JP2001148856A - Code quantity controller, code quantity control method, and code quantity control program recording medium - Google Patents

Code quantity controller, code quantity control method, and code quantity control program recording medium

Info

Publication number
JP2001148856A
JP2001148856A JP32950699A JP32950699A JP2001148856A JP 2001148856 A JP2001148856 A JP 2001148856A JP 32950699 A JP32950699 A JP 32950699A JP 32950699 A JP32950699 A JP 32950699A JP 2001148856 A JP2001148856 A JP 2001148856A
Authority
JP
Japan
Prior art keywords
code amount
image
encoding
prediction
quantization width
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
JP32950699A
Other languages
Japanese (ja)
Inventor
Atsushi Fukuda
敦 福田
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 JP32950699A priority Critical patent/JP2001148856A/en
Publication of JP2001148856A publication Critical patent/JP2001148856A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide an image encoder that encodes an image in a prescribed processing time in the case of encoding the image so as not to exceed an object code quantity and that identifies a natural image from an artificial image so as to obtain an image with high quality and less distortion even in the case of the artificial image. SOLUTION: Decreasing an object code quantity predicted by a quantization width prediction section 111 as an error quantity predicted by an error range prediction section 113 increases so as to prevent an object code quantity from being highly exceeded. Furthermore, smoothing a distribution of a block assigned code quantity prediction table of a block assignment code quantity setting section 112 accompanying the increase in the error predicted by the error range prediction section 113 corrects a state where the assignment of the code quantity is nearly zero.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、符号量制御装置、
符号量制御方法、及び符号量制御プログラムを記録した
記録媒体に関する。
The present invention relates to a code amount control device,
The present invention relates to a code amount control method and a recording medium storing a code amount control program.

【0002】[0002]

【従来の技術】近年では、高効率な可変長符号化による
画像圧縮技術が用いられるようになってきている。
2. Description of the Related Art In recent years, an image compression technique using highly efficient variable length coding has been used.

【0003】画像圧縮技術を応用した製品としてデジタ
ルスチルカメラなどが開発されており、このような製品
では画像の記録枚数が規定されている。一方、可変長符
号化を利用した符号化方式では画像によってデータ量が
変化するため、一定の記録枚数が保証できなくなるとい
う問題点がある。
[0003] Digital still cameras and the like have been developed as products to which the image compression technique is applied, and in such products, the number of recorded images is specified. On the other hand, the encoding method using variable length encoding has a problem that a fixed number of recorded images cannot be guaranteed because the data amount varies depending on the image.

【0004】前記の問題点を解決するため、次に示す方
法が知られている。
In order to solve the above problems, the following method is known.

【0005】即ち、暫定的に可変長符号化で圧縮率の制
御に用いる量子化の量子化幅を決定し、前記量子化幅を
用いて符号化処理を行い、得られた画像の総符号量と、
目的とする符号量との比較を1回以上繰り返すことによ
って、目的の符号量に近づけるのに最適な量子化幅を予
測する。次に前記予測によって得られた量子化幅を用い
て可変長符号を出力する。
That is, the quantization width of the quantization used for controlling the compression ratio in the variable length coding is temporarily determined, the encoding process is performed using the quantization width, and the total code amount of the obtained image is obtained. When,
By repeating the comparison with the target code amount one or more times, the optimum quantization width for approaching the target code amount is predicted. Next, a variable length code is output using the quantization width obtained by the prediction.

【0006】また、特開平10−336661号「画像
符号化装置、画像符号化方法および画像符号化プログラ
ムを記録した記録媒体」では、量子化幅の予測を行う処
理に時間がかかるという問題点を解決するために、隣接
画素の周波数成分パターンは近似しているという自然画
像の特性に注目して、隣接画素間や分割したブロックの
間引きをしてスキャンした結果から量子化幅を予測する
演算を行うことで、画像の発生符号量を予測するために
少なくとも1回の符号化を行っていた従来技術と比較し
て、予測演算量の削減を図り、符号化処理の性能を向上
させ、目標符号量から一定以下の符号量誤差で符号化す
る方法が開示されている。
[0006] Japanese Patent Application Laid-Open No. 10-336661 discloses an image encoding apparatus, an image encoding method, and a recording medium on which an image encoding program is recorded. In order to solve the problem, paying attention to the characteristic of the natural image that the frequency component patterns of adjacent pixels are similar, an operation of predicting a quantization width from a result of scanning by thinning out between adjacent pixels or divided blocks is performed. By doing so, it is possible to reduce the amount of prediction calculation, improve the performance of the encoding process, and improve the target code, as compared with the related art in which encoding is performed at least once in order to predict the generated code amount of an image. A method of encoding with a code amount error equal to or less than a certain amount from the amount is disclosed.

【0007】図3は量子化幅と発生符号量の関係を表す
グラフである。図3に示されるように、量子化幅と発生
符号量には画像に含まれる固有の周波数成分の量によっ
て、相関関係があり、グラフ上で特性曲線を描き、量子
化幅Qとn個の8x8画素ブロックからなる原画像を符
号化した時の符号量Lとの関係式は、符号量の予測によ
る予測誤差をdとした時、式(1)で表すことができ
る。
FIG. 3 is a graph showing the relationship between the quantization width and the generated code amount. As shown in FIG. 3, there is a correlation between the quantization width and the generated code amount depending on the amount of the unique frequency component included in the image. A characteristic curve is drawn on a graph, and the quantization width Q and n The relational expression with the code amount L when an original image composed of 8 × 8 pixel blocks is encoded can be expressed by Expression (1), where d is a prediction error due to prediction of the code amount.

【0008】 L=f(Q)・n+d ...(1) 量子化幅QがそれぞれQα、Qβを取る時の符号量Lが
Lα、Lβであったとき、図3に示すようにこの2点の
計測から前記特性曲線f()が求まり、前記特性曲線f()
の軌道上にある、目標とする符号長Lpを生成する為に
求められる量子化幅Qpを、式(1)のf()の逆数f’
()を取り、L=Lpであったとき現在処理中の画像を処
理する時に取りうる予測誤差dの符号量最大誤差をDと
すると、式(2)を求めることが出来る。
L = f (Q) · n + d. . . (1) When the code amount L when the quantization width Q takes Qα and Qβ respectively is Lα and Lβ, the characteristic curve f () is obtained from the measurement of these two points as shown in FIG. Characteristic curve f ()
The quantization width Qp, which is required to generate the target code length Lp, on the trajectory of is represented by the reciprocal f ′ of f () in equation (1).
If () is taken and if the maximum code amount error of the prediction error d that can be taken when processing the image currently being processed when L = Lp is D, the equation (2) can be obtained.

【0009】 Qp=f’((Lp−D)/n) ...(2) 自然画像では隣接する前記画素ブロック毎の符号量に類
似性が強く見られるため、画素ブロックの間引きを行っ
て予測を行った場合でも結果の符号量最大誤差Dをほぼ
一定率以下に見込め、D≒A・Lp(Aは1未満の定
数)と見なすことができる為、目標とする符号長Lpを
得るのに最適な量子化幅Qpを式(3)より一意に求め
ることができる。
Qp = f ′ ((Lp−D) / n). . . (2) In a natural image, since the similarity is seen in the code amount of each of the adjacent pixel blocks, even when the prediction is performed by thinning out the pixel blocks, the maximum code amount error D of the result is reduced to a substantially constant rate or less. Since it can be considered that D ≒ A · Lp (A is a constant less than 1), the optimum quantization width Qp for obtaining the target code length Lp can be uniquely obtained from Expression (3). .

【0010】 Qp=f’((1−A)/n・Lp) ...(3) 図4は従来の符号量制御装置の符号量の予測手順の説明
図である。
Qp = f ′ ((1−A) / n · Lp). . . (3) FIG. 4 is an explanatory diagram of a code amount prediction procedure of the conventional code amount control device.

【0011】401は入力画素符号量予測部であり、画
素情報を複数のブロックに分けて間引き読み込み、周波
数変換し、量子化し、符号量予測して画面全体の前記ブ
ロックの符号量を計算する。411は量子化幅予測部で
あり、入力画素符号量予測部401の前記量子化の量子
化幅がそれぞれQα、Qβを取る時の符号量Lα、Lβ
の符号量を集計することにより、式(3)の曲線特性
f’()の目標とする符号長Lpを得るのに最適な量子化
幅Qpを求める。412はブロック割当符号量予測部で
あり、入力画素符号量予測部401が予測した各ブロッ
クへの符号量の割当配分を基準にして、目標符号量がL
pであったときの割当符号量を求める。
Reference numeral 401 denotes an input pixel code amount predicting unit which divides and reads pixel information into a plurality of blocks, performs frequency conversion, quantizes, predicts the code amount, and calculates the code amount of the block on the entire screen. Reference numeral 411 denotes a quantization width prediction unit, and code amounts Lα and Lβ when the quantization width of the quantization of the input pixel code amount prediction unit 401 takes Qα and Qβ, respectively.
By summing up the code amount of, the optimum quantization width Qp for obtaining the target code length Lp of the curve characteristic f ′ () of equation (3) is obtained. Reference numeral 412 denotes a block allocation code amount prediction unit. The target code amount is L based on the allocation allocation of the code amount to each block predicted by the input pixel code amount prediction unit 401.
The assigned code amount when p is obtained is obtained.

【0012】上記の詳細な説明は特開平10−3366
61号で示されているので、簡略化して説明をしてい
る。
The above detailed description is disclosed in Japanese Patent Application Laid-Open No. 10-3366.
No. 61, the description is simplified.

【0013】[0013]

【発明が解決しようとする課題】しかしながら、上記従
来の構成は、画像には隣接する画素間の情報に類似性が
強く見られることにより、画面を複数のブロック単位に
分割して圧縮符号化した場合の生成符号量が近似してい
るという自然画像の特性を前提として入力画素間の間引
きサンプリング結果から符号量予測が行われている。
However, in the above-described conventional configuration, the image is divided into a plurality of blocks and compression-encoded because the image has strong similarity in information between adjacent pixels. Assuming the characteristic of a natural image that the generated code amount in the case is similar, the code amount is predicted from the thinned sampling result between input pixels.

【0014】しかしながら、人工画像の中には、風景や
生物などの画像からなる自然画像には当てはまらない、
幾何学的な画像などの隣接する画素間の情報に類似性が
あまり見られない種類の画像が存在し、予測誤差が自然
画像の時よりも大きくなるケースが出てくる。
However, the artificial image does not apply to natural images composed of images of landscapes and living things.
There is a type of image, such as a geometric image, in which information similar between adjacent pixels has little similarity, and the prediction error may be larger than that of a natural image.

【0015】符号量の予測誤差が大きくなりすぎると、
符号量が予測範囲に収まらなくなってくる。前記予測誤
差を符号量補正によって周波数成分を削減する方式を用
いて解消を図ると画面中の生成符号量の多い箇所で周波
数成分を削減しすぎることにより、ブロック歪みが視覚
で識別できる程大きく現れる。
If the prediction error of the code amount becomes too large,
The code amount does not fall within the prediction range. If the prediction error is eliminated by using a method of reducing the frequency component by correcting the code amount, the frequency component is excessively reduced in a portion of the screen where the generated code amount is large, so that the block distortion appears large enough to be visually identified. .

【0016】また、予め自然画像を上記人工画像と同じ
大きさの予測誤差の最大値で見積もって圧縮符号化を行
う場合は、通常行われる自然画像の圧縮符号化が目標と
するサイズよりも必要以上に小さくなりすぎ、逆非化逆
な符号化方式であるため、復号化時に自然画像の画面全
体の画質が必要以上に劣化することになる。
In the case where the compression coding is performed by estimating the natural image in advance with the maximum value of the prediction error having the same size as that of the artificial image, the compression coding of the natural image which is normally performed is required to be larger than the target size. Since the coding method is too small and the coding method is inversely inverted, the image quality of the entire screen of the natural image is degraded more than necessary at the time of decoding.

【0017】上記の人工画像におけるブロック歪みが発
生する現象を抑えつつ、符号化された画像全体の符号量
が目標符号量を越えないように、自然画像を従来の画質
を落とさず符号化することが本発明が解決しようとする
課題である。
Encoding a natural image without deteriorating the conventional image quality so that the amount of code of the entire coded image does not exceed the target amount of code while suppressing the above-described phenomenon that block distortion occurs in the artificial image. However, the present invention is a problem to be solved.

【0018】[0018]

【課題を解決するための手段】本発明は上述問題点を解
消するもので、人工画像の画質特性を識別し圧縮をする
ことで効率的な符号化が可能な符号化装置を提供するこ
とを目的とする。
SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problems, and it is an object of the present invention to provide an encoding apparatus capable of performing efficient encoding by identifying and compressing image quality characteristics of an artificial image. Aim.

【0019】[0019]

【発明の実施の形態】予測誤差の最大値は画像全体のブ
ロック毎の符号量の離散度に応じて増減するという特性
があるため、符号量の標準偏差σは
DESCRIPTION OF THE PREFERRED EMBODIMENTS The maximum value of the prediction error has the characteristic of increasing or decreasing according to the degree of discreteness of the code amount for each block of the entire image.

【0020】[0020]

【数1】 (Equation 1)

【0021】式(4)の解Uとして求めることができ、
式(2)の予測誤差Dは標準偏差σに比例する値として
求められる。
It can be obtained as a solution U of equation (4),
The prediction error D in the equation (2) is obtained as a value proportional to the standard deviation σ.

【0022】以下本発明の実施の形態について、図面を
参照しながら説明する。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.

【0023】既に述べたように画素間の情報に類似性が
あまり見られない種類の人工画像から生成されるブロッ
ク毎の符号量は、自然画像の符号量よりも離散的であ
り、画素の間引きによる符号量予測において誤差を多く
生じる。
As described above, the code amount for each block generated from an artificial image of a type in which the similarity between pixels is not very similar is more discrete than the code amount of a natural image, and the pixels are thinned out. Causes a large error in the code amount prediction by.

【0024】図1は本発明の符号量制御装置の構成であ
る。
FIG. 1 shows the configuration of a code amount control device according to the present invention.

【0025】図1の符号量制御装置において11は符号
量制御装置であり、12は符号量制御装置11が読み込
む圧縮符号化前の画像データである原画像情報で、13
は符号量制御装置11が目標符号量を設定をする目標符
号量で、14は符号量制御装置11の演算結果から求め
て出力する最適な予測量子化幅で、15は符号量制御装
置11の演算結果から求め出力するブロック割当符号量
で、16は制御信号である。
In the code amount control apparatus of FIG. 1, reference numeral 11 denotes a code amount control apparatus, and 12 denotes original image information which is image data before compression encoding read by the code amount control apparatus 11;
Is a target code amount for which the code amount control device 11 sets the target code amount, 14 is an optimal prediction quantization width obtained and output from the calculation result of the code amount control device 11, and 15 is a code amount control device 11. A block allocation code amount obtained and output from the calculation result, and 16 is a control signal.

【0026】以下、符号量制御装置11を構成する各要
素について説明する。
Hereinafter, each element constituting the code amount control device 11 will be described.

【0027】符号量制御装置11は、画素間引読込部1
01と、周波数変換部102と、量子化部103と、符
号量予測部104と、予測用量子化幅生成部105と、
量子化幅予測部111と、ブロック割当符号量設定部1
12と、誤差範囲予測部113と、符号化制御部121
から構成される。
The code amount control unit 11 includes an inter-pixel reading unit 1
01, a frequency conversion unit 102, a quantization unit 103, a code amount prediction unit 104, a prediction quantization width generation unit 105,
Quantization width prediction unit 111 and block allocation code amount setting unit 1
12, an error range prediction unit 113, and an encoding control unit 121
Consists of

【0028】以上のように構成された符号量制御装置に
ついて、以下その動作を説明する。
The operation of the code amount control device configured as described above will be described below.

【0029】符号化制御部121は制御信号16の入力
があった時、下記順序で図1の符号量制御装置の全ての
処理をコントロールする。
When the control signal 16 is input, the encoding control unit 121 controls all the processes of the code amount control device of FIG. 1 in the following order.

【0030】画素間引読込部101は、原画像情報12
をブロック間の間引をしながら間引情報として読み出
す。周波数変換部102は前記間引情報を周波数変換す
る。量子化部103は前記周波数変換した結果を量子化
する。
The pixel-to-pixel reading unit 101 stores the original image information 12
Is read as thinning information while thinning between blocks. The frequency converter 102 converts the frequency of the thinning information. The quantization unit 103 quantizes the result of the frequency conversion.

【0031】ここで、予測用量子化幅生成部105は、
原画像情報12から得た原画像データサイズを、原画像
情報12から得た目標符号量で除した値から圧縮倍率を
前記目標符号量を生成するのに近い量子化幅で、且つ、
前記目標符号量よりも大きな符号量を生成する量子化幅
Qαと前記目標符号量よりも小さな符号量を生成する量
子化幅Qβを算出して、量子化部103の量子化幅とす
る。
Here, the prediction quantization width generation unit 105
The compression ratio is a quantization width close to generating the target code amount from a value obtained by dividing the original image data size obtained from the original image information 12 by the target code amount obtained from the original image information 12, and
A quantization width Qα for generating a code amount larger than the target code amount and a quantization width Qβ for generating a code amount smaller than the target code amount are calculated and used as the quantization width of the quantization unit 103.

【0032】符号量予測部104は前記量子化した結果
のDC成分とAC成分のラン長から符号長を予測して求
める。
The code amount prediction unit 104 predicts and obtains a code length from the run length of the DC component and the AC component as a result of the quantization.

【0033】量子化幅予測部111は、符号量予測部1
04の符号長予測結果の累計から、前記予測用量子化幅
Qα、Qβを使用したときの符号長Lα、Lβを求め
て、量子化幅と符号長の曲線式である式(2)のf’()
を求める。具体的手法としては量子化幅と発生符号量の
関係のテーブルを予め用意しておく。
The quantization width prediction unit 111 includes a code amount prediction unit 1
04, the code lengths Lα and Lβ when the prediction quantization widths Qα and Qβ are used are obtained from the cumulative total of the code length prediction results, and f of the equation (2) which is a curve expression of the quantization width and the code length is obtained. '()
Ask for. As a specific method, a table of the relationship between the quantization width and the generated code amount is prepared in advance.

【0034】ブロック割当符号量設定部112は、符号
量予測部104が予測した各ブロックへの符号量の割当
配分を基準にして、目標符号量がLpであったときの割
当符号量を求める。
The block allocation code amount setting unit 112 obtains the allocation code amount when the target code amount is Lp, based on the allocation allocation of the code amount to each block predicted by the code amount prediction unit 104.

【0035】但し、ここで誤差範囲予測部113が式
(4)によって求めた符号の離散度が自然画像の取りう
る値から離れた大きな値である画像の場合、人工画像の
特性を持つ画像と見なすことができる。式(2)の符号
量最大誤差Dは画面中のブロックの符号長の離散度に比
例する値と見なすことができる。
However, if the degree of discreteness of the code obtained by the error range prediction unit 113 according to the equation (4) is a large value that is far from the value that can be taken by the natural image, an image having the characteristics of an artificial image Can be considered. The code amount maximum error D in the equation (2) can be regarded as a value proportional to the discreteness of the code length of the block in the screen.

【0036】図5は自然画像と人工画像の量子化幅と発
生符号量と誤差の関係を表すグラフであり、図5で示さ
れるように、予測される符号量最大誤差Dは画面中のブ
ロックの符号量の離散度に比例して大きくなるので、誤
差範囲予測部113の予測値の増加に伴い、量子化幅予
測部111の予測する目標符号量を低減することで、目
標符号量を大きく越えないようにすることができ、人工
画像での周波数成分抑制が大量に発生する現象を抑える
ことができる。
FIG. 5 is a graph showing the relationship between the quantization width of the natural image and the artificial image, the generated code amount, and the error. As shown in FIG. Becomes larger in proportion to the degree of discreteness of the code amount of, the target code amount predicted by the quantization width prediction unit 111 is reduced with an increase in the prediction value of the error range prediction unit 113, so that the target code amount increases. Thus, it is possible to suppress a phenomenon that a large amount of frequency component suppression occurs in the artificial image.

【0037】図2は本発明の符号量制御装置を用いた画
像符号化装置21である。
FIG. 2 shows an image encoding device 21 using the code amount control device of the present invention.

【0038】以下は図1の符号量制御装置と同じもので
ある。11は図1の符号量制御装置であり、12は原画
像情報、13は目標符号量、14は予測量子化幅、16
は制御信号である。また、図2の周波数変換部102、
量子化部103、符号化制御部121は図1の符号量制
御装置と同じ機能のものであり、共有することができる
処理装置である。
The following is the same as the code amount control device of FIG. 11 is the code amount control device of FIG. 1, 12 is original image information, 13 is a target code amount, 14 is a prediction quantization width, 16
Is a control signal. Further, the frequency conversion unit 102 in FIG.
The quantization unit 103 and the encoding control unit 121 have the same functions as the code amount control device in FIG. 1 and are processing devices that can be shared.

【0039】22は原画像情報を蓄積する原画像情報バ
ッファであり原画像情報12を出力する。23は符号量
設定部であり目標符号量13を出力する。201は量子
化幅記憶部で、202は画像符号化部であり、構成要素
であるブロック読込部202aと、周波数変換部102
と、量子化部103と、エントロピ符号化部202bか
らなる。211はブロック割当符号量記憶部、212は
符号量補正部である。
Reference numeral 22 denotes an original image information buffer for storing original image information, and outputs the original image information 12. A code amount setting unit 23 outputs a target code amount 13. 201, a quantization width storage unit; 202, an image encoding unit; a block reading unit 202a, which is a component, and a frequency conversion unit 102
, A quantization unit 103 and an entropy encoding unit 202b. 211 is a block allocation code amount storage unit, and 212 is a code amount correction unit.

【0040】符号化制御部121は制御信号16の入力
があった時、下記順序で図2の画像符号化装置全ての処
理をコントロールする。
When the control signal 16 is input, the encoding control section 121 controls all the processes of the image encoding apparatus shown in FIG. 2 in the following order.

【0041】まず、符号量制御装置11は、原画像情報
12を原画像情報バッファから、目標符号量13を符号
量設定部23から読み出し、符号量予測をして、予測量
子化幅14を量子化幅記憶部201へ、ブロック割当符
号量15をブロック割当符号量記憶部211へ記録す
る。
First, the code amount control device 11 reads the original image information 12 from the original image information buffer, reads the target code amount 13 from the code amount setting unit 23, predicts the code amount, and sets the prediction quantization width 14 The block allocation code amount 15 is recorded in the block width storage unit 201 and the block allocation code amount storage unit 211.

【0042】次に、画像符号化部202内ではブロック
読込部202aへ原画像情報12を入力し、周波数変換
部102で周波数変換し、量子化部103で量子化幅記
憶部201の値で量子化し、エントロピ符号化部202
bで符号化し符号化情報バッファ24へ出力する。ここ
で、符号量補正部212にて、エントロピ符号化部20
2bが出力する実際の符号長の累計とブロック割当符号
量記憶部211での予測した符号量割当の累計を比較
し、前記実際の符号長の累計が上回っていた場合、エン
トロピ符号化部202bが出力する符号中の周波数成分
を抑制して符号量を制限することでわずかでも符号量が
目標値を越えないように符号量を抑制することができ
る。
Next, in the image encoding unit 202, the original image information 12 is input to the block reading unit 202 a, frequency conversion is performed by the frequency conversion unit 102, and quantization is performed by the quantization unit 103 using the value of the quantization width storage unit 201. And entropy encoding section 202
b and output to the coded information buffer 24. Here, the entropy encoding unit 20 in the code amount correction unit 212
2b is compared with the total code amount allocation predicted by the block allocation code amount storage unit 211, and if the total code amount exceeds the actual code length, the entropy coding unit 202b outputs By limiting the code amount by suppressing the frequency components in the output code, the code amount can be suppressed so that the code amount does not exceed the target value even if it is slight.

【0043】上記構成によって、図1の符号量制御装置
が予測する量子化幅から生成される符号量が必ずしも目
標値を上回っている必要が無くなり、前記符号量は周波
数成分抑制によりブロック歪みが生じない少量のレベル
であれば良いことになるため、より目標符号量に近い符
号量を生成可能となる。
With the above configuration, the code amount generated from the quantization width predicted by the code amount control device in FIG. 1 does not always need to exceed the target value, and the code amount causes block distortion due to suppression of frequency components. Since it is sufficient if the level is not a small amount, a code amount closer to the target code amount can be generated.

【0044】図6は人工画像の符号量割当例である。FIG. 6 shows an example of code amount allocation for an artificial image.

【0045】図6で示すように、符号量の割当がゼロ近
傍の極端に少ない符号量分布テーブル値601を作成す
ることがあり、符号量分布テーブル値601の符号量
が、実際に符号化された時の符号量分布602よりも極
端に少なく見積もられることで、図2の画像符号化装置
の目標符号量を越えた時に符号量の削減による補正が符
号量の割当ゼロ近傍まで行われ、画質の劣化が目立つブ
ロック603が発生する。
As shown in FIG. 6, an extremely small code amount distribution table value 601 in which the code amount is allocated near zero may be created, and the code amount of the code amount distribution table value 601 is actually encoded. The code amount distribution is estimated to be extremely smaller than the code amount distribution 602 at the time of the correction, and when the target code amount of the image encoding apparatus in FIG. A block 603 in which the deterioration of the image is noticeable occurs.

【0046】上記問題を解決する手段として、前記誤差
範囲の増加に追従して、符号量の抑制を行うブロック割
当符号量予測テーブルの分布値の差の急峻度を緩和する
ことで、符号量分布テーブル値601の符号量の割当が
ゼロ近傍である状態を補正した補正後符号量分布テーブ
ル値604を作成して、補正後符号量分布テーブル値6
04を符号量分布テーブルとして利用する。
As a means for solving the above problem, the steepness of the difference between the distribution values of the block allocation code amount prediction table for suppressing the code amount following the increase of the error range is reduced, thereby reducing the code amount distribution. A corrected code amount distribution table value 604 that corrects the state where the allocation of the code amount of the table value 601 is near zero is created, and the corrected code amount distribution table value 6
04 is used as a code amount distribution table.

【0047】上記構成によって、符号量分布が急峻な人
工画像において、符号量割当がゼロ近傍という極端に少
なく予想されるブロックが生じなくなるため、予測誤差
発生の際の周波数成分抑制による符号量削減でのブロッ
ク歪みの発生を抑えることが出来る。
According to the above configuration, in an artificial image having a steep code amount distribution, there is no block that is expected to have an extremely small code amount allocation near zero, so that the code amount can be reduced by suppressing frequency components when a prediction error occurs. Can be prevented from occurring.

【0048】なお、実施の形態において、画素間引読込
部101はブロック間の間引をすると記述したが、画素
間の間引を行って予測演算に利用しても良い。また、前
記予測用量子化幅は2通りとしたが、1通り以上の何通
りでも良い。量子化幅と発生符号量の関係のテーブルも
色成分ごとに用意してもよい。また、量子化幅と発生符
号量の関係のテーブルも色成分ごとに用意してもよい。
In the embodiment, the description has been made that the pixel-to-pixel reading unit 101 performs the thinning between the blocks. However, the thinning between the pixels may be used for the prediction calculation. In addition, although the prediction quantization width is set to two types, any one or more types may be used. A table of the relationship between the quantization width and the generated code amount may be prepared for each color component. Also, a table of the relationship between the quantization width and the generated code amount may be prepared for each color component.

【0049】符号量制御方法として、前記誤差範囲の増
加に追従して、目標符号量生成に最適な可変長符号化を
行う為の演算テーブルを高周波成分に多く割り付ける構
成を追加してもよい。
As a code amount control method, a configuration may be added in which an arithmetic table for performing variable length coding optimal for generation of a target code amount is frequently assigned to high frequency components in accordance with the increase in the error range.

【0050】また、図2の画像符号化装置の周波数変換
部102、量子化部103、符号化制御部121は、図
1の符号量制御装置と同じ装置を共用するとしたが、当
然同じ構成の別の装置であってもよいし、画素間引き処
理はブロック毎の間引きに画素間の間引きによる処理を
組み合わせても良い。
The frequency converter 102, the quantizer 103, and the encoding controller 121 of the image encoding apparatus shown in FIG. 2 share the same apparatus as the code amount controller shown in FIG. Another device may be used, and the pixel thinning process may be a combination of thinning between pixels and thinning between pixels.

【0051】本発明は、画像符号化方法であって、上記
説明した画像符号化装置と同様に作用し、同様の効果を
奏する。本発明の1つの実施の形態としてのデジタルス
チルカメラの最小構成を図7に示すブロック図を用いて
説明する。
The present invention relates to an image coding method, which operates in the same manner as the above-described image coding apparatus and has the same effects. A minimum configuration of a digital still camera as one embodiment of the present invention will be described with reference to a block diagram shown in FIG.

【0052】図7において、701はマイクロコンピュ
ータ、702はROM、703はRAM、704は撮像
部、705は表示部である。マイクロコンピュータ70
1はROM702から符号量を制御し目標サイズ以下に
符号化するプログラムをローディングし、実行する。撮
像部704より画像情報を読み取り、RAM703をワ
ークエリアとして画像を符号化して格納する。
In FIG. 7, 701 is a microcomputer, 702 is a ROM, 703 is a RAM, 704 is an imaging unit, and 705 is a display unit. Microcomputer 70
1 loads and executes a program for controlling the amount of code from the ROM 702 and coding the code to a target size or less. The image information is read from the imaging unit 704, and the image is encoded and stored using the RAM 703 as a work area.

【0053】図7の符号量制御手順のフローを図8に示
す。
FIG. 8 shows a flow of the code amount control procedure of FIG.

【0054】801は初期値設定ステップで、目標符号
量と画像データのサイズを設定する。802は予測用量
子化幅生成ステップで、撮像部704が取り込む画像の
サイズを初期値設定ステップで除した値から圧縮倍率を
前記目標符号量を生成するのに近い量子化幅で、且つ、
前記目標符号量よりも大きな符号量を生成する量子化幅
Qαと前記目標符号量よりも小さな符号量を生成する量
子化幅Qβを算出して、量子化部103の量子化幅とす
る。
An initial value setting step 801 sets a target code amount and image data size. Reference numeral 802 denotes a quantization width generation step for prediction. The compression ratio is a quantization width close to generating the target code amount from a value obtained by dividing the size of the image captured by the imaging unit 704 in the initial value setting step, and
A quantization width Qα for generating a code amount larger than the target code amount and a quantization width Qβ for generating a code amount smaller than the target code amount are calculated and used as the quantization width of the quantization unit 103.

【0055】803は画素間引読込ステップで、撮像部
704の画像を、複数の画素からなるブロックに分割
し、図9のような所定の間引きを行いながら入力する。
804は周波数変換ステップで、画素間引読込ステップ
803で読み込まれた画素を周波数変換する。805は
量子化ステップで周波数変換ステップ804で周波数変
換された結果を量子化幅Qα又はQβで量子化する。8
06は符号量予測ステップで、量子化ステップ805の
量子化結果を符号化した場合のDC成分とAC成分量か
ら符号量を予測し、符号量を算出する。
Reference numeral 803 denotes a pixel-to-pixel reading step in which the image of the image pickup unit 704 is divided into blocks each having a plurality of pixels, and input while performing predetermined thinning as shown in FIG.
A frequency conversion step 804 converts the frequency of the pixel read in the pixel-to-pixel reading step 803. A quantization step 805 quantizes the result of the frequency conversion in the frequency conversion step 804 with a quantization width Qα or Qβ. 8
A code amount prediction step 06 predicts the code amount from the DC component and the AC component amount when the quantization result of the quantization step 805 is encoded, and calculates the code amount.

【0056】807は符号量分布集計ステップでRAM
703のワークエリア上に符号量予測ステップ806で
予測した符号量のブロック毎の分布のテーブルを作成し
ていく。808は量子化終わりの判定ステップで、量子
化幅がQαの場合と量子化幅がQβの場合の2通りの場
合でステップ805〜ステップ807間の計算を繰り返
す。809は画像の終わりの判定ステップで、すべての
符号量予測サンプリングが終わるまで繰り返す。810
は誤差範囲予測(誤差補正値設定)ステップで、すべて
の符号量予測サンプリングが終わった後の符号量分布集
計ステップ807の結果に含まれている誤差の量を、
Reference numeral 807 denotes a code amount distribution totaling step, which is a RAM.
On the work area 703, a table of the distribution of the code amount predicted in the code amount prediction step 806 for each block is created. Numeral 808 denotes a step of determining the end of quantization. The calculation between steps 805 to 807 is repeated in two cases, that is, when the quantization width is Qα and when the quantization width is Qβ. Reference numeral 809 denotes a step for determining the end of the image, which is repeated until all code amount prediction sampling is completed. 810
In the error range prediction (error correction value setting) step, the amount of error included in the result of the code amount distribution totalizing step 807 after all code amount prediction sampling is completed is

【0057】[0057]

【数2】 (Equation 2)

【0058】式(5)の解Uに比例する補正値として求
める。
The correction value is obtained as a correction value proportional to the solution U in the equation (5).

【0059】811は量子化幅予測ステップで、符号量
分布集計ステップ807の集計で量子化幅がQα、Qβ
であったときの予測符号量Lα、Lβをそれぞれ求め、
2点の誤差範囲予測ステップ810で求まった補正値で
補正を行い目標符号量として最適な量子化幅を求める。
812はブロック割当符号量設定ステップで、前記予測
符号量の値より、ブロック毎の符号量の配分を求め、前
記誤差範囲の増加に比例して、目標符号量を越えた場合
の符号量の抑制を行うブロック割当符号量予測テーブル
の分布値の差の急峻度を緩和する。
Reference numeral 811 denotes a quantization width prediction step, in which the quantization widths are Qα, Qβ
Are calculated respectively when L is
Correction is performed using the correction values obtained in the two-point error range prediction step 810, and an optimum quantization width is obtained as a target code amount.
Reference numeral 812 denotes a block allocation code amount setting step, in which a code amount distribution for each block is obtained from the value of the predicted code amount, and suppression of the code amount when the target code amount is exceeded in proportion to the increase in the error range. Is performed, the steepness of the difference between the distribution values of the block allocation code amount prediction table is reduced.

【0060】本発明は、前記予測符号量を前記ブロック
毎に記録する符号量予測ステップと、前記符号量の離散
度から前記間引きによる符号量予測誤差範囲を求める誤
差範囲予測ステップと、前記予測符号量の総和と予測時
に使用した量子化幅の依存関係より、符号化結果が所望
の符号量に最も近い量子化幅を求める量子化幅予測ステ
ップと、前記量子化幅予測ステップは前記所望の符号量
に前記目標符号量から前記符号量予測誤差範囲の値を減
じた値を指定することで符号化結果が目標符号量に収ま
る最適な量子化幅を求めることを特徴とする符号量制御
方法。
The present invention provides a code amount predicting step of recording the predicted code amount for each block, an error range predicting step of obtaining a code amount prediction error range by the thinning out from the discreteness of the code amount, A quantization width prediction step for obtaining a quantization width whose encoding result is closest to a desired code amount based on the dependency of the sum of the amounts and the quantization width used at the time of prediction; and A code amount control method comprising: obtaining an optimal quantization width that allows an encoding result to be within a target code amount by specifying a value obtained by subtracting a value of the code amount prediction error range from the target code amount.

【0061】また、本発明は、画像符号化方法に係わる
プログラムを記録したコンピュータ読み取り可能な記録
媒体であって、上記画像符号化方法をコンピュータに実
行させるプログラムを記録していることを特徴とする記
憶媒体である。
According to the present invention, there is provided a computer-readable recording medium having recorded thereon a program relating to an image encoding method, wherein a program for causing a computer to execute the image encoding method is recorded. It is a storage medium.

【0062】以上のように本実施の形態によれば、誤差
範囲予測部を設けて、量子化幅とブロック割当符号量の
補正をすることにより、符号量予測によって符号化した
結果が目標値を大きく超えないために、画像の歪みを補
正することができる。
As described above, according to the present embodiment, by providing the error range prediction unit and correcting the quantization width and the block allocation code amount, the result of coding by the code amount prediction becomes the target value. Since it does not greatly exceed, the distortion of the image can be corrected.

【0063】[0063]

【発明の効果】以上のように本発明は、誤差範囲予測部
を設け符号量予測誤差の変動を見積もり、予測量子化幅
と、ブロック割当符号量の補正を行うことにより、圧縮
符号化時に目標符号量から一定以下の符号量誤差で符号
化する方法が示されている。
As described above, the present invention provides an error range prediction unit to estimate the fluctuation of the code amount prediction error, and corrects the prediction quantization width and the block allocation code amount to achieve the target at the time of compression encoding. A method of encoding with a code amount error equal to or less than a certain value from the code amount is shown.

【0064】個々の画像の符号量予測誤差の変動を見積
もることができるので、自然画像の符号化品質を維持し
つつ、予測誤差がより大きな人工画像においても周波数
成分削減による画像のブロック歪による劣化を生ずるこ
とを防ぐことができる。
Since it is possible to estimate the fluctuation of the prediction error of the code amount of each image, it is possible to maintain the coding quality of the natural image and to reduce the deterioration of the image due to the block distortion due to the reduction of the frequency component even in the artificial image having a larger prediction error. Can be prevented.

【0065】符号化後のデータサイズを一定レベル以下
に保つ符号量予測をする場合において、1種類の符号量
予測の構成だけで、人工画像における画像の歪みの発生
を補正することができる画像符号化方法を実現できるも
のである。
In the case of predicting the code amount to keep the data size after encoding at a certain level or less, an image code capable of correcting the occurrence of image distortion in an artificial image by only one type of code amount prediction configuration. The method can be realized.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の実施の形態における符号量制御装置を
示す図
FIG. 1 is a diagram showing a code amount control device according to an embodiment of the present invention.

【図2】本発明の実施の形態における画像符号化方法を
用いた画像符号化装置を示す図
FIG. 2 is a diagram illustrating an image encoding device using an image encoding method according to an embodiment of the present invention.

【図3】量子化幅と発生符号量の関係を表すグラフFIG. 3 is a graph showing a relationship between a quantization width and a generated code amount.

【図4】従来の符号量制御装置の符号量の予測手順の説
明図
FIG. 4 is an explanatory diagram of a code amount prediction procedure of a conventional code amount control device.

【図5】自然画像と人工画像の量子化幅と発生符号量と
誤差の関係を表すグラフ
FIG. 5 is a graph showing the relationship between the quantization width of a natural image and an artificial image, the generated code amount, and an error.

【図6】人工画像の符号量割当例を示す図FIG. 6 is a diagram showing an example of code amount allocation of an artificial image.

【図7】デジタルスチルカメラの最小構成図FIG. 7 is a minimum configuration diagram of a digital still camera.

【図8】符号量制御手順のフロー図FIG. 8 is a flowchart of a code amount control procedure.

【図9】画素間引き範囲の一例を表す図FIG. 9 is a diagram illustrating an example of a pixel thinning range.

【符号の説明】[Explanation of symbols]

11 符号量制御装置 12 原画像情報 13 目標符号量 14 予測量子化幅 15 ブロック割当符号量 16 制御信号 21 画像符号化装置 22 原画像情報バッファ 23 符号量設定部 24 符号化情報バッファ 101 画素間引読込部 102 周波数変換部 103 量子化部 104 符号量予測部 105 予測用量子化幅生成部 111 量子化幅予測部 112 ブロック割当符号量設定部 113 誤差範囲予測部 121 符号化制御部 201 量子化幅記憶部 202 画像符号化部 202a ブロック読込部 202b エントロピ符号化部 211 ブロック割当符号量記憶部 212 符号量補正部 401 入力画素符号量予測部 411 量子化幅予測部 412 ブロック割当符号量予測部 701 マイクロコンピュータ 702 ROM 703 RAM 704 撮像部 705 表示部 801 目標符号量設定 802 予測用量子化幅生成 803 画素間引読込 804 周波数変換 805 量子化 806 符号量予測 807 符号量分布集計 808 量子化終わり判定 809 画像の終わり判定 810 誤差範囲予測(誤差補正値設定) 811 量子化幅予測 812 ブロック割当符号量設定 DESCRIPTION OF SYMBOLS 11 Code amount control apparatus 12 Original image information 13 Target code amount 14 Predictive quantization width 15 Block allocation code amount 16 Control signal 21 Image encoding device 22 Original image information buffer 23 Code amount setting unit 24 Encoding information buffer 101 Pixel thinning Reading unit 102 Frequency conversion unit 103 Quantization unit 104 Code amount prediction unit 105 Quantization width generation unit for prediction 111 Quantization width prediction unit 112 Block allocation code amount setting unit 113 Error range prediction unit 121 Coding control unit 201 Quantization width Storage unit 202 Image encoding unit 202a Block reading unit 202b Entropy encoding unit 211 Block allocation code amount storage unit 212 Code amount correction unit 401 Input pixel code amount prediction unit 411 Quantization width prediction unit 412 Block allocation code amount prediction unit 701 micro Computer 702 ROM 703 RAM 704 Image unit 705 Display unit 801 Target code amount setting 802 Predictive quantization width generation 803 Reading between pixels 804 Frequency conversion 805 Quantization 806 Code amount prediction 807 Code amount distribution total 808 Quantization end determination 809 Image end determination 810 Error range Prediction (error correction value setting) 811 Quantization width prediction 812 Block allocation code amount setting

フロントページの続き Fターム(参考) 5C059 KK03 KK22 LB07 MA01 ME01 PP19 SS11 TA06 TA53 TA57 TB08 TC03 TC19 TC38 TD14 UA02 UA33 5C078 BA57 CA02 CA21 DA00 DA01 DA07 DA11 DA21 DB04 DB07 EA00 Continued on the front page F term (reference) 5C059 KK03 KK22 LB07 MA01 ME01 PP19 SS11 TA06 TA53 TA57 TB08 TC03 TC19 TC38 TD14 UA02 UA33 5C078 BA57 CA02 CA21 DA00 DA01 DA07 DA11 DA21 DB04 DB07 EA00

Claims (10)

【特許請求の範囲】[Claims] 【請求項1】符号化された画像全体の符号量が目標符号
量を越えないように、画像を符号化する前段階で符号量
予測を行うための符号量制御装置であって、画像を複数
の画素からなるブロックに分割し所定の間引きを行いな
がら入力する画素間引読込手段と、前記画素間引読込手
段により得た画素の周波数成分を求める周波数変換手段
と、前記周波数成分を少なくとも1通り以上の量子化幅
にて量子化する量子化手段と、前記量子化結果から、前
記量子化幅での画像の符号化後の符号量を予測する符号
量予測手段と、前記符号量予測手段より得た予測符号量
を前記ブロック毎に記録する符号量分布集計手段と、前
記符号量の前記ブロック毎の離散度から前記間引きによ
る符号量予測誤差範囲を求める誤差範囲予測手段と、前
記予測符号量の画像全体の総和と予測時に使用した量子
化幅の関係より、符号化結果が所望の符号量に最も近い
量子化幅を求める量子化幅予測手段と、前記量子化幅予
測手段は前記所望の符号量に前記目標符号量から前記符
号量予測誤差範囲の値を減じた値を指定することを特徴
とする、符号化結果が収まる最適な量子化幅を求めるこ
とができる符号量制御装置。
A code amount control device for predicting a code amount before encoding an image so that the code amount of the entire encoded image does not exceed a target code amount. A pixel reading unit that divides the image into blocks of pixels and performs input while performing predetermined thinning, a frequency converting unit that obtains a frequency component of a pixel obtained by the pixel reading unit, and at least one type of the frequency component. Quantization means for quantizing with the above quantization width, code amount prediction means for predicting a code amount of the image after encoding with the quantization width from the quantization result, and code amount prediction means Code amount distribution totalizing means for recording the obtained predicted code amount for each block; error range predicting means for obtaining a code amount prediction error range by the thinning from the discreteness of the code amount for each block; Painting From the relationship between the total sum and the quantization width used at the time of prediction, a quantization width prediction unit for obtaining a quantization width whose encoding result is closest to a desired code amount, and the quantization width prediction unit includes the desired code amount. A code amount control device capable of obtaining an optimal quantization width in which an encoding result is contained, wherein a value obtained by subtracting a value of the code amount prediction error range from the target code amount is specified.
【請求項2】前記予測符号量の値より、前記分割したブ
ロック毎に割当符号量の配分を求め、目標符号量が前記
割当符号量を越えないように符号量の抑制を行うことで
符号量の制御が可能となるブロック割当符号量設定手段
を持ち、前記誤差範囲の増加量に比例して、ブロック割
当符号量予測テーブルの全体の平均レベルへ分布の急峻
度を緩和する補正を大きく加えることで符号量割当がゼ
ロ近傍に予測されることを防ぐ符号量制御装置。
2. A method for determining the allocation of the allocated code amount for each of the divided blocks from the value of the predicted code amount, and suppressing the code amount so that the target code amount does not exceed the allocated code amount. Block allocation code amount setting means capable of controlling the above, and making a large correction to reduce the steepness of distribution to the entire average level of the block allocation code amount prediction table in proportion to the increase amount of the error range. And a code amount control device for preventing the code amount allocation from being predicted near zero.
【請求項3】符号化された画像全体の符号量が目標符号
量をわずかに越えることをあらかじめ許容し、前記誤差
範囲をより小さく見積もった値で最適な量子化幅を求
め、前記最適な量子化幅から画像の符号化を行い、符号
化の途中経過分で前記ブロック毎の符号量割当の累計を
越える符号化を行った場合に周波数成分の削減をするこ
とで画像の符号化後の符号量を目標符号量を越えない値
とする請求項2の符号量制御装置。
3. The code amount of the entire coded image is allowed to slightly exceed the target code amount in advance, and an optimum quantization width is obtained by using a smaller estimated value of the error range. The encoding of the image is performed from the encoding width, and the encoding after the encoding of the image is performed by reducing the frequency component when performing the encoding exceeding the total of the code amount allocation for each block in the middle of the encoding. 3. The code amount control device according to claim 2, wherein the amount is a value not exceeding the target code amount.
【請求項4】画像全体の符号量が目標符号量を越えない
よう求められた最適な量子化幅で画像の符号化を行う請
求項1〜3の何れかの符号量制御装置を用いた画像符号
化装置。
4. An image using the code amount control device according to claim 1, wherein the image is encoded with an optimum quantization width determined so that the code amount of the entire image does not exceed the target code amount. Encoding device.
【請求項5】符号化された画像全体の符号量が目標符号
量を越えないように、画像を符号化する前段階で符号量
予測を行うための符号量制御方法であって、画像を複数
の画素からなるブロックに分割し所定の間引きを行いな
がら入力する画素間引読込ステップと、前記画素間引読
込ステップにより得た画素の周波数成分を求める周波数
変換ステップと、前記周波数成分を少なくとも1通り以
上の量子化幅にて量子化する量子化ステップと、前記量
子化結果をから、前記量子化幅での画像の符号化後の予
測符号量を前記ブロック毎に記録する符号量予測ステッ
プと、前記符号量の離散度から前記間引きによる符号量
予測誤差範囲を求める誤差範囲予測ステップと、前記予
測符号量の総和と予測時に使用した量子化幅の依存関係
より、符号化結果が所望の符号量に最も近い量子化幅を
求める量子化幅予測ステップと、前記量子化幅予測ステ
ップは前記所望の符号量に前記目標符号量から前記符号
量予測誤差範囲の値を減じた値を指定することで符号化
結果が目標符号量に収まる最適な量子化幅を求めること
を特徴とする符号量制御方法。
5. A code amount control method for predicting a code amount before encoding an image so that the code amount of the entire encoded image does not exceed a target code amount. A pixel-to-pixel reading step of inputting while dividing into blocks of pixels and performing predetermined thinning, a frequency conversion step of obtaining a frequency component of a pixel obtained by the pixel-to-pixel reading step, and at least one of the frequency components A quantization step of quantizing with the above quantization width, and a code amount prediction step of recording, from the quantization result, a predicted code amount of an image having been encoded with the quantization width for each of the blocks, An error range prediction step for obtaining a code amount prediction error range by the thinning from the code amount discreteness, and a coding result obtained from a dependency of a sum of the prediction code amounts and a quantization width used at the time of prediction. A quantization width prediction step of obtaining a quantization width closest to a desired code amount, and the quantization width prediction step calculates a value obtained by subtracting a value of the code amount prediction error range from the target code amount to the desired code amount. A code amount control method characterized in that an optimum quantization width in which a coding result falls within a target code amount is obtained by designating the code amount.
【請求項6】前記予測符号量の値より、前記分割したブ
ロック毎に割当符号量の配分を求め、目標符号量が前記
割当符号量を越えないように符号量の抑制を行うことで
符号量の制御が可能となるブロック割当符号量設定ステ
ップを持ち、前記誤差範囲の増加量に比例して、ブロッ
ク割当符号量予測テーブルの全体の平均レベルへ分布の
急峻度を緩和する補正を大きく加える符号量制御手段。
6. The code amount is obtained by calculating the allocation of the allocated code amount for each of the divided blocks from the value of the predicted code amount and suppressing the code amount so that the target code amount does not exceed the allocated code amount. A code for setting a block allocation code amount that enables the control of (a), and a code for greatly adding a correction to alleviate the steepness of distribution to the entire average level of the block allocation code amount prediction table in proportion to the increase amount of the error range. Quantity control means.
【請求項7】符号化された画像全体の符号量が目標符号
量をわずかに越えることをあらかじめ許容し、前記誤差
範囲をより小さく見積もった値で最適な量子化幅を求
め、前記最適な量子化幅から画像の符号化を行い、符号
化の途中経過分で前記ブロック毎の符号量割当の累計を
越える符号化を行った場合に周波数成分の削減をするこ
とで画像の符号化後の符号量を目標符号量を越えない値
とする請求項6の符号量制御手段。
7. The code amount of the entire coded image is allowed to slightly exceed the target code amount in advance, and an optimum quantization width is obtained by using a smaller estimated value of the error range. The encoding of the image is performed from the encoding width, and the encoding after the encoding of the image is performed by reducing the frequency component when performing the encoding exceeding the total of the code amount allocation for each block in the middle of the encoding. 7. The code amount control means according to claim 6, wherein the amount is a value not exceeding the target code amount.
【請求項8】画像全体の符号量が目標符号量を越えない
よう求められた最適な量子化幅で画像の符号化を行う請
求項6〜8の何れかの符号量制御手段を用いた画像符号
化手段。
8. An image using the code amount control means according to claim 6, wherein the image is encoded with an optimum quantization width determined so that the code amount of the entire image does not exceed the target code amount. Encoding means.
【請求項9】 前記予測符号量算出ステップは、次式で
表されるブロックの予測符号量の予測誤差の算出に画像
全体のブロック毎の標準偏差を用いることを特徴とする
請求項5の量制御方法。
9. A method according to claim 5, wherein said predictive code amount calculating step uses a standard deviation for each block of the entire image for calculating a prediction error of a predictive code amount of a block represented by the following equation. Control method.
【請求項10】 符号量制御方法に係わるプログラムを
記録したコンピュータ読み取り可能な記録媒体であっ
て、請求項5〜9の何れかに記載の画像符号化方法をコ
ンピュータに実行させるプログラムを記録していること
を特徴とする記録媒体。
10. A computer-readable recording medium on which a program relating to a code amount control method is recorded, wherein the computer-readable recording medium stores a program for causing a computer to execute the image encoding method according to claim 5. Recording medium characterized by the following.
JP32950699A 1999-11-19 1999-11-19 Code quantity controller, code quantity control method, and code quantity control program recording medium Withdrawn JP2001148856A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32950699A JP2001148856A (en) 1999-11-19 1999-11-19 Code quantity controller, code quantity control method, and code quantity control program recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32950699A JP2001148856A (en) 1999-11-19 1999-11-19 Code quantity controller, code quantity control method, and code quantity control program recording medium

Publications (1)

Publication Number Publication Date
JP2001148856A true JP2001148856A (en) 2001-05-29

Family

ID=18222146

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32950699A Withdrawn JP2001148856A (en) 1999-11-19 1999-11-19 Code quantity controller, code quantity control method, and code quantity control program recording medium

Country Status (1)

Country Link
JP (1) JP2001148856A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002320209A (en) * 2001-01-30 2002-10-31 Canon Inc Image processor, image processing method, and recording medium and its program
WO2014171198A1 (en) * 2013-04-19 2014-10-23 リコーイメージング株式会社 Photography device and photography control system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002320209A (en) * 2001-01-30 2002-10-31 Canon Inc Image processor, image processing method, and recording medium and its program
WO2014171198A1 (en) * 2013-04-19 2014-10-23 リコーイメージング株式会社 Photography device and photography control system
JPWO2014171198A1 (en) * 2013-04-19 2017-02-16 リコーイメージング株式会社 Imaging apparatus and imaging control system

Similar Documents

Publication Publication Date Title
JPH0563994A (en) Image data compressing encoder and method therefor
US20080298702A1 (en) Fixed rate JPEG encoding
JPH09130802A (en) Image compressing method
JPH08102943A (en) Image coder
US20100046804A1 (en) System and method for reducing artifacts in images
JP2516082B2 (en) Data compression device
EP1173026B1 (en) A method of compressing digital images
JPH09247675A (en) Image compression method and image compression system
JP2001148856A (en) Code quantity controller, code quantity control method, and code quantity control program recording medium
JP2897563B2 (en) Image compression coding device
JPH07203430A (en) Image coding device
US20020041716A1 (en) Method of compressing digital images
US7606436B2 (en) Image encoding apparatus and quantization control method
US7899261B2 (en) Imaging device that generates photographic image data
JP2002204449A (en) Quantization unit setting device, quantization unit setting method, coder and coding method, and information recording medium
JP3265696B2 (en) Image compression coding device
JP2005045736A (en) Method and device for encoding image signal, encoding controller, and program
JP2020092327A (en) Image encoding device, image encoding method, and program
JP2003032680A (en) Image coded, image coding method, program code of the same image coder, and memory medium of the same image coder
JP3543412B2 (en) Image coding device
JP2856568B2 (en) Encoding device
JPH05276391A (en) Method for compressing picture and device therefor
JP2000287210A (en) Method and unit for compressing image
JP2006304198A (en) Image compressing device
JP4160513B2 (en) Moving image luminance change parameter estimation method, moving image luminance change parameter estimation program and recording medium thereof, and moving image encoding apparatus, moving image encoding method, moving image encoding program and recording medium thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20061016

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20061114

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20070730