JPH04274674A - データ変換装置 - Google Patents

データ変換装置

Info

Publication number
JPH04274674A
JPH04274674A JP3035883A JP3588391A JPH04274674A JP H04274674 A JPH04274674 A JP H04274674A JP 3035883 A JP3035883 A JP 3035883A JP 3588391 A JP3588391 A JP 3588391A JP H04274674 A JPH04274674 A JP H04274674A
Authority
JP
Japan
Prior art keywords
data
code
layer
layers
coefficients
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
Application number
JP3035883A
Other languages
English (en)
Inventor
Yasuhiko Yamane
靖彦 山根
Takumi Hasebe
巧 長谷部
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP3035883A priority Critical patent/JPH04274674A/ja
Publication of JPH04274674A publication Critical patent/JPH04274674A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は連続する零の個数と非零
を符号化する可変長符号化方式における符号データ変換
装置に関する。
【0002】
【従来の技術】近年、静止画像の信号処理において、デ
ータを符号化して圧縮する手段が重要な課題となってい
る。
【0003】従来、静止画像の符号化方式として、画像
の相関性に着目して、画像データをN×N画素で構成さ
れるブロックに分割し、ブロック内のデータに離散コサ
イン変換(DCT)などの直交変換を施し、その変換係
数を符号化して圧縮する方式がある。図15はブロック
内のN×Nの画素に離散コサイン変換した変換係数の配
列状態を模式図で示す。斜線の部分はその数値の大きな
部分である。低周波成分が多いブロックの変換係数は図
に示すようにブロックの左上に数値の大きいものが集中
する。そこで、この変換係数を一次元に配列し、配列し
た変換係数に対して連続する零係数の個数と非零係数値
を符号化する。以下、符号化の処理について説明する。 たとえば、図16に示すような8×8画素のブロックに
直交変換を施した変換係数を符号化するとき、図の折れ
線で示すルートと方向でスキャンして変換係数を一次元
に配列し、連続する零係数の個数と非零係数値を符号化
する。また、図17の1と印した画素の後から最終画素
まで連続して零係数が配列する場合は、その部分につい
て符号化せず、EOB(End OfBlock)符号
を付加する。図18はこのような場合の係数配列に対応
する符号を模式図で示す。このように符号化処理をブロ
ック単位で処理し、このブロック単位の処理を画像全体
に対して施す。以下、このブロックを処理単位とした符
号をシーケンシャル符号データとする。
【0004】一方、画像を扱うシステムでは画像を階層
的に扱うことが必要とされる。たとえば、図4はブロッ
ク内を3つの階層に分割した様子を模式図で示す。その
ためには符号データを階層的に管理する必要がある。こ
の場合、シーケンシャル符号から階層型符号に変換する
必要があるが、その変換処理は、シーケンシャル符号デ
ータを一度復号して係数を求め、得られた係数を各階層
ごとに順次符号化することで行なわれる。また、階層型
符号をシーケンシャル符号に復号化するには、階層化さ
れた符号データを必要な階層まで読みだして復号し、必
要な階層までの係数を再符号化しシーケンシャル符号デ
ータに変換する必要がある。
【0005】図6はシーケンシャル符号データを3つの
階層に階層分割することにより、階層型符号データに変
換する過程を模式図で示し、図14は階層型符号データ
の格納状態を模式図で示す。前記のようにシーケンシャ
ル符号データは各ブロック内の係数データA,B,Cを
連続的に扱って符号化しているが、これに対し、階層型
符号データでは各ブロック内の係数データA,B,Cを
独立に扱って符号化し、階層的に管理している。変換処
理の流れについて図6を参照しながら説明すると、まず
、ブロックBLK00のシーケンシャル符号を復号化し
てブロック内の係数A,B,Cを得る。次に、得られた
係数データを順次符号化していく。この場合、Aの係数
データを符号化しBLK00−Aの符号を求め、次に、
Bの係数データを符号化しBLK00−Bの符号を求め
、次に、Cの係数データを符号化しBLK00−Cの符
号を求め、各階層ごとにパッキングして格納する。 一方、図11は階層型符号データを必要な階層までのシ
ーケンシャル符号データに変換する過程をA,B階層の
場合を例に模式図で示す。BLK00について説明する
と、A階層の符号データBLK00−AとB階層の符号
データBLK00−Bをシーケンシャル符号データBL
K00−ABに変換する。この場合、階層Aの符号デー
タと階層Bの符号データは別々にアンパッキングされ、
復号されて係数群A,Bを得る。この係数群A,BはB
LK00内で連続的に扱って符号化され、符号データB
LK00−ABに変換される。このシーケンシャル符号
データBLK00−ABは、図12に示すように、C階
層の係数データをすべて零係数として符号化した符号デ
ータである。このようにして階層化された符号データB
LK00−A,BLK00−Bは、図12に示す係数デ
ータをシーケンシャルに符号化したBLK00−ABに
変換される。
【0006】
【発明が解決しようとする課題】このような従来の符号
データ変換装置では、(1)シーケンシャル符号データ
を階層型符号データに変換する際に、階層分割数が多く
なれば、各階層ごとに符号データのパッキング処理部を
必要とするのでハードウェア規模が大きくなるとともに
、階層ごとの符号データのパッキング処理部の数を制限
すれば、階層分割数が制限される。
【0007】(2)階層型符号データを必要な階層まで
のシーケンシャル符号データに変換する際に、階層分割
数が多くなれば、各階層ごとに符号データのアンパッキ
ング処理部を必要とするのでハードウェア規模が大きく
なる。
【0008】(3)シーケンシャル符号データを階層型
符号データに変換する場合、階層に分割することで零係
数のランが分断され、零係数のランの発生頻度がシーケ
ンシャル符号の場合と階層型符号の場合では異なるため
圧縮率が低下する。
【0009】本発明は上記の課題を解決するもので、ハ
ードウェア規模を小さくしながら符号データの変換処理
を効果的に実行できる符号データ変換装置を提供するこ
とを目的とする。
【0010】
【課題を解決するための手段】本発明は上記目的を達成
するために、課題解決の第1の手段として、N×N画素
からなるブロックにおける各階層の係数の個数を設定す
るデータ量設定手段と、入力された符号データから零係
数の個数と非零係数値を得る復号化手段と、階層間で連
続する零係数を検出する検出手段と、階層間で連続する
零係数から各階層に属する零係数の個数を算出する演算
手段と、階層間で零係数が連続する場合は前記演算手段
で得られた零係数の個数と非零係数値を符号化し、階層
間で零係数が連続していない場合は前記復号化手段で得
られた零係数の個数と非零係数値を符号化する符号化手
段と、前記符号化手段において階層順に連続的に生成さ
れる可変長の符号データを各階層ごとにパッキングする
パッキング手段をM個(M:自然数)の階層数の階層型
符号に変換できる分有し、M個を越える階層数の階層型
データへの変換時はM個以下の階層数の階層型符号デー
タへの変換後、さらに、未分割の階層の符号データをM
個以下の階層数の階層型符号データへ変換する処理を繰
り返し、任意の階層数に分割した階層型符号を得るデー
タ変換装置とする。
【0011】課題解決の第2の手段として、N×N画素
からなるブロックにおける各階層に属する係数の個数を
設定するデータ量設定手段と、少なくとも1つ以上の可
変長の符号データをパッキングするパッキング手段と、
各階層におけるパッキング途中の符号データを一時記憶
する符号データ記憶手段と、処理中の階層の符号語のみ
前記パッキング手段で処理し、処理の中断している階層
の符号語は前記符号データ記憶手段に一時記憶し、処理
が再開すれば前記符号データ記憶手段から処理途中の符
号語を取り出し、前記パッキング手段で処理するように
制御する制御手段を備えたデータ変換装置とする。
【0012】課題解決の第3の手段として、N×N画素
からなるブロックにおける各階層の係数の個数を設定す
るデータ量設定手段と、再生する階層数を設定する階層
数設定手段と、階層型符号データを階層順に取り出し、
各階層ごとにパッキングされた符号データを可変長の符
号語にアンパッキングし、前記符号語に対するアドレス
を生成するアドレス生成手段と、前記アドレス生成手段
でアンパッキング中の符号語を一時記憶する符号データ
記憶手段と、処理中の階層の符号語のみ前記アドレス生
成手段で処理し、処理の中断している階層の符号語は前
記符号データ記憶手段に記憶し、処理が再開すれば前記
符号データ記憶手段から処理途中の符号語を取り出し、
前記アドレス生成手段で処理するように制御する制御手
段と、前記階層型符号データから零係数の個数と非零係
数値を得る復号化手段と、階層間で連続する零係数を検
出する検出手段と、各階層に属する零係数から階層間で
連続する零係数の個数を算出する演算手段と、階層間で
零係数が連続する場合は前記演算手段で得られた零係数
の個数と非零係数値を符号化し、階層間で零係数が連続
していない場合は前記復号化手段で得られた零係数の個
数と非零係数値を符号化する符号化手段を備えたデータ
変換装置とする。
【0013】
【作用】本発明は課題解決の第1の手段において、シー
ケンシャル符号データを階層型符号データに変換する際
、分割する階層数分、一度に分割できなければ複数回に
分けて階層的に分割することで、任意の階層数に分割す
る。
【0014】課題解決の第2の手段において、シーケン
シャル符号データを階層型符号データに変換する際、処
理中の階層の符号語のみパッキング手段で処理し、処理
の中断している階層の符号語は記憶手段に一時記憶し、
処理が再開すれば記憶手段から処理途中の符号語を取り
出し、パッキング手段で処理することで任意の数の階層
分割によるデータ変換を一度に処理する。
【0015】課題解決の第3の手段において、階層型符
号データをシーケンシャル符号データに変換する際、処
理中の階層の符号語のみアドレス生成手段で処理し、処
理の中断している階層の符号語は記憶手段に一時記憶し
、処理が再開すれば記憶手段から処理途中の符号語を取
り出し、アドレス生成手段で処理することで任意の数の
階層分割によるデータ変換を一度に処理する。
【0016】
【実施例】(実施例1)以下、本発明の第1の課題解決
手段の一実施例のデータ変換装置について図面を参照し
ながら説明する。
【0017】図1は本発明の第1の課題解決手段の一実
施例のデータ変換装置におけるシーケンシャル符号デー
タを階層型符号データに変換する符号データ変換装置の
構成をブロック図で示す。図において、100はシーケ
ンシャル符号データからアドレスを生成するアドレス生
成部、101は復号テーブル、102は連続する零ラン
長を一時記憶するレジスタ部、103は非零係数値を一
時記憶するレジスタ部、104はレジスタ部102の零
ラン長とレジスタ部103の非零係数値より係数の個数
を検出するデコーダ部、105はアドレス生成部100
を制御するアドレス生成制御部、106と107はブロ
ック内の各階層の係数の個数を設定する階層内データ量
設定部、108は階層内データ量設定部106と107
で設定されたデータ量の1つを選択し、処理階層の残り
のデータ数を演算する減算部、109は階層間で零係数
が連続する場合に処理中の階層における未処理の係数の
個数と、レジスタ102に記憶されている零ラン長より
各階層に属する零係数の個数を算出する減算部、110
は非零係数値を一時記憶するレジスタ部、111は階層
間で連続する零係数を検出する検出部、112は減算部
109の出力を一時記憶するレジスタ部、113は各階
層を制御する階層制御部、114は符号テーブル、11
5は処理中の階層に応じて符号テーブル114からの出
力をデマルチプレクスするデマルチプレクサ部、116
と117は各階層の符号語を一時記憶するレジスタ部、
118と119は符号長を一時記憶するレジスタ部、1
20は符号長を制御する符号長制御部、121と122
は各階層の符号データを階層ごとにパッキングする符号
データパッキング部、123は符号データパッキング部
121と122のいずれかを選択して出力するマルチプ
レクサ部である。また、符号テーブル114はシーケン
シャル符号に対する符号テーブルと異なるテーブルを用
いることもできる。
【0018】以下、上記の構成要素の相互関係と動作に
ついて8×8画素からなるブロックの場合を例に、図5
,図7,図8および図10を用いて説明する。図5およ
び図7にブロック内を2度の処理でA,B1,B2の3
つの階層に分割する過程を模式図で示す。まず、1度目
の処理でブロック内をA,Bの2階層に分割し、2階層
の階層型符号データを得る。さらに、2度目の処理でB
階層をB1,B2の2階層に分割し、全体として3つの
階層に分割する。図8に8×8画素のブロック内を3つ
の階層に分割した状態を示す。図において、左上に示し
たDC成分はこのブロックの平均値を示すデータであり
、このDC成分については独立に符号化されるため本説
明では省略する。また、画素の位置に記したK1ないし
K4は非零係数値であり、他の画素の係数値は零係数で
あるとする。シーケンシャル符号化は前記DC成分を除
いて、低周波成分から高周波成分の方向に図16に示し
たようにジグザグに係数値をスキャンして符号化する。 図10(a)は図8に示したブロックを符号化したシー
ケンシャル符号データを示す。
【0019】図1のブロック図において、図10(a)
のシーケンシャル符号データが順次入力される。まず、
図10(a)のシーケンシャル符号データをA、(B1
+B2)の2階層に分割して、図10(b)に示す階層
型符号データを求める動作について説明する。まず、各
階層のデータ量はA階層が5個、(B1+B2)階層の
データ量は58個であるので、階層内データ量設定部1
06と107には“5”と“58”を設定する。次に、
図1のアドレス生成部100にシーケンシャル符号が入
力され、S−CODE1に対するアドレスが生成された
復号テーブル101に与えられる。復号テーブル101
はS−CODE1に対する零ラン3個と非零係数値“K
1”を出力し、零ラン長“3”はレジスタ部102に、
非零係数値“K1”はレジスタ部103に取り込まれる
。減算部108は階層内データ量設定部106のA階層
の内容をセレクトし、検出部111で階層内データ量設
定部106の“5”とレジスタ部102のラン長“3”
を比較し、A階層のデータである旨を減算部109,レ
ジスタ部110およびレジスタ部112に知らせ、レジ
スタ部102のデータをレジスタ部112に、レジスタ
部103のデータを110に取り込む。この場合、レジ
スタ部112は零ラン長“3”、レジスタ部110は非
零係数値“K1”が取り込まれる。符号テーブル114
はレジスタ部112とレジスタ部110のデータをアド
レスとして取り込み、符号データP−CODE−A−1
と符号長を出力する。このデータはデマルチプレクサ部
115でデマルチプレクスされ、符号語レジスタ部11
6と符号長レジスタ部118に取り込まれる。 符号語レジスタ部116のデータはA階層のデータとし
て、符号長制御部120の制御によりパッキング部12
1でパッキングされ、所定量データが溜まれば出力され
る。
【0020】次に、アドレス生成部100はアドレス生
成制御部105の制御によりS−CODE1の符号長分
だけデータをシフトし、S−CODE2に対するアドレ
スを生成し、復号テーブル101に与える。復号テーブ
ル101はS−CODE2に対する零ラン13個と非零
係数値“K2”を出力し、零ラン長“13”はレジスタ
部102に、非零係数値“K2”はレジスタ部103に
取り込まれ、デコーダ部104を介して階層制御部11
3に取り込まれる。階層制御部113では前回処理した
係数の個数“4”を出力して減算部108に与える。減
算部108では階層内データ量設定部106のA階層の
内容“5”と階層制御部からの出力“4”の差分をとり
“1”を出力する。検出部111では減算部108の内
容“1”とレジスタ部102の内容を比較し、A階層と
B階層間を連続している旨を減算部109,レジスタ部
110およびレジスタ部112に知らせ、レジスタ部1
10およびレジスタ部112に“0”を設定し、符号テ
ーブル114にアドレスとして与える。符号テーブル1
14はEOB符号と符号長を出力する。このデータはデ
マルチプレクサ部でデマルチプレクスされ、符号語レジ
スタ部116と符号長レジスタ部118に取り込まれる
。符号語レジスタ部116のデータはA階層のデータと
して、符号長制御部120の制御によりパッキング部1
21でパッキングされ、所定量データが溜まれば出力さ
れる。次に、減算部109ではレジスタ部102の零ラ
ン長“13”と減算部108の“1”の差分を取り、差
分値“12”を出力してレジスタ部112に取り込む。 符号テーブル114にはレジスタ部112の零ラン長“
12”とレジスタ部110の非零係数値“K2”がアド
レスとして与えられ、符号データP−CODE−B−1
と符号長を出力する。このデータはデマルチプレクサ部
115でデマルチプレクスされ、符号語レジスタ部11
7と符号長レジスタ部119に取り込まれる。符号語レ
ジスタ部117のデータはB階層のデータとして、符号
長制御部120の制御によりパッキング部122でパッ
キングされ、所定量データが溜まれば出力される。 このようにして階層的に符号データを得る。A階層,(
B1+B2)階層の2つの階層に分割した階層型符号を
図10(b)に示す。
【0021】以上のようにして得た(B1+B2)階層
の階層型符号データをB1階層とB2階層に再分割する
ときは、階層内データ量設定部106と107にB1階
層のデータ量“30”とB2階層のデータ量“28”を
設定し、シーケンシャル符号として(B1+B2)階層
の符号を入力することで実現できる。(B1+B2)階
層をB1階層とB2階層に再分割し、階層型符号に変換
したデータを図10−3に示す。
【0022】なお、分割する階層の数、各階層における
係数の数に応じ、符号テーブルを変え、また、符号テー
ブルを階層ごとに変えて対応することができる。
【0023】(実施例2)以下、本発明の第2の課題解
決手段の一実施例のデータ変換装置について図面を参照
しながら説明する。
【0024】図2は本発明の第2の課題解決手段のデー
タ変換装置におけるシーケンシャル符号データを階層型
符号データに変換する符号データ変換装置の構成をブロ
ック図で示す。図において、200はシーケンシャル符
号データからアドレスを生成するアドレス生成部、20
1は復号テーブル、202は連続する零ラン長を一時記
憶するレジスタ部、203は非零係数値を一時記憶する
レジスタ部、204はレジスタ部202の零ラン長とレ
ジスタ部203の非零係数値より係数の個数を検出する
デコーダ部、205はアドレス生成部200を制御する
アドレス生成制御部、206はブロック内の分割可能な
すべての各階層のデータ量を設定する階層内データ量設
定部、208は階層内データ量設定部206で設定され
たデータ量の1つを選択し、処理階層の残りのデータ数
を演算する減算部、209は階層内データ量設定部20
6で設定された各階層のデータ量と、レジスタ202に
記憶されている零ラン長より階層間を連続する零ラン長
を演算する減算部、210は非零係数値を一時記憶する
レジスタ部、211は階層内データ量設定部206で設
定された各階層のデータ量と、レジスタ202に記憶さ
れている零ラン長を比較する比較部、212は減算部2
09の出力を一時記憶するレジスタ部、213は各階層
を制御する階層制御部、214は符号テーブル、215
は処理中の階層に応じて符号テーブル214からの出力
をデマルチプレクスするデマルチプレクサ部、216は
各階層の符号語を一時記憶するレジスタ部、218は符
号長を一時記憶するレジスタ部、220は符号長制御部
、221は各階層の符号データを階層ごとにパッキング
する符号データパッキング部、222はパッキング途中
の符号データを一時記憶するメモリ部である。
【0025】以下、上記の構成要素の相互関係と動作に
ついて図8および図10を用いて説明する。図10(a
)は図8に示したブロックを符号化したシーケンシャル
符号データを示す。図2において、図10(a)に示す
シーケンシャル符号データが順次入力される。まず、こ
のシーケンシャル符号データをA,B1,B2の3階層
に分割して図10(c)に示す階層型符号データを求め
る動作を説明する。各階層のデータ量はA階層が“5”
、B1階層が“30”、B2階層が“28”であるので
、階層内データ量設定部106には“5”,“30”お
よび“28”を設定する。
【0026】次に、図2に示すアドレス生成部200に
シーケンシャル符号が入力される。以降、図1と同様な
動作をし、符号レジスタ部216にA階層の符号語を取
り込む。
【0027】A階層の処理中は、符号レジスタ部216
から順次パッキング部221に符号が取り込まれ、所定
量溜まれば出力する。処理がB1階層に移行すれば、パ
ッキング部221の符号データをメモリ222に書き込
み、処理を継続する。この場合、符号テーブル214に
複数の符号テーブルを用意することで、各階層で符号テ
ーブルをダイナミックに切り換えることもできる。符号
レジスタ部216に取り込まれたB1階層の符号語は順
次、パッキング部221に取り込まれ、所定量溜まれば
出力する。
【0028】次に、処理がB2階層に移行すれば、パッ
キング部221の符号データをメモリ222に書き込み
、処理を継続する。1ブロックの処理が終わって次のブ
ロックに移行すれば、メモリ部222からA階層の処理
途中の符号データをパッキング部221に読みだし、処
理を継続する。
【0029】なお、分割する階層の数、各階層における
係数の数に応じ、符号テーブルを階層ごとに変えて対応
することができる。
【0030】(実施例3)以下、本発明の第3の課題解
決手段の一実施例のデータ変換装置について図面を参照
しながら説明する。
【0031】図3は本発明の第3の課題解決手段の一実
施例のデータ変換装置における階層型符号データをシー
ケンシャル符号データに変換する符号データ変換装置の
構成をブロック図で示す。図において、300は符号デ
ータからアドレスを生成するアドレス生成部、301は
アドレス制御部、302はアンパッキング途中の符号デ
ータを一時記憶するメモリ部、303は復号テーブル、
304は連続する零ラン長を一時記憶するレジスタ部、
305は非零係数値を一時記憶するレジスタ部、306
はレジスタ部304の零ラン長とレジスタ部305の非
零係数値より係数の個数を検出するデコーダ部、307
はブロック内の分割可能なすべての各階層のデータ量を
設定する階層内データ量設定部、308は階層内データ
量設定部307で設定されたデータ量の1つを選択し、
処理階層の残りのデータ数を演算する減算器、309は
階層間で分断されていた零ラン長を連続した零ラン長に
変換する加算部、310は非零係数値を一時記憶するレ
ジスタ部、311は処理中の係数がどの階層の係数か検
出する比較部、312は零ラン長を一時記憶するレジス
タ部、313は階層制御部、314はシーケンシャル符
号に変換したい階層数を設定する階層数設定部、315
は符号テーブル、316は符号を一時記憶するレジスタ
部、317は符号長を一時記憶するレジスタ部、318
はシーケンシャル符号をパッキングするパッキング部、
319は符号長を制御する符号長制御部である。
【0032】以下、上記の構成要素の相互関係と動作に
ついて図9,図13を用いて説明する。図13の(a)
,(b)および(c)は図9に示したブロックを3つの
階層に符号化した階層型符号データを示す。ここでは、
B1階層までの係数をシーケンシャル符号に変換する場
合について説明する。まず、階層内データ量設定部30
7に各階層のデータ量を設定する。図9に示したブロッ
クの場合、A階層は“5”、B1階層は“30”、B2
階層は“28”を設定する。また、階層数“2”を階層
数設定部314に設定する。図3において、まず、図1
3(a)に示す階層型符号データが順次入力される。ア
ドレス生成部300では符号データP−CODE−A−
1よりアドレスを生成し、復号テーブル303にアドレ
スを与える。復号テーブル303よりP−CODE−A
−1に対する係数データ、零ラン“3”と非零係数値“
K1”を得る。零ラン“3”はレジスタ部304に、非
零係数値“K1”はレジスタ部305に取り込まれる。 比較器308ではデコーダ306からの係数の個数“4
”とA階層の係数の個数“5”を比較し、A階層の処理
である旨を加算部309,レジスタ部312,レジスタ
部310に知らせる。レジスタ部312はレジスタ部3
04の内容を、レジスタ部310はレジスタ部305の
内容を取り込む。したがって、符号テーブル315には
アドレスとしてレジスタ部312から“3”、レジスタ
部310から“K1”が与えられ、符号語S−CODE
1と符号長を出力し、符号語レジスタ部316と符号長
レジスタ317に取り込む。パッキング部318は符号
語レジスタ316の内容を取り込み、パッキングし、所
定量になれば出力する。次に、アドレス生成部300で
、アドレス生成制御部301の制御によりS−CODE
−A−1の符号長分データをシフトし、EOB符号をア
ドレスとして復号テーブルに与える。ここでEOBが検
出されれば、階層内データ量設定部307のA階層のデ
ータ数“5”と階層制御部313のA階層の処理データ
数“4”の差分値“1”を減算部308で求め、レジス
タ部312に記憶する。アドレス生成部300ではEO
Bの符号長分データをシフトし、メモリ302に一時記
憶する。次に、B1階層のデータをアドレス生成部30
0に読み込み、P−CODE−B1−1よりアドレスを
生成し、復号テーブル303にアドレスを与える。復号
テーブル303よりP−CODE−B1−1に対する係
数データ、零ラン“12”と非零係数値“K2”を得る
。零ラン“12”はレジスタ部304に、非零係数値“
K1”はレジスタ部305に取り込まれる。比較器30
8ではデコーダ306からの係数の個数“13”とB1
階層の係数の個数“30”を比較し、B1階層の処理で
ある旨を加算部309,レジスタ部312,レジスタ部
310に知らせる。レジスタ部312はレジスタ部30
4の内容とレジスタ部312の内容を加算し“13”を
レジスタ312に取り込む。レジスタ部310はレジス
タ部305の内容“K2”を取り込む。したがって、符
号テーブル315にはアドレスとしてレジスタ部312
から“13”、レジスタ部310から“K2”が与えら
れ、符号語S−CODE2と符号長を出力し、符号語レ
ジスタ部316と符号長レジスタ317に取り込む。パ
ッキング部318は符号語レジスタ316の内容を取り
込み、パッキングし、所定量になれば出力する。このよ
うに順次階層型符号データをシーケンシャル符号に変換
する。図13−4にB1階層までの階層型符号データを
シーケンシャル符号に変換したデータを示す。
【0033】
【発明の効果】以上の実施例から明らかなように、本発
明は連続する零の個数と非零係数値を符号化し、階層的
に管理するデータ変換装置において、(1)−(a)シ
ーケンシャル符号データを階層型符号データに変換する
とき、一度に階層分割できなければ複数回に分けて階層
的に分割することにより、ハードウェア規模を大きくせ
ず、任意の階層数に分割できる。
【0034】(1)−(b)シーケンシャル符号データ
を階層型符号データに変換するとき、処理中の階層の符
号語のみパッキング手段で処理することにより、ハード
ウェア規模を大きくせず、また高速に処理できる。
【0035】(2)階層型符号データをシーケンシャル
符号データに変換するとき、処理中の階層の符号語のみ
アドレス生成手段で処理することにより、ハードウェア
規模を大きくせず、また高速に処理できる。
【0036】(3)−(a)階層分割により分断された
零係数の発生頻度を考慮した符号テーブルで符号化する
ことにより、効率的に圧縮できる。
【0037】(3)−(b)各階層を階層分割すること
により、分断された零係数の発生頻度を考慮した符号テ
ーブルで符号化するので効率的に圧縮できる。
【図面の簡単な説明】
【図1】本発明の第1の課題解決手段の一実施例のデー
タ変換装置の構成を示すブロック図
【図2】本発明の第2の課題解決手段の一実施例のデー
タ変換装置の構成を示すブロック図
【図3】本発明の第3の課題解決手段の一実施例のデー
タ変換装置の構成を示すブロック図
【図4】ブロック内を3階層に分割する状態を示す模式
【図5】ブロック内を2階層から3階層に階層分割する
状態を示す模式図
【図6】シーケンシャル符号データを階層分割して階層
型符号データに変換する状態を示す模式図
【図7】シー
ケンシャル符号データを2階層分割し、さらに3階層型
符号データに変換する状態を示す模式図
【図8】ブロッ
ク内の係数データの状態を示す模式図
【図9】ブロック
内の係数データの状態を示す模式図
【図10】図8のブ
ロックのシーケンシャル符号データを階層型符号データ
に変換する状態を示す模式図
【図11】階層型符号デー
タをシーケンシャル符号データに変換する状態を示す模
式図
【図12】図11のシーケンシャル符号を復号した係数
の配列を示す模式図
【図13】階層型符号データをシーケンシャル符号デー
タに変換する状態を示す模式図
【図14】階層型符号データを階層的に格納した模式図
【図15】コサイン変換の変換係数の特徴を示す模式図
【図16】シーケンシャル符号化時に係数をスキャンす
る順序を示す模式図
【図17】ブロック内の非零係数データと零係数の状態
を示す模式図
【図18】図17のブロックの係数を符号化した符号デ
ータを示す模式図
【符号の説明】
100  アドレス生成部 101  復号テーブル 102,103  レジスタ部 104  デコーダ部 105  アドレス生成制御部 106,107  階層内データ量設定部108  減
算部 109  減算部 110  レジスタ部 111  検出部 112  レジスタ部 113  階層制御部 114  符号テーブル 115  デマルチプレクサ部 116,117  符号語レジスタ部 118,119  符号長レジスタ部 120  符号長制御部 121,122  パッキング部 123  マルチプレクサ部

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】画像をN×N画素(N:自然数)からなる
    ブロックに分割し、前記ブロック内のデータに直交変換
    を施した後に量子化を行い、得られた零係数の個数と非
    零係数値を符号化した符号データに対し、ブロック内を
    少なくとも2つ以上のサブバンドに分割し、前記サブバ
    ンドに分割した変換係数を階層的に扱え得るような階層
    型符号データに変換するデータ変換装置において、前記
    N×N画素からなるブロックにおける各階層の係数の個
    数を設定するデータ量設定手段と、入力された符号デー
    タから零係数の個数と非零係数値を得る復号化手段と、
    階層間で連続する零係数を検出する検出手段と、階層間
    で連続する零係数から各階層に属する零係数の個数を算
    出する減算手段と、階層間で零係数が連続する場合は前
    記演算手段で得られた零係数の個数と非零係数値を符号
    化し、階層間で零係数が連続していない場合は前記復号
    化手段で得られた零係数の個数と非零係数値を符号化す
    る符号化手段と、前記符号化手段において階層順に連続
    的に生成される可変長の符号データを各階層ごとにパッ
    キングするパッキング手段とをM個(M:自然数)の階
    層数の階層型符号に変換できる分だけ備え、M個を越え
    る階層数の階層型データへの変換時はM個以下の階層数
    の階層型符号データに変換したのち、さらに未分割の階
    層の符号データをM個以下の階層数の階層型符号データ
    へ変換する処理を繰り返し、任意の階層数に分割した階
    層型符号を得るようにしたデータ変換装置。
  2. 【請求項2】画像をN×N画素(N:自然数)からなる
    ブロックに分割し、前記ブロック内のデータに直交変換
    を施した後に量子化を行い、得られた零係数の個数と非
    零係数値を符号化した符号データに対し、ブロック内を
    少なくとも2つ以上のサブバンドに分割し、前記サブバ
    ンドに分割した変換係数を階層的に扱え得るような階層
    型符号データに変換するデータ変換装置において、前記
    N×N画素からなるブロックにおける各階層の係数の個
    数を設定するデータ量設定手段と、少なくとも1つ以上
    の可変長の符号データをパッキングするパッキング手段
    と、各階層におけるパッキング途中の符号データを一時
    記憶する符号データ記憶手段と、処理中の階層の符号語
    のみ前記パッキング手段で処理し、処理の中断している
    階層の符号語は前記符号データ記憶手段に一時記憶し、
    処理が再開すれば前記符号データ記憶手段から処理途中
    の符号語を取り出し、前記パッキング手段で処理するよ
    うに制御する制御手段とを備え、シーケンシャル符号か
    らブロック内を任意の階層数に分割した階層型符号にデ
    ータ変換するようにしたデータ変換装置。
  3. 【請求項3】ブロック内を少なくとも2つ以上のサブバ
    ンドに分割し、サブバンドに分割した変換係数を階層的
    に符号化した階層型符号データを、設定された階層まで
    のシーケンシャルな符号に変換するデータ変換方式にお
    いて、前記N×N画素からなるブロックにおける各階層
    の係数の個数を設定するデータ量設定手段と、再生する
    階層数を設定する階層数設定手段と、階層型符号データ
    を階層順に取り出し、各階層ごとにパッキングされた符
    号データを可変長の符号語にアンパッキングし、前記符
    号語に対するアドレスを生成するアドレス生成手段と、
    前記アドレス生成手段でアンパッキング中の符号語を一
    時記憶する符号データ記憶手段と、処理中の階層の符号
    語のみ前記アドレス生成手段で処理し、処理の中断して
    いる階層の符号語は前記符号データ記憶手段に記憶し、
    処理が再開すれば前記符号データ記憶手段から処理途中
    の符号語を取り出し、前記アドレス生成手段で処理する
    ように制御する制御手段と、前記階層型符号データから
    零係数の個数と非零係数値を得る復号化手段と、階層間
    で連続する零係数を検出する検出手段と、各階層に属す
    る零係数から階層間で連続する零係数の個数を算出する
    演算手段と、階層間で零係数が連続する場合は前記演算
    手段で得られた零係数の個数と非零係数値を符号化し、
    階層間で零係数が連続していない場合は前記復号化手段
    で得られた零係数の個数と非零係数値を符号化する符号
    化手段とを備え、ブロック内を任意の階層数に分割した
    階層型符号からシーケンシャル符号データに変換するよ
    うにしたデータ変換装置。
  4. 【請求項4】シーケンシャル符号データを階層型符号デ
    ータに変換するとき、分割する階層数、各階層の係数の
    数により符号テーブルを変えるようにした請求項1また
    は2記載のデータ変換装置。
  5. 【請求項5】シーケンシャル符号データを階層型符号デ
    ータに変換するとき、分割する階層数、各階層の係数の
    数により各階層で符号テーブルを変えるようにした請求
    項1または2記載のデータ変換装置。
JP3035883A 1991-03-01 1991-03-01 データ変換装置 Pending JPH04274674A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3035883A JPH04274674A (ja) 1991-03-01 1991-03-01 データ変換装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3035883A JPH04274674A (ja) 1991-03-01 1991-03-01 データ変換装置

Publications (1)

Publication Number Publication Date
JPH04274674A true JPH04274674A (ja) 1992-09-30

Family

ID=12454409

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3035883A Pending JPH04274674A (ja) 1991-03-01 1991-03-01 データ変換装置

Country Status (1)

Country Link
JP (1) JPH04274674A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005046244A1 (ja) * 2003-11-11 2005-05-19 Media Glue Corporation 符号化信号分離装置、符号化信号合成装置および符号化信号分離合成システムならびにそれらの方法
JP2009544176A (ja) * 2006-03-29 2009-12-10 ヴィドヨ,インコーポレーテッド スケーラブルビデオコーデックと非スケーラブルビデオコーデックとの間でトランスコードを行うためのシステム及び方法
CN103796033A (zh) * 2014-01-24 2014-05-14 同济大学 一种高效视频编码零系数提前检测方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005046244A1 (ja) * 2003-11-11 2005-05-19 Media Glue Corporation 符号化信号分離装置、符号化信号合成装置および符号化信号分離合成システムならびにそれらの方法
JP2009544176A (ja) * 2006-03-29 2009-12-10 ヴィドヨ,インコーポレーテッド スケーラブルビデオコーデックと非スケーラブルビデオコーデックとの間でトランスコードを行うためのシステム及び方法
CN103796033A (zh) * 2014-01-24 2014-05-14 同济大学 一种高效视频编码零系数提前检测方法
CN103796033B (zh) * 2014-01-24 2017-05-24 同济大学 一种高效视频编码零系数提前检测方法

Similar Documents

Publication Publication Date Title
EP0725363B1 (en) Image compression apparatus and method
US5659362A (en) VLSI circuit structure for implementing JPEG image compression standard
JPH07262175A (ja) 関数変換演算装置
KR100944928B1 (ko) 버터플라이 프로세서를 이용하여 이산 코사인 변환을인코딩하고 계산하는 장치 및 방법
JPH08162972A (ja) 符号テーブルのシンボル−符号語再配定を用いた可変長符号化装置及びその復号化装置
JPH04274674A (ja) データ変換装置
JPS61147692A (ja) デ−タ圧縮伸張方式
JPS61135285A (ja) デ−タ伸張装置
JP3624450B2 (ja) 画像データ符号化方法及び画像データ符号化装置
JPS61135286A (ja) 画像デ−タ圧縮装置
JPS61123280A (ja) 画像デ−タ圧縮装置
JPH0556271A (ja) 逆量子化方法および画像データ復元装置
JP2003333339A (ja) 画像符号化装置及び画像符号化方法
Kunwar Image compression algorithm and JPEG standard
KR100255062B1 (ko) Run-level 세트의 제로-런 전개 회로 및 제로-런 전개 방법
JP3076461B2 (ja) ハフマン復号化回路およびハフマン復号化方法
JP2698034B2 (ja) コード変換方法、コード変換システム及びディジタル・データ信号処理方法
JPH0310486A (ja) 動画像符号化装置
JP2781535B2 (ja) デジタル符号化装置及びデジタル符号復号化装置
JPH04200173A (ja) 符号化データ変換装置
JPS61149126A (ja) 医用画像デ−タ圧縮伸張方式
JP3132171B2 (ja) 縮小画像の復号装置
JPH0621828A (ja) ベクトル量子化復号化器
KR960013231B1 (ko) 차원 변환을 이용한 영상 자료의 병렬 압축 및 복원 방법
Larrauri A new Algorithm for Lossless Compression applied to two-dimensional Static Images