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
Links
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/02—Conversion 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/12—Conversion 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/005—Statistical coding, e.g. Huffman, run length coding
-
- 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/4006—Conversion 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
桁上げの制御に関し、特に、算術エントロピー符号化に
おける桁上げの制御に関する。
する際に行う桁上げ制御は周知である。例えば算術符号
化及び復号化に用いられる従来の桁上げ技術は、米国特
許第4,463,342号(1984年7月31日発
行)、及び「2層イメージの適応データ圧縮用多目的V
LSIチップ」と題する論文(IBM研究開発ジャーナ
ル、第32巻第6号、1988年11月、775〜79
5ページ)に述べられている。又、別の桁上げ制御技術
が「データ圧縮用算術符号化」と題する論文(ACM通
信、1987年6月、第30巻第6号、520〜540
ページ)に述べられている。
463,342号及びIBMジャーナルの論文に開示さ
れている技術の欠点は、トランスミッタ(送信機)/エ
ンコーダ(符号器)における圧縮性能に難点のあること
と、対応するレシーバ(受信機)/デコーダ(復号器)
の複雑さが増すことである。これらの欠点は、送信機/
エンコーダ・ビットストリームにいわゆる制御文字、す
なわちビットを挿入する必要と、対応する受信機/デコ
ーダにおいてこれら制御文字を除去する必要とから生じ
る。
示されている技術は、エンコーダ/デコーダの演算上の
複雑さを顕著に増加させる欠点がある。この欠点は、エ
ンコーダ/デコーダにおいてビットごとの情報処理が必
要とされるために生じる。
に用いられる上記のような従来の桁上げ技術の欠点ある
いは問題点は、本発明により次のようにすることで回避
できる。すなわち、算術符号化ユニットの出力として与
えられる連続指定論理信号の集まりのカウント数を維持
し、それにより非実際的なほど多数のステージを有する
レジスタ(いわゆる「無限」レジスタ)をエミュレート
するのである。
続指定論理信号又は第2の種類の連続指定論理信号のい
ずれかの信号の集まりをカウント数と同数だけ出力させ
る。第1又は第2のいずれの種類にするかは、エミュレ
ートする対象のいわゆる「無限」レジスタのステージを
通して桁上げが伝搬するかどうかによる。
は各々、複数のビットからなる1バイトである。又、第
1の種類の連続指定論理信号は論理数1からなり、第2
の種類の連続指定論理信号は論理数0からなる。
置を簡略に示すブロック図である。図中に、記号源10
1、エンコーダ103とインタフェース104とを含む
送信機102、伝送及び、又は記憶媒体105、インタ
フェース108とデコーダ107とを含む受信機10
6、及び復号化した記号のユニット109を示す。
号sk が、記号源101から送信機102に、そしてそ
の内部のエンコーダ103に供給される。データ記号s
k は、どのようなデータ源からも得られるし、例えば画
像を表すデータ記号でもよい。データ記号sk が表すこ
とができる異なる値の数A、すなわち記号アルファベッ
ト、の大きさには概して制限はないが、多くの場合アル
ファベットは2進でA=2である。
ントロピーエンコーダで、データ記号を圧縮した形に符
号化するのに用いられる。圧縮されたデータ記号は、符
号化データとして、インタフェースユニット104を経
て伝送及び、又は記憶媒体105に送信される。インタ
フェースユニット104の実際の装置を何にするかは、
インタフェースされる媒体、すなわち個々の伝送媒体及
び、又は個々の記憶媒体によって決まる。このようなイ
ンタフェースユニットは技術的に周知である。
媒体105から受信機106に、そしてその内部のイン
タフェースユニット108とデコーダ107に供給され
る。インタフェースユニット108の実際の個々の装置
は符号化データを供給する伝送及び、又は記憶媒体10
5の両方に適合するものでなければならない。しかし、
符号化データは伝送媒体を経て遠隔のデコーダおよび、
又はどれかの記憶媒体に伝送してもよい。
ダ103に適合する形式の算術エントロピーデコーダ
で、符号化データを復号化して、記号源101から供給
された本来の記号sk を復号化した形の記号を得る。復
号化した記号sk は、復号化記号ユニットに供給されて
所要の用途に供される。用途の一例は、画像の定義であ
る。
ブロック図で示す。図中に、算術エンコーダユニット2
02と出力ユニット203とを含む算術エンコーダ20
1、文脈抽出器204、及び確率推定器205を示す。
化すべきデータ記号sk に対する確率推定値「 pk→」
と共に、算術エンコーダ201に、そしてその内部の算
術エンコーダユニット202に供給される(図2、図
3、図4、及び図5、並びに後に説明する式1、式2、
式3においては確率推定値「p→」を、「pの上に右向
きの矢印を付けた記号」で表す)。算術エンコーダユニ
ット202は、出力ユニットと共に、本発明により、供
給された記号を符号化して符号化データを生成する。
号sk と文脈抽出器204から得られた文脈とに応答し
て、求める確率推定値を生成する。文脈抽出器204は
周知の方法で文脈を生成する。しかし、文脈は希望通り
に作成供給できるものである。生成された確率推定値は
入力記号sk 及びその関連文脈に対して、 pk→=(p
1p2p3・・・pA)である。
び確率推定器は技術的に周知であり、本発明の算術エン
コーダユニット202、文脈抽出器204、及び確率推
定器205にはこれらの周知のユニットを用いてよい。
周知の算術エンコーダユニットの例については、上記の
米国特許第4,463,342号及びIBMジャーナルの
論文を参照されたい。又、エンコーダ103用の文脈抽
出器、及び確率推定器も適当なものならどのようなユニ
ットを用いてもよい。
ニット202から出力された連続指定論理信号に応答し
て、本発明により、いわゆる「無限」レジスタをエミュ
レートする。算術エンコーダユニット202、出力ユニ
ット203、及びこれらの作動については以下に更に詳
細に説明する。
ロック図で示す。図中に、算術デコーダユニット302
を含む算術デコーダ301、文脈抽出器303、及び確
率推定器304を示す。デコーダに含まれるこれらのユ
ニットも技術的に周知である。算術デコーダユニット3
02は算術エンコーダユニット202に適合するもので
なければならない。同様に、文脈抽出器303及び確率
推定器304は、文脈抽出器204及び確率推定器20
5とそれぞれ同一のものである。
ーダ301は、符号化したデータと確率推定器304か
らの確率推定値との供給を受け、本来のデータ記号sk
を復号化した記号を生成する。本発明ではその独特の符
号化により、デコーダ107も、したがって算術デコー
ダ301も、桁上げ制御に用いる制御文字等の処理にお
いて従来のデコーダでは必要としていた特別な処理装置
を一切必要としない、という利点がある。その結果、デ
コーダ107も、したがって算術デコーダ301もその
複雑さが従来の装置に比較して格段に減少している。
出力ユニット203を含むエントロピーエンコーダを簡
単に示す概念図で、エンコーダ103の中の算術エンコ
ーダ201の算術エンコーダユニット202と出力ユニ
ット203とを図示してある。
記号sk とこれに対応する確率推定値pk→ との供給を
受けてこれらに応答し、データ記号を周知の方法で算術
的に符号化する。データ記号sk とこれに対応する確率
推定値pk→ とが、先入れ先出し方式(FIFO)で供
給される。説明を簡単且つ明確にするため、算術エンコ
ーダユニット202の内、符号化レジスタ401とその
「桁上げ」ステージ402のみを図4に示してある。こ
れら算術エンコーダのユニット類の例については、同じ
く上記の米国特許第4,463,342号及びIBMジャ
ーナルの論文を参照されたい。
02は、「桁上げ」ステージ402の桁上げ状態を示す
「桁上げ」(CARRY)表示子、すなわち第1の「桁
上げ」表示子と、符号化レジスタ401から出力され読
み取られるべきビットを示す「新ビット」(NEW_B
IT)表示子と、算術エンコーダユニット202の符号
化レジスタ401から出力された新ビットの読み取り準
備ができたことを示す「新ビット読取」(READ_N
EW_BIT)表示子とを生成する。
ト読取」の表示子は出力ユニット203のいわゆる「無
限」レジスタ403に供給される。図4の出力ユニット
203に概念化して示した「無限」レジスタ403は、
前にも述べたように、有効に実現できないほどにそのス
テージ数が多すぎて実際的でないものである。出力ユニ
ット203の、この「無限」レジスタ403を作動させ
るには、「桁上げ」表示子をステージ1の論理信号に加
え、これをシフトし、次に「新ビット」表示子をステー
ジ1に入れる。
存するデータ出力{c1,c2,c3, ...,cm}、
算術エンコーダユニット202へのデータ記号{s1,
s2,s3,...,sk}の入力、及び対応する確率推
定値 {p1→,p2→,p3→,...,pk→}が、い
わゆる「復号化特性」を満足するという事実に基づいて
いる。この特性については以下にその概略を説明する
が、更に詳しくは上記の米国特許第4,463,342号
に述べられている。
記号(S)と対応する確率推定値(P→)、すなわち連
接{s1,s2,s3,...,sk},{p1→,p2→,
p3→,...,pk→} を表し、C(S,P→)によ
って、これに対応して「無限」レジスタ403内に現存
する2進データ出力{c1,c2,c3,...,cm}を
表すこととする。C(S,P→)は2進小数部として解
釈され、次の数1で表される。
1,c2,c3,...,cm}の長さを次の数2で表すこ
ととする。
の連続ストリングを表し、S S’によってストリング
SとS’との連接を表し、P→P'→ によってこれらに
対応するストリングP→とP'→との連接を表すことと
する。ここにおいて、次の数3は、有効で、算術エンコ
ーダの復号化特性として定義される。
の重要な帰結は、算術エンコーダユニット202によっ
て生成されたビットは多くて1回の桁上げしか経験でき
ないことである。これは又、算術エンコーダユニット2
02において一旦論理数0が生成されるとこれより先に
生成されていたビットにはもはや桁上げがないというこ
とを意味する。いいかえれば、先に生成されたビットの
状態は、論理数0の生成後に発生する桁上げによって変
更されることはない。このようにして、これらの生成さ
れたビットは伝送及び、又は記憶媒体105(図1)に
供給できることとなる。しかし、出力ユニット203
(図4)の「無限」レジスタ403は、論理数1がどの
ように連続していてもこれを記憶収納できるような十分
な長さ、すなわち十分なステージ数を有していなければ
ならない。その場合、このステージ数は、多すぎて実現
できない数になる。
著な問題点は、このようないわゆる「無限」レジスタ4
03の実現には非実際的な数のステージを必要とし、有
効な実現ができないということである。
要性を回避した、本発明の実施例としての算術エンコー
ダユニット202及び出力ユニット203の詳細を簡略
に示す。
02には、符号化レジスタ401と桁上げステージ40
2を含み、「桁上げ」、「新ビット」、及び「新ビット
読取」の表示子を生成する。これらの表示子は出力ユニ
ット203に供給される。出力ユニット203は論理信
号の集まりを記憶するためのN個のステージを含む第1
のバッファメモリ501(バッファ1)を有する。ここ
に、N≧1で、本実施例においてはN=8、すなわち1
バイトである。
02(桁上げ1)も含まれる。この桁上げステージ50
2は、第1のバッファメモリ501に記憶されたビット
に桁上げが発生したかどうかを示す第2の桁上げ表示子
を記憶する。本実施例においては、論理数1は「桁上げ
あり」を示し、論理数0は「桁上げなし」を示す。
ァメモリ503(バッファ2)が、符号化データ、すな
わち{c1,c2,c3, ...,cm} を出力するため
に用いられる。カウンタ504(カウンタ1)は、バッ
ファメモリ501におけるビット数をカウントするのに
用いられる。カウンタ505(カウンタ2)は、本発明
の態様として、バッファメモリ501に供給されてい
る、例えば論理数1のような第1の種類の連続論理信号
の集まりのカウント数を維持するために用いられる。本
実施例においては、カウンタ505はバッファメモリ5
03から出力すべき指定論理信号の集まりの数を表示す
る。
数を用いて、本発明により、桁上げステージ502にお
ける「桁上げ1」表示子が「桁上げなし」(論理数0)
又は「桁上げあり」(論理数1)のいずれを示すかによ
り、例えば論理数1のような第1の種類の連続指定論理
信号、又は、例えば論理数0のような第2の種類の連続
指定論理信号のいずれかの信号の集まりをカウント数と
同数だけバッファメモリ503から出力させる。このよ
うにして本発明により、出力ユニット203がいわゆる
「無限」レジスタをエミュレートする。
メモリ501(バッファ1)(図5)を算術エンコーダ
ユニット202とは別のユニットとして説明した。しか
し、バッファメモリ501と桁上げステージ502とは
一般に、算術エンコーダユニット202の符号化レジス
タ401と合体できることは当業者には明らかである。
そして、算術エンコーダユニット202(図5)に示し
た桁上げステージ402も、符号化レジスタ401と合
体できる。(上記のIBMジャーナルの論文を参照され
たい。)
作動を、図6及び図7のAとA、BとBを連結したフロ
ーチャートに示すステップを参照して説明する。これら
のステップは、本発明をソフトウエアとハードウエアと
の両面で具体化することによって得られる作動を示すも
のである。作動の流れはまず開始ステップ601から始
まる。
タ1(504)、カウンタ2(505)、バッファ1
(501)、及びバッファ2(503)の各ステージの
初期値を論理数0に設定する。
エンコーダユニット202から「新ビット読取」が表明
されているか(論理数1か)どうかを検査する。検査結
果がNOならこのステップ603を繰り返す。このステ
ップ603の検査結果がYESなら、ステップ604に
おいて、算術エンコーダユニット202の桁上げステー
ジ402から「桁上げ」をバッファ1の第1のステージ
のビットに加える。すなわち、「バッファ1=バッファ
1+桁上げ」となる。
ーダユニット202の出力レジスタから「新ビット」を
読み取り、ステップ606において、バッファ1のビッ
トをシフトする。すなわち、「バッファ1=シフト(バ
ッファ1)+新ビット」となる。ステップ607におい
ては、カウンタ1を増加して「カウンタ1=カウンタ1
+1」となる。
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に加えられたことになる。
「バッファ1」がONEかどうか、すなわちそのN個の
ステージにすべて論理数1が入っているかを検査する。
検査結果がYESなら論理数1はすべてバッファ1のス
テージにあることになり、ステップ612において、カ
ウンタ2を「カウンタ2=カウンタ2+1」とする。そ
してステップ613において、「バッファ1=ZER
O](N個のステージにすべて論理数0がある)にセッ
トし、「桁上げ1=0」にセットする。その後はステッ
プ603にもどる。
場合は、バッファ1の内容は「すべて論理数1」以外の
状態であり、ステップ614においてはバッファ2のビ
ット内容を出力として供給することになる。
ウンタ2=0」かどうかを検査する。検査結果がYES
なら、ステップ616においてバッファ2の内容をバッ
ファ1の内容にセットする。すなわち、「バッファ2=
バッファ1」である。その後ステップ613を繰り返
し、ステップ603に戻る。ステップ615の検査結果
がNOの場合は、バッファ2から出力として供給すべき
第1又は第2の種類の指定論理信号が、少なくとも1グ
ループ(本実施例では1バイト)はあることになる。
上げ1が論理数0かどうかを検査する。もし検査結果が
YESなら、「桁上げなし」である。すなわち「桁上げ
1」には論理数0があり、論理数1の集まりを出力とし
て供給する必要がある。
「カウンタ2」が0かどうかを検査する。すなわち論理
信号の集まりを出力として供給すべきかどうかを検査す
る。
ら、ステップ619において、論理数1の集まり1組
(すなわちONE1個)をバッファ2を経て出力として
供給する。ステップ620において、カウンタ2を減少
させ、すなわち、「カウンタ2=カウンタ2−1」とし
て、ステップ618に戻る。カウンタ2が0となり、第
1の種類の指定論理信号がなくなり、論理数1をバッフ
ァ2を経て出力として供給する必要が出るまで、ステッ
プ618から620までを繰り返す。
は、ステップ616と613とを繰り返してステップ6
03に戻る。
は、「桁上げ1」に「桁上げ」すなわち論理数1がある
ことになるので、論理数1をすべて論理数0とする。
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に戻る。
ち、もし「桁上げ1」が論理数1なら、第1の種類の指
定論理信号の連続した集まりのすべてに波及し、第2の
種類の指定論理信号の集まりが出力として供給される。
またもし「桁上げ1」が論理数0の場合は、第1の種類
の指定論理信号の集まりが出力として供給される。すな
わち、本実施例においては、「桁上げ1」が論理数1の
場合は論理数0の集まりが出力として供給される。ま
た、「桁上げ1」が論理数0の場合は論理数1の集まり
が出力として供給される。いい替えると、出力として供
給される集まりにおける指定論理信号は、「桁上げ1」
の表示を補完するものである。
独特の方法によりいわゆる「無限」レジスタがエミュレ
ートされる。
もので、この技術分野の当業者であれば、本発明の種々
の変形例を考え得るが、それらはいずれも本発明の技術
的範囲に包含される。
実際的なほど多数のステージを有するレジスタ(いわゆ
る「無限」レジスタ)をエミュレートするので、信号の
圧縮性能における難点や、装置の複雑さと演算上の複雑
さの増大等の、従来の桁上げ技術の欠点と問題点を回避
できる。
ブロック図である。
態様を含むエンコーダを示す説明ブロック図である。
態様を含むデコーダを示す説明ブロック図である。
限」レジスタを含むエンコーダの概念図である。
び出力ユニットにおける本発明の実施態様を簡略に示す
説明図である。
動ステップを示すフローチャートの一部で、図6のA,
Bを図7のA,Bにそれぞれ連結して一つのフローチャ
ートを構成する。
動ステップを示すフローチャートの一部で、図7のA,
Bを図6のA,Bにそれぞれ連結して一つのフローチャ
ートを構成する。
Claims (17)
- 【請求項1】 符号化対象入力信号の信号源と、 前記入力信号の確率推定値の供給手段と、 前記入力信号と前記確率推定値との供給を受けて、前記
入力信号を符号化した信号を発生させる算術符号化手段
であって、前記入力信号を圧縮データ化した信号と第1
の桁上げ表示子とを発生させるための算術符号化レジス
タと出力処理ユニットとを有する算術符号化手段と、 前記入力信号の前記符号化した信号を伝送及び、又は記
憶媒体に供給する手段と、 からなる、複数の記号値を有する入力信号の適応符号化
装置において、 前記圧縮データ化した信号の供給を受けるとともに前記
第1の桁上げ表示子に応答して、前記算術符号化レジス
タから供給される第1の種類の連続指定論理信号の集ま
りのカウント数を累計する手段と、 第1の桁上げが前記カウントされた前記論理信号の集ま
りを通して伝搬するかどうかを表す第2の桁上げ表示子
を得る手段と、 前記の集まりのカウント数の累計前及び累計後に発生し
た前記算術符号化レジスタから得られる論理信号の集ま
りを出力として記憶し供給する手段と、 前記記憶し供給する手段に前記第2の桁上げ表示子を加
える手段と、 前記第1の種類の連続指定論理信号又は前記第2の桁上
げ表示子に依存する第2の種類の連続指定論理信号を含
む前記累計カウント数に等しい数の集まりを出力として
供給する手段と、 からなることを特徴とする複数の記号値を有する入力信
号の適応符号化装置。 - 【請求項2】 前記第1の種類の連続指定論理信号が論
理数1であり、前記第2の種類の連続指定論理信号が論
理数0であることを特徴とする請求項1の装置。 - 【請求項3】 前記出力として供給する手段が、前記カ
ウント数に等しい数の集まりを出力として供給する手段
を含み、これらの数の集まりの各々は前記第2の桁上げ
表示子を補完する指定論理信号を含むことを特徴とする
請求項1の装置。 - 【請求項4】 前記第2の桁上げ表示子が、論理数1で
ある場合には桁上げありを示し、論理数0である場合に
は桁上げなしを示すことを特徴とする請求項3の装置。 - 【請求項5】 前記カウント数を累計するための手段
が、前記供給された圧縮データ化した信号のビットを記
憶するための予め定めた数のステージを有する第1のバ
ッファ手段と、前記第1のバッファ手段において第1の
種類の連続指定論理信号の集まりのカウント数を得るた
めのカウント手段を含み、前記第1の桁上げ表示子が、
前記第1のバッファ手段の第1のステージに加えられ、
前記供給された圧縮データ化した信号の前記ビットが前
記予め定めた数のステージに移動されることを特徴とす
る請求項1の装置。 - 【請求項6】 前記予め定めたステージの数が前記の集
まりの各々におけるビットの数に等しいことを特徴とす
る請求項5の装置。 - 【請求項7】 前記記憶し供給する手段が、予定数のス
テージを有する第2のバッファ手段を含み、この第2の
バッファ手段には、前記第1のバッファ手段からの前記
第1の種類の連続指定論理信号を含むがその全ては含ま
ないビットの集まりが供給され且つ記憶され、前記第2
の桁上げ表示子がこの第2のバッファ手段の第1のステ
ージに加えられることを特徴とする請求項6の装置。 - 【請求項8】 前記出力として供給する手段が、前記カ
ウント数に等しい数の前記の集まりを前記第2のバッフ
ァ手段を通して供給するための手段を含むことを特徴と
する請求項7の装置。 - 【請求項9】 前記第1の種類の連続指定論理信号が論
理数1であり、前記第2の種類の連続指定論理信号が論
理数0であることを特徴とする請求項8の装置。 - 【請求項10】 前記第1のバッファ手段及び前記第2
のバッファ手段の前記ステージの数が同一であり且つ一
つの集まりにおけるビット数に等しいことを特徴とする
請求項9の装置。 - 【請求項11】 前記集まりの各々が、複数のビットか
らなる1つのバイトを含むことを特徴とする請求項10
の装置。 - 【請求項12】 符号化対象入力信号を信号源から供給
するステップと、 前記入力信号の確率推定値を供給するステップと、 符号化した信号を発生させるために、前記供給を受けた
入力信号を前記確率推定値に応じて算術的に符号化する
ステップであって、前記入力信号を圧縮データ化した信
号と第1の桁上げ表示子とを発生させるサブステップ
と、前記第1の桁上げ表示子に応じて前記圧縮データ化
した信号を処理するサブステップとを含む、算術的に符
号化するステップと、 前記入力信号の前記符号化した信号を伝送及び、又は記
憶媒体に供給するステップと、 からなる、複数の記号値を有する入力信号の適応符号化
の方法において、 前記処理するサブステップが、 前記第1の桁上げ表示子によって修正された前記圧縮デ
ータ化した信号における第1の種類の連続指定論理信号
の集まりのカウント数を累計するサブステップと、 第1の桁上げが前記カウントされた集まりにおける前記
第1の種類の連続指定論理信号を通して伝搬するかどう
かを表す第2の桁上げ表示子を得るサブステップと、 前記の集まりのカウント数の累計前及び累計後に前記第
1の桁上げによって修正された圧縮データ論理信号の集
まりを出力として記憶し供給するサブステップと、 前記の集まりのカウント数の累計前及び累計後に発生さ
せた前記集まりに前記第2の桁上げ表示子を加えるサブ
ステップと、 前記累計カウント数に等しい数の集まりであってこれら
の集まりの各々が前記第1の種類の連続指定論理信号又
は前記第2の桁上げ表示子に依存する第2の種類の連続
指定論理信号を含むような集まりを出力として供給する
サブステップと、 からなることを特徴とする、複数の記号値を有する入力
信号の適応符号化の方法。 - 【請求項13】 前記第1の種類の連続指定論理信号が
論理数1であり、前記第2の種類の連続指定論理信号が
論理数0であることを特徴とする請求項12の方法。 - 【請求項14】 前記出力として供給するサブステップ
が、前記カウント数に等しい数の集まりを出力として供
給することを含み、これらの数の集まりの各々は前記第
2の桁上げ表示子を補完する指定論理信号を含むことを
特徴とする請求項13の方法。 - 【請求項15】 前記第2の桁上げ表示子が、論理数1
である場合には桁上げありを示し、論理数0である場合
には桁上げなしを示すことを特徴とする請求項14の方
法。 - 【請求項16】 前記集まりの各々が、予定のビット数
を含むことを特徴とする請求項15の方法。 - 【請求項17】 前記予定のビット数が1バイトである
ことを特徴とする請求項16の方法。
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)
| 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)
| 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)
| 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 |
-
1990
- 1990-02-12 US US07/478,335 patent/US4973961A/en not_active Expired - Lifetime
- 1990-12-12 CA CA002032127A patent/CA2032127C/en not_active Expired - Lifetime
- 1990-12-13 DE DE69029194T patent/DE69029194T2/de not_active Expired - Lifetime
- 1990-12-13 EP EP90313602A patent/EP0443255B1/en not_active Expired - Lifetime
-
1991
- 1991-02-07 KR KR1019910002066A patent/KR940003199B1/ko not_active Expired - Lifetime
- 1991-02-12 JP JP3038954A patent/JPH07123228B2/ja not_active Expired - Lifetime
Patent Citations (1)
| 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 |