JPH0879091A - 可変長符号テーブルおよび可変長符号化装置 - Google Patents

可変長符号テーブルおよび可変長符号化装置

Info

Publication number
JPH0879091A
JPH0879091A JP20655494A JP20655494A JPH0879091A JP H0879091 A JPH0879091 A JP H0879091A JP 20655494 A JP20655494 A JP 20655494A JP 20655494 A JP20655494 A JP 20655494A JP H0879091 A JPH0879091 A JP H0879091A
Authority
JP
Japan
Prior art keywords
length
code
variable
data
variable 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.)
Granted
Application number
JP20655494A
Other languages
English (en)
Other versions
JP3220598B2 (ja
Inventor
Satoru Kumaki
哲 熊木
Kazuya Ishihara
和哉 石原
Shinichi Nakagawa
伸一 中川
Mitsuo Hanami
充雄 花見
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP20655494A priority Critical patent/JP3220598B2/ja
Priority to US08/483,035 priority patent/US5539401A/en
Priority to DE1995131049 priority patent/DE19531049C2/de
Publication of JPH0879091A publication Critical patent/JPH0879091A/ja
Application granted granted Critical
Publication of JP3220598B2 publication Critical patent/JP3220598B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related 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/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/42Conversion 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/005Statistical coding, e.g. Huffman, run length coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/41Bandwidth or redundancy reduction
    • H04N1/411Bandwidth or redundancy reduction for the transmission or storage or reproduction of two-tone pictures, e.g. black and white pictures

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Image Processing (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

(57)【要約】 【目的】 可変長符号メモリの容量を小さくする。 【構成】 MPEG1のDCT出力係数の可変長符号テ
ーブルにおいて、ランとレベルとの組合せを、レベルの
絶対値の大きさによりクラス別に分類する。対応の可変
長符号のアドレスを、レベルの属するクラスにより値と
長さとがユニークに特定されるフラグ領域50と、ラン
データ領域と、レベルデータの領域とを含んで、かつ全
体として固定長に構成する。ランとレベルとの領域長
は、それぞれレベルのクラスごとに、当該クラスに含ま
れる組合せのランデータの絶対値と、レベルデータの絶
対値とのそれぞれの最大値を格納するのに必要な最小限
の大きさに定める。さらに可変長符号を、先頭から連続
する0の個数と、残りの符号と、残りの符号の符号長と
に分けてテーブルに格納してもよい。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は等長データを可変長符
号に変換するための符号化テーブルおよび符号化装置に
関し、特に、画像圧縮処理に用いられる、テーブル参照
方式を用いた可変長符号化処理に使用される可変長符号
テーブルおよびそれを用いた可変長符号化装置に関す
る。
【0002】
【従来の技術】画像情報は非常に多くの情報量を含み、
たとえばテレビジョン画像の1フレーム(1/30秒)
分の画像情報でさえ、本1冊のテキストデータに相当す
る情報量を有する。しかも画像データではこれをリアル
タイムで送信する必要のあることが多く、これだけ大量
の情報をそのままリアルタイムに送信することは非常に
困難である。
【0003】そこで、画像データを送信するに先立って
これら画像データを圧縮し、圧縮したデータを送信し、
受信側でこのデータを伸長するという技術が用いられ
る。伝送する信号の量が減少するため、同一の伝送路を
用いて同一時間により多くの情報が伝送できる。したが
って画像処理の分野では信号の圧縮技術が重要である。
【0004】そのための一手法として、送信する画像デ
ータ中に出現する頻度の高いビットパターンに長さの短
い符号を割り当て、比較的出現頻度の低いビットパター
ンには比較的長い符号を割り当てる、いわゆる可変長符
号化処理がある。図28に、そうした可変長符号化処理
を用いた画像データ圧縮処理装置の一例を示す。この装
置は、本願の出願人が特願平5−60335号において
提案したものである。この例ではMPEG規格において
規定された符号化方式を用いた画像圧縮処理の処理ダイ
ヤグラムが示されている。
【0005】図28を参照して、圧縮されるべき画像デ
ータIDは、減算器200および切換器218を介して
離散コサイン変換(DCT:Discrete Cosine Transfor
m)処理器202に与えられる。DCT処理器202は、
入力された信号を周波数成分に変換する。DCT処理器
202により処理された信号には、さらに量子化器20
4により量子化処理が行なわれる。量子化処理は、DC
T処理により周波数成分に変換されたデータのうち、高
周波領域の成分を相対的に小さくする処理である。これ
は、画像信号のうち高域成分を捨てても、人間の目には
それほど目立たないことから、高域成分を捨てることに
より伝送するデータ量を削減することを目的としてい
る。
【0006】量子化されたデータ(ランレングステータ
と呼ばれる。)は可変長符号化器206に与えられ、可
変長符号化処理がされる。符号化されたデータはバッフ
ァ208を介して圧縮された画像データVDとして出力
される。
【0007】量子化器204の出力は逆量子化器210
および逆DCT処理器212にも与えられる。逆量子化
器210および逆DCT処理器212は、後述する動き
予測のための処理である。逆DCT処理器212の出力
は加算器214に与えられる。
【0008】画像データIDは動き予測器216にも与
えられる。動き予測器216はたとえば、フレーム間で
の画像の動きを予測し、動く画像に関連する情報だけを
伝送することによりデータを平坦化し、より圧縮しやす
くして伝送量を削減するために、動き予測を行うもので
ある。予測処理されたデータは加算器214に与えられ
る。
【0009】加算器214の出力データは切換器220
を介して減算器200および動き予測器216に与えら
れる。切換器218および220による切換動作によ
り、動き予測を考慮にいれた画像圧縮処理が行なわれ
る。
【0010】図29は、図28に示す可変長符号化器2
06の概略のブロック図である。図29を参照して、図
28の量子化器204から出力されるたとえば8ビット
パラレルのランレングスデータは、ランレングス変換器
236によりランデータとレベルデータとに変換され
る。これらはいずれも等長データである。レベルデータ
は、ランレングステータのうち0でないデータのレベル
を表わす。ランデータは0でないデータの後に続く0の
データ数である。前述のようにDCT処理および量子化
処理により、高域部分にはゼロが多く含まれる。したが
ってランレングス変換を用いて効率よく圧縮できる。ラ
ンデータとレベルデータとはランレングスデータ用デー
タRAM(Random Access Memory) 238に与えられ、
(ラン、レベル)の形式に変換されてランレングスデー
タ可変長符号変換器240に与えられる。ランレングス
データ可変長符号変換器240は、この(ラン、レベ
ル)データを可変長符号に変換してマルチプレクサ24
2に与える。ランレングスデータ可変長符号変換器24
0の詳細について後述する。
【0011】一方、圧縮手法、データのサイズなどを含
む制御情報がヘッダ用データRAM232に与えられ
る。これら制御情報をアドレスとしてヘッダ用データR
AM232から読出されたデータはヘッダ生成部234
に与えられる。なおヘッダ生成部234およびランレン
グスデータ可変長符号変換器240は、それぞれヘッダ
用データRAM232およびランレングスデータ用デー
タRAM238に対して制御信号を与えることにより、
これらRAMからのデータの読出を行なう。
【0012】ヘッダ生成部234はデータのヘッダ部分
を、ランレングスデータ可変長符号変換器240は可変
長符号化されたデータを、それぞれ出力する。マルチプ
レクサ242は、全体制御回路230から与えられる選
択信号に応じて、ヘッダ生成部分234の出力またはラ
ンレングスデータ可変長符号変換器240の出力を選択
してFIFOバッファ244に与える。
【0013】FIFOバッファ244は、ヘッダ生成部
234およびランレングスデータ可変長符号変換器24
0からの制御信号に応答して、マルチプレクサ242の
出力をFIFO方式でバッファし、パラレル/シリアル
(P/S)インタフェース246からの出力要求信号に
応答して出力する。FIFOバッファ244は、可変長
符号化器206による処理速度と、外部へのデータの出
力速度との間の調節を行なうためのものである。
【0014】パラレル/シリアルインタフェース246
は、図28に示されるバッファ208からの制御信号に
応答して、かつ同一のクロック信号にしたがって、バッ
ファ208に、データを与えるためのものである。
【0015】なお、全体制御回路230は、可変長符号
化処理に使用されている規格に従って、ヘッダ情報とデ
ータとを時間軸上で多重するように可変長符号化器20
6の各部を制御するためのものである。
【0016】図30に、ランレングスデータ可変長符号
変換器240の概略の構成を示す。図30を参照してラ
ンレングスデータ可変長符号変換器240は、ランデー
タおよびレベルデータをアドレスとしてアクセスするこ
とにより対応する可変長符号とその符号長さを出力する
ための可変長符号テーブルを格納するメモリ250と、
メモリ250から読出されたデータにもとづいて可変長
符号を発生するための可変長符号発生回路252と、全
体制御回路230(図29参照)からの制御信号に従
い、隣接する回路に対して制御信号を与えながらメモリ
250からの読出と可変長符号発生回路252の動作と
を制御する制御回路254とを含む。
【0017】図31を参照して、メモリ250の可変長
符号テーブルは、それぞれ対応のアドレスに配列された
複数の可変長符号データ266を含む。各可変長符号デ
ータ266は、ある(ラン、レベル)の組合せに対応す
る可変長符号を格納する可変長符号領域268(17ビ
ット幅)と、可変長符号領域268に格納されている可
変長符号の長さを特定する情報を格納する5ビット幅の
符号長領域270とを含む。
【0018】この可変長符号データ266をアクセスす
るためのアドレス260は、6ビットのラン領域262
と7ビットのレベル領域264とからなる13ビットで
ある。図30に示されるように前段から与えられるラン
データおよびレベルデータからアドレス260を生成
し、そのアドレスで可変長符号テーブルメモリ250を
アクセスすることにより、対応する可変長符号データが
出力される。
【0019】アドレス260のうちラン262に6ビッ
ト、レベル264に7ビットが割り当てられているの
は、それぞれ画像符号化標準方式MPEG1において、
ランの範囲が0〜63、レベルの範囲が±41であり、
これらを表現するためにはそれぞれ6ビットおよび7ビ
ットが必要なためである。MPEG1のDCT出力係数
可変長符号テーブルを図32〜図37に示す。このデー
ブルには、主要なデータが全て示されている。
【0020】可変長符号領域268が17ビット、符号
長領域から5ビットなのは、図32〜図37から明らか
なように、可変長符号の最大長が17ビットであるため
である。なお符号長領域270が必要なのは、可変長符
号の扱いには符号長も必要であり、可変長符号と合わせ
てその可変長符号の符号長も出力する必要があるためで
ある。
【0021】なお図32〜図37に示されるテーブルに
記載されていないランとレベルとの組合せはこの可変長
符号化器と異なる符号化器により別途処理される(図示
せず)。
【0022】図38に、従来の可変長符号テーブルを用
いた可変長符号化装置のブロック図を、可変長符号テー
ブルメモリ250および制御回路254とともに示す。
図38を参照して従来の可変長符号化装置252は、レ
ジスタ282と、40ビットバレルシフタ104と、可
変長符号を出力するためのシフトレジスタ118と、ゼ
ロ発生回路120と、レジスタ104と、5ビット加算
器112と、符号長レジスタ114とを含む。シフトレ
ジスタ118は、5つの8ビットレジスタ118a〜1
18eを含む。
【0023】制御回路254は、可変長符号テーブルメ
モリ250と、レジスタ104と、レジスタ282と、
符号長レジスタ114と、シフトレジスタ118とにそ
れぞれ制御信号a、b、d、fおよびgを与えてこれら
を以下のように動作させる。
【0024】初期状態では、可変長符号を出力するため
のシフトレジスタ118と、符号長レジスタ284とは
ともにすべて0にクリアされている。40ビットバレル
シフタ104は、入力データを符号長レジスタ114の
示す値だけ右へシフトしてシフトレジスタ118に格納
させるためのものである。
【0025】まず最初に可変長符号テーブルメモリ25
0から、可変長符号がレジスタ282に、符号長がレジ
スタ104にそれぞれ格納される。この場合可変長符号
は“001010”、符号長として“6”が与えられた
ものとする。これら値はそれぞれレジスタ282および
104から40ビットバレルシフタ104および5ビッ
ト加算器112に与えられる。
【0026】符号長レジスタ284の内容は0である。
したがって40ビットバレルシフタ104は入力データ
をシフトなしで通過させ、符号出力のためのシフトレジ
スタ118に与える。
【0027】5ビット加算器112は、入力データ
“6”と符号長レジスタ114の内容“0”の加算を
し、結果である“6”を符号長レジスタ114に書込
む。符号長レジスタ114は、その格納した値が8以上
となった場合にはシフトのための制御信号hをシフトレ
ジスタ118に与えるとともに次段の回路にデータイネ
ーブル信号として与えるためものである。しかしこの場
合その内容は“6”なのでシフト信号hは出力されな
い。
【0028】次に、符号化した可変長符号として“00
001000”をレジスタ282を介して40ビットバ
レルシフタ104に、符号長“8”をレジスタ104を
介して5ビット加算器112の入力にそれぞれ与えるも
のとする。
【0029】符号長レジスタ114の内容は“6”であ
る。40ビットバレルシフタ104はしたがって、可変
長符号を6ビット右にシフトさせて通過させ、シフトレ
ジスタ118に格納させる。このとき符号出力のための
シフトレジスタ118の格納内容のうち、最上位ビット
から6ビットには最初に入力した可変長符号が格納され
ている。7ビットめ以降には今入力された2番目の可変
長符号が格納される。
【0030】5ビット加算器112は、入力データ
“8”と符号長レジスタ114の内容“6”とを加算
し、結果である“14”を符号長レジスタ114に書込
む。
【0031】符号長レジスタ114は、内容が8以上と
なったのでシフト信号hを出力するとともに、自分自身
の内容を8減分する。符号出力のためのシフトレジスタ
118は、シフト信号hに応答してその内容を8ビット
左シフトし、シフトレジスタ118aの内容を符号化さ
れたデータ(ビットストリーム)として左端から出力す
る。すなわち8ビットレジスタ118aの内容がデータ
として出力されるとともに、レジスタ118b、c、
d、eの内容がそれぞれレジスタ118a、b、c、d
に転送され、レジスタ118eには、ゼロ発生回路12
0からの8ビットの0が書込まれる。
【0032】上述の処理の結果符号長レジスタ114の
内容は“6”となる。この場合符号長レジスタ114の
内容は、8ビットレジスタ118aに格納されている可
変長符号“001000”のビット数を表現している。
すなわち符号長レジスタ114は、符号出力のためのシ
フトレジスタ118に格納されている有効データのデー
タ長を記憶している。
【0033】次に可変長符号が入力された際には、入力
された可変長符号を8ビットレジスタ118aに格納さ
れている可変長符号のビット数だけ右にシフトしたうえ
でシフトレジスタ112に格納させるので、既にシフト
レジスタ118に格納されている可変長符号のすぐ後ろ
に引続いて次の可変長符号が符号出力のためのシフトレ
ジスタ118内に格納されることになる。
【0034】以上のような処理を、メモリ250から出
力される可変長符号とその符号長とを用いて引続いて行
ない、一連の可変長符号列をビットストリームとして生
成する。
【0035】従来の画像圧縮化装置では、動き予測でデ
ータそのものを平坦化し、さらにDCT処理および量子
化処理によって高周波成分を削減している。したがっ
て、圧縮処理の対象となる画像信号には0が多く含ま
れ、図32〜図37に示されるような可変長符号テーブ
ルを用いることにより、効率よく画像信号を圧縮でき
る。またテーブル参照方式を用いるので、複雑な処理も
不要で高速な符号化処理を行なえる。
【0036】しかし、前述のようなテーブル参照方式を
用いた可変長符号化装置では大きなメモリが必要である
という欠点がある。図32〜図37からもわかるよう
に、可変長符号は2ビット〜17ビットの範囲の符号長
を有している。しかしメモリに可変長符号テーブルを準
備する場合、可変長符号領域自体の長さを任意のビット
長とすることは困難であるため、最大の符号長に合わせ
た固定長のフィールドを一つの可変長符号データに割り
付ける必要がある。したがって1つの可変長符号を表現
するためには22ビットのデータ(可変長符号17ビッ
ト、符号長5ビット)が必要である。この可変長符号テ
ーブルをメモリ上に展開するためには、少なくとも8k
ワード(13ビットアドレスのアドレス空間)×22ビ
ットのメモリが必要であった。
【0037】特に図32〜図37に示される可変長符号
テーブルでは、処理されるランおよびレベルの組合せは
二百数十種しかないのに対し、メモリ上にテーブルを展
開する場合には8kワードの空間を必要とする。したが
ってメモリ空間をより効率的に使用してより少ないメモ
リで可変長符号化処理を行なうことが望まれていた。
【0038】
【発明が解決しようとする課題】この課題を解決するた
めの1つの提案が、特開平4−142163号公報に示
されている。この公報の開示によれば、可変長符号の先
頭にあるパターン(たとえば0)の繰返しが多いことに
注目し、可変長符号を先頭からの繰返しパターンの繰返
し回数と、残りのデータと、その残りのデータの長さと
に変換して記憶する。メモリアクセス時には、残りのデ
ータの先頭に、繰返しパターンの繰返し回数だけのある
文字(たとえば0)を付加して、可変長符号を生成す
る。
【0039】このようにすることにより、たとえば先頭
からの0の繰返しを少数ビットで表わすことができる。
たとえば2ビットあれば0〜3回までの繰返し回数を、
3ビットあれば0〜7回までの繰返し回数を、4ビット
あれば0〜15回までの繰返し回数を、それぞれ表現す
ることができる。そのために可変長符号を表現するため
に必要なビット長が全体として少なくなる。メモリの1
アドレス当り必要なビット長が削減されるので、メモリ
全体の容量も削減できる。
【0040】しかし、この技術を用いたとしても、メモ
リ内には依然として使用されない領域が数多く残ってい
る。これらをさらに効率よく利用することが望まれる。
またその際には、テーブル参照方式の簡便さを失わない
ようにすることも必要である。
【0041】したがって請求項1に記載の発明の目的
は、可変長符号テーブルのためのメモリの容量を小さく
することである。
【0042】請求項2に記載の発明の目的は、必要なメ
モリの容量をさらに小さくできる可変長符号テーブルを
提供することである。
【0043】請求項3に記載の発明の目的は、バイナリ
の可変長符号を生成するためのテーブルのためのメモリ
容量を従来よりも小さくすることである。
【0044】請求項4に記載の発明の目的は、画像圧縮
符号化標準MPEGにおけるランデータおよびレベルデ
ータをバイナリの可変長符号に変換するためのテーブル
を、より容量の小さいメモリを用いて実現することであ
る。
【0045】請求項5に記載の発明の目的は、画像圧縮
符号化標準H261におけるランデータおよびレベルデ
ータをバイナリの可変長符号に変換するためのテーブル
を、より容量の小さいメモリを用いて実現することであ
る。
【0046】請求項6に記載の発明の目的は、より容量
の小さいメモリを用いて実現できる可変長符号化装置を
提供することである。
【0047】請求項7に記載の発明の目的は、さらに容
量の小さいメモリを用いて実現できる可変長符号化装置
を提供することである。
【0048】請求項8に記載の発明の目的は、さらに容
量の小さいメモリを用いて実現でき、高速に可変長符号
を生成できる可変長符号化装置を提供することである。
【0049】
【課題を解決するための手段】請求項1に記載の発明に
係る可変長符号テーブルは、各々がそれぞれある範囲の
中の値の1つをとる、第1および第2の1組の等長要素
からなるデータを可変長符号化する際に用いられる可変
長符号テーブルである。この可変長符号テーブルは、1
組の等長要素によりユニークに割り当てられるアドレス
に、対応する可変長符号と当該可変長符号の符号長とを
格納する。この第1の等長要素と第2の等長要素との組
合せは予め定められた有限個であって、その組合せは、
第2の等長要素の絶対値が小さくなるほど当該第2の等
長要素と組合わされる第1の等長要素の絶対値の最大値
が大きくなるように予め選ばれている。第2の等長要素
は、その絶対値の大きさによって複数個のクラスに分類
される。各アドレスは、第2の等長要素の属するクラス
からその値および長さがユニークに特定される第1の領
域と、第1の等長要素を格納する第2の領域と、第2の
等長要素を格納する第3の領域とを含んで、かつ全体と
して固定長となるように構成されている。第2の領域の
領域長と第3の領域の領域長とは、それぞれ第2の等長
要素の属するクラスごとに、当該クラスに含まれる等長
要素の組合せの第1の等長要素の絶対値の最大値と、第
2の等長要素の絶対値の最大値とを格納するのに必要な
最小限の大きさに定められている。
【0050】請求項2に記載の発明に係る可変長符号テ
ーブルにおいては、請求項1に記載の発明の構成に加
え、可変長符号は、先頭から連続するある第1の文字の
個数と、残りの符号とからなり、符号長は、残りの符号
の符号長である。
【0051】請求項3に記載の発明に係る可変長符号テ
ーブルにおいては、請求項2に記載の発明の構成に加
え、第1の文字は、0または1の一方である。
【0052】請求項4に記載の発明に係る可変長符号テ
ーブルにおいては、請求項1から3のいずれかに記載の
発明の構成に加え、可変長符号テーブルは、画像圧縮符
号化標準MPEGにおいて用いられるものである。そし
て第1の等長要素はランデータであり、第2の等長要素
はレベルデータである。
【0053】請求項5に記載の発明に係る可変長符号テ
ーブルにおいては、請求項1から3のいずれかに記載の
発明の構成に加え、可変長符号テーブルは、画像圧縮符
号化標準H261において用いられるものである。そし
て第1の等長要素はランデータであり、第2の等長要素
はレベルデータである。
【0054】請求項6に記載の発明に係る可変長符号化
装置は、請求項1に記載の可変長符号テーブルを用いて
第1および第2の1組の等長要素からなるデータを可変
長符号化するための可変長符号化装置である。この可変
長符号化装置はさらに、1組の等長要素を受け、当該1
組の等長要素に含まれる第2の等長要素の属するクラス
と、当該1組の等長要素とに基づいて、当該1組の等長
要素に対応するアドレスに変換して可変長符号テーブル
に与えるためのアドレス変換手段を含む。
【0055】請求項7に記載の発明に係る可変長符号化
装置は、請求項2に記載の可変長符号テーブルを用いて
第1および第2の1組の等長要素からなるデータを可変
長符号化するための可変長符号化装置である。この可変
長符号化装置はさらに、1組の等長要素を受け、当該1
組の等長要素に含まれる第2の等長要素の属するクラス
と、当該1組の等長要素とに基づいて、当該1組の等長
要素に対応するアドレスに変換して可変長符号テーブル
に与えるためのアドレス変換手段と、可変長符号テーブ
ルから出力される、可変長符号の先頭から連続するある
第1の文字の個数と、残りの符号と、残りの符号の符号
長とに基づき、残りの符号の先頭に、その第1の文字の
個数だけの第1の文字を付加した可変長符号を出力する
文字付加手段とを含む。
【0056】請求項8に記載の発明に係る可変長符号化
装置においては、請求項7に記載の発明の構成に加え、
文字付加手段は、所定のシフト信号に応答してデータを
所定方向に所定長だけシフトし、所定方向の端部から順
次シフトアウトすることによって可変長符号を出力する
とともに、所定方向と反対側の端部に第1の文字を順次
シフトインするシフトレジスタ手段と、シフトレジスタ
手段内に格納された有効データ長を記憶して、記憶され
た有効データ長が所定長よりも長くなったことに応答し
てシフト信号をシフトレジスタ手段に与え、かつ記憶さ
れた有効データ長を所定長分だけ減分するデータ長記憶
手段と、テーブルから出力された残りの符号を、データ
長記憶手段により定められる位置よりさらに残りの符号
長だけシフトしてシフトレジスタ手段に格納するための
シフト転送手段とを含み、データ長記憶手段は、シフト
転送手段により残りの符号がシフトレジスタ手段に格納
されたことに応答して、第1の文字の個数と残りの符号
長との和だけ、記憶したデータ長を増分させる。
【0057】
【作用】請求項1に記載の発明に係る可変長符号テーブ
ルにおいては、あるクラスに属する第2の等長要素を含
む第1の組合せと、より絶対値の大きいクラスに属する
第2の等長要素を含む第2の組合せとにおいて、各アド
レスの、第2の等長要素のための第3の領域の大きさ
は、第2の組合せにおけるものの方が大きい。しかし、
第1の等長要素のための第2の領域の大きさは、第2の
組合せにおけるものの方を小さくできる。したがって、
全体の領域長を固定長とすることが可能である。仮にこ
のようなクラス分けをしなければ、第2の領域と第3の
領域とは、それぞれ第1の等長要素の絶対値の最大値
と、第2の等長要素の絶対値の最大値とを格納するのに
十分なだけの大きさを持つ必要があり、全体としてのア
ドレス長は長くなる。したがって請求項1に記載の発明
により、テーブルアクセスに必要なアドレス長が短くな
る。
【0058】請求項2に記載の発明に係る可変長符号テ
ーブルにおいては、請求項1に記載の発明の作用に加
え、先頭から連続するある第1の文字の個数を表わすた
めの領域は固定長であるが、そのビット数をNとすれば
2のN乗個の文字数を表現できる。したがって、先頭か
ら連続するある第1の文字が、可変長符号のかなりの符
号において2のN乗個よりも長い可変長符号化システム
では、テーブルの各アドレスに格納される可変長符号を
表わすデータ長を、このような構成によらない場合と比
較してより短くできる。この作用は、先頭に2のN乗個
よりも多い同一の文字を有する可変長符号の数が多けれ
ば多いほど著しい。
【0059】請求項3に記載の発明に係る可変長符号テ
ーブルにおいては、請求項2に記載の発明の作用に加
え、バイナリの可変長符号を生成するためのテーブルを
アクセスするのに必要なアドレス長と、各アドレスに格
納されるデータのデータ長とを短くできる。
【0060】請求項4に記載の発明に係る可変長符号テ
ーブルにおいては、請求項1から3のいずれかに記載の
発明の作用に加え、画像圧縮符号化標準MPEGにおい
て、ランデータおよびレベルデータをバイナリの可変長
符号に変換するためのテーブルを、アクセスに必要なア
ドレス長を短くして、また各アドレスに格納されるデー
タのデータ長をより短くして、作成することができる。
【0061】請求項5に記載の発明に係る可変長符号テ
ーブルにおいては、請求項1から3のいずれかに記載の
発明の作用に加え、画像圧縮符号化標準H261におい
て用いられるランデータおよびレベルデータをバイナリ
の可変長符号に変換するためのテーブルを、アクセスに
必要なアドレス長を短くして、また各アドレスに格納さ
れるデータのデータ長をより短くして、作成することが
できる。
【0062】請求項6に記載の発明に係る可変長符号化
装置は、請求項1に記載の可変長符号テーブルを用いて
おり、アドレス変換手段によってテーブルアクセスに必
要なアドレスを生成できる。請求項1に記載の可変長符
号テーブルを用いているため、テーブルアクセスに必要
なアドレス長は従来のものより短くてすむ。
【0063】請求項7に記載の発明に係る可変長符号化
装置は、請求項2に記載の可変長符号テーブルを用いて
おり、アドレス変換手段によってテーブルアクセスに必
要なアドレスを生成でき、テーブルアクセスの結果得ら
れた、先頭から連続するある第1の文字の個数と、残り
の符号と、残りの符号の符号長とに基づき可変長符号を
出力することができる。請求項2に記載の可変長符号テ
ーブルを用いているため、テーブルアクセスに必要なア
ドレス長は従来のものより短くてすみ、かつ各アドレス
に格納するデータ長を短くできる。
【0064】請求項8に記載の発明に係る可変長符号化
装置においては、請求項7に記載の発明の作用に加え、
文字付加手段のシフト転送手段が、テーブルから出力さ
れた残りの符号を、データ長記憶手段により定められる
位置よりさらに第1の文字の個数だけシフトしてシフト
レジスタ手段に格納する。データ長記憶手段は、シフト
レジスタ手段内に格納されたデータの有効データ長が所
定長よりも長くなるとシフト信号をシフトレジスタ手段
に与え、記憶された有効データ長を所定長分だけ減分す
る。シフトレジスタ手段はシフト信号に応答してデータ
を所定方向に所定長だけシフトし、所定方向の端部から
順次シフトアウトすることによって可変長符号を出力す
る。このときシフトレジスタ手段は、所定方向と反対側
の端部に第1の文字を順次シフトインする。データ長記
憶手段はシフト転送手段により残りの符号がシフトレジ
スタ手段に格納されたことに応答して、第1の文字の個
数と残りの符号長との和だけ有効データ長を増分させ
る。シフトレジスタ手段、シフト転送手段、データ長記
憶手段という比較的簡単かつ高速に機能できる手段の組
合せで、テーブルに記憶されたデータから可変長符号を
生成できる。
【0065】
【実施例】本願発明は、たとえばMPEG1のDCT出
力係数において予め定められているランデータおよびレ
ベルデータの組合せに、特定の関係があることを利用す
る。図1に、MPEG1のDCT出力係数の(ラン、レ
ベル)の組合せの分布を示す。横軸はレベル、縦軸はラ
ンをそれぞれ示す。図1を参照してわかるように、レベ
ルの絶対値が小さい部分ではこのレベルと組合わされる
ランは0〜31にわたる。レベルの絶対値が大きくなる
に従い、そのレベルと組合わされるランの数は少なく、
かつその絶対値は小さくなり、レベルの絶対値が大きい
部分ではただ1つ“0”のみになる。
【0066】図1に示されるレベルとランとの組合せ
を、レベルの範囲によって分類した表を図2に示す。図
2に示される分類では、レベルが−1から+1の範囲
と、−2および2と、−6から−3および+3から+6
の範囲と、それ以外の範囲との4つに分類している。こ
の分類によるレベルの各範囲を本明細書ではクラスと呼
ぶことにする。
【0067】図2を参照してわかるように、レベルが−
1から+1の範囲では、レベルと組合わされるランの最
大値は31である。またこのクラスに属するレベルの絶
対値は0および1である。したがってこのクラスに属す
るレベルと組合わされるランデータは6ビットで、レベ
ルデータは2ビットでそれぞれ表わすことができる。
【0068】レベルが−2および2の場合、このレベル
と組合わされるランは0〜16である。レベルの絶対値
は2である。したがってこのクラスに属するレベルと組
合わされるランは5ビットで、レベルは3ビットでそれ
ぞれ表わされる。同様に−6から−3および+3から+
6のレベル範囲ではランは3ビットで、レベルは4ビッ
トでそれぞれ表わされ、それ以外の場合にはランは2ビ
ット、レベルは7ビットでそれぞれ表わされる。
【0069】そこで、図3に示されるように、レベルの
範囲に従って、可変長符号テーブルをアクセスする際の
アドレスの構成を変えることにする。すなわちレベル範
囲が−1から+1ではランデータに6ビット、レベルデ
ータに2ビット割り当て、−2および+2ではランデー
タに5ビットを、レベルデータに3ビットを割り当て、
−6から−3および+3から+6の範囲ではランデータ
に3ビットを、レベルデータに4ビットをそれぞれ割り
当て、それ以外の範囲ではランデータに2ビットを、レ
ベルデータに7ビットをそれぞれ割り当てることにす
る。このようにアドレスの構成を変える場合、このアド
レスにより表現されるメモリ領域が重複しては不都合で
ある。そこでアドレスの先頭2ビット領域をフラグ50
とし、各クラス(レベル範囲)により順に00、01、
10、11を割り当てることにする。このようにしてア
ドレスを生成することにより、全体のアドレス長は最大
11ビットで済む。このようなクラス分類をしない場合
には、前述のようにアドレスとして13ビットが少なく
とも必要であった(図31参照)。したがってまず図3
に示されるようなアドレス構成とすることにより、アド
レス空間が1/4程度に削減されることがわかる。
【0070】同様のことは他の画像符号化標準において
も言える。図4〜図5はH261のDCT出力係数の可
変長符号テーブルを示す。図4〜図5において「s」は
符号を示す。すなわちsは、レベルデータが正のときは
「0」、負のときは「1」である。このランおよびレベ
ルの組合せの散布図を図6に示す。図6において横軸は
レベル、縦軸はランである。図6からわかるようにH2
61のDCT出力係数の組合せでも、レベルの絶対値が
小さい場合にはランデータの最大値が大きく、レベルの
絶対値が大きくなるに従ってそれと組合わされるランデ
ータの絶対値は小さくなることがわかる。
【0071】このH261のDCT出力係数をクラス分
けした表を図7に示す。図7を参照して、レベル範囲が
0および1のクラスと、2〜7のクラスと、8以上のク
ラスとに分類した場合、これらランおよびレベルの組合
せを表わすために必要なビット数はそれぞれ7、7およ
び8であることがわかる。
【0072】図8に、図7の結果に基づいてH261の
DCT出力係数テーブルをアクセスするためのアドレス
の生成方式を示す。この場合にも、各クラスに属する可
変長符号のための領域が重複しないように、フラグ領域
52を設ける。そしてレベルが0および1のクラスには
“00”を、2から7のクラスには“01”を、それ以
外のクラスには“1”を割り当てる。すると、レベルが
0および1のクラスと、2から7のクラスとでは、ラン
およびレベルを7ビットで表わすことができ、それ以外
のクラスではランおよびレベルを8ビットで表わすこと
ができることから、合計で9ビットあればすべてのレベ
ル範囲の可変長符号を、相互に重複しない範囲にマップ
することができることがわかる。
【0073】その他、同じく画像圧縮符号化標準MPE
GおよびH261におけるマクロブロックアドレスイン
クリメントデータ、モーションコードを可変長符号に変
換する際の変換処理、JPEGにおいて(ラン、レベ
ル)の組合せデータを可変長符号に変換する際の変換処
理にも、全く同じ考えを適用することができる。以下の
説明では、MPEG1における(ラン、レベル)の組合
せデータを可変長符号に変換する際の装置およびテーブ
ル構成について説明するが、同様の考えに従って上述し
た各変換処理のためのテーブルを構成すること、および
そのテーブルを用いた可変長符号化装置を作製すること
は、本願明細書の記載にもとづけば当業者であれば容易
であろう。
【0074】図9に示されるランレングスデータ可変長
符号変換器60は、従来の技術で説明した図29のラン
レングスデータ可変長符号変換器240に代えて可変長
符号化処理器206において用いることができる。図9
を参照してこのランレングスデータ可変長符号変換器6
0は、アドレス変換回路62と、本発明に係る可変長符
号テーブルを格納したメモリ64と、メモリ64から出
力された、可変長符号の先頭から連続する0の個数を示
すデータと、残りの符号と、残りの符号長とに基づい
て、残りの符号の先頭に指定された個数だけの0を付加
して可変長符号を出力する可変長符号発生回路66と、
アドレス変換回路62、メモリ64、および可変長発生
回路66の動作を制御するための制御回路68とを含
む。
【0075】アドレス変換回路62は、その構成の詳細
については後述するが、ランデータおよびレベルデータ
を受け、図3に示されるような方式でアドレスを生成し
てメモリ64に与えるためのものである。アドレス変換
回路62は、MPEG1で指定された(ラン、レベル)
の組合せ以外の組合せが検出された場合には、エスケー
プ信号を出力する。このエスケープ信号が出力された場
合、他の方式に従って当該(ラン、レベル)データの符
号化処理が行なわれる。その装置については図示を省略
する。メモリ64に格納されている可変長符号テーブル
の内容を図10〜図16に示す。図10および図11
は、レベル範囲が−1〜+1のクラスに属する(ラン、
レベル)の組合せを示し、図12はレベル範囲が−2、
+2であるクラスに属する(ラン、レベル)の組合せを
示し、図13はレベル範囲が−6から−3および+3か
ら+6のクラスに属する(ラン、レベル)の組合せを示
し、図14〜図16はそれ以外の範囲の(ラン、レベ
ル)の組合せを示す。
【0076】たとえば図10を参照して、レベル範囲が
−1から+1に属する場合、アドレスビットの全ビット
幅は7ビットであるが、そのうちの第7ビットから第2
ビットはランデータを、第1ビットから第0ビットはレ
ベルデータをそれぞれ示す。同様にして図12を参照し
て、レベル範囲が−2および+2の場合、アドレスビッ
トの第7ビットから第3ビットはランデータを、第2ビ
ットから第0ビットはレベルデータをそれぞれ示す。レ
ベル範囲が−6から−3および+3から+6の場合に
は、アドレスビットの第7ビットから第4ビットがラン
データを、第3ビットから第0ビットがレベルデータを
それぞれ示す。それ以外の範囲では、アドレスビットの
第8ビットおよび第7ビットがランデータを、第6ビッ
トから第0ビットがレベルデータをそれぞれ示す。
【0077】再び図10を参照して、データビットの第
13ビットから第10ビットは、当該(ラン、レベル)
に対応する可変長符号の、先頭から連続する0の個数を
示す。また第9ビットから第3ビットは先頭から連続す
る0を取除いた残り符号を示す。第2ビットから第0ビ
ットは残り符号の符号長を示す。たとえば図32を参照
して、ランが3、レベルが1の場合には対応する可変長
符号は“001110”である。これを本発明に係る表
現形式で表現し直すと、図10のラン=3、レベル=1
に示されるように、データビットの第13ビットから第
10ビットは“0010”(2進数)すなわち10進数
では“2”を表わし、第9ビットから第3ビットは残り
コードである“1110”を表わす。残りコードの符号
長は4であり、それを2進数で表わせば図10に示され
るように“100”となる。他のランおよびレベルの組
合せについても同様である。
【0078】図17に、図9のアドレス変換回路62の
詳細を示す。図17を参照してアドレス変換回路62
は、レベルデータの絶対値を生成するための反転回路7
2、1加算器74およびマルチプレクサ76と、マルチ
プレクサ76の出力するレベルデータの絶対値と2、
3、7との間の大小をそれぞれ比較するための比較器7
8、80および82と、比較器78、80および82の
出力に対して所定の論理演算を行なうことによりアドレ
ス生成の組合せ方法を決定する信号を出力するための論
理回路84と、論理回路84の出力および入力されるレ
ベルデータおよびランデータに基づいてアドレスを生成
するためのアドレス生成回路86とを含む。なお論理回
路84は、所定範囲外のレベルデータを検出した場合に
はエラー出力を出力し、この出力はエスケープ信号(図
9参照)として出力される。
【0079】なお反転回路72および1加算器74は、
入力されるレベルデータが負の数の場合に、その負の数
の符号を反転した数を生成するためのものであり、マル
チプレクサ76はレベルデータのサインビットが1
(負)の場合には加算器74の出力を、0(正)の場合
には入力されたレベルデータを、それぞれ出力する。
【0080】図18に、図17に示す論理回路84の動
作を、入力の組合せに対する出力の表形式で示す。図1
8においてサインビット1、サインビット2、サインビ
ット3はそれぞれ、比較器78、80および82の出力
を示し、より具体的にはレベルデータの絶対値から2、
3および7を減算した場合のサインビットをそれぞれ示
す。
【0081】サインビット1〜3がすべて1の場合、レ
ベルデータの絶対値は2より小ということである。図3
に示す、レベル範囲が−1から+1の場合に相当し、こ
の場合の制御出力は0とする。サインビット1〜3がそ
れぞれ0、1、1の場合にはレベルの絶対値が2の場合
に相当し、制御出力は1とする。サインビット1〜3が
それぞれ0、0、1の場合にはレベル範囲が−6から−
3および+3から+6の範囲に相当し、制御出力を2に
設定する。すべてのサインビットが0の場合にはレベル
の絶対値が6より大きい場合に相当し、制御出力は3と
する。この制御出力を2進数で表現すればそれぞれ“0
0”“01”“10”“11”となる。これは、図3に
示すフラグ50と等しいので、これをそのまま利用して
図19に示すようにアドレスを生成することができる。
なお、図18においてサインビットの組合せが上記した
いずれかに属する場合にはエラー出力は0とし、いずれ
の組合せでもない場合にはエラー出力を1とするように
論理回路84を構成するものとする。
【0082】図19に、アドレス生成回路86によるア
ドレスの生成方式をより具体的に示す。図19を参照し
て、先頭の3ビット領域90のうち、フラグ値を、その
まま先頭の2ビットのフラグ領域50に格納する。そし
て3ビット目には、フラグ値が0〜2の場合には“0”
を格納することとする。以下、ランデータおよびレベル
データを、図19に示されるとおりにクラスにより割り
当てる。これにより、11ビットですべての(ラン、レ
ベル)の組合せを表現することができる。11ビットの
アドレス空間は2kワードに相当する。また各アドレス
のデータは13ビット幅である。したがってメモリ64
は2kワード×13ビットですむことがわかる。従来の
技術では、8kワード×22ビットのメモリが必要であ
ったので、本発明により必要なメモリは1/6以下とな
る。また、特開平4−142163号公報に開示の技術
のみを使用してもアドレスとしては13ビットが必要で
あり、8kワードのメモリ空間を要する。これと比較し
ても本願発明によれば1/4のメモリで可変長符号化を
行なうことができる。
【0083】図20に、可変長符号発生回路66を可変
長符号テーブルメモリ64および制御回路68とともに
示す。
【0084】図20を参照して可変長符号発生回路66
は、レジスタ102、104および106と、マルチプ
レクサ110と、5ビット加算器112と、符号長レジ
スタ114と、40ビットバレルシフタ104と、8ビ
ットレジスタ118a〜118eからなる符号出力のた
めのシフトレジスタ118と、ゼロ発生回路120とを
含む。図20と図38とにおいて、同一の部品には同一
の参照符号を付している。それらの名称および機能も同
一である。
【0085】図20に示す可変長符号発生回路66は、
図38に示される従来の回路252と比較して、レジス
タ106およびマルチプレクサ110を新たに含んでい
る。レジスタ102は図38に示すレジスタ282に相
当するが、可変長符号テーブルメモリ64から与えられ
る符号の符号長が従来のそれよりも短くなるため、より
少ないビット数のものでよい。
【0086】レジスタ106は、可変長符号テーブルメ
モリ64から、可変長符号の先頭から連続する0の個数
を示すデータを受けるように接続されている。レジスタ
104および106の出力はそれぞれマルチプレクサ1
10の2つの入力に接続されている。マルチプレクサ1
10の出力は5ビット加算器112の一方の入力に接続
されている。5ビット加算器110の他方の入力には、
符号長レジスタ114の出力が接続されている。
【0087】制御回路68は、制御信号a〜gにより、
可変長符号テーブルメモリ64と可変長符号発生回路6
6とを次のように動作させる。
【0088】図21を参照して、ステップ130で信号
aをアサートする。これにより可変長符号テーブルメモ
リ64から、変換後のアドレスに格納された先頭からの
0の連続数と、残りコードと、残りコードの符号長とが
出力される。
【0089】ステップ132で、信号b、c、dがアサ
ートされ、レジスタ102、104および106にそれ
ぞれ残りコードと、残りコードの符号長と、先頭からの
0連続数とが格納される。
【0090】ステップ134で信号eおよびfがアサー
トされる。マルチプレクサ110は、信号eがアサート
されたことに応答してレジスタ106の内容を選択して
5ビット加算器112に与える。したがって5ビット加
算器112は先頭からの0連続数と符号長レジスタ11
4の内容とを加算し符号長レジスタ114に与える。符
号長レジスタ114は信号fがアサートされたことに応
答して5ビット加算器112の出力を格納する。
【0091】ステップ136で、符号長レジスタ114
の内容が8以上かどうかについての判断が行なわれる。
もしそれが8未満であれば制御はステップ142に進
む。符号長レジスタ114の内容が8以上であればステ
ップ138で制御信号hをアサートする。この制御信号
hは外部へデータイネーブル信号として出力され外部に
対するデータの取込みの要求となる。またシフトレジス
タ118の先頭の8ビットレジスタ118aから、この
制御信号hに応答して8ビットデータが可変長符号とし
て出力される。
【0092】図22を参照して続いてステップ140
で、レジスタ118bから118eの内容をそれぞれレ
ジスタ118aから118dにシフトする。また符号長
レジスタ114の内容を8減算する。レジスタ118e
には、0発生回路120からの0がシフトされ、0で充
填される。
【0093】さらにステップ142で、制御信号gをア
サートする。シフトレジスタ118は、40ビットバレ
ルシフタ104によって符号長レジスタ114の値だけ
右シフトした残りコードを格納する。このとき、シフト
レジスタ118の、先頭から符号長レジスタの値の位置
までの内容は保存され、その後に残りコードが追加され
ることに注意すべきである。
【0094】ステップ144で制御信号eをアサート
し、制御信号fをアサートする。これによりマルチプレ
クサ110はレジスタ104に格納されている残りコー
ドの符号長を5ビット加算器112に与える。5ビット
加算器112は、符号長レジスタ114の値と残り符号
長とを加算し符号長レジスタ114に与える。符号長レ
ジスタ114は制御信号fがアサートされたことに応答
して5ビット加算器112の出力を格納する。
【0095】ステップ146では、符号長レジスタ11
4の内容が8以上かどうかについての判定が行なわれ
る。8未満であれば1つのデータの可変長符号化処理が
終了する。8以上の場合には図23のステップ148に
制御が進む。ステップ148では制御信号hをアサート
し、外部に対して符号化されたデータの取込みを要求す
る。またシフトレジスタ118は制御信号hがアサート
されたことに応答して、先頭の8ビットレジスタ118
aの値を符号化されたデータとして出力する。
【0096】さらにステップ150でレジスタ118b
〜118eの内容をそれぞれレジスタ118a〜118
dに移動させ、レジスタ118eにはゼロ発生回路12
0からの0をシフトインする。また符号長レジスタ11
4の内容を8減算して制御は図22のステップ146に
戻る。
【0097】以上の処理を各データに対して繰返し行な
うことにより可変長符号化が行なわれる。
【0098】図20に示される回路の動作をより具体的
に説明する。符号出力レジスタ118と符号長レジスタ
114との初期状態はすべて0である。まず最初に符号
化した可変長符号が“001010”である場合を考え
る。先頭からの0連続数は“2”、残りコードは“10
10”、残りコードの符号長は“4”である。
【0099】まず先頭からの0連続数である“2”がレ
ジスタ106およびマルチプレクサ110を介して5ビ
ット加算器112に与えられる。5ビット加算器112
は入力データ“2”と符号長レジスタ114の内容
“0”との加算を行なう。その結果である“2”が符号
長レジスタ114に格納される。
【0100】残りコード“1010”が40ビットバレ
ルシフタ104に与えられる。符号長レジスタ114の
内容が“2”なので可変長符号は40ビットバレルシフ
タ104により2ビット右にシフトされて符号出力のた
めのシフトレジスタ118に与えられる。すなわち“0
01010”が符号出力のためのシフトレジスタ118
の先頭から6ビットに格納される。
【0101】残りコードの符号長“4”をレジスタ10
4およびマルチプレクサ110を介して5ビット加算器
112に与える。5ビット加算器112は符号長レジス
タ114の内容である“2”とマルチプレクサ110の
出力である“4”とを加算し符号長レジスタ114に与
える。符号長レジスタ114はこの“6”を格納する。
【0102】次に、符号化した可変長符号として“00
001000”が与えられた場合の回路66の動作を説
明する。この場合先頭からの0連続数は“4”、残り符
号は“1000”、残り符号長は“4”である。
【0103】まず先頭からの0連続数である“4”をレ
ジスタ106およびマルチプレクサ110を介して5ビ
ット加算器112に与える。5ビット加算器112は入
力データ“4”と符号長レジスタ114の内容“6”と
の加算を行ない、結果である“10”を符号長レジスタ
114に与える。符号長レジスタ114は“10”を格
納する。
【0104】レジスタ102を介して40ビットバレル
シフタ104に残りコード“1000”を与える。符号
長レジスタ114の内容は“10”である。したがって
残りコードは40ビットバレルシフタ104によって1
0ビット右シフトされて符号出力用のシフトレジスタ1
18に与えられる。シフトレジスタ118は、その11
ビット目以降に40ビットバレルシフタ104の出力を
格納する。このとき符号出力用のシフトレジスタ118
の先頭から6ビットには、最初に入力した可変長符号が
格納されている。7ビット目から第14ビットには、2
番目の可変長符号“00001000”が格納される。
【0105】一方残り符号長“4”をレジスタ104お
よびマルチプレクサ110を介して5ビット加算器11
2に与える。5ビット加算器112は、入力データ
“4”と符号長レジスタ114の内容“10”とを加算
し、結果である“14”を符号長レジスタ114に格納
させる。したがって制御信号hがアサートされて可変長
符号が出力される。
【0106】図24に、図20に示される可変長符号発
生回路66に与える一連のデータを示し、図25〜図2
7に、これらデータにより図20に示されるシフトレジ
スタ118の内容がどのように変化するか、を示す。
【0107】図24を参照して、可変長符号“110”
“01000”“001010”“00001100”
“001001100”“001000010”“00
000010100”という可変長符号が順次入力され
るものとする。これら可変長符号の先頭から連続する0
の数はそれぞれ0、1、2、4、2、2、6であり、残
り符号は“110”“1000”“1010”“110
0”“1001100”“1000010”“1010
0”である。残り符号長はそれぞれ3、4、4、4、
7、7、5である。
【0108】図25(a)に初期状態を示す。初期状態
では各レジスタ118a〜118eと符号長レジスタ1
14との内容はいずれも0である。
【0109】図25(b)にデータ1が入力された状態
を示す。レジスタ118aの先頭から3ビットに“11
0”が、符号長レジスタに3がそれぞれ格納される。
【0110】図25(c)を参照して、2番目のデータ
の先頭の0連続数が1であるため、レジスタ118aの
4ビット目の0が次の符号の先頭として有効にされ、符
号長レジスタの内容は4となる。続いて図25(d)に
示すようにデータ2が入力され、レジスタ118aの第
5ビット目から4ビットにデータ2の残り符号“100
0”が格納される。符号長レジスタの値は8となる。
【0111】以下図25〜図27に示すように各データ
が入力され、図25(e)、図26(c)(f)、図2
7(b)(e)および(f)により可変長符号が出力さ
れる。その結果出力される可変長符号は“110010
0000101000001100001001100
00100001000000010”となり、図24
に示す可変長符号のビットストリームが出力されること
がわかる。
【0112】以上のようにこの発明によれば、従来より
もより少ない容量のメモリを用いて可変長符号テーブル
を構成することができる。MPEG1に限らず、H26
1、JPEGなどの画像圧縮符号化標準に対しても適用
できる。可変長符号を生成する際には、シフトレジスタ
および5ビット加算器とレジスタという簡単な構成で所
望の可変長符号を生成することができるため、簡単な回
路でかつ高速に可変長符号を生成できる。また上述の実
施例では先頭から連続する0の個数を利用する場合を述
べたが、本発明はそれには限定されず、先頭から連続す
る1の個数を利用する場合であっても同様に適用でき
る。
【0113】
【発明の効果】以上のように請求項1に記載の発明によ
れば、可変長符号テーブルをアクセスするのに必要なア
ドレス長が短くなる。したがって、可変長符号テーブル
のためのメモリの容量を小さくできる。
【0114】請求項2に記載の発明に係る可変長符号テ
ーブルにおいては、請求項1に記載の発明の効果に加
え、テーブルの各アドレスに格納される可変長符号を表
わすデータ長より短くできる。したがって、可変長符号
テーブルのためのメモリの容量を、請求項1に記載の発
明によるものと比較してさらに小さくできる。
【0115】請求項3に記載の発明に係る可変長符号テ
ーブルにおいては、請求項2に記載の発明の効果に加
え、バイナリの可変長符号を生成するためのテーブルの
ためのメモリの容量を従来よりも小さくできる。
【0116】請求項4に記載の発明に係る可変長符号テ
ーブルにおいては、請求項1から3のいずれかに記載の
発明の効果に加え、画像圧縮符号化標準MPEGにおけ
るランデータおよびレベルデータをバイナリの可変長符
号に変換するためのテーブルを、より容量の小さいメモ
リを用いて実現できる。
【0117】請求項5に記載の発明に係る可変長符号テ
ーブルにおいては、請求項1から3のいずれかに記載の
発明の効果に加え、画像圧縮符号化標準H261におけ
るランデータおよびレベルデータをバイナリの可変長符
号に変換するためのテーブルを、より容量の小さいメモ
リを用いて実現できる。
【0118】請求項6に記載の発明に係る可変長符号化
装置は、請求項1に記載の可変長符号テーブルを用いて
いるためより容量の小さいメモリを用いて実現できると
いう効果がある。
【0119】請求項7に記載の発明に係る可変長符号化
装置は、請求項2に記載の可変長符号テーブルを用いて
おり、請求項6に記載の発明におけるよりもさらに容量
の小さいメモリを用いて実現できるという効果がある。
【0120】請求項8に記載の発明に係る可変長符号化
装置においては、請求項7に記載の発明に効果に加え、
簡単かつ高速に機能できる手段を用いて、高速に可変長
符号を生成できる。
【図面の簡単な説明】
【図1】 MPEG1のDCT出力係数のランおよびレ
ベルデータの組合せの分布を示すグラフである。
【図2】 MPEG1のDCT出力係数のランおよびレ
ベルデータの組合せを、レベルの範囲によりクラス別に
分類して表形式に示した図である。
【図3】 レベル範囲ごとにアドレスを生成する際のア
ドレス構成を模式的に示す図である。
【図4】 H261のDCT出力係数の可変長符号テー
ブルを示す図である。
【図5】 H261のDCT出力係数の可変長符号テー
ブルを示す図である。
【図6】 図5に示されるランおよびレベルの組合せの
分布を示すグラフである。
【図7】 図6に示す分布をレベル範囲によりクラス別
に分類した内容を表形式で示す図である。
【図8】 アドレスの生成方法を模式的に示す図であ
る。
【図9】 本発明の一実施例のランレングスデータ可変
長符号変換器のブロック図である。
【図10】 MPEG1のDCT出力係数の可変長符号
テーブルを示す図である。
【図11】 MPEG1のDCT出力係数の可変長符号
テーブルを示す図である。
【図12】 MPEG1のDCT出力係数の可変長符号
テーブルを示す図である。
【図13】 MPEG1のDCT出力係数の可変長符号
テーブルを示す図である。
【図14】 MPEG1のDCT出力係数の可変長符号
テーブルを示す図である。
【図15】 MPEG1のDCT出力係数の可変長符号
テーブルを示す図である。
【図16】 MPEG1のDCT出力係数の可変長符号
テーブルを示す図である。
【図17】 本発明の一実施例のアドレス変換回路のブ
ロック図である。
【図18】 論理回路の動作を示す図である。
【図19】 本発明の一実施例におけるアドレス生成方
式を示す模式図である。
【図20】 本発明の一実施例の可変長符号発生回路の
ブロック図である。
【図21】 本発明の一実施例の可変長符号発生回路の
動作を示すフローチャートである。
【図22】 本発明の一実施例の可変長符号発生回路の
動作を示すフローチャートである。
【図23】 本発明の一実施例の可変長符号発生回路の
動作を示すフローチャートである。
【図24】 可変長符号化される一連のデータ例を示す
図である。
【図25】 符号出力用のシフトレジスタの内容の変遷
を示す図である。
【図26】 符号出力用のシフトレジスタの内容の変遷
を示す図である。
【図27】 符号出力用のシフトレジスタの内容の変遷
を示す図である。
【図28】 画像圧縮処理の処理ダイヤグラムである。
【図29】 可変長符号化器のブロック図である。
【図30】 従来のランレングスデータ可変長符号変換
器のブロック図である。
【図31】 従来の可変長符号テーブルの構成を示す模
式図である。
【図32】 MPEG1のDCT出力係数の可変長符号
テーブルを示す図である。
【図33】 MPEG1のDCT出力係数の可変長符号
テーブルを示す図である。
【図34】 MPEG1のDCT出力係数の可変長符号
テーブルを示す図である。
【図35】 MPEG1のDCT出力係数の可変長符号
テーブルを示す図である。
【図36】 MPEG1のDCT出力係数の可変長符号
テーブルを示す図である。
【図37】 MPEG1のDCT出力係数の可変長符号
テーブルを示す図である。
【図38】 従来の可変長符号発生器のブロック図であ
る。
【符号の説明】
60、240 ランレングスデータ可変長符号変換器、
62 アドレス変換回路、64、250 可変長符号メ
モリ、66、252 可変長符号発生回路、68 制御
回路、104 40ビットバレルシフタ、114 符号
長レジスタ、118 シフトレジスタ、118a〜11
8e 8ビットレジスタ。
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 H04N 7/30 (72)発明者 中川 伸一 兵庫県伊丹市瑞原4丁目1番地 三菱電機 株式会社システムエル・エス・アイ開発研 究所内 (72)発明者 花見 充雄 兵庫県伊丹市瑞原4丁目1番地 三菱電機 株式会社システムエル・エス・アイ開発研 究所内

Claims (8)

    【特許請求の範囲】
  1. 【請求項1】 各々がそれぞれある範囲の中の値の1つ
    をとる、第1および第2の1組の等長要素からなるデー
    タを可変長符号化する際に用いられる可変長符号テーブ
    ルであって、 前記1組の等長要素によりユニークに割り当てられるア
    ドレスに、対応する可変長符号と当該可変長符号の符号
    長とを格納し、 前記第1の等長要素と前記第2の等長要素との組合せは
    予め定められた有限個であり、 前記組合せは、第2の等長要素の絶対値が小さくなるほ
    ど当該第2の等長要素と組合わされる第1の等長要素の
    絶対値の最大値が大きくなるように予め選ばれ、 第2の等長要素は、その絶対値の大きさによって複数個
    のクラスに分類され、 各前記アドレスは、 第2の等長要素の属するクラスからその値および長さが
    ユニークに特定される第1の領域と、 第1の等長要素を格納する第2の領域と、 第2の等長要素を格納する第3の領域とを含んで、 かつ全体として固定長となるように構成されており、 前記第2の領域の領域長と前記第3の領域の領域長と
    は、それぞれ第2の等長要素の属するクラスごとに、当
    該クラスに含まれる等長要素の組合せの第1の等長要素
    の絶対値の最大値と、第2の等長要素の絶対値の最大値
    とを格納するのに必要な最小限の大きさに定められてい
    る、可変長符号テーブル。
  2. 【請求項2】 前記可変長符号は、 先頭から連続するある第1の文字の個数と、 残りの符号とからなり、 前記符号長は、前記残りの符号の符号長である、請求項
    1に記載の可変長符号テーブル。
  3. 【請求項3】 前記第1の文字は、0または1の一方で
    ある、請求項2に記載の可変長符号テーブル。
  4. 【請求項4】 前記可変長符号テーブルは、画像圧縮符
    号化標準MPEGにおいて用いられるものであり、 前記第1の等長要素はランデータであり、 前記第2の等長要素はレベルデータである、 請求項1から3のいずれかに記載の可変長符号テーブ
    ル。
  5. 【請求項5】 前記可変長符号テーブルは、画像圧縮符
    号化標準H261において用いられるものであり、 前記第1の等長要素はランデータであり、 前記第2の等長要素はレベルデータである、 請求項1から3のいずれかに記載の可変長符号テーブ
    ル。
  6. 【請求項6】 請求項1に記載の可変長符号テーブルを
    用いて第1および第2の1組の等長要素からなるデータ
    を可変長符号化するための可変長符号化装置であって、
    さらに、 1組の等長要素を受け、当該1組の等長要素に含まれる
    第2の等長要素の属するクラスと、当該1組の等長要素
    とに基づいて、当該1組の等長要素に対応するアドレス
    に変換して前記可変長符号テーブルに与えるためのアド
    レス変換手段を含む、可変長符号化装置。
  7. 【請求項7】 請求項2に記載の可変長符号テーブルを
    用いて第1および第2の1組の等長要素からなるデータ
    を可変長符号化するための可変長符号化装置であって、
    さらに、 1組の等長要素を受け、当該1組の等長要素に含まれる
    第2の等長要素の属するクラスと、当該1組の等長要素
    とに基づいて、当該1組の等長要素に対応するアドレス
    に変換して前記可変長符号テーブルに与えるためのアド
    レス変換手段と、 前記可変長符号テーブルから出力される前記先頭から連
    続するある第1の文字の個数と、前記残りの符号と、前
    記残りの符号の符号長とに基づき、前記残りの符号の先
    頭に前記個数だけの前記第1の文字を付加した可変長符
    号を出力する文字付加手段とを含む、可変長符号化装
    置。
  8. 【請求項8】 前記文字付加手段は、 所定のシフト信号に応答してデータを所定方向に所定長
    だけシフトし、前記所定方向の端部から順次シフトアウ
    トすることによって可変長符号を出力するとともに、前
    記所定方向と反対側の端部に前記第1の文字を順次シフ
    トインするシフトレジスタ手段と、 前記シフトレジスタ手段内に格納された有効データ長を
    記憶して、記憶された有効データ長が前記所定長よりも
    長くなったことに応答して前記シフト信号を前記シフト
    レジスタ手段に与え、かつ記憶された有効データ長を前
    記所定長分だけ減分するデータ長記憶手段と、 前記残りの符号を、データ長記憶手段により定められる
    位置よりさらに前記第1の文字の個数だけシフトして前
    記シフトレジスタ手段に格納するためのシフト転送手段
    とを含み、 前記データ長記憶手段は、前記シフト転送手段により前
    記残りの符号がシフトレジスタ手段に格納されたことに
    応答して、記憶された有効データ長を前記第1の文字の
    個数と前記残りの符号長との和だけ増分させる、請求項
    7に記載の可変長符号化装置。
JP20655494A 1994-08-31 1994-08-31 可変長符号テーブルおよび可変長符号化装置 Expired - Fee Related JP3220598B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP20655494A JP3220598B2 (ja) 1994-08-31 1994-08-31 可変長符号テーブルおよび可変長符号化装置
US08/483,035 US5539401A (en) 1994-08-31 1995-06-07 Variable-length code table and variable-length coding device
DE1995131049 DE19531049C2 (de) 1994-08-31 1995-08-23 Verfahren zum Komprimieren von Daten und Codierungsvorrichtung

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20655494A JP3220598B2 (ja) 1994-08-31 1994-08-31 可変長符号テーブルおよび可変長符号化装置

Publications (2)

Publication Number Publication Date
JPH0879091A true JPH0879091A (ja) 1996-03-22
JP3220598B2 JP3220598B2 (ja) 2001-10-22

Family

ID=16525320

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20655494A Expired - Fee Related JP3220598B2 (ja) 1994-08-31 1994-08-31 可変長符号テーブルおよび可変長符号化装置

Country Status (3)

Country Link
US (1) US5539401A (ja)
JP (1) JP3220598B2 (ja)
DE (1) DE19531049C2 (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6014095A (en) * 1996-12-27 2000-01-11 Nec Corporation Variable length encoding system
US6140944A (en) * 1997-05-21 2000-10-31 Sharp Kabushiki Kaisha Variable-length coding device and method using table that holds information on presence/absence of code correspondingly to region represented by combination of run data and level data
JP2009505494A (ja) * 2005-08-12 2009-02-05 マイクロソフト コーポレーション 変換ブロックの効率的なコーディングおよびデコーディング
JP2010045598A (ja) * 2008-08-12 2010-02-25 Fujitsu Ltd 可変長復号装置、及び、符号化装置
JP2010509895A (ja) * 2006-11-14 2010-03-25 クゥアルコム・インコーポレイテッド メモリ効率の良い(memoryefficient)適応形ブロック符号化
JP2010509893A (ja) * 2006-11-14 2010-03-25 クゥアルコム・インコーポレイテッド 可変長符号のメモリ効率の良い符号化

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE680030T1 (de) * 1993-11-18 1996-05-02 Sega Enterprises, Ltd., Tokio/Tokyo Datenverdichtungsverfahren, bilddatenspeicher und einrichtung zum expandieren verdichteter daten.
KR0148151B1 (ko) * 1994-05-11 1998-09-15 김광호 개선된 차분동부호테이블을 이용한 차분동벡터값의 가변장부호화방법 및 그 장치
GB2306280B (en) * 1994-09-30 1997-10-22 Ricoh Kk A coding system and entropy decoder
US5835145A (en) * 1996-01-19 1998-11-10 Lsi Logic Corporation Conversion system using programmable tables for compressing transform coefficients
US5818877A (en) * 1996-03-14 1998-10-06 The Regents Of The University Of California Method for reducing storage requirements for grouped data values
US6009372A (en) * 1997-10-01 1999-12-28 Cummins Engine Company, Inc. Management of programming and memory space for an internal combustion engine control system
US6044460A (en) * 1998-01-16 2000-03-28 Lsi Logic Corporation System and method for PC-relative address generation in a microprocessor with a pipeline architecture
US6332188B1 (en) * 1998-11-06 2001-12-18 Analog Devices, Inc. Digital signal processor with bit FIFO
US6633969B1 (en) 2000-08-11 2003-10-14 Lsi Logic Corporation Instruction translation system and method achieving single-cycle translation of variable-length MIPS16 instructions
US6603413B2 (en) * 2001-02-07 2003-08-05 Canon Kabushiki Kaisha Variable-length decoding apparatus and method
KR100992246B1 (ko) 2001-11-22 2010-11-05 파나소닉 주식회사 부호화 방법 및 부호화 장치
CN1946186B (zh) * 2001-11-22 2012-02-22 松下电器产业株式会社 可变长度编码方法以及可变长度解码方法
JP4368575B2 (ja) * 2002-04-19 2009-11-18 パナソニック株式会社 可変長復号化方法、可変長復号化装置およびプログラム
US7212681B1 (en) 2003-01-15 2007-05-01 Cisco Technology, Inc. Extension of two-dimensional variable length coding for image compression
US7194137B2 (en) * 2003-05-16 2007-03-20 Cisco Technology, Inc. Variable length coding method and apparatus for video compression
US7492956B2 (en) * 2004-08-18 2009-02-17 Cisco Technology, Inc. Video coding using multi-dimensional amplitude coding and 2-D non-zero/zero cluster position coding
US7454073B2 (en) * 2004-06-15 2008-11-18 Cisco Technology, Inc. Video compression using multiple variable length coding processes for multiple classes of transform coefficient blocks
US7471841B2 (en) 2004-06-15 2008-12-30 Cisco Technology, Inc. Adaptive breakpoint for hybrid variable length coding
US7499596B2 (en) 2004-08-18 2009-03-03 Cisco Technology, Inc. Amplitude coding for clustered transform coefficients
US7499595B2 (en) * 2004-08-18 2009-03-03 Cisco Technology, Inc. Joint amplitude and position coding for photographic image and video coding
US7471840B2 (en) * 2004-08-18 2008-12-30 Cisco Technology, Inc. Two-dimensional variable length coding of runs of zero and non-zero transform coefficients for image compression
US7454076B2 (en) * 2004-06-15 2008-11-18 Cisco Technology, Inc. Hybrid variable length coding method for low bit rate video coding
US7113115B2 (en) * 2004-06-30 2006-09-26 Intel Corporation Variable length code table look ups
US7620258B2 (en) * 2004-08-18 2009-11-17 Cisco Technology, Inc. Extended amplitude coding for clustered transform coefficients
US7680349B2 (en) * 2004-08-18 2010-03-16 Cisco Technology, Inc. Variable length coding for clustered transform coefficients in video compression
US7132963B2 (en) * 2004-09-13 2006-11-07 Ati Technologies Inc. Methods and apparatus for processing variable length coded data
US7463266B2 (en) * 2005-07-07 2008-12-09 Seiko Epson Corporation Low overhead serial interface
US7242328B1 (en) 2006-02-03 2007-07-10 Cisco Technology, Inc. Variable length coding for sparse coefficients
US9367495B1 (en) * 2008-09-30 2016-06-14 Lattice Semiconductor Corporation High speed integrated circuit interface
US9923576B2 (en) * 2014-09-16 2018-03-20 Cisco Technology, Inc. Decoding techniques using a programmable priority encoder

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04142163A (ja) * 1990-10-03 1992-05-15 Sony Corp 可変長符号化装置
JPH04235470A (ja) * 1991-01-10 1992-08-24 Murata Mach Ltd 復号化装置
JP2684887B2 (ja) * 1991-08-26 1997-12-03 日本電気株式会社 符号化復号化装置
JP3008685B2 (ja) * 1992-08-03 2000-02-14 日本電気株式会社 可変長符号の復号化回路
JP2959916B2 (ja) * 1992-10-28 1999-10-06 松下電器産業株式会社 デジタル・ビデオ・コーダ用のバーサタイルなエスケープ・ラン・レベル・コーダ
JPH07240844A (ja) * 1993-03-19 1995-09-12 Mitsubishi Electric Corp 画像データ処理装置および画像データ処理方法
US5394143A (en) * 1993-06-30 1995-02-28 Digital Equipment Corporation Run-length compression of index keys

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6014095A (en) * 1996-12-27 2000-01-11 Nec Corporation Variable length encoding system
US6140944A (en) * 1997-05-21 2000-10-31 Sharp Kabushiki Kaisha Variable-length coding device and method using table that holds information on presence/absence of code correspondingly to region represented by combination of run data and level data
JP2009505494A (ja) * 2005-08-12 2009-02-05 マイクロソフト コーポレーション 変換ブロックの効率的なコーディングおよびデコーディング
JP4906855B2 (ja) * 2005-08-12 2012-03-28 マイクロソフト コーポレーション 変換ブロックの効率的なコーディングおよびデコーディング
JP2010509895A (ja) * 2006-11-14 2010-03-25 クゥアルコム・インコーポレイテッド メモリ効率の良い(memoryefficient)適応形ブロック符号化
JP2010509893A (ja) * 2006-11-14 2010-03-25 クゥアルコム・インコーポレイテッド 可変長符号のメモリ効率の良い符号化
JP4897887B2 (ja) * 2006-11-14 2012-03-14 クゥアルコム・インコーポレイテッド 可変長コードのメモリ効率の良いコーディング
JP4897888B2 (ja) * 2006-11-14 2012-03-14 クゥアルコム・インコーポレイテッド メモリ効率の良い(memoryefficient)適応形ブロックコーディング
JP2010045598A (ja) * 2008-08-12 2010-02-25 Fujitsu Ltd 可変長復号装置、及び、符号化装置
US8072358B2 (en) 2008-08-12 2011-12-06 Fujitsu Limited Variable length decoder, encoder, and variable length decoding method

Also Published As

Publication number Publication date
DE19531049A1 (de) 1996-03-14
US5539401A (en) 1996-07-23
DE19531049C2 (de) 2001-01-25
JP3220598B2 (ja) 2001-10-22

Similar Documents

Publication Publication Date Title
JP3220598B2 (ja) 可変長符号テーブルおよび可変長符号化装置
JP3016987B2 (ja) 信号生成装置とその方法
JP3332619B2 (ja) 復号装置およびその方法
US5969650A (en) Variable length coder with a small table size
JP2633793B2 (ja) 映像データの可変長符号化/復号化方法及び装置
US5841381A (en) Huffman coding/decoding using an intermediate code number
US5635938A (en) Quantizing and dequantizing circuit with reduced size
JPH0485621A (ja) 丸め装置
US20040059770A1 (en) Method and apparatus for arithmetic coding, including probability estimation state table creation
JPH07274174A (ja) デジタル信号デコーダ・システム
JP3410629B2 (ja) 可変長符号化回路及び可変長符号化方法
KR0152038B1 (ko) 상대 주소를 이용한 가변장 복호화 장치
JP3990464B2 (ja) ディジタルビデオ信号プロセッサのためのデータ効率のよい量子化テーブル
WO2004028165A2 (en) Method and apparatus for arithmetic coding and decoding
US6408102B1 (en) Encoding/decoding device
WO2007102518A1 (ja) 算術符号化装置、算術符号化方法、算術符号化プログラム及びプログラムを格納したコンピュータで読み取り可能な記録媒体
US6647064B1 (en) ADPCM encoding apparatus, ADPCM decoding apparatus and delay circuit
JPH10271016A (ja) 符号/復号化器
CN112449191A (zh) 压缩多个图像的方法、解压缩图像的方法和装置
US6324306B1 (en) Variable length code decoder and moving picture decoder having variable length code decoder
Mohamed Wireless Communication Systems: Compression and Decompression Algorithms
KR100207428B1 (ko) 허프만 코드 변환에 적응적인 고속 가변장 복호화 장치 및 방법
JPH0786957A (ja) 可変長コード化装置
JPH0936749A (ja) 符号化復号化装置およびこれに用いられる符号化方法
JP2934603B2 (ja) 可変長さコードの復号化方法及びその装置

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20010731

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20070810

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20080810

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20080810

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20090810

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees