(57)【要約】【課題】スライス層パラメータセットの符号化方法を提供する。【解決手段】該方法は、現存のパラメータセットぶ符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なパラメータセットが存在すると、パラメータセットの識別番号を現在のスライスコードストリームに符号化し、上記パラメータセットは一つ又は複数のスライス符号化・復号化に使用される符号化工具の共通情報を含む。対応して、本発明によると、スライス層パラメータセットの復号化方法及びスライス層パラメータセット符号化・復号化用の装置を提供し、スライスヘッダ情報で複数のパラメータセットを引用する場合、符号化済みのパラメータセット情報を充分に利用することができ、スライス符号化・復号化に使用される符号化工具を柔軟に配置でき、情報冗長を低減できる。。【選択図】図１
2014535227.tif 000002
【特許請求の範囲】
【請求項１】
現存のパラメータセットに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なパラメータセットが存在すると、上記パラメータセットの識別番号を現在のスライスのコードストリームに符号化するステップを含み、
上記パラメータセットが、一つ又は複数のスライス符号化・復号化に使用される符号化工具の共通情報のデータ構造を含むスライス層パラメータセットの符号化方法。
【請求項２】
パラメータセットを生成し、当該パラメータセットにおいて現在のスライスに使用すべき他の一部の符号化工具の符号化工具パラメータを符号化し、また、上記パラメータセットに識別番号を割り当て、上記パラメータセットの識別番号を現在のスライスのコードストリームに符号化するステップをさらに含む請求項１に記載のスライス層パラメータセットの符号化方法。
【請求項３】
パラメータセットを生成し、当該パラメータセットにおいて現在のスライスに使用すべき他の一部の符号化工具の符号化工具パラメータを符号化するステップが、
現在のスライスに使用すべき他の一部の符号化工具が、２つ又は２つ以上の符号化工具を含む場合、一つ又は複数のパラメータセットを生成し、一つの上記パラメータセットにおいて一つ又は複数の上記符号化工具の符号化パラメータを符号化することを含む請求項２に記載のスライス層パラメータセットの符号化方法。
【請求項４】
パラメータセットを生成し、当該パラメータセットにおいて現在のスライスに使用すべき他の一部の符号化工具の符号化工具パラメータを符号化するステップが、上記現在のスライスに使用すべき他の一部の符号化工具が２つ又は２つ以上の符号化工具を含む場合、各符号化工具に対応する各パラメータセットを生成し、一つの上記パラメータセットにおいて一つの符号化工具の符号化工具パラメータを符号化し、また、各パラメータセットにパラメータセット識別番号を割り当て、上記各パラメータセットの識別番号を現在のスライスのコードストリームに符号化し、
又は、上記現在のスライスに使用すべき他の一部の符号化工具が２つ又は２つ以上の符号化工具を含む場合、一つのパラメータセットを生成し、上記パラメータセットにおいて上記２つ又は２つ以上の符号化工具の符号化工具パラメータを符号化し、上記パラメータセットにパラメータセット識別番号を割り当て、上記各パラメータセットの識別番号を現在のスライスのコードストリームに符号化することを含む請求項３に記載のスライス層パラメータセットの符号化方法。
【請求項５】
上記パラメータセットにパラメータセット識別番号を割り当てるステップが、現在のスライスに使用する複数のパラメータセットカバーモードに基づいて、候補識別番号を確定し、上記候補識別番号から一つを選択して上記パラメータセットに割り当てることを含む請求項２に記載のスライス層パラメータセットの符号化方法。
【請求項６】
具体的に、
異なる符号化工具に対応するパラメータセットの識別番号を予め配置し、
現存のパラメータセットに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なパラメータセットが存在すると、上記パラメータセットの識別番号を予め配置した符号化工具に対応するパラメータセットの識別番号に付値して、上記パラメータセットの識別番号を現在のスライスのコードストリームに符号化する請求項１に記載のスライス層パラメータセットの符号化方法。
【請求項７】
現存のパラメータセットに、符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なパラメータセットが存在する否かを判断するステップをさらに含む請求項１に記載のスライス層パラメータセットの符号化方法。
【請求項８】
上記符号化工具は、画像レイヤ符号化工具及び/又は画像又はスライス層管理モジュールを含み、
上記画像レイヤ符号化工具は、サンプル適応オフセット（SAO）と、適応的ループフィルタ（ALF）と、重み付け予測（WP）等を含み、
上記画像又はスライス層管理モジュールは、復号画像バッファ（DPB）管理モジュールと、参照画像標記及び調節モジュールと、参照画像リスト構成モジュール等を含む請求項１乃至７の中のいずれかに記載のスライス層パラメータセットの符号化方法。
【請求項９】
現在のスライスのコードストリーム中のパラメータセット識別番号に基づいて、現在のスライスに引用された複数のパラメータセットを復号化し、現在のスライス復号化に使用される符号化工具パラメータを確定し、確定した符号化工具パラメータのパラメータ値を現在のスライスのデータ構造中の対応する変数に付値するステップを含み、
上記パラメータセットが一つ又は複数のスライス符号化・復号化に使用される符号化工具の共通情報のデータ構造を含むスライス層パラメータセットの復号化方法。
【請求項１０】
上記現在のスライス復号化に使用される符号化工具パラメータを確定するステップが、
各種の符号化工具について、現在のスライスに引用された複数のパラメータセットの中のただ一つのパラメータセット中の当該符号化工具オン/オフフラグが１であると、現在のスライス復号化に当該パラメータセット中の上記符号化工具の符号化工具パラメータを使用すると確定するステップを含む請求項９に記載のスライス層パラメータセットの復号化方法。
【請求項１１】
上記現在のスライス復号化に使用される符号化工具パラメータの確定ステップが、
予め配置したパラメータセットの識別番号と符号化工具との間の対応関係に基づいて、現在のスライス復号化に使用される符号化工具の符号化工具パラメータを確定するステップを含む請求項９に記載のスライス層パラメータセットの復号化方法。
【請求項１２】
上記現在のスライス復号化に使用される符号化工具パラメータの確定するステップが、
予め設定した複数のパラメータセットカバー方式に基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定するステップを含む請求項９に記載のスライス層パラメータセットの復号化方法。
【請求項１３】
上記予め設定した複数のパラメータセットカバー方式に基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定するステップが、
各種の符号化工具について、識別番号がps_id[n]（nは整数で、１以上且つ現在のスライスに引用されたパラメータセットの数量以下であるである）パラメータセットにおける当該パラメータセットに含まれる上記符号化工具パラメータ情報を標記するフラグが１である場合、当該パラメータセット中の符号化工具の符号化工具パラメータで前に現在のスライス復号化に使用すると確定した符号化工具の符号化工具パラメータをカバーする請求項１２に記載のスライス層パラメータセットの復号化方法。
【請求項１４】
上記予め設定した複数のパラメータセットカバー方式に基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定するステップが、
現在使用している複数のパラメータセットカバーモードを示すフラグに基づいて、現在の復号化に使用すべき複数のパラメータセットカバーモードを求め、当該複数のパラメータセットカバーモードに基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定するステップを含む請求項１２に記載のスライス層パラメータセットの復号化方法。
【請求項１５】
上記現在使用している複数のパラメータセットカバーモードを示すフラグの２進数は、一つ又は複数のビットを含むことを示し、一つのビットが１種類の符号化工具の複数のパラメータセットカバーモードを示す請求項１２に記載のスライス層パラメータセットの復号化方法。
【請求項１６】
上記現在使用している複数のパラメータセットカバーモードを示すフラグを、ps_id[i]とps[i-１]（iは整数で、１以上且つ現在のスライス復号化に引用するパラメータセットの数量以下である）により与えられるパラメータセット識別番号間の絶対値の差から得る請求項１２に記載のスライス層パラメータセットの復号化方法。
【請求項１７】
上記符号化工具は、画像レイヤ符号化工具及び/画像又はスライス層管理モジュールを含み、上記画像レイヤ符号化はSAOと、ALFと、WPなどを含み、上記画像又はスライス層管理モジュールはDPB管理モジュールと、参照画像標記及び調節モジュールと、参照画像リスト構成モジュール等を含む請求項９乃至１６の中のいずれかに記載のスライス層パラメータセットの復号化方法。
【請求項１８】
現存のパラメータセットに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一な一つ又は複数のパラメータセットが存在すると判断した場合、上記符号化モジュールに当該パラメータセットの引用を通知する判断モジュールと、
上記判断モジュールの上記通知を受信した場合、上記パラメータセットの識別番号を現在のスライスのコードストリームに符号化する符号化モジュールと、を含み、
上記パラメータセットが一つ又は複数のスライス符号化・復号化に使用される符号化工具の共通情報のデータ構造を有するスライス層パラメータセット符号化用の符号器。
【請求項１９】
上記符号化モジュールがさらに、パラメータセットを生成し、当該パラメータセットにおいて現在のスライスに使用すべき他の一部の符号化工具の符号化工具パラメータを符号化し、パラメータセットに識別番号を割り当て、上記パラメータセットの識別番号を現在のスライスのコードストリームに符号化する請求項１８に記載のスライス層パラメータセット符号化用の符号器。
【請求項２０】
上記符号化モジュールがさらに、上記パラメータセットの識別番号を予め配置した上記符号化工具に対応するパラメータセット識別番号に付値した後、上記パラメータセットの識別番号を現在のスライスのコードストリームに符号化する請求項１９に記載のスライス層パラメータセット符号化用の符号器。
【請求項２１】
上記判断モジュールがさらに、現存のパラメータセットに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なパラメータセットが存在するか否かを判断する請求項１８乃至２０の中のいずれかに記載のスライス層パラメータセット符号化用の符号器。
【請求項２２】
現在のスライスのコードストリーム中のパラメータセットの識別番号に基づいて、現在のスライスに引用された複数のパラメータセットを復号化する復号化モジュールと、
上記復号化モジュールが現在のスライスに引用された複数のパラメータセットを復号化して得た複数のパラメータセットの符号化工具パラメータに基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定する確定モジュールと、
上記確定モジュールが確定した符号化工具パラメータのパラメータ値を現在のスライスのデータ構造中の対応する変数に付値する付値モジュールと、を含み、
上記パラメータセットが一つ又は複数のスライス符号化・復号化に使用される符号化工具の共通情報のデータ構造を有するスライス層パラメータセット復号化用の復号器。
【請求項２３】
上記確定モジュールがさらに、各種の符号化工具について、現在のスライスに引用された複数のパラメータセットにおいて、ただ一つのパラメータセットにおける当該符号化工具のオン/オフフラグが１であると、現在のスライス復号化に当該APS中の上記符号化工具の符号化工具パラメータを使用すると確定する請求項２２に記載のスライス層パラメータセット復号化用の符号器。
【請求項２４】
上記確定モジュールがさらに、予め配置したパラメータセットの識別番号と符号化工具との間の対応関係に基づいて、現在のスライス復号化に使用される符号化工具の符号化工具パラメータを確定する請求項２２に記載のスライス層パラメータセット復号化用の符号器。
【請求項２５】
上記確定モジュールがさらに、予め設定した複数のパラメータセットカバー方式に基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定する請求項２２に記載のスライス層パラメータセット復号化用の符号器。
【請求項２６】
請求項１８乃至２１の中のいずれかに記載の符号器と請求項２２乃至２５の中のいずれかに記載の復号器とを含む電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像圧縮符号化に関し、具体的に、スライス層（fragmentation  layer）パラメータセットの復号化及び符号化の方法及び装置に関するものである。
【背景技術】
【０００２】
パラメータセット（Parameter  Set）は、動画像の符号化標準の最も基本的なデータ構造で、符号化・復号化に使用すべき、例えばフラグ（flags）、共通パラメータ情報（例えばプロファイル（Profile）、レベル（Level）インデックス番号等）等の共通情報を含む。通常、パラメータセット中のフラグとパラメータによってコーデックの任意時刻の符号化・復号化工具の使用状況が決められ、１部の重要なアルゴリズムはフラグから派生される具体的な操作説明であることもある。従って、パラメータセットのデータ構造、符号化・復号化及び引用方法によって、全体的な動画像符号化の標準の基本的な枠組み及びコードストリーム組織の形式が決められる。
【０００３】
現在、高性能の動画像符号化標準（HEVC：High-Efficiency  Video  Coding）には、シーケンスパラメータセット（SPS：Sequence  Parameter  Set）と、画像パラメータセット（PPS：Picture  Parameter  Set）と、適応パラメータセット（APS：Adaptation  Parameter  Set）との３種類のパラメータセットが含まれる。なかでは、SPSは入力された全ての動画像のシーケンスの符号化・復号化に使用される共通情報を含み、PPSは１画像又は複数の画像の符号化・復号化に使用される共通情報を含み、APSは一つ又は複数のスライス（Slice）の符号化・復号化に使用される符号化工具の共通情報のデータ構造を含む。SPS、PPSの符号化・復号化及び引用方法は、既存の標準Ｈ.２６４/ＡＶＣに類似し、符号化を行う端末において、APSの符号化及び引用方法は以下のステップを含む。
【０００４】
符号器は、SPS、PPSに基づいて、現在のスライス符号化で使用可能の符号化工具を確定する（ステップ１）。
【０００５】
符号器は、現在のスライスに符号化を行う（ステップ２）。ここで、符号器の最適化モジュールによって、当該スライス符号化に用いる符号化工具及び符号化工具パラメータを確定する。
【０００６】
符号器は、前の存在するAPS中の符号化工具パラメータが現在のスライスに使用される符号化工具パラメータと完全に同一であるか否かを検出する（ステップ３）。ＹＥＳであると、ステップ４を実行し、そうでないと、ステップ５を実行する。
【０００７】
符号器は、当該APSの識別番号をスライス層ヘッダ情報に書き込んで、現在のスライスのAPS情報の符号化を終了する（ステップ４）。
【０００８】
符号器は、スライスの現在用いられる符号化工具パラメータに基づいて、新規のAPSを生成し、当該APSに新規の識別番号を割り当てる（ステップ５）。符号器は、当該APSの識別番号をスライス層ヘッダ情報に書き込んで、現在のスライスのAPS情報の符号化を終了する。
【０００９】
ここで、符号化工具は、画像レイヤの符号化工具、画像又はスライス層の共通制御モジュールである。画像レイヤの符号化工具は、サンプル適応オフセット（SAO：Sample  Adaptive  Offset）、適応的ループフィルタ（ALF：Adaptive  Loop  Filter）、重み付け予測（WP，Weighted  Prediction）等を含むことができる。画像又はスライス層共通制御モジュールは、復号画像バッファ（DPB，Decoded  Picture  Buffer）管理モジュールと、参照画像標記及び調節モジュールと、参照画像リスト構成モジュール等を含むことができる。符号化工具パラメータは、符号化工具オン/オフフラグと、符号化工具アルゴリズムでピクセルを回復させるに必要な演算パラメータ、例えばSAO各サブバンド適応オフセットの値、ALFに使用されるフィルタ係数値、画像又はスライス層共通制御モジュール中の参照画像情報等を含むことができる。
【００１０】
なお、符号器はスライスごとに異なるAPSを用いることができれば、同一な画像中の全てのスライスに同一なAPSを用いることもでき、複数のスライス（同一な画像中のスライスでなくでもよい）に同一なAPSを用いることもできる。
【００１１】
復号化を行う端末において、APSの復号化及び引用方法は以下のステップを含む。
復号器は、スライスヘッダ情報部分の２進数コードストリームを解析し、現在のスライス復号化に使用されるAPS識別番号を確定する（ステップ１）。
【００１２】
復号器は、解析して得たAPS識別番号に基づいて、対応するAPSのコードストリームを確定して現在のスライス復号化に使用される符号化工具及び符号化工具パラメータを得る（ステップ２）。
【００１３】
復号器は、APSに基づいて符号化工具を配置し、配置した符号化工具を用いて当該スライスに含まれるピクセルを回復し、現在のスライス復号化を終了する（ステップ３）。
【００１４】
既存の方法による局限性は主に以下である。
第１：符号器が、符号化済みのAPS情報を充分に利用することができない。APSに同時にさまざまな符号化工具パラメータが含まれ、スライスヘッダ情報において一つのAPSの引用しか許可されていない。そのため、スライスに使用される符号化工具パラメータがあるAPS中の関連情報と完全に同一である場合のみ、符号器がスライスのために新規のAPSを生成せずに当該APSを直接利用することができる。そのため、スライス符号化を行う場合、ある一つの符号化工具の符号化工具パラメータは終始変更されないが他の符号化工具パラメータは変更されると、符号器は後続の符号化スライスのために新規のAPSを生成しなければならなく、現存のAPS中の既に存在する符号化工具パラメータを直接使用することができない。
【００１５】
第２：APSの符号化及び引用方法に情報冗長がある。上記のように、符号器は新たに生成したAPSにおいて、前にAPSに存在していた符号化工具パラメータを再び符号化しなければならないので、余分の符号化のオーバーヘッドをもたらす。
【００１６】
第３：符号器がAPSによって符号化工具を柔軟に配置することができない。上記状況以外、符号器は各符号化工具に「それぞれ配置し、スライス層符号化中で組み合わせて使用する」形態で符号化工具を柔軟に配置することができない。
【００１７】
第４：スライス層による符号化工具のオフ方法は大きいオーバーヘッドを生じさせる。符号化と復号化で使用可能の符号化工具について、実際の符号化と復号化において一つ又は複数の符号化工具を使用しない場合であっても、依然として「スライス層の符号化と復号化中で当該符号化工具をオフする」フラグのパラメータセットを生成し、当該パラメータセットの識別番号をスライス層ヘッダ情報に書き込まなければならない。これにより、符号器は「当該符号化工具」のフラグ情報（通常は、必要な符号化オーバーヘッドとフラグの数量は同じである）の符号化を行わなければならなく、「余分」の符号化パラメータセット構造の他の情報とスライス層パラメータセット識別番号情報が必要となり、大きい符号化オーバーヘッドが生じてしまう。
【発明の概要】
【発明が解決しようとする課題】
【００１８】
本発明は、符号化済みのAPS情報を用いて、スライス符号化及び復号化に使用される符号化工具を柔軟に配置でき、情報冗長を低減できるスライス層パラメータセットの復号化及び符号化方法及び装置を提供することをその目的とする。
【課題を解決するための手段】
【００１９】
本発明の技術案は以下のように実現される。
本発明によると、現存のパラメータセットに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なパラメータセットが存在すると、パラメータセットの識別番号を現在のスライスのコードストリームに符号化するステップを含み、上記パラメータセットが一つ又は複数のスライス符号化・復号化に使用される符号化工具の共通情報のデータ構造を含むスライス層パラメータセットの符号化方法を提供する。
【００２０】
上記方法は、パラメータセットを生成し、当該パラメータセットにおいて現在のスライスに使用すべき他の一部の符号化工具の符号化工具パラメータを符号化し、また、パラメータセットに識別番号を割り当て、パラメータセットの識別番号を現在のスライスのコードストリームに符号化するステップをさらに含む。
【００２１】
パラメータセットを生成し、当該パラメータセットにおいて現在のスライスに使用すべき他の一部の符号化工具の符号化工具パラメータを符号化するステップが、
現在のスライスに使用すべき他の一部の符号化工具が２つ又は２つ以上の符号化工具を含む場合、一つ又は複数のパラメータセットを生成し、一つのパラメータセットにおいて一つ又は複数の符号化工具の符号化パラメータを符号化することを含むことができる。
【００２２】
パラメータセットを生成し、当該パラメータセットにおいて現在のスライスに使用すべき他の一部の符号化工具の符号化工具パラメータを符号化するステップが、現在のスライスに使用すべき他の一部の符号化工具が２つ又は２つ以上の符号化工具を含む場合、各符号化工具に対応する各パラメータセットを生成し、一つのパラメータセットにおいて一つの符号化工具の符号化工具パラメータを符号化し、また、各パラメータセットにパラメータセット識別番号を割り当て、各パラメータセットの識別番号を現在のスライスのコードストリームに符号化し、
又は、現在のスライスに使用すべき他の一部の符号化工具が２つ又は２つ以上の符号化工具を含む場合、一つのパラメータセットを生成し、パラメータセットにおいて２つ又は２つ以上の符号化工具の符号化工具パラメータを符号化し、パラメータセットにパラメータセット識別番号を割り当て、各パラメータセットの識別番号を現在のスライスのコードストリームに符号化するステップを含むことができる。
【００２３】
パラメータセット識別番号をパラメータセットに割り当てるステップが、現在のスライスに使用する複数のパラメータセットカバーモードに基づいて、候補識別番号を確定し、候補識別番号から一つを選択してパラメータセットに割り当てることができる。
【００２４】
上記技術案において、符号化方法は具体的に、異なる符号化工具に対応するパラメータセットの識別番号を予め配置し、現存のパラメータセットに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なパラメータセットが存在すると、パラメータセットの識別番号を予め配置した符号化工具に対応するパラメータセットの識別番号に付値して、パラメータセットの識別番号を現在のスライスのコードストリームに符号化する。
【００２５】
上記方法は、現存のパラメータセットに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なパラメータセットが存在する否かを判断するステップをさらに含む。
【００２６】
上記符号化工具は、画像レイヤ符号化工具及び/又は画像又はスライス層管理モジュールを含み、
上記画像レイヤ符号化工具は、サンプル適応オフセット（SAO）と、適応的ループフィルタ（ALF）と、重み付け予測（WP）等を含み、
上記画像又はスライス層管理モジュールは、復号画像バッファ（DPB）管理モジュールと、参照画像標記及び調節モジュールと、参照画像リスト構成モジュール等を含むことができる。
【００２７】
本発明によると、
現在のスライスのコードストリーム中のパラメータセット識別番号に基づいて、現在のスライスに引用された複数のパラメータセットを復号化し、現在のスライス復号化に使用される符号化工具パラメータを確定し、確定した符号化工具パラメータのパラメータ値を現在のスライスのデータ構造中の対応する変数に付値するステップを含み、
上記パラメータセットが一つ又は複数のスライス符号化・復号化に使用される符号化工具の共通情報のデータ構造を含むスライス層パラメータセットの復号化方法を提供する。
【００２８】
現在のスライス復号化に使用される符号化工具パラメータを確定するステップが、各種の符号化工具について、現在のスライスに引用された複数のパラメータセットの中のただ一つのパラメータセット中の当該符号化工具オン/オフフラグが１であると、現在のスライス復号化に当該パラメータセット中の符号化工具の符号化工具パラメータを使用すると確定するステップを含む。
【００２９】
現在のスライス復号化に使用される符号化工具パラメータの確定は、予め配置したパラメータセットの識別番号と符号化工具との間の対応関係に基づいて、現在のスライス復号化に使用される符号化工具の符号化工具パラメータを確定することを含むことができる。
【００３０】
現在のスライス復号化に使用される符号化工具パラメータの確定は、予め設定した複数のパラメータセットカバー方式に基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定することを含むことができる。
【００３１】
予め設定した複数のパラメータセットカバー方式に基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定することは、各種の符号化工具について、識別番号がps_id[n]であるパラメータセットにおける当該パラメータセットに含まれる符号化工具パラメータ情報を標記するフラグが１である場合、当該パラメータセット中の符号化工具の符号化工具パラメータで前に現在のスライス復号化に使用すると確定した符号化工具の符号化工具パラメータをカバーし、nは整数で、１以上且つ現在のスライスに引用されたパラメータセットの数量以下である。
【００３２】
予め設定した複数のパラメータセットカバー方式に基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定することは、現在使用している複数のパラメータセットカバーモードを示すフラグに基づいて、現在の復号化に使用すべき複数のパラメータセットカバーモードを求め、当該複数のパラメータセットカバーモードに基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定することを含む。
【００３３】
上記現在使用している複数のパラメータセットカバーモードを示すフラグの２進数は、一つ又は複数のビットを含むことを示し、一つのビットは１種類の符号化工具の複数のパラメータセットカバーモードを示す。
【００３４】
上記現在使用している複数のパラメータセットカバーモードを示すフラグを、ps_id[i]とps[i-１]により与えられるパラメータセットの識別番号間の絶対値の差から得ることができ、iは整数で、１以上且つ現在のスライス復号化に引用するパラメータセットの数量以下である。
【００３５】
上記符号化工具は、画像レイヤ符号化工具及び/画像又はスライス層管理モジュールを含み、上記画像レイヤ符号化はSAOと、ALFと、WPなどを含み、上記画像又はスライス層管理モジュールはDPB管理モジュールと、参照画像標記及び調節モジュールと、参照画像リスト構成モジュール等を含むことができる。
【００３６】
本発明によると、現存のパラメータセットに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一な一つ又は複数のパラメータセットが存在すると判断した場合、符号化モジュールに当該パラメータセットの引用を通知する判断モジュールと、
判断モジュールの通知を受信した場合、パラメータセットの識別番号を現在のスライスのコードストリームに符号化する符号化モジュールと、を含み、
上記パラメータセットが一つ又は複数のスライス符号化・復号化に使用される符号化工具の共通情報のデータ構造を有するスライス層パラメータセット符号化用の符号器を提供する。
【００３７】
符号化モジュールはさらに、パラメータセットを生成し、当該パラメータセットにおいて現在のスライスに使用すべき他の一部の符号化工具の符号化工具パラメータを符号化し、パラメータセットに識別番号を割り当て、パラメータセットの識別番号を現在のスライスのコードストリームに符号化する。
【００３８】
符号化モジュールはさらに、パラメータセットの識別番号を予め配置した符号化工具に対応するパラメータセット識別番号に付値した後、パラメータセットの識別番号を現在のスライスのコードストリームに符号化する。
【００３９】
上記判断モジュールはさらに、現存のパラメータセットに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なパラメータセットが存在するか否かを判断する。
【００４０】
本発明によると、
現在のスライスのコードストリーム中のパラメータセットの識別番号に基づいて、現在のスライスに引用された複数のパラメータセットを復号化する復号化モジュールと、
復号化モジュールが現在のスライスに引用された複数のパラメータセットを復号化して得た複数のパラメータセットの符号化工具パラメータに基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定する確定モジュールと、
確定モジュールが確定した符号化工具パラメータのパラメータ値を現在のスライスのデータ構造中の対応する変数に付値する付値モジュールと、を含み、
上記パラメータセットが一つ又は複数のスライス符号化・復号化に使用される符号化工具の共通情報のデータ構造を有するスライス層パラメータセット復号化用の復号器を提供する。
【００４１】
上記確定モジュールはさらに、各種の符号化工具について、現在のスライスに引用された複数のパラメータセットにおいて、一つのパラメータセットにおける当該符号化工具のオン/オフフラグが１であると、現在のスライス復号化に当該APS中の符号化工具の符号化工具パラメータを使用すると確定する。
【００４２】
上記確定モジュールさらに、予め配置したパラメータセットの識別番号と符号化工具との間の対応関係に基づいて、現在のスライス復号化に使用される符号化工具の符号化工具パラメータを確定する。
【００４３】
上記確定モジュールはさらに、予め設定した複数のパラメータセットカバー方式に基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定する。
【００４４】
本発明によると、上記の符号器と上記の復号器を含む電子機器を提供する。
【発明の効果】
【００４５】
本発明のスライス層パラメータセット復号化及び符号化方法及び装置によると、現存のパラメータセットに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一な一つ又は複数のパラメータセットが存在する場合、当該パラメータセットの識別番号を現在のスライスのコードストリームに符号化することによって、スライスヘッダ情報で複数のパラメータセットを引用する場合、符号化済みのパラメータセット情報を充分に利用することができ、スライス符号化・復号化に使用される符号化工具を柔軟に配置でき、情報冗長を低減できる。
そして、本発明によると、実際の需要に応じて、一つ又は複数のパラメータセットを生成し、一つのパラメータセットにおいて一つ又は複数の符号化工具の符号化工具パラメータを符号化し、後続のスライス符号化・復号化において生成したパラメータセットを引用することができ、符号化によるオーバーヘッドを低減できる。
【図面の簡単な説明】
【００４６】
【図１】図１は、本発明に係わるスライス層パラメータセットの復号化方法を示すフローチャートである。
【図２】図２は、本発明の実施例１に係わるスライス層の複数のAPSコードストリームの復号化を示すフローチャートである。
【図３】図３は、図２に示すステップ２０９のSAO符号化工具パラメータの確定を示すフローチャートである。
【図４】図４は、図２に示すステップ２０９のALF符号化工具パラメータの確定を示すフローチャートである。
【図５】図５は、本発明の実施例１に係わるスライス層の複数のAPSコードストリームの符号化を示すフローチャートである。
【図６】図６は、図５に示すステップ５０５１を示すフローチャートである。
【図７】図７は、本発明の実施例２に係わるスライス層の複数のAPSコードストリームの復号化を示すフローチャートである。
【図８】図８は、本発明の実施例２に係わるスライス層の複数のAPSコードストリームの符号化を示すフローチャートである。
【図９】図９は、図８に示すステップ８０６の実現方法を示すフローチャートである。
【図１０】図１０は、本発明の実施例３に係わるスライス層の複数のAPSコードストリームの復号化を示すフローチャートである。
【図１１】図１１は、本発明の実施例３に係わるスライス層の複数のAPSコードストリームの符号化を示すフローチャートである。
【図１２】図１２は、本発明の実施例４に係わるAPS復号化を示すフローチャートである。
【図１３】図１３は、本発明の実施例４に係わるAPS符号化を示すフローチャートである。
【図１４】図１４は、本発明の実施例４に係わるスライス層の複数のAPSコードストリームの復号化を示すフローチャートである。
【図１５】図１５は、図１４に示すステップ１４０８の実現方法を示すフローチャートである。
【図１６】図１６は、本発明の実施例１に係わるスライス層の複数のAPSコードストリームの符号化を示すフローチャートである。
【図１７】図１７は、図１６に示すステップ１６０５の実現方法を示すフローチャートである。
【図１８】図１８は、本発明の実施例４に係わるスライス層の複数のAPSコードストリームの符号化を示すフローチャートである。
【図１９】図１９は、本発明の実施例５に係わるスライス層の複数のAPSコードストリームの復号化を示すフローチャートである。
【図２０】図２０は、本発明の実施例５に係わるスライス層の複数のAPSコードストリームの符号化を示すフローチャートである。
【図２１】図２１は、本発明の実施例６に係わるスライス層の複数のAPSコードストリームの復号化を示すフローチャートである。
【図２２】図２２は、図２１に示すステップ２１０８の実現方法を示すフローチャートである。
【図２３】図２３は、本発明の実施例６に係わるスライス層の複数のAPSコードストリームの符号化を示すフローチャートである。
【図２４】図２４は、図２３に示すステップ２３０５の実現方法を示すフローチャートである。
【図２５】図２５は、本発明の実施例７に係わるAPS復号化を示すフローチャートである。
【図２６】図２６は、本発明の実施例７に係わるAPS符号化を示すフローチャートである。
【図２７】図２７は、本発明の実施例７に係わるスライス層の複数のAPSコードストリームの復号化を示すフローチャートである。
【図２８】図２８は、本発明の実施例７に係わるスライス層の複数のAPSコードストリームの符号化を示すフローチャートである。
【図２９】図２９は、本発明の実施例９に係わるスライス層の複数のAPSコードストリームの符号化を示すフローチャートである。
【図３０】図３０は、本発明の実施例１に係わるスライス層の複数のAPSコードストリームの符号化を示すフローチャートである。
【発明を実施するための形態】
【００４７】
本発明の基本思想は、現在のスライス符号化・復号化中に引用されるパラメータセットの数量が１を超える場合、現在のスライス復号化に使用すべき一つ又は複数の符号化工具パラメータと同一な現存のパラメータセットが存在すると、スライス層は一つ又は複数の現存のパラメータセットの符号化工具パラメータを引用して、現在のスライスのコードストリームの符号化又は復号化を行うことである。
【００４８】
本発明によるスライス層パラメータセットの符号化方法は、現存のパラメータセットに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一な一つ又は複数のパラメータセットが存在する場合、パラメータセットの識別番号を現在のスライスのコードストリームに符号化する。上記パラメータセットは、一つ又は複数のスライス符号化・復号化に使用される符号化工具の共通情報を含むデータ構造を含み、即ち、以下に記載のAPSである。
【００４９】
ここで、上記方法は、APSを生成し、当該APSにおいて現在のスライスに使用すべき他の一部の符号化工具の符号化工具パラメータを符号化し、APSに識別番号を割り当て、APSの識別番号を現在のスライスのコードストリームに符号化するステップをさらに含む。
【００５０】
ここで、上記APSを生成し、当該APSにおいて現在のスライスに使用すべき他の一部の符号化工具の符号化工具パラメータを符号化するステップは、
現在のスライスに使用すべき他の一部の符号化工具が２つ又は２つ以上の符号化工具を含む場合、一つ又は複数のAPSを生成し、一つのAPSにおいて一つ又は複数の符号化工具の符号化パラメータを符号化することを含む。
【００５１】
APSを生成し、当該APSにおいて現在のスライスに使用すべき他の一部符号化工具の符号化工具パラメータを符号化するステップは、現在のスライスに使用すべき他の一部の符号化工具が２つ又は２つ以上の符号化工具を含む場合、各符号化工具に対応する各APSを生成し、一つのAPSにおいて一つの符号化工具の符号化工具パラメータを符号化し、また、各APSにAPS識別番号を割り当て、各APSの識別番号を現在のスライスのコードストリームに符号化し、
又は、現在のスライスに使用すべき他の一部の符号化工具が２つ又は２つ以上の符号化工具を含む場合、一つのAPSを生成し、APSにおいて２つ又は２つ以上の符号化工具の符号化工具パラメータを符号化し、APSにAPS識別番号を割り当て、各APSの識別番号を現在のスライスのコードストリームに符号化することを含むことが好ましい。
【００５２】
ここで、APSにAPS識別番号を割り当てるステップが、現在のスライスに使用している複数のAPSカバーモードに基づいて、候補識別番号を確定し、候補識別番号から一つを選択してAPSに割り当てることを含む。
【００５３】
上記方法が、現存のAPSに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なAPSが存在するか否かを判断するステップをさらに含むことが好ましい。
【００５４】
実際の応用において、上記の符号化方法は、具体的に、異なる符号化工具に対応するパラメータセット識別番号を予め配置し、現存のパラメータセットに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なパラメータセットが存在する場合、パラメータセットの識別番号を予め配置した符号化工具に対応するパラメータセットの識別番号に付値した後、パラメータセットの識別番号を現在のスライスのコードストリームに符号化する。
【００５５】
本発明のスライス層パラメータセットの復号化方法は、図１に示すように、以下のステップを含む。
現在のスライスコードストリーム中のAPS識別番号に基づいて、現在のスライスに引用された複数のAPSを復号化する（ステップ１０１）。
現在のスライス復号化に使用される符号化工具パラメータを確定し、確定した符号化工具パラメータのパラメータ値を現在のスライスのデータ構造中の対応する変数に付値する（ステップ１０２）。
【００５６】
現在のスライス復号化に使用される符号化工具パラメータを確定するステップが、
各種の符号化工具について、現在のスライスに引用された複数のAPSにおいて、ただ一つのAPSにおける当該符号化工具のオン/オフフラグが１であると、現在のスライス復号化に当該APS中の符号化工具の符号化工具パラメータを使用すると確定することを含むことが好ましい。
【００５７】
現在のスライス復号化に使用される符号化工具パラメータを確定するステップが、予め配置したパラメータセットの識別番号と符号化工具との間の対応関係に基づいて、現在のスライス復号化に使用される符号化工具の符号化工具パラメータを確定することを含むことが好ましい。
【００５８】
現在のスライス復号化に使用される符号化工具パラメータを確定するステップが、予め設定した複数のAPSカバー方式に基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定するステップをさらに含むことが好ましい。
【００５９】
ここで、予め設定した複数のAPSカバー方式に基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定するステップが、各種の符号化工具について、識別番号がaps_id[n]であるAPSにおける当該APSに含まれる符号化工具パラメータ情報を標記するフラグが１である場合、当該APS中の符号化工具の符号化工具パラメータで前に現在のスライス復号化に使用すると確定した符号化工具の符号化工具パラメータをカバーし、nは整数で、１以上且つ現在のスライスに引用されたAPSの数量以下である。
【００６０】
ここで、現在使用している複数のAPSカバーモードを指示するためのフラグに基づいて、現在の復号化に使用すべき複数のAPSカバーモードを得て、当該複数のAPSカバーモードに基づいて現在のスライス復号化に使用される符号化工具パラメータを確定することもできる。
【００６１】
ここで、現在使用している複数のAPSカバーモードを指示するためのフラグの２進数は一つ又は複数のビットを含むことを示し、一つのビットは１種類の符号化工具の複数のAPSカバーモードを指示する。
【００６２】
ここで、現在使用している複数のAPSカバーモードを指示するためのフラグは、aps_id[i]とAPS[i-１]に基づくAPS識別番号間の絶対値の差によって得られ、iは整数で、１以上現在のスライス符号化に引用されるAPSの数量以下である。
【００６３】
対応して、本発明によると、スライス層パラメータセットの符号化を行う符号器を提供し、当該符号器は、現存のAPSに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なAPSが存在すると判断した場合、符号化モジュールに当該APSを引用することを通知する判断モジュールと、判断モジュールからの通知を受信した場合、APSの識別番号を現在のスライスのコードストリームに符号化する符号化モジュールと、を含む。
【００６４】
ここで、符号化モジュールはさらに、APSを生成し、当該APSにおいて現在のスライスに使用すべき他の一部の符号化工具の符号化工具パラメータを符号化し、APSに識別番号を割り当て、APSの識別番号を現在のスライスのコードストリームに符号化することができる。
【００６５】
ここで、符号化モジュールはさらに、パラメータセットの識別番号を予め配置した符号化工具に対応するパラメータセット識別番号に付値した後、パラメータセットの識別番号を現在のスライスのコードストリームに符号化することができる。
【００６６】
ここで、判断モジュールはさらに、現存のAPSに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なAPSが存在するか否かを判断することができる。ここで、現存のAPSに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なAPSが存在しないと判断されると、判断モジュールは符号化モジュールに符号化工具パラメータが現在のスライスに使用すべき一部の符号化工具の符号化工具パラメータと同一なAPSが存在しないことを通知し、符号化モジュールは当該通知を受信した後、直接一つ又は複数のAPSを生成し、生成した各APSにおいて現在のスライスに使用すべき符号化工具の符号化工具パラメータを符号化し、生成した各APSに識別番号を割り当て、各APSの識別番号を現在のスライスのコードストリームに符号化する。
【００６７】
対応して、本発明によると、スライス層パラメータセットの復号化を行う復号器を提供し、当該復号器は、現在のスライスコードストリーム中のAPS識別番号に基づいて、現在のスライスに引用された複数のAPSを復号化する復号化モジュールと、復号化モジュールが現在のスライスに引用された複数のAPSを復号化して得た複数のAPSの符号化工具パラメータに基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定する確定モジュールと、確定モジュールにより確定した符号化工具パラメータのパラメータ値を現在のスライスデータ構造中の対応する変数に付値する付値モジュールと、を含む。
【００６８】
確定モジュールがさらに、各種の符号化工具について、現在のスライスに引用された複数のAPSにおけるただ一つのAPS中の当該符号化工具オン/オフフラグが１であると、現在のスライス復号化で当該APS中符号化工具の符号化工具パラメータを使用すると確定することが好ましい。
【００６９】
確定モジュールがさらに、予め配置したパラメータセット識別番号と符号化工具との間の対応関係に基づいて、現在のスライス復号化に使用される符号化工具の符号化工具パラメータを確定することが好ましい。
【００７０】
確定モジュールがさらに、予め設定した複数のAPSカバー方式に基づいて、現在のスライス復号化に使用される符号化工具パラメータを確定することが好ましい。
【００７１】
対応して、本発明によると、図１に示すように、上記の符号器及び復号器を備える電子機器を提供する。
【００７２】
本発明における符号化工具は、画像レイヤ符号化工具及び/画像又はスライス層管理モジュールを含むことができ、画像レイヤ符号化工具は、SAO、ALF、WP等を含み、画像又はスライス層管理モジュールは、DPB管理モジュール、参照画像標記及び調節モジュール、参照画像リスト構成モジュール等を含む。
【００７３】
本発明の実施例１〜実施例６において、SAOとALFの２つの画像レイヤ符号化工具を例に説明し、実施例７〜実施例１０は、実施例１〜実施例６を基に、画像レイヤ符号化工具と画像又はスライス層共通制御モジュールを用いて共同で符号化・復号化を行うプロセスをさらに説明する。且つ、以下の実施例において、いずれも符号化・復号化においてSAOとALFの使用が許可されたとする。
【００７４】
以下の各実施例における符号器は、複数のAPSを使用しようとする場合、当該実施例における復号器のスライス層複数のAPSコードストリーム解析プロセスを保証しなければならなく、復号器は符号器と一致する画像レイヤ符号化工具の工具パラメータを得ることができる。
以下の各実施例における符号器の実現方法は、当該実施例での符号器の可能の実現方法の中の一つに過ぎず、当該実施例における復号器によるコードストリーム解析プロセスの要求を満たすことのできるコードストリームを生成できる符号器であれば、いずれも当該実施例の符号器の実現方法に所属される。
実施例１
本実施例において使用されるAPSコードストリーム組織の構造は表１に示すとおりである。
【００７５】
【表１】
2014535227.tif 000003
ここで、記述子（Descriptor）欄に各文法ユニットの値の２進数表示方法を示し、符号器は対応する２進数表示方法を用いて対応する文法ユニットに符号化を行い、復号器は対応する２進数表示方法を用いて関連する文法ユニットに復号化を行う。
【００７６】
符号化及び復号化中において、符号器と復号器は、いずれも、スライス層にAPSのパラメータコピーを保留することができる。ここで、スライス層のAPSパラメータが一つのAPSからのものであることができると共に、複数のAPSからのものであることもできる。
【００７７】
本実施例において、スライスが複数のAPSにより与えられる符号化工具パラメータを引用することを許可し、複数のAPSのスライス層ヘッダ情報における標記方法は表２に示す通りであって、本実施例はスライス層ヘッダ情報にAPS標記情報を追加していて、具体的には表２の第６〜１３行に示す通りである。
【００７８】
【表２】
2014535227.tif 000004
表２において、number_valid_apsは、スライス符号化・復号化に引用されるAPSの数量を示し、その値は[０，MaxNumberValidAps]との間の整数である。APSコードストリームが文法ユニットnumber_valid_apsを与えていないと、その値は０であると認める。number_valid_apsの値の上限値MaxNumberValidApsは、プロファイル/レベル中の使用可能の画像レイヤ符号化工具の数量に基づいて確定することができる。
ここで、aps_id[i]は、スライス符号化・復号化に引用されるAPSの識別番号を示す。ここで、iは[０，number_valid_aps-１]との間の整数である。
number_valid_apsの値が０である場合、現在のスライス符号化・復号化にどのAPSも引用しない、即ち、現在のスライス符号化・復号化にいずれのAPSも使用しないことを示す。
【００７９】
number_valid_apsの値が１であると、現在のスライス符号化・復号化に一つのAPSを引用することを示し、この時、当該APSの識別番号がaps_id[０]であると認めて、SAO符号化工具パラメータとALF符号化工具パラメータを、識別番号がaps_id[０]であるAPSで与える。この時、復号器は、当該APS中のSAOオン/オフフラグaps_sample_adaptive_offset_flagとALFオン/オフフラグaps_adaptive_loop_filter_flagの値に基づいて、スライス層データ構造中のaps_sample_adaptive_offset_flagとaps_adaptive_loop_filter_flagの値を設定する。
【００８０】
number_valid_apsの値が１を超える場合、スライス符号化・復号化に同時に複数のAPSを引用することを示し、この時、スライスに引用されたAPSの識別番号をaps_id[０]、aps_id[１]、…、aps_id[number_valid_aps-１]により与える。複数のAPS中の一つのAPSのみのaps_sample_adaptive_offset_flagの値が１である場合、スライス復号化にSAOを使用し、且つ、SAO符号化工具パラメータを当該APSにより与える。複数のAPS中の一つのAPSのみのaps_adaptive_loop_filter_flag値が１である時、スライス復号化にALFを使用し、且つ、ALF符号化工具パラメータを当該APSによって与える。複数のAPS中のaps_sample_adaptive_offset_flagの値が１であると、復号器は、現在のスライス復号化中にSAOを使用せず、復号器はスライス層データ構造中のaps_sample_adaptive_offset_flagの値を０に設定し、複数のAPS中のaps_adaptive_loop_filter_flagの値が１であると、復号器は現在のスライス復号化にALFを使用せず、復号器はスライス層データ構造中のaps_adaptive_loop_filter_flagの値を０に設定する。
【００８１】
表２に対応し、本実施例において、復号器がスライス層の複数のAPSコードストリームの復号化を行うプロセスは図２に示すとおりで、以下のステップを含む。
復号器は、現在のスライスに引用されたSPSコードストリームを解析し、u(１)に対応する解読方法でsample_adaptive_offset_enabled_flagとadaptive_loop_filter_enabled_flagの値を得る（ステップ２０１）。
【００８２】
ここで、フラグsample_adaptive_offset_enabled_flagとadaptive_loop_filter_enabled_flagはいずれも、スライス層データ構造中のフラグで、sample_adaptive_offset_enabled_flagは現在のスライス符号化・復号化にSAOの使用が許可されたか否かを示し、adaptive_loop_filter_enabled_flagは現在のスライス符号化・復号化にALFの使用が許可されたか否かを示す。
【００８３】
復号器は、(sample_adaptive_offset_enabled_flag || adaptive_loop_filter_enabled_flag)の値が真（true）であるか否かを判断し、trueであると、ステップ２０３を実行し、偽（false）であると、現在の復号化を終了する（ステップ２０２）。
【００８４】
復号器は、スライスヘッダ情報を解析し、u(v)に対応する解読方法でnumber_valid_APSの値を得る（ステップ２０３）。
【００８５】
number_valid_apsの値が０であると、ステップ２０５を実行し、number_valid_apsの値が０でないと、ステップ２０６を実行する（ステップ２０４）。
【００８６】
現在のスライス復号化に如何なるAPSも引用せず、復号化にSAOとALFを使用せず、スライス層データ構造中のaps_sample_adaptive_offset_flagとaps_adaptive_loop_filter_flagをそれぞれ０に設定し、現在の復号化を終了する（ステップ２０５）。
【００８７】
number_valid_apsの値が１であると、ステップ２０７を実行し、number_valid_apsの値が１でないと、ステップ２０８を実行する（ステップ２０６）。
【００８８】
現在のスライス復号化に一つのAPSのみを引用し、復号器はue(v)に対応する解読方法でaps_id[０]の値を取得し、識別番号がaps_id[０]であるAPS中のSAO符号化工具パラメータとALF符号化工具パラメータを解析し、SAO符号化工具パラメータのパラメータ値をスライス層SAOデータ構造の対応する変数に付値し、ALF符号化工具パラメータのパラメータ値をALFデータ構造中の対応する変数に付値し、現在の復号化を終了する（ステップ２０７）。
【００８９】
現在のスライス復号化に複数のAPSを引用し、復号器は複数のAPSを解析し、復号器はue(v)に対応する解読方法でaps_id[０]、aps_id[１]、…、aps_id[number_valid_aps- １]の値を取得し、識別番号がaps_id[０]、aps_id[１]、…、aps_id[number_valid_aps- １]である複数のAPS中のSAO符号化工具パラメータとALF符号化工具パラメータをそれぞれ復号化する（ステップ２０８）。
【００９０】
復号器は、複数のAPSを復号化して得た各SAO符号化工具パラメータとALF符号化工具パラメータに基づいて、現在のスライス復号化に使用されるSAO符号化工具パラメータとALF符号化工具パラメータを確定し、確定したSAO符号化工具パラメータのパラメータ値をスライス層データ構造中のSAOデータ構造の対応する変数に付値し、確定したALF符号化工具パラメータのパラメータ値をスライス層データ構造中のALFデータ構造の対応する変数に付値し、現在の復号化を終了する（ステップ２０９）。
【００９１】
ここで、図３に示すように、ステップ２０９におけるSAO符号化工具パラメータの確定及び付値プロセスは、以下のステップを含む。
復号器が複数のAPSを復号化して得た各aps_sample_adaptive_offset_flagの値がいずれも０であると、ステップ３０２を実行し、そうでないと、ステップ３０３を実行する（ステップ３０１）。
【００９２】
復号器が現在のスライス復号化にSAOを使用せず、スライス層データ構造中のaps_sample_adaptive_offset_flagの値を０に設定し、現在のプロセスを終了する（ステップ３０２）。
【００９３】
復号器が複数のAPSを復号化して得た各aps_sample_adaptive_offset_flagにその値が１であるのがただ一つあると、ステップ３０４を実行し、復号器が複数のAPSを復号化して得た各aps_sample_adaptive_offset_flagに２つ又は２つ以上の値が１であるのがあると、ステップ３０５を実行する（ステップ３０３）。
【００９４】
復号器は現在のスライス復号化にSAOを使用し、スライス層データ構造中のaps_sample_adaptive_offset_flagの値を１に設定し、aps_sample_adaptive_offset_flagの値が１であるAPS中のSAO符号化工具パラメータの値をスライス層SAOデータ構造中の対応する変数に付値し、現在のプロセスを終了する（ステップ３０４）。
【００９５】
復号器は、現在のスライス復号化にSAOを使用せず、スライス層データ構造中のaps_sample_adaptive_offset_flagの値を０に設定し、現在のプロセスを終了する（ステップ３０５）。
【００９６】
ここで、図４に示すように、ステップ２０９におけるALF符号化工具パラメータの確定及び付値プロセスは以下のステップを含む。
復号器が複数のAPSを復号化して得た各aps_adaptive_loop_filter_flagの値がいずれも０であると、ステップ４０２を実行し、そうでないと、ステップ４０３を実行する（ステップ４０１）。
【００９７】
復号器は、現在のスライスにALFを使用せず、スライス層データ構造中のaps_adaptive_loop_filter_flagの値を０に設定し、現在のプロセスを終了する（ステップ４０２）。
【００９８】
復号器が複数のAPSを解析して得た各aps_adaptive_loop_filter_flagにその値が１であるのがただ一つであると、ステップ４０４を実行し、復号器が複数のAPSを解析して得た各aps_adaptive_loop_filter_flagに２つ又は２つ以上のその値が１であるのがあると、ステップ４０５を実行する（ステップ４０３）。
【００９９】
復号器が現在のスライス復号化にALFを使用し、スライス層データ構造中のaps_adaptive_loop_filter_flagの値を１に設定し、aps_adaptive_loop_filter_flagの値が１であるAPS中のALF符号化工具パラメータのパラメータ値をスライス層ALFデータ構造中の対応する変数に付値し、現在のプロセスを終了する（ステップ４０４）。
【０１００】
復号器が現在のスライス復号化にALFを使用せず、スライス層データ構造中のaps_adaptive_loop_filter_flagの値を０に設定し、現在のプロセスを終了する（ステップ４０５）。
【０１０１】
対応して、本実施例における符号器によるスライスの複数のAPSコードストリームの符号化プロセスは、図５に示すように、以下のステップを含む。
符号器は、SPS、PPSに基づいて、現在のスライス符号化に使用可能の画像レイヤ符号化工具を確定する（ステップ５０１）。
【０１０２】
SPS中の画像レイヤ符号化工具が使用可能であるか否かを示すフラグの値に基づいて、現在のスライス符号化に使用可能の画像レイヤ符号化工具を確定することが好ましい。例えば、SPS中のsample_adaptive_offset_enabled_flagの値が１であると、符号化に使用可能のSAOを示し、sample_adaptive_offset_enabled_flagの値が０であると、符号化に使用不可のSAOを示すことができる。
【０１０３】
符号器は、現在のスライス符号化に実際に使用した画像レイヤ工具及び符号化工具パラメータを確定する（ステップ５０２）。
【０１０４】
符号器は、各画像レイヤ符号化工具のパラメータ計算方法を用いて、レート歪最適化方法を結合して、現在のスライス符号化に一つの画像レイヤ符号化工具を使用するか否かを確定し、該画像レイヤ符号化工具を使用する状況で、符号化工具の他のパラメータを確定し、具体的な実現プロセスは既存の関連技術を参照することができるので、ここでは説明を省略する。
【０１０５】
現在のスライスに使用すべき画像レイヤ符号化工具の符号化工具パラメータが現存のAPSに含まれた同一の画像レイヤ符号化工具の符号化工具パラメータと完全に同一であると、ステップ５０４を実行し、そうでないと、ステップ５０５を実行する（ステップ５０３）。
【０１０６】
符号器は、スライス層データ構造中のnumber_valid_apsの値を１に設定し、u(v)に対応する符号化方法でnumber_valid_apsの値をコードストリームに書き込み、符号化工具パラメータが現在のスライスに対応する符号化工具パラメータと同一なAPSの識別番号を取得し、当該APSの識別番号をスライス層データ構造中のaps_id[０]に付値し、ue(v)に対応する符号化方法でaps_id[０]の値をコードストリームに書き込んで、継続してステップ５０６を実行する（ステップ５０４）。
【０１０７】
符号器は、新規のAPSを生成し、新規のAPSに識別番号を割り当て、当該新規のAPSにおいて現在のスライスに使用すべき画像レイヤ符号化工具の符号化工具パラメータを符号化し、当該新規のAPSの識別番号を現在のスライスヘッダ情報のコードストリームに書き込んで、継続してステップ５０６を実行する（ステップ５０５）。
【０１０８】
符号器は、現在のスライスの他の符号化データをコードストリームに書き込んで、現在のスライスの複数のAPSコードストリームの符号化を終了する（ステップ５０６）。
【０１０９】
符号器が複数のAPSを使用する場合、復号器は上記スライス層の複数のAPSコードストリームの復号化プロセスに対応する復号化を保証すべきであって、即ち、復号器が符号器に一致する画像レイヤ符号化工具の工具パラメータを得るように保証しなければならない。
【０１１０】
ここで、ステップ５０５において、符号器が現在のスライスにスライス層符号化工具を使用するか否か、使用されるスライス層符号化工具中の一つ又は複数の画像レイヤ符号化工具の符号化工具パラメータが現存のAPS中の対応する画像レイヤ符号化工具の符号化工具パラメータと同一であるか否か、現在のスライスの画像レイヤ符号化工具を後続のスライス符号化に使用するか否か等の要素に基づいて、新規のAPSの生成方法及びAPS識別番号の符号化方法を確定しなければならない。
【０１１１】
ステップ５０５において新規のAPSを生成し、それに識別番号を割り当て、APS識別番号をスライスヘッダ情報に書き込むプロセスは、図６に示すように、以下のステップを含む。
符号器は、現在のスライス符号化にいかなる画像レイヤ符号化工具も必要でないか否かを判断し、YESであると、ステップ６０２を実行し、そうでないと、ステップ６０３を実行する（ステップ６０１）。
【０１１２】
符号器は、スライス層データ構造中のnumber_valid_apsを０に設定し、u(v)に対応する符号化方法でnumber_valid_apsをコードストリームに書き込んで、現在のプロセスを終了する（ステップ６０２）。
【０１１３】
符号器が現在のスライス符号化にSAOとALF中の１種の画像レイヤ符号化工具を必要とすると、ステップ６０４を実行し、符号器が現在のスライス符号化に同時にSAOとALF中の２種類の画像レイヤ符号化工具を必要とすると、ステップ６０５を実行する（ステップ６０３）。
【０１１４】
符号器は、スライス層データ構造中のnumber_valid_apsを１に設定し、u(v)に対応する符号化方法でnumber_valid_apsをコードストリームに書き込んで、新規のAPSを生成し、当該新規のAPSにおいて現在のスライス符号化に必要な画像レイヤ符号化工具の符号化工具パラメータを符号化し、生成した新規のAPSに識別番号を割り当て、新規のAPSの識別番号をaps_id[０]に付値し、また、ue(v)に対応する符号化方法でaps_id[０]をコードストリームに書き込んで、現在のプロセスを終了する（ステップ６０４）。
【０１１５】
符号器は、現存のAPSにaps_sample_adaptive_offset_flag又はaps_adaptive_loop_filter_flagの値のみが１であって且つ対応する符号化工具パラメータが現在のスライスのSAO符号化工具パラメータ又はALF符号化工具パラメータと同一なAPSが存在すると判断された場合、ステップ６０６を実行し、そうでないと、ステップ６０７を実行する（ステップ６０５）。
【０１１６】
符号器は、スライス層データ構造のnumber_valid_apsを２に設定し、u(v)に対応する方法でnumber_valid_apsをコードストリームに書き込んで、符号化工具パラメータが現在のスライスのSAO符号化工具パラメータとALF符号化工具パラメータ中の一つと同一なAPSの識別番号をaps_id[０]に付値し、また、一つの新規のAPSを生成し、当該新規のAPSにおいて現在のスライスに使用されるSAO符号化工具パラメータとALF符号化工具パラメータ中の他の一つを符号化し、当該新規のAPSの識別番号をaps_id[１]に付値し、ue(v)に対応する符号化方法でaps_id[０]とaps_id[１]をコードストリームに書き込んで、現在のプロセスを終了する（ステップ６０６）。
【０１１７】
符号器は、後続のスライス符号化に現在のスライスと同一の工具パラメータを有するSAO又はALFを使用する必要があるか否かを判断し、必要であると、ステップ６０８を実行し、そうでないと、ステップ６０９を実行する（ステップ６０７）。
【０１１８】
符号器は、スライス層データ構造中のnumber_valid_apsを２に設定し、u(v)に対応する方法でnumber_valid_apsをコードストリームに書き込んで、２つ新規のAPSを生成し、その中の一つの新規のAPSにおいて現在のスライスに使用されるSAO符号化工具パラメータを符号化し、他の一つの新規のAPSにおいて現在のスライスに使用されるALF符号化工具パラメータを符号化し、また、生成した２つ新規のAPSに異なるAPS識別番号を割り当てて、２つ新規のAPSの識別番号をそれぞれ、aps_id[０]とaps_id[１]に付値し、また、ue(v)に対応する符号化方法でaps_id[０]とaps_id[１]をコードストリームに書き込んで、現在のプロセスを終了する（ステップ６０８）。
【０１１９】
ここで、符号器が一つの画像レイヤ符号化工具のために単独に一つのAPSを生成した場合、生成したAPSにおいて、他の画像レイヤ符号化工具のオン/オフフラグをいずれも０に設定し、他の画像レイヤ符号化工具に必要な補助パラメータを含まない。
【０１２０】
符号器は、スライス層データ構造中のnumber_valid_apsを１に設定し、u(v)に対応する方法でnumber_valid_apsをコードストリームに書き込んで、一つの新規のAPSを生成し、当該新規のAPSにおいて現在のスライスに使用されるSAO符号化工具パラメータとALF符号化工具パラメータを符号化し、当該新規のAPSに識別番号を割り当て、当該新規のAPSの識別番号をaps_id[０]に付値し、また、ue(v)に対応する符号化方法でaps_id[０]の値をコードストリームに書き込んで、現在のプロセスを終了する（ステップ６０９）。
【０１２１】
実施例２
本実施例に使用されるAPSコードストリームの組織構造は実施例１と完全に同一である。
本実施例において、スライスが複数のAPSにより与えられた符号化工具を使用することを許可し、複数のAPSのスライスヘッダ情報における標記方法は実施例１中の表２で示すとおりであって、ここで、number_valid_apsとnumber_valid_apsの意味及びその値等は実施例１と同じであって、ただ、number_valid_apsの値が１を超える時、現在のスライスが同時に複数のAPSを引用し、この時、復号器は識別番号がaps_id[０]であるAPSにより与えられるALF符号化工具パラメータを用いて現在のスライス復号化に使用されるALFを配置し、識別番号がaps_id[１]であるAPSにより与えら得るSAO符号化工具パラメータを用いて現在のスライス復号化に使用さｒせるSAOを配置する。
【０１２２】
図７に示すように、本実施例において、復号器がスライス層の複数のAPSコードストリームの復号化を行うプロセスは以下のステップを含む。
ステップ７０１は、ステップ２０１と完全に同一である。
ステップ７０２は、ステップ２０２と完全に同一である。
ステップ７０３は、ステップ２０３と完全に同一である。
ステップ７０４は、ステップ２０４と完全に同一である。
ステップ７０５は、ステップ２０５と完全に同一である。
ステップ７０６は、ステップ２０６と完全に同一である。
ステップ７０７は、ステップ２０７と完全に同一である。
ステップ７０８は、ステップ２０８と完全に同一である。
復号器は、識別番号がaps_id[０]であるAPS中のALF符号化工具パラメータを用いて、現在のスライス復号化に使用されるスライス層データ構造中のALF符号化工具パラメータを復号化し、復号器は、識別番号がaps_id[１]であるAPS中のSAO符号化工具パラメータを用いて、現在のスライス復号化に使用されるスライス層データ構造中のSAO符号化工具パラメータを復号化し、現在のスライス層の複数のAPSコードストリームの復号化を終了する（ステップ７０９）。
【０１２３】
図７に示す復号化プロセスに対応して、本実施例において符号器がスライス層の複数のAPSコードストリームの符号化を行うプロセスは図８に示すように、以下のステップを含む。
ステップ８０１は、ステップ５０１と完全に同一である。
ステップ８０２は、ステップ５０２と完全に同一である。
符号器が、現在のスライス符号化に如何なる画像レイヤ符号化工具も使用していないと、ステップ８０４を実行し、そうでないと、ステップ８０５を実行する（ステップ８０３）。
【０１２４】
符号器は、スライス層のデータnumber_valid_apsを０に設定し、u(v)に対応する符号化方法でnumber_valid_apsの値を現在のスライスヘッダ情報のコードストリームに書き込んで、継続してステップ８１１を実行する（ステップ８０４）。
【０１２５】
符号器が現在のスライス符号化に同時にSAOとALFを使用していると、ステップ８０６を実行し、符号器が現在のスライス符号化にSAOとALFの中の一つの画像レイヤ符号化工具のみを使用していると、ステップ８０７を実行する（ステップ８０５）。
【０１２６】
符号器は、現存のAPSに含まれている符号化工具パラメータに基づいて、現在のスライスに引用されたAPSを確定し、スライスヘッダ情報において符号化し、継続してステップ８１１を実行する（ステップ８０６）。
【０１２７】
APS中の全ての画像符号化工具の工具パラメータが現在のスライス層の全ての画像符号化工具の工具パラメータと完全に同一である現存のAPSが存在するか否かを判断し、存在すると、現存のAPSに現在のスライスが直接引用できるAPSがあるので、継続してステップ８０８を実行し、存在しないと、現存のAPSに現在のスライスが直接引用できるAPSがないので、符号器は新規のAPSを生成して継続してステップ８０９を実行する（ステップ８０７）。
【０１２８】
符号器は、スライス層データnumber_valid_apsを１に設定し、u(v)に対応する符号化方法でnumber_valid_apsの値をコードストリームに書き込んで、aps_id[０]の値を対応する符号化工具パラメータが現在のスライス層に使用される符号化工具パラメータと同一なAPSの識別番号に設定し、ue(v)に対応する符号化方法でaps_id[０]の値をコードストリームに書き込んで、継続してステップ８１１を実行する（ステップ８０８）。
【０１２９】
符号器は、新規のAPSを生成し、当該新規のAPSにおいて現在のスライスに使用すべき符号化工具パラメータを符号化し、当該新規のAPSに識別番号を割り当てる（ステップ８０９）。
【０１３０】
符号器は、スライス層データ構造中のnumber_valid_apsを１に設定し、u(v)に対応する符号化方法でnumber_valid_apsの値をコードストリームに書き込んで、aps_id[０]の値を新規のAPSの識別番号に設定し、ue(v)に対応する符号化方法でaps_id[０]の値をコードストリームに書き込む（ステップ８１０）。
【０１３１】
符号器は、スライスの他の符号化したデータをコードストリームに書き込んで、スライス符号化を終了する（ステップ８１１）。
【０１３２】
ここで、ステップ８０６において、符号器が現在のスライスがスライス層符号化工具を使用するか否か、使用するスライス層符号化工具の中の１種類又は複数種類の工具パラメータが現存のAPS中の対応する工具の工具パラメータと同一であるか否か、現在のスライスの画像レイヤ符号化工具を後続のスライス符号化に使用するか否か等の要素に基づいて、現在のスライスに引用されたAPSを確定し、スライスヘッダ情報において符号化を行う。ステップ８０６の実現プロセスの一つは図９に示すとおりで、以下のステップを含む。
既存のAPSに同時にSAO符号化工具パラメータとALF符号化工具パラメータを含み且つ現在のスライスに使用されるSAO符号化工具パラメータとALF符号化工具パラメータがいずれも完全に同一であるAPSが存在すると、ステップ９０２を実行し、そうでないと、ステップ９０３を実行する（ステップ９０１）。
【０１３３】
符号器は、スライス層データ構造中のnumber_valid_apsの値を１に設定し、u(v)に対応する符号化方法でnumber_valid_apsをコードストリームに書き込んで、符号化工具パラメータが現在のスライスに使用される符号化工具パラメータと完全に同一であるAPSの識別番号をaps_id[０]に付値し、ue(v)の方法でaps_id[０]をスライス層ヘッダ情報コードストリームに書き込んで、現在のプロセスを終了する（ステップ９０２）。
【０１３４】
既存のAPSにALF符号化工具パラメータが現在のスライスに使用されるALF符号化工具パラメータと同一なAPS、及びSAO符号化工具パラメータが現在のスライスに使用されるSAO符号化工具パラメータと同一なAPSが存在すると、ステップ９０４を実行し、そうでないと、ステップ９０５を実行する（ステップ９０３）。
【０１３５】
符号器は、スライス層データ構造中のnumber_valid_apsの値を２に設定し、u(v)に対応する符号化方法でnumber_valid_apsをコードストリームに書き込んで、ALF符号化工具パラメータが現在のスライスのALF符号化工具パラメータと同一なAPSの識別番号をaps_id[０]に付値し、SAO符号化工具パラメータが現在のスライスのSAO符号化工具パラメータと同一なAPSの識別番号をaps_id[１]に付値し、ue(v)の方法でaps_id[０]とaps_id[１]をスライス層ヘッダ情報コードストリームに書き込んで、現在のプロセスを終了する（ステップ９０４）。
【０１３６】
既存のAPSに対応する符号化工具パラメータが現在のスライスに使用されるALF符号化工具パラメータとSAO符号化工具パラメータの中の一つと同一なAPSが存在すると、ステップ９０６を実行し、そうでないと、現在のスライスに使用するSAOとALFのために新規のパラメータセットを生成し、ステップ９０８を実行する（ステップ９０５）。
【０１３７】
符号器は、新規のAPSを生成し、新規のAPSにおいて現在のスライスに使用されるALF符号化工具パラメータとSAO符号化工具パラメータの中の他の一つを符号化し、当該新規のAPSに識別番号を割り当てる（ステップ９０６）。
【０１３８】
符号器は、スライス層データ構造中のnumber_valid_apsの値を２に設定し、u(v)に対応する符号化方法でnumber_valid_apsをコードストリームに書き込んで、ALF符号化工具パラメータが現在のスライスに使用されるALF符号化工具パラメータと同一であるAPSの識別番号をaps_id[０]に付値し、SAO符号化工具パラメータが現在のスライスに使用されるSAO符号化工具パラメータと同一なAPSの識別番号をaps_id[１]に付値し、ue(v)の方法でaps_id[０]とaps_id[１]をスライス層ヘッダ情報のコードストリームに書き込んで、現在のプロセスを終了する（ステップ９０７）。
【０１３９】
現在のスライス符号化工具パラメータのSAOとALFを後続のスライス符号化に使用しようとすると、ステップ９０９を実行し、そうでないと、ステップ９１０を実行する（ステップ９０８）。
【０１４０】
符号器は、２つの新規のAPSを生成し、その中の一つの新規のAPSにおいて現在のスライスに使用されるSAO符号化工具パラメータを符号化し、他の一つの新規のAPSにおいて現在のスライスに使用されるALF符号化工具パラメータを符号化し、それぞれ、２つの新規のAPSに異なる識別番号を割り当て、スライス層データ構造中のnumber_valid_apsの値を２に設定し、u(v)に対応する符号化方法でnumber_valid_apsをコードストリームに書き込んで、現在のスライスに使用したALF符号化工具パラメータを含む新規のAPSの識別番号をaps_id[０]に付値し、現在のスライスに使用したSAO符号化工具パラメータを含む新規のAPSの識別番号をaps_id[１]に付値し、ue(v)の方法でaps_id[０]とaps_id[１]をスライス層ヘッダ情報コードストリームに書き込んで、現在のプロセスを終了する（ステップ９０９）。
【０１４１】
符号器は、新規のAPSを生成し、当該APSにおいて現在のスライス用いられるSAO符号化工具パラメータとALF符号化工具パラメータを符号化し、当該新規のAPSに識別番号を割り当て、スライス層データ構造中のnumber_valid_apsの値１に設定し、u(v)に対応する符号化方法でnumber_valid_apsをコードストリームに書き込んで、新規のAPSの識別番号をaps_id[０]に付値し、ue(v)の方法でaps_id[０]をスライス層ヘッダ情報コードストリームに書き込んで、現在のプロセスを終了する（ステップ９１０）。
【０１４２】
実施例３
本実施例において用いられるAPSコードストリームの組織構造は実施例１と完全に同一である。
本実施例において、スライスが複数のAPSにより与えられる符号化工具パラメータを引用することを許可し、複数のAPSのスライス層ヘッダ情報中の標記方法は表３に示すとおりで、本実施例において、スライス層ヘッダ情報にAPS標記情報を追加していて、具体的には表３の第６-１６行に示す通りである。
【０１４３】
【表３】
2014535227.tif 000005
表３において、valid_aps_exist_flagはスライス符号化・復号化に画像レイヤ符号化工具を引用したか否かを示す。valid_aps_exist_flagが１であると、現在のスライス復号化に画像レイヤ符号化工具を引用し、且つAPS配置画像レイヤ符号化工具を引用したことを示し、valid_aps_exist_flagが０であると、現在のスライス復号化に画像レイヤ符号化工具を引用しなく、現在のスライス復号化に画像レイヤ符号化工具を引用しないことを示す。
aps_id_saoは、スライス復号化中にSAOが引用したAPSの識別番号を示し、スライス復号化に使用されるSAO符号化工具パラメータを当該APSから取得する。
aps_id_alfは、スライス復号化中にALFが使用したAPSの識別番号を示し、スライス復号化に使用されるALF符号化工具パラメータを当該APSから取得する。
【０１４４】
表３に基づいて、本実施例における復号器によるスライス層の複数のAPSコードストリームの復号化プロセスは、図１０に示すように、以下のステップを含む。
ステップ１００１は、ステップ２０１と完全に同一である。
復号器は、(sample_adaptive_offset_enabled_flag || adaptive_loop_filter_enabled_flag)の値がtrueであるか否かを判断し、trueであると、ステップ１００３を実行し、falseであると、現在のプロセスを終了する（ステップ１００２）。
【０１４５】
復号器は、スライスヘッダ情報を解析し、u(１)対応する解読方法でvalid_aps_exist_flagの値を取得する（ステップ１００３）。
【０１４６】
valid_aps_exist_flagの値が１であると、継続してステップ１００５を実行し、そうでないと、復号器は、現在のスライス復号化に如何なる画像レイヤ符号化工具も使用せず、スライス層データ構造中のaps_sample_adaptive_offset_flagとaps_adaptive_loop_filter_flagをいずれも０に設定し、現在のプロセスを終了する（ステップ１００４）。
【０１４７】
sample_adaptive_offset_enable_flagの値が１であると、継続してステップ１００６を実行し、そうでないと、スライス層の復号化にSAOを使用せず、復号器は、スライス層データ構造中のaps_sample_adaptive_offset_flag０に設定し、継続してステップ１００７を実行する（ステップ１００５）。
【０１４８】
復号器は、ue(v)に対応する解読方法でaps_id_saoの値を取得し、復号器は、識別番号がaps_id_saoであるAPSからSAO符号化工具パラメータを読み取って、SAO符号化工具パラメータのパラメータ値をスライス層のSAO符号化工具パラメータのデータ構造に付値し、継続してステップ１００７を実行する（ステップ１００６）。
【０１４９】
adaptive_loop_filter_enable_flagの値が１であると、継続してステップ１００８を実行し、そうでないと、スライス層の復号化にALFを使用せず、復号器はスライス層データ構造中のaps_adaptive_loop_filter_flagを０に設定し、現在のプロセスを終了する（ステップ１００７）。
【０１５０】
復号器は、ue(v)に対応する解読方法でaps_id_alfの値を取得し、復号器は、識別番号がaps_id_alfであるAPSからALF符号化工具パラメータを読み取って、ALF符号化工具パラメータのパラメータ値をスライス層ALF符号化工具パラメータのデータ構造に付値し、現在のプロセスを終了する（ステップ１００８）。
【０１５１】
上記の復号化プロセスに対応して、本実施例における符号器によるスライス層の複数のAPSコードストリームの符号化プロセスは、図１１に示すように、以下のステップを含む。
ステップ１１０１は、ステップ５０１と完全に同一である。
ステップ１１０２は、ステップ５０２と完全に同一である。
符号器が現在のスライス符号化に如何なる画像レイヤ符号化工具も使用していないと、ステップ１１０４を実行し、そうでないと、符号器は、スライス層データ構造中のvalid_aps_exist_flagの値を１に設定し、u(１)に対応する符号化方法でvalid_aps_exist_flagをコードストリームに書き込んで、継続してステップ１１０５を実行する（ステップ１１０３）。
【０１５２】
符号器は、スライス層データ構造valid_aps_exist_flagの値を０に設定し、u(１)に対応する符号化方法でvalid_aps_exist_flagをコードストリームに書き込んで、継続してステップ１１１２を実行する（ステップ１１０４）。
【０１５３】
符号器は、既存のAPSに現在のスライスに使用されるSAOとALFの工具パラメータと同一なAPSが存在する、即ち、既存のAPSに現在のスライスが直接引用できるAPSが存在すると判断された場合、ステップ１１０６を実行し、そうでないと、ステップ１１０７を実行する（ステップ１１０５）。
【０１５４】
符号器は、SAO符号化工具パラメータが現在のスライスに使用したSAO符号化工具パラメータと同一なAPSの識別番号をスライス層データ構造中のaps_id_saoに付値し、ALF符号化工具パラメータが現在のスライスに使用したALF符号化工具パラメータと同一なAPSの識別番号をスライス層データ構造中のaps_id_alfに付値し、ue(v)に対応する符号化方法でaps_id_saoとaps_id_alfをコードストリームに書き込んで、継続してステップ１１１２を実行する（ステップ１１０６）。
【０１５５】
符号器は、既存のAPSに現在のスライスに使用されるSAO工具パラメータと同一なAPSのみを含み、現在のスライスに使用されるALF工具パラメータと同一なAPSを含まれていないと判断された場合、即ち、SAO工具パラメータの符号化のみに既存のAPSを直接引用できると、ステップ１１０８を実行し、そうでないと、ステップ１１０９を実行する（ステップ１１０７）。
【０１５６】
符号器は、SAO符号化工具パラメータが現在のスライスに使用したSAO符号化工具パラメータと同一なAPSの識別番号をスライス層データ構造中aps_id_saoに付値する。符号器は、新規のAPSを生成し、それに識別番号を割り当て、当該APSにおいてALF工具パラメータを符号化し、当該APSの識別番号をスライス層データ構造中aps_id_alfに付値する。符号器は、ue(v)に対応する符号化方法でaps_id_saoとaps_id_alfをコードストリームに書き込んで、継続してステップ１１１２を実行する（ステップ１１０８）。
【０１５７】
符号器は、既存のAPSに現在のスライスに使用されるALF工具パラメータと同一なAPSのみを含み、現在のスライスに使用されるSAO工具パラメータと同一なAPSは含まれていないと判断されると、即ち、ALF工具パラメータの符号化のみに既存のAPSを直接引用できると、ステップ１１１０を実行し、そうでないと、ステップ１１１１を実行する（ステップ１１０９）。
【０１５８】
符号器は、ALF符号化工具パラメータが現在のスライスに使用したALF符号化工具パラメータと同一なAPSの識別番号をスライス層データ構造中のaps_id_alfに付値する。符号器は、新規のAPSを生成し、それに識別番号を割り当て、当該APSにおいてSAO工具パラメータを符号化し、当該APSの識別番号をスライス層データ構造中のaps_id_saoに付値する。符号器は、ue(v)に対応する符号化方法でaps_id_saoとaps_id_alfをコードストリームに書き込んで、継続してステップ１１１２を実行する（ステップ１１１０）。
【０１５９】
符号器は、新規のAPSを生成し、当該APSに識別番号を割り当て、当該APSにおいて同時にSAO工具パラメータとALF工具パラメータを符号化する。符号器は、当該APSの識別番号をスライス層データ構造中のaps_id_saoとaps_id_alfに付値し、ue(v)に対応する符号化方法でaps_id_saoとaps_id_alfをコードストリームに書き込んで、継続してステップ１１１２を実行する（ステップ１１１１）。
【０１６０】
符号器は、スライスの他の符号化したデータをコードストリームに書き込んで、スライス符号化を終了する（ステップ１１１２）。
【０１６１】
実施例４
本実施例に使用されるAPSコードストリームの組織構造は表４に示すとおりで、表４の第３-４行、第１３-１５行、第２０行、第２３-２５行、第３０-３１行はいずれも、本実施例において既存のAPSコードストリームの組織構造に比べ追加された文法ユニットである。
【０１６２】
【表４】
2014535227.tif 000006
ここで、aps_sample_adaptive_offset_data_present_flagは、現在のAPSにSAO符号化工具パラメータが含まれるか否かを示し、aps_sample_adaptive_offset_data_present_flagの値が１であると、現在のAPSにSAO符号化工具パラメータが含まれることを示し、aps_sample_adaptive_offset_data_present_flagの値が０であると、現在のAPSにSAO符号化工具パラメータが含まれていないことを示す。実際の応用において、aps_sample_adatpive_offset_flagのデフォルト値は０である。
aps_adaptive_loop_filter_data_present_flagは、現在のAPSにALF符号化工具パラメータが含まれているか否かを示し、aps_adaptive_loop_filter_data_present_flagの値が１であると、現在のAPSにALF符号化工具パラメータが含まれていることを示し、aps_adaptive_loop_filter_data_present_flagの値が０であると、現在のAPSにALF符号化工具パラメータが含まれていないことを示す。実際の応用において、aps_adaptive_loop_filter_flagのデフォルト値は０である。
【０１６３】
表４に示すAPSコードストリームの組織構造に基づいて、対応するAPSコードストリームの復号化プロセスは、図１２に示すように、以下のステップを含む。
復号器は、APSコードストリームを読み込んで、u(１)に対応する解読方法で解析してaps_sample_adaptive_offset_data_present_flagとaps_adatpive_loop_filter_data_present_flagの値を取得する（ステップ１２０１）。
【０１６４】
復号器は、APS中のエントロピー符号化に関連する充填情報を継続して復号化する（ステップ１２０２）。
【０１６５】
aps_sample_adaptive_offset_data_present_flagの値が１であると、ステップ１２０４を実行し、そうでないと、現在のAPSにSAO符号化工具パラメータが存在しなく、ステップ１２０７を実行する（ステップ１２０３）。
【０１６６】
復号器は、u(１)に対応する解読方法で解析してaps_sample_adaptive_offset_flagの値を取得する（ステップ１２０４）。
【０１６７】
aps_sample_adaptive_offset_flag の値が１であると、ステップ１２０６を実行し、そうでないと、ステップ１２０７を実行する（ステップ１２０５）。
【０１６８】
復号器は、SAOフィルタパラメータ及び他の関連する制御パラメータを復号化し、継続してステップ１２０７を実行する（ステップ１２０６）。
【０１６９】
aps_adaptive_loop_filter_data_present_flag の値が１であると、ステップ１２０８を実行し、そうでないと、現在のAPSにALF符号化工具パラメータが存在しなく、ステップ１２１１を実行する（ステップ１２０７）。
【０１７０】
復号器は、u(１)に対応する解読方法で復号化してaps_adaptive_loop_filter_flagの値を取得する（ステップ１２０８）。
【０１７１】
aps_adaptive_loop_filter_flagの値が１であると、ステップ１２１０を実行し、そうでないと、ステップ１２１１を実行する（ステップ１２０９）。
【０１７２】
復号器は、ALFフィルタパラメータ及び他の関連する制御パラメータを復号化し、継続してステップ１２１１を実行する（ステップ１２１０）。
【０１７３】
復号器は、APS中の他の文法ユニットを復号化し、現在の復号化を終了する（ステップ１２１１）。
【０１７４】
図１２に示すAPSコードストリームの復号化プロセスに対応して、本実施例におけるAPSコードストリームの符号化プロセスは、図１３に示すように、以下のステップを含む。
符号器は、APSを生成し、生成したAPSに識別番号を割り当て、ue(v)に対応する符号化方法でAPSの識別番号をコードストリームに書き込む（ステップ１３０１）。
【０１７５】
符号器は、スライス層の実際の符号化に使用した画像レイヤ符号化工具に基づいて、APS中のaps_sample_adaptive_offset_data_present_flagとaps_adatpive_loop_filter_data_present_flagの値を確定し、u(１)に対応する方法でaps_sample_adaptive_offset_data_present_flagとaps_adatpive_loop_filter_data_present_flagをコードストリームに書き込み、エントロピー符号化に関連する充填情報を符号化する（ステップ１３０２）。
【０１７６】
aps_sample_adaptive_offset_data_present_flag の値が１であると、ステップ１３０４を実行し、そうでないと、ステップ１３０５を実行する（ステップ１３０３）。
【０１７７】
SAOオン/オフフラグと、SAOフィルタ係数と、関連する制御情報とを含むSAO符号化工具パラメータを符号化し、継続してステップ１３０５を実行する（ステップ１３０４）。
【０１７８】
aps_adatpive_loop_filter_data_present_flag の値が１であると、ステップ１３０６を実行し、そうでないと、ステップ１３０７を実行する（ステップ１３０５）。
【０１７９】
ALFオン/オフフラグと、ALFフィルタ係数と、関連する制御情報とを含むALF符号化工具パラメータを符号化し、継続してステップ１３０７を実行する（ステップ１３０６）。
【０１８０】
符号器は、APS中の他の文法ユニットを符号化し、現在の符号化プロセスを終了する（ステップ１３０７）。
【０１８１】
ここで、図１２における復号化プロセスと図１３における符号化プロセスは、新しく追加された文法ユニットの復号化ステップ又は符号化ステップのみを含み、他の文法ユニットの復号化又は符号化のステップは関連する既存技術によって実現でき、ここで説明を省略する。
【０１８２】
本実施例において、スライスが複数のAPSにより与えられる符号化工具パラメータを引用することを許可し、複数のAPSのスライス層ヘッダ情報中の標記方法は表５に示すとおりで、本実施例において、スライス層ヘッダ情報にAPS標記情報を追加していて、具体的には表５の第６-１１行に示す通りである。
【０１８３】
【表５】
2014535227.tif 000007
ここで、表５におけるnumber_valid_aps、aps_id[i]の意味は実施例１の表２での意味と同じで、ただ、number_valid_apsの値が１を超える場合、現在のスライスが同時に複数のAPSを引用する点で異なっていて、この時、現在のスライスに使用したAPSの識別番号はaps_id[０]、aps_id[１]、…、aps_id[number_valid_aps-１]よって与えられる。
【０１８４】
復号器が、複数のAPSのカバーモードで現在のスライスに使用される画像レイヤ符号化工具の工具パラメータを確定するステップが具体的に、識別番号がaps_id[n]（１ ≦n≦ number_valid_aps-１）であるAPS中のaps_sample_adaptive_offset_data_present_flagが１である場合、当該APS中のSAO符号化工具パラメータで、前のaps_id[０]、aps_id[１]、…、aps_id[n-１]に基づいて確定した現在のスライスのコードストリーム復号化に用いたSAO符号化工具パラメータをカバーし、識別番号がaps_id[n]（１ ?n ?number_valid_aps-１）であるAPS中のaps_adaptive_loop_filter_data_present_flagが１である場合、当該APS中のALF符号化工具パラメータで、前のaps_id[０]、aps_id[１]、…、aps_id[n-１]に基づいて確定した現在のスライスのコードストリーム復号化に用いたALF符号化工具パラメータをカバーする。
【０１８５】
本実施例において、復号器によるスライス層の複数のAPSコードストリームの解析プロセスは、図１４に示すように、以下のステップを含む。
ステップ１４０１は、ステップ２０１と完全に同一である。
ステップ１４０２は、ステップ２０２と完全に同一である。
ステップ１４０３は、ステップ２０３と完全に同一である。
ステップ１４０４は、ステップ２０４と完全に同一である。
ステップ１４０５は、ステップ２０５と完全に同一である。
number_valid_apsの値が１であると、ステップ１４０７を実行し、number_valid_apsの値が１でないと、ステップ１４０８を実行する（ステップ１４０６）。
【０１８６】
ステップ１４０７は、ステップ２０７と完全に同一である。
復号器は、複数のAPSを解析し、複数のAPSのカバー方法で複数のAPSを復号化して得たSAO符号化工具パラメータとALF符号化工具パラメータを用いて、現在のスライス復号化に使用されるSAO符号化工具パラメータとALF符号化工具パラメータを確定し、確定したSAO符号化工具パラメータとALF符号化工具パラメータのパラメータ値をそれぞれ、スライス層データ構造中のSAOの対応する変数とALFの対応する変数に付値し、現在のプロセスを終了する（ステップ１４０８）。
【０１８７】
ここで、ステップ１４０８において、現在のスライス復号化に使用されるSAO符号化工具パラメータとALF符号化工具パラメータを確定するプロセスは、図１５に示すように、以下のステップを含む。
復号器は、ループ変数i = ０の初期化を行う（ステップ１５０１）。
【０１８８】
復号器は、ループ変数i がnumber_valid_aps未満であるか否かを判断し、YESであると、ステップ１５０３を実行し、そうでないと、ステップ１５１３を実行する（ステップ１５０２）。
【０１８９】
復号器は、上記のAPSコードストリーム復号化方法で識別番号がaps_id[i]であるAPSコードストリームを復号化する（ステップ１５０３）。
【０１９０】
aps_sample_adaptive_offset_data_present_flagの値が１であると、ステップ１５０５を実行し、そうでないと、ステップ１５０６を実行する（ステップ１５０４）。
【０１９１】
復号器は、識別番号がaps_id[i]であるAPSを復号化して得たSAO符号化工具パラメータで、前に現在のスライス符号化に使用すると確定したSAO符号化工具パラメータをカバーし、継続してステップ１５０８を実行する（ステップ１５０５）。
【０１９２】
復号器は、ループ変数iの値が０であるか否かを判断し、YESであると、ステップ１５０７を実行し、そうでないと、ステップ１５０８を実行する（ステップ１５０６）。
【０１９３】
復号器は、スライス層のaps_sample_adaptive_offset_flagの値を０に設定し、ステップ１５０８を実行する（ステップ１５０７）。
【０１９４】
aps_adaptive_loop_filter_data_present_flagの値が１であると、ステップ１５０９を実行し、そうでないと、ステップ１５１０を実行する（ステップ１５０８）。
【０１９５】
復号器は、識別番号がaps_id[i]であるAPSを復号化して得たALF符号化工具パラメータで、前に現在のスライス符号化に使用すると確定したALF符号化工具パラメータをカバーし、継続してステップ１５１２を実行する（ステップ１５０９）。
【０１９６】
復号器は、ループ変数iの値が０であるか否かを判断し、YESであると、ステップ１５１１を実行し、そうでないと、ステップ１５１２を実行する（ステップ１５１０）。
【０１９７】
復号器は、スライス層のaps_adaptive_loop_filter_flagの値を０に設定し、継続してステップ１５１２を実行する（ステップ１５１１）。
【０１９８】
復号器は、ループ変数i = i + １を更新し、ステップ１５０２に戻る（ステップ１５１２）。
【０１９９】
復号器は、最終的に確定したSAO符号化工具パラメータとALF符号化工具パラメータを使用して、現在のスライスのコードストリームの復号化を行って、現在のプロセスを終了する（ステップ１５１３）。
【０２００】
ここで、ステップ１４０８の実現について、識別番号がaps_id[０]であるAPSを基本APSとし、識別番号がそれぞれaps_id[１]、aps_id[２]、…、aps_id[number_valid_aps-１]である各APSを修正APSとし、復号器は、先ず基本APSを復号化し、スライス層の画像符号化工具の初期工具パラメータを設定し、その後、各修正APSを復号化し、上記図１５に示す複数のAPSカバーモードで最終的に現在のスライス復号化に使用される画像レイヤ符号化工具の符号化工具パラメータを確定する。
【０２０１】
対応して、本実施例において、符号器によるスライス層の複数のAPSコードストリームの符号化プロセスは、図１６に示すように、以下のステップを含む。
ステップ１６０１-１６０２は、ステップ５０１-５０２と完全に同一である。
【０２０２】
現在のスライスに画像レイヤ符号化工具が必要であって、且つ画像レイヤ符号化工具の符号化工具パラメータが現存のAPS中の同一の画像レイヤ符号化工具の符号化工具パラメータと同じであると、ステップ１６０４を実行し、そうでないと、ステップ１６０５を実行する（ステップ１６０３）。
【０２０３】
符号器は、APSの識別番号をスライス層ヘッダ情報のコードストリームに書き込んで、継続してステップ１６０６を実行する（ステップ１６０４）。
【０２０４】
符号器が一つの現存のAPSに含まれる画像レイヤ符号化工具の工具パラメータが現在のスライスに使用する全部の画像レイヤ符号化工具の工具パラメータと完全に同一であると検出すると、符号器はスライス層データ構造中のnumber_valid_apsの値を１に設定し、u(v)に対応する符号化方法でnumber_valid_apsをコードストリームに書き込んで、また、対応する符号化工具パラメータが現在のスライスに使用した符号化工具パラメータと同一なAPSの識別番号を取得し、当該APSの識別番号をスライス層データ構造中のaps_id[０]に付値し、ue(v)に対応する符号化方法でaps_id[０]の値をコードストリームに書き込む。
【０２０５】
符号器が複数の現存のAPSが存在し、複数のAPSのカバー方法で現在のスライスに使用される画像レイヤ符号化工具と同一な工具パラメータを取得できると検出すると、符号器はスライス層データ構造中のnumber_valid_apsの値を用いるAPSの数量に設定し、u(v)に対応する符号化方法でそれをコードストリームに書き込む。符号器は、複数のAPSカバー方法で、使用したAPSの識別番号を順にスライス層データ構造中のaps_id[０]、aps_id[１]、…、aps_id[number_valid_aps-１]に付値し、ue(v)に対応する符号化方法でそれをコードストリームに書き込む。
【０２０６】
符号器は、新規のAPSを生成し、新規のAPSに識別番号を割り当て、新規のAPSの識別番号情報をスライスヘッダ情報に書き込んで、継続してステップ１６０６を実行する（ステップ１６０５）。
【０２０７】
符号器は、現在のスライス層に使用される各画像レイヤ符号化工具に対しそれぞれ、対応する新規のAPSを生成し、各画像レイヤ符号化工具に対応する新規のAPSにおいて対応する符号化工具パラメータを符号化することができる。
【０２０８】
符号器は、一つの新規のAPSを生成し、当該APSにおいて現在のスライス層に使用される全部の符号化工具の符号化工具パラメータを符号化し、当該APSの識別番号をスライス層ヘッダ情報のコードストリームに書き込むこともできる。
【０２０９】
ここで、符号器は、現在のスライス層に使用される画像レイヤ符号化工具を後続のスライス符号化に使用するか否かに基づいて、新規のAPSを生成する数量を確定することもでき、ここで、一つのAPSが一つ又は複数の画像レイヤ符号化工具の符号化工具パラメータを含むことができる。
【０２１０】
ここで、現在のスライス層に使用される画像レイヤ符号化工具の中の一つ/複数の画像レイヤ符号化工具の工具パラメータが既存のAPSに含まれる対応する符号化工具パラメータと同一であると、符号器は、工具パラメータが全ての既存のAPSに含まれる対応する符号化工具パラメータといずれも同一でない他の画像レイヤ符号化工具に対しAPSを生成することができる。
【０２１１】
符号器は、APSの識別番号情報をスライスヘッダ情報のコードストリームに書き込んで、複数のAPSカバー方式を用いる復号器がコードストリームを解析した後正確な画像レイヤ符号化工具の工具パラメータを得られるように保証する。
【０２１２】
上記は符号器がAPSを生成し、既存のAPSを用いて、後続のスライス符号化に現在のスライスのAPSを重複して利用する等を最適化した方法に過ぎない。本実施例による復号器が正確に解析できるスライス層のAPSコードストリームを生成できる符号器、APSの符号化及びスライス層のAPS符号化方法であると、いずれも本実施例の中のステップ１６０５のカバー範囲内である。
【０２１３】
符号器は、スライスの他の符号化データをコードストリームに書き込んで、スライス符号化を終了する（ステップ１６０６）。
【０２１４】
ステップ１６０５において、符号器が新規のAPSを生成し、新規のAPSに識別番号を割り当て、新規のAPSの識別番号情報をスライスヘッダ情報に書き込むプロセスは、図１７に示すように、以下のステップを含む。
ステップ１７０１は、ステップ６０１と完全に同一である。
ステップ１７０２は、ステップ６０２と完全に同一である。
ステップ１７０３は、ステップ６０３と完全に同一である。
ステップ１７０４は、ステップ６０４と完全に同一である。
現存のAPSに対応する工具パラメータが現在のスライスのSAO又はALFの中の一つの工具パラメータと同一であると、ステップ１７０６を実行し、そうでないと、ステップ１７０７を実行する（ステップ１７０５）。
【０２１５】
ステップ１７０６は、ステップ６０６と完全に同一である。
符号器の最適化モジュールによって、後続のスライス符号化に現在のスライスと同一の工具パラメータを有するSAO又はALFを単独に使用すると判断されると、ステップ１７０８を実行し、そうでないと、ステップ１７０９を実行する（ステップ１７０７）。
ステップ１７０８は、ステップ６０８と完全に同一である。
ステップ１７０９は、ステップ６０９と完全に同一である。
【０２１６】
実施例５
本実施例に使用されるAPSコードストリームの組織構造は実施例１と完全に同一である。
本実施例において、スライスが複数のAPSにより与えられる符号化工具パラメータを使用することを許可し、複数のAPSのスライス層ヘッダ情報中の標記方法は表２に示すとおりで、本実施例において、スライス層ヘッダ情報にAPS標記情報を追加し、具体的には表６の第６-１６行に示す通りである。
【０２１７】
【表６】
2014535227.tif 000008
ここで、number_valid_apsとaps_id[i]の意味は実施例１と完全に同一である。
ここで、aps_overwriting_pattern[i]は、number_valid_apsの値が１を超える時の複数のAPSカバーモードを示す。本実施例において使用する複数のAPSカバーモード及びその具体的な操作方法は表７に示すとおりである。
【０２１８】
【表７】
2014535227.tif 000009
ここで、aps_overwriting_pattern[i]の２進数は２つのビットを含むことを示し、ここで、一番目のビットは「ALF符号化工具パラメータをカバーするか否か」を示し、二番目のビットは「SAO符号化工具パラメータをカバーするか否か」を示し、対応するカバー操作を定義する。当該方法を、直接に、使用可能の画像レイヤ符号化工具の数量が２を越える時の複数のAPSカバーモード及び対応する操作に拡張して用いることができる。
【０２１９】
本実施例において、復号器によるスライス層の複数のAPSコードストリームの復号化プロセスは、図１８に示すように、以下のステップを含む。
ステップS１８０１は、ステップ２０１と完全に同一である。
ステップS１８０２は、ステップ２０２と完全に同一である。
ステップS１８０３は、ステップ２０３と完全に同一である。
ステップS１８０４は、ステップ２０４と完全に同一である。
ステップS１８０５は、ステップ２０５と完全に同一である。
ステップS１８０６は、ステップ２０６と完全に同一である。
ステップS１８０７は、ステップ２０７と完全に同一である。
ステップS１８０８は、ステップ２０８と完全に同一である。
復号器は、u(２)に対応する解読方法でAPSカバーモードのインデックス情報を解析し、各カバーモードに対応する操作方法（表８）でSAOとALF符号化工具パラメータを確定し、現在のプロセスを終了する（ステップS１８０９）。
【０２２０】
対応して、本実施例において、符号器によるスライス層の複数のAPSコードストリームの符号化プロセスは、図１９に示すように、以下のステップを含む。
ステップ１９０１は、ステップ１６０１と完全に同一である。
ステップ１９０２は、ステップ１６０２と完全に同一である。
符号器は、現在のスライスに画像レイヤ符号化工具を使用する必要があって且つ使用する工具が現存のAPS中の画像レイヤ工具の工具パラメータと同一であると検出されると、ステップ１９０４を実行し、そうでないと、ステップ１９０５を実行する（ステップ１９０３）。
【０２２１】
符号器は、現存のAPSの識別番号をスライス層ヘッダ情報のコードストリームに書き込んで、継続してステップ１９０６を実行する（ステップ１９０４）。
【０２２２】
若符号器は、一つの現存のAPSが存在し、それに含まれる画像レイヤ符号化工具の工具パラメータが現在のスライスに使用した全部の画像レイヤ符号化工具の工具パラメータと完全に同一であると検出された場合、符号器は、スライス層データ構造中のnumber_valid_apsの値を１に設定し、u(v)に対応する符号化方法でnumber_valid_apsをコードストリームに書き込んで、対応する符号化工具パラメータが現在のスライスに使用した符号化工具パラメータと同一なAPSの識別番号を取得し、当該APSの識別番号をスライス層データ構造中のaps_id[０]に付値し、ue(v)に対応する符号化方法でaps_id[０]の値をコードストリームに書き込む。
【０２２３】
既存のAPSにSAO符号化工具パラメータが現在のスライスに使用したSAO符号化工具パラメータと同一な一つのAPSであって、ALF符号化工具パラメータが現在のスライスに使用されるALF符号化工具パラメータと同一な一つのAPSが存在すると、符号器は、スライス層データ構造中のnumber_valid_apsの値を２に設定し、u(v)に対応する符号化方法でnumber_valid_apsの値をコードストリームに書き込んで、上記２つのAPSの識別番号をそれぞれ、aps_id[０]とaps_id[１]に付値し、ue(v)に対応する符号化方法でaps_id[０]とaps_id[１]の値をコードストリームに書き込んで、符号器は使用すべき複数のAPSカバーモードを確定し、aps_overwriting_patternに付値し、u(２)に対応する符号化方法でaps_overwriting_patternの値をコードストリームに書き込む。
【０２２４】
ここで、符号器は、複数のAPSの識別番号をスライス層ヘッダ情報コードストリームに書き込むプロセスにおいて、設定した複数のAPSによって、本実施例の復号器が、スライス層の複数のAPSコードストリーム復号化方法及び定義したAPSカバーモードで正確な画像レイヤ符号化工具の符号化工具パラメータを取得できるように保証しなければならない。
【０２２５】
符号器は、新規のAPSを生成し、該新規のAPSに識別番号を割り当て、新規のAPSの識別番号及びその複数のAPSカバーモードをスライスヘッダ情報に書き込んで、ステップ１９０６を実行する（ステップ１９０５）。
【０２２６】
符号器は、複数のAPSの識別番号をスライス層ヘッダ情報コードストリームに書き込むプロセスにおいて、設定した複数のAPSによって、本実施例の復号器が、スライス層の複数のAPSコードストリーム復号化方法及び定義されたAPSカバーモードで正確な画像レイヤ符号化工具の符号化工具パラメータを取得できるように保証しなければならない。
【０２２７】
符号器は、スライスの他の符号化データをコードストリームに書き込んで、スライス符号化を終了する（ステップ１９０６）。
【０２２８】
ここで、ステップ１９０５において、新規のAPSを生成するプロセスは、図２０に示すように、以下のステップを含む。
ステップ２００１は、ステップ６０１と完全に同一である。
ステップ２００２は、ステップ６０２と完全に同一である。
ステップ２００３は、ステップ６０３と完全に同一である。
ステップ２００４は、ステップ６０４と完全に同一である。
符号器は、既存のAPSに対応する符号化工具パラメータが現在のスライスのSAO符号化工具パラメータ又はALF符号化工具パラメータと同一なAPSが存在するか否かを判断し、YESであると、継続してステップ２００６を実行し、NOであると、継続してステップ２００７を実行する（ステップ２００５）。
【０２２９】
ステップ２００６は、ステップ６０６と完全に同一である。
符号器は、復号器が正確な画像レイヤ符号化工具パラメータを取得できるように、APSカバーモードを設定し、設定したAPSカバーモードに基づいて、スライス層データ構造中のaps_overwriting_pattern[０]に付値し、u(２)に対応する符号化方法でaps_overwriting_pattern[０]の値をコードストリームに書き込んで、現在のプロセスを終了する（ステップ２００７）。
【０２３０】
符号器は、後続のスライス符号化に現在のスライスと同一の符号化工具パラメータを有するSAO又はALFを使用するか否かを判断し、YESであると、ステップ２００９を実行し、そうでないと、ステップ２０１１を実行する（ステップ２００８）。ステップ２００９は、ステップ６０８と完全に同一である。
【０２３１】
符号器は、復号器が正確な画像レイヤ符号化工具パラメータを取得するように、APSカバーモードを設定し、設定したカバーモードに基づいて、スライス層データ構造中のaps_overwriting_pattern[０]に付値し、u(２)に対応する符号化方法でaps_overwriting_pattern[０]の値をコードストリームに書き込んで、現在のプロセスを終了する（ステップ２０１０）。
ステップ２０１１は、ステップ６０９と完全に同一である。
【０２３２】
本実施例において、実施例４におけるAPSコードストリームの組織構造を用いることができる。この時、符号器が、一つの画像レイヤ符号化工具のために一つのAPSを単独に生成する場合、当該生成したAPSにおいて、他の画像レイヤ符号化工具が当該APSにて存在する工具パラメータのフラグはいずれも０である。例えば、ALF工具パラメータのために単独に生成したAPSにおいて、符号器はSAOに対応するaps_sample_adaptive_offset_data_present_flagを０に設定する。
【０２３３】
実施例６
本実施例において用いられるAPSコードストリームの組織構造は実施例１と同一である。
本実施例において、スライスが複数のAPSにより与えられる符号化工具パラメータを引用することを許可し、複数のAPSのスライス層ヘッダ情報中の標記方法は表２に示すとおりで、本実施例においてスライス層ヘッダ情報にAPS標記情報を追加していて、具体的には表２の第６-１３行に示す通りである。
本実施例において、復号器はAPSカバーモードで現在のスライス復号化に使用される符号化工具パラメータを確定する。本実施例において使用するAPSカバーモード及び対応する操作方法は表８に示すとおりで、スライスヘッダ情報に複数のAPSが存在する場合、復号器はaps_id[i]とaps[i-１]（i = １, ２, …, number_valid_aps-１）により与えられるAPS識別番号との間の絶対値差abs(x)に基づいて、APSの情報カバーモードを確定する。表８において、abs(x)は実数xの絶対値を戻す。
【０２３４】
【表８】
2014535227.tif 000010
【０２３５】
本実施例において、復号器によるスライス層の複数のAPSコードストリームの復号化プロセスは、図２１に示すように、以下のステップを含む。
ステップ２１０１は、ステップ２０１と完全に同一である。
ステップ２１０２は、ステップ２０２と完全に同一である。
ステップ２１０３は、ステップ２０３と完全に同一である。
ステップ２１０４は、ステップ２０４と完全に同一である。
ステップ２１０５は、ステップ２０５と完全に同一である。
number_valid_apsの値が１であると、ステップ２１０７を実行し、number_valid_apsの値が１又は０でないと、ステップ２１０８を実行する（ステップ２１０６）。
【０２３６】
ステップ２１０７は、スップ２０７と完全に同一である。
復号器は、ue(v)に対応する解読方法でaps_id[０]、aps_id[１]、…、aps_id[number_valid_aps- １]の値を取得し、復号器は識別番号がそれぞれaps_id[０]、aps_id[１]、…、aps_id[number_valid_aps-１]である複数のAPSにおけるSAO符号化工具パラメータとALF符号化工具パラメータを復号化し、定義したAPSカバーモードで現在のスライス復号化に使用される符号化工具パラメータを確定し、現在のプロセスを終了する（ステップ２１０８）。
【０２３７】
ここで、ステップ２１０８において、定義したAPSカバーモードで現在のスライス復号化に使用される符号化工具パラメータを確定するプロセスは、図２２に示すように、以下のステップを含む。
復号器は、識別番号がaps_id[０]であるAPSを復号化し、当該APSの画像レイヤ符号化工具の符号化工具パラメータを取得する（ステップ２２０１）。
【０２３８】
復号器は、ループ変数：i := １を初期化する（ステップ２２０２）。
【０２３９】
i < number_valid_apsが成立すると、ステップ２２０４を実行し、そうでないと、現在のプロセスを終了する（ステップ２２０３）。
【０２４０】
復号器は、識別番号がaps_id[i]であるAPSを復号化し、abs(aps_id[i] -aps_id[i-１])に基づいてAPSカバーモードを確定する（ステップ２２０４）。
【０２４１】
復号器は、確定したAPSカバーモードで、識別番号がaps_id[i]であるAPS中の符号化工具パラメータで、前に確定した対応する符号化工具パラメータをカバーする（ステップ２２０５）。
【０２４２】
復号器は、ループ変数：i := i + １を更新し、ステップ２２０３を実行する（ステップ２２０６）。
【０２４３】
対応して、本実施例における符号器によるスライス層の複数のスライスの複数のAPSコードストリーム符号化のプロセスは、図２３に示すように、以下のステップを含む。
ステップ２３０１は、ステップ１９０１と完全に同一である。
ステップ２３０２は、ステップ１９０２と完全に同一である。
現在のスライスに画像レイヤ符号化工具が必要であって、且つ、画像レイヤ符号化工具の符号化工具パラメータが現存のAPS中の同一の画像レイヤ符号化工具の符号化工具パラメータと同一であると、ステップ２３０４を実行し、そうでないと、ステップ２３０５を実行する（ステップ２３０３）。
【０２４４】
符号器は、現存のAPSの識別番号をスライス層ヘッダ情報に書き込んで、ステップ２３０６を実行する（ステップ２３０４）。
【０２４５】
符号器が一つの現存のAPSに含まれる画像レイヤ符号化工具の工具パラメータが現在のスライスに使用する全部の画像レイヤ符号化工具の工具パラメータと完全に同一であると検出した場合、符号器は、スライス層データ構造中のnumber_valid_apsの値を１に設定し、u(v)に対応する符号化方法でnumber_valid_apsをコードストリームに書き込んで、対応する符号化工具パラメータが現在のスライスに使用した符号化工具パラメータと同一なAPSの識別番号を取得し、当該APSの識別番号をスライス層データ構造中のaps_id[０]に付値し、ue(v)に対応する符号化方法でaps_id[０]の値をコードストリームに書き込む。
【０２４６】
既存のAPSに、SAO符号化工具パラメータが現在のスライスに使用するSAO符号化工具パラメータと同一な一つのAPS及びALF符号化工具パラメータが現在のスライスに使用されるALF符号化工具パラメータと同一な一つのAPSが存在し、且つ２つのAPSの識別番号の関係が使用すべきAPSカバーモードを満たすと、符号器は、スライス層データ構造中のnumber_valid_apsの値を２に設定し、u(v)に対応する符号化方法でnumber_valid_apsの値をコードストリームに書き込んで、上記２つのAPSの識別番号をそれぞれaps_id[０]とaps_id[１]に付値し、ue(v)に対応する符号化方法でaps_id[０]とaps_id[１]の値をコードストリームに書き込む。
【０２４７】
既存のAPSに、SAO符号化工具パラメータが現在のスライスに使用するSAO符号化工具パラメータと同一な一つのAPS及びALF符号化工具パラメータが現在のスライスに使用されるALF符号化工具パラメータと同一な一つのAPSが存在するが、２つのAPSの識別番号の関係が使用すべきAPSカバーモードを満たしていないと、符号器は、number_valid_apsの値を２に設定し、ビット数が多いAPSの識別番号を復号化してaps_id[０]に付値し、また、一つの新規のAPSを生成し、当該新規のAPSにおいて、他の画像レイヤ符号化工具の符号化工具パラメータを符号化し、使用すべきAPSカバーモードで当該APSに識別番号を割り当て、aps_id[１]に付値し、u(v)に対応する符号化方法でnumber_valid_apsの値をコードストリームに書き込んで、ue(v)に対応する符号化方法でaps_id[０]とaps_id[１]の値をコードストリームに書き込む。
【０２４８】
ここで、符号器は複数のAPSの識別番号をスライス層ヘッダ情報のコードストリームに書き込むプロセスにおいて、設定した複数のAPSによって、本実施例の復号器が、スライス層複数のAPSコードストリーム復号化方法及び定義したAPSカバーモードで正確な画像レイヤ符号化工具の符号化工具パラメータを取得できるように保証しなければならない。
【０２４９】
符号器は、新規のAPSを生成し、当該新規のAPSに識別番号を割り当て、新規のAPSの識別番号及びその複数のAPSカバーモードをスライスヘッダ情報に書き込んで、継続してステップ２３０６を実行する（ステップ２３０５）。
【０２５０】
符号器は、スライスの他の符号化データをコードストリームに書き込んで、スライス符号化を終了する（ステップ２３０６）。
【０２５１】
ここで、ステップ２３０５中の新規のAPSの生成プロセスは、図２４に示すように、以下のステップを含む。
ステップ２３０５の実現方法の一つは、図２４に示す通りである。
ステップ２４０１は、ステップ６０１と完全に同一である。
ステップ２４０２は、ステップ６０２と完全に同一である。
符号器が現在のスライス符号化にSAOとALFの中の１種類の画像レイヤ符号化工具のみを使用していると、ステップ２４０４を実行し、符号器が現在のスライス符号化にSAOとALFの中の２種類の画像レイヤ符号化工具を同時に使用していると、ステップ２４０５を実行する（ステップ２４０３）。
【０２５２】
ステップ２４０４は、ステップ６０４と完全に同一である。
符号器は、既存のAPSに対応する符号化工具パラメータが現在のスライスのSAO符号化工具パラメータ又はALF符号化工具パラメータと同一なAPSが存在するか否かを判断し、YESであると、ステップ２４０６を実行し、NOであると、継続してステップ２４１０を実行する（ステップ２４０５）。
【０２５３】
符号器は、APSカバーモードを確定し、当該APSカバーモードで新規のAPSの候補識別番号を確定する（ステップ２４０６）。
【０２５４】
符号器は、確定した新規のAPSの候補識別番号を割り当てたか否かを判断し、YESであると、継続してステップ２４１０を実行し、NOであると、継続してステップ２４０８を実行する（ステップ２４０７）。
【０２５５】
符号器は、利用可能の候補APSの識別番号を選択し、他の符号化工具の工具パラメータのために一つの新規のAPSを生成し、その識別番号をaps_id[１]に付値する（ステップ２４０８）。
【０２５６】
符号器は、スライス層データ構造のnumber_valid_apsを２に設定し、u(v)に対応する方法でそれをコードストリームに書き込んで、同一の工具パラメータのAPSの識別番号をaps_id[０]に付値し、また、ue(v)に対応する符号化方法でaps_id[０]とaps_id[１]をコードストリームに書き込んで、現在のプロセスを終了する（ステップ２４０９）。
【０２５７】
符号器の最適化モジュールは、後続のスライス符号化に現在のスライスと同一の符号化工具パラメータを有するSAO又はALFを単独に使用するか否かを判断し、YESであると、ステップ２４１１を実行し、そうでないと、ステップ２４１４を実行する（ステップ２４１０）。
【０２５８】
符号器は、各一つの画像レイヤ符号化工具の工具パラメータを含むAPSのカバーモードを確定し、カバーモードで２つのAPSの候補識別番号を確定する（ステップ２４１１）。
【０２５９】
符号器は、新規のAPSの候補識別番号をいずれも現存のAPSに割り当てていないと判断した場合、ステップ２４１３を実行し、そうでないと、ステップ２４１４を実行する（ステップ２４１２）。
【０２６０】
符号器は、スライス層データ構造のnumber_valid_apsを２に設定し、u(v)に対応する方法でそれをコードストリームに書き込んで、それぞれ、SAOとALFのために２つのAPSを生成し、使用可能の候補識別番号を割り当て、それぞれaps_id[０]とaps_id[１]に付値し、ue(v)に対応する符号化方法でaps_id[０]とaps_id[１]をコードストリームに書き込んで、現在のプロセスを終了する（ステップ２４１３）。
ステップ２４１４は、ステップ６０９と完全に同一である。
【０２６１】
実施例７
本実施例において、画像レイヤ符号化工具と画像又はスライス層共通制御モジュールを用いてスライスの複数のAPSのコードストリームの符号化・復号化を行うプロセスを詳しく説明する。
本実施例において使用するAPSコードストリームの組織構造は表９に示すとおりである。
【０２６２】
【表９】
2014535227.tif 000011
表９におて、文法ユニットaps_common_management_module_data_present_flagは、APSに含まれる符号化工具パラメータの種類を示し、その値が１であると、当該APSに含まれるデータが画像又はスライス層共通制御モジュールタイプの符号化工具の符号化工具パラメータであることを示し、当該符号化工具パラメータはフラグ及び操作パラメータを含み、符号化工具パラメータはデータ構造のcommon_management_module_data()に含まれる。その値が０であると、当該APSに含まれるデータが画像レイヤ符号化工具の符号化工具パラメータ、例えばオン/オフフラグ及び操作パラメータであることを示し、符号化工具パラメータはデータ構造のpicture_level_coding_tool_data()に含まれる。
ここで、データ構造のpicture_level_coding_tool_data()の場合、実施例１〜実施例６のAPSが使用した符号化工具パラメータのデータ構造を用いることができ、データ構造のcommon_management_module_data()は、実施例１〜実施例６のAPSが使用した符号化工具パラメータのデータ構造と類似することができ、ここで説明を省略する。
【０２６３】
表９に示すAPSコードストリーム組織に基づいて、対応する復号化プロセスは、図２５に示すように、以下のステップを含む。
復号器は、APSコードストリームを読み込んで、u(１)に対応する解読方法で解析して文法ユニットaps_common_management_module_data_present_flagの値を取得する（ステップ２５０１）。
【０２６４】
aps_common_management_module_data_present_flagの値が１であると、ステップ２５０３を実行し、aps_common_management_module_data_present_flagの値が０であると、ステップ２５０４を実行する（ステップ２５０２）。
【０２６５】
復号器は、APSコードストリームを読み込んで、画像又はスライス層共通制御モジュールに関連する文法ユニットに対応する解読方法で、各文法ユニットの値を取得し、現在の復号化を終了する（ステップ２５０３）。
【０２６６】
復号器は、APSコードストリームを読み込んで、画像レイヤ符号化工具に関連する文法ユニットに対応する解読方法で各文法ユニットの値を取得し、現在の復号化を終了する（ステップ２５０４）。
【０２６７】
表９に示すAPSコードストリーム組織に基づいて、対応する符号化プロセスは、図２６に示すとおりで、以下のステップを含む。
符号器の最適化モジュールは、現在のスライス符号化に使用される符号化工具のパラメータを確定する（ステップ２６０１）。
【０２６８】
符号器の最適化モジュールは、現在の符号化ユニットが符号化中に使用すべき符号化工具及び他のパラメータを確定し、例えば既存のレート歪最適化モジュールである。
【０２６９】
符号器は、画像又はスライス層共通管理モジュール情報をコードストリームに書き込む（ステップ２６０２）。
【０２７０】
符号器は、現在使用している画像又はスライス層共通管理モジュール情報が前の現存の関連情報と同一であるか否かを判断し、又は、現在使用している画像又はスライス層共通管理モジュール情報を既存のAPSから取得できるか否かを判断し、YESであると、現在使用している画像又はスライス層共通管理モジュール情報を符号化する必要がなく、NOであると、現在使用している画像又はスライス層共通管理モジュール情報を符号化しなければならない。
【０２７１】
現在使用している画像又はスライス層共通管理モジュール情報を符号化する必要があると、符号器は、画像又はスライス層共通管理モジュール情報を単独にスライス層ヘッダ情報に書き込む必要があるか否かを判断し、必要であると、単独に現在のスライスヘッダ情報に書き込み、そうでないと、符号器は新規のAPSを生成し、APSの識別番号を割り当て、新規のAPSにおいて画像又はスライス層共通管理モジュールの符号化工具パラメータを符号化する。
【０２７２】
符号器は、画像レイヤ符号化工具パラメータをコードストリームに書き込む（ステップ２６０３）。
【０２７３】
符号器は、現在使用している画像レイヤ符号化工具パラメータが前の現存の関連情報と同一であるか否かを判断し、又は、現在使用している画像又はスライス層共通管理モジュール情報を既存のAPSから取得できるか否かを判断し、YESであると、現在使用している画像レイヤ工具パラメータを符号化する必要がなく、NOであると、現在使用している画像レイヤ工具パラメータを符号化しなければならない。
【０２７４】
現在所使用画像レイヤ符号化工具の符号化工具パラメータを符号化する必要があると、符号器は新規のAPSを生成し、APSの識別番号を割り当て、新規のAPSにおいて画像レイヤ符号化工具の符号化工具パラメータを符号化する。
【０２７５】
本実施例において、スライスが複数のAPSにより与えられる符号化工具パラメータを引用することを許可し、複数のAPSのスライス層ヘッダ情報中の標記方法は表１０に示すとおりで、本実施例において、スライス層ヘッダ情報にAPS標記情報を追加していて、具体的には表１０の第１０-１６行に示す通りである。
【０２７６】
【表１０】
2014535227.tif 000012
表１０において、aps_idは、現在のスライス復号化に引用されたAPSの識別番号を示す。復号器は、識別番号がaps_idであるAPS中の画像レイヤ符号化工具の符号化工具パラメータを使用して現在のスライス符号化に使用される画像レイヤ符号化工具を配置する。
referring_to_aps_flagは、現在のスライス復号化使用される画像又はスライス層共通管理モジュールに使用される符号化工具パラメータの出所を示す。referring_to_aps_flagの値が１であると、復号器がAPS中の画像又はスライス層共通管理モジュールの符号化工具パラメータを用いて、現在のスライス復号化に使用される画像又はスライス層共通管理モジュールを配置し、その値が０であると、復号器はスライスヘッダ情報により与えられる画像又はスライス層共通管理モジュールの符号化工具パラメータであるデータ構造のcommon_management_module_data()に含まれたパラメータを使用して、現在のスライス復号化に使用される画像又はスライス層共通管理モジュールを配置する。
aps_id_management_moduleは、現在のスライス復号化に応用するAPSの識別番号を示す。復号器は、識別番号がaps_id_management_moduleであるAPS中の画像レイヤ符号化工具の符号化工具パラメータを使用して、現在のスライス復号化に使用される画像又はスライス共通管理モジュールを配置する。
【０２７７】
表１０に対応して、本実施例において、復号器によるスライス層の複数のAPSコードストリームの復号化プロセスは、図２７に示すように、以下のステップを含む。
ステップ２７０１は、ステップ２０１と完全に同一である。
復号器は、(sample_adaptive_offset_enabled_flag || adaptive_loop_filter_enabled_flag)の値がtrueであるか否かを判断し、trueであると、ステップ２７０３を実行し、そうでないと、ステップ２７０４を実行する（ステップ２７０２）。
【０２７８】
復号器は、スライスヘッダ情報を解析し、u(v)に対応する解読方法でAPS_idの値を取得し、識別番号がAPS_idであるAPS中の画像レイヤ符号化工具の符号化工具パラメータを使用して、現在のスライス復号化に使用する画像レイヤ符号化工具を配置し、継続してステップ２７０４を実行する（ステップ２７０３）。
【０２７９】
復号器は、スライスヘッダ情報を解析し、u(１)に対応する解読方法でreferrfing_to_aps_flagの値を取得する（ステップ２７０４）。
【０２８０】
復号器は、referring_to_aps_flagの値が１であるか否かを判断し、１であると、ステップ２７０６を実行し、その値が０であると、ステップ２７０７を実行する（ステップ２７０５）。
【０２８１】
復号器は、スライスヘッダ情報を解析し、ue(v)に対応する解読方法でaps_id_management_moduleの値を取得し、識別番号がaps_id_management_moduleであるAPS中の画像又はスライス層共通管理モジュールの符号化工具パラメータを使用して、現在のスライス復号化に使用する画像又はスライス層共通管理モジュールを配置し、継続してステップ２７０８を実行する（ステップ２７０６）。
【０２８２】
復号器は、スライスヘッダ情報中のデータ構造common_management_module_data()を解析し、データ構造common_management_module_data()中の各文法ユニットの値を使用して、現在のスライスヘッダ情報の復号化に使用される画像又はスライス層共通管理モジュールを配置し、継続してステップ２７０８を実行する（ステップ２７０７）。
【０２８３】
スライス層の複数のAPSのコードストリーム復号化を終了し、継続して当該スライスヘッダ情報中の他の文法ユニットを復号化する（ステップ２７０８）。
【０２８４】
対応して、本実施例における符号器によるスライスの複数のAPSのコードストリームの符号化プロセスは、図２８に示すように、以下のステップを含む。
ステップ２８０１は、ステップ５０１と完全に同一である。
ステップ２８０２は、ステップ５０２と完全に同一である。
現在のスライスに使用すべき画像レイヤ符号化工具の符号化工具パラメータが現存のAPSに含まれる同一の画像レイヤ符号化工具の符号化工具パラメータと完全に同一であると、ステップ２８０４を実行し、そうでないと、ステップ２８０５を実行する（ステップ２８０３）。
【０２８５】
符号器は、符号化工具パラメータが現在のスライスに対応する符号化工具パラメータと同一なAPSの識別番号を取得し、当該APSの識別番号をスライス層データ構造中のAPS_idに付値し、ue(v)に対応する符号化方法でAPS_idの値をコードストリームに書き込んで、継続してステップ２８０６を実行する（ステップ２８０４）。
【０２８６】
符号器は、新規のAPSを生成し、該新規のAPSに識別番号を割り当て、当該新規のAPSにおいて現在のスライスに必要である画像レイヤ符号化工具の符号化工具パラメータを符号化し、新規のAPSの識別番号をスライス層データ構造中のAPS_id，に付値し、ue(v)に対応する符号化方法でAPS_idの値をコードストリームに書き込んで、継続してステップ２８０６を実行する（ステップ２８０５）。
【０２８７】
符号器は、APSを引用する方式で画像又はスライス層共通管理モジュールの符号化工具パラメータを符号化するか否かを判断し、YESであると、ステップ２８０７を実行し、NOであると、ステップ２８１１を実行する（ステップ２８０６）。
【０２８８】
実際の応用において、符号器は、現在のスライスに使用すべき画像又はスライス層共通管理モジュールの符号化工具パラメータを直接、スライス層ヘッダ情報のデータ構造common_management_module_data()に書き込むことができ、APSを引用する方式で現在のスライスに使用すべき画像又はスライス層共通管理モジュールの符号化工具パラメータをスライス層ヘッダ情報のデータ構造common_management_module_data()に書き込むこともできる。
【０２８９】
符号器は、スライス層の文法ユニットreferring_to_aps_flagの値を１に設定し、u(１)に対応する符号化方法でreferring_to_aps_flagの値をコードストリームに書き込んで、継続してステップ２８０８を実行し（ステップ２８０７）。
【０２９０】
現在のスライスに使用すべき画像又はスライス層共通管理モジュールの符号化工具パラメータが現存のAPSに含まれる対応する符号化工具パラメータと完全に同一であると、ステップ２８０９を実行し、そうでないと、ステップ２８１０を実行する（ステップ２８０８）。
【０２９１】
符号器は、対応する符号化工具パラメータが現在のスライスに使用すべき画像又はスライス層共通管理モジュールの符号化工具パラメータと同一なAPSの識別番号を取得し、当該APSの識別番号をスライス層データ構造中のaps_id_management_moduleに付値し、ue(v)に対応する符号化方法でaps_id_management_moduleの値をコードストリームに書き込んで、継続してステップ２８１２を実行する（ステップ２８０９）。
【０２９２】
符号器は、新規のAPSを生成し、当該新規のAPSにおいて、現在のスライスに使用すべき画像又はスライス層共通管理モジュールの符号化工具パラメータを符号化し、当該新規のAPSに識別番号を割り当て、新規のAPSの識別番号をスライス層データ構造中のaps_id_management_moduleに付値し、ue(v)に対応する符号化方法でaps_id_management_moduleの値をコードストリームに書き込んで、継続してステップ２８１２を実行する（ステップ２８１０）。
【０２９３】
符号器は、スライス層文法ユニットreferring_to_aps_flagの値を０に設定し、u(１)に対応する符号化方法でreferring_to_aps_flagの値をコードストリームに書き込んで、現在の配分に必要な画像又はスライス層共通管理モジュール工具の符号化工具パラメータをスライス層データ構造common_management_module_data()中の対応する文法ユニットに付値し、データ構造common_management_module_data()中の各文法ユニットに対応する符号化方法で各文法ユニットの値をコードストリームに書き込んで、継続してステップ２８１２を実行する（ステップ２８１１）。
【０２９４】
スライス層の複数のAPSの符号化を終了し、継続して他のスライス層のヘッダ情報を符号化する（ステップ２８１２）。
【０２９５】
実施例８
本実施例において、画像レイヤ符号化工具と画像又はスライス層共通制御モジュールを用いてスライスの複数のAPSのコードストリームの符号化・復号化を詳しく説明する。
本実施例におけるAPSのコードストリーム組織構造は、実施例７の表９に示すとおりである。
本実施例において、スライスが複数のAPSにより与えられる符号化工具パラメータを引用することを許可し、複数のAPSのスライス層ヘッダ情報中の標記方法は表１１に示すとおりで、本実施例において、スライス層ヘッダ情報にAPS標記情報を追加し、具体的に表１１の第６行と第８行に示す通りである。
【０２９６】
【表１１】
2014535227.tif 000013
表１１において、picture_level_coding_tools_aps_data()は、画像符号化工具のスライス層の複数のAPSコードストリーム組織構造を示し、当該コードストリーム組織構造は、実施例１〜６に記載のスライス層の複数のAPSコードストリーム組織構造を用いることができる。common_management_module_aps_data()は、画像又はスライス層共通管理モジュールのスライス層複数のAPSコードストリーム組織構造を示し、表１２に具体的な構造を示す。
【０２９７】
【表１２】
2014535227.tif 000014
ここで、number_valid_aps_management_moduleは、現在のスライスヘッダ情報中の画像又はスライス層共通管理モジュール符号化工具パラメータの復号化に引用されるAPSの数量を示す、その値は[０，MaxNumberValidAPSManagementModule]の間の整数である。コードストリームに文法ユニットnumber_valid_aps_management_moduleが与えられていないと、その値が０であると認める。number_valid_aps_management_moduleの値の上限値であるMaxNumberValidAPSManagementModuleの値は、プロファイル/レベルの利用可能の画像又はスライス層共通管理モジュールタイプ工具の数量に基づいて確定することができる。
【０２９８】
number_valid_aps_management_moduleの値が０である場合、復号器はAPSを引用する方式で画像又はスライス層共通管理モジュールの符号化工具パラメータを取得しない。
【０２９９】
aps_id_management_module[i]は、現在のスライスヘッダ情報において、現在のスライスヘッダ情報中の画像又はスライス層共通管理モジュール符号化工具パラメータの復号化に引用されるAPSの識別番号を示す。ここで、iは[０，number_valid_aps_management_module-１]の間の整数である。
【０３００】
ここで、表１１は、実施例１〜６に類似する方法で画像又はスライス層共通管理モジュールの関連するスライス層の複数のAPSコードストリーム組織を実現できる。
【０３０１】
本実施例において、画像レイヤ符号化工具の符号化工具パラメータと画像又はスライス層共通管理モジュールの符号化工具パラメータが同一のAPSに出現しないので、本実施例において、スライス層の複数のAPSコードストリームの復号化及び符号化は、実施例１〜６に記載のスライス層の複数のAPSコードストリーム復号化及び符号化プロセスから直接推定して得られるので、ここで詳しい説明は省略する。
【０３０２】
ここで、符号器は、実施例７と同じ方法で、スライスヘッダ情報にて現在のスライスに使用した画像又はスライス層共通管理モジュールの符号化工具パラメータを符号化する必要があるか否かを判断する。必要であると、符号器は、スライス層ヘッダ情報中の文法ユニットnumber_valid_aps_management_moduleの値を０に設定し、画像又はスライス層共通管理モジュールの符号化工具パラメータをcommon_management_module_data()データ構造中の対応する文法ユニットに付値し、各文法ユニットに対応する符号化方法でその値をコードストリームに書き込む。必要でないと、上記実施例１〜６に記載の方法で、引用の必要のあるAPSの数量を確定し、文法ユニットnumber_valid_aps_management_moduleに付値し、使用したAPSの識別番号を符号化する。
【０３０３】
実施例９
本実施例において、画像レイヤ符号化工具と画像又はスライス層共通制御モジュールを用いたスライスの複数のAPSのコードストリーム符号化・復号化を詳しく説明する。
本実施例において使用するAPSのコードストリーム組織構造は、表１３に示すとおりである。
【０３０４】
【表１３】
2014535227.tif 000015
表１３において、tool_Aとtool_Bは、画像レイヤ符号化工具、例えばSAO、ALF等である。
ここで、aps_tool_a_flag、aps_tool_B_flagの意味は、実施例１の表１中のSAOオン/オフフラグaps_sample_adaptive_offset_flagとALFオン/オフフラグaps_adaptive_loop_filter_flagに類似する。aps_tool_A_flagを、工具Aのオン/オフフラグと定義できる。aps_tool_A_flagの値が１であると、スライス復号化に工具Aを使用し、且つ、工具Aの符号化工具パラメータを当該APSにより与える。aps_tool_A_flagの値が０であると、スライス復号化に工具Aを使用しなく、現在のAPSに工具Aの工具パラメータが含まれていない。aps_tool_B_flagを、工具Bのオン/オフフラグと定義できる。aps_tool_B_flagの値が１であると、スライス復号化に工具Bを使用し、且つ、工具Bの符号化工具パラメータを当該APSにより与える。aps_tool_B_flagの値が０であると、スライス復号化に工具Bを使用しなく、現在のAPSに工具Bの工具パラメータが含まれていない。
【０３０５】
ここで、aps_tool_A_flag、aps_tool_B_flagの意味は、実施例４の表４中のaps_sample_adaptive_offset_data_present_flagとaps_adaptive_loop_filter_data_present_flagの意味に類似する。aps_tool_A_flagを、現在のAPSに工具Aの符号化工具パラメータが含まれているか否かを示すように定義でき、aps_tool_A_flagの値が１であると、現在のAPSに工具Aの一部又は全部の符号化工具パラメータが含まれ、aps_tool_A_flagの値が０であると、現在のAPSに工具Aの符号化工具パラメータが含まれていない。aps_tool_B_flagを、現在のAPSに工具Bの符号化工具パラメータが含まれているか否かを示すように定義でき、aps_tool_B_flagの値が１であると、現在のAPSに工具Bの一部又は全部の符号化工具パラメータが含まれ、aps_tool_B_flagの値が０であると、現在のAPSに工具Bの符号化工具パラメータが含まれていない。
【０３０６】
ここで、データ構造tool_A_param()は工具Aの一部又は全部符号化工具パラメータを含み、データ構造tool_B_param()は工具Bの一部又は全部符号化工具パラメータを含む。
【０３０７】
aps_common_management_module_data_present_flagは、APSが画像又はスライス層共通制御モジュールの符号化工具パラメータを含むか否かを示し、aps_common_management_module_data_present_flagの値が１であると、当該APSが画像又はスライス層共通制御モジュールの符号化工具パラメータを含み、且つ、当該符号化工具パラメータあデータ構造common_management_module_data()に含まれ、aps_common_management_module_data_present_flagの値が０であると、当該APSが画像又はスライス層共通制御モジュールの符号化工具パラメータを含まない。ここで、データ構造common_management_module_data()は画像又はスライス層共通管理モジュールの一部又は全部の符号化工具パラメータを含む。
【０３０８】
表１３の第９-１５行に基づいて、本実施例に使用されるAPSコードストリーム組織方法によると、APSが画像レイヤ符号化工具の符号化工具パラメータと画像又はスライス層共通管理モジュールの符号化工具パラメータを同時に含むことを許可する。
【０３０９】
本実施例において、スライスが複数のAPSにより与えられる符号化工具パラメータを引用することを許可し、複数のAPSのスライス層ヘッダ情報中の標記方法は表１４に示すとおりで、本実施例において、スライス層ヘッダ情報にAPS標記情報を追加していて、具体的には表１４の第８行、第１１-１９行に示す通りである。
【０３１０】
【表１４】
2014535227.tif 000016
表１４において、referred_by_management_moduleは、現在のスライス符号化・復号化に使用される画像レイヤ符号化工具の符号化工具パラメータと画像又はスライス層共通管理モジュールの符号化工具パラメータが同一のAPSからのものであるか否かを示し、ここで、referred_by_management_moduleの値が１であると、現在のスライス符号化・復号化に使用される画像レイヤ符号化工具の符号化工具パラメータと画像又はスライス層共通管理モジュールの符号化工具パラメータが同一のAPSからのものであって、referred_by_management_moduleの値が０であると、現在のスライス符号化・復号化に使用される画像レイヤ符号化工具の符号化工具パラメータと画像又はスライス層共通管理モジュールの符号化工具パラメータは異なるAPSからのものである。referred_by_management_moduleをコードストリームで表示していないと（即ち、sample_adaptive_offset_enabled_flagとadaptive_loop_filter_enabled_flag の値が同時に０であるとき)、そのデフォルト値は０である。
【０３１１】
ここで、APS_idは、現在のスライス符号化・復号化に使用する画像レイヤ符号化工具が引用するAPSの識別番号を示し、即ち、識別番号がAPS_idであるAPS中の画像レイヤ符号化工具の符号化工具パラメータを使用して、現在のスライス符号化・復号化に使用される画像レイヤ符号化工具を配置する。
【０３１２】
ここで、referring_to_aps_flagの値が１であると、APS中の画像又はスライス層共通管理モジュールの符号化工具パラメータを使用して、現在のスライス符号化・復号化に使用される画像又はスライス層共通管理モジュールを配置し、referring_to_aps_flagの値が０であると、スライスヘッダ情報により与えられる画像又はスライス層共通管理モジュールの符号化工具パラメータ（即ち、common_management_module_data()データ構造に含まれるパラメータ）を使用して、現在のスライス符号化・復号化に使用される画像又はスライス層共通管理モジュールを配置する。
【０３１３】
ここで、aps_id_management_moduleは、現在のスライス符号化・復号化に使用する画像又はスライス層共通管理モジュールが引用するAPSの識別番号を示し、識別番号がaps_id_management_moduleであるAPS中の画像又はスライス層共通管理モジュールの符号化工具パラメータを使用して、現在のスライス符号化・復号化に使用される画像又はスライス共通管理モジュールを配置する。
【０３１４】
表１４に対応して、本実施例において、復号器によるスライス層の複数のAPSコードストリームの復号化プロセスは、図２９に示すように、以下のステップを含む。
復号器は、現在のスライスに引用されたSPSコードストリームを読み取る（ステップ２９０１）。
【０３１５】
復号器は、現在のスライスが引用したSPSコードストリームを解析し、u(１)に対応する解読方法でフラグsample_adaptive_offset_enabled_flagと adaptive_loop_filter_enabled_flagの値を取得する（ステップ２９０２）。
【０３１６】
復号器は、(sample_adaptive_offset_enabled_flag || adaptive_loop_filter_enabled_flag) の値がtrueであるか否かを判断し、trueであると、ステップ２９０４を実行し、そうでないと、ステップ２９０５を実行する（ステップ２９０３）。
【０３１７】
復号器は、スライスヘッダ情報を解析し、u(v)に対応する解読方法でaps_idの値を取得し、また、復号器はu(１)に対応する解読方法でフラグreferred_by_management_moduleの値を取得し、referred_by_management_moduleの値が１であると、復号器は識別番号でAPS_idであるAPS中の画像レイヤ符号化工具の符号化工具パラメータと画像又はスライス層共通管理モジュールの符号化工具パラメータを使用して、現在のスライス復号化に使用する画像レイヤ符号化工具と画像又はスライス層共通管理モジュールを配置し、referred_by_management_moduleの値が０であると、復号器は識別番号がAPS_idであるAPS中の画像レイヤ符号化工具の符号化工具パラメータのみを使用して、現在のスライス復号化に使用する画像レイヤ符号化工具を配置し、継続してステップ２９０５を実行する（ステップ２９０４）。
【０３１８】
復号器は、referred_by_management_moduleの値が０であると、ステップ２９０６を実行し、referred_by_management_moduleの値が１であると、ステップ２９１０を実行する（ステップ２９０５）。
【０３１９】
復号器は、スライスヘッダ情報を解析し、u(１)に対応する解読方法でreferrfing_to_aps_flagの値を取得する（ステップ２９０６）。
【０３２０】
復号器は、referring_to_aps_flagの値が１であるか否かを判断し、１であると、ステップ２９０８を実行し、その値が０であると、ステップ２９０９を実行する（ステップ２９０７）。
【０３２１】
復号器は、スライスヘッダ情報を解析し、ue(v)に対応する解読方法でaps_id_management_moduleの値を取得し、識別番号がaps_id_management_moduleであるAPS中の画像又はスライス層共通管理モジュールの符号化工具パラメータを使用して、現在のスライス復号化に使用する画像又はスライス層共通管理モジュールを配置し、継続してステップ２９１０を実行する（ステップ２９０８）。
【０３２２】
復号器は、スライスヘッダ情報中のデータ構造common_management_module_data()を解析し、データ構造common_management_module_data()中の各文法ユニットの値を使用して、現在のスライスのヘッダ情報の復号化に使用する画像又はスライス層共通管理モジュールを配置し、継続してステップ２９１０を実行する（ステップ２９０９）。
【０３２３】
スライス層の複数のAPSのコードストリーム復号化を終了し、継続して当該スライスヘッダ情報中の他の文法ユニットを解析する（ステップ２９１０）。
【０３２４】
対応して、本実施例における符号器によるスライスの複数のAPSのコードストリームの符号化プロセスは、図３０に示すように、以下のステップを含む。
ステップ３００１は、ステップ５０１と完全に同一である。
ステップ３００２は、ステップ５０２と完全に同一である。
符号器の最適化モジュールは、画像レイヤ符号化工具の符号化工具パラメータと画像又はスライス層共通管理モジュールの符号化工具パラメータを同一のAPSにおいて符号化する必要に応じて、referred_by_management_moduleの値を取得する（ステップ３００３）。
【０３２５】
ample_adaptive_offset_enabled_flagとadaptive_loop_filter_enabled_flag の値が同時に０であると、referred_by_management_moduleの値を０に設定する。
【０３２６】
符号器は、APSを引用する方式で現在のスライスに必要な画像又はスライス層共通管理モジュールの符号化工具パラメータをスライス層ヘッダ情報データ構造common_management_module_data()に書き込む必要がない場合、referred_by_management_moduleの値を０に設定する。
【０３２７】
符号器の最適化モジュールは、後続のスライスに上記のAPSを使用すると判断した場合、画像レイヤ符号化工具の符号化工具パラメータと画像又はスライス層共通管理モジュールの符号化工具パラメータとを同一のAPSに書き込み、referred_by_management_moduleの値を１に設定する。
【０３２８】
符号器の最適化モジュールは、後続のスライスにおいて、画像レイヤ符号化工具の符号化工具パラメータと画像又はスライス層共通管理モジュールの符号化工具パラメータを異なるAPSで使用すると判断した場合、又は、後続のスライスにおいて上記画像レイヤ符号化工具の符号化工具パラメータ又は画像又はスライス層共通管理モジュールの符号化工具パラメータを使用しないと判断した場合、画像レイヤ符号化工具の符号化工具パラメータと画像又はスライス層共通管理モジュールの符号化工具パラメータをそれぞれ、２つの異なるAPSに書き込み、referred_by_management_moduleの値を０に設定する。
【０３２９】
符号器は、referred_by_management_moduleの値が１であると判断されると、ステップ３００５を実行し、そうでないと、ステップ３００８を実行する（ステップ３００４）。
【０３３０】
現在のスライスで使用すべき符号化工具及びその符号化工具パラメータが現存のAPSに含まれる同一の符号化工具の符号化工具パラメータと完全に同一であると、ステップ３００６を実行し、そうでないと、ステップ３００７を実行する（ステップ３００５）。
【０３３１】
符号器は、符号化工具パラメータが現在のスライスに対応する符号化工具パラメータと同一なAPSの識別番号を取得し、当該APSの識別番号をスライス層データ構造中のAPS_idに付値し、ue(v)に対応する符号化方法でAPS_idの値をコードストリームに書き込んで、u(１)に対応する符号化方法でreferred_by_management_module（この時、その値は１である）もコードストリームに書き込んで、継続してステップ３０１７を実行する（ステップ３００６）。
【０３３２】
符号器は新規のAPSを生成し、当該新規のAPSにおいて現在のスライスに使用すべき画像レイヤ符号化工具の符号化工具パラメータ、及び画像又はスライス層共通管理モジュールの符号化工具パラメータを符号化し、当該新規のAPSに識別番号を割り当て、新規のAPSの識別番号をスライス層データ構造中のAPS_idに付値し、ue(v)に対応する符号化方法でaps_idの値をコードストリームに書き込んで、u(１)に対応する符号化方法でreferred_by_management_module（この時、その値は１である）もコードストリームに書き込んで、継続してステップ３０１７を実行する（ステップ３００７）。
【０３３３】
現在のスライスに使用すべき画像レイヤ符号化工具及びその符号化工具パラメータが現存のAPSに含まれる同一の画像レイヤ符号化工具の符号化工具パラメータと同一であると、ステップ３００９を実行し、そうでないと、ステップ３０１０を実行する（ステップ３００８）。
【０３３４】
符号器は、符号化工具パラメータが現在のスライスに必要な画像レイヤ符号化工具の符号化工具パラメータと同一なAPSの識別番号を取得し、当該APSの識別番号をスライス層データ構造中のAPS_idに付値し、ue(v)に対応する符号化方法でaps_idの値をコードストリームに書き込んで、u(１)に対応する符号化方法でreferred_by_management_module（この時、その値は０である）をコードストリームに書き込んで、継続してステップ３０１１を実行する（ステップ３００９）。
【０３３５】
符号器は、新規のAPSを生成し、当該新規のAPSにおいて現在のスライスに使用すべき画像レイヤ符号化工具の符号化工具パラメータを符号化し、当該新規のAPSに識別番号を割り当て、新規のAPSの識別番号をスライス層データ構造中のAPS_idに付値し、ue(v)に対応する符号化方法でAPS_id値をコードストリームに書き込んで、u(１)に対応する符号化方法でreferred_by_management_module（この時、その値は０である）をコードストリームに書き込んで、継続してステップ３０１１を実行する（ステップ３０１０）。
【０３３６】
符号器は、APSを引用する方式で画像又はスライス層共通管理モジュールの符号化工具パラメータを符号化できるか否かを判断し、YESであると、ステップ３０１２を実行し、NOであると、ステップ３０１６を実行する（ステップ３０１１）。
【０３３７】
符号器は、スライス層文法ユニットreferring_to_aps_flagの値を１に設定し、u(１)に対応する符号化方法でreferring_to_aps_flagの値をコードストリームに書き込んで、継続してステップ３０１３を実行する（ステップ３０１２）。
【０３３８】
現在のスライスに使用すべき画像又はスライス層共通管理モジュールの符号化工具パラメータが現存のAPSに含まれる画像又はスライス層共通管理モジュールの符号化工具パラメータと完全に同一であると、継続してステップ３０１４を実行し、そうでないと、継続してステップ３０１５を実行する（ステップ３０１３）。
【０３３９】
符号器は、符号化工具パラメータが現在のスライスに必要な画像又はスライス層共通管理モジュールの符号化工具パラメータと同一なAPSの識別番号を取得し、当該APSの識別番号をスライス層データ構造中のaps_id_management_moduleに付値し、ue(v)に対応する符号化方法でaps_id_management_moduleの値をコードストリームに書き込んで、継続してステップ３０１７を実行する（ステップ３０１４）。
【０３４０】
符号器は、新規のAPSを生成し、当該新規のAPSにおいて現在のスライスに必要な画像又はスライス層共通管理モジュールの符号化工具パラメータを符号化し、当該新規のAPSに識別番号を割り当て、新規のAPSの識別番号をスライス層データ構造中のaps_id_management_moduleに付値し、ue(v)に対応する符号化方法でaps_id_management_moduleの値をコードストリームに書き込んで、継続してステップ３０１７を実行する（ステップ３０１５）。
【０３４１】
符号器は、スライス層文法ユニットreferring_to_aps_flagの値を０に設定し、u(１)に対応する符号化方法でreferring_to_aps_flagの値をコードストリームに書き込んで、画像又はスライス層共通管理モジュールの符号化工具パラメータをスライス層データ構造common_management_module_data()中の対応する文法ユニットに付値し、common_management_module_data()中の各文法ユニットに対応する符号化方法でその値をコードストリームに書き込む（ステップ３０１６）。
【０３４２】
スライス層の複数のAPSの符号化を終了し、符号器は継続して他のスライス層のヘッダ情報を符号化する（ステップ３０１７）。
【０３４３】
本実施例において、表１３に示すAPSコードストリーム組織構造と実施例７の表１０に示す複数のAPSのスライス層ヘッダ情報における標記方法とを結合して、スライス中の複数のAPSのコードストリーム符号化・復号化を実現することもでき、具体的なプロセスは、上記の図２９と図３０に示すプロセスに類似するので、ここで説明を省略する。
【０３４４】
実施例１０
本実施例において、画像レイヤ符号化工具と画像又はスライス層共通制御モジュールを用いてスライスの複数のAPSのコードストリーム符号化・復号化を詳しく説明する。
本実施例において使用するAPSコードストリーム組織構造は実施例９の表１３と同一である。
本実施例において、スライスが複数のAPSにより与えられる符号化工具パラメータを引用することを許可し、複数のAPSのスライス層ヘッダ情報中の標記方法は表１１に示すとおりで、本実施例において、スライス層ヘッダ情報にAPS標記情報を追加していて、具体的には、表１１の第１０-１６行に示す通りである。
【０３４５】
本実施例に係わるスライス層の複数のAPSの復号化及び符号化方法は、実施例８に類似し、ただ、スライス層の複数のAPSの符号化・復号化と引用プロセスで実施例９に類似するAPSフラグを使用する点で異なっている。
そして、本実施例において、表１５に示す複数のAPSのスライス層ヘッダ情報中の標記方法を採用することができ、また、本実施例において、スライス層ヘッダ情報にAPS標記情報を追加していて、具体的には表１５の第６-７行と第９-１１行に示す通りである。
【０３４６】
【表１５】
2014535227.tif 000017
表１５において、referred_by_management_moduleは表１４での意味と完全に同一である。
また、referred_by_management_moduleは、実施例９の表１４と同一なコードストリーム組織形態をとることができ、即ち、画像レイヤ符号化工具のデータ構造picture_level_coding_tools_aps_data()にてAPSの識別番号を取得してから符号化を行うこともできる。また、SPSフラグから、符号化・復号化で画像レイヤ符号化工具を使用できないことを把握した場合、referred_by_management_moduleのデフォルト値は０である。
【０３４７】
本実施例のスライス層の複数のAPSの復号化及び符号化において、referred_by_management_moduleと関連するコードストリームの解析、フラグの値の設定方法、フラグの値に対応する制御方法は実施例９と同じである。即ち、referred_by_management_moduleの値が１であると、画像レイヤ符号化工具の符号化工具パラメータと画像又はスライス層共通管理モジュールの符号化工具パラメータをいずれも、データ構造picture_level_coding_tools_APS_data()により与え、referred_by_management_moduleの値が０であると、画像レイヤ符号化工具の符号化工具パラメータはデータ構造picture_level_coding_tools_aps_data()により与え、画像又はスライス層共通管理モジュールの符号化工具パラメータはデータ構造common_management_module_aps_data()により与える。
【０３４８】
本実施例のスライス層の複数のAPSの復号化及び符号化において、 picture_level_coding_tools_aps_data()とcommon_management_module_aps_data()に対応する復号化及び符号化プロセスは、実施例８の関連するプロセスと同じである。
【０３４９】
本実施例において、スライス層の複数のAPSのコードストリーム復号化及び符号化のプロセスは、実施例９に類似するので、説明を省略する。
【０３５０】
実施例１１
本実施例によると、上記実施例１〜実施例１０に記載のスライス層の複数のAPSのコードストリーム復号化を実現できる復号化装置と、上記実施例１〜実施例１０に記載のスライス層の複数のAPSのコードストリーム符号化を実現できる符号化装置とを含む電子機器を提供する。
【０３５１】
本実施例による電子機器は、例えば、携帯電話、コンピューター、サーバー、セットトップボックス、携帯式移動端末、デジタルテレビ、デジタルビデオ等の動画像通信アプリケーションにおける関連するコードストリーム生成機器と受信放送機器であることができる。
【０３５２】
上記各実施例において、符号化プロセスは符号器が実現可能の符号化方法の中の一つに過ぎず、復号器による復号化の要求を満たすコードストリームを生成できる符号器及び対応する符号化方法であると、いずれも各実施例のカバー範囲内である。
【０３５３】
ここで、実施例１〜実施例６に記載の復号器は、スライス層が引用する複数のAPSに基づいて、現在のスライス復号化に使用される符号化工具パラメータを推定する方法、及び符号化の方法は、同時に、画像レイヤ符号化工具、画像又はスライス層共通制御モジュールにて適用する。本発明に対応する３種類又は３種類以上の符号化工具の実施例は、上記各実施例から直接推定して得られ、説明を省略する。
【０３５４】
上記内容は、本発明の好適な実施例に過ぎず、本発明の保護範囲を限定するためのものではない。
【図１】
2014535227.tif 000018
【図２】
2014535227.tif 000019
【図３】
2014535227.tif 000020
【図４】
2014535227.tif 000021
【図５】
2014535227.tif 000022
【図６】
2014535227.tif 000023
【図７】
2014535227.tif 000024
【図８】
2014535227.tif 000025
【図９】
2014535227.tif 000026
【図１０】
2014535227.tif 000027
【図１１】
2014535227.tif 000028
【図１２】
2014535227.tif 000029
【図１３】
2014535227.tif 000030
【図１４】
2014535227.tif 000031
【図１５】
2014535227.tif 000032
【図１６】
2014535227.tif 000033
【図１７】
2014535227.tif 000034
【図１８】
2014535227.tif 000035
【図１９】
2014535227.tif 000036
【図２０】
2014535227.tif 000037
【図２１】
2014535227.tif 000038
【図２２】
2014535227.tif 000039
【図２３】
2014535227.tif 000040
【図２４】
2014535227.tif 000041
【図２５】
2014535227.tif 000042
【図２６】
2014535227.tif 000043
【図２７】
2014535227.tif 000044
【図２８】
2014535227.tif 000045
【図２９】
2014535227.tif 000046
【図３０】
2014535227.tif 000047
【国際調査報告】
2014535227.tif 000048
2014535227.tif 000049
2014535227.tif 000050
2014535227.tif 000051