JPH08102943A - 画像符号化装置 - Google Patents
画像符号化装置Info
- Publication number
- JPH08102943A JPH08102943A JP23770894A JP23770894A JPH08102943A JP H08102943 A JPH08102943 A JP H08102943A JP 23770894 A JP23770894 A JP 23770894A JP 23770894 A JP23770894 A JP 23770894A JP H08102943 A JPH08102943 A JP H08102943A
- Authority
- JP
- Japan
- Prior art keywords
- unit
- data
- code amount
- quantization width
- image
- 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
- 238000013139 quantization Methods 0.000 claims abstract description 104
- 238000012545 processing Methods 0.000 claims abstract description 25
- 238000000034 method Methods 0.000 claims description 150
- 230000008569 process Effects 0.000 claims description 61
- 238000006243 chemical reaction Methods 0.000 claims description 21
- 238000002940 Newton-Raphson method Methods 0.000 claims description 17
- 238000004364 calculation method Methods 0.000 claims description 8
- 230000006835 compression Effects 0.000 claims description 4
- 238000007906 compression Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 19
- 230000006872 improvement Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 235000010724 Wisteria floribunda Nutrition 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/192—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/124—Quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/149—Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/152—Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Mathematical Analysis (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Image Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
(57)【要約】
【目的】 精度よく量子化幅に対する相対的な比を推定
する画像符号化装置を提供すること。 【構成】 入力された画像データに対して圧縮処理を施
す画像変換部10と、変換されたデータを所定の量子化
幅で量子化する量子化部20と、量子化されたデータに
可変長符号化を施す可変長符号化部30と、部分的な符
号量を蓄積して全体の符号量を算出する符号量算出部4
0と、符号量に応じて制御を行う制御部50と、量子化
幅の推定方式を適応的に切り換える推定方式選択部60
と、量子化幅に対応した符号量のデータを蓄積する符号
結果記憶部70と、それぞれ異なった推定方式を持つ第
1および第2量子化幅推定部80,90とを有してい
る。
する画像符号化装置を提供すること。 【構成】 入力された画像データに対して圧縮処理を施
す画像変換部10と、変換されたデータを所定の量子化
幅で量子化する量子化部20と、量子化されたデータに
可変長符号化を施す可変長符号化部30と、部分的な符
号量を蓄積して全体の符号量を算出する符号量算出部4
0と、符号量に応じて制御を行う制御部50と、量子化
幅の推定方式を適応的に切り換える推定方式選択部60
と、量子化幅に対応した符号量のデータを蓄積する符号
結果記憶部70と、それぞれ異なった推定方式を持つ第
1および第2量子化幅推定部80,90とを有してい
る。
Description
【0001】
【産業上の利用分野】本発明は、非可逆の符号化処理を
行う画像符号化装置に関し、特に、符号量の制御を行う
画像符号化装置に関する。
行う画像符号化装置に関し、特に、符号量の制御を行う
画像符号化装置に関する。
【0002】
【従来の技術】画像データは一般にデータ量が非常に多
いので、画像データを伝送或いは蓄積する場合には符号
化処理が行なわれている。画像データの符号化手法とし
ては、種々の手法が知られているが、元の画像データの
データ量と符号化後の符号量との関係に着目すると、画
像データの符号化手法は、可変長符号化方式と固定長符
号化方式の2種類に大別される。可変長符号化方式は画
像データの内容に応じて符号量が変化するものであり、
固定長符号化方式は画像データの内容にかかわらず符号
量が一定となるものである。可変長符号化方式の場合、
一般には符号化してみないと発生する符号量がわからな
い。従って許容できる符号量に上限がある場合、何らか
の手段で符号量の制御を行う必要が生じる。
いので、画像データを伝送或いは蓄積する場合には符号
化処理が行なわれている。画像データの符号化手法とし
ては、種々の手法が知られているが、元の画像データの
データ量と符号化後の符号量との関係に着目すると、画
像データの符号化手法は、可変長符号化方式と固定長符
号化方式の2種類に大別される。可変長符号化方式は画
像データの内容に応じて符号量が変化するものであり、
固定長符号化方式は画像データの内容にかかわらず符号
量が一定となるものである。可変長符号化方式の場合、
一般には符号化してみないと発生する符号量がわからな
い。従って許容できる符号量に上限がある場合、何らか
の手段で符号量の制御を行う必要が生じる。
【0003】特開平4−2291号公報には、画像デー
タを記憶装置の許容量まで圧縮するための画像圧縮装置
/方式が記載されている。同公報に記載されているよう
な画像圧縮装置/方式の代表例として、符号化処理を反
復し、符号量を調整する符号化装置の構成例を図12に
示す。なお、本明細書の用語にあわせて若干の変更を加
えているが、発明の本質に関わるものではない。
タを記憶装置の許容量まで圧縮するための画像圧縮装置
/方式が記載されている。同公報に記載されているよう
な画像圧縮装置/方式の代表例として、符号化処理を反
復し、符号量を調整する符号化装置の構成例を図12に
示す。なお、本明細書の用語にあわせて若干の変更を加
えているが、発明の本質に関わるものではない。
【0004】図中、10は画像変換部、20は量子化
部、30は可変長符号化部、40は符号量算出部、50
は制御部、420は量子化幅推定部、110は画像デー
タ、120は変換データ、130は量子化データ、14
0は符号データ、150は部分符号量データ、160、
410は総符号量データ、170は制御データ、210
は量子化幅データである。
部、30は可変長符号化部、40は符号量算出部、50
は制御部、420は量子化幅推定部、110は画像デー
タ、120は変換データ、130は量子化データ、14
0は符号データ、150は部分符号量データ、160、
410は総符号量データ、170は制御データ、210
は量子化幅データである。
【0005】次に図12に基づき、各部の動作について
説明する。画像変換部10は、入力された画像データ1
10に変換処理を行う。ここでいう変換処理とは、直交
変換や予測符号化等、画像情報を圧縮するための処理を
指す。変換されたデータは、変換データ120として量
子化部20へ送出される。量子化部20は、量子化幅推
定部420から指示された量子化幅データ210に基づ
き、入力された変換データ120に量子化を行う。そし
てこの量子化の結果を量子化データ130として可変長
符号化部30へ送出する。可変長符号化部30は、量子
化データ130に可変長符号化処理を施す。その可変長
符号化処理の結果は、制御部50による指示が統計処理
か符号化処理かに応じて、統計処理の場合は部分符号量
データ150として符号量算出部40へ、符号化処理の
場合は符号データ140として外部へ出力する。符号量
算出部40は、部分符号量データ150を積算し、画像
全体や色成分等を単位とした総符号量を算出する。この
総符号量データ160、410は、それぞれ制御部5
0、量子化幅推定部420へ送出される。制御部50
は、総符号量データ160と予め指定された目標符号量
との差が適当な許容範囲に含まれる場合は符号化処理を
指示し、そうでない場合は統計処理を指示する。その指
示は、目標符号量に関する情報とともに制御データ17
0として量子化幅推定部420へ送出される。量子化幅
推定部420は、制御データ170と総符号量データ4
10に基づき、目標とする符号量を得るための量子化幅
を推定し、その結果を量子化幅データ210として量子
化部20へ指示する。
説明する。画像変換部10は、入力された画像データ1
10に変換処理を行う。ここでいう変換処理とは、直交
変換や予測符号化等、画像情報を圧縮するための処理を
指す。変換されたデータは、変換データ120として量
子化部20へ送出される。量子化部20は、量子化幅推
定部420から指示された量子化幅データ210に基づ
き、入力された変換データ120に量子化を行う。そし
てこの量子化の結果を量子化データ130として可変長
符号化部30へ送出する。可変長符号化部30は、量子
化データ130に可変長符号化処理を施す。その可変長
符号化処理の結果は、制御部50による指示が統計処理
か符号化処理かに応じて、統計処理の場合は部分符号量
データ150として符号量算出部40へ、符号化処理の
場合は符号データ140として外部へ出力する。符号量
算出部40は、部分符号量データ150を積算し、画像
全体や色成分等を単位とした総符号量を算出する。この
総符号量データ160、410は、それぞれ制御部5
0、量子化幅推定部420へ送出される。制御部50
は、総符号量データ160と予め指定された目標符号量
との差が適当な許容範囲に含まれる場合は符号化処理を
指示し、そうでない場合は統計処理を指示する。その指
示は、目標符号量に関する情報とともに制御データ17
0として量子化幅推定部420へ送出される。量子化幅
推定部420は、制御データ170と総符号量データ4
10に基づき、目標とする符号量を得るための量子化幅
を推定し、その結果を量子化幅データ210として量子
化部20へ指示する。
【0006】以上の構成に基づいた動作について説明す
る。図13および図3は、図12の符号化装置の動作を
説明するフローチャートである。図12の符号化装置の
動作を図13、図3を用いて以下に説明する。
る。図13および図3は、図12の符号化装置の動作を
説明するフローチャートである。図12の符号化装置の
動作を図13、図3を用いて以下に説明する。
【0007】図13において、S10では制御部50に
対して許容可能な符号量の設定を行う。S20では画像
変換部10へ画像データ110の入力を行う。S30で
は画像データ110に対して一連の符号化処理を行う。
このS30の詳細を図3を用いて説明する。
対して許容可能な符号量の設定を行う。S20では画像
変換部10へ画像データ110の入力を行う。S30で
は画像データ110に対して一連の符号化処理を行う。
このS30の詳細を図3を用いて説明する。
【0008】S31では画像変換部10において入力さ
れた画像データ110に対して、直交変換や予測処理等
の画像情報の圧縮に関わる画像変換処理を行う。S32
では量子化部20においてS31において処理された変
換データ120に対して量子化処理を行う。S33では
可変長符号化部30において量子化幅データ210に可
変長符号化処理を行う。以上がS30における符号化処
理の全体である。
れた画像データ110に対して、直交変換や予測処理等
の画像情報の圧縮に関わる画像変換処理を行う。S32
では量子化部20においてS31において処理された変
換データ120に対して量子化処理を行う。S33では
可変長符号化部30において量子化幅データ210に可
変長符号化処理を行う。以上がS30における符号化処
理の全体である。
【0009】S30以下については再び図13を用いて
説明する。S40では制御部50による指示によって、
統計処理中か符号化処理中かの判断を行う。統計処理中
であればS50へ、符号化処理中であればS120へ進
む。S120に進んだ場合、符号データ140を外部へ
出力して処理を終了する。
説明する。S40では制御部50による指示によって、
統計処理中か符号化処理中かの判断を行う。統計処理中
であればS50へ、符号化処理中であればS120へ進
む。S120に進んだ場合、符号データ140を外部へ
出力して処理を終了する。
【0010】一方、S50では符号量算出部40におい
て、積算した部分符号量データ150から画面全体ある
いは色成分等を単位とした総符号量を計算する。S60
では制御部50において、総符号量データ160とS1
0で設定された目標符号量との差が、設定された許容範
囲に含まれるかどうかを判断する。許容範囲に含まれて
いない場合S70へ、含まれている場合S100へ進
む。
て、積算した部分符号量データ150から画面全体ある
いは色成分等を単位とした総符号量を計算する。S60
では制御部50において、総符号量データ160とS1
0で設定された目標符号量との差が、設定された許容範
囲に含まれるかどうかを判断する。許容範囲に含まれて
いない場合S70へ、含まれている場合S100へ進
む。
【0011】S100へ進んだ場合は、制御部50にお
いて符号化処理を指示し、S20へ戻る。S70へ進ん
だ場合は、制御部50において統計処理を指示する。そ
してS90で量子化幅推定部において、制御データ17
0と総符号量データ410に基づき、あらかじめ定めら
れた手法で量子化幅の推定を行う。そして推定処理が終
了した後、S20へ戻る。
いて符号化処理を指示し、S20へ戻る。S70へ進ん
だ場合は、制御部50において統計処理を指示する。そ
してS90で量子化幅推定部において、制御データ17
0と総符号量データ410に基づき、あらかじめ定めら
れた手法で量子化幅の推定を行う。そして推定処理が終
了した後、S20へ戻る。
【0012】以上の処理において、S32の量子化処理
は、量子化幅推定部420からの量子化幅データ210
に基づいて行われる。S31で得られる変換データは、
各画像について一定であり、またS33で得られる符号
データの量は、量子化データ130の量に依存する。つ
まり、この量子化幅データ210を制御することによ
り、最終的に得られる符号データ140の総符号量を制
御することができる。
は、量子化幅推定部420からの量子化幅データ210
に基づいて行われる。S31で得られる変換データは、
各画像について一定であり、またS33で得られる符号
データの量は、量子化データ130の量に依存する。つ
まり、この量子化幅データ210を制御することによ
り、最終的に得られる符号データ140の総符号量を制
御することができる。
【0013】そこで以下に量子化幅の推定処理について
説明する。前述の特開平4−2291号公報には例とし
て次のような趣旨のことが述べられている。
説明する。前述の特開平4−2291号公報には例とし
て次のような趣旨のことが述べられている。
【0014】ある1つの画像データに対して、量子化幅
に対する相対的な比SFと符号量CLとの関係を見る
と、次の式が成立する。
に対する相対的な比SFと符号量CLとの関係を見る
と、次の式が成立する。
【0015】 logCL=a・logSF+b (1) (1)式において、aは画像によらないほぼ一定の定数
であり、bは画像に依存する定数である。従って(1)
式においてaとbを適当な値に決定できれば、所望する
符号量を得るための比SFを近似的に求めることができ
る。ここで求めた値を量子化幅の初期値に用い、あとは
ニュートン・ラプソン法等の手法を使用することによ
り、所望の符号量CLに対応する比SFを求めることが
できる。
であり、bは画像に依存する定数である。従って(1)
式においてaとbを適当な値に決定できれば、所望する
符号量を得るための比SFを近似的に求めることができ
る。ここで求めた値を量子化幅の初期値に用い、あとは
ニュートン・ラプソン法等の手法を使用することによ
り、所望の符号量CLに対応する比SFを求めることが
できる。
【0016】
【発明が解決しようとする課題】上記した特開平4−2
291号公報に記載の符号化方法によれば、例としてニ
ュートン・ラプソン法を推定処理に用いている。しか
し、同公報に記載の符号化方法に基づいて実際に実験を
行なったところ、上述の(1)式と実際の実験結果との
間には差分が存在することが判明した。
291号公報に記載の符号化方法によれば、例としてニ
ュートン・ラプソン法を推定処理に用いている。しか
し、同公報に記載の符号化方法に基づいて実際に実験を
行なったところ、上述の(1)式と実際の実験結果との
間には差分が存在することが判明した。
【0017】図14は、量子化幅に対する相対的な比S
Fと符号量CLの関係について実験した一例を模式的に
示すグラフである。
Fと符号量CLの関係について実験した一例を模式的に
示すグラフである。
【0018】上述の(1)式と実際の実験結果との間の
差分は、以下の通りである。
差分は、以下の通りである。
【0019】差分1) 比SFは連続的な値をとるが、
符号量CLは量子化という処理の特性上、離散的な値し
かとりえない。従って、図14のグラフを拡大すると図
15に示すようなステップ状になっていると考えられ
る。
符号量CLは量子化という処理の特性上、離散的な値し
かとりえない。従って、図14のグラフを拡大すると図
15に示すようなステップ状になっていると考えられ
る。
【0020】差分2) 実験結果のグラフを詳細に見る
と、小さな凸凹がいくつも見られ、平坦とはいえない。
と、小さな凸凹がいくつも見られ、平坦とはいえない。
【0021】差分3) 逆に広い範囲の比SFについて
見ると、グラフ全体が厳密な直線ではなく、大きな弧を
描くことがある。
見ると、グラフ全体が厳密な直線ではなく、大きな弧を
描くことがある。
【0022】差分4) 実験の結果、(1)式における
aはbに比べると画像依存性は低いが、画像によらず一
定ではなく若干の違いが見られる。
aはbに比べると画像依存性は低いが、画像によらず一
定ではなく若干の違いが見られる。
【0023】従って従来技術の符号化方法では実際には
いくつかの問題を生じる。それらの問題の説明に先立っ
て、ニュートン・ラプソン法の原理を図16を用いて説
明する。いま、f(x)なる関数が存在して、あるYに
対してY=f(X)となるようなXを求めたいとする。
いくつかの問題を生じる。それらの問題の説明に先立っ
て、ニュートン・ラプソン法の原理を図16を用いて説
明する。いま、f(x)なる関数が存在して、あるYに
対してY=f(X)となるようなXを求めたいとする。
【0024】ニュートン・ラプソン法は次のような手順
で行われる。まず、適当な初期値x0 を選び、f
(x0 )を計算する。次にx0 におけるf(x)の微係
数、f ’(x0 )を求める。そして、次式によりx1
を計算する。
で行われる。まず、適当な初期値x0 を選び、f
(x0 )を計算する。次にx0 におけるf(x)の微係
数、f ’(x0 )を求める。そして、次式によりx1
を計算する。
【0025】 x1 =f ’(x0 )-1・(y−f(x0 ))+x0 (2) x1 が求まったらx0 の代わりにx1 を用いて、同様の
処理を繰り返し、x2を得る。これを繰り返すうちに次
第にxn (n=0,1,2,…)がXに漸近するので、
Yとf(xn )の差が許容できる誤差になったときに処
理を終了する。
処理を繰り返し、x2を得る。これを繰り返すうちに次
第にxn (n=0,1,2,…)がXに漸近するので、
Yとf(xn )の差が許容できる誤差になったときに処
理を終了する。
【0026】以上のアルゴリズムで、例えばlogSF
をX、logCLをYとして考え、任意の符号量CLを
得るための量子化幅に対する相対的な比SFを決定する
のが上記特開平4−2291号公報に記載された手法で
ある。
をX、logCLをYとして考え、任意の符号量CLを
得るための量子化幅に対する相対的な比SFを決定する
のが上記特開平4−2291号公報に記載された手法で
ある。
【0027】ところが、実際には比SFを求めるために
ニュートン・ラプソン法を直接使うことはできない。な
ぜなら、ニュートン・ラプソン法では、f(x)の微係
数f’(x)を用いるために、f(x)が微分可能な関
数にしか適用することができないからである。差分1)
で述べたように比SFと符号量CLのグラフ(図15参
照)はステップ状になると考えられる。このようなステ
ップ状の関数は、段のつぎめで微分不能、いいかえれば
微係数が無限大になってしまう。
ニュートン・ラプソン法を直接使うことはできない。な
ぜなら、ニュートン・ラプソン法では、f(x)の微係
数f’(x)を用いるために、f(x)が微分可能な関
数にしか適用することができないからである。差分1)
で述べたように比SFと符号量CLのグラフ(図15参
照)はステップ状になると考えられる。このようなステ
ップ状の関数は、段のつぎめで微分不能、いいかえれば
微係数が無限大になってしまう。
【0028】特開平4−2291号公報には詳細な記載
がないため、この問題に対する回避方法が不明瞭であ
る。しかし、考えられる回避法としては次の2つがあげ
られる。
がないため、この問題に対する回避方法が不明瞭であ
る。しかし、考えられる回避法としては次の2つがあげ
られる。
【0029】第1の回避法は、始めに近似式である
(1)式の各係数を固定し、数学的に微分してしまうも
のである。(1)式を微分すると次式を得る。
(1)式の各係数を固定し、数学的に微分してしまうも
のである。(1)式を微分すると次式を得る。
【0030】
【数1】 従って予めa、bが定まっていれば、(3)式から微係
数を計算することができる。
数を計算することができる。
【0031】第2の回避法は、微分が不要となるように
(2)式を離散的に拡張して(4)式による推定を行う
ものである。
(2)式を離散的に拡張して(4)式による推定を行う
ものである。
【0032】
【数2】 ここで、Δxは微小な数とする。(4)式でΔx→0の
極限が(2)式と等しくなることから、(4)式が
(2)式の近似であることが容易に理解できる。この
(4)式による離散的なニュートン・ラプソン法を用い
れば、原理的には所望の符号量CLに対応する比SFを
求めることが可能になる。
極限が(2)式と等しくなることから、(4)式が
(2)式の近似であることが容易に理解できる。この
(4)式による離散的なニュートン・ラプソン法を用い
れば、原理的には所望の符号量CLに対応する比SFを
求めることが可能になる。
【0033】従来技術でどちらの回避法を使うかは任意
であるが、それぞれに問題点を生じる。それについて以
下に述べる。
であるが、それぞれに問題点を生じる。それについて以
下に述べる。
【0034】まず、第1の回避法についての問題点を述
べる。第1の問題点は、第1の回避法では予め係数を決
定しておく必要があることに起因する。差分4)に述べ
たようにaの値は一定ではない。従って始めに決めたa
と実際の符号化対象となる画像との間にミスマッチを生
じた場合、収束性が悪くなる。これが第1の問題点であ
る。
べる。第1の問題点は、第1の回避法では予め係数を決
定しておく必要があることに起因する。差分4)に述べ
たようにaの値は一定ではない。従って始めに決めたa
と実際の符号化対象となる画像との間にミスマッチを生
じた場合、収束性が悪くなる。これが第1の問題点であ
る。
【0035】また、第2の問題点として差分2)、3)
に述べたように(1)式が単なる近似式に過ぎないこと
があげられる。従って、(1)式から得られた(3)式
も近似に過ぎず、差分2)、3)の影響が出れば収束性
が悪化する。
に述べたように(1)式が単なる近似式に過ぎないこと
があげられる。従って、(1)式から得られた(3)式
も近似に過ぎず、差分2)、3)の影響が出れば収束性
が悪化する。
【0036】次に第2の回避法についての問題点を述べ
る。問題点の第1は、ニュートン・ラプソン法の収束性
についてである。差分2)で述べたように実際の比SF
と符号量CLのグラフは小さな凸凹を含んでいる。この
ような凸凹なグラフに対してニュートン・ラプソン法を
行うとうまく収束しないことがある。これについて説明
する。
る。問題点の第1は、ニュートン・ラプソン法の収束性
についてである。差分2)で述べたように実際の比SF
と符号量CLのグラフは小さな凸凹を含んでいる。この
ような凸凹なグラフに対してニュートン・ラプソン法を
行うとうまく収束しないことがある。これについて説明
する。
【0037】ここでは簡単のために連続的な場合を考え
るが、離散的に考えた場合と本質的には変わらないこと
に注意されたい。図17はその模式図である。図17か
らわかるようにx0 を初期値としてとると、ニュートン
・ラプソン法によって求められるx1 は解Xに確かに近
づいているが、f(x1 )とf(X)のそれぞれとYと
の差をみると、その差が拡がっていることがわかる。ま
た、x2 を初期値とした場合には、ニュートン・ラプソ
ン法によって求められるx3 自体が解Xから遠ざかって
しまうことがわかる。
るが、離散的に考えた場合と本質的には変わらないこと
に注意されたい。図17はその模式図である。図17か
らわかるようにx0 を初期値としてとると、ニュートン
・ラプソン法によって求められるx1 は解Xに確かに近
づいているが、f(x1 )とf(X)のそれぞれとYと
の差をみると、その差が拡がっていることがわかる。ま
た、x2 を初期値とした場合には、ニュートン・ラプソ
ン法によって求められるx3 自体が解Xから遠ざかって
しまうことがわかる。
【0038】問題点の第2は、ニュートン・ラプソン法
の処理負荷に関してである。ニュートン・ラプソン法を
離散的に考える場合、(3)式の計算のためにはx0 と
(x0 +Δx)の2点でf(x)を計算しなければなら
ない。従って(3)式を計算するために2回の符号化を
行わねばならず、処理負荷の量が大きい。
の処理負荷に関してである。ニュートン・ラプソン法を
離散的に考える場合、(3)式の計算のためにはx0 と
(x0 +Δx)の2点でf(x)を計算しなければなら
ない。従って(3)式を計算するために2回の符号化を
行わねばならず、処理負荷の量が大きい。
【0039】以上をまとめると、従来技術には次のよう
な問題点が考えられる。
な問題点が考えられる。
【0040】第1の回避法を選択した場合 問題点1) 予め決定したaがミスマッチを起こした場
合、収束性が悪化する。
合、収束性が悪化する。
【0041】問題点2) (3)式の近似があてはまら
ない場合、収束性が悪化する。
ない場合、収束性が悪化する。
【0042】第2の回避法を選択した場合 問題点3) 比SFと符号量CLの関係のように凸凹な
グラフでは収束性が保証できない。
グラフでは収束性が保証できない。
【0043】問題点4) 推定処理の処理負荷が大き
い。
い。
【0044】本発明は、かかる問題点を解決し、精度よ
く量子化幅に対する相対的な比SFを推定する画像符号
化装置を提供することを目的とする。
く量子化幅に対する相対的な比SFを推定する画像符号
化装置を提供することを目的とする。
【0045】
【課題を解決するための手段】本発明の第1の発明およ
び第2の発明は、入力された画像データに対して圧縮処
理を施す画像変換部と、変換されたデータを所定の量子
化幅で量子化する量子化部と、量子化されたデータに可
変長符号化を施す可変長符号化部と、部分的な符号量を
蓄積して全体の符号量を算出する符号量算出部と、符号
量に応じて制御を行う制御部と、量子化幅の推定方式を
適応的に切り換える推定方式選択部と、量子化幅に対応
した符号量のデータを蓄積する符号結果記憶部と、それ
ぞれ異なった推定方式を持つ第1および第2量子化幅推
定部とを有することを特徴とする。
び第2の発明は、入力された画像データに対して圧縮処
理を施す画像変換部と、変換されたデータを所定の量子
化幅で量子化する量子化部と、量子化されたデータに可
変長符号化を施す可変長符号化部と、部分的な符号量を
蓄積して全体の符号量を算出する符号量算出部と、符号
量に応じて制御を行う制御部と、量子化幅の推定方式を
適応的に切り換える推定方式選択部と、量子化幅に対応
した符号量のデータを蓄積する符号結果記憶部と、それ
ぞれ異なった推定方式を持つ第1および第2量子化幅推
定部とを有することを特徴とする。
【0046】図1は、本発明の第1の発明および第2の
発明の概念を示すブロック図である。図中、10は画像
変換部、20は量子化部、30は可変長符号化部、40
は符号量算出部、50は制御部、60は推定方式選択
部、70は符号結果記憶部、80は第1量子化幅推定
部、90は第2量子化幅推定部、110は画像データ、
120は変換データ、130は量子化データ、140は
符号データ、150は部分符号量データ、160は総符
号量データ、170、200、220は制御データ、1
80、190は符号化結果データ、210は量子化幅デ
ータ、230は量子化データである。
発明の概念を示すブロック図である。図中、10は画像
変換部、20は量子化部、30は可変長符号化部、40
は符号量算出部、50は制御部、60は推定方式選択
部、70は符号結果記憶部、80は第1量子化幅推定
部、90は第2量子化幅推定部、110は画像データ、
120は変換データ、130は量子化データ、140は
符号データ、150は部分符号量データ、160は総符
号量データ、170、200、220は制御データ、1
80、190は符号化結果データ、210は量子化幅デ
ータ、230は量子化データである。
【0047】第3の発明では第1または第2の発明の構
成において、画像変換部が変換データを記憶する手段を
備えることを特徴とする。
成において、画像変換部が変換データを記憶する手段を
備えることを特徴とする。
【0048】第4の発明では第1、第2または第3の発
明の構成において、可変長符号化部が符号データを記憶
する手段を備えることを特徴とする。
明の構成において、可変長符号化部が符号データを記憶
する手段を備えることを特徴とする。
【0049】なお、以上の本発明の構成において、量子
化幅推定部の数は2つに制限する必要は全くなく、3つ
以上でも何ら本質的な変化はない。
化幅推定部の数は2つに制限する必要は全くなく、3つ
以上でも何ら本質的な変化はない。
【0050】
【作用】まず第1の発明に基づき、図1の各部の動作に
ついて説明する。このうち従来例と同様の部分の説明は
省略する。
ついて説明する。このうち従来例と同様の部分の説明は
省略する。
【0051】推定方式選択部60は、制御部50からの
指示を受けて、そのときの状況に応じて適応的に推定方
式を選択し、該当する量子化幅推定部へ推定処理の開始
を指示する。符号結果記憶部70は、推定方式選択部6
0における選択処理に用いる符号化結果のデータを記憶
し、必要に応じて推定方式選択部60へ提供する。第1
量子化幅推定部80および第2量子化幅推定部90は、
異なる推定方式を用いて所望する符号量を得るための量
子化幅を推定する。
指示を受けて、そのときの状況に応じて適応的に推定方
式を選択し、該当する量子化幅推定部へ推定処理の開始
を指示する。符号結果記憶部70は、推定方式選択部6
0における選択処理に用いる符号化結果のデータを記憶
し、必要に応じて推定方式選択部60へ提供する。第1
量子化幅推定部80および第2量子化幅推定部90は、
異なる推定方式を用いて所望する符号量を得るための量
子化幅を推定する。
【0052】図2は、第1の発明の画像符号化装置の動
作を説明するフローチャートである。また、図3、図4
は図中のS30、S80をそれぞれ説明するフローチャ
ートである。これに基づいて以下に動作の説明を行う。
作を説明するフローチャートである。また、図3、図4
は図中のS30、S80をそれぞれ説明するフローチャ
ートである。これに基づいて以下に動作の説明を行う。
【0053】従来例と同様の部分は同じ符号を付し、説
明を省略する。S80では推定方式選択部60におい
て、符号結果記憶部70の状況に応じて適応的に推定方
式を変更する。図4を用いて以下にS80について説明
する。
明を省略する。S80では推定方式選択部60におい
て、符号結果記憶部70の状況に応じて適応的に推定方
式を変更する。図4を用いて以下にS80について説明
する。
【0054】S81では推定方式選択部60から符号結
果記憶部70へ符号化データ180を送出する。この符
号化データ180の内容は、使用した量子化幅と、その
結果の総符号量との組からなる。これらのデータは制御
データ170に含まれ、予め制御部50から推定方式選
択部60へ送出される構成とする。S82では推定方式
選択部60において、必要に応じて符号結果記憶部70
に蓄積したデータを読み出しながら最良の推定方式を選
択する。またこれと同時に、その推定に必要なデータを
準備する。S83ではS82で選択した推定方式を実行
する第1量子化幅推定部80または第2量子化幅推定部
90に対して、実行命令および必要なデータを制御デー
タ200または制御データ220として送出する。
果記憶部70へ符号化データ180を送出する。この符
号化データ180の内容は、使用した量子化幅と、その
結果の総符号量との組からなる。これらのデータは制御
データ170に含まれ、予め制御部50から推定方式選
択部60へ送出される構成とする。S82では推定方式
選択部60において、必要に応じて符号結果記憶部70
に蓄積したデータを読み出しながら最良の推定方式を選
択する。またこれと同時に、その推定に必要なデータを
準備する。S83ではS82で選択した推定方式を実行
する第1量子化幅推定部80または第2量子化幅推定部
90に対して、実行命令および必要なデータを制御デー
タ200または制御データ220として送出する。
【0055】他に従来例と異なる点としては、S90で
は実行命令を受けた方の量子化幅推定部が推定処理を開
始する。また、S32における量子化処理に用いる量子
化データは、第1量子化幅推定部80または第2量子化
幅推定部90から、量子化幅データ210または量子化
データ230として量子化部20へ送出される。
は実行命令を受けた方の量子化幅推定部が推定処理を開
始する。また、S32における量子化処理に用いる量子
化データは、第1量子化幅推定部80または第2量子化
幅推定部90から、量子化幅データ210または量子化
データ230として量子化部20へ送出される。
【0056】第2の発明では、制御部50は、符号量と
目標符号量との差が許容範囲に入っていなくても、推定
処理の反復が規定の回数を越えた場合には統計処理を打
ち切るような制御を行う点が、第1の発明と異なるとこ
ろである。
目標符号量との差が許容範囲に入っていなくても、推定
処理の反復が規定の回数を越えた場合には統計処理を打
ち切るような制御を行う点が、第1の発明と異なるとこ
ろである。
【0057】第3の発明では、第1または第2の発明に
おいて、画像変換部10は1回目の推定処理で変換デー
タ120を記憶し、それ以降の推定処理では記憶した変
換データ120を出力する点を特徴とする。
おいて、画像変換部10は1回目の推定処理で変換デー
タ120を記憶し、それ以降の推定処理では記憶した変
換データ120を出力する点を特徴とする。
【0058】第4の発明では、第1、第2または第3の
発明において、可変長符号化部30は、作成した符号デ
ータの中で最新の符号データ、もしくは目標符号量に最
も近い符号データを記憶し、制御部50が符号化処理を
指示したときには記憶していた符号データを符号データ
140として外部へ出力することを特徴とする。
発明において、可変長符号化部30は、作成した符号デ
ータの中で最新の符号データ、もしくは目標符号量に最
も近い符号データを記憶し、制御部50が符号化処理を
指示したときには記憶していた符号データを符号データ
140として外部へ出力することを特徴とする。
【0059】
【実施例】実施例について具体的に述べる前に、従来技
術であげた問題を回避する具体的な方法について述べ
る。そこでまず、以下に2つの推定方式を述べる。
術であげた問題を回避する具体的な方法について述べ
る。そこでまず、以下に2つの推定方式を述べる。
【0060】推定方式1) (1)式のaを定数として
考える。(4)式の書き方でいえば、(5)式のように
なる。
考える。(4)式の書き方でいえば、(5)式のように
なる。
【0061】 x1 =C・(y−f(x0 ))+x0 (Cは定数) (5) この方式は従来技術で述べた第1の回避法と同じであ
る。図5は、この方法を説明する模式図である。この方
式では従来技術で指摘した問題点3)、4)は考えなく
てよいが、問題点1)、2)が解決されない。
る。図5は、この方法を説明する模式図である。この方
式では従来技術で指摘した問題点3)、4)は考えなく
てよいが、問題点1)、2)が解決されない。
【0062】推定方式2) 比SFを求める過程で得た
比SFと符号量CLのデータをaの計算に流用する。図
6はこの方式を説明する模式図である。ここではaを次
式より計算する。
比SFと符号量CLのデータをaの計算に流用する。図
6はこの方式を説明する模式図である。ここではaを次
式より計算する。
【0063】
【数3】 ここでxiは以前求めたデータの中の一つだとする。こ
の方式によれば従来技術で指摘した問題点1)、2)お
よび4)を解決できるが、問題点3)は残る。
の方式によれば従来技術で指摘した問題点1)、2)お
よび4)を解決できるが、問題点3)は残る。
【0064】このように量子化幅に対する相対的な比S
Fの推定方式にはいくつかの変形例が考えられるが、ど
れにも長所と短所が共存する。本発明の基本的概念は、
状況に合わせてこのような複数の推定方式を切り換えな
がら使うということにある。
Fの推定方式にはいくつかの変形例が考えられるが、ど
れにも長所と短所が共存する。本発明の基本的概念は、
状況に合わせてこのような複数の推定方式を切り換えな
がら使うということにある。
【0065】そこで本実施例では次のような切換え処理
を行う。まず、推定処理の反復中に得た量子化幅に対す
る相対的な比SFと符号量CLの関係に関するデータの
うち、目標符号量に近いもの2つを選択する。この両者
のデータの比SFについて差分をとり、この差分がしき
い値以下であれば推定方式1)を使用する。そうでなけ
れば、推定方式2)を使用する。
を行う。まず、推定処理の反復中に得た量子化幅に対す
る相対的な比SFと符号量CLの関係に関するデータの
うち、目標符号量に近いもの2つを選択する。この両者
のデータの比SFについて差分をとり、この差分がしき
い値以下であれば推定方式1)を使用する。そうでなけ
れば、推定方式2)を使用する。
【0066】つまり、2点のデータが近いときは問題点
3)がおきる可能性が高いため、問題点3)に強い推定
方式1を使用する。また、2点のデータが離れていると
きは問題点1)、2)がより重要と考えられるので、推
定方式2を使用するのである。
3)がおきる可能性が高いため、問題点3)に強い推定
方式1を使用する。また、2点のデータが離れていると
きは問題点1)、2)がより重要と考えられるので、推
定方式2を使用するのである。
【0067】次に本実施例の具体的な説明に移る。図7
は、本発明をJPEG方式の画像符号化装置に適用した
実施例の構成図である。本発明の概略構成図と同様の部
分は同じ符号を付して説明を省略する。なお、点線で示
した部分は、本発明の概略構成図との対応を示すもので
ある。図中、11はDCT(離散コサイン変換)部、1
2はDCT係数記憶部、31はハフマン符号化部、32
は符号記憶部、111、121はDCT係数データ、1
31は部分符号データ、171、172は制御データで
ある。
は、本発明をJPEG方式の画像符号化装置に適用した
実施例の構成図である。本発明の概略構成図と同様の部
分は同じ符号を付して説明を省略する。なお、点線で示
した部分は、本発明の概略構成図との対応を示すもので
ある。図中、11はDCT(離散コサイン変換)部、1
2はDCT係数記憶部、31はハフマン符号化部、32
は符号記憶部、111、121はDCT係数データ、1
31は部分符号データ、171、172は制御データで
ある。
【0068】次に図7の各部について説明する。DCT
部111は、画像データ110に離散コサイン変換を施
し、結果をDCT係数データ111としてDCT係数記
憶部12へ送出する。DCT係数記憶部12はDCT係
数データ111を記憶し、制御データ172に応じて量
子化部20へDCT係数データ121として送出する。
ハフマン符号化部31は量子化データ130にハフマン
符号化を行い、部分符号データ131として符号記憶部
32へ送出する。符号記憶部32は部分符号データ13
1を記憶する。そして制御データ171に応じて、部分
的な符号量を部分符号量データ150として符号量算出
部40へ送出するか、または蓄えた符号データを符号デ
ータ140として外部へ送出する。制御部50はその制
御対象だけが本発明の概略構成図と異なる。すなわち、
制御データ170、171、172を通じて推定方式選
択部60、符号記憶部32、DCT係数記憶部12を制
御する。
部111は、画像データ110に離散コサイン変換を施
し、結果をDCT係数データ111としてDCT係数記
憶部12へ送出する。DCT係数記憶部12はDCT係
数データ111を記憶し、制御データ172に応じて量
子化部20へDCT係数データ121として送出する。
ハフマン符号化部31は量子化データ130にハフマン
符号化を行い、部分符号データ131として符号記憶部
32へ送出する。符号記憶部32は部分符号データ13
1を記憶する。そして制御データ171に応じて、部分
的な符号量を部分符号量データ150として符号量算出
部40へ送出するか、または蓄えた符号データを符号デ
ータ140として外部へ送出する。制御部50はその制
御対象だけが本発明の概略構成図と異なる。すなわち、
制御データ170、171、172を通じて推定方式選
択部60、符号記憶部32、DCT係数記憶部12を制
御する。
【0069】図8、図9は、本実施例の動作を説明する
フローチャートである。これらの図をもとに本実施例の
動作について以下に説明する。なお、点線で囲った部分
は図2のS30に相当する。
フローチャートである。これらの図をもとに本実施例の
動作について以下に説明する。なお、点線で囲った部分
は図2のS30に相当する。
【0070】本発明の作用の項で説明したのと同様の部
分の説明は省略し、変更点のみ説明する。S36ではD
CT部11で画像データ110に対してDCT処理を行
う。S37ではDCT係数記憶部12において、S36
で作成されたDCT係数データ111を記憶する。S3
2では作用の項と同様の量子化が行われる。S38では
ハフマン符号化部31において量子化データ130をハ
フマン符号化する。S39では符号記憶部32において
部分符号データ131を記憶する。S50は作用の項と
同様なので、省略する。S60も基本的には作用の項と
同様であるが、総符号量が許容範囲に入っている場合、
符号記憶部32から記憶しておいた部分符号データ13
1を統合し、符号データ140として外部へ送出する
(S100)。また、総符号量が許容範囲を越えた場合
は、S80へ進む。
分の説明は省略し、変更点のみ説明する。S36ではD
CT部11で画像データ110に対してDCT処理を行
う。S37ではDCT係数記憶部12において、S36
で作成されたDCT係数データ111を記憶する。S3
2では作用の項と同様の量子化が行われる。S38では
ハフマン符号化部31において量子化データ130をハ
フマン符号化する。S39では符号記憶部32において
部分符号データ131を記憶する。S50は作用の項と
同様なので、省略する。S60も基本的には作用の項と
同様であるが、総符号量が許容範囲に入っている場合、
符号記憶部32から記憶しておいた部分符号データ13
1を統合し、符号データ140として外部へ送出する
(S100)。また、総符号量が許容範囲を越えた場合
は、S80へ進む。
【0071】S80については図9を用いて説明する。
S84では符号結果記憶部70に蓄えられたデータ数を
検査し、2つ以上のデータがある場合S85へ、なけれ
ばS89へ進む。S85では推定方式選択部60におい
て符号結果記憶部70に蓄えられたデータのうち、所望
の符号量CLに最も近い値を出した比SF1と2番目に
近い値の比SF2を選択する。S86では推定方式選択
部60において比SF1と比SF2の差の絶対値を計算
する。S87では推定方式選択部60においてS85で
求めた値とあらかじめ設定されたしきい値Thとの大小
を比較する。しきい値Thの方が大きければ、S88で
推定方式2が設定されている第2量子化幅推定部90の
使用を決定し、実行命令を必要なデータとともに制御デ
ータ220として作成する。しきい値Thの方が小さい
場合には、推定方式1を実行する第1量子化幅推定部8
0の使用を決定し、実行命令を必要なデータとともに制
御データ200として作成する。S83ではS88もし
くはS89で作成された制御データの送出を行う。
S84では符号結果記憶部70に蓄えられたデータ数を
検査し、2つ以上のデータがある場合S85へ、なけれ
ばS89へ進む。S85では推定方式選択部60におい
て符号結果記憶部70に蓄えられたデータのうち、所望
の符号量CLに最も近い値を出した比SF1と2番目に
近い値の比SF2を選択する。S86では推定方式選択
部60において比SF1と比SF2の差の絶対値を計算
する。S87では推定方式選択部60においてS85で
求めた値とあらかじめ設定されたしきい値Thとの大小
を比較する。しきい値Thの方が大きければ、S88で
推定方式2が設定されている第2量子化幅推定部90の
使用を決定し、実行命令を必要なデータとともに制御デ
ータ220として作成する。しきい値Thの方が小さい
場合には、推定方式1を実行する第1量子化幅推定部8
0の使用を決定し、実行命令を必要なデータとともに制
御データ200として作成する。S83ではS88もし
くはS89で作成された制御データの送出を行う。
【0072】S90では作用の項と同様に実行命令を受
けとった量子化幅推定部において推定処理が行われる
が、処理終了後にS32へ戻る点が異なる。
けとった量子化幅推定部において推定処理が行われる
が、処理終了後にS32へ戻る点が異なる。
【0073】以上の動作において推定方式1および2は
前述の通り定める。
前述の通り定める。
【0074】処理が最初にS32を通るときには量子化
幅推定処理が未実施である。この場合、初期値として適
当な量子化幅を与えておく。もしくは各種画像について
平均的な比SFと符号量CLの関係を統計的に調べ、そ
の代表的データから所望する比CLに対応する符号量S
Fを設定してもよい。この場合、代表的データからの推
定を行うという推定方式を持つ量子化幅推定部をもう1
つつけ加えた構成としても構わない。
幅推定処理が未実施である。この場合、初期値として適
当な量子化幅を与えておく。もしくは各種画像について
平均的な比SFと符号量CLの関係を統計的に調べ、そ
の代表的データから所望する比CLに対応する符号量S
Fを設定してもよい。この場合、代表的データからの推
定を行うという推定方式を持つ量子化幅推定部をもう1
つつけ加えた構成としても構わない。
【0075】また、以上の構成および動作でDCT係数
記憶部12と符号記憶部32を設けたのは推定処理の反
復中のオーバーヘッドを削減する目的であり、構成の簡
単化がより重要な場合には省略してもよい。
記憶部12と符号記憶部32を設けたのは推定処理の反
復中のオーバーヘッドを削減する目的であり、構成の簡
単化がより重要な場合には省略してもよい。
【0076】図10は、符号化結果記憶部70のフォー
マット例である。図では試行順に示しているが、符号量
CLの値でソートしても構わない。
マット例である。図では試行順に示しているが、符号量
CLの値でソートしても構わない。
【0077】以上の実施例の効果を図11の模式図を用
いて説明する。図11(a)は、推定方式1で定数がミ
スマッチを起こした例である。この場合、推定方式1を
続けると、x2bとなりXに近づけない。これに対し、本
実施例では、x0 とx1 が離れているため推定方式2を
選択するので、x2aとなってXに近づくことができる。
いて説明する。図11(a)は、推定方式1で定数がミ
スマッチを起こした例である。この場合、推定方式1を
続けると、x2bとなりXに近づけない。これに対し、本
実施例では、x0 とx1 が離れているため推定方式2を
選択するので、x2aとなってXに近づくことができる。
【0078】図11(b)は、推定方式2が失敗してい
る例である。x0 とx1 が近すぎるために小さな凸凹が
影響してx2bがXから遠ざかってしまっている。これに
対し、本実施例の場合、推定方式1を使うので、x2aへ
進む。この場合、方式1で用いた定数がミスマッチをお
こしているのでx1 に比べてXへ近づいてはいないが、
方式2だけ使用する場合よりも改良されていることがわ
かる。
る例である。x0 とx1 が近すぎるために小さな凸凹が
影響してx2bがXから遠ざかってしまっている。これに
対し、本実施例の場合、推定方式1を使うので、x2aへ
進む。この場合、方式1で用いた定数がミスマッチをお
こしているのでx1 に比べてXへ近づいてはいないが、
方式2だけ使用する場合よりも改良されていることがわ
かる。
【0079】本実施例の推定方式の選択処理には様々な
改良が考えられる。例えば、本実施例では従来技術で述
べた差分3)に基づく推定失敗についてはあまり考慮し
なかった。しかし、特に推定に用いるデータが求める値
からかけ離れているような場合、離れた2点のデータを
用いて推定方式2を行っても、差分3)のために推定が
大きくはずれてしまうことがある。そこで、例えば離れ
た2点のデータがあっても所望の符号量CLとかけ離れ
ているときは、推定方式1を使用するというような改良
が考えられる。
改良が考えられる。例えば、本実施例では従来技術で述
べた差分3)に基づく推定失敗についてはあまり考慮し
なかった。しかし、特に推定に用いるデータが求める値
からかけ離れているような場合、離れた2点のデータを
用いて推定方式2を行っても、差分3)のために推定が
大きくはずれてしまうことがある。そこで、例えば離れ
た2点のデータがあっても所望の符号量CLとかけ離れ
ているときは、推定方式1を使用するというような改良
が考えられる。
【0080】また、特定の推定方式が常に選択される状
況になった場合、xの遷移が周期的に繰り返される可能
性があるが、これを回避するように別の選択基準を設け
るという改良も考えられる。
況になった場合、xの遷移が周期的に繰り返される可能
性があるが、これを回避するように別の選択基準を設け
るという改良も考えられる。
【0081】さらに、推定方式自体の変形例も考えられ
る。例えば、方式1のミスマッチを減らすために、符号
化結果記憶部70のデータに回帰分析等を行ってグラフ
の傾きを計算し、それを定数の代わりに用いる量子化幅
推定部を設けてもよい。また、はさみうち法や2分法等
の非線形方程式の解法を応用した量子化幅推定部を設け
てもよい。実施例の説明の中で、各種の画像についてと
った統計の代表的データを推定値として用いる方式につ
いて述べたが、これも推定方式の変形例の一例である。
る。例えば、方式1のミスマッチを減らすために、符号
化結果記憶部70のデータに回帰分析等を行ってグラフ
の傾きを計算し、それを定数の代わりに用いる量子化幅
推定部を設けてもよい。また、はさみうち法や2分法等
の非線形方程式の解法を応用した量子化幅推定部を設け
てもよい。実施例の説明の中で、各種の画像についてと
った統計の代表的データを推定値として用いる方式につ
いて述べたが、これも推定方式の変形例の一例である。
【0082】なおこれらの改良を行う際、課題を解決す
る手段の項で述べたように、量子化幅推定部の個数は2
個に制限する必要はない。
る手段の項で述べたように、量子化幅推定部の個数は2
個に制限する必要はない。
【0083】
【発明の効果】以上の説明から明らかなように、本発明
によれば所望の符号量の、もしくはそれに近い符号量の
符号を得るための量子化幅を、効率的に求めることが可
能となる。
によれば所望の符号量の、もしくはそれに近い符号量の
符号を得るための量子化幅を、効率的に求めることが可
能となる。
【0084】第1の発明によれば、適応的に量子化幅の
推定方式を選択することができるので、より信頼性の高
い推定を実現することが可能となる。これにより、所望
する符号量を得る量子化幅を、より高速かつより正確に
求めることが可能となる。
推定方式を選択することができるので、より信頼性の高
い推定を実現することが可能となる。これにより、所望
する符号量を得る量子化幅を、より高速かつより正確に
求めることが可能となる。
【0085】第2の発明によれば、所望の推定処理回数
内でより正確な量子化幅を求めることが可能となる。
内でより正確な量子化幅を求めることが可能となる。
【0086】第3の発明によれば、推定処理の反復毎に
行われていた変換処理を省略することが可能となり、処
理の効率化が図れる。
行われていた変換処理を省略することが可能となり、処
理の効率化が図れる。
【0087】第4の発明によれば、最新の符号データを
記憶する場合、符号化処理が指示されてから再度同じ量
子化幅で行われていた符号化処理を省略することが可能
となり、処理の効率化が図れる。また目標符号量に最も
近い符号データを記憶する場合、そこまでの処理で得た
中で最も望ましい符号量の符号データを出力することが
可能となる。
記憶する場合、符号化処理が指示されてから再度同じ量
子化幅で行われていた符号化処理を省略することが可能
となり、処理の効率化が図れる。また目標符号量に最も
近い符号データを記憶する場合、そこまでの処理で得た
中で最も望ましい符号量の符号データを出力することが
可能となる。
【図1】 本発明の概略構成図である。
【図2】 本発明の動作を説明する概略フローチャート
である。
である。
【図3】 符号化処理の動作を説明するフローチャート
である。
である。
【図4】 図3に示される推定方式の選択の動作を説明
するフローチャートである。
するフローチャートである。
【図5】 量子化幅の推定方式を説明する一つの例の模
式図である。
式図である。
【図6】 量子化幅の推定方式を説明する他の例の模式
図である。
図である。
【図7】 実施例の構成図である。
【図8】 実施例の動作を説明するフローチャートであ
る。
る。
【図9】 図8に示される推定方式の選択の動作を説明
するフローチャートである。
するフローチャートである。
【図10】 実施例で使用するデータフォーマットの例
である。
である。
【図11】 実施例の効果を説明する模式図である。
【図12】 従来例の構成図である。
【図13】 従来例の動作を説明するフローチャートで
ある。
ある。
【図14】 量子化に関するパラメータと符号量の関係
を示した模式図である。
を示した模式図である。
【図15】 量子化に関するパラメータと符号量の関係
を示した拡大模式図である。
を示した拡大模式図である。
【図16】 ニュートン・ラプソン法を説明する模式図
である。
である。
【図17】 ニュートン・ラプソン法における問題点を
説明する模式図である。
説明する模式図である。
10…画像変換部、11…DCT部、12…DCT係数
記憶部、20…量子化部、30…可変長符号化部、31
…ハフマン符号化部、32…符号記憶部、40…符号量
算出部、50…制御部、60…推定方式選択部、70…
符号結果記憶部、80…第1量子化幅推定部、90…第
2量子化幅推定部、110…画像データ、111、12
1…DCT係数データ、120…変換データ、130、
230…量子化データ、131…部分符号データ、14
0…符号データ、150…部分符号量データ、160、
410…総符号量データ、180、190…符号化結果
データ、170、171、172、200、220…制
御データ、210、230…量子化幅データ、420…
量子化幅推定部
記憶部、20…量子化部、30…可変長符号化部、31
…ハフマン符号化部、32…符号記憶部、40…符号量
算出部、50…制御部、60…推定方式選択部、70…
符号結果記憶部、80…第1量子化幅推定部、90…第
2量子化幅推定部、110…画像データ、111、12
1…DCT係数データ、120…変換データ、130、
230…量子化データ、131…部分符号データ、14
0…符号データ、150…部分符号量データ、160、
410…総符号量データ、180、190…符号化結果
データ、170、171、172、200、220…制
御データ、210、230…量子化幅データ、420…
量子化幅推定部
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 H03M 7/36 9382−5K 7/40 9382−5K H04N 1/41 B (72)発明者 國武 節 神奈川県海老名市本郷2274番地 富士ゼロ ックス株式会社内 (72)発明者 越 裕 神奈川県海老名市本郷2274番地 富士ゼロ ックス株式会社内 (72)発明者 上澤 功 神奈川県海老名市本郷2274番地 富士ゼロ ックス株式会社内
Claims (8)
- 【請求項1】 画像データに対して圧縮処理を施す画像
変換部と、前記画像変換部で作成されたデータを所定の
量子化幅で量子化する量子化部と、前記量子化部で量子
化されたデータに可変長符号化を施す可変長符号化部
と、前記可変長符号化部で作成される符号の量を積算し
て単位画像の符号量を求める符号量算出部と、前記符号
量算出部において作成される単位画像の符号量と予め設
定された目標符号量を比較してその比較結果のデータを
出力する制御部と、前記制御部から出力されたデータを
基に量子化幅推定方式を適応的に選択する推定方式選択
部と、量子化幅と符号量の関係を記憶し前記推定方式選
択部における選択処理の際に必要なデータを提供する符
号結果記憶部と、それぞれ異なった方式で量子化幅の推
定処理を行い前記量子化部へ推定された量子化幅を提供
する複数の量子化幅推定部とから構成される画像符号化
装置であって、 前記制御部は、単位画像の符号量と前記目標符号量との
差がある許容値に入るまで該単位画像に関して推定処理
および符号化処理を反復するように制御し、 前記量子化幅推定部は、前記目標符号量と前記可変長符
号化部において作成される符号の符号量が近くなるよう
に推定処理を行い、 前記推定方式選択部は、前記目標符号量と前記可変長符
号化部で得られた符号量との差や前記符号結果記憶部に
蓄積されたデータ等に基づき適応的に前記量子化幅推定
部を選択することを特徴とする画像符号化装置。 - 【請求項2】 前記制御部は、前記推定処理の反復回数
が予め設定された値を越えるときにはその回に得られた
符号を出力するよう制御すること、を特徴とする請求項
1に記載の画像符号化装置。 - 【請求項3】 前記画像変換部は、変換したデータを記
憶する手段を備え、必要に応じて繰り返し読み出せる構
成としたことを特徴とする請求項1又は請求項2に記載
の画像符号化装置。 - 【請求項4】 前記可変長符号化部は、作成した符号を
記憶する手段を備え、最新の符号もしくは前記目標符号
量に最も近い符号量を持つ符号もしくは前記目標符号量
以下で最も近い符号量を持つ符号を記憶し、必要に応じ
て読み出せる構成としたことを特徴とする、請求項1か
ら請求項3のいずれか1項に記載の画像符号化装置。 - 【請求項5】 前記画像変換部は、離散コサイン変換を
行うことを特徴とする請求項1から請求項4のいずれか
1項に記載の画像符号化装置。 - 【請求項6】 前記可変長符号化部は、ハフマン符号化
を行うことを特徴とする請求項1から請求項5のいずれ
か1項に記載の画像符号化装置。 - 【請求項7】 前記量子化幅推定部は、離散的なニュー
トン・ラプソン法を行うことを特徴とする請求項1から
請求項6のいずれか1項に記載の画像符号化装置。 - 【請求項8】 前記量子化幅推定部は、ニュートン・ラ
プソン法を前もって近似式に適用した結果を、推定処理
に用いることを特徴とする請求項1から請求項7のいず
れか1項に記載の画像符号化装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP23770894A JPH08102943A (ja) | 1994-09-30 | 1994-09-30 | 画像符号化装置 |
| DE69525805T DE69525805T2 (de) | 1994-09-30 | 1995-04-19 | Vorrichtung zur Bildkodierung |
| EP19950105857 EP0705039B1 (en) | 1994-09-30 | 1995-04-19 | Image coding apparatus |
| US08/917,168 US5822463A (en) | 1994-09-30 | 1997-08-25 | Image coding apparatus utilizing a plurality of different quantization-width estimation methods |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP23770894A JPH08102943A (ja) | 1994-09-30 | 1994-09-30 | 画像符号化装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH08102943A true JPH08102943A (ja) | 1996-04-16 |
Family
ID=17019331
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP23770894A Pending JPH08102943A (ja) | 1994-09-30 | 1994-09-30 | 画像符号化装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5822463A (ja) |
| EP (1) | EP0705039B1 (ja) |
| JP (1) | JPH08102943A (ja) |
| DE (1) | DE69525805T2 (ja) |
Families Citing this family (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6449377B1 (en) | 1995-05-08 | 2002-09-10 | Digimarc Corporation | Methods and systems for watermark processing of line art images |
| US5748763A (en) | 1993-11-18 | 1998-05-05 | Digimarc Corporation | Image steganography system featuring perceptually adaptive and globally scalable signal embedding |
| JPH08181987A (ja) * | 1994-12-22 | 1996-07-12 | Canon Inc | 符号化装置 |
| DE69809713T2 (de) | 1997-02-25 | 2003-05-15 | British Broadcasting Corp., London | Kompression von digitalen signalen mit verbesserter quantisierung |
| JP3356663B2 (ja) | 1997-10-22 | 2002-12-16 | 松下電器産業株式会社 | 画像符号化装置、画像符号化方法および画像符号化プログラムを記録した記録媒体 |
| AU765657B2 (en) * | 1999-01-14 | 2003-09-25 | Motorola Australia Pty Ltd | A method and apparatus for quantising and dequantising data |
| US6643402B1 (en) * | 1999-03-23 | 2003-11-04 | Sanyo Electric Co., Ltd | Image compression device allowing rapid and highly precise encoding while suppressing code amount of image data after compression |
| JP3406557B2 (ja) * | 2000-02-18 | 2003-05-12 | パナソニック コミュニケーションズ株式会社 | 複合機 |
| US7212681B1 (en) * | 2003-01-15 | 2007-05-01 | Cisco Technology, Inc. | Extension of two-dimensional variable length coding for image compression |
| US7194137B2 (en) * | 2003-05-16 | 2007-03-20 | Cisco Technology, Inc. | Variable length coding method and apparatus for video compression |
| KR101081074B1 (ko) * | 2004-04-27 | 2011-11-07 | 엔엑스피 비 브이 | 데이터 값의 다운-샘플링 방법 및 디바이스와 이를 포함하는 저장 유닛, 디스플레이 유닛, 비디오 인코더, 비디오 디코더, 휴대용 장치 및 컴퓨터 판독가능 매체 |
| US7454076B2 (en) * | 2004-06-15 | 2008-11-18 | Cisco Technology, Inc. | Hybrid variable length coding method for low bit rate video coding |
| US7499595B2 (en) * | 2004-08-18 | 2009-03-03 | Cisco Technology, Inc. | Joint amplitude and position coding for photographic image and video coding |
| US7471841B2 (en) | 2004-06-15 | 2008-12-30 | Cisco Technology, Inc. | Adaptive breakpoint for hybrid variable length coding |
| US7492956B2 (en) * | 2004-08-18 | 2009-02-17 | Cisco Technology, Inc. | Video coding using multi-dimensional amplitude coding and 2-D non-zero/zero cluster position coding |
| US7499596B2 (en) | 2004-08-18 | 2009-03-03 | Cisco Technology, Inc. | Amplitude coding for clustered transform coefficients |
| US7471840B2 (en) * | 2004-08-18 | 2008-12-30 | Cisco Technology, Inc. | Two-dimensional variable length coding of runs of zero and non-zero transform coefficients for image compression |
| US7454073B2 (en) | 2004-06-15 | 2008-11-18 | Cisco Technology, Inc. | Video compression using multiple variable length coding processes for multiple classes of transform coefficient blocks |
| US7680349B2 (en) | 2004-08-18 | 2010-03-16 | Cisco Technology, Inc. | Variable length coding for clustered transform coefficients in video compression |
| US7620258B2 (en) * | 2004-08-18 | 2009-11-17 | Cisco Technology, Inc. | Extended amplitude coding for clustered transform coefficients |
| US20060048038A1 (en) * | 2004-08-27 | 2006-03-02 | Yedidia Jonathan S | Compressing signals using serially-concatenated accumulate codes |
| JP4645948B2 (ja) * | 2005-03-18 | 2011-03-09 | 富士ゼロックス株式会社 | 復号化装置及びプログラム |
| JP4775756B2 (ja) * | 2005-03-18 | 2011-09-21 | 富士ゼロックス株式会社 | 復号化装置及びそのプログラム |
| JP4737711B2 (ja) * | 2005-03-23 | 2011-08-03 | 富士ゼロックス株式会社 | 復号化装置、逆量子化方法、分布決定方法及びこのプログラム |
| US7778468B2 (en) * | 2005-03-23 | 2010-08-17 | Fuji Xerox Co., Ltd. | Decoding apparatus, dequantizing method, and program thereof |
| JP2006270737A (ja) * | 2005-03-25 | 2006-10-05 | Fuji Xerox Co Ltd | 復号化装置、分布推定方法、復号化方法及びこれらのプログラム |
| US7242328B1 (en) * | 2006-02-03 | 2007-07-10 | Cisco Technology, Inc. | Variable length coding for sparse coefficients |
| JP6056124B2 (ja) * | 2011-09-05 | 2017-01-11 | 富士ゼロックス株式会社 | 画像処理装置及び画像処理プログラム |
| US12176918B2 (en) * | 2021-02-23 | 2024-12-24 | Intel Corporation | Hybrid LDPC decoder with mixed precision components |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4920426A (en) * | 1986-11-10 | 1990-04-24 | Kokusai Denshin Denwa Co., Ltd. | Image coding system coding digital image signals by forming a histogram of a coefficient signal sequence to estimate an amount of information |
| JP2959773B2 (ja) * | 1989-04-20 | 1999-10-06 | オリンパス光学工業株式会社 | 電子スチルカメラ |
| JP3085465B2 (ja) * | 1989-10-31 | 2000-09-11 | オリンパス光学工業株式会社 | 画像データの符号化装置および符号化方法 |
| JP3071205B2 (ja) * | 1990-01-23 | 2000-07-31 | オリンパス光学工業株式会社 | 画像データの符号化装置および符号化方法 |
| JP3093233B2 (ja) * | 1990-03-16 | 2000-10-03 | キヤノン株式会社 | 画像符号化装置及びその方法 |
| JP2952000B2 (ja) * | 1990-04-19 | 1999-09-20 | オリンパス光学工業株式会社 | 画像データの符号化装置および符号化方法 |
| US5146324A (en) * | 1990-07-31 | 1992-09-08 | Ampex Corporation | Data compression using a feedforward quantization estimator |
| JP3109854B2 (ja) * | 1991-04-23 | 2000-11-20 | キヤノン株式会社 | 画像符号化方法及び装置 |
| KR0176448B1 (ko) * | 1991-07-19 | 1999-05-01 | 강진구 | 이미지 코딩 방법 및 장치 |
| JPH05236427A (ja) * | 1992-02-25 | 1993-09-10 | Sony Corp | 画像信号の符号化装置及び符号化方法 |
| JP3093458B2 (ja) * | 1992-07-23 | 2000-10-03 | 株式会社東芝 | 可変レート符・復号化装置 |
-
1994
- 1994-09-30 JP JP23770894A patent/JPH08102943A/ja active Pending
-
1995
- 1995-04-19 EP EP19950105857 patent/EP0705039B1/en not_active Expired - Lifetime
- 1995-04-19 DE DE69525805T patent/DE69525805T2/de not_active Expired - Fee Related
-
1997
- 1997-08-25 US US08/917,168 patent/US5822463A/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| DE69525805T2 (de) | 2002-09-05 |
| EP0705039A3 (en) | 1999-01-13 |
| DE69525805D1 (de) | 2002-04-18 |
| EP0705039B1 (en) | 2002-03-13 |
| EP0705039A2 (en) | 1996-04-03 |
| US5822463A (en) | 1998-10-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH08102943A (ja) | 画像符号化装置 | |
| US7136531B2 (en) | Image encoder, image encoding method, image encoding computer program, and storage medium | |
| US5686964A (en) | Bit rate control mechanism for digital image and video data compression | |
| JP4569840B2 (ja) | 画像符号化装置、画像符号化方法 | |
| US5426463A (en) | Apparatus for controlling quantizing in a video signal compressor | |
| KR101651299B1 (ko) | 비디오 부호화 방법 | |
| EP1551186B1 (en) | Video coding apparatus with resolution converter | |
| JP5008718B2 (ja) | 符号化ビットレート制御方法及び装置、そのプログラム並びにプログラムを記録した記録媒体 | |
| US7116713B2 (en) | Moving picture coding method, moving picture coding apparatus, and moving picture coding program | |
| JP2009247019A (ja) | 画像復号装置、画像復号方法、画像符号化装置及び画像符号化方法 | |
| US6282241B1 (en) | Apparatus for video rate control using a fuzzy rule-based control | |
| JP2007089035A (ja) | 動画像符号化方法、装置及びプログラム | |
| US20040234150A1 (en) | Quantization matrix adjusting method for avoiding underflow of data | |
| CN1110776C (zh) | 压缩来自视频图像的数字数据的方法和设备 | |
| WO2000045605A1 (en) | Bit rate control for video data compression | |
| JP4037839B2 (ja) | 画像符号化方法及び装置 | |
| US20050254576A1 (en) | Method and apparatus for compressing video data | |
| JP2002369198A (ja) | 符号化選択装置および符号化装置ならびにその方法 | |
| JP3543412B2 (ja) | 画像符号化装置 | |
| JP2002506605A (ja) | データ圧縮 | |
| JP4648805B2 (ja) | 動画像圧縮装置 | |
| KR100354434B1 (ko) | 2차원 히스토리 풀과 슬라이딩 윈도우를 이용하는 동영상코딩 장치 및 제어방법 | |
| JP4110345B2 (ja) | 画像圧縮装置および方法、並びにプログラム格納媒体 | |
| JP2001148856A (ja) | 符号量制御装置、符号量制御方法、及び符号量制御プログラム記録媒体 | |
| KR100492232B1 (ko) | 영역정보를이용하는코딩방법및장치 |