(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-06-12
(45)【発行日】2023-06-20
(54)【発明の名称】動画像処理方法、及び動画像処理装置
(51)【国際特許分類】
H04N 19/52 20140101AFI20230613BHJP
【FI】
H04N19/52
(21)【出願番号】P 2020553580
(86)(22)【出願日】2018-09-25
(86)【国際出願番号】 CN2018107436
(87)【国際公開番号】W WO2019192152
(87)【国際公開日】2019-10-10
【審査請求日】2021-09-24
(31)【優先権主張番号】PCT/CN2018/095710
(32)【優先日】2018-07-13
(33)【優先権主張国・地域又は機関】CN
(31)【優先権主張番号】PCT/CN2018/081652
(32)【優先日】2018-04-02
(33)【優先権主張国・地域又は機関】CN
(31)【優先権主張番号】PCT/CN2018/103693
(32)【優先日】2018-08-31
(33)【優先権主張国・地域又は機関】CN
(73)【特許権者】
【識別番号】513068816
【氏名又は名称】エスゼット ディージェイアイ テクノロジー カンパニー リミテッド
【氏名又は名称原語表記】SZ DJI TECHNOLOGY CO.,LTD
【住所又は居所原語表記】6F,HKUST SZ IER Bldg.NO.9 Yuexing 1st Rd.Hi-Tech Park(South),Nanshan District Shenzhen,Guangdong 518057 China
(74)【代理人】
【識別番号】110000877
【氏名又は名称】弁理士法人RYUKA国際特許事務所
(72)【発明者】
【氏名】ゼン、シャオゼン
(72)【発明者】
【氏名】ワン、スホン
(72)【発明者】
【氏名】ワン、シャンシェ
(72)【発明者】
【氏名】マ、シウェイ
【審査官】田中 純一
(56)【参考文献】
【文献】特表2016-537839(JP,A)
【文献】特表2021-517798(JP,A)
【文献】米国特許出願公開第2015/0085929(US,A1)
【文献】Jianle Chen, et al.,Algorithm Description of Joint Exploration Test Model 7 (JEM 7),Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 7th Meeting: Torino, IT, 13-21 July 2017,JVET-G1001-v1,2017年08月19日,pp.1-44,庁内DB(送付可)
(58)【調査した分野】(Int.Cl.,DB名)
H04N 7/12
H04N 19/00 - 19/98
IEEE Xplore
(57)【特許請求の範囲】
【請求項1】
現在画像ブロックの
1つの特定の近傍ブロックの動き
ベクトルを取得することと、
前記現在画像ブロックを
サイズ8×8の複数のサブブロックに分割することと、
前記近傍ブロックの参照画像が前記現在画像ブロックの同位フレームと同じである場合、前記現在画像ブロックの
前記同位フレームにおいて、前記近傍ブロックの
前記動きベクトルに
基づいて前記複数のサブブロックの関連ブロックを決定することと、
前記関連ブロックの
前記動きベクトルに
基づいて前記現在画像ブロックを予測することとを含む動画像処理方法。
【請求項2】
前記近傍ブロックは、1つの特定の左近傍ブロックである、請求項1に記載の動画像処理方法。
【請求項3】
前記近傍ブロックの参照画像が前記現在画像ブロックの同位フレームと異なる場合、前記現在画像ブロックの前記同位フレームにおいて、動きベクトル(0,0)に基づいて前記複数のサブブロックの関連ブロックを決定することをさらに含む、請求項1または2に記載の動画像処理方法。
【請求項4】
前記関連ブロックの前記動きベクトルに基づいて前記現在画像ブロックを予測することは、
前記関連ブロックの参照画像が特定参照画像である場合、及び/または前記現在画像ブロックの参照画像が特定参照画像である場合、前記サブブロックの動きベクトルが、処理後の前記関連ブロックの動きベクトルに従って決定されることを含む、請求項1から3の何れか1つに記載の動画像処理方法。
【請求項5】
前記処理後の前記関連ブロックの動きベクトルは、スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む、請求項4に記載の動画像処理方法。
【請求項6】
前記関連ブロックの前記動きベクトルに基づいて前記現在画像ブロックを予測することは、
前記関連ブロックの参照画像が特定参照画像である場合、または前記現在画像ブロックの参照画像が特定参照画像である場合、前記サブブロックの動きベクトルが前記関連ブロックの前記動きベクトルの参照なしで決定されることを含む、請求項1から5の何れか1つに記載の動画像処理方法。
【請求項7】
前記現在画像ブロックを符号化することで取得されたコードストリームを出力することをさらに含む請求項1から請求項
6のいずれか一項に記載の動画像処理方法。
【請求項8】
プロセッサと、
前記プロセッサに現在画像ブロックの
1つの特定の近傍ブロックの動き
ベクトルを取得することと、
前記現在画像ブロックを
サイズ8×8の複数のサブブロックに分割することと、
前記近傍ブロックの参照画像が前記現在画像ブロックの同位フレームと同じである場合、前記現在画像ブロックの
前記同位フレームにおいて、前記近傍ブロックの
前記動きベクトルに
基づいて前記複数のサブブロックの関連ブロックを決定することと、
前記関連ブロックの
前記動きベクトルに
基づいて前記現在画像ブロックを予測することとを実行させる動画像処理装置。
【請求項9】
前記現在画像ブロックを符号化することで取得されたコードストリームを出力することをさらに含む請求項
8に記載の動画像処理装置。
【請求項10】
動き情報の1または複数のインデックスを含むビットストリームを取得することと、
現在画像ブロックの1つの特定の近傍ブロックの動きベクトルを取得することと、
前記現在画像ブロックをサイズ8×8の複数のサブブロックに分割することと、
前記近傍ブロックの参照画像が前記現在画像ブロックの同位フレームと同じである場合、前記現在画像ブロックの前記同位フレームにおいて、前記近傍ブロックの前記動きベクトルに基づいて前記複数のサブブロックの関連ブロックを決定することと、
前記関連ブロックの前記動きベクトルに基づいて前記現在画像ブロックを予測することとを含む動画像処理方法。
【発明の詳細な説明】
【技術分野】
【0001】
著作権表示
本特許文献に開示されている内容には著作権保護の対象となる材料が含まれている。該著作権は著作権所有者が所有する。著作権所有者は、これらの特許書類または特許開示の何人による複製に対しても、特許庁の公式レコードまたはファイルに表示される通りであれば異議を唱えない。
【0002】
本出願は、動画像符号化分野に関し、具体的には動画像の動きベクトルを取得する方法および装置に関する。
【背景技術】
【0003】
現在、主要な動画像符号化に関する標準規格では、フレーム間予測部分においていずれもブロックに基づく動き補償技術を採用し、その主な原理は、現在画像ブロックのためにすでに符号化された画像の中で最も類似したブロックを探索することであり、このプロセスは動き補償と呼ばれる。例えば、1フレームの画像に対し、まず、サイズが同じである符号化領域(Coding Tree Unit、CTU)に分割し、例えば、サイズが64×64または128×128である。各CTUは、さらに、方形または矩形の符号化ユニット(Coding Unit、CU)に分割することができる。各CUは、参照フレーム(通常は現在のフレームの時間領域の近くにおける再構築されたフレーム)の中で最も類似したブロックを現在のCUの予測ブロックとして探索する。現在のブロック(つまり、現在のCU)と類似ブロック(つまり、現在のCUの予測ブロック)の間の相対変位は、動きベクトル(Motion Vector、MV)と呼ばれる。参照フレームの中で現在のブロックの予測ブロックとして最も類似したブロックを探索するプロセスが動き補償である。
【0004】
現在の技術では、通常、現在CUの符号化された近傍ブロックの動きベクトルに基づいて、現在CUの動きベクトル候補リストを構築し、それはmerge候補リストとも呼ばれる。merge候補リストから、現在CUの動きベクトルとして最適な候補動きベクトルを一つ選択し、現在CUの動きベクトルに基づいて現在CUの予測ブロックを確定する。
【0005】
高度/選択可能な時間動きベクトル予測技術(Advanced/Alternative temporal motion vector prediction、ATMVP)は動きベクトル予測メカニズムである。ATMVP技術の基本的な構想は、現在のCU内の複数のサブブロックの動き情報を取得することで動き補償を行うことである。ATMVP技術は候補リスト(例えばmerge候補リストまたはAMVP(Advanced Motion Vector Prediction)候補リスト)の構築において、現在のCU内における複数のサブブロックの動き情報を候補として導入する。ATMVP技術の実現は、ほぼ二つのステップに分けられる。ステップ1では、現在CUの候補リストを走査することにより、1つの時間領域ベクトルを確定する。ステップ2では、現在CUをN×N(Nはデフォルトで4)のサブブロック(sub-CU)に分割し、ステップ1で取得した時間領域ベクトルに基づいて、各サブブロックの参照フレーム内での対応するブロックを確定し、各サブブロックの参照フレーム内での対応するブロックの動きベクトルに基づいて、各サブブロックの動きベクトルを確定する。
【0006】
現在のATMVP技術のステップ1では、現在のCUの候補リストを走査することで、時間領域ベクトルを確定するプロセスには改良の余地がある。
【発明の概要】
【0007】
本出願は、従来のATMVP技術の性能上の利得を維持したまま、ATMVP技術の複雑さを低減することができる動画像の動きベクトルを取得する方法および装置を提供する。
【0008】
第1の態様は、動画像の動きベクトルを取得する方法を提供し、該方法は、現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得することと、M個の動きベクトル候補のうちのMより小さいN個の動きベクトル候補を順次走査し、走査結果に基づいて、参照動きベクトルを確定することと、参照動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づいて、動きベクトル候補リストに引き続き入れられる動きベクトル候補を確定することと、動きベクトル候補リストに基づいて、現在画像ブロックの動きベクトルを確定することとを含む。
【0009】
本出願により提供される解決策では、現在画像ブロックの参照動きベクトルを取得するプロセスにおいて、すでに取得したM個の動きベクトル候補のうちN(NはMより小さい)個の動きベクトル候補のみを順次走査し、従来技術に比べて、現在画像ブロックの参照動きベクトルを取得するプロセスにおける動きベクトル候補に対する走査回数を減らすことができる。本出願により提供される解決策を従来のATMVP技術のステップ1に適用することで、それにおける冗長操作を簡略化することができることを理解されたい。
【0010】
第2の態様は、動画像の動きベクトルを取得する方法を提供し、該方法は、現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得することと、前記M個の動きベクトル候補のうちの少なくとも一部の動きベクトル候補を順次走査し、前記走査結果に基づいて、前記現在画像ブロックの参照動きベクトルを確定することと、前記現在画像ブロックをサイズが64以上の画素に固定される複数のサブ画像ブロックに分割することと、前記参照動きベクトルに基づいて、前記現在画像ブロックの参照画像において前記サブ画像ブロックの関連ブロックを確定することと、前記関連ブロックの動きベクトルに基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することとを含む。
【0011】
本出願により提供される技術的解決手段において、現在画像ブロックのサブ画像ブロックのサイズを64以上の画素に固定され、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、したがって、記憶空間を省くことができる。
【0012】
第3の態様は、動画像を処理する装置を提供し、該装置は、現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得するために用いられる取得ユニットと、前記M個の動きベクトル候補のうちのN個の動きベクトル候補を順次走査し、走査結果に基づいて、参照動きベクトルを確定するために用いられ、NがMより小さい確定ユニットとを含み、前記確定ユニットはさらに、前記参照動きベクトル、前記現在画像ブロックおよび前記現在画像ブロックの参照画像に基づいて、前記動きベクトル候補リストに引き続き入れられる動きベクトル候補を確定するために用いられる。前記確定ユニットはさらに、前記動きベクトル候補リストに基づいて、前記現在画像ブロックの動きベクトルを確定するために用いられる。
【0013】
第4の態様は、動画像を処理する装置を提供し、該装置は、現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得するために用いられる取得ユニットと、前記M個の動きベクトル候補のうちの少なくとも一部の動きベクトル候補を順次走査し、走査結果に基づいて、前記現在画像ブロックの参照動きベクトルを確定するために用いられる確定ユニットと、前記現在画像ブロックをサイズが64以上の画素に固定される複数のサブ画像ブロックに分割するために用いられる分割ユニットとを含み、前記確定ユニットはさらに、前記参照動きベクトルに基づいて、前記現在画像ブロックの参照画像において前記サブ画像ブロックの関連ブロックを確定するために用いられる。前記確定ユニットはさらに、前記関連ブロックの動きベクトルに基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定するために用いられる。
【0014】
第5の態様は、動画像処理方法を提供し、該方法は、現在画像ブロックのM個の近傍ブロックを取得することと、前記M個の近傍ブロックのうち、Mより小さいN個の近傍ブロックを順次走査し、走査結果に基づいて、対象近傍ブロックを確定することと、前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づいて、前記現在画像ブロックの関連ブロックを確定することと、前記関連ブロックの動きベクトルに基づいて、前記現在画像ブロックを符号化/復号することとを含む。
【0015】
本出願により提供される解決策では、現在画像ブロックの対象近傍ブロックを取得するプロセスにおいて、すでに取得されたM個の近傍ブロックのうちのN(NはMより小さい)個の近傍ブロックのみを順次走査し、従来技術に比べて、現在画像ブロックの対象近傍ブロックを取得するプロセスにおける近傍ブロック候補に対する走査回数を減少することができ、それにより複雑さを低下させる。
【0016】
第6の態様は、動画像処理方法を提供し、該方法は、現在画像ブロックのM個の近傍ブロックを取得することと、前記M個の近傍ブロック中の少なくとも一部の近傍ブロックを順次走査し、走査結果に基づいて、対象近傍ブロックを確定することと、前記現在画像ブロックをサイズが64以上の画素に固定される複数のサブ画像ブロックに分割することと、前記対象近傍ブロックの動きベクトルおよび前記サブ画像ブロックに基づいて、前記現在画像ブロックの参照画像において、前記現在画像ブロックの関連ブロックを確定することと、前記関連ブロックの動きベクトルに基づいて、前記現在画像ブロックを符号化/復号することとを含む。
【0017】
本出願により提供される解決策では、現在画像ブロックのサブ画像ブロックのサイズを64以上の画素に固定され、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、したがって、記憶空間を省くことができる。
【0018】
第7の態様は、動画像を処理する装置を提供し、該装置は、現在画像ブロックのM個の近傍ブロックを取得するために用いられる取得ユニットと、前記M個の近傍ブロックのうち、Mより小さいN個の近傍ブロックを順次走査し、走査結果に基づいて、対象近傍ブロックを確定するために用いられる確定ユニットであって、さらに、前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づいて、前記現在画像ブロックの関連ブロックを確定するために用いられるものと、前記関連ブロックの動きベクトルに基づいて、前記現在画像ブロックを符号化/復号するために用いられる符号化/復号ユニットとを含む。
【0019】
第8の態様は、動画像を処理する装置を提供し、該装置は、現在画像ブロックのM個の近傍ブロックを取得するために用いられる取得ユニットと、前記M個の近傍ブロック中の少なくとも一部の近傍ブロックを順次走査し、走査結果に基づいて、対象近傍ブロックを確定するために用いられる確定ユニットであって、さらに前記対象近傍ブロックの動きベクトルおよびその前記サブ画像ブロックに基づいて、前記現在画像ブロックの参照画像において、前記現在画像ブロックの関連ブロックを確定するために用いられるものと、前記現在画像ブロックをサイズが64以上の画素に固定される複数のサブ画像ブロックに分割するために用いられる分割ユニットと、前記関連ブロックの動きベクトルに基づいて、前記現在画像ブロックを符号化/復号するために用いられる符号化/復号ユニットとを含む。
【0020】
第9態様は、動画像を処理する装置を提供し、該装置はメモリとプロセッサを含み、メモリは命令を記憶するために用いられ、プロセッサはメモリに記憶された命令を実行するために用いられ、メモリに記憶された命令を実行することによって、プロセッサに第1態様、第2態様、第5態様またはま第6態様で提供される方法を実行させる。
【0021】
第10態様は、処理モジュールと通信インターフェースとを有するチップを提供し、前記処理モジュールは、前記通信インタフェースが外部と通信するように制御するために用いられ、前記処理モジュールは、第1態様、第2態様、第5態様、または第6態様で提供される方法を実現するために用いられる。
【0022】
第11態様は、コンピュータプログラムが記憶されたコンピュータ可読記憶媒体を提供し、前記コンピュータプログラムがコンピュータに実行されるとき、前記コンピュータに第1態様、第2態様、第5態様、または第6態様で提供される方法を実現させる。
【0023】
第12態様は、命令を含むコンピュータプログラム製品を提供し、前記命令がコンピュータにより実行されるとき、前記コンピュータに第1態様、第2態様、第5態様、または第6態様で提供される方法を実現させる。
【図面の簡単な説明】
【0024】
【
図1】本出願の実施例によって提供される動画像動きベクトルを取得する方法の概略的な流れ図である。
【
図2】現在画像ブロックの近傍ブロックによって現在ブロックの動きベクトル候補を取得する概略図である。
【
図3】動きベクトル候補にスケーリング処理を行う概略図である。
【
図4】本出願の実施例によって提供される動画像動きベクトルを取得する方法のもう1つの概略的な流れ図である。
【
図5】本出願の実施例によって提供される動画像処理装置の概略的ブロック図である。
【
図6】本出願の実施例によって提供される動画像処理装置のもう1つの概略的ブロック図である。
【
図7】本出願の実施例によって提供される動画像処理方法の概略的な流れ図である。
【
図8】本出願の実施例によって提供される動画像処理方法のもう1つの概略的流れ図である。
【
図9】本出願の実施例によって提供される動画像処理装置のさらなる1つの概略的ブロック図である。
【
図10】本出願の実施例によって提供される動画像処理装置のさらなる1つの概略的ブロック図である。
【
図11】本出願の実施例によって提供される動画像処理装置のさらなる1つの概略的ブロック図である。
【発明を実施するための形態】
【0025】
以下の説明を理解しやすくするために、ここでは動きベクトルについて解釈する。1つの画像ブロックの動きベクトルは、1)該動きベクトルが指す画像、2)位移という二つの情報を含むことができる。1つの画像ブロックの動きベクトルとは、該動きベクトルが指す画像において該画像ブロックと該変位を有する画像ブロックを意味する。符号化/復号済みの画像ブロックに対し、その動きベクトルの意味は、該符号化/復号済みの画像ブロックの参照画像、および符号化/復号済みの画像ブロックの参照ブロックの該符号化/復号済みの画像ブロックに対する変位を含む。なお、ここで説明する1つの画像ブロックの参照ブロックとは、該画像ブロックの残差を算出するために使用される画像ブロックを意味する。
【0026】
図1は本出願の実施例によって提供される動画像動きベクトルを取得する方法の概略的な流れ図である。該方法は以下のステップを含む。
【0027】
S110、現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得する。
【0028】
現在画像ブロックは符号化(または復号)対象の画像ブロックである。現在画像ブロックが位置する画像フレームは現在フレームと呼ばれる。
【0029】
例えば、現在画像ブロックは1つの符号化ユニット(CU)である。
【0030】
例えば、現在画像ブロックの動きベクトル候補リストはMerge候補リストまたはAMVP候補リストであってもよい。
【0031】
動きベクトル候補リストは別の名称を有してもよいと理解されたい。
【0032】
M個の動きベクトル候補は現在画像ブロックの現在フレーム内におけるM個の近傍ブロックの動きベクトルに基づいて確定されてもよい。近傍ブロックは現在フレームにおいて現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックであってもよい。なお、このM個の近傍ブロックは現在フレーム内における符号化(または復号)済みの画像ブロックであると理解されたい。
【0033】
一例として、
図2に示すように、現在画像ブロックのM個の近傍ブロックは
図2に示される現在画像ブロックの周囲の4つの位置A
1(左)→B
1(上)→B
0(右上)→A
0(左下)に位置する画像ブロックである。この4つの位置の画像ブロックの動きベクトルを現在画像ブロックのM(すなわちMが4に等しい)個の動きベクトル候補とする。
【0034】
1つの可能な実施形態として、ステップS110を完了した後、M個の動きベクトル候補はすでに動きベクトル候補リストに入れられた。ステップS120において、動きベクトル候補リストを直接走査できる。
【0035】
S120、M個の動きベクトル候補のうちのN個の動きベクトル候補を順次走査し、走査結果に基づいて、参照動きベクトルを確定し、NがMより小さい。
【0036】
N個の動きベクトル候補の走査結果に基づいて、参照動きベクトルを確定するプロセスは、事前設定条件に基づいて、N個の動きベクトル候補を順次判断し、判断結果に基づいて、参照動きベクトルを確定するプロセスであってもよい。
【0037】
一例として、事前設定条件の定義は動きベクトル候補が指す参照フレームと現在画像ブロックの参照画像が同じである。
【0038】
ここでは、現在画像ブロックの参照画像は現在画像ブロックが位置する画像と時間距離が最も近い参照画像であり、または、現在画像ブロックの参照画像は符号化側および復号側で予め設定された参照画像であり、または、現在画像ブロックの参照画像は在動画像パラメータセット、シーケンスヘッダ、シーケンスパラメータセット、画像ヘッダ、画像パラメータセット、スライスヘッダ中で指定される参照画像である。
【0039】
例えば、該現在画像ブロックの参照画像は現在画像ブロックの同位フレームであり、同位フレームは、スライスレベルの情報ヘッダに設定された動き情報を取得して予測するためのフレームである。いくつかの応用シーンにおいて、該同位フレームは位置関連フレーム(collocated picture)とも呼ばれる。
【0040】
将来の技術の進化に応じて、この事前設定条件は他の異なる定義を与える可能性があり、それに応じた解決策も本出願の保護範囲に入ることを理解されたい。
【0041】
以下、N個の動きベクトル候補の走査結果に基づいて、参照動きベクトルを確定するプロセスを詳細に説明する。
【0042】
ステップS120において、ステップS110で取得されたM個の動きベクトル候補のうちのN個の動きベクトルのみを走査し、このようにして走査の回数を減少できる。
【0043】
任意選択的に、ステップS120において、M個の動きベクトル候補のうち前のN個の動きベクトル候補を順次走査してもよい。
【0044】
任意選択的に、ステップS120において、M個の動きベクトル候補のうち最後のN個の動きベクトル候補を順次走査してもよい。または、M個の動きベクトル候補のうち中間のN個の動きベクトル候補を順次走査してもよい。本出願はこれに対して限定しない。
【0045】
一例として、ステップS120において、M個の動きベクトル候補のうちの一部の動きベクトル候補を順次走査する。
【0046】
もう一例として、ステップS120において、現在、すでに動きベクトル候補リストに入れられた動きベクトル候補のうちの一部の動きベクトル候補を順次走査する。
【0047】
S130、参照動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づいて、動きベクトル候補リストに引き続き入れられる動きベクトル候補を確定する。
【0048】
ステップS130を完了した後、現在画像ブロックの動きベクトル候補リストの構築を完了することを理解されたい。現在画像ブロックの動きベクトル候補リストには、ステップS110で確定されたM個の動きベクトル候補およびステップS130で確定された動きベクトル候補が含まれる。
【0049】
図1に示すように、該方法はさらに、S130で得られた動きベクトル候補リストに基づいて、現在画像ブロックの動きベクトルを確定するS140を含む。
【0050】
本出願で提供される解決策は、ATMVP技術に適用できることを理解されたい。例えば、ステップS120によって従来のATMVP技術におけるステップ1を実現することができる。
【0051】
従来のATMVP技術のステップ1において、動きベクトル候補リスト中の現在すでに入れられたすべての動きベクトル候補を走査することによって、現在画像ブロックの時間領域ベクトルを取得する。例えば、動きベクトル候補リストは通常4つの動きベクトル候補で埋められると、次の状況が発生する可能性がある。現在の画像ブロックの時間領域ベクトルを取得するには、4つの動きベクトル候補を走査する必要がある。
【0052】
一方、本出願の実施例において、現在画像ブロックの参照動きベクトルを取得するプロセスにおいて、すでに取得されたM個の動きベクトル候補のうちのN(NはMより小さい)個の動きベクトル候補のみを順次走査し、従来技術に比べて、現在画像ブロックの参照動きベクトルを取得するプロセスにおける動きベクトル候補に対する走査回数を減少することができる。本出願により提供される解決策を従来のATMVP技術のステップ1に適用することで、それにおける冗長操作を簡略化することができることを理解されたい。
【0053】
出願人は、次世代動画像符号化(Versatile Video Coding)の最新の参照ソフトウェアVTM-2.0上で、テストシーケンスとして公式通用テストシーケンスを選び、RA構成およびLDB構成のテスト構成で、本出願に提供される解決策に対してテストを行い、テスト結果によると、走査回数を減らした後、ATMVP技術の性能上の利得を維持することができる。
【0054】
従って、本出願で提供される解決策は、従来のATMVP技術の性能上の利得を維持したまま、ATMVP技術の複雑さを低減することができる。
【0055】
本出願で提供される動きベクトル候補リストの構築に関する解決策は符号化側と復号側に応用できることを理解されたい。換言すれば、本出願で提供される方法の実行主体は符号化側であってもよく、復号側であってもよい。
【0056】
一例として、符号化側において、本出願の実施例による方法によって動きベクトル候補リストを取得した後に、以下のステップによって現在画像ブロックの符号化を完了することができる。
【0057】
1)動きベクトル候補リストから最適な動きベクトル(MV1と記す)を選択し、選択したMV1を現在画像ブロックの動きベクトルとし、該MV1の動きベクトル候補リストでのインデックスを取得する。
【0058】
2)現在画像ブロックの動きベクトルMV1に基づいて、参照画像(すなわち参照フレーム)から現在画像ブロックの予測画像ブロックを確定する。つまり、現在画像ブロックの予測画像ブロックの参照フレームでの位置を確定する。
【0059】
3)現在画像ブロックと予測画像ブロックとの間の残差を取得する。
【0060】
4)復号側へ現在画像ブロックの動きベクトルMV1が動きベクトル候補リストにおけるインデックスおよびステップ3)で取得した残差を送信する。
【0061】
例として、復号側において、以下のステップで現在画像ブロックを復号することができる。
【0062】
1)符号化側から残差と現在画像ブロックの動きベクトルの動きベクトル候補リストにおけるインデックスを受信する。
【0063】
2)本出願の実施例による方法によって動きベクトル候補リストを取得する。復号側で取得した動きベクトル候補リストは符号化側で取得した動きベクトル候補リストと一致する。
【0064】
3)インデックスに基づいて、動きベクトル候補リストから現在画像ブロックの動きベクトルMV1を取得する。
【0065】
4)動きベクトルMV1に基づいて、現在画像ブロックの予測画像ブロックを取得し、残差と合わせて、復号によって現在画像ブロックを取得する。
【0066】
任意選択的に、本実施例において、ステップS110では、現在画像ブロックの現在フレーム内での4個の近傍ブロックの動きベクトルに基づいて、現在画像ブロックの動きベクトル候補リストに入れるための4個の動きベクトル候補を確定し、すなわち、Mが4に等しい。ステップS120において、4個の動きベクトル候補のうちのN個の動きベクトル候補を走査し、Nが4よりも小さい。
【0067】
例えば、Nは1に等しい。例えば、ステップS120において、動きベクトル候補リスト中の1つ目の動きベクトル候補のみを走査する。
【0068】
また、例えば、Nは2または3に等しい。
【0069】
以下、ステップS120においてN個の動きベクトル候補の走査結果に基づいて、現在画像ブロックの参照動きベクトルを確定する方式について説明する。
【0070】
ステップS120において、M個の動きベクトル候補のうちのN個の動きベクトル候補が事前設定条件を満たすかどうかを1つずつ判断し、判断結果に基づいて、参照動きベクトルを確定する。ここでは、事前設定条件の定義は動きベクトル候補が指す参照フレームと現在画像ブロックの参照画像が同じであることを例として説明する。
【0071】
任意選択的に、ステップS120において、N個の動きベクトル候補を順次走査し、1つ目の事前設定条件に符合する動きベクトル候補まで走査すると、すなわち、1つ目の参照フレームと現在フレームの同位フレームが同じである動きベクトル候補まで走査すると、走査を停止し、走査した1つ目の事前設定条件に符合する動きベクトル候補に基づいて、参照動きベクトルを確定する。
【0072】
1つ目の事前設定条件に符合する動きベクトル候補まで走査すると、走査回数はNに等しいか、Nより小さいこともある。
【0073】
例えば、1つ目に走査する動きベクトル候補が事前設定条件を満たすと、走査を停止し、この動きベクトル候補を現在画像ブロックの参照動きベクトルとする。
【0074】
任意選択的に、ステップS120において、N個の動きベクトル候補のうち事前設定条件に符合する動きベクトル候補が走査されていない時、すなわちN個の動きベクトル候補が指す参照フレームはすべて現在画像ブロックの同位フレームと異なる時、デフォルト値を参照動きベクトルの値とする。
【0075】
例えば、デフォルト値は(0,0)であり、すなわち参照動きベクトルは(0,0)である。
【0076】
実況によって、デフォルト値は別の定義がさらにあることを理解されたい。
【0077】
任意選択的に、ステップS120において、N個の動きベクトル候補のうち事前設定条件に符合する動きベクトル候補が走査されていない時、すなわち、N個の動きベクトル候補が指す参照フレームはすべて現在画像ブロックの同位フレームと異なる時、動きベクトル候補リスト中の特定動きベクトル候補に対してスケーリング処理を行い、スケーリング処理後の特定動きベクトル候補に基づいて、参照動きベクトルを確定する。
【0078】
該特定動きベクトル候補は、N個の動きベクトル候補のうち、走査順で得られた1つ目の動きベクトルまたは最後の動きベクトルであってもよい。
【0079】
該特定動きベクトル候補はさらに、N個の動きベクトル候補のうち、他の走査順で得られた動きベクトルであってもよい。
【0080】
事前設定条件は、動きベクトル候補が指す参照フレームが現在画像ブロックの参照フレームと同じであると定義される場合、動きベクトル候補リスト中の特定動きベクトル候補に対してスケーリング処理を行い、スケーリング処理後の特定動きベクトル候補に基づいて、参照動きベクトルを確定することは、動きベクトル候補リストにおける特定動きベクトル候補にスケーリング処理を行って、スケーリング処理後の特定動きベクトル候補が指す参照フレームが現在画像ブロックの参照画像と同じになるようにすることと、スケーリング処理後の特定動きベクトル候補を参照動きベクトルとすることとを含む。
【0081】
図3に示すように、curr_picは現在画像ブロックが位置する画像を表し、col_picは現在画像ブロックの同位フレーム(collocated picture)を表し、neigh_ref_picは特定動きベクトル候補が指す参照フレームを表す。一実施形態において、特定動きベクトル候補が指す参照画像neigh_ref_picと該特定動きベクトルに対応する画像ブロックが位置する画像curr_picとの間の時間距離、および現在画像ブロックの参照画像col_picと現在画像ブロックが位置する画像curr_picとの間の時間距離に基づいて、該特定動きベクトルの縮尺を確定する。
【0082】
画像フレームと画像フレームとの間の動き程度の相違性が悪く、現在フレームとその同位フレームとの間に動きが激しい場合に、動きベクトル(0,0)を現在ブロックの対応ブロックを位置決めする根拠として用いれば、フレーム間の動きを考慮せず、そのまま現在のブロックの同位フレームでの絶対座標が変更されていないと仮定するが、実際には、現在のブロックの同位フレームでの座標と現在のフレームでのその座標とが異なる確率が非常に大きいため、大きなばらつきが生じると理解されたい。
【0083】
本出願の実施例において、N個の動きベクトル候補のうち参照フレームと現在フレームの同位フレームが同じである動きベクトル候補が走査されていない場合、N個の動きベクトル候補のうち1つの動きベクトル候補にスケーリング処理を行い、その参照フレームと現在フレームの同位フレームが同じになるようにし、続いてこのスケーリング処理された動きベクトル候補を現在画像ブロックの動きベクトルとする。このようにして現在画像ブロックの動きベクトルの正確さを向上させることができる。
【0084】
任意選択的に、NがMより小さくかつ1より大きい整数の場合、本実施例における特定動きベクトル候補はN個の動きベクトル候補のうち参照フレームと現在画像ブロックの同位フレームが時間領域において距離が最も近い動きベクトル候補であってもよい。
【0085】
N個の動きベクトル候補のうち参照フレームと現在フレームの同位フレームの距離が最も近い一つの動きベクトル候補を選択してそれにスケーリング処理を行い、スケーリング処理にかかる時間を減らし、それにより現在画像ブロックの動きベクトルを取得する効率を向上させることができる。
【0086】
任意選択的に、NがMより小さくかつ1より大きい整数の場合、本実施例における特定動きベクトル候補はN個の動きベクトル候補のうちのいずれかの動きベクトル候補であってもよい。
【0087】
なお、Nが1に等しい場合、本実施例における特定動きベクトル候補はすなわち走査するこの動きベクトル候補である。
【0088】
任意選択的に、1つの実施例として、Nが1に等しく、ステップS120において、該動きベクトル候補リスト中の1つの動きベクトル候補を走査することによって、該現在画像ブロックの参照動きベクトルを取得する。走査するこの動きベクトル候補が指す参照フレームと現在画像ブロックが位置する現在フレームの同位フレームが異なる場合、この動きベクトル候補にスケーリング処理を行って、該スケーリング処理された動きベクトル候補の参照フレームと該現在フレームの同位がフレーム同じになるようにし、該スケーリング処理後の動きベクトル候補を該現在画像ブロックの参照動きベクトルとする。走査するこの動きベクトル候補の参照フレームと現在フレームの同位フレームが同じである場合、この動きベクトル候補を現在画像ブロックの動きベクトルとする。
【0089】
本実施例において、該動きベクトル候補リスト中の1つの動きベクトル候補を走査することで、該現在画像ブロックの動きベクトルを取得し、現在画像ブロックの動きベクトルを取得するプロセスにおける動きベクトル候補の走査回数を効果的に減少し、走査する動きベクトル候補の参照フレームは現在フレームの同位フレームと異なる場合、この動きベクトル候補にスケーリング処理を行って、その参照フレームと現在フレームの同位フレームが同じになるようにし、続いてこのスケーリング処理後の動きベクトル候補を現在画像ブロックの動きベクトルとし、このようにして現在画像ブロックの動きベクトルの正確さを向上させることができる。従って、従来技術に対し、本出願の実施例によって提供される解決策は、現在画像ブロックの動きベクトルを確定するプロセスを簡略化するだけでなく、現在画像ブロックの動きベクトルの正確さを向上させることもできる。
【0090】
事前設定条件の定義が変化した場合、動きベクトル候補リスト中の特定動きベクトル候補にスケーリング処理を行うプロセスも対応的に変化し、すなわちスケーリング処理後の特定動きベクトル候補が事前設定条件を満たすことを保証する必要があることを理解されたい。
【0091】
以下、ステップS130において、参照動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づいて、動きベクトル候補リストに引き続き入れる動きベクトル候補を確定するプロセスを説明する。
【0092】
任意選択的に、一つの実現方法として、参照動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づいて、動きベクトル候補リストに引き続き入れられる動きベクトル候補を確定することは、現在画像ブロックを複数のサブ画像ブロックに分割することと、参照動きベクトルに基づいて、現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定することと、関連ブロックの動きベクトルに基づいて、動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することとを含む。
【0093】
関連ブロックはcollocated blockまたはcorresponding blockと呼ばれてもよい。
【0094】
例えば、現在画像ブロックは1つのCUであり、それを分割した後に得られたサブ画像ブロックはsub-CUと呼ばれてもよい。
【0095】
任意選択的に、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズは64画素以上に固定される。
【0096】
任意選択的に、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはいずれも8×8画素に固定される。
【0097】
現在のATMVP技術において、サブ画像ブロックのサイズに対してフレームレベルの適応的設定を行い、サブ画像ブロックのサイズはディフォルトで4×4であり、ある条件を満たす時、サブ画像ブロックのサイズは8×8に設定される。例えば、符号化側では、現在画像ブロックを符号化する時、同一時間領域レイヤにおける前の符号化画像ブロックのATMVPモードの符号化時にCU中の各サブ画像ブロックの平均ブロックのサイズを算出し、平均ブロックのサイズが閾値より大きい場合、現在画像ブロックのサブ画像ブロックの寸法が8×8に設定され、そうでなければデフォルト値4×4を使用する。現在、次世代の動画像符号化規格(Versatile Video Coding、VVC)において、8×8のサイズで動きベクトルを記憶する。サブ画像ブロックのサイズを4×4に設定すると、該サブ画像ブロックの動きベクトルのサイズ(4×4ともする)は現在規格における動きベクトルの記憶粒度に符合しないことを理解されたい。また、現在ATMVP技術において、現在画像ブロックを符号化する時、さらに、同一時間領域レイヤにおける前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がある。
【0098】
本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを8×8に設定し、動画像標準規格VVCで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【0099】
なお、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズが64画素に固定されることを保証する前提で、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはさらに、他の寸法であってもよく、例えばサブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはA×B、A≦64、B≦64であり、AとBはともに4の整数である。例えば、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズは4×16画素、または16×4画素である。
【0100】
任意選択的に、もう一つの実現方法として、参照動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づいて、動きベクトル候補リストに引き続き入れられる動きベクトル候補を確定することは、参照動きベクトルに基づいて、現在画像ブロックの参照画像において現在画像ブロックの関連ブロックを確定することと、関連ブロックの動きベクトルに基づいて、動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することとを含む。
【0101】
符号化/復号技術において、一般的に符号化/復号済みの画像を現在の符号化/復号対象の参照画像として用いる。いくつかの実施例において、さらに、1つの参照画像を構築して、参照画像と現在の符号化/復号対象の画像の類似度を向上させることができる。
【0102】
例えば、動画像コンテンツには、背景がほとんど変化せず、動画像の前景だけが変化したり、動いたりする特定の符号化/復号シーンが存在する。例えば、ビデオモニタリングはこのようなシーンに属する。ビデオモニタリングのシーンでは通常、監視カメラが固定されており、または、ゆっくりと動いているだけであり、背景はほとんど変化していないと考えられる。これに対し、ビデオ監視カメラで撮影された人や車などの物体はつねに移動したり変化が発生したりし、前景はつねに変化していると考えられる。このようなシーンでは、高品質の背景情報のみを含む特定参照画像をつくることができる。該特定参照画像には複数の画像ブロックが含まれてもよく、いずれかの画像ブロックも、ある復号済みの画像から取り出され、該特定参照画像中の異なる画像ブロックは、異なる復号済みの画像から取得されることがある。フレーム間予測をする時、現在符号化/復号対象の画像の背景部分は該特定参照画像を参照することで、フレーム間予測の残差情報を減少し、それにより符号化/復号効率を向上させることができる。
【0103】
以上は、特定参照画像の具体例である。いくつかの実施形態において、特定参照画像は、構造フレーム(composite reference)、長期参照画像、非出力画像のうちの少なくとも1つの性質を有する。ここでは、該非出力画像とは、出力されて表示されない画像を指し、一般に、該非出力画像は、他の画像の参照画像として存在する。例えば、該特定参照画像は、構築された長期参照画像であってもよいし、非出力構造フレームであってもよいし、非出力長期参照画像であってもよい。いくつかの実施形態において、構造フレームは合成参照フレームとも呼ばれる。
【0104】
いくつかの実施形態において、非特定参照画像は、構造フレーム、長期参照画像、非出力画像のうちの少なくとも1つの性質を有していない参照画像であってもよい。例えば、該特定参照画像は、構造フレーム以外の参照画像を含んでもよいし、または長期参照画像以外の参照画像を含んでもよいし、または非出力画像以外の参照画像を含んでもよいし、または構築された長期参照画像以外の参照画像を含んでもよいし、または非出力構造フレーム以外の参照画像を含んでもよいし、または非出力長期参照画像以外の参照画像などを含んでもよい。
【0105】
いくつかの実施形態において、動画像中の画像を参照画像とすることができる場合に、長期参照画像と短期参照画像とを区別することができる。ここで、短期参照画像は、長期参照画像に対応する概念である。短期参照画像は、参照画像バッファに一定時間存在し、該短期参照画像の後ろの復号済み参照画像の参照画像バッファにおけるいくつかの出入り動作の後に、短期参照画像は参照画像バッファから移り出される。参照画像バッファは参照画像リストキャッシュ、参照画像リスト、参照フレームリストキャッシュまたは参照フレームリストなどとも呼ばれてもよく、ここでは参照画像バッファと総称される。
【0106】
長期参照画像(または長期参照画像中のデータの一部)は、つねに参照画像バッファ内に存在することができ、該長期参照画像(または長期参照画像中のデータの一部)は、復号された参照画像の参照画像バッファ内での出入り動作の影響を受けず、復号側で更新命令を送信する操作をした場合にのみ、該長期参照画像(または長期参照画像中のデータの一部)が参照画像バッファから移り出される。
【0107】
短期参照画像と長期参照画像の異なる標準規格での呼び方は異なることがあり、例えば、H.264/高度動画像符号化(advanced video coding、AVC)またはH.265/HEVCなどの規格では、短期参照画像は短期参照フレーム(short-term reference)と呼ばれ、長期参照画像は長期参照フレーム(long-term reference)と呼ばれる。また、ソース符号化規格(audio video coding standard、AVS)1-P2、AVS2-P2、電気電子技術者協会(institute of electrical and electronics engineers、IEEE)1857.9-P4などの規格において、長期参照画像はバックグラウンドフレーム(background picture)と呼ばれる。また、VP8、VP9などの規格において、長期参照画像はゴールデンフレーム(golden frame)と呼ばれる。
【0108】
なお、本出願の実施例では特定用語を用いているが、特定のシーンに適用しなければならないことを表すものではない。例えば、長期参照画像を長期参照フレームと呼ぶことは、H.264/AVCまたはH.265/HEVCなどの規格に対応する技術に適用しなければならないことを表すものではない。
【0109】
以上のような長期参照画像は、複数の復号済みの画像から取り出された画像ブロック構造から得たものであってもよく、または複数の復号済みの画像を用いて既存の参照フレーム(例えば、予め記憶された参照フレーム)を更新して得たものであってもよい。当然ながら、該構造的な特定参照画像は短期参照画像であってもよい。または、長期参照画像は構造的な参照画像ではない場合もある。
【0110】
上記の実施形態において、特定参照画像は長期参照画像を含んでもよく、非特定参照画像は短期参照画像を含んでもよい。
【0111】
任意選択的に、参照フレームのタイプは、特殊なフィールドによって、コードストリーム構造内で識別することができる。
【0112】
任意選択的に、参照画像が長期参照画像と確定された場合、該参照画像を特定参照画像と確定し、または、参照画像が非出力フレームと確定された場合に、該参照画像を特定参照画像と確定し、または、参照画像が構造フレームと確定された場合、該参照画像を特定参照画像と確定し、または、参照画像が非出力フレームと確定されており、さらに該参照画像が構造フレームと確定された場合、該参照画像を特定参照画像と確定する。
【0113】
任意選択的に、各種の参照画像は、それぞれの識別子を有していてもよい。この場合、復号側にとって、参照画像が有する識別子に基づいて、該参照画像が特定参照画像であるか否かを確定することができる。
【0114】
いくつかの実施形態において、参照画像が長期の参照画像の識別子を有すると確定した場合、該参照画像が特定参照画像であると確定する。
【0115】
いくつかの実施形態において、参照画像が非出力識別子を有すると確定した場合、該参照画像が特定参照画像であると確定する。
【0116】
いくつかの実施形態において、参照画像が構造フレームの識別子を有すると確定した場合、該参照画像が特定参照画像であると確定する。
【0117】
いくつかの実施形態において、参照画像は、長期参照画像の識別子、非出力識別子、構造フレームまたは合成参照フレームの識別子という三つの識別子のうちの少なくとも二つの識別子を有すると確定した場合、参照画像が特定参照画像であると確定する。例えば、参照画像が非出力識別子を有すると確定し、かつ参照画像が構造フレームの識別子を有すると確定した場合、参照画像が特定参照画像であると確定する。
【0118】
具体的に、画像は、出力フレームであるか否かを示す識別子を有していてもよく、ある画像が出力されないと示された場合、該フレームが参照画像であることを示しており、さらに、該フレームが構造フレームの識別子を有しているか否かを判定し、そうであれば、前記参照画像が特定参照画像であると確定する。ある画像が出力されると示された場合に、構造フレームであるか否かの判断は行わず、該フレームが特定参照画像ではないことを直接確定することができる。あるいは、画像が出力されないと示されていても、構造フレームではないとの識別子を有する場合に、該フレームが特定参照画像ではないと確定することができる。
【0119】
任意選択的に、画像ヘッダ(picture header)、画像パラメータセット(PPS、picture parameter set)、スライスヘッダ(slice header)からパラメータを解析して前記参照画像が以下の条件のうちの1つを満たしていることを確定した場合、前記参照画像が特定参照画像であることを確定する。
【0120】
つまり、前記参照画像は長期参照画像であること、
前記参照画像は構造参照画像であること、
前記参照画像は非出力画像であることであり、
前記参照画像は非出力画像の場合、さらに前記参照画像が構造参照画像であると判断する。
【0121】
本出願の実施例のいくつかの実施形態において、現在画像ブロックの動きベクトルを確定するプロセスにおいて、他の画像上のある画像ブロックの動きベクトルを利用して該画像ブロックの動きベクトルを確定することに関連する。説明の便宜上、該画像ブロックが第1画像ブロックと呼ばれ、利用しようとする他の画像上のある画像ブロックが該第1画像ブロックの時間領域参照ブロックまたは関連ブロックと呼ばれる。理解できるのは、第1画像ブロックと該第1画像ブロックの時間領域参照ブロック(または関連ブロック)が異なる画像上に位置することである。そこで、該時間領域参照ブロック(または関連ブロック)の動きベクトルを利用して第1画像ブロックの動きベクトルを確定するプロセスにおいて、該時間領域参照ブロック(または関連ブロック)の動きベクトルをスケーリングする必要があることがある。説明の便宜上、本明細書では、「関連ブロック」という用語を統一して用いる。
【0122】
例えば、ATMVP技術をAMVP候補リストの構築に応用する場合、ATMVP技術に基づいて、現在画像ブロックの関連ブロックの動きベクトルを確定する時、該関連ブロックの動きベクトルをスケーリングし、続いてスケーリング後の動きベクトルに基づいて、現在画像ブロックの動きベクトルを確定する必要がある。一般に、関連ブロックの動きベクトルが指す参照画像と該関連ブロックが位置する画像との間の時間距離、および現在画像ブロックの参照画像と現在画像ブロックが位置する画像との間の時間距離に基づいて、該関連ブロックの動きベクトルの縮尺を確定する。
【0123】
一例において、該関連ブロックの動きベクトルはMV 2と呼ばれ、該動きベクトルMV 2が指す参照画像の参照フレームインデックス値はxと呼ばれる。ここでは、該参照フレームインデックス値xはMV 2が指す参照画像の順序番号(例えばPOC)と該関連ブロックが位置する画像の順序番号との差である。第1画像ブロックの参照画像の参照フレームインデックス値はyと呼ばれる。ここでは、該参照フレームインデックス値yは第1画像ブロックの参照画像の順序番号と該第1画像ブロックが位置する画像の順序番号との差である。そこで、動きベクトルMV 2に対する縮尺はy/xである。任意選択的に、動きベクトルMV 2とy/xの積を第1画像ブロックの動きベクトルとすることができる。
【0124】
しかしながら、関連ブロックの動きベクトルMV 2が特定参照画像を指す場合、または、第1の画像ブロックの参照画像が特定参照画像である場合には、特定参照画像と第1の画像ブロックが位置する画像との時間距離の定義が曖昧であるため、関連ブロックの動きベクトルMV 2に対するスケーリングには意味がない。
【0125】
任意選択的に、本実施例において、関連ブロックの動きベクトルに基づいて現在画像ブロックの動きベクトルを確定する場合、具体的に、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の関連ブロックの動きベクトルに基づいて現在画像ブロックの動きベクトルを確定し、ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【0126】
例えば、処理後の関連ブロックの動きベクトルは、数値が1の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【0127】
任意選択的に、本実施例において、関連ブロックの動きベクトルに基づいて現在画像ブロックの動きベクトルを確定する場合、具体的に、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、関連ブロックの動きベクトルに基づいて現在画像ブロックの動きベクトルを確定することを放棄する。
【0128】
いくつかの実施例において、ステップS120は、N個の動きベクトル候補のうち事前設定条件に符合する動きベクトル候補が走査されていない時、動きベクトル候補リスト中の特定動きベクトル候補に対してスケーリング処理を行い、スケーリング処理後の特定動きベクトル候補に基づいて参照動きベクトルを確定することを含む。この場合、任意選択的に、該方法はさらに、特定動きベクトル候補が特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の特定動きベクトル候補に基づいて動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することを含み、ここでは、処理後の特定動きベクトル候補と処理前の特定動きベクトル候補は同じである。
【0129】
ここでは、処理後の関連ブロックの動きベクトルは、数値が1の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【0130】
いくつかの実施例において、ステップS120は、N個の動きベクトル候補のうち事前設定条件に符合する動きベクトル候補が走査されていない時、動きベクトル候補リスト中の特定動きベクトル候補に対してスケーリング処理を行い、スケーリング処理後の特定動きベクトル候補に基づいて参照動きベクトルを確定することを含む。この場合、任意選択的に、該方法はさらに、特定動きベクトル候補が特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、特定動きベクトル候補に基づいて動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することを放棄することを含む。
【0131】
以上からわかるように、本出願の実施例において、現在画像ブロックの参照動きベクトルを取得するプロセスにおいて、すでに取得されたM個の動きベクトル候補のうちのN(NはMより小さい)個の動きベクトル候補のみを順次走査し、従来技術に比べて、現在画像ブロックの参照動きベクトルを取得するプロセスにおける動きベクトル候補に対する走査回数を減少することができる。本出願により提供される解決策を従来のATMVP技術のステップ1に適用することで、それにおける冗長操作を簡略化することができることを理解されたい。
【0132】
N個の動きベクトル候補のうち参照フレームと現在フレームの同位フレームが同じである動きベクトル候補が走査されていない場合、N個の動きベクトル候補のうち1つの動きベクトル候補にスケーリング処理を行い、その参照フレームが現在フレームの同位フレームと同じになるようにし、続いてこのスケーリング処理された動きベクトル候補を現在画像ブロックの動きベクトルとすることで、現在画像ブロックの動きベクトルの正確さを向上させることができる。
【0133】
現在画像ブロックをサイズ8×8のサブ画像ブロックに分割し、動画像標準規格VVCで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【0134】
図4に示すように、本出願の実施例は動画像動きベクトルを取得する方法をさらに提供し、該方法は以下のステップを含む。
【0135】
S410、現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得する。
【0136】
ステップS410は以上の記載で説明されるステップS110に対応し、具体的な説明は以上の記載を参照し、ここでは再び説明しない。
【0137】
S420、M個の動きベクトル候補のうちの少なくとも一部の動きベクトル候補を順次走査し、走査結果に基づいて、現在画像ブロックの参照動きベクトルを確定する。
【0138】
オプションの実施形態として、M個の動きベクトル候補のうちの一部の動きベクトル候補を順次走査し、走査結果に基づいて、現在画像ブロックの参照動きベクトルを確定する。このような実施形態で、ステップS420は以上の記載で説明されるステップS120に対応でき、具体的な説明は以上の記載を参照する。
【0139】
もう1つのオプションの実施形態として、M個の動きベクトル候補のうちの全ての動きベクトル候補を順次走査し、走査結果に基づいて、現在画像ブロックの参照動きベクトルを確定する。
【0140】
なお、ステップS420において、走査結果に基づいて、現在画像ブロックの参照動きベクトルを確定する具体的な方式は以上の実施例での関連説明を参照でき、ここでは再び説明しない。
【0141】
S430、現在画像ブロックを複数のサブ画像ブロックに分割し、ここでは、サブ画像ブロックのサイズは64以上の画素に固定される。
【0142】
例えば、現在画像ブロックは1つのCUであり、それを分割した後に得られたサブ画像ブロックはsub-CUと呼ばれてもよい。
【0143】
S440、参照動きベクトルに基づいて、現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定する。
【0144】
現在画像ブロックの参照画像は現在画像ブロックの同位フレームであってもよい。
【0145】
S450、関連ブロックの動きベクトルに基づいて、動きベクトル候補リストに引き続き入れる動きベクトル候補を確定する。
【0146】
現在のATMVP技術において、サブ画像ブロックのサイズに対してフレームレベルの適応的設定を行い、サブ画像ブロックのサイズはディフォルトで4×4であり、ある条件を満たす時、サブ画像ブロックのサイズは8×8に設定される。例えば、符号化側では、現在画像ブロックを符号化する時、同一時間領域レイヤにおける前の符号化画像ブロックのATMVPモードの符号化時にCU中の各サブ画像ブロックの平均ブロックのサイズを算出し、平均ブロックのサイズが閾値より大きい場合、現在画像ブロックのサブ画像ブロックの寸法が8×8に設定され、そうでなければデフォルト値4×4を使用する。つまり、従来技術において、現在画像ブロックの符号化時に、さらに同一時間領域レイヤにおける前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がある。
【0147】
本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを64以上の画素に固定され、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、したがって、記憶空間を省くことができる。
【0148】
任意選択的に、本実施例において、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはいずれも8×8画素に固定される。
【0149】
現在のATMVP技術において、サブ画像ブロックのサイズに対してフレームレベルの適応的設定を行い、サブ画像ブロックのサイズはディフォルトで4×4であり、ある条件を満たす時、サブ画像ブロックのサイズは8×8に設定される。例えば、符号化側では、現在画像ブロックを符号化する時、同一時間領域レイヤにおける前の符号化画像ブロックのATMVPモードの符号化時にCU中の各サブ画像ブロックの平均ブロックのサイズを算出し、平均ブロックのサイズが閾値より大きい場合、現在画像ブロックのサブ画像ブロックの寸法が8×8に設定され、そうでなければデフォルト値4×4を使用する。現在、次世代の動画像符号化規格(Versatile Video Coding、VVC)において、8×8のサイズで動きベクトルを記憶する。サブ画像ブロックのサイズを4×4に設定すると、該サブ画像ブロックの動きベクトルのサイズ(4×4ともする)は現在規格における動きベクトルの記憶粒度に符合しないことを理解されたい。また、現在ATMVP技術において、現在画像ブロックを符号化する時、さらに、同一時間領域レイヤにおける前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がある。
【0150】
本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを8×8に設定し、動画像標準規格VVCで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【0151】
なお、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズが64画素に固定されることを保証する前提で、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはさらに、他の寸法であってもよく、例えばサブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはA×B、A≦64、B≦64であり、AとBはともに4の整数である。例えば、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズは4×16画素、または16×4画素である。
【0152】
任意選択的に、ステップS420において、少なくとも一部の動きベクトル候補を順次走査し、1つ目の事前設定条件に符合する動きベクトル候補まで走査すると、走査を停止し、かつ走査した1つ目の事前設定条件に符合する動きベクトル候補に基づいて、参照動きベクトルを確定する。
【0153】
走査された1つ目の事前設定条件に符合する動きベクトル候補に基づいて、参照動きベクトルを確定することは、1つ目の事前設定条件に符合する動きベクトル候補を対象近傍ブロックとすることを含む。
【0154】
任意選択的に、事前設定条件は、動きベクトル候補の参照画像と現在画像ブロックの参照画像が同じであることを含む。
【0155】
任意選択的に、ステップS450は、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の関連ブロックの動きベクトルに基づいて、動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することを含み、ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【0156】
例えば、処理後の関連ブロックの動きベクトルは、数値が1の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【0157】
任意選択的に、ステップS450は、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、関連ブロックの動きベクトルに基づいて、ベクトルの候補リストに引き続き入れる動きベクトル候補を確定することを放棄することを含む。
【0158】
したがって、
図4に示される実施例では、現在画像ブロックをサイズ8×8のサブ画像ブロックに分割し、動画像標準規格VVCで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【0159】
以上、
図1および
図4に関連して、本出願の方法の実施例を説明した。以下、上記方法の実施例に対応する装置の実施例について説明する。なお、装置の実施例の説明と、方法の実施例の説明は互いに対応しているので、詳細に説明されていないものについては、上記の方法の実施例を参照してもよい。簡単化のために、ここでは、再び説明しない。
【0160】
図5は本出願の実施例によって提供される動画像処理装置500の概略的ブロック図である。該装置500は
図1に示される方法の実施例を実行するために用いられる。該装置500は以下のユニットを含む。
【0161】
取得ユニット510であって、現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得するために用いられる。
【0162】
確定ユニット520であって、M個の動きベクトル候補のうちのN個の動きベクトル候補を順次走査し、走査結果に基づいて、参照動きベクトルを確定するために用いられ、NがMより小さい。
【0163】
確定ユニット520は、さらに、参照動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づいて、動きベクトル候補リストに引き続き入れられる動きベクトル候補を確定するために用いられる。
【0164】
確定ユニット520はさらに、動きベクトル候補リストに基づいて、現在画像ブロックの動きベクトルを確定するために用いられる。
【0165】
従来のATMVP技術のステップ1において、動きベクトル候補リスト中の現在すでに入れられたすべての動きベクトル候補を走査することによって、現在画像ブロックの時間領域ベクトルを取得する。例えば、動きベクトル候補リストは通常4つの動きベクトル候補で埋められると、次の状況が発生する可能性がある。現在の画像ブロックの時間領域ベクトルを取得するには、4つの動きベクトル候補を走査する必要がある。
【0166】
一方、本出願の実施例において、現在画像ブロックの参照動きベクトルを取得するプロセスにおいて、すでに取得されたM個の動きベクトル候補のうちのN(NはMより小さい)個の動きベクトル候補のみを順次走査し、従来技術に比べて、現在画像ブロックの参照動きベクトルを取得するプロセスにおける動きベクトル候補に対する走査回数を減少することができる。本出願により提供される解決策を従来のATMVP技術のステップ1に適用することで、それにおける冗長操作を簡略化することができることを理解されたい。
【0167】
出願人は、次世代動画像符号化(Versatile Video Coding)の最新の参照ソフトウェアVTM-2.0上で、テストシーケンスとして公式通用テストシーケンスを選び、RA構成およびLDB構成のテスト構成で、本出願に提供される解決策に対してテストを行い、テスト結果によると、走査回数を減らした後、ATMVP技術の性能上の利得を維持することができる。
【0168】
従って、本出願で提供される解決策は、従来のATMVP技術の性能上の利得を維持したまま、ATMVP技術の複雑さを低減することができる。
【0169】
任意選択的に、1つの実施例として、取得ユニット510は、現在画像ブロックの現在フレーム内でのM個の近傍ブロックの動きベクトルに基づいて、現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得するために用いられる。
【0170】
任意選択的に、1つの実施例として、近傍ブロックは現在フレーム上において現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである。
【0171】
任意選択的に、1つの実施例として、確定ユニット520は、M個の動きベクトル候補のうちの前のN個の動きベクトル候補を順次走査するために用いられる。
【0172】
任意選択的に、1つの実施例として、Mは4に等しく、Nは4より小さい。
【0173】
任意選択的に、1つの実施例として、Nは1または2に等しい。
【0174】
任意選択的に、1つの実施例として、確定ユニット520は、事前設定条件に基づいて、M個の動きベクトル候補のうちのN個の動きベクトル候補を順次走査し、走査結果に基づいて、参照動きベクトルを確定するために用いられる。
【0175】
任意選択的に、1つの実施例として、事前設定条件は、指す参照フレームと現在画像ブロックの参照画像が同じである動きベクトル候補を含む。
【0176】
任意選択的に、1つの実施例として、確定ユニット520は、N個の動きベクトル候補を順次走査し、1つ目の事前設定条件に符合する動きベクトル候補まで走査すると、走査を停止し、かつ走査した1つ目の事前設定条件に符合する動きベクトル候補に基づいて、参照動きベクトルを確定するために用いられる。
【0177】
任意選択的に、1つの実施例として、確定ユニット520は、N個の動きベクトル候補のうち事前設定条件に符合する動きベクトル候補が走査されていない時、動きベクトル候補リスト中の特定動きベクトル候補に対してスケーリング処理を行い、スケーリング処理後の特定動きベクトル候補に基づいて、参照動きベクトルを確定するために用いられる。
【0178】
任意選択的に、1つの実施例として、特定動きベクトル候補は、N個の動きベクトル候補のうち、走査順で得られた1つ目の動きベクトルまたは最後の動きベクトルである。
【0179】
任意選択的に、1つの実施例として、確定ユニット520は、動きベクトル候補リスト中の特定動きベクトル候補にスケーリング処理を行い、スケーリング処理された特定動きベクトル候補が指す参照フレームは現在画像ブロックの参照画像と同じであるようにし、スケーリング処理後の特定動きベクトル候補を参照動きベクトルとするために用いられる。
【0180】
任意選択的に、1つの実施例として、確定ユニット520は、N個の動きベクトル候補のうち事前設定条件に符合する動きベクトル候補が走査されていない時、デフォルト値を参照動きベクトルとするために用いられる。
【0181】
任意選択的に、1つの実施例として、デフォルト値は動きベクトル(0,0)である。
【0182】
任意選択的に、1つの実施例として、確定ユニット520は、現在画像ブロックを複数のサブ画像ブロックに分割し、参照動きベクトルに基づいて、現在画像ブロックの参照画像のうちサブ画像ブロックの関連ブロックを確定し、関連ブロックの動きベクトルに基づいて、動きベクトル候補リストに引き続き入れる動きベクトル候補を確定するために用いられる。
【0183】
任意選択的に、1つの実施例として、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズは64以上の画素に固定される。
【0184】
任意選択的に、1つの実施例として、現在画像ブロックは1つの符号化ユニットCUである。
【0185】
任意選択的に、1つの実施例として、確定ユニット520は、参照動きベクトルに基づいて、現在画像ブロックの参照画像のうち現在画像ブロックの関連ブロックを確定し、関連ブロックの動きベクトルに基づいて、動きベクトル候補リストに引き続き入れる動きベクトル候補を確定するために用いられる。
【0186】
任意選択的に、1つの実施例として、確定ユニット520は、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の関連ブロックの動きベクトルに基づいて、動きベクトル候補リストに引き続き入れる動きベクトル候補を確定するために用いられ、ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【0187】
任意選択的に、1つの実施例として、処理後の関連ブロックの動きベクトルは、数値が1の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【0188】
任意選択的に、1つの実施例として、確定ユニット520は、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、関連ブロックの動きベクトルに基づいて、動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することを放棄するために用いられる。
【0189】
任意選択的に、1つの実施例として、確定ユニット520は、特定動きベクトル候補が特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の特定動きベクトル候補に基づいて、動きベクトル候補リストに引き続き入れる動きベクトル候補を確定するために用いられ、ここでは、処理後の特定動きベクトル候補と処理前の特定動きベクトル候補のは同じである。
【0190】
任意選択的に、1つの実施例として、処理後の関連ブロックの動きベクトルは、数値が1の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【0191】
任意選択的に、1つの実施例として、確定ユニット520は、特定動きベクトル候補が特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、特定動きベクトル候補に基づいて、ベクトルの候補リストに引き続き入れる動きベクトル候補を確定することを放棄するために用いられる。
【0192】
任意選択的に、1つの実施例として、動きベクトル候補リストはMerge候補リストである。
【0193】
任意選択的に、1つの実施例として、現在画像ブロックの参照画像は現在画像ブロックの同位フレームである。
【0194】
任意選択的に、1つの実施例として、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはいずれも8×8画素に固定される。
【0195】
なお、本実施例における取得ユニット510と確定ユニット520はいずれもプロセッサによって実現できる。
【0196】
図6に示すように、本出願の実施例はさらに、動画像処理装置600を提供する。該装置600は
図4に示される方法の実施例を実行するために用いられる。該装置600は以下のユニットを含む。
【0197】
確定ユニット610であって、現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得するために用いられる。
【0198】
確定ユニット620であって、M個の動きベクトル候補のうちの少なくとも一部の動きベクトル候補を順次走査し、走査結果に基づいて、現在画像ブロックの参照動きベクトルを確定するために用いられる。
【0199】
分割ユニット630であって、現在画像ブロックを複数のサブ画像ブロックに分割するために用いられ、ここでは、サブ画像ブロックのサイズは64以上の画素に固定される。
【0200】
確定ユニット620はさらに、参照動きベクトルに基づいて、現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定するために用いられる。
【0201】
確定ユニット620はさらに、関連ブロックの動きベクトルに基づいて、動きベクトル候補リストに引き続き入れる動きベクトル候補を確定するために用いられる。
【0202】
現在のATMVP技術において、サブ画像ブロックのサイズに対してフレームレベルの適応的設定を行い、サブ画像ブロックのサイズはディフォルトで4×4であり、ある条件を満たす時、サブ画像ブロックのサイズは8×8に設定される。例えば、符号化側では、現在画像ブロックを符号化する時、同一時間領域レイヤにおける前の符号化画像ブロックのATMVPモードの符号化時にCU中の各サブ画像ブロックの平均ブロックのサイズを算出し、平均ブロックのサイズが閾値より大きい場合、現在画像ブロックのサブ画像ブロックの寸法が8×8に設定され、そうでなければデフォルト値4×4を使用する。つまり、従来技術において、現在画像ブロックの符号化時に、さらに同一時間領域レイヤにおける前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がある。
【0203】
本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを64以上の画素に固定され、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、したがって、記憶空間を省くことができる。
【0204】
任意選択的に、1つの実施例として、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはいずれも8×8画素に固定される。
【0205】
現在、次世代の動画像符号化規格(Versatile Video Coding、VVC)において、8×8のサイズで動きベクトルを記憶する。本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを8×8に設定し、動画像標準規格VVCで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【0206】
任意選択的に、1つの実施例として、確定ユニット620は、少なくとも一部の動きベクトル候補を順次走査し、1つ目の事前設定条件に符合する動きベクトル候補まで走査すると、走査を停止し、かつ走査した1つ目の事前設定条件に符合する動きベクトル候補に基づいて、参照動きベクトルを確定するために用いられる。
【0207】
任意選択的に、1つの実施例として、確定ユニット620は、1つ目の事前設定条件に符合する動きベクトル候補を対象近傍ブロックとするために用いられる。
【0208】
任意選択的に、1つの実施例として、事前設定条件は、動きベクトル候補の参照画像と現在画像ブロックの参照画像が同じであることを含む。
【0209】
なお、本実施例における取得ユニット610、確定ユニット620と分割ユニット630はいずれもプロセッサによって実現できる。
【0210】
以上の説明では、画像ブロックの動きベクトルは、1)該動きベクトルが指す画像、2)位移という二つの情報を含むことができる。いくつかの応用シーンにおいて、1つの画像ブロックの動きベクトルは「変位」という情報のみを含む。該画像ブロックはまた、該画像ブロックの参照画像を指示するためのインデックス情報を提供する。符号化/復号済みの画像ブロックに対し、その動きベクトルの意味は、該符号化/復号済み画像ブロックの参照ブロックの参照画像上における該符号化/復号済み画像ブロックと位置と同じでありかつ該参照画像に位置する画像ブロックに対する変位を含む。該符号化/復号済みの画像ブロックの参照ブロックを確定する時、該符号化/復号済みの画像ブロックの参照画像のインデックス情報および該符号化/復号済みの画像ブロックの動きベクトルによって該符号化/復号済みの画像ブロックの参照ブロックを確定する必要がある。以下、該動きベクトルの新しい定義(すなわち、「変位」情報を含むが「指す画像」を含まない)に対して、動画像処理方法を提供する。
【0211】
図7に示すように、本出願の実施例は動画像処理方法を提供し、該方法は以下のステップを含む。
【0212】
S710、現在画像ブロックのM個の近傍ブロックを確定する。
【0213】
現在画像ブロックは符号化(または復号)対象の画像ブロックである。例えば、現在画像ブロックは1つの符号化ユニット(CU)である。
【0214】
現在画像ブロックが位置する画像フレームは現在フレームと呼ばれる。
【0215】
近傍ブロックは、現在画像において現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである。
【0216】
M個の近傍ブロックは現在フレーム内における符号化(または復号)済みの画像ブロックである。
【0217】
一例として、
図2に示すように、
図2に示される現在画像ブロックの周囲の4つの位置A
1(左)→B
1(上)→B
0(右上)→A
0(左下)に位置する画像ブロックの順で、現在画像ブロックの4個の近傍ブロックを順次確定する。
【0218】
S720、M個の近傍ブロックのうちのN個の近傍ブロックを順次走査し、走査結果に基づいて、対象近傍ブロックを確定し、NはMより小さい。
【0219】
N個の近傍ブロックの走査結果に基づいて、対象近傍ブロックを確定するプロセスは、事前設定条件に基づいて、N個の近傍ブロックを順次判断し、判断結果に基づいて、対象近傍ブロックを確定するプロセスであってもよい。
【0220】
一例として、事前設定条件の定義は、近傍ブロックの参照画像と現在画像ブロックの参照画像と同じであることである。
【0221】
ここでは、現在画像ブロックの参照画像は現在画像ブロックが位置する画像と時間距離が最も近い参照画像であり、または、現在画像ブロックの参照画像は符号化側および復号側で予め設定された参照画像であり、または、現在画像ブロックの参照画像は在動画像パラメータセット、シーケンスヘッダ、シーケンスパラメータセット、画像ヘッダ、画像パラメータセット、スライスヘッダ中で指定される参照画像である。
【0222】
例えば、該現在画像ブロックの参照画像は現在画像ブロックの同位フレームであり、同位フレームは、スライスレベルの情報ヘッダに設定された動き情報を取得して予測するためのフレームである。
【0223】
将来の技術の進化に応じて、この事前設定条件は他の異なる定義を与える可能性があり、それに応じた解決策も本出願の保護範囲に入ることを理解されたい。
【0224】
以下、N個の近傍ブロックの走査結果に基づいて対象近傍ブロックを確定するプロセスを詳細に説明する。
【0225】
ステップS720において、ステップS710で取得されたM個の近傍ブロックのうちのN個の近傍ブロックのみを走査し、このようにして走査の回数を減少できる。
【0226】
任意選択的に、ステップS720において、M個の近傍ブロックのうちの前のN個の近傍ブロックを順次走査してもよい。
【0227】
ステップS710において、予め設定された順で現在画像ブロックのM個の近傍ブロックを順次確定する時、ステップS720で取得された前のN個の近傍ブロックとは、該予め設定された順で最初に確定されたN個の近傍ブロックを指す。
【0228】
任意選択的に、ステップS720において、M個の近傍ブロックのうちの最後のN個の近傍ブロックを順次走査してもよい。または、M個の近傍ブロックのうちのN個の近傍ブロックを順次走査することができる。本出願はこれに対して限定しない。
【0229】
S730、対象近傍ブロックの動きベクトル、現在画像ブロック、および現在画像ブロックの参照画像に基づいて、現在画像ブロックの関連ブロックを確定する。
【0230】
S740、関連ブロックの動きベクトルに基づいて、現在画像ブロックを符号化/復号する。
【0231】
任意選択的に、ステップS740は、関連ブロックの動きベクトルと参照画像に基づいて、現在画像ブロックの参照ブロックを確定することを含む。
【0232】
例えば、ステップS740は、現在画像ブロックの候補ブロックリストを構築し、候補ブロックリスト中の候補ブロックはM個の近傍ブロックと関連ブロックを含み、候補ブロックリスト中の候補ブロックの参照ブロックに基づいて現在画像ブロックに符号化および復号を行うことを含む。
【0233】
一例において、該候補ブロックリストは現在画像ブロックのmerge候補リストである。一例において、該候補ブロックリストは現在画像ブロックのAMVP候補リストである。
【0234】
符号化側において、現在ブロックの候補ブロックのインデックス(index)をコードストリームに書き込む。復号側において、インデックスを取得した後、候補ブロックリストから該インデックスに対応する候補ブロックを見つけ、該候補ブロックの参照ブロックに基づいて、現在画像ブロックの参照ブロックを確定し、または、該候補ブロックの動きベクトルに基づいて、現在画像ブロックの動きベクトルを確定する。
【0235】
例えば、そのまま候補ブロックの参照ブロックを現在画像ブロックの参照ブロックとして確定し、または、そのまま候補ブロックの動きベクトルを現在画像ブロックの動きベクトルとして確定する。また、例えば、符号化側は該現在ブロックのMVDをコードストリーム中に書き込む。復号側は該MVDを取得した後、該候補ブロックの動きベクトルにMVDを加えたものを現在ブロックの動きベクトルとし、続いて該動きベクトルと現在ブロックの参照画像に基づいて、現在ブロックの参照ブロックを確定する。
【0236】
本出願の実施例において、現在画像ブロックの対象近傍ブロックを取得するプロセスにおいて、すでに取得されたM個の近傍ブロックのうちのN(NはMより小さい)個の近傍ブロックのみを順次走査し、従来技術に比べて、現在画像ブロックの対象近傍ブロックを取得するプロセスにおける候補近傍ブロックに対する走査回数を減少することができ、それにより複雑さを低下させる。
【0237】
任意選択的に、本実施例において、ステップS710では、現在画像ブロックの現在フレーム内での4個の近傍ブロックを確定し、すなわちMは4に等しい。ステップS720において、4個の近傍ブロックのうちのN個の近傍ブロックを走査し、Nは4より小さい。
【0238】
例えば、Nは1に等しい。例えば、ステップS720において、4個の近傍ブロックのうちのの1つ目の近傍ブロックのみを走査する。
【0239】
また、例えば、Nは2または3に等しい。
【0240】
以下、ステップS720において、N個の近傍ブロックの走査結果に基づいて、対象近傍ブロックを確定する方式を説明する。
【0241】
任意選択的に、ステップS720において、N個の近傍ブロックを順次走査し、1つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ走査した1つ目の事前設定条件に符合する近傍ブロックに基づいて、対象近傍ブロックを確定する。
【0242】
例えば、事前設定条件の定義は、近傍ブロックの参照画像と現在画像ブロックの参照画像が同じであることである。
【0243】
将来進化する技術では、事前条件は他の定義を与えることもあることを理解されたい。
【0244】
ここでは、事前設定条件の定義は近傍ブロックの参照画像が現在画像ブロックの参照画像と同じであることを例として説明する。
【0245】
例えば、1つ目の事前設定条件に符合する近傍ブロックを対象近傍ブロックとする。
【0246】
任意選択的に、ステップS720において、N個の近傍ブロック中に事前設定条件に符合する近傍ブロックが走査されていない場合、該方法はさらに、M個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、スケーリング処理後の動きベクトルに基づいて現在画像ブロックを符号化/復号することを含む。
【0247】
例えば、スケーリング処理後の動きベクトルと現在画像ブロックの参照画像に基づいて、現在画像ブロックの参照ブロックを確定する。
【0248】
任意選択的に、特定近傍ブロックは、N個の近傍ブロックのうち、走査順で得られた1つ目近傍ブロックまたは最後の近傍ブロックである。
【0249】
該特定近傍ブロックは、N個の近傍ブロックのうち、他の走査順で得られた近傍ブロックであってもよい。
【0250】
任意選択的に、スケーリング処理後の動きベクトルに基づいて現在画像ブロックを符号化/復号することは、特定近傍ブロックの動きベクトルにスケーリング処理を行い、スケーリング処理後の動きベクトルが指す参照フレームと現在画像ブロックの参照画像が同じになるようにし、スケーリング処理後の動きベクトルが現在画像ブロックの参照画像で指す画像ブロックを現在画像ブロックの参照ブロックとすることを含む。
【0251】
任意選択的に、ステップS720において、N個の近傍ブロック中に事前設定条件に符合する近傍ブロックが走査されていない場合、ディフォルトブロックを現在画像ブロックの候補参照ブロックとする。
【0252】
例えば、ディフォルトブロックは動きベクトル(0,0)が指す画像ブロックである。
【0253】
以下、ステップS730において、対象近傍ブロックの動きベクトル、現在画像ブロック、および現在画像ブロックの参照画像に基づいて、現在画像ブロックの関連ブロックを確定するプロセスを説明する。
【0254】
任意選択的に、実施形態として、対象近傍ブロックの動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づいて、現在画像ブロックの関連ブロックを確定することは、現在画像ブロックを複数のサブ画像ブロックに分割することと、対象近傍ブロックの動きベクトルに基づいて、現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定することとを含み、現在画像ブロックの関連ブロックはサブ画像ブロックの関連ブロックを含む。
【0255】
関連ブロックはcollocated blockまたはcorresponding blockと呼ばれてもよい。
【0256】
例えば、現在画像ブロックは1つのCUであり、それを分割した後に得られたサブ画像ブロックはsub-CUと呼ばれてもよい。
【0257】
任意選択的に、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズは64画素以上に固定される。
【0258】
任意選択的に、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはいずれも8×8画素に固定される。
【0259】
現在のATMVP技術において、サブ画像ブロックのサイズに対してフレームレベルの適応的設定を行い、サブ画像ブロックのサイズはディフォルトで4×4であり、ある条件を満たす時、サブ画像ブロックのサイズは8×8に設定される。例えば、符号化側では、現在画像ブロックを符号化する時、同一時間領域レイヤにおける前の符号化画像ブロックのATMVPモードの符号化時にCU中の各サブ画像ブロックの平均ブロックのサイズを算出し、平均ブロックのサイズが閾値より大きい場合、現在画像ブロックのサブ画像ブロックの寸法が8×8に設定され、そうでなければデフォルト値4×4を使用する。現在、次世代の動画像符号化規格(Versatile Video Coding、VVC)において、8×8のサイズで動きベクトルを記憶する。サブ画像ブロックのサイズを4×4に設定すると、該サブ画像ブロックの動きベクトルのサイズ(4×4ともする)は現在規格における動きベクトルの記憶粒度に符合しないことを理解されたい。また、現在ATMVP技術において、現在画像ブロックを符号化する時、さらに、同一時間領域レイヤにおける前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がある。
【0260】
本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを8×8に設定し、動画像標準規格VVCで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【0261】
なお、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズが64画素に固定されることを保証する前提で、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはさらに、他の寸法であってもよく、例えばサブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはA×B、A≦64、B≦64であり、AとBはともに4の整数である。例えば、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズは4×16画素、または16×4画素である。
【0262】
任意選択的に、もう1つの実施形態として、対象近傍ブロックの動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づいて、現在画像ブロックの関連ブロックを確定することは、対象近傍ブロックの動きベクトルに基づいて、現在画像ブロックの参照画像において現在画像ブロックの関連ブロックを確定することを含む。
【0263】
任意選択的に、ステップS740は、関連ブロックの参照画像が特定参照画像、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の関連ブロックの動きベクトルと現在画像ブロックの参照画像に基づいて現在画像ブロックの候補参照ブロックを確定することを含み、ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【0264】
例えば、処理後の関連ブロックの動きベクトルは、数値が1の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【0265】
任意選択的に、ステップS740は、関連ブロックの参照画像が特定参照画像、または現在ブロックの参照画像が特定参照画像である場合、関連ブロックの動きベクトルに基づいて現在画像ブロックの候補参照ブロックを確定することを放棄することを含む。
【0266】
いくつかの実施例において、ステップS720は、特定近傍ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の関連ブロックの動きベクトルと現在画像ブロックの参照画像に基づいて現在画像ブロックの参照ブロックを確定することを含み、ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【0267】
ここでは、処理後の関連ブロックの動きベクトルは、数値が1の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【0268】
以上からわかるように、本出願の実施例において、現在画像ブロックの対象近傍ブロックを取得するプロセスにおいて、すでに取得されたM個の近傍ブロックのうちのN(NはMより小さい)個の近傍ブロックのみを順次走査し、従来技術に比べて、現在画像ブロックの対象近傍ブロックを取得するプロセスにおける近傍ブロック候補に対する走査回数を減少することができ、それにより複雑さを低下させる。
【0269】
N個の近傍ブロックのうち参照フレームと現在フレームの同位フレームが同じである近傍ブロックが走査されていない場合、N個の近傍ブロックのうち1つの近傍ブロックの動きベクトルにスケーリング処理を行い、その参照フレームが現在フレームの同位フレームと同じになるようにし、続いてこのスケーリング処理された動きベクトルを現在画像ブロックの動きベクトルとすることで、現在画像ブロックの動きベクトルの正確さを向上させることができる。
【0270】
現在画像ブロックをサイズ8×8のサブ画像ブロックに分割し、動画像標準規格VVCで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【0271】
本出願の実施例のいくつかの実施形態において、現在画像ブロックの動きベクトルを確定するプロセスにおいて、他の画像上のある画像ブロックの動きベクトルを利用して該画像ブロックの動きベクトルを確定することに関連する。説明の便宜上、該画像ブロックが第1画像ブロックと呼ばれ、利用しようとする他の画像上のある画像ブロックが該第1画像ブロックの時間領域参照ブロックまたは関連ブロックと呼ばれる。理解できるのは、第1画像ブロックと該第1画像ブロックの時間領域参照ブロック(または関連ブロック)が異なる画像上に位置することである。そこで、該時間領域参照ブロック(または関連ブロック)の動きベクトルを利用して第1画像ブロックの動きベクトルを確定するプロセスにおいて、該時間領域参照ブロック(または関連ブロック)の動きベクトルをスケーリングする必要がある可能性がある。説明の便宜上、本明細書では、「関連ブロック」という用語を統一して用いる。
【0272】
例えば、ATMVP技術応用をAMVP候補リストの構築に応用する場合、ATMVP技術に基づいて現在画像ブロックの関連ブロックを確定した後、該関連ブロックの動きベクトルに基づいて現在画像ブロックの動きベクトルを確定し、該関連ブロックの動きベクトルをスケーリングし、続いてスケーリング後の動きベクトルに基づいて現在画像ブロックの動きベクトルを確定する必要がある。一般に、関連ブロックの動きベクトルが指す参照画像と該関連ブロックが位置する画像との間の時間距離、および現在画像ブロックの参照画像と現在画像ブロックが位置する画像との間の時間距離に基づいて、該関連ブロックの動きベクトルの縮尺を確定する。
【0273】
一例において、該関連ブロックの動きベクトルはMV 2と呼ばれ、該動きベクトルMV 2が指す参照画像の参照フレームインデックス値はxと呼ばれる。ここでは、該参照フレームインデックス値xはMV 2が指す参照画像の順序番号(例えばPOC)と該関連ブロックが位置する画像の順序番号との差である。第1画像ブロックの参照画像の参照フレームインデックス値はyと呼ばれる。ここでは、該参照フレームインデックス値yは第1画像ブロックの参照画像の順序番号と該第1画像ブロックが位置する画像の順序番号との差である。そこで、動きベクトルMV 2に対する縮尺はy/xである。任意選択的に、動きベクトルMV 2とy/xの積を第1画像ブロックの動きベクトルとすることができる。
【0274】
しかしながら、関連ブロックの動きベクトルMV 2が特定参照画像を指す場合、または、第1の画像ブロックの参照画像が特定参照画像である場合には、特定参照画像と第1の画像ブロックが位置する画像との時間距離の定義が曖昧であるため、関連ブロックの動きベクトルMV 2に対するスケーリングには意味がない。
【0275】
任意選択的に、本実施例において、関連ブロックの動きベクトルに基づいて現在画像ブロックの動きベクトルを確定する場合、具体的に、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の関連ブロックの動きベクトルに基づいて現在画像ブロックの動きベクトルを確定し、ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【0276】
例えば、処理後の関連ブロックの動きベクトルは、数値が1の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【0277】
任意選択的に、本実施例において、関連ブロックの動きベクトルに基づいて現在画像ブロックの動きベクトルを確定する場合、具体的に、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、関連ブロックの動きベクトルに基づいて現在画像ブロックの動きベクトルを確定することを放棄する。
【0278】
図8に示すように、本出願の実施例は動画像処理方法をさらに提供し、該方法は以下のステップを含む。
【0279】
S810、現在画像ブロックのM個の近傍ブロックを確定する。
【0280】
ステップS810は上記の実施例中のステップS710に対応できる。
【0281】
S820、M個の近傍ブロック中の少なくとも一部の近傍ブロックを順次走査し、走査結果に基づいて、対象近傍ブロックを確定する。
【0282】
任意選択的に、M個の近傍ブロック中の部分近傍ブロックを順次走査し、走査結果に基づいて対象近傍ブロックを確定する。
【0283】
任意選択的に、M個の近傍ブロック中の全ての近傍ブロックを順次走査し、走査結果に基づいて対象近傍ブロックを確定する。
【0284】
S830、現在画像ブロックを複数のサブ画像ブロックに分割し、ここでは、サブ画像ブロックのサイズは64以上の画素に固定される。
【0285】
S840、対象近傍ブロックの動きベクトルおよびサブ画像ブロックに基づいて、現在画像ブロックの参照画像において現在画像ブロックの関連ブロックを確定する。
【0286】
任意選択的に、現在画像ブロックの参照画像は現在画像ブロックが位置する画像と時間距離が最も近い参照画像である。
【0287】
任意選択的に、現在画像ブロックの参照画像は符号化側および復号側で予め設定された参照画像である。
【0288】
任意選択的に、現在画像ブロックの参照画像は在動画像パラメータセット、シーケンスヘッダ、シーケンスパラメータセット、画像ヘッダ、画像パラメータセット、スライスヘッダ中で指定される参照画像である。
【0289】
S850、関連ブロックの動きベクトルに基づいて、現在画像ブロックを符号化/復号する。
【0290】
本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを64以上の画素に固定され、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、したがって、記憶空間を省くことができる。
【0291】
任意選択的に、本実施例において、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの時間領域参照ブロックのサイズはいずれも8×8画素に固定される。
【0292】
現在、次世代の動画像符号化規格(Versatile Video Coding、VVC)において、8×8のサイズで動きベクトルを記憶する。本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを8×8に設定し、動画像標準規格VVCで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【0293】
なお、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズが64画素に固定されることを保証する前提で、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはさらに、他の寸法であってもよく、例えばサブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはA×B、A≦64、B≦64であり、AとBはともに4の整数である。例えば、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズは4×16画素、または16×4画素である。
【0294】
任意選択的に、ステップS820は、少なくとも一部の近傍ブロックを順次走査し、1つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ走査した1つ目の事前設定条件に符合する近傍ブロックに基づいて、対象近傍ブロックを確定することを含む。
【0295】
例えば、1つ目の事前設定条件に符合する近傍ブロックを対象近傍ブロックとする。
【0296】
例えば、事前設定条件の定義は、近傍ブロックの参照画像と現在画像ブロックの参照画像が同じであることである。
【0297】
任意選択的に、ステップS840は、対象近傍ブロックの動きベクトルおよびサブ画像ブロックに基づいて、現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定することを含み、ここでは、現在画像ブロックの関連ブロックは、サブ画像ブロックの関連ブロックを含む。
【0298】
以上、
図7および
図8に関連して、本出願の方法の実施例を説明した。以下、
図7および
図8に示す方法の実施例に対応する装置の実施例について説明する。なお、装置の実施例の説明と、方法の実施例の説明は互いに対応しているので、詳細に説明されていないものについては、上記の方法の実施例を参照してもよい。簡単化のために、ここでは、再び説明しない。
【0299】
図9は本出願の実施例によって提供される動画像処理装置900の概略的ブロック図である。該装置900は
図7に示される方法の実施例を実行するために用いられる。該装置900は以下のユニットを含む。
【0300】
取得ユニット910であって、現在画像ブロックのM個の近傍ブロックを取得するために用いられる。
【0301】
取得ユニット920であって、M個の近傍ブロックのうちのN個の近傍ブロックを順次走査し、走査結果に基づいて、対象近傍ブロックを確定するために用いられ、NはMより小さい。
【0302】
確定ユニット920はさらに、対象近傍ブロックの動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づいて、現在画像ブロックの関連ブロックを確定するために用いられる。
【0303】
符号化/復号ユニット930であって、関連ブロックの動きベクトルに基づいて、現在画像ブロックを符号化/復号するために用いられる。
【0304】
本出願の実施例において、現在画像ブロックの対象近傍ブロックを取得するプロセスにおいて、すでに取得されたM個の近傍ブロックのうちのN(NはMより小さい)個の近傍ブロックのみを順次走査し、従来技術に比べて、現在画像ブロックの対象近傍ブロックを取得するプロセスにおける近傍ブロック候補に対する走査回数を減少することができ、それにより複雑さを低下させる。
【0305】
任意選択的に、1つの実施例として、Mは4に等しく、Nは4より小さい。
【0306】
任意選択的に、1つの実施例として、Nは1または2に等しい。
【0307】
任意選択的に、1つの実施例として、確定ユニット920は、M個の近傍ブロック中の前のN個の近傍ブロックを順次走査するために用いられる。
【0308】
任意選択的に、1つの実施例として、取得ユニット910は、予め設定された順で現在画像ブロックのM個の近傍ブロックを順次取得し、前のN個の近傍ブロックとは、予め設定された順で最初に確定されたN個の近傍ブロックを指す。
【0309】
任意選択的に、1つの実施例として、確定ユニット920は、N個の近傍ブロックを順次走査し、1つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ走査した1つ目の事前設定条件に符合する近傍ブロックに基づいて対象近傍ブロックを確定するために用いられる。
【0310】
任意選択的に、1つの実施例として、確定ユニット920は、1つ目の事前設定条件に符合する近傍ブロックを対象近傍ブロックとするために用いられる。
【0311】
任意選択的に、1つの実施例として、事前設定条件は、近傍ブロックの参照画像と現在画像ブロックの参照画像が同じであることであることを含む。
【0312】
任意選択的に、1つの実施例として、符号化/復号ユニット930は、関連ブロックの動きベクトルと参照画像に基づいて、現在画像ブロックの参照ブロックを確定するために用いられる。
【0313】
任意選択的に、1つの実施例として、符号化/復号ユニット930は、現在画像ブロックの候補ブロックリストを構築し、候補ブロックリスト中の候補ブロックはM個の近傍ブロックと関連ブロックを含み、候補ブロックリスト中の候補ブロックの参照ブロックに基づいて、現在画像ブロックを符号化および復号するために用いられる。
【0314】
任意選択的に、1つの実施例として、符号化/復号ユニット930はさらに、N個の近傍ブロックにおいて事前設定条件に符合する近傍ブロックが走査されていない場合、M個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、スケーリング処理後の動きベクトルに基づいて、現在画像ブロックを符号化/復号するために用いられる。
【0315】
任意選択的に、1つの実施例として、符号化/復号ユニット930は、スケーリング処理後の動きベクトルと現在画像ブロックの参照画像に基づいて、現在画像ブロックの参照ブロックを確定するために用いられる。
【0316】
任意選択的に、1つの実施例として、特定近傍ブロックは、N個の近傍ブロックのうち、走査順で得られた1つ目近傍ブロックまたは最後の近傍ブロックである。
【0317】
任意選択的に、1つの実施例として、符号化/復号ユニット930は、特定近傍ブロックの動きベクトルにスケーリング処理を行い、スケーリング処理後の動きベクトルが指す参照フレームと現在画像ブロックの参照画像が同じになるようにし、スケーリング処理後の動きベクトルが現在画像ブロックの参照画像で指す画像ブロックを現在画像ブロックの参照ブロックとするために用いられる。
【0318】
任意選択的に、1つの実施例として、確定ユニット920は、N個の近傍ブロック中に事前設定条件に符合する近傍ブロックが走査されていない場合、ディフォルトブロックを現在画像ブロックの参照ブロックとするために用いられる。
【0319】
任意選択的に、1つの実施例として、ディフォルトブロックは動きベクトル(0,0)が指す画像ブロックである。
【0320】
任意選択的に、1つの実施例として、確定ユニット920は、
現在画像ブロックを複数のサブ画像ブロックに分割することと、
対象近傍ブロックの動きベクトルに基づいて、現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定することのために用いられ、現在画像ブロックの関連ブロックはサブ画像ブロックの関連ブロックを含む。
【0321】
任意選択的に、1つの実施例として、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズは64以上の画素に固定される。
【0322】
任意選択的に、1つの実施例として、現在画像ブロックは1つの符号化ユニットCUである。
【0323】
任意選択的に、1つの実施例として、確定ユニット920は、対象近傍ブロックの動きベクトルに基づいて、現在画像ブロックの参照画像中に現在画像ブロックの関連ブロックを確定するために用いられる。
【0324】
任意選択的に、1つの実施例として、近傍ブロックは現在画像上において現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである。
【0325】
任意選択的に、1つの実施例として、符号化/復号ユニット930は、関連ブロックの参照画像が特定参照画像、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の関連ブロックの動きベクトルと現在画像ブロックの参照画像に基づいて、現在画像ブロックの参照ブロックを確定するために用いられ、
ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【0326】
任意選択的に、1つの実施例として、処理後の関連ブロックの動きベクトルは、数値が1の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【0327】
任意選択的に、1つの実施例として、符号化/復号ユニット930は、関連ブロックの参照画像が特定参照画像、または現在ブロックの参照画像が特定参照画像である場合、関連ブロックの動きベクトルに基づいて現在画像ブロックの参照ブロックを確定することを放棄するために用いられる。
【0328】
任意選択的に、1つの実施例として、確定ユニット920は、特定近傍ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の関連ブロックの動きベクトルと現在画像ブロックの参照画像に基づいて現在画像ブロックの参照ブロックを確定するために用いられ、ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【0329】
任意選択的に、1つの実施例として、処理後の関連ブロックの動きベクトルは、数値が1の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【0330】
なお、本実施例における取得ユニット910、確定ユニット920と符号化/復号ユニット930はいずれもプロセッサによって実現できる。
【0331】
図10に示すように、本出願の実施例はさらに、動画像処理装置1000を提供する。該装置1000は
図8に示される方法の実施例を実行するために用いられる。該装置1000は以下のユニットを含む。
【0332】
取得ユニット1010であって、現在画像ブロックのM個の近傍ブロックを取得するために用いられる。
【0333】
確定ユニット1020であって、M個の近傍ブロック中の少なくとも一部の近傍ブロックを順次走査し、走査結果に基づいて、対象近傍ブロックを確定するために用いられる。
【0334】
分割ユニット1030であって、現在画像ブロックを複数のサブ画像ブロックに分割するために用いられ、ここでは、サブ画像ブロックのサイズは64以上の画素に固定される。
【0335】
確定ユニット1020はさらに、対象近傍ブロックの動きベクトルおよびサブ画像ブロックに基づいて、現在画像ブロックの参照画像において現在画像ブロックの関連ブロックを確定するために用いられる。
【0336】
符号化/復号ユニット1040であって、関連ブロックの動きベクトルに基づいて、現在画像ブロックを符号化/復号するために用いられる。
【0337】
本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを64以上の画素に固定され、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、したがって、記憶空間を省くことができる。
【0338】
任意選択的に、1つの実施例として、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの時間領域参照ブロックのサイズはいずれも8×8画素に固定される。
【0339】
現在、次世代の動画像符号化規格(Versatile Video Coding、VVC)において、8×8のサイズで動きベクトルを記憶する。本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを8×8に設定し、動画像標準規格VVCで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【0340】
なお、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズが64画素に固定されることを保証する前提で、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはさらに、他の寸法であってもよく、例えばサブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズはA×B、A≦64、B≦64であり、AとBはともに4の整数である。例えば、サブ画像ブロックのサイズおよび/またはサブ画像ブロックの関連ブロックのサイズは4×16画素、または16×4画素である。
【0341】
任意選択的に、1つの実施例として、M個の近傍ブロック中の少なくとも一部の近傍ブロックを順次走査し、走査結果に基づいて対象近傍ブロックを確定することは、少なくとも一部の近傍ブロックを順次走査し、1つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ走査した1つ目の事前設定条件に符合する近傍ブロックに基づいて対象近傍ブロックを確定することを含む。
【0342】
任意選択的に、1つの実施例として、確定ユニット1020は、1つ目の事前設定条件に符合する近傍ブロックを対象近傍ブロックとするために用いられる。
【0343】
任意選択的に、1つの実施例として、事前設定条件は、近傍ブロックの参照画像と現在画像ブロックの参照画像が同じであることを含む。
【0344】
任意選択的に、1つの実施例として、確定ユニット1020は、対象近傍ブロックの動きベクトルおよびサブ画像ブロックに基づいて、現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定するために用いられ、ここでは、現在画像ブロックの関連ブロックは、サブ画像ブロックの関連ブロックを含む。
【0345】
なお、本実施例における取得ユニット1010、確定ユニット1020、分割ユニット1030と符号化/復号ユニット1040はいずれもプロセッサによって実現できる。
【0346】
図11に示すように、本出願の実施例はさらに、動画像処理装置1100を提供する。装置1100は以上で説明される方法の実施例を実行するために用いてもよい。装置1100はプロセッサ1110、メモリ1120を含み、メモリ1120は命令を記憶するために用いられ、プロセッサ1110はメモリ1120に記憶された命令を実行し、かつ、メモリ1120に記憶された命令の実行によってプロセッサ1110に上記の方法の実施例による方法を実行させるために用いられる。
【0347】
任意選択的に、
図11に示すように、該装置1100は、外部装置と通信するための通信インターフェース1130を含むことができる。例えば、プロセッサ1110は、信号の受信および/または送信を行うように通信インターフェース1130を制御するために用いられる。
【0348】
本出願で提供される装置500、600、900、1000および1100はコーダに応用されてもよく、デコーダに応用されてもよい。
【0349】
本出願の実施例は、コンピュータプログラムが記憶されたコンピュータ可読記憶媒体をさらに提供し、コンピュータプログラムがコンピュータに実行されるときコンピュータに上記方法の実施例で提供される方法を実行させる。
【0350】
本出願の実施例は命令を含むコンピュータプログラム製品をさらに提供し、該指令がコンピュータにより実行される時、コンピュータに上記方法の実施例で提供される方法を実行させる。
【0351】
上記実施例において、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組み合わせにより全部または一部で実施することができる。ソフトウェアで実現する場合、コンピュータプログラム製品の形で全部或いは一部で実現することができる。前記コンピュータプログラム製品は1つのまたは複数のコンピュータ命令を含む。コンピュータに前記コンピュータ命令をアップロードして実行すると、本出願の実施例による前記プロセスまたは機能の全部または一部が生成される。前記コンピュータは汎用コンピュータ、特殊用途コンピュータ、コンピュータネットワーク、または他プログラマブル装置であってもよい。前記コンピュータ命令は、コンピュータ可読記憶媒体に記憶されてもよく、あるいは、あるコンピュータ可読記憶媒体から別のコンピュータ可読記憶媒体に送信されてもよく、例えば、前記コンピュータ命令は、あるウェブサイト、コンピュータ、サーバ、またはデータセンタから有線(例えば、同軸ケーブル、光ファイバ、デジタル加入者回線(digital subscriber line,DSL)または無線(例えば、赤外線、無線、マイクロ波など)の方式で別のサイト、コンピュータ、サーバ、またはデータセンタに送信されてもよい。前記コンピュータ可読記憶媒体は、コンピュータがアクセス可能な任意の利用可能な媒体であってもよいし、1つまたは複数の利用可能な媒体が統合されたサーバ、データセンタなどのデータ記憶装置であってもよい。前記利用可能な媒体は磁気媒体(例えば、フロッピーディスク、ハードディスク、テープ)、光媒体(例えばデジタル・ビデオ・ディスク(digital video disc、DVD))、または半導体媒体(例えば、ソリッドステートドライブ(solid state disk、SSD))などであってもよい。
【0352】
当業者であれば、本明細書に開示された実施例に関連して記載された各例のユニットおよびアルゴリズムステップは、電子ハードウェア、またはコンピュータソフトウェアと電子ハードウェアとの組み合わせで実現可能であることを認識することができる。これらの機能がハードウェアで実行されるかソフトウェアで実行されるかは、技術的解決策の特定応用と設計制約に依存する。当業者は、特定応用ごとに異なる方法を使用して、説明されている機能を実現できるが、その実現は本出願の範囲外とは見なすべきではない。
【0353】
本明細書で提供されるいくつかの実施例では、開示されたシステム、装置、および方法は、他の方法で実現可能であることを理解されたい。例えば、以上に記述された装置の実施例は概略的なものであるに過ぎず、例えば、前記ユニットの区分は、論理的機能区分であるに過ぎず、実際に実現する際には他の区分方式があってよく、例えば、複数のユニットまたはアセンブリは結合してもよいか、もしくは、他のシステムに一体化してもよく、または、いくつかの特徴は無視してもよく、または実行しなくてもよい。そして、表示または検討した相互結合または直接結合または通信接続は、いくつかのインタフェース、装置またはユニットを介した間接結合または通信接続であってもよく、電気的、機械的または他の形態であってもよい。
【0354】
前記分離部材として説明したユニットは、物理的に分離しても物理的に分離しなくてもよく、ユニットとして表す部材は、物理ユニットであっても物理ユニットではなくてもよく、すなわち一つの場所に位置してもよいか、または複数のネットワークユニットに分布してもよい。実際の需要に応じて、そのうちの一部または全部のユニットを選択して本実施例の解決策の目的を実現することができる。
【0355】
また、本明細書の各実施例における各機能ユニットは、1つの処理ユニットに集積されてもよいし、各ユニットが個別に物理的に存在してもよいし、2つ以上のユニットが1つのユニットに集積されてもよい。
【0356】
以上のように、本出願の発明を実施するための形態にすぎず、本出願の保護範囲は、これに限定されるものではなく、当業者であれば、本出願において開示されている技術範囲内において、容易に変更または交換を行うことができるものであれば、本出願の保護範囲内に含まれるものである。したがって、本出願の保護範囲は、前記の特許請求の範囲に準じるものとする。
(項目1)
動画像の動きベクトルを取得する方法であって、
現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得することと、
前記M個の動きベクトル候補のうちのMより小さいN個の動きベクトル候補を順次走査し、走査結果に基づいて、参照動きベクトルを確定することと、
前記参照動きベクトル、前記現在画像ブロックおよび前記現在画像ブロックの参照画像に基づいて、前記動きベクトル候補リストに引き続き入れられる動きベクトル候補を確定することと、
前記動きベクトル候補リストに基づいて、前記現在画像ブロックの動きベクトルを確定することとを含む動画像の動きベクトルを取得する方法。
(項目2)
前記現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得することは、
現在画像ブロックの現在フレーム内でのM個の近傍ブロックの動きベクトルに基づいて、前記現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得することを含む項目1に記載の方法。
(項目3)
前記近傍ブロックは現在フレームにおいて前記現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである項目2に記載の方法。
(項目4)
前記の前記M個の動きベクトル候補のうちN個の動きベクトル候補を順次走査することは、
前記M個の動きベクトル候補のうち前のN個の動きベクトル候補を順次走査することを含む項目2または3に記載の方法。
(項目5)
Mは4に等しく、前記Nは4より小さい項目1~4のいずれか一項に記載の方法。
(項目6)
Nは1または2に等しい項目5に記載の方法。
(項目7)
前記の前記M個の動きベクトル候補のうちのN個の動きベクトル候補を順次走査し、走査結果に基づいて、参照動きベクトルを確定することは、
事前設定条件に基づいて、前記M個の動きベクトル候補のうちのN個の動きベクトル候補を順次走査し、走査結果に基づいて、前記参照動きベクトルを確定することを含む項目1~6のいずれか一項に記載の方法。
(項目8)
前記事前設定条件は、
指す参照フレームと前記現在画像ブロックの参照画像が同じである動きベクトル候補を含む項目7に記載の方法。
(項目9)
前記の事前設定条件に基づいて、前記M個の動きベクトル候補のうちのN個の動きベクトル候補を順次走査し、走査結果に基づいて、前記参照動きベクトルを確定することは、
前記N個の動きベクトル候補を順次走査し、1つ目の前記事前設定条件に符合する動きベクトル候補まで走査すると、走査を停止し、かつ前記走査した1つ目の前記事前設定条件に符合する動きベクトル候補に基づいて、前記参照動きベクトルを確定することを含む項目7または8に記載の方法。
(項目10)
前記の事前設定条件に基づいて、前記M個の動きベクトル候補のうちのN個の動きベクトル候補を順次走査し、走査結果に基づいて、前記参照動きベクトルを確定することは、
前記N個の動きベクトル候補のうち前記事前設定条件に符合する動きベクトル候補が走査されていない時、前記動きベクトル候補リスト中の特定動きベクトル候補に対してスケーリング処理を行い、スケーリング処理後の特定動きベクトル候補に基づいて、前記参照動きベクトルを確定することを含む項目7または8に記載の方法。
(項目11)
前記特定動きベクトル候補は、前記N個の動きベクトル候補のうち、走査順で得られた1つ目の動きベクトルまたは最後の動きベクトルである項目10に記載の方法。
(項目12)
前記の前記動きベクトル候補リスト中の特定動きベクトル候補に対してスケーリング処理を行い、スケーリング処理後の特定動きベクトル候補に基づいて、前記参照動きベクトルを確定することは、
前記動きベクトル候補リストにおける特定動きベクトル候補にスケーリング処理を行って、前記スケーリング処理後の特定動きベクトル候補が指す参照フレームが前記現在画像ブロックの参照画像と同じになるようにすることと、
前記スケーリング処理後の特定動きベクトル候補を前記参照動きベクトルとすることを含む項目10または11に記載の方法。
(項目13)
前記の事前設定条件に基づいて、前記M個の動きベクトル候補のうちのN個の動きベクトル候補を順次走査し、走査結果に基づいて、前記参照動きベクトルを確定することは、
前記N個の動きベクトル候補のうち前記事前設定条件に符合する動きベクトル候補が走査されていない時、デフォルト値を前記参照動きベクトルとすることを含む項目7または8に記載の方法。
(項目14)
前記デフォルト値は動きベクトル(0,0)である項目13に記載の方法。
(項目15)
前記の前記参照動きベクトル、前記現在画像ブロックおよび前記現在画像ブロックの参照画像に基づいて、前記動きベクトル候補リストに引き続き入れられる動きベクトル候補を確定することは、
前記現在画像ブロックを複数のサブ画像ブロックに分割することと、
前記参照動きベクトルに基づいて、前記現在画像ブロックの参照画像において前記サブ画像ブロックの関連ブロックを確定することと、
前記関連ブロックの動きベクトルに基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することとを含む項目1~14のいずれか一項に記載の方法。
(項目16)
前記サブ画像ブロックのサイズおよび/または前記サブ画像ブロックの関連ブロックのサイズは64以上の画素に固定される項目15に記載の方法。
(項目17)
前記現在画像ブロックは1つの符号化ユニットCUである項目15に記載の方法。
(項目18)
前記の前記参照動きベクトル、前記現在画像ブロックおよび前記現在画像ブロックの参照画像に基づいて、前記動きベクトル候補リストに引き続き入れられる動きベクトル候補を確定することは、
前記参照動きベクトルに基づいて、前記現在画像ブロックの参照画像において前記現在画像ブロックの関連ブロックを確定することと、
前記関連ブロックの動きベクトルに基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することとを含む項目1~14のいずれか一項に記載の方法。
(項目19)
前記の前記関連ブロックの動きベクトルに基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することは、
前記関連ブロックの動きベクトルが特定参照画像を指し、または前記現在画像ブロックの参照画像が特定参照画像である場合、処理後の前記関連ブロックの動きベクトルに基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することを含み、
前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである項目15~18のいずれか一項に記載の方法。
(項目20)
前記処理後の前記関連ブロックの動きベクトルは、
数値が1の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む項目19に記載の方法。
(項目21)
前記の前記関連ブロックの動きベクトルに基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することは、
前記関連ブロックの動きベクトルが特定参照画像を指し、または前記現在画像ブロックの参照画像が特定参照画像である場合、前記関連ブロックの動きベクトルに基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することを放棄することを含む項目15~18のいずれか一項に記載の方法。
(項目22)
前記方法はさらに、
前記特定動きベクトル候補が特定参照画像を指し、または前記現在画像ブロックの参照画像が特定参照画像である場合、前記処理後の前記特定動きベクトル候補に基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することを含み、
前記処理後の前記特定動きベクトル候補と処理前の特定動きベクトル候補は同じである項目10~12のいずれか一項に記載の方法。
(項目23)
前記処理後の前記関連ブロックの動きベクトルは、
数値が1の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む項目22に記載の方法。
(項目24)
前記方法はさらに、
前記特定動きベクトル候補が特定参照画像を指し、または前記現在画像ブロックの参照画像が特定参照画像である場合、前記特定動きベクトル候補に基づいて前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することを放棄することを含む項目10~12のいずれか一項に記載の方法。
(項目25)
前記動きベクトル候補リストはMerge候補リストである項目1~24のいずれか一項に記載の方法。
(項目26)
前記現在画像ブロックの参照画像は前記現在画像ブロックの同位フレームである項目1~25のいずれか一項に記載の方法。
(項目27)
前記サブ画像ブロックのサイズおよび/または前記サブ画像ブロックの関連ブロックのサイズはいずれも8×8画素に固定される項目15に記載の方法。
(項目28)
動画像の動きベクトルを取得する方法であって、
現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得することと、
前記M個の動きベクトル候補のうちの少なくとも一部の動きベクトル候補を順次走査し、前記走査結果に基づいて、前記現在画像ブロックの参照動きベクトルを確定することと、
前記現在画像ブロックをサイズが64以上の画素に固定される複数のサブ画像ブロックに分割することと、
前記参照動きベクトルに基づいて、前記現在画像ブロックの参照画像において前記サブ画像ブロックの関連ブロックを確定することと、
前記関連ブロックの動きベクトルに基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することとを含む動画像の動きベクトルを取得する方法。
(項目29)
前記サブ画像ブロックのサイズおよび/または前記サブ画像ブロックの関連ブロックのサイズはいずれも8×8画素に固定される項目28に記載の方法。
(項目30)
前記M個の動きベクトル候補のうちの少なくとも一部の動きベクトル候補を順次走査し、走査結果に基づいて、参照動きベクトルを確定することは、
前記少なくとも一部の動きベクトル候補を順次走査し、1つ目の事前設定条件に符合する動きベクトル候補まで走査すると、走査を停止し、かつ前記走査した前記1つ目の事前設定条件に符合する動きベクトル候補に基づいて参照動きベクトルを確定することを含む項目28に記載の方法。
(項目31)
前記の前記走査された前記1つ目の事前設定条件に符合する動きベクトル候補に基づいて、参照動きベクトルを確定することは、
前記1つ目の事前設定条件に符合する動きベクトル候補を前記対象近傍ブロックとすることを含項目30に記載の方法。
(項目32)
前記事前設定条件は、
動きベクトル候補の参照画像と前記現在画像ブロックの参照画像が同じであることを含む項目30に記載の方法。
(項目33)
動画像処理方法であって、
現在画像ブロックのM個の近傍ブロックを取得することと、
前記M個の近傍ブロックのうち、Mより小さいN個の近傍ブロックを順次走査し、走査結果に基づいて、対象近傍ブロックを確定することと、
前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づいて、前記現在画像ブロックの関連ブロックを確定することと、
前記関連ブロックの動きベクトルに基づいて、前記現在画像ブロックを符号化/復号することとを含む動画像処理方法。
(項目34)
Mは4に等しく、前記Nは4より小さい項目33に記載の方法。
(項目35)
Nは1または2に等しい項目34に記載の方法。
(項目36)
前記の前記M個の近傍ブロックのうちN個の近傍ブロックを順次走査することは、
前記M個の近傍ブロックのうち前のN個の近傍ブロックを順次走査することを含む項目33~35のいずれか一項に記載の方法。
(項目37)
前記の現在画像ブロックのM個の近傍ブロックを取得することは、
予め設定された順で現在画像ブロックのM個の近傍ブロックを順次取得することとを含み、
前記前のN個の近傍ブロックとは、前記予め設定された順で最初に確定されたN個の近傍ブロックを指す項目36に記載の方法。
(項目38)
前記の前記M個の近傍ブロックのうちのN個の近傍ブロックを順次走査し、走査結果に基づいて、対象近傍ブロックを確定することは、
前記N個の近傍ブロックを順次走査し、1つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ前記走査した前記1つ目の事前設定条件に符合する近傍ブロックに基づいて、対象近傍ブロックを確定することを含む項目33~37のいずれか一項に記載の方法。
(項目39)
前記の前記走査した前記1つ目の事前設定条件に符合する近傍ブロックに基づいて、対象近傍ブロックを確定することは、
前記1つ目の事前設定条件に符合する近傍ブロックを前記対象近傍ブロックとすることを含む項目38に記載の方法。
(項目40)
前記事前設定条件は、
近傍ブロックの参照画像と前記現在画像ブロックの参照画像が同じであることを含む項目39に記載の方法。
(項目41)
前記の前記関連ブロックの動きベクトルに基づいて、前記現在画像ブロックを符号化/復号することは、
前記関連ブロックの動きベクトルと参照画像に基づいて、前記現在画像ブロックの参照ブロックを確定することを含む項目33~40のいずれか一項に記載の方法。
(項目42)
前記の前記関連ブロックの動きベクトルに基づいて、前記現在画像ブロックを符号化/復号することは、
前記現在画像ブロックの候補ブロックリストを構築し、前記候補ブロックリストにおける候補ブロックは前記M個の近傍ブロックと前記関連ブロックを含み、
前記候補ブロックリストにおける候補ブロックの参照ブロックに基づいて、前記現在画像ブロックを符号化/復号することを含む項目41に記載の方法。
(項目43)
前記方法はさらに、
前記N個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない場合、前記M個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルに基づいて前記現在画像ブロックを符号化/復号することを含む項目33~42のいずれか一項に記載の方法。
(項目44)
前記の前記スケーリング処理後の動きベクトルに基づいて、前記現在画像ブロックを符号化/復号することは、
前記スケーリング処理後の動きベクトルと前記現在画像ブロックの参照画像に基づいて、前記現在画像ブロックの参照ブロックを確定することを含む項目43に記載の方法。
(項目45)
前記特定近傍ブロックは、前記N個の近傍ブロックのうち、走査順で得られた1つ目近傍ブロックまたは最後の近傍ブロックであることを含む項目43に記載の方法。
(項目46)
前記の前記M個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルに基づいて、前記現在画像ブロックを符号化/復号することは、
前記特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルが指す参照フレームが前記現在画像ブロックの参照画像と同じになるようにすることと、
前記スケーリング処理後の動きベクトルの前記現在画像ブロックの参照画像中で指す画像ブロックを前記現在画像ブロックの参照ブロックとすることとを含む項目43に記載の方法。
(項目47)
前記方法はさらに、
前記N個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない場合、デフォルトブロックを前記現在画像ブロックの参照ブロックとすることを含む項目33~42のいずれか一項に記載の方法。
(項目48)
前記ディフォルトブロックは動きベクトル(0,0)が指す画像ブロックである項目47に記載の方法。
(項目49)
前記の前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づいて、前記現在画像ブロックの関連ブロックを確定することは、
前記現在画像ブロックを複数のサブ画像ブロックに分割することと、
前記対象近傍ブロックの動きベクトルに基づいて、前記現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定することを含み、前記現在画像ブロックの関連ブロックは前記サブ画像ブロックの関連ブロックを含む項目33~48のいずれか一項に記載の方法。
(項目50)
前記サブ画像ブロックのサイズおよび/または前記サブ画像ブロックの関連ブロックのサイズは64以上の画素に固定される項目49に記載の方法。
(項目51)
前記現在画像ブロックは1つの符号化ユニットCUである項目33~50のいずれか一項に記載の方法。
(項目52)
前記の前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づいて、前記現在画像ブロックの関連ブロックを確定することは、
前記対象近傍ブロックの動きベクトルに基づいて、前記現在画像ブロックの参照画像において、前記現在画像ブロックの関連ブロックを確定する項目33~45のいずれか一項に記載の方法。
(項目53)
前記近傍ブロックは、前記現在画像において前記現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである項目33~52のいずれか一項に記載の方法。
(項目54)
前記の前記関連ブロックの動きベクトルに基づいて、前記現在画像ブロックを符号化/復号することは、
前記関連ブロックの参照画像が特定参照画像または前記現在画像ブロックの参照画像が特定参照画像である場合、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づいて前記現在画像ブロックの参照ブロックを確定することを含み、
前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである項目33から53のいずれか一項に記載の方法。
(項目55)
前記処理後の前記関連ブロックの動きベクトルは、
数値が1の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを特徴とする項目54に記載の方法。
(項目56)
前記の前記関連ブロックの動きベクトルに基づいて、前記現在画像ブロックを符号化/復号することは、
前記関連ブロックの参照画像が特定参照画像、または前記現在のブロックの参照画像が特定参照画像である場合、前記関連ブロックの動きベクトルに基づいて前記現在画像ブロックの参照ブロックを確定することを放棄することを含む項目33~53のいずれか一項に記載の方法。
(項目57)
前記方法はさらに、
前記特定近傍ブロックの動きベクトルが特定参照画像を指し、または前記現在画像ブロックの参照画像が特定参照画像である場合、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づいて、前記現在画像ブロックの参照ブロックを確定することをさらに含み、
前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである項目43~46のいずれか一項に記載の方法。
(項目58)
前記処理後の前記関連ブロックの動きベクトルは、
数値が1の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む項目57に記載の方法。
(項目59)
動画像処理方法であって、
現在画像ブロックのM個の近傍ブロックを取得することと、
前記M個の近傍ブロック中の少なくとも一部の近傍ブロックを順次走査し、走査結果に基づいて、対象近傍ブロックを確定することと、
前記現在画像ブロックをサイズが64以上の画素に固定される複数のサブ画像ブロックに分割することと、
前記対象近傍ブロックの動きベクトルおよび前記サブ画像ブロックに基づいて、前記現在画像ブロックの参照画像において、前記現在画像ブロックの関連ブロックを確定することと、
前記関連ブロックの動きベクトルに基づいて、前記現在画像ブロックを符号化/復号することとを含む動画像処理方法。
(項目60)
前記サブ画像ブロックのサイズおよび/または前記サブ画像ブロックの時間領域参照ブロックのサイズはいずれも8×8画素、または16×4画素または4×16画素に固定される項目59に記載の方法。
(項目61)
前記の前記M個の近傍ブロック中の少なくとも一部の近傍ブロックを順次走査し、走査結果に基づいて、対象近傍ブロックを確定することは、
前記少なくとも一部の近傍ブロックを順次走査し、1つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ前記走査した前記1つ目の事前設定条件に符合する近傍ブロックに基づいて、対象近傍ブロックを確定することを含む項目59に記載の方法。
(項目62)
前記の前記走査した前記1つ目の事前設定条件に符合する近傍ブロックに基づいて対象近傍ブロックを確定することは、
前記1つ目の事前設定条件に符合する近傍ブロックを前記対象近傍ブロックとすることを含む項目61に記載の方法。
(項目63)
前記事前設定条件は、
近傍ブロックの参照画像と前記現在画像ブロックの参照画像が同じであることであることを含む項目61に記載の方法。
(項目64)
前記対象近傍ブロックの動きベクトルおよびその前記サブ画像ブロックに基づいて、前記現在画像ブロックの参照画像において、前記現在画像ブロックの関連ブロックを確定することは、
前記対象近傍ブロックの動きベクトルおよびその前記サブ画像ブロックに基づいて、前記現在画像ブロックの参照画像において、前記サブ画像ブロックの関連ブロックを確定することを含み、
前記現在画像ブロックの関連ブロックは、前記サブ画像ブロックの関連ブロックを含む項目59に記載の方法。
(項目65)
動画像の動きベクトルを取得する装置であって、
現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得するために用いられる取得ユニットと、
前記M個の動きベクトル候補のうちのN個の動きベクトル候補を順次走査し、走査結果に基づいて、参照動きベクトルを確定するために用いられ、NがMより小さい確定ユニットとを含み、
前記確定ユニットはさらに、前記参照動きベクトル、前記現在画像ブロックおよび前記現在画像ブロックの参照画像に基づいて、前記動きベクトル候補リストに引き続き入れられる動きベクトル候補を確定するために用いられ、
前記確定ユニットはさらに、前記動きベクトル候補リストに基づいて、前記現在画像ブロックの動きベクトルを確定するために用いられる動画像の動きベクトルを取得する装置。
(項目66)
前記取得ユニットは、現在画像ブロックの現在フレーム内でのM個の近傍ブロックの動きベクトルに基づいて、前記現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得するために用いられる項目65に記載の装置。
(項目67)
前記近傍ブロックは現在フレームにおいて前記現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである項目66に記載の装置。
(項目68)
前記確定ユニットは、前記M個の動きベクトル候補のうち前のN個の動きベクトル候補を順次走査するために用いられる項目66または67に記載の装置。
(項目69)
Mは4に等しく、前記Nは4より小さい項目65~68のいずれか一項に記載の装置。
(項目70)
Nは1または2に等しい項目69に記載の装置。
(項目71)
前記確定ユニットは事前設定条件に基づいて、前記M個の動きベクトル候補のうちのN個の動きベクトル候補を順次走査し、走査結果に基づいて、前記参照動きベクトルを確定するために用いられる項目65~70のいずれか一項に記載の装置。
(項目72)
前記事前設定条件は、
指す参照フレームと前記現在画像ブロックの参照画像が同じである動きベクトル候補を含む項目71に記載の装置。
(項目73)
前記確定ユニットは前記N個の動きベクトル候補を順次走査し、1つ目の前記事前設定条件に符合する動きベクトル候補まで走査すると、走査を停止し、かつ前記走査した1つ目の前記事前設定条件に符合する動きベクトル候補に基づいて、参照動きベクトルを確定するために用いられる項目71または72に記載の装置。
(項目74)
前記確定ユニットは前記N個の動きベクトル候補のうち前記事前設定条件に符合する動きベクトル候補が走査されていない時、前記動きベクトル候補リスト中の特定動きベクトル候補に対してスケーリング処理を行い、スケーリング処理後の特定動きベクトル候補に基づいて、前記参照動きベクトルを確定するために用いられる項目71または72に記載の装置。
(項目75)
前記特定動きベクトル候補は、前記N個の動きベクトル候補のうち、走査順で得られた1つ目の動きベクトルまたは最後の動きベクトルである項目74に記載の装置。
(項目76)
前記確定ユニットは前記運動ベクトル候補リストにおける特定動きベクトル候補にスケーリング処理を行って、前記スケーリング処理後の特定動きベクトル候補が指す参照フレームが前記現在画像ブロックの参照画像と同じになるようにし、前記スケーリング処理後の特定動きベクトル候補を前記参照動きベクトルとするために用いられる項目74または75に記載の装置。
(項目77)
前記確定ユニットは、前記N個の動きベクトル候補のうち前記事前設定条件に符合する動きベクトル候補が走査されていない時、デフォルト値を前記参照動きベクトルとするために用いられる項目71または72に記載の装置。
(項目78)
前記デフォルト値は動きベクトル(0,0)である項目77に記載の装置。
(項目79)
前記確定ユニットは、前記現在画像ブロックを複数のサブ画像ブロックに分割し、前記参照動きベクトルに基づいて、前記現在画像ブロックの参照画像において前記サブ画像ブロックの関連ブロックを確定し、前記関連ブロックの動きベクトルに基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定するために用いられる項目65~78のいずれか一項に記載の装置。
(項目80)
前記サブ画像ブロックのサイズおよび/または前記サブ画像ブロックの関連ブロックのサイズは64以上の画素に固定される項目79に記載の装置。
(項目81)
前記現在画像ブロックは1つの符号化ユニットCUである項目79に記載の装置。
(項目82)
前記確定ユニットは、前記参照動きベクトルに基づいて、前記現在画像ブロックの参照画像において前記現在画像ブロックの関連ブロックを確定し、前記関連ブロックの動きベクトルに基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定するために用いられる項目65~78のいずれか一項に記載の装置。
(項目83)
前記確定ユニットは前記関連ブロックの動きベクトルが特定参照画像を指し、または前記現在画像ブロックの参照画像が特定参照画像である場合、処理後の前記関連ブロックの動きベクトルに基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定するために用いられ、前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである項目79~82のいずれか一項に記載の装置。
(項目84)
前記処理後の前記関連ブロックの動きベクトルは、
数値が1の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む項目83に記載の装置。
(項目85)
前記確定ユニットは前記関連ブロックの動きベクトルが特定参照画像を指し、または前記現在画像ブロックの参照画像が特定参照画像である場合、前記関連ブロックの動きベクトルに基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することを放棄するために用いられる項目79~82のいずれか一項に記載の装置。
(項目86)
前記確定ユニットは前記特定動きベクトル候補が特定参照画像を指し、または前記現在画像ブロックの参照画像が特定参照画像である場合、処理後の前記特定動きベクトル候補に基づいて前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定するために用いられ、前記処理後の前記特定動きベクトル候補と処理前の特定動きベクトル候補は同じである項目74~76のいずれか一項に記載の装置。
(項目87)
前記処理後の前記関連ブロックの動きベクトルは、
数値が1の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む項目86に記載の装置。
(項目88)
前記確定ユニットは前記特定動きベクトル候補が特定参照画像を指し、または前記現在画像ブロックの参照画像が特定参照画像である場合、前記特定動きベクトル候補に基づいて前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定することを放棄するために用いられる項目74~76のいずれか一項に記載の装置。
(項目89)
前記動きベクトル候補リストはMerge候補リストである項目65~88のいずれか一項に記載の装置。
(項目90)
前記現在画像ブロックの参照画像は前記現在画像ブロックの同位フレームである項目65~89のいずれか一項に記載の装置。
(項目91)
前記サブ画像ブロックのサイズおよび/または前記サブ画像ブロックの関連ブロックのサイズはいずれも8×8画素に固定される項目79に記載の装置。
(項目92)
動画像の運動ベクトルを取得する装置であって、
現在画像ブロックの動きベクトル候補リストに入れられるM個の動きベクトル候補を取得するために用いられる取得ユニットと、
前記M個の動きベクトル候補のうちの少なくとも一部の動きベクトル候補を順次走査し、走査結果に基づいて、前記現在画像ブロックの参照動きベクトルを確定するために用いられる確定ユニットと、
前記現在画像ブロックをサイズが64以上の画素に固定される複数のサブ画像ブロックに分割するために用いられる分割ユニットとを含み、
前記確定ユニットはさらに、前記参照動きベクトルに基づいて、前記現在画像ブロックの参照画像において前記サブ画像ブロックの関連ブロックを確定するために用いられ、
前記確定ユニットはさらに、前記関連ブロックの動きベクトルに基づいて、前記動きベクトル候補リストに引き続き入れる動きベクトル候補を確定するために用いられる動画像の運動ベクトルを取得する装置。
(項目93)
前記サブ画像ブロックのサイズおよび/または前記サブ画像ブロックの関連ブロックのサイズはいずれも8×8画素に固定される項目92に記載の装置。
(項目94)
前記確定ユニットは前記少なくとも一部の動きベクトル候補を順次走査し、1つ目の事前設定条件に符合する動きベクトル候補まで走査すると、走査を停止し、かつ前記走査した前記1つ目の事前設定条件に符合する動きベクトル候補に基づいて参照動きベクトルを確定するために用いられる項目92に記載の装置。
(項目95)
前記確定ユニットは前記1つ目の事前設定条件に符合する動きベクトル候補を前記対象近傍ブロックとするために用いられる項目94に記載の装置。
(項目96)
前記事前設定条件は、動きベクトル候補の参照画像と前記現在画像ブロックの参照画像が同じであることを含む項目94に記載の装置。
(項目97)
動画像処理装置であって、
現在画像ブロックのM個の近傍ブロックを取得するために用いられる取得ユニットと、
前記M個の近傍ブロックのうち、Mより小さいN個の近傍ブロックを順次走査し、走査結果に基づいて、対象近傍ブロックを確定するために用いられる確定ユニットであって、さらに、前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づいて、前記現在画像ブロックの関連ブロックを確定するために用いられるものと、
前記関連ブロックの動きベクトルに基づいて、前記現在画像ブロックを符号化/復号するために用いられる符号化/復号ユニットとを含む動画像処理装置。
(項目98)
Mは4に等しく、前記Nは4より小さい項目97に記載の装置。
(項目99)
Nは1または2に等しい項目98に記載の装置。
(項目100)
前記確定ユニットは前記M個の近傍ブロックのうち前のN個の近傍ブロックを順次走査するために用いられる項目97~99のいずれか一項に記載の装置。
(項目101)
前記取得ユニットは予め設定された順で現在画像ブロックのM個の近傍ブロックを順次取得するために用いられ、
前記前のN個の近傍ブロックとは、前記予め設定された順で最初に確定されたN個の近傍ブロックを指す項目100に記載の装置。
(項目102)
前記確定ユニットは前記N個の近傍ブロックを順次走査し、1つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ前記走査した前記1つ目の事前設定条件に符合する近傍ブロックに基づいて、対象近傍ブロックを確定するために用いられる項目97~101のいずれか一項に記載の装置。
(項目103)
前記確定ユニットは前記1つ目の事前設定条件に符合する近傍ブロックを前記対象近傍ブロックとするために用いられる項目102に記載の装置。
(項目104)
前記事前設定条件は、
近傍ブロックの参照画像と前記現在画像ブロックの参照画像が同じであることであることを含む項目103に記載の装置。
(項目105)
前記符号化/復号ユニットは、前記関連ブロックの動きベクトルと参照画像に基づいて、前記現在画像ブロックの参照ブロックを確定するために用いられる項目97~104のいずれか一項に記載の装置。
(項目106)
前記符号化/復号ユニットは、前記現在画像ブロックの候補ブロックリストを構築し、前記候補ブロックリスト中の候補ブロックは前記M個の近傍ブロックと前記関連ブロックを含み、前記候補ブロックリストにおける候補ブロックの参照ブロックに基づいて、前記現在画像ブロックを符号化/復号するために用いられる項目105に記載の装置。
(項目107)
前記符号化/復号ユニットはさらに、前記N個の近傍ブロックにおいて前記事前設定条件に符合する近傍ブロックが走査されていない場合、前記M個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルに基づいて、前記現在画像ブロックを符号化/復号するために用いられる項目97~106のいずれか一項に記載の装置。
(項目108)
前記符号化/復号ユニットは、前記スケーリング処理後の動きベクトルと前記現在画像ブロックの参照画像に基づいて、前記現在画像ブロックの参照ブロックを確定するために用いられる項目107に記載の装置。
(項目109)
前記特定近傍ブロックは、前記N個の近傍ブロックのうち、走査順で得られた1つ目近傍ブロックまたは最後の近傍ブロックである項目107に記載の装置。
(項目110)
前記符号化/復号ユニットは、前記特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルが指す参照フレームが前記現在画像ブロックの参照画像と同じになるようにし、前記スケーリング処理後の動きベクトルの前記現在画像ブロックの参照画像中で指す画像ブロックを前記現在画像ブロックの参照ブロックとするために用いられる項目107に記載の装置。
(項目111)
前記確定ユニットは、前記N個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない場合、デフォルトブロックを前記現在画像ブロックの参照ブロックとするために用いられる項目97~106のいずれか一項に記載の装置。
(項目112)
前記ディフォルトブロックは動きベクトル(0,0)が指す画像ブロックである項目111に記載の装置。
(項目113)
前記確定ユニットは、
前記現在画像ブロックを複数のサブ画像ブロックに分割することと、
前記対象近傍ブロックの動きベクトルに基づいて、前記現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定することとのために用いられ、前記現在画像ブロックの関連ブロックは前記サブ画像ブロックの関連ブロックを含む項目97~112のいずれか一項に記載の装置。
(項目114)
前記サブ画像ブロックのサイズおよび/または前記サブ画像ブロックの関連ブロックのサイズは64以上の画素に固定される項目113に記載の装置。
(項目115)
前記現在画像ブロックは1つの符号化ユニットCUである項目97~114のいずれか一項に記載の装置。
(項目116)
前記確定ユニットは、前記対象近傍ブロックの動きベクトルに基づいて、前記現在画像ブロックの参照画像において、前記現在画像ブロックの関連ブロックを確定するために用いられる項目97~109のいずれか一項に記載の装置。
(項目117)
前記近傍ブロックは、前記現在画像において前記現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである項目97~116のいずれか一項に記載の装置。
(項目118)
前記符号化/復号ユニットは、前記関連ブロックの参照画像が特定参照画像、または前記現在画像ブロックの参照画像が特定参照画像である場合、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づいて、前記現在画像ブロックの参照ブロックを確定するために用いられ、
前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである項目97~117のいずれか一項に記載の装置。
(項目119)
前記処理後の前記関連ブロックの動きベクトルは、
数値が1の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む項目118に記載の装置。
(項目120)
前記符号化/復号ユニットは、前記関連ブロックの参照画像が特定参照画像、または現在のブロックの参照画像が特定参照画像である場合、前記関連ブロックの動きベクトルに基づいて前記現在画像ブロックの参照ブロックを確定することを放棄するために用いられる項目97~117のいずれか一項に記載の装置。
(項目121)
前記確定ユニットは、
前記近傍ブロックの動きベクトルが特定参照画像を指し、または前記現在画像ブロックの参照画像が特定参照画像である場合、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づいて前記現在画像ブロックの参照ブロックを確定するために用いられ、
前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである項目107~110のいずれか一項に記載の装置。
(項目122)
前記処理後の前記関連ブロックの動きベクトルは、
数値が1の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む項目121に記載の装置。
(項目123)
動画像処理装置であって、
現在画像ブロックのM個の近傍ブロックを取得するために用いられる取得ユニットと、
前記M個の近傍ブロック中の少なくとも一部の近傍ブロックを順次走査し、走査結果に基づいて対象近傍ブロックを確定するために用いられる確定ユニットであって、さらに、前記対象近傍ブロックの動きベクトルおよび前記サブ画像ブロックに基づいて、前記現在画像ブロックの参照画像において、前記現在画像ブロックの関連ブロックを確定するために用いられるものと、
前記現在画像ブロックをサイズが64以上の画素に固定される複数のサブ画像ブロックに分割するために用いられる分割ユニットと、
前記関連ブロックの動きベクトルに基づいて、前記現在画像ブロックを符号化/復号するために用いられる符号化/復号ユニットとを含む動画像処理装置。
(項目124)
前記サブ画像ブロックのサイズおよび/または前記サブ画像ブロックの時間領域参照ブロックのサイズはいずれも8×8画素に固定される123に記載の装置。
(項目125)
前記の前記M個の近傍ブロック中の少なくとも一部の近傍ブロックを順次走査し、走査結果に基づいて、対象近傍ブロックを確定することは、
前記少なくとも一部の近傍ブロックを順次走査し、1つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ前記走査した前記1つ目の事前設定条件に符合する近傍ブロックに基づいて、対象近傍ブロックを確定することを含む項目123に記載の装置。
(項目126)
前記確定ユニットは、前記1つ目の事前設定条件に符合する近傍ブロックを前記対象近傍ブロックとするために用いられる項目125に記載の装置。
(項目127)
前記事前設定条件は、近傍ブロックの参照画像と前記現在画像ブロックの参照画像が同じであることを含む項目125に記載の装置。
(項目128)
前記確定ユニットは、前記対象近傍ブロックの動きベクトルおよび前記サブ画像ブロックに基づいて、前記現在画像ブロックの参照画像において前記サブ画像ブロックの関連ブロックを確定するために用いられ、前記現在画像ブロックの関連ブロックは前記サブ画像ブロックの関連ブロックを含む項目123に記載の装置。
(項目129)
動画像処理装置であって、メモリとプロセッサを含み、前記メモリは命令を記憶するために用いられ、前記プロセッサは前記メモリに記憶された命令を実行し、前記メモリに記憶された命令を実行することによって、前記プロセッサは項目1~64のいずれか一項に記載の方法を実行するために用いられる動画像処理装置。
(項目130)
コンピュータ記憶媒体であって、それにコンピュータプログラムが記憶され、前記コンピュータプログラムはコンピュータに実行されるとき、前記コンピュータに項目1~64のいずれか一項に記載の方法を実行させるコンピュータ記憶媒体。
(項目131)
命令を含むコンピュータプログラム製品であって、前記命令がコンピュータに実行されるとき、前記コンピュータに項目1~64のいずれか一項に記載の方法を実行させる命令を含むコンピュータプログラム製品。