JP2017188956A - 動画像復号装置、動画像復号方法、及び動画像復号プログラム - Google Patents
動画像復号装置、動画像復号方法、及び動画像復号プログラム Download PDFInfo
- Publication number
- JP2017188956A JP2017188956A JP2017136070A JP2017136070A JP2017188956A JP 2017188956 A JP2017188956 A JP 2017188956A JP 2017136070 A JP2017136070 A JP 2017136070A JP 2017136070 A JP2017136070 A JP 2017136070A JP 2017188956 A JP2017188956 A JP 2017188956A
- Authority
- JP
- Japan
- Prior art keywords
- prediction
- motion information
- motion
- block
- unit
- 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
- 238000000034 method Methods 0.000 title claims description 262
- 230000033001 locomotion Effects 0.000 claims abstract description 1208
- 230000015654 memory Effects 0.000 abstract description 122
- 230000008569 process Effects 0.000 description 223
- 239000013598 vector Substances 0.000 description 215
- 238000012545 processing Methods 0.000 description 129
- 238000004364 calculation method Methods 0.000 description 75
- 238000011156 evaluation Methods 0.000 description 60
- 238000006243 chemical reaction Methods 0.000 description 57
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 29
- 238000013139 quantization Methods 0.000 description 27
- 230000002123 temporal effect Effects 0.000 description 23
- 238000001514 detection method Methods 0.000 description 18
- 238000010586 diagram Methods 0.000 description 16
- 238000005192 partition Methods 0.000 description 16
- 239000000872 buffer Substances 0.000 description 15
- 238000012217 deletion Methods 0.000 description 13
- 230000037430 deletion Effects 0.000 description 13
- 230000005540 biological transmission Effects 0.000 description 11
- 238000000638 solvent extraction Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 9
- 230000000694 effects Effects 0.000 description 7
- 238000004519 manufacturing process Methods 0.000 description 7
- 238000001914 filtration Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000009466 transformation Effects 0.000 description 4
- 108091026890 Coding region Proteins 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000007689 inspection Methods 0.000 description 3
- 238000012804 iterative process Methods 0.000 description 3
- 230000011218 segmentation Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 239000000470 constituent Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000011946 reduction process Methods 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 210000000707 wrist Anatomy 0.000 description 1
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
効率を向上させる。
【解決手段】動き補償予測部112は、導出した動き情報を用いた動き補償により符号化
対象予測ブロックの予測信号を生成する。符号化ブロック制御パラメータ生成部122は
、第1のサイズの予測ブロックサイズにおける、動き補償予測を許可するか否かを指定す
る第1の制御パラメータと、第2のサイズ以下の予測ブロックサイズにおける双予測の動
き補償を禁止する、第2のサイズを指定する第2の制御パラメータを生成する。ブロック
構造/予測モード情報付加情報符号化部118は、第1及び第2の制御パラメータを含む
、動き補償予測に用いる情報を符号化する。動き補償予測部112は、第1及び第2の制
御パラメータに基づき、動き補償予測を行う。
【選択図】図1
Description
技術に関する。
、時間方向の相関を利用した情報圧縮として、符号化対象となる画像信号である符号化対
象ピクチャに対して、既に符号化され復号された局部復号信号を参照ピクチャとして用い
、所定の符号化処理単位(以後、符号化対象ブロック)で、対象ピクチャと参照ピクチャ
との間での動き量(以後、動きベクトル)を検出し、予測信号を生成する動き補償予測が
用いられる。
して単一方向に予測信号を生成する単予測と、2つの参照ピクチャから2本の動きベクト
ルを利用して予測信号を生成する双予測が用いられる。これらを、符号化対象ブロックと
なる16×16画素の2次元ブロック内で、予測処理対象となっているブロック(以後、
予測対象ブロック)の大きさ(以後、予測ブロックサイズ)を可変にする手法や、複数の
参照ピクチャの中から予測に用いる参照ピクチャを選択する手法に適用すること、また動
きベクトルの精度を1/4画素精度で表現することで、予測信号の精度を向上し、伝送す
る差分(以後、予測誤差)の情報量を削減している。符号化側では、予測モード情報や参
照画像を指定する情報を選択して動きベクトル情報と共に伝送し、復号側では、伝送され
た予測モード情報や参照画像を指定する情報と復号された動きベクトル情報に従って動き
補償予測処理が施される。
動きベクトルを予測動きベクトル(以降、予測ベクトル)とし、処理対象ブロックの動き
ベクトルと予測ベクトルとの差分を求め、差分ベクトルを符号化ベクトルとして伝送する
ことで圧縮効率を向上させている。
象ブロックの画素に対して、符号化する際に必要となる動きベクトルの数が増大し、予測
誤差を符号化した際に要する符号量に対して、動きベクトルの符号化に要する符号量が増
大し、予測誤差を十分な精度で符号化出来ず、符号化された画像信号の品質が低下する課
題があった。
測対象ブロックと同一位置にある参照ピクチャのブロックの符号化に用いられた動きベク
トルを利用して、符号化ベクトルを伝送することなく動き補償予測を実現するダイレクト
動き補償予測を用いることが可能になっている。
サイズが小さい場合に、双予測を禁止し単予測のみを用いることで、符号化する動きベク
トル数を少なくして、動きベクトルの符号量増大を防ぐ手法が知られている。
のブロックにおける時間方向の動きの連続性に着目し、他のブロックの動き情報をそのま
ま利用する。これにより、差分ベクトルを符号化ベクトルとして符号化せずに動き補償予
測処理を行う。
ける動きベクトルが正確な動きを示していない場合などに、他のブロックの動き情報をそ
のまま利用する方式を用いた際には、ずれの生じた動き情報を用いた予測画像が生成され
る。その場合、精度良い動き補償予測画像を生成できず、符号化効率が向上しないという
難しい面がある。
する際に、隣接する複数画素を用いた補間フィルタを用いて、動きベクトルにより指定さ
れた1/4画素精度の位置に対する予測画素を生成する為に、動き補償予測時に予測信号
を生成するために、予測ブロックサイズに対して水平・垂直それぞれに補間フィルタのタ
ップ数に相当する画素分の領域の参照ピクチャの画像信号を取得する必要があり、特に予
測ブロックサイズを小さくした場合に、参照ピクチャのメモリアクセス量が増大する課題
があり、ダイレクト動き補償予測を用いた際にも同様の課題が残る。
数と共に、符号化装置における参照ピクチャのメモリアクセス量に関しては削減できるが
、復号装置においては、符号化される動きベクトルの数に対する制限を認識できないため
、実時間の復号処理を実現するためには、双予測が施される場合を想定した復号処理能力
が必要となる。また、ダイレクト動き補償予測などの、符号化ベクトルを伝送しない予測
手法を用いた場合に、暗黙で双予測が用いられる条件の場合には、双予測の予測信号生成
が必要となり、復号装置に要求される最大メモリアクセス量を削減する事が出来ず、課題
は解決しない。
する際の参照ピクチャのメモリアクセス量を所定量以下に制限しつつ、符号化効率を向上
させる技術を提供することにある。
ャを分割したブロック単位で動き補償予測を用いて前記動画像が符号化された符号化スト
リームを復号する動画像復号装置であって、前記符号化ストリームから動き補償予測に用
いる情報を復号すると共に、その復号した動き補償予測に用いる情報から、指定された第
1のサイズの予測ブロックサイズにおける、動き補償予測を許可するか否かを指定する第
1の制御パラメータと、指定された第2のサイズ以下の予測ブロックサイズにおける双予
測の動き補償を禁止する、前記第2のサイズを指定する第2の制御パラメータとを得る復
号部と、前記第1及び第2の制御パラメータに基づき、動き補償予測を行う動き補償予測
部とを備えることを特徴とする動画像復号装置を提供する。
本発明のさらに別の態様は、動画像復号方法である。この方法は動画像の各ピクチャを
分割したブロック単位で動き補償予測を用いて前記動画像が符号化された符号化ストリー
ムを復号する動画像復号方法であって、前記符号化ストリームから動き補償予測に用いる
情報を復号すると共に、その復号した動き補償予測に用いる情報から、指定された第1の
サイズの予測ブロックサイズにおける、動き補償予測を許可するか否かを指定する第1の
制御パラメータと、指定された第2のサイズ以下の予測ブロックサイズにおける双予測の
動き補償を禁止する、前記第2のサイズを指定する第2の制御パラメータとを得る復号ス
テップと、前記第1及び第2の制御パラメータに基づき、動き補償予測を行う動き補償予
測ステップとを有することを特徴とする動画像復号方法を提供する。
本発明のさらに別の態様は、動画像復号プログラムである。このプログラムは動画像の
各ピクチャを分割したブロック単位で動き補償予測を用いて前記動画像が符号化された符
号化ストリームを復号する動画像復号方法であって、前記符号化ストリームから動き補償
予測に用いる情報を復号すると共に、その復号した動き補償予測に用いる情報から、指定
された第1のサイズの予測ブロックサイズにおける、動き補償予測を許可するか否かを指
定する第1の制御パラメータと、指定された第2のサイズ以下の予測ブロックサイズにお
ける双予測の動き補償を禁止する、前記第2のサイズを指定する第2の制御パラメータと
を得る復号ステップと、前記第1及び第2の制御パラメータに基づき、動き補償予測を行
う動き補償予測ステップとをコンピュータに実行させることを特徴とする動画像復号プロ
グラムを提供する。
録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有
効である。
効率を向上させることができる。
動画像符号化プログラム、並びに動画像復号装置、動画像復号方法、動画像復号プログラ
ムの好適な実施の形態について詳細に説明する。なお、図面の説明には同一要素には同一
符号を付与して重複する説明を省略する。
[動画像符号化装置全体構成]
図1は、本発明の実施の形態1に係る動画像符号化装置の構成を示す図である。以下、
各部の動作について説明する。実施の形態1に係る動画像符号化装置は、入力端子100
、入力画像メモリ101、符号化ブロック取得部102、減算部103、直交変換・量子
化部104、予測誤差符号化部105、逆量子化・逆変換部106、加算部107、フレ
ーム内復号画像バッファ108、ループフィルタ部109、復号画像メモリ110、動き
ベクトル検出部111、動き補償予測部112、動き補償予測ブロック構造選択部113
、イントラ予測部114、イントラ予測ブロック構造選択部115、予測モード選択部1
16、符号化ブロック構造選択部117、ブロック構造/予測モード情報付加情報符号化
部118、予測モード情報メモリ119、多重化部120、出力端子121、及び符号化
ブロック制御パラメータ生成部122を備える。
像メモリ101より、符号化対象ピクチャに対する処理対象の画像信号が、符号化ブロッ
ク取得部102に入力される。符号化ブロック取得部102により符号化対象ブロックの
位置情報に基づいて切り出された符号化対象ブロックの画像信号は、減算部103、動き
ベクトル検出部111、動き補償予測部112、及びイントラ予測部114に供給される
。
ズに関しては、図2に示すように符号化対象画像が64×64画素の符号化ブロック単位
で符号化処理され、予測ブロックは符号化ブロックを基準に構成される。最大予測ブロッ
クサイズは符号化ブロックと同じ64×64画素で、最小予測ブロックサイズは4×4画
素である。CUの予測ブロックへの分割構成は、非分割(2N×2N)、水平・垂直への
分割(N×N)、水平方向のみへの分割(2N×N)、垂直方向のみへの分割(N×2N
)が可能である。水平・垂直への分割の場合は、更に水平・垂直に分割された予測ブロッ
クを符号化ブロック(CU)として階層的に予測ブロックに分割でき、その階層をCU分
割数で表現する。4分割されたCUの上位階層CUから見た分割領域をここでは分割1、
分割2、分割3、分割4と定義する。
ズ(CUサイズ)は、CU分割数(CU_Depth)が0である64画素×64画素か
ら、CU分割数が3である8×8画素まで定義され、最大の予測ブロックサイズはCU_
Depth=0で非分割(2N×2N)の64画素×64画素、最小の予測ブロックサイ
ズはCU_Depth=3で水平・垂直への分割(N×N)の4画素×4画素までの予測
ブロックサイズが存在することになる。
CUの予測ブロックへの分割構成に対して、水平方向のみへの分割(2N×N)、垂直方
向のみへの分割(N×2N)を可能としており、計13種類の予測ブロックサイズが定義
可能であるが、画面内の相関を用いて予測を行うイントラ予測の場合の予測ブロックサイ
ズは、水平方向のみへの分割(2N×N)、垂直方向のみへの分割(N×2N)を可能と
しないため、計5種類の予測ブロックサイズが定義される。
されない。定義できる符号化ブロックサイズは、図3に示すMaximum_cu_sizeやMinimum_c
u_sizeなどの制御パラメータを用いて最大CUサイズや最小CUサイズを設定し、これら
の制御パラメータを符号化・復号することで、変化させることが可能である。
符号化ブロック構造選択部117より供給される予測信号を減算して予測誤差信号を算出
し、予測誤差信号を直交変換・量子化部104に供給する。
び量子化を施し、量子化された予測誤差信号を予測誤差符号化部105及び逆量子化・逆
変換部106に供給する。
測誤差信号をエントロピー符号化して、予測誤差信号に対する符号列を生成して、多重化
部120に供給する。
予測誤差信号に対して、逆量子化や逆直交変換などの処理を行い、復号予測誤差信号を生
成し加算部107に供給する。
化ブロック構造選択部117より供給される予測信号を加算して、復号画像信号を生成し
、復号画像信号をフレーム内復号画像バッファ108及びループフィルタ部109に供給
する。
ーム内の復号画像をイントラ予測部114に供給すると共に、加算部107より供給され
る復号画像信号を格納する。
化によって生じる歪の除去や符号化前画像に近づける復元処理を、フィルタを施すことに
より行い、フィルタ処理を行った結果の復号画像を復号画像メモリ110に供給する。
た復号画像信号を格納する。また、画像全体の復号が完了した復号画像については参照画
像として1以上の所定画像数記憶し、参照画像信号を動きベクトル検出部111と動き補
償予測部112に供給する。
ブロックの画像信号と、復号画像メモリ110に記憶された参照画像信号の入力を受けて
、各参照画像に対する動きベクトルを検出し、動きベクトル値を動き補償予測部112及
び動き補償予測ブロック構造選択部113に供給する。
せた参照画像に相当する画像信号について誤差評価値を算出し、誤差評価値が最小となる
移動量を動きベクトルとする。誤差評価値としては、画素毎の差分絶対値の総和SAD(
Sum of Absolute Difference)や、画素毎の二乗誤差値の総
和SSE(Sum of Square Error)等を利用する。さらに、動きベク
トルの符号化に関わる符号量も誤差評価値に含めることも可能である。
ブロック構造を指定する情報及び参照画像指定情報と、動きベクトル検出部111より入
力される動きベクトル値に従って、復号画像メモリ110内の参照画像指定情報で示され
る参照画像を、動きベクトル値だけ予測ブロックの画像信号と同一位置より移動させた位
置の画像信号を取得して予測信号を生成する。
らの予測の場合には、1つの参照画像から取得した予測信号を動き補償予測信号とし、予
測モードが2つの参照画像からの予測の場合には、2つの参照画像から取得した予測信号
を重みづけ平均したものを動き補償予測信号とし、動き補償予測信号を予測モード選択部
116に供給する。ここでは双予測の重みづけ平均の比率を1:1とする。
一の参照画像からの予測を行う処理を単予測と定義し、単予測の場合はL0予測またはL
1予測という、参照画像管理リストに登録された2つの参照画像のいずれか一方を利用し
た予測を行う。
像(CurPic)より前の時刻にある場合を示している。図4(b)は単予測であって
L0予測の参照画像が符号化対象画像より後の時刻にある場合を示している。同様に、図
4(a)および図4(b)のL0予測の参照画像をL1予測の参照画像(RefL1Pi
c)に置き換えて単予測を行うこともできる。
1予測の双方を利用してBI予測と表現する。図4(c)は双予測であってL0予測の参
照画像が符号化対象画像より前の時刻にあって、L1予測の参照画像が符号化対象画像よ
り後の時刻にある場合を示している。図4(d)は双予測であってL0予測の参照画像と
L1予測の参照画像が符号化対象画像より前の時刻にある場合を示している。このように
、L0/L1の予測種別と時間の関係は、L0が過去方向、L1が未来方向とは限定され
ずに用いることが可能である。また双予測の場合に、同一の参照ピクチャを用いてL0予
測及びL1予測のそれぞれを行ってもよい。なお、動き補償予測を単予測で行うか双予測
で行うかの判断は、例えばL0予測を利用するか否か及びL1予測を利用するか否かを示
す情報(例えば、フラグ)に基づき判断される。
して2倍以上のメモリ帯域を必要とする場合がある。ハードウェアを構成する場合、動き
補償予測の予測ブロックサイズが小さい場合の双予測がメモリ帯域のボトルネックとなり
、本発明の実施の形態ではメモリ帯域のボトルネックを抑制する。
り入力される各参照画像に対して検出された動きベクトル値と、予測モード情報メモリ1
19に格納された動き情報(予測種別、動きベクトル値、及び参照画像指定情報)をもと
に、符号化ブロック制御パラメータ生成部122で生成された、実施の形態1において定
義した予測ブロックサイズ及び動き補償予測モードに関する制御パラメータが入力され、
制御パラメータに基づいて決められた、予測ブロックサイズ及び動き補償予測モードのそ
れぞれに対して用いられる、参照画像指定情報と動きベクトル値を動き補償予測部112
に設定する。設定した値によって、動き補償予測部112から供給される動き補償予測信
号と、符号化ブロック取得部102より供給される符号化対象ブロックの画像信号を用い
て、最適な予測ブロックサイズと動き補償予測モードを決定する。
測モード、予測モードに応じた予測種別、動きベクトル、及び参照画像指定情報を特定す
る情報を、動き補償予測信号及び予測誤差に対する誤差評価値と共に予測モード選択部1
16に供給する。
ブロック構造を指定する情報と定義されたイントラ予測モードに従って、フレーム内復号
画像バッファ108より供給される符号化対象ブロックに隣接した同一フレーム内の復号
画像を用いて、イントラ予測信号を生成しイントラ予測ブロック構造選択部115に供給
する。
イントラ予測モード情報と複数の定義されたイントラ予測モードに従って、符号化ブロッ
ク制御パラメータ生成部122で生成された、実施の形態1において定義した予測ブロッ
クサイズに関する制御パラメータが入力され、制御パラメータに基づいて決められた予測
ブロックサイズのそれぞれに対して用いられるイントラ予測モードをイントラ予測部11
4に設定する。設定した値によって、イントラ予測部114から供給されるイントラ予測
信号と、符号化ブロック取得部102より供給される符号化対象ブロックの画像信号を用
いて、最適な予測ブロックサイズとイントラ予測モードを決定する。
トラ予測モードを特定する情報を、イントラ予測信号及び予測誤差に対する誤差評価値と
共に予測モード選択部116に供給する。
決定した予測ブロックサイズ、動き補償予測モード、予測モードに応じた予測種別、動き
ベクトル、参照画像指定情報を特定する情報、及び予測誤差に対する誤差評価値と、イン
トラ予測ブロック構造選択部115より供給される、決定した予測ブロックサイズ、イン
トラ予測モード、及び予測誤差に対する誤差評価値より、階層的に構成されるCUサイズ
単位の最適な予測モードを、誤差評価値を比較し選択する。
して、予測ブロックサイズ、予測信号、誤差評価値のCUサイズ単位の総和と共に、動き
補償予測が選択された場合には、動き補償予測モード、予測モードに応じた予測種別、動
きベクトル、参照画像指定情報を特定する情報、及び動き補償予測信号が、イントラ予測
が選択された場合には、イントラ予測モード、及びイントラ予測信号が、符号化ブロック
構造選択部117に供給される。
ズ単位の最適な予測モード情報を元に、符号化ブロック制御パラメータ生成部122で生
成された、実施の形態1において定義した符号化ブロックサイズに関する制御パラメータ
が入力され、制御パラメータに基づいて決められた符号化ブロックサイズ構成において最
適なCU_Depth構成を選択し、CU分割構成を指定する情報と、指定された分割構
成毎のCUサイズにおける最適な予測モード情報と予測モードに関連する付加情報(動き
情報、イントラ予測モード)を、ブロック構造/予測モード情報付加情報符号化部118
に供給すると共に、選択した予測信号を減算部103及び加算部107に供給する。
117より供給された、CU分割構成を指定する情報と、指定した分割構成毎のCUサイ
ズにおける最適な予測モード情報と予測モードに関連する付加情報と、符号化ブロック制
御パラメータ生成部122より供給された、符号化ブロック及び予測ブロック構造に関す
る制御パラメータを、所定のシンタックス構造に従って符号化することで、符号化ブロッ
ク単位のCU分割構成と予測に用いられたモード情報を符号化し、多重化部120に供給
すると共に、これらの情報を予測モード情報メモリ119に格納する。
8より供給される符号化ブロック単位のCU分割構成と予測に用いられたモード情報を、
最小予測ブロックサイズ単位を基準として所定画像分記憶する。実施の形態1は画面間の
予測である動き補償予測に注目したものであるため、モード情報における動き補償予測に
関連する情報である動き情報(予測種別、動きベクトル、及び参照画像インデックス)に
対して、説明を加える。
ック群とし、処理対象の予測ブロックと同一位置にあるColPic上のブロックとその
周辺ブロックの動き情報を時間候補ブロック群とする。
像メモリ110に参照画像として記憶されている。実施の形態1では、ColPicは直
前に復号した参照画像とする。なお、実施の形態1では、ColPicは直前に復号した
参照画像としたが、表示順で直前の参照画像や表示順で直後の参照画像でもよく、符号化
ストリーム中に、ColPicに用いる参照画像を直接指定することも可能である。
を、候補ブロック群の動き情報として動き補償予測ブロック構造選択部113に供給する
と共に、イントラ予測ブロックの隣接ブロックのイントラ予測モード情報をイントラ予測
ブロック構造選択部115に供給する。
ロック構造/予測モード情報付加情報符号化部118から供給される符号化ブロック単位
のCU分割構成と予測に用いられたモード情報及び付加情報の符号化列を多重化すること
で符号化ビットストリームを生成し、出力端子121経由で、記録媒体・伝送路等に当該
符号化ビットストリームを出力する。
ク構造を定義するパラメータである、図3に示すMaximum_cu_sizeやMinimum_cu_size等の
制御パラメータや、動き補償予測のブロックサイズ及び予測処理を制限する制御パラメー
タ等の、符号化ブロック構造や予測ブロック構造を定義するためのパラメータを生成し、
動き補償予測ブロック構造選択部113、イントラ予測ブロック構造選択部115、符号
化ブロック構造選択部117、及びブロック構造/予測モード情報付加情報符号化部11
8に供給する。動き補償予測のブロックサイズ及び予測処理を制限する制御パラメータに
関する詳細については後述する。
ng Unit)、フレームメモリ、ハードディスクなどを備える情報処理装置等のハー
ドウェアによっても実現可能である。
れを示すフローチャートである。符号化ブロック単位毎に、CU分割の制御パラメータで
あるCU_Depthを0に初期化(S500)し、符号化ブロック取得部102より符
号化処理対象ブロック画像を取得する(S501)。動きベクトル検出部111は、符号
化対象ブロック画像よりCU分割に応じた予測対象のブロック画像と復号画像メモリ11
0に格納された複数の参照画像より、CU分割に応じた参照画像毎の動きベクトル値を算
出する(S502)。
給される動きベクトルと、予測モード情報メモリ119に格納された動き情報及びイント
ラ予測モード情報を用いて、実施の形態1において定義した予測ブロックサイズ、動き補
償予測モードのそれぞれに対する予測信号を、動き補償予測部112を用いて取得し、最
適なCU単位の予測ブロックサイズ及び予測モードを選択した結果を出力する。また、イ
ントラ予測ブロック構造選択部115は、予測ブロックサイズ、イントラ予測モードのそ
れぞれに対する予測信号を、イントラ予測部114を用いて取得し、最適なCU単位の予
測ブロックサイズ及び予測モードを選択した結果を出力する。符号化ブロック構造選択部
117は、これらの結果を用いて最適な符号化ブロック構造における予測モードと予測信
号を生成する(S503)。ステップS503の処理の詳細については後述する。
ック画像と、符号化ブロック構造選択部117より供給された予測信号との差分を予測誤
差信号として算出する(S504)。ブロック構造/予測モード情報付加情報符号化部1
18は、符号化ブロック構造選択部117より供給される符号化構造、予測モード、動き
補償予測の場合の予測モードに応じた予測種別、動きベクトル、及び参照画像指定情報を
特定する情報、イントラ予測の場合のイントラ予測モード情報を、所定のシンタックス構
造に従って符号化し、符号化構造と予測モード情報に関連する付加情報の符号化データを
生成する(S505)。
れた予測誤差信号をエントロピー符号化して、予測誤差の符号化データを生成する(S5
06)。多重化部120は、ブロック構造/予測モード情報付加情報符号化部118から
供給される符号化構造と予測モード情報に関連する付加情報の符号化データと、予測誤差
符号化部105から供給される予測誤差の符号化データを多重化し、符号化ビットストリ
ームを生成する(S507)。
化ブロック構造選択部117より供給される予測信号を加算して、復号画像信号を生成す
る(S508)。予測モード情報メモリ119は、ブロック構造/予測モード情報付加情
報符号化部118より供給される符号化構造と予測モード情報に関連する付加情報として
、動き補償予測が用いられた場合の動き情報(予測種別、動きベクトル、及び参照画像指
定情報)と、イントラ予測が用いられた場合のイントラ予測モード情報を、最小の予測ブ
ロックサイズ単位で格納する(S509)。
に格納されると共に、ループフィルタ部109において、歪除去のためのループフィルタ
処理が施され(S510)、フィルタを施された復号画像信号が復号画像メモリ110に
供給、格納され、以降に符号化する符号化画像の動き補償予測処理に用いられる(S51
1)。
次に、図5のフローチャートにおけるステップS503であるCU単位の予測モード/
予測信号生成処理の詳細について、図6のフローチャートを用いて説明する。
CU_Depthとして、対象CUのCU_DepthがMax_CU_Depthより
小さいか否かを判定する(S600)。実施の形態1においては、図3に示すCU分割構
成を取るものとし、Max_CU_Depth=3とする。
)、CU_Depthを1加算して(S601)、現在の対象CUを4分割した一階層下
のCUに対する、CU単位の予測モード/予測信号生成処理を行う(S602−S605
)。図2で示したCUの分割領域に対して、分割1領域の処理(S602)、分割2領域
の処理(S603)、分割3領域の処理(S604)、分割4領域の処理(S605)の
順で、再帰的に図6のフローチャートで説明されるCU単位の予測モード/予測信号生成
処理が行われる。
誤差評価値総和が算出される(S606)。
は、図1のイントラ予測ブロック構造選択部115及びイントラ予測部114において、
イントラ予測モードの算出と予測信号の生成が行われ(S607)、対象CUにおけるイ
ントラ予測のモード情報、予測信号と誤差評価値が算出される。
動き補償予測ブロックサイズの選択と、選択された予測ブロック単位の動き補償予測モー
ド及び予測信号生成が行われ(S608)、対象CUにおける動き補償予測の予測ブロッ
クサイズ、モード情報、動き情報、予測信号と誤差評価値が算出される。ステップS60
8の詳細に関しては、後述する。
価値と、動き補償予測の誤差評価値を比較して、誤差の少ない予測手法を選択しイントラ
/インター(動き補償予測)の判定を行う(S609)。
誤差評価値の総和算出(S606)によって生成された、対象CUよりも下位階層の(C
U_Depthが大きい)CUに対する誤差評価値と、対象CUの誤差評価値を比較し、
予測に適用するCU_Depthの判定を行う(S610)。
_Depth=Max_CU_Depth)のCUから上位のCUに対して、順次比較が
行われ、CUの分割領域毎の最適なCU_Depthと予測モードが選択できる。
h、予測モード及び、選択されたイントラ予測または動き補償予測に関する付加情報と、
誤差評価値及び予測信号が格納され(S611)、対象CUにおける予測モード/予測信
号生成処理が終了する。
次に、図6のフローチャートにおけるステップS608である対象CUにおける動き補
償予測ブロックサイズ選択及び、予測ブロック単位の動き補償予測モード/予測信号生成
処理の詳細について、図7のフローチャートを用いて説明する。
。次に、図3に示した構成により、CU内分割モード毎の動き補償予測モード/予測信号
生成処理を行う(S701〜S705)。
を、分割数を示す値であるNumPartを1に設定して行う(S701)。続いて、N
umPartを2に設定して、2N×Nの場合(S702)、N×2Nの場合(S703
)の動き補償予測モード/予測信号生成処理を行う。
8×8で、後述するinter_4x4_enableフラグが1である場合(S704:YES)、Nu
mPartを4に設定して、N×Nの場合の動き補償予測モード/予測信号生成処理を行
う(S705)。ステップS701、S702、S703、S705で施される、動き補
償予測モード/予測信号生成処理の詳細は後述する。ステップS704の条件を満たさな
い場合(S704:NO)には、ステップS705をスキップし後続するステップが施さ
れる。
(S703)、及びN×N(S705)の順で、CU内分割における動き補償予測/予測
信号生成を行っているが、上記CU分割それぞれのステップの処理順に関しては、順序が
変更されても構わず、また並列処理を可能とするCPU等で処理を施す場合に、S701
、S702、S703及びS705を並列に行うことも可能である。
値を比較し、最適なCU内分割モードである最適予測ブロックサイズ(PU)を選択する
(S706)。選択されたPUに対する予測モード情報/誤差評価値/予測信号が格納さ
れ(S707)、図6のフローチャートにおけるステップS608の処理が終了する。
図8(a)、(b)は、本発明の実施の形態1における動き補償予測において使用され
る動き情報を符号化するための2つの予測モードを説明するための図である。
ロックにおける時間方向や空間方向の動きの連続性を用いて、当該予測対象ブロックは自
身の動き情報を直接符号化せずに、空間及び時間的に隣接するブロックの動き情報を符号
化に使用する手法であり、結合予測モード(マージモード)と呼ぶ。
みブロックの中で、予測対象ブロックに隣接するブロックを指す。ここで、時間的に隣接
するブロックとは予測対象ブロックとは別の符号化済みの画像に属するブロックの中で、
予測対象ブロックと同一空間位置及びその周辺にあるブロックを指す。
定義でき、動き情報は使用する隣接ブロックを指定する情報(結合動き情報インデックス
)を符号化することで、指定情報をもとに取得した動き情報をそのまま動き補償予測に用
いる。更に、結合予測モードにおいては、予測差分情報を符号化伝送せずに、結合予測モ
ードで予測された予測信号を復号ピクチャとするSkipモードを定義し、結合した動き
情報のみの少ない情報で復号画像が再生できる構成を有する。SkipモードはCU内分
割モードが2N×2Nの場合に用いることが可能であり、Skipモードにおいて伝送す
る動き情報は、結合予測モードと同様に隣接ブロックを定義する指定情報となる。
して予測誤差の少ない動き情報を伝送する手法であり、動き検出予測モードと呼ぶ。動き
検出予測モードは、従来の動き補償予測の動き情報の符号化と同様に、双予測であるか単
予測であるかを示す予測種別、参照画像を特定するための情報(参照画像インデックス)
と、動きベクトルを特定するための情報が別々に符号化される。
単予測単予測の場合には1つの参照画像に対する参照画像を特定する情報と、動きベクト
ルの予測ベクトルとの差分ベクトルを符号化する。双予測の場合には2つの参照画像に対
する参照画像を特定する情報と、動きベクトルがそれぞれ個別に符号化される。動きベク
トルに対する予測ベクトルは、AVCと同様に隣接ブロックの動き情報から生成されるが
、結合予測モードと同様に、複数の隣接ブロック候補より予測ベクトルに用いる動きベク
トルを選択でき、動きベクトルは予測ベクトルに使用する隣接ブロックを指定する情報(
予測ベクトルインデックス)と差分ベクトルの2つを符号化することで伝送される。
に関する説明]
次に、動き補償予測における予測時に必要な参照画像メモリ量に関する概算値を図9に
示し、実施の形態1における予測ブロックサイズと予測処理の制限手法の説明を行う。動
き補償予測においては、動きの精度を細かくすることで予測精度を向上させており、AV
Cを例にとると、1/4画素精度で動きベクトルを検出・伝送することが可能となってい
る。
、1/4画素精度の動きに対する動き補償予測信号を生成する際には、参照画像に存在す
る整数動き位置の画素を複数画素用いて、補間フィルタにより1/4画素精度の動き位置
の参照画像の画素を算出する。実施の形態1における動画像符号化装置、動画像復号装置
においては、補間フィルタとして7タップのFIRフィルタを用いる。
置の画素に対して、水平および垂直にプラスマイナス6画素の画素を取得する必要がある
。予測ブロックの右境界部分において3/4画素離れた動き位置の予測画像を取得する際
には、対象となる位置に最も近い整数動き位置の画素が、予測ブロックの1画素外に属す
る画素となるため、更に1画素取得する画素が増加し、予測ブロックサイズに対して、水
平および垂直にタップ数と同じ7画素分のフィルタ処理に必要な参照画像取得が必要とな
る。
予測の定義可能なそれぞれの予測ブロックサイズにおいて、単予測及び双予測を行う際に
メモリ帯域として確保が必要な、参照画像のメモリアクセス量を示す。符号化装置及び復
号装置の参照画像メモリの構成によっては、メモリアクセスが水平4画素単位で可能な構
成や、水平・垂直2×2画素単位で可能な構成など、様々な構成を取ることができるが、
上記メモリアクセス量は、参照画像メモリの構成に関わらず最小限取得が必要なメモリア
クセス量の最大値を示している。
水平・垂直のサイズは変わらないため、4×4画素サイズの場合が最も符号化ブロックサ
イズ(LCU)単位でのメモリアクセス量は大きくなり、64×64画素サイズの6倍近
くのアクセスが必要となる。また、双予測の動き補償予測の場合には、異なる位置の参照
画像から2つの予測信号を取得するため、単予測の2倍のメモリアクセスが必要となる。
要があるメモリ帯域は、特に符号化する画像サイズが大きくなりハイビジョン以上の高精
細画像になる場合に大きくなり、符号化装置及び復号装置の実現性が困難になる課題があ
る。本発明においては、メモリ帯域を制限するための、参照画像のメモリアクセス最大量
が段階的に制御できる、動き補償予測の制限手法と制限するための制御パラメータの定義
及び設定手法を提供し、高精細画像における動画像符号化装置の実現性と符号化効率を両
立することを可能とする。
タ生成部122において生成する、動き補償予測のブロックサイズ及び予測処理を制限す
る制御パラメータの一例を示し、説明する。
償予測の有効・無効を制御するパラメータである、inter_4x4_enableと、動き補償予測の
内、双予測が施される予測処理のみを禁止するブロックサイズを定義する、inter_bipred
_restriction_idcの2つのパラメータで構成される。
4双予測、4×8/8×4双予測、4×4単予測、8×8双予測、8×16/16×8双
予測、4×8/8×4単予測、16×16双予測の順となっており、単予測に関しては、
4×4画素の最小予測ブロックサイズ以外は比較的アクセス量が少ない。
制御パラメータであるinter_4x4_enableを用意し、各ブロックサイズに関して、更に双予
測に対する制限を加えるinter_bipred_restriction_idcを制御パラメータとして用意する
ことで、段階的なメモリアクセス量の制御を明示的に実現できる。
量が多くなるが、4×8/8×4単予測に対して制限を加える場合には、それよりもメモ
リアクセス量の大きな4×4及び4×8/8×4双予測にも制限をかける必要があり、そ
の場合には最小CUサイズを16×16に設定することで、CU内分割モードがN×Nで
ある8×8ブロックより小さな予測ブロックサイズの動き補償予測全体を禁止できるため
、動き補償予測処理そのものを禁止に関しては、固定的な最小予測ブロックサイズに対す
る制限を有する構成で、段階的なメモリアクセス量の制御が可能である。
、最小CUサイズ値を組合せて、メモリアクセス量の制御を行う構成となる。
までの値を定義し、双予測に対する制限なしの状態から、16×16ブロック以下のサイ
ズの双予測を制限する状態までを、制御可能としているが、定義の範囲は一例であり、こ
の値よりも少なくまたは多くの制御値を定義することも、本発明の実施の形態の別構成と
して実現できる。
き補償予測の双予測を制限する制御パラメータを組合せて、メモリアクセス量の最大値が
所定範囲内に収まるように制御する手法が、本発明の実施の形態1における構成である。
図11は、本発明の実施の形態1に係る動画像復号装置の構成を示す図である。以下、
各部の動作について説明する。実施の形態1に係る動画像復号装置は、入力端子1100
、多重分離部1101、予測差分情報復号部1102、逆量子化・逆変換部1103、加
算部1104、フレーム内復号画像バッファ1105、ループフィルタ部1106、復号
画像メモリ1107、予測モード/ブロック構造復号部1108、予測モード/ブロック
構造選択部1109、イントラ予測情報復号部1110、動き情報復号部1111、予測
モード情報メモリ1112、イントラ予測部1113、動き補償予測部1114、及び出
力端子1115を備える。
重分離部1101は、供給された符号化ビットストリームの符号列を予測誤差情報の符号
化列と、符号化ブロック及び予測ブロック構造に関する制御パラメータ、符号化ブロック
単位のCU分割構成と予測に用いられたモード情報である、予測モード、動き補償予測の
場合の予測モードに応じた予測種別、動きベクトル、及び参照画像指定情報を特定する情
報である動き情報、イントラ予測の場合のイントラ予測モード情報で構成される符号化列
に分離する。当該予測誤差情報の符号化列を予測差分情報復号部1102に供給し、制御
パラメータ、及び当該符号化ブロック単位のCU分割構成と予測に用いられたモード情報
の符号化列を予測モード/ブロック構造復号部1108に供給する。
号化列を復号し、量子化された予測誤差信号を生成する。予測差分情報復号部1102は
、生成した量子化された予測誤差信号を逆量子化・逆変換部1103に供給する。
された予測誤差信号を、逆量子化や逆直交変換などの処理を行って予測誤差信号を生成し
、復号予測誤差信号を加算部1104に供給する。
予測モード/ブロック構造選択部1109より供給される予測信号を加算して復号画像信
号を生成し、復号画像信号をフレーム内復号画像バッファ1105及びループフィルタ部
1106に供給する。
復号画像バッファ108と同じ機能を有し、イントラ予測の参照画像としてイントラ予測
部1113に同一フレーム内の復号画像信号を供給すると共に、加算部1104から供給
された復号画像信号を格納する。
9と同じ機能を有し、加算部1104より供給される復号画像信号に対して、歪除去のフ
ィルタを施し、フィルタ処理を行った結果の復号画像を復号画像メモリ1107に供給す
る。
同じ機能を有し、ループフィルタ部1106から供給された復号画像信号を格納し、参照
画像信号を動き補償予測部1114に供給する。また、復号画像メモリ1107は、格納
された復号画像信号を再生時刻に合わせて、画像の表示順序に従い出力端子1115に供
給する。
号化ブロック及び予測ブロック構造に関する制御パラメータより、図3で示されるCU構
造を定義する制御パラメータや、図10で示されるような動き補償予測のブロック構成及
び予測処理を制限する制御パラメータを生成する。
る、当該符号化ブロック単位のCU分割構成と予測に用いられたモード情報の符号化列よ
り、符号化ブロック単位のCU分割構成と予測に用いられたモード情報を復号し、予測ブ
ロックサイズ及び予測モードを生成すると共に、動き補償予測の場合の予測モードに応じ
た予測種別、動きベクトル、及び参照画像指定情報を特定する情報である動き情報、イン
トラ予測の場合のイントラ予測モード情報を分離し、当該符号化ブロック単位のCU分割
構成と、予測モード情報を予測モード/ブロック構造選択部1109に供給する。
ている場合には、イントラ予測情報復号部1110に予測ブロックサイズと共に、イント
ラ予測モード情報を供給し、動き補償予測が用いられている場合には、動き情報復号部1
111に予測ブロックサイズと共に、動き補償予測モード、並びに予測モードに応じた予
測種別、動きベクトル、及び参照画像指定情報を特定する情報を供給する。
給された予測ブロックサイズ、イントラ予測モード情報を復号し、符号化対象ブロックに
対する予測ブロック構造と各予測ブロックにおけるイントラ予測モードを再生する。イン
トラ予測情報復号部1110は、再生したイントラ予測モードをイントラ予測部1113
に供給すると共に、予測モード情報メモリ1112に対しても供給する。
、予測ブロックサイズ、動き補償予測モード、並びに予測モードに応じた予測種別、動き
ベクトル、及び参照画像指定情報を特定する情報を動き情報として復号し、復号した動き
情報と、予測モード情報メモリ1112より供給される候補ブロック群の動き情報より、
動き補償予測に用いる予測種別、動きベクトル及び参照画像指定情報を再生し、動き補償
予測部1114に供給する。また、動き情報復号部1111は再生した動き情報を、予測
モード情報メモリ1112に対しても供給する。動き情報復号部1111の詳細な構成に
ついては後述する。
モリ119と同じ機能を持ち、動き情報復号部1111より供給される再生した動き情報
、及びイントラ予測情報復号部1110から供給されるイントラ予測モードを、最小予測
ブロックサイズ単位を基準として所定画像分記憶する。また、予測モード情報メモリ11
12は、空間候補ブロック群と時間候補ブロック群の動き情報を、候補ブロック群の動き
情報として動き情報復号部1111に供給すると共に、同一フレーム内の復号済隣接ブロ
ックのイントラ予測モード情報を、対象予測ブロックのモード情報の予測候補として、イ
ントラ予測情報復号部1110に供給する。
同じ機能を持ち、イントラ予測情報復号部1110より供給されるイントラ予測モードに
従って、フレーム内復号画像バッファ1105よりイントラ予測の参照画像を入力し、イ
ントラ予測信号を生成して、予測モード/ブロック構造選択部1109に供給する。
同じ機能を持ち、動き情報復号部1111より供給される動き情報に基づいて、復号画像
メモリ1107内の参照画像指定情報が示す参照画像を、動きベクトル値だけ予測ブロッ
クの画像信号と同一位置より移動させた位置の画像信号を取得して予測信号を生成する。
動き補償予測の予測種別が双予測であれば、各予測種別の予測信号を平均したものを予測
信号として生成し、予測信号を予測モード/ブロック構造選択部1109に供給する。
8より供給された、当該符号化ブロック単位のCU分割構成と、予測モード情報を元に、
CU分割を行い、再生された予測ブロック構造単位の予測モードによって、動き補償予測
の場合には、動き補償予測部1114より動き補償予測信号を入力し、イントラ予測の場
合には、イントラ予測部1113よりイントラ予測信号を入力し、再生された予測信号を
加算部1104に供給する。
プレイなどの表示媒体に出力することで、復号画像信号が再生される。
に、CPU、フレームメモリ、ハードディスクなどを備える情報処理装置等のハードウェ
アによっても実現可能である。
ック単位の動作の流れを示すフローチャートである。最初にCU分割の制御パラメータで
あるCU_Depthを0に初期化(S1200)し、多重分離部1101は、入力端子
1100より供給された符号化ビットストリームを予測誤差情報の符号化列と、当該符号
化ブロック単位のCU分割構成と予測に用いられたモード情報の符号化列に分離する(S
1201)。分離された符号化ブロック単位の予測誤差情報の符号化列と、当該符号化ブ
ロック単位のCU分割構成と予測に用いられたモード情報の符号化列が予測差分情報復号
部1102及び、予測モード/ブロック構造復号部1108に供給され、CU分割構造を
元にしたCU単位の復号処理が施される(S1202)。ステップS1202の詳細動作
に関しては、後述する。
/ブロック構造復号部1108において復号され、復号された符号化構造情報が予測モー
ド情報メモリ1112に格納される(S1203)。
部1106においてループフィルタ処理が施され(S1204)、復号画像メモリ110
7に格納され(S1205)、符号化ブロック単位の復号処理が終了する。実施の形態1
において、符号化ブロック単位の処理でループフィルタを施しているが、ループフィルタ
を施した復号画像信号は、同一フレームの復号処理には参照されず、後続するフレームの
動き補償予測において参照されるため、符号化ブロック単位の処理を行わずに、フレーム
全体の復号処理完了後に、フレーム全体に対して施すことも可能である。
続いて、図12のフローチャートにおけるステップS1202であるCU単位の復号処
理の詳細について、図13のフローチャートを用いて説明する。
U_Depthに対して、対象CUのCU_Depthが小さいか否かを判定する(S1
300)。図3における最大CUサイズ及び最小CUサイズに関する制御パラメータが符
号化・伝送されるため、復号処理において制御パラメータを復号することで、符号化時の
Max_CU_Depthは復号される。Max_CU_Depthを定義する符号化情
報の一例に関しては後述する。
S)、CU分割情報を取得する(S1301)。一例としては、1ビットのフラグ情報(
cu_split_flag)が、CUを分割するか否かの選択に合わせて、符号化・伝送され、この
フラグ情報を復号することで、CUが分割されているか否かを認識する。
、CU分割CU_Depthを1加算して(S1303)一階層下のCUに対するCU単
位の復号処理を行う(S1304−S1307)、CUの分割領域に対して分割1領域の
処理(S1304)、分割2領域の処理(S1305)、分割3領域の処理(S1306
)、分割4領域の処理(S1307)の順で再帰的に図13のフローチャートで説明され
る処理が行われる。
CUが分割されていない場合(S1302:NO)には、復号対象となるCUの大きさが
確定し、確定したCU内の予測モードに応じた復号処理が施される。
いるかを示す情報を取得する。(S1308)。実施の形態1においては、CU単位でs
kipモードであるか否かを示すskipフラグ情報(skip_flag)、また当該CUがs
kipモードで無い場合にイントラ予測であるか動き補償予測であるかを示す予測モード
フラグ情報(pred_mode_flag)が符号化時にCU単位の予測モード情報として符号化され
ており、これらを復号する事により、イントラ予測であるか、動き補償予測(skipモ
ードを含む)であるかの情報が取得できる。
イントラ予測復号処理が、図11のイントラ予測情報復号部1110及びイントラ予測部
1113で行われ(S1311)、対象CUにおけるイントラ予測信号を生成し、復号誤
差信号と加算されることにより、復号画像信号を生成し(S1312)、CU単位の復号
処理を終了する。
測復号処理が、図11の動き情報復号部1111及び動き補償予測部1114で行われ(
S1310)、対象CUにおける動き補償予測信号を生成し、復号誤差信号と加算される
ことにより、復号画像信号を生成し(S1312)、CU単位の復号処理を終了する。ス
テップS1310の動作の詳細に関しては後述する。
動き補償予測復号処理の詳細について、図14のフローチャートを用いて説明する。最初
に、CU単位の予測モードを示す情報として復号したskipフラグを取得し(S140
0)、skipフラグが1である、すなわちskipモードである場合(S1401:Y
ES)には、CU内の予測ブロック分割モードは2N×2Nとなり、NumPartが1
に設定され2N×2N予測ブロックの予測ブロック単位復号が施される(S1402)。
O)には、CU分割(PU)モードとして、符号化時に当該CUで選択した動き補償予測
ブロックサイズの種別であるCU内分割モード値を、予測モード情報より取得し(S14
03)、PUモードが2N×2Nの場合(S1404:YES)には、NumPartが
1に設定され2N×2N予測ブロックの予測ブロック単位復号が施される(S1402)
。
合(S1405:YES)には、NumPartが2に設定され2N×N予測ブロックの
予測ブロック単位復号が施される(S1406)。
が8×8で、後述するinter_4x4_enableフラグが1である場合(S1407:YES)に
は、更にPUモードがN×2Nであるか否かを判定し(S1409)、PUモードがN×
2Nである場合(S1409:YES)には、NumPartが2に設定され、N×2N
予測ブロックの予測ブロック単位復号が施される(S1408)。
り、NumPartを4に設定して、N×N予測ブロックの予測ブロック単位復号が施さ
れる(S1410)。
いてN×N予測ブロックは適用されないため、NumPartが2に設定され、N×2N
予測ブロックの予測ブロック単位復号が施される(S1408)。ステップS1402、
S1406、S1408、S1410で施される、PUモード毎の予測ブロック単位復号
処理の詳細は後述する。
選択するための条件判断に関しては、図14のフローチャートに示すように、ステップS
1404からS1409までに示した順番で処理を行っているが、復号したPUモードに
従って、予測ブロック単位の復号処理が施される構成であれば、条件分岐の順番に関して
は異なる構成でも実現可能である。
単位の動き情報等のモード情報が、図11における予測モード情報メモリ1112に格納
され(S1411)、当該CUに対する動き補償予測復号処理が終了する。
続いて、本発明の実施の形態1に係る動画像符号化装置の動き補償予測ブロック構造選
択部113の動作、図7のフローチャートにおけるステップS701、S702、S70
3、S705の処理の詳細動作を、以下説明する。
詳細動作説明]
図15は、実施の形態1の動画像符号化装置における動き補償予測ブロック構造選択部
113の詳細な構成を示す図である。動き補償予測ブロック構造選択部113は、最適な
動き補償予測モード及び予測ブロック構造を決定する機能を有する。
出部1501、予測ベクトル算出部1502、差分ベクトル算出部1503、動き情報符
号量算出部1504、予測モード/ブロック構造評価部1505、結合動き情報算出部1
506、結合動き情報単予測変換部1507、及び結合動き補償予測生成部1508を含
む。
11より入力された動きベクトル値が、動き補償予測生成部1500に供給され、予測モ
ード情報メモリ119より入力された動き情報が、予測ベクトル算出部1502、及び結
合動き情報算出部1506に供給される。
償予測生成部1508から、動き補償予測に用いる参照画像指定情報と動きベクトルが出
力され、動き補償予測部112より、生成された動き補償予測画像が予測誤差算出部15
01に供給される。予測誤差算出部1501には更に、符号化ブロック取得部102より
符号化対象となる予測ブロックの画像信号が供給される。
て、予測ブロック構造、符号化する動き情報と確定した予測モード情報、及び動き補償予
測信号を供給する。
照画像に対して算出された動きベクトル値を受信し、図10で示される双予測制限情報に
従って動き補償予測を行い、参照画像指定情報を予測ベクトル算出部1502に供給し、
参照画像指定情報と動きベクトルを出力する。
像より、予測誤差評価値を算出する。誤差評価値を算出するための演算としては、動きベ
クトル検出における誤差評価値と同様に、画素毎の差分絶対値の総和SADや、画素毎の
二乗誤差値の総和SSE等を使用できる。更に、予測残差の符号化を行う際に施される、
直交変換・量子化を行うことによって復号画像に生じる歪成分の量を加味することで、よ
り正確な誤差評価値が算出可能である。この場合には、予測誤差算出部1501内に、図
1における減算部103、直交変換・量子化部104、逆量子化・逆変換部106、加算
部107の機能を有することで実現できる。
予測誤差評価値と、動き補償予測信号を予測モード/ブロック構造評価部1505に供給
する。
供給され、予測モード情報メモリ119から供給される隣接ブロックの動き情報における
候補ブロック群より、指定された参照画像に対する動きベクトル値を入力し、複数の予測
ベクトルを予測ベクトル候補リストと共に生成し、差分ベクトル算出部1503に、参照
画像指定情報と共に供給する。予測ベクトル算出部1502は、予測ベクトルの候補を作
成し、予測ベクトル候補として登録する。
クトル候補のそれぞれに対して、動き補償予測生成部1500から供給される動きベクト
ル値との差分を計算し、差分ベクトル値を算出する。算出された差分ベクトル値と予測ベ
クトル候補に対する指定情報である予測ベクトルインデックスを符号化した際、符号量が
最も少ない。差分ベクトル算出部1503は、最も少ない情報量である予測ベクトルに対
する予測ベクトルインデックスと差分ベクトル値を参照画像指定情報と共に、動き情報符
号量算出部1504に供給する。
ベクトル値、参照画像指定情報、予測ベクトルインデックス、および予測モードより、各
予測ブロック構造及び各予測モードにおける動き情報に要する符号量を算出する。また、
動き情報符号量算出部1504は、結合動き補償予測生成部1508より、結合予測モー
ドにおいて伝送する必要がある、結合動き情報インデックスと予測モードを示すための情
報を受け取り、結合予測モードにおける動き情報に要する符号量を算出する。
された動き情報及び動き情報に要する符号量を予測モード/ブロック構造評価部1505
に供給する。
各予測モードの予測誤差評価値と、動き情報符号量算出部1504から供給された各予測
モードの動き情報符号量を用いて、各予測モードの総合動き補償予測誤差評価値を算出し
、最も少ない評価値である予測モード及び予測ブロックサイズを選択し、選択した予測モ
ード、予測ブロックサイズと選択した予測モードに対する動き情報を、予測モード選択部
116に出力する。また、予測モード/ブロック構造評価部1505は同様に、予測誤差
算出部1501より供給された動き補償予測信号に対して、選択した予測モード、予測ブ
ロックサイズにおける予測信号を選択して予測モード選択部116に出力する。
ックの動き情報における候補ブロック群を用いて、単予測であるか双予測であるかを示す
予測種別、参照画像指定情報、動きベクトル値で構成される動き情報として、複数の動き
情報を結合動き情報候補リストと共に生成し、結合動き情報単予測変換部1507に供給
する。
506は、空間結合動き情報候補リスト生成部1600、結合動き情報候補リスト削除部
1601、時間結合動き情報候補リスト生成部1602、第1結合動き情報候補リスト追
加部1603および第2結合動き情報候補リスト追加部1604を含む。結合動き情報算
出部1506は、空間的に隣接する候補ブロック群より所定の順番で動き情報の候補を作
成し、その中から、同一の動き情報を持つ候補を削除したのち、時間的に隣接する候補ブ
ロック群より作成した動き情報の候補を追加することで、有効な動き情報のみを結合動き
情報候補として登録する。この時間結合動き情報候補リスト生成部を結合動き情報候補リ
スト削除部より後段に配置した点が、本実施の形態の特徴的な構成であり、時間結合動き
情報候補を同一の動き情報を削除する処理の対象からはずすことにより、符号化効率を落
とすことなく演算量を削減することが可能である。結合動き情報算出部1506の詳細動
作に関しては、後述する。
り供給される結合動き情報候補リスト及び、候補リストに登録される動き情報に対して、
図10で示される双予測制限情報に従って、予測種別が双予測である動き情報を単予測の
動き情報に変換し、結合動き補償予測生成部1508に供給する。
た結合動き情報候補リストより、登録された結合動き情報候補のそれぞれに対して、動き
情報より、予測種別に応じて1つの参照画像(単予測)もしくは異なる2つの参照画像(
双予測)の参照画像指定情報と動きベクトル値を動き補償予測部112に指定して、動き
補償予測画像を生成すると共に、それぞれの結合動き情報インデックスを動き情報符号量
算出部1504に供給する。
予測モード/ブロック構造評価部1505で施されるが、予測誤差評価値及び動き情報符
号量を予測誤差算出部1501及び動き情報符号量算出部1504より受け取り、結合動
き補償予測生成部1508内で、最適な結合動き補償予測の結合動きインデックスを確定
させた後に、他の予測モードを含めた最適予測モードの評価を行う構成を取ることも可能
である。
705ステップの動き補償予測モード/予測信号生成処理の詳細動作を説明するためのフ
ローチャートである。この動作は、図15の動き補償予測ブロック構造選択部113にお
ける詳細動作を示している。
たNumPartに基づき、対象CU内をPU分割した予測ブロックサイズ毎に(S17
00)、ステップS1701からステップS1708までのステップが実行される(S1
709)。先ず、結合動き情報候補リスト生成を行う(S1701)。
r_bipred_restriction_idcにより設定される双予測を制限する予測ブロックサイズである
bipred_restriction_size以下である場合(S1702:YES)には、生成された結合
動き情報候補リスト内の各候補における双予測の動き情報を単予測の動き情報に置き換え
る、結合動き情報候補単予測変換を行う(S1703)。予測ブロックサイズが、bipred
_restriction_size以下でない場合(S1702:NO)には、続くステップS1704
に進む。
モード評価値を生成する(S1704)。続いて、予測モード評価値を生成し(S170
5)、生成した評価値を比較することで最適な予測モードを選択する(S1706)。た
だし、ステップS1704及びS1705の評価値生成の順序はこれに限らない。
に従い動き情報を出力する(S1708)ことで、予測ブロック単位の動き補償予測モー
ド/予測信号生成処理が終了する。ステップS1701、S1703、S1704及びS
1705の詳細動作に関しては後述する。
明するためのフローチャートである。この動作は、図15の結合動き情報算出部1506
における構成の詳細動作を示している。
より供給される空間候補ブロック群から領域外である候補ブロックや、イントラモードで
ある候補ブロックを除いた候補ブロックから空間結合動き情報候補リストを生成する(S
1800)。空間結合動き情報候補リスト生成の詳細な動作は後述する。
報候補リストより、同一の動き情報を持つ結合動き情報候補を削除して動き情報候補リス
トを更新する(S1801)。結合動き情報候補削除の詳細な動作は後述する。
り供給される時間候補ブロック群から領域外である候補ブロックや、イントラモードであ
る候補ブロックを除いた候補ブロックから時間結合動き情報候補リストを生成し(S18
02)、時間結合動き情報候補リストと結合して結合動き情報候補リストとする。時間結
合動き情報候補リスト生成の詳細な動作は後述する。
成部1602で生成された結合動き情報候補リストに登録された結合動き情報候補から0
個から2個の第1結合動き情報候補を生成して結合動き情報候補リストに追加し(S18
03)、当該結合動き情報候補リストを第2結合動き情報候補リスト追加部1604に供
給する。第1結合動き情報候補リスト追加の詳細な動作は後述する。
加部1603より供給される結合動き情報候補リストに依存しない0個から4個の第2結
合動き情報候補を生成して第1結合動き情報候補リスト追加部1603より供給される結
合動き情報候補リストに追加し(S1804)、処理を終了する。第2結合動き情報候補
リスト追加の詳細な動作は後述する。
の候補ブロック群には、空間候補ブロック群と時間候補ブロック群が含まれる。まず、空
間結合動き情報候補リスト生成について説明する。
る。空間候補ブロック群は、符号化対象画像の予測対象ブロックに隣接している同一画像
のブロックを示す。ブロック群は、その管理が最小予測ブロックサイズ単位で行われ、候
補ブロックの位置は、最小予測ブロックサイズの単位で管理されるが、隣接ブロックの予
測ブロックサイズが最小予測ブロックサイズよりも大きな場合には、予測ブロックサイズ
内の全ての候補ブロックに同一の動き情報が格納される。実施の形態1においては、隣接
するブロック群の内、図19に示すようなブロックA0、ブロックA1、ブロックB0、
ブロックB1、ブロックB2の5ブロックを空間候補ブロック群とする。
トである。空間候補ブロック群に含まれる5つの候補ブロックのうち、ブロックA0、ブ
ロックA1、ブロックB0、ブロックB1、ブロックB2について、ブロックA1、ブロ
ックB1、ブロックB0、ブロックA0の順序で以下の処理を繰り返し行う(S2000
〜S2003)。
イントラモードでない場合、候補ブロックは有効となる。候補ブロックが有効であれば(
S2001:YES)、候補ブロックの動き情報を空間結合動き情報候補リストに追加す
る(S2002)。
補リストに追加された候補数が4未満だった場合(S2004:YES)、候補ブロック
B2の有効性を検査する(S2005)。ブロックB2が領域外でなくイントラモードで
ない場合(S2005:YES)、ブロックB2の動き情報を空間結合動き情報候補リス
トに追加する(S2006)。
るとしたが、空間候補ブロック群は、処理対象の予測ブロックに隣接する少なくとも1以
上の処理済みのブロックであり、候補ブロックの有効性によって空間結合動き情報候補リ
ストの数が変動すればよく、これに限定されない。
空間結合動き情報候補リスト作成処理により、生成される結合動き情報候補の最大数をM
axSpatialCandとすると、i=MaxSpatialCand−1からi>
0までの結合動き情報候補(候補(i))に対して以下の処理を繰り返し行う(S210
0〜S2106)。
での結合動き情報候補(候補(ii))に対して以下の処理を繰り返し行い(S2102
〜S2105)、候補(i)が存在しない場合(S2101のNO)はステップS210
2からS2105までの候補(ii)についての繰り返し処理をスキップする。
(ii))が同一であるか検査し(S2103)、同じである場合(S2103のYES
)、候補(i)を結合動き情報候補リストから削除し(S2104)、候補(ii)につ
いての繰り返し処理を終了する。
1を減算し、候補(ii)についての処理を繰り返す(S2102〜S2105)。
候補(i)についての処理を繰り返す(S2100〜S2106)。
時間結合動き情報候補を含まない4つの空間結合動き情報候補について総当たりで比較し
て同一性を判定し、重複する候補を削除する。
ックは自身の動き情報を直接符号化せずに、空間及び時間的に隣接するブロックの動き情
報を符号化に使用する手法であるが、空間結合動き情報候補が空間方向の連続性を基づい
ているのに対し、時間結合動き情報候補は時間方向の連続性に基づいて後述する方法で生
成されており、これらの性質は異なるものである。よって時間結合動き情報候補と空間結
合動き情報候補に同一の動き情報が含まれることは稀であり、同一の動き情報を削除する
ための結合動き情報候補削除処理の対象から時間結合動き情報候補を除いても、最終的に
得られる結合動き情報候補リストに同一の動き情報が含まれることは稀である。
サイズである最小時間予測ブロック単位で管理されるため、時間的に隣接する予測ブロッ
クの大きさが最小時間予測ブロックよりも小さな場合には、本来の位置とはずれた位置の
動き情報が用いられることとなり、その結果、動き情報に誤差を含む場合が多い。そのた
め、空間結合動き情報候補の動き情報とは異なる動き情報となることが多く、同一の動き
情報を削除するための結合動き情報候補削除処理の対象から除いても影響が少ない。
ける候補の比較内容の一例である。図23(a)は空間結合動き情報候補のみを結合動き
情報候補削除処理の対象とした場合の比較内容であり、図23(b)は空間結合動き情報
候補と時間結合動き情報を処理の対象とした場合の比較内容である。空間結合動き情報候
補のみを結合動き情報候補削除処理の対象とすることにより、動き情報を比較の回数が1
0回から6回に減少している。
より、同一の動き情報を適切に削除しながら、動き情報の比較の回数を10回から6回に
削減することが可能である。
のみ行うことで 結合動き情報候補削除処理の回数を削減することも可能である。具体的
には、図19のB1位置から算出された結合動き情報はA1位置の結合動き情報と比較し
、B0位置から算出された結合動き情報はB1位置の結合動き情報のみと比較し、A0位
置から算出された結合動き情報はA1のみと比較し、B2位置から算出された結合動き情
報はA1、B1のみと比較することで、動き情報の比較回数を最大5回に制限できる。
き情報候補リスト生成中に(S1800)、結合動き情報候補削減処理(S1801)を
行った方が、同一結合動き情報が残存してしまうことによる符号化効率低下の影響が少な
い。つまり、空間結合動き情報候補リスト生成時に結合動き情報の同一比較を行うことで
、不要な結合動き情報を追加せずにすむため、図20のステップS2004の最大空間予
測候補数を4つに制限する場合に、B2位置から算出される結合動き情報が追加できる可
能性が高まるためである。
情報候補リスト生成に用いる時間方向周辺予測ブロックの定義を説明する図である。時間
候補ブロック群は、予測対象ブロックが属する画像とは別の復号済みの画像ColPic
に属するブロックの中で、予測対象ブロックと同位置及びその周辺にあるブロックを示す
。ブロック群は、その管理が最小時間予測ブロックサイズ単位で行われ、候補ブロックの
位置は、最小時間予測ブロックサイズの単位で管理される。本発明の実施の形態1におい
ては、最小時間予測ブロックサイズは最小予測ブロックサイズを垂直方向、水平方向にそ
れぞれ2倍した大きさとする。時間的に隣接するブロックの予測ブロックのサイズが最小
時間予測ブロックサイズよりも大きな場合には、予測ブロックサイズ内のすべての候補ブ
ロックに同一の動きの情報が格納される。一方、予測ブロックのサイズが最小時間予測ブ
ロックサイズよりも小さな場合には、時間方向周辺予測ブロックの左上に位置する予測ブ
ロックの動きの情報を時間方向周辺予測ブロックの情報とする。図24(b)に予測ブロ
ックサイズが最小時間予測ブロックサイズより小さい場合の時間方向周辺予測ブロックの
動き情報を示す。
、H、I1〜I16の位置のブロックが、時間的に隣接するブロック群となる。実施の形
態1においては、これら時間的に隣接するブロック群の内、時間候補ブロック群をブロッ
クHとブロックI6の2ブロックとする。
トである。時間候補ブロック群に含まれる2つの候補ブロックであるブロックHとブロッ
クI11について(S2500、S2505)、ブロックH、ブロックI11の順序で候
補ブロックの有効性を検査する(S2501)。候補ブロックが有効である場合(S25
01:YES)、ステップS2502〜ステップS2504の処理が行われ、生成された
動き情報が時間結合動き情報候補リストに登録され、処理が終了する。候補ブロックが画
面領域外の位置を示す場合や、候補ブロックがイントラ予測ブロックである場合(S25
01:NO)、候補ブロックが有効でなく、次の候補ブロックの有効/無効判定が行われ
る。
とに結合動き情報候補に登録する参照画像選択候補を確定する(S2502)。実施の形
態1ではL0予測の参照画像を、L0予測の参照画像のうち処理対象画像に最も近い距離
にある参照画像とし、L1予測の参照画像を、L1予測の参照画像のうち処理対象画像に
最も近い距離にある参照画像とする。
決定できればよく、これに限定されない。符号化処理と復号処理で同一の手法で参照画像
を確定することで、符号化時に意図した参照画像を確定できる。他の確定手法としては、
例えばL0予測の参照画像及びL1予測の参照画像の参照画像インデックスが0である参
照画像を選択する手法や、空間隣接ブロックが使用しているL0参照画像及びL1参照画
像を選択する手法や、符号化ストリーム中で各予測種別の参照画像を指定する手法を用い
ることが可能である。
確定する(S2503)。実施の形態1における、時間結合動き情報は、候補ブロックの
動き情報で有効な予測種別である動きベクトル値をもとに、双予測の動き情報を算出する
。候補ブロックの予測種別がL0予測もしくはL1予測の単予測の場合には、予測に用い
られている予測種別(L0予測或いはL1予測)の動き情報を選択し、その参照画像指定
情報と動きベクトル値を双予測動き情報生成の基準値とする。
一方の動き情報を基準値として選択する。基準値の選択方法は、例えばColPicと同
じ予測種別に存在する動き情報を選択する、候補ブロックのL0予測、L1予測のそれぞ
れの参照画像でColPicとの画像間距離が近い方を選択する、符号化側で選択してシ
ンタックスで明示的に伝送する等が挙げられる。
録する動きベクトル値を算出する。
測、L1予測に対して登録する動きベクトル値mvL0t、mvL1tの算出手法を説明
するための図である。
ベクトルの対象となる参照画像との画像間距離をColDistとする。L0予測、L1
予測の各参照画像と処理対象画像との画像間距離をCurrL0Dist、CurrL1
Distとする。ColMvを、ColDistとCurrL0Dist、CurrL1
Distの距離比率でスケーリングした動きベクトルを、それぞれに登録する動きベクト
ルとする。具体的には、登録する動きベクトル値mvL0t、mvL1tは、下記式1、
2で算出される。
mvL0t=mvCol×CurrL0Dist/ColDist・・・(式1)
mvL1t=mvCol×CurrL1Dist/ColDist・・・(式2)
となる。
)と、動きベクトル値を結合動き情報候補に追加し(S2504)、時間結合動き情報候
補リスト作成処理が終了する。
図27は、第1結合動き情報候補リスト追加部1603の動作を説明するためのフローチ
ャートである。最初に、時間結合動き情報候補リスト生成部1602より供給される結合
動き情報候補リストに登録された結合動き情報候補の数(NumCandList)と結
合動き情報候補最大数(MaxNumMergeCand)から、第1追加結合動き情報
候補を生成する最大数であるMaxNumGenCandを式3より算出する(S270
0)。
MaxNumGenCand=MaxNumMergeCand-NumCandList; (NumCandList>1)
MaxNumGenCand=0; (NumCandList<=1) (式3)
NumGenCandが0より大きくなければ(S2701:NO)、処理を終了する。
MaxNumGenCandが0より大きければ(S2701:YES)、以下の処理を
行う。まず、組み合わせ検査回数であるloopTimesを決定する。loopTim
esはNumCandList×NumCandListに設定する。ただし、loop
Timesが8を超える場合にはloopTimesは8に制限する(S2702)。こ
こで、loopTimesは0から7までの整数となる。loopTimesだけ以下の
処理を繰り返し行う(S2702からS2708)。
こで、組み合わせ検査回数と結合動き情報候補Mと結合動き情報候補Nの関係について説
明する。
するための図である。図28のようにMとNは異なる値であって、まずMを0に固定して
Nの値を1〜4(最大値はNumCandList)に変化させ、その後、Nの値を0に固定してM
の値を1〜4(最大値はNumCandList)に変化させる。このような組み合わせ定義は、最
も選択される確率の高い動き情報である結合動き情報候補リスト内で最初の動き情報を有
効に活用しつつ、実際には組み合わせテーブルを持たずに計算で組み合わせパターンを算
出できる効果がある。
るか検査する(S2704)。結合動き情報候補MのL0予測が有効で且つ結合動き情報
候補NのL1予測が有効であれば(S2704:YES)、結合動き情報候補MのL0予
測の動きベクトルと参照画像を結合動き情報候補NのL1予測の動きベクトルと参照画像
と組み合わせて双結合動き情報候補を生成する(S2705)。結合動き情報候補MのL
0予測が有効で且つ結合動き情報候補NのL1予測が有効でなければ(S2704:NO
)、次の組み合わせを処理する。ここで、第1追加結合動き情報候補として、L0予測の
動き情報とL1予測が同一である場合があり、動き補償を双予測で行ってもL0予測もし
くはL1予測の単予測と同じ結果が得られるため、L0予測の動き情報とL1予測の動き
情報が同一である追加結合動き情報候補生成は、動き補償予測の演算量を増加させる要因
となる。そのため、通常は、L0予測の動き情報とL1予測の動き情報が同一であるかど
うか比較し、同一でない場合にのみ、第1追加結合動き情報候補とする。
る(S2706)。ステップS2706に続いて、生成した双結合動き情報の数がMax
NumGenCandであるか検査する(S2707)。生成された双結合動き情報の数
がMaxNumGenCandであれば(S2707のYES)、処理を終了する。生成
された双結合動き情報の数がMaxNumGenCandでなければ(S2707のNO
)、次の組み合わせを処理する。
情報候補の動き情報と処理対象の動き情報候補の動きに微妙にずれがある場合に、結合動
き情報候補リストに登録された結合動き情報候補の動き情報を修正して有効な結合動き情
報候補を生成することで、符号化効率を高めることができる。
図29は、第2結合動き情報候補リスト追加部1604の動作を説明するためのフローチ
ャートである。最初に、第1結合動き情報候補リスト追加部1603より供給される結合
動き情報候補リストに登録された結合動き情報候補の数(NumCandList)と結
合動き情報候補最大数(MaxNumMergeCand)から、第1追加結合動き情報
候補を生成する最大数であるMaxNumGenCandを式4より算出する(S290
0)。
MaxNumGenCand=MaxNumMergeCand-NumCandList; (式4)
1からS2905)。ここで、iは0からMaxNumGenCand−1の整数となる
。L0予測の動きベクトルが(0,0)、参照インデックスがiであって、L1予測の動
きベクトルが(0,0)、参照インデックスがiである予測種別が双予測である第2追加
結合動き情報候補を生成する(S2902)。第2追加結合動き情報候補を結合動き情報
候補リストに追加する(S2903)。次のiについて処理する(S2904)。
インデックスがiであって、L1予測の動きベクトルが(0,0)、参照インデックスが
iである予測種別が双予測である結合動き情報候補とした。これは、一般的な動画像にお
いて、L0予測の動きベクトルとL1予測の動きベクトルが(0,0)である結合動き情
報候補の発生頻度が統計的に高いためである。結合動き情報候補リストに登録された結合
動き情報候補の動き情報に依存せず、統計的に利用頻度が高い結合動き情報候補であれば
、これに限定されない。例えば、L0予測やL1予測の動きベクトルはそれぞれ(0,0
)以外のベクトル値でもよく、L0予測とL1予測の参照インデックスが異なるように設
定してもよい。また、第2追加結合動き情報候補を符号化済みの画像や符号化済みの画像
の一部の発生頻度の高い動き情報とし、符号化ストリームに符号化して伝送して設定する
こともできる。なお、ここではBピクチャ(Bスライス)について説明したが、Pピクチ
ャ(Pスライス)の場合は、L0予測の動きベクトルが(0,0)で、予測種別がL0予
測である第2追加結合動き情報候補を生成する。
が同一である場合、第1追加結合動き情報候補リスト生成部と同様に、動き補償を双予測
で行ってもL0予測もしくはL1予測の単予測と同じ結果が得られため、L0予測の参照
画像とL1予測の参照画像が同一である追加結合動き情報候補生成は、動き補償予測の演
算量を増加させる要因となる。しかし、本発明の実施の形態では後述する動き補償部で一
括して双予測を単予測に変換する処理を行うため、第2追加結合動き情報候補リスト追加
部でのL0予測の動き情報とL1予測の動き情報の同一性判断を行う必要はなく演算量が
削減できる。
き情報候補に依存しない結合動き情報候補を設定することで、結合動き情報候補リストに
登録された結合動き情報候補が0個である場合に、結合予測モードを利用することを可能
とし、符号化効率を向上させることができる。また、結合動き情報候補リストに登録され
た結合動き情報候補の動き情報と処理対象の動き情報候補の動きが異なる場合に、新たな
結合動き情報候補を生成して選択肢の幅を広げることで、符号化効率を向上させることが
できる。
細動作を説明するためのフローチャートである。最初に、結合動き情報候補リスト生成処
理により、生成された結合動き情報候補リストの数をnum_of_indexとすると
、i=0からnum_of_index−1までの結合動き情報候補について以下の処理
を繰り返し行う(S3000からS3005)。
S3001)。続いて、動き情報の予測種別が単予測である場合(S3002:YES)
、そのままインデックスiに格納された動き情報に対しての処理を終了し、次のインデッ
クスに進む(S3005)。
)には、双予測の動き情報を単予測に変換するために、インデックスiに格納された動き
情報のL1情報を無効にする(S3003)。実施の形態1においては、このようにL1
情報を無効にすることで双予測の動き情報をL0予測の単予測に変換させているが、逆に
L0情報を無効にして、双予測の動き情報をL1予測の単予測に変換させることも可能で
あり、暗黙に単予測に変換する際の無効にする予測種別を定義することで実現できる。
デックスに進む(S3005)。i=0からnum_of_index−1までの結合動
き情報候補について処理を行い、結合動き情報候補単予測変換処理が終了する。
動き情報候補リストを一旦生成した後に、図30のフローチャートに示す結合動き情報候
補の単予測変換処理を行っている。結合動き情報の単予測変換処理に関しては、結合動き
情報候補生成処理である図18のフローチャートで示される処理の内部で、候補生成毎に
判断を加えて、単予測の結合動き情報候補リストを生成することも可能であるが、その場
合には、予測ブロックサイズによる条件判断が各処理に入ることになり、処理が複雑にな
り、リスト構築処理の負荷が増大する。実施の形態1では、一旦リストを構築した後に単
予測への動き情報の変換処理を施すことで、リスト構築処理の負荷増大を防いだ、双予測
の制限処理を実現できる効果を有する。
動作を説明するためのフローチャートである。この動作は、図15の結合動き補償予測生
成部1508を用いた構成の詳細動作を示している。
クスを初期化(例えば、−1などのリスト外の値)する(S3100)。結合動き情報候
補リスト生成処理により、生成された結合動き情報候補リストの数をnum_of_in
dexとすると、i=0からnum_of_index−1までの結合動き情報候補につ
いて以下の処理を繰り返し行う(S3101からS3109)。
S3102)。続いて動き情報符号量を算出する(S3103)。結合予測モードにおい
ては、結合動き情報インデックスのみが符号化されるので、結合動き情報インデックスの
みが動き情報符号量となる。
Unary符号列を用いる。図32は、結合動き情報候補数が5の場合のTrunca
ted Unary符号列を示す図である。Truncated Unary符号列を用
いて結合動き情報インデックスの値を符号化する場合には、結合動き情報インデックスが
小さいほど、結合動き情報インデックスに割り当てられる符号ビットが小さくなる。例え
ば、結合動き情報候補数が5個である場合、結合動き情報インデックスが1であれば'1
0'の2ビットで表現されるが、結合動き情報インデックスが3であれば'1110'の4
ビットで表現される。なお、ここでは上記のように結合動き情報インデックスの符号化に
Truncated Unary符号列を利用しているが、他の符号列生成手法を用いる
ことも可能であり、これに限定されない。
画像に対する参照画像指定情報と動きベクトルを、図1における動き補償予測部112に
設定して、動き補償単予測ブロックを生成する(S3105)。動き情報が単予測でない
場合、つまり動き情報が双予測である場合(S3104:NO)には、2つの参照画像に
対する参照画像指定情報と動きベクトルを動き補償予測部112に設定して、動き補償双
予測ブロックを生成する(S3105)。
予測誤差評価値を算出し(S3107)、予測誤差評価値が最小値である場合には評価値
を更新すると共に、予測誤差最小インデックスを更新する(S3108)。
誤差最小インデックスを、結合予測モードで用いる結合動き情報インデックスとして、予
測誤差最小値、動き補償予測ブロックと共に出力し(S3109)、結合予測モード評価
値生成処理を終了する。
するためのフローチャートである。
ロックの動き情報に関するシンタックスを示す。図34中のmerge_flagは結合予測モード
であるかどうかを示し、merge_flagが0の場合が動き検出予測モードを示す。動き検出予
測モードである場合で双予測を用いることが可能なBスライスの場合、予測種別が単予測
であるか双予測であるかを示すフラグinter_pred_flagを伝送する。ここで、予測ブロッ
クのサイズが双予測制限ブロックサイズ以下である場合にも双予測を禁止せずinter_pred
_flagを伝送する。これは、予測ブロックのサイズが双予測制限ブロックサイズ以下であ
るかどうかに応じてinter_pred_flagを伝送するかどうかを切り替えると、エントロピー
符号化・復号化に条件分岐が必要になるため、処理が複雑になるのを防止するためである
。
する参照画像リスト(LX)を予測に用いている参照画像リストに設定する(S3301
)。単予測でなければ、双予測であるから、この場合はLXをL0とする(S3302)
。
る(S3303)。続いて、予測ベクトル候補リストを生成し(S3304)、予測ベク
トルの中から最適予測ベクトルを選択し、差分ベクトルを生成する(S3305)。最適
予測ベクトルの選択手法は、予測ベクトルと伝送する動きベクトルの差分ベクトルを実際
に符号化する際の符号量が最も少ないものを選択することが望ましいが、単純に差分ベク
トルの水平・垂直成分の絶対値の総和が小さいものを選択するなどの手法で、簡易的に算
出してもよい。
予測であればステップS3311に進む。単予測でない、すなわち、双予測であれば、処
理対象の参照リストLXがL1か否かを判定する(S3307)。参照リストLXがL1
であれば、ステップS3311に進み、L1でない、すなわちL0の場合には、予測ブロ
ックサイズがbipred_restriction_size以下である場合(S3308:YES)には、L
1予測に対する情報を算出せず、予測モードを単予測に変換し(S3310)、ステップ
S3311に進む。
には、LXをL1として(S3309)、ステップS3303からステップS3306ま
での処理と同じ処理が行われる。
報に関するシンタックスに従い復号を行った場合に、予測ブロックサイズに対する双予測
制限時に対象となる予測ブロックサイズで双予測の動き情報が復号されないように、ステ
ップS3308及びステップS3310の処理を用いて、予測モード評価値生成処理で双
予測を制限する構成を取っている。
で用いられる動きベクトル情報と、上記ステップにおいて双予測を制限することで生成さ
れた単予測の動きベクトル情報が異なる場合があるため、単予測の新たな動き情報候補が
登録されることで、単純に双予測の動き情報を使用しないように制限した場合よりも、符
号化効率を向上させることができる。
る動き情報としては、1つの参照画像に対する、参照画像指定情報、差分ベクトル値、及
び予測ベクトルインデックスの3要素、双予測モードの場合には、L0とL1の2つの参
照画像に対する、参照画像指定情報、差分ベクトル値、及び予測ベクトルインデックスの
計6要素となり、各々符号化された符号量の総量が動き情報符号量として算出される。本
実施の形態における予測ベクトルインデックスの符号列生成手法としては、結合動き情報
インデックスの符号列と同様にTruncated Unary符号列を用いるものとす
る。
測部112に設定して、動き補償予測ブロックを生成する(S3312)。
予測誤差評価値を算出し(S3313)、予測誤差評価値と、参照画像に対する動き情報
である、参照画像指定情報と差分ベクトル値と予測ベクトルインデックスを動き補償予測
ブロックと共に出力し(S3314)、予測モード評価値生成処理を終了する。
構造選択部113の詳細動作となる。
めの制御パラメータである、図10に示した、inter_4x4_enable及びinter_bipred_restr
iction_idcを、復号装置で認識するために伝送するシンタックスの一例を図35に示す。
位で設定するヘッダ情報の一部として伝送する構成を取っている。一例では、シーケンス
単位のパラメータを伝送するseq_parameter_set_rbsp()の内部
において伝送され、図3に示す最小CUサイズに対する情報がlog2_min_coding_block_si
ze_minus3で8を基準とした(8×8を示す)2のべき乗値で定義され、最大CUサイズ
(実施の形態1における符号化ブロックサイズ)が最大CU分割数(Max_CU_Depth)を示
す値となるlog2_diff_max_min_coding_block_sizeとして、伝送される。
nus3が0すなわち最小CUサイズが8×8の場合にのみ伝送されることで、inter_4x4_en
ableによる制御が有効な条件の時にのみ制御パラメータを送ることで、無効な制御情報の
伝送を防ぐことができる。一方、inter_bipred_restriction_idcに関しては、最小CUサ
イズが16×16の場合においても制御に必要となるため、常に伝送される構成を取る。
符号化伝送する構成を示したが、フレーム単位等の所定符号化ブロック単位以上の間隔で
設定を変更させることも可能であり、シーケンス単位での制御パラメータ構成に制限され
ることはなく、所定単位に制御パラメータを復号装置が取得できることが、実施の形態1
における構成の特徴である。
図36は、図11に示した実施の形態1の動画像復号装置における動き情報復号部11
11の詳細な構成を示す図である。動き情報復号部1111は、動き情報ビットストリー
ム復号部3600、予測ベクトル算出部3601、ベクトル加算部3602、動き補償予
測復号部3603、結合動き情報算出部3604、結合動き情報単予測変換部3605、
及び結合動き補償予測復号部3606を含む。
108より入力された動き情報に関するビットストリームが、動き情報ビットストリーム
復号部3600に供給され、予測モード情報メモリ1112より入力された動き情報が、
予測ベクトル算出部3601、及び結合動き情報算出部3604に供給される。
補償予測復号部3606から、動き補償予測に用いる参照画像指定情報と動きベクトルが
出力され、予測種別を示す情報を含めた復号された動き情報が、動き補償予測部1114
及び予測モード情報メモリ1112に供給される。
符号化シンタックスに従って復号していくことで、伝送された予測モードと、予測モード
に応じた動き情報を生成する。生成した動き情報の中で、結合動き情報インデックスは、
結合動き補償予測復号部3606に供給され、参照画像指定情報が予測ベクトル算出部3
601に供給され、予測ベクトルインデックスがベクトル加算部3602に供給され、差
分ベクトル値がベクトル加算部3602に供給される。
ロックの動き情報と、動き情報ビットストリーム復号部3600より供給された参照画像
指定情報から、動き補償予測の対象となる参照画像に対する予測ベクトル候補リストを生
成し、参照画像指定情報と共にベクトル加算部3602に供給する。予測ベクトル算出部
3601の動作に関しては、動画像符号化装置における図15の予測ベクトル算出部15
02と同一の動作が行われ、符号化時の予測ベクトル候補リストと同一の候補リストが生
成される。
候補リスト及び参照画像指定情報と、動き情報ビットストリーム復号部3600から供給
された予測ベクトルインデックス及び差分ベクトルより、予測ベクトルインデックスで示
された位置に登録された予測ベクトル値と差分ベクトル値を加算することで、動き補償予
測対象となる参照画像に対しての動きベクトル値が再生される。再生された動きベクトル
値は、参照画像指定情報と共に、動き補償予測復号部3603に供給される。
された動きベクトル値と参照画像指定情報が供給され、動きベクトル値と参照画像指定情
報を動き補償予測部1114に設定することで、動き補償予測信号を生成する。
ロックの動き情報より、結合動き情報候補リストを生成し、結合動き情報候補リストとリ
スト内の構成要素である結合動き情報候補の参照画像指定情報と動きベクトル値を、結合
動き情報単予測変換部3605に供給する。
合動き情報算出部1506と同一の動作が行われ、符号化時の結合動き情報候補リストと
同一の候補リストが生成される。
情報単予測変換部1507と同一の動作が行われ、結合動き情報算出部3604より供給
される結合動き情報候補リスト及び、候補リストに登録される動き情報に対して、図10
で示される双予測制限情報に従って、予測種別が双予測である動き情報を単予測の動き情
報に変換し、結合動き補償予測復号部3606に供給する。
る結合動き情報候補リストとリスト内の構成要素である結合動き情報候補の参照画像指定
情報と動きベクトル値と、動き情報ビットストリーム復号部3600より供給される結合
動き情報インデックスより、結合動き情報インデックスで示された結合動き情報候補リス
トにおける参照画像指定情報と動きベクトル値を再生し、動き補償予測部1114に設定
することで、動き補償予測信号を生成する。
ブロック単位復号処理の詳細動作を説明するためのフローチャートである。最初に、CU
単位の符号化ストリームを取得し(S3700)、CU内の予測ブロックサイズ分割モー
ド(PU)に従って設定されたNumPartに基づき、対象CU内をPU分割した予測
ブロックサイズ毎に(S3701)、ステップS3702からステップS3706までの
ステップが実行される(S3707)。
ド/ブロック構造復号部1108より動き情報復号部1111に供給され、予測モード情
報メモリ1112より供給される候補ブロック群の動き情報を用いて、復号対象ブロック
の動き情報を復号する(S3702)。ステップS3702の処理の詳細については後述
する。
化された予測誤差信号として復号され、逆量子化・逆変換部1103で逆量子化や逆直交
変換などの処理を施されることで、復号予測誤差信号が生成される(S3703)。
に供給され、動き補償予測部1114は動き情報にしたがって動き補償予測を行い、予測
信号を算出する(S3704)。加算部1104は、逆量子化・逆変換部1103から供
給された復号予測誤差信号と、動き補償予測部1114から予測モード/ブロック構造選
択部1109に供給され、更に予測モードで動き補償予測が選択されることで加算部11
04に供給された予測信号とを加算し、復号画像信号を生成する(S3705)。
に格納されると共に、ループフィルタ部1106に供給される。また、動き情報復号部1
111より供給された復号対象ブロックの動き情報が予測モード情報メモリ1112に格
納される(S3706)。これが、対象CU内のすべての予測ブロックに対して施される
ことにより、予測ブロック単位の復号処理が終了する。
のフローチャートである。動き情報ビットストリーム復号部3600と予測ベクトル算出
部3601、及び結合動き情報算出部3604により、図37のステップS3702の動
き情報復号処理が行われる。
より動き情報を復号する処理である。最初に符号化ブロックのCU単位で復号されたSk
ipフラグがSkipモードを示している場合(S3800:YES)、結合予測動き情
報復号を行う(S3801)。ステップS3801の詳細処理については、後述する。
(S3802)。マージフラグが1を示している場合(S3803:YES)には、ステ
ップS3801の結合予測動き情報復号に進む。
04)、予測動き情報復号を行い(S3805)、処理を終了する。ステップS3805
の詳細動作については、後述する。
するためのフローチャートである。
を生成する(S3901)。ステップS3901の処理は、動画像符号化装置における図
17のステップS1701の結合動き情報候補リスト生成処理と同一の処理である。
r_bipred_restriction_idcにより設定される双予測を制限する予測ブロックサイズである
bipred_restriction_size以下である場合(S3902:YES)には、格納された結合
動き情報候補リスト内の各候補における双予測の動き情報を単予測の動き情報に置き換え
る、結合動き情報候補単予測変換を行う(S3903)。この処理では、図30のフロー
チャートで示した符号化装置における結合動き情報単予測変換処理と同じ処理が施される
。予測ブロックサイズが、bipred_restriction_size以下でない場合(S3902:NO
)には、ステップS3904に進む。
補リストより、結合動き情報インデックスで示す位置に格納されている動き情報を取得す
る(S3905)。取得する動き情報としては、単予測/双予測を示す予測種別、参照画
像指定情報、動きベクトル値となる。
情報のインデックスの値を変更することがないため、復号装置においては復号に必要なイ
ンデックスの結合動き情報にのみ変換処理を行うことも可能であり、その場合には図39
のステップS3904及びステップS3905を行った後に、予測ブロックサイズによる
双予測の制限を行うステップS3902及びステップS3903が行われる。
合動き補償予測復号部3606に供給される。
ためのフローチャートである。
処理対象とする参照画像リスト(LX)を予測に用いている参照画像リストに設定する(
S4001)。単予測でなければ、双予測であるから、この場合はLXをL0とする(S
4002)。
04)。次に、予測ベクトル候補リストを生成し(S4005)、予測ベクトル候補リス
トが1より大きな場合(S4006:YES)、予測ベクトルインデックスを復号し(S
4007)、予測ベクトル候補リストが1の場合(S4006:NO)、予測ベクトルイ
ンデックスに0を設定する(S4008)。
のステップS3304と同様の処理が行われる。
ている動きベクトル値を取得する(S4009)。復号した差分ベクトル値と動きベクト
ル値を加算することで動きベクトルを再生する(S4010)。
であればステップS4014に進む。単予測でない、すなわち、双予測であれば、処理対
象の参照リストLXがL1か否かを判定する(S4012)。参照リストLXがL1であ
れば、ステップS4014に進み、L1でない、すなわち、L0であれば予測ブロックサ
イズがbipred_restrcition_size以下である場合には(S4013:YES)、ステップ
S4016に進み、予測ブロックサイズがbipred_restriction_sizeより大きい場合には
(S4013:NO)、LXをL1として(S4015)、ステップS4003からステ
ップS4011までの処理と同じ処理が行われる。
償が禁止されるため、復号装置におけるメモリアクセス量の制限を確実にするために、伝
送された動き情報を単予測に変換して(S4016)、ステップS4014に進む。
画像指定情報と動きベクトル値が、双予測の場合には、2つの参照画像に対する参照画像
指定情報と動きベクトル値が、動き情報として格納され(S4014)、動き補償予測復
号部3603に供給される。
情報に対してシンタックスに従って復号を行うため、動画像符号化装置における、図33
の予測モード評価値生成処理において施しているような、メモリアクセス量の制限を確実
にするために双予測制限に関する条件分岐を行う、ステップS4013の条件判断及びス
テップS4016の処理を省略する形態においても実現可能であるが、実施の形態1にお
いては、メモリ帯域の制限を復号装置においても確実にする構成として、図40のフロー
チャートによる予測動き情報復号処理をとる。
arameter_set_rbsp()等で、符号化処理/復号処理の最大画像サイズ
もしくは所定時間単位の最大処理画素数を定義するlevel_idcが伝送される場合に、参照
画像のメモリアクセス量の負荷は、最大処理画素数に比例して増大するため、使用可能な
最大処理画素数に連動させて、動き補償予測の予測ブロックサイズと双予測の制限を加え
る構成の一例である。符号化装置で定義され伝送されるlevel_idcに応じて、inter_4x4_e
nable及びinter_bipred_restriction_idcの取り得る値に制限を加えることで、符号化装
置・復号装置の想定される画像サイズに応じたメモリアクセスの制限をかけることが可能
となり、符号化装置及び復号装置の用途に応じて、必要なメモリ帯域を確保できる、処理
負荷及び装置の規模を削減しつつ符号化効率を維持できる符号化装置及び復号装置が実現
できる。
号化を想定した条件の場合には、inter_4x4_enableは制約なく(0と1のどちらも設定可
能)、inter_bipred_restriction_idcに対しても定義された値のすべてを設定可能として
いるが、level_idcの増加に伴い、図9で示したメモリアクセス量の大きな予測処理から
段階的に予測ブロックサイズ及び双予測の制限を加えることで、inter_4x4_enable(常に
0のみにする)及びinter_bipred_restriction_idc(取り得る値の最小値を大きくする)
を、最大画像サイズや最大処理画素数と連動して制御することができる。
てinter_4x4_enableやinter_bipred_restriction_idcの値を、伝送せずに暗黙で制限下の
固定値に設定し、符号化装置・復号装置にて、設定された制限による動き補償予測及び双
予測の制限をおこなうことも可能であり、その場合にはlevel_idcが伝送されることで、
対応したinter_4x4_enableやinter_bipred_restriction_idcの値が復号できる構成になる
。
償予測を禁止する制御パラメータを用いているが、動き補償予測の予測ブロック制限に関
しても、inter_bipred_restriction_idcと同様に、指定された予測ブロックサイズ以下の
ブロックサイズの動き補償予測を禁止する制御パラメータを用いることも可能であり、よ
りメモリアクセス量を細かく制御することを可能にする。
は同一で水平・垂直の画素数が異なる場合の双予測の制限を、同一基準で行っているが、
一般的に参照画像メモリのアクセス単位が水平方向に4画素や8画素などの複数画素で構
成される場合が多いことを想定し、水平方向の画素数が少ない4×8画素を、よりメモリ
アクセス量が多い予測ブロックサイズであると定義して、動き補償予測や双予測の制限を
加えることも可能であり、より復号装置の構成に適したメモリアクセス量の制御が可能と
なる。
ように、CU内の分割を更に細かくて左右や上下が非対称の予測ブロックを定義する場合
においても、非対称のブロックに対する、予測ブロックサイズの制限を加えることにより
、段階的なメモリアクセス量の制御が可能である。
非分割(2N×2N)、水平・垂直への分割(N×N)、水平方向のみへの分割(2N×
N)、垂直方向のみへの分割(N×2N)に加えて、水平方向のみへの上1/4、下3/
4の非対称分割(2N×nU)、水平方向のみへの上3/4、下1/4の非対称分割(2
N×nD)、垂直方向のみへの左1/4、右3/4の非対称分割(nL×2N)、垂直方
向のみへの左3/4、右1/4の非対称分割(nR×2N)となっており、水平4画素、
垂直4画素未満の予測ブロックサイズを適用しないように、CUサイズが16×16以上
のCUにのみ、非対称分割の分割構成が適用可能になっている。
及び予測処理を制限する制御パラメータの一例を示し、説明する。制御パラメータは、最
も小さなCUサイズである8×8ブロックを分割する構成である、4×4、4×8及び8
×4予測ブロックの動き補償予測の有効・無効を制御するパラメータである、inter_pred
_enable_idcと、動き補償予測の内、双予測が施される予測処理のみを禁止するブロック
サイズを定義する、inter_bipred_restriction_idcの2つのパラメータで構成される。
垂直の画素数のメモリアクセスに与える影響を加味した、16×16画素以下の予測ブロ
ックサイズの大きさの順番を小さい方から、4×4、4×8、8×4、8×8、4×16
/12×16(nL×2N/nR×2N)、8×16、16×12/16×4(2N×n
U/2N×nD)、16×8、16×16と定義し、双予測を制限する予測ブロックサイ
ズの値を設定する。これにより、動き補償予測の効率を向上させた非対称構成の予測ブロ
ックに対しても、図10で示した制御パラメータを用いた構成と同様に、細かい単位での
メモリアクセス量の制御を行うことが可能となり、動き補償予測の効率を向上させたうえ
で、許容されるメモリ帯域に応じた、メモリアクセス量の制御を可能とする。
イズを基準に、定義されたサイズ以下の予測ブロックに双予測の制限を加えているが、値
による制限を、定義されたサイズ未満の予測ブロックに双予測の制限を加えるようにする
ことも、双予測の制限を加える予測ブロックサイズ未満の予測ブロックサイズにおいて動
き補償予測を行わない場合に、定義されたサイズの予測ブロックに双予測の制限を加える
ようにすることも、本発明を実現する構成として可能である。定義されたサイズ未満の予
測ブロックに双予測の制限を加えるようにする場合には、実施の形態1の符号化装置にお
ける、図17のフローチャートで示すステップS1702、図33のフローチャートで示
すステップS3308、実施の形態1の復号装置における、図39のフローチャートで示
すステップS3902、図40のフローチャートで示すステップS4013における条件
判断が、bipred_restriction_size未満で有るか否かになると共に、inter_bipred_restri
ction_idcで定義する予測ブロックサイズの値が1つ大きい予測ブロックサイズとして設
定されることで、実現される。
ス量を制限するための制御パラメータである、inter_4x4_enable及びinter_bipred_restr
iction_idcを、それぞれ個別のパラメータとして符号化伝送する構成を一例として示した
が、これらの制御パラメータ情報が、動画像符号化装置及び動画像復号装置のメモリアク
セス量制限を制御するパラメータとして伝送できる構成であれば、図44に示すようなin
ter_4x4_enableとinter_bipred_restriction_idcの組合せで定義する情報(inter_mc_res
trcution_idc)を符号化伝送する構成も可能であり、所定もしくは所定以下の予測ブロッ
クサイズでの動き補償予測処理を行わないように制御する情報と、所定以下の予測ブロッ
クサイズでの双予測を行わないように制御する情報により、更に動き補償予測及び結合動
き情報候補の単予測制限を行う処理を1つの指示情報に統合して符号化伝送及び復号でき
る効果が生じる。
めの、結合動き補償予測に用いられる双予測を禁止する手段として、結合動き情報候補イ
ンデックスに格納された後の動き情報を、条件に応じて双予測の動き情報から単予測の動
き情報に変換し格納し、予測処理に使用するため、双予測の結合動き情報候補を禁止する
のでなく、単予測の動き情報として用いることが可能となり、双予測を禁止する条件の予
測ブロックサイズにおける動き補償予測の予測精度が向上し、符号化効率が向上する効果
を有する。
続いて、本発明の実施の形態2に係る動画像符号化装置及び動画像復号装置の説明を行
う。実施の形態2においては、実施の形態1と同様に、予測ブロックサイズによる動き補
償予測の制限と、予測ブロックサイズ以下の双予測の制限の組合せで、最大メモリアクセ
ス量を制限する構成は同一であるが、双予測の制限を定義するパラメータを制限する予測
ブロックサイズを示す情報ではなく、最小CUサイズにおけるCU分割構造に対する双予
測の制限を加える構造を取る。
を制限する制御パラメータの一例を示し、説明する。
償予測の有効・無効を制御するパラメータである、inter_4x4_enableと、動き補償予測の
内、双予測が施される予測処理のみを禁止する最小CUサイズにおけるCU分割構造を定
義する、inter_bipred_restriction_for_mincb_idcの2つのパラメータで構成される。
限、N×2N/2N×N以下制限、CU内すべての分割(PU)で制限の4つの状態を制
御する。最小CUサイズは、実施の形態1における、図35のシンタックスで示されるよ
うにlog2_min_coding_block_size_minus3で8を基準とした(8×8を示す)2のべき乗
値で定義され、inter_bipred_restriction_for_mincb_idcの値と最小CUサイズの連動に
より、双予測を制限するブロックサイズbipred_restriction_sizeが設定される。
をとることができ、実施の形態1におけるbipred_restriction_sizeが、上記log2_min_co
ding_block_size_minus3とinter_bipred_restriction_for_mincb_idcの組合せで定義され
る点が、異なる構成となっている。具体的なbipred_restriction_sizeの定義を図46に
示す。
れるように、実施の形態1における図35のシンタックスと同様に構成され、シーケンス
単位のパラメータとしてseq_parameter_set_rbsp()で伝送され
、inter_bipred_restriction_idcに代わってinter_bipred_restriction_for_mincb_idcが
伝送する値となる。
小CUサイズに対して生じるため、最小CUサイズと連動して双予測の制限を加える構成
は、管理・伝送するパラメータの無駄が少なく、なお且つ符号化装置においてメモリアク
セス量の制限を加えたい場合に、より大きなサイズでの双予測制限を少ない制御パラメー
タ値で定義できる効果を有する。
予測ブロックを定義して、動き補償予測効率を向上させる場合においても、ブロックサイ
ズ毎のサイズ制限を各CU階層で追加しなくても、最小CUサイズにおける定義のみを追
加すれば良いため、拡張性も高いと共に、ハイビジョンを終える超高精細画像の符号化・
復号処理を行う際に、予測ブロックサイズの大きさや双予測の制限を明示的に行うことが
容易に実現できる効果を有する。
続いて、本発明の実施の形態3に係る動画像符号化装置及び動画像復号装置の説明を行
う。実施の形態3においては、メモリアクセス量を制限する為の動き補償予測や双予測の
制限に加えて、予測ブロックサイズが小さくなった際の結合動き予測候補生成処理の動作
回数を制限することで、結合動き予測候補生成に要する処理負荷を軽減させる構成を取る
。
いて、同一の隣接ブロックの動き情報を用いて同一の結合動き情報候補生成処理を行う構
成となる。実施の形態3では、最小CUサイズである8×8CUサイズの予測ブロックに
対して、上記構成を取る構成を取り、実施の形態3の8×8CUサイズの結合動き情報候
補生成における空間周辺予測ブロックの位置を、図48を用いて説明する。
ック群のブロックA0、ブロックA1、ブロックB0、ブロックB1、ブロックB2の5
ブロックの位置は、図48(a)に示すように、図19に示した、実施の形態1における
空間候補ブロック群の定義と同一の位置を示す。
2N×N)、4×4画素の予測ブロック(N×N)に対する空間候補ブロック群の位置に
関しては、図48(b)、(c)、(d)に示すように、図19に示した、実施の形態1
における空間候補ブロック群の定義で示される、対象予測ブロックの隣接位置のブロック
ではなく、8×8画素に対する空間候補ブロック群と同じ位置が、すべての予測ブロック
に対して用いられる。時間候補ブロック群の位置に関しても同様に、8×8画素の予測ブ
ロックと同一の位置が、4×8画素、8×4画素、4×4画素すべての予測ブロックに対
して用いられる。
いて、同一の結合動き情報候補が用いられることになり、符号化装置及び復号装置におけ
る結合動き情報生成処理は1回の生成処理で実現できる。
の説明を行う。実施の形態1における符号化ブロック単位の符号化処理に対して、図7の
フローチャートで示される動き補償予測ブロックサイズ選択/予測信号生成処理と、図1
7のフローチャートで示される動き補償予測モード/予測信号生成処理のみが異なるため
、これらの処理に関して説明する。
フローチャートを示す。実施の形態1の図7のフローチャートと同一のステップに関して
は、同一番号をつけ異なる部分にのみ新しいステップ番号をつけている。
。次に、対象CUのCUサイズが8×8であるか否かを判定する(S4908)。対象C
UのCUサイズが8×8である場合(S4908:YES)には、結合動き情報候補リス
ト生成処理が行われる(S4909)。対象CUのCUサイズが8×8でない場合(S4
908:NO)には、ステップS701に進む。ステップS4909の詳細に関しては、
実施の形態1における図18の結合動き情報候補リスト生成処理と同一の処理が行われる
。
iction_size以下である場合(S4910:YES)、結合動き情報候補単予測変換処理
が行われる(S4911)。対象CU内の最小予測ブロックサイズがbipred_restriction
_size以下でない場合には(S4910:NO)、ステップS701に進む。ステップS
4911の詳細に関しては、実施の形態1における図30の結合動き情報候補単予測変換
処理と同一の処理が行われる。
tion_sizeにおける結合動き情報候補生成処理が、対象となるCUにおいて用いられる予
測ブロックサイズである場合(inter_4x4_enableが1の場合には、4×4/4×8/8×
4/8×8の予測ブロック、inter_4x4_enableが0の場合には、4×8/8×4/8×8
の予測ブロック)には、対象CUに対して同一に生成する結合動き情報候補リストに対し
て双予測の動き情報を単予測に変換する処理を行う。つまり、bipred_restriction_size
が3(8×8以下制限)に拡張された処理が行われることになる。
後、ステップS701に進む。ステップS701以降、ステップS707までの処理に関
しては、実施の形態1における図7のフローチャートにおけるステップS701からステ
ップS707までの処理と同一の処理が行われる。
理と結合動き情報候補単予測変換処理が同一の動作で行われ、符号化装置においては1回
の生成処理によって、8×8CUサイズ内のすべての結合動き情報候補を生成することが
可能となる効果を有する。また、実施の形態3において、図49のフローチャートのステ
ップS4910の処理を行わない構成においては、8×8CUサイズに対して結合動き情
報候補リスト生成処理が同一の動作で行われ、且つbipred_restriction_sizeを拡張しな
い状態での結合動き情報候補単予測変換処理を可能とする効果を有するが、符号化装置に
おいては8×8CUサイズ内の予測ブロックサイズ毎の結合動き情報候補単予測変換処理
が必要となる。
チャートを示し説明する。実施の形態1の図17のフローチャートと同一のステップに関
しては、同一番号をつけ異なる部分にのみ新しいステップ番号をつけている。
Partに基づき、対象CU内をPU分割した予測ブロックサイズ毎に(S1700)、
対象CUサイズが8×8でない場合(S5010:NO)には、ステップS1701から
ステップS1708までのステップが実行される(S1709)。ステップS1701か
らステップS1708までの処理に関しては、実施の形態1における図17のフローチャ
ートと同一の処理が行われる。
からステップS1703までの処理を行わずに、ステップS1704に進む。すなわち、
対象CUサイズが8×8である、予測ブロックサイズの場合には、図49で示した動き補
償予測ブロックサイズ選択/予測信号生成処理のフローチャート内の処理で生成された結
合動き情報候補をそのまま使用して、結合予測モードの動き補償予測を行う構成となって
いる。
施の形態1と同一の処理を行い、結合動き予測における結合動き情報候補リスト生成のた
めに用いる候補ブロックの位置のみを対象となるCUが8×8の場合に、図48で示した
ようにすべての予測ブロックで同一位置の候補ブロックを取得し、図39のフローチャー
トで示された結合動き情報復号処理におけるステップS3902の判断条件として、CU
サイズが8×8の場合には、CU内で定義可能な最小予測ブロックサイズがbipred_restr
iction_size以下であるか否かの条件に置き換わる構成で実現できる。
理におけるステップS3902の判断条件を変更しない構成で実現した場合には、8×8
CUサイズに対して結合動き情報候補リスト生成処理を同一の動作で行い、且つbipred_r
estriction_sizeを拡張しない状態での結合動き情報候補単予測変換処理を可能とする効
果を有する。復号装置においては、符号化ストリームを復号することで、復号対象ブロッ
クに対する予測ブロックサイズは特定されるため、特定された予測ブロックサイズに対す
る単一の結合動き情報候補単予測変換処理が行われる。
理を少ない処理で実現できる構成として、実施の形態1における符号化ブロック単位の復
号処理に対して、図39の結合動き情報復号処理を図51で示すフローチャートの処理に
置き換える構成をとることが可能であり、その動作を説明する。図39のフローチャート
と同一のステップに関しては、同一番号をつけ異なる部分にのみ新しいステップ番号をつ
けている。
ックのCUサイズが8×8であるか否かを判断する(S5107)。CUサイズが8×8
でない場合(S5107:NO)には、ステップS3901に進み、実施の形態1と同様
の結合予測動き情報復号処理が行われる。
予測ブロックが対象CU内の最初の結合予測モードであるか否かを判断する(S5108
)。最初の結合予測モードである場合には(S5108:YES)、結合動き情報候補リ
スト生成処理が行われる(S5109)。ステップS5109においては、図48で示し
たように、CU内の全予測ブロックで同一位置の候補ブロックを取得する構成で、ステッ
プS3901と同じ処理が行われる。
成される結合動き情報候補リストが生成済であるため、結合動き情報候補リスト生成処理
を行わず、ステップS3904に進む。対象CUにおいて一度の結合動き情報候補リスト
生成で復号処理が可能となるため、8×8CU内に複数の結合予測モードが存在する場合
の結合動き情報候補リスト生成処理が削減される。
_restriction_size以下であるか否かの判断を行い(S5110)、最小予測ブロックサ
イズがbipred_restriction_size以下である場合(S5110:YES)には、結合動き
情報候補単予測変換処理を行い(S3903)、最小予測ブロックサイズがbipred_restr
iction_sizeより大きい場合(S5110:NO)には、ステップS3904に進む。
図39のフローチャートの処理と同一の処理が行われ、結合予測モードの動き情報が復号
され格納される。
量を制限する為の動き補償予測や双予測の制限と予測ブロックサイズが小さくなった際の
結合動き予測候補生成処理の処理削減を、それぞれの制限に対して整合がとれた構成で実
現可能とし、メモリ帯域の制限及び結合動き情報候補生成処理削減を両立しつつ符号化効
率を向上させることができる。
して説明を行ったが、8×8サイズに限定される必要はなく、ピクチャ単位やシーケンス
単位などの所定単位で、同一リストを生成する最大予測ブロックサイズを定義するパラメ
ータ情報を伝送することで、その単位を変化されることが可能である。パラメータとして
は、例えばlog2_parallel_merge_level_minus2として、同一リストを生成する予測ブロッ
クサイズの水平・垂直サイズの基準となる、2のべき乗値に対応する値が定義できる。
続いて、本発明の実施の形態4に係る動画像符号化装置及び動画像復号装置の説明を行
う。実施の形態4においては、実施の形態3と同様に、メモリアクセス量を制限する為の
動き補償予測や双予測の制限に加えて、予測ブロックサイズが小さくなった際の結合動き
予測候補生成処理の動作回数を制限することで、結合動き予測候補生成に要する処理負荷
を軽減させる構成を取る。
号化装置に対して、図15に示す、動き補償予測ブロック構造選択部113において、結
合動き情報単予測変換部1507が無くなり、結合動き情報算出部1506より出力され
た、動きベクトル、参照画像指定情報、結合動き情報候補リストが直接、結合動き補償予
測生成部1508に供給される構成を取る。
像復号装置に対して、図36に示す、動き情報復号部1111において、結合動き情報単
予測変換部3605が無くなり、結合動き情報算出部3604より出力された、動きベク
トル、参照画像指定情報、結合動き情報候補リストが直接、結合動き補償予測復号部36
06に供給される構成を取る。
から単予測への変換処理の変わりに、動き補償予測時に予測ブロックサイズがbipred_res
triction_size以下の場合に双予測の動き情報のL0予測もしくはL1予測の一方の動き
情報のみを用いた単予測の動き補償を行うことで、メモリアクセス量に制限を加えた動き
補償予測をおこなう構造を取る。
フローチャートで示される動き補償予測モード/予測信号生成処理において、ステップS
1702及びステップS1703の処理が無くなり、図31のフローチャートで示される
結合予測モード評価値生成処理におけるステップS3105及びステップS3106で行
われる、動き補償(単/双)予測ブロック生成処理の内部、及び図33のフローチャート
で示される予測モード評価値生成処理のステップS3312で行われる動き補償予測ブロ
ック生成処理の内部で、単予測への制限処理が行われる。
106及び、図33のフローチャートのステップS3312で施される動き補償予測ブロ
ック生成の動作を、図52のフローチャートに示し、説明する。図52のフローチャート
は実施の形態4において、図1に示す動画像符号化装置における動き補償予測部112の
詳細動作となり、以下の動作を行う。
照画像に対する参照画像指定情報と動きベクトルを用いて動き補償単予測ブロックを生成
する(S5203)。
00:NO)、L0予測の動き情報とL1予測の動き情報(参照画像情報及び動きベクト
ル)が同一であるかどうか判定し、L0予測の動き情報とL1予測の動き情報が同一であ
る場合(S5201:YES)、L0予測の動き情報のみを用いてL0単予測動き補償予
測を行う(S5204)。ただし、双予測の動き情報は維持しL1予測の動き情報は変更
しない。
NO)、予測ブロックサイズがbipred_restriction_size以下であるかどうかを判定し、
予測ブロックサイズがbipred_restriction_size以下である場合(S5202:YES)
、L0予測の動き情報とL1予測の動き情報が同一である場合(S5201:YES)と
同様に、L0予測の動き情報のみを用いてL0単予測動き補償予測を行う(S5204)
。ただし、双予測の動き情報は維持しL1予測の動き情報は変更しない。双予測制限は双
予測を単予測に制限することで動き補償予測のメモリ帯域を抑制することが目的であるた
め、双予測制限によって制限される予測リスト(L0/L1)は、L1単予測にしても良
い。
2:NO)、2つの参照画像に対する参照画像指定情報と動きベクトルを用いて動き補償
双予測ブロックを生成する(S5205)。
ャートで示される結合予測動き情報復号処理において、ステップS3902及びステップ
S3903の処理が無くなり、図37のフローチャートで示される予測ブロック単位復号
処理におけるステップS3704で行われる、動き補償予測信号算出処理の内部で、単予
測への制限処理が、符号化処理と同様に、図52のフローチャートで示した処理で行われ
る。
する構成を用いずに、動き補償予測時に双予測の動き情報のうち、L0予測もしくはL1
予測の一方の動き情報のみを用いて、単予測の動き補償予測を行う構成を用いることで、
メモリアクセス量の制限を実現する。
情報は双予測となる結合動き情報候補を維持することができる。これにより、bipred_res
triction_size以下の予測ブロックであっても、L0予測、L1予測ともに動き情報が保
存されるため、以降に符号化・復号される予測ブロックの隣接参照動き情報として双予測
の情報がそのまま利用でき、以降に符号化・復号される予測ブロックの動き予測処理の予
測効率を向上させることができる。
ロックサイズにおいて、動き補償予測時の双予測制限で、メモリアクセス量の制限を可能
とするため、予測ブロックサイズが小さくなった際に、同一の結合動き予測候補リスト生
成を行う場合に、同一リストを構成する基準の予測ブロックサイズとbipred_restriction
_sizeが異なる場合でも、実施の形態4の構成をとることにより、結合動き情報候補リス
ト生成時に同一リスト構成と双予測制限の両方を加味した条件判断を加える必要がなく、
動き補償予測時の双予測制限だけで機能を実現できる効果を有すると共に、メモリアクセ
スの制限を行うために制御するbipred_restriction_sizeより大きな予測ブロックサイズ
において、結合動き情報に双予測の制限を加える必要がなくなるため、符号化効率を向上
させる効果を有する。
予測モード(結合予測モード、動き検出予測モード)の双方の双予測制限を一括して対応
可能であるため、最小の構成で双予測制限を実現できる。
続いて、本発明の実施の形態5に係る動画像符号化装置及び動画像復号装置の説明を行
う。実施の形態5においては、実施の形態1と同様に、メモリアクセス量の制限を行うた
めの、予測ブロックサイズによる動き補償予測制限と、双予測動き補償の制限を行うが、
双予測の制限を行うための、結合動き情報候補リストの動き情報に対する双予測から単予
測への変換手法が異なる構成を取る。
における、図18のフローチャートで示される、結合動き情報候補リスト生成処理、及び
図30のフローチャートで示される、結合動き情報候補単予測変換処理が異なる構成を取
る。
説明を行う。実施の形態5においては、符号化処理に対する図17のフローチャートにお
けるステップS1701及び、復号処理に対する図39のフローチャートにおけるステッ
プS3901において、図53に示される処理が施される。実施の形態1の図18のフロ
ーチャートと同一のステップに関しては、同一番号をつけ異なる部分にのみ新しいステッ
プ番号をつけている。
となる、空間候補ブロック群から同一の情報を削除した形での空間結合動き情報候補と、
時間結合動き情報候補が算出され、候補ブロックの動き情報から算出された結合動き情報
が生成される。次に、ステップS1802までに生成された結合動き情報の数である、nu
m_list_before_combined_mergeを格納する(S5305)。この値は、後述する結合動き
情報候補単予測変換処理において用いられる。
報候補リストに登録された複数の結合動き情報候補の動き情報を組合せて生成した、第1
結合動き情報候補と、結合動き情報候補リストに登録された動き情報に依存せずに生成し
た、第2結合動き情報候補が必要に応じて追加され、結合動き情報候補リスト生成処理を
終了する。
なる処理は、num_list_before_combined_mergeの格納処理であり、隣接ブロックより定義
される候補ブロック群の動き情報を登録した結合動き情報と、候補ブロック群の動き情報
の組合せや、候補ブロックの動き情報に依存しない動き情報を登録した結合動き情報の、
境界のリスト番号を保存している。
換処理の説明を行う。実施の形態5においては、符号化処理に対する図17のフローチャ
ートにおけるステップS1703及び、復号処理に対する図39のフローチャートにおけ
るステップS3903において、図54に示される処理が施される。実施の形態1の図3
0のフローチャートと同一のステップに関しては、同一番号をつけ異なる部分にのみ新し
いステップ番号をつけている。
ャートに対して、動き情報が単予測でない場合(S3002:NO)の処理が異なり、結
合動き情報候補リストのインデックスiがnum_list_before_combined_mergeより小さい場
合(S5407:YES)には、双予測の動き情報を単予測に変換するために、インデッ
クスiに格納された動き情報のL1情報を無効にする(S3003)。
:NO)には、双予測の動き情報を単予測に変換するために、インデックスiに格納され
た動き情報のL0情報を無効にする(S5408)。
動き情報が結合動き情報候補リストに格納され(S3004)、次のインデックスに進む
(S3005)。
スト内の候補動き情報を、隣接する候補ブロックの動き情報から算出された動き情報と、
登録された複数の動き情報の組合せや、候補ブロックの動き情報に依存せずに生成した動
き情報に対して、単予測変換時に無効にする動き情報を予測種別(L0予測/L1予測)
で切り替える。これにより、特に第1結合動き情報候補リスト追加部で追加された動き情
報に対して、単予測変換時に無効にされた予測種別の動き情報を残して、単予測変換時に
有効にされた予測種別の動き情報を無効にすることができ、結合動き情報として有効な動
き情報を多く残すことが可能となり、符号化効率を向上させることができる。
に候補として用いられるため、符号化・復号時に用いられた動き情報として保存される動
き情報においてもL0予測とL1予測の偏りが少なくなる。そのため、後続する予測ブロ
ックの結合動き情報候補生成時に、第1結合動き情報候補リスト追加部で生成できる双予
測の動き情報の精度が向上し、符号化効率を向上させることができる。
い時にL1情報を無効にし、インデックスiがnum_list_before_combined_merge以上の場
合にL0情報を無効にしたが、num_list_before_combined_mergeを基準に無効にする予測
種別を切り替えることが、この実施の形態における特徴であり、インデックスiがnum_li
st_before_combined_mergeより小さい時にL0情報を無効にし、インデックスiがnum_li
st_before_combined_merge以上の場合にL1情報を無効にする構成を取ることも可能であ
る。
続いて、本発明の実施の形態6に係る動画像符号化装置及び動画像復号装置の説明を行
う。実施の形態6においては、実施の形態5と同様の構成をとり、結合動き情報候補単予
測変換における無効にする予測種別(L0予測/L1予測)を切り替える点が特徴である
が、インデックスの固定位置を基準に切り替える構成を取る。
における、図53のフローチャートで示される、結合動き情報候補リスト生成処理は行わ
ず、実施の形態1と同一の、図18のフローチャートで示される、結合動き情報候補リス
ト生成処理が行われる。
される、結合動き情報候補単予測変換処理が、図55のフローチャートで示される処理に
置き換わる構成を取る。実施の形態6においては、符号化処理に対する図17のフローチ
ャートにおけるステップS1703及び、復号処理に対する図39のフローチャートにお
けるステップS3903において、図55に示される処理が施される。
プに関しては、同一番号をつけ異なる部分にのみ新しいステップ番号をつけている。
ャートに対して、動き情報が単予測でない場合(S3002:NO)の処理が異なり、結
合動き情報候補リストのインデックスiが2より小さい場合(S5507:YES)には
、双予測の動き情報を単予測に変換するために、インデックスiに格納された動き情報の
L1情報を無効にする(S3003)。
報を単予測に変換するために、インデックスiに格納された動き情報のL0情報を無効に
する(S5408)。
き情報が結合動き情報候補リストに格納され(S3004)、次のインデックスに進む(
S3005)。
スト内の候補動き情報を、隣接する候補ブロックの動き情報から算出された動き情報によ
って第1結合動き情報候補リスト追加部で、双予測の追加動き情報を生成するために必要
な最小限の動き情報である2つの動き情報と、リストの後半で登録される第1結合動き情
報候補リスト追加部及び第2結合動き情報候補リスト追加部で追加された動き情報に対し
て、インデックスの位置で固定的に単予測変換時に無効にする動き情報を予測種別(L0
予測/L1予測)を切り替える構成を取る。
て、隣接ブロックより定義される候補ブロック群の動き情報を登録した結合動き情報と、
候補ブロック群の動き情報の組合せや、候補ブロックの動き情報に依存しない動き情報を
登録した結合動き情報の、境界のリスト番号を保存する処理を無くすことができるため、
処理負荷が軽減できると共に、実施の形態5と同様に、第1結合動き情報候補リスト追加
部で追加された動き情報に対して、単予測変換時に無効にされた予測種別の動き情報を残
して、単予測変換時に有効にされた予測種別の動き情報を無効にすることができ、結合動
き情報として有効な動き情報を多く残すことが可能となり、符号化効率を向上させること
ができる。
空間予測候補や時間予測候補に対しても無効にする予測種別を切り替えることができるた
め、予測種別が双予測で同一の動き情報が登録されている場合に、結合動き情報としてL
0単予測、L1単予測の動き情報をそれぞれ利用可能になるため、符号化効率を向上させ
ることができる。
L0予測/L1予測)を切り替えるインデックスの位置を2に固定しているが、固定のイ
ンデックスで予測種別を切り替えることが実施の形態6における特徴であり、空間結合動
き情報候補、時間結合動き情報候補、第1結合動き情報候補、第2結合動き情報候補とし
て登録可能な動き情報の数と、最大で登録可能な結合動き情報候補の数に応じて、固定に
する切り替え位置のインデックスの値を設定することも可能である。
施の形態で用いられた符号化方法に応じて復号することができるように特定のデータフォ
ーマットを有しており、動画像符号化装置に対応する動画像復号装置がこの特定のデータ
フォーマットの符号化ストリームを復号することができる。
線または無線のネットワークが用いられる場合、符号化ストリームを通信路の伝送形態に
適したデータ形式に変換して伝送してもよい。その場合、動画像符号化装置が出力する符
号化ストリームを通信路の伝送形態に適したデータ形式の符号化データに変換してネット
ワークに送信する動画像送信装置と、ネットワークから符号化データを受信して符号化ス
トリームに復元して動画像復号装置に供給する動画像受信装置とが設けられる。
リと、符号化ストリームをパケット化するパケット処理部と、パケット化された符号化デ
ータをネットワークを介して送信する送信部とを含む。動画像受信装置は、パケット化さ
れた符号化データをネットワークを介して受信する受信部と、受信された符号化データを
バッファするメモリと、符号化データをパケット処理して符号化ストリームを生成し、動
画像復号装置に提供するパケット処理部とを含む。
装置として実現することができるのは勿論のこと、ROM(Read Only Mem
ory)やフラッシュメモリ等に記憶されているファームウェアや、コンピュータ等のソ
フトウェアによっても実現することができる。そのファームウェアプログラム、ソフトウ
ェアプログラムをコンピュータ等で読み取り可能な記録媒体に記録して提供することも、
有線あるいは無線のネットワークを通してサーバから提供することも、地上波あるいは衛
星ディジタル放送のデータ放送として提供することも可能である。
成要素や各処理プロセスの組み合わせにいろいろな変形例が可能なこと、またそうした変
形例も本発明の範囲にあることは当業者に理解されるところである。
103 減算部、 104 直交変換・量子化部、 105 予測誤差符号化部、 10
6 逆量子化・逆変換部、 107 加算部、 108 フレーム内復号画像バッファ、
109 ループフィルタ部、 110 復号画像メモリ、 111 動きベクトル検出
部、 112 動き補償予測部、 113 動き補償予測ブロック構造選択部、 114
イントラ予測部、 115 イントラ予測ブロック構造選択部、 116 予測モード
選択部、 117 符号化ブロック構造選択部、 118 ブロック構造/予測モード情
報付加情報符号化部、 119 予測モード情報メモリ、 120 多重化部、 121
出力端子、 122 符号化ブロック制御パラメータ生成部、 1100 入力端子、
1101 多重分離部、 1102 予測差分情報復号部、 1103 逆量子化・逆
変換部、 1104 加算部、 1105 フレーム内復号画像バッファ、 1106
ループフィルタ部、 1107 復号画像メモリ、 1108 予測モード/ブロック構
造復号部、 1109 予測モード/ブロック構造選択部、 1110 イントラ予測情
報復号部、 1111 動き情報復号部、 1112 予測モード情報メモリ、 111
3 イントラ予測部、 1114 動き補償予測部、 1115 出力端子、 1500
動き補償予測生成部、 1501 予測誤差算出部、 1502 予測ベクトル算出部
、 1503 差分ベクトル算出部、 1504 動き情報符号量算出部、 1505
予測モード/ブロック構造評価部、 1506 結合動き情報算出部、 1507 結合
動き情報単予測変換部、 1508 結合動き補償予測生成部、 1600 空間結合動
き情報候補リスト生成部、 1601 結合動き情報候補リスト削除部、 1602 時
間結合動き情報候補リスト生成部、 1603 第1結合動き情報候補リスト追加部、
1604 第2結合動き情報候補リスト追加部、 3600 動き情報ビットストリーム
復号部、 3601 予測ベクトル算出部、 3602 ベクトル加算部、 3603
動き補償予測復号部、 3604 結合動き情報算出部、 3605 結合動き情報単予
測変換部、 3606 結合動き補償予測復号部。
Claims (3)
- 動画像の各ピクチャを分割したブロック単位で動き補償予測を用いて前記動画像が符号
化された符号化ストリームを復号する動画像復号装置であって、
前記符号化ストリームから動き補償予測に用いる情報を復号すると共に、その復号した
動き補償予測に用いる情報から、指定された第1のサイズの予測ブロックサイズにおける
、動き補償予測を許可するか否かを指定する第1の制御パラメータと、指定された第2の
サイズ以下の予測ブロックサイズにおける双予測の動き補償を禁止する、前記第2のサイ
ズを指定する第2の制御パラメータとを得る復号部と、
前記第1及び第2の制御パラメータに基づき、動き補償予測を行う動き補償予測部とを
備えることを特徴とする動画像復号装置。 - 動画像の各ピクチャを分割したブロック単位で動き補償予測を用いて前記動画像が符号
化された符号化ストリームを復号する動画像復号方法であって、
前記符号化ストリームから動き補償予測に用いる情報を復号すると共に、その復号した
動き補償予測に用いる情報から、指定された第1のサイズの予測ブロックサイズにおける
、動き補償予測を許可するか否かを指定する第1の制御パラメータと、指定された第2の
サイズ以下の予測ブロックサイズにおける双予測の動き補償を禁止する、前記第2のサイ
ズを指定する第2の制御パラメータとを得る復号ステップと、
前記第1及び第2の制御パラメータに基づき、動き補償予測を行う動き補償予測ステッ
プとを有することを特徴とする動画像復号方法。 - 動画像の各ピクチャを分割したブロック単位で動き補償予測を用いて前記動画像が符号
化された符号化ストリームを復号する動画像復号プログラムであって、
前記符号化ストリームから動き補償予測に用いる情報を復号すると共に、その復号した
動き補償予測に用いる情報から、指定された第1のサイズの予測ブロックサイズにおける
、動き補償予測を許可するか否かを指定する第1の制御パラメータと、指定された第2の
サイズ以下の予測ブロックサイズにおける双予測の動き補償を禁止する、前記第2のサイ
ズを指定する第2の制御パラメータとを得る復号ステップと、
前記第1及び第2の制御パラメータに基づき、動き補償予測を行う動き補償予測ステッ
プとをコンピュータに実行させることを特徴とする動画像復号プログラム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012093091 | 2012-04-16 | ||
JP2012093091 | 2012-04-16 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016142747A Division JP6183509B2 (ja) | 2012-04-16 | 2016-07-20 | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、送信装置、送信方法及び送信プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017188956A true JP2017188956A (ja) | 2017-10-12 |
JP6428869B2 JP6428869B2 (ja) | 2018-11-28 |
Family
ID=49764681
Family Applications (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013085474A Active JP5987768B2 (ja) | 2012-04-16 | 2013-04-16 | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、送信装置、送信方法及び送信プログラム |
JP2016142748A Active JP6183510B2 (ja) | 2012-04-16 | 2016-07-20 | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、送信装置、送信方法及び送信プログラム |
JP2016142749A Active JP6183511B2 (ja) | 2012-04-16 | 2016-07-20 | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、送信装置、送信方法及び送信プログラム |
JP2016142750A Active JP6183512B2 (ja) | 2012-04-16 | 2016-07-20 | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、送信装置、送信方法及び送信プログラム |
JP2016142747A Active JP6183509B2 (ja) | 2012-04-16 | 2016-07-20 | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、送信装置、送信方法及び送信プログラム |
JP2017136070A Active JP6428869B2 (ja) | 2012-04-16 | 2017-07-12 | 動画像復号装置、動画像復号方法、及び動画像復号プログラム |
Family Applications Before (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013085474A Active JP5987768B2 (ja) | 2012-04-16 | 2013-04-16 | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、送信装置、送信方法及び送信プログラム |
JP2016142748A Active JP6183510B2 (ja) | 2012-04-16 | 2016-07-20 | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、送信装置、送信方法及び送信プログラム |
JP2016142749A Active JP6183511B2 (ja) | 2012-04-16 | 2016-07-20 | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、送信装置、送信方法及び送信プログラム |
JP2016142750A Active JP6183512B2 (ja) | 2012-04-16 | 2016-07-20 | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、送信装置、送信方法及び送信プログラム |
JP2016142747A Active JP6183509B2 (ja) | 2012-04-16 | 2016-07-20 | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、送信装置、送信方法及び送信プログラム |
Country Status (1)
Country | Link |
---|---|
JP (6) | JP5987768B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2022541104A (ja) * | 2019-06-25 | 2022-09-22 | オッポ広東移動通信有限公司 | 動き補償処理方法、エンコーダ、デコーダ、記憶媒体 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3910944A1 (en) * | 2017-07-06 | 2021-11-17 | Samsung Electronics Co., Ltd. | Image encoding method and apparatus, and image decoding method and apparatus |
JP2022065217A (ja) * | 2019-03-04 | 2022-04-27 | 株式会社Jvcケンウッド | 画像復号装置、画像復号方法及び画像復号プログラム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012046566A (ja) * | 2010-08-24 | 2012-03-08 | Toagosei Co Ltd | 電子線硬化型組成物及び樹脂フィルム又はシート |
WO2013108690A1 (ja) * | 2012-01-19 | 2013-07-25 | ソニー株式会社 | 画像処理装置および方法 |
-
2013
- 2013-04-16 JP JP2013085474A patent/JP5987768B2/ja active Active
-
2016
- 2016-07-20 JP JP2016142748A patent/JP6183510B2/ja active Active
- 2016-07-20 JP JP2016142749A patent/JP6183511B2/ja active Active
- 2016-07-20 JP JP2016142750A patent/JP6183512B2/ja active Active
- 2016-07-20 JP JP2016142747A patent/JP6183509B2/ja active Active
-
2017
- 2017-07-12 JP JP2017136070A patent/JP6428869B2/ja active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012046566A (ja) * | 2010-08-24 | 2012-03-08 | Toagosei Co Ltd | 電子線硬化型組成物及び樹脂フィルム又はシート |
WO2013108690A1 (ja) * | 2012-01-19 | 2013-07-25 | ソニー株式会社 | 画像処理装置および方法 |
Non-Patent Citations (3)
Title |
---|
KENJI KONDO ET AL.: "AHG7: Modification of merge candidate derivation to reduce MC memory bandwidth", JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC) OF ITU-T SG16 WP3 AND ISO/IEC JTC1/SC29/WG11 8TH M, vol. JCTVC-H0221, JPN6018029426, 20 January 2012 (2012-01-20) * |
TOMOHIRO IKAI: "AHG7: Controllable memory bandwidth reduction with bi-pred to uni-pred conversion JCTVC-H", JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC) OF ITU-T SG16 WP3 AND ISO/IEC JTC1/SC29/WG11 8TH M, vol. JCTVC-H0096_r3, JPN6018029420, 2 February 2012 (2012-02-02) * |
TOMOHIRO IKAI: "'Bi-prediction restriction in small PU JCTVC-G", JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC) OF ITU-T SG16 WP3 AND ISO/IEC JTC1/SC29/WG11 7TH M, vol. JCTVC-G307_r1, JPN6018029423, 22 November 2011 (2011-11-22) * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2022541104A (ja) * | 2019-06-25 | 2022-09-22 | オッポ広東移動通信有限公司 | 動き補償処理方法、エンコーダ、デコーダ、記憶媒体 |
JP7381615B2 (ja) | 2019-06-25 | 2023-11-15 | オッポ広東移動通信有限公司 | 動き補償処理方法、エンコーダ、デコーダ、記憶媒体 |
US11910003B2 (en) | 2019-06-25 | 2024-02-20 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Processing method for motion compensation, encoder and decoder |
Also Published As
Publication number | Publication date |
---|---|
JP2013240047A (ja) | 2013-11-28 |
JP5987768B2 (ja) | 2016-09-07 |
JP6183510B2 (ja) | 2017-08-23 |
JP2016184974A (ja) | 2016-10-20 |
JP2016184975A (ja) | 2016-10-20 |
JP6183512B2 (ja) | 2017-08-23 |
JP6183511B2 (ja) | 2017-08-23 |
JP2016184976A (ja) | 2016-10-20 |
JP2016184973A (ja) | 2016-10-20 |
JP6428869B2 (ja) | 2018-11-28 |
JP6183509B2 (ja) | 2017-08-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2013157251A1 (ja) | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、送信装置、送信方法及び送信プログラム、並びに動画像復号装置、動画像復号方法、動画像復号プログラム、受信装置、受信方法及び受信プログラム | |
JP6226044B2 (ja) | 受信装置 | |
JP6428869B2 (ja) | 動画像復号装置、動画像復号方法、及び動画像復号プログラム | |
JP5786498B2 (ja) | 画像符号化装置、画像符号化方法及び画像符号化プログラム | |
JP5786499B2 (ja) | 画像復号装置、画像復号方法及び画像復号プログラム | |
TWI657696B (zh) | 動態影像編碼裝置、動態影像編碼方法、及記錄動態影像編碼程式之記錄媒體 | |
JP6172326B2 (ja) | 画像符号化装置、画像符号化方法、画像符号化プログラム、送信装置、送信方法及び送信プログラム | |
JP6172324B2 (ja) | 画像復号装置、画像復号方法、画像復号プログラム、受信装置、受信方法及び受信プログラム | |
JP6172325B2 (ja) | 画像復号装置、画像復号方法、画像復号プログラム、受信装置、受信方法及び受信プログラム | |
JP6172327B2 (ja) | 画像符号化装置、画像符号化方法、画像符号化プログラム、送信装置、送信方法及び送信プログラム | |
JP6142943B2 (ja) | 画像復号装置、画像復号方法、画像復号プログラム、受信装置、受信方法及び受信プログラム | |
JP2016136782A (ja) | 画像符号化装置、画像符号化方法、画像符号化プログラム、送信装置、送信方法及び送信プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170712 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180629 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180731 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180904 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20181002 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20181015 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6428869 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |