CN1132966A - 树状结构二进制算术编码器 - Google Patents

树状结构二进制算术编码器 Download PDF

Info

Publication number
CN1132966A
CN1132966A CN95118237A CN95118237A CN1132966A CN 1132966 A CN1132966 A CN 1132966A CN 95118237 A CN95118237 A CN 95118237A CN 95118237 A CN95118237 A CN 95118237A CN 1132966 A CN1132966 A CN 1132966A
Authority
CN
China
Prior art keywords
symbol
number symbol
sign indicating
binary
indicating number
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.)
Pending
Application number
CN95118237A
Other languages
English (en)
Inventor
金钟洛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
WiniaDaewoo Co Ltd
Original Assignee
Daewoo Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Daewoo Electronics Co Ltd filed Critical Daewoo Electronics Co Ltd
Publication of CN1132966A publication Critical patent/CN1132966A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion 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/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/40Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
    • H03M7/4006Conversion to or from arithmetic code

Abstract

对N个值的输入数符使用树状结构二进制算术编码器进行编码的方法包括:将输入数符转换成M位二进制数符;选择M个码符,各码符与所述M位二进制数符的各位相对应且表示二进制数符的不同概率模型,其中多个码符值被分成M组,第K组码符包括2K-1个码符,较大的K值表示上位,第一位的码符包括在第一组码符中,第L位的码符响应第L位的上位从第L组码符中选择出来,根据相应的码符对所述M位二进制数符串行地编码。

Description

树状结构二进制算术编码器
本发明涉及使用二进制算术编码作数据压缩的方法及装置,尤其是,涉及使用二进制算术编码的多值数符的树状结构编码的方法和装置。
算术编码是可变长度编码方法中的一种,它趋于理想编码方案中表示每数符平均码长的平均信息量极限。在该算术编码方法中,输入数符以从1至0的概率间隔被排列成对编码器及解码器均是已知的序列。算术编码的目的在于创造一种码流,它是指向相应于被编码的输入数符的间隔的二进制部分。将多个数符的编码是将概率间隔再分成愈来愈小的子间隔并总是与一专门数符的概率成比例地处理。只要码流不被允许指向分配给相应数符的子间隔的外部,解码器将会恢复原始的输入数符。随着再划分过程的进行,子间隔的长度变小,而对于子间隔长度(通称为“A”)及码流指向的现在位置(通称为“C”)必须更加精确。因此,每当A降低到某适当的最小值以下时,执行对间隔的重分度或A及C的再归一化。
通常,对算术编码器的输入是一个多值的数符。同时,标准图象处理方案、例如JPEG(联合摄影专家组)采用了二进制算术编码方法。该二进制算术编码方法完全如上述那样地工作,只是输入数符仅具有两个值。选择二进制编码方法是为了有效的执行。例如,使用二进制输入数符可使人简化间隔再分度的执行,由此取消了乘法的需要。
将输入限定为二值的数符,就需要将多值的数符转换成一个二进制的数符序列。
在传统的使用二进制算术编码方法的编码器中,多值输入数符被转换成一个二进制数符序列,然后使用二进制算术编码对每个二进制数符进行编码。
参照图1,这是一个当其输入为多值数符的、使用二进制算术编码的传统编码器的例子。表1表示输入数符值及图1所示的编码器1中使用的从多值数符值转换来的二进制数符值的序列。
如表1中所示,假定输入数符是从0至6范围中的一个整数值,并且它被转换成3位的二进制数符。如果可能的输入数符值的数目是N,N大于2M,则多值输入数符被转换成M位二进制输入数符,并且使用二进制算术编码方法对每位进行编码。
对于给定输入数符的实际编码或转换处理依赖于输入数符的统计特性。这就是说,在编码处理中使用的参数根据输入数符的特性而变化。在表示多值输入数符的二进制数符序列中,每位具有不同的统计性能,故对于二进制数符的每位施加不同的编码处理。因此,在二进制算术编码器中,对三个位(B2,B1,B0)中的每个位用不同的统计模型或码符(Context)进行编码。码符被看作二进制算术编码器所使用的概率决定表中的一个指数并与间隔长度A有关。
在图1中,多值输入数符在二进制转换器10中被转换为三位二进制数符,并串行地馈送到BAC30,其中BAC表示二进制算术编码器。使用了三个不同的码符、如0,1,2分别地对三个位B2,B1,B0进行编码。尤其是,第一位B2被用码符0编码。
在上述传统编码器1中,用于位B1的码符与位B2无关地预先被确定。换句话说,不管位B2是“0”或“1”不会影响位B1及B0的码符。但是,对于通常的输入数据如图象信号,这三个位彼此具有一定的相关性。因此,从编码效率的观点来看,寻找一种能利用该相关性的编码方法,以取代使用不考虑另外二进制数码的相同码符的方法是有利的。
因此,本发明的目的是提供一种使用二进制算术编码的编码方法及装置,其中充分地利用了输入数符的统计特性。
根据本发明提供了一种用于对N个值输入数符编码的方法,其中N是一个大于2M-1但不于2M的整数,M为非负的整数,该方法包括下列步骤:
将输入数符转换成M位的二进制数符;
在多个码符中选择M个码符,每个码符与所述M位的二进制数符的每个位相对应,且每个码符表示二进制数符的不同概率模型,其中多个码符值被分成M组码符,第K组码符包括2K-1个码符,K是从1至M的一个整数,较大的K值表示上位,对应于第一位的码符包括在第一组码符中,对应于第L位的码符响应第L位的上位从第L组码符中选择出来,L是从2至M范围中的一个整数;及
使用二进制算术编码方法根据相应的码符对所述M位二进制数符串行地编码。
从以下结合附图对优选实施例的说明将会阐明本发明的上述及另外的目的及特征,其附图为:
图1表示对多值输入数符进行编码的一个传统编码器的例子;
图2表示本发明的用于对图1的多值输入数符编码的编码器;
图3是说明码符选择方案的示意图;
图4A至4C表示根据本发明的编码程序。
参照图2,它表示本发明的一个编码器2,其中使用了与图1(或表1)中相同的多值输入数符。在本发明的该编码器中,是在分组单元100中进行多值输入数符到二进制数符的转换的。分组处理实质上与表1所示的二进制转换相类似。对于不同格式的输入数符,可使用不同的分组方案。但是,它可被归纳为将输入数符转换为组指示位的处理,其中在分组处理的第一阶段中所有可能的数符值被分离成二个子组,即表示为组指示位1的上组及表示为位0的下组。在分组处理的后一阶段中,将包括在一个子组中的数符值进行再划分,直到每个子组包括不超过一个数符值为止。在图2所示的编码器中使用了三组指示位(B2,B1,B0)。第一组指示位B2指示:在分组处理的第一阶段中输入数符是否属于上组或属于下组。另外的组指示位涉及分组处理的后一阶段。
组指示位(B2,B1,B0)被串行地耦合到BAC110。在本发明中,用于位B1及B0的码符不是如在图1所示的现有技术编码器1中那样预先确定的,而是在码符选择单元120中确定出来的。这些码符与相应的组指示位B1及B0一起被馈入BAC110。
在图2所示的编码器2中,B2是在BAC110中用一个预定的码符、例如0来编码的。但是,用于对第二位B1编码的码符是响应位B2在码符选择单元120中确定的,位B2是B1的上位。例如,如果B2为1,对于B1的码符为4,而如果B2为0,对于B1的码符为1。对于第三位B0也采用类似的方式。用于对第三位B0编码的码符是响应作为B0上位的位B2及B1在码符选择单元120中确定的。图3是用于解释上述码符选择方案的树系图。如果B1的码符为1,则2或3可被选择为B0的码符,但不能选择5或6。相反地,如果B1的码符是4,则5或6可被选择为B0码符,便不能选择2或3。简言之,用于某一输入位的码符是以图3所示的分级方式根据该输入位的上位来确定的。
例如,使用码符0,1及2来对数“001”进行编码。对于“101”,使用了码符0,4及5。在表2中,对应于组指示位地表示出码符的组合,这些组指示位相应于表1中相同的输入数符组。
应该指示,对于输入数符1使用码符1对第二位B1进行编码,而对于输入数符5则使用码符4对B1进行编码。在本发明的编码器2中所使用的全部码符数目大于图1中所示的传统编码器1的全部码符数。但是,由于使用了各种码符,输入数符的统计特性可以全部被使用,由此便可提供更有效的编码结果。
在BAC110中根据如上述确定的码符对组指示位编码。接着输入的数符在本发明的编码器2中以上述方式被处理,由此提供编码输出数符。
参照图4A至4C在图2中所示的本发明编码器2中进行的编码程序以流程图的形式重新被说明。
子程序TSAC_ENCODE(VALUE,HALF,CONTEXT)表示对多值输入数符编码的程序,其中VALUE表示一个输入数符值,而CONTEXT表示用于对第一组指示位编码的起始码符。为简便起见,设定起始码符为0。并假定输入数符具有多个整数值,例如0至6。但是在输入数符具有非整数值如0.001、0.013、0.025等时,利用将其每个值转换成整数0至N-1,其中N是可能输入的值的数目,便可使用相同的程序。变量HALF、当输入值的数目大于2M-1但不大于2M时,表示2M-1。对于输入数符0至6,HALF为4。全部码符的数目为:(2*HALF-1)。在图4A至4C中所绘的程序也将对于输入数据1及5进行说明。
在图4B至4C中,CODE_0(CONTEXT)及CODE_1(CONTEXT)分别表示利用给定码符对值0及1的组指示位进行编码的子程序,及CODE_01(VALUE,CONTEXT)表示在VALUE为0的情况下调用CODE_0(CONTEXT)、而在VALUE为1的情况下调用CODE_1(CONTEXT)的子程序。
首先,在步骤S20上确定输入数符值是否属于上组或是下组。对于在分组的第一阶段中属于下组的输入数符“1”,VALUE小于HALF,则在步骤S22中调用子程序TSAC_ENCODE_0(1,2,0),其中HALF值被2除。在TSAC_ENCODE_0(1,2,0)中,第一组指示位在步骤S30上被编码成CODE_0(0)。在步骤S32上,确定是否必须进行再分组处理。在HALF为1的情况下,VALUE是仅二个值中的一个,即0及1中的一个,并可在步骤S34上使用子程序CODE_01(VALUE,CONTEXT+1)进行编码。但是,HALF现在为2,因此VALUE在步骤S36上再与HALF相比较,并在步骤S38上循环地调用子程序TASC_ENCODE_0(1,1,1)。程序继续进行到步骤S30,其中调用CODE_0(1)对第二组指示位编码,然后进入步骤S32。这时HALF为1则在步骤S34上调用CODE_01(1,2)对第三组指示位编码,并结束编码处理。
对于输入数符“5”,它在分组第一阶段中属于上组,VALUE大于HALF,则在步骤S24上调用子程序TSAC_ENCODE_1(1,2,0),并使VALUE减去HALF及将HALF除以2。在TSAC_ENCODE_1(1,2,0)中,在步骤S40上调用CODE-1(0)对第一组指示位编码。现在HALF为2,因此在步骤S46上VALUE再与HALF相比较,并在步骤S48上调用子程序TSAC_ENCODE_0(1,1,4)。程序继续进行到步骤S30,其中调用CODE_0(4)对第二组指示位编码,然后进行到子程序TSAC_ENCODE_0(1,1,4)中的步骤S32。这时HALF为1,则在步骤S34上调用CODE_01(1,5)对第三组指示位编码,并结束编码处理。
通过对上述程序的回顾,可以知道,对于输入数符1及5所使用的码符与表2中所示的相吻合。
虽然本发明的编码器是根据7个值的输入数符进行说明的,但只要稍加变更便可使本发明的编码器处理各种输入模式。
虽然本发明是相对专门的实施例作出描述的,但显然,在不脱离以下权利要求书限定的本发明的精神及范围的情况下对于本领域的熟练技术人员来说可作出各种变化和修改。
表1
多值输入数符 二进制输入数符(B2′B1′B0)
    0     000
    1     001
    2     010
    3     011
    4     100
    5     101
    6     110
  未使用     111
表2
输入数符 组指示位(B2′B1′B0) 用于B2′B1′及B0的码符
    0     000     012
    1     001     012
    2     010     013
    3     011     013
    4     100     045
    5     101     045
    6     110     046
  未使用     111     046

Claims (2)

1、用于对N个值输入数符编码的方法,其中N是一个大于2M-1但不大于2M的整数,M是非负的整数,该方法包括下列步骤:
将输入数符转换成M位的二进制数符;
在多个码符中选择M个码符,每个码符与所述M位扔二进制数符的每个位相对应,且每个码符表示二进制数符的不同概率模型,其中多个码符值被分成M组码符,第K组码符包括2K-1个码符,K是从1至M的一个整数,较大的K值表示上位,对应于第一位的码符包括在第一组码符中,对应于第L位的码符响应第L位的上位从第L组码符中选择出来,L是从2至M范围中的一个整数;及
使用二进制算术编码方法根据相应的码符对所述M位二进制数符串行地编码。
2、用于对N个值输入数符编码的装置,其中N是一个大于2M-1但不大于2M的整数,M是非负的整数,所述装置包括:
用于将输入数符转换成M位的二进制数符的装置;
用于在多个码符值中选择M个码符的装置,每个码符与所述M位的二进制数符的每个位相对应,每个码符值表示二进制数符的不同概率模型,其中多个码符值被分成M组码符,第K组码符包括2K-1个码符,K是从1至M的一个整数,较大的K值表示二进制数符的上位,对应于第一位二进制数符的码符包括在第一组码符中,对应于第L位的码符响应第L位的上位从第L组码符中选择出来,L是从2至M范围中的一个整数;及
二进制算术编码器,它根据相应的码符对所述M位二进制数符串行地编码。
CN95118237A 1994-10-31 1995-10-31 树状结构二进制算术编码器 Pending CN1132966A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR28306/94 1994-10-31
KR1019940028306A KR960015195A (ko) 1994-10-31 1994-10-31 트리 구조 이원 연산 코딩 장치

Publications (1)

Publication Number Publication Date
CN1132966A true CN1132966A (zh) 1996-10-09

Family

ID=19396652

Family Applications (1)

Application Number Title Priority Date Filing Date
CN95118237A Pending CN1132966A (zh) 1994-10-31 1995-10-31 树状结构二进制算术编码器

Country Status (4)

Country Link
US (1) US5694128A (zh)
JP (1) JPH08242177A (zh)
KR (1) KR960015195A (zh)
CN (1) CN1132966A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102388538A (zh) * 2009-04-09 2012-03-21 汤姆森特许公司 编码输入位序列的方法和设备以及相应解码方法和设备

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69701183T2 (de) * 1997-01-24 2000-06-21 Koninkl Kpn Nv Datenkompressionsverfahren und -system mit Kontext Baumstruktur Algorithmus
US5880688A (en) * 1997-04-09 1999-03-09 Hewlett-Packard Company Arithmetic coding context model that adapts to the amount of data
KR100281321B1 (ko) * 1998-03-26 2001-02-01 전주범 적응적인 산술 부호화 및 그 복호화 방법
US20050015608A1 (en) 2003-07-16 2005-01-20 Pkware, Inc. Method for strongly encrypting .ZIP files
US8230482B2 (en) 2000-03-09 2012-07-24 Pkware, Inc. System and method for manipulating and managing computer archive files
US8959582B2 (en) 2000-03-09 2015-02-17 Pkware, Inc. System and method for manipulating and managing computer archive files
US7844579B2 (en) 2000-03-09 2010-11-30 Pkware, Inc. System and method for manipulating and managing computer archive files
US6879988B2 (en) 2000-03-09 2005-04-12 Pkware System and method for manipulating and managing computer archive files
KR20010095569A (ko) * 2000-04-11 2001-11-07 장병탁 프로세스 분할을 이용한 유전자 프로그래밍법 및 그이용시스템
KR100405819B1 (ko) * 2001-01-15 2003-11-14 한국과학기술원 이진 영상의 데이터 압축 및 복원방법
US6492916B1 (en) * 2001-03-30 2002-12-10 Ricoh Co., Ltd. Method and apparatus for generating multiple selectable contexts
JP3853710B2 (ja) * 2002-07-15 2006-12-06 Necアクセステクニカ株式会社 ディジタル画像符号化装置およびディジタル画像符号化方法
KR20050087956A (ko) * 2004-02-27 2005-09-01 삼성전자주식회사 무손실 오디오 부호화/복호화 방법 및 장치
KR100612015B1 (ko) 2004-07-22 2006-08-11 삼성전자주식회사 컨텍스트 적응형 이진 산술 부호화 방법 및 그 장치
KR100750165B1 (ko) * 2006-02-22 2007-08-17 삼성전자주식회사 압축률 향상을 위해 개선된 컨텍스트 모델 선택을 사용하는cabac 부호화 방법 및 장치, 그리고 cabac복호화 방법 및 장치
KR101365989B1 (ko) * 2007-03-08 2014-02-25 삼성전자주식회사 트리 구조를 기반으로 한 엔트로피 부호화 및 복호화 장치및 방법
KR101385956B1 (ko) * 2007-08-31 2014-04-17 삼성전자주식회사 미디어 신호 인코딩/디코딩 방법 및 장치
US7623047B2 (en) * 2007-10-30 2009-11-24 Hewlett-Packard Development Company, L.P. Data sequence compression
US8378862B2 (en) * 2010-07-28 2013-02-19 Reserch In Motion Limited Method and device for compression of binary sequences by grouping multiple symbols

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4295125A (en) * 1980-04-28 1981-10-13 International Business Machines Corporation Method and means for pipeline decoding of the high to low order pairwise combined digits of a decodable set of relatively shifted finite number of strings
US4494108A (en) * 1981-11-09 1985-01-15 International Business Machines Corporation Adaptive source modeling for data file compression within bounded memory
US4633490A (en) * 1984-03-15 1986-12-30 International Business Machines Corporation Symmetrical optimized adaptive data compression/transfer/decompression system
US5045852A (en) * 1990-03-30 1991-09-03 International Business Machines Corporation Dynamic model selection during data compression
US5550540A (en) * 1992-11-12 1996-08-27 Internatioal Business Machines Corporation Distributed coding and prediction by use of contexts
US5381145A (en) * 1993-02-10 1995-01-10 Ricoh Corporation Method and apparatus for parallel decoding and encoding of data
US5414423A (en) * 1993-04-29 1995-05-09 International Business Machines Corporation Stabilization of probability estimates by conditioning on prior decisions of a given context

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102388538A (zh) * 2009-04-09 2012-03-21 汤姆森特许公司 编码输入位序列的方法和设备以及相应解码方法和设备
CN102388538B (zh) * 2009-04-09 2015-06-03 汤姆森特许公司 编码输入位序列的方法和设备以及相应解码方法和设备

Also Published As

Publication number Publication date
JPH08242177A (ja) 1996-09-17
KR960015195A (ko) 1996-05-22
US5694128A (en) 1997-12-02

Similar Documents

Publication Publication Date Title
CN1132966A (zh) 树状结构二进制算术编码器
US5045852A (en) Dynamic model selection during data compression
CN1262972C (zh) 改进的霍夫曼数据压缩方法
CN1011459B (zh) 减缩位速率的方法和电路装置
CN1148005C (zh) 快速联合图像专家组霍夫曼编码和解码方法
ES2126877T3 (es) Metodo de conversion de una serie de palabras de informacion en una señal modulada, metodo de produccion de un soporte de grabacion, dispositivo de codificacion, dispositivo de decodificado, dispositivo de grabacion, dispositivo de lectura, asi como un soporte de grabacion.
US5109437A (en) Method for compressing digital data
CN101501999A (zh) 数据编码
CN1193427A (zh) 编码数字信息信号的方法和装置
Howard et al. Parallel lossless image compression using Huffman and arithmetic coding
CN1139861A (zh) 编码可变长度代码及分段其可变长度码字的装置
CN1650525A (zh) Sigma-delta模拟至数字转换器及其方法
US9014273B2 (en) Method and assembly used for vector transfer
US6055273A (en) Data encoding and decoding method and device of a multiple-valued information source
CN104980749A (zh) 算术编码的解码装置及方法
AU602718B2 (en) Probability estimation based on decision history
CN116737716A (zh) 时序数据压缩方法及装置
CN1104777C (zh) 三阶式模/数转换器
US6049633A (en) Adaptive arithmetic codec method and apparatus
CN1108014C (zh) 具有字节校准单元的可变长度码编码及分段装置
CN114866091A (zh) 基于划分组参考数的差值编码压缩及解压缩方法
JP2614318B2 (ja) 網点画像データ圧縮方式
KR970019653A (ko) 가변 부호화 장치 및 방법
CN1129323C (zh) 用于视频信号编码系统的行程编码方法和装置
JPH06202844A (ja) データ圧縮復元処理装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication