(57)【要約】  符号化装置（１００）は、量子化を行って動画像を符号化する符号化装置であって、回路（１６０）と、メモリ（１６２）と、を備え、回路（１６０）は、メモリ（１６２）を用いて、正方形ブロックの複数の変換係数に対する第１量子化行列を変換することにより、第１量子化行列から長方形ブロックの複数の変換係数に対する第２量子化行列を生成し、長方形ブロックの複数の変換係数に対して第２量子化行列を用いて量子化を行う。
2019189344.tif 000002
【特許請求の範囲】
【請求項１】
量子化を行って動画像を符号化する符号化装置であって、
回路と、
メモリと、を備え、
前記回路は、前記メモリを用いて、
正方形ブロックの複数の変換係数に対する第１量子化行列を変換することにより、前記第１量子化行列から長方形ブロックの複数の変換係数に対する第２量子化行列を生成し、
前記長方形ブロックの複数の変換係数に対して前記第２量子化行列を用いて量子化を行う、
符号化装置。
【請求項２】
前記回路は、
前記第１量子化行列及び前記第２量子化行列のうち前記第１量子化行列のみをビットストリームに符号化する、
請求項１に記載の符号化装置。
【請求項３】
前記回路は、
前記長方形ブロックの複数の変換係数に対する前記第２量子化行列を、処理対象ブロックである前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、ダウンコンバート処理を行って生成する、
請求項１又は２に記載の符号化装置。
【請求項４】
前記回路は、
前記ダウンコンバート処理では、前記第１量子化行列の複数の行列要素を前記第２量子化行列の複数の行列要素の数と同じ数のグループに分割し、
前記複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素は、前記正方形ブロックの水平方向又は垂直方向に連続して配置され、
前記複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素のうち最も低域側に位置する行列要素、当該グループに含まれる複数の行列要素のうち最も高域側に位置する行列要素、又は、当該グループに含まれる複数の行列要素の平均値を、前記第２量子化行列において当該グループに対応する行列要素と決定する、
請求項３に記載の符号化装置。
【請求項５】
前記回路は、
前記長方形ブロックの複数の変換係数に対する前記第２量子化行列を、処理対象ブロックである前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、アップコンバート処理を行って生成する、
請求項１又は２に記載の符号化装置。
【請求項６】
前記回路は、
前記アップコンバート処理では、（ｉ）前記第２量子化行列の複数の行列要素を前記第１量子化行列の複数の行列要素の数と同じ数のグループに分割し、前記複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素を重複させることにより、前記第２量子化行列において当該グループに対応する行列要素を決定する、又は、（ｉｉ）前記第２量子化行列の複数の行列要素のうち隣接する行列要素間において線形補間を行うことにより、前記第２量子化行列の複数の行列要素を決定する、
請求項５に記載の符号化装置。
【請求項７】
前記回路は、
前記長方形ブロックの複数の変換係数に対する前記第２量子化行列を、処理対象ブロックである前記長方形ブロックの短辺の長さと長辺の長さとの比率に応じて、前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、前記ダウンコンバート処理を行って生成する方法と、前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、前記アップコンバート処理を行って生成する方法と、を切り替えることにより生成する、
請求項１又は２に記載の符号化装置。
【請求項８】
逆量子化を行って動画像を復号する復号装置であって、
回路と、
メモリと、を備え、
前記回路は、前記メモリを用いて、
正方形ブロックの複数の変換係数に対する第１量子化行列を変換することにより、前記第１量子化行列から長方形ブロックの複数の変換係数に対する第２量子化行列を生成し、
前記長方形ブロックの複数の量子化係数に対して前記第２量子化行列を用いて逆量子化を行う、
復号装置。
【請求項９】
前記回路は、
前記第１量子化行列及び前記第２量子化行列のうち前記第１量子化行列のみをビットストリームから復号する、
請求項８に記載の復号装置。
【請求項１０】
前記回路は、
前記長方形ブロックの複数の変換係数に対する前記第２量子化行列を、処理対象ブロックである前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、ダウンコンバート処理を行って生成する、
請求項８又は９に記載の復号装置。
【請求項１１】
前記回路は、
前記ダウンコンバート処理では、前記第１量子化行列の複数の行列要素を前記第２量子化行列の複数の行列要素の数と同じ数のグループに分割し、
前記複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素のうち最も低域側に位置する行列要素を、当該グループに含まれる複数の行列要素のうち最も高域側に位置する変換係数を、又は、当該グループに含まれる複数の行列要素の平均値を、前記第２量子化行列において当該グループに対応する行列要素と決定する、
請求項１０に記載の復号装置。
【請求項１２】
前記回路は、
前記長方形ブロック複数の変換係数に対する前記第２量子化行列を、処理対象ブロックである前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、アップコンバート処理を行って生成する、
請求項８又は９に記載の復号装置。
【請求項１３】
前記回路は、
前記アップコンバート処理において、（ｉ）前記第２量子化行列の複数の行列要素を前記第１量子化行列の複数の行列要素の数と同じ数のグループに分割し、前記複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素を重複させることにより、前記第２量子化行列において当該グループに対応する行列要素を決定する、又は、（ｉｉ）前記第２量子化行列の複数の行列要素のうち隣接する行列要素間において線形補間を行うことにより、前記第２量子化行列の複数の行列要素を決定する、
請求項１２に記載の復号装置。
【請求項１４】
前記回路は、
前記長方形ブロックの変換係数に対する前記第２量子化行列を、処理対象ブロックである前記長方形ブロックの短辺の長さと長辺の長さとの比率に応じて、前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、前記ダウンコンバート処理を行って生成する方法と、前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、前記アップコンバート処理を行って生成する方法と、を切り替えることにより生成する、
請求項８又は９に記載の復号装置。
【請求項１５】
量子化を行って動画像を符号化する符号化方法であって、
正方形ブロックの複数の変換係数に対する第１量子化行列を変換することにより、前記第１量子化行列から長方形ブロックの複数の変換係数に対する第２量子化行列を生成し、
前記長方形ブロックの複数の変換係数に対して前記第２量子化行列を用いて量子化を行う、
符号化方法。
【請求項１６】
逆量子化を行って動画像を復号する復号方法であって、
正方形ブロックの複数の変換係数に対する第１量子化行列を変換することにより、前記第１量子化行列から長方形ブロックの複数の変換係数に対する第２量子化行列を生成し、
前記長方形ブロックの複数の量子化係数に対して前記第２量子化係数を用いて逆量子化を行う、
復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、動画像を符号化する符号化装置等に関する。
【背景技術】
【０００２】
従来、動画像を符号化するための規格として、ＨＥＶＣ（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）とも呼ばれるＨ．２６５が存在する（非特許文献１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｈ．２６５（ＩＳＯ／ＩＥＣ  ２３００８−２  ＨＥＶＣ）／ＨＥＶＣ（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、動画像に含まれる様々な形状の長方形ブロックが効率よく量子化されなければ、符号化効率が低下する。【０００５】
そこで、本開示は、動画像に含まれる様々な形状の長方形ブロックを効率よく量子化することができる符号化装置等を提供する。
【課題を解決するための手段】
【０００６】
本開示の一態様に係る符号化装置は、量子化を行って動画像を符号化する符号化装置であって、回路と、メモリと、を備え、前記回路は、前記メモリを用いて、正方形ブロックの複数の変換係数に対する第１量子化行列を変換することにより、前記第１量子化行列から長方形ブロックの複数の変換係数に対する第２量子化行列を生成し、前記長方形ブロックの複数の変換係数に対して前記第２量子化行列を用いて量子化を行う。【０００７】
なお、これらの包括的又は具体的な態様は、システム、装置、方法、集積回路、コンピュータプログラム、又は、コンピュータで読み取り可能なＣＤ−ＲＯＭなどの非一時的な記録媒体で実現されてもよく、システム、装置、方法、集積回路、コンピュータプログラム、及び、記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【０００８】
本開示の一態様に係る符号化装置等は、動画像に含まれる様々な形状の長方形ブロックを効率よく量子化することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態１に係る符号化装置の機能構成を示すブロック図である。
【図２】図２は、実施の形態１におけるブロック分割の一例を示す図である。
【図３】図３は、各変換タイプに対応する変換基底関数を示す表である。
【図４Ａ】図４Ａは、ＡＬＦで用いられるフィルタの形状の一例を示す図である。
【図４Ｂ】図４Ｂは、ＡＬＦで用いられるフィルタの形状の他の一例を示す図である。
【図４Ｃ】図４Ｃは、ＡＬＦで用いられるフィルタの形状の他の一例を示す図である。
【図５Ａ】図５Ａは、イントラ予測における６７個のイントラ予測モードを示す図である。
【図５Ｂ】図５Ｂは、ＯＢＭＣ処理による予測画像補正処理の概要を説明するためのフローチャートである。
【図５Ｃ】図５Ｃは、ＯＢＭＣ処理による予測画像補正処理の概要を説明するための概念図である。
【図５Ｄ】図５Ｄは、ＦＲＵＣの一例を示す図である。
【図６】図６は、動き軌道に沿う２つのブロック間でのパターンマッチング（バイラテラルマッチング）を説明するための図である。
【図７】図７は、カレントピクチャ内のテンプレートと参照ピクチャ内のブロックとの間でのパターンマッチング（テンプレートマッチング）を説明するための図である。
【図８】図８は、等速直線運動を仮定したモデルを説明するための図である。
【図９Ａ】図９Ａは、複数の隣接ブロックの動きベクトルに基づくサブブロック単位の動きベクトルの導出を説明するための図である。
【図９Ｂ】図９Ｂは、マージモードによる動きベクトル導出処理の概要を説明するための図である。
【図９Ｃ】図９Ｃは、ＤＭＶＲ処理の概要を説明するための概念図である。
【図９Ｄ】図９Ｄは、ＬＩＣ処理による輝度補正処理を用いた予測画像生成方法の概要を説明するための図である。
【図１０】図１０は、実施の形態１に係る復号装置の機能構成を示すブロック図である。
【図１１】図１１は、符号化装置における量子化行列を用いた符号化処理フローの第１の例を示す図である。
【図１２】図１２は、図１１で説明した符号化装置に対応する復号装置における量子化行列を用いた復号処理フローの例を示す図である。
【図１３】図１３は、図１１のステップＳ１０２及び図１２のステップＳ２０２において、正方形ブロック用の量子化行列から長方形ブロック用の量子化行列を生成する１つめの例を説明するための図である。
【図１４】図１４は、図１３で説明した長方形ブロック用の量子化行列を対応する正方形ブロック用の量子化行列からダウンコンバートすることによって生成する方法を説明するための図である。
【図１５】図１５は、図１１のステップＳ１０２及び図１２のステップＳ２０２において、正方形ブロック用の量子化行列から長方形ブロック用の量子化行列を生成する２つめの例を説明するための図である。
【図１６】図１６は、図１５で説明した長方形ブロック用の量子化行列を対応する正方形ブロック用の量子化行列からアップコンバートすることによって生成する方法を説明するための図である。
【図１７】図１７は、符号化装置における量子化行列を用いた符号化処理フローの第２の例を示す図である。
【図１８】図１８は、図１７で説明した符号化装置に対応する復号装置における量子化行列を用いた復号処理フローの例を示す図である。
【図１９】図１９は、図１７のステップＳ７０１及び図１８のステップＳ８０１において、各ブロックサイズにおける有効な変換係数領域のサイズに対応した量子化行列の例を説明するための図である。
【図２０】図２０は、符号化装置における量子化行列を用いた符号化処理フローの第２の例の変形例を示す図である。
【図２１】図２１は、図２０で説明した符号化装置に対応する復号装置における量子化行列を用いた復号処理フローの例を示す図である。
【図２２】図２２は、図２０のステップＳ１００２及び図２１のステップＳ１１０２において、正方形ブロック用の量子化行列から長方形ブロック用の量子化行列を生成する１つめの例を説明するための図である。
【図２３】図２３は、図２２で説明した長方形ブロック用の量子化行列を対応する正方形ブロック用の量子化行列からダウンコンバートすることによって生成する方法を説明するための図である。
【図２４】図２４は、図２０のステップＳ１００２及び図２１のステップＳ１１０２において、正方形ブロック用の量子化行列から長方形ブロック用の量子化行列を生成する２つめの例を説明するための図である。
【図２５】図２５は、図２４で説明した長方形ブロック用の量子化行列を対応する正方形ブロック用の量子化行列からアップコンバートすることによって生成する方法を説明するための図である。
【図２６】図２６は、符号化装置における量子化行列を用いた符号化処理フローの第３の例を示す図である。
【図２７】図２７は、図２６で説明した符号化装置に対応する復号装置における量子化行列を用いた復号処理フローの例を示す図である。
【図２８】図２８は、図２６のステップＳ１６０１及び図２７のステップＳ１７０１において、各ブロックサイズにおいて対角成分のみの量子化行列の量子化係数の値から共通の方法を用いて量子化行列を生成する方法の一例を説明するための図である。
【図２９】図２９は、図２６のステップＳ１６０１及び図２７のステップＳ１７０１において、各ブロックサイズの処理対象ブロックにおいて対角成分のみの量子化行列の量子化係数の値から共通の方法を用いて量子化行列を生成する方法の他の例を説明するための図である。
【図３０】図３０は、符号化装置の実装例を示すブロック図である。
【図３１】図３１は、図３０に示された符号化装置の動作例を示すフローチャートである。
【図３２】図３２は、復号装置の実装例を示すブロック図である。
【図３３】図３３は、図３２に示された復号装置の動作例を示すフローチャートである。
【図３４】図３４は、コンテンツ配信サービスを実現するコンテンツ供給システムの全体構成図である。
【図３５】図３５は、スケーラブル符号化時の符号化構造の一例を示す図である。
【図３６】図３６は、スケーラブル符号化時の符号化構造の一例を示す図である。
【図３７】図３７は、ｗｅｂページの表示画面例を示す図である。
【図３８】図３８は、ｗｅｂページの表示画面例を示す図である。
【図３９】図３９は、スマートフォンの一例を示す図である。
【図４０】図４０は、スマートフォンの構成例を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照しながら具体的に説明する。
【００１１】
なお、以下で説明する実施の形態は、いずれも包括的または具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、請求の範囲を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００１２】
（実施の形態１）
まず、後述する本開示の各態様で説明する処理および／または構成を適用可能な符号化装置および復号化装置の一例として、実施の形態１の概要を説明する。ただし、実施の形態１は、本開示の各態様で説明する処理および／または構成を適用可能な符号化装置および復号化装置の一例にすぎず、本開示の各態様で説明する処理および／または構成は、実施の形態１とは異なる符号化装置および復号化装置においても実施可能である。
【００１３】
実施の形態１に対して本開示の各態様で説明する処理および／または構成を適用する場合、例えば以下のいずれかを行ってもよい。
【００１４】
（１）実施の形態１の符号化装置または復号化装置に対して、当該符号化装置または復号化装置を構成する複数の構成要素のうち、本開示の各態様で説明する構成要素に対応する構成要素を、本開示の各態様で説明する構成要素に置き換えること
（２）実施の形態１の符号化装置または復号化装置に対して、当該符号化装置または復号化装置を構成する複数の構成要素のうち一部の構成要素について機能または実施する処理の追加、置き換え、削除などの任意の変更を施した上で、本開示の各態様で説明する構成要素に対応する構成要素を、本開示の各態様で説明する構成要素に置き換えること
（３）実施の形態１の符号化装置または復号化装置が実施する方法に対して、処理の追加、および／または当該方法に含まれる複数の処理のうちの一部の処理について置き換え、削除などの任意の変更を施した上で、本開示の各態様で説明する処理に対応する処理を、本開示の各態様で説明する処理に置き換えること
（４）実施の形態１の符号化装置または復号化装置を構成する複数の構成要素のうちの一部の構成要素を、本開示の各態様で説明する構成要素、本開示の各態様で説明する構成要素が備える機能の一部を備える構成要素、または本開示の各態様で説明する構成要素が実施する処理の一部を実施する構成要素と組み合わせて実施すること
（５）実施の形態１の符号化装置または復号化装置を構成する複数の構成要素のうちの一部の構成要素が備える機能の一部を備える構成要素、または実施の形態１の符号化装置または復号化装置を構成する複数の構成要素のうちの一部の構成要素が実施する処理の一部を実施する構成要素を、本開示の各態様で説明する構成要素、本開示の各態様で説明する構成要素が備える機能の一部を備える構成要素、または本開示の各態様で説明する構成要素が実施する処理の一部を実施する構成要素と組み合わせて実施すること
（６）実施の形態１の符号化装置または復号化装置が実施する方法に対して、当該方法に含まれる複数の処理のうち、本開示の各態様で説明する処理に対応する処理を、本開示の各態様で説明する処理に置き換えること
（７）実施の形態１の符号化装置または復号化装置が実施する方法に含まれる複数の処理のうちの一部の処理を、本開示の各態様で説明する処理と組み合わせて実施すること
【００１５】
なお、本開示の各態様で説明する処理および／または構成の実施の仕方は、上記の例に限定されるものではない。例えば、実施の形態１において開示する動画像／画像符号化装置または動画像／画像復号化装置とは異なる目的で利用される装置において実施されてもよいし、各態様において説明した処理および／または構成を単独で実施してもよい。また、異なる態様において説明した処理および／または構成を組み合わせて実施してもよい。
【００１６】
［符号化装置の概要］
まず、実施の形態１に係る符号化装置の概要を説明する。図１は、実施の形態１に係る符号化装置１００の機能構成を示すブロック図である。符号化装置１００は、動画像／画像をブロック単位で符号化する動画像／画像符号化装置である。
【００１７】
図１に示すように、符号化装置１００は、画像をブロック単位で符号化する装置であって、分割部１０２と、減算部１０４と、変換部１０６と、量子化部１０８と、エントロピー符号化部１１０と、逆量子化部１１２と、逆変換部１１４と、加算部１１６と、ブロックメモリ１１８と、ループフィルタ部１２０と、フレームメモリ１２２と、イントラ予測部１２４と、インター予測部１２６と、予測制御部１２８と、を備える。
【００１８】
符号化装置１００は、例えば、汎用プロセッサ及びメモリにより実現される。この場合、メモリに格納されたソフトウェアプログラムがプロセッサにより実行されたときに、プロセッサは、分割部１０２、減算部１０４、変換部１０６、量子化部１０８、エントロピー符号化部１１０、逆量子化部１１２、逆変換部１１４、加算部１１６、ループフィルタ部１２０、イントラ予測部１２４、インター予測部１２６及び予測制御部１２８として機能する。また、符号化装置１００は、分割部１０２、減算部１０４、変換部１０６、量子化部１０８、エントロピー符号化部１１０、逆量子化部１１２、逆変換部１１４、加算部１１６、ループフィルタ部１２０、イントラ予測部１２４、インター予測部１２６及び予測制御部１２８に対応する専用の１以上の電子回路として実現されてもよい。
【００１９】
以下に、符号化装置１００に含まれる各構成要素について説明する。
【００２０】
［分割部］
分割部１０２は、入力動画像に含まれる各ピクチャを複数のブロックに分割し、各ブロックを減算部１０４に出力する。例えば、分割部１０２は、まず、ピクチャを固定サイズ（例えば１２８ｘ１２８）のブロックに分割する。この固定サイズのブロックは、符号化ツリーユニット（ＣＴＵ）と呼ばれることがある。そして、分割部１０２は、再帰的な四分木（ｑｕａｄｔｒｅｅ）及び／又は二分木（ｂｉｎａｒｙ  ｔｒｅｅ）ブロック分割に基づいて、固定サイズのブロックの各々を可変サイズ（例えば６４ｘ６４以下）のブロックに分割する。この可変サイズのブロックは、符号化ユニット（ＣＵ）、予測ユニット（ＰＵ）あるいは変換ユニット（ＴＵ）と呼ばれることがある。なお、本実施の形態では、ＣＵ、ＰＵ及びＴＵは区別される必要はなく、ピクチャ内の一部又はすべてのブロックがＣＵ、ＰＵ、ＴＵの処理単位となってもよい。
【００２１】
図２は、実施の形態１におけるブロック分割の一例を示す図である。図２において、実線は四分木ブロック分割によるブロック境界を表し、破線は二分木ブロック分割によるブロック境界を表す。
【００２２】
ここでは、ブロック１０は、１２８ｘ１２８画素の正方形ブロック（１２８ｘ１２８ブロック）である。この１２８ｘ１２８ブロック１０は、まず、４つの正方形の６４ｘ６４ブロックに分割される（四分木ブロック分割）。
【００２３】
左上の６４ｘ６４ブロックは、さらに２つの矩形の３２ｘ６４ブロックに垂直に分割され、左の３２ｘ６４ブロックはさらに２つの矩形の１６ｘ６４ブロックに垂直に分割される（二分木ブロック分割）。その結果、左上の６４ｘ６４ブロックは、２つの１６ｘ６４ブロック１１、１２と、３２ｘ６４ブロック１３とに分割される。
【００２４】
右上の６４ｘ６４ブロックは、２つの矩形の６４ｘ３２ブロック１４、１５に水平に分割される（二分木ブロック分割）。
【００２５】
左下の６４ｘ６４ブロックは、４つの正方形の３２ｘ３２ブロックに分割される（四分木ブロック分割）。４つの３２ｘ３２ブロックのうち左上のブロック及び右下のブロックはさらに分割される。左上の３２ｘ３２ブロックは、２つの矩形の１６ｘ３２ブロックに垂直に分割され、右の１６ｘ３２ブロックはさらに２つの１６ｘ１６ブロックに水平に分割される（二分木ブロック分割）。右下の３２ｘ３２ブロックは、２つの３２ｘ１６ブロックに水平に分割される（二分木ブロック分割）。その結果、左下の６４ｘ６４ブロックは、１６ｘ３２ブロック１６と、２つの１６ｘ１６ブロック１７、１８と、２つの３２ｘ３２ブロック１９、２０と、２つの３２ｘ１６ブロック２１、２２とに分割される。
【００２６】
右下の６４ｘ６４ブロック２３は分割されない。
【００２７】
以上のように、図２では、ブロック１０は、再帰的な四分木及び二分木ブロック分割に基づいて、１３個の可変サイズのブロック１１〜２３に分割される。このような分割は、ＱＴＢＴ（ｑｕａｄ−ｔｒｅｅ  ｐｌｕｓ  ｂｉｎａｒｙ  ｔｒｅｅ）分割と呼ばれることがある。
【００２８】
なお、図２では、１つのブロックが４つ又は２つのブロックに分割されていたが（四分木又は二分木ブロック分割）、分割はこれに限定されない。例えば、１つのブロックが３つのブロックに分割されてもよい（三分木ブロック分割）。このような三分木ブロック分割を含む分割は、ＭＢＴ（ｍｕｌｔｉ  ｔｙｐｅ  ｔｒｅｅ）分割と呼ばれることがある。
【００２９】
［減算部］
減算部１０４は、分割部１０２によって分割されたブロック単位で原信号（原サンプル）から予測信号（予測サンプル）を減算する。つまり、減算部１０４は、符号化対象ブロック（以下、カレントブロックという）の予測誤差（残差ともいう）を算出する。そして、減算部１０４は、算出された予測誤差を変換部１０６に出力する。
【００３０】
原信号は、符号化装置１００の入力信号であり、動画像を構成する各ピクチャの画像を表す信号（例えば輝度（ｌｕｍａ）信号及び２つの色差（ｃｈｒｏｍａ）信号）である。以下において、画像を表す信号をサンプルともいうこともある。
【００３１】
［変換部］
変換部１０６は、空間領域の予測誤差を周波数領域の変換係数に変換し、変換係数を量子化部１０８に出力する。具体的には、変換部１０６は、例えば空間領域の予測誤差に対して予め定められた離散コサイン変換（ＤＣＴ）又は離散サイン変換（ＤＳＴ）を行う。
【００３２】
なお、変換部１０６は、複数の変換タイプの中から適応的に変換タイプを選択し、選択された変換タイプに対応する変換基底関数（ｔｒａｎｓｆｏｒｍ  ｂａｓｉｓ  ｆｕｎｃｔｉｏｎ）を用いて、予測誤差を変換係数に変換してもよい。このような変換は、ＥＭＴ（ｅｘｐｌｉｃｉｔ  ｍｕｌｔｉｐｌｅ  ｃｏｒｅ  ｔｒａｎｓｆｏｒｍ）又はＡＭＴ（ａｄａｐｔｉｖｅ  ｍｕｌｔｉｐｌｅ  ｔｒａｎｓｆｏｒｍ）と呼ばれることがある。
【００３３】
複数の変換タイプは、例えば、ＤＣＴ−ＩＩ、ＤＣＴ−Ｖ、ＤＣＴ−ＶＩＩＩ、ＤＳＴ−Ｉ及びＤＳＴ−ＶＩＩを含む。図３は、各変換タイプに対応する変換基底関数を示す表である。図３においてＮは入力画素の数を示す。これらの複数の変換タイプの中からの変換タイプの選択は、例えば、予測の種類（イントラ予測及びインター予測）に依存してもよいし、イントラ予測モードに依存してもよい。
【００３４】
このようなＥＭＴ又はＡＭＴを適用するか否かを示す情報（例えばＡＭＴフラグと呼ばれる）及び選択された変換タイプを示す情報は、ＣＵレベルで信号化される。なお、これらの情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル又はＣＴＵレベル）であってもよい。
【００３５】
また、変換部１０６は、変換係数（変換結果）を再変換してもよい。このような再変換は、ＡＳＴ（ａｄａｐｔｉｖｅ  ｓｅｃｏｎｄａｒｙ  ｔｒａｎｓｆｏｒｍ）又はＮＳＳＴ（ｎｏｎ−ｓｅｐａｒａｂｌｅ  ｓｅｃｏｎｄａｒｙ  ｔｒａｎｓｆｏｒｍ）と呼ばれることがある。例えば、変換部１０６は、イントラ予測誤差に対応する変換係数のブロックに含まれるサブブロック（例えば４ｘ４サブブロック）ごとに再変換を行う。ＮＳＳＴを適用するか否かを示す情報及びＮＳＳＴに用いられる変換行列に関する情報は、ＣＵレベルで信号化される。なお、これらの情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル又はＣＴＵレベル）であってもよい。
【００３６】
ここで、Ｓｅｐａｒａｂｌｅな変換とは、入力の次元の数だけ方向ごとに分離して複数回変換を行う方式であり、Ｎｏｎ−Ｓｅｐａｒａｂｌｅな変換とは、入力が多次元であった際に２つ以上の次元をまとめて１次元とみなして、まとめて変換を行う方式である。
【００３７】
例えば、Ｎｏｎ−Ｓｅｐａｒａｂｌｅな変換の１例として、入力が４×４のブロックであった場合にはそれを１６個の要素を持ったひとつの配列とみなし、その配列に対して１６×１６の変換行列で変換処理を行うようなものが挙げられる。
【００３８】
また、同様に４×４の入力ブロックを１６個の要素を持ったひとつの配列とみなした後に、その配列に対してＧｉｖｅｎｓ回転を複数回行うようなもの（Ｈｙｐｅｒｃｕｂｅ  Ｇｉｖｅｎｓ  Ｔｒａｎｓｆｏｒｍ）もＮｏｎ−Ｓｅｐａｒａｂｌｅな変換の例である。
【００３９】
［量子化部］
量子化部１０８は、変換部１０６から出力された変換係数を量子化する。具体的には、量子化部１０８は、カレントブロックの変換係数を所定の走査順序で走査し、走査された変換係数に対応する量子化パラメータ（ＱＰ）に基づいて当該変換係数を量子化する。そして、量子化部１０８は、カレントブロックの量子化された変換係数（以下、量子化係数という）をエントロピー符号化部１１０及び逆量子化部１１２に出力する。
【００４０】
所定の順序は、変換係数の量子化／逆量子化のための順序である。例えば、所定の走査順序は、周波数の昇順（低周波から高周波の順）又は降順（高周波から低周波の順）で定義される。
【００４１】
量子化パラメータとは、量子化ステップ（量子化幅）を定義するパラメータである。例えば、量子化パラメータの値が増加すれば量子化ステップも増加する。つまり、量子化パラメータの値が増加すれば量子化誤差が増大する。
【００４２】
［エントロピー符号化部］
エントロピー符号化部１１０は、量子化部１０８から入力である量子化係数を可変長符号化することにより符号化信号（符号化ビットストリーム）を生成する。具体的には、エントロピー符号化部１１０は、例えば、量子化係数を二値化し、二値信号を算術符号化する。
【００４３】
［逆量子化部］
逆量子化部１１２は、量子化部１０８からの入力である量子化係数を逆量子化する。具体的には、逆量子化部１１２は、カレントブロックの量子化係数を所定の走査順序で逆量子化する。そして、逆量子化部１１２は、カレントブロックの逆量子化された変換係数を逆変換部１１４に出力する。
【００４４】
［逆変換部］
逆変換部１１４は、逆量子化部１１２からの入力である変換係数を逆変換することにより予測誤差を復元する。具体的には、逆変換部１１４は、変換係数に対して、変換部１０６による変換に対応する逆変換を行うことにより、カレントブロックの予測誤差を復元する。そして、逆変換部１１４は、復元された予測誤差を加算部１１６に出力する。
【００４５】
なお、復元された予測誤差は、量子化により情報が失われているので、減算部１０４が算出した予測誤差と一致しない。すなわち、復元された予測誤差には、量子化誤差が含まれている。
【００４６】
［加算部］
加算部１１６は、逆変換部１１４からの入力である予測誤差と予測制御部１２８からの入力である予測サンプルとを加算することによりカレントブロックを再構成する。そして、加算部１１６は、再構成されたブロックをブロックメモリ１１８及びループフィルタ部１２０に出力する。再構成ブロックは、ローカル復号ブロックと呼ばれることもある。
【００４７】
［ブロックメモリ］
ブロックメモリ１１８は、イントラ予測で参照されるブロックであって符号化対象ピクチャ（以下、カレントピクチャという）内のブロックを格納するための記憶部である。具体的には、ブロックメモリ１１８は、加算部１１６から出力された再構成ブロックを格納する。
【００４８】
［ループフィルタ部］
ループフィルタ部１２０は、加算部１１６によって再構成されたブロックにループフィルタを施し、フィルタされた再構成ブロックをフレームメモリ１２２に出力する。ループフィルタとは、符号化ループ内で用いられるフィルタ（インループフィルタ）であり、例えば、デブロッキング・フィルタ（ＤＦ）、サンプルアダプティブオフセット（ＳＡＯ）及びアダプティブループフィルタ（ＡＬＦ）などを含む。
【００４９】
ＡＬＦでは、符号化歪みを除去するための最小二乗誤差フィルタが適用され、例えばカレントブロック内の２ｘ２サブブロックごとに、局所的な勾配（ｇｒａｄｉｅｎｔ）の方向及び活性度（ａｃｔｉｖｉｔｙ）に基づいて複数のフィルタの中から選択された１つのフィルタが適用される。
【００５０】
具体的には、まず、サブブロック（例えば２ｘ２サブブロック）が複数のクラス（例えば１５又は２５クラス）に分類される。サブブロックの分類は、勾配の方向及び活性度に基づいて行われる。例えば、勾配の方向値Ｄ（例えば０〜２又は０〜４）と勾配の活性値Ａ（例えば０〜４）とを用いて分類値Ｃ（例えばＣ＝５Ｄ＋Ａ）が算出される。そして、分類値Ｃに基づいて、サブブロックが複数のクラス（例えば１５又は２５クラス）に分類される。
【００５１】
勾配の方向値Ｄは、例えば、複数の方向（例えば水平、垂直及び２つの対角方向）の勾配を比較することにより導出される。また、勾配の活性値Ａは、例えば、複数の方向の勾配を加算し、加算結果を量子化することにより導出される。
【００５２】
このような分類の結果に基づいて、複数のフィルタの中からサブブロックのためのフィルタが決定される。
【００５３】
ＡＬＦで用いられるフィルタの形状としては例えば円対称形状が利用される。図４Ａ〜図４Ｃは、ＡＬＦで用いられるフィルタの形状の複数の例を示す図である。図４Ａは、５ｘ５ダイヤモンド形状フィルタを示し、図４Ｂは、７ｘ７ダイヤモンド形状フィルタを示し、図４Ｃは、９ｘ９ダイヤモンド形状フィルタを示す。フィルタの形状を示す情報は、ピクチャレベルで信号化される。なお、フィルタの形状を示す情報の信号化は、ピクチャレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、スライスレベル、タイルレベル、ＣＴＵレベル又はＣＵレベル）であってもよい。
【００５４】
ＡＬＦのオン／オフは、例えば、ピクチャレベル又はＣＵレベルで決定される。例えば、輝度についてはＣＵレベルでＡＬＦを適用するか否かが決定され、色差についてはピクチャレベルでＡＬＦを適用するか否かが決定される。ＡＬＦのオン／オフを示す情報は、ピクチャレベル又はＣＵレベルで信号化される。なお、ＡＬＦのオン／オフを示す情報の信号化は、ピクチャレベル又はＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、スライスレベル、タイルレベル又はＣＴＵレベル）であってもよい。
【００５５】
選択可能な複数のフィルタ（例えば１５又は２５までのフィルタ）の係数セットは、ピクチャレベルで信号化される。なお、係数セットの信号化は、ピクチャレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、スライスレベル、タイルレベル、ＣＴＵレベル、ＣＵレベル又はサブブロックレベル）であってもよい。
【００５６】
［フレームメモリ］
フレームメモリ１２２は、インター予測に用いられる参照ピクチャを格納するための記憶部であり、フレームバッファと呼ばれることもある。具体的には、フレームメモリ１２２は、ループフィルタ部１２０によってフィルタされた再構成ブロックを格納する。
【００５７】
［イントラ予測部］
イントラ予測部１２４は、ブロックメモリ１１８に格納されたカレントピクチャ内のブロックを参照してカレントブロックのイントラ予測（画面内予測ともいう）を行うことで、予測信号（イントラ予測信号）を生成する。具体的には、イントラ予測部１２４は、カレントブロックに隣接するブロックのサンプル（例えば輝度値、色差値）を参照してイントラ予測を行うことでイントラ予測信号を生成し、イントラ予測信号を予測制御部１２８に出力する。
【００５８】
例えば、イントラ予測部１２４は、予め規定された複数のイントラ予測モードのうちの１つを用いてイントラ予測を行う。複数のイントラ予測モードは、１以上の非方向性予測モードと、複数の方向性予測モードと、を含む。
【００５９】
１以上の非方向性予測モードは、例えばＨ．２６５／ＨＥＶＣ（Ｈｉｇｈ−Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）規格（非特許文献１）で規定されたＰｌａｎａｒ予測モード及びＤＣ予測モードを含む。
【００６０】
複数の方向性予測モードは、例えばＨ．２６５／ＨＥＶＣ規格で規定された３３方向の予測モードを含む。なお、複数の方向性予測モードは、３３方向に加えてさらに３２方向の予測モード（合計で６５個の方向性予測モード）を含んでもよい。図５Ａは、イントラ予測における６７個のイントラ予測モード（２個の非方向性予測モード及び６５個の方向性予測モード）を示す図である。実線矢印は、Ｈ．２６５／ＨＥＶＣ規格で規定された３３方向を表し、破線矢印は、追加された３２方向を表す。
【００６１】
なお、色差ブロックのイントラ予測において、輝度ブロックが参照されてもよい。つまり、カレントブロックの輝度成分に基づいて、カレントブロックの色差成分が予測されてもよい。このようなイントラ予測は、ＣＣＬＭ（ｃｒｏｓｓ−ｃｏｍｐｏｎｅｎｔ  ｌｉｎｅａｒ  ｍｏｄｅｌ）予測と呼ばれることがある。このような輝度ブロックを参照する色差ブロックのイントラ予測モード（例えばＣＣＬＭモードと呼ばれる）は、色差ブロックのイントラ予測モードの１つとして加えられてもよい。
【００６２】
イントラ予測部１２４は、水平／垂直方向の参照画素の勾配に基づいてイントラ予測後の画素値を補正してもよい。このような補正をともなうイントラ予測は、ＰＤＰＣ（ｐｏｓｉｔｉｏｎ  ｄｅｐｅｎｄｅｎｔ  ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎ  ｃｏｍｂｉｎａｔｉｏｎ）と呼ばれることがある。ＰＤＰＣの適用の有無を示す情報（例えばＰＤＰＣフラグと呼ばれる）は、例えばＣＵレベルで信号化される。なお、この情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル又はＣＴＵレベル）であってもよい。
【００６３】
［インター予測部］
インター予測部１２６は、フレームメモリ１２２に格納された参照ピクチャであってカレントピクチャとは異なる参照ピクチャを参照してカレントブロックのインター予測（画面間予測ともいう）を行うことで、予測信号（インター予測信号）を生成する。インター予測は、カレントブロック又はカレントブロック内のサブブロック（例えば４ｘ４ブロック）の単位で行われる。例えば、インター予測部１２６は、カレントブロック又はサブブロックについて参照ピクチャ内で動き探索（ｍｏｔｉｏｎ  ｅｓｔｉｍａｔｉｏｎ）を行う。そして、インター予測部１２６は、動き探索により得られた動き情報（例えば動きベクトル）を用いて動き補償を行うことでカレントブロック又はサブブロックのインター予測信号を生成する。そして、インター予測部１２６は、生成されたインター予測信号を予測制御部１２８に出力する。
【００６４】
動き補償に用いられた動き情報は信号化される。動きベクトルの信号化には、予測動きベクトル（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）が用いられてもよい。つまり、動きベクトルと予測動きベクトルとの間の差分が信号化されてもよい。
【００６５】
なお、動き探索により得られたカレントブロックの動き情報だけでなく、隣接ブロックの動き情報も用いて、インター予測信号が生成されてもよい。具体的には、動き探索により得られた動き情報に基づく予測信号と、隣接ブロックの動き情報に基づく予測信号と、を重み付け加算することにより、カレントブロック内のサブブロック単位でインター予測信号が生成されてもよい。このようなインター予測（動き補償）は、ＯＢＭＣ（ｏｖｅｒｌａｐｐｅｄ  ｂｌｏｃｋ  ｍｏｔｉｏｎ  ｃｏｍｐｅｎｓａｔｉｏｎ）と呼ばれることがある。
【００６６】
このようなＯＢＭＣモードでは、ＯＢＭＣのためのサブブロックのサイズを示す情報（例えばＯＢＭＣブロックサイズと呼ばれる）は、シーケンスレベルで信号化される。また、ＯＢＭＣモードを適用するか否かを示す情報（例えばＯＢＭＣフラグと呼ばれる）は、ＣＵレベルで信号化される。なお、これらの情報の信号化のレベルは、シーケンスレベル及びＣＵレベルに限定される必要はなく、他のレベル（例えばピクチャレベル、スライスレベル、タイルレベル、ＣＴＵレベル又はサブブロックレベル）であってもよい。
【００６７】
ＯＢＭＣモードについて、より具体的に説明する。図５Ｂ及び図５Ｃは、ＯＢＭＣ処理による予測画像補正処理の概要を説明するためのフローチャート及び概念図である。
【００６８】
まず、符号化対象ブロックに割り当てられた動きベクトル（ＭＶ）を用いて通常の動き補償による予測画像（Ｐｒｅｄ）を取得する。
【００６９】
次に、符号化済みの左隣接ブロックの動きベクトル（ＭＶ＿Ｌ）を符号化対象ブロックに適用して予測画像（Ｐｒｅｄ＿Ｌ）を取得し、前記予測画像とＰｒｅｄ＿Ｌとを重みを付けて重ね合わせることで予測画像の１回目の補正を行う。
【００７０】
同様に、符号化済みの上隣接ブロックの動きベクトル（ＭＶ＿Ｕ）を符号化対象ブロックに適用して予測画像（Ｐｒｅｄ＿Ｕ）を取得し、前記１回目の補正を行った予測画像とＰｒｅｄ＿Ｕとを重みを付けて重ね合わせることで予測画像の２回目の補正を行い、それを最終的な予測画像とする。
【００７１】
なお、ここでは左隣接ブロックと上隣接ブロックを用いた２段階の補正の方法を説明したが、右隣接ブロックや下隣接ブロックを用いて２段階よりも多い回数の補正を行う構成とすることも可能である。
【００７２】
なお、重ね合わせを行う領域はブロック全体の画素領域ではなく、ブロック境界近傍の一部の領域のみであってもよい。
【００７３】
なお、ここでは１枚の参照ピクチャからの予測画像補正処理について説明したが、複数枚の参照ピクチャから予測画像を補正する場合も同様であり、各々の参照ピクチャから補正した予測画像を取得した後に、得られた予測画像をさらに重ね合わせることで最終的な予測画像とする。
【００７４】
なお、前記処理対象ブロックは、予測ブロック単位であっても、予測ブロックをさらに分割したサブブロック単位であってもよい。
【００７５】
ＯＢＭＣ処理を適用するかどうかの判定の方法として、例えば、ＯＢＭＣ処理を適用するかどうかを示す信号であるｏｂｍｃ＿ｆｌａｇを用いる方法がある。具体的な一例としては、符号化装置において、符号化対象ブロックが動きの複雑な領域に属しているかどうかを判定し、動きの複雑な領域に属している場合はｏｂｍｃ＿ｆｌａｇとして値１を設定してＯＢＭＣ処理を適用して符号化を行い、動きの複雑な領域に属していない場合はｏｂｍｃ＿ｆｌａｇとして値０を設定してＯＢＭＣ処理を適用せずに符号化を行う。一方、復号化装置では、ストリームに記述されたｏｂｍｃ＿ｆｌａｇを復号化することで、その値に応じてＯＢＭＣ処理を適用するかどうかを切替えて復号化を行う。
【００７６】
なお、動き情報は信号化されずに、復号装置側で導出されてもよい。例えば、Ｈ．２６５／ＨＥＶＣ規格で規定されたマージモードが用いられてもよい。また例えば、復号装置側で動き探索を行うことにより動き情報が導出されてもよい。この場合、カレントブロックの画素値を用いずに動き探索が行われる。
【００７７】
ここで、復号装置側で動き探索を行うモードについて説明する。この復号装置側で動き探索を行うモードは、ＰＭＭＶＤ（ｐａｔｔｅｒｎ  ｍａｔｃｈｅｄ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｅｒｉｖａｔｉｏｎ）モード又はＦＲＵＣ（ｆｒａｍｅ  ｒａｔｅ  ｕｐ−ｃｏｎｖｅｒｓｉｏｎ）モードと呼ばれることがある。
【００７８】
ＦＲＵＣ処理の一例を図５Ｄに示す。まず、カレントブロックに空間的又は時間的に隣接する符号化済みブロックの動きベクトルを参照して、各々が予測動きベクトルを有する複数の候補のリスト（マージリストと共通であってもよい）が生成される。次に、候補リストに登録されている複数の候補ＭＶの中からベスト候補ＭＶを選択する。例えば、候補リストに含まれる各候補の評価値が算出され、評価値に基づいて１つの候補が選択される。
【００７９】
そして、選択された候補の動きベクトルに基づいて、カレントブロックのための動きベクトルが導出される。具体的には、例えば、選択された候補の動きベクトル（ベスト候補ＭＶ）がそのままカレントブロックのための動きベクトルとして導出される。また例えば、選択された候補の動きベクトルに対応する参照ピクチャ内の位置の周辺領域において、パターンマッチングを行うことにより、カレントブロックのための動きベクトルが導出されてもよい。すなわち、ベスト候補ＭＶの周辺の領域に対して同様の方法で探索を行い、さらに評価値が良い値となるＭＶがあった場合は、ベスト候補ＭＶを前記ＭＶに更新して、それをカレントブロックの最終的なＭＶとしてもよい。なお、当該処理を実施しない構成とすることも可能である。
【００８０】
サブブロック単位で処理を行う場合も全く同様の処理としてもよい。
【００８１】
なお、評価値は、動きベクトルに対応する参照ピクチャ内の領域と、所定の領域との間のパターンマッチングによって再構成画像の差分値を求めることにより算出される。なお、差分値に加えてそれ以外の情報を用いて評価値を算出してもよい。
【００８２】
パターンマッチングとしては、第１パターンマッチング又は第２パターンマッチングが用いられる。第１パターンマッチング及び第２パターンマッチングは、それぞれ、バイラテラルマッチング（ｂｉｌａｔｅｒａｌ  ｍａｔｃｈｉｎｇ）及びテンプレートマッチング（ｔｅｍｐｌａｔｅ  ｍａｔｃｈｉｎｇ）と呼ばれることがある。
【００８３】
第１パターンマッチングでは、異なる２つの参照ピクチャ内の２つのブロックであってカレントブロックの動き軌道（ｍｏｔｉｏｎ  ｔｒａｊｅｃｔｏｒｙ）に沿う２つのブロックの間でパターンマッチングが行われる。したがって、第１パターンマッチングでは、上述した候補の評価値の算出のための所定の領域として、カレントブロックの動き軌道に沿う他の参照ピクチャ内の領域が用いられる。
【００８４】
図６は、動き軌道に沿う２つのブロック間でのパターンマッチング（バイラテラルマッチング）の一例を説明するための図である。図６に示すように、第１パターンマッチングでは、カレントブロック（Ｃｕｒ  ｂｌｏｃｋ）の動き軌道に沿う２つのブロックであって異なる２つの参照ピクチャ（Ｒｅｆ０、Ｒｅｆ１）内の２つのブロックのペアの中で最もマッチするペアを探索することにより２つの動きベクトル（ＭＶ０、ＭＶ１）が導出される。具体的には、カレントブロックに対して、候補ＭＶで指定された第１の符号化済み参照ピクチャ（Ｒｅｆ０）内の指定位置における再構成画像と、前記候補ＭＶを表示時間間隔でスケーリングした対称ＭＶで指定された第２の符号化済み参照ピクチャ（Ｒｅｆ１）内の指定位置における再構成画像との差分を導出し、得られた差分値を用いて評価値を算出する。複数の候補ＭＶの中で最も評価値が良い値となる候補ＭＶを最終ＭＶとして選択するとよい。
【００８５】
連続的な動き軌道の仮定の下では、２つの参照ブロックを指し示す動きベクトル（ＭＶ０、ＭＶ１）は、カレントピクチャ（Ｃｕｒ  Ｐｉｃ）と２つの参照ピクチャ（Ｒｅｆ０、Ｒｅｆ１）との間の時間的な距離（ＴＤ０、ＴＤ１）に対して比例する。例えば、カレントピクチャが時間的に２つの参照ピクチャの間に位置し、カレントピクチャから２つの参照ピクチャへの時間的な距離が等しい場合、第１パターンマッチングでは、鏡映対称な双方向の動きベクトルが導出される。
【００８６】
第２パターンマッチングでは、カレントピクチャ内のテンプレート（カレントピクチャ内でカレントブロックに隣接するブロック（例えば上及び／又は左隣接ブロック））と参照ピクチャ内のブロックとの間でパターンマッチングが行われる。したがって、第２パターンマッチングでは、上述した候補の評価値の算出のための所定の領域として、カレントピクチャ内のカレントブロックに隣接するブロックが用いられる。
【００８７】
図７は、カレントピクチャ内のテンプレートと参照ピクチャ内のブロックとの間でのパターンマッチング（テンプレートマッチング）の一例を説明するための図である。図７に示すように、第２パターンマッチングでは、カレントピクチャ（Ｃｕｒ  Ｐｉｃ）内でカレントブロック（Ｃｕｒ  ｂｌｏｃｋ）に隣接するブロックと最もマッチするブロックを参照ピクチャ（Ｒｅｆ０）内で探索することによりカレントブロックの動きベクトルが導出される。具体的には、カレントブロックに対して、左隣接および上隣接の両方もしくはどちらか一方の符号化済み領域の再構成画像と、候補ＭＶで指定された符号化済み参照ピクチャ（Ｒｅｆ０）内の同等位置における再構成画像との差分を導出し、得られた差分値を用いて評価値を算出し、複数の候補ＭＶの中で最も評価値が良い値となる候補ＭＶをベスト候補ＭＶとして選択するとよい。
【００８８】
このようなＦＲＵＣモードを適用するか否かを示す情報（例えばＦＲＵＣフラグと呼ばれる）は、ＣＵレベルで信号化される。また、ＦＲＵＣモードが適用される場合（例えばＦＲＵＣフラグが真の場合）、パターンマッチングの方法（第１パターンマッチング又は第２パターンマッチング）を示す情報（例えばＦＲＵＣモードフラグと呼ばれる）がＣＵレベルで信号化される。なお、これらの情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル、ＣＴＵレベル又はサブブロックレベル）であってもよい。
【００８９】
ここで、等速直線運動を仮定したモデルに基づいて動きベクトルを導出するモードについて説明する。このモードは、ＢＩＯ（ｂｉ−ｄｉｒｅｃｔｉｏｎａｌ  ｏｐｔｉｃａｌ  ｆｌｏｗ）モードと呼ばれることがある。
【００９０】
図８は、等速直線運動を仮定したモデルを説明するための図である。図８において、（ｖｘ，ｖｙ）は、速度ベクトルを示し、τ０、τ１は、それぞれ、カレントピクチャ（Ｃｕｒ  Ｐｉｃ）と２つの参照ピクチャ（Ｒｅｆ０，Ｒｅｆ１）との間の時間的な距離を示す。（ＭＶｘ０，ＭＶｙ０）は、参照ピクチャＲｅｆ０に対応する動きベクトルを示し、（ＭＶｘ１、ＭＶｙ１）は、参照ピクチャＲｅｆ１に対応する動きベクトルを示す。
【００９１】
このとき速度ベクトル（ｖｘ，ｖｙ）の等速直線運動の仮定の下では、（ＭＶｘ０，ＭＶｙ０）及び（ＭＶｘ１，ＭＶｙ１）は、それぞれ、（ｖｘτ０，ｖｙτ０）及び（−ｖｘτ１，−ｖｙτ１）と表され、以下のオプティカルフロー等式（１）が成り立つ。
【００９２】
【数１】
2019189344.tif 000003
【００９３】
ここで、Ｉ（ｋ）は、動き補償後の参照画像ｋ（ｋ＝０，１）の輝度値を示す。このオプティカルフロー等式は、（i）輝度値の時間微分と、（ii）水平方向の速度及び参照画像の空間勾配の水平成分の積と、（iii）垂直方向の速度及び参照画像の空間勾配の垂直成分の積と、の和が、ゼロと等しいことを示す。このオプティカルフロー等式とエルミート補間（Ｈｅｒｍｉｔｅ  ｉｎｔｅｒｐｏｌａｔｉｏｎ）との組み合わせに基づいて、マージリスト等から得られるブロック単位の動きベクトルが画素単位で補正される。
【００９４】
なお、等速直線運動を仮定したモデルに基づく動きベクトルの導出とは異なる方法で、復号装置側で動きベクトルが導出されてもよい。例えば、複数の隣接ブロックの動きベクトルに基づいてサブブロック単位で動きベクトルが導出されてもよい。
【００９５】
ここで、複数の隣接ブロックの動きベクトルに基づいてサブブロック単位で動きベクトルを導出するモードについて説明する。このモードは、アフィン動き補償予測（ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｃｏｍｐｅｎｓａｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ）モードと呼ばれることがある。
【００９６】
図９Ａは、複数の隣接ブロックの動きベクトルに基づくサブブロック単位の動きベクトルの導出を説明するための図である。図９Ａにおいて、カレントブロックは、１６の４ｘ４サブブロックを含む。ここでは、隣接ブロックの動きベクトルに基づいてカレントブロックの左上角制御ポイントの動きベクトルｖ０が導出され、隣接サブブロックの動きベクトルに基づいてカレントブロックの右上角制御ポイントの動きベクトルｖ１が導出される。そして、２つの動きベクトルｖ０及びｖ１を用いて、以下の式（２）により、カレントブロック内の各サブブロックの動きベクトル（ｖｘ，ｖｙ）が導出される。
【００９７】
【数２】
2019189344.tif 000004
【００９８】
ここで、ｘ及びｙは、それぞれ、サブブロックの水平位置及び垂直位置を示し、ｗは、予め定められた重み係数を示す。
【００９９】
このようなアフィン動き補償予測モードでは、左上及び右上角制御ポイントの動きベクトルの導出方法が異なるいくつかのモードを含んでもよい。このようなアフィン動き補償予測モードを示す情報（例えばアフィンフラグと呼ばれる）は、ＣＵレベルで信号化される。なお、このアフィン動き補償予測モードを示す情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル、ＣＴＵレベル又はサブブロックレベル）であってもよい。
【０１００】
［予測制御部］
予測制御部１２８は、イントラ予測信号及びインター予測信号のいずれかを選択し、選択した信号を予測信号として減算部１０４及び加算部１１６に出力する。
【０１０１】
ここで、マージモードにより符号化対象ピクチャの動きベクトルを導出する例を説明する。図９Ｂは、マージモードによる動きベクトル導出処理の概要を説明するための図である。
【０１０２】
まず、予測ＭＶの候補を登録した予測ＭＶリストを生成する。予測ＭＶの候補としては、符号化対象ブロックの空間的に周辺に位置する複数の符号化済みブロックが持つＭＶである空間隣接予測ＭＶ、符号化済み参照ピクチャにおける符号化対象ブロックの位置を投影した近辺のブロックが持つＭＶである時間隣接予測ＭＶ、空間隣接予測ＭＶと時間隣接予測ＭＶのＭＶ値を組合わせて生成したＭＶである結合予測ＭＶ、および値がゼロのＭＶであるゼロ予測ＭＶ等がある。
【０１０３】
次に、予測ＭＶリストに登録されている複数の予測ＭＶの中から１つの予測ＭＶを選択することで、符号化対象ブロックのＭＶとして決定する。
【０１０４】
さらに可変長符号化部では、どの予測ＭＶを選択したかを示す信号であるｍｅｒｇｅ＿ｉｄｘをストリームに記述して符号化する。
【０１０５】
なお、図９Ｂで説明した予測ＭＶリストに登録する予測ＭＶは一例であり、図中の個数とは異なる個数であったり、図中の予測ＭＶの一部の種類を含まない構成であったり、図中の予測ＭＶの種類以外の予測ＭＶを追加した構成であったりしてもよい。
【０１０６】
なお、マージモードにより導出した符号化対象ブロックのＭＶを用いて、後述するＤＭＶＲ処理を行うことによって最終的なＭＶを決定してもよい。
【０１０７】
ここで、ＤＭＶＲ処理を用いてＭＶを決定する例について説明する。
【０１０８】
図９Ｃは、ＤＭＶＲ処理の概要を説明するための概念図である。
【０１０９】
まず、処理対象ブロックに設定された最適ＭＶＰを候補ＭＶとして、前記候補ＭＶに従って、Ｌ０方向の処理済みピクチャである第１参照ピクチャ、およびＬ１方向の処理済みピクチャである第２参照ピクチャから参照画素をそれぞれ取得し、各参照画素の平均をとることでテンプレートを生成する。
【０１１０】
次に、前記テンプレートを用いて、第１参照ピクチャおよび第２参照ピクチャの候補ＭＶの周辺領域をそれぞれ探索し、最もコストが最小となるＭＶを最終的なＭＶとして決定する。なお、コスト値はテンプレートの各画素値と探索領域の各画素値との差分値およびＭＶ値等を用いて算出する。
【０１１１】
なお、符号化装置および復号化装置では、ここで説明した処理の概要は基本的に共通である。
【０１１２】
なお、ここで説明した処理そのものでなくても、候補ＭＶの周辺を探索して最終的なＭＶを導出することができる処理であれば、他の処理を用いてもよい。
【０１１３】
ここで、ＬＩＣ処理を用いて予測画像を生成するモードについて説明する。
【０１１４】
図９Ｄは、ＬＩＣ処理による輝度補正処理を用いた予測画像生成方法の概要を説明するための図である。
【０１１５】
まず、符号化済みピクチャである参照ピクチャから符号化対象ブロックに対応する参照画像を取得するためのＭＶを導出する。
【０１１６】
次に、符号化対象ブロックに対して、左隣接および上隣接の符号化済み周辺参照領域の輝度画素値と、ＭＶで指定された参照ピクチャ内の同等位置における輝度画素値とを用いて、参照ピクチャと符号化対象ピクチャとで輝度値がどのように変化したかを示す情報を抽出して輝度補正パラメータを算出する。
【０１１７】
ＭＶで指定された参照ピクチャ内の参照画像に対して前記輝度補正パラメータを用いて輝度補正処理を行うことで、符号化対象ブロックに対する予測画像を生成する。
【０１１８】
なお、図９Ｄにおける前記周辺参照領域の形状は一例であり、これ以外の形状を用いてもよい。
【０１１９】
また、ここでは１枚の参照ピクチャから予測画像を生成する処理について説明したが、複数枚の参照ピクチャから予測画像を生成する場合も同様であり、各々の参照ピクチャから取得した参照画像に同様の方法で輝度補正処理を行ってから予測画像を生成する。
【０１２０】
ＬＩＣ処理を適用するかどうかの判定の方法として、例えば、ＬＩＣ処理を適用するかどうかを示す信号であるｌｉｃ＿ｆｌａｇを用いる方法がある。具体的な一例としては、符号化装置において、符号化対象ブロックが輝度変化が発生している領域に属しているかどうかを判定し、輝度変化が発生している領域に属している場合はｌｉｃ＿ｆｌａｇとして値１を設定してＬＩＣ処理を適用して符号化を行い、輝度変化が発生している領域に属していない場合はｌｉｃ＿ｆｌａｇとして値０を設定してＬＩＣ処理を適用せずに符号化を行う。一方、復号化装置では、ストリームに記述されたｌｉｃ＿ｆｌａｇを復号化することで、その値に応じてＬＩＣ処理を適用するかどうかを切替えて復号化を行う。
【０１２１】
ＬＩＣ処理を適用するかどうかの判定の別の方法として、例えば、周辺ブロックでＬＩＣ処理を適用したかどうかに従って判定する方法もある。具体的な一例としては、符号化対象ブロックがマージモードであった場合、マージモード処理におけるＭＶの導出の際に選択した周辺の符号化済みブロックがＬＩＣ処理を適用して符号化したかどうかを判定し、その結果に応じてＬＩＣ処理を適用するかどうかを切替えて符号化を行う。なお、この例の場合、復号化における処理も全く同様となる。
【０１２２】
［復号装置の概要］
次に、上記の符号化装置１００から出力された符号化信号（符号化ビットストリーム）を復号可能な復号装置の概要について説明する。図１０は、実施の形態１に係る復号装置２００の機能構成を示すブロック図である。復号装置２００は、動画像／画像をブロック単位で復号する動画像／画像復号装置である。
【０１２３】
図１０に示すように、復号装置２００は、エントロピー復号部２０２と、逆量子化部２０４と、逆変換部２０６と、加算部２０８と、ブロックメモリ２１０と、ループフィルタ部２１２と、フレームメモリ２１４と、イントラ予測部２１６と、インター予測部２１８と、予測制御部２２０と、を備える。
【０１２４】
復号装置２００は、例えば、汎用プロセッサ及びメモリにより実現される。この場合、メモリに格納されたソフトウェアプログラムがプロセッサにより実行されたときに、プロセッサは、エントロピー復号部２０２、逆量子化部２０４、逆変換部２０６、加算部２０８、ループフィルタ部２１２、イントラ予測部２１６、インター予測部２１８及び予測制御部２２０として機能する。また、復号装置２００は、エントロピー復号部２０２、逆量子化部２０４、逆変換部２０６、加算部２０８、ループフィルタ部２１２、イントラ予測部２１６、インター予測部２１８及び予測制御部２２０に対応する専用の１以上の電子回路として実現されてもよい。
【０１２５】
以下に、復号装置２００に含まれる各構成要素について説明する。
【０１２６】
［エントロピー復号部］
エントロピー復号部２０２は、符号化ビットストリームをエントロピー復号する。具体的には、エントロピー復号部２０２は、例えば、符号化ビットストリームから二値信号に算術復号する。そして、エントロピー復号部２０２は、二値信号を多値化（ｄｅｂｉｎａｒｉｚｅ）する。これにより、エントロピー復号部２０２は、ブロック単位で量子化係数を逆量子化部２０４に出力する。
【０１２７】
［逆量子化部］
逆量子化部２０４は、エントロピー復号部２０２からの入力である復号対象ブロック（以下、カレントブロックという）の量子化係数を逆量子化する。具体的には、逆量子化部２０４は、カレントブロックの量子化係数の各々について、当該量子化係数に対応する量子化パラメータに基づいて当該量子化係数を逆量子化する。そして、逆量子化部２０４は、カレントブロックの逆量子化された量子化係数（つまり変換係数）を逆変換部２０６に出力する。
【０１２８】
［逆変換部］
逆変換部２０６は、逆量子化部２０４からの入力である変換係数を逆変換することにより予測誤差を復元する。
【０１２９】
例えば符号化ビットストリームから読み解かれた情報がＥＭＴ又はＡＭＴを適用することを示す場合（例えばＡＭＴフラグが真）、逆変換部２０６は、読み解かれた変換タイプを示す情報に基づいてカレントブロックの変換係数を逆変換する。
【０１３０】
また例えば、符号化ビットストリームから読み解かれた情報がＮＳＳＴを適用することを示す場合、逆変換部２０６は、変換係数に逆再変換を適用する。
【０１３１】
［加算部］
加算部２０８は、逆変換部２０６からの入力である予測誤差と予測制御部２２０からの入力である予測サンプルとを加算することによりカレントブロックを再構成する。そして、加算部２０８は、再構成されたブロックをブロックメモリ２１０及びループフィルタ部２１２に出力する。
【０１３２】
［ブロックメモリ］
ブロックメモリ２１０は、イントラ予測で参照されるブロックであって復号対象ピクチャ（以下、カレントピクチャという）内のブロックを格納するための記憶部である。具体的には、ブロックメモリ２１０は、加算部２０８から出力された再構成ブロックを格納する。
【０１３３】
［ループフィルタ部］
ループフィルタ部２１２は、加算部２０８によって再構成されたブロックにループフィルタを施し、フィルタされた再構成ブロックをフレームメモリ２１４及び表示装置等に出力する。
【０１３４】
符号化ビットストリームから読み解かれたＡＬＦのオン／オフを示す情報がＡＬＦのオンを示す場合、局所的な勾配の方向及び活性度に基づいて複数のフィルタの中から１つのフィルタが選択され、選択されたフィルタが再構成ブロックに適用される。
【０１３５】
［フレームメモリ］
フレームメモリ２１４は、インター予測に用いられる参照ピクチャを格納するための記憶部であり、フレームバッファと呼ばれることもある。具体的には、フレームメモリ２１４は、ループフィルタ部２１２によってフィルタされた再構成ブロックを格納する。
【０１３６】
［イントラ予測部］
イントラ予測部２１６は、符号化ビットストリームから読み解かれたイントラ予測モードに基づいて、ブロックメモリ２１０に格納されたカレントピクチャ内のブロックを参照してイントラ予測を行うことで、予測信号（イントラ予測信号）を生成する。具体的には、イントラ予測部２１６は、カレントブロックに隣接するブロックのサンプル（例えば輝度値、色差値）を参照してイントラ予測を行うことでイントラ予測信号を生成し、イントラ予測信号を予測制御部２２０に出力する。
【０１３７】
なお、色差ブロックのイントラ予測において輝度ブロックを参照するイントラ予測モードが選択されている場合は、イントラ予測部２１６は、カレントブロックの輝度成分に基づいて、カレントブロックの色差成分を予測してもよい。
【０１３８】
また、符号化ビットストリームから読み解かれた情報がＰＤＰＣの適用を示す場合、イントラ予測部２１６は、水平／垂直方向の参照画素の勾配に基づいてイントラ予測後の画素値を補正する。
【０１３９】
［インター予測部］
インター予測部２１８は、フレームメモリ２１４に格納された参照ピクチャを参照して、カレントブロックを予測する。予測は、カレントブロック又はカレントブロック内のサブブロック（例えば４ｘ４ブロック）の単位で行われる。例えば、インター予測部２１８は、符号化ビットストリームから読み解かれた動き情報（例えば動きベクトル）を用いて動き補償を行うことでカレントブロック又はサブブロックのインター予測信号を生成し、インター予測信号を予測制御部２２０に出力する。
【０１４０】
なお、符号化ビットストリームから読み解かれた情報がＯＢＭＣモードを適用することを示す場合、インター予測部２１８は、動き探索により得られたカレントブロックの動き情報だけでなく、隣接ブロックの動き情報も用いて、インター予測信号を生成する。
【０１４１】
また、符号化ビットストリームから読み解かれた情報がＦＲＵＣモードを適用することを示す場合、インター予測部２１８は、符号化ストリームから読み解かれたパターンマッチングの方法（バイラテラルマッチング又はテンプレートマッチング）に従って動き探索を行うことにより動き情報を導出する。そして、インター予測部２１８は、導出された動き情報を用いて動き補償を行う。
【０１４２】
また、インター予測部２１８は、ＢＩＯモードが適用される場合に、等速直線運動を仮定したモデルに基づいて動きベクトルを導出する。また、符号化ビットストリームから読み解かれた情報がアフィン動き補償予測モードを適用することを示す場合には、インター予測部２１８は、複数の隣接ブロックの動きベクトルに基づいてサブブロック単位で動きベクトルを導出する。
【０１４３】
［予測制御部］
予測制御部２２０は、イントラ予測信号及びインター予測信号のいずれかを選択し、選択した信号を予測信号として加算部２０８に出力する。
【０１４４】
［第１態様］
以下、本開示の第１態様に係る符号化装置１００、復号装置２００、符号化方法及び復号方法について説明する。
【０１４５】
［量子化行列を用いた符号化処理及び復号処理の第１の例］
図１１は、符号化装置１００における量子化行列（ＱＭ：Ｑｕａｎｔｉｚａｔｉｏｎ  Ｍａｔｒｉｘ）を用いた符号化処理フローの第１の例を示す図である。なお、ここで説明する符号化装置１００は、動画像に含まれるピクチャ（以下、画面ともいう）を分割した正方形もしくは長方形のブロック毎に符号化処理を行う。
【０１４６】
まず、ステップＳ１０１では、量子化部１０８は、正方形ブロック用のＱＭを生成する。正方形ブロック用のＱＭは、正方形ブロックの複数の変換係数に対する量子化行列である。以下、正方形ブロック用のＱＭを第１量子化行列ともいう。なお、量子化部１０８は、正方形ブロック用のＱＭを、ユーザが定義して符号化装置１００に設定した値から生成してもよいし、既に符号化したピクチャの符号化情報を用いて適応的に生成してもよい。また、エントロピー符号化部１１０は、量子化部１０８で生成された正方形ブロック用のＱＭに関する信号をビットストリームに記述してもよい。このとき、正方形ブロック用のＱＭは、ストリームのシーケンスヘッダ領域もしくはピクチャヘッダ領域もしくはスライスヘッダ領域もしくは補助情報領域もしくはその他のパラメータを格納する領域に符号化されてもよい。なお、正方形ブロック用のＱＭは、ストリームに記述されなくてもよい。このとき、量子化部１０８は、規格で予め定義されたデフォルトの正方形ブロック用のＱＭの値を使用してもよい。また、エントロピー符号化部１１０は、正方形ブロック用のＱＭの全ての行列の係数（つまり、量子化係数）をストリームに記述するのではなく、当該ＱＭを生成するために必要となる一部の量子化係数のみをストリームに記述してもよい。これにより、符号化する情報量を削減することができる。
【０１４７】
次に、ステップＳ１０２において、量子化部１０８は、ステップＳ１０１で生成した正方形ブロック用のＱＭを用いて、長方形ブロック用のＱＭを生成する。長方形ブロック用のＱＭは、長方形ブロックの複数の変換係数に対する量子化行列である。以下、長方形ブロック用のＱＭを第２量子化行列ともいう。なお、エントロピー符号化部１１０は、長方形ブロック用のＱＭ信号をストリームに記述しない。
【０１４８】
なお、ステップＳ１０１及びステップＳ１０２の処理は、シーケンス処理の開始時、もしくはピクチャ処理の開始時、もしくはスライス処理の開始時にまとめて行う構成としてもよいし、ブロック単位処理の中で一部の処理を毎回行う構成としてもよい。また、ステップＳ１０１及びステップＳ１０２で量子化部１０８が生成するＱＭは、輝度ブロック用／色差ブロック用、画面内予測ブロック用／画面間予測ブロック用、及びその他の条件に応じて同じブロックサイズのブロックに対して複数種類のＱＭを生成する構成としてもよい。
【０１４９】
次に、ブロック単位のループが開始される。まず、ステップＳ１０３において、イントラ予測部１２４又はインター予測部１２６は、ブロック単位で、画面内予測もしくは画面間予測等を用いた予測処理を行い、ステップＳ１０４において、変換部１０６は、生成された予測残差画像に対して離散コサイン変換（ＤＣＴ）等を用いた変換処理を行い、ステップＳ１０５において、量子化部１０８は、生成された変換係数に対してステップＳ１０１及びステップＳ１０２の出力である正方形ブロック用のＱＭ及び長方形ブロック用のＱＭを用いて量子化処理を行う。なお、画面間予測では、処理対象ブロックが属するピクチャと異なるピクチャ内のブロックを参照するモードと共に、処理対象ブロックが属するピクチャ内のブロックを参照するモードを用いてもよい。このとき、画面間予測用のＱＭを両モードに対して共通に用いてもよいし、処理対象ブロックが属するピクチャ内のブロックを参照するモードに対しては画面内予測用のＱＭを用いてもよい。さらに、ステップＳ１０６において、逆量子化部１１２は、量子化後の変換係数に対してステップＳ１０１及びステップＳ１０２の出力である正方形ブロック用のＱＭ及び長方形ブロック用のＱＭを用いて逆量子化処理を行い、ステップＳ１０７において、逆変換部１１４は、逆量子化後の変換係数に対して逆変換処理を行うことで、残差（予測誤差）画像を生成する。次いで、ステップＳ１０８において、加算部１１６は、残差画像と予測画像とを加算することで、再構成画像を生成する。この一連の処理フローを繰り返し、ブロック単位のループを終了する。
【０１５０】
これにより、様々な形状の長方形ブロックを有する符号化方式においても、各々の形状の長方形ブロックに対応したＱＭをストリームに記述することなく、正方形ブロックに対応したＱＭのみをストリームに記述することで符号化処理が可能となる。つまり、本開示の第１態様に係る符号化装置１００によれば、長方形ブロックに対応したＱＭをストリームに記述しないため、ヘッダ領域の符号量を削減することができる。また、本開示の第１態様に係る符号化装置１００によれば、正方形ブロックに対応したＱＭから長方形ブロックに対応したＱＭを生成することができるため、ヘッダ領域の符号量を増加させることなく長方形ブロックに対しても適切なＱＭを使用可能となる。したがって、本開示の第１態様に係る符号化装置１００によれば、様々な形状の長方形ブロックに対して量子化を効率的に行うことができるため、符号化効率を向上させることができる可能性が高くなる。なお、正方形ブロック用のＱＭは、ストリームに記述されなくてもよく、規格で予め定義されたデフォルトの正方形ブロック用のＱＭの値を使用してもよい。
【０１５１】
なお、この処理フローは一例であり、記載されている処理の順番を変えてもよく、記載されている処理の一部を除いてもよく、記載されていない処理を追加してもよい。
【０１５２】
図１２は、図１１で説明した符号化装置１００に対応する復号装置２００における量子化行列（ＱＭ）を用いた復号処理フローの例を示す図である。なお、ここで説明する復号装置２００では、画面を分割した正方形もしくは長方形のブロック毎に復号処理を行う。
【０１５３】
まず、ステップＳ２０１では、エントロピー復号部２０２は、ストリームから正方形ブロック用のＱＭに関する信号を復号し、復号した正方形ブロック用のＱＭに関する信号を用いて、正方形ブロック用のＱＭを生成する。なお、正方形ブロック用のＱＭは、ストリームのシーケンスヘッダ領域もしくはピクチャヘッダ領域もしくはスライスヘッダ領域もしくは補助情報領域もしくはその他のパラメータを格納する領域から復号化されてもよい。また、正方形ブロック用のＱＭは、ストリームから復号化されなくてもよい。このとき、正方形ブロック用のＱＭとして、規格で予め定義されたデフォルトの値が使用されてもよい。また、エントロピー復号部２０２は、正方形ブロック用のＱＭの全ての行列の量子化係数をストリームから復号するのではなく、当該ＱＭを生成するために必要となる一部の量子化係数のみをストリームから復号して当該ＱＭを生成してもよい。
【０１５４】
次に、ステップＳ２０２において、エントロピー復号部２０２は、ステップＳ２０１で生成した正方形ブロック用のＱＭを用いて、長方形ブロック用のＱＭを生成する。なお、エントロピー復号部２０２は、長方形ブロック用のＱＭ信号をストリームから復号しない。
【０１５５】
なお、ステップＳ２０１及びステップＳ２０２の処理は、シーケンス処理の開始時、もしくはピクチャ処理の開始時、もしくはスライス処理の開始時にまとめて行う構成としてもよいし、ブロック単位処理の中で一部の処理を毎回行う構成としてもよい。また、ステップＳ２０１及びステップＳ２０２でエントロピー復号部２０２が生成するＱＭは、輝度ブロック用／色差ブロック用、画面内予測ブロック用／画面間予測ブロック用、及びその他の条件に応じて同じブロックサイズのブロックに対して複数種類のＱＭを生成する構成としてもよい。
【０１５６】
次に、ブロック単位のループが開始される。まず、ステップＳ２０３において、イントラ予測部２１６又はインター予測部２１８は、ブロック単位で、画面内予測もしくは画面間予測等を用いた予測処理を行い、ステップＳ２０４において、逆量子化部２０４は、ストリームから復号化された量子化後の変換係数（つまり、量子化係数）に対して、ステップＳ２０１及びステップＳ２０２の出力である正方形ブロック用のＱＭ及び長方形ブロック用のＱＭを用いて逆量子化処理を行う。なお、画面間予測では、処理対象ブロックが属するピクチャと異なるピクチャ内のブロックを参照するモードと共に、処理対象ブロックが属するピクチャ内のブロックを参照するモードを用いてもよい。このとき、画面間予測用のＱＭを両モードに対して共通に用いてもよいし、処理対象ブロックが属するピクチャ内のブロックを参照するモードに対しては画面内予測用のＱＭを用いてもよい。次いで、ステップＳ２０５において、逆変換部２０６は、逆量子化後の変換係数に対して逆変換処理を行うことで、残差（予測誤差）画像を生成する。次いで、ステップＳ２０６において、加算部２０８は、残差画像と予測画像とを加算することで、再構成画像を生成する。この一連の処理フローを繰り返し、ブロック単位のループを終了する。
【０１５７】
これにより、様々な形状の長方形ブロックを有する符号化方式においても、各々の形状の長方形ブロックに対応したＱＭがストリームに記述されていなくても、正方形ブロックに対応したＱＭのみがストリームに記述されていれば復号処理が可能となる。つまり、本開示の第１態様に係る復号装置２００によれば、長方形ブロックに対応したＱＭがストリームに記述されないため、ヘッダ領域の符号量を削減することができる。また、本開示の第１態様に係る復号装置２００によれば、正方形ブロックに対応したＱＭから長方形ブロックに対応したＱＭを生成することができるため、ヘッダ領域の符号量を増加させることなく長方形ブロックに対しても適切なＱＭを使用可能となる。したがって、本開示の第１態様に係る復号装置２００によれば、様々な形状の長方形ブロックに対して量子化を効率的に行うことができるため、符号化効率を向上させることができる可能性が高くなる。なお、正方形ブロック用のＱＭは、ストリームに記述されていなくてもよく、規格で予め定義されたデフォルトの正方形ブロック用のＱＭを使用してもよい。
【０１５８】
なお、この処理フローは一例であり、記載されている処理の順番を変えてもよく、記載されている処理の一部を除いてもよく、記載されていない処理を追加してもよい。
【０１５９】
［第１の例における長方形ブロック用のＱＭの生成方法の１つめの例］
図１３は、図１１のステップＳ１０２及び図１２のステップＳ２０２において、正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する１つめの例を説明するための図である。なお、ここで説明する処理は、符号化装置１００及び復号装置２００における共通の処理である。
【０１６０】
図１３では、２×２から２５６×２５６までのサイズを有する正方形ブロックのそれぞれについて、各々のサイズの正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭのサイズを対応付けて記載している。図１３に示す例では、各々の長方形ブロックの長辺の長さが、対応する正方形ブロックの１辺の長さと同じであることを特徴としている。言い換えると、この例では、処理対象ブロックである長方形ブロックのサイズは、正方形ブロックのサイズよりも小さいことを特徴としている。つまり、本開示の第１態様に係る符号化装置１００及び復号装置２００は、処理対象ブロックである長方形ブロックの長辺と同じ長さの１辺を有する正方形ブロック用のＱＭをダウンコンバートすることにより、長方形ブロック用のＱＭを生成する。
【０１６１】
なお、図１３には、輝度ブロックと色差ブロックとを区別せずに、様々なブロックサイズの正方形ブロック用のＱＭと、各正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭとの対応関係を記載している。実際に使用するフォーマットに適応した正方形ブロック用のＱＭと長方形ブロック用のＱＭとの対応関係は、適宜導出されてもよい。例えば、４：２：０フォーマットの場合は、輝度ブロックは、色差ブロックの２倍の大きさである。そのため、正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する処理において輝度ブロックを参照するときは、使用可能な正方形ブロック用のＱＭは、４×４から２５６×２５６までのサイズの正方形ブロックに対応する。このとき、正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭには、短辺の長さが４以上、かつ、長辺の長さが２５６以下のサイズを有する長方形ブロックに対応するＱＭのみが使用される。また、正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する処理において色差ブロックを参照するときは、使用可能な正方形ブロック用のＱＭは、２×２から１２８×１２８までのサイズの正方形ブロックに対応する。このとき、正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭには、短辺の長さが２以上、かつ、長辺の長さが１２８以下のサイズを有する長方形ブロックに対応するＱＭのみが使用される。
【０１６２】
また、例えば、４：４：４フォーマットの場合は、輝度ブロックは、色差ブロックと同じサイズのブロックである。そのため、長方形ブロック用のＱＭを生成する処理において色差ブロックを参照する場合、輝度ブロックを参照する場合と同様に、使用可能な正方形ブロック用のＱＭは、４×４から２５６×２５６までのサイズの正方形ブロックに対応する。
【０１６３】
このように、実際に使用するフォーマットに応じて正方形ブロック用のＱＭと長方形ブロック用のＱＭとの対応関係を適宜導出するとよい。
【０１６４】
なお、図１３に記載したブロックサイズは一例であり、これに限られない。例えば、図１３に例示されたブロックサイズ以外のブロックサイズのＱＭを使用可能としてもよく、図１３に例示されたブロックサイズの中の一部のブロックサイズの正方形ブロック用のＱＭのみを使用可能としてもよい。
【０１６５】
図１４は、図１３で説明した長方形ブロック用のＱＭを対応する正方形ブロック用のＱＭからダウンコンバートすることによって生成する方法を説明するための図である。
【０１６６】
図１４の例では、８×８の正方形ブロック用のＱＭから８×４の長方形ブロック用のＱＭを生成している。
【０１６７】
ダウンコンバート処理では、正方形ブロック用のＱＭの複数の行列要素を長方形ブロック用のＱＭの複数の行列要素の数と同じ数のグループに分割し、複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素は、正方形ブロックの水平方向又は垂直方向に連続して配置され、複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素のうち最も低域側に位置する行列要素を、長方形ブロック用のＱＭにおいて当該グループに対応する行列要素と決定してもよい。
【０１６８】
例えば、図１４において、８×８の正方形ブロック用のＱＭの複数の行列要素が所定の個数毎に太線で囲まれている。この太線で囲まれた所定の個数の行列要素が１つのグループを構成している。図１４で例示するダウンコンバート処理では、これらのグループの数と、８×８の正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭの行列要素（量子化係数ともいう）の個数とが同じになるように、８×８の正方形ブロック用のＱＭを分割する。図１４の例では、上下方向に隣接する２つの量子化係数が１つのグループを構成する。次いで、８×８の正方形ブロック用のＱＭにおいて、各グループの中で最も低域側（図１４の例では上側）に位置する量子化係数を選択して、８×４の長方形ブロック用のＱＭの値としている。
【０１６９】
なお、長方形ブロック用のＱＭの値として、各グループの中から１つの量子化係数を選択する方法は、上記の例に限られず、他の方法を用いてもよい。例えば、グループ内の最も高域側に位置する量子化係数を長方形ブロック用のＱＭの値としてもよく、中間域に位置する量子化係数を長方形ブロック用のＱＭの値としてもよい。もしくは、グループ内の全ての量子化係数又は一部の量子化係数の平均値、最小値、最大値、又は、中間値等を用いてもよい。なお、これらの値の計算の結果、小数が生じた場合は、切り上げ、切り下げ、又は、四捨五入などを用いて整数に丸めてもよい。
【０１７０】
なお、正方形ブロック用のＱＭにおける各グループの中からそれぞれ１つの量子化係数を選択する方法は、正方形ブロック用のＱＭにおいて各グループが位置する周波数領域に応じて切り替えてもよい。例えば、低域に位置するグループではグループ内の最も低域側に位置する量子化係数を選択してもよく、高域に位置するグループではグループ内の最も高域側に位置する量子化係数を選択してもよく、中域に位置するグループではグループ内の中間域に位置する量子化係数を選択してもよい。
【０１７１】
なお、生成する長方形ブロック用のＱＭの最低域成分（図１４の例の最も左上の量子化係数）を、正方形ブロック用のＱＭから導出するのではなく、ストリームに記述してストリームから直接設定できる構成としてもよい。その場合、ストリームに記述する情報量が増えるため、ヘッダ領域の符号量が増加してしまうが、画質への影響が最も大きい最低域成分のＱＭの量子化係数を直接制御することが可能となるため、画質を向上させることができる可能性が高くなる。
【０１７２】
なお、ここでは正方形ブロック用のＱＭを垂直方向にダウンコンバートして長方形ブロック用のＱＭを生成する場合の例を説明したが、正方形ブロック用のＱＭを水平方向にダウンコンバートして長方形ブロック用のＱＭを生成する場合も図１４の例と同様の方法を用いて行ってもよい。
【０１７３】
［第１の例における長方形ブロック用のＱＭの生成方法の２つめの例］
図１５は、図１１のステップＳ１０２及び図１２のステップＳ２０２において、正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する２つめの例を説明するための図である。なお、ここで説明する処理は、符号化装置１００及び復号装置２００における共通の処理である。
【０１７４】
図１５では、２×２から２５６×２５６までのサイズを有する正方形ブロックのそれぞれについて、各々のサイズの正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭのサイズを対応付けて記載している。図１５に示す例では、各々の長方形ブロックの短辺の長さが、対応する正方形ブロックの１辺の長さと同じであることを特徴としている。言い換えると、この例では、処理対象ブロックである長方形ブロックのサイズは、正方形ブロックのサイズよりも大きいことを特徴としている。つまり、本開示の第１態様に係る符号化装置１００及び復号装置２００では、処理対象ブロックである長方形ブロックの短辺の長さと同じ長さの１辺を有する正方形ブロック用のＱＭをアップコンバートすることにより、長方形ブロック用のＱＭを生成する。
【０１７５】
なお、図１５には、輝度ブロックと色差ブロックとを区別せずに、様々なブロックサイズの正方形ブロック用のＱＭと、各正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭとの対応関係を記載している。実際に使用するフォーマットに適応した正方形ブロック用のＱＭと長方形ブロック用のＱＭとの対応関係は、適宜導出されてもよい。例えば、４：２：０フォーマットの場合は、正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する処理において輝度ブロックを参照するときは、正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭには、短辺の長さが４以上かつ長辺の長さが２５６以下のサイズを有する長方形ブロックに対応するＱＭのみが使用される。また、正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する処理において色差ブロックを参照するときは、正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭには、短辺の長さが２以上、かつ、長辺の長さが１２８以下のサイズを有する長方形ブロックに対応するＱＭのみが使用される。なお、４：４：４フォーマットの場合については、図１３で説明した内容と同様であるため、ここでの説明を省略する。
【０１７６】
このように、実際に使用するフォーマットに応じて正方形ブロック用のＱＭと長方形ブロック用のＱＭとの対応関係を適宜導出するとよい。
【０１７７】
なお、図１５に記載したブロックサイズは一例であり、これに限られない。例えば、図１５に例示されたブロックサイズ以外のブロックサイズの正方形ブロック用のＱＭを使用可能としてもよく、図１５に例示されたブロックサイズの中の一部のブロックサイズの正方形ブロック用のＱＭのみを使用可能としてもよい。
【０１７８】
図１６は、図１５で説明した長方形ブロック用のＱＭを対応する正方形ブロック用のＱＭからアップコンバートすることによって生成する方法を説明するための図である。
【０１７９】
図１６の例では、４×４の正方形ブロック用のＱＭから８×４の長方形ブロック用のＱＭを生成している。
【０１８０】
アップコンバート処理では、（ｉ）長方形ブロック用のＱＭの複数の行列要素を正方形ブロック用のＱＭの複数の行列要素の数と同じ数のグループに分割し、複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素を重複させることにより、長方形ブロック用のＱＭにおいて当該グループに対応する行列要素を決定する、又は、（ｉｉ）長方形ブロック用のＱＭの複数の行列要素のうち隣接する行列要素間において線形補間を行うことにより、長方形ブロック用のＱＭの複数の行列要素を決定してもよい。
【０１８１】
例えば、図１６において、８×４の長方形ブロック用のＱＭの複数の行列要素が所定の個数毎に太線で囲まれている。この太線で囲まれた所定の個数の行列要素が１つのグループを構成している。図１６で例示するアップコンバート処理では、これらのグループの数と、対応する４×４の正方形ブロック用のＱＭの行列要素（量子化係数ともいう）の個数とが同じになるように、８×４の長方形ブロック用のＱＭを分割する。図１６の例では、左右方向に隣接する２つの量子化係数が１つのグループを構成する。次いで、８×４の長方形ブロック用のＱＭにおいて、各グループを構成する量子化係数として、当該グループに対応する正方形ブロック用のＱＭの量子化係数の値を選択して当該グループ内に敷き詰めることで、８×４の長方形ブロック用のＱＭの値としている。
【０１８２】
なお、長方形ブロック用のＱＭにおける各グループ内の量子化係数を導出する方法は、上記の例に限られず、他の方法を用いていてもよい。例えば、隣接する周波数領域の量子化係数の値を参照して、線形補間等を行って各グループ内の量子化係数の値が連続する値となるように導出してもよい。なお、これらの値の計算の結果、小数が生じた場合は、切り上げ、切り下げ、又は、四捨五入などを用いて整数に丸めてもよい。
【０１８３】
なお、長方形ブロック用のＱＭにおける各グループ内の量子化係数を導出する方法は、長方形ブロック用のＱＭにおいて各グループが位置する周波数領域に応じて切り替えてもよい。例えば、低域に位置するグループでは、グループ内の各量子化係数の値がなるべく小さな値となるように導出されてもよく、高域に位置するグループでは、グループ内の各量子化係数の値がなるべく大きな値となるように導出されてもよい。
【０１８４】
なお、生成する長方形ブロック用のＱＭの最低域成分（図１６の例の最も左上の量子化係数）を、正方形ブロック用のＱＭから導出するのではなく、ストリームに記述してストリームから直接設定できる構成としてもよい。その場合、ストリームに記述する情報量が増えるため、ヘッダ領域の符号量が増加してしまうが、画質への影響が最も大きい最低域成分のＱＭの量子化係数を直接制御することが可能となるため、画質を向上させることができる可能性が高くなる。
【０１８５】
なお、ここでは正方形ブロック用のＱＭを垂直方向にアップコンバートして長方形ブロック用ＱＭを生成する場合の例を説明したが、正方形ブロック用のＱＭを水平方向にアップコンバートして長方形ブロック用ＱＭを生成する場合も図１６の例と同様の方法を用いて行ってもよい。
【０１８６】
［量子化行列を用いた符号化処理及び復号処理の第１の例のその他のバリエーション］
正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する方法として、図１３及び図１４を用いて説明した長方形ブロック用ＱＭの生成方法の１つめの例と、図１５及び図１６を用いて説明した長方形ブロック用ＱＭの生成方法の２つめの例とを、生成する長方形ブロックのサイズに応じて切り替えて使用してもよい。例えば、長方形ブロックの縦横のサイズの比率（ダウンコンバート又はアップコンバートされる倍率）を閾値と比較し、閾値より大きければ１つめの例を使用し、閾値より小さければ２つめの例を使用するといった方法がある。もしくは、１つめの例及び２つめの例のどちらの方式を用いるかを示すフラグを長方形ブロックのサイズ毎にストリームに記述して切り替えるといった方法がある。これにより、長方形ブロックのサイズに応じてダウンコンバート処理とアップコンバート処理とを切り替えることができるため、より適切な長方形ブロック用のＱＭを生成することが可能となる。
【０１８７】
なお、アップコンバート処理とダウンコンバート処理とを長方形ブロックのサイズ毎に切り替えるのではなく、１つの長方形ブロックに対して、アップコンバート処理とダウンコンバート処理とを組み合わせて使用してもよい。例えば、３２×３２の正方形ブロック用のＱＭを水平方向にアップコンバートして３２×６４の長方形ブロック用のＱＭを生成し、続いて、この３２×６４の長方形ブロック用のＱＭを垂直方向にダウンコンバートして、１６×６４の長方形ブロック用のＱＭを生成してもよい。
【０１８８】
また、１つの長方形ブロックに対して、２方向へアップコンバート処理を行ってもよい。例えば、１６×１６の正方形ブロック用のＱＭを垂直方向にアップコンバートして、３２×１６の長方形ブロック用のＱＭを生成し、続いて、この３２×１６の長方形ブロック用のＱＭを水平方向にアップコンバートして３２×６４の長方形ブロック用のＱＭを生成してもよい。
【０１８９】
なお、１つの長方形ブロックに対して、２方向へダウンコンバート処理を行ってもよい。例えば、６４×６４の正方形ブロック用のＱＭを水平方向にダウンコンバートして、６４×３２の長方形ブロック用のＱＭを生成し、続いて、この６４×３２の長方形ブロック用のＱＭを垂直方向にダウンコンバートして１６×３２の長方形ブロック用のＱＭを生成してもよい。
【０１９０】
［量子化行列を用いた符号化処理及び復号処理の第１の例の効果］
本開示の第１態様に係る符号化装置１００及び復号装置２００によれば、図１１及び図１２を用いて説明した構成により、様々な形状の長方形ブロックを有する符号化方式においても、各々の形状の長方形ブロックに対応したＱＭをストリームに記述することなく、正方形ブロックに対応したＱＭのみをストリームに記述することで長方形ブロックの符号化処理及び復号処理が可能となる。つまり、本開示の第１態様に係る符号化装置１００及び復号装置２００によれば、長方形ブロックに対応したＱＭをストリームに記述しないため、ヘッダ領域の符号量を削減することができる。また、本開示の第１態様に係る符号化装置１００及び復号装置２００によれば、正方形ブロックに対応したＱＭから長方形ブロックに対応したＱＭを生成することができるため、ヘッダ領域の符号量を増加させることなく長方形ブロックに対しても適切なＱＭを使用可能となる。したがって、本開示の第１態様に係る符号化装置１００及び復号装置２００によれば、様々な形状の長方形ブロックに対して量子化を効率的に行うことができるため、符号化効率を向上させることができる可能性が高くなる。
【０１９１】
例えば、符号化装置１００は、量子化を行って動画像を符号化する符号化装置であって、回路と、メモリと、を備え、前記回路は、前記メモリを用いて、正方形ブロックの複数の変換係数に対する第１量子化行列を変換することにより、前記第１量子化行列から長方形ブロックの複数の変換係数に対する第２量子化行列を生成し、前記長方形ブロックの複数の変換係数に対して前記第２量子化行列を用いて量子化を行う。
【０１９２】
これにより、正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列が生成されるため、長方形ブロックに対応する量子化行列は符号化されなくてもよい。そのため、符号量が削減されるため、処理効率が向上される。したがって、符号化装置１００によれば、長方形ブロックに対して量子化を効率的に行うことができる。
【０１９３】
例えば、符号化装置１００では、前記回路は、前記第１量子化行列及び前記第２量子化行列のうち前記第１量子化行列のみをビットストリームに符号化してもよい。
【０１９４】
これにより、符号量が削減される。そのため、符号化装置１００によれば、処理効率が向上される。
【０１９５】
例えば、符号化装置１００では、前記回路は、前記長方形ブロックの複数の変換係数に対する前記第２量子化行列を、処理対象ブロックである前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、ダウンコンバート処理を行って生成してもよい。
【０１９６】
これにより、符号化装置１００は、長方形ブロックの長辺と同じ長さの一辺を有する正方形ブロックに対応する量子化行列から効率的に生成することができる。
【０１９７】
例えば、符号化装置１００では、前記回路は、前記ダウンコンバート処理では、前記第１量子化行列の複数の行列要素を前記第２量子化行列の複数の行列要素の数と同じ数のグループに分割し、前記複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素は、前記正方形ブロックの水平方向又は垂直方向に連続して配置され、前記複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素のうち最も低域側に位置する行列要素、当該グループに含まれる複数の行列要素のうち最も高域側に位置する行列要素、又は、当該グループに含まれる複数の行列要素の平均値を、前記第２量子化行列において当該グループに対応する行列要素と決定してもよい。
【０１９８】
これにより、符号化装置１００は、正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列をより効率的に生成することができる。
【０１９９】
例えば、符号化装置１００では、前記回路は、前記長方形ブロックの複数の変換係数に対する前記第２量子化行列を、処理対象ブロックである前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、アップコンバート処理を行って生成してもよい。
【０２００】
これにより、符号化装置１００は、長方形ブロックの短辺と同じ長さの一辺を有する正方形ブロックに対応する量子化行列から効率的に生成することができる。
【０２０１】
例えば、符号化装置１００では、前記回路は、前記アップコンバート処理では、（ｉ）前記第２量子化行列の複数の行列要素を前記第１量子化行列の複数の行列要素の数と同じ数のグループに分割し、前記複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素を重複させることにより、前記第２量子化行列において当該グループに対応する行列要素を決定する、又は、（ｉｉ）前記第２量子化行列の複数の行列要素のうち隣接する行列要素間において線形補間を行うことにより、前記第２量子化行列の複数の行列要素を決定してもよい。
【０２０２】
これにより、符号化装置１００は、正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列をより効率的に生成することができる。
【０２０３】
例えば、符号化装置１００では、前記回路は、前記長方形の複数の変換係数に対する前記第２量子化行列を、処理対象ブロックである前記長方形ブロックの短辺の長さと長辺の長さとの比率に応じて、前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、前記ダウンコンバート処理を行って生成する方法と、前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、前記アップコンバート処理を行って生成する方法と、を切り替えることにより生成してもよい。
【０２０４】
これにより、符号化装置１００は、ダウンコンバートとアップコンバートとを処理対象ブロックのブロックサイズにより切り替えることにより、正方形ブロックに対応する量子化行列から長方形ブロックに対応するより適切な量子化行列を生成することが可能となる。
【０２０５】
また、復号装置２００は、逆量子化を行って動画像を復号する復号装置であって、回路と、メモリと、を備え、前記回路は、前記メモリを用いて、正方形ブロックの複数の変換係数に対する第１量子化行列を変換することにより、前記第１量子化行列から長方形ブロックの複数の変換係数に対する第２量子化行列を生成し、前記長方形ブロックの複数の量子化係数に対して前記第２量子化行列を用いて逆量子化を行う。
【０２０６】
これにより、正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列が生成されるため、長方形ブロックに対応する量子化行列は復号化されなくてもよい。そのため、符号量の削減が可能となるため、処理効率が向上される。したがって、復号装置２００によれば、長方形ブロックに対して逆量子化を効率的に行うことができる。
【０２０７】
例えば、復号装置２００では、前記回路は、前記第１量子化行列及び前記第２量子化行列のうち前記第１量子化行列のみをビットストリームから復号してもよい。
【０２０８】
これにより、符号量の削減が可能となる。そのため、復号装置２００によれば、処理効率が向上される。
【０２０９】
例えば、復号装置２００では、前記回路は、前記長方形ブロックの複数の変換係数に対する前記第２量子化行列を、処理対象ブロックである前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、ダウンコンバート処理を行って生成してもよい。
【０２１０】
これにより、復号装置２００は、長方形ブロックの長辺と同じ長さの一辺を有する正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列を効率的に生成することができる。
【０２１１】
例えば、復号装置２００では、前記回路は、前記ダウンコンバート処理では、前記第１量子化行列の複数の行列要素を前記第２量子化行列の複数の行列要素の数と同じ数のグループに分割し、前記複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素のうち最も低域側に位置する行列要素を、当該グループに含まれる複数の行列要素のうち最も高域側に位置する変換係数を、又は、当該グループに含まれる複数の行列要素の平均値を、前記第２量子化行列において当該グループに対応する行列要素と決定してもよい。
【０２１２】
これにより、復号装置２００は、正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列をより効率的に生成することができる。
【０２１３】
例えば、復号装置２００では、前記回路は、前記長方形ブロック複数の変換係数に対する前記第２量子化行列を、処理対象ブロックである前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、アップコンバート処理を行って生成してもよい。
【０２１４】
これにより、復号装置２００は、長方形ブロックの短辺と同じ長さの一辺を有する正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列を効率的に生成することができる。
【０２１５】
例えば、復号装置２００では、前記回路は、前記アップコンバート処理において、（ｉ）前記第２量子化行列の複数の行列要素を前記第１量子化行列の複数の行列要素の数と同じ数のグループに分割し、前記複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素を重複させることにより、前記第２量子化行列において当該グループに対応する行列要素を決定する、又は、（ｉｉ）前記第２量子化行列の複数の行列要素のうち隣接する行列要素間において線形補間を行うことにより、前記第２量子化行列の複数の行列要素を決定してもよい。
【０２１６】
これにより、復号装置２００は、正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列をより効率的に生成することができる。
【０２１７】
例えば、復号装置２００では、前記回路は、前記長方形の変換係数に対する前記第２量子化行列を、処理対象ブロックである前記長方形ブロックの短辺の長さと長辺の長さとの比率に応じて、前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、前記ダウンコンバート処理を行って生成する方法と、前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックの複数の変換係数に対する前記第１量子化行列から、前記アップコンバート処理を行って生成する方法と、を切り替えることにより生成してもよい。
【０２１８】
これにより、復号装置２００は、ダウンコンバートとアップコンバートとを処理対象ブロックのブロックサイズにより切り替えることにより、正方形ブロックに対応する量子化行列から長方形ブロックに対応するより適切な量子化行列を生成することが可能となる。
【０２１９】
また、符号化方法は、量子化を行って動画像を符号化する符号化方法であって、正方形ブロックの複数の変換係数に対する第１量子化行列を変換することにより、前記第１量子化行列から長方形ブロックの複数の変換係数に対する第２量子化行列を生成し、前記長方形ブロックの複数の変換係数に対して前記第２量子化行列を用いて量子化を行う。
【０２２０】
これにより、正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列が生成されるため、長方形ブロックに対応する量子化行列は符号化されなくてもよい。そのため、符号量が削減されるため、処理効率が向上される。したがって、符号化方法によれば、長方形ブロックに対して量子化を効率的に行うことができる。
【０２２１】
また、復号方法は、逆量子化を行って動画像を復号する復号方法であって、正方形ブロックの複数の変換係数に対する第１量子化行列を変換することにより、前記第１量子化行列から長方形ブロックの複数の変換係数に対する第２量子化行列を生成し、前記長方形ブロックの複数の量子化係数に対して前記第２量子化係数を用いて逆量子化を行う。
【０２２２】
これにより、正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列が生成されるため、長方形ブロックに対応する量子化行列は復号化されなくてもよい。そのため、符号量の削減が可能となるため、処理効率が向上される。したがって、復号方法によれば、長方形ブロックに対して逆量子化を効率的に行うことができる。
【０２２３】
本態様を本開示における他の態様の少なくとも一部と組み合わせて実施してもよい。また、本態様のフローチャートに記載の一部の処理、装置の一部の構成、シンタックスの一部などを他の態様と組み合わせて実施してもよい。
【０２２４】
［第２態様］
以下、本開示の第２態様に係る符号化装置１００、復号装置２００、符号化方法及び復号方法について説明する。
【０２２５】
［量子化行列を用いた符号化処理及び復号処理の第２の例］
図１７は、符号化装置１００における量子化行列（ＱＭ）を用いた符号化処理フローの第２の例を示す図である。なお、ここで説明する符号化装置１００では、画面を分割した正方形もしくは長方形のブロック毎に符号化処理を行う。
【０２２６】
まず、ステップＳ７０１では、量子化部１０８は、正方形ブロック及び長方形ブロックの各ブロックサイズにおける有効な変換係数領域のサイズに対応したＱＭを生成する。言い換えると、量子化部１０８は、処理対象ブロックに含まれる複数の変換係数のうち低周波数領域側の所定の領域内の複数の変換係数のみに対して量子化行列を用いて量子化を行う。
【０２２７】
エントロピー符号化部１１０は、ステップＳ７０１で生成された有効な変換係数領域に対応したＱＭに関する信号をストリームに記述する。言い換えると、エントロピー符号化部１１０は、低周波数領域側の所定の範囲内の複数の変換係数のみに対応した量子化行列に関わる信号をビットストリームに符号化する。なお、量子化部１０８は、有効な変換係数領域に対応したＱＭを、ユーザが定義して符号化装置１００に設定した値から生成してもよいし、既に符号化したピクチャの符号化情報を用いて適応的に生成してもよい。また、有効な変換係数領域に対応したＱＭは、ストリームのシーケンスヘッダ領域もしくはピクチャヘッダ領域もしくはスライスヘッダ領域もしくは補助情報領域もしくはその他のパラメータを格納する領域に符号化されてもよい。なお、有効な変換係数領域に対応したＱＭは、ストリームに記述されなくてもよい。このとき、量子化部１０８は、規格で予め定義されたデフォルトの値を有効な変換係数領域に対応したＱＭの値として使用してもよい。
【０２２８】
なお、ステップＳ７０１の処理は、シーケンス処理の開始時、もしくはピクチャ処理の開始時、もしくはスライス処理の開始時にまとめて行う構成としてもよいし、ブロック単位処理の中で一部の処理を毎回行う構成としてもよい。また、ステップＳ７０１で生成するＱＭは、輝度ブロック用／色差ブロック用、画面内予測ブロック用／画面間予測ブロック用、及びその他の条件に応じて同じブロックサイズのブロックに対して複数種類のＱＭを生成する構成としてもよい。
【０２２９】
なお、図１７に示す処理フローでは、ステップＳ７０１以外の処理ステップは、ブロック単位のループ処理であり、図１１を用いて説明した第１の例の処理と同様である。
【０２３０】
これにより、処理対象ブロックに含まれる複数の変換係数のうち低周波数領域側の一部の領域のみを有効な変換係数を含む領域とするブロックサイズの処理対象ブロックについて、無効となる領域のＱＭに関する信号を無駄にストリームに記述することなく符号化処理が可能となる。したがって、ヘッダ領域の符号量を削減することが可能となるため、符号化効率を向上させることができる可能性が高くなる。
【０２３１】
なお、この処理フローは一例であり、記載されている処理の順番を変えてもよく、記載されている処理の一部を除いてもよく、記載されていない処理を追加してもよい。
【０２３２】
図１８は、図１７で説明した符号化装置１００に対応する復号装置２００における量子化行列（ＱＭ）を用いた復号処理フローの例を示す図である。なお、ここで説明する復号装置２００では、画面を分割した正方形もしくは長方形のブロック毎に復号処理を行う。
【０２３３】
まず、ステップＳ８０１では、エントロピー復号部２０２は、ストリームから有効な変換係数領域に対応したＱＭに関する信号を復号し、復号した有効な変換係数領域に対応したＱＭに関する信号を用いて、有効な変換係数領域に対応したＱＭを生成する。有効な変換係数領域に対応したＱＭは、処理対象ブロックの各ブロックサイズにおける有効な変換係数領域のサイズに対応したＱＭである。なお、有効な変換係数領域に対応したＱＭは、ストリームのシーケンスヘッダ領域もしくはピクチャヘッダ領域もしくはスライスヘッダ領域もしくは補助情報領域もしくはその他のパラメータを格納する領域から復号化されてもよい。また、有効な変換係数領域に対応したＱＭは、ストリームから復号化されなくてもよい。このとき、例えば、有効な変換係数領域に対応したＱＭとして、規格で予め定義されたデフォルトの値が使用されてもよい。
【０２３４】
なお、ステップＳ８０１の処理は、シーケンス処理の開始時、もしくはピクチャ処理の開始時、もしくはスライス処理の開始時にまとめて行う構成としてよいし、ブロック単位処理の中で一部の処理を毎回行う構成としてもよい。また、ステップＳ８０１でエントロピー復号部２０２が生成するＱＭは、輝度ブロック用／色差ブロック用、画面内予測ブロック用／画面間予測ブロック用、及びその他の条件に応じて同じブロックサイズのブロックに対して複数種類のＱＭを生成する構成としてもよい。
【０２３５】
なお、図１８に示す処理フローでは、ステップＳ８０１以外の処理フローは、ブロック単位のループ処理であり、図１２を用いて説明した第１の例の処理フローと同様である。
【０２３６】
これにより、処理対象ブロックに含まれる複数の変換係数のうち低周波数領域側の一部の領域のみを有効な変換係数を含む領域とするブロックサイズについて、無効となる領域のＱＭに関する信号が無駄にストリームに記述されていなくても復号処理が可能となる。したがって、ヘッダ領域の符号量を削減することが可能となるため、符号化効率を向上させることができる可能性が高くなる。
【０２３７】
なお、この処理フローは一例であり、記載されている処理の順番を変えてもよく、記載されている処理の一部を除いてもよく、記載されていない処理を追加してもよい。
【０２３８】
図１９は、図１７のステップＳ７０１及び図１８のステップＳ８０１において、各ブロックサイズにおける有効な変換係数領域のサイズに対応したＱＭの例を説明するための図である。なお、ここで説明する処理は符号化装置１００及び復号装置２００における共通の処理である。
【０２３９】
図１９の（ａ）は、処理対象ブロックのブロックサイズが６４×６４の正方形ブロックである場合の例を示している。図中の斜線で示す低域側の３２×３２の領域のみが有効な変換係数を含む領域である。処理対象ブロックにおいて、当該有効な変換係数領域以外の領域は、変換係数を強制的に０とする、つまり、変換係数を無効とするため、量子化処理及び逆量子化処理は不要となる。つまり、本開示の第２態様に係る符号化装置１００及び復号装置２００は、図中の斜線で示す低域側の３２×３２の領域に対応した３２×３２のＱＭのみを生成する。
【０２４０】
続いて、図１９の（ｂ）は、処理対象ブロックのブロックサイズが６４×３２の長方形ブロックである場合の例を示している。図１９の（ｂ）は、図１９の（ａ）の例と同様に、符号化装置１００及び復号装置２００は、低域側の３２×３２の領域に対応した３２×３２のＱＭのみを生成する。
【０２４１】
続いて、図１９の（ｃ）は、処理対象ブロックのブロックサイズが６４×１６の長方形ブロックである場合の例を示している。図１９の（ｃ）は、図１９の（ａ）の例とは異なり、縦方向のブロックサイズが１６しかないため、符号化装置１００及び復号装置２００は、低域側の３２×１６の領域に対応した３２×１６のＱＭのみを生成する。
【０２４２】
このように、処理対象とするブロックの縦横どちらかの辺が３２より大きい場合は、３２より大きい領域の変換係数を無効とし、３２以下の領域のみを有効な変換係数領域として、量子化及び逆量子化の処理対象とし、ＱＭの量子化係数の生成、並びに、当該ＱＭに関する信号のストリームへの符号化及び復号化を行う。
【０２４３】
これにより、無効となる領域のＱＭに関する信号を無駄にストリームに記述することなく符号化処理及び復号処理が可能となるため、ヘッダ領域の符号量を削減することが可能となる。そのため、符号化効率を向上させることができる可能性が高くなる。
【０２４４】
なお、図１９で説明した有効な変換係数領域のサイズは一例であり、これ以外の有効な変換係数領域のサイズを使用してもよい。例えば、処理対象ブロックが輝度ブロックである場合は、３２×３２までの領域を有効な変換係数領域としてもよく、処理対象ブロックが色差ブロックである場合は、１６×１６までの領域を有効な変換係数領域としてもよい。また、処理対象ブロックの長辺が６４のときは、３２×３２までの領域を有効な変換係数領域としてもよく、処理対象ブロックの長辺が１２８もしくは２５６のときは、６２×６２までの領域を有効な変換係数領域としてもよい。
【０２４５】
なお、第１態様で説明した方法と同様の処理を用いて、正方形及び長方形の全ての周波数成分に対応する量子化行列の係数を一度生成した後に、図１９を用いて説明した有効な変換係数領域のみに対応したＱＭを生成する構成としてもよい。この場合、ストリームに記述する当該ＱＭに関する信号の量は第１態様で説明した方法と変わらないが、第１態様で説明した方法をそのまま用いて全ての正方形及び長方形のＱＭを生成可能としたまま、有効な変換係数領域以外の量子化処理を省略することが可能となる。これにより、量子化処理に関わる処理量を削減できる可能性が高くなる。
【０２４６】
［量子化行列を用いた符号化処理及び復号処理の第２の例の変形例］
図２０は、符号化装置１００における量子化行列（ＱＭ）を用いた符号化処理フローの第２の例の変形例を示す図である。なお、ここで説明する符号化装置１００では、画面を分割した正方形もしくは長方形のブロック毎に符号化処理を行う。
【０２４７】
この変形例では、図１７で説明した第２の例の構成に対して、図１１で説明した第１の例の構成を組み合わせたものであり、図１７におけるステップＳ７０１の代わりにステップＳ１００１及びステップＳ１００２の処理を行う。
【０２４８】
まず、ステップＳ１００１では、量子化部１０８は、正方形ブロック用のＱＭを生成する。このとき、正方形ブロック用のＱＭは、正方形ブロックにおける有効な変換係数領域のサイズに対応したＱＭである。また、エントロピー符号化部１１０は、ステップＳ１００１で生成された正方形ブロック用のＱＭに関する信号をストリームに記述する。このとき、ストリームに記述されるＱＭに関する信号は、有効な変換係数領域に対応した量子化係数のみに関する信号である。
【０２４９】
次に、ステップＳ１００２において、量子化部１０８は、ステップＳ１００１で生成された正方形ブロック用のＱＭを用いて、長方形ブロック用のＱＭを生成する。なお、このとき、エントロピー符号化部１１０は、長方形ブロック用のＱＭに関する信号をストリームに記述しない。
【０２５０】
なお、図２０に示す処理フローでは、ステップＳ１００１及びステップＳ１００２以外の処理は、ブロック単位のループ処理であり、図１１を用いて説明した第１の例の処理と同様である。
【０２５１】
これにより、様々な形状の長方形ブロックを有する符号化方式においても、各々の形状の長方形ブロックに対応したＱＭに関する信号をストリームに記述することなく、正方形ブロックに対応したＱＭに関する信号のみをストリームに記述することで符号化処理が可能となる。さらに、処理対象ブロックに含まれる複数の変換係数のうちの一部の変換係数を含む領域のみを有効な領域（つまり、有効な変換係数領域）とするブロックサイズの処理対象ブロックについて、無効となる領域のＱＭに関する信号を無駄にストリームに記述することなく符号化処理が可能となる。したがって、ヘッダ領域の符号量を削減させながら長方形ブロックに対してＱＭが使用可能となるため、符号化効率を向上させることができる可能性が高くなる。
【０２５２】
なお、この処理フローは一例であり、記載されている処理の順番を変えてもよく、記載されている処理の一部を除いてもよく、記載されていない処理を追加してもよい。
【０２５３】
図２１は、図２０で説明した符号化装置１００に対応する復号装置２００における量子化行列（ＱＭ）を用いた復号処理フローの例を示す図である。なお、ここで説明する復号装置２００では、画面を分割した正方形もしくは長方形のブロック毎に復号処理を行う。
【０２５４】
この変形例では、図１８で説明した第２の例の構成に対して、図１２で説明した第１の例の構成を組み合わせたものであり、図１８におけるステップＳ８０１の代わりにステップＳ１１０１及びステップＳ１１０２の処理を行う。
【０２５５】
まず、ステップＳ１１０１では、エントロピー復号部２０２は、ストリームから正方形ブロック用のＱＭに関する信号を復号し、復号した正方形ブロック用のＱＭに関する信号を用いて、正方形ブロック用のＱＭを生成する。このとき、ストリームから復号化された正方形ブロック用のＱＭに関する信号は、有効な変換係数領域に対応した量子化係数のみに関する信号である。そのため、エントロピー復号部２０２で生成される正方形ブロック用のＱＭは、有効な変換係数領域のサイズに対応したＱＭである。
【０２５６】
次に、ステップＳ１１０２において、エントロピー復号部２０２は、ステップＳ１１０１で生成された正方形ブロック用のＱＭを用いて、長方形ブロック用のＱＭを生成する。なお、このときエントロピー復号部２０２は、長方形ブロック用のＱＭに関する信号をストリームから復号しない。
【０２５７】
なお、図２１に示す処理フローでは、ステップＳ１１０１及びステップＳ１１０２以外の処理は、ブロック単位のループ処理であり、図１２を用いて説明した第１の例の処理と同様である。
【０２５８】
これにより、様々な形状の長方形ブロックを有する符号化方式においても、各々の形状の長方形ブロックに対応したＱＭに関する信号がストリームに記述されていなくても、正方形ブロックに対応したＱＭに関する信号のみがストリームに記述されていれば復号処理が可能となる。さらに、処理対象ブロックに含まれる複数の変換係数のうちの一部の変換係数を含む領域のみを有効な領域（つまり、有効な変換係数領域）とするブロックサイズの処理対象ブロックについて、無効となる領域のＱＭに関する信号が無駄にストリームに記述されていなくても復号処理が可能となる。したがって、ヘッダ領域の符号量を削減させながら長方形ブロックに対しても当該ＱＭが使用可能となるため、符号化効率を向上させることができる可能性が高くなる。
【０２５９】
なお、この処理フローは一例であり、記載されている処理の順番を変えてもよく、記載されている処理の一部を除いてもよく、記載されていない処理を追加してもよい。
【０２６０】
［第２の例の変形例における長方形ブロック用ＱＭの生成方法の１つめの例］
図２２は、図２０のステップＳ１００２及び図２１のステップＳ１１０２において、正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する１つめの例を説明するための図である。なお、ここで説明する処理は符号化装置１００及び復号装置２００における共通の処理である。
【０２６１】
図２２では、２×２から２５６×２５６までのサイズを有する正方形ブロックのそれぞれについて、各々のサイズの正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭのサイズを対応付けて記載している。図２２に示す例では、処理対象ブロックのサイズと、処理対象ブロックのうちの有効な変換係数領域のサイズとを示している。（）内に記載の数値は、処理対象ブロックのうちの有効な変換係数領域のサイズを示している。なお、処理対象ブロックのサイズと処理対象ブロックのうちの有効な変換係数領域のサイズとが等しい長方形ブロックについては、図１３で説明した第１の例と同じ処理となるため、図２２に示す対応表で数値の記載を省略している。
【０２６２】
ここでは、各々の長方形ブロックの長辺の長さが、対応する正方形ブロックの１辺の長さと同じであり、長方形ブロックの方が正方形ブロックよりも小さいことを特徴としている。つまり、正方形ブロック用のＱＭをダウンコンバートすることで長方形ブロック用のＱＭを生成する。
【０２６３】
なお、図２２では輝度ブロックと色差ブロックとを区別せずに、様々なブロックサイズの正方形ブロック用のＱＭと、各正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭとの対応関係を記載している。実際に使用するフォーマットに適応した正方形ブロック用のＱＭと長方形ブロック用のＱＭとの対応関係は、適宜導出されてもよい。例えば、４：２：０フォーマットの場合は、輝度ブロックは、色差ブロックの２倍の大きさである。そのため正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する処理において輝度ブロックを参照するときは、使用可能な正方形ブロック用のＱＭは、４×４から２５６×２５６までのサイズの正方形ブロックに対応する。このとき、正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭには、短辺の長さが４以上、かつ、長辺の長さが２５６以下のサイズを有する長方形ブロックに対応するＱＭのみが使用される。また、正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する処理において色差ブロックを参照するときは、正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭには、短辺の長さが２以上、かつ、長辺の長さが１２８以下のサイズを有する長方形ブロックに対応するＱＭのみが使用される。なお、４：４：４フォーマットの場合については、図１３で説明した内容と同様である。
【０２６４】
このように、実際に使用するフォーマットに応じて正方形ブロック用のＱＭと長方形ブロック用のＱＭとの対応関係を適宜導出するとよい。
【０２６５】
なお、図２２に記載した有効な変換係数領域のサイズは一例であり、図２２に例示されたサイズ以外の有効な変換係数領域のサイズを使用してもよい。
【０２６６】
なお、図２２に記載したブロックサイズは一例であり、これに限られない。例えば、図２２に例示されたブロックサイズ以外のブロックサイズを使用可能としてもよく、図２２に例示されたブロックサイズの中の一部のブロックサイズのみを使用可能としてもよい。
【０２６７】
図２３は、図２２で説明した長方形ブロック用のＱＭを対応する正方形ブロック用のＱＭからダウンコンバートすることによって生成する方法を説明するための図である。
【０２６８】
図２３の例では、６４×６４正方形ブロックにおける３２×３２の有効な変換係数領域に対応したＱＭから、６４×３２長方形ブロックにおける３２×３２の有効な変換係数領域に対応したＱＭを生成している。
【０２６９】
まず、図２３の（ａ）に示すように、３２×３２の有効な変換係数領域に対応したＱＭの量子化係数を、垂直方向に傾斜を延長させることで３２×６４の有効な領域を有する中間の６４×６４の正方形ブロック用のＱＭを生成する。上記傾斜を延長させる方法としては、例えば、３１行目の量子化係数と３２行目の量子化係数との差分値がそれ以降の隣り合う係数の差分値となるように延長する方法、又は、３０行目の量子化係数と３１行目の量子化係数との差分値と、３１行目の量子化係数と３２行目の量子化係数との差分値との変化量を導出し、それ以降の隣り合う量子化係数の差分値を上記変化量で補正しながら延長する方法等がある。
【０２７０】
次に、図２３の（ｂ）に示すように、３２×６４の有効な領域を有する中間の６４×６４の正方形ブロック用のＱＭを、図１４を用いて説明した方法と同様の方法を用いてダウンコンバートすることによって６４×３２の長方形ブロック用のＱＭを生成する。このとき、結果的に有効な領域は、図２３の６４×３２の長方形ブロック用のＱＭにおいて斜線で示す３２×３２の領域となる。
【０２７１】
なお、ここでは、有効な領域を有する正方形ブロック用のＱＭを垂直方向にダウンコンバートして長方形ブロック用のＱＭを生成する場合の例を説明したが、有効な領域を有する正方形ブロック用のＱＭを水平方向にダウンコンバートして長方形ブロック用ＱＭを生成する場合も図２３の例と同様の方法を用いて行ってもよい。
【０２７２】
なお、ここでは中間の正方形ブロック用のＱＭを経由して２段階のステップで長方形ブロック用のＱＭを生成する例を説明したが、中間の正方形ブロック用のＱＭを経由せずに、図２３の例と同様の処理結果を導くような変換式等を用いて、有効な領域を有する正方形ブロック用のＱＭから直接長方形ブロック用のＱＭを生成してもよい。
【０２７３】
［第２の例の変形例における長方形ブロック用ＱＭの生成方法の２つめの例］
図２４は、図２０のステップＳ１００２及び図２１のステップＳ１１０２において、正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する２つめの例を説明するための図である。なお、ここで説明する処理は符号化装置１００及び復号装置２００における共通の処理である。
【０２７４】
図２４では、２×２から２５６×２５６までのサイズを有する正方形ブロックのそれぞれについて、各々のサイズの正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭのサイズを対応付けて記載している。図２４に示す例では、処理対象ブロックのサイズと、処理対象ブロックのうちの有効な変換係数領域のサイズとを示している。（）内に記載の数値は、処理対象ブロックのうちの有効な変換係数領域のサイズを示している。なお、処理対象ブロックのサイズと有効な変換係数領域のサイズとが等しい長方形ブロックについては、図１５で説明した第１の例と同じ処理となるため、図２４に示す対応表で数値の記載を省略している。
【０２７５】
ここでは、各々の長方形ブロックの短辺の長さが、対応する正方形ブロックの１辺の長さと同じであり、長方形ブロックの方が正方形ブロックよりも大きいことを特徴としている。つまり、正方形ブロック用のＱＭをアップコンバートすることで長方形ブロック用のＱＭを生成する。
【０２７６】
なお、図２４では輝度ブロックと色差ブロックとを区別せずに、様々なブロックサイズの正方形ブロック用のＱＭと、各正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭとの対応関係を記載している。実際に使用するフォーマットに適応した正方形ブロック用のＱＭと長方形ブロック用のＱＭとの対応関係は、適宜導出されてもよい。例えば、４：２：０フォーマットの場合は、輝度ブロックは、色差ブロックの２倍の大きさである。そのため正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する処理において輝度ブロックを参照するときは、正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭには、短辺の長さが４以上、かつ、長辺の長さが２５６以下のサイズを有する長方形ブロックに対応するＱＭのみが使用される。また、正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する処理において色差ブロックを参照するときは、正方形ブロック用のＱＭから生成される長方形ブロック用のＱＭには、短辺の長さが２以上、かつ、長辺の長さが１２８以下のサイズを有する長方形ブロックに対応するＱＭのみが使用される。なお、４：４：４フォーマットの場合については、図１３で説明した内容と同様である。
【０２７７】
このように、実際に使用するフォーマットに応じて正方形ブロック用のＱＭと長方形ブロック用のＱＭとの対応関係を適宜導出するとよい。
【０２７８】
なお、図２４に記載した有効な変換係数領域のサイズは一例であり、図２４に例示されたサイズ以外の有効な変換係数領域のサイズを使用してもよい。
【０２７９】
なお、図２４に記載したブロックサイズは一例であり、これに限られない。例えば、図２４に例示されたブロックサイズ以外のブロックサイズを使用可能としてもよく、図２４に例示されたブロックサイズの中の一部のブロックサイズのみを使用可能としてもよい。
【０２８０】
図２５は、図２４で説明した長方形ブロック用のＱＭを対応する正方形ブロック用のＱＭからアップコンバートすることによって生成する方法を説明するための図である。
【０２８１】
図２５の例では、３２×３２の正方形ブロックにおける３２×３２の有効な変換係数領域に対応したＱＭから、６４×３２の長方形ブロックにおける３２×３２の有効な変換係数領域に対応したＱＭを生成している。
【０２８２】
まず、図２５の（ａ）に示すように、３２×３２正方形ブロック用のＱＭを、図１６を用いて説明した方法と同様の方法を用いてアップコンバートすることによって中間の６４×３２長方形ブロック用のＱＭを生成する。このとき、有効な領域も６４×３２にアップコンバートされる。
【０２８３】
次に、図２５の（ｂ）に示すように、６４×３２の有効な領域のうち、低域側の３２×３２のみを切り取ることで、３２×３２の有効な領域を有する６４×３２長方形ブロック用のＱＭを生成する。
【０２８４】
なお、ここでは正方形ブロック用のＱＭを水平方向にアップコンバートして長方形ブロック用のＱＭを生成する場合の例を説明したが、正方形ブロック用のＱＭを垂直方向にアップコンバートして長方形ブロック用のＱＭを生成する場合も図２５の例と同様の方法を用いて行ってもよい。
【０２８５】
なお、ここでは中間の長方形ブロック用のＱＭを経由して２段階のステップで長方形ブロック用のＱＭを生成する例を説明したが、中間の長方形ブロック用のＱＭを経由せずに、図２５の例と同様の処理結果を導くような変換式等を用いて、正方形ブロック用のＱＭから直接長方形ブロック用のＱＭを生成してもよい。
【０２８６】
［量子化行列を用いた符号化処理及び復号処理の第２の例の変形例のその他のバリエーション］
正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する方法は、図２２及び図２３を用いて説明した長方形ブロック用のＱＭの生成方法の１つめの例と、図２４及び図２５を用いて説明した長方形ブロック用のＱＭの生成方法の２つめの例とを、生成される長方形ブロックのサイズに応じて切り替えて使用してもよい。例えば、長方形ブロックの縦横のサイズの比率（ダウンコンバート又はアップコンバートされる倍率）を閾値と比較し、閾値より大きければ１つめの例を使用し、閾値より小さければ２つめの例を使用するといった方法がある。もしくは、１つめの例及び２つめの例のどちらの方式を用いるかを示すフラグを長方形ブロックのサイズ毎にストリームに記述して切り替えるといった方法がある。これにより、長方形ブロックのサイズに応じてダウンコンバート処理とアップコンバート処理とを切り替えることができるため、より適切な長方形ブロック用のＱＭを生成することが可能となる。
【０２８７】
［量子化行列を用いた符号化処理及び復号処理の第２の例並びに第２の例の変形例の効果］
本開示の第２態様に係る符号化装置１００及び復号装置２００によれば、図１７及び図１８を用いて説明した構成により、処理対象ブロックに含まれる複数の変換係数のうちの一部の変換係数を含む領域のみを有効な領域とするブロックサイズの処理対象ブロックについて、無効となる領域のＱＭに関する信号を無駄にストリームに記述することなく長方形ブロックの符号化処理及び復号処理が可能となる。したがって、ヘッダ領域の符号量を削減することが可能となるため、符号化効率を向上させることができる可能性が高くなる。
【０２８８】
さらに、本開示の第２態様の変形例に係る符号化装置１００及び復号装置２００によれば、図２０及び図２１を用いて説明した構成により、様々な形状の長方形ブロックを有する符号化方式においても、各々の形状の長方形ブロックに対応したＱＭをストリームに記述することなく、正方形ブロックに対応したＱＭのみをストリームに記述することで長方形ブロックの符号化処理及び復号処理が可能となる。つまり、本開示の第２態様の変形例に係る符号化装置１００及び復号装置２００によれば、正方形ブロックに対応したＱＭから長方形ブロックに対応したＱＭを生成することができるため、ヘッダ領域の符号量を削減させながら長方形ブロックに対しても適切なＱＭを使用可能となる。したがって、本開示の第２態様の変形例に係る符号化装置１００及び復号装置２００によれば、様々な形状の長方形ブロックに対して量子化を効率的に行うことができるため、符号化効率を向上させることができる可能性が高くなる。
【０２８９】
例えば、符号化装置１００は、量子化を行って動画像を符号化する符号化装置であって、回路と、メモリと、を備え、前記回路は、前記メモリを用いて、処理対象ブロックに含まれる複数の変換係数のうち低周波数領域側の所定の範囲内の複数の変換係数のみに対して量子化行列を用いて量子化を行う。
【０２９０】
これにより、処理対象ブロックのうち、視覚に与える影響が大きい低周波数領域側の所定の範囲に対応する量子化行列のみを用いて処理対象ブロックの量子化を行うため、動画像の画質が低下しにくい。また、当該所定の範囲に対応する量子化行列のみが符号化されるため、符号量が削減される。したがって、符号化装置１００によれば、動画像の画質が低下しにくく、かつ、処理効率が向上される。
【０２９１】
例えば、符号化装置１００では、前記回路は、前記低周波数領域側の前記所定の範囲内の複数の変換係数のみに対応した前記量子化行列に関わる信号をビットストリームに符号化してもよい。
【０２９２】
これにより、符号量が削減される。そのため、符号化装置１００によれば、処理効率が向上される。
【０２９３】
例えば、符号化装置１００では、前記処理対象ブロックは、正方形ブロック又は長方形ブロックであり、前記回路は、前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する第１量子化行列を変換することにより、前記第１量子化行列から前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する第２量子化行列を前記量子化行列として生成し、前記第１量子化行列及び前記第２量子化行列のうち前記第１量子化行列のみを前記量子化行列に関わる信号としてビットストリームに符号化してもよい。
【０２９４】
これにより、符号化装置１００は、長方形ブロックを含む多数の形状の処理対象ブロックに対して正方形ブロックにおける低周波数領域側の所定の範囲に対応する第１量子化行列を生成し、第１量子化行列のみを符号化するため、符号量が削減される。また、符号化装置１００は、第１量子化行列から長方形ブロックにおける低周波数領域側の所定の範囲に対応する第２量子化行列を生成するため、動画像の画質が低下しにくい。したがって、符号化装置１００によれば、動画像の画質が低下しにくく、かつ、処理効率が向上される。
【０２９５】
例えば、符号化装置１００では、前記回路は、前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第２量子化行列を、前記処理対象ブロックである前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックにおける所定の範囲内の複数の変換係数に対する第１量子化行列から、ダウンコンバート処理を行って生成してもよい。
【０２９６】
これにより、符号化装置１００は、長方形ブロックに対して効率的に量子化を行うことができる。
【０２９７】
例えば、符号化装置１００では、前記回路は、前記ダウンコンバート処理では、前記第１量子化行列の複数の行列要素を所定の方向に外挿して延長し、当該延長された前記第１量子化行列の複数の行列要素を前記第２量子化行列の複数の行列要素の数と同じ数のグループに分割し、前記複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素のうち最も低域側に位置する行列要素、当該グループに含まれる複数の行列要素のうち最も高域側に位置する行列要素、又は、当該グループに含まれる複数の行列要素の平均値を、前記第２量子化行列において当該グループに対応する行列要素と決定してもよい。
【０２９８】
これにより、符号化装置１００は、長方形ブロックに対してより効率的に量子化を行うことができる。
【０２９９】
例えば、符号化装置１００では、前記回路は、前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第２量子化行列を、前記処理対象ブロックである前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲の複数の変換係数に対する第１量子化行列から、アップコンバート処理を行って生成してもよい。
【０３００】
これにより、符号化装置１００は、長方形ブロックに対して効率的に量子化を行うことができる。
【０３０１】
例えば、符号化装置１００では、前記回路は、前記アップコンバート処理では、（ｉ）前記第２量子化行列の複数の行列要素を前記第１量子化行列の複数の行列要素の数と同じ数のグループに分割し、前記複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素を所定の方向に重複させることにより前記第１量子化行列を前記所定の方向に拡張し、当該延長された前記第１量子化行列から前記第２量子化行列の複数の行列要素の数と同じ数の行列要素を抽出する、又は、（ｉｉ）前記第２量子化行列の複数の行列要素のうち所定の方向に隣接する行列要素間において線形補間を行うことにより前記第１量子化行列を前記所定の方向に拡張し、当該延長された前記第１量子化行列から前記第２量子化行列の複数の行列要素の数と同じ数の行列要素を抽出してもよい。
【０３０２】
これにより、符号化装置１００は、長方形ブロックに対してより効率的に量子化を行うことができる。
【０３０３】
例えば、符号化装置１００では、前記回路は、前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第２量子化行列を、前記処理対象ブロックである前記長方形ブロックの短辺の長さと長辺の長さとの比率に応じて、前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第１量子化行列から、前記ダウンコンバート処理を行って生成する方法と、前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第１量子化行列から、前記アップコンバート処理を行って生成する方法と、を切り替えることにより生成してもよい。
【０３０４】
これにより、符号化装置１００は、ダウンコンバートとアップコンバートとを処理対象ブロックのブロックサイズにより切り替えることにより、正方形ブロックに対応する量子化行列から長方形ブロックに対応するより適切な量子化行列を生成することが可能となる。
【０３０５】
また、復号装置２００は、逆量子化を行って動画像を復号する復号装置であって、回路と、メモリと、を備え、前記回路は、前記メモリを用いて、処理対象ブロックに含まれる複数の量子化係数のうち低周波数領域側の所定の範囲内の複数の量子化係数のみに対して量子化行列を用いて逆量子化を行う。
【０３０６】
これにより、処理対象ブロックのうち、視覚に与える影響が大きい低周波数領域側の所定の範囲に対応する量子化行列のみを用いて処理対象ブロックの量子化を行うため、動画像の画質が低下しにくい。また、当該所定の範囲に対応する量子化行列のみが符号化されるため、符号量の削減が可能となる。したがって、復号装置２００によれば、動画像の画質が低下しにくく、かつ、処理効率が向上される。
【０３０７】
例えば、復号装置２００では、前記回路は、前記低周波数領域側の前記所定の範囲内の複数の変換係数のみに対応した前記量子化行列に関わる信号をビットストリームに符号化してもよい。
【０３０８】
これにより、符号量の削減が可能となる。そのため、復号装置２００によれば、処理効率が向上される。
【０３０９】
例えば、復号装置２００では、前記処理対象ブロックは、正方形ブロック又は長方形ブロックであり、前記回路は、前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する第１量子化行列を変換することにより、前記第１量子化行列から前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する第２量子化行列を前記量子化行列として生成し、前記第１量子化行列及び前記第２量子化行列のうち前記第１量子化行列のみを前記量子化行列に関わる信号としてビットストリームから復号してもよい。
【０３１０】
これにより、復号装置２００は、長方形ブロックを含む多数の形状の処理対象ブロックに対して正方形ブロックにおける低周波数領域側の所定の範囲に対応する第１量子化行列を生成し、第１量子化行列のみを符号化するため、符号量の削減が可能となる。また、復号装置２００は、第１量子化行列から長方形ブロックにおける低周波数領域側の所定の範囲に対応する第２量子化行列を生成するため、動画像の画質が低下しにくい。したがって、復号装置２００によれば、動画像の画質が低下しにくく、かつ、処理効率が向上される。
【０３１１】
例えば、復号装置２００では、前記回路は、前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第２量子化行列を、前記処理対象ブロックである前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する第１量子化行列から、ダウンコンバート処理を行って生成してもよい。
【０３１２】
これにより、復号装置２００は、長方形ブロックに対して効率的に逆量子化を行うことができる。
【０３１３】
例えば、復号装置２００では、前記回路は、前記ダウンコンバート処理では、前記第１量子化行列の複数の行列要素を所定の方向に外挿して延長し、当該延長された前記第１量子化行列の複数の行列要素を前記第２量子化行列の複数の行列要素の数と同じ数のグループに分割し、前記複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素のうち最も低域側に位置する行列要素、当該グループに含まれる複数の行列要素のうち最も高域側に位置する行列要素、又は、当該グループに含まれる複数の行列要素の平均値を、前記第２量子化行列において当該グループに対応する行列要素と決定してもよい。
【０３１４】
これにより、復号装置２００は、長方形ブロックに対してより効率的に逆量子化を行うことができる。
【０３１５】
例えば、復号装置２００では、前記回路は、前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第２量子化行列を、前記処理対象ブロックである前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲の複数の変換係数に対する第１量子化行列から、アップコンバート処理を行って生成してもよい。
【０３１６】
これにより、復号装置２００は、長方形ブロックに対して効率的に逆量子化を行うことができる。
【０３１７】
例えば、復号装置２００では、前記回路は、前記アップコンバート処理では、（ｉ）前記第２量子化行列の複数の行列要素を前記第１量子化行列の複数の行列要素の数と同じ数のグループに分割し、前記複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素を所定の方向に重複させることにより前記第１量子化行列を前記所定の方向に拡張し、当該延長された前記第１量子化行列から前記第２量子化行列の複数の行列要素の数と同じ数の行列要素を抽出する、又は、（ｉｉ）前記第２量子化行列の複数の行列要素のうち所定の方向に隣接する行列要素間において線形補間を行うことにより前記第１量子化行列を前記所定の方向に拡張し、当該延長された前記第１量子化行列から前記第２量子化行列の複数の行列要素の数と同じ数の行列要素を抽出してもよい。
【０３１８】
これにより、復号装置２００は、長方形ブロックに対してより効率的に逆量子化を行うことができる。
【０３１９】
例えば、復号装置２００では、前記回路は、前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第２量子化行列を、前記処理対象ブロックである前記長方形ブロックの短辺の長さと長辺の長さとの比率に応じて、前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第１量子化行列から、前記ダウンコンバート処理を行って生成する方法と、前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第１量子化行列から、前記アップコンバート処理を行って生成する方法と、を切り替えることにより生成してもよい。
【０３２０】
これにより、復号装置２００は、ダウンコンバートとアップコンバートとを処理対象ブロックのブロックサイズにより切り替えることにより、正方形ブロックに対応する量子化行列から長方形ブロックに対応するより適切な量子化行列を生成することが可能となる。
【０３２１】
また、符号化方法は、量子化を行って動画像を符号化する符号化方法であって、処理対象ブロックに含まれる複数の変換係数のうち低周波数領域側の所定の範囲内の複数の変換係数のみに対して量子化行列を用いて量子化を行う。
【０３２２】
これにより、処理対象ブロックのうち、視覚に与える影響が大きい低周波数領域側の所定の範囲に対応する量子化行列のみを用いて処理対象ブロックの量子化を行うため、動画像の画質が低下しにくい。また、当該所定の範囲に対応する量子化行列のみが符号化されるため、符号量が削減される。したがって、符号化方法によれば、動画像の画質が低下しにくく、かつ、処理効率が向上される。
【０３２３】
また、復号方法は、逆量子化を行って動画像を復号する復号方法であって、処理対象ブロックに含まれる複数の量子化係数のうち低周波数領域側の所定の範囲内の複数の量子化係数のみに対して量子化行列を用いて逆量子化を行う。
【０３２４】
これにより、処理対象ブロックのうち、視覚に与える影響が大きい低周波数領域側の所定の範囲に対応する量子化行列のみを用いて処理対象ブロックの量子化を行うため、動画像の画質が低下しにくい。また、当該所定の範囲に対応する量子化行列のみが符号化されるため、符号量の削減が可能となる。したがって、復号方法によれば、動画像の画質が低下しにくく、かつ、処理効率が向上される。
【０３２５】
本態様を本開示における他の態様の少なくとも一部と組み合わせて実施してもよい。また、本態様のフローチャートに記載の一部の処理、装置の一部の構成、シンタックスの一部などを他の態様と組み合わせて実施してもよい。
【０３２６】
［第３態様］
以下、本開示の第３態様に係る符号化装置１００、復号装置２００、符号化方法及び復号方法について説明する。
【０３２７】
［量子化行列を用いた符号化処理及び復号処理の第３の例］
図２６は、符号化装置１００における量子化行列（ＱＭ）を用いた符号化処理フローの第３の例を示す図である。なお、ここで説明する符号化装置１００では、画面を分割した正方形もしくは長方形のブロック毎に符号化処理を行う。
【０３２８】
まず、ステップＳ１６０１では、量子化部１０８は、処理対象ブロックの対角成分に対応するＱＭ（以下、対角成分のみのＱＭともいう）を生成し、処理対象ブロックである正方形ブロック又は様々な形状の長方形ブロックの各ブロックサイズにおいて対角成分のみのＱＭの量子化係数の値から、以下で説明する共通の方法を用いて処理対象ブロックに対応するＱＭを生成する。言い換えると、量子化部１０８は、処理対象ブロックに含まれる複数の変換係数のうち処理対象ブロックにおける対角方向に連続して配置された複数の変換係数に対する、量子化行列の対角成分から処理対象ブロックに対する量子化行列を生成する。なお、共通の方法を用いるとは、ブロックの形状及びサイズに関わらず全ての処理対象ブロックに対して共通の方法を用いることである。また、対角成分とは、例えば、処理対象ブロックの低域側から高域側に向かう対角線上の複数の係数である。
【０３２９】
エントロピー符号化部１１０は、ステップＳ１６０１で生成された対角成分のみのＱＭに関する信号をストリームに記述する。言い換えると、エントロピー符号化部１１０は、量子化行列の対角成分に関わる信号をビットストリームに符号化する。
【０３３０】
なお、量子化部１０８は、対角成分のみのＱＭの量子化係数の値を、ユーザが定義して符号化装置１００に設定した値から生成してもよいし、既に符号化したピクチャの符号化情報を用いて適応的に生成してもよい。また、対角成分のみのＱＭは、ストリームのシーケンスヘッダ領域もしくはピクチャヘッダ領域もしくはスライスヘッダ領域もしくは補助情報領域もしくはその他のパラメータを格納する領域に符号化されてもよい。なお、対角成分のみのＱＭは、ストリームに記述されなくてもよい。このとき、量子化部１０８は、規格で予め定義されたデフォルトの値を対角成分のみのＱＭとして使用してもよい。
【０３３１】
なお、ステップＳ１６０１の処理は、シーケンス処理の開始時、もしくはピクチャ処理の開始時、もしくはスライス処理の開始時にまとめて行う構成としてもよいし、ブロック単位処理の中で一部の処理を毎回行う構成としてもよい。また、ステップＳ１６０１で生成するＱＭは、輝度ブロック用／色差ブロック用、画面内予測ブロック用／画面間予測ブロック用、及びその他の条件に応じて同じブロックサイズのブロックに対して複数種類のＱＭを生成する構成としてもよい。
【０３３２】
なお、図２６に示す処理フローでは、ステップＳ１６０１以外の処理ステップは、ブロック単位のループ処理であり、図１１を用いて説明した第１の例の処理と同様である。
【０３３３】
これにより、各ブロックサイズの処理対象ブロックのＱＭの量子化係数を全てストリームに記述せずに対角成分のＱＭの量子化係数のみをストリームに記述することで処理対象ブロックの符号化処理が可能となる。したがって、長方形ブロックを含む多数の形状のブロックを用いた符号化方式においても、ヘッダ領域の符号量を大幅に増加させることなく処理対象ブロックに対応するＱＭを生成して使用することが可能となるため、符号化効率を向上させることができる可能性が高くなる。
【０３３４】
なお、この処理フローは一例であり、記載されている処理の順番を変えてもよく、記載されている処理の一部を除いてもよく、記載されていない処理を追加してもよい。
【０３３５】
図２７は、図２６で説明した符号化装置１００に対応する復号装置２００における量子化行列（ＱＭ）を用いた復号処理フローの例を示す図である。なお、ここで説明する復号装置２００では、画面を分割した正方形もしくは長方形のブロック毎に復号処理を行う。
【０３３６】
まず、ステップＳ１７０１では、エントロピー復号部２０２は、ストリームから対角成分のみのＱＭに関する信号を復号し、復号した対角成分のみのＱＭに関する信号を用いて、以下で説明する共通の方法を用いて、正方形ブロック及び長方形ブロックなどの様々な形状の処理対象ブロックの各ブロックサイズに対応したＱＭを生成する。なお、対角成分のみのＱＭは、ストリームのシーケンスヘッダ領域もしくはピクチャヘッダ領域もしくはスライスヘッダ領域もしくは補助情報領域もしくはその他のパラメータを格納する領域から復号化されてもよい。また、対角成分のみのＱＭは、ストリームから復号化されなくてもよい。このとき、例えば、対角成分のみのＱＭとして、規格で予め定義されたデフォルトの値が使用されてもよい。
【０３３７】
なお、ステップＳ１７０１の処理は、シーケンス処理の開始時、もしくはピクチャ処理の開始時、もしくはスライス処理の開始時にまとめて行う構成としてよいし、ブロック単位処理の中で一部の処理を毎回行う構成としてもよい。また、ステップＳ１７０１でエントロピー復号部２０２が生成するＱＭは、輝度ブロック用／色差ブロック用、画面内予測ブロック用／画面間予測ブロック用、及びその他の条件に応じて同じブロックサイズのブロックに対して複数種類のＱＭを生成する構成としてもよい。
【０３３８】
なお、図２７に示す処理フローでは、ステップＳ１７０１以外の処理フローは、ブロック単位のループ処理であり、図１２を用いて説明した第１の例の処理フローと同様である。
【０３３９】
これにより、処理対象ブロックの各ブロックサイズのＱＭの量子化係数が全てストリームに記述されていなくても処理対象ブロックの対角成分のＱＭの量子化係数のみがストリームに記述されていれば処理対象ブロックの復号処理が可能となる。したがって、ヘッダ領域の符号量を削減することが可能となるため、符号化効率を向上させることができる可能性が高くなる。
【０３４０】
なお、この処理フローは一例であり、記載されている処理の順番を変えてもよく、記載されている処理の一部を除いてもよく、記載されていない処理を追加してもよい。
【０３４１】
図２８は、図２６のステップＳ１６０１及び図２７のステップＳ１７０１において、各ブロックサイズにおいて対角成分のみのＱＭの量子化係数の値から以下で説明する共通の方法を用いて処理対象ブロックのＱＭを生成する方法の一例を説明するための図である。なお、ここで説明する処理は符号化装置１００及び復号装置２００における共通の処理である。
【０３４２】
第３態様に係る符号化装置１００及び復号装置２００は、処理対象ブロックの対角成分の複数の行列要素のそれぞれを水平方向及び垂直方向に向かって重複させることにより、処理対象ブロックの量子化行列（ＱＭ）を生成する。より具体的には、符号化装置１００及び復号装置２００は、対角成分のＱＭの量子化係数の値を、上方向と左方向とにそのまま引き伸ばす、つまり、同じ値を連続して配置することで処理対象ブロックのＱＭを生成する。
【０３４３】
なお、ここでは、処理対象ブロックが正方形ブロックである場合の処理対象ブロックのＱＭの生成方法についての例を説明したが、処理対象ブロックが長方形ブロックである場合についても図２８の例と同様に対角成分のＱＭの量子化係数の値から処理対象ブロックのＱＭを生成してもよい。
【０３４４】
図２９は、図２６のステップＳ１６０１及び図２７のステップＳ１７０１において、処理対象ブロックの各ブロックサイズにおいて対角成分のみのＱＭの量子化係数の値から以下で説明する共通の方法を用いて処理対象ブロックのＱＭを生成する方法の他の例を説明するための図である。なお、ここで説明する処理は、符号化装置１００及び復号装置２００における共通の処理である。
【０３４５】
第３態様に係る符号化装置１００及び復号装置２００は、処理対象ブロックの対角成分の複数の行列要素のそれぞれを斜め方向に向かって重複させることにより、処理対象ブロックの量子化行列を生成してもよい。より具体的には、符号化装置１００及び復号装置２００は、対角成分のＱＭの量子化係数の値を、左下方向と右上方向とにそのまま引き伸ばす、つまり、同じ値を連続して配置することで処理対象ブロックのＱＭを生成する。
【０３４６】
このとき、符号化装置１００及び復号装置２００は、対角成分の量子化係数に加えて、対角成分の近傍成分の量子化係数も用いて、各量子化係数を斜め方向に向かって重複させることにより、処理対象ブロックのＱＭを生成してもよい。言い換えると、処理対象ブロックの量子化行列（ＱＭ）は、対角成分の複数の行列要素及び対角成分の近傍に位置する行列要素から生成されてもよい。これにより、対角成分のみでは処理対象ブロックの全ての量子化係数を埋めることが困難な場合でも、近傍成分の量子化係数を用いると、全ての量子化係数を埋めることができる。なお、対角成分の近傍成分は、例えば、処理対象ブロックの低域側から高域側に向かう対角線上の複数の係数のいずれかに隣接する成分である。
【０３４７】
例えば、対角成分の近傍成分の量子化係数は、図２９に示す位置の量子化係数である。符号化装置１００及び復号装置２００は、対角成分の近傍成分の量子化係数に関わる信号をストリームに符号化及び復号化して設定してもよいし、ストリームに符号化及び復号化せずに、対角成分の量子化係数のうち隣り合う量子化係数の値から線形補間等を用いて補間することにより導出して設定してもよい。
【０３４８】
なお、ここでは、処理対象ブロックが正方形ブロックである場合の処理対象ブロックのＱＭの生成方法の例を説明したが、処理対象ブロックが長方形ブロックである場合についても図２９の例と同様に対角成分のＱＭの量子化係数の値から処理対象ブロックのＱＭを生成してもよい。
【０３４９】
［量子化行列を用いた符号化処理及び復号処理の第３の例のその他のバリエーション］
図２８及び図２９の例では、対角成分のＱＭの量子化係数から処理対象ブロック全体のＱＭの量子化係数を生成する方法を説明したが、処理対象ブロックの一部のＱＭの係数のみを対角成分のＱＭの量子化係数から生成する構成としてもよい。例えば、処理対象ブロックの低域側の領域に対応するＱＭについては、当該ＱＭに含まれる全ての量子化係数をストリームに符号化及び復号化し、処理対象ブロックの中域及び高域の領域に対応するＱＭの量子化係数のみを処理対象ブロックの対角成分のＱＭの量子化係数から生成してもよい。
【０３５０】
なお、正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する方法は、図２６及び図２７を用いて説明した第３の例と、図１１及び図１２を用いて説明した第１の例とを組み合わせた構成としてもよい。例えば、正方形ブロック用のＱＭは、第３の例で説明したように正方形ブロックの対角成分のみのＱＭの量子化係数の値から上述した２つの共通の方法のいずれかを用いて生成され、長方形ブロック用のＱＭは、第１の例で説明したように生成された正方形ブロック用のＱＭを用いて生成してもよい。
【０３５１】
なお、正方形ブロック用のＱＭから長方形ブロック用のＱＭを生成する方法は、図２６及び図２７を用いて説明した第３の例と、図１７及び図１８を用いて説明した第２の例とを組み合わせた構成としてもよい。例えば、処理対象ブロックの各ブロックサイズにおける有効な変換係数領域のサイズに対応したＱＭを、有効な変換係数領域の対角成分のみのＱＭの量子化係数の値から上述した共通の方法のいずれかを用いて生成してもよい。
【０３５２】
［量子化行列を用いた符号化処理及び復号処理の第３の例の効果］
本開示の第３態様に係る符号化装置１００及び復号装置２００によれば、図２６及び図２７を用いて説明した構成により、処理対象ブロックの各ブロックサイズのＱＭの量子化係数が全てストリームに記述されていなくても処理対象ブロックの対角成分のＱＭの量子化係数のみがストリームに記述されていれば処理対象ブロックの符号化処理及び復号処理が可能となる。したがって、ヘッダ領域の符号量を削減することが可能となるため、符号化効率を向上させることができる可能性が高くなる。
【０３５３】
例えば、符号化装置１００は、量子化を行って動画像を符号化する符号化装置であって、回路と、メモリと、を備え、前記回路は、前記メモリを用いて、処理対象ブロックに含まれる複数の変換係数のうち前記処理対象ブロックにおける対角方向に連続して配置された複数の変換係数に対する、量子化行列の対角成分から前記処理対象ブロックに対する前記量子化行列を生成し、前記対角成分に関わる信号をビットストリームに符号化する。
【０３５４】
これにより、長方形ブロックを含む多数の形状のブロックを用いた符号化方式においても、処理対象ブロックにおける対角成分のみが符号化されるため、符号量が削減される。したがって、符号化装置１００によれば、処理効率が向上される。
【０３５５】
例えば、符号化装置１００では、前記回路は、前記量子化行列を、前記対角成分の複数の行列要素のそれぞれを水平方向及び垂直方向に向かって重複させることにより生成してもよい。
【０３５６】
これにより、処理対象ブロックの対角成分の量子化係数から処理対象ブロックに含まれる量子化係数が生成されるため、処理対象ブロック全ての量子化行列は符号化されなくてもよい。そのため、符号量が削減されるため、処理効率が向上される。したがって、符号化装置１００によれば、処理対象ブロックに対して効率的に量子化を行うことができる。
【０３５７】
例えば、符号化装置１００では、前記回路は、前記量子化行列を、前記対角成分の複数の行列要素のそれぞれを斜め方向に向かって重複させることにより生成してもよい。
【０３５８】
これにより、処理対象ブロックの対角成分の量子化係数から処理対象ブロックに含まれる量子化係数が生成されるため、処理対象ブロック全ての量子化行列は符号化されなくてもよい。そのため、符号量が削減されるため、処理効率が向上される。したがって、符号化装置１００によれば、処理対象ブロックに対して量子化を効率的に行うことができる。
【０３５９】
例えば、符号化装置１００では、前記回路は、前記量子化行列を、前記対角成分の複数の行列要素及び前記対角成分の近傍に位置する複数の行列要素から生成してもよい。
【０３６０】
これにより、符号化装置１００は、処理対象ブロックの対角成分及びその近傍成分の量子化係数から処理対象ブロックに含まれる量子化係数を生成するため、処理対象ブロックに対応するより適切な量子化行列を生成することが可能となる。
【０３６１】
例えば、符号化装置１００では、前記回路は、前記対角成分の近傍に位置する複数の行列要素に関わる信号をビットストリームに符号化せず、前記対角成分の近傍に位置する複数の行列要素を、前記対角成分の複数の行列要素のうちの隣接する複数の行列要素から補間することにより生成してもよい。
【０３６２】
これにより、符号量が削減されるため、処理効率が向上される。したがって、符号化装置１００は、処理対象ブロックに対して効率的に量子化を行うことができる。
【０３６３】
例えば、符号化装置１００では、前記回路は、前記処理対象ブロックに含まれる複数の変換係数のうち低周波数領域側の所定の範囲内の複数の変換係数に対して量子化行列を用いて量子化を行い、前記低周波数領域側の前記所定の範囲内の複数の変換係数のみに対応した前記量子化行列に関わる信号をビットストリームに符号化し、前記処理対象ブロックに含まれる複数の変換係数のうち前記低周波数領域側の前記所定の範囲以外の範囲内の複数の変換係数に対して前記対角成分の複数の行列要素を用いて量子化を行ってもよい。
【０３６４】
これにより、処理対象ブロックにおいて、視覚に与える影響の大きい低周波数領域側の所定の範囲内の全ての量子化係数が符号化されるため、動画像の画質が低下しにくくなる。また、処理対象ブロックにおいて、低周波数領域側の所定の範囲以外の複数の変換係数に対しては、処理対象ブロックの対角成分の量子化行列を用いて量子化を行うため、符号量が削減され、処理効率が向上される。したがって、符号化装置１００によれば、動画像の画質が低下しにくく、かつ、処理効率が向上される。
【０３６５】
例えば、符号化装置１００では、前記量子化行列は、前記処理対象ブロックに含まれる複数の変換係数のうち前記低周波数領域側の前記所定の範囲内の複数の変換係数のみに対応した量子化行列であってもよい。
【０３６６】
これにより、符号化装置１００によれば、処理対象ブロックにおいて、視覚に与える影響の大きい低周波数領域側の所定の範囲に対応した量子化行列が生成されるため、動画像の画質が低下しにくくなる。
【０３６７】
例えば、符号化装置１００では、前記処理対象ブロックは、正方形ブロック又は長方形ブロックであり、前記回路は、前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する第１量子化行列を変換することにより前記第１量子化行列から前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する第２量子化行列を前記量子化行列として生成し、前記第１量子化行列及び前記第２量子化行列のうち前記第１量子化行列のみを前記量子化行列に関わる信号としてビットストリームに符号化してもよい。
【０３６８】
これにより、正方形ブロックにおける所定の範囲に対応する第１量子化行列のみが符号化されるため、符号量が削減される。また、第１量子化行列から長方形ブロックにおける所定の範囲に対応する第２量子化行列を生成するため、動画像の画質が低下しにくい。なお、所定の範囲は、視覚に与える影響の大きい低周波数領域側にある。そのため、符号化装置１００によれば、動画像の画質が低下しにくく、かつ、処理効率が向上される。
【０３６９】
例えば、符号化装置１００では、前記回路は、前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第２量子化行列を、前記処理対象ブロックである前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第１量子化行列から、ダウンコンバート処理を行って生成してもよい。
【０３７０】
これにより、符号化装置１００は、長方形ブロックにおける所定の範囲に対応する第２量子化行列を効率的に生成することができる。
【０３７１】
例えば、符号化装置１００では、前記回路は、前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第２量子化行列を、前記処理対象ブロックである前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲の複数の変換係数に対する前記第１量子化行列から、アップコンバート処理を行って生成してもよい。
【０３７２】
これにより、符号化装置１００は、長方形ブロックにおける所定の範囲に対応する第２量子化行列を効率的に生成することができる。
【０３７３】
例えば、符号化装置１００では、前記回路は、前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第２量子化行列を、前記処理対象ブロックである前記長方形ブロックの短辺の長さと長辺の長さとの比率に応じて、前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第１量子化行列から、前記ダウンコンバート処理を行って生成する方法と、前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第１量子化行列から、前記アップコンバート処理を行って生成する方法と、を切り替えることにより生成してもよい。
【０３７４】
これにより、符号化装置１００は、ダウンコンバートとアップコンバートとを切り替えることにより、正方形ブロックの所定の範囲に対応する第１量子化行列から長方形ブロックの所定の範囲に対応するより適切な第２量子化行列を生成することが可能となる。
【０３７５】
また、復号装置２００は、逆量子化を行って動画像を復号する復号装置であって、回路と、メモリと、を備え、前記回路は、前記メモリを用いて、処理対象ブロックに含まれる複数の量子化係数のうち前記処理対象ブロックにおける対角方向に連続して配置された複数の量子化係数に対する、量子化行列の対角成分から前記処理対象ブロックに対する前記量子化行列を生成し、前記対角成分に関わる信号をビットストリームから復号する。
【０３７６】
これにより、長方形ブロックを含む多数の形状のブロックを用いた復号方式においても、処理対象ブロックにおける対角成分のみが復号されるため、符号量の削減が可能となる。したがって、復号装置２００によれば、処理効率が向上される。
【０３７７】
例えば、復号装置２００では、前記回路は、前記量子化行列を、前記対角成分の複数の行列要素のそれぞれを水平方向及び垂直方向に向かって重複させることにより生成してもよい。
【０３７８】
これにより、処理対象ブロックの対角成分の量子化係数から処理対象ブロックに含まれる量子化係数が生成されるため、処理対象ブロック全ての量子化行列は復号化されなくてもよい。そのため、符号量の削減が可能となるため、処理効率が向上される。したがって、復号装置２００によれば、処理対象ブロックに対して効率的に逆量子化を行うことができる。
【０３７９】
例えば、復号装置２００では、前記回路は、前記量子化行列を、前記対角成分の複数の行列要素のそれぞれを斜め方向に向かって重複させることにより生成してもよい。
【０３８０】
これにより、処理対象ブロックの対角成分の量子化係数から処理対象ブロックに含まれる量子化係数が生成されるため、処理対象ブロック全ての量子化行列は復号化されなくてもよい。そのため、符号量の削減が可能となるため、処理効率が向上される。したがって、復号装置２００によれば、処理対象ブロックに対して効率的に逆量子化を行うことができる。
【０３８１】
例えば、復号装置２００では、前記回路は、前記量子化行列を、前記対角成分の複数の行列要素及び前記対角成分の近傍に位置する複数の行列要素から生成してもよい。
【０３８２】
これにより、復号装置２００は、処理対象ブロックの対角成分及びその近傍成分の量子化係数から処理対象ブロックに含まれる量子化係数を生成するため、処理対象ブロックに対応するより適切な量子化行列を生成することが可能となる。
【０３８３】
例えば、復号装置２００では、前記回路は、前記対角成分の近傍に位置する複数の行列要素に関わる信号をビットストリームから復号せず、前記対角成分の近傍に位置する複数の行列要素を、前記対角成分の複数の行列要素のうちの隣接する複数の行列要素から補間することにより生成してもよい。
【０３８４】
これにより、符号量の削減が可能となるため、処理効率が向上される。したがって、復号装置２００は、処理対象ブロックに対して効率的に逆量子化を行うことができる。
【０３８５】
例えば、復号装置２００では、前記回路は、前記処理対象ブロックに含まれる複数の量子化係数のうち低周波数領域側の所定の範囲内の複数の量子化係数に対して量子化行列を用いて逆量子化を行い、前記低周波数領域側の前記所定の範囲内の複数の変換係数のみに対応した前記量子化行列に関わる信号をビットストリームから復号し、前記処理対象ブロックに含まれる複数の量子化係数のうち前記低周波数領域側の前記所定の範囲以外の範囲内の複数の量子化係数に対して前記対角成分の複数の行列要素を用いて逆量子化を行ってもよい。
【０３８６】
これにより、処理対象ブロックにおいて、視覚に与える影響の大きい低周波数領域側の所定の範囲内の全ての量子化係数が復号化されるため、動画像の画質が低下しにくくなる。また、処理対象ブロックにおいて、低周波数領域側の所定の範囲以外の複数の量子化係数に対しては、処理対象ブロックの対角成分の量子化行列を用いて逆量子化を行うため、符号量の削減が可能となり、処理効率が向上される。したがって、復号装置２００によれば、動画像の画質が低下しにくく、かつ、処理効率が向上される。
【０３８７】
例えば、復号装置２００では、前記量子化行列は、前記処理対象ブロックに含まれる複数の変換係数のうち前記低周波数領域側の前記所定の範囲内の複数の変換係数のみに対応した量子化行列であってもよい。
【０３８８】
これにより、復号装置２００によれば、処理対象ブロックにおいて、視覚に与える影響の大きい低周波数領域側の所定の範囲に対応した量子化行列が生成されるため、動画像の画質が低下しにくくなる。
【０３８９】
例えば、復号装置２００では、前記処理対象ブロックは、正方形ブロック又は長方形ブロックであり、前記回路は、前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する第１量子化行列を変換することにより前記第１量子化行列から前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する第２量子化行列を前記量子化行列として生成し、前記第１量子化行列及び前記第２量子化行列のうち前記第１量子化行列のみを前記量子化行列に関わる信号としてビットストリームから復号してもよい。
【０３９０】
これにより、正方形ブロックにおける所定の範囲に対応する第１量子化行列のみが復号化されるため、符号量の削減が可能となる。また、第１量子化行列から長方形ブロックにおける所定の範囲に対応する第２量子化行列を生成するため、動画像の画質が低下しにくい。なお、所定の範囲は、視覚に与える影響の大きい低周波数領域側にある。そのため、復号装置２００によれば、動画像の画質が低下しにくく、かつ、処理効率が向上される。
【０３９１】
例えば、復号装置２００では、前記回路は、前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第２量子化行列を、前記処理対象ブロックである前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第１量子化行列から、ダウンコンバート処理を行って生成してもよい。
【０３９２】
これにより、復号装置２００は、長方形ブロックにおける所定の範囲に対応する第２量子化行列を効率的に生成することができる。
【０３９３】
例えば、復号装置２００では、前記回路は、前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第２量子化行列を、前記処理対象ブロックである前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲の複数の変換係数に対する前記第１量子化行列から、アップコンバート処理を行って生成してもよい。
【０３９４】
これにより、復号装置２００は、長方形ブロックにおける所定の範囲に対応する第２量子化行列を効率的に生成することができる。
【０３９５】
例えば、復号装置２００では、前記回路は、前記長方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第２量子化行列を、前記処理対象ブロックである前記長方形ブロックの短辺の長さと長辺の長さとの比率に応じて、前記長方形ブロックの長辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第１量子化行列から、前記ダウンコンバート処理を行って生成する方法と、前記長方形ブロックの短辺と同じ長さの一辺を有する前記正方形ブロックにおける前記所定の範囲内の複数の変換係数に対する前記第１量子化行列から、前記アップコンバート処理を行って生成する方法と、を切り替えることにより生成してもよい。
【０３９６】
これにより、復号装置２００は、ダウンコンバートとアップコンバートとを切り替えることにより、正方形ブロックの所定の範囲に対応する第１量子化行列から長方形ブロックの所定の範囲に対応するより適切な第２量子化行列を生成することが可能となる。
【０３９７】
また、符号化方法は、量子化を行って動画像を符号化する符号化方法であって、処理対象ブロックに含まれる複数の変換係数のうち前記処理対象ブロックにおける対角方向に連続して配置された複数の変換係数に対する、量子化行列の対角成分から前記処理対象ブロックに対する前記量子化行列を生成し、前記対角成分に関わる信号をビットストリームに符号化する。
【０３９８】
これにより、長方形ブロックを含む多数の形状のブロックを用いた符号化方式においても、処理対象ブロックにおける対角成分のみが符号化されるため、符号量が削減される。したがって、符号化方法によれば、処理効率が向上される。
【０３９９】
また、復号方法は、逆量子化を行って動画像を復号する復号方法であって、処理対象ブロックに含まれる複数の量子化係数のうち前記処理ブロックにおける対角方向に連続して配置された複数の量子化係数に対する量子化行列の対角成分から前記処理対象ブロックに対する前記量子化行列を生成し、前記対角成分に関わる信号をビットストリームから復号する。
【０４００】
これにより、長方形ブロックを含む多数の形状のブロックを用いた復号方式においても、処理対象ブロックにおける対角成分のみが復号化されるため、情報量が削減される。したがって、復号方法によれば、処理効率が向上される。
【０４０１】
本態様を本開示における他の態様の少なくとも一部と組み合わせて実施してもよい。また、本態様のフローチャートに記載の一部の処理、装置の一部の構成、シンタックスの一部などを他の態様と組み合わせて実施してもよい。
【０４０２】
［実装例］
図３０は、符号化装置１００の実装例を示すブロック図である。符号化装置１００は、回路１６０及びメモリ１６２を備える。例えば、図１に示された符号化装置１００の複数の構成要素は、図３０に示された回路１６０及びメモリ１６２によって実装される。
【０４０３】
回路１６０は、メモリ１６２にアクセス可能な電子回路であって、情報処理を行う。例えば、回路１６０は、メモリ１６２を用いて動画像を符号化する専用又は汎用の電子回路である。回路１６０は、ＣＰＵのようなプロセッサであってもよい。また、回路１６０は、複数の電子回路の集合体であってもよい。
【０４０４】
また、例えば、回路１６０は、図１に示された符号化装置１００の複数の構成要素のうち、情報を記憶するための構成要素を除く、複数の構成要素の役割を果たしてもよい。すなわち、回路１６０は、これらの構成要素の動作として上述された動作を行ってもよい。
【０４０５】
メモリ１６２は、回路１６０が動画像を符号化するための情報が記憶される専用又は汎用のメモリである。メモリ１６２は、電子回路であってもよく、回路１６０に接続されていてもよいし、回路１６０に含まれていてもよい。
【０４０６】
また、メモリ１６２は、複数の電子回路の集合体であってもよいし、複数のサブメモリで構成されていてもよい。また、メモリ１６２は、磁気ディスク又は光ディスク等であってもよいし、ストレージ又は記録媒体等と表現されてもよい。また、メモリ１６２は、不揮発性メモリでもよいし、揮発性メモリでもよい。
【０４０７】
例えば、メモリ１６２は、図１に示された符号化装置１００の複数の構成要素のうち、情報を記憶するための構成要素の役割を果たしてもよい。具体的には、メモリ１６２は、図１に示されたブロックメモリ１１８及びフレームメモリ１２２の役割を果たしてもよい。
【０４０８】
また、メモリ１６２には、符号化される動画像が記憶されてもよいし、符号化された動画像に対応するビット列が記憶されてもよい。また、メモリ１６２には、回路１６０が動画像を符号化するためのプログラムが記憶されていてもよい。
【０４０９】
なお、符号化装置１００において、図１に示された複数の構成要素の全てが実装されなくてもよいし、上述された複数の処理の全てが行われなくてもよい。図１に示された複数の構成要素の一部は、他の装置に含まれていてもよいし、上述された複数の処理の一部は、他の装置によって実行されてもよい。そして、符号化装置１００において、図１に示された複数の構成要素のうちの一部が実装され、上述された複数の処理の一部が行われることによって、予測サンプルセットが適切に導出され得る。
【０４１０】
図３１は、図３０に示された符号化装置１００の動作例を示すフローチャートである。例えば、図３０に示された符号化装置１００は、動画像を符号化する際に、図３１に示された動作を行う。具体的には、回路１６０は、メモリ１６２を用いて、以下の動作を行う。
【０４１１】
まず、回路１６０は、正方形ブロックの複数の変換係数に対する第１量子化行列を変換することにより、第１量子化行列から長方形ブロックの複数の変換係数に対する第２量子化行列を生成する（ステップＳ２０１）。次に、回路１６０は、長方形ブロックの複数の変換係数に対して第２量子化行列を用いて量子化する（ステップＳ２０２）。
【０４１２】
これにより、正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列が生成されるため、長方形ブロックに対応する量子化行列は符号化されなくてもよい。そのため、符号量が削減されるため、処理効率が向上される。したがって、符号化装置１００によれば、長方形ブロックに対して効率的に量子化を行うことができる。
【０４１３】
例えば、回路１６０は、第１量子化行列及び第２量子化行列のうち第１量子化行列のみをビットストリームに符号化してもよい。
【０４１４】
これにより、符号量が削減される。そのため、符号化装置１００によれば、処理効率が向上される。
【０４１５】
例えば、回路１６０は、長方形ブロックの複数の変換係数に対する第２量子化行列を、処理対象ブロックである長方形ブロックの長辺と同じ長さの一辺を有する正方形ブロックの複数の変換係数に対する第１量子化行列から、ダウンコンバート処理を行って生成してもよい。
【０４１６】
これにより、符号化装置１００は、長方形ブロックの長辺と同じ長さの一辺を有する正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列を効率的に生成することができる。
【０４１７】
例えば、回路１６０は、ダウンコンバート処理では、第１量子化行列の複数の行列要素を第２量子化行列の複数の行列要素の数と同じ数のグループに分割し、複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素は、正方形ブロックの水平方向又は垂直方向に連続して配置され、複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素のうち最も低域側に位置する行列要素、当該グループに含まれる複数の行列要素のうち最も高域側に位置する行列要素、又は、当該グループに含まれる複数の行列要素の平均値を、第２量子化行列において当該グループに対応する行列要素と決定してもよい。
【０４１８】
これにより、符号化装置１００は、正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列をより効率的に生成することができる。
【０４１９】
例えば、回路１６０は、長方形ブロックの複数の変換係数に対する第２量子化行列を、処理対象ブロックである長方形ブロックの短辺と同じ長さの一辺を有する正方形ブロックの複数の変換係数に対する第１量子化行列から、アップコンバート処理を行って生成してもよい。
【０４２０】
これにより、符号化装置１００は、長方形ブロックの短辺と同じ長さの一辺を有する正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列を効率的に生成することができる。
【０４２１】
例えば、回路１６０は、アップコンバート処理では、（ｉ）第２量子化行列の複数の行列要素を第１量子化行列の複数の行列要素の数と同じ数のグループに分割し、複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素を重複させることにより、第２量子化行列において当該グループに対応する行列要素を決定する、又は、（ｉｉ）第２量子化行列の複数の行列要素のうち隣接する行列要素間において線形補間を行うことにより、第２量子化行列の複数の行列要素を決定してもよい。
【０４２２】
これにより、符号化装置１００は、正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列をより効率的に生成することができる。
【０４２３】
例えば、回路１６０は、長方形の複数の変換係数に対する第２量子化行列を、処理対象ブロックである長方形ブロックの短辺の長さと長辺の長さとの比率に応じて、長方形ブロックの長辺と同じ長さの一辺を有する正方形ブロックの複数の変換係数に対する第１量子化行列から、ダウンコンバート処理を行って生成する方法と、長方形ブロックの短辺と同じ長さの一辺を有する正方形ブロックの複数の変換係数に対する第１量子化行列から、アップコンバート処理を行って生成する方法と、を切り替えることにより生成してもよい。
【０４２４】
これにより、符号化装置１００は、ダウンコンバートとアップコンバートとを処理対象ブロックのブロックサイズにより切り替えることにより、正方形ブロックに対応する量子化行列から長方形ブロックに対応するより適切な量子化行列を生成することが可能となる。
【０４２５】
図３２は、復号装置２００の実装例を示すブロック図である。復号装置２００は、回路２６０及びメモリ２６２を備える。例えば、図１０に示された復号装置２００の複数の構成要素は、図３２に示された回路２６０及びメモリ２６２によって実装される。
【０４２６】
回路２６０は、メモリ２６２にアクセス可能な電子回路であって、情報処理を行う。例えば、回路２６０は、メモリ２６２を用いて動画像を復号する専用又は汎用の電子回路である。回路２６０は、ＣＰＵのようなプロセッサであってもよい。また、回路２６０は、複数の電子回路の集合体であってもよい。
【０４２７】
また、例えば、回路２６０は、図１０に示された復号装置２００の複数の構成要素のうち、情報を記憶するための構成要素を除く、複数の構成要素の役割を果たしてもよい。すなわち、回路２６０は、これらの構成要素の動作として上述された動作を行ってもよい。
【０４２８】
メモリ２６２は、回路２６０が動画像を復号するための情報が記憶される専用又は汎用のメモリである。メモリ２６２は、電子回路であってもよく、回路２６０に接続されていてもよいし、回路２６０に含まれていてもよい。
【０４２９】
また、メモリ２６２は、複数の電子回路の集合体であってもよいし、複数のサブメモリで構成されていてもよい。また、メモリ２６２は、磁気ディスク又は光ディスク等であってもよいし、ストレージ又は記録媒体等と表現されてもよい。また、メモリ２６２は、不揮発性メモリでもよいし、揮発性メモリでもよい。
【０４３０】
例えば、メモリ２６２は、図１０に示された復号装置２００の複数の構成要素のうち、情報を記憶するための構成要素の役割を果たしてもよい。具体的には、メモリ２６２は、図１０に示されたブロックメモリ２１０及びフレームメモリ２１４の役割を果たしてもよい。
【０４３１】
また、メモリ２６２には、符号化された動画像に対応するビット列が記憶されてもよいし、復号された動画像が記憶されてもよい。また、メモリ２６２には、回路２６０が動画像を復号するためのプログラムが記憶されていてもよい。
【０４３２】
なお、復号装置２００において、図１０に示された複数の構成要素の全てが実装されなくてもよいし、上述された複数の処理の全てが行われなくてもよい。図１０に示された複数の構成要素の一部は、他の装置に含まれていてもよいし、上述された複数の処理の一部は、他の装置によって実行されてもよい。そして、復号装置２００において、図１０に示された複数の構成要素のうちの一部が実装され、上述された複数の処理の一部が行われることによって、予測サンプルセットが適切に導出され得る。
【０４３３】
図３３は、図３２に示された復号装置２００の動作例を示すフローチャートである。例えば、図３２に示された復号装置２００は、動画像を復号する際に、図３３に示された動作を行う。具体的には、回路２６０は、メモリ２６２を用いて、以下の動作を行う。
【０４３４】
まず、回路２６０は、正方形ブロックの複数の変換係数に対する第１量子化行列を変換することにより、第１量子化行列から長方形ブロックの複数の変換係数に対する第２量子化行列を生成する（ステップＳ３０１）。次に、回路２６０は、長方形ブロックの複数の変換係数に対して第２量子化行列を用いて逆量子化する（ステップＳ３０２）。
【０４３５】
これにより、正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列が生成されるため、長方形ブロックに対応する量子化行列は復号化されなくてもよい。そのため、符号量の削減が可能となるため、処理効率が向上される。したがって、復号装置２００によれば、長方形ブロックに対して効率的に逆量子化を行うことができる。
【０４３６】
例えば、回路２６０は、第１量子化行列及び第２量子化行列のうち第１量子化行列のみをビットストリームから復号してもよい。
【０４３７】
これにより、符号量の削減が可能となる。そのため、復号装置２００によれば、処理効率が向上される。
【０４３８】
例えば、回路２６０は、長方形ブロックの複数の変換係数に対する第２量子化行列を、処理対象ブロックである長方形ブロックの長辺と同じ長さの一辺を有する正方形ブロックの複数の変換係数に対する第１量子化行列から、ダウンコンバート処理を行って生成してもよい。
【０４３９】
これにより、復号装置２００は、長方形ブロックの長辺と同じ長さの一辺を有する正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列を効率的に生成することができる。
【０４４０】
例えば、回路２６０は、ダウンコンバート処理では、第１量子化行列の複数の行列要素を第２量子化行列の複数の行列要素の数と同じ数のグループに分割し、複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素のうち最も低域側に位置する行列要素を、当該グループに含まれる複数の行列要素のうち最も高域側に位置する変換係数を、又は、当該グループに含まれる複数の行列要素の平均値を、第２量子化行列において当該グループに対応する行列要素と決定してもよい。
【０４４１】
これにより、復号装置２００は、正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列をより効率的に生成することができる。
【０４４２】
例えば、回路２６０は、長方形ブロック複数の変換係数に対する第２量子化行列を、処理対象ブロックである長方形ブロックの短辺と同じ長さの一辺を有する正方形ブロックの複数の変換係数に対する第１量子化行列から、アップコンバート処理を行って生成してもよい。
【０４４３】
これにより、復号装置２００は、長方形ブロックの短辺と同じ長さの一辺を有する正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列を効率的に生成することができる。
【０４４４】
例えば、回路２６０は、アップコンバート処理において、（ｉ）第２量子化行列の複数の行列要素を第１量子化行列の複数の行列要素の数と同じ数のグループに分割し、複数のグループのそれぞれについて、当該グループに含まれる複数の行列要素を重複させることにより、第２量子化行列において当該グループに対応する行列要素を決定する、又は、（ｉｉ）第２量子化行列の複数の行列要素のうち隣接する行列要素間において線形補間を行うことにより、第２量子化行列の複数の行列要素を決定してもよい。
【０４４５】
これにより、復号装置２００は、正方形ブロックに対応する量子化行列から長方形ブロックに対応する量子化行列をより効率的に生成することができる。
【０４４６】
例えば、回路２６０は、長方形の変換係数に対する第２量子化行列を、処理対象ブロックである長方形ブロックの短辺の長さと長辺の長さとの比率に応じて、長方形ブロックの長辺と同じ長さの一辺を有する正方形ブロックの複数の変換係数に対する第１量子化行列から、ダウンコンバート処理を行って生成する方法と、長方形ブロックの短辺と同じ長さの一辺を有する正方形ブロックの複数の変換係数に対する第１量子化行列から、アップコンバート処理を行って生成する方法と、を切り替えることにより生成してもよい。
【０４４７】
これにより、復号装置２００は、ダウンコンバートとアップコンバートとを処理対象ブロックのブロックサイズにより切り替えることにより、正方形ブロックに対応する量子化行列から長方形ブロックに対応するより適切な量子化行列を生成することが可能となる。
【０４４８】
また、各構成要素は、上述の通り、回路であってもよい。これらの回路は、全体として１つの回路を構成してもよいし、それぞれ別々の回路であってもよい。また、各構成要素は、汎用的なプロセッサで実現されてもよいし、専用のプロセッサで実現されてもよい。
【０４４９】
また、特定の構成要素が実行する処理を別の構成要素が実行してもよい。また、処理を実行する順番が変更されてもよいし、複数の処理が並行して実行されてもよい。また、符号化復号装置が、符号化装置１００及び復号装置２００を備えていてもよい。
【０４５０】
また、説明に用いられた第１及び第２等の序数は、適宜、付け替えられてもよい。また、構成要素などに対して、序数が新たに与えられてもよいし、取り除かれてもよい。
【０４５１】
以上、符号化装置１００及び復号装置２００の態様について、実施の形態に基づいて説明したが、符号化装置１００及び復号装置２００の態様は、この実施の形態に限定されるものではない。本開示の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、符号化装置１００及び復号装置２００の態様の範囲内に含まれてもよい。
【０４５２】
本態様を本開示における他の態様の少なくとも一部と組み合わせて実施してもよい。また、本態様のフローチャートに記載の一部の処理、装置の一部の構成、シンタックスの一部などを他の態様と組み合わせて実施してもよい。
【０４５３】
（実施の形態２）
以上の各実施の形態において、機能ブロックの各々は、通常、ＭＰＵ及びメモリ等によって実現可能である。また、機能ブロックの各々による処理は、通常、プロセッサなどのプログラム実行部が、ＲＯＭ等の記録媒体に記録されたソフトウェア（プログラム）を読み出して実行することで実現される。当該ソフトウェアはダウンロード等により配布されてもよいし、半導体メモリなどの記録媒体に記録して配布されてもよい。なお、各機能ブロックをハードウェア（専用回路）によって実現することも、当然、可能である。
【０４５４】
また、各実施の形態において説明した処理は、単一の装置（システム）を用いて集中処理することによって実現してもよく、又は、複数の装置を用いて分散処理することによって実現してもよい。また、上記プログラムを実行するプロセッサは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、又は分散処理を行ってもよい。
【０４５５】
本開示の態様は、以上の実施例に限定されることなく、種々の変更が可能であり、それらも本開示の態様の範囲内に包含される。
【０４５６】
さらにここで、上記各実施の形態で示した動画像符号化方法（画像符号化方法）又は動画像復号化方法（画像復号方法）の応用例とそれを用いたシステムを説明する。当該システムは、画像符号化方法を用いた画像符号化装置、画像復号方法を用いた画像復号装置、及び両方を備える画像符号化復号装置を有することを特徴とする。システムにおける他の構成について、場合に応じて適切に変更することができる。
【０４５７】
［使用例］
図３４は、コンテンツ配信サービスを実現するコンテンツ供給システムｅｘ１００の全体構成を示す図である。通信サービスの提供エリアを所望の大きさに分割し、各セル内にそれぞれ固定無線局である基地局ｅｘ１０６、ｅｘ１０７、ｅｘ１０８、ｅｘ１０９、ｅｘ１１０が設置されている。
【０４５８】
このコンテンツ供給システムｅｘ１００では、インターネットｅｘ１０１に、インターネットサービスプロバイダｅｘ１０２又は通信網ｅｘ１０４、及び基地局ｅｘ１０６〜ｅｘ１１０を介して、コンピュータｅｘ１１１、ゲーム機ｅｘ１１２、カメラｅｘ１１３、家電ｅｘ１１４、及びスマートフォンｅｘ１１５などの各機器が接続される。当該コンテンツ供給システムｅｘ１００は、上記のいずれかの要素を組合せて接続するようにしてもよい。固定無線局である基地局ｅｘ１０６〜ｅｘ１１０を介さずに、各機器が電話網又は近距離無線等を介して直接的又は間接的に相互に接続されていてもよい。また、ストリーミングサーバｅｘ１０３は、インターネットｅｘ１０１等を介して、コンピュータｅｘ１１１、ゲーム機ｅｘ１１２、カメラｅｘ１１３、家電ｅｘ１１４、及びスマートフォンｅｘ１１５などの各機器と接続される。また、ストリーミングサーバｅｘ１０３は、衛星ｅｘ１１６を介して、飛行機ｅｘ１１７内のホットスポット内の端末等と接続される。
【０４５９】
なお、基地局ｅｘ１０６〜ｅｘ１１０の代わりに、無線アクセスポイント又はホットスポット等が用いられてもよい。また、ストリーミングサーバｅｘ１０３は、インターネットｅｘ１０１又はインターネットサービスプロバイダｅｘ１０２を介さずに直接通信網ｅｘ１０４と接続されてもよいし、衛星ｅｘ１１６を介さず直接飛行機ｅｘ１１７と接続されてもよい。
【０４６０】
カメラｅｘ１１３はデジタルカメラ等の静止画撮影、及び動画撮影が可能な機器である。また、スマートフォンｅｘ１１５は、一般に２Ｇ、３Ｇ、３．９Ｇ、４Ｇ、そして今後は５Ｇと呼ばれる移動通信システムの方式に対応したスマートフォン機、携帯電話機、又はＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）等である。
【０４６１】
家電ｅｘ１１８は、冷蔵庫、又は家庭用燃料電池コージェネレーションシステムに含まれる機器等である。
【０４６２】
コンテンツ供給システムｅｘ１００では、撮影機能を有する端末が基地局ｅｘ１０６等を通じてストリーミングサーバｅｘ１０３に接続されることで、ライブ配信等が可能になる。ライブ配信では、端末（コンピュータｅｘ１１１、ゲーム機ｅｘ１１２、カメラｅｘ１１３、家電ｅｘ１１４、スマートフォンｅｘ１１５、及び飛行機ｅｘ１１７内の端末等）は、ユーザが当該端末を用いて撮影した静止画又は動画コンテンツに対して上記各実施の形態で説明した符号化処理を行い、符号化により得られた映像データと、映像に対応する音を符号化した音データと多重化し、得られたデータをストリーミングサーバｅｘ１０３に送信する。即ち、各端末は、本開示の一態様に係る画像符号化装置として機能する。
【０４６３】
一方、ストリーミングサーバｅｘ１０３は要求のあったクライアントに対して送信されたコンテンツデータをストリーム配信する。クライアントは、上記符号化処理されたデータを復号化することが可能な、コンピュータｅｘ１１１、ゲーム機ｅｘ１１２、カメラｅｘ１１３、家電ｅｘ１１４、スマートフォンｅｘ１１５、又は飛行機ｅｘ１１７内の端末等である。配信されたデータを受信した各機器は、受信したデータを復号化処理して再生する。即ち、各機器は、本開示の一態様に係る画像復号装置として機能する。
【０４６４】
［分散処理］
また、ストリーミングサーバｅｘ１０３は複数のサーバ又は複数のコンピュータであって、データを分散して処理したり記録したり配信するものであってもよい。例えば、ストリーミングサーバｅｘ１０３は、ＣＤＮ（Ｃｏｎｔｅｎｔｓ  Ｄｅｌｉｖｅｒｙ  Ｎｅｔｗｏｒｋ）により実現され、世界中に分散された多数のエッジサーバとエッジサーバ間をつなぐネットワークによりコンテンツ配信が実現されていてもよい。ＣＤＮでは、クライアントに応じて物理的に近いエッジサーバが動的に割り当てられる。そして、当該エッジサーバにコンテンツがキャッシュ及び配信されることで遅延を減らすことができる。また、何らかのエラーが発生した場合又はトラフィックの増加などにより通信状態が変わる場合に複数のエッジサーバで処理を分散したり、他のエッジサーバに配信主体を切り替えたり、障害が生じたネットワークの部分を迂回して配信を続けることができるので、高速かつ安定した配信が実現できる。
【０４６５】
また、配信自体の分散処理にとどまらず、撮影したデータの符号化処理を各端末で行ってもよいし、サーバ側で行ってもよいし、互いに分担して行ってもよい。一例として、一般に符号化処理では、処理ループが２度行われる。１度目のループでフレーム又はシーン単位での画像の複雑さ、又は、符号量が検出される。また、２度目のループでは画質を維持して符号化効率を向上させる処理が行われる。例えば、端末が１度目の符号化処理を行い、コンテンツを受け取ったサーバ側が２度目の符号化処理を行うことで、各端末での処理負荷を減らしつつもコンテンツの質と効率を向上させることができる。この場合、ほぼリアルタイムで受信して復号する要求があれば、端末が行った一度目の符号化済みデータを他の端末で受信して再生することもできるので、より柔軟なリアルタイム配信も可能になる。
【０４６６】
他の例として、カメラｅｘ１１３等は、画像から特徴量抽出を行い、特徴量に関するデータをメタデータとして圧縮してサーバに送信する。サーバは、例えば特徴量からオブジェクトの重要性を判断して量子化精度を切り替えるなど、画像の意味に応じた圧縮を行う。特徴量データはサーバでの再度の圧縮時の動きベクトル予測の精度及び効率向上に特に有効である。また、端末でＶＬＣ（可変長符号化）などの簡易的な符号化を行い、サーバでＣＡＢＡＣ（コンテキスト適応型二値算術符号化方式）など処理負荷の大きな符号化を行ってもよい。
【０４６７】
さらに他の例として、スタジアム、ショッピングモール、又は工場などにおいては、複数の端末によりほぼ同一のシーンが撮影された複数の映像データが存在する場合がある。この場合には、撮影を行った複数の端末と、必要に応じて撮影をしていない他の端末及びサーバを用いて、例えばＧＯＰ（Ｇｒｏｕｐ  ｏｆ  Ｐｉｃｔｕｒｅ）単位、ピクチャ単位、又はピクチャを分割したタイル単位などで符号化処理をそれぞれ割り当てて分散処理を行う。これにより、遅延を減らし、よりリアルタイム性を実現できる。
【０４６８】
また、複数の映像データはほぼ同一シーンであるため、各端末で撮影された映像データを互いに参照し合えるように、サーバで管理及び／又は指示をしてもよい。または、各端末からの符号化済みデータを、サーバが受信し複数のデータ間で参照関係を変更、又はピクチャ自体を補正或いは差し替えて符号化しなおしてもよい。これにより、一つ一つのデータの質と効率を高めたストリームを生成できる。
【０４６９】
また、サーバは、映像データの符号化方式を変更するトランスコードを行ったうえで映像データを配信してもよい。例えば、サーバは、ＭＰＥＧ系の符号化方式をＶＰ系に変換してもよいし、Ｈ．２６４をＨ．２６５に変換してもよい。
【０４７０】
このように、符号化処理は、端末、又は１以上のサーバにより行うことが可能である。よって、以下では、処理を行う主体として「サーバ」又は「端末」等の記載を用いるが、サーバで行われる処理の一部又は全てが端末で行われてもよいし、端末で行われる処理の一部又は全てがサーバで行われてもよい。また、これらに関しては、復号処理についても同様である。
【０４７１】
［３Ｄ、マルチアングル］
近年では、互いにほぼ同期した複数のカメラｅｘ１１３及び／又はスマートフォンｅｘ１１５などの端末により撮影された異なるシーン、又は、同一シーンを異なるアングルから撮影した画像或いは映像を統合して利用することも増えてきている。各端末で撮影した映像は、別途取得した端末間の相対的な位置関係、又は、映像に含まれる特徴点が一致する領域などに基づいて統合される。
【０４７２】
サーバは、２次元の動画像を符号化するだけでなく、動画像のシーン解析などに基づいて自動的に、又は、ユーザが指定した時刻において、静止画を符号化し、受信端末に送信してもよい。サーバは、さらに、撮影端末間の相対的な位置関係を取得できる場合には、２次元の動画像だけでなく、同一シーンが異なるアングルから撮影された映像に基づき、当該シーンの３次元形状を生成できる。なお、サーバは、ポイントクラウドなどにより生成した３次元のデータを別途符号化してもよいし、３次元データを用いて人物又はオブジェクトを認識或いは追跡した結果に基づいて、受信端末に送信する映像を、複数の端末で撮影した映像から選択、又は、再構成して生成してもよい。
【０４７３】
このようにして、ユーザは、各撮影端末に対応する各映像を任意に選択してシーンを楽しむこともできるし、複数画像又は映像を用いて再構成された３次元データから任意視点の映像を切り出したコンテンツを楽しむこともできる。さらに、映像と同様に音も複数の相異なるアングルから収音され、サーバは、映像に合わせて特定のアングル又は空間からの音を映像と多重化して送信してもよい。
【０４７４】
また、近年ではＶｉｒｔｕａｌ  Ｒｅａｌｉｔｙ（ＶＲ）及びＡｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ（ＡＲ）など、現実世界と仮想世界とを対応付けたコンテンツも普及してきている。ＶＲの画像の場合、サーバは、右目用及び左目用の視点画像をそれぞれ作成し、Ｍｕｌｔｉ−Ｖｉｅｗ  Ｃｏｄｉｎｇ（ＭＶＣ）などにより各視点映像間で参照を許容する符号化を行ってもよいし、互いに参照せずに別ストリームとして符号化してもよい。別ストリームの復号時には、ユーザの視点に応じて仮想的な３次元空間が再現されるように互いに同期させて再生するとよい。
【０４７５】
ＡＲの画像の場合には、サーバは、現実空間のカメラ情報に、仮想空間上の仮想物体情報を、３次元的位置又はユーザの視点の動きに基づいて重畳する。復号装置は、仮想物体情報及び３次元データを取得又は保持し、ユーザの視点の動きに応じて２次元画像を生成し、スムーズにつなげることで重畳データを作成してもよい。または、復号装置は仮想物体情報の依頼に加えてユーザの視点の動きをサーバに送信し、サーバは、サーバに保持される３次元データから受信した視点の動きに合わせて重畳データを作成し、重畳データを符号化して復号装置に配信してもよい。なお、重畳データは、ＲＧＢ以外に透過度を示すα値を有し、サーバは、３次元データから作成されたオブジェクト以外の部分のα値が０などに設定し、当該部分が透過する状態で、符号化してもよい。もしくは、サーバは、クロマキーのように所定の値のＲＧＢ値を背景に設定し、オブジェクト以外の部分は背景色にしたデータを生成してもよい。
【０４７６】
同様に配信されたデータの復号処理はクライアントである各端末で行っても、サーバ側で行ってもよいし、互いに分担して行ってもよい。一例として、ある端末が、一旦サーバに受信リクエストを送り、そのリクエストに応じたコンテンツを他の端末で受信し復号処理を行い、ディスプレイを有する装置に復号済みの信号が送信されてもよい。通信可能な端末自体の性能によらず処理を分散して適切なコンテンツを選択することで画質のよいデータを再生することができる。また、他の例として大きなサイズの画像データをＴＶ等で受信しつつ、鑑賞者の個人端末にピクチャが分割されたタイルなど一部の領域が復号されて表示されてもよい。これにより、全体像を共有化しつつ、自身の担当分野又はより詳細に確認したい領域を手元で確認することができる。
【０４７７】
また今後は、屋内外にかかわらず近距離、中距離、又は長距離の無線通信が複数使用可能な状況下で、ＭＰＥＧ−ＤＡＳＨなどの配信システム規格を利用して、接続中の通信に対して適切なデータを切り替えながらシームレスにコンテンツを受信することが予想される。これにより、ユーザは、自身の端末のみならず屋内外に設置されたディスプレイなどの復号装置又は表示装置を自由に選択しながらリアルタイムで切り替えられる。また、自身の位置情報などに基づいて、復号する端末及び表示する端末を切り替えながら復号を行うことができる。これにより、目的地への移動中に、表示可能なデバイスが埋め込まれた隣の建物の壁面又は地面の一部に地図情報を表示させながら移動することも可能になる。また、符号化データが受信端末から短時間でアクセスできるサーバにキャッシュされている、又は、コンテンツ・デリバリー・サービスにおけるエッジサーバにコピーされている、などの、ネットワーク上での符号化データへのアクセス容易性に基づいて、受信データのビットレートを切り替えることも可能である。
【０４７８】
［スケーラブル符号化］
コンテンツの切り替えに関して、図３５に示す、上記各実施の形態で示した動画像符号化方法を応用して圧縮符号化されたスケーラブルなストリームを用いて説明する。サーバは、個別のストリームとして内容は同じで質の異なるストリームを複数有していても構わないが、図示するようにレイヤに分けて符号化を行うことで実現される時間的／空間的スケーラブルなストリームの特徴を活かして、コンテンツを切り替える構成であってもよい。つまり、復号側が性能という内的要因と通信帯域の状態などの外的要因とに応じてどのレイヤまで復号するかを決定することで、復号側は、低解像度のコンテンツと高解像度のコンテンツとを自由に切り替えて復号できる。例えば移動中にスマートフォンｅｘ１１５で視聴していた映像の続きを、帰宅後にインターネットＴＶ等の機器で視聴したい場合には、当該機器は、同じストリームを異なるレイヤまで復号すればよいので、サーバ側の負担を軽減できる。
【０４７９】
さらに、上記のように、レイヤ毎にピクチャが符号化されており、ベースレイヤの上位にエンハンスメントレイヤが存在するスケーラビリティを実現する構成以外に、エンハンスメントレイヤが画像の統計情報などに基づくメタ情報を含み、復号側が、メタ情報に基づきベースレイヤのピクチャを超解像することで高画質化したコンテンツを生成してもよい。超解像とは、同一解像度におけるＳＮ比の向上、及び、解像度の拡大のいずれであってもよい。メタ情報は、超解像処理に用いる線形或いは非線形のフィルタ係数を特定するため情報、又は、超解像処理に用いるフィルタ処理、機械学習或いは最小２乗演算におけるパラメータ値を特定する情報などを含む。
【０４８０】
または、画像内のオブジェクトなどの意味合いに応じてピクチャがタイル等に分割されており、復号側が、復号するタイルを選択することで一部の領域だけを復号する構成であってもよい。また、オブジェクトの属性（人物、車、ボールなど）と映像内の位置（同一画像における座標位置など）とをメタ情報として格納することで、復号側は、メタ情報に基づいて所望のオブジェクトの位置を特定し、そのオブジェクトを含むタイルを決定できる。例えば、図３６に示すように、メタ情報は、ＨＥＶＣにおけるＳＥＩメッセージなど画素データとは異なるデータ格納構造を用いて格納される。このメタ情報は、例えば、メインオブジェクトの位置、サイズ、又は色彩などを示す。
【０４８１】
また、ストリーム、シーケンス又はランダムアクセス単位など、複数のピクチャから構成される単位でメタ情報が格納されてもよい。これにより、復号側は、特定人物が映像内に出現する時刻などが取得でき、ピクチャ単位の情報と合わせることで、オブジェクトが存在するピクチャ、及び、ピクチャ内でのオブジェクトの位置を特定できる。
【０４８２】
［Ｗｅｂページの最適化］
図３７は、コンピュータｅｘ１１１等におけるｗｅｂページの表示画面例を示す図である。図３８は、スマートフォンｅｘ１１５等におけるｗｅｂページの表示画面例を示す図である。図３７及び図３８に示すようにｗｅｂページが、画像コンテンツへのリンクであるリンク画像を複数含む場合があり、閲覧するデバイスによってその見え方は異なる。画面上に複数のリンク画像が見える場合には、ユーザが明示的にリンク画像を選択するまで、又は画面の中央付近にリンク画像が近付く或いはリンク画像の全体が画面内に入るまでは、表示装置（復号装置）は、リンク画像として各コンテンツが有する静止画又はＩピクチャを表示したり、複数の静止画又はＩピクチャ等でｇｉｆアニメのような映像を表示したり、ベースレイヤのみ受信して映像を復号及び表示したりする。
【０４８３】
ユーザによりリンク画像が選択された場合、表示装置は、ベースレイヤを最優先にして復号する。なお、ｗｅｂページを構成するＨＴＭＬにスケーラブルなコンテンツであることを示す情報があれば、表示装置は、エンハンスメントレイヤまで復号してもよい。また、リアルタイム性を担保するために、選択される前又は通信帯域が非常に厳しい場合には、表示装置は、前方参照のピクチャ（Ｉピクチャ、Ｐピクチャ、前方参照のみのＢピクチャ）のみを復号及び表示することで、先頭ピクチャの復号時刻と表示時刻との間の遅延（コンテンツの復号開始から表示開始までの遅延）を低減できる。また、表示装置は、ピクチャの参照関係を敢えて無視して全てのＢピクチャ及びＰピクチャを前方参照にして粗く復号し、時間が経ち受信したピクチャが増えるにつれて正常の復号を行ってもよい。
【０４８４】
［自動走行］
また、車の自動走行又は走行支援のため２次元又は３次元の地図情報などの静止画又は映像データを送受信する場合、受信端末は、１以上のレイヤに属する画像データに加えて、メタ情報として天候又は工事の情報なども受信し、これらを対応付けて復号してもよい。なお、メタ情報は、レイヤに属してもよいし、単に画像データと多重化されてもよい。
【０４８５】
この場合、受信端末を含む車、ドローン又は飛行機などが移動するため、受信端末は、当該受信端末の位置情報を受信要求時に送信することで、基地局ｅｘ１０６〜ｅｘ１１０を切り替えながらシームレスな受信及び復号を実現できる。また、受信端末は、ユーザの選択、ユーザの状況又は通信帯域の状態に応じて、メタ情報をどの程度受信するか、又は地図情報をどの程度更新していくかを動的に切り替えることが可能になる。
【０４８６】
以上のようにして、コンテンツ供給システムｅｘ１００では、ユーザが送信した符号化された情報をリアルタイムでクライアントが受信して復号し、再生することができる。
【０４８７】
［個人コンテンツの配信］
また、コンテンツ供給システムｅｘ１００では、映像配信業者による高画質で長時間のコンテンツのみならず、個人による低画質で短時間のコンテンツのユニキャスト、又はマルチキャスト配信が可能である。また、このような個人のコンテンツは今後も増加していくと考えられる。個人コンテンツをより優れたコンテンツにするために、サーバは、編集処理を行ってから符号化処理を行ってもよい。これは例えば、以下のような構成で実現できる。
【０４８８】
撮影時にリアルタイム又は蓄積して撮影後に、サーバは、原画又は符号化済みデータから撮影エラー、シーン探索、意味の解析、及びオブジェクト検出などの認識処理を行う。そして、サーバは、認識結果に基いて手動又は自動で、ピントずれ又は手ブレなどを補正したり、明度が他のピクチャに比べて低い又は焦点が合っていないシーンなどの重要性の低いシーンを削除したり、オブジェクトのエッジを強調したり、色合いを変化させるなどの編集を行う。サーバは、編集結果に基いて編集後のデータを符号化する。また撮影時刻が長すぎると視聴率が下がることも知られており、サーバは、撮影時間に応じて特定の時間範囲内のコンテンツになるように上記のように重要性が低いシーンのみならず動きが少ないシーンなどを、画像処理結果に基き自動でクリップしてもよい。または、サーバは、シーンの意味解析の結果に基づいてダイジェストを生成して符号化してもよい。
【０４８９】
なお、個人コンテンツには、そのままでは著作権、著作者人格権、又は肖像権等の侵害となるものが写り込んでいるケースもあり、共有する範囲が意図した範囲を超えてしまうなど個人にとって不都合な場合もある。よって、例えば、サーバは、画面の周辺部の人の顔、又は家の中などを敢えて焦点が合わない画像に変更して符号化してもよい。また、サーバは、符号化対象画像内に、予め登録した人物とは異なる人物の顔が映っているかどうかを認識し、映っている場合には、顔の部分にモザイクをかけるなどの処理を行ってもよい。または、符号化の前処理又は後処理として、著作権などの観点からユーザが画像を加工したい人物又は背景領域を指定し、サーバは、指定された領域を別の映像に置き換える、又は焦点をぼかすなどの処理を行うことも可能である。人物であれば、動画像において人物をトラッキングしながら、顔の部分の映像を置き換えることができる。
【０４９０】
また、データ量の小さい個人コンテンツの視聴はリアルタイム性の要求が強いため、帯域幅にもよるが、復号装置は、まずベースレイヤを最優先で受信して復号及び再生を行う。復号装置は、この間にエンハンスメントレイヤを受信し、再生がループされる場合など２回以上再生される場合に、エンハンスメントレイヤも含めて高画質の映像を再生してもよい。このようにスケーラブルな符号化が行われているストリームであれば、未選択時又は見始めた段階では粗い動画だが、徐々にストリームがスマートになり画像がよくなるような体験を提供することができる。スケーラブル符号化以外にも、１回目に再生される粗いストリームと、１回目の動画を参照して符号化される２回目のストリームとが１つのストリームとして構成されていても同様の体験を提供できる。
【０４９１】
［その他の使用例］
また、これらの符号化又は復号処理は、一般的に各端末が有するＬＳＩｅｘ５００において処理される。ＬＳＩｅｘ５００は、ワンチップであっても複数チップからなる構成であってもよい。なお、動画像符号化又は復号用のソフトウェアをコンピュータｅｘ１１１等で読み取り可能な何らかの記録メディア（ＣＤ−ＲＯＭ、フレキシブルディスク、又はハードディスクなど）に組み込み、そのソフトウェアを用いて符号化又は復号処理を行ってもよい。さらに、スマートフォンｅｘ１１５がカメラ付きである場合には、そのカメラで取得した動画データを送信してもよい。このときの動画データはスマートフォンｅｘ１１５が有するＬＳＩｅｘ５００で符号化処理されたデータである。
【０４９２】
なお、ＬＳＩｅｘ５００は、アプリケーションソフトをダウンロードしてアクティベートする構成であってもよい。この場合、端末は、まず、当該端末がコンテンツの符号化方式に対応しているか、又は、特定サービスの実行能力を有するかを判定する。端末がコンテンツの符号化方式に対応していない場合、又は、特定サービスの実行能力を有さない場合、端末は、コーデック又はアプリケーションソフトをダウンロードし、その後、コンテンツ取得及び再生する。
【０４９３】
また、インターネットｅｘ１０１を介したコンテンツ供給システムｅｘ１００に限らず、デジタル放送用システムにも上記各実施の形態の少なくとも動画像符号化装置（画像符号化装置）又は動画像復号化装置（画像復号装置）のいずれかを組み込むことができる。衛星などを利用して放送用の電波に映像と音が多重化された多重化データを載せて送受信するため、コンテンツ供給システムｅｘ１００のユニキャストがし易い構成に対してマルチキャスト向きであるという違いがあるが符号化処理及び復号処理に関しては同様の応用が可能である。
【０４９４】
［ハードウェア構成］
図３９は、スマートフォンｅｘ１１５を示す図である。また、図４０は、スマートフォンｅｘ１１５の構成例を示す図である。スマートフォンｅｘ１１５は、基地局ｅｘ１１０との間で電波を送受信するためのアンテナｅｘ４５０と、映像及び静止画を撮ることが可能なカメラ部ｅｘ４６５と、カメラ部ｅｘ４６５で撮像した映像、及びアンテナｅｘ４５０で受信した映像等が復号されたデータを表示する表示部ｅｘ４５８とを備える。スマートフォンｅｘ１１５は、さらに、タッチパネル等である操作部ｅｘ４６６と、音声又は音響を出力するためのスピーカ等である音声出力部ｅｘ４５７と、音声を入力するためのマイク等である音声入力部ｅｘ４５６と、撮影した映像或いは静止画、録音した音声、受信した映像或いは静止画、メール等の符号化されたデータ、又は、復号化されたデータを保存可能なメモリ部ｅｘ４６７と、ユーザを特定し、ネットワークをはじめ各種データへのアクセスの認証をするためのＳＩＭｅｘ４６８とのインタフェース部であるスロット部ｅｘ４６４とを備える。なお、メモリ部ｅｘ４６７の代わりに外付けメモリが用いられてもよい。
【０４９５】
また、表示部ｅｘ４５８及び操作部ｅｘ４６６等を統括的に制御する主制御部ｅｘ４６０と、電源回路部ｅｘ４６１、操作入力制御部ｅｘ４６２、映像信号処理部ｅｘ４５５、カメラインタフェース部ｅｘ４６３、ディスプレイ制御部ｅｘ４５９、変調／復調部ｅｘ４５２、多重／分離部ｅｘ４５３、音声信号処理部ｅｘ４５４、スロット部ｅｘ４６４、及びメモリ部ｅｘ４６７とがバスｅｘ４７０を介して接続されている。
【０４９６】
電源回路部ｅｘ４６１は、ユーザの操作により電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することによりスマートフォンｅｘ１１５を動作可能な状態に起動する。
【０４９７】
スマートフォンｅｘ１１５は、ＣＰＵ、ＲＯＭ及びＲＡＭ等を有する主制御部ｅｘ４６０の制御に基づいて、通話及データ通信等の処理を行う。通話時は、音声入力部ｅｘ４５６で収音した音声信号を音声信号処理部ｅｘ４５４でデジタル音声信号に変換し、これを変調／復調部ｅｘ４５２でスペクトラム拡散処理し、送信／受信部ｅｘ４５１でデジタルアナログ変換処理及び周波数変換処理を施した後にアンテナｅｘ４５０を介して送信する。また受信データを増幅して周波数変換処理及びアナログデジタル変換処理を施し、変調／復調部ｅｘ４５２でスペクトラム逆拡散処理し、音声信号処理部ｅｘ４５４でアナログ音声信号に変換した後、これを音声出力部ｅｘ４５７から出力する。データ通信モード時は、本体部の操作部ｅｘ４６６等の操作によってテキスト、静止画、又は映像データが操作入力制御部ｅｘ４６２を介して主制御部ｅｘ４６０に送出され、同様に送受信処理が行われる。データ通信モード時に映像、静止画、又は映像と音声を送信する場合、映像信号処理部ｅｘ４５５は、メモリ部ｅｘ４６７に保存されている映像信号又はカメラ部ｅｘ４６５から入力された映像信号を上記各実施の形態で示した動画像符号化方法によって圧縮符号化し、符号化された映像データを多重／分離部ｅｘ４５３に送出する。また、音声信号処理部ｅｘ４５４は、映像又は静止画等をカメラ部ｅｘ４６５で撮像中に音声入力部ｅｘ４５６で収音した音声信号を符号化し、符号化された音声データを多重／分離部ｅｘ４５３に送出する。多重／分離部ｅｘ４５３は、符号化済み映像データと符号化済み音声データを所定の方式で多重化し、変調／復調部（変調／復調回路部）ｅｘ４５２、及び送信／受信部ｅｘ４５１で変調処理及び変換処理を施してアンテナｅｘ４５０を介して送信する。
【０４９８】
電子メール又はチャットに添付された映像、又はウェブページ等にリンクされた映像を受信した場合、アンテナｅｘ４５０を介して受信された多重化データを復号するために、多重／分離部ｅｘ４５３は、多重化データを分離することにより、多重化データを映像データのビットストリームと音声データのビットストリームとに分け、同期バスｅｘ４７０を介して符号化された映像データを映像信号処理部ｅｘ４５５に供給するとともに、符号化された音声データを音声信号処理部ｅｘ４５４に供給する。映像信号処理部ｅｘ４５５は、上記各実施の形態で示した動画像符号化方法に対応した動画像復号化方法によって映像信号を復号し、ディスプレイ制御部ｅｘ４５９を介して表示部ｅｘ４５８から、リンクされた動画像ファイルに含まれる映像又は静止画が表示される。また音声信号処理部ｅｘ４５４は、音声信号を復号し、音声出力部ｅｘ４５７から音声が出力される。なおリアルタイムストリーミングが普及しているため、ユーザの状況によっては音声の再生が社会的にふさわしくない場も起こりえる。そのため、初期値としては、音声信号は再生せず映像データのみを再生する構成の方が望ましい。ユーザが映像データをクリックするなど操作を行った場合にのみ音声を同期して再生してもよい。
【０４９９】
またここではスマートフォンｅｘ１１５を例に説明したが、端末としては符号化器及び復号化器を両方持つ送受信型端末の他に、符号化器のみを有する送信端末、及び、復号化器のみを有する受信端末という３通りの実装形式が考えられる。さらに、デジタル放送用システムにおいて、映像データに音声データなどが多重化された多重化データを受信又は送信するとして説明したが、多重化データには、音声データ以外に映像に関連する文字データなどが多重化されてもよいし、多重化データではなく映像データ自体が受信又は送信されてもよい。
【０５００】
なお、ＣＰＵを含む主制御部ｅｘ４６０が符号化又は復号処理を制御するとして説明したが、端末はＧＰＵを備えることも多い。よって、ＣＰＵとＧＰＵで共通化されたメモリ、又は共通に使用できるようにアドレスが管理されているメモリにより、ＧＰＵの性能を活かして広い領域を一括して処理する構成でもよい。これにより符号化時間を短縮でき、リアルタイム性を確保し、低遅延を実現できる。特に動き探索、デブロックフィルタ、ＳＡＯ（Ｓａｍｐｌｅ  Ａｄａｐｔｉｖｅ  Ｏｆｆｓｅｔ）、及び変換・量子化の処理を、ＣＰＵではなく、ＧＰＵでピクチャなどの単位で一括して行うと効率的である。
【産業上の利用可能性】
【０５０１】
本開示は、例えば、テレビジョン受像機、デジタルビデオレコーダー、カーナビゲーション、携帯電話、デジタルカメラ、デジタルビデオカメラ、テレビ会議システム、又は、電子ミラー等に利用可能である。
【符号の説明】
【０５０２】
１００  符号化装置
１０２  分割部
１０４  減算部
１０６  変換部
１０８  量子化部
１１０  エントロピー符号化部
１１２、２０４  逆量子化部
１１４、２０６  逆変換部
１１６、２０８  加算部
１１８、２１０  ブロックメモリ
１２０、２１２  ループフィルタ部
１２２、２１４  フレームメモリ
１２４、２１６  イントラ予測部
１２６、２１８  インター予測部
１２８、２２０  予測制御部
１６０、２６０  回路
１６２、２６２  メモリ
２００  復号装置
２０２  エントロピー復号部
【図１】
2019189344.tif 000005
【図２】
2019189344.tif 000006
【図３】
2019189344.tif 000007
【図４Ａ】
2019189344.tif 000008
【図４Ｂ】
2019189344.tif 000009
【図４Ｃ】
2019189344.tif 000010
【図５Ａ】
2019189344.tif 000011
【図５Ｂ】
2019189344.tif 000012
【図５Ｃ】
2019189344.tif 000013
【図５Ｄ】
2019189344.tif 000014
【図６】
2019189344.tif 000015
【図７】
2019189344.tif 000016
【図８】
2019189344.tif 000017
【図９Ａ】
2019189344.tif 000018
【図９Ｂ】
2019189344.tif 000019
【図９Ｃ】
2019189344.tif 000020
【図９Ｄ】
2019189344.tif 000021
【図１０】
2019189344.tif 000022
【図１１】
2019189344.tif 000023
【図１２】
2019189344.tif 000024
【図１３】
2019189344.tif 000025
【図１４】
2019189344.tif 000026
【図１５】
2019189344.tif 000027
【図１６】
2019189344.tif 000028
【図１７】
2019189344.tif 000029
【図１８】
2019189344.tif 000030
【図１９】
2019189344.tif 000031
【図２０】
2019189344.tif 000032
【図２１】
2019189344.tif 000033
【図２２】
2019189344.tif 000034
【図２３】
2019189344.tif 000035
【図２４】
2019189344.tif 000036
【図２５】
2019189344.tif 000037
【図２６】
2019189344.tif 000038
【図２７】
2019189344.tif 000039
【図２８】
2019189344.tif 000040
【図２９】
2019189344.tif 000041
【図３０】
2019189344.tif 000042
【図３１】
2019189344.tif 000043
【図３２】
2019189344.tif 000044
【図３３】
2019189344.tif 000045
【図３４】
2019189344.tif 000046
【図３５】
2019189344.tif 000047
【図３６】
2019189344.tif 000048
【図３７】
2019189344.tif 000049
【図３８】
2019189344.tif 000050
【図３９】
2019189344.tif 000051
【図４０】
2019189344.tif 000052
【国際調査報告】
2019189344.tif 000053
2019189344.tif 000054
2019189344.tif 000055
2019189344.tif 000056