JPH05316352A - データ圧縮方法 - Google Patents

データ圧縮方法

Info

Publication number
JPH05316352A
JPH05316352A JP11083892A JP11083892A JPH05316352A JP H05316352 A JPH05316352 A JP H05316352A JP 11083892 A JP11083892 A JP 11083892A JP 11083892 A JP11083892 A JP 11083892A JP H05316352 A JPH05316352 A JP H05316352A
Authority
JP
Japan
Prior art keywords
bit
prediction error
data
pixel
sign
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.)
Withdrawn
Application number
JP11083892A
Other languages
English (en)
Inventor
Nobuhisa Obikane
伸久 帯包
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.)
Sony Corp
Original Assignee
Sony 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 Sony Corp filed Critical Sony Corp
Priority to JP11083892A priority Critical patent/JPH05316352A/ja
Publication of JPH05316352A publication Critical patent/JPH05316352A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Image Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

(57)【要約】 【目的】 データ圧縮率を向上させる。 【構成】 ステップS1において、ブロック分割された
画像信号がDPCMされて予測誤差が算出され、ステッ
プS7において、予測誤差の絶対値の最大値のビット長
に合わせて、予測誤差がビット列に変換されるととも
に、ステップS6で予測誤差の符号の正負の数に対応し
て、決定された符号ビットが、ビット列に付加され、ス
テップS9において、そのビット列が算術符号化され
る。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、例えば画像信号を圧縮
符号化する場合に用いて好適なデータ圧縮方法に関す
る。
【0002】
【従来の技術】従来の画像を符号化する符号器において
は、ブロックに分割された画像信号がDPCMされて予
測誤差が算出され、この予測誤差が、例えば算術符号化
などにより可変長符号に変換され、これによりデータ圧
縮がなされるようになっている。
【0003】算術符号化は、シンボル系列(データ系
列)の出現確率により、確率数直線を区間分割し、分割
された区間内の位置を示す2進小数値を、そのシンボル
系列(データ系列)に対する符号化した値(符号値)と
するものであり、そのアルゴリズムを図8に示す。
【0004】シンボル系列をX(i)(i=1,2,・
・・,N:Nはシンボル系列長)とすると、まず最初に
ステップS21において、シンボル系列の順番を示す変
数iに1が代入されて初期化され、ステップS22に進
む。ステップS22において、Vビットのレジスタ(符
号レジスタと呼ばれる)(以下、変数Cで示す)のすべ
てのビットに0が代入されて初期化されるとともに、同
じくVビットのレジスタ(オージェンドレジスタと呼ば
れる)(以下、変数Aで示す)のすべてのビットに1が
代入されて初期化される。
【0005】ステップS23において、作業用の変数
(テンポラリレジスタ)A1に、変数Aを2-Q倍した値
A×2-Qが代入されるとともに、もう1つの作業用の変
数(テンポラリレジスタ)A0に変数Aから変数A1を引
いた値A−A1が代入される。
【0006】ここで、2-Qは、データX(i)が1であ
る確率を近似しており、従って次式を満たす。 2-Q≒(シンボル系列X(1)乃至X(N)における1
の数)/N なお、Qはスキューナンバと呼ばれ、V−1以下の整数
値をとる。
【0007】ステップS24において、データX(i)
が0であるか、または1であるかが判定される。ステッ
プS24において、データX(i)が0であると判定さ
れた場合、ステップS25に進み、変数Cの値はそのま
ま保持され、ステップS26に進む。ステップS26に
おいて、変数Aに変数A0が代入され、ステップS29
に進む。
【0008】一方、ステップS24において、データX
(i)が1であると判定された場合、ステップS27に
進み、変数Cに、その値に変数A0が加算された値が代
入され、ステップS28に進む。ステップS28におい
て、変数Aに変数A1が代入され、ステップS29に進
む。
【0009】ステップS29において、変数AのMSB
(最上位ビット)が0であるか、または1であるかが判
定される。ステップS29において、変数AのMSBが
1であると判定された場合、ステップS30乃至S33
をスキップしてステップS34に進む。
【0010】ステップS29において、変数AのMSB
が0であると判定された場合、ステップS30に進み、
変数AのMSBが1になるまで、変数Aが左にビットシ
フト(レフトビットシフト)され、ステップS31に進
む。ステップS31において、変数Cが、ステップS3
0で変数Aがレフトビットシフトされたビットシフト数
だけ、レフトビットシフトされ、ステップS33に進
む。ステップS33において、ステップS32で変数C
がレフトビットシフトされたときに、オーバーフローし
たビットが、算術符号化された符号出力として出力さ
れ、ステップS34に進む。
【0011】ステップS34において、変数iが1だけ
インクリメントされ、ステップS35に進む。ステップ
S35において、シンボル系列の順番を示す変数iが、
データ長Nより大きいか否かが判定される。ステップS
35において、変数iがデータ長Nより大きくないと判
定された場合、ステップS23に戻り、ステップS35
において、変数iがデータ長Nより大きいと判定される
まで、ステップS23乃至S35の処理を繰り返す。
【0012】ステップS35において、変数iがデータ
長Nより大きいと判定された場合、処理を終了する。
【0013】以上のようにして、算術符号化が行われ
る。
【0014】
【発明が解決しようとする課題】ところで、従来の符号
器においては、復号器側で、1画素あたり予測誤差のビ
ット長があらかじめ判っていないと、データを復号する
ことができないので、そのビット長が、例えば符号ビッ
ト付きで9ビットに固定される。従って、算術符号化す
るデータ(予測誤差)のビット長が9ビット固定のため
に、算術符号化によるデータの圧縮率がほぼ所定の値に
決まってしまい、圧縮率が向上しない課題があった。
【0015】さらに、例えば「ITEC'91:199
1 ITE Annual Convention
p.p349〜350」に記載されているように、算術
符号化においては、符号化するデータに0が多い場合、
データの圧縮率が高くなるようになっている。従って、
予測誤差をビット列に変換した場合に、0と1がほぼ同
じ割合で出現する、例えば動画像を、この符号器で符号
化すると、データの圧縮率が劣化する課題があった。
【0016】本発明は、このような状況に鑑みてなされ
たものであり、データ(画像データ)の圧縮率を向上さ
せるものである。
【0017】
【課題を解決するための手段】本発明のデータ圧縮方法
は、ブロック分割された画像信号をDPCMして予測誤
差を算出し、予測誤差の絶対値の最大値のビット長に合
わせて、予測誤差をビット列に変換するとともに、予測
誤差の符号の正負の数に対応して、符号ビットを決定し
てビット列に付加し、符号ビットが付加されたビット列
を算術符号化することを特徴とする。
【0018】
【作用】上記構成のデータ圧縮方法においては、予測誤
差の絶対値の最大値のビット長に合わせて、予測誤差を
ビット列に変換するとともに、予測誤差の符号の正負の
数に対応して、例えばその数の多い方の符号ビットを0
に決定してビット列に付加し、算術符号化する。従っ
て、算術符号化するデータ長(ビット長)が短くなるだ
けでなく、算術符号化するシンボル系列(ビット列)に
0が多くなるので、データの圧縮率を向上させることが
できる。
【0019】
【実施例】以下、本発明のデータ圧縮方法のアルゴリズ
ムを、図1を参照して説明する。まず最初に、ステップ
S1において、例えば720ピクセル×480ライン
(水平方向720ピクセル、垂直方向480ライン)で
構成される、各画素が8ビットで表された画像信号を、
例えば8ピクセル×8ラインのブロックに分割した画像
信号がDPCMされ、例えば図2に示すように、ブロッ
クの各画素における予測誤差が算出される。
【0020】ここで、画素S0の予測誤差E0は、画素
(画素信号)S0と、その画素の予測値S0'との差分
(S0−S0')である。また、画素S0の予測値S0'
は、図3に示すように、画素S0の左に位置する画素S
1と、その上に位置する画素S2との平均値である。即
ち、ステップS1では、次式により予測誤差が算出され
る。 予測誤差E0=S0−S0' 予測値S0'=(S1+S2)/2
【0021】なお、ブロックの一番最初の画素(図2の
一番左上の画素)については、ブロックの代表値とし
て、予測値との差分をとることなく、8ビットのそのま
まの値が出力される。また、最上行の画素については、
その画素の左の画素が予測値とされ、最左列の画素につ
いては、その画素の上の画素が予測値とされる。
【0022】ステップS2では、ステップS1でDPC
Mされて出力された信号(データ)が、ブロックの一番
最初の画素のものであるか否かが判定される(代表値で
あるか否かが判定される)。ステップS2において、ス
テップS1でDPCMされて出力されたデータが、ブロ
ックの一番最初の画素のデータであると判定された場
合、ステップS3に進み、そのデータが算術符号化され
ることなく、ブロックの代表値として、8ビットのその
ままの値で出力され、ステップS10に進む。
【0023】ステップS2において、ステップS1でD
PCMされて出力されたデータが、ブロックの一番最初
の画素のデータでないと判定された場合、ステップS4
に進み、ブロックの一番最初の画素を除く63個の画素
のデータ(予測誤差)がすべて0であるか否かが判定さ
れる。ステップS4において、予測誤差がすべて0であ
ると判定された場合、ステップS5に進み、すべて0で
ある予測誤差が算術符号化されない代わりに、ブロック
の予測誤差がすべて0であることを示すオールゼロフラ
グがたてられ(1にされ)、ステップS10に進む。
【0024】ステップS4において、予測誤差がすべて
0でない(少なくとも1つは0でない)と判定された場
合、ステップS6に進み、63個の予測誤差の絶対値が
算出され、その絶対値のビット長の最大値(以下ブロッ
クの最大ビット長と記載する)が検出されるとともに、
この63個の予測誤差のうち、その符号が正であるもの
の数と、負であるものの数が、それぞれカウントされ
る。さらに、ステップS6において、カウントされた数
が多い方の符号を示すための符号ビットが0に決定さ
れ、その数が少ない方の符号を示すための符号ビットが
1に決定される。なお、このように符号ビットを決定す
るのは、後述するステップS9で行われる算術符号化
が、符号化するデータに0が多い場合に、圧縮率が高く
なるからである。
【0025】次に、ステップS7に進み、63個の予測
誤差のそれぞれが、絶対値をとられ、ブロックの最大ビ
ット長に合わせて、ビット列に変換されるとともに、そ
のビット列の最後に符号ビットが付加され、それぞれシ
ンボル系列化される。
【0026】即ち、例えば図2に示すブロックの予測誤
差がシンボル系列化される場合、ステップS6で、ブロ
ックの最大ビット長が5ビット(図中、31の絶対値の
ビット長)と検出されるので、例えば予測誤差31,
0,1,−1、または−10は、それぞれ、 31→11111 0→00000 1→00001 −1→00001(絶対値がとられる) −10→01010(絶対値がとられる) のように、5ビットのビット列に変換される。
【0027】さらに、ステップS6で、正の予測誤差の
数が45、負の予測誤差の数が18とカウントされ(但
し、0は正にカウントされる)、従って数の多い正の符
号を示す符号ビットが0、数の少ない負の符号を示す符
号ビットが1に決定されるので、上記のビット列の最後
にこの符号ビットが付加され、 31→11111→111110(31は正だから符号ビットは0) 0→00000→000000(0は正とみなし、符号ビットは0) 1→00001→000010(1は正だから符号ビットは0) −1→00001→000011(−1は負だから符号ビットは1) −10→01010→010101(−10は負だから符号ビットは1) のように、5ビットのビット列に符号を示す1ビットの
符号ビットが付加された6ビット固定の画素(予測誤
差)ごとのシンボル系列が作成される。
【0028】このようにして、画素ごとのシンボル系列
が作成された後、さらにステップS7で、ブロックの一
番最初の画素を除き、例えばブロックの左から右、上か
ら下の順番で、画素ごとのシンボル系列が並べられ(連
結され)、ステップS8に進む。以下、画素ごとのシン
ボル系列が並べられた、新たなシンボル系列をブロック
のシンボル系列と記載する。
【0029】ステップS8において、前述した近似式を
満たす、ブロックのシンボル系列のスキューナンバQが
計算される。即ち、ステップS8において、 2-Q≒(ブロックのシンボル系列における1の数)/
(ブロックのシンボル系列の全シンボル数) を満たすスキューナンバQが計算され、ステップS9に
進む。ステップS9において、ステップS8で計算され
たスキューナンバQを用いて、ブロックのシンボル系列
が、図8に示したアルゴリズムにしたがって算術符号化
され、ステップS10に進む。
【0030】ステップS10において、例えば図4に示
す、8ビットの代表値、1ビットのオールゼロフラグ、
1ビットの符号判定フラグ、3ビットのビット長判定ビ
ット、および3ビットのスキューナンバ用ビットからな
るヘッダに、ステップS9で算術符号化されたデータが
付加されたデータ系列が作成される。
【0031】ここで、8ビットの代表値は、ステップS
3で出力された8ビットのブロックの一番最初の画素の
データ(代表値)である。1ビットのオールゼロフラグ
は、予測誤差がすべて0である場合、ステップS5でた
てられる(1にされる)。なお、このオールゼロフラグ
がたっている場合、予測誤差がすべて0であると判るの
で、ステップS10でヘッダのみのデータ系列が作成さ
れる。
【0032】1ビットの符号判定フラグは、ステップS
6で、予測誤差の符号の正負の数により決定された符号
ビットが、0(または1)である場合、それが正を表す
のか、または負を表すのかを示すフラグである。なお、
例えば符号判定フラグが1(または0)である場合、符
号ビットの0が正を表す、というように、符号判定フラ
グが1(または0)である場合の符号ビットの意味を、
あらかじめ決めておく。
【0033】3ビットのビット長判定ビットは、ステッ
プS6で検出されたブロックの最大ビット長を示す。な
お、ステップS1でDPCMされる前のブロックにおけ
る画素のデータは、前述したように8ビットであるか
ら、DPCMされて元の画素のデータとその予測値との
差分がとられた予測誤差は8ビット以下になるので、ビ
ット長判定ビットは、8までを表すことのできる3ビッ
トになっている。
【0034】3ビットのスキューナンバ用ビットは、ス
テップS8で計算されたスキューナンバQを示す。
【0035】以上のようにしてデータ圧縮された画像の
S/Nと、圧縮された画像の1画素あたりのビット数と
の関係を図5乃至図7に示す。図中、実線は本願の方法
で画像をデータ圧縮した場合を示し、点線は従来の方法
で画像をデータ圧縮した場合を示している。また、図5
は簡単(平坦)な画像をデータ圧縮した場合で、図7は
複雑な画像をデータ圧縮した場合であり、図6はその中
間の画像をデータ圧縮した場合を示している。画像のS
/Nが高く、且つ圧縮された画像の1画素あたりのビッ
ト数が少ない方が、画像の圧縮率が高いので、図5乃至
図7において、右下にグラフがある方がデータ圧縮率
が、より高いことになる。従って、図からいずれの画像
の場合においても、本願の方法によるものの方が、従来
の方法によるものより、画像の圧縮率が高くなっている
ことが判る。
【0036】
【発明の効果】以上のように、本発明のデータ圧縮方法
によれば、予測誤差の絶対値の最大値のビット長に合わ
せて、予測誤差をビット列に変換するとともに、予測誤
差の符号の正負の数に対応して、例えばその数の多い方
の符号ビットを0に決定してビット列に付加し、算術符
号化する。従って、算術符号化するデータ長(ビット
長)が短くなるだけでなく、算術符号化するシンボル系
列(ビット列)に0が多くなるので、データの圧縮率を
向上させることができる。
【図面の簡単な説明】
【図1】本発明のデータ圧縮方法のアルゴリズムを示す
図である。
【図2】8ピクセル×8ラインのブロックに分割された
画像信号がDPCMされて算出された予測誤差を示す図
である。
【図3】予測誤差の算出方法を説明するための図であ
る。
【図4】本発明のデータ圧縮方法により圧縮されたデー
タフォーマットを示す図である。
【図5】データ圧縮された画像のS/Nと、圧縮された
画像の1画素あたりのビット数との関係を示す図であ
る。
【図6】データ圧縮された画像のS/Nと、圧縮された
画像の1画素あたりのビット数との関係を示す図であ
る。
【図7】データ圧縮された画像のS/Nと、圧縮された
画像の1画素あたりのビット数との関係を示す図であ
る。
【図8】算術符号化のアルゴリズムを示す図である。
【符号の説明】
S1乃至S10 プログラムの処理ステップ S21乃至S35 プログラムの処理ステップ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 ブロック分割された画像信号をDPCM
    して予測誤差を算出し、 前記予測誤差の絶対値の最大値のビット長に合わせて、
    前記予測誤差をビット列に変換するとともに、前記予測
    誤差の符号の正負の数に対応して、符号ビットを決定し
    て前記ビット列に付加し、 前記符号ビットが付加されたビット列を算術符号化する
    ことを特徴とするデータ圧縮方法。
JP11083892A 1992-04-03 1992-04-03 データ圧縮方法 Withdrawn JPH05316352A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11083892A JPH05316352A (ja) 1992-04-03 1992-04-03 データ圧縮方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11083892A JPH05316352A (ja) 1992-04-03 1992-04-03 データ圧縮方法

Publications (1)

Publication Number Publication Date
JPH05316352A true JPH05316352A (ja) 1993-11-26

Family

ID=14545953

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11083892A Withdrawn JPH05316352A (ja) 1992-04-03 1992-04-03 データ圧縮方法

Country Status (1)

Country Link
JP (1) JPH05316352A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009207064A (ja) * 2008-02-29 2009-09-10 Canon Electronics Inc データ圧縮装置および画像読取装置
JP2013201602A (ja) * 2012-03-26 2013-10-03 Fuji Xerox Co Ltd 情報処理装置及び情報処理プログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009207064A (ja) * 2008-02-29 2009-09-10 Canon Electronics Inc データ圧縮装置および画像読取装置
JP2013201602A (ja) * 2012-03-26 2013-10-03 Fuji Xerox Co Ltd 情報処理装置及び情報処理プログラム

Similar Documents

Publication Publication Date Title
RU2125765C1 (ru) Способ и устройство сжатия символов, стохастический кодер (варианты)
JP3227292B2 (ja) 符号化装置、符号化方法、復号化装置、復号化方法、符号化復号化装置及び符号化復号化方法
US7365658B2 (en) Method and apparatus for lossless run-length data encoding
EP0245621B1 (en) Compression of multilevel signals
CN121239842A (zh) 图像编解码方法、编码器、解码器以及存储介质
CN110021368B (zh) 比对型基因测序数据压缩方法、系统及计算机可读介质
CN101167368B (zh) 一种实现算术编解码的方法及装置
JPH05316352A (ja) データ圧縮方法
JP2003264703A (ja) データ符号化装置、データ符号化方法、及びそのプログラム
JPH03188768A (ja) 画像圧縮装置
CN116828196A (zh) 一种基于fpga的jpeg-ls编码器的实现方法
JPH104551A (ja) 画像処理装置、及び方法、及びその方法を記憶した記憶媒体
JPH104557A (ja) 画像処理装置、及び方法、及びその方法を記憶した記憶媒体
JP3185769B2 (ja) 画像信号処理装置
KR100462789B1 (ko) 이진 산술 부호화를 이용한 다중 부호 데이터 압축 방법및 장치
JP3209396B2 (ja) 画像データの圧縮方法及び装置
JP4233302B2 (ja) データ符号化装置、データ復号装置、データ符号化方法、データ復号方法、それらの方法をコンピュータに実現させるためのプログラムおよび記録媒体
JP2004128619A (ja) 符号化方法
JPH0669146B2 (ja) ラン長符号化データ復号装置
JP3084187B2 (ja) 2値画像符号化装置及び2値画像復号化装置
JP3857820B2 (ja) 画像圧縮装置および画像伸張装置
JP2560987B2 (ja) 画像処理装置
JP5200854B2 (ja) 符号化装置、復号装置、及び画像処理システム
JP2623891B2 (ja) データ圧縮装置及びその方法
JPH0423867B2 (ja)

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19990608