JPH1175191A - インターレースされたデジタルビデオ用の双方向予測ビデオオブジェクト平面の予測及び符号化 - Google Patents
インターレースされたデジタルビデオ用の双方向予測ビデオオブジェクト平面の予測及び符号化Info
- Publication number
- JPH1175191A JPH1175191A JP10098040A JP9804098A JPH1175191A JP H1175191 A JPH1175191 A JP H1175191A JP 10098040 A JP10098040 A JP 10098040A JP 9804098 A JP9804098 A JP 9804098A JP H1175191 A JPH1175191 A JP H1175191A
- Authority
- JP
- Japan
- Prior art keywords
- field
- bot
- current
- macroblock
- image
- 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
- 230000033001 locomotion Effects 0.000 claims abstract description 125
- 239000013598 vector Substances 0.000 claims abstract description 106
- 238000000034 method Methods 0.000 claims abstract description 65
- 238000012937 correction Methods 0.000 claims description 6
- 230000002123 temporal effect Effects 0.000 claims description 5
- 230000006870 function Effects 0.000 description 25
- 230000002457 bidirectional effect Effects 0.000 description 15
- 230000005540 biological transmission Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 10
- 238000006073 displacement reaction Methods 0.000 description 6
- 230000000750 progressive effect Effects 0.000 description 5
- 230000003044 adaptive effect Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000012935 Averaging Methods 0.000 description 3
- 230000008707 rearrangement Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000013139 quantization Methods 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- HQOVXPHOJANJBR-UHFFFAOYSA-N 2,2-bis(tert-butylperoxy)butane Chemical compound CC(C)(C)OOC(C)(CC)OOC(C)(C)C HQOVXPHOJANJBR-UHFFFAOYSA-N 0.000 description 1
- 241000023320 Luma <angiosperm> Species 0.000 description 1
- 108010048626 Y-Box-Binding Protein 1 Proteins 0.000 description 1
- 102100022224 Y-box-binding protein 1 Human genes 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/649—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding the transform being applied to non rectangular image segments
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/112—Selection of coding mode or of prediction mode according to a given display mode, e.g. for interlaced or progressive display mode
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/56—Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/563—Motion estimation with padding, i.e. with filling of non-object values in an arbitrarily shaped picture block or region for estimation purposes
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/583—Motion compensation with overlapping blocks
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/63—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
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
を与える効果的な方法およびデコーダを提供する。 【解決手段】未来のアンカー画像440のフィールド予測
したマクロブロックとともに,共同配置されたB-VOPマ
イクロブロック420に対して,直接モードの予測が四つ
のフィールド移動ベクトル(MVf,top,MVf,bot,MV
B,top,MVb,bot)を計算することによりなされる。四つ
のフィールド移動ベクトルおよびそれらの基準フィール
ドは(1)現在のマクロブロックのコード化ベクトルの
オフセット期間(MVD),(2)二つの未来のアンカー画
像フィールド移動ベクトル(MVtop,MVb ot),(3)共
同配置される未来のアンカーマクロブロックの二つのフ
ィールド移動ベクトルにより使用される基準フィールド
405,410,および(4)現在のB-VOPフィールドとアンカ
ーフィールドとの間,フィールド期間における時間間隔
(TRB,top,TRb,bot,TRD,top,TrD,bot)から決定され
る。
Description
ビデオオブジェクトプレーン(B-BOP)のようなデジタ
ルビデオイメージ(特に,B-VOPおよび/またはB-VOPを
コード化するために使用される基準イメージがインター
レース・コード化される場合)をコード化するための方
法および装置に関する。
応用とともに使用するのが好適であり,ここに参考文献
として組み込む文献ISO/IEC/JTC1/SC29/WG11 N1796内の
題名゛MPEG-4 Video Verification Model Version 8.0"
(ストックホルム,1997年7月)に記載されている,MP
EG Verification Model (VM) 8.0標準規格(MPEG-4 VM
8.0)と互換性がある。MPEG-2標準規格はMPEG-4標準規格
に先行するものであり,ここに参考文献として組み込む
文献ISO/IEC 13818-2題名゛Information Technology- G
eneric Coding of Moving Pictures and Associated Au
dio, Recommendation H.262"1994年3月25日に記載され
ている。
デジタルオーディオ-ビジュアルデータの通信,アクセ
ス及び操作のためのコード化ツールのオープンセットを
与える新しい符号化標準規格である。これらのツールは
広範囲な特徴を支援する。MPEG-4の柔軟なフレームワー
クは,コンピュータ,テレコミュニケーション,および
エンターテイメント(すなわち,TV及び映画)産業に要
求されるデータベースブラウジング,情報検索,および
双方向通信のような応用に対する符号化ツールとそれに
対応する機能のざまざまな組み合わせを支援する。
ータの効率的保存,送信及び操作を可能とする標準化さ
れた中核となる技術を与える。MPEG-4は効果的な圧縮,
オブジェクト・スケーラビリティ,空間的及び時間的ス
ケーラビリティ,及びエラー弾力性を達成する。
c)は移動補償を伴うブロックおよびオブジェクトベース
のハイブリッドコーダである。重なりブロック移動補償
を利用して,テクスチャーが8×8離散コサイン変換(D
CT)により符号化される。オブジェクト形状がアルファ
マップとして表され,内容ベース算術符号化(CAE)アル
ゴリズムまたは修正されたDCTコーダ(ともに時間的予
測を使用する)を使って符号化される。コーダはコンピ
ュータグラフィックで知られるスプライト(sprites)を
扱う。ウエーブレット及びスプライトコーディングのよ
うな他の符号化方法がまた特別の応用に対して使用され
得る。
ビデオコード化に関して周知の方法であり,3段階のプ
ロセスとしてモデル化することができる。第1段階は,
移動推定および補償(ME/MC)ならびに二次元(2-D)空間変
換を含む信号処理である。ME/MC及び空間変換の目的
は,複雑性の制約のもとでのエントロピーコード化およ
び量子化の速度歪み性能を最適化するべくビデオシーケ
ンス内の時間的及び空間的相関関係を利用することであ
る。ME/MCに対する最も一般的技術はブロックマッチン
グであり,最も一般的な空間変換はDCTであった。
クロブロック(MB)がそれ自身インターレースされ,コ
ード化され,かつ/またはインターレースされ,コード
化されている基準イメージを使用するとき,MBのME/MC
に対して特別の関心が生じる。
(MV)予測を与える効果的な技術が望まれている。また
B-VOP内のフィールドコード化MBを直接的にモードコー
ディングする効果的な技術が望まれている。さらに,最
も効果的なコーディングをもたらす基準イメージを選択
すべく,フィールドコード化B-VOP内のMBに対して,コ
ーディングモード決定処理が行われることが望まれてい
る。本発明は上記及び他の利点を有する装置を与える。
に予測したビデオオブジェクト平面(VOP)における,
現在のイメージ(たとえば,マイクロブロック)のよう
なデジタルビデオイメージのコード化する(特に,ここ
では現在のイメージおよび/または現在のイメージをコ
ード化するために使用した基準イメージがインターレー
ス(たとえば,フィールド・コード化される)ための方
法及び装置が提供される。
ビデオイメージにおいて,トップおよびボトムのフィー
ルドをもつマクロブロック(MB)のような,現在の,双
方向に予測した,フィールドコード化イメージに対し
て,直接モードの移動ベクトル(MV)を提供する方法で
ある。トップおよびボトムのフィールドをもつ過去のフ
ィールドコード化した基準イメージ,およびトップおよ
びボトムのフィールドをもつ未来のフィールドコード化
した基準が決定される。未来のイメージは,MVto p,す
なわち未来のイメージのトップフィールドのフォワード
MVが前記過去のイメージのトップフィールドかボトムフ
ィールドかのいずれかを基準とするように,過去のイメ
ージを使用して予測される。基準としたフィールドは,
未来のイメージのトップフィールドにおいて,MBに対し
最適の適合MBを含む。
ば,やがてはバックワード)を基準とするが,その予測
が,過去のイメージから未来のイメージ(たとえば,や
がてはフォワード)になるので,“forward(フォワー
ド)”MVという。記憶方法として,予測の方向は,対応
するMVの方向と反対となると思えばよい。
のボトムフィールドのフォワード移動ベクトルが過去の
イメージのトップフィールドかボトムフィールドかのい
ずれかを基準とする。フォワードおよびバックワードMV
は,未来のイメージの,対応するフィールドのフォワー
ドMVをスケーリングすることにより,現在のイメージの
トップおよび/またはボトムフィールドを予測するため
に決定される。
のトップフィールドを予測するためのフォワード移動ベ
クトルは式,MVf,top=(MVtop*TRB,top)/TRD,top+MVD
にしたがって決定され,ここで,MVDはサーチ領域に対
するデルタ移動ベクトルであり,TRB,topは現在のイメ
ージのトップフィールドと,MVtopにより基準とされる
過去のイメージのフィールドとの間の時間的な間隔に対
応し,TRD,topは未来のイメージのトップフィールド
と,MVtopにより基準とされる過去のイメージのフィー
ルドとの間の時間的な間隔に対応する。時間的な間隔
は,イメージが表示されるフレームレートに関連付けら
れ得る。
ジのボトムフィールドを予測するためのフォワード移動
ベクトルは,式,MVf,bot=(MVbot*TRB,top)/TRD,bot+
MVDにしたがって決定され,ここで,MVDはサーチ領域に
対するデルタ移動ベクトルであり,TRB,botは現在のイ
メージのボトムフィールドと,MVbotにより基準とされ
る過去のイメージのフィールドとの間の時間的な間隔に
対応し,TRD,botは未来のイメージのボトムフィールド
と,MVbotにより基準とされる過去のイメージのフィー
ルドとの間の時間的な間隔に対応する。
ールドを予測するためのバックワード移動ベクトルは
式,MVb,top=((TRB,top-TRD,top)*MVtop)/TRD,top
(デルタ移動ベクトル,MVD=0のとき),またはMVb,top
=MVf,top-MVtop(MVD≠0のとき)にしたがって決定され
る。
ールドを予測するためのバックワード移動ベクトルは
式,MVb,bot=((TRB,bot-TRD,bot)*MVbot)/TRD,bot
(デルタ移動ベクトル,MVD=0のとき),またはMVb,bot
=MVf,bot-MVbot(MVD≠0のとき)にしたがって,決定さ
れる。対応するデコーダも与えられる。
デオイメージにおいて,トップおよびボトムのフィール
ドをもつ現在の,予測したフィールドコード化MBに対し
て,コード化モードを選択する方法である。コード化モ
ードは,バックワードモード(ここでは,基準MBは時間
的に,表示順序で現在のMBの後となる),フォワードモ
ード(ここでは,基準MB は願材のMBの前となる),ま
たは平均(たとえば,双方向)(ここでは,先の基準MB
および続く基準MBの平均が使用される)である。
ド化モードに対応する)に関し,現在のMBに対する絶対
差分エラーのフォワード合計,SADforward,fieldを決定
する工程を含む。SADforward,fieldは,過去の基準MBい
おける最適な適合MBと現在のMBとの間の画素ルミナンス
値におけるエラーを示す。未来の基準MB(バックワード
コード化モードに対応する)に関し,現在のMBに対する
絶対差分エラーのフォワード合計,SADbacward,fieldも
また決定される。SADbackward,fieldは,未来の基準MB
における最適な適合MBと現在のMBとの間の画素ルミナン
ス値におけるエラーを示す。
ードに対応する)に関し,現在のMBに対する絶対差分エ
ラーの平均合計,SADaverage,fieldもまた決定される。
SADa verage,fieldは,過去および未来の基準MBの最適な
適合MBの平均のMBと現在のMBとの間の画素ルミナンス値
におけるエラーを示す。
選択される。それぞれのコード化モードの必要なMVの数
を説明するバイアス期間は,コード化モードの選択プロ
セスに分解され得る。
よびSADaverage,fieldは,トップおよびボトムのフィー
ルドにわたってその成分期間を合計することにより決定
される。
オオブジェクトプレーン(B-BOP)においてマクロブロ
ック(MB)のようなデジタルビデオイメージ(特に,MB
および/またはMBをコード化するために使用される規準
イメージがインターレース・コード化される場合)をコ
ード化するための方法および装置を提供する。この方法
はフィールドコード化した現在のMB(フレームコード
化MB,ならびに必要な前方および公報PMVを含む)の頂
部および底部フィールドに対して,予想移動ベクトル
(PMV)を選択する方法を提供する。最適なモードを選
択するために絶対的に差分期間の和に加え,フィールド
コード化MBに対する直接コード化モードも与えられる。
・プレーン(VOP)コード化および復号化のプロセスを
図示する。フレーム105が三つの画像エレメント(正方
形前景エレメント107,長だ円前景エレメント108,およ
び山形の景観エレメント109を含む)を含む。フレーム1
15において,エレメントは,VOP117が正方形前景エレメ
ント107を表し,VOP118が長だ円エレメント108を表し,
VOP119が山形の景観エレメント109を表すようにセグメ
ンテーションマスクを使用して,指定されたVOPであ
る。VOPは任意の形状を有し,VOPの連続がビデオオブジ
ェクトとして知られる。完全な矩形のビデオフレームも
またVOPであると考えられる。したがって,“VOP”の用
語はここでは任意の及び非任意(例えば矩形)のイメー
ジ領域形状を示すのに使用される。セグメンテーション
マスクが既知の技術を使用して得られ,ITU-R601輝度デ
ータのものに似たフォーマットを有する。各画素がビデ
オフレーム内のある領域に属するように識別される。
データは個別の符号化機能に供給される。特に,VOP11
7,118および119が,エンコーダ137,138おぴよび139の
おいてそれぞれ,形状,移動およびテクスチャー符号化
を受ける。形状コード化とともに,バイナリーおよびグ
レースケール形状情報が符号化される。移動コード化と
ともに,形状情報はフレーム内の移動推定を使用してコ
ード化される。テクスチャーコード化とともに,DCTの
ような空間変換が,圧縮のためにコード化された可変長
であり得る変換係数を得るために,実行される。
ル145にわたる伝送のために,マルチプレクサ(MUX)14
0で結合される。これにかわって,データは記録媒体上
で記憶されてもよい。受信したコード化VOPデータはデ
マルチプレクサ(DEMUX)により分離され,分離したVOP
117-118は復号化され,回復される。フレーム155,165
および175は,VOP117,118および119がそれぞれ,復号
化され,回復され,したがって,たとえばビデオライブ
ラリー170とインターフェイスで接続するコンポジッタ1
60を使用して個別に操作され得ることを示す。
れ,ユーザーが注文したイメージを得るために受信デー
タを編集することができるパーソナルコンピューターの
ような装置であり得る。たとえば,ユーザーの個人的な
ライブラリー170は,受信したVOPと異なる,直前に保存
したVOP178(例えば,円形)を含むことができる。ユー
ザーは,円形のVOP178を正方形のVOP117に置き換えたフ
レーム185を組み立てることができる。したがって,フ
レーム185は,受信したVOP118,119と,局部的に保存し
たVOP178とを含む。
ーの選択した背景に置き換えることができる。たとえ
ば,テレビのニュース放送を見るときに,アナウンサー
を,ニューススタジオのような背景から分離したVOPの
ようにコード化してもよい。ユーザーは,ライブラリー
170から,又は株価や天気情報のチャンネルのような他
のテレビ番組から背景を選択し得る。したがって,ユー
ザーは,ビデオ編集者であるかのように動作できる。
を介して受信されるVOPも保存することができ,また,
インターネットのようなネットワークを介してVOPや他
のイメージ要素にアクセスすることができる。一般に,
ビデオセッションは,単一のVOP又はVOPのシーケンスを
含む。
復号化のプロセスは,パーソナルコンピューターゲー
ム,仮想環境,グラフィカル・ユーザー・インターフェ
ース,ビデオ会議,インターネット・アプリケーション
等を含む多くのエンターテイメント,ビジネス,及び教
育に応用できる。特に,本発明に従ったインターレース
され,コード化された(例えば,フィールドモード)VO
PをもつME/MCの能力は,より大きな能力を与える。
ブロック図である。エンコーダは,予測コード化VOP(P
-VOP)及び双方向コード化VOP(B-VOP)の両方との使用
に適している。
ンターフレーム・モードを使用して個々にコード化され
得る多数のマクロブロック(MB)を含み得る。イントラ
フレーム(INTRA)のコード化とともに,マクロブロッ
ク(MB)は,他のMBを基準とせずに,コード化される。
インターフレーム(INTER)コード化とともに,MBは,
フォワード予測として知られるモードで時間的に継続す
るフレームに関して差分的にコード化される。アンカー
フレーム(たとえば,VOP)は,P-VOP(B-VOPではな
い)でなければならない。I-VOPが予想してコード化さ
れない内含した(たとえば,イントラコード化した)ブ
ロックを含む。
ンカーフレームのMBのサーチ領域と比較され,最良の適
合を決定する。対応する移動ベクトル(MV)が,最良の
適合のMBに対する現在のMBの相対変位を表す。さらに,
P-VOPのためのアドバンスト予測モードが使用され,こ
こで,移動補償は,16×16のMBではなく,8×8のブロッ
クで行われる。また,イントラフレームおよびインター
フレームのコード化したP-VOPのMBの両方が,フレーム
モード又はフィールドモードでコード化され得る。
測,および直接モード(これら全てインターフレーム技
術である)ならびに,P-VOPに関連して上述したような
フォワード予測モードを使用できる。B-VOPは,MPEG-4
MV8.0 の下で,イントラフレームコード化したMBを今は
使用しないが,これは変化にしたがう。アンカーフレー
ム(たとえば,VOP)は,P-VOP(B-VOPではない)でな
ければならない。
のMBは,時間的に前にあるアンカーフレームのMBのサー
チ領域と比較され,最良の適合を決定する。対応する移
動MVが(フォワードMVとして知られている),最良の適
合のMBに対する現在のMBの相対変位を表す。B-VOPの双
方向予測とともに,現在のMBは,時間的に前にあるアン
カーフレーム及び時間的に続くアンカーフレームの両方
のMBのサーチ領域と比較され,最良の適合を決定する。
フォワード及びバックワード移動MVが,最良の適合のMB
に対する現在のMBの相対変位を表す。さらに,平均的な
イメージは,現在のMBをコード化するときに使用する最
適の適合のMBから得られる。
クが8×8のアドバンスト予測モードを使用すると,B-VO
Pの直接モード予測とともに,8×8のブロックのための
移動ベクトルが導かれる。最良の適合のブロックを見つ
け出すためのサーチを必要とせずに,B-VOPのブロック
のための移動ベクトルを導くために,P-VOPの8×8のブ
ロックの移動ベクトルが線形的にスケール(拡大または
縮小)される。
ダは,形状コーダ210と,移動推定機能220と,移動補償
機能230と,テクスチャーコーダ240とを含み,各々は,
ビデオ画素データ入力をターミナル205で受信する。移
動推定機能220,移動補償機能230,テクスチャーコーダ
240及び形状コーダ210はまた,MPEG-4のパラメータ゛VO
P_of_arbitrary_shape"のようなVOP形状情報入力もター
ミナル207で受信する。このパラメータがゼロであると
き,VOPは長方形の形状を有し,したがって,形状コー
ダ210は使用されない。
推定機能220及び移動補償機能230によって使用するため
の再構成されたアンカーVOPを与える。現在のVOPが,テ
クスチャーコーダ240でエンコード化された留数(resid
ue)を与えるために,サブトラクタ260で移動補償され
たアンカーVOPから差し引かれる。テクスチャーコーダ2
40は,DCTにより,マルチプレクサ(MUX)280にテクス
チャー情報(例えば,変換係数)を与えさせる。テクス
チャーコーダ240はまた,再構成された前のアンカーVOP
機能250へ入力するための,加算器270で移動補償器230
からの出力に加算される情報も与える。
動推定機能220からMUX280へと与えられ,VOPの形状を示
す形状情報は,形状コード化機能210からMUX280へ与え
られる。MUX280は,対応する多重化したデータストリー
ムを,データチャンネルにわたる継続した通信のための
バッファ290へ与える。
V 4:2:0フォーマットを有する。VOPは,境界長方形の
手段によって表される。境界長方形の左上の座標は,最
小の長方形の左上の座標よりも大きくない最も近い偶数
に丸められる。このことから,クロミナンス成分の境界
長方形の左上の座標は,ルミナンス成分のものの半分で
ある。
を示す。移動推定及び移動補償(ME/MC)は,一般に,
現在のビデオフレームのブロック(例えば,現在のブロ
ック)と基準フレームのサーチ領域にあるブロック(例
えば,予測したブロック又は基準ブロック)とを適合さ
せることを含む。予測コード化イメージに対して,基準
ブロックは前のフレーム内にある。双方向予測(B)コ
ード化イメージに対して,前および続くフレーム内の予
測ブロックが使用され得る。現在のブロックに対する基
準ブロックの変位は,移動ベクトル(MV)であり,これ
は,水平(x)及び垂直(y)成分を有する。MV成分の正
の値は,予測したブロックが現在のブロックの右方向及
び下方向にあることを示す。
ロックの画素値を,現在のブロックのものから一点一点
差し引くことによって形成される。次に,テクスチャー
コード化が,この差分ブロックで行われる。差分ブロッ
クのコード化したMV及びコード化したテクスチャー情報
は,デコーダへ伝送される。次に,デコーダは,MVに従
って量子化した差分ブロックを,予測したブロックへ加
えることによって,近似した現在のブロックを再構成す
ることができる。ME/MCのブロックは,16×16のフレー
ムブロック(マクロブロック)又は8×8のフレームブロ
ック又は16×8のフィールドブロックであり得る。
法が,アンカーフレームで使用されなければならず,P
(i+x,j+y)は,x及びyに対して定義され,整数の半分で
ある。補間は,図3に示すように行われる。整数の画素
の位置は,A,B,C及びDで示すよう符号゛+"で表され
る。1/2画素の位置は,a,b,c及びdで示すような円で
示す。見てのとおり,a=A,b=(A+B)//2,c=(A+C)//2,
及びD=(A+B+C+D)//4であり,ここで,"//"は丸められる
割り算を示す。補間の詳細は,前記のMPEG-4 VM8.0,な
らびに“インターレースされたデジタルビデオ用のビデ
オオブジェクト平面の移動推定及び補償”と題する,こ
の出願とともに譲渡された,エイフリングによる米国出
願第08/897,847(1997年7月21日出願)(この文献はこ
こに組み込まれる)に説明されている。
フィールド予測手法での画素ラインの再度の並び替えを
示す。アドバンスト予測技術の第1の態様では,適応技
術が,16×16の画素の現在のマクロブロック(MB)が,
ME/MCコード化されるべきか,8×8の画素の四つのブロ
ックの各々に分割すべきかを決定するために使用され
る。ここで,MBの画素ラインは,二つの16×8のフィー
ルドブロックの同一のフィールドラインにグループ分け
するために再度並び替えられ,16×8のブロックの各々
は,別々にME/MCコード化される。
B)が,符号600で示されている。MBは,偶数番目のライ
ン602,604,606,608,610,612,614,616と,奇数番
目のライン603,605,607,609,611,613,615,617と
を含む。よって,偶数及び奇数番目のラインは,インタ
ーリーブされ,トップ及びボトム(又は,第1及び第
2)のフィールドをそれぞれ形成する。
ドのルミナンスブロックを形成するために計算される
と,符号650で示されるマクロブロックが形成される。
符号645で示される矢印は,ライン602-617の再度の並び
替えを示す。例えば,MB600の第1番目のラインである
偶数番目のライン602は,MB650の第1番目のラインでも
ある。偶数番目のライン604は,MB650の第2番目のライ
ンとなるように再度並び替えられる。同様に,偶数番目
のライン606,608,610,612,614,616は,それぞれ,
MB650の第3番目から第8番目のラインとなるように再
度並び替えられる。よって,偶数番目のラインをもつ16
×8のルミナンス領域680が形成される。同様に,奇数番
目のライン603,605,607,609,611,613,615,617
は,16×8の領域685を形成する。
決定プロセスは,以下のとおりである。フレームビデオ
モードに対し,最初に,単一の16×16のブロック(例え
ば,SAD16(MVx,MVy))及び四つの8×8のブロック(例え
ば,SAD8(MVx1,MVy1),SAD8(MVx2,MVy2),SAD8(MVx3,MV
y3),及びSAD8(MVx4,MVy4))のための絶対差分和(SA
D)を得る。下記の数1の場合,8×8の予測を選択し,
それ以外は,16×16の予測を選択する。
top(MVx_top,MVy_top ),及び SADb ottom(MVx_bottom,
MVy_bottom)を得る。ここで,(MVx_top,MVy_top)及び(M
Vx_bo ttom, MVy_bottom)は,トップ(偶数)及びボト
ム(bottom)フィールドのための移動ベクトルである。
次に,フィールドの1/2サンプルサーチから最小のSAD
(例えば,SADtop及びSADbottomのための)を有する基
準フィールドを選択する。
小のものを選択することに基づいている。式2の(a)
が最小である場合,16×16の予測が使用される。式2の
(b)が最小である場合,8×8の移動補償(アドバンス
ト予測モード)が使用される。数2の(c)が最小であ
る場合,フィールドベースの移動推定が使用される。定
数“65”はNb/4+1から得られる。
のルミナンスブロックに四つのMVがある(すなわち,8
×8のブロックの各々にMVが一つづつある)。次に,二
つのクロミナンスブロックのMVは,これら四つのMVの平
均をとり,この平均値を二分することによって得られ
る。8×8のルミナンスブロックのMVの各々が1/2画素の
精度を有することから,クロミナンスブロックのMVは1/
16画素値を有し得る。下記の表1は,クロミナンスMVの
ための1/2画素値への1/16画素値の変換を示す。例え
ば,0から2/16が0に丸められ,3/16から13/16が1/2に丸
められ,14/16及び15/16が2/2=1に丸められる。
ックに二つのMVがある。ルミナンス予測は,以下のよう
にして生成される。マクロブロックの偶数番目のライン
(例えば,ライン602,604,606,608,610,612,61
4,616)は,特定された基準フィールドを使用するトッ
プのフィールド移動ベクトルによって定義される。移動
ベクトルは,全画素の垂直方向のずれが,垂直方向の移
動ベクトルの座標の偶数の整数値に一致し,1/2画素の
垂直方向の変位が,奇数の整数値によって示されるよう
に,フレームの座標に特定される。1/2画素の垂直方向
のオフセットが特定されると,同一の基準フィールド内
のラインからの画素だけが組み合わされる。
は,各々の成分を二分し,次に以下のようにして丸める
ことによって,(ルミナンス)移動ベクトルから導かれ
る。水平成分は,全ての分数値を1/2画素のオフセット
にマッピングすることによって丸められる。垂直MBベク
トル成分は,整数であり,得られるクロミナンスMVの垂
直成分が整数に丸められる。二分して整数値が得られな
かった場合,隣接の奇数に丸められる。ここで,奇数の
整数値は,同一のフィールドのラインの間の垂直方向の
補間を表す。
ミナンスブロックのためのMCを重ね合わせが,MPEG-4 V
M8.0およびエイフリング等に前記の文献に詳説されてい
る。
で説明される。B-VOPのようなINTERコード化してVOPに
対して,四つの予測モード,すなわち直接モード,補間
(たとえば平均化または双方向)モード,バックワード
モード,およびフォワードモードがある。後者の三つは
非直接モードである。フォワードのみ,またはバックワ
ードのみの予測がまた,“単方向”予測として知られて
いる。B-VOPの予測したブロックは各モードに対してい
ろいろに決定される。さらに,B-VOPのブロックおよび
アンカーブロックがプログレッシブ(たとえばフレー
ム)・コード化され,またはインターレース(たとえ
ば,フィールド)・コード化され得る。
た異なるMBをもつことができる。“B-VOP”という用語
は,双方向に予測したブロックが含まれ得ることのみを
示し,このことは要求されない。対照的に,P-VOPおよ
びI-VOPとともに,双方向に予測したMBは使用されな
い。
的にコード化される。フォワードおよび双方向モードの
フォワードMVに対し,ならびにバックワードおよび双方
向モードのバックワードMVに対し,同じ列の現在のMBの
直前のMB“同じタイプ”のMV(たとえば,フォワードま
たはバックワード)はプレディクターとして使用され
る。これは,ラスター順序の,一般的な伝送順序の直前
MBと同じである。しかし,ラスター順序が伝送順序と異
なるとき,伝送順序の直前のMVは,デコーダで,MBおよ
び対応するMVを記憶し,並べ替えする必要性を避けるた
めに使用されるべきである。
ター順序と同じであり,ラスター順序が左から右に,上
から下であると仮定して,左の隣接するMVのフォワード
MVはB-VOPの現在のMBのフォワードMVに対し,プレディ
クターとして使用される。同様に,左の隣接するMBのバ
ックワードMVはB-VOPの現在のMBのバックワードMVに対
し,プレディクターとして使用される。現在のMBのMVは
次に,プレディクターを使用して,差分的に符号化され
る。すなわち,現在のMBに対し決定されるMVとプレディ
クターとの間の差分は,移動ベクトルとして,デコーダ
に伝送される。デコーダでは,現在のMBのMVはPMVおよ
び差分MVを回復し,加えることにより決定される。
在のMBに対するプレディクターはゼロに設定される。
いて,トップおよびボトムのフィールドのそれぞれは,
四つのMVの全体に対して二つの関連し予測移動ベクトル
を有する。四つの予測MVは,送信順序で,前のアンカー
MBのトップフィールドフォワードおよびボトムフィール
ドフォワード,ならびに次のアンカーMBのトップフィー
ルドフォワードおよびボトムフィールドフォワードを表
す。現在のMBおよびフォワードMB,および/または現在
のMBおよびバックワードMBは,現在のMBのME/MCコード
化に対して使用されない。B-VOPはINTRAコード化したMB
を含まず,B-VOPの各MBはME/MCコード化されることにな
る。フォワードおよびバックワードアンカーMBはP-VOP
またはI-VOPからであり得て,フレームまたはフィール
ド・コード化され得る。
Pに対し,四つの可能な予測移動ベクトル(PMV)が以下
の表2に示されている。表2の最初の欄は予測機能を示
し,第二の欄はPMVのための指定子を示す。これらPMV
は,いろいろなMB予測モードに対し,表3において示さ
れているように使用される。
えば,“フィールド,フォワード”)をもつ,現在のフ
ィールドモードMBに対して,トップフィールドフォワー
ド(“0”)およびボトムフィールドフォワード
(“0”)移動ベクトルプレディクターが使用される。
のMBの移動ベクトルは伝送順序で,続くMBに対しPMVと
なる。PMVはMBの各列の始めでゼロにリセットされる。
その理由は先の列の終わりにおけるMBのMVは現在の列の
始まりにおいてMBのMVと近似したものとなりそうもない
からである。プレディクターはまた直接モードのMBに対
して使用されない。飛び越したMBに対し,PMVは最後の
値を保持する。
は,ベクトル差分は伝送されない。代わって,フォワー
ドおよびバックワードMVは,時間的に次のP-VOP MBのMV
から,一つのデルタMVにより関連をもって,デコーダに
おいて直接計算される。このデルタMVはMVデータが伝送
されないことからこの技術は効果的である。
基づいた現在のB-VOPの移動ベクトルをコード化するた
めに使用されることを要約して示す。B-VOPに対し,予
測移動ベクトル,pmv[ ]の列が与えられ,ゼロから三
つ(たとえば,pmv[0],pmv[1],pmv[2]およびpmv[3])
に割り付けられる。このインデックスpmv[ ]は伝送さ
れるが,MVコード化タイプおよび復号かされる特別なベ
クトルにしたがって使用するために,pmv[ ]インデッ
クスを決定できる。B-VOPをコード化した後に,PMVベク
トルのいくつかは現在のMBの移動ベクトルと同じになる
ように更新される。最初の一つ,二つまたは四つのPMV
は現在のMBと関連したMVの数に依存して更新される。
たMVが二つの移動ベクトルを有する。ここで,pmv[0]は
トップフィールド,フォワードに対しPMVであり,pmv
[0]はボトムフィールド,フォワードに対しPMVである。
バックワード,フィールド予測したMBに対して,pmv[2]
はトップフィールドバックワードに対しPMVである。双
方向,フィールド予測したMBに対し,pmv[0]はトップフ
ィールドフォワードに対してPMVであり,pmv[1]はボト
ムフィールドバフォワードに対しPMVであり,pmv[2]は
トップフィールドバックワードに対しPMVであり,pmv
[3]はボトムフィールドバックワードに対しPMVである。
フォワードまたはバックワード予測したフレームモード
B-VOPMBに対し,唯一のMVがあり,pmv[0]のみがフォワ
ードに対し使用され,pmv[2]がバックワードに対して使
用される。平均(たとえば,双方向)予測したフレーム
モードB-VOPMBに対し,二つのMV,すなわちフォワードM
Vに対するpmv[0]およびバックワードMVに対するpmv[2]
がある。列指定した“更新するためのpmv[ ]”は,一
つ,二つまたは四つのMVが更新されたかどうかを示す。
選択すべく,本発明の技術を実行するための速記表記で
あることは分かるであろう。しかし,このようなものは
他のいろいろな方法で表すことができる。
値に拘わらず,MPEG-4MV8.0に説明されているのと同じ
アルゴリズムを使用することができる。INTRAブロック
適応予測が,最初の列の係数が上記コード化されたブロ
ックからコピーされるべきときを除いて,MPEG-4MV8.0
に説明されているように実行される。この操作は,dct t
ypeが現在のMBおよび上記ブロックに対して同じ値をも
つときのみ可能となる。dct typeが異なると,AC予測
が最初の欄をブロックから左側にコピーすることによっ
てのみ起こる。左側ブロックがないとき,ゼロがAC予測
に対して使用される。
・コード化したB-VOPのトップフィールドの直接モード
のコード化を図示する。現在のMBと同じ相対的な位置
(たとえば,共同位置づけ)にある未来のアンカー画像
が,(1)16×16(フレーム)MB,(2)イントラMBまた
は(3)8×8(先行予想)のようにコード化されるとき
には,現在のマイクロブロック(MB)に対して,プログ
レッシブ・直接コード化モードが使用される。
のアンカー画像MBがインターレースしたMBとしてコード
化されたときには,インターレースされる。直接モード
は,そのバイアスされたSADが全てのB-VOP MV予想の最
小であるときに,現在のMBをコード化するために使用さ
れる。インターレース・コード化したMBに対する直接モ
ードが,現在のトップおよびボトムのフィールドに対し
て別々に,予測MBを形成する。双方向フィールド移動補
償したMB(たとえば,トップフィールドフォワード,ボ
トムフィールドフォワード,トップフィールドバックワ
ード,およびボトムフィールドバックワード)の四つの
フィールド移動ベクトル(MV)は,未来のアンカー画像
の対応するMBのそれぞれのMVから直接計算される。
少し,伝送したMVデータの量が減少したので,十分であ
る。MVおよび基準フィールドが決定されると,現在のMB
は,双方向フィールド予想したMBであると考えられる。
唯一のデータ移動ベクトル(両フィールドに対して使用
されたもの)は,フィールド予測したMBに対するビット
ストリームにおいて生じる。
は,未来のアンカー画像(これは,MV=0でI-VOPまたはP
-VOPであり得る)のMBのトップフィールド,および未来
のアンカーMBのトップフィールドの対応するMVにより選
択される先行のアンカー画像の過去の基準フィールドに
基づく。すなわち,現在のMBへと対応して位置づけられ
る未来のアンカー画像のトップフィールドMBは過去のア
ンカー画像のトップフィールドまたはボトムフィールド
のいずれかで,最適な適合をもつ。この最適な適合MBは
次に,現在のMBのトップフィールドに対するアンカーMB
として使用される。包括的なサーチが,アルファ移動ベ
クトルMVpが与えられる,MB基礎によりMBにおいて共同
位置づけした未来のアンカーMVを決定するために使用さ
れる。
ベクトルが,同様に,(過去のアンカー画像のトップま
たはボトムのフィールド内の最適な適合を順に基準とす
る)未来のアンカーMBの,対応して位置づけられたボト
ムフィールドのMVを使用して決定される。
(a)対応して位置づけした未来のアンカーMBのトップ
フィールドから得た画素と(b)対応して位置づけした
トップフィールドMVにより基準とした過去のアンカーフ
ィールドからの画素との平均であるMVプレディクターを
構成するために使用される。同様に,ボトムフィールド
移動ベクトルは,(a)対応して位置づけした未来のア
ンカーMBのボトムフィールドから得た画素と(b)対応
して位置づけられたボトムフィールドMVにより基準とし
た過去のアンカーフィールドからの画素との平均である
MVプレディクターを構成するために使用される。
はトップフィールド430およびボトムフィールド425を含
み,過去のアンカーVOP MB400はトップフィールド410お
よびボトムフィールド405を含み,未来のアンカーVOP M
B440はトップフィールド450およびボトムフィールド445
を含む。
合MBを示す未来のアンカーMB440のトップフィールド450
に対するフォワード移動ベクトルである。MVtopは先の
イメージ(たとえば,時間的にバックワード)を基準と
しているとしても,未来のアンカーVOP440が過去のアン
カーVOP400に関して時間的にフォワードであるので,そ
れはフォワードMVである。この例においてトップフィー
ルド410かボトムフィールド405かのいずれかが基準とさ
れ得るが,MVtopは過去のアンカーMB4000のボトムフィ
ールド405を基準とする。MVf,topは現在のMBのトップフ
ィールドのフォワードMBであり,MVB,topは現在のMBの
トップフィールドのバックワードMVである。画素データ
が,デコーダにおいて,MVB,topおよびMVf,topによりそ
れぞれ同定される未来および過去のアンカーイメージの
画素データを平均化することにより,そして伝送される
留数で平均化されたイメージの合計をとることにより,
導かれる。
以下のように計算される: MVD=0のとき, MVf,top=(TRB,top*MVtop)/TRD,top+MVD MVb,top=((TRB,top-TRD,top)*MVtop)/TRD,I MVD≠0のとき, MVb,top=(MVf,top-MVtop)。 MVDはデルタ,またはオフセット,移動ベクトルであ
る。移動ベクトルが二次元であることに注意されたい。
さらに,移動ベクトルは整数の1/2ルマ移動ベクトルで
ある。スラッシュ“/”は整数の分数をゼロに向けてト
ランケートすることを示す。また,未来のアンカーVOP
は常に,フィールド直接モードに対してP-VOPである。
未来のアンカーがI-VOPであったとき,MVはゼロとな
り,16×16プログレッシブ直接モードは使用される。TR
B,topは,過去の基準フィールド(たとえば,トップま
たはボトム)(この例においては,ボトムフィールド40
5である)と現在のB-VOP420 のトップフィールド430と
の間のフィールドの時間的間隔である。TRD,topは,過
去の基準フィールド(たとえば,トップまたはボトム)
(この例においては,ボトムフィールド405である)と
未来のトップフィールド450との間の時間的間隔であ
る。
ス・コード化したB-VOPのボトムフィールドの直接モー
ドのコード化を図示する。ソースをインターレースした
ビデオが最初にトップフィールドまたは最初にボトムフ
ィールドのフォーマットを有し得ることに注目すべきで
ある。ボトムフィールドの第一のフォーマットが図4お
よび図5に示されている。図4と同様の符号が付されて
いる。ここでは,移動ベクトルMVbotは,過去のアンカ
ーMB400の最適な適合MBを示す未来のアンカーマクロブ
ロック(MB)440のボトムフィールド445に対するフォワ
ード移動ベクトルである。この例において,トップフィ
ールド410かボトムフィールド405かのいずれかが基準と
されるが,MVbotは,過去のアンカーMBのボトムフィー
ルド405を基準とする。
は,次のように,トップフィールド移動ベクトルとパラ
レルな方法で計算される: MVD=0のとき, MVf,bot=(MVB,bot*MVbot)/TRD,bot+MVD MVb,bot=((MRB,bot-MRD,bot)*MVbot)/TRD,I MVD≠0のとき, MVb,bot=(MVf,bot-MVtop)。 TRB,botは,過去の基準フィールド(たとえばトップま
たはボトム)(この例においては,ボトムフィールド40
5)と,現在のB-VOP420のボトム425との間の時間的な間
隔である。TRD,botは,過去の基準フィールド(たとえ
ばトップまたはボトム)(この例においては,ボトムフ
ィールド405)と,未来のボトム基準フィールド445との
間の時間的な間隔である。
D,top,TRB,bot,TRD,botの計算は現在のフィールド,
基準フィールド,およびフレーム時間基準のみならず,
現在のビデオが最初にトップフィールドであるが,最初
にボトムフィールドであるかどうかに依存する。
それぞれ未来,現在および過去のフレームのフレーム数
であり,フィールド間の時間的な間隔への付加的な補正
δは以下表5に示されている。δはフィールド間隔の単
位である。
“1”は未来のアンカーフィールドがトップフィールド
であり,基準となったフィールドがボトムフィールドで
あることを示す。このことは図4に示されている。指定
“1”は,未来のアンカーフィールドがボトムフィール
ドであり,基準となったフィールドもボトムフィールド
であることを示す。このことは図5に示されている。
化モード決定プロセスが必要となる。示されているよう
に,B-VOPに対して,MBは(1)直接モード,(2)補償
された16×16移動(フォワード,バックワード,および
平均モードを含む),または(3)フィールド移動補償
(フォワード,バックワード,および平均モードを含
む)を使用してコード化され得る。現在のMBのフレーム
またはフィールド直接コード化が,対応する未来のアン
カーMBがそれぞれ,フレームまたはフィールド直接コー
ド化されるときに使用される。
て,復号化したアンカー画像に関して,最小のルミナン
ス1/2画素SADに基づくフォワード,バックワード,また
は平均モードでMBをコード化するために,決定がなされ
る。特別に,七つのバイアスしたSADタームが次のよう
に計算される。 (1)SADdirect+b1 (2)SADfoward+b2 (3)SADbacward+b3 (4)SADaverage+b4 (5)SADforward,field+b3 (6)SADbackward,field+b3 (7)SADaverege,field+b4 ここで,添え字は,直接モード,フォワード移動予測,
バックワード移動予測,平均(すなわち,補間または双
方向)移動予測,フレームモード(すなわち,局所的に
プログレッシブ)およびフィールドモード(すなわち,
局所的にインターレース)を示す。上記フィールドSAD
(すなわち,SADforward,field,SADbackwa rd,field,S
ADaverege,field)はトップおよびボトムフィールドSAD
の合計で,それぞれはそれ自身の基準フィールドおよび
移動ベクトルもつ。特別に,SADfor ward,field=SAD
forwarD,top field + SADforwarD,bottom field;SAD
backward,f ield=SADbackwarD,top field+SAD
backwarD,bottom field;SADaverege,field=SAD
averege,top field+SADaverege,bottom field。
り,SADfowardはフォワード(過去の)基準からの最適
な16×16予測であり,SADbacwardはバックワード(未来
の)基準からの最適な16×16予測であり,SADaverageは
最適なフォワードおよび最適なバックワード基準の画素
対画素平均により形成された最適な16×16予測であり,
SADforward,fieldはフォワード(過去の)基準からの最
適な16×16予測であり,SADbackward,fieldはバックワ
ード(未来の)基準からの最適な16×16予測であり,SA
Daverege,fieldは最適なフォワードおよび最適なバック
ワード基準の画素対画素平均により形成された最適な16
×16予測である。
モードを説明するために,以下の表6により定義さえる
バイアス値である。
オに対する現存のMPEG-4と整合し,相対的により飛び越
えたMBをもたらす。
ク図である。符号700で一般的に示したデコーダは,図
2のエンコーダから伝送された符号化したデータ信号を
受信し復号化するために使用される。符号化したビデオ
イメージデータ及び差分的に符号化した移動ベクトル
(MV)データは,ターミナル740で受信され,デマルチ
プレクサ(DEMUX)742へ与えられる。符号化したビデオ
イメージデータは,典型的に,予測エラー信号(例え
ば,留数)のようなDCT変換係数に差分的に符号化され
る。
へ,順に与えられる形状情報を受信するために,VOPが
任意の形状を有するとき,形状復号化機能744が,デー
タを処理する。留数情報を回復するために,テクスチャ
ー復号化機能746が,変換係数で逆DCTを行う。INTRAコ
ード化したマクロブロック(MB)のため,画素情報が,
直接に回復され,VOP再構成機能752へ与えられる。
したブロック及びMBに対し,テクスチャー復号化機能74
6から再構成VOP機能752へ与えられた画素情報は,現在
のマクロブロックと基準イメージとの間の留数を表す。
基準イメージはフォワードまたはバックワードMVにより
示される一つのアンカーMBからの画素データであっても
よい。これに代わって,補間した(たとえば,平均化し
た)MBに対し,基準イメージは二つの基準MB,たとえ
ば,一つが過去のアンカーMB,一つが未来のアンカーMB
からの画素データの平均である。この場合,デコーダ
は,現在のMB画素データを受信する前に,フォワードお
よびバックワードMVにしたがって平均化した画素データ
を計算しなければならない。
し,移動復号化機能748が,符号化したMVデータを処理
し,差分移動MVを回復し,そしてそれらを移動補償機能
750及びRAMのような移動ベクトルメモリー749へ与え
る。移動補償機能750は,本発明に従って,差分移動MV
を受信し,基準移動ベクトル(たとえば,移動ベクトル
予測値,またはPMV)を決定する。PMVは,コード化モー
ド(たとえば,フォワード,バックワード,双方向また
は直接)にしたがって決定される。
決定し,それに現在のマクロブロックの差分移動ベクト
ルを加えると,現在のMBの全MVは利用可能である。この
ことから,移動補償機能750は,RAMのようなVOPメモリ
ー754からのアンカーフレームの最良の適合データを検
索し,必要ならば平均化したイメージを計算し,アンカ
ーフレームの画素データをVOP再構成機能へ与え,現在
のMBを再構成する。
は,VOP再構成機能752で画素の留数へ反対に加えられ,
復号化した現在のMB又はブロックを得る。再構成したブ
ロックは,ビデオ入力信号として出力され,VOPメモリ
ー754にも与えられ,新しいアンカーフレームデータを
与える。ここで,B-VOPに対するアンカーフレームが表
示順序で時間的に未来のフレームまたはフィールドなの
で,適当なビデオデータバッファ能力が,フレーム伝送
及び表示順序に従って要求される。
示す。この構造は,B-VOPに適しており,デコーダによ
り受信されたデータのフォーマットを示す。パケットは
便宜上四つの列で示されていることを理解されたい。パ
ケットは実際上はトップの列から開始し,列の左から右
へと,連続して伝送される。第1のパケット810は,fir
st_shape_code,MVD_shape,CR,STおよびBACといった
フィールドを含む。第2のパケット830は,MODBおよびM
BTYPEといったフィールドを含む。第3のパケット850
は,CBPB,DQUANT,Interlaced information,MVDf,M
VDbおよびMVDBといったフィールドを含む。第4のパケ
ットは,CODE,CBPBA,Alpha Block DataおよびBlock D
ataといったフィールドを含む。上記のフィールドの各
々は,MPEG-4標準規格に従って定義される。
スにあるかどうかを示す。CRはBinary Alpha Blockに対
する変換比を示す。STは水平または垂直走査順序を示
す。BACは二進算術コードワードを示す。
べてのコード化した(飛び越しなし)MBに対してある。
差分移動ベクトル(MVDf,MVDb,MVDB)およびCBPBはMO
DBにより示されるならばある。マクロブロックタイプが
MBTYPE(移動ベクトルモード(MVD)および量子化(DQU
ANT)を知らせる)により示される。インターレースモ
ードでは,MB当たり四つのMVまである。MBTYPEはコード
化タイプ,たとえばフォワード,バックワード,双方向
または直接を示す。CBPBはBタイプのマクロブロックに
対するCoded Block Patternである。CBPBAは,同様に四
ビットの最大をもつことを除き,DBPBと定義される。DQ
UANTは量子化器の値の変化を定義する。
ced_informationは,MBがインターレース・コード化さ
れるかどうかを示し,現在のMB又はブロックのコード化
モードのデコーダに情報を与えるフィールドMV基準デー
タを与える。デコーダは,現在のMBのためのMVを計算す
るのにこの情報を使用する。Interlaced_informationフ
ィールドは,デコーダの移動ベクトルメモリー749又は
他のメモリーで要求されるように継続して使用するため
に保存され得る。
た,図6に関連して上述したように,フィールドコード
化したMBのトップ及びボトムのフィールド画素ライン
が,インターリーブした順序から再並び替えされるかど
うかを示すflag dct typeを含む。
e==10のとき使用される。CODが最近の復号化したI-また
はP-VOPのMBに対し飛び越し(COD==“1”)示すとき,B
-VOPの共同配置づけした(たとえば,共同位置づけし
た」)MBはまた飛び越している。すなわち,ビットスト
リームにはいかなる情報も含まれない。
OP)に関するB-VOPのMBの移動ベクトルである。それ
は,垂直成分に対する可変長のコードワードが続く,垂
直成分に対する可変長のコードワードから成る。“1”
のfield predictionおよびフォワードのMBTPEまたはint
erpolateをもつインターレスしたB-VOP MBに対して,MV
Dfは過去のアンカーVOPを基準とする一対のフィールド
移動ベクトル(ボトムフィールドが続くトップフィール
ド)を表す。
-VOP)に関するB-VOPのMBの移動ベクトルである。それ
は,垂直成分に対する可変長のコードワードが続く,垂
直成分に対する可変長のコードワードから成る。“1”
のfield predictionおよびフォワードのMBTPEまたはint
erpolateをもつインターレスしたB-VOP MBに対して,MV
Dbは未来のアンカーVOPを基準とする一対のフィールドM
V(ボトムフィールドが続くトップフィールド)を表
す。
Eにより示されるときB-VOPにあり,各ベクトルの垂直成
分に対する可変長のコードワードが続く水平成分に対す
る可変長のコードワードから成る。MVDBはP-VOP MB移動
ベクトルをスケーリングすることにより得られるB-VOP
MBを補正するために使用される。
参照される。
適切をデコーダに通信する他の種々の配列は当業者には
明らかであろう。
ストリームのシンタックスおよびMB層シンタックスがエ
イフリング等の前記出願およびMPEG-4 VM8.0に説明され
ている。例えば,マクロブロックがフィールドコード化
されるかどうかといった,マクロブロックのコード化モ
ードを決定する。
ード化され,および/またはアンカーMBがフィールドコ
ード化されるとき,本発明がB-VOPの現在のMBを復号化
するための方法を提供する。フィールドコード化したMB
に対して直接コード化するための方法が,最適のモード
を選択するために絶対的な差分タームの合計の最小を使
用するコード化決定プロセスに加えて,表される。予測
移動ベクトル(PMV)がまた,必要なフォワードおよび
バックワードPMV を含むフィールドコード化した現在の
MBのトップおよびボトムフィールドに,さらにフレーム
コード化したMBに与えられる。
て説明されたが,多種の適用及び変更が,特許請求の範
囲に記載の本発明の思想及び範囲から逸脱せずになされ
得ることは,当業者には明らかである。
P)のコード化及び復号化プロセスを示す。
る。
たB-VOPのトップフィールドの直接モードコード化を示
す。
たB-VOPのボトムフィールドの直接モードコード化を示
す。
測手法での画素ラインの再並び替えを示す。
Claims (27)
- 【請求項1】 一連のデジタルビデオイメージにおけ
る,トップおよびボトムフィールドを有する,現在の,
双方向に推測した,フィールドコード化イメージに対す
る,直接モード移動ベクトルを計算する方法であって,
トップおよびボトムフィールドを有する過去のフィール
ドコード化した基準イメージ,およびトップおよびボト
ムフィールドを有する未来のフィールドコード化基準の
イメージを決定する工程であって,ここで,未来のイメ
ージが未来のイメージのトップフィールドのフォワード
移動ベクトル,MVtopが過去のイメージのトップおよび
ボトムフィールドの一つを基準とし,未来のイメージの
ボトムフィールドのフォワード移動ベクトル,MVbotが
過去のイメージのトップおよびボトムフィールドの一つ
を基準とするように,過去のイメージを使用して予測さ
れる,ところの工程と,未来のイメージの,対応するフ
ィールドのフォワード移動ベクトルをスケーリングする
ことにより,現在のイメージのトップおよびボトムフィ
ールドの少なくとも一つを予測するための,フォワード
およびバックワード移動ベクトルを決定する工程と,を
含む方法。 - 【請求項2】請求項1に記載の方法であって,現在のイ
メージのトップフィールドを予測するためのフォワード
移動ベクトル,MVf,topは式,(MVtop *TRB,top)/TR
D,top+MVDにしたがって決定され,ここで,TRB,topは現
在のイメージのトップフィールドと,MVtopにより基準
とされる過去のイメージのフィールドとの間の時間的な
間隔に対応し,TRD,topは未来のイメージのトップフィ
ールドと,MVtopにより基準とされる過去のイメージの
フィールドとの間の時間的な間隔に対応し,MVDはデル
タ移動ベクトルである,ところの方法。 - 【請求項3】請求項2に記載の方法であって,MVf,top
は,ゼロの方向へのトラケーションをもつ整数の分数を
使用して決定されMVtopおよびMVbotは整数の1/2ルマペ
ル移動ベクトルである,ところの方法。 - 【請求項4】 請求項2または3に記載の方法であっ
て,TRB,topおよびTRD,topは,前記現在のフィールドコ
ード化したイメージが最初にトップフィールドであるか
最初にボトムフィールドであるかどうかを説明する時間
補正を組み入れる,ところの方法。 - 【請求項5】 請求項1ないし4のいずれかに記載の方
法であって,現在のイメージのボトムフィールドを予測
するためのフォワード移動ベクトル,MVf,botは,式(M
Vbot*TRB,top)/TRD,bot+MVDにしたがって,決定され,
ここで,TRB,botは現在のイメージのボトムフィールド
と,MVbotにより基準とされる過去のイメージのフィー
ルドとの間の時間的な間隔に対応し,TRD,botは未来の
イメージのボトムフィールドと,MVbotにより基準とさ
れる過去のイメージのフィールドとの間の時間的な間隔
に対応し,MVDはデルタ移動ベクトルである,ところの
方法。 - 【請求項6】 請求項5に記載の方法であって,MV
f,topは,ゼロの方向へのトラケーションをもつ整数の
分数を使用して決定され,MVtopおよびMVbotは整数の1/
2ルマペル移動ベクトルである,ところの方法。 - 【請求項7】 請求項5または6に記載の方法であっ
て,TRB,botおよびTRD,tbotは,前記現在のフィールド
コード化したイメージが最初にトップフィールドである
か最初にボトムフィールドであるかどうかを説明する時
間補正を組み入れる,ところの方法。 - 【請求項8】 請求項1ないし7のいずれかに記載の方
法であって,現在のイメージのトップフィールドを予測
するためのバックワード移動ベクトル,MVB,topは式
(a)MVB,top=((TRB,top-TRD,top)*MVtop)/T
RD,top,および(b)MVB,top=MVf,top-MVtopの一方にし
たがって,決定され,ここで,TRB,topは現在のイメー
ジのトップフィールドと,MVtopにより基準とされる過
去のイメージのフィールドとの間の時間的な間隔に対応
し,TRD,topは未来のイメージのトップフィールドと,M
Vtopにより基準とされる過去のイメージのフィールドと
の間の時間的な間隔に対応し,MVf,topは現在のイメー
ジのトップフィールドを予測するためのフォワード移動
ベクトルである,ところの方法。 - 【請求項9】 請求項8に記載の方法であって,前記式
(a)は,デルタ移動ベクトル,MVD=0のときに選択さ
れ,前記式(b)は,MVD≠0のとき選択される,ところ
の方法。 - 【請求項10】 請求項1ないし9のいずれかに記載の
方法であって,現在のイメージのボトムフィールドを予
測するためのバックワード移動ベクトル,MVb,botは,
(a)MVb,bot=((TRB,bot-TRD,bot)*MVbot)/T
RD,bot,および(b)MVb,bot=MVf,bot-MVbotの一方にし
たがって,決定され,ここで,TRB,botは現在のイメー
ジのボトムフィールドと,MVbotにより基準とされる過
去のイメージのフィールドとの間の時間的な間隔に対応
し,TRD,botは未来のイメージのボトムフィールドと,M
Vbotにより基準とされる過去のイメージのフィールドと
の間の時間的な間隔に対応し,MVf,botは現在のイメー
ジのボトムフィールドを予測するためのフォワード移動
ベクトルである,ところの方法。 - 【請求項11】 請求項10に記載の方法であって,前
記式(a)は,デルタ移動ベクトル,MVD=0のときに選択
され,前記式(b)は,MVD≠0のとき選択される,とこ
ろの方法。 - 【請求項12】 一連のデジタルビデオイメージにおい
て,トップおよびボトムのフィールドを有する,現在
の,予測された,フィールドコード化マクロブロックの
ためのコード化モードを選択する方法であって,過去の
基準マクロブロック(フォワードコード化モードに対応
する)に関し,現在のマクロブロックに対する絶対差分
エラーのフォワード合計,SADforward,f ieldを決定する
工程と,未来の基準マクロブロック(バックワードコー
ド化モードに対応する)に関し,現在のマクロブロック
に対する絶対差分エラーのフォワード合計,SADbacward
,fieldを決定する工程と,未来および過去の基準マクロ
ブロック(平均コード化モードに対応する)に関し,現
在のマクロブロックに対する絶対差分エラーの平均合
計,SADaverage,fie ldを決定する工程と,前記SADの最
小にしたがって前記コード化モードを選択する工程と,
を含む方法。 - 【請求項13】 請求項12に記載の方法であって,そ
れぞれのコード化モードの必要な移動ベクトルの数を説
明する対応するバイアス期間とともに,前記SADのそれ
ぞれの合計の最小にしたがって前記コード化モードを選
択する工程を,さらに含むところの方法。 - 【請求項14】 請求項12または13に記載の方法で
あって,SADforward,fieldは,(a)過去の基準のマイ
クロブロックのトップフィールドに関し,現在のマクロ
ブロックのトップフィールドに対する絶対的な差分の合
計,および(b)過去の基準のマイクロブロックのボト
ムフィールドに関し,現在のマクロブロックのボトムフ
ィールドに対する絶対的な差分の合計の総計にしたがっ
て決定される,ところの方法。 - 【請求項15】 請求項12または13に記載の方法で
あって,SADbackward,fieldは,(a)未来の基準のマイ
クロブロックのトップフィールドに関し,現在のマクロ
ブロックのトップフィールドに対する絶対的な差分の合
計,および(b)未来の基準のマイクロブロックのボト
ムフィールドに関し,現在のマクロブロックのボトムフ
ィールドに対する絶対的な差分の合計の総計にしたがっ
て決定される,ところの方法。 - 【請求項16】 請求項12ないし15のいずれかに記
載の方法であって,SADaverage,fieldは,(a)過去お
よび未来の基準のマイクロブロックのトップフィールド
の平均に関し,現在のマクロブロックのトップフィール
ドに対する絶対的な差分の合計,および(b)過去およ
び未来の基準のマイクロブロックのボトムフィールドの
平均に関し,現在のマクロブロックのボトムフィールド
に対する絶対的な差分の合計の総計にしたがって決定さ
れる,ところの方法。 - 【請求項17】 受信したビットストリームからの一連
のデジタルビデオイメージにおける,トップおよびボト
ムのフィールドを有する,現在の,直接モードのフィー
ルドコード化したマクロブロックであって,トップおよ
びボトムのフィールドを有する過去のフィールドコード
化した基準マクロブロック,およびボトムフィールドを
有する未来の,フィールドコード化した基準マクロブロ
ックを使用して双方向に予測されるところのマクロブロ
ックを回復するデコーダであって,過去のマクロブロッ
クのトップおよびボトムのフィールドの一つを基準とす
る未来のマクロブロックのトップフィールドのフォワー
ド移動ベクトル,MVtop,ならびに前記過去のトップお
よびボトムのフィールドの一つを基準とする未来のマク
ロブロックのボトムフィールドのフォワード移動ベクト
ル,MVbotを回復する手段と,未来のマクロブロック
の,対応するフィールドのフォワード移動ベクトルをス
ケーリングすることにより,現在のマクロブロックのト
ップおよびボトムのフィールドの少なくとも一つを予測
するため,フォワードおよびバックワード移動ベクトル
を決定する手段と,を含むデコーダ。 - 【請求項18】請求項17に記載のデコーダであって,
さらに式(MVtop*TRB,top)/TRD,top+MVDにしたがって
現在のマクロブロックのトップフィールドを予測するた
め,フォワード移動ベクトル,MVf,topを決定する手段
を含み,ここで,MVB,topは現在のマクロブロックのト
ップフィールドと,TRtopにより基準とされる過去のイ
メージのフィールドとの間の時間的な間隔に対応し,MV
D, topは未来のイメージのトップフィールドと,MVtopに
より基準とされる過去のマクロブロックのフィールドと
の間の時間的な間隔に対応し,MVDはデルタ移動ベクト
ルである,ところのデコーダ。 - 【請求項19】請求項18に記載のデコーダであって,
MVf,topは,ゼロの方向へのトラケーションをもつ整数
の分数を使用して決定され,MVtopおよびMVbotは整数の
1/2ルマペル移動ベクトルである,ところのデコーダ。 - 【請求項20】 請求項18または19に記載のデコー
ダであって,TRB,topおよびTRD,topは,前記現在のフィ
ールドコード化したマクロブロックが最初にトップフィ
ールドまたは最初にボトムフィールドであるかどうかを
説明する時間補正を組み入れる,ところのデコーダ。 - 【請求項21】 請求項17ないし20のいずれかに記
載のデコーダであって,式(MVbot*TRB,top)/TRD,bot+
MVDにしたがって,現在のマクロブロックのボトムフィ
ールドを予測するため,フォワード移動ベクトル,MV
f,botを決定する手段を含み,ここで,TRB,botは現在の
マクロブロックのボトムフィールドと,MVbotにより基
準とされる過去のマクロブロックのフィールドとの間の
時間的な間隔に対応し,TRD,botは未来のマクロブロッ
クのボトムフィールドと,MVbotにより基準とされる過
去のマクロブロックのフィールドとの間の時間的な間隔
に対応し,MVDはデルタ移動ベクトルである,ところの
デコーダ。 - 【請求項22】 請求項21に記載のデコーダであっ
て,MVf,topは,ゼロの方向へのトラケーションをもつ
整数の分数を使用して決定され,MVtopおよびMVbotは整
数の1/2ルマペル移動ベクトルである,ところのデコー
ダ。 - 【請求項23】請求項21または22に記載のデコーダ
であって,TRB,botおよびTRD,botは,前記現在のフィー
ルドコード化したマクロブロックが最初にトップフィー
ルドまたは最初にボトムフィールドであるかどうかを説
明する時間補正を組み入れる,ところのデコーダ。 - 【請求項24】 請求項17ないし23のいずれかに記
載のデコーダであって,式(a)MVb,top=((TRB,top-T
RD,top)*MVtop)/TRD,top,および(b)MVb,t op=MV
f,top-MVtopの一方にしたがって,現在のマクロブロッ
クのトップフィールドを予測するため,バックワード移
動ベクトル,MVB,topを決定する手段を含み,ここで,T
RB,topは現在のマクロブロックのトップフィールドと,
MVtopにより基準とされる過去のマクロブロックのフィ
ールドとの間の時間的な間隔に対応し,TRD,topは未来
のマクロブロックのトップフィールドと,MVtopにより
基準とされる過去のマクロブロックのフィールドとの間
の時間的な間隔に対応し,MVf,to pは現在のマクロブロ
ックのトップフィールドを予測するためのフォワード移
動ベクトルである,ところのデコーダ。 - 【請求項25】請求項24に記載のデコーダであって,
さらにデルタ移動ベクトルMVD=0のとき前記式(a)を選
択する手段と,MVD≠0のとき前記式(b)を選択する手
段と,含むところのデコーダ。 - 【請求項26】 請求項1ないし9のいずれかに記載の
デコーダであって,(a)MVb,bot=((TRB,bot-T
RD,bot)*MVbot)/TRD,bot,および(b)MVb,bot=MV
f,bot-MVbotの一方にしたがって,現在のマクロブロッ
クのボトムフィールドを予測するため,バックワード移
動ベクトル,MVb,botを決定する手段を含み,ここで,T
RB,botは現在のマクロブロックのボトムフィールドと,
MVbotにより基準とされる過去のマクロブロックのフィ
ールドとの間の時間的な間隔に対応し,TRD,botは未来
のマクロブロックのボトムフィールドと,MVbotにより
基準とされる過去のマクロブロックのフィールドとの間
の時間的な間隔に対応し,MVf,bo tは現在のマクロブロ
ックのボトムフィールドを予測するためのフォワード移
動ベクトルである,ところのデコーダ。 - 【請求項27】 請求項26に記載のデコーダであっ
て,さらにデルタ移動ベクトル,MVD=0のときに前記式
(a)を選択する手段,およびMVD≠0のとき前記式(b)
を選択する手段を含む,ところのデコーダ。
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US4012097P | 1997-03-07 | 1997-03-07 | |
US4224597P | 1997-03-31 | 1997-03-31 | |
US42245 | 1997-10-06 | ||
US40120 | 1997-10-06 | ||
US944118 | 1997-10-06 | ||
US08/944,118 US5991447A (en) | 1997-03-07 | 1997-10-06 | Prediction and coding of bi-directionally predicted video object planes for interlaced digital video |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH1175191A true JPH1175191A (ja) | 1999-03-16 |
Family
ID=27365664
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10098040A Pending JPH1175191A (ja) | 1997-03-07 | 1998-03-09 | インターレースされたデジタルビデオ用の双方向予測ビデオオブジェクト平面の予測及び符号化 |
Country Status (10)
Country | Link |
---|---|
US (2) | US5991447A (ja) |
EP (1) | EP0863674B1 (ja) |
JP (1) | JPH1175191A (ja) |
KR (1) | KR19980080014A (ja) |
CN (1) | CN1312934C (ja) |
AU (1) | AU724796B2 (ja) |
BR (1) | BR9800848A (ja) |
CA (1) | CA2230562C (ja) |
NO (1) | NO980949L (ja) |
TW (1) | TW362334B (ja) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003319403A (ja) * | 2002-04-09 | 2003-11-07 | Lg Electronics Inc | 改善されたダイレクトモードのブロック予測方法 |
JP2003333602A (ja) * | 2002-05-03 | 2003-11-21 | Lg Electronics Inc | 動画コーディング方法 |
WO2004008775A1 (ja) * | 2002-07-15 | 2004-01-22 | Hitachi, Ltd. | 動画像符号化方法及び復号化方法 |
WO2004012459A1 (ja) * | 2002-07-26 | 2004-02-05 | Matsushita Electric Industrial Co., Ltd. | 動画像符号化方法、動画像復号化方法および記録媒体 |
WO2004040915A1 (ja) * | 2002-11-01 | 2004-05-13 | Matsushita Electric Industrial Co., Ltd. | 動画像符号化方法および動画像復号化方法 |
US7177360B2 (en) | 2002-09-20 | 2007-02-13 | Kabushiki Kaisha Toshiba | Video encoding method and video decoding method |
WO2008078807A1 (ja) | 2006-12-27 | 2008-07-03 | Panasonic Corporation | 動画像復号化装置 |
JP2011139525A (ja) * | 2003-09-07 | 2011-07-14 | Microsoft Corp | インターレース・ビデオの進歩した双方向予測コーディング |
JP2011166816A (ja) * | 2003-09-07 | 2011-08-25 | Microsoft Corp | インターレース・ビデオおよびプログレッシブ・ビデオのマクロブロックおよび動き情報の符号化および復号における新機軸 |
US8270492B2 (en) | 2006-05-12 | 2012-09-18 | Panasonic Corporation | Moving picture decoding device |
Families Citing this family (164)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69535007T2 (de) | 1994-12-20 | 2006-12-21 | Matsushita Electric Industrial Co., Ltd., Kadoma | Verfahren und Vorrichtung zur objektbasierten prädiktiven Kodierung und Übertragung von digitalen Bildern und Dekodierungsvorrichtung |
AU1941797A (en) * | 1997-03-17 | 1998-10-12 | Mitsubishi Denki Kabushiki Kaisha | Image encoder, image decoder, image encoding method, image decoding method and image encoding/decoding system |
US6404813B1 (en) * | 1997-03-27 | 2002-06-11 | At&T Corp. | Bidirectionally predicted pictures or video object planes for efficient and flexible video coding |
SG65064A1 (en) * | 1997-04-09 | 1999-05-25 | Matsushita Electric Ind Co Ltd | Image predictive decoding method image predictive decoding apparatus image predictive coding method image predictive coding apparatus and data storage media |
KR100251051B1 (ko) * | 1997-07-14 | 2000-04-15 | 윤종용 | 임의 형상 부호화 방법 |
DE19730305A1 (de) * | 1997-07-15 | 1999-01-21 | Bosch Gmbh Robert | Verfahren zur Erzeugung eines verbesserten Bildsignals bei der Bewegungsschätzung von Bildsequenzen, insbesondere eines Prädiktionssignals für Bewegtbilder mit bewegungskompensierender Prädiktion |
US6535530B1 (en) * | 1997-07-23 | 2003-03-18 | Matsushita Electric Industrial Co., Ltd. | Apparatus and method for demultiplexing multiplexed data |
JPH1169356A (ja) * | 1997-08-25 | 1999-03-09 | Mitsubishi Electric Corp | 動画像符号化方式及び動画像復号方式 |
KR100535631B1 (ko) * | 1997-09-29 | 2006-07-10 | 주식회사 팬택앤큐리텔 | 적응적 비월주사 모양정보 부호화/복호화 장치및 방법 |
KR100535632B1 (ko) * | 1997-10-17 | 2006-04-12 | 주식회사 팬택앤큐리텔 | 적응적으로 보더링하는 모양정보 부호화/복호화 장치 및 방법 |
KR100281462B1 (ko) * | 1998-03-30 | 2001-02-01 | 전주범 | 격행 부호화에서 이진 형상 신호의 움직임 벡터 부호화 방법 |
US7263127B1 (en) | 1998-04-02 | 2007-08-28 | Intel Corporation | Method and apparatus for simplifying frame-based motion estimation |
US6904174B1 (en) * | 1998-12-11 | 2005-06-07 | Intel Corporation | Simplified predictive video encoder |
US7046734B2 (en) * | 1998-04-02 | 2006-05-16 | Intel Corporation | Method and apparatus for performing real-time data encoding |
US6310919B1 (en) | 1998-05-07 | 2001-10-30 | Sarnoff Corporation | Method and apparatus for adaptively scaling motion vector information in an information stream decoder |
TW440804B (en) * | 1998-05-07 | 2001-06-16 | Sarnoff Corp | Method and apparatus for resizing image information |
US6983018B1 (en) | 1998-11-30 | 2006-01-03 | Microsoft Corporation | Efficient motion vector coding for video compression |
US6563953B2 (en) | 1998-11-30 | 2003-05-13 | Microsoft Corporation | Predictive image compression using a single variable length code for both the luminance and chrominance blocks for each macroblock |
US6192080B1 (en) * | 1998-12-04 | 2001-02-20 | Mitsubishi Electric Research Laboratories, Inc. | Motion compensated digital video signal processing |
US6445386B1 (en) | 1999-01-15 | 2002-09-03 | Intel Corporation | Method and apparatus for stretch blitting using a 3D pipeline |
US6591398B1 (en) | 1999-02-12 | 2003-07-08 | Sony Corporation | Multiple processing system |
US6621936B1 (en) | 1999-02-12 | 2003-09-16 | Sony Corporation | Method and apparatus for spatial class reduction |
US6418548B1 (en) | 1999-02-12 | 2002-07-09 | Sony Corporation | Method and apparatus for preprocessing for peripheral erroneous data |
US6519369B1 (en) | 1999-02-12 | 2003-02-11 | Sony Corporation | Method and apparatus for filter tap expansion |
US6499060B1 (en) | 1999-03-12 | 2002-12-24 | Microsoft Corporation | Media coding for loss recovery with remotely predicted data units |
JP4224748B2 (ja) | 1999-09-13 | 2009-02-18 | ソニー株式会社 | 画像符号化装置および画像符号化方法、画像復号装置および画像復号方法、記録媒体、並びに画像処理装置 |
US6522785B1 (en) | 1999-09-24 | 2003-02-18 | Sony Corporation | Classified adaptive error recovery method and apparatus |
US6754371B1 (en) * | 1999-12-07 | 2004-06-22 | Sony Corporation | Method and apparatus for past and future motion classification |
FI116819B (fi) | 2000-01-21 | 2006-02-28 | Nokia Corp | Menetelmä kuvien lähettämiseksi ja kuvakooderi |
SE521970C2 (sv) * | 2000-02-16 | 2003-12-23 | Protan Invest Ltd | Kabel-TV-system som alstrar logiska signaler baserat på jämförelse mellan detekterade energinivåer i systemet och en referenssignal |
KR100368301B1 (ko) * | 2000-06-26 | 2003-01-24 | 김상용 | 동영상 메일 시스템 및 방법 |
US7023491B2 (en) * | 2001-02-28 | 2006-04-04 | Thomson Licensing | Method and device for displaying frozen pictures on video display device |
US20030012287A1 (en) * | 2001-03-05 | 2003-01-16 | Ioannis Katsavounidis | Systems and methods for decoding of systematic forward error correction (FEC) codes of selected data in a video bitstream |
KR100367619B1 (ko) * | 2001-03-16 | 2003-01-10 | 엘지전자 주식회사 | H.26l에서의 b 픽쳐 모드 결정 방법 |
US7266150B2 (en) | 2001-07-11 | 2007-09-04 | Dolby Laboratories, Inc. | Interpolation of video compression frames |
US6975680B2 (en) * | 2001-07-12 | 2005-12-13 | Dolby Laboratories, Inc. | Macroblock mode decision biasing for video compression systems |
KR20030024411A (ko) * | 2001-09-18 | 2003-03-26 | 엘지전자 주식회사 | H.26l에서의 b 픽쳐 코딩 방법 |
ES2665693T3 (es) | 2001-11-06 | 2018-04-26 | Panasonic Intellectual Property Corporation Of America | Método de codificación de imágenes en movimiento y método de decodificación de imágenes en movimiento |
US20030099294A1 (en) * | 2001-11-27 | 2003-05-29 | Limin Wang | Picture level adaptive frame/field coding for digital video content |
EP2262269B1 (en) | 2001-12-17 | 2018-01-24 | Microsoft Technology Licensing, LLC | Skip macroblock coding |
CN101448162B (zh) * | 2001-12-17 | 2013-01-02 | 微软公司 | 处理视频图像的方法 |
JP4114859B2 (ja) * | 2002-01-09 | 2008-07-09 | 松下電器産業株式会社 | 動きベクトル符号化方法および動きベクトル復号化方法 |
US7088773B2 (en) * | 2002-01-17 | 2006-08-08 | Sony Corporation | Motion segmentation system with multi-frame hypothesis tracking |
US7003035B2 (en) | 2002-01-25 | 2006-02-21 | Microsoft Corporation | Video coding methods and apparatuses |
JP2004088722A (ja) | 2002-03-04 | 2004-03-18 | Matsushita Electric Ind Co Ltd | 動画像符号化方法および動画像復号化方法 |
CN101431680B (zh) * | 2002-03-04 | 2012-01-25 | 松下电器产业株式会社 | 图像编码方法及图像编码装置 |
EP1347649A1 (en) * | 2002-03-18 | 2003-09-24 | Lg Electronics Inc. | B picture mode determining method and apparatus in video coding system |
US7620109B2 (en) * | 2002-04-10 | 2009-11-17 | Microsoft Corporation | Sub-pixel interpolation in motion estimation and compensation |
US20040146109A1 (en) * | 2002-04-19 | 2004-07-29 | Satoshi Kondo | Method for calculation motion vector |
KR100931746B1 (ko) | 2002-04-19 | 2009-12-14 | 파나소닉 주식회사 | 움직임 벡터 계산방법 |
US20040001546A1 (en) | 2002-06-03 | 2004-01-01 | Alexandros Tourapis | 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 |
KR20040008562A (ko) * | 2002-07-18 | 2004-01-31 | 엘지전자 주식회사 | 모션벡터 연산 방법 |
KR100865034B1 (ko) * | 2002-07-18 | 2008-10-23 | 엘지전자 주식회사 | 모션 벡터 예측 방법 |
US7154952B2 (en) | 2002-07-19 | 2006-12-26 | Microsoft Corporation | Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures |
US7302105B2 (en) * | 2002-07-22 | 2007-11-27 | Canon Kabushiki Kaisha | Moving image coding apparatus, moving image decoding apparatus, and methods therefor |
KR100506864B1 (ko) * | 2002-10-04 | 2005-08-05 | 엘지전자 주식회사 | 모션벡터 결정방법 |
EP1408694A1 (en) * | 2002-10-07 | 2004-04-14 | Matsushita Electric Industrial Co., Ltd. | Direct mode motion vector calculation |
JP4070104B2 (ja) * | 2002-10-16 | 2008-04-02 | 独立行政法人情報通信研究機構 | 動画像符号化復号方法及び動画像符号化装置並びに動画像復号装置 |
US20040091047A1 (en) * | 2002-11-11 | 2004-05-13 | Sony Corporation | Method and apparatus for nonlinear multiple motion model and moving boundary extraction |
JP4462823B2 (ja) * | 2002-11-20 | 2010-05-12 | ソニー株式会社 | 画像信号の処理装置および処理方法、それに使用される係数データの生成装置および生成方法、並びに各方法を実行するためのプログラム |
KR100557576B1 (ko) * | 2002-12-10 | 2006-03-03 | 엘지전자 주식회사 | 픽쳐 모션벡터 예측방법 |
US7515156B2 (en) * | 2003-01-08 | 2009-04-07 | Hrl Laboratories, Llc | Method and apparatus for parallel speculative rendering of synthetic images |
US8824553B2 (en) | 2003-05-12 | 2014-09-02 | Google Inc. | Video compression method |
KR100548372B1 (ko) | 2003-07-05 | 2006-02-02 | 엘지전자 주식회사 | 휴대폰의 이미지를 이용한 잠금 제어방법 |
US7426308B2 (en) | 2003-07-18 | 2008-09-16 | Microsoft Corporation | Intraframe and interframe interlace coding and decoding |
US20050013498A1 (en) | 2003-07-18 | 2005-01-20 | Microsoft Corporation | Coding of motion vector information |
US7738554B2 (en) | 2003-07-18 | 2010-06-15 | Microsoft Corporation | DC coefficient signaling at small quantization step sizes |
US10554985B2 (en) | 2003-07-18 | 2020-02-04 | Microsoft Technology Licensing, Llc | DC coefficient signaling at small quantization step sizes |
US7574063B2 (en) * | 2003-07-23 | 2009-08-11 | Canon Kabushiki Kaisha | Image coding method and apparatus |
US7317839B2 (en) * | 2003-09-07 | 2008-01-08 | Microsoft Corporation | Chroma motion vector derivation for interlaced forward-predicted fields |
US7724827B2 (en) * | 2003-09-07 | 2010-05-25 | Microsoft Corporation | Multi-layer run level encoding and decoding |
US8085844B2 (en) * | 2003-09-07 | 2011-12-27 | Microsoft Corporation | Signaling reference frame distances |
US7577198B2 (en) * | 2003-09-07 | 2009-08-18 | Microsoft Corporation | Number of reference fields for an interlaced forward-predicted field |
CN1225127C (zh) * | 2003-09-12 | 2005-10-26 | 中国科学院计算技术研究所 | 一种用于视频编码的编码端/解码端双向预测方法 |
US20050058202A1 (en) * | 2003-09-17 | 2005-03-17 | Fernandes Felix C. | Transcoders and methods |
FR2860678A1 (fr) * | 2003-10-01 | 2005-04-08 | Thomson Licensing Sa | Procede de codage differentiel |
US20050100098A1 (en) * | 2003-10-23 | 2005-05-12 | Gong-Sheng Lin | Highly integrated mpeg-4 video decoding unit |
JP2005151391A (ja) * | 2003-11-19 | 2005-06-09 | Toshiba Corp | 動画像符号化方法、動画像符号化装置およびプログラム |
US8861602B2 (en) * | 2004-06-22 | 2014-10-14 | Broadcom Corporation | Motion vector reconstruction in an entropy decoder |
US8902971B2 (en) | 2004-07-30 | 2014-12-02 | Euclid Discoveries, Llc | Video compression repository and model reuse |
US9578345B2 (en) | 2005-03-31 | 2017-02-21 | Euclid Discoveries, Llc | Model-based video encoding and decoding |
US9532069B2 (en) | 2004-07-30 | 2016-12-27 | Euclid Discoveries, Llc | Video compression repository and model reuse |
US9743078B2 (en) | 2004-07-30 | 2017-08-22 | Euclid Discoveries, Llc | Standards-compliant model-based video encoding and decoding |
JP4805160B2 (ja) * | 2004-10-07 | 2011-11-02 | 日本電信電話株式会社 | 映像符号化方法及び装置、映像復号方法及び装置、それらのプログラムおよびそれらプログラムを記録した記録媒体 |
US8634413B2 (en) | 2004-12-30 | 2014-01-21 | Microsoft Corporation | Use of frame caching to improve packet loss recovery |
US8908766B2 (en) * | 2005-03-31 | 2014-12-09 | Euclid Discoveries, Llc | Computer method and apparatus for processing image data |
US8942283B2 (en) | 2005-03-31 | 2015-01-27 | Euclid Discoveries, Llc | Feature-based hybrid video codec comparing compression efficiency of encodings |
US9077960B2 (en) | 2005-08-12 | 2015-07-07 | Microsoft Corporation | Non-zero coefficient block pattern coding |
US8295343B2 (en) | 2005-11-18 | 2012-10-23 | Apple Inc. | Video bit rate control method |
US8233535B2 (en) * | 2005-11-18 | 2012-07-31 | Apple Inc. | Region-based processing of predicted pixels |
US8780997B2 (en) * | 2005-11-18 | 2014-07-15 | Apple Inc. | Regulation of decode-side processing based on perceptual masking |
US20070116117A1 (en) * | 2005-11-18 | 2007-05-24 | Apple Computer, Inc. | Controlling buffer states in video compression coding to enable editing and distributed encoding |
US8031777B2 (en) * | 2005-11-18 | 2011-10-04 | Apple Inc. | Multipass video encoding and rate control using subsampling of frames |
JP4991762B2 (ja) * | 2006-01-09 | 2012-08-01 | エルジー エレクトロニクス インコーポレイティド | 映像信号のエンコーディング/デコーディング方法及び装置 |
US7889789B2 (en) * | 2006-04-07 | 2011-02-15 | Microsoft Corporation | Making interlace frame level coding mode decisions |
US8238442B2 (en) * | 2006-08-25 | 2012-08-07 | Sony Computer Entertainment Inc. | Methods and apparatus for concealing corrupted blocks of video data |
JP2010517427A (ja) | 2007-01-23 | 2010-05-20 | ユークリッド・ディスカバリーズ・エルエルシー | 個人向けのビデオサービスを提供するシステムおよび方法 |
US8553782B2 (en) | 2007-01-23 | 2013-10-08 | Euclid Discoveries, Llc | Object archival systems and methods |
CN101543054B (zh) * | 2007-06-28 | 2011-12-07 | 松下电器产业株式会社 | 图像处理装置、图像处理方法 |
US8254455B2 (en) | 2007-06-30 | 2012-08-28 | Microsoft Corporation | Computing collocated macroblock information for direct mode macroblocks |
FR2923125B1 (fr) * | 2007-10-29 | 2010-10-22 | Assistance Tech Et Etude De Ma | Procede et systeme d'estimation de mouvement futur d'elements d'image a partir du mouvement passe dans un codeur video |
US8325796B2 (en) | 2008-09-11 | 2012-12-04 | Google Inc. | System and method for video coding using adaptive segmentation |
US8326075B2 (en) | 2008-09-11 | 2012-12-04 | Google Inc. | System and method for video encoding using adaptive loop filter |
US8385404B2 (en) | 2008-09-11 | 2013-02-26 | Google Inc. | System and method for video encoding using constructed reference frame |
US8189666B2 (en) | 2009-02-02 | 2012-05-29 | Microsoft Corporation | Local picture identifier and computation of co-located information |
US9621892B2 (en) * | 2009-12-18 | 2017-04-11 | Sony Corporation | Emulation of Bi predicted pictures using adjacent pictures for improved video |
US9036692B2 (en) * | 2010-01-18 | 2015-05-19 | Mediatek Inc. | Motion prediction method |
KR101865011B1 (ko) * | 2010-04-22 | 2018-06-05 | 에이치에프아이 이노베이션 인크. | 모션 예측 방법 |
US9532059B2 (en) | 2010-10-05 | 2016-12-27 | Google Technology Holdings LLC | Method and apparatus for spatial scalability for video coding |
US8611415B1 (en) | 2010-11-15 | 2013-12-17 | Google Inc. | System and method for coding using improved motion estimation |
US8891626B1 (en) | 2011-04-05 | 2014-11-18 | Google Inc. | Center of motion for encoding motion fields |
US8693547B2 (en) | 2011-04-06 | 2014-04-08 | Google Inc. | Apparatus and method for coding using motion vector segmentation |
US8780996B2 (en) | 2011-04-07 | 2014-07-15 | Google, Inc. | System and method for encoding and decoding video data |
US8638854B1 (en) | 2011-04-07 | 2014-01-28 | Google Inc. | Apparatus and method for creating an alternate reference frame for video compression using maximal differences |
US8781004B1 (en) | 2011-04-07 | 2014-07-15 | Google Inc. | System and method for encoding video using variable loop filter |
US8780971B1 (en) | 2011-04-07 | 2014-07-15 | Google, Inc. | System and method of encoding using selectable loop filters |
US9154799B2 (en) | 2011-04-07 | 2015-10-06 | Google Inc. | Encoding and decoding motion via image segmentation |
US8804819B1 (en) | 2011-04-19 | 2014-08-12 | Google Inc. | Method and apparatus for encoding video using data frequency |
US9749638B1 (en) | 2011-04-28 | 2017-08-29 | Google Inc. | Method and apparatus for encoding video with dynamic quality improvement |
US8705620B1 (en) | 2011-04-28 | 2014-04-22 | Google Inc. | Method and apparatus for encoding anchor frame by encoding features using layers |
US8989256B2 (en) | 2011-05-25 | 2015-03-24 | Google Inc. | Method and apparatus for using segmentation-based coding of prediction information |
KR20140034292A (ko) | 2011-07-01 | 2014-03-19 | 모토로라 모빌리티 엘엘씨 | 움직임 벡터 예측 설계 간소화 |
JP2014531142A (ja) * | 2011-08-16 | 2014-11-20 | デスティニーソフトウェアプロダクションズ インク | スクリプトをベースとするビデオ・レンダリング |
US8885706B2 (en) | 2011-09-16 | 2014-11-11 | Google Inc. | Apparatus and methodology for a video codec system with noise reduction capability |
KR101616010B1 (ko) | 2011-11-04 | 2016-05-17 | 구글 테크놀로지 홀딩스 엘엘씨 | 비균일 움직임 벡터 그리드에 대한 움직임 벡터 스케일링 |
US9247257B1 (en) | 2011-11-30 | 2016-01-26 | Google Inc. | Segmentation based entropy encoding and decoding |
US9014265B1 (en) | 2011-12-29 | 2015-04-21 | Google Inc. | Video coding using edge detection and block partitioning for intra prediction |
US8908767B1 (en) | 2012-02-09 | 2014-12-09 | Google Inc. | Temporal motion vector prediction |
US9262670B2 (en) | 2012-02-10 | 2016-02-16 | Google Inc. | Adaptive region of interest |
US9094681B1 (en) | 2012-02-28 | 2015-07-28 | Google Inc. | Adaptive segmentation |
US9131073B1 (en) | 2012-03-02 | 2015-09-08 | Google Inc. | Motion estimation aided noise reduction |
US9609341B1 (en) | 2012-04-23 | 2017-03-28 | Google Inc. | Video data encoding and decoding using reference picture lists |
EP2842337B1 (en) | 2012-04-23 | 2019-03-13 | Google LLC | Managing multi-reference picture buffers for video data coding |
US9172970B1 (en) | 2012-05-29 | 2015-10-27 | Google Inc. | Inter frame candidate selection for a video encoder |
US9014266B1 (en) | 2012-06-05 | 2015-04-21 | Google Inc. | Decimated sliding windows for multi-reference prediction in video coding |
US11317101B2 (en) | 2012-06-12 | 2022-04-26 | Google Inc. | Inter frame candidate selection for a video encoder |
US9344729B1 (en) | 2012-07-11 | 2016-05-17 | Google Inc. | Selective prediction signal filtering |
US9380298B1 (en) | 2012-08-10 | 2016-06-28 | Google Inc. | Object-based intra-prediction |
US9288484B1 (en) | 2012-08-30 | 2016-03-15 | Google Inc. | Sparse coding dictionary priming |
US9485515B2 (en) | 2013-08-23 | 2016-11-01 | Google Inc. | Video coding using reference motion vectors |
US9369732B2 (en) | 2012-10-08 | 2016-06-14 | Google Inc. | Lossless intra-prediction video coding |
US9210432B2 (en) | 2012-10-08 | 2015-12-08 | Google Inc. | Lossless inter-frame video coding |
US9407915B2 (en) | 2012-10-08 | 2016-08-02 | Google Inc. | Lossless video coding with sub-frame level optimal quantization values |
US9503746B2 (en) | 2012-10-08 | 2016-11-22 | Google Inc. | Determine reference motion vectors |
US9756346B2 (en) | 2012-10-08 | 2017-09-05 | Google Inc. | Edge-selective intra coding |
US9225979B1 (en) | 2013-01-30 | 2015-12-29 | Google Inc. | Remote access encoding |
US9210424B1 (en) | 2013-02-28 | 2015-12-08 | Google Inc. | Adaptive prediction block size in video coding |
US9300906B2 (en) | 2013-03-29 | 2016-03-29 | Google Inc. | Pull frame interpolation |
US9756331B1 (en) | 2013-06-17 | 2017-09-05 | Google Inc. | Advance coded reference prediction |
US9313493B1 (en) | 2013-06-27 | 2016-04-12 | Google Inc. | Advanced motion estimation |
EP2854405A1 (en) * | 2013-09-26 | 2015-04-01 | Thomson Licensing | Method and apparatus for encoding and decoding a motion vector representation in interlaced video using progressive video coding tools |
US9942560B2 (en) | 2014-01-08 | 2018-04-10 | Microsoft Technology Licensing, Llc | Encoding screen capture data |
US9749642B2 (en) | 2014-01-08 | 2017-08-29 | Microsoft Technology Licensing, Llc | Selection of motion vector precision |
US9774881B2 (en) | 2014-01-08 | 2017-09-26 | Microsoft Technology Licensing, Llc | Representing motion vectors in an encoded bitstream |
US10097851B2 (en) | 2014-03-10 | 2018-10-09 | Euclid Discoveries, Llc | Perceptual optimization for model-based video encoding |
CA2942336A1 (en) | 2014-03-10 | 2015-09-17 | Euclid Discoveries, Llc | Continuous block tracking for temporal prediction in video encoding |
US10091507B2 (en) | 2014-03-10 | 2018-10-02 | Euclid Discoveries, Llc | Perceptual optimization for model-based video encoding |
US9392272B1 (en) | 2014-06-02 | 2016-07-12 | Google Inc. | Video coding using adaptive source variance based partitioning |
US9578324B1 (en) | 2014-06-27 | 2017-02-21 | Google Inc. | Video coding using statistical-based spatially differentiated partitioning |
US9286653B2 (en) | 2014-08-06 | 2016-03-15 | Google Inc. | System and method for increasing the bit depth of images |
US9153017B1 (en) | 2014-08-15 | 2015-10-06 | Google Inc. | System and method for optimized chroma subsampling |
US10102613B2 (en) | 2014-09-25 | 2018-10-16 | Google Llc | Frequency-domain denoising |
US9807416B2 (en) | 2015-09-21 | 2017-10-31 | Google Inc. | Low-latency two-pass video coding |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0683615B1 (en) * | 1990-10-31 | 1999-05-19 | Victor Company Of Japan, Ltd. | Compression method for interlace moving image signals |
US5193004A (en) * | 1990-12-03 | 1993-03-09 | The Trustees Of Columbia University In The City Of New York | Systems and methods for coding even fields of interlaced video sequences |
US5317397A (en) * | 1991-05-31 | 1994-05-31 | Kabushiki Kaisha Toshiba | Predictive coding using spatial-temporal filtering and plural motion vectors |
TW199257B (ja) * | 1991-07-30 | 1993-02-01 | Sony Co Ltd | |
JP3092280B2 (ja) * | 1991-07-30 | 2000-09-25 | ソニー株式会社 | 画像信号の高能率符号化及び復号化装置 |
US5198901A (en) * | 1991-09-23 | 1993-03-30 | Matsushita Electric Corporation Of America | Derivation and use of motion vectors in a differential pulse code modulation system |
JP3443867B2 (ja) * | 1992-06-26 | 2003-09-08 | ソニー株式会社 | 画像信号符号化、復号化方法及び画像信号記録媒体 |
US5809270A (en) * | 1992-06-30 | 1998-09-15 | Discovision Associates | Inverse quantizer |
JP3210082B2 (ja) * | 1992-07-14 | 2001-09-17 | キヤノン株式会社 | 符号化装置及びその方法 |
US5815646A (en) * | 1993-04-13 | 1998-09-29 | C-Cube Microsystems | Decompression processor for video applications |
US5448310A (en) * | 1993-04-27 | 1995-09-05 | Array Microsystems, Inc. | Motion estimation coprocessor |
US5598514A (en) * | 1993-08-09 | 1997-01-28 | C-Cube Microsystems | Structure and method for a multistandard video encoder/decoder |
KR0126871B1 (ko) * | 1994-07-30 | 1997-12-29 | 심상철 | 양방향 이동벡터 추정을 위한 고속 블럭정합 방식 |
KR0159559B1 (ko) * | 1994-10-31 | 1999-01-15 | 배순훈 | 디지탈 화상의 적응적인 후처리 방법 |
US5691771A (en) * | 1994-12-29 | 1997-11-25 | Sony Corporation | Processing of redundant fields in a moving picture to achieve synchronized system operation |
US5761398A (en) * | 1995-12-26 | 1998-06-02 | C-Cube Microsystems Inc. | Three stage hierarchal motion vector determination |
US5801778A (en) * | 1996-05-23 | 1998-09-01 | C-Cube Microsystems, Inc. | Video encoding with multi-stage projection motion estimation |
US5793895A (en) * | 1996-08-28 | 1998-08-11 | International Business Machines Corporation | Intelligent error resilient video encoder |
-
1997
- 1997-10-06 US US08/944,118 patent/US5991447A/en not_active Ceased
-
1998
- 1998-02-25 CA CA002230562A patent/CA2230562C/en not_active Expired - Lifetime
- 1998-02-27 EP EP98103446.5A patent/EP0863674B1/en not_active Expired - Lifetime
- 1998-03-04 TW TW087103123A patent/TW362334B/zh active
- 1998-03-05 NO NO980949A patent/NO980949L/no not_active Application Discontinuation
- 1998-03-06 AU AU57400/98A patent/AU724796B2/en not_active Ceased
- 1998-03-06 BR BR9800848-0A patent/BR9800848A/pt not_active IP Right Cessation
- 1998-03-07 KR KR1019980007630A patent/KR19980080014A/ko active IP Right Grant
- 1998-03-07 CN CNB2004100682026A patent/CN1312934C/zh not_active Expired - Lifetime
- 1998-03-09 JP JP10098040A patent/JPH1175191A/ja active Pending
-
2001
- 2001-11-19 US US09/995,997 patent/USRE38563E1/en not_active Expired - Lifetime
Cited By (66)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003319403A (ja) * | 2002-04-09 | 2003-11-07 | Lg Electronics Inc | 改善されたダイレクトモードのブロック予測方法 |
US9106889B2 (en) | 2002-05-03 | 2015-08-11 | Lg Electronics Inc. | Method of determining motion vectors for bi-predictive image block |
US8811489B2 (en) | 2002-05-03 | 2014-08-19 | Lg Electronics Inc. | Method of determining motion vectors for a bi-predictive image block |
US8634468B2 (en) | 2002-05-03 | 2014-01-21 | Lg Electronics Inc. | Method of decoding a current image block |
US9872039B2 (en) | 2002-05-03 | 2018-01-16 | Lg Electronics Inc. | Method of determining motion vectors for bi-predictive image block |
US8638857B2 (en) | 2002-05-03 | 2014-01-28 | Lg Electronics Inc. | Method of determining motion vectors for a bi-predictive image block |
US8798156B2 (en) | 2002-05-03 | 2014-08-05 | Lg Electronics Inc. | Method of determining motion vectors for a bi-predictive image block |
US9860556B2 (en) | 2002-05-03 | 2018-01-02 | Lg Electronics Inc. | Method of determining motion vectors for bi-predictive image block |
US8982954B2 (en) | 2002-05-03 | 2015-03-17 | Lg Electronics Inc. | Method of determining motion vectors for bi-predictive image block |
US8976866B2 (en) | 2002-05-03 | 2015-03-10 | Lg Electronics Inc. | Method of determining motion vectors for bi-predictive image block |
US9008183B2 (en) | 2002-05-03 | 2015-04-14 | Lg Electronics Inc. | Method of determining motion vectors for bi-predictive image block |
US8848797B2 (en) | 2002-05-03 | 2014-09-30 | Lg Electronics Inc. | Method of determining motion vectors for a bi-predictive image block |
US8982955B2 (en) | 2002-05-03 | 2015-03-17 | Lg Electronics Inc. | Method of determining motion vectors for bi-predictive image block |
US9124890B2 (en) | 2002-05-03 | 2015-09-01 | Lg Electronics Inc. | Method of determining motion vectors for bi-predictive image block |
US8630349B2 (en) | 2002-05-03 | 2014-01-14 | Lg Electronics Inc. | Method of determining motion vectors for a bi-predictive image block |
JP2003333602A (ja) * | 2002-05-03 | 2003-11-21 | Lg Electronics Inc | 動画コーディング方法 |
US8848796B2 (en) | 2002-05-03 | 2014-09-30 | Lg Electronics Inc. | Method of determining motion vectors for bi-predictive image block |
US9106891B2 (en) | 2002-05-03 | 2015-08-11 | Lg Electronics Inc. | Method of determining motion vectors for bi-predictive image block |
US8842737B2 (en) | 2002-05-03 | 2014-09-23 | Lg Electronics Inc. | Method of determining motion vectors for a bi-predictive image block |
US8842736B2 (en) | 2002-05-03 | 2014-09-23 | Lg Electronics Inc. | Method of determining motion vectors for a bi-predictive image block |
US8582651B2 (en) | 2002-05-03 | 2013-11-12 | Lg Electronics Inc. | Method of decoding a current image block |
US9106890B2 (en) | 2002-05-03 | 2015-08-11 | Lg Electronics Inc. | Method of determining motion vectors for bi-predictive image block |
US8565305B2 (en) | 2002-05-03 | 2013-10-22 | Lg Electronics Inc. | Method of determining motion vectors for a bi-predictive block |
US8565306B2 (en) | 2002-05-03 | 2013-10-22 | Lg Electronics Inc. | Method of determining motion vectors for an image block |
US8630348B2 (en) | 2002-05-03 | 2014-01-14 | Lg Electronics Inc. | Method of predicting an image block |
US8743960B2 (en) | 2002-05-03 | 2014-06-03 | Lg Electronics Inc. | Method of decoding a bi-predictive image block |
US8837596B2 (en) | 2002-05-03 | 2014-09-16 | Lg Electronics Inc. | Method of determining motion vectors for a bi-predictive image block |
US7970058B2 (en) | 2002-07-15 | 2011-06-28 | Hitachi Consumer Electronics Co., Ltd. | Moving picture encoding method and decoding method |
US8571108B2 (en) | 2002-07-15 | 2013-10-29 | Hitachi Consumer Electronics Co., Ltd. | Moving picture encoding method and decoding method |
US10104383B2 (en) | 2002-07-15 | 2018-10-16 | Maxell, Ltd. | Moving picture encoding method and decoding method considering motion vectors of blocks adjacent to target block |
US8340190B2 (en) | 2002-07-15 | 2012-12-25 | Hitachi Consumer Electronics Co., Ltd. | Moving picture encoding method and decoding method |
US8571107B2 (en) | 2002-07-15 | 2013-10-29 | Hitachi Consumer Electronics Co., Ltd. | Moving picture encoding method and decoding method |
US10327004B2 (en) | 2002-07-15 | 2019-06-18 | Maxell, Ltd. | Moving picture encoding method and decoding method considering motion vectors of blocks adjacent to target block |
US10110906B2 (en) | 2002-07-15 | 2018-10-23 | Maxell, Ltd. | Moving picture encoding method and decoding method considering motion vectors of blocks adjacent to target block |
WO2004008775A1 (ja) * | 2002-07-15 | 2004-01-22 | Hitachi, Ltd. | 動画像符号化方法及び復号化方法 |
US8325816B2 (en) | 2002-07-15 | 2012-12-04 | Hitachi Consumer Electronics Co., Ltd. | Moving picture encoding method and decoding method |
US8837594B2 (en) | 2002-07-15 | 2014-09-16 | Hitachi Consumer Electronics Co., Ltd. | Moving picture encoding method and decoding method considering motion vectors of blocks adjacent to target block |
US8320459B2 (en) | 2002-07-15 | 2012-11-27 | Hitachi Consumer Electronics Co., Ltd. | Moving picture encoding method and decoding method |
US10349062B2 (en) | 2002-07-15 | 2019-07-09 | Maxell, Ltd. | Moving picture encoding method and decoding method considering motion vectors of blocks adjacent to target block |
US8036272B2 (en) | 2002-07-15 | 2011-10-11 | Hitachi Consumer Electronics Co., Ltd. | Moving picture encoding method and decoding method |
US7936823B2 (en) | 2002-07-15 | 2011-05-03 | Hitach Consumer Electronics Co., Ltd. | Moving picture encoding method and decoding method |
US7936822B2 (en) | 2002-07-15 | 2011-05-03 | Hitachi Consumer Electronics Co., Ltd. | Moving picture encoding method and decoding method |
US7936821B2 (en) | 2002-07-15 | 2011-05-03 | Hitachi Consumer Electronics Co., Ltd. | Moving picture encoding method and decoding method |
US9832473B2 (en) | 2002-07-15 | 2017-11-28 | Hitachi Maxell, Ltd. | Moving picture encoding method and decoding method with motion vectors of blocks adjacent to target blocks and motion vectors at a same position to target blocks in other frames |
WO2004012459A1 (ja) * | 2002-07-26 | 2004-02-05 | Matsushita Electric Industrial Co., Ltd. | 動画像符号化方法、動画像復号化方法および記録媒体 |
US7822120B2 (en) | 2002-07-26 | 2010-10-26 | Panasonic Corporation | Moving picture encoding method, moving picture decoding method, and recording medium |
US7177360B2 (en) | 2002-09-20 | 2007-02-13 | Kabushiki Kaisha Toshiba | Video encoding method and video decoding method |
US10623729B2 (en) | 2002-11-01 | 2020-04-14 | Godo Kaisha Ip Bridge 1 | Moving picture decoding method for decoding a current block in a temporal direct mode |
EP2793473A1 (en) | 2002-11-01 | 2014-10-22 | Panasonic Intellectual Property Corporation of America | Direct mode motion vector computation avoiding divisions by zero |
US10623730B2 (en) | 2002-11-01 | 2020-04-14 | Godo Kaisha Ip Bridge 1 | Moving picture decoding method for decoding a current block in a temporal direct mode |
US9426490B2 (en) | 2002-11-01 | 2016-08-23 | Godo Kaisha Ip Bridge 1 | Moving picture encoding method and motion picture decoding method |
EP3145186A1 (en) | 2002-11-01 | 2017-03-22 | Godo Kaisha IP Bridge 1 | Direct mode motion vector computation avoiding divisions by zero |
US9693059B2 (en) | 2002-11-01 | 2017-06-27 | Godo Kaisha Ip Bridge 1 | Moving picture coding method and moving picture decoding method using either a frame structure or a field structure |
US9699455B2 (en) | 2002-11-01 | 2017-07-04 | Godo Kaisha Ip Bridge 1 | Moving picture coding method and moving picture coding apparatus for coding a current block in a temporal direct mode |
US10375388B2 (en) | 2002-11-01 | 2019-08-06 | Godo Kaisha Ip Bridge 1 | Moving picture decoding method for decoding a current block in a temporal direct mode |
KR100967237B1 (ko) * | 2002-11-01 | 2010-06-30 | 파나소닉 주식회사 | 동화상 부호화 방법 및 동화상 복호화 방법 |
WO2004040915A1 (ja) * | 2002-11-01 | 2004-05-13 | Matsushita Electric Industrial Co., Ltd. | 動画像符号化方法および動画像復号化方法 |
US9888238B2 (en) | 2002-11-01 | 2018-02-06 | Godo Kaisha Ip Bridge 1 | Moving picture decoding method for decoding a current block in a temporal direct mode |
US10097824B2 (en) | 2002-11-01 | 2018-10-09 | Godo Kaisha Ip Bridge 1 | Moving picture decoding method for decoding a current block in a temporal direct mode |
JP2011151839A (ja) * | 2003-09-07 | 2011-08-04 | Microsoft Corp | インターレース・ビデオの進歩した双方向予測コーディング |
JP2011166816A (ja) * | 2003-09-07 | 2011-08-25 | Microsoft Corp | インターレース・ビデオおよびプログレッシブ・ビデオのマクロブロックおよび動き情報の符号化および復号における新機軸 |
JP2011139525A (ja) * | 2003-09-07 | 2011-07-14 | Microsoft Corp | インターレース・ビデオの進歩した双方向予測コーディング |
US8270492B2 (en) | 2006-05-12 | 2012-09-18 | Panasonic Corporation | Moving picture decoding device |
WO2008078807A1 (ja) | 2006-12-27 | 2008-07-03 | Panasonic Corporation | 動画像復号化装置 |
US8755439B2 (en) | 2006-12-27 | 2014-06-17 | Panasonic Corporation | Moving picture decoding apparatus |
US8265159B2 (en) | 2006-12-27 | 2012-09-11 | Panasonic Corporation | Moving picture decoding apparatus |
Also Published As
Publication number | Publication date |
---|---|
CN1312934C (zh) | 2007-04-25 |
EP0863674A3 (en) | 2002-12-18 |
CN1620145A (zh) | 2005-05-25 |
AU724796B2 (en) | 2000-09-28 |
USRE38563E1 (en) | 2004-08-10 |
TW362334B (en) | 1999-06-21 |
CA2230562A1 (en) | 1998-09-07 |
US5991447A (en) | 1999-11-23 |
AU5740098A (en) | 1998-09-10 |
KR19980080014A (ko) | 1998-11-25 |
EP0863674B1 (en) | 2014-03-26 |
BR9800848A (pt) | 1999-11-23 |
NO980949L (no) | 1998-09-08 |
NO980949D0 (no) | 1998-03-05 |
CA2230562C (en) | 2005-12-20 |
EP0863674A2 (en) | 1998-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH1175191A (ja) | インターレースされたデジタルビデオ用の双方向予測ビデオオブジェクト平面の予測及び符号化 | |
US6026195A (en) | Motion estimation and compensation of video object planes for interlaced digital video | |
CA2230422C (en) | Intra-macroblock dc and ac coefficient prediction for interlaced digital video | |
US6404813B1 (en) | Bidirectionally predicted pictures or video object planes for efficient and flexible video coding | |
Puri et al. | Video coding using the H. 264/MPEG-4 AVC compression standard | |
KR101365908B1 (ko) | 인터레이스형 비디오의 최신 양방향 예측 코딩 | |
KR100534192B1 (ko) | 모션-보상 예측 영상 인코딩 및 디코딩 | |
JP2005510984A (ja) | デジタルビデオコンテンツのためのピクチャレベルの適応フレーム/フィールド符号化 | |
USRE38564E1 (en) | Motion estimation and compensation of video object planes for interlaced digital video | |
Tu et al. | Fast variable-size block motion estimation for efficient H. 264/AVC encoding | |
AU758254B2 (en) | Padding of video object planes for interlaced digital video | |
CA2738322C (en) | Picture level adaptive frame/field coding for digital video content | |
AU728756B2 (en) | Motion estimation and compensation of video object planes for interlaced digital video | |
Kim et al. | An efficient motion compensation algorithm based on double reference frame method | |
MXPA98001810A (en) | Prediction and coding of planes of the object of video of prediccion bidireccional for digital video entrelaz | |
Ku et al. | Architecture design of motion estimation for ITU-T H. 263 | |
Shum et al. | Video Compression Techniques | |
MXPA98001809A (en) | Estimation and compensation of the movement of planes of the video object for digital video entrelaz |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050224 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050224 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071204 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20080225 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20080228 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20080507 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20080512 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080724 |