JPH03250865A - 圧縮データ量制御方式 - Google Patents
圧縮データ量制御方式Info
- Publication number
- JPH03250865A JPH03250865A JP2045677A JP4567790A JPH03250865A JP H03250865 A JPH03250865 A JP H03250865A JP 2045677 A JP2045677 A JP 2045677A JP 4567790 A JP4567790 A JP 4567790A JP H03250865 A JPH03250865 A JP H03250865A
- Authority
- JP
- Japan
- Prior art keywords
- block
- data
- amount
- value
- quantization
- 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
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野]
この発明は静止画像データを可変長符号によって圧縮し
て伝送または記録する際に、圧縮後のデータ量が要求さ
れるデータ量となるように制御する圧縮データ量制御方
式に関する。
て伝送または記録する際に、圧縮後のデータ量が要求さ
れるデータ量となるように制御する圧縮データ量制御方
式に関する。
自然画符号化方式の標準化を図るために“Ba5eli
ne System″や“Extended Syst
em”等の各種国際標準化方式が提案されている。
ne System″や“Extended Syst
em”等の各種国際標準化方式が提案されている。
第7図は国際標準化方式のうちの“Ba5elineS
ys tem”の処理手順を示す概略図である。このシ
ステムは一枚の入力画像を1ブロック8×8画素の複数
ブロックに分割し、各ブロック毎に2次元の離散コサイ
ン変換(D CT : Discrete CoCo5
1neTransforを行い(処理P1)、得られる
DCT係数に8×8個の閾値からなる量子化マトリクス
の各閾値を除算することで量子化を行う(処理P2)。
ys tem”の処理手順を示す概略図である。このシ
ステムは一枚の入力画像を1ブロック8×8画素の複数
ブロックに分割し、各ブロック毎に2次元の離散コサイ
ン変換(D CT : Discrete CoCo5
1neTransforを行い(処理P1)、得られる
DCT係数に8×8個の閾値からなる量子化マトリクス
の各閾値を除算することで量子化を行う(処理P2)。
第8図および第9図は輝度信号用および色差信号用の量
子化マトリクスの例である。
子化マトリクスの例である。
量子化したDCT係数のうち直流(DC)成分は前のブ
ロックで量子化したDC成分と差分を取り、その差分の
ビット数をハフマン符号化する。
ロックで量子化したDC成分と差分を取り、その差分の
ビット数をハフマン符号化する。
交流(AC)成分はブロック内でジグザグスキャンを行
って一次元の数列に変換し、有効係数のビット数と連続
する零(無効係数)の個数とで2次元のハフマン符号化
を行う(処理P3およびP4)。
って一次元の数列に変換し、有効係数のビット数と連続
する零(無効係数)の個数とで2次元のハフマン符号化
を行う(処理P3およびP4)。
第10図にジグザグスキャンのテーブルの例を示す。
なお、処理P2における量子化のときに、量子化マトリ
クスの各閾値に対しである係数(スケールファクタ)を
乗算したのちDCT係数の除算を行う。圧縮画像の画質
および圧縮率はこのスケールファクタによって調整され
る。
クスの各閾値に対しである係数(スケールファクタ)を
乗算したのちDCT係数の除算を行う。圧縮画像の画質
および圧縮率はこのスケールファクタによって調整され
る。
こうして圧縮したデータは、処理P1〜P4と逆の処理
によって伸張する。すなわち、処理P5におけるハフマ
ン復号化、処理P6におけるDC成分およびAC成分の
復号化、処理P7における逆量子化および処理P8にお
ける逆DCT(IDCT)である。
によって伸張する。すなわち、処理P5におけるハフマ
ン復号化、処理P6におけるDC成分およびAC成分の
復号化、処理P7における逆量子化および処理P8にお
ける逆DCT(IDCT)である。
〔発明が解決しようとする課題]
ところで、前述のシステムでは可変長符号であるハフマ
ン符号を用いてデータ圧縮を行っているため、圧縮後の
全データ量は圧縮工程(処理P1〜P4)が終了するま
で知ることが出来ない。このため、予め設定したデータ
量の範囲内で符号化を行う必要がある場合は、何らかの
データ量の制御が必要となる。
ン符号を用いてデータ圧縮を行っているため、圧縮後の
全データ量は圧縮工程(処理P1〜P4)が終了するま
で知ることが出来ない。このため、予め設定したデータ
量の範囲内で符号化を行う必要がある場合は、何らかの
データ量の制御が必要となる。
この発明は圧縮後のデータ量が要求されるデータ量とな
るように制御することの出来る圧縮データ量制御方式を
提供することを目的とする。
るように制御することの出来る圧縮データ量制御方式を
提供することを目的とする。
この発明は、一枚のディジタル画像を、1ブロックn×
n画素からなる複数のブロックに分割し、各ブロック毎
に離散コサイン変換を行い、変換して得られるn×n個
の変換係数を、n×n個の閾値からなる量子化マトリク
スの各閾値で除算して量子化を行い、離散コサイン変換
後または量子化後の変換係数を、直流成分から高周波成
分に向かって一定の順序で一次元の数列に変換し、変換
して得られる数列中の連続する零の個数を符号化するデ
ータ圧縮方式であって、一次元の数列ap(p=0.1
.・・・、n”−1)に対し特定の値kを設定し、数列
apの中で「k≦P≦n 2− I Jなる条件を満た
す係数apを零とした後、連続する零の個数を符号化し
てデータ圧縮を行うと共に、離散コサイン変換係数のA
C成分の2乗和の累積分布を各ブロック毎に求め、この
累積分布から所望の圧縮データ量に比例換算した関数G
を決定し、この関数Gと実際の圧縮データ量の累積値■
とをブロック毎に比較し、累積値■が関数Gに追随する
ように変数にの値をブロック毎に調整して圧縮後のデー
タ量が所望のデータ量となるように制御するものである
。
n画素からなる複数のブロックに分割し、各ブロック毎
に離散コサイン変換を行い、変換して得られるn×n個
の変換係数を、n×n個の閾値からなる量子化マトリク
スの各閾値で除算して量子化を行い、離散コサイン変換
後または量子化後の変換係数を、直流成分から高周波成
分に向かって一定の順序で一次元の数列に変換し、変換
して得られる数列中の連続する零の個数を符号化するデ
ータ圧縮方式であって、一次元の数列ap(p=0.1
.・・・、n”−1)に対し特定の値kを設定し、数列
apの中で「k≦P≦n 2− I Jなる条件を満た
す係数apを零とした後、連続する零の個数を符号化し
てデータ圧縮を行うと共に、離散コサイン変換係数のA
C成分の2乗和の累積分布を各ブロック毎に求め、この
累積分布から所望の圧縮データ量に比例換算した関数G
を決定し、この関数Gと実際の圧縮データ量の累積値■
とをブロック毎に比較し、累積値■が関数Gに追随する
ように変数にの値をブロック毎に調整して圧縮後のデー
タ量が所望のデータ量となるように制御するものである
。
〔作 用]
この発明において、変数にのブロック毎の調整は次のよ
うにして行う。まず、ブロック5(s=12、・・・、
T)毎に離散コサイン変換係数F uvのAC成分の2
乗和す、を求める。次いで、このAC成分の2乗和の全
ブロックについて累積分布Bsを求め、さらに累積分布
B3の最大値B↑が圧縮後の所望のデータ量に対応する
ように比例換算したデータ量関数G、を次式で求める。
うにして行う。まず、ブロック5(s=12、・・・、
T)毎に離散コサイン変換係数F uvのAC成分の2
乗和す、を求める。次いで、このAC成分の2乗和の全
ブロックについて累積分布Bsを求め、さらに累積分布
B3の最大値B↑が圧縮後の所望のデータ量に対応する
ように比例換算したデータ量関数G、を次式で求める。
こうして求めたデータ量関数G、と実際の圧縮データ量
の累積値■3とをブロック毎に比較し、G、<V、なら
ば変数kから調整値Δkを引いた値を次ブロックの変数
にとし、V、<G、ならば変数kに調整値Δkを加えた
値を次ブロックの変数にとし、V s =G sならば
そのままとする。
の累積値■3とをブロック毎に比較し、G、<V、なら
ば変数kから調整値Δkを引いた値を次ブロックの変数
にとし、V、<G、ならば変数kに調整値Δkを加えた
値を次ブロックの変数にとし、V s =G sならば
そのままとする。
このようにしてブロック毎に変数にの値を設定し、量子
化後の変換係数の一次元の数列ap中の「k≦p≦n!
1.なる関係を満たす係数apを零にして、圧縮データ
量累積値■3を関数G、に追随させる。
化後の変換係数の一次元の数列ap中の「k≦p≦n!
1.なる関係を満たす係数apを零にして、圧縮データ
量累積値■3を関数G、に追随させる。
[実施例]
第1図はこの発明による圧縮データ量制御方式の処理手
順の一実施例を示す概略図で、第7図と同一部分には同
一符号を付して説明する。
順の一実施例を示す概略図で、第7図と同一部分には同
一符号を付して説明する。
まず、入力画像データを水平および垂直方向に1ブロッ
クn×n画素、例えば8×8画素からなる複数pxq個
のブロックに分割し、各ブロック毎に2次元の離散コサ
イン変換(DCT)を施す(処理PL)。
クn×n画素、例えば8×8画素からなる複数pxq個
のブロックに分割し、各ブロック毎に2次元の離散コサ
イン変換(DCT)を施す(処理PL)。
DCTは周波数領域における直交変換の一種で、変換係
数をFuv(u、v=o、1.−、n−1)、1ブロッ
ク分の入力画像データをf 47(i、j=0.I、・
−、n−1) とすると、 但し、G=1/72 (w=o) =1 (W≠0) で定義される。得られる変換係数F uvは1ブロック
分の入力画像データを空間周波数に分解した成分を示す
。
数をFuv(u、v=o、1.−、n−1)、1ブロッ
ク分の入力画像データをf 47(i、j=0.I、・
−、n−1) とすると、 但し、G=1/72 (w=o) =1 (W≠0) で定義される。得られる変換係数F uvは1ブロック
分の入力画像データを空間周波数に分解した成分を示す
。
変換係数F uvにおいて、係数F0゜は入力画像デー
タf ijのn×n画素の平均値に比例した値(DC成
分)を示し、u、vが大きくなるにつれて空間周波数の
高い成分(AC成分)を表す。
タf ijのn×n画素の平均値に比例した値(DC成
分)を示し、u、vが大きくなるにつれて空間周波数の
高い成分(AC成分)を表す。
二のようにして得られるDCT係数F uvは一画面毎
にメモリに記憶される(処理P10)。記憶された係数
F uvはブロック毎に次式で表されるAC成分の2乗
和b s (s=1,2.−、pXq)が取られる(処
理pH)。
にメモリに記憶される(処理P10)。記憶された係数
F uvはブロック毎に次式で表されるAC成分の2乗
和b s (s=1,2.−、pXq)が取られる(処
理pH)。
次いで、一画面の全ブロックについて各ブロック毎に次
式で表される2乗和す、の累積分布Bsを求め(処理P
12)、 さらに、累積分布B、の最大値、すなわちAC成分の2
乗和す、の全ブロックについての総和B7(T=pXq
)が圧縮後の所定のデータ量に対応するように比例換算
したデータ量関数G、を求める(処理P13)。
式で表される2乗和す、の累積分布Bsを求め(処理P
12)、 さらに、累積分布B、の最大値、すなわちAC成分の2
乗和す、の全ブロックについての総和B7(T=pXq
)が圧縮後の所定のデータ量に対応するように比例換算
したデータ量関数G、を求める(処理P13)。
第2図に2乗和す5、累積分布B、およびデータ量関数
G、の一例を示す。
G、の一例を示す。
メモリに記憶された一画面分のDCT係数は、ブロック
毎に読み出されてn×n個の閾値からなる量子化マトリ
クスの各閾値にスケールファクタを乗算した値で除算さ
れ、量子化される(処理P2)。スケールファクタによ
る乗算処理は量子化マトリクスの各閾値にビットシフト
を施すことによって行う。
毎に読み出されてn×n個の閾値からなる量子化マトリ
クスの各閾値にスケールファクタを乗算した値で除算さ
れ、量子化される(処理P2)。スケールファクタによ
る乗算処理は量子化マトリクスの各閾値にビットシフト
を施すことによって行う。
次いで、DC成分については前のブロックで量子化した
成分と差分を取り(処理P30)、差分のビット数をハ
フマン符号化する(処理P4)。
成分と差分を取り(処理P30)、差分のビット数をハ
フマン符号化する(処理P4)。
AC成分については、第10図に示す順序でジグザグス
キャンを行い一次元の数列ap(p=1+2+・・・、
63)に変換する(処理P31)。第3図に量子化後の
DCT係数のマトリクスを示し、第4図(a)にジグザ
グスキャン後の一次元数列apを示す。
キャンを行い一次元の数列ap(p=1+2+・・・、
63)に変換する(処理P31)。第3図に量子化後の
DCT係数のマトリクスを示し、第4図(a)にジグザ
グスキャン後の一次元数列apを示す。
次に、この数列apに対し「k≦p≦63」なる関係を
満たす係数a9を零とする処理を行う(処理P32)。
満たす係数a9を零とする処理を行う(処理P32)。
第4図(b)はrk=8Jとした例を示す。
第3図および第4図から明らかように、処理P32は数
列apのに番目以降の高周波成分を零にする処理で、一
種のローパスフィルタ処理に相当する。
列apのに番目以降の高周波成分を零にする処理で、一
種のローパスフィルタ処理に相当する。
従って、kの値を変化させることによって連続する零の
個数を変化させることができ、圧縮後のデータ量、すな
わち圧縮率を調整することが出来る。
個数を変化させることができ、圧縮後のデータ量、すな
わち圧縮率を調整することが出来る。
次いで、連続する零の個数をランレングス符号化しく処
理P33)、このランレングス符号化した連続する零の
個数データと有効係数のビット数とで2次元のハフマン
符号化を行う(処理P4)。
理P33)、このランレングス符号化した連続する零の
個数データと有効係数のビット数とで2次元のハフマン
符号化を行う(処理P4)。
ハフマン符号化はDC成分およびAC成分共に量子化し
た係数値そのものを使用せず、その値を表現するのに必
要なビット数をハフマン符号化する。
た係数値そのものを使用せず、その値を表現するのに必
要なビット数をハフマン符号化する。
そしてハフマン符号とは別にそのビット数の値を付加情
報として付は加える。例えば、量子化した係数が2(1
0進数)とした場合、2進数で表現すると“000・・
・010 ”となるが、これを表現するのに必要なビッ
ト数2をこの値を代表する値としてハフマン符号化し、
2ビツトのデータ“10”を付加ビットとして付加する
。
報として付は加える。例えば、量子化した係数が2(1
0進数)とした場合、2進数で表現すると“000・・
・010 ”となるが、これを表現するのに必要なビッ
ト数2をこの値を代表する値としてハフマン符号化し、
2ビツトのデータ“10”を付加ビットとして付加する
。
他方、量子化した係数が負の場合は付加ビットから1を
引いたデータを付加する。例えば、量子化した係数が−
2(10進数)であるとすると、2進数(2の補数表示
)で表現すると“′111・・・110”となり、下2
ビットが付加ビットとなるが、“10”から「1」を引
いた“01”を付加ビットとして付加する。こうするこ
とにより、量子化した係数が正のときは付加ピントが1
で始まり、負であれば0で始まることになり、正負の判
別が容易に行える。
引いたデータを付加する。例えば、量子化した係数が−
2(10進数)であるとすると、2進数(2の補数表示
)で表現すると“′111・・・110”となり、下2
ビットが付加ビットとなるが、“10”から「1」を引
いた“01”を付加ビットとして付加する。こうするこ
とにより、量子化した係数が正のときは付加ピントが1
で始まり、負であれば0で始まることになり、正負の判
別が容易に行える。
続いて、圧縮した1ブロック分の画像データの圧縮後の
データ量を計数しく処理P14)、その累積データ量V
、と処理P13で求めたデータ量関数G、とを比較しく
処理P15)、ローパスフィルタ処理における変数にの
調整を行う(処理P16)。
データ量を計数しく処理P14)、その累積データ量V
、と処理P13で求めたデータ量関数G、とを比較しく
処理P15)、ローパスフィルタ処理における変数にの
調整を行う(処理P16)。
すなわち、G3 <V、ならば変数kを「k−Δk」と
して連続する零データの個数を増加させ、圧縮後のデー
タ量が減少するようにし、逆に■。
して連続する零データの個数を増加させ、圧縮後のデー
タ量が減少するようにし、逆に■。
<G、ならば変数kを「k+Δk」として連続する零デ
ータの個数を減少させ、圧縮後のデータ量が増加するよ
うにし、Vs”Osならばそのままとして次ブロックの
データ圧縮処理を行う。
ータの個数を減少させ、圧縮後のデータ量が増加するよ
うにし、Vs”Osならばそのままとして次ブロックの
データ圧縮処理を行う。
この一連の処理は全ブロックについて繰す返され、第5
図に示すように、圧縮後の累積データ量■、がデータ量
関数G、に追随しながら所望のデータ量となるようにブ
ロック毎に変数kを制御する。
図に示すように、圧縮後の累積データ量■、がデータ量
関数G、に追随しながら所望のデータ量となるようにブ
ロック毎に変数kを制御する。
圧縮データを伸張するには、従来どおりのデータ伸張処
理を行えばよい。すなわち、まずハフマン復号化を行い
(処理P5)、DC成分に関しては差分復号化、AC成
分についてはランレングス復号化を行った後、ジグザグ
スキャンの順序にデータを並べ替えて1ブロック分の変
換係数を得(処理P6)、この変換係数に量子化マトリ
クスの各閾値にスケールファクタを乗算した値を乗算し
て逆量子化を行い(処理P7)、さらに逆離散コサイン
変換(I D CT)を行って(処理P8)、伸張処理
を終了する。この場合、データ伸張時に使用した変数に
はデータ伸張時には不要となるので、従来の方式による
伸張処理が行える。
理を行えばよい。すなわち、まずハフマン復号化を行い
(処理P5)、DC成分に関しては差分復号化、AC成
分についてはランレングス復号化を行った後、ジグザグ
スキャンの順序にデータを並べ替えて1ブロック分の変
換係数を得(処理P6)、この変換係数に量子化マトリ
クスの各閾値にスケールファクタを乗算した値を乗算し
て逆量子化を行い(処理P7)、さらに逆離散コサイン
変換(I D CT)を行って(処理P8)、伸張処理
を終了する。この場合、データ伸張時に使用した変数に
はデータ伸張時には不要となるので、従来の方式による
伸張処理が行える。
次に、第6図のフローチャートを参照しながらデータ圧
縮処理の動作について詳説する。
縮処理の動作について詳説する。
まず、システムの初期設定を行う(ステップS1)。す
なわち、AC成分の2乗和す5.2乗和す、の累積分布
B5.2乗和す、の全ブロックについての総和Brおよ
びデータ量関数G、の各値をそれぞれリセットし、さら
にブロック番号Sの値を初期値「1」に設定する。
なわち、AC成分の2乗和す5.2乗和す、の累積分布
B5.2乗和す、の全ブロックについての総和Brおよ
びデータ量関数G、の各値をそれぞれリセットし、さら
にブロック番号Sの値を初期値「1」に設定する。
次いで、最初の1ブロック分の画像データを入力しくス
テップS2)、DCTを行う(ステップ33)。DCT
によって得た変換係数F uVは一旦メモリにストアす
る(ステップS4)。次いで、当該ブロックのAC成分
の2乗和す、を演算しくステップS5)、その累積分布
B、を求める(ステップS6)。今の場合、最初のブロ
ック(S=1)の処理中であるので、Bs =btとな
る。
テップS2)、DCTを行う(ステップ33)。DCT
によって得た変換係数F uVは一旦メモリにストアす
る(ステップS4)。次いで、当該ブロックのAC成分
の2乗和す、を演算しくステップS5)、その累積分布
B、を求める(ステップS6)。今の場合、最初のブロ
ック(S=1)の処理中であるので、Bs =btとな
る。
続いて、全ブロックについて処理したか否か判定する(
ステップ37)。今の場合、まだ全ブロックの処理を終
了していないので、ブロック番号Sに「1」を加え(ス
テップS8)、次のブロックの画像データを入力しくス
テップS2)、前述のステップS3〜S7の処理を繰り
返す。
ステップ37)。今の場合、まだ全ブロックの処理を終
了していないので、ブロック番号Sに「1」を加え(ス
テップS8)、次のブロックの画像データを入力しくス
テップS2)、前述のステップS3〜S7の処理を繰り
返す。
全ブロックの処理が終了すると、ブロック番号Sを変数
とするデータ量関数G、を求め(ステップS9)、次い
でローパスフィルタ処理の変数にとして初期値koを設
定しくステップ510)、メモリにストアした一画面分
のDCT係数から最初のブロックのDCT係数を読み出
して量子化を行う(ステップ511)。
とするデータ量関数G、を求め(ステップS9)、次い
でローパスフィルタ処理の変数にとして初期値koを設
定しくステップ510)、メモリにストアした一画面分
のDCT係数から最初のブロックのDCT係数を読み出
して量子化を行う(ステップ511)。
量子化後の係数がDC成分であれば(ステップ5L2)
、前のブロックで量子化したDC成分と差分を取り差分
値を符号化する(ステップ513)。
、前のブロックで量子化したDC成分と差分を取り差分
値を符号化する(ステップ513)。
量子化後の係数がAC成分であれば(ステップ512)
、ジグザグスキャンを行って一次元の数列apに変換し
くステップ514)、この数列apのに番目以降の高周
波成分を零にするローパスフィルタ処理を行い(ステッ
プ315)、連続する零の個数を圧縮するランレングス
符号化を行う(ステップ516)。
、ジグザグスキャンを行って一次元の数列apに変換し
くステップ514)、この数列apのに番目以降の高周
波成分を零にするローパスフィルタ処理を行い(ステッ
プ315)、連続する零の個数を圧縮するランレングス
符号化を行う(ステップ516)。
次いで、DC成分については符号化した差分値をハフマ
ン符号化し、AC成分についてはランレングス符号化し
た連続する零の個数データと有効係数のビット数とで2
次元のハフマン符号化を行う(ステップ517)。
ン符号化し、AC成分についてはランレングス符号化し
た連続する零の個数データと有効係数のビット数とで2
次元のハフマン符号化を行う(ステップ517)。
次いで、全ブロックについて処理したか否が判定しくス
テップ318)、全ブロックについての処理が終了して
いれば圧縮処理を終了する。今の場合、最初のブロック
を処理したのみであるから、圧縮後の累積データ量■s
を求める処理(ステップ519)に移行する。そして、
求めた累積データ量■sとステップS9で求めたデータ
量関数G。
テップ318)、全ブロックについての処理が終了して
いれば圧縮処理を終了する。今の場合、最初のブロック
を処理したのみであるから、圧縮後の累積データ量■s
を求める処理(ステップ519)に移行する。そして、
求めた累積データ量■sとステップS9で求めたデータ
量関数G。
とを比較しくステップ520) 、cs <v、ならば
変数kを「k−Δk」として連続する零データの個数を
多くシ(ステップ521) 、Vs <Gsならば変数
kを「k+Δk」として連続する零データの個数を少な
くシ(ステップ522) 、v、=c。
変数kを「k−Δk」として連続する零データの個数を
多くシ(ステップ521) 、Vs <Gsならば変数
kを「k+Δk」として連続する零データの個数を少な
くシ(ステップ522) 、v、=c。
ならばそのままの値で次ブロックのデータ圧縮処理(ス
テップ311−317)を行う。
テップ311−317)を行う。
このようにして、ブロック毎に変数にの値を調整しなが
らデータ圧縮を行い、第5図に示すように、累積データ
量■、がデータ量関数G、に追随するように制御して圧
縮後のデータ量が所望のデータ量となるようにする。
らデータ圧縮を行い、第5図に示すように、累積データ
量■、がデータ量関数G、に追随するように制御して圧
縮後のデータ量が所望のデータ量となるようにする。
なお、変数にの変化量Δkとして一定の値を用いるので
はなく、例えば、 Δk=a (Vs Gs ) (a :定数)と
すれば、データ量関数Gsと実際のデータ量■。
はなく、例えば、 Δk=a (Vs Gs ) (a :定数)と
すれば、データ量関数Gsと実際のデータ量■。
との誤差をフィードバックすることになり、追随性能が
より向上する。
より向上する。
また、この実施例では、データ圧縮処理中のローパスフ
ィルタ処理(処理P32)を、量子化処理(処理P2)
の後に行うようにしたが、量子化処理の前に行うように
してもよい。
ィルタ処理(処理P32)を、量子化処理(処理P2)
の後に行うようにしたが、量子化処理の前に行うように
してもよい。
〔発明の効果]
この発明によれば、2次元DCT係数のマトリクスを、
直流成分から高周波成分に向かって一定の順序で一次元
の数列に変換し、任意のに番目以降の高周波成分のDC
T係数を零にすることでデータ量を調整する方法を用い
、画像の各ブロック毎に圧縮後のデータ量を前もって定
めてデータ量関数を決定し、この決定したデータ量関数
と実際に圧縮して得られるブロック毎の累積データ量と
を比較し、実際の圧縮データ量がデータ量関数に追随す
るように変数にの値をブロック毎に変化させながらデー
タ圧縮を行っていくので、圧縮後のデータ量を所望のデ
ータ量に制御することが可能となる。
直流成分から高周波成分に向かって一定の順序で一次元
の数列に変換し、任意のに番目以降の高周波成分のDC
T係数を零にすることでデータ量を調整する方法を用い
、画像の各ブロック毎に圧縮後のデータ量を前もって定
めてデータ量関数を決定し、この決定したデータ量関数
と実際に圧縮して得られるブロック毎の累積データ量と
を比較し、実際の圧縮データ量がデータ量関数に追随す
るように変数にの値をブロック毎に変化させながらデー
タ圧縮を行っていくので、圧縮後のデータ量を所望のデ
ータ量に制御することが可能となる。
また、データ量関数を定めるときに、各ブロックのDC
T係数のAC成分の2乗和を基本にしているので、画像
信号の変化の激しい部分には多くのデータ量を割り当て
、変化の緩やかな部分には少ないデータ量を割り当てる
ことかでき、画像内容に応じた自然な圧縮が行える。
T係数のAC成分の2乗和を基本にしているので、画像
信号の変化の激しい部分には多くのデータ量を割り当て
、変化の緩やかな部分には少ないデータ量を割り当てる
ことかでき、画像内容に応じた自然な圧縮が行える。
さらに、データ圧縮時に使用する変数にはデータ伸張時
には不要であるので、データ伸張は従来方式との互換性
が維持できる。
には不要であるので、データ伸張は従来方式との互換性
が維持できる。
また、変数kを変化させるときに一定の変化幅ではなく
、実際の圧縮データ量とデータ量関数との誤差に応した
値で変化させれば、実際の圧縮データ量のデータ量関数
への追随性能がさらに向上する。
、実際の圧縮データ量とデータ量関数との誤差に応した
値で変化させれば、実際の圧縮データ量のデータ量関数
への追随性能がさらに向上する。
第1図はこの発明による圧縮データ量制御方式の処理手
順の一実施例を示す図、 第2図(a) 、 (b) 、 (C)はAC成分の2
乗和bs、累積分布BS!データ量関数G、の−例を示
す図、 第3図は量子化後のDCT係数を示すマトリクス表、 第4図はDCT係数を一次元の数列に変換した表、 第5図はデータ量関数と実際のデータ量との関係を示す
図、 第6図は第1図のデータ圧縮動作を説明するためのフロ
ーチャート、 第7図は従来の圧縮・伸張処理の処理手順を示す図、 第8図は輝度信号の量子化マトリクスを示す表、第9図
は色差信号の量子化マトリクスを示す表、第10図はジ
グザグスキャンのテーブルを示す表である。 図 (a) (b) (0 図 ブロック番号 p^q
順の一実施例を示す図、 第2図(a) 、 (b) 、 (C)はAC成分の2
乗和bs、累積分布BS!データ量関数G、の−例を示
す図、 第3図は量子化後のDCT係数を示すマトリクス表、 第4図はDCT係数を一次元の数列に変換した表、 第5図はデータ量関数と実際のデータ量との関係を示す
図、 第6図は第1図のデータ圧縮動作を説明するためのフロ
ーチャート、 第7図は従来の圧縮・伸張処理の処理手順を示す図、 第8図は輝度信号の量子化マトリクスを示す表、第9図
は色差信号の量子化マトリクスを示す表、第10図はジ
グザグスキャンのテーブルを示す表である。 図 (a) (b) (0 図 ブロック番号 p^q
Claims (2)
- (1)一枚のディジタル画像を、1ブロックn×n画素
からなる複数のブロックに分割し、各ブロック毎に離散
コサイン変換を行い、変換して得られるn×n個の変換
係数を、n×n個の閾値からなる量子化マトリクスの各
閾値で除算して量子化を行い、上記離散コサイン変換後
または上記量子化後の変換係数を、直流成分から高周波
成分に向かって一定の順序で一次元の数列に変換し、変
換して得られる数列中の連続する零の個数を符号化する
データ圧縮方式であって、上記一次元の数列a_p(p
=0,1,・・・,n^2−1)に対し特定の値kを設
定し、上記数列a_pの中の「k≦p≦n^2−1」な
る条件を満たす係数a_pを零とした後、連続する零の
個数を符号化してデータ圧縮を行うと共に、上記離散コ
サイン変換係数のAC成分の2乗和の累積分布を各ブロ
ック毎に求め、この累積分布から所望の圧縮データ量に
比例換算した関数Gを決定し、この関数Gと実際の圧縮
データ量の累積値Vとを上記ブロック毎に比較し、上記
累積値Vが上記関数Gに追随するように上記変数kの値
を上記ブロック毎に調整することを特徴とする圧縮デー
タ量制御方式。 - (2)上記変数kの上記ブロック毎の調整値Δkを、Δ
k=a(V−G)(a:定数)で定義することを特徴と
する請求項1記載の圧縮データ量制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2045677A JPH03250865A (ja) | 1990-02-28 | 1990-02-28 | 圧縮データ量制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2045677A JPH03250865A (ja) | 1990-02-28 | 1990-02-28 | 圧縮データ量制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03250865A true JPH03250865A (ja) | 1991-11-08 |
Family
ID=12726021
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2045677A Pending JPH03250865A (ja) | 1990-02-28 | 1990-02-28 | 圧縮データ量制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03250865A (ja) |
-
1990
- 1990-02-28 JP JP2045677A patent/JPH03250865A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH02305182A (ja) | 画像信号圧縮符号化装置 | |
| JP2003032677A (ja) | 動画像圧縮符号化装置 | |
| JPH0418857A (ja) | 画像データ圧縮方式 | |
| JP4274234B2 (ja) | 圧縮データ量制御方法及び画像データ圧縮装置 | |
| CN117354545B (zh) | 视频图像小波变换高频系数按限定尺寸分块编码方法 | |
| JPH03250865A (ja) | 圧縮データ量制御方式 | |
| JP3017510B2 (ja) | 圧縮データ量制御方法 | |
| JP2552350B2 (ja) | 画像信号圧縮符号化装置 | |
| JPH03229570A (ja) | 圧縮データ量制御方式 | |
| JP2915922B2 (ja) | 画像信号圧縮符号化装置 | |
| JP2843397B2 (ja) | 圧縮データ量制御方式 | |
| JPH03256453A (ja) | 圧縮データ量制御方式 | |
| JP3016805B2 (ja) | 画像データ圧縮方式 | |
| JPH03224363A (ja) | 圧縮データ量制御方式 | |
| JPH03213059A (ja) | 画像データ圧縮方式 | |
| JP2633118B2 (ja) | 画像データ圧縮装置およびその方法 | |
| JPH03256452A (ja) | 画像データ処理方式 | |
| JPH03252284A (ja) | データ圧縮装置 | |
| JP2946833B2 (ja) | 画像符号化における量子化方式 | |
| JPH03192878A (ja) | 画像データ圧縮装置 | |
| JPH03256454A (ja) | 画像データ処理方式 | |
| JPH04144489A (ja) | 画像データ記録方式 | |
| JPH03181230A (ja) | 画像処理方式 | |
| JPH06105297A (ja) | 符号化装置 | |
| JPH04208775A (ja) | ビット配分符号化装置 |