JP2007325230A - 動きベクトル復号化方法および復号化装置 - Google Patents
動きベクトル復号化方法および復号化装置 Download PDFInfo
- 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
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
(複数のサイズの直交変換ブロックを使用して直交変換を行う。)
2.16ビット処理を前提とした直交変換セット
(16ビットの固定小数点演算を使用して逆変換を実装し、復号化時の演算量を抑える。)
3.動き補償
(探索ブロックと、動きベクトルの検出の画素単位と、予測値生成に使用するフィルタの種類との3つのパラメータの組合せによる4つの動き補償のモードを規定する。)
4.量子化と逆量子化
(2つの量子化の方法が切り換えられる。)
5.デブロッキング・フィルタ
(ブロック境界に不連続が生じるのを防止するために、H.264/AVCと同様にデブロッキング・フィルタを導入して、ブロック境界を平滑化している。)
6.2つのインタレース符号化方式
(インタレース符号化方式としてInterlaced fieldピクチャ符号化方式と、Interlaced frameピクチャ符号化方式との2つの方式が可能とされている。)
7.Bピクチャの符号化方式
(参照するピクチャに対するBピクチャの位置関係を明示して符号化する等の特徴を有する。)
れているのと同様の用語を適宜使用する。用語の意味は、下記の通りである。
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ビット存在するシンタックス要素
ル予測を説明するもので、カレントMB(斜線で示す)と隣接する3個のMBを示している。図3Aは、カレントMBの上のMB(プリディクタA)、カレントMBの右上のMB(プリディクタB)およびカレントMBの左のMB(プリディクタC)を示す。これらのプリディクタのMVの中間値をカレントMBの予測動きベクトル(PMV)とし、カレントMBの差分がPMVと加算され、カレントMBのMVが復号される。
1−MVmodeMBまたは4−MVmodeMBとして復号されるものである。4−MVmodeMBでは、4個の輝度ブロックのそれぞれが動きベクトルを持つ。
してMVが予測される。また、図6Bに示すように、行の最後の場合には、図3Bの場合と同様に、カレントMBの左上のMBがプリディクタBとして使用される。
0または1)と、マクロブロックレイヤの情報(1MV/4MV、Predictor flag=0または1)と、行の端かどうかによって、動きベクトル予測に使用するプリディクタのパターンが相違する。
Pピクチャでは行われない。言うまでもないが、MVのないI/BIピクチャでは行われない。ハイブリッド予測が行われる全てのプロファイルのProgressivePピクチャと、Advanced ProfileのInterlaced fieldPピクチャでは、1MVmodeのとき、HYBRIDP
REDシンタックス要素は、1MB当たりで1つ存在し、Mixed MVmodeのときHYBRIDPREDシンタックス要素は、1MB当たりで4個存在する。
カレントブロックの予測動きベクトルを生成するために参照されるプリディクタのパターンがピクチャレイヤの情報およびマクロブロックレイヤの情報によって規定されると共に、プリディクタを参照して予測動きベクトルが第1および第2の予測方法の何れかによって生成される動きベクトル復号化方法において、
マクロブロックレイヤの情報がない状態で可能性のあるプリディクタの全てのパターンをそれぞれ参照して予測動きベクトルを第1および第2の予測方法の何れかによって生成し、
可能性のあるプリディクタの全てのパターンのそれぞれに関して第1および第2の予測方法の何れによって予測動きベクトルを生成したかを示すフラグ情報を生成し、生成したフラグ情報をエントロピー符号化を復号するエントロピー復号化ステップに与え、
エントロピー復号化ステップにより得られたマクロブロック情報と、フラグ情報とに対応する一つの予測動きベクトルを出力し、
出力された予測動きベクトルとエントロピー復号化ステップで得られた差分とを加算して動きベクトルを復号化する動きベクトル復号化ステップと
からなる動きベクトル復号化方法である。
カレントブロックの予測動きベクトルを生成するために参照されるプリディクタのパターンがピクチャレイヤの情報およびマクロブロックレイヤの情報によって規定されると共に、プリディクタを参照して予測動きベクトルが第1および第2の予測方法の何れかによって生成される動きベクトル復号化装置において、
マクロブロックレイヤの情報がない状態で可能性のあるプリディクタの全てのパターンをそれぞれ参照して予測動きベクトルを第1および第2の予測方法の何れかによって生成し、
可能性のあるプリディクタの全てのパターンのそれぞれに関して第1および第2の予測方法の何れによって予測動きベクトルを生成したかを示すフラグ情報を生成し、生成したフラグ情報をエントロピー符号化を復号するエントロピー復号化部に与え、
エントロピー復号化部により得られたマクロブロック情報と、フラグ情報とに対応する一つの予測動きベクトルを出力し、
出力された予測動きベクトルとエントロピー復号化部から供給された差分とを加算して動きベクトルを復号化する動きベクトル復号化部と、
復号化された動きベクトルを蓄積する記憶部と
からなる動きベクトル復号化装置である。
C)とを使用してVC−1で定められた関数による変換例えば中央値を選択する方法によってPMVを得る。この場合、MB(マクロブロック情報)なしの条件下でPMVの算出がなされる。但し、ピクチャレイヤ以上の復号結果(Progressive,Interlaced field,NUMREF等)は与えられているものとする。例えばVLD51からのピクチャパラメータの情報
からピクチャレイヤの復号結果が分かる。すなわち、PMV算出部52aは、MV記憶領域53に格納されているプリディクタのMVを使用して可能性のある全てのプリディクタパターンに関してPMV(例えば最大で4個存在する)を予め算出し、HYBRIDPREDシンタックス要素の有無を判定する。複数のPMVの算出は、順次(直列)または並列の何れの処理で行っても良い。
b0:(1MV,Predictor flag=0)
b1:(4MV,Predictor flag=0)
b2:(1MV,Predictor flag=1)
b3:(4MV,Predictor flag=1)
MB/ブロック当たり1個のPMVを算出すれば良い。
2 インター予測符号化部
21 イントラ予測復号化部
22 インター予測復号化部
32,50 動きベクトル復号化部
41,51 VLD
42,52 MVP
42a,52a PMV算出部
42b,52c MV算出部
52b セレクタ
43,53 MV記憶領域
Claims (7)
- カレントブロックの動きベクトルが上記カレントブロックの周囲に存在するプリディクタの動きベクトルから予測され、予測動きベクトルと上記カレントブロックの動きベクトルとの差分がエントロピー符号化され、上記エントロピー符号化データを含む入力ストリームから上記動きベクトルが復号化される動きベクトル復号化方法であって、
上記カレントブロックの予測動きベクトルを生成するために参照される上記プリディクタのパターンがピクチャレイヤの情報およびマクロブロックレイヤの情報によって規定されると共に、上記プリディクタを参照して上記予測動きベクトルが第1および第2の予測方法の何れかによって生成される動きベクトル復号化方法において、
上記マクロブロックレイヤの情報がない状態で可能性のある上記プリディクタの全てのパターンをそれぞれ参照して予測動きベクトルを上記第1および第2の予測方法の何れかによって生成し、
上記可能性のある上記プリディクタの全てのパターンのそれぞれに関して上記第1および第2の予測方法の何れによって上記予測動きベクトルを生成したかを示すフラグ情報を生成し、生成した上記フラグ情報を上記エントロピー符号化を復号するエントロピー復号化ステップに与え、
上記エントロピー復号化ステップにより得られた上記マクロブロック情報と、上記フラグ情報とに対応する一つの予測動きベクトルを出力し、
出力された上記予測動きベクトルと上記エントロピー復号化ステップで得られた差分とを加算して動きベクトルを復号化する動きベクトル復号化ステップと
からなる動きベクトル復号化方法。 - 上記カレントブロックおよびビットプリディクタは、マクロブロックまたはマクロブロックを分割したブロックである請求項1記載の動きベクトル復号化方法。
- 上記第1の予測方法が複数の上記プリディクタの動きベクトルの中間値を上記予測動きベクトルとして選択する方法であり、上記第2の予測方法が複数の上記プリディクタの動きベクトルの中で所定の上記プリディクタの動きベクトルを上記予測動きベクトルとして選択する方法であり、
上記第1の予測方法で生成された予測動きベクトルの値と上記プリディクタの所定の動きベクトルとの絶対値差分がしきい値以上の場合には、上記第2の予測方法が採用される請求項1記載の動きベクトル復号化方法。 - 上記マクロブロックレイヤの情報には、マクロブロック毎に1個の動きベクトルが存在するモードか、またはマクロブロック毎に複数の動きベクトルが存在するモードかを識別する情報と上記差分とが含まれる請求項1記載の動きベクトル復号化方法。
- 上記マクロブロック情報と、符号化側で上記第2の予測方法が採用された場合にのみ存在するシンタックス要素とが出力される請求項1記載の動きベクトル復号化方法。
- 上記動きベクトル予測ステップにおいて、上記エントロピー復号化ステップで得られた上記ピクチャレイヤの情報を使用することによって、生成すべき予測動きベクトルの種類を減少させる請求項1記載の動きベクトル復号化方法。
- カレントブロックの動きベクトルが上記カレントブロックの周囲に存在するプリディクタの動きベクトルから予測され、予測動きベクトルと上記カレントブロックの動きベクトルとの差分がエントロピー符号化され、上記エントロピー符号化データを含む入力ストリームから上記動きベクトルが復号化される動きベクトル復号化装置であって、
上記カレントブロックの予測動きベクトルを生成するために参照される上記プリディクタのパターンがピクチャレイヤの情報およびマクロブロックレイヤの情報によって規定されると共に、上記プリディクタを参照して上記予測動きベクトルが第1および第2の予測方法の何れかによって生成される動きベクトル復号化装置において、
上記マクロブロックレイヤの情報がない状態で可能性のある上記プリディクタの全てのパターンをそれぞれ参照して予測動きベクトルを上記第1および第2の予測方法の何れかによって生成し、
上記可能性のある上記プリディクタの全てのパターンのそれぞれに関して上記第1および第2の予測方法の何れによって上記予測動きベクトルを生成したかを示すフラグ情報を生成し、生成した上記フラグ情報を上記エントロピー符号化を復号するエントロピー復号化部に与え、
上記エントロピー復号化部により得られた上記マクロブロック情報と、上記フラグ情報とに対応する一つの予測動きベクトルを出力し、
出力された上記予測動きベクトルと上記エントロピー復号化部から供給された差分とを加算して動きベクトルを復号化する動きベクトル復号化部と、
復号化された動きベクトルを蓄積する記憶部と
からなる動きベクトル復号化装置。
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009212667A (ja) * | 2008-03-03 | 2009-09-17 | Kddi Corp | 動画像符号化装置および復号装置 |
Citations (2)
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 | 順方向予測インターレース映像フレームのフィールド用の動きベクトルの予測 |
-
2006
- 2006-06-05 JP JP2006156634A patent/JP4760551B2/ja not_active Expired - Fee Related
Patent Citations (3)
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)
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 |