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