KR100192269B1 - 가변길이 코드 디코더 - Google Patents
가변길이 코드 디코더 Download PDFInfo
- Publication number
- KR100192269B1 KR100192269B1 KR1019960008150A KR19960008150A KR100192269B1 KR 100192269 B1 KR100192269 B1 KR 100192269B1 KR 1019960008150 A KR1019960008150 A KR 1019960008150A KR 19960008150 A KR19960008150 A KR 19960008150A KR 100192269 B1 KR100192269 B1 KR 100192269B1
- Authority
- KR
- South Korea
- Prior art keywords
- latch
- outputting
- mux
- data
- output
- 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
- 230000002093 peripheral effect Effects 0.000 claims abstract description 23
- 238000000034 method Methods 0.000 claims description 8
- 239000000872 buffer Substances 0.000 description 38
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 5
- 101000969688 Homo sapiens Macrophage-expressed gene 1 protein Proteins 0.000 description 3
- 102100021285 Macrophage-expressed gene 1 protein Human genes 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Classifications
-
- 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
- H03M7/42—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code using table look-up for the coding or decoding process, e.g. using read-only memory
- H03M7/425—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code using table look-up for the coding or decoding process, e.g. using read-only memory for the decoding process only
-
- 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
-
- 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
-
- 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
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Claims (15)
- 입력된 데이타를 일시적으로 저장한 후 출력하는 제1수단과, 상기 제1수단의 출력데이타를 선택출력하는 제2수단과, 상기 제2수단의 출력데이타를 제어신호에 따라 쉬프트한 후 일정 비트수만큼 데이타를 출력하는 제3수단과, 상기 제3수단의 출력데이타를 일시적으로 저장한 후 출력하는 제4수단과, 상기 제4수단의 출력데이타를 디코딩하여 코드워드 및 이 코드워드의 비트길이 값을 출력하는 제5수단과, 상기 제3수단의 이전클럭에서 쉬프트된 값과 상기 제5수단에서 출력된 코드워드의 비트길이 값을 가산하여 상기 제1수단과 제3수단을 제어하는 제6수단으로 구성됨을 특징으로 하는 가변길이 코드 디코더.
- 제1항에 있어서, 제1수단은 입력데이타를 리드신호에 따라 일시 저장한 후 저장된 데이타를 출력하는 제3래치와, 상기 제3래치의 출력데이타를 리드신호에 따라 일시 저장한 후 저장된 데이타를 출력하는 제2래치와, 상기 제2래치의 출력데이타를 리드신호에 따라 일시 저장한 후 저장된 데이타를 출력하는 제1래치로 구성됨을 특징으로 하는 가변길이 코드 디코더.
- 제1항에 있어서, 제1수단은 주변회로가 복잡하지 않을 때 입력데이타를 리드신호에 따라 일시 저장한 후 저장된 데이타를 출력하는 제2래치와, 상기 제2래치의 출력데이타를 리드신호에 따라 일시 저장한 후 저장된 데이타를 출력하는 제1래치로 구성됨을 특징으로 하는 가변길이 코드 디코더.
- 제1항에 있어서, 제2수단은 상기 제1수단의 제1래치, 제2래치, 제3래치의 데이타를 먹스 제어신호에 따라 선택하여 제3수단의 상부 16비트로 출력하는 제1먹스와, 상기 제1수단의 제2래치, 제3래치와 입력데이타를 먹스 제어신호에 따라 선택하여 제3수단의 하부 16비트로 출력하는 제2먹스로 구성됨을 특징으로 하는 가변길이 코드 디코더.
- 제1항에 있어서, 제2수단은 주변회로가 복잡하지 않을 때 제1수단의 제1래치와 제2래치의 출력데이타를 먹스 제어신호에 따라 선택하여 제3수단의 상부 16비트로 출력하는 제1먹스와, 상기 제1수단의 제2,래치와 입력데이타를 먹스 제어신호에 따라 선택하여 제3수단의 하부 16비트로 출력하는 제2먹스로 구성됨을 특징으로 하는 가변길이 코드 디코더.
- 제1항에 있어서, 제6수단은 상기 제5수단의 현재 코드워드의 비트길이 값이 출력되면 이를 선택출력하는 먹스와, 바로 전클럭까지 디코딩된 코드워드의 비트값들의 합을 저장하고 있는 제1래치와, 상기 먹스와 제1래치의 출력데이타를 가산하여 상기ㅣ 제3수단에 실제 쉬프터할 데이타를 출력하고 캐리 신호를 출력하는 가산기와, 상기 가산기에서 출력되는 캐리신호를 일시저장하고 있다가 다음 클럭의 리드신호로 출력하는 제2래치와, 상기 가산기에서 출력한 캐리신호와 상기 제2래치에서 출력한 리드신호를 이용하여 상기 제2수단의 입력단을 선택할 수 있도록하는 제어신호를 출력하는 먹스 제어부로 구성됨을 특징으로 하는 가변길이 코드 디코더.
- 제6항에 있어서, 먹스 제어부는 캐리신호와 리드신호가 각각 0, 0일 때 상기 제2수단은 첫 번째 입력단의 데이타를 선택출력하고, 캐리신호와 리드신호가 각각 1, 0 또는 0, 1일때 두번째 입력단의 데이타를 선택출력하고, 캐리신호와 리드신호가 각각 1, 1일 때 세 번째 입력단의 데이타를 선택출력하도록 제어함을 특징으로 하는 가변길이 코드 디코더.
- 제6항에 있어서, 먹스는 셋팅신호가 입력되면 이를 선택출력하다가 상기 제5수단의 현재 코드워드의 비트길이 값이 출력되면 이를 선택출력함을 특징으로 하는 가변길이 코드 디코더.
- 제1항에 있어서, 제6수단은 디코딩 출력과 주변회로가 복잡하지 않을 때 상기 제5수단의 현재 코드워드의 비트길이 값이 출력되면 이를 선택출력하는 먹스와, 이전 클럭의 코드워드의 비트길이 값을 가산하여 실제 쉬프터할 값 및 캐리신호를 출력하는 가산기와, 상기 가산기에서 출력된 상기 제3수단의 실제 쉬프터할 데이타를 저장한 후 출력하는 제1래치와, 상기 가산기에서 출력되는 캐리신호를 일시저장하고 있다가 다음 클럭에서 리드신호를 출력하는 제2래치와, 상기 제2래치에서 출력한 리드신호에 따른 제어신호를 출력하는 먹스 제어부로 구성됨을 특징으로 하는 가변길이 코드 디코더.
- 제9항에 있어서, 먹스는 셋팅신호가 입력되면 이를 선택출력하다가 상기 제5수단의 현재 코드워드의 비트길이 값이 입력되면 이를 선택출력함을 특징으로 하는 가변길이 코드 디코더.
- 제9항에 있어서, 먹스제어부는 리드신호가 1이면 제2수단은 오른쪽 입력단의 입력데이타를 선택출력하고, 리드신호가 0이면 왼쪽 입력단의 입력데이타를 선택출력하도록 제어함을 특징으로 하는 가변길이 코드 디코더.
- 제1항에 있어서, 디코딩 출력과 연결된 주변회로가 복잡하지 않을 때 상기 제3수단의 출력데이타를 직접 제5수단으로 출력함을 특징으로 하는 가변길이 코드 디코더.
- 제1항에 있어서, 제6수단은 리스신호와 연결된 주변회로가 복잡하지 않을 때 상기 제5수단의 현재 코드워드의 비트길이 값이 출력되면 이를 선택출력하는 먹스와, 바로 전클럭까지 디코딩된 코드워드의 비트값들의 합을 저장하고 있는 래치와, 상기 먹스의 출력데이타와 상기 래치의 출력데이타를 가산하여 제3수단의 실제 쉬프터할 데이타를 출력하고 리드신호를 출력하는 가산기와, 상기 가산기에서 출력한 리드신호를 이용하여 상기 제2수단의 입력단을 선택할 수 있도록하는 제어신호를 출력하는 먹스 제어부로 구성됨을 특징으로 하는 가변길이 코드 디코더.
- 제13항에 있어서, 먹스제어부는 리드신호가 1이면 상기 제2수단은 오른쪽 입력단의 입력데이타를 선택출력하고, 리드신호가 0이면 왼쪽 입력단의 입력데이타를 선택출력함을 특징으로 하는 가변길이 코드 디코더.
- 제13항에 있어서, 먹스는 셋팅신호가 입력되면 이를 선택출력하다가 상기 제5수단의 현재 코드워드의 비트길이 값이 입력되면 이를 선택출력함을 특징으로 하는 가변길이 코드 디코더.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019960008150A KR100192269B1 (ko) | 1996-03-25 | 1996-03-25 | 가변길이 코드 디코더 |
US08/771,830 US5949356A (en) | 1996-03-25 | 1996-12-23 | High speed variable length code decoder |
JP286297A JP3193654B2 (ja) | 1996-03-25 | 1997-01-10 | 可変長符号デコーダ |
DE1997637304 DE69737304T2 (de) | 1996-03-25 | 1997-03-13 | Dekoder für Kodes variabler Länge |
EP19970301685 EP0802681B1 (en) | 1996-03-25 | 1997-03-13 | Variable length code decoder |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019960008150A KR100192269B1 (ko) | 1996-03-25 | 1996-03-25 | 가변길이 코드 디코더 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR970068633A KR970068633A (ko) | 1997-10-13 |
KR100192269B1 true KR100192269B1 (ko) | 1999-06-15 |
Family
ID=19453837
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019960008150A Expired - Fee Related KR100192269B1 (ko) | 1996-03-25 | 1996-03-25 | 가변길이 코드 디코더 |
Country Status (5)
Country | Link |
---|---|
US (1) | US5949356A (ko) |
EP (1) | EP0802681B1 (ko) |
JP (1) | JP3193654B2 (ko) |
KR (1) | KR100192269B1 (ko) |
DE (1) | DE69737304T2 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100450753B1 (ko) * | 2002-05-17 | 2004-10-01 | 한국전자통신연구원 | 프로세서와 연결된 프로그램 가능한 가변 길이 디코더 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6147629A (en) * | 1998-10-15 | 2000-11-14 | Intel Corporation | Method and apparatus for variable length decoding |
US6721295B1 (en) * | 2000-08-25 | 2004-04-13 | Texas Instruments Incorporated | Triple data system for high data rate communication systems |
US6587057B2 (en) | 2001-07-25 | 2003-07-01 | Quicksilver Technology, Inc. | High performance memory efficient variable-length coding decoder |
JP3415126B2 (ja) * | 2001-09-04 | 2003-06-09 | 三菱電機株式会社 | 可変長符号多重化装置、可変長符号分離装置、可変長符号多重化方法及び可変長符号分離方法 |
US7095343B2 (en) * | 2001-10-09 | 2006-08-22 | Trustees Of Princeton University | code compression algorithms and architectures for embedded systems |
US7403981B2 (en) * | 2002-01-04 | 2008-07-22 | Quicksilver Technology, Inc. | Apparatus and method for adaptive multimedia reception and transmission in communication environments |
US7609297B2 (en) | 2003-06-25 | 2009-10-27 | Qst Holdings, Inc. | Configurable hardware based digital imaging apparatus |
TWI289979B (en) * | 2005-08-16 | 2007-11-11 | Via Tech Inc | Device and method for variable length decoding |
JP2013016897A (ja) * | 2011-06-30 | 2013-01-24 | Toshiba Corp | 可変長符号復号装置、符号システムおよび可変長符号復号方法 |
US9484954B1 (en) | 2015-09-10 | 2016-11-01 | Intel Corporation | Methods and apparatus to parallelize data decompression |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5173695A (en) * | 1990-06-29 | 1992-12-22 | Bell Communications Research, Inc. | High-speed flexible variable-length-code decoder |
US5233348A (en) * | 1992-03-26 | 1993-08-03 | General Instrument Corporation | Variable length code word decoder for use in digital communication systems |
US5245338A (en) * | 1992-06-04 | 1993-09-14 | Bell Communications Research, Inc. | High-speed variable-length decoder |
US5343195A (en) * | 1992-12-18 | 1994-08-30 | Thomson Consumer Electronics, Inc. | Variable length codeword decoding apparatus |
KR970003024B1 (ko) * | 1994-02-28 | 1997-03-13 | 한국전기통신공사 | 병렬처리 패턴매칭을 이용한 가변부호길이에서 고속 재동기방법 |
KR0152032B1 (ko) * | 1994-05-06 | 1998-10-15 | 김광호 | 영상신호를 위한 가변장복호기 |
KR0154010B1 (ko) * | 1995-03-16 | 1998-11-16 | 배순훈 | 가변길이 복호화 장치 |
KR0179103B1 (ko) * | 1995-11-15 | 1999-05-01 | 구자홍 | 고속 가변길이 디코더장치 |
US5696507A (en) * | 1996-05-31 | 1997-12-09 | Daewoo Electronics Co., Inc. | Method and apparatus for decoding variable length code |
-
1996
- 1996-03-25 KR KR1019960008150A patent/KR100192269B1/ko not_active Expired - Fee Related
- 1996-12-23 US US08/771,830 patent/US5949356A/en not_active Expired - Fee Related
-
1997
- 1997-01-10 JP JP286297A patent/JP3193654B2/ja not_active Expired - Fee Related
- 1997-03-13 DE DE1997637304 patent/DE69737304T2/de not_active Expired - Lifetime
- 1997-03-13 EP EP19970301685 patent/EP0802681B1/en not_active Expired - Lifetime
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100450753B1 (ko) * | 2002-05-17 | 2004-10-01 | 한국전자통신연구원 | 프로세서와 연결된 프로그램 가능한 가변 길이 디코더 |
Also Published As
Publication number | Publication date |
---|---|
JPH09261074A (ja) | 1997-10-03 |
EP0802681B1 (en) | 2007-01-31 |
DE69737304T2 (de) | 2007-07-19 |
EP0802681A2 (en) | 1997-10-22 |
KR970068633A (ko) | 1997-10-13 |
US5949356A (en) | 1999-09-07 |
DE69737304D1 (de) | 2007-03-22 |
JP3193654B2 (ja) | 2001-07-30 |
EP0802681A3 (en) | 2002-04-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3224164B2 (ja) | デコーダ | |
US7573951B2 (en) | Binary arithmetic decoding apparatus and methods using a pipelined structure | |
EP0649224B1 (en) | Variable length coder and variable length decoder | |
US5436626A (en) | Variable-length codeword encoder | |
EP0589682B1 (en) | Variable length code decoder | |
JP3294026B2 (ja) | 高速可変長復号化装置 | |
KR100748485B1 (ko) | 가변 길이 코드워드 디코더 및 가변 길이 코드워드 디코딩 방법 | |
US5652583A (en) | Apparatus for encoding variable-length codes and segmenting variable-length codewords thereof | |
KR0178201B1 (ko) | 가변 길이 복호화 장치 | |
KR100192269B1 (ko) | 가변길이 코드 디코더 | |
EP0663730B1 (en) | Apparatus for decoding variable length codes | |
US5841380A (en) | Variable length decoder and method for decoding two codes per clock cycle | |
US5663726A (en) | High speed variable-length decoder arrangement with reduced memory requirements for tag stream buffering | |
JPH10341167A (ja) | 可変長符号復号化回路 | |
KR940010433B1 (ko) | 가변길이 코드 디코딩장치 | |
US5781135A (en) | High speed variable length code decoder | |
US5677690A (en) | High speed variable length code decoding apparatus | |
JPH07222164A (ja) | ディジタルビデオ・ビットストリームコーダ | |
KR100450753B1 (ko) | 프로세서와 연결된 프로그램 가능한 가변 길이 디코더 | |
US5754128A (en) | Variable-length code encoding and segmenting apparatus having a byte alignment unit | |
KR100304872B1 (ko) | 가변길이코드디코더. | |
KR0152035B1 (ko) | 가변장복호화방법 및 그 장치 | |
JP3389389B2 (ja) | 可変長コード復号化装置 | |
KR0125126B1 (ko) | 고속 가변길이부호 복호화 장치 | |
KR100275267B1 (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: 19960325 |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19960325 Comment text: Request for Examination of Application |
|
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: 19981229 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 19990129 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 19990130 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20010926 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20020927 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20031229 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20041221 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20051201 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20061220 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20061220 Start annual number: 9 End annual number: 9 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20081210 |