[go: up one dir, main page]

JPH06276481A - Picture signal coding and decoding method and recording medium - Google Patents

Picture signal coding and decoding method and recording medium

Info

Publication number
JPH06276481A
JPH06276481A JP5911493A JP5911493A JPH06276481A JP H06276481 A JPH06276481 A JP H06276481A JP 5911493 A JP5911493 A JP 5911493A JP 5911493 A JP5911493 A JP 5911493A JP H06276481 A JPH06276481 A JP H06276481A
Authority
JP
Japan
Prior art keywords
code
image signal
cbp
block
color difference
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP5911493A
Other languages
Japanese (ja)
Inventor
Toru Okazaki
透 岡崎
Motoki Kato
元樹 加藤
Yoichi Yagasaki
陽一 矢ヶ崎
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 JP5911493A priority Critical patent/JPH06276481A/en
Publication of JPH06276481A publication Critical patent/JPH06276481A/en
Pending legal-status Critical Current

Links

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

PURPOSE:To improve the coding efficiency by forming a code representing the existence of a non-null conversion coefficient for a color difference signal block separately from a CBP code of the color difference signal block and applying variable length coding to the code together with the CBP code of a luminance signal block. CONSTITUTION:A hybrid coder 12 executes hybrid coding in combination with motion compensation prediction coding and transformation coding such as DCT. A motion compensation prediction error signal S2 of an MB layer outputted from the hybrid coder 12 is subject to variable length coding such as a Huffman code at a VLC device (variable length coder) 13. In this case, the variable length code called the CBP representing whether or not a block in the MB has a non-null DCT coefficient to be sent is added to a header of the MB layer and the resulting code is sent. The CBP is sent so long as any block in the MB has a non-null coefficient. The CBP is formed by a CBP forming device 16 receiving an input of the motion prediction error signal S2.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、光ディスクや磁気テー
プなどの蓄積系動画像メディアを用いた情報記録装置お
よび情報再生装置に関する。また、例えばいわゆるテレ
ビ会議システム、動画電話システム、放送用機器に適用
して好適な情報伝送装置/受信装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an information recording device and an information reproducing device using storage type moving image media such as optical disks and magnetic tapes. Further, the present invention relates to an information transmission device / reception device suitable for application to, for example, so-called video conference systems, video telephone systems, and broadcasting equipment.

【0002】[0002]

【従来の技術】従来、例えばテレビ会議システム、テレ
ビ電話システムなどのように動画映像でなる映像信号を
遠隔地に伝送するいわゆる映像信号伝送システムにおい
ては、伝送路を効率良く利用するため、映信号のライン
相関やフレーム間相関を利用して映像信号を符号化し、
これにより有意情報の伝送効率を高めるようになされて
いる。
2. Description of the Related Art Conventionally, in a so-called video signal transmission system for transmitting a video signal composed of a moving image to a remote place such as a video conference system, a video telephone system, etc. Video signals are encoded using line correlation and inter-frame correlation of
As a result, the transmission efficiency of significant information is improved.

【0003】代表的な符号化方式としては、MPEG(M
oving Picture Expert Group)1がある。MPEG1と
は、ISO(国際標準化機構)とIEC(国際電気標準
会議)のJTC(Joint Technical Committee)1のS
C(Sub Committee)29のWG(Working Group)11
において進行してきた動画像符号化方式の通称である。
MPEG1では、動き補償予測符号化とDCT(Discre
te Cosine Transform)符号化を組み合わせたハイブリ
ッド(Hybrid)方式が採用されている。
A typical encoding method is MPEG (M
oving Picture Expert Group) 1. MPEG1 is the S of ISO (International Standards Organization) and IEC (International Electrotechnical Commission) JTC (Joint Technical Committee) 1.
C (Sub Committee) 29 WG (Working Group) 11
It is a popular name of the moving picture coding system that has been developed in.
In MPEG1, motion compensation predictive coding and DCT (Discrete
te Cosine Transform) hybrid method is adopted.

【0004】例えばフレーム内符号化処理は映像信号の
ライン相関を利用するもので、図1に示すように、点t
=t1 、t2 、t3 ……において動画を構成する各画像
PC1、PC2PC3……を伝送しようとする場合、伝
送処理すべき画像データを同一走査線内で一次元符号化
して伝送するものである。
For example, the intra-frame coding process uses the line correlation of a video signal, and as shown in FIG.
= T1, t2, t3, ... When transmitting each of the images PC1, PC2PC3, ... Forming a moving image, the image data to be transmitted is one-dimensionally encoded and transmitted within the same scanning line.

【0005】またフレーム間符号化処理は、映像信号の
フレーム間相関を利用して順次隣合う画像PC1及びP
C2、PC2及びPC3……間の画素データの差分でな
る画像データPC12、PC23……を求めることによ
り圧縮率を向上させるものである。
In the inter-frame coding process, the adjacent images PC1 and P are successively used by utilizing the inter-frame correlation of the video signal.
The compression ratio is improved by obtaining the image data PC12, PC23 ... Which is the difference in pixel data between C2, PC2, PC3.

【0006】これにより映像信号伝送システムは、画像
PC1、PC2、PC3……をその全ての画像データを
伝送する場合と比較して格段的にデータ量が少ないディ
ジタルデータに高能率符号化して伝送路に送出し得るよ
うになされている。
As a result, the video signal transmission system high-efficiency-codes the images PC1, PC2, PC3, ... Into digital data having a remarkably small amount of data as compared with the case of transmitting all of the image data, and the transmission line. It can be sent to.

【0007】図2は、画像シーケンスがどのようにフレ
ーム内/間符号化されるのかを示した図である。この図
2は、15枚のフレームの周期で符号化の1つの単位と
なっている。
FIG. 2 is a diagram showing how an image sequence is intra / interframe coded. This FIG. 2 is one unit of encoding in the cycle of 15 frames.

【0008】ここで、フレーム2は、フレーム内符号化
されるので、Intra Picture と呼ばれる。
Since the frame 2 is intra-frame coded, it is called Intra Picture.

【0009】また、フレーム5、8、11、14は、前
方向からのみ予測されて、フレーム間符号化されるの
で、Predicted Picture と呼ばれる。
Frames 5, 8, 11, and 14 are called "Predicted Picture" because they are predicted only from the forward direction and inter-frame coded.

【0010】さらに、フレーム0、1、3、4、6、
7、9、10、12、13は、前方向から、後方向か
ら、および両方向からのみ予測されて、フレーム間符号
化されるので、Bidirectional Picture と呼ばれる。
Further, frames 0, 1, 3, 4, 6,
7, 9, 10, 12, and 13 are called bidirectional pictures because they are predicted only from the forward direction, from the backward direction, and from both directions and are inter-frame coded.

【0011】図3に示すように、動画像符号化装置は入
力映像信号VDを前処理回路を介して輝度信号及び色差
信号に変換した後、アナログディジタル変換回路で8ビ
ットのディジタル信号に変換し、フレームフォーマット
からブロックフォーマットに変換して、エンコーダーへ
入力する。
As shown in FIG. 3, the moving picture coding apparatus converts an input video signal VD into a luminance signal and a color difference signal through a preprocessing circuit, and then converts it into an 8-bit digital signal by an analog-digital conversion circuit. , Convert from frame format to block format and input to encoder.

【0012】ここでエンコーダーへの入力画像データと
して順次送出される画像データは、フレーム画像データ
からブロックフォーマットに変換される。 このブロッ
クフォーマットの画像データはエンコーダーに入力さ
れ、エンコーダーは、画像の高能率圧縮符号化を行ない
ビットストリームを生成する。
The image data sequentially sent as input image data to the encoder is converted from frame image data into a block format. The image data in this block format is input to an encoder, and the encoder performs high-efficiency compression encoding of the image to generate a bitstream.

【0013】このビットストリームは、通信や記録メデ
ィアを介して、デコーダーに伝送される。デコーダー
は、ビットストリームからブロックフォーマットデータ
を出力し、このデータをフレームフォーマットに変換、
ディジタルアナログ変換を介して、出力画像を生成す
る。
This bit stream is transmitted to the decoder via communication or recording media. The decoder outputs block format data from the bitstream, converts this data to frame format,
An output image is generated through digital-analog conversion.

【0014】一枚のフレーム画像データ(ピクチャ)
は、図4に示すように、N個の スライスに分割され、
各スライスがM個のマクロブロックを含むようになさ
れ、各マクロブロックは8×8画素分の輝度信号データ
Y1 〜Y4 の全画素データに対応する色差信号データで
なる色差信号データCb 及びCr を含んでなる。
One frame image data (picture)
Is divided into N slices, as shown in Figure 4,
Each slice includes M macro blocks, and each macro block includes color difference signal data Cb and Cr which are color difference signal data corresponding to all pixel data of luminance signal data Y1 to Y4 for 8 × 8 pixels. It consists of

【0015】このときスライス内の画像データの配列
は、マクロブロック単位で画像データが連続するように
なされており、このマクロブロック内ではラスタ走査の
順で微小ブロック単位で画像データが連続するようにな
されている。
At this time, the arrangement of the image data in the slice is such that the image data is continuous in units of macroblocks, and in this macroblock, the image data is continuous in units of small blocks in the order of raster scanning. Has been done.

【0016】なおここでマクロブロックは、輝度信号に
対して、水平及び垂直走査方向に連続する16×16画素の
画像データをY1 〜Y4 の4ブロックで1つの単位とす
るのに対し、これに対応する2つの色差信号において
は、データ量が低減処理された後時間軸多重化処理され
る場合がある。例えば、MPEG1では、画像信号のフ
ォーマットが4:2:0コンポーネント信号であるた
め、図5のように、それぞれ1つの微小ブロックCr 、
Cb に16×16画素分のデータが割り当てられる。
Here, the macroblock uses image data of 16 × 16 pixels continuous in the horizontal and vertical scanning directions as one unit in four blocks Y1 to Y4 with respect to the luminance signal. In the two corresponding color difference signals, the data amount may be reduced and then time-axis multiplexed. For example, in MPEG1, since the image signal format is a 4: 2: 0 component signal, as shown in FIG. 5, each one minute block Cr,
Data for 16 × 16 pixels is assigned to Cb.

【0017】一方、MPEG1の後を受けたMPEG2
においては、符号化の対象となる画像信号を4:2:0
コンポーネント信号だけでなく、4:2:2コンポーネ
ント信号や4:4:4コンポーネント信号まで対象とす
る方式が検討されている。
On the other hand, MPEG2 received after MPEG1
, The image signal to be encoded is 4: 2: 0.
Not only the component signals, but also 4: 2: 2 component signals and 4: 4: 4 component signals are being studied.

【0018】図6および図7に、4:2:2および4:
4:4コンポーネント信号のそれぞれの場合でのマクロ
ブロックとブロックの関係を示す。4:2:2コンポー
ネント信号では、それぞれ1つの微小ブロックCr、C
bに縦16×横8画素分のデータが割り当てられる。
4:4:4コンポーネント信号においては、色差信号に
も輝度信号と同様に4つづつのブロックが割り当てられ
る。
In FIGS. 6 and 7, 4: 2: 2 and 4: 2: 2.
The relationship between macroblocks and blocks in each case of a 4: 4 component signal is shown. In the 4: 2: 2 component signal, one minute block Cr or C is used.
Data of 16 × 8 pixels is assigned to b.
In the 4: 4: 4 component signal, four blocks are assigned to the color difference signal as in the case of the luminance signal.

【0019】エンコーダーでは、処理をマクロブロック
単位で行なっている。図8に、MPEGエンコーダーの
ブロックダイヤグラムを示す。
In the encoder, processing is performed in macroblock units. FIG. 8 shows a block diagram of the MPEG encoder.

【0020】入力されたブロックフォーマットの画像
は、動きベクトル検出回路で動きベクトルの検出を行な
う。動きベクトル検出回路は、すでに図2で説明したよ
うに、非補間フレームを予測画像として、動き検出を用
いて補間画像の生成を行なう。
The motion vector detection circuit detects the motion vector of the input block format image. As already described with reference to FIG. 2, the motion vector detection circuit uses the non-interpolated frame as a predicted image to generate an interpolated image using motion detection.

【0021】このため動きを検出するための予測画像を
保持するために、前方原画像と後方原画像を保持して動
きベクトルの検出を、現在の参照画像との間で行なう。
ここで、動きベクトルの検出は、ブロック単位でのフレ
ーム間差分の絶対値和が最小になるものを、その動きベ
クトルとする。
Therefore, in order to hold the predicted image for detecting the motion, the forward original image and the backward original image are held and the motion vector is detected between the current reference image.
Here, in the detection of a motion vector, the motion vector is the one in which the sum of absolute values of inter-frame differences in block units is the smallest.

【0022】このブロック単位でのフレーム間差分の絶
対値和はフレーム内/前方/両方向予測判定回路に送ら
れる。フレーム内/前方/両方向予測判定回路は、この
値をもとに、参照ブロックの予測モードを決定する。
The sum of absolute values of inter-frame differences in block units is sent to the intra-frame / forward / bidirectional prediction decision circuit. The intra-frame / forward / bidirectional prediction determination circuit determines the prediction mode of the reference block based on this value.

【0023】この予測モードをもとに、ブロック単位で
フレーム内/前方/両方向予測の切り替えを行ない、フ
レーム内符号化モードの場合は入力画像そのものを、前
方/両方向予測モードのときはそれぞれの予測画像から
のフレーム間符号化データを発生し、当該差分データを
切換回路を介してディスクリートコサイン変換(DCT
(discrete cosine transform ))回路に出力するよう
になされている。
Based on this prediction mode, intraframe / forward / bidirectional prediction is switched in block units, and the input image itself is selected in the intraframe coding mode, and the respective predictions are calculated in the forward / bidirectional prediction mode. Inter-frame coded data from an image is generated, and the difference data is sent to a discrete cosine transform (DCT) through a switching circuit.
(Discrete cosine transform)) is output to the circuit.

【0024】DCT回路は映像信号の2次元相関を利用
して、入力画像データ又は差分データをブロック単位で
ディスクリートコサイン変換し、その結果得られる変換
データを量子化回路に出力するようになされている。
The DCT circuit utilizes the two-dimensional correlation of the video signal to perform discrete cosine transform on the input image data or the difference data in block units, and outputs the resulting transformed data to the quantizing circuit. .

【0025】量子化回路は、マクロブロックおよびスラ
イス毎に定まる量子化ステップサイズでDCT変換データ
を量子化し、その結果出力端に得られる量子化データを
可変長符号化(VLC(variable length code))回路
及び逆量子化回路に供給する。量子化に用いる量子化ス
ケールは送信バッファのバッファ残量をフィードバック
することによって、送信バッファが破綻しない値に決定
する。この量子化スケールも、可変長符号化回路及び逆
量子化回路に、量子化データとともに供給される。
The quantizing circuit quantizes the DCT transform data with a quantizing step size determined for each macroblock and slice, and quantizes the quantized data obtained at the output end as a result of variable length coding (VLC (variable length code)). And the inverse quantization circuit. The quantization scale used for the quantization is determined by feeding back the buffer remaining amount of the transmission buffer, so that the transmission buffer is not broken. This quantization scale is also supplied to the variable length coding circuit and the dequantization circuit together with the quantized data.

【0026】量子化データを伝送する際は、マクロブロ
ック内の各ブロックに伝送すべき非零のDCT係数があ
るかどうかを示すCBP(Coded Block Pattern)と呼ば
れる可変長符号(VLC、Variable Length Code)をMB
層のヘッダーに付加して伝送する。CBPは、MB中の
ブロックが1つでも非零の係数をもてば存在する。
When transmitting quantized data, a variable length code (VLC, Variable Length Code) called CBP (Coded Block Pattern) indicating whether or not each block in a macroblock has a non-zero DCT coefficient to be transmitted. ) To MB
It is added to the layer header and transmitted. CBP exists if even one block in the MB has a non-zero coefficient.

【0027】図9に、符号化する画像が4:2:0コン
ポーネント信号の場合のCBP符号用のVLCテーブル
を示す。このテーブルは、MPEG1でも用いられてい
るものであり、Y0,Y1,Y2,Y3,Cb,Cr のブロック順
に、それぞれのブロックについて非零係数あり’1’,
なし’0’として、MSB(Most Significant Bit)から
並べて2進数表示としたときの値をCBP値とし、それ
ぞれの値に対応するVLCコードを与えている。
FIG. 9 shows a VLC table for a CBP code when an image to be coded is a 4: 2: 0 component signal. This table is also used in MPEG1, and there are non-zero coefficients for each block in the order of Y0, Y1, Y2, Y3, Cb, and Cr '1',
As a value of “0”, a value obtained by arranging MSB (Most Significant Bit) and displaying the binary number is a CBP value, and a VLC code corresponding to each value is given.

【0028】復号化においては、VLCを図9より、2
進数表示に変換し、MSBよりY0,Y1,Y2,Y3,Cb,C
r の順に見て”1”となるブロックに非零係数があるこ
とになる。例えば、最も短い”111”のVLCコード
は、Y0,Y1,Y2,Y3のブロックにだけ非零の係数が存
在することを表す(Cb,Crのブロックには、非零の係
数は存在しない)。MPEG1での4:2:0コンポー
ネント信号の為のCBPのVLCテーブル構成は、色差
信号ブロック(Cb, Crブロック)に非零係数が存在しない
場合に短いVLCが割り当てられている。
In decoding, VLC is 2 as shown in FIG.
Converted to decimal notation, MSB displays Y0, Y1, Y2, Y3, Cb, C
It means that there is a non-zero coefficient in the block that becomes "1" in the order of r. For example, the shortest VLC code "111" indicates that the non-zero coefficient exists only in the Y0, Y1, Y2, and Y3 blocks (the non-zero coefficient does not exist in the Cb and Cr blocks). . In the CLC VLC table structure for a 4: 2: 0 component signal in MPEG1, a short VLC is assigned when a non-zero coefficient does not exist in a color difference signal block (Cb, Cr block).

【0029】符号化する画像が4:2:2コンポーネン
ト信号の場合は、図10のように、まず、Y0,Y1,Y2,
Y3,Cb0,Cr0 のブロック順に、それぞれのブロックに
ついて非零係数があるかどうかを4:2:0コンポーネ
ント信号の場合と同様に可変長符号化し、さらに、その
後で、Cb1,Cr1 の2つのブロックについて、非零係数
あり’1’,なし’0’として、2ビットの固定長符号
(FLC、FixedLength Code)を伝送する。これによ
り、VLCコードの符号長+2ビットで、CBPを伝送
することができる。
When the image to be encoded is a 4: 2: 2 component signal, as shown in FIG. 10, first, Y0, Y1, Y2,
In the block order of Y3, Cb0, Cr0, whether or not there is a non-zero coefficient for each block is variable length coded as in the case of the 4: 2: 0 component signal, and then two blocks of Cb1, Cr1 are added. With respect to, a 2-bit fixed length code (FLC, Fixed Length Code) is transmitted with a non-zero coefficient of "1" and non-zero coefficient of "0". As a result, the CBP can be transmitted with the code length of the VLC code + 2 bits.

【0030】符号化する画像が4:4:4コンポーネン
ト信号の場合は、図11のように、まず、Y0,Y1,Y2,
Y3,Cb0,Cr0 のブロック順に、それぞれのブロックに
ついて非零係数があるかどうかを4:2:0コンポーネ
ント信号の場合と同様に可変長符号化し、その後で、C
b1,Cr1 の2つのブロックについて、非零係数あり’
1’,なし’0’として、2ビットの固定長符号を伝送
する。さらに、Cb2,Cr2 について同様に2ビットの固
定長符号を、Cb3,Cr3 についても同様に2ビットの固
定長符号を伝送する。これにより、VLCコードの符号
長+6ビットで、CBPを伝送することができる。
When the image to be encoded is a 4: 4: 4 component signal, as shown in FIG. 11, first, Y0, Y1, Y2,
In the block order of Y3, Cb0 and Cr0, whether or not there is a non-zero coefficient for each block is variable length coded as in the case of the 4: 2: 0 component signal, and then C
There are non-zero coefficients for the two blocks b1 and Cr1.
A 2-bit fixed-length code is transmitted with 1'and none '0'. Further, a 2-bit fixed length code is similarly transmitted for Cb2 and Cr2, and a 2-bit fixed length code is similarly transmitted for Cb3 and Cr3. As a result, the CBP can be transmitted with the code length of the VLC code + 6 bits.

【0031】量子化データを受けとった可変長符号化回
路は、量子化データを、量子化スケール、予測モード、
動きベクトル、CBPなどと共に可変長符号化処理し、
伝送データとして送信バッファメモリに供給する。
The variable length coding circuit that receives the quantized data receives the quantized data from the quantization scale, prediction mode,
Variable length coding processing with motion vectors, CBP, etc.,
It is supplied to the transmission buffer memory as transmission data.

【0032】送信バッファメモリは、伝送データを一旦
メモリに格納した後、所定のタイミングでビットストリ
ームとして出力すると共に、メモリに残留している残留
データ量に応じてマクロブロック単位の量子化制御信号
を量子化回路にフィードバックして量子化スケールを制
御するようになされている。これにより送信バッファメ
モリは、ビットストリームとして発生されるデータ量を
調整し、メモリ内に適正な残量(オーバーフロー又はア
ンダーフローを生じさせないようなデータ量)のデータ
を維持するようになされている。
The transmission buffer memory temporarily stores the transmission data in the memory and then outputs it as a bit stream at a predetermined timing, and at the same time, outputs a quantization control signal in macroblock units according to the residual data amount remaining in the memory. It is designed to feed back to the quantization circuit to control the quantization scale. As a result, the transmission buffer memory adjusts the amount of data generated as a bitstream, and maintains the appropriate amount of data (the amount of data that does not cause overflow or underflow) in the memory.

【0033】因に送信バッファメモリのデータ残量が許
容上限にまで増量すると、送信バッファメモリは量子化
制御信号によつて量子化回路の量子化スケールを大きく
することにより、量子化データのデータ量を低下させ
る。
Incidentally, when the remaining amount of data in the transmission buffer memory increases up to the allowable upper limit, the transmission buffer memory increases the quantization scale of the quantizing circuit in accordance with the quantization control signal, so that the data amount of the quantized data is increased. Lower.

【0034】またこれとは逆に送信バッファメモリのデ
ータ残量が許容下限値まで減量すると、送信バッファメ
モリは量子化制御信号によつて量子化回路の量子化スケ
ールを小さくすることにより、量子化データのデータ量
を増大させる。
On the contrary, when the remaining amount of data in the transmission buffer memory is reduced to the allowable lower limit value, the transmission buffer memory reduces the quantization scale of the quantization circuit by the quantization control signal, thereby performing quantization. Increase the amount of data.

【0035】逆量子化回路は、量子化回路から送出され
る量子化データを代表値に逆量子化して逆量子化データ
に変換し、出力データの量子化回路における変換前の変
換データを復号し、逆量子化データをディスクリートコ
サイン逆変換IDCT(inverse discrete cosine tras
form)回路に供給するようになされている。
The inverse quantization circuit inversely quantizes the quantized data sent from the quantization circuit into a representative value, converts the quantized data into inverse quantized data, and decodes the converted data of the output data before conversion in the quantization circuit. , Inverse quantized data is transformed into discrete cosine traverse IDCT (inverse discrete cosine tras)
form) is supplied to the circuit.

【0036】IDCT回路は、逆量子化回路で復号された逆
量子化データをDCT回路とは逆の変換処理で復号画像デ
ータに変換し、動き補償回路に出力するようになされて
いる。
The IDCT circuit converts the dequantized data decoded by the dequantization circuit into decoded image data by a conversion process reverse to that of the DCT circuit, and outputs the decoded image data to the motion compensation circuit.

【0037】動き補償回路は、IDCT回路の出力データと
予測モード、動きベクトルをもとに局復号を行ない、復
号画像を前方予測画像もしくは後方予測画像としてフレ
ームメモリに書き込む。前方/両方向予測の場合は、予
測画像からの差分がIDCT回路の出力として送られてくる
ために、この差分を予測画像に対して足し込むことで、
局所復号を行なっている。
The motion compensation circuit performs local decoding based on the output data of the IDCT circuit, the prediction mode and the motion vector, and writes the decoded image as a forward prediction image or a backward prediction image in the frame memory. In the case of forward / bidirectional prediction, the difference from the predicted image is sent as the output of the IDCT circuit, so by adding this difference to the predicted image,
Local decoding is performed.

【0038】この予測画像は、デコーダで復号される画
像と全く同一の画像であり、次の処理画像はこの予測画
像をもとに、前方/両方向予測を行なう。
This predicted image is exactly the same as the image decoded by the decoder, and the next processed image performs forward / bidirectional prediction based on this predicted image.

【0039】図12にデコーダのブロックダイヤグラム
を示す。デコーダーには伝送メディアを介してビットス
トリームが入力される。このビットストリームは受信バ
ッファを介して可変長復号化(IVLC)回路に入力され
る。可変長復号化回路は、ビットストリームから量子化
データと、動きベクトル、予測モード、量子化スケー
ル、CBPなどを復号する。この量子化データと量子化
スケールは次の逆量子化回路に入力される。
FIG. 12 shows a block diagram of the decoder. The bitstream is input to the decoder via the transmission medium. This bit stream is input to a variable length decoding (IVLC) circuit via a reception buffer. The variable length decoding circuit decodes the quantized data, the motion vector, the prediction mode, the quantization scale, the CBP, etc. from the bit stream. The quantized data and the quantization scale are input to the next inverse quantization circuit.

【0040】逆量子化回路、IDCT回路、動き補償回路の
動作は図8のエンコーダの説明で述べたとおりである。
The operations of the inverse quantization circuit, the IDCT circuit, and the motion compensation circuit are as described in the description of the encoder in FIG.

【0041】動き補償回路は、IDCT回路の出力データと
予測モード、動きベクトルをもとに復号を行ない、復号
画像を前方予測画像もしくは後方予測画像としてフレー
ムメモリに書込む。この予測画像は、エンコーダで局所
復号される画像と全く同一の画像であり、次の復号画像
はこの予測画像をもとに、前方/両方向での復号が行な
われる。
The motion compensation circuit performs decoding based on the output data of the IDCT circuit, the prediction mode, and the motion vector, and writes the decoded image as a forward prediction image or a backward prediction image in the frame memory. This predicted image is exactly the same as the image locally decoded by the encoder, and the next decoded image is decoded in the forward / bidirectional directions based on this predicted image.

【0042】[0042]

【発明が解決しようとする課題】4:2:2や4:4:
4コンポーネント信号の動画像を対象とし、CBPコー
ドを符号化する際、例えば図10において、Y0,Y1,Y
2,Y3,Cb0,Cr0 のブロックの全てに非零の係数がな
く、Cb1,Cr1 の2つのブロックのどちらかに非零係数
があった場合を考える。
[Problems to be Solved by the Invention] 4: 2: 2 and 4: 4:
When a CBP code is encoded for a moving image of four component signals, for example, in FIG. 10, Y0, Y1, Y
Consider a case where all the blocks of 2, Y3, Cb0 and Cr0 do not have non-zero coefficients and one of the two blocks of Cb1 and Cr1 has non-zero coefficients.

【0043】上記の符号化方法では、Cb1,Cr1 に非零
の係数があるためにCBPを符号化する必要があるが、
Y0,Y1,Y2,Y3,Cb0,Cr0 の各ブロックから構成され
るCBP値は '000000'となり、対応するVLCコード
が存在しない。従って、CBP用のVLCテーブルに新
たにVLCコードを付加する必要が生じ、MPEG1と
の整合性が悪くなる。
In the above encoding method, it is necessary to encode CBP because Cb1 and Cr1 have non-zero coefficients.
The CBP value composed of Y0, Y1, Y2, Y3, Cb0 and Cr0 blocks is '000000' and there is no corresponding VLC code. Therefore, it becomes necessary to add a new VLC code to the VLC table for CBP, and the compatibility with MPEG1 deteriorates.

【0044】一般に、コンポーネント画像信号をハイブ
リッド符号化方法により符号化すると、マクロブロック
内の動き補償予測誤差信号は、輝度信号ブロック(Yブ
ロック)にのみ非零係数が存在し、色差信号ブロック
(Cb,Crブロック)には非零係数が存在しない場合が
多い。
Generally, when the component image signal is encoded by the hybrid encoding method, the motion compensation prediction error signal in the macroblock has non-zero coefficients only in the luminance signal block (Y block) and the chrominance signal block (Cb , Cr block) often has no non-zero coefficient.

【0045】従って、色差信号に対して、4:2:2コ
ンポーネント信号の場合は2ビツト、4:4:4コンポ
ーネント信号の場合は6ビツトの固定長符号を付加する
従来の方法では、十分な符号化効率が望めない。
Therefore, the conventional method of adding a fixed length code of 2 bits for a 4: 2: 2 component signal and a 6 bit for a 4: 4: 4 component signal is sufficient for the color difference signal. Coding efficiency cannot be expected.

【0046】[0046]

【課題を解決するための手段】このような課題を解決す
るために本発明による画像信号符号化方法は、入力画像
信号の1画面を複数の画素からなるマクロブロツクに分
割し、この各マクロブロツクを単位として圧縮処理のた
めの所定の変換を行い、可変長符号化の際、前記マクロ
ブロツクを更に分割した小ブロツクの何れに非零の変換
係数が存在するかを表すためのCBP符号を、前記マク
ロブロツクのヘツダに付加して、圧縮データを伝送す
る、画像信号符号化方法において、色差信号ブロックに
ついて、非零の変換係数の存在の有無を示すコードを色
差信号ブロツクのCBP符号とは別に構成し、輝度信号
ブロツクのCBP符号と共に可変長符号化することを特
徴とする。
In order to solve such a problem, the image signal coding method according to the present invention divides one screen of an input image signal into macroblocks composed of a plurality of pixels, and the respective macroblocks are divided into macroblocks. A predetermined conversion for compression processing in units of, and a CBP code for expressing in which of the small blocks further dividing the macro block the non-zero conversion coefficient exists during variable length encoding, In the image signal encoding method of transmitting compressed data by adding to the header of the macro block, a code indicating the presence or absence of a non-zero conversion coefficient is provided for the color difference signal block separately from the CBP code of the color difference signal block. It is characterized in that it is configured and variable length coding is performed together with the CBP code of the luminance signal block.

【0047】また、本発明による画像信号復号化方法
は、1画面を複数に分割して構成されたマクロブロツク
単位で符号化された画像信号を逆VLCして、圧縮画像
信号とマクロブロツクを更に分割した小ブロツクの何れ
に非零の変換係数が存在するかを表すためのCBP符号
とを分離し、このCBP符号を復号し、復号されたCB
P符号に基づいて前記圧縮画像信号を復号する画像信号
復号化方法において、前記復号されたCBP符号は、輝
度信号ブロツクのためのCBP符号と、色差信号ブロツ
クのためのCBP符号と、色差信号ブロツクのCBP符
号とは別に構成された、色差信号ブロツクについて非零
の変換係数の存在の有無を示すコードとからなることを
特徴とする。
Further, in the image signal decoding method according to the present invention, the image signal encoded in macroblock units formed by dividing one screen into a plurality of parts is subjected to inverse VLC to further compress the compressed image signal and the macroblock. The CBP code for representing in which of the divided small blocks the non-zero transform coefficient exists is separated, this CBP code is decoded, and the decoded CB
In the image signal decoding method for decoding the compressed image signal based on a P code, the decoded CBP code includes a CBP code for a luminance signal block, a CBP code for a color difference signal block, and a color difference signal block. And a code indicating the presence / absence of non-zero conversion coefficient for the color difference signal block, which is configured separately from the CBP code.

【0048】[0048]

【作用】従来では、まず初めにVLCを行うためのCB
P値をY0,Y1,Y2,Y3,Cb0,Cr0の各ブロックから構
成していたため、例えば4:2:2コンポーネント信号
において、この6ブロックに非零の係数が1個もなく、
残りのCb1,Cr1のブロックに非零の係数があった場合
のために、新たなVLCコードを用意する必要があった
が、本発明では、Y0,Y1,Y2,Y3,Cb',Cr'のすべて
が'0' になる場合は、そのマクロブロック中のすべての
マクロブロックに非零の係数が1個もない場合であるか
ら、CBPそのものを送る必要がなくなる。従ってCB
P用のVLCテーブルは、MPEG1で用いられている
ものをそのまま変更なしに用いることができる。
In the prior art, the CB for performing VLC is first of all used.
Since the P value is composed of the blocks Y0, Y1, Y2, Y3, Cb0, and Cr0, for example, in a 4: 2: 2 component signal, there is no non-zero coefficient in these 6 blocks,
It was necessary to prepare a new VLC code for the case where there are non-zero coefficients in the remaining Cb1 and Cr1 blocks, but in the present invention, Y0, Y1, Y2, Y3, Cb ', Cr'. , All of them are '0', it means that there is no non-zero coefficient in all the macroblocks in the macroblock, and it is not necessary to send the CBP itself. Therefore CB
As the VLC table for P, the one used in MPEG1 can be used as it is without change.

【0049】また、従来では、色差信号ブロックに非零
係数が1個も存在しなくても、VLCを行った後、4:
2:2コンポーネント信号の符号化の場合は常に2ビッ
ト、4:4:4コンポーネント信号の符号化の場合は常
に6ビットのコードを付加する必要があったが、本発明
では、色差信号ブロックに非零係数が1個も存在しない
場合は、VLCのみを行うだけで良く、付加ビットが必
要なくなる。
Further, conventionally, even if there is no non-zero coefficient in the color difference signal block, after performing VLC, 4: 4:
In the case of encoding a 2: 2 component signal, it is always necessary to add a 2-bit code in the case of encoding a 4: 4: 4 component signal, but in the present invention, it is necessary to add a 6-bit code to the color difference signal block. If there are no non-zero coefficients, only VLC need be performed and no additional bits are needed.

【0050】[0050]

【実施例】(1)符号化装置(エンコーダー)について 本発明のCBPの符号化手段をもった動画像符号化装置
について、その実施例を図13に基づいて説明する。
Embodiments (1) Encoding Device (Encoder) An embodiment of a moving image encoding device having a CBP encoding means of the present invention will be described with reference to FIG.

【0051】本符号化装置では、入力された画像を図4
に示したようなMPEG1でのデータ構造に基づいて符
号化を行なう。それぞれのデータ層について以下に簡単
に説明する。
In this encoding apparatus, the input image is shown in FIG.
Encoding is performed based on the data structure in MPEG1 as shown in FIG. Each data layer will be briefly described below.

【0052】1.ブロツク層 ブロツクは、輝度または色差の隣あった例えば8ライン
×8画素から構成される。例えば、DCT(Discrete C
osine Transform)はこの単位で実行される。
1. Block Layer The block is composed of, for example, 8 lines × 8 pixels adjacent to each other in luminance or color difference. For example, DCT (Discrete C
(osine Transform) is executed in this unit.

【0053】2.MB(マクロブロック)層 MBのブロック構成は、図5,図6,図7に示した通り
である。 動き補償モードに何を用いるか、予測誤差を
送らなくても良いかなどは、この単位で判断される。
2. MB (Macro Block) Layer The block structure of the MB is as shown in FIGS. 5, 6 and 7. What is used for the motion compensation mode, whether the prediction error need not be sent, and the like are determined in this unit.

【0054】3.スライス層 画像の走査順に連なる1つまたは複数のマクロブロツク
で構成される。スライスの頭では、最初のマクロブロツ
クは画像内での位置を示すデータを持っており、エラー
が起こった場合でも復帰できるように考えられている。
そのためスライスの長さ、始まる位置は任意で、伝送路
のエラー状態によって変えられるようになっている。
3. The slice layer image is composed of one or a plurality of macroblocks that are arranged in the scanning order. At the beginning of the slice, the first macroblock contains data indicating its position in the image, and is designed to be able to recover if an error occurs.
Therefore, the length and starting position of the slice are arbitrary and can be changed depending on the error condition of the transmission path.

【0055】4.ピクチヤ層 ピクチヤつまり1枚1枚の画像は、少なくとも1つまた
は複数のスライスから構成される。そして符号化される
方式にしたがって、Iピクチヤ、Pピクチヤ、Bピクチ
ヤに分類される。
4. PICTURE LAYER A picture or each image is composed of at least one or more slices. Then, it is classified into I-picture, P-picture and B-picture according to the encoding method.

【0056】5.GOP層 GOPは、1又は複数枚のIピクチヤと0又は複数枚の
非Iピクチヤから構成される。
5. GOP layer A GOP is composed of one or more I-pictures and zero or more non-I-pictures.

【0057】6.ビデオシーケンス層 ビデオシーケンスは、画像サイズ、画像レート等が同じ
1または複数のGOPから構成される。
6. Video sequence layer A video sequence is composed of one or more GOPs having the same image size, image rate and the like.

【0058】本符号化装置の基本的な動作を制御するた
めの情報は、メモリー18に記憶されている。これら
は、画枠サイズ,符号化情報の出力ビットレート,動き
予測補償方法などである。これらの情報は、S25とし
て出力される。
Information for controlling the basic operation of the present encoding device is stored in the memory 18. These are the image frame size, the output bit rate of encoded information, the motion prediction compensation method, and the like. These pieces of information are output as S25.

【0059】符号化される動画像は、画像入力端子10
より入力される。入力された画像信号はフィールドメモ
リー群11へ供給される。 フイールドメモリー群11
からは、現在符号化対象のマクロブロック信号S1が、
ハイブリッド符号化器12に供給される。
The moving image to be encoded is the image input terminal 10
Will be entered more. The input image signal is supplied to the field memory group 11. Field memory group 11
From the macroblock signal S1 currently being encoded,
It is supplied to the hybrid encoder 12.

【0060】ハイブリッド符号化器12では、動画像の
高能率符号化方式として代表的なものである動き補償予
測符号化とDCT(Discrete Cosine Transform)等の
変換符号化を組み合わせたハイブリッド(hybrid)符号化
を行なう。その構成については、本発明の主眼とすると
ころに影響を与えないので、ここでは説明を省略する。
The hybrid encoder 12 is a hybrid code combining motion compensation predictive coding, which is a typical high-efficiency coding method for moving images, and transform coding such as DCT (Discrete Cosine Transform). Make a change. Since the structure does not affect the main point of the present invention, the description thereof is omitted here.

【0061】ハイブリッド符号化器12から出力される
MB層の動き補償予測誤差信号S2は、VLC器(可変
長符号化器)13にてハフマン符号などに可変長符号化
される。このとき、そのMB内のブロックが伝送すべき
非零のDCT係数を持つかどうかを表すCBP(Coded B
lock Pattern)と呼ばれる可変長符号をMB層のヘッダ
ーに付加して伝送する。CBPは、MB中のブロックが
1つでも非零の係数をもてば伝送される。CBPは、動
き補償予測誤差信号S2の入力を受けて、CBP構成器
16にて構成される。CBPを構成する際に用いるアル
ゴリズムを、画像信号が4:2:2コンポーネント信号
であった場合を例にとって、図14に示す。
The MB layer motion compensation prediction error signal S2 output from the hybrid encoder 12 is variable length encoded into a Huffman code or the like by the VLC unit (variable length encoder) 13. At this time, a CBP (Coded B) indicating whether or not the block in the MB has a non-zero DCT coefficient to be transmitted.
A variable length code called a lock pattern) is added to the MB layer header and transmitted. The CBP is transmitted if even one block in the MB has a non-zero coefficient. The CBP receives the input of the motion compensation prediction error signal S2 and is configured by the CBP configurator 16. The algorithm used to form the CBP is shown in FIG. 14 by taking the case where the image signal is a 4: 2: 2 component signal as an example.

【0062】CBP構成器16は、まずマクロブロック
中の色差信号ブロックCb、Crのそれぞれについて、い
ずれかに非零係数があるかどうかを調べる。調べるブロ
ックの数は、画像信号によって異なり、4:2:0コン
ポーネント信号ならば各1個、4:2:2コンポーネン
ト信号ならば各2個、4:4:4コンポーネント信号な
らば各4個となる。この情報ビットをそれぞれCb'、C
r'とし、全てのブロックに非零係数がない場合は '0'
を、1個以上のブロックに非零係数があれば、'1' をセ
ットする。
The CBP configurator 16 first checks whether or not each of the color difference signal blocks Cb and Cr in the macroblock has a non-zero coefficient. The number of blocks to be examined varies depending on the image signal, one for a 4: 2: 0 component signal, two for a 4: 2: 2 component signal, and four for a 4: 4: 4 component signal. Become. These information bits are Cb 'and C, respectively.
r'and '0' if all blocks have non-zero coefficients
If there is a non-zero coefficient in one or more blocks, set to '1'.

【0063】Cb'が '1'で、画像信号が4:2:2コン
ポーネント信号の場合、Cbの2つのブロツクの内どの
ブロツクに非零係数があったかの情報から、2ビツトの
コードワードCbextを構成する。
When Cb 'is'1' and the image signal is a 4: 2: 2 component signal, a 2-bit codeword Cbext is obtained from the information of which of the two blocks of Cb has a non-zero coefficient. Constitute.

【0064】Cb'が '1'、画像信号が4:4:4コンポ
ーネント信号であった場合は、Cbの4つのブロツクの
内どのブロツクに非零係数があったかの情報から、4ビ
ツトのコードワードCbextを構成する。Cr についても
全く同様にしてCrextを構成する。このコードワードC
bext,Crextについては、固定長(FLC)で構成され
る。
If Cb 'is'1' and the image signal is a 4: 4: 4 component signal, a 4-bit codeword is obtained from the information of which of the four blocks of Cb has a non-zero coefficient. Configure Cbext. Crext is constructed in the same manner as Crext. This codeword C
The bext and Crext are composed of fixed length (FLC).

【0065】次に、マクロブロック中の4つ輝度信号ブ
ロックに非零係数があるかどうかを4ビットの情報Y0
Y1Y2Y3 で表し、Cb',Cr'とともに6ビットのビッ
ト列を構成し、これを図9のVLCテーブルを参照しな
がら可変長符号化を行う。
Next, it is determined whether or not there are non-zero coefficients in the four luminance signal blocks in the macro block by the 4-bit information Y0.
Represented by Y1Y2Y3, a 6-bit bit string is constructed with Cb 'and Cr', and variable length coding is performed with reference to the VLC table in FIG.

【0066】画像信号が4:2:2あるいは4:4:4
コンポーネント信号であった場合は、CBP構成器16
は、Y0Y1Y2Y3Cb' Cr'を可変長符号化した後、C
b'の値を調べ、'1' がセツトされていたら、既に構成し
ておいたCbextをこの可変長符号の後に付加する。付加
するビツト数は、画像信号が4:2:2コンポーネント
信号の場合は2ビツト、4:4:4コンポーネント信号
の場合は4ビツトとなる。更に、Cr'の値を調べ、'1'
がセツトされていたら、Crextをこの可変長符号の後に
同様に付加する。画像信号が4:2:0コンポーネント
信号の場合は、Cb',Cr'はそのままCb, Cr の各色
差信号ブロツクに非零係数があるかを表すから、この可
変長符号化のみを行えばよい。
The image signal is 4: 2: 2 or 4: 4: 4
If it is a component signal, the CBP composer 16
After variable length coding Y0Y1Y2Y3Cb 'Cr', C
The value of b'is checked, and if '1' is set, Cbext that has already been constructed is added after this variable length code. The number of bits to be added is 2 bits when the image signal is a 4: 2: 2 component signal and 4 bits when the image signal is a 4: 4: 4 component signal. In addition, check the value of Cr 'and set it to' 1 '
If is set, then Crext is similarly added after this variable length code. When the image signal is a 4: 2: 0 component signal, Cb 'and Cr' represent whether or not each color difference signal block of Cb and Cr has a non-zero coefficient, so only this variable length coding is required. .

【0067】CBP構成器16は、以上のようにして、
CBPを構成する。
The CBP structuring device 16 is as described above.
Configure CBP.

【0068】さて、この構成法は、Cb,Cr の各ブロツ
クに非零係数の存在する傾向が偏っていることを利用し
たものである。一般に、Cb,Cr のブロツクには、非零
係数がないことが多いため、この場合はCbext、Crext
を付加する必要がなく、非常に効率の良いCBPの符号
化が可能となる。しかし、Cb,Cr のいずれかのブロツ
クに非零係数があった場合でも、その存在の仕方にはや
はり偏りがある。
This construction method utilizes the fact that the tendency that non-zero coefficients exist in each block of Cb and Cr is biased. In general, Cb and Cr blocks often do not have non-zero coefficients. In this case, Cbext and Crext
Therefore, it is possible to code CBP very efficiently without the need to add. However, even if any block of Cb and Cr has a non-zero coefficient, its existence is still biased.

【0069】例えば、画像信号が4:2:2コンポーネ
ント信号であった場合は、Cb,Crの2つのブロツクの
うち、どちらか一方のみに非零係数があるよりも、2つ
とも非零係数がある割合の方が多い。
For example, when the image signal is a 4: 2: 2 component signal, both of the two blocks Cb and Cr have nonzero coefficients, rather than only one of them. There is a higher proportion.

【0070】そこで、別の方法として、より効率の良い
符号化を行うために、付加するコードをCb,Cr の各ブ
ロツクのどこに非零係数がでやすいかを考慮して可変長
符号化する方法が考えられる。画像信号が4:2:2コ
ンポーネント信号であった場合の付加ビツト用のVLC
テーブルを図15に、4:4:4コンポーネント信号で
あった場合の付加ビツト用のVLCテーブルを図16
に、それぞれ示す。
Therefore, as another method, in order to perform more efficient encoding, the variable length encoding is performed in consideration of where each non-zero coefficient is likely to appear in each block of Cb and Cr. Can be considered. VLC for additional bit when image signal is 4: 2: 2 component signal
FIG. 15 shows the table, and FIG. 16 shows the VLC table for additional bits when the component signal is 4: 4: 4.
, Respectively.

【0071】この方式では、CBPにCbext、Crextを
付加する際に、コードをそのまま付加するのではなく、
図15、16を参照しながらコードを可変長符号化して
付加する。
In this method, when adding Cbext and Crext to CBP, the code is not added as it is, but
The code is variable length coded and added with reference to FIGS.

【0072】VLC器13から出力される可変長符号
は、バッファメモリ14に蓄積された後、出力端子15
からビットストリームが一定の伝送レートで送出され
る。
The variable-length code output from the VLC unit 13 is stored in the buffer memory 14 and then output to the output terminal 15.
The bit stream is transmitted at a constant transmission rate.

【0073】この送出されるビツトストリームのデータ
の構造は、図17に示すようになっている。
The data structure of this transmitted bit stream is as shown in FIG.

【0074】ここで、CBP符号は、動きベクトル、プ
レデイクシヨンモード、MCモード、DCTモード等と
ともにマクロブロツク・ヘツダに付加される。
Here, the CBP code is added to the macroblock header together with the motion vector, the prediction mode, the MC mode, the DCT mode and the like.

【0075】この送信バッファメモリから出力されたビ
ットストリームは、符号化されたオーディオ信号、同期
信号等と多重化され、更にエラー訂正用のコードが付加
され、所定の変調が加えられた後、レーザ光を介してマ
スターディスク上に凹凸のピットとして記録される。こ
のマスターディスクを利用して、スタンパーが形成さ
れ、更に、そのスタンパーにより、大量の複製ディスク
(例えば光ディスク)が形成される。勿論、ISDN、
衛星通信等の伝送路に送出するようにしてもよい。
The bit stream output from the transmission buffer memory is multiplexed with the coded audio signal, sync signal, etc., further, an error correction code is added, and a predetermined modulation is applied to the bit stream. It is recorded as an uneven pit on the master disk through light. A stamper is formed using this master disk, and a large number of duplicate disks (for example, optical disks) are formed by the stamper. Of course ISDN,
It may be transmitted to a transmission line such as satellite communication.

【0076】(2)復号化装置(デコーダー)について 上述の動画像符号化装置に対応する動画像復号化装置に
ついて図18に基づいて説明する。
(2) Decoding Device (Decoder) A moving image decoding device corresponding to the above moving image coding device will be described with reference to FIG.

【0077】入力端子50より入力されたビットストリ
ーム信号は、バッファメモリ51に蓄積された後、そこ
から、逆VLC器52に供給される。符号化装置の説明
で述べたようにビットストリームは、6つの層(レイヤ
ー)、すなわちビデオシーケンス,GOP,ピクチャ,
スライス,マクロブロック,ブロックの各層から構成さ
れる。ビデオシーケンス,GOP,ピクチャ,スライス
の層は、それぞれの層の先頭にそれらが始まることを示
すスタートコードが受信され、その後に画像の復号化を
制御するヘッダー情報が受信される。
The bit stream signal input from the input terminal 50 is stored in the buffer memory 51 and then supplied to the inverse VLC unit 52. As described in the description of the encoding device, the bit stream has six layers, that is, a video sequence, a GOP, a picture,
It consists of slices, macroblocks, and block layers. The video sequence, GOP, picture, and slice layers receive a start code indicating that they start at the beginning of each layer, and then receive header information that controls the decoding of the image.

【0078】逆VLC器52は、それぞれのスタートコ
ードを受信すると、それぞれの層のヘッダー情報を復号
化し、得られた画像復号化のための制御情報をメモリー
201に記憶する。これらの情報は、S104として出
力される。
Upon receiving each start code, the inverse VLC unit 52 decodes the header information of each layer and stores the obtained control information for image decoding in the memory 201. These pieces of information are output as S104.

【0079】逆VLC器から供給されるMB層の動き補
償予測誤差信号S80は、ハイブリッド復号化器53に
供給される。ハイブリッド復号化器53では、動画像の
高能率符号化方式として代表的なものである動き補償と
逆DCT(Invers DiscreteCosine Transform)等の変
換符号化を組み合わせたハイブリッド(hybrid)復号化を
行なう。その構成については、本発明の主眼とするとこ
ろに影響を与えないので、ここでは説明を省略する。
The MB layer motion compensation prediction error signal S80 supplied from the inverse VLC unit is supplied to the hybrid decoder 53. The hybrid decoder 53 performs hybrid decoding that combines motion compensation, which is a typical high-efficiency coding method for moving images, and transform coding such as inverse DCT (Invers Discrete Cosine Transform). Since the structure does not affect the main point of the present invention, the description thereof is omitted here.

【0080】このとき、そのMB内のどこのブロックが
非零のDCT係数を持つかどうかを表すCBPのVLC
が、MB層のヘッダーで受信され、CBP復号化器54
で復号される。復号に用いられるアルゴリズムを、画像
信号が4:2:2フォーマットであった場合を例にとっ
て、図19に示す。
At this time, VLC of CBP indicating which block in the MB has a non-zero DCT coefficient
Is received in the header of the MB layer, and the CBP decoder 54
Will be decrypted with. The algorithm used for decoding is shown in FIG. 19 by taking the case where the image signal is in the 4: 2: 2 format as an example.

【0081】CBPのコードはまずVLCテーブルを用
いて6ビットのコードに逆VLCされる。これを順に
Y0,Y1,Y2,Y3,Cb',Cr' とする。マクロブロックの
の輝度信号ブロックの構成は、4:2:0,4:2:
2,4:4:4のそれぞれのコンポーネント画像信号に
おいてすべて同じであり、CBPは(Y0,Y1,Y2,Y3)
のブロック順に見て”1”となるブロックに非零係数が
あることになる。
The CBP code is first inverse VLC-converted into a 6-bit code using the VLC table. This in turn
Let Y0, Y1, Y2, Y3, Cb ', Cr'. The structure of the luminance signal block of the macro block is 4: 2: 0, 4: 2:
The component image signals of 2, 4: 4: 4 are all the same, and CBP is (Y0, Y1, Y2, Y3).
That is, there is a non-zero coefficient in the block that becomes "1" in the block order.

【0082】画像信号が4:2:0コンポーネント信号
であった場合は、Cb',Cr'は、そのままCb、Crのそ
れぞれのブロックに非零係数があるかどうかを表すの
で、これでCBPは復号されたことになる。
When the image signal is a 4: 2: 0 component signal, Cb 'and Cr' represent whether or not each block of Cb and Cr has a non-zero coefficient as it is. It has been decrypted.

【0083】画像信号が4:2:2コンポーネント信号
であった場合は、CBP復号化器は、まず、Cb'が '1'
かどうかを調べ、'1' であったらさらにビットストリー
ムからFLCの場合は2ビツト、VLCの場合は1〜2
ビツトの情報を読み込み、これをCb0,Cb1にセットす
る。一方、Cb'が '0'であった場合は読み込みは行わ
ず、Cb0,Cb1をともに '0'にする。Cr'についても同
様に処理を行い、Cr0,Cr1を求める。このようにし
て、4:2:2コンポーネント信号のCBP情報である
Y0,Y1,Y2,Y3,Cb0,Cb1,Cr0,Cr1が復号される。
When the image signal is a 4: 2: 2 component signal, the CBP decoder first determines that Cb 'is "1".
If it is '1', the bit stream is further 2 bits for FLC and 1-2 for VLC.
Read the bit information and set it in Cb0 and Cb1. On the other hand, if Cb 'is'0', reading is not performed and both Cb0 and Cb1 are set to '0'. The same processing is performed for Cr 'to obtain Cr0 and Cr1. Thus, Y0, Y1, Y2, Y3, Cb0, Cb1, Cr0 and Cr1 which are CBP information of the 4: 2: 2 component signal are decoded.

【0084】画像信号が4:4:4コンポーネント信号
であった場合は、CBP復号化器は、まず、Cb'が '1'
かどうかを調べ、'1' であったらさらにビットストリー
ムから4ビットの情報を読み込み、これをCb0,Cb1,C
b2,Cb3 にセットする。
When the image signal is a 4: 4: 4 component signal, the CBP decoder firstly sets Cb 'to "1".
Check if it is '1' and read 4 bits of information from the bitstream, and read this as Cb0, Cb1, C
Set to b2 and Cb3.

【0085】Cb'が '0'であった場合は読み込みは行わ
ず、Cb0,Cb1,Cb2,Cb3 を共に'0' にする。Cr'につ
いても同様に処理を行い、Cr0,Cr1,Cr2,Cr3 を求め
る。
When Cb 'is'0', reading is not performed and Cb0, Cb1, Cb2 and Cb3 are all set to '0'. The same processing is performed for Cr 'to obtain Cr0, Cr1, Cr2, Cr3.

【0086】このようにして、4:4:4コンポーネン
ト信号のCBP情報であるY0,Y1,Y2,Y3,Cb0,Cb1,
Cb2,Cb3,Cr0,Cr1,Cr2,Cr3 が復号される。
In this way, Y0, Y1, Y2, Y3, Cb0, Cb1, which is the CBP information of the 4: 4: 4 component signal.
Cb2, Cb3, Cr0, Cr1, Cr2, Cr3 are decoded.

【0087】ここで、色差信号のCBP符号を可変長復
号化する画像信号復号化方法においては、画像信号が
4:2:2あるいは4:4:4コンポーネント信号であ
り、Cb',Cr'が '1'であった場合は、続いてビットス
トリームから読み込んだデータを、図15(4:2:2
コンポーネント信号用のVLCテーブル)あるいは図1
6(4:4:4コンポーネント信号用のVLCテーブ
ル)を参照しながら逆VLCし、Cb、Crのブロック群
のどのブロックにに非零係数があるかの情報を得る。
Here, in the image signal decoding method for variable length decoding the CBP code of the color difference signal, the image signal is a 4: 2: 2 or 4: 4: 4 component signal and Cb 'and Cr' are If it is '1', then the data read from the bit stream is changed to that shown in FIG.
VLC table for component signals) or Figure 1
Inverse VLC is performed while referring to 6 (VLC table for 4: 4: 4 component signals) to obtain information on which block of the block group of Cb and Cr has a non-zero coefficient.

【0088】以上のようにして、CBP符号は復号され
る。
The CBP code is decoded as described above.

【0089】そして、このCBP符号に基づいて、復号
されたマクロブロック層のデータS81は、端子55か
ら出力される。以上のようにして、ビットストリームデ
ータから画像データを復号する。
Then, the decoded macroblock layer data S81 based on the CBP code is output from the terminal 55. As described above, the image data is decoded from the bitstream data.

【0090】[0090]

【発明の効果】本発明による画像信号符号化方法でCB
P符号を構成する場合、Y0,Y1,Y2,Y3,Cb',Cr'を
可変長符号化する際に用いるVLCテーブルは、MPE
G1のVLCテーブルと全く同じものを用いることが出
来、整合性が良い。
According to the image signal encoding method of the present invention, CB
When constructing a P code, the VLC table used for variable length coding Y0, Y1, Y2, Y3, Cb ', Cr' is MPE.
The same VLC table of G1 can be used, and the consistency is good.

【0091】また、本発明による画像信号符号化方法
は、一般に、コンポーネント画像信号をハイブリッド符
号化方法により符号化する場合、色差信号ブロックには
非零係数が存在しない場合が多いという性質を利用して
いるため、CBPを符号化する際に良好な符号化効率が
得られる。
Further, the image signal coding method according to the present invention generally utilizes the property that when the component image signal is coded by the hybrid coding method, the color difference signal block often does not have a non-zero coefficient. Therefore, good coding efficiency can be obtained when CBP is coded.

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

【図1】高能率符号化の原理を説明するための図であ
る。
FIG. 1 is a diagram for explaining the principle of high efficiency encoding.

【図2】画像シーケンスのGOPストラクチャを示す図
である。
FIG. 2 is a diagram showing a GOP structure of an image sequence.

【図3】動画像符号化及び復号化装置の概略構成を示す
図である。
FIG. 3 is a diagram showing a schematic configuration of a moving image encoding / decoding device.

【図4】動画データの構造を示す図である。FIG. 4 is a diagram showing a structure of moving image data.

【図5】4:2:0コンポーネント信号でのMBのブロ
ック構成図である。
FIG. 5 is a block configuration diagram of an MB with a 4: 2: 0 component signal.

【図6】4:2:2コンポーネント信号でのMBのブロ
ック構成図である。
FIG. 6 is a block diagram of an MB with a 4: 2: 2 component signal.

【図7】4:4:4コンポーネント信号でのMBのブロ
ック構成図である。
FIG. 7 is a block diagram of an MB with a 4: 4: 4 component signal.

【図8】MPEGエンコーダーのブロック図である。FIG. 8 is a block diagram of an MPEG encoder.

【図9】MPEG1でのCBP符号のVLCテーブルで
ある。
FIG. 9 is a VLC table of CBP code in MPEG1.

【図10】従来の発明におけるCBP符号の構成方法
(信号が4:2:2の場合)を説明するための図であ
る。
FIG. 10 is a diagram for explaining a method of configuring a CBP code (when the signal is 4: 2: 2) in the conventional invention.

【図11】従来の発明におけるCBP符号の構成方法
(信号が4:4:4の場合)を説明するための図である
FIG. 11 is a diagram for explaining a method of configuring a CBP code (when the signal is 4: 4: 4) in the conventional invention.

【図12】MPEGデコーダーのブロック図である。FIG. 12 is a block diagram of an MPEG decoder.

【図13】本発明におけるエンコーダーのブロツク図で
ある。
FIG. 13 is a block diagram of an encoder according to the present invention.

【図14】本発明におけるCBP符号を構成するための
アルゴリズムである。
FIG. 14 is an algorithm for constructing a CBP code according to the present invention.

【図15】CBP符号の色差信号ブロック用の付加ビッ
トに適用するVLCテーブル(信号が4:2:2の場
合)である。
FIG. 15 is a VLC table (when the signal is 4: 2: 2) applied to the additional bits for the color difference signal block of the CBP code.

【図16】CBP符号の色差信号ブロック用の付加ビッ
トに適用するVLCテーブル(信号が4:4:4の場
合)である。
FIG. 16 is a VLC table (when the signal is 4: 4: 4) applied to the additional bits for the color difference signal block of the CBP code.

【図17】本発明における動画データの構造を示す図で
ある。
FIG. 17 is a diagram showing a structure of moving image data according to the present invention.

【図18】本発明におけるデコーダーのブロツク図であ
る。
FIG. 18 is a block diagram of a decoder according to the present invention.

【図19】本発明におけるCBP符号を復号するための
アルゴリズムである。
FIG. 19 is an algorithm for decoding a CBP code according to the present invention.

Claims (15)

【特許請求の範囲】[Claims] 【請求項1】 入力画像信号の1画面を複数の画素から
なるマクロブロツクに分割し、この各マクロブロツクを
単位として圧縮処理のための所定の変換を行い、可変長
符号化の際、前記マクロブロツクを更に分割した小ブロ
ツクの何れに非零の変換係数が存在するかを表すための
CBP符号を、前記マクロブロツクのヘツダに付加し
て、圧縮データを伝送する、画像信号符号化方法におい
て、 色差信号ブロックについて、非零の変換係数の存在の有
無を示すコードを色差信号ブロツクのCBP符号とは別
に構成し、輝度信号ブロツクのCBP符号と共に可変長
符号化することを特徴とする画像信号符号化方法。
1. A screen of an input image signal is divided into macroblocks composed of a plurality of pixels, a predetermined conversion for compression processing is performed in units of each macroblock, and at the time of variable length coding, the macro In the image signal coding method, a CBP code for representing in which of the small blocks the block is further divided, a non-zero transform coefficient exists, is added to the header of the macro block, and compressed data is transmitted. An image signal code characterized in that a code indicating the presence / absence of a non-zero conversion coefficient is configured separately from the CBP code of the color difference signal block for the color difference signal block, and is variable-length coded together with the CBP code of the luminance signal block. Method.
【請求項2】 請求項1記載の画像信号符号化方法にお
いて、 前記非零の変換係数の存在の有無を示すコードは、2ビ
ツトで構成されていることを特徴とする画像信号符号化
方法。
2. The image signal coding method according to claim 1, wherein the code indicating the presence or absence of the non-zero transform coefficient is composed of 2 bits.
【請求項3】 請求項1又は2記載の画像信号符号化方
法において、 前記色差信号ブロツクのCBP符号は、固定長符号化さ
れることを特徴とする画像信号符号化方法。
3. The image signal coding method according to claim 1, wherein the CBP code of the color difference signal block is fixed-length coded.
【請求項4】 請求項2記載の画像信号符号化方法にお
いて、 入力画像信号が(4:2:0)フオーマツトのコンポー
ネント画像信号の場合、前記2ビツトのコードにより前
記色差信号ブロツクのCBP符号が構成されることを特
徴とする画像信号符号化方法。
4. The image signal encoding method according to claim 2, wherein when the input image signal is a component image signal of (4: 2: 0) format, the CBP code of the color difference signal block is converted by the code of 2 bits. An image signal encoding method characterized by being configured.
【請求項5】 請求項3記載の画像信号符号化方法にお
いて、 入力画像信号が(4:2:2)フオーマツトのコンポー
ネント画像信号の場合、前記2ビツトのコードにより前
記非零の変換係数の存在の有無を示し、前記非零の変換
係数が存在する場合のみ、前記色差信号ブロツクのCB
P符号が4ビツトで構成されることを特徴とする画像信
号符号化方法。
5. The image signal encoding method according to claim 3, wherein when the input image signal is a component image signal of (4: 2: 2) format, the non-zero transform coefficient is present by the code of 2 bits. CB of the color difference signal block only when the non-zero conversion coefficient is present.
An image signal coding method, wherein the P code is composed of 4 bits.
【請求項6】 請求項3記載の画像信号符号化方法にお
いて、 入力画像信号が(4:4:4)フオーマツトのコンポー
ネント画像信号の場合、前記2ビツトのコードにより前
記非零の変換係数の存在の有無を示し、変換係数が存在
する場合のみ、前記色差信号ブロツクのCBP符号を8
ビツトで構成することを特徴とする画像信号符号化方
法。
6. The image signal encoding method according to claim 3, wherein when the input image signal is a component image signal of (4: 4: 4) format, the existence of the non-zero transform coefficient is caused by the code of 2 bits. And the CBP code of the color difference signal block is set to 8 only when there is a conversion coefficient.
An image signal encoding method characterized by comprising bits.
【請求項7】 請求項1又は2記載の画像信号符号化方
法において、 前記色差信号ブロツクのCBP符号は、可変長符号化さ
れることを特徴とする画像信号符号化方法。
7. The image signal coding method according to claim 1, wherein the CBP code of the color difference signal block is variable length coded.
【請求項8】 入力画像信号の1画面を複数の画素から
なるマクロブロツクに分割し、この各マクロブロツクを
単位として圧縮処理のための所定の変換を行い、可変長
符号化の際、前記マクロブロツクを更に分割した小ブロ
ツクの何れに非零の変換係数が存在するかを表すための
CBP符号を、前記マクロブロツクのヘツダに付加し
て、圧縮データを伝送する、画像信号符号化方法であっ
て、 色差信号ブロックについて、非零の変換係数の存在の有
無を示すコードを色差信号ブロツクのCBP符号とは別
に構成し、輝度信号ブロツクのCBP符号と共に可変長
符号化する、画像信号符号化方法によって生成されたデ
ータを記録した記録媒体。
8. A screen of an input image signal is divided into macroblocks composed of a plurality of pixels, and each macroblock is subjected to a predetermined conversion for compression processing. This is an image signal coding method in which a CBP code for indicating in which of the small blocks the block is further divided into has a non-zero transform coefficient is added to the header of the macro block and compressed data is transmitted. Then, in the color difference signal block, a code indicating the presence or absence of a non-zero conversion coefficient is configured separately from the CBP code of the color difference signal block, and variable length coding is performed together with the CBP code of the luminance signal block. A recording medium that records data generated by the.
【請求項9】 1画面を複数に分割して構成されたマク
ロブロツク単位で符号化された画像信号を逆VLCし
て、圧縮画像信号とマクロブロツクを更に分割した小ブ
ロツクの何れに非零の変換係数が存在するかを表すため
のCBP符号とを分離し、このCBP符号を復号し、復
号されたCBP符号に基づいて前記圧縮画像信号を復号
する画像信号復号化方法において、 前記復号されたCBP符号は、輝度信号ブロツクのため
のCBP符号と、色差信号ブロツクのためのCBP符号
と、色差信号ブロツクのCBP符号とは別に構成され
た、色差信号ブロツクについて非零の変換係数の存在の
有無を示すコードとからなることを特徴とする画像信号
復号化方法。
9. An inverse VLC of an image signal encoded in units of macroblocks, which is formed by dividing one screen into a plurality of blocks, to obtain a non-zero value in any of the small blocks obtained by further dividing the compressed image signal and the macroblock. In the image signal decoding method, a CBP code for indicating whether a transform coefficient is present is separated, the CBP code is decoded, and the compressed image signal is decoded based on the decoded CBP code. The CBP code is configured separately from the CBP code for the luminance signal block, the CBP code for the color difference signal block, and the CBP code for the color difference signal block, and whether there is a non-zero conversion coefficient for the color difference signal block. And an image signal decoding method.
【請求項10】 請求項9記載の画像信号復号化方法に
おいて、 復号後の前記非零の変換係数の存在の有無を示すコード
は、2ビツトで構成されていることを特徴とする画像信
号復号化方法。
10. The image signal decoding method according to claim 9, wherein the code indicating the presence or absence of the non-zero transform coefficient after decoding is composed of 2 bits. Method.
【請求項11】 請求項9記載の画像信号復号化方法に
おいて、 前記色差信号ブロツクのCBP符号は、固定長復号化さ
れてなることを特徴とする画像信号復号化方法。
11. The image signal decoding method according to claim 9, wherein the CBP code of the color difference signal block is fixed-length decoded.
【請求項12】 請求項10記載の画像信号復号化方法
において、 画像信号が(4:2:0)フオーマツトのコンポーネン
ト画像信号の場合、前記2ビツトのコードにより、前記
色差信号ブロツクのCBP符号が構成されていることを
特徴とする画像信号復号化方法。
12. The image signal decoding method according to claim 10, wherein when the image signal is a component image signal of (4: 2: 0) format, the CBP code of the color difference signal block is converted by the code of 2 bits. An image signal decoding method characterized by being configured.
【請求項13】 請求項11記載の画像信号復号化方法
において、 画像信号が(4:2:2)フオーマツトのコンポーネン
ト画像信号の場合、復号後のCBP符号では、前記2ビ
ツトのコードにより前記非零の変換係数の存在の有無が
示され、非零の変換係数が存在する場合のみ、前記色差
信号ブロツクのCBP符号が4ビツトの固定長で構成さ
れていることを特徴とする画像信号復号化方法。
13. The image signal decoding method according to claim 11, wherein when the image signal is a component image signal of (4: 2: 2) format, the CBP code after decoding uses the two-bit code The presence or absence of the conversion coefficient of zero is indicated, and the CBP code of the color difference signal block is configured with a fixed length of 4 bits only when the conversion coefficient of non-zero is present. Method.
【請求項14】 請求項11記載の画像信号復号化方法
において、 画像信号が(4:4:4)フオーマツトのコンポーネン
ト画像信号の場合、復号後のCBP符号では、前記2ビ
ツトのコードにより非零の変換係数の存在の有無が示さ
れ、非零の変換係数が存在する場合のみ、前記色差信号
ブロツクのCBP符号が8ビツトで構成されていること
を特徴とする画像信号復号化方法。
14. The image signal decoding method according to claim 11, wherein when the image signal is a component image signal of (4: 4: 4) format, the CBP code after decoding is non-zero by the code of 2 bits. The presence / absence of the transform coefficient is indicated, and the CBP code of the color difference signal block is constituted by 8 bits only when the non-zero transform coefficient is present.
【請求項15】 請求項9記載の画像信号復号化方法に
おいて、 前記色差信号ブロツクのCBP符号は、可変長復号化さ
れてなることを特徴とする画像信号復号化方法。
15. The image signal decoding method according to claim 9, wherein the CBP code of the color difference signal block is variable length decoded.
JP5911493A 1993-03-18 1993-03-18 Picture signal coding and decoding method and recording medium Pending JPH06276481A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5911493A JPH06276481A (en) 1993-03-18 1993-03-18 Picture signal coding and decoding method and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5911493A JPH06276481A (en) 1993-03-18 1993-03-18 Picture signal coding and decoding method and recording medium

Publications (1)

Publication Number Publication Date
JPH06276481A true JPH06276481A (en) 1994-09-30

Family

ID=13103969

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5911493A Pending JPH06276481A (en) 1993-03-18 1993-03-18 Picture signal coding and decoding method and recording medium

Country Status (1)

Country Link
JP (1) JPH06276481A (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7054494B2 (en) 1998-11-30 2006-05-30 Microsoft Corporation Coded block pattern decoding with spatial prediction
US7200275B2 (en) 2001-12-17 2007-04-03 Microsoft Corporation Skip macroblock coding
US7280700B2 (en) 2002-07-05 2007-10-09 Microsoft Corporation Optimization techniques for data compression
US7317839B2 (en) 2003-09-07 2008-01-08 Microsoft Corporation Chroma motion vector derivation for interlaced forward-predicted fields
US7352905B2 (en) 2003-09-07 2008-04-01 Microsoft Corporation Chroma motion vector derivation
US7408990B2 (en) 1998-11-30 2008-08-05 Microsoft Corporation Efficient motion vector coding for video compression
US7499495B2 (en) 2003-07-18 2009-03-03 Microsoft Corporation Extended range motion vectors
US7529302B2 (en) 2003-09-07 2009-05-05 Microsoft Corporation Four motion vector coding and decoding in bi-directionally predicted interlaced pictures
US7567617B2 (en) 2003-09-07 2009-07-28 Microsoft Corporation Predicting motion vectors for fields of forward-predicted interlaced video frames
US7577200B2 (en) 2003-09-07 2009-08-18 Microsoft Corporation Extended range variable length coding/decoding of differential motion vector information
US7599438B2 (en) 2003-09-07 2009-10-06 Microsoft Corporation Motion vector block pattern coding and decoding
US7606308B2 (en) 2003-09-07 2009-10-20 Microsoft Corporation Signaling macroblock mode information for macroblocks of interlaced forward-predicted fields
US7609763B2 (en) 2003-07-18 2009-10-27 Microsoft Corporation Advanced bi-directional predictive coding of video frames
US7616692B2 (en) 2003-09-07 2009-11-10 Microsoft Corporation Hybrid motion vector prediction for interlaced forward-predicted fields
US7620106B2 (en) 2003-09-07 2009-11-17 Microsoft Corporation Joint coding and decoding of a reference field selection and differential motion vector information
US7623574B2 (en) 2003-09-07 2009-11-24 Microsoft Corporation Selecting between dominant and non-dominant motion vector predictor polarities
US8873630B2 (en) 2002-06-03 2014-10-28 Microsoft Corporation Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation
US8917768B2 (en) 2003-07-18 2014-12-23 Microsoft Corporation Coding of motion vector information
US9077960B2 (en) 2005-08-12 2015-07-07 Microsoft Corporation Non-zero coefficient block pattern coding
US9888237B2 (en) 2002-01-25 2018-02-06 Microsoft Technology Licensing, Llc Video coding

Cited By (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7408990B2 (en) 1998-11-30 2008-08-05 Microsoft Corporation Efficient motion vector coding for video compression
US7127114B2 (en) 1998-11-30 2006-10-24 Microsoft Corporation Coded block pattern encoding with spatial prediction
JP2009060670A (en) * 1998-11-30 2009-03-19 Microsoft Corp Image data decoding method, and computer readable medium recording program therefor
US7054494B2 (en) 1998-11-30 2006-05-30 Microsoft Corporation Coded block pattern decoding with spatial prediction
US7289673B2 (en) 1998-11-30 2007-10-30 Microsoft Corporation Decoding macroblock type and coded block pattern information
US10368065B2 (en) 2001-12-17 2019-07-30 Microsoft Technology Licensing, Llc Skip macroblock coding
US7555167B2 (en) 2001-12-17 2009-06-30 Microsoft Corporation Skip macroblock coding
US7379607B2 (en) 2001-12-17 2008-05-27 Microsoft Corporation Skip macroblock coding
US9088785B2 (en) 2001-12-17 2015-07-21 Microsoft Technology Licensing, Llc Skip macroblock coding
US7200275B2 (en) 2001-12-17 2007-04-03 Microsoft Corporation Skip macroblock coding
US9538189B2 (en) 2001-12-17 2017-01-03 Microsoft Technology Licensing, Llc Skip macroblock coding
US9774852B2 (en) 2001-12-17 2017-09-26 Microsoft Technology Licensing, Llc Skip macroblock coding
US10284843B2 (en) 2002-01-25 2019-05-07 Microsoft Technology Licensing, Llc Video coding
US9888237B2 (en) 2002-01-25 2018-02-06 Microsoft Technology Licensing, Llc Video coding
US10116959B2 (en) 2002-06-03 2018-10-30 Microsoft Technology Licesning, LLC Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation
US9571854B2 (en) 2002-06-03 2017-02-14 Microsoft Technology Licensing, Llc Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation
US9185427B2 (en) 2002-06-03 2015-11-10 Microsoft Technology Licensing, Llc Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation
US8873630B2 (en) 2002-06-03 2014-10-28 Microsoft Corporation Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation
US7280700B2 (en) 2002-07-05 2007-10-09 Microsoft Corporation Optimization techniques for data compression
US7499495B2 (en) 2003-07-18 2009-03-03 Microsoft Corporation Extended range motion vectors
US9148668B2 (en) 2003-07-18 2015-09-29 Microsoft Technology Licensing, Llc Coding of motion vector information
US8917768B2 (en) 2003-07-18 2014-12-23 Microsoft Corporation Coding of motion vector information
US7609763B2 (en) 2003-07-18 2009-10-27 Microsoft Corporation Advanced bi-directional predictive coding of video frames
US7577200B2 (en) 2003-09-07 2009-08-18 Microsoft Corporation Extended range variable length coding/decoding of differential motion vector information
US7352905B2 (en) 2003-09-07 2008-04-01 Microsoft Corporation Chroma motion vector derivation
US7620106B2 (en) 2003-09-07 2009-11-17 Microsoft Corporation Joint coding and decoding of a reference field selection and differential motion vector information
US7317839B2 (en) 2003-09-07 2008-01-08 Microsoft Corporation Chroma motion vector derivation for interlaced forward-predicted fields
US7606308B2 (en) 2003-09-07 2009-10-20 Microsoft Corporation Signaling macroblock mode information for macroblocks of interlaced forward-predicted fields
US7616692B2 (en) 2003-09-07 2009-11-10 Microsoft Corporation Hybrid motion vector prediction for interlaced forward-predicted fields
US7590179B2 (en) 2003-09-07 2009-09-15 Microsoft Corporation Bitplane coding of prediction mode information in bi-directionally predicted interlaced pictures
US7606311B2 (en) 2003-09-07 2009-10-20 Microsoft Corporation Macroblock information signaling for interlaced frames
US7623574B2 (en) 2003-09-07 2009-11-24 Microsoft Corporation Selecting between dominant and non-dominant motion vector predictor polarities
US7630438B2 (en) 2003-09-07 2009-12-08 Microsoft Corporation Direct mode motion vectors for Bi-directionally predicted interlaced pictures
US7567617B2 (en) 2003-09-07 2009-07-28 Microsoft Corporation Predicting motion vectors for fields of forward-predicted interlaced video frames
US7529302B2 (en) 2003-09-07 2009-05-05 Microsoft Corporation Four motion vector coding and decoding in bi-directionally predicted interlaced pictures
US7599438B2 (en) 2003-09-07 2009-10-06 Microsoft Corporation Motion vector block pattern coding and decoding
US9077960B2 (en) 2005-08-12 2015-07-07 Microsoft Corporation Non-zero coefficient block pattern coding

Similar Documents

Publication Publication Date Title
US5473380A (en) Picture signal transmitting method and apparatus
KR100289852B1 (en) Image coding method, image coding apparatus and image recording medium
KR100599017B1 (en) Image data compression device and method
US5543847A (en) Picture coding and decoding method for random accessing
US5715009A (en) Picture signal transmitting method and apparatus
JPH06276481A (en) Picture signal coding and decoding method and recording medium
JP3312417B2 (en) Image signal encoding device and image signal decoding device
JP2001211455A (en) Image coding method and image coder
JPH08256341A (en) Image signal coding method, image signal coder, image signal recording medium and image signal decoder
EP1280356A2 (en) Apparatus and method for compressing multiplexed video signals
EP0840516B1 (en) Apparatus and method for predictive coding and decoding
JPH0818979A (en) Image processor
JPH06225279A (en) Coding/decoding methods and coding/decoding devices
US6556714B2 (en) Signal processing apparatus and method
JP3489581B2 (en) Image encoding apparatus and encoding method
JP3356413B2 (en) Image decoding method and apparatus
JP3516622B2 (en) Decoding apparatus and method
JP2002218470A (en) Method for converting image encoded data rate and device for converting image encoding rate
JPH08307814A (en) Image signal recording method and its device, image signal reproducing method and its device and image signal recording medium
JP3770466B2 (en) Image coding rate conversion apparatus and image coding rate conversion method
JP3539910B2 (en) Image signal encoding device and encoding method, image signal decoding device and decoding method
JP3516621B2 (en) Encoding device and method
JP3500340B2 (en) Coding apparatus and method
JPH06276482A (en) Picture signal coding method, coder, decoding method and decoder
JP3480980B2 (en) Image signal transmission method and apparatus, and image signal decoding method and apparatus