KR100407331B1 - Method for playing moving image data in mobile communication terminal equipment - Google Patents
Method for playing moving image data in mobile communication terminal equipment Download PDFInfo
- Publication number
- KR100407331B1 KR100407331B1 KR10-2001-0057311A KR20010057311A KR100407331B1 KR 100407331 B1 KR100407331 B1 KR 100407331B1 KR 20010057311 A KR20010057311 A KR 20010057311A KR 100407331 B1 KR100407331 B1 KR 100407331B1
- Authority
- KR
- South Korea
- Prior art keywords
- video data
- data
- decoded
- video
- executed
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/93—Regeneration of the television signal or of selected parts thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
본 발명은 이동 통신 단말의 동영상 데이터 실행 방법에 관한 것으로, 동영상 데이터의 실행 요구에 따라 동영상 실행시 시간상 초기에 실행되어야하는 임의의 구간에 해당하는 동영상 데이터를 디코딩한 후 디코딩된 동영상 데이터중 먼저 실행되어야하는 일부 동영상 데이터를 실행하고, 디코딩된 일부 동영상 데이터를 실행하는 동안 디코딩할 동영상 데이터가 있으면, 상기 동영상 실행시 시간상 다음에 실행되어야하는 임의의 구간에 해당하는 동영상 데이터를 디코딩하여, 동영상의 실행과 디코딩이 동시에 이루어진다.The present invention relates to a method of executing video data of a mobile communication terminal, and decodes video data corresponding to an arbitrary section to be executed at an early stage in time when a video is executed according to a request for executing the video data, and then executes first of the decoded video data. If there is video data to be decoded while executing some video data to be decoded, and executing the decoded some video data, the video data corresponding to an arbitrary section to be executed next in time during the video execution is decoded to execute the video. And decoding take place simultaneously.
Description
본 발명은 이동 통신 단말의 부가 기능에 관한 것으로, 특히 동영상 데이터 실행 방법에 관한 것이다.The present invention relates to additional functions of a mobile communication terminal, and more particularly, to a method of executing video data.
이동 통신 단말의 보급이 대중화되면서, 기본 적인 통화 기능 이외에도 이동 통신 단말을 이용한 다양한 부가 서비스와 부가 기능의 구현이 가능하게 되었다. 이동 통신 단말을 이용한 동영상 서비스도 그 중 하나이다. 이동 통신 단말을 이용한 동영상 서비스란 영화와 같은 동영상의 데이터를 압축하여 이동 통신 시스템을 통해 이동 통신 단말로 제공하는 것이다. 동영상 데이터란 영상 데이터와 음향 데이터로 구성된다. 이동 통신 단말은 이러한 동영상 데이터를 디코딩하고, 디코딩된 데이터를 실행한다.As the spread of mobile communication terminals has become popular, various additional services and additional functions using the mobile communication terminals can be implemented in addition to the basic call functions. The video service using the mobile communication terminal is one of them. A video service using a mobile communication terminal compresses data of a video such as a movie and provides the same to a mobile communication terminal through a mobile communication system. Video data is composed of video data and sound data. The mobile communication terminal decodes such video data and executes the decoded data.
이동 통신 단말로 제공되는 동영상 데이터는 높은 효율로 압축되는 엠펙4(MPEG4: Moving Picture Experts Group 4)데이터가 주로 사용된다. 엠펙4는 동영상 파일을 압축하기 위한 압축 표준으로, 압축 효율이 높고 비트율 전송 낮기 때문에 이동 영상 서비스에 유용하게 사용된다.As moving image data provided to the mobile communication terminal, MPEG4 (MPEG4: Moving Picture Experts Group 4) data which is compressed with high efficiency is mainly used. MPEG 4 is a compression standard for compressing video files. It is useful for mobile video services because of its high compression efficiency and low bit rate transmission.
종래의 이동 통신 단말은 동영상 데이터를 실행을 순차적으로 디코딩하여 실행하였다. 예를 들어, 동영상 데이터가 엠펙4 데이터인 경우 이를 실행하기 위해 엠펙4 데이터를 영상 엠펙4 데이터와 음향 엠펙4 데이터로 구분한다. 이후, 각 데이터의 헤더의 정보를 검사하여 각각의 디코더가 압축된 순서에 따라 순차적으로 디코딩 한다. 디코딩이 완료되면, 디코딩된 영상 데이터와 음향 데이터의 시간 동기를 맞추어 실행시킨다. 영상 디코더와 음향 디코더가 디코딩을 하는 동안 제어부는 각각의 디코더에 의해 점유되기 때문에 디코딩 동작은 동시에 이루어지지 않는다. 따라서 영상 엠펙4 데이터의 디코딩이 완료된 후, 음향 엠펙4 데이터가 디코딩 된다.The conventional mobile communication terminal decodes and executes video data sequentially. For example, if the video data is MPEG4 data, the MPEG4 data is divided into the image MPEG4 data and the acoustic MPEG4 data to execute the video data. Then, the information of the header of each data is examined and each decoder is sequentially decoded in the compressed order. When the decoding is completed, the decoded image data and the audio data are synchronized in time. The decoding operation is not performed simultaneously because the control unit is occupied by each decoder while the video decoder and the audio decoder decode. Therefore, after decoding of the image MPEG4 data is completed, the acoustic MPEG4 data is decoded.
제어부는 디코딩된 영상 데이터와 음향 데이터의 시간 동기를 맞추어 영상 출력부와 음향출력부로 구성된 출력부를 구동시킨다. 영상 데이터와 음향데이터의 실질적인 실행은 출력부에 의해 이루어지며, 제어부는 출력부의 구동을 명령하는 동안에만 출력부에 의해 점유된다. 따라서, 출력부의 구동되기 시작하면, 제어부의 엠펙4 데이터를 실행하기 위한 제어과정은 종료된다.The controller drives an output unit including an image output unit and an audio output unit in time synchronization with the decoded image data and the audio data. Substantial execution of the image data and sound data is performed by the output unit, and the control unit is occupied by the output unit only while commanding the driving of the output unit. Therefore, when the output unit starts to be driven, the control process for executing the MPEG4 data of the control unit is terminated.
이와 같이 종래의 엠펙4 데이터와 같은 동영상 데이터의 실행과정에 있어서, 디코딩과정과 디코딩된 데이터들의 실질적인 수행 과정이 순차적으로 이루어지기 때문에 지연 시간이 발생된다. 그리고, 출력부의 구동이 종료될 때까지, 즉, 실질적으로 동영상 데이터가 실행되는 동안 제어부는 제어동작을 하지 않음으로써 효율적인 제어가 이루어지지 않는다.As described above, in the execution process of moving image data such as MPEG4 data, a delay time is generated because the decoding process and the actual execution process of the decoded data are performed sequentially. The control unit does not perform a control operation until the driving of the output unit is terminated, that is, while the moving image data is substantially executed.
따라서, 본 발명의 목적은 빠른 동영상 데이터 실행 방법을 제공함에 있다.Accordingly, an object of the present invention is to provide a fast moving image data execution method.
본 발명의 다른 목적은 제어부의 제어 과정이 효율적인 동영상 데이터 실행 방법을 제공함에 있다.Another object of the present invention is to provide a video data execution method that is effective in the control process of the controller.
본 발명은 상기한 목적을 달성하기 위해 이동 통신 단말의 음향 데이터 및 영상 데이터로 이루어진 동영상 데이터 실행 방법에 있어서, 상기 동영상 데이터의 실행 요구에 따라 동영상 실행시 시간상 초기에 실행되어야하는 임의의 구간에 해당하는 동영상 데이터를 디코딩 하는 제1과정과, 디코딩된 동영상 데이터중 먼저 실행되어야하는 일부 동영상 데이터를 실행하는 제2과정과, 상기 디코딩된 일부 동영상 데이터를 실행하는 동안 디코딩할 동영상 데이터가 있으면, 상기 동영상 실행시 시간상 다음에 실행되어야하는 임의의 구간에 해당하는 동영상 데이터를 디코딩하는 제3과정과, 상기 제2과정에서 상기 디코딩된 일부 동영상 데이터의 실행이 완료되면 다음에 실행되어야하는 디코딩된 일부 동영상 데이터를 실행하는 제4과정과, 상기 디코딩된 일부 동영상 데이터를 실행하는 동안 디코딩할 동영상 데이 터가 있으면 상기 제3과정 내지 제4과정을 반복하는 제5과정을 구비함을 특징으로 한다.The present invention provides a video data execution method consisting of sound data and video data of a mobile communication terminal in order to achieve the above object, which corresponds to an arbitrary section that must be executed in time at the time of video execution according to the execution request of the video data. A first step of decoding the moving picture data, a second step of executing some moving picture data to be executed first among the decoded moving picture data, and a moving picture data to be decoded while executing the decoded moving picture data. A third process of decoding video data corresponding to an arbitrary section to be executed next in time during execution; and after the execution of the decoded some video data in the second process is completed, some decoded video data to be executed next A fourth process of executing the decoded If there is moving picture data to be decoded while executing some moving picture data, a fifth step of repeating the third to fourth steps is provided.
도 1은 본 발명의 실시예에 따른 이동 통신 단말의 구성도,1 is a block diagram of a mobile communication terminal according to an embodiment of the present invention;
도 2는 본 발명의 실시예에 따른 제어부 동작 흐름도,2 is a flowchart illustrating an operation of a controller according to an embodiment of the present invention;
도 3은 본 발명의 실시예에 따른 타이밍도.3 is a timing diagram according to an embodiment of the present invention.
이하 본 발명의 바람직한 실시 예들을 첨부한 도면을 참조하여 상세히 설명한다. 도면들 중 동일한 구성요소들은 가능한 한 어느 곳에서든지 동일한 참조번호 내지 동일한 부호들로 나타내고 있음에 유의해야 한다. 그리고, 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. It should be noted that the same elements in the figures are denoted by the same reference numerals or the same reference signs wherever possible. In addition, detailed description of well-known functions and configurations that may unnecessarily obscure the subject matter of the present invention will be omitted.
먼저, 도 1을 참조하여 본 발명이 적용되는 이동 통신 단말의 구성을 설명한다. 도 1은 본 발명의 실시예에 따른 이동 통신 단말의 구성도이다. 도1에 도시된 제어부(10)는 이동 통신 단말의 전반적인 제어 동작을 수행하며, 동영상 데이터의 실행 과정을 제어한다. 그리고, 핸드셰이킹 블록(handshaking block)(11)을 포함한다. 핸드셰이킹 블록(11)은 본 발명에 따라 제어부(10)가 동영상 데이터를 실행하는 과정에 따라 제어부(10)의 영상 디코더(41), 음향 디코터(43), 출력부(20) 구동에 따른 플래그(flag)를 생성하여 제어부(10)의 시간 동기를 정확하게 조정한다.First, a configuration of a mobile communication terminal to which the present invention is applied will be described with reference to FIG. 1. 1 is a block diagram of a mobile communication terminal according to an embodiment of the present invention. The controller 10 shown in FIG. 1 performs an overall control operation of the mobile communication terminal and controls an execution process of video data. And a handshaking block 11. The handshaking block 11 is adapted to drive the image decoder 41, the acoustic decoder 43, and the output unit 20 of the controller 10 as the controller 10 executes the video data according to the present invention. A flag is generated to precisely adjust the time synchronization of the controller 10.
수신부(50)는 제어부(10)의 제어 하에 음성 데이터 및 제어 데이터를 수신하고, 동영상 데이터를 수신한다.The receiver 50 receives voice data and control data under the control of the controller 10 and receives video data.
메모리부(30)는 이동 통신 단말 동작 제어에 필요한 프로그램데이터와 본 발명의 실시예에 따라 동영상 데이터 실행 과정에 대한 프로그램데이터를 저장하는 프로그램 메모리와 제어시 또는 사용자에 의해 수행도중 발생되는 데이터를 저장하는 데이터 메모리를 포함한다. 그리고 본 발명에 따라 동영상 버퍼(31)와 영상 버퍼(33)와 음향 버퍼(35)와 임시버퍼(37)를 포함한다. 상기 동영상 버퍼(31)는 수신된 동영상 데이터를 저장한다. 상기 영상 버퍼(33)와 음향 버퍼(35)는 상기 동영상 데이터 실행시 제어부(10)의 제어에 따라 상기 동영상 데이터가 영상 데이터와 음향 데이터로 분리되면, 분리된 영상 데이터와 음향 데이터를 각각 저장한다. 임시 버퍼(37)는 디코더(40)에 의해 디코딩된 영상 데이터와 음향데이터를 저장한다.The memory unit 30 stores program data necessary for controlling the operation of a mobile communication terminal and program memory for storing program data for a moving image data execution process according to an embodiment of the present invention, and data generated during control or during execution by a user. It includes a data memory. According to the present invention, a video buffer 31, an image buffer 33, an audio buffer 35, and a temporary buffer 37 are included. The video buffer 31 stores the received video data. The video buffer 33 and the sound buffer 35 store the separated video data and the audio data when the video data is divided into the video data and the audio data under the control of the controller 10 when the video data is executed. . The temporary buffer 37 stores image data and sound data decoded by the decoder 40.
디코더부(40)는 영상 디코더(41)와 음향 디코더(43)로 이루어지며, 제어부(10)의 제어하에 동영상 데이터를 디코딩 한다. 영상 디코더(41)는 상기 영상 데이터를 디코딩하고, 음향 디코더(43)는 상기 음향 데이터를 디코딩 한다.The decoder 40 includes an image decoder 41 and an audio decoder 43, and decodes video data under the control of the controller 10. The video decoder 41 decodes the video data, and the audio decoder 43 decodes the audio data.
출력부(20)는 영상출력부(21)와 음향출력부(23)로 이루어진다. 영상출력부(21)는 디코딩된 영상 데이터를 제어부(10)의 제어하에 표시부에 디스플레이한다. 음향출력부(25)는 제어부(10)의 제어하에 디코딩된 음향 데이터에 따른 음향을 스피커를 통해 출력한다. 디코딩된 영상 데이터와 음향 데이터는 제어부(10)에 의해 시간 동기가 맞추어져 출력부로 인가되며, 이에 따라 동영상은 정상적으로 실행된다.The output unit 20 includes an image output unit 21 and a sound output unit 23. The image output unit 21 displays the decoded image data on the display unit under the control of the controller 10. The sound output unit 25 outputs the sound according to the decoded sound data under the control of the controller 10 through the speaker. The decoded image data and sound data are applied to the output unit in time synchronization with the controller 10, and thus the video is normally executed.
상기와 같은 구성으로 이루어진 이동 통신 단말의 제어부(10)는 본 발명의 실시예에 따라 수신된 동영상 데이터 중 먼저 실행되어야하는 일정 구간에 해당하는 동영상 데이터를 디코딩한다. 디코딩된 데이터가 실행되는 동안 제어부(10)는 남은 동영상 데이터 중 다음 순서로 실행되어야 하는 일정 구간에 해당하는 데이터를 디코딩한다. 제어부(10)는 두 번째로 디코딩된 데이터를 실행하는 동안 남은 동영상 데이터가 있으면 디코딩하며, 상기 과정을 반복하여 전체 동영상 데이터를 실행한다. 이와 같은 과정을 이하 상기 도1, 도3을 참조하여 상세히 설명한다. 도 3은 본 발명의 실시예에 따른 타이밍도이다.The control unit 10 of the mobile communication terminal having the above configuration decodes the video data corresponding to a predetermined section to be executed first among the received video data according to the embodiment of the present invention. While the decoded data is executed, the controller 10 decodes data corresponding to a predetermined section to be executed in the next order among the remaining video data. The controller 10 decodes the remaining video data while executing the second decoded data, and repeats the above process to execute the entire video data. This process will be described in detail with reference to FIGS. 1 and 3. 3 is a timing diagram according to an embodiment of the present invention.
도3을 참조하여, 시간 T1에서 상기 이동 통신 단말 제어부(10)는 시간상 동영상의 초기에 실행되는 임의의 구간에 해당하는 동영상 데이터를 디코딩 한다.Referring to FIG. 3, at time T 1 , the mobile communication terminal controller 10 decodes video data corresponding to an arbitrary section that is executed at the beginning of the video in time.
제어부(10)는 수신부(50)를 통해 동영상 데이터가 수신되면 수신된 동영상 데이터를 동영상 버퍼(31)로 저장한다. 이후 제어부(10)는 사용자로부터 동영상 실행 요구 입력이 있으면 동영상 데이터를 영상 데이터와 음향 데이터로 분리하여 영상 버퍼(33)와 음향 버퍼(35)에 저장한다. 본 발명의 실시예에 따라 제어부(10)는 영상 데이터와 음향 데이터의 헤더를 분석하여 전체 데이터의 일부를 영상 디코더(41)와 음향 디코더(43)를 통해 디코딩한다. 그리고 제어부(10)는 디코딩된 영상 데이터와 음향 데이터를 임시버퍼(37)에 저장한다. 디코더는 구동시 제어부(10)를 점유하기 때문에, 영상 디코더(41)와 음향디코더(43)는 동시에 구동되지 못한다. 따라서 소정의 영상 데이터를 디코딩한 후 소정의 음향 데이터를 디코딩한다. 이때, 디코딩 되는 소정의 동영상 데이터는 초기 실행 구간에 해당하는 동영상 데이터로서, 시간상 동영상의 초기에 실행되는 임의의 구간에 해당하는 동영상 데이터이다.When the video data is received through the receiver 50, the controller 10 stores the received video data in the video buffer 31. Thereafter, if there is a video execution request input from the user, the controller 10 divides the video data into image data and sound data and stores the video data in the image buffer 33 and the sound buffer 35. According to an exemplary embodiment of the present invention, the controller 10 analyzes headers of the image data and the sound data and decodes a part of the entire data through the image decoder 41 and the sound decoder 43. The controller 10 stores the decoded image data and sound data in the temporary buffer 37. Since the decoder occupies the control unit 10 during driving, the image decoder 41 and the audio decoder 43 cannot be driven at the same time. Therefore, after decoding predetermined video data, predetermined audio data is decoded. In this case, the predetermined video data to be decoded is video data corresponding to an initial execution section, and is video data corresponding to an arbitrary section executed at the beginning of the video in time.
시간 T2에서 제어부(10)는 디코딩된 동영상 데이터의 일부를 출력부(20)를 구동하여 실행하고, 출력부(20)가 구동되는 동안 시간상 동영상의 다음 실행 구간에 해당하는 음향 데이터를 디코딩한다.At time T 2 , the controller 10 executes a part of the decoded video data by driving the output unit 20, and decodes sound data corresponding to the next execution section of the video in time while the output unit 20 is driven. .
제어부(10)는 임시버퍼(37)에 저장된 상기 초기 실행 구간에 해당하는 영상 데이터와 음향 데이터의 일부를 시간 동기를 맞춘 후 출력부(20)로 출력하여 구동시키고, 출력부 구동 플래그를 생성한다. 핸드셰이킹 블록(11)은 출력부 구동 플래그가 생성되면 영상 디코더 또는 음향 디코더 구동 플래그를 생성한다. 본 발명의 일 실시예에서는 음향 디코더 구동 플래그를 먼저 생성한다.The controller 10 synchronizes a part of the image data and sound data corresponding to the initial execution section stored in the temporary buffer 37 with time, outputs the drive to the output unit 20, and generates an output unit driving flag. . The handshaking block 11 generates an image decoder or an audio decoder driving flag when the output driving flag is generated. In an embodiment of the present invention, an acoustic decoder driving flag is first generated.
출력부(20)는 구동시 제어부(10)를 점유하지 않기 때문에, 제어부(10)는 음향 디코더 구동 플래그가 생성되면 음향 버퍼(35)에 디코딩할 음향 데이터가 있는지 파악한다. 디코딩할 음향 데이터가 있으면 음향 디코더(43)를 구동시켜 동영상의 다음 실행 구간에 해당하는 음향 데이터를 디코딩하여 임시버퍼(37)에 저장한다. 상기 다음 실행 구간은 일정한 길이로 미리 정해진다.Since the output unit 20 does not occupy the control unit 10 during driving, the control unit 10 determines whether there is sound data to be decoded in the sound buffer 35 when the sound decoder driving flag is generated. If there is sound data to be decoded, the sound decoder 43 is driven to decode the sound data corresponding to the next execution section of the video and store it in the temporary buffer 37. The next execution section is predetermined to have a constant length.
이후, 시간 T3에서 제어부는 출력부(20)의 구동을 유지하면서, 시간상 동영상의 다음 실행 구간에 해당하는 영상 데이터를 디코딩 한다.Subsequently, at time T 3 , the controller decodes the image data corresponding to the next execution section of the video in time while maintaining driving of the output unit 20.
핸드셰이킹 블록(11)은 상기 시간 T2에서 시작된 출력부(20)의 구동이 완료되기 직전에 출력부 정지 플래그를 생성한다. 제어부(10)는 출력부 정지 플래그가 생성되면 디코더부(40)의 구동을 정지하는데, 이 시점은 상기 다음 실행 구간에 해당하는 음향 데이터의 디코딩이 완료되는 시점과 일치한다. 즉, 출력부(20)가 구동되는 동안, 동영상의 다음 실행 구간에 해당하는 데이터의 디코딩이 이루어지도록, 출력부(20)로 출력되는 데이터의 양과 디코딩될 데이터의 양이 미리 정해진다. 제어부(10)는 임시버퍼(37)에 저장된 초기 실행 구간에 해당하는 나머지 영상 데이터와 음향 데이터의 시간 동기를 맞추어 출력부(20)로 출력하여 계속해서 구동시키고, 출력부 구동 플래그를 생성한다. 출력부 구동 플래그가 생성되면, 핸드셰이킹 블록(11)은 영상 디코더 구동 플래그를 생성한다.The handshaking block 11 generates an output stop flag immediately before the drive of the output 20 started at the time T 2 is completed. When the output unit stop flag is generated, the controller 10 stops driving the decoder 40, which coincides with the time when decoding of sound data corresponding to the next execution section is completed. That is, while the output unit 20 is driven, the amount of data output to the output unit 20 and the amount of data to be decoded are predetermined so that the data corresponding to the next execution section of the video is decoded. The controller 10 continuously outputs the output unit 20 by driving the remaining image data corresponding to the initial execution section stored in the temporary buffer 37 and the audio data to the output unit 20 in synchronization with time, and generates an output unit driving flag. When the output drive flag is generated, the handshaking block 11 generates the video decoder drive flag.
제어부(10)는 영상 디코더 구동 플래그가 생성되면 영상 버퍼(33)를 검사하여 디코딩할 영상 데이터가 있는지 파악한다. 영상 버퍼(33)에 디코딩할 영상 데이터가 있으면, 영상 디코더(41)를 구동하여 상기 다음 실행 구간에 해당하는 영상 데이터를 디코딩하여 임시버퍼(37)에 저장한다.When the image decoder driving flag is generated, the controller 10 examines the image buffer 33 to determine whether there is image data to be decoded. If there is video data to be decoded in the video buffer 33, the video decoder 41 is driven to decode the video data corresponding to the next execution section and store the video data in the temporary buffer 37.
다음 시간 T4에서 핸드셰이킹 블록(11)은 출력부(20)의 구동이 완료되기 직전에 출력부 정지 플래그를 생성하고, 제어부(10)는 상기한 T2또는 T3에서와 같이 출력부(20)를 구동하고, 출력부 구동 플래그를 생성한다. 핸드셰이킹 블록(11)은 음향 디코더 구동 플래그를 생성하고, 이에 따라 제어부(10)는 음향 버퍼(35)에 디코딩할 음향 데이터가 남아있는지 파악하여 남아있으면, 상기한 시간 T2,T3에 해당하는 과정을 반복한다. 제어부(10)는 디코딩할 음향 데이터가 남아 있지 않으면 임시 버퍼(37)에 저장된 영상 데이터와 음향 데이터의 시간 동기를 맞추어 출력부(20)로 출력하여 출력부(20)를 구동한다.At the next time T 4 , the handshaking block 11 generates an output stop flag immediately before the drive of the output unit 20 is completed, and the control unit 10 outputs the output unit as in T 2 or T 3 described above. 20 is driven to generate an output drive flag. The handshaking block 11 generates a sound decoder driving flag, and accordingly, the controller 10 determines whether there is sound data to be decoded in the sound buffer 35, and if so, at time T 2 and T 3 described above . Repeat the process. If there is no sound data to be decoded, the controller 10 outputs the output data to the output unit 20 by synchronizing the time data of the image data and the audio data stored in the temporary buffer 37 to drive the output unit 20.
상기한 과정에 따른 제어부(10) 동작 흐름이 도2가 참조되어 설명된다. 도 2는 본 발명의 실시예에 따른 제어부 동작 흐름도이다.The operation flow of the controller 10 according to the above process is described with reference to FIG. 2. 2 is a flowchart illustrating an operation of a controller according to an exemplary embodiment of the present invention.
도2에 도시된바와 같이 제어부(10)는 101단계에서 사용자로부터 동영상 데이터 구동 요구가 있으면 103단계로 진행한다. 103단계에서 제어부(10)는 동영상 데이터를 영상 데이터와 음향 데이터로 분리하여 각 버퍼에 저장하고 105단계로 진행한다. 105단계에서 제어부(10)는 동영상의 초기 실행 구간에 해당하는 영상 데이터 및 음향 데이터를 디코딩하고 107단계로 진행한다. 107단계에서 제어부(10)는 상기 105단계에서 초기 실행 구간에 해당하는 디코딩 된 동영상 데이터중 일부가 실행되도록 출력부(20)를 임의의 구간동안 구동하고 109단계로 진행한다. 109단계에서 제어부(10)는 동영상의 다음 실행 구간에 해당하는 음향 데이터를 디코딩한다. 이후, 111단계에서 제어부(10)는 출력부(20)의 구동이 완료되었는지 확인하여 출력부(20)의 구동이 완료되었으면 113단계로 진행하고 완료되지 않았으면 상기 109단계로 진행한다. 113단계에서 제어부(10)는 출력부(20)를 디코딩된 동영상 데이터중 일부가 실행되도록 임의의 구간동안 구동하고 115단계로 진행한다. 115단계에서 제어부(10)는 동영상의 다음 실행 구간에 해당하는 영상 데이터를 디코딩한다. 이후,117단계에서 제어부(10)는 출력부(20) 구동이 완료되었는지 확인하여 출력부(20) 구동이 완료되었으면 119단계로 진행하고, 출력부(20) 구동이 완료되지 않았으면 상기 115단계로 진행한다. 119단계에서 제어부(10)는 디코딩할 동영상 데이터가 있는지 확인하여 디코딩할 동영상 데이터가 있으면 상기 107단계로 진행하고, 디코딩할 동영상 데이터가 없으면 121단계로 진행한다. 121단계에서 제어부(10)는 디코딩된 동영상 데이터가 모두 실행될 수 있도록 출력부(20)를 구동하고 종료한다.As shown in FIG. 2, if there is a video data driving request from the user in step 101, the controller 10 proceeds to step 103. In step 103, the controller 10 separates the video data into the image data and the sound data, stores them in each buffer, and proceeds to step 105. In step 105, the controller 10 decodes the image data and the audio data corresponding to the initial execution section of the video and proceeds to step 107. In step 107, the controller 10 drives the output unit 20 for a certain period so that some of the decoded video data corresponding to the initial execution section is executed in step 105, and proceeds to step 109. In step 109, the controller 10 decodes the sound data corresponding to the next execution section of the video. Thereafter, in step 111, the controller 10 checks whether the driving of the output unit 20 is completed. If the driving of the output unit 20 is completed, the controller 10 proceeds to step 113, and if not, the controller 10 proceeds to step 109. In step 113, the controller 10 drives the output unit 20 for a predetermined period so that some of the decoded video data is executed and proceeds to step 115. In step 115, the controller 10 decodes image data corresponding to a next execution section of the video. Thereafter, in step 117, the controller 10 checks whether the driving of the output unit 20 is completed, and if the driving of the output unit 20 is completed, proceeds to step 119, and if the driving of the output unit 20 is not completed, in step 115. Proceed to In step 119, the controller 10 determines whether there is video data to be decoded, and if there is video data to be decoded, the controller 10 proceeds to step 107. If there is no video data to decode, the controller 10 proceeds to step 121. In step 121, the controller 10 drives and ends the output unit 20 to execute all of the decoded video data.
상술한 본 발명의 설명에서는 구체적인 실시 예에 관해 설명하였으나 여러가지 변형이 본 발명의 범위에서 벗어나지 않고 실시할 수 있다. 따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 특허청구범위와 특허청구범위의 균등한 것에 의해 정해져야 한다.In the above description of the present invention, specific embodiments have been described, but various modifications may be made without departing from the scope of the present invention. Therefore, the scope of the present invention should not be defined by the described embodiments, but should be determined by the equivalent of claims and claims.
상기한 바와 같이 본 발명은 동영상 데이터의 디코딩과 디코딩된 동영상 데이터의 실행이 동시에 이루어짐으로서 빠르게 동영상 데이터 실행할 수 있다. 또한, 그에 따라 제어부의 제어 과정이 효율적으로 이루어진다.As described above, the present invention can quickly execute moving image data by simultaneously decoding the moving image data and executing the decoded moving image data. In addition, the control process of the control unit is thus efficiently performed.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0057311A KR100407331B1 (en) | 2001-09-17 | 2001-09-17 | Method for playing moving image data in mobile communication terminal equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0057311A KR100407331B1 (en) | 2001-09-17 | 2001-09-17 | Method for playing moving image data in mobile communication terminal equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20030024257A KR20030024257A (en) | 2003-03-26 |
KR100407331B1 true KR100407331B1 (en) | 2003-11-28 |
Family
ID=27724347
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2001-0057311A KR100407331B1 (en) | 2001-09-17 | 2001-09-17 | Method for playing moving image data in mobile communication terminal equipment |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100407331B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102172149B1 (en) | 2013-12-03 | 2020-11-02 | 주식회사 케이티 | Method for playing contents, method for providing dialogue section data and device for playing video contents |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR930011727A (en) * | 1991-11-30 | 1993-06-24 | 오오가 노리오 | Moving picture decoding apparatus |
KR950024583A (en) * | 1994-01-18 | 1995-08-21 | 배순훈 | Video and voice decoding method and system |
KR19990023627A (en) * | 1997-08-08 | 1999-03-25 | 이데이 노부유끼 | Decoding method and decoding player and recording medium |
-
2001
- 2001-09-17 KR KR10-2001-0057311A patent/KR100407331B1/en not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR930011727A (en) * | 1991-11-30 | 1993-06-24 | 오오가 노리오 | Moving picture decoding apparatus |
KR950024583A (en) * | 1994-01-18 | 1995-08-21 | 배순훈 | Video and voice decoding method and system |
KR19990023627A (en) * | 1997-08-08 | 1999-03-25 | 이데이 노부유끼 | Decoding method and decoding player and recording medium |
Also Published As
Publication number | Publication date |
---|---|
KR20030024257A (en) | 2003-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5813983B2 (en) | Haptic effect data synchronization in media transport streams | |
JP4949591B2 (en) | Video error recovery method | |
CN107517400B (en) | Streaming media playing method and streaming media player | |
JP2000115772A (en) | Method and device for adaptive synchronization for reproduction of digital video and audio data in multimedia reproduction system | |
JPH0865687A (en) | Expansion system of compression video data | |
KR20080014843A (en) | Method and system for improving interactive media response systems using visual cues | |
EP2076052A2 (en) | Synchronizing audio and video frames | |
US7493644B1 (en) | Method, apparatus, and system for video fast forward functionality in a mobile phone | |
JP2002118844A (en) | Moving picture decoding reproduction device, and multimedia information receiver using the device | |
TWI663875B (en) | Video processing method and device thereof | |
US20060002682A1 (en) | Recording apparatus and recording control method | |
KR100407331B1 (en) | Method for playing moving image data in mobile communication terminal equipment | |
TW202027509A (en) | Method of controlling stream buffer in media playback device and related buffering device | |
US8120636B2 (en) | Method for performing recording operation in video communication mode of wireless terminal and wireless terminal implementing the same | |
US20050047417A1 (en) | Apparatus and method for multimedia reproduction using output buffering in a mobile communication terminal | |
JP2005101766A (en) | Electronic apparatus and method for controlling same | |
US20110064391A1 (en) | Video-audio playback apparatus | |
JPH10322673A (en) | Communication equipment/method and storage medium | |
CN112511887A (en) | Video playing control method and corresponding device, equipment, system and storage medium | |
CN112437316A (en) | Method and device for synchronously playing instant message and live video stream | |
JPH10271482A (en) | Synchronous reproduction control method and system for coded video | |
JP4462479B2 (en) | Information processing apparatus and mobile phone terminal | |
JP3165661B2 (en) | Audio synchronized playback device | |
JP2003189222A (en) | Method and device for recording consecutive information | |
CN105187862B (en) | A kind of distributed player flow control methods and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20081008 Year of fee payment: 6 |
|
LAPS | Lapse due to unpaid annual fee |