JP2000004168A - 可変長符号化方式 - Google Patents
可変長符号化方式Info
- Publication number
- JP2000004168A JP2000004168A JP16655598A JP16655598A JP2000004168A JP 2000004168 A JP2000004168 A JP 2000004168A JP 16655598 A JP16655598 A JP 16655598A JP 16655598 A JP16655598 A JP 16655598A JP 2000004168 A JP2000004168 A JP 2000004168A
- Authority
- JP
- Japan
- Prior art keywords
- code
- code word
- decoder
- length
- word
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
(57)【要約】
【課題】 デコーダの回路規模の縮小及び低消費電力
化、並びに、デコード処理の高速化を実現するととも
に、発生頻度の高いデータが極端に偏っている場合には
圧縮率を向上させることができる符号化方式を提供す
る。 【解決手段】 発生頻度の高いデータほど符号長の短い
符号語を割り当てることによってデータを符号化する可
変長符号化方式において、符号語の終わりをある特定の
コード「11」とするとともに、特定のコード「11」
が含まれる位置を符号語の終わりに限定し、さらに、例
外的に特定のコード「11」で終わらない符号長の短い
3つの符号語「1」、「01」、「001」を設ける。
化、並びに、デコード処理の高速化を実現するととも
に、発生頻度の高いデータが極端に偏っている場合には
圧縮率を向上させることができる符号化方式を提供す
る。 【解決手段】 発生頻度の高いデータほど符号長の短い
符号語を割り当てることによってデータを符号化する可
変長符号化方式において、符号語の終わりをある特定の
コード「11」とするとともに、特定のコード「11」
が含まれる位置を符号語の終わりに限定し、さらに、例
外的に特定のコード「11」で終わらない符号長の短い
3つの符号語「1」、「01」、「001」を設ける。
Description
【0001】
【発明の属する技術分野】本発明は、発生頻度の高いデ
ータほど符号長の短い符号語を割り当てることによって
データを符号化する可変長符号化方式に関するものであ
る。
ータほど符号長の短い符号語を割り当てることによって
データを符号化する可変長符号化方式に関するものであ
る。
【0002】
【従来の技術】画像、音声、テキストなどのデータを符
号化する方式として、可変長符号化方式であるハフマン
符号化方式が知られている。ハフマン符号化方式では、
現れ得る符号語群の一例が図2に示すようになってお
り、例えば、符号長3の符号語として「100」がある
が、このコード「100」から遷移するコード「100
0」、「1001」、…が他の符号語となっていること
はなく、符号アルファベット(0と1)の遷移を見るこ
とによって、符号語系列を一意に認識することができる
(符号語系列を構成する各符号語を認識することができ
る)。
号化する方式として、可変長符号化方式であるハフマン
符号化方式が知られている。ハフマン符号化方式では、
現れ得る符号語群の一例が図2に示すようになってお
り、例えば、符号長3の符号語として「100」がある
が、このコード「100」から遷移するコード「100
0」、「1001」、…が他の符号語となっていること
はなく、符号アルファベット(0と1)の遷移を見るこ
とによって、符号語系列を一意に認識することができる
(符号語系列を構成する各符号語を認識することができ
る)。
【0003】
【発明が解決しようとする課題】ここで、符号語を元の
データに復号するデコーダは、そのブロック図を図3に
示すように、符号語系列を一意に認識するためのデータ
を記憶したテーブルを有するROM1と、ROM1のテ
ーブルの内容と入力された符号語系列とを比較すること
によって、入力された符号語系列から順次符号語を取り
出して出力する抽出回路2と、抽出回路2から出力され
る符号語をデコードするデコード回路3とからなってい
る。
データに復号するデコーダは、そのブロック図を図3に
示すように、符号語系列を一意に認識するためのデータ
を記憶したテーブルを有するROM1と、ROM1のテ
ーブルの内容と入力された符号語系列とを比較すること
によって、入力された符号語系列から順次符号語を取り
出して出力する抽出回路2と、抽出回路2から出力され
る符号語をデコードするデコード回路3とからなってい
る。
【0004】そして、ハフマン符号化方式では、符号ア
ルファベットの遷移状態によって符号語系列を一意に認
識可能にするために、デコーダ側では、符号語が取り得
る全ての遷移パターンをテーブルの形で記憶しておけな
ければならず、ROM1にもたせるテーブルのサイズが
大きくなり、また、抽出回路2内の比較器の数も多くな
るので、デコーダの回路規模が大きくなるとともに、消
費電力が大きくなるという問題を招いていた。さらに、
遷移状態を全ての遷移パターンと比較しなければならな
いので、デコード処理の速度が遅くなってしまう。
ルファベットの遷移状態によって符号語系列を一意に認
識可能にするために、デコーダ側では、符号語が取り得
る全ての遷移パターンをテーブルの形で記憶しておけな
ければならず、ROM1にもたせるテーブルのサイズが
大きくなり、また、抽出回路2内の比較器の数も多くな
るので、デコーダの回路規模が大きくなるとともに、消
費電力が大きくなるという問題を招いていた。さらに、
遷移状態を全ての遷移パターンと比較しなければならな
いので、デコード処理の速度が遅くなってしまう。
【0005】その他には、ハフマン符号化方式では、図
2に示した例では、符号長1の符号語「0」は存在する
が、符号長2の符号語は存在しないというように、符号
長1の符号語と符号長2の符号語とが同時に存在するこ
とがなく、符号長の短い符号語が少なかった。
2に示した例では、符号長1の符号語「0」は存在する
が、符号長2の符号語は存在しないというように、符号
長1の符号語と符号長2の符号語とが同時に存在するこ
とがなく、符号長の短い符号語が少なかった。
【0006】そこで、本発明は、デコーダの回路規模の
縮小及び低消費電力化、並びに、デコード処理の高速化
を実現するとともに、発生頻度の高いデータが極端に偏
っている場合には圧縮率を向上させることができる符号
化方式を提供することを目的とする。
縮小及び低消費電力化、並びに、デコード処理の高速化
を実現するとともに、発生頻度の高いデータが極端に偏
っている場合には圧縮率を向上させることができる符号
化方式を提供することを目的とする。
【0007】
【課題を解決するための手段】上記の目的を達成するた
め、本発明では、発生頻度の高いデータほど符号長の短
い符号語を割り当てることによってデータを符号化する
可変長符号化方式において、符号長の長い符号語はデー
タ並びが特定の並びで終わるとともに、符号長の短い符
号語はデータ並びが前記特定の並びで終わらないように
している。
め、本発明では、発生頻度の高いデータほど符号長の短
い符号語を割り当てることによってデータを符号化する
可変長符号化方式において、符号長の長い符号語はデー
タ並びが特定の並びで終わるとともに、符号長の短い符
号語はデータ並びが前記特定の並びで終わらないように
している。
【0008】以上の方式により、上記特定の並びは符号
語の終わりにしか発生しないので、デコードの際には、
符号語系列の中に上記特定の並びが発生したことを検出
すればよく、デコード処理が容易になる。
語の終わりにしか発生しないので、デコードの際には、
符号語系列の中に上記特定の並びが発生したことを検出
すればよく、デコード処理が容易になる。
【0009】また、全ての符号語の終わりをある特定の
並びで限定してしまうと、符号長の短い符号語が少なく
なってしまうが、例外的に上記特定のコードで終わらな
い符号長の短い符号語を設けているので、発生頻度の高
いデータが極端に偏っている場合には、全体の符号長が
短くなる。
並びで限定してしまうと、符号長の短い符号語が少なく
なってしまうが、例外的に上記特定のコードで終わらな
い符号長の短い符号語を設けているので、発生頻度の高
いデータが極端に偏っている場合には、全体の符号長が
短くなる。
【0010】
【発明の実施の形態】以下に、本発明の実施形態を図面
を参照しながら説明する。本実施形態の符号化方式で
は、図1に示すように、現れ得る符号語群が「0001
1」、「000011」、「0001011」、「00
00011」…というようになっており、各符号語が特
定の1つのコード「11」で終わるとともに、特定のコ
ード「11」が含まれる位置は符号語の終わりに限定さ
れている。
を参照しながら説明する。本実施形態の符号化方式で
は、図1に示すように、現れ得る符号語群が「0001
1」、「000011」、「0001011」、「00
00011」…というようになっており、各符号語が特
定の1つのコード「11」で終わるとともに、特定のコ
ード「11」が含まれる位置は符号語の終わりに限定さ
れている。
【0011】さらに、全ての符号語の終端を特定のコー
ド「11」で限定してしまうと、符号長の短い符号語が
少なくなってしまうので、例外的に特定のコード「1
1」で終わらない符号語として「1」、「01」、「0
01」の3つの短い符号語を設け、これらを発生頻度が
高いデータに割り当てるようになっている。
ド「11」で限定してしまうと、符号長の短い符号語が
少なくなってしまうので、例外的に特定のコード「1
1」で終わらない符号語として「1」、「01」、「0
01」の3つの短い符号語を設け、これらを発生頻度が
高いデータに割り当てるようになっている。
【0012】このように、本実施形態の符号化方式によ
れば、例外的に設けられた3つの特別の符号語「1」、
「01」、「001」以外は必ずコード「11」で終わ
ることに加えて、コード「11」は符号語の終わりにし
か発生しないので、デコーダ側では、入力される符号語
系列を一意に認識するためには、先頭の3ビット目まで
に1のビットが入力されたか否かを判定し、また、4ビ
ット目以降については特定のコード「11」が入力され
たか否か、すなわち、1のビットが2回続けて入力され
たか否かを判定するようにしておけばよい。
れば、例外的に設けられた3つの特別の符号語「1」、
「01」、「001」以外は必ずコード「11」で終わ
ることに加えて、コード「11」は符号語の終わりにし
か発生しないので、デコーダ側では、入力される符号語
系列を一意に認識するためには、先頭の3ビット目まで
に1のビットが入力されたか否かを判定し、また、4ビ
ット目以降については特定のコード「11」が入力され
たか否か、すなわち、1のビットが2回続けて入力され
たか否かを判定するようにしておけばよい。
【0013】したがって、図3に示したブロック構成の
デコーダにおいて、ROM1にもたせるテーブルサイズ
が小さくて済み、また、抽出回路2内の比較器の数が少
なくて済むことになるので、デコーダの回路規模が縮小
されるとともに、消費電力が低減される。さらに、例外
的に設けられた短い符号語を除き、特定のコードが入力
されたか否かを判定すればよいので、デコード処理が高
速化される。
デコーダにおいて、ROM1にもたせるテーブルサイズ
が小さくて済み、また、抽出回路2内の比較器の数が少
なくて済むことになるので、デコーダの回路規模が縮小
されるとともに、消費電力が低減される。さらに、例外
的に設けられた短い符号語を除き、特定のコードが入力
されたか否かを判定すればよいので、デコード処理が高
速化される。
【0014】そして、ハフマン符号化方式では、符号長
1の符号語と符号長2の符号語とが同時に存在すること
がないのに対して、本実施形態の符号化方式では、符号
長4、5、6辺りの符号語は少ないが、符号長1の符号
語と符号長2の符号語とが存在するので、発生頻度の高
いデータが極端に偏っている場合には、それらのデータ
に符号長の短い符号語を割り当てることによって、全体
の符号長が短くなり、ハフマン符号化方式よりも圧縮率
を向上させることができる。
1の符号語と符号長2の符号語とが同時に存在すること
がないのに対して、本実施形態の符号化方式では、符号
長4、5、6辺りの符号語は少ないが、符号長1の符号
語と符号長2の符号語とが存在するので、発生頻度の高
いデータが極端に偏っている場合には、それらのデータ
に符号長の短い符号語を割り当てることによって、全体
の符号長が短くなり、ハフマン符号化方式よりも圧縮率
を向上させることができる。
【0015】
【発明の効果】以上説明したように、本発明の符号化方
式によれば、ある特定のコードが符号語の終わりにしか
発生しないので、デコードの際には、符号語系列の中に
上記特定のコードが発生したことを検出すればよく、デ
コード処理が容易になり、その結果、デコーダの回路規
模の縮小及び低消費電力化、並びに、デコード処理の高
速化を実現することができる。
式によれば、ある特定のコードが符号語の終わりにしか
発生しないので、デコードの際には、符号語系列の中に
上記特定のコードが発生したことを検出すればよく、デ
コード処理が容易になり、その結果、デコーダの回路規
模の縮小及び低消費電力化、並びに、デコード処理の高
速化を実現することができる。
【0016】また、全ての符号語の終わりをある特定の
コードで限定してしまうと、符号長の短い符号語が少な
くなってしまうが、例外的に上記特定のコードで終わら
ない符号長の短い符号語を設けているので、発生頻度の
高いデータが極端に偏っている場合には、全体の符号長
が短くなり、データの圧縮率を向上させることができ
る。
コードで限定してしまうと、符号長の短い符号語が少な
くなってしまうが、例外的に上記特定のコードで終わら
ない符号長の短い符号語を設けているので、発生頻度の
高いデータが極端に偏っている場合には、全体の符号長
が短くなり、データの圧縮率を向上させることができ
る。
【図1】 本発明の符号化方式により現れ得る符号語群
の一例を示す図である。
の一例を示す図である。
【図2】 ハフマン符号化方式により現れ得る符号語群
の一例を示す図である。
の一例を示す図である。
【図3】 デコーダのブロック図である。
1 ROM 2 抽出回路 3 デコード回路
Claims (1)
- 【請求項1】 発生頻度の高いデータほど符号長の短い
符号語を割り当てることによってデータを符号化する可
変長符号化方式において、符号長の長い符号語はデータ
並びが特定の並びで終わるとともに、符号長の短い符号
語はデータ並びが前記特定の並びで終わらないことを特
徴とする可変長符号化方式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP16655598A JP2000004168A (ja) | 1998-06-15 | 1998-06-15 | 可変長符号化方式 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP16655598A JP2000004168A (ja) | 1998-06-15 | 1998-06-15 | 可変長符号化方式 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2000004168A true JP2000004168A (ja) | 2000-01-07 |
Family
ID=15833441
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP16655598A Pending JP2000004168A (ja) | 1998-06-15 | 1998-06-15 | 可変長符号化方式 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2000004168A (ja) |
-
1998
- 1998-06-15 JP JP16655598A patent/JP2000004168A/ja active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4494108A (en) | Adaptive source modeling for data file compression within bounded memory | |
KR100950607B1 (ko) | 허프만 코딩 | |
US7375660B1 (en) | Huffman decoding method | |
JPH07307675A (ja) | 可変長復号器及び可変長符号値を復号化する方法 | |
EP0145396A2 (en) | Codeword decoding | |
US7148821B2 (en) | System and method for partition and pattern-match decoding of variable length codes | |
CN110602498A (zh) | 一种自适应有限状态熵编码的方法 | |
KR20030082586A (ko) | 폰트 압축 및 검색 | |
EP0079442B1 (en) | Data translation apparatus translating between raw and compression encoded data forms | |
US7079050B2 (en) | Arithmetic decoding of an arithmetically encoded information signal | |
US5701126A (en) | High speed variable length decoder | |
US20010030615A1 (en) | Variable length decoding system and method | |
US6049633A (en) | Adaptive arithmetic codec method and apparatus | |
JPH11243342A (ja) | 可変長符号復号装置 | |
JP2000004168A (ja) | 可変長符号化方式 | |
CN112449201B (zh) | 解码方法、编码方法、相应的装置、电子设备及存储介质 | |
CN113839678A (zh) | 一种哈夫曼解码***、方法、设备及计算机可读存储介质 | |
US20100316116A1 (en) | Processing data streams | |
JP2003174365A (ja) | 復号化装置及びその方法 | |
CN101213754B (zh) | 用于改进的多媒体解码器的方法和设备 | |
US7738552B2 (en) | Processing data streams | |
JPH09246990A (ja) | 可変長符号復号化器 | |
CN118074726A (zh) | 一种基于FPGA的Huffman并行解压存储装置 | |
KR20050066142A (ko) | 문맥기반 적응 가변길이 복호화 장치 및 그 방법 | |
US6919830B1 (en) | Arithmetic decoding of an arithmetically encoded information signal |