JP4253276B2 - Image coding method - Google Patents
Image coding method Download PDFInfo
- Publication number
- JP4253276B2 JP4253276B2 JP2004177190A JP2004177190A JP4253276B2 JP 4253276 B2 JP4253276 B2 JP 4253276B2 JP 2004177190 A JP2004177190 A JP 2004177190A JP 2004177190 A JP2004177190 A JP 2004177190A JP 4253276 B2 JP4253276 B2 JP 4253276B2
- Authority
- JP
- Japan
- Prior art keywords
- encoding
- code amount
- prediction mode
- distortion
- coding
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Image Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
本発明は、動画像または静止画像のための画像符号化方法に関する。 The present invention relates to an image coding how for moving image or a still image.
ITU-T H.261, H.263, H.264, ISO/IEC MPEG-2, MPEG-4 Part 2といった動画像符号化標準方式では、マクロブロックと呼ばれる符号化単位で、予測モードを切り替えて符号化を行う。この切り替え操作をどのように行うかは、符号化性能に大きく影響すると言われている。 In video coding standard systems such as ITU-T H.261, H.263, H.264, ISO / IEC MPEG-2, MPEG-4 Part 2, the prediction mode is switched in units of coding called macroblocks. Encoding is performed. It is said that how to perform this switching operation greatly affects the coding performance.
予測モードの切り替え手法の一つは、例えばITU-T H.263のテストモデルであったTMN9(ITU-T, Study Group 16 : “Video Codec Test Model, Near-Term, Version 9 (TMN9),” Document :Q15-C-15)(非特許文献1)に開示されている。非特許文献1では、入力画像と動き補償により得られる予測画像との絶対値差分和、及び入力画像と入力画像のマクロブロック平均との絶対値差分和を用いて閾値処理を行うことで、8×8のブロックのフレーム間予測モードと16×16ブロックのフレーム間予測モード及びフレーム内予測モードの3つ予測モードの切り替えを行っている。 One of the prediction mode switching methods is TMN9 (ITU-T, Study Group 16: “Video Codec Test Model, Near-Term, Version 9 (TMN9),” which was a test model of ITU-T H.263, for example. Document: Q15-C-15) (Non-Patent Document 1). In Non-Patent Document 1, threshold value processing is performed using an absolute value difference sum between an input image and a predicted image obtained by motion compensation, and an absolute value difference sum between an input image and a macroblock average of the input image. Switching between three prediction modes, that is, an inter-frame prediction mode of × 8 block, an inter-frame prediction mode of 16 × 16 block, and an intra-frame prediction mode is performed.
一方、Gary J. Sullivan and Thomas Wiegand, “Rate-Distortion Optimization for Video Compression”, IEEE Signal Processing Magazine, Vol.15, No.6, pp. 74-90, Nov. 1998.(非特許文献2)には、ラグランジェの未定乗数法に基づいて各マクロブロックの予測モードを選択する方法が紹介されている。より詳しくは、実際に各予測モードで符号化を行って符号量(レート)と符号化歪を求めた上で、ラグランジェの未定乗数を量子化パラメータの関数と仮定して、同じ量子化パラメータに対する各予測モードのコストを算出し、コストが最小の予測モードを選択している。この手法により、TMN9と比較して大幅に符号化効率が向上することが紹介されている。 On the other hand, Gary J. Sullivan and Thomas Wiegand, “Rate-Distortion Optimization for Video Compression”, IEEE Signal Processing Magazine, Vol.15, No.6, pp. 74-90, Nov. 1998. (Non-Patent Document 2) Introduces a method of selecting a prediction mode of each macroblock based on Lagrange's undetermined multiplier method. More specifically, after encoding is actually performed in each prediction mode to obtain a code amount (rate) and encoding distortion, a Lagrange's undetermined multiplier is assumed to be a function of the quantization parameter, and the same quantization parameter is used. The cost of each prediction mode is calculated and the prediction mode with the lowest cost is selected. It has been introduced that this technique significantly improves the coding efficiency compared to TMN9.
また、ISO/IEC MPEG-2のテストモデルであったTM5(International Organisation for Standardisation, Test Model Editing Committee, 1993. Test Model 5. April. ISO-IEC/JTC1/SC29/WG11/N0400) (非特許文献3)では、視覚特性を考慮した量子化パラメータの修正方法が紹介されている。このは、人間の視覚特性が平坦部の歪に敏感であるという性質を考慮して、入力画像のアクティビティを計算して、平坦部の量子化パラメータの値を小さい値に修正する手法である。
非特許文献1に開示された予測モードの切り替え方法は簡易な手法であり、少ない計算量で予測モードの切り替えを行うことができる。しかし、実際の符号量(レート)と歪を考慮しているわけではないので、符号量と歪の関係で最適な予測モードの切り替えが行われているとはいえない。従って、符号化効率の大幅な改善は得られない。 The prediction mode switching method disclosed in Non-Patent Document 1 is a simple method, and the prediction mode can be switched with a small amount of calculation. However, since the actual code amount (rate) and distortion are not taken into consideration, it cannot be said that the optimum prediction mode is switched based on the relationship between the code amount and distortion. Therefore, a significant improvement in coding efficiency cannot be obtained.
非特許文献2の手法では、同一の量子化パラメータに対して同じ傾きを持つ符号量−符号化歪関数を仮定しているため、量子化パラメータが異なる場合や符号量−符号化歪関数の形が仮定と異なる場合には、符号化コストの正しい比較評価ができず、適切な予測モードが選択されないという問題点がある。また、符号量制御と組み合わせた場合の量子化パラメータが異なる場合の符号化コストの比較もできない。従って、この手法によっても符号化効率の大幅な改善は望めない。 In the method of Non-Patent Document 2, since the code amount-encoding distortion function having the same gradient with respect to the same quantization parameter is assumed, the case where the quantization parameter is different or the form of the code amount-encoding distortion function is used. Is different from the assumption, there is a problem that correct comparison and evaluation of coding costs cannot be performed and an appropriate prediction mode is not selected. Also, it is not possible to compare the coding costs when the quantization parameters when combined with the code amount control are different. Therefore, a significant improvement in coding efficiency cannot be expected even with this method.
非特許文献3の手法は、視覚特性を考慮しているが、量子化パラメータを直接制御してしまうため、視覚特性と歪の関係が不明確である。また、モード選択を考慮していないため、符号化効率が低下してしまうという欠点がある。 Although the technique of Non-Patent Document 3 considers visual characteristics, the quantization parameter is directly controlled, so the relationship between visual characteristics and distortion is unclear. In addition, since mode selection is not taken into account, there is a drawback in that encoding efficiency is reduced.
本発明の目的は、符号化効率をより改善し、視覚特性等も考慮した予測モード及び量子化パラメータの選択を可能とする画像符号化方法を提供することにある。 An object of the present invention is to further improve the coding efficiency, it is to provide an image coding how visual characteristics also allows for selection of the prediction mode and the quantization parameter in consideration.
上記課題を解決するために、本発明の一つの観点ではマクロブロック単位毎に複数の予測モードから選択される一つの予測モードを用いて、量子化パラメータを制御しつつ画像の符号化を行う画像符号化方法において、前記マクロブロック単位毎に前記複数の予測モードと基準パラメータの前後の複数の量子化パラメータとの複数の組み合わせにそれぞれ対応する符号量−符号化歪対集合を生成するステップと、前記基準パラメータから未定乗数を算出するステップと、前記未定乗数を用いて前記符号量−符号化歪対集合の各々のコストを算出するステップと、前記符号量−符号化歪対集合の中から前記コストが最小の符号量−符号化歪対を選択するステップと、前記コストが最小の符号量−符号化歪対から前記符号化に用いる予測モード及び量子化パラメータを決定するステップとを具備する画像符号化方法を提供する。 In order to solve the above-described problem, in one aspect of the present invention, an image is encoded while controlling a quantization parameter using one prediction mode selected from a plurality of prediction modes for each macroblock unit. in the encoding method, corresponding to that sign-amount into a plurality of combinations of a plurality of quantization parameters before and after the plurality of prediction modes and the reference parameter for each said macro block - generating a coding distortion pair set A step of calculating an undetermined multiplier from the reference parameter, a step of calculating each cost of the code amount-encoding distortion pair set using the undetermined multiplier, and a code amount-encoding distortion pair set. Selecting a code amount-encoding distortion pair with the minimum cost from the code amount, a prediction mode used for the encoding from the code amount-encoding distortion pair with the minimum cost. To provide an image coding method and a step of determining a quantization parameter.
未定乗数は、例えばλ=f×exp(gQ0)(但し、λは未定乗数、Q0は基準パラメータ、f,gは定数)により算出される。 The undetermined multiplier is calculated by, for example, λ = f × exp (gQ 0 ) (where λ is an undetermined multiplier, Q 0 is a reference parameter, and f and g are constants).
符号量−符号化歪対集合の各々のコストを算出する際には、符号化歪に視覚的特性を考慮した重み付けを行う事が望ましい。より具体的には、符号量−符号化歪対集合の各々のコストは例えば符号化歪に視覚的特性を考慮した重み付けを行った値と、前記符号量に前記未定乗数を乗じた値との和として算出される。 When calculating the cost of each code amount-coding distortion pair set, it is desirable to weight the coding distortion in consideration of visual characteristics. More specifically, the cost of each code amount-coding distortion pair set is, for example, a value obtained by weighting the encoding distortion in consideration of visual characteristics and a value obtained by multiplying the code amount by the undetermined multiplier. Calculated as the sum.
本発明によれば、適切な予測モード及び量子化パラメータを決定することにより、効率の高く視覚特性等も考慮した画像符号化を行うことができる。また、視覚的特性を考慮して予測モード及び量子化パラメータの同時最適化が可能となるため、視覚特性面も考慮した符号化効率の向上が期待できる。 According to the present invention, by determining an appropriate prediction mode and quantization parameter, it is possible to perform image coding with high efficiency and considering visual characteristics and the like. In addition, since the prediction mode and the quantization parameter can be simultaneously optimized in consideration of the visual characteristics, it is possible to expect an improvement in coding efficiency in consideration of the visual characteristics.
以下、図面を参照して本発明の実施の形態について説明する。
図1に、本発明の一実施形態に係る動画像符号化のための画像符号化装置を示す。画像符号化装置には、画像信号100として例えばフレーム単位で動画像信号が入力される。減算器101により入力画像信号100と予測画像信号102との差分がとられ、予測誤差信号103が生成される。生成された予測誤差信号103に対して、直交変換器104により直交変換、例えば離散コサイン変換(DCT)が施される。直交変換器104では直交変換係数情報105、例えばDCT係数情報が得られる。直交変換係数情報105は量子化器106により量子化された後、二分岐される。二分岐された量子化直交変換係数情報107の一方は、エントロピー符号化器108に導かれる。
Embodiments of the present invention will be described below with reference to the drawings.
FIG. 1 shows an image encoding apparatus for video encoding according to an embodiment of the present invention. For example, a moving image signal is input to the image encoding device in units of frames as the
二分岐された量子化直交変換係数情報107の他方は、逆量子化器109及び逆直交変換器110により、量子化器106及び直交変換器104の処理と逆の処理を順次受けて予測誤差信号と同様の信号とされた後、加算器110で予測画像信号102と加算されることにより、局部復号画像信号112が生成される。局部復号画像信号112は、フレームメモリ/予測画像生成器108に入力される。
The other of the bifurcated quantized orthogonal transform coefficient information 107 is subjected to sequential processing reverse to the processing of the
フレームメモリ/予測画像生成器113は、入力画像信号100及び局部復号画像信号112から予測画像信号を生成する。フレームメモリ/予測画像生成器113の詳細については、後述する。エントロピー符号化器108では、量子化直交変換係数情報107、動きベクトル情報/予測モード情報114がエントロピー符号化され、これによって生成された各符号が多重化器116で多重化された後、出力バッファ117により平滑化される。こうして出力バッファ117から出力される符号化データ118は、図示しない伝送系または蓄積系へ送出される。
The frame memory / predicted
モード選択器121は、直接的にはフレームメモリ/予測画像作成器113内の切替器を制御することにより予測モードを選択する共に、量子化パラメータを制御する。モード選択器121の詳細については、後述する。符号化制御器115は、減算器101からフレームメモリ/予測画像作成器113までの要素を含む符号化部115の制御を行う。本実施形態においては、バッファ117のバッファ量を考慮しつつ、符号化単位毎の符号量割り当てを行う。符号化単位は、本実施形態では例えばマクロブロック単位とするが、これに限られるものではない。
The
(フレームメモリ/予測画像生成器113について)
図2に、入力画像信号100及び局部復号画像信号112から予測画像信号102を生成するフレームメモリ/予測画像生成器113の具体例を示す。図1中の加算器111からの局部復号画像信号112は、フレームメモリ200に一旦蓄えられる。動きベクトル検出器201は、フレーム内のブロック毎に入力画像信号100とフレームメモリ200に蓄えられた局部復号画像信号との間のマッチング(ブロックマッチング)をとり、動きベクトルを検出する。
(About the frame memory / predicted image generator 113)
FIG. 2 shows a specific example of the frame memory / predicted
フレーム間予測器202は、動きベクトル検出器201で検出された動きベクトルに基づいてフレームメモリ200内の局部復号画像信号に対して動き補償を施し、フレーム間予測に基づく予測画像信号を作成する。一方、フレーム内予測器203は、入力画像信号100とフレームメモリ200内のフレーム内で既に符号化された領域の局部復号画像信号からフレーム内予測に基づく予測画像信号を作成する。
The inter-frame predictor 202 performs motion compensation on the locally decoded image signal in the
フレーム間予測器202はK個(Kは複数)のフレーム間予測モードを有し、フレーム内予測器203はL個(Lは複数)のフレーム内予測モードを有する。フレーム間予測器202及びフレーム内予測器203の出力に、切替器204が接続される。切替器204はモード選択器121によって制御され、K個のフレーム間予測モードから選択された一つの予測モードに基づく予測画像信号、あるいはL個のフレーム内予測モードから選択された一つの予測モードに基づく予測画像信号を出力する。
The inter-frame predictor 202 has K (K is plural) inter-frame prediction modes, and the intra-frame predictor 203 has L (L is plural) intra-frame prediction modes. A
動きベクトル情報/予測モード114、すなわち動きベクトル検出器201から出力される動きベクトル情報とモード選択器121によって切替器204で選択された予測モードを示す予測モード情報は、エントロピー符号化器108に送られる。動きベクトル情報は、フレーム間予測モードが選択された場合にのみ動きベクトル検出器201から出力される。
Motion vector information /
(符号化制御器119及びモード選択器121について)
図3には、図1における符号化制御器119及びモード選択器121の動作の流れを示す。まず、符号化制御器119は符号化部115を制御し、符号化部115に複数の予測モード(K個のフレーム間予測モード及びL個のフレーム内予測モード)で順次符号化を行わせ、かつ量子化パラメータを各予測モード内で切り替える。
(About the encoding controller 119 and the mode selector 121)
FIG. 3 shows a flow of operations of the encoding controller 119 and the
これに伴い、モード選択器121はマクロブロック毎に符号化制御部119から与えられる、量子化パラメータの基準となる基準パラメータに基づいて予測モード毎かつ量子化パラメータ毎の符号量Rと符号化歪Dとの対(以下、R−Dポイントという)を求め、符号量−符号化歪対集合(以下、R−Dポイント集合という)を生成する(ステップS30)。
Accordingly, the
次に、基準パラメータから未定乗数λを算出する(ステップS302)。未定乗数λについては、後に説明する。 Next, the undetermined multiplier λ is calculated from the reference parameter (step S302). The undetermined multiplier λ will be described later.
次に、ステップS302で算出された未定乗数λに基づいて、ステップS301で生成された各R−Dポイントでの予測モード及量子化パラメータの組み合わせのコストを算出する(ステップS304)。最後に、ステップS302で生成されたR−Dポイント集合のうちステップS304で算出されたコストが最小となるR−Dポイントから、符号化に用いる予測モードと量子化パラメータの組み合わせを選択する(ステップ305)。 Next, based on the undetermined multiplier λ calculated in step S302, the cost of the combination of the prediction mode and the quantization parameter at each RD point generated in step S301 is calculated (step S304). Finally, a combination of a prediction mode and a quantization parameter used for encoding is selected from the RD points with the lowest cost calculated in step S304 in the RD point set generated in step S302 (step S302). 305).
次に、図3の各ステップS301〜S305の処理の具体例を示す。
[ステップS301]
まず、符号化制御器109より与えられる基準パラメータQ0及び前後1点おきのN個の量子化パラメータQ0−2N,Q0−2N+2,…,Q0−2,Q0,Q0+2,…,Q0+2N−2,Q0+2Nの合計2N+1点の量子化パラメータの符号化を予測モード毎に行ってみて、符号量Rと符号化歪Dを求める。
Next, a specific example of the processing of steps S301 to S305 in FIG. 3 will be shown.
[Step S301]
First, the reference parameter Q 0 given by the
ここで、符号化歪Dは例えば次の数式(1)に示すように、輝度信号Yと色差信号Cb及びCrのマクロブロック毎の2乗誤差によって求められる。
次に、実際に符号化した量子化パラメータは値が1点おきであったので、飛ばした値の量子化パラメータのポイントについては、前後の符号化した量子化パラメータの符号量Rと符号化歪Dのポイントから推定を行う。符号量Rと符号化歪Dとの間には、量子化パラメータをQとして次の数式(2)(3)のような関係が成り立つものと仮定する。a,b,c,dは係数である。
実際に符号化を行った前後2つのポイントの符号量R1, R2 及び符号化歪D1, D2 を用いて、数式(2)(3)で仮定した係数a,b,c,dを次の数式(4)〜(7)により推定する。
これらの4つの係数a,b,c,dから、値を飛ばした量子化パラメータ毎の符号量Rと符号化歪Dを次の数式(7)(8)に従って推定する。
図4に、符号量Rと符号化歪Dの実測値と数式(8)(9)により推定される推定値の例を示す。 FIG. 4 shows an example of the estimated values estimated by the measured values of the code amount R and the coding distortion D and the equations (8) and (9).
[ステップS302]
ステップS302では、符号化制御器109より与えられる基準パラメータQ0から、例えば次の数式(10)を用いて未定乗数λを推定する。
In step S302, the reference parameter Q 0 given from the
ここで、fとgはピクチャタイプやスライスタイプといった、ピクチャやスライスの予測構造によって決まる定数とする。 Here, f and g are constants determined by a prediction structure of a picture or a slice, such as a picture type or a slice type.
[ステップS303]
ステップS303では、ステップS301で求めたR−Dポイント集合の中から、次の数式(11)で算出されるコストJの値が最小となるR−Dポイントを選択する。
In step S303, from the RD point set obtained in step S301, an RD point that minimizes the value of cost J calculated by the following equation (11) is selected.
ここで、αは視覚特性を考慮した重み係数である。重み係数αは、一例としてMPEG−2のステップ3と類似した尺度として、次の数式(12)で与えられる。
ここで、VY は現マクロブロック(現在、予測モードと量子化パラメータを決定しようとしているマクロブロック)の入力画像の分散値であり、ave_actはフレーム、フィールドあるいはスライスといった画像または画像領域単位でのアクティビティ(act)の平均値である。また、Aは重み係数αの値を1/A〜Aの値にスケーリングするための定数である。 Where V Y is the variance value of the input image of the current macroblock (currently the macroblock whose prediction mode and quantization parameter are to be determined), and ave_act is an image or image area unit such as a frame, field, or slice The average value of activity. A is a constant for scaling the value of the weight coefficient α to a value of 1 / A to A.
現マクロブロックの入力画像の分散が平均よりも小さい場合、つまり現マクロブロックが絵柄として相対的に平坦な領域である場合、αの値は1より大きくなるので、符号化歪(例えば2乗誤差)Dが同一の他の領域よりもαDの値が大きくなる。逆に、現マクロブロックの入力画像の分散が平均よりも大きい場合、つまり現ブロックが絵柄として相対的に複雑な部分の場合、αの値は1より小さくなるので、符号化歪Dが同一の他の領域よりもαDの値が小さくなる。すなわち、符号化歪Dの値が同一であっても、相対的に絵柄が平坦な領域ほど視覚的に歪が感知されやすいという性質を重み係数αによってDに対して重み付けを行っている。 When the variance of the input image of the current macroblock is smaller than the average, that is, when the current macroblock is a relatively flat region as a picture, the value of α is larger than 1, so that the coding distortion (for example, the square error) ) The value of αD is larger than other regions where D is the same. On the contrary, when the variance of the input image of the current macroblock is larger than the average, that is, when the current block is a relatively complex part as a picture, the value of α is smaller than 1, so the coding distortion D is the same. The value of αD is smaller than in other regions. That is, even if the value of the coding distortion D is the same, the weighting factor α weights D for the property that the distortion is more visually perceptible in a relatively flat area.
また、重み係数αを次の数式(13)のように色に関する視覚特性を考慮した値として与えることも可能である。
ここで、ΔEは現マクロブロックを符号化した後に輝度と色差に定数kだけ誤差が生じたと仮定した場合のマクロブロック内の色の平均値の差をCIE1976L*a*b*色空間での色差の2乗として求めたものである。今、現マクロブロックの入力画像の輝度と色差の平均値がCyuv = (Yav,Uav,Vav) のとき、現マクロブロックを符号化した後の輝度と色差の平均値がC’yuv =(Yav+k, Uav+k, Vav+k)になると仮定する。このときCyuv, C’yuvをL*a*b*空間での色に変換すると、それぞれCLab=(L,a,b), C’Lab=(L’,a’,b’)となる場合、2乗色差ΔEは次の数式(14)に従って算出される。
ここで、ave_actはフレーム、フィールドあるいはスライスといった画像または画像領域単位でのアクティビティ(act)の平均値である。また、Aは重み係数αの値を1/A〜Aの値にスケーリングするための定数である。 Here, ave_act is an average value of activities (act) in units of images or image areas such as frames, fields, or slices. A is a constant for scaling the value of the weight coefficient α to a value of 1 / A to A.
CIE1976L*a*b*空間は、比較的人間の感じる色差に近い色空間であり、この空間での距離が大きいほど知覚される色の差が大きくなる。従って、現マクロブロックの入力画像の2乗色差ΔEが平均よりも大きい場合、つまり現マクロブロックは相対的に歪が色知覚に大きな影響を与えるような絵柄である場合、数式(13)の重み係数αの値は1より大きくなるので、符号化歪Dが同一の他の領域よりもαDの値が大きくなる。 The CIE1976L * a * b * space is a color space that is relatively close to the color difference felt by humans, and the perceived color difference increases as the distance in this space increases. Therefore, when the square color difference ΔE of the input image of the current macroblock is larger than the average, that is, when the current macroblock has a pattern in which distortion has a relatively large effect on color perception, the weight of Expression (13) Since the value of the coefficient α is larger than 1, the value of αD is larger than other regions having the same coding distortion D.
逆に、現マクロブロックの入力画像の2乗色差ΔEが平均よりも小さい場合、つまり現マクロブロックは相対的に歪が色知覚に与える影響の小さいような絵柄である場合、現マクロブロックは絵柄として相対的に歪が色知覚に与える影響の小さい場合、重み係数αの値は1より小さくなるので、符号化歪Dが同一の他の領域よりもαDの値が小さくなる。すなわち、同一の2乗誤差(MSE)の値でも、色によって視覚的に歪の感知のされ方が変わるという性質を重み係数αによって符号化歪Dに対して重み付けを行っている。 On the contrary, when the square color difference ΔE of the input image of the current macroblock is smaller than the average, that is, when the current macroblock has a pattern in which distortion has a relatively small effect on color perception, the current macroblock is When the influence of distortion on color perception is relatively small, the value of the weighting coefficient α is smaller than 1, so that the value of αD is smaller than that in other regions where the coding distortion D is the same. In other words, even with the same square error (MSE) value, the weight of the encoded distortion D is weighted by the weighting coefficient α in such a way that the way the distortion is visually detected depends on the color.
視覚特性を考慮した重み付係数αの変動によって、図6に示すように、ある予測モードでの同一の量子化パラメータ値Qのポイントが水平方向に移動する。従って、同一のλに対して、もし重み係数αが1より大きくなった場合、よりレートが高い予測モードや量子化パラメータQの値が選択されるようになる。また、もし重み係数αが1よりも小さい場合は、よりレートが低い予測モードや量子化パラメータQの値が選択されるようになる。 As shown in FIG. 6, the point of the same quantization parameter value Q in a certain prediction mode moves in the horizontal direction due to the variation of the weighting coefficient α in consideration of the visual characteristics. Therefore, if the weighting factor α is larger than 1 for the same λ, the prediction mode or the quantization parameter Q having a higher rate is selected. Also, if the weighting factor α is smaller than 1, the prediction mode or the quantization parameter Q having a lower rate is selected.
上記実施形態では、符号化歪Dに対して入力画像の絵柄を表すアクティビティで重み付けを行う手法と、色によって重み付けを行う手法の二つを示したが、それ以外の視覚的特性を利用した手法を用いて符号化歪Dに対して重み付けを行うことも可能であることは言うまでもない。 In the above-described embodiment, two methods, ie, a method of weighting the coding distortion D by an activity representing the pattern of the input image and a method of weighting by the color are shown. Other methods using visual characteristics Needless to say, the coding distortion D can also be weighted using.
また、上記実施形態においては符号化単位をマクロブロックとし、マクロブロック毎に予測モード及び量子化パラメータの対を決定する例について記述したが、符号化単位は複数のマクロブロック単位や、スライス、フィールド、フレーム、ピクチャあるいはGOPなど他の単位でも構わない。 In the above embodiment, an example in which a coding unit is a macroblock and a pair of a prediction mode and a quantization parameter is determined for each macroblock has been described. However, a coding unit may be a plurality of macroblock units, slices, fields, or the like. Other units such as a frame, a picture, or a GOP may be used.
さらに、上記実施形態においては動画像符号化を例にとり説明したが、静止画像符号化にも本発明を適用することができる。 Furthermore, although the above embodiment has been described by taking moving image coding as an example, the present invention can also be applied to still image coding.
100…入力動画像信号;
101…減算器;
102…予測画像信号;
103…予測残差信号;
104…直交変換器;
105…直交変換係数情報;
106…量子化器;
107…量子化直交変換係数情報;
108…エントロピー符号化器;
109…逆量子化器;
110…逆直交変換器;
111…加算器;
112…局部復号画像信号;
113…フレームメモリ/予測画像作成器;
114…動きベクトル情報、予測モード情報;
115…符号化部;
116…多重化器;
117…出力バッファ;
118…符号化データ;
119…符号化制御器;
120…目標符号量情報;
121…モード選択器;
200…フレームメモリ;
201…動きベクトル検出器;
202…フレーム間予測器;
203…フレーム内予測器;
204…切替器
100: Input video signal;
101 ... subtractor;
102 ... predicted image signal;
103 ... Prediction residual signal;
104 ... Orthogonal transformer;
105: orthogonal transform coefficient information;
106: Quantizer;
107: Quantized orthogonal transform coefficient information;
108 ... entropy encoder;
109 ... inverse quantizer;
110: inverse orthogonal transformer;
111 ... adder;
112 ... Locally decoded image signal;
113 ... Frame memory / predictive image creator;
114 ... motion vector information, prediction mode information;
115 ... encoding unit;
116: multiplexer;
117 ... output buffer;
118 ... encoded data;
119 ... Coding controller;
120 ... target code amount information;
121 ... mode selector;
200 ... frame memory;
201 ... motion vector detector;
202 ... inter-frame predictor;
203 ... intra-frame predictor;
204 ... Switcher
Claims (2)
前記マクロブロック単位毎に前記複数の予測モードと基準パラメータの前後の複数の量子化パラメータとの複数の組み合わせにそれぞれ対応する符号量−符号化歪対集合を生成するステップと、
前記基準パラメータから未定乗数を算出するステップと、
前記未定乗数を用いて前記符号量−符号化歪対集合の各々のコストを算出するステップと、
前記符号量−符号化歪対集合の中から前記コストが最小の符号量−符号化歪対を選択するステップと、
前記コストが最小の符号量−符号化歪対から前記符号化に用いる予測モード及び量子化パラメータを決定するステップとを具備し、
前記コストを算出するステップは、前記符号化歪に視覚的特性を考慮した重み付けを行うステップを含む画像符号化方法。 In an image encoding method for encoding an image while controlling a quantization parameter using one prediction mode selected from a plurality of prediction modes for each macroblock unit,
Generating a code amount-coding distortion pair set respectively corresponding to a plurality of combinations of the plurality of prediction modes and a plurality of quantization parameters before and after the reference parameter for each macroblock;
Calculating an undetermined multiplier from the reference parameter;
Calculating the cost of each of the code amount-encoding distortion pair set using the undetermined multiplier;
Selecting the code amount-encoding distortion pair with the minimum cost from the code amount-encoding distortion pair set;
Determining a prediction mode and a quantization parameter used for the encoding from the code amount-coding distortion pair with the minimum cost ,
The step of calculating the cost includes a step of weighting the encoding distortion in consideration of visual characteristics .
前記マクロブロック単位毎に前記複数の予測モードと基準パラメータの前後の複数の量子化パラメータとの複数の組み合わせにそれぞれ対応する符号量−符号化歪対集合を生成するステップと、
前記基準パラメータから未定乗数を算出するステップと、
前記未定乗数を用いて前記符号量−符号化歪対集合の各々のコストを算出するステップと、
前記符号量−符号化歪対集合の中から前記コストが最小の符号量−符号化歪対を選択するステップと、
前記コストが最小の符号量−符号化歪対から前記符号化に用いる予測モード及び量子化パラメータを決定するステップとを具備し、
前記コストを算出するステップは、前記符号化歪に視覚的特性を考慮した重み付けを行った値と、前記符号量に前記未定乗数を乗じた値との和を前記コストとして算出する画像符号化方法。 In an image encoding method for encoding an image while controlling a quantization parameter using one prediction mode selected from a plurality of prediction modes for each macroblock unit,
Generating a code amount-coding distortion pair set respectively corresponding to a plurality of combinations of the plurality of prediction modes and a plurality of quantization parameters before and after the reference parameter for each macroblock;
Calculating an undetermined multiplier from the reference parameter;
Calculating the cost of each of the code amount-encoding distortion pair set using the undetermined multiplier;
Selecting the code amount-encoding distortion pair with the minimum cost from the code amount-encoding distortion pair set;
Determining a prediction mode and a quantization parameter used for the encoding from the code amount-coding distortion pair with the minimum cost ,
The step of calculating the cost comprises: calculating a sum of a value obtained by weighting the coding distortion in consideration of visual characteristics and a value obtained by multiplying the code amount by the undetermined multiplier as the cost. .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004177190A JP4253276B2 (en) | 2004-06-15 | 2004-06-15 | Image coding method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004177190A JP4253276B2 (en) | 2004-06-15 | 2004-06-15 | Image coding method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006005466A JP2006005466A (en) | 2006-01-05 |
| JP4253276B2 true JP4253276B2 (en) | 2009-04-08 |
Family
ID=35773504
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004177190A Expired - Fee Related JP4253276B2 (en) | 2004-06-15 | 2004-06-15 | Image coding method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4253276B2 (en) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8804829B2 (en) * | 2006-12-20 | 2014-08-12 | Microsoft Corporation | Offline motion description for video generation |
| BRPI0808567A2 (en) | 2007-03-14 | 2014-09-02 | Nippon Telegraph & Telephone | MOVEMENT VECTOR SEARCH METHOD AND APPARATUS, PROGRAM FOR THE SAME, AND STORAGE MEDIA, STORING THE PROGRAM |
| CA2679767C (en) * | 2007-03-14 | 2013-06-25 | Nippon Telegraph And Telephone Corporation | Encoding bit-rate control method and apparatus, program therefor, and storage medium which stores the program |
| CN101682772B (en) | 2007-03-14 | 2012-03-21 | 日本电信电话株式会社 | Code quantity estimating method and device, their program, and recording medium |
| CN101637025B (en) | 2007-03-14 | 2016-03-23 | 日本电信电话株式会社 | Quantization control method and quantization control device |
| JP4709179B2 (en) * | 2007-05-14 | 2011-06-22 | 日本電信電話株式会社 | Encoding parameter selection method, encoding parameter selection device, encoding parameter selection program, and recording medium therefor |
| JP4709187B2 (en) * | 2007-07-10 | 2011-06-22 | 日本電信電話株式会社 | ENCODING PARAMETER DETERMINING METHOD, ENCODING PARAMETER DETERMINING DEVICE, ENCODING PARAMETER DETERMINING PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE PROGRAM |
| JP5554831B2 (en) * | 2009-04-28 | 2014-07-23 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Distortion weighting |
-
2004
- 2004-06-15 JP JP2004177190A patent/JP4253276B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006005466A (en) | 2006-01-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100750136B1 (en) | Image encoding and decoding method and apparatus | |
| US8121190B2 (en) | Method for video coding a sequence of digitized images | |
| KR101420957B1 (en) | Image encoding device, image decoding device, image encoding method, and image decoding method | |
| KR101362590B1 (en) | Image processing device and method | |
| JP4890263B2 (en) | Encoding method, decoding method, and encoding apparatus for digital picture sequence | |
| US8000393B2 (en) | Video encoding apparatus and video encoding method | |
| JP4752631B2 (en) | Image coding apparatus and image coding method | |
| WO2007105590A1 (en) | Dynamic image encoding method and device and program using the same | |
| JP2005191706A (en) | Video coding method and apparatus | |
| JP4074868B2 (en) | Image coding control method and apparatus | |
| JP2009540636A (en) | Method and apparatus for adaptively determining a bit budget for encoding a video picture | |
| WO1999016012A1 (en) | Compression encoder bit allocation utilizing colormetric-adaptive weighting as in flesh-tone weighting | |
| WO2011013253A1 (en) | Prediction-signal producing device using geometric transformation motion-compensation prediction, time-varying image encoding device, and time-varying image decoding device | |
| US7822116B2 (en) | Method and system for rate estimation in a video encoder | |
| JP2007067469A (en) | Intraframe predictive coding control method, intraframe predictive coding control apparatus, intraframe predictive coding control program, and recording medium recording the program | |
| US8325807B2 (en) | Video coding | |
| JP4257655B2 (en) | Video encoding device | |
| JP4253276B2 (en) | Image coding method | |
| US20060239347A1 (en) | Method and system for scene change detection in a video encoder | |
| JP6946979B2 (en) | Video coding device, video coding method, and video coding program | |
| JP4037839B2 (en) | Image coding method and apparatus | |
| JP5649296B2 (en) | Image encoding device | |
| JP4130617B2 (en) | Moving picture coding method and moving picture coding apparatus | |
| CN101313581B (en) | Video image encoding method and device | |
| JP2009188826A (en) | Video encoding device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070906 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070911 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071112 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080909 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081107 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090120 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090123 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120130 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130130 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130130 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140130 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |