(57)【要約】  画像のブロックを符号化する符号化装置は、プロセッサと、プロセッサに接続されたメモリと、を備え、プロセッサは、メモリを用いて、パラメータをビットストリームに書き込み（Ｓ１００１）、書き込まれたパラメータが所定値と等しいか否かを判定し（Ｓ１００２）、書き込まれたパラメータが所定値と等しい場合に（Ｓ１００２のＹ）、ブロック分割情報を予測し（Ｓ１００３）、予測されたブロック分割情報を用いて、ブロックを複数のサブブロックに分割し（Ｓ１００４）、書き込まれたパラメータが所定値と等しくない場合に（Ｓ１００２のＮ）、予測されたブロック分割情報を用いずに、ブロックを複数のサブブロックに分割し（Ｓ１００５）、変換処理及び／又は予測処理を含む符号化処理で複数のサブブロックに含まれるサブブロックを符号化する（Ｓ１００６）。
2018092868.tif 000002
【特許請求の範囲】
【請求項１】
画像のブロックを符号化する符号化装置であって、
プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、前記メモリを用いて、
パラメータをビットストリームに書き込み、
書き込まれた前記パラメータが所定値と等しいか否かを判定し、
書き込まれた前記パラメータが前記所定値と等しい場合に、
ブロック分割情報を予測し、
予測された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、
書き込まれた前記パラメータが前記所定値と等しくない場合に、
予測された前記ブロック分割情報を用いずに、ブロックを複数のサブブロックに分割し、
変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化する、
符号化装置。
【請求項２】
前記ブロック分割情報を予測する処理は、符号化済みブロックのブロック情報を用いて、ブロック分割情報を生成する処理を含む、
請求項１に記載の符号化装置。
【請求項３】
画像のブロックを符号化する符号化装置であって、
プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、前記メモリを用いて、
パラメータをビットストリームに書き込み、
書き込まれた前記パラメータを用いて、複数の符号化済みブロックから少なくとも１つの符号化済みブロックを選択し、
選択された前記少なくとも１つの符号化済みブロックからブロック情報を読み出し、
読み出された前記ブロック情報を用いて、カレントブロックを複数のサブブロックに分割し、
変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化する、
符号化装置。
【請求項４】
前記カレントブロック及び前記複数の符号化済みブロックは互いに異なるブロックであり、
前記複数の符号化済みブロックのうちの少なくとも１つは、前記カレントブロックと同じフレーム、又は、前記カレントブロックのフレームと異なる他のフレームに含まれる、
請求項３に記載の符号化装置。
【請求項５】
読み出された前記ブロック情報は、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び、分割深さに関する情報のうちの少なくとも１つを含む、
請求項３に記載の符号化装置。
【請求項６】
画像のブロックを復号する復号装置であって、
プロセッサと、
メモリと、を備え、
前記プロセッサは、前記メモリを用いて、
ビットストリームからパラメータを解析し、
解析された前記パラメータが所定値と等しいか否かを判定し、
解析された前記パラメータが前記所定値と等しい場合に、
ブロック分割情報を予測し、
予測された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、
書き込まれた前記パラメータが前記所定値と等しくない場合に、
予測された前記ブロック分割情報を用いずに、ブロックを複数のサブブロックに分割し、
逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号する、
復号装置。
【請求項７】
前記ブロック分割情報を予測する処理は、復号済みブロックのブロック情報を用いて、ブロック分割情報を生成する処理を含む、
請求項６に記載の復号装置。
【請求項８】
画像のブロックを復号する復号装置であって、
プロセッサと、
メモリと、を備え、
前記プロセッサは、前記メモリを用いて、
ビットストリームからパラメータを解析し、
解析された前記パラメータを用いて、複数の復号済みブロックから少なくとも１つの復号済みブロックを選択し、
選択された前記少なくとも１つの復号済みブロックからブロック情報を読み出し、
読み出された前記ブロック情報を用いて、カレントブロックを複数のサブブロックに分割し、
逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号する、
復号装置。
【請求項９】
前記カレントブロック及び前記復号済みブロックは互いに異なるブロックであり、
前記復号済みブロックのうちの少なくとも１つは、前記カレントブロックと同じフレーム、又は、前記カレントブロックのフレームと異なる他のフレームに含まれる、
請求項８に記載の復号装置。
【請求項１０】
読み出された前記ブロック情報は、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び、分割深さに関する情報のうちの少なくとも１つを含む、
請求項８に記載の復号装置。
【請求項１１】
画像のブロックを符号化する符号化方法であって、
パラメータをビットストリームに書き込み、
書き込まれた前記パラメータが所定値と等しいか否かを判定し、
書き込まれた前記パラメータが前記所定値と等しい場合に、
ブロック分割情報を予測し、
予測された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、
書き込まれた前記パラメータが前記所定値と等しくない場合に、
予測された前記ブロック分割情報を用いずに、ブロックを複数のサブブロックに分割し、
変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化する、
符号化方法。
【請求項１２】
画像のブロックを符号化する符号化方法であって、
パラメータをビットストリームに書き込み、
書き込まれた前記パラメータを用いて、複数の符号化済みブロックから少なくとも１つの符号化済みブロックを選択し、
選択された前記少なくとも１つの符号化済みブロックからブロック情報を読み出し、
読み出された前記ブロック情報を用いて、カレントブロックを複数のサブブロックに分割し、
変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化する、
符号化方法。
【請求項１３】
画像のブロックを復号する復号方法であって、
ビットストリームからパラメータを解析し、
解析された前記パラメータが所定値と等しいか否かを判定し、
解析された前記パラメータが前記所定値と等しい場合に、
ブロック分割情報を予測し、
予測された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、
書き込まれた前記パラメータが前記所定値と等しくない場合に、
予測された前記ブロック分割情報を用いずに、ブロックを複数のサブブロックに分割し、
逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号する、
復号方法。
【請求項１４】
画像のブロックを復号する復号方法であって、
ビットストリームからパラメータを解析し、
解析された前記パラメータを用いて、複数の復号済みブロックから少なくとも１つの復号済みブロックを選択し、
選択された前記少なくとも１つの復号済みブロックからブロック情報を読み出し、
読み出された前記ブロック情報を用いて、カレントブロックを複数のサブブロックに分割し、
逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号する、
復号方法。
【請求項１５】
画像のブロックを符号化する符号化装置であって、
プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、前記メモリを用いて、
リスト修正パラメータをビットストリームに書き込み、
書き込まれた前記リスト修正パラメータを用いて、所定ブロック分割情報リストを修正ブロック分割情報リストに修正し、
パーティション選択パラメータをビットストリームに書き込み、
書き込まれた前記パーティション選択パラメータを用いて、前記修正ブロック分割情報リストのみから、ブロックを複数のサブブロックに分割することとなるブロック分割情報を選択し、
選択された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、
変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化する、
符号化装置。
【請求項１６】
画像のブロックを符号化する符号化装置であって、
プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、前記メモリを用いて、
１以上の符号化済みブロックからブロック情報を読み出し、
読み出された前記ブロック情報を用いて、所定ブロック分割情報リストを修正ブロック分割情報リストに修正し、
パーティション選択パラメータをビットストリームに書き込み、
書き込まれた前記パーティション選択パラメータを用いて、前記修正ブロック分割情報リストのみから、ブロックを複数のサブブロックに分割することとなるブロック分割情報を選択し、
選択された前記ブロック分割情報を用いて、カレントブロックを複数のサブブロックに分割し、
変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化する、
符号化装置。
【請求項１７】
前記所定ブロック分割情報リストの修正では、所定ブロック分割情報リストを並べ替えて修正ブロック分割情報を生成し、
前記パーティション選択パラメータは、リスト順が遅いブロック分割情報よりもリスト順が早いブロック分割情報の方が少ないビットで符号化される、
請求項１５又は１６に記載の符号化装置。
【請求項１８】
前記所定ブロック分割情報リストの修正では、前記所定ブロック分割情報リストに追加ブロック分割情報を挿入して、より長いブロック分割情報リストを生成する、
請求項１５又は１６に記載の符号化装置。
【請求項１９】
前記カレントブロック及び前記１以上の符号化済みブロックは互いに異なるブロックであり、
前記１以上の符号化済みブロックのうちの少なくとも１つは、前記カレントブロックと同じフレーム、又は、前記カレントブロックのフレームと異なる他のフレームに含まれる、
請求項１６に記載の符号化装置。
【請求項２０】
読み出された前記ブロック情報は、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び、分割深さに関する情報のうちの少なくとも１つを含む、
請求項１６に記載の符号化装置。
【請求項２１】
画像のブロックを復号する復号装置であって、
プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、前記メモリを用いて、
ビットストリームからリスト修正パラメータを解析し、
解析された前記リスト修正パラメータを用いて、所定ブロック分割情報リストを修正ブロック分割情報リストに修正し、
ビットストリームからパーティション選択パラメータを解析し、
解析された前記パーティション選択パラメータを用いて、前記修正ブロック分割情報リストのみから、ブロックを複数のサブブロックに分割することとなるブロック分割情報を選択し、
選択された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、
逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号する、
復号装置。
【請求項２２】
画像のブロックを復号する復号装置であって、
プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、前記メモリを用いて、
１以上の復号済みブロックからブロック情報を読み出し、
読み出された前記ブロック情報を用いて、所定ブロック分割情報リストを修正ブロック分割情報リストに修正し、
ビットストリームからパーティション選択パラメータを解析し、
解析された前記パーティション選択パラメータを用いて、前記修正ブロック分割情報リストのみから、ブロックを複数のサブブロックに分割することとなるブロック分割情報を選択し、
選択された前記ブロック分割情報を用いて、カレントブロックを複数のサブブロックに分割し、
逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号する、
復号装置。
【請求項２３】
前記所定ブロック分割情報リストの修正では、所定ブロック分割情報リストを並べ替えて修正ブロック分割情報を生成し、
前記パーティション選択パラメータは、リスト順が遅いブロック分割情報よりもリスト順が早いブロック分割情報の方が少ないビットで符号化される、
請求項２１又は２２に記載の復号装置。
【請求項２４】
前記所定ブロック分割情報リストの修正では、前記所定ブロック分割情報リストに追加ブロック分割情報を挿入して、より長いブロック分割情報リストを生成する、
請求項２１又は２２に記載の復号装置。
【請求項２５】
前記カレントブロック及び前記１以上の復号済みブロックは互いに異なるブロックであり、
前記１以上の復号済みブロックのうちの少なくとも１つは、前記カレントブロックと同じフレーム、又は、前記カレントブロックのフレームと異なる他のフレームに含まれる、
請求項２２に記載の復号装置。
【請求項２６】
読み出された前記ブロック情報は、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び、分割深さに関する情報のうちの少なくとも１つを含む、
請求項２２に記載の復号装置。
【請求項２７】
画像のブロックを符号化する符号化方法であって、
リスト修正パラメータをビットストリームに書き込み、
書き込まれた前記リスト修正パラメータを用いて、所定ブロック分割情報リストを修正ブロック分割情報リストに修正し、
パーティション選択パラメータをビットストリームに書き込み、
書き込まれた前記パーティション選択パラメータを用いて、前記修正ブロック分割情報リストのみから、ブロックを複数のサブブロックに分割することとなるブロック分割情報を選択し、
選択された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、
変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化する、
符号化方法。
【請求項２８】
画像のブロックを符号化する符号化方法であって、
１以上の符号化済みブロックからブロック情報を読み出し、
読み出された前記ブロック情報を用いて、所定ブロック分割情報リストを修正ブロック分割情報リストに修正し、
パーティション選択パラメータをビットストリームに書き込み、
書き込まれた前記パーティション選択パラメータを用いて、前記修正ブロック分割情報リストのみから、ブロックを複数のサブブロックに分割することとなるブロック分割情報を選択し、
選択された前記ブロック分割情報を用いて、カレントブロックを複数のサブブロックに分割し、
変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化する、
符号化方法。
【請求項２９】
画像のブロックを復号する復号方法であって、
ビットストリームからリスト修正パラメータを解析し、
解析された前記リスト修正パラメータを用いて、所定ブロック分割情報リストを修正ブロック分割情報リストに修正し、
ビットストリームからパーティション選択パラメータを解析し、
解析された前記パーティション選択パラメータを用いて、前記修正ブロック分割情報リストのみから、ブロックを複数のサブブロックに分割することとなるブロック分割情報を選択し、
選択された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、
逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号する、
復号方法。
【請求項３０】
画像のブロックを復号する復号方法であって、
１以上の復号済みブロックからブロック情報を読み出し、
読み出された前記ブロック情報を用いて、所定ブロック分割情報リストを修正ブロック分割情報リストに修正し、
ビットストリームからパーティション選択パラメータを解析し、
解析された前記パーティション選択パラメータを用いて、前記修正ブロック分割情報リストのみから、ブロックを複数のサブブロックに分割することとなるブロック分割情報を選択し、
選択された前記ブロック分割情報を用いて、カレントブロックを複数のサブブロックに分割し、
逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号する、
復号方法。
【請求項３１】
画像のブロックを符号化する符号化装置であって、
プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、前記メモリを用いて、
パーティション候補選択パラメータをビットストリームに書き込み、
書き込まれた前記パーティション候補選択パラメータを用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットを選択し、
パーティション選択パラメータをビットストリームに書き込み、
書き込まれた前記パーティション選択パラメータを用いて、選択された前記ブロック分割情報の小セットのみからブロック分割情報を特定し、特定された前記ブロック分割情報が使用されれば、ブロックは、ジオメトリセットの複数のサブブロックに分割され、別のブロック分割情報が使用されれば、ブロックは、別のジオメトリセットの複数のサブブロックに分割され、
特定された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、
変換処理及び／又は予測処理を含む符号化処理でサブブロックを符号化する、
符号化装置。
【請求項３２】
画像のブロックを符号化する符号化装置であって、
プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、前記メモリを用いて、
パラメータをビットストリームに書き込み、
１以上の符号化済みブロックからブロック情報を読み出し、
読み出された前記ブロック情報を用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットを選択し、
書き込まれた前記パラメータを用いて、選択された前記ブロック分割情報の小セットのみからブロック分割情報を特定し、特定された前記ブロック分割情報が使用されれば、ブロックは、ジオメトリセットの複数のサブブロックに分割され、別のブロック分割情報が使用されれば、ブロックは、別のジオメトリセットの複数のサブブロックに分割され、
特定された前記ブロック分割情報を用いて、カレントブロックを複数のサブブロックに分割し、
変換処理及び／又は予測処理を含む符号化処理でサブブロックを符号化する、
符号化装置。
【請求項３３】
ジオメトリは、少なくともブロックの形、高さ又は幅を示す、
請求項３１又は３２に記載の符号化装置。
【請求項３４】
前記カレントブロック及び前記１以上の符号化済みブロックは互いに異なるブロックであり、
前記１以上の符号化済みブロックのうちの少なくとも１つは、前記カレントブロックと同じフレーム、又は、前記カレントブロックのフレームと異なる他のフレームに含まれる、
請求項３２に記載の符号化装置。
【請求項３５】
読み出された前記ブロック情報は、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び、分割深さに関する情報のうちの少なくとも１つを含む、
請求項３２に記載の符号化装置。
【請求項３６】
画像のブロックを復号する復号装置であって、
プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、前記メモリを用いて、
ビットストリームからパーティション候補選択パラメータを解析し、
解析された前記パーティション候補選択パラメータを用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットを選択し、
ビットストリームからパーティション選択パラメータを解析し、
解析された前記パーティション選択パラメータを用いて、選択された前記ブロック分割情報の小セットのみからブロック分割情報を特定し、特定された前記ブロック分割情報が使用されれば、ブロックは、ジオメトリセットの複数のサブブロックに分割され、別のブロック分割情報が使用されれば、ブロックは、別のジオメトリセットの複数のサブブロックに分割され、
特定された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、
逆変換処理及び／又は予測処理を含む復号処理でサブブロックを復号する、
復号装置。
【請求項３７】
画像のブロックを復号する復号装置であって、
プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、前記メモリを用いて、
ビットストリームからパラメータを解析し、
１以上の復号済みブロックからブロック情報を読み出し、
読み出された前記ブロック情報を用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットを選択し、
解析された前記パラメータを用いて、選択された前記ブロック分割情報の小セットのみからブロック分割情報を特定し、特定された前記ブロック分割情報が使用されれば、ブロックは、ジオメトリセットの複数のサブブロックに分割され、別のブロック分割情報が使用されれば、ブロックは、別のジオメトリセットの複数のサブブロックに分割され、
特定された前記ブロック分割情報を用いて、カレントブロックを複数のサブブロックに分割し、
逆変換処理及び／又は予測処理を含む復号処理でサブブロックを復号する、
復号装置。
【請求項３８】
ジオメトリは、少なくともブロックの形、高さ又は幅を示す、
請求項３６又は３７に記載の復号装置。
【請求項３９】
前記カレントブロック及び前記１以上の復号済みブロックは互いに異なるブロックであり、
前記１以上の復号済みブロックのうちの少なくとも１つは、前記カレントブロックと同じフレーム、又は、前記カレントブロックのフレームと異なる他のフレームに含まれる、
請求項３７に記載の復号装置。
【請求項４０】
読み出された前記ブロック情報は、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び、分割深さに関する情報のうちの少なくとも１つを含む、
請求項３７に記載の復号装置。
【請求項４１】
画像のブロックを符号化する符号化方法であって、
パーティション候補選択パラメータをビットストリームに書き込み、
書き込まれた前記パーティション候補選択パラメータを用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットを選択し、
パーティション選択パラメータをビットストリームに書き込み、
書き込まれた前記パーティション選択パラメータを用いて、選択された前記ブロック分割情報の小セットのみからブロック分割情報を特定し、特定された前記ブロック分割情報が使用されれば、ブロックは、ジオメトリセットの複数のサブブロックに分割され、別のブロック分割情報が使用されれば、ブロックは、別のジオメトリセットの複数のサブブロックに分割され、
特定された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、
変換処理及び／又は予測処理を含む符号化処理でサブブロックを符号化する、
符号化方法。
【請求項４２】
画像のブロックを符号化する符号化方法であって、
パラメータをビットストリームに書き込み、
１以上の符号化済みブロックからブロック情報を読み出し、
読み出された前記ブロック情報を用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットを選択し、
書き込まれた前記パラメータを用いて、選択された前記ブロック分割情報の小セットのみからブロック分割情報を特定し、特定された前記ブロック分割情報が使用されれば、ブロックは、ジオメトリセットの複数のサブブロックに分割され、別のブロック分割情報が使用されれば、ブロックは、別のジオメトリセットの複数のサブブロックに分割され、
特定された前記ブロック分割情報を用いて、カレントブロックを複数のサブブロックに分割し、
変換処理及び／又は予測処理を含む符号化処理でサブブロックを符号化する、
符号化方法。
【請求項４３】
画像のブロックを復号する復号方法であって、
ビットストリームからパーティション候補選択パラメータを解析し、
解析された前記パーティション候補選択パラメータを用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットを選択し、
ビットストリームからパーティション選択パラメータを解析し、
解析された前記パーティション選択パラメータを用いて、選択された前記ブロック分割情報の小セットのみからブロック分割情報を特定し、特定された前記ブロック分割情報が使用されれば、ブロックは、ジオメトリセットの複数のサブブロックに分割され、別のブロック分割情報が使用されれば、ブロックは、別のジオメトリセットの複数のサブブロックに分割され、
特定された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、
逆変換処理及び／又は予測処理を含む復号処理でサブブロックを復号する、
復号方法。
【請求項４４】
画像のブロックを復号する復号方法であって、
ビットストリームからパラメータを解析し、
１以上の復号済みブロックからブロック情報を読み出し、
読み出された前記ブロック情報を用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットを選択し、
解析された前記パラメータを用いて、選択された前記ブロック分割情報の小セットのみからブロック分割情報を特定し、特定された前記ブロック分割情報が使用されれば、ブロックは、ジオメトリセットの複数のサブブロックに分割され、別のブロック分割情報が使用されれば、ブロックは、別のジオメトリセットの複数のサブブロックに分割され、
特定された前記ブロック分割情報を用いて、カレントブロックを複数のサブブロックに分割し、
逆変換処理及び／又は予測処理を含む復号処理でサブブロックを復号する、
復号方法。
【請求項４５】
画像のブロックを符号化する符号化装置であって、
プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、前記メモリを用いて、
ブロックを複数のサブブロックに分割し、
変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化し、
前記ブロックの分割は、３以上の奇数の子ノードを含む多分木分割であり、
前記複数のサブブロックの幅及び高さの各々は２のべき乗である、
符号化装置。
【請求項４６】
画像のブロックを復号する復号装置であって、
プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、前記メモリを用いて、
ブロックを複数のサブブロックに分割し、
逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号し、
前記ブロックの分割は、３以上の奇数の子ノードを含む多分木分割であり、
前記複数のサブブロックの幅及び高さの各々は２のべき乗である、
復号装置。
【請求項４７】
画像のブロックを符号化する符号化方法であって、
ブロックを複数のサブブロックに分割し、
変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化し、
前記ブロックの分割は、３以上の奇数の子ノードを含む多分木分割であり、
前記複数のサブブロックの幅及び高さの各々は２のべき乗である、
符号化方法。
【請求項４８】
画像のブロックを復号する復号方法であって、
ブロックを複数のサブブロックに分割し、
逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号し、
前記ブロックの分割は、３以上の奇数の子ノードを含む多分木分割であり、
前記複数のサブブロックの幅及び高さの各々は２のべき乗である、
復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、符号化装置、復号装置、符号化方法及び復号方法に関する。
【背景技術】
【０００２】
ＨＥＶＣ（Ｈｉｇｈ−Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）と称される映像符号化標準規格が、ＪＣＴ−ＶＣ（Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）により標準化されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｈ．２６５（ＩＳＯ／ＩＥＣ  ２３００８−２  ＨＥＶＣ（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ））
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような符号化及び復号技術では、さらなる圧縮効率の向上及び処理負荷の軽減が求められている。【０００５】
そこで、本開示は、さらなる圧縮効率の向上及び処理負荷の軽減を実現できる符号化装置、復号装置、符号化方法又は復号方法を提供する。
【課題を解決するための手段】
【０００６】
本開示の一態様に係る符号化装置は、画像のブロックを符号化する符号化装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、パラメータをビットストリームに書き込み、書き込まれた前記パラメータが所定値と等しいか否かを判定し、書き込まれた前記パラメータが前記所定値と等しい場合に、ブロック分割情報を予測し、予測された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、書き込まれた前記パラメータが前記所定値と等しくない場合に、予測された前記ブロック分割情報を用いずに、ブロックを複数のサブブロックに分割し、変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化する。【０００７】
なお、これらの全般的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【０００８】
本開示は、さらなる圧縮効率の向上及び処理負荷の軽減を実現できる符号化装置、復号装置、符号化方法又は復号方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態１に係る符号化装置の機能構成を示すブロック図である。
【図２】図２は、実施の形態１におけるブロック分割の一例を示す図である。
【図３】図３は、各変換タイプに対応する変換基底関数を示す表である。
【図４Ａ】図４Ａは、ＡＬＦで用いられるフィルタの形状の一例を示す図である。
【図４Ｂ】図４Ｂは、ＡＬＦで用いられるフィルタの形状の他の一例を示す図である。
【図４Ｃ】図４Ｃは、ＡＬＦで用いられるフィルタの形状の他の一例を示す図である。
【図５Ａ】図５Ａは、イントラ予測における６７個のイントラ予測モードを示す図である。
【図５Ｂ】図５Ｂは、ＯＢＭＣ処理による予測画像補正処理の概要を説明するためのフローチャートである。
【図５Ｃ】図５Ｃは、ＯＢＭＣ処理による予測画像補正処理の概要を説明するための概念図である。
【図５Ｄ】図５Ｄは、ＦＲＵＣの一例を示す図である。
【図６】図６は、動き軌道に沿う２つのブロック間でのパターンマッチング（バイラテラルマッチング）を説明するための図である。
【図７】図７は、カレントピクチャ内のテンプレートと参照ピクチャ内のブロックとの間でのパターンマッチング（テンプレートマッチング）を説明するための図である。
【図８】図８は、等速直線運動を仮定したモデルを説明するための図である。
【図９Ａ】図９Ａは、複数の隣接ブロックの動きベクトルに基づくサブブロック単位の動きベクトルの導出を説明するための図である。
【図９Ｂ】図９Ｂは、マージモードによる動きベクトル導出処理の概要を説明するための図である。
【図９Ｃ】図９Ｃは、ＤＭＶＲ処理の概要を説明するための概念図である。
【図９Ｄ】図９Ｄは、ＬＩＣ処理による輝度補正処理を用いた予測画像生成方法の概要を説明するための図である。
【図１０】図１０は、実施の形態１に係る復号装置の機能構成を示すブロック図である。
【図１１】図１１は、実施の形態２に係る映像符号化処理の一例を示すフローチャートである。
【図１２】図１２は、実施の形態２に係る映像復号処理の一例を示すフローチャートである。
【図１３】図１３は、実施の形態３に係る映像符号化処理の一例を示すフローチャートである。
【図１４】図１４は、実施の形態３に係る映像復号処理の一例を示すフローチャートである。
【図１５】図１５は、実施の形態４に係る映像符号化処理の一例を示すフローチャートである。
【図１６】図１６は、実施の形態４に係る映像復号処理の一例を示すフローチャートである。
【図１７】図１７は、実施の形態５に係る映像符号化処理の一例を示すフローチャートである。
【図１８】図１８は、実施の形態５に係る映像復号処理の一例を示すフローチャートである。
【図１９】図１９は、実施の形態６に係る映像符号化処理の一例を示すフローチャートである。
【図２０】図２０は、実施の形態６に係る映像復号処理の一例を示すフローチャートである。
【図２１】図２１は、実施の形態７に係る映像符号化処理の一例を示すフローチャートである。
【図２２】図２２は、実施の形態７に係る映像復号処理の一例を示すフローチャートである。
【図２３】図２３は、実施の形態８に係る映像符号化処理の一例を示すフローチャートである。
【図２４】図２４は、実施の形態８に係る映像復号処理の一例を示すフローチャートである。
【図２５】図２５は、実施の形態９に係る映像符号化処理の一例を示すフローチャートである。
【図２６】図２６は、実施の形態９に係る映像復号処理の一例を示すフローチャートである。
【図２７】図２７は、実施の形態１０に係る映像符号化処理の一例を示すフローチャートである。
【図２８】図２８は、実施の形態１０に係る映像復号処理の一例を示すフローチャートである。
【図２９】図２９は、実施の形態１１に係る映像符号化処理の一例を示すフローチャートである。
【図３０】図３０は、実施の形態１１に係る映像復号処理の一例を示すフローチャートである。
【図３１】図３１は、実施の形態１２に係る映像符号化処理の一例を示すフローチャートである。
【図３２】図３２は、実施の形態１２に係る映像復号処理の一例を示すフローチャートである。
【図３３】図３３は、実施の形態１３に係る映像符号化処理の一例を示すフローチャートである。
【図３４】図３４は、実施の形態１３に係る映像復号処理の一例を示すフローチャートである。
【図３５】図３５は、実施の形態に係る映像／画像符号化装置の構造を示すブロック図である。
【図３６】図３６は、実施の形態に係る映像／画像復号装置の構造を示すブロック図である。
【図３７】図３７は、圧縮映像ビットストリームにおけるパラメータの可能な位置を示す図である。
【図３８】図３８は、ブロック分割情報によって異なるブロック分割の結果を示す図である。
【図３９】図３９は、ブロックパーティション構造の組み合わせの一例を示す図である。
【図４０】図４０は、ブロックパーティション構造の修正の一例を示す図である。
【図４１】図４１は、分割方法及びブロックパーティション構造の例を示す図である。
【図４２Ａ】図４２Ａは、初期ブロックパーティション構造の修正例を示す図である。
【図４２Ｂ】図４２Ｂは、初期ブロックパーティション構造の修正例を示す図である。
【図４２Ｃ】図４２Ｃは、初期ブロックパーティション構造の修正例を示す図である。
【図４３】図４３は、初期ブロックパーティション構造の修正例を示す図である。
【図４４】図４４は、ジオメトリによって異なるブロック分割の結果を示す図である。
【図４５Ａ】図４５Ａは、ブロックのジオメトリに基づくジオメトリのサブブロックへのブロック分割の例を示す図である。
【図４５Ｂ】図４５Ｂは、ブロックのジオメトリに基づくジオメトリのサブブロックへのブロック分割の例を示す図である。
【図４５Ｃ】図４５Ｃは、ブロックのジオメトリに基づくジオメトリのサブブロックへのブロック分割の例を示す図である。
【図４５Ｄ】図４５Ｄは、ブロックのジオメトリに基づくジオメトリのサブブロックへのブロック分割の例を示す図である。
【図４６Ａ】図４６Ａは、パラメータに基づくジオメトリのサブブロックへのブロック分割の例を示す図である。
【図４６Ｂ】図４６Ｂは、パラメータに基づくジオメトリのサブブロックへのブロック分割の例を示す図である。
【図４６Ｃ】図４６Ｃは、パラメータに基づくジオメトリのサブブロックへのブロック分割の例を示す図である。
【図４６Ｄ】図４６Ｄは、パラメータに基づくジオメトリのサブブロックへのブロック分割の例を示す図である。
【図４７Ａ】図４７Ａは、ブロックのジオメトリに基づく数のサブブロックへのブロック分割の例を示す図である。
【図４７Ｂ】図４７Ｂは、ブロックのジオメトリに基づく数のサブブロックへのブロック分割の例を示す図である。
【図４８Ａ】図４８Ａは、パラメータに基づく数のサブブロックへのブロック分割の例を示す図である。
【図４８Ｂ】図４８Ｂは、パラメータに基づく数のサブブロックへのブロック分割の例を示す図である。
【図４８Ｃ】図４８Ｃは、パラメータに基づく数のサブブロックへのブロック分割の例を示す図である。
【図４９Ａ】図４９Ａは、ブロック分割情報のセットからのブロック分割情報の選択の一例を示す図である。
【図４９Ｂ】図４９Ｂは、ブロック分割情報のセットからのブロック分割情報の選択の一例を示す図である。
【図５０】図５０は、予測ブロックパーティション構造に基づくブロックパーティション構造の選択の例を示す図である。
【図５１】図５１は、ブロック分割情報のリストの並べ替えの例を示す図である。
【図５２】図５２は、ブロック分割情報のリストの並べ替えの例を示す図である。
【図５３】図５３は、パーティション選択パラメータの符号化ビット及びその意味を示す図である。
【図５４】図５４は、コンテンツ配信サービスを実現するコンテンツ供給システムの全体構成図である。
【図５５】図５５は、スケーラブル符号化時の符号化構造の一例を示す図である。
【図５６】図５６は、スケーラブル符号化時の符号化構造の一例を示す図である。
【図５７】図５７は、ｗｅｂページの表示画面例を示す図である。
【図５８】図５８は、ｗｅｂページの表示画面例を示す図である。
【図５９】図５９は、スマートフォンの一例を示す図である。
【図６０】図６０は、スマートフォンの構成例を示すブロック図である。
【発明を実施するための形態】
【００１０】
（本開示の基礎となった知見）
従来の画像及び映像の符号化及び復号方法では、画像はブロックに分割され、ブロックレベルで符号化処理及び復号処理が行われる。近年の映像標準規格では、通常の８ｘ８又は１６ｘ１６といったサイズ以外にも様々なブロックサイズで符号化処理及び復号処理を行うことができる。例えば、画像の符号化処理及び復号処理では、４ｘ４〜２５６ｘ２５６のサイズ範囲を使用することができる。
【００１１】
４ｘ４〜２５６ｘ２５６のブロックサイズの範囲を表すために、分割モード（例えば、四分木分割モード及び二分木分割モード）及び分割フラグ（例えば、ｓｐｌｉｔ  ｆｌａｇ）等のブロック分割情報がブロックに対して決定され、信号化される。この信号化のオーバーヘッドは、分割深さが増すにつれて増加する。そして、オーバーヘッドが増えると、全体の映像圧縮効率が低下する。
【００１２】
そこで、本開示では、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる符号化装置及び復号装置を提供する。
【００１３】
以下、実施の形態について図面を参照しながら具体的に説明する。
【００１４】
なお、以下で説明する実施の形態は、いずれも包括的または具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、請求の範囲を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００１５】
（実施の形態１）
まず、後述する本開示の各態様で説明する処理および／または構成を適用可能な符号化装置および復号化装置の一例として、実施の形態１の概要を説明する。ただし、実施の形態１は、本開示の各態様で説明する処理および／または構成を適用可能な符号化装置および復号化装置の一例にすぎず、本開示の各態様で説明する処理および／または構成は、実施の形態１とは異なる符号化装置および復号化装置においても実施可能である。
【００１６】
実施の形態１に対して本開示の各態様で説明する処理および／または構成を適用する場合、例えば以下のいずれかを行ってもよい。
【００１７】
（１）実施の形態１の符号化装置または復号化装置に対して、当該符号化装置または復号化装置を構成する複数の構成要素のうち、本開示の各態様で説明する構成要素に対応する構成要素を、本開示の各態様で説明する構成要素に置き換えること
（２）実施の形態１の符号化装置または復号化装置に対して、当該符号化装置または復号化装置を構成する複数の構成要素のうち一部の構成要素について機能または実施する処理の追加、置き換え、削除などの任意の変更を施した上で、本開示の各態様で説明する構成要素に対応する構成要素を、本開示の各態様で説明する構成要素に置き換えること
（３）実施の形態１の符号化装置または復号化装置が実施する方法に対して、処理の追加、および／または当該方法に含まれる複数の処理のうちの一部の処理について置き換え、削除などの任意の変更を施した上で、本開示の各態様で説明する処理に対応する処理を、本開示の各態様で説明する処理に置き換えること
（４）実施の形態１の符号化装置または復号化装置を構成する複数の構成要素のうちの一部の構成要素を、本開示の各態様で説明する構成要素、本開示の各態様で説明する構成要素が備える機能の一部を備える構成要素、または本開示の各態様で説明する構成要素が実施する処理の一部を実施する構成要素と組み合わせて実施すること
（５）実施の形態１の符号化装置または復号化装置を構成する複数の構成要素のうちの一部の構成要素が備える機能の一部を備える構成要素、または実施の形態１の符号化装置または復号化装置を構成する複数の構成要素のうちの一部の構成要素が実施する処理の一部を実施する構成要素を、本開示の各態様で説明する構成要素、本開示の各態様で説明する構成要素が備える機能の一部を備える構成要素、または本開示の各態様で説明する構成要素が実施する処理の一部を実施する構成要素と組み合わせて実施すること
（６）実施の形態１の符号化装置または復号化装置が実施する方法に対して、当該方法に含まれる複数の処理のうち、本開示の各態様で説明する処理に対応する処理を、本開示の各態様で説明する処理に置き換えること
（７）実施の形態１の符号化装置または復号化装置が実施する方法に含まれる複数の処理のうちの一部の処理を、本開示の各態様で説明する処理と組み合わせて実施すること
【００１８】
なお、本開示の各態様で説明する処理および／または構成の実施の仕方は、上記の例に限定されるものではない。例えば、実施の形態１において開示する動画像／画像符号化装置または動画像／画像復号化装置とは異なる目的で利用される装置において実施されてもよいし、各態様において説明した処理および／または構成を単独で実施してもよい。また、異なる態様において説明した処理および／または構成を組み合わせて実施してもよい。
【００１９】
［符号化装置の概要］
まず、実施の形態１に係る符号化装置の概要を説明する。図１は、実施の形態１に係る符号化装置１００の機能構成を示すブロック図である。符号化装置１００は、動画像／画像をブロック単位で符号化する動画像／画像符号化装置である。
【００２０】
図１に示すように、符号化装置１００は、画像をブロック単位で符号化する装置であって、分割部１０２と、減算部１０４と、変換部１０６と、量子化部１０８と、エントロピー符号化部１１０と、逆量子化部１１２と、逆変換部１１４と、加算部１１６と、ブロックメモリ１１８と、ループフィルタ部１２０と、フレームメモリ１２２と、イントラ予測部１２４と、インター予測部１２６と、予測制御部１２８と、を備える。
【００２１】
符号化装置１００は、例えば、汎用プロセッサ及びメモリにより実現される。この場合、メモリに格納されたソフトウェアプログラムがプロセッサにより実行されたときに、プロセッサは、分割部１０２、減算部１０４、変換部１０６、量子化部１０８、エントロピー符号化部１１０、逆量子化部１１２、逆変換部１１４、加算部１１６、ループフィルタ部１２０、イントラ予測部１２４、インター予測部１２６及び予測制御部１２８として機能する。また、符号化装置１００は、分割部１０２、減算部１０４、変換部１０６、量子化部１０８、エントロピー符号化部１１０、逆量子化部１１２、逆変換部１１４、加算部１１６、ループフィルタ部１２０、イントラ予測部１２４、インター予測部１２６及び予測制御部１２８に対応する専用の１以上の電子回路として実現されてもよい。
【００２２】
以下に、符号化装置１００に含まれる各構成要素について説明する。
【００２３】
［分割部］
分割部１０２は、入力動画像に含まれる各ピクチャを複数のブロックに分割し、各ブロックを減算部１０４に出力する。例えば、分割部１０２は、まず、ピクチャを固定サイズ（例えば１２８ｘ１２８）のブロックに分割する。この固定サイズのブロックは、符号化ツリーユニット（ＣＴＵ）と呼ばれることがある。そして、分割部１０２は、再帰的な四分木（ｑｕａｄｔｒｅｅ）及び／又は二分木（ｂｉｎａｒｙ  ｔｒｅｅ）ブロック分割に基づいて、固定サイズのブロックの各々を可変サイズ（例えば６４ｘ６４以下）のブロックに分割する。この可変サイズのブロックは、符号化ユニット（ＣＵ）、予測ユニット（ＰＵ）あるいは変換ユニット（ＴＵ）と呼ばれることがある。なお、本実施の形態では、ＣＵ、ＰＵ及びＴＵは区別される必要はなく、ピクチャ内の一部又はすべてのブロックがＣＵ、ＰＵ、ＴＵの処理単位となってもよい。
【００２４】
図２は、実施の形態１におけるブロック分割の一例を示す図である。図２において、実線は四分木ブロック分割によるブロック境界を表し、破線は二分木ブロック分割によるブロック境界を表す。
【００２５】
ここでは、ブロック１０は、１２８ｘ１２８画素の正方形ブロック（１２８ｘ１２８ブロック）である。この１２８ｘ１２８ブロック１０は、まず、４つの正方形の６４ｘ６４ブロックに分割される（四分木ブロック分割）。
【００２６】
左上の６４ｘ６４ブロックは、さらに２つの矩形の３２ｘ６４ブロックに垂直に分割され、左の３２ｘ６４ブロックはさらに２つの矩形の１６ｘ６４ブロックに垂直に分割される（二分木ブロック分割）。その結果、左上の６４ｘ６４ブロックは、２つの１６ｘ６４ブロック１１、１２と、３２ｘ６４ブロック１３とに分割される。
【００２７】
右上の６４ｘ６４ブロックは、２つの矩形の６４ｘ３２ブロック１４、１５に水平に分割される（二分木ブロック分割）。
【００２８】
左下の６４ｘ６４ブロックは、４つの正方形の３２ｘ３２ブロックに分割される（四分木ブロック分割）。４つの３２ｘ３２ブロックのうち左上のブロック及び右下のブロックはさらに分割される。左上の３２ｘ３２ブロックは、２つの矩形の１６ｘ３２ブロックに垂直に分割され、右の１６ｘ３２ブロックはさらに２つの１６ｘ１６ブロックに水平に分割される（二分木ブロック分割）。右下の３２ｘ３２ブロックは、２つの３２ｘ１６ブロックに水平に分割される（二分木ブロック分割）。その結果、左下の６４ｘ６４ブロックは、１６ｘ３２ブロック１６と、２つの１６ｘ１６ブロック１７、１８と、２つの３２ｘ３２ブロック１９、２０と、２つの３２ｘ１６ブロック２１、２２とに分割される。
【００２９】
右下の６４ｘ６４ブロック２３は分割されない。
【００３０】
以上のように、図２では、ブロック１０は、再帰的な四分木及び二分木ブロック分割に基づいて、１３個の可変サイズのブロック１１〜２３に分割される。このような分割は、ＱＴＢＴ（ｑｕａｄ−ｔｒｅｅ  ｐｌｕｓ  ｂｉｎａｒｙ  ｔｒｅｅ）分割と呼ばれることがある。
【００３１】
なお、図２では、１つのブロックが４つ又は２つのブロックに分割されていたが（四分木又は二分木ブロック分割）、分割はこれに限定されない。例えば、１つのブロックが３つのブロックに分割されてもよい（三分木ブロック分割）。このような三分木ブロック分割を含む分割は、ＭＢＴ（ｍｕｌｔｉ  ｔｙｐｅ  ｔｒｅｅ）分割と呼ばれることがある。
【００３２】
［減算部］
減算部１０４は、分割部１０２によって分割されたブロック単位で原信号（原サンプル）から予測信号（予測サンプル）を減算する。つまり、減算部１０４は、符号化対象ブロック（以下、カレントブロックという）の予測誤差（残差ともいう）を算出する。そして、減算部１０４は、算出された予測誤差を変換部１０６に出力する。
【００３３】
原信号は、符号化装置１００の入力信号であり、動画像を構成する各ピクチャの画像を表す信号（例えば輝度（ｌｕｍａ）信号及び２つの色差（ｃｈｒｏｍａ）信号）である。以下において、画像を表す信号をサンプルともいうこともある。
【００３４】
［変換部］
変換部１０６は、空間領域の予測誤差を周波数領域の変換係数に変換し、変換係数を量子化部１０８に出力する。具体的には、変換部１０６は、例えば空間領域の予測誤差に対して予め定められた離散コサイン変換（ＤＣＴ）又は離散サイン変換（ＤＳＴ）を行う。
【００３５】
なお、変換部１０６は、複数の変換タイプの中から適応的に変換タイプを選択し、選択された変換タイプに対応する変換基底関数（ｔｒａｎｓｆｏｒｍ  ｂａｓｉｓ  ｆｕｎｃｔｉｏｎ）を用いて、予測誤差を変換係数に変換してもよい。このような変換は、ＥＭＴ（ｅｘｐｌｉｃｉｔ  ｍｕｌｔｉｐｌｅ  ｃｏｒｅ  ｔｒａｎｓｆｏｒｍ）又はＡＭＴ（ａｄａｐｔｉｖｅ  ｍｕｌｔｉｐｌｅ  ｔｒａｎｓｆｏｒｍ）と呼ばれることがある。
【００３６】
複数の変換タイプは、例えば、ＤＣＴ−ＩＩ、ＤＣＴ−Ｖ、ＤＣＴ−ＶＩＩＩ、ＤＳＴ−Ｉ及びＤＳＴ−ＶＩＩを含む。図３は、各変換タイプに対応する変換基底関数を示す表である。図３においてＮは入力画素の数を示す。これらの複数の変換タイプの中からの変換タイプの選択は、例えば、予測の種類（イントラ予測及びインター予測）に依存してもよいし、イントラ予測モードに依存してもよい。
【００３７】
このようなＥＭＴ又はＡＭＴを適用するか否かを示す情報（例えばＡＭＴフラグと呼ばれる）及び選択された変換タイプを示す情報は、ＣＵレベルで信号化される。なお、これらの情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル又はＣＴＵレベル）であってもよい。
【００３８】
また、変換部１０６は、変換係数（変換結果）を再変換してもよい。このような再変換は、ＡＳＴ（ａｄａｐｔｉｖｅ  ｓｅｃｏｎｄａｒｙ  ｔｒａｎｓｆｏｒｍ）又はＮＳＳＴ（ｎｏｎ−ｓｅｐａｒａｂｌｅ  ｓｅｃｏｎｄａｒｙ  ｔｒａｎｓｆｏｒｍ）と呼ばれることがある。例えば、変換部１０６は、イントラ予測誤差に対応する変換係数のブロックに含まれるサブブロック（例えば４ｘ４サブブロック）ごとに再変換を行う。ＮＳＳＴを適用するか否かを示す情報及びＮＳＳＴに用いられる変換行列に関する情報は、ＣＵレベルで信号化される。なお、これらの情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル又はＣＴＵレベル）であってもよい。
【００３９】
ここで、Ｓｅｐａｒａｂｌｅな変換とは、入力の次元の数だけ方向ごとに分離して複数回変換を行う方式であり、Ｎｏｎ−Ｓｅｐａｒａｂｌｅな変換とは、入力が多次元であった際に２つ以上の次元をまとめて１次元とみなして、まとめて変換を行う方式である。
【００４０】
例えば、Ｎｏｎ−Ｓｅｐａｒａｂｌｅな変換の１例として、入力が４×４のブロックであった場合にはそれを１６個の要素を持ったひとつの配列とみなし、その配列に対して１６×１６の変換行列で変換処理を行うようなものが挙げられる。
【００４１】
また、同様に４×４の入力ブロックを１６個の要素を持ったひとつの配列とみなした後に、その配列に対してＧｉｖｅｎｓ回転を複数回行うようなもの（Ｈｙｐｅｒｃｕｂｅ  Ｇｉｖｅｎｓ  Ｔｒａｎｓｆｏｒｍ）もＮｏｎ−Ｓｅｐａｒａｂｌｅな変換の例である。
【００４２】
［量子化部］
量子化部１０８は、変換部１０６から出力された変換係数を量子化する。具体的には、量子化部１０８は、カレントブロックの変換係数を所定の走査順序で走査し、走査された変換係数に対応する量子化パラメータ（ＱＰ）に基づいて当該変換係数を量子化する。そして、量子化部１０８は、カレントブロックの量子化された変換係数（以下、量子化係数という）をエントロピー符号化部１１０及び逆量子化部１１２に出力する。
【００４３】
所定の順序は、変換係数の量子化／逆量子化のための順序である。例えば、所定の走査順序は、周波数の昇順（低周波から高周波の順）又は降順（高周波から低周波の順）で定義される。
【００４４】
量子化パラメータとは、量子化ステップ（量子化幅）を定義するパラメータである。例えば、量子化パラメータの値が増加すれば量子化ステップも増加する。つまり、量子化パラメータの値が増加すれば量子化誤差が増大する。
【００４５】
［エントロピー符号化部］
エントロピー符号化部１１０は、量子化部１０８から入力である量子化係数を可変長符号化することにより符号化信号（符号化ビットストリーム）を生成する。具体的には、エントロピー符号化部１１０は、例えば、量子化係数を二値化し、二値信号を算術符号化する。
【００４６】
［逆量子化部］
逆量子化部１１２は、量子化部１０８からの入力である量子化係数を逆量子化する。具体的には、逆量子化部１１２は、カレントブロックの量子化係数を所定の走査順序で逆量子化する。そして、逆量子化部１１２は、カレントブロックの逆量子化された変換係数を逆変換部１１４に出力する。
【００４７】
［逆変換部］
逆変換部１１４は、逆量子化部１１２からの入力である変換係数を逆変換することにより予測誤差を復元する。具体的には、逆変換部１１４は、変換係数に対して、変換部１０６による変換に対応する逆変換を行うことにより、カレントブロックの予測誤差を復元する。そして、逆変換部１１４は、復元された予測誤差を加算部１１６に出力する。
【００４８】
なお、復元された予測誤差は、量子化により情報が失われているので、減算部１０４が算出した予測誤差と一致しない。すなわち、復元された予測誤差には、量子化誤差が含まれている。
【００４９】
［加算部］
加算部１１６は、逆変換部１１４からの入力である予測誤差と予測制御部１２８からの入力である予測サンプルとを加算することによりカレントブロックを再構成する。そして、加算部１１６は、再構成されたブロックをブロックメモリ１１８及びループフィルタ部１２０に出力する。再構成ブロックは、ローカル復号ブロックと呼ばれることもある。
【００５０】
［ブロックメモリ］
ブロックメモリ１１８は、イントラ予測で参照されるブロックであって符号化対象ピクチャ（以下、カレントピクチャという）内のブロックを格納するための記憶部である。具体的には、ブロックメモリ１１８は、加算部１１６から出力された再構成ブロックを格納する。
【００５１】
［ループフィルタ部］
ループフィルタ部１２０は、加算部１１６によって再構成されたブロックにループフィルタを施し、フィルタされた再構成ブロックをフレームメモリ１２２に出力する。ループフィルタとは、符号化ループ内で用いられるフィルタ（インループフィルタ）であり、例えば、デブロッキング・フィルタ（ＤＦ）、サンプルアダプティブオフセット（ＳＡＯ）及びアダプティブループフィルタ（ＡＬＦ）などを含む。
【００５２】
ＡＬＦでは、符号化歪みを除去するための最小二乗誤差フィルタが適用され、例えばカレントブロック内の２ｘ２サブブロックごとに、局所的な勾配（ｇｒａｄｉｅｎｔ）の方向及び活性度（ａｃｔｉｖｉｔｙ）に基づいて複数のフィルタの中から選択された１つのフィルタが適用される。
【００５３】
具体的には、まず、サブブロック（例えば２ｘ２サブブロック）が複数のクラス（例えば１５又は２５クラス）に分類される。サブブロックの分類は、勾配の方向及び活性度に基づいて行われる。例えば、勾配の方向値Ｄ（例えば０〜２又は０〜４）と勾配の活性値Ａ（例えば０〜４）とを用いて分類値Ｃ（例えばＣ＝５Ｄ＋Ａ）が算出される。そして、分類値Ｃに基づいて、サブブロックが複数のクラス（例えば１５又は２５クラス）に分類される。
【００５４】
勾配の方向値Ｄは、例えば、複数の方向（例えば水平、垂直及び２つの対角方向）の勾配を比較することにより導出される。また、勾配の活性値Ａは、例えば、複数の方向の勾配を加算し、加算結果を量子化することにより導出される。
【００５５】
このような分類の結果に基づいて、複数のフィルタの中からサブブロックのためのフィルタが決定される。
【００５６】
ＡＬＦで用いられるフィルタの形状としては例えば円対称形状が利用される。図４Ａ〜図４Ｃは、ＡＬＦで用いられるフィルタの形状の複数の例を示す図である。図４Ａは、５ｘ５ダイヤモンド形状フィルタを示し、図４Ｂは、７ｘ７ダイヤモンド形状フィルタを示し、図４Ｃは、９ｘ９ダイヤモンド形状フィルタを示す。フィルタの形状を示す情報は、ピクチャレベルで信号化される。なお、フィルタの形状を示す情報の信号化は、ピクチャレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、スライスレベル、タイルレベル、ＣＴＵレベル又はＣＵレベル）であってもよい。
【００５７】
ＡＬＦのオン／オフは、例えば、ピクチャレベル又はＣＵレベルで決定される。例えば、輝度についてはＣＵレベルでＡＬＦを適用するか否かが決定され、色差についてはピクチャレベルでＡＬＦを適用するか否かが決定される。ＡＬＦのオン／オフを示す情報は、ピクチャレベル又はＣＵレベルで信号化される。なお、ＡＬＦのオン／オフを示す情報の信号化は、ピクチャレベル又はＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、スライスレベル、タイルレベル又はＣＴＵレベル）であってもよい。
【００５８】
選択可能な複数のフィルタ（例えば１５又は２５までのフィルタ）の係数セットは、ピクチャレベルで信号化される。なお、係数セットの信号化は、ピクチャレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、スライスレベル、タイルレベル、ＣＴＵレベル、ＣＵレベル又はサブブロックレベル）であってもよい。
【００５９】
［フレームメモリ］
フレームメモリ１２２は、インター予測に用いられる参照ピクチャを格納するための記憶部であり、フレームバッファと呼ばれることもある。具体的には、フレームメモリ１２２は、ループフィルタ部１２０によってフィルタされた再構成ブロックを格納する。
【００６０】
［イントラ予測部］
イントラ予測部１２４は、ブロックメモリ１１８に格納されたカレントピクチャ内のブロックを参照してカレントブロックのイントラ予測（画面内予測ともいう）を行うことで、予測信号（イントラ予測信号）を生成する。具体的には、イントラ予測部１２４は、カレントブロックに隣接するブロックのサンプル（例えば輝度値、色差値）を参照してイントラ予測を行うことでイントラ予測信号を生成し、イントラ予測信号を予測制御部１２８に出力する。
【００６１】
例えば、イントラ予測部１２４は、予め規定された複数のイントラ予測モードのうちの１つを用いてイントラ予測を行う。複数のイントラ予測モードは、１以上の非方向性予測モードと、複数の方向性予測モードと、を含む。
【００６２】
１以上の非方向性予測モードは、例えばＨ．２６５／ＨＥＶＣ（Ｈｉｇｈ−Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）規格（非特許文献１）で規定されたＰｌａｎａｒ予測モード及びＤＣ予測モードを含む。
【００６３】
複数の方向性予測モードは、例えばＨ．２６５／ＨＥＶＣ規格で規定された３３方向の予測モードを含む。なお、複数の方向性予測モードは、３３方向に加えてさらに３２方向の予測モード（合計で６５個の方向性予測モード）を含んでもよい。図５Ａは、イントラ予測における６７個のイントラ予測モード（２個の非方向性予測モード及び６５個の方向性予測モード）を示す図である。実線矢印は、Ｈ．２６５／ＨＥＶＣ規格で規定された３３方向を表し、破線矢印は、追加された３２方向を表す。
【００６４】
なお、色差ブロックのイントラ予測において、輝度ブロックが参照されてもよい。つまり、カレントブロックの輝度成分に基づいて、カレントブロックの色差成分が予測されてもよい。このようなイントラ予測は、ＣＣＬＭ（ｃｒｏｓｓ−ｃｏｍｐｏｎｅｎｔ  ｌｉｎｅａｒ  ｍｏｄｅｌ）予測と呼ばれることがある。このような輝度ブロックを参照する色差ブロックのイントラ予測モード（例えばＣＣＬＭモードと呼ばれる）は、色差ブロックのイントラ予測モードの１つとして加えられてもよい。
【００６５】
イントラ予測部１２４は、水平／垂直方向の参照画素の勾配に基づいてイントラ予測後の画素値を補正してもよい。このような補正をともなうイントラ予測は、ＰＤＰＣ（ｐｏｓｉｔｉｏｎ  ｄｅｐｅｎｄｅｎｔ  ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎ  ｃｏｍｂｉｎａｔｉｏｎ）と呼ばれることがある。ＰＤＰＣの適用の有無を示す情報（例えばＰＤＰＣフラグと呼ばれる）は、例えばＣＵレベルで信号化される。なお、この情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル又はＣＴＵレベル）であってもよい。
【００６６】
［インター予測部］
インター予測部１２６は、フレームメモリ１２２に格納された参照ピクチャであってカレントピクチャとは異なる参照ピクチャを参照してカレントブロックのインター予測（画面間予測ともいう）を行うことで、予測信号（インター予測信号）を生成する。インター予測は、カレントブロック又はカレントブロック内のサブブロック（例えば４ｘ４ブロック）の単位で行われる。例えば、インター予測部１２６は、カレントブロック又はサブブロックについて参照ピクチャ内で動き探索（ｍｏｔｉｏｎ  ｅｓｔｉｍａｔｉｏｎ）を行う。そして、インター予測部１２６は、動き探索により得られた動き情報（例えば動きベクトル）を用いて動き補償を行うことでカレントブロック又はサブブロックのインター予測信号を生成する。そして、インター予測部１２６は、生成されたインター予測信号を予測制御部１２８に出力する。
【００６７】
動き補償に用いられた動き情報は信号化される。動きベクトルの信号化には、予測動きベクトル（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）が用いられてもよい。つまり、動きベクトルと予測動きベクトルとの間の差分が信号化されてもよい。
【００６８】
なお、動き探索により得られたカレントブロックの動き情報だけでなく、隣接ブロックの動き情報も用いて、インター予測信号が生成されてもよい。具体的には、動き探索により得られた動き情報に基づく予測信号と、隣接ブロックの動き情報に基づく予測信号と、を重み付け加算することにより、カレントブロック内のサブブロック単位でインター予測信号が生成されてもよい。このようなインター予測（動き補償）は、ＯＢＭＣ（ｏｖｅｒｌａｐｐｅｄ  ｂｌｏｃｋ  ｍｏｔｉｏｎ  ｃｏｍｐｅｎｓａｔｉｏｎ）と呼ばれることがある。
【００６９】
このようなＯＢＭＣモードでは、ＯＢＭＣのためのサブブロックのサイズを示す情報（例えばＯＢＭＣブロックサイズと呼ばれる）は、シーケンスレベルで信号化される。また、ＯＢＭＣモードを適用するか否かを示す情報（例えばＯＢＭＣフラグと呼ばれる）は、ＣＵレベルで信号化される。なお、これらの情報の信号化のレベルは、シーケンスレベル及びＣＵレベルに限定される必要はなく、他のレベル（例えばピクチャレベル、スライスレベル、タイルレベル、ＣＴＵレベル又はサブブロックレベル）であってもよい。
【００７０】
ＯＢＭＣモードについて、より具体的に説明する。図５Ｂ及び図５Ｃは、ＯＢＭＣ処理による予測画像補正処理の概要を説明するためのフローチャート及び概念図である。
【００７１】
まず、符号化対象ブロックに割り当てられた動きベクトル（ＭＶ）を用いて通常の動き補償による予測画像（Ｐｒｅｄ）を取得する。
【００７２】
次に、符号化済みの左隣接ブロックの動きベクトル（ＭＶ＿Ｌ）を符号化対象ブロックに適用して予測画像（Ｐｒｅｄ＿Ｌ）を取得し、前記予測画像とＰｒｅｄ＿Ｌとを重みを付けて重ね合わせることで予測画像の１回目の補正を行う。
【００７３】
同様に、符号化済みの上隣接ブロックの動きベクトル（ＭＶ＿Ｕ）を符号化対象ブロックに適用して予測画像（Ｐｒｅｄ＿Ｕ）を取得し、前記１回目の補正を行った予測画像とＰｒｅｄ＿Ｕとを重みを付けて重ね合わせることで予測画像の２回目の補正を行い、それを最終的な予測画像とする。
【００７４】
なお、ここでは左隣接ブロックと上隣接ブロックを用いた２段階の補正の方法を説明したが、右隣接ブロックや下隣接ブロックを用いて２段階よりも多い回数の補正を行う構成とすることも可能である。
【００７５】
なお、重ね合わせを行う領域はブロック全体の画素領域ではなく、ブロック境界近傍の一部の領域のみであってもよい。
【００７６】
なお、ここでは１枚の参照ピクチャからの予測画像補正処理について説明したが、複数枚の参照ピクチャから予測画像を補正する場合も同様であり、各々の参照ピクチャから補正した予測画像を取得した後に、得られた予測画像をさらに重ね合わせることで最終的な予測画像とする。
【００７７】
なお、前記処理対象ブロックは、予測ブロック単位であっても、予測ブロックをさらに分割したサブブロック単位であってもよい。
【００７８】
ＯＢＭＣ処理を適用するかどうかの判定の方法として、例えば、ＯＢＭＣ処理を適用するかどうかを示す信号であるｏｂｍｃ＿ｆｌａｇを用いる方法がある。具体的な一例としては、符号化装置において、符号化対象ブロックが動きの複雑な領域に属しているかどうかを判定し、動きの複雑な領域に属している場合はｏｂｍｃ＿ｆｌａｇとして値１を設定してＯＢＭＣ処理を適用して符号化を行い、動きの複雑な領域に属していない場合はｏｂｍｃ＿ｆｌａｇとして値０を設定してＯＢＭＣ処理を適用せずに符号化を行う。一方、復号化装置では、ストリームに記述されたｏｂｍｃ＿ｆｌａｇを復号化するとことで、その値に応じてＯＢＭＣ処理を適用するかどうかを切替えて復号化を行う。
【００７９】
なお、動き情報は信号化されずに、復号装置側で導出されてもよい。例えば、Ｈ．２６５／ＨＥＶＣ規格で規定されたマージモードが用いられてもよい。また例えば、復号装置側で動き探索を行うことにより動き情報が導出されてもよい。この場合、カレントブロックの画素値を用いずに動き探索が行われる。
【００８０】
ここで、復号装置側で動き探索を行うモードについて説明する。この復号装置側で動き探索を行うモードは、ＰＭＭＶＤ（ｐａｔｔｅｒｎ  ｍａｔｃｈｅｄ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｅｒｉｖａｔｉｏｎ）モード又はＦＲＵＣ（ｆｒａｍｅ  ｒａｔｅ  ｕｐ−ｃｏｎｖｅｒｓｉｏｎ）モードと呼ばれることがある。
【００８１】
ＦＲＵＣ処理の一例を図５Ｄに示す。まず、カレントブロックに空間的又は時間的に隣接する符号化済みブロックの動きベクトルを参照して、各々が予測動きベクトルを有する複数の候補のリスト（マージリストと共通であってもよい）が生成される。次に、候補リストに登録されている複数の候補ＭＶの中からベスト候補ＭＶを選択する。例えば、候補リストに含まれる各候補の評価値が算出され、評価値に基づいて１つの候補が選択される。
【００８２】
そして、選択された候補の動きベクトルに基づいて、カレントブロックのための動きベクトルが導出される。具体的には、例えば、選択された候補の動きベクトル（ベスト候補ＭＶ）がそのままカレントブロックのための動きベクトルとして導出される。また例えば、選択された候補の動きベクトルに対応する参照ピクチャ内の位置の周辺領域において、パターンマッチングを行うことにより、カレントブロックのための動きベクトルが導出されてもよい。すなわち、ベスト候補ＭＶの周辺の領域に対して同様の方法で探索を行い、さらに評価値が良い値となるＭＶがあった場合は、ベスト候補ＭＶを前記ＭＶに更新して、それをカレントブロックの最終的なＭＶとしてもよい。なお、当該処理を実施しない構成とすることも可能である。
【００８３】
サブブロック単位で処理を行う場合も全く同様の処理としてもよい。
【００８４】
なお、評価値は、動きベクトルに対応する参照ピクチャ内の領域と、所定の領域との間のパターンマッチングによって再構成画像の差分値を求めることにより算出される。なお、差分値に加えてそれ以外の情報を用いて評価値を算出してもよい。
【００８５】
パターンマッチングとしては、第１パターンマッチング又は第２パターンマッチングが用いられる。第１パターンマッチング及び第２パターンマッチングは、それぞれ、バイラテラルマッチング（ｂｉｌａｔｅｒａｌ  ｍａｔｃｈｉｎｇ）及びテンプレートマッチング（ｔｅｍｐｌａｔｅ  ｍａｔｃｈｉｎｇ）と呼ばれることがある。
【００８６】
第１パターンマッチングでは、異なる２つの参照ピクチャ内の２つのブロックであってカレントブロックの動き軌道（ｍｏｔｉｏｎ  ｔｒａｊｅｃｔｏｒｙ）に沿う２つのブロックの間でパターンマッチングが行われる。したがって、第１パターンマッチングでは、上述した候補の評価値の算出のための所定の領域として、カレントブロックの動き軌道に沿う他の参照ピクチャ内の領域が用いられる。
【００８７】
図６は、動き軌道に沿う２つのブロック間でのパターンマッチング（バイラテラルマッチング）の一例を説明するための図である。図６に示すように、第１パターンマッチングでは、カレントブロック（Ｃｕｒ  ｂｌｏｃｋ）の動き軌道に沿う２つのブロックであって異なる２つの参照ピクチャ（Ｒｅｆ０、Ｒｅｆ１）内の２つのブロックのペアの中で最もマッチするペアを探索することにより２つの動きベクトル（ＭＶ０、ＭＶ１）が導出される。具体的には、カレントブロックに対して、候補ＭＶで指定された第１の符号化済み参照ピクチャ（Ｒｅｆ０）内の指定位置における再構成画像と、前記候補ＭＶを表示時間間隔でスケーリングした対称ＭＶで指定された第２の符号化済み参照ピクチャ（Ｒｅｆ１）内の指定位置における再構成画像との差分を導出し、得られた差分値を用いて評価値を算出する。複数の候補ＭＶの中で最も評価値が良い値となる候補ＭＶを最終ＭＶとして選択するとよい。
【００８８】
連続的な動き軌道の仮定の下では、２つの参照ブロックを指し示す動きベクトル（ＭＶ０、ＭＶ１）は、カレントピクチャ（Ｃｕｒ  Ｐｉｃ）と２つの参照ピクチャ（Ｒｅｆ０、Ｒｅｆ１）との間の時間的な距離（ＴＤ０、ＴＤ１）に対して比例する。例えば、カレントピクチャが時間的に２つの参照ピクチャの間に位置し、カレントピクチャから２つの参照ピクチャへの時間的な距離が等しい場合、第１パターンマッチングでは、鏡映対称な双方向の動きベクトルが導出される。
【００８９】
第２パターンマッチングでは、カレントピクチャ内のテンプレート（カレントピクチャ内でカレントブロックに隣接するブロック（例えば上及び／又は左隣接ブロック））と参照ピクチャ内のブロックとの間でパターンマッチングが行われる。したがって、第２パターンマッチングでは、上述した候補の評価値の算出のための所定の領域として、カレントピクチャ内のカレントブロックに隣接するブロックが用いられる。
【００９０】
図７は、カレントピクチャ内のテンプレートと参照ピクチャ内のブロックとの間でのパターンマッチング（テンプレートマッチング）の一例を説明するための図である。図７に示すように、第２パターンマッチングでは、カレントピクチャ（Ｃｕｒ  Ｐｉｃ）内でカレントブロック（Ｃｕｒ  ｂｌｏｃｋ）に隣接するブロックと最もマッチするブロックを参照ピクチャ（Ｒｅｆ０）内で探索することによりカレントブロックの動きベクトルが導出される。具体的には、カレントブロックに対して、左隣接および上隣接の両方もしくはどちらか一方の符号化済み領域の再構成画像と、候補ＭＶで指定された符号化済み参照ピクチャ（Ｒｅｆ０）内の同等位置における再構成画像との差分を導出し、得られた差分値を用いて評価値を算出し、複数の候補ＭＶの中で最も評価値が良い値となる候補ＭＶをベスト候補ＭＶとして選択するとよい。
【００９１】
このようなＦＲＵＣモードを適用するか否かを示す情報（例えばＦＲＵＣフラグと呼ばれる）は、ＣＵレベルで信号化される。また、ＦＲＵＣモードが適用される場合（例えばＦＲＵＣフラグが真の場合）、パターンマッチングの方法（第１パターンマッチング又は第２パターンマッチング）を示す情報（例えばＦＲＵＣモードフラグと呼ばれる）がＣＵレベルで信号化される。なお、これらの情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル、ＣＴＵレベル又はサブブロックレベル）であってもよい。
【００９２】
ここで、等速直線運動を仮定したモデルに基づいて動きベクトルを導出するモードについて説明する。このモードは、ＢＩＯ（ｂｉ−ｄｉｒｅｃｔｉｏｎａｌ  ｏｐｔｉｃａｌ  ｆｌｏｗ）モードと呼ばれることがある。
【００９３】
図８は、等速直線運動を仮定したモデルを説明するための図である。図８において、（ｖｘ，ｖｙ）は、速度ベクトルを示し、τ０、τ１は、それぞれ、カレントピクチャ（Ｃｕｒ  Ｐｉｃ）と２つの参照ピクチャ（Ｒｅｆ０，Ｒｅｆ１）との間の時間的な距離を示す。（ＭＶｘ０，ＭＶｙ０）は、参照ピクチャＲｅｆ０に対応する動きベクトルを示し、（ＭＶｘ１、ＭＶｙ１）は、参照ピクチャＲｅｆ１に対応する動きベクトルを示す。
【００９４】
このとき速度ベクトル（ｖｘ，ｖｙ）の等速直線運動の仮定の下では、（ＭＶｘ０，ＭＶｙ０）及び（ＭＶｘ１，ＭＶｙ１）は、それぞれ、（ｖｘτ０，ｖｙτ０）及び（−ｖｘτ１，−ｖｙτ１）と表され、以下のオプティカルフロー等式（１）が成り立つ。
【００９５】
【数１】
2018092868.tif 000003
【００９６】
ここで、Ｉ（ｋ）は、動き補償後の参照画像ｋ（ｋ＝０，１）の輝度値を示す。このオプティカルフロー等式は、（i）輝度値の時間微分と、（ii）水平方向の速度及び参照画像の空間勾配の水平成分の積と、（iii）垂直方向の速度及び参照画像の空間勾配の垂直成分の積と、の和が、ゼロと等しいことを示す。このオプティカルフロー等式とエルミート補間（Ｈｅｒｍｉｔｅ  ｉｎｔｅｒｐｏｌａｔｉｏｎ）との組み合わせに基づいて、マージリスト等から得られるブロック単位の動きベクトルが画素単位で補正される。
【００９７】
なお、等速直線運動を仮定したモデルに基づく動きベクトルの導出とは異なる方法で、復号装置側で動きベクトルが導出されてもよい。例えば、複数の隣接ブロックの動きベクトルに基づいてサブブロック単位で動きベクトルが導出されてもよい。
【００９８】
ここで、複数の隣接ブロックの動きベクトルに基づいてサブブロック単位で動きベクトルを導出するモードについて説明する。このモードは、アフィン動き補償予測（ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｃｏｍｐｅｎｓａｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ）モードと呼ばれることがある。
【００９９】
図９Ａは、複数の隣接ブロックの動きベクトルに基づくサブブロック単位の動きベクトルの導出を説明するための図である。図９Ａにおいて、カレントブロックは、１６の４ｘ４サブブロックを含む。ここでは、隣接ブロックの動きベクトルに基づいてカレントブロックの左上角制御ポイントの動きベクトルｖ０が導出され、隣接サブブロックの動きベクトルに基づいてカレントブロックの右上角制御ポイントの動きベクトルｖ１が導出される。そして、２つの動きベクトルｖ０及びｖ１を用いて、以下の式（２）により、カレントブロック内の各サブブロックの動きベクトル（ｖｘ，ｖｙ）が導出される。
【０１００】
【数２】
2018092868.tif 000004
【０１０１】
ここで、ｘ及びｙは、それぞれ、サブブロックの水平位置及び垂直位置を示し、ｗは、予め定められた重み係数を示す。
【０１０２】
このようなアフィン動き補償予測モードでは、左上及び右上角制御ポイントの動きベクトルの導出方法が異なるいくつかのモードを含んでもよい。このようなアフィン動き補償予測モードを示す情報（例えばアフィンフラグと呼ばれる）は、ＣＵレベルで信号化される。なお、このアフィン動き補償予測モードを示す情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル、ＣＴＵレベル又はサブブロックレベル）であってもよい。
【０１０３】
［予測制御部］
予測制御部１２８は、イントラ予測信号及びインター予測信号のいずれかを選択し、選択した信号を予測信号として減算部１０４及び加算部１１６に出力する。
【０１０４】
ここで、マージモードにより符号化対象ピクチャの動きベクトルを導出する例を説明する。図９Ｂは、マージモードによる動きベクトル導出処理の概要を説明するための図である。
【０１０５】
まず、予測ＭＶの候補を登録した予測ＭＶリストを生成する。予測ＭＶの候補としては、符号化対象ブロックの空間的に周辺に位置する複数の符号化済みブロックが持つＭＶである空間隣接予測ＭＶ、符号化済み参照ピクチャにおける符号化対象ブロックの位置を投影した近辺のブロックが持つＭＶである時間隣接予測ＭＶ、空間隣接予測ＭＶと時間隣接予測ＭＶのＭＶ値を組み合わせて生成したＭＶである結合予測ＭＶ、および値がゼロのＭＶであるゼロ予測ＭＶ等がある。
【０１０６】
次に、予測ＭＶリストに登録されている複数の予測ＭＶの中から１つの予測ＭＶを選択することで、符号化対象ブロックのＭＶとして決定する。
【０１０７】
さらに可変長符号化部では、どの予測ＭＶを選択したかを示す信号であるｍｅｒｇｅ＿ｉｄｘをストリームに記述して符号化する。
【０１０８】
なお、図９Ｂで説明した予測ＭＶリストに登録する予測ＭＶは一例であり、図中の個数とは異なる個数であったり、図中の予測ＭＶの一部の種類を含まない構成であったり、図中の予測ＭＶの種類以外の予測ＭＶを追加した構成であったりしてもよい。
【０１０９】
なお、マージモードにより導出した符号化対象ブロックのＭＶを用いて、後述するＤＭＶＲ処理を行うことによって最終的なＭＶを決定してもよい。
【０１１０】
ここで、ＤＭＶＲ処理を用いてＭＶを決定する例について説明する。
【０１１１】
図９Ｃは、ＤＭＶＲ処理の概要を説明するための概念図である。
【０１１２】
まず、処理対象ブロックに設定された最適ＭＶＰを候補ＭＶとして、前記候補ＭＶに従って、Ｌ０方向の処理済みピクチャである第１参照ピクチャ、およびＬ１方向の処理済みピクチャである第２参照ピクチャから参照画素をそれぞれ取得し、各参照画素の平均をとることでテンプレートを生成する。
【０１１３】
次に、前記テンプレートを用いて、第１参照ピクチャおよび第２参照ピクチャの候補ＭＶの周辺領域をそれぞれ探索し、最もコストが最小となるＭＶを最終的なＭＶとして決定する。なお、コスト値はテンプレートの各画素値と探索領域の各画素値との差分値およびＭＶ値等を用いて算出する。
【０１１４】
なお、符号化装置および復号化装置では、ここで説明した処理の概要は基本的に共通である。
【０１１５】
なお、ここで説明した処理そのものでなくても、候補ＭＶの周辺を探索して最終的なＭＶを導出することができる処理であれば、他の処理を用いてもよい。
【０１１６】
ここで、ＬＩＣ処理を用いて予測画像を生成するモードについて説明する。
【０１１７】
図９Ｄは、ＬＩＣ処理による輝度補正処理を用いた予測画像生成方法の概要を説明するための図である。
【０１１８】
まず、符号化済みピクチャである参照ピクチャから符号化対象ブロックに対応する参照画像を取得するためのＭＶを導出する。
【０１１９】
次に、符号化対象ブロックに対して、左隣接および上隣接の符号化済み周辺参照領域の輝度画素値と、ＭＶで指定された参照ピクチャ内の同等位置における輝度画素値とを用いて、参照ピクチャと符号化対象ピクチャとで輝度値がどのように変化したかを示す情報を抽出して輝度補正パラメータを算出する。
【０１２０】
ＭＶで指定された参照ピクチャ内の参照画像に対して前記輝度補正パラメータを用いて輝度補正処理を行うことで、符号化対象ブロックに対する予測画像を生成する。
【０１２１】
なお、図９Ｄにおける前記周辺参照領域の形状は一例であり、これ以外の形状を用いてもよい。
【０１２２】
また、ここでは１枚の参照ピクチャから予測画像を生成する処理について説明したが、複数枚の参照ピクチャから予測画像を生成する場合も同様であり、各々の参照ピクチャから取得した参照画像に同様の方法で輝度補正処理を行ってから予測画像を生成する。
【０１２３】
ＬＩＣ処理を適用するかどうかの判定の方法として、例えば、ＬＩＣ処理を適用するかどうかを示す信号であるｌｉｃ＿ｆｌａｇを用いる方法がある。具体的な一例としては、符号化装置において、符号化対象ブロックが輝度変化が発生している領域に属しているかどうかを判定し、輝度変化が発生している領域に属している場合はｌｉｃ＿ｆｌａｇとして値１を設定してＬＩＣ処理を適用して符号化を行い、輝度変化が発生している領域に属していない場合はｌｉｃ＿ｆｌａｇとして値０を設定してＬＩＣ処理を適用せずに符号化を行う。一方、復号化装置では、ストリームに記述されたｌｉｃ＿ｆｌａｇを復号化するとことで、その値に応じてＬＩＣ処理を適用するかどうかを切替えて復号化を行う。
【０１２４】
ＬＩＣ処理を適用するかどうかの判定の別の方法として、例えば、周辺ブロックでＬＩＣ処理を適用したかどうかに従って判定する方法もある。具体的な一例としては、符号化対象ブロックがマージモードであった場合、マージモード処理におけるＭＶの導出の際に選択した周辺の符号化済みブロックがＬＩＣ処理を適用して符号化したかどうかを判定し、その結果に応じてＬＩＣ処理を適用するかどうかを切替えて符号化を行う。なお、この例の場合、復号化における処理も全く同様となる。
【０１２５】
［復号装置の概要］
次に、上記の符号化装置１００から出力された符号化信号（符号化ビットストリーム）を復号可能な復号装置の概要について説明する。図１０は、実施の形態１に係る復号装置２００の機能構成を示すブロック図である。復号装置２００は、動画像／画像をブロック単位で復号する動画像／画像復号装置である。
【０１２６】
図１０に示すように、復号装置２００は、エントロピー復号部２０２と、逆量子化部２０４と、逆変換部２０６と、加算部２０８と、ブロックメモリ２１０と、ループフィルタ部２１２と、フレームメモリ２１４と、イントラ予測部２１６と、インター予測部２１８と、予測制御部２２０と、を備える。
【０１２７】
復号装置２００は、例えば、汎用プロセッサ及びメモリにより実現される。この場合、メモリに格納されたソフトウェアプログラムがプロセッサにより実行されたときに、プロセッサは、エントロピー復号部２０２、逆量子化部２０４、逆変換部２０６、加算部２０８、ループフィルタ部２１２、イントラ予測部２１６、インター予測部２１８及び予測制御部２２０として機能する。また、復号装置２００は、エントロピー復号部２０２、逆量子化部２０４、逆変換部２０６、加算部２０８、ループフィルタ部２１２、イントラ予測部２１６、インター予測部２１８及び予測制御部２２０に対応する専用の１以上の電子回路として実現されてもよい。
【０１２８】
以下に、復号装置２００に含まれる各構成要素について説明する。
【０１２９】
［エントロピー復号部］
エントロピー復号部２０２は、符号化ビットストリームをエントロピー復号する。具体的には、エントロピー復号部２０２は、例えば、符号化ビットストリームから二値信号に算術復号する。そして、エントロピー復号部２０２は、二値信号を多値化（ｄｅｂｉｎａｒｉｚｅ）する。これにより、エントロピー復号部２０２は、ブロック単位で量子化係数を逆量子化部２０４に出力する。
【０１３０】
［逆量子化部］
逆量子化部２０４は、エントロピー復号部２０２からの入力である復号対象ブロック（以下、カレントブロックという）の量子化係数を逆量子化する。具体的には、逆量子化部２０４は、カレントブロックの量子化係数の各々について、当該量子化係数に対応する量子化パラメータに基づいて当該量子化係数を逆量子化する。そして、逆量子化部２０４は、カレントブロックの逆量子化された量子化係数（つまり変換係数）を逆変換部２０６に出力する。
【０１３１】
［逆変換部］
逆変換部２０６は、逆量子化部２０４からの入力である変換係数を逆変換することにより予測誤差を復元する。
【０１３２】
例えば符号化ビットストリームから読み解かれた情報がＥＭＴ又はＡＭＴを適用することを示す場合（例えばＡＭＴフラグが真）、逆変換部２０６は、読み解かれた変換タイプを示す情報に基づいてカレントブロックの変換係数を逆変換する。
【０１３３】
また例えば、符号化ビットストリームから読み解かれた情報がＮＳＳＴを適用することを示す場合、逆変換部２０６は、変換係数に逆再変換を適用する。
【０１３４】
［加算部］
加算部２０８は、逆変換部２０６からの入力である予測誤差と予測制御部２２０からの入力である予測サンプルとを加算することによりカレントブロックを再構成する。そして、加算部２０８は、再構成されたブロックをブロックメモリ２１０及びループフィルタ部２１２に出力する。
【０１３５】
［ブロックメモリ］
ブロックメモリ２１０は、イントラ予測で参照されるブロックであって復号対象ピクチャ（以下、カレントピクチャという）内のブロックを格納するための記憶部である。具体的には、ブロックメモリ２１０は、加算部２０８から出力された再構成ブロックを格納する。
【０１３６】
［ループフィルタ部］
ループフィルタ部２１２は、加算部２０８によって再構成されたブロックにループフィルタを施し、フィルタされた再構成ブロックをフレームメモリ２１４及び表示装置等に出力する。
【０１３７】
符号化ビットストリームから読み解かれたＡＬＦのオン／オフを示す情報がＡＬＦのオンを示す場合、局所的な勾配の方向及び活性度に基づいて複数のフィルタの中から１つのフィルタが選択され、選択されたフィルタが再構成ブロックに適用される。
【０１３８】
［フレームメモリ］
フレームメモリ２１４は、インター予測に用いられる参照ピクチャを格納するための記憶部であり、フレームバッファと呼ばれることもある。具体的には、フレームメモリ２１４は、ループフィルタ部２１２によってフィルタされた再構成ブロックを格納する。
【０１３９】
［イントラ予測部］
イントラ予測部２１６は、符号化ビットストリームから読み解かれたイントラ予測モードに基づいて、ブロックメモリ２１０に格納されたカレントピクチャ内のブロックを参照してイントラ予測を行うことで、予測信号（イントラ予測信号）を生成する。具体的には、イントラ予測部２１６は、カレントブロックに隣接するブロックのサンプル（例えば輝度値、色差値）を参照してイントラ予測を行うことでイントラ予測信号を生成し、イントラ予測信号を予測制御部２２０に出力する。
【０１４０】
なお、色差ブロックのイントラ予測において輝度ブロックを参照するイントラ予測モードが選択されている場合は、イントラ予測部２１６は、カレントブロックの輝度成分に基づいて、カレントブロックの色差成分を予測してもよい。
【０１４１】
また、符号化ビットストリームから読み解かれた情報がＰＤＰＣの適用を示す場合、イントラ予測部２１６は、水平／垂直方向の参照画素の勾配に基づいてイントラ予測後の画素値を補正する。
【０１４２】
［インター予測部］
インター予測部２１８は、フレームメモリ２１４に格納された参照ピクチャを参照して、カレントブロックを予測する。予測は、カレントブロック又はカレントブロック内のサブブロック（例えば４ｘ４ブロック）の単位で行われる。例えば、インター予測部２１８は、符号化ビットストリームから読み解かれた動き情報（例えば動きベクトル）を用いて動き補償を行うことでカレントブロック又はサブブロックのインター予測信号を生成し、インター予測信号を予測制御部２２０に出力する。
【０１４３】
なお、符号化ビットストリームから読み解かれた情報がＯＢＭＣモードを適用することを示す場合、インター予測部２１８は、動き探索により得られたカレントブロックの動き情報だけでなく、隣接ブロックの動き情報も用いて、インター予測信号を生成する。
【０１４４】
また、符号化ビットストリームから読み解かれた情報がＦＲＵＣモードを適用することを示す場合、インター予測部２１８は、符号化ストリームから読み解かれたパターンマッチングの方法（バイラテラルマッチング又はテンプレートマッチング）に従って動き探索を行うことにより動き情報を導出する。そして、インター予測部２１８は、導出された動き情報を用いて動き補償を行う。
【０１４５】
また、インター予測部２１８は、ＢＩＯモードが適用される場合に、等速直線運動を仮定したモデルに基づいて動きベクトルを導出する。また、符号化ビットストリームから読み解かれた情報がアフィン動き補償予測モードを適用することを示す場合には、インター予測部２１８は、複数の隣接ブロックの動きベクトルに基づいてサブブロック単位で動きベクトルを導出する。
【０１４６】
［予測制御部］
予測制御部２２０は、イントラ予測信号及びインター予測信号のいずれかを選択し、選択した信号を予測信号として加算部２０８に出力する。
【０１４７】
（実施の形態２）
［概要］
本実施の形態に係る符号化装置は、画像のブロックを符号化する符号化装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、パラメータをビットストリームに書き込み、書き込まれた前記パラメータが所定値と等しいか否かを判定し、書き込まれた前記パラメータが前記所定値と等しい場合に、ブロック分割情報を予測し、予測された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、書き込まれた前記パラメータが前記所定値と等しくない場合に、予測された前記ブロック分割情報を用いずに、ブロックを複数のサブブロックに分割し、変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化する。
【０１４８】
これにより、パラメータが所定値と等しい場合に、ブロック分割情報を予測することができる。この予測されたブロック分割情報を用いてブロックを分割することにより、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０１４９】
例えば、本実施の形態に係る符号化装置において、前記ブロック分割情報を予測する処理は、符号化済みブロックのブロック情報を用いて、ブロック分割情報を生成する処理を含んでもよい。
【０１５０】
これにより、符号化済みブロックのブロック情報を用いてブロック分割情報を予測することができ、ブロック分割情報の予測精度を向上させ、符号量を削減することができる。
【０１５１】
本実施の形態に係る復号装置は、画像のブロックを復号する復号装置であって、プロセッサと、メモリと、を備え、前記プロセッサは、前記メモリを用いて、ビットストリームからパラメータを解析し、解析された前記パラメータが所定値と等しいか否かを判定し、解析された前記パラメータが前記所定値と等しい場合に、ブロック分割情報を予測し、予測された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、書き込まれた前記パラメータが前記所定値と等しくない場合に、予測された前記ブロック分割情報を用いずに、ブロックを複数のサブブロックに分割し、逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号する。
【０１５２】
これにより、パラメータが所定値と等しい場合に、ブロック分割情報を予測することができる。この予測されたブロック分割情報を用いてブロックを分割することにより、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０１５３】
例えば、本実施の形態に係る復号装置において、前記ブロック分割情報を予測する処理は、復号済みブロックのブロック情報を用いて、ブロック分割情報を生成する処理を含んでもよい。
【０１５４】
これにより、復号済みブロックのブロック情報を用いてブロック分割情報を予測することができ、ブロック分割情報の予測精度を向上させ、符号量を削減することができる。
【０１５５】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【０１５６】
以下に、映像を符号化する方法及び復号する方法を図１１及び図１２にそれぞれ示すとおり、実施の形態に従って説明する。また、映像を符号化する装置及び復号する装置を図３５及び図３６にそれぞれ示すとおり、実施の形態に従って説明する。
【０１５７】
［符号化処理］
図１１は、実施の形態２に係る映像符号化処理の一例を示す。
【０１５８】
最初のステップＳ１００１として、ビットストリームにパラメータが書き込まれる。図３７は、圧縮映像ビットストリームにおける上記パラメータの書き込み可能な位置を示す。書き込まれたパラメータは、ブロック分割情報の予測が有効であるか否かを識別するための１以上のパラメータを含む。例えば、１以上のパラメータは、ブロック分割情報の予測が有効であるか否かを示すフラグを含むことができる。
【０１５９】
次に、ステップＳ１００２において、書き込まれたパラメータが所定値と等しいか否かが判定される。
【０１６０】
書き込まれたパラメータが所定値と等しければ（Ｓ１００２のＹ）、ステップＳ１００３においてブロック分割情報が予測され、その後、ステップＳ１００４において、予測ブロック分割情報を用いて、ブロックが複数のサブブロックに分割される。例えば、予測ブロック分割情報は、初期ブロック分割情報として用いられる。そして、初期ブロック分割情報は、最終ブロック分割情報に更新される。
【０１６１】
最終ブロック分割情報は、イントラ及びインター予測処理中に、他の使用可能なブロック分割情報に対してレート歪みコストが最小となるように決定される。予測ブロック分割情報と最終ブロック分割情報との差分情報がビットストリームに書き込まれることで、デコーダにおいて、予測ブロック分割情報に基づいて、対応する最終ブロック分割情報が生成される。最終ブロック分割情報の代わりに差分情報を符号化することにより、最終ブロック分割情報の信号化に必要なビットを減らすことができる。
【０１６２】
分割方法としては、例えば、図４１のｂ１）及びｂ２）に示すような二分木分割、又は図４１のｑ１）及びｑ２）に示すような四分木分割、又は図４１のｍ１）及びｍ２）に示すような多分木カット／分割、又は図４１のｎ１）に示すような非正方形／非長方形の分割が可能である。サブブロックのジオメトリ（形状及び／又は大きさ）としては、図４１のｂ２）に示すような非対称の二分木分割、図４１のｑ２）に示すような非対称の四分木分割、図４１のｍ１）に示すような大きさが異なる多分木カット、又は図４１のｎ１）に示すような非正方形／非長方形の分割のように、様々なジオメトリがあり得る。
【０１６３】
ここで、ブロック分割情報は、符号化済みブロックのブロック情報（例えば、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び分割深さ等）に従って予測できる。ブロックは、ブロック分割情報を用いて複数のサブブロックに分割される。図３８に示すように、用いるブロック分割情報が異なれば、ブロック分割の結果である複数のサブブロックの高さ、幅、又は形状も異なる。
【０１６４】
カレントブロックの予測ブロックパーティション構造としては、符号化済みブロックのブロックパーティション構造をそのまま使用することができる。
【０１６５】
２以上の符号化済みブロックのブロックパーティション構造を組み合わせて（例えば、図３９のように、上半分は、上ブロックのブロックパーティション構造を用い、残りの半分は、左ブロックのブロックパーティション構造を用いる）、新たなブロックパーティション構造をカレントブロックの予測ブロックパーティション構造として導出することもできる。
【０１６６】
符号化済みブロックの選択方法としては、一例として、カレントブロックと同じイントラ／インター予測モードの符号化済みブロックを選択する方法がある。具体的には、カレントブロックがインター予測ブロックであれば、インター予測を用いて符号化された１以上の符号化済みブロックが選択される。
【０１６７】
符号化済みブロックのブロックパーティション構造を修正し（例えば、図４０に示すように、分割深さがより浅いブロックパーティション構造を使用し）、新たなブロックパーティション構造をカレントブロックの予測ブロックパーティション構造として導出することもできる。
【０１６８】
ブロック分割情報は、ブロックを横分割するか縦分割するかを示すパラメータセットであってもよい。また、ブロック分割情報は、ブロック内のすべてのサブブロックの所定ブロック幅及び所定ブロック高を含むパラメータセットであってもよい。
【０１６９】
予測ブロック分割情報は、符号化済みブロックのイントラ予測方向の情報ごとに違ってもよい。例えば、カレントブロックをより小さなブロックに縦分割するか横分割するかを予測するために、特定の隣接ブロック位置におけるイントラ予測方向の情報が使用されてもよい。例えば、上隣接ブロックのイントラ予測方向の情報が縦方向又は縦方向に近いと判定されれば、カレントブロックのために、縦分割を含むブロック分割情報を予測できる。同様に、左隣接ブロックのイントラ予測方向の情報が横方向又は横方向に近いと判定されれば、カレントブロックのために、横分割を含むブロック分割情報を予測できる。
【０１７０】
ブロック分割情報は、所定のブロックパーティション構造候補リストから１つの分割構造候補を選択するためのインデックスを含むパラメータセットであってもよい。このとき、ブロックパーティション構造は、図３８に示すように、ブロック内のすべてのサブブロックのジオメトリを視覚的に提示する。
【０１７１】
ブロック分割情報は、符号化済みブロックのイントラ／インター予測モードに従って予測されてもよい。例えば、符号化済みブロックの予測モードがイントラ予測モードである場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。また例えば、符号化済みブロックの予測モードがインター予測モードである場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０１７２】
ブロック分割情報は、符号化済みブロックの動きベクトルに従って予測されてもよい。例えば、符号化済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。一方、符号化済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値以下の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０１７３】
ブロック分割情報は、符号化済みブロックの量子化パラメータに従って予測されてもよい。例えば、符号化済みブロックの量子化パラメータの値が所定値より小さい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。また例えば、符号化済みブロックの量子化パラメータの値が所定値以上の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０１７４】
ブロック分割情報は、符号化済みブロックの参照ピクチャ情報に従って予測されてもよい。例えば、符号化済みブロックの参照ピクチャがカレントピクチャに時間的に近い場合、又は、複数の符号化済みブロックの複数の参照ピクチャが互いに類似している場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。符号化済みブロックの参照ピクチャがカレントピクチャに時間的に近くない場合又は複数の符号化済みブロックの複数の参照ピクチャが互いに類似していない場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０１７５】
ブロック分割情報は、符号化済みブロックの分割深さに従って予測されてもよい。例えば、符号化済みブロックの分割深さが所定値（例えば４）より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。符号化済みブロックの分割深さが所定値以下の場合（例えば分割深さが２に等しい場合）、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０１７６】
ブロック分割情報は、カレントフレームと異なるフレームの符号化済みブロックの分割情報に従って予測されてもよい。例えば、カレントブロックのためのブロック分割情報（スプリット情報を含む）又はカレントブロックのスプリット情報は、カレントフレームと異なる符号化済みフレームの符号化済みブロック（例えば、同位置ブロック（collocated block）、直前の符号化済みブロック（last encoded block）、又は動きベクトルで特定される符号化済みブロック等）から予測できる。
【０１７７】
書き込まれたパラメータが所定値と等しくない場合（Ｓ１００２のＮ）、ステップＳ１００５において、予測ブロック分割情報を用いずに、ブロックが複数のサブブロックに分割される。分割方法としては、例えば、図４１のｂ１）及びｂ２）に示すような二分木分割、又は図４１のｑ１）及びｑ２）に示すような四分木分割、又は図４１のｍ１）及びｍ２）に示すような多分木カット／分割、又は図４１のｎ１）に示すような非正方形／非長方形の分割が可能である。サブブロックのジオメトリ（形状及び／又は大きさ）としては、図４１のｂ２）に示すような非対称の二分木分割、図４１のｑ２）に示すような非対称の四分木分割、図４１のｍ１）に示すような大きさが異なる多分木カット、又は図４１のｎ１）に示すような非正方形／非長方形の分割のように、様々なジオメトリがあり得る。
【０１７８】
ステップＳ１００６では、複数のサブブロックに含まれるサブブロックが符号化処理で符号化される。ここで、この符号化処理には、変換処理及び／又は予測処理が含まれる。変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０１７９】
［符号化装置］
図３５は、実施の形態に係る映像／画像符号化装置の構造を示すブロック図である。
【０１８０】
映像符号化装置２５０００は、入力映像／画像ビットストリームをブロックごとに符号化し、符号化出力ビットストリームを生成する装置であり、図３５に示すように、変換部２５００１、量子化部２５００２、逆量子化部２５００３、逆変換部２５００４、ブロックメモリ２５００５、フレームメモリ２５００６、イントラ予測部２５００７、インター予測部２５００８、エントロピー符号化部２５００９、及びブロック分割情報決定部２５０１０を含む。
【０１８１】
入力映像は加算器に入力され、加算後の値が変換部２５００１に出力される。変換部２５００１は、ブロック分割情報決定部２５０１０により導出されたブロック分割情報に基づいて加算後の値を周波数係数に変換し、得られた周波数係数を量子化部２５００２に出力する。量子化部２５００２は、入力された周波数係数を量子化し、得られた量子化値を逆量子化部２５００３及びエントロピー符号化部２５００９に出力する。
【０１８２】
逆量子化部２５００３は、量子化部２５００２から出力された量子化値を逆量子化し、周波数係数を逆変換部２５００４に出力する。逆変換部２５００４は、ブロック分割情報決定部２５０１０により導出されたブロック分割情報に基づいて周波数係数を逆周波数変換することでビットストリームのサンプル値に変換し、得られたサンプル値を加算器に出力する。
【０１８３】
加算器は、逆変換部２５００４から出力されたビットストリームのサンプル値をイントラ予測部２５００７／インター予測部２５００８から出力された映像／画像の予測値に加算し、得られた加算後の値を今後の予測のためにブロックメモリ２５００５又はフレームメモリ２５００６に出力する。
【０１８４】
ブロック分割情報決定部２５０１０は、ブロックメモリ２５００５又はフレームメモリ２５００６からブロック情報を収集することで、ブロック分割情報及びブロック分割情報に関するパラメータを導出する。ここで導出されたブロック分割情報が用いられれば、ブロックは、複数のサブブロックに分割される。
【０１８５】
イントラ予測部２５００７／インター予測部２５００８は、ブロック分割情報決定部２５０１０により導出されたブロック分割情報に基づいて、ブロックメモリ２５００５に記憶されている再構築映像／画像又はフレームメモリ２５００６にある再構築映像／画像を検索し、例えば入力映像／画像に最も類似する映像／画像領域を予測のために推定する。
【０１８６】
エントロピー符号化部２５００９は、量子化部２５００２から出力された量子化値を符号化し、ブロック分割情報決定部２５０１０からのパラメータを符号化し、ビットストリームを出力する。
【０１８７】
［復号処理］
図１２は、実施の形態２に係る映像復号処理の一例を示す。
【０１８８】
最初のステップＳ２００１として、ビットストリームからパラメータが解析される。図３７は、圧縮映像ビットストリームにおける上記パラメータの解析可能な位置を示す。解析されたパラメータは、ブロック分割情報の予測が有効であるか否かを識別するための１以上のパラメータを含む。この１以上のパラメータは、例えば、フラグが含まれれば、ブロック分割情報の予測が有効であるか否かを示すことができる。
【０１８９】
次に、ステップＳ２００２において、解析されたパラメータが所定値と等しいか否かが判定される。
【０１９０】
解析されたパラメータが所定値と等しい場合（Ｓ２００２のＹ）、ステップＳ２００３において、ブロック分割情報が予測され、その後、ステップＳ２００４において、予測ブロック分割情報を用いて、ブロックが複数のサブブロックに分割される。予測ブロック分割情報は、例えば、初期ブロック分割情報として用いられる。そして、初期ブロック分割情報は、ビットストリームから解析される差分情報であって予測ブロック分割情報と最終ブロック分割情報との差分情報に従って、最終ブロック分割情報に更新される。分割方法としては、例えば、図４１のｂ１）及びｂ２）に示すような二分木分割、又は図４１のｑ１）及びｑ２）に示すような四分木分割、又は図４１のｍ１）及びｍ２）に示すような多分木カット／分割、又は図４１のｎ１）に示すような非正方形／非長方形の分割が可能である。サブブロックのジオメトリ（形状及び／又は大きさ）としては、図４１のｂ２）に示すような非対称の二分木分割、図４１のｑ２）に示すような非対称の四分木分割、図４１のｍ１）に示すような大きさが異なる多分木カット、又は図４１のｎ１）に示すような非正方形／非長方形の分割のように、様々なジオメトリがあり得る。
【０１９１】
ここで、ブロック分割情報は、復号済みブロックのブロック情報（例えば、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び分割深さ等）に従って予測できる。ブロックは、ブロック分割情報を用いて複数のサブブロックに分割される。図３８に示すように、用いるブロック分割情報が異なれば、ブロック分割の結果である複数のサブブロックの高さ、幅、又は形状も異なる。
【０１９２】
カレントブロックの予測ブロックパーティション構造としては、復号済みブロックのブロックパーティション構造をそのまま使用することができる。
【０１９３】
２以上の復号済みブロックのブロックパーティション構造を組み合わせて（例えば、図３９のように、上半分は、上ブロックのブロックパーティション構造を用い、残りの半分は、左ブロックのブロックパーティション構造を用いる）、新たなブロックパーティション構造をカレントブロックの予測ブロックパーティション構造として導出することもできる。復号済みブロックの選択方法としては、一例として、カレントブロックと同じイントラ／インター予測モードの復号済みブロックを選択する方法がある。具体的には、カレントブロックがインター予測ブロックであれば、インター予測を用いて復号された１以上の復号済みブロックが選択される。
【０１９４】
復号済みブロックのブロックパーティション構造を修正し（例えば、図４０に示すように、分割深さがより浅いブロックパーティション構造を使用し）、新たなブロックパーティション構造をカレントブロックの予測ブロックパーティション構造として導出することもできる。
【０１９５】
ブロック分割情報は、ブロックを横分割するか縦分割するかを示すパラメータセットであってもよい。また、ブロック分割情報は、ブロック内のすべてのサブブロックの所定ブロック幅及び所定ブロック高を含むパラメータセットであってもよい。
【０１９６】
予測ブロック分割情報は、復号済みブロックのイントラ予測方向の情報ごとに違ってもよい。例えば、カレントブロックをより小さなブロックに縦分割するか横分割するかを予測するために、特定の隣接ブロック位置におけるイントラ予測方向の情報が使用されてもよい。例えば、上隣接ブロックのイントラ予測方向の情報が縦方向又は縦方向に近いと判定されれば、カレントブロックのために、縦分割を含むブロック分割情報を予測できる。同様に、左隣接ブロックのイントラ予測方向の情報が横方向又は横方向に近いと判定されれば、カレントブロックのために、横分割を含むブロック分割情報を予測できる。
【０１９７】
ブロック分割情報は、所定のブロックパーティション構造候補リストから１つの分割構造候補を選択するためのインデックスを含むパラメータセットであってもよい。このとき、ブロックパーティション構造は、図３８に示すように、ブロック内のすべてのサブブロックのジオメトリを視覚的に提示する。
【０１９８】
ブロック分割情報は、復号済みブロックのイントラ／インター予測モードに従って予測されてもよい。例えば、復号済みブロックの予測モードがイントラ予測モードである場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。また例えば、復号済みブロックの予測モードがインター予測モードである場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０１９９】
ブロック分割情報は、復号済みブロックの動きベクトルに従って予測されてもよい。例えば、復号済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。一方、復号済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値以下の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０２００】
ブロック分割情報は、復号済みブロックの量子化パラメータに従って予測されてもよい。例えば、復号済みブロックの量子化パラメータの値が所定値より小さい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。また例えば、復号済みブロックの量子化パラメータの値が所定値以上の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０２０１】
ブロック分割情報は、復号済みブロックの参照ピクチャ情報に従って予測されてもよい。例えば、復号済みブロックの参照ピクチャがカレントピクチャに時間的に近い場合、又は、複数の復号済みブロックの複数の参照ピクチャが互いに類似している場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。復号済みブロックの参照ピクチャがカレントピクチャに時間的に近くない場合又は複数の復号済みブロックの複数の参照ピクチャが互いに類似していない場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０２０２】
ブロック分割情報は、復号済みブロックの分割深さに従って予測されてもよい。例えば、復号済みブロックの分割深さが所定値（例えば４）より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。復号済みブロックの分割深さが所定値以下の場合（例えば分割深さが２に等しい場合）、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０２０３】
ブロック分割情報は、カレントフレームと異なるフレームの復号済みブロックの分割情報に従って予測されてもよい。例えば、カレントブロックのためのブロック分割情報（スプリット情報を含む）又はカレントブロックのスプリット情報は、カレントフレームと異なる復号済みフレームの復号済みブロック（例えば、同位置ブロック（collocated block）、最後の復号済みブロック（last decoded block）、又は動きベクトルで特定される復号済みブロック等）から予測され得る。
【０２０４】
書き込まれたパラメータが所定値と等しくない場合（Ｓ２００２のＮ）、ステップＳ２００５において、予測ブロック分割情報を用いずに、ブロックが複数のサブブロックに分割される。分割方法としては、例えば、図４１のｂ１）及びｂ２）に示すような二分木分割、又は図４１のｑ１）及びｑ２）に示すような四分木分割、又は図４１のｍ１）及びｍ２）に示すような多分木カット／分割、又は図４１のｎ１）に示すような非正方形／非長方形の分割が可能である。サブブロックのジオメトリ（形状及び／又は大きさ）としては、図４１のｂ２）に示すような非対称の二分木分割、図４１のｑ２）に示すような非対称の四分木分割、図４１のｍ１）に示すような大きさが異なる多分木カット、又は図４１のｎ１）に示すような非正方形／非長方形の分割のように、様々なジオメトリがあり得る。
【０２０５】
ステップＳ２００６では、複数のサブブロックに含まれるサブブロックが復号処理で復号される。ここで、この復号処理には、逆変換処理及び／又は予測処理が含まれる。逆変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０２０６】
［復号装置］
図３６は、実施の形態に係る映像／画像復号装置の構造を示すブロック図である。
【０２０７】
映像復号装置２６０００は、符号化入力ビットストリームをブロックごとに復号し、映像／画像を出力する装置であり、図３６に示すように、エントロピー復号部２６００１、逆量子化部２６００２、逆変換部２６００３、ブロックメモリ２６００４、フレームメモリ２６００５、イントラ予測部２６００６、インター予測部２６００７、及びブロック分割情報決定部２６００８を含む。
【０２０８】
符号化入力ビットストリームは、エントロピー復号部２６００１に入力される。符号化入力ビットストリームがエントロピー復号部２６００１に入力された後、エントロピー復号部２６００１は、符号化入力ビットストリームを復号し、ブロック分割情報決定部２６００８にパラメータを出力し、逆量子化部２６００２に復号値を出力する。
【０２０９】
逆量子化部２６００２は、復号値を逆量子化し、逆変換部２６００３に周波数係数を出力する。逆変換部２６００３は、ブロック分割情報決定部２６００８により導出されたブロック分割情報に基づいて周波数係数を逆周波数変換することでサンプル値に変換し、得られたサンプル値を加算器に出力する。
【０２１０】
加算器は、得られたサンプル値をイントラ予測部２６００６／インター予測部２６００７から出力された映像／画像の予測値に加算し、得られた加算後の値をディスプレイに出力するとともに、今後の予測のためにブロックメモリ２６００４又はフレームメモリ２６００５に出力する。
【０２１１】
ブロック分割情報決定部２６００８は、ブロックメモリ２６００４又はフレームメモリ２６００５からブロック情報を収集することで、エントロピー復号部２６００１からの復号パラメータを用いてブロック分割情報を導出する。ここで導出されたブロック分割情報が用いられれば、ブロックは、複数のサブブロックに分割される。
【０２１２】
さらに、イントラ予測部２６００６／インター予測部２６００７は、ブロック分割情報決定部２６００８から導出したブロック分割情報に基づいて、ブロックメモリ２６００４に記憶されている映像／画像又はフレームメモリ２６００５にある再構築映像／画像を検索し、例えば復号済みブロックの映像／画像に最も類似する映像／画像領域を予測のために推定する。
【０２１３】
（実施の形態３）
［概要］
本実施の形態に係る符号化装置は、画像のブロックを符号化する符号化装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、パラメータをビットストリームに書き込み、書き込まれた前記パラメータを用いて、複数の符号化済みブロックから少なくとも１つの符号化済みブロックを選択し、選択された前記少なくとも１つの符号化済みブロックからブロック情報を読み出し、読み出された前記ブロック情報を用いて、カレントブロックを複数のサブブロックに分割し、変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化する。
【０２１４】
これにより、パラメータを用いて、カレントブロックの分割のための符号化済みブロックを適応的に選択することができる。このように選択された符号化済みブロックのブロック情報を用いてブロックを複数のサブブロックに分割することにより、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０２１５】
例えば、本実施の形態に係る符号化装置において、前記カレントブロック及び前記複数の符号化済みブロックは互いに異なるブロックであり、前記複数の符号化済みブロックのうちの少なくとも１つは、前記カレントブロックと同じフレーム、又は、前記カレントブロックのフレームと異なる他のフレームに含まれてもよい。
【０２１６】
これにより、互いに異なる複数の符号化済みブロックの中からブロック分割のための符号化済みブロックを選択することができ、ブロック分割により適したブロック情報を用いてカレントブロックを分割することが可能となる。その結果、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０２１７】
例えば、本実施の形態に係る符号化装置において、読み出された前記ブロック情報は、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び、分割深さに関する情報のうちの少なくとも１つを含んでもよい。
【０２１８】
これにより、ブロック情報として適切な情報を用いることができ、ブロック分割により適したブロック情報を用いてカレントブロックを分割することが可能となる。その結果、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０２１９】
本実施の形態に係る復号装置は、画像のブロックを復号する復号装置であって、プロセッサと、メモリと、を備え、前記プロセッサは、前記メモリを用いて、ビットストリームからパラメータを解析し、解析された前記パラメータが所定値と等しいか否かを判定し、解析された前記パラメータが前記所定値と等しい場合に、ブロック分割情報を予測し、予測された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、書き込まれた前記パラメータが前記所定値と等しくない場合に、予測された前記ブロック分割情報を用いずに、ブロックを複数のサブブロックに分割し、逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号する。
【０２２０】
これにより、パラメータを用いて、カレントブロックの分割のための復号済みブロックを適応的に選択することができる。このように選択された復号済みブロックのブロック情報を用いてブロックを複数のサブブロックに分割することにより、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０２２１】
例えば、本実施の形態に係る復号装置において、前記カレントブロック及び前記復号済みブロックは互いに異なるブロックであり、前記復号済みブロックのうちの少なくとも１つは、前記カレントブロックと同じフレーム、又は、前記カレントブロックのフレームと異なる他のフレームに含まれてもよい。
【０２２２】
これにより、互いに異なる複数の復号済みブロックの中からブロック分割のための復号済みブロックを選択することができ、ブロック分割により適したブロック情報を用いてカレントブロックを分割することが可能となる。その結果、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０２２３】
例えば、本実施の形態に係る復号装置において、読み出された前記ブロック情報は、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び、分割深さに関する情報のうちの少なくとも１つを含んでもよい。
【０２２４】
これにより、ブロック情報として適切な情報を用いることができ、ブロック分割により適したブロック情報を用いてカレントブロックを分割することが可能となる。その結果、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０２２５】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【０２２６】
以下に、映像を符号化する方法及び復号する方法を図１３及び図１４にそれぞれ示すとおり、実施の形態に従って説明する。
【０２２７】
［符号化処理］
図１３は、実施の形態３に係る映像符号化処理の一例を示す。
【０２２８】
最初のステップＳ３００１として、ビットストリームにパラメータが書き込まれる。図３７は、圧縮映像ビットストリームにおける上記パラメータの書き込み可能な位置を示す。書き込まれたパラメータは、所定の候補リストから１以上の符号化済みブロック又はブロック情報を選択するための１以上のパラメータを含む。
【０２２９】
次に、ステップＳ３００２において、書き込まれたパラメータを用いて、複数の符号化済みブロックから少なくとも１つの符号化済みブロックが選択される。ここで、少なくとも１つの符号化済みブロックは、カレントブロックと同じフレームに含まれるブロック（例えば、カレントブロックの隣接ブロック）であるか、あるいは、カレントブロックを含むフレームとは異なる他のフレームに含まれるブロック（例えば、カレントブロックの同位置ブロック、又はカレントブロックの動きベクトルを用いてその位置が取得される動き補償ブロック、又はカレントフレームと異なる最新の符号化済みフレームに含まれる最後の符号化済みブロック）である。
【０２３０】
ステップＳ３００３では、選択された符号化済みブロックからブロック情報が読み出される。
【０２３１】
そして、ステップＳ３００４において、読み出されたブロック情報を用いてカレントブロックが複数のサブブロックに分割される。図３８は、読み出されたブロック情報を用いてカレントブロックを複数のサブブロックに分割する例を示す。
【０２３２】
ブロックをサブブロックに分割するために、当該ブロックのブロック分割情報が導出される。ここで、ブロック分割情報は、符号化済みブロックのブロック情報（例えば、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び分割深さ等）に従って導出される。ブロックは、ブロック分割情報を用いて複数のサブブロックに分割される。図３８に示すように、用いるブロック分割情報が異なれば、ブロック分割の結果である複数のサブブロックの高さ、幅、又は形状も異なる。
【０２３３】
カレントブロックのブロックパーティション構造としては、選択された符号化済みブロックのブロックパーティション構造をそのまま使用することができる。
【０２３４】
選択された２以上の符号化済みブロックのブロックパーティション構造を組み合わせて（例えば、図３９のように、上半分は、上ブロックのブロックパーティション構造を用い、残りの半分は、左ブロックのブロックパーティション構造を用いる）、新たなブロックパーティション構造をカレントブロックのブロックパーティション構造として導出することもできる。
【０２３５】
選択された符号化済みブロックのブロックパーティション構造を修正し（例えば、図４０に示すように、分割深さがより浅いブロックパーティション構造を使用し）、新たなブロックパーティション構造をカレントブロックのブロックパーティション構造として導出することもできる。
【０２３６】
ブロック分割情報は、ブロックを横分割するか縦分割するかを示すパラメータセットであってもよい。また、ブロック分割情報は、ブロック内のすべてのサブブロックの所定ブロック幅及び所定ブロック高を含むパラメータセットであってもよい。
【０２３７】
ブロック分割情報は、選択された符号化済みブロックのイントラ予測方向の情報ごとに違ってもよい。例えば、カレントブロックをより小さなブロックに縦分割するか横分割するかを決定するために、特定の隣接ブロック位置におけるイントラ予測方向の情報が使用されてもよい。例えば、上隣接ブロックのイントラ予測方向の情報が縦方向又は縦方向に近いと判定されれば、カレントブロックのために、縦分割を含むブロック分割情報を導出できる。同様に、左隣接ブロックのイントラ予測方向の情報が横方向又は横方向に近いと判定されれば、カレントブロックのために、横分割を含むブロック分割情報を導出できる。
【０２３８】
ブロック分割情報は、所定のブロックパーティション構造候補リストから１つの分割構造候補を選択するためのインデックスを含むパラメータセットであってもよい。このとき、ブロックパーティション構造は、図３８に示すように、ブロック内のすべてのサブブロックのジオメトリを視覚的に提示する。
【０２３９】
ブロック分割情報は、選択された符号化済みブロックのイントラ／インター予測モードに従って導出されてもよい。例えば、選択された符号化済みブロックの予測モードがイントラ予測モードである場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を導出できる。また例えば、選択された符号化済みブロックの予測モードがインター予測モードである場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を導出できる。
【０２４０】
ブロック分割情報は、選択された符号化済みブロックの動きベクトルに従って導出されてもよい。例えば、選択された符号化済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を導出できる。一方、選択された符号化済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値以下の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を導出できる。
【０２４１】
ブロック分割情報は、選択された符号化済みブロックの量子化パラメータに従って導出されてもよい。例えば、選択された符号化済みブロックの量子化パラメータの値が所定値より小さい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を導出できる。また例えば、選択された符号化済みブロックの量子化パラメータの値が所定値以上の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を導出できる。
【０２４２】
ブロック分割情報は、選択された符号化済みブロックの参照ピクチャ情報に従って導出されてもよい。例えば、選択された符号化済みブロックの参照ピクチャがカレントピクチャに時間的に近い場合又は選択された複数の符号化済みブロックの複数の参照ピクチャが互いに類似している場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を導出できる。選択された符号化済みブロックの参照ピクチャがカレントピクチャに時間的に近くない場合又は選択された複数の符号化済みブロックの複数の参照ピクチャが互いに類似していない場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を導出できる。
【０２４３】
ブロック分割情報は、選択された符号化済みブロックの分割深さに従って導出されてもよい。例えば、選択された符号化済みブロックの分割深さが所定値（例えば４）より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を導出できる。選択された符号化済みブロックの分割深さが所定値以下の場合（例えば分割深さが２に等しい場合）、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を導出できる。
【０２４４】
ブロック分割情報は、カレントフレームと異なるフレームの符号化済みブロックの分割情報に従って導出されてもよい。例えば、カレントブロックのためのブロック分割情報（スプリット情報を含む）又はカレントブロックのスプリット情報は、カレントフレームと異なる符号化済みフレームの符号化済みブロック（例えば、同位置ブロック（collocated block）、直前の符号化済みブロック（last encoded block）、又は動きベクトルで特定される符号化済みブロック）のブロック情報から導出できる。
【０２４５】
ステップＳ３００５では、複数のサブブロックに含まれるサブブロックが符号化処理で符号化される。ここで、この符号化処理には、変換処理及び／又は予測処理が含まれる。変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０２４６】
［符号化装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３５と同様であるので、図示及び説明を省略する。
【０２４７】
［復号処理］
図１４は、実施の形態３に係る映像復号処理の一例を示す。
【０２４８】
最初のステップＳ４００１として、ビットストリームからパラメータが解析される。図３７は、圧縮映像ビットストリームにおける上記パラメータの解析可能な位置を示す。解析されたパラメータは、所定の候補リストから１以上の復号済みブロック又はブロック情報を選択するための１以上のパラメータを含む。
【０２４９】
次に、ステップＳ４００２において、解析されたパラメータを用いて、複数の復号済みブロックから少なくとも１つの復号済みブロックが選択される。ここで、少なくとも１つの復号済みブロックは、カレントブロックと同じフレームに含まれるブロック（例えば、カレントブロックの隣接ブロック）であるか、あるいは、カレントブロックを含むフレームとは異なる他のフレームに含まれるブロック（例えば、カレントブロックの同位置ブロック、又はカレントブロックの動きベクトルを用いてその位置が取得される動き補償ブロック、又はカレントフレームと異なる最新の符号化済みフレームに含まれる最後の符号化済みブロック）である。
【０２５０】
ステップＳ４００３では、選択された復号済みブロックからブロック情報が読み出される。
【０２５１】
そして、ステップＳ４００４において、読み出されたブロック情報を用いてカレントブロックが複数のサブブロックに分割される。図３８は、読み出されたブロック情報を用いてカレントブロックを複数のサブブロックに分割する例を示す。
【０２５２】
ブロックをサブブロックに分割するために、当該ブロックのブロック分割情報が導出される。ここで、ブロック分割情報は、復号済みブロックのブロック情報（例えば、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び分割深さ等）に従って導出される。ブロックは、ブロック分割情報を用いて複数のサブブロックに分割される。図３８に示すように、用いるブロック分割情報が異なれば、ブロック分割の結果である複数のサブブロックの高さ、幅、又は形状も異なる。
【０２５３】
カレントブロックのブロックパーティション構造としては、選択された復号済みブロックのブロックパーティション構造をそのまま使用することができる。
【０２５４】
選択された２以上の復号済みブロックのブロックパーティション構造を組み合わせて（例えば、図３９のように、上半分は、上ブロックのブロックパーティション構造を用い、残りの半分は、左ブロックのブロックパーティション構造を用いる）、新たなブロックパーティション構造をカレントブロックのブロックパーティション構造として導出することもできる。
【０２５５】
選択された復号済みブロックのブロックパーティション構造を修正し（例えば、図４０に示すように、分割深さがより浅いブロックパーティション構造を使用し）、新たなブロックパーティション構造をカレントブロックのブロックパーティション構造として導出することもできる。
【０２５６】
ブロック分割情報は、ブロックを横分割するか縦分割するかを示すパラメータセットであってもよい。また、ブロック分割情報は、ブロック内のすべてのサブブロックの所定ブロック幅及び所定ブロック高を含むパラメータセットであってもよい。
【０２５７】
ブロック分割情報は、選択された復号済みブロックのイントラ予測方向の情報ごとに違ってもよい。例えば、カレントブロックをより小さなブロックに縦分割するか横分割するかを決定するために、特定の隣接ブロック位置におけるイントラ予測方向の情報が使用されてもよい。例えば、上隣接ブロックのイントラ予測方向の情報が縦方向又は縦方向に近いと判定されれば、カレントブロックのために、縦分割を含むブロック分割情報を導出できる。同様に、左隣接ブロックのイントラ予測方向の情報が横方向又は横方向に近いと判定されれば、カレントブロックのために、横分割を含むブロック分割情報を導出できる。
【０２５８】
ブロック分割情報は、所定のブロックパーティション構造候補リストから１つの分割構造候補を選択するためのインデックスを含むパラメータセットであってもよい。このとき、ブロックパーティション構造は、図３８に示すように、ブロック内のすべてのサブブロックのジオメトリを視覚的に提示する。
【０２５９】
ブロック分割情報は、選択された復号済みブロックのイントラ／インター予測モードに従って導出されてもよい。例えば、選択された復号済みブロックの予測モードがイントラ予測モードである場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を導出できる。また例えば、選択された復号済みブロックの予測モードがインター予測モードである場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を導出できる。
【０２６０】
ブロック分割情報は、選択された復号済みブロックの動きベクトルに従って導出されてもよい。例えば、選択された復号済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を導出できる。一方、選択された復号済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値以下の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を導出できる。
【０２６１】
ブロック分割情報は、選択された復号済みブロックの量子化パラメータに従って導出することもできる。例えば、選択された復号済みブロックの量子化パラメータの値が所定値より小さい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を導出できる。また例えば、選択された復号済みブロックの量子化パラメータの値が所定値以上の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を導出できる。
【０２６２】
ブロック分割情報は、選択された復号済みブロックの参照ピクチャ情報に従って導出することもできる。例えば、復号済みブロックの参照ピクチャがカレントピクチャに時間的に近い場合又は複数の復号済みブロックの複数の参照ピクチャが互いに類似している場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を導出できる。復号済みブロックの参照ピクチャがカレントピクチャに時間的に近くない場合又は複数の復号済みブロックの複数の参照ピクチャが互いに類似していない場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を導出できる。
【０２６３】
ブロック分割情報は、選択された復号済みブロックの分割深さに従って導出されてもよい。例えば、選択された復号済みブロックの分割深さが所定値（例えば４）より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を導出できる。選択された復号済みブロックの分割深さが所定値以下の場合（例えば分割深さが２に等しい場合）、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を導出できる。
【０２６４】
ブロック分割情報は、カレントフレームと異なるフレームの復号済みブロックの分割情報に従って予測されてもよい。例えば、カレントブロックのためのブロック分割情報（スプリット情報を含む）又はカレントブロックのスプリット情報は、カレントフレームと異なる復号済みフレームの復号済みブロック（例えば、同位置ブロック（collocated block）、直前の復号済みブロック（last decoded block）、又は動きベクトルで特定される復号済みブロック）のブロック情報から導出できる。
【０２６５】
ステップＳ４００５では、複数のサブブロックに含まれるサブブロックが復号処理で復号される。ここで、この復号処理には、逆変換処理及び／又は予測処理が含まれる。逆変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０２６６】
［復号装置］
本実施の形態における映像／画像復号装置の構造は、実施の形態２の図３６と同様であるので、図示及び説明を省略する。
【０２６７】
（実施の形態４）
［概要］
本実施の形態に係る符号化装置は、画像のブロックを符号化する符号化装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、ブロック分割情報を初期化し、初期化された前記ブロック分割情報が使用されれば、ブロックは、第１ジオメトリセットの複数のサブブロックに分割され、パラメータをビットストリームに書き込み、書き込まれた前記パラメータを用いて、初期化された前記ブロック分割情報を修正ブロック分割情報に修正し、前記修正ブロック分割情報が使用されれば、ブロックは、前記第１ジオメトリセットと異なるジオメトリセットの複数のサブブロックに分割され、前記修正ブロック分割情報を用いて、複数のサブブロックのジオメトリを修正し、変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化する。
【０２６８】
これにより、パラメータを用いて、初期化されたブロック分割情報を修正ブロック分割情報に適応的に修正することができる。この修正ブロック分割情報を用いて、複数のサブブロックのジオメトリを修正することができる。その結果、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０２６９】
例えば、本実施の形態に係る符号化装置において、ジオメトリは、少なくともブロックの形、高さ又は幅を示してもよい。
【０２７０】
これにより、ジオメトリとして、ブロックの形及び／又はサイズを利用することができる。
【０２７１】
例えば、本実施の形態に係る符号化装置において、前記ブロック分割情報を初期化する処理は、所定ブロック分割情報リストからブロック分割情報を選択する処理を含んでもよい。
【０２７２】
これにより、所定のリストからブロック分割情報を選択することにより、ブロック分割情報を初期化することができる。したがって、リスト内でブロック分割情報を識別する情報がブロック分割情報に含まれればよく、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０２７３】
例えば、本実施の形態に係る符号化装置において、前記ブロック分割情報を初期化する処理は、ジオメトリに関する所定のパラメータを用いてブロック分割情報を生成する処理を含んでもよい。
【０２７４】
これにより、パラメータを用いてブロック分割情報を生成することにより、ブロック分割情報を初期化することができる。
【０２７５】
例えば、本実施の形態に係る符号化装置において、前記ブロック分割情報の初期化では、カレントブロックのピクチャタイプ及び量子化パラメータの少なくとも一方に基づいて分割深さを決定してもよい。
【０２７６】
これにより、ブロック分割情報の初期化において、カレントブロックのピクチャタイプ及び／又は量子化パラメータに基づいて、分割深さを決定することができる。したがって、ビットストリーム内の既存の情報に基づいて分割深さを決定することができ、ブロック分割情報に係る符号量を削減することができる。さらに、カレントブロックのピクチャタイプ及び／又は量子化パラメータを用いることで、カレントブロックに適切な分割深さでブロック分割情報を初期化することができ、圧縮効率を向上させることができる。
【０２７７】
例えば、本実施の形態に係る符号化装置において、書き込まれた前記パラメータは、初期化された前記ブロック分割情報が示す分割深さと前記修正ブロック分割情報が示す分割深さとの差分を含んでもよい。
【０２７８】
これにより、パラメータを用いて、ブロックの分割深さを修正することができ、より符号化に適したサブブロックを利用することができる。その結果、圧縮効率を向上させることができる。
【０２７９】
本実施の形態に係る復号装置は、画像のブロックを復号する復号装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、ブロック分割情報を初期化し、初期化された前記ブロック分割情報が使用されれば、ブロックは、第１ジオメトリセットの複数のサブブロックに分割され、ビットストリームからパラメータを解析し、解析された前記パラメータを用いて、初期化された前記ブロック分割情報を修正ブロック分割情報に修正し、前記修正ブロック分割情報が使用されれば、ブロックは、前記第１ジオメトリセットと異なるジオメトリセットの複数のサブブロックに分割され、前記修正ブロック分割情報を用いて、複数のサブブロックのジオメトリを修正し、逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号する。
【０２８０】
これにより、パラメータを用いて、初期化されたブロック分割情報を修正ブロック分割情報に適応的に修正することができる。この修正ブロック分割情報を用いて、複数のサブブロックのジオメトリを修正することができる。その結果、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０２８１】
例えば、本実施の形態に係る復号装置において、ジオメトリは、少なくともブロックの形、高さ又は幅を示してもよい。
【０２８２】
これにより、ジオメトリとして、ブロックの形及び／又はサイズを利用することができる。
【０２８３】
例えば、本実施の形態に係る復号装置において、前記ブロック分割情報を初期化する処理は、所定ブロック分割情報リストからブロック分割情報を選択する処理を含んでもよい。
【０２８４】
これにより、所定のリストからブロック分割情報を選択することにより、ブロック分割情報を初期化することができる。したがって、リスト内でブロック分割情報を識別する情報がブロック分割情報に含まれればよく、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０２８５】
例えば、本実施の形態に係る復号装置において、前記ブロック分割情報を初期化する処理は、ジオメトリに関する所定のパラメータを用いてブロック分割情報を生成する処理を含んでもよい。
【０２８６】
これにより、パラメータを用いてブロック分割情報を生成することにより、ブロック分割情報を初期化することができる。
【０２８７】
例えば、本実施の形態に係る復号装置において、前記ブロック分割情報の初期化では、カレントブロックのピクチャタイプ及び量子化パラメータの少なくとも一方に基づいて分割深さを決定してもよい。
【０２８８】
これにより、ブロック分割情報の初期化において、カレントブロックのピクチャタイプ及び／又は量子化パラメータに基づいて、分割深さを決定することができる。したがって、ビットストリーム内の既存の情報に基づいて分割深さを決定することができ、ブロック分割情報に係る符号量を削減することができる。さらに、カレントブロックのピクチャタイプ及び／又は量子化パラメータを用いることで、カレントブロックに適切な分割深さでブロック分割情報を初期化することができ、圧縮効率を向上させることができる。
【０２８９】
例えば、本実施の形態に係る復号装置において、解析された前記パラメータは、初期化された前記ブロック分割情報が示す分割深さと前記修正ブロック分割情報が示す分割深さとの差分を含んでもよい。
【０２９０】
これにより、パラメータを用いて、ブロックの分割深さを修正することができ、より符号化に適したサブブロックを利用することができる。その結果、圧縮効率を向上させることができる。
【０２９１】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【０２９２】
映像を符号化する方法及び復号する方法を図１５及び図１６にそれぞれ示すとおり、実施の形態に従って説明する。
【０２９３】
［符号化処理］
図１５は、実施の形態４に係る映像符号化処理の一例を示す。
【０２９４】
最初のステップＳ５００１として、ブロック分割情報が初期化される。この初期化されたブロック分割情報（以下、初期ブロック分割情報という）が用いられれば、ブロックは、第１ジオメトリセットの複数のサブブロックに分割される。図３８に示すように、用いるブロック分割情報が異なれば、ブロック分割の結果である複数のサブブロックの高さ、幅、又は形状も異なる。
【０２９５】
カレントブロックの初期ブロックパーティション構造としては、符号化済みブロックのブロックパーティション構造をそのまま使用することができる。
【０２９６】
２以上の符号化済みブロックのブロックパーティション構造を組み合わせて（例えば、図３９のように、上半分は、上ブロックのブロックパーティション構造を用い、残りの半分は、左ブロックのブロックパーティション構造を用いる）、新たなブロックパーティション構造をカレントブロックの初期ブロックパーティション構造として導出することもできる。符号化済みブロックの選択方法としては、一例として、カレントブロックと同じイントラ／インター予測モードの符号化済みブロックを選択する方法がある。具体的には、カレントブロックがインター予測ブロックであれば、インター予測を用いて符号化された１以上の符号化済みブロックを選択する。
【０２９７】
符号化済みブロックのブロックパーティション構造を修正し（例えば、図４０に示すように、分割深さがより浅いブロックパーティション構造を使用し）、新たなブロックパーティション構造をカレントブロックの初期ブロックパーティション構造として導出することもできる。
【０２９８】
初期ブロック分割情報は、ブロックを横分割するか縦分割するかを示すパラメータセットであってもよい。また、初期ブロック分割情報は、ブロック内のすべてのサブブロックの所定ブロック幅及び所定ブロック高を含むパラメータセットであってもよい。
【０２９９】
初期ブロック分割情報は、符号化済みブロックのイントラ予測方向の情報ごとに違ってもよい。例えば、カレントブロックをより小さなブロックに縦分割するか横分割するかを決定するために、特定の隣接ブロック位置におけるイントラ予測方向の情報が使用されてもよい。例えば、上隣接ブロックのイントラ予測方向の情報が縦方向又は縦方向に近いと判定されれば、カレントブロックのためのブロック分割情報を、縦分割を含むブロック分割情報に初期化できる。同様に、左隣接ブロックのイントラ予測方向の情報が横方向又は横方向に近いと判定されれば、カレントブロックのためのブロック分割情報を、横分割を含むブロック分割情報に初期化できる。
【０３００】
初期ブロック分割情報は、所定のブロックパーティション構造候補リストから１つの分割構造候補を選択するためのインデックスを含むパラメータセットであってもよい。このとき、初期ブロックパーティション構造は、図３８に示すように、ブロック内のすべてのサブブロックのジオメトリを視覚的に提示する。
【０３０１】
ブロック分割情報は、符号化済みブロックのイントラ／インター予測モードに応じて初期化できる。例えば、符号化済みブロックの予測モードがイントラ予測モードである場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。また例えば、符号化済みブロックの予測モードがインター予測モードである場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３０２】
ブロック分割情報は、符号化済みブロックの動きベクトルに従って初期化されてもよい。例えば、符号化済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値より大きい場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。一方、符号化済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値以下の場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３０３】
ブロック分割情報は、符号化済みブロックの量子化パラメータに従って初期化されてもよい。例えば、符号化済みブロックの量子化パラメータの値が所定値より小さい場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。また例えば、符号化済みブロックの量子化パラメータの値が所定値以上の場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３０４】
ブロック分割情報は、符号化済みブロックの参照ピクチャ情報に従って初期化されてもよい。例えば、符号化済みブロックの参照ピクチャがカレントピクチャに時間的に近い場合又は複数の符号化済みブロックの複数の参照ピクチャが互いに類似している場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。符号化済みブロックの参照ピクチャがカレントピクチャに時間的に近くない場合又は複数の符号化済みブロックの複数の参照ピクチャが互いに類似していない場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３０５】
ブロック分割情報は、符号化済みブロックの分割深さに応じて初期化されてもよい。例えば、符号化済みブロックの分割深さが所定値（例えば４）より大きい場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。符号化済みブロックの分割深さが所定値以下の場合（例えば分割深さが２に等しい場合）、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３０６】
ブロック分割情報は、カレントフレームと異なるフレームの符号化済みブロックの分割情報に従って初期化されてもよい。例えば、カレントブロックのためのブロック分割情報（スプリット情報を含む）又はカレントブロックのスプリット情報は、カレントフレームと異なる符号化済みフレームの符号化済みブロック（例えば、同位置ブロック（collocated block）、直前の符号化済みブロック（last encoded block）、又は動きベクトルで特定される符号化済みブロック等）から初期化され得る。
【０３０７】
次に、ステップＳ５００２において、ビットストリームにパラメータが書き込まれる。図３７は、圧縮映像ビットストリームにおける上記パラメータの書き込み可能な位置を示す。
【０３０８】
ステップＳ５００３において、書き込まれたパラメータを用いて初期ブロック分割情報が修正ブロック分割情報に修正される。この修正ブロック分割情報が用いられれば、ブロックは、第１ジオメトリセットとは異なるジオメトリセットの複数のサブブロックに分割される。書き込まれたパラメータは、初期ブロック分割情報を修正ブロック分割情報に修正するための１以上のパラメータを含む。
【０３０９】
例えば、書き込まれたパラメータには、ブロックを複数のサブブロックに分割する分割フラグが含まれ得る。図４２Ａに示すように、このパラメータを用いると、四分木（ＱＴ）分割フラグの値が変化し、初期ブロックパーティション構造が修正される。
【０３１０】
別の例として、書き込まれたパラメータには、所定のスキャン順（ラスタースキャン又はＺスキャン等）に基づき、小さめのブロックを階層的に結合することで大きめのブロックにするマージフラグ（merge flags）が含まれ得る。図４２Ｂに示すように、このパラメータを用いると、複数のブロックが結合されて大きめのブロックとなり、初期ブロックパーティション構造が修正される。小さめのブロック同士を階層的に結合して大きめのブロックにする例を図４３に示す。
【０３１１】
別の例として、書き込まれたパラメータには、所定のスキャン順（ラスタースキャン又はＺスキャン等）に基づき、大きめのブロックを階層的に分割することで小さめのブロックにする分割有効フラグ（split enable flags）が含まれ得る。図４２Ｃに示すように、このパラメータを用いると、ブロックがより小さいサブブロックに分割され、初期ブロックパーティション構造が修正される。
【０３１２】
別の例として、書き込まれたパラメータには、初期ブロック分割情報が示す分割深さと、修正ブロック分割情報が示す分割深さとの差分が含まれ得る。このパラメータを用いると、ブロックの分割深さが修正される。
【０３１３】
ブロックの分割及び小さめのブロック同士の結合等、異なる分割方法を組み合わせて、最終的なブロックパーティション構造を構成することも可能である。ビットストリームのヘッダには、マージ有効フラグ（merge enable flag）又は分割有効フラグ（split enable flag）を使用するか否かを示す１以上の切り替えパラメータ又はフラグといった制御パラメータが含まれ得る。
【０３１４】
初期ブロック分割情報又は修正ブロック分割情報を用いれば、様々な分割方法による様々なブロックパーティション構造が得られる。分割方法としては、例えば、図４１のｂ１）及びｂ２）に示すような二分木分割、又は図４１のｑ１）及びｑ２）に示すような四分木分割、又は図４１のｍ１）及びｍ２）に示すような多分木カット／分割、又は図４１のｎ１）に示すような非正方形／非長方形の分割が可能である。サブブロックのジオメトリ（形状及び／又は大きさ）としては、図４１のｂ２）に示すような非対称の二分木分割、図４１のｑ２）に示すような非対称の四分木分割、図４１のｍ１）に示すような大きさが異なる多分木カット、又は図４１のｎ１）に示すような非正方形／非長方形の分割のように、様々なジオメトリがあり得る。
【０３１５】
書き込まれたパラメータは、例えば、修正が必要でないことを示すこともできる。修正が必要でなければ、ステップＳ５００３及びステップＳ５００４は省略できる。よって、ブロックは、ステップＳ５００５に行く前に、初期ブロック分割情報を用いて複数のサブブロックに分割されることになる。そして、ステップＳ５００５において、修正ブロック分割情報を用いて分割された複数のサブブロックに含まれるサブブロックを符号化処理で符号化することが、初期ブロック分割情報を用いて分割された複数のサブブロックに含まれるサブブロックを符号化処理で符号化することに置き換えられる。
【０３１６】
ステップＳ５００４では、修正ブロック分割情報を用いて複数のサブブロックのジオメトリが修正される。
【０３１７】
ステップＳ５００５では、当該複数のサブブロックに含まれるサブブロックが符号化処理で符号化される。ここで、この符号化処理には、変換処理及び／又は予測処理が含まれる。変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０３１８】
［符号化装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３５と同様であるので、図示及び説明を省略する。
【０３１９】
［復号処理］
図１６は、実施の形態４に係る映像復号処理の一例を示す。
【０３２０】
最初のステップＳ６００１として、ブロック分割情報が初期化される。この初期ブロック分割情報が用いられれば、ブロックは、第１ジオメトリセットの複数のサブブロックに分割される。図３８に示すように、用いるブロック分割情報が異なれば、ブロック分割の結果である複数のサブブロックの高さ、幅、又は形状も異なる。
【０３２１】
カレントブロックの初期ブロックパーティション構造としては、復号済みブロックのブロックパーティション構造をそのまま使用することができる。
【０３２２】
２以上の復号済みブロックのブロックパーティション構造を組み合わせて（例えば、図３９のように、上半分は、上ブロックのブロックパーティション構造を用い、残りの半分は、左ブロックのブロックパーティション構造を用いる）、新たなブロックパーティション構造をカレントブロックの初期ブロックパーティション構造として導出することもできる。復号済みブロックの選択方法としては、一例として、カレントブロックと同じイントラ／インター予測モードの復号済みブロックを選択する方法がある。具体的には、カレントブロックがインター予測ブロックであれば、インター予測を用いて復号された１以上の復号済みブロックを選択する。
【０３２３】
復号済みブロックのブロックパーティション構造を修正し（例えば、図４０に示すように、分割深さがより浅いブロックパーティション構造を使用し）、新たなブロックパーティション構造をカレントブロックの初期ブロックパーティション構造として導出することもできる。
【０３２４】
初期ブロック分割情報は、ブロックを横分割するか縦分割するかを示すパラメータセットであってもよい。また、初期ブロック分割情報は、ブロック内のすべてのサブブロックの所定ブロック幅及び所定ブロック高を含むパラメータセットであってもよい。
【０３２５】
初期ブロック分割情報は、復号済みブロックのイントラ予測方向の情報ごとに違ってもよい。例えば、カレントブロックをより小さなブロックに縦分割するか横分割するかを決定するために、特定の隣接ブロック位置におけるイントラ予測方向の情報が使用されてもよい。例えば、上隣接ブロックのイントラ予測方向の情報が縦方向又は縦方向に近いと判定されれば、カレントブロックのためのブロック分割情報を、縦分割を含むブロック分割情報に初期化できる。同様に、左隣接ブロックのイントラ予測方向の情報が横方向又は横方向に近いと判定されれば、カレントブロックのためのブロック分割情報を、横分割を含むブロック分割情報に初期化できる。
【０３２６】
初期ブロック分割情報は、所定のブロックパーティション構造候補リストから１つの分割構造候補を選択するためのインデックスを含むパラメータセットであってもよい。このとき、初期ブロックパーティション構造は、図３８に示すように、ブロック内のすべてのサブブロックのジオメトリを視覚的に提示する。
【０３２７】
ブロック分割情報は、復号済みブロックのイントラ／インター予測モードに応じて初期化できる。例えば、復号済みブロックの予測モードがイントラ予測モードである場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。また例えば、復号済みブロックの予測モードがインター予測モードである場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３２８】
ブロック分割情報は、復号済みブロックの動きベクトルに従って初期化されてもよい。例えば、復号済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値より大きい場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。一方、復号済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値以下の場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３２９】
ブロック分割情報は、復号済みブロックの量子化パラメータに従って初期化されてもよい。例えば、復号済みブロックの量子化パラメータの値が所定値より小さい場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。また例えば、復号済みブロックの量子化パラメータの値が所定値以上の場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３３０】
ブロック分割情報は、復号済みブロックの参照ピクチャ情報に従って初期化されてもよい。例えば、復号済みブロックの参照ピクチャがカレントピクチャに時間的に近い場合又は複数の復号済みブロックの複数の参照ピクチャが互いに類似している場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。復号済みブロックの参照ピクチャがカレントピクチャに時間的に近くない場合又は複数の復号済みブロックの複数の参照ピクチャが互いに類似していない場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３３１】
ブロック分割情報は、復号済みブロックの分割深さに応じて初期化されてもよい。例えば、復号済みブロックの分割深さが所定値（例えば４）より大きい場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。復号済みブロックの分割深さが所定値以下の場合（例えば分割深さが２に等しい場合）、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３３２】
ブロック分割情報は、カレントフレームと異なるフレームの復号済みブロックの分割情報に従って初期化されてもよい。例えば、カレントブロックのためのブロック分割情報（スプリット情報を含む）又はカレントブロックのスプリット情報は、カレントフレームと異なる復号済みフレームの復号済みブロック（例えば、同位置ブロック（collocated block）、最後の復号済みブロック（last decoded block）、又は動きベクトルで特定される復号済みブロック等）から初期化され得る。
【０３３３】
次に、ステップＳ６００２において、ビットストリームからパラメータが解析される。図３７は、圧縮映像ビットストリームにおける上記パラメータの解析可能な位置を示す。
【０３３４】
ステップＳ６００３において、解析されたパラメータを用いて、初期ブロック分割情報が修正ブロック分割情報に修正される。この修正ブロック分割情報が用いられれば、ブロックは、第１ジオメトリセットとは異なるジオメトリセットの複数のサブブロックに分割される。解析されたパラメータは、初期ブロック分割情報を修正ブロック分割情報に修正するための１以上のパラメータを含む。
【０３３５】
例えば、解析されたパラメータには、ブロックを複数のサブブロックに分割する分割フラグが含まれ得る。図４２Ａに示すように、このパラメータを用いると、四分木（ＱＴ）分割フラグの値が変化し、初期ブロックパーティション構造が修正される。
【０３３６】
別の例として、解析されたパラメータには、所定のスキャン順（ラスタースキャン又はＺスキャン等）に基づき、小さめのブロックを階層的に結合することで大きめのブロックにするマージフラグ（merge flags）が含まれ得る。図４２Ｂに示すように、このパラメータを用いると、複数のブロックが結合されて大きめのブロックとなり、初期ブロックパーティション構造が修正される。小さめのブロック同士を階層的に結合して大きめのブロックにする例を図４３に示す。
【０３３７】
別の例として、解析されたパラメータには、所定のスキャン順（ラスタースキャン又はＺスキャン等）に基づき、大きめのブロックを階層的に分割することで小さめのブロックにする分割有効フラグ（split enable flags）が含まれ得る。図４２Ｃに示すように、このパラメータを用いると、ブロックがより小さいサブブロックに分割され、初期ブロックパーティション構造が修正される。
【０３３８】
別の例として、解析されたパラメータには、初期ブロック分割情報が示す分割深さと、修正ブロック分割情報が示す分割深さとの差分が含まれ得る。このパラメータを用いると、ブロックの分割深さが修正される。
【０３３９】
ブロックの分割及び小さめのブロック同士の結合等、異なる分割方法を組み合わせて、最終的なブロックパーティション構造を構成することも可能である。ビットストリームのヘッダには、マージ有効フラグ（merge enable flag）又は分割有効フラグ（split enable flag）を使用するか否かを示す１以上の切り替えパラメータ又はフラグといった制御パラメータが含まれ得る。
【０３４０】
初期ブロック分割情報又は修正ブロック分割情報を用いれば、様々な分割方法による様々なブロックパーティション構造が得られる。分割方法としては、例えば、図４１のｂ１）及びｂ２）に示すような二分木分割、又は図４１のｑ１）及びｑ２）に示すような四分木分割、又は図４１のｍ１）及びｍ２）に示すような多分木カット／分割、又は図４１のｎ１）に示すような非正方形／非長方形の分割が可能である。サブブロックのジオメトリ（形状及び／又は大きさ）としては、図４１のｂ２）に示すような非対称の二分木分割、図４１のｑ２）に示すような非対称の四分木分割、図４１のｍ１）に示すような大きさが異なる多分木カット、又は図４１のｎ１）に示すような非正方形／非長方形の分割のように、様々なジオメトリがあり得る。
【０３４１】
解析されたパラメータは、例えば、修正が必要でないことを示すこともできる。修正が必要でなければ、ステップＳ６００３及びステップＳ６００４は省略できる。よって、ブロックは、ステップＳ６００５に行く前に、初期ブロック分割情報を用いて複数のサブブロックに分割される。そして、ステップＳ６００５において、修正ブロック分割情報を用いて分割された複数のサブブロックに含まれるサブブロックを復号処理で復号することが、初期ブロック分割情報を用いて分割された複数のサブブロックに含まれるサブブロックを復号処理で復号することに置き換えられる。
【０３４２】
ステップＳ６００４では、複数のサブブロックのジオメトリを修正ブロック分割情報を用いて修正する。
【０３４３】
ステップＳ６００５では、当該複数のサブブロックに含まれるサブブロックを復号処理で復号する。ここで、この復号処理には、逆変換処理及び／又は予測処理が含まれる。逆変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０３４４】
［復号装置］
本実施の形態における映像／画像復号装置の構造は、実施の形態２の図３６と同様であるので、図示及び説明を省略する。
【０３４５】
なお、本実施の形態において、初期ブロック分割情報として、デフォルトブロック分割情報が用いられてもよい。デフォルトブロック分割情報とは、予め定められたブロック分割情報である。例えば、デフォルトブロック分割情報は、標準規格に予め定義されたブロック分割情報であってもよい。また例えば、デフォルトブロック分割情報は、はブロックよりも上位のヘッダに書き込まれたブロック分割情報であってもよい。なお、デフォルトブロック分割情報が用いられる場合は、ステップＳ５００１及びステップＳ６００１において、ブロック分割情報の初期化の代わりに、デフォルトブロック分割情報の取得が行われる。
【０３４６】
なお、本実施の形態では、ブロック分割情報の初期化として、符号化済みブロック又は復号済みブロックのブロック情報に基づく初期化の例が説明されていたが、これに限定されない。例えば、ブロック分割情報の初期化では、カレントブロックのピクチャタイプ（Ｉ、Ｐ又はＢピクチャ）及び量子化パラメータの少なくとも一方に基づいて分割深さが決定されてもよい。
【０３４７】
具体的には、例えばカレントブロックのピクチャタイプがＩピクチャであれば、ブロック分割情報は、比較的深い分割深さでブロックを分割するブロック分割情報に初期化されてもよい。また例えば、カレントブロックのピクチャタイプがＰピクチャ又はＢピクチャであれば、ブロック分割情報は、比較的浅い分割深さでブロックを分割するブロック分割情報に初期化されてもよい。
【０３４８】
また例えば、初期ブロック分割情報における分割深さは、カレントブロックの量子化パラメータに基づいて決定されてもよい。具体的には、カレントブロックの量子化パラメータの値が所定値より小さい場合、ブロック分割情報は、比較的深い分割深さでブロックを分割するブロック分割情報に初期化されてもよい。また例えば、カレントブロックの量子化パラメータの値が所定値以上の場合、ブロック分割情報は、比較的浅い分割深さでブロックを分割する他のブロック分割情報に初期化されてもよい。
【０３４９】
（実施の形態５）
［概要］
本実施の形態に係る符号化装置は、画像のブロックを符号化する符号化装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、パラメータをビットストリームに書き込み、ブロックを複数のサブブロックに分割し、書き込まれた前記パラメータを用いて、前記複数のサブブロックに含まれる少なくとも２つのサブブロックを結合して結合ブロックにし、変換処理及び／又は予測処理を含む符号化処理で前記結合ブロックを符号化する。
【０３５０】
これにより、パラメータを用いて、少なくとも２つのサブブロックを結合することができる。したがって、カレントブロックの分割をパラメータで修正することができ、より符号化に適したサブブロックを利用することができる。その結果、圧縮効率を向上させることができる。
【０３５１】
本実施の形態に係る復号装置は、画像のブロックを復号する復号装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、ビットストリームからパラメータを解析し、ブロックを複数のサブブロックに分割し、解析された前記パラメータを用いて、前記複数のサブブロックに含まれる少なくとも２つのサブブロックを結合して結合ブロックにし、逆変換処理及び／又は予測処理を含む復号処理で前記結合ブロックを復号する。
【０３５２】
これにより、パラメータを用いて、少なくとも２つのサブブロックを結合することができる。したがって、カレントブロックの分割をパラメータで修正することができ、より復号に適したサブブロックを利用することができる。その結果、圧縮効率を向上させることができる。
【０３５３】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【０３５４】
映像を符号化する方法及び復号する方法を図１７及び図１８にそれぞれ示すとおり、実施の形態に従って説明する。
【０３５５】
［符号化処理］
図１７は、実施の形態５に係る映像符号化処理の一例を示す。
【０３５６】
最初のステップＳ７００１として、ビットストリームにパラメータが書き込まれる。図３７は、圧縮映像ビットストリームにおける上記パラメータの書き込み可能な位置を示す。
【０３５７】
次に、ステップＳ７００２において、初期ブロック分割情報を用いてブロックを複数のサブブロックに分割する。図３８に示すように、用いるブロック分割情報が異なれば、ブロック分割の結果である複数のサブブロックの高さ、幅、又は形状も異なる。
【０３５８】
カレントブロックの初期ブロックパーティション構造としては、符号化済みブロックのブロックパーティション構造をそのまま使用することができる。また、カレントブロックの初期ブロックパーティション構造としては、デフォルトブロックパーティション構造を使用することもできる。
【０３５９】
２以上の符号化済みブロックのブロックパーティション構造を組み合わせて（例えば、図３９のように、上半分は、上ブロックのブロックパーティション構造を用い、残りの半分は、左ブロックのブロックパーティション構造を用いる）、新たなブロックパーティション構造をカレントブロックの初期ブロックパーティション構造として導出することもできる。符号化済みブロックの選択方法としては、一例として、カレントブロックと同じイントラ／インター予測モードの符号化済みブロックを選択する方法がある。具体的には、カレントブロックがインター予測ブロックであれば、インター予測を用いて符号化された１以上の符号化済みブロックを選択する。
【０３６０】
符号化済みブロックのブロックパーティション構造を修正し（例えば、図４０に示すように、分割深さがより浅いブロックパーティション構造を使用し）、新たなブロックパーティション構造をカレントブロックの初期ブロックパーティション構造として導出することもできる。
【０３６１】
初期ブロック分割情報は、ブロックを横分割するか縦分割するかを示すパラメータセットであってもよい。また、初期ブロック分割情報は、ブロック内のすべてのサブブロックの所定ブロック幅及び所定ブロック高を含むパラメータセットであってもよい。
【０３６２】
初期ブロック分割情報は、符号化済みブロックのイントラ予測方向の情報ごとに違ってもよい。例えば、カレントブロックをより小さなブロックに縦分割するか横分割するかを決定するために、特定の隣接ブロック位置におけるイントラ予測方向の情報が使用されてもよい。例えば、上隣接ブロックのイントラ予測方向の情報が縦方向又は縦方向に近いと判定されれば、カレントブロックのためのブロック分割情報を、縦分割を含むブロック分割情報に初期化できる。同様に、左隣接ブロックのイントラ予測方向の情報が横方向又は横方向に近いと判定されれば、カレントブロックのためのブロック分割情報を、横分割を含むブロック分割情報に初期化できる。
【０３６３】
初期ブロック分割情報は、所定のブロックパーティション構造候補リストから１つの分割構造候補を選択するためのインデックスを含むパラメータセットであってもよい。このとき、初期ブロックパーティション構造は、図３８に示すように、ブロック内のすべてのサブブロックのジオメトリを視覚的に提示する。
【０３６４】
ブロック分割情報は、符号化済みブロックのイントラ／インター予測モードに応じて初期化できる。例えば、符号化済みブロックの予測モードがイントラ予測モードである場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。また例えば、符号化済みブロックの予測モードがインター予測モードである場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３６５】
ブロック分割情報は、符号化済みブロックの動きベクトルに従って初期化されてもよい。例えば、符号化済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値より大きい場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。一方、符号化済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値以下の場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３６６】
ブロック分割情報は、符号化済みブロックの量子化パラメータに従って初期化されてもよい。例えば、符号化済みブロックの量子化パラメータの値が所定値より小さい場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。また例えば、符号化済みブロックの量子化パラメータの値が所定値以上の場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３６７】
ブロック分割情報は、符号化済みブロックの参照ピクチャ情報に従って初期化されてもよい。例えば、符号化済みブロックの参照ピクチャがカレントピクチャに時間的に近い場合又は複数の符号化済みブロックの複数の参照ピクチャが互いに類似している場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。符号化済みブロックの参照ピクチャがカレントピクチャに時間的に近くない場合又は複数の符号化済みブロックの複数の参照ピクチャが互いに類似していない場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３６８】
ブロック分割情報は、符号化済みブロックの分割深さに応じて初期化されてもよい。例えば、符号化済みブロックの分割深さが所定値（例えば４）より大きい場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。符号化済みブロックの分割深さが所定値以下の場合（例えば分割深さが２に等しい場合）、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３６９】
ブロック分割情報は、カレントフレームと異なるフレームの符号化済みブロックの分割情報に従って初期化されてもよい。例えば、カレントブロックのためのブロック分割情報（スプリット情報を含む）又はカレントブロックのスプリット情報は、カレントフレームと異なる符号化済みフレームの符号化済みブロック（例えば、同位置ブロック（collocated block）、直前の符号化済みブロック（last encoded block）、又は動きベクトルで特定される符号化済みブロック等）から初期化され得る。
【０３７０】
ステップＳ７００３において、書き込まれたパラメータを用いて、複数のサブブロックに含まれる２以上のサブブロックを結合し、結合ブロック（merged block）にする。例えば、書き込まれたパラメータには、所定のスキャン順（ラスタースキャン又はＺスキャン等）に基づき、小さめのブロックを階層的に結合することで大きめのブロックにするマージフラグ（merge flags）が含まれ得る。図４２Ｂに示すように、このパラメータを用いると、複数のブロックが結合されて大きめのブロックとなり、初期ブロックパーティション構造が修正される。小さめのブロック同士を階層的に結合して大きめのブロックにする例を図４３に示す。
【０３７１】
ブロックパーティション構造を導出する際の分割方法は、ステップＳ７００３における結合処理の前後で違ってよい。分割方法としては、例えば、図４１のｂ１）及びｂ２）に示すような二分木分割、又は図４１のｑ１）及びｑ２）に示すような四分木分割、又は図４１のｍ１）及びｍ２）に示すような多分木カット／分割、又は図４１のｎ１）に示すような非正方形／非長方形の分割が可能である。サブブロックのジオメトリ（形状及び／又は大きさ）としては、図４１のｂ２）に示すような非対称の二分木分割、図４１のｑ２）に示すような非対称の四分木分割、図４１のｍ１）に示すような大きさが異なる多分木カット、又は図４１のｎ１）に示すような非正方形／非長方形の分割のように、様々なジオメトリがあり得る。
【０３７２】
書き込まれたパラメータは、例えば、結合が必要でないことを示すこともできる。結合が必要でなければ、ステップＳ７００３は省略できる。よって、ブロックは、ステップＳ７００４に行く前に、初期ブロック分割情報を用いて複数のサブブロックに分割されることになる。そして、ステップＳ７００４において、結合ブロックの代わりにサブブロックが符号化処理で符号化される。
【０３７３】
ステップＳ７００４では、結合ブロックを符号化処理で符号化する。ここで、この符号化処理には、変換処理及び／又は予測処理が含まれる。変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０３７４】
［符号化装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３５と同様であるので、図示及び説明を省略する。
【０３７５】
［復号処理］
図１８は、実施の形態５に係る映像復号処理の一例を示す。
【０３７６】
最初のステップＳ８００１として、ビットストリームからパラメータが解析される。図３７は、圧縮映像ビットストリームにおける上記パラメータの解析可能な位置を示す。
【０３７７】
次に、ステップＳ８００２において、初期ブロック分割情報を用いてブロックを複数のサブブロックに分割する。図３８に示すように、用いるブロック分割情報が異なれば、ブロック分割の結果である複数のサブブロックの高さ、幅、又は形状も異なる。
【０３７８】
カレントブロックの初期ブロックパーティション構造としては、復号済みブロックのブロックパーティション構造をそのまま使用することができる。
【０３７９】
２以上の復号済みブロックのブロックパーティション構造を組み合わせて（例えば、図３９のように、上半分は、上ブロックのブロックパーティション構造を用い、残りの半分は、左ブロックのブロックパーティション構造を用いる）、新たなブロックパーティション構造をカレントブロックの初期ブロックパーティション構造として導出することもできる。復号済みブロックの選択方法としては、一例として、カレントブロックと同じイントラ／インター予測モードの復号済みブロックを選択する方法がある。具体的には、カレントブロックがインター予測ブロックであれば、インター予測を用いて復号された１以上の復号済みブロックを選択する。
【０３８０】
復号済みブロックのブロックパーティション構造を修正し（例えば、図４０に示すように、分割深さがより浅いブロックパーティション構造を使用し）、新たなブロックパーティション構造をカレントブロックの初期ブロックパーティション構造として導出することもできる。
【０３８１】
初期ブロック分割情報は、ブロックを横分割するか縦分割するかを示すパラメータセットであってもよい。また、初期ブロック分割情報は、ブロック内のすべてのサブブロックの所定ブロック幅及び所定ブロック高を含むパラメータセットであってもよい。
【０３８２】
初期ブロック分割情報は、復号済みブロックのイントラ予測方向の情報ごとに違ってもよい。例えば、カレントブロックをより小さなブロックに縦分割するか横分割するかを決定するために、特定の隣接ブロック位置におけるイントラ予測方向の情報が使用されてもよい。例えば、上隣接ブロックのイントラ予測方向の情報が縦方向又は縦方向に近いと判定されれば、カレントブロックのためのブロック分割情報を、縦分割を含むブロック分割情報に初期化できる。同様に、左隣接ブロックのイントラ予測方向の情報が横方向又は横方向に近いと判定されれば、カレントブロックのためのブロック分割情報を、横分割を含むブロック分割情報に初期化できる。
【０３８３】
初期ブロック分割情報は、所定のブロックパーティション構造候補リストから１つの分割構造候補を選択するためのインデックスを含むパラメータセットであってもよい。このとき、初期ブロックパーティション構造は、図３８に示すように、ブロック内のすべてのサブブロックのジオメトリを視覚的に提示する。
【０３８４】
ブロック分割情報は、復号済みブロックのイントラ／インター予測モードに応じて初期化できる。例えば、復号済みブロックの予測モードがイントラ予測モードである場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。また例えば、復号済みブロックの予測モードがインター予測モードである場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３８５】
ブロック分割情報は、復号済みブロックの動きベクトルに従って初期化されてもよい。例えば、復号済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値より大きい場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。一方、復号済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値以下の場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３８６】
ブロック分割情報は、復号済みブロックの量子化パラメータに従って初期化されてもよい。例えば、復号済みブロックの量子化パラメータの値が所定値より小さい場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。また例えば、復号済みブロックの量子化パラメータの値が所定値以上の場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３８７】
ブロック分割情報は、復号済みブロックの参照ピクチャ情報に従って初期化されてもよい。例えば、復号済みブロックの参照ピクチャがカレントピクチャに時間的に近い場合又は複数の復号済みブロックの複数の参照ピクチャが互いに類似している場合、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。復号済みブロックの参照ピクチャがカレントピクチャに時間的に近くない場合又は複数の復号済みブロックの複数の参照ピクチャが互いに類似していない場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３８８】
ブロック分割情報は、復号済みブロックの分割深さに応じて初期化されてもよい。例えば、復号済みブロックの分割深さが所定値（例えば４）より大きい場合、ブロック分割情報は、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報に初期化できる。復号済みブロックの分割深さが所定値以下の場合（例えば分割深さが２に等しい場合）、ブロック分割情報は、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報に初期化できる。
【０３８９】
ブロック分割情報は、カレントフレームと異なるフレームの復号済みブロックの分割情報に従って初期化されてもよい。例えば、カレントブロックのためのブロック分割情報（スプリット情報を含む）又はカレントブロックのスプリット情報は、カレントフレームと異なる復号済みフレームの復号済みブロック（例えば、同位置ブロック（collocated block）、最後の復号済みブロック（last decoded block）、又は動きベクトルで特定される復号済みブロック等）から初期化され得る。
【０３９０】
ステップＳ８００３において、解析されたパラメータを用いて、複数のサブブロックに含まれる２以上のサブブロックを結合し、結合ブロック（merged block）にする。例えば、解析されたパラメータには、所定のスキャン順（ラスタースキャン又はＺスキャン等）に基づき、小さめのブロックを階層的に結合することで大きめのブロックにするマージフラグ（merge flags）が含まれ得る。図４２Ｂに示すように、このパラメータを用いると、複数のブロックが結合されて大きめのブロックとなり、初期ブロックパーティション構造が修正される。小さめのブロック同士を階層的に結合して大きめのブロックにする例を図４３に示す。
【０３９１】
ブロックパーティション構造を導出する際の分割方法は、ステップＳ８００３における結合処理の前後で違ってよい。分割方法としては、例えば、図４１のｂ１）及びｂ２）に示すような二分木分割、又は図４１のｑ１）及びｑ２）に示すような四分木分割、又は図４１のｍ１）及びｍ２）に示すような多分木カット／分割、又は図４１のｎ１）に示すような非正方形／非長方形の分割が可能である。サブブロックのジオメトリ（形状及び／又は大きさ）としては、図４１のｂ２）に示すような非対称の二分木分割、図４１のｑ２）に示すような非対称の四分木分割、図４１のｍ１）に示すような大きさが異なる多分木カット、又は図４１のｎ１）に示すような非正方形／非長方形の分割のように、様々なジオメトリがあり得る。
【０３９２】
解析されたパラメータは、例えば、結合が必要でないことを示すこともできる。結合が必要でなければ、ステップＳ８００３は省略できる。よって、ブロックは、ステップＳ８００４に行く前に、初期ブロック分割情報を用いて複数のサブブロックに分割されることになる。そして、ステップＳ８００４において、結合ブロックの代わりにサブブロックが復号処理で復号される。
【０３９３】
ステップＳ８００４では、結合ブロックを復号処理で復号する。ここで、この復号処理には、逆変換処理及び／又は予測処理が含まれる。変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０３９４】
［復号装置］
本実施の形態における映像／画像復号装置の構造は、実施の形態２の図３６と同様であるので、図示及び説明を省略する。
【０３９５】
（実施の形態６）
［概要］
本実施の形態に係る符号化装置は、画像のブロックを符号化する符号化装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、ブロックのジオメトリを読み出し、読み出された前記ジオメトリが所定のジオメトリと等しいか否かを判定し、読み出された前記ジオメトリが前記所定のジオメトリと等しい場合に、前記ブロックを、第１ジオメトリセットの所定数のサブブロックに分割し、読み出された前記ジオメトリが前記所定のジオメトリと等しくない場合に、前記ブロックを、第１ジオメトリセットと異なる他のジオメトリセットの前記所定数のサブブロックに分割し、変換処理及び／又は予測処理を含む符号化処理でサブブロックを符号化する。
【０３９６】
これにより、ブロックのジオメトリに基づいて、当該ブロックを分割することができる。したがって、ブロック分割情報に係る符号量を削減することができ、圧縮効率を向上させることができる。さらに、ブロックのジオメトリの利用は、より符号化に適したサブブロックに貢献し、圧縮効率の向上にも貢献することができる。
【０３９７】
例えば、本実施の形態に係る符号化装置において、ジオメトリは、少なくともブロックの形、高さ又は幅を示してもよい。
【０３９８】
これにより、ジオメトリとして、ブロックの形及び／又はサイズを利用することができる。
【０３９９】
例えば、本実施の形態に係る符号化装置において、前記サブブロックの高さ及び幅の少なくとも一方は２のべき乗であってもよい。
【０４００】
これにより、サブブロックの高さ及び幅の少なくとも一方が２のべき乗となるように、ブロックを分割することができる。したがって、符号化に適したサイズのサブブロックを得ることができ、圧縮効率を向上させることができる。
【０４０１】
本実施の形態に係る復号装置は、画像のブロックを復号する復号装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、ブロックのジオメトリを読み出し、読み出された前記ジオメトリが所定のジオメトリと等しいか否かを判定し、読み出された前記ジオメトリが前記所定のジオメトリと等しい場合に、前記ブロックを、第１ジオメトリセットの所定数のサブブロックに分割し、読み出された前記ジオメトリが前記所定のジオメトリと等しくない場合に、前記ブロックを、第１ジオメトリセットと異なる他のジオメトリセットの前記所定数のサブブロックに分割し、逆変換処理及び／又は予測処理を含む復号処理でサブブロックを復号する。
【０４０２】
これにより、ブロックのジオメトリに基づいて、当該ブロックを分割することができる。したがって、ブロック分割情報に係る符号量を削減することができ、圧縮効率を向上させることができる。さらに、ブロックのジオメトリの利用は、より符号化に適したサブブロックに貢献し、圧縮効率の向上にも貢献することができる。
【０４０３】
例えば、本実施の形態に係る復号装置において、ジオメトリは、少なくともブロックの形、高さ又は幅を示してもよい。
【０４０４】
これにより、ジオメトリとして、ブロックの形及び／又はサイズを利用することができる。
【０４０５】
例えば、本実施の形態に係る復号装置において、前記サブブロックの高さ及び幅の少なくとも一方は２のべき乗であってもよい。
【０４０６】
これにより、サブブロックの高さ及び幅の少なくとも一方が２のべき乗となるように、ブロックを分割することができる。したがって、符号化に適したサイズのサブブロックを用いることができ、圧縮効率を向上させることができる。
【０４０７】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【０４０８】
以下に、映像を符号化する方法及び復号する方法を図１９及び図２０にそれぞれ示すとおり、実施の形態に従って説明する。
【０４０９】
［符号化処理］
図１９は、実施の形態６に係る映像符号化処理の一例を示す。
【０４１０】
最初のステップＳ９００１として、ブロックのジオメトリを読み出す。ここで、ジオメトリは、少なくともブロックの形、高さ又は幅を示す。図４４に示すように、用いるジオメトリが異なれば、ブロック分割の結果である複数のサブブロックの形状、ブロック高、又はブロック幅も異なる。
【０４１１】
次に、ステップＳ９００２において、読み出したジオメトリが所定のジオメトリと等しいか否かを判定する。
【０４１２】
読み出したジオメトリが所定のジオメトリと等しい場合（Ｓ９００２のＹ）、ステップＳ９００３において、ブロックを第１ジオメトリセットの所定数のサブブロックに分割する。読み出したジオメトリが所定のジオメトリと等しくない場合（Ｓ９００２のＮ）、ステップＳ９００４において、ブロックを第１ジオメトリセットとは異なる別のジオメトリセットの所定数のサブブロックに分割する。
【０４１３】
例えば、図４５Ａの（ａ１）に示すように、サブブロックの所定数が２に設定された場合、ブロック幅が２のべき乗であれば（例えば、３２）、１：３又は３：１の割合でブロックを２つのサブブロックに縦分割できる。一方、図４５Ａの（ａ２）に示すように、幅が２のべき乗でなければ（例えば、２４）、１：２又は２：１の割合でブロックを２つのサブブロックに縦分割できる。同様に、ブロックのブロック高が２のべき乗か否かに応じて、ブロックを２つのサブブロックに横分割できる。
【０４１４】
別の例として、図４５Ｃの（ｃ１）に示すように、サブブロックの所定数が２に設定された場合、ブロック幅（例えば、８）がブロック高（例えば、３２）より小さければ、ブロックを等しい大きさの２つのサブブロックに横分割できる。一方、図４５Ｃの（ｃ２）に示すように、幅（例えば、３２）がブロック高（例えば、８）より大きければ、ブロックを等しい大きさの２つのサブブロックに縦分割できる。
【０４１５】
サブブロックの所定数が４に設定された場合は、例えば、図４５Ｂの（ｂ１）に示すように、ブロックのブロック幅が２のべき乗であれば（例えば、３２）、最も大きいサブブロックの幅が最も小さいサブブロックの幅の３倍となる４つのサブブロックにブロックを分割できる。一方、図４５Ｂの（ｂ２）に示すように、ブロックのブロック幅が２のべき乗でなければ（例えば、２４）、最も大きいサブブロックの幅が最も小さいサブブロックの幅の２倍となる４つのサブブロックにブロックを分割できる。
【０４１６】
別の例として、図４５Ｄの（ｄ１）に示すように、サブブロックの所定数が４に設定された場合、ブロックのブロック幅（例えば、３２）がそのブロックのブロック高（例えば、３２）と同じであれば、そのブロックを縦横両方に等分割できる。図４５Ｄの（ｄ２）に示すように、ブロックのブロック幅（例えば、３２）がそのブロックのブロック高（例えば、８）の４倍であれば、ブロックを縦に等分割できる。同様に、ブロックのブロック高（例えば、３２）がそのブロックのブロック幅（例えば８）の４倍であれば、ブロックを横に等分割できる。
【０４１７】
図４５Ａ〜図４５Ｄのように、本実施の形態では、サブブロックの高さ及び幅の少なくとも一方が２のべき乗となる。なお、サブブロックの高さ及び／又は幅は、２のべき乗に限定されなくてもよい。
【０４１８】
ステップＳ９００５では、サブブロックを符号化処理で符号化する。ここで、この符号化処理には、変換処理及び／又は予測処理が含まれる。変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０４１９】
［符号化装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３５と同様であるので、図示及び説明を省略する。
【０４２０】
［復号処理］
図２０は、実施の形態６に係る映像復号処理の一例を示す。
【０４２１】
最初のステップＳ１０００１として、ブロックのジオメトリを読み出す。ここで、ジオメトリは、少なくともブロックの形、高さ又は幅を示す。図４４に示すように、用いるジオメトリが異なれば、ブロック分割の結果である複数のサブブロックの形状、ブロック高、又はブロック幅も異なる。
【０４２２】
次に、ステップＳ１０００２において、読み出したジオメトリが所定のジオメトリと等しいか否かを判定する。
【０４２３】
読み出したジオメトリが所定のジオメトリと等しい場合（Ｓ１０００２のＹ）、ステップＳ１０００３において、ブロックを第１ジオメトリセットからなる所定数のサブブロックに分割する。読み出したジオメトリが所定のジオメトリと等しくない場合（Ｓ１０００２のＮ）、ステップＳ１０００４において、ブロックを第１ジオメトリセットとは異なる別のジオメトリセットからなる所定数のサブブロックに分割する。
【０４２４】
例えば、図４５Ａの（ａ１）に示すように、サブブロックの所定数が２に設定された場合、ブロック幅が２のべき乗であれば（例えば、３２）、１：３又は３：１の割合でブロックを２つのサブブロックに縦分割できる。一方、図４５Ａの（ａ２）に示すように、幅が２のべき乗でなければ（例えば、２４）、１：２又は２：１の割合でブロックを２つのサブブロックに縦分割できる。同様に、ブロックのブロック高が２のべき乗か否かに応じて、ブロックを２つのサブブロックに横分割できる。
【０４２５】
別の例として、図４５Ｃの（ｃ１）に示すように、サブブロックの所定数が２に設定された場合、ブロック幅（例えば、８）がブロック高（例えば、３２）より小さければ、ブロックを等しい大きさの２つのサブブロックに横分割できる。一方、図４５Ｃの（ｃ２）に示すように、幅（例えば、３２）がブロック高（例えば、８）より大きければ、ブロックを等しい大きさの２つのサブブロックに縦分割できる。
【０４２６】
例えば、図４５Ｂの（ｂ１）に示すように、サブブロックの所定数が４に設定された場合、ブロックのブロック幅が２のべき乗であれば（例えば、３２）、最も大きいサブブロックの幅が最も小さいサブブロックの幅の３倍となる４つのサブブロックにブロックを分割できる。一方、図４５Ｂの（ｂ２）に示すように、ブロックのブロック幅が２のべき乗でなければ（例えば、２４）、最も大きいサブブロックの幅が最も小さいサブブロックの幅の２倍となる４つのサブブロックにブロックを分割できる。
【０４２７】
例えば、図４５Ｄの（ｄ１）に示すように、サブブロックの所定数が４に設定された場合、ブロックのブロック幅（例えば、３２）がそのブロックのブロック高（例えば、３２）と同じであれば、そのブロックを縦横両方に等分割できる。図４５Ｄの（ｄ２）に示すように、ブロックのブロック幅（例えば、３２）がそのブロックのブロック高（例えば、８）の４倍であれば、ブロックを縦に等分割できる。同様に、ブロックのブロック高（例えば、３２）がそのブロックのブロック幅（例えば８）の４倍であれば、ブロックを横に等分割できる。
【０４２８】
図４５Ａ〜図４５Ｄのように、本実施の形態では、サブブロックの高さ及び幅の少なくとも一方が２のべき乗となる。なお、サブブロックの高さ及び／又は幅は、２のべき乗に限定されなくてもよい。
【０４２９】
ステップＳ１０００５では、サブブロックを復号処理で復号する。ここで、この復号処理には、逆変換処理及び／又は予測処理が含まれる。逆変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０４３０】
［復号装置］
本実施の形態における映像／画像復号装置の構造は、実施の形態２の図３６と同様であるので、図示及び説明を省略する。
【０４３１】
（実施の形態７）
［概要］
本実施の形態に係る符号化装置は、画像のブロックを符号化する符号化装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、パラメータをビットストリームに書き込み、書き込まれた前記パラメータが所定値と等しいか否かを判定し、書き込まれた前記パラメータが前記所定値と等しい場合に、前記ブロックを、第１ジオメトリセットの所定数のサブブロックに分割し、書き込まれた前記パラメータが前記所定値と等しくない場合に、前記ブロックを、第１ジオメトリセットと異なる他のジオメトリセットの前記所定数のサブブロックに分割し、変換処理及び／又は予測処理を含む符号化処理でサブブロックを符号化する。
【０４３２】
これにより、パラメータが所定値と等しいか否かによって、分割後の所定数のサブブロックのジオメトリセットを切り替えることができる。
【０４３３】
例えば、本実施の形態に係る符号化装置において、ジオメトリは、少なくともブロックの形、高さ又は幅を示してもよい。
【０４３４】
これにより、ジオメトリとして、ブロックの形及び／又はサイズを利用することができる。
【０４３５】
例えば、本実施の形態に係る符号化装置において、前記サブブロックの高さ及び幅の少なくとも一方は２のべき乗であってもよい。
【０４３６】
これにより、サブブロックの高さ及び幅の少なくとも一方が２のべき乗となるように、ブロックを分割することができる。したがって、符号化に適したサイズのサブブロックを得ることができ、圧縮効率を向上させることができる。
【０４３７】
本実施の形態に係る復号装置は、画像のブロックを復号する復号装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、ビットストリームからパラメータを解析し、解析された前記パラメータが所定値と等しいか否かを判定し、解析された前記パラメータが前記所定値と等しい場合に、前記ブロックを、第１ジオメトリセットの所定数のサブブロックに分割し、解析された前記パラメータが前記所定値と等しくない場合に、前記ブロックを、第１ジオメトリセットと異なる他のジオメトリセットの前記所定数のサブブロックに分割し、逆変換処理及び／又は予測処理を含む復号処理でサブブロックを復号する。
【０４３８】
これにより、パラメータが所定値と等しいか否かによって、分割後の所定数のサブブロックのジオメトリセットを切り替えることができる。
【０４３９】
例えば、本実施の形態に係る復号装置において、ジオメトリは、少なくともブロックの形、高さ又は幅を示してもよい。
【０４４０】
これにより、ジオメトリとして、ブロックの形及び／又はサイズを利用することができる。
【０４４１】
例えば、本実施の形態に係る復号装置において、前記サブブロックの高さ及び幅の少なくとも一方は２のべき乗であってもよい。
【０４４２】
これにより、サブブロックの高さ及び幅の少なくとも一方が２のべき乗となるように、ブロックを分割することができる。したがって、符号化に適したサイズのサブブロックを用いることができ、圧縮効率を向上させることができる。
【０４４３】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【０４４４】
以下に、映像を符号化する方法及び復号する方法を図２１及び図２２にそれぞれ示すとおり、実施の形態に従って説明する。
【０４４５】
［符号化処理］
図２１は、実施の形態７に係る映像符号化処理の一例を示す。
【０４４６】
最初のステップＳ１１００１として、パラメータがビットストリームに書き込まれる。図３７は、圧縮映像ビットストリームにおける上記パラメータの書き込み可能な位置を示す。
【０４４７】
次に、ステップＳ１１００２において、書き込まれたパラメータが所定値と等しいか否かを判定する。
【０４４８】
書き込まれたパラメータが所定値と等しい場合（Ｓ１１００２のＹ）、ステップＳ１１００３において、ブロックを第１ジオメトリセットの所定数のサブブロックに分割する。書き込まれたパラメータが所定値と等しくない場合（Ｓ１１００２のＮ）、ステップＳ１１００４において、ブロックを第１ジオメトリセットとは異なる別のジオメトリセットの所定数のサブブロックに分割する。
【０４４９】
書き込まれたパラメータは、分割モード（例えば、四分木／二分木／多分木分割、縦／横分割、対称／非対称分割、及びサブブロックのブロック幅／ブロック高の割合）を示すことができる。 
【０４５０】
例えば、２４×３２ブロックに対して、図４６Ａの（ａ１）に示すように、書き込まれたパラメータは、分割が二分木分割であること、分割が縦分割であること、及び２つのサブブロックのブロック幅の割合が１：２であることを示すことができる。この場合、２４×３２ブロックは、８×３２サブブロックと１６×３２サブブロックとに分割される。
【０４５１】
別の例として、２４×３２ブロックに対して、図４６Ａの（ａ２）に示すように、書き込まれたパラメータは、分割が二分木分割であること、分割が縦分割であること、及び２つのサブブロックのブロック幅の割合が２：１であることを示すことができる。この場合、２４×３２ブロックは、１６×３２サブブロックと８×３２サブブロックとに分割される。
【０４５２】
例えば、２４×２４ブロックに対して、図４６Ｂの（ｂ１）に示すように、書き込まれたパラメータは、分割が四分木分割であること、左上のサブブロックが最も大きいサブブロックであること、及び最も大きいサブブロックと最も小さいサブブロックのブロック幅の割合が２：１であることを示すことができる。この場合、２４×２４ブロックは、１６×１６サブブロックと８×１６サブブロックと１６×８サブブロックと８×８サブブロックとに分割される。
【０４５３】
別の例として、２４×２４ブロックに対して、図４６Ｂの（ｂ２）に示すように、書き込まれたパラメータは、分割が四分木分割であること、右下のサブブロックが最も大きいサブブロックであること、及び最も大きいサブブロックと最も小さいサブブロックのブロック幅の割合が２：１であることを示すことができる。この場合、２４×２４ブロックは、８×８サブブロックと１６×８サブブロックと８×１６サブブロックと１６×１６サブブロックとに分割される。
【０４５４】
例えば、３２×３２ブロックに対して、図４６Ｃの（ｃ１）に示すように、書き込まれたパラメータは、分割が三分木分割であること、分割が縦分割であること、及びサブブロックのブロック幅の割合が１：１：２であることを示すことができる。この場合、３２×３２ブロックは、２つの８×３２サブブロックと１６×３２サブブロックとに分割される。
【０４５５】
別の例として、３２×３２ブロックに対して、図４６Ｃの（ｃ２）に示すように、書き込まれたパラメータは、分割が三分木分割であること、分割が縦分割であること、及びサブブロックのブロック幅の割合が２：１：１であることを示すことができる。この場合、３２×３２ブロックは、１６×３２サブブロックと２つの８×１６サブブロックとに分割される。
【０４５６】
例えば、３２×３２ブロックに対して、図４６Ｄの（ｄ１）に示すように、書き込まれたパラメータは、分割が四分木分割であること、及び分割には縦横両方の方向が含まれることを示すことができる。この場合、３２×３２ブロックは、４つの１６×１６サブブロックに分割される。
【０４５７】
別の例として、３２×３２ブロックに対して、図４６Ｄの（ｄ２）に示すように、書き込まれたパラメータによって、分割が四分木分割であること、及び分割には縦方向のみが含まれることを示すことができる。この場合、３２×３２ブロックは、４つの８×３２サブブロックに分割される。
【０４５８】
図４６Ａ〜図４６Ｄのように、本実施の形態では、サブブロックの高さ及び幅の少なくとも一方が２のべき乗となる。なお、サブブロックの高さ及び／又は幅は、２のべき乗に限定されなくてもよい。
【０４５９】
ステップＳ１１００５では、サブブロックを符号化処理で符号化する。ここで、この符号化処理には、変換処理及び／又は予測処理が含まれる。変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０４６０】
［符号化装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３５と同様であるので、図示及び説明を省略する。
【０４６１】
［復号処理］
図２２は、実施の形態７に係る映像復号処理の一例を示す。
【０４６２】
最初のステップＳ１２００１として、ビットストリームからパラメータが解析される。図３７は、圧縮映像ビットストリームにおける上記パラメータの解析可能な位置を示す。
【０４６３】
次に、ステップＳ１２００２において、解析されたパラメータが所定値と等しいか否かを判定する。
【０４６４】
解析されたパラメータが所定値と等しい場合（Ｓ１２００２のＹ）、ステップＳ１２００３において、ブロックを第１ジオメトリセットの所定数のサブブロックに分割する。解析されたジオメトリが所定値と等しくない場合（Ｓ１２００２のＮ）、ステップＳ１２００４において、ブロックを第１ジオメトリセットとは異なる別のジオメトリセットの所定数のサブブロックに分割する。
【０４６５】
解析されたパラメータは、分割モード（例えば、四分木／二分木／多分木分割、縦／横分割、対称／非対称分割、及びサブブロックのブロック幅／ブロック高の割合）を示すことができる。 
【０４６６】
例えば、２４×３２ブロックに対して、図４６Ａの（ａ１）に示すように、解析されたパラメータは、分割が二分木分割であること、分割が縦分割であること、及び２つのサブブロックのブロック幅の割合が１：２であることを示すことができる。この場合、２４×３２ブロックは、８×３２サブブロックと１６×３２サブブロックとに分割される。
【０４６７】
別の例として、２４×３２ブロックに対して、図４６Ａの（ａ２）に示すように、解析されたパラメータは、分割が二分木分割であること、分割が縦分割であること、及び２つのサブブロックのブロック幅の割合が２：１であることを示すことができる。この場合、２４×３２ブロックは、１６×３２サブブロックと８×３２サブブロックとに分割される。
【０４６８】
例えば、２４×２４ブロックに対して、図４６Ｂの（ｂ１）に示すように、解析されたパラメータは、分割が四分木分割であること、左上のサブブロックが最も大きいサブブロックであること、及び最も大きいサブブロックと最も小さいサブブロックのブロック幅の割合が２：１であることを示すことができる。この場合、２４×２４ブロックは、１６×１６サブブロックと８×１６サブブロックと１６×８サブブロックと８×８サブブロックとに分割される。
【０４６９】
別の例として、２４×２４ブロックに対して、図４６Ｂの（ｂ２）に示すように、解析されたパラメータは、分割が四分木分割であること、右下のサブブロックが最も大きいサブブロックであること、及び最も大きいサブブロックと最も小さいサブブロックのブロック幅の割合が２：１であることを示すことができる。この場合、２４×２４ブロックは、８×８サブブロックと１６×８サブブロックと８×１６サブブロックと１６×１６サブブロックとに分割される。
【０４７０】
例えば、３２×３２ブロックに対して、図４６Ｃの（ｃ１）に示すように、解析されたパラメータは、分割が三分木分割であること、分割が縦分割であること、及びサブブロックのブロック幅の割合が１：１：２であることを示すことができる。この場合、３２×３２ブロックは、２つの８×３２サブブロックと１６×３２サブブロックとに分割される。
【０４７１】
別の例として、３２×３２ブロックに対して、図４６Ｃの（ｃ２）に示すように、解析されたパラメータは、分割が三分木分割であること、分割が縦分割であること、及びサブブロックのブロック幅の割合が２：１：１であることを示すことができる。この場合、３２×３２ブロックは、１６×３２サブブロックと２つの８×１６サブブロックとに分割される。
【０４７２】
例えば、３２×３２ブロックに対して、図４６Ｄの（ｄ１）に示すように、解析されたパラメータは、分割が四分木分割であること、及び分割には縦横両方の方向が含まれることを示すことができる。この場合、３２×３２ブロックは、４つの１６×１６サブブロックに分割される。
【０４７３】
別の例として、３２×３２ブロックに対して、図４６Ｄの（ｄ２）に示すように、解析されたパラメータは、分割が四分木分割であること、及び分割には縦方向のみが含まれることを示すことができる。この場合、３２×３２ブロックは、４つの８×３２サブブロックに分割される。
【０４７４】
図４６Ａ〜図４６Ｄのように、本実施の形態では、サブブロックの高さ及び幅の少なくとも一方が２のべき乗となる。なお、サブブロックの高さ及び／又は幅は、２のべき乗に限定されなくてもよい。
【０４７５】
ステップＳ１２００５では、サブブロックを復号処理で復号する。ここで、この復号処理には、逆変換処理及び／又は予測処理が含まれる。逆変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０４７６】
［復号装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３６と同様であるので、図示及び説明を省略する。
【０４７７】
（実施の形態８）
［概要］
本実施の形態に係る符号化装置は、画像のブロックを符号化する符号化装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、ブロックのジオメトリを読み出し、読み出された前記ジオメトリが所定のジオメトリと等しいか否かを判定し、読み出された前記ジオメトリが前記所定のジオメトリと等しい場合に、前記ブロックを、第１の数のサブブロックに分割し、読み出された前記ジオメトリが前記所定のジオメトリと等しくない場合に、前記ブロックを、前記第１の数と等しくない数のサブブロックに分割し、変換処理及び／又は予測処理を含む符号化処理でサブブロックを符号化する。
【０４７８】
これにより、ブロックを、当該ブロックのジオメトリに基づく数のサブブロックに分割することができる。したがって、ブロック分割情報に係る符号量を削減することができ、圧縮効率を向上させることができる。さらに、サブブロックの数をブロックのジオメトリに依存させることができる。その結果、より効果的にブロックを分割することができ、圧縮効率を向上させることができる。
【０４７９】
例えば、本実施の形態に係る符号化装置において、ジオメトリは、少なくともブロックの形、高さ又は幅を示してもよい。
【０４８０】
これにより、ジオメトリとして、ブロックの形及び／又はサイズを利用することができる。
【０４８１】
例えば、本実施の形態に係る符号化装置において、前記サブブロックの高さ及び幅の少なくとも一方は２のべき乗であってもよい。
【０４８２】
これにより、サブブロックの高さ及び幅の少なくとも一方が２のべき乗となるように、ブロックを分割することができる。したがって、符号化に適したサイズのサブブロックを得ることができ、圧縮効率を向上させることができる。
【０４８３】
本実施の形態に係る復号装置は、画像のブロックを復号する復号装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、ブロックのジオメトリを読み出し、読み出された前記ジオメトリが所定のジオメトリと等しいか否かを判定し、読み出された前記ジオメトリが前記所定のジオメトリと等しい場合に、前記ブロックを、第１の数のサブブロックに分割し、読み出された前記ジオメトリが前記所定のジオメトリと等しくない場合に、前記ブロックを、前記第１の数と等しくない数のサブブロックに分割し、逆変換処理及び／又は予測処理を含む復号処理でサブブロックを復号する。
【０４８４】
これにより、ブロックを、当該ブロックのジオメトリに基づく数のサブブロックに分割することができる。したがって、ブロック分割情報に係る符号量を削減することができ、圧縮効率を向上させることができる。さらに、サブブロックの数をブロックのジオメトリに依存させることができる。その結果、より効果的にブロックを分割することができ、圧縮効率を向上させることができる。
【０４８５】
例えば、本実施の形態に係る復号装置において、ジオメトリは、少なくともブロックの形、高さ又は幅を示してもよい。
【０４８６】
これにより、ジオメトリとして、ブロックの形及び／又はサイズを利用することができる。
【０４８７】
例えば、本実施の形態に係る復号装置において、前記サブブロックの高さ及び幅の少なくとも一方は２のべき乗であってもよい。
【０４８８】
これにより、サブブロックの高さ及び幅の少なくとも一方が２のべき乗となるように、ブロックを分割することができる。したがって、符号化に適したサイズのサブブロックを用いることができ、圧縮効率を向上させることができる。
【０４８９】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【０４９０】
以下に、映像を符号化する方法及び復号する方法を図２３及び図２４にそれぞれ示すとおり、実施の形態に従って説明する。
【０４９１】
［符号化処理］
図２３は、実施の形態８に係る映像符号化処理の一例を示す。
【０４９２】
最初のステップＳ１３００１として、ブロックのジオメトリを読み出す。ここで、ジオメトリは、少なくともブロックの形、高さ又は幅を示す。図４４に示すように、用いるジオメトリが異なれば、ブロック分割の結果である複数のサブブロックの形状、ブロック高、又はブロック幅も異なる。
【０４９３】
次に、ステップＳ１３００２において、読み出したジオメトリが所定のジオメトリと等しいか否かを判定する。
【０４９４】
読み出したジオメトリが所定のジオメトリと等しい場合（Ｓ１３００２のＹ）、ステップＳ１３００３において、ブロックを第１の数のサブブロックに分割する。読み出したジオメトリが所定のジオメトリと等しくない場合（Ｓ１３００２のＮ）、ステップＳ１３００４において、ブロックを第１の数と等しくない数のサブブロックに分割する。
【０４９５】
例えば、図４７Ａの（ａ１）に示すように、ブロックのブロック幅が２のべき乗であれば、ブロック（例えば、３２×３２）を同じ大きさの４つのサブブロック（例えば、８×３２）に縦分割できる。一方、図４７Ａの（ａ２）に示すように、ブロックのブロック幅が２のべき乗でなければ、ブロック（例えば、２４×３２）を同じ大きさの３つのサブブロック（例えば、８×３２）に縦分割できる。
【０４９６】
別の例として、図４７Ｂの（ｂ１）に示すように、ブロックのブロック幅及びブロック高の両方が２のべき乗であり、ブロック幅がブロック高の２倍であれば、ブロック（例えば、６４×３２）を等しい大きさの８つのサブブロック（例えば、１６×１６）に等分割できる。一方、図４７Ｂの（ｂ２）に示すように、ブロックのブロック幅及びブロック高の両方が２のべき乗であり、ブロック幅がブロック高と同じであれば、ブロック（例えば、３２×３２）を等しい大きさの４つのサブブロック（例えば、１６×１６）に等分割できる。
【０４９７】
図４７Ａ〜図４７Ｂのように、本実施の形態では、サブブロックの高さ及び幅の少なくとも一方が２のべき乗となる。なお、サブブロックの高さ及び／又は幅は、２のべき乗に限定されなくてもよい。
【０４９８】
ステップＳ１３００５では、サブブロックを符号化処理で符号化する。ここで、この符号化処理には、変換処理及び／又は予測処理が含まれる。変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０４９９】
［符号化装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３５と同様であるので、図示及び説明を省略する。
【０５００】
［復号処理］
図２４は、実施の形態８に係る映像復号処理の一例を示す。
【０５０１】
最初のステップＳ１４００１として、ブロックのジオメトリを読み出す。ここで、ジオメトリは、少なくともブロックの形、高さ又は幅を示す。図４４に示すように、用いるジオメトリが異なれば、ブロック分割の結果である複数のサブブロックの形状、ブロック高、又はブロック幅も異なる。
【０５０２】
次に、ステップＳ１４００２において、読み出したジオメトリが所定のジオメトリと等しいか否かを判定する。
【０５０３】
読み出したジオメトリが所定のジオメトリと等しい場合（Ｓ１４００２のＹ）、ステップＳ１４００３において、ブロックを第１の数のサブブロックに分割する。読み出したジオメトリが所定のジオメトリと等しくない場合（Ｓ１４００２のＮ）、ステップＳ１４００４において、ブロックを第１の数と等しくない数のサブブロックに分割する。
【０５０４】
例えば、図４７Ａの（ａ１）に示すように、ブロックのブロック幅が２のべき乗であれば、ブロック（例えば、３２×３２）を同じ大きさの４つのサブブロック（例えば、８×３２）に縦分割できる。一方、図４７Ａの（ａ２）に示すように、ブロックのブロック幅が２のべき乗でなければ、ブロック（例えば、２４×３２）を同じ大きさの３つのサブブロック（例えば、８×３２）に縦分割できる。
【０５０５】
別の例として、図４７Ｂの（ｂ１）に示すように、ブロックのブロック幅及びブロック高の両方が２のべき乗であり、ブロック幅がブロック高の２倍であれば、ブロック（例えば、６４×３２）を等しい大きさの８つのサブブロック（例えば、１６×１６）に等分割できる。一方、図４７Ｂの（ｂ２）に示すように、ブロックのブロック幅及びブロック高の両方が２のべき乗であり、ブロック幅がブロック高と同じであれば、ブロック（例えば、３２×３２）を等しい大きさの４つのサブブロック（例えば、１６×１６）に等分割できる。
【０５０６】
図４７Ａ〜図４７Ｂのように、本実施の形態では、サブブロックの高さ及び幅の少なくとも一方が２のべき乗となる。なお、サブブロックの高さ及び／又は幅は、２のべき乗に限定されなくてもよい。
【０５０７】
ステップＳ１４００５では、サブブロックを復号処理で復号する。ここで、この復号処理には、逆変換処理及び／又は予測処理が含まれる。逆変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０５０８】
［復号装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３６と同様であるので、図示及び説明を省略する。
【０５０９】
（実施の形態９）
［概要］
本実施の形態に係る符号化装置は、画像のブロックを符号化する符号化装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、パラメータをビットストリームに書き込み、書き込まれた前記パラメータが所定値と等しいか否かを判定し、書き込まれた前記パラメータが前記所定値と等しい場合に、前記ブロックを、第１の数のサブブロックに分割し、前記第１の数は、前記ブロックの分割が縦又は横の単一方向である場合に２よりも大きく、前記ブロックの分割が縦又は横の単一方向でない場合に３よりも大きく、書き込まれた前記パラメータが前記所定値と等しくない場合に、前記ブロックを、前記第１の数と等しくない第２の数のサブブロックに分割し、前記第２の数は、前記ブロックの分割が縦又は横の単一方向である場合に２よりも大きく、前記ブロックの分割が縦又は横の単一方向でない場合に３よりも大きく、変換処理及び／又は予測処理を含む符号化処理でサブブロックを符号化する。
【０５１０】
これにより、パラメータが所定値と等しいか否かによって、分割後のサブブロックの数を切り替えることができる。
【０５１１】
本実施の形態に係る復号装置は、画像のブロックを復号する復号装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、ビットストリームからパラメータを解析し、解析された前記パラメータが所定値と等しいか否かを判定し、解析された前記パラメータが前記所定値と等しい場合に、前記ブロックを、第１の数のサブブロックに分割し、前記第１の数は、前記ブロックの分割が縦又は横の単一方向である場合に２よりも大きく、前記ブロックの分割が縦又は横の単一方向でない場合に３よりも大きく、解析された前記パラメータが前記所定値と等しくない場合に、前記ブロックを、前記第１の数と等しくない第２の数のサブブロックに分割し、前記第２の数は、前記ブロックの分割が縦又は横の単一方向である場合に２よりも大きく、前記ブロックの分割が縦又は横の単一方向でない場合に３よりも大きく、逆変換処理及び／又は予測処理を含む復号処理でサブブロックを復号する。
【０５１２】
これにより、パラメータが所定値と等しいか否かによって、分割後のサブブロックの数を切り替えることができる。
【０５１３】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【０５１４】
以下に、映像を符号化する方法及び復号する方法を図２５及び図２６にそれぞれ示すとおり、実施の形態に従って説明する。
【０５１５】
［符号化処理］
図２５は、実施の形態９に係る映像符号化処理の一例を示す。
【０５１６】
最初のステップＳ１５００１として、パラメータがビットストリームに書き込まれる。図３７は、圧縮映像ビットストリームにおける上記パラメータの書き込み可能な位置を示す。
【０５１７】
次に、ステップＳ１５００２において、書き込まれたパラメータが所定値と等しいか否かを判定する。
【０５１８】
書き込まれたパラメータが所定値と等しい場合（Ｓ１５００２のＹ）、ステップＳ１５００３において、ブロックを第１の数のサブブロックに分割する。ここで、第１の数は、ブロックの分割処理が縦又は横の一方向のものであれば、２より大きく、ブロックの分割処理が縦又は横の一方向のものでなければ、３より大きい。書き込まれたパラメータが所定値と等しくない場合（Ｓ１５００２のＮ）、ステップＳ１５００４において、ブロックを第１の数と等しくない第２の数のサブブロックに分割する。ここで、この第２の数は、ブロックの分割処理が縦又は横の一方向のものであれば、２より大きく、ブロックの分割処理が縦又は横の一方向のものでなければ、３より大きい。
【０５１９】
例えば、３２×３２ブロックに対して、図４８Ａの（ａ１）に示すように、書き込まれたパラメータは、分割が四分木分割であること、及び分割には縦方向のみが含まれることを示すことができる。この場合、３２×３２ブロックは、４つの８×３２サブブロックに分割される。
【０５２０】
別の例として、３２×３２ブロックに対して、図４８Ａの（ａ２）に示すように、書き込まれたパラメータは、分割が三分木分割であること、分割が縦分割であること、及びサブブロックのブロック幅の割合が１：２：１であることを示すことができる。この場合、３２×３２ブロックは、８×３２サブブロックと１６×３２サブブロックと８×３２サブブロックとに分割される。
【０５２１】
３２×３２ブロックに対して、例えば、図４８Ｂの（ｂ１）に示すように、書き込まれたパラメータは、分割が四分木分割であること、及び分割には横方向のみが含まれることを示すことができる。この場合、３２×３２ブロックは、４つの３２×８サブブロックに分割される。
【０５２２】
別の例として、３２×３２ブロックに対して、図４８Ｂの（ｂ２）に示すように、書き込まれたパラメータは、分割が三分木分割であること、分割が横分割であること、及びサブブロックのブロック高の割合が１：２：１であることを示すことができる。この場合、３２×３２ブロックは、３２×８サブブロックと３２×１６サブブロックと３２×８サブブロックとに分割される。
【０５２３】
３２×３２ブロックに対して、例えば、図４８Ｃの（ｃ１）に示すように、書き込まれたパラメータは、分割が四分木分割であること、及び分割には縦横両方の方向が含まれることを示すことができる。この場合、３２×３２ブロックは、４つの１６×１６サブブロックに分割される。
【０５２４】
別の例として、３２×３２ブロックに対して、図４８Ｃの（ｃ２）に示すように、書き込まれたパラメータは、分割が多分木分割であること、分割には縦横両方の方向が含まれること、及びサブブロックの数が１６であることを示すことができる。この場合、３２×３２ブロックは、１６個の８×８サブブロックに分割される。
【０５２５】
ステップＳ１５００５では、サブブロックを符号化処理で符号化する。ここで、この符号化処理には、変換処理及び／又は予測処理が含まれる。変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０５２６】
［符号化装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３５と同様であるので、図示及び説明を省略する。
【０５２７】
［復号処理］
図２６は、実施の形態９に係る映像復号処理の一例を示す。
【０５２８】
最初のステップＳ１６００１として、ビットストリームからパラメータが解析される。図３７は、圧縮映像ビットストリームにおける上記パラメータの解析可能な位置を示す。
【０５２９】
次に、ステップＳ１６００２において、解析されたパラメータが所定値と等しいか否かを判定する。
【０５３０】
解析されたパラメータが所定値と等しい場合（Ｓ１６００２のＹ）、ステップＳ１６００３において、ブロックを第１の数のサブブロックに分割する。ここで、第１の数は、ブロックの分割処理が縦又は横の一方向のものであれば、２より大きく、ブロックの分割処理が縦又は横の一方向のものでなければ、３より大きい。解析されたパラメータが所定値と等しくない場合（Ｓ１６００２のＮ）、ステップＳ１６００４において、ブロックを第１の数と等しくない第２の数のサブブロックに分割する。ここで、この第２の数は、ブロックの分割処理が縦又は横の一方向のものであれば、２より大きく、ブロックの分割処理が縦又は横の一方向のものでなければ、３より大きい。
【０５３１】
例えば、３２×３２ブロックに対して、図４８Ａの（ａ１）に示すように、解析されたパラメータは、分割が四分木分割であること、及び分割には縦方向のみが含まれることを示すことができる。この場合、３２×３２ブロックは、４つの８×３２サブブロックに分割される。
【０５３２】
別の例として、３２×３２ブロックに対して、図４８Ａの（ａ２）に示すように、解析されたパラメータは、分割が三分木分割であること、分割が縦分割であること、及びサブブロックのブロック幅の割合が１：２：１であることを示すことができる。この場合、３２×３２ブロックは、８×３２サブブロックと１６×３２サブブロックと８×３２サブブロックとに分割される。
【０５３３】
例えば、３２×３２ブロックに対して、図４８Ｂの（ｂ１）に示すように、解析されたパラメータは、分割が四分木分割であること、及び分割には横方向のみが含まれることを示すことができる。この場合、３２×３２ブロックは、４つの３２×８サブブロックに分割される。
【０５３４】
別の例として、３２×３２ブロックに対して、図４８Ｂの（ｂ２）に示すように、解析されたパラメータは、分割が三分木分割であること、分割が横分割であること、及びサブブロックのブロック高の割合が１：２：１であることを示すことができる。この場合、３２×３２ブロックは、３２×８サブブロックと３２×１６サブブロック３２×８サブブロックとに分割される。
【０５３５】
例えば、３２×３２ブロックに対して、図４８Ｃの（ｃ１）に示すように、解析されたパラメータは、分割が四分木分割であること、及び分割には縦横両方の方向が含まれることを示すことができる。この場合、３２×３２ブロックは、４つの１６×１６サブブロックに分割される。
【０５３６】
別の例として、３２×３２ブロックに対して、図４８Ｃの（ｃ２）に示すように、解析されたパラメータは、分割が多分木分割であること、分割には縦横両方の方向が含まれること、及びサブブロックの数が１６であることを示すことができる。この場合、３２×３２ブロックは、１６個の８×８サブブロックに分割される。
【０５３７】
ステップＳ１６００５では、サブブロックを復号処理で復号する。ここで、この復号処理には、逆変換処理及び／又は予測処理が含まれる。逆変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０５３８】
［復号装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３６と同様であるので、図示及び説明を省略する。
【０５３９】
（実施の形態１０）
［概要］
本実施の形態に係る符号化装置は、画像のブロックを符号化する符号化装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、パーティション候補選択パラメータをビットストリームに書き込み、書き込まれた前記パーティション候補選択パラメータを用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットを選択し、パーティション選択パラメータをビットストリームに書き込み、書き込まれた前記パーティション選択パラメータを用いて、選択された前記ブロック分割情報の小セットのみからブロック分割情報を特定し、特定された前記ブロック分割情報が使用されれば、ブロックは、ジオメトリセットの複数のサブブロックに分割され、別のブロック分割情報が使用されれば、ブロックは、別のジオメトリセットの複数のサブブロックに分割され、特定された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、変換処理及び／又は予測処理を含む符号化処理でサブブロックを符号化する。
【０５４０】
これにより、２つのパラメータを用いて、所定のブロック分割情報のセットからブロック分割情報を段階的に選択することができる。したがって、ブロック分割情報の小セットが適切に分類されれば、効果的な選択が可能となる。その結果、ブロック分割情報に係る符号量を削減することができ、圧縮効率を向上させる。
【０５４１】
例えば、本実施の形態に係る符号化装置において、ジオメトリは、少なくともブロックの形、高さ又は幅を示してもよい。
【０５４２】
これにより、ジオメトリとして、ブロックの形及び／又はサイズを利用することができる。
【０５４３】
本実施の形態に係る復号装置は、画像のブロックを復号する復号装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、ビットストリームからパーティション候補選択パラメータを解析し、解析された前記パーティション候補選択パラメータを用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットを選択し、ビットストリームからパーティション選択パラメータを解析し、解析された前記パーティション選択パラメータを用いて、選択された前記ブロック分割情報の小セットのみからブロック分割情報を特定し、特定された前記ブロック分割情報が使用されれば、ブロックは、ジオメトリセットの複数のサブブロックに分割され、別のブロック分割情報が使用されれば、ブロックは、別のジオメトリセットの複数のサブブロックに分割され、特定された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、逆変換処理及び／又は予測処理を含む復号処理でサブブロックを復号する。
【０５４４】
これにより、２つのパラメータを用いて、所定のブロック分割情報のセットからブロック分割情報を段階的に選択することができる。したがって、ブロック分割情報の小セットが適切に分類されれば、効果的な選択が可能となる。その結果、ブロック分割情報に係る符号量を削減することができ、圧縮効率を向上させる。
【０５４５】
例えば、本実施の形態に係る復号装置において、ジオメトリは、少なくともブロックの形、高さ又は幅を示してもよい。
【０５４６】
これにより、ジオメトリとして、ブロックの形及び／又はサイズを利用することができる。
【０５４７】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【０５４８】
以下に、映像を符号化する方法及び復号する方法を図２７及び図２８にそれぞれ示すとおり、実施の形態に従って説明する。
【０５４９】
［符号化処理］
図２７は、実施の形態１０に係る映像符号化処理の一例を示す。
【０５５０】
最初のステップＳ１７００１として、パーティション候補選択パラメータがビットストリームに書き込まれる。図３７は、圧縮映像ビットストリームにおけるパーティション候補選択パラメータの書き込み可能な位置を示す。
【０５５１】
次に、ステップＳ１７００２において、書き込まれたパーティション候補選択パラメータを用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットが選択される。
【０５５２】
書き込まれたパーティション候補選択パラメータは、例えば、２以上のブロック分割情報セットからブロック分割情報セットを選択するためのインデックスを含むことができる。
【０５５３】
ブロック分割情報は、用いる分割方法（縦分割、横分割、及び四分木分割等）ごとに異なるブロック分割情報のグループ（セット）に分類できる。例えば、図４９Ａに示すように、縦分割グループ（第１セット）、横分割グループ（第２セット）、及び四分木分割グループ（第３セット）の３つのブロック分割情報グループがある。縦分割グループは縦分割のみに対応し、横分割グループは横分割のみに対応し、四分木分割グループは四分木分割のみに対応する。インデックスの値が０であれば、縦分割グループが選択される。インデックスの値が１であれば、横分割グループが選択される。インデックスの値が２であれば、四分木分割グループが選択される。
【０５５４】
符号化済みブロックのブロック分割情報も画像位置ごとに異なるブロック分割情報グループに分類できる。例えば、左上ブロック、上ブロック及び右上ブロックのブロック分割情報は、上ブロック分割グループ（第１セット）として分類できる。左下ブロック及び左ブロックのブロック分割情報は、左ブロック分割グループ（第２セット）として分類できる。同位置ブロック及び動き補償参照ブロックのブロック分割情報は、時間ブロック分割グループ（第３セット）として分類できる。インデックスの値が０であれば、上ブロック分割グループが選択される。インデックスの値が１であれば、左ブロック分割グループが選択される。インデックスの値が２であれば、時間ブロック分割グループが選択される。
【０５５５】
別の例として、書き込まれたパーティション候補選択パラメータは、図４９Ｂに示すように、ブロック分割情報セットから１以上の選択ブロック分割情報を選択するためのパラメータ／インデックスを含むことができる。
【０５５６】
ブロック分割情報は、ブロックを横分割するか縦分割するかを示すパラメータセットであってもよい。ブロック分割情報は、ブロック内のすべてのサブブロックの所定ブロック幅及び所定ブロック高を含むパラメータセットであってもよい。また、ブロック分割情報は、所定のブロックパーティション構造候補リストから１つの分割構造候補を選択するためのインデックスを含むパラメータセットであってもよい。このとき、ブロックパーティション構造は、図３８に示すように、ブロック内のすべてのサブブロックのジオメトリを視覚的に提示する。
【０５５７】
ステップＳ１７００３において、パーティション選択パラメータがビットストリームに書き込まれる。図３７は、圧縮映像ビットストリームにおけるパーティション選択パラメータの書き込み可能な位置を示す。
【０５５８】
次に、ステップＳ１７００４において、書き込まれたパーティション選択パラメータを用いて、選択されたブロック分割情報のセットのみからブロック分割情報が特定される。ここで、特定されたブロック分割情報が用いられれば、ブロックはジオメトリセットの複数のサブブロックに分割されるが、別のブロック分割情報が用いられれば、ブロックは別のジオメトリセットの複数のサブブロックに分割される。
【０５５９】
書き込まれたパーティション選択パラメータは、例えば、選択されたブロック分割情報の小セットから１つのブロック分割情報を選択するためのインデックスを含むことができる。
【０５６０】
例えば、図４９Ａに示すように、ステップＳ１７００２において、縦分割グループ（第１セット）がブロック分割情報の小セットとして選択される。縦分割グループには、３つの異なるブロック分割情報に応じた３つの異なるブロックパーティション構造がある。インデックスの値が０であれば、縦分割グループの第１ブロックパーティション構造が特定される。インデックスの値が１であれば、縦分割グループの第２ブロックパーティション構造が特定される。インデックスの値が２であれば、縦分割グループの第３ブロックパーティション構造が特定される。
【０５６１】
別の例では、ブロック分割情報の小セットとしてステップＳ１７００２で選択された上ブロック分割グループに左上ブロック、上ブロック、及び右上ブロックのブロック分割情報を分類する。インデックスの値が０であれば、左上ブロックのブロックパーティション構造が特定される。インデックスの値が１であれば、上ブロックのブロックパーティション構造が特定される。インデックスの値が２であれば、右上ブロックのブロックパーティション構造が特定される。
【０５６２】
別の例として、書き込まれたパーティション選択パラメータは、初期ブロック分割情報からブロック分割情報を導出するための複数の分割／マージフラグ（split/merge flags）を含むことができる。
【０５６３】
そして、ステップＳ１７００５において、ブロックは、特定されたブロック分割情報を用いて複数のサブブロックに分割される。
【０５６４】
ステップＳ１７００６では、サブブロックは、符号化処理で符号化される。ここで、この符号化処理には、変換処理及び／又は予測処理が含まれる。変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０５６５】
［符号化装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３５と同様であるので、図示及び説明を省略する。
【０５６６】
［復号処理］
図２８は、実施の形態１０に係る映像復号処理の一例を示す。
【０５６７】
最初のステップＳ１８００１として、ビットストリームからパーティション候補選択パラメータが解析される。図３７は、圧縮映像ビットストリームにおけるパーティション候補選択パラメータの解析可能な位置を示す。
【０５６８】
次に、ステップＳ１８００２において、解析されたパーティション候補選択パラメータを用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットが選択される。
【０５６９】
解析されたパーティション候補選択パラメータは、例えば、２以上のブロック分割情報セットからブロック分割情報セットを選択するためのインデックスを含むことができる。
【０５７０】
ブロック分割情報は、用いる分割方法（縦分割、横分割、及び四分木分割等）ごとに異なるブロック分割情報のグループ（セット）に分類できる。例えば、図４９Ａに示すように、縦分割グループ（第１セット）、横分割グループ（第２セット）、及び四分木分割グループ（第３セット）の３つのブロック分割情報グループがある。縦分割グループは縦分割のみに対応し、横分割グループは横分割のみに対応し、四分木分割グループは四分木分割のみに対応する。インデックスの値が０であれば、縦分割グループが選択される。インデックスの値が１であれば、横分割グループが選択される。インデックスの値が２であれば、四分木分割グループが選択される。
【０５７１】
復号済みブロックのブロック分割情報も画像位置ごとに異なるブロック分割情報グループに分類できる。例えば、左上ブロック、上ブロック及び右上のブロックのブロック分割情報は、上ブロック分割グループ（第１セット）として分類できる。左下ブロック及び左ブロックのブロック分割情報は、左ブロック分割グループ（第２セット）として分類できる。同位置ブロック及び動き補償参照ブロックのブロック分割情報は、時間ブロック分割グループ（第３セット）として分類できる。インデックスの値が０であれば、上ブロック分割グループが選択される。インデックスの値が１であれば、左ブロック分割グループが選択される。インデックスの値が２であれば、時間ブロック分割グループが選択される。
【０５７２】
別の例として、解析されたパーティション候補選択パラメータは、図４９Ｂに示すように、ブロック分割情報セットから１以上の選択ブロック分割情報を選択するためのパラメータ／インデックスを含むことができる。
【０５７３】
ブロック分割情報は、ブロックを横分割するか縦分割するかを示すパラメータセットであってもよい。ブロック分割情報は、ブロック内のすべてのサブブロックの所定ブロック幅及び所定ブロック高を含むパラメータセットであってもよい。また、ブロック分割情報は、所定のブロックパーティション構造候補リストから１つの分割構造候補を選択するためのインデックスを含むパラメータセットであってもよい。このとき、ブロックパーティション構造は、図３８に示すように、ブロック内のすべてのサブブロックのジオメトリを視覚的に提示する。
【０５７４】
ステップＳ１８００３において、ビットストリームからパーティション選択パラメータが解析される。図３７は、圧縮映像ビットストリームにおけるパーティション選択パラメータの解析可能な位置を示す。
【０５７５】
次に、ステップＳ１８００４において、解析されたパーティション選択パラメータを用いて、選択されたブロック分割情報の小セットのみからブロック分割情報が特定される。ここで、特定されたブロック分割情報が用いられれば、ブロックはジオメトリセットの複数のサブブロックに分割されるが、別のブロック分割情報が用いられれば、ブロックは別のジオメトリセットの複数のサブブロックに分割される。
【０５７６】
解析されたパーティション選択パラメータは、例えば、選択されたブロック分割情報の小セットから１つのブロック分割情報を選択するためのインデックスを含むことができる。
【０５７７】
例えば、図４９Ａに示すように、ステップＳ１８００２において、縦分割グループ（第１セット）がブロック分割情報の小セットとして選択される。縦分割グループには、３つの異なるブロック分割情報に応じた３つの異なるブロックパーティション構造がある。インデックスの値が０であれば、縦分割グループの第１ブロックパーティション構造が特定される。インデックスの値が１であれば、縦分割グループの第２ブロックパーティション構造が特定される。インデックスの値が２であれば、縦分割グループの第３ブロックパーティション構造が特定される。
【０５７８】
別の例では、ブロック分割情報の小セットとしてステップＳ１８００２で選択された上ブロック分割グループに左上ブロック、上ブロック、及び右上ブロックのブロック分割情報が分類される。インデックスの値が０であれば、左上ブロックのブロックパーティション構造が特定される。インデックスの値が１であれば、上ブロックのブロックパーティション構造が特定される。インデックスの値が２であれば、右上ブロックのブロックパーティション構造が特定される。
【０５７９】
別の例として、解析されたパーティション選択パラメータは、初期ブロック分割情報からブロック分割情報を導出するための複数の分割／マージフラグ（split/merge flags）を含むことができる。
【０５８０】
そして、ステップＳ１８００５において、特定されたブロック分割情報を用いてブロックが複数のサブブロックに分割される。
【０５８１】
ステップＳ１８００６では、サブブロックが復号処理で復号される。ここで、この復号処理には、逆変換処理及び／又は予測処理が含まれる。逆変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０５８２】
［復号装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３６と同様であるので、図示及び説明を省略する。
【０５８３】
（実施の形態１１）
［概要］
本実施の形態に係る符号化装置は、画像のブロックを符号化する符号化装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、パラメータをビットストリームに書き込み、１以上の符号化済みブロックからブロック情報を読み出し、読み出された前記ブロック情報を用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットを選択し、書き込まれた前記パラメータを用いて、選択された前記ブロック分割情報の小セットのみからブロック分割情報を特定し、特定された前記ブロック分割情報が使用されれば、ブロックは、ジオメトリセットの複数のサブブロックに分割され、別のブロック分割情報が使用されれば、ブロックは、別のジオメトリセットの複数のサブブロックに分割され、特定された前記ブロック分割情報を用いて、カレントブロックを複数のサブブロックに分割し、変換処理及び／又は予測処理を含む符号化処理でサブブロックを符号化する。
【０５８４】
これにより、符号化済みブロックのブロック情報により、所定のブロック分割情報から選択可能なブロック分割情報を絞り込むことができ、ブロック分割情報を選択するためのパラメータの符号量を削減することができる。その結果、圧縮効率を向上させることができる。
【０５８５】
例えば、本実施の形態に係る符号化装置において、ジオメトリは、少なくともブロックの形、高さ又は幅を示してもよい。
【０５８６】
これにより、ジオメトリとして、ブロックの形及び／又はサイズを利用することができる。
【０５８７】
例えば、本実施の形態に係る符号化装置において、前記カレントブロック及び前記１以上の符号化済みブロックは互いに異なるブロックであり、前記１以上の符号化済みブロックのうちの少なくとも１つは、前記カレントブロックと同じフレーム、又は、前記カレントブロックのフレームと異なる他のフレームに含まれてもよい。
【０５８８】
これにより、互いに異なる１以上の符号化済みブロックからブロック情報を読み出すことができ、より適切なブロック分割情報の小セットを選択することができる。その結果、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０５８９】
例えば、本実施の形態に係る符号化装置において、読み出された前記ブロック情報は、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び、分割深さに関する情報のうちの少なくとも１つを含んでもよい。
【０５９０】
これにより、ブロック情報として、ブロック分割情報の小セットの選択により適した情報を用いることができる。
【０５９１】
本実施の形態に係る復号装置は、画像のブロックを復号する復号装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、ビットストリームからパラメータを解析し、１以上の復号済みブロックからブロック情報を読み出し、読み出された前記ブロック情報を用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットを選択し、解析された前記パラメータを用いて、選択された前記ブロック分割情報の小セットのみからブロック分割情報を特定し、特定された前記ブロック分割情報が使用されれば、ブロックは、ジオメトリセットの複数のサブブロックに分割され、別のブロック分割情報が使用されれば、ブロックは、別のジオメトリセットの複数のサブブロックに分割され、特定された前記ブロック分割情報を用いて、カレントブロックを複数のサブブロックに分割し、逆変換処理及び／又は予測処理を含む復号処理でサブブロックを復号する。
【０５９２】
これにより、復号済みブロックのブロック情報により、所定のブロック分割情報から選択可能なブロック分割情報を絞り込むことができ、ブロック分割情報を選択するためのパラメータの符号量を削減することができる。その結果、圧縮効率を向上させることができる。
【０５９３】
例えば、本実施の形態に係る復号装置において、ジオメトリは、少なくともブロックの形、高さ又は幅を示してもよい。
【０５９４】
これにより、ジオメトリとして、ブロックの形及び／又はサイズを利用することができる。
【０５９５】
例えば、本実施の形態に係る復号装置において、前記カレントブロック及び前記１以上の復号済みブロックは互いに異なるブロックであり、前記１以上の復号済みブロックのうちの少なくとも１つは、前記カレントブロックと同じフレーム、又は、前記カレントブロックのフレームと異なる他のフレームに含まれてもよい。
【０５９６】
これにより、互いに異なる１以上の復号済みブロックからブロック情報を読み出すことができ、より適切なブロック分割情報の小セットを選択することができる。その結果、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０５９７】
例えば、本実施の形態に係る復号装置において、読み出された前記ブロック情報は、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び、分割深さに関する情報のうちの少なくとも１つを含んでもよい。
【０５９８】
これにより、ブロック情報として、ブロック分割情報の小セットの選択により適した情報を用いることができる。
【０５９９】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【０６００】
映像を符号化する方法及び復号する方法を図２９及び図３０にそれぞれ示すとおり、実施の形態に従って説明する。
【０６０１】
［符号化処理］
図２９は、実施の形態１１に係る映像符号化処理の一例を示す。
【０６０２】
最初のステップＳ１９００１として、パラメータがビットストリームに書き込まれる。図３７は、圧縮映像ビットストリームにおけるパラメータの書き込み可能な位置を示す。
【０６０３】
次に、ステップＳ１９００２において、１以上の符号化済みブロックからブロック情報（例えば、位置、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び分割深さ）が読み出される。
【０６０４】
ステップＳ１９００３において、読み出されたブロック情報を用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットが選択される。
【０６０５】
例えば、読み出されたブロック情報を用いて、まず、予測ブロック分割情報を導出することができる。そして、所定のブロック分割情報の大セットから、予測ブロック分割情報と類似のブロックパーティション構造を有するブロック分割情報が選択され、ブロック分割情報の小セットに追加される。これらのブロック分割情報の選択において、例えば、予測ブロック分割情報が縦分割のみを使用することを示していれば、縦分割のみのブロックパーティション構造が選択される（図４９Ａの第１セット）。これらのブロック分割情報の選択において、例えば、予測ブロック分割情報が横分割のみを使用することを示していれば、横分割のみのブロックパーティション構造が選択される（図４９Ａの第２セット）。別の例としては、これらのブロック分割情報の選択において、図５０に示すように、予測ブロック分割情報に応じたブロックパーティション構造と同じ／類似のジオメトリを有するブロックパーティション構造が選択される。
【０６０６】
ブロック分割情報は、ブロックを横分割するか縦分割するかを示すパラメータセットであってもよい。また、ブロック分割情報は、ブロック内のすべてのサブブロックの所定ブロック幅及び所定ブロック高を含むパラメータセットであってもよい。ブロック分割情報は、所定のブロックパーティション構造候補リストから１つの分割構造候補を選択するためのインデックスを含むパラメータセットであってもよい。このとき、ブロックパーティション構造は、図３８に示すように、ブロック内のすべてのサブブロックのジオメトリを視覚的に提示する。
【０６０７】
カレントブロックの予測ブロックパーティション構造としては、符号化済みブロックのブロックパーティション構造をそのまま使用することができる。
【０６０８】
２以上の符号化済みブロックのブロックパーティション構造を組み合わせて（例えば、図３９のように、上半分は、上ブロックのブロックパーティション構造を用い、残りの半分は、左ブロックのブロックパーティション構造を用いる）、新たなブロックパーティション構造をカレントブロックの予測ブロックパーティション構造として導出することもできる。符号化済みブロックの選択方法としては、一例として、カレントブロックと同じイントラ／インター予測モードの符号化済みブロックを選択する方法がある。具体的には、カレントブロックがインター予測ブロックであれば、インター予測を用いて符号化された１以上の符号化済みブロックが選択される。
【０６０９】
符号化済みブロックのブロックパーティション構造を修正し（例えば、図４０に示すように、分割深さがより浅いブロックパーティション構造を使用し）、新たなブロックパーティション構造をカレントブロックの予測ブロックパーティション構造として導出することもできる。
【０６１０】
予測ブロック分割情報は、符号化済みブロックのイントラ予測方向の情報ごとに違ってもよい。例えば、カレントブロックをより小さなブロックに縦分割するか横分割するかを予測するために、特定の隣接ブロック位置におけるイントラ予測方向の情報が使用されてもよい。例えば、上隣接ブロックのイントラ予測方向の情報が縦方向又は縦方向に近いと判定されれば、カレントブロックのために、縦分割を含むブロック分割情報を予測できる。同様に、左隣接ブロックのイントラ予測方向の情報が横方向又は横方向に近いと判定されれば、カレントブロックのために、横分割を含むブロック分割情報を予測できる。
【０６１１】
ブロック分割情報は、符号化済みブロックのイントラ／インター予測モードに従って予測されてもよい。例えば、符号化済みブロックの予測モードがイントラ予測モードである場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。また例えば、符号化済みブロックの予測モードがインター予測モードである場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０６１２】
ブロック分割情報は、符号化済みブロックの動きベクトルに従って予測されてもよい。例えば、符号化済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。一方、符号化済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値以下の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０６１３】
ブロック分割情報は、符号化済みブロックの量子化パラメータに従って予測されてもよい。例えば、符号化済みブロックの量子化パラメータの値が所定値より小さい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。また例えば、符号化済みブロックの量子化パラメータの値が所定値以上の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０６１４】
ブロック分割情報は、符号化済みブロックの参照ピクチャ情報に従って予測されてもよい。例えば、符号化済みブロックの参照ピクチャがカレントピクチャに時間的に近い場合、又は、複数の符号化済みブロックの複数の参照ピクチャが互いに類似している場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。符号化済みブロックの参照ピクチャがカレントピクチャに時間的に近くない場合又は複数の符号化済みブロックの複数の参照ピクチャが互いに類似していない場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０６１５】
ブロック分割情報は、符号化済みブロックの分割深さに従って予測されてもよい。例えば、符号化済みブロックの分割深さが所定値（例えば４）より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。符号化済みブロックの分割深さが所定値以下の場合（例えば分割深さが２に等しい場合）、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０６１６】
ブロック分割情報は、カレントフレームと異なるフレームの符号化済みブロックの分割情報に従って予測されてもよい。例えば、カレントブロックのためのブロック分割情報（スプリット情報を含む）又はカレントブロックのスプリット情報は、カレントフレームと異なる符号化済みフレームの符号化済みブロック（例えば、同位置ブロック（collocated block）、直前の符号化済みブロック（last encoded block）、又は動きベクトルで特定される符号化済みブロック等）から予測できる。
【０６１７】
符号化済みブロックのブロック分割情報も画像位置ごとに異なるブロック分割情報グループに分類できる。例えば、左上ブロック、上ブロック及び右上ブロックのブロック分割情報は、上ブロック分割グループ（第１セット）として分類できる。左下ブロック及び左ブロックのブロック分割情報は、左ブロック分割グループ（第２セット）として分類できる。同位置ブロック及び動き補償参照ブロックのブロック分割情報は、時間ブロック分割グループ（第３セット）として分類できる。インデックスの値が０であれば、上ブロック分割グループが選択される。インデックスの値が１であれば、左ブロック分割グループが選択される。インデックスの値が２であれば、時間ブロック分割グループが選択される。
【０６１８】
次に、ステップＳ１９００４において、書き込まれたパラメータを用いて、選択されたブロック分割情報の小セットのみからブロック分割情報が特定される。ここで、特定されたブロック分割情報が用いられれば、ブロックはジオメトリセットの複数のサブブロックに分割されるが、別のブロック分割情報が用いられれば、ブロックは別のジオメトリセットの複数のサブブロックに分割される。書き込まれたパラメータは、例えば、選択されたブロック分割情報の小セットから１つのブロック分割情報を選択するためのインデックスを含むことができる。
【０６１９】
例えば、左上ブロック、上ブロック、及び右上ブロックのブロック分割情報は、ブロック分割情報の小セットとしてステップＳ１９００３で選択された上ブロック分割グループに分類される。インデックスの値が０であれば、左上ブロックのブロックパーティション構造が特定される。インデックスの値が１であれば、上ブロックのブロックパーティション構造が特定される。インデックスの値が２であれば、右上ブロックのブロックパーティション構造が特定される。
【０６２０】
別の例として、書き込まれたパラメータは、初期ブロック分割情報からブロック分割情報を導出するための複数の分割／マージフラグ（split/merge flags）を含むことができる。
【０６２１】
そして、ステップＳ１９００５において、特定されたブロック分割情報を用いてブロックが複数のサブブロックに分割される。
【０６２２】
ステップＳ１９００６では、サブブロックが符号化処理で符号化される。ここで、この符号化処理には、変換処理及び／又は予測処理が含まれる。変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０６２３】
［符号化装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３５と同様であるので、図示及び説明を省略する。
【０６２４】
［復号処理］
図３０は、実施の形態１１に係る映像復号処理の一例を示す。
【０６２５】
最初のステップＳ２０００１として、ビットストリームからパラメータが解析される。図３７は、圧縮映像ビットストリームにおけるパラメータの解析可能な位置を示す。
【０６２６】
次に、ステップＳ２０００２において、１以上の符号化済みブロックからブロック情報（例えば、位置、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び分割深さ）が読み出される。
【０６２７】
ステップＳ２０００３において、読み出されたブロック情報を用いて、所定のブロック分割情報の大セットからブロック分割情報の小セットが選択される。
【０６２８】
例えば、読み出されたブロック情報を用いて、まず、予測ブロック分割情報を導出することができる。そして、所定のブロック分割情報の大セットから、予測ブロック分割情報と類似のブロックパーティション構造を有するブロック分割情報が選択され、ブロック分割情報の小セットに追加される。これらのブロック分割情報の選択において、例えば、予測ブロック分割情報が縦分割のみを使用することを示していれば、縦分割のみのブロックパーティション構造が選択される（図４９Ａの第１セット）。これらのブロック分割情報の選択において、例えば、予測ブロック分割情報が横分割のみを使用することを示していれば、横分割のみのブロックパーティション構造が選択される（図４９Ａの第２セット）。別の例としては、これらのブロック分割情報の選択において、図５０に示すように、予測ブロック分割情報に応じたブロックパーティション構造と同じ／類似のジオメトリを有するブロックパーティション構造が選択される。
【０６２９】
ブロック分割情報は、ブロックを横分割するか縦分割するかを示すパラメータセットであってもよい。また、ブロック分割情報は、ブロック内のすべてのサブブロックの所定ブロック幅及び所定ブロック高を含むパラメータセットであってもよい。ブロック分割情報は、所定のブロックパーティション構造候補リストから１つの分割構造候補を選択するためのインデックスを含むパラメータセットであってもよい。このとき、ブロックパーティション構造は、図３８に示すように、ブロック内のすべてのサブブロックのジオメトリを視覚的に提示する。
【０６３０】
カレントブロックの予測ブロックパーティション構造としては、復号済みブロックのブロックパーティション構造をそのまま使用することができる。
【０６３１】
２以上の復号済みブロックのブロックパーティション構造を組み合わせて（例えば、図３９のように、上半分は、上ブロックのブロックパーティション構造を用い、残りの半分は、左ブロックのブロックパーティション構造を用いる）、新たなブロックパーティション構造をカレントブロックの予測ブロックパーティション構造として導出することもできる。復号済みブロックの選択方法としては、一例として、カレントブロックと同じイントラ／インター予測モードの復号済みブロックを選択する方法がある。具体的には、カレントブロックがインター予測ブロックであれば、インター予測を用いて復号された１以上の復号済みブロックが選択される。
【０６３２】
復号済みブロックのブロックパーティション構造を修正し（例えば、図４０に示すように、分割深さがより浅いブロックパーティション構造を使用し）、新たなブロックパーティション構造をカレントブロックの予測ブロックパーティション構造として導出することもできる。
【０６３３】
予測ブロック分割情報は、復号済みブロックのイントラ予測方向の情報ごとに違ってもよい。例えば、カレントブロックをより小さなブロックに縦分割するか横分割するかを予測するために、特定の隣接ブロック位置におけるイントラ予測方向の情報が使用されてもよい。例えば、上隣接ブロックのイントラ予測方向の情報が縦方向又は縦方向に近いと判定されれば、カレントブロックのために、縦分割を含むブロック分割情報を予測できる。同様に、左隣接ブロックのイントラ予測方向の情報が横方向又は横方向に近いと判定されれば、カレントブロックのために、横分割を含むブロック分割情報を予測できる。
【０６３４】
ブロック分割情報は、復号済みブロックのイントラ／インター予測モードに従って予測されてもよい。例えば、復号済みブロックの予測モードがイントラ予測モードである場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。また例えば、復号済みブロックの予測モードがインター予測モードである場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０６３５】
ブロック分割情報は、復号済みブロックの動きベクトルに従って予測されてもよい。例えば、復号済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。一方、復号済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値以下の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０６３６】
ブロック分割情報は、復号済みブロックの量子化パラメータに従って予測されてもよい。例えば、復号済みブロックの量子化パラメータの値が所定値より小さい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。また例えば、復号済みブロックの量子化パラメータの値が所定値以上の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０６３７】
ブロック分割情報は、復号済みブロックの参照ピクチャ情報に従って予測されてもよい。例えば、復号済みブロックの参照ピクチャがカレントピクチャに時間的に近い場合又は複数の復号済みブロックの複数の参照ピクチャが互いに類似している場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。復号済みブロックの参照ピクチャがカレントピクチャに時間的に近くない場合又は複数の復号済みブロックの複数の参照ピクチャが互いに類似していない場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０６３８】
ブロック分割情報は、復号済みブロックの分割深さに従って予測されてもよい。例えば、復号済みブロックの分割深さが所定値（例えば４）より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。復号済みブロックの分割深さが所定値以下の場合（例えば分割深さが２に等しい場合）、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０６３９】
ブロック分割情報は、カレントフレームと異なるフレームの復号済みブロックの分割情報に従って予測されてもよい。例えば、カレントブロックのためのブロック分割情報（スプリット情報を含む）又はカレントブロックのスプリット情報は、カレントフレームと異なる復号済みフレームの復号済みブロック（例えば、同位置ブロック（collocated block）、最後の復号済みブロック（last decoded block）、又は動きベクトルで特定される復号済みブロック等）から予測できる。
【０６４０】
復号済みブロックのブロック分割情報も画像位置ごとに異なるブロック分割情報グループに分類できる。例えば、左上ブロック、上ブロック及び右上ブロックのブロック分割情報は、上ブロック分割グループ（第１セット）として分類できる。左下ブロック及び左ブロックのブロック分割情報は、左ブロック分割グループ（第２セット）として分類できる。同位置ブロック及び動き補償参照ブロックのブロック分割情報は、時間ブロック分割グループ（第３セット）として分類できる。インデックスの値が０であれば、上ブロック分割グループが選択される。インデックスの値が１であれば、左ブロック分割グループが選択される。インデックスの値が２であれば、時間ブロック分割グループが選択される。
【０６４１】
次に、ステップＳ２０００４において、解析されたパラメータを用いて、選択されたブロック分割情報の小セットのみからブロック分割情報が特定される。ここで、特定されたブロック分割情報が用いられれば、ブロックはジオメトリセットの複数のサブブロックに分割されるが、別のブロック分割情報が用いられれば、ブロックは別のジオメトリセットの複数のサブブロックに分割される。
【０６４２】
解析されたパーティション選択パラメータは、例えば、選択されたブロック分割情報の小セットから１つのブロック分割情報を選択するためのインデックスを含むことができる。
【０６４３】
例えば、左上ブロック、上ブロック、及び右上ブロックのブロック分割情報は、ブロック分割情報の小セットとしてステップＳ２０００３で選択された上ブロック分割グループに分類される。インデックスの値が０であれば、左上ブロックのブロックパーティション構造が特定される。インデックスの値が１であれば、上ブロックのブロックパーティション構造が特定される。インデックスの値が２であれば、右上ブロックのブロックパーティション構造が特定される。
【０６４４】
別の例として、解析されたパーティション選択パラメータは、初期ブロック分割情報からブロック分割情報を導出するための複数の分割／マージフラグ（split/merge flags）を含むことができる。
【０６４５】
そして、ステップＳ２０００５において、特定されたブロック分割情報を用いてブロックが複数のサブブロックに分割される。
【０６４６】
ステップＳ２０００６では、サブブロックが復号処理で復号される。ここで、この復号処理には、逆変換処理及び／又は予測処理が含まれる。逆変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０６４７】
［復号装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３６と同様であるので、図示及び説明を省略する。
【０６４８】
（実施の形態１２）
［概要］
本実施の形態に係る符号化装置は、画像のブロックを符号化する符号化装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、リスト修正パラメータをビットストリームに書き込み、書き込まれた前記リスト修正パラメータを用いて、所定ブロック分割情報リストを修正ブロック分割情報リストに修正し、パーティション選択パラメータをビットストリームに書き込み、書き込まれた前記パーティション選択パラメータを用いて、前記修正ブロック分割情報リストのみから、ブロックを複数のサブブロックに分割することとなるブロック分割情報を選択し、選択された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化する。
【０６４９】
これにより、ビットストリーム内のリスト修正パラメータを用いて、所定ブロック分割情報リストを修正することができる。したがって、ブロック分割情報に係る符号量を削減することができ、圧縮効率を向上させることができる。
【０６５０】
例えば、本実施の形態に係る符号化装置において、前記所定ブロック分割情報リストの修正では、所定ブロック分割情報リストを並べ替えて修正ブロック分割情報を生成し、前記パーティション選択パラメータは、リスト順が遅いブロック分割情報よりもリスト順が早いブロック分割情報の方が少ないビットで符号化されてもよい。
【０６５１】
これにより、ビットストリーム内のリスト修正パラメータを用いて、所定ブロック分割情報リストを並べ替えることができる。したがって、選択される可能性が高いブロック分割情報をリストの上位に配置することが容易となり、ブロック分割情報に係る符号量を削減することができる。
【０６５２】
例えば、本実施の形態に係る符号化装置において、前記所定ブロック分割情報リストの修正では、前記所定ブロック分割情報リストに追加ブロック分割情報を挿入して、より長いブロック分割情報リストを生成してもよい。
【０６５３】
これにより、ビットストリーム内のリスト修正パラメータを用いて、所定ブロック分割情報リストに追加ブロック分割情報を挿入することができる。したがって、ブロック分割に適したブロック分割情報をリストに追加することが容易となり、圧縮効率を向上させることができる。
【０６５４】
本実施の形態に係る復号装置は、画像のブロックを復号する復号装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、ビットストリームからリスト修正パラメータを解析し、解析された前記リスト修正パラメータを用いて、所定ブロック分割情報リストを修正ブロック分割情報リストに修正し、ビットストリームからパーティション選択パラメータを解析し、解析された前記パーティション選択パラメータを用いて、前記修正ブロック分割情報リストのみから、ブロックを複数のサブブロックに分割することとなるブロック分割情報を選択し、選択された前記ブロック分割情報を用いて、ブロックを複数のサブブロックに分割し、逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号する。
【０６５５】
これにより、ビットストリーム内のリスト修正パラメータを用いて、所定ブロック分割情報リストを修正することができる。したがって、ブロック分割情報に係る符号量を削減することができ、圧縮効率を向上させることができる。
【０６５６】
例えば、本実施の形態に係る復号装置において、前記所定ブロック分割情報リストの修正では、所定ブロック分割情報リストを並べ替えて修正ブロック分割情報を生成し、前記パーティション選択パラメータは、リスト順が遅いブロック分割情報よりもリスト順が早いブロック分割情報の方が少ないビットで符号化されてもよい。
【０６５７】
これにより、ビットストリーム内のリスト修正パラメータを用いて、所定ブロック分割情報リストを並べ替えることができる。したがって、選択される可能性が高いブロック分割情報をリストの上位に配置することが容易となり、ブロック分割情報に係る符号量を削減することができる。
【０６５８】
例えば、本実施の形態に係る復号装置において、前記所定ブロック分割情報リストの修正では、前記所定ブロック分割情報リストに追加ブロック分割情報を挿入して、より長いブロック分割情報リストを生成してもよい。
【０６５９】
これにより、ビットストリーム内のリスト修正パラメータを用いて、所定ブロック分割情報リストに追加ブロック分割情報を挿入することができる。したがって、ブロック分割に適したブロック分割情報をリストに追加することが容易となり、圧縮効率を向上させることができる。
【０６６０】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【０６６１】
以下に、映像を符号化する方法及び復号する方法を図３１及び図３２にそれぞれ示すとおり、実施の形態に従って説明する。
【０６６２】
［符号化処理］
図３１は、実施の形態１２に係る映像符号化処理の一例を示す。
【０６６３】
最初のステップＳ２１００１として、リスト修正パラメータがビットストリームに書き込まれる。図３７は、圧縮映像ビットストリームにおけるパラメータの書き込み可能な位置を示す。
【０６６４】
次に、ステップＳ２１００２において、書き込まれたリスト修正パラメータを用いて所定ブロック分割情報リストが修正ブロック分割情報リストに修正される。この修正は、例えば、所定ブロック分割情報リストを並び替えて修正ブロック分割情報リストを生成する処理であってもよい。ここでは、リスト順が遅い方のブロック分割情報よりもリスト順が早い方のブロック分割情報の方が少ないビットでパーティション選択パラメータが符号化される。並び替えによって、図５１に示すように、選択されたブロック分割情報のリスト順が早まり、パーティション選択パラメータの符号化ビットが減少する。
【０６６５】
リストの並び替えのために、例えば、リストを異なるブロック分割情報グループ（例えば、縦分割グループ、横分割グループ、四分木分割グループ、及び、あらゆるブロック分割情報を含む全分割グループ）に分類するとよい。これらのブロック分割情報グループを並び替えることで、図５２に示すようにリストが並び替えられる。この例では、リスト修正パラメータは、修正ブロック分割情報リストにおける各ブロック分割グループの順番を示すパラメータを含むことができる。
【０６６６】
カレントブロックのジオメトリを利用することで、各グループのブロック分割情報に黙示的に制限を加えることができる。例えば、ブロック幅及びブロック高が２のべき乗となる分割しか利用できないようにできる。これらのブロック分割情報の場合、サブブロックの幅又はサブブロックの高さが２のべき乗にならないものは、そのグループで使用されない。
【０６６７】
別の例として、修正は、所定ブロック分割情報リストに追加のブロック分割情報を挿入することで、より長いブロック分割情報リストを作成する処理であってもよい。最も利用可能性が高いブロック分割情報をリストの先頭に挿入すると、パーティション選択パラメータの符号化ビットは少なくなる。ここでは、リスト順が遅い方のブロック分割情報よりもリスト順が早い方のブロック分割情報の方が少ないビットでパーティション選択パラメータが符号化される。
【０６６８】
別の例として、修正は、所定ブロック分割情報リストからブロック分割情報を削除することで、より短いブロック分割情報リストを作成する処理であってもよい。最も利用可能性が高いブロック分割情報より前にある利用可能性が低いブロック分割情報を削除すると、パーティション選択パラメータの符号化ビットは少なくなる。ここでは、リスト順が遅い方のブロック分割情報よりもリスト順が早い方のブロック分割情報の方が少ないビットでパーティション選択パラメータが符号化される。
【０６６９】
並び替え処理、挿入処理、及び削除処理は組み合わせられてもよい（並び替え及び挿入、又は並び替え及び削除、又は挿入及び削除、又は並び替え、挿入、及び削除等）。
【０６７０】
カレントブロックのジオメトリを利用することで、ブロック分割情報リストにおけるブロック分割情報に黙示的に制限を加えることができる。例えば、ブロック幅及びブロック高が２のべき乗となる分割しか利用できないようにできる。これらのブロック分割情報の場合、サブブロックの幅又はサブブロックの高さが２のべき乗にならないものは、そのリストで使用されない。
【０６７１】
リスト修正パラメータは、例えば、修正が必要でないことを示すこともできる。修正が必要でなければ、ステップＳ２１００２は省略できる。よって、修正ブロック分割情報リストは、ステップＳ２１００３に行く以前に所定ブロック分割情報リストと同一である。
【０６７２】
ステップＳ２１００３において、パーティション選択パラメータがビットストリームに書き込まれる。図３７は、圧縮映像ビットストリームにおけるパラメータの書き込み可能な位置を示す。
【０６７３】
次に、ステップＳ２１００４において、書き込まれたパーティション選択パラメータを用いて、修正ブロック分割情報リストのみからブロック分割情報が選択される。ここで選択されたブロック分割情報を用いてブロックが複数のサブブロックに分割される。書き込まれたパーティション選択パラメータは、例えば、所定ブロック分割情報リストから１つのブロック分割情報を選択するためのインデックスを含むことができる。別の例として、書き込まれたパーティション選択パラメータは、初期ブロック分割情報からブロック分割情報を導出するための複数の分割／マージフラグ（split/merge flags）を含むことができる。
【０６７４】
パーティション選択パラメータの符号化ビット及びその意味は、選択されたブロック分割情報に応じて異なる。例えば、選択されたブロック分割情報によって横分割のみが生じる場合、分割が横分割であるか縦分割であるかを示す必要はなく、ブロックを分けるということだけで、図５３に示すようにブロックを横分割することを意味する。一方、選択されたブロック分割情報によって縦分割のみが生じる場合、分割が横分割であるか縦分割であるかを示す必要はなく、ブロックを分けるということだけで、ブロックを縦分割することを意味する。
【０６７５】
ステップＳ２１００５において、選択されたブロック分割情報を用いてブロックが複数のサブブロックに分割される。選択されたブロック分割情報は、例えば、ブロックをサブブロックに分割するために使用される最終ブロック分割情報となり得る。別の例として、選択されたブロック分割情報は、予測ブロック分割情報又は初期ブロック分割情報であってもよい。予測ブロック分割情報又は初期ブロック分割情報に基づいて、ブロックをサブブロックに分割するための最終ブロック分割情報が導出される。
【０６７６】
ステップＳ２１００６では、複数のサブブロックに含まれるサブブロックが符号化処理で符号化される。ここで、この符号化処理には、変換処理及び／又は予測処理が含まれる。変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０６７７】
［符号化装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３５と同様であるので、図示及び説明を省略する。
【０６７８】
［復号処理］
図３２は、実施の形態１２に係る映像復号処理の一例を示す。
【０６７９】
最初のステップＳ２２００１として、ビットストリームからリスト修正パラメータが解析される。図３７は、圧縮映像ビットストリームにおけるパラメータの解析可能な位置を示す。
【０６８０】
次に、ステップＳ２２００２において、解析されたリスト修正パラメータを用いて所定ブロック分割情報リストが修正ブロック分割情報リストに修正される。この修正は、例えば、所定ブロック分割情報リストを並び替えて修正ブロック分割情報リストを生成する処理であってもよい。ここでは、リスト順が遅い方のブロック分割情報よりもリスト順が早い方のブロック分割情報の方が少ないビットでパーティション選択パラメータが復号される。並び替えることによって、図５１に示すように、選択されたブロック分割情報のリスト順が早まり、パーティション選択パラメータの復号ビットが減少する。
【０６８１】
リストの並び替えのために、例えば、リストを異なるブロック分割情報グループ（例えば、縦分割グループ、横分割グループ、四分木分割グループ、及び、あらゆるブロック分割情報を含む全分割グループ）に分類するとよい。これらのブロック分割情報グループを並び替えることで、図５２に示すようにリストが並び替えられる。この例では、リスト修正パラメータは、修正ブロック分割情報リストにおける各ブロック分割グループの順番を示すパラメータを含むことができる。
【０６８２】
カレントブロックのジオメトリを利用することで、各グループのブロック分割情報に黙示的に制限を加えることができる。例えば、ブロック幅及びブロック高が２のべき乗となる分割しか利用できないようにできる。これらのブロック分割情報の場合、サブブロックの幅又はサブブロックの高さが２のべき乗にならないものは、そのグループで使用されない。
【０６８３】
別の例として、修正は、所定ブロック分割情報リストに追加のブロック分割情報を挿入することで、より長いブロック分割情報リストを作成する処理であってもよい。最も利用可能性が高いブロック分割情報をリストの先頭に挿入すると、パーティション選択パラメータの復号ビットは少なくなる。ここでは、リスト順が遅い方のブロック分割情報よりもリスト順が早い方のブロック分割情報の方が少ないビットでパーティション選択パラメータが復号される。
【０６８４】
別の例として、修正は、所定ブロック分割情報リストからブロック分割情報を削除することで、より短いブロック分割情報リストを作成する処理であってもよい。最も利用可能性が高いブロック分割情報より前にある利用可能性が低いブロック分割情報を削除すると、パーティション選択パラメータの復号ビットは少なくなる。ここでは、リスト順が遅い方のブロック分割情報よりもリスト順が早い方のブロック分割情報の方が少ないビットでパーティション選択パラメータが復号される。
【０６８５】
並び替え処理、挿入処理、及び削除処理は組み合わせられてもよい（並び替え及び挿入、又は並び替え及び削除、又は挿入及び削除、又は並び替え、挿入、及び削除等）。
【０６８６】
カレントブロックのジオメトリを利用することで、ブロック分割情報リストにおけるブロック分割情報に黙示的に制限を加えることができる。例えば、ブロック幅及びブロック高が２のべき乗となる分割しか利用できないようにできる。これらのブロック分割情報の場合、サブブロックの幅又はサブブロックの高さが２のべき乗にならないものは、そのリストで使用されない。
【０６８７】
リスト修正パラメータは、例えば、修正が必要でないことを示すこともできる。修正が必要でなければ、ステップＳ２２００２は省略できる。よって、修正ブロック分割情報リストは、ステップＳ２２００３に行く以前に所定ブロック分割情報リストと同一である。
【０６８８】
ステップＳ２２００３において、ビットストリームからパーティション選択パラメータが解析される。図３７は、圧縮映像ビットストリームにおけるパラメータの解析可能な位置を示す。
【０６８９】
次に、ステップＳ２２００４において、解析されたパーティション選択パラメータを用いて、修正ブロック分割情報リストのみからブロック分割情報が選択される。ここで選択されたブロック分割情報を用いてブロックが複数のサブブロックに分割される。解析されたパーティション選択パラメータは、例えば、所定ブロック分割情報リストから１つのブロック分割情報を選択するためのインデックスを含むことができる。別の例として、解析されたパーティション選択パラメータは、初期ブロック分割情報からブロック分割情報を導出するための複数の分割／マージフラグ（split/merge flags）を含むことができる。
【０６９０】
パーティション選択パラメータの復号ビット及びその意味は、選択されたブロック分割情報に応じて異なる。例えば、選択されたブロック分割情報によって横分割のみが生じる場合、分割が横分割であるか縦分割であるかを示す必要はなく、ブロックを分けるということだけで、図５３に示すようにブロックを横分割することを意味する。一方、選択されたブロック分割情報によって縦分割のみが生じる場合、分割が横分割であるか縦分割であるかを示す必要はなく、ブロックを分けるということだけで、ブロックを縦分割することを意味する。
【０６９１】
ステップＳ２２００５において、選択されたブロック分割情報を用いてブロックが複数のサブブロックに分割される。選択されたブロック分割情報は、例えば、ブロックをサブブロックに分割するために使用される最終ブロック分割情報となり得る。別の例として、選択されたブロック分割情報は、予測ブロック分割情報又は初期ブロック分割情報であってもよい。予測ブロック分割情報又は初期ブロック分割情報に基づいて、ブロックをサブブロックに分割するための最終ブロック分割情報が導出される。
【０６９２】
ステップＳ２２００６では、複数のサブブロックに含まれるサブブロックが復号処理で復号される。ここで、この復号処理には、逆変換処理及び／又は予測処理が含まれる。逆変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０６９３】
［復号装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３６と同様であるので、図示及び説明を省略する。
【０６９４】
（実施の形態１３）
［概要］
本実施の形態に係る符号化装置は、画像のブロックを符号化する符号化装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、１以上の符号化済みブロックからブロック情報を読み出し、読み出された前記ブロック情報を用いて、所定ブロック分割情報リストを修正ブロック分割情報リストに修正し、パーティション選択パラメータをビットストリームに書き込み、書き込まれた前記パーティション選択パラメータを用いて、前記修正ブロック分割情報リストのみから、ブロックを複数のサブブロックに分割することとなるブロック分割情報を選択し、選択された前記ブロック分割情報を用いて、カレントブロックを複数のサブブロックに分割し、変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化する。
【０６９５】
これにより、符号化済みブロックから読み出されたブロック情報を用いて、所定ブロック分割情報リストを修正することができる。したがって、ブロック分割情報に係る符号量を削減することができ、圧縮効率を向上させることができる。
【０６９６】
例えば、本実施の形態に係る符号化装置において、前記所定ブロック分割情報リストの修正では、所定ブロック分割情報リストを並べ替えて修正ブロック分割情報を生成し、前記パーティション選択パラメータは、リスト順が遅いブロック分割情報よりもリスト順が早いブロック分割情報の方が少ないビットで符号化されてもよい。
【０６９７】
これにより、符号化済みブロックから読み出されたブロック情報を用いて、所定ブロック分割情報リストを並べ替えることができる。したがって、選択される可能性が高いブロック分割情報をリストの上位に配置することができ、ブロック分割情報に係る符号量を削減することができる。
【０６９８】
例えば、本実施の形態に係る符号化装置において、前記所定ブロック分割情報リストの修正では、前記所定ブロック分割情報リストに追加ブロック分割情報を挿入して、より長いブロック分割情報リストを生成してもよい。
【０６９９】
これにより、符号化済みブロックから読み出されたブロック情報を用いて、所定ブロック分割情報リストに追加ブロック分割情報を挿入することができる。したがって、ブロック分割に適したブロック分割情報をリストに追加することができ、圧縮効率を向上させることができる。
【０７００】
例えば、本実施の形態に係る符号化装置において、前記カレントブロック及び前記１以上の符号化済みブロックは互いに異なるブロックであり、前記１以上の符号化済みブロックのうちの少なくとも１つは、前記カレントブロックと同じフレーム、又は、前記カレントブロックのフレームと異なる他のフレームに含まれてもよい。
【０７０１】
これにより、互いに異なる１以上の符号化済みブロックからブロック情報を読み出すことができ、ブロック分割情報リストをより適切に修正することができる。その結果、圧縮効率を向上させることができる。
【０７０２】
例えば、本実施の形態に係る符号化装置において、読み出された前記ブロック情報は、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び、分割深さに関する情報のうちの少なくとも１つを含んでもよい。
【０７０３】
これにより、ブロック情報として適切な情報を用いることができ、より適切なブロック情報を用いてブロック分割情報リストを修正することが可能となる。その結果、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０７０４】
本実施の形態に係る復号装置は、画像のブロックを復号する復号装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、１以上の復号済みブロックからブロック情報を読み出し、読み出された前記ブロック情報を用いて、所定ブロック分割情報リストを修正ブロック分割情報リストに修正し、ビットストリームからパーティション選択パラメータを解析し、解析された前記パーティション選択パラメータを用いて、前記修正ブロック分割情報リストのみから、ブロックを複数のサブブロックに分割することとなるブロック分割情報を選択し、選択された前記ブロック分割情報を用いて、カレントブロックを複数のサブブロックに分割し、逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号する。
【０７０５】
これにより、復号済みブロックから読み出されたブロック情報を用いて、所定ブロック分割情報リストを修正することができる。したがって、ブロック分割情報に係る符号量を削減することができ、圧縮効率を向上させることができる。
【０７０６】
例えば、本実施の形態に係る復号装置において、前記所定ブロック分割情報リストの修正では、所定ブロック分割情報リストを並べ替えて修正ブロック分割情報を生成し、前記パーティション選択パラメータは、リスト順が遅いブロック分割情報よりもリスト順が早いブロック分割情報の方が少ないビットで符号化されてもよい。
【０７０７】
これにより、復号済みブロックから読み出されたブロック情報を用いて、所定ブロック分割情報リストを並べ替えることができる。したがって、選択される可能性が高いブロック分割情報をリストの上位に配置することができ、ブロック分割情報に係る符号量を削減することができる。
【０７０８】
例えば、本実施の形態に係る復号装置において、前記所定ブロック分割情報リストの修正では、前記所定ブロック分割情報リストに追加ブロック分割情報を挿入して、より長いブロック分割情報リストを生成してもよい。
【０７０９】
これにより、復号済みブロックから読み出されたブロック情報を用いて、所定ブロック分割情報リストに追加ブロック分割情報を挿入することができる。したがって、ブロック分割に適したブロック分割情報をリストに追加することができ、圧縮効率を向上させることができる。
【０７１０】
例えば、本実施の形態に係る復号装置において、前記カレントブロック及び前記１以上の復号済みブロックは互いに異なるブロックであり、前記１以上の復号済みブロックのうちの少なくとも１つは、前記カレントブロックと同じフレーム、又は、前記カレントブロックのフレームと異なる他のフレームに含まれてもよい。
【０７１１】
これにより、互いに異なる１以上の復号済みブロックからブロック情報を読み出すことができ、ブロック分割情報リストをより適切に修正することができる。その結果、圧縮効率を向上させることができる。
【０７１２】
例えば、本実施の形態に係る復号装置において、読み出された前記ブロック情報は、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び、分割深さに関する情報のうちの少なくとも１つを含んでもよい。
【０７１３】
これにより、ブロック情報として適切な情報を用いることができ、より適切なブロック情報を用いてブロック分割情報リストを修正することが可能となる。その結果、ブロック分割情報に係る符号量を削減して、圧縮効率を向上させることができる。
【０７１４】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【０７１５】
以下に、映像を符号化する方法及び復号する方法を図３３及び図３４にそれぞれ示すとおり、実施の形態に従って説明する。
【０７１６】
［符号化処理］
図３３は、実施の形態１３に係る映像符号化処理の一例を示す。
【０７１７】
最初のステップＳ２３００１として、１以上の符号化済みブロックからブロック情報（例えば、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び分割深さ）が読み出される。
【０７１８】
次に、ステップＳ２３００２において、読み出されたブロック情報を用いて所定ブロック分割情報リストが修正ブロック分割情報リストに修正される。この修正は、例えば、所定ブロック分割情報リストを並び替えて修正ブロック分割情報リストを生成する処理であってもよい。ここでは、リスト順が遅い方のブロック分割情報よりもリスト順が早い方のブロック分割情報の方が少ないビットでパーティション選択パラメータが符号化される。並び替えることによって、図５１に示すように、選択されたブロック分割情報のリスト順が早まり、パーティション選択パラメータの符号化ビットが減少する。
【０７１９】
リストの並び替えのために、例えば、リストを異なるブロック分割情報グループ（例えば、縦分割グループ、横分割グループ、四分木分割グループ、及び、あらゆるブロック分割情報を含む全分割グループ）に分類するとよい。これらのブロック分割情報グループを並び替えることで、図５２に示すようにリストが並び替えられる。この例では、リスト修正パラメータは、修正ブロック分割情報リストにおける各ブロック分割グループの順番を示すパラメータを含むことができる。
【０７２０】
カレントブロックのジオメトリを利用することで、各グループのブロック分割情報に黙示的に制限を加えることができる。例えば、ブロック幅及びブロック高が２のべき乗となる分割しか利用できないようにできる。これらのブロック分割情報の場合、サブブロックの幅又はサブブロックの高さが２のべき乗にならないものは、そのグループで使用されない。
【０７２１】
別の例として、修正は、所定ブロック分割情報リストに追加のブロック分割情報を挿入することで、より長いブロック分割情報リストを作成する処理であってもよい。最も利用可能性が高いブロック分割情報をリストの先頭に挿入すると、パーティション選択パラメータの符号化ビットは少なくなる。ここでは、リスト順が遅い方のブロック分割情報よりもリスト順が早い方のブロック分割情報の方が少ないビットでパーティション選択パラメータが符号化される。
【０７２２】
別の例として、修正は、所定ブロック分割情報リストからブロック分割情報を削除することで、より短いブロック分割情報リストを作成する処理であってもよい。最も利用可能性が高いブロック分割情報より前にある利用可能性が低いブロック分割情報を削除すると、パーティション選択パラメータの符号化ビットは少なくなる。ここでは、リスト順が遅い方のブロック分割情報よりもリスト順が早い方のブロック分割情報の方が少ないビットでパーティション選択パラメータが符号化される。
【０７２３】
並び替え処理、挿入処理、及び削除処理は組み合わせられてもよい（並び替え及び挿入、又は並び替え及び削除、又は挿入及び削除、又は並び替え、挿入、及び削除等）。
【０７２４】
カレントブロックのジオメトリを利用することで、ブロック分割情報リストにおけるブロック分割情報に黙示的に制限を加えることができる。例えば、ブロック幅及びブロック高が２のべき乗となる分割しか利用できないようにできる。これらのブロック分割情報の場合、サブブロックの幅又はサブブロックの高さが２のべき乗にならないものは、そのリストで使用されない。
【０７２５】
読み出されたブロック情報を所定ブロック分割情報リストを修正するために用いるには、まず、予測ブロック分割情報を導出するとよい。例えば、所定ブロック分割情報リストにおいて、予測ブロック分割情報と同じ／類似のブロックパーティション構造を有するブロック分割情報をリストの前の方に移動させる。予測ブロックパーティション構造に横分割しか含まれないのであれば、例えば、図５２（並び替え前）に示すグループ１を図５２（並び替え後）に示すようにリストの先頭に移動させる。
【０７２６】
ブロック分割情報は、ブロックを横分割するか縦分割するかを示すパラメータセットであってもよい。また、ブロック分割情報は、ブロック内のすべてのサブブロックの所定ブロック幅及び所定ブロック高を含むパラメータセットであってもよい。ブロック分割情報は、所定のブロックパーティション構造候補リストから１つの分割構造候補を選択するためのインデックスを含むパラメータセットであってもよい。このとき、ブロックパーティション構造は、図３８に示すように、ブロック内のすべてのサブブロックのジオメトリを視覚的に提示する。
【０７２７】
カレントブロックの予測ブロックパーティション構造としては、符号化済みブロックのブロックパーティション構造をそのまま使用することができる。
【０７２８】
２以上の符号化済みブロックのブロックパーティション構造を組み合わせて（例えば、図３９のように、上半分は、上ブロックのブロックパーティション構造を用い、残りの半分は、左ブロックのブロックパーティション構造を用いる）、新たなブロックパーティション構造をカレントブロックの予測ブロックパーティション構造として導出することもできる。符号化済みブロックの選択方法としては、一例として、カレントブロックと同じイントラ／インター予測モードの符号化済みブロックを選択する方法がある。具体的には、カレントブロックがインター予測ブロックであれば、インター予測を用いて符号化された１以上の符号化済みブロックを選択する。
【０７２９】
符号化済みブロックのブロックパーティション構造を修正し（例えば、図４０に示すように、分割深さがより浅いブロックパーティション構造を使用し）、新たなブロックパーティション構造をカレントブロックの予測ブロックパーティション構造として導出することもできる。
【０７３０】
予測ブロック分割情報は、符号化済みブロックのイントラ予測方向の情報ごとに違ってもよい。例えば、カレントブロックをより小さなブロックに縦分割するか横分割するかを予測するために、特定の隣接ブロック位置におけるイントラ予測方向の情報が使用されてもよい。例えば、上隣接ブロックのイントラ予測方向の情報が縦方向又は縦方向に近いと判定されれば、カレントブロックのために、縦分割を含むブロック分割情報を予測できる。同様に、左隣接ブロックのイントラ予測方向の情報が横方向又は横方向に近いと判定されれば、カレントブロックのために、横分割を含むブロック分割情報を予測できる。
【０７３１】
ブロック分割情報は、符号化済みブロックのイントラ／インター予測モードに従って予測されてもよい。例えば、符号化済みブロックの予測モードがイントラ予測モードである場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。また例えば、符号化済みブロックの予測モードがインター予測モードである場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０７３２】
ブロック分割情報は、符号化済みブロックの動きベクトルに従って予測されてもよい。例えば、符号化済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。一方、符号化済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値以下の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０７３３】
ブロック分割情報は、符号化済みブロックの量子化パラメータに従って予測されてもよい。例えば、符号化済みブロックの量子化パラメータの値が所定値より小さい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。また例えば、符号化済みブロックの量子化パラメータの値が所定値以上の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０７３４】
ブロック分割情報は、符号化済みブロックの参照ピクチャ情報に従って予測されてもよい。例えば、符号化済みブロックの参照ピクチャがカレントピクチャに時間的に近い場合又は複数の符号化済みブロックの複数の参照ピクチャが互いに類似している場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。符号化済みブロックの参照ピクチャがカレントピクチャに時間的に近くない場合又は複数の符号化済みブロックの複数の参照ピクチャが互いに類似していない場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０７３５】
ブロック分割情報は、符号化済みブロックの分割深さに従って予測されてもよい。例えば、符号化済みブロックの分割深さが所定値（例えば４）より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。符号化済みブロックの分割深さが所定値以下の場合（例えば分割深さが２に等しい場合）、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０７３６】
ブロック分割情報は、カレントフレームと異なるフレームの符号化済みブロックの分割情報に従って予測されてもよい。例えば、カレントブロックのためのブロック分割情報（スプリット情報を含む）又はカレントブロックのスプリット情報を算術符号化するために用いられるコンテキストは、カレントフレームと異なる符号化済みフレームの符号化済みブロック（例えば、同位置ブロック（collocated block）、直前の符号化済みブロック（last encoded block）、又は動きベクトルで特定される符号化済みブロック等）から予測され得る。
【０７３７】
ステップＳ２３００３において、パーティション選択パラメータがビットストリームに書き込まれる。図３７は、圧縮映像ビットストリームにおけるパーティション選択パラメータの書き込み可能な位置を示す。
【０７３８】
次に、ステップＳ２３００４において、書き込まれたパーティション選択パラメータを用いて、修正ブロック分割情報リストのみからブロック分割情報が選択される。ここで選択されたブロック分割情報が用いられれば、ブロックは、複数のサブブロックに分割される。書き込まれたパーティション選択パラメータは、例えば、所定ブロック分割情報リストから１つのブロック分割情報を選択するためのインデックスを含むことができる。別の例として、書き込まれたパーティション選択パラメータは、初期ブロック分割情報からブロック分割情報を導出するための複数の分割／マージフラグ（split/merge flags）を含むことができる。
【０７３９】
パーティション選択パラメータの符号化ビット及びその意味は、選択されたブロック分割情報に応じて異なる。例えば、選択されたブロック分割情報によって横分割のみが生じる場合、分割が横分割であるか縦分割であるかを示す必要はなく、ブロックを分けるということだけで、図５３に示すようにブロックを横分割することを意味する。一方、選択されたブロック分割情報によって縦分割のみが生じる場合、分割が横分割であるか縦分割であるかを示す必要はなく、ブロックを分けるということだけで、ブロックを縦分割することを意味する。
【０７４０】
ステップＳ２３００５において、選択されたブロック分割情報を用いてブロックが複数のサブブロックに分割される。
【０７４１】
ステップＳ２３００６では、複数のサブブロックに含まれるサブブロックが符号化処理で符号化される。ここで、この符号化処理には、変換処理及び／又は予測処理が含まれる。変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０７４２】
［符号化装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３５と同様であるので、図示及び説明を省略する。
【０７４３】
［復号処理］
図３４は、実施の形態１３に係る映像復号処理の一例を示す。
【０７４４】
最初のステップＳ２４００１として、１以上の復号済みブロックからブロック情報（例えば、ブロックパーティション構造、イントラ予測モード又はインター予測モード、イントラ予測方向、動きベクトル、参照ピクチャ、量子化パラメータ、及び分割深さ）が読み出される。
【０７４５】
次に、ステップＳ２４００２において、読み出されたブロック情報を用いて所定ブロック分割情報リストが修正ブロック分割情報リストに修正される。この修正は、例えば、所定ブロック分割情報リストを並び替えて修正ブロック分割情報リストを生成する処理であってもよい。ここでは、リスト順が遅い方のブロック分割情報よりもリスト順が早い方のブロック分割情報の方が少ないビットでパーティション選択パラメータが復号される。並び替えることによって、図５１に示すように、選択されたブロック分割情報のリスト順が早まり、パーティション選択パラメータの復号ビットが減少する。
【０７４６】
リストの並び替えのために、例えば、リストを異なるブロック分割情報グループ（例えば、縦分割グループ、横分割グループ、四分木分割グループ、及び、あらゆるブロック分割情報を含む全分割グループ）に分類するとよい。これらのブロック分割情報グループを並び替えることで、図５２に示すようにリストが並び替えられる。この例では、リスト修正パラメータは、修正ブロック分割情報リストにおける各ブロック分割グループの順番を示すパラメータを含むことができる。
【０７４７】
カレントブロックのジオメトリを利用することで、各グループのブロック分割情報に黙示的に制限を加えることができる。例えば、ブロック幅及びブロック高が２のべき乗となる分割しか利用できないようにできる。これらのブロック分割情報の場合、サブブロックの幅又はサブブロックの高さが２のべき乗にならないものは、そのグループで使用されない。
【０７４８】
別の例として、修正は、所定ブロック分割情報リストに追加の分割情報を挿入することで、より長いブロック分割情報リストを作成する処理であってもよい。最も利用可能性が高いブロック分割情報をリストの先頭に挿入すると、パーティション選択パラメータの復号ビットは少なくなる。ここでは、リスト順が遅い方のブロック分割情報よりもリスト順が早い方のブロック分割情報の方が少ないビットでパーティション選択パラメータが復号される。
【０７４９】
別の例として、修正は、所定ブロック分割情報リストから分割情報を削除することで、より短いブロック分割情報リストを作成する処理であってもよい。最も利用可能性が高いブロック分割情報より前にある利用可能性が低いブロック分割情報を削除すると、パーティション選択パラメータの復号ビットは少なくなる。ここでは、リスト順が遅い方のブロック分割情報よりもリスト順が早い方のブロック分割情報の方が少ないビットでパーティション選択パラメータが復号される。
【０７５０】
並び替え処理、挿入処理、及び削除処理は組み合わせられてもよい（並び替え及び挿入、又は並び替え及び削除、又は挿入及び削除、又は並び替え、挿入、及び削除等）。
【０７５１】
カレントブロックのジオメトリを利用することで、ブロック分割情報リストにおけるブロック分割情報に黙示的に制限を加えることができる。例えば、ブロック幅及びブロック高が２のべき乗となる分割しか利用できないようにできる。これらのブロック分割情報の場合、サブブロックの幅又はサブブロックの高さが２のべき乗にならないものは、そのリストで使用されない。
【０７５２】
読み出されたブロック情報を所定ブロック分割情報リストを修正するために用いるには、まず、予測ブロック分割情報を導出するとよい。例えば、所定ブロック分割情報リストにおいて、予測ブロック分割情報と同じ／類似のブロックパーティション構造を有するブロック分割情報をリストの前の方に移動させる。予測ブロックパーティション構造に横分割しか含まれないのであれば、例えば、図５２（並び替え前）に示すグループ１を図５２（並び替え後）に示すようにリストの先頭に移動させる。
【０７５３】
ブロック分割情報は、ブロックを横分割するか縦分割するかを示すパラメータセットであってもよい。また、ブロック分割情報は、ブロック内のすべてのサブブロックの所定ブロック幅及び所定ブロック高を含むパラメータセットであってもよい。ブロック分割情報は、所定のブロックパーティション構造候補リストから１つの分割構造候補を選択するためのインデックスを含むパラメータセットであってもよい。このとき、ブロックパーティション構造は、図３８に示すように、ブロック内のすべてのサブブロックのジオメトリを視覚的に提示する。
【０７５４】
カレントブロックの予測ブロックパーティション構造としては、復号済みブロックのブロックパーティション構造をそのまま使用することができる。
【０７５５】
２以上の復号済みブロックのブロックパーティション構造を組み合わせて（例えば、図３９のように、上半分は、上ブロックのブロックパーティション構造を用い、残りの半分は、左ブロックのブロックパーティション構造を用いる）、新たなブロックパーティション構造をカレントブロックの予測ブロックパーティション構造として導出することもできる。復号済みブロックの選択方法としては、一例として、カレントブロックと同じイントラ／インター予測モードの復号済みブロックを選択する方法がある。具体的には、カレントブロックがインター予測ブロックであれば、インター予測を用いて復号された１以上の復号済みブロックを選択する。
【０７５６】
復号済みブロックのブロックパーティション構造を修正し（例えば、図４０に示すように、分割深さがより浅いブロックパーティション構造を使用し）、新たなブロックパーティション構造をカレントブロックの予測ブロックパーティション構造として導出することもできる。
【０７５７】
予測ブロック分割情報は、復号済みブロックのイントラ予測方向の情報ごとに違ってもよい。例えば、カレントブロックをより小さなブロックに縦分割するか横分割するかを予測するために、特定の隣接ブロック位置におけるイントラ予測方向の情報が使用されてもよい。例えば、上隣接ブロックのイントラ予測方向の情報が縦方向又は縦方向に近いと判定されれば、カレントブロックのために、縦分割を含むブロック分割情報を予測できる。同様に、左隣接ブロックのイントラ予測方向の情報が横方向又は横方向に近いと判定されれば、カレントブロックのために、横分割を含むブロック分割情報を予測できる。
【０７５８】
ブロック分割情報は、復号済みブロックのイントラ／インター予測モードに従って予測されてもよい。例えば、復号済みブロックの予測モードがイントラ予測モードである場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。また例えば、復号済みブロックの予測モードがインター予測モードである場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０７５９】
ブロック分割情報は、復号済みブロックの動きベクトルに従って予測されてもよい。例えば、復号済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。一方、復号済みブロックの動きベクトルとカレントブロックの動きベクトルとの差分が所定閾値以下の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０７６０】
ブロック分割情報は、復号済みブロックの量子化パラメータに従って予測されてもよい。例えば、復号済みブロックの量子化パラメータの値が所定値より小さい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。また例えば、復号済みブロックの量子化パラメータの値が所定値以上の場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０７６１】
ブロック分割情報は、復号済みブロックの参照ピクチャ情報に従って予測されてもよい。例えば、復号済みブロックの参照ピクチャがカレントピクチャに時間的に近い場合又は複数の復号済みブロックの複数の参照ピクチャが互いに類似している場合、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。復号済みブロックの参照ピクチャがカレントピクチャに時間的に近くない場合又は複数の復号済みブロックの複数の参照ピクチャが互いに類似していない場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０７６２】
ブロック分割情報は、復号済みブロックの分割深さに従って予測されてもよい。例えば、復号済みブロックの分割深さが所定値（例えば４）より大きい場合、比較的小さいブロックサイズの複数のサブブロックにブロックを分割する所定ブロック分割情報を予測できる。復号済みブロックの分割深さが所定値以下の場合（例えば分割深さが２に等しい場合）、比較的大きいブロックサイズの複数のサブブロックにブロックを分割する他の所定ブロック分割情報を予測できる。
【０７６３】
ブロック分割情報は、カレントフレームと異なるフレームの復号済みブロックの分割情報に従って予測されてもよい。例えば、カレントブロックのためのブロック分割情報（スプリット情報を含む）又はカレントブロックのスプリット情報を算術復号するために用いられるコンテキストは、カレントフレームと異なる復号済みフレームの復号済みブロック（例えば、同位置ブロック（collocated block）、最後の復号済みブロック（last decoded block）、又は動きベクトルで特定される復号済みブロック等）から予測され得る。
【０７６４】
ステップＳ２４００３において、ビットストリームからパーティション選択パラメータが解析される。図３７は、圧縮映像ビットストリームにおけるパーティション選択パラメータの解析可能な位置を示す。
【０７６５】
次に、ステップＳ２４００４において、解析されたパーティション選択パラメータを用いて、修正ブロック分割情報リストのみからブロック分割情報が選択される。ここで選択されたブロック分割情報を用いてブロックが複数のサブブロックに分割される。解析されたパーティション選択パラメータは、例えば、所定ブロック分割情報リストから１つのブロック分割情報を選択するためのインデックスを含むことができる。別の例として、解析されたパーティション選択パラメータは、初期ブロック分割情報からブロック分割情報を導出するための複数の分割／マージフラグ（split/merge flags）を含むことができる。
【０７６６】
パーティション選択パラメータの復号ビット及びその意味は、選択されたブロック分割情報に応じて異なる。例えば、選択されたブロック分割情報によって横分割のみが生じる場合、分割が横分割であるか縦分割であるかを示す必要はなく、ブロックを分けるということだけで、図５３に示すようにブロックを横分割することを意味する。一方、選択されたブロック分割情報によって縦分割のみが生じる場合、分割が横分割であるか縦分割であるかを示す必要はなく、ブロックを分けるということだけで、ブロックを縦分割することを意味する。
【０７６７】
ステップＳ２４００５において、選択されたブロック分割情報を用いてブロックが複数のサブブロックに分割される。
【０７６８】
ステップＳ２４００６では、複数のサブブロックに含まれるサブブロックが復号処理で復号される。ここで、この復号処理には、逆変換処理及び／又は予測処理が含まれる。逆変換処理は、サブブロックの大きさと同程度のブロックごとに行われるとよい。
【０７６９】
［復号装置］
本実施の形態における映像／画像符号化装置の構造は、実施の形態２の図３６と同様であるので、図示及び説明を省略する。
【０７７０】
（実施の形態１４）
上記各実施の形態において、ブロック及び／又はサブブロックのジオメトリは、特に制限されていなかったが、ブロック及び／又はサブブロックのジオメトリは制限されてもよい。例えば、ブロック及びサブブロックのブロック幅及びブロック高の各々は、２のべき乗に限定されてもよい。特に、３以上の奇数の子ノードを含む多分木分割において、サブブロックのブロック幅及びブロック高の各々は、２のべき乗に限定されてもよい。この場合、サブブロックのブロック幅及びブロック高が２のべき乗にならないブロック分割情報は、ブロックの分割に利用されない。
【０７７１】
つまり、本実施の形態に係る符号化装置は、画像のブロックを符号化する符号化装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、ブロックを複数のサブブロックに分割し、変換処理及び／又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化し、前記ブロックの分割は、３以上の奇数の子ノードを含む多分木分割であり、前記複数のサブブロックの幅及び高さの各々は２のべき乗である。
【０７７２】
これにより、３以上の奇数の子ノードを含む多分木分割によりブロックが分割される場合にも、複数のサブブロックの幅及び高さの各々が２のべき乗となるように、ブロックを分割することができる。したがって、符号化に適したサイズのサブブロックを得ることができ、圧縮効率を向上させることができる。
【０７７３】
また、本実施の形態に係る復号装置は、画像のブロックを復号する復号装置であって、プロセッサと、前記プロセッサに接続されたメモリと、を備え、前記プロセッサは、前記メモリを用いて、ブロックを複数のサブブロックに分割し、逆変換処理及び／又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号し、前記ブロックの分割は、３以上の奇数の子ノードを含む多分木分割であり、前記複数のサブブロックの幅及び高さの各々は２のべき乗である。
【０７７４】
これにより、３以上の奇数の子ノードを含む多分木分割によりブロックが分割される場合にも、複数のサブブロックの幅及び高さの各々が２のべき乗となるように、ブロックを分割することができる。したがって、復号に適したサイズのサブブロックを得ることができ、圧縮効率を向上させることができる。
【０７７５】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【０７７６】
（実施の形態１５）
以上の各実施の形態において、機能ブロックの各々は、通常、ＭＰＵ及びメモリ等によって実現可能である。また、機能ブロックの各々による処理は、通常、プロセッサなどのプログラム実行部が、ＲＯＭ等の記録媒体に記録されたソフトウェア（プログラム）を読み出して実行することで実現される。当該ソフトウェアはダウンロード等により配布されてもよいし、半導体メモリなどの記録媒体に記録して配布されてもよい。なお、各機能ブロックをハードウェア（専用回路）によって実現することも、当然、可能である。
【０７７７】
また、各実施の形態において説明した処理は、単一の装置（システム）を用いて集中処理することによって実現してもよく、又は、複数の装置を用いて分散処理することによって実現してもよい。また、上記プログラムを実行するプロセッサは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、又は分散処理を行ってもよい。
【０７７８】
本開示の態様は、以上の実施例に限定されることなく、種々の変更が可能であり、それらも本開示の態様の範囲内に包含される。
【０７７９】
さらにここで、上記各実施の形態で示した動画像符号化方法（画像符号化方法）又は動画像復号化方法（画像復号方法）の応用例とそれを用いたシステムを説明する。当該システムは、画像符号化方法を用いた画像符号化装置、画像復号方法を用いた画像復号装置、及び両方を備える画像符号化復号装置を有することを特徴とする。システムにおける他の構成について、場合に応じて適切に変更することができる。
【０７８０】
［使用例］
図５４は、コンテンツ配信サービスを実現するコンテンツ供給システムｅｘ１００の全体構成を示す図である。通信サービスの提供エリアを所望の大きさに分割し、各セル内にそれぞれ固定無線局である基地局ｅｘ１０６、ｅｘ１０７、ｅｘ１０８、ｅｘ１０９、ｅｘ１１０が設置されている。
【０７８１】
このコンテンツ供給システムｅｘ１００では、インターネットｅｘ１０１に、インターネットサービスプロバイダｅｘ１０２又は通信網ｅｘ１０４、及び基地局ｅｘ１０６〜ｅｘ１１０を介して、コンピュータｅｘ１１１、ゲーム機ｅｘ１１２、カメラｅｘ１１３、家電ｅｘ１１４、及びスマートフォンｅｘ１１５などの各機器が接続される。当該コンテンツ供給システムｅｘ１００は、上記のいずれかの要素を組合せて接続するようにしてもよい。固定無線局である基地局ｅｘ１０６〜ｅｘ１１０を介さずに、各機器が電話網又は近距離無線等を介して直接的又は間接的に相互に接続されていてもよい。また、ストリーミングサーバｅｘ１０３は、インターネットｅｘ１０１等を介して、コンピュータｅｘ１１１、ゲーム機ｅｘ１１２、カメラｅｘ１１３、家電ｅｘ１１４、及びスマートフォンｅｘ１１５などの各機器と接続される。また、ストリーミングサーバｅｘ１０３は、衛星ｅｘ１１６を介して、飛行機ｅｘ１１７内のホットスポット内の端末等と接続される。
【０７８２】
なお、基地局ｅｘ１０６〜ｅｘ１１０の代わりに、無線アクセスポイント又はホットスポット等が用いられてもよい。また、ストリーミングサーバｅｘ１０３は、インターネットｅｘ１０１又はインターネットサービスプロバイダｅｘ１０２を介さずに直接通信網ｅｘ１０４と接続されてもよいし、衛星ｅｘ１１６を介さず直接飛行機ｅｘ１１７と接続されてもよい。
【０７８３】
カメラｅｘ１１３はデジタルカメラ等の静止画撮影、及び動画撮影が可能な機器である。また、スマートフォンｅｘ１１５は、一般に２Ｇ、３Ｇ、３．９Ｇ、４Ｇ、そして今後は５Ｇと呼ばれる移動通信システムの方式に対応したスマートフォン機、携帯電話機、又はＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）等である。
【０７８４】
家電ｅｘ１１８は、冷蔵庫、又は家庭用燃料電池コージェネレーションシステムに含まれる機器等である。
【０７８５】
コンテンツ供給システムｅｘ１００では、撮影機能を有する端末が基地局ｅｘ１０６等を通じてストリーミングサーバｅｘ１０３に接続されることで、ライブ配信等が可能になる。ライブ配信では、端末（コンピュータｅｘ１１１、ゲーム機ｅｘ１１２、カメラｅｘ１１３、家電ｅｘ１１４、スマートフォンｅｘ１１５、及び飛行機ｅｘ１１７内の端末等）は、ユーザが当該端末を用いて撮影した静止画又は動画コンテンツに対して上記各実施の形態で説明した符号化処理を行い、符号化により得られた映像データと、映像に対応する音を符号化した音データと多重化し、得られたデータをストリーミングサーバｅｘ１０３に送信する。即ち、各端末は、本開示の一態様に係る画像符号化装置として機能する。
【０７８６】
一方、ストリーミングサーバｅｘ１０３は要求のあったクライアントに対して送信されたコンテンツデータをストリーム配信する。クライアントは、上記符号化処理されたデータを復号化することが可能な、コンピュータｅｘ１１１、ゲーム機ｅｘ１１２、カメラｅｘ１１３、家電ｅｘ１１４、スマートフォンｅｘ１１５、又は飛行機ｅｘ１１７内の端末等である。配信されたデータを受信した各機器は、受信したデータを復号化処理して再生する。即ち、各機器は、本開示の一態様に係る画像復号装置として機能する。
【０７８７】
［分散処理］
また、ストリーミングサーバｅｘ１０３は複数のサーバ又は複数のコンピュータであって、データを分散して処理したり記録したり配信するものであってもよい。例えば、ストリーミングサーバｅｘ１０３は、ＣＤＮ（Ｃｏｎｔｅｎｔｓ  Ｄｅｌｉｖｅｒｙ  Ｎｅｔｗｏｒｋ）により実現され、世界中に分散された多数のエッジサーバとエッジサーバ間をつなぐネットワークによりコンテンツ配信が実現されていてもよい。ＣＤＮでは、クライアントに応じて物理的に近いエッジサーバが動的に割り当てられる。そして、当該エッジサーバにコンテンツがキャッシュ及び配信されることで遅延を減らすことができる。また、何らかのエラーが発生した場合又はトラフィックの増加などにより通信状態が変わる場合に複数のエッジサーバで処理を分散したり、他のエッジサーバに配信主体を切り替えたり、障害が生じたネットワークの部分を迂回して配信を続けることができるので、高速かつ安定した配信が実現できる。
【０７８８】
また、配信自体の分散処理にとどまらず、撮影したデータの符号化処理を各端末で行ってもよいし、サーバ側で行ってもよいし、互いに分担して行ってもよい。一例として、一般に符号化処理では、処理ループが２度行われる。１度目のループでフレーム又はシーン単位での画像の複雑さ、又は、符号量が検出される。また、２度目のループでは画質を維持して符号化効率を向上させる処理が行われる。例えば、端末が１度目の符号化処理を行い、コンテンツを受け取ったサーバ側が２度目の符号化処理を行うことで、各端末での処理負荷を減らしつつもコンテンツの質と効率を向上させることができる。この場合、ほぼリアルタイムで受信して復号する要求があれば、端末が行った一度目の符号化済みデータを他の端末で受信して再生することもできるので、より柔軟なリアルタイム配信も可能になる。
【０７８９】
他の例として、カメラｅｘ１１３等は、画像から特徴量抽出を行い、特徴量に関するデータをメタデータとして圧縮してサーバに送信する。サーバは、例えば特徴量からオブジェクトの重要性を判断して量子化精度を切り替えるなど、画像の意味に応じた圧縮を行う。特徴量データはサーバでの再度の圧縮時の動きベクトル予測の精度及び効率向上に特に有効である。また、端末でＶＬＣ（可変長符号化）などの簡易的な符号化を行い、サーバでＣＡＢＡＣ（コンテキスト適応型二値算術符号化方式）など処理負荷の大きな符号化を行ってもよい。
【０７９０】
さらに他の例として、スタジアム、ショッピングモール、又は工場などにおいては、複数の端末によりほぼ同一のシーンが撮影された複数の映像データが存在する場合がある。この場合には、撮影を行った複数の端末と、必要に応じて撮影をしていない他の端末及びサーバを用いて、例えばＧＯＰ（Ｇｒｏｕｐ  ｏｆ  Ｐｉｃｔｕｒｅ）単位、ピクチャ単位、又はピクチャを分割したタイル単位などで符号化処理をそれぞれ割り当てて分散処理を行う。これにより、遅延を減らし、よりリアルタイム性を実現できる。
【０７９１】
また、複数の映像データはほぼ同一シーンであるため、各端末で撮影された映像データを互いに参照し合えるように、サーバで管理及び／又は指示をしてもよい。または、各端末からの符号化済みデータを、サーバが受信し複数のデータ間で参照関係を変更、又はピクチャ自体を補正或いは差し替えて符号化しなおしてもよい。これにより、一つ一つのデータの質と効率を高めたストリームを生成できる。
【０７９２】
また、サーバは、映像データの符号化方式を変更するトランスコードを行ったうえで映像データを配信してもよい。例えば、サーバは、ＭＰＥＧ系の符号化方式をＶＰ系に変換してもよいし、Ｈ．２６４をＨ．２６５に変換してもよい。
【０７９３】
このように、符号化処理は、端末、又は１以上のサーバにより行うことが可能である。よって、以下では、処理を行う主体として「サーバ」又は「端末」等の記載を用いるが、サーバで行われる処理の一部又は全てが端末で行われてもよいし、端末で行われる処理の一部又は全てがサーバで行われてもよい。また、これらに関しては、復号処理についても同様である。
【０７９４】
［３Ｄ、マルチアングル］
近年では、互いにほぼ同期した複数のカメラｅｘ１１３及び／又はスマートフォンｅｘ１１５などの端末により撮影された異なるシーン、又は、同一シーンを異なるアングルから撮影した画像或いは映像を統合して利用することも増えてきている。各端末で撮影した映像は、別途取得した端末間の相対的な位置関係、又は、映像に含まれる特徴点が一致する領域などに基づいて統合される。
【０７９５】
サーバは、２次元の動画像を符号化するだけでなく、動画像のシーン解析などに基づいて自動的に、又は、ユーザが指定した時刻において、静止画を符号化し、受信端末に送信してもよい。サーバは、さらに、撮影端末間の相対的な位置関係を取得できる場合には、２次元の動画像だけでなく、同一シーンが異なるアングルから撮影された映像に基づき、当該シーンの３次元形状を生成できる。なお、サーバは、ポイントクラウドなどにより生成した３次元のデータを別途符号化してもよいし、３次元データを用いて人物又はオブジェクトを認識或いは追跡した結果に基づいて、受信端末に送信する映像を、複数の端末で撮影した映像から選択、又は、再構成して生成してもよい。
【０７９６】
このようにして、ユーザは、各撮影端末に対応する各映像を任意に選択してシーンを楽しむこともできるし、複数画像又は映像を用いて再構成された３次元データから任意視点の映像を切り出したコンテンツを楽しむこともできる。さらに、映像と同様に音も複数の相異なるアングルから収音され、サーバは、映像に合わせて特定のアングル又は空間からの音を映像と多重化して送信してもよい。
【０７９７】
また、近年ではＶｉｒｔｕａｌ  Ｒｅａｌｉｔｙ（ＶＲ）及びＡｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ（ＡＲ）など、現実世界と仮想世界とを対応付けたコンテンツも普及してきている。ＶＲの画像の場合、サーバは、右目用及び左目用の視点画像をそれぞれ作成し、Ｍｕｌｔｉ−Ｖｉｅｗ  Ｃｏｄｉｎｇ（ＭＶＣ）などにより各視点映像間で参照を許容する符号化を行ってもよいし、互いに参照せずに別ストリームとして符号化してもよい。別ストリームの復号時には、ユーザの視点に応じて仮想的な３次元空間が再現されるように互いに同期させて再生するとよい。
【０７９８】
ＡＲの画像の場合には、サーバは、現実空間のカメラ情報に、仮想空間上の仮想物体情報を、３次元的位置又はユーザの視点の動きに基づいて重畳する。復号装置は、仮想物体情報及び３次元データを取得又は保持し、ユーザの視点の動きに応じて２次元画像を生成し、スムーズにつなげることで重畳データを作成してもよい。または、復号装置は仮想物体情報の依頼に加えてユーザの視点の動きをサーバに送信し、サーバは、サーバに保持される３次元データから受信した視点の動きに合わせて重畳データを作成し、重畳データを符号化して復号装置に配信してもよい。なお、重畳データは、ＲＧＢ以外に透過度を示すα値を有し、サーバは、３次元データから作成されたオブジェクト以外の部分のα値が０などに設定し、当該部分が透過する状態で、符号化してもよい。もしくは、サーバは、クロマキーのように所定の値のＲＧＢ値を背景に設定し、オブジェクト以外の部分は背景色にしたデータを生成してもよい。
【０７９９】
同様に配信されたデータの復号処理はクライアントである各端末で行っても、サーバ側で行ってもよいし、互いに分担して行ってもよい。一例として、ある端末が、一旦サーバに受信リクエストを送り、そのリクエストに応じたコンテンツを他の端末で受信し復号処理を行い、ディスプレイを有する装置に復号済みの信号が送信されてもよい。通信可能な端末自体の性能によらず処理を分散して適切なコンテンツを選択することで画質のよいデータを再生することができる。また、他の例として大きなサイズの画像データをＴＶ等で受信しつつ、鑑賞者の個人端末にピクチャが分割されたタイルなど一部の領域が復号されて表示されてもよい。これにより、全体像を共有化しつつ、自身の担当分野又はより詳細に確認したい領域を手元で確認することができる。
【０８００】
また今後は、屋内外にかかわらず近距離、中距離、又は長距離の無線通信が複数使用可能な状況下で、ＭＰＥＧ−ＤＡＳＨなどの配信システム規格を利用して、接続中の通信に対して適切なデータを切り替えながらシームレスにコンテンツを受信することが予想される。これにより、ユーザは、自身の端末のみならず屋内外に設置されたディスプレイなどの復号装置又は表示装置を自由に選択しながらリアルタイムで切り替えられる。また、自身の位置情報などに基づいて、復号する端末及び表示する端末を切り替えながら復号を行うことができる。これにより、目的地への移動中に、表示可能なデバイスが埋め込まれた隣の建物の壁面又は地面の一部に地図情報を表示させながら移動することも可能になる。また、符号化データが受信端末から短時間でアクセスできるサーバにキャッシュされている、又は、コンテンツ・デリバリー・サービスにおけるエッジサーバにコピーされている、などの、ネットワーク上での符号化データへのアクセス容易性に基づいて、受信データのビットレートを切り替えることも可能である。
【０８０１】
［スケーラブル符号化］
コンテンツの切り替えに関して、図５５に示す、上記各実施の形態で示した動画像符号化方法を応用して圧縮符号化されたスケーラブルなストリームを用いて説明する。サーバは、個別のストリームとして内容は同じで質の異なるストリームを複数有していても構わないが、図示するようにレイヤに分けて符号化を行うことで実現される時間的／空間的スケーラブルなストリームの特徴を活かして、コンテンツを切り替える構成であってもよい。つまり、復号側が性能という内的要因と通信帯域の状態などの外的要因とに応じてどのレイヤまで復号するかを決定することで、復号側は、低解像度のコンテンツと高解像度のコンテンツとを自由に切り替えて復号できる。例えば移動中にスマートフォンｅｘ１１５で視聴していた映像の続きを、帰宅後にインターネットＴＶ等の機器で視聴したい場合には、当該機器は、同じストリームを異なるレイヤまで復号すればよいので、サーバ側の負担を軽減できる。
【０８０２】
さらに、上記のように、レイヤ毎にピクチャが符号化されており、ベースレイヤの上位にエンハンスメントレイヤが存在するスケーラビリティを実現する構成以外に、エンハンスメントレイヤが画像の統計情報などに基づくメタ情報を含み、復号側が、メタ情報に基づきベースレイヤのピクチャを超解像することで高画質化したコンテンツを生成してもよい。超解像とは、同一解像度におけるＳＮ比の向上、及び、解像度の拡大のいずれであってもよい。メタ情報は、超解像処理に用いる線形或いは非線形のフィルタ係数を特定するため情報、又は、超解像処理に用いるフィルタ処理、機械学習或いは最小２乗演算におけるパラメータ値を特定する情報などを含む。
【０８０３】
または、画像内のオブジェクトなどの意味合いに応じてピクチャがタイル等に分割されており、復号側が、復号するタイルを選択することで一部の領域だけを復号する構成であってもよい。また、オブジェクトの属性（人物、車、ボールなど）と映像内の位置（同一画像における座標位置など）とをメタ情報として格納することで、復号側は、メタ情報に基づいて所望のオブジェクトの位置を特定し、そのオブジェクトを含むタイルを決定できる。例えば、図５６に示すように、メタ情報は、ＨＥＶＣにおけるＳＥＩメッセージなど画素データとは異なるデータ格納構造を用いて格納される。このメタ情報は、例えば、メインオブジェクトの位置、サイズ、又は色彩などを示す。
【０８０４】
また、ストリーム、シーケンス又はランダムアクセス単位など、複数のピクチャから構成される単位でメタ情報が格納されてもよい。これにより、復号側は、特定人物が映像内に出現する時刻などが取得でき、ピクチャ単位の情報と合わせることで、オブジェクトが存在するピクチャ、及び、ピクチャ内でのオブジェクトの位置を特定できる。
【０８０５】
［Ｗｅｂページの最適化］
図５７は、コンピュータｅｘ１１１等におけるｗｅｂページの表示画面例を示す図である。図５８は、スマートフォンｅｘ１１５等におけるｗｅｂページの表示画面例を示す図である。図５７及び図５８に示すようにｗｅｂページが、画像コンテンツへのリンクであるリンク画像を複数含む場合があり、閲覧するデバイスによってその見え方は異なる。画面上に複数のリンク画像が見える場合には、ユーザが明示的にリンク画像を選択するまで、又は画面の中央付近にリンク画像が近付く或いはリンク画像の全体が画面内に入るまでは、表示装置（復号装置）は、リンク画像として各コンテンツが有する静止画又はＩピクチャを表示したり、複数の静止画又はＩピクチャ等でｇｉｆアニメのような映像を表示したり、ベースレイヤのみ受信して映像を復号及び表示したりする。
【０８０６】
ユーザによりリンク画像が選択された場合、表示装置は、ベースレイヤを最優先にして復号する。なお、ｗｅｂページを構成するＨＴＭＬにスケーラブルなコンテンツであることを示す情報があれば、表示装置は、エンハンスメントレイヤまで復号してもよい。また、リアルタイム性を担保するために、選択される前又は通信帯域が非常に厳しい場合には、表示装置は、前方参照のピクチャ（Ｉピクチャ、Ｐピクチャ、前方参照のみのＢピクチャ）のみを復号及び表示することで、先頭ピクチャの復号時刻と表示時刻との間の遅延（コンテンツの復号開始から表示開始までの遅延）を低減できる。また、表示装置は、ピクチャの参照関係を敢えて無視して全てのＢピクチャ及びＰピクチャを前方参照にして粗く復号し、時間が経ち受信したピクチャが増えるにつれて正常の復号を行ってもよい。
【０８０７】
［自動走行］
また、車の自動走行又は走行支援のため２次元又は３次元の地図情報などの静止画又は映像データを送受信する場合、受信端末は、１以上のレイヤに属する画像データに加えて、メタ情報として天候又は工事の情報なども受信し、これらを対応付けて復号してもよい。なお、メタ情報は、レイヤに属してもよいし、単に画像データと多重化されてもよい。
【０８０８】
この場合、受信端末を含む車、ドローン又は飛行機などが移動するため、受信端末は、当該受信端末の位置情報を受信要求時に送信することで、基地局ｅｘ１０６〜ｅｘ１１０を切り替えながらシームレスな受信及び復号を実現できる。また、受信端末は、ユーザの選択、ユーザの状況又は通信帯域の状態に応じて、メタ情報をどの程度受信するか、又は地図情報をどの程度更新していくかを動的に切り替えることが可能になる。
【０８０９】
以上のようにして、コンテンツ供給システムｅｘ１００では、ユーザが送信した符号化された情報をリアルタイムでクライアントが受信して復号し、再生することができる。
【０８１０】
［個人コンテンツの配信］
また、コンテンツ供給システムｅｘ１００では、映像配信業者による高画質で長時間のコンテンツのみならず、個人による低画質で短時間のコンテンツのユニキャスト、又はマルチキャスト配信が可能である。また、このような個人のコンテンツは今後も増加していくと考えられる。個人コンテンツをより優れたコンテンツにするために、サーバは、編集処理を行ってから符号化処理を行ってもよい。これは例えば、以下のような構成で実現できる。
【０８１１】
撮影時にリアルタイム又は蓄積して撮影後に、サーバは、原画又は符号化済みデータから撮影エラー、シーン探索、意味の解析、及びオブジェクト検出などの認識処理を行う。そして、サーバは、認識結果に基いて手動又は自動で、ピントずれ又は手ブレなどを補正したり、明度が他のピクチャに比べて低い又は焦点が合っていないシーンなどの重要性の低いシーンを削除したり、オブジェクトのエッジを強調したり、色合いを変化させるなどの編集を行う。サーバは、編集結果に基いて編集後のデータを符号化する。また撮影時刻が長すぎると視聴率が下がることも知られており、サーバは、撮影時間に応じて特定の時間範囲内のコンテンツになるように上記のように重要性が低いシーンのみならず動きが少ないシーンなどを、画像処理結果に基き自動でクリップしてもよい。または、サーバは、シーンの意味解析の結果に基づいてダイジェストを生成して符号化してもよい。
【０８１２】
なお、個人コンテンツには、そのままでは著作権、著作者人格権、又は肖像権等の侵害となるものが写り込んでいるケースもあり、共有する範囲が意図した範囲を超えてしまうなど個人にとって不都合な場合もある。よって、例えば、サーバは、画面の周辺部の人の顔、又は家の中などを敢えて焦点が合わない画像に変更して符号化してもよい。また、サーバは、符号化対象画像内に、予め登録した人物とは異なる人物の顔が映っているかどうかを認識し、映っている場合には、顔の部分にモザイクをかけるなどの処理を行ってもよい。または、符号化の前処理又は後処理として、著作権などの観点からユーザが画像を加工したい人物又は背景領域を指定し、サーバは、指定された領域を別の映像に置き換える、又は焦点をぼかすなどの処理を行うことも可能である。人物であれば、動画像において人物をトラッキングしながら、顔の部分の映像を置き換えることができる。
【０８１３】
また、データ量の小さい個人コンテンツの視聴はリアルタイム性の要求が強いため、帯域幅にもよるが、復号装置は、まずベースレイヤを最優先で受信して復号及び再生を行う。復号装置は、この間にエンハンスメントレイヤを受信し、再生がループされる場合など２回以上再生される場合に、エンハンスメントレイヤも含めて高画質の映像を再生してもよい。このようにスケーラブルな符号化が行われているストリームであれば、未選択時又は見始めた段階では粗い動画だが、徐々にストリームがスマートになり画像がよくなるような体験を提供することができる。スケーラブル符号化以外にも、１回目に再生される粗いストリームと、１回目の動画を参照して符号化される２回目のストリームとが１つのストリームとして構成されていても同様の体験を提供できる。
【０８１４】
［その他の使用例］
また、これらの符号化又は復号処理は、一般的に各端末が有するＬＳＩｅｘ５００において処理される。ＬＳＩｅｘ５００は、ワンチップであっても複数チップからなる構成であってもよい。なお、動画像符号化又は復号用のソフトウェアをコンピュータｅｘ１１１等で読み取り可能な何らかの記録メディア（ＣＤ−ＲＯＭ、フレキシブルディスク、又はハードディスクなど）に組み込み、そのソフトウェアを用いて符号化又は復号処理を行ってもよい。さらに、スマートフォンｅｘ１１５がカメラ付きである場合には、そのカメラで取得した動画データを送信してもよい。このときの動画データはスマートフォンｅｘ１１５が有するＬＳＩｅｘ５００で符号化処理されたデータである。
【０８１５】
なお、ＬＳＩｅｘ５００は、アプリケーションソフトをダウンロードしてアクティベートする構成であってもよい。この場合、端末は、まず、当該端末がコンテンツの符号化方式に対応しているか、又は、特定サービスの実行能力を有するかを判定する。端末がコンテンツの符号化方式に対応していない場合、又は、特定サービスの実行能力を有さない場合、端末は、コーデック又はアプリケーションソフトをダウンロードし、その後、コンテンツ取得及び再生する。
【０８１６】
また、インターネットｅｘ１０１を介したコンテンツ供給システムｅｘ１００に限らず、デジタル放送用システムにも上記各実施の形態の少なくとも動画像符号化装置（画像符号化装置）又は動画像復号化装置（画像復号装置）のいずれかを組み込むことができる。衛星などを利用して放送用の電波に映像と音が多重化された多重化データを載せて送受信するため、コンテンツ供給システムｅｘ１００のユニキャストがし易い構成に対してマルチキャスト向きであるという違いがあるが符号化処理及び復号処理に関しては同様の応用が可能である。
【０８１７】
［ハードウェア構成］
図５９は、スマートフォンｅｘ１１５を示す図である。また、図６０は、スマートフォンｅｘ１１５の構成例を示す図である。スマートフォンｅｘ１１５は、基地局ｅｘ１１０との間で電波を送受信するためのアンテナｅｘ４５０と、映像及び静止画を撮ることが可能なカメラ部ｅｘ４６５と、カメラ部ｅｘ４６５で撮像した映像、及びアンテナｅｘ４５０で受信した映像等が復号されたデータを表示する表示部ｅｘ４５８とを備える。スマートフォンｅｘ１１５は、さらに、タッチパネル等である操作部ｅｘ４６６と、音声又は音響を出力するためのスピーカ等である音声出力部ｅｘ４５７と、音声を入力するためのマイク等である音声入力部ｅｘ４５６と、撮影した映像或いは静止画、録音した音声、受信した映像或いは静止画、メール等の符号化されたデータ、又は、復号化されたデータを保存可能なメモリ部ｅｘ４６７と、ユーザを特定し、ネットワークをはじめ各種データへのアクセスの認証をするためのＳＩＭｅｘ４６８とのインタフェース部であるスロット部ｅｘ４６４とを備える。なお、メモリ部ｅｘ４６７の代わりに外付けメモリが用いられてもよい。
【０８１８】
また、表示部ｅｘ４５８及び操作部ｅｘ４６６等を統括的に制御する主制御部ｅｘ４６０と、電源回路部ｅｘ４６１、操作入力制御部ｅｘ４６２、映像信号処理部ｅｘ４５５、カメラインタフェース部ｅｘ４６３、ディスプレイ制御部ｅｘ４５９、変調／復調部ｅｘ４５２、多重／分離部ｅｘ４５３、音声信号処理部ｅｘ４５４、スロット部ｅｘ４６４、及びメモリ部ｅｘ４６７とがバスｅｘ４７０を介して接続されている。
【０８１９】
電源回路部ｅｘ４６１は、ユーザの操作により電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することによりスマートフォンｅｘ１１５を動作可能な状態に起動する。
【０８２０】
スマートフォンｅｘ１１５は、ＣＰＵ、ＲＯＭ及びＲＡＭ等を有する主制御部ｅｘ４６０の制御に基づいて、通話及データ通信等の処理を行う。通話時は、音声入力部ｅｘ４５６で収音した音声信号を音声信号処理部ｅｘ４５４でデジタル音声信号に変換し、これを変調／復調部ｅｘ４５２でスペクトラム拡散処理し、送信／受信部ｅｘ４５１でデジタルアナログ変換処理及び周波数変換処理を施した後にアンテナｅｘ４５０を介して送信する。また受信データを増幅して周波数変換処理及びアナログデジタル変換処理を施し、変調／復調部ｅｘ４５２でスペクトラム逆拡散処理し、音声信号処理部ｅｘ４５４でアナログ音声信号に変換した後、これを音声出力部ｅｘ４５７から出力する。データ通信モード時は、本体部の操作部ｅｘ４６６等の操作によってテキスト、静止画、又は映像データが操作入力制御部ｅｘ４６２を介して主制御部ｅｘ４６０に送出され、同様に送受信処理が行われる。データ通信モード時に映像、静止画、又は映像と音声を送信する場合、映像信号処理部ｅｘ４５５は、メモリ部ｅｘ４６７に保存されている映像信号又はカメラ部ｅｘ４６５から入力された映像信号を上記各実施の形態で示した動画像符号化方法によって圧縮符号化し、符号化された映像データを多重／分離部ｅｘ４５３に送出する。また、音声信号処理部ｅｘ４５４は、映像又は静止画等をカメラ部ｅｘ４６５で撮像中に音声入力部ｅｘ４５６で収音した音声信号を符号化し、符号化された音声データを多重／分離部ｅｘ４５３に送出する。多重／分離部ｅｘ４５３は、符号化済み映像データと符号化済み音声データを所定の方式で多重化し、変調／復調部（変調／復調回路部）ｅｘ４５２、及び送信／受信部ｅｘ４５１で変調処理及び変換処理を施してアンテナｅｘ４５０を介して送信する。
【０８２１】
電子メール又はチャットに添付された映像、又はウェブページ等にリンクされた映像を受信した場合、アンテナｅｘ４５０を介して受信された多重化データを復号するために、多重／分離部ｅｘ４５３は、多重化データを分離することにより、多重化データを映像データのビットストリームと音声データのビットストリームとに分け、同期バスｅｘ４７０を介して符号化された映像データを映像信号処理部ｅｘ４５５に供給するとともに、符号化された音声データを音声信号処理部ｅｘ４５４に供給する。映像信号処理部ｅｘ４５５は、上記各実施の形態で示した動画像符号化方法に対応した動画像復号化方法によって映像信号を復号し、ディスプレイ制御部ｅｘ４５９を介して表示部ｅｘ４５８から、リンクされた動画像ファイルに含まれる映像又は静止画が表示される。また音声信号処理部ｅｘ４５４は、音声信号を復号し、音声出力部ｅｘ４５７から音声が出力される。なおリアルタイムストリーミングが普及しているため、ユーザの状況によっては音声の再生が社会的にふさわしくない場も起こりえる。そのため、初期値としては、音声信号は再生せず映像データのみを再生する構成の方が望ましい。ユーザが映像データをクリックするなど操作を行った場合にのみ音声を同期して再生してもよい。
【０８２２】
またここではスマートフォンｅｘ１１５を例に説明したが、端末としては符号化器及び復号化器を両方持つ送受信型端末の他に、符号化器のみを有する送信端末、及び、復号化器のみを有する受信端末という３通りの実装形式が考えられる。さらに、デジタル放送用システムにおいて、映像データに音声データなどが多重化された多重化データを受信又は送信するとして説明したが、多重化データには、音声データ以外に映像に関連する文字データなどが多重化されてもよいし、多重化データではなく映像データ自体が受信又は送信されてもよい。
【０８２３】
なお、ＣＰＵを含む主制御部ｅｘ４６０が符号化又は復号処理を制御するとして説明したが、端末はＧＰＵを備えることも多い。よって、ＣＰＵとＧＰＵで共通化されたメモリ、又は共通に使用できるようにアドレスが管理されているメモリにより、ＧＰＵの性能を活かして広い領域を一括して処理する構成でもよい。これにより符号化時間を短縮でき、リアルタイム性を確保し、低遅延を実現できる。特に動き探索、デブロックフィルタ、ＳＡＯ（Ｓａｍｐｌｅ  Ａｄａｐｔｉｖｅ  Ｏｆｆｓｅｔ）、及び変換・量子化の処理を、ＣＰＵではなく、ＧＰＵでピクチャなどの単位で一括して行うと効率的である。
【産業上の利用可能性】
【０８２４】
あらゆるマルチメディアデータの符号化／復号に使用でき、特に、ブロックコーディング構造を用いた画像及び映像の符号化／復号に使用できる。
【符号の説明】
【０８２５】
１００  符号化装置
１０２  分割部
１０４  減算部
１０６、２５００１  変換部
１０８、２５００２  量子化部
１１０、２５００９  エントロピー符号化部
１１２、２０４、２５００３、２６００２  逆量子化部
１１４、２０６、２５００４、２６００３  逆変換部
１１６、２０８  加算部
１１８、２１０、２５００５、２６００４  ブロックメモリ
１２０、２１２  ループフィルタ部
１２２、２１４、２５００６、２６００５  フレームメモリ
１２４、２１６、２５００７、２６００６  イントラ予測部
１２６、２１８、２５００８、２６００７  インター予測部
１２８、２２０  予測制御部
２００  復号装置
２０２、２６００１  エントロピー復号部
２５０００  映像符号化装置
２５０１０、２６００８  ブロック分割情報決定部
２６０００  映像復号装置
【図１】
2018092868.tif 000005
【図２】
2018092868.tif 000006
【図３】
2018092868.tif 000007
【図４Ａ】
2018092868.tif 000008
【図４Ｂ】
2018092868.tif 000009
【図４Ｃ】
2018092868.tif 000010
【図５Ａ】
2018092868.tif 000011
【図５Ｂ】
2018092868.tif 000012
【図５Ｃ】
2018092868.tif 000013
【図５Ｄ】
2018092868.tif 000014
【図６】
2018092868.tif 000015
【図７】
2018092868.tif 000016
【図８】
2018092868.tif 000017
【図９Ａ】
2018092868.tif 000018
【図９Ｂ】
2018092868.tif 000019
【図９Ｃ】
2018092868.tif 000020
【図９Ｄ】
2018092868.tif 000021
【図１０】
2018092868.tif 000022
【図１１】
2018092868.tif 000023
【図１２】
2018092868.tif 000024
【図１３】
2018092868.tif 000025
【図１４】
2018092868.tif 000026
【図１５】
2018092868.tif 000027
【図１６】
2018092868.tif 000028
【図１７】
2018092868.tif 000029
【図１８】
2018092868.tif 000030
【図１９】
2018092868.tif 000031
【図２０】
2018092868.tif 000032
【図２１】
2018092868.tif 000033
【図２２】
2018092868.tif 000034
【図２３】
2018092868.tif 000035
【図２４】
2018092868.tif 000036
【図２５】
2018092868.tif 000037
【図２６】
2018092868.tif 000038
【図２７】
2018092868.tif 000039
【図２８】
2018092868.tif 000040
【図２９】
2018092868.tif 000041
【図３０】
2018092868.tif 000042
【図３１】
2018092868.tif 000043
【図３２】
2018092868.tif 000044
【図３３】
2018092868.tif 000045
【図３４】
2018092868.tif 000046
【図３５】
2018092868.tif 000047
【図３６】
2018092868.tif 000048
【図３７】
2018092868.tif 000049
【図３８】
2018092868.tif 000050
【図３９】
2018092868.tif 000051
【図４０】
2018092868.tif 000052
【図４１】
2018092868.tif 000053
【図４２Ａ】
2018092868.tif 000054
【図４２Ｂ】
2018092868.tif 000055
【図４２Ｃ】
2018092868.tif 000056
【図４３】
2018092868.tif 000057
【図４４】
2018092868.tif 000058
【図４５Ａ】
2018092868.tif 000059
【図４５Ｂ】
2018092868.tif 000060
【図４５Ｃ】
2018092868.tif 000061
【図４５Ｄ】
2018092868.tif 000062
【図４６Ａ】
2018092868.tif 000063
【図４６Ｂ】
2018092868.tif 000064
【図４６Ｃ】
2018092868.tif 000065
【図４６Ｄ】
2018092868.tif 000066
【図４７Ａ】
2018092868.tif 000067
【図４７Ｂ】
2018092868.tif 000068
【図４８Ａ】
2018092868.tif 000069
【図４８Ｂ】
2018092868.tif 000070
【図４８Ｃ】
2018092868.tif 000071
【図４９Ａ】
2018092868.tif 000072
【図４９Ｂ】
2018092868.tif 000073
【図５０】
2018092868.tif 000074
【図５１】
2018092868.tif 000075
【図５２】
2018092868.tif 000076
【図５３】
2018092868.tif 000077
【図５４】
2018092868.tif 000078
【図５５】
2018092868.tif 000079
【図５６】
2018092868.tif 000080
【図５７】
2018092868.tif 000081
【図５８】
2018092868.tif 000082
【図５９】
2018092868.tif 000083
【図６０】
2018092868.tif 000084
【手続補正書】
【提出日】令和1年5月20日(2019.5.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像のブロックを符号化する符号化装置であって、
プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、前記メモリを用いて、
ブロックを複数のサブブロックに分割し、
少なくとも変換処理又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化し、
前記ブロックの分割は、３以上の奇数の子ノードを含む多分木分割であり、
前記複数のサブブロックの幅及び高さの各々は２のべき乗である、
符号化装置。
【請求項２】
画像のブロックを復号する復号装置であって、
プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、前記メモリを用いて、
ブロックを複数のサブブロックに分割し、
少なくとも逆変換処理又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号し、
前記ブロックの分割は、３以上の奇数の子ノードを含む多分木分割であり、
前記複数のサブブロックの幅及び高さの各々は２のべき乗である、
復号装置。
【請求項３】
画像のブロックを符号化する符号化方法であって、
ブロックを複数のサブブロックに分割し、
少なくとも変換処理又は予測処理を含む符号化処理で前記複数のサブブロックに含まれるサブブロックを符号化し、
前記ブロックの分割は、３以上の奇数の子ノードを含む多分木分割であり、
前記複数のサブブロックの幅及び高さの各々は２のべき乗である、
符号化方法。
【請求項４】
画像のブロックを復号する復号方法であって、
ブロックを複数のサブブロックに分割し、
少なくとも逆変換処理又は予測処理を含む復号処理で前記複数のサブブロックに含まれるサブブロックを復号し、
前記ブロックの分割は、３以上の奇数の子ノードを含む多分木分割であり、
前記複数のサブブロックの幅及び高さの各々は２のべき乗である、
復号方法。
【国際調査報告】
2018092868.tif 000085
2018092868.tif 000086
2018092868.tif 000087
2018092868.tif 000088