KR100959532B1 - Cavlc 복호 방법 - Google Patents
Cavlc 복호 방법 Download PDFInfo
- Publication number
- KR100959532B1 KR100959532B1 KR1020030093197A KR20030093197A KR100959532B1 KR 100959532 B1 KR100959532 B1 KR 100959532B1 KR 1020030093197 A KR1020030093197 A KR 1020030093197A KR 20030093197 A KR20030093197 A KR 20030093197A KR 100959532 B1 KR100959532 B1 KR 100959532B1
- Authority
- KR
- South Korea
- Prior art keywords
- value
- cavlc
- codeword
- bit stream
- length
- 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
- 238000000034 method Methods 0.000 title claims description 49
- 230000000694 effects Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 5
- 238000007796 conventional method Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 238000010845 search algorithm 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/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/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/40—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Claims (4)
- H.264/AVC 규격에 따라 각각의 변수들이 갖는 CAVLC 코드워드 길이 테이블과 CAVLC 코드워드 값 테이블을 이용하여 코딩된 비트 스트림을 복호하는 방법에 있어서,기 설정되어 입력된 상기 CAVLC 코드워드 길이 테이블을 재정렬한 테이블 중 복호하기 원하는 변수에 해당하는 테이블을 선택하는 단계;상기 선택된 테이블 내 참고열의 첫 번째행부터 순차적으로 각 행에 포함된 코드워드 길이만큼 상기 비트 스트림을 읽는 단계;상기 CAVLC 코드워드 길이 테이블의 상기 참고열과 동일한 열에서 상기 읽은 비트 스트림 값의 길이와 동일한 코드 워드 길이를 가진 변수 값과, 상기 CAVLC 코드워드 값 테이블의 상기 참고열과 동일한 열에서 상기 변수 값이 갖는 코드워드 값을, 상기 읽은 비트 스트림의 값과 비교하는 단계; 및상기 비교 결과 값이 일치하는 경우에는, 그 때의 변수값을 저장하는 단계;를 포함하는 것을 특징으로 하는 CAVLC 복호 방법.
- 제 1 항에 있어서,상기 재정렬된 테이블은 상기 CAVLC 코드워드 길이 테이블을 상기 코드워드 길이 순으로 재정렬하는 CAVLC 복호 방법.
- 제 1 항에 있어서,상기 참고열은 상기 비트 스트림을 감싸고 있는 패킷의 헤더 부분에 포함된 정보와 복호된 이웃 블럭의 정보로부터 선택된 열인 CAVLC 복호 방법.
- 제 1 항에 있어서,상기 읽어온 비트 스트림 값이 0이거나, 상기 비교 결과 값이 일치하지 않는 경우에는, 상기 재정렬된 테이블 상의 참고 열에서 비교한 값의 다음 값에 해당하는 코드워드 길이만큼 상기 비트 스트림을 읽어오는 단계를 포함하는 CAVLC 복호 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030093197A KR100959532B1 (ko) | 2003-12-18 | 2003-12-18 | Cavlc 복호 방법 |
US11/016,435 US7135997B2 (en) | 2003-12-18 | 2004-12-17 | Method and apparatus for CAVLC decoding |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030093197A KR100959532B1 (ko) | 2003-12-18 | 2003-12-18 | Cavlc 복호 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050061777A KR20050061777A (ko) | 2005-06-23 |
KR100959532B1 true KR100959532B1 (ko) | 2010-05-27 |
Family
ID=34747725
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030093197A Expired - Fee Related KR100959532B1 (ko) | 2003-12-18 | 2003-12-18 | Cavlc 복호 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7135997B2 (ko) |
KR (1) | KR100959532B1 (ko) |
Families Citing this family (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8037102B2 (en) | 2004-02-09 | 2011-10-11 | Robert T. and Virginia T. Jenkins | Manipulating sets of hierarchical data |
US9646107B2 (en) | 2004-05-28 | 2017-05-09 | Robert T. and Virginia T. Jenkins as Trustee of the Jenkins Family Trust | Method and/or system for simplifying tree expressions such as for query reduction |
US7620632B2 (en) | 2004-06-30 | 2009-11-17 | Skyler Technology, Inc. | Method and/or system for performing tree matching |
US7801923B2 (en) | 2004-10-29 | 2010-09-21 | Robert T. and Virginia T. Jenkins as Trustees of the Jenkins Family Trust | Method and/or system for tagging trees |
US7627591B2 (en) | 2004-10-29 | 2009-12-01 | Skyler Technology, Inc. | Method and/or system for manipulating tree expressions |
US7630995B2 (en) | 2004-11-30 | 2009-12-08 | Skyler Technology, Inc. | Method and/or system for transmitting and/or receiving data |
US7636727B2 (en) | 2004-12-06 | 2009-12-22 | Skyler Technology, Inc. | Enumeration of trees from finite number of nodes |
US8316059B1 (en) | 2004-12-30 | 2012-11-20 | Robert T. and Virginia T. Jenkins | Enumeration of rooted partial subtrees |
US8615530B1 (en) | 2005-01-31 | 2013-12-24 | Robert T. and Virginia T. Jenkins as Trustees for the Jenkins Family Trust | Method and/or system for tree transformation |
US7681177B2 (en) | 2005-02-28 | 2010-03-16 | Skyler Technology, Inc. | Method and/or system for transforming between trees and strings |
US8356040B2 (en) | 2005-03-31 | 2013-01-15 | Robert T. and Virginia T. Jenkins | Method and/or system for transforming between trees and arrays |
US7899821B1 (en) | 2005-04-29 | 2011-03-01 | Karl Schiffmann | Manipulation and/or analysis of hierarchical data |
JP4612721B2 (ja) * | 2005-07-20 | 2011-01-12 | ヒューマックス カンパニーリミテッド | 復号化器及びビットストリーム復号化方法 |
KR100776195B1 (ko) * | 2005-08-09 | 2007-11-16 | (주)씨앤에스 테크놀로지 | 빠른 cavlc를 위한 h.264 디코딩 방법 |
KR100753282B1 (ko) * | 2005-12-28 | 2007-08-29 | 엘지전자 주식회사 | Cavlc 디코딩을 위한 vlc 테이블 선택방법 및 그cavlc 디코딩방법 |
JP2007329903A (ja) * | 2006-05-11 | 2007-12-20 | Matsushita Electric Ind Co Ltd | 可変長復号化装置、可変長復号化方法および撮像システム |
KR100813877B1 (ko) * | 2006-05-11 | 2008-03-18 | 전자부품연구원 | 효율적인 h.264/avc cavlc 디코딩 방법 |
US7626521B2 (en) * | 2006-06-08 | 2009-12-01 | Via Technologies, Inc. | Decoding control of computational core of programmable graphics processing unit |
US7626518B2 (en) * | 2006-06-08 | 2009-12-01 | Via Technologies, Inc. | Decoding systems and methods in computational core of programmable graphics processing unit |
US7623049B2 (en) * | 2006-06-08 | 2009-11-24 | Via Technologies, Inc. | Decoding of context adaptive variable length codes in computational core of programmable graphics processing unit |
US7656326B2 (en) * | 2006-06-08 | 2010-02-02 | Via Technologies, Inc. | Decoding of context adaptive binary arithmetic codes in computational core of programmable graphics processing unit |
US8189627B2 (en) | 2006-06-28 | 2012-05-29 | Samsung & Electronics Co., Ltd. | System and method for digital communications using multiple parallel encoders |
JP4379444B2 (ja) * | 2006-07-26 | 2009-12-09 | ソニー株式会社 | 復号化方法、復号化方法のプログラム、復号化方法のプログラムを記録した記録媒体、復号化装置 |
CN100466743C (zh) * | 2006-08-07 | 2009-03-04 | 清华大学 | 一种基于共享存储可编程的熵解码和反量化的方法 |
US8116378B2 (en) * | 2006-12-15 | 2012-02-14 | Arcsoft, Inc. | Variable length decoding method |
US8467449B2 (en) | 2007-01-08 | 2013-06-18 | Qualcomm Incorporated | CAVLC enhancements for SVC CGS enhancement layer coding |
EP2104236B1 (en) * | 2007-01-19 | 2018-08-15 | Mitsubishi Electric Corporation | Table device, variable-length encoding device, variable-length decoding device, and variable-length encoding/decoding device |
US7688908B2 (en) | 2007-03-12 | 2010-03-30 | Samsung Electronics Co., Ltd. | System and method for processing wireless high definition video data using a shortened last codeword |
US8111670B2 (en) * | 2007-03-12 | 2012-02-07 | Samsung Electronics Co., Ltd. | System and method for processing wireless high definition video data using remainder bytes |
JP2008227946A (ja) * | 2007-03-13 | 2008-09-25 | Toshiba Corp | 画像復号装置 |
KR100923948B1 (ko) * | 2007-11-26 | 2009-10-29 | 한국전자통신연구원 | 어플리케이션 특정 명령어 프로세서에 기반한 h.264cavlc 디코딩 방법 |
KR101501568B1 (ko) * | 2008-07-04 | 2015-03-12 | 에스케이 텔레콤주식회사 | 영상 부호화 및 복호화 장치 및, 방법 |
US7773004B2 (en) * | 2008-07-08 | 2010-08-10 | Qualcomm Incorporated | CAVLC run-before decoding scheme |
KR101136858B1 (ko) * | 2010-03-16 | 2012-04-20 | (주)에어로매스터 | 동영상 압축 표준에서의 인코딩 장치 및 방법 |
KR101130271B1 (ko) * | 2010-07-26 | 2012-03-26 | 인하대학교 산학협력단 | H.264/avc를 위한 내용기반 가변길이 부호화기 |
TWI524681B (zh) * | 2011-04-26 | 2016-03-01 | 晨星半導體股份有限公司 | 霍夫曼解碼器及其解碼方法 |
CN102263960B (zh) * | 2011-08-15 | 2013-11-27 | 复旦大学 | 一种快速解码cavlc非零系数幅值的方法 |
RU2500073C1 (ru) * | 2012-08-29 | 2013-11-27 | Федеральное государственное унитарное предприятие "Центральный научно-исследовательский институт связи" (ФГУП ЦНИИС) | Адаптивный декодер произведения кодов размерности 3d |
US20150288970A1 (en) * | 2012-09-28 | 2015-10-08 | Samsung Electronics Co., Ltd. | Video encoding method and apparatus for parallel processing using reference picture information, and video decoding method and apparatus for parallel processing using reference picture information |
US10333696B2 (en) | 2015-01-12 | 2019-06-25 | X-Prime, Inc. | Systems and methods for implementing an efficient, scalable homomorphic transformation of encrypted data with minimal data expansion and improved processing efficiency |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000021048A (ko) * | 1998-09-25 | 2000-04-15 | 구자홍 | 가변길이 부호화 테이블 구조 및 이 것을 이용한 가변길이 부호화 방법 |
US20030174076A1 (en) | 2002-02-28 | 2003-09-18 | Samsung Electronics Co., Ltd. | Huffman decoding method and apparatus |
US6646578B1 (en) * | 2002-11-22 | 2003-11-11 | Ub Video Inc. | Context adaptive variable length decoding system and method |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5860136A (en) * | 1989-06-16 | 1999-01-12 | Fenner; Peter R. | Method and apparatus for use of associated memory with large key spaces |
JP3278297B2 (ja) * | 1994-07-20 | 2002-04-30 | 富士通株式会社 | データ圧縮方法及びデータ復元方法並びにデータ圧縮装置及びデータ復元装置 |
US5623423A (en) * | 1994-12-12 | 1997-04-22 | Univ. Of Texas | Apparatus and method for video decoding |
JP3302210B2 (ja) * | 1995-02-10 | 2002-07-15 | 富士通株式会社 | データ符号化/復号化方法及び装置 |
US6725223B2 (en) * | 2000-12-22 | 2004-04-20 | International Business Machines Corporation | Storage format for encoded vector indexes |
US6504496B1 (en) * | 2001-04-10 | 2003-01-07 | Cirrus Logic, Inc. | Systems and methods for decoding compressed data |
US6903669B1 (en) * | 2003-10-03 | 2005-06-07 | Cirrus Logic, Inc. | Systems and methods for decoding compressed data |
US7602850B2 (en) * | 2003-12-19 | 2009-10-13 | Intel Corporation | Content adaptive variable length coding (CAVLC) decoding |
US6919826B1 (en) * | 2003-12-19 | 2005-07-19 | Sun Microsystems, Inc. | Systems and methods for efficient and compact encoding |
-
2003
- 2003-12-18 KR KR1020030093197A patent/KR100959532B1/ko not_active Expired - Fee Related
-
2004
- 2004-12-17 US US11/016,435 patent/US7135997B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000021048A (ko) * | 1998-09-25 | 2000-04-15 | 구자홍 | 가변길이 부호화 테이블 구조 및 이 것을 이용한 가변길이 부호화 방법 |
US20030174076A1 (en) | 2002-02-28 | 2003-09-18 | Samsung Electronics Co., Ltd. | Huffman decoding method and apparatus |
US6646578B1 (en) * | 2002-11-22 | 2003-11-11 | Ub Video Inc. | Context adaptive variable length decoding system and method |
Also Published As
Publication number | Publication date |
---|---|
KR20050061777A (ko) | 2005-06-23 |
US20050156761A1 (en) | 2005-07-21 |
US7135997B2 (en) | 2006-11-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100959532B1 (ko) | Cavlc 복호 방법 | |
US7043088B2 (en) | Adaptive variable length decoding method | |
Hashemian | Memory efficient and high-speed search Huffman coding | |
KR100750165B1 (ko) | 압축률 향상을 위해 개선된 컨텍스트 모델 선택을 사용하는cabac 부호화 방법 및 장치, 그리고 cabac복호화 방법 및 장치 | |
US10103746B2 (en) | Methods and devices for coding and decoding the position of the last significant coefficient | |
US5604498A (en) | Huffman decoder | |
US7769088B2 (en) | Context adaptive binary arithmetic code decoding engine | |
US5818877A (en) | Method for reducing storage requirements for grouped data values | |
TWI849597B (zh) | 熵編碼及解碼方案 | |
JP7245341B2 (ja) | 統合変換タイプ通知および変換タイプ依存変換係数レベルコーディング | |
JP4313771B2 (ja) | 画像および/またはビデオ符号器と復号器における変換係数を符号化するための方法と装置および対応するコンピュータプログラムと対応するコンピュータによる読み出し可能な記憶媒体 | |
US7281771B1 (en) | Method and apparatus for entropy coding | |
US5208593A (en) | Method and structure for decoding Huffman codes using leading ones detection | |
KR100856398B1 (ko) | 복수 매핑 테이블을 이용한 가변장 부호화 및 복호화방법과 그 장치 | |
US7411529B2 (en) | Method of decoding bin values using pipeline architecture and decoding device therefor | |
KR20070109487A (ko) | 효율적인 h.264/avc cavlc 디코딩 방법 | |
JP2011130413A (ja) | デジタルコンテンツ符号器、復号器、検索装置、符号化方法、検索方法、記録担体、信号、および記憶装置 | |
JPH07307675A (ja) | 可変長復号器及び可変長符号値を復号化する方法 | |
JP2007116436A (ja) | 符号化装置及び復号化装置 | |
Hashemian | Condensed table of Huffman coding, a new approach to efficient decoding | |
US8508390B2 (en) | Combining transform coefficient decoding with variable length decoding | |
US6794999B1 (en) | Resilient parameterized prefix codes for adaptive coding | |
JP2004056417A (ja) | 復号装置および復号方法 | |
Chuang et al. | An SGH-tree based efficient huffman decoding | |
KR100982666B1 (ko) | 컨텍스트 기반 적응적 가변길이 코딩의 디코딩 장치 및 디코딩을 위한 테이블 탐색 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20031218 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20081216 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20031218 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20091207 Patent event code: PE09021S01D |
|
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: 20100316 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20100517 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20100518 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20130424 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20130424 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20140424 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20140424 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20150424 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20150424 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20160422 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20160422 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20170414 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20170414 Start annual number: 8 End annual number: 8 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20200228 |