(57)【要約】      （修正有）【課題】シーケンスパラメータとピクチャパラメータの独立性を保つ。【解決手段】ピクチャパラメータセットにおけるprofile_idcの有効性の通知を行い、存在すると判断された場合、ピクチャパラメータセットにおける当該profile_idcを復号する。【選択図】    図１
2005341184.tif 000002
【特許請求の範囲】
【請求項１】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する方法であって、以下のステップを含む：
a)  前記パラメータセットに含まれるprofile_idcフラグの有効性を通知するステップ；
b)  前記パラメータセットに含まれるprofile_idcフラグを復号するステップ；および
c)  その他のシンタックスを復号するために、profile_idcフラグを条件付き、または無条件で使用するステップ。
【請求項２】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１記載の方法であって、
前記profile_idcまたはそれと同様の用法を持つ他のシンタックスは、ビットストリームが規格のどのプロファイルに準拠しているかを示す。
【請求項３】
profile_idcフラグの有効性を通知し、当該フラグを復号する請求項１および２に記載の方法であって、
ピクチャパラメータセットに含まれる他のシンタックスが条件付き、または無条件で復号化される際にprofile_idcが用いられる前に、前記ピクチャパラメータセットに含まれる前記profile_idcフラグを復号するステップを含む。
【請求項４】
profile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、および３に記載の方法であって、
前記ピクチャパラメータセットにおける前記profile_idcの値、または条件付きおよび無条件復号化のために前記profile_idcフラグを用いる任意のシンタックスにおける前記profile_idcフラグの値は、前記シーケンスパラメータセット、または前記profile_idcフラグを用いる他のパラメータセットに含まれる前記profile_idcと同じ値を持つ。
【請求項５】
profile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３および４記載の方法（methodsと複数）であって、以下のいずれかのステップを含む：
a)  ピクチャパラメータセットに含まれるsequence_parameter_set_idの復号化された値に基づいてprofile_idcの有効性を通知し、当該フラグを復号するステップ；
ｂ）  ピクチャパラメータセットに含まれるpicture_parameter_set_idの復号化された値に基づいてprofile_idcの有効性を通知し、当該フラグを復号するステップ；
c)  ピクチャパラメータセット内に復号化されるweighted_bipred_flagまたはそれと同等の機能を有する他のシンタックスに基づいてprofile_idcの有効性を通知し、当該フラグを復号するステップ；および
d）  ピクチャパラメータセットの終わりに行われるrbsp_trailing_bitsの検出（結果）に基づいてprofile_idcの有効性を通知し、当該フラグを復号するステップ。
【請求項６】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４および５に記載の方法であって、
ピクチャパラメータセットに含まれるsequence_parameter_set_idの復号化された値に基づいてprofile_idcの有効性を通知し当該フラグを復号する前記方法は、さらに、以下のステップを含む：
a)  ピクチャパラメータセットに含まれるseq_parameter_set_idを復号するステップ；
b)  復号化されたseq_parameter_set_idが３２以上、またはその他の所定値n以上であるかを確認するステップ；
c)  seq_parameter_set_idが３２以上、またはその他の所定値n以上である場合、profile_idcフラグが存在することを通知するステップ；
d)  profile_idcを復号するステップ；および
e)  前記seq_parameter_set_idが３２未満、または所定値n未満である場合、profile_idcフラグが存在しないことを暗示するステップ。
【請求項７】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４、５、および6に記載の方法であって、
ピクチャパラメータセットに含まれるsequence_parameter_set_idの復号化された値に基づいて前記profile_idcを復号する前記方法は、さらに、以下のステップを含む：
a)  ピクチャパラメータセットに含まれるseq_parameter_set_idを復号するステップ；
b)  復号化されたseq_parameter_set_idが３２以上、またはその他の所定値n以上であるかを確認するステップ；
c)  seq_parameter_set_idが３２以上、またはその他の所定値n以上である場合、profile_idecフラグが存在することを通知するステップ；
ｄ)  profile_idecフラグを復号するステップ；
e)  seq_parameter_set_idに対して(seq_parameter_set_id - 32)または(seq_parameter_set_id - n)の演算結果を求めることによって、seq_parameter_set_idの実際の値を算出するステップ；および
f)  seq_parameter_set_idが３２未満、または所定値n未満である場合、profile_idecフラグが存在しないことを暗示するステップ。
【請求項８】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４、および５に記載の方法であって、
ピクチャパラメータセットに含まれるpicture_parameter_set_idの復号化された値に基づいてprofile_idcの有効性を通知し当該フラグを復号する前記方法は、以下のステップを含む：
a)  ピクチャパラメータセットに含まれるpic_parameter_set_idを復号するステップ；
b)  復号化されたpic_parameter_set_idが256以上、または所定値m以上であるかを確認するステップ；
c)  復号化されたpic_parameter_set_idが256以上、または所定値m以上である場合、profile_idecフラグが存在するとみなすステップ；
ｄ)  profile_idecを復号するステップ；および
e)  pic_parameter_set_idが256未満、または所定値m未満である場合、前記profile_idecフラグが存在しないことを暗示するステップ。
【請求項９】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４、５、および8に記載の方法であって、
ピクチャパラメータセットに含まれるpicture_parameter_set_idの復号化された値に基づいてprofile_idcを復号する前記方法は、以下のステップを含む：
a)  ピクチャパラメータセットに含まれるpic_parameter_set_idを復号するステップ；
b)  復号化されたpic_parameter_set_idが256以上、または所定値m以上であるかを確認するステップ；
c)  復号化されたpic_parameter_set_idが256以上、または所定値mを以上である場合、profile_idecフラグが存在するとみなすステップ；
ｄ)  profile_idecを復号するステップ；
e)  picture_parameter_set_idに対して(pecture_parameter_set_id - 256)または(picture_parameter_set_id - m)の演算結果を求めることによってpicture_parameter_set_idの実際の値を算出するステップ；および
f)  pic_parameter_set_idが256未満、またはその他の所定値m未満である場合、profile_idecフラグが存在しないことを暗示するステップ。
【請求項１０】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４、および５に記載の方法であって、
ピクチャパラメータセット内に復号化されるweighted_bipred_flagまたはそれと同等の機能を有する他のシンタックスに基づいてprofile_idcの有効性を通知し当該フラグを復号する前記方法は、以下のステップを含む：
a)  前記weighted_bipred_flagまたはそれと類似した用法を持つ任意の他のシンタックスを復号するステップ；
b)  weighted_bipred_flagが３に等しい場合、prifile_idcが存在すると通知するステップ；
c)  prifile_idcを復号するステップ；
d)  weighted_bipred_flagを復号するステップ；および
e)  ピクチャパラメータセットに含まれる他のシンタックスを引き続き復号するステップ。
【請求項１１】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４、５、および１０に記載の方法であって、
前記weighted_bipred_flagまたはそれと類似した用法を持つ任意の他のシンタックスは、復号化にどの重み付き予測モードが用いられたかを通知するシンタックスとして定義される。
【請求項１２】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４、および５に記載の方法であって、
ピクチャパラメータセットの終わりに行われるrbsp_trailing_bitsの検出に基づいてprofile_idcの有効性を通知し当該フラグを復号する前記方法は、以下のステップを含む：
a)  ピクチャパラメータセットの復号化の最後、または前記ピクチャパラメータセットに含まれるprofile_idcの復号化をサポートしない最後のシンタックスの後に、rbsp_trailing_bitsが存在することを検出するステップ；
ｂ）  rbsp_trailing_bitsが存在しない場合、profile_idcを復号するステップ；および
c)  rbsp_trailing_bitsが検出された場合、profile_idcの復号化をスキップするステップ。
【請求項１３】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４、５および１２記載の方法であって、
前記rbsp_trailing_bitsは連続する符号化済みビットで構成されており、その存在が検出された場合、ピクチャパラメータセットの復号化の終わりを示す。
【請求項１４】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４および５記載の方法であって、
前記ピクチャパラメータセットは、映像圧縮規格でピクチャまたはフレームを復号するのに必要なシンタックスおよび情報を含む。
【請求項１５】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４および５記載の方法であって、
前記シーケンスパラメータセットは、映像圧縮規格で連続したピクチャを復号するのに必要なシンタックスおよび情報を含む。
【請求項１６】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４および５記載の方法であって、
前記picture_parameter_set_idは、復号化され格納された、または復号化されずに格納された複数のピクチャパラメータセットを含む配列またはメモリ領域を参照する0以上の数値である。
【請求項１７】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４および５記載の方法であって、
前記sequence_parameter_set_idは、復号化され格納された、または復号化されずに格納された複数のシーケンスパラメータセットを含む配列またはメモリ領域を参照する0以上の数値である。
【請求項１８】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、および４記載の方法であって、
ここに記載される前記新しいピクチャパラメータセットシンタックスは、同一のビットストリーム内において古いピクチャパラメータセットシンタックスとともに用いられない。
【請求項１９】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、および４記載の方法であって、
新しいピクチャパラメータセットが存在することを示すNALユニットタイプには、ビットストリームにおいて一意の値が与えられている。
【請求項２０】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４、および１９記載の方法であって、
新しいピクチャパラメータセットが存在することを示すNALユニットタイプは、古いピクチャパラメータセットが存在することを示すNALユニットタイプと同じであるか、または異なる。
【請求項２１】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４、および５記載の方法であって、
前記古いピクチャパラメータセットおよび復号化済みの新しいピクチャパラメータセットに含まれる一または複数のシンタックスは、profile_idcまたはその他のシンタックスの所定値または所定範囲内の値に基づき無視される。
【請求項２２】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４、５および２１記載の方法であって、
choroma_qp_index_offsetまたは他の任意のシンタックスを含む一または複数のシンタックスは、profile_idcまたはその他のシンタックスの所定値または所定範囲内の値に基づき復号および破棄される。
【請求項２３】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する１、２、３、４、および５記載の方法であって、
古いピクチャパラメータセットに含まれる一または複数のシンタックスの一または複数の値は、新しいピクチャパラメータセットに含まれる一または複数のシンタックスに用いられる。
【請求項２４】
ピクチャパラメータセットに含まれるprofile_idcフラグの有効性を通知し、当該フラグを復号する請求項１、２、３、４、５および２３記載の方法であって、
choroma_qp_index_offsetまたは他のシンタックスを含む一または複数のシンタックスの一または複数の値は、cb_qp_index_offset、cr_qp_index_offset、または他の任意のシンタックスを復号することなく、新しいピクチャパラメータセットシンタックスに含まれる前記cb_qp_index_offset、cr_qp_index_offset、または他の任意のシンタックスに割り当てられる。
【請求項２５】
ピクチャパラメータセットに含まれるprofile_idcフラグを符号化する方法（methodsと複数）であって、以下のステップを含む：
a)  ピクチャパラメータセットに含まれるpicture_parameter_set_idを符号化するステップ；
b)  ピクチャパラメータセットに含まれるsequence_parameter_set_idを符号化するステップ；
c)  ピクチャパラメータセットに含まれるweighted_bipred_flagを符号化するステップ；および
d)  ピクチャパラメータセットに含まれるrbsp_trailing_bitsを符号化するステップ。
【請求項２６】
ピクチャパラメータセットに含まれるprofile_idcを符号化する請求項２５記載の方法であって、
ピクチャパラメータセットに含まれるpicture_parameter_set_idを符号化するステップは、以下のステップを含む：
a)  picture_parameter_set_id+m（mは所定の整数）と等しいpicture_parameter_set_id_newを符号化するステップ；および
b)  ピクチャパラメータセットに含まれるprofile_idcを符号化するステップ。
【請求項２７】
ピクチャパラメータセットに含まれるprofile_idcフラグを符号化する請求項２５記載の方法であって、
ピクチャパラメータセットに含まれるpicture_parameter_set_idを符号化するステップは、以下のステップを含む：
a)  sequence_parameter_set_id+n（nは所定の整数）と等しいsequence _parameter_set_id_newを符号化するステップ；および
b)  ピクチャパラメータセットに含まれるprofile_idcを符号化するステップ。
【請求項２８】
ピクチャパラメータセットに含まれるprofile_idcフラグを符号化する請求項２５記載の方法であって、
ピクチャパラメータセットに含まれるpicture_parameter_set_idを符号化するステップは、以下のステップを含む：
a)  ３、またはいかなる重み付き予測のタイプにも対応しないその他の任意の値に等しいweighted_bipred_flag、またはそれと類似した用法を持つ他の任意のシンタックス名を符号化するステップ；
b)  ピクチャパラメータセットに含まれるprofile_idcを符号化するステップ；および
c)  復号化に用いられる重み付き予測のタイプを示す値を割り当てられたweighted_bipred_flagを符号化するステップ。
【請求項２９】
ピクチャパラメータセットに含まれるprofile_idc、cb_qp_index_offsetおよび／またはcr_qp_index_offsetを符号化する方法であって、以下のステップを含む：
a)  cb_qp_index_offsetではなくcr_qp_index_offsetのみがピクチャパラメータセットにおいて、後に符号化される場合に、cb_qp_index_offsetの値を割り当てられたchroma_qp_index_offsetを符号化するステップ；
b)  cr_qp_index_offsetではなくcb_qp_index_offsetのみがピクチャパラメータセットにおいて、後に符号化される場合に、cr_qp_index_offsetの値を割り当てられたchroma_qp_index_offsetを符号化するステップ；および
c)  ピクチャパラメータセットに含まれるchroma_qp_index_offsetを符号化した後、cb_qp_index_offsetおよびcr_qp_index_offset、またはその他の任意のシンタックスの復号化および符号化中に破棄される所定値を持つchroma_qp_index_offsetを符号化するステップ。
【請求項３０】
ピクチャパラメータセットに含まれるcb_qp_index_offsetおよび／またはcr_qp_index_offsetを符号化する請求項２９記載の方法であって、
cb_qp_index_offsetではなくcr_qp_index_offsetのみがピクチャパラメータセットにおいて、後に符号化される場合にcb_qp_index_offsetの値を割り当てられたchroma_qp_index_offsetを符号化する前記ステップは、さらに、以下のステップを含む；
a)  prorifle_idcまたはその他の任意のシンタックスの所定値または所定範囲内の値に基づきcb_qp_index_offsetの値をchroma_qp_index_offsetに割り当てるステップ；
b)  ピクチャパラメータセットに含まれるchroma_qp_index_offsetを符号化するステップ；
c)  古いピクチャパラメータセットに含まれる最後のシンタックスの後かつrbsp_trailing_bitsの前にprofile_idcを符号化するステップ；および
d)  cr_qp_index_offsetを符号化するステップ。
【請求項３１】
ピクチャパラメータセットに含まれるcb_qp_index_offsetおよび／またはcr_qp_index_offsetを符号化する請求項２９記載の方法であって、
cr_qp_index_offsetではなくcb_qp_index_offsetのみがピクチャパラメータセットにおいて、後に符号化される場合にcr_qp_index_offsetの値を割り当てられたchroma_qp_index_offsetを符号化する前記ステップは、さらに、以下のステップを含む；
a)  prorifle_idcまたはその他の任意のシンタックスの所定値または所定範囲内の値に基づきcr_qp_index_offsetの値をchroma_qp_index_offsetに割り当てるステップ；
b)  ピクチャパラメータセットに含まれるchroma_qp_index_offsetを符号化するステップ；
c)  古いピクチャパラメータセットに含まれる最後のシンタックスの後かつrbsp_trailing_bitsの前にprofile_idcを符号化するステップ；および
d)  cb_qp_index_offsetを符号化するステップ。
【請求項３２】
ピクチャパラメータセットに含まれるcb_qp_index_offsetおよび／またはcr_qp_index_offsetを符号化する請求項２９記載の方法であって、
ピクチャパラメータセットに含まれるchroma_qp_index_offsetを符号化した後、cb_qp_index_offsetおよびcr_qp_index_offset、またはその他の任意のシンタックスの復号化および符号化中に破棄される所定値を持つchroma_qp_index_offsetを符号化する前記ステップは、さらに、以下のステップを含むことを特徴とする方法；
a)  値ｘ（ｘは所定の整数）をchroma_qp_index_offsetに割り当てるステップ；
b)  ピクチャパラメータセットに含まれるchroma_qp_index_offsetを符号化するステップ；
c)  古いピクチャパラメータセットに含まれる最後のシンタックスの後かつrbsp_trailing_bitsの前にprofile_idcを符号化するステップ；および
d)  profile_idcまたはその他の任意のシンタックスの所定値または所定範囲内の値に基づきcb_qp_index_offsetおよびcr_qp_index_offset、またはその他の任意のシンタックスを符号化するステップ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、あらゆる画像・音声圧縮規格に用いることができる。特に、MPEG-4AVC/H.264への利用に適している。
【背景技術】
【０００２】
MPEG-4 AVCビットストリームに含まれるシンタックスは、通常以下の順序で含まれる：シーケンスパラメータセット（SPS)、ピクチャパラメータセット（PPS)、スライスヘッダ（SH）、およびスライスデータ（SD）。シーケンスパラメータセットおよびピクチャパラメータセットは、それぞれsequence_parameter_set_id、picture_parameter_set_idで識別される。PPSはSPSを参照し、SHはPPSを参照する（そして順番にPPSはまたSPSを参照する）。現在の規格（MPEG-4 AVC）によれば、合計３２個のSPSおよび２５６個のPPSが一つのビットストリームに含まれて送信される。
【０００３】
PPSが参照するSPSは、SHが復号化されている間のみ参照可能となっている。すなわち、PPSが復号されている間はSPSを参照できない可能性がある。PPSがPPSの復号に何らかの情報を必要とする場合、PPS自身においてそのような情報やシンタックスが利用可能となる必要がある。
【０００４】
ここで必要となる情報とは、profile_idcフラグのことである。このフラグは、transform_8x8_mode_flag等のフラグに対して条件付きで復号化を行う際にPPSに含まれているべきフラグである。よって、profile_idcがPPSに含まれており、PPS復号化の際にそのフラグが参照可能であることが必須である。
【０００５】
ビットストリームや従来のハードウェア実装との下位互換性を取るために、PPSにおけるprofile_idcの復号化は、従来のハードウェア実装の規格から外れることなく行う必要がある。本明細書では、従来の実装に対する下位互換性を保ちながらprofile_idcの復号化を実現する方法についていくつか説明する。
【０００６】
上記SPS、PPS、スライスヘッダ、およびスライスデータは、符号化されてビットストリームで送信される。同一のビットストリーム内に複数のSPS、PPS、スライスヘッダ、およびスライスデータが含まれることがある。
【０００７】
本明細書において提示する発明は、"new Picture Parameter Set syntax"（新ピクチャパラメータセットシンタックス）と呼ばれる。現行のもの（本発明を含まない）は、"old Picture Parameter Set syntax"（旧ピクチャパラメータセットシンタックス）と呼ばれる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
シーケンスパラメータセットおよびピクチャパラメータセットからの情報は任意の時間的順序で届くことが可能であるため、ピクチャパラメータセット復号化中にシーケンスパラメータセットからの情報が必要となる。これら二種類のパラメータセットの独立性を保つためには、シーケンスパラメータセットに含まれるいくつかのシンタックスをピクチャパラメータセットにコピーする必要がある。
【課題を解決するための手段】
【０００９】
本発明は（inventionsと複数）、profile_idcの有効性の通知を行い、profile_idcが存在すると通知された場合、当該フラグを復号する方法をいくつか提示する。
本発明では（inventionsと複数）、現行の規格で定義されるシンタックスや情報を用いる。それらのシンタックスがどのように解釈されるかを再定義することにより、本発明は前記規格に準拠する従来の実装との互換性を保っている。本発明の動作を以下で説明する。
【発明の効果】
【００１０】
シーケンスパラメータセットおよびピクチャパラメータセットの独立性を保つことができる。本発明により、シーケンスパラメータセットに含まれる情報に依存することなくピクチャパラメータセットを復号することができる。
【発明を実施するための最良の形態】
【００１１】
まずPPSを現行の規格に従って復号する。前記規格に定義されるシンタックスのうちのいくつかは、新たに情報を加えたり、使用の幅を広げたりして再定義される。これらの追加に基づき、PPSにおけるprofile_idcの有効性の通知が検出される。図１に示すように、PPSを復号中（１）、profile_idcフラグ（２）の通知が判断される。profile_idcフラグ（２）が存在すると通知された場合、profile_idcフラグ（３）が復号される。profile_idcフラグ（３）の復号化が終了すると、当該フラグは他のシンタックスの条件復号化に用いられる（４）。
【００１２】
本明細書では、profile_idcフラグの有効性を通知する方法をいくつか説明する。
図２に示すように、PPSに含まれるシンタックスの復号化（５）が開始される。復号化中のシンタックスの一つはsequence_parameter_set_idである（６）。sequence_parameter_set_idが復号化されると、その値が確認される。規格では、sequence_parameter_set_idの値は０以上３１以下の範囲内と定められているが、ここでは上記の範囲を超えてもよく、０〜６２までの値をとるものとする。sequence_parameter_set_idの値が３２または他の所定値nに満たない場合、profile_idcフラグは利用可能でないと通知される。sequence_parameter_set_idの値が３２または他の所定値n以上である場合、デコーダはprofile_idcフラグがPPS中に符号化されているとみなす（７）。次に、復号化されたsequence_parameter_set_idから３１または所定値nを引くことでsequence_parameter_set_idの実際の値が得られる（９）。続いてその他のシンタックスの復号化が行われる(１０)。なお、上述のsequence_parameter_set_idがとりうる値は変更可能である。また、通知用の値も変更可能であり、その場合、profile_idcフラグの通知は変更後の値に基づいて行われる。
【００１３】
図３を用いて、PPSにおけるprofile_idcの有効性を通知するその他の方法を提示する。PPSにおけるシンタックスの復号化が開始される(１１)。次にpicture_parameter_set_idが復号される（１２）。ここでpicture_parameter_set_idの許容値は、０〜２５５の値をとる（規格の通り）。（１３）において、復号化されたpicture_parameter_set_idの値が２５５または他の所定値mを超えるか否かが確認される。値が２５５または所定値ｍ以下である場合、profile_idcの利用が不可能であると通知される。値が２５５または所定値ｍを超える場合、profile_idcフラグがprofile_idcに符号化されていることを意味する。続いて、profile_idcフラグが復号化される（１４）。picture_parameter_set_idの実際の値は、復号化されたpicture_parameter_set_idから256または所定値mを引くことで得られる。引き続きその他のシンタックスの復号化が行われる（１６）。
【００１４】
図４は、PPSにおけるprofile_idcのその他の通知方法を示す図である。ピクチャパラメータセットにおけるシンタックスの復号化処理が行われる(１７)。規格で定義されるweighted_bipred_flagが復号化される（１８）。このフラグがとりうる値の範囲は０〜２であるが、このフラグは２ビットを用いて符号化されているため、０〜３の値をとることができる。weighted_bipred_flagは復号化された後、値を確認される。値が０〜２である場合、通常の復号化処理が行われる（20、２１、２２、および３０）。復号された値が３である場合、新たなパスとして２３、２４、２５、２６、２７、２８、２９、および３０の処理が行われる。復号化されたweighted_bipred_flagが３である場合、これはprofile_idcフラグ（２３）がPPS内に符号化されていることを意味する。続いてこのフラグはprofile_idcとして復号化される（２４）。このweighted_bipred_flagを取得するため（当該フラグの本来の使用方法はprofile_idcの有効性を通知する目的で変更されているため）、weighted_bipred_flagが再度復号化される（２５）。２６、２７、２８、２９、および３０におけるモジュールは、それぞれ１９、２０、２１、２２、および３０におけるモジュールと同じである。その他のシンタックスが（３０）において復号化される。ここではweighted_bipred_flagを用いているが、profile_idcフラグの存否の通知を送ることができ、ビットストリーム中で用いられる重み付き予測のタイプを通知できるならどのような名前にでも変更可能である。
【００１５】
他にもprofile_idcの有効性を示す方法として、rbsp_trailing_bitsの復号化処理の結果を用いる方法がある。図５を参照して、PPSの復号化処理を開始する（３１）。現行の規格では、PPSの復号化処理が終了したか否かを示すため、PPS復号化処理の終わりにrbsp_trailing_bitsが検出される。ここで示す方法ではrbsp_trailing_bitsの検出結果が変更されてもよい。rbsp_trailing_bitsが検出されると、PPSの復号化処理が終了する。rbsp_trailing_bitsが検出されない場合、これはprofile_idcフラグが存在することを意味する（３２）。次に、profile_idcが復号化される（３３）。モジュール（３４）において、その他のシンタックスがprofile_idcに基づいて復号化される。最後にrbsp_trailing_bitsが検出され（３５）、PPSの復号化処理が終了する（３６）。
【００１６】
図６はprofile_idcの有効性の検出方法、およびprofile_idc、cb_qp_index_offset、およびcr_qp_index_offsetのシンタックスの復号化方法を示す図である。(３７)においてchroma_qp_index_offsetが復号化される。（３８）においてdeblocking_filter_control_present_flagが復号化される。（３９）においてconstrained_intra_pred_flagが復号化される。（40）においてredundant_pic_cnt_present_flagが復号化される。（41）においてrbsp_trailing_bitsが復号化される。rbsp_trailing_bitsが存在する場合は、rbsp_trailing_bitsが復号化され（４６）、PPSの復号化が終了する（４７）。rbsp_trailing_bitsが存在しない場合、profile_idcが復号化される（４２）。profile_idcが、６９、７０、７１および７２のいずれの値にも等しくない場合、rbsp_trailing_bitsが復号化され（4６）、PPSの復号化が終了する（４７）。profile_idcが上記のいずれかの値に等しい場合、cb_qp_index_offsetは、（３７）より前に復号化されたchroma_qp_index_offsetの値をとる。そして、cr_qp_index_offsetが復号化され（４５）、rbsp_trailing_bitsが復号化され（4６）、PPSの復号化処理が終了する（４７）。
【００１７】
図７はその他のprofile_idcの有効性検出方法、およびprofile_idc、cb_qp_index_offsetおよびcr_qp_index_offsetのシンタックスの復号化方法を示す図である。（４８）および（５１）のモジュールでは以下のシンタックスの復号化が行われる：chroma_qp_index_offset；deblocking_filter_control_present_flag；constrained_intra_pred_flag；およびredundant_pic_cnt_present_flag。(５２)においてrbsp_trailing_bitsが検出された場合は、rbsp_trailing_bitsが復号化され（５７）、PPSの復号化が終了する（５８）。rbsp_trailing_bitsが存在しない場合、profile_idcが復号化される（５３）。復号化されたprofile_idcが、６９、７０、７１、７２、および他の規定値のいずれとも等しくない場合、rbsp_trailing_bits（５７）が復号化され、PPSの復号化が終了する（５８）。復号化されたprofile_idcが、上記値のいずれかに等しい場合、cb_qp_index_offset（５５）が復号化され、続いてcr_qp_index_offset（５６）が復号化される。そしてrbsp_trailing_bitsが復号化され（５７）、PPSの復号化が終了する（５８）。
【００１８】
図８はsequence_parameter_set_idを用いてピクチャパラメータセットにおけるprofile_idcを符号化する方法を示す図である。（５９）においてpicture_parameter_set_idが符号化される。profile_idcを符号化する必要がない場合、sequence_parameter_set_id（６１）が符号化され、続いてピクチャパラメータセットに含まれる他のシンタックスの符号化が行われる（６５）。profile_idcが符号化される場合、新しい変数であるsequence_parameter_set_id_newは、sequence_parameter_set_id+m（ｍは所定の値）の値をとる。sequence_parameter_set_id_newの符号化が行われる（６３）。(６４)においてprofile_idcが符号化され、(６５)においてその他のシンタックスが符号化される。
【００１９】
図９はpicture_parameter_set_idを用いてピクチャパラメータセットにおけるprofile_idcを符号化する方法を示す図である。モジュール（66）において、profile_idcがピクチャパラメータセットに格納されるかどうかが確認される。profile_idcが格納されない場合、picture_parameter_set_id（６７）およびsequence_parameter_set_id（7１）が符号化され、（７２）においてその他のシンタックスが符号化される。（６６）においてprofile_idcが符号化される場合、ピクチャパラメータセットの新しいIDであるpicture_parameter_set_id_newは、picture_parameter_set_id+n（nは所定の整数値）の値をとる。picture_parameter_set_id_newの符号化が行われ(６9)、profile_idc（70）が符号化される。そしてモジュール（７１）および（７２）において、sequence_parameter_set_idおよびピクチャパラメータセットにおけるその他のシンタックスが符号化される。
【００２０】
図１０はweighted_bipred_flagを用いてprofile_idcが存在することを通知する方法を示す図である。（７３）において、weighted_bipred_flagより前の他のシンタックスの符号化が行われる。profile_idcがピクチャパラメータセットに格納されない場合、通常の符号化処理が行われ、weighted_bipred_flag（７８）の値は、構成に応じて０、１または２になる。続いてweighted_bipred_flagは符号化され(７９)、他のシンタックスが符号化される（８０）。profile_idcがピクチャパラメータセットに格納される場合、weighted_bipred_flagの値として３が割り当てられ、その値は（７６）において符号化される。profile_idcは（７７）において符号化される。次に、使用される重み付き予測のタイプが（７８）において通知され、weighted_bipred_flagの値として０、１または２が与えられ、その値は（７９）において符号化される。また、ピクチャパラメータセットIDにおける他のシンタックスが（８０）において符号化される。
【００２１】
図１１はピクチャパラメータセットにおけるprofile_idc、cb_qp_index_offsetおよびcr_qp_index_offsetの符号化方法の一例を示す。（８１）において、chroma_qp_index_offsetより前にあるシンタックス、またはchroma_qp_index_offsetが符号化される。profile_idcが、６９、７０、７１、７２およびその他の所定値のいずれかに等しい場合、chroma_qp_index_offsetはcb_qp_index_offsetの値をとる（８３）。chroma_qp_index_offsetは（８４）において符号化される。profile_idcが上記値のいずれにも等しくない場合、（８５）においてchroma_qp_index_offsetが符号化される。deblocking_filter_control_present_flag、constrained_intra_pred_flag、およびredundant_pic_cnt_present_flagは８６、８７、および８５において符号化される。profile_idcがピクチャパラメータセットに格納されない場合、rbsp_trailing_bitsが（９４）において符号化され、PPSの符号化が終了する（９５）。profile_idcがピクチャパラメータセットに格納される場合、profile_idc（９０）が符号化される。profile_idcが６９、７０、７１、７２、およびその他の所定値のいずれかと等しい場合、cr_qp_index_offsetが符号化される（９２）。
【００２２】
図１２はピクチャパラメータセットにおけるprofile_idc、cb_qp_index_offsetおよびcr_qp_index_offsetのその他の符号化方法を示す。（９６）において、chroma_qp_index_offsetより前にあるシンタックス、またはchroma_qp_index_offsetが符号化される。profile_idcが、６９、７０、７１、７２およびその他の所定値のいずれかに等しい場合、chroma_qp_index_offset（９８）はｘに設定される（ｘは所定の整数値）。続いてchroma_qp_index_offsetが（９９）において符号化される。deblocking_filter_control_present_flag、constrained_intra_pred_flag、およびredundant_pic_cnt_present_flagがそれぞれ１００、１０１、および１０２において符号化される。profile_idcが（ピクチャパラメータセットに）格納されない場合、rbsp_trailing_bits（１０９）が符号化され、PPSの符号化が終了する（１１０）。profile_idcが符号化される場合（１０３）、（１０４）においてprofile_idcが符号化される。profile_idcが６９、７０、７１、７２、およびその他の所定値のいずれかと等しい場合、cb_qp_index_offsetが（１０６）において符号化され、cr_qp_index_offsetが（１０７）において符号化される。その他のシンタックスは（１０８）において符号化される。そしてrbsp_trailing_bitsが符号化され（１０９）、PPSの符号化が（１１０）において終了する。
【００２３】
各種パラメータセットは、ビットストリームで送信される。デコーダがこのビットストリームを復号し、（その中に含まれる）ピクチャパラメータセットが復号化される。デコーダおよびエンコーダにおける切り替え処理や複雑性を回避するため、古いピクチャパラメータセットシンタックスは、同じビットストリーム内に含まれる新しいピクチャパラメータセットシンタックスと共に使用されるべきでない。
【００２４】
ネットワークアダプテーション層部（NALU）に格納され送られるデータの種類は、ISO/IEC 14496-10 AVCに規定されるNALUタイプで通知される。NALUに含まれる各データは、パラメータセットやスライスデータの区別に関係なく、一意のNALUタイプで識別される。古いピクチャパラメータセットには既にNALUタイプが割り当てられている。また、新しいピクチャパラメータセットにも一意のNALUタイプが割り当てられる。この新しいピクチャパラメータセットに割り当てられる一意のNALUタイプは、古いピクチャパラメータセットに割り当てられたNALUタイプと同じである場合がある。あるいは、復号化処理を簡易にし、(同一のNALUタイプを割り当てられることで生じる)混同を避けるため、古いピクチャパラメータセットと異なる一意のNALUタイプを新しいピクチャパラメータセットに割り当てるべきであろう。
【００２５】
新旧二つのピクチャパラメータシンタックスを区別し、ピクチャおよびスライスごとに、対応するピクチャパラメータセットを示すために、それぞれ異なるピクチャパラメータセットIDを用いるのが望ましい。例えば、２５５未満の値のピクチャパラメータセットIDを古いピクチャパラメータセットシンタックスに用い、２５５以上のピクチャパラメータセットIDを新しいピクチャパラメータセットシンタックスに用いればよい。
【００２６】
一つのビットストリームに同じIDを持つピクチャパラメータセットが２つ以上ある場合、当該パラメータセットIDを持つピクチャパラメータのうち一番最後に復号されたピクチャパラメータを用い、当該IDを持つ他のピクチャパラメータセットは無視するものとする。
【図面の簡単な説明】
【００２７】
【図１】現在使用可能なシンタックスを用いてprofile_idcの有効性の通知を行う方法を示す図である。
【図２】profile_idcフラグが存在することを示すためにsequence_parameter_set_idを用いる方法を示す図である。
【図３】profile_idcフラグが存在することを示すためにpicture_parameter_set_idを用いる方法を示す図である。
【図４】profile_idcフラグが存在することを示すためにweighted_bipred_flagを用いる方法を示す図である。
【図５】profile_idcフラグが存在することを示すためにrbsp_trailing_bitsを用いる方法を示す図である。
【図６】profile_idc、cb_qp_index_offset、およびcr_qp_index_offsetの復号化方法を示す図である。
【図７】profile_idc、cb_qp_index_offset、およびcr_qp_index_offsetのその他の復号化方法を示す図である。
【図８】sequence_parameter_set_idを用いてprofile_idcの有効性を通知し符号化を行う方法を示す図である。
【図９】picture_parameter_set_idを用いてprofile_idcの有効性を通知し符号化を行う方法を示す図である。
【図１０】weighted_bipred_flagを用いてprofile_idcの有効性を通知し符号化を行う方法を示す図である。
【図１１】profile_idc、cb_qp_index_offsetおよびcr_qp_index_offsetの符号化方法を示す図である。
【図１２】profile_idc、cb_qp_index_offsetおよびcr_qp_index_offsetのその他の符号化方法を示す図である。
【図１】
2005341184.tif 000003
【図２】
2005341184.tif 000004
【図３】
2005341184.tif 000005
【図４】
2005341184.tif 000006
【図５】
2005341184.tif 000007
【図６】
2005341184.tif 000008
【図７】
2005341184.tif 000009
【図８】
2005341184.tif 000010
【図９】
2005341184.tif 000011
【図１０】
2005341184.tif 000012
【図１１】
2005341184.tif 000013
【図１２】
2005341184.tif 000014
【外国語明細書】
2005341184.tif 000015
2005341184.tif 000016
2005341184.tif 000017
2005341184.tif 000018
2005341184.tif 000019
2005341184.tif 000020
2005341184.tif 000021
2005341184.tif 000022
2005341184.tif 000023
2005341184.tif 000024
2005341184.tif 000025
2005341184.tif 000026
2005341184.tif 000027
2005341184.tif 000028
【図１】
2005341184.tif 000029
【図２】
2005341184.tif 000030
【図３】
2005341184.tif 000031
【図４】
2005341184.tif 000032
【図５】
2005341184.tif 000033
【図６】
2005341184.tif 000034
【図７】
2005341184.tif 000035
【図８】
2005341184.tif 000036
【図９】
2005341184.tif 000037
【図１０】
2005341184.tif 000038
【図１１】
2005341184.tif 000039
【図１２】
2005341184.tif 000040