(57)【要約】【課題】スケーリングリストの符号量の増大を抑制することができるようにする。【解決手段】本開示の画像処理装置は、量子化行列の先頭に位置する係数を置き換える際に用いる置換係数と量子化行列の先頭に位置する係数との差分である置換差分係数を、量子化行列の先頭に位置する係数に加算することにより、量子化行列の先頭に位置する係数を設定し、設定された量子化行列をアップコンバートし、そのアップコンバート量子化行列の先頭に位置する係数を置換係数に置き換えたアップコンバート量子化行列を用いて、量子化データを逆量子化する。本開示は画像処理装置に適用することができる。【選択図】図７
2020036372.tif 000002
【特許請求の範囲】
【請求項１】
第１サイズの第１量子化行列に対してアップコンバートされた第２サイズの第２量子化行列の先頭に位置する係数を置き換える際に用いる置換係数と量子化行列に設定された係数の初期値との差分である初期差分係数と、前記置換係数と前記第１サイズの第１量子化行列の先頭に位置する係数との差分である置換差分係数と、前記第１サイズの第１量子化行列の係数同士の差分である差分係数とを含む符号化データを復号して量子化データを生成する復号部と、
前記初期差分係数に対して前記初期値を加算することにより得られる前記置換係数を、前記置換差分係数に加算することにより、前記第１サイズの第１量子化行列の先頭に位置する係数を設定し、前記第１サイズの第１量子化行列の先頭に位置する係数と前記差分係数とを用いて、前記第１サイズの第１量子化行列を設定する設定部と、
前記設定部により設定された前記置換係数と前記設定部により設定された前記第１サイズの第１量子化行列に対してアップコンバートされた前記第２サイズの第２量子化行列とを用いて、前記復号部により生成された量子化データを逆量子化して変換係数データを生成する逆量子化部と、
前記逆量子化部により生成された変換係数データを逆直交変換して画像データを生成する逆直交変換部と
を備える画像処理装置。
【請求項２】
前記初期差分係数と、前記置換係数と、前記差分係数とは、前記符号化データのピクチャパラメータセットに含まれるシンタクスとして設定される
請求項１に記載の画像処理装置。
【請求項３】
第１サイズの第１量子化行列に対してアップコンバートされた第２サイズの第２量子化行列の先頭に位置する係数を置き換える際に用いる置換係数と量子化行列に設定された係数の初期値との差分である初期差分係数と、前記置換係数と前記第１サイズの第１量子化行列の先頭に位置する係数との差分である置換差分係数と、前記第１サイズの第１量子化行列の係数同士の差分である差分係数とを含む符号化データを復号して量子化データを生成し、
前記初期差分係数に対して前記初期値を加算することにより得られる前記置換係数を、前記置換差分係数に加算することにより、前記第１サイズの第１量子化行列の先頭に位置する係数を設定し、前記第１サイズの第１量子化行列の先頭に位置する係数と前記差分係数とを用いて、前記第１サイズの第１量子化行列を設定し、
設定された前記置換係数と設定された前記第１サイズの第１量子化行列に対してアップコンバートされた前記第２サイズの第２量子化行列とを用いて、生成された量子化データを逆量子化して変換係数データを生成し、
生成された変換係数データを逆直交変換して画像データを生成する
画像処理方法。
【請求項４】
前記初期差分係数と、前記置換係数と、前記差分係数とは、前記符号化データのピクチャパラメータセットに含まれるシンタクスとして設定される
請求項３に記載の画像処理方法。
【請求項５】
コンピュータを、
第１サイズの第１量子化行列に対してアップコンバートされた第２サイズの第２量子化行列の先頭に位置する係数を置き換える際に用いる置換係数と量子化行列に設定された係数の初期値との差分である初期差分係数と、前記置換係数と前記第１サイズの第１量子化行列の先頭に位置する係数との差分である置換差分係数と、前記第１サイズの第１量子化行列の係数同士の差分である差分係数とを含む符号化データを復号して量子化データを生成する復号部と、
前記初期差分係数に対して前記初期値を加算することにより得られる前記置換係数を、前記置換差分係数に加算することにより、前記第１サイズの第１量子化行列の先頭に位置する係数を設定し、前記第１サイズの第１量子化行列の先頭に位置する係数と前記差分係数とを用いて、前記第１サイズの第１量子化行列を設定する設定部と、
前記設定部により設定された前記置換係数と前記設定部により設定された前記第１サイズの第１量子化行列に対してアップコンバートされた前記第２サイズの第２量子化行列とを用いて、前記復号部により生成された量子化データを逆量子化して変換係数データを生成する逆量子化部と、
前記逆量子化部により生成された変換係数データを逆直交変換して画像データを生成する逆直交変換部と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像処理装置および方法、並びに、プログラムに関する。
【背景技術】
【０００２】
映像符号化方式の標準仕様の１つであるH.264/AVC（Advanced Video Coding）では、High Profile以上のプロファイルにおいて、画像データの量子化の際に、直交変換係数の成分ごとに異なる量子化ステップを用いることができる。直交変換係数の成分ごとの量子化ステップは、直交変換の単位と同等のサイズで定義される量子化行列（スケーリングリストともいう）及び基準のステップ値に基づいて設定され得る。
【０００３】
量子化行列の規定値は、予測モード（イントラ予測モード、インター予測モード）と変換単位のサイズ（4x4、8x8）毎に用意される。また、ユーザは、シーケンスパラメータセット又はピクチャパラメータセットにおいて、既定値とは異なる独自の量子化行列を指定することができる。量子化行列が使用されない場合には、量子化の際に使用される量子化ステップは、全ての成分について等しい値となる。
【０００４】
H.264/AVCに続く次世代の映像符号化方式として標準化が進められているHEVC（High Efficiency Video Coding）では、従来のマクロブロックに相当する符号化単位（CU（Coding Unit））という概念が導入されている（例えば、非特許文献１参照）。符号化単位のサイズの範囲は、シーケンスパラメータセットにおいて、LCU（LargestCoding Unit）及びSCU（Smallest Coding Unit）という２のべき乗の値の組で指定される。そして、split_flagを用いて、LCU及びSCUで指定された範囲内の具体的な符号化単位のサイズが特定される。
【０００５】
HEVCでは、１つの符号化単位は、１つ以上の直交変換の単位、即ち１つ以上の変換単位（TU（Transform Unit））に分割され得る。変換単位のサイズとしては、4x4、8x8、16x16及び32x32のいずれかが利用可能である。
【０００６】
ところで、量子化行列（スケーリングリスト（Scaling List））は、伝送の際の符号量の低減等を目的として、そのDC成分（直流成分とも称する）が、AC成分（交流成分とも称する）とは別のデータとして伝送される。つまり、スケーリングリストのDC成分は、スケーリングリストのAC成分である各AC係数（交流係数とも称する）とは別の、DC係数（直流係数とも称する）として伝送される。
【０００７】
このDC係数について、伝送の際の符号量を低減させるために、DC係数の値から定数（例えば８）が差し引かれ、その値（scaling_list_dc_coef_minus8）が、符号つきの指数ゴロム符号化（signed exponential golomb coding）されるようにすることが提案されている（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】Benjamin Bross, Fraunhofer HHI, Woo-Jin Han, Gachon University, Jens-Rainer Ohm, RWTH Aachen, Gary J. Sullivan, Microsoft,  Thomas Wiegand, Fraunhofer HHI / TU Berlin, JCTVC-H1003, " High Efficiency Video Coding (HEVC) text specification draft 6", Joint Collaborative Team on Video Coding (JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG117th Meeting: Geneva, CH, 21-30 November, 2011
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、この方法の場合、処理は容易であるものの、圧縮効率が十分でない恐れがあった。
【００１０】
本開示は、このような状況に鑑みて提案されたものであり、スケーリングリストの符号量の増加を抑制することができるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本技術の一側面の画像処理装置は、第１サイズの第１量子化行列に対してアップコンバートされた第２サイズの第２量子化行列の先頭に位置する係数を置き換える際に用いる置換係数と量子化行列に設定された係数の初期値との差分である初期差分係数と、前記置換係数と前記第１サイズの第１量子化行列の先頭に位置する係数との差分である置換差分係数と、前記第１サイズの第１量子化行列の係数同士の差分である差分係数とを含む符号化データを復号して量子化データを生成する復号部と、前記初期差分係数に対して前記初期値を加算することにより得られる前記置換係数を、前記置換差分係数に加算することにより、前記第１サイズの第１量子化行列の先頭に位置する係数を設定し、前記第１サイズの第１量子化行列の先頭に位置する係数と前記差分係数とを用いて、前記第１サイズの第１量子化行列を設定する設定部と、前記設定部により設定された前記置換係数と前記設定部により設定された前記第１サイズの第１量子化行列に対してアップコンバートされた前記第２サイズの第２量子化行列とを用いて、前記復号部により生成された量子化データを逆量子化して変換係数データを生成する逆量子化部と、前記逆量子化部により生成された変換係数データを逆直交変換して画像データを生成する逆直交変換部とを備える画像処理装置である。
【００１２】
本技術の一側面の画像処理方法は、第１サイズの第１量子化行列に対してアップコンバートされた第２サイズの第２量子化行列の先頭に位置する係数を置き換える際に用いる置換係数と量子化行列に設定された係数の初期値との差分である初期差分係数と、前記置換係数と前記第１サイズの第１量子化行列の先頭に位置する係数との差分である置換差分係数と、前記第１サイズの第１量子化行列の係数同士の差分である差分係数とを含む符号化データを復号して量子化データを生成し、前記初期差分係数に対して前記初期値を加算することにより得られる前記置換係数を、前記置換差分係数に加算することにより、前記第１サイズの第１量子化行列の先頭に位置する係数を設定し、前記第１サイズの第１量子化行列の先頭に位置する係数と前記差分係数とを用いて、前記第１サイズの第１量子化行列を設定し、設定された前記置換係数と設定された前記第１サイズの第１量子化行列に対してアップコンバートされた前記第２サイズの第２量子化行列とを用いて、生成された量子化データを逆量子化して変換係数データを生成し、生成された変換係数データを逆直交変換して画像データを生成する画像処理方法である。
【００１３】
本技術の一側面のプログラムは、コンピュータを、第１サイズの第１量子化行列に対してアップコンバートされた第２サイズの第２量子化行列の先頭に位置する係数を置き換える際に用いる置換係数と量子化行列に設定された係数の初期値との差分である初期差分係数と、前記置換係数と前記第１サイズの第１量子化行列の先頭に位置する係数との差分である置換差分係数と、前記第１サイズの第１量子化行列の係数同士の差分である差分係数とを含む符号化データを復号して量子化データを生成する復号部と、前記初期差分係数に対して前記初期値を加算することにより得られる前記置換係数を、前記置換差分係数に加算することにより、前記第１サイズの第１量子化行列の先頭に位置する係数を設定し、前記第１サイズの第１量子化行列の先頭に位置する係数と前記差分係数とを用いて、前記第１サイズの第１量子化行列を設定する設定部と、前記設定部により設定された前記置換係数と前記設定部により設定された前記第１サイズの第１量子化行列に対してアップコンバートされた前記第２サイズの第２量子化行列とを用いて、前記復号部により生成された量子化データを逆量子化して変換係数データを生成する逆量子化部と、前記逆量子化部により生成された変換係数データを逆直交変換して画像データを生成する逆直交変換部として機能させるプログラムである。
【００１４】
本技術の一側面の画像処理装置および方法、並びに、プログラムにおいては、第１サイズの第１量子化行列に対してアップコンバートされた第２サイズの第２量子化行列の先頭に位置する係数を置き換える際に用いる置換係数と量子化行列に設定された係数の初期値との差分である初期差分係数と、その置換係数とその第１サイズの第１量子化行列の先頭に位置する係数との差分である置換差分係数と、その第１サイズの第１量子化行列の係数同士の差分である差分係数とを含む符号化データが復号されて量子化データが生成され、その初期差分係数に対してその初期値を加算することにより得られるその置換係数が、その置換差分係数に加算されることにより、その第１サイズの第１量子化行列の先頭に位置する係数が設定され、その第１サイズの第１量子化行列の先頭に位置する係数とその差分係数とが用いられて、その第１サイズの第１量子化行列が設定され、その設定された置換係数と設定された第１サイズの第１量子化行列に対してアップコンバートされたその第２サイズの第２量子化行列とが用いられて、生成された量子化データが逆量子化されて変換係数データが生成され、生成された変換係数データが逆直交変換されて画像データが生成される。
【発明の効果】
【００１５】
本開示によれば、画像を処理することが出来る。特に、量子化行列の符号量の増加を抑制することができる。
【図面の簡単な説明】
【００１６】
【図１】スケーリングリストの例を示す図である。
【図２】アップコンバートの例を説明する図である。
【図３】デコーダにおけるスケーリングリストの使用例を説明する図である。
【図４】スケーリングリストの符号化例を説明する図である。
【図５】本技術を適用したスケーリングリストの符号化例を説明する図である。
【図６】指数ゴロム符号の例を示す図である。
【図７】スケーリングリストに関するシンタクスの例を示す図である。
【図８】デフォルトマトリクスに関するシンタクスの例を示す図である。
【図９】デフォルトマトリクスに関するセマンティクスの例を示す図である。
【図１０】スケーリングリストに関するシンタクスの例を示す図である。
【図１１】本技術を適用したスケーリングリストに関するシンタクスの例を示す図である。
【図１２】従来のスケーリングリストのシンタクスの例を示す図である。
【図１３】スケーリングリストのシンタクスの例を示す図である。
【図１４】画像符号化装置の主な構成例を示すブロック図である。
【図１５】直交変換・量子化部の主な構成例を示すブロック図である。
【図１６】行列処理部の主な構成例を示すブロック図である。
【図１７】ダウンサンプルの例を説明する図である。
【図１８】重複部分を削除する様子の例を説明する図である。
【図１９】DPCM部の主な構成例を示すブロック図である。
【図２０】量子化行列符号化処理の流れの例を説明するフローチャートである。
【図２１】DPCM処理の流れの例を示すフローチャートである。
【図２２】画像復号装置の主な構成例を示すブロック図である。
【図２３】逆量子化・逆直交変換部の主な構成例を示すブロック図である。
【図２４】行列生成部の主な構成例を示すブロック図である。
【図２５】最近傍補間処理の例を説明する図である。
【図２６】逆DPCM部の主な構成例を示すブロック図である。
【図２７】行列生成処理の流れの例を説明するフローチャートである。
【図２８】残差信号復号処理の流れの例を説明するフローチャートである。
【図２９】逆DPCM処理の流れの例を説明するフローチャートである。
【図３０】スケーリングリストのシンタクスの、他の例を示す図である。
【図３１】DPCM部の他の構成例を示すブロック図である。
【図３２】DPCM処理の流れの、他の例を示すフローチャートである。
【図３３】逆DPCM部の他の構成例を示すブロック図である。
【図３４】逆DPCM処理の流れの、他の例を説明するフローチャートである。
【図３５】スケーリングリストのシンタクスの、さらに他の例を示す図である。
【図３６】逆DPCM処理の流れの、さらに他の例を説明するフローチャートである。
【図３７】スケーリングリストのシンタクスの、さらに他の例を示す図である。
【図３８】DPCM部のさらに他の構成例を示すブロック図である。
【図３９】DPCM処理の流れの、さらに他の例を示すフローチャートである。
【図４０】逆DPCM部のさらに他の構成例を示すブロック図である。
【図４１】逆DPCM処理の流れの、さらに他の例を説明するフローチャートである。
【図４２】逆DPCM処理の流れの、さらに他の例を説明する、図４１に続くフローチャートである。
【図４３】スケーリングリストのシンタクスの、さらに他の例を示す図である。
【図４４】スケーリングリストのシンタクスの、さらに他の例を示す図である。
【図４５】スケーリングリストのシンタクスの、さらに他の例を示す図である。
【図４６】多視点画像符号化方式の例を示す図である。
【図４７】本技術を適用した多視点画像符号化装置の主な構成例を示す図である。
【図４８】本技術を適用した多視点画像復号装置の主な構成例を示す図である。
【図４９】階層画像符号化方式の例を示す図である。
【図５０】本技術を適用した階層画像符号化装置の主な構成例を示す図である。
【図５１】本技術を適用した階層画像復号装置の主な構成例を示す図である。
【図５２】コンピュータの主な構成例を示すブロック図である。
【図５３】テレビジョン装置の主な構成例を示すブロック図である。
【図５４】モバイル端末器の主な構成例を示すブロック図である。
【図５５】記録再生機の主な構成例を示すブロック図である。
【図５６】撮像装置の主な構成例を示すブロック図である。
【図５７】スケーラブル符号化利用の一例を示すブロック図である。
【図５８】スケーラブル符号化利用の他の例を示すブロック図である。
【図５９】スケーラブル符号化利用のさらに他の例を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、本開示を実施するための形態（以下実施の形態とする）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態（本技術の代表的な適用例）
２．第２の実施の形態（画像符号化装置、画像復号装置：方法１）
３．第３の実施の形態（画像符号化装置、画像復号装置：方法２）
４．第４の実施の形態（画像符号化装置、画像復号装置：方法３）
５．第５の実施の形態（画像符号化装置、画像復号装置：方法４）
６．第６の実施の形態（画像符号化装置、画像復号装置：その他の方法）
７．第７の実施の形態（多視点画像符号化装置、多視点画像復号装置）
８．第８の実施の形態（階層画像符号化装置、階層画像復号装置）
９．第９の実施の形態（コンピュータ）
１０．応用例
１１．スケーラブル符号化の応用例
【００１８】
＜１．第１の実施の形態＞
本実施の形態においては、第２以降の各実施の形態において詳細を説明する本技術の、代表的な適用例について説明する。
【００１９】
＜１−１．本技術を適用するケースの代表的な一例＞
最初に、本技術を適用するケースについて、代表的な一例を説明する。本技術は、画像データの符号化・復号において行われる量子化・逆量子化の処理に用いられるスケーリングリストの符号化・復号に関する技術である。
【００２０】
画像データの符号化や復号においては、係数データの量子化や逆量子化が行われることがある。このような量子化・逆量子化は、所定の大きさのブロック毎に行われ、そのブロックサイズに応じたサイズのスケーリングリスト（量子化マトリクス）が用いられる。例えば、HEVC（High Efficiency Video Coding）の場合、4x4、8x8、16x16、32x32等のサイズで量子化（逆量子化）が行われる。HEVCの場合、4x4と8x8のサイズの量子化マトリクスが用意される。
【００２１】
図１に8x8のスケーリングリストの例を示す。図１に示されるように、スケーリングリストは、DC係数（DC coefficient）とAC係数（AC coefficient）よりなる。１つの値よりなるDC係数は、量子化マトリクスの（0,0）係数であり、離散コサイン変換（DCT（Discrete Cosine Transform））のDC係数に相当する。AC係数は、量子化マトリクスの（0,0）係数以外の係数であり、DCTのDC係数以外の係数に相当する。ただし、図１に示されるように、AC係数はマトリクス（行列）として表現される。すなわち、AC係数には（0,0）係数も含まれる（以下、AC係数（0,0）とも称する）が、量子化・逆量子化に使用される際には、この量子化マトリクスの先頭に位置する係数である（0,0）係数は、DC係数に置き換えられる。したがって、DC係数は、置換係数とも称する。図１の例の場合、AC係数は8x8のマトリクス（行列）を形成している。
【００２２】
また、HEVCの場合、16x16や32x32の量子化（逆量子化）には、8x8の量子化マトリクスをアップコンバート（拡大変換）したものが利用される。
【００２３】
図２に、8x8のスケーリングリストを16x16にアップコンバートする様子の例を示す。図２に示されるように、スケーリングリストのアップコンバートには、例えば、最近傍補間処理が適用される。最近傍補間処理の詳細については、例えば図２５等を参照して後述する。図２に示されるように、アップコンバートは、スケーリングリストのAC係数に対して行われる。そして、このアップコンバートされたAC係数の（0,0）係数がDC係数に置き換えられる。
【００２４】
8x8のスケーリングリストは、16x16にアップコンバートするためのもの（8x8 for 16x16）と、32x32にアップコンバートするためのもの（8x8 for 32x32）との２種類用意される。
【００２５】
符号化（エンコーダ）における量子化に使用されたスケーリングリストは、復号（デコーダ）における逆量子化にも使用される。つまり、スケーリングリストは、符号化側（エンコーダ）から復号側（デコーダ）側に伝送される。図３にその様子の例を示す。
【００２６】
図３に示される例のように、上述した、16x16サイズへのアップコンバート用と、32x32サイズへのアップコンバート用の、２種類の8x8のスケーリングリストが、伝送される。なお、図示は省略するが、その他に、4x4のスケーリングリストも伝送される。
【００２７】
このように伝送された16x16サイズへのアップコンバート用の8x8のスケーリングリストのAC係数は、復号側（デコーダ）において、上述したように最近傍補間処理により16x16サイズにアップコンバートされ、（0,0）係数がDC係数に置き換えられて、16x16サイズのブロックの逆量子化に使用される。
【００２８】
同様に、このように伝送された32x32サイズへのアップコンバート用の8x8のスケーリングリストのAC係数は、復号側（デコーダ）において、上述したように最近傍補間処理により32x32サイズにアップコンバートされ、（0,0）係数がDC係数に置き換えられて、32x32サイズのブロックの逆量子化に使用される。
【００２９】
＜１−２．スケーリングリストの符号化＞
以上のようにスケーリングリストを伝送することにより、その分、符号量が増大することになる。そこで、符号化効率低減を抑制するために、スケーリングリストは所定の方法で符号化され、その符号量の低減が図られる。図４にその例を示す。すなわち、8x8のスケーリングリストは、以下のように伝送される。
【００３０】
8x8マトリクスを16x16マトリクスにアップコンバートする場合：
（１）8x8マトリクスの（0,0）係数（すなわち、AC係数（0,0））と、予め定められた初期値「８」との差分をとる。
（２）8x8マトリクスの係数（すなわち、AC係数）同士（スキャン順に１次元に並べられた係数列において隣同士）の差分をとる。
（３）16x16マトリクスの（0,0）係数（すなわち、DC係数）と、予め定められた初期値「８」との差分をとる。
（４）（１）の差分および（２）の差分と、（３）の差分とを別々に伝送する。
【００３１】
8x8マトリクスを32x32マトリクスにアップコンバートする場合：
（１）8x8マトリクスの（0,0）係数（すなわち、AC係数（0,0））と、予め定められた初期値「８」との差分をとる。
（２）8x8マトリクスの係数（すなわち、AC係数）同士（スキャン順に１次元に並べられた係数列において隣同士）の差分をとる。
（３）32x32マトリクスの（0,0）係数（すなわち、DC係数）と、予め定められた初期値「８」との差分をとる。
（４）（１）の差分および（２）の差分と、（３）の差分とを別々に伝送する。
【００３２】
しかしながら、この方法の場合、（４）において、各差分は、指数ゴロム符号化（signed exponential golomb coding）されて伝送される。上述したように（１）の差分は、AC係数（0,0）と初期値「８」との差分であるので、このAC係数（0,0）の値が、初期値「８」に近い値でない場合、符号量が増大する恐れがあった。
【００３３】
例えば、図４の場合、AC係数（0,0）の値は「１２」であり、（１）の差分として値「４」が指数ゴロム符号化されて伝送されることになる。つまり、（１）の差分の伝送のために７ビット（bit）を必要とし、その分、符号化効率を低減させる恐れがある。この（１）の差分の値がさらに大きければ、さらに符号化効率を低減させる恐れがある。これは、16x16サイズへのアップコンバート用の8x8のスケーリングリストの場合も、32x32サイズへのアップコンバート用の8x8のスケーリングリストの場合も同様である。
【００３４】
ところで、一般的に、DCT係数は、DC係数とその周辺の低次の係数にパワーが集中する。したがって、一般的に、量子化マトリクスもDC係数とその周辺の係数に対して小さな値が用いられる。また、周波数毎に極端に異なる値を使用した場合、量子化誤差が主観的に目につくことがある。そのような視覚的な画質の劣化を抑制するために、DC係数とその周辺の係数に対して連続的な値が適用される。
【００３５】
アップコンバート後の（0,1）係数、（1.0）係数、および（1.1）係数は、アップコンバートする前のAC係数（0,0）に対応する。また、アップコンバート後の（0,0）係数は、DC係数に対応する。
【００３６】
したがって、一般的に、スケーリングリストにおいて、AC係数（0,0）の値とDC係数の値は、互いに近い値をとる。例えば、MPEG2、AVC、およびHEVCのデフォルトマトリクスはそういう値になっている。図４の例においても、DC係数の値は、AC係数（0,0）と同じ「１２」である。したがって、（３）の差分、すなわち、DC係数と初期値「８」との差分の値も「４」である。
【００３７】
つまり、互いに近い値を持つDC係数とAC係数（0,0）を、それぞれ、初期値と差分をとることは、その差分値が大きくなる恐れがあるだけでなく、冗長である可能性が高く、符号化効率をさらに低減させる恐れがあるとも言える。
【００３８】
そこで、スケーリングリストの伝送を、図４の方法に代えて、以下のような方法で行うようにする。図５にその例を示す。
【００３９】
8x8マトリクスを16x16マトリクスにアップコンバートする場合：
（１）8x8マトリクスの（0,0）係数（すなわち、AC係数（0,0））と16x16マトリクスの（0,0）係数（すなわち、DC係数）との差分をとる。
（２）8x8マトリクスの係数（すなわち、AC係数）同士（スキャン順に１次元に並べられた係数列において隣同士）の差分をとる。
（３）16x16マトリクスの（0,0）係数（すなわち、DC係数）と、予め定められた初期値「８」との差分をとる。
（４）（１）乃至（３）の差分をまとめて伝送する。
【００４０】
8x8マトリクスを32x32マトリクスにアップコンバートする場合：
（１）8x8マトリクスの（0,0）係数（すなわち、AC係数（0,0））と32x32マトリクスの（0,0）係数（すなわち、DC係数）との差分をとる。
（２）8x8マトリクスの係数（すなわち、AC係数）同士（スキャン順に１次元に並べられた係数列において隣同士）の差分をとる。
（３）32x32マトリクスの（0,0）係数（すなわち、DC係数）と、予め定められた初期値「８」との差分をとる。
（４）（１）乃至（３）の差分をまとめて伝送する。
【００４１】
図４の場合と同様に、（４）において、各差分は、指数ゴロム符号化されて指数ゴロム符号として伝送される。
【００４２】
指数ゴロム符号として伝送される各差分の伝送先は、その指数ゴロム符号を受け取ると、受け取った指数ゴロム符号を復号し、得られた各差分を、上述した（１）乃至（３）の逆処理を行うことにより、各係数（DC係数およびAC係数）を求める。
【００４３】
＜１−３．本技術の代表的な特徴＞
以上のような伝送方法に関する本技術の代表的な特徴について、以下に説明する。
【００４４】
＜１−３−１．AC係数（0,0）とDC係数とのDPCM＞
スケーリングリストは、差分パルス符号変調（DPCM（Differential Pulse-Code Modulation））されて伝送される。図４の例の場合、AC係数とDC係数は、それぞれ独立してDPCMされるのに対して、本技術の特徴の１つは、図５の例のように、AC係数（0,0）とDC係数との差分（置換差分係数とも称する）を求めて伝送することである。
【００４５】
上述したように、一般的に、AC係数（0,0）とDC係数は、近い値をとる。したがって、AC係数（0,0）とDC係数との差分の方が、AC係数（0,0）と初期値「８」との差分よりも小さい値となる可能性が高い。つまり、本技術を適用して、AC係数（0,0）とDC係数との差分である置換差分係数を伝送するようにする方が、符号量が低減される可能性が高い。
【００４６】
例えば、図５の例の場合、（１）の差分の値は「０」である。
【００４７】
図６は、指数ゴロム符号化（signed exponential golomb coding）の例を示す図である。図６の表に示されるように、値「４」の指数ゴロム符号の符号長は７ビットであるのに対して、値「０」の指数ゴロム符号の符号長は１ビットである。つまり、図５の場合の方が、図４の場合に比べて、符号量を６ビット削減することができる。
【００４８】
一般的に、8x8サイズの量子化マトリクスを伝送するのに、100ビット乃至200ビット程度の符号量が必要になる。したがって６ビットは、全体の６％程度に相当する。ハイレベルシンタクス（High Level Syntax）において、６％の符号量低減は、非常に大きな効果であると言える。
【００４９】
＜１−３−２．DC係数とAC係数とをまとめて伝送＞
図７にスケーリングリストのシンタクスの例を示す。図４の例の場合、シンタクスは、図７のＡの例のようになる。つまり、AC係数（0,0）と初期値「８」との差分、並びに、AC係数同士の差分（scaling_list_delta_coef）が伝送され、その後、それとは別に、DC係数と初期値「８」との差分（scaling_list_dc_coef_minus8）が伝送される。
【００５０】
これに対して本技術の特徴の１つは、DC係数とAC係数（0,0）との差分、並びに、AC係数同士の差分をこの順に並べ、まとめて伝送することである。つまり、図５に示されるように、DC係数、並びに、所定のスキャン順の各AC係数が１次元に並べられ、DC係数と初期値「８」との差分が求められた後、その係数列の隣り合う係数同士の差分が求められる。そして、得られた各差分（係数同士の差分）が、その得られた順に１次元に並べられた状態でまとめて伝送される。
【００５１】
この場合のシンタクスは、図７のＢの例のようになる。つまり、最初にDC係数と初期値「８」との差分（scaling_list_dc_coef_minus8）が伝送され、続いて、DC係数とAC係数（0,0）との差分、並びに、AC係数同士の差分（scaling_list_delta_coef）が伝送される。つまり、DC係数とAC係数がまとめて符号化されて伝送される。
【００５２】
このように、各差分を得られた順に並べてまとめて伝送することにより、伝送先の復号側（デコーダ）は、伝送される順に復号し、各係数を得ることができる。つまり、DPCMされたスケーリングリストを容易に復号することができる。より具体的には、処理の負荷を低減させることができる。また、差分の並べ替え等が不要になるのでバッファの容量を低減させることができる。さらに、各差分の供給順に復号を行うことができるので、処理時間の増大を抑制することができる。
【００５３】
＜１−３−３．デフォルトマトリクスの伝送＞
図８は、デフォルトマトリクスの伝送に関するシンタクスの例を示す図である。従来、デフォルトマトリクスを使用することを示す情報を伝送するために、図８に示されるように、最初の係数（DC係数）を「０」として伝送していた。つまり、DC係数と初期値「８」との差分(scaling_list_dc_coef_minus8)）の値は「−８」とされた。しかしながら、図６に示されるように、値「−８」の指数ゴロム符号の符号長は９ビットである。つまり、符号化効率を大幅に低減させる恐れがあった。一般的に、ハイレベルシンタクス（High Level Syntax）は、１ビットでも少ない方が望ましい。さらに、図８に示されるようにシンタクスも複雑になり、処理の負荷を増大させる恐れがあった。
【００５４】
そこで、最初の係数を「０」にするのではなくて、scaling_list_pred_matrix_id_deltaのセマンティクス（semantics）を変更するようにする。より具体的には、scaling_list_pred_matrix_id_deltaのセマンティクスを図９のＡから図９のＢのように変更する。つまり、従来、図９のＡに示されるように、この値が「０」である場合、１つ前のマトリクス（MatrixID−１）を参照することを示していた。これを、図９のＢに示されるように、このscaling_list_pred_matrix_id_deltaの値が「０」である場合、デフォルトマトリクスを意味するものとするようにする。
【００５５】
このようにすることにより、デフォルトマトリクスを使用することを示す情報を伝送するための指数ゴロム符号の符号長を１ビットにすることができ、符号化効率の低減を抑制することができる。また、スケーリングリストについて、従来、図１０のＡおよび図１０のＢに示されるようなシンタクスが必要であったが、これを図１１に示される例のように、簡略化することができる。つまり、スケーリングリストの符号化・復号に関する処理の負荷を低減させることができる。
【００５６】
＜１−４．本技術を適用することによるシンタクスの特徴＞
シンタクスについて、より具体的に説明する。
【００５７】
図１０のＡおよび図１０のＢに示される従来の例の場合、scaling_list_dc_coef_minus8とscaling_list_delta_coefの２箇所でデフォルトを判定しないといけなかった。また、scaling_list_delta_coefに関しては、forループの途中で判定を行い、useDefaultScalingMatrixFlag=1になると、ループを抜ける処理になっていた。また、stopNowという中間フラグを必要とし、この条件によりnextCoefをscalingListの値に代入するなどの分岐も存在する。このように、従来のシンタクスでは、複雑な処理が必要であった。
【００５８】
そこで、本技術では、図１１に示される例のように、scaling_list_dc_coef_minus8から計算されるDC係数をnextCoefに代入することで、scaling_list_delta_coefの初期値をDC係数とする。
【００５９】
また、セマンティクスとして、scaling_list_pred_matrix_id_deltaの値を従来「＋１」で表現したものをそのままの値とし、値「０」を特別扱いすることにした。
【００６０】
つまり、従来、ScalingList[0][2]を復号する際（matrixId=2）、scaling_list_pred_matrix_id_delta=0とすれば、refMatrixId = matrixId − (1 ＋ scaling_list_pred_matrix_id_delta)でmatrixId=2なので、refMatrixId = 1となりScalingList[0][1]の値をコピーすることになっていた。
【００６１】
これに対して本技術では、refMatrixId = matrixId − scaling_list_pred_matrix_id_deltaとし、ScalingList[0][2]を復号する際（matrixId=2）、ScalingList[0][1]をコピーしたい場合（refMatrixId = 1としたい場合）、scaling_list_pred_matrix_id_delta=1とすればよいようにした。
【００６２】
このようにすることにより、図１１に示されるように、スケーリングリストに関するシンタクスの行数を大幅に低減させることができる。また、中間データとして持たないといけない、UseDefaultScalingMatrixおよびstopNowの２つの変数を省略することができる。さらに、図１０に示されるようなforループ内の分岐が不要にすることができる。したがって、スケーリングリストの符号化・復号に関する処理の負荷を低減させることができる。
【００６３】
＜１−５．本技術を実現する処理部＞
スケーリングリストの伝送において本技術を適用する場合、以上のようなスケーリングリストの符号化・復号が行われる。つまり、図１４を参照して後述する画像符号化装置１０がスケーリングリストを符号化して伝送し、図２２を参照して後述する画像復号装置３００が、その符号化されたスケーリングリストを受け取り、復号する。
【００６４】
スケーリングリストの符号化は、画像符号化装置１０の直交変換・量子化部１４（図１４）の、行列処理部１５０（図１５）の、エントロピ符号化部１６４（図１６）の、DPCM部１９２およびexpG部１９３（ともに図１６）において行われる。つまり、DPCM部１９２において、スケーリングリストの各係数（DC係数やAC係数）同士の差分が求められ、expG部１９３において、各差分が指数ゴロム符号化される。
【００６５】
上述したような本技術を適用したスケーリングリストの符号化を行うためには、DPCM部１９２が、例えば、図１９に示されるような構成例を有し、図２１に示される例のようなDPCM処理を行えばよい。また、セマンティクスは、図４４のＣや図４５のＣの例のようにすればよい。
【００６６】
換言するに、本技術を適用したスケーリングリストの符号化を実現するためには、このDPCM部１９２およびexpG部１９３のみがあればよく、その他は、どのような構成であってもよい。例えば、スケーリングリストのアップコンバートを行う処理部や、スケーリングリストを用いた量子化を行う処理部等、実施の態様に応じて必要な構成を設けるようにすればよい。
【００６７】
また、スケーリングリストの復号は、画像復号装置３００の逆量子化・逆直交変換部３１３（図２２）の、行列生成部４１０（図２３）の、エントロピ復号部５３３（図２４）の、expG部５５１および逆DPCM部５５２（ともに図２４）において行われる。つまり、expG部５５１において、指数ゴロム符号が復号されて差分が得られ、逆DPCM部５５２において、各差分からスケーリングリストの各係数（DC係数やAC係数）が求められる。
【００６８】
上述したような本技術を適用した、符号化されたスケーリングリストの復号を行うためには、逆DPCM部５５２が、例えば、図２６に示されるような構成例を有し、図２９に示される例のような逆DPCM処理を行えばよい。また、セマンティクスは、図４４のＣや図４５のＣの例のようにすればよい。
【００６９】
換言するに、本技術を適用したスケーリングリストの復号を実現するためには、このexpG部５５１および逆DPCM部５５２のみがあればよく、その他は、どのような構成であってもよい。例えば、スケーリングリストのアップコンバートを行う処理部や、スケーリングリストを用いた逆量子化を行う処理部等、実施の態様に応じて必要な構成を設けるようにすればよい。
【００７０】
以下に、本技術についてのより詳細な説明をするために、本技術を適用した各実施の形態について説明する。
【００７１】
＜２．第２の実施の形態＞
＜２−１．シンタクス：方法１＞
（１）従来シンタクス
まず、量子化行列（スケーリングリスト（Scaling List））の従来のシンタクスの例を図１２に示す。なお、実際には、スケーリングリストの代わりに、スケーリングリストとその予測行列との差分行列が伝送されることが多い。したがって、以下のシンタクス等の説明において、スケーリングリストの説明は、差分行列にも適用することができるものとする。
【００７２】
図１２のＡは、スケーリングリストデータに関するシンタクス（Scaling list data syntax）であり、図１２のＢは、スケーリングリストのシンタクス（Scaling list syntax）である。
【００７３】
（１―１）Scaling list data syntax
図１２のＡに示されるように、スケーリングリストデータに関するシンタクスにおいては、スケーリングリストが提供されるか否かを示すフラグ（scaling_list_present_flag）、コピーモードであるか否かを示すフラグ（scaling_list_pred_mode_flag）、コピーモードの場合、どのスケーリングリストを参照するかを示す情報（scaling_list_pred_matrix_id_delta）等が読みこまれることが決められている。
【００７４】
（１―２）Scaling list syntax
図１２のＢに示されるように、スケーリングリストのシンタクスにおいては、定数（例えば８）が値から減算されたDC係数（scaling_list_dc_coef_minus8）や、AC係数の差分値（scaling_list_delta_coef）等が読みこまれ、DC係数やAC係数が復元されることが決められている。
【００７５】
しかしながら、このようなシンタクスでは、処理は容易であるものの、DC係数の圧縮効率が十分でない恐れがあった。
【００７６】
そこで、DC成分（直流成分）の係数であるDC係数（直流係数とも称する）の圧縮効率を十分なものとするために、DC係数とその他の係数との差分を求め、その差分値をDC係数の代わりに伝送するようにする。つまり、この差分値は、DC係数を算出するための情報であり、すなわち、実質的にDC係数と等価である。ただし、一般的に、DC係数そのものよりも、この差分の方が値が小さくなる。つまり、DC係数の代わりにこの差分値を伝送することにより符号量が低減される。
【００７７】
なお、以下においては、説明の便宜上、スケーリングリスト（量子化行列）のサイズは、8x8とする。上述した、DC係数の代わりに、DC係数とその他の係数との差分を伝送する方法の具体例を以下に説明する。
【００７８】
（２）方法１シンタクス
例えば、DC係数を8x8マトリクス（AC係数）の先頭の要素と考えて、６５係数のDPCM（Differential Pulse Code Modulation：差分パルス符号変調）で伝送するようにしてもよい（方法１）。
【００７９】
つまり、最初に、所定の定数とDC係数との差分が算出され、それがDPCMデータの最初の係数とされる。次に、DC係数と最初のAC係数との差分が算出され、それがDPCMデータの２番目の係数とされる。次に、最初のAC係数と２番目のAC係数との差分が算出され、それがDPCMデータの３番目の係数とされる。以降、同様に１つ手前のAC係数との差分が算出され、DPCMデータの４番目以降の係数とされる。このように生成されたDPCMデータが、最初の係数から順に伝送される。
【００８０】
このようにすることにより、8x8マトリクスの（０，０）係数（AC係数）とDC係数が近い値の場合に圧縮率をより向上させることができる。この方法１を実現することにより、画像符号化装置は、DC係数を、AC成分（交流成分）の係数であるAC係数（交流係数とも称する）と同様に処理することができる。ただし、この方法１を実現するためには、この係数群が伝送される画像復号装置は、最初の係数のみ特別扱いする必要がある。つまり、画像復号装置は、AC係数群の中からDC係数を抽出する必要がある。
【００８１】
その場合の、スケーリングリストのシンタクスを、図１３に示す。図１３の例の場合、係数同士の差分値（scaling_list_delta_coef）が６５個読み込まれ、それらの差分値から求められた各係数（nextcoef）の内、先頭の係数（nextcoef）がDC係数（scaling_list_dc_coef）とされ、それ以外の係数が、AC係数（ScalingList[i]）とされる。
【００８２】
このような方法１のシンタクスを実現する画像符号化装置について以下に説明する。
【００８３】
＜２−２．画像符号化装置＞
図１４は、本開示の一実施形態に係る画像符号化装置１０の構成の一例を示すブロック図である。図１４に示される画像符号化装置１０は、入力された画像データを符号化し、得られた符号化データを出力する、本技術を適用した画像処理装置である。図１４を参照すると、画像符号化装置１０は、A/D（Analogue to Digital）変換部１１（A/D）、並べ替えバッファ１２、減算部１３、直交変換・量子化部１４、可逆符号化部１６、蓄積バッファ１７、レート制御部１８、逆量子化部２１、逆直交変換部２２、加算部２３、デブロックフィルタ２４、フレームメモリ２５、セレクタ２６、イントラ予測部３０、動き探索部４０、及びモード選択部５０を備える。
【００８４】
A/D変換部１１は、アナログ形式で入力される画像信号をデジタル形式の画像データに変換し、一連のデジタル画像データを並べ替えバッファ１２へ出力する。
【００８５】
並べ替えバッファ１２は、A/D変換部１１から入力される一連の画像データに含まれる画像を並べ替える。並べ替えバッファ１２は、符号化処理に係るGOP（Group of Pictures）構造に応じて画像を並べ替えた後、並べ替え後の画像データを減算部１３、イントラ予測部３０、および動き探索部４０へ出力する。
【００８６】
減算部１３には、並べ替えバッファ１２から入力される画像データ、および、後に説明するモード選択部５０により選択される予測画像データが供給される。減算部１３は、並べ替えバッファ１２から入力される画像データとモード選択部５０から入力される予測画像データとの差分である予測誤差データを算出し、算出した予測誤差データを直交変換・量子化部１４へ出力する。
【００８７】
直交変換・量子化部１４は、減算部１３から入力される予測誤差データについて直交変換および量子化を行い、量子化された変換係数データ（以下、量子化データという）を可逆符号化部１６および逆量子化部２１へ出力する。直交変換・量子化部１４から出力される量子化データのビットレートは、レート制御部１８からのレート制御信号に基づいて制御される。直交変換・量子化部１４の詳細な構成について、後にさらに説明する。
【００８８】
可逆符号化部１６には、直交変換・量子化部１４から入力される量子化データ、復号側でスケーリングリスト（量子化行列）を生成するための情報、並びに、モード選択部５０により選択されるイントラ予測またはインター予測に関する情報が供給される。イントラ予測に関する情報は、例えば、ブロック毎の最適なイントラ予測モードを示す予測モード情報を含み得る。また、インター予測に関する情報は、例えば、ブロック毎の動きベクトルの予測のための予測モード情報、差分動きベクトル情報、および参照画像情報等を含み得る。さらに、復号側でスケーリングリストを生成するための情報には、伝送するスケーリングリスト（若しくは、スケーリングリスト（量子化行列）とその予測行列との差分行列）の最大サイズを示す識別情報を含み得る。
【００８９】
可逆符号化部１６は、量子化データについて可逆符号化処理を行うことにより、符号化ストリームを生成する。可逆符号化部１６による可逆符号化は、例えば、可変長符号化または算術符号化等であってよい。また、可逆符号化部１６は、スケーリングリストを生成するための情報を、符号化ストリームのヘッダ（例えばシーケンスパラメータセットおよびピクチャパラメータセット）内に多重化する。さらに、可逆符号化部１６は、上述したイントラ予測またはインター予測に関する情報を、符号化ストリームのヘッダ内に多重化する。そして、可逆符号化部１６は、生成した符号化ストリームを蓄積バッファ１７へ出力する。
【００９０】
蓄積バッファ１７は、可逆符号化部１６から入力される符号化ストリームを半導体メモリ等の記憶媒体を用いて一時的に蓄積する。そして、蓄積バッファ１７は、蓄積した符号化ストリームを、伝送路（または画像符号化装置１０からの出力線）の帯域に応じたレートで出力する。
【００９１】
レート制御部１８は、蓄積バッファ１７の空き容量を監視する。そして、レート制御部１８は、蓄積バッファ１７の空き容量に応じてレート制御信号を生成し、生成したレート制御信号を直交変換・量子化部１４へ出力する。例えば、レート制御部１８は、蓄積バッファ１７の空き容量が少ない時には、量子化データのビットレートを低下させるためのレート制御信号を生成する。また、例えば、レート制御部１８は、蓄積バッファ１７の空き容量が十分大きい時には、量子化データのビットレートを高めるためのレート制御信号を生成する。
【００９２】
逆量子化部２１は、直交変換・量子化部１４から入力される量子化データについて逆量子化処理を行う。そして、逆量子化部２１は、逆量子化処理により取得される変換係数データを、逆直交変換部２２へ出力する。
【００９３】
逆直交変換部２２は、逆量子化部２１から入力される変換係数データについて逆直交変換処理を行うことにより、予測誤差データを復元する。そして、逆直交変換部２２は、復元した予測誤差データを加算部２３へ出力する。
【００９４】
加算部２３は、逆直交変換部２２から入力される復元された予測誤差データとモード選択部５０から入力される予測画像データとを加算することにより、復号画像データを生成する。そして、加算部２３は、生成した復号画像データをデブロックフィルタ２４およびフレームメモリ２５へ出力する。
【００９５】
デブロックフィルタ２４は、画像の符号化時に生じるブロック歪みを減少させるためのフィルタリング処理を行う。デブロックフィルタ２４は、加算部２３から入力される復号画像データをフィルタリングすることによりブロック歪みを除去し（または少なくとも減少し）、フィルタリング後の復号画像データをフレームメモリ２５へ出力する。
【００９６】
フレームメモリ２５は、加算部２３から入力される復号画像データ、および、デブロックフィルタ２４から入力されるフィルタリング後の復号画像データを、記憶媒体を用いて記憶する。
【００９７】
セレクタ２６は、イントラ予測のために使用されるフィルタリング前の復号画像データをフレームメモリ２５から読み出し、読み出した復号画像データを参照画像データとしてイントラ予測部３０に供給する。また、セレクタ２６は、インター予測のために使用されるフィルタリング後の復号画像データをフレームメモリ２５から読み出し、読み出した復号画像データを参照画像データとして動き探索部４０に供給する。
【００９８】
イントラ予測部３０は、並べ替えバッファ１２から入力される符号化対象の画像データ、および、セレクタ２６を介して供給される復号画像データに基づいて、各イントラ予測モードのイントラ予測処理を行う。例えば、イントラ予測部３０は、各イントラ予測モードによる予測結果を所定のコスト関数を用いて評価する。そして、イントラ予測部３０は、コスト関数値が最小となるイントラ予測モード、即ち圧縮率が最も高くなるイントラ予測モードを、最適なイントラ予測モードとして選択する。さらに、イントラ予測部３０は、当該最適なイントラ予測モードを示す予測モード情報、予測画像データ、およびコスト関数値などのイントラ予測に関する情報を、モード選択部５０へ出力する。
【００９９】
動き探索部４０は、並べ替えバッファ１２から入力される符号化対象の画像データ、および、セレクタ２６を介して供給される復号画像データに基づいて、インター予測処理（フレーム間予測処理）を行う。例えば、動き探索部４０は、各予測モードによる予測結果を所定のコスト関数を用いて評価する。次に、動き探索部４０は、コスト関数値が最小となる予測モード、即ち圧縮率が最も高くなる予測モードを、最適な予測モードとして選択する。また、動き探索部４０は、当該最適な予測モードに従って予測画像データを生成する。そして、動き探索部４０は、選択した最適な予測モードを表す予測モード情報を含むインター予測に関する情報、予測画像データ、および、コスト関数値等のインター予測に関する情報を、モード選択部５０へ出力する。
【０１００】
モード選択部５０は、イントラ予測部３０から入力されるイントラ予測に関するコスト関数値と動き探索部４０から入力されるインター予測に関するコスト関数値とを比較する。そして、モード選択部５０は、イントラ予測およびインター予測のうちコスト関数値がより少ない予測手法を選択する。モード選択部５０は、イントラ予測を選択した場合、イントラ予測に関する情報を可逆符号化部１６へ出力するとともに、予測画像データを減算部１３および加算部２３へ出力する。また、モード選択部５０は、インター予測を選択した場合、インター予測に関する上述した情報を可逆符号化部１６へ出力するとともに、予測画像データを減算部１３および加算部２３へ出力する。
【０１０１】
＜２−３．直交変換・量子化部の構成例＞
図１５は、図１４に示した画像符号化装置１０の直交変換・量子化部１４の詳細な構成の一例を示すブロック図である。図１５を参照すると、直交変換・量子化部１４は、選択部１１０、直交変換部１２０、量子化部１３０、スケーリングリストバッファ１４０、および行列処理部１５０を有する。
【０１０２】
（１）選択部
選択部１１０は、サイズの異なる複数の変換単位から、符号化される画像データの直交変換のために使用される変換単位（TU）を選択する。選択部１１０により選択され得る変換単位のサイズの候補は、例えば、H.264/AVC（Advanced Video Coding）では4x4および8x8を含み、HEVC（High Efficiency Video Coding）では4x4、8x8、16x16及び32x32を含む。選択部１１０は、例えば、符号化される画像のサイズ若しくは画質、または、画像符号化装置１０の性能等に応じていずれかの変換単位を選択してよい。選択部１１０による変換単位の選択は、画像符号化装置１０を開発するユーザによってハンドチューニングされてもよい。そして、選択部１１０は、選択した変換単位のサイズを指定する情報を、直交変換部１２０、量子化部１３０、可逆符号化部１６、および逆量子化部２１へ出力する。
【０１０３】
（２）直交変換部
直交変換部１２０は、選択部１１０により選択された変換単位で、減算部１３から供給される画像データ（即ち、予測誤差データ）を直交変換する。直交変換部１２０により実行される直交変換は、例えば、離散コサイン変換（DCT（Discrete Cosine Transform））またはカルーネン・レーベ変換などであってよい。そして、直交変換部１２０は、直交変換処理により取得される変換係数データを量子化部１３０へ出力する。
【０１０４】
（３）量子化部
量子化部１３０は、選択部１１０により選択された変換単位に対応するスケーリングリストを用いて、直交変換部１２０により生成された変換係数データを量子化する。また、量子化部１３０は、レート制御部１８からのレート制御信号に基づいて量子化ステップサイズを切り替えることにより、出力される量子化データのビットレートを変化させる。
【０１０５】
また、量子化部１３０は、選択部１１０により選択され得る複数の変換単位にそれぞれ対応するスケーリングリストのセットを、スケーリングリストバッファ１４０に記憶させる。例えば、HEVCのように4x4、8x8、16x16及び32x32という４種類のサイズの変換単位の候補が存在する場合、これら４種類のサイズにそれぞれ対応する４種類のスケーリングリストのセットが、スケーリングリストバッファ１４０により記憶され得る。なお、あるサイズについて既定のスケーリングリストが使用される場合、既定のスケーリングリストが使用されること（ユーザにより定義されたスケーリングリストを使用しないこと）を示すフラグのみが、当該サイズと関連付けてスケーリングリストバッファ１４０により記憶されるようにしてもよい。
【０１０６】
量子化部１３０により使用される可能性のあるスケーリングリストのセットは、典型的には、符号化ストリームのシーケンス毎に設定され得る。また、量子化部１３０は、シーケンス毎に設定したスケーリングリストのセットを、ピクチャ毎に更新してもよい。このようなスケーリングリストのセットの設定および更新を制御するための情報は、例えば、シーケンスパラメータセットおよびピクチャパラメータセットに挿入され得る。
【０１０７】
（４）スケーリングリストバッファ
スケーリングリストバッファ１４０は、半導体メモリなどの記憶媒体を用いて、選択部１１０により選択され得る複数の変換単位にそれぞれ対応するスケーリングリストのセットを一時的に記憶する。スケーリングリストバッファ１４０により記憶されるスケーリングリストのセットは、次に説明する行列処理部１５０による処理に際して参照される。
【０１０８】
（５）行列処理部
行列処理部１５０は、符号化（量子化）に用いられるスケーリングリストの符号化を行う。そして、行列処理部１５０により生成されたスケーリングリストの符号化データ（以下において、スケーリングリスト符号化データと称する）は、可逆符号化部１６へ出力され、符号化ストリームのヘッダ内に挿入され得る。
【０１０９】
＜２−４．行列処理部の詳細な構成例＞
図１６は、行列処理部１５０のさらに詳細な構成の一例を示すブロック図である。図１６を参照すると、行列処理部１５０は、予測部１６１、差分行列生成部１６２、差分行列サイズ変換部１６３、エントロピ符号化部１６４、復号部１６５、および出力部１６６を有する。
【０１１０】
（１）予測部
予測部１６１は、予測行列を生成する。図１６に示されるように、予測部１６１は、コピー部１７１および予測行列生成部１７２を有する。
【０１１１】
コピーモードの場合、コピー部１７１は、過去に伝送したスケーリングリストを複製し、それを予測行列とする（処理対象の直交変換単位のスケーリングリストを予測する）。より具体的には、コピー部１７１は、過去に伝送したスケーリングリストのサイズとリストID（ListID）を復号部１６５の記憶部２０２から取得する。サイズは、スケーリングリストの大きさ（例えば4x4乃至32x32等）を示す情報である。リストIDは、量子化の対象となる予測誤差データの種類を示す情報である。
【０１１２】
例えば、リストIDは、その量子化対象が、イントラ予測された予測画像を用いて生成される輝度成分の予測誤差データ（IntraLuma）であるか、イントラ予測された予測画像を用いて生成される色差成分（Cr）の予測誤差データ（IntraCr）であるか、イントラ予測された予測画像を用いて生成される色差成分（Cb）の予測誤差データ（IntraCb）であるか、若しくは、インター予測された予測画像を用いて生成される輝度成分の予測誤差データ（InterLuma）であるかを示す識別情報を含む。
【０１１３】
コピー部１７１は、行列処理部１５０に入力されたスケーリングリスト（処理対象の直交変換単位のスケーリングリスト）と同じサイズの過去に伝送したスケーリングリストを複製対象として選択し、その複製対象とするスケーリングリストのリストIDを出力部１６６に供給し、行列処理部１５０の外部（可逆符号化部１６や逆量子化部２１）に出力させる。つまり、この場合、過去に伝送したスケーリングリストを複製して生成した予測行列を示す情報として、ListIDのみが復号側に伝送される（符号化データに含められる）ので、画像符号化装置１０は、スケーリングリストの符号量の増大を抑制することができる。
【０１１４】
また通常の場合、予測行列生成部１７２は、過去に伝送したスケーリングリストを復号部１６５の記憶部２０２から取得し、そのスケーリングリストを用いて予測行列を生成する（処理対象の直交変換単位のスケーリングリストを予測する）。予測行列生成部１７２は、生成した予測行列を差分行列生成部１６２に供給する。
【０１１５】
（２）差分行列生成部
差分行列生成部１６２は、予測部１６１（予測行列生成部１７２）から供給された予測行列と、行列処理部１５０に入力されるスケーリングリストとの差分である差分行列（残差行列）を生成する。図１６に示されるように、差分行列生成部１６２は、予測行列サイズ変換部１８１、演算部１８２、および量子化部１８３を有する。
【０１１６】
予測行列サイズ変換部１８１は、予測行列生成部１７２から供給される予測行列のサイズを、行列処理部１５０に入力されるスケーリングリストのサイズに合わせるように変換（以下、コンバートとも称する）する。
【０１１７】
例えば、予測行列のサイズがスケーリングリストのサイズより大きい場合、予測行列サイズ変換部１８１は、予測行列を縮小変換（以下、ダウンコンバートとも称する）する。より具体的には、例えば、予測行列が16x16であり、スケーリングリストが8x8の場合、予測行列サイズ変換部１８１は、予測行列を8x8にダウンコンバートする。なお、このダウンコンバートの方法は、任意である。例えば、予測行列サイズ変換部１８１が、フィルタを用いて（演算により）予測行列の要素の数を減らすようにしてもよい（以下、ダウンサンプルとも称する）。また、例えば図１７に示されるように、予測行列サイズ変換部１８１が、フィルタを用いずに、一部の要素（例えば、２次元の要素の偶数部分（図１７の黒部分）のみ）を間引くことにより、予測行列の要素の数を減らすようにしてもよい（以下、サブサンプルとも称する）。
【０１１８】
また、例えば、予測行列のサイズがスケーリングリストのサイズより小さい場合、予測行列サイズ変換部１８１は、予測行列を拡大変換（以下、アップコンバートとも称する）する。より具体的には、例えば、予測行列が8x8であり、スケーリングリストが16x16の場合、予測行列サイズ変換部１８１は、予測行列を16x16にアップコンバートする。なお、このアップコンバートの方法は、任意である。例えば、予測行列サイズ変換部１８１が、フィルタを用いて（演算により）予測行列の要素の数を増やすようにしてもよい（以下、アップサンプルとも称する）。また、例えば、予測行列サイズ変換部１８１が、フィルタを用いずに、予測行列の各要素を複製することにより、予測行列の要素の数を増やすようにしてもよい（以下、逆サブサンプルとも称する）。
【０１１９】
予測行列サイズ変換部１８１は、サイズをスケーリングリストに合わせた予測行列を演算部１８２に供給する。
【０１２０】
演算部１８２は、予測行列サイズ変換部１８１から供給される予測行列から、行列処理部１５０に入力されたスケーリングリストを減算し、差分行列（残差行列）を生成する。演算部１８２は、算出した差分行列を量子化部１８３に供給する。
【０１２１】
量子化部１８３は、演算部１８２から供給された差分行列を量子化する。量子化部１８３は、その差分行列の量子化結果を、差分行列サイズ変換部１６３に供給する。また、量子化部１８３は、この量子化に用いた量子化パラメータ等の情報を、出力部１６６に供給し、行列処理部１５０の外部（可逆符号化部１６や逆量子化部２１）に出力させる。なお、この量子化部１８３を省略する（つまり、差分行列の量子化を行わない）ようにしてもよい。
【０１２２】
（３）差分行列サイズ変換部
差分行列サイズ変換部１６３は、差分行列生成部１６２（量子化部１８３）から供給される差分行列（量子化データ）のサイズを、必要に応じて、伝送の際に許容される最大サイズ（以下、伝送サイズとも称する）以下にコンバートする。この最大サイズは、任意であるが、例えば、8x8である。
【０１２３】
画像符号化装置１０から出力される符号化データは、例えば、伝送路や記憶媒体を介して、画像符号化装置１０に対応する画像復号装置に伝送され、その画像復号装置により復号される。画像符号化装置１０においては、このような伝送における、すなわち、画像符号化装置１０から出力される符号化データにおける、差分行列（量子化データ）のサイズの上限（最大サイズ）が設定されている。
【０１２４】
差分行列サイズ変換部１６３は、差分行列のサイズが、この最大サイズより大きい場合、最大サイズ以下となるように、差分行列をダウンコンバートする。
【０１２５】
なお、このダウンコンバートの方法は、上述した予測行列のダウンコンバートの場合と同様に任意である。例えば、フィルタ等を用いるダウンサンプルであってもよいし、要素を間引くサブサンプルであってもよい。
【０１２６】
また、ダウンコンバート後の差分行列のサイズは、最大サイズより小さければどのサイズであってもよい。ただし、一般的には、コンバート前後のサイズ差が大きいほど誤差が大きくなるので、最大サイズにダウンコンバートするのが望ましい。
【０１２７】
差分行列サイズ変換部１６３は、ダウンコンバートした差分行列を、エントロピ符号化部１６４に供給する。なお、差分行列のサイズが最大サイズより小さい場合、このダウンコンバートは不要であるので、差分行列サイズ変換部１６３は、入力された差分行列をそのままエントロピ符号化部１６４に供給する（つまり、ダウンコンバートが省略される）。
【０１２８】
（４）エントロピ符号化部
エントロピ符号化部１６４は、差分行列サイズ変換部１６３から供給された差分行列（量子化データ）を所定の方法で符号化する。図１６に示されるようにエントロピ符号化部１６４は、重複判定部(135degree部)１９１、DPCM（Differential Pulse Code Modulation）部１９２、およびexpG部１９３を有する。
【０１２９】
重複判定部１９１は、差分行列サイズ変換部１６３から供給された差分行列の対称性を判定し、その残差（差分行列）が１３５度の対称行列である場合、例えば図１８に示されるように、重複しているデータである対称部分のデータ（行列要素）を削除する。残差が１３５度の対称行列でない場合、重複判定部１９１は、このデータ（行列要素）の削除を省略する。重複判定部１９１は、必要に応じて対称部分が削除された差分行列のデータを、DPCM部１９２に供給する。
【０１３０】
DPCM部１９２は、重複判定部１９１から供給された、必要に応じて対称部分が削除された差分行列のデータをDPCM符号化し、DPCMデータを生成する。DPCM部１９２は、生成したDPCMデータを、expG部１９３に供給する。
【０１３１】
expG部１９３は、DPCM部１９２から供給されるDPCMデータに対して、符号つき・符号なしのexponential golomb符号（以下、指数ゴロム符号とも称する）を行う。expG部１９３は、その符号化結果を復号部１６５および出力部１６６に供給する。
【０１３２】
（５）復号部
復号部１６５は、expG部１９３から供給されるデータから、スケーリングリストを復元する。復号部１６５は、復元したスケーリングリストに関する情報を、過去に伝送したスケーリングリストとして、予測部１６１に供給する。
【０１３３】
図１６に示されるように、復号部１６５は、スケーリングリスト復元部２０１および記憶部２０２を有する。
【０１３４】
スケーリングリスト復元部２０１は、エントロピ符号化部１６４（expG部１９３）から供給される指数ゴロム符号を復号し、行列処理部１５０に入力されるスケーリングリストを復元する。例えば、スケーリングリスト復元部２０１は、指数ゴロム符号をエントロピ符号化部１６４の符号化方法に対応する方法で復号し、差分行列サイズ変換部１６３によるサイズ変換の逆変換を行い、量子化部１８３による量子化に対応する逆量子化を行い、得られた差分行列を、予測行列から減算することにより、スケーリングリストを復元する。
【０１３５】
スケーリングリスト復元部２０１は、復元したスケーリングリストを記憶部２０２に供給し、そのサイズやリストIDと関連付けて記憶させる。
【０１３６】
記憶部２０２は、スケーリングリスト復元部２０１から供給されるスケーリングリストに関する情報を記憶する。この記憶部２０２に記憶されるスケーリングリストに関する情報は、時間的に後に処理される他の直交変換単位の予測行列生成に利用される。つまり、記憶部２０２は、記憶しているスケーリングリストに関する情報を、過去に伝送したスケーリングリストに関する情報として、予測部１６１に供給する。
【０１３７】
なお、記憶部２０２は、このように復元されたスケーリングリストに関する情報を記憶する代わりに、行列処理部１５０に入力されるスケーリングリストを、そのサイズやリストIDと関連付けて記憶するようにしてもよい。その場合、スケーリングリスト復元部２０１を省略することができる。
【０１３８】
（６）出力部
出力部１６６は、供給される各種情報を行列処理部１５０の外部に出力する。例えば、コピーモードの場合、出力部１６６は、コピー部１７１から供給される予測行列のリストIDを、可逆符号化部１６および逆量子化部２１に供給する。また、例えば、通常の場合、出力部１６６は、expG部１９３から供給される指数ゴロム符号、および、量子化部１８３から供給される量子化パラメータを、可逆符号化部１６および逆量子化部２１に供給する。
【０１３９】
また、出力部１６６は、スケーリングリスト（若しくは、スケーリングリストとその予測行列との差分行列）の伝送の際に許容される最大サイズ（伝送サイズ）を示す識別情報を、復号側でスケーリングリストを生成するための情報として可逆符号化部１６に供給する。可逆符号化部１６は、上述したように、そのスケーリングリストを生成するための情報を符号化ストリームに含め、復号側に提供する。なお、この伝送サイズを示す識別情報をレベルやプロファイル等によって予め規定するようにしてもよい。その場合、その伝送サイズに関する情報が、符号化側の装置と復号側の装置とで予め共有されるので、上述した識別情報の伝送を省略することができる。
【０１４０】
＜２−５．DPCM部の詳細な構成例＞
図１９は、DPCM部１９２のさらに詳細な構成の一例を示すブロック図である。図１９を参照すると、DPCM部１９２は、DC係数符号化部２１１およびAC係数DPCM部２１２を有する。
【０１４１】
DC係数符号化部２１１は、重複判定部１９１から供給される係数群の中からDC係数を取得し、所定の初期値（例えば８）から、そのDC係数の値を減算し、その差分値を最初（i=0）の差分値（scaling_list_delta_coef）とする。DC係数符号化部２１１は、算出した差分値（scaling_list_delta_coef（i=0））を、処理中である当該領域に対応するスケーリングリストの最初の係数としてexpG部１９３に供給する。
【０１４２】
AC係数DPCM部２１２は、重複判定部１９１から供給される係数群の中からAC係数を取得し、１つ前に処理された係数から、そのAC係数の値を減算し、その差分値（scaling_list_delta_coef（i>0））とする。AC係数DPCM部２１２は、算出した差分値（scaling_list_delta_coef（i>0））を、処理中である当該領域に対応するスケーリングリストの係数としてexpG部１９３に供給する。なお、i=1の場合、１つ前の係数はi=0であるので、「DC係数」が１つ前に処理された係数となる。
【０１４３】
このようにして、DPCM部１９２は、DC係数をスケーリングリスト（AC係数）の先頭の要素として伝送することができる。これにより、スケーリングリストの符号化効率を向上させることができる。
【０１４４】
＜２−６．量子化行列符号化処理の流れ＞
次に、図２０のフローチャートを参照して、図１６の行列処理部１５０により実行される量子化行列符号化処理の流れの例を説明する。
【０１４５】
量子化行列符号化処理が開始されると、ステップＳ１０１において、予測部１６１は、処理対象の直交変換単位であるカレント領域（注目領域とも称する）のスケーリングリスト（量子化行列）を取得する。
【０１４６】
ステップＳ１０２において、予測部１６１は、コピーモードであるか否かを判定する。コピーモードでないと判定した場合、予測部１６１は、処理をステップＳ１０３に進める。
【０１４７】
ステップＳ１０３において、予測行列生成部１７２は、過去に伝送されたスケーリングリストを、記憶部２０２から取得し、そのスケーリングリストを用いて、予測行列を生成する。
【０１４８】
ステップＳ１０４において、予測行列サイズ変換部１８１は、ステップＳ１０３において生成された予測行列のサイズが、ステップＳ１０１において取得されたカレント領域（注目領域）のスケーリングリストと異なるか否かを判定する。サイズが異なると判定した場合、予測行列サイズ変換部１８１は、処理をステップＳ１０５に進める。
【０１４９】
ステップＳ１０５において、予測行列サイズ変換部１８１は、ステップＳ１０３において生成された予測行列のサイズを、ステップＳ１０１において取得されたカレント領域のスケーリングリストのサイズにコンバートする。
【０１５０】
ステップＳ１０５の処理が終了すると、予測行列サイズ変換部１８１は、処理をステップＳ１０６に進める。また、ステップＳ１０４において、予測行列のサイズとスケーリングリストのサイズが同一であると判定した場合、予測行列サイズ変換部１８１は、ステップＳ１０５の処理を省略し（ステップＳ１０５の処理を行わずに）、処理をステップＳ１０６に進める。
【０１５１】
ステップＳ１０６において、演算部１８２は、予測行列からスケーリングリストを減算し、予測行列とスケーリングリストの差分行列を算出する。
【０１５２】
ステップＳ１０７において、量子化部１８３は、ステップＳ１０６において生成された差分行列を量子化する。なお、この処理は省略するようにしてもよい。
【０１５３】
ステップＳ１０８において、差分行列サイズ変換部１６３は、量子化された差分行列のサイズが伝送サイズ（伝送の際に許容される最大サイズ）より大きいか否かを判定する。伝送サイズより大きいと判定した場合、差分行列サイズ変換部１６３は、処理をステップＳ１０９に進め、差分行列を伝送サイズ以下にダウンコンバートする。
【０１５４】
ステップＳ１０９の処理を終了すると、差分行列サイズ変換部１６３は、処理をステップＳ１１０に進める。また、ステップＳ１０８において、量子化された差分行列のサイズが伝送サイズ以下であると判定した場合、差分行列サイズ変換部１６３は、ステップＳ１０９の処理を省略し（ステップＳ１０９の処理を行わずに）、処理をステップＳ１１０に進める。
【０１５５】
ステップＳ１１０において、重複判定部１９１は、量子化された差分行列が、１３５度の対称性を有するか否かを判定する。１３５度の対称性を有すると判定した場合、重複判定部１９１は、処理をステップＳ１１１に進める。
【０１５６】
ステップＳ１１１において、重複判定部１９１は、量子化された差分行列の重複部分（重複データ）を削除する。重複データを削除すると、重複判定部１９１は、処理をステップＳ１１２に進める。
【０１５７】
また、ステップＳ１１０において、量子化された差分行列が１３５度の対称性を有さないと判定した場合、重複判定部１９１は、ステップＳ１１１の処理を省略し（ステップＳ１１１の処理を行わずに）、処理をステップＳ１１２に進める。
【０１５８】
ステップＳ１１２において、DPCM部１９２は、適宜重複部分が削除された差分行列をDPCM符号化する。
【０１５９】
ステップＳ１１３において、expG部１９３は、ステップＳ１１２において生成されたDPCMデータに、正負を表す符号が存在するか否かを判定する。符号が存在すると判定した場合、expG部１９３は、処理をステップＳ１１４に進める。
【０１６０】
ステップＳ１１４において、expG部１９３は、DPCMデータに対して、符号付きの指数ゴロム符号化を行う。出力部１６６は、生成された指数ゴロム符号を、可逆符号化部１６および逆量子化部２１に出力する。ステップＳ１１４の処理が終了すると、expG部１９３は、処理をステップＳ１１６に進める。
【０１６１】
また、ステップＳ１１３において、符号が存在しないと判定した場合、expG部１９３は、処理をステップＳ１１５に進める。
【０１６２】
ステップＳ１１５において、expG部１９３は、DPCMデータに対して、符号無しの指数ゴロム符号化を行う。出力部１６６は、生成された指数ゴロム符号を、可逆符号化部１６および逆量子化部２１に出力する。ステップＳ１１５の処理が終了すると、expG部１９３は、処理をステップＳ１１６に進める。
【０１６３】
また、ステップＳ１０２において、コピーモードであると判定した場合、コピー部１７１は、過去に伝送されたスケーリングリストを複製してそれを予測行列とする。出力部１６６は、その予測行列に対応するリストIDを、予測行列を示す情報として、可逆符号化部１６および逆量子化部２１に出力する。そして、コピー部１７１は、処理をステップＳ１１６に進める。
【０１６４】
ステップＳ１１６において、スケーリングリスト復元部２０１は、スケーリングリストを復元する。ステップＳ１１７において、記憶部２０２は、ステップＳ１１６において復元されたスケーリングリストを記憶する。
【０１６５】
ステップＳ１１７の処理が終了すると、行列処理部１５０は、量子化行列符号化処理を終了する。
【０１６６】
＜２−７．DPCM処理の流れ＞
次に、図２１のフローチャートを参照して、図２０のステップＳ１１２において実行されるDPCM処理の流れの例を説明する。
【０１６７】
DPCM処理が開始されると、DC係数符号化部２１１は、ステップＳ１３１において、DC係数と定数の差分を求める。ステップＳ１３２において、AC係数DPCM部２１２は、DC係数と最初のAC係数との差分を求める。
【０１６８】
ステップＳ１３３において、AC係数DPCM部２１２は、全てのAC係数を処理したか否かを判定する。未処理のAC係数が存在すると判定した場合、AC係数DPCM部２１２は、処理をステップＳ１３４に進める。
【０１６９】
ステップＳ１３４において、AC係数DPCM部２１２は、次のAC係数を処理対象とする。ステップＳ１３５において、AC係数DPCM部２１２は、前回処理したAC係数と処理対象のAC係数との差分を求める。ステップＳ１３５の処理が終了すると、AC係数DPCM部２１２は、処理をステップＳ１３３に戻す。
【０１７０】
このように、ステップＳ１３３において、未処理のAC係数が存在すると判定される間、AC係数DPCM部２１２は、ステップＳ１３３乃至ステップＳ１３５の処理を繰り返し実行する。ステップＳ１３３において、未処理のAC係数が存在しないと判定された場合、AC係数DPCM部２１２は、DPCM処理を終了し、処理を図２０に戻す。
【０１７１】
以上のように、DC係数と、AC係数群の先頭のAC係数との差分を求め、その差分をDC係数の代わりに、画像復号装置に伝送することにより、画像符号化装置１０は、スケーリングリストの符号量の増加を抑制することができる。
【０１７２】
次に、本開示の一実施形態に係る画像復号装置の構成例について説明する。
【０１７３】
＜２−８．画像復号装置＞
図２２は、本開示の一実施形態に係る画像復号装置３００の構成の一例を示すブロック図である。図２２に示される画像復号装置３００は、画像符号化装置１０により生成された符号化データを復号する、本技術を適用した画像処理装置である。図２２を参照すると、画像復号装置３００は、蓄積バッファ３１１、可逆復号部３１２、逆量子化・逆直交変換部３１３、加算部３１５、デブロックフィルタ３１６、並べ替えバッファ３１７、D/A（Digital to Analogue）変換部３１８、フレームメモリ３１９、セレクタ３２０及び３２１、イントラ予測部３３０、並びに動き補償部３４０を有する。
【０１７４】
蓄積バッファ３１１は、伝送路を介して入力される符号化ストリームを、記憶媒体を用いて一時的に蓄積する。
【０１７５】
可逆復号部３１２は、蓄積バッファ３１１から入力される符号化ストリームを、符号化の際に使用された符号化方式に従って復号する。また、可逆復号部３１２は、符号化ストリームのヘッダ領域に多重化されている情報を復号する。符号化ストリームのヘッダ領域に多重化されている情報とは、例えば、上述したスケーリングリストを生成するための情報、並びに、ブロックヘッダ内のイントラ予測に関する情報およびインター予測に関する情報を含み得る。可逆復号部３１２は、復号後の量子化データおよびスケーリングリストを生成するための情報を、逆量子化・逆直交変換部３１３へ出力する。また、可逆復号部３１２は、イントラ予測に関する情報をイントラ予測部３３０へ出力する。また、可逆復号部３１２は、インター予測に関する情報を動き補償部３４０へ出力する。
【０１７６】
逆量子化・逆直交変換部３１３は、可逆復号部３１２から入力される量子化データについて逆量子化および逆直交変換を行うことにより、予測誤差データを生成する。そして、逆量子化・逆直交変換部３１３は、生成した予測誤差データを加算部３１５へ出力する。
【０１７７】
加算部３１５は、逆量子化・逆直交変換部３１３から入力される予測誤差データと、セレクタ３２１から入力される予測画像データとを加算することにより、復号画像データを生成する。そして、加算部３１５は、生成した復号画像データをデブロックフィルタ３１６およびフレームメモリ３１９へ出力する。
【０１７８】
デブロックフィルタ３１６は、加算部３１５から入力される復号画像データをフィルタリングすることによりブロック歪みを除去し、フィルタリング後の復号画像データを並べ替えバッファ３１７およびフレームメモリ３１９へ出力する。
【０１７９】
並べ替えバッファ３１７は、デブロックフィルタ３１６から入力される画像を並べ替えることにより、時系列の一連の画像データを生成する。そして、並べ替えバッファ３１７は、生成した画像データをD/A変換部３１８へ出力する。
【０１８０】
D/A変換部３１８は、並べ替えバッファ３１７から入力されるデジタル形式の画像データをアナログ形式の画像信号に変換する。そして、D/A変換部３１８は、例えば、画像復号装置３００と接続されるディスプレイ（図示せず）にアナログ画像信号を出力することにより、画像を表示させる。
【０１８１】
フレームメモリ３１９は、加算部３１５から入力されるフィルタリング前の復号画像データ、および、デブロックフィルタ３１６から入力されるフィルタリング後の復号画像データを、記憶媒体を用いて記憶する。
【０１８２】
セレクタ３２０は、可逆復号部３１２により取得されるモード情報に応じて、画像内のブロックごとに、フレームメモリ３１９からの画像データの出力先をイントラ予測部３３０と動き補償部３４０との間で切り替える。例えば、セレクタ３２０は、イントラ予測モードが指定された場合、フレームメモリ３１９から供給されるフィルタリング前の復号画像データを参照画像データとしてイントラ予測部３３０へ出力する。また、セレクタ３２０は、インター予測モードが指定された場合、フレームメモリ３１９から供給されるフィルタリング後の復号画像データを参照画像データとして動き補償部３４０へ出力する。
【０１８３】
セレクタ３２１は、可逆復号部３１２により取得されるモード情報に応じて、画像内のブロックごとに、加算部３１５へ供給すべき予測画像データの出力元をイントラ予測部３３０と動き補償部３４０との間で切り替える。例えば、セレクタ３２１は、イントラ予測モードが指定された場合、イントラ予測部３３０から出力される予測画像データを加算部３１５へ供給する。セレクタ３２１は、インター予測モードが指定された場合、動き補償部３４０から出力される予測画像データを加算部３１５へ供給する。
【０１８４】
イントラ予測部３３０は、可逆復号部３１２から入力されるイントラ予測に関する情報とフレームメモリ３１９からの参照画像データとに基づいて画素値の画面内予測を行い、予測画像データを生成する。そして、イントラ予測部３３０は、生成した予測画像データをセレクタ３２１へ出力する。
【０１８５】
動き補償部３４０は、可逆復号部３１２から入力されるインター予測に関する情報とフレームメモリ３１９からの参照画像データとに基づいて動き補償処理を行い、予測画像データを生成する。そして、動き補償部３４０は、生成した予測画像データをセレクタ３２１へ出力する。
【０１８６】
＜２−９．逆量子化・逆直交変換部の構成例＞
図２３は、図２２に示した画像復号装置３００の逆量子化・逆直交変換部３１３の主な構成の一例を示すブロック図である。図２３を参照すると、逆量子化・逆直交変換部３１３は、行列生成部４１０、選択部４３０、逆量子化部４４０、および逆直交変換部４５０を有する。
【０１８７】
（１）行列生成部
行列生成部４１０は、可逆復号部３１２においてビットストリームから抽出され、供給されたスケーリングリスト符号化データを復号し、スケーリングリストを生成する。行列生成部４１０は、生成したスケーリングリストを逆量子化部４４０に供給する。
【０１８８】
（２）選択部
選択部４３０は、サイズの異なる複数の変換単位から、復号される画像データの逆直交変換のために使用される変換単位（TU）を選択する。選択部４３０により選択され得る変換単位のサイズの候補は、例えば、H.264/AVCでは4x4および8x8を含み、HEVCでは4x4、8x8、16x16、および32x32を含む。選択部４３０は、例えば、符号化ストリームのヘッダ内に含まれるLCU、SCU、およびsplit_flagに基づいて、変換単位を選択してもよい。そして、選択部４３０は、選択した変換単位のサイズを指定する情報を、逆量子化部４４０および逆直交変換部４５０へ出力する。
【０１８９】
（３）逆量子化部
逆量子化部４４０は、選択部４３０により選択された変換単位に対応するスケーリングリストを用いて、画像の符号化の際に量子化された変換係数データを逆量子化する。そして、逆量子化部４４０は、逆量子化した変換係数データを逆直交変換部４５０へ出力する。
【０１９０】
（４）逆直交変換部
逆直交変換部４５０は、符号化の際に使用された直交変換方式に従い、逆量子化部４４０により逆量子化された変換係数データを上記選択された変換単位で逆直交変換することにより、予測誤差データを生成する。そして、逆直交変換部４５０は、生成した予測誤差データを加算部３１５へ出力する。
【０１９１】
＜２−１０．行列生成部の詳細な構成例＞
図２４は、図２３に示した行列生成部４１０の詳細な構成の一例を示すブロック図である。図２４を参照すると、行列生成部４１０は、パラメータ解析部５３１、予測部５３２、エントロピ復号部５３３、スケーリングリスト復元部５３４、出力部５３５、および記憶部５３６を有する。
【０１９２】
（１）パラメータ解析部
パラメータ解析部５３１は、可逆復号部３１２から供給される、スケーリングリストに関する各種フラグやパラメータを解析する。また、パラメータ解析部５３１は、その解析結果に従って、可逆復号部３１２から供給される、差分行列の符号化データ等、各種情報を予測部５３２またはエントロピ復号部５３３に供給する。
【０１９３】
例えば、パラメータ解析部５３１は、pred_modeが０なら、コピーモードと判断し、pred_matrix_id_deltaをコピー部５４１に供給する。また、例えば、パラメータ解析部５３１は、pred_modeが１なら、全スキャンモード（通常の場合）と判断し、pred_matrix_id_deltaおよびpred_size_id_deltaを予測行列生成部５４２に供給する。
【０１９４】
また、パラメータ解析部５３１は、例えばresidual_flagがtrueである場合、可逆復号部３１２から供給されるスケーリングリストの符号化データ（指数ゴロム符号）をエントロピ復号部５３３のexpG部５５１に供給する。さらに、パラメータ解析部５３１は、residual_symmetry_flagをexpG部５５１に供給する。
【０１９５】
さらに、パラメータ解析部５３１は、residual_down_sampling_flagをスケーリングリスト復元部５３４の差分行列サイズ変換部５６２に供給する。
【０１９６】
（２）予測部
予測部５３２は、パラメータ解析部５３１の制御に従って、予測行列を生成する。図２４に示されるように、予測部５３２は、コピー部５４１および予測行列生成部５４２を有する。
【０１９７】
コピー部５４１は、コピーモードの場合、過去に伝送されたスケーリングリストを複製し、それを予測行列とする。より具体的には、コピー部５４１は、pred_matrix_id_deltaに対応する、カレント領域のスケーリングリストと同一サイズの、過去に伝送されたスケーリングリストを記憶部５３６から読み出し、そのスケーリングリストを予測画像とし、その予測画像を出力部５３５に供給する。
【０１９８】
予測行列生成部５４２は、通常の場合、過去に伝送されたスケーリングリストを用いて予測行列を生成する（予測する）。より具体的には、予測行列生成部５４２は、pred_matrix_id_deltaおよびpred_size_id_deltaに対応する過去に伝送されたスケーリングリストを記憶部５３６から読み出し、それを用いて予測行列を生成する。つまり、予測行列生成部５４２は、画像符号化装置１０の予測行列生成部１７２（図１６）が生成する予測行列と同様の予測行列を生成する。予測行列生成部５４２は、生成した予測行列をスケーリングリスト復元部５３４の予測行列サイズ変換部５６１に供給する。
【０１９９】
（３）エントロピ復号部
エントロピ復号部５３３は、パラメータ解析部５３１から供給される指数ゴロム符号から差分行列を復元する。図２４に示されるように、エントロピ復号部５３３は、expG部５５１、逆DPCM部５５２、および逆重複判定部５５３を有する。
【０２００】
expG部５５１は、符号つき若しくは符号なしのexponential golomb復号（以下、指数ゴロム復号とも称する）を行い、DPCMデータを復元する。expG部５５１は、復元したDPCMデータを、residual_symmetry_flagとともに、逆DPCM部５５２に供給する。
【０２０１】
逆DPCM部５５２は、重複部分が削除されたデータに対してDPCM復号して、DPCMデータから残差データを生成する。逆DPCM部５５２は、生成した残差データを、residual_symmetry_flagとともに、逆重複判定部５５３に供給する。
【０２０２】
逆重複判定部５５３は、residual_symmetry_flagがtrueである場合、すなわち、残差データが１３５度の対称行列の、重複する対称部分のデータ（行列要素）が削除されたものである場合、その対称部分のデータを復元する。つまり、１３５度の対称行列の差分行列が復元される。なお、residual_symmetry_flagがtrueで無い場合、すなわち、残差データが１３５度の対称行列でない行列である場合、逆重複判定部５５３は、対称部分のデータの復元を行わずに、その残差データを差分行列とする。逆重複判定部５５３は、このようにして復元した差分行列をスケーリングリスト復元部５３４（差分行列サイズ変換部５６２）に供給する。
【０２０３】
（４）スケーリングリスト復元部
スケーリングリスト復元部５３４は、スケーリングリストを復元する。図２４に示されるように、スケーリングリスト復元部５３４は、予測行列サイズ変換部５６１、差分行列サイズ変換部５６２、逆量子化部５６３、および演算部５６４を有する。
【０２０４】
予測行列サイズ変換部５６１は、予測部５３２（予測行列生成部５４２）から供給される予測行列のサイズが、復元されるカレント領域のスケーリングリストのサイズと異なる場合、その予測行列のサイズをコンバートする。
【０２０５】
例えば、予測行列のサイズがスケーリングリストのサイズより大きい場合、予測行列サイズ変換部５６１は、予測行列をダウンコンバートする。また、例えば、予測行列のサイズがスケーリングリストのサイズより小さい場合、予測行列サイズ変換部５６１は、予測行列をアップコンバートする。コンバートの方法は、画像符号化装置１０の予測行列サイズ変換部１８１（図１６）と同一の方法が選択される。
【０２０６】
予測行列サイズ変換部５６１は、サイズをスケーリングリストに合わせた予測行列を演算部５６４に供給する。
【０２０７】
差分行列サイズ変換部５６２は、residual_down_sampling_flagがtrueの場合、すなわち、伝送された差分行列のサイズが逆量子化するカレント領域のサイズより小さい場合、その差分行列のサイズを逆量子化するカレント領域に応じたサイズにアップコンバートする。アップコンバートの方法は、任意である。例えば、画像符号化装置１０の差分行列サイズ変換部１６３（図１６）が行ったダウンコンバートの方法に対応するようにしてもよい。
【０２０８】
例えば、差分行列サイズ変換部１６３が、差分行列をダウンサンプルした場合、差分行列サイズ変換部５６２は、その差分行列をアップサンプルするようにしてもよい。また、差分行列サイズ変換部１６３が、差分行列をサブサンプルした場合、差分行列サイズ変換部５６２は、その差分行列を逆サブサンプルするようにしてもよい。
【０２０９】
例えば、差分行列サイズ変換部５６２は、一般的な線形補間ではなく、図２５に示されるように、最近傍補間処理(nearest neighbor)で補間するようにしてもよい。この最近傍補間処理を用いることにより、保持するメモリを低減させることができる。
【０２１０】
これにより、サイズの大きなスケーリングリストを伝送しない場合でも、サイズの小さなスケーリングリストからアップサンプリングする際に、アップサンプリング後のデータを保持する必要がなくなり、アップサンプリングする際の演算に伴うデータを格納する際にも、中間バッファ等も不要となる。
【０２１１】
なお、residual_down_sampling_flagがtrueでない場合、すなわち、差分行列が量子化処理に用いられたときのサイズで伝送される場合、差分行列サイズ変換部５６２は、差分行列のアップコンバートを省略する（若しくは、１倍のアップコンバートを行うようにしてもよい）。
【０２１２】
差分行列サイズ変換部５６２は、このように必要に応じてアップコンバートした差分行列を、逆量子化部５６３に供給する。
【０２１３】
逆量子化部５６３は、画像符号化装置１０の量子化部１８３（図１６）の量子化に対応する方法で、供給された差分行列（量子化データ）を逆量子化し、逆量子化された差分行列を演算部５６４に供給する。なお、量子化部１８３が省略される場合、すなわち、差分行列サイズ変換部５６２から供給される差分行列が量子化データでない場合、この逆量子化部５６３を省略することができる。
【０２１４】
演算部５６４は、予測行列サイズ変換部５６１から供給される予測行列と、逆量子化部５６３から供給される差分行列とを加算し、カレント領域のスケーリングリストを復元する。演算部５６４は、復元したスケーリングリストを出力部５３５および記憶部５３６に供給する。
【０２１５】
（５）出力部
出力部５３５は、供給される情報を行列生成部４１０の外部に出力する。例えば、コピーモードの場合、出力部５３５は、コピー部５４１から供給される予測行列をカレント領域のスケーリングリストとして、逆量子化部４４０に供給する。また、例えば、通常の場合、出力部５３５は、スケーリングリスト復元部５３４（演算部５６４）から供給されるカレント領域のスケーリングリストを、逆量子化部４４０に供給する。
【０２１６】
（６）記憶部
記憶部５３６は、スケーリングリスト復元部５３４（演算部５６４）から供給されるスケーリングリストを、そのサイズやリストIDとともに記憶する。この記憶部５３６に記憶されるスケーリングリストに関する情報は、時間的に後に処理される他の直交変換単位の予測行列生成に利用される。つまり、記憶部５３６は、記憶しているスケーリングリストに関する情報を、過去に伝送されたスケーリングリストに関する情報として、予測部５３２に供給する。
【０２１７】
＜２−１１．逆DPCM部の詳細な構成例＞
図２６は、図２４に示した逆DPCM部５５２の詳細な構成の一例を示すブロック図である。図２６を参照すると、逆DPCM部５５２は、初期設定部５７１、DPCM復号部５７２、およびDC係数抽出部５７３を有する。
【０２１８】
初期設定部５７１は、sizeIDやMatrixIDを取得したり、各種変数に初期値を設定したりする。初期設定部５７１は、取得したり、設定したりした情報をDPCM復号部５７２に供給する。
【０２１９】
DPCM復号部５７２は、初期設定部５７１から供給された初期設定等を用いて、DC係数やAC係数の差分値（scaling_list_delta_coef）から、各係数（DC係数および各AC係数）を求める。DPCM復号部５７２は、求めた各係数をDC係数抽出部５７３に供給する（ScalingList[i]）。
【０２２０】
DC係数抽出部５７３は、DPCM復号部５７２から供給された係数群（ScalingList[i]）の中からDC係数を抽出する。DC係数は、AC係数群の先頭に配置されている。つまり、DPCM復号部５７２から供給された係数群の最初の係数（ScalingList[0]）がDC係数である。DC係数抽出部５７３は、先頭の係数をDC係数として抽出し、逆重複判定部５５３に出力する（DC_coef）。DC係数抽出部５７３は、その他の係数（ScalingList[i]（i>0））をAC係数として逆重複判定部５５３に出力する。
【０２２１】
このようにすることにより、逆DPCM部５５２は、正しくDPCM復号することができ、DC係数やAC係数を得ることができる。つまり、画像復号装置３００は、スケーリングリストの符号量の増加を抑制することができる。
【０２２２】
＜２−１２．量子化行列復号処理の流れ＞
図２７のフローチャートを参照して、以上のような行列生成部４１０により実行される量子化行列復号処理の流れの例を説明する。
【０２２３】
量子化行列復号処理が開始されると、ステップＳ３０１において、パラメータ解析部５３１は、領域０乃至領域３の量子化値（Qscale0乃至Qscale3）を読み込む。
【０２２４】
パラメータ解析部５３１は、ステップＳ３０２において、pred_modeを読み込み、ステップＳ３０３において、pred_modeが０であるか否かを判定する。pred_modeが０であると判定した場合、パラメータ解析部５３１は、コピーモードと判定し、処理をステップＳ３０４に進める。
【０２２５】
ステップＳ３０４において、パラメータ解析部５３１は、pred_matrix_id_deltaを読み込む。ステップＳ３０５において、コピー部５４１は、伝送済みのスケーリングリストを複製し、予測行列とする。コピーモードの場合、その予測行列がカレント領域のスケーリングリストとして出力される。ステップＳ３０５の処理が終了すると、コピー部５４１は、量子化行列復号処理を終了する。
【０２２６】
また、ステップＳ３０３において、pred_modeが０でないと判定した場合、パラメータ解析部５３１は、全スキャンモード（通常の場合）と判定し、処理をステップＳ３０６に進める。
【０２２７】
ステップＳ３０６において、パラメータ解析部５３１は、pred_matrix_id_delta、pred_size_id_delta、およびresidual_flagを読み込む。ステップＳ３０７において、予測行列生成部５４２は、伝送済みのスケーリングリストから予測行列を生成する。
【０２２８】
ステップＳ３０８において、パラメータ解析部５３１は、residual_flagがtrueであるか否かを判定する。residual_flagがtrueでないと判定された場合、残差行列が存在しないので、ステップＳ３０７において生成された予測行列が、カレント領域のスケーリングリストとして出力される。したがって、この場合、パラメータ解析部５３１は、量子化行列復号処理を終了する。
【０２２９】
また、ステップＳ３０８において、residual_flagがtrueであると判定した場合、パラメータ解析部５３１は、処理をステップＳ３０９に進める。
【０２３０】
ステップＳ３０９において、パラメータ解析部５３１は、residual_down_sampling_flagおよびresidual_symmetry_flagを読み込む。
【０２３１】
ステップＳ３１０において、expG部５５１および逆DPCM部５５２は、残差行列の指数ゴロム符号を復号し、残差データを生成する。
【０２３２】
ステップＳ３１１において、逆重複判定部５５３は、residual_symmetry_flagがtrueであるか否かを判定する。residual_symmetry_flagがtrueであると判定した場合、逆重複判定部５５３は、処理をステップＳ３１２に進め、その残差データの、削除された重複部分を復元する（inverse symmetry処理を行う）。このようにして１３５度に対称行列な差分行列が生成されると、逆重複判定部５５３は、処理をステップＳ３１３に進める。
【０２３３】
また、ステップＳ３１１において、residual_symmetry_flagがtrueでないと判定した場合（残差データが、１３５度に対称行列でない差分行列である場合）、逆重複判定部５５３は、ステップＳ３１２の処理を省略し（inverse symmetry処理を行わずに）、処理をステップＳ３１３に進める。
【０２３４】
ステップＳ３１３において、差分行列サイズ変換部５６２は、residual_down_sampling_flagがtrueであるか否かを判定する。residual_down_sampling_flagがtrueであると判定した場合、差分行列サイズ変換部５６２は、処理をステップＳ３１４に進め、差分行列を、逆量子化するカレント領域に応じたサイズにアップコンバートする。差分行列をアップコンバートすると差分行列サイズ変換部５６２は、処理をステップＳ３１５に進める。
【０２３５】
また、ステップＳ３１３において、residual_down_sampling_flagがtrueでないと判定した場合、差分行列サイズ変換部５６２は、ステップＳ３１４の処理を省略し（差分行列をアップコンバートせずに）、処理をステップＳ３１５に進める。
【０２３６】
ステップＳ３１５において、演算部５６４は、予測行列に差分行列を加算し、カレント領域のスケーリングリストを生成する。ステップＳ３１５の処理が終了すると、量子化行列復号処理が終了される。
【０２３７】
＜２−１３．残差信号復号処理の流れ＞
次に、図２７のステップＳ３１０において実行される残差信号復号処理の流れの例を、図２８のフローチャートを参照して説明する。
【０２３８】
残差信号復号処理が開始されると、expG部５５１は、ステップＳ３３１において、供給される指数ゴロム符号を復号する。
【０２３９】
ステップＳ３３２において、逆DPCM部５５２は、expG部５５１において復号されて得られたDPCMデータに対して逆DPCM処理を行う。
【０２４０】
逆DPCM処理が終了すると、逆DPCM部５５２は、残差信号復号処理を終了し、処理を図２７に戻す。
【０２４１】
＜２−１４．逆DPCM処理の流れ＞
次に、図２８のステップＳ３３２において実行される逆DPCM処理の流れの例を、図２９のフローチャートを参照して説明する。
【０２４２】
逆DPCM処理が開始されると、初期設定部５７１は、ステップＳ３５１において、sizeIDおよびMatrixIDを取得する。
【０２４３】
ステップＳ３５２において、初期設定部５７１は、coefNumを以下のように設定する。
coefNum = min((1<<(4+(sizeID<<1))),65)
【０２４４】
ステップＳ３５３において、初期設定部５７１は、変数iと変数nextcoefを以下のように設定する。
i = 0  nextcoef = 8
【０２４５】
ステップＳ３５４において、DPCM復号部５７２は、変数i＜coefNumであるか否かを判定する。変数iがcoefNumより小さい場合、初期設定部５７１は、処理をステップＳ３５５に進める。
【０２４６】
ステップＳ３５５において、DPCM復号部５７２は、係数のDPCMデータ（scaling_list_delta_coef）を読み込む。
【０２４７】
ステップＳ３５６において、DPCM復号部５７２は、読み込んだDPCMデータを用いて以下のようにnextcoefを求め、さらに、scalingList[i]を求める。
nextcoef = (nextcoef + scaling_list_delta_coef+256) % 256
scalingList[i] = nextcoef
【０２４８】
ステップＳ３５７において、DC係数抽出部５７３は、sizeIDが１より大きく、かつ、変数iが０（すなわち、先頭の係数）であるか否かを判定する。sizeIDが１より大きく、かつ、先頭の係数であると判定した場合、DC係数抽出部５７３は、処理をステップＳ３５８に進め、その係数をDC係数とする（DC_coef = nextcoef）。ステップＳ３５８の処理を終了すると、DC係数抽出部５７３は、処理をステップＳ３６０に進める。
【０２４９】
また、ステップＳ３５７において、DC係数抽出部５７３は、sizeIDが１以下である、若しくは、先頭の係数でないと判定した場合、処理をステップＳ３５９に進め、DC係数を抽出した分、各係数の変数iを１つずらす。（ScalingList[(i-(sizeID)>1)?1;0] = nextcoef）ステップＳ３５９の処理が終了すると、DC係数抽出部５７３は、処理をステップＳ３６０に進める。
【０２５０】
ステップＳ３６０において、DPCM復号部５７２は、変数iをインクリメントし、処理の対象を次の係数に替え、処理をステップＳ３５４に戻す。
【０２５１】
ステップＳ３５４において、変数iがcoefNum以上であると判定されるまで、ステップＳ３５４乃至ステップＳ３６０の処理が繰り返される。ステップＳ３５４において、変数iがcoefNum以上であると判定された場合、DPCM復号部５７２は、逆DPCM処理を終了し、処理を図２８に戻す。
【０２５２】
以上のようにすることにより、DC係数と、AC係数群の先頭のAC係数との差分を正しく復号することができるので、画像復号装置３００は、スケーリングリストの符号量の増加を抑制することができる。
【０２５３】
＜３．第３の実施の形態＞
＜３−１．シンタクス：方法２＞
DC係数の代わりに、DC係数とその他の係数との差分を伝送する方法として、例えば、DC係数と8x8マトリクスの（０，０）成分の差分を、8x8マトリクスのDPCMデータとは別のDPCMデータとして伝送するようにしてもよい（方法２）。例えば、8x8マトリクスのDPCM伝送後、DC係数と8x8マトリクスの（０，０）成分の差分を伝送するようにしてもよい。
【０２５４】
このようにすることにより、方法１の場合と同様に、8x8マトリクスの（０，０）係数（AC係数）とDC係数が近い値の場合に圧縮率をより向上させることができる。
【０２５５】
方法２の場合の、スケーリングリストのシンタクスを、図３０に示す。図３０の例の場合、係数同士の差分値（scaling_list_delta_coef）が６４個読み込まれ、最後にDC係数と（０，０）係数（AC係数）との差分（scaling_list_dc_coef_delta）が読み込まれ、その差分からDC係数が求められる。
【０２５６】
したがって、方法２の場合、AC係数の復号についてのシンタクスを、図１２に示される従来の場合と同様にすることができる。つまり、方法２のシンタクスは、従来の例からの変更を少なくすることができ、方法１の場合よりも実現が容易である。
【０２５７】
ただし、画像復号装置は、方法２の場合、係数を全て受け取り、DPCMを全て解くまで、DC係数を得ることが出来ないのに対し、方法１の場合、最初の係数を受け取った時点でDC係数を復元する事が可能である。
【０２５８】
このような方法２のシンタクスを実現する画像符号化装置について以下に説明する。
【０２５９】
＜３−２．DPCM部の詳細な構成例＞
方法２の場合、画像符号化装置１０の構成は、基本的に、上述した方法１の場合と同様である。すなわち、画像符号化装置１０は、図１４に示される例のように構成される。また、直交変換・量子化部１４は、図１５に示される例のように構成される。さらに、行列処理部１５０は、図１６に示される例のように構成される。
【０２６０】
この場合のDPCM部１９２の構成例を図３１に示す。図３１に示されるように、この場合、DPCM部１９２は、AC係数バッファ６１１、AC係数符号化部６１２、AC係数DPCM部６１３、およびDC係数DPCM部６１４を有する。
【０２６１】
AC係数バッファ６１１は、重複判定部１９１から供給される最初のAC係数（つまり、（０，０）係数）を記憶する。AC係数バッファ６１１は、全てのAC係数をDPCM処理した後の所定のタイミングにおいて、若しくは要求に応じて、記憶している最初のAC係数（AC係数（０，０））を、DC係数DPCM部６１４に供給する。
【０２６２】
AC係数符号化部６１２は、重複判定部１９１から供給される最初のAC係数（AC係数（０，０））を取得し、定数（例えば８）からその値を減算する。AC係数符号化部６１２は、その減算結果（差分）をAC係数のDPCMデータの最初の係数（scaling_list_delta_coef(i=0)）として、expG部１９３に供給する。
【０２６３】
AC係数DPCM部６１３は、重複判定部１９１から供給される各AC係数を取得し、２番目以降の各AC係数について、１つ前のAC係数との差分（DPCM）を求め、DPCMデータ（scaling_list_delta_coef(i=1〜63)）として、expG部１９３に供給する。
【０２６４】
DC係数DPCM部６１４は、重複判定部１９１から供給されるDC係数を取得する。また、DC係数DPCM部６１４は、AC係数バッファ６１１により保持されている最初のAC係数（AC係数（０，０））を取得する。DC係数DPCM部６１４は、DC係数から最初のAC係数（AC係数（０，０））を減算することによりそれらの差分を求め、その差分をDC係数のDPCMデータ（scaling_list_dc_coef_delta）として、expG部１９３に供給する。
【０２６５】
以上のように、方法２においては、DC係数とその他の係数（最初のAC係数）との差分が求められる。そして、その差分が、AC係数のDPCMデータと異なる、DC係数のDPCMデータ（scaling_list_dc_coef_delta）として、AC係数同士の差分であるAC係数のDPCMデータ（scaling_list_delta_coef）伝送後に伝送される。このようにすることにより、画像符号化装置１０は、方法１の場合と同様に、スケーリングリストの符号化効率を向上させることができる。
【０２６６】
＜３−３．DPCM処理の流れ＞
方法２の場合も、画像符号化装置１０は、量子化行列符号化処理を、図２０のフローチャートを参照して説明した方法１の場合と同様に実行する。
【０２６７】
図３２のフローチャートを参照して、図２０のステップＳ１１２において実行される、方法２の場合のDPCM処理の流れの例を説明する。
【０２６８】
DPCM処理が開始されると、AC係数バッファ６１１は、ステップＳ４０１において、最初のAC係数を保持する。
【０２６９】
ステップＳ４０２において、AC係数符号化部６１２は、所定の定数（例えば８）から最初のAC係数を減算し、その差分（最初のDPCMデータ）を求める。
【０２７０】
ステップＳ４０３乃至ステップＳ４０５の各処理は、AC係数DPCM部６１３により、図２１のステップＳ１３３乃至ステップＳ１３５の各処理と同様に実行される。すなわち、ステップＳ４０３乃至ステップＳ４０５の処理が繰り返し実行されることにより、全てのAC係数のDPCMデータ（１つ前のAC係数との差分）が生成される。
【０２７１】
ステップＳ４０３において、全てのAC係数が処理された（つまり、未処理のAC係数が存在しない）と判定した場合、AC係数DPCM部６１３は、処理をステップＳ４０６に進める。
【０２７２】
ステップＳ４０６において、DC係数DPCM部６１４は、DC係数から、ステップＳ４０１において保持された最初のAC係数を減算し、それらの差分（DC係数のDPCMデータ）を求める。
【０２７３】
ステップＳ４０６の処理が終了すると、DC係数DPCM部６１４は、DPCM処理を終了し、処理を図２０に戻す。
【０２７４】
以上のように、DC係数についても、他の係数との差分を求め、それをDPCMデータとして画像復号装置に伝送することにより、画像符号化装置１０は、スケーリングリストの符号量の増加を抑制することができる。
【０２７５】
＜３−４．逆DPCM部の詳細な構成例＞
方法２の場合の画像復号装置３００の構成は、基本的に、方法１の場合と同様である。つまり、方法２の場合も画像復号装置３００は、図２２に示される例のように構成される。また、逆量子化・逆直交変換部３１３は、図２３に示される例のように構成される。さらに、行列生成部４１０は、図２４に示される例のように構成される。
【０２７６】
図３３は、方法２の場合の、図２４に示した逆DPCM部５５２の詳細な構成の一例を示すブロック図である。図３３を参照すると、逆DPCM部５５２は、初期設定部６２１、AC係数DPCM復号部６２２、AC係数バッファ６２３、およびDC係数DPCM復号部６２４を有する。
【０２７７】
初期設定部６２１は、sizeIDやMatrixIDを取得したり、各種変数に初期値を設定したりする。初期設定部６２１は、取得したり、設定したりした情報をAC係数DPCM復号部６２２に供給する。
【０２７８】
AC係数DPCM復号部６２２は、expG部５５１から供給されるAC係数のDPCMデータ（scaling_list_delta_coef）を取得する。AC係数DPCM復号部６２２は、初期設定部６２１から供給された初期設定等を用いて、取得したAC係数のDPCMデータを復号し、AC係数を求める。AC係数DPCM復号部６２２は、求めた各AC係数（ScalingList[i]）を逆重複判定部５５３に供給する。また、AC係数DPCM復号部６２２は、求めた、最初のAC係数（ScalingList[0]、すなわちAC係数（０，０））をAC係数バッファ６２３に供給し、保持させる。
【０２７９】
AC係数バッファ６２３は、AC係数DPCM復号部６２２から供給される最初のAC係数（ScalingList[0]、すなわちAC係数（０，０））を記憶する。AC係数バッファ６２３は、その最初のAC係数（ScalingList[0]、すなわちAC係数（０，０））を、所定のタイミングにおいて、若しくは要求に応じて、DC係数DPCM復号部６２４に供給する。
【０２８０】
DC係数DPCM復号部６２４は、expG部５５１から供給されるDC係数のDPCMデータ（scaling_list_dc_coef_delta）を取得する。また、DC係数DPCM復号部６２４は、AC係数バッファ６２３に記憶されている最初のAC係数（ScalingList[0]、すなわちAC係数（０，０））を取得する。DC係数DPCM復号部６２４は、その最初のAC係数を用いてDC係数のDPCMデータを復号し、DC係数を求める。DC係数DPCM復号部６２４は、求めたDC係数（DC_coef）を逆重複判定部５５３に供給する。
【０２８１】
このようにすることにより、逆DPCM部５５２は、正しくDPCM復号することができ、DC係数やAC係数を得ることができる。つまり、画像復号装置３００は、スケーリングリストの符号量の増加を抑制することができる。
【０２８２】
＜３−５．逆DPCM処理の流れ＞
方法２の場合も、画像復号装置３００は、量子化行列復号処理を、図２７のフローチャートを参照して説明した方法１の場合と同様に実行する。同様に、画像復号装置３００は、残差信号復号処理を、図２８のフローチャートを参照して説明した方法１の場合と同様に実行する。
【０２８３】
図３４のフローチャートを参照して、逆DPCM部５５２により実行される逆DPCM処理の流れの例を説明する。
【０２８４】
逆DPCM処理が開始されると、初期設定部６２１は、ステップＳ４２１において、sizeIDおよびMatrixIDを取得する。
【０２８５】
ステップＳ４２２において、初期設定部６２１は、coefNumを以下のように設定する。
coefNum = min((1<<(4+(sizeID<<1))),64)
【０２８６】
ステップＳ４２３において、初期設定部６２１は、変数iと変数nextcoefを以下のように設定する。
i = 0  nextcoef = 8
【０２８７】
ステップＳ４２４において、DPCM復号部５７２は、変数i＜coefNumであるか否かを判定する。変数iがcoefNumより小さい場合、初期設定部６２１は、処理をステップＳ４２５に進める。
【０２８８】
ステップＳ４２５において、AC係数DPCM復号部６２２は、AC係数のDPCMデータ（scaling_list_delta_coef）を読み込む。
【０２８９】
ステップＳ４２６において、AC係数DPCM復号部６２２は、読み込んだDPCMデータを用いて以下のようにnextcoefを求め、さらに、scalingList[i]を求める。
nextcoef = (nextcoef + scaling_list_delta_coef+256) % 256
scalingList[i] = nextcoef
なお、算出された最初のAC係数（ScalingList[0]、すなわち、AC係数（０，０））は、AC係数バッファ６２３に保持される。
【０２９０】
ステップＳ４２７において、AC係数DPCM復号部６２２は、変数iをインクリメントし、処理の対象を次の係数に替え、処理をステップＳ４２４に戻す。
【０２９１】
ステップＳ４２４において、変数iがcoefNum以上であると判定されるまで、ステップＳ４２４乃至ステップＳ４２７の処理が繰り返される。ステップＳ４２４において、変数iがcoefNum以上であると判定された場合、AC係数DPCM復号部６２２は、処理をステップＳ４２８に進める。
【０２９２】
ステップＳ４２８において、DC係数DPCM復号部６２４は、sizeIDが１より大きいか否かを判定する。sizeIDが１より大きいと判定した場合、DC係数DPCM復号部６２４は、処理をステップＳ４２９に進め、DC係数のDPCMデータ（scaling_list_dc_coef_delta）を読み込む。
【０２９３】
ステップＳ４３０において、DC係数DPCM復号部６２４は、AC係数バッファ６２３により保持されている最初のAC係数（ScalingList[0]、すなわち、AC係数（０，０））を取得し、その最初のAC係数を用いて、DC係数（DC_coef）のDPCMデータを、以下のように復号する。
DC_coef = scaling_list_dc_coef_delta + ScalingList[0]
【０２９４】
DC係数（DC_coef）が得られると、DC係数DPCM復号部６２４は、逆DPCM処理を終了し、処理を図２８に戻す。
【０２９５】
また、ステップＳ４２８において、sizeIDが１以下であると判定した場合、DC係数DPCM復号部６２４は、逆DPCM処理を終了し、処理を図２８に戻す。
【０２９６】
以上のようにすることにより、DC係数と、AC係数群の先頭のAC係数との差分を正しく復号することができるので、画像復号装置３００は、スケーリングリストの符号量の増加を抑制することができる。
【０２９７】
＜４．第４の実施の形態＞
＜４−１．シンタクス：方法３＞
上述した方法２において、さらに、DC係数を、最初のAC係数（AC係数（０，０））より小さい値に限定するようにしてもよい（方法３）。
【０２９８】
このようにすることにより、DC係数のDPCMデータ、すなわち、DC係数から最初のAC係数を減算して得られる差分値を、必ず正の値にすることができる。したがって、このDPCMデータは、符号なしの指数ゴロム符号により符号化することができる。したがって、方法３の場合、DC係数が最初のAC係数より大きな値とすることができなくなるものの、方法１や方法２の場合よりも符号量を低減させることができる。
【０２９９】
方法３の場合の、スケーリングリストのシンタクスを、図３５に示す。図３５に示されるように、この場合、DC係数のDPCMデータ（scaling_list_dc_coef_delta）が正の値に制限される。
【０３００】
このような方法３のシンタクスは、方法２の場合と同様の画像符号化装置１０により実現することができる。ただし、方法３の場合、expG部１９３は、DC係数のDPCMデータを、符号なしの指数ゴロム符号により符号化することができる。なお、画像符号化装置１０は、量子化行列符号化処理やDPCM処理等の各処理を、方法２の場合と同様に実行することができる。
【０３０１】
また、このような方法３のシンタクスは、方法２の場合と同様の画像復号装置３００により実現することができる。また、画像復号装置３００は、量子化行列復号処理を、方法２の場合と同様に実行することができる。
【０３０２】
＜４−２．逆DPCM処理の流れ＞
図３６のフローチャートを参照して、逆DPCM部５５２により実行される逆DPCM処理の流れの例を説明する。
【０３０３】
ステップＳ４５１乃至ステップＳ４５９の各処理は、図３４のステップＳ４２１乃至ステップＳ４２９の各処理と同様に行われる。
【０３０４】
ステップＳ４６０において、DC係数DPCM復号部６２４は、AC係数バッファ６２３により保持されている最初のAC係数（ScalingList[0]、すなわち、AC係数（０，０））を取得し、その最初のAC係数を用いて、DC係数（DC_coef）のDPCMデータを、以下のように復号する。
DC_coef = ScalingList[0] - scaling_list_dc_coef_delta
【０３０５】
DC係数（DC_coef）が得られると、DC係数DPCM復号部６２４は、逆DPCM処理を終了し、処理を図２８に戻す。
【０３０６】
また、ステップＳ４５８において、sizeIDが１以下であると判定した場合、DC係数DPCM復号部６２４は、逆DPCM処理を終了し、処理を図２８に戻す。
【０３０７】
以上のようにすることにより、DC係数と、AC係数群の先頭のAC係数との差分を正しく復号することができるので、画像復号装置３００は、スケーリングリストの符号量の増加を抑制することができる。
【０３０８】
＜５．第５の実施の形態＞
＜５−１．シンタクス：方法４＞
DC係数の代わりに、DC係数とその他の係数との差分を伝送する方法として、例えば、複数のスケーリングリストのDC係数のみを集めて、各スケーリングリストのAC係数とは別に、DC係数同士で差分をとるDPCMを行うようにしてもよい（方法４）。この場合、DC係数のDPCMデータは、複数のスケーリングリスト分のデータがまとめられ、各スケーリングリストのAC係数のDPCMデータとは別のデータとして伝送される。
【０３０９】
このようにすることにより、例えば、各スケーリングリスト（各MatrixID）の間でDC係数同士に相関がある場合に、圧縮率をより向上させることができる。
【０３１０】
方法４の場合の、スケーリングリストのDC係数に関するシンタクスを、図３７に示す。この場合、DC係数の処理を各スケーリングリストのAC係数の処理とは異なるサイクルで行う必要があるため、図３７の例に示されるように、AC係数とDC係数の処理を互いに独立させる必要がある。
【０３１１】
したがって、DPCM処理や逆DPCM処理が煩雑になる恐れがあるものの、より多様なスケーリングリストの符号化・復号処理方法を実現することができる。例えば、コピーモードの際に、AC係数のみをコピーしてDC係数を異なる値にするといった処理も容易に実現することができる。
【０３１２】
なお、このようにDC係数をまとめて処理するスケーリングリストの数は任意である。
【０３１３】
＜５−２．DPCM部の詳細な構成例＞
方法４の場合、画像符号化装置１０の構成は、基本的に、上述した方法１の場合と同様である。すなわち、画像符号化装置１０は、図１４に示される例のように構成される。また、直交変換・量子化部１４は、図１５に示される例のように構成される。さらに、行列処理部１５０は、図１６に示される例のように構成される。
【０３１４】
この場合のDPCM部１９２の構成例を図３８に示す。図３８に示されるように、この場合、DPCM部１９２は、AC係数DPCM部６３１、DC係数バッファ６３２、およびDC係数DPCM部６３３を有する。
【０３１５】
AC係数DPCM部６３１は、各スケーリングリストについて、重複判定部１９１から供給される各AC係数のDPCM処理を行う。つまり、AC係数DPCM部６３１は、各スケーリングリストについて、所定の定数（例えば８）から最初のAC係数を減算したり、１つ前のAC係数から処理対象のAC係数（カレントAC係数）を減算したりする。AC係数DPCM部６３１は、各スケーリングリストについて、生成したDPCMデータ（scaling_list_delta_coef）をexpG部１９３に供給する。
【０３１６】
DC係数バッファ６３２は、重複判定部１９１から供給される各スケーリングリストのDC係数を記憶する。DC係数バッファ６３２は、所定のタイミングにおいて、若しくは要求に基づいて、記憶している複数のDC係数を、DC係数DPCM部６３３に供給する。
【０３１７】
DC係数DPCM部６３３は、DC係数バッファ６３２に蓄積されたDC係数を取得する。DC係数DPCM部６３３は、取得した各DC係数のDPCMデータを求める。つまり、DC係数DPCM部６３３は、所定の定数（例えば８）から最初のDC係数を減算したり、１つ前のDC係数から処理対象のDC係数（カレントDC係数）を減算したりする。DC係数DPCM部６３３は、生成したDPCMデータ（scaling_list_delta_coef）をexpG部１９３に供給する。
【０３１８】
このようにすることにより、画像符号化装置１０は、スケーリングリストの符号化効率を向上させることができる。
【０３１９】
＜５−３．DPCM処理の流れ＞
方法４の場合も、画像符号化装置１０は、量子化行列符号化処理を、図２０のフローチャートを参照して説明した方法１の場合と同様に実行する。
【０３２０】
図３９のフローチャートを参照して、図２０のステップＳ１１２において実行される、方法４の場合のDPCM処理の流れの例を説明する。
【０３２１】
ステップＳ４８１乃至ステップＳ４８５の各処理は、AC係数DPCM部６３１により、図３２のステップＳ４０１乃至ステップＳ４０５の各処理（方法２の場合の処理）と同様に実行される。
【０３２２】
ステップＳ４８３において、全てのAC係数を処理したと判定した場合、AC係数DPCM部６３１は、処理をステップＳ４８６に進める。
【０３２３】
ステップＳ４８６において、AC係数DPCM部６３１は、DC係数をまとめてDPCM符号化するスケーリングリスト（若しくは差分行列）を全て処理したか否かを判定する。未処理のスケーリングリスト（若しくは差分行列）が存在すると判定した場合、AC係数DPCM部６３１は、処理をステップＳ４８１に戻す。
【０３２４】
ステップＳ４８６において、全てのスケーリングリスト（若しくは差分行列）を処理したと判定した場合、AC係数DPCM部６３１は、処理をステップＳ４８７に進める。
【０３２５】
DC係数DPCM部６３３は、DC係数バッファ６３２に記憶されているDC係数について、ステップＳ４８７乃至ステップＳ４９１の各処理を、ステップＳ４８１乃至ステップＳ４８５の各処理と同様に実行する。
【０３２６】
ステップＳ４８９において、DC係数バッファ６３２に記憶されている全てのDC係数を処理したと判定した場合、DC係数DPCM部６３３は、DPCM処理を終了し、処理を図２０に戻す。
【０３２７】
このようにDPCM処理を実行することにより、画像符号化装置１０は、スケーリングリストの符号化効率を向上させることができる。
【０３２８】
＜５−４．逆DPCM部の詳細な構成例＞
方法４の場合の画像復号装置３００の構成は、基本的に、方法１の場合と同様である。つまり、方法４の場合も画像復号装置３００は、図２２に示される例のように構成される。また、逆量子化・逆直交変換部３１３は、図２３に示される例のように構成される。さらに、行列生成部４１０は、図２４に示される例のように構成される。
【０３２９】
図４０は、方法４の場合の、図２４に示した逆DPCM部５５２の詳細な構成の一例を示すブロック図である。図４０を参照すると、逆DPCM部５５２は、初期設定部６４１、AC係数DPCM復号部６４２、およびDC係数DPCM復号部６４３を有する。
【０３３０】
初期設定部６４１は、sizeIDやMatrixIDを取得したり、各種変数に初期値を設定したりする。初期設定部６４１は、取得したり、設定したりした情報をAC係数DPCM復号部６４２およびDC係数DPCM復号部６４３に供給する。
【０３３１】
AC係数DPCM復号部６４２は、expG部５５１から供給されるAC係数のDPCMデータ（scaling_list_delta_coef(ac)）を取得する。AC係数DPCM復号部６４２は、初期設定部６４１から供給された初期設定等を用いて、取得したAC係数のDPCMデータを復号し、AC係数を求める。AC係数DPCM復号部６４２は、求めた各AC係数（ScalingList[i]）を逆重複判定部５５３に供給する。AC係数DPCM復号部６４２は、このような処理を、複数のスケーリングリストについて実行する。
【０３３２】
DC係数DPCM復号部６４３は、expG部５５１から供給されるDC係数のDPCMデータ（scaling_list_delta_coef(dc)）を取得する。DC係数DPCM復号部６４３は、初期設定部６４１から供給された初期設定等を用いて、取得したDC係数のDPCMデータを復号し、各スケーリングリストのDC係数を求める。DC係数DPCM復号部６４３は、求めた各DC係数（scaling_list_dc_coef）を逆重複判定部５５３に供給する。
【０３３３】
このようにすることにより、逆DPCM部５５２は、正しくDPCM復号することができ、DC係数やAC係数を得ることができる。つまり、画像復号装置３００は、スケーリングリストの符号量の増加を抑制することができる。
【０３３４】
＜５−５．逆DPCM処理の流れ＞
方法４の場合も、画像復号装置３００は、量子化行列復号処理を、図２７のフローチャートを参照して説明した方法１の場合と同様に実行する。同様に、画像復号装置３００は、残差信号復号処理を、図２８のフローチャートを参照して説明した方法１の場合と同様に実行する。
【０３３５】
図４１および図４２のフローチャートを参照して、逆DPCM部５５２により実行される逆DPCM処理の流れの例を説明する。
【０３３６】
逆DPCM処理が開始されると、初期設定部６４１およびAC係数DPCM復号部６４２は、ステップＳ５１１乃至ステップＳ５１７の各処理を、図３４のステップＳ４２１乃至ステップＳ４２７の各処理と同様に実行する。
【０３３７】
ステップＳ５１４において、変数iがcoefNum以上であると判定された場合、AC係数DPCM復号部６４２は、処理をステップＳ５１８に進める。
【０３３８】
ステップＳ５１８において、AC係数DPCM復号部６４２は、DC係数をまとめてDPCM処理する全てのスケーリングリスト（差分行列）を処理したか否かを判定する。未処理のスケーリングリスト（差分行列）が存在すると判定された場合、AC係数DPCM復号部６４２は、処理をステップＳ５１１に戻し、それ以降の処理を繰り返す。
【０３３９】
また、未処理のスケーリングリスト（差分行列）が存在しないと判定された場合、AC係数DPCM復号部６４２は、処理を図４２に進める。
【０３４０】
図４２のステップＳ５２１において、初期設定部６４１は、sizeIDと変数nextcoefを以下のように設定する。
sizeID = 2  nextcoef = 8
【０３４１】
また、ステップＳ５２２において、初期設定部６４１は、MatrixIDを以下のように設定する。
MatrixID = 0
【０３４２】
ステップＳ５２３において、DC係数DPCM復号部６４３は、sizeID<4であるか否かを判定する。sizeIDが４より小さいと判定した場合、DC係数DPCM復号部６４３は、処理をステップＳ５２４に進める。
【０３４３】
ステップＳ５２４において、DC係数DPCM復号部６４３は、MatrixID<(sizeID == 3)?2:6であるか否かを判定する。MatrixID<(sizeID == 3)?2:6であると判定した場合、DC係数DPCM復号部６４３は、処理をステップＳ５２５に進める。
【０３４４】
ステップＳ５２５において、DC係数DPCM復号部６４３は、DC係数のDPCMデータ（scaling_list_delta_coef）を読み込む。
【０３４５】
ステップＳ５２６において、DC係数DPCM復号部６４３は、読み込んだDPCMデータを用いて以下のようにnextcoefを求め、さらに、scaling_dc_coefを求める。
nextcoef = (nextcoef + scaling_list_delta_coef+256) % 256
scaling_dc_coef[sizeID - 2][MatrixID] = nextcoef
【０３４６】
ステップＳ５２７において、DC係数DPCM復号部６４３は、MatrixIDをインクリメントし、処理の対象を次のDC係数（次のスケーリングリスト若しくは残差行列）に替え、処理をステップＳ５２４に戻す。
【０３４７】
ステップＳ５２４において、MatrixID<(sizeID == 3)?2:6でないと判定した場合、DC係数DPCM復号部６４３は、処理をステップＳ５２８に進める。
【０３４８】
ステップＳ５２８において、DC係数DPCM復号部６４３は、sizeIDをインクリメントし、処理の対象を次のDC係数（次のスケーリングリスト若しくは残差行列）に替え、処理をステップＳ５２３に戻す。
【０３４９】
ステップＳ５２３において、sizeIDが４以上であると判定した場合、DC係数DPCM復号部６４３は、逆DPCM処理を終了し、処理を図２８に戻す。
【０３５０】
以上のようにすることにより、DC係数同士の差分を正しく復号することができるので、画像復号装置３００は、スケーリングリストの符号量の増加を抑制することができる。
【０３５１】
＜６．第６の実施の形態＞
＜６−１．シンタクス他の例１＞
図４３に、スケーリングリストに関するシンタクスの他の例を示す。この図は、図１２に対応するものである。図１２の例においては、nextcoefの初期値が所定の定数（例えば８）に設定されるが、その代わりに、図４３に示されるように、nextcoefの初期値をDC係数のDPCMデータ（scaling_list_dc_coef_minus8）で上書きするようにしてもよい。
【０３５２】
このようにすることにより、16x16のスケーリングリスト、および、32x32のスケーリングリストの、最初のAC係数（（０，０）のAC係数）の符号量を低減させることができる。
【０３５３】
＜６−２．シンタクス他の例２＞
図４４に、スケーリングリストに関するシンタクスの他の例を示す。この図は、図１２に対応するものである。
【０３５４】
図１２の例においては、コピーモードにおける参照先を指定する情報であるscaling_list_pred_matrix_id_deltaの値が「０」の場合、1つ前のスケーリングリストが参照され、「１」の場合、２つ前のスケーリングリストが参照される。
【０３５５】
これに対して、図４４の例においては、図４４のＣに示されるように、コピーモードにおける参照先を指定する情報であるscaling_list_pred_matrix_id_deltaの値が「０」の場合、デフォルトのスケーリングリストが参照されるようになされ、「１」の場合、１つ前のスケーリングリストが参照されるようになされている。
【０３５６】
このように、scaling_list_pred_matrix_id_deltaのセマンティクスを変更することにより、図４４のＢに示されるように、シンタクスを簡略化することができ、DPCM処理や逆DPCM処理の負荷を低減させることができる。
【０３５７】
＜６−３．シンタクス他の例３＞
図４５に、スケーリングリストに関するシンタクスの他の例を示す。この図は、図１２に対応するものである。
【０３５８】
図４５の例においては、上述した、図４３に示される例と、図４４に示される例の両方が適用されている。
【０３５９】
したがって、図４５の例の場合、16x16のスケーリングリスト、および、32x32のスケーリングリストの、最初のAC係数（（０，０）のAC係数）の符号量を低減させることができるとともに、シンタクスを簡略化することができ、DPCM処理や逆DPCM処理の負荷を低減させることができる。
【０３６０】
以上の各実施の形態において、所定の定数の値は、任意である。また、スケーリングリストのサイズも任意である。
【０３６１】
また、以上においては、スケーリングリスト、予測行列、または、それらの差分行列のサイズ変換処理について説明したが、このサイズ変換処理は、実際に、サイズを変換した行列を生成する処理であってもよいが、実際には行列のデータを生成せずに、メモリからの行列の各要素の読み出し方を設定する処理（行列データの読み出し制御）であってもよい。
【０３６２】
上述したサイズ変換処理の場合、サイズ変換後の行列の各要素は、サイズ変換前の行列のいずれかの要素により構成される。つまり、例えば、一部の要素のみを読み出したり、１つの要素を複数回読み出したりする等の所定の方法で、メモリに格納されているサイズ変換前の行列の要素を読み出せば、サイズ変換後の行列を生成することができる。換言するに、その各要素の読み出し方法を定義する（行列データの読み出し制御を行う）ことにより、上述したサイズ変換が実質的に実現される。このような方法を用いることにより、サイズ変換後の行列データをメモリに書き込む等の処理が不要になる。また、サイズ変換後の行列データの読み出し方は、基本的に最近傍補間の仕方等で決まるので、予め用意されている複数の選択肢の中から適切なものを選択する程度の、比較的低負荷の処理で実現可能である。したがって、このような方法を用いることにより、サイズ変換の負荷が低減される。
【０３６３】
つまり、以上において説明したサイズ変換処理は、実際にサイズ変換後の行列のデータを生成処理も含むが、このような行列データの読み出し制御も含む。
【０３６４】
なお、以上においては差分行列が符号化されて伝送されるように説明したが、これに限らず、スケーリングリストが符号化されて伝送されるようにしてもよい。換言するに、以上において、処理される係数として説明したスケーリングリストのAC係数やDC係数は、スケーリングリストと予測行列との差分行列のAC係数やDC係数であってもよい。
【０３６５】
また、例えば、スケーリングリストのサイズやリストID等の、スケーリングリストに関するパラメータやフラグ等の情報も、例えば前回伝送した情報との差分をとり、その差分を伝送する等して、その符号量を低減させるようにしてもよい。
【０３６６】
また、以上においては、大きなサイズの量子化行列または差分行列をダウンコンバートして伝送するように説明したが、これに限らず、量子化行列または差分行列を、ダウンコンバートせずに、量子化に用いられた量子化行列のサイズのまま伝送するようにしても良い。
【０３６７】
本技術の適用範囲は、量子化・逆量子化を用いるあらゆる画像の符号化・復号に適用することができる。
【０３６８】
また、本技術は、例えば、MPEG、H．26x等の様に、離散コサイン変換等の直交変換と動き補償によって圧縮された画像情報（ビットストリーム）を、衛星放送、ケーブルテレビジョン、インターネット、または携帯電話機などのネットワークメディアを介して受信する際に用いられる画像符号化装置および画像復号装置に適用することができる。また、本技術は、光、磁気ディスク、およびフラッシュメモリのような記憶メディア上で処理する際に用いられる画像符号化装置および画像復号装置に適用することができる。さらに、本技術は、それらの画像符号化装置および画像復号装置などに含まれる量子化装置・逆量子化装置にも適用することができる。
【０３６９】
＜７．第７の実施の形態＞
＜多視点画像符号化・多視点画像復号への適用＞
上述した一連の処理は、多視点画像符号化・多視点画像復号に適用することができる。図４６は、多視点画像符号化方式の一例を示す。
【０３７０】
図４６に示されるように、多視点画像は、複数の視点（ビュー（view））の画像を含む。この多視点画像の複数のビューは、他のビューの画像を利用せずに自身のビューの画像のみを用いて符号化・復号を行うベースビューと、他のビューの画像を利用して符号化・復号を行うノンベースビューとによりなる。ノンベースビューは、ベースビューの画像を利用するようにしても良いし、他のノンベースビューの画像を利用するようにしてもよい。
【０３７１】
図４６のような多視点画像を符号化・復号する場合、各ビューの画像を符号化・復号するが、この各ビューの符号化・復号に対して、以上の各実施の形態において説明した方法を適用するようにしてもよい。このようにすることにより、各ビューの画質の低減を抑制することができる。
【０３７２】
さらに、各ビューの符号化・復号において、以上の各実施の形態において説明した方法において使用されるフラグやパラメータを共有するようにしてもよい。このようにすることにより、符号化効率の低減を抑制することができる。
【０３７３】
より具体的には、例えば、スケーリングリストに関する情報（例えばパラメータやフラグ等）を、各ビューの符号化・復号において共有するようにしてもよい。
【０３７４】
もちろん、これら以外の必要な情報も、各ビューの符号化・復号において共有するようにしてもよい。
【０３７５】
例えば、スケーリングリストやスケーリングリストに関する情報をシーケンスパラメータセット（SPS（Sequence Parameter Set））やピクチャパラメータセット（PPS（Picture Parameter Set））において伝送する場合、それら（SPSやPPS）がビュー間で共有されるのであれば、スケーリングリストやスケーリングリストに関する情報も自ずと共有されることになる。このようにすることにより、符号化効率の低減を抑制することができる。
【０３７６】
また、ベースビューのスケーリングリスト（量子化マトリクス）の行列要素をビュー間の視差値に応じて変更するようにしても良い。さらに、ベースビューのスケーリングリスト（量子化マトリクス）の行列要素に関してノンベースビュー用の行列要素を調整するためのオフセット値を伝送するようにしてもよい。これらのようにすることにより、符号量の増大を抑制することができる。
【０３７７】
例えば、ビュー毎のスケーリングリストを予め別途伝送するようにしてもよい。ビュー毎にスケーリングリストを変更する場合、その予め伝送したスケーリングリストとの差分を示す情報のみを伝送すればよい。この差分を示す情報は、任意である。例えば、4x4や8x8を単位とする情報であってもよいし、行列同士の差分であってもよい。
【０３７８】
なお、ビュー間で、SPSやPPSを共有しないが、スケーリングリストやスケーリングリストに関する情報を共有するときは、他のビューのSPSやPPSを参照することができる（つまり、他のビューの、スケーリングリストやスケーリングリストに関する情報を利用することができる）ようにしてもよい。
【０３７９】
また、このような多視点画像を、YUVの各画像と、ビュー間の視差量に対応する奥行き画像（Depth）とをそれぞれコンポーネントとする画像として表す場合、各コンポーネント（Ｙ,Ｕ,Ｖ,Depth）の画像に対して互いに独立したスケーリングリストやスケーリングリストに関する情報を用いるようにしてもよい。
【０３８０】
例えば、奥行き画像（Depth）は、エッジの画像であるので、スケーリングリストは不要である。したがって、SPSやPPSにおいてスケーリングリストの利用が指定されている場合であっても、奥行き画像（Depth）に対しては、スケーリングリストを適用しない（若しくは行列要素が全て同一（FLAT）なスケーリングリストを適用する）ようにしてもよい。
【０３８１】
＜多視点画像符号化装置＞
図４７は、上述した多視点画像符号化を行う多視点画像符号化装置を示す図である。図４７に示されるように、多視点画像符号化装置７００は、符号化部７０１、符号化部７０２、および多重化部７０３を有する。
【０３８２】
符号化部７０１は、ベースビュー画像を符号化し、ベースビュー画像符号化ストリームを生成する。符号化部７０２は、ノンベースビュー画像を符号化し、ノンベースビュー画像符号化ストリームを生成する。多重化部７０３は、符号化部７０１において生成されたベースビュー画像符号化ストリームと、符号化部７０２において生成されたノンベースビュー画像符号化ストリームとを多重化し、多視点画像符号化ストリームを生成する。
【０３８３】
この多視点画像符号化装置７００の符号化部７０１および符号化部７０２に対して、画像符号化装置１０（図１４）を適用することができる。つまり、各ビューに対する符号化において、スケーリングリストに関する符号量の増大を抑制することができ、各ビューの画質の低減を抑制することができる。また、符号化部７０１および符号化部７０２は、互いに同一のフラグやパラメータを用いて、量子化や逆量子化等の処理を行うことができる（すなわち、フラグやパラメータを共有することができる）ので、符号化効率の低減を抑制することができる。
【０３８４】
＜多視点画像復号装置＞
図４８は、上述した多視点画像復号を行う多視点画像復号装置を示す図である。図４８に示されるように、多視点画像復号装置７１０は、逆多重化部７１１、復号部７１２、および復号部７１３を有する。
【０３８５】
逆多重化部７１１は、ベースビュー画像符号化ストリームとノンベースビュー画像符号化ストリームとが多重化された多視点画像符号化ストリームを逆多重化し、ベースビュー画像符号化ストリームと、ノンベースビュー画像符号化ストリームとを抽出する。復号部７１２は、逆多重化部７１１により抽出されたベースビュー画像符号化ストリームを復号し、ベースビュー画像を得る。復号部７１３は、逆多重化部７１１により抽出されたノンベースビュー画像符号化ストリームを復号し、ノンベースビュー画像を得る。
【０３８６】
この多視点画像復号装置７１０の復号部７１２および復号部７１３に対して、画像復号装置３００（図２２）を適用することができる。つまり、各ビューに対する復号において、スケーリングリストに関する符号量の増大を抑制することができ、各ビューの画質の低減を抑制することができる。また、復号部７１２および復号部７１３は、互いに同一のフラグやパラメータを用いて、量子化や逆量子化等の処理を行うことができる（すなわち、フラグやパラメータを共有することができる）ので、符号化効率の低減を抑制することができる。
【０３８７】
＜８．第８の実施の形態＞
＜階層画像符号化・階層画像復号への適用＞
上述した一連の処理は、階層画像符号化・階層画像復号（スケーラブル符号化・スケーラブル復号）に適用することができる。図４９は、階層画像符号化方式の一例を示す。
【０３８８】
階層画像符号化（スケーラブル符号化）は、画像データを、所定のパラメータについてスケーラビリティ（scalability）機能を有するように、画像を複数レイヤ化（階層化）し、レイヤ毎に符号化するものである。階層画像復号（スケーラブル復号）は、その階層画像符号化に対応する復号である。
【０３８９】
図４９に示されるように、画像の階層化においては、スケーラビリティ機能を有する所定のパラメータを基準として１の画像が複数の画像（レイヤ）に分割される。つまり、階層化された画像（階層画像）は、その所定のパラメータの値が互いに異なる複数の階層（レイヤ）の画像を含む。この階層画像の複数のレイヤは、他のレイヤの画像を利用せずに自身のレイヤの画像のみを用いて符号化・復号を行うベースレイヤと、他のレイヤの画像を利用して符号化・復号を行うノンベースレイヤ（エンハンスメントレイヤとも称する）とによりなる。ノンベースレイヤは、ベースレイヤの画像を利用するようにしても良いし、他のノンベースレイヤの画像を利用するようにしてもよい。
【０３９０】
一般的に、ノンベースレイヤは、冗長性が低減されるように、自身の画像と、他のレイヤの画像との差分画像のデータ（差分データ）により構成される。例えば、１の画像をベースレイヤとノンベースレイヤ（エンハンスメントレイヤとも称する）に２階層化した場合、ベースレイヤのデータのみで元の画像よりも低品質な画像が得られ、ベースレイヤのデータとノンベースレイヤのデータを合成することで、元の画像（すなわち高品質な画像）が得られる。
【０３９１】
このように画像を階層化することにより、状況に応じて多様な品質の画像を容易に得ることができる。例えば携帯電話のような、処理能力の低い端末に対しては、ベースレイヤ（base layer）のみの画像圧縮情報を伝送し、空間時間解像度の低い、或いは、画質の良くない動画像を再生し、テレビやパーソナルコンピュータのような、処理能力の高い端末に対しては、ベースレイヤ（base layer）に加えて、エンハンスメントレイヤ（enhancement layer）の画像圧縮情報を伝送し、空間時間解像度の高い、或いは、画質の高い動画像を再生するといったように、トランスコード処理を行うことなく、端末やネットワークの能力に応じた画像圧縮情報を、サーバから送信することが可能となる。
【０３９２】
図４９の例のような階層画像を符号化・復号する場合、各レイヤの画像を符号化・復号するが、この各レイヤの符号化・復号に対して、以上の各実施の形態において説明した方法を適用するようにしてもよい。このようにすることにより、各レイヤの画質の低減を抑制することができる。
【０３９３】
さらに、各レイヤの符号化・復号において、以上の各実施の形態において説明した方法において使用されるフラグやパラメータを共有するようにしてもよい。このようにすることにより、符号化効率の低減を抑制することができる。
【０３９４】
より具体的には、例えば、スケーリングリストに関する情報（例えば、パラメータやフラグ等）を、各レイヤの符号化・復号において共有するようにしてもよい。
【０３９５】
もちろん、これら以外の必要な情報も、各レイヤの符号化・復号において共有するようにしてもよい。
【０３９６】
このような階層画像の例として、空間解像度によって階層化したもの（空間解像度スケーラビリティとも称する）がある（spatial scalability）。空間解像度スケーラビリティを有する階層画像の場合、階層毎に画像の解像度が異なる。例えば、空間的に最も低解像度の画像の階層をベースレイヤとされ、ベースレイヤよりも高解像度の画像の階層をノンベースレイヤ（エンハンスメントレイヤ）とされる。
【０３９７】
ノンベースレイヤ（エンハンスメントレイヤ）の画像データは、他の階層から独立したデータとし、ベースレイヤの場合と同様に、その画像データのみによりその階層の解像度の画像を得ることができるようにしてもよいが、その階層の画像と他の階層（例えば１つ下の階層）の画像との差分画像に対応するデータとするのが一般的である。この場合、ベースレイヤの階層の解像度の画像は、そのベースレイヤの画像データのみにより得られるが、ノンベースレイヤ（エンハンスメントレイヤ）の階層の解像度の画像は、その階層の画像データと、他の階層（例えば１つ下の階層）の画像データを合成することにより得られる。このようにすることにより、階層間の画像データの冗長性を抑制することができる。
【０３９８】
このような空間解像度スケーラビリティを有する階層画像は、階層毎に画像の解像度が異なるので、各階層の符号化・復号の処理単位の解像度も互いに異なる。したがって、各階層の符号化・復号においてスケーリングリスト（量子化マトリクス）を共有する場合、スケーリングリスト（量子化マトリクス）を各階層の解像度比に応じてアップコンバートするようにしてもよい。
【０３９９】
例えば、ベースレイヤの画像の解像度が２Ｋ（例えば1920x1080）とし、ノンベースレイヤ（エンハンスメントレイヤ）の画像の解像度が４Ｋ（例えば、3840x2160）とする。この場合、例えば、ベースレイヤの画像（２Ｋ画像）の16x16は、ノンベースレイヤの画像（４Ｋ画像）の32x32に相当する。スケーリングリスト（量子化マトリクス）もこのような解像度比に応じて適宜アップコンバートする。
【０４００】
例えば、ベースレイヤの量子化・逆量子化に用いられる4x4のスケーリングリストは、ノンベースレイヤの量子化・逆量子化において8x8にアップコンバートされて使用される。同様に、ベースレイヤの8x8のスケーリングリストは、ノンベースレイヤにおいて16x16にアップコンバートされる。同様に、ベースレイヤにおいて16x16にアップコンバートされて使用されるスケーリングリストは、ノンベースレイヤにおいて32x32にアップコンバートされる。
【０４０１】
なお、スケーラビリティ性を持たせるパラメータは、空間解像度に限らず、例えば、時間解像度がある（temporal scalability）。時間解像度スケーラビリティを有する階層画像の場合、階層毎に画像のフレームレートが異なる。また、その他にも、例えば、階層毎に画像データのビット深度が異なるビット深度スケーラビリティ（bit-depth scalability）や、階層毎にコンポーネントのフォーマットが異なるクロマスケーラビリティ（chroma scalability）等がある。
【０４０２】
また、その他にも、例えば、階層毎に画像の信号雑音比（SNR（Signal to Noise ratio））が異なるSNRスケーラビリティ（SNR scalability）がある。
【０４０３】
画質向上のためには、信号雑音比が低い画像程、量子化誤差をより小さくするのが望ましい。そのため、SNRスケーラビリティの場合、各階層の量子化・逆量子化には、信号雑音比に応じた、互いに異なるスケーリングリスト（共通でないスケーリングリスト）が用いられるようにするのが望ましい。そのため、上述したようにスケーリングリストを階層間で共有する場合、ベースレイヤのスケーリングリストの行列要素に関して、エンハンスメントレイヤの行列要素を調整するためのオフセット値を伝送するようにしてもよい。より具体的には、その共通のスケーリングリストと、実際に用いられるスケーリングリストとの差分を示す情報を、階層毎に伝送するようにしてもよい。例えば、各階層のシーケンスパラメータセット（SPS（Sequence Parameter Set））やピクチャパラメータセット（PPS（Picture Parameter Set））において、その差分を示す情報を伝送するようにしてもよい。この差分を示す情報は、任意である。例えば、両スケーリングリストの要素毎の差分値を要素とする行列であってもよいし、差分を示す関数であってもよい。
【０４０４】
＜階層画像符号化装置＞
図５０は、上述した階層画像符号化を行う階層画像符号化装置を示す図である。図５０に示されるように、階層画像符号化装置７２０は、符号化部７２１、符号化部７２２、および多重化部７２３を有する。
【０４０５】
符号化部７２１は、ベースレイヤ画像を符号化し、ベースレイヤ画像符号化ストリームを生成する。符号化部７２２は、ノンベースレイヤ画像を符号化し、ノンベースレイヤ画像符号化ストリームを生成する。多重化部７２３は、符号化部７２１において生成されたベースレイヤ画像符号化ストリームと、符号化部７２２において生成されたノンベースレイヤ画像符号化ストリームとを多重化し、階層画像符号化ストリームを生成する。
【０４０６】
この階層画像符号化装置７２０の符号化部７２１および符号化部７２２に対して、画像符号化装置１０（図１４）を適用することができる。つまり、各レイヤに対する符号化において、スケーリングリストに関する符号量の増大を抑制することができ、各レイヤの画質の低減を抑制することができる。また、符号化部７２１および符号化部７２２は、互いに同一のフラグやパラメータを用いて、量子化や逆量子化等の処理を行うことができる（すなわち、フラグやパラメータを共有することができる）ので、符号化効率の低減を抑制することができる。
【０４０７】
＜階層画像復号装置＞
図５１は、上述した階層画像復号を行う階層画像復号装置を示す図である。図５１に示されるように、階層画像復号装置７３０は、逆多重化部７３１、復号部７３２、および復号部７３３を有する。
【０４０８】
逆多重化部７３１は、ベースレイヤ画像符号化ストリームとノンベースレイヤ画像符号化ストリームとが多重化された階層画像符号化ストリームを逆多重化し、ベースレイヤ画像符号化ストリームと、ノンベースレイヤ画像符号化ストリームとを抽出する。復号部７３２は、逆多重化部７３１により抽出されたベースレイヤ画像符号化ストリームを復号し、ベースレイヤ画像を得る。復号部７３３は、逆多重化部７３１により抽出されたノンベースレイヤ画像符号化ストリームを復号し、ノンベースレイヤ画像を得る。
【０４０９】
この階層画像復号装置７３０の復号部７３２および復号部７３３に対して、画像復号装置３００（図２２）を適用することができる。つまり、各レイヤに対する復号において、スケーリングリストに関する符号量の増大を抑制することができ、各レイヤの画質の低減を抑制することができる。また、復号部７１２および復号部７１３は、互いに同一のフラグやパラメータを用いて、量子化や逆量子化等の処理を行うことができる（すなわち、フラグやパラメータを共有することができる）ので、符号化効率の低減を抑制することができる。
【０４１０】
＜９．第９の実施の形態＞
＜コンピュータ＞
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。この場合、例えば、図５２に示されるようなコンピュータとして構成されるようにしてもよい。
【０４１１】
図５２において、コンピュータ８００のCPU（Central Processing Unit）８０１は、ROM（Read Only Memory）８０２に記憶されているプログラム、または記憶部８１３からRAM（Random Access Memory）８０３にロードされたプログラムに従って各種の処理を実行する。RAM８０３にはまた、CPU８０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０４１２】
CPU８０１、ROM８０２、およびRAM８０３は、バス８０４を介して相互に接続されている。このバス８０４にはまた、入出力インタフェース８１０も接続されている。
【０４１３】
入出力インタフェース８１０には、キーボード、マウス、タッチパネル、および入力端子などよりなる入力部８１１、CRT（Cathode Ray Tube）、LCD（Liquid Crystal Display）、およびOELD（Organic ElectroLuminescence Display）などよりなるディスプレイ、並びにスピーカ等の任意の出力デバイスや出力端子等よりなる出力部８１２、ハードディスクやフラッシュメモリ等の任意の記憶媒体やその記憶媒体の入出力を制御する制御部等により構成される記憶部８１３、モデム、LANインタフェース、USB（Universal Serial Bus）、並びにBluetooth（登録商標）等、有線や無線の任意の通信デバイスよりなる通信部８１４が接続されている。通信部８１４は、例えばインターネットを含むネットワークを介して他の通信デバイスとの通信処理を行う。
【０４１４】
入出力インタフェース８１０にはまた、必要に応じてドライブ８１５が接続される。そのドライブ８１５には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア８２１が適宜装着される。ドライブ８１５は、例えばCPU８０１の制御に従って、自身に装着されたリムーバブルメディア８２１からコンピュータプログラムやデータ等を読み出す。その読み出されたデータやコンピュータプログラムは、例えば、RAM８０３に供給される。また、リムーバブルメディア８２１から読み出されたコンピュータプログラムは、必要に応じて記憶部８１３にインストールされる。
【０４１５】
上述した一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０４１６】
この記録媒体は、例えば、図５２に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disc - Read Only Memory）,DVD（Digital Versatile Disc）を含む）、光磁気ディスク（MD（Mini Disc）を含む）、若しくは半導体メモリなどよりなるリムーバブルメディア８２１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM８０２や、記憶部８１３に含まれるハードディスクなどで構成される。
【０４１７】
なお、コンピュータ８００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０４１８】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０４１９】
また、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、全ての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０４２０】
また、以上において、１つの装置（または処理部）として説明した構成を分割し、複数の装置（または処理部）として構成するようにしてもよい。逆に、以上において複数の装置（または処理部）として説明した構成をまとめて１つの装置（または処理部）として構成されるようにしてもよい。また、各装置（または各処理部）の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置（または処理部）の構成の一部を他の装置（または他の処理部）の構成に含めるようにしてもよい。つまり、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０４２１】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０４２２】
例えば、本技術は、１つの機能を、ネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０４２３】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０４２４】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０４２５】
上述した実施形態に係る画像符号化装置１０（図１４）および画像復号装置３００（図２２）は、衛星放送、ケーブルＴＶなどの有線放送、インターネット上での配信、及びセルラー通信による端末への配信などにおける送信機若しくは受信機、光ディスク、磁気ディスク及びフラッシュメモリなどの媒体に画像を記録する記録装置、又は、これら記憶媒体から画像を再生する再生装置などの様々な電子機器に応用され得る。以下、４つの応用例について説明する。
【０４２６】
＜１０．応用例＞
＜第１の応用例：テレビジョン受像機＞
図５３は、上述した実施形態を適用したテレビジョン装置の概略的な構成の一例を示している。テレビジョン装置９００は、アンテナ９０１、チューナ９０２、デマルチプレクサ９０３、デコーダ９０４、映像信号処理部９０５、表示部９０６、音声信号処理部９０７、スピーカ９０８、外部インタフェース９０９、制御部９１０、ユーザインタフェース９１１、及びバス９１２を備える。
【０４２７】
チューナ９０２は、アンテナ９０１を介して受信される放送信号から所望のチャンネルの信号を抽出し、抽出した信号を復調する。そして、チューナ９０２は、復調により得られた符号化ビットストリームをデマルチプレクサ９０３へ出力する。即ち、チューナ９０２は、画像が符号化されている符号化ストリームを受信する、テレビジョン装置９００における伝送部としての役割を有する。
【０４２８】
デマルチプレクサ９０３は、符号化ビットストリームから視聴対象の番組の映像ストリーム及び音声ストリームを分離し、分離した各ストリームをデコーダ９０４へ出力する。また、デマルチプレクサ９０３は、符号化ビットストリームからEPG（Electronic Program Guide）などの補助的なデータを抽出し、抽出したデータを制御部９１０に供給する。なお、デマルチプレクサ９０３は、符号化ビットストリームがスクランブルされている場合には、デスクランブルを行ってもよい。
【０４２９】
デコーダ９０４は、デマルチプレクサ９０３から入力される映像ストリーム及び音声ストリームを復号する。そして、デコーダ９０４は、復号処理により生成される映像データを映像信号処理部９０５へ出力する。また、デコーダ９０４は、復号処理により生成される音声データを音声信号処理部９０７へ出力する。
【０４３０】
映像信号処理部９０５は、デコーダ９０４から入力される映像データを再生し、表示部９０６に映像を表示させる。また、映像信号処理部９０５は、ネットワークを介して供給されるアプリケーション画面を表示部９０６に表示させてもよい。また、映像信号処理部９０５は、映像データについて、設定に応じて、例えばノイズ除去などの追加的な処理を行ってもよい。さらに、映像信号処理部９０５は、例えばメニュー、ボタン又はカーソルなどのGUI（Graphical User Interface）の画像を生成し、生成した画像を出力画像に重畳してもよい。
【０４３１】
表示部９０６は、映像信号処理部９０５から供給される駆動信号により駆動され、表示デバイス（例えば、液晶ディスプレイ、プラズマディスプレイ又はOELD（Organic ElectroLuminescence Display）（有機ELディスプレイ）など）の映像面上に映像又は画像を表示する。
【０４３２】
音声信号処理部９０７は、デコーダ９０４から入力される音声データについてD/A変換及び増幅などの再生処理を行い、スピーカ９０８から音声を出力させる。また、音声信号処理部９０７は、音声データについてノイズ除去などの追加的な処理を行ってもよい。
【０４３３】
外部インタフェース９０９は、テレビジョン装置９００と外部機器又はネットワークとを接続するためのインタフェースである。例えば、外部インタフェース９０９を介して受信される映像ストリーム又は音声ストリームが、デコーダ９０４により復号されてもよい。即ち、外部インタフェース９０９もまた、画像が符号化されている符号化ストリームを受信する、テレビジョン装置９００における伝送部としての役割を有する。
【０４３４】
制御部９１０は、CPUなどのプロセッサ、並びにRAM及びROMなどのメモリを有する。メモリは、CPUにより実行されるプログラム、プログラムデータ、EPGデータ、及びネットワークを介して取得されるデータなどを記憶する。メモリにより記憶されるプログラムは、例えば、テレビジョン装置９００の起動時にCPUにより読み込まれ、実行される。CPUは、プログラムを実行することにより、例えばユーザインタフェース９１１から入力される操作信号に応じて、テレビジョン装置９００の動作を制御する。
【０４３５】
ユーザインタフェース９１１は、制御部９１０と接続される。ユーザインタフェース９１１は、例えば、ユーザがテレビジョン装置９００を操作するためのボタン及びスイッチ、並びに遠隔制御信号の受信部などを有する。ユーザインタフェース９１１は、これら構成要素を介してユーザによる操作を検出して操作信号を生成し、生成した操作信号を制御部９１０へ出力する。
【０４３６】
バス９１２は、チューナ９０２、デマルチプレクサ９０３、デコーダ９０４、映像信号処理部９０５、音声信号処理部９０７、外部インタフェース９０９及び制御部９１０を相互に接続する。
【０４３７】
このように構成されたテレビジョン装置９００において、デコーダ９０４は、上述した実施形態に係る画像復号装置３００（図２２）の機能を有する。したがって、テレビジョン装置９００は、スケーリングリストの符号量の増大を抑制することができる。
【０４３８】
＜第２の応用例：携帯電話機＞
図５４は、上述した実施形態を適用した携帯電話機の概略的な構成の一例を示している。携帯電話機９２０は、アンテナ９２１、通信部９２２、音声コーデック９２３、スピーカ９２４、マイクロホン９２５、カメラ部９２６、画像処理部９２７、多重分離部９２８、記録再生部９２９、表示部９３０、制御部９３１、操作部９３２、及びバス９３３を備える。
【０４３９】
アンテナ９２１は、通信部９２２に接続される。スピーカ９２４及びマイクロホン９２５は、音声コーデック９２３に接続される。操作部９３２は、制御部９３１に接続される。バス９３３は、通信部９２２、音声コーデック９２３、カメラ部９２６、画像処理部９２７、多重分離部９２８、記録再生部９２９、表示部９３０、及び制御部９３１を相互に接続する。
【０４４０】
携帯電話機９２０は、音声通話モード、データ通信モード、撮影モード及びテレビ電話モードを含む様々な動作モードで、音声信号の送受信、電子メール又は画像データの送受信、画像の撮像、及びデータの記録などの動作を行う。
【０４４１】
音声通話モードにおいて、マイクロホン９２５により生成されるアナログ音声信号は、音声コーデック９２３に供給される。音声コーデック９２３は、アナログ音声信号を音声データへ変換し、変換された音声データをA/D変換し圧縮する。そして、音声コーデック９２３は、圧縮後の音声データを通信部９２２へ出力する。通信部９２２は、音声データを符号化及び変調し、送信信号を生成する。そして、通信部９２２は、生成した送信信号を、アンテナ９２１を介して基地局（図示せず）へ送信する。また、通信部９２２は、アンテナ９２１を介して受信される無線信号を増幅し及び周波数変換し、受信信号を取得する。そして、通信部９２２は、受信信号を復調及び復号して音声データを生成し、生成した音声データを音声コーデック９２３へ出力する。音声コーデック９２３は、音声データを伸張し及びD/A変換し、アナログ音声信号を生成する。そして、音声コーデック９２３は、生成した音声信号をスピーカ９２４に供給して音声を出力させる。
【０４４２】
また、データ通信モードにおいて、例えば、制御部９３１は、操作部９３２を介するユーザによる操作に応じて、電子メールを構成する文字データを生成する。また、制御部９３１は、文字を表示部９３０に表示させる。また、制御部９３１は、操作部９３２を介するユーザからの送信指示に応じて電子メールデータを生成し、生成した電子メールデータを通信部９２２へ出力する。通信部９２２は、電子メールデータを符号化及び変調し、送信信号を生成する。そして、通信部９２２は、生成した送信信号を、アンテナ９２１を介して基地局（図示せず）へ送信する。また、通信部９２２は、アンテナ９２１を介して受信される無線信号を増幅し及び周波数変換し、受信信号を取得する。そして、通信部９２２は、受信信号を復調及び復号して電子メールデータを復元し、復元した電子メールデータを制御部９３１へ出力する。制御部９３１は、表示部９３０に電子メールの内容を表示させると共に、電子メールデータを記録再生部９２９の記憶媒体に記憶させる。
【０４４３】
記録再生部９２９は、読み書き可能な任意の記憶媒体を有する。例えば、記憶媒体は、RAM又はフラッシュメモリなどの内蔵型の記憶媒体であってもよく、ハードディスク、磁気ディスク、光磁気ディスク、光ディスク、USBメモリ、又はメモリカードなどの外部装着型の記憶媒体であってもよい。
【０４４４】
また、撮影モードにおいて、例えば、カメラ部９２６は、被写体を撮像して画像データを生成し、生成した画像データを画像処理部９２７へ出力する。画像処理部９２７は、カメラ部９２６から入力される画像データを符号化し、符号化ストリームを記録再生部９２９の記憶媒体に記憶させる。
【０４４５】
また、テレビ電話モードにおいて、例えば、多重分離部９２８は、画像処理部９２７により符号化された映像ストリームと、音声コーデック９２３から入力される音声ストリームとを多重化し、多重化したストリームを通信部９２２へ出力する。通信部９２２は、ストリームを符号化及び変調し、送信信号を生成する。そして、通信部９２２は、生成した送信信号を、アンテナ９２１を介して基地局（図示せず）へ送信する。また、通信部９２２は、アンテナ９２１を介して受信される無線信号を増幅し及び周波数変換し、受信信号を取得する。これら送信信号及び受信信号には、符号化ビットストリームが含まれ得る。そして、通信部９２２は、受信信号を復調及び復号してストリームを復元し、復元したストリームを多重分離部９２８へ出力する。多重分離部９２８は、入力されるストリームから映像ストリーム及び音声ストリームを分離し、映像ストリームを画像処理部９２７、音声ストリームを音声コーデック９２３へ出力する。画像処理部９２７は、映像ストリームを復号し、映像データを生成する。映像データは、表示部９３０に供給され、表示部９３０により一連の画像が表示される。音声コーデック９２３は、音声ストリームを伸張し及びD/A変換し、アナログ音声信号を生成する。そして、音声コーデック９２３は、生成した音声信号をスピーカ９２４に供給して音声を出力させる。
【０４４６】
このように構成された携帯電話機９２０において、画像処理部９２７は、上述した実施形態に係る画像符号化装置１０（図１４）の機能、および、画像復号装置３００（図２２）の機能を有する。従って、携帯電話機９２０は、スケーリングリストの符号量の増大を抑制することができる。
【０４４７】
また、以上においては携帯電話機９２０として説明したが、例えば、PDA（Personal Digital Assistants）、スマートフォン、UMPC（Ultra Mobile Personal Computer）、ネットブック、ノート型パーソナルコンピュータ等、この携帯電話機９２０と同様の撮像機能や通信機能を有する装置であれば、どのような装置であっても携帯電話機９２０の場合と同様に、本技術を適用した画像符号化装置および画像復号装置を適用することができる。
【０４４８】
＜第３の応用例：記録再生装置＞
図５５は、上述した実施形態を適用した記録再生装置の概略的な構成の一例を示している。記録再生装置９４０は、例えば、受信した放送番組の音声データ及び映像データを符号化して記録媒体に記録する。また、記録再生装置９４０は、例えば、他の装置から取得される音声データ及び映像データを符号化して記録媒体に記録してもよい。また、記録再生装置９４０は、例えば、ユーザの指示に応じて、記録媒体に記録されているデータをモニタ及びスピーカ上で再生する。このとき、記録再生装置９４０は、音声データ及び映像データを復号する。
【０４４９】
記録再生装置９４０は、チューナ９４１、外部インタフェース９４２、エンコーダ９４３、HDD（Hard Disk Drive）９４４、ディスクドライブ９４５、セレクタ９４６、デコーダ９４７、OSD（On-Screen Display）９４８、制御部９４９、及びユーザインタフェース９５０を備える。
【０４５０】
チューナ９４１は、アンテナ（図示せず）を介して受信される放送信号から所望のチャンネルの信号を抽出し、抽出した信号を復調する。そして、チューナ９４１は、復調により得られた符号化ビットストリームをセレクタ９４６へ出力する。即ち、チューナ９４１は、記録再生装置９４０における伝送部としての役割を有する。
【０４５１】
外部インタフェース９４２は、記録再生装置９４０と外部機器又はネットワークとを接続するためのインタフェースである。外部インタフェース９４２は、例えば、IEEE1394インタフェース、ネットワークインタフェース、USBインタフェース、又はフラッシュメモリインタフェースなどであってよい。例えば、外部インタフェース９４２を介して受信される映像データ及び音声データは、エンコーダ９４３へ入力される。即ち、外部インタフェース９４２は、記録再生装置９４０における伝送部としての役割を有する。
【０４５２】
エンコーダ９４３は、外部インタフェース９４２から入力される映像データ及び音声データが符号化されていない場合に、映像データ及び音声データを符号化する。そして、エンコーダ９４３は、符号化ビットストリームをセレクタ９４６へ出力する。
【０４５３】
HDD９４４は、映像及び音声などのコンテンツデータが圧縮された符号化ビットストリーム、各種プログラムおよびその他のデータを内部のハードディスクに記録する。また、HDD９４４は、映像及び音声の再生時に、これらデータをハードディスクから読み出す。
【０４５４】
ディスクドライブ９４５は、装着されている記録媒体へのデータの記録及び読み出しを行う。ディスクドライブ９４５に装着される記録媒体は、例えばDVDディスク（DVD-Video、DVD-RAM、DVD-R、DVD-RW、DVD+R、DVD+RW等）又はBlu-ray（登録商標）ディスクなどであってよい。
【０４５５】
セレクタ９４６は、映像及び音声の記録時には、チューナ９４１又はエンコーダ９４３から入力される符号化ビットストリームを選択し、選択した符号化ビットストリームをHDD９４４またはディスクドライブ９４５へ出力する。また、セレクタ９４６は、映像及び音声の再生時には、HDD９４４またはディスクドライブ９４５から入力される符号化ビットストリームをデコーダ９４７へ出力する。
【０４５６】
デコーダ９４７は、符号化ビットストリームを復号し、映像データ及び音声データを生成する。そして、デコーダ９４７は、生成した映像データをOSD９４８へ出力する。また、デコーダ９０４は、生成した音声データを外部のスピーカへ出力する。
【０４５７】
OSD９４８は、デコーダ９４７から入力される映像データを再生し、映像を表示する。また、OSD９４８は、表示する映像に、例えばメニュー、ボタン又はカーソルなどのGUIの画像を重畳してもよい。
【０４５８】
制御部９４９は、CPUなどのプロセッサ、並びにRAM及びROMなどのメモリを有する。メモリは、CPUにより実行されるプログラム、及びプログラムデータなどを記憶する。メモリにより記憶されるプログラムは、例えば、記録再生装置９４０の起動時にCPUにより読み込まれ、実行される。CPUは、プログラムを実行することにより、例えばユーザインタフェース９５０から入力される操作信号に応じて、記録再生装置９４０の動作を制御する。
【０４５９】
ユーザインタフェース９５０は、制御部９４９と接続される。ユーザインタフェース９５０は、例えば、ユーザが記録再生装置９４０を操作するためのボタン及びスイッチ、並びに遠隔制御信号の受信部などを有する。ユーザインタフェース９５０は、これら構成要素を介してユーザによる操作を検出して操作信号を生成し、生成した操作信号を制御部９４９へ出力する。
【０４６０】
このように構成された記録再生装置９４０において、エンコーダ９４３は、上述した実施形態に係る画像符号化装置１０（図１４）の機能を有する。また、デコーダ９４７は、上述した実施形態に係る画像復号装置３００（図２２）の機能を有する。従って、記録再生装置９４０は、スケーリングリストの符号量の増大を抑制することができる。
【０４６１】
＜第４の応用例：撮像装置＞
図５６は、上述した実施形態を適用した撮像装置の概略的な構成の一例を示している。撮像装置９６０は、被写体を撮像して画像データを生成し、画像データを符号化して記録媒体に記録する。
【０４６２】
撮像装置９６０は、光学ブロック９６１、撮像部９６２、信号処理部９６３、画像処理部９６４、表示部９６５、外部インタフェース９６６、メモリ９６７、メディアドライブ９６８、OSD９６９、制御部９７０、ユーザインタフェース９７１、及びバス９７２を備える。
【０４６３】
光学ブロック９６１は、撮像部９６２に接続される。撮像部９６２は、信号処理部９６３に接続される。表示部９６５は、画像処理部９６４に接続される。ユーザインタフェース９７１は、制御部９７０に接続される。バス９７２は、画像処理部９６４、外部インタフェース９６６、メモリ９６７、メディアドライブ９６８、OSD９６９、及び制御部９７０を相互に接続する。
【０４６４】
光学ブロック９６１は、フォーカスレンズ及び絞り機構などを有する。光学ブロック９６１は、被写体の光学像を撮像部９６２の撮像面に結像させる。撮像部９６２は、CCD又はCMOSなどのイメージセンサを有し、撮像面に結像した光学像を光電変換によって電気信号としての画像信号に変換する。そして、撮像部９６２は、画像信号を信号処理部９６３へ出力する。
【０４６５】
信号処理部９６３は、撮像部９６２から入力される画像信号に対してニー補正、ガンマ補正、色補正などの種々のカメラ信号処理を行う。信号処理部９６３は、カメラ信号処理後の画像データを画像処理部９６４へ出力する。
【０４６６】
画像処理部９６４は、信号処理部９６３から入力される画像データを符号化し、符号化データを生成する。そして、画像処理部９６４は、生成した符号化データを外部インタフェース９６６又はメディアドライブ９６８へ出力する。また、画像処理部９６４は、外部インタフェース９６６又はメディアドライブ９６８から入力される符号化データを復号し、画像データを生成する。そして、画像処理部９６４は、生成した画像データを表示部９６５へ出力する。また、画像処理部９６４は、信号処理部９６３から入力される画像データを表示部９６５へ出力して画像を表示させてもよい。また、画像処理部９６４は、OSD９６９から取得される表示用データを、表示部９６５へ出力する画像に重畳してもよい。
【０４６７】
OSD９６９は、例えばメニュー、ボタン又はカーソルなどのGUIの画像を生成して、生成した画像を画像処理部９６４へ出力する。
【０４６８】
外部インタフェース９６６は、例えばUSB入出力端子として構成される。外部インタフェース９６６は、例えば、画像の印刷時に、撮像装置９６０とプリンタとを接続する。また、外部インタフェース９６６には、必要に応じてドライブが接続される。ドライブには、例えば、磁気ディスク又は光ディスクなどのリムーバブルメディアが装着され、リムーバブルメディアから読み出されるプログラムが、撮像装置９６０にインストールされ得る。さらに、外部インタフェース９６６は、LAN又はインターネットなどのネットワークに接続されるネットワークインタフェースとして構成されてもよい。即ち、外部インタフェース９６６は、撮像装置９６０における伝送部としての役割を有する。
【０４６９】
メディアドライブ９６８に装着される記録媒体は、例えば、磁気ディスク、光磁気ディスク、光ディスク、又は半導体メモリなどの、読み書き可能な任意のリムーバブルメディアであってよい。また、メディアドライブ９６８に記録媒体が固定的に装着され、例えば、内蔵型ハードディスクドライブ又はSSD（Solid State Drive）のような非可搬性の記憶部が構成されてもよい。
【０４７０】
制御部９７０は、CPUなどのプロセッサ、並びにRAM及びROMなどのメモリを有する。メモリは、CPUにより実行されるプログラム、及びプログラムデータなどを記憶する。メモリにより記憶されるプログラムは、例えば、撮像装置９６０の起動時にCPUにより読み込まれ、実行される。CPUは、プログラムを実行することにより、例えばユーザインタフェース９７１から入力される操作信号に応じて、撮像装置９６０の動作を制御する。
【０４７１】
ユーザインタフェース９７１は、制御部９７０と接続される。ユーザインタフェース９７１は、例えば、ユーザが撮像装置９６０を操作するためのボタン及びスイッチなどを有する。ユーザインタフェース９７１は、これら構成要素を介してユーザによる操作を検出して操作信号を生成し、生成した操作信号を制御部９７０へ出力する。
【０４７２】
このように構成された撮像装置９６０において、画像処理部９６４は、上述した実施形態に係る画像符号化装置１０（図１４）の機能、および、画像復号装置３００（図２２）の機能を有する。従って、撮像装置９６０は、スケーリングリストの符号量の増大を抑制することができる。
【０４７３】
＜１１．スケーラブル符号化の応用例＞
＜第１のシステム＞
次に、スケーラブル符号化（階層（画像）符号化）されたスケーラブル符号化データの具体的な利用例について説明する。スケーラブル符号化は、例えば、図５７に示される例のように、伝送するデータの選択のために利用される。
【０４７４】
図５７に示されるデータ伝送システム１０００において、配信サーバ１００２は、スケーラブル符号化データ記憶部１００１に記憶されているスケーラブル符号化データを読み出し、ネットワーク１００３を介して、パーソナルコンピュータ１００４、AV機器１００５、タブレットデバイス１００６、および携帯電話機１００７等の端末装置に配信する。
【０４７５】
その際、配信サーバ１００２は、端末装置の能力や通信環境等に応じて、適切な品質の符号化データを選択して伝送する。配信サーバ１００２が不要に高品質なデータを伝送しても、端末装置において高画質な画像を得られるとは限らず、遅延やオーバフローの発生要因となる恐れがある。また、不要に通信帯域を占有したり、端末装置の負荷を不要に増大させたりしてしまう恐れもある。逆に、配信サーバ１００２が不要に低品質なデータを伝送しても、端末装置において十分な画質の画像を得ることができない恐れがある。そのため、配信サーバ１００２は、スケーラブル符号化データ記憶部１００１に記憶されているスケーラブル符号化データを、適宜、端末装置の能力や通信環境等に対して適切な品質の符号化データとして読み出し、伝送する。
【０４７６】
例えば、スケーラブル符号化データ記憶部１００１は、スケーラブルに符号化されたスケーラブル符号化データ（BL+EL）１０１１を記憶するとする。このスケーラブル符号化データ（BL+EL）１０１１は、ベースレイヤとエンハンスメントレイヤの両方を含む符号化データであり、復号することにより、ベースレイヤの画像およびエンハンスメントレイヤの画像の両方を得ることができるデータである。
【０４７７】
配信サーバ１００２は、データを伝送する端末装置の能力や通信環境等に応じて、適切なレイヤを選択し、そのレイヤのデータを読み出す。例えば、配信サーバ１００２は、処理能力の高いパーソナルコンピュータ１００４やタブレットデバイス１００６に対しては、高品質なスケーラブル符号化データ（BL+EL）１０１１をスケーラブル符号化データ記憶部１００１から読み出し、そのまま伝送する。これに対して、例えば、配信サーバ１００２は、処理能力の低いAV機器１００５や携帯電話機１００７に対しては、スケーラブル符号化データ（BL+EL）１０１１からベースレイヤのデータを抽出し、スケーラブル符号化データ（BL+EL）１０１１と同じコンテンツのデータであるが、スケーラブル符号化データ（BL+EL）１０１１よりも低品質なスケーラブル符号化データ（BL）１０１２として伝送する。
【０４７８】
このようにスケーラブル符号化データを用いることにより、データ量を容易に調整することができるので、遅延やオーバフローの発生を抑制したり、端末装置や通信媒体の負荷の不要な増大を抑制したりすることができる。また、スケーラブル符号化データ（BL+EL）１０１１は、レイヤ間の冗長性が低減されているので、各レイヤの符号化データを個別のデータとする場合よりもそのデータ量を低減させることができる。したがって、スケーラブル符号化データ記憶部１００１の記憶領域をより効率よく使用することができる。
【０４７９】
なお、パーソナルコンピュータ１００４乃至携帯電話機１００７のように、端末装置には様々な装置を適用することができるので、端末装置のハードウエアの性能は、装置によって異なる。また、端末装置が実行するアプリケーションも様々であるので、そのソフトウエアの能力も様々である。さらに、通信媒体となるネットワーク１００３も、例えばインターネットやLAN（Local Area Network）等、有線若しくは無線、またはその両方を含むあらゆる通信回線網を適用することができ、そのデータ伝送能力は様々である。さらに、他の通信等によっても変化する恐れがある。
【０４８０】
そこで、配信サーバ１００２は、データ伝送を開始する前に、データの伝送先となる端末装置と通信を行い、端末装置のハードウエア性能や、端末装置が実行するアプリケーション（ソフトウエア）の性能等といった端末装置の能力に関する情報、並びに、ネットワーク１００３の利用可能帯域幅等の通信環境に関する情報を得るようにしてもよい。そして、配信サーバ１００２が、ここで得た情報を基に、適切なレイヤを選択するようにしてもよい。
【０４８１】
なお、レイヤの抽出は、端末装置において行うようにしてもよい。例えば、パーソナルコンピュータ１００４が、伝送されたスケーラブル符号化データ（BL+EL）１０１１を復号し、ベースレイヤの画像を表示しても良いし、エンハンスメントレイヤの画像を表示しても良い。また、例えば、パーソナルコンピュータ１００４が、伝送されたスケーラブル符号化データ（BL+EL）１０１１から、ベースレイヤのスケーラブル符号化データ（BL）１０１２を抽出し、記憶したり、他の装置に転送したり、復号してベースレイヤの画像を表示したりするようにしてもよい。
【０４８２】
もちろん、スケーラブル符号化データ記憶部１００１、配信サーバ１００２、ネットワーク１００３、および端末装置の数はいずれも任意である。また、以上においては、配信サーバ１００２がデータを端末装置に伝送する例について説明したが、利用例はこれに限定されない。データ伝送システム１０００は、スケーラブル符号化された符号化データを端末装置に伝送する際、端末装置の能力や通信環境等に応じて、適切なレイヤを選択して伝送するシステムであれば、任意のシステムに適用することができる。
【０４８３】
そして、以上のような図５７のようなデータ伝送システム１０００においても、図４９乃至図５１を参照して上述した階層符号化・階層復号への適用と同様に本技術を適用することにより、図４９乃至図５１を参照して上述した効果と同様の効果を得ることができる。
【０４８４】
＜第２のシステム＞
また、スケーラブル符号化は、例えば、図５８に示される例のように、複数の通信媒体を介する伝送のために利用される。
【０４８５】
図５８に示されるデータ伝送システム１１００において、放送局１１０１は、地上波放送１１１１により、ベースレイヤのスケーラブル符号化データ（BL）１１２１を伝送する。また、放送局１１０１は、有線若しくは無線またはその両方の通信網よりなる任意のネットワーク１１１２を介して、エンハンスメントレイヤのスケーラブル符号化データ（EL）１１２２を伝送する（例えばパケット化して伝送する）。
【０４８６】
端末装置１１０２は、放送局１１０１が放送する地上波放送１１１１の受信機能を有し、この地上波放送１１１１を介して伝送されるベースレイヤのスケーラブル符号化データ（BL）１１２１を受け取る。また、端末装置１１０２は、ネットワーク１１１２を介した通信を行う通信機能をさらに有し、このネットワーク１１１２を介して伝送されるエンハンスメントレイヤのスケーラブル符号化データ（EL）１１２２を受け取る。
【０４８７】
端末装置１１０２は、例えばユーザ指示等に応じて、地上波放送１１１１を介して取得したベースレイヤのスケーラブル符号化データ（BL）１１２１を、復号してベースレイヤの画像を得たり、記憶したり、他の装置に伝送したりする。
【０４８８】
また、端末装置１１０２は、例えばユーザ指示等に応じて、地上波放送１１１１を介して取得したベースレイヤのスケーラブル符号化データ（BL）１１２１と、ネットワーク１１１２を介して取得したエンハンスメントレイヤのスケーラブル符号化データ（EL）１１２２とを合成して、スケーラブル符号化データ（BL+EL）を得たり、それを復号してエンハンスメントレイヤの画像を得たり、記憶したり、他の装置に伝送したりする。
【０４８９】
以上のように、スケーラブル符号化データは、例えばレイヤ毎に異なる通信媒体を介して伝送させることができる。したがって、負荷を分散させることができ、遅延やオーバフローの発生を抑制することができる。
【０４９０】
また、状況に応じて、伝送に使用する通信媒体を、レイヤ毎に選択することができるようにしてもよい。例えば、データ量が比較的多いベースレイヤのスケーラブル符号化データ（BL）１１２１を帯域幅の広い通信媒体を介して伝送させ、データ量が比較的少ないエンハンスメントレイヤのスケーラブル符号化データ（EL）１１２２を帯域幅の狭い通信媒体を介して伝送させるようにしてもよい。また、例えば、エンハンスメントレイヤのスケーラブル符号化データ（EL）１１２２を伝送する通信媒体を、ネットワーク１１１２とするか、地上波放送１１１１とするかを、ネットワーク１１１２の利用可能帯域幅に応じて切り替えるようにしてもよい。もちろん、任意のレイヤのデータについて同様である。
【０４９１】
このように制御することにより、データ伝送における負荷の増大を、より抑制することができる。
【０４９２】
もちろん、レイヤ数は任意であり、伝送に利用する通信媒体の数も任意である。また、データ配信先となる端末装置１１０２の数も任意である。さらに、以上においては、放送局１１０１からの放送を例に説明したが、利用例はこれに限定されない。データ伝送システム１１００は、スケーラブル符号化された符号化データを、レイヤを単位として複数に分割し、複数の回線を介して伝送するシステムであれば、任意のシステムに適用することができる。
【０４９３】
そして、以上のような図５８のようなデータ伝送システム１１００においても、図４９乃至図５１を参照して上述した階層符号化・階層復号への適用と同様に本技術を適用することにより、図４９乃至図５１を参照して上述した効果と同様の効果を得ることができる。
【０４９４】
＜第３のシステム＞
また、スケーラブル符号化は、例えば、図５９に示される例のように、符号化データの記憶に利用される。
【０４９５】
図５９に示される撮像システム１２００において、撮像装置１２０１は、被写体１２１１を撮像して得られた画像データをスケーラブル符号化し、スケーラブル符号化データ（BL+EL）１２２１として、スケーラブル符号化データ記憶装置１２０２に供給する。
【０４９６】
スケーラブル符号化データ記憶装置１２０２は、撮像装置１２０１から供給されるスケーラブル符号化データ（BL+EL）１２２１を、状況に応じた品質で記憶する。例えば、通常時の場合、スケーラブル符号化データ記憶装置１２０２は、スケーラブル符号化データ（BL+EL）１２２１からベースレイヤのデータを抽出し、低品質でデータ量の少ないベースレイヤのスケーラブル符号化データ（BL）１２２２として記憶する。これに対して、例えば、注目時の場合、スケーラブル符号化データ記憶装置１２０２は、高品質でデータ量の多いスケーラブル符号化データ（BL+EL）１２２１のまま記憶する。
【０４９７】
このようにすることにより、スケーラブル符号化データ記憶装置１２０２は、必要な場合のみ、画像を高画質に保存することができるので、画質劣化による画像の価値の低減を抑制しながら、データ量の増大を抑制することができ、記憶領域の利用効率を向上させることができる。
【０４９８】
例えば、撮像装置１２０１が監視カメラであるとする。撮像画像に監視対象（例えば侵入者）が写っていない場合（通常時の場合）、撮像画像の内容は重要でない可能性が高いので、データ量の低減が優先され、その画像データ（スケーラブル符号化データ）は、低品質に記憶される。これに対して、撮像画像に監視対象が被写体１２１１として写っている場合（注目時の場合）、その撮像画像の内容は重要である可能性が高いので、画質が優先され、その画像データ（スケーラブル符号化データ）は、高品質に記憶される。
【０４９９】
なお、通常時であるか注目時であるかは、例えば、スケーラブル符号化データ記憶装置１２０２が、画像を解析することにより判定しても良い。また、撮像装置１２０１が判定し、その判定結果をスケーラブル符号化データ記憶装置１２０２に伝送するようにしてもよい。
【０５００】
なお、通常時であるか注目時であるかの判定基準は任意であり、判定基準とする画像の内容は任意である。もちろん、画像の内容以外の条件を判定基準とすることもできる。例えば、収録した音声の大きさや波形等に応じて切り替えるようにしてもよいし、所定の時間毎に切り替えるようにしてもよいし、ユーザ指示等の外部からの指示によって切り替えるようにしてもよい。
【０５０１】
また、以上においては、通常時と注目時の２つの状態を切り替える例を説明したが、状態の数は任意であり、例えば、通常時、やや注目時、注目時、非常に注目時等のように、３つ以上の状態を切り替えるようにしてもよい。ただし、この切り替える状態の上限数は、スケーラブル符号化データのレイヤ数に依存する。
【０５０２】
また、撮像装置１２０１が、スケーラブル符号化のレイヤ数を、状態に応じて決定するようにしてもよい。例えば、通常時の場合、撮像装置１２０１が、低品質でデータ量の少ないベースレイヤのスケーラブル符号化データ（BL）１２２２を生成し、スケーラブル符号化データ記憶装置１２０２に供給するようにしてもよい。また、例えば、注目時の場合、撮像装置１２０１が、高品質でデータ量の多いベースレイヤのスケーラブル符号化データ（BL+EL）１２２１を生成し、スケーラブル符号化データ記憶装置１２０２に供給するようにしてもよい。
【０５０３】
以上においては、監視カメラを例に説明したが、この撮像システム１２００の用途は任意であり、監視カメラに限定されない。
【０５０４】
そして、以上のような図５９のような撮像システム１２００においても、図４９乃至図５１を参照して上述した階層符号化・階層復号への適用と同様に本技術を適用することにより、図４９乃至図５１を参照して上述した効果と同様の効果を得ることができる。
【０５０５】
なお、本技術は、予め用意された解像度等が互いに異なる複数の符号化データの中から適切なものをセグメント単位で選択して使用する、例えばMPEG DASH等のようなHTTPストリーミングにも適用することができる。つまり、このような複数の符号化データ間で、符号化や復号に関する情報を共有することもできる。
【０５０６】
もちろん、本技術を適用した画像符号化装置および画像復号装置は、上述した装置以外の装置やシステムにも適用可能である。
【０５０７】
なお、本明細書では、量子化行列（又は量子化行列を構成する際に用いる係数）が、符号化側から復号側へ伝送される例について説明した。量子化行列を伝送する手法は、符号化ビットストリームに多重化されることなく、符号化ビットストリームと関連付けられた別個のデータとして伝送され又は記録されてもよい。ここで、「関連付ける」という用語は、ビットストリームに含まれる画像（スライス若しくはブロックなど、画像の一部であってもよい）と当該画像に対応する情報とを復号時にリンクさせ得るようにすることを意味する。即ち、情報は、画像（又はビットストリーム）とは別の伝送路上で伝送されてもよい。また、情報は、画像（又はビットストリーム）とは別の記録媒体（又は同一の記録媒体の別の記録エリア）に記録されてもよい。さらに、情報と画像（又はビットストリーム）とは、例えば、複数フレーム、１フレーム、又はフレーム内の一部分などの任意の単位で互いに関連付けられてよい。
【０５０８】
なお、本技術は以下のような構成も取ることができる。
（１）  伝送の際に許容される最大サイズである伝送サイズ以下に制限された量子化行列を逆量子化する際の処理単位であるブロックサイズと同じサイズにアップコンバートしたアップコンバート量子化行列の先頭に位置する係数を置き換える際に用いる置換係数と前記量子化行列の先頭に位置する係数との差分である置換差分係数を、前記量子化行列の先頭に位置する係数に加算することにより、前記量子化行列の先頭に位置する係数を設定する設定部と、
前記設定部により設定された量子化行列をアップコンバートして、前記アップコンバート量子化行列を設定するアップコンバート部と、
前記アップコンバート部により設定されたアップコンバート量子化行列の先頭に位置する係数を前記置換係数に置き換えたアップコンバート量子化行列を用いて、符号化データを復号した量子化データを逆量子化する逆量子化部と
を備える画像処理装置。
（２）  前記設定部は、前記置換係数と前記量子化行列に設定された初期値との差分を、前記初期値に加算することにより、前記置換係数を設定する
（１）、（３）乃至（９）のいずれかに記載の画像処装置。
（３）  前記設定部は、前記置換差分係数と前記量子化行列の係数同士の差分である差分係数とを用いて、前記量子化行列の係数を設定する
（１）、（２）、（４）乃至（９）のいずれかに記載の画像処理装置。
（４）  前記置換差分係数と前記量子化行列の係数同士の差分である差分係数とは、まとめて伝送され、
前記設定部は、まとめて伝送された置換差分係数と差分係数とを用いて、前記量子化行列の係数を設定する
（１）乃至（３）、（５）乃至（９）のいずれかに記載の画像処理装置。
（５）  前記置換差分係数と前記量子化行列の係数同士の差分である差分係数とは、符号化されており、
前記設定部は、符号化された置換差分係数と差分係数とを復号する
（１）乃至（４）、（６）乃至（９）のいずれかに記載の画像処理装置。
（６）  前記アップコンバート部は、前記量子化行列の行列要素に対して最近傍補間処理を行うことにより、前記伝送サイズ以下に制限された量子化行列をアップコンバートする
（１）乃至（５）、（７）乃至（９）のいずれかに記載の画像処理装置。
（７）  前記伝送サイズは、8x8であり、
前記アップコンバート部は、8x8サイズの量子化行列の行列要素に対して前記最近傍補間処理を行うことにより、16x16サイズの量子化行列にアップコンバートする
（１）乃至（６）、（８）、（９）のいずれかに記載の画像処理装置。
（８）  前記アップコンバート部は、8x8サイズの量子化行列の行列要素に対して前記最近傍補間処理を行うことにより、32x32サイズの量子化行列にアップコンバートする
（１）乃至（７）、（９）のいずれかに記載の画像処理装置。
（９）  復号処理する際の処理単位であるコーディングユニットと変換処理をする際の処理単位であるトランスフォームユニットとが階層構造を有し、
前記符号化データを、階層構造を有する単位で復号処理して前記量子化データを生成する復号部を更に備え、
前記アップコンバート部は、前記量子化行列を、前記伝送サイズから逆量子化を行う処理単位であるトランスフォームユニットのサイズにアップコンバートする
（１）乃至（８）のいずれかに記載の画像処理装置。
（１０）  伝送の際に許容される最大サイズである伝送サイズ以下に制限された量子化行列を逆量子化する際の処理単位であるブロックサイズと同じサイズにアップコンバートしたアップコンバート量子化行列の先頭に位置する係数を置き換える際に用いる置換係数と前記量子化行列の先頭に位置する係数との差分である置換差分係数を、前記量子化行列の先頭に位置する係数に加算することにより、前記量子化行列の先頭に位置する係数を設定し、
設定された量子化行列をアップコンバートして、前記アップコンバート量子化行列を設定し、
設定されたアップコンバート量子化行列の先頭に位置する係数を前記置換係数に置き換えたアップコンバート量子化行列を用いて、符号化データを復号した量子化データを逆量子化する
画像処理方法。
（１１）  伝送の際に許容される最大サイズである伝送サイズ以下に制限された量子化行列を逆量子化する際の処理単位であるブロックサイズと同じサイズにアップコンバートしたアップコンバート量子化行列の先頭に位置する係数を置き換える際に用いる置換係数と前記量子化行列の先頭に位置する係数との差分である置換差分係数を設定する設定部と、
画像を量子化して、量子化データを生成する量子化部と、
前記量子化部により生成された量子化データを符号化した符号化データと、前記置換係数を符号化した置換係数データと、前記設定部により設定された置換差分係数を符号化した置換差分係数化データとを伝送する伝送部と
を備える画像処理装置。
（１２）  前記設定部は、前記置換係数と前記量子化行列に設定された初期値との差分を設定する
（１１）、（１３）乃至（１７）のいずれかに記載の画像処装置。
（１３）  前記設定部は、前記量子化行列の係数同士の差分である差分係数を設定し、
前記伝送部は、前記設定部により設定された差分係数を符号化した差分係数データを伝送する
（１１）、（１２）、（１４）乃至（１７）のいずれかに記載の画像処理装置。
（１４）  前記伝送部は、前記置換係数データと前記置換差分係数化データとをまとめて伝送する
（１１）乃至（１３）、（１５）乃至（１７）のいずれかに記載の画像処理装置。
（１５）  前記伝送部は、前記置換係数データから前記置換差分係数化データの順に伝送する
（１１）乃至（１４）、（１６）、（１７）のいずれかに記載の画像処理装置。
（１６）  前記量子化部は、前記量子化行列又は前記アップコンバート量子化行列を用いて、前記画像を量子化する
（１１）乃至（１５）、（１７）のいずれかに記載の画像処理装置。
（１７）  符号化処理する際の処理単位であるコーディングユニットと変換処理をする際の処理単位であるトランスフォームユニットとが階層構造を有し、
前記量子化部により生成された量子化データを符号化する符号化部を更に備える
（１１）乃至（１６）のいずれかに記載の画像処理装置。
（１８）  伝送の際に許容される最大サイズである伝送サイズ以下に制限された量子化行列を逆量子化する際の処理単位であるブロックサイズと同じサイズにアップコンバートしたアップコンバート量子化行列の先頭に位置する係数を置き換える際に用いる置換係数と前記量子化行列の先頭に位置する係数との差分である置換差分係数を設定し、
画像を量子化して、量子化データを生成し、
生成された量子化データを符号化した符号化データと、前記置換係数を符号化した置換係数データと、設定された置換差分係数を符号化した置換差分係数化データとを伝送する
画像処理方法。
（１９）  符号化データを復号して量子化データを生成する復号部と、
量子化マトリクスをコピーするコピーモードを用いる際に量子化マトリクスの参照先を識別する量子化マトリクス参照データと量子化マトリクスを識別する量子化マトリクス識別データとが一致する場合に、逆量子化する際の処理単位であるブロックサイズと同じサイズに対応するデフォルト量子化マトリクスを用いて、前記復号部により生成された量子化データを逆量子化する逆量子化部と
を備える画像処理装置。
（２０）  前記逆量子化部は、前記量子化マトリクス参照データと前記量子化マトリクス識別データとが一致する場合に前記デフォルト量子化マトリクスを参照するようにセマンティクスが設定されたシンタクスをパースして、前記量子化データを逆量子化する
（１９）、（２１）のいずれかに記載の画像処理装置。
（２１）  前記逆量子化部は、前記量子化マトリクス参照データと前記量子化マトリクス識別データとの差分が０の場合に、デフォルト量子化マトリクスを参照するようにセマンティクスが設定されたシンタクスをパースして、前記量子化データを逆量子化する
（１９）、（２０）のいずれかに記載の画像処理装置。
（２２）  符号化データを復号して量子化データを生成し、
量子化マトリクスをコピーするコピーモードを用いる際に量子化マトリクスの参照先を識別する量子化マトリクス参照データと量子化マトリクスを識別する量子化マトリクス識別データとが一致する場合に、逆量子化する際の処理単位であるブロックサイズと同じサイズに対応するデフォルト量子化マトリクスを用いて、前記復号により生成された量子化データを逆量子化する
画像処理方法。
（２３）  画像を符号化して符号化データを生成する符号化部と、
量子化マトリクスをコピーするコピーモードを用いる際に量子化マトリクスの参照先を識別する量子化マトリクス参照データと量子化マトリクスを識別する量子化マトリクス識別データとが一致する場合に、量子化する際の処理単位であるブロックサイズと同じサイズに対応するデフォルト量子化マトリクスを参照するようにセマンティクスが設定されたシンタクスを、前記符号化部により生成された符号化データのシンタクスとして設定する設定部と
を備える画像処理装置。
（２４）  画像を符号化して符号化データを生成し、
量子化マトリクスをコピーするコピーモードを用いる際に量子化マトリクスの参照先を識別する量子化マトリクス参照データと量子化マトリクスを識別する量子化マトリクス識別データとが一致する場合に、量子化する際の処理単位であるブロックサイズと同じサイズに対応するデフォルト量子化マトリクスを参照するようにセマンティクスが設定されたシンタクスを、生成された符号化データのシンタクスとして設定する
画像処理方法。
【符号の説明】
【０５０９】
１０  画像符号化装置，  １４  直交変換・量子化部，  １６  可逆符号化部，  １５０  行列処理部，  １９２  DPCM部，  ２１１  DC係数符号化部，  ２１２  AC係数DPCM部，  ３００  画像復号装置，  ３１２  可逆復号部，  ３１３  逆量子化・逆直交変換部，  ４１０  行列生成部，  ５５２  逆DPCM部，  ５７１  初期設定部，  ５７２  DPCM復号部，  ５７３  DC係数抽出部，  ６１１  AC係数バッファ，  ６１２  AC係数符号化部，  ６１３  AC係数DPCM部，  ６１４  DC係数DPCM部，  ６２１  初期設定部，  ６２２  AC係数DPCM復号部，  ６２３  AC係数バッファ，  ６２４  DC係数DPCM復号部，  ６３１  AC係数DPCM部，  ６３２  DC係数バッファ，  ６３３  DC係数DPCM部，  ６４１  初期設定部，  ６４２  AC係数DPCM復号部，  ６４３  DC係数DPCM復号部
【図１】
2020036372.tif 000003
【図２】
2020036372.tif 000004
【図３】
2020036372.tif 000005
【図４】
2020036372.tif 000006
【図５】
2020036372.tif 000007
【図６】
2020036372.tif 000008
【図７】
2020036372.tif 000009
【図８】
2020036372.tif 000010
【図９】
2020036372.tif 000011
【図１０】
2020036372.tif 000012
【図１１】
2020036372.tif 000013
【図１２】
2020036372.tif 000014
【図１３】
2020036372.tif 000015
【図１４】
2020036372.tif 000016
【図１５】
2020036372.tif 000017
【図１６】
2020036372.tif 000018
【図１７】
2020036372.tif 000019
【図１８】
2020036372.tif 000020
【図１９】
2020036372.tif 000021
【図２０】
2020036372.tif 000022
【図２１】
2020036372.tif 000023
【図２２】
2020036372.tif 000024
【図２３】
2020036372.tif 000025
【図２４】
2020036372.tif 000026
【図２５】
2020036372.tif 000027
【図２６】
2020036372.tif 000028
【図２７】
2020036372.tif 000029
【図２８】
2020036372.tif 000030
【図２９】
2020036372.tif 000031
【図３０】
2020036372.tif 000032
【図３１】
2020036372.tif 000033
【図３２】
2020036372.tif 000034
【図３３】
2020036372.tif 000035
【図３４】
2020036372.tif 000036
【図３５】
2020036372.tif 000037
【図３６】
2020036372.tif 000038
【図３７】
2020036372.tif 000039
【図３８】
2020036372.tif 000040
【図３９】
2020036372.tif 000041
【図４０】
2020036372.tif 000042
【図４１】
2020036372.tif 000043
【図４２】
2020036372.tif 000044
【図４３】
2020036372.tif 000045
【図４４】
2020036372.tif 000046
【図４５】
2020036372.tif 000047
【図４６】
2020036372.tif 000048
【図４７】
2020036372.tif 000049
【図４８】
2020036372.tif 000050
【図４９】
2020036372.tif 000051
【図５０】
2020036372.tif 000052
【図５１】
2020036372.tif 000053
【図５２】
2020036372.tif 000054
【図５３】
2020036372.tif 000055
【図５４】
2020036372.tif 000056
【図５５】
2020036372.tif 000057
【図５６】
2020036372.tif 000058
【図５７】
2020036372.tif 000059
【図５８】
2020036372.tif 000060
【図５９】
2020036372.tif 000061