JP3200199B2 - Video compression encoding method - Google Patents
Video compression encoding methodInfo
- Publication number
- JP3200199B2 JP3200199B2 JP28003092A JP28003092A JP3200199B2 JP 3200199 B2 JP3200199 B2 JP 3200199B2 JP 28003092 A JP28003092 A JP 28003092A JP 28003092 A JP28003092 A JP 28003092A JP 3200199 B2 JP3200199 B2 JP 3200199B2
- Authority
- JP
- Japan
- Prior art keywords
- coding
- intra
- picture
- prediction
- encoding
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/004—Predictors, e.g. intraframe, interframe coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、復号画像の画質を向上
させた動画像圧縮符号化方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a moving picture compression encoding method in which the quality of a decoded picture is improved.
【0002】[0002]
【従来の技術】近年、蓄積型動画像圧縮方式としてMP
EG方式が提案されている。動画像の符号化、復号化は
以下のようにして行われる。図5は、動画像の符号化、
復号化を行うシステムのブロック構成図である。入力装
置1によって、Y,Cb,Crなど、種々のフォーマッ
トの動画像信号が入力される。前処理器2は、符号化器
で必要となるフォーマットに変換する。符号化器3は、
入力された動画像を出来るだけ劣化させることなく、デ
ータ量を削減してビットストリームを生成する。2. Description of the Related Art In recent years, MPs have been used
The EG method has been proposed. Encoding and decoding of a moving image is performed as follows. FIG. 5 shows encoding of a moving image,
FIG. 2 is a block diagram of a system that performs decoding. The input device 1 inputs moving image signals of various formats such as Y, Cb, and Cr. The preprocessor 2 converts the data into a format required by the encoder. The encoder 3
A bit stream is generated by reducing the amount of data without deteriorating the input moving image as much as possible.
【0003】蓄積装置4は、CD、DAT、ハードディ
スクなどで構成され、生成されたビットストリームを格
納する。復号器5は、ビットストリームを受けて再生画
像を作成する。後処理器6は、出力ディスプレイの仕様
に合わせて、ライン補間、画素補間、レート変換、フレ
ームフィールド変換、画素の縦横比の変換などの処理を
行う。出力装置7は、再生された動画像を表示出力す
る。[0005] The storage device 4 is composed of a CD, DAT, hard disk or the like, and stores a generated bit stream. The decoder 5 receives the bit stream and creates a reproduced image. The post-processor 6 performs processes such as line interpolation, pixel interpolation, rate conversion, frame field conversion, and conversion of the pixel aspect ratio according to the specifications of the output display. The output device 7 displays and outputs the reproduced moving image.
【0004】図6は、符号化器3のブロック構成図を示
す。符号化器3を説明する前に、符号化モードについて
簡単に説明する。符号化モードには、大きく分けて、 (1)イントラ符号化モード (2)非イントラ符号化モード(予測符号化モード) の2つのモードがある。FIG. 6 shows a block diagram of the encoder 3. Before describing the encoder 3, the encoding mode will be briefly described. Coding modes are roughly classified into two modes: (1) intra coding mode, and (2) non-intra coding mode (prediction coding mode).
【0005】イントラ符号化モードにおいては、入力画
像はそのまま符号化される。これに対して、非イントラ
符号化モードすなわち予測符号化モードでは、前方、後
方、あるいはこれらの補間という、3つの予測モードの
何れかで、既に符号化済みの画像を参照して、予測画像
を生成し、この予測画像との差分画像が符号化される。
この際、予測モードおよび動き補償予測の場合は、動き
ベクトルも同時に符号化される。In the intra coding mode, an input image is coded as it is. On the other hand, in the non-intra coding mode, that is, in the predictive coding mode, a predicted image is referred to by referring to an image that has already been coded in one of three predictive modes: forward, backward, or interpolation between them. Generated and a difference image from the predicted image is encoded.
At this time, in the case of the prediction mode and the motion compensation prediction, the motion vector is also coded at the same time.
【0006】符号化器3について説明すると、入力画像
データ(ID)は、符号化モードに従って、イントラ符
号化モードならば、差分器301を通ることなくDCT
器302に入力され、非イントラ符号化モードすなわち
何らかの予測を行って符号化するモードの場合は、その
予測モード、動きベクトルに従った予測画像(PID)
との差分が、差分器301でとられ、この差分画像(S
ID)がDCT器302に入力される。DCT器302
において離散コサイン変換された結果の変換係数(C)
は、量子化器303で量子化され、VLC器304によ
って可変長符号化され、バッファ305にストアされ
る。バッファ305にストアされた符号化データは、一
定レートで読み出され、DSM(ディジタル蓄積メディ
ア)などへ送出される。The encoder 3 will be described. The input image data (ID) is applied to the DCT without passing through the differentiator 301 in the intra-coding mode according to the coding mode.
In the case of a non-intra coding mode, that is, a mode for performing some prediction and coding, a prediction image (PID) according to the prediction mode and the motion vector
Is obtained by a differentiator 301, and the difference image (S
ID) is input to the DCT unit 302. DCT unit 302
Transform coefficient (C) as a result of discrete cosine transform
Are quantized by a quantizer 303, subjected to variable length coding by a VLC unit 304, and stored in a buffer 305. The encoded data stored in the buffer 305 is read at a constant rate and sent to a DSM (Digital Storage Media) or the like.
【0007】また、非イントラ符号化モードにおける予
測画像は、フレームメモリ&予測器309のフレームメ
モリに蓄積された局部復号画像から予測器によって生成
される。局部復号画像は、符号化器で符号化と同時に、
逆の復号処理を行って局部的に復号した画像である。こ
れは符号化時に、量子化器303で量子化されたデータ
(QC)が、逆量子化器306で逆量子化、逆DCT部
307で逆DCTされ、これがフレームメモリ309に
蓄積されている既に作られている別の局部復号画像から
予測器309で生成された予測画像に加算器308で加
算されて作られ、フレームメモリ309にストアされ
る。[0007] A predicted image in the non-intra coding mode is generated by the predictor from the locally decoded image stored in the frame memory of the frame memory & predictor 309. The local decoded image is encoded by the encoder at the same time as encoding.
This is an image locally decoded by performing a reverse decoding process. This is because, at the time of encoding, the data (QC) quantized by the quantizer 303 is inversely quantized by the inverse quantizer 306 and inverse DCT by the inverse DCT unit 307, and this is already stored in the frame memory 309. It is added to the predicted image generated by the predictor 309 from another local decoded image being generated by the adder 308, and is stored in the frame memory 309.
【0008】なお、図6中の2つのスイッチ、すなわち
差分器301とDCT器302の間のスイッチ311
と、フレームメモリ&予測器309の出力と加算器30
8への入力の間のスイッチ312は、次のように接続動
作する。Note that two switches in FIG. 6, that is, a switch 311 between the difference unit 301 and the DCT unit 302
And the output of the frame memory & predictor 309 and the adder 30
The switch 312 between the inputs to 8 operates as follows.
【0009】イントラ符号化モード時には、スイッチ3
11は下側つまりID側に接続され、スイッチ312は
上側つまり“0”に接続される。また、非イントラ符号
化モード時には、スイッチ311は上側つまりSID側
に接続され、スイッチ312は下側つまりPIDに接続
される。In the intra coding mode, the switch 3
11 is connected to the lower side, ie, the ID side, and the switch 312 is connected to the upper side, ie, “0”. In the non-intra coding mode, the switch 311 is connected to the upper side, ie, the SID side, and the switch 312 is connected to the lower side, ie, the PID.
【0010】図7は、復号器5の構成を示す図である。
復号器の処理は、前述した符号化器における局部復号器
(図6の310)と基本的に同じである。符号化データ
は、一定レートでバッファ501に入力される。該バッ
ファ501から読み出されたデータは、逆VLC器50
2で復号され、逆量子化器503で逆量子化され、逆D
CT器504で逆DCTされる。その後、イントラ符号
化モード時には、そのまま(“0”が加算される)加算
器505を通って出力され、非イントラ符号化モード時
には、フレームメモリ&予測器506において、同時に
復号した符号化モード、動きベクトルに従って、フレー
ムメモリ上にある既に復号済みの画像から生成される予
測画像に、加算器505で加算されて出力される。FIG. 7 is a diagram showing a configuration of the decoder 5.
The processing of the decoder is basically the same as that of the local decoder (310 in FIG. 6) in the encoder described above. The encoded data is input to the buffer 501 at a constant rate. The data read from the buffer 501 is stored in the inverse VLC unit 50.
2 and is inversely quantized by an inverse quantizer 503 to obtain an inverse D
The inverse DCT is performed by the CT unit 504. Thereafter, in the intra-encoding mode, the output is directly passed through the adder 505 (to which “0” is added). In the non-intra-encoding mode, the frame memory & predictor 506 outputs the simultaneously decoded encoding mode and motion. In accordance with the vector, the predicted image generated from the already decoded image in the frame memory is added by the adder 505 and output.
【0011】なお、フレームメモリ&予測器506の出
力と加算器505への入力の間に設けられているスイッ
チ507は、次のように接続動作する。The switch 507 provided between the output of the frame memory & predictor 506 and the input to the adder 505 operates as follows.
【0012】イントラ符号化モード時には、スイッチ5
07は左側つまり“0”に接続され、また、非イントラ
符号化モード時には、スイッチ507は右側つまりPI
Dに接続される。In the intra coding mode, the switch 5
07 is connected to the left side, ie, “0”, and in the non-intra coding mode, the switch 507 is connected to the right side, ie, PI
D is connected.
【0013】I/P/Bピクチャの構造について説明す
る。図8(a)は、いくつかのピクチャを表示順に示し
た図で、矢印はPピクチャとBピクチャの依存関係を示
している。The structure of an I / P / B picture will be described. FIG. 8A is a diagram showing some pictures in display order, and the arrows show the dependency between P pictures and B pictures.
【0014】ピクチャには4つのタイプがある。すなわ
ち、I(intra)ピクチャは、他のピクチャを参照
することなく符号化される。P(predicted)
ピクチャは、以前のIまたはPピクチャからの動き補償
を用いて符号化される。B(bidirectiona
lly predicted)ピクチャは、以前または
以後のIまたはPピクチャからの動き補償を用いて符号
化される。そして、D(DC)ピクチャは、高速順再生
モードのときに使用される(図8(a)には図示されて
いない)。代表的な符号化の機構には、IとPとBピク
チャが混在している。There are four types of pictures. That is, an I (intra) picture is encoded without referring to another picture. P (predicted)
Pictures are coded using motion compensation from previous I or P pictures. B (bidirectionala
(ly predicted) pictures are encoded using motion compensation from previous or subsequent I or P pictures. The D (DC) picture is used in the high-speed sequential playback mode (not shown in FIG. 8A). Typical encoding mechanisms include a mixture of I, P, and B pictures.
【0015】また、ピクチャの依存性のため、ビットス
トリームの順番すなわちピクチャが送信され、蓄積さ
れ、受信される順番は、表示の順番ではなく、復号器が
ビットストリームを復号するに必要な順番となる。Also, due to the dependence of pictures, the order of the bit stream, that is, the order in which pictures are transmitted, stored, and received, is not the order of display but the order necessary for the decoder to decode the bit stream. Become.
【0016】図8(b)は、代表的な表示順のピクチャ
列を示し、図8(c)は、それに対するビットストリー
ム列を示す。Bピクチャは、表示順で後続のPピクチャ
に依存するので、Pピクチャは図8(c)に示すように
従属するBピクチャより先に送出、復号される。FIG. 8B shows a picture sequence in a typical display order, and FIG. 8C shows a bit stream sequence corresponding thereto. Since the B picture depends on the succeeding P picture in the display order, the P picture is transmitted and decoded before the dependent B picture as shown in FIG.
【0017】MPEGの符号化技術は、階層構造に対応
するレイヤ構造をなしている。図9は、符号化データの
データ構造を示す。ビデオシーケンス層11は、符号化
構造の一番上のレイヤであり、ヘッダと幾つかのgro
ups of pictures(GOPs)層12か
らなる。sequence headerは、復号器の
状態を初期化し、これによって復号器は過去の復号履歴
に係らずどのようなシーケンスも復号することができ
る。The MPEG coding technique has a layer structure corresponding to a hierarchical structure. FIG. 9 shows the data structure of the encoded data. The video sequence layer 11 is the top layer of the coding structure, and includes a header and some gross
It consists of ups of pictures (GOPs) layer 12. The sequence header initializes the state of the decoder so that the decoder can decode any sequence regardless of past decoding history.
【0018】GOP層12は、シーケンス内で個々に復
号できる最小の符号化ユニットであり、ヘッダと幾つか
のピクチャ層13からなり、少なくとも一つ以上のIピ
クチャを含んでいる。GOPヘッダは、時間と編集の情
報を含んでいる。The GOP layer 12 is the smallest coding unit that can be individually decoded in a sequence, and includes a header and several picture layers 13 and includes at least one or more I pictures. The GOP header contains time and editing information.
【0019】ピクチャ層13は、ヘッダと一つまたはそ
れ以上のスライス層14からなる。もし、ビットストリ
ームがピクチャの途中で読めなくなったとしても復号器
は次のスライス層14を待って回復することができ、全
部の画像を失うことはない。The picture layer 13 includes a header and one or more slice layers 14. If the bitstream becomes unreadable in the middle of a picture, the decoder can recover by waiting for the next slice layer 14 without losing the entire picture.
【0020】スライス層14は、ヘッダと一つまたはそ
れ以上のマクロブロック層15からなる。スライスヘッ
ダは、位置と量子化スケールの情報を含んでいる。これ
によって、局地的なエラーからの回復が行われるに充分
なものとなる。The slice layer 14 includes a header and one or more macroblock layers 15. The slice header includes information on the position and the quantization scale. This is sufficient for recovery from local errors.
【0021】マクロブロック層15は、動き補償と量子
化スケールの変更の基本単位である。個々のマクロブロ
ック層15は、ヘッダと6成分のブロック層16からな
る。すなわち、4ブロックの輝度と、1ブロックのCb
色差、1ブロックのCr色差である。マクロブロックヘ
ッダは量子化スケールと動き補償の情報を含んでいる。The macroblock layer 15 is a basic unit for motion compensation and quantization scale change. Each macroblock layer 15 comprises a header and a six-component block layer 16. That is, four blocks of luminance and one block of Cb
The color difference is one block of Cr color difference. The macroblock header contains quantization scale and motion compensation information.
【0022】ブロック層16は、基本符号化単位であ
り、DCTはこのブロックレベルに適用される。個々の
ブロックは、8×8行列の64画素からなる。画素の値
は、個々に符号化されるのではなく、符号化ブロックの
要素となる。個々の輝度画素は1つのピクチャ画素に対
応するが、色差情報は水平/垂直双方に2:1にサブサ
ンプルされているので、個々の色差画素は4つのピクチ
ャ画素に対応することになる。The block layer 16 is a basic coding unit, and DCT is applied to this block level. Each block is composed of 64 pixels in an 8 × 8 matrix. Pixel values are not individually coded, but are elements of a coded block. Each luminance pixel corresponds to one picture pixel, but since the chrominance information is sub-sampled both horizontally and vertically 2: 1, each chrominance pixel corresponds to four picture pixels.
【0023】[0023]
【発明が解決しようとする課題】上記したMPEG方式
の符号化におけるイントラ符号化と予測符号化とを決定
する基準としては、CCITTによって勧告されている
ものがあるが、これを用いると、動きの激しい画像では
画質劣化が大きくなる場合がある。As a criterion for determining the intra-coding and the predictive coding in the above-mentioned MPEG coding, there is a criterion recommended by CCITT. In severe images, the image quality may be greatly deteriorated.
【0024】すなわち、現在用いられているマクロブロ
ックを符号化するときの「イントラ符号化/予測符号化
の決定基準」は、図2に示す通りである。ここで、横軸
は予測誤差の分散(VAR)を表し、縦軸は原信号の分
散(VAROR)を表す。この基準によると、VAR>
64の範囲では単にVARとVARORの大小関係しか
考慮しておらず、予測がうまく行われずにVARが極端
に大きな値をとった場合でも、VAR<VARORの条
件(図の白地部)を満たせば、予測符号化を行ってい
る。That is, the “intra-coding / prediction-coding determination criteria” when coding the currently used macroblock is as shown in FIG. Here, the horizontal axis represents the variance (VAR) of the prediction error, and the vertical axis represents the variance (VAROR) of the original signal. According to this standard, VAR>
In the range of 64, only the magnitude relation between VAR and VAROR is considered, and even if prediction is not performed well and VAR takes an extremely large value, the condition of VAR <VAROR (white background in the figure) is satisfied. , Predictive coding.
【0025】このように、MPEG方式の動画像圧縮技
術において、非独立フレームであるPピクチャ、Bピク
チャは、時間的に前あるいは後のピクチャから予測を行
ってその予測誤差を符号化しているが、予測そのものが
うまく行われなかったマクロブロックでは、復号画像の
歪も大きくなるという問題がある。As described above, in the moving picture compression technique of the MPEG system, P pictures and B pictures, which are non-independent frames, are predicted from temporally preceding or succeeding pictures and their prediction errors are coded. On the other hand, in a macroblock in which prediction itself has not been performed well, there is a problem that distortion of a decoded image increases.
【0026】本発明の目的は、予測がうまく行われなか
った場合には、予測符号化を行わずにイントラ符号化を
行い、復号画像の画質を向上させた動画像圧縮符号化方
法を提供することにある。An object of the present invention is to provide a moving picture compression encoding method in which, when prediction is not performed well, intra coding is performed without performing predictive coding to improve the quality of a decoded picture. It is in.
【0027】[0027]
【課題を解決するための手段】前記目的を達成するため
に、請求項1記載の発明では、イントラ符号化あるいは
予測符号化の何れかを用いてマクロブロックを符号化す
る方法において、前記マクロブロックの符号化中に予測
誤差の分散を算出し、該算出された予測誤差の分散が、
前フレームの符号化時に設定された閾値より大きいと
き、イントラ符号化を行う動画像の圧縮符号化方法であ
って、フレーム単位で符号化中にマクロブ ロックの予測
誤差の分散の分布を算出し、該算出された分布を基にイ
ントラ符号化するマクロブロックの個数が一定になるよ
うに前記閾値を適応的に設定し、該設定された閾値を次
に符号化するフレームに適用することを特徴としてい
る。In order to achieve the above object, according to the first aspect of the present invention, intra coding or
Encode a macroblock using one of the predictive codings
Predicting during the encoding of said macroblock.
The variance of the error is calculated, and the variance of the calculated prediction error is
If it is larger than the threshold set when encoding the previous frame
A video encoding method for performing intra-coding.
I, the prediction of the macroblock lock during encoding on a frame-by-frame basis
The distribution of the variance of the error is calculated, and based on the calculated distribution,
The number of macroblocks to be intra-coded is constant
The threshold is adaptively set as follows, and the set threshold is
This is characterized in that the present invention is applied to a frame to be encoded as follows .
【0028】請求項2記載の発明では、前記設定された
閾値は、PピクチャフレームとBピクチャフレームに対
してそれぞれ異なる値であることを特徴としている。[0028] In the invention according to claim 2, the predetermined
The threshold value is set for P picture frames and B picture frames.
And different values .
【0029】[0029]
【作用】マクロブロックを符号化するときに、マクロブ
ロックの予測誤差の分散(VAR)がある閾値よりも大
きい場合、イントラ符号化を行う。これにより、うまく
予測ができなかったマクロブロックに対して予測符号化
を行うことを回避しているので、復号画像の画質を向上
させることができる。When coding a macroblock, if the variance (VAR) of the prediction error of the macroblock is larger than a certain threshold, intra coding is performed. This avoids performing predictive coding on a macroblock for which prediction was not successfully performed, so that the image quality of a decoded image can be improved.
【0030】[0030]
【実施例】以下、本発明の一実施例を図面を用いて具体
的に説明する。前述したように、復号画像の画質劣化が
大きいところは予測画像の歪も大きい場合が多いことか
ら、本実施例では予測がうまく行われなかったマクロブ
ロックに対してはイントラ符号化している。DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be specifically described below with reference to the drawings. As described above, where the quality of the decoded image is largely deteriorated, the distortion of the predicted image is often large. Therefore, in this embodiment, the intra-encoding is performed on the macroblock for which the prediction was not performed well.
【0031】図1は、本発明の「イントラ符号化/予測
符号化の決定基準」を示す図である。このような基準を
用いると、予測誤差の分散(VAR)がある閾値よりも
大きいときにはイントラ符号化するので、うまく行われ
なかった予測を使わずに符号化を行うことができる。FIG. 1 is a diagram showing "determination criteria for intra coding / prediction coding" of the present invention. When such a criterion is used, when the variance (VAR) of the prediction error is larger than a certain threshold value, intra coding is performed, so that coding can be performed without using a prediction that has not been performed well.
【0032】復号画像の画質劣化に大きく影響を与える
のは予測誤差の分散(VAR)の値が大きなマクロブロ
ックであるので、このようなマクロブロックをイントラ
符号化すれば、SN比の向上が期待できる。しかし、あ
まり多くのマクロブロックをイントラ符号化すると、符
号量が増加し、バッファにたまるデータ量が増加するの
で、符号量制御の効果によって量子化幅が大きくなり、
逆にSN比の低下をもたらす。そこで、最適な閾値の決
定方法が問題となる。Since macroblocks having a large variance of prediction error (VAR) greatly affect the image quality deterioration of a decoded image, if such macroblocks are intra-coded, an improvement in the SN ratio is expected. it can. However, if too many macroblocks are intra-coded, the code amount increases and the amount of data accumulated in the buffer increases, so the quantization width increases due to the effect of the code amount control,
Conversely, the S / N ratio decreases. Therefore, a method of determining an optimum threshold becomes a problem.
【0033】画像シーケンスにおける予測誤差の分散
(VAR)の分布は通常、図3に示すものとなる。一般
的に、予測誤差の分散(VAR)に対して頻度は指数関
数的に減少するが、その減少の度合いは各画像シーケン
スによっても、時間的にも異なる。そこで、閾値の値を
適応的に変化させる必要がある。The distribution of the variance (VAR) of the prediction error in the image sequence is generally as shown in FIG. In general, the frequency decreases exponentially with respect to the variance (VAR) of the prediction error, but the degree of the decrease varies with each image sequence and with time. Therefore, it is necessary to adaptively change the threshold value.
【0034】図3における斜線部分は、イントラ符号化
するマクロブロックの個数を表す。この面積が一定にな
るように閾値を決定すれば、符号量の異常な増加による
SN比の低下を防止することができる。The hatched portion in FIG. 3 indicates the number of macro blocks to be intra-coded. If the threshold value is determined so that the area is constant, it is possible to prevent a decrease in the SN ratio due to an abnormal increase in the code amount.
【0035】図4は、本発明の閾値決定の処理フローチ
ャートである。すなわち、0番から最後のフレームにつ
いて(ステップ101)、各フレーム中の0番目のマク
ロブロックから1320番目のマクロブロックについて
(ステップ102)、マクロブロックの符号化中に予測
誤差の分散(VAR)、VARORの算出を行い、前フ
レームの符号化時に設定された閾値を用いて、イントラ
符号化/予測符号化の決定を行い(ステップ103)、
算出された予測誤差の分散(VAR)の分布から閾値を
設定する(ステップ104)。FIG. 4 is a flowchart of a threshold value determining process according to the present invention. That is, from the 0th to the last frame (step 101), from the 0th macroblock to the 1320th macroblock in each frame (step 102), the variance of prediction error (VAR) during macroblock coding, VAROR is calculated, and intra-coding / prediction-coding is determined using a threshold set at the time of coding the previous frame (step 103).
A threshold value is set from the distribution of the calculated prediction error variance (VAR) (step 104).
【0036】つまり、ステップ103において、フレー
ムの符号化中にVAR、VARORの分布を算出し、ス
テップ104では、その分布からイントラ符号化するマ
クロブロックの個数が一定になるように閾値を決定し、
その閾値を次のフレームの符号化に用いる。That is, in step 103, the distribution of VAR and VAROR is calculated during encoding of the frame, and in step 104, a threshold value is determined from the distribution so that the number of macroblocks to be intra-coded becomes constant.
The threshold is used for encoding the next frame.
【0037】この処理中で計算量が多い処理は「VAR
の算出」であるが、これは本発明の「イントラ符号化/
予測符号化の決定基準」でなくとも従来から行われてい
る処理である。新たに付加される処理としては、「閾値
でイントラ符号化/予測符号化を決定」する処理と「V
ARの分布から閾値を設定」する処理であるが、前者は
マクロブロック層でif文が一行追加されるだけで、後
者はピクチャ層での処理であるので、処理時間としてあ
まり変わらない。In this processing, the processing requiring a large amount of calculation is called "VAR".
Is calculated, which is the “intra-encoding /
This is processing that has been performed conventionally even if it is not a "criterion for determining predictive coding." The processes to be newly added include a process of “deciding intra-coding / prediction-coding by threshold” and a process of “V
The processing of “setting a threshold value from the distribution of AR” is the same. However, the former does not change much as the processing time because the latter is processing in the picture layer only by adding one line of if statement in the macroblock layer.
【0038】予測誤差の分散(VAR)の分布は、Bピ
クチャに比べてPピクチャの方が散らばりが大きい。こ
れは従来技術で述べたように、Bピクチャでは前方予測
/後方予測/両方向予測のうち最良のモードを選択でき
るのに対し、Pピクチャでは前方予測しか予測モードが
ないからである。従って、Bピクチャで求めた閾値をP
ピクチャの符号化で用いると、多くのマクロブロックが
イントラ符号化されるので、符号量が増加してしまう。
また、Pピクチャで求めた閾値をBピクチャの符号化で
用いると、イントラ符号化されるマクロブロックが少な
くなり過ぎるので、本発明のイントラ符号化/予測符号
化の決定基準の効果、つまり、うまく予測ができなかっ
たマクロブロックをイントラ符号化するという効果が期
待できなくなる。In the distribution of the variance (VAR) of the prediction error, the P picture is more scattered than the B picture. This is because, as described in the related art, the best mode among forward prediction / backward prediction / bidirectional prediction can be selected for a B picture, whereas only the forward prediction is available for a P picture. Therefore, the threshold value obtained for the B picture is P
When used in picture coding, many macroblocks are intra-coded, so that the code amount increases.
In addition, if the threshold value obtained for the P picture is used in the coding of the B picture, the number of macro blocks to be intra-coded becomes too small. The effect of intra-coding a macroblock that could not be predicted cannot be expected.
【0039】そこで、本発明の他の実施例では、Pピク
チャとBピクチャで、閾値を別々に設定する。これによ
り、PピクチャでもBピクチャでも極端な符号量の増加
を避けつつ、本発明のイントラ符号化/予測符号化の決
定基準の効果が得られる。Therefore, in another embodiment of the present invention, threshold values are separately set for P pictures and B pictures. As a result, the effect of the criterion for determining intra-coding / prediction-coding according to the present invention can be obtained while avoiding an extreme increase in the coding amount for both P-pictures and B-pictures.
【0040】[0040]
【発明の効果】以上、説明したように、本発明によれ
ば、うまく予測ができなかったマクロブロックをイント
ラ符号化してるので、復号画像の画質を向上させること
ができる。As described above, according to the present invention , a macroblock that cannot be predicted well is intra-coded, so that the quality of a decoded image can be improved.
【0041】また、本発明によれば、閾値を適応的に変
化させることによって、あらゆる画像について安定して
画質を向上させることができる。According to the present invention , the image quality can be stably improved for every image by adaptively changing the threshold value.
【0042】また、本発明によれば、イントラ符号化さ
れるマクロブロックの数をある程度一定にすることによ
って、極端な符号量の増加を防ぎ、しかも画質を向上さ
せることができる。Further, according to the present invention , by making the number of macro blocks to be intra-coded to some extent constant, it is possible to prevent an extreme increase in the code amount and to improve the image quality.
【0043】さらに、本発明によれば、PピクチャとB
ピクチャで異なる閾値を設定しているので、極端な符号
量の増加を避けつつ、うまく予測ができなかったマクロ
ブロックをイントラ符号化することができる。 Further, according to the present invention , a P picture and a B picture
Since different threshold values are set for pictures, it is possible to intra-code macroblocks that could not be predicted well, while avoiding an extreme increase in the code amount.
【図1】本発明の「イントラ符号化/予測符号化の決定
基準」を示す図である。FIG. 1 is a diagram showing “determination criteria for intra-coding / prediction-coding” of the present invention.
【図2】現在用いられている「イントラ符号化/予測符
号化の決定基準」を示す図である。FIG. 2 is a diagram showing a “criterion for determining intra-coding / prediction-coding” currently used.
【図3】画像シーケンスにおける予測誤差の分散の分布
を示す図である。FIG. 3 is a diagram showing a distribution of a variance of a prediction error in an image sequence.
【図4】本発明の閾値決定の処理フローチャートであ
る。FIG. 4 is a flowchart of a threshold value determination process according to the present invention.
【図5】動画像の符号化、復号化を行うシステムのブロ
ック構成図である。FIG. 5 is a block diagram of a system for encoding and decoding moving images.
【図6】符号化器のブロック構成図である。FIG. 6 is a block diagram of an encoder.
【図7】復号器の構成を示す図である。FIG. 7 is a diagram illustrating a configuration of a decoder.
【図8】(a)は、いくつかのピクチャを表示順に示す
図、(b)は、代表的な表示順のピクチャ列を示し、
(c)は、それに対するビットストリーム列を示す。8A is a diagram showing some pictures in display order, FIG. 8B shows a picture sequence in a typical display order,
(C) shows a bit stream sequence corresponding thereto.
【図9】符号化データのデータ構造を示す図である。FIG. 9 is a diagram showing a data structure of encoded data.
1 入力装置 2 前処理器 3 符号化器 4 蓄積装置 5 復号化器 6 後処理器 7 出力装置 REFERENCE SIGNS LIST 1 input device 2 preprocessor 3 encoder 4 storage device 5 decoder 6 postprocessor 7 output device
Claims (2)
れかを用いてマクロブロックを符号化する方法におい
て、前記マクロブロックの符号化中に予測誤差の分散を
算出し、該算出された予測誤差の分散が、前フレームの
符号化時に設定された閾値より大きいとき、イントラ符
号化を行う動画像の圧縮符号化方法であって、フレーム
単位で符号化中にマクロブロックの予測誤差の分散の分
布を算出し、該算出された分布を基にイントラ符号化す
るマクロブロックの個数が一定になるように前記閾値を
適応的に設定し、該設定された閾値を次に符号化するフ
レームに適用することを特徴とする動画像圧縮符号化方
法。1. A method of coding a macroblock using either intra-coding or prediction coding, wherein a variance of a prediction error is calculated during coding of the macroblock, and a variance of the calculated prediction error is calculated. When the variance is larger than a threshold value set at the time of encoding of the previous frame, a method of compressing and encoding a moving image to perform intra-encoding. Calculating and adaptively setting the threshold so that the number of macroblocks to be intra-coded based on the calculated distribution is constant, and applying the set threshold to a frame to be encoded next. Moving image compression encoding method.
ームとBピクチャフレームに対してそれぞれ異なる値で
あることを特徴とする請求項1記載の動画像圧縮符号化
方法。2. The moving image compression encoding method according to claim 1, wherein the set threshold value is different for each of a P picture frame and a B picture frame.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28003092A JP3200199B2 (en) | 1992-10-19 | 1992-10-19 | Video compression encoding method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28003092A JP3200199B2 (en) | 1992-10-19 | 1992-10-19 | Video compression encoding method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH06133301A JPH06133301A (en) | 1994-05-13 |
JP3200199B2 true JP3200199B2 (en) | 2001-08-20 |
Family
ID=17619324
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP28003092A Expired - Fee Related JP3200199B2 (en) | 1992-10-19 | 1992-10-19 | Video compression encoding method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3200199B2 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4903398A (en) * | 1987-02-24 | 1990-02-27 | Mazda Motor Corporation | Balance weight fitting apparatus |
US5650829A (en) * | 1994-04-21 | 1997-07-22 | Sanyo Electric Co., Ltd. | Motion video coding systems with motion vector detection |
US5767898A (en) * | 1994-06-23 | 1998-06-16 | Sanyo Electric Co., Ltd. | Three-dimensional image coding by merger of left and right images |
FR2739690B1 (en) * | 1995-10-04 | 1997-11-28 | Muller Bem | BALANCER BY ADDING BALANCING MASSES |
US5963673A (en) * | 1995-12-20 | 1999-10-05 | Sanyo Electric Co., Ltd. | Method and apparatus for adaptively selecting a coding mode for video encoding |
JP4537186B2 (en) * | 2004-12-03 | 2010-09-01 | キヤノン株式会社 | Coding mode determination apparatus and method |
JP2014176034A (en) | 2013-03-12 | 2014-09-22 | Ricoh Co Ltd | Video transmission device |
-
1992
- 1992-10-19 JP JP28003092A patent/JP3200199B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH06133301A (en) | 1994-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6301428B1 (en) | Compressed video editor with transition buffer matcher | |
US6603815B2 (en) | Video data processing apparatus, video data encoding apparatus, and methods thereof | |
EP1065883B1 (en) | Image predictive decoding method | |
JP2000278692A (en) | Compressed data processing method, processor and recording and reproducing system | |
US20060126741A1 (en) | Motion compensation image coding device and coding method | |
US6795498B1 (en) | Decoding apparatus, decoding method, encoding apparatus, encoding method, image processing system, and image processing method | |
JPH08223577A (en) | Moving image coding method and device therefor and moving image decoding method and device therefor | |
KR100260475B1 (en) | Methods and devices for encoding and decoding frame signals and recording medium therefor | |
US20020172282A1 (en) | Signal coding apparatus and method, signal recording medium, and signal transmitting method | |
JP3200199B2 (en) | Video compression encoding method | |
JPH09294262A (en) | Image coder | |
JP3240024B2 (en) | Image processing method | |
JP3599942B2 (en) | Moving picture coding method and moving picture coding apparatus | |
JP3888533B2 (en) | Image coding apparatus according to image characteristics | |
JPH11215491A (en) | Signal processing unit and method therefor | |
JP3128393B2 (en) | Compressed video playback device | |
JPH0715729A (en) | Image coding method and circuit, device therefor and optical disk | |
JPH07231449A (en) | Encoder and decoder for picture signal | |
JPH0795536A (en) | Device and method for reversely reproducing moving image | |
JPH06276481A (en) | Picture signal coding and decoding method and recording medium | |
JPH0951538A (en) | Encoding method for image signal | |
JP3240737B2 (en) | Image signal encoding method and apparatus, decoding method and apparatus | |
JP3427505B2 (en) | Image coding method and editing device | |
JP3449370B2 (en) | Image data decoding method and apparatus | |
JPH05344492A (en) | Inter-frame prediction coding system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |