KR100251457B1 - Video codec capable of real-time processing - Google Patents
Video codec capable of real-time processing Download PDFInfo
- Publication number
- KR100251457B1 KR100251457B1 KR1019970060911A KR19970060911A KR100251457B1 KR 100251457 B1 KR100251457 B1 KR 100251457B1 KR 1019970060911 A KR1019970060911 A KR 1019970060911A KR 19970060911 A KR19970060911 A KR 19970060911A KR 100251457 B1 KR100251457 B1 KR 100251457B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- processor
- video codec
- control unit
- assigned
- Prior art date
Links
- 230000006870 function Effects 0.000 claims abstract description 40
- 238000004891 communication Methods 0.000 claims abstract description 5
- 238000000034 method Methods 0.000 abstract description 8
- 101000969688 Homo sapiens Macrophage-expressed gene 1 protein Proteins 0.000 description 1
- 102100021285 Macrophage-expressed gene 1 protein Human genes 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
Images
Classifications
-
- 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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
- H04N19/426—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements using memory downsizing methods
- H04N19/427—Display on the fly, e.g. simultaneous writing to and reading from decoding memory
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Studio Devices (AREA)
- Image Processing (AREA)
Abstract
Description
본 발명은 카메라로부터 입력받는 데이터에 대한 실시간수행(real-time processing)이 가능한 비데오코덱에 관한 것이다.The present invention relates to a video codec capable of real-time processing on data received from a camera.
최근 영상신호 압축/복원(video codec)에 관한 국제표준규격들(H.261, H.263, MPEG1, MPEG2)이 확정되면서 이들 표준을 수행하는 코덱칩(codec chip)들이 출시되고 있으며, 이러한 칩들은 주로 디코더(decoder)용 칩이다. 또한, 현 시장에는 강력한 처리능력을 지닌 DSP칩들(혹은 마이크로프로세서)이 나와 있으며 DCT칩(Discrete Cosine Transform chip), 움직임추정칩(motion estimation chip) 등 비데오코덱의 일부 기능만을 지원하는 코-프로세서(co-processor)들이 출시되어 있다. 그리고, 쌍방향의 비데오통신을 하기위해서는 인코더(encoder)용 칩을 필요로 하는데 현재 시판되고 있는 인코더용 칩은 그다지 많지 않으며 상당히 고가이다. 그래서, 비데오코덱을 구현함에 있어 강력한 DSP칩(혹은 마이크로프로세서)을 여러 개 사용하여 알고리즘을 소프트웨어적으로 구현하거나 코-프로세서를 여러 개 조합하여 하드웨어적으로 구현한다. 이에 대한 종래 비데오코덱의 구현에 대한 일 례를 도 1에 도시하였다.Recently, as international standard standards (H.261, H.263, MPEG1, MPEG2) regarding video signal compression / reconstruction (video codec) have been confirmed, codec chips that implement these standards have been released. These are mainly chips for decoders. In addition, there are DSP chips (or microprocessors) with powerful processing capabilities in the market, and co-processors that support only some of the video codec's functions, such as discrete cosine transform chips and motion estimation chips. co-processors are available. In order to perform two-way video communication, an encoder chip is required, but there are not many encoder chips currently on the market and are quite expensive. Thus, in implementing a video codec, algorithms are implemented in software using several powerful DSP chips (or microprocessors) or hardware in combination of several co-processors. An example of the implementation of the conventional video codec is shown in FIG.
도시한 바와 같이 카메라(11)로 촬영되는 아날로그이미지신호(analog image signal)는 비데오캡쳐(video capture)부(12)로 입력된다. 비데오캡쳐부(12)는 입력받은 아날로그신호를 디지탈신호로 변환한 후 비데오코덱처리에 적합한 데이터포맷 즉, CIF, QCIF 또는 CCIR601로 변환하여 C.M.(Common Memory)부(13)로 출력한다. C.M.부(13)는 입력받은 데이터를 저장한다. 그러면 마이크로프로세서 혹은 DSP로 구성되며 전체시스템을 제어하는 메인프로세서(main processor)(14)가 C.M.부(13)에서 필요한 데이터를 읽어들여 L.M.(Local Memory)부(15)에 저장하여 두거나 미도시한 DSP의 내부메모리부에 임시 저장하여 둔다. 그래서, 메인프로세서(14)는 자신에게 할당되는 기능(function)을 수행할 때 L.M.부(15) 혹은 내부메모리부에 저장된 데이터를 읽어들여 사용한다. 그리고, 메인프로세서(14)는 코-프로세서(16)가 자신에게 할당된 기능을 수행하기 위해 필요로 하는 데이터를 코-프로세서(16)로 전달한다. 이 때, 메인프로세서(14)의 데이터 입/출력속도와 코-프로세서(16)의 데이터 입/출력속도가 다르기 때문에 메인프로세서(14)는 코-프로세서(16)의 동작상태를 체크하고 있어야 한다. 그래서, 메인프로세서(14)는 코-프로세서(16)의 데이터 입력시각에 맞추어 데이터를 전송해야 한다. 또한, 메인프로세서(14)는 코-프로세서(16)가 자신에게 할당된 기능에 대한 수행을 완료하였는 가를 확인한 후 그 수행결과에 대한 데이터를 코-프로세서(16)의 데이터 출력시각에 맞추어서 읽어들여야 한다. 이렇게 해서 메인프로세서(14)는 코-프로세서(16)로부터 데이터를 읽어들여 L.M.부(15) 혹은 내부메모리부에 저장하여 둔다. 그리고 나서 메인프로세서(14)는 L.M.부(15) 혹은 내부메모리부에 저장된 데이터를 읽어들여 할당된 다음 기능을 수행하고, 이 비데오코덱은 상술한 과정을 반복 수행한다.As shown, an analog image signal captured by the
상술한 바와 같이 종래 비데오코덱의 메인프로세서(14)는 할당된 매 기능을 수행함에 있어 코-프로세서(16)의 상태를 항시 체크하고 있어야만 한다. 그래서, 메인프로세서(14)와 코-프로세서(16)는 각자에게 할당된 기능을 수행함에 있어 종속적인 관계를 유지하게 된다. 그 결과, 비데오코덱은 카메라(11)로부터 입력받는 데이터에 대해 실시간수행(real-time processing)의 처리를 할 수 없는 문제점이 있었다.As described above, the
따라서, 이와 같은 문제점을 해결하기 위해 본 발명에서는 메인프로세서(14)와 코-프로세서(16)사이에 일종의 버퍼를 위치시켜 코-프로세서(16)에 필요한 데이터와 코-프로세서(16)의 수행결과에 대한 데이터를 저장시키고, 코-프로세서(16)가 자신의 동작을 완료하면 메인프로세서(14)에 동작완료를 알려줌으로써 실시간수행의 구현이 가능한 비데오코덱을 제공하고자 한다.Therefore, in order to solve this problem, in the present invention, a kind of buffer is placed between the
도 1은 종래 비데오코덱의 구성을 나타낸 도면,1 is a view showing the configuration of a conventional video codec,
도 2는 본 발명에 따른 비데오코덱의 구성을 나타낸 도면.2 is a view showing the configuration of a video codec according to the present invention.
<도면의 주요부분에 대한 설명><Description of main parts of drawing>
11 : 카메라 12 : 비데오캡쳐부11: camera 12: video capture unit
13 : C.M.(Common Memory)부 14 : 메인프로세서(main processor)13: C.M. (Common Memory) part 14: main processor
15 : L.M.(Local Memory)부 16 : 코-프로세서(co-processor)15: L.M. (Local Memory) part 16: co-processor
21, 22 : IPC(Inter Processor Communication module)21, 22: Inter Processor Communication Module (IPC)
이와 같은 목적을 달성하기 위한 본 발명의 특징은 비데오코덱처리를 위한 데이터포맷으로 변환된 데이터를 저장하는 저장부를 구비하는 비데오코덱에 있어서, 주제어부로부터 필요데이터를 입력받아 저장하는 제 1버퍼부, 제 1버퍼부에 저장된 필요데이터를 읽어들여 할당된 기능을 수행하며, 할당된 기능수행에 대한 결과데이터를 출력하고, 할당된 기능수행을 완료하였다는 기능수행의 완료신호를 주제어부로 출력하는 부제어부, 부제어부로부터 결과데이터를 입력받아 저장하는 제 2버퍼부 및 비데오코덱의 전반적인 제어를 하고, 저장부로부터 부제어부가 자신에게 할당된 기능을 수행하기 위해 필요로 하는 데이터를 읽어들여 제 1버퍼부로 출력하고, 부제어부로부터 기능수행의 완료신호를 입력받으면 부제어부의 기능수행이 완료되었음을 인식하고서 제 2버퍼부로부터 결과데이터를 읽어들여 자신에게 할당된 다음 기능을 수행하는 주제어부를 구비하는 실시간수행(real-time implemen tation)이 가능한 비데오코덱에 있다.A feature of the present invention for achieving the above object is a video codec having a storage unit for storing data converted to a data format for video codec processing, the first buffer unit for receiving and storing necessary data from the main control unit, The sub-control unit reads the necessary data stored in the first buffer unit to perform the assigned function, outputs the result data for the assigned function execution, and outputs a completion signal of the function execution to the main control unit indicating that the assigned function execution is completed. The controller controls the second buffer and the video codec to receive and store the result data from the sub-controller, and reads the data necessary for the sub-controller to perform its assigned function from the storage and outputs it to the first buffer. When the completion signal of the function execution is received from the sub controller, the function execution of the sub controller is completed. There is a video codec capable of real-time implementation having a main control unit that recognizes and reads the result data from the second buffer unit and performs the next function assigned to itself.
첨부한 도면을 참조하여 본 발명을 구현한 바람직한 실시 예를 설명하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described with reference to the accompanying drawings.
도 2는 본 발명에 따른 비데오코덱의 구성을 나타낸 도면이다. 도시한 바와 같이 본 발명에 따른 비데오코덱은 종래 비데오코덱의 모든 구성부를 포함하고, 일종의 버퍼에 해당하며 FIFO 혹은 2port RAM 등의 메모리소자로서 구성할 수 있는 두 개의 IPC(Inter Processor Communication module)(21, 22)를 더 구비하여 구성을 이룬다.2 is a view showing the configuration of a video codec according to the present invention. As shown, the video codec according to the present invention includes two components of a conventional video codec, which corresponds to a kind of buffer, and can be configured as two interprocessor communication modules (IPCs) such as FIFO or 2port RAM. , 22) further comprises a configuration.
이와 같이 구성을 이루는 본 발명에 따른 비데오코덱의 동작에 대해 알아보도록 한다.This will be described with respect to the operation of the video codec according to the present invention constituted as described above.
카메라(11)로 촬영되는 아날로그이미지신호는 비데오캡쳐부(12)로 입력된다. 비데오캡쳐부(12)는 입력받은 아날로그신호를 디지지탈신호로 변환한 후 비데오코덱처리에 적합한 데이터포맷으로 변환하여 C.M.부(13)로 출력한다. C.M.부(13)는 입력받은 데이터를 저장한다. 그러면 마이크로프로세서 혹은 DSP에 해당하며 전체시스템을 제어하는 메인프로세서(14)는 C.M.부(13)에서 필요한 데이터를 읽어들여 L.M.부(15)에 저장하여 두거나 미도시한 DSP의 내부메모리부에 임시 저장하여 둔다. 그리고, 메인프로세서(14)는 코-프로세서(16)가 자신에게 할당된 기능을 수행하기 위해 필요로 하는 데이터를 제 1IPC(21)로 전달한다. 그러면 제 1IPC(21)는 입력받은 데이터를 저장한다. 그리고, 코-프로세서(16)는 자신에게 할당된 기능을 수행하기 위한 필요데이터를 제 1IPC(21)로부터 읽어들인다. 그래서, 코-프로세서(16)는 자신의 할당된 기능을 수행하고, 그 수행된 결과에 대한 데이터를 제 2IPC(22)로 출력한다. 제 2IPC(22)는 입력받는 데이터를 저장한다. 그리고, 코-프로세서(16)는 할당된 기능을 수행하였다는 수행완료신호를 메인프로세서(14)로 출력한다. 그러면 메인프로세서(14)는 코-프로세서(16)와 독립적으로 자신의 기능을 수행하고 있다가 코-프로세서(16)로부터 수행완료신호를 입력받으면 코-프로세서(16)가 자신의 할당된 기능을 수행하였음을 인식한다. 그리고, 메인프로세서(14)는 진행중이던 기능을 다 수행한 후 제 2IPC(22)에 저장된 데이터를 읽어들이고, 코-프로세서(16)와는 독립적으로 또 다른 기능을 수행한다. 이처럼 상술한 과정이 반복수행됨으로써 메인프로세서(14)와 코-프로세서(16)는 각각 독립적으로 각자에게 할당된 기능을 수행하고, 그럼으로써 비데오코덱은 실시간수행이 가능하게 된다.The analog image signal photographed by the
그리고, 도시한 도 2와 같은 비데오코덱에서 처리해야하는 데이터량이 많아서 1개의 메인프로세서와 코-프로세서로 실시간수행이 불가능할 경우에는 도 2와 같은 비데오코덱과 동일 구성을 지닌 비데오코덱을 도 2의 비데오코덱에 병렬로 연결하여 또 다른 비데오코덱을 구성함으로써 실시간수행을 가능토록할 수 있다. 이 때 구성되는 비데오코덱은 카메라와 비데오캡쳐부를 공용으로 한다.In addition, when a large amount of data to be processed in the video codec as shown in FIG. 2 is impossible to perform real time with one main processor and a co-processor, the video codec having the same configuration as the video codec as shown in FIG. In parallel, another video codec can be configured to enable real-time performance. The video codec configured at this time is used for the camera and the video capture unit in common.
상술한 바와 같이, 메인프로세서와 코-프로세서가 독립적으로 자신의 할당된 기능을 수행하므로 본 발명에 따른 비데오코덱은 카메라로부터 입력받는 데이터에 대해 실시간수행을 할 수 있는 잇점을 제공한다.As described above, since the main processor and the co-processor independently perform their assigned functions, the video codec according to the present invention provides an advantage of real-time performance on data received from a camera.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970060911A KR100251457B1 (en) | 1997-11-18 | 1997-11-18 | Video codec capable of real-time processing |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970060911A KR100251457B1 (en) | 1997-11-18 | 1997-11-18 | Video codec capable of real-time processing |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19990040509A KR19990040509A (en) | 1999-06-05 |
KR100251457B1 true KR100251457B1 (en) | 2000-04-15 |
Family
ID=19525012
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019970060911A KR100251457B1 (en) | 1997-11-18 | 1997-11-18 | Video codec capable of real-time processing |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100251457B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9001267B2 (en) | 2011-11-11 | 2015-04-07 | Qualcomm Incorporated | Method and apparatus for tightly coupled, low power image processing |
-
1997
- 1997-11-18 KR KR1019970060911A patent/KR100251457B1/en not_active IP Right Cessation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9001267B2 (en) | 2011-11-11 | 2015-04-07 | Qualcomm Incorporated | Method and apparatus for tightly coupled, low power image processing |
Also Published As
Publication number | Publication date |
---|---|
KR19990040509A (en) | 1999-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5926208A (en) | Video compression and decompression arrangement having reconfigurable camera and low-bandwidth transmission capability | |
JP4138056B2 (en) | Multi-standard decompression and / or compression device | |
US7847832B2 (en) | Electronic camera that reduces processing time by performing different processes in parallel | |
US20130064304A1 (en) | Method and System for Image Processing in a Microprocessor for Portable Video Communication Devices | |
CN101218603A (en) | Temporal image buffer for an image processor using a compressed raw image | |
JP4367337B2 (en) | Multimedia processing system and multimedia processing method | |
JP2006514501A (en) | Improved mobile phone with camera | |
JPH07177523A (en) | Architecture of video data decoder | |
KR100251457B1 (en) | Video codec capable of real-time processing | |
EP1689187A1 (en) | Method and system for video compression and decompression (CODEC) in a microprocessor | |
US6075897A (en) | Image compression apparatus | |
CN100417193C (en) | Image pickup apparatus and moving picture photographing method thereof | |
Okada et al. | A single chip motion JPEG codec LSI | |
KR970010047B1 (en) | A signal processing system for image signal compression/decompression | |
KR100266268B1 (en) | Digital still camera able to use its memory with double efficiency | |
US20060176959A1 (en) | Method and system for encoding variable length code (VLC) in a microprocessor | |
Read et al. | Implementing a videoconferencing system based on a single‐chip signal and image processor | |
JPH09130799A (en) | Image compression processing method and video conference system | |
JP2005142699A (en) | Image companding apparatus | |
RU2000129202A (en) | VIDEO CAMERA | |
JP2005176001A (en) | Semiconductor device and image processor | |
KR100225865B1 (en) | Video telephone system using universal bus | |
WANG et al. | AN EMBEDDED WEB MEDIA DEVELOPMENT PLATFORM | |
Chester | The Harris video teleconferencing chip set | |
KR970066836A (en) | Multimedia subdevice |
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: 20101230 Year of fee payment: 12 |
|
LAPS | Lapse due to unpaid annual fee |