KR100556340B1 - 영상 부호화 장치 - Google Patents
영상 부호화 장치 Download PDFInfo
- Publication number
- KR100556340B1 KR100556340B1 KR20040002200A KR20040002200A KR100556340B1 KR 100556340 B1 KR100556340 B1 KR 100556340B1 KR 20040002200 A KR20040002200 A KR 20040002200A KR 20040002200 A KR20040002200 A KR 20040002200A KR 100556340 B1 KR100556340 B1 KR 100556340B1
- Authority
- KR
- South Korea
- Prior art keywords
- header
- encoding
- texture
- macroblock
- packing
- 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 - Lifetime
Links
- 238000000034 method Methods 0.000 claims abstract description 25
- 238000013139 quantization Methods 0.000 claims abstract description 11
- 230000015654 memory Effects 0.000 claims description 60
- 238000012856 packing Methods 0.000 claims description 54
- 238000007906 compression Methods 0.000 abstract description 2
- 230000006835 compression Effects 0.000 abstract description 2
- 238000013144 data compression Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 12
- 239000003550 marker Substances 0.000 description 4
- 238000000638 solvent extraction Methods 0.000 description 3
- 238000009795 derivation Methods 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000010977 unit operation Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02K—DYNAMO-ELECTRIC MACHINES
- H02K15/00—Processes or apparatus specially adapted for manufacturing, assembling, maintaining or repairing of dynamo-electric machines
- H02K15/50—Disassembling, repairing or modifying dynamo-electric machines
-
- 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
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02K—DYNAMO-ELECTRIC MACHINES
- H02K15/00—Processes or apparatus specially adapted for manufacturing, assembling, maintaining or repairing of dynamo-electric machines
- H02K15/02—Processes or apparatus specially adapted for manufacturing, assembling, maintaining or repairing of dynamo-electric machines of stator or rotor bodies
-
- 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
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- 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/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02W—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO WASTEWATER TREATMENT OR WASTE MANAGEMENT
- Y02W30/00—Technologies for solid waste management
- Y02W30/50—Reuse, recycling or recovery technologies
- Y02W30/82—Recycling of waste of electrical or electronic equipment [WEEE]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Manufacturing & Machinery (AREA)
- Power Engineering (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
Claims (9)
- DCT 변환과 움직임 보상 및 예측을 통해 영상 부호화를 수행하는 영상 부호화 장치에 있어서,현재 매크로블록의 절대편차평균값(MAD)을 구하는 움직임 보상(MC) 블록;상기 절대편차평균값(MAD)과 양자화계수(QP)를 바탕으로 현재 매크로블록의 비트량을 예측하여 비디오 패킷의 종료여부를 제어하는 제어부; 및움직임 예측 및 텍스쳐 부호화를 수행하며, 상기 제어부의 제어에 따라 비디오 패킷내의 모든 매크로블록에 대한 패킹을 수행하는 가변장부호화(VLC) 블록을 포함하는 것을 특징으로 하는 영상 부호화 장치.
- 청구항 1에 있어서, 상기 가변장부호화(VLC) 블록은,헤더 부호화의 제어를 담당하는 헤더 부호화 제어부(header_ctrl);헤더를 부호화하는데 필요한 여러가지 테이블을 포함하는 헤더 롬테이블(mb_rom);헤더 부호화가 된 결과를 저장하는 헤더 메모리(hmem);텍스쳐 부호화의 제어를 담당하는 텍스쳐 부호화 제어부(texture_ctrl);텍스쳐를 부호화하는데 필요한 여러 가지 테이블을 포함하는 텍스쳐 롬테이블(ac_rom);텍스쳐 부호화가 된 결과를 저장하는 텍스쳐 메모리(tmem);헤더와 텍스쳐의 패킹을 담당하는 패킹 실행부(pack_ctrl); 및헤더 및 텍스쳐 부호화에 필요한 여러가지 설정들을 저장하는 VLC 레지스터부(vlc_reg)를 포함하는 것을 특징으로 하는 영상 부호화 장치.
- 청구항 3에 있어서, 상기 패킹 실행부(pack_ctrl)는,상기 패킹 실행부(pack_ctrl)의 전체적인 제어를 담당하는 패킹 실행제어부(pack control);패킹을 실제로 수행하는 패킹 연산부(pshifter);텍스쳐 메모리(tmem)에서 패킹에 필요한 데이터를 패킹 연산부(pshifter)에 넘겨주는 텍스쳐 메모리 제어부(texture memory control); 및헤더 메모리(hmem)에서 패킹에 필요한 데이터를 패킹 연산부(pshifter)에 넘겨주고, 패킹된 데이터를 다시 헤더 메모리(hmem)에 기록하는 헤더 메모리 제어부(header memory control)를 포함하는 것을 특징으로 하는 영상 부호화 장치.
- 청구항 4에 있어서, 상기 패킹 실행제어부(pack control)는 pack_en, toverflow, 또는 hoverflow신호가 1이면 tend 신호와 hend 신호를 통해 헤더 및 텍스쳐 부호화가 각각 완료되었는지를 확인하고, 완료되었으면 p_start 신호로 패킹을 시작하라고 명령하는 것을 특징으로 하는 영상 부호화 장치.
- 청구항 4에 있어서, 상기 패킹 연산부(pshifter)는,텍스쳐 메모리(tmem) 및/또는 헤더 메모리(hmem)로부터 나온 두 개의 A bit 단위의 데이터를 각각 적절히 쉬프트하고 머지하여 패킹된 새로운 하나의 A bit 단위의 데이터를 생성하는 쉬프트&머지(shift&merge) 블록(여기서, A는 상기 텍스쳐 메모리(tmem)의 너비와 헤더 메모리(hmem)의 너비 중 작지 않은 값); 및비디오 패킷에 포함된 모든 매크로블록의 부호화된 데이터를 패킹하기 위하여 비디오 패킷의 첫번째 매크로블록의 헤더1, 헤더2, 텍스쳐 데이터의 시작위치를 나타내는 정보(pre_h1_start_pos, pre_h2_start_pos, pre_t_start_pos)를 저장하는 레지스터 파일(register file) 블록을 포함하는 것을 특징으로 하는 영상 부호화 장치.
- 청구항 1 내지 청구항 6중 어느 한항에 있어서,일반 비디오 패킷의 경우에는 현재 매크로블록의 부호화된 데이터를 패킹하여 헤더 메모리(hmem)에 기록하는 것을 특징으로 하는 영상 부호화 장치.
- 청구항 1 내지 청구항 6중 어느 한항에 있어서,데이터분할된 비디오 패킷의 경우에는 현재 비디오 패킷에 포함된 모든 매크로블록의 부호화된 데이터를 패킹하여 헤더 메모리(hmem)에 기록하는 것을 특징으로 하는 영상 부호화 장치.
- 청구항 8에 있어서,N번째 매크로블록의 텍스쳐 부호화를 진행하는 동안 텍스쳐 메모리(tmem) 또는 헤더 메모리(hmem)에 오버플로우가 발생하는 경우에,현재 비디오 패킷에 대해 비디오 패킷의 시작 매크로블록으로부터 (N-1)번째 매크로블록까지 강제로 패킹을 수행하고;N번째 매크로블록에 대한 움직임 예측을 재수행하고;N번째 매크로블록의 텍스쳐 부호화와 (N+1)번째 매크로블록에 대한 움직임 예측을 동시에 수행하는 것을 특징으로 하는 영상 부호화 장치.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20040002200A KR100556340B1 (ko) | 2004-01-13 | 2004-01-13 | 영상 부호화 장치 |
JP2005002919A JP4142652B2 (ja) | 2004-01-13 | 2005-01-07 | 映像符号化装置 |
US11/034,270 US7620104B2 (en) | 2004-01-13 | 2005-01-12 | Video coding system |
CNB2005100021032A CN100397905C (zh) | 2004-01-13 | 2005-01-13 | 视频编码系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20040002200A KR100556340B1 (ko) | 2004-01-13 | 2004-01-13 | 영상 부호화 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050074012A KR20050074012A (ko) | 2005-07-18 |
KR100556340B1 true KR100556340B1 (ko) | 2006-03-03 |
Family
ID=34738051
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR20040002200A Expired - Lifetime KR100556340B1 (ko) | 2004-01-13 | 2004-01-13 | 영상 부호화 장치 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7620104B2 (ko) |
JP (1) | JP4142652B2 (ko) |
KR (1) | KR100556340B1 (ko) |
CN (1) | CN100397905C (ko) |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7738554B2 (en) | 2003-07-18 | 2010-06-15 | Microsoft Corporation | DC coefficient signaling at small quantization step sizes |
US8218624B2 (en) * | 2003-07-18 | 2012-07-10 | Microsoft Corporation | Fractional quantization step sizes for high bit rates |
US7580584B2 (en) * | 2003-07-18 | 2009-08-25 | Microsoft Corporation | Adaptive multiple quantization |
US10554985B2 (en) | 2003-07-18 | 2020-02-04 | Microsoft Technology Licensing, Llc | DC coefficient signaling at small quantization step sizes |
US7602851B2 (en) | 2003-07-18 | 2009-10-13 | Microsoft Corporation | Intelligent differential quantization of video coding |
US7801383B2 (en) | 2004-05-15 | 2010-09-21 | Microsoft Corporation | Embedded scalar quantizers with arbitrary dead-zone ratios |
US8422546B2 (en) | 2005-05-25 | 2013-04-16 | Microsoft Corporation | Adaptive video encoding using a perceptual model |
US8130828B2 (en) | 2006-04-07 | 2012-03-06 | Microsoft Corporation | Adjusting quantization to preserve non-zero AC coefficients |
US7974340B2 (en) | 2006-04-07 | 2011-07-05 | Microsoft Corporation | Adaptive B-picture quantization control |
US8503536B2 (en) | 2006-04-07 | 2013-08-06 | Microsoft Corporation | Quantization adjustments for DC shift artifacts |
US8059721B2 (en) * | 2006-04-07 | 2011-11-15 | Microsoft Corporation | Estimating sample-domain distortion in the transform domain with rounding compensation |
US7995649B2 (en) | 2006-04-07 | 2011-08-09 | Microsoft Corporation | Quantization adjustment based on texture level |
US8711925B2 (en) | 2006-05-05 | 2014-04-29 | Microsoft Corporation | Flexible quantization |
US7324026B2 (en) * | 2006-05-19 | 2008-01-29 | Nvidia Corporation | Optimization of decoder memory usage for VLC tables |
US8238424B2 (en) | 2007-02-09 | 2012-08-07 | Microsoft Corporation | Complexity-based adaptive preprocessing for multiple-pass video compression |
US8498335B2 (en) | 2007-03-26 | 2013-07-30 | Microsoft Corporation | Adaptive deadzone size adjustment in quantization |
US8243797B2 (en) | 2007-03-30 | 2012-08-14 | Microsoft Corporation | Regions of interest for quality adjustments |
US8442337B2 (en) | 2007-04-18 | 2013-05-14 | Microsoft Corporation | Encoding adjustments for animation content |
US8331438B2 (en) | 2007-06-05 | 2012-12-11 | Microsoft Corporation | Adaptive selection of picture-level quantization parameters for predicted video pictures |
US8116372B1 (en) * | 2007-10-26 | 2012-02-14 | Xilinx, Inc. | Data structure and method using same for encoding video information |
US8189933B2 (en) | 2008-03-31 | 2012-05-29 | Microsoft Corporation | Classifying and controlling encoding quality for textured, dark smooth and smooth video content |
US8897359B2 (en) | 2008-06-03 | 2014-11-25 | Microsoft Corporation | Adaptive quantization for enhancement layer video coding |
ATE536048T1 (de) * | 2008-06-20 | 2011-12-15 | Dolby Lab Licensing Corp | Videokomprimierung unter mehreren verzerrungsnebenbedingungen |
JP2010278730A (ja) * | 2009-05-28 | 2010-12-09 | Mitsubishi Electric Corp | 動画像符号化装置及び動画像符号化方法 |
JP5741073B2 (ja) * | 2011-03-03 | 2015-07-01 | 富士通株式会社 | 画像符号化装置、画像符号化方法、及び画像符号化プログラム |
KR101323863B1 (ko) * | 2011-11-01 | 2013-10-31 | 아주대학교산학협력단 | 움직임 추정 방법 및 움직임 추정 장치 |
WO2013070974A2 (en) * | 2011-11-08 | 2013-05-16 | General Instrument Corporation | Method of determining binary codewords for transform coefficients |
CN107995496B (zh) * | 2011-11-08 | 2020-07-17 | 谷歌技术控股有限责任公司 | 确定用于变换系数的二进制码字的方法 |
CN103581674A (zh) * | 2012-08-07 | 2014-02-12 | 上海算芯微电子有限公司 | 视频数据的压缩/解压缩方法及系统 |
CN103581675A (zh) * | 2012-08-07 | 2014-02-12 | 上海算芯微电子有限公司 | 视频数据的压缩/解压缩方法及系统 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07235877A (ja) * | 1994-02-24 | 1995-09-05 | Canon Inc | 可変長符号パッキング装置 |
JP3274284B2 (ja) * | 1994-08-08 | 2002-04-15 | キヤノン株式会社 | 符号化装置およびその方法 |
US5969764A (en) * | 1997-02-14 | 1999-10-19 | Mitsubishi Electric Information Technology Center America, Inc. | Adaptive video coding method |
KR100335138B1 (ko) * | 1998-12-30 | 2002-11-27 | 엘지정보통신주식회사 | 비디오코더의가변부호화기및이를이용한코딩방법 |
JP3662171B2 (ja) * | 2000-06-05 | 2005-06-22 | 三菱電機株式会社 | 符号化装置及び符号化方法 |
US20030215011A1 (en) * | 2002-05-17 | 2003-11-20 | General Instrument Corporation | Method and apparatus for transcoding compressed video bitstreams |
-
2004
- 2004-01-13 KR KR20040002200A patent/KR100556340B1/ko not_active Expired - Lifetime
-
2005
- 2005-01-07 JP JP2005002919A patent/JP4142652B2/ja not_active Expired - Lifetime
- 2005-01-12 US US11/034,270 patent/US7620104B2/en active Active
- 2005-01-13 CN CNB2005100021032A patent/CN100397905C/zh not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP2005204310A (ja) | 2005-07-28 |
US7620104B2 (en) | 2009-11-17 |
US20050152451A1 (en) | 2005-07-14 |
KR20050074012A (ko) | 2005-07-18 |
CN100397905C (zh) | 2008-06-25 |
CN1642282A (zh) | 2005-07-20 |
JP4142652B2 (ja) | 2008-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100556340B1 (ko) | 영상 부호화 장치 | |
US20060165181A1 (en) | Piecewise processing of overlap smoothing and in-loop deblocking | |
US20060165164A1 (en) | Scratch pad for storing intermediate loop filter data | |
JP2009260977A (ja) | 不可逆圧縮及び可逆圧縮を組み合わせて用いたビデオデータ圧縮 | |
CA2062200A1 (en) | Decompression processor for video applications | |
US9161056B2 (en) | Method for low memory footprint compressed video decoding | |
KR100806435B1 (ko) | 데이타를 버퍼로/버퍼로부터 추출하고 로딩하는 장치 및방법 | |
US7113644B2 (en) | Image coding apparatus and image coding method | |
CN1968420B (zh) | 应用于影像译码器与编码器的影像处理方法 | |
JP3918263B2 (ja) | 圧縮符号化装置および符号化方法 | |
US20070127570A1 (en) | Image processor and image processing method | |
KR20060012626A (ko) | 비디오 처리 장치 및 방법 | |
US20060133512A1 (en) | Video decoder and associated methods of operation | |
KR100204475B1 (ko) | 개선된 프레임 재배열 장치 | |
JP2002199392A (ja) | 映像符号化方法および装置 | |
JP2000059792A (ja) | 動画像信号の高能率符号化装置 | |
JP2008294669A (ja) | 画像符号化装置 | |
CN100496126C (zh) | 影像编码装置及其方法 | |
CN101854538B (zh) | 运动图像处理方法及运动图像处理器 | |
WO2008079330A1 (en) | Video compression with complexity throttling | |
JP2003230148A (ja) | 画像データ符号化装置 | |
JPH09121352A (ja) | ビデオデータ流の全ての画素に対するビデオデータ流の符号化と復号化のための方法及び装置 | |
JP4675383B2 (ja) | 画像復号化装置および方法、画像符号化装置 | |
US7840080B1 (en) | Motion estimator architecture for low bit rate image communication | |
JP2008136177A (ja) | 動き検出装置、MOS(metal−oxidesemiconductor)集積回路および映像システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20040113 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20060126 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20060223 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20060223 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20090203 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20100111 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20110207 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20120109 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20130110 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20130110 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20140122 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20140122 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20150205 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20150205 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20161223 Year of fee payment: 12 |
|
PR1001 | Payment of annual fee |
Payment date: 20161223 Start annual number: 12 End annual number: 12 |
|
FPAY | Annual fee payment |
Payment date: 20180201 Year of fee payment: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20180201 Start annual number: 13 End annual number: 13 |
|
FPAY | Annual fee payment |
Payment date: 20190201 Year of fee payment: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20190201 Start annual number: 14 End annual number: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20210201 Start annual number: 16 End annual number: 16 |
|
PR1001 | Payment of annual fee |
Payment date: 20230201 Start annual number: 18 End annual number: 18 |
|
PC1801 | Expiration of term |
Termination date: 20240713 Termination category: Expiration of duration |