JP2007325230A - 動きベクトル復号化方法および復号化装置 - Google Patents

動きベクトル復号化方法および復号化装置 Download PDF

Info

Publication number
JP2007325230A
JP2007325230A JP2006156634A JP2006156634A JP2007325230A JP 2007325230 A JP2007325230 A JP 2007325230A JP 2006156634 A JP2006156634 A JP 2006156634A JP 2006156634 A JP2006156634 A JP 2006156634A JP 2007325230 A JP2007325230 A JP 2007325230A
Authority
JP
Japan
Prior art keywords
motion vector
predictor
decoding
prediction
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2006156634A
Other languages
English (en)
Other versions
JP4760551B2 (ja
Inventor
Takahiro Igarashi
孝博 五十嵐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2006156634A priority Critical patent/JP4760551B2/ja
Publication of JP2007325230A publication Critical patent/JP2007325230A/ja
Application granted granted Critical
Publication of JP4760551B2 publication Critical patent/JP4760551B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

【課題】動きベクトル復号化処理を高速化する。
【解決手段】VLDがピクチャパラメータをMVPに伝送する(ST11)。MVPは、想定される全
ての条件で予測を行い、各条件毎にハイブリッド予測がされるか否かを判定することによって、HYBRIDPREDの有無を決定して4ビットのフラグUSEDHYBRIDを生成する。ST12において、フラグがVLDに対して供給される。フラグを受け取ったVLDは、HYBRIDPREDの有無を決定する。HYBRIDPRED有りの場合は、VLDは、ビットストリームのMB情報と1ビットのHYBRIDPREDとをMVPに出力し、HYBRIDPRED無しの場合は、VLDは、ビットストリームのMB情報を
MVPに出力する(ST13)。このように、VLDは、MB情報とHYBRIDPREDとを一緒にMVPに対して
出力することができる。MB情報とHYBRIDPREDとを一緒にVLDが出力することができ、待ち
時間を解消することができ、VLDの処理が止まることがない。
【選択図】図12

Description

この発明は、離散コサイン変換またはカルーネン・レーベ変換等の直交変換と動き補償によって画像情報を圧縮する画像符号化方法において、符号化された動きベクトルを復号化するのに適用される動きベクトル復号化方法および復号化装置に関する。
近年、画像情報をディジタルとして取り扱い、画像情報特有の冗長性を利用して、離散コサイン変換等の直交変換と動き補償により圧縮するMPEGなどの方式に準拠した画像情報符号化装置や復号化装置が、放送局などの情報配信、および一般家庭における情報受信の双方において普及しつつある。
特に、MPEG2(ISO(International Organization for Standardization)/IEC(International Electrotechnical Commition)13818−2)は、汎用画像符号化方式として定義されている。またMPEG2は、飛び越し走査画像および順次走査画像の双方、並びに標準解像度画像および高精細画像を網羅する標準で、現在、プロフェッショナル用途およびコンシューマー用途の広範なアプリケーションに広く用いられている。
MPEG2は、主として放送用に適合する高画質符号化を対象としていたが、MPEG1より小さい符号量(低ビットレート)、つまり、より高い圧縮率の符号化方式には対応していなかった。携帯端末の普及により、今後そのような符号化方式のニーズは高まると思われ、これに対応してMPEG4符号化方式の標準化が行われた。画像符号化方式に関しては、1998年12月にISO/IEC14496−2という規格が国際標準として承認された。
さらに、近年、当初テレビ会議用の画像符号化を目的として策定されたH. 26L(ITU(International Telecommunication Union )−T Q6/16 VCEG)という標準の規格化が進んでいる。H.26Lは、MPEG2やMPEG4といった従来の符号化方式に比べ、その符号化、復号化により多くの演算量が要求されるものの、より高い符号化効率が実現されることが知られている。また、現在、MPEG4の活動の一環として、このH.26Lをベースに、H.26Lではサポートされない機能も取り入れ、より高い符号化効率を実現する標準化がJointModel of Enhanced−Compression Video Codingとして行われ、2003年3月には、H.264/AVC(Advanced Video Coding )という規格が国際標準として認められた。非特許文献1には、この規格に基づく処理の内容が記載されている。
「Draft Errata List with Revision-Marked Corrections for H.264/AVC」, JVT-1050, Thomas Wiegand et al., Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG, 2003
さらに、2003年9月にマイクロソフトがSMPTE(Society of Motion Picture and Television Engineers)に対してWMV9にインターレス対応のための拡張を追加したものを提出し、2005年10月にSMPTEでの規格化作業が終了し、SMPTE 421Mとして発表された。この規格は、VC−1フォーマットと称される。VC−1フォーマットは、H.264/AVCと共通点と相違点を有しており、二つの方式の比較については、例えば下記の非特許文献2に記載されている。
日経エレクトロニクス2004年3月29日号,131−136頁,および日経エレクトロニクス2004年4月12日号,115−120頁,「ベールを脱ぐWMV9 H.264とはここが違う」
図1および図2は、非特許文献2に記載されているVC−1フォーマットの符号化および復号化の流れを示すブロック図である。入力画像データが分割され、イントラ(フレーム内)予測符号化部1およびインター(フレーム間)予測符号化部2にそれぞれ入力される。イントラ予測符号化部1が直交変換部3および量子化部4からなり、量子化部4からの量子化された係数データがエントロピー符号化(可変長符号化)部5に供給される。エントロピー符号化部5から可変長符号化された符号化データが出力される。
インター予測符号化部2は、入力画像データと局部復号化画像データとの差分を得るための加算器6、差分を直交変換する直交変換部7および直交変換部7からの係数データを量子化する量子化部8とからなる。量子化部8からの量子化された係数データがエントロピー符号化部9に供給される。エントロピー符号化部9から可変長符号化された符号化データが出力される。
局部復号化のために、量子化部4および8のそれぞれの出力が供給される逆量子化部10、直交変換の逆の変換を行う逆変換部11、動き補償部12、動き補償部12の出力と逆変換部11の出力を加算する加算器13、加算器13の出力が供給され、ブロック境界を平滑化するためのデブロックフィルタ14、および入力画像データの動きを検出する動き予測部15が設けられている。動き予測部15で形成された動きベクトルが動き補償部12に供給されると共に、予測符号化され、エントロピー符号化部9に対して供給される。
入力画像信号は、イントラ予測で符号化されるものと、インター予測で符号化されるものとに分離され、それぞれイントラ予測符号化部1およびインター予測符号化部2に対して供給される。イントラ予測符号化部1では、単一のフレームを用いて符号化が行われる。イントラ予測符号化部1では、入力画像の画素値と、イントラ予測で生成された画素値の差分情報が直交変換部3に入力され、ここで離散コサイン変換、カルーネン・レーベ変換等の直交変換が施される。直交変換部3の出力(変換係数)が量子化部4に提供され、量子化部4において量子化処理が施される。量子化部4からの量子化された変換係数がエントロピー符号化部5に供給されて可変長符号化が施される。
インター予測符号化部2では、複数のフレームの画像情報を用いて入力画像信号が符号化される。ローカル復号化によって動き補償部12から得られた参照画像と入力画像との差分が加算器6の出力に得られる。動き補償部12では、入力フレームと異なる他のフレームの画像情報の動き補償処理が行われ、参照画像情報が生成される。動き補償のために動き予測部15からの動きベクトルが使用され、また、動きベクトル情報がエントロピー符号化部9に出力され、動きベクトル情報が可変長符号化され、画像圧縮情報のヘッダ部に挿入される。その他の処理はイントラ符号化に関するものと同様である。
次に、図2のブロック図を参照して、画像情報復号化装置について説明する。受け取った符号化データがイントラ予測で復号されるものと、インター予測で復号されるものとに分けられ、イントラ予測復号化部21およびインター予測復号化部22にそれぞれ供給される。
イントラ予測復号化部21は、エントロピー復号化(可変長符号の復号化)部23と、量子化の逆の処理を行う逆量子化部24と、直交変換の逆の変換を行う逆変換部25と、ブロック歪みの軽減のためのデブロッキング・フィルタ26とからなる。デブロッキング・フィルタ26の出力に復号画像が得られる。
インター予測復号化部22は、エントロピー復号化部23と、量子化の逆の処理を行う逆量子化部28と、直交変換の逆の変換を行う逆変換部29と、加算器30と、ブロック境界を平滑化するためのデブロッキング・フィルタ31と、動きベクトル復号化部32と、復号された動きベクトルによって動き補償を行う動き補償部33とからなる。動き補償部33において、デブロッキング・フィルタ31から得られる復号画像が動き補償され、復号画像が加算器30に供給される。加算器30において、逆変換部29からの差分信号と復号画像信号とが加算される。
VC−1フォーマットは、MPEGなどと異なる処理がなされている。非特許文献2によれば、主なものを列挙すると以下の通りである。
1.適応型ブロック・サイズによる直交変換
(複数のサイズの直交変換ブロックを使用して直交変換を行う。)
2.16ビット処理を前提とした直交変換セット
(16ビットの固定小数点演算を使用して逆変換を実装し、復号化時の演算量を抑える。)
3.動き補償
(探索ブロックと、動きベクトルの検出の画素単位と、予測値生成に使用するフィルタの種類との3つのパラメータの組合せによる4つの動き補償のモードを規定する。)
4.量子化と逆量子化
(2つの量子化の方法が切り換えられる。)
5.デブロッキング・フィルタ
(ブロック境界に不連続が生じるのを防止するために、H.264/AVCと同様にデブロッキング・フィルタを導入して、ブロック境界を平滑化している。)
6.2つのインタレース符号化方式
(インタレース符号化方式としてInterlaced fieldピクチャ符号化方式と、Interlaced frameピクチャ符号化方式との2つの方式が可能とされている。)
7.Bピクチャの符号化方式
(参照するピクチャに対するBピクチャの位置関係を明示して符号化する等の特徴を有する。)
この発明は、上述したVC−1フォーマットの復号化装置における動きベクトル復号化部32における動きベクトルの予測復号に適用される。動きベクトルの符号量を減らすために、符号化対象のマクロブロック(カレントマクロブロックと称する)の上、右上、および左にそれぞれ隣接するマクロブロックの動きベクトルの中間値(動きベクトルのx成分およびy成分のそれぞれに関する中間値)を予測動きベクトルとし、カレントマクロブロックの動きベクトルと予測動きベクトルとの差分を符号化し、復号化時には、予測動きベクトルを生成し、生成した動きベクトルと差分とを加算して動きベクトルを復号化している。この処理は、第1の予測方法としてのメジアン予測(Median Prediction )と呼ばれる。メジアン予測は、画面全体の動きベクトルの変化が緩やかな場合に、動きベクトルの符号量を大幅に削減することができる。
一方、メジアン予測の場合では、局所的に大きさ、方向が大幅に異なる動きベクトルが出現した場合、予測によってかえって差分が大きくなることがある。VC−1フォーマットでは、メジアン予測のみならず、メジアン予測を使用しないで、上または左に隣接するブロックの動きベクトルをそのまま予測値として利用するブロックを指定することが可能とされている。VC−1フォーマットでは、この動きベクトルの第2の予測方法がハイブリッド予測と称される。ハイブリッド予測については、後でより詳細に説明する。
次に、VC−1フォーマットにおいて規定されている動きベクトル予測方式を図面を参照して説明する。予測対象のマクロブロック(以下、カレントマクロブロックと称する)の動きベクトル、または予測対象のブロック(以下、カレントブロックと称する)の動きベクトルは、隣接する複数のマクロブロックまたはブロックの動きベクトルを使用してなされる。この予測に使用される隣接するマクロブロックまたはブロックをプリディクタと称する。また、隣接するマクロブロックまたはブロック中で使用される複数のプリディクタをパターンと称する。
また、この明細書では、「SMPTE 421M」 "DRAFT SMPTE STANDARD for Television:VC-1 Compressed Video Bitstream Format and Decoding Process" の中で使用さ
れているのと同様の用語を適宜使用する。用語の意味は、下記の通りである。
VLD:可変長復号化部(Variable Length Decoder)
MVP:動きベクトル予測部(Motion Vector Prediction)
MV:動きベクトル(Motion Vector)
MB:マクロブロック(1MVmodeは、1MBに1MVのモードを意味し、4MVmodeは、各ブロック(8×8のサイズ)に1MVのモードを意味する。)
プリディクタMV:周囲のMB/ブロックの中から所定のアルゴリズムで検出される復号済みの動きベクトルであり、プリディクタMVを使用してカレントMB/ブロックの予測動きベクトルが求められる。
イントラMB/ブロック:動きベクトルを持たず、ブロックレイヤの情報のみで復号できるMB/ブロック
インターMB/ブロック:動きベクトルを持ち、復号のために復号済みピクチャの参照が必要なMB/ブロック
DMV:VLDがMVDATA、BLKMVDATAシンタックス要素より復号する差分ベクトル値
PMV:MVPがプリディクタMVから所定のアルゴリズムで計算するベクトル値
MVDATA:1MVmodeのときのDMV情報を表すシンタックス要素(可変長で、0〜1個/1MB)
BLKMVDATA:4MVmodeのときのDMV情報を表すシンタックス要素(可変長で、0〜4個/1MB)
HYBRIDPRED:ハイブリッド予測に使用されるシンタックス要素(1ビットで、0〜4個/1MB)
ビットプレーン:各MBの1ビット情報を1ピクチャ分まとめて符号化したデータ構造で、ビットプレーン中に下記のMVDATABITが含まれている。
MVDATABIT:1MV/4MVmodeを指定するシンタックス要素(1ビットで、1個/1MBまたはビットプレーン)
NUMREF(Number of Reference Pictures):インタレースPフィールドヘッダにのみ存在する1ビットシンタックス要素である。NUMREF=0ならば、カレントインタレースPフィールドピクチャが1フィールドを参照する。NUMREF=1ならば、カレントインタレースPフィールドピクチャがディスプレイ順序において時間的に最も近いIまたはPフィールドピクチャを参照する。NUMREFは、Pフィールドピクチャの復号に使用される。
Predictor flag:Interlaced fieldで且つNUMREF=1のとき1ビット存在するシンタックス要素
図3は、単一の動きベクトルによってマクロブロック(MB)の全ての6個のブロックが予測ブロックに置換される、Progressive 1−MV Pピクチャにおける動きベクト
ル予測を説明するもので、カレントMB(斜線で示す)と隣接する3個のMBを示している。図3Aは、カレントMBの上のMB(プリディクタA)、カレントMBの右上のMB(プリディクタB)およびカレントMBの左のMB(プリディクタC)を示す。これらのプリディクタのMVの中間値をカレントMBの予測動きベクトル(PMV)とし、カレントMBの差分がPMVと加算され、カレントMBのMVが復号される。
マクロブロック配列の行(ロウまたはスライスとも称される)の一番右端の場合には、右上のMBが存在しないので、図3Bに示すように、カレントMBの左上のMBがプリディクタBとして使用される。処理の順序からカレントMBの復号化時では、PMVの生成に必要とされる3個のプリディクタが得られている。なお、隣接ブロックがイントラ符号化ブロックの場合には、プリディクタMVのMVがゼロとされる。
Pピクチャの他のタイプとして、Mixed−MV Pピクチャがある。これは、各MBが
1−MVmodeMBまたは4−MVmodeMBとして復号されるものである。4−MVmodeMBでは、4個の輝度ブロックのそれぞれが動きベクトルを持つ。
図4は、Progressive Mixed−MV Pピクチャにおける1−MVmodeMBの動きベクトルの予測を示す。図4において、大きい矩形が(16×16)のサイズのMBを示し、小さい矩形が(8×8)のサイズの直交変換の単位のブロックを示す。図4では、カレントマクロブロックの周囲の隣接ブロックが4−MVmodeMBと仮定している。この場合では、各MBの中の所定のブロックがプリディクタとして使用される。
1MB内の輝度信号の4個のブロックを規定するために、位置に応じてブロック0〜ブロック3が定義されている。すなわち、図面に向かって左上のブロックがブロック0であり、右上のブロックがブロック1であり、左下のブロックがブロック2であり、右下のブロックがブロック3である。図4Aに示すように、右上の隣接ブロックのブロック2をプリディクタBとし、上の隣接ブロックのブロック2をプリディクタAとし、左の隣接ブロックのブロック1をプリディクタCとする。これらのプリディクタA、BおよびCを使用してカレントMBの1個のPMVが計算される。
カレントMBが行の端の場合には、図4Bに示すように、上、左上、左の3個の隣接MBのそれぞれのブロック2、ブロック3およびブロック1がプリディクタとして使用され、カレントMBの1個のPMVが計算される。
図5は、Progressive Mixed−MV Pピクチャにおける4−MVmodeMBの動きベクトルの予測を示す。カレントMB内で4個のカレントブロック(ブロック0〜ブロック3)のそれぞれのPMVが計算される。
図5Aに示すように、カレントMBが行中の最初のMBでなければ、カレントMBの上、左上、左のMBが隣接MBとされ、それぞれの中でカレントMBのブロック0の上、左上、左のブロックのそれぞれがプリディクタA、BおよびCとして使用される。
図5Bに示すように、カレントMBが行中の最初のMBであれば、カレントMBの上のMBが隣接MBとされ、隣接MBの中でカレントMBのブロック0の上および右上のブロックのそれぞれがプリディクタAおよびBとして使用される。プリディクタCのMVが0に設定される。
図5Cに示すように、カレントMBが行中の最後のMBでなければ、カレントMBの上および右上のMBが隣接MBとされ、それぞれの中でカレントMBのブロック1の上および右上のブロックがプリディクタAおよびBとして使用される。プリディクタCは、カレントMB内のブロック1の左のブロックが使用される。
図5Dに示すように、カレントMBが行中の最後のMBであれば、カレントMBの上のMBが隣接MBとされ、隣接MBの中でカレントMBのブロック1の上および左上のブロックのそれぞれがプリディクタAおよびBとして使用される。プリディクタCは、カレントMB内のブロック1の左のブロックが使用される。
図5Eに示すように、カレントMBのブロック2に関しては、同じMB内の上および右上のブロックがプリディクタAおよびBとされ、左の隣接MB内がプリディクタCとして使用される。
図5Fに示すように、カレントブロックがカレントMB内のブロック3の場合には、同一のMB内の他の3個のブロックがそれぞれプリディクタA、BおよびCとして使用される。
次に、インタレースの場合の動きベクトル予測について説明する。図6Aは、Interlaced field 1−MV Pピクチャにおける動きベクトル予測を説明するものである。前述したProgressive 1−MV Pピクチャにおける動きベクトル予測(図3A)と同様に
してMVが予測される。また、図6Bに示すように、行の最後の場合には、図3Bの場合と同様に、カレントMBの左上のMBがプリディクタBとして使用される。
図7は、Interlaced fieldPピクチャにおける1−MVmodeMBの動きベクトルの予測を示す。図7において、大きい矩形が(16×16)のサイズのMBを示し、小さい矩形が(8×8)のサイズの直交変換の単位のブロックを示す。図7では、隣接MBが4−MVmodeMBと仮定している。この場合では、各隣接MBの中の所定のブロックがプリディクタとして使用される。
図7Aに示すように、右上の隣接MBのブロック2をプリディクタBとし、上の隣接MBのブロック2をプリディクタAとし、左の隣接MBのブロック1をプリディクタCとする。これらのプリディクタA、BおよびCを使用してカレントMBの1個のPMVが計算される。
カレントMBが行の最後の場合には、図7Bに示すように、上、左上、左の3個の隣接MBのそれぞれのブロック2、ブロック2およびブロック1を使用してカレントMBの1個のPMVが計算される。
図8は、Interlaced field Mixed−MV Pピクチャにおける4−MVmodeの動きベクトルの予測を示す。カレントMB内の4個のカレントブロック(ブロック0〜ブロック3)のそれぞれのPMVが計算される。
図8A、図8Bおよび図8Cは、カレントMBの左上のブロック0の動きベクトルの予測を説明するものである。図8Aに示すように、カレントMBが行の最初のMBでなければ、カレントMBの上のMBのブロック2、左上のMBのブロック3および左のMBのブロック1がプリディクタA、BおよびCとして使用される。
図8Bに示すように、カレントMBが行中の最初のMBであれば、カレントMBの上のMBのブロック2およびブロック3がプリディクタAおよびBとして使用される。この場合では、プリディクタCのMVが0とされる。
フレームが1MBワイドである特殊な場合では、図8Cに示すように、プリディクタBおよびCのMVが0とされ、上のMBのブロック2のプリディクタがカレントブロックのPMVとされる。
図8Dおよび図8Eは、カレントMBのブロック1の動きベクトルの予測を説明するものである。カレントMBが行の最後のMBでなければ、カレントMBの上のMBのブロック2、右上のMBのブロック2および同じMBのブロック0がプリディクタA、BおよびCとして使用される。
図8Eに示すように、カレントMBが行中の最後のMBであれば、カレントMBの上のMBのブロック2およびブロック3がプリディクタAおよびBとしてそれぞれ使用される。この場合では、同じMBのブロック0がプリディクタCとして使用される。
図8Fは、カレントMBのブロック2の動きベクトルの予測を説明するものである。同じMBのブロック0およびブロック1がプリディクタAおよびBとして使用され、左の隣接MBのブロック3がプリディクタCとして使用される。カレントMBが行の最初の場合では、プリディクタCのMVが0とされる。
カレントMBのブロック3の動きベクトルは、図8Gに示すように、同じMBの他の3個のブロックがプリディクタA、BおよびCとして使用して予測される。
フレームが1MBワイドである特殊な場合では、図8Hに示すように、プリディクタBおよびCのMVが0とされ、同じMBのブロック0のプリディクタAがカレントブロックのPMVとされる。
上述したように、ピクチャレイヤの情報(Progressive/Interlaced、NUMREF=
0または1)と、マクロブロックレイヤの情報(1MV/4MV、Predictor flag=0または1)と、行の端かどうかによって、動きベクトル予測に使用するプリディクタのパターンが相違する。
動きベクトル復号化部は、VLD(可変長復号化部)とMVP(動きベクトル予測部)とにより構成される。VC−1フォーマットで圧縮されたビデオのビットストリームを復号する場合、VLDは、直前に復号した情報を利用してシンタックス要素の種類や数を判断する。VLDが復号した現在のシーケンスや、ピクチャや、スライスや、MBの情報は、参照が容易なメモリの領域に保持しておき、その情報をVLDが再帰的に利用することによって下位のレイヤの復号がなされる。
しかしながら、VC−1フォーマットに存在する、ハイブリッド予測に関するHYBRIDPREDシンタックス要素は、MVPの処理結果を用いないと復号することができない。MVPは、上述したように、既に復号が終了し、確定した周囲のMV情報と、VLDが復号した当該MB(カレントマクロブロック)情報を利用して当該MBのMVを確定する。すなわち、MVPは、当該MBに隣接するプリディクタA、プリディクタBおよびプリディクタCの情報を取得し、それぞれのベクトル値(PMV A,PMV B,PMV Cと表記する)をVC−1フォーマットで定められた関数により変換して一つのベクトル値PMVを得る。
当該MBの最終的なMVは、このPMVにビットストリームから復号された差分(DMV)を加算し、所定の範囲に収まるようにクリッピング処理して得られる。但し、PMVとPMV Aの差分の絶対値が仕様に定められたしきい値より大きい場合、またはPMVとPMV Cの差分の絶対値が仕様に定められたしきい値より大きい場合では、ビットストリーム中にHYBRIDPREDシンタックス要素が存在することが仕様に規定されている。
HYBRIDPREDシンタックス要素は、1ビット固定長であり、これが0(論理的な0)の場合では、PMV=PMV AとPMVの値が設定し直され、これが1(論理的な1)の場合では、PMV=PMV CとPMVの値が設定し直される。このように更新されたPMVにビットストリームから復号された差分(DMV)を加算し、加算結果が所定の範囲に収まるようにクリッピング処理して最終的なMVが得られる。以上の処理がVC−1フォーマット特有のMV予測方式の概要であり、HYBRIDPREDシンタックス要素を利用してPMVを設定し直す機能がハイブリッド予測と呼ばれる。
ハイブリッド予測は、全てのプロファイルのProgressivePピクチャと、Advanced ProfileのInterlaced fieldPピクチャにおいて行われる。Bピクチャや、Interlaced frame
Pピクチャでは行われない。言うまでもないが、MVのないI/BIピクチャでは行われない。ハイブリッド予測が行われる全てのプロファイルのProgressivePピクチャと、Advanced ProfileのInterlaced fieldPピクチャでは、1MVmodeのとき、HYBRIDP
REDシンタックス要素は、1MB当たりで1つ存在し、Mixed MVmodeのときHYBRIDPREDシンタックス要素は、1MB当たりで4個存在する。
図9は、規格書に記載のアルゴリズムに沿って実装されたMV復号化部32の構成を示す。MV復号化部32は、VLD41と、MVP42と、SDRAM(Synchronous Dynamic Random Access Memory)等のMV記憶領域43とから構成される。MVP42は、PMV算出部42aとMV算出部42bとを備えている。また、図10は、VLD41とMVP42との間のデータのやりとりを時間順に示す。
VLD41は、HYBRIDPREDシンタックス要素が存在する可能性のあるビットの手前まで復号を行い、それまでに得たピクチャパラメータをMVP42のPMV算出部42aに伝送し(図10中のステップST1)、さらに、MB情報(イントラ/1MV/4MVmode、DMV情報)をMVP42のMV算出部42bに出力し(ステップST2)、その時点で復号を停止する。
PMV算出部42aは、VLD41からのピクチャパラメータおよびMB情報と、MV記憶領域43に蓄積されている隣接MB/ブロックの3個のベクトル値(PMV A,PMV B,PMV C)とを使用してVC−1で定められた関数による変換によってPMVを得る。この方法がメジアン予測である。例えば、3個のベクトル値の中央値が選択される。MVP42は、PMVとPMV Aの差分の絶対値が仕様に定められた値より大きい場合、またはPMVとPMV Cの差分の絶対値が仕様に定められた値より大きい場合では、ビットストリーム中にHYBRIDPREDシンタックス要素がVLDに対する入力ストリーム中に存在すると判定し、判定結果を示す1ビットのフラグUSEDHYBRIDをVLD41に対して出力する(ステップST3)。
USEDHYBRIDを受け取ったVLD41は、MVP42がHYBRIDPREDシンタックス要素有りと判定した場合は、ビットストリームの復号停止位置直後の1ビットをHYBRIDPREDシンタックス要素としてMVP42に出力する(ステップST4)。MVP42がHYBRIDPREDシンタックス要素無しと判定した場合は、VLD41は、次のシンタックス要素の復号を再開する(ステップST5,ステップST6,・・・)。
USEDHYBRIDによってHYBRIDPREDシンタックス要素が有りと判定された場合には、ステップST4においてMVP42がHYBRIDPREDシンタックス要素を受け取る。MVP42は、HYBRIDPREDシンタックス要素が0の場合は、PMV=PMV AとPMVの値を更新し、HYBRIDPREDシンタックス要素が1の場合は、PMV=PMV CとPMVの値を更新する。更新されたPMVにビットストリームから復号されたDMVを加算し、所定の範囲に加算結果が収まるようにクリッピング処理が行われ、当該MBのMVが決定される。復号されたMVがMV記憶領域43に格納される。また、復号されたMVがMV記憶領域43から読み出され、動き補償のために使用される。
従来のMV予測装置においては、図10において、W1,W2,W3で示すようなデータ待ち時間が発生する。データ待ち時間W1は、MVP42がピクチャパラメータを受け取ってからMB情報を受け取るまでに発生する。データ待ち時間W2は、MVP42がHYBRIDPREDシンタックス要素の有無を判定し、VLD41が判定結果のフラグUSEDHYBRIDをMVP42から受け取るまでに発生する。データ待ち時間W3は、USEDHYBRIDをMVP42が出力してから次のデータをMVP42がVLD41から受け取るまでに発生する。
これらの待ち時間の中で、待ち時間W2は、HYBRIDPREDシンタックス要素の有無を判定するまで、復号を停止する時間であり、復号の相互依存を有するVC−1フォーマット特有のものである。MPEG−4や、H.264/AVCには、MV予測の機能があるが、VLDが復号のためにMVPの予測結果を必要としないので、MV復号において、VLDとMVP間に相互依存が起こることがない。
したがって、この発明の目的は、可変長復号処理と動きベクトル予測処理の相互依存により発生する待ち時間を低減し、処理時間の短縮化が可能な動きベクトル復号化方法および復号化装置を提供することにある。
上述した課題を解決するために、この発明は、カレントブロックの動きベクトルがカレントブロックの周囲に存在するプリディクタの動きベクトルから予測され、予測動きベクトルとカレントブロックの動きベクトルとの差分がエントロピー符号化され、エントロピー符号化データを含む入力ストリームから動きベクトルが復号化される動きベクトル復号化方法であって、
カレントブロックの予測動きベクトルを生成するために参照されるプリディクタのパターンがピクチャレイヤの情報およびマクロブロックレイヤの情報によって規定されると共に、プリディクタを参照して予測動きベクトルが第1および第2の予測方法の何れかによって生成される動きベクトル復号化方法において、
マクロブロックレイヤの情報がない状態で可能性のあるプリディクタの全てのパターンをそれぞれ参照して予測動きベクトルを第1および第2の予測方法の何れかによって生成し、
可能性のあるプリディクタの全てのパターンのそれぞれに関して第1および第2の予測方法の何れによって予測動きベクトルを生成したかを示すフラグ情報を生成し、生成したフラグ情報をエントロピー符号化を復号するエントロピー復号化ステップに与え、
エントロピー復号化ステップにより得られたマクロブロック情報と、フラグ情報とに対応する一つの予測動きベクトルを出力し、
出力された予測動きベクトルとエントロピー復号化ステップで得られた差分とを加算して動きベクトルを復号化する動きベクトル復号化ステップと
からなる動きベクトル復号化方法である。
この発明は、カレントブロックの動きベクトルがカレントブロックの周囲に存在するプリディクタの動きベクトルから予測され、予測動きベクトルとカレントブロックの動きベクトルとの差分がエントロピー符号化され、エントロピー符号化データを含む入力ストリームから動きベクトルが復号化される動きベクトル復号化装置であって、
カレントブロックの予測動きベクトルを生成するために参照されるプリディクタのパターンがピクチャレイヤの情報およびマクロブロックレイヤの情報によって規定されると共に、プリディクタを参照して予測動きベクトルが第1および第2の予測方法の何れかによって生成される動きベクトル復号化装置において、
マクロブロックレイヤの情報がない状態で可能性のあるプリディクタの全てのパターンをそれぞれ参照して予測動きベクトルを第1および第2の予測方法の何れかによって生成し、
可能性のあるプリディクタの全てのパターンのそれぞれに関して第1および第2の予測方法の何れによって予測動きベクトルを生成したかを示すフラグ情報を生成し、生成したフラグ情報をエントロピー符号化を復号するエントロピー復号化部に与え、
エントロピー復号化部により得られたマクロブロック情報と、フラグ情報とに対応する一つの予測動きベクトルを出力し、
出力された予測動きベクトルとエントロピー復号化部から供給された差分とを加算して動きベクトルを復号化する動きベクトル復号化部と、
復号化された動きベクトルを蓄積する記憶部と
からなる動きベクトル復号化装置である。
この発明においては、動きベクトル復号化部において、マクロブロックレイヤの情報をエントロピー復号化部から受け取る前に、可能性のある全てのプリディクタのパターンに関して予測動きベクトルの生成処理を行い、プリディクタのパターンのそれぞれに関してHYBRIDPREDシンタックス要素の有無を示すフラグ情報をエントロピー復号化部に戻すことによって、エントロピー復号化の復号化処理の待ち時間を減らし、動きベクトルの復号に要する時間を短縮化する。
以下、図面を参照してこの発明の一実施の形態について説明する。この一実施の形態は、VC−1フォーマットに対してこの発明を適用した例である。但し、VC−1フォーマット以外のフォーマットであっても、動きベクトル予測の結果からシンタックス要素の有無を判定し、判定結果に基づいてシンタックス要素を切り出す相互依存性を有する復号化の処理に対して、この発明を適用することができる。
図11に示すように、この発明によるMV(動きベクトル)復号化部50は、VLD(可変長復号化部)51と、MVP(動きベクトル予測部)52と、SDRAM等のMV記憶領域53とから構成される。MVP52は、PMV算出部52aと、セレクタ52bと、MV算出部52cとを備えている。また、図12は、VLD51とMVP52との間のデータのやりとりを時間順に示す。
PMV算出部52aは、MV記憶領域53に蓄積されている復号済みのMVの中から予測に必要とされる隣接MB/ブロック(プリディクタ)のMVのベクトル値をメモリに読み込む。メモリに保持されている3個のベクトル値(PMV A,PMV B,PMV
C)とを使用してVC−1で定められた関数による変換例えば中央値を選択する方法によってPMVを得る。この場合、MB(マクロブロック情報)なしの条件下でPMVの算出がなされる。但し、ピクチャレイヤ以上の復号結果(Progressive,Interlaced field,NUMREF等)は与えられているものとする。例えばVLD51からのピクチャパラメータの情報
からピクチャレイヤの復号結果が分かる。すなわち、PMV算出部52aは、MV記憶領域53に格納されているプリディクタのMVを使用して可能性のある全てのプリディクタパターンに関してPMV(例えば最大で4個存在する)を予め算出し、HYBRIDPREDシンタックス要素の有無を判定する。複数のPMVの算出は、順次(直列)または並列の何れの処理で行っても良い。
上述したように、当該MBに隣接するプリディクタA、プリディクタBおよびプリディクタCのベクトル値をVC−1フォーマットで定められた関数により変換して一つのベクトル値PMVを得る。但し、PMVとPMV Aの差分の絶対値が仕様に定められた値より大きい場合、またはPMVとPMV Cの差分の絶対値が仕様に定められた値より大きい場合では、ビットストリーム中にHYBRIDPREDシンタックス要素が存在すると判定される。すなわち、HYBRIDPREDシンタックス要素が0(論理的な0)の場合では、PMV=PMV AとPMVの値が設定し直され、これが1(論理的な1)の場合では、PMV=PMV CとPMVの値が設定し直される。PMV算出部52aは、PMVを算出すると共に、各プリディクタのパターンに関して算出されたPMVに関してHYBRIDPREDシンタックス要素の有無を判定して、フラグを生成する。
そして、VLD51からMB情報を取得した後に、セレクタ52bによって本当のPMVが選択され、選択されたPMVがMV算出部52cに供給され、PMVにビットストリームから復号されたDMVを加算し、所定の範囲に加算結果が収まるようにクリッピング処理が行われ、当該MBのMVが決定される。復号されたMVがMV記憶領域53に格納される。また、復号されたMVがMV記憶領域53から読み出され、動き補償のために使用される。
MB情報には、カレントマクロブロック/ブロックが1MVmodeおよび4MVmodeの何れであるかの情報と、Predictor flag(1ビット)と、動きベクトルの差分DMVとが含まれる。したがって、PMV算出部52aは、MB情報なしでPMVの算出を行うために、PMV算出部52aは、4通りのプリディクタのパターンに関してPMVを算出して、4個のPMVをセレクタ52bに出力する。PMV算出部52aでは、算出された4個のPMVに対応する4ビット(b0,b1,b2,b3)のフラグUSEDHYBRIDが生成され、フラグb0〜b3がVLD51に供給される。算出された4個のPMVおよび4ビットのフラグUSEDHYBRIDは、そのMB/ブロックに関する処理が終了するまでPMV算出部52aが備えるメモリに保持される。
フラグの4ビットの各ビットの意味は、下記の通りである。
b0:(1MV,Predictor flag=0)
b1:(4MV,Predictor flag=0)
b2:(1MV,Predictor flag=1)
b3:(4MV,Predictor flag=1)
これらのビットb0〜b3のそれぞれが示す各場合において、HYBRIDPREDシンタックス要素が有りと判定されると、b0〜b3の内の対応するビットの値が1とされ、これが無しと判定されると、b0〜b3の内の対応するビットの値が0の値とされる。フラグUSEDHYBRIDを受け取ったVLD51は、MB情報とフラグとからHYBRIDPREDシンタックス要素を切り出して出力する。
セレクタ52bは、VLD51から出力されるMB情報(イントラ/1MV/4MVmode、DMV情報)とHYBRIDPREDシンタックス要素とからPMVの中の本当のPMVを選択してMV算出部52cに供給する。選択されたPMVにVLD51によって復号されたDMVを加算し、所定の範囲に加算結果が収まるようにクリッピング処理が行われ、当該MBのMVが決定される。復号されたMVがPMV算出部52aが備えるメモリに記憶されると共に、MV記憶領域53に格納される。また、復号されたMVがMV記憶領域53から読み出され、動き補償のために使用される。
図12のフローにしたがって説明すると、VLD51は、復号を行い、それまでに得たピクチャパラメータをMVP52のPMV算出部52aに伝送し(図12中のステップST11)。
PMV算出部52aは、想定される全ての条件でMV予測を行い、各条件毎にハイブリッド予測がされるか否かを判定することによって、HYBRIDPREDシンタックス要素の有無を決定して4ビットのフラグUSEDHYBRIDを生成する。ステップST12において、フラグUSEDHYBRIDがVLD51に対して供給される。
フラグUSEDHYBRIDを受け取ったVLD51は、入力ビットストリームから抽出したMB情報、Predictor flagで規定される条件に対応するフラグUSEDHYBRID中の1ビットに基づいて、HYBRIDPREDシンタックス要素の有無を決定する。HYBRIDPREDシンタックス要素有りの場合は、VLD51は、ビットストリームのMB情報と1ビットのHYBRIDPREDシンタックス要素とをMVP52に出力し、HYBRIDPREDシンタックス要素無しの場合は、VLD51は、ビットストリームのMB情報をMVP52に出力する(ステップST13)。このように、VLD51は、MB情報とHYBRIDPREDシンタックス要素とを一緒にMVP52に対して出力することができる。
MVP52は、ステップST12において、USEDHYBRID(4ビット)を出力してからVLD51からMB情報、HYBRIDPREDシンタックス要素(無い場合もある)を受け取るまでに、データ待ち時間W4が発生する。従来の処理(図9、図10)においては、VLDがMB情報を出力してからMVPからUSEDHYBRIDを入力してもらうまで、VLDが全く復号を行うことができない待ち時間が存在する。この発明は、MB情報とHYBRIDPREDシンタックス要素とを一緒にVLD51が出力することができ、かかる待ち時間を解消することができ、VLD51の処理が止まることがない。
MVP52のセレクタ52bは、マクロブロック情報およびHYBRIDPREDシンタックス要素とから一つのPMVを本当のPMVとして選択してMV算出部52cに出力する。この場合、MB情報をPMV算出部52aに供給し、セレクタ52bに対する制御信号をPMV算出部52aが生成しても良い。MV算出部52cは、PMVにDMVを加算し、所定の範囲に加算結果が収まるようにクリッピング処理が行われ、当該MBのMVが決定される。
ここで、上述したPMV算出の処理に関する引数表を図13に示す。すなわち、PMV算出部52aが算出するPMVの種類が図13に示されている。ピクチャレイヤの情報と1MV/4MVの情報とによって、PMV算出処理が規定されている。1回のMV予測が以下のような引数の組で表される。但し、1MVmodeのときはblock=0と表記することにする。
(1MV/4MV,block,Predictor flag)
上述した説明では、PMVが4個存在するものとして説明したが、ピクチャレイヤの情報が与えられることによって、実際に算出が必要がPMVの数は、最大で4個であり、より少ない1個または2個のPMVを算出すれば良いことが図13から分かる。ピクチャレイヤの情報には、各MBの1MV/4MVを示す1ビットの情報が1ピクチャ分まとめられて圧縮符号化されたビットプレーンが含まれている。したがって、PM算出部52aは、ピクチャパラメータを受け取ると、その中のビットプレーンの情報から各MBが1MV/4MVの何れであるかが分かる。但し、Raw modeの場合は、このことが当てはまらない。
ピクチャレイヤおよびビットプレーンの情報を利用することによって、算出するPMVの数を減少させることができる。例えばProgressiveの場合では、Raw mode以外では、各
MB/ブロック当たり1個のPMVを算出すれば良い。
Interlaced field NUMREF=1の場合には、Predictor flagが0または1と変化する可能性があるので、1MV当たりPMV算出を2回行う必要がある。1MBでは、(1MV,0,0)、(1MV,0,1)の処理である。Interlaced field NUMREF=1で、4MVならば、1ブロック当たり2回ずつPMVの算出処理がなされる。
一実施の形態においては、予めピクチャ内の全てのMBが1MV/4MVmodeの何れかであることが分かるので、PMVの種類を減少することができ、その結果、PMV算出の回数を減らすことができる。また、PMV算出を行わなかった場合(プリディクタの組合せ)に対応するUSEDHYBRIDフラグのビットは、VLD51において参照されることがないので、どのような値であっても良い。
最多の4個のPMVを算出する必要があるのは、図14に示すように、MBレイヤの復号をしなければ1MV/MVmodeが確定しないRaw modeのときである。すなわち、1MV/4MVmodeと、Predictor flagの0または1との可能性があるために、4種類のPMVを算出する必要がある。Predictor flagは、各MBを復号するまで確定できない。Predictor flagのビットによって、PMVと乗算する係数の値が変化する。
上述したこの発明の一実施の形態は、予め(先行して)PMVを算出するアルゴリズムであり、PMVの算出処理のために、プリディクタ保持用メモリの容量をなるべく少なくし、また、MV記憶領域53から効率的にMVを読み出す必要がある。以下に、プリディクタを読み込む処理について説明する。
図15および図16において、斜線を付したMBがMV記憶領域53から取得済みのMVであり、実線で囲んだMBがカレントMBであり、点線で囲んだMBが復号前のMBを示す。カレントMBが属する行(スライスと呼ばれる場合もある)では、カレントMBの左側のMBがプリディクタCとされる。カレントMBの属する行の上の行に属し、カレントMBの右上のMBがプリディクタAとされ、上の行に属し、カレントMBの右上のMBがプリディクタBとされる。
右側に1MBシフトした次のカレントMBの処理においては、MV記憶領域53から新たに取得するのは、カレントMBの右上のMB(プリディクタB)のMV情報のみで良い。すなわち、PMVの算出のために、1MB当たり1MB分のMVの読み込みを行えば良い。
カレントMBが画面の右端の場合では、右上のMBが存在しないので、上の行の上および左上のMBがプリディクタAおよびBとしてそれぞれ使用され、同じ行の左のMBがプリディクタCとして使用される。これらは、既に取得済みのMBである。また、カレントMBが右端の場合では、図16に示すように、カレントMBと同じ行の左端のMBのMVを読み込む。次に、カレントMBが下の行の左端の位置になった場合に、MV記憶領域53から新たに右上のMB(プリディクタB)のMVを読み込むだけで、PMVの算出のためのプリディクタのMVが得られる。
図15および図16の処理においては、カレントMBの位置が上の行の右端となってから、カレントMBの位置が同じ行の右端の一つ前の位置となるまでは、カレントMBが含まれる行の上の行のみからMV記憶領域53からMVが読み込まれる。すなわち、一つの行のみからMVが読み込まれるので、アクセスを容易、高速とすることができる。なお、VC−1フォーマットにおいては、ピクチャの最上部の行では、MV予測が行われず、(PMV=0ベクトル)と定められているので、ピクチャの全ての行において、行の境界を越えてMVを取得しなくて良い。
以上、この発明の一実施の形態について具体的に説明したが、この発明は、上述した一実施の形態に限定されるものではなく、この発明の技術的思想に基づく各種の変形が可能である。例えばこの発明は、VC−1フォーマットに限らず、動きベクトル予測において、メジアン予測とハイブリッド予測のように、2種類の予測方式が可能とされ、予測方式を判定してシンタックス要素を切り出すために、予測動きベクトルを算出し、算出された予測動きベクトルを使用する方式に対して適用することができる。
この発明を適用することができる符号化装置の一例のブロック図である。 この発明を適用することができる復号化装置の一例のブロック図である。 Progressive1MV Pピクチャにおける動きベクトル予測に使用するプリディクタのパターンを説明するための略線図である。 Progressive Mixed-MV Pピクチャにおける1MVmodeマクロブロックの動きベクトル予測に使用するプリディクタのパターンを説明するための略線図である。 Progressive Mixed-MV Pピクチャにおける4MVmodeマクロブロックの動きベクトル予測に使用するプリディクタのパターンを説明するための略線図である。 Interlaced field 1MV Pピクチャにおける動きベクトル予測に使用するプリディクタのパターンを説明するための略線図である。 Interlaced field Pピクチャにおける1MVmodeマクロブロックの動きベクトル予測に使用するプリディクタのパターンを説明するための略線図である。 Interlaced field Pピクチャにおける4MVmodeマクロブロックの動きベクトル予測に使用するプリディクタのパターンを説明するための略線図である。 従来のMV予測部のブロック図である。 従来のMV予測部の処理の流れを示すフローチャートである。 この発明によるMV予測部の一実施の形態のブロック図である。 この発明の一実施の形態の処理の流れを示すフローチャートである。 この発明の一実施の形態におけるPMV算出の引数表を示す略線図である。 この発明の一実施の形態におけるRaw modeの場合の処理の説明に用いる略線図である。 この発明の一実施の形態においてPMVを算出するために読み込まれるプリディクタの説明に用いる略線図である。 この発明の一実施の形態においてカレントマクロブロックが行の端の位置の場合に、PMVを算出するために読み込まれるプリディクタの説明に用いる略線図である。
符号の説明
1 イントラ予測符号化部
2 インター予測符号化部
21 イントラ予測復号化部
22 インター予測復号化部
32,50 動きベクトル復号化部
41,51 VLD
42,52 MVP
42a,52a PMV算出部
42b,52c MV算出部
52b セレクタ
43,53 MV記憶領域

Claims (7)

  1. カレントブロックの動きベクトルが上記カレントブロックの周囲に存在するプリディクタの動きベクトルから予測され、予測動きベクトルと上記カレントブロックの動きベクトルとの差分がエントロピー符号化され、上記エントロピー符号化データを含む入力ストリームから上記動きベクトルが復号化される動きベクトル復号化方法であって、
    上記カレントブロックの予測動きベクトルを生成するために参照される上記プリディクタのパターンがピクチャレイヤの情報およびマクロブロックレイヤの情報によって規定されると共に、上記プリディクタを参照して上記予測動きベクトルが第1および第2の予測方法の何れかによって生成される動きベクトル復号化方法において、
    上記マクロブロックレイヤの情報がない状態で可能性のある上記プリディクタの全てのパターンをそれぞれ参照して予測動きベクトルを上記第1および第2の予測方法の何れかによって生成し、
    上記可能性のある上記プリディクタの全てのパターンのそれぞれに関して上記第1および第2の予測方法の何れによって上記予測動きベクトルを生成したかを示すフラグ情報を生成し、生成した上記フラグ情報を上記エントロピー符号化を復号するエントロピー復号化ステップに与え、
    上記エントロピー復号化ステップにより得られた上記マクロブロック情報と、上記フラグ情報とに対応する一つの予測動きベクトルを出力し、
    出力された上記予測動きベクトルと上記エントロピー復号化ステップで得られた差分とを加算して動きベクトルを復号化する動きベクトル復号化ステップと
    からなる動きベクトル復号化方法。
  2. 上記カレントブロックおよびビットプリディクタは、マクロブロックまたはマクロブロックを分割したブロックである請求項1記載の動きベクトル復号化方法。
  3. 上記第1の予測方法が複数の上記プリディクタの動きベクトルの中間値を上記予測動きベクトルとして選択する方法であり、上記第2の予測方法が複数の上記プリディクタの動きベクトルの中で所定の上記プリディクタの動きベクトルを上記予測動きベクトルとして選択する方法であり、
    上記第1の予測方法で生成された予測動きベクトルの値と上記プリディクタの所定の動きベクトルとの絶対値差分がしきい値以上の場合には、上記第2の予測方法が採用される請求項1記載の動きベクトル復号化方法。
  4. 上記マクロブロックレイヤの情報には、マクロブロック毎に1個の動きベクトルが存在するモードか、またはマクロブロック毎に複数の動きベクトルが存在するモードかを識別する情報と上記差分とが含まれる請求項1記載の動きベクトル復号化方法。
  5. 上記マクロブロック情報と、符号化側で上記第2の予測方法が採用された場合にのみ存在するシンタックス要素とが出力される請求項1記載の動きベクトル復号化方法。
  6. 上記動きベクトル予測ステップにおいて、上記エントロピー復号化ステップで得られた上記ピクチャレイヤの情報を使用することによって、生成すべき予測動きベクトルの種類を減少させる請求項1記載の動きベクトル復号化方法。
  7. カレントブロックの動きベクトルが上記カレントブロックの周囲に存在するプリディクタの動きベクトルから予測され、予測動きベクトルと上記カレントブロックの動きベクトルとの差分がエントロピー符号化され、上記エントロピー符号化データを含む入力ストリームから上記動きベクトルが復号化される動きベクトル復号化装置であって、
    上記カレントブロックの予測動きベクトルを生成するために参照される上記プリディクタのパターンがピクチャレイヤの情報およびマクロブロックレイヤの情報によって規定されると共に、上記プリディクタを参照して上記予測動きベクトルが第1および第2の予測方法の何れかによって生成される動きベクトル復号化装置において、
    上記マクロブロックレイヤの情報がない状態で可能性のある上記プリディクタの全てのパターンをそれぞれ参照して予測動きベクトルを上記第1および第2の予測方法の何れかによって生成し、
    上記可能性のある上記プリディクタの全てのパターンのそれぞれに関して上記第1および第2の予測方法の何れによって上記予測動きベクトルを生成したかを示すフラグ情報を生成し、生成した上記フラグ情報を上記エントロピー符号化を復号するエントロピー復号化部に与え、
    上記エントロピー復号化部により得られた上記マクロブロック情報と、上記フラグ情報とに対応する一つの予測動きベクトルを出力し、
    出力された上記予測動きベクトルと上記エントロピー復号化部から供給された差分とを加算して動きベクトルを復号化する動きベクトル復号化部と、
    復号化された動きベクトルを蓄積する記憶部と
    からなる動きベクトル復号化装置。
JP2006156634A 2006-06-05 2006-06-05 動きベクトル復号化方法および復号化装置 Expired - Fee Related JP4760551B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006156634A JP4760551B2 (ja) 2006-06-05 2006-06-05 動きベクトル復号化方法および復号化装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006156634A JP4760551B2 (ja) 2006-06-05 2006-06-05 動きベクトル復号化方法および復号化装置

Publications (2)

Publication Number Publication Date
JP2007325230A true JP2007325230A (ja) 2007-12-13
JP4760551B2 JP4760551B2 (ja) 2011-08-31

Family

ID=38857598

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006156634A Expired - Fee Related JP4760551B2 (ja) 2006-06-05 2006-06-05 動きベクトル復号化方法および復号化装置

Country Status (1)

Country Link
JP (1) JP4760551B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009212667A (ja) * 2008-03-03 2009-09-17 Kddi Corp 動画像符号化装置および復号装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005027496A2 (en) * 2003-09-07 2005-03-24 Microsoft Corporation Coding and decoding for interlaced video
JP2005086825A (ja) * 2003-09-07 2005-03-31 Microsoft Corp 順方向予測インターレース映像フレームのフィールド用の動きベクトルの予測

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005027496A2 (en) * 2003-09-07 2005-03-24 Microsoft Corporation Coding and decoding for interlaced video
JP2005086825A (ja) * 2003-09-07 2005-03-31 Microsoft Corp 順方向予測インターレース映像フレームのフィールド用の動きベクトルの予測
JP2007516640A (ja) * 2003-09-07 2007-06-21 マイクロソフト コーポレーション インターレース・ビデオの符号化および復号

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009212667A (ja) * 2008-03-03 2009-09-17 Kddi Corp 動画像符号化装置および復号装置

Also Published As

Publication number Publication date
JP4760551B2 (ja) 2011-08-31

Similar Documents

Publication Publication Date Title
US20240056611A1 (en) Image processing device and image processing method
EP3026906B1 (en) Moving image encoding apparatus and operation method thereof
US9338457B2 (en) Method and apparatus for encoding image information, and method and apparatus for decoding image information
US20120076203A1 (en) Video encoding device, video decoding device, video encoding method, and video decoding method
KR101502611B1 (ko) 공유된 비디오 코딩 정보에 기반된 다수의 프로파일 및 표준들 그리고 다수의 시간적으로 스케일된 비디오를 갖는 실시간 비디오 코딩 시스템
US20030095603A1 (en) Reduced-complexity video decoding using larger pixel-grid motion compensation
WO2010004939A1 (ja) 画像符号化装置、画像復号装置、画像符号化方法及び画像復号方法
KR101390620B1 (ko) 비디오 인코딩을 위한 전력 효율적인 움직임 추정 기법
JP2004140473A (ja) 画像情報符号化装置、復号化装置並びに画像情報符号化方法、復号化方法
WO2007034918A1 (ja) 動画像符号化装置及び動画像復号装置
JP2009017262A (ja) データ処理装置、データ処理方法およびデータ処理プログラム、符号化装置、符号化方法および符号化プログラム、ならびに、復号装置、復号方法および復号プログラム
JP5560009B2 (ja) 動画像符号化装置
US20070133689A1 (en) Low-cost motion estimation apparatus and method thereof
JP3940657B2 (ja) 動画像符号化方法と装置及び動画像復号化方法と装置
JP2012080213A (ja) 動画像符号化装置、動画像復号装置、動画像符号化方法及び動画像復号方法
JP4760552B2 (ja) 動きベクトル復号化方法および復号化装置
KR101380460B1 (ko) 화상 처리 장치 및 화상 처리 방법
JP2008004984A (ja) 画像理装置および方法、プログラム、並びに記録媒体
WO2012056924A1 (ja) 画像処理装置と画像処理方法
US20090257497A1 (en) Moving image processing system, encoding device, and decoding device
JP4760551B2 (ja) 動きベクトル復号化方法および復号化装置
JP4802928B2 (ja) 画像データ処理装置
JP2008099175A (ja) 動画符号化装置および動画符号化方法
US20130215966A1 (en) Image encoding method, image decoding method, image encoding device, image decoding device
JP2002374531A (ja) 復号装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090430

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100928

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101005

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101206

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110510

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110523

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

Free format text: PAYMENT UNTIL: 20140617

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20140617

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees