KR100598093B1 - 낮은 메모리 대역폭을 갖는 동영상 압축 장치와 그 방법 - Google Patents
낮은 메모리 대역폭을 갖는 동영상 압축 장치와 그 방법 Download PDFInfo
- Publication number
- KR100598093B1 KR100598093B1 KR1020030005839A KR20030005839A KR100598093B1 KR 100598093 B1 KR100598093 B1 KR 100598093B1 KR 1020030005839 A KR1020030005839 A KR 1020030005839A KR 20030005839 A KR20030005839 A KR 20030005839A KR 100598093 B1 KR100598093 B1 KR 100598093B1
- Authority
- KR
- South Korea
- Prior art keywords
- discrete cosine
- cosine transform
- quantization
- unit
- image data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
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/43—Hardware specially adapted for motion estimation or compensation
-
- 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/43—Hardware specially adapted for motion estimation or compensation
- H04N19/433—Hardware specially adapted for motion estimation or compensation characterised by techniques for memory access
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
-
- 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
- H04N19/45—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder performing compensation of the inverse transform mismatch, e.g. Inverse Discrete Cosine Transform [IDCT] mismatch
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Claims (11)
- 동영상 압축 장치에 있어서:데이터 버스를 통하여 외부로부터 영상 데이터를 받아서 저장하는 제 1의 로컬 메모리와;상기 제 1의 로컬 메모리로부터 상기 영상 데이터를 독출하여 상기 영상 데이터의 움직임을 추정하고, 상기 영상 데이터의 움직임 보상을 위한 모드를 판별하며, 상기 판별된 모드에 대응하여 움직임 보상을 수행하여 차분 신호를 발생하는 움직임 추정 프로세서와;상기 움직임 추정 프로세서로부터 상기 차분 신호가 발생되면, 이를 받아서 저장하는 제 2의 로컬 메모리와;상기 움직임 추정 프로세서로부터 상기 차분 신호를 받아서 상기 영상 데이터를 부호화하기 위해 이산여현변환하는 이산여현변환/역이산여현변환부와;상기 이산여현변환/역이산여현변환부로부터 이상여현변환 데이터를 받아서 양자화하는 양자화/역양자화부와;상기 양자화/역양자화부로부터 상기 양자화된 이산여현변환 데이터를 받아들이고 부호화된 영상 데이터를 저장하는 제 3의 로컬 메모리와;상기 제 3의 로컬 메모리에 상기 양자화된 이산여현변환 데이터가 저장되면, 상기 양자화/역양자화부와 함께 상기 부호화된 영상 데이터를 복원하기 위하여 상기 제 2의 로컬 메모리와 상기 이산여현변환/역이산여현변환부로부터 출력되는 신호들을 가산하여 복원된 영상 데이터를 상기 제 1의 로컬 메모리로 출력하는 가산부 및;상기 제 3의 로컬 메모리로부터 영상 데이터를 받아서 데이터를 통계적으로 감축하는 가변길이부호화기를 포함하되;상기 이산여현변환/역이산여현변환부와 상기 양자화/역양자화부는 각각의 기능들을 선택적으로 처리하기 위하여 동작 모드가 조절되도록 구비하고, 상기 동작 모드가 상기 부호화된 영상 데이터를 복원하기 위한 모드이면, 상기 이산여현변환/역이산여현변환부는 상기 양자화/역양자호부로부터 역양자화된 상기 부호화된 영상 데이터를 받아서 역이산여현변환하는 것을 특징으로 하는 동영상 압축 장치.
- 제 1 항에 있어서,상기 동영상 압축 장치는 시스템 온 칩(System On a Chip)으로 구비되는 것을 특징으로 하는 동영상 압축 장치.
- 제 1 항에 있어서,상기 움직임 추정 프로세서는;상기 제 1의 로컬 메모리로부터 상기 영상 데이터를 받아서 움직임을 추정하는 움직임 추정부와,상기 움직임 추정된 데이터로부터 상기 모드가 인트라 모드 또는 인터 모드인지를 결정하는 모드 결정부 및,상기 움직임 추정부로부터 움직임 벡터에 의한 움직임을 보상하여 상기 차분 신호를 출력하는 움직임 보상부를 포함하는 것을 특징으로 하는 동영상 압축 장치.
- 제 1 항에 있어서,상기 이산여현변환/역이산여현변환부와 상기 양자화/역양자화부는 각각 하나의 프로세싱 유닛으로 구비되는 것을 특징으로 하는 동영상 압축 장치.
- 제 1 항 또는 제 4 항에 있어서,상기 이산여현변환/역이산여현변환부와 상기 양자화/역양자화부는;상기 동작 모드가 동영상 데이터를 부호화하기 위한 모드이면, 상기 이산여현변환/역이산여현변환부는 이산여현변환하고, 이어서 상기 양자화/역양자화부는 양자화하며,상기 동작 모드가 상기 부호화된 동영상 데이터를 복원하기 위한 모드이면, 상기 양자화/역양자화부는 역양자화하고, 이어서 상기 이산여현변환/역이산여현변환부는 역이산여현변환하도록 구비되는 것을 특징으로 하는 동영상 압축 장치.
- 제 1 항에 있어서,상기 동영상 압축 장치는 상기 양자화/역양자화부의 양자화를 위한 양자화 정도를 제어하기 위한 제어 장치를 더욱 구비하는 것을 특징으로 하는 동영상 압축 장치.
- 제 1 항에 있어서,상기 동영상 압축 장치는 상기 입력된 영상 데이터를 매크로블럭의 하나의 행 단위 또는 프레임 단위로 처리하는 것을 특징으로 하는 동영상 압축 장치.
- 제 1 항에 있어서,상기 가변길이부호화기의 출력은 상기 제 1의 로컬 메모리에 저장되었다가, 외부로 출력되는 것을 특징으로 하는 동영상 압축 장치.
- 제 1 항에 있어서,상기 가변길이부호화기의 출력은 직접 외부로 출력되는 것을 특징으로 하는 동영상 압축 장치.
- 복수 개의 로컬 메모리들을 구비하고, 이산여현변환/역이산여현변환부 및 양자화/역양자화부를 각각의 프로세싱 유닛으로 구비하는 동영상 압축 장치의 데이터 처리 방법에 있어서:외부로부터 입력된 영상 데이터를 상기 복수 개의 로컬 메모리들 중 제 1의 로컬 메모리에 저장하는 단계와;상기 제 1의 로컬 메모리로부터 상기 영상 데이터를 독출하여 움직임 추정과 모드 결정 및 움직임 보상을 수행하여 차분 신호를 발생하고, 동시에 상기 복수 개의 로컬 메모리들 중 제 2의 로컬 메모리에 저장하는 단계와;상기 차분 신호가 발생하면, 상기 이산여현변환/역이산여현변환부와 상기 양 자화/역양자화부가 순차적으로 이산여현변환 및 양자화하는 단계와;상기 양자화된 데이터를 상기 복수 개의 로컬 메모리들 중 제 3의 로컬 메모리에 저장하는 단계와;상기 제 3의 로컬 메모리에 상기 양자화된 데이터가 저장되면, 상기 영상 데이터로부터 부호화된 영상 데이터를 복호화하기 위한 동작 모드로 변경하는 단계와;상기 동작 모드가 변경되면, 상기 양자화/역양자화부와 상기 이산여현변환/역이산여현변환부가 순차적으로 역양자화 및 역이산여현변환하는 단계와;상기 역이산여현변환이 완료된 데이터와 상기 제 2의 로컬 메모리에 저장된 데이터를 가산하여 복원된 영상 데이터를 생성하고, 상기 복원된 영상 데이터를 상기 제 1의 로컬 메모리에 저장하는 단계 및;상기 제 1의 로컬 메모리에 저장된 상기 복원된 영상 데이터를 외부로 출력하는 단계를 포함하는 것을 특징으로 하는 동영상 압축 장치의 데이터 처리 방법.
- 제 10 항에 있어서,상기 제 3의 로컬 메모리에 상기 양자화된 데이터가 저장되면, 상기 부호화된 영상 데이터의 부호화시 데이터를 통계적으로 감축하는 가변길이부호화 단계를 더 포함하는 것을 특징으로 하는 동영상 압축 장치의 데이터 처리 방법.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030005839A KR100598093B1 (ko) | 2003-01-29 | 2003-01-29 | 낮은 메모리 대역폭을 갖는 동영상 압축 장치와 그 방법 |
US10/649,556 US7330595B2 (en) | 2003-01-29 | 2003-08-26 | System and method for video data compression |
CNB2003101179472A CN100370835C (zh) | 2003-01-29 | 2003-11-26 | 用于视频数据压缩的系统和方法 |
JP2004019345A JP2004236321A (ja) | 2003-01-29 | 2004-01-28 | ビデオデータ圧縮のための装置及び方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030005839A KR100598093B1 (ko) | 2003-01-29 | 2003-01-29 | 낮은 메모리 대역폭을 갖는 동영상 압축 장치와 그 방법 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060030996A Division KR20060034269A (ko) | 2006-04-05 | 2006-04-05 | 낮은 메모리 대역폭을 갖는 동영상 압축 장치와 그 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040069445A KR20040069445A (ko) | 2004-08-06 |
KR100598093B1 true KR100598093B1 (ko) | 2006-07-07 |
Family
ID=32733132
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030005839A Expired - Fee Related KR100598093B1 (ko) | 2003-01-29 | 2003-01-29 | 낮은 메모리 대역폭을 갖는 동영상 압축 장치와 그 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US7330595B2 (ko) |
KR (1) | KR100598093B1 (ko) |
CN (1) | CN100370835C (ko) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100598093B1 (ko) * | 2003-01-29 | 2006-07-07 | 삼성전자주식회사 | 낮은 메모리 대역폭을 갖는 동영상 압축 장치와 그 방법 |
ATE411705T1 (de) * | 2003-06-27 | 2008-10-15 | Nxp Bv | Codierungsverfahren für tragbare vorrichtungen |
US20060146933A1 (en) * | 2004-12-30 | 2006-07-06 | Paul Lu | Method and system for video motion processing in a microprocessor |
TWI308841B (en) * | 2005-01-24 | 2009-04-11 | Via Tech Inc | Method and system for reducing the bandwidth access in video encoding |
US7683809B2 (en) * | 2008-04-11 | 2010-03-23 | Aceurity, Inc. | Advanced lossless bit coding |
US8503534B2 (en) * | 2010-04-22 | 2013-08-06 | Maxim Integrated Products, Inc. | Multi-bus architecture for a video codec |
KR101605047B1 (ko) * | 2011-12-21 | 2016-03-21 | 인텔 코포레이션 | 움직임 보상 및 디스플레이 리프레시의 전력 소모를 감소시키는 dram 압축 방안 |
WO2013105157A1 (ja) * | 2012-01-13 | 2013-07-18 | パナソニック株式会社 | 画像生成装置、画像生成方法、画像生成プログラムおよび集積回路 |
US9510008B2 (en) * | 2013-11-25 | 2016-11-29 | Entropic Communications, Llc | Video decoder memory bandwidth compression |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970009302B1 (en) * | 1993-08-17 | 1997-06-10 | Lg Electronics Inc | Block effect reducing apparatus for hdtv |
US5717463A (en) * | 1995-07-24 | 1998-02-10 | Motorola, Inc. | Method and system for estimating motion within a video sequence |
US5786856A (en) * | 1996-03-19 | 1998-07-28 | International Business Machines | Method for adaptive quantization by multiplication of luminance pixel blocks by a modified, frequency ordered hadamard matrix |
US5812199A (en) * | 1996-07-11 | 1998-09-22 | Apple Computer, Inc. | System and method for estimating block motion in a video image sequence |
KR100323441B1 (ko) * | 1997-08-20 | 2002-06-20 | 윤종용 | 엠펙2동화상부호화/복호화시스템 |
IL122299A (en) * | 1997-11-25 | 2003-11-23 | Broadcom Corp | Video encoding device |
US6393060B1 (en) * | 1997-12-31 | 2002-05-21 | Lg Electronics Inc. | Video coding and decoding method and its apparatus |
US6157377A (en) | 1998-10-30 | 2000-12-05 | Intel Corporation | Method and apparatus for purchasing upgraded media features for programming transmissions |
US6697427B1 (en) * | 1998-11-03 | 2004-02-24 | Pts Corporation | Methods and apparatus for improved motion estimation for video encoding |
WO2000027128A1 (en) * | 1998-11-03 | 2000-05-11 | Bops Incorporated | Methods and apparatus for improved motion estimation for video encoding |
KR100288142B1 (ko) | 1998-12-29 | 2001-05-02 | 이계철 | 부호화 영상 데이터의 인터페이스 장치 및 그 방법 |
KR100333745B1 (ko) | 1998-12-29 | 2002-06-20 | 이계철 | 부호화영상데이터인터페이스장치및그방법 |
US6625216B1 (en) * | 1999-01-27 | 2003-09-23 | Matsushita Electic Industrial Co., Ltd. | Motion estimation using orthogonal transform-domain block matching |
WO2001006794A1 (en) * | 1999-07-20 | 2001-01-25 | Koninklijke Philips Electronics N.V. | Encoding method for the compression of a video sequence |
US6788740B1 (en) * | 1999-10-01 | 2004-09-07 | Koninklijke Philips Electronics N.V. | System and method for encoding and decoding enhancement layer data using base layer quantization data |
US6728315B2 (en) * | 2002-07-24 | 2004-04-27 | Apple Computer, Inc. | Method and apparatus for variable accuracy inter-picture timing specification for digital video encoding with reduced requirements for division operations |
KR100598093B1 (ko) * | 2003-01-29 | 2006-07-07 | 삼성전자주식회사 | 낮은 메모리 대역폭을 갖는 동영상 압축 장치와 그 방법 |
KR100713400B1 (ko) * | 2004-04-30 | 2007-05-04 | 삼성전자주식회사 | 평균 히스토그램 오차 방식을 이용한 h.263/mpeg비디오 인코더 및 그 제어 방법 |
KR100694137B1 (ko) * | 2005-07-08 | 2007-03-12 | 삼성전자주식회사 | 동영상 부호화 장치, 동영상 복호화 장치, 및 그 방법과,이를 구현하기 위한 프로그램이 기록된 기록 매체 |
US7852940B2 (en) * | 2005-10-20 | 2010-12-14 | Qualcomm Incorporated | Scalable motion estimation for video encoding |
-
2003
- 2003-01-29 KR KR1020030005839A patent/KR100598093B1/ko not_active Expired - Fee Related
- 2003-08-26 US US10/649,556 patent/US7330595B2/en active Active
- 2003-11-26 CN CNB2003101179472A patent/CN100370835C/zh not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
CN1520187A (zh) | 2004-08-11 |
US20040146213A1 (en) | 2004-07-29 |
CN100370835C (zh) | 2008-02-20 |
KR20040069445A (ko) | 2004-08-06 |
US7330595B2 (en) | 2008-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100850705B1 (ko) | 시공간적 복잡도를 고려한 적응적 동영상 부호화 방법 및그 장치 | |
JP2001045489A (ja) | 画像予測復号化方法及び装置 | |
US20090323819A1 (en) | Method and apparatus for temporal wavelet compression | |
JPH118849A (ja) | ピクチャの符号化方法および符号化装置 | |
JP2003348583A (ja) | 適応的動映像符号化及び復号化方法とその装置 | |
KR20170045013A (ko) | 데이터 인코딩 장치 및 데이터 인코딩 방법 | |
US20080123748A1 (en) | Compression circuitry for generating an encoded bitstream from a plurality of video frames | |
JP2004356850A (ja) | 圧縮動画像の伸張装置及びそれを用いた画像表示装置 | |
JP4641892B2 (ja) | 動画像符号化装置、方法、及びプログラム | |
KR100598093B1 (ko) | 낮은 메모리 대역폭을 갖는 동영상 압축 장치와 그 방법 | |
JPH10271516A (ja) | 圧縮符号化装置、符号化方法、復号化装置および復号化方法 | |
US8111753B2 (en) | Video encoding method and video encoder for improving performance | |
JP2008502261A (ja) | 圧縮コーディングおよび電力消費量を含む費用関数を使用して画像をメモリに格納する方法 | |
US20050243917A1 (en) | H.263/MPEG video encoder using average histogram difference and method for controlling the same | |
KR100489040B1 (ko) | 동영상 부호화기, 동영상 복호화기에서 슬라이스 메모리와프레임 메모리간의 데이터 처리 방법 | |
KR100656645B1 (ko) | 동영상 부호화 장치와 방법 | |
KR100349058B1 (ko) | 영상압축복원장치 | |
US20090290636A1 (en) | Video encoding apparatuses and methods with decoupled data dependency | |
KR20040104831A (ko) | 영상데이터의 압축 장치 및 방법 | |
KR100498445B1 (ko) | 성능향상을 위한 동영상 압축방법 및 장치 | |
KR100497760B1 (ko) | 이동통신 단말기용 동영상 부호화 시스템 및 방법 | |
EP1298937A1 (en) | Video encoding or decoding using recompression of reference frames | |
KR20060034269A (ko) | 낮은 메모리 대역폭을 갖는 동영상 압축 장치와 그 방법 | |
JPH08163561A (ja) | 画像データ圧縮装置 | |
KR100497753B1 (ko) | 이동통신 단말기용 동영상 부호화 시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20030129 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20050808 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20060210 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20050808 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
J201 | Request for trial against refusal decision | ||
PJ0201 | Trial against decision of rejection |
Patent event date: 20060306 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20060210 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Decision date: 20060425 Appeal identifier: 2006101001995 Request date: 20060306 |
|
A107 | Divisional application of patent | ||
AMND | Amendment | ||
PA0107 | Divisional application |
Comment text: Divisional Application of Patent Patent event date: 20060405 Patent event code: PA01071R01D |
|
PB0901 | Examination by re-examination before a trial |
Comment text: Amendment to Specification, etc. Patent event date: 20060405 Patent event code: PB09011R02I Comment text: Request for Trial against Decision on Refusal Patent event date: 20060306 Patent event code: PB09011R01I Comment text: Amendment to Specification, etc. Patent event date: 20051108 Patent event code: PB09011R02I |
|
B701 | Decision to grant | ||
PB0701 | Decision of registration after re-examination before a trial |
Patent event date: 20060425 Comment text: Decision to Grant Registration Patent event code: PB07012S01D Patent event date: 20060420 Comment text: Transfer of Trial File for Re-examination before a Trial Patent event code: PB07011S01I |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20060630 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20060703 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20090615 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20100528 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20110531 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20120531 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20130531 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20130531 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20140530 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20140530 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20150601 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20150601 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20160531 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20160531 Start annual number: 11 End annual number: 11 |
|
FPAY | Annual fee payment |
Payment date: 20190530 Year of fee payment: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20190530 Start annual number: 14 End annual number: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20200529 Start annual number: 15 End annual number: 15 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20230411 |