KR20050096623A - Apparatus for reproducting media and method for the same - Google Patents
Apparatus for reproducting media and method for the same Download PDFInfo
- Publication number
- KR20050096623A KR20050096623A KR1020040022062A KR20040022062A KR20050096623A KR 20050096623 A KR20050096623 A KR 20050096623A KR 1020040022062 A KR1020040022062 A KR 1020040022062A KR 20040022062 A KR20040022062 A KR 20040022062A KR 20050096623 A KR20050096623 A KR 20050096623A
- Authority
- KR
- South Korea
- Prior art keywords
- codec
- file
- unit
- video
- image
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 238000010295 mobile communication Methods 0.000 claims abstract description 18
- 238000012545 processing Methods 0.000 claims description 40
- 239000000872 buffer Substances 0.000 claims description 22
- 238000001514 detection method Methods 0.000 claims description 14
- 230000003139 buffering effect Effects 0.000 claims description 10
- 238000000926 separation method Methods 0.000 claims description 7
- 238000000605 extraction Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 5
- 238000011161 development Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 239000004973 liquid crystal related substance Substances 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000009885 systemic effect Effects 0.000 description 1
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
-
- 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
-
- 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4341—Demultiplexing of audio and video 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/4392—Processing of audio elementary streams involving audio buffer management
-
- 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/4398—Processing of audio elementary streams involving reformatting operations of audio signals
-
- 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/44004—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 video buffer management, e.g. video decoder buffer or video display buffer
-
- 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/4402—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 reformatting operations of video signals for household redistribution, storage or real-time display
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
본 발명은 미디어 재생 장치 및 재생 방법에 관한 것으로, 보다 상세하게는 메모리 용량이 한정된 이동통신 단말기를 통해서 동영상 파일을 언제 어디서나 편리하게 실시간으로 재생할 수 있는 미디어 재생 장치 및 재생 방법에 관한 것이다.The present invention relates to a media playback device and a playback method, and more particularly, to a media playback device and a playback method that can conveniently and conveniently play video files in real time anytime and anywhere through a mobile communication terminal of limited memory capacity.
본 발명에 따른 미디어 재생 장치 및 재생 방법은 동영상 스트림 데이터의 입력 시 코덱 서버에서 제공하는 소프트웨어 코덱을 일시적으로 다운로드 하여 이를 통해 실시간으로 입력되는 동영상 데이터를 재생하는 것으로, 자바로 구현된 미디어 플랫폼에서 C/C++로 컴파일된 코덱 파일을 액세스하여 압축된 동영상 스트림 데이터를 재생할 수 있어 MPEG/AVI 코덱이 없는 기존의 휴대폰에서도 동영상을 실시간으로 재생할 수 있도록 해 준다.The media playback apparatus and playback method according to the present invention is to temporarily download the software codec provided by the codec server when the video stream data is input and play back the video data input in real time through the C code in the Java platform. By accessing codec files compiled with / C ++, compressed video stream data can be played back, enabling video playback in real time even on existing mobile phones without the MPEG / AVI codec.
Description
본 발명은 미디어 재생 장치 및 재생 방법에 관한 것으로, 보다 상세하게는 MPEG/AVI 코덱이 없는 기존의 휴대폰에서 MPEG/AVI 동영상 파일들을 디코딩하거나 인코딩할 수 있는 소프트웨어 코덱을 제공하여 실시간 스트리밍을 통한 동영상을 재생할 수 있는 미디어 재생 장치 및 재생 방법 미디어 재생 장치 및 방법에 관한 것이다.The present invention relates to a media playback device and a playback method. More particularly, the present invention provides a software codec capable of decoding or encoding MPEG / AVI video files in an existing mobile phone that does not have an MPEG / AVI codec. Disclosed are a media playback apparatus and method.
일반적으로 코덱이라 함은 MP3, MPEG/AVI 등과 같이 고밀도로 압축되어 있는 스트림을 이용한 영상이나 사운드 등의 압축 부호를 해독 또는 해석하고, 이를 다시 복원하도록 하는 것으로, 하드웨어 코덱과 소프트웨어 코덱으로 분류된다. 하드웨어 코덱은 각종 스트림 정보를 인코딩·디코딩할 수 있도록 물리적 코덱을 포팅한 시스템 장치를 말하고, 소프트웨어 코덱은 물리적인 코덱이 포팅된 장치가 없는 기기에서 스트림 처리가 가능하도록 하게 하는 일종의 프로그램 장치이다.In general, a codec is a hardware codec and a software codec which decode or interpret a compressed code such as an image or a sound using a high-density compressed stream such as MP3 or MPEG / AVI, and restore it again. The hardware codec refers to a system device in which a physical codec is ported to encode and decode various stream information, and the software codec is a kind of program device to enable stream processing in a device without a physical codec ported device.
한편 오늘날 인터넷의 발달로 실시간으로 스트림이 가능한 코덱의 필요성이 대두되고 있는 가운데, 많은 종류의 소프트웨어 코덱이 발표되었다. 이에 따라 누구나 원하면 인터넷을 통해서 자신에게 필요한 소프트웨어 코덱을 다운로드 받아 자신의 컴퓨터 환경에 적용하여 사용하였다.Today, with the development of the Internet, there is a need for a codec capable of streaming in real time, and many kinds of software codecs have been announced. Accordingly, if anyone wanted to download the necessary software codec through the Internet and applied it to their computer environment.
이들 컴퓨터나 혹은 노트북 등은 고용량의 사양과 풍부한 시스템적인 자원 활용이 가능하기 때문에 소프트웨어 코덱을 사용하는데 있어서 시스템적인 제약 없이 사용하는 것이 가능하였다.These computers or laptops can be used without system restrictions in using software codecs because of their high capacity and abundant system resources.
그러나 모바일 컴퓨팅, 예를 들면 휴대폰이나 개인 휴대 단말기(PDA) 등과 같은 모바일 환경은 매우 다르다. 즉 시스템적인 자원 환경이 일반 데스크 탑 환경에 비하여 현저하게 떨어지기 때문이다. 예를 들면 적은 양의 메모리 환경과 O/S영역에서 돌아가는 메모리 환경 등을 들 수 있다.However, mobile environments, such as mobile phones or personal digital assistants (PDAs), are very different. This is because the systemic resource environment is significantly lower than that of the normal desktop environment. For example, a small amount of memory environment and a memory environment running in the O / S area.
이에 따라 모바일 단말기를 통해 동영상을 감상하는 것은 거의 불가능하였다. 그러나 최근에는 모바일 기술의 발달로 인하여 인터넷을 통해 각종 동영상을 다운로드 받아 이를 감상할 수 있는 모바일 단말기가 등장하였다. 이 모바일 단말기 내부에는 압축된 동영상을 복원할 수 있는 별도의 하드웨어 코덱이 내장되어 있어, 이 코덱을 통해 압축된 동영상을 복원하여 플레이한다.Accordingly, it was almost impossible to watch videos through mobile terminals. Recently, however, due to the development of mobile technology, a mobile terminal capable of downloading and viewing various videos through the Internet has appeared. The mobile terminal has a built-in hardware codec that can restore the compressed video, and play the video restored by the codec.
이와 같이 모바일 환경에서의 동영상 재생은 한정된 이동통신 단말기에서만 가능하기 때문에, 사용자가 동영상을 감상하기 위해서는 전술한 바와 같이 코덱이 내장된 별도의 모바일 단말기를 새로이 구입해야 하는 비용 상의 문제점이 있다.As such, since video playback in a mobile environment is possible only in a limited mobile communication terminal, there is a cost problem in that a user must newly purchase a separate mobile terminal having a codec as described above in order to watch a video.
따라서 현재 사용 중인 또는 시판 중인 대부분의 이동통신 단말기에서는 동영상을 감상하는 것은 불가능하다. 이에 따라 모바일 단말기의 환경에 적합한 소프트웨어 코덱의 개발이 절실히 요구되었다.Therefore, it is impossible to watch a video on most mobile communication terminals currently in use or on the market. Accordingly, the development of a software codec suitable for the environment of a mobile terminal is urgently required.
본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로, 본 발명은 메모리 용량이 한정된 이동통신 단말기를 통해서 동영상 파일을 언제 어디서나 편리하게 실시간으로 재생할 수 있는 미디어 재생 장치 및 재생 방법을 제공하는데 목적이 있다.SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and an object of the present invention is to provide a media playback device and a playback method that can conveniently and conveniently play video files in real time anytime and anywhere through a mobile communication terminal with limited memory capacity. have.
특히 본 발명은 MPEG/AVI 코덱이 없는 기존의 무선 단말기에서도 MPEG/AVI으로 압축된 동영상 파일들을 재생할 수 있는 미디어 재생 장치 및 재생 방법을 제공하는데 목적이 있다.In particular, an object of the present invention is to provide a media playback apparatus and a playback method capable of playing back video files compressed with MPEG / AVI even in an existing wireless terminal without the MPEG / AVI codec.
상기와 같은 목적을 달성하기 위한 본 발명의 일 양상에 따른 미디어 재생 장치는 코덱 파일의 위치 정보를 포함하는 환경 정보를 저장하는 V/M 메모리부와; 동영상 스트림 데이터의 수신을 검출하는 스트림 검출부와; 상기 스트림 검출부의 검출 신호에 따라 상기 코덱 서버에 동영상 스트림 데이터를 재생하는 코덱 파일을 요청하고, 이 코덱 서버로부터 전송된 코덱 파일을 일시적으로 저장하는 코덱 프로퍼티와; 상기 코덱 프로퍼티에 저장된 코덱 파일과 연결하는 코덱 인터페이스와; 동영상 스트림 데이터의 수신 시 상기 코덱 프로퍼티를 상기 코덱 서버에 접속시키고, 수신되는 동영상 스트림 데이터를 상기 코덱 인터페이스를 통해 획득한 코덱 파일을 이용해 데이터 별로 복원하여 프레임 메모리에 버퍼링하고, 프레임 메모리에 기록된 영상 및 음원 프레임을 디스플레이 인터페이스로 출력하는 중앙 처리부와; 상기 중앙 처리부로부터 입력받은 영상 및 음원 프레임을 가공 및 버퍼링하여 표시부 및 음성 출력부로 출력하는 디스플레이 인터페이스를 포함하는 것을 특징으로 한다.According to an aspect of the present invention, there is provided a media playback apparatus comprising: a V / M memory unit for storing environment information including location information of a codec file; A stream detector for detecting reception of moving picture stream data; A codec property for requesting a codec file for reproducing video stream data to the codec server according to a detection signal of the stream detector, and temporarily storing a codec file transmitted from the codec server; A codec interface to connect with a codec file stored in the codec property; When the video stream data is received, the codec property is connected to the codec server, and the received video stream data is restored for each data using a codec file obtained through the codec interface, buffered in a frame memory, and recorded in the frame memory. A central processing unit for outputting a sound source frame to a display interface; And a display interface for processing and buffering the image and sound frame frames inputted from the central processing unit and outputting the image and sound frames to the display unit and the audio output unit.
본 발명의 이와 같은 양상에 따라 본 발명에 따른 미디어 재생 장치는 동영상 파일의 수신 시 스트림 방식으로 전송되는 동영상 파일을 코덱 서버로부터 해당 동영상 파일에 대한 코덱 파일을 제공받아 복원함으로써, 메모리 용량이 한정된 이동통신 단말기를 통해서 자신이 요청한 동영상 파일을 언제 어디서나 편리하게 실시간으로 재생할 수 있다.According to this aspect of the present invention, the media playback apparatus according to the present invention receives a codec file for a corresponding video file from a codec server and restores the video file transmitted in a stream method upon receiving the video file, thereby moving the memory with limited memory capacity. Through the communication terminal, the video file requested by the user can be conveniently played back in real time anytime and anywhere.
한편 상기와 같은 목적을 달성하기 위한 본 발명의 다른 양상에 따른 미디어 재생 방법은 동영상 스트림 데이터의 수신을 검출하는 검출 단계와; 동영상 스트림 데이터의 수신 시 코덱 파일이 저장된 코덱 서버로부터 코덱 파일을 획득하는 획득 단계와; 획득한 코덱 파일을 이용해 수신되는 동영상 스트림 데이터를 데이터 별로 복원하여 프레임 메모리에 버퍼링하고, 프레임 메모리에 기록된 영상 및 음원 프레임을 디스플레이 인터페이스로 출력하는 스트림 처리 단계와; 상기 프레임 메모리로부터 입력받은 영상 및 음원 프레임을 가공하여 버퍼링하고, 이를 표시부 및 음성 출력부로 출력하는 출력 단계를 포함하는 것을 특징으로 한다.On the other hand, the media playback method according to another aspect of the present invention for achieving the above object comprises the steps of detecting the reception of the video stream data; An acquiring step of acquiring the codec file from the codec server in which the codec file is stored when the video stream data is received; A stream processing step of reconstructing the received video stream data for each data using the obtained codec file and buffering the data in a frame memory, and outputting an image and a sound frame recorded in the frame memory to a display interface; And processing and buffering the image and sound frame frames received from the frame memory, and outputting them to the display unit and the audio output unit.
본 발명의 이와 같은 양상들은 첨부된 도면을 참조하여 후술하는 바람직한 실시예를 통하여 더욱 명백해질 것이다. 이하에서는 본 발명을 이러한 실시예를 통해 당업자가 용이하게 이해하고 재현할 수 있도록 상세히 설명하기로 한다.These aspects of the present invention will become more apparent through the preferred embodiments described below with reference to the accompanying drawings. Hereinafter, the present invention will be described in detail to enable those skilled in the art to easily understand and reproduce the present invention.
도 1은 본 발명에 따른 미디어 재생 장치의 구성을 개략적으로 도시한 도면이다. 1 is a diagram schematically showing the configuration of a media playback apparatus according to the present invention.
도면에 도시된 바와 같이 본 발명에 따른 미디어 재생 장치는 실제로는 예를 들면 KVM(Kilobyirtual Machine)와 같은 이동통신 단말기의 가상 머신(Virtual Machine, 이하 "V/M"이라 한다) 기반으로 작성된 프로그램 코드, 예를 들면 자바로 구현되어 있는 것으로, 스트림 데이터 검출 시 스트림 데이터를 압축 해제하는 코덱을 다운받도록 코덱 처리부를 통해 제어하는 동작과, 다운로드 받은 코덱 파일을 이용하여 스트림 방식으로 수신되는 동영상 스트림 데이터를 복원 해제하는 동작 및 복원된 영상 및 음원 프레임을 이동통신 단말기의 액정 표시부에서 출력되게 한다.As shown in the figure, the media playback apparatus according to the present invention is actually a program code written based on a virtual machine (hereinafter, referred to as "V / M") of a mobile communication terminal, for example, a Kilobyirtual Machine (KVM). For example, it is implemented in Java, and controls through a codec processing unit to download a codec that decompresses the stream data when the stream data is detected, and the video stream data received in the stream method using the downloaded codec file. The decompression operation and the reconstructed image and sound frame are output on the liquid crystal display of the mobile communication terminal.
바람직한 실시예에 있어서, 미디어 재생 장치를 구성하는 모든 구성 요소들은 전술한 바와 같이 모두 프로그램 코드로서 구현되며, 이동통신 단말기에 내장된 주제어 칩 내의 단일의 마이크로프로세서에 의해 실행된다.In the preferred embodiment, all the components constituting the media playback apparatus are all implemented as program codes as described above, and are executed by a single microprocessor in the main control chip embedded in the mobile communication terminal.
이에 따라 본 발명의 특징적인 양상에 따라 본 발명에 따른 미디어 재생 장치는 동영상 파일의 수신 시 코덱 서버로부터 해당 동영상 파일의 압축 알고리즘에 대응하는 코덱을 다운받아 스트림 방식으로 수신되는 동영상 스트림 데이터를 복원하는 것을 특징으로 한다.Accordingly, according to a characteristic aspect of the present invention, the media playback apparatus according to the present invention downloads a codec corresponding to a compression algorithm of a corresponding video file from a codec server and restores the video stream data received in a stream manner upon receiving the video file. It is characterized by.
이에 따라 본 발명에 따른 미디어 재생장치는 메모리 용량이 한정된 이동통신 단말기를 통해서 자신이 요청한 동영상 파일을 언제 어디서나 편리하게 실시간으로 재생할 수 있으며, 특히 MPEG/AVI 코덱이 없는 기존의 휴대폰에 MPEG/AVI 동영상 파일들을 디코딩하거나 인코딩할 수 있는 소프트웨어 코덱을 제공하여 실시간 스트리밍을 통한 동영상을 재생하는 것이 가능하다.Accordingly, the media player according to the present invention can conveniently and conveniently play the video file requested by him / her in real time anytime and anywhere through a mobile communication terminal with limited memory capacity, and in particular, an MPEG / AVI video file in an existing mobile phone without the MPEG / AVI codec. By providing a software codec that can decode or encode files, it is possible to play a video through live streaming.
이하에서는 도 1을 참조하여 본 발명의 일 실시예에 따른 미디어 재생 장치를 설명하기로 한다.Hereinafter, a media player according to an embodiment of the present invention will be described with reference to FIG. 1.
이 실시예에 있어서, 미디어 재생 장치는 V/M 메모리부(100)와, 스트림 검출부(200)와, 코덱 프로퍼티(300)와, 코덱 인터페이스(400)와, 동영상 스트림 데이터를 처리하는 중앙 처리부(500)와, 중앙 처리부(500)를 통해 복원된 영상 및 음원 프레임을 표시부 및 음성 출력부로 출력하는 디스플레이 인터페이스(700)를 포함한다. 그리고 부가적인 양상에 따라 사용자 인터페이스(900)를 더 포함한다.In this embodiment, the media playback apparatus includes a V / M memory unit 100, a stream detection unit 200, a codec property 300, a codec interface 400, and a central processing unit for processing video stream data ( 500 and a display interface 700 for outputting the image and sound frame reconstructed through the central processing unit 500 to the display unit and the audio output unit. And further includes a user interface 900 in accordance with additional aspects.
V/M 메모리부(100)는 이동통신 단말기의 가상머신(Virtual Machine, 이하 "V/M"이라 한다)과는 별도로 미디어 플레이어 플랫폼에 존재하는 것으로, 각종 환경 정보를 포함하고 있다. 예를 들면 코덱 파일의 유알엘 정보 및 미디어를 실행하기 위한 각종 애플리케이션을 저장하고 있다. 이와 같이 V/M 메모리부에 저장되어 있는 각종 애플리케이션은 자바 언어로 작성되어 미디어 재생 장치 기능의 확장과 연령층의 기호에 알맞은 미디어 재생 장치의 기능을 추가 또는 삭제가 가능하다.The V / M memory unit 100 exists in a media player platform separately from a virtual machine (hereinafter referred to as "V / M") of a mobile communication terminal and includes various environmental information. For example, the UEL information of the codec file and various applications for executing the media are stored. As described above, various applications stored in the V / M memory unit are written in the Java language, and thus the media player can be expanded and added to or deleted from the media player.
스트림 검출부(200)는 스트림 바이너리(이하, "스트림 데이터"라 한다)의 수신을 검출한다. 본 발명의 바람직한 실시예에 있어서 동영상 파일은 바이너리 코드로 이루어진 바이너리 파일로 스트림 검출부는 수신 데이터에 포함되어 있는 헤더 정보를 통해 동영상 스트림 데이터를 판단한다.The stream detector 200 detects the reception of the stream binary (hereinafter referred to as "stream data"). In a preferred embodiment of the present invention, the video file is a binary file composed of binary codes. The stream detector determines the video stream data through header information included in the received data.
이에 따라 본 발명에 따른 미디어 재생 장치는 스트림 검출부(200)의 검출 신호에 따라 구동한다. 즉 본 발명에 따른 미디어 재생 장치는 스트림 검출부로부터 입력되는 동영상 스트림 데이터 검출 신호에 의해 구동되며, 입력되는 동영상 스트림 데이터를 복원하여 출력한다. 그리고 스트림 검출부(200)로부터 스트림 데이터의 종료를 알리는 데이터가 입력되면 미디어 재생장치의 구동은 종료되며, 코덱 서버로부터 제공받은 코덱 파일은 삭제된다.Accordingly, the media reproducing apparatus according to the present invention is driven according to the detection signal of the stream detector 200. That is, the media playback apparatus according to the present invention is driven by the video stream data detection signal input from the stream detection unit, and restores and outputs the input video stream data. When the data for notifying the end of the stream data is input from the stream detector 200, the driving of the media player is terminated and the codec file provided from the codec server is deleted.
한편 본 발명의 특징적인 양상에 따라 본 발명에 따른 코덱 프로퍼티(300)는 응용 프로그램 인터페이스(API : Application Program Interface, 이하 "API"로 한다)로 운영체계나 다른 애플리케이션에게 처리 요구를 할 수 있도록 이동통신 단말기의 운영체계나 다른 애플리케이션에 의해 미리 정해진 메쏘드(Method)이다. 즉 코덱 프로퍼티는 프로그램 내에서 실행을 위해 특정 서브루틴에 연결을 제공하는 함수를 호출함으로써 구현된다.Meanwhile, according to a characteristic aspect of the present invention, the codec property 300 according to the present invention moves to an application program interface (API) so as to make a processing request to an operating system or another application. It is a method predetermined by the operating system of the communication terminal or another application. In other words, codec properties are implemented by calling a function that provides a link to a specific subroutine for execution within a program.
본 발명의 바람직한 실시예에 있어서 코덱 프로퍼티(300)는 동영상 스트림 데이터의 수신 시 코덱 서버에 접속하여 실시간으로 입력되는 동영상 스트림 데이터를 디코딩하기 위해 코덱 서버에 저장된 디코더 코덱 파일을 호출하여 이를 미디어 플랫폼에 일시적으로 저장하는 것으로, 접속 처리부(310)와 프로퍼티 버퍼(320)를 포함한다.In a preferred embodiment of the present invention, the codec property 300 calls the decoder codec file stored in the codec server to access the codec server to decode the video stream data input in real time when the video stream data is received. Temporarily storing, the connection processor 310 and the property buffer 320 are included.
접속 처리부(310)는 스트림 검출부(200)의 검출 신호에 따라 동영상 스트림 데이터를 재생하는 코덱 파일을 요청한다. 즉 접속 처리부(310)는 외부로부터의 동영상 스트림 데이터 수신 시 후술하게 될 V/M메모리 관리부(510)로부터 입력되는 코덱 파일의 위치 정보를 참조하여 해당 코덱 파일이 저장된 코덱 서버에 자동 접속하고, 코덱 서버로 해당 코덱 파일을 요청한다.The connection processor 310 requests a codec file that reproduces video stream data according to the detection signal of the stream detector 200. That is, the connection processor 310 automatically accesses the codec server in which the corresponding codec file is stored by referring to the location information of the codec file input from the V / M memory manager 510 which will be described later when receiving the video stream data from the outside, and the codec Request the codec file from the server.
그리고 프로퍼티 버퍼(320)는 접속 처리부(310)를 통해 다운로드 된 코덱 파일을 일시적으로 저장한다.The property buffer 320 temporarily stores the codec file downloaded through the connection processor 310.
이와 같이 프로퍼티 버퍼(320)에 저장되는 코덱 파일은 C/C++로 작성된 것으로, 코덱 메쏘드를 가상 링크시키는 링크부와 링크부를 통해 가상 링크된 코덱 메쏘드를 후술하게 될 코덱 인터페이스(400)로 연결하는 코덱 연결부로 이루어져 있다. As described above, the codec file stored in the property buffer 320 is written in C / C ++. The codec linking the codec method to the codec interface 400 will be described later. It consists of a connection part.
본 발명의 실시예에 있어서 링크부는 프로퍼티 버퍼(320)에 저장된 코덱 메쏘드를 호출하여 가상 링크시키는 동적 링크 라이브러리(Dynamic Link Library, 이하"DLL"이라 한다) 파일로 이루어져 있다. 그리고 코덱 연결부는 링크부를 통해 가상 링크된 동적 링크 라이브러리(Dynamic Link Library) 파일을 상기 제어부와 인터페이스 하는 클래스(Class) 파일로 형성되어 있다.In an embodiment of the present invention, the link unit is composed of a dynamic link library (hereinafter, referred to as a "DLL") file that calls a codec method stored in the property buffer 320 to perform a virtual link. The codec connection unit is formed of a class file for interfacing the dynamic link library file virtually linked through the link unit with the control unit.
그리고 본 발명의 특징적인 양상에 따른 코덱 인터페이스(400)는 코덱 프로퍼티(300)에 저장된 코덱 파일과 통신할 수 있도록 연결한다. 본 발명의 바람직한 실시예에 있어서, 코덱 인터페이스(400)는 전술한 바와 같이 코덱 파일의 DLL파일과 통신할 수 있도록 J2ME(Java 2 Micro Edition)에서 실행되는 자바 언어로 형성되어 있다.And the codec interface 400 according to the characteristic aspect of the present invention connects to communicate with the codec file stored in the codec property (300). In the preferred embodiment of the present invention, the codec interface 400 is formed of a Java language executed in J2ME (Java 2 Micro Edition) to communicate with the DLL file of the codec file as described above.
본 발명의 실시예에 따른 미디어 재생 장치는 전술한 바와 같이 이동통신 단말기용 V/M상에서 구현되도록 자바 프로그램 코드로 작성되어 있으며, 이 프로그램 코드는 J2ME(Java 2 Micro Edition) 플랫폼을 통해 이동통신 단말기에서 구현되는 것이다.Media playback apparatus according to an embodiment of the present invention is written in the Java program code to be implemented on the V / M for the mobile communication terminal, as described above, the program code is a mobile communication terminal through the Java 2 Micro Edition (J2ME) platform Is implemented in.
본 발명의 실시예에 있어서 J2ME 플랫폼은 킬로바이트 가상머신(KVM : Kilobyte Virtual Machine)상에서 구동되는 것으로, 도 2에 도시된 바와 같이 KVM과 코어 API에 대한 명세인 CLDC(Connected Limited Configuration)와, CLDC 컨피규레이션을 기반으로 한 클래스 라이브러리, 표준 API 집합에 대한 명세인 MIDP(Mobile Information Device Profile), MIDP 애플리케이션 및 OEM 클래스와 OEM애플리케이션을 포함한다. 이러한 J2ME 플랫폼은 본 건 출원일 이전에 이미 공지된 기술이므로 이에 대한 상세한 설명은 생략하기로 한다.In an embodiment of the present invention, the J2ME platform runs on a Kilobyte Virtual Machine (KVM). As shown in FIG. It includes class libraries based on it, Mobile Information Device Profile (MIDP), a specification for a set of standard APIs, MIDP applications, and OEM classes and OEM applications. Since the J2ME platform is a known technology before the filing date of the present application, a detailed description thereof will be omitted.
따라서 본 발명에 따른 미디어 재생 장치는 코덱 인터페이스를 통해 프로퍼티 버퍼에 저장되어 있는 코덱 연결부와 인터페이스하게 된다. 그리고 코덱 연결부 및 코덱 링크부를 통해 코덱 파일의 메쏘드 함수를 호출하여 수신되는 동영상 스트림 데이터를 복원하는 것이다.Accordingly, the media player according to the present invention interfaces with the codec connection unit stored in the property buffer through the codec interface. The codec linker and the codec linker call the method function of the codec file to restore the received video stream data.
한편 본 발명의 특징적인 양상에 따라 중앙 처리부(500)는 동영상 스트림 데이터의 수신 시 코덱 프로퍼티(300)를 코덱 서버에 접속시키고, 수신되는 동영상 스트림 데이터를 코덱 인터페이스(400)를 통해 획득한 코덱 파일을 이용해 데이터 별로 복원하여 프레임 메모리(600)에 버퍼링하고, 프레임 메모리(600)에 기록된 영상 및 음원 프레임을 디스플레이 인터페이스(700)로 출력한다. Meanwhile, according to a characteristic aspect of the present invention, the central processing unit 500 connects the codec property 300 to the codec server when receiving the video stream data, and obtains the received video stream data through the codec interface 400. By restoring data for each data by using a buffer to the frame memory 600, and outputs the image and sound frame recorded in the frame memory 600 to the display interface 700.
즉 본 발명의 바람직한 실시예에 있어서 중앙 처리부(500)는 V/M메모리 관리부(510)와, 스트림 처리부(520)와, 디스플레이 출력 제어부(530)를 포함한다. 그리고 본 발명의 부가적인 양상에 따라 디스플레이 구동 제어부(540)를 더 포함한다.That is, in the preferred embodiment of the present invention, the central processing unit 500 includes a V / M memory management unit 510, a stream processing unit 520, and a display output control unit 530. And further includes a display drive controller 540 in accordance with an additional aspect of the present invention.
V/M메모리 관리부(510)는 전술한 V/M메모리부(100)를 관리하는 것으로, V/M메모리부 상에 저장되어 있는 환경 정보를 삭제, 저장, 관리한다. 그리고 V/M메모리 관리부(510)는 스트림 검출부(100)의 검출 신호에 따라 V/M메모리부(100)에 저장된 코덱 파일의 위치 정보를 추출하여 코덱 프로퍼티(300)로 출력한다. 이에 따라 코덱 프로퍼티(300)는 V/M메모리 관리부(510)로부터 입력되는 코덱 파일의 위치 정보를 참조하여 해당 코덱 파일의 코덱 서버에 자동으로 접속하게 되는 것이다.The V / M memory manager 510 manages the above-described V / M memory unit 100, and deletes, stores, and manages environmental information stored on the V / M memory unit. The V / M memory manager 510 extracts the location information of the codec file stored in the V / M memory 100 according to the detection signal of the stream detector 100 and outputs the location information to the codec property 300. Accordingly, the codec property 300 automatically connects to the codec server of the corresponding codec file by referring to the location information of the codec file input from the V / M memory manager 510.
스트림 처리부(520)는 코덱 인터페이스(400)를 통해 획득한 코덱 파일을 이용하여 스트림 방식으로 입력되는 동영상 스트림 데이터를 데이터 별로 복원하여 가상 메모리인 프레임 메모리(600)에 버퍼링한다.The stream processor 520 restores the video stream data input by the stream method for each data using the codec file obtained through the codec interface 400 and buffers the data in the frame memory 600 which is a virtual memory.
본 발명의 바람직한 실시예에 있어서, 스트림 처리부(520)는 리소스 추출부(521)와 영상/음원 분리 처리부(522) 및 데이터 처리부(523)를 포함한다. In a preferred embodiment of the present invention, the stream processor 520 includes a resource extractor 521, a video / sound separation processor 522, and a data processor 523.
리소스 추출부(521)는 동영상 스트림 데이터에 포함된 스트림 패킷 리소스를 추출한다. 그리고 영상/음원 분리 처리부(522)는 리소스 추출부에서 입력되는 패킷 리소스를 데이터 별로 분리한다. 이에 따라 스트림 방식으로 수신되는 동영상 패킷 리소스는 영상 및 음원 스트림 데이터로 분리된다. The resource extracting unit 521 extracts a stream packet resource included in the video stream data. The image / sound source separation processor 522 separates the packet resource input from the resource extractor for each data. Accordingly, the video packet resource received by the stream method is divided into video and sound stream data.
그리고 데이터 처리부(523)는 영상/음원 분리 처리부(522)를 통해 분리된 영상 및 음원 스트림 데이터를 코덱 인터페이스(400)를 통해 액세스한 비디오 오디오 디코더 코덱을 이용해 각각 디코딩하여 가상 메모리인 프레임 메모리(600)에 버퍼링한다. 본 발명의 실시예에 있어서, 가상 메모리인 프레임 메모리(500)의 크기는 32K비트를 넘지 않는다. The data processor 523 decodes the image and sound stream data separated by the image / sound source separation processor 522 using the video audio decoder codec accessed through the codec interface 400, respectively. Buffer). In an embodiment of the present invention, the size of the frame memory 500 that is the virtual memory does not exceed 32K bits.
이와 같이 스트림 처리하는 과정은 후술하는 미디어 재생 방법에서 상세하게 설명하기로 한다.The process of stream processing as described above will be described in detail later in the media playback method.
그리고 본 발명의 부가적인 양상에 따라 데이터 처리부(523)는 영상 및 음원 스트림 데이터의 디코딩 시 각각의 스트림 데이터에 포함되어 있는 불필요한 데이터를 제거하는 필터부를 더 포함한다. 이에 따라 본 발명에 따른 미디어 재생 장치는 필터부를 통해 디코딩 시 스트림 패킷 리소스에 포함되어 있는 노이즈 및 널 데이터 등을 제거함으로써, 동영상 재생 시 우수한 화질 및 음질을 제공할 수 있다.In addition, according to an additional aspect of the present invention, the data processing unit 523 further includes a filter unit for removing unnecessary data included in each stream data when decoding the video and sound stream data. Accordingly, the media reproducing apparatus according to the present invention can provide excellent image quality and sound quality during video playback by removing noise and null data included in the stream packet resource during decoding through the filter unit.
디스플레이 출력 제어부(530)는 프레임 메모리(600)에 버퍼링된 영상 및 음원 프레임을 후술하게 될 디스플레이 인터페이스(700)로 출력한다. 즉 디스플레이 출력 제어부(530)는 스트림 처리부(520)를 통해 프레임 메모리 용량만큼 버퍼링되면 프레임 메모리(600)에 저장된 영상 프레임 및 음원 프레임을 후술하게 될 디스플레이 인터페이스(700)로 출력한다.The display output controller 530 outputs the image and sound frames buffered in the frame memory 600 to the display interface 700 which will be described later. That is, the display output controller 530 outputs the image frame and the sound source frame stored in the frame memory 600 to the display interface 700 which will be described later when buffered by the frame memory capacity through the stream processor 520.
한편 본 발명의 특징적인 양상에 따라 본 발명에 따른 디스플레이 인터페이스(700)는 디스플레이 출력 제어부(530)를 통해 프레임 메모리(600)로부터 입력되는 영상 및 음원 프레임을 이동통신 단말기의 액정 표시부 및 음성 출력부로 출력하기 위한 수단으로, 프레임 메모리(600)로부터 입력받은 영상 및 음원 프레임을 표시부 및 음성 출력부에서 출력되게 가공하여 버퍼링한다. Meanwhile, according to a characteristic aspect of the present invention, the display interface 700 according to the present invention transfers the image and sound frame input from the frame memory 600 through the display output controller 530 to the liquid crystal display and the audio output of the mobile communication terminal. As a means for outputting, the image and sound frames received from the frame memory 600 are processed and output to be buffered by the display unit and the audio output unit.
본 발명의 바람직한 실시예에 있어서, 디스플레이 인터페이스(700)는 영상/음원 생성부(710)와, 동영상 생성부(720)를 포함한다.In a preferred embodiment of the present invention, the display interface 700 includes an image / sound generator 710 and a video generator 720.
영상/음원 생성부(710)는 프레임 메모리(600)로부터 입력되는 영상 프레임 및 음원 프레임을 가상 메모리인 클립 메모리(800)에 버퍼링하되, 영상 프레임이 이동통신 단말기의 표시부를 통해 출력되도록 영상 프레임을 가공한다. 그리고 동영상 생성부(720)는 영상/음원 생성부(710)를 통해 클립 메모리에 버퍼링된 영상 및 음원 프레임을 동기화하여 표시부 및 음성 출력부로 출력한다. 즉 영상 프레임이 클립 메모리의 용량만큼 저장되면 동영상 생성부는 클립 메모리에 저장된 영상 프레임과 음성 프레임을 동기화하여 출력한다. 이 때 동영상 생성부(720)는 영상 데이터를 16비트의 RGB 데이터 포맷으로 표시부로 출력한다.The image / sound generator 710 buffers the image frame and the sound source frame input from the frame memory 600 to the clip memory 800 which is a virtual memory, and outputs the image frame so that the image frame is output through the display unit of the mobile communication terminal. Processing. In addition, the video generator 720 outputs the image and sound frames buffered in the clip memory through the video / sound generator 710 to the display unit and the audio output unit. That is, when the video frame is stored as much as the capacity of the clip memory, the video generation unit synchronizes the video frame and the audio frame stored in the clip memory and outputs the same. At this time, the video generating unit 720 outputs the image data to the display unit in the 16-bit RGB data format.
따라서 상기와 같은 구성을 가지는 본 발명에 따른 미디어 재생 장치를 통해 각종 알고리즘으로 압축된 동영상 스트림 데이터를 재생하는 것이 가능함으로써, 메모리 용량이 한정된 이동통신 단말기를 통해서도 동영상 파일을 언제 어디서나 편리하게 실시간으로 재생하는 것이 가능하다. Therefore, it is possible to play the video stream data compressed by various algorithms through the media playback device according to the present invention having the configuration as described above, so that the video file can be conveniently and real-time anytime, anywhere through a mobile communication terminal of limited memory capacity It is possible to do
또한 MPEG/AVI 코덱이 없는 기존의 휴대폰에 MPEG/AVI 동영상 파일들이 입력되는 경우 이를 디코딩하는 소프트웨어 코덱을 서버로부터 일시적으로 다운로드 받아 사용함으로써, 외부로부터 입력되는 동영상 파일을 실시간으로 재생할 수 있게 되는 것이다.In addition, when MPEG / AVI video files are input to an existing mobile phone that does not have an MPEG / AVI codec, a software codec that decodes the video is temporarily downloaded from a server and used to play a video file input from outside in real time.
한편 본 발명의 부가적인 양상에 따라 본 발명에 따른 미디어 재생 장치는 사용자의 조작 신호를 입력받는 사용자 인터페이스(900)를 더 포함하고, 중앙 처리부(500)가 사용자 인터페이스(900)로부터의 조작 신호에 따라 표시부(170) 및 음성 출력부(180)를 통해 출력되는 영상의 화질 및 음원의 세기를 제어하는 디스플레이 구동 제어부(540)를 더 포함하고, 디스플레이 인터페이스(700)가 디스플레이 구동 제어부(540)의 제어 신호에 따라 동영상 생성부(720)를 통해 출력되는 영상 및 음원을 조절하는 동영상 조절부(730)를 더 포함한다.Meanwhile, according to an additional aspect of the present invention, the media reproducing apparatus according to the present invention further includes a user interface 900 for receiving a user's operation signal, and the central processing unit 500 is adapted to the operation signal from the user interface 900. The display driving control unit 540 further includes a display driving controller 540 for controlling the image quality and the intensity of the sound source output through the display unit 170 and the audio output unit 180, and the display interface 700 of the display driving controller 540. The apparatus further includes a video controller 730 for adjusting an image and a sound source output through the video generator 720 according to the control signal.
이에 따라 본 발명에 따른 미디어 재생 장치는 디스플레이 구동 제어부(540)를 통해 표시부 및 음성 출력부로 출력되는 영상 및 음원의 화질 및 음질을 보다 깨끗하게 개선할 수 있으며, 또한 콘트라스트, 명암 조절 기능 등을 구현할 수 있다. 더 나아가 그래픽 효과를 부여하기 위한 간단한 몇 개의 필터 기능을 포함할 수 있다.Accordingly, the media playback apparatus according to the present invention can more clearly improve the image quality and sound quality of the image and sound output to the display unit and the audio output unit through the display driving controller 540, and also to implement the contrast and contrast adjustment functions. have. You can even include some simple filter functions to give you graphical effects.
이하에서는 상기와 같은 구성을 가지는 본 발명에 따른 미디어 재생 장치의 미디어 재생 방법에 대하여 설명하기로 한다.Hereinafter, a media playback method of the media playback apparatus according to the present invention having the above configuration will be described.
도 3은 본 발명의 바람직한 일 실시예에 따른 미디어 재생 방법을 도시한 흐름도이다. 도 3에 도시된 바와 같이 본 발명에 따른 미디어 재생 장치는 스트림 검출부(200)를 통해 미디어 재생 장치로의 동영상 스트림 데이터의 수신을 검출한다(S100). 만약 스트림 검출부(200)로부터 스트림 검출 신호가 입력되면 본 발명에 따른 미디어 재생 장치가 구동하게 된다. 그러나 스트림 검출부(200)로부터 스트림 검출 신호가 입력되지 않으면, 다시 S100단계로 진입한다.3 is a flowchart illustrating a media playback method according to an exemplary embodiment of the present invention. As shown in FIG. 3, the media playback apparatus according to the present invention detects the reception of the video stream data to the media playback apparatus through the stream detector 200 (S100). If the stream detection signal is input from the stream detection unit 200, the media reproducing apparatus according to the present invention is driven. However, if the stream detection signal is not input from the stream detector 200, the flow returns to step S100.
한편 S100단계에서 스트림 검출 신호가 입력되면, 미디어 재생 장치는 코덱 파일이 저장된 코덱 서버로부터 코덱 파일을 획득한다(S200). 즉 코덱 프로퍼티의 접속 처리부(310)를 통해 V/M 메모리부(100)에 저장된 코덱 파일의 위치 정보를 참조하여 해당 코덱 파일이 저장된 코덱 서버에 접속한다. 이와 같이 코덱 서버에 접속되는 접속 처리부(310)는 코덱 서버에게 처리 요구를 할 수 있도록 애플리케이션에 의해 미리 정해진 메쏘드(Method)로, 프로그램 내에서 실행을 위해 특정 서브루틴에 연결을 제공하는 함수를 호출함으로써 코덱 서버에 접속한다. 그리고 코덱 서버로부터 코덱 파일을 전송받아 프로퍼티 버퍼(320)에 일시적으로 저장한다.On the other hand, when the stream detection signal is input in step S100, the media reproducing apparatus obtains the codec file from the codec server in which the codec file is stored (S200). That is, the codec property is connected to the codec server in which the codec file is stored by referring to the location information of the codec file stored in the V / M memory unit 100 through the connection processor 310 of the codec property. As such, the connection processor 310 connected to the codec server is a method predetermined by the application to request processing from the codec server, and calls a function that provides a connection to a specific subroutine for execution in a program. To connect to the codec server. The codec file is received from the codec server and temporarily stored in the property buffer 320.
한편 S200 단계 이후, 프로퍼티 버퍼(320)에 저장되어 있는 코덱 파일을 이용하여 스트림 방식으로 수신되는 동영상 스트림 데이터를 복원한다(S300). On the other hand, after the step S200, using the codec file stored in the property buffer 320 to restore the video stream data received in a stream method (S300).
즉 도 4에 도시된 바와 같이 우선 먼저 리소스 추출부(521)를 통해 수신되는 동영상 스트림 데이터에서 스트림 패킷 리소스를 추출한다(S310). 그 다음 영상/음원 분리 처리부를 통해 추출한 패킷 리소스인 스트림 데이터를 데이터 별로 분리한다(S320). 이에 따라 영상 스트림 데이터 및 음원 스트림 데이터로 분리된다. 그리고 코덱 인터페이스(400)를 통해 프로퍼티 버퍼(320)에 저장되어 있는 코덱 파일을 액세스한다(S330). That is, as shown in FIG. 4, first, a stream packet resource is extracted from video stream data received through the resource extracting unit 521 (S310). Next, stream data, which is a packet resource extracted through the video / sound source separation processing unit, is separated for each data (S320). As a result, the video stream data and the sound source stream data are separated. The codec interface 400 accesses the codec file stored in the property buffer 320 (S330).
이와 같이 코덱 파일을 액세스하는 단계는 도 5에 도시된 바와 같은 단계를 통해 구현된다. 우선 먼저 코덱 인터페이스가 코덱 파일을 감싸고 있는 클래스 파일로 형성된 코덱 연결부를 호출한다(S331). 그리고 코덱 연결부가 동적 링크 라이브러리(Dynamic Link Library) 파일로 이루어진 코덱 링크부를 호출한다(S332). 그 다음 코덱 링크부가 동적 링크 라이브러리(Dynamic Link Library)파일에 가상 링크되어 있는 코덱 메쏘드를 액세스한다(S333).As such, the step of accessing the codec file is implemented through the steps as shown in FIG. First, the codec interface calls the codec connection unit formed of a class file surrounding the codec file (S331). The codec linker calls the codec linker made of a dynamic link library file (S332). The codec link unit then accesses the codec method virtually linked to the dynamic link library file (S333).
따라서 이와 같은 액세스 방법을 통해 미디어 재생 장치가 코덱 서버로부터 제공된 코덱 파일을 액세스하여 데이터 별로 분리된 영상 및 음원 스트림 데이터를 복원하게 되는 것이다.Therefore, the media playback apparatus accesses the codec file provided from the codec server through the access method to restore the separated video and sound stream data for each data.
그리고 이와 같이 미디어 재생 장치가 코덱 파일을 액세스한 다음, 각각의 스트림 데이터를 비디오 디코더 및 오디오 디코더를 이용하여 데이터 처리부(523)을 통해 디코딩 처리한 후, 프레임 메모리에 버퍼링한다(S340). 즉 데이터 처리부(523)는 코덱 프로퍼티의 프로퍼티 버퍼로부터 액세스한 영상 및 음원 디코더 코덱을 이용하여 디코딩한 후, 영상 및 음원 도트 프레임 단위를 각각의 프레임으로 구성한 다음 가상 메모리인 프레임 메모리(600)에 할당된 영역에 각각 버퍼링한다. 이 때 S340단계는 영상 및 음원 스트림 데이터의 디코딩 시 데이터 처리부(523)의 필터부를 통해 각각의 스트림 데이터에 포함되어 있는 불필요한 데이터를 제거하는 단계를 포함한다. 이에 따라 스트림 데이터에 포함된 널 데이터나 노이즈 등을 제거함으로써, 동영상 재생 시 우수한 화질 및 음질을 제공할 수 있다.In this way, the media player accesses the codec file, decodes each stream data through the data processor 523 using the video decoder and the audio decoder, and buffers the stream data in the frame memory (S340). That is, the data processor 523 decodes the image and sound source decoder codec accessed from the property buffer of the codec property, configures the image and sound dot frame units into respective frames, and then allocates them to the frame memory 600 which is a virtual memory. Buffer each of the allocated regions. In this case, step S340 includes removing unnecessary data included in each stream data through the filter unit of the data processor 523 when decoding the image and sound stream data. Accordingly, by eliminating null data or noise included in the stream data, it is possible to provide excellent image quality and sound quality during video reproduction.
이와 같이 데이터 처리부를 통해 디코딩 처리된 영상 및 음원 프레임이 프레임 메모리에 일정 크기로 차게 되면, 디스플레이 출력 제어부(530)은 프레임 메모리에 저장된 영상 및 음원 프레임을 디스플레이 인터페이스(700)로 출력한다. 이 때 프레임 메모리 내에 저장된 각 프레임은 소거되며 데이터 처리부를 통해 처리된 각 영상 및 음원 프레임들이 다시 저장된다.When the image and sound frame decoded through the data processor are filled to a predetermined size in the frame memory, the display output controller 530 outputs the image and sound frame stored in the frame memory to the display interface 700. At this time, each frame stored in the frame memory is erased, and each image and sound frame processed by the data processor is stored again.
그리고 프레임 메모리(600)로부터 입력된 영상 및 음원 프레임을 디스플레이 인터페이스(700)를 통해 가공하여 버퍼링하고, 이동통신 단말기의 액정 화면 및 스피커로 출력한다(S400). 왜냐하면 프레임 메모리로부터 입력되는 영상 및 음원 프레임은 C/C++로 구성되어 있는 원시 코드이기 때문에, 자바로 작성된 본 발명에 따른 미디어 재생 장치의 LCD UI가 사용할 수 있도록 영상 및 음원 프레임을 가공하여야 한다.The image and sound source frames input from the frame memory 600 are processed and buffered through the display interface 700 and output to the liquid crystal display and the speaker of the mobile communication terminal (S400). Because the video and sound frames input from the frame memory are source codes composed of C / C ++, the video and sound frames must be processed to be used by the LCD UI of the media player according to the present invention written in Java.
이에 따라 본 발명의 특징적인 양상에 따라 본 발명에 따른 미디어 재생방법은 J2ME를 이용한 J2ME 메쏘드, 예를 들면 CreationImage 메쏘드를 사용하여 프레임 메모리로부터 입력되는 영상 프레임의 크기를 일정하게 축소하여 가상 메모리인 클립 메모리(800)에 버퍼링한다. 그리고 동영상 생성부(720)을 통해 버퍼링된 영상 및 음원 프레임을 동기화하여 이동통신 단말기의 표시부 및 음성 출력부로 출력한다.Accordingly, according to a characteristic aspect of the present invention, the media playback method according to the present invention uses a J2ME method using J2ME, for example, a CreationImage method to uniformly reduce the size of an image frame input from a frame memory, thereby providing a clip as a virtual memory. Buffer the memory 800. The video and sound frames buffered through the video generator 720 are synchronized and output to the display unit and the audio output unit of the mobile communication terminal.
이 때 본 발명의 부가적인 양상에 따라 본 발명에 따른 미디어 재생 방법은 사용자의 조작신호에 따른 디스플레이 구동 제어부의 제어 신호에 따라 동영상 조절부(730)를 통해 표시부 및 음성 출력부로 출력되는 영상의 화질 및 음원의 세기를 조절하는 것도 가능하다.At this time, according to an additional aspect of the present invention, the media playback method according to the present invention provides an image quality of an image output to the display unit and the audio output unit through the video controller 730 according to a control signal of the display driving controller according to a user's operation signal. And it is also possible to adjust the intensity of the sound source.
이상에서 상세하게 설명한 바와 같이 본 발명에 따른 미디어 재생 장치 및 재생 방법은 동영상 파일의 수신 시 스트림 방식으로 전송되는 동영상 파일을 코덱 서버로부터 해당 동영상 파일에 대한 코덱 파일을 제공받아 복원함으로써, 메모리 용량이 한정된 이동통신 단말기를 통해서 자신이 요청한 동영상 파일을 언제 어디서나 편리하게 실시간으로 재생할 수 있다. As described in detail above, the media playback apparatus and playback method according to the present invention receive a codec file for a corresponding video file from a codec server and restore the video file transmitted in a stream method upon receiving the video file, thereby reducing the memory capacity. Through the limited mobile communication terminal, the user can conveniently and conveniently play the video file requested by them anytime and anywhere.
특히 MPEG/AVI 코덱이 없는 기존의 무선 단말기에서도 MPEG/AVI으로 압축된 동영상 파일들을 재생할 수 있다.In particular, even existing wireless terminals without the MPEG / AVI codec can play MPEG / AVI compressed video files.
본 발명은 첨부된 도면을 참조하여 바람직한 실시예를 중심으로 기술되었지만 당업자라면 이러한 기재로부터 본 발명의 범주를 벗어남이 없이 많은 다양하고 자명한 변형이 가능하다는 것은 명백하다. 따라서 본 발명의 범주는 이러한 많은 변형예들을 포함하도록 기술된 특허청구범위에 의해서 해석되어져야 한다.Although the present invention has been described with reference to the accompanying drawings, it will be apparent to those skilled in the art that many different and obvious modifications are possible without departing from the scope of the invention from this description. Therefore, the scope of the invention should be construed by the claims described to include many such variations.
도 1은 본 발명에 따른 미디어 재생 장치의 구성을 개략적으로 도시한 도면.BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 is a diagram schematically showing the configuration of a media playback apparatus according to the present invention.
도 2는 도 1에 도시된 코덱 인터페이스 구조를 설명하기 위한 도면.FIG. 2 is a diagram for describing a codec interface structure shown in FIG. 1. FIG.
도 3은 본 발명의 바람직한 일 실시예에 따른 미디어 재생 방법을 도시한 흐름도.3 is a flowchart illustrating a media playback method according to an embodiment of the present invention.
도 4는 동영상 스트림 데이터에 대한 데이터 처리 과정을 설명하기 위한 흐름도.4 is a flowchart illustrating a data processing procedure for video stream data.
도 5는 본 발명에 따른 코덱 파일의 액세스 처리 과정을 설명하기 위한 흐름도.5 is a flowchart for explaining a process of accessing a codec file according to the present invention;
<도면의 주요 부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>
100 : V/M메모리부100: V / M memory section
200 : 스트림 검출부200: stream detector
300 : 코덱 프로퍼티300: codec properties
310 : 접속 처리부 320 : 프로퍼티 버퍼310: connection processing unit 320: property buffer
400 : 코덱 인터페이스400: codec interface
500 : 중앙 처리부500: central processing unit
510 : V/M메모리 관리부510: V / M memory management unit
520 : 스트림 처리부520 stream processing unit
521 : 리소스 추출부 522 : 영상/음원 분리 처리부521: resource extraction unit 522: video / sound separation processing unit
523 : 데이터 처리부523: data processing unit
530 : 디스플레이 출력 제어부530: display output control unit
540 : 디스플레이 구동 제어부540: display driving control unit
600 : 프레임 메모리600: frame memory
700 : 디스플레이 인터페이스700: display interface
710 : 영상/음원 생성부710: image / sound generator
720 : 동영상 생성부720: video generator
730 : 동영상 조절부730 video control unit
800 : 클립 메모리800: clip memory
900 : 사용자 인터페이스 900: user interface
Claims (17)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040022062A KR20050096623A (en) | 2004-03-31 | 2004-03-31 | Apparatus for reproducting media and method for the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040022062A KR20050096623A (en) | 2004-03-31 | 2004-03-31 | Apparatus for reproducting media and method for the same |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20050096623A true KR20050096623A (en) | 2005-10-06 |
Family
ID=37276670
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040022062A KR20050096623A (en) | 2004-03-31 | 2004-03-31 | Apparatus for reproducting media and method for the same |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20050096623A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100763399B1 (en) * | 2006-01-17 | 2007-10-05 | 엘지전자 주식회사 | Cable broadcasting system and codec method |
KR100810290B1 (en) * | 2004-12-14 | 2008-03-07 | 삼성전자주식회사 | Method and system for allocation data burst in a wireless communication system |
US20080080694A1 (en) * | 2006-09-28 | 2008-04-03 | Oki Electric Industry Co., Ltd. | Telephone terminal, telephone communication system, and telephone terminal configuration program |
WO2011071334A3 (en) * | 2009-12-10 | 2011-11-10 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting video contents compressed by codec |
WO2011102685A3 (en) * | 2010-02-19 | 2011-12-15 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting video content compressed by codec |
KR101276806B1 (en) * | 2006-07-24 | 2013-06-18 | 엘지전자 주식회사 | Method for providing contents decoding software of broadcasting data and System thereof anf Terminal for broadcasing thereof |
US9298644B2 (en) | 2011-03-28 | 2016-03-29 | Samsung Electronics Co., Ltd. | Method and portable device for managing memory in a data stream management system using priority information |
-
2004
- 2004-03-31 KR KR1020040022062A patent/KR20050096623A/en not_active Application Discontinuation
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100810290B1 (en) * | 2004-12-14 | 2008-03-07 | 삼성전자주식회사 | Method and system for allocation data burst in a wireless communication system |
US7746765B2 (en) | 2004-12-14 | 2010-06-29 | Samsung Electronics Co., Ltd | Method and system for allocating data bursts in a wireless communication system |
KR100763399B1 (en) * | 2006-01-17 | 2007-10-05 | 엘지전자 주식회사 | Cable broadcasting system and codec method |
KR101276806B1 (en) * | 2006-07-24 | 2013-06-18 | 엘지전자 주식회사 | Method for providing contents decoding software of broadcasting data and System thereof anf Terminal for broadcasing thereof |
US20080080694A1 (en) * | 2006-09-28 | 2008-04-03 | Oki Electric Industry Co., Ltd. | Telephone terminal, telephone communication system, and telephone terminal configuration program |
US8774388B2 (en) * | 2006-09-28 | 2014-07-08 | Oki Electric Industry Co., Ltd. | Telephone terminal, telephone communication system, and telephone terminal configuration program |
WO2011071334A3 (en) * | 2009-12-10 | 2011-11-10 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting video contents compressed by codec |
CN102754439A (en) * | 2009-12-10 | 2012-10-24 | 三星电子株式会社 | Method and apparatus for transmitting video contents compressed by codec |
US9667975B2 (en) | 2009-12-10 | 2017-05-30 | Samsung Elecronics Co., Ltd. | Method and apparatus for transmitting video contents compressed by codec |
WO2011102685A3 (en) * | 2010-02-19 | 2011-12-15 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting video content compressed by codec |
US9866921B2 (en) | 2010-02-19 | 2018-01-09 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting video content compressed by codec |
US9298644B2 (en) | 2011-03-28 | 2016-03-29 | Samsung Electronics Co., Ltd. | Method and portable device for managing memory in a data stream management system using priority information |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11336953B2 (en) | Video processing method, electronic device, and computer-readable medium | |
WO2018099277A1 (en) | Live video broadcast method, live broadcast device and storage medium | |
WO2020233142A1 (en) | Multimedia file playback method and apparatus, electronic device, and storage medium | |
JP4959504B2 (en) | System and method for interfacing MPEG coded audio-visual objects capable of adaptive control | |
CN101582926B (en) | Method for realizing redirection of playing remote media and system | |
KR101002886B1 (en) | Encoding multi-media signals | |
US20070186250A1 (en) | Video processing methods and systems for portable electronic devices lacking native video support | |
US8719437B1 (en) | Enabling streaming to a media player without native streaming support | |
KR20080085008A (en) | Method and system for enabling a user to play a large screen game by means of a mobile device | |
US9680686B2 (en) | Media with pluggable codec methods | |
KR100340169B1 (en) | System and Method for Web Cataloging Dynamic Multimedia Using Java | |
US7634727B2 (en) | System for abstracting audio-video codecs | |
KR20050096623A (en) | Apparatus for reproducting media and method for the same | |
KR20050096625A (en) | System for reproducting moving images | |
US20090228125A1 (en) | Processing of heterogeneous media in a mobile computing device | |
KR100892433B1 (en) | System and Method for relaying motion pictures using mobile communication device | |
RU2352977C2 (en) | System for control of chamber resource in portable device | |
KR20090128195A (en) | Apparatus and method for converting data format of media files | |
KR20050096622A (en) | A mobile communication terminal | |
WO2013173686A1 (en) | System and method for enabling execution of video files by readers of electronic publications | |
CN112565873A (en) | Screen recording method and device, equipment and storage medium | |
CN111447490A (en) | Streaming media file processing method and device | |
KR20050096629A (en) | System for providing moving images service and method for the same | |
WO2018178748A1 (en) | Terminal-to-mobile-device system, where a terminal is controlled through a mobile device, and terminal remote control method | |
US20240187681A1 (en) | Television upgrade |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |