JP2001211455A - Image coding method and image coder - Google Patents

Image coding method and image coder

Info

Publication number
JP2001211455A
JP2001211455A JP2000360261A JP2000360261A JP2001211455A JP 2001211455 A JP2001211455 A JP 2001211455A JP 2000360261 A JP2000360261 A JP 2000360261A JP 2000360261 A JP2000360261 A JP 2000360261A JP 2001211455 A JP2001211455 A JP 2001211455A
Authority
JP
Japan
Prior art keywords
data
encoding
image
coding
circuit
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.)
Granted
Application number
JP2000360261A
Other languages
Japanese (ja)
Other versions
JP3358620B2 (en
Inventor
Takeshi Oda
剛 小田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2000360261A priority Critical patent/JP3358620B2/en
Publication of JP2001211455A publication Critical patent/JP2001211455A/en
Application granted granted Critical
Publication of JP3358620B2 publication Critical patent/JP3358620B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/004Predictors, e.g. intraframe, interframe coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Television Signal Processing For Recording (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide an image coder that can obtain high image quality uniform over the entire image without increasing the quantization step size, as in a conventional coder, even when the image with complicated pattern is consecutive. SOLUTION: First coded data are generated by applying predication coding, DC transform, quantization with a prescribed quantization step size and variable length coding to an input video signal. The assigned code quantity by each frame or each GOP is obtained on the basis of a data quantity and an available total data quantity by a prescribed time each of the 1st coded data e.g. by each frame and each GOP, the input video signal is coded by each prescribed time on the basis of the assigned code quantity to generate 2nd coded data.

Description

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

【0001】[0001]

【発明の属する技術の分野】本発明は、画像符号化方
法、画像符号化装置及び画像記録媒体に関し、特に光デ
ィスク、磁気ディスク、磁気テープ等の画像記録媒体に
動画の映像信号を蓄積用符号化して記録するシステム
や、伝送路を介して動画の映像信号を伝送するシステム
等において使用される。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an image encoding method, an image encoding device, and an image recording medium, and more particularly, to a method for encoding a video signal of a moving image on an image recording medium such as an optical disk, a magnetic disk, and a magnetic tape. This is used in a system that records video data, a system that transmits a video signal of a moving image via a transmission path, and the like.

【0002】[0002]

【従来技術】従来、例えばテレビ会議システム、テレビ
電話システム等のように動画の映像信号を遠隔地に伝送
するシステムや、動画の映像信号を光ディスク、磁気デ
ィスク、磁気テープ等の画像記録媒体に記録し、また記
録された動画の映像信号を再生するシステム等におい
て、伝送路(あるいは画像記録媒体)を効率良く利用す
るために、映像信号の有するライン相関やフレーム相関
を利用して映像信号を所謂高能率符号化し、空間軸方向
と時間軸方向の冗長度を落として有意情報のみを伝送
し、伝送効率を高めるようになされている。
2. Description of the Related Art Conventionally, a system for transmitting a video signal of a moving image to a remote place, such as a video conference system and a video telephone system, and a video signal of a moving image are recorded on an image recording medium such as an optical disk, a magnetic disk, and a magnetic tape. In a system or the like for reproducing a video signal of a recorded moving image, in order to efficiently use a transmission path (or an image recording medium), a video signal is so-called utilizing a line correlation or a frame correlation of the video signal. High-efficiency coding is performed to reduce the redundancy in the space axis direction and the time axis direction and transmit only significant information, thereby improving transmission efficiency.

【0003】例えば空間軸方向の符号化処理(以下フレ
ーム内符号化処理という)では、図7Aに示すように、
映像信号の例えばライン相関を利用するもので、時刻t
1、t2、t3・・・において動画を構成する各画像P
C1、PC2、PC3・・・を伝送しようとする場合、
伝送処理すべき画像データを、例えば同一走査線内で1
次元符号化したり、例えば画像を複数のブロックに分割
し、各ブロックの画像データを2次元符号化することに
より、データ圧縮を行い、伝送効率を向上させている。
For example, in an encoding process in the spatial axis direction (hereinafter referred to as an intra-frame encoding process), as shown in FIG.
For example, a line correlation of a video signal is used.
Each image P constituting a moving image at 1, t2, t3,.
When trying to transmit C1, PC2, PC3 ...
The image data to be transmitted is, for example, 1 in the same scanning line.
Data compression is performed by two-dimensional encoding or by dividing an image into a plurality of blocks and two-dimensionally encoding the image data of each block, thereby improving transmission efficiency.

【0004】また、時間軸方向の符号化処理(以下フレ
ーム間符号化処理という)では、映像信号のフレーム間
相関を利用して例えば所謂予測符号化により、すなわち
図7Bに示すように、順次隣り合う画像PCl及びPC
2、PC2及びPC3・・・間の対応する画素毎の画像
データの差分(所謂予測誤差)でなる画像データPC1
2、PC23・・・を求め、これらの画像データPC1
2、PC23・・・を伝送することにより、データ圧縮
を行い、伝送効率を向上させている。
In the encoding process in the time axis direction (hereinafter referred to as inter-frame encoding process), for example, so-called predictive encoding is performed using inter-frame correlation of a video signal, that is, as shown in FIG. Matching image PCl and PC
2, image data PC1 which is a difference (a so-called prediction error) of the image data of each corresponding pixel between PC2 and PC3.
2, PC23..., And these image data PC1
2, data is compressed by transmitting the PC 23, and the transmission efficiency is improved.

【0005】かくして、画像PC1、PC2、PC3・
・・の全ての画像データを伝送する場合と比較して、格
段に少ないデータ量で映像信号を伝送することができ
る。
[0005] Thus, the images PC1, PC2, PC3
The video signal can be transmitted with a much smaller data amount than when all the image data is transmitted.

【0006】また、上述のフレーム間符号化処理におけ
る予測符号化では、さらに効率を高めるために、例えば
マクロブロック単位で動き補償予測が用いられる。すな
わち、例えば画面中央の人物が移動する場合等、画面中
の動いている物体に対してその動きを検出し、その動き
分だけ前の画像中で予測に用いる画像データの位置を補
正して予測符号化を行うことにより、符号化効率を向上
させることができる。しかし、これでもまだ、物体が移
動して後ろから出現した部分に対しては、多くのデータ
を送らなけらばならない。そこで、動き補償予測を上述
の前方だけではなく、後方あるいは両者を組み合わせて
行うことにより、さらに符号化効率を高めることができ
る。
In the above-described predictive coding in the inter-frame coding process, for example, motion compensation prediction is used for each macroblock in order to further increase the efficiency. That is, for example, when a person in the center of the screen moves, the movement of a moving object on the screen is detected, and the position of the image data used for prediction in the image preceding by the movement is corrected to perform the prediction. By performing the encoding, the encoding efficiency can be improved. However, even now, much data must be sent to the part where the object moves and appears from behind. Therefore, the coding efficiency can be further improved by performing the motion compensation prediction not only in the above-mentioned forward direction but also in the backward direction or in a combination of both.

【0007】具体的には、図8Aに示すように、伝送し
ようとする動画の映像信号VDの第0、第1、第2、第
3・・・番目のフレームのフレームデータF0、F1、
F2、F3・・・のマクロブロックにおいて、順次フレ
ーム間に動きベクトルX0、X1、X2、X3・・・で
それぞれ表されるような画像の変化があった場合、送信
側の装置は、所定フレーム数(例えば1フレーム)置き
の、すなわち第2、第4・・・番目のフレームを補間フ
レームに指定し、これらの補間フレームに対して、図8
Bに示すように、所定の補間フレーム処理により伝送補
間フレームデータF2X、F4X・・・を生成する。ま
た、残りの非補間フレームに対して、フレームデータF
1、F3・・・に所定の符号化処理を施して、伝送非補
間フレームデータF1X、F3X・・・を生成する。
Specifically, as shown in FIG. 8A, frame data F0, F1,... Of the 0th, 1st, 2nd, 3rd,...
In the macroblocks F2, F3,..., When there is a change in the image as represented by the motion vectors X0, X1, X2, X3,. Every second (for example, one frame), that is, the second, fourth,..., Frames are designated as interpolation frames.
As shown in B, transmission interpolation frame data F2X, F4X... Are generated by predetermined interpolation frame processing. In addition, the frame data F
, F3... Are subjected to a predetermined encoding process to generate transmission non-interpolated frame data F1X, F3X.

【0008】例えば、動き補償されたフレームデータF
3とフレームデータF2の差分SP2(予測誤差)、動
き補償されたフレームデータF1とフレームデータF2
の差分SP3、動き補償されたフレームデータF1、F
3を補間処理して得られるフレームデータとフレームデ
ータF2の差分SP4をマクロブロック単位でそれぞれ
求め、フレームデータF2のマクロブロックSP1とこ
れらの差分の比較を行う。そして、これらのデータSP
1〜SP4のうちでデータ発生量が最小のデータをマク
ロブロック単位で伝送補間データF2Xとし、以下同様
にして各補間フレームに対する伝送補間データF4X・
・・を生成する。また、非補間フレームのフレームデー
タF1、F3・・・にそれぞれ、例えばDCT変換処
理、可変長符号化処理等を施して伝送非補間フレームデ
ータF1X、F3X・・・を生成する。
For example, motion-compensated frame data F
3 and the frame data F2, the difference SP2 (prediction error), the motion-compensated frame data F1 and the frame data F2
, The motion-compensated frame data F1, F2
Then, a difference SP4 between the frame data and the frame data F2 obtained by performing the interpolation process on No. 3 is obtained for each macroblock, and the difference between the macroblock SP1 of the frame data F2 and these differences is compared. And these data SP
1 to SP4, the data with the smallest data generation amount is referred to as transmission interpolation data F2X in macroblock units, and so on.
... is generated. Also, for example, the non-interpolated frame data F1, F3,... Are subjected to, for example, DCT conversion processing, variable-length coding processing, etc. to generate transmission non-interpolated frame data F1X, F3X.

【0009】そして、これらの伝送非補間フレームデー
タF1X、F3X・・・及び伝送補間データF2X、F
4X・・・を、動きベクトルX0、X1、X3・・・の
データとともに、伝送データDATAとして受信側の装置に
伝送する。
The transmission non-interpolated frame data F1X, F3X...
.. Together with the data of the motion vectors X0, X1, X3,... As transmission data DATA to the device on the receiving side.

【0010】一方、受信側の装置は、送られてくる伝送
データDATA(伝送非補間フレームデータF1X、F3X
・・・、伝送補間データF2X、F4X・・・、動きベ
クトルX0、X1、X3・・・のデータ)に、送信側の
符号化処理に対応した復号化処理を施して、フレームデ
ータF0、F1、F2、F3・・・を再生する。この結
果、動き補償予測を前方だけではなく、後方あるいは両
者を組み合わせて行うことにより、さらに符号化効率を
高めることができる。
On the other hand, the apparatus on the receiving side transmits transmitted data DATA (transmitted non-interpolated frame data F1X, F3X
,..., Transmission interpolation data F2X, F4X,..., Motion vectors X0, X1, X3,. , F2, F3,... As a result, the coding efficiency can be further improved by performing the motion compensation prediction not only in the forward direction but also in the backward direction or in a combination of the two directions.

【0011】ここで、上述の機能を有する画像符号化装
置と画像復号化装置について説明する。
Here, an image encoding apparatus and an image decoding apparatus having the above-described functions will be described.

【0012】この画像符号化装置60は、図9に示すよ
うに、入力映像信号VDを輝度信号と色差信号に分離す
る前処理回路61と、前処理回路61からの輝度信号、
色差信号をそれぞれディジタル信号に変換するアナログ
/ディジタル(以下A/Dという)変換回路62a、6
2bと、A/D変換回路62a、62bからの輝度デー
タ、色差データ(以下これらを画像データという)を記
憶するフレームメモリ群63と、フレームメモリ群63
から画像データをブロックフォーマットに従って読み出
すフォーマット変換回路64と、フォーマット変換回路
64からのブロックの画像データを高能率符号化するエ
ンコーダ65とを備える。
As shown in FIG. 9, the image encoding apparatus 60 includes a pre-processing circuit 61 for separating an input video signal VD into a luminance signal and a color difference signal, a luminance signal from the pre-processing circuit 61,
Analog / digital (hereinafter referred to as A / D) conversion circuits 62a and 62 for converting color difference signals into digital signals, respectively.
2b, a frame memory group 63 for storing luminance data and color difference data (hereinafter referred to as image data) from the A / D conversion circuits 62a and 62b, and a frame memory group 63
A format conversion circuit 64 for reading out image data from the format conversion circuit 64 in accordance with a block format, and an encoder 65 for encoding the image data of the block from the format conversion circuit 64 with high efficiency.

【0013】そして、前処理回路61は、入力映像信号
VDを輝度信号と色差信号に分離し、A/D変換回路6
2a、62bは、輝度信号、色差信号をそれぞれ8ビッ
トからなる輝度データ、色差データに変換し、フレーム
メモリ群63は、これらの輝度データ、色差データを記
憶する。
The pre-processing circuit 61 separates the input video signal VD into a luminance signal and a chrominance signal.
2a and 62b convert the luminance signal and the chrominance signal into 8-bit luminance data and chrominance data, respectively, and the frame memory group 63 stores these luminance data and chrominance data.

【0014】フォーマット変換回路64は、フレームメ
モリ群63に記憶されている画像データ(輝度データ、
色差データ)を、ブロックフォーマットに従って読み出
し、エンコーダ65は、この読み出された画像データを
所定の高能率符号化により符号化して、ビットストリー
ムを出力する。
The format conversion circuit 64 converts the image data (luminance data,
Color difference data) according to a block format, and the encoder 65 encodes the read image data by predetermined high-efficiency encoding, and outputs a bit stream.

【0015】そして、このビットストリームは、伝送路
や、光ディスク、磁気ディスク、磁気テープ等の画像記
録媒体からなる伝送メディア70を介して、画像復号化
装置80に供給される。
The bit stream is supplied to an image decoding device 80 via a transmission path or a transmission medium 70 including an image recording medium such as an optical disk, a magnetic disk, and a magnetic tape.

【0016】この画像復号化装置80は、上述の図9に
示すように、エンコーダ65に対応したデコーダ81
と、デコーダ81で再生された画像データを、フレーム
フォーマットに変換するフォーマット変換回路82と、
フォーマット変換回路82からの画像データを記憶する
フレームメモリ群83と、フレームメモリ群83から読
み出された輝度データ、色差データをアナログ信号に変
換するD/A変換回路84a、84bと、D/A変換回
路84a、84bからの輝度信号、色差信号を混合して
出力映像信号を生成する後処理回路85とを備える。
As shown in FIG. 9 described above, the image decoding apparatus 80 includes a decoder 81 corresponding to the encoder 65.
A format conversion circuit 82 for converting the image data reproduced by the decoder 81 into a frame format,
A frame memory group 83 for storing image data from the format conversion circuit 82; D / A conversion circuits 84a and 84b for converting luminance data and color difference data read from the frame memory group 83 into analog signals; A post-processing circuit 85 that mixes the luminance signal and the color difference signals from the conversion circuits 84a and 84b to generate an output video signal.

【0017】そして、デコーダ81は、エンコーダ65
の高能率符号化に対応した復号化によりビットストリー
ムを復号化して、ブロックフォーマットの画像データを
再生し、フォーマット変換回路82は、この画像データ
をフレームフォーマットに変換してフレームメモリ群8
3に記憶する。
The decoder 81 includes an encoder 65
The bit stream is decoded by decoding corresponding to the high-efficiency encoding to reproduce the image data in the block format, and the format conversion circuit 82 converts the image data into the frame format, and
3 is stored.

【0018】D/A変換回路84a、84bは、フレー
ムメモリ群83から読み出された輝度データ、色差デー
タをそれぞれ輝度信号、色差信号に変換し、後処理回路
81は、これらの輝度信号、色差信号を混合して出力映
像信号を生成する。
The D / A conversion circuits 84a and 84b convert the luminance data and chrominance data read from the frame memory group 83 into a luminance signal and a chrominance signal, respectively. The signals are mixed to generate an output video signal.

【0019】具体的には、前処理回路61及びA/D変
換回路62a、62bは、上述したように輝度信号及び
色差信号をディジタル信号に変換するとともに、色差信
号に対しては上下左右方向に画素数が輝度信号の1/2
となるようにデータ量を削減した後、時間軸多重化し、
得られる輝度データと色差データをフレームメモリ群6
3に供給する。
Specifically, the preprocessing circuit 61 and the A / D conversion circuits 62a and 62b convert the luminance signal and the color difference signal into digital signals as described above, The number of pixels is の of the luminance signal
After reducing the amount of data so that
The obtained luminance data and color difference data are stored in a frame memory group 6
Supply 3

【0020】そして、フレームメモリ群63からは、上
述したようにブロックフォーマットに従って輝度データ
と色差データが読み出される。すなわち、例えば1フレ
ーム分の画像データは、図10Aに示すように、N個の
スライスに分割され、各スライスが、図10Bに示すよ
うに、M個のマクロブロックを含むようになされ、各マ
クロブロックは、図10Cに示すように、8×8画素か
らなるブロック単位であって上下左右に隣接する4つの
輝度ブロックの輝度データY1、Y2、Y3、Y4と、
これらの4つの輝度ブロックに対応する範囲の8×8画
素からなる色差ブロックの色差データCb、Crとを含
んでなる。そして、フレームメモリ群63からは、スラ
イスではマクロブロック単位で画像データが連続し、マ
クロブロック内ではY1、Y2、Y3、Y4、Cb、C
rの順に連続するように輝度データと色差データが読み
出される。このようにしてブロックフォーマットに従っ
て読み出された画像データは、エンコーダ65に供給さ
れる。
The luminance data and the color difference data are read from the frame memory group 63 in accordance with the block format as described above. That is, for example, image data for one frame is divided into N slices as shown in FIG. 10A, and each slice includes M macroblocks as shown in FIG. As shown in FIG. 10C, the block is a block unit composed of 8 × 8 pixels, and luminance data Y1, Y2, Y3, and Y4 of four luminance blocks adjacent vertically, horizontally, and
The color difference data includes color difference data Cb and Cr of a color difference block composed of 8 × 8 pixels in a range corresponding to these four luminance blocks. Then, from the frame memory group 63, image data continues in units of macroblocks in the slice, and Y1, Y2, Y3, Y4, Cb, C
The luminance data and the color difference data are read so as to be continuous in the order of r. The image data read according to the block format in this manner is supplied to the encoder 65.

【0021】エンコーダ65は、図11に示すように、
動きベクトル検出回路101を備え、この動きベクトル
検出回路101は、ブロックフォーマットで供給される
画像データの動きベクトルをマクロブロック単位で検出
する。すなわち、動きベクトル検出回路101は、フレ
ームメモリ群63に記憶された前方原画像及び/又は後
方原画像を用いて、現在の参照画像の動きベクトルをマ
クロブロック単位で検出する。ここで、動きベクトルの
検出は、マクロブロック単位でのフレーム間差分の絶対
値和が最小になるものを、その動きベクトルとする。そ
して、検出された動きベクトルは動き補償回路113等
に供給され、マクロブロック単位でのフレーム間差分の
絶対値和はフレーム内/前方/後方/両方向予測判定回
路103に供給される。
The encoder 65, as shown in FIG.
A motion vector detection circuit 101 is provided. The motion vector detection circuit 101 detects a motion vector of image data supplied in a block format on a macroblock basis. That is, the motion vector detection circuit 101 detects the motion vector of the current reference image in macroblock units using the front original image and / or the rear original image stored in the frame memory group 63. Here, in the detection of the motion vector, the motion vector in which the sum of the absolute values of the inter-frame differences in the macroblock unit is minimized is set as the motion vector. Then, the detected motion vector is supplied to the motion compensation circuit 113 and the like, and the sum of absolute values of the inter-frame differences in macroblock units is supplied to the intra-frame / forward / backward / bidirectional prediction determination circuit 103.

【0022】このフレーム内/前方/後方/両方向予測
判定回路103は、この値をもとに、参照ブロックの予
測モードを決定し、決定した予測モードに基づいて、マ
クロブロック単位でフレーム内/前方/後方/両方向予
測の切換を行うように予測符号化回路104を制御す
る。そして、予測符号化回路104は、加算回路104
a、104b、104c及び切換スイッチ104dを備
え、フレーム内符号化モードのときは入力画像データそ
のものを、前方/後方/両方向予測モードのときはそれ
ぞれの予測画像に対する入力画像データの画素毎の差分
(以下差分データという)を選択し、選択したデータを
DCT回路105に供給する。
The intra / forward / backward / bidirectional prediction determination circuit 103 determines the prediction mode of the reference block based on this value, and, based on the determined prediction mode, the intra / forward prediction frame for each macroblock. The prediction encoding circuit 104 is controlled so as to switch between / backward / bidirectional prediction. Then, the predictive encoding circuit 104
a, 104b, 104c, and a changeover switch 104d. The input image data itself is used in the intra-frame coding mode, and the difference (pixel) of the input image data with respect to each prediction image in the forward / backward / bidirectional prediction mode. The data is supplied to the DCT circuit 105.

【0023】DCT回路105は、映像信号の2次元相
関を利用して、入力画像データ又は差分データをブロッ
ク単位でDCT変換し、得られる係数データを量子化回
路106に供給する。
The DCT circuit 105 uses the two-dimensional correlation of the video signal to perform DCT on the input image data or difference data in block units and supplies the obtained coefficient data to the quantization circuit 106.

【0024】量子化回路106は、マクロブロック又は
スライス毎に定まる量子化ステップサイズ(量子化スケ
ール)を用いて係数データを量子化し、得られる量子化
データを可変長符号化(以下VLC:Variable Length
Codeという)回路107及び逆量子化回路108に供給
する。ところで、この量子化に用いる量子化ステップサ
イズは、後述する送信バッファメモリ109のバッファ
残量をフィードバックすることによって、送信バッファ
メモリ109が破綻しない値に決定され、この量子化ス
テップサイズも、VLC回路107及び逆量子化回路1
08に供給される。
The quantization circuit 106 quantizes the coefficient data using a quantization step size (quantization scale) determined for each macroblock or slice, and encodes the obtained quantized data into a variable length code (VLC: Variable Length).
(Code) circuit 107 and an inverse quantization circuit 108. By the way, the quantization step size used for the quantization is determined by feeding back the remaining buffer amount of the transmission buffer memory 109, which will be described later, so that the transmission buffer memory 109 does not fail. The quantization step size is also determined by the VLC circuit. 107 and inverse quantization circuit 1
08.

【0025】VLC回路107は、量子化データを、量
子化ステップサイズ、予測モード、動きベクトルととも
に可変長符号化し、伝送データとして送信バッファメモ
リ109に供給する。
The VLC circuit 107 performs variable length coding on the quantized data together with the quantization step size, the prediction mode, and the motion vector, and supplies the data to the transmission buffer memory 109 as transmission data.

【0026】送信バッファメモリ109は、伝送データ
を一旦記憶した後、一定のビットレートで読み出すこと
により、伝送データを平滑化してビットストリームとし
て出力するとともに、メモリに残留している残留データ
量に応じてマクロブロック単位の量子化制御信号を量子
化回路106にフィードバックして量子化ステップサイ
ズを制御する。これにより送信バッファメモリ109
は、ビットストリームとして発生されるデータ量を調整
し、メモリ内に適正な残量(オーバーフロー又はアンダ
ーフローを生じさせないようなデータ量)のデータを維
持する。例えば、送信バッファメモリ109のデータ残
量が許容上限にまで増量すると、送信バッファメモリ1
09は、量子化制御信号によつて量子化回路106の量
子化ステップサイズを大きくすることにより、量子化デ
ータのデータ量を低下させる。一方、送信バッファメモ
リ109のデータ残量が許容下限まで減量すると、送信
バッファメモリ109は、量子化制御信号によつて量子
化回路106の量子化ステップサイズを小さくすること
により、量子化データのデータ量を増大させる。
The transmission buffer memory 109 stores the transmission data once, reads it out at a constant bit rate, smoothes the transmission data and outputs it as a bit stream, and outputs the bit stream according to the amount of residual data remaining in the memory. Then, the quantization control signal in macroblock units is fed back to the quantization circuit 106 to control the quantization step size. Thereby, the transmission buffer memory 109
Adjusts the amount of data generated as a bit stream and maintains an appropriate amount of data in the memory (a data amount that does not cause overflow or underflow). For example, when the remaining amount of data in the transmission buffer memory 109 increases to the allowable upper limit, the transmission buffer memory 1
In step 09, the data amount of the quantized data is reduced by increasing the quantization step size of the quantization circuit 106 by the quantization control signal. On the other hand, when the remaining amount of data in the transmission buffer memory 109 decreases to the permissible lower limit, the transmission buffer memory 109 reduces the quantization step size of the quantization circuit 106 by the quantization control signal, thereby obtaining the data of the quantized data. Increase volume.

【0027】このようにして、バッファメモリ109か
ら出力されるビットストリームは一定のビットレート
で、上述したように伝送路や、光ディスク、磁気ディス
ク、磁気テープ等の画像記録媒体からなる伝送メディア
70を介して、画像復号化装置80に供給される。
As described above, the bit stream output from the buffer memory 109 is transmitted at a constant bit rate to the transmission path and the transmission medium 70 composed of an image recording medium such as an optical disk, a magnetic disk, and a magnetic tape as described above. The image is supplied to the image decoding apparatus 80 via

【0028】一方、逆量子化回路108は、量子化回路
106から供給される量子化データを逆量子化して、上
述のDCT回路105の出力に対応する係数データ(量
子化歪みが加算されている)を再生し、この係数データ
を逆離散余弦変換(以下IDCT:Inverse Discrete C
osine Transformという)回路110に供給する。
On the other hand, the inverse quantization circuit 108 inversely quantizes the quantized data supplied from the quantization circuit 106, and coefficient data (quantization distortion is added thereto) corresponding to the output of the DCT circuit 105 described above. ) Is reproduced, and the coefficient data is subjected to inverse discrete cosine transform (hereinafter, IDCT: Inverse Discrete C).
osine transform).

【0029】IDCT回路110は、係数データをID
CT変換して、フレーム内符号化モードでは入力画像デ
ータに対応する画像データを再生し、前方/後方/両方
向予測モードでは予測符号化回路104の出力に対応す
る差分データを再生して、加算回路111に供給する。
この加算回路111には、前方/後方/両方向予測モ
ードのとき、後述する動き補償回路113から動き補償
された予測画像データが供給されており、この動き補償
された予測画像データと差分データを加算することによ
り、入力画像データに対応する画像データを再生する。
The IDCT circuit 110 converts the coefficient data into an ID
CT conversion and reproduces image data corresponding to the input image data in the intra-frame encoding mode, and reproduces difference data corresponding to the output of the prediction encoding circuit 104 in the forward / backward / bidirectional prediction mode. 111.
In the forward / backward / bidirectional prediction mode, the addition circuit 111 is supplied with motion-compensated predicted image data from a motion compensation circuit 113 described later, and adds the motion-compensated predicted image data and difference data. By doing so, the image data corresponding to the input image data is reproduced.

【0030】そして、このようにして再生された画像デ
ータは、フレームメモリ112に記憶される。すなわ
ち、逆量子化回路108〜加算回路111は、局所復号
化回路を構成し、予測モードに基づいて、量子化回路1
06から出力される量子化データを局所復号化し、得ら
れる復号画像を前方予測画像若しくは後方予測画像とし
てフレームメモリ112に書き込む。フレームメモリ1
12は、複数のフレームメモリからなり、フレームメモ
リのバンク切換が行われ、符号化する画像に応じて、単
一のフレームが、前方予測画像データとして出力された
り、後方予測画像データとして出力される。また、両方
向予測の場合は、前方予測画像データと後方予測画像デ
ータが例えば平均化されて出力される。これらの予測画
像データは、後述するデコーダ81で再生される画像と
全く同一の画像であり、次の処理画像はこの予測画像を
もとに前方/後方/両方向予測符号化が行われる。
The image data thus reproduced is stored in the frame memory 112. That is, the inverse quantization circuit 108 to the addition circuit 111 constitute a local decoding circuit, and the quantization circuit 1
The quantized data output from 06 is locally decoded, and the obtained decoded image is written to the frame memory 112 as a forward predicted image or a backward predicted image. Frame memory 1
Numeral 12 is composed of a plurality of frame memories, the bank switching of the frame memories is performed, and a single frame is output as forward prediction image data or backward prediction image data depending on the image to be encoded. . In the case of bidirectional prediction, forward predicted image data and backward predicted image data are averaged and output, for example. These predicted image data are exactly the same images as the images reproduced by the decoder 81 described later, and the next processed image is subjected to forward / backward / bidirectional prediction encoding based on this predicted image.

【0031】すなわち、フレームメモリ112から読み
出された画像データは動き補償回路113に供給され、
この動き補償回路113は、動きベクトルに基づいて、
予測画像データに動き補償を施し、動き補償された予測
画像データを予測符号化回路104及び加算回路111
に供給する。
That is, the image data read from the frame memory 112 is supplied to the motion compensation circuit 113,
This motion compensation circuit 113 calculates
The motion compensation is performed on the prediction image data, and the motion compensated prediction image data is added to the prediction encoding circuit 104 and the addition circuit 111.
To supply.

【0032】つぎに、デコーダ81について説明する。Next, the decoder 81 will be described.

【0033】デコーダ81には伝送メディア70を介し
てビットストリームが入力される。このビットストリー
ムは、図12に示すように、受信バッファ201を介し
て可変長復号化(以下IVLCという)回路202に入
力される。IVLC回路202は、ビットストリームか
ら量子化データ、動きベクトル、予測モード、量子化ス
テップサイズ等を再生する。これらの量子化データと量
子化ステップサイズは逆量子化回路203に供給され、
動きベクトルは動き補償回路207に供給され、予測モ
ードは加算回路205に供給される。
A bit stream is input to the decoder 81 via the transmission medium 70. This bit stream is input to a variable length decoding (hereinafter referred to as IVLC) circuit 202 via a reception buffer 201 as shown in FIG. The IVLC circuit 202 reproduces quantized data, a motion vector, a prediction mode, a quantization step size, and the like from the bit stream. These quantization data and quantization step size are supplied to the inverse quantization circuit 203,
The motion vector is supplied to the motion compensation circuit 207, and the prediction mode is supplied to the addition circuit 205.

【0034】逆量子化回路203〜加算回路205の動
作はエンコーダ61の局所復号化回路と同じであり、フ
レームメモリ群206、動き補償回路207の動作はそ
れぞれエンコーダ61のフレームメモリ112、動き補
償回路113と同じであり、量子化データ、動きベクト
ル、予測モード、量子化ステップサイズをもとに復号化
が行われる。この結果、加算回路205から再生画像デ
ータが出力される。
The operations of the inverse quantization circuit 203 to the addition circuit 205 are the same as those of the local decoding circuit of the encoder 61, and the operations of the frame memory group 206 and the motion compensation circuit 207 are the frame memory 112 and the motion compensation circuit of the encoder 61, respectively. The decoding is performed based on the quantization data, the motion vector, the prediction mode, and the quantization step size. As a result, reproduced image data is output from the addition circuit 205.

【0035】以上のように、従来の装置では、エンコー
ダ65で発生するビットストリームの符号化ビットレー
トは伝送メディア70の転送レートにあわせて一定とさ
れ、この制限のもとでデータ発生量、すなわちエンコー
ダ65における量子化回路106の量子化ステップサイ
ズが制御されていた。換言すると、例えば絵柄が複雑な
画像が連続するときは、量子化ステップサイズを大きく
してデータ発生量を抑圧し、逆に単純な絵柄が連続する
ときは、量子化ステップサイズを小さくしてデータ発生
量を増加させることにより、バッファメモリ109のオ
ーバーフロー又はアンダーフローを生じさせないように
して固定レートを保持するようになっていた。
As described above, in the conventional apparatus, the encoding bit rate of the bit stream generated by the encoder 65 is fixed in accordance with the transfer rate of the transmission medium 70, and under this restriction, the amount of data generation, that is, The quantization step size of the quantization circuit 106 in the encoder 65 has been controlled. In other words, for example, when images with complicated patterns continue, the quantization step size is increased to suppress the amount of data generation, and conversely, when simple patterns continue, the quantization step size is reduced to reduce the data size. By increasing the generation amount, a fixed rate is maintained without causing an overflow or underflow of the buffer memory 109.

【0036】したがって、従来の装置では複雑な画像が
連続するときは、量子化ステップサイズが大きくされ、
画質が劣化し、単純な画像が連続するときは、量子化ス
テップサイズが小さくされ、全体を通じて均等な画質を
得ることができなかった。
Therefore, in the conventional apparatus, when a complicated image is continuous, the quantization step size is increased,
When the image quality is degraded and simple images continue, the quantization step size is reduced, and it is not possible to obtain uniform image quality throughout.

【0037】また、ビットストリームをデータ容量が限
られている画像記録媒体に記録する場合、絵柄が複雑な
画像に対する極端な画質劣化をさけるためには、この複
雑な画像の画質を損なわないような高いレートの固定レ
ートを全体に対して適用しなければならず、記録時間を
減少させる結果となっていた。
When a bit stream is recorded on an image recording medium having a limited data capacity, in order to prevent an extreme deterioration in image quality of an image having a complicated pattern, the image quality of the complicated image is not impaired. A higher fixed rate must be applied to the whole, resulting in reduced recording time.

【0038】[0038]

【発明が解決しようとする課題】本発明は、上述したよ
うな実情に鑑みてなされたものであり、本発明の目的
は、例えば絵柄が複雑な画像が連続しても、これらの画
像に対して量子化ステップサイズが従来の装置のように
大きくされることなく、全体を通じて均等な高画質を得
ることができる画像符号化方法、画像符号化装置及び画
像記録媒体を提供することである。
DISCLOSURE OF THE INVENTION The present invention has been made in view of the above-mentioned circumstances, and an object of the present invention is to provide a method, for example, in which images having complicated patterns It is an object of the present invention to provide an image encoding method, an image encoding device, and an image recording medium capable of obtaining uniform high image quality throughout without increasing the quantization step size unlike the conventional device.

【0039】また、本発明の目的は、画像記録媒体に記
録する際に、限られた記録容量を有効に使うことがで
き、画像データを画像記録媒体の記録時間を長くするこ
とができ、さらに、画像記録媒体から全体を通じて均等
な高画質の画像データを再生することができる画像符号
化方法、画像符号化装置及び画像記録媒体を提供するこ
とである。
Another object of the present invention is to make it possible to effectively use a limited recording capacity when recording on an image recording medium, to increase the recording time of image data on the image recording medium, Another object of the present invention is to provide an image encoding method, an image encoding device, and an image recording medium that can reproduce uniform high-quality image data from the entire image recording medium.

【0040】[0040]

【課題を解決するための手段】上述の課題を解決するた
めに、本発明に係る第1の画像符号化方法は、入力映像
信号の少なくとも一部を符号化して第1の符号化データ
を生成し、第1の符号化データの所定時間毎のデータ量
及び使用可能なデータ総量に基づいて所定時間毎の符号
化レートを求め、符号化レートに基づいて所定時間毎に
入力映像信号を符号化して第2の符号化データを生成す
ることを特徴とする。
In order to solve the above-mentioned problems, a first image encoding method according to the present invention encodes at least a part of an input video signal to generate first encoded data. Then, an encoding rate for each predetermined time is obtained based on the data amount of the first encoded data for each predetermined time and the total amount of usable data, and the input video signal is encoded for each predetermined time based on the encoding rate. To generate the second encoded data.

【0041】本発明に係る第2の画像符号化方法は、第
1の画像符号化方法において、入力映像信号の少なくと
も一部を一定の量子化ステップサイズで量子化して第1
の符号化データを生成することを特徴とする。
According to a second image encoding method of the present invention, in the first image encoding method, at least a part of the input video signal is quantized with a fixed quantization step size to obtain a first image encoding signal.
Is generated.

【0042】本発明に係る第3の画像符号化方法は、第
1の画像符号化方法において、使用可能なデータ総量を
所定時間毎のデータ量に応じて比例配分して、所定時間
毎の符号化レートを求めることを特徴とする。
According to a third image encoding method of the present invention, in the first image encoding method, the total amount of usable data is proportionally distributed according to the amount of data for each predetermined time, and the code for each predetermined time is assigned. It is characterized by obtaining a conversion rate.

【0043】本発明に係る第4の画像符号化方法は、入
力映像信号の少なくとも一部に所定の予測符号化及び/
又は所定の変換符号化を施して第1の係数データを生成
し、第1の係数データを一定の量子化ステップサイズで
量子化して第1の量子化データを生成し、第1の量子化
データを可変長符号化して第1のビットストリームを生
成し、第1のビットストリームのデータ量及び使用可能
なデータ総量に基づいて所定時間毎の符号化レートを求
め、入力映像信号に所定の予測符号化及び/又は所定の
変換符号化を施して第2の係数データを生成し、所定時
間毎の符号化レートに基づいた量子化ステップサイズで
第2の係数データを量子化して第2の量子化データを生
成し、第2の量子化データを可変長符号化して第2のビ
ットストリームを生成することを特徴とする。
According to a fourth image encoding method of the present invention, a predetermined predictive encoding and / or
Alternatively, the first coefficient data is generated by performing a predetermined transform coding, the first coefficient data is quantized with a fixed quantization step size to generate first quantized data, and the first quantized data is generated. Is subjected to variable-length coding to generate a first bit stream, a coding rate for each predetermined time is determined based on the data amount of the first bit stream and the total amount of usable data, and a predetermined prediction code is input to the input video signal. And / or predetermined transform coding to generate second coefficient data, and quantizes the second coefficient data at a quantization step size based on a coding rate for each predetermined time to perform second quantization. Data is generated, and the second quantized data is variable-length coded to generate a second bit stream.

【0044】本発明に係る第5の画像符号化方法は、第
4の画像符号化方法において、第1のビットストリーム
中の1フレーム毎のデータ量及び使用可能なデータ総量
に基づいて1フレーム毎に符号化レートを求めることを
特徴とする。
A fifth image encoding method according to the present invention is the video image encoding method according to the fourth image encoding method, wherein each frame in the first bit stream is based on the amount of data per frame and the total amount of usable data. The encoding rate is obtained.

【0045】本発明に係る第6の画像符号化方法は、第
4の画像符号化方法において、第1のビットストリーム
中の複数のフレームからなるGOP毎の少なくとも一部
のデータ量及び使用可能なデータ総量に基づいてGOP
毎に符号化レートを求めることを特徴とする。
A sixth image encoding method according to the present invention is the video image encoding method according to the fourth image encoding method, wherein at least a part of the data amount and usable data of each GOP including a plurality of frames in the first bit stream is used. GOP based on total data
It is characterized in that the coding rate is obtained every time.

【0046】本発明に係る第7の画像符号化方法は、第
6の画像符号化方法において、GOP中の画像内符号化
画像及び前方予測符号化画像に対するデータ量に基づい
て、GOP毎の符号化レートを求めることを特徴とす
る。
According to a seventh image encoding method of the present invention, in the sixth image encoding method, the code for each GOP is determined based on the amount of data for the intra-coded image and the forward prediction coded image in the GOP. It is characterized by obtaining a conversion rate.

【0047】本発明に係る第8の画像符号化方法は、第
4の画像符号化方法において、使用可能なデータ総量を
所定時間毎の第1のビットストリームのデータ量に応じ
て比例配分して、所定時間毎の符号化レートを求めるこ
とを特徴とする。
In an eighth image encoding method according to the present invention, in the fourth image encoding method, the total amount of usable data is proportionally distributed according to the amount of data of the first bit stream every predetermined time. , A coding rate for each predetermined time is obtained.

【0048】本発明に係る第9の画像符号化方法は、入
力映像信号の所定の画像単位毎に符号化の難易度を求
め、符号化の難易度と使用可能なデータ総量に基づいて
所定の画像単位毎に符号化レートを設定し、各画像単位
の符号化レートが、設定された画像単位毎の符号化レー
トに一致するように入力映像信号に対して符号化を行う
ことを特徴とする。
In a ninth image encoding method according to the present invention, a difficulty level of encoding is determined for each predetermined image unit of an input video signal, and a predetermined level is determined based on the difficulty level of encoding and the total amount of usable data. A coding rate is set for each image unit, and coding is performed on an input video signal such that the coding rate for each image unit matches the set coding rate for each image unit. .

【0049】本発明に係る第10の画像符号化方法は、
第9の画像符号化方法において、所定の画像単位はフレ
ームであることを特徴とする。
A tenth image encoding method according to the present invention comprises:
In the ninth image encoding method, the predetermined image unit is a frame.

【0050】本発明に係る第11の画像符号化方法は、
第9の画像符号化方法において、所定の画像単位は複数
のフレームからなるGOPであることを特徴とする。
An eleventh image encoding method according to the present invention comprises:
In the ninth image encoding method, the predetermined image unit is a GOP including a plurality of frames.

【0051】本発明に係る第12の画像符号化方法は、
第9の画像符号化方法において、入力映像信号の少なく
とも一部に所定の予測符号化及び/又は所定の変換符号
化を施して係数データを生成し、係数データを一定の量
子化ステップサイズで量子化することにより符号化の難
易度を求めることを特徴とする。
A twelfth image encoding method according to the present invention comprises:
In the ninth image encoding method, at least a part of an input video signal is subjected to predetermined predictive coding and / or predetermined transform coding to generate coefficient data, and the coefficient data is quantized at a predetermined quantization step size. It is characterized in that the degree of difficulty of encoding is obtained by performing the conversion.

【0052】本発明に係る第1の画像符号化装置は、入
力映像信号の少なくとも一部を符号化して第1の符号化
データを生成する第1の符号化手段と、第1の符号化手
段からの第1の符号化データの所定時間毎のデータ量及
び使用可能なデータ総量に基づいて所定時間毎の符号化
レートを求める符号化制御手段と、符号化制御手段から
の所定時間毎の符号化レートに基づいて所定時間毎に入
力映像信号を符号化して第2の符号化データを生成する
第2の符号化手段とを備えることを特徴とする。
A first image encoding apparatus according to the present invention comprises: first encoding means for encoding at least a part of an input video signal to generate first encoded data; and first encoding means. Encoding control means for obtaining an encoding rate for each predetermined time based on a data amount of the first encoded data from the first time and a total amount of usable data, and a code for every predetermined time from the encoding control means. And a second encoding unit that encodes the input video signal at predetermined time intervals based on the encoding rate to generate second encoded data.

【0053】本発明に係る第2の画像符号化装置は、第
1の画像符号化装置において、第1の符号化手段は、入
力映像信号の少なくとも一部を一定の量子化ステップサ
イズで量子化する量子化手段を備えることを特徴とす
る。
A second image encoding apparatus according to the present invention is the first image encoding apparatus, wherein the first encoding means quantizes at least a part of the input video signal with a fixed quantization step size. It is characterized in that it comprises a quantizing means for performing the following.

【0054】本発明に係る第3の画像符号化装置は、第
1の画像符号化装置において、符号化制御手段は、使用
可能なデータ総量を所定時間毎のデータ量に応じて比例
配分して、所定時間毎の符号化レートを求めることを特
徴とする。
A third image encoding apparatus according to the present invention is the first image encoding apparatus, wherein the encoding control means distributes the total amount of usable data in proportion to the amount of data at predetermined time intervals. , A coding rate for each predetermined time is obtained.

【0055】本発明に係る第4の画像符号化装置は、入
力映像信号の少なくとも一部に所定の予測符号化及び/
又は所定の変換符号化を施して第1の係数データを生成
する第1の符号化手段と、第1の符号化手段からの第1
の係数データを一定の量子化ステップサイズで量子化し
て第1の量子化データを生成する第1の量子化手段と、
第1の量子化手段からの量子化データを可変長符号化し
て第1のビットストリームを生成する第1の可変長符号
化手段と、第1の可変長符号化手段からの第1のビット
ストリームのデータ量及び使用可能なデータ総量に基づ
いて所定時間毎の符号化レートを求める符号化制御手段
と、入力映像信号に所定の予測符号化及び/又は所定の
変換符号化を施して第2の係数データを生成する第2の
符号化手段と、符号化制御手段からの所定時間毎の符号
化レートに基づいた量子化ステップサイズで第2の符号
化手段からの第2の係数データを量子化して第2の量子
化データを生成する第2の量子化手段と、第2の量子化
手段からの第2の量子化データを可変長符号化して第2
のビットストリームを生成する第2の可変長符号化手段
とを備えることを特徴とする。
The fourth image coding apparatus according to the present invention is configured such that a predetermined predictive coding and / or
Alternatively, a first encoding unit that performs predetermined transformation encoding to generate first coefficient data, and a first encoding unit that outputs the first coefficient data from the first encoding unit.
A first quantizing means for quantizing the coefficient data of the above with a fixed quantization step size to generate first quantized data;
A first variable-length encoding unit that performs variable-length encoding on the quantized data from the first quantization unit to generate a first bit stream; and a first bit stream from the first variable-length encoding unit. Coding control means for obtaining a coding rate for each predetermined time based on the amount of data and the total amount of data that can be used; and performing a predetermined predictive coding and / or a predetermined transform coding on an input video signal to obtain a second A second encoding unit for generating coefficient data, and quantizing the second coefficient data from the second encoding unit with a quantization step size based on an encoding rate for each predetermined time from the encoding control unit. A second quantizer for generating the second quantized data by using the second quantizer, and a second quantizer that performs variable-length encoding on the second quantized data from the second quantizer.
And a second variable-length encoding unit that generates a bit stream of

【0056】本発明に係る第5の画像符号化装置は、第
4の画像符号化装置において、符号化制御手段は、第1
のビットストリーム中の1フレーム毎のデータ量及び使
用可能なデータ総量に基づいて1フレーム毎に符号化レ
ートを求めることを特徴とする。
A fifth image encoding apparatus according to the present invention is the fourth image encoding apparatus, wherein the encoding control means is the first image encoding apparatus.
The coding rate is obtained for each frame based on the data amount of each frame and the total amount of usable data in the bit stream of (1).

【0057】本発明に係る第6の画像符号化装置は、第
4の画像符号化装置において、符号化制御手段は、第1
のビットストリーム中の複数のフレームからなるGOP
毎の少なくとも一部のデータ量及び使用可能なデータ総
量に基づいてGOP毎に符号化レートを求めることを特
徴とする。
A sixth image encoding device according to the present invention is the fourth image encoding device, wherein the encoding control means is the first image encoding device.
GOP consisting of multiple frames in the bit stream of
It is characterized in that the coding rate is obtained for each GOP based on at least a part of the data amount for each GOP and the total amount of usable data.

【0058】本発明に係る第7の画像符号化装置は、第
6の画像符号化装置において、符号化制御手段は、GO
P中の画像内符号化画像及び前方予測符号化画像に対す
るデータ量に基づいて、GOP毎の符号化レートを求め
ることを特徴とする。
A seventh image encoding device according to the present invention is the sixth image encoding device, wherein the encoding control means is
The encoding rate for each GOP is obtained based on the data amount of the intra-coded image and the forward prediction coded image in P.

【0059】本発明に係る第8の画像符号化装置は、第
4の画像符号化装置において、符号化制御手段は、使用
可能なデータ総量を所定時間毎の第1のビットストリー
ムのデータ量に応じて比例配分して、所定時間毎の符号
化レートを求めることを特徴とする。
An eighth image encoding apparatus according to the present invention is the fourth image encoding apparatus, wherein the encoding control means reduces the total amount of usable data to the amount of data of the first bit stream every predetermined time. It is characterized in that the coding rate is determined every predetermined time by proportionally distributing the coding rate accordingly.

【0060】本発明に係る第9の画像符号化装置は、入
力映像信号の所定の画像単位毎に符号化の難易度を求め
る難易度算出手段と、難易度算出手段からの符号化の難
易度と使用可能なデータ総量に基づいて所定の画像単位
毎に符号化レートを設定する符号化レート設定手段と、
各画像単位の符号化レートが、符号化レート設定手段で
設定された画像単位毎の符号化レートに一致するように
入力映像信号に対して符号化を行う符号化手段とを備え
ることを特徴とする。
A ninth image encoding apparatus according to the present invention comprises: a difficulty calculating means for calculating a coding difficulty for each predetermined image unit of an input video signal; and a coding difficulty from the difficulty calculating means. Coding rate setting means for setting a coding rate for each predetermined image unit based on the total amount of data that can be used,
Encoding means for encoding the input video signal so that the encoding rate of each image unit matches the encoding rate of each image unit set by the encoding rate setting means. I do.

【0061】本発明に係る第10の画像符号化装置は、
第9の画像符号化装置において、難易度算出手段は、フ
レーム毎に符号化の難易度を求めることを特徴とする。
A tenth image encoding apparatus according to the present invention comprises:
In a ninth image encoding apparatus, the difficulty level calculating means obtains the encoding level for each frame.

【0062】本発明に係る第11の画像符号化装置は、
第9の画像符号化装置において、難易度算出手段は、複
数のフレームからなるGOP毎に符号化の難易度を求め
ることを特徴とする。
An eleventh image encoding apparatus according to the present invention comprises:
In the ninth image encoding apparatus, the difficulty level calculating unit obtains the level of encoding difficulty for each GOP including a plurality of frames.

【0063】本発明に係る第12の画像符号化装置は、
第9の画像符号化装置において、難易度算出手段は、入
力映像信号の少なくとも一部に所定の予測符号化及び/
又は所定の変換符号化を施して係数データを生成すると
ともに、係数データを一定の量子化ステップサイズで量
子化することにより符号化の難易度を求めることを特徴
とする。
A twelfth image encoding apparatus according to the present invention comprises:
In the ninth image encoding device, the difficulty level calculating means includes a predetermined predictive encoding and / or
Alternatively, it is characterized in that coefficient data is generated by performing a predetermined transform coding, and the degree of coding difficulty is obtained by quantizing the coefficient data with a fixed quantization step size.

【0064】本発明に係る第1の画像記録媒体は、入力
映像信号の少なくとも一部を符号化して第1の符号化デ
ータを生成し、第1の符号化データの所定時間毎のデー
タ量及び使用可能なデータ総量に基づいて所定時間毎の
符号化レートを求め、符号化レートに基づいて所定時間
毎に入力映像信号を符号化して得られる第2のビットス
トリームが記録されてなることを特徴とする。
The first image recording medium according to the present invention encodes at least a part of an input video signal to generate first encoded data, and generates a first encoded data at a predetermined time interval. A coding rate for each predetermined time is obtained based on the total amount of usable data, and a second bit stream obtained by coding an input video signal every predetermined time based on the coding rate is recorded. And

【0065】本発明に係る第2の画像記録媒体は、入力
映像信号の少なくとも一部に所定の予測符号化及び/又
は所定の変換符号化を施して第1の係数データを生成
し、第1の係数データを一定の量子化ステップサイズで
量子化して第1の量子化データを生成し、第1の量子化
データを可変長符号化して第1のビットストリームを生
成し、第1のビットストリームのデータ量及び使用可能
なデータ総量に基づいて所定時間毎の符号化レートを求
め、入力映像信号に所定の予測符号化及び/又は所定の
変換符号化を施して第2の係数データを生成し、所定時
間毎の符号化レートに基づいた量子化ステップサイズで
第2の係数データを量子化して第2の量子化データを生
成し、第2の量子化データを可変長符号化して得られる
第2のビットストリームが記録されてなることを特徴と
する。
In the second image recording medium according to the present invention, at least a part of the input video signal is subjected to predetermined predictive coding and / or predetermined transform coding to generate first coefficient data, Is quantized at a constant quantization step size to generate first quantized data, and the first quantized data is variable-length coded to generate a first bit stream, and a first bit stream is generated. A coding rate for each predetermined time is obtained based on the amount of data and the total amount of data that can be used, and predetermined coefficient coding and / or predetermined conversion coding are performed on the input video signal to generate second coefficient data. A second quantized data is generated by quantizing the second coefficient data with a quantization step size based on a coding rate for each predetermined time, and a second quantized data obtained by performing variable length encoding on the second quantized data is obtained. Bitstream of 2 Beam is characterized by comprising recorded.

【0066】本発明に係る第3の画像記録媒体は、入力
映像信号の所定の画像単位毎に符号化の難易度を求め、
符号化の難易度と使用可能なデータ総量に基づいて所定
の画像単位毎に符号化レートを設定し、各画像単位の符
号化レートが、設定された画像単位毎の符号化レートに
一致するように入力映像信号を符号化して得られる符号
化データが記録されてなることを特徴とする。
In the third image recording medium according to the present invention, the difficulty of encoding is determined for each predetermined image unit of the input video signal,
An encoding rate is set for each predetermined image unit based on the degree of difficulty of encoding and the total amount of data that can be used, and the encoding rate for each image unit matches the set encoding rate for each image unit. In which encoded data obtained by encoding an input video signal is recorded.

【0067】そして、本発明に係る第1の画像符号化方
法では、入力映像信号の少なくとも一部を符号化して得
られる第1の符号化データの所定時間毎のデータ量及び
使用可能なデータ総量に基づいて所定時間毎の符号化レ
ートを求め、この符号化レートに基づいて所定時間毎に
入力映像信号を符号化して第2の符号化データを生成す
る。
In the first image encoding method according to the present invention, the data amount of the first encoded data obtained by encoding at least a part of the input video signal at every predetermined time and the total available data amount , An encoding rate for each predetermined time is obtained, and the input video signal is encoded every predetermined time based on the encoding rate to generate second encoded data.

【0068】本発明に係る第2の画像符号化方法では、
第1の画像符号化方法において、入力映像信号の少なく
とも一部を一定の量子化ステップサイズで量子化するこ
とにより第1の符号化データを生成して、符号化レート
を求め、この符号化レートに基づいて所定時間毎に入力
映像信号を符号化して第2の符号化データを生成する。
In the second image encoding method according to the present invention,
In the first image encoding method, first encoded data is generated by quantizing at least a part of an input video signal with a fixed quantization step size, and an encoding rate is obtained. And encodes the input video signal at predetermined time intervals to generate second encoded data.

【0069】本発明に係る第3の画像符号化方法では、
第1の画像符号化方法において、使用可能なデータ総量
を所定時間毎のデータ量に応じて比例配分して、所定時
間毎の符号化レートを求め、この符号化レートに基づい
て所定時間毎に入力映像信号を符号化して第2の符号化
データを生成する。
In the third image encoding method according to the present invention,
In the first image encoding method, the total amount of usable data is proportionally distributed according to the amount of data for each predetermined time to determine an encoding rate for each predetermined time, and the encoding rate is determined for each predetermined time based on the encoding rate. An input video signal is encoded to generate second encoded data.

【0070】本発明に係る第4の画像符号化方法では、
入力映像信号の少なくとも一部に所定の予測符号化及び
/又は所定の変換符号化処理、一定の量子化ステップサ
イズで量子化処理及び可変長符号化処理を施して第1の
ビットストリームを生成し、この第1のビットストロー
ムのデータ量及び使用可能なデータ総量に基づいて所定
時間毎の符号化レートを求める。そして、入力映像信号
に所定の予測符号化及び/又は所定の変換符号化処理、
所定時間毎の符号化レートに基づいた量子化ステップサ
イズでの量子化処理及び可変長符号化処理を施して第2
のビットストリームを生成する。
In the fourth image encoding method according to the present invention,
A first bit stream is generated by subjecting at least a part of the input video signal to a predetermined predictive coding and / or a predetermined transform coding process, a quantization process at a fixed quantization step size, and a variable length coding process. The coding rate for each predetermined time is obtained based on the data amount of the first bit stream and the total amount of usable data. Then, a predetermined predictive encoding and / or a predetermined transform encoding process is performed on the input video signal,
Quantization processing at a quantization step size based on the encoding rate for each predetermined time and variable-length encoding
Generate a bitstream of.

【0071】本発明に係る第5の画像符号化方法では、
第4の画像符号化方法において、第1のビットストリー
ム中の1フレーム毎のデータ量及び使用可能なデータ総
量に基づいて1フレーム毎に符号化レートを求める。そ
して、入力映像信号に所定の予測符号化及び/又は所定
の変換符号化処理、1フレーム毎の符号化レートに基づ
いた量子化ステップサイズでの量子化処理及び可変長符
号化処理を施して第2のビットストリームを生成する。
In the fifth image encoding method according to the present invention,
In the fourth image encoding method, an encoding rate is determined for each frame based on the data amount of each frame in the first bit stream and the total amount of usable data. The input video signal is subjected to a predetermined predictive coding and / or a predetermined transform coding process, a quantization process at a quantization step size based on a coding rate for each frame, and a variable length coding process. 2 bit streams are generated.

【0072】本発明に係る第6の画像符号化方法では、
第4の画像符号化方法において、第1のビットストリー
ム中の複数のフレームからなるGOP毎の少なくとも一
部のデータ量及び使用可能なデータ総量に基づいてGO
P毎に符号化レートを求める。そして、入力映像信号に
所定の予測符号化及び/又は所定の変換符号化処理、G
OP毎の符号化レートに基づいた量子化ステップサイズ
での量子化処理及び可変長符号化処理を施して第2のビ
ットストリームを生成する。
In the sixth image encoding method according to the present invention,
In the fourth image encoding method, GO is determined based on at least a part of the data amount and the total available data amount for each GOP including a plurality of frames in the first bit stream.
An encoding rate is obtained for each P. Then, a predetermined predictive coding and / or a predetermined transform coding process is performed on the input video signal,
A second bit stream is generated by performing a quantization process at a quantization step size based on the coding rate for each OP and a variable length coding process.

【0073】本発明に係る第7の画像符号化方法では、
第6の画像符号化方法において、GOP中の画像内符号
化画像及び前方予測符号化画像に対するデータ量に基づ
いて、GOP毎の符号化レートを求める。そして、入力
映像信号に所定の予測符号化及び/又は所定の変換符号
化処理、GOP毎の符号化レートに基づいた量子化ステ
ップサイズでの量子化処理及び可変長符号化処理を施し
て第2のビットストリームを生成する。
In the seventh image encoding method according to the present invention,
In the sixth image coding method, a coding rate for each GOP is obtained based on the data amount of the intra-coded image and the forward prediction coded image in the GOP. The input video signal is subjected to predetermined predictive coding and / or predetermined transform coding processing, quantization processing at a quantization step size based on the coding rate for each GOP, and variable length coding processing. Generate a bitstream of.

【0074】本発明に係る第8の画像符号化方法では、
第4の画像符号化方法において、使用可能なデータ総量
を所定時間毎の第1のビットストリームのデータ量に応
じて比例配分して、所定時間毎の符号化レートを求め
る。そして、入力映像信号に所定の予測符号化及び/又
は所定の変換符号化処理、所定時間毎の符号化レートに
基づいた量子化ステップサイズでの量子化処理及び可変
長符号化処理を施して第2のビットストリームを生成す
る。
In the eighth image encoding method according to the present invention,
In the fourth image encoding method, the total amount of usable data is proportionally distributed according to the amount of data of the first bit stream for each predetermined time, and an encoding rate for each predetermined time is obtained. Then, the input video signal is subjected to predetermined predictive coding and / or predetermined transform coding processing, quantization processing at a quantization step size based on a coding rate at predetermined time intervals, and variable length coding processing, and 2 bit streams are generated.

【0075】本発明に係る第9の画像符号化方法では、
入力映像信号の所定の画像単位毎に符号化の難易度を求
め、この符号化の難易度と使用可能なデータ総量に基づ
いて所定の画像単位毎に符号化レートを設定する。そし
て、各画像単位の符号化レートが、設定された画像単位
毎の符号化レートに一致するように入力映像信号を符号
化する。
In the ninth image encoding method according to the present invention,
The encoding difficulty is determined for each predetermined image unit of the input video signal, and the encoding rate is set for each predetermined image unit based on the encoding difficulty and the total amount of usable data. Then, the input video signal is encoded such that the encoding rate of each image unit matches the set encoding rate of each image unit.

【0076】本発明に係る第10の画像符号化方法で
は、第9の画像符号化方法において、入力映像信号のフ
レーム毎に符号化の難易度を求めて、フレーム毎に符号
化レートを求める。そして、各フレームの符号化レート
が、設定されたフレーム毎の符号化レートに一致するよ
うに入力映像信号を符号化する。
In a tenth image encoding method according to the present invention, in the ninth image encoding method, the difficulty of encoding is determined for each frame of the input video signal, and the encoding rate is determined for each frame. Then, the input video signal is encoded such that the encoding rate of each frame matches the set encoding rate of each frame.

【0077】本発明に係る第11の画像符号化方法で
は、第9の画像符号化方法において、入力映像信号のG
OP毎に符号化の難易度を求めて、GOP毎に符号化レ
ートを求める。そして、各GOPの符号化レートが、設
定されたGOP毎の符号化レートに一致するように入力
映像信号を符号化する。
According to an eleventh image encoding method according to the present invention, in the ninth image encoding method, the G
The encoding difficulty is determined for each OP, and the encoding rate is determined for each GOP. Then, the input video signal is encoded such that the encoding rate of each GOP matches the set encoding rate of each GOP.

【0078】本発明に係る第12の画像符号化方法で
は、第9の画像符号化方法において、入力映像信号の少
なくとも一部に所定の予測符号化及び/又は所定の変換
符号化を施して得られる係数データを一定の量子化ステ
ップサイズで量子化することにより符号化の難易度を求
める。そして、各画像単位の符号化レートが、設定され
た画像単位毎の符号化レートに一致するように入力映像
信号を符号化する。
In a twelfth image encoding method according to the present invention, in the ninth image encoding method, at least a part of the input video signal is obtained by performing predetermined predictive coding and / or predetermined transform coding. The difficulty of encoding is obtained by quantizing the coefficient data to be obtained with a fixed quantization step size. Then, the input video signal is encoded such that the encoding rate of each image unit matches the set encoding rate of each image unit.

【0079】本発明に係る第1の画像符号化装置では、
入力映像信号の少なくとも一部を符号化して得られる第
1の符号化データの所定時間毎のデータ量及び使用可能
なデータ総量に基づいて所定時間毎の符号化レートを求
め、この符号化レートに基づいて所定時間毎に入力映像
信号を符号化して第2の符号化データを生成する。
In the first image coding apparatus according to the present invention,
A coding rate for each predetermined time is obtained based on a data amount for each predetermined time of the first encoded data obtained by encoding at least a part of the input video signal and a total amount of usable data. The input video signal is encoded at predetermined time intervals on the basis of the generated second encoded data.

【0080】本発明に係る第2の画像符号化装置では、
第1の画像符号化装置において、入力映像信号の少なく
とも一部を一定の量子化ステップサイズで量子化するこ
とにより第1の符号化データを生成して、符号化レート
を求め、この符号化レートに基づいて所定時間毎に入力
映像信号を符号化して第2の符号化データを生成する。
In the second image encoding device according to the present invention,
In the first image encoding device, first encoded data is generated by quantizing at least a part of the input video signal with a constant quantization step size, and an encoding rate is obtained. And encodes the input video signal at predetermined time intervals to generate second encoded data.

【0081】本発明に係る第3の画像符号化装置では、
第1の画像符号化装置において、使用可能なデータ総量
を所定時間毎のデータ量に応じて比例配分して、所定時
間毎の符号化レートを求め、この符号化レートに基づい
て所定時間毎に入力映像信号を符号化して第2の符号化
データを生成する。
In the third image encoding device according to the present invention,
In the first image encoding device, the total amount of usable data is proportionally distributed according to the amount of data for each predetermined time to determine an encoding rate for each predetermined time, and the encoding rate is determined for each predetermined time based on the encoding rate. An input video signal is encoded to generate second encoded data.

【0082】本発明に係る第4の画像符号化装置では、
入力映像信号の少なくとも一部に所定の予測符号化及び
/又は所定の変換符号化処理、一定の量子化ステップサ
イズで量子化処理及び可変長符号化処理を施して第1の
ビットストリームを生成し、この第1のビットストリー
ムのデータ量及び使用可能なデータ総量に基づいて所定
時間毎の符号化レートを求める。そして、入力映像信号
に所定の予測符号化及び/又は所定の変換符号化処理、
所定時間毎の符号化レートに基づいた量子化ステップサ
イズでの量子化処理及び可変長符号化処理を施して第2
のビットストリームを生成する。
In the fourth image coding apparatus according to the present invention,
A first bit stream is generated by subjecting at least a part of the input video signal to a predetermined predictive coding and / or a predetermined transform coding process, a quantization process at a fixed quantization step size, and a variable length coding process. The coding rate for each predetermined time is determined based on the data amount of the first bit stream and the total amount of usable data. Then, a predetermined predictive encoding and / or a predetermined transform encoding process is performed on the input video signal,
Quantization processing at a quantization step size based on the encoding rate for each predetermined time and variable-length encoding
Generate a bitstream of.

【0083】本発明に係る第5の画像符号化装置では、
第4の画像符号化装置において、第1のビットストリー
ム中の1フレーム毎のデータ量及び使用可能なデータ総
量に基づいて1フレーム毎に符号化レートを求める。そ
して、入力映像信号に所定の予測符号化及び/又は所定
の変換符号化処理、1フレーム毎の符号化レートに基づ
いた量子化ステップサイズでの量子化処理及び可変長符
号化処理を施して第2のビットストリームを生成する。
In the fifth image encoding apparatus according to the present invention,
In the fourth image encoding device, an encoding rate is determined for each frame based on the amount of data for each frame in the first bit stream and the total amount of usable data. The input video signal is subjected to a predetermined predictive coding and / or a predetermined transform coding process, a quantization process at a quantization step size based on a coding rate for each frame, and a variable length coding process. 2 bit streams are generated.

【0084】本発明に係る第6の画像符号化装置では、
第4の画像符号化装置において、第1のビットストリー
ム中の複数のフレームからなるGOP毎の少なくとも一
部のデータ量及び使用可能なデータ総量に基づいてGO
P毎に符号化レートを求める。そして、入力映像信号に
所定の予測符号化及び/又は所定の変換符号化処理、G
OP毎の符号化レートに基づいた量子化ステップサイズ
での量子化処理及び可変長符号化処理を施して第2のビ
ットストリームを生成する。
In the sixth image coding apparatus according to the present invention,
In the fourth image encoding device, GO is determined based on at least a part of the data amount of each GOP including a plurality of frames in the first bit stream and the total available data amount.
An encoding rate is obtained for each P. Then, a predetermined predictive coding and / or a predetermined transform coding process is performed on the input video signal,
A second bit stream is generated by performing a quantization process at a quantization step size based on the coding rate for each OP and a variable length coding process.

【0085】本発明に係る第7の画像符号化装置では、
第6の画像符号化装置において、GOP中の画像内符号
化画像及び前方予測符号化画像に対するデータ量に基づ
いて、GOP毎の符号化レートを求める。そして、入力
映像信号に所定の予測符号化及び/又は所定の変換符号
化処理、GOP毎の符号化レートに基づいた量子化ステ
ップサイズでの量子化処理及び可変長符号化処理を施し
て第2のビットストリームを生成する。
In the seventh image encoding apparatus according to the present invention,
In the sixth image encoding device, the encoding rate for each GOP is obtained based on the data amount of the intra-encoded image and the forward prediction encoded image in the GOP. The input video signal is subjected to predetermined predictive coding and / or predetermined transform coding processing, quantization processing at a quantization step size based on the coding rate for each GOP, and variable length coding processing. Generate a bitstream of.

【0086】本発明に係る第8の画像符号化装置では、
第4の画像符号化装置において、使用可能なデータ総量
を所定時間毎の第1のビットストリームのデータ量に応
じて比例配分して、所定時間毎の符号化レートを求め
る。そして、入力映像信号に所定の予測符号化及び/又
は所定の変換符号化処理、所定時間毎の符号化レートに
基づいた量子化ステップサイズでの量子化処理及び可変
長符号化処理を施して第2のビットストリームを生成す
る。
In the eighth image encoding apparatus according to the present invention,
In the fourth image encoding device, the total amount of usable data is proportionally distributed according to the amount of data of the first bit stream for each predetermined time, and an encoding rate for each predetermined time is obtained. Then, the input video signal is subjected to predetermined predictive coding and / or predetermined transform coding processing, quantization processing at a quantization step size based on a coding rate at predetermined time intervals, and variable length coding processing, and 2 bit streams are generated.

【0087】本発明に係る第9の画像符号化装置では、
入力映像信号の所定の画像単位毎に符号化の難易度を求
め、この符号化の難易度と使用可能なデータ総量に基づ
いて所定の画像単位毎に符号化レートを設定する。そし
て、各画像単位の符号化レートが、設定された画像単位
毎の符号化レートに一致するように入力映像信号を符号
化する。
In a ninth image encoding apparatus according to the present invention,
The encoding difficulty is determined for each predetermined image unit of the input video signal, and the encoding rate is set for each predetermined image unit based on the encoding difficulty and the total amount of usable data. Then, the input video signal is encoded such that the encoding rate of each image unit matches the set encoding rate of each image unit.

【0088】本発明に係る第10の画像符号化装置で
は、第9の画像符号化装置において、入力映像信号のフ
レーム毎に符号化の難易度を求めて、フレーム毎に符号
化レートを求める。そして、各フレームの符号化レート
が、設定されたフレーム毎の符号化レートに一致するよ
うに入力映像信号を符号化する。
In a tenth image encoding apparatus according to the present invention, in the ninth image encoding apparatus, the difficulty of encoding is determined for each frame of the input video signal, and the encoding rate is determined for each frame. Then, the input video signal is encoded such that the encoding rate of each frame matches the set encoding rate of each frame.

【0089】本発明に係る第11の画像符号化装置で
は、第9の画像符号化装置において、入力映像信号のG
OP毎に符号化の難易度を求めて、GOP毎に符号化レ
ートを求める。そして、各GOPの符号化レートが、設
定されたGOP毎の符号化レートに一致するように入力
映像信号を符号化する。
In an eleventh image encoding apparatus according to the present invention, in the ninth image encoding apparatus, the G
The encoding difficulty is determined for each OP, and the encoding rate is determined for each GOP. Then, the input video signal is encoded such that the encoding rate of each GOP matches the set encoding rate of each GOP.

【0090】本発明に係る第12の画像符号化装置で
は、第9の画像符号化装置において、入力映像信号の少
なくとも一部に所定の予測符号化及び/又は所定の変換
符号化を施して得られる係数データを一定の量子化ステ
ップサイズで量子化することにより符号化の難易度を求
める。そして、各画像単位の符号化レートが、設定され
た画像単位毎の符号化レートに一致するように入力映像
信号を符号化する。
In a twelfth image encoding apparatus according to the present invention, in the ninth image encoding apparatus, at least a portion of the input video signal is subjected to predetermined predictive coding and / or predetermined transform coding. The difficulty of encoding is obtained by quantizing the coefficient data to be obtained with a fixed quantization step size. Then, the input video signal is encoded such that the encoding rate of each image unit matches the set encoding rate of each image unit.

【0091】本発明に係る第1の画像記録媒体には、入
力映像信号の少なくとも一部を符号化して得られる第1
の符号化データの所定時間毎のデータ量及び使用可能な
データ総量に基づいて所定時間毎の符号化レートを求
め、この符号化レートに基づいて所定時間毎に入力映像
信号を符号化して得られる第2のビットストリームが記
録されている。
The first image recording medium according to the present invention has a first image recording medium obtained by encoding at least a part of an input video signal.
A coding rate for each predetermined time is obtained based on the data amount of the coded data for each predetermined time and the total amount of usable data, and the input video signal is obtained for every predetermined time based on this coding rate. A second bit stream is recorded.

【0092】本発明に係る第2の画像記録媒体には、入
力映像信号の少なくとも一部に所定の予測符号化及び/
又は所定の変換符号化処理、一定の量子化ステップサイ
ズで量子化処理及び可変長符号化処理を施して第1のビ
ットストリームを生成し、この第1のビットストリーム
のデータ量及び使用可能なデータ総量に基づいて所定時
間毎の符号化レートを求める。そして、入力映像信号に
所定の予測符号化及び/又は所定の変換符号化処理、所
定時間毎の符号化レートに基づいた量子化ステップサイ
ズでの量子化処理及び可変長符号化処理を施して得られ
る第2のビットストリームが記録されている。
In the second image recording medium according to the present invention, at least a part of the input video signal has a predetermined predictive coding and / or
Alternatively, a first bit stream is generated by performing a predetermined transform coding process, a quantization process and a variable length coding process at a fixed quantization step size, and the data amount of the first bit stream and usable data. An encoding rate for each predetermined time is obtained based on the total amount. Then, the input video signal is obtained by performing predetermined predictive coding and / or predetermined transform coding processing, quantization processing at a quantization step size based on a coding rate at predetermined time intervals, and variable length coding processing. A second bit stream to be recorded is recorded.

【0093】本発明に係る第3の画像記録媒体には、入
力映像信号の所定の画像単位毎に符号化の難易度を求
め、この符号化の難易度と使用可能なデータ総量に基づ
いて所定の画像単位毎に符号化レートを設定する。そし
て、各画像単位の符号化レートが、設定された画像単位
毎の符号化レートに一致するように入力映像信号を符号
化して得られる符号化データが記録されている。
In the third image recording medium according to the present invention, the difficulty of encoding is determined for each predetermined image unit of the input video signal, and the predetermined degree is determined based on the difficulty of encoding and the total amount of usable data. The coding rate is set for each image unit. Then, coded data obtained by coding the input video signal so that the coding rate of each image unit matches the set coding rate of each image unit is recorded.

【0094】[0094]

【発明の実施の形態】以下、本発明に係る画像符号化方
法、画像符号化装置及び画像記録媒体について、図面を
参照しながら説明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, an image encoding method, an image encoding device, and an image recording medium according to the present invention will be described with reference to the drawings.

【0095】本発明を適用した画像符号化装置は、例え
ば図1に示すように、入力映像信号を符号化して第1の
符号化データを生成する第1の符号化回路10と、第1
の符号化回路10からの第1の符号化データの所定時間
毎のデータ量及び使用可能なデータ総量に基づいて所定
時間毎の符号化レートを求める符号化制御回路30と、
符号化制御回路30からの符号化レートに基づいて所定
時間毎に入力映像信号を符号化して第2の符号化データ
を生成する第2の符号化回路40とを備える。
As shown in FIG. 1, for example, an image encoding apparatus to which the present invention is applied includes a first encoding circuit 10 for encoding an input video signal to generate first encoded data;
A coding control circuit 30 for obtaining a coding rate for each predetermined time based on a data amount of the first coded data from the coding circuit 10 for each predetermined time and a total amount of usable data;
A second encoding circuit that encodes the input video signal at predetermined time intervals based on the encoding rate from the encoding control circuit to generate second encoded data.

【0096】さらに、第1の符号化回路10は、上述の
図1に示すように、入力映像信号である入力画像データ
を記憶するフレームメモリ群12と、フレームメモリ群
12に記憶された画像データに基づいて、入力画像デー
タの動きベクトルを検出する動きベクトル検出回路11
と、予測画像データを記憶するフレームメモリ22と、
動きベクトル検出回路11からの動きベクトルに基づい
て、フレームメモリ22から読み出された予測画像デー
タに動き補償を施す動き補償回路23と、動き補償回路
23からの動き補償された予測画像データに基づいて、
入力画像データを予測符号する予測符号化回路14と、
予測符号化回路14からの予測誤差である差分等を符号
化、例えば離散余弦変換(以下DCT:Discrete Cosin
e Transformという)して係数データを生成するDCT
回路15と、DCT回路15からの係数データを一定の
量子化ステップサイズで量子化して、量子化データを生
成する量子化回路16と、量子化回路16からの量子化
データを可変長符号化して、可変長符号データを出力す
る可変長符号化(以下VLC:Variable Length Codeと
いう)回路17と、量子化回路16からの量子化データ
を逆量子化して係数データを再生する逆量子化回路18
と、逆量子化回路18からの係数データを復号化、例え
ば逆離散余弦変換(以下IDCT:Inverse Discrete C
osine Transform変換という)して差分を再生するID
CT回路20と、IDCT回路20からの差分と動き補
償回路23からの動き補償された予測画像データを加算
して次の入力画像データに対する予測画像データを生成
し、予測画像データをフレームメモリ22に供給する加
算回路21とを備える。
Further, as shown in FIG. 1 described above, the first encoding circuit 10 includes a frame memory group 12 for storing input image data, which is an input video signal, and an image data group stored in the frame memory group 12. Vector detection circuit 11 for detecting a motion vector of input image data based on
And a frame memory 22 for storing predicted image data;
A motion compensation circuit 23 that performs motion compensation on predicted image data read from the frame memory 22 based on a motion vector from the motion vector detection circuit 11, and a motion compensated predicted image data from the motion compensation circuit 23. hand,
A predictive coding circuit 14 for predictive coding input image data;
A difference or the like which is a prediction error from the prediction coding circuit 14 is coded, for example, a discrete cosine transform (hereinafter, DCT: Discrete Cosin).
e Transform) to generate coefficient data
A quantization circuit 16 that quantizes the coefficient data from the DCT circuit 15 with a fixed quantization step size to generate quantized data, and a variable-length coding of the quantized data from the quantization circuit 16. , A variable length coding (VLC: Variable Length Code) circuit 17 for outputting variable length code data, and an inverse quantization circuit 18 for inversely quantizing the quantized data from the quantization circuit 16 to reproduce coefficient data.
And the coefficient data from the inverse quantization circuit 18, for example, inverse discrete cosine transform (hereinafter referred to as IDCT: Inverse Discrete C)
ID which reproduces the difference by “sine transform”
The difference between the CT circuit 20 and the IDCT circuit 20 and the motion-compensated predicted image data from the motion compensation circuit 23 are added to generate predicted image data for the next input image data, and the predicted image data is stored in the frame memory 22. And an adder circuit 21 for supplying.

【0097】また、第2の符号化回路40は、上述の図
1に示すように、入力画像データを遅延する遅延器43
と、予測画像データを記憶するフレームメモリ52と、
動きベクトル検出回路11からの動きベクトルに基づい
てフレームメモリ52から読み出された予測画像データ
に動き補償を施す動き補償回路53と、動き補償回路5
3からの動き補償された予測画像データに基づいて、遅
延器43で遅延された入力画像データを予測符号化する
予測符号化回路44と、予測符号化回路44からの差分
等を符号化、例えばDCT変換して係数データを生成す
るDCT回路45と、符号化制御回路30からの符号化
レートに基づいて量子化ステップサイズを設定する量子
化スケール設定回路33と、DCT回路45からの係数
データを量子化スケール設定回路33からの量子化ステ
ップサイズで量子化して、量子化データを生成する量子
化回路46と、量子化回路46からの量子化データを可
変長符号化して、可変長符号データを出力するVLC回
路47と、VLC回路47からの可変長符号データを一
旦記憶し、一定のビットレートで出力する送信バッファ
メモリ49と、量子化回路46からの量子化データを逆
量子化して係数データを再生する逆量子化回路48と、
逆量子化回路48からの係数データを復号化、例えばI
DCT変換して差分を再生するIDCT回路50と、I
DCT回路50からの差分と動き補償回路53からの動
き補償された予測画像データを加算して次の入力画像デ
ータに対する予測画像データを生成し、予測画像データ
をフレームメモリ52に供給する加算回路51とを備え
る。
Further, as shown in FIG. 1, the second encoding circuit 40 includes a delay unit 43 for delaying the input image data.
And a frame memory 52 for storing predicted image data;
A motion compensation circuit 53 for performing motion compensation on the predicted image data read from the frame memory 52 based on the motion vector from the motion vector detection circuit 11;
3, a prediction encoding circuit 44 that predictively encodes the input image data delayed by the delay unit 43 based on the motion-compensated prediction image data, and a difference from the prediction encoding circuit 44. A DCT circuit 45 that performs DCT conversion to generate coefficient data, a quantization scale setting circuit 33 that sets a quantization step size based on an encoding rate from the encoding control circuit 30, and a coefficient data from the DCT circuit 45 A quantization circuit 46 that quantizes with the quantization step size from the quantization scale setting circuit 33 to generate quantized data, and a variable length code of the quantized data from the quantization circuit 46 to convert the variable length code data A VLC circuit 47 for outputting, a transmission buffer memory 49 for temporarily storing the variable length code data from the VLC circuit 47, and outputting the same at a constant bit rate; An inverse quantization circuit 48 to reproduce coefficient data to inverse quantization to the quantized data from the circuit 46,
The coefficient data from the inverse quantization circuit 48 is decoded, for example, I
An IDCT circuit 50 that performs DCT conversion and reproduces a difference;
An addition circuit 51 that adds the difference from the DCT circuit 50 and the motion-compensated predicted image data from the motion compensation circuit 53 to generate predicted image data for the next input image data, and supplies the predicted image data to the frame memory 52 And

【0098】そして、この画像符号化装置では、第1の
符号化回路10により、入力画像データに符号化処理、
例えば予測符号化処理、DCT変換処理、一定の量子化
ステップサイズでの量子化処理、可変長符号化処理を施
し、符号化制御回路30により、得られる第1のビット
ストリームである可変長符号データの所定時間毎のデー
タ量と、例えば光ディスク、磁気ディスク、磁気テープ
等からなる画像記録媒体55のデータ容量、あるいは伝
送路のビットレート(転送レート)等により定まる使用
可能なデータ総量とに基づいて符号化ビットレートを求
めた後、第2の符号化回路40により、入力画像データ
に再び予測符号化処理、DCT変換処理、量子化処理、
可変長符号化処理を施して、第2のビットストリームで
ある可変長符号データを生成する際に、符号化ビットレ
ートに基づいた量子化ステップサイズで量子化するよう
になっている。
In this image encoding apparatus, the first encoding circuit 10 encodes the input image data,
For example, the encoding control circuit 30 performs a predictive encoding process, a DCT transform process, a quantization process with a fixed quantization step size, and a variable length encoding process. And the total available data determined by the data capacity of the image recording medium 55 such as an optical disk, a magnetic disk, a magnetic tape, or the like, or the bit rate (transfer rate) of the transmission path. After obtaining the coding bit rate, the second coding circuit 40 performs predictive coding processing, DCT transform processing, quantization processing again on the input image data.
When performing variable length coding processing to generate variable length code data as a second bit stream, quantization is performed with a quantization step size based on the coding bit rate.

【0099】すなわち、この画像符号化装置では、例え
ば図2に示すように、ステップST1において、第1の
符号化回路10の量子化回路16は、量子化ステップサ
イズを例えば1としてDCT回路15から供給される係
数データを量子化して、量子化データを生成し、符号化
制御回路30のカウンタ31は、この量子化データを可
変長符号化して得られる可変長符号データ(第1のビッ
トストリーム)のデータ量を所定時間、例えば1フレー
ム毎に計数して、符号化の難易度(difficulty)を表す
発生符号量をフレーム毎に求める。
That is, in this image coding apparatus, as shown in FIG. 2, for example, in step ST1, the quantization circuit 16 of the first coding circuit 10 sets the quantization step size to, for example, 1 and sends it to the DCT circuit 15 from the DCT circuit 15. The supplied coefficient data is quantized to generate quantized data, and the counter 31 of the encoding control circuit 30 performs variable-length coding on the quantized data to obtain variable-length code data (first bit stream). Is counted for a predetermined period of time, for example, for each frame, and a generated code amount indicating the difficulty of encoding is obtained for each frame.

【0100】ステップST2において、ビットレート演
算回路32は、フレーム毎の難易度(発生符号量)と、
使用可能なデータ総量に基づいて、フレーム毎に割り当
てられる割当符号量を求める。
In step ST2, the bit rate calculation circuit 32 determines the degree of difficulty (the amount of generated code) for each frame,
Based on the total amount of usable data, an assigned code amount assigned to each frame is obtained.

【0101】ステップST3において、第2の符号化回
路40の量子化回路46は、割当符号量に基づいた量子
化ステップサイズにより、DCT回路45から供給され
る係数データを量子化して、量子化データを生成するよ
うになっている。
In step ST3, the quantization circuit 46 of the second encoding circuit 40 quantizes the coefficient data supplied from the DCT circuit 45 with a quantization step size based on the allocated code amount, and Is generated.

【0102】具体的には、入力された画像データは、フ
レームメモリ群12に一旦記憶される。そして、フレー
ムメモリ群12からは、従来の技術で述べたようにブロ
ックフォーマットに従って読み出される。
Specifically, the input image data is temporarily stored in the frame memory group 12. Then, the data is read from the frame memory group 12 according to the block format as described in the related art.

【0103】動きベクトル検出回路11は、フレームメ
モリ群12から必要な画像データを上述のマクロブロッ
ク単位で読み出し、動きベクトルを検出する。すなわ
ち、動きベクトル検出回路11は、フレームメモリ群1
2に記憶されている前方原画像及び/又は後方原画像を
用いて、現在の参照画像の動きベクトルをマクロブロッ
ク単位で検出する。ここで、動きベクトルの検出は、例
えばマクロブロック単位でのフレーム間差分の絶対値和
が最小になるものを、その動きベクトルとする。そし
て、検出された動きベクトルは動き補償回路23、53
等に供給され、マクロブロック単位でのフレーム間差分
の絶対値和はフレーム内/前方/後方/両方向予測判定
回路13に供給される。
The motion vector detecting circuit 11 reads necessary image data from the frame memory group 12 in the above-described macroblock unit, and detects a motion vector. That is, the motion vector detection circuit 11
Using the forward original image and / or the backward original image stored in 2, the motion vector of the current reference image is detected in macroblock units. Here, in detecting a motion vector, for example, a motion vector in which the sum of absolute values of differences between frames in a macroblock unit is minimized is set as the motion vector. Then, the detected motion vector is added to the motion compensation circuits 23 and 53.
The sum of the absolute values of the differences between the frames in macroblock units is supplied to the intra-frame / forward / backward / bidirectional prediction determination circuit 13.

【0104】フレーム内/前方/後方/両方向予測判定
回路13は、この値をもとに、参照ブロックの予測モー
ドを決定し、決定した予測モードに基づいて、ブロック
単位でフレーム内/前方/後方/両方向予測の切換を行
うように予測符号化回路14を制御する。
The intra / forward / backward / bidirectional prediction determination circuit 13 determines the prediction mode of the reference block based on this value, and, based on the determined prediction mode, the intra / forward / backward prediction for each block. / Controls the prediction encoding circuit 14 to switch between bidirectional prediction.

【0105】予測符号化回路14は、上述の図1に示す
ように、加算回路14a、14b、14c及び切換スイ
ッチ14dを備え、フレーム内符号化モードのときは入
力画像データそのものを、前方/後方/両方向予測モー
ドのときはそれぞれの予測画像に対する入力画像データ
の画素毎の差分(以下差分データという)を選択し、選
択したデータをDCT回路15に供給する。
As shown in FIG. 1, the predictive encoding circuit 14 includes adders 14a, 14b, 14c and a changeover switch 14d. In the intra-frame encoding mode, the input image data itself is forward / backward. In the case of the bidirectional prediction mode, a difference (hereinafter referred to as difference data) of each pixel of input image data with respect to each predicted image is selected, and the selected data is supplied to the DCT circuit 15.

【0106】DCT回路15は、映像信号の2次元相関
を利用して、切換スイッチ14dから供給される入力画
像データ又は差分データをブロック単位でDCT変換
し、得られる係数データを量子化回路16に供給する。
The DCT circuit 15 uses the two-dimensional correlation of the video signal to perform DCT conversion on the input image data or difference data supplied from the changeover switch 14d in block units, and outputs the obtained coefficient data to the quantization circuit 16. Supply.

【0107】量子化回路16は、一定の量子化ステップ
サイズ、例えば量子化ステップサイズを1として、DC
T回路15から供給される係数データを量子化し、得ら
れる量子化データをVLC回路17及び逆量子化回路1
8に供給する。
The quantization circuit 16 sets a fixed quantization step size, for example, a quantization step size to 1
The coefficient data supplied from the T circuit 15 is quantized, and the obtained quantized data is converted to the VLC circuit 17 and the inverse quantization circuit 1.
8

【0108】VLC回路17は、量子化データを、量子
化ステップサイズ、予測モード、動きベクトル等ととも
に可変長符号化し、得られる可変長符号データを第1の
ビットストリームとして符号化制御回路30に供給す
る。
The VLC circuit 17 performs variable length coding on the quantized data together with the quantization step size, prediction mode, motion vector, etc., and supplies the obtained variable length code data to the coding control circuit 30 as a first bit stream. I do.

【0109】符号化制御回路30は、上述の図1に示す
ように、VLC回路17から可変長符号データの所定時
間毎のデータ量を計数するカウンタ31と、カウンタ3
1からのデータ量及び使用可能なデータ総量に基づいて
所定時間当たりの割当符号量を求めるビットレート演算
回路32とを備える。そして、カウンタ31は、第1の
ビットストリームのデータ量を所定時間毎、例えば1フ
レーム毎に計数して、難易度をフレーム毎に求め、この
難易度をビットレート演算回路32に供給する。
As shown in FIG. 1 described above, the encoding control circuit 30 includes a counter 31 for counting the amount of variable-length code data from the VLC circuit 17 for each predetermined time,
And a bit rate calculation circuit 32 for calculating an allocated code amount per predetermined time based on the data amount from 1 and the total amount of usable data. Then, the counter 31 counts the data amount of the first bit stream every predetermined time, for example, every frame, finds the difficulty for each frame, and supplies this difficulty to the bit rate calculation circuit 32.

【0110】ビットレート演算回路32は、このフレー
ム毎の難易度と、使用可能なデータ総量に基づいて、フ
レーム毎に割り当てられる割当符号量すなわちフレーム
時間毎の平均符号化レートを求めるとともに、この割当
符号量を第2の符号化回路40の量子化スケール設定回
路33に供給する。
The bit rate calculation circuit 32 calculates the allocated code amount allocated to each frame, that is, the average coding rate for each frame time, based on the difficulty level for each frame and the total amount of usable data. The code amount is supplied to the quantization scale setting circuit 33 of the second coding circuit 40.

【0111】具体的には、ビットレート演算回路32
は、全フレーム数をNとし、使用可能なデータ総量をB
とし、i(i=0、1、2・・・N−1)番目のフレー
ムの難易度(発生符号量)をdとし、i番目のフレー
ムに対する割当符号量をbとして、この割当符号量b
を下記式1に示すように難易度dに比例させると、
データ総量Bは、下記式2に示すように、全フレームの
割当符号量bを加算することにより求められる。な
お、aは定数である。
More specifically, the bit rate operation circuit 32
Indicates that the total number of frames is N and the total amount of usable data is B
And then, i (i = 0,1,2 ··· N -1) th frame difficulty of the (generated code amount) and d i, the assigned code amount for the i-th frame as b i, the assigned code Quantity b
If is proportional to the degree of difficulty d i to indicate i by the following formula 1,
Data amount B is as shown in the following formula 2, obtained by adding the allocated code quantity b i of all frames. Note that a is a constant.

【0112】[0112]

【数1】 (Equation 1)

【0113】したがって、定数aは下記式3により求め
ることができ、この定数aを式1に代入すると、i番目
のフレームに対する割当符号量bは、下記式4により
求めることができる。
[0113] Accordingly, constant a can be obtained by the following formula 3, and substituting this constant a into the formula 1, the assigned code amount b i for the i-th frame, it can be determined by the following equation 4.

【0114】[0114]

【数2】 (Equation 2)

【0115】かくして、ビットレート演算回路32は、
例えば絵柄が複雑な画像のフレームに対しては割当符号
量bを多くし、逆に単純な絵柄のフレームに対しては
割当符号量bを少なくする。
Thus, the bit rate operation circuit 32
For example, the frame of the picture is complex image by increasing the assigned code amount b i, for the simple picture frame to reverse to reduce the allocated code quantity b i.

【0116】一方、逆量子化回路18は、量子化回路1
6から供給される量子化データを、量子化ステップサイ
ズを1として逆量子化して、DCT回路15の出力に対
応した係数データ(量子化歪みが加算されている)を再
生し、この係数データをIDCT回路20に供給する。
On the other hand, the inverse quantization circuit 18
The quantization data supplied from 6 is inversely quantized with the quantization step size set to 1, and coefficient data (to which quantization distortion is added) corresponding to the output of the DCT circuit 15 is reproduced. It is supplied to the IDCT circuit 20.

【0117】IDCT回路20は、係数データをIDC
T変換して、フレーム内符号化モードでは予測符号化回
路14の出力に対応した入力画像データを再生し、前方
/後方/両方向予測モードでは差分データを再生して、
加算回路21に供給する。
The IDCT circuit 20 converts the coefficient data into an IDC
T-transform and reproduce input image data corresponding to the output of the predictive coding circuit 14 in the intra-frame coding mode, and reproduce difference data in the forward / backward / bidirectional prediction mode.
It is supplied to the addition circuit 21.

【0118】加算回路21には、前方/後方/両方向予
測モードのとき、動き補償回路23から動き補償された
予測画像データが供給されており、この予測画像データ
とIDCT回路20から供給される差分データを加算す
ることにより、入力画像データに対応した画像データを
再生する。
In the forward / backward / bidirectional prediction mode, the addition circuit 21 is supplied with the predicted image data which has been motion-compensated from the motion compensation circuit 23, and the difference between the predicted image data and the IDCT supplied from the IDCT circuit 20. By adding the data, the image data corresponding to the input image data is reproduced.

【0119】そして、このようにして再生された画像デ
ータは、フレームメモリ22に予測画像データとして記
憶される。すなわち、逆量子化回路18〜加算回路21
は、局所復号化回路を構成し、予測モードに基づいて、
量子化回路16から出力される量子化データを局所復号
化し、得られる復号画像を前方予測画像若しくは後方予
測画像としてフレームメモリ22に書き込む。フレーム
メモリ22は、複数のフレームメモリからなり、フレー
ムメモリのバンク切換が行われ、符号化する画像に応じ
て、例えば単一のフレームが、前方予測画像データとし
て出力されたり、後方予測画像データとして出力され
る。また、前方/後方/両方向予測の場合は、前方予測
画像データと後方予測画像データが例えば平均化されて
出力される。これらの予測画像データは、後述する画像
復号化装置で再生される画像データと全く同一の画像デ
ータであり、次の処理画像はこの予測画像をもとに前方
/後方/両方向予測符号化が行われる。
The image data thus reproduced is stored in the frame memory 22 as predicted image data. That is, the inverse quantization circuit 18 to the addition circuit 21
Constitutes a local decoding circuit, based on the prediction mode,
The quantized data output from the quantization circuit 16 is locally decoded, and the obtained decoded image is written to the frame memory 22 as a forward predicted image or a backward predicted image. The frame memory 22 is composed of a plurality of frame memories, a bank switching of the frame memories is performed, and, for example, a single frame is output as forward predicted image data or backward predicted image data according to an image to be encoded. Is output. In the case of forward / backward / bidirectional prediction, forward predicted image data and backward predicted image data are averaged and output, for example. These prediction image data are exactly the same image data as the image data reproduced by the image decoding device described later, and the next processed image is subjected to forward / backward / bidirectional prediction coding based on this prediction image. Will be

【0120】つぎに、第2の符号化回路40の動作につ
いて説明する。なお、第2の符号化回路40を構成する
量子化スケール設定回路33、遅延器43、量子化回路
46、送信バッファメモリ49以外の回路は、上述した
第1の符号化回路10を構成する回路と同じ動作を行う
ので、説明を省略する。
Next, the operation of the second encoding circuit 40 will be described. The circuits other than the quantization scale setting circuit 33, the delay unit 43, the quantization circuit 46, and the transmission buffer memory 49 constituting the second encoding circuit 40 are the circuits constituting the first encoding circuit 10 described above. Since the same operation as described above is performed, the description is omitted.

【0121】遅延器43は、入力画像データを、例えば
符号化制御回路30から符号化制御信号が出力されるま
での時間遅延する。そして、予測符号化回路44、DC
T回路45において、遅延された入力画像データにフレ
ーム内/前方/後方/両方向予測判定回路13から供給
される予測モードに従った予測符号化処理、DCT変換
処理が施され、係数データが生成される。
The delay unit 43 delays the input image data, for example, until a coding control signal is output from the coding control circuit 30. Then, the predictive encoding circuit 44, DC
In the T circuit 45, the delayed input image data is subjected to a predictive encoding process and a DCT transform process according to the prediction mode supplied from the intra-frame / forward / backward / bidirectional prediction determination circuit 13 to generate coefficient data. You.

【0122】量子化スケール設定回路33は、供給され
たフレーム毎の割当符号量から、マクロブロック毎の割
当符号量(例えば、フレーム毎の割当符号量を1フレー
ム中のマクロブロックの数で割ったもの)を求め、送信
バッファ49からのバッファフィードバックから検出さ
れる、あのマクロブロックにおいて発生した発生符号量
と、このマクロブロック毎の割当符号量の比較を行う。
量子化スケール設定回路33は、各フレームの符号化ビ
ットレートと設定されたフレーム時間毎の平均符号化ビ
ットレートに近づけるため、当該マクロブロックにおけ
る発生符号量がマクロブロック毎の割当符号量より大き
い場合、次のマクロブロックの発生符号量を抑えるため
に次のマクロブロックの量子化ステップサイズを大きく
設定し、当該マクロブロックにおける発生符号量がマク
ロブロック毎の割当符号量より小さい場合は、発生符号
量を多くするために次のマクロブロックの量子化ステッ
プサイズを小さくする。但し、量子化スケール設定回路
33は、送信バッファ49からのバッファフィードバッ
クが、送信バッファ49のオーバーフローが近いことを
示す場合、上述の割当符号量と発生符号量との比較結果
によらず、量子化ステップサイズを大きくしてオーバー
フローを抑制し、また、送信バッファからのバッファフ
ィードバックが、送信バッファ49のアンダーフローが
近いことを示す場合、上述の割当符号量と発生符号量と
の比較結果によらず、量子化ステップサイズを小さくし
てアンダーフローを抑制する。なお、上述の説明では、
マクロブロック毎に発生符号量と割当符号量とを比較し
て、マクロブロック毎に量子化ステップサイズを切り換
えるようにしたが、スライス毎に切換を行うこともでき
る。また、上述の説明では、発生符号量を送信バッファ
49の蓄積量から検出するようにしたが、可変長符号化
回路47の出力から直接得ることもできる。量子化スケ
ール設定回路33は、このようにして設定した量子化ス
テップサイズを量子化回路46に供給する。
The quantization scale setting circuit 33 calculates the allocated code amount for each macroblock (for example, by dividing the allocated code amount for each frame by the number of macroblocks in one frame) from the supplied allocated code amount for each frame. Then, a comparison is made between the generated code amount generated in the macroblock detected from the buffer feedback from the transmission buffer 49 and the allocated code amount for each macroblock.
When the quantization scale setting circuit 33 approaches the coding bit rate of each frame and the average coding bit rate for each set frame time, the generated code amount in the macro block is larger than the allocated code amount for each macro block. If the quantization step size of the next macroblock is set large to suppress the generated code amount of the next macroblock, and if the generated code amount in the macroblock is smaller than the allocated code amount for each macroblock, the generated code amount , The quantization step size of the next macroblock is reduced. However, when the buffer feedback from the transmission buffer 49 indicates that the overflow of the transmission buffer 49 is near, the quantization scale setting circuit 33 performs quantization regardless of the result of comparison between the allocated code amount and the generated code amount. When the overflow is suppressed by increasing the step size, and the buffer feedback from the transmission buffer indicates that the underflow of the transmission buffer 49 is near, regardless of the result of comparing the allocated code amount and the generated code amount described above. The underflow is suppressed by reducing the quantization step size. In the above description,
Although the generated code amount and the allocated code amount are compared for each macroblock and the quantization step size is switched for each macroblock, the switching may be performed for each slice. Further, in the above description, the amount of generated codes is detected from the amount of accumulation in the transmission buffer 49, but can be directly obtained from the output of the variable length coding circuit 47. The quantization scale setting circuit 33 supplies the quantization step size thus set to the quantization circuit 46.

【0123】量子化回路46は、上述した量子化スケー
ル設定回路33から供給される量子化ステップサイズに
より、DCT回路45から供給される係数データを量子
化して、量子化データを生成する。
The quantization circuit 46 quantizes the coefficient data supplied from the DCT circuit 45 according to the quantization step size supplied from the above-described quantization scale setting circuit 33 to generate quantized data.

【0124】そして、VLC回路47は、量子化回路4
6から供給される量子化データを、量子化スケール設定
回路33からの量子化ステップサイズ、フレーム内/前
方/後方/両方向予測判定回路13からの予測モード、
動きベクトル検出回路11からの動きベクトル等ととも
に可変長符号化し、得られる可変長符号データを第2の
ビットストリームとして送信バッファメモリ49に供給
する。
The VLC circuit 47 has a quantization circuit 4
6, the quantization step size from the quantization scale setting circuit 33, the prediction mode from the intra / forward / backward / bidirectional prediction determination circuit 13,
Variable-length coding is performed together with the motion vector and the like from the motion vector detection circuit 11, and the obtained variable-length code data is supplied to the transmission buffer memory 49 as a second bit stream.

【0125】すなわち、この画像符号化装置では、例え
ば図3に示すように、ステップST1において、遅延器
43を介して画像データが入力されると、ステップST
2において、量子化スケール設定回路33は、現在符号
化の対象とされているフレームに対する割当符号量を符
号化制御回路30から読み込み、ステップST3に進
む。
That is, in this image encoding apparatus, as shown in FIG. 3, for example, when image data is input via the delay unit 43 in step ST1, the process proceeds to step ST1.
In step 2, the quantization scale setting circuit 33 reads, from the encoding control circuit 30, the code amount allocated to the frame currently being encoded, and proceeds to step ST3.

【0126】ステップST3において、予測符号化回路
44〜VLC回路47は、画像データに予測符号化処
理、DCT変換処理を施すとともに、割当符号量に基づ
いた量子化ステップサイズにより係数データを量子化し
た後、可変長符号化し、ステップST4に進む。
In step ST3, the predictive coding circuit 44 to the VLC circuit 47 perform the predictive coding process and the DCT transform process on the image data, and quantize the coefficient data by the quantization step size based on the allocated code amount. Thereafter, variable-length coding is performed, and the process proceeds to step ST4.

【0127】ステップST4において、例えば同一の画
面サイズや同一の転送レートが適用される全フレーム
(シーケンス)に対して符号化処理が終了したかが判断
され、該当するときは終了し、該当しないときはステッ
プST1に戻る。かくして、フレーム単位で符号化レー
トが変わる可変レート符号化が実現され、絵柄が複雑な
画像(フレーム)が連続しても、これらの画像に対して
量子化ステップサイズが従来の装置のように大きくされ
ることなく、全体を通じて均等な高画質を得ることがで
きる。
In step ST4, for example, it is determined whether or not the encoding process has been completed for all frames (sequences) to which the same screen size and the same transfer rate are applied. Returns to step ST1. In this way, variable rate coding in which the coding rate is changed in frame units is realized, and even if images (frames) having complicated patterns continue, the quantization step size for these images is increased as in the conventional device. Without this, uniform high image quality can be obtained throughout.

【0128】そして、送信バッファメモリ49は、可変
長符号データを一旦記憶した後、一定のビットレートで
読み出すことにより、可変長符号データを平滑化してビ
ットストリームとして出力する。そして、送信バッファ
メモリ49から出力されたビットストリームは、例えば
符号化されたオーディオ信号、同期信号等と多重化さ
れ、更にエラー訂正用のコードが付加され、伝送あるい
は記録に適した所定の変調が加えられた後、例えば伝送
路を介して画像復号化装置に伝送されたり、上述の図1
に示すように、光ディスク、磁気ディスク、磁気テープ
等からなる画像記録媒体55に記録される。すなわち、
第2の符号化回路40において、例えば予め複雑な画像
に対しては割当符号量bを多くして、単純な画像に対
しては割当符号量bを少なくして可変レート符号化を
行っていることから、従来の装置のように絵柄が複雑な
画像に対して極端な画質劣化をさけるために全体を通じ
て高いレートの固定レートを適用する必要がなく、画像
記録媒体55の記録時間を長くすることができる。
The transmission buffer memory 49 temporarily stores the variable-length code data, reads out the variable-length code data at a constant bit rate, and smoothes the variable-length code data to output it as a bit stream. The bit stream output from the transmission buffer memory 49 is multiplexed with, for example, an encoded audio signal, a synchronization signal, and the like, further added with an error correction code, and subjected to predetermined modulation suitable for transmission or recording. After being added, it is transmitted to an image decoding device via a transmission path, for example, or
As shown in (1), it is recorded on an image recording medium 55 composed of an optical disk, a magnetic disk, a magnetic tape or the like. That is,
In the second encoding circuit 40, for example in advance for the complex image by increasing the assigned code amount b i, for the simple image subjected to variable rate encoding by reducing the allocated code quantity b i Therefore, it is not necessary to apply a fixed rate of a high rate throughout the entire image in order to avoid extreme image quality degradation for an image having a complicated pattern as in the conventional apparatus, and to increase the recording time of the image recording medium 55. can do.

【0129】一方、逆量子化回路48は、量子化回路4
6から供給される量子化データを、上述の量子化回路4
6で用いた量子化ステップサイズにより逆量子化して、
DCT回路45の出力に対応した係数データ(量子化歪
みが加算されている)を再生し、この係数データをID
CT回路50に供給する。すなわち、局所復号化回路を
構成する逆量子化回路48〜加算回路51は、量子化回
路46から出力される量子化データを局所復号化し、得
られる復号画像を前方予測画像若しくは後方予測画像と
してフレームメモリ52に書き込む。フレームメモリ5
2に記憶された画像データは、次の処理画像に対する予
測画像として使用される。
On the other hand, the inverse quantization circuit 48 includes the quantization circuit 4
6 is supplied to the above-described quantization circuit 4
6 is inversely quantized by the quantization step size used in
The coefficient data (to which the quantization distortion is added) corresponding to the output of the DCT circuit 45 is reproduced, and
It is supplied to the CT circuit 50. That is, the inverse quantization circuit 48 to the addition circuit 51 constituting the local decoding circuit locally decode the quantized data output from the quantization circuit 46, and use the obtained decoded image as a forward prediction image or a backward prediction image as a frame. Write to the memory 52. Frame memory 5
The image data stored in 2 is used as a predicted image for the next processed image.

【0130】ところで、上述の実施例では、所定時間当
たりの割当符号量すなわち所定時間当たりの平均符号化
レートを、フレームを所定時間としてフレーム毎に得る
ようにしているが、本発明はこれに限定されるものでは
ない。例えば、所謂MPEG(Moving Picture Expert
Group)におけるGOP(Group of Picture)を所定時
間としてもよい。なお、上述のMPEGは、所謂ISO
(国際標準化機構)とIEC(国際電気標準会議)のJ
TC(Joint Technical Committee)1におけるSC(S
ub Committee)29のWG(Working Group)11にお
いて検討されている動画像符号化方式の通称である。
In the above embodiment, the allocated code amount per predetermined time, that is, the average coding rate per predetermined time is obtained for each frame by using the frame as the predetermined time. However, the present invention is not limited to this. It is not something to be done. For example, a so-called MPEG (Moving Picture Expert)
A GOP (Group of Picture) in a Group) may be set as a predetermined time. The above-mentioned MPEG is a so-called ISO.
(International Organization for Standardization) and IEC (International Electrotechnical Commission) J
SC (S) at TC (Joint Technical Committee) 1
ub Committee) 29 is a common name for a moving picture coding method under consideration in a WG (Working Group) 11.

【0131】すなわち、MPEGにおけるGOPは、少
なくとも1枚の所謂Iピクチャと、複数枚のPピクチャ
又はBピクチャ(非Iピクチャ)とから構成される。具
体的には、例えば図4に示すように、1枚のIピクチャ
と、3ピクチャ周期の4枚のPピクチャと、10枚のB
ピクチャとから構成されるとすると、符号化制御回路3
0は、GOP毎に割当符号量を求める。ここで、Iピク
チャとは、フィールド内若しくはフレーム内符号化され
る画像であり、Pピクチャとは、前方向からのみ予測可
能とされ、フィールド間若しくはフレーム間符号化され
る画像であり、Bピクチャとは、前方向から、後方向か
ら、及び両方向から予測可能とされ、フィールド間若し
くはフレーム間符号化される画像である。
That is, a GOP in MPEG is composed of at least one so-called I picture and a plurality of P pictures or B pictures (non-I pictures). Specifically, for example, as shown in FIG. 4, one I picture, four P pictures in a three-picture cycle, and ten B pictures
If the encoding control circuit 3
0 calculates the assigned code amount for each GOP. Here, an I picture is an image that is coded in a field or an intra-frame, and a P picture is an image that can be predicted only from the forward direction and is coded between a field or an inter-frame. Is an image that can be predicted from the forward direction, from the backward direction, and from both directions, and is encoded between fields or between frames.

【0132】そして、第1の符号化回路10において、
例えば図5に示すように、GOPを構成するピクチャ数
を周期としてGOP内の連続する任意の2枚のピクチャ
を仮にIピクチャ、Pピクチャとするとともに、量子化
ステップサイズを例えば1として、これらのIピクチ
ャ、Pピクチャの画像データに予測符号化処理、DCT
変換処理、可変長符号化処理を施して、可変長符号デー
タを生成し、この可変長符号データを符号化制御回路3
0に供給する。ここで、2枚のピクチャをIピクチャ、
Pピクチャとするのは、絵柄の複雑さと、フレーム間の
相関性を調べるためであり、Iピクチャの発生符号量か
ら絵柄の複雑さを知ることができ、Pピクチャの発生符
号量からフレーム間の相関性を知ることができる。一般
的に、連続する複数のフレームは類似した画像をもつた
め、抽出した2枚のピクチャからでも、GOPの絵柄の
傾向を見ることができる。
Then, in the first encoding circuit 10,
For example, as shown in FIG. 5, two consecutive pictures in a GOP are tentatively defined as an I picture and a P picture with the number of pictures constituting the GOP as a cycle, and the quantization step size is set to 1, for example. Predictive coding processing for image data of I picture and P picture, DCT
A conversion process and a variable-length coding process are performed to generate variable-length code data, and the variable-length code data is
Supply 0. Here, two pictures are I pictures,
The P picture is used to check the complexity of the picture and the correlation between the frames. The complexity of the picture can be known from the generated code amount of the I picture. We can know the correlation. Generally, since a plurality of continuous frames have similar images, the tendency of the picture of the GOP can be seen even from the two extracted pictures.

【0133】符号化制御回路30は、Iピクチャのデー
タ量bitIとPピクチャのデータ量bitPをGOP毎
に計数するとともに、例えば下記式5に示すように、こ
れらのデータ量bitI、bitPと、GOPを構成する
Pピクチャの枚数Nとに基づいて、難易度(発生符号
量)GOPd(j=0、1、2・・・)をGOP毎に
求める。
[0133] The coding control circuit 30 is configured to count the data amount BITP j data amount Biti j and P picture of the I picture in each GOP, for example, as shown in the following formula 5, these data amount Biti j, BITP Based on j and the number N of P pictures constituting the GOP, a difficulty level (generated code amount) GOPd j (j = 0, 1, 2,...) is obtained for each GOP.

【0134】 GOPd=bitI+N×bitP・・・式5 そして、符号化制御回路30は、このGOP毎の難易度
(発生符号量)GOPdと、使用可能なデータ総量に
基づいて、GOP毎に割り当てられる割当符号量を求め
るとともに、この割当符号量を第2の符号化回路40に
供給する。
[0134] Then GOPd j = bitI j + N × bitP j ··· Equation 5, the encoding control circuit 30, and the GOP for each of difficulty (amount of generated code) GOPd j, based on the available data amount, The allocated code amount allocated to each GOP is obtained, and the allocated code amount is supplied to the second encoding circuit 40.

【0135】具体的には、全GOP数をMとし、使用可
能なデータ総量をBとし、j番目のGOPに対する割当
符号量をGOPbとし、この割当符号量GOPb
下記式6に示すように難易度に比例させると、データ総
量Bは、下記式7に示すように、全GOPの割当符号量
GOPbを加算することにより求められる。なお、a
は定数である。
Specifically, the total number of GOPs is M, the total amount of usable data is B, the code amount allocated to the j-th GOP is GOPb j , and the allocated code amount GOPb j is expressed by the following equation (6). The total data amount B is obtained by adding the allocated code amounts GOPb j of all the GOPs as shown in the following Expression 7. Note that a
Is a constant.

【0136】[0136]

【数3】 (Equation 3)

【0137】したがって、定数aは下記式8により求め
ることができ、この定数aを式6に代入すると、j番目
のGOPに対する割当符号量GOPbは、下記式9に
より求めることができる。
Accordingly, the constant a can be obtained by the following equation 8, and by substituting this constant a into the equation 6, the allocated code amount GOPb j for the j-th GOP can be obtained by the following equation 9.

【0138】[0138]

【数4】 (Equation 4)

【0139】かくして、符号化制御回路30は、例えば
絵柄が複雑な画像が含まれるあるいはフレーム間の相関
が低いGOPに対しては割当符号量GOPbを多く
し、逆に単純な絵柄の画像が含まれるあるいはフレーム
間の相関が高いGOPに対しては割当符号量GOPb
を少なくする。
Thus, the coding control circuit 30 increases the allocated code amount GOPb j for a GOP containing a picture having a complicated pattern or having a low correlation between frames, for example. For a GOP that is included or has a high correlation between frames, the allocated code amount GOPb j
Less.

【0140】つぎに、第2の符号化回路40は、例えば
図6に示すように、ステップST1において遅延器43
を介して画像データが入力されると、ステップST2に
おいて、現在入力されている画像データがGOPの先頭
ピクチャかを判断し、該当するときはステップST3に
進み、該当しないときはステップST4に進む。
Next, as shown in FIG. 6, for example, as shown in FIG.
When the image data is input through the step ST2, in step ST2, it is determined whether the currently input image data is the first picture of the GOP. If the image data is applicable, the process proceeds to step ST3, and if not, the process proceeds to step ST4.

【0141】ステップST3において、第2の符号化回
路40は、現在符号化の対象とされているGOPに対す
る割当符号量を符号化制御回路30から読み込み、ステ
ップST4に進む。
At step ST3, the second coding circuit 40 reads the code amount allocated to the GOP currently to be coded from the coding control circuit 30, and proceeds to step ST4.

【0142】ステップST4において、第2の符号化回
路40は、画像データに予測符号化処理、DCT変換処
理を施すとともに、割当符号量に基づいた量子化ステッ
プサイズにより係数データを量子化した後、可変長符号
化し、ステップST5に進む。
In step ST4, the second encoding circuit 40 performs the predictive encoding process and the DCT transform process on the image data, and quantizes the coefficient data by the quantization step size based on the allocated code amount. Variable length coding is performed, and the process proceeds to step ST5.

【0143】ここで、量子化スケール設定回路33は、
供給されたGOP毎の割当符号量から、フレーム毎の割
当符号量を、実際の符号化におけるピクチャタイプ(I
ピクチャ、Pピクチャ、Bピクチャ)、すなわち図4に
示されるピクチャタイプを考慮して設定する。具体的に
は、Iピクチャに対する割当符号量を多くし、Bピクチ
ャに対する割当符号量を少なくし、Pピクチャに対する
割当符号量をその中間とする。量子化スケール設定回路
33の以降の処理は、上述のフレーム毎に割当符号量を
求めた実施例と同様である。
Here, the quantization scale setting circuit 33
From the supplied allocated code amount for each GOP, the allocated code amount for each frame is determined by the picture type (I
Picture, P picture, B picture), that is, the picture type shown in FIG. Specifically, the allocated code amount for the I picture is increased, the allocated code amount for the B picture is reduced, and the allocated code amount for the P picture is set in the middle. Subsequent processing of the quantization scale setting circuit 33 is the same as that of the embodiment in which the allocated code amount is obtained for each frame described above.

【0144】次にステップST5において、同一の画面
サイズや同一の転送レートが適用される全フレーム(シ
ーケンス)に対して符号化処理が終了したかが判断さ
れ、該当するときは終了し、該当しないときはステップ
ST1に戻る。かくして、GOP単位で符号化レートが
変わる可変レート符号化が実現され、絵柄が複雑な画像
(フレーム)が連続しても、これらの画像に対して量子
化ステップサイズが従来の装置のように大きくされるこ
となく、全体を通じて均等な高画質を得ることができ
る。また、この実施例ではGOP毎の割当符号量を2つ
のピクチャに基づいて求めていることから、上述の実施
例に比して高速処理が可能である。なお、GOP内の全
ピクチャのデータ量に基づいて各GOPの割当符号量を
求めるようにしてもよいことは言うまでもない。
Next, in step ST5, it is determined whether or not the encoding process has been completed for all frames (sequences) to which the same screen size and the same transfer rate are applied. If it is, the process returns to step ST1. In this way, variable rate coding in which the coding rate is changed in GOP units is realized, and even if images (frames) having complicated patterns continue, the quantization step size for these images is increased as in the conventional apparatus. Without this, uniform high image quality can be obtained throughout. Further, in this embodiment, since the allocated code amount for each GOP is obtained based on two pictures, high-speed processing is possible as compared with the above-described embodiment. It is needless to say that the allocated code amount of each GOP may be obtained based on the data amount of all pictures in the GOP.

【0145】なお、本発明は上述の実施例に限定される
ものではなく、例えば上述の実施例おいては、変換符号
化をDCTとしているが、所謂ストラト変換、ハール変
換、ウエーブレット変換等としてもよい。
Note that the present invention is not limited to the above-described embodiment. For example, in the above-described embodiment, the transform coding is performed by DCT, but the so-called strat transform, Haar transform, wavelet transform, etc. Is also good.

【0146】[0146]

【発明の効果】以上の説明で明らかなように、本発明で
は、入力映像信号を符号化、例えば予測符号化、DCT
変換、一定の量子化ステップサイズでの量子化、可変長
符号化して第1の符号化データを生成し、この第1の符
号化データの所定時間毎、例えばフレーム毎やGOP毎
のデータ量及び使用可能なデータ総量に基づいてフレー
ム毎やGOP毎の割当符号量を求め、この割当符号量に
基づいて所定時間毎に入力映像信号を符号化して第2の
符号化データを生成することにより、所定時間毎で符号
化レートが変わる可変レート符号化が実現され、絵柄が
複雑な画像(フレーム)が連続しても、これらの画像に
対して量子化ステップサイズが従来の装置のように大き
くされることなく、全体を通じて均等な高画質を得るこ
とができる。
As is apparent from the above description, according to the present invention, an input video signal is encoded, for example, predictive encoding, DCT
Transformation, quantization at a fixed quantization step size, and variable-length encoding to generate first encoded data, and for each predetermined time of the first encoded data, for example, for each frame or GOP, By calculating the assigned code amount for each frame or GOP based on the total amount of usable data, and encoding the input video signal at predetermined time intervals based on the assigned code amount to generate second encoded data, Variable-rate coding in which the coding rate is changed at predetermined time intervals is realized, and even if images (frames) having complicated patterns continue, the quantization step size is increased for these images as in the conventional device. Therefore, uniform high image quality can be obtained throughout.

【0147】また、上述のようにして得られる第2の符
号化データは可変レートであるため、これを画像記録媒
体に記録することにより、限られた記録容量を有効に使
うことができ、画像記録媒体の記録時間を長くすること
ができる。そして、この画像記録媒体から全体を通じて
均等な高画質の画像データを再生することができる。
Further, since the second encoded data obtained as described above has a variable rate, by recording this on an image recording medium, a limited recording capacity can be used effectively, and The recording time of the recording medium can be lengthened. Then, uniform high-quality image data can be reproduced from the image recording medium throughout.

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

【図1】本発明を適用した画像符号化装置の要部の回路
構成を示すブロック図である。
FIG. 1 is a block diagram illustrating a circuit configuration of a main part of an image encoding device to which the present invention has been applied.

【図2】画像符号化装置を構成する第1の符号化回路の
動作を説明するためのフローチャートである。
FIG. 2 is a flowchart illustrating an operation of a first encoding circuit included in the image encoding device.

【図3】画像符号化装置を構成する第2の符号化回路の
動作を説明するためのフローチャートである。
FIG. 3 is a flowchart illustrating an operation of a second encoding circuit included in the image encoding device.

【図4】MPEGにおけるGOPの構成を説明するため
の各ピクチャを示す図である。
FIG. 4 is a diagram showing each picture for explaining the structure of a GOP in MPEG.

【図5】GOP毎の符号化制御信号を説明するための各
ピクチャを示す図である。
FIG. 5 is a diagram illustrating each picture for describing an encoding control signal for each GOP.

【図6】画像符号化装置を構成する第2の符号化回路の
動作を説明するためのフローチャートである。
FIG. 6 is a flowchart for explaining an operation of a second encoding circuit forming the image encoding device.

【図7】予測符号化の原理を説明するための画像を示す
図である。
FIG. 7 is a diagram showing an image for explaining the principle of predictive coding.

【図8】動き補償予測符号化の原理を説明するための画
像を示す図である。
FIG. 8 is a diagram showing an image for explaining the principle of motion compensated prediction coding.

【図9】画像符号化装置と画像復号化装置の構成を示す
ブロック図である。
FIG. 9 is a block diagram illustrating a configuration of an image encoding device and an image decoding device.

【図10】マクロブロック、スライスの構成を示す図で
ある。
FIG. 10 is a diagram illustrating a configuration of a macroblock and a slice.

【図11】従来のエンコーダの回路構成を示すブロック
図である。
FIG. 11 is a block diagram showing a circuit configuration of a conventional encoder.

【図12】従来のデコーダの回路構成を示すブロック図
である。
FIG. 12 is a block diagram showing a circuit configuration of a conventional decoder.

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

10 第1の符号化回路、11 動きベクトル検出回
路、12 フレームメモリ群、13 フレーム内/前方
/後方/両方向予測判定回路、14 予測符号化回路、
15 DCT回路15、16 量子化回路、17 VL
C回路、18 逆量子化回路、20 IDCT回路、2
1 加算回路、22 フレームメモリ、23動き補償回
路、30 符号化制御回路、31 カウンタ、32 ビ
ットレート演算回路、33 量子化スケール設定回路、
40 第2の符号化回路、43 遅延器、44 予測符
号化回路、45 DCT回路、46 量子化回路、47
VLC回路、48 逆量子化回路、49 送信バッフ
ァメモリ、50 IDCT回路、51 加算回路、52
フレームメモリ、53 動き補償回路、55 画像記
録媒体
10 first encoding circuit, 11 motion vector detection circuit, 12 frame memory group, 13 intra / forward / backward / bidirectional prediction determination circuit, 14 prediction encoding circuit,
15 DCT circuit 15, 16 Quantization circuit, 17 VL
C circuit, 18 inverse quantization circuit, 20 IDCT circuit, 2
1 addition circuit, 22 frame memory, 23 motion compensation circuit, 30 encoding control circuit, 31 counter, 32 bit rate operation circuit, 33 quantization scale setting circuit,
40 second encoding circuit, 43 delay unit, 44 predictive encoding circuit, 45 DCT circuit, 46 quantization circuit, 47
VLC circuit, 48 inverse quantization circuit, 49 transmission buffer memory, 50 IDCT circuit, 51 addition circuit, 52
Frame memory, 53 Motion compensation circuit, 55 Image recording medium

─────────────────────────────────────────────────────
────────────────────────────────────────────────── ───

【手続補正書】[Procedure amendment]

【提出日】平成12年12月27日(2000.12.
27)
[Submission date] December 27, 2000 (200.12.
27)

【手続補正1】[Procedure amendment 1]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】全文[Correction target item name] Full text

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【書類名】 明細書[Document Name] Statement

【発明の名称】 画像符号化方法及び画像符号化装置Patent application title: Image encoding method and image encoding device

【特許請求の範囲】[Claims]

【数1】 ここで、Mは、上記GOPの数であり、jは、1〜M−
1の整数であり、GOPdは、j番目のGOPに対す
る割当符号量であり、Bは、伝送路のビットレートによ
って定まる上記複数のGOPに対する使用可能なデータ
総量であり、GOPdは、j番目のGOPの符号化の
難易度である。
(Equation 1) Here, M is the number of the GOP, and j is 1 to M−
GOPd j is the assigned code amount for the j-th GOP, B is the total amount of usable data for the plurality of GOPs determined by the bit rate of the transmission path, and GOPd j is the j-th GOP. Is the difficulty of encoding the GOP.

【数2】 ここで、Mは、上記GOPの数であり、jは、1〜M−
1の整数であり、GOPdは、j番目のGOPに対す
る割当符号量であり、Bは、伝送路のビットレートによ
って定まる上記複数のGOPに対する使用可能なデータ
総量であり、GOPdは、j番目のGOPの符号化の
難易度である。
(Equation 2) Here, M is the number of the GOP, and j is 1 to M−
GOPd j is the assigned code amount for the j-th GOP, B is the total amount of usable data for the plurality of GOPs determined by the bit rate of the transmission path, and GOPd j is the j-th GOP. Is the difficulty of encoding the GOP.

【数3】 ここで、Nは、上記複数の画像の数であり、iは、1〜
N−1の整数であり、bは、i番目の画像に対する割
当符号量であり、Bは、上記複数の画像に対応したデー
タ総量であり、dは、i番目の画像の符号化の難易度
である。
(Equation 3) Here, N is the number of the plurality of images, and i is 1 to
An N-1 integers, b i is the assigned code amount for the i-th image, B is the total amount of data corresponding to the plurality of images, d i is the encoding of the i-th image Difficulty.

【数4】 ここで、Nは、上記複数の画像の数であり、iは、1〜
N−1の整数であり、bは、i番目の画像に対する割
当符号量であり、Bは、上記複数の画像に対応したデー
タ総量であり、dは、i番目の画像の符号化の難易度
である。
(Equation 4) Here, N is the number of the plurality of images, and i is 1 to
An N-1 integers, b i is the assigned code amount for the i-th image, B is the total amount of data corresponding to the plurality of images, d i is the encoding of the i-th image Difficulty.

【数5】 ここで、Nは、上記複数の画像の数であり、iは、1〜
N−1の整数であり、bは、i番目の画像に対する割
当符号量であり、Bは、上記複数の画像に対応したデー
タ総量であり、dは、i番目の画像の符号化の難易度
である。
(Equation 5) Here, N is the number of the plurality of images, and i is 1 to
An N-1 integers, b i is the assigned code amount for the i-th image, B is the total amount of data corresponding to the plurality of images, d i is the encoding of the i-th image Difficulty.

【数6】 ここで、Nは、上記複数の画像の数であり、iは、1〜
N−1の整数であり、bは、i番目の画像に対する割
当符号量であり、Bは、上記複数の画像に対応したデー
タ総量であり、dは、i番目の画像の符号化の難易度
である。
(Equation 6) Here, N is the number of the plurality of images, and i is 1 to
An N-1 integers, b i is the assigned code amount for the i-th image, B is the total amount of data corresponding to the plurality of images, d i is the encoding of the i-th image Difficulty.

【数7】 ここで、Nは、上記複数の画像の数であり、iは、1〜
N−1の整数であり、bは、i番目の画像に対する割
当符号量であり、Bは、上記複数の画像に対応したデー
タ総量であり、dは、i番目の画像の符号化の難易度
である。
(Equation 7) Here, N is the number of the plurality of images, and i is 1 to
An N-1 integers, b i is the assigned code amount for the i-th image, B is the total amount of data corresponding to the plurality of images, d i is the encoding of the i-th image Difficulty.

【数8】 ここで、Nは、上記複数の画像の数であり、iは、1〜
N−1の整数であり、bは、i番目の画像に対する割
当符号量であり、Bは、上記複数の画像に対応したデー
タ総量であり、dは、i番目の画像の符号化の難易度
である。
(Equation 8) Here, N is the number of the plurality of images, and i is 1 to
An N-1 integers, b i is the assigned code amount for the i-th image, B is the total amount of data corresponding to the plurality of images, d i is the encoding of the i-th image Difficulty.

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

【0001】[0001]

【発明の属する技術の分野】本発明は、画像符号化方法
及び画像符号化装置に関し、特に光ディスク、磁気ディ
スク、磁気テープ等の画像記録媒体に動画の映像信号を
蓄積用符号化して記録するシステムや、伝送路を介して
動画の映像信号を伝送するシステム等において使用され
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an image encoding method and an image encoding apparatus, and more particularly to a system for encoding and recording moving image video signals on an image recording medium such as an optical disk, a magnetic disk, and a magnetic tape. And a system for transmitting a video signal of a moving image via a transmission path.

【0002】[0002]

【従来技術】従来、例えばテレビ会議システム、テレビ
電話システム等のように動画の映像信号を遠隔地に伝送
するシステムや、動画の映像信号を光ディスク、磁気デ
ィスク、磁気テープ等の画像記録媒体に記録し、また記
録された動画の映像信号を再生するシステム等におい
て、伝送路(あるいは画像記録媒体)を効率良く利用す
るために、映像信号の有するライン相関やフレーム相関
を利用して映像信号を所謂高能率符号化し、空間軸方向
と時間軸方向の冗長度を落として有意情報のみを伝送
し、伝送効率を高めるようになされている。
2. Description of the Related Art Conventionally, a system for transmitting a video signal of a moving image to a remote place, such as a video conference system and a video telephone system, and a video signal of a moving image are recorded on an image recording medium such as an optical disk, a magnetic disk, and a magnetic tape. In a system or the like for reproducing a video signal of a recorded moving image, in order to efficiently use a transmission path (or an image recording medium), a video signal is so-called utilizing a line correlation or a frame correlation of the video signal. High-efficiency coding is performed to reduce the redundancy in the space axis direction and the time axis direction and transmit only significant information, thereby improving transmission efficiency.

【0003】例えば空間軸方向の符号化処理(以下フレ
ーム内符号化処理という)では、図7Aに示すように、
映像信号の例えばライン相関を利用するもので、時刻t
1、t2、t3・・・において動画を構成する各画像P
C1、PC2、PC3・・・を伝送しようとする場合、
伝送処理すべき画像データを、例えば同一走査線内で1
次元符号化したり、例えば画像を複数のブロックに分割
し、各ブロックの画像データを2次元符号化することに
より、データ圧縮を行い、伝送効率を向上させている。
For example, in an encoding process in the spatial axis direction (hereinafter referred to as an intra-frame encoding process), as shown in FIG.
For example, a line correlation of a video signal is used.
Each image P constituting a moving image at 1, t2, t3,.
When trying to transmit C1, PC2, PC3 ...
The image data to be transmitted is, for example, 1 in the same scanning line.
Data compression is performed by two-dimensional encoding or by dividing an image into a plurality of blocks and two-dimensionally encoding the image data of each block, thereby improving transmission efficiency.

【0004】また、時間軸方向の符号化処理(以下フレ
ーム間符号化処理という)では、映像信号のフレーム間
相関を利用して例えば所謂予測符号化により、すなわち
図7Bに示すように、順次隣り合う画像PCl及びPC
2、PC2及びPC3・・・間の対応する画素毎の画像
データの差分(所謂予測誤差)でなる画像データPC1
2、PC23・・・を求め、これらの画像データPC1
2、PC23・・・を伝送することにより、データ圧縮
を行い、伝送効率を向上させている。
In the encoding process in the time axis direction (hereinafter referred to as inter-frame encoding process), for example, so-called predictive encoding is performed using inter-frame correlation of a video signal, that is, as shown in FIG. Matching image PCl and PC
2, image data PC1 which is a difference (a so-called prediction error) of the image data of each corresponding pixel between PC2 and PC3.
2, PC23..., And these image data PC1
2, data is compressed by transmitting the PC 23, and the transmission efficiency is improved.

【0005】かくして、画像PC1、PC2、PC3・
・・の全ての画像データを伝送する場合と比較して、格
段に少ないデータ量で映像信号を伝送することができ
る。
[0005] Thus, the images PC1, PC2, PC3
The video signal can be transmitted with a much smaller data amount than when all the image data is transmitted.

【0006】また、上述のフレーム間符号化処理におけ
る予測符号化では、さらに効率を高めるために、例えば
マクロブロック単位で動き補償予測が用いられる。すな
わち、例えば画面中央の人物が移動する場合等、画面中
の動いている物体に対してその動きを検出し、その動き
分だけ前の画像中で予測に用いる画像データの位置を補
正して予測符号化を行うことにより、符号化効率を向上
させることができる。しかし、これでもまだ、物体が移
動して後ろから出現した部分に対しては、多くのデータ
を送らなければならない。そこで、動き補償予測を上述
の前方だけではなく、後方あるいは両者を組み合わせて
行うことにより、さらに符号化効率を高めることができ
る。
In the above-described predictive coding in the inter-frame coding process, for example, motion compensation prediction is used for each macroblock in order to further increase the efficiency. That is, for example, when a person in the center of the screen moves, the movement of a moving object on the screen is detected, and the position of the image data used for prediction in the image preceding by the movement is corrected to perform the prediction. By performing the encoding, the encoding efficiency can be improved. However, even now, much data must be sent to the part where the object moves and appears from behind. Therefore, the coding efficiency can be further improved by performing the motion compensation prediction not only in the above-mentioned forward direction but also in the backward direction or in a combination of both.

【0007】具体的には、図8Aに示すように、伝送し
ようとする動画の映像信号VDの第0、第1、第2、第
3・・・番目のフレームのフレームデータF0、F1、
F2、F3・・・のマクロブロックにおいて、順次フレ
ーム間に動きベクトルX0、X1、X2、X3・・・で
それぞれ表されるような画像の変化があった場合、送信
側の装置は、所定フレーム数(例えば1フレーム)置き
の、すなわち第2、第4・・・番目のフレームを補間フ
レームに指定し、これらの補間フレームに対して、図8
Bに示すように、所定の補間フレーム処理により伝送補
間フレームデータF2X、F4X・・・を生成する。ま
た、残りの非補間フレームに対して、フレームデータF
1、F3・・・に所定の符号化処理を施して、伝送非補
間フレームデータF1X、F3X・・・を生成する。
Specifically, as shown in FIG. 8A, frame data F0, F1,... Of the 0th, 1st, 2nd, 3rd,...
In the macroblocks F2, F3,..., When there is a change in the image as represented by the motion vectors X0, X1, X2, X3,. Every second (for example, one frame), that is, the second, fourth,..., Frames are designated as interpolation frames.
As shown in B, transmission interpolation frame data F2X, F4X... Are generated by predetermined interpolation frame processing. In addition, the frame data F
, F3... Are subjected to a predetermined encoding process to generate transmission non-interpolated frame data F1X, F3X.

【0008】例えば、動き補償されたフレームデータF
3とフレームデータF2の差分SP2(予測誤差)、動
き補償されたフレームデータF1とフレームデータF2
の差分SP3、動き補償されたフレームデータF1、F
3を補間処理して得られるフレームデータとフレームデ
ータF2の差分SP4をマクロブロック単位でそれぞれ
求め、フレームデータF2のマクロブロックSP1とこ
れらの差分の比較を行う。そして、これらのデータSP
1〜SP4のうちでデータ発生量が最小のデータをマク
ロブロック単位で伝送補間データF2Xとし、以下同様
にして各補間フレームに対する伝送補間データF4X・
・・を生成する。また、非補間フレームのフレームデー
タF1、F3・・・にそれぞれ、例えばDCT変換処
理、可変長符号化処理等を施して伝送非補間フレームデ
ータF1X、F3X・・・を生成する。
For example, motion-compensated frame data F
3 and the frame data F2, the difference SP2 (prediction error), the motion-compensated frame data F1 and the frame data F2
, The motion-compensated frame data F1, F2
Then, a difference SP4 between the frame data and the frame data F2 obtained by performing the interpolation process on No. 3 is obtained for each macroblock, and the difference between the macroblock SP1 of the frame data F2 and these differences is compared. And these data SP
1 to SP4, the data with the smallest data generation amount is referred to as transmission interpolation data F2X in macroblock units, and so on.
... is generated. Also, for example, the non-interpolated frame data F1, F3,... Are subjected to, for example, DCT conversion processing, variable-length coding processing, etc. to generate transmission non-interpolated frame data F1X, F3X.

【0009】そして、これらの伝送非補間フレームデー
タF1X、F3X・・・及び伝送補間データF2X、F
4X・・・を、動きベクトルX0、X1、X3・・・の
データとともに、伝送データDATAとして受信側の装置に
伝送する。
The transmission non-interpolated frame data F1X, F3X...
.. Together with the data of the motion vectors X0, X1, X3,... As transmission data DATA to the device on the receiving side.

【0010】一方、受信側の装置は、送られてくる伝送
データDATA(伝送非補間フレームデータF1X、F3X
・・・、伝送補間データF2X、F4X・・・、動きベ
クトルX0、X1、X3・・・のデータ)に、送信側の
符号化処理に対応した復号化処理を施して、フレームデ
ータF0、F1、F2、F3・・・を再生する。この結
果、動き補償予測を前方だけではなく、後方あるいは両
者を組み合わせて行うことにより、さらに符号化効率を
高めることができる。
On the other hand, the apparatus on the receiving side transmits transmitted data DATA (transmitted non-interpolated frame data F1X, F3X
,..., Transmission interpolation data F2X, F4X,..., Motion vectors X0, X1, X3,. , F2, F3,... As a result, the coding efficiency can be further improved by performing the motion compensation prediction not only in the forward direction but also in the backward direction or in a combination of the two directions.

【0011】ここで、上述の機能を有する画像符号化装
置と画像復号化装置について説明する。
Here, an image encoding apparatus and an image decoding apparatus having the above-described functions will be described.

【0012】この画像符号化装置60は、図9に示すよ
うに、入力映像信号VDを輝度信号と色差信号に分離す
る前処理回路61と、前処理回路61からの輝度信号、
色差信号をそれぞれディジタル信号に変換するアナログ
/ディジタル(以下A/Dという)変換回路62a、6
2bと、A/D変換回路62a、62bからの輝度デー
タ、色差データ(以下これらを画像データという)を記
憶するフレームメモリ群63と、フレームメモリ群63
から画像データをブロックフォーマットに従って読み出
すフォーマット変換回路64と、フォーマット変換回路
64からのブロックの画像データを高能率符号化するエ
ンコーダ65とを備える。
As shown in FIG. 9, the image encoding apparatus 60 includes a pre-processing circuit 61 for separating an input video signal VD into a luminance signal and a color difference signal, a luminance signal from the pre-processing circuit 61,
Analog / digital (hereinafter referred to as A / D) conversion circuits 62a and 62 for converting color difference signals into digital signals, respectively.
2b, a frame memory group 63 for storing luminance data and color difference data (hereinafter referred to as image data) from the A / D conversion circuits 62a and 62b, and a frame memory group 63
A format conversion circuit 64 for reading out image data from the format conversion circuit 64 in accordance with a block format, and an encoder 65 for encoding the image data of the block from the format conversion circuit 64 with high efficiency.

【0013】そして、前処理回路61は、入力映像信号
VDを輝度信号と色差信号に分離し、A/D変換回路6
2a、62bは、輝度信号、色差信号をそれぞれ8ビッ
トからなる輝度データ、色差データに変換し、フレーム
メモリ群63は、これらの輝度データ、色差データを記
憶する。
The pre-processing circuit 61 separates the input video signal VD into a luminance signal and a chrominance signal.
2a and 62b convert the luminance signal and the chrominance signal into 8-bit luminance data and chrominance data, respectively, and the frame memory group 63 stores these luminance data and chrominance data.

【0014】フォーマット変換回路64は、フレームメ
モリ群63に記憶されている画像データ(輝度データ、
色差データ)を、ブロックフォーマットに従って読み出
し、エンコーダ65は、この読み出された画像データを
所定の高能率符号化により符号化して、ビットストリー
ムを出力する。
The format conversion circuit 64 converts the image data (luminance data,
Color difference data) according to a block format, and the encoder 65 encodes the read image data by predetermined high-efficiency encoding, and outputs a bit stream.

【0015】そして、このビットストリームは、伝送路
や、光ディスク、磁気ディスク、磁気テープ等の画像記
録媒体からなる伝送メディア70を介して、画像復号化
装置80に供給される。
The bit stream is supplied to an image decoding device 80 via a transmission path or a transmission medium 70 including an image recording medium such as an optical disk, a magnetic disk, and a magnetic tape.

【0016】この画像復号化装置80は、上述の図9に
示すように、エンコーダ65に対応したデコーダ81
と、デコーダ81で再生された画像データを、フレーム
フォーマットに変換するフォーマット変換回路82と、
フォーマット変換回路82からの画像データを記憶する
フレームメモリ群83と、フレームメモリ群83から読
み出された輝度データ、色差データをアナログ信号に変
換するD/A変換回路84a、84bと、D/A変換回
路84a、84bからの輝度信号、色差信号を混合して
出力映像信号を生成する後処理回路85とを備える。
As shown in FIG. 9 described above, the image decoding apparatus 80 includes a decoder 81 corresponding to the encoder 65.
A format conversion circuit 82 for converting the image data reproduced by the decoder 81 into a frame format,
A frame memory group 83 for storing image data from the format conversion circuit 82; D / A conversion circuits 84a and 84b for converting luminance data and color difference data read from the frame memory group 83 into analog signals; A post-processing circuit 85 that mixes the luminance signal and the color difference signals from the conversion circuits 84a and 84b to generate an output video signal.

【0017】そして、デコーダ81は、エンコーダ65
の高能率符号化に対応した復号化によりビットストリー
ムを復号化して、ブロックフォーマットの画像データを
再生し、フォーマット変換回路82は、この画像データ
をフレームフォーマットに変換してフレームメモリ群8
3に記憶する。
The decoder 81 includes an encoder 65
The bit stream is decoded by decoding corresponding to the high-efficiency encoding to reproduce the image data in the block format, and the format conversion circuit 82 converts the image data into the frame format, and
3 is stored.

【0018】D/A変換回路84a、84bは、フレー
ムメモリ群83から読み出された輝度データ、色差デー
タをそれぞれ輝度信号、色差信号に変換し、後処理回路
85は、これらの輝度信号、色差信号を混合して出力映
像信号を生成する。
The D / A conversion circuits 84a and 84b convert the luminance data and chrominance data read from the frame memory group 83 into a luminance signal and a chrominance signal, respectively. The signals are mixed to generate an output video signal.

【0019】具体的には、前処理回路61及びA/D変
換回路62a、62bは、上述したように輝度信号及び
色差信号をディジタル信号に変換するとともに、色差信
号に対しては上下左右方向に画素数が輝度信号の1/2
となるようにデータ量を削減した後、時間軸多重化し、
得られる輝度データと色差データをフレームメモリ群6
3に供給する。
Specifically, the preprocessing circuit 61 and the A / D conversion circuits 62a and 62b convert the luminance signal and the color difference signal into digital signals as described above, The number of pixels is の of the luminance signal
After reducing the amount of data so that
The obtained luminance data and color difference data are stored in a frame memory group 6
Supply 3

【0020】そして、フレームメモリ群63からは、上
述したようにブロックフォーマットに従って輝度データ
と色差データが読み出される。すなわち、例えば1フレ
ーム分の画像データは、図10Aに示すように、N個の
スライスに分割され、各スライスが、図10Bに示すよ
うに、M個のマクロブロックを含むようになされ、各マ
クロブロックは、図10Cに示すように、8×8画素か
らなるブロック単位であって上下左右に隣接する4つの
輝度ブロックの輝度データY1、Y2、Y3、Y4と、
これらの4つの輝度ブロックに対応する範囲の8×8画
素からなる色差ブロックの色差データCb、Crとを含
んでなる。そして、フレームメモリ群63からは、スラ
イスではマクロブロック単位で画像データが連続し、マ
クロブロック内ではY1、Y2、Y3、Y4、Cb、C
rの順に連続するように輝度データと色差データが読み
出される。このようにしてブロックフォーマットに従っ
て読み出された画像データは、エンコーダ65に供給さ
れる。
The luminance data and the color difference data are read from the frame memory group 63 in accordance with the block format as described above. That is, for example, image data for one frame is divided into N slices as shown in FIG. 10A, and each slice includes M macroblocks as shown in FIG. As shown in FIG. 10C, the block is a block unit composed of 8 × 8 pixels, and luminance data Y1, Y2, Y3, and Y4 of four luminance blocks adjacent vertically, horizontally, and
The color difference data includes color difference data Cb and Cr of a color difference block composed of 8 × 8 pixels in a range corresponding to these four luminance blocks. Then, from the frame memory group 63, image data continues in units of macroblocks in the slice, and Y1, Y2, Y3, Y4, Cb, C
The luminance data and the color difference data are read so as to be continuous in the order of r. The image data read according to the block format in this manner is supplied to the encoder 65.

【0021】エンコーダ65は、図11に示すように、
動きベクトル検出回路101を備え、この動きベクトル
検出回路101は、ブロックフォーマットで供給される
画像データの動きベクトルをマクロブロック単位で検出
する。すなわち、動きベクトル検出回路101は、フレ
ームメモリ群63に記憶された前方原画像及び/又は後
方原画像を用いて、現在の参照画像の動きベクトルをマ
クロブロック単位で検出する。ここで、動きベクトルの
検出は、マクロブロック単位でのフレーム間差分の絶対
値和が最小になるものを、その動きベクトルとする。そ
して、検出された動きベクトルは動き補償回路113等
に供給され、マクロブロック単位でのフレーム間差分の
絶対値和はフレーム内/前方/後方/両方向予測判定回
路103に供給される。
The encoder 65, as shown in FIG.
A motion vector detection circuit 101 is provided. The motion vector detection circuit 101 detects a motion vector of image data supplied in a block format on a macroblock basis. That is, the motion vector detection circuit 101 detects the motion vector of the current reference image in macroblock units using the front original image and / or the rear original image stored in the frame memory group 63. Here, in the detection of the motion vector, the motion vector in which the sum of the absolute values of the inter-frame differences in the macroblock unit is minimized is set as the motion vector. Then, the detected motion vector is supplied to the motion compensation circuit 113 and the like, and the sum of absolute values of the inter-frame differences in macroblock units is supplied to the intra-frame / forward / backward / bidirectional prediction determination circuit 103.

【0022】このフレーム内/前方/後方/両方向予測
判定回路103は、この値をもとに、参照ブロックの予
測モードを決定し、決定した予測モードに基づいて、マ
クロブロック単位でフレーム内/前方/後方/両方向予
測の切換を行うように予測符号化回路104を制御す
る。そして、予測符号化回路104は、加算回路104
a、104b、104c及び切換スイッチ104dを備
え、フレーム内符号化モードのときは入力画像データそ
のものを、前方/後方/両方向予測モードのときはそれ
ぞれの予測画像に対する入力画像データの画素毎の差分
(以下差分データという)を選択し、選択したデータを
DCT回路105に供給する。
The intra / forward / backward / bidirectional prediction determination circuit 103 determines the prediction mode of the reference block based on this value, and, based on the determined prediction mode, the intra / forward prediction frame for each macroblock. The prediction encoding circuit 104 is controlled so as to switch between / backward / bidirectional prediction. Then, the predictive encoding circuit 104
a, 104b, 104c, and a changeover switch 104d. The input image data itself is used in the intra-frame coding mode, and the difference (pixel) of the input image data with respect to each prediction image in the forward / backward / bidirectional prediction mode. The data is supplied to the DCT circuit 105.

【0023】DCT回路105は、映像信号の2次元相
関を利用して、入力画像データ又は差分データをブロッ
ク単位でDCT変換し、得られる係数データを量子化回
路106に供給する。
The DCT circuit 105 uses the two-dimensional correlation of the video signal to perform DCT on the input image data or difference data in block units and supplies the obtained coefficient data to the quantization circuit 106.

【0024】量子化回路106は、マクロブロック又は
スライス毎に定まる量子化ステップサイズ(量子化スケ
ール)を用いて係数データを量子化し、得られる量子化
データを可変長符号化(以下VLC:Variable Length
Codeという)回路107及び逆量子化回路108に供給
する。ところで、この量子化に用いる量子化ステップサ
イズは、後述する送信バッファメモリ109のバッファ
残量をフィードバックすることによって、送信バッファ
メモリ109が破綻しない値に決定され、この量子化ス
テップサイズも、VLC回路107及び逆量子化回路1
08に供給される。
The quantization circuit 106 quantizes the coefficient data using a quantization step size (quantization scale) determined for each macroblock or slice, and encodes the obtained quantized data into a variable length code (VLC: Variable Length).
(Code) circuit 107 and an inverse quantization circuit 108. By the way, the quantization step size used for the quantization is determined by feeding back the remaining buffer amount of the transmission buffer memory 109, which will be described later, so that the transmission buffer memory 109 does not fail. The quantization step size is also determined by the VLC circuit. 107 and inverse quantization circuit 1
08.

【0025】VLC回路107は、量子化データを、量
子化ステップサイズ、予測モード、動きベクトルととも
に可変長符号化し、伝送データとして送信バッファメモ
リ109に供給する。
The VLC circuit 107 performs variable length coding on the quantized data together with the quantization step size, the prediction mode, and the motion vector, and supplies the data to the transmission buffer memory 109 as transmission data.

【0026】送信バッファメモリ109は、伝送データ
を一旦記憶した後、一定のビットレートで読み出すこと
により、伝送データを平滑化してビットストリームとし
て出力するとともに、メモリに残留している残留データ
量に応じてマクロブロック単位の量子化制御信号を量子
化回路106にフィードバックして量子化ステップサイ
ズを制御する。これにより送信バッファメモリ109
は、ビットストリームとして発生されるデータ量を調整
し、メモリ内に適正な残量(オーバーフロー又はアンダ
ーフローを生じさせないようなデータ量)のデータを維
持する。例えば、送信バッファメモリ109のデータ残
量が許容上限にまで増量すると、送信バッファメモリ1
09は、量子化制御信号によつて量子化回路106の量
子化ステップサイズを大きくすることにより、量子化デ
ータのデータ量を低下させる。一方、送信バッファメモ
リ109のデータ残量が許容下限まで減量すると、送信
バッファメモリ109は、量子化制御信号によつて量子
化回路106の量子化ステップサイズを小さくすること
により、量子化データのデータ量を増大させる。
The transmission buffer memory 109 stores the transmission data once, reads it out at a constant bit rate, smoothes the transmission data and outputs it as a bit stream, and outputs the bit stream according to the amount of residual data remaining in the memory. Then, the quantization control signal in macroblock units is fed back to the quantization circuit 106 to control the quantization step size. Thereby, the transmission buffer memory 109
Adjusts the amount of data generated as a bit stream and maintains an appropriate amount of data in the memory (a data amount that does not cause overflow or underflow). For example, when the remaining amount of data in the transmission buffer memory 109 increases to the allowable upper limit, the transmission buffer memory 1
In step 09, the data amount of the quantized data is reduced by increasing the quantization step size of the quantization circuit 106 by the quantization control signal. On the other hand, when the remaining amount of data in the transmission buffer memory 109 decreases to the permissible lower limit, the transmission buffer memory 109 reduces the quantization step size of the quantization circuit 106 by the quantization control signal, thereby obtaining the data of the quantized data. Increase volume.

【0027】このようにして、バッファメモリ109か
ら出力されるビットストリームは一定のビットレート
で、上述したように伝送路や、光ディスク、磁気ディス
ク、磁気テープ等の画像記録媒体からなる伝送メディア
70を介して、画像復号化装置80に供給される。
As described above, the bit stream output from the buffer memory 109 is transmitted at a constant bit rate to the transmission path and the transmission medium 70 composed of an image recording medium such as an optical disk, a magnetic disk, and a magnetic tape as described above. The image is supplied to the image decoding apparatus 80 via

【0028】一方、逆量子化回路108は、量子化回路
106から供給される量子化データを逆量子化して、上
述のDCT回路105の出力に対応する係数データ(量
子化歪みが加算されている)を再生し、この係数データ
を逆離散余弦変換(以下IDCT:Inverse Discrete C
osine Transformという)回路110に供給する。
On the other hand, the inverse quantization circuit 108 inversely quantizes the quantized data supplied from the quantization circuit 106, and coefficient data (quantization distortion is added thereto) corresponding to the output of the DCT circuit 105 described above. ) Is reproduced, and the coefficient data is subjected to inverse discrete cosine transform (hereinafter, IDCT: Inverse Discrete C).
osine transform).

【0029】IDCT回路110は、係数データをID
CT変換して、フレーム内符号化モードでは入力画像デ
ータに対応する画像データを再生し、前方/後方/両方
向予測モードでは予測符号化回路104の出力に対応す
る差分データを再生して、加算回路111に供給する。
この加算回路111には、前方/後方/両方向予測モ
ードのとき、後述する動き補償回路113から動き補償
された予測画像データが供給されており、この動き補償
された予測画像データと差分データを加算することによ
り、入力画像データに対応する画像データを再生する。
The IDCT circuit 110 converts the coefficient data into an ID
CT conversion and reproduces image data corresponding to the input image data in the intra-frame encoding mode, and reproduces difference data corresponding to the output of the prediction encoding circuit 104 in the forward / backward / bidirectional prediction mode. 111.
In the forward / backward / bidirectional prediction mode, the addition circuit 111 is supplied with motion-compensated predicted image data from a motion compensation circuit 113 described later, and adds the motion-compensated predicted image data and difference data. By doing so, the image data corresponding to the input image data is reproduced.

【0030】そして、このようにして再生された画像デ
ータは、フレームメモリ112に記憶される。すなわ
ち、逆量子化回路108〜加算回路111は、局部復号
化回路を構成し、予測モードに基づいて、量子化回路1
06から出力される量子化データを局部復号化し、得ら
れる復号画像を前方予測画像若しくは後方予測画像とし
てフレームメモリ112に書き込む。フレームメモリ1
12は、複数のフレームメモリからなり、フレームメモ
リのバンク切換が行われ、符号化する画像に応じて、単
一のフレームが、前方予測画像データとして出力された
り、後方予測画像データとして出力される。また、両方
向予測の場合は、前方予測画像データと後方予測画像デ
ータが例えば平均化されて出力される。これらの予測画
像データは、後述するデコーダ81で再生される画像と
全く同一の画像であり、次の処理画像はこの予測画像を
もとに前方/後方/両方向予測符号化が行われる。
The image data thus reproduced is stored in the frame memory 112. That is, the inverse quantization circuit 108 to the addition circuit 111 constitute a local decoding circuit, and the quantization circuit 1
The quantized data output from 06 is locally decoded, and the obtained decoded image is written to the frame memory 112 as a forward predicted image or a backward predicted image. Frame memory 1
Numeral 12 is composed of a plurality of frame memories, the bank switching of the frame memories is performed, and a single frame is output as forward prediction image data or backward prediction image data depending on the image to be encoded. . In the case of bidirectional prediction, forward predicted image data and backward predicted image data are averaged and output, for example. These predicted image data are exactly the same images as the images reproduced by the decoder 81 described later, and the next processed image is subjected to forward / backward / bidirectional prediction encoding based on this predicted image.

【0031】すなわち、フレームメモリ112から読み
出された画像データは動き補償回路113に供給され、
この動き補償回路113は、動きベクトルに基づいて、
予測画像データに動き補償を施し、動き補償された予測
画像データを予測符号化回路104及び加算回路111
に供給する。
That is, the image data read from the frame memory 112 is supplied to the motion compensation circuit 113,
This motion compensation circuit 113 calculates
The motion compensation is performed on the prediction image data, and the motion compensated prediction image data is added to the prediction encoding circuit 104 and the addition circuit 111.
To supply.

【0032】つぎに、デコーダ81について説明する。Next, the decoder 81 will be described.

【0033】デコーダ81には伝送メディア70を介し
てビットストリームが入力される。このビットストリー
ムは、図12に示すように、受信バッファ201を介し
て可変長復号化(以下IVLCという)回路202に入
力される。IVLC回路202は、ビットストリームか
ら量子化データ、動きベクトル、予測モード、量子化ス
テップサイズ等を再生する。これらの量子化データと量
子化ステップサイズは逆量子化回路203に供給され、
動きベクトルは動き補償回路207に供給され、予測モ
ードは加算回路205に供給される。
A bit stream is input to the decoder 81 via the transmission medium 70. This bit stream is input to a variable length decoding (hereinafter referred to as IVLC) circuit 202 via a reception buffer 201 as shown in FIG. The IVLC circuit 202 reproduces quantized data, a motion vector, a prediction mode, a quantization step size, and the like from the bit stream. These quantization data and quantization step size are supplied to the inverse quantization circuit 203,
The motion vector is supplied to the motion compensation circuit 207, and the prediction mode is supplied to the addition circuit 205.

【0034】逆量子化回路203〜加算回路205の動
作はエンコーダ65の局部復号化回路と同じであり、フ
レームメモリ群206、動き補償回路207の動作はそ
れぞれエンコーダ65のフレームメモリ112、動き補
償回路113と同じであり、量子化データ、動きベクト
ル、予測モード、量子化ステップサイズをもとに復号化
が行われる。この結果、加算回路205から再生画像デ
ータが出力される。
The operations of the inverse quantization circuit 203 to the addition circuit 205 are the same as those of the local decoding circuit of the encoder 65, and the operations of the frame memory group 206 and the motion compensation circuit 207 are the frame memory 112 and the motion compensation circuit of the encoder 65, respectively. The decoding is performed based on the quantization data, the motion vector, the prediction mode, and the quantization step size. As a result, reproduced image data is output from the addition circuit 205.

【0035】以上のように、従来の装置では、エンコー
ダ65で発生するビットストリームの符号化ビットレー
トは伝送メディア70の転送レートにあわせて一定とさ
れ、この制限のもとでデータ発生量、すなわちエンコー
ダ65における量子化回路106の量子化ステップサイ
ズが制御されていた。換言すると、例えば絵柄が複雑な
画像が連続するときは、量子化ステップサイズを大きく
してデータ発生量を抑圧し、逆に単純な絵柄が連続する
ときは、量子化ステップサイズを小さくしてデータ発生
量を増加させることにより、バッファメモリ109のオ
ーバーフロー又はアンダーフローを生じさせないように
して固定レートを保持するようになっていた。
As described above, in the conventional apparatus, the encoding bit rate of the bit stream generated by the encoder 65 is fixed in accordance with the transfer rate of the transmission medium 70, and under this restriction, the amount of data generation, that is, The quantization step size of the quantization circuit 106 in the encoder 65 has been controlled. In other words, for example, when images with complicated patterns continue, the quantization step size is increased to suppress the amount of data generation, and conversely, when simple patterns continue, the quantization step size is reduced to reduce the data size. By increasing the generation amount, a fixed rate is maintained without causing an overflow or underflow of the buffer memory 109.

【0036】したがって、従来の装置では複雑な画像が
連続するときは、量子化ステップサイズが大きくされ、
画質が劣化し、単純な画像が連続するときは、量子化ス
テップサイズが小さくされ、全体を通じて均等な画質を
得ることができなかった。
Therefore, in the conventional apparatus, when a complicated image is continuous, the quantization step size is increased,
When the image quality is degraded and simple images continue, the quantization step size is reduced, and it is not possible to obtain uniform image quality throughout.

【0037】また、ビットストリームをデータ容量が限
られている画像記録媒体に記録する場合、絵柄が複雑な
画像に対する極端な画質劣化をさけるためには、この複
雑な画像の画質を損なわないような高いレートの固定レ
ートを全体に対して適用しなければならず、記録時間を
減少させる結果となっていた。
When a bit stream is recorded on an image recording medium having a limited data capacity, in order to prevent an extreme deterioration in image quality of an image having a complicated pattern, the image quality of the complicated image is not impaired. A higher fixed rate must be applied to the whole, resulting in reduced recording time.

【0038】[0038]

【発明が解決しようとする課題】本発明は、上述したよ
うな実情に鑑みてなされたものであり、本発明の目的
は、例えば絵柄が複雑な画像が連続しても、これらの画
像に対して量子化ステップサイズが従来の装置のように
大きくされることなく、全体を通じて均等な高画質を得
ることができる画像符号化方法及び画像符号化装置を提
供することである。
DISCLOSURE OF THE INVENTION The present invention has been made in view of the above-mentioned circumstances, and an object of the present invention is to provide a method, for example, in which images having complicated patterns It is an object of the present invention to provide an image encoding method and an image encoding device capable of obtaining uniform high image quality throughout without increasing the quantization step size unlike the conventional device.

【0039】また、本発明の目的は、画像記録媒体に記
録する際に、限られた記録容量を有効に使うことがで
き、画像データを画像記録媒体の記録時間を長くするこ
とができ、さらに、画像記録媒体から全体を通じて均等
な高画質の画像データを再生することができる画像符号
化方法及び画像符号化装置を提供することである。
Another object of the present invention is to make it possible to effectively use a limited recording capacity when recording on an image recording medium, to increase the recording time of image data on the image recording medium, Another object of the present invention is to provide an image encoding method and an image encoding device capable of reproducing uniform high-quality image data throughout from an image recording medium.

【0040】[0040]

【課題を解決するための手段】上述の課題を解決するた
めに、本発明に係る画像符号化方法は、入力画像データ
を、複数の画像からなるGOP毎に符号化して、GOP
毎の第1の符号化データを生成するステップと、第1の
符号化データのデータ量に基づいて、GOP毎の符号化
の難易度を求めるステップと、GOP毎の符号化の難易
度及び複数のGOPの符号化の難易度の総和に従って各
GOPに割り当てられる割当符号量を、絵柄が複雑な画
像を含むGOPに対しては多く割り当てられ、絵柄が単
純な画像を含むGOPに対しては少なく割り当てられる
ように算出するステップと、GOP毎の入力画像データ
を、GOP毎に割り当てられる割当符号量に基づいて符
号化して、第2の符号化データを生成し、GOP毎の第
2の符号化データのデータ量がGOP毎の割当符号量と
なるようにする。
In order to solve the above-mentioned problems, an image encoding method according to the present invention encodes input image data for each GOP composed of a plurality of images,
Generating first coded data for each GOP, determining the difficulty of encoding for each GOP based on the data amount of the first coded data, The amount of code assigned to each GOP according to the sum of the difficulty of encoding the GOPs is increased for GOPs containing images with complicated patterns, and less for GOPs containing images with simple patterns. Calculating to be assigned, and encoding the input image data for each GOP based on the assigned code amount assigned to each GOP, generating second encoded data, and performing second encoding for each GOP. The data amount of the data is set to the allocated code amount for each GOP.

【0041】本発明に係る画像符号化装置は、複数の画
像からなるGOPの複数分の入力画像データを、一定の
量子化ステップサイズを用いて量子化して、第1の符号
化データを生成し、符号化の難易度を求める第1の符号
化手段と、第1の符号化データのデータ量に基づいて、
GOP毎の符号化の難易度を検出し、GOP毎の符号化
の難易度及び複数のGOPの符号化の難易度の総和に従
って各GOPに割り当てられる割当符号量を、絵柄が複
雑な画像を含むGOPに対しては多く割り当てられ、絵
柄が単純な画像を含むGOPに対しては少なく割り当て
られるように算出する符号化制御手段と、GOP毎の入
力画像データを、GOP毎に割り当てられる割当符号量
に基づいて符号化して、第2の符号化データを生成し、
GOP毎の第2の符号化データのデータ量がGOP毎の
割当符号量となるようにする第2の符号化手段とを備え
る。
The image encoding apparatus according to the present invention quantizes input image data for a plurality of GOPs composed of a plurality of images using a fixed quantization step size to generate first encoded data. , A first encoding unit for determining the degree of difficulty of encoding, and a data amount of the first encoded data,
Detecting the degree of difficulty of encoding for each GOP, and determining the amount of code to be assigned to each GOP according to the sum of the degree of difficulty of encoding for each GOP and the degree of difficulty of encoding a plurality of GOPs, including images with complicated patterns Encoding control means for calculating so that a large number is assigned to a GOP and a small number of symbols for a GOP including a simple image, and an assigned code amount assigned to each GOP for each GOP. To generate second encoded data, based on
A second encoding unit configured to make the data amount of the second encoded data for each GOP equal to the allocated code amount for each GOP.

【0042】本発明に係る画像符号化方法は、複数の画
像の入力画像データを符号化して、画像毎の第1の符号
化データを生成するステップと、第1の符号化データの
データ量に基づいて、画像毎の符号化の難易度を求める
ステップと、画像毎の符号化の難易度及び複数の画像の
符号化の難易度の総和に従って各画像に割り当てられる
割当符号量を、絵柄が複雑な画像に対しては多く割り当
てられ、絵柄が単純な画像に対しては少なく割り当てら
れるように算出するステップと、画像毎の入力画像デー
タを、画像毎に割り当てられる割当符号量に基づいて符
号化して、第2の符号化データを生成し、画像毎の第2
の符号化データのデータ量が画像毎の割当符号量となる
ようにするステップとを有する。
The image encoding method according to the present invention encodes input image data of a plurality of images to generate first encoded data for each image, and reduces the amount of data of the first encoded data. Determining the degree of difficulty of encoding for each image based on the sum of the degree of difficulty of encoding for each image and the degree of difficulty of encoding a plurality of images. And assigning a large number of images to simple images and a small number of images to simple images, and encoding the input image data for each image based on the assigned code amount assigned to each image. To generate second encoded data, and generate a second encoded data for each image.
In such a manner that the data amount of the coded data becomes the allocated code amount for each image.

【0043】本発明に係る画像符号化装置は、複数の入
力画像データを符号化して、第1の符号化データを生成
する第1の符号化手段と、第1の符号化データのデータ
量に基づいて、画像毎の符号化の難易度を求め、画像毎
の符号化の難易度及び複数の画像の符号化の難易度の総
和に従って各画像に割り当てられる割当符号量を、絵柄
が複雑な画像に対しては多く割り当てられ、絵柄が単純
な画像に対しては少なく割り当てられるように算出する
符号化制御手段と、画像毎の入力画像データを、画像毎
に割り当てられる割当符号量に基づいて符号化して、第
2の符号化データを生成し、画像毎の第2の符号化デー
タのデータ量が画像毎の割当符号量となるようにする第
2の符号化手段とを備える。
An image encoding apparatus according to the present invention encodes a plurality of pieces of input image data to generate first encoded data, and reduces the amount of data of the first encoded data. Based on the difficulty of encoding for each image, the amount of code assigned to each image is calculated according to the sum of the difficulty of encoding for each image and the difficulty of encoding a plurality of images. Encoding control means for calculating so that a large number is assigned to a picture and a small number of pictures are assigned to a simple image, and coding input image data for each image based on an assigned code amount assigned to each image. And a second encoding unit that generates the second encoded data and makes the data amount of the second encoded data for each image equal to the allocated code amount for each image.

【0044】本発明に係る画像符号化方法は、入力画像
データで表される複数の画像のそれぞれの予測モードを
選択するステップと、選択された予測モードに従って、
複数の画像の入力画像データを符号化して、画素毎の第
1の符号化データを生成するステップと、第1の符号化
データのデータ量に基づいて、画像毎の符号化の難易度
を求めるステップと、画像毎の符号化の難易度に基づい
て、各画像に割り当てられる割当符号量を算出するステ
ップと、画像毎の入力画像データを、予測モードを用い
るとともに、画像毎に割り当てられる割当符号量に基づ
いて、符号化して、第2の符号化データを生成し、画像
毎の第2の符号化データのデータ量が画像毎の割当符号
量となるようにするステップとを有する。
An image encoding method according to the present invention comprises the steps of: selecting a prediction mode for each of a plurality of images represented by input image data;
Encoding input image data of a plurality of images to generate first encoded data for each pixel; and determining a degree of encoding difficulty for each image based on a data amount of the first encoded data. Calculating an assigned code amount assigned to each image based on the difficulty of encoding for each image; and assigning an input image data for each image using a prediction mode and assigning an assigned code for each image. Encoding based on the amount to generate second encoded data, so that the data amount of the second encoded data for each image becomes the allocated code amount for each image.

【0045】本発明に係る画像符号化装置は、入力画像
データで表される複数の画像のそれぞれの予測モードを
選択する予測判定手段と、選択された予測モードに従っ
て、複数の画像の入力画像データを符号化して、画素毎
の第1の符号化データを生成する第1の符号化手段と、
第1の符号化データのデータ量に基づいて、画像毎の符
号化の難易度を求め、画像毎の符号化の難易度に基づい
て、各画像に割り当てられる割当符号量を算出する符号
化制御手段と、画像毎の入力画像データを、予測モード
を用いるとともに、画像毎に割り当てられる割当符号量
に基づいて、符号化して、第2の符号化データを生成
し、画像毎の第2の符号化データのデータ量が画像毎の
割当符号量となるようにする第2の符号化手段とを備え
る。
[0045] An image coding apparatus according to the present invention comprises: a prediction determining means for selecting a prediction mode for each of a plurality of images represented by input image data; And a first encoding unit that generates first encoded data for each pixel,
Encoding control for determining the degree of encoding for each image based on the data amount of the first encoded data, and calculating the amount of code to be allocated to each image based on the degree of encoding difficulty for each image Means, and encoding the input image data for each image using a prediction mode and based on an assigned code amount assigned to each image to generate second encoded data, and generating a second encoded data for each image. Second encoding means for setting the data amount of the encoded data to be the assigned code amount for each image.

【0046】本発明に係る画像符号化方法は、入力画像
データで表される複数の画像のそれぞれのマクロブロッ
ク毎に、動きベクトルを検出するステップと、複数の画
像の入力画像データを、動きベクトルを用いて符号化
し、画像毎の第1の符号化データを生成するステップ
と、第1の符号化データのデータ量に基づいて、画像毎
の符号化の難易度を求めるステップと、画像毎の符号化
の難易度に基づいて、各画像に割り当てられる割当符号
量を算出するステップと、画像毎の入力画像データを、
動きベクトルを用いるとともに、画像毎に割り当てられ
る割当符号量に基づいて、符号化して、第2の符号化デ
ータを生成し、画像毎の第2の符号化データのデータ量
が画像毎の割当符号量となるようにするステップとを有
する。
An image encoding method according to the present invention comprises the steps of: detecting a motion vector for each macroblock of a plurality of images represented by input image data; Generating the first encoded data for each image, obtaining the degree of difficulty of encoding for each image based on the data amount of the first encoded data, Calculating the assigned code amount assigned to each image based on the difficulty of encoding; and input image data for each image,
Using the motion vector and encoding based on the assigned code amount assigned to each image, second encoded data is generated, and the data amount of the second encoded data for each image is determined by the assigned code for each image. And the step of providing a quantity.

【0047】本発明に係る画像符号化装置は、入力画像
データで表される複数の画像のそれぞれのマクロブロッ
ク毎に、動きベクトルを検出する動きベクトル検出手段
と、複数の画像の入力画像データを、動きベクトルを用
いて符号化し、画像毎の第1の符号化データを生成する
第1の符号化手段と、第1の符号化データのデータ量に
基づいて、画像毎の符号化の難易度を求め、画像毎の符
号化の難易度に基づいて、各画像に割り当てられる割当
符号量を算出する符号化制御手段と、画像毎の入力画像
データを、動きベクトルを用いるとともに、画像毎に割
り当てられる割当符号量に基づいて、符号化して、第2
の符号化データを生成し、画像毎の第2の符号化データ
のデータ量が画像毎の割当符号量となるようにする第2
の符号化手段とを備える。
An image coding apparatus according to the present invention includes a motion vector detecting means for detecting a motion vector for each macroblock of a plurality of images represented by input image data, and a method for converting input image data of a plurality of images. A first encoding unit for encoding using a motion vector to generate first encoded data for each image; and a difficulty level of encoding for each image based on a data amount of the first encoded data. Encoding control means for calculating an assigned code amount assigned to each image based on the degree of difficulty of encoding for each image, and assigning input image data for each image to each image using a motion vector. Is encoded based on the assigned code amount
Is generated so that the data amount of the second encoded data for each image becomes the allocated code amount for each image.
Encoding means.

【0048】[0048]

【発明の実施の形態】以下、本発明に係る画像符号化方
法及び画像符号化装置について、図面を参照しながら説
明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, an image encoding method and an image encoding apparatus according to the present invention will be described with reference to the drawings.

【0049】本発明を適用した画像符号化装置は、例え
ば図1に示すように、入力映像信号を符号化して第1の
符号化データを生成する第1の符号化回路10と、第1
の符号化回路10からの第1の符号化データの所定時間
毎のデータ量及び使用可能なデータ総量に基づいて所定
時間毎の符号化レートを求める符号化制御回路30と、
符号化制御回路30からの符号化レートに基づいて所定
時間毎に入力映像信号を符号化して第2の符号化データ
を生成する第2の符号化回路40とを備える。
An image coding apparatus to which the present invention is applied includes, for example, as shown in FIG. 1, a first coding circuit 10 for coding an input video signal to generate first coded data,
A coding control circuit 30 for obtaining a coding rate for each predetermined time based on a data amount of the first coded data from the coding circuit 10 for each predetermined time and a total amount of usable data;
A second encoding circuit that encodes the input video signal at predetermined time intervals based on the encoding rate from the encoding control circuit to generate second encoded data.

【0050】さらに、第1の符号化回路10は、上述の
図1に示すように、入力映像信号である入力画像データ
を記憶するフレームメモリ群12と、フレームメモリ群
12に記憶された画像データに基づいて、入力画像デー
タの動きベクトルを検出する動きベクトル検出回路11
と、予測画像データを記憶するフレームメモリ22と、
動きベクトル検出回路11からの動きベクトルに基づい
て、フレームメモリ22から読み出された予測画像デー
タに動き補償を施す動き補償回路23と、動き補償回路
23からの動き補償された予測画像データに基づいて、
入力画像データを予測符号する予測符号化回路14と、
予測符号化回路14からの予測誤差である差分等を符号
化、例えば離散余弦変換(以下DCT:Discrete Cosin
e Transformという)して係数データを生成するDCT
回路15と、DCT回路15からの係数データを一定の
量子化ステップサイズで量子化して、量子化データを生
成する量子化回路16と、量子化回路16からの量子化
データを可変長符号化して、可変長符号データを出力す
る可変長符号化(以下VLC:Variable Length Codeと
いう)回路17と、量子化回路16からの量子化データ
を逆量子化して係数データを再生する逆量子化回路18
と、逆量子化回路18からの係数データを復号化、例え
ば逆離散余弦変換(以下IDCT:Inverse Discrete C
osine Transform変換という)して差分を再生するID
CT回路20と、IDCT回路20からの差分と動き補
償回路23からの動き補償された予測画像データを加算
して次の入力画像データに対する予測画像データを生成
し、予測画像データをフレームメモリ22に供給する加
算回路21とを備える。
Further, as shown in FIG. 1, the first encoding circuit 10 includes a frame memory group 12 for storing input image data as an input video signal, and an image data group stored in the frame memory group 12. Vector detection circuit 11 for detecting a motion vector of input image data based on
And a frame memory 22 for storing predicted image data;
A motion compensation circuit 23 that performs motion compensation on predicted image data read from the frame memory 22 based on a motion vector from the motion vector detection circuit 11, and a motion compensated predicted image data from the motion compensation circuit 23. hand,
A predictive coding circuit 14 for predictive coding input image data;
A difference or the like which is a prediction error from the prediction coding circuit 14 is coded, for example, a discrete cosine transform (hereinafter, DCT: Discrete Cosin).
e Transform) to generate coefficient data
A quantization circuit 16 that quantizes the coefficient data from the DCT circuit 15 with a fixed quantization step size to generate quantized data, and a variable-length coding of the quantized data from the quantization circuit 16. , A variable length coding (VLC: Variable Length Code) circuit 17 for outputting variable length code data, and an inverse quantization circuit 18 for inversely quantizing the quantized data from the quantization circuit 16 to reproduce coefficient data.
And the coefficient data from the inverse quantization circuit 18, for example, inverse discrete cosine transform (hereinafter referred to as IDCT: Inverse Discrete C)
ID which reproduces the difference by “sine transform”
The difference between the CT circuit 20 and the IDCT circuit 20 and the motion-compensated predicted image data from the motion compensation circuit 23 are added to generate predicted image data for the next input image data, and the predicted image data is stored in the frame memory 22. And an adder circuit 21 for supplying.

【0051】また、第2の符号化回路40は、上述の図
1に示すように、入力画像データを遅延する遅延器43
と、予測画像データを記憶するフレームメモリ52と、
動きベクトル検出回路11からの動きベクトルに基づい
てフレームメモリ52から読み出された予測画像データ
に動き補償を施す動き補償回路53と、動き補償回路5
3からの動き補償された予測画像データに基づいて、遅
延器43で遅延された入力画像データを予測符号化する
予測符号化回路44と、予測符号化回路44からの差分
等を符号化、例えばDCT変換して係数データを生成す
るDCT回路45と、符号化制御回路30からの符号化
レートに基づいて量子化ステップサイズを設定する量子
化スケール設定回路33と、DCT回路45からの係数
データを量子化スケール設定回路33からの量子化ステ
ップサイズで量子化して、量子化データを生成する量子
化回路46と、量子化回路46からの量子化データを可
変長符号化して、可変長符号データを出力するVLC回
路47と、VLC回路47からの可変長符号データを一
旦記憶し、一定のビットレートで出力する送信バッファ
メモリ49と、量子化回路46からの量子化データを逆
量子化して係数データを再生する逆量子化回路48と、
逆量子化回路48からの係数データを復号化、例えばI
DCT変換して差分を再生するIDCT回路50と、I
DCT回路50からの差分と動き補償回路53からの動
き補償された予測画像データを加算して次の入力画像デ
ータに対する予測画像データを生成し、予測画像データ
をフレームメモリ52に供給する加算回路51とを備え
る。
As shown in FIG. 1, the second encoding circuit 40 includes a delay unit 43 for delaying the input image data.
And a frame memory 52 for storing predicted image data;
A motion compensation circuit 53 for performing motion compensation on the predicted image data read from the frame memory 52 based on the motion vector from the motion vector detection circuit 11;
3, a prediction encoding circuit 44 that predictively encodes the input image data delayed by the delay unit 43 based on the motion-compensated prediction image data, and a difference from the prediction encoding circuit 44. A DCT circuit 45 that performs DCT conversion to generate coefficient data, a quantization scale setting circuit 33 that sets a quantization step size based on an encoding rate from the encoding control circuit 30, and a coefficient data from the DCT circuit 45 A quantization circuit 46 that quantizes with the quantization step size from the quantization scale setting circuit 33 to generate quantized data, and a variable length code of the quantized data from the quantization circuit 46 to convert the variable length code data A VLC circuit 47 for outputting, a transmission buffer memory 49 for temporarily storing the variable length code data from the VLC circuit 47, and outputting the same at a constant bit rate; An inverse quantization circuit 48 to reproduce coefficient data to inverse quantization to the quantized data from the circuit 46,
The coefficient data from the inverse quantization circuit 48 is decoded, for example, I
An IDCT circuit 50 that performs DCT conversion and reproduces a difference;
An addition circuit 51 that adds the difference from the DCT circuit 50 and the motion-compensated predicted image data from the motion compensation circuit 53 to generate predicted image data for the next input image data, and supplies the predicted image data to the frame memory 52 And

【0052】そして、この画像符号化装置では、第1の
符号化回路10により、入力画像データに符号化処理、
例えば予測符号化処理、DCT変換処理、一定の量子化
ステップサイズでの量子化処理、可変長符号化処理を施
し、符号化制御回路30により、得られる第1のビット
ストリームである可変長符号データの所定時間毎のデー
タ量と、例えば光ディスク、磁気ディスク、磁気テープ
等からなる画像記録媒体55のデータ容量、あるいは伝
送路のビットレート(転送レート)等により定まる使用
可能なデータ総量とに基づいて符号化ビットレートを求
めた後、第2の符号化回路40により、入力画像データ
に再び予測符号化処理、DCT変換処理、量子化処理、
可変長符号化処理を施して、第2のビットストリームで
ある可変長符号データを生成する際に、符号化ビットレ
ートに基づいた量子化ステップサイズで量子化するよう
になっている。
In this image encoding apparatus, the first encoding circuit 10 encodes the input image data,
For example, the encoding control circuit 30 performs a predictive encoding process, a DCT transform process, a quantization process with a fixed quantization step size, and a variable length encoding process. And the total available data determined by the data capacity of the image recording medium 55 such as an optical disk, a magnetic disk, a magnetic tape, or the like, or the bit rate (transfer rate) of the transmission path. After obtaining the coding bit rate, the second coding circuit 40 performs predictive coding processing, DCT transform processing, quantization processing again on the input image data.
When performing variable length coding processing to generate variable length code data as a second bit stream, quantization is performed with a quantization step size based on the coding bit rate.

【0053】すなわち、この画像符号化装置では、例え
ば図2に示すように、ステップST1において、第1の
符号化回路10の量子化回路16は、量子化ステップサ
イズを例えば1としてDCT回路15から供給される係
数データを量子化して、量子化データを生成し、符号化
制御回路30のカウンタ31は、この量子化データを可
変長符号化して得られる可変長符号データ(第1のビッ
トストリーム)のデータ量を所定時間、例えば1フレー
ム毎に計数して、符号化の難易度(difficulty)を表す
発生符号量をフレーム毎に求める。
That is, in this image coding apparatus, as shown in FIG. 2, for example, in step ST1, the quantization circuit 16 of the first coding circuit 10 sets the quantization step size to, for example, 1 and sends it to the DCT circuit 15 from the DCT circuit 15. The supplied coefficient data is quantized to generate quantized data, and the counter 31 of the encoding control circuit 30 performs variable-length coding on the quantized data to obtain variable-length code data (first bit stream). Is counted for a predetermined period of time, for example, for each frame, and a generated code amount indicating the difficulty of encoding is obtained for each frame.

【0054】ステップST2において、ビットレート演
算回路32は、フレーム毎の難易度(発生符号量)と、
使用可能なデータ総量に基づいて、フレーム毎に割り当
てられる割当符号量を求める。
In step ST2, the bit rate calculation circuit 32 determines the degree of difficulty (the amount of generated code) for each frame,
Based on the total amount of usable data, an assigned code amount assigned to each frame is obtained.

【0055】ステップST3において、第2の符号化回
路40の量子化回路46は、割当符号量に基づいた量子
化ステップサイズにより、DCT回路45から供給され
る係数データを量子化して、量子化データを生成するよ
うになっている。
In step ST3, the quantization circuit 46 of the second encoding circuit 40 quantizes the coefficient data supplied from the DCT circuit 45 with a quantization step size based on the allocated code amount, and Is generated.

【0056】具体的には、入力された画像データは、フ
レームメモリ群12に一旦記憶される。そして、フレー
ムメモリ群12からは、従来の技術で述べたようにブロ
ックフォーマットに従って読み出される。
Specifically, the input image data is temporarily stored in the frame memory group 12. Then, the data is read from the frame memory group 12 according to the block format as described in the related art.

【0057】動きベクトル検出回路11は、フレームメ
モリ群12から必要な画像データを上述のマクロブロッ
ク単位で読み出し、動きベクトルを検出する。すなわ
ち、動きベクトル検出回路11は、フレームメモリ群1
2に記憶されている前方原画像及び/又は後方原画像を
用いて、現在の参照画像の動きベクトルをマクロブロッ
ク単位で検出する。ここで、動きベクトルの検出は、例
えばマクロブロック単位でのフレーム間差分の絶対値和
が最小になるものを、その動きベクトルとする。そし
て、検出された動きベクトルは動き補償回路23、53
等に供給され、マクロブロック単位でのフレーム間差分
の絶対値和はフレーム内/前方/後方/両方向予測判定
回路13に供給される。
The motion vector detecting circuit 11 reads out necessary image data from the frame memory group 12 in units of the above-described macroblocks, and detects a motion vector. That is, the motion vector detection circuit 11
Using the forward original image and / or the backward original image stored in 2, the motion vector of the current reference image is detected in macroblock units. Here, in detecting a motion vector, for example, a motion vector in which the sum of absolute values of differences between frames in a macroblock unit is minimized is set as the motion vector. Then, the detected motion vector is added to the motion compensation circuits 23 and 53.
The sum of the absolute values of the differences between the frames in macroblock units is supplied to the intra-frame / forward / backward / bidirectional prediction determination circuit 13.

【0058】フレーム内/前方/後方/両方向予測判定
回路13は、この値をもとに、参照ブロックの予測モー
ドを決定し、決定した予測モードに基づいて、ブロック
単位でフレーム内/前方/後方/両方向予測の切換を行
うように予測符号化回路14を制御する。
The intra / forward / backward / bidirectional prediction determination circuit 13 determines the prediction mode of the reference block based on this value, and, based on the determined prediction mode, the intra / forward / backward prediction for each block. / Controls the prediction encoding circuit 14 to switch between bidirectional prediction.

【0059】予測符号化回路14は、上述の図1に示す
ように、加算回路14a、14b、14c及び切換スイ
ッチ14dを備え、フレーム内符号化モードのときは入
力画像データそのものを、前方/後方/両方向予測モー
ドのときはそれぞれの予測画像に対する入力画像データ
の画素毎の差分(以下差分データという)を選択し、選
択したデータをDCT回路15に供給する。
As shown in FIG. 1, the predictive coding circuit 14 includes adders 14a, 14b, 14c and a changeover switch 14d. In the case of the bidirectional prediction mode, a difference (hereinafter referred to as difference data) of each pixel of input image data with respect to each predicted image is selected, and the selected data is supplied to the DCT circuit 15.

【0060】DCT回路15は、映像信号の2次元相関
を利用して、切換スイッチ14dから供給される入力画
像データ又は差分データをブロック単位でDCT変換
し、得られる係数データを量子化回路16に供給する。
The DCT circuit 15 uses the two-dimensional correlation of the video signal to perform DCT conversion on the input image data or the difference data supplied from the changeover switch 14d in block units, and outputs the obtained coefficient data to the quantization circuit 16. Supply.

【0061】量子化回路16は、一定の量子化ステップ
サイズ、例えば量子化ステップサイズを1として、DC
T回路15から供給される係数データを量子化し、得ら
れる量子化データをVLC回路17及び逆量子化回路1
8に供給する。
The quantization circuit 16 sets a constant quantization step size, for example,
The coefficient data supplied from the T circuit 15 is quantized, and the obtained quantized data is converted to the VLC circuit 17 and the inverse quantization circuit 1.
8

【0062】VLC回路17は、量子化データを、量子
化ステップサイズ、予測モード、動きベクトル等ととも
に可変長符号化し、得られる可変長符号データを第1の
ビットストリームとして符号化制御回路30に供給す
る。
The VLC circuit 17 performs variable length coding on the quantized data together with the quantization step size, prediction mode, motion vector, etc., and supplies the obtained variable length code data to the coding control circuit 30 as a first bit stream. I do.

【0063】符号化制御回路30は、上述の図1に示す
ように、VLC回路17から可変長符号データの所定時
間毎のデータ量を計数するカウンタ31と、カウンタ3
1からのデータ量及び使用可能なデータ総量に基づいて
所定時間当たりの割当符号量を求めるビットレート演算
回路32とを備える。そして、カウンタ31は、第1の
ビットストリームのデータ量を所定時間毎、例えば1フ
レーム毎に計数して、難易度をフレーム毎に求め、この
難易度をビットレート演算回路32に供給する。
As shown in FIG. 1 described above, the encoding control circuit 30 includes a counter 31 for counting the amount of variable-length code data from the VLC circuit 17 for each predetermined time,
And a bit rate calculation circuit 32 for calculating an allocated code amount per predetermined time based on the data amount from 1 and the total amount of usable data. Then, the counter 31 counts the data amount of the first bit stream every predetermined time, for example, every frame, finds the difficulty for each frame, and supplies this difficulty to the bit rate calculation circuit 32.

【0064】ビットレート演算回路32は、このフレー
ム毎の難易度と、使用可能なデータ総量に基づいて、フ
レーム毎に割り当てられる割当符号量すなわちフレーム
時間毎の平均符号化レートを求めるとともに、この割当
符号量を第2の符号化回路40の量子化スケール設定回
路33に供給する。
The bit rate calculation circuit 32 calculates the allocated code amount allocated to each frame, that is, the average coding rate for each frame time, based on the difficulty level for each frame and the total amount of usable data. The code amount is supplied to the quantization scale setting circuit 33 of the second coding circuit 40.

【0065】具体的には、ビットレート演算回路32
は、全フレーム数をNとし、使用可能なデータ総量をB
とし、i(i=0、1、2・・・N−1)番目のフレー
ムの難易度(発生符号量)をdとし、i番目のフレー
ムに対する割当符号量をbとして、この割当符号量b
を下記式1に示すように難易度dに比例させると、
データ総量Bは、下記式2に示すように、全フレームの
割当符号量bを加算することにより求められる。な
お、aは定数である。
More specifically, the bit rate operation circuit 32
Indicates that the total number of frames is N and the total amount of usable data is B
And then, i (i = 0,1,2 ··· N -1) th frame difficulty of the (generated code amount) and d i, the assigned code amount for the i-th frame as b i, the assigned code Quantity b
If is proportional to the degree of difficulty d i to indicate i by the following formula 1,
Data amount B is as shown in the following formula 2, obtained by adding the allocated code quantity b i of all frames. Note that a is a constant.

【0066】[0066]

【数9】 (Equation 9)

【0067】したがって、定数aは下記式3により求め
ることができ、この定数aを式1に代入すると、i番目
のフレームに対する割当符号量bは、下記式4により
求めることができる。
[0067] Accordingly, constant a can be obtained by the following formula 3, and substituting this constant a into the formula 1, the assigned code amount b i for the i-th frame, it can be determined by the following equation 4.

【0068】[0068]

【数10】 (Equation 10)

【0069】かくして、ビットレート演算回路32は、
例えば絵柄が複雑な画像のフレームに対しては割当符号
量bを多くし、逆に単純な絵柄のフレームに対しては
割当符号量bを少なくする。
Thus, the bit rate operation circuit 32
For example, the frame of the picture is complex image by increasing the assigned code amount b i, for the simple picture frame to reverse to reduce the allocated code quantity b i.

【0070】一方、逆量子化回路18は、量子化回路1
6から供給される量子化データを、量子化ステップサイ
ズを1として逆量子化して、DCT回路15の出力に対
応した係数データ(量子化歪みが加算されている)を再
生し、この係数データをIDCT回路20に供給する。
On the other hand, the inverse quantization circuit 18 includes the quantization circuit 1
The quantization data supplied from 6 is inversely quantized with the quantization step size set to 1, and coefficient data (to which quantization distortion is added) corresponding to the output of the DCT circuit 15 is reproduced. It is supplied to the IDCT circuit 20.

【0071】IDCT回路20は、係数データをIDC
T変換して、フレーム内符号化モードでは予測符号化回
路14の出力に対応した入力画像データを再生し、前方
/後方/両方向予測モードでは差分データを再生して、
加算回路21に供給する。
The IDCT circuit 20 converts the coefficient data into IDC
T-transform and reproduce input image data corresponding to the output of the predictive coding circuit 14 in the intra-frame coding mode, and reproduce difference data in the forward / backward / bidirectional prediction mode.
It is supplied to the addition circuit 21.

【0072】加算回路21には、前方/後方/両方向予
測モードのとき、動き補償回路23から動き補償された
予測画像データが供給されており、この予測画像データ
とIDCT回路20から供給される差分データを加算す
ることにより、入力画像データに対応した画像データを
再生する。
In the forward / backward / bidirectional prediction mode, the addition circuit 21 is supplied with the predicted image data which has been motion-compensated from the motion compensation circuit 23, and the difference between this predicted image data and the IDCT circuit 20. By adding the data, the image data corresponding to the input image data is reproduced.

【0073】そして、このようにして再生された画像デ
ータは、フレームメモリ22に予測画像データとして記
憶される。すなわち、逆量子化回路18〜加算回路21
は、局部復号化回路を構成し、予測モードに基づいて、
量子化回路16から出力される量子化データを局部復号
化し、得られる復号画像を前方予測画像若しくは後方予
測画像としてフレームメモリ22に書き込む。フレーム
メモリ22は、複数のフレームメモリからなり、フレー
ムメモリのバンク切換が行われ、符号化する画像に応じ
て、例えば単一のフレームが、前方予測画像データとし
て出力されたり、後方予測画像データとして出力され
る。また、前方/後方/両方向予測の場合は、前方予測
画像データと後方予測画像データが例えば平均化されて
出力される。これらの予測画像データは、後述する画像
復号化装置で再生される画像データと全く同一の画像デ
ータであり、次の処理画像はこの予測画像をもとに前方
/後方/両方向予測符号化が行われる。
The image data reproduced in this way is stored in the frame memory 22 as predicted image data. That is, the inverse quantization circuit 18 to the addition circuit 21
Constitutes a local decoding circuit, based on the prediction mode,
The quantized data output from the quantization circuit 16 is locally decoded, and the obtained decoded image is written to the frame memory 22 as a forward predicted image or a backward predicted image. The frame memory 22 is composed of a plurality of frame memories, a bank switching of the frame memories is performed, and, for example, a single frame is output as forward predicted image data or backward predicted image data according to an image to be encoded. Is output. In the case of forward / backward / bidirectional prediction, forward predicted image data and backward predicted image data are averaged and output, for example. These prediction image data are exactly the same image data as the image data reproduced by the image decoding device described later, and the next processed image is subjected to forward / backward / bidirectional prediction coding based on this prediction image. Will be

【0074】つぎに、第2の符号化回路40の動作につ
いて説明する。なお、第2の符号化回路40を構成する
量子化スケール設定回路33、遅延器43、量子化回路
46、送信バッファメモリ49以外の回路は、上述した
第1の符号化回路10を構成する回路と同じ動作を行う
ので、説明を省略する。
Next, the operation of the second encoding circuit 40 will be described. The circuits other than the quantization scale setting circuit 33, the delay unit 43, the quantization circuit 46, and the transmission buffer memory 49 constituting the second encoding circuit 40 are the circuits constituting the first encoding circuit 10 described above. Since the same operation as described above is performed, the description is omitted.

【0075】遅延器43は、入力画像データを、例えば
符号化制御回路30から符号化制御信号が出力されるま
での時間遅延する。そして、予測符号化回路44、DC
T回路45において、遅延された入力画像データにフレ
ーム内/前方/後方/両方向予測判定回路13から供給
される予測モードに従った予測符号化処理、DCT変換
処理が施され、係数データが生成される。
The delay unit 43 delays the input image data until, for example, an encoding control signal is output from the encoding control circuit 30. Then, the predictive encoding circuit 44, DC
In the T circuit 45, the delayed input image data is subjected to a predictive encoding process and a DCT transform process according to the prediction mode supplied from the intra-frame / forward / backward / bidirectional prediction determination circuit 13 to generate coefficient data. You.

【0076】量子化スケール設定回路33は、供給され
たフレーム毎の割当符号量から、マクロブロック毎の割
当符号量(例えば、フレーム毎の割当符号量を1フレー
ム中のマクロブロックの数で割ったもの)を求め、送信
バッファメモリ49からのバッファフィードバックから
検出される、あのマクロブロックにおいて発生した発生
符号量と、このマクロブロック毎の割当符号量の比較を
行う。量子化スケール設定回路33は、各フレームの符
号化ビットレートと設定されたフレーム時間毎の平均符
号化ビットレートに近づけるため、当該マクロブロック
における発生符号量がマクロブロック毎の割当符号量よ
り大きい場合、次のマクロブロックの発生符号量を抑え
るために次のマクロブロックの量子化ステップサイズを
大きく設定し、当該マクロブロックにおける発生符号量
がマクロブロック毎の割当符号量より小さい場合は、発
生符号量を多くするために次のマクロブロックの量子化
ステップサイズを小さくする。但し、量子化スケール設
定回路33は、送信バッファメモリ49からのバッファ
フィードバックが、送信バッファメモリ49のオーバー
フローが近いことを示す場合、上述の割当符号量と発生
符号量との比較結果によらず、量子化ステップサイズを
大きくしてオーバーフローを抑制し、また、送信バッフ
ァメモリ49からのバッファフィードバックが、送信バ
ッファメモリ49のアンダーフローが近いことを示す場
合、上述の割当符号量と発生符号量との比較結果によら
ず、量子化ステップサイズを小さくしてアンダーフロー
を抑制する。なお、上述の説明では、マクロブロック毎
に発生符号量と割当符号量とを比較して、マクロブロッ
ク毎に量子化ステップサイズを切り換えるようにした
が、スライス毎に切換を行うこともできる。また、上述
の説明では、発生符号量を送信バッファメモリ49の蓄
積量から検出するようにしたが、可変長符号化回路47
の出力から直接得ることもできる。量子化スケール設定
回路33は、このようにして設定した量子化ステップサ
イズを量子化回路46に供給する。
The quantization scale setting circuit 33 divides the allocated code amount for each macroblock (for example, by dividing the allocated code amount for each frame by the number of macroblocks in one frame) from the supplied allocated code amount for each frame. Then, a comparison is made between the generated code amount generated in the macroblock detected from the buffer feedback from the transmission buffer memory 49 and the allocated code amount for each macroblock. When the quantization scale setting circuit 33 approaches the coding bit rate of each frame and the average coding bit rate for each set frame time, the generated code amount in the macro block is larger than the allocated code amount for each macro block. If the quantization step size of the next macroblock is set large to suppress the generated code amount of the next macroblock, and if the generated code amount in the macroblock is smaller than the allocated code amount for each macroblock, the generated code amount , The quantization step size of the next macroblock is reduced. However, when the buffer feedback from the transmission buffer memory 49 indicates that the overflow of the transmission buffer memory 49 is close, the quantization scale setting circuit 33 does not depend on the above-described comparison result between the allocated code amount and the generated code amount. When the quantization step size is increased to suppress the overflow, and when the buffer feedback from the transmission buffer memory 49 indicates that the underflow of the transmission buffer memory 49 is near, the above-mentioned allocated code amount and generated code amount Regardless of the comparison result, the underflow is suppressed by reducing the quantization step size. In the above description, the generated code amount and the allocated code amount are compared for each macroblock, and the quantization step size is switched for each macroblock. However, the switching may be performed for each slice. In the above description, the generated code amount is detected from the amount stored in the transmission buffer memory 49.
Can also be obtained directly from the output of The quantization scale setting circuit 33 supplies the quantization step size thus set to the quantization circuit 46.

【0077】量子化回路46は、上述した量子化スケー
ル設定回路33から供給される量子化ステップサイズに
より、DCT回路45から供給される係数データを量子
化して、量子化データを生成する。
The quantization circuit 46 quantizes the coefficient data supplied from the DCT circuit 45 according to the quantization step size supplied from the above-described quantization scale setting circuit 33 to generate quantized data.

【0078】そして、VLC回路47は、量子化回路4
6から供給される量子化データを、量子化スケール設定
回路33からの量子化ステップサイズ、フレーム内/前
方/後方/両方向予測判定回路13からの予測モード、
動きベクトル検出回路11からの動きベクトル等ととも
に可変長符号化し、得られる可変長符号データを第2の
ビットストリームとして送信バッファメモリ49に供給
する。
The VLC circuit 47 includes a quantization circuit 4
6, the quantization step size from the quantization scale setting circuit 33, the prediction mode from the intra / forward / backward / bidirectional prediction determination circuit 13,
Variable-length coding is performed together with the motion vector and the like from the motion vector detection circuit 11, and the obtained variable-length code data is supplied to the transmission buffer memory 49 as a second bit stream.

【0079】すなわち、この画像符号化装置では、例え
ば図3に示すように、ステップST1において、遅延器
43を介して画像データが入力されると、ステップST
2において、量子化スケール設定回路33は、現在符号
化の対象とされているフレームに対する割当符号量を符
号化制御回路30から読み込み、ステップST3に進
む。
That is, in this image encoding apparatus, as shown in FIG. 3, for example, when image data is input via the delay unit 43 in step ST1, the process proceeds to step ST1.
In step 2, the quantization scale setting circuit 33 reads, from the encoding control circuit 30, the code amount allocated to the frame currently being encoded, and proceeds to step ST3.

【0080】ステップST3において、予測符号化回路
44〜VLC回路47は、画像データに予測符号化処
理、DCT変換処理を施すとともに、割当符号量に基づ
いた量子化ステップサイズにより係数データを量子化し
た後、可変長符号化し、ステップST4に進む。
In step ST3, the predictive coding circuit 44 to the VLC circuit 47 perform a predictive coding process and a DCT transform process on the image data, and quantize the coefficient data by a quantization step size based on the allocated code amount. Thereafter, variable-length coding is performed, and the process proceeds to step ST4.

【0081】ステップST4において、例えば同一の画
面サイズや同一の転送レートが適用される全フレーム
(シーケンス)に対して符号化処理が終了したかが判断
され、該当するときは終了し、該当しないときはステッ
プST1に戻る。かくして、フレーム単位で符号化レー
トが変わる可変レート符号化が実現され、絵柄が複雑な
画像(フレーム)が連続しても、これらの画像に対して
量子化ステップサイズが従来の装置のように大きくされ
ることなく、全体を通じて均等な高画質を得ることがで
きる。
In step ST4, for example, it is determined whether or not the encoding process has been completed for all frames (sequences) to which the same screen size and the same transfer rate are applied. Returns to step ST1. In this way, variable rate coding in which the coding rate is changed in frame units is realized, and even if images (frames) having complicated patterns continue, the quantization step size for these images is increased as in the conventional device. Without this, uniform high image quality can be obtained throughout.

【0082】そして、送信バッファメモリ49は、可変
長符号データを一旦記憶した後、一定のビットレートで
読み出すことにより、可変長符号データを平滑化してビ
ットストリームとして出力する。そして、送信バッファ
メモリ49から出力されたビットストリームは、例えば
符号化されたオーディオ信号、同期信号等と多重化さ
れ、更にエラー訂正用のコードが付加され、伝送あるい
は記録に適した所定の変調が加えられた後、例えば伝送
路を介して画像復号化装置に伝送されたり、上述の図1
に示すように、光ディスク、磁気ディスク、磁気テープ
等からなる画像記録媒体55に記録される。すなわち、
第2の符号化回路40において、例えば予め複雑な画像
に対しては割当符号量bを多くして、単純な画像に対
しては割当符号量bを少なくして可変レート符号化を
行っていることから、従来の装置のように絵柄が複雑な
画像に対して極端な画質劣化をさけるために全体を通じ
て高いレートの固定レートを適用する必要がなく、画像
記録媒体55の記録時間を長くすることができる。
Then, the transmission buffer memory 49 temporarily stores the variable-length code data, reads it out at a constant bit rate, and smoothes the variable-length code data to output it as a bit stream. The bit stream output from the transmission buffer memory 49 is multiplexed with, for example, an encoded audio signal, a synchronization signal, and the like, further added with an error correction code, and subjected to predetermined modulation suitable for transmission or recording. After being added, it is transmitted to an image decoding device via a transmission path, for example, or
As shown in (1), it is recorded on an image recording medium 55 composed of an optical disk, a magnetic disk, a magnetic tape or the like. That is,
In the second encoding circuit 40, for example in advance for the complex image by increasing the assigned code amount b i, for the simple image subjected to variable rate encoding by reducing the allocated code quantity b i Therefore, it is not necessary to apply a fixed rate of a high rate throughout the entire image in order to avoid extreme image quality degradation for an image having a complicated pattern as in the conventional apparatus, and to increase the recording time of the image recording medium 55. can do.

【0083】一方、逆量子化回路48は、量子化回路4
6から供給される量子化データを、上述の量子化回路4
6で用いた量子化ステップサイズにより逆量子化して、
DCT回路45の出力に対応した係数データ(量子化歪
みが加算されている)を再生し、この係数データをID
CT回路50に供給する。すなわち、局部復号化回路を
構成する逆量子化回路48〜加算回路51は、量子化回
路46から出力される量子化データを局部復号化し、得
られる復号画像を前方予測画像若しくは後方予測画像と
してフレームメモリ52に書き込む。フレームメモリ5
2に記憶された画像データは、次の処理画像に対する予
測画像として使用される。
On the other hand, the inverse quantization circuit 48 includes the quantization circuit 4
6 is supplied to the above-described quantization circuit 4
6 is inversely quantized by the quantization step size used in
The coefficient data (to which the quantization distortion is added) corresponding to the output of the DCT circuit 45 is reproduced, and
It is supplied to the CT circuit 50. That is, the inverse quantization circuit 48 to the addition circuit 51 constituting the local decoding circuit locally decode the quantized data output from the quantization circuit 46 and use the obtained decoded image as a forward prediction image or a backward prediction image as a frame. Write to the memory 52. Frame memory 5
The image data stored in 2 is used as a predicted image for the next processed image.

【0084】ところで、上述の実施例では、所定時間当
たりの割当符号量すなわち所定時間当たりの平均符号化
レートを、フレームを所定時間としてフレーム毎に得る
ようにしているが、本発明はこれに限定されるものでは
ない。例えば、所謂MPEG(Moving Picture Expert
Group)におけるGOP(Group of Picture)を所定時
間としてもよい。なお、上述のMPEGは、所謂ISO
(国際標準化機構)とIEC(国際電気標準会議)のJ
TC(Joint Technical Committee)1におけるSC(S
ub Committee)29のWG(Working Group)11にお
いて検討されている動画像符号化方式の通称である。
By the way, in the above-described embodiment, the allocated code amount per predetermined time, that is, the average coding rate per predetermined time is obtained for each frame by using the frame as the predetermined time, but the present invention is not limited to this. It is not something to be done. For example, a so-called MPEG (Moving Picture Expert)
A GOP (Group of Picture) in a Group) may be set as a predetermined time. The above-mentioned MPEG is a so-called ISO
(International Organization for Standardization) and IEC (International Electrotechnical Commission) J
SC (S) at TC (Joint Technical Committee) 1
ub Committee) 29 is a common name for a moving picture coding method under consideration in a WG (Working Group) 11.

【0085】すなわち、MPEGにおけるGOPは、少
なくとも1枚の所謂Iピクチャと、複数枚のPピクチャ
又はBピクチャ(非Iピクチャ)とから構成される。具
体的には、例えば図4に示すように、1枚のIピクチャ
と、3ピクチャ周期の4枚のPピクチャと、10枚のB
ピクチャとから構成されるとすると、符号化制御回路3
0は、GOP毎に割当符号量を求める。ここで、Iピク
チャとは、フィールド内若しくはフレーム内符号化され
る画像であり、Pピクチャとは、前方向からのみ予測可
能とされ、フィールド間若しくはフレーム間符号化され
る画像であり、Bピクチャとは、前方向から、後方向か
ら、及び両方向から予測可能とされ、フィールド間若し
くはフレーム間符号化される画像である。
That is, a GOP in MPEG is composed of at least one so-called I picture and a plurality of P pictures or B pictures (non-I pictures). Specifically, for example, as shown in FIG. 4, one I picture, four P pictures in a three-picture cycle, and ten B pictures
If the encoding control circuit 3
0 calculates the assigned code amount for each GOP. Here, an I picture is an image that is coded in a field or an intra-frame, and a P picture is an image that can be predicted only from the forward direction and is coded between a field or an inter-frame. Is an image that can be predicted from the forward direction, from the backward direction, and from both directions, and is encoded between fields or between frames.

【0086】そして、第1の符号化回路10において、
例えば図5に示すように、GOPを構成するピクチャ数
を周期としてGOP内の連続する任意の2枚のピクチャ
を仮にIピクチャ、Pピクチャとするとともに、量子化
ステップサイズを例えば1として、これらのIピクチ
ャ、Pピクチャの画像データに予測符号化処理、DCT
変換処理、可変長符号化処理を施して、可変長符号デー
タを生成し、この可変長符号データを符号化制御回路3
0に供給する。ここで、2枚のピクチャをIピクチャ、
Pピクチャとするのは、絵柄の複雑さと、フレーム間の
相関性を調べるためであり、Iピクチャの発生符号量か
ら絵柄の複雑さを知ることができ、Pピクチャの発生符
号量からフレーム間の相関性を知ることができる。一般
的に、連続する複数のフレームは類似した画像をもつた
め、抽出した2枚のピクチャからでも、GOPの絵柄の
傾向を見ることができる。
Then, in the first encoding circuit 10,
For example, as shown in FIG. 5, two consecutive pictures in a GOP are tentatively defined as an I picture and a P picture with the number of pictures constituting the GOP as a cycle, and the quantization step size is set to 1, for example. Predictive coding processing for image data of I picture and P picture, DCT
A conversion process and a variable-length encoding process are performed to generate variable-length code data, and the variable-length code data is
Supply 0. Here, two pictures are I pictures,
The P picture is used to check the complexity of the picture and the correlation between the frames. The complexity of the picture can be known from the generated code amount of the I picture. We can know the correlation. Generally, since a plurality of continuous frames have similar images, the tendency of the picture of the GOP can be seen even from the two extracted pictures.

【0087】符号化制御回路30は、Iピクチャのデー
タ量bitIとPピクチャのデータ量bitPをGOP毎
に計数するとともに、例えば下記式5に示すように、こ
れらのデータ量bitI、bitPと、GOPを構成する
Pピクチャの枚数Nとに基づいて、難易度(発生符号
量)GOPd(j=0、1、2・・・)をGOP毎に
求める。
[0087] The coding control circuit 30 is configured to count the data amount BITP j data amount Biti j and P picture of the I picture in each GOP, for example, as shown in the following formula 5, these data amount Biti j, BITP Based on j and the number N of P pictures constituting the GOP, a difficulty level (generated code amount) GOPd j (j = 0, 1, 2,...) is obtained for each GOP.

【0088】 GOPd=bitI+N×bitP・・・式5 そして、符号化制御回路30は、このGOP毎の難易度
(発生符号量)GOPdと、使用可能なデータ総量に
基づいて、GOP毎に割り当てられる割当符号量を求め
るとともに、この割当符号量を第2の符号化回路40に
供給する。
[0088] Then GOPd j = bitI j + N × bitP j ··· Equation 5, the encoding control circuit 30, and the GOP for each of difficulty (amount of generated code) GOPd j, based on the available data amount, The allocated code amount allocated to each GOP is obtained, and the allocated code amount is supplied to the second encoding circuit 40.

【0089】具体的には、全GOP数をMとし、使用可
能なデータ総量をBとし、j番目のGOPに対する割当
符号量をGOPbとし、この割当符号量GOPb
下記式6に示すように難易度に比例させると、データ総
量Bは、下記式7に示すように、全GOPの割当符号量
GOPbを加算することにより求められる。なお、a
は定数である。
More specifically, the total number of GOPs is M, the total amount of usable data is B, the code amount allocated to the j-th GOP is GOPb j , and the allocated code amount GOPb j is expressed by the following equation (6). The total data amount B is obtained by adding the allocated code amounts GOPb j of all the GOPs as shown in the following Expression 7. Note that a
Is a constant.

【0090】[0090]

【数11】 [Equation 11]

【0091】したがって、定数aは下記式8により求め
ることができ、この定数aを式6に代入すると、j番目
のGOPに対する割当符号量GOPbは、下記式9に
より求めることができる。
Accordingly, the constant a can be obtained by the following equation 8, and when this constant a is substituted into the equation 6, the allocated code amount GOPb j for the j-th GOP can be obtained by the following equation 9.

【0092】[0092]

【数12】 (Equation 12)

【0093】かくして、符号化制御回路30は、例えば
絵柄が複雑な画像が含まれるあるいはフレーム間の相関
が低いGOPに対しては割当符号量GOPbを多く
し、逆に単純な絵柄の画像が含まれるあるいはフレーム
間の相関が高いGOPに対しては割当符号量GOPb
を少なくする。
Thus, the coding control circuit 30 increases the allocated code amount GOPb j for a GOP containing a picture with a complicated pattern or a GOP having a low correlation between frames, for example. For a GOP that is included or has a high correlation between frames, the allocated code amount GOPb j
Less.

【0094】つぎに、第2の符号化回路40は、例えば
図6に示すように、ステップST1において遅延器43
を介して画像データが入力されると、ステップST2に
おいて、現在入力されている画像データがGOPの先頭
ピクチャかを判断し、該当するときはステップST3に
進み、該当しないときはステップST4に進む。
Next, as shown in FIG. 6, for example, as shown in FIG.
When the image data is input through the step ST2, in step ST2, it is determined whether the currently input image data is the first picture of the GOP. If the image data is applicable, the process proceeds to step ST3, and if not, the process proceeds to step ST4.

【0095】ステップST3において、第2の符号化回
路40は、現在符号化の対象とされているGOPに対す
る割当符号量を符号化制御回路30から読み込み、ステ
ップST4に進む。
In step ST3, the second encoding circuit 40 reads from the encoding control circuit 30 the amount of code allocated to the GOP currently being encoded, and proceeds to step ST4.

【0096】ステップST4において、第2の符号化回
路40は、画像データに予測符号化処理、DCT変換処
理を施すとともに、割当符号量に基づいた量子化ステッ
プサイズにより係数データを量子化した後、可変長符号
化し、ステップST5に進む。
In step ST4, the second encoding circuit 40 performs a predictive encoding process and a DCT transform process on the image data, and quantizes the coefficient data with a quantization step size based on the allocated code amount. Variable length coding is performed, and the process proceeds to step ST5.

【0097】ここで、量子化スケール設定回路33は、
供給されたGOP毎の割当符号量から、フレーム毎の割
当符号量を、実際の符号化におけるピクチャタイプ(I
ピクチャ、Pピクチャ、Bピクチャ)、すなわち図4に
示されるピクチャタイプを考慮して設定する。具体的に
は、Iピクチャに対する割当符号量を多くし、Bピクチ
ャに対する割当符号量を少なくし、Pピクチャに対する
割当符号量をその中間とする。量子化スケール設定回路
33の以降の処理は、上述のフレーム毎に割当符号量を
求めた実施例と同様である。
Here, the quantization scale setting circuit 33
From the supplied allocated code amount for each GOP, the allocated code amount for each frame is determined by the picture type (I
Picture, P picture, B picture), that is, the picture type shown in FIG. Specifically, the allocated code amount for the I picture is increased, the allocated code amount for the B picture is reduced, and the allocated code amount for the P picture is set in the middle. Subsequent processing of the quantization scale setting circuit 33 is the same as that of the embodiment in which the allocated code amount is obtained for each frame described above.

【0098】次にステップST5において、同一の画面
サイズや同一の転送レートが適用される全フレーム(シ
ーケンス)に対して符号化処理が終了したかが判断さ
れ、該当するときは終了し、該当しないときはステップ
ST1に戻る。かくして、GOP単位で符号化レートが
変わる可変レート符号化が実現され、絵柄が複雑な画像
(フレーム)が連続しても、これらの画像に対して量子
化ステップサイズが従来の装置のように大きくされるこ
となく、全体を通じて均等な高画質を得ることができ
る。また、この実施例ではGOP毎の割当符号量を2つ
のピクチャに基づいて求めていることから、上述の実施
例に比して高速処理が可能である。なお、GOP内の全
ピクチャのデータ量に基づいて各GOPの割当符号量を
求めるようにしてもよいことは言うまでもない。
Next, in step ST5, it is determined whether or not the encoding process has been completed for all frames (sequences) to which the same screen size and the same transfer rate are applied. If it is, the process returns to step ST1. In this way, variable rate coding in which the coding rate is changed in GOP units is realized, and even if images (frames) having complicated patterns continue, the quantization step size for these images is increased as in the conventional apparatus. Without this, uniform high image quality can be obtained throughout. Further, in this embodiment, since the allocated code amount for each GOP is obtained based on two pictures, high-speed processing is possible as compared with the above-described embodiment. It is needless to say that the allocated code amount of each GOP may be obtained based on the data amount of all pictures in the GOP.

【0099】なお、本発明は上述の実施例に限定される
ものではなく、例えば上述の実施例おいては、変換符号
化をDCTとしているが、所謂ストラト変換、ハール変
換、ウエーブレット変換等としてもよい。
Note that the present invention is not limited to the above-described embodiment. For example, in the above-described embodiment, DCT is used for transform coding, but so-called strat transform, Haar transform, wavelet transform, etc. Is also good.

【0100】[0100]

【発明の効果】以上の説明で明らかなように、本発明で
は、入力映像信号を符号化、例えば予測符号化、DCT
変換、一定の量子化ステップサイズでの量子化、可変長
符号化して第1の符号化データを生成し、この第1の符
号化データの所定時間毎、例えばフレーム毎やGOP毎
のデータ量及び使用可能なデータ総量に基づいてフレー
ム毎やGOP毎の割当符号量を求め、この割当符号量に
基づいて所定時間毎に入力映像信号を符号化して第2の
符号化データを生成することにより、所定時間毎で符号
化レートが変わる可変レート符号化が実現され、絵柄が
複雑な画像(フレーム)が連続しても、これらの画像に
対して量子化ステップサイズが従来の装置のように大き
くされることなく、全体を通じて均等な高画質を得るこ
とができる。
As is apparent from the above description, according to the present invention, an input video signal is encoded, for example, predictive encoding, DCT
Transformation, quantization at a fixed quantization step size, and variable-length encoding to generate first encoded data, and for each predetermined time of the first encoded data, for example, for each frame or GOP, By calculating the assigned code amount for each frame or GOP based on the total amount of usable data, and encoding the input video signal at predetermined time intervals based on the assigned code amount to generate second encoded data, Variable-rate coding in which the coding rate is changed at predetermined time intervals is realized, and even if images (frames) having complicated patterns continue, the quantization step size is increased for these images as in the conventional device. Therefore, uniform high image quality can be obtained throughout.

【0101】また、上述のようにして得られる第2の符
号化データは可変レートであるため、これを画像記録媒
体に記録することにより、限られた記録容量を有効に使
うことができ、画像記録媒体の記録時間を長くすること
ができる。そして、この画像記録媒体から全体を通じて
均等な高画質の画像データを再生することができる。
Since the second encoded data obtained as described above has a variable rate, by recording this on an image recording medium, a limited recording capacity can be used effectively, and The recording time of the recording medium can be lengthened. Then, uniform high-quality image data can be reproduced from the image recording medium throughout.

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

【図1】本発明を適用した画像符号化装置の要部の回路
構成を示すブロック図である。
FIG. 1 is a block diagram illustrating a circuit configuration of a main part of an image encoding device to which the present invention has been applied.

【図2】画像符号化装置を構成する第1の符号化回路の
動作を説明するためのフローチャートである。
FIG. 2 is a flowchart illustrating an operation of a first encoding circuit included in the image encoding device.

【図3】画像符号化装置を構成する第2の符号化回路の
動作を説明するためのフローチャートである。
FIG. 3 is a flowchart illustrating an operation of a second encoding circuit included in the image encoding device.

【図4】MPEGにおけるGOPの構成を説明するため
の各ピクチャを示す図である。
FIG. 4 is a diagram showing each picture for explaining the structure of a GOP in MPEG.

【図5】GOP毎の符号化制御信号を説明するための各
ピクチャを示す図である。
FIG. 5 is a diagram illustrating each picture for describing an encoding control signal for each GOP.

【図6】画像符号化装置を構成する第2の符号化回路の
動作を説明するためのフローチャートである。
FIG. 6 is a flowchart for explaining an operation of a second encoding circuit forming the image encoding device.

【図7】予測符号化の原理を説明するための画像を示す
図である。
FIG. 7 is a diagram showing an image for explaining the principle of predictive coding.

【図8】動き補償予測符号化の原理を説明するための画
像を示す図である。
FIG. 8 is a diagram showing an image for explaining the principle of motion compensated prediction coding.

【図9】画像符号化装置と画像復号化装置の構成を示す
ブロック図である。
FIG. 9 is a block diagram illustrating a configuration of an image encoding device and an image decoding device.

【図10】マクロブロック、スライスの構成を示す図で
ある。
FIG. 10 is a diagram illustrating a configuration of a macroblock and a slice.

【図11】従来のエンコーダの回路構成を示すブロック
図である。
FIG. 11 is a block diagram showing a circuit configuration of a conventional encoder.

【図12】従来のデコーダの回路構成を示すブロック図
である。
FIG. 12 is a block diagram showing a circuit configuration of a conventional decoder.

【符号の説明】 10 第1の符号化回路、11 動きベクトル検出回
路、12 フレームメモリ群、13 フレーム内/前方
/後方/両方向予測判定回路、14 予測符号化回路、
15 DCT回路15、16 量子化回路、17 VL
C回路、18 逆量子化回路、20 IDCT回路、2
1 加算回路、22 フレームメモリ、23動き補償回
路、30 符号化制御回路、31 カウンタ、32 ビ
ットレート演算回路、33 量子化スケール設定回路、
40 第2の符号化回路、43 遅延器、44 予測符
号化回路、45 DCT回路、46 量子化回路、47
VLC回路、48 逆量子化回路、49 送信バッフ
ァメモリ、50 IDCT回路、51 加算回路、52
フレームメモリ、53 動き補償回路、55 画像記
録媒体
[Description of Signs] 10 first encoding circuit, 11 motion vector detecting circuit, 12 frame memory group, 13 intra / forward / backward / bidirectional prediction determining circuit, 14 predictive encoding circuit,
15 DCT circuit 15, 16 Quantization circuit, 17 VL
C circuit, 18 inverse quantization circuit, 20 IDCT circuit, 2
1 addition circuit, 22 frame memory, 23 motion compensation circuit, 30 encoding control circuit, 31 counter, 32 bit rate operation circuit, 33 quantization scale setting circuit,
40 second encoding circuit, 43 delay unit, 44 predictive encoding circuit, 45 DCT circuit, 46 quantization circuit, 47
VLC circuit, 48 inverse quantization circuit, 49 transmission buffer memory, 50 IDCT circuit, 51 addition circuit, 52
Frame memory, 53 Motion compensation circuit, 55 Image recording medium

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) H04N 7/30 H04N 7/133 Z ──────────────────────────────────────────────────続 き Continued on the front page (51) Int.Cl. 7 Identification symbol FI Theme coat ゛ (Reference) H04N 7/30 H04N 7/133 Z

Claims (27)

【特許請求の範囲】[Claims] 【請求項1】 入力映像信号の少なくとも一部を符号化
して第1の符号化データを生成し、 上記第1の符号化データの所定時間毎のデータ量及び使
用可能なデータ総量に基づいて上記所定時間毎の符号化
レートを求め、 上記符号化レートに基づいて上記所定時間毎に上記入力
映像信号を符号化して第2の符号化データを生成するこ
とを特徴とする画像符号化方法。
An encoding method comprising: encoding at least a part of an input video signal to generate first encoded data; and generating the first encoded data based on a data amount of the first encoded data at predetermined time intervals and a total usable data amount. An image coding method comprising: obtaining a coding rate for each predetermined time; and coding the input video signal for each predetermined time based on the coding rate to generate second coded data.
【請求項2】 上記入力映像信号の少なくとも一部を一
定の量子化ステップサイズで量子化して上記第1の符号
化データを生成することを特徴とする請求項1記載の画
像符号化方法。
2. The image encoding method according to claim 1, wherein said first encoded data is generated by quantizing at least a part of said input video signal with a fixed quantization step size.
【請求項3】 上記使用可能なデータ総量を上記所定時
間毎のデータ量に応じて比例配分して、上記所定時間毎
の符号化レートを求めることを特徴とする請求項1記載
の画像符号化方法。
3. The image encoding apparatus according to claim 1, wherein the total amount of usable data is proportionally distributed according to the amount of data at each of the predetermined times to determine an encoding rate at each of the predetermined times. Method.
【請求項4】 入力映像信号の少なくとも一部に所定の
予測符号化及び/又は所定の変換符号化を施して第1の
係数データを生成し、上記第1の係数データを一定の量
子化ステップサイズで量子化して第1の量子化データを
生成し、 上記第1の量子化データを可変長符号化して第1のビッ
トストリームを生成し、 上記第1のビットストリームのデータ量及び使用可能な
データ総量に基づいて所定時間毎の符号化レートを求
め、 上記入力映像信号に上記所定の予測符号化及び/又は上
記所定の変換符号化を施して第2の係数データを生成
し、 上記所定時間毎の符号化レートに基づいた量子化ステッ
プサイズで上記第2の係数データを量子化して第2の量
子化データを生成し、 上記第2の量子化データを可変長符号化して第2のビッ
トストリームを生成することを特徴とする画像符号化方
法。
4. A first predictive coding and / or a predetermined transform coding is performed on at least a part of an input video signal to generate first coefficient data, and the first coefficient data is subjected to a predetermined quantization step. Quantizing by size to generate first quantized data; Variable-length coding the first quantized data to generate a first bit stream; Calculating a coding rate for each predetermined time based on the total amount of data; performing the predetermined predictive coding and / or the predetermined transform coding on the input video signal to generate second coefficient data; The second coefficient data is quantized with a quantization step size based on each encoding rate to generate second quantized data, and the second quantized data is subjected to variable length encoding to generate a second bit. story Picture coding method and generating a.
【請求項5】 上記第1のビットストリーム中の1フレ
ーム毎のデータ量及び使用可能なデータ総量に基づいて
上記1フレーム毎に上記符号化レートを求めることを特
徴とする請求項4記載の画像符号化方法。
5. The image according to claim 4, wherein the coding rate is obtained for each frame based on a data amount for each frame and a total amount of usable data in the first bit stream. Encoding method.
【請求項6】 上記第1のビットストリーム中の複数の
フレームからなるGOP毎の少なくとも一部のデータ量
及び使用可能なデータ総量に基づいて上記GOP毎に上
記符号化レートを求めることを特徴とする請求項4記載
の画像符号化方法。
6. The coding rate is determined for each GOP based on at least a part of the data amount of each GOP including a plurality of frames in the first bit stream and a total amount of usable data. The image encoding method according to claim 4, wherein
【請求項7】 上記GOP中の画像内符号化画像及び前
方予測符号化画像に対するデータ量に基づいて、上記G
OP毎の符号化レートを求めることを特徴とする請求項
6記載の画像符号化方法。
7. The method according to claim 7, wherein the G is based on a data amount for an intra-coded image and a forward prediction-coded image in the GOP.
7. The image coding method according to claim 6, wherein a coding rate for each OP is obtained.
【請求項8】 上記使用可能なデータ総量を所定時間毎
の上記第1のビットストリームのデータ量に応じて比例
配分して、上記所定時間毎の符号化レートを求めること
を特徴とする請求項4記載の画像符号化方法。
8. The coding rate for each predetermined time is obtained by proportionally distributing the total amount of usable data according to the data amount of the first bit stream for each predetermined time. 5. The image coding method according to 4.
【請求項9】 入力映像信号の所定の画像単位毎に符号
化の難易度を求め、上記符号化の難易度と使用可能なデ
ータ総量に基づいて上記所定の画像単位毎に符号化レー
トを設定し、 上記各画像単位の符号化レートが、上記設定された画像
単位毎の符号化レートに一致するように上記入力映像信
号に対して符号化を行うことを特徴とする画像符号化方
法。
9. A difficulty level of encoding is determined for each predetermined image unit of the input video signal, and an encoding rate is set for each predetermined image unit based on the difficulty level of encoding and the total amount of usable data. An image coding method, wherein the input video signal is coded so that the coding rate of each image unit matches the set coding rate of each image unit.
【請求項10】 上記所定の画像単位はフレームである
ことを特徴とする請求項9記載の画像符号化方法。
10. The image encoding method according to claim 9, wherein said predetermined image unit is a frame.
【請求項11】 上記所定の画像単位は複数のフレーム
からなるGOPであることを特徴とする請求項9記載の
画像符号化方法。
11. The image encoding method according to claim 9, wherein said predetermined image unit is a GOP including a plurality of frames.
【請求項12】 上記入力映像信号の少なくとも一部に
所定の予測符号化及び/又は所定の変換符号化を施して
係数データを生成し、 上記係数データを一定の量子化ステップサイズで量子化
することにより上記符号化の難易度を求めることを特徴
とする請求項9記載の画像符号化方法。
12. A coefficient data is generated by subjecting at least a part of the input video signal to a predetermined predictive coding and / or a predetermined transform coding, and the coefficient data is quantized with a fixed quantization step size. 10. The image encoding method according to claim 9, wherein the degree of difficulty of the encoding is obtained.
【請求項13】 入力映像信号の少なくとも一部を符号
化して第1の符号化データを生成する第1の符号化手段
と、 上記第1の符号化手段からの第1の符号化データの所定
時間毎のデータ量及び使用可能なデータ総量に基づいて
上記所定時間毎の符号化レートを求める符号化制御手段
と、 上記符号化制御手段からの所定時間毎の符号化レートに
基づいて上記所定時間毎に上記入力映像信号を符号化し
て第2の符号化データを生成する第2の符号化手段とを
備えることを特徴とする画像符号化装置。
13. A first encoding unit that encodes at least a part of an input video signal to generate first encoded data, and a first encoding unit that outputs the first encoded data from the first encoding unit. Coding control means for obtaining the coding rate for each predetermined time based on the data amount per time and the total amount of usable data; and the predetermined time based on the coding rate for each predetermined time from the coding control means. A second encoding unit that encodes the input video signal to generate second encoded data every time.
【請求項14】 上記第1の符号化手段は、上記入力映
像信号の少なくとも一部を一定の量子化ステップサイズ
で量子化する量子化手段を備えることを特徴とする請求
項13記載の画像符号化装置。
14. The image code according to claim 13, wherein said first encoding means includes a quantization means for quantizing at least a part of said input video signal with a fixed quantization step size. Device.
【請求項15】 上記符号化制御手段は、上記使用可能
なデータ総量を上記所定時間毎のデータ量に応じて比例
配分して、上記所定時間毎の符号化レートを求めること
を特徴とする請求項13記載の画像符号化装置。
15. The coding control means according to claim 1, wherein said coding control means obtains the coding rate for each predetermined time by proportionally distributing the total amount of usable data in accordance with the data amount for each predetermined time. Item 14. The image encoding device according to Item 13.
【請求項16】 入力映像信号の少なくとも一部に所定
の予測符号化及び/又は所定の変換符号化を施して第1
の係数データを生成する第1の符号化手段と、 上記第1の符号化手段からの第1の係数データを一定の
量子化ステップサイズで量子化して第1の量子化データ
を生成する第1の量子化手段と、 上記第1の量子化手段からの量子化データを可変長符号
化して第1のビットストリームを生成する第1の可変長
符号化手段と、 上記第1の可変長符号化手段からの第1のビットストリ
ームのデータ量及び使用可能なデータ総量に基づいて所
定時間毎の符号化レートを求める符号化制御手段と、 上記入力映像信号に上記所定の予測符号化及び/又は上
記所定の変換符号化を施して第2の係数データを生成す
る第2の符号化手段と、 上記符号化制御手段からの所定時間毎の符号化レートに
基づいた量子化ステップサイズで上記第2の符号化手段
からの第2の係数データを量子化して第2の量子化デー
タを生成する第2の量子化手段と、 上記第2の量子化手段からの第2の量子化データを可変
長符号化して第2のビットストリームを生成する第2の
可変長符号化手段とを備えることを特徴とする画像符号
化装置。
16. A first predictive coding and / or a predetermined transform coding on at least a part of an input video signal to perform a first
A first encoding unit for generating coefficient data of the first type, and a first encoding unit for generating first quantized data by quantizing the first coefficient data from the first encoding unit with a fixed quantization step size. A first variable length coding unit that performs variable length coding on the quantized data from the first quantization unit to generate a first bit stream; and a first variable length coding unit. Coding control means for obtaining a coding rate for each predetermined time based on the data amount of the first bit stream from the means and the total amount of usable data; and the predetermined predictive coding and / or A second encoding unit that performs a predetermined conversion encoding to generate second coefficient data; and the second encoding unit generates a second coefficient data by a quantization step size based on an encoding rate for each predetermined time from the encoding control unit. From the encoding means A second quantizing means for quantizing the coefficient data of No. 2 to generate second quantized data; and a second bit for performing variable length encoding on the second quantized data from the second quantizing means. An image encoding apparatus, comprising: a second variable-length encoding unit that generates a stream.
【請求項17】 上記符号化制御手段は、上記第1のビ
ットストリーム中の1フレーム毎のデータ量及び使用可
能なデータ総量に基づいて上記1フレーム毎に上記符号
化レートを求めることを特徴とする請求項16記載の画
像符号化装置。
17. The coding control means for calculating the coding rate for each frame based on a data amount for each frame and a total amount of usable data in the first bit stream. 17. The image coding apparatus according to claim 16, wherein:
【請求項18】 上記符号化制御手段は、上記第1のビ
ットストリーム中の複数のフレームからなるGOP毎の
少なくとも一部のデータ量及び使用可能なデータ総量に
基づいて上記GOP毎に上記符号化レートを求めること
を特徴とする請求項16記載の画像符号化装置。
18. The coding control means for each GOP based on at least a part of a data amount of each GOP including a plurality of frames in the first bit stream and a total amount of usable data. 17. The image encoding apparatus according to claim 16, wherein a rate is obtained.
【請求項19】 上記符号化制御手段は、上記GOP中
の画像内符号化画像及び前方予測符号化画像に対するデ
ータ量に基づいて、上記GOP毎の符号化レートを求め
ることを特徴とする請求項18記載の画像符号化装置。
19. The coding control means for calculating the coding rate for each GOP based on the amount of data for an intra-picture coded picture and a forward prediction coded picture in the GOP. 19. The image encoding device according to 18.
【請求項20】 上記符号化制御手段は、上記使用可能
なデータ総量を所定時間毎の上記第1のビットストリー
ムのデータ量に応じて比例配分して、上記所定時間毎の
符号化レートを求めることを特徴とする請求項16記載
の画像符号化装置。
20. The encoding control means obtains an encoding rate for each predetermined time by proportionally distributing the total amount of usable data in accordance with an amount of data of the first bit stream for each predetermined time. 17. The image coding apparatus according to claim 16, wherein:
【請求項21】 入力映像信号の所定の画像単位毎に符
号化の難易度を求める難易度算出手段と、 上記難易度算出手段からの符号化の難易度と使用可能な
データ総量に基づいて上記所定の画像単位毎に符号化レ
ートを設定する符号化レート設定手段と、 上記各画像単位の符号化レートが、上記符号化レート設
定手段で設定された画像単位毎の符号化レートに一致す
るように上記入力映像信号に対して符号化を行う符号化
手段とを備えることを特徴とする画像符号化装置。
21. A difficulty calculating means for calculating a coding difficulty for each predetermined image unit of the input video signal, and the coding difficulty from the difficulty calculating means and a total amount of usable data. Encoding rate setting means for setting an encoding rate for each predetermined image unit; and an encoding rate for each image unit set by the encoding rate setting means. And an encoding means for encoding the input video signal.
【請求項22】 上記難易度算出手段は、フレーム毎に
上記符号化の難易度を求めることを特徴とする請求項2
1記載の画像符号化装置。
22. The apparatus according to claim 2, wherein the difficulty calculating means calculates the encoding difficulty for each frame.
2. The image encoding device according to 1.
【請求項23】 上記難易度算出手段は、複数のフレー
ムからなるGOP毎に上記符号化の難易度を求めること
を特徴とする請求項21記載の画像符号化装置。
23. The image coding apparatus according to claim 21, wherein said difficulty calculation means calculates the coding difficulty for each GOP including a plurality of frames.
【請求項24】 上記難易度算出手段は、上記入力映像
信号の少なくとも一部に所定の予測符号化及び/又は所
定の変換符号化を施して係数データを生成するととも
に、上記係数データを一定の量子化ステップサイズで量
子化することにより上記符号化の難易度を求めることを
特徴とする請求項21記載の画像符号化装置。
24. The difficulty level calculating means generates coefficient data by performing a predetermined predictive coding and / or a predetermined transform coding on at least a part of the input video signal, and converts the coefficient data into a fixed value. 22. The image encoding apparatus according to claim 21, wherein the difficulty of the encoding is obtained by quantizing with a quantization step size.
【請求項25】 入力映像信号の少なくとも一部を符号
化して第1の符号化データを生成し、上記第1の符号化
データの所定時間毎のデータ量及び使用可能なデータ総
量に基づいて上記所定時間毎の符号化レートを求め、 上記符号化レートに基づいて上記所定時間毎に上記入力
映像信号を符号化して得られる第2のビットストリーム
が記録されてなることを特徴とする画像記録媒体。
25. Encoding at least a part of an input video signal to generate first encoded data, and based on a data amount of the first encoded data at predetermined time intervals and a total usable data amount. An image recording medium, wherein an encoding rate for each predetermined time is obtained, and a second bit stream obtained by encoding the input video signal every predetermined time based on the encoding rate is recorded. .
【請求項26】 入力映像信号の少なくとも一部に所定
の予測符号化及び/又は所定の変換符号化を施して第1
の係数データを生成し、 上記第1の係数データを一定の量子化ステップサイズで
量子化して第1の量子化データを生成し、 上記第1の量子化データを可変長符号化して第1のビッ
トストリームを生成し、 上記第1のビットストリームのデータ量及び使用可能な
データ総量に基づいて所定時間毎の符号化レートを求
め、 上記入力映像信号に上記所定の予測符号化及び/又は上
記所定の変換符号化を施して第2の係数データを生成
し、 上記所定時間毎の符号化レートに基づいた量子化ステッ
プサイズで上記第2の係数データを量子化して第2の量
子化データを生成し、 上記第2の量子化データを可変長符号化して得られる第
2のビットストリームが記録されてなることを特徴とす
る画像記録媒体。
26. A first predictive coding and / or a predetermined transform coding performed on at least a part of an input video signal to perform a first
Is generated, and the first coefficient data is quantized with a fixed quantization step size to generate first quantized data. The first quantized data is subjected to variable-length coding to generate a first quantized data. Generating a bit stream; determining an encoding rate for each predetermined time based on the data amount of the first bit stream and the total amount of usable data; and performing the predetermined predictive encoding and / or the predetermined To generate second coefficient data, and quantize the second coefficient data with a quantization step size based on the coding rate for each predetermined time to generate second quantized data. An image recording medium characterized by recording a second bit stream obtained by variable-length encoding the second quantized data.
【請求項27】 入力映像信号の所定の画像単位毎に符
号化の難易度を求め、 上記符号化の難易度と使用可能なデータ総量に基づいて
上記所定の画像単位毎に符号化レートを設定し、 上記各画像単位の符号化レートが、上記設定された画像
単位毎の符号化レートに一致するように上記入力映像信
号を符号化して得られる符号化データが記録されてなる
ことを特徴とする画像記録媒体。
27. A difficulty level of encoding is determined for each predetermined image unit of an input video signal, and an encoding rate is set for each predetermined image unit based on the difficulty level of encoding and the total amount of usable data. Then, encoded data obtained by encoding the input video signal so that the encoding rate of each image unit matches the encoding rate of each set image unit is recorded. Image recording medium.
JP2000360261A 1993-04-09 2000-11-27 Image encoding method and image encoding device Expired - Lifetime JP3358620B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000360261A JP3358620B2 (en) 1993-04-09 2000-11-27 Image encoding method and image encoding device

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP5-105943 1993-04-09
JP10594393 1993-04-09
JP2000360261A JP3358620B2 (en) 1993-04-09 2000-11-27 Image encoding method and image encoding device

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP52298194A Division JP3268306B2 (en) 1993-04-09 1994-04-11 Image coding method

Publications (2)

Publication Number Publication Date
JP2001211455A true JP2001211455A (en) 2001-08-03
JP3358620B2 JP3358620B2 (en) 2002-12-24

Family

ID=26446163

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000360261A Expired - Lifetime JP3358620B2 (en) 1993-04-09 2000-11-27 Image encoding method and image encoding device

Country Status (1)

Country Link
JP (1) JP3358620B2 (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007504727A (en) * 2003-09-03 2007-03-01 トムソン ライセンシング Process and apparatus for encoding video images
JP2008187574A (en) * 2007-01-31 2008-08-14 Sony Corp Information processing device and method, program, and recording medium
US9473706B2 (en) 2013-12-09 2016-10-18 Apple Inc. Image sensor flicker detection
US9497397B1 (en) 2014-04-08 2016-11-15 Apple Inc. Image sensor with auto-focus and color ratio cross-talk comparison
US9596423B1 (en) 2013-11-21 2017-03-14 Apple Inc. Charge summing in an image sensor
US9686485B2 (en) 2014-05-30 2017-06-20 Apple Inc. Pixel binning in an image sensor
US9741754B2 (en) 2013-03-06 2017-08-22 Apple Inc. Charge transfer circuit with storage nodes in image sensors
US9912883B1 (en) 2016-05-10 2018-03-06 Apple Inc. Image sensor with calibrated column analog-to-digital converters
US10263032B2 (en) 2013-03-04 2019-04-16 Apple, Inc. Photodiode with different electric potential regions for image sensors
US10285626B1 (en) 2014-02-14 2019-05-14 Apple Inc. Activity identification using an optical heart rate monitor
US10438987B2 (en) 2016-09-23 2019-10-08 Apple Inc. Stacked backside illuminated SPAD array
US10440301B2 (en) 2017-09-08 2019-10-08 Apple Inc. Image capture device, pixel, and method providing improved phase detection auto-focus performance
US10622538B2 (en) 2017-07-18 2020-04-14 Apple Inc. Techniques for providing a haptic output and sensing a haptic input using a piezoelectric body
US10656251B1 (en) 2017-01-25 2020-05-19 Apple Inc. Signal acquisition in a SPAD detector
US10801886B2 (en) 2017-01-25 2020-10-13 Apple Inc. SPAD detector having modulated sensitivity
US10848693B2 (en) 2018-07-18 2020-11-24 Apple Inc. Image flare detection using asymmetric pixels
US10962628B1 (en) 2017-01-26 2021-03-30 Apple Inc. Spatial temporal weighting in a SPAD detector
US11019294B2 (en) 2018-07-18 2021-05-25 Apple Inc. Seamless readout mode transitions in image sensors
US11546532B1 (en) 2021-03-16 2023-01-03 Apple Inc. Dynamic correlated double sampling for noise rejection in image sensors
US11563910B2 (en) 2020-08-04 2023-01-24 Apple Inc. Image capture devices having phase detection auto-focus pixels
US12069384B2 (en) 2021-09-23 2024-08-20 Apple Inc. Image capture devices having phase detection auto-focus pixels

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4569840B2 (en) 2007-09-12 2010-10-27 ソニー株式会社 Image coding apparatus and image coding method
WO2009035149A1 (en) 2007-09-12 2009-03-19 Sony Corporation Image processing device and image processing method
JP5365518B2 (en) 2007-09-12 2013-12-11 ソニー株式会社 Image processing apparatus and method
JP4958713B2 (en) 2007-10-04 2012-06-20 キヤノン株式会社 Video encoding apparatus and control method thereof
JP5032936B2 (en) 2007-10-04 2012-09-26 キヤノン株式会社 Video encoding apparatus and control method thereof
BRPI0904320A2 (en) 2008-06-27 2015-06-30 Sony Corp Image processing device and method
US8270744B2 (en) 2008-06-27 2012-09-18 Sony Corporation Image processing apparatus and image processing method
JPWO2009157581A1 (en) 2008-06-27 2011-12-15 ソニー株式会社 Image processing apparatus and image processing method
JPWO2009157580A1 (en) 2008-06-27 2011-12-15 ソニー株式会社 Image processing apparatus and image processing method
JP5257215B2 (en) 2009-04-16 2013-08-07 ソニー株式会社 Image coding apparatus and image coding method

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007504727A (en) * 2003-09-03 2007-03-01 トムソン ライセンシング Process and apparatus for encoding video images
JP2008187574A (en) * 2007-01-31 2008-08-14 Sony Corp Information processing device and method, program, and recording medium
US10263032B2 (en) 2013-03-04 2019-04-16 Apple, Inc. Photodiode with different electric potential regions for image sensors
US10943935B2 (en) 2013-03-06 2021-03-09 Apple Inc. Methods for transferring charge in an image sensor
US9741754B2 (en) 2013-03-06 2017-08-22 Apple Inc. Charge transfer circuit with storage nodes in image sensors
US9596423B1 (en) 2013-11-21 2017-03-14 Apple Inc. Charge summing in an image sensor
US9473706B2 (en) 2013-12-09 2016-10-18 Apple Inc. Image sensor flicker detection
US10285626B1 (en) 2014-02-14 2019-05-14 Apple Inc. Activity identification using an optical heart rate monitor
US9497397B1 (en) 2014-04-08 2016-11-15 Apple Inc. Image sensor with auto-focus and color ratio cross-talk comparison
US10609348B2 (en) 2014-05-30 2020-03-31 Apple Inc. Pixel binning in an image sensor
US9686485B2 (en) 2014-05-30 2017-06-20 Apple Inc. Pixel binning in an image sensor
US9912883B1 (en) 2016-05-10 2018-03-06 Apple Inc. Image sensor with calibrated column analog-to-digital converters
US10658419B2 (en) 2016-09-23 2020-05-19 Apple Inc. Stacked backside illuminated SPAD array
US10438987B2 (en) 2016-09-23 2019-10-08 Apple Inc. Stacked backside illuminated SPAD array
US10656251B1 (en) 2017-01-25 2020-05-19 Apple Inc. Signal acquisition in a SPAD detector
US10801886B2 (en) 2017-01-25 2020-10-13 Apple Inc. SPAD detector having modulated sensitivity
US10962628B1 (en) 2017-01-26 2021-03-30 Apple Inc. Spatial temporal weighting in a SPAD detector
US10622538B2 (en) 2017-07-18 2020-04-14 Apple Inc. Techniques for providing a haptic output and sensing a haptic input using a piezoelectric body
US10440301B2 (en) 2017-09-08 2019-10-08 Apple Inc. Image capture device, pixel, and method providing improved phase detection auto-focus performance
US10848693B2 (en) 2018-07-18 2020-11-24 Apple Inc. Image flare detection using asymmetric pixels
US11019294B2 (en) 2018-07-18 2021-05-25 Apple Inc. Seamless readout mode transitions in image sensors
US11659298B2 (en) 2018-07-18 2023-05-23 Apple Inc. Seamless readout mode transitions in image sensors
US11563910B2 (en) 2020-08-04 2023-01-24 Apple Inc. Image capture devices having phase detection auto-focus pixels
US11546532B1 (en) 2021-03-16 2023-01-03 Apple Inc. Dynamic correlated double sampling for noise rejection in image sensors
US12069384B2 (en) 2021-09-23 2024-08-20 Apple Inc. Image capture devices having phase detection auto-focus pixels

Also Published As

Publication number Publication date
JP3358620B2 (en) 2002-12-24

Similar Documents

Publication Publication Date Title
JP3268306B2 (en) Image coding method
JP3358620B2 (en) Image encoding method and image encoding device
JP4223571B2 (en) Image coding method and apparatus
US5703646A (en) Picture encoding method, picture encoding apparatus and picture recording medium
KR100323489B1 (en) Method and device for transcoding bitstream with video data
US6628713B1 (en) Method and device for data encoding and method for data transmission
EP0920214B1 (en) Apparatus and method of coding/decoding moving picture
JP3911035B2 (en) Moving picture coding method and moving picture coding apparatus
JP3707118B2 (en) Image coding method and apparatus
JP3980659B2 (en) Video encoding method and apparatus, video decoding method and apparatus.
JPH06225279A (en) Coding/decoding methods and coding/decoding devices
US6556714B2 (en) Signal processing apparatus and method
JP3857342B2 (en) Image encoding method and image encoding apparatus
KR100323235B1 (en) Algorithm and Implementation Method of a Low-Complexity Video Encoder
JPH06276481A (en) Picture signal coding and decoding method and recording medium
JPH11289515A (en) Picture signal processor and its method, picture signal recorder and its method and recording medium
JP4636159B2 (en) Encoding apparatus and method
JPH07107464A (en) Picture encoding device and decoding device
JP2002218470A (en) Method for converting image encoded data rate and device for converting image encoding rate
JPH06268992A (en) Picture encoding method, picture decoding method, picture encoding device, picture decoding device and recording medium
JP3516622B2 (en) Decoding apparatus and method
JP4596277B2 (en) Encoding device, encoding method, decoding device, and decoding method
JPH06276504A (en) Method and device for picture signal coding, method and device for picture decoding
JPH06189293A (en) Method and device for encoding and decoding picture and recording medium
JP2002218471A (en) Method for converting image encoded data rate and device for converting image encoding rate

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20020910

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091011

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091011

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101011

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101011

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111011

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111011

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121011

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121011

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131011

Year of fee payment: 11

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term