JPH08317227A - 復号化装置 - Google Patents

復号化装置

Info

Publication number
JPH08317227A
JPH08317227A JP12150495A JP12150495A JPH08317227A JP H08317227 A JPH08317227 A JP H08317227A JP 12150495 A JP12150495 A JP 12150495A JP 12150495 A JP12150495 A JP 12150495A JP H08317227 A JPH08317227 A JP H08317227A
Authority
JP
Japan
Prior art keywords
code
address
data
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.)
Granted
Application number
JP12150495A
Other languages
English (en)
Other versions
JP3453452B2 (ja
Inventor
Tetsuya Tateno
徹也 立野
Yuji Minami
裕治 南
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP12150495A priority Critical patent/JP3453452B2/ja
Priority to US08/644,246 priority patent/US5751233A/en
Publication of JPH08317227A publication Critical patent/JPH08317227A/ja
Application granted granted Critical
Publication of JP3453452B2 publication Critical patent/JP3453452B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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/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
    • H03M7/425Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code using table look-up for the coding or decoding process, e.g. using read-only memory for the decoding process only
    • 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
    • H04N1/413Systems or arrangements allowing the picture to be reproduced without loss or modification of picture-information
    • H04N1/419Systems or arrangements allowing the picture to be reproduced without loss or modification of picture-information in which encoding of the length of a succession of picture-elements of the same value along a scanning line is the only encoding step
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Landscapes

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

Abstract

(57)【要約】 【目的】 MH、MR、MMR等の符号を低容量のメモ
リテーブルを用いて復号化すること。 【構成】 モディファイド・ハフマン、モディファイド
・リード、モディファイド・モディファイド・リード符
号等の符号を復号する復号化装置において、復号すべき
符号の先頭に続く0の個数を検出するゼロ個数検出器1
6と、ゼロ個数検出器16により検出された0の個数を
示すデータと先頭に続く0及びそれに続く1を符号から
除いたデータとを論理演算することによりアドレスデー
タを生成するアドレス圧縮器15と、アドレス圧縮器1
5により生成されたアドレスデータによってアドレスさ
れて符号に対応する復号結果を出力する符号変換用参照
テーブル13とを有する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はファクシミリ、電子ファ
イリングシステム等の画像処理システムに用いられる画
像情報の圧縮及び伸長を目的とした符号化、復号化技術
に関し特にCCITT勧告に基づくモディファイド・ハ
フマン(MH)、モディファイド・リード(MR)、モ
ディファイド・モディファイド・リード(MMR)符号
の復号化装置に関するものである。
【0002】
【従来技術】従来、データ量の多い画像データを記憶装
置に記録する場合や通信装置によって伝送する場合には
データ圧縮技術を用いて情報量を少なくし効率的に記録
及び伝送を行うのが通例となっており圧縮伸張技術は画
像処理分野においてきわめて重要な技術となっている。
今日、圧縮伸張技術の中で最も一般的かつ広く用いられ
ている方式はCCITT勧告に基づいたMH、MR、M
MR符号でありこれら符号を高速かつ効率的に復号する
技術が求められている。
【0003】従来MH、MR、MMR符号から画像デー
タを復号する場合、MH、MR、MMRの各符号をRO
M又はRAM等で構成された変換テーブルに入力し、復
号に必要な情報を変換テーブルから得る方法が用いられ
ている。この復号処理を高速に実行するためには1クロ
ックの内に変換テーブルの参照動作を行わなければなら
ないが、そのためのはきわめて大きな変換用テーブルを
用意しなければならない。
【0004】例えば、MH符号において、復号するため
に変換テーブルにあらかじめ書き込まれていなければな
らない情報としては、各符号のラン長とコード長であり
MR、MMRにおいてはMH符号で必要な情報に加えP
ass、VL1〜3、VR1〜3、V0等の復号化モー
ド情報である。
【0005】図1は変換テーブルを用いた従来の復号器
のブロック図である。1は符号データを保持するための
符号レジスタで、新たな符号データが必要となる度に内
容が更新される。2は可変長符号の先頭ポインタを示す
為のシフターで、シフト量データによって次の符号の先
頭を見つける動作をする。3はシフター2より符号デー
タを入力することによってその復号に必要な情報を出力
する符号変換用参照テーブルである。4はシフター2が
次の符号の先頭にポインターを進められるように参照テ
ーブル3の出力の符号長情報を積算し、前記シフターに
的確なシフト量を与える為の符号長積算器である。
【0006】ここで図1の動作をMH符号を例に用いて
説明する。図1の符号レジスタ1には可変長のMH符号
が、最初の符号から連続的に格納されている。MH符号
のフォーマットは、まず12ビットのEOLコード(0
00000000001)で始まり、最後はEOLコー
ドが複数個つながれて構成されるRTCコードで終了す
る。また、ラインとラインとの間はEOLコードで区切
られている。また、各ラインの先頭は必ず白から始まる
規則になっていて、先頭から順にその色の連続する画素
数を示すランレングス符号が続く。
【0007】ここで白が10画素続いた後に黒が4画素
続く1ラインの符号を表1〜4の規則に従って構成する
と、符号先頭のEOLコードとEOLコードが6個で構
成されるRTCとを含んだ形で、 「000000000001001110110000
0000000100000000000100000
0000001000000000001000000
000001000000000001」 となる。符号データレジスタ1には上記の符号が格納さ
れている。
【0008】シフター2は、最初符号データレジスタ1
の先頭のポインターを設定してあり、符号変換用参照テ
ーブル3にシフター2の出力を供給する。符号変換用参
照テーブル3は変換すべき色情報とシフター2からの入
力に従ってコード長データとラン長データ、又は、符号
の意味を示すコードを出力する。
【0009】ここで、表1〜4に注目すると最も長い符
号長は13である事から符号変換用参照テーブル3に与
えられる入力は、変換すべき色を示す情報とシフター2
からの13ビットで良く、最初に供給される入力は白を
示す色情報とシフター2からの「0000000000
010」となる。符号変換用参照テーブル3は上記の入
力に対してコード長データとして12とEOLを示すコ
ードを出力する。
【0010】上記コード長データはコード長積算器4に
入力され、コード長積算器4の初期値である0と加算さ
れ、符号データレジスタ1の先頭を示すポインターを0
から数えて12番目に移し、次の符号を符号変換用参照
テーブル3に与える。その結果、符号変換用参照テーブ
ル3には「0011101100000」と白の色情報
が入力される。符号変換用参照テーブル3は入力データ
からコード長データとして5、ラン長データとして10
画素のラン長を示すコードを出力する。
【0011】上記コード長データはコード長積算器4に
入力され、これまでの値である12と加算され、符号デ
ータレジスタ1のコードの先頭を示すポインターを0か
ら数えて17番目に移し、次の符号を符号変換用参照テ
ーブル3に与える。その結果、符号変換用参照テーブル
3には「0110000000000」と黒の色情報が
入力される。符号変換用参照テーブル3は上記入力デー
タからコード長データとして3、ラン長データとして4
画素のラン長を示すコードを出力する。上記コード長デ
ータはコード長積算器4に入力され、これまでの値であ
る17と加算され、符号データレジスタ1のコード先頭
を示すポインターを0から数えて20番目に移し、次の
符号を符号変換用参照テーブル3に与える。以後同様の
処理が繰り返されRTCを検出するまでデコード動作を
続ける。
【0012】
【発明が解決しようとする課題】しかしながら、上記従
来例では符号変換用参照テーブルを構成する為に、符号
入力として13ビットと色情報として1ビットの計14
ビットアドレスを有する16KワードのROMまたはR
AMが必要になり、符号変換用参照テーブルを半導体集
積回路に内蔵した場合、チップ面積の増大とコストの上
昇と言う問題が発生する。
【0013】本発明は上記の問題に鑑みてなされたもの
であり、信号処理速度を損なうことなく符号参照用参照
テーブルの容量を小さくでき、かつMH、MR、MMR
全ての符号が復号可能な集積化に適した復号器を提供す
るものである。
【0014】
【課題を解決するための手段及び作用】即ち、本発明
は、モディファイド・ハフマン、モディファイド・リー
ド、モディファイド・モディファイド・リード符号等の
符号を復号する復号化装置において、復号すべき符号の
先頭に続く0の個数を検出する検出手段と、前記検出手
段により検出された0の個数を示すデータと先頭に続く
0及びそれに続く1を符号から除いたデータとを論理演
算することによりアドレスデータを生成する生成手段
と、前記生成手段により生成されたアドレスデータによ
ってアドレスされて符号に対応する復号結果を出力する
テーブルを備えた復号手段とを有する復号化装置を提供
するものであり、前記生成手段は、前記テーブルをアク
セスするアドレスデータを減少させるようにアドレスデ
ータを生成する復号化装置を提供するものである。
【0015】
【実施例】図2は本発明を適用した復号器の一実施例構
成を示す図である。11は符号データレジスタ、12は
シフター、13は符号変換用参照テーブル、14はコー
ド長積算器であり、これら各要素は図1の従来構成のも
のと大略同じである。但し、図2においてはシフター1
2と符号変換用参照テーブル13との間にアドレス圧縮
器15及びゼロ個数検出器16を設け、これにより参照
テーブル13へのアドレスビット数を削減する。
【0016】図3〜図5は、本実施例の実現過程の一例
を示した図であり、図5はアドレス圧縮器15の構成を
示す図である。
【0017】図2において、11は符号データを保持す
るための符号データレジスタ、12は符号列から符号を
一つづつ取り出すためのシフター、16は符号の先頭に
付いているゼロの個数を数えて、その個数を2進数で出
力するためのゼロ個数検出器、15はシフター12から
の符号データと個数検出器16からのゼロの個数から符
号変換用参照テーブル13へ渡すアドレスデータを生成
するアドレス圧縮器、13はアドレス圧縮器15からの
アドレスデータによりアドレスされて、符号データが表
わすラン長及び符号長データを出力する符号変換用参照
テーブル、14は符号変換用参照テーブル13の出力の
内、復号中の符号の符号長を積算し、次の符号をシフタ
ー11が選択するためのシフト量と、新しい符号群を符
号データレジスタ11がロードするためのデータロード
信号を生成するためのコード長積算回路である。
【0018】表1〜4はCCITT勧告に従って決定さ
れたMH符号である。MH符号はターミネイティング符
号とメイクアップ符号に大きく分かれており、白画素及
び黒画素が主走査方向に対して連続する個数によってそ
のコードが一義的に決定されている。例えば、白画素が
5個連続した場合は表1のターミネイティング符号表の
白ランレングスの5の行に示されている通り、その時の
MH符号は「1100」となる。また黒画素が10個連
続している場合は同様に表1のターミネイティング符号
表の黒ランレングスの10の行からMH符号は「000
0100」となる。さらに白画素もしくは黒画素の連続
する個数が64を越える場合は、表3のメイクアップ符
号と表1または表2のターミネイティング符号とを組み
合わせて必要なランレングスを構成する。
【0019】ここで、表1〜4に注目すれば、EOLコ
ードを除いた各符号の先頭に付加されたゼロの個数は最
大で7であることがわかる。さらに各符号の先頭に連な
るゼロとそれに続く明らかに1であるビットを取り除い
たときの各符号の残りの長さは最大7であることが分か
る。
【0020】図3(1)は符号変換用参照テーブル13
内の有効データ領域を示しており、図2の実現課程の最
初の段階を表した図である。
【0021】図3(1)中のA0からA10は図2の符
号変換用参照テーブル13のアドレス端子である。A0
からA10には図2のアドレス圧縮器16の出力が接続
される。実現課程の最初の段階である本段階において、
A10は色情報を示す信号がアドレスとして入力される
端子で、0が白で1が黒を表している。A9、A8、A
7は各符号の先頭につくゼロの個数を示す信号がゼロ個
数検出器16からアドレスとして入力される端子であ
る。上述したようにEOLコードを除いた各符号の先頭
に付加されたゼロの個数が最大で7であることから、A
9、A8、A7の3ビットで済むことが判る。A6から
A0には、A10からA7で決まる色とゼロの個数を有
するコードの有効な下位ビット数から計算される有効な
データ領域を斜線で示してある。
【0022】ここで説明を解り易くするため、下位の有
効なビット数は下位7ビットのLSB側に詰めた状態で
表現してある。すなわち白コードで先頭ゼロ個数が零個
であるMH符号の先頭に連続するゼロとそれに続く明ら
かに1であるビットを取り除いたコードの残りの長さ
は、表1〜4より最大5であることから、表現可能な符
号の数は32通り以下となり、それをLSB側に詰めて
表現すると図3(1)の(A)で示された領域となる。
その他の場合も同様に考え、図3(1)の(B)から
(P)で示してある。
【0023】図3(2)は前記図3(1)で説明したア
ドレス圧縮課程の最初の段階を図に示した図で図中の1
3は図3(1)にその中身を示した符号変換用圧縮テー
ブルであり、図中の35で示した点線はこの段階でのア
ドレス圧縮器15の内容を示している。図3(2)から
判るようにこの段階のアドレス圧縮器15は単にa1か
らa10の信号線をそのまま符号変換用参照テーブル1
3のA1からA10のアドレス端子に接続しているだけ
である。すなわちa10はA10と同様に色情報を表
し、a9、a8、a7はA9、A8、A7と同様に先頭
のゼロの個数を表し、a0からa6はA0からA6と同
様に先頭に連続するゼロとそれに続く1であるビットを
取り除いたコード情報を表している。
【0024】この様に図2に示したゼロ個数検出器16
を持つ本実施例の構成によると符号変換に必要な符号変
換用参照テーブル13の容量は2Kワードとなり、前記
従来例に示した16Kワードと比較し8分の1となる。
しかしながら、図3(1)において、斜線で示した
(A)から(P)の有効なデータの詰まっている領域は
全アドレス空間のわずか25%である。
【0025】図4(1)、(2)は、本実施例の実現課
程の次の段階(第二の段階)を示す図である。図4
(2)の点線で示された領域45は実現課程の本段階で
図2の実施例におけるアドレス圧縮器15に付加された
機能を表す。本過程においては、図4(2)の排他的論
理和回路46は信号線a10と信号線a9を入力として
信号線a9′に出力を与える。この段階で図4(2)の
符号変換用参照テーブル13のアドレス入力端子A9に
は、図3(2)のa9に換わって排他的論理和回路46
の出力であるa9′が接続される。この時の符号変換用
参照テーブル13の有効なデータの領域は図4(1)の
斜線でしめした領域となる。図4(1)から明らかな様
に、領域I、J、K、Lと領域M、N、O、Pが図3
(1)のものに対して入れ換わったものとなっている。
【0026】図5(1)、(2)は、本実施例の実現過
程の次の段階(第三の段階)を示す図である。図5
(2)の点線で示された領域55は実現過程の本段階で
図2の実施例における前記アドレス圧縮器15に第三の
段階で新たに付加された機能を表す物である。図5
(2)の信号線a0からa8、a9′、a10は図4
(2)の信号線a0からa8、a9′、a10と同じで
ある。図5(2)の論理和回路57は信号線a8とa
9′を入力として信号線a8′に出力を与える。また論
理和回路58は信号線a7とa9′を入力として信号線
a7′に出力を与える。また、論理積回路59は信号線
a7′と信号線a8′を入力として、セレクタ回路56
の選択入力端子Sに出力を与える。
【0027】セレクト回路56は選択端子Sが1の場合
には信号線a6′に信号線a9′を、信号線a5′に信
号線a8を、信号線a4′に信号線a7を出力し、選択
入力端子Sが0の場合には信号線a6′に信号線a6
を、信号線a5′に信号線a5を、信号線a4′に信号
線a4を出力する。この段階で符号変換用参照テーブル
13のアドレス入力端子A8、A7、A6、A5、A4
にはそれぞれ、図4(2)のa8に換わってa8′、a
7に換わってa7′、a6に換わってa6′、a5に換
わってa5′、a4に換わってa4′が接続される。こ
の時の符号変換用参照テーブル13の有効なデータの領
域は図5(1)の斜線で示した領域となる。
【0028】この結果、有効領域の小なる領域D、E、
F、G、H及びP、I、J、K、Lが夫々、同一のゼロ
個数のアドレス空間に配置され、これにより、符号変換
用参照テーブル13のA9アドレス端子が1の場合には
有効データが存在しなくなるためA9アドレスは不要と
なり、符号の変換に必要な符号変換用参照テーブル13
の大きさは1Kワードとなり、従来例の16分の1とな
る。図6に以上の3過程によって作られたおけるアドレ
ス圧縮器15の構成を示す。
【0029】(第2の実施例)図7は本発明の第2の実
施例で符号データレジスタ11、シフター12及びゼロ
個数検出器16は図2の実施例のものを同一である。ま
た、符号変換用参照テーブル23内には、MH符号の復
号用データに加えて表5に示すMR符号の復号用データ
(MR符号の識別情報及びその符号長)を内蔵させてい
る。図7のアドレス圧縮器25には図2のアドレス圧縮
器15への信号に加えて、復号すべき符号の種類を表す
MH/MR信号が入力されている。
【0030】図8は本実施例のアドレス圧縮器25の構
成であり、図9、図10、図11及び図12は図8の本
実施例のアドレス圧縮器25の実現過程の図である。
【0031】図9(2)は、前記第一の実施例の実現過
程で示した図5(2)の次の段階を示している。図9
(2)の点線で示された領域95は第二の実施例のアド
レス圧縮器25に本過程で新たに付加された機能を表
す。図9(2)内の信号線a0からa3、a4′からa
9′、a10は図5(2)内の信号線a0からa3、a
4′からa9′、a10と同じである。
【0032】図9(2)の論理積回路91は信号線a1
0と信号線a9′の反転と信号線a8′の反転を入力と
する。排他的論理和回路92は論理積回路91の出力と
信号線a7′を入力として信号線a7′′に出力を与え
る。この段階で符号変換用参照テーブル23のA7アド
レス入力端子には図5(2)のa7′に換わってa
7′′が接続される。この時の符号変換用参照テーブル
23の有効なデータの詰まっている領域は図9(1)の
斜線で示した領域となる。図9(1)から明らかな様
に、領域M及びNが図5(1)のものに対して入れ換わ
る。
【0033】図10(2)は、第二の実施例の実現課程
の次の段階(第二の段階)を示す図である。図10
(2)の点線で示された領域105は第二の実施例の実
現課程の本段階でアドレス圧縮器25に新たに付加され
た機能を表す。図10(2)内の信号線a0からa3、
a4′からa6′、a7′′、a8′、a9′′、a1
0は図9(2)内の信号線a0からa3、a4′からa
6′、a7′′、a8′、a9′′、a10と同じであ
る。論理和回路103は信号線a9′の反転と信号線a
7′′の反転を入力とする。論理和回路104は論理積
回路103の出力と信号線a8′とを入力として信号線
a8′′に出力を与える。セレクタ回路102はその選
択入力端子Sに論理積回路103の出力をつなぎ、Sが
1のときには信号線a7′′の値を信号線a6′′に出
力し、Sが0のときには信号線a6′の値を信号線a
6′′に出力する。
【0034】この段階で符号変換用参照テーブル23の
A8のアドレス入力端子には図9(2)のa8′に換わ
ってa8′′が接続され、A6アドレス入力端子には図
9(2)のa6′に換わってa6′′が接続される。こ
の時の符号変換用参照テーブル23の有効なデータの詰
まっている領域は図10(1)の斜線で示した領域とな
り、図9(1)においてゼロ個数が0の位置にあった領
域A及びNが、夫々ゼロ個数が2の位置に移動し、ゼロ
個数が0の位置の有効なデータ領域がなくなる。従っ
て、アドレス端子A10に関係なくアドレス端子A8、
A7がともにゼロの場合に有効なデータの領域が無くな
り、その領域がMR符号用として使用可能になる。
【0035】図11(2)は、第二の実施例の実現課程
の次の段階(第三段階)を示す図である。図11(2)
の点線で示された領域は第二の実施例の実現課程の本段
階でアドレス圧縮器25に新たに付加された機能を表す
ものである。図11(2)内の信号線a0からa3、a
4′、a5′、a6′′、a7′′、a8′′、a10
は図10(2)内の信号線a0からa3、a4′、a
5′、a6′′、a7′′、a8′′、a10と同じも
のである。論理積回路111の一方の入力に信号線a
8′′が接続され、他方の入力にはMH/*MR信号が
入力され、出力は信号線a8′′′に接続される。論理
積回路112の一方の入力に信号線a7′′が接続さ
れ、他方の入力にはMH/*MR信号が入力され出力は
信号線a7′′′に接続される。この段階で符号変換用
参照テーブル23のA7アドレス入力端子には図10
(2)のa7′′に換わってa7′′′が、A8アドレ
ス入力端子には図10(2)のa8′′に換わってa
8′′′が入力される。これにより符号変換用参照テー
ブル23ではMH/*MRの信号が1のときにはMH符
号用となり、0のときMR符号用となる。この時の符号
変換用参照テーブル23の有効なデータの詰まっている
領域は図11(1)の斜線で示した領域となり、ゼロ個
数を表すA7、A8、A9が全て0の領域をMR符号用
とすることができ、従って、MH符号とMR符号に対し
て符号変換用参照テーブル23を共通化可能となる。
【0036】図12(2)は、第二の実施例の実現課程
の次の段階(第四の段階)を示す図である。図12
(2)の点線で示された領域125は第二の実施例の実
現課程の本段階でアドレス圧縮器25に新たに付加され
た機能を表す。図12(2)内の信号線a0からa3、
a4′、a5′、a6′′、a7′′′、a8′′′、
a10、MH/*MR信号は図11(2)内の信号線a
0からa3、a4′、a5′、a6′′、a7′′′、
a8′′′、a10、MH/*MR信号と同じであり、
信号線a7、a8、a9は図3(2)の信号線a7、a
8、a9と同じ物である。セレクタ回路128のセレク
ト選択入力端子SにMH/*MR信号線を入力し、Sが
1のときには信号線a5′、a4′、a3の値を信号線
a5′′、a4′′、a3′にそれぞれ出力し、Sが0
のときには信号線a9、a8、a7の値を信号線a
5′′、a4′′、a3′に出力する。この段階で符号
変換用参照テーブル23のA5アドレス入力端子には図
11(2)のa5′に換わってa5′′が接続され、A
4アドレス入力端子には図11(2)のa4′に換わっ
てa4′′が接続され、A3アドレス入力端子には図1
1(2)のa3に換わってa3′が接続される。この時
の符号変換用参照テーブル23の有効なデータの詰まっ
ている領域は図12(1)の斜線で示した領域となり、
MH/*MR信号を0としMR符号用の符号変換用参照
テーブルとしたときのMR符号用のテーブルの領域はM
R符号用の符号であるV0、VL1、VR1、H、Pa
ss、VL2、VR2、VL3、VR3に分けることが
できる。図8が、以上の過程によって作られた第二の実
施例におけるアドレス圧縮器23の構成である。
【0037】(第3の実施例)図13は本発明の第3の
実施例で、符号データレジスタ11、シフター12及び
ゼロ個数検出器16は図2の実施例のものと同一であ
る。また、符号変換用参照テーブル63内には、更に表
6に示す拡張モード用のEX符号の復号データを内蔵さ
せている。図13のアドレス圧縮器65には図2のアド
レス圧縮器15への信号に加えて、復号すべき符号の種
類を表すMH/*MR信号と*EXが入力されている。
図14は本実施例のアドレス圧縮器65の構成であり、
図15は図14のアドレス圧縮器65の実現課程の図で
ある。
【0038】図15は、前記第二の実施例の実現過程で
示した図11(2)の次の段階を示している。セレクタ
回路151の選択入力端子Sに論理積回路152の出力
端子を接続し、論理積回路152の一方の入力にMRモ
ードとMHモードの切換信号MH/*MRを接続し、論
理積回路152の他方の入力に拡張モード信号*EXを
接続する。論理積回路152の出力が1のときにはa
6′′、a5′、a4′、a3、a2信号入力をセレク
タ回路151を通してa6′′′、a5′′′、a
4′′′、a3′′、a2にそれぞれ出力し、論理積回
路152の出力が0のときにはa11、a9、a8、a
7、EX信号入力をセレクタ回路151を通してa
6′′′、a5′′′、a4′′′、a3′′、a2に
それぞれ出力し、符号変換用参照テーブル23のA6、
A5、A4、A3、A2端子に接続する。
【0039】ここで、図15で新たに加わったa11信
号入力には図13のゼロ個数検出器16から符号先頭の
ゼロ個数が8個以上のときに1なる信号が入力され、そ
の結果、入力信号a11、a9、a8、a7が符号先頭
のゼロの個数を0から15まで数えるエンコード出力を
構成する。
【0040】*EX信号が0のときには拡張モードのデ
コード状態を示し、セレクタ回路151はa11、a
9、a8、a7、EXをa6′′′、a5′′′、a
4′′′、a3′′、a2′に出力し、なおかつ*EX
は0であるから必ずA2入力には0が入力される。一方
EXが1でMH/*MRが0であるMRモードの場合に
は、セレクタ回路151はa11、a9、a8、a7、
EXをa6′′′、a5′′′、a4′′′、a
3′′、a2′に出力し、かつEXは1であるから必ず
A2入力には1が入力されている。その結果、符号変換
用参照テーブル23にはMH符号、MR符号、拡張モー
ド符号用の変換データが内蔵可能となる。
【0041】(第4の実施例)図16は本発明の第4の
実施例で、符号変換用参照テーブル23内に拡張モード
用のEX符号の復号データとEOL復号データを内蔵さ
せている。図16のアドレス圧縮器75には図2のアド
レス圧縮器15への信号に加えて、復号すべき符号の種
類を表すMH/*MR信号と*EXが入力されている。
図17は本実施例のアドレス圧縮器75の構成であり、
図18は図16の本実施例のアドレス圧縮器75の実現
課程の図である。
【0042】図18は前記第二の実施例の実現過程で示
した図11(2)の次の段階を示している。セレクタ回
路181の選択信号入力端子Sに論理積回路182の出
力を接続し、論理積回路182の一つに入力にMRモー
ドとMHモードの切換信号MH/*MR信号を接続し、
論理積回路182のもう一方の入力に拡張モード信号*
EXを接続し、論理積回路182の残った入力に符号の
先頭のゼロの個数が8以上を示すa11信号の反転を接
続する。論理積回路182の出力が1のときにはa
6′′、a5′、a4′、a3、a2信号入力をセレク
タ回路181を通してa6′′′′、a5′′′′、a
4′′′′、a3′′′、a2′′にそれぞれ出力し、
論理積回路182の出力が0のときにはa11、a9、
a8、a7、EX信号入力をセレクタ回路181を通し
てa6′′′′、a5′′′′、a4′′′′、a
3′′′、a2′′にそれぞれ出力し、符号変換用参照
テーブル23のA6、A5、A4、A3、A2端子にそ
れぞれ接続する。a11信号入力には符号の先頭の0の
個数が8以上のときに1になる信号が入力され、その結
果、入力信号a11、a9、a8、a7が符号の先頭の
ゼロの個数を0から15まで数えるエンコード出力を構
成する。
【0043】*EX信号が0のときには拡張モードでの
デコード状態を示しセレクタ回路181はa11、a
9、a8、a7、*EXをa6′′′′、a
5′′′′、a4′′′′、a3′′′、a2′′に出
力し、かつ*EXは0であるから必ずA2に入力には0
が入力される。一方*EXが1でMH/*MRが0であ
るMRモードの場合はセレクタ回路181はa11、a
9、a8、a7、*EXをa6′′′′、a
5′′′′、a4′′′′、a3′′′、a2′′に出
力し、かつ*EXは1であるからA2には必ず1が入力
される。またa11が1であり符号の先頭の0の個数が
8以上の場合には、セレクタ回路181はa11、a
9、a8、a7、*EXをa6′′′′、a
5′′′′、a4′′′′、a3′′′、a2′′に出
力する。この時、符号の先頭の0の個数が11個であれ
ばEOL検出信号を出力するように符号変換用参照テー
ブル23を構成できる。さらに0の個数が12個であれ
ばNULLコード1個とEOL、0の個数が13個であ
ればNULLコード2個とEOL、0の個数が14個で
あればNULLコード3個とEOL、0の個数が15個
であればNULLコードが4個連続した符号としてNU
LLコード検出情報を出力するように符号変換用参照テ
ーブル23を構成することが可能である。
【0044】
【表1】
【0045】
【表2】
【0046】
【表3】
【0047】
【表4】
【0048】
【表5】
【0049】
【表6】
【0050】
【発明の効果】以上説明したように、本発明によれば、
リアルタイム処理による高速の復号装置において符号変
換のための変換テーブルの容量を16Kワードから1K
ワードに圧縮できLSI化容易になる。また、MH符
号、MR符号の符号変換テーブルの共通化が可能とな
り、さらにCCITTの拡張モード符号とEOL符号も
内蔵可能となる。さらにEOLとNULLを合わせて復
号変換可能となるように符号変換用参照テーブルを構成
することによってNULLコードの高速サーチも可能に
なる。
【図面の簡単な説明】
【図1】従来の復号器のブロック図。
【図2】本発明を適用した復号器の第1実施例のブロッ
ク図。
【図3】第1実施例の実現過程を示す図。
【図4】第1実施例の実現過程を示す図。
【図5】第1実施例の実現過程を示す図。
【図6】第1実施例のアドレス圧縮器の構成を示す図。
【図7】本発明を適用した復号器の第2実施例のブロッ
ク図。
【図8】第2実施例のアドレス圧縮器の構成を示す図。
【図9】第2実施例の実現過程を示す図。
【図10】第2実施例の実現過程を示す図。
【図11】第2実施例の実現過程を示す図。
【図12】第2実施例の実現過程を示す図。
【図13】本発明を適用した復号器の第3実施例のブロ
ック図。
【図14】第3実施例のアドレス圧縮器の構成を示す
図。
【図15】第3実施例の実現課程を示す図。
【図16】本発明を適用した復号器の第4実施例のブロ
ック図。
【図17】第4実施例のアドレス圧縮器の構成を示す
図。
【図18】第4実施例の実現過程を示す図。
【符号の説明】
11 符号データレジスタ 12 シフター 13 符号変換用参照テーブル 15 アドレス圧縮器 16 ゼロ個数検出器

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 モディファイド・ハフマン、モディファ
    イド・リード、モディファイド・モディファイド・リー
    ド復号等の符号を復号する復号化装置において、 復号すべき符号の先頭に続く0の個数を検出する検出手
    段と、 前記検出手段により検出された0の個数を示すデータと
    先頭に続く0及びそれに続く1を符号から除いたデータ
    とを論理演算することによりアドレスデータを生成する
    生成手段と、 前記生成手段により生成されたアドレスデータによって
    アドレスされて符号に対応する復号結果を出力するテー
    ブルを備えた復号手段とを有することを特徴とする復号
    化装置。
  2. 【請求項2】 前記生成手段は、前記テーブルをアクセ
    スするアドレスデータを減少させるようにアドレスデー
    タを生成することを特徴とする復号化装置。
JP12150495A 1995-05-19 1995-05-19 復号化装置 Expired - Lifetime JP3453452B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP12150495A JP3453452B2 (ja) 1995-05-19 1995-05-19 復号化装置
US08/644,246 US5751233A (en) 1995-05-19 1996-05-10 Decoding apparatus and method therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12150495A JP3453452B2 (ja) 1995-05-19 1995-05-19 復号化装置

Publications (2)

Publication Number Publication Date
JPH08317227A true JPH08317227A (ja) 1996-11-29
JP3453452B2 JP3453452B2 (ja) 2003-10-06

Family

ID=14812835

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12150495A Expired - Lifetime JP3453452B2 (ja) 1995-05-19 1995-05-19 復号化装置

Country Status (2)

Country Link
US (1) US5751233A (ja)
JP (1) JP3453452B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6912320B2 (en) 2001-11-07 2005-06-28 Fujitsu Limited Data decompressing method, data decompressing unit, and computer-readable storage medium storing data decompressing program
JP2010166445A (ja) * 2009-01-16 2010-07-29 Canon Inc 復号装置及びその制御方法
JP2010166444A (ja) * 2009-01-16 2010-07-29 Canon Inc 復号装置及びその制御方法

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0843253B1 (en) * 1996-11-15 2001-08-08 STMicroelectronics S.r.l. A method for reducing the number of bits needed for the representation of constant values in a data processing device
US6313767B1 (en) 1999-02-19 2001-11-06 Canon Kabushiki Kaisha Decoding apparatus and method
EP1217843B1 (en) * 2000-12-19 2012-11-28 Canon Kabushiki Kaisha Image processing method, apparatus, and storage medium
JP3977087B2 (ja) * 2001-02-13 2007-09-19 キヤノン株式会社 画像符号化装置、方法及びプログラム
WO2002077871A1 (en) * 2001-02-26 2002-10-03 Walter Reed Army Institute Of Research Browser for an accident and incident registry
JP2002261623A (ja) * 2001-02-28 2002-09-13 Canon Inc 復号装置、復号方法、記憶媒体及びプログラムソフトウェア
GB0124882D0 (en) * 2001-10-17 2001-12-05 Koninkl Philips Electronics Nv Improved variable length decoder
KR100800699B1 (ko) * 2006-02-01 2008-02-01 삼성전자주식회사 컬러 룩업 테이블 생성 및 이를 이용한 컬러 변환 방법
US8189683B2 (en) * 2006-11-28 2012-05-29 General Instrument Corporation Method and system for providing single cycle context weight update leveraging context address look ahead
US7397402B1 (en) * 2007-01-22 2008-07-08 General Instrument Corporation Method and system for providing arithmetic code normalization and byte construction
US8213499B2 (en) * 2007-04-04 2012-07-03 General Instrument Corporation Method and apparatus for context address generation for motion vectors and coefficients
US20080247459A1 (en) * 2007-04-04 2008-10-09 General Instrument Corporation Method and System for Providing Content Adaptive Binary Arithmetic Coder Output Bit Counting
US8335256B2 (en) * 2008-11-14 2012-12-18 General Instrument Corporation Motion compensation in video coding
CN108052307B (zh) * 2017-11-27 2020-07-03 北京时代民芯科技有限公司 处理器浮点单元前导零数量的超前运算方法及系统

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4475174A (en) * 1981-09-08 1984-10-02 Nippon Telegraph & Telephone Public Corporation Decoding apparatus for codes represented by code tree
JPS5937773A (ja) * 1982-08-26 1984-03-01 Canon Inc ランレングス符号復号装置
JPH0490268A (ja) * 1990-08-01 1992-03-24 Hitachi Ltd 画像信号復号化方式
US5254991A (en) * 1991-07-30 1993-10-19 Lsi Logic Corporation Method and apparatus for decoding Huffman codes
US5227789A (en) * 1991-09-30 1993-07-13 Eastman Kodak Company Modified huffman encode/decode system with simplified decoding for imaging systems

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6912320B2 (en) 2001-11-07 2005-06-28 Fujitsu Limited Data decompressing method, data decompressing unit, and computer-readable storage medium storing data decompressing program
JP2010166445A (ja) * 2009-01-16 2010-07-29 Canon Inc 復号装置及びその制御方法
JP2010166444A (ja) * 2009-01-16 2010-07-29 Canon Inc 復号装置及びその制御方法

Also Published As

Publication number Publication date
JP3453452B2 (ja) 2003-10-06
US5751233A (en) 1998-05-12

Similar Documents

Publication Publication Date Title
JP3453452B2 (ja) 復号化装置
US5627534A (en) Dual stage compression of bit mapped image data using refined run length and LZ compression
US4316222A (en) Method and apparatus for compression and decompression of digital image data
US6008847A (en) Temporal compression and decompression for video
US5138316A (en) Variable length code demodulating apparatus and address control method thereof
JP2766302B2 (ja) 可変長符号並列解読方法および装置
JPS6223504B2 (ja)
US5751860A (en) Method for compressing and decompressing digital image data
US4399467A (en) Method and apparatus for image data compression and decompression
JP3409552B2 (ja) ディジタル情報符号化装置、ディジタル情報復号化装置、及びディジタル情報符号化・復号化装置
US5264942A (en) Image processing system using run-length encoding of filtered data and its repetition count
US7259891B2 (en) Image compression method, decompression method thereof and program therefor
JPH09139955A (ja) データ符号化装置およびその方法ならびにデータ復号化装置およびその方法
JP3676078B2 (ja) ランレングス符号化方法及び圧縮装置
JP2687926B2 (ja) 符号復号化装置
US6219445B1 (en) Multi-color image encoding and/or decoding apparatus containing color order table and the method thereof
JP2934603B2 (ja) 可変長さコードの復号化方法及びその装置
JP4034385B2 (ja) マルチカラー画像の符号化装置およびその方法ならびにマルチカラー画像の復号化装置およびその方法
EP0652670A1 (en) Image encoding apparatus and method
JP4578444B2 (ja) ゼロ画素カウント回路
JPH06152988A (ja) 可変長符号の復号化装置
JP2708253B2 (ja) 画像データ圧縮方式
JPH0116071B2 (ja)
JP2556160B2 (ja) 圧縮符号伸長装置
JP2965084B2 (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: 20030708

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

Free format text: PAYMENT UNTIL: 20070718

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20080718

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20080718

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20090718

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20090718

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20100718

Year of fee payment: 7