JPH07123228B2 - 桁上げ制御を用いた適応符号化装置及びその方法 - Google Patents

桁上げ制御を用いた適応符号化装置及びその方法

Info

Publication number
JPH07123228B2
JPH07123228B2 JP3038954A JP3895491A JPH07123228B2 JP H07123228 B2 JPH07123228 B2 JP H07123228B2 JP 3038954 A JP3038954 A JP 3038954A JP 3895491 A JP3895491 A JP 3895491A JP H07123228 B2 JPH07123228 B2 JP H07123228B2
Authority
JP
Japan
Prior art keywords
signal
carry
supplying
indicator
input signal
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
Application number
JP3038954A
Other languages
English (en)
Other versions
JPH04227337A (ja
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.)
AT&T Corp
Original Assignee
AT&T Corp
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=23899520&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JPH07123228(B2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by AT&T Corp filed Critical AT&T Corp
Publication of JPH04227337A publication Critical patent/JPH04227337A/ja
Publication of JPH07123228B2 publication Critical patent/JPH07123228B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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/02Conversion to or from weighted codes, i.e. the weight given to a digit depending on the position of the digit within the block or code word
    • H03M7/12Conversion to or from weighted codes, i.e. the weight given to a digit depending on the position of the digit within the block or code word having two radices, e.g. binary-coded-decimal code
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/005Statistical coding, e.g. Huffman, run length coding
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、信号の符号化における
桁上げの制御に関し、特に、算術エントロピー符号化に
おける桁上げの制御に関する。
【0002】
【従来の技術】高次及び低次の2進数ストリングを結合
する際に行う桁上げ制御は周知である。例えば算術符号
化及び復号化に用いられる従来の桁上げ技術は、米国特
許第4,463,342号(1984年7月31日発
行)、及び「2層イメージの適応データ圧縮用多目的V
LSIチップ」と題する論文(IBM研究開発ジャーナ
ル、第32巻第6号、1988年11月、775〜79
5ページ)に述べられている。又、別の桁上げ制御技術
が「データ圧縮用算術符号化」と題する論文(ACM通
信、1987年6月、第30巻第6号、520〜540
ページ)に述べられている。
【0003】
【発明が解決しようとする課題】上記の米国特許第4,
463,342号及びIBMジャーナルの論文に開示さ
れている技術の欠点は、トランスミッタ(送信機)/エ
ンコーダ(符号器)における圧縮性能に難点のあること
と、対応するレシーバ(受信機)/デコーダ(復号器)
の複雑さが増すことである。これらの欠点は、送信機/
エンコーダ・ビットストリームにいわゆる制御文字、す
なわちビットを挿入する必要と、対応する受信機/デコ
ーダにおいてこれら制御文字を除去する必要とから生じ
る。
【0004】上記「データ圧縮用算術符号化」論文に開
示されている技術は、エンコーダ/デコーダの演算上の
複雑さを顕著に増加させる欠点がある。この欠点は、エ
ンコーダ/デコーダにおいてビットごとの情報処理が必
要とされるために生じる。
【0005】
【課題を解決するための手段】算術エントロピー符号化
に用いられる上記のような従来の桁上げ技術の欠点ある
いは問題点は、本発明により次のようにすることで回避
できる。すなわち、算術符号化ユニットの出力として与
えられる連続指定論理信号の集まりのカウント数を維持
し、それにより非実際的なほど多数のステージを有する
レジスタ(いわゆる「無限」レジスタ)をエミュレート
するのである。
【0006】このカウント数を用いて、第1の種類の連
続指定論理信号又は第2の種類の連続指定論理信号のい
ずれかの信号の集まりをカウント数と同数だけ出力させ
る。第1又は第2のいずれの種類にするかは、エミュレ
ートする対象のいわゆる「無限」レジスタのステージを
通して桁上げが伝搬するかどうかによる。
【0007】本発明の一実施例において、信号の集まり
は各々、複数のビットからなる1バイトである。又、第
1の種類の連続指定論理信号は論理数1からなり、第2
の種類の連続指定論理信号は論理数0からなる。
【0008】
【実施例】図1は本発明の好ましい実施例のシステム配
置を簡略に示すブロック図である。図中に、記号源10
1、エンコーダ103とインタフェース104とを含む
送信機102、伝送及び、又は記憶媒体105、インタ
フェース108とデコーダ107とを含む受信機10
6、及び復号化した記号のユニット109を示す。
【0009】まず、符号化すべき信号すなわちデータ記
号sk が、記号源101から送信機102に、そしてそ
の内部のエンコーダ103に供給される。データ記号s
k は、どのようなデータ源からも得られるし、例えば画
像を表すデータ記号でもよい。データ記号sk が表すこ
とができる異なる値の数A、すなわち記号アルファベッ
ト、の大きさには概して制限はないが、多くの場合アル
ファベットは2進でA=2である。
【0010】本実施例では、エンコーダ103は算術エ
ントロピーエンコーダで、データ記号を圧縮した形に符
号化するのに用いられる。圧縮されたデータ記号は、符
号化データとして、インタフェースユニット104を経
て伝送及び、又は記憶媒体105に送信される。インタ
フェースユニット104の実際の装置を何にするかは、
インタフェースされる媒体、すなわち個々の伝送媒体及
び、又は個々の記憶媒体によって決まる。このようなイ
ンタフェースユニットは技術的に周知である。
【0011】符号化したデータは、伝送及び、又は記憶
媒体105から受信機106に、そしてその内部のイン
タフェースユニット108とデコーダ107に供給され
る。インタフェースユニット108の実際の個々の装置
は符号化データを供給する伝送及び、又は記憶媒体10
5の両方に適合するものでなければならない。しかし、
符号化データは伝送媒体を経て遠隔のデコーダおよび、
又はどれかの記憶媒体に伝送してもよい。
【0012】デコーダ107は、本実施例ではエンコー
ダ103に適合する形式の算術エントロピーデコーダ
で、符号化データを復号化して、記号源101から供給
された本来の記号sk を復号化した形の記号を得る。復
号化した記号sk は、復号化記号ユニットに供給されて
所要の用途に供される。用途の一例は、画像の定義であ
る。
【0013】図2は、エンコーダ103の詳細を簡単な
ブロック図で示す。図中に、算術エンコーダユニット2
02と出力ユニット203とを含む算術エンコーダ20
1、文脈抽出器204、及び確率推定器205を示す。
【0014】符号化すべきデータ記号sk が、この符号
化すべきデータ記号sk に対する確率推定値「 pk→」
と共に、算術エンコーダ201に、そしてその内部の算
術エンコーダユニット202に供給される(図2、図
3、図4、及び図5、並びに後に説明する式1、式2、
式3においては確率推定値「p→」を、「pの上に右向
きの矢印を付けた記号」で表す)。算術エンコーダユニ
ット202は、出力ユニットと共に、本発明により、供
給された記号を符号化して符号化データを生成する。
【0015】確率推定器205は、供給されたデータ記
号sk と文脈抽出器204から得られた文脈とに応答し
て、求める確率推定値を生成する。文脈抽出器204は
周知の方法で文脈を生成する。しかし、文脈は希望通り
に作成供給できるものである。生成された確率推定値は
入力記号sk 及びその関連文脈に対して、 pk→=(p
123・・・pA)である。
【0016】算術エンコーダユニット、文脈抽出器、及
び確率推定器は技術的に周知であり、本発明の算術エン
コーダユニット202、文脈抽出器204、及び確率推
定器205にはこれらの周知のユニットを用いてよい。
周知の算術エンコーダユニットの例については、上記の
米国特許第4,463,342号及びIBMジャーナルの
論文を参照されたい。又、エンコーダ103用の文脈抽
出器、及び確率推定器も適当なものならどのようなユニ
ットを用いてもよい。
【0017】出力ユニット203は、算術エンコーダユ
ニット202から出力された連続指定論理信号に応答し
て、本発明により、いわゆる「無限」レジスタをエミュ
レートする。算術エンコーダユニット202、出力ユニ
ット203、及びこれらの作動については以下に更に詳
細に説明する。
【0018】図3は、デコーダ107の詳細を簡単なブ
ロック図で示す。図中に、算術デコーダユニット302
を含む算術デコーダ301、文脈抽出器303、及び確
率推定器304を示す。デコーダに含まれるこれらのユ
ニットも技術的に周知である。算術デコーダユニット3
02は算術エンコーダユニット202に適合するもので
なければならない。同様に、文脈抽出器303及び確率
推定器304は、文脈抽出器204及び確率推定器20
5とそれぞれ同一のものである。
【0019】図3において、デコーダ107の算術デコ
ーダ301は、符号化したデータと確率推定器304か
らの確率推定値との供給を受け、本来のデータ記号sk
を復号化した記号を生成する。本発明ではその独特の符
号化により、デコーダ107も、したがって算術デコー
ダ301も、桁上げ制御に用いる制御文字等の処理にお
いて従来のデコーダでは必要としていた特別な処理装置
を一切必要としない、という利点がある。その結果、デ
コーダ107も、したがって算術デコーダ301もその
複雑さが従来の装置に比較して格段に減少している。
【0020】図4は、「無限」レジスタ403からなる
出力ユニット203を含むエントロピーエンコーダを簡
単に示す概念図で、エンコーダ103の中の算術エンコ
ーダ201の算術エンコーダユニット202と出力ユニ
ット203とを図示してある。
【0021】算術エンコーダユニット202は、データ
記号sk とこれに対応する確率推定値pk→ との供給を
受けてこれらに応答し、データ記号を周知の方法で算術
的に符号化する。データ記号sk とこれに対応する確率
推定値pk→ とが、先入れ先出し方式(FIFO)で供
給される。説明を簡単且つ明確にするため、算術エンコ
ーダユニット202の内、符号化レジスタ401とその
「桁上げ」ステージ402のみを図4に示してある。こ
れら算術エンコーダのユニット類の例については、同じ
く上記の米国特許第4,463,342号及びIBMジャ
ーナルの論文を参照されたい。
【0022】図4において、算術エンコーダユニット2
02は、「桁上げ」ステージ402の桁上げ状態を示す
「桁上げ」(CARRY)表示子、すなわち第1の「桁
上げ」表示子と、符号化レジスタ401から出力され読
み取られるべきビットを示す「新ビット」(NEW_B
IT)表示子と、算術エンコーダユニット202の符号
化レジスタ401から出力された新ビットの読み取り準
備ができたことを示す「新ビット読取」(READ_N
EW_BIT)表示子とを生成する。
【0023】「桁上げ」、「新ビット」、及び「新ビッ
ト読取」の表示子は出力ユニット203のいわゆる「無
限」レジスタ403に供給される。図4の出力ユニット
203に概念化して示した「無限」レジスタ403は、
前にも述べたように、有効に実現できないほどにそのス
テージ数が多すぎて実際的でないものである。出力ユニ
ット203の、この「無限」レジスタ403を作動させ
るには、「桁上げ」表示子をステージ1の論理信号に加
え、これをシフトし、次に「新ビット」表示子をステー
ジ1に入れる。
【0024】本発明は、「無限」レジスタ403内に現
存するデータ出力{c1,c2,c3, ...,cm}、
算術エンコーダユニット202へのデータ記号{s1
2,s3,...,sk}の入力、及び対応する確率推
定値 {p1→,p2→,p3→,...,pk→}が、い
わゆる「復号化特性」を満足するという事実に基づいて
いる。この特性については以下にその概略を説明する
が、更に詳しくは上記の米国特許第4,463,342号
に述べられている。
【0025】ここに、(S,P→)によって一組の入力
記号(S)と対応する確率推定値(P→)、すなわち連
接{s1,s2,s3,...,sk},{p1→,p2→,
3→,...,pk→} を表し、C(S,P→)によ
って、これに対応して「無限」レジスタ403内に現存
する2進データ出力{c1,c2,c3,...,cm}を
表すこととする。C(S,P→)は2進小数部として解
釈され、次の数1で表される。
【0026】
【数1】
【0027】又、L(C(S,P→))によって、{c
1,c2,c3,...,cm}の長さを次の数2で表すこ
ととする。
【0028】
【数2】
【0029】更に(S',P'→) によって(S,P→)
の連続ストリングを表し、S S’によってストリング
SとS’との連接を表し、P→P'→ によってこれらに
対応するストリングP→とP'→との連接を表すことと
する。ここにおいて、次の数3は、有効で、算術エンコ
ーダの復号化特性として定義される。
【0030】
【数3】
【0031】復号化特性(上記数3)から得られる一つ
の重要な帰結は、算術エンコーダユニット202によっ
て生成されたビットは多くて1回の桁上げしか経験でき
ないことである。これは又、算術エンコーダユニット2
02において一旦論理数0が生成されるとこれより先に
生成されていたビットにはもはや桁上げがないというこ
とを意味する。いいかえれば、先に生成されたビットの
状態は、論理数0の生成後に発生する桁上げによって変
更されることはない。このようにして、これらの生成さ
れたビットは伝送及び、又は記憶媒体105(図1)に
供給できることとなる。しかし、出力ユニット203
(図4)の「無限」レジスタ403は、論理数1がどの
ように連続していてもこれを記憶収納できるような十分
な長さ、すなわち十分なステージ数を有していなければ
ならない。その場合、このステージ数は、多すぎて実現
できない数になる。
【0032】すなわち、図4を概念的に実現する際の顕
著な問題点は、このようないわゆる「無限」レジスタ4
03の実現には非実際的な数のステージを必要とし、有
効な実現ができないということである。
【0033】図5は、非実際的な大きさのレジスタの必
要性を回避した、本発明の実施例としての算術エンコー
ダユニット202及び出力ユニット203の詳細を簡略
に示す。
【0034】上記のように、算術エンコーダユニット2
02には、符号化レジスタ401と桁上げステージ40
2を含み、「桁上げ」、「新ビット」、及び「新ビット
読取」の表示子を生成する。これらの表示子は出力ユニ
ット203に供給される。出力ユニット203は論理信
号の集まりを記憶するためのN個のステージを含む第1
のバッファメモリ501(バッファ1)を有する。ここ
に、N≧1で、本実施例においてはN=8、すなわち1
バイトである。
【0035】出力ユニット203には桁上げステージ5
02(桁上げ1)も含まれる。この桁上げステージ50
2は、第1のバッファメモリ501に記憶されたビット
に桁上げが発生したかどうかを示す第2の桁上げ表示子
を記憶する。本実施例においては、論理数1は「桁上げ
あり」を示し、論理数0は「桁上げなし」を示す。
【0036】同じくN個のステージを含む第2のバッフ
ァメモリ503(バッファ2)が、符号化データ、すな
わち{c1,c2,c3, ...,cm} を出力するため
に用いられる。カウンタ504(カウンタ1)は、バッ
ファメモリ501におけるビット数をカウントするのに
用いられる。カウンタ505(カウンタ2)は、本発明
の態様として、バッファメモリ501に供給されてい
る、例えば論理数1のような第1の種類の連続論理信号
の集まりのカウント数を維持するために用いられる。本
実施例においては、カウンタ505はバッファメモリ5
03から出力すべき指定論理信号の集まりの数を表示す
る。
【0037】次いで、カウンタ505におけるカウント
数を用いて、本発明により、桁上げステージ502にお
ける「桁上げ1」表示子が「桁上げなし」(論理数0)
又は「桁上げあり」(論理数1)のいずれを示すかによ
り、例えば論理数1のような第1の種類の連続指定論理
信号、又は、例えば論理数0のような第2の種類の連続
指定論理信号のいずれかの信号の集まりをカウント数と
同数だけバッファメモリ503から出力させる。このよ
うにして本発明により、出力ユニット203がいわゆる
「無限」レジスタをエミュレートする。
【0038】説明を簡単且つ明確にするため、バッファ
メモリ501(バッファ1)(図5)を算術エンコーダ
ユニット202とは別のユニットとして説明した。しか
し、バッファメモリ501と桁上げステージ502とは
一般に、算術エンコーダユニット202の符号化レジス
タ401と合体できることは当業者には明らかである。
そして、算術エンコーダユニット202(図5)に示し
た桁上げステージ402も、符号化レジスタ401と合
体できる。(上記のIBMジャーナルの論文を参照され
たい。)
【0039】本発明による図5の出力ユニット203の
作動を、図6及び図7のAとA、BとBを連結したフロ
ーチャートに示すステップを参照して説明する。これら
のステップは、本発明をソフトウエアとハードウエアと
の両面で具体化することによって得られる作動を示すも
のである。作動の流れはまず開始ステップ601から始
まる。
【0040】その後、ステップ602において、カウン
タ1(504)、カウンタ2(505)、バッファ1
(501)、及びバッファ2(503)の各ステージの
初期値を論理数0に設定する。
【0041】次に、条件付き分岐点603において算術
エンコーダユニット202から「新ビット読取」が表明
されているか(論理数1か)どうかを検査する。検査結
果がNOならこのステップ603を繰り返す。このステ
ップ603の検査結果がYESなら、ステップ604に
おいて、算術エンコーダユニット202の桁上げステー
ジ402から「桁上げ」をバッファ1の第1のステージ
のビットに加える。すなわち、「バッファ1=バッファ
1+桁上げ」となる。
【0042】次にステップ605において、算術エンコ
ーダユニット202の出力レジスタから「新ビット」を
読み取り、ステップ606において、バッファ1のビッ
トをシフトする。すなわち、「バッファ1=シフト(バ
ッファ1)+新ビット」となる。ステップ607におい
ては、カウンタ1を増加して「カウンタ1=カウンタ1
+1」となる。
【0043】条件付き分岐点608において、カウンタ
1におけるビット充填数がNに等しいかどうかを検査す
る。ここに、N≧1で、本実施例ではN=8である。検
査結果がNOならステップ603に戻り、ステップ60
8の結果がYESになるまで603から608までのス
テップを繰り返す。この結果のYESはバッファ1が充
填満了したことを示す。これで、ステップ609におい
て「カウンタ1=0」にリセットされ、ステップ610
において、バッファ2を「バッファ2=バッファ2+桁
上げ1」にセットする。すなわち、桁上げ1からの「桁
上げ」がバッファ2に加えられたことになる。
【0044】次に、条件付き分岐点611において、
「バッファ1」がONEかどうか、すなわちそのN個の
ステージにすべて論理数1が入っているかを検査する。
検査結果がYESなら論理数1はすべてバッファ1のス
テージにあることになり、ステップ612において、カ
ウンタ2を「カウンタ2=カウンタ2+1」とする。そ
してステップ613において、「バッファ1=ZER
O](N個のステージにすべて論理数0がある)にセッ
トし、「桁上げ1=0」にセットする。その後はステッ
プ603にもどる。
【0045】ステップ611において検査結果がNOの
場合は、バッファ1の内容は「すべて論理数1」以外の
状態であり、ステップ614においてはバッファ2のビ
ット内容を出力として供給することになる。
【0046】次に条件付き分岐点615において、「カ
ウンタ2=0」かどうかを検査する。検査結果がYES
なら、ステップ616においてバッファ2の内容をバッ
ファ1の内容にセットする。すなわち、「バッファ2=
バッファ1」である。その後ステップ613を繰り返
し、ステップ603に戻る。ステップ615の検査結果
がNOの場合は、バッファ2から出力として供給すべき
第1又は第2の種類の指定論理信号が、少なくとも1グ
ループ(本実施例では1バイト)はあることになる。
【0047】ここで条件付き分岐点617において、桁
上げ1が論理数0かどうかを検査する。もし検査結果が
YESなら、「桁上げなし」である。すなわち「桁上げ
1」には論理数0があり、論理数1の集まりを出力とし
て供給する必要がある。
【0048】それで、条件付き分岐点618において、
「カウンタ2」が0かどうかを検査する。すなわち論理
信号の集まりを出力として供給すべきかどうかを検査す
る。
【0049】もしステップ618の検査結果がNOな
ら、ステップ619において、論理数1の集まり1組
(すなわちONE1個)をバッファ2を経て出力として
供給する。ステップ620において、カウンタ2を減少
させ、すなわち、「カウンタ2=カウンタ2−1」とし
て、ステップ618に戻る。カウンタ2が0となり、第
1の種類の指定論理信号がなくなり、論理数1をバッフ
ァ2を経て出力として供給する必要が出るまで、ステッ
プ618から620までを繰り返す。
【0050】ステップ618の検査結果がYESの場合
は、ステップ616と613とを繰り返してステップ6
03に戻る。
【0051】ステップ617の検査結果がNOの場合
は、「桁上げ1」に「桁上げ」すなわち論理数1がある
ことになるので、論理数1をすべて論理数0とする。
【0052】条件付き分岐点621において、カウンタ
2が0かどうかを検査する。検査結果がNOなら、ステ
ップ622において論理数0の集まりを1組、すなわち
ZERO1個をバッファ2を経て出力として供給する。
ステップ623において、カウンタ2を減少させ、すな
わち、「カウンタ2=カウンタ2−1」として、ステッ
プ621に戻る。カウンタ2が0となり、第2の種類の
指定論理信号がなくなり、論理数0をバッファ2を経て
出力として供給する必要が出るまで、ステップ621か
ら623までを繰り返す。このステップ621の検査結
果がYESなら、ステップ616と613とを繰り返
し、ステップ603に戻る。
【0053】ここで次のことに留意されたい。すなわ
ち、もし「桁上げ1」が論理数1なら、第1の種類の指
定論理信号の連続した集まりのすべてに波及し、第2の
種類の指定論理信号の集まりが出力として供給される。
またもし「桁上げ1」が論理数0の場合は、第1の種類
の指定論理信号の集まりが出力として供給される。すな
わち、本実施例においては、「桁上げ1」が論理数1の
場合は論理数0の集まりが出力として供給される。ま
た、「桁上げ1」が論理数0の場合は論理数1の集まり
が出力として供給される。いい替えると、出力として供
給される集まりにおける指定論理信号は、「桁上げ1」
の表示を補完するものである。
【0054】以上のようにして、本発明において、この
独特の方法によりいわゆる「無限」レジスタがエミュレ
ートされる。
【0055】以上の説明は、本発明の一実施例に関する
もので、この技術分野の当業者であれば、本発明の種々
の変形例を考え得るが、それらはいずれも本発明の技術
的範囲に包含される。
【0056】
【発明の効果】以上述べたごとく、本発明によれば、非
実際的なほど多数のステージを有するレジスタ(いわゆ
る「無限」レジスタ)をエミュレートするので、信号の
圧縮性能における難点や、装置の複雑さと演算上の複雑
さの増大等の、従来の桁上げ技術の欠点と問題点を回避
できる。
【図面の簡単な説明】
【図1】本発明の好ましい実施例のシステム配置を示す
ブロック図である。
【図2】図1のシステムに用いられるような、本発明の
態様を含むエンコーダを示す説明ブロック図である。
【図3】図1のシステムに用いられるような、本発明の
態様を含むデコーダを示す説明ブロック図である。
【図4】本発明の出力ユニットにおけるいわゆる「無
限」レジスタを含むエンコーダの概念図である。
【図5】図2のエンコーダの算術エンコーダユニット及
び出力ユニットにおける本発明の実施態様を簡略に示す
説明図である。
【図6】図5に示す本発明の実施例ユニットの一連の作
動ステップを示すフローチャートの一部で、図6のA,
Bを図7のA,Bにそれぞれ連結して一つのフローチャ
ートを構成する。
【図7】図5に示す本発明の実施例ユニットの一連の作
動ステップを示すフローチャートの一部で、図7のA,
Bを図6のA,Bにそれぞれ連結して一つのフローチャ
ートを構成する。
【符号の説明】
101 記号源 102 送信機 103 エンコーダ 104 インタフェースユニット 105 伝送及び、又は記憶媒体 106 受信機 107 デコーダ 108 インタフェースユニット 109 復号化した記号ユニット 201 算術エンコーダ 202 算術エンコーダユニット 203 出力ユニット 204,303 文脈抽出器 205,304 確率推定器 301 算術デコーダ 302 算術デコーダユニット 401 符号化レジスタ 402 桁上げステージ 403 「無限」レジスタ 501 バッファメモリ1 502 桁上げステージ1(桁上げ1) 503 バッファメモリ2 504 カウンタ1 505 カウンタ2
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 米国特許4973961(US,A) 欧州特許出願公開443255(EP,A)

Claims (17)

    【特許請求の範囲】
  1. 【請求項1】 符号化対象入力信号の信号源と、 前記入力信号の確率推定値の供給手段と、 前記入力信号と前記確率推定値との供給を受けて、前記
    入力信号を符号化した信号を発生させる算術符号化手段
    であって、前記入力信号を圧縮データ化した信号と第1
    の桁上げ表示子とを発生させるための算術符号化レジス
    タと出力処理ユニットとを有する算術符号化手段と、 前記入力信号の前記符号化した信号を伝送及び、又は記
    憶媒体に供給する手段と、 からなる、複数の記号値を有する入力信号の適応符号化
    装置において、 前記圧縮データ化した信号の供給を受けるとともに前記
    第1の桁上げ表示子に応答して、前記算術符号化レジス
    タから供給される第1の種類の連続指定論理信号の集ま
    りのカウント数を累計する手段と、 第1の桁上げが前記カウントされた前記論理信号の集ま
    りを通して伝搬するかどうかを表す第2の桁上げ表示子
    を得る手段と、 前記の集まりのカウント数の累計前及び累計後に発生し
    た前記算術符号化レジスタから得られる論理信号の集ま
    りを出力として記憶し供給する手段と、 前記記憶し供給する手段に前記第2の桁上げ表示子を加
    える手段と、 前記第1の種類の連続指定論理信号又は前記第2の桁上
    げ表示子に依存する第2の種類の連続指定論理信号を含
    む前記累計カウント数に等しい数の集まりを出力として
    供給する手段と、 からなることを特徴とする複数の記号値を有する入力信
    号の適応符号化装置。
  2. 【請求項2】 前記第1の種類の連続指定論理信号が論
    理数1であり、前記第2の種類の連続指定論理信号が論
    理数0であることを特徴とする請求項1の装置。
  3. 【請求項3】 前記出力として供給する手段が、前記カ
    ウント数に等しい数の集まりを出力として供給する手段
    を含み、これらの数の集まりの各々は前記第2の桁上げ
    表示子を補完する指定論理信号を含むことを特徴とする
    請求項1の装置。
  4. 【請求項4】 前記第2の桁上げ表示子が、論理数1で
    ある場合には桁上げありを示し、論理数0である場合に
    は桁上げなしを示すことを特徴とする請求項3の装置。
  5. 【請求項5】 前記カウント数を累計するための手段
    が、前記供給された圧縮データ化した信号のビットを記
    憶するための予め定めた数のステージを有する第1のバ
    ッファ手段と、前記第1のバッファ手段において第1の
    種類の連続指定論理信号の集まりのカウント数を得るた
    めのカウント手段を含み、前記第1の桁上げ表示子が、
    前記第1のバッファ手段の第1のステージに加えられ、
    前記供給された圧縮データ化した信号の前記ビットが前
    記予め定めた数のステージに移動されることを特徴とす
    る請求項1の装置。
  6. 【請求項6】 前記予め定めたステージの数が前記の集
    まりの各々におけるビットの数に等しいことを特徴とす
    る請求項5の装置。
  7. 【請求項7】 前記記憶し供給する手段が、予定数のス
    テージを有する第2のバッファ手段を含み、この第2の
    バッファ手段には、前記第1のバッファ手段からの前記
    第1の種類の連続指定論理信号を含むがその全ては含ま
    ないビットの集まりが供給され且つ記憶され、前記第2
    の桁上げ表示子がこの第2のバッファ手段の第1のステ
    ージに加えられることを特徴とする請求項6の装置。
  8. 【請求項8】 前記出力として供給する手段が、前記カ
    ウント数に等しい数の前記の集まりを前記第2のバッフ
    ァ手段を通して供給するための手段を含むことを特徴と
    する請求項7の装置。
  9. 【請求項9】 前記第1の種類の連続指定論理信号が論
    理数1であり、前記第2の種類の連続指定論理信号が論
    理数0であることを特徴とする請求項8の装置。
  10. 【請求項10】 前記第1のバッファ手段及び前記第2
    のバッファ手段の前記ステージの数が同一であり且つ一
    つの集まりにおけるビット数に等しいことを特徴とする
    請求項9の装置。
  11. 【請求項11】 前記集まりの各々が、複数のビットか
    らなる1つのバイトを含むことを特徴とする請求項10
    の装置。
  12. 【請求項12】 符号化対象入力信号を信号源から供給
    するステップと、 前記入力信号の確率推定値を供給するステップと、 符号化した信号を発生させるために、前記供給を受けた
    入力信号を前記確率推定値に応じて算術的に符号化する
    ステップであって、前記入力信号を圧縮データ化した信
    号と第1の桁上げ表示子とを発生させるサブステップ
    と、前記第1の桁上げ表示子に応じて前記圧縮データ化
    した信号を処理するサブステップとを含む、算術的に符
    号化するステップと、 前記入力信号の前記符号化した信号を伝送及び、又は記
    憶媒体に供給するステップと、 からなる、複数の記号値を有する入力信号の適応符号化
    の方法において、 前記処理するサブステップが、 前記第1の桁上げ表示子によって修正された前記圧縮デ
    ータ化した信号における第1の種類の連続指定論理信号
    の集まりのカウント数を累計するサブステップと、 第1の桁上げが前記カウントされた集まりにおける前記
    第1の種類の連続指定論理信号を通して伝搬するかどう
    かを表す第2の桁上げ表示子を得るサブステップと、 前記の集まりのカウント数の累計前及び累計後に前記第
    1の桁上げによって修正された圧縮データ論理信号の集
    まりを出力として記憶し供給するサブステップと、 前記の集まりのカウント数の累計前及び累計後に発生さ
    せた前記集まりに前記第2の桁上げ表示子を加えるサブ
    ステップと、 前記累計カウント数に等しい数の集まりであってこれら
    の集まりの各々が前記第1の種類の連続指定論理信号又
    は前記第2の桁上げ表示子に依存する第2の種類の連続
    指定論理信号を含むような集まりを出力として供給する
    サブステップと、 からなることを特徴とする、複数の記号値を有する入力
    信号の適応符号化の方法。
  13. 【請求項13】 前記第1の種類の連続指定論理信号が
    論理数1であり、前記第2の種類の連続指定論理信号が
    論理数0であることを特徴とする請求項12の方法。
  14. 【請求項14】 前記出力として供給するサブステップ
    が、前記カウント数に等しい数の集まりを出力として供
    給することを含み、これらの数の集まりの各々は前記第
    2の桁上げ表示子を補完する指定論理信号を含むことを
    特徴とする請求項13の方法。
  15. 【請求項15】 前記第2の桁上げ表示子が、論理数1
    である場合には桁上げありを示し、論理数0である場合
    には桁上げなしを示すことを特徴とする請求項14の方
    法。
  16. 【請求項16】 前記集まりの各々が、予定のビット数
    を含むことを特徴とする請求項15の方法。
  17. 【請求項17】 前記予定のビット数が1バイトである
    ことを特徴とする請求項16の方法。
JP3038954A 1990-02-12 1991-02-12 桁上げ制御を用いた適応符号化装置及びその方法 Expired - Lifetime JPH07123228B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US478335 1990-02-12
US07/478,335 US4973961A (en) 1990-02-12 1990-02-12 Method and apparatus for carry-over control in arithmetic entropy coding

Publications (2)

Publication Number Publication Date
JPH04227337A JPH04227337A (ja) 1992-08-17
JPH07123228B2 true JPH07123228B2 (ja) 1995-12-25

Family

ID=23899520

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3038954A Expired - Lifetime JPH07123228B2 (ja) 1990-02-12 1991-02-12 桁上げ制御を用いた適応符号化装置及びその方法

Country Status (6)

Country Link
US (1) US4973961A (ja)
EP (1) EP0443255B1 (ja)
JP (1) JPH07123228B2 (ja)
KR (1) KR940003199B1 (ja)
CA (1) CA2032127C (ja)
DE (1) DE69029194T2 (ja)

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4973961A (en) 1990-02-12 1990-11-27 At&T Bell Laboratories Method and apparatus for carry-over control in arithmetic entropy coding
KR950013404B1 (ko) * 1991-11-15 1995-11-08 미쯔비시덴끼 가부시끼가이샤 부호전송장치
CA2077271C (en) * 1991-12-13 1998-07-28 David J. Craft Method and apparatus for compressing data
US5396228A (en) * 1992-01-16 1995-03-07 Mobile Telecommunications Technologies Methods and apparatus for compressing and decompressing paging data
DE69320147T2 (de) * 1992-11-13 1999-01-14 Canon K.K., Tokio/Tokyo Vorrichtung zur Bildkodierung
US5357250A (en) * 1992-11-20 1994-10-18 International Business Machines Corporation Adaptive computation of symbol probabilities in n-ary strings
JPH06197084A (ja) * 1992-12-25 1994-07-15 Takayama:Kk 音声転送方法
JPH06202694A (ja) * 1992-12-25 1994-07-22 Takayama:Kk 音声圧縮方法
US5717394A (en) * 1993-02-10 1998-02-10 Ricoh Company Ltd. Method and apparatus for encoding and decoding data
US5381145A (en) * 1993-02-10 1995-01-10 Ricoh Corporation Method and apparatus for parallel decoding and encoding of data
US5583500A (en) * 1993-02-10 1996-12-10 Ricoh Corporation Method and apparatus for parallel encoding and decoding of data
US5533051A (en) * 1993-03-12 1996-07-02 The James Group Method for data compression
US5563595A (en) * 1993-12-23 1996-10-08 International Business Machines Corporation Method and apparatus for compressing data
US5471207A (en) * 1994-02-23 1995-11-28 Ricoh Company Ltd. Compression of palettized images and binarization for bitwise coding of M-ary alphabets therefor
JP3302229B2 (ja) 1994-09-20 2002-07-15 株式会社リコー 符号化方法、符号化/復号方法及び復号方法
US6549666B1 (en) 1994-09-21 2003-04-15 Ricoh Company, Ltd Reversible embedded wavelet system implementation
US5881176A (en) 1994-09-21 1999-03-09 Ricoh Corporation Compression and decompression with wavelet style and binary style including quantization by device-dependent parser
US6873734B1 (en) 1994-09-21 2005-03-29 Ricoh Company Ltd Method and apparatus for compression using reversible wavelet transforms and an embedded codestream
US6229927B1 (en) 1994-09-21 2001-05-08 Ricoh Company, Ltd. Reversible embedded wavelet system implementation
JP3409552B2 (ja) * 1995-12-27 2003-05-26 三菱電機株式会社 ディジタル情報符号化装置、ディジタル情報復号化装置、及びディジタル情報符号化・復号化装置
US5818369A (en) * 1996-03-07 1998-10-06 Pegasus Imaging Corporation Rapid entropy coding for data compression or decompression
JPH09298668A (ja) * 1996-05-07 1997-11-18 Mitsubishi Electric Corp ディジタル情報符号化装置、ディジタル情報復号化装置、ディジタル情報符号化・復号化装置、ディジタル情報符号化方法、及びディジタル情報復号化方法
JP3621512B2 (ja) * 1996-06-19 2005-02-16 株式会社ルネサステクノロジ ディジタル情報符号化装置、ディジタル情報復号化装置、ディジタル情報符号化・復号化装置、ディジタル情報符号化方法、及びディジタル情報復号化方法
US6055338A (en) * 1996-08-22 2000-04-25 Sumitomo Metal Industries Limited Bi-level adaptive coding using a dual port memory and a context comparator
US6058216A (en) * 1996-09-03 2000-05-02 Sumitomo Metal Industries Limited Apparatus for encoding image data
KR100316783B1 (ko) * 1996-11-09 2002-01-12 윤종용 산술부호화 비트스트림 분할방법 및 부호화 방식 혼용 비트스트림 생성방법
US5955977A (en) * 1997-03-31 1999-09-21 Sharp Laboratories Of America, Inc. System for avoiding start code emulation and long carry-over propagation
CN1249473A (zh) 1998-09-30 2000-04-05 朗迅科技公司 无乘法的算术编码
JP2002064715A (ja) 2000-08-14 2002-02-28 Canon Inc データ処理装置および方法
CN100459489C (zh) * 2000-11-29 2009-02-04 朗迅科技公司 可变大小的密钥以及使用该密钥的方法和装置
KR100405819B1 (ko) * 2001-01-15 2003-11-14 한국과학기술원 이진 영상의 데이터 압축 및 복원방법
US6898323B2 (en) * 2001-02-15 2005-05-24 Ricoh Company, Ltd. Memory usage scheme for performing wavelet processing
US6859563B2 (en) 2001-03-30 2005-02-22 Ricoh Co., Ltd. Method and apparatus for decoding information using late contexts
US6950558B2 (en) * 2001-03-30 2005-09-27 Ricoh Co., Ltd. Method and apparatus for block sequential processing
US7062101B2 (en) 2001-03-30 2006-06-13 Ricoh Co., Ltd. Method and apparatus for storing bitplanes of coefficients in a reduced size memory
US7006697B1 (en) 2001-03-30 2006-02-28 Ricoh Co., Ltd. Parallel block MQ arithmetic image compression of wavelet transform coefficients
US6895120B2 (en) 2001-03-30 2005-05-17 Ricoh Co., Ltd. 5,3 wavelet filter having three high pair and low pair filter elements with two pairs of cascaded delays
US7581027B2 (en) 2001-06-27 2009-08-25 Ricoh Co., Ltd. JPEG 2000 for efficent imaging in a client/server environment
US7280252B1 (en) 2001-12-19 2007-10-09 Ricoh Co., Ltd. Error diffusion of multiresolutional representations
US7095907B1 (en) 2002-01-10 2006-08-22 Ricoh Co., Ltd. Content and display device dependent creation of smaller representation of images
US7120305B2 (en) 2002-04-16 2006-10-10 Ricoh, Co., Ltd. Adaptive nonlinear image enlargement using wavelet transform coefficients
US6714145B1 (en) 2002-09-26 2004-03-30 Richard Marques Method and apparatus for integer-based encoding and decoding of bits
US8176155B2 (en) * 2003-11-26 2012-05-08 Riip, Inc. Remote network management system
US7161507B2 (en) * 2004-08-20 2007-01-09 1St Works Corporation Fast, practically optimal entropy coding
US7265691B2 (en) * 2005-06-23 2007-09-04 1Stworks Corporation Modeling for enumerative encoding
CN108683916B (zh) 2012-01-20 2021-09-07 韩国电子通信研究院 使用量化矩阵的视频编解码方法
US8779950B2 (en) 2012-03-05 2014-07-15 Dcba, Llc Command encoded data compression
US9543980B2 (en) 2014-10-10 2017-01-10 Massachusettes Institute Of Technology Systems and methods for model-free compression and model-based decompression

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4973961A (en) 1990-02-12 1990-11-27 At&T Bell Laboratories Method and apparatus for carry-over control in arithmetic entropy coding

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4463342A (en) * 1979-06-14 1984-07-31 International Business Machines Corporation Method and means for carry-over control in the high order to low order pairwise combining of digits of a decodable set of relatively shifted finite number strings
US4437087A (en) * 1982-01-27 1984-03-13 Bell Telephone Laboratories, Incorporated Adaptive differential PCM coding
US4549304A (en) * 1983-11-28 1985-10-22 Northern Telecom Limited ADPCM Encoder/decoder with signalling bit insertion

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4973961A (en) 1990-02-12 1990-11-27 At&T Bell Laboratories Method and apparatus for carry-over control in arithmetic entropy coding

Also Published As

Publication number Publication date
EP0443255B1 (en) 1996-11-20
CA2032127C (en) 1995-04-18
US4973961A (en) 1990-11-27
EP0443255A3 (ja) 1994-01-19
KR940003199B1 (ko) 1994-04-15
JPH04227337A (ja) 1992-08-17
DE69029194T2 (de) 1997-03-20
DE69029194D1 (de) 1997-01-02
EP0443255A2 (en) 1991-08-28
KR910016155A (ko) 1991-09-30

Similar Documents

Publication Publication Date Title
JPH07123228B2 (ja) 桁上げ制御を用いた適応符号化装置及びその方法
JP7545406B2 (ja) エントロピコーディングにおいて等確率シンボルをハンドリングするための方法およびデバイス
JP2915568B2 (ja) テープドライブシステムのための適応データ圧縮装置
TW315547B (ja)
JPS6261178B2 (ja)
JPH04280516A (ja) エンコード方法及び装置
Slattery et al. The qx-coder
US5404166A (en) Variable-length to fixed-length data word reformatting apparatus
TWI273779B (en) Method and apparatus for optimized lossless compression using a plurality of coders
US6094151A (en) Apparatus and method for finite state machine coding of information selecting most probable state subintervals
EP0260461B1 (en) Arithmetic coding encoding and decoding method
EP0783225A3 (en) Digital information encoding/decoding apparatus and method
JPH11511306A (ja) 大ギャップを有するスライド窓データ圧縮システム
CN113141508B (zh) 算术编码器及实现算术编码的方法和图像编码方法
CN110191341B (zh) 一种深度数据的编码方法和解码方法
CA2392644C (en) Coding and decoding apparatus of key data for graphic animation and method thereof
JPS6352812B2 (ja)
JPS60251763A (ja) フアクシミリ情報の拡大縮小回路
JP2891818B2 (ja) 符号化装置
KR0178891B1 (ko) 실시간 가변장 부호화 회로
JP3868148B2 (ja) 符号データ出力装置
Cena et al. A Q-Coder algorithm with carry free addition
JP2719222B2 (ja) 算術符号化装置
CN117857837A (zh) 一种实现8k 120fpssdi信号传输的方法及系统
JP2790755B2 (ja) ファクシミリ装置

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071225

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081225

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081225

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091225

Year of fee payment: 14

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101225

Year of fee payment: 15

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101225

Year of fee payment: 15

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111225

Year of fee payment: 16

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111225

Year of fee payment: 16