JP2001268569A - Method and apparatus for encoding residual coefficients of arbitrarily shaped objects - Google Patents
Method and apparatus for encoding residual coefficients of arbitrarily shaped objectsInfo
- Publication number
- JP2001268569A JP2001268569A JP2000076619A JP2000076619A JP2001268569A JP 2001268569 A JP2001268569 A JP 2001268569A JP 2000076619 A JP2000076619 A JP 2000076619A JP 2000076619 A JP2000076619 A JP 2000076619A JP 2001268569 A JP2001268569 A JP 2001268569A
- Authority
- JP
- Japan
- Prior art keywords
- block
- residual
- macroblock
- blocks
- encoding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
- H04N19/34—Scalability techniques involving progressive bit-plane based encoding of the enhancement layer, e.g. fine granular scalability [FGS]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
(57)【要約】
【課題】 MPEG−4における微細粒度スケーラビリ
ティ手法は主としてSimpleおよびCore視覚プ
ロファイルアプリケーションを対象とする。Core視
覚プロファイルの特徴の一つは任意形状オブジェクトの
符号化である。目下FGS手法は、拡張レイヤ内の矩形
オブジェクトの効率的な符号化をサポートするのみであ
る。しかし、現在のFGS符号化技術は拡張レイヤ内の
任意形状オブジェクトの符号化にはあまり効率的でな
い。
【解決手段】 任意形状オブジェクトからの残余係数を
効率的に符号化するための方法について本明細書で述べ
る。あるマクロブロックのために符号化されたブロック
パターンを表すために透過なブロックをスキップし、よ
り短い可変長さコードを用いることにより、本発明は任
意形状オブジェクトの拡張レイヤの符号化効率を改善す
るにあたって極めて有効である。
A fine-grain scalability method in MPEG-4 is mainly intended for Simple and Core visual profile applications. One of the features of the Core visual profile is the encoding of arbitrary-shaped objects. Currently, the FGS approach only supports efficient encoding of rectangular objects in the enhancement layer. However, current FGS coding techniques are not very efficient for coding arbitrary shaped objects in the enhancement layer. A method for efficiently encoding residual coefficients from arbitrarily shaped objects is described herein. By skipping transparent blocks and using shorter variable length codes to represent the coded block pattern for a macroblock, the present invention improves the coding efficiency of the enhancement layer of arbitrarily shaped objects. This is extremely effective.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、クライアントとネ
ットワークの要求に応じて全体的なビットレートを調節
するサーバーによりコンテンツが一度符号化されて送信
されるMPEG−4等のビデオ符号/復号化アルゴリズ
ムに含まれる微細粒度ビデオスケーラビリティ手法にお
いて利用できる。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a video encoding / decoding algorithm, such as MPEG-4, in which content is encoded and transmitted once by a server which adjusts the overall bit rate according to the requirements of a client and a network. It can be used in the fine-grained video scalability method included in.
【0002】[0002]
【従来の技術】MPEG−4は近年MPEG(Moti
on Picture Experts Gro
up)により制定されたISO/IEC規格である。M
PEG−4の特記すべき特徴の一つに任意形状のオブジ
ェクトの符号化がある。MPEG−4にはいくつかのビ
ジュアルプロファイルがある。これらのプロファイルの
一つがCoreビジュアルプロファイルであり、任意形
状の、時間的にスケーラブルな、矩形のビデオオブジェ
クトの符号化をサポートする。これは比較的単純なコン
テンツ対話性を提供するアプリケーション(インターネ
ットマルチメディアアプリケーション)に有用である。2. Description of the Related Art In recent years, MPEG-4 has been recently developed by MPEG (Moti
on Picture Experts Gro
up) according to the ISO / IEC standard. M
One of the notable features of PEG-4 is the encoding of arbitrarily shaped objects. MPEG-4 has several visual profiles. One of these profiles is the Core visual profile, which supports encoding arbitrary shaped, temporally scalable, rectangular video objects. This is useful for applications that provide relatively simple content interactivity (Internet multimedia applications).
【0003】MPEG−4規格のバージョン4、すなわ
ち微細粒度ビデオスケーラビリティは主にビデオネット
ワーキングアプリケーションを対象としている。このバ
ージョンはチャネル容量に依存する可変ビットレートに
おいてビデオ品質の向上をもたらす。FGS手法では、
MPEG−4ビデオは二つの異なるレイヤ、すなわち一
つのベースレイヤと一つの拡張レイヤに符号化できる。
ベースレイヤ情報自身は自己復号化して妥当な品質のビ
デオを生成することができるMPEG−4ビデオであ
る。一方、拡張レイヤはベースレイヤビデオに関する追
加情報を含む。これら二つのレイヤの組合わせによりベ
ースレイヤのみのビデオに比べてより良い品質のビデオ
が得られる。[0003] Version 4 of the MPEG-4 standard, fine-grained video scalability, is primarily intended for video networking applications. This version provides improved video quality at variable bit rates depending on channel capacity. In the FGS method,
MPEG-4 video can be encoded into two different layers, one base layer and one enhancement layer.
The base layer information itself is MPEG-4 video that can be self-decoded to produce a video of reasonable quality. On the other hand, the enhancement layer contains additional information about the base layer video. The combination of these two layers results in better quality video than video with only the base layer.
【0004】図1にMPEG−4におけるビデオ復号化
プロセスを単純化して示す。任意形状を復号化するため
に、ビデオビットストリームを多重分離して3種類の符
号化ビットストリーム情報を与えることができる。図1
に示すように、それらは形状、動きおよびテクスチャビ
ットストリームである。video_object_l
ayer_shapeフラグ105はビットストリーム
のヘッダーから得られ、形状情報がビットストリームに
存在するか否かを判定するために使われる。形状情報が
存在する場合、形状ビットストリームはモジュール(ま
たはブロック)107で復号化されてVOPに関する形
状情報を得る。形状情報は次にモジュール109におい
て、テクスチャビットストリームのテクスチャ復号化、
および動き補償のために使われる。任意形状のテクスチ
ャ復号化について言えば、ブロックの形状情報が現在の
ブロックが透過なブロックではないことを示す場合、テ
クスチャビットストリームは可変長復号化、逆スキャ
ン、逆DC/AC予測、逆量子化およびIDCTの各モ
ジュール111、112、113、114、115をそ
れぞれ経由してブロックのピクセル値を得る。任意形状
のVOPは次にモジュール116で再構成される。FIG. 1 shows a simplified video decoding process in MPEG-4. To decode an arbitrary shape, the video bitstream can be demultiplexed to provide three types of encoded bitstream information. FIG.
They are shape, motion and texture bitstreams as shown in FIG. video_object_l
The layer_shape flag 105 is obtained from the header of the bit stream and is used to determine whether or not the shape information exists in the bit stream. If shape information is present, the shape bitstream is decoded in module (or block) 107 to obtain shape information for the VOP. The shape information is then passed to module 109 for texture decoding of the texture bitstream,
And used for motion compensation. For arbitrary shape texture decoding, if the shape information of a block indicates that the current block is not a transparent block, the texture bitstream is variable length decoded, inverse scanned, inverse DC / AC predicted, inverse quantized. And the pixel values of the block are obtained via the respective modules 111, 112, 113, 114 and 115 of the IDCT. The arbitrarily shaped VOP is then reconstructed in module 116.
【0005】矩形オブジェクトに対するFGS拡張レイ
ヤの符号化プロセスの従来技術を図2に示す。ベースレ
イヤからの量子化されたDCT係数はモジュール201
で再構成され、モジュール202で量子化されていない
DCT値から引かれて拡張レイヤに対する残余係数が得
られる。VOPの残余係数は次にモジュール203でビ
ットプレーン可変長符号化を用いて符号化され、拡張レ
イヤビットストリームが得られる。[0005] Fig. 2 shows a prior art of an encoding process of an FGS enhancement layer for a rectangular object. The quantized DCT coefficients from the base layer are
And the module 202 subtracts the unquantized DCT values to obtain the residual coefficients for the enhancement layer. The VOP residual coefficients are then encoded using bitplane variable length encoding in module 203 to obtain an enhancement layer bitstream.
【0006】図3に拡張レイヤビットストリームの復号
化プロセスの従来技術を示す。デコーダが受け取ったF
GS拡張レイヤビットストリームはモジュール301で
ビットプレーン可変長復号化を経由して拡張レイヤに対
する残余係数が得られる。再構成された残余係数は次に
モジュール302でベースレイヤからの再構成されたD
CT係数に加算されて拡張DCT係数が得られる。拡張
DCT係数は次にモジュール303でIDCTを用いて
空間領域に変換されてVOPのピクセル値が得られる。
ベースレイヤにおいて非内部符号化されたマクロブロッ
クの場合、ベースレイヤからの動き補償の出力はモジュ
ール304でIDCTの出力に加算されてVOPの拡張
ピクセル値が得られる。FIG. 3 shows a prior art of a decoding process of an enhancement layer bit stream. F received by the decoder
The GS enhancement layer bit stream is subjected to bit plane variable length decoding in module 301 to obtain residual coefficients for the enhancement layer. The reconstructed residual coefficients are then reconstructed in module 302 from the reconstructed D
This is added to the CT coefficient to obtain an extended DCT coefficient. The extended DCT coefficients are then converted to the spatial domain using IDCT in module 303 to obtain VOP pixel values.
For macroblocks that are non-intra-coded in the base layer, the motion compensation output from the base layer is added to the output of the IDCT in module 304 to obtain the extended pixel value of the VOP.
【0007】[0007]
【発明が解決しようとする課題】現在のFGS手法で
は、拡張レイヤ内のVOPの形状は矩形である。このこ
とは、ベースレイヤにおけるVOPが任意形状のオブジ
ェクトである場合、拡張レイヤ内のVOPは任意形状の
オブジェクトによって占有されていない矩形領域内のエ
リアにおいてゼロを符号化しなければならないことを意
味する。これは後でVOPが再構成される際に任意形状
オブジェクトの外側エリアをゼロで埋めるため、符号化
効率に関して極めて非効率的である。In the current FGS method, the shape of the VOP in the enhancement layer is rectangular. This means that if the VOP in the base layer is an arbitrarily shaped object, the VOP in the enhancement layer must encode zeros in areas within the rectangular area not occupied by the arbitrarily shaped object. This is very inefficient in terms of coding efficiency, since later when the VOP is reconstructed, the outer area of the arbitrarily shaped object is filled with zeros.
【0008】従って本開示の意図は、従来技術における
符号化の非効率を解決することである。解決すべき課題
は、いかにして拡張レイヤにおいて任意形状オブジェク
トの外側に存在する残余係数の符号化を回避するかであ
る。[0008] Thus, the intent of the present disclosure is to solve the coding inefficiencies in the prior art. The problem to be solved is how to avoid coding of residual coefficients existing outside the arbitrary-shaped object in the enhancement layer.
【0009】[0009]
【課題を解決するための手段】現在の MPEG−4規
格では、任意形状オブジェクトの復号化は2進アルファ
ブロック(bab)の復号化を包含している。bab
は、大きさが16×16ピクセルである指定されたブロ
ック形状空間領域内のピクセルが不透過であるかまたは
透過かを表わす2値ピクセルの正方形ブロックである。
このように、あるブロックが透過であるとそのbabに
より識別された場合、この特定のブロックに対するテク
スチャ情報は全く符号化されない。SUMMARY OF THE INVENTION In the current MPEG-4 standard, decoding of arbitrarily shaped objects involves the decoding of binary alpha blocks (babs). bab
Is a square block of binary pixels representing whether pixels in a designated block-shaped space area of size 16 × 16 pixels are opaque or transparent.
Thus, if a block is identified by its bab as being transparent, no texture information for this particular block is encoded.
【0010】従って、従来技術における任意形状オブジ
ェクトに対する残余係数の符号化が非効率である問題
は、ベースレイヤからの2値アルファブロックを用いて
拡張レイヤ内のVOPの透過であるブロックを識別し、
これらのブロックに対して残余係数の符号化を回避する
ことにより解決できる。Thus, the problem with the prior art that the encoding of residual coefficients for arbitrary shaped objects is inefficient is to use binary alpha blocks from the base layer to identify blocks that are VOP transparent in the enhancement layer,
This can be solved by avoiding coding of the residual coefficients for these blocks.
【0011】現在の技術水準では、拡張レイヤのVOP
内で符号化されるブロックの総数は、VOPの高さとV
OPの幅で画定されたVOPの矩形領域内に存在するこ
とができるブロックの総数に基づいている。本発明にお
いて新規な点は、任意形状オブジェクトに対して拡張レ
イヤのVOP内に存在するすべてのブロックが符号化さ
れるわけではないという点である。本発明は、ベースレ
イヤからの2値アルファブロックを利用してブロックが
透過であるか否かを判定し、拡張レイヤ内のこれらのブ
ロックに対して残余係数の符号化をスキップする。本発
明は任意形状オブジェクトに対する拡張レイヤの符号化
効率を改善する。In the current state of the art, the enhancement layer VOP
The total number of blocks encoded in
It is based on the total number of blocks that can exist within the rectangular area of the VOP defined by the width of the OP. What is novel in the present invention is that not all blocks present in the VOP of the enhancement layer are coded for arbitrary-shaped objects. The present invention utilizes a binary alpha block from the base layer to determine whether the block is transparent and skips coding of residual coefficients for those blocks in the enhancement layer. The present invention improves the coding efficiency of the enhancement layer for arbitrarily shaped objects.
【0012】[0012]
【発明の実施の形態】任意形状オブジェクトの復号化プ
ロセスにおいて、2値アルファブロックはベースレイヤ
デコーダにより復号化される。表1にMPEG−4に存
在する7種類のbabタイプを示す。DESCRIPTION OF THE PREFERRED EMBODIMENTS In the process of decoding an arbitrarily shaped object, a binary alpha block is decoded by a base layer decoder. Table 1 shows seven types of bab types existing in MPEG-4.
【0013】[0013]
【表1】 表1:babのタイプ[Table 1] Table 1: bab types
【0014】透過なbabタイプの場合、このbabと
共存するテクスチャマクロブロックは透過なマクロブロ
ックであることを意味する。このように、マクロブロッ
クのピクセル値はベースレイヤ内で一切符号化される必
要がない。拡張レイヤにおいても同様に、これらのマク
ロブロックの残余係数値は一切必要とされず、従って拡
張レイヤにおいてこれらのマクロブロックの符号化が回
避されるはずである。In the case of the transparent bab type, it means that the texture macroblock coexisting with the bab is a transparent macroblock. In this way, the pixel values of the macroblock need not be encoded at all in the base layer. Similarly, no residual coefficient values for these macroblocks are needed in the enhancement layer, and thus coding of these macroblocks in the enhancement layer should be avoided.
【0015】本発明の好適な実施の形態を図4および図
5で説明する。図4に本発明のエンコーダのブロック図
を示す。陰影付けられたモジュール403、404は本
発明を形成すべく既存の従来技術に新規に付加された部
分である。ベースレイヤからの量子化されたDCT係数
はモジュール401の逆量子化過程を経由し、モジュー
ル402で残余係数が計算される。任意形状オブジェク
トに対して、現在のVOPの2値アルファブロックがベ
ースレイヤから得られる。これらの2値アルファブロッ
クの内容は次にモジュール403で解析され、2値アル
ファブロックが完全に透過か、部分的に不透過である
か、あるいは完全に不透過であるかが判定される。2値
アルファブロックが不透過または透過のいずれであるか
に基づいて、拡張レイヤでテクスチャブロックの符号化
をすべきか否かの判定をモジュール404で行なう。そ
れらの不透過ブロックの残余係数は次にモジュール40
5でビットプレーン可変長符号化を用いて符号化され
る。A preferred embodiment of the present invention will be described with reference to FIGS. FIG. 4 shows a block diagram of the encoder of the present invention. The shaded modules 403, 404 are new additions to the existing prior art to form the present invention. The quantized DCT coefficients from the base layer go through an inverse quantization process of a module 401, and a residual coefficient is calculated in a module 402. For an arbitrary shaped object, a binary alpha block of the current VOP is obtained from the base layer. The contents of these binary alpha blocks are then analyzed in module 403 to determine whether the binary alpha blocks are completely transparent, partially opaque, or completely opaque. Based on whether the binary alpha block is opaque or transparent, a determination is made in module 404 as to whether or not to encode the texture block in the enhancement layer. The residual coefficients of those opaque blocks are then
5 using bitplane variable length coding.
【0016】図5に本発明のデコーダのブロック図を示
す。陰影付けられたモジュール501、502、507
は本発明を形成すべく既存の従来技術に新規に付加され
た部分である。任意形状オブジェクトに対する拡張レイ
ヤでの復号化プロセスにおいて、2値アルファブロック
が最初にベースレイヤデコーダから抽出される。これら
の2値アルファブロックの内容を次にモジュール501
で用いて拡張レイヤにおける対応ブロックが透過である
か否かを判定する。続いて、2値アルファブロックが透
過/不透過のいずれであるかに基づいて、拡張レイヤの
ブロックの復号化をすべきか否かの判定をモジュール5
02で行なう。透過でないブロックの残余係数が次にモ
ジュール503で再構成され、拡張DCT係数がモジュ
ール504で計算される。拡張DCT係数は次にモジュ
ール505で空間領域に変換され、ベースレイヤにおけ
る対応マクロブロックが非内部符号化されている場合、
モジュール506でベースレイヤからの動き補償の出力
に加算される。最後に、2値アルファブロックはモジュ
ール507で拡張任意形状VOPを構成するために用い
られる。FIG. 5 shows a block diagram of the decoder of the present invention. Shaded modules 501, 502, 507
Is a newly added part of the existing prior art to form the present invention. In the decoding process at the enhancement layer for arbitrarily shaped objects, binary alpha blocks are first extracted from the base layer decoder. The contents of these binary alpha blocks are then stored in module 501
To determine whether the corresponding block in the enhancement layer is transparent. Then, based on whether the binary alpha block is transparent or opaque, the module 5 determines whether to decode the block of the enhancement layer or not, based on the module 5.
02. The residual coefficients of the non-transparent blocks are then reconstructed in module 503 and the extended DCT coefficients are calculated in module 504. The extended DCT coefficients are then transformed to the spatial domain in module 505, and if the corresponding macroblock in the base layer is non-intra-coded,
Module 506 adds the motion compensation output from the base layer. Finally, the binary alpha block is used in module 507 to construct an extended arbitrary shape VOP.
【0017】拡張レイヤにおけるマクロブロックは、ベ
ースレイヤ内でこれに対応するマクロブロックと共存す
るbabのタイプが透過である場合にはスキップされ
る。その理由は、デコーダ側においてVOPを再構成し
ている間にこのマクロブロックの内容がゼロで埋められ
るため、さほど重要でないからである。従って拡張レイ
ヤ内でスキップされたマクロブロックではそのマクロブ
ロックの内容に関して一切の情報の符号化が回避され
る。A macroblock in the enhancement layer is skipped if the type of bab coexisting with the corresponding macroblock in the base layer is transparent. The reason is that the contents of this macroblock are filled with zeros while the VOP is being reconstructed on the decoder side, so that it is not so important. Therefore, in a macroblock skipped in the enhancement layer, encoding of any information on the contents of the macroblock is avoided.
【0018】2値アルファブロックの内容は、サイズが
16×16のブロックのピクセルが不透過/透過のいず
れかを示すバイナリ値である。不透過でないbabタイ
プの場合、サイズが16×16のブロックの全ピクセル
が不透過であるとは限らない。図6にIntraCAE
タイプを有するbabの例を示す。バイナリ値1はピク
セルが不透過、バイナリ値0はピクセルが透過であるこ
とを示す。図6に示すように、サイズが16×16のブ
ロックの全ピクセルが不透過であるとは限らない。サイ
ズが16×16のブロックの左上角に存在するサイズが
8×8のブロックの内容はすべて透過である。このこと
はサイズが8×8のブロックの内容に関する情報を少し
でも符号化することは圧縮において非効率的であること
を意味する。The contents of the binary alpha block are binary values indicating whether the pixels of the block of size 16 × 16 are opaque / transparent. In the case of a non-transparent bab type, not all pixels of a block having a size of 16 × 16 are necessarily opaque. FIG. 6 shows IntraCAE.
An example of a bab having a type is shown. A binary value of 1 indicates that the pixel is opaque, and a binary value of 0 indicates that the pixel is transparent. As shown in FIG. 6, not all pixels of a block of size 16 × 16 are opaque. The contents of the 8 × 8 block existing in the upper left corner of the 16 × 16 block are all transparent. This means that encoding any information about the contents of a block of size 8 × 8 is inefficient in compression.
【0019】4:2:0のYUVフォーマットにおい
て、VOP内のピクセルのサイズが16×16のブロッ
クはYの4個の8×8ブロック、Uの1個の8×8ブロ
ック、およびVの1個の8×8ブロックによって表され
る。同様に、サイズが16×16のbabはまたバイナ
リ値の4個の8×8ブロックに分割することができる。
もしbab内の8×8ブロックどれか1個の内容がすべ
てゼロであったならば、 輝度成分の対応するブロック
はベースレイヤ内で符号化されない。従って拡張レイヤ
内で、この輝度のブロックもまたスキップでき、その内
容は一切符号化されないであろう。In the 4: 2: 0 YUV format, a 16 × 16 block of pixels in a VOP has four 8 × 8 blocks of Y, one 8 × 8 block of U, and one of V Are represented by 8 × 8 blocks. Similarly, a bab of size 16 × 16 can also be divided into four 8 × 8 blocks of binary values.
If the contents of any one of the 8.times.8 blocks in bab are all zero, the corresponding block of luminance components is not encoded in the base layer. Thus, within the enhancement layer, this block of intensity can also be skipped, and its content will not be encoded at all.
【0020】このように、ベースレイヤからのbab情
報を用いることにより、共存するbabに含まれる8×
8ブロックのバイナリ値がすべてゼロである場合、拡張
レイヤ内のマクロブロックに含まれる輝度のブロックは
スキップされる。As described above, by using the bab information from the base layer, the 8 ×
If the binary values of the eight blocks are all zero, the luminance block included in the macroblock in the enhancement layer is skipped.
【0021】現在のFGSシンタックスにおいて、拡張
レイヤ内のマクロブロックの符号化されたブロックパタ
ーンは、マクロブロック内の輝度の4個のブロックはす
べて透過でないと仮定している。しかしオブジェクトが
任意形状オブジェクトである場合は、マクロブロック内
の輝度の4個のブロックがすべて透過でないとは限らな
いマクロブロックが存在する。これらの場合、符号化効
率を向上させるためにこれらのマクロブロックに対して
異なる組合わせの符号化されたブロックパターンを使う
べきである。In the current FGS syntax, the coded block pattern of a macroblock in the enhancement layer assumes that all four blocks of luminance in the macroblock are not transparent. However, if the object is an arbitrarily-shaped object, there is a macroblock in which all four blocks of luminance in the macroblock are not necessarily transparent. In these cases, different combinations of coded block patterns should be used for these macroblocks to improve coding efficiency.
【0022】本発明において、現在のFGSシンタック
スに存在する符号化されたブロックパターンのすべての
テーブルに対して符号化されたブロックパターンの3個
の追加テーブルを生成している。すべての既存テーブル
に対して生成された3個の追加テーブルは、マクロブロ
ックがただ1個の透過でないブロックを有する場合、マ
クロブロック がただ2個の透過でないブロックを有す
る場合、およびマクロブロックがただ3個の透過でない
ブロックを有する場合のためである。本発明において、
拡張レイヤに対して符号化されたブロックパターンの4
個のテーブルの1個を使うか否かの判定は、マクロブロ
ック内に存在する透過でないブロックの個数に基づいて
いる。In the present invention, three additional tables of encoded block patterns are generated for all tables of encoded block patterns present in the current FGS syntax. The three additional tables generated for all existing tables are: if the macroblock has only one non-transparent block, if the macroblock has only two non-transparent blocks, and if the macroblock has only one non-transparent block. This is for the case of having three non-transparent blocks. In the present invention,
4 of the block pattern coded for the enhancement layer
The determination as to whether to use one of the tables is based on the number of non-transparent blocks existing in the macroblock.
【0023】表2に現在のFGSシンタックスにおける
符号化されたブロックパターンのテーブルの一つを示
す。符号化されたブロックパターンの本テーブルは、3
個のカラーコンポーネントが等しい数のビットプレーン
を有する場合に第一のビットプレーンのマクロブロック
のために用いられる。Table 2 shows one of the tables of encoded block patterns in the current FGS syntax. The main table of the encoded block pattern is 3
Used for macroblocks of the first bitplane if the number of color components has an equal number of bitplanes.
【0024】[0024]
【表2】 表2:4個の透過でないブロックに対する符号化された
ブロックパターン[Table 2] Table 2: Encoded block patterns for four non-transparent blocks
【0025】上記のテーブルに対して生成された3個の
追加テーブルの例を以下に示す。表3,4、5はマクロ
ブロックが3個の透過でないブロックを有する場合、マ
クロブロックが2個の透過でないブロックを有する場
合、およびマクロブロックがただ1個の透過でないブロ
ックを有する場合の追加テーブルである。An example of three additional tables generated for the above table is shown below. Tables 3, 4 and 5 are additional tables when a macroblock has three non-transparent blocks, when a macroblock has two non-transparent blocks, and when a macroblock has only one non-transparent block. It is.
【0026】[0026]
【表3】 表3:3個の透過でないブロックに対する符号化された
ブロックパターン[Table 3] Table 3: Encoded block patterns for three non-transparent blocks
【0027】[0027]
【表4】 表4:2個の透過でないブロックに対する符号化された
ブロックパターン[Table 4] Table 4: Encoded block patterns for two non-transparent blocks
【0028】[0028]
【表5】 表5:1個の透過でないブロックに対する符号化された
ブロックパターン[Table 5] Table 5: Encoded block pattern for one non-transparent block
【0029】4個の透過でないブロックを持たないマク
ロブロックに対して異なる組合わせの符号化されたブロ
ックパターンを用いることにより、これらのマクロブロ
ックの符号化されたブロックパターンに対して符号化さ
れるビットが少なくて済むため、これらのマクロブロッ
クの符号化効率が向上する。輝度ブロックの透過度に基
づくより短い可変長符号の他のいくつかの例を表7,
8,9,11,12,13,15,16を示す。表6,
10,14は現在のFGSシンタックスの既存テーブル
である。By using different combinations of coded block patterns for macroblocks without four non-transparent blocks, the coded block patterns of these macroblocks are coded. Since fewer bits are required, the coding efficiency of these macroblocks is improved. Table 7, some other examples of shorter variable length codes based on the transparency of the luminance block.
8, 9, 11, 12, 13, 15, 16 are shown. Table 6,
Reference numerals 10 and 14 are existing tables of the current FGS syntax.
【0030】[0030]
【表6】 表6:4個の透過でないブロックに対する符号化された
ブロックパターン[Table 6] Table 6: Encoded block patterns for 4 non-transparent blocks
【0031】[0031]
【表7】 表7:3個の透過でないブロックに対する符号化された
ブロックパターン[Table 7] Table 7: Encoded block patterns for three non-transparent blocks
【0032】[0032]
【表8】 表8:2個の透過でないブロックに対する符号化された
ブロックパターン[Table 8] Table 8: Encoded block patterns for two non-transparent blocks
【0033】[0033]
【表9】 表9:1個の透過でないブロックに対する符号化された
ブロックパターン[Table 9] Table 9: Encoded block pattern for one non-transparent block
【0034】[0034]
【表10】 表10:4個の透過でないブロックに対する符号化され
たブロックパターン[Table 10] Table 10: Encoded block patterns for 4 non-transparent blocks
【0035】[0035]
【表11】 表11:3個の透過でないブロックに対する符号化され
たブロックパターン[Table 11] Table 11: Encoded block patterns for three non-transparent blocks
【0036】[0036]
【表12】 表12:2個の透過でないブロックに対する符号化され
たブロックパターン[Table 12] Table 12: Encoded block patterns for two non-transparent blocks
【0037】[0037]
【表13】 表13:1個の透過でないブロックに対する符号化され
たブロックパターン[Table 13] Table 13: Encoded block pattern for one non-transparent block
【0038】[0038]
【表14】 表14:4個の透過でないブロックに対する符号化され
たブロックパターン[Table 14] Table 14: Encoded block patterns for 4 non-transparent blocks
【0039】[0039]
【表15】 表15:3個の透過でないブロックに対する符号化され
たブロックパターン[Table 15] Table 15: Encoded block patterns for three non-transparent blocks
【0040】[0040]
【表16】 表16:3個の透過でないブロックおよび2個の透過で
ないブロックに対する符号化されたブロックパターン[Table 16] Table 16: Encoded block patterns for three non-transparent blocks and two non-transparent blocks
【0041】[0041]
【発明の効果】本発明は微細粒度スケーラビリティ手法
における任意形状オブジェクトに対する拡張レイヤの符
号化に極めて有効であり、従って、拡張レイヤの符号化
効率が向上する。The present invention is extremely effective for coding an enhancement layer for an arbitrary-shaped object in the fine-grain scalability method, and therefore, the coding efficiency of the enhancement layer is improved.
【図1】 ベースレイヤデコーダの単純化したブロック
図FIG. 1 is a simplified block diagram of a base layer decoder
【図2】 従来技術のエンコーダのブロック図FIG. 2 is a block diagram of a conventional encoder.
【図3】 従来技術のデコーダのブロック図FIG. 3 is a block diagram of a prior art decoder;
【図4】 本発明の実施の形態におけるエンコーダのブ
ロック図FIG. 4 is a block diagram of an encoder according to the embodiment of the present invention.
【図5】 本発明の実施の形態におけるデコーダのブロ
ック図FIG. 5 is a block diagram of a decoder according to the embodiment of the present invention.
【図6】 2値アルファブロックの内容に基づきスキッ
プされたブロックの例の説明図FIG. 6 is an explanatory diagram of an example of a block skipped based on the contents of a binary alpha block.
101 デマルチプレクサ、 102 符号化されたビットストリーム(形状)、 103 符号化されたビットストリーム(動作)、 104 符号化されたビットストリーム(テクスチ
ャ)、 105 ビデオオブジェクトレイヤ形状、 106 107 形状復号化、 108 動き復号化、 109 動き補償、 110 以前に再構成されたVOP、 111 可変長復号化、 112 逆スキャン、 113 逆DC&AC予測、 114 逆量子化、 115 IDCT、 116 VOP再構成、 201 逆量子化、 202 203 ビットプレーンVLC、 301 ビットプレーンVLD、 302 303 IDCT、 304 401 逆量子化、 402 403 ブロックが透過か不透過かを判定す
る、 404 405 ビットプレーンVLC、 501 ブロックが透過か不透過かを判定する、 502503 ビットプレーンVLD、 504 505 IDCT、 506 507 構成101 Demultiplexer, 102 Encoded bit stream (shape), 103 Encoded bit stream (operation), 104 Encoded bit stream (texture), 105 Video object layer shape, 106 107 Shape decoding, 108 Motion decoding, 109 motion compensation, 110 previously reconstructed VOP, 111 variable length decoding, 112 inverse scan, 113 inverse DC & AC prediction, 114 inverse quantization, 115 IDCT, 116 VOP reconstruction, 201 inverse quantization, 202 203 bit plane VLC, 301 bit plane VLD, 302 303 IDCT, 304 401 inverse quantization, 402 403 determine whether block is transparent or opaque, 404 405 bit plane VLC, 501 block is transparent or opaque Determines, 502,503 bitplane VLD, 504 505 IDCT, 506 507 configuration
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ティオ ケン・タン シンガポール534415シンガポール、タイ・ セン・アベニュー、ブロック1022、04− 3530番、タイ・セン・インダストリアル・ エステイト、パナソニック・シンガポール 研究所株式会社内 Fターム(参考) 5C059 KK08 MA00 MA47 MB02 MB04 MB14 MC21 MC36 ME01 NN01 NN21 PP04 PP21 SS06 TA50 TB07 TC43 TD09 UA02 UA05 5J064 AA02 BA09 BB03 BC08 BC16 BC25 BD02 ──────────────────────────────────────────────────の Continued on the front page (72) Inventor Tio Ken Tan Singapore 534415 Singapore, Thai Sen Avenue, Block 1022, 04-3530, Thai Sen Industrial Estate, Panasonic Singapore Research Institute, Inc. F term (reference) 5C059 KK08 MA00 MA47 MB02 MB04 MB14 MC21 MC36 ME01 NN01 NN21 PP04 PP21 SS06 TA50 TB07 TC43 TD09 UA02 UA05 5J064 AA02 BA09 BB03 BC08 BC16 BC25 BD02
Claims (24)
化する方法であって、 ベースレイヤエンコーダ内で符号化された任意形状オブ
ジェクトのビデオシーケンスから2値アルファブロック
を抽出するステップと、 前記ベースレイヤエンコーダから前記ビデオシーケンス
の残余係数を計算するステップと、 前記残余係数を複数のブロックに分割するステップと、 前記残余係数のブロックをマクロブロックにグループ化
するステップと、 前記2値アルファブロックの内容を解析して前記残余ブ
ロックの透過性を判定するステップと、 前記マクロブロックがスキップされたマクロブロックで
はない場合に前記マクロブロックの前記符号化(コード
化)されたブロックパターンを符号化するステップと、 前記ブロックがスキップされたブロックではない場合に
ビットプレーンエントロピーコーディングにより前記残
余係数のブロックを符号化するステップと、 前記符号化された情報を符号化(コード化)された表現
で表現するステップとを含むことを特徴とする方法。1. A method for encoding a residual coefficient of an arbitrarily shaped object, comprising: extracting a binary alpha block from a video sequence of the arbitrarily shaped object encoded in a base layer encoder; Calculating the residual coefficients of the video sequence from: dividing the residual coefficients into a plurality of blocks; grouping the blocks of the residual coefficients into macroblocks; analyzing the contents of the binary alpha blocks Determining the transparency of the residual block, and encoding the coded block pattern of the macroblock if the macroblock is not a skipped macroblock; Blocks where blocks were skipped Encoding the block of residual coefficients by bit-plane entropy coding if not present, and representing the encoded information in an encoded representation. .
化された表現を復号化する方法であって、 ベースレイヤデコーダから2値アルファブロックを抽出
するステップと、 前記2値アルファブロックの内容を解析して前記残余ブ
ロックの透過性を判定するステップと、 前記マクロブロックがスキップされたマクロブロックで
はない場合に前記マクロブロックの符号化されたブロッ
クパターンを復号化するステップと、 前記ブロックがスキップされたブロックではない場合に
前記コード化された情報に逆ビットプレーンエントロピ
ーコーディングを施して前記残余係数のブロックを再構
成するステップと、 前記ベースレイヤデコーダから再構成されたDCT係数
のブロックを検索するステップと、 前記再構成された残余係数のブロックを前記DCT係数
のブロックと合計して前記拡張DCT係数のブロックを
得るステップと、 逆離散コサイン変換により前記拡張DCT係数のブロッ
クを周波数領域から空間領域へ変換して再構成された空
間差分値のブロックを得るステップと、 前記ベースレイヤデコーダから予測モードを判定するス
テップと、 前記予測モードに基づいて前記ベースレイヤデコーダの
動作補償プロセスから予測出力のブロックを抽出するス
テップと、 前記動作補償された予測出力のブロックを前記空間差分
値のブロックに加算して再構成されたピクセル値のブロ
ックを得るステップと、 前記再構成されたピクセル値のブロックを前記2値アル
ファブロックで埋め込み(パディング)を行なって任意
形状VOPを再構成するステップとを含むことを特徴と
する方法。2. A method for decoding an encoded representation of a residual coefficient of an arbitrary shape object, comprising: extracting a binary alpha block from a base layer decoder; and analyzing a content of the binary alpha block. Determining the transparency of the residual block by: decoding the coded block pattern of the macroblock if the macroblock is not a skipped macroblock; and If not, performing inverse bit-plane entropy coding on the coded information to reconstruct the block of residual coefficients; and searching for a block of DCT coefficients reconstructed from the base layer decoder; The block of the reconstructed residual coefficients is Obtaining a block of the extended DCT coefficient by adding the block of the DCT coefficient to the block of the extended DCT coefficient; and transforming the block of the extended DCT coefficient from the frequency domain to the spatial domain by inverse discrete cosine transform to obtain a block of the reconstructed spatial difference value. Obtaining a prediction mode from the base layer decoder; extracting a block of a prediction output from an operation compensation process of the base layer decoder based on the prediction mode; Adding a block to the block of spatial difference values to obtain a block of reconstructed pixel values; embedding (padding) the block of reconstructed pixel values with the binary alpha block to obtain an arbitrary shape Reconstructing the VOP.
する方法であって、 前記2値アルファブロックをサイズが8×8ピクセルで
ある4個のより小さいブロック(小ブロック)に分割す
るステップと、 前記小ブロックのピクセルがすべてゼロか否かを判定す
るステップと、 値がゼロであるピクセルのみを含む前記小ブロックの個
数を判定するステップとを含むことを特徴とする請求項
1または2に記載の方法。3. A method for analyzing the contents of the binary alpha block, comprising: dividing the binary alpha block into four smaller blocks (small blocks) having a size of 8 × 8 pixels; 3. The method according to claim 1, further comprising: determining whether all pixels of the small block are zero; and determining the number of the small blocks including only pixels having a value of zero. 4. the method of.
化する方法であって、前記残余マクロブロックはベース
レイヤ内に対応する2値アルファブロックを有すること
を特徴とする、請求項1または3に記載の方法。4. A method for encoding residual coefficients of an arbitrary-shaped object, wherein the residual macroblock has a corresponding binary alpha block in a base layer. the method of.
化された表現を復号化する方法であって、前記残余マク
ロブロックはベースレイヤ内に対応する2値アルファブ
ロックを有することを特徴とする、請求項2または3に
記載の方法。5. A method for decoding an encoded representation of a residual coefficient of an arbitrarily shaped object, wherein the residual macroblock has a corresponding binary alpha block in a base layer. Item 4. The method according to item 2 or 3.
る方法であって、前記スキップされたマクロブロック
は、前記対応する2値アルファブロックのすべてのピク
セルについてゼロ値を有する残余マクロブロックとして
定義されることを特徴とする、請求項1、2、3、4ま
たは5のいずれか一項に記載の方法。6. The method of determining a skipped macroblock, wherein the skipped macroblock is defined as a residual macroblock having a zero value for all pixels of the corresponding binary alpha block. The method according to any one of claims 1, 2, 3, 4 or 5, characterized in that:
る方法であって、前記スキップされたマクロブロック
は、前記対応する2値アルファブロックの前記小ブロッ
ク内のすべてのピクセルについてゼロ値を有する前記残
余マクロブロックの輝度ブロックとして定義されること
を特徴とする、請求項1、2、3、4、または5のいず
れか一項に記載の方法。7. A method for determining a skipped macroblock, wherein the skipped macroblock has a zero value for all pixels in the small block of the corresponding binary alpha block. The method according to claim 1, wherein the method is defined as a luminance block of blocks.
化)されたブロックパターンを符号化する方法であっ
て、 使用される符号化されたブロックパターンの適切なテー
ブルを選択するステップと、 前記マクロブロックの符号化されたブロックパターンを
得るステップと、 前記選択されたテーブルに基づいて前記符号化されたブ
ロックパターンを可変長コードで表現するステップとを
含むことを特徴とする請求項1に記載の方法。8. A method for encoding a coded (coded) block pattern of the macroblock, comprising: selecting an appropriate table of coded block patterns to be used; 2. The method according to claim 1, comprising: obtaining an encoded block pattern of the following; and expressing the encoded block pattern by a variable length code based on the selected table. .
号化する方法であって、 使用される符号化されたブロックパターンの適切なテー
ブルを選択するステップと、 前記符号化されたブロックパターンを表現する可変長コ
ードを検索するステップと、 前記選択されたテーブルに基づいて可変長コードを復号
化して前記符号化されたブロックパターンを得るステッ
プとを含むことを特徴とする請求項2に記載の方法。9. A method for decoding the coded block pattern, comprising: selecting an appropriate table of coded block patterns to be used; and representing the coded block pattern. The method of claim 2, comprising: retrieving a variable length code; and decoding the variable length code based on the selected table to obtain the encoded block pattern.
号化および復号化する方法であって、異なる個数のスキ
ップされないブロックを有する残余マクロブロックに対
して符号化されたブロックパターンの異なるテーブルが
選択されることを特徴とする、請求項1、2、8または
9のいずれか一項に記載の方法。10. A method for encoding and decoding residual coefficients of an arbitrarily shaped object, wherein different tables of encoded block patterns are selected for residual macroblocks having different numbers of non-skipped blocks. The method according to claim 1, wherein the method is characterized in that:
号化および復号化する方法であって、前記2値アルファ
ブロックは、サイズが16×16ピクセルである特定の
空間領域内のピクセルが透過かあるいは不透過であるか
を示す2値ピクセルの正方形のブロックであることを特
徴とする、請求項1、2、3、4、5、6または7のい
ずれか一項に記載の方法。11. A method for encoding and decoding residual coefficients of an arbitrarily shaped object, wherein the binary alpha block is such that pixels in a specific spatial region having a size of 16 × 16 pixels are transparent or non-transparent. The method according to claim 1, wherein the block is a square block of binary pixels indicating whether it is transparent.
号化および復号化する方法であって、前記2値アルファ
ブロックの前記バイナリ値がゼロならば前記空間領域内
の前記ピクセルは透過であり、前記2値アルファブロッ
クの前記バイナリ値が1ならば前記空間領域内の前記ピ
クセルは不透過であるとを特徴とする、請求項1、2、
3、4、5、6、7または11のいずれか一項に記載の
方法。12. A method for encoding and decoding residual coefficients of an arbitrary-shaped object, wherein the pixel in the spatial domain is transparent if the binary value of the binary alpha block is zero, 3. The pixel of claim 1, wherein the pixel in the spatial domain is opaque if the binary value of the value alpha block is one.
The method according to any one of 3, 4, 5, 6, 7 or 11.
号化する装置であって、 ベースレイヤエンコーダ内で符号化された任意形状オブ
ジェクトのビデオシーケンスから2値アルファブロック
を抽出する手段と、 前記ベースレイヤエンコーダから前記ビデオシーケンス
の残余係数を計算する手段と、 前記残余係数を複数のブロックに分割する手段と、 前記残余係数のブロックをマクロブロックにグループ化
する手段と、 前記2値アルファブロックの内容を解析して前記残余ブ
ロックの透過性を判定する手段と、 前記マクロブロックがスキップされたマクロブロックで
はない場合に前記マクロブロックの前記符号化(コード
化)されたブロックパターンを符号化する手段と、 前記ブロックがスキップされたブロックではない場合に
ビットプレーンエントロピーコーディングにより前記残
余係数のブロックを符号化する手段と、 前記符号化された情報を符号化(コード化)された表現
で表現する手段とを含むことを特徴とする装置。13. An apparatus for encoding residual coefficients of an arbitrarily shaped object, comprising: means for extracting a binary alpha block from a video sequence of an arbitrarily shaped object encoded in a base layer encoder; Means for calculating a residual coefficient of the video sequence from a plurality of blocks; means for dividing the residual coefficient into a plurality of blocks; means for grouping the blocks of the residual coefficient into macroblocks; and analyzing the contents of the binary alpha block. Means for determining the transparency of the residual block, and means for coding the coded block pattern of the macroblock if the macroblock is not a skipped macroblock; If the block is not a skipped block, Means for encoding the blocks of said residual coefficients by chromatography emissions entropy coding apparatus characterized in that it comprises a means of expressing the encoded information encoded representation (coding).
号化された表現を復号化する装置であって、 ベースレイヤデコーダから2値アルファブロックを抽出
する手段と、 前記2値アルファブロックの内容を解析して前記残余ブ
ロックの透過性を判定する手段と、 前記マクロブロックがスキップされたマクロブロックで
はない場合に前記マクロブロックの符号化されたブロッ
クパターンを復号化する手段と、 前記ブロックがスキップされたブロックではない場合に
前記コード化された情報に逆ビットプレーンエントロピ
ーコーディングを施して前記残余係数のブロックを再構
成する手段と、 前記ベースレイヤデコーダから再構成されたDCT係数
のブロックを検索する手段と、 前記再構成された残余係数のブロックを前記DCT係数
のブロックと合計して前記拡張DCT係数のブロックを
得る手段と、 逆離散コサイン変換により前記拡張DCT係数のブロッ
クを周波数領域から空間領域へ変換して再構成された空
間差分値のブロックを得る手段と、 前記ベースレイヤデコーダから予測モードを判定する手
段と、 前記予測モードに基づいて前記ベースレイヤデコーダの
動作補償プロセスから予測出力のブロックを抽出する手
段と、 前記動作補償された予測出力のブロックを前記空間差分
値のブロックに加算して再構成されたピクセル値のブロ
ックを得る手段と、 前記再構成されたピクセル値のブロックを前記2値アル
ファブロックで埋め込み(パディング)を行なって任意
形状VOPを再構成する手段とを含むことを特徴とする
装置。14. An apparatus for decoding an encoded representation of a residual coefficient of an arbitrary shape object, comprising: means for extracting a binary alpha block from a base layer decoder; and analyzing the contents of the binary alpha block. Means for determining the transparency of the residual block, and means for decoding a coded block pattern of the macroblock if the macroblock is not a skipped macroblock; and a block in which the block is skipped. Means for performing inverse bit-plane entropy coding on the coded information to reconstruct the block of residual coefficients if not, means for retrieving a block of DCT coefficients reconstructed from the base layer decoder, The block of the reconstructed residual coefficients is divided into blocks of the DCT coefficients. Means for obtaining a block of the extended DCT coefficient by summing the block and a means for converting the block of the extended DCT coefficient from the frequency domain to the spatial domain by inverse discrete cosine transform to obtain a block of reconstructed spatial difference values. Means for determining a prediction mode from the base layer decoder; means for extracting a block of a prediction output from an operation compensation process of the base layer decoder based on the prediction mode; Means for obtaining a reconstructed block of pixel values by adding to the block of spatial difference values; and embedding (padding) the reconstructed block of pixel values with the binary alpha block to reconstruct an arbitrary-shaped VOP. And means for configuring.
析する装置であって、 前記2値アルファブロックをサイズが8×8ピクセルで
ある4個のより小さいブロック(小ブロック)に分割す
る手段と、 前記小ブロックのピクセルがすべてゼロか否かを判定す
る手段と、 値がゼロであるピクセルのみを含む前記小ブロックの個
数を判定する手段とを含むことを特徴とする請求項13
または14に記載の装置。15. An apparatus for analyzing the contents of the binary alpha block, comprising: means for dividing the binary alpha block into four smaller blocks (small blocks) having a size of 8 × 8 pixels; 14. The apparatus according to claim 13, further comprising: means for determining whether all pixels of the small block are zero; and means for determining the number of the small blocks including only pixels having a value of zero.
Or the apparatus according to 14.
号化する装置であって、前記残余マクロブロックはベー
スレイヤ内に対応する2値アルファブロックを有するこ
とを特徴とする、請求項13または15に記載の装置。16. The apparatus for encoding a residual coefficient of an arbitrary-shaped object, wherein the residual macroblock has a corresponding binary alpha block in a base layer. Equipment.
号化された表現を復号化する装置であって、前記残余マ
クロブロックはベースレイヤ内に対応する2値アルファ
ブロックを有することを特徴とする、請求項14または
15に記載の装置。17. An apparatus for decoding an encoded representation of a residual coefficient of an arbitrarily shaped object, wherein the residual macroblock has a corresponding binary alpha block in a base layer. Item 16. The apparatus according to item 14 or 15.
する装置であって、前記スキップされたマクロブロック
は、前記対応する2値アルファブロックのすべてのピク
セルについてゼロ値を有する残余マクロブロックとして
定義されることを特徴とする、請求項13、14、1
5、16、または17のいずれか一項に記載の装置。18. The apparatus for determining a skipped macroblock, wherein the skipped macroblock is defined as a residual macroblock having a zero value for all pixels of the corresponding binary alpha block. 13. The method according to claim 13, characterized in that:
The device according to any one of 5, 16, or 17.
する装置であって、前記スキップされたマクロブロック
は、前記対応する2値アルファブロックの前記小ブロッ
ク内のすべてのピクセルについてゼロ値を有する前記残
余マクロブロックの輝度ブロックとして定義されること
を特徴とする、請求項13、14、15、16または1
7のいずれか一項に記載の装置。19. The apparatus for determining a skipped macroblock, wherein the skipped macroblock has a zero value for all pixels in the small block of the corresponding binary alpha block. The block is defined as a luminance block.
An apparatus according to any one of the preceding claims.
化)されたブロックパターンを符号化する装置であっ
て、 使用される符号化されたブロックパターンの適切なテー
ブルを選択する手段と、 前記マクロブロックの符号化されたブロックパターンを
得る手段と、 前記選択されたテーブルに基づいて前記符号化されたブ
ロックパターンを可変長コードで表現する手段とを含む
ことを特徴とする請求項13に記載の装置。20. An apparatus for encoding a coded (coded) block pattern of said macroblock, comprising: means for selecting an appropriate table of coded block patterns to be used; 14. The apparatus according to claim 13, further comprising: means for obtaining an encoded block pattern, and means for expressing the encoded block pattern by a variable length code based on the selected table. .
復号化する装置であって、 使用される符号化されたブロックパターンの適切なテー
ブルを選択する手段と、 前記符号化されたブロックパターンを表現する可変長コ
ードを検索する手段と、 前記選択されたテーブルに基づいて前記可変長コードを
復号化して前記符号化されたブロックパターンを得る手
段とを含むことを特徴とする請求項14に記載の装置。21. An apparatus for decoding said coded block pattern, comprising: means for selecting an appropriate table of coded block patterns to be used; and representing said coded block pattern. The apparatus of claim 14, further comprising: means for retrieving a variable length code; and means for decoding the variable length code based on the selected table to obtain the encoded block pattern. .
号化および復号化する装置であって、異なる個数のスキ
ップされないブロックを有する残余マクロブロックに対
して符号化されたブロックパターンの異なるテーブルが
選択されることを特徴とする、請求項13、14、20
または21のいずれか一項に記載の装置。22. An apparatus for encoding and decoding residual coefficients of an arbitrarily shaped object, wherein different tables of encoded block patterns are selected for residual macroblocks having different numbers of non-skipped blocks. 21. The method according to claim 19, wherein:
Or the apparatus of any one of 21.
号化および復号化する装置であって、前記2値アルファ
ブロックは、サイズが16×16ピクセルである特定の
空間領域内のピクセルが透過かあるいは不透過であるか
を示す2値ピクセルの正方形のブロックであることを特
徴とする、請求項13、14、15、16、17、18
または19のいずれか一項に記載の装置。23. An apparatus for encoding and decoding residual coefficients of an arbitrary-shaped object, wherein the binary alpha block is such that pixels in a specific spatial region having a size of 16 × 16 pixels are transparent or non-transparent. 19. A square block of binary pixels indicating whether it is transparent or not.
Or the apparatus of any one of claims 19 to 19.
号化および復号化する装置であって、前記2値アルファ
ブロックの前記バイナリ値がゼロならば前記空間領域内
の前記ピクセルは透過であり、前記2値アルファブロッ
クの前記バイナリ値が1ならば前記空間領域内の前記ピ
クセルは不透過であるとを特徴とする、請求項13、1
4、15、16、17、18、19または23のいずれ
か一項に記載の装置。24. An apparatus for encoding and decoding residual coefficients of an arbitrary-shaped object, wherein the pixel in the spatial domain is transparent if the binary value of the binary alpha block is zero; 13. The pixel of claim 13, wherein the pixel in the spatial domain is opaque if the binary value of the value alpha block is one.
24. The device according to any one of 4, 15, 16, 17, 18, 19 or 23.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000076619A JP2001268569A (en) | 2000-03-17 | 2000-03-17 | Method and apparatus for encoding residual coefficients of arbitrarily shaped objects |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000076619A JP2001268569A (en) | 2000-03-17 | 2000-03-17 | Method and apparatus for encoding residual coefficients of arbitrarily shaped objects |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2001268569A true JP2001268569A (en) | 2001-09-28 |
Family
ID=18594336
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000076619A Pending JP2001268569A (en) | 2000-03-17 | 2000-03-17 | Method and apparatus for encoding residual coefficients of arbitrarily shaped objects |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2001268569A (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20040046320A (en) * | 2002-11-27 | 2004-06-05 | 엘지전자 주식회사 | Method for moving picture coding |
| JP2005513926A (en) * | 2001-12-20 | 2005-05-12 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Video encoding and decoding method |
| JP2005160089A (en) * | 2003-11-21 | 2005-06-16 | Samsung Electronics Co Ltd | Encoding block pattern generation apparatus and method for alpha channel video and alpha channel video encoding / decoding apparatus and method using the same |
| JP2009512342A (en) * | 2005-10-12 | 2009-03-19 | トムソン ライセンシング | Method and apparatus for scalable video encoding and decoding |
| US8014451B2 (en) | 2004-03-08 | 2011-09-06 | Samsung Electronics Co., Ltd. | Video encoder/decoder with macroblock arrangement of significant item |
-
2000
- 2000-03-17 JP JP2000076619A patent/JP2001268569A/en active Pending
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005513926A (en) * | 2001-12-20 | 2005-05-12 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Video encoding and decoding method |
| KR20040046320A (en) * | 2002-11-27 | 2004-06-05 | 엘지전자 주식회사 | Method for moving picture coding |
| JP2005160089A (en) * | 2003-11-21 | 2005-06-16 | Samsung Electronics Co Ltd | Encoding block pattern generation apparatus and method for alpha channel video and alpha channel video encoding / decoding apparatus and method using the same |
| US8014451B2 (en) | 2004-03-08 | 2011-09-06 | Samsung Electronics Co., Ltd. | Video encoder/decoder with macroblock arrangement of significant item |
| JP2009512342A (en) * | 2005-10-12 | 2009-03-19 | トムソン ライセンシング | Method and apparatus for scalable video encoding and decoding |
| US8270496B2 (en) | 2005-10-12 | 2012-09-18 | Thomson Licensing | Region of interest H.264 scalable video coding |
| KR101329167B1 (en) | 2005-10-12 | 2013-11-14 | 톰슨 라이센싱 | Region of interest h.264 scalable video coding |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2751082C1 (en) | Method for coding and decoding of images, coding and decoding device and corresponding computer programs | |
| CN100586183C (en) | Bit-Plane Encoding and coding/decoding method | |
| JP4800571B2 (en) | Apparatus and method for encoding digital images in a lossless manner | |
| CN100581252C (en) | Method of Improving Entropy Coding | |
| US6493387B1 (en) | Moving picture coding/decoding method and apparatus having spatially scalable architecture and signal-to-noise ratio scalable architecture together | |
| US20040136457A1 (en) | Method and system for supercompression of compressed digital video | |
| KR101500781B1 (en) | Method for processing images and the corresponding electronic device | |
| EP0833517A2 (en) | Fixed or adaptive deinterleaved transform coding for image coding and intra coding of video | |
| JP2003250157A (en) | Optimal scanning method of transform coefficients for encoding / decoding still and moving images | |
| TW200814787A (en) | Method and system for coding and decoding information associated with video compression | |
| CN108055541A (en) | For coding and decoding the method for image, coding and decoding equipment | |
| JP6393323B2 (en) | Method and device for decoding a scalable stream representing an image sequence and corresponding encoding method and device | |
| CN101163241A (en) | Video sequence coding/decoding structure | |
| CN101710990A (en) | Video image encoding and decoding method, device and encoding and decoding system | |
| CN108174214A (en) | A Remote Desktop Sharing Method Based on Screen Content Video Coding | |
| JP2006517362A (en) | Video encoding | |
| KR20010078393A (en) | Scalable coding | |
| JP2006304287A (en) | Video thumbnail method | |
| EP1430726A2 (en) | Video coding and decoding method, and corresponding signal | |
| Babel et al. | Interleaved S+ P pyramidal decomposition with refined prediction model | |
| JP2001268569A (en) | Method and apparatus for encoding residual coefficients of arbitrarily shaped objects | |
| JP2004007788A (en) | Moving picture coding apparatus, moving picture coding method, moving picture decoding apparatus, and moving picture decoding method | |
| WO2003096700A1 (en) | Method for decoding video encoded as compressed bitstream encoded as a plurality of blocks | |
| JP4526642B2 (en) | Method for macroblock recording of subtraction coefficients | |
| KR20120038355A (en) | Method and apparatus of entropy encoding/decoding and symbol endcoding/decoding method and apparatus therefor |