KR102796897B1 - Method for changing video playback speed and electronic device for performing the same - Google Patents
Method for changing video playback speed and electronic device for performing the same Download PDFInfo
- Publication number
- KR102796897B1 KR102796897B1 KR1020240100457A KR20240100457A KR102796897B1 KR 102796897 B1 KR102796897 B1 KR 102796897B1 KR 1020240100457 A KR1020240100457 A KR 1020240100457A KR 20240100457 A KR20240100457 A KR 20240100457A KR 102796897 B1 KR102796897 B1 KR 102796897B1
- Authority
- KR
- South Korea
- Prior art keywords
- playback speed
- information
- time period
- determining
- video
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/439—Processing of audio elementary streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/439—Processing of audio elementary streams
- H04N21/4394—Processing of audio elementary streams involving operations for analysing the audio stream, e.g. detecting features or characteristics in audio streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44008—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/488—Data services, e.g. news ticker
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/488—Data services, e.g. news ticker
- H04N21/4884—Data services, e.g. news ticker for displaying subtitles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Television Signal Processing For Recording (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
Abstract
전자 장치의 영상 재생 속도 변경 방법이 개시된다. 구체적으로, 전자 장치의 영상 재생 속도 변경 방법은 영상의 제1 시구간과 제1 시구간과 관련된 정보를 확인하는 단계; 정보를 이용한 알고리즘에 기초하여, 제1 시구간에 대한 재생 속도를 결정하는 단계; 및 제1 시구간이 재생 속도로 재생되도록 제어하는 단계를 포함할 수 있다.A method for changing the playback speed of an image in an electronic device is disclosed. Specifically, the method for changing the playback speed of an image in an electronic device may include: a step of checking a first time period of an image and information related to the first time period; a step of determining a playback speed for the first time period based on an algorithm using the information; and a step of controlling the first time period to be played at the playback speed.
Description
본 명세서의 실시 예는 영상 재생 속도 변경 방법 및 이를 위한 전자 장치에 관한 것이다.Embodiments of the present specification relate to a method for changing video playback speed and an electronic device therefor.
다양한 플랫폼을 통해, 동영상을 시청하는 빈도가 늘어나고 있다. 관련하여, 사용자들은 동영상을 빠르게 시청하기 위해, 배속을 1.5배속, 2배속과 같이 고배속으로 변경하고, 10초 앞으로 가기 또는 10초 뒤로 가기를 통해 관심없는 부분은 스킵함으로써 주요 장면을 집중적으로 시청하고 있을 수 있다.Through various platforms, the frequency of watching videos is increasing. In relation to this, users can watch videos quickly by changing the speed to high speeds such as 1.5x or 2x, and skipping parts that are not of interest by skipping 10 seconds forward or 10 seconds back, thereby focusing on watching key scenes.
다만, 사용자의 배속 변경, 10초 앞으로 가기 또는 10초 뒤로 가기와 같은 액션은 매뉴얼하게 수행되고 있었다. 이에, 사용자가 관심없는 부분을 정배속으로 시청하거나 주요 장면을 스킵함에 따라 동영상을 비효율적으로 시청하는 문제가 있었다.However, actions such as changing the user's speed, moving forward 10 seconds, or moving back 10 seconds were performed manually. This caused problems in which users watched the video inefficiently as they watched parts they were not interested in at regular speed or skipped key scenes.
본 개시는 상술한 문제점을 해결하기 위해 제안된 것으로, 개시된 실시 예들은 영상 재생 속도 변경 방법 및 이를 위한 전자 장치를 제공하고자 한다. 구체적으로 본 개시는 영상의 제1 시구간과 관련된 정보를 이용한 알고리즘에 기초하여 제1 시구간에 대한 재생 속도를 결정함으로써, 제1 시구간이 결정된 재생 속도로 재생되도록 제어하는 영상 재생 속도 변경 방법 및 이를 위한 전자 장치에 관한 것이다.The present disclosure has been proposed to solve the above-described problems, and the disclosed embodiments are intended to provide a method for changing a video playback speed and an electronic device therefor. Specifically, the present disclosure relates to a method for changing a video playback speed and an electronic device therefor, which determines a playback speed for a first time section based on an algorithm using information related to a first time section of a video, thereby controlling the first time section to be played at the determined playback speed.
본 실시 예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 이하의 실시 예들로부터 또 다른 기술적 과제들이 유추될 수 있다.The technical problems to be solved by this embodiment are not limited to the technical problems described above, and other technical problems can be inferred from the following embodiments.
상술한 과제를 달성하기 위한 기술적 수단으로서, 본 개시의 제1측면에 따른 전자 장치의 영상 재생 속도 변경 방법은 영상의 제1 시구간과 제1 시구간과 관련된 정보를 확인하는 단계; 정보를 이용한 알고리즘에 기초하여, 제1 시구간에 대한 재생 속도를 결정하는 단계; 및 제1 시구간이 재생 속도로 재생되도록 제어하는 단계를 포함할 수 있다.As a technical means for achieving the above-described task, a method for changing the video playback speed of an electronic device according to the first aspect of the present disclosure may include a step of confirming a first time section of an video and information related to the first time section; a step of determining a playback speed for the first time section based on an algorithm using the information; and a step of controlling the first time section to be played at the playback speed.
일 실시 예에 따르면, 제1 시구간과 관련된 정보는 제1 시구간의 자막에 대한 제1 정보, 제1 시구간의 오디오에 대한 제2 정보, 영상과 관련된 키워드에 대한 제3 정보, 영상을 시청한 복수의 사용자의 제1 시구간에서의 재생 속도에 대한 제4 정보 중 적어도 하나를 포함할 수 있다.According to one embodiment, the information associated with the first time segment may include at least one of first information about subtitles of the first time segment, second information about audio of the first time segment, third information about keywords associated with the video, and fourth information about playback speeds of multiple users who viewed the video in the first time segment.
일 실시 예에 따르면, 재생 속도를 결정하는 단계는 정보가 복수의 정보를 포함하는 경우, 복수의 정보 각각을 이용한 알고리즘에 기초하여, 복수의 정보 각각에 대응하는 복수의 값을 계산하는 단계; 및 복수의 정보 각각에 대응하는 복수의 웨이트 및 복수의 값에 기초하여, 재생 속도를 결정하는 단계를 포함할 수 있다.According to one embodiment, the step of determining the playback speed may include: calculating a plurality of values corresponding to each of the plurality of pieces of information based on an algorithm using each of the plurality of pieces of information, if the information includes a plurality of pieces of information; and determining the playback speed based on the plurality of weights and the plurality of values corresponding to each of the plurality of pieces of information.
일 실시 예에 따르면, 복수의 웨이트는 영상의 장르에 대한 정보에 기초하여 결정될 수 있다.In one embodiment, the plurality of weights can be determined based on information about the genre of the image.
일 실시 예에 따르면, 재생 속도를 결정하는 단계는 제1 정보에 기초하여 제1 시구간에 자막이 포함되는지 여부를 확인하는 단계; 및 제1 시구간에 자막이 포함되는지 여부에 기초하여, 재생 속도를 결정하는 단계를 포함할 수 있다.According to one embodiment, the step of determining the playback speed may include the step of determining whether a subtitle is included in the first time interval based on the first information; and the step of determining the playback speed based on whether a subtitle is included in the first time interval.
일 실시 예에 따르면, 재생 속도를 결정하는 단계는 제1 시구간에 자막이 포함되는 경우, 재생 속도를 제1 값으로 결정하는 단계; 및 제1 시구간에 자막이 미포함되는 경우, 재생 속도를 제2 값으로 결정하는 단계를 포함할 수 있고, 제1 값은 제2 값보다 작을 수 있다.In one embodiment, the step of determining the playback speed may include: determining the playback speed as a first value when the first time interval includes a subtitle; and determining the playback speed as a second value when the first time interval does not include a subtitle, wherein the first value may be less than the second value.
일 실시 예에 따르면, 재생 속도를 결정하는 단계는 제2 정보에 기초하여 오디오의 주파수 또는 크기가 설정된 값 이상이거나 제1 시구간의 오디오가 설정된 패턴에 해당하는지 여부를 확인하는 단계; 및 오디오의 주파수 또는 크기가 설정된 값 이상이거나 제1 시구간의 오디오가 설정된 패턴에 해당하는지 여부에 기초하여, 재생 속도를 결정하는 단계를 포함할 수 있다.According to one embodiment, the step of determining the playback speed may include the step of determining whether the frequency or size of the audio is greater than or equal to a set value or whether the audio of the first time period corresponds to a set pattern based on the second information; and the step of determining the playback speed based on whether the frequency or size of the audio is greater than or equal to the set value or whether the audio of the first time period corresponds to the set pattern.
일 실시 예에 따르면, 재생 속도를 결정하는 단계는 제2 정보에 기초하여 오디오에 인간의 음성 및 기타 음성이 포함되는지 여부를 확인하는 단계; 및 오디오에 인간의 음성 및 기타 음성이 포함되는지 여부에 기초하여, 재생 속도를 결정하는 단계를 포함할 수 있다.In one embodiment, the step of determining the playback speed may include the step of determining whether the audio includes a human voice and other voices based on the second information; and the step of determining the playback speed based on whether the audio includes a human voice and other voices.
일 실시 예에 따르면, 재생 속도를 결정하는 단계는 제1 정보, 제2 정보 및 제3 정보에 기초하여, 키워드가 제1 시구간에 포함되는지 여부를 확인하는 단계; 및 키워드가 제1 시구간에 포함되는지 여부에 기초하여, 재생 속도를 결정하는 단계를 포함할 수 있다.According to one embodiment, the step of determining the playback speed may include the step of determining whether the keyword is included in the first time interval based on the first information, the second information, and the third information; and the step of determining the playback speed based on whether the keyword is included in the first time interval.
일 실시 예에 따르면, 재생 속도를 결정하는 단계는 제4 정보에 대응하도록 재생 속도를 결정하는 단계를 포함할 수 있다.In one embodiment, the step of determining the playback speed may include the step of determining the playback speed corresponding to the fourth information.
일 실시 예에 따르면, 재생 속도를 결정하는 단계는 정보를 입력으로 하는 인공지능 모델에 기초하여, 제1 시구간에 주요 장면이 포함되는지 여부를 확인하는 단계; 및 제1 시구간에 주요 장면이 포함되는지 여부에 기초하여, 재생 속도를 결정하는 단계를 더 포함할 수 있다.According to one embodiment, the step of determining the playback speed may further include the step of determining whether a main scene is included in the first time interval based on an artificial intelligence model that inputs information; and the step of determining the playback speed based on whether a main scene is included in the first time interval.
일 실시 예에 따르면, 인공지능 모델은 제1 시구간에 대응하는 복수의 프레임에 포함되는 오브젝트의 변화가 설정된 값 이하인 경우, 제1 시구간에 주요 장면이 포함됨을 출력하도록 학습된 인공지능 모델일 수 있다.In one embodiment, the artificial intelligence model may be an artificial intelligence model trained to output that a main scene is included in the first time period if a change in an object included in a plurality of frames corresponding to the first time period is less than or equal to a set value.
일 실시 예에 따르면, 인공지능 모델은 제1 시구간에 대응하는 복수의 프레임의 구도 또는 복수의 프레임에 포함되는 오브젝트의 행동이 설정된 조건을 만족하는 경우, 제1 시구간에 주요 장면이 포함됨을 출력하도록 학습된 인공지능 모델일 수 있다.According to one embodiment, the artificial intelligence model may be an artificial intelligence model trained to output that a main scene is included in the first time period if the composition of a plurality of frames corresponding to the first time period or the behavior of an object included in the plurality of frames satisfies a set condition.
일 실시 예에 따르면, 제1 시구간에 대한 재생 속도를 결정하는 단계는 제1 시구간과 인접한 제2 시구간과 제3 시구간을 확인하는 단계; 및 제2 시구간에 대한 재생 속도와 제3 시구간에 대한 재생 속도에 기초하여, 제1 시구간에 대한 재생 속도를 결정하는 단계를 포함할 수 있다.In one embodiment, the step of determining a playback speed for the first time interval may include the step of identifying a second time interval and a third time interval adjacent to the first time interval; and the step of determining the playback speed for the first time interval based on the playback speed for the second time interval and the playback speed for the third time interval.
일 실시 예에 따르면, 재생 속도를 결정하는 단계는 영상의 모든 시구간에 대한 정보 및 제1 시구간과 관련된 정보를 이용한 알고리즘에 기초하여, 재생 속도를 결정하는 단계를 포함할 수 있다.
본 개시의 제2측면에 따른 전자 장치는 트랜시버; 하나 이상의 프로세서; 및 하나 이상의 프로세서에 의해 실행되는 하나 이상의 명령을 저장하는 스토리지를 포함하고, 하나 이상의 프로세서는, 하나 이상의 명령을 실행함으로써, 영상의 제1 시구간과 제1 시구간과 관련된 정보를 확인하고, 정보를 이용한 알고리즘에 기초하여, 제1 시구간에 대한 재생 속도를 결정하고, 및 제1 시구간이 재생 속도로 재생되도록 제어하는 단계를 포함할 수 있다.In one embodiment, the step of determining the playback speed may include the step of determining the playback speed based on an algorithm using information about all time segments of the video and information associated with the first time segment.
An electronic device according to a second aspect of the present disclosure includes a transceiver; one or more processors; and a storage storing one or more commands executed by the one or more processors, wherein the one or more processors may execute the one or more commands to identify a first time period of an image and information related to the first time period, determine a playback speed for the first time period based on an algorithm using the information, and control the first time period to be played at the playback speed.
삭제delete
본 개시의 제3측면에 따른 기록 매체는 전자 장치의 영상 재생 속도 변경 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 비일시적 기록 매체일 수 있다.A recording medium according to the third aspect of the present disclosure may be a non-transitory computer-readable recording medium having recorded thereon a program for executing a method for changing a video playback speed of an electronic device on a computer.
제안되는 실시 예에 따를 경우 다음과 같은 효과를 하나 혹은 그 이상 기대할 수 있다.According to the proposed embodiment, one or more of the following effects can be expected:
본 명세서의 실시 예에 의할 경우, 다양한 제1 시구간과 관련된 정보를 이용한 알고리즘에 기초하여 제1 시구간에 대한 재생 속도를 자동으로 결정할 수 있다. 이에, 사용자가 관심없을 것으로 예측되는 영상의 시구간은 상대적으로 높은 배속으로 재생될 수 있으며, 사용자가 관심 있을 것으로 예측되는 영상의 시구간은 상대적으로 낮은 배속으로 재생될 수 있다.According to an embodiment of the present specification, a playback speed for a first time interval can be automatically determined based on an algorithm using information related to various first time intervals. Accordingly, a time interval of a video that is predicted to be of no interest to the user can be played at a relatively high speed, and a time interval of a video that is predicted to be of interest to the user can be played at a relatively low speed.
발명의 효과는 이상에서 언급한 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 청구범위의 기재로부터 당해 기술 분야의 통상의 기술자에게 명확하게 이해될 수 있을 것이다. The effects of the invention are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by a person skilled in the art from the description of the claims.
도 1은 일 실시 예에 따른 전자 장치의 영상 재생 속도 변경 방법이 구현될 수 있는 시스템을 설명하기 위한 도면이다.
도 2는 일 실시 예에 따른 전자 장치의 영상 재생 속도 변경 방법을 나타낸 흐름도이다.
도 3은 일 실시 예에 따른 제1 정보에 기초하여 영상의 특정 시구간의 재생 속도를 결정하는 방법을 나타낸 흐름도이다.
도 4는 일 실시 예에 따른 제2 정보에 기초하여 영상의 특정 시구간의 재생 속도를 결정하는 방법을 나타낸 흐름도이다.
도 5는 일 실시 예에 따른 제2 정보에 기초하여 영상의 특정 시구간의 재생 속도를 결정하는 방법을 나타낸 흐름도이다.
도 6은 일 실시 예에 따른 제3 정보에 기초하여 영상의 특정 시구간의 재생 속도를 결정하는 방법을 나타낸 흐름도이다.
도 7은 일 실시 예에 따른 인공지능 모델에 기초하여 특정 시구간에 주요 장면이 포함되는지 여부를 확인함으로써, 영상의 특정 시구간의 재생 속도를 결정하는 방법을 나타낸 흐름도이다.
도 8은 일 실시 예에 따른 인접한 시구간들의 재생 속도에 기초하여 특정 시구간의 재생 속도를 결정하는 방법을 나타낸 흐름도이다.
도 9는 일 실시 예에 따른 특정 시구간에 대한 재생 속도를 설명하기 위한 도면이다.
도 10은 일 실시 예에 따른 특정 시구간에 대한 재생 속도를 설명하기 위한 도면이다.
도 11은 일 실시 예에 따른 영상 재생 속도 변경 방법을 수행하기 위한 전자 장치를 도식화한 블록도이다.FIG. 1 is a drawing for explaining a system in which a method for changing the video playback speed of an electronic device according to one embodiment of the present invention can be implemented.
FIG. 2 is a flowchart illustrating a method for changing the video playback speed of an electronic device according to one embodiment.
FIG. 3 is a flowchart illustrating a method for determining a playback speed of a specific time period of an image based on first information according to one embodiment.
FIG. 4 is a flowchart illustrating a method for determining a playback speed of a specific time period of an image based on second information according to one embodiment.
FIG. 5 is a flowchart illustrating a method for determining a playback speed of a specific time period of an image based on second information according to one embodiment.
FIG. 6 is a flowchart illustrating a method for determining a playback speed of a specific time period of an image based on third information according to one embodiment.
FIG. 7 is a flowchart illustrating a method for determining a playback speed of a specific time period of a video by checking whether a key scene is included in the specific time period based on an artificial intelligence model according to one embodiment.
FIG. 8 is a flowchart illustrating a method for determining a playback speed of a specific time interval based on the playback speeds of adjacent time intervals according to one embodiment.
FIG. 9 is a diagram for explaining a playback speed for a specific time period according to one embodiment.
FIG. 10 is a diagram for explaining a playback speed for a specific time period according to one embodiment.
FIG. 11 is a block diagram schematically illustrating an electronic device for performing a method for changing video playback speed according to one embodiment.
실시 예들에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다.The terms used in the embodiments are selected from the most widely used general terms possible while considering the functions of the present disclosure, but this may vary depending on the intention of a technician working in the field, precedents, the emergence of new technologies, etc. In addition, in certain cases, there are terms arbitrarily selected by the applicant, and in this case, the meanings thereof will be described in detail in the corresponding description section. Therefore, the terms used in the present disclosure should be defined based on the meanings of the terms and the overall contents of the present disclosure, rather than simply the names of the terms.
명세서 전체에서 어떤 부분이 어떤 구성요소를 “포함”한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 명세서에 기재된 “...부”, “...모듈” 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.When a part of the specification is said to “include” a component, this does not mean that other components are excluded, unless otherwise specifically stated, but rather that other components may be included. In addition, terms such as “part,” “module,” etc., described in the specification mean a unit that processes at least one function or operation, which may be implemented by hardware or software, or a combination of hardware and software.
명세서 전체에서 기재된 “a, b, 및 c 중 적어도 하나”의 표현은, ‘a 단독’, ‘b 단독’, ‘c 단독’, ‘a 및 b’, ‘a 및 c’, ‘b 및 c’, 또는 ‘a,b,c 모두’를 포괄할 수 있다.The expression “at least one of a, b, and c” as used throughout the specification can encompass “a alone,” “b alone,” “c alone,” “a and b,” “a and c,” “b and c,” or “all of a, b, and c.”
이하에서 언급되는 "단말"은 네트워크를 통해 서버나 타 단말에 접속할 수 있는 컴퓨터나 휴대용 단말로 구현될 수 있다. 여기서, 컴퓨터는 예를 들어, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(desktop), 랩톱(laptop) 등을 포함하고, 휴대용 단말은 예를 들어, 휴대성과 이동성이 보장되는 무선 통신 장치로서, IMT(International Mobile Telecommunication), CDMA(Code Division Multiple Access), W-CDMA(W-Code Division Multiple Access), LTE(Long Term Evolution) 등의 통신 기반 단말, 스마트폰, 태블릿 PC 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다.The "terminal" mentioned below may be implemented as a computer or portable terminal capable of connecting to a server or other terminal via a network. Here, the computer includes, for example, a notebook, desktop, laptop, etc. equipped with a WEB Browser, and the portable terminal may include, for example, a wireless communication device that ensures portability and mobility, such as a communication-based terminal such as IMT (International Mobile Telecommunication), CDMA (Code Division Multiple Access), W-CDMA (W-Code Division Multiple Access), LTE (Long Term Evolution), and all kinds of handheld-based wireless communication devices such as a smartphone, tablet PC, etc.
아래에서는 첨부한 도면을 참고하여 본 개시의 실시 예에 대하여 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다.Below, with reference to the attached drawings, embodiments of the present disclosure are described in detail so that those skilled in the art can easily implement the present disclosure. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein.
실시 예를 설명함에 있어서 본 발명이 속하는 기술 분야에 익히 알려져 있고 본 발명과 직접적으로 관련이 없는 기술 내용에 대해서는 설명을 생략한다. 이는 불필요한 설명을 생략함으로써 본 발명의 요지를 흐리지 않고 더욱 명확히 전달하기 위함이다.In describing the embodiments, descriptions of technical contents that are well known in the technical field to which the present invention belongs and are not directly related to the present invention will be omitted. This is to convey the gist of the present invention more clearly without obscuring it by omitting unnecessary explanations.
마찬가지 이유로 첨부 도면에 있어서 일부 구성요소는 과장되거나 생략되거나 개략적으로 도시되었다. 또한, 각 구성요소의 크기는 실제 크기를 전적으로 반영하는 것이 아니다. 각 도면에서 동일한 또는 대응하는 구성요소에는 동일한 참조 부호를 부여하였다.For the same reason, some components in the attached drawings are exaggerated, omitted, or schematically illustrated. In addition, the size of each component does not entirely reflect the actual size. The same reference numerals are given to identical or corresponding components in each drawing.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.The advantages and features of the present invention, and the methods for achieving them, will become clear with reference to the embodiments described in detail below together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and the present embodiments are provided only to make the disclosure of the present invention complete and to fully inform those skilled in the art of the scope of the invention, and the present invention is defined only by the scope of the claims. Like reference numerals refer to like elements throughout the specification.
이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비가 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.At this time, it will be understood that each block of the processing flow diagrams and combinations of the flow diagrams can be performed by computer program instructions. These computer program instructions can be loaded onto a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing equipment, so that the instructions executed by the processor of the computer or other programmable data processing equipment create a means for performing the functions described in the flow diagram block(s). These computer program instructions can also be stored in a computer-available or computer-readable memory that can be directed to a computer or other programmable data processing equipment to implement the function in a specific manner, so that the instructions stored in the computer-available or computer-readable memory can also produce a manufactured article including an instruction means for performing the functions described in the flow diagram block(s). Since the computer program instructions may be installed on a computer or other programmable data processing apparatus, a series of operational steps may be performed on the computer or other programmable data processing apparatus to produce a computer-implemented process, so that the instructions executed by the computer or other programmable data processing apparatus may also provide steps for executing the functions described in the flowchart block(s).
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행 예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.Additionally, each block may represent a module, segment, or portion of code that contains one or more executable instructions for performing a particular logical function(s). It should also be noted that in some alternative implementation examples, the functions mentioned in the blocks may occur out of order. For example, two blocks shown in succession may in fact be performed substantially concurrently, or the blocks may sometimes be performed in reverse order, depending on the functionality they perform.
이하, 본 발명의 실시 예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the attached drawings.
도 1은 일 실시 예에 따른 전자 장치의 영상 재생 속도 변경 방법이 구현될 수 있는 시스템을 설명하기 위한 도면이다.FIG. 1 is a drawing for explaining a system in which a method for changing the video playback speed of an electronic device according to one embodiment of the present invention can be implemented.
도 1을 참조하면, 다양한 실시 예에 따른 시스템(10)은 전자 장치(100)의 영상 재생 속도 변경 방법의 구현을 위한 시스템(10)일 수 있다. 시스템(10)은 전자 장치(100) 및 서버(110)를 포함할 수 있다. 도 1에 도시된 시스템(10)은 본 실시 예와 관련된 구성요소들만 도시되어 있다. 따라서, 도 1에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 더 포함될 수 있음을 본 실시 예와 관련된 기술분야에서 통상의 지식을 가진 자라면 이해할 수 있다.Referring to FIG. 1, a system (10) according to various embodiments may be a system (10) for implementing a method for changing a video playback speed of an electronic device (100). The system (10) may include an electronic device (100) and a server (110). The system (10) illustrated in FIG. 1 only illustrates components related to the present embodiment. Therefore, a person having ordinary skill in the art related to the present embodiment may understand that other general components may be further included in addition to the components illustrated in FIG. 1.
전자 장치(100) 및 서버(110) 각각은 트랜시버, 스토리지 및 프로세서를 포함할 수 있다. 또한, 전자 장치(100) 및 서버(110) 각각은 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어, 또는, 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다. 한편 실시 예 전반에서 전자 장치(100) 및 서버(110) 각각은 분리된 장치 또는 서버로 언급되나 이는 논리적으로 나누어진 구조일 수 있으며, 이들 중 적어도 일부가 하나의 장치 또는 서버에서 분리된 기능에 의해 구현될 수 있다.Each of the electronic device (100) and the server (110) may include a transceiver, storage, and a processor. In addition, each of the electronic device (100) and the server (110) means a unit that processes at least one function or operation, and this may be implemented by hardware or software, or a combination of hardware and software. Meanwhile, throughout the embodiments, each of the electronic device (100) and the server (110) is referred to as a separate device or server, but this may be a logically divided structure, and at least some of them may be implemented by a separate function from one device or server.
일 실시 예에 따르면, 전자 장치(100) 및 서버(110)는 네트워크 서버로 구현되는 다수의 컴퓨터 시스템 또는 컴퓨터 소프트웨어를 포함할 수 있다. 예를 들면 전자 장치(100) 및 서버(110) 중 적어도 일부는 인트라넷 또는 인터넷과 같은 컴퓨터 네트워크를 통해 다른 네트워크 서버와 통신할 수 있는 하위 장치와 연결되어 작업 수행 요청을 접수하고, 그에 대한 작업을 수행하여 수행 결과를 제공하는 컴퓨터 시스템 및 컴퓨터 소프트웨어를 지칭할 수 있다. 이외에도, 전자 장치(100) 및 서버(110) 중 적어도 일부는 네트워크 서버 상에서 동작할 수 있는 일련의 응용 프로그램과, 내부 혹은 연결된 다른 노드에 구축되어 있는 각종 데이터베이스를 포함하는 광의의 개념으로 이해될 수 있다. 예컨대, 전자 장치(100) 및 서버(110) 중 적어도 일부는 도스(DOS), 윈도우(Windows), 리눅스(Linux), 유닉스(UNIX), 또는 맥OS(MacOS) 등의 운영 체제에 따라 다양하게 제공되는 네트워크 서버 프로그램을 이용하여 구현될 수 있다.According to one embodiment, the electronic device (100) and the server (110) may include a plurality of computer systems or computer software implemented as network servers. For example, at least some of the electronic device (100) and the server (110) may refer to a computer system and computer software that are connected to a lower device that can communicate with another network server through a computer network such as an intranet or the Internet, receive a task execution request, perform the task for the request, and provide the execution result. In addition, at least some of the electronic device (100) and the server (110) may be understood as a broad concept that includes a series of application programs that can operate on a network server, and various databases built on internal or connected other nodes. For example, at least some of the electronic device (100) and the server (110) may be implemented using a network server program that is provided in various ways according to an operating system such as DOS, Windows, Linux, UNIX, or MacOS.
전자 장치(100) 및 서버(110)는 네트워크(미도시)를 통해서 서로 통신할 수 있다. 네트워크는 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network; WAN), 부가가치 통신망(Value Added Network; VAN), 이동 통신망(mobile radio communication network), 위성 통신망 및 이들의 상호 조합을 포함하며, 도 1에 도시된 각 네트워크 구성 주체가 서로 원활하게 통신을 할 수 있도록 하는 포괄적인 의미의 데이터 통신망이며, 유선 인터넷, 무선 인터넷 및 모바일 무선 통신망을 포함할 수 있다. 무선 통신은 예를 들어, 무선 랜(Wi-Fi), 블루투스, 블루투스 저 에너지(Bluetooth low energy), 지그비, WFD(Wi-Fi Direct), UWB(ultra wideband), 적외선 통신(IrDA, infrared Data Association), NFC(Near Field Communication) 등이 있을 수 있으나, 이에 한정되는 것은 아니다.The electronic device (100) and the server (110) can communicate with each other through a network (not shown). The network includes a Local Area Network (LAN), a Wide Area Network (WAN), a Value Added Network (VAN), a mobile radio communication network, a satellite communication network, and a combination thereof, and is a comprehensive data communication network that allows each network component shown in FIG. 1 to communicate smoothly with each other, and may include wired Internet, wireless Internet, and a mobile radio communication network. The wireless communication may include, but is not limited to, wireless LAN (Wi-Fi), Bluetooth, Bluetooth low energy, Zigbee, WFD (Wi-Fi Direct), UWB (ultra wideband), infrared communication (IrDA, infrared Data Association), NFC (Near Field Communication), etc., for example.
일 실시 예에 따르면, 전자 장치(100)는 영상의 제1 시구간과 제1 시구간과 관련된 정보를 확인하고, 정보를 이용한 알고리즘에 기초하여, 제1 시구간에 대한 재생 속도를 결정하고, 및 제1 시구간이 재생 속도로 재생되도록 제어할 수 있다.According to one embodiment, the electronic device (100) can check a first time period of an image and information related to the first time period, determine a playback speed for the first time period based on an algorithm using the information, and control the first time period to be played at the playback speed.
일 실시 예에 따르면, 전자 장치(100)는 영상이 실제로 재생되는 사용자의 단말일 수 있다. 다만, 일 실시 예에 따른 전자 장치(100)는 사용자의 단말에 대응할 수 있으나, 이에 한정되는 것은 아니다. 전자 장치(100)는 영상 스트리밍 플랫폼과 관련된 서버일 수도 있다. 설명의 편의를 위해, 하기에서는 전자 장치(100)가 사용자의 단말인 경우에 대해 주로 설명하기로 한다.According to one embodiment, the electronic device (100) may be a user's terminal on which the video is actually played. However, the electronic device (100) according to one embodiment may correspond to the user's terminal, but is not limited thereto. The electronic device (100) may also be a server related to a video streaming platform. For convenience of explanation, the following description will mainly focus on the case where the electronic device (100) is the user's terminal.
일 실시 예에 따르면, 서버(110)는 영상과 관련된 정보를 실시간으로 사용자의 단말로 제공하는 영상 스트리밍 플랫폼과 관련된 서버일 수 있다. 관련하여, 서버(110)에는 영상의 모든 시구간에 대한 정보가 저장되어 있을 수 있다.According to one embodiment, the server (110) may be a server related to a video streaming platform that provides information related to a video to a user's terminal in real time. In this regard, the server (110) may store information on all time periods of the video.
일 실시 예에 따른 서버(110)는 영상의 특정 시구간(예: 6~10초에 해당하는 시구간)에 대한 데이터를 실시간으로 전자 장치(100)에 전송할 수 있다. 즉, 전자 장치(100)는 영상의 특정 시구간과 관련된 정보에 기초하여, 특정 시구간에 대한 재생 속도를 결정할 수 있으나, 이에 제한되는 것은 아니다. 일 예로, 전자 장치(100)가 영상 스트리밍 플랫폼과 관련된 서버인 경우, 전자 장치(100)는 영상의 모든 시구간에 대한 정보 및 특정 시구간과 관련된 정보를 이용한 알고리즘에 기초하여 특정 시구간의 재생 속도를 결정할 수 있다. 다른 일 예로, 전자 장치(100)를 통해 영상의 오프라인 재생이 가능한 경우, 전자 장치(100)는 영상의 모든 시구간에 대한 정보 및 특정 시구간과 관련된 정보를 이용한 알고리즘에 기초하여 특정 시구간의 재생 속도를 결정할 수 있다.According to an embodiment, a server (110) may transmit data for a specific time period of a video (e.g., a time period corresponding to 6 to 10 seconds) to an electronic device (100) in real time. That is, the electronic device (100) may determine a playback speed for a specific time period based on information related to the specific time period of the video, but is not limited thereto. For example, if the electronic device (100) is a server related to a video streaming platform, the electronic device (100) may determine a playback speed for a specific time period based on an algorithm using information for all time periods of the video and information related to the specific time period. As another example, if offline playback of a video is possible through the electronic device (100), the electronic device (100) may determine a playback speed for a specific time period based on an algorithm using information for all time periods of the video and information related to the specific time period.
본 명세서에서, 제1 시구간은 영상의 임의의 시구간일 수 있다. 관련하여, 전자 장치(100)가 사용자의 단말인 경우, 전자 장치(100)는 영상의 특정 시구간에 대한 데이터를 실시간으로 수신하여 재생할 수 있다. 즉, 전자 장치(100)는 실시간으로 수신하는 영상의 특정 시구간에 대한 데이터에 기초하여 영상의 특정 시구간에 대한 재생 속도를 적절히 변경할 수 있다.In this specification, the first time period may be any time period of the image. In this regard, when the electronic device (100) is a user's terminal, the electronic device (100) may receive and play back data for a specific time period of the image in real time. That is, the electronic device (100) may appropriately change the playback speed for a specific time period of the image based on data for a specific time period of the image received in real time.
본 명세서에서, 영상을 정배속으로 재생하는 것은 영상을 1배속으로 재생하는 것일 수 있다. 또한, 영상을 고배속으로 재생하는 것은 영상을 1배속보다 높은 배속으로 재생하는 것일 수 있다. 예를 들어, 고배속은 1.25배속, 1.5배속, 1.75배속 및 2배속 중 어느 하나에 대응할 수 있으나, 이에 제한되는 것은 아니다. 여기서, 고배속이 설정된 배속(예: 3배속) 이상인 경우, 오디오 품질이 크게 낮아질 수 있는 바, 고배속도 일정한 최대 배속(예: 2배속)이 있을 수 있다. 또한, 영상을 저배속으로 재생하는 것은 영상을 1배속보다 낮은 배속으로 재생하는 것일 수 있다. 예를 들어, 저배속은 0.75배속, 0.5배속 및 0.25배속 중 어느 하나에 대응할 수 있으나, 이에 제한되는 것은 아니다.In this specification, playing back a video at regular speed may mean playing back the video at 1x speed. In addition, playing back a video at high speed may mean playing back the video at a higher speed than 1x speed. For example, the high speed may correspond to any one of 1.25x speed, 1.5x speed, 1.75x speed, and 2x speed, but is not limited thereto. Here, if the high speed is higher than the set speed (e.g., 3x speed), the audio quality may be significantly reduced, and therefore the high speed may have a certain maximum speed (e.g., 2x speed). In addition, playing back a video at low speed may mean playing back the video at a lower speed than 1x speed. For example, the low speed may correspond to any one of 0.75x speed, 0.5x speed, and 0.25x speed, but is not limited thereto.
도 2는 일 실시 예에 따른 전자 장치의 영상 재생 속도 변경 방법을 나타낸 흐름도이다.FIG. 2 is a flowchart illustrating a method for changing the video playback speed of an electronic device according to one embodiment.
도 2를 참조하면, 전자 장치(100)의 영상 재생 속도 변경 방법의 각 동작은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해되는 범위 내에서 일부 동작이 변경, 치환되거나 동작 간의 일부 순서가 변경될 수 있음은 자명하게 이해될 수 있다.Referring to FIG. 2, it can be clearly understood that some operations of the method for changing the video playback speed of the electronic device (100) may be changed or substituted, or some of the orders between the operations may be changed, within a range clearly understandable to a person having ordinary skill in the art to which the present invention pertains.
단계 S210에서, 전자 장치(100)는 영상의 제1 시구간과 제1 시구간과 관련된 정보를 확인할 수 있다.In step S210, the electronic device (100) can check the first time period of the image and information related to the first time period.
일 실시 예에 따르면, 전자 장치(100)는 서버(110)로부터 영상의 특정 시구간에 대한 데이터를 실시간으로 수신할 수 있다. 관련하여, 전자 장치(100)는 영상의 제1 시구간을 확인할 수 있으며, 제1 시구간과 관련된 정보를 확인할 수 있다. 이때, 전자 장치(100)에는 제1 시구간보다 앞선 시구간인 제2 시구간 부분이 재생 중일 수 있다.According to one embodiment, the electronic device (100) can receive data on a specific time section of an image in real time from the server (110). In this regard, the electronic device (100) can check a first time section of the image and can check information related to the first time section. At this time, the electronic device (100) can be playing a second time section that is a time section preceding the first time section.
일 실시 예에 따른 제1 시구간과 관련된 정보는 영상의 제1 시구간에 대한 특징 정보를 포함할 수 있다. 예를 들어, 제1 시구간과 관련된 정보는 제1 시구간의 자막에 대한 제1 정보, 제1 시구간의 오디오에 대한 제2 정보, 영상과 관련된 키워드에 대한 제3 정보, 영상을 시청한 복수의 사용자의 제1 시구간에서의 재생 속도에 대한 제4 정보 중 적어도 하나를 포함할 수 있다.The information related to the first time segment according to one embodiment may include characteristic information about the first time segment of the video. For example, the information related to the first time segment may include at least one of first information about subtitles of the first time segment, second information about audio of the first time segment, third information about keywords related to the video, and fourth information about playback speeds of multiple users who viewed the video in the first time segment.
단계 S220에서, 전자 장치(100)는 정보를 이용한 알고리즘에 기초하여, 제1 시구간에 대한 재생 속도를 결정할 수 있다.In step S220, the electronic device (100) can determine a playback speed for the first time period based on an algorithm using information.
일 실시 예에 따르면, 제1 시구간과 관련된 정보는 복수의 정보일 수 있다. 이때, 복수의 정보 각각을 이용한 알고리즘에 기초하여 계산된 복수의 정보 각각에 대응하는 복수의 값은 상이할 수 있다. 즉, 제1 시구간의 재생 속도는 복수의 값과 복수의 정보 각각에 대응하는 복수의 웨이트에 기초하여 계산되는 것이 적절할 수 있다.According to one embodiment, the information related to the first time interval may be a plurality of pieces of information. At this time, the plurality of values corresponding to each of the plurality of pieces of information calculated based on an algorithm using each of the plurality of pieces of information may be different. That is, it may be appropriate for the playback speed of the first time interval to be calculated based on the plurality of values and the plurality of weights corresponding to each of the plurality of pieces of information.
관련하여, 일 실시 예에 따른 전자 장치(100)는 복수의 정보 각각을 이용한 알고리즘에 기초하여, 복수의 정보 각각에 대응하는 복수의 값을 계산할 수 있고, 복수의 정보 각각에 대응하는 복수의 웨이트 및 복수의 값에 기초하여 제1 시구간에 대한 최종적인 재생 속도를 결정할 수 있다. 예를 들어, 제1 시구간과 관련된 정보가 제1 정보, 제2 정보, 제3 정보 및 제4 정보를 포함할 수 있으며, 복수의 웨이트는 0.25, 0.25, 0.25, 0.25일 수 있다. 제1 정보, 제2 정보, 제3 정보 및 제4 정보에 기초하여 계산된 복수의 값이 1, 1, 2, 2인 경우, 제1 시구간에 대한 재생 속도는 복수의 값 및 복수의 웨이트에 기초한 가중 평균인 1.5로 계산될 수 있다.In relation to this, the electronic device (100) according to one embodiment may calculate a plurality of values corresponding to each of the plurality of pieces of information based on an algorithm using each of the plurality of pieces of information, and determine a final playback speed for the first time period based on the plurality of weights and the plurality of values corresponding to each of the plurality of pieces of information. For example, the information related to the first time period may include the first information, the second information, the third information, and the fourth information, and the plurality of weights may be 0.25, 0.25, 0.25, and 0.25. When the plurality of values calculated based on the first information, the second information, the third information, and the fourth information are 1, 1, 2, and 2, the playback speed for the first time period may be calculated as 1.5, which is a weighted average based on the plurality of values and the plurality of weights.
여기서, 복수의 웨이트는 동일하게 설정될 수 있으나, 이에 제한되는 것은 아니다. 복수의 웨이트는 사용자에 의해 설정되거나 영상의 장르에 대한 정보에 기초하여 적절히 설정될 수 있다. 일 예로, 영상이 법정 관련 드라마인 경우, 자막이 있는 부분 또는 오디오가 있는 부분은 정배속으로 재생되는 것이 적절할 수 있으므로, 제1 정보 및 제2 정보에 대응하는 웨이트가 크게 설정되는 것이 적절할 수 있다. 다른 일 예로, 영상이 액션 관련 드라마인 경우, 자막이 없는 부분이라도, 오디오의 주파수 또는 크기가 설정된 값 이상인 부분은 정배속으로 재생되는 것이 적절할 수 있으므로, 제1 정보에 대응하는 웨이트는 작게 설정되고, 제2 정보에 대응하는 웨이트는 크게 설정되는 것이 적절할 수 있다. 즉, 복수의 웨이트가 영상의 장르에 대한 정보에 기초하여 설정됨에 따라, 영상의 시구간 별 재생 속도는 보다 적절하게 결정될 수 있다.Here, the plurality of weights may be set to the same, but are not limited thereto. The plurality of weights may be set by the user or may be appropriately set based on information about the genre of the video. For example, if the video is a court-related drama, it may be appropriate to play a part with subtitles or a part with audio at regular speed, so it may be appropriate to set the weights corresponding to the first information and the second information to be large. As another example, if the video is an action-related drama, even if there is no subtitle, it may be appropriate to play a part where the frequency or size of the audio is greater than the set value at regular speed, so it may be appropriate to set the weight corresponding to the first information to be small, and the weight corresponding to the second information to be large. That is, since the plurality of weights are set based on information about the genre of the video, the playback speed for each time section of the video can be determined more appropriately.
일 실시 예에 따르면, 전자 장치(100)는 제4 정보에 대응하도록 재생 속도를 결정할 수 있다. 일 예로, 제1 시구간이 제4 정보에 기초하여 영상을 시청한 복수의 사용자들 중 대부분이 고배속으로 시청하거나 스킵한 시구간으로 확인되는 경우, 전자 장치(100)는 제4 정보에 기초하여 제1 시구간의 재생 속도를 고배속으로 결정할 수 있다. 다른 일 예로, 제1 시구간이 영상을 시청한 복수의 사용자들 중 대부분이 정배속 또는 저배속으로 시청하거나 영상을 되감은 시구간으로 확인되는 경우, 전자 장치(100)는 제4 정보에 기초하여 제1 시구간의 재생 속도를 정배속 또는 저배속으로 결정할 수 있다.According to one embodiment, the electronic device (100) may determine the playback speed to correspond to the fourth information. For example, if the first time period is determined to be a time period in which most of the plurality of users who watched the video based on the fourth information watched it at high speed or skipped it, the electronic device (100) may determine the playback speed of the first time period to be high speed based on the fourth information. As another example, if the first time period is determined to be a time period in which most of the plurality of users who watched the video watched it at regular speed or low speed or rewound the video, the electronic device (100) may determine the playback speed of the first time period to be regular speed or low speed based on the fourth information.
제4 정보 이외에 제1 정보, 제2 정보 및 제3 정보 각각을 이용한 알고리즘에 기초하여, 제1 시구간에 대한 재생 속도를 결정하는 실시 예에 대해 도 3 내지 도 6에서 자세히 설명하기로 한다.An embodiment of determining the playback speed for the first time interval based on an algorithm using each of the first information, the second information, and the third information in addition to the fourth information will be described in detail in FIGS. 3 to 6.
단계 S230에서, 전자 장치(100)는 제1 시구간이 재생 속도로 재생되도록 제어할 수 있다. 예를 들어, 전자 장치(100)는 단계 S230에서 결정된 재생 속도로 영상의 제1 시구간이 재생되도록 제어할 수 있다. 즉, 영상의 시구간 별로 결정된 재생 속도에 기초하여, 영상의 재생 속도는 동적으로 변경될 수 있다. 이에, 사용자의 영상 시청 시간은 줄어들 수 있으며, 영상 내의 주요 장면은 강조하여 정배속 또는 저배속으로 재생될 수 있다.In step S230, the electronic device (100) can control the first time section to be played back at the playback speed. For example, the electronic device (100) can control the first time section of the video to be played back at the playback speed determined in step S230. That is, based on the playback speed determined for each time section of the video, the playback speed of the video can be dynamically changed. Accordingly, the user's video viewing time can be reduced, and key scenes in the video can be emphasized and played back at regular speed or low speed.
도 3은 일 실시 예에 따른 제1 정보에 기초하여 영상의 특정 시구간의 재생 속도를 결정하는 방법을 나타낸 흐름도이다.FIG. 3 is a flowchart illustrating a method for determining a playback speed of a specific time period of an image based on first information according to one embodiment.
단계 S310에서, 전자 장치(100)는 제1 정보에 기초하여 제1 시구간에 자막이 포함되는지 여부를 확인할 수 있다.In step S310, the electronic device (100) can determine whether a subtitle is included in the first time period based on the first information.
일 실시 예에 따르면, 영상 내에 자막이 있는 부분은 영상 내의 주요 장면으로 식별될 수 있다. 관련하여, 전자 장치(100)는 영상의 제1 시구간에 대한 데이터로부터 제1 시구간의 자막에 대한 제1 정보를 추출할 수 있으며, 제1 정보에 기초하여 제1 시구간에 자막이 포함되는지 여부를 확인할 수 있다.According to one embodiment, a portion of a video having a subtitle may be identified as a main scene within the video. In this regard, the electronic device (100) may extract first information about a subtitle of the first time period from data about the first time period of the video, and may determine whether a subtitle is included in the first time period based on the first information.
여기서, 자막은 일반적으로 사용자의 단말에 표시되는 일반적인 자막 및 SDH(Subtitles for the Deaf and Hard of Hearing) 자막 중 적어도 하나를 포함할 수 있다. 또한, 자막은 다양한 언어로 표현되는 자막을 포함할 수도 있다.Here, the subtitles may include at least one of general subtitles and SDH (Subtitles for the Deaf and Hard of Hearing) subtitles that are generally displayed on the user's terminal. In addition, the subtitles may include subtitles expressed in various languages.
단계 S320에서, 전자 장치(100)는 제1 시구간에 자막이 포함되는지 여부에 기초하여, 재생 속도를 결정할 수 있다.In step S320, the electronic device (100) can determine the playback speed based on whether a subtitle is included in the first time period.
일 실시 예에 따르면, 제1 시구간에 자막이 포함되는 경우, 일 실시 예에 따른 전자 장치(100)는 영상의 제1 시구간에 대한 재생 속도를 제1 값으로 결정할 수 있다. 반대로, 제1 시구간에 자막이 포함되지 않는 경우, 일 실시 예에 따른 전자 장치(100)는 영상의 제1 시구간에 대한 재생 속도를 제2 값으로 결정할 수 있다. 여기서, 제1 값에 대응하는 배속은 제2 값에 대응하는 배속보다 낮은 배속일 수 있다. 예를 들어, 제1 배속은 정배속이고, 제2 배속은 고배속일 수 있으나, 이에 제한되는 것은 아니다.According to one embodiment, if a subtitle is included in the first time section, the electronic device (100) according to one embodiment may determine the playback speed for the first time section of the video as the first value. Conversely, if a subtitle is not included in the first time section, the electronic device (100) according to one embodiment may determine the playback speed for the first time section of the video as the second value. Here, the speed corresponding to the first value may be a lower speed than the speed corresponding to the second value. For example, the first speed may be a regular speed and the second speed may be a high speed, but is not limited thereto.
일 실시 예에 따르면, 제1 시구간에 포함된 자막의 길이에 기초하여, 전자 장치(100)는 영상의 제1 시구간에 대한 재생 속도를 결정할 수 있다. 보다 구체적으로, 전자 장치(100)는 자막의 길이를 제1 시구간으로 나눈 값과 설정된 값을 비교함으로써, 영상의 제1 시구간에 대한 재생 속도를 결정할 수 있다. 여기서, 자막의 길이는 제1 시구간에 포함되는 자막의 글자수에 대응할 수 있다. 자막의 길이를 제1 시구간으로 나눈 값이 설정된 값보다 크거나 같은 경우, 전자 장치(100)는 영상의 제1 시구간에 대한 재생 속도를 제1 값으로 결정할 수 있다. 자막의 길이를 제1 시구간으로 나눈 값이 설정된 값보다 작은 경우, 전자 장치(100)는 영상의 제1 시구간에 대한 재생 속도를 제2 값으로 결정할 수 있다. 여기서, 제1 값에 대응하는 배속은 제2 값에 대응하는 배속보다 낮은 배속일 수 있다. 예를 들어, 제1 배속은 정배속이고, 제2 배속은 고배속일 수 있으나, 이에 제한되는 것은 아니다.According to one embodiment, based on the length of the subtitle included in the first time section, the electronic device (100) may determine the playback speed for the first time section of the image. More specifically, the electronic device (100) may determine the playback speed for the first time section of the image by comparing a value obtained by dividing the length of the subtitle by the first time section with a set value. Here, the length of the subtitle may correspond to the number of characters of the subtitle included in the first time section. If the value obtained by dividing the length of the subtitle by the first time section is greater than or equal to the set value, the electronic device (100) may determine the playback speed for the first time section of the image as the first value. If the value obtained by dividing the length of the subtitle by the first time section is less than the set value, the electronic device (100) may determine the playback speed for the first time section of the image as the second value. Here, the playback speed corresponding to the first value may be a lower playback speed than the playback speed corresponding to the second value. For example, the first speed may be a regular speed, the second speed may be a high speed, but is not limited thereto.
일 실시 예에 따르면, SDH 자막에 특정 기호(예: 소괄호)가 포함되는 경우, 전자 장치(100)는 영상의 제1 시구간에 대한 재생 속도를 정배속으로 결정할 수 있다. 보다 구체적으로, SDH 자막에 특정 기호가 포함되는 경우, 특정 기호 내의 자막 부분은 소리를 묘사하는 부분, 화자를 식별하는 부분, 음성 톤과 감정을 설명하는 부분 및 비언어적인 요소를 설명하는 부분 중 어느 하나에 대응할 수 있으므로, 영상 내의 주요 장면일 수 있다.According to one embodiment, if a specific symbol (e.g., parentheses) is included in the SDH subtitle, the electronic device (100) may determine the playback speed for the first time section of the video as a fixed speed. More specifically, if a specific symbol is included in the SDH subtitle, the subtitle portion within the specific symbol may correspond to any one of a portion describing sound, a portion identifying a speaker, a portion describing voice tone and emotion, and a portion describing nonverbal elements, and thus may be a key scene within the video.
도 4는 일 실시 예에 따른 제2 정보에 기초하여 영상의 특정 시구간의 재생 속도를 결정하는 방법을 나타낸 흐름도이다.FIG. 4 is a flowchart illustrating a method for determining a playback speed of a specific time period of an image based on second information according to one embodiment.
단계 S410에서, 전자 장치(100)는 제2 정보에 기초하여 오디오의 주파수 또는 크기가 설정된 값 이상이거나 제1 시구간의 오디오가 설정된 패턴에 해당하는지 여부를 확인할 수 있다.In step S410, the electronic device (100) can determine whether the frequency or size of the audio is greater than or equal to a set value or whether the audio of the first time period corresponds to a set pattern based on the second information.
일 실시 예에 따르면, 오디오의 주파수 또는 크기가 설정된 값 이상인 것은 높은 음역대 또는 큰 음량의 오디오가 재생되는 것이므로, 주파수 또는 크기가 설정된 값 이상인 오디오를 포함하는 제1 시구간은 영상 내의 주요 장면에 대응하는 것으로 식별될 수 있다. 또한, 제1 시구간의 오디오가 설정된 패턴에 해당하는 경우에도 제1 시구간은 영상 내의 주요 장면에 대응하는 것으로 식별될 수 있다. 여기서, 설정된 패턴은 짧은 시간 내에 오디오의 주파수 또는 크기가 급변하는 패턴일 수 있으나, 이에 제한되는 것은 아니다. 관련하여, 전자 장치(100)는 영상의 제1 시구간에 대한 데이터로부터 제1 시구간의 오디오에 대한 제2 정보를 추출할 수 있으며, 제2 정보에 기초하여 오디오의 주파수 또는 크기가 설정된 값 이상이거나 제1 시구간의 오디오가 설정된 패턴에 해당하는지 여부를 확인할 수 있다.According to one embodiment, since the frequency or size of the audio is greater than or equal to the set value, high-pitched or loud audio is played, the first time period including the audio having the frequency or size greater than or equal to the set value may be identified as corresponding to a main scene in the image. In addition, even if the audio of the first time period corresponds to the set pattern, the first time period may be identified as corresponding to a main scene in the image. Here, the set pattern may be a pattern in which the frequency or size of the audio changes rapidly within a short period of time, but is not limited thereto. In this regard, the electronic device (100) may extract second information about the audio of the first time period from data about the first time period of the image, and may determine based on the second information whether the frequency or size of the audio is greater than or equal to the set value or whether the audio of the first time period corresponds to the set pattern.
단계 S420에서, 전자 장치(100)는 오디오의 주파수 또는 크기가 설정된 값 이상이거나 제1 시구간의 오디오가 설정된 패턴에 해당하는지 여부에 기초하여, 재생 속도를 결정할 수 있다.In step S420, the electronic device (100) can determine the playback speed based on whether the frequency or size of the audio is greater than or equal to a set value or whether the audio of the first time period corresponds to a set pattern.
일 실시 예에 따르면, 오디오의 주파수 또는 크기가 설정된 값 이상이거나 제1 시구간의 오디오가 설정된 패턴에 해당하는 경우, 일 실시 예에 따른 전자 장치(100)는 영상의 제1 시구간에 대한 재생 속도를 제1 값으로 결정할 수 있다. 반대로, 오디오의 주파수 또는 크기가 설정된 값 미만이고, 제1 시구간의 오디오가 설정된 패턴에 해당하지 않는 경우, 일 실시 예에 따른 전자 장치(100)는 영상의 제1 시구간에 대한 재생 속도를 제2 값으로 결정할 수 있다. 여기서, 제1 값에 대응하는 배속은 제2 값에 대응하는 배속보다 낮은 배속일 수 있다. 예를 들어, 제1 배속은 정배속이고, 제2 배속은 고배속일 수 있으나, 이에 제한되는 것은 아니다.According to one embodiment, if the frequency or size of the audio is equal to or greater than a set value or if the audio of the first time section corresponds to a set pattern, the electronic device (100) according to one embodiment may determine the playback speed for the first time section of the image as the first value. Conversely, if the frequency or size of the audio is less than the set value and if the audio of the first time section does not correspond to the set pattern, the electronic device (100) according to one embodiment may determine the playback speed for the first time section of the image as the second value. Here, the speed corresponding to the first value may be a lower speed than the speed corresponding to the second value. For example, the first speed may be a regular speed and the second speed may be a high speed, but is not limited thereto.
도 5는 일 실시 예에 따른 제2 정보에 기초하여 영상의 특정 시구간의 재생 속도를 결정하는 방법을 나타낸 흐름도이다.FIG. 5 is a flowchart illustrating a method for determining a playback speed of a specific time period of an image based on second information according to one embodiment.
단계 S510에서, 전자 장치(100)는 제2 정보에 기초하여 오디오에 인간의 음성 및 기타 음성이 포함되는지 여부를 확인할 수 있다.In step S510, the electronic device (100) can determine whether the audio includes a human voice and other voices based on the second information.
일 실시 예에 따르면, 인간의 음성이 오디오에 포함되는 경우, 제1 시구간은 영상 내의 주요 장면에 대응하는 것으로 식별될 수 있다. 반대로, 기타 음성이 오디오에 포함되고, 기타 음성이 영상 내에 반복적으로 재생되는 음성인 경우, 제1 시구간은 영상 내의 비주요 장면에 대응하는 것으로 식별될 수 있다. 관련하여, 전자 장치(100)는 영상의 제1 시구간에 대한 데이터로부터 제1 시구간의 오디오에 대한 제2 정보를 추출할 수 있으며, 제2 정보에 기초하여 오디오에 인간의 음성 및 기타 음성이 포함되는지 여부를 확인할 수 있다.In one embodiment, if a human voice is included in the audio, the first time segment may be identified as corresponding to a main scene within the video. Conversely, if other voices are included in the audio, and the other voices are voices that are repeatedly played within the video, the first time segment may be identified as corresponding to a non-main scene within the video. In this regard, the electronic device (100) may extract second information about the audio of the first time segment from data about the first time segment of the video, and may determine whether the audio includes a human voice and other voices based on the second information.
단계 S520에서, 전자 장치(100)는 오디오에 인간의 음성 및 기타 음성이 포함되는지 여부에 기초하여, 재생 속도를 결정할 수 있다.In step S520, the electronic device (100) can determine the playback speed based on whether the audio includes human voice and other voices.
일 실시 예에 따르면, 오디오에 인간의 음성이 포함되는 경우, 일 실시 예에 따른 전자 장치(100)는 영상의 제1 시구간에 대한 재생 속도를 제1 값으로 결정할 수 있다. 반대로, 오디오에 기타 음성이 포함되고, 기타 음성이 영상 내에 반복적으로 재생되는 음성인 경우, 일 실시 예에 따른 전자 장치(100)는 영상의 제1 시구간에 대한 재생 속도를 제2 값으로 결정할 수 있다. 여기서, 제1 값에 대응하는 배속은 제2 값에 대응하는 배속보다 낮은 배속일 수 있다. 예를 들어, 제1 배속은 정배속이고, 제2 배속은 고배속일 수 있으나, 이에 제한되는 것은 아니다.In one embodiment, when the audio includes a human voice, the electronic device (100) according to one embodiment may determine the playback speed for the first time section of the image as the first value. Conversely, when the audio includes other voices and the other voices are voices that are repeatedly played within the image, the electronic device (100) according to one embodiment may determine the playback speed for the first time section of the image as the second value. Here, the speed corresponding to the first value may be a lower speed than the speed corresponding to the second value. For example, the first speed may be a regular speed and the second speed may be a high speed, but is not limited thereto.
도 6은 일 실시 예에 따른 제3 정보에 기초하여 영상의 특정 시구간의 재생 속도를 결정하는 방법을 나타낸 흐름도이다.FIG. 6 is a flowchart illustrating a method for determining a playback speed of a specific time period of an image based on third information according to one embodiment.
단계 S610에서, 전자 장치(100)는 제1 정보, 제2 정보 및 제3 정보에 기초하여, 키워드가 제1 시구간에 포함되는지 여부를 확인할 수 있다.In step S610, the electronic device (100) can determine whether a keyword is included in the first time period based on the first information, the second information, and the third information.
일 실시 예에 따르면, 사용자에 의해 입력된 키워드가 포함되는 제1 시구간은 영상 내의 주요 장면에 대응하는 것으로 식별될 수 있다. 여기서, 키워드는 해당 영상이 재생되기 전에 콘텐츠 스트리밍 플랫폼 상에서 검색된 키워드 및 사용자에 의해 별도 입력된 키워드 중 어느 하나에 대응할 수 있으나, 이에 제한되는 것은 아니다. 또한, 제1 시구간에 키워드가 포함되는 것은 제1 시구간에 키워드의 동의어 또는 타 언어로 번역된 키워드가 포함되는 것을 의미일 수 있다.According to one embodiment, a first time interval including a keyword input by a user may be identified as corresponding to a main scene in a video. Here, the keyword may correspond to one of a keyword searched on a content streaming platform before the video is played and a keyword separately input by the user, but is not limited thereto. In addition, the inclusion of a keyword in the first time interval may mean that the first time interval includes a synonym of the keyword or a keyword translated into another language.
일 실시 예에 따르면, 전자 장치(100)는 제1 정보에 기초하여 식별된 제1 시구간의 자막에 키워드가 포함되는 여부를 확인할 수 있다. 또는, 전자 장치(100)는 제2 정보에 기초하여 식별된 제1 시구간의 오디오에 키워드가 포함되는지 여부를 확인할 수도 있다. 즉, 자막에 키워드가 포함되거나 오디오에 키워드가 포함되면, 전자 장치(100)는 제1 시구간에 키워드가 포함됨을 확인할 수 있다.According to one embodiment, the electronic device (100) can determine whether a keyword is included in a subtitle of a first time period identified based on the first information. Alternatively, the electronic device (100) can determine whether a keyword is included in audio of the first time period identified based on the second information. That is, if a keyword is included in a subtitle or a keyword is included in audio, the electronic device (100) can determine that a keyword is included in the first time period.
단계 S620에서, 전자 장치(100)는 키워드가 제1 시구간에 포함되는지 여부에 기초하여, 재생 속도를 결정할 수 있다.In step S620, the electronic device (100) can determine the playback speed based on whether the keyword is included in the first time period.
일 실시 예에 따르면, 키워드가 제1 시구간에 포함되는 경우, 일 실시 예에 따른 전자 장치(100)는 영상의 제1 시구간에 대한 재생 속도를 제1 값으로 결정할 수 있다. 반대로, 키워드가 제1 시구간에 포함되지 않는 경우, 일 실시 예에 따른 전자 장치(100)는 영상의 제1 시구간에 대한 재생 속도를 제2 값으로 결정할 수 있다. 여기서, 제1 값에 대응하는 배속은 제2 값에 대응하는 배속보다 낮은 배속일 수 있다. 예를 들어, 제1 배속은 정배속이고, 제2 배속은 고배속일 수 있으나, 이에 제한되는 것은 아니다.According to one embodiment, if the keyword is included in the first time section, the electronic device (100) according to one embodiment may determine the playback speed for the first time section of the image as the first value. Conversely, if the keyword is not included in the first time section, the electronic device (100) according to one embodiment may determine the playback speed for the first time section of the image as the second value. Here, the speed corresponding to the first value may be a lower speed than the speed corresponding to the second value. For example, the first speed may be a regular speed and the second speed may be a high speed, but is not limited thereto.
다른 일 실시 예로, 키워드가 제1 시구간에 포함되는 경우, 제1 시구간은 스킵되거나 고배속으로 재생될 수도 있다. 예를 들어, 사용자가 잔인한 장면이 스킵되도록 관련 키워드를 사전에 설정할 수 있으며, 키워드가 제1 시구간에 포함되는 경우, 제1 시구간은 스킵되거나 고배속으로 재생될 수 있다. 보다 구체적으로, 키워드가 자막 또는 오디오에 포함되거나 인공지능 모델을 통해 제1 시구간에 포함되는 복수의 프레임이 키워드에 대응하는 것으로 식별되는 경우, 제1 시구간은 스킵되거나 고배속으로 재생될 수 있다.In another embodiment, if a keyword is included in the first time interval, the first time interval may be skipped or played at high speed. For example, a user may pre-set a related keyword to skip a cruel scene, and if the keyword is included in the first time interval, the first time interval may be skipped or played at high speed. More specifically, if the keyword is included in the subtitle or audio, or if a plurality of frames included in the first time interval are identified as corresponding to the keyword through an artificial intelligence model, the first time interval may be skipped or played at high speed.
도 7은 일 실시 예에 따른 인공지능 모델에 기초하여 특정 시구간에 주요 장면이 포함되는지 여부를 확인함으로써, 영상의 특정 시구간의 재생 속도를 결정하는 방법을 나타낸 흐름도이다.FIG. 7 is a flowchart illustrating a method for determining a playback speed of a specific time period of a video by checking whether a key scene is included in the specific time period based on an artificial intelligence model according to one embodiment.
단계 S710에서, 전자 장치(100)는 정보를 입력으로 하는 인공지능 모델에 기초하여, 제1 시구간에 주요 장면이 포함되는지 여부를 확인할 수 있다.In step S710, the electronic device (100) can determine whether a key scene is included in the first time period based on an artificial intelligence model that inputs information.
여기서, 인공지능 모델은 영상과 관련된 정보를 입력으로 하고, 영상의 제1 시구간에 주요 장면이 포함되는지 여부를 출력하도록 학습된 인공지능 모델일 수 있다. 특히, 영상의 장르에 따라 제1 시구간에 주요 장면이 포함되는 지여부에 대한 판단이 상이할 수 있으므로, 인공지능 모델의 파라미터는 영상의 장르에 대한 정보 별로 구분되어 최적화될 수 있다.Here, the AI model may be an AI model trained to input information related to the video and output whether the main scene is included in the first time period of the video. In particular, since the judgment on whether the main scene is included in the first time period may differ depending on the genre of the video, the parameters of the AI model may be optimized by separating them according to information on the genre of the video.
일 실시 예에 따르면, 제1 시구간에 대응하는 복수의 프레임에 포함되는 오브젝트(예: 인물)의 변화가 설정된 값 이하인 경우, 제1 시구간은 오브젝트를 슬로우 모션으로 재생하는 구간일 수 있다. 관련하여, 특정 시구간에 대응하는 복수의 프레임에 포함되는 오브젝트의 변화가 설정된 값 이하인 경우, 특정 구간에 주요 장면이 포함됨을 출력하도록 인공지능 모델은 학습될 수 있다.According to one embodiment, if a change in an object (e.g., a person) included in a plurality of frames corresponding to the first time interval is less than or equal to a set value, the first time interval may be a period in which the object is played in slow motion. In relation to this, if a change in an object included in a plurality of frames corresponding to a specific time interval is less than or equal to a set value, the AI model may be trained to output that a key scene is included in the specific interval.
일 실시 예에 따르면, 제1 시구간에 대응하는 복수의 프레임 중 인접한 프레임 사이의 유사도가 설정된 값 이하인 경우, 제1 시구간은 급격한 장면 전환이 있는 구간일 수 있다. 관련하여, 특정 시구간에 대응하는 복수의 프레임 중 인접한 프레임 사이의 유사도가 설정된 값 이하인 경우, 특정 구간에 주요 장면이 포함됨을 출력하도록 인공지능 모델은 학습될 수 있다.According to one embodiment, if the similarity between adjacent frames among a plurality of frames corresponding to the first time interval is less than or equal to a set value, the first time interval may be a section with a sharp scene change. In relation to this, if the similarity between adjacent frames among a plurality of frames corresponding to a specific time interval is less than or equal to a set value, the artificial intelligence model may be trained to output that a key scene is included in the specific section.
일 실시 예에 따르면, 제1 시구간에 대응하는 복수의 프레임의 구도 또는 복수의 프레임에 포함되는 오브젝트의 행동이 설정된 조건을 만족하는 경우, 제1 시구간은 주요 장면을 포함하는 시구간일 수 있다. 일 실시 예에 따른 복수의 프레임의 구도가 설정된 조건을 만족하는 것은 복수의 프레임의 구도가 액션과 관련된 구도이거나 두 인물이 대화를 하는 구도와 같이 영상에서 주요 장면으로 인식되는 경우를 포함할 수 있다. 또한, 일 실시 예에 따른 복수의 프레임에 포함되는 오브젝트의 행동이 설정된 조건을 만족하는 것은 오브젝트의 표정 변화가 크거나 오브젝트의 행동이 큰 경우와 같이 영상에서 오브젝트에 대한 주요 장면으로 인식되는 경우를 포함할 수 있다. 관련하여, 특정 시구간에 대응하는 복수의 프레임의 구도 또는 복수의 프레임에 포함되는 오브젝트의 행동이 설정된 조건을 만족하는 경우, 특정 구간에 주요 장면이 포함됨을 출력하도록 인공지능 모델은 학습될 수 있다.According to one embodiment, if the composition of the plurality of frames corresponding to the first time interval or the behavior of the object included in the plurality of frames satisfies the set condition, the first time interval may be a time interval including a main scene. According to one embodiment, the fact that the composition of the plurality of frames satisfies the set condition may include a case in which the composition of the plurality of frames is recognized as a main scene in the video, such as a composition related to action or a composition in which two characters are having a conversation. In addition, according to one embodiment, the fact that the behavior of the object included in the plurality of frames satisfies the set condition may include a case in which the behavior of the object included in the plurality of frames satisfies the set condition, such as a case in which the expression of the object is greatly changed or the behavior of the object is greatly recognized as a main scene for the object in the video. In relation to this, if the composition of the plurality of frames corresponding to a specific time interval or the behavior of the object included in the plurality of frames satisfies the set condition, the AI model may be trained to output that a main scene is included in the specific section.
단계 S720에서, 전자 장치(100)는 제1 시구간에 주요 장면이 포함되는지 여부에 기초하여, 재생 속도를 결정할 수 있다.In step S720, the electronic device (100) can determine the playback speed based on whether a main scene is included in the first time period.
일 실시 예에 따르면, 전자 장치(100)는 학습된 인공지능 모델을 통해 제1 시구간에 주요 장면이 포함되는지 여부를 확인할 수 있다. 제1 시구간에 주요 장면이 포함되는 경우, 일 실시 예에 따른 전자 장치(100)는 영상의 제1 시구간에 대한 재생 속도를 제1 값으로 결정할 수 있다. 반대로, 제1 시구간에 주요 장면이 포함되지 않는 경우, 일 실시 예에 따른 전자 장치(100)는 영상의 제1 시구간에 대한 재생 속도를 제2 값으로 결정할 수 있다. 여기서, 제1 값에 대응하는 배속은 제2 값에 대응하는 배속보다 낮은 배속일 수 있다. 예를 들어, 제1 배속은 정배속이고, 제2 배속은 고배속일 수 있으나, 이에 제한되는 것은 아니다.According to one embodiment, the electronic device (100) can determine whether a main scene is included in the first time section through the learned artificial intelligence model. If the main scene is included in the first time section, the electronic device (100) according to one embodiment can determine a playback speed for the first time section of the video as a first value. Conversely, if the main scene is not included in the first time section, the electronic device (100) according to one embodiment can determine a playback speed for the first time section of the video as a second value. Here, the playback speed corresponding to the first value may be a lower playback speed than the playback speed corresponding to the second value. For example, the first playback speed may be a regular playback speed and the second playback speed may be a high playback speed, but is not limited thereto.
도 8은 일 실시 예에 따른 인접한 시구간들의 재생 속도에 기초하여 특정 시구간의 재생 속도를 결정하는 방법을 나타낸 흐름도이다.FIG. 8 is a flowchart illustrating a method for determining a playback speed of a specific time interval based on the playback speeds of adjacent time intervals according to one embodiment.
단계 S810에서, 전자 장치(100)는 제1 시구간과 인접한 제2 시구간과 제3 시구간을 확인할 수 있다.In step S810, the electronic device (100) can identify a second time period and a third time period adjacent to the first time period.
단계 S820에서, 전자 장치(100)는 제2 시구간에 대한 재생 속도와 제3 시구간에 대한 재생 속도에 기초하여, 제1 시구간에 대한 재생 속도를 결정할 수 있다.In step S820, the electronic device (100) can determine the playback speed for the first time period based on the playback speed for the second time period and the playback speed for the third time period.
살펴본 바와 같이, 전자 장치(100)가 영상 스트리밍 플랫폼과 관련된 서버인 경우 또는 전자 장치(100)를 통해 영상의 오프라인 재생이 가능한 경우, 전자 장치(100)는 영상의 모든 시구간에 대한 정보 및 특정 시구간과 관련된 정보를 이용한 알고리즘에 기초하여 특정 시구간의 재생 속도를 결정할 수 있다. 여기서, 영상의 모든 시구간에 대한 정보는 제1 시구간과 인접한 제2 시구간에 대한 재생 속도와 제3 시구간에 대한 재생 속도를 포함할 수 있다.As discussed above, if the electronic device (100) is a server related to a video streaming platform or if offline playback of a video is possible through the electronic device (100), the electronic device (100) can determine a playback speed of a specific time section based on an algorithm using information about all time sections of the video and information related to a specific time section. Here, the information about all time sections of the video can include a playback speed for a second time section adjacent to a first time section and a playback speed for a third time section.
일 실시 예에 따르면, 전자 장치(100)는 제1 시구간에 대한 재생 속도와 제2 시구간에 대한 재생 속도 간의 차이 및 제1 시구간에 대한 재생 속도와 제3 시구간에 대한 재생 속도 간의 차이가 작아지도록, 제1 시구간에 대한 재생 속도를 결정할 수 있다. 관련하여, 인접한 시구간 간의 재생 속도의 차이가 크면, 영상을 시청한 사용자의 영상 시청 경험이 크게 훼손될 우려가 있다. 이에, 전자 장치(100)는 제2 시구간에 대한 재생 속도와 제3 시구간에 대한 재생 속도에 기초하여, 제1 시구간에 대한 재생 속도를 적절히 결정할 수 있다.According to one embodiment, the electronic device (100) may determine the playback speed for the first time interval so that the difference between the playback speed for the first time interval and the playback speed for the second time interval and the difference between the playback speed for the first time interval and the playback speed for the third time interval are small. In this regard, if the difference in playback speeds between adjacent time intervals is large, there is a concern that the video viewing experience of a user who views the video may be significantly impaired. Accordingly, the electronic device (100) may appropriately determine the playback speed for the first time interval based on the playback speed for the second time interval and the playback speed for the third time interval.
도 9는 일 실시 예에 따른 특정 시구간에 대한 재생 속도를 설명하기 위한 도면이다.FIG. 9 is a diagram for explaining a playback speed for a specific time period according to one embodiment.
화면(900)은 특정 시구간에 포함되는 복수의 프레임 중 어느 하나에 대응할 수 있다. 보다 구체적으로, 화면(900)을 참조하면, 특정 시구간에는 자막, 오디오가 포함될 수 있다. 화면(900)을 참조하면, 두 인물이 대화를 나누는 구도는 설정된 조건을 만족하므로, 인공지능 모델은 화면(900)을 주요 장면으로 결정할 수 있다. 또한, 영상을 시청한 복수의 사용자가 특정 시구간을 정배속으로 재생하였으므로, 화면(900)에 대응하는 프레임을 포함하는 특정 시구간에 대한 재생 속도는 정배속으로 결정될 수 있다.The screen (900) may correspond to any one of a plurality of frames included in a specific time period. More specifically, referring to the screen (900), the specific time period may include subtitles and audio. Referring to the screen (900), since the composition of two characters having a conversation satisfies the set condition, the artificial intelligence model may determine the screen (900) as a main scene. In addition, since multiple users who watched the video played the specific time period at regular speed, the playback speed for the specific time period including the frame corresponding to the screen (900) may be determined at regular speed.
도 10은 일 실시 예에 따른 특정 시구간에 대한 재생 속도를 설명하기 위한 도면이다.FIG. 10 is a diagram for explaining a playback speed for a specific time period according to one embodiment.
화면(1000)은 특정 시구간에 포함되는 복수의 프레임 중 어느 하나에 대응할 수 있다. 보다 구체적으로, 화면(1000)을 참조하면, 특정 시구간에는 자막이 포함되지 않으며, 인간의 음성이 포함되지 않을 수 있다. 또한, 영상을 시청한 복수의 사용자는 영상의 인트로 부분을 스킵하거나 고배속으로 재생하였으므로, 화면(1000)에 대응하는 프레임을 포함하는 특정 시구간에 대한 재생 속도는 고배속으로 결정될 수 있다. 이와 같이, 영상의 시구간 별 재생 속도는 사용자의 영상 시청 경험을 훼손하지 않는 선에서 동적으로 변경될 수 있다.The screen (1000) may correspond to any one of a plurality of frames included in a specific time period. More specifically, referring to the screen (1000), the specific time period may not include subtitles and may not include human voices. In addition, since a plurality of users who watched the video skipped the intro part of the video or played it at a high speed, the playback speed for the specific time period including the frame corresponding to the screen (1000) may be determined at a high speed. In this way, the playback speed for each time period of the video may be dynamically changed without damaging the user's video viewing experience.
도 11은 일 실시 예에 따른 영상 재생 속도 변경 방법을 수행하기 위한 전자 장치(100)를 도식화한 블록도이다.FIG. 11 is a block diagram schematically illustrating an electronic device (100) for performing a method for changing video playback speed according to one embodiment.
도 11의 전자 장치(100)는 영상 재생 속도 변경 방법을 수행하기 위한 전자 장치(100)일 수 있다. 전자 장치(100)는 일 실시 예에 따라, 트랜시버(101), 스토리지(102) 및 하나 이상의 프로세서(processor)(103)를 포함할 수 있다. 도 11에 도시된 전자 장치(100)는 본 실시 예와 관련된 구성요소들만이 도시되어 있다. 따라서, 도 11에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 더 포함될 수 있음을 본 실시 예와 관련된 기술분야에서 통상의 지식을 가진 자라면 이해할 수 있다. The electronic device (100) of FIG. 11 may be an electronic device (100) for performing a method for changing a video playback speed. The electronic device (100) may include a transceiver (101), a storage (102), and one or more processors (103), according to an embodiment. The electronic device (100) illustrated in FIG. 11 illustrates only components related to the present embodiment. Therefore, it will be understood by those skilled in the art related to the present embodiment that other general-purpose components may be further included in addition to the components illustrated in FIG. 11.
예를 들어, 전자 장치(100)는 일 실시 예에 따라 트랜시버(transceiver)(101)를 포함할 수 있다. 트랜시버(101)는 유/무선 통신을 수행하기 위한 장치로서, 외부의 전자 장치와 통신할 수 있다. 또한, 트랜시버(101)가 이용하는 통신 기술에는 GSM(global system for mobile communication), CDMA(code division multi access), LTE(long term evolution), 5G, WLAN(wireless LAN), Wi-Fi(wireless-fidelity), 블루투스(Bluetooth), RFID(radio frequency identification), 적외선 통신(infrared data association, IrDA), ZigBee, NFC(near field communication)가 있을 수 있다. 일 실시 예에 따라, 트랜시버(101)는 서버(110)로부터 영상의 시구간 별 데이터를 실시간으로 수신할 수 있다.For example, the electronic device (100) may include a transceiver (101) according to an embodiment. The transceiver (101) is a device for performing wired/wireless communication and may communicate with an external electronic device. In addition, the communication technology used by the transceiver (101) may include GSM (global system for mobile communication), CDMA (code division multi access), LTE (long term evolution), 5G, WLAN (wireless LAN), Wi-Fi (wireless-fidelity), Bluetooth, RFID (radio frequency identification), infrared data association (IrDA), ZigBee, and NFC (near field communication). According to an embodiment, the transceiver (101) may receive data per time period of an image in real time from a server (110).
스토리지(102)는 도 1 내지 도 11을 통하여 전술한 적어도 하나의 방법을 수행하기 위한 정보를 저장할 수 있다. 스토리지(102)는 하나 이상의 프로세서(103)에 의해 실행되는 하나 이상의 명령을 저장할 수 있다. 스토리지(102)는 메모리로 호칭될 수 있고, 휘발성 메모리 또는 비휘발성 메모리일 수 있다. 스토리지(102)에는 영상의 시구간 각각에 대해, 시구간과 관련된 정보를 저장할 수 있다. 또한, 스토리지(102)는 제1 시구간이 재생되기 전에 결정된 제1 시구간에 대한 재생 속도를 임시적으로 저장할 수 있다.The storage (102) can store information for performing at least one of the methods described above through FIGS. 1 to 11. The storage (102) can store one or more commands executed by one or more processors (103). The storage (102) can be referred to as a memory and can be a volatile memory or a nonvolatile memory. The storage (102) can store information related to each time section of the video. In addition, the storage (102) can temporarily store a playback speed for a first time section determined before the first time section is played back.
하나 이상의 프로세서(103)는 전자 장치(100)의 전반의 동작을 제어하고 데이터 및 신호를 처리할 수 있다. 하나 이상의 프로세서(103)는 도 1 내지 도 11을 통하여 전술한 하나의 방법을 수행할 수 있다. 하나 이상의 프로세서(103)는 적어도 하나의 하드웨어 유닛으로 구성될 수 있다. 또한, 하나 이상의 프로세서(103)는 스토리지(102)에 저장된 하나 이상의 명령을 실행하여 생성되는 하나 이상의 소프트웨어 모듈에 의해 동작할 수 있다. 하나 이상의 프로세서(103)는 트랜시버(101) 및 스토리지(102)와, 나아가 전자 장치(100)가 더 포함할 수 있는 구성요소들과의 상호 작용을 통해 전자 장치(100)가 수행하는 실시 예들을 제어할 수 있다.One or more processors (103) can control the overall operation of the electronic device (100) and process data and signals. The one or more processors (103) can perform one of the methods described above through FIGS. 1 to 11. The one or more processors (103) can be composed of at least one hardware unit. In addition, the one or more processors (103) can operate by one or more software modules generated by executing one or more commands stored in the storage (102). The one or more processors (103) can control embodiments performed by the electronic device (100) through interactions with the transceiver (101) and the storage (102), and further with components that the electronic device (100) can include.
일 실시 예에 따르면, 프로세서(103)는 하나 이상의 명령을 실행함으로써, 화면(900)에 대응하는 프레임을 포함하는 특정 시구간에 대한 재생 속도는 정배속으로 결정될 수 있다.According to one embodiment, the processor (103) may execute one or more commands so that the playback speed for a specific time period including a frame corresponding to the screen (900) can be determined at a constant speed.
또한, 도 11에 도시되어 있지는 않지만, 전자 장치(100)가 사용자의 단말인 경우, 전자 장치(100)는 디스플레이를 포함할 수 있다. 디스플레이를 통해 결정된 재생 속도로 영상이 재생될 수 있다.Additionally, although not shown in FIG. 11, if the electronic device (100) is a user's terminal, the electronic device (100) may include a display. The image may be played back at a determined playback speed through the display.
한편, 본 명세서와 도면에는 본 발명의 바람직한 실시 예에 대하여 개시하였으며, 비록 특정 용어들이 사용되었으나, 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것이지, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시 예 외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다.Meanwhile, the present specification and drawings have disclosed preferred embodiments of the present invention, and although specific terms have been used, they have been used only in a general sense to easily explain the technical contents of the present invention and to help understand the invention, and are not intended to limit the scope of the present invention. It will be apparent to those skilled in the art that other modified examples based on the technical idea of the present invention can be implemented in addition to the embodiments disclosed herein.
전술한 실시 예들에 따른 전자 장치는, 프로세서, 프로그램 데이터를 저장하고 실행하는 메모리, 디스크 드라이브와 같은 영구 저장부(permanent storage), 외부 장치와 통신하는 통신 포트, 터치 패널, 키(key), 아이콘 등과 같은 사용자 인터페이스 장치 등을 포함할 수 있다. 소프트웨어 모듈 또는 알고리즘으로 구현되는 방법들은 상기 프로세서상에서 실행 가능한 컴퓨터가 읽을 수 있는 코드들 또는 프로그램 명령들로서 컴퓨터가 읽을 수 있는 기록 매체 상에 저장될 수 있다. 여기서 컴퓨터가 읽을 수 있는 기록 매체로 마그네틱 저장 매체(예컨대, ROM(read-only memory), RAM(random-Access memory), 플로피 디스크, 하드 디스크 등) 및 광학적 판독 매체(예컨대, 시디롬(CD-ROM), 디브이디(DVD: Digital Versatile Disc)) 등이 있다. 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템들에 분산되어, 분산 방식으로 컴퓨터가 판독 가능한 코드가 저장되고 실행될 수 있다. 매체는 컴퓨터에 의해 판독가능하며, 메모리에 저장되고, 프로세서에서 실행될 수 있다. The electronic device according to the above-described embodiments may include a processor, a memory for storing and executing program data, a permanent storage such as a disk drive, a communication port for communicating with an external device, a user interface device such as a touch panel, a key, an icon, etc. The methods implemented as software modules or algorithms may be stored on a computer-readable recording medium as computer-readable codes or program commands executable on the processor. Here, the computer-readable recording medium includes a magnetic storage medium (e.g., a read-only memory (ROM), a random-access memory (RAM), a floppy disk, a hard disk, etc.) and an optical reading medium (e.g., a CD-ROM, a Digital Versatile Disc (DVD)). The computer-readable recording medium may be distributed to computer systems connected to a network, so that the computer-readable code may be stored and executed in a distributed manner. The medium may be readable by a computer, stored in a memory, and executed by a processor.
본 실시 예는 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어질 수 있다. 이러한 기능 블록들은 특정 기능들을 실행하는 다양한 개수의 하드웨어 또는/및 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 실시 예는 하나 이상의 마이크로프로세서들의 제어 또는 다른 제어 장치들에 의해서 다양한 기능들을 실행할 수 있는, 메모리, 프로세싱, 로직(logic), 룩 업 테이블(look-up table) 등과 같은 집적 회로 구성들을 채용할 수 있다. 구성 요소들이 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 있는 것과 유사하게, 본 실시 예는 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, C, C++, 자바(java), 어셈블러(assembler), 파이썬(Python) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다. 또한, 본 실시 예는 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다. “매커니즘”, “요소”, “수단”, “구성”과 같은 용어는 넓게 사용될 수 있으며, 기계적이고 물리적인 구성들로서 한정되는 것은 아니다. 상기 용어는 프로세서 등과 연계하여 소프트웨어의 일련의 처리들(routines)의 의미를 포함할 수 있다.The present embodiment may be represented by functional block configurations and various processing steps. These functional blocks may be implemented by various numbers of hardware and/or software configurations that perform specific functions. For example, the embodiment may employ integrated circuit configurations such as memory, processing, logic, look-up tables, etc., which may perform various functions under the control of one or more microprocessors or other control devices. Similarly to the fact that the components may be implemented as software programs or software elements, the present embodiment may be implemented in a programming or scripting language such as C, C++, Java, assembler, Python, etc., including various algorithms implemented as a combination of data structures, processes, routines, or other programming configurations. The functional aspects may be implemented as algorithms that are executed on one or more processors. In addition, the present embodiment may employ conventional techniques for electronic environment setting, signal processing, and/or data processing. Terms such as “mechanism,” “element,” “means,” and “configuration” may be used broadly and are not limited to mechanical and physical configurations. The terms may also include the meaning of a series of software processes (routines) in connection with a processor, etc.
전술한 실시 예들은 일 예시일 뿐 후술하는 청구항들의 범위 내에서 다른 실시 예들이 구현될 수 있다.The above-described embodiments are only examples, and other embodiments may be implemented within the scope of the claims set forth herein.
Claims (17)
영상의 제1 시구간과 상기 제1 시구간과 관련된 정보를 확인하는 단계;
상기 정보를 이용한 알고리즘에 기초하여, 상기 제1 시구간에 대한 재생 속도를 결정하는 단계; 및
상기 제1 시구간이 상기 재생 속도로 재생되도록 제어하는 단계를 포함하고,
상기 정보는,
상기 제1 시구간의 오디오에 대한 제2 정보를 포함하고,
상기 재생 속도를 결정하는 단계는,
상기 제2 정보에 기초하여 상기 오디오에 인간 음성 및 기타 음성이 포함되는지 여부를 확인하는 단계; 및
상기 오디오에 상기 인간 음성 및 상기 기타 음성이 포함되는지 여부에 기초하여, 상기 재생 속도를 결정하는 단계를 포함하고,
상기 재생 속도를 결정하는 단계는,
상기 오디오에 상기 인간 음성이 포함되는 경우 상기 재생 속도를 제1 값으로 결정하고, 상기 오디오에 상기 기타 음성이 포함되는 경우 상기 재생 속도를 제2 값으로 결정하는 단계를 포함하고,
상기 제1 값은 상기 제2 값보다 작고,
상기 기타 음성은,
상기 영상 내에 반복적으로 재생되는 음성인,
영상 재생 속도 변경 방법.
A method for changing the video playback speed of an electronic device,
A step of checking a first time period of a video and information related to the first time period;
A step of determining a playback speed for the first time period based on an algorithm using the above information; and
Including a step of controlling the first time interval to be played back at the playback speed;
The above information is,
Contains second information about the audio of the first time period,
The step of determining the above playback speed is:
A step of determining whether the audio includes a human voice and other voices based on the second information; and
Comprising a step of determining the playback speed based on whether the audio includes the human voice and the other voice,
The step of determining the above playback speed is:
Including a step of determining the playback speed as a first value when the audio includes the human voice, and determining the playback speed as a second value when the audio includes the other voice,
The above first value is smaller than the above second value,
The above other voices are,
The voice that is played repeatedly in the above video,
How to change video playback speed.
상기 정보는,
상기 제1 시구간의 자막에 대한 제1 정보, 상기 영상과 관련된 키워드에 대한 제3 정보, 상기 영상을 시청한 복수의 사용자의 상기 제1 시구간에서의 재생 속도에 대한 제4 정보 중 적어도 하나를 포함하는,
영상 재생 속도 변경 방법.
In the first paragraph,
The above information is,
Including at least one of first information about subtitles of the first time period, third information about keywords related to the video, and fourth information about playback speeds of multiple users who watched the video in the first time period.
How to change video playback speed.
상기 재생 속도를 결정하는 단계는,
상기 정보가 복수의 정보를 포함하는 경우, 상기 복수의 정보 각각을 이용한 상기 알고리즘에 기초하여, 상기 복수의 정보 각각에 대응하는 복수의 값을 계산하는 단계; 및
상기 복수의 정보 각각에 대응하는 복수의 웨이트 및 상기 복수의 값에 기초하여, 상기 재생 속도를 결정하는 단계를 포함하는,
영상 재생 속도 변경 방법.
In the second paragraph,
The step of determining the above playback speed is:
When the above information includes multiple pieces of information, a step of calculating multiple values corresponding to each piece of the above information based on the above algorithm using each piece of the above information; and
A step of determining the playback speed based on a plurality of weights and a plurality of values corresponding to each of the plurality of pieces of information,
How to change video playback speed.
상기 복수의 웨이트는,
상기 영상의 장르에 대한 정보에 기초하여 결정되는,
영상 재생 속도 변경 방법.
In the third paragraph,
The above multiple weights are,
Based on information about the genre of the above video,
How to change video playback speed.
상기 재생 속도를 결정하는 단계는,
상기 제1 정보에 기초하여 상기 제1 시구간에 자막이 포함되는지 여부를 확인하는 단계; 및
상기 제1 시구간에 자막이 포함되는지 여부에 기초하여, 상기 재생 속도를 결정하는 단계를 포함하는,
영상 재생 속도 변경 방법.
In the second paragraph,
The step of determining the above playback speed is:
A step of checking whether a subtitle is included in the first time period based on the first information; and
Comprising a step of determining the playback speed based on whether the first time interval includes a subtitle,
How to change video playback speed.
상기 재생 속도를 결정하는 단계는,
상기 제1 시구간에 자막이 포함되는 경우, 상기 재생 속도를 제1 값으로 결정하는 단계; 및
상기 제1 시구간에 자막이 미포함되는 경우, 상기 재생 속도를 제2 값으로 결정하는 단계를 포함하고,
상기 제1 값은 상기 제2 값보다 작은,
영상 재생 속도 변경 방법.
In clause 5,
The step of determining the above playback speed is:
a step of determining the playback speed as a first value when a subtitle is included in the first time interval; and
In the case where the subtitle is not included in the first time interval, a step of determining the playback speed as a second value is included.
The above first value is smaller than the above second value,
How to change video playback speed.
상기 재생 속도를 결정하는 단계는,
상기 제2 정보에 기초하여 상기 오디오의 주파수 또는 크기가 설정된 값 이상이거나 상기 제1 시구간의 오디오가 설정된 패턴에 해당하는지 여부를 확인하는 단계;
상기 오디오의 주파수 또는 크기가 상기 설정된 값 이상이거나 상기 제1 시구간의 오디오가 상기 설정된 패턴에 해당하는지 여부에 기초하여, 상기 재생 속도를 결정하는 단계를 포함하는,
영상 재생 속도 변경 방법.
In the first paragraph,
The step of determining the above playback speed is:
A step of determining whether the frequency or size of the audio is greater than or equal to a set value or whether the audio of the first time period corresponds to a set pattern based on the second information;
A step of determining the playback speed based on whether the frequency or size of the audio is greater than or equal to the set value or whether the audio of the first time period corresponds to the set pattern.
How to change video playback speed.
상기 재생 속도를 결정하는 단계는,
상기 제1 정보, 상기 제2 정보 및 상기 제3 정보에 기초하여, 상기 키워드가 상기 제1 시구간에 포함되는지 여부를 확인하는 단계; 및
상기 키워드가 상기 제1 시구간에 포함되는지 여부에 기초하여, 상기 재생 속도를 결정하는 단계를 포함하는,
영상 재생 속도 변경 방법.
In the second paragraph,
The step of determining the above playback speed is:
A step of checking whether the keyword is included in the first time period based on the first information, the second information, and the third information; and
A step of determining the playback speed based on whether the keyword is included in the first time interval,
How to change video playback speed.
상기 재생 속도를 결정하는 단계는,
상기 제4 정보에 대응하도록 상기 재생 속도를 결정하는 단계를 포함하는,
영상 재생 속도 변경 방법.
In the second paragraph,
The step of determining the above playback speed is:
comprising a step of determining the playback speed corresponding to the fourth information;
How to change video playback speed.
상기 재생 속도를 결정하는 단계는,
상기 정보를 입력으로 하는 인공지능 모델에 기초하여, 상기 제1 시구간에 주요 장면이 포함되는지 여부를 확인하는 단계; 및
상기 제1 시구간에 상기 주요 장면이 포함되는지 여부에 기초하여, 상기 재생 속도를 결정하는 단계를 더 포함하는,
영상 재생 속도 변경 방법.
In the third paragraph,
The step of determining the above playback speed is:
A step of checking whether a key scene is included in the first time period based on an artificial intelligence model that inputs the above information; and
Further comprising a step of determining the playback speed based on whether the main scene is included in the first time period.
How to change video playback speed.
상기 인공지능 모델은,
상기 제1 시구간에 대응하는 복수의 프레임에 포함되는 오브젝트의 변화가 설정된 값 이하인 경우, 상기 제1 시구간에 상기 주요 장면이 포함됨을 출력하도록 학습된 인공지능 모델인,
영상 재생 속도 변경 방법.
In Article 11,
The above artificial intelligence model is,
An artificial intelligence model trained to output that the main scene is included in the first time period when the change of the object included in the plurality of frames corresponding to the first time period is less than or equal to a set value.
How to change video playback speed.
상기 인공지능 모델은,
상기 제1 시구간에 대응하는 복수의 프레임의 구도 또는 상기 복수의 프레임에 포함되는 오브젝트의 행동이 설정된 조건을 만족하는 경우, 상기 제1 시구간에 상기 주요 장면이 포함됨을 출력하도록 학습된 인공지능 모델인,
영상 재생 속도 변경 방법.
In Article 11,
The above artificial intelligence model is,
An artificial intelligence model trained to output that the main scene is included in the first time period when the composition of a plurality of frames corresponding to the first time period or the behavior of an object included in the plurality of frames satisfies a set condition.
How to change video playback speed.
상기 제1 시구간에 대한 재생 속도를 결정하는 단계는,
상기 제1 시구간과 인접한 제2 시구간과 제3 시구간을 확인하는 단계; 및
상기 제2 시구간에 대한 재생 속도와 상기 제3 시구간에 대한 재생 속도에 기초하여, 상기 제1 시구간에 대한 재생 속도를 결정하는 단계를 포함하는,
영상 재생 속도 변경 방법.
In the first paragraph,
The step of determining the playback speed for the above first time interval is:
A step of confirming a second time period and a third time period adjacent to the first time period; and
A step of determining a playback speed for the first time interval based on the playback speed for the second time interval and the playback speed for the third time interval,
How to change video playback speed.
상기 재생 속도를 결정하는 단계는,
상기 영상의 모든 시구간에 대한 정보 및 상기 제1 시구간과 관련된 정보를 이용한 상기 알고리즘에 기초하여, 상기 재생 속도를 결정하는 단계를 포함하는,
영상 재생 속도 변경 방법.
In the first paragraph,
The step of determining the above playback speed is:
A step of determining the playback speed based on the algorithm using information about all time periods of the video and information related to the first time period,
How to change video playback speed.
트랜시버;
하나 이상의 프로세서; 및
상기 하나 이상의 프로세서에 의해 실행되는 하나 이상의 명령을 저장하는 스토리지를 포함하고,
상기 하나 이상의 프로세서는, 상기 하나 이상의 명령을 실행함으로써,
영상의 제1 시구간과 상기 제1 시구간과 관련된 정보를 확인하고,
상기 정보를 이용한 알고리즘에 기초하여, 상기 제1 시구간에 대한 재생 속도를 결정하고, 및
상기 제1 시구간이 상기 재생 속도로 재생되도록 제어하고,
상기 정보는,
상기 제1 시구간의 오디오에 대한 제2 정보를 포함하고,
상기 하나 이상의 프로세서는,
상기 제2 정보에 기초하여 상기 오디오에 인간 음성 및 기타 음성이 포함되는지 여부를 확인하고, 및 상기 오디오에 상기 인간 음성 및 상기 기타 음성이 포함되는지 여부에 기초하여, 상기 재생 속도를 결정하고,
상기 하나 이상의 프로세서는,
상기 오디오에 상기 인간 음성이 포함되는 경우 상기 재생 속도를 제1 값으로 결정하고, 상기 오디오에 상기 기타 음성이 포함되는 경우 상기 재생 속도를 제2 값으로 결정하고,
상기 제1 값은 상기 제2 값보다 작고,
상기 기타 음성은,
상기 영상 내에 반복적으로 재생되는 음성인,
전자 장치.
As an electronic device,
transceiver;
one or more processors; and
comprising storage for storing one or more instructions executed by said one or more processors;
The one or more processors, by executing the one or more instructions,
Check the first time period of the video and the information related to the first time period,
Based on the algorithm using the above information, the playback speed for the first time period is determined, and
Controlling the above first time interval to be played at the above playback speed,
The above information is,
Contains second information about the audio of the first time period,
One or more of the above processors,
Based on the second information, it is determined whether the audio includes a human voice and other voices, and based on whether the audio includes the human voice and other voices, the playback speed is determined.
One or more of the above processors,
If the audio includes the human voice, the playback speed is determined as a first value, and if the audio includes the other voice, the playback speed is determined as a second value.
The above first value is smaller than the above second value,
The above other voices are,
The voice that is played repeatedly in the above video,
Electronic devices.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020240100457A KR102796897B1 (en) | 2024-07-29 | 2024-07-29 | Method for changing video playback speed and electronic device for performing the same |
| TW113132585A TWI907042B (en) | 2024-07-29 | 2024-08-29 | Method for changing video playback speed and electronic device for performing the same |
| PCT/KR2025/099710 WO2026029655A1 (en) | 2024-07-29 | 2025-03-12 | Method for changing video playback speed, and electronic device therefor |
| KR1020250047580A KR20260017303A (en) | 2024-07-29 | 2025-04-11 | Method for changing video playback speed, electronic device for performing the same and non-transitory computer-readable recording medium in which program for executing method for changing video playback speed |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020240100457A KR102796897B1 (en) | 2024-07-29 | 2024-07-29 | Method for changing video playback speed and electronic device for performing the same |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020250047580A Division KR20260017303A (en) | 2024-07-29 | 2025-04-11 | Method for changing video playback speed, electronic device for performing the same and non-transitory computer-readable recording medium in which program for executing method for changing video playback speed |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR102796897B1 true KR102796897B1 (en) | 2025-04-18 |
Family
ID=95579239
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020240100457A Active KR102796897B1 (en) | 2024-07-29 | 2024-07-29 | Method for changing video playback speed and electronic device for performing the same |
| KR1020250047580A Pending KR20260017303A (en) | 2024-07-29 | 2025-04-11 | Method for changing video playback speed, electronic device for performing the same and non-transitory computer-readable recording medium in which program for executing method for changing video playback speed |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020250047580A Pending KR20260017303A (en) | 2024-07-29 | 2025-04-11 | Method for changing video playback speed, electronic device for performing the same and non-transitory computer-readable recording medium in which program for executing method for changing video playback speed |
Country Status (3)
| Country | Link |
|---|---|
| KR (2) | KR102796897B1 (en) |
| TW (1) | TWI907042B (en) |
| WO (1) | WO2026029655A1 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20020026099A (en) * | 2000-09-30 | 2002-04-06 | 구자홍 | Intelligent fast-forward video system |
| KR20130104027A (en) * | 2012-03-12 | 2013-09-25 | 삼성테크윈 주식회사 | Video playing method and video player |
| KR20200128530A (en) * | 2018-03-15 | 2020-11-13 | 소니 주식회사 | Information processing devices, information processing devices and programs |
| KR102475310B1 (en) * | 2018-02-28 | 2022-12-06 | 구글 엘엘씨 | Automatically adjust playback speed and contextual information |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5354401B2 (en) * | 2011-09-06 | 2013-11-27 | カシオ計算機株式会社 | Movie playback device, movie playback method and program |
| WO2018071046A1 (en) * | 2016-10-14 | 2018-04-19 | Rovi Guides, Inc. | Systems and methods for providing a slow motion video stream concurrently with a normal-speed video stream upon detection of an event |
-
2024
- 2024-07-29 KR KR1020240100457A patent/KR102796897B1/en active Active
- 2024-08-29 TW TW113132585A patent/TWI907042B/en active
-
2025
- 2025-03-12 WO PCT/KR2025/099710 patent/WO2026029655A1/en active Pending
- 2025-04-11 KR KR1020250047580A patent/KR20260017303A/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20020026099A (en) * | 2000-09-30 | 2002-04-06 | 구자홍 | Intelligent fast-forward video system |
| KR20130104027A (en) * | 2012-03-12 | 2013-09-25 | 삼성테크윈 주식회사 | Video playing method and video player |
| KR102475310B1 (en) * | 2018-02-28 | 2022-12-06 | 구글 엘엘씨 | Automatically adjust playback speed and contextual information |
| KR20200128530A (en) * | 2018-03-15 | 2020-11-13 | 소니 주식회사 | Information processing devices, information processing devices and programs |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2026029655A1 (en) | 2026-02-05 |
| KR20260017303A (en) | 2026-02-05 |
| TWI907042B (en) | 2025-12-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12170819B2 (en) | Methods, systems, and media for modifying the presentation of video content on a user device based on a consumption of the user device | |
| CN111279709A (en) | Providing video recommendations | |
| US20230156275A1 (en) | System and method to identify and recommend media consumption options based on viewer suggestions | |
| US11871084B2 (en) | Systems and methods for displaying subjects of a video portion of content | |
| US11099811B2 (en) | Systems and methods for displaying subjects of an audio portion of content and displaying autocomplete suggestions for a search related to a subject of the audio portion | |
| JP7621607B2 (en) | Scene description playback control | |
| US11055515B2 (en) | Real-time modification of presentations based on behavior of participants thereto | |
| US20250168466A1 (en) | Systems and methods to enhance segment during trick play | |
| US20250014341A1 (en) | Systems and methods for displaying subjects of an audio portion of content and displaying autocomplete suggestions for a search related to a subject of the audio portion | |
| KR102796897B1 (en) | Method for changing video playback speed and electronic device for performing the same | |
| US12375768B2 (en) | Key event trick-play operation | |
| CN112328152B (en) | Method and device for controlling playing of media file, electronic equipment and storage medium | |
| US20210089577A1 (en) | Systems and methods for displaying subjects of a portion of content and displaying autocomplete suggestions for a search related to a subject of the content | |
| US20200204856A1 (en) | Systems and methods for displaying subjects of an audio portion of content | |
| TW202606321A (en) | Method for changing video playback speed and electronic device for performing the same | |
| WO2012015447A1 (en) | Assisting a user of a video recording device in recording a video | |
| HK40056705B (en) | Play control method and apparatus of video and electronic device | |
| CN121585848A (en) | Video processing methods, apparatus, equipment and storage media | |
| KR20210107532A (en) | Systems and methods for displaying objects of portions of content | |
| HK40038292B (en) | Media file playback control method and apparatus, electronic device, and storage medium | |
| HK40038292A (en) | Media file playback control method and apparatus, electronic device, and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20240729 |
|
| PA0201 | Request for examination |
Patent event code: PA02011R01I Patent event date: 20240729 Comment text: Patent Application |
|
| PA0302 | Request for accelerated examination |
Patent event date: 20240920 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination |
|
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20241028 Patent event code: PE09021S01D |
|
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20250113 |
|
| A107 | Divisional application of patent | ||
| GRNT | Written decision to grant | ||
| PA0107 | Divisional application |
Comment text: Divisional Application of Patent Patent event date: 20250411 Patent event code: PA01071R01D |
|
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20250411 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20250414 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |