(57)【要約】【課題】符号化効率を向上させる。【解決手段】フレームメモリ２２は、3D画像を構成するL画像及びR画像それぞれのピクチャを交互に並べたフレームシーケンシャルを構成するピクチャを符号化してローカルデコードを行うことにより得られる復号画像を、時間的に後に行われる予測符号化に用いる予測画像を生成するときに参照する参照ピクチャとして記憶する。記憶制御部７１は、符号化対象ピクチャについて、時間的に前に符号化され、参照ピクチャとなることが可能なピクチャの中で、L画像及びR画像のうちの、符号化対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、符号化対象ピクチャに最も近いピクチャが、フレームメモリ２２に記憶されるように、フレームメモリ２２の記憶制御を行う。本発明は、例えば、3D画像を符号化する場合等に適用できる。【選択図】図８
2011082683.tif 000002
【特許請求の範囲】
【請求項１】
3D(Dimensional)画像を構成する、視差を有する第１及び第２の画像それぞれのピクチャを交互に並べたフレームシーケンシャルを構成するピクチャを符号化してローカルデコードを行うことにより得られる復号画像を、時間的に後に行われる予測符号化に用いる予測画像を生成するときに参照する参照ピクチャとして記憶する記憶手段と、
符号化の対象のピクチャである符号化対象ピクチャについて、時間的に前に符号化され、参照ピクチャとなることが可能なピクチャの中で、前記第１及び第２の画像のうちの、前記符号化対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、前記符号化対象ピクチャに最も近いピクチャが、前記記憶手段に記憶されるように、前記記憶手段による前記参照ピクチャの記憶を制御する記憶制御を行う記憶制御手段と
を備える画像処理装置。
【請求項２】
前記フレームシーケンシャルを構成するピクチャは、H.264/AVC方式で符号化され、
前記記憶制御手段は、前記フレームシーケンシャルをH.264/AVC方式で符号化した符号化データを復号する復号装置のDPB(Decoded Picture Buffer)において、復号の対象のピクチャである復号対象ピクチャについて、時間的に前に復号され、参照ピクチャとなることが可能なピクチャの中で、前記第１及び第２の画像のうちの、前記復号対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、前記復号対象ピクチャに最も近いピクチャが記憶されるように、前記DPBによるピクチャの記憶を制御するMMCO(Memory Management Control Operation)コマンドを発行することにより、前記記憶制御を行う
請求項１に記載の画像処理装置。
【請求項３】
前記記憶制御手段は、さらに、前記復号対象ピクチャについて、時間的に前に復号され、参照ピクチャとなることが可能なピクチャの中で、前記第１及び第２の画像のうちの、前記復号対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、前記復号対象ピクチャに最も近いピクチャに、最小の参照ピクチャ番号である0が割り当てられるように、参照ピクチャへの参照ピクチャ番号の割り当てを制御するRPLR(Reference Picture List Reordering)コマンドを発行する
請求項２に記載の画像処理装置。
【請求項４】
前記フレームシーケンシャルを構成するピクチャは、Iピクチャ、Pピクチャ、Bピクチャ、又は、参照ピクチャとなるBピクチャであるBsピクチャとして符号化され、
前記記憶制御手段は、
前記フレームシーケンシャルの、前記第１及び第２の画像のうちの一方の画像のBsピクチャが復号されたときに、そのBsピクチャを、長時間参照ピクチャとし、
前記一方の画像のI又はPピクチャが復号されたときに、直前に長時間参照ピクチャとなったBsピクチャを開放して、非参照ピクチャとする
前記MMCOコマンドを発行する
請求項３に記載の画像処理装置。
【請求項５】
前記フレームシーケンシャルを構成するピクチャは、Iピクチャ、Pピクチャ、Bピクチャ、又は、参照ピクチャとなるBピクチャであるBsピクチャとして符号化され、
1GOP(Group Of Picture)は、表示順で、I,P,Bs,B,P,P,Bs,B,P,P,Bs,B,P,P,Bs,Bピクチャの16ピクチャで構成され、
前記記憶制御手段は、前記復号対象ピクチャのPOC(Picture Order Count)を16で除算して得られる剰余が0,4,8、又は12である場合に、DPBに記憶されたピクチャのうちの、前記復号対象ピクチャのPOCから6を減算した値をPOCとするBsピクチャを開放して、非参照ピクチャとするMMCOコマンドを発行する
請求項３に記載の画像処理装置。
【請求項６】
3D(Dimensional)画像を構成する、視差を有する第１及び第２の画像それぞれのピクチャを交互に並べたフレームシーケンシャルを構成するピクチャを符号化してローカルデコードを行うことにより得られる復号画像を、時間的に後に行われる予測符号化に用いる予測画像を生成するときに参照する参照ピクチャとして、記憶手段に記憶する記憶ステップと、
符号化の対象のピクチャである符号化対象ピクチャについて、時間的に前に符号化され、参照ピクチャとなることが可能なピクチャの中で、前記第１及び第２の画像のうちの、前記符号化対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、前記符号化対象ピクチャに最も近いピクチャが、前記記憶手段に記憶されるように、前記記憶手段による前記参照ピクチャの記憶を制御する記憶制御を行う記憶制御ステップと
を含む画像処理方法。
【請求項７】
3D(Dimensional)画像を構成する、視差を有する第１及び第２の画像それぞれのピクチャを交互に並べたフレームシーケンシャルを構成するピクチャを符号化してローカルデコードを行うことにより得られる復号画像を、時間的に後に行われる予測符号化に用いる予測画像を生成するときに参照する参照ピクチャとして記憶する記憶手段と、
符号化の対象のピクチャである符号化対象ピクチャについて、時間的に前に符号化され、参照ピクチャとなることが可能なピクチャの中で、前記第１及び第２の画像のうちの、前記符号化対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、前記符号化対象ピクチャに最も近いピクチャが、前記記憶手段に記憶されるように、前記記憶手段による前記参照ピクチャの記憶を制御する記憶制御を行う記憶制御手段と
して、コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及び、プログラムに関し、画像の符号化の符号化効率を向上させることができるようにする画像処理装置、画像処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年、画像情報をディジタル信号として取り扱い、その際、効率の高い情報の伝送、蓄積を目的とし、画像情報特有の冗長性を利用して、離散コサイン変換等の直交変換と動き補償により圧縮するMPEG(Moving Picture Expert Group)などの方式に準拠した符号化装置や復号装置が、放送局などの情報配信、及び一般家庭における情報受信の双方において普及しつつある。
【０００３】
すなわち、画像情報を、例えば、MPEGや、H.26x等の、離散コサイン変換若しくはカルーネン・レーベ変換等の直交変換と動き補償を採用する符号化方式によって符号化する符号化装置、及び、符号化装置で得られた符号化データ（ビットストリーム）を、衛星放送、ケーブルTV、インターネットなどのネットワークメディアを介して受信し、又は、光ディスク、磁気ディスク、フラッシュメモリのような記録メディアに記録された符号化データを再生する際に用いられる復号装置が普及しつつある。
【０００４】
例えば、MPEG2（ISO／IEC 13818-2）は、汎用画像符号化方式として定義されており、飛び越し走査画像（インターレース方式の画像）及び順次走査画像（プログレッシブ方式の画像）の双方、並びに標準解像度画像及び高精細画像を網羅する標準で、プロフェッショナル用途及びコンシューマ用途の広範なアプリケーションに現在広く用いられている。MPEG2圧縮方式を用いることにより、横×縦が、例えば720×480画素を持つ標準解像度の飛び越し走査画像であれば4ないし8Mbpsの符号量（ビットレート）を、1920×1088画素を持つ高解像度の飛び越し走査画像であれば18ないし22Mbpsの符号量を、それぞれ割り当てることで、高い圧縮率と良好な画質の実現が可能である。
【０００５】
MPEG2は、主として放送用に適合する高画質符号化を対象としていたが、MPEG1より低い符号量（ビットレート）、つまり、より高い圧縮率の符号化方式には対応していなかった。携帯端末の普及により、今後そのような符号化方式のニーズは高まると思われ、これに対応してMPEG4符号化方式の標準化が行われた。画像符号化方式に関しては、1998年12月にISO／IEC 14496-2としてその規格が国際標準に承認された。
【０００６】
さらに、近年、当初テレビ会議用の画像符号化を目的として、H.26L(ITU-T Q6/16 VCEG)という標準の規格化が進んでいる。H.264は、MPEG2やMPEG4といった従来の符号化方式に比べ、その符号化、復号により多くの演算量が要求されるものの、より高い符号化効率が実現されることが知られている。
【０００７】
そして、MPEG4の活動の一環として、このH.26Lをベースに、H.26Lではサポートされない機能をも取り入れ、より高い符号化効率を実現する標準化が、Joint Model of Enhanced−Compression Video Codingとして行われ、2003年3月に、H.264及びMPEG-4 Part10(Advanced Video Coding)（以下H.264/AVC、又は、AVCと略す）という国際標準となっている。
【０００８】
AVCでは、動き補償において、予測画像を生成するときに、複数のピクチャを、参照ピクチャとして参照することができる。
【０００９】
AVCの復号装置では、参照ピクチャとなるピクチャを含む復号後のピクチャ（復号ピクチャ）は、DPB（Decoded Picture Buffer）と呼ばれるバッファに記憶される。
【００１０】
DPBでは、短期間に参照されるピクチャは、短時間参照ピクチャ(used for short-term reference)として、長期間にわたって参照されるピクチャは、長時間参照ピクチャ(used for long-term reference)として、参照されないピクチャは、非参照ピクチャ(unused for reference)として、それぞれマーキングされる。
【００１１】
そして、DPBに記憶されたピクチャ（復号ピクチャ）は、表示順に並び替えられ、あらかじめ指定されたタイミングで出力される（読み出される）。
【００１２】
DPBのサイズは、profile及びlevelにより定義されており、ピクチャの枚数ではなく、ビット量で定義されている。
【００１３】
したがって、DPBに記憶することができるピクチャの枚数は、同一のprofile及びlevelであっても、ピクチャの画枠等に応じて変化する。
【００１４】
例えば、Main profile，level4では、DPBのサイズMaxDPBは、式MaxDPB=12288.0×1024バイト(bytes)で定義される。
【００１５】
したがって、Main profile，level4では、例えば、横×縦が1440×1088画素で、YUVが4:2:0フォーマットのピクチャが、符号化の対象のピクチャ（符号化対象ピクチャ）である場合、DPBには、最大で、5枚のピクチャを記憶することができる。
【００１６】
また、例えば、Main profile，level4では、横×縦が1920×1088画素で、YUVが4:2:0フォーマットのピクチャが、符号化対象ピクチャである場合、DPBには、最大で、4枚のピクチャを記憶することができる。
【００１７】
AVCの符号化装置では、復号装置のDPBのサイズを考慮して、DPBからピクチャが出力される出力順や、予測画像の生成に参照するピクチャに矛盾が生じないように、符号化を行う必要がある。
【００１８】
DPBを管理する管理方式としては、移動窓メモリ管理方式(Sliding window process)と、適応メモリ管理方式(Adaptive memory control process)との２種類がある（例えば、非特許文献１）。
【００１９】
移動窓メモリ管理方式では、DPBが、FIFO(First In First Out)方式で管理され、DPBに記憶されたピクチャは、frame_numの小さいピクチャから順に開放される（非参照ピクチャとなる）。
【００２０】
すなわち、移動窓メモリ管理方式では、I(Intra)ピクチャ、P(Predictive)ピクチャ、及び、参照可能なB(Bi-directional Predictive)ピクチャであるBsピクチャは、短時間参照ピクチャとして、DPBに記憶される。
【００２１】
そして、DPBが参照ピクチャを記憶することができるだけの参照ピクチャが記憶された後は、DPBに記憶された短時間参照ピクチャの中で、最も早く（古い）短時間参照ピクチャが開放される。
【００２２】
なお、DPBに、長時間参照ピクチャが記憶されている場合、移動窓メモリ管理方式は、DPBに記憶されている長時間参照ピクチャには、影響しない。すなわち、移動窓メモリ管理方式において、参照ピクチャの中で、FIFO方式で管理されるのは、短時間参照ピクチャだけである。
【００２３】
適応メモリ管理方式では、MMCO(Memory management control operation)と呼ばれるコマンドを用いて、DPBに記憶されるピクチャが管理される。
【００２４】
MMCOコマンドによれば、DPBに記憶される参照ピクチャを対象として、短時間参照ピクチャを非参照ピクチャに設定することや、短時間参照ピクチャに対し、長時間参照ピクチャを管理するためのインデクスであるlong-term frame indexを割り当てることで、短時間参照ピクチャを長時間参照ピクチャに設定すること、long-term frame indexの最大値を設定すること、すべての参照ピクチャを非参照ピクチャに設定すること等を行うことができる。
【００２５】
AVCでは、DPBに記憶された参照ピクチャの動き補償を行うことで、予測画像を生成するインター予測が行われるが、Bピクチャ（Bsピクチャを含む）のインター予測には、最大で、2ピクチャの参照ピクチャを用いることができる。その2ピクチャの参照ピクチャを用いるインター予測は、それぞれ、L0(List 0)予測、及び、L1(List 1)予測と呼ばれる。
【００２６】
Bピクチャ（Bsピクチャを含む）については、インター予測として、L0予測、若しくは、L1予測、又は、L0予測とL1予測との両方が用いられる。Pピクチャについては、インター予測として、L0予測だけが用いられる。
【００２７】
インター予測において、予測画像の生成に参照する参照ピクチャは、参照リスト(Reference Picture List)により管理される。
【００２８】
参照リストでは、予測画像の生成に参照する参照ピクチャを指定するためのインデクスである参照ピクチャ番号(Reference Index)が、DPBに記憶された参照ピクチャに割り当てられる。
【００２９】
復号の対象のピクチャである復号対象ピクチャ（及び符号化対象ピクチャ）が、Pピクチャである場合、上述したように、Pピクチャについては、インター予測として、L0予測だけが用いられるので、参照ピクチャ番号の割り当ては、L0予測についてだけ行われる。
【００３０】
また、復号対象ピクチャが、Bピクチャ（Bsピクチャを含む）である場合、上述したように、Bピクチャについては、インター予測として、L0予測とL1予測との両方が用いられることがあるので、参照ピクチャ番号の割り当ては、L0予測とL1予測との両方について行われる。
【００３１】
ここで、L0予測についての参照ピクチャ番号を、L0インデクスともいい、L1予測についての参照ピクチャ番号を、L1インデクスともいう。
【００３２】
復号対象ピクチャが、Pピクチャである場合、AVCのデフォルト（既定値）では、DPBに記憶された参照ピクチャに対し、復号順が後の参照ピクチャほど、値が小さい参照ピクチャ番号（L0インデクス）が割り当てられる。
【００３３】
参照ピクチャ番号は、0以上の整数値であり、最小値は、0である。したがって、復号対象ピクチャが、Pピクチャである場合には、復号対象ピクチャの直前に復号された参照ピクチャに、L0インデクスとして、0が割り当てられる。
【００３４】
復号対象ピクチャが、Bピクチャ（Bsピクチャを含む）である場合、AVCのデフォルトでは、DPBに記憶された参照ピクチャに対し、POC(Picture Order Count)順、つまり、表示順に、参照ピクチャ番号（L0インデクス、及び、L1インデクス）が割り当てられる。
【００３５】
すなわち、L0予測については、表示順で、復号対象ピクチャの時間的に前の参照ピクチャに対し、復号対象ピクチャに近い参照ピクチャほど、値が小さいL0インデクスが割り当てられ、その後、表示順で、復号対象ピクチャの時間的に後の参照ピクチャに対し、復号対象ピクチャに近い参照ピクチャほど、値が小さいL0インデクスが割り当てられる。
【００３６】
また、L1予測については、表示順で、復号対象ピクチャの時間的に後の参照ピクチャに対し、復号対象ピクチャに近い参照ピクチャほど、値が小さいL1インデクスが割り当てられ、その後、表示順で、復号対象ピクチャの時間的に前の参照ピクチャに対し、復号対象ピクチャに近い参照ピクチャほど、値が小さいL1インデクスが割り当てられる。
【００３７】
なお、以上のAVCのデフォルトでの参照ピクチャ番号（L0インデクス、及び、L1インデクス）の割り当ては、短時間参照ピクチャを対象として行われる。長時間参照ピクチャへの参照ピクチャ番号の割り当ては、短時間参照ピクチャに、参照ピクチャ番号が割り当てられた後に行われる。
【００３８】
したがって、AVCのデフォルトでは、長時間参照ピクチャには、短時間参照ピクチャよりも大きい値の参照ピクチャ番号が割り当てられる。
【００３９】
AVCにおいて、参照ピクチャ番号の割り当てとしては、以上のようなデフォルトの方法で割り当てを行う他、Reference Picture List Reorderingと呼ばれるコマンド（以下、RPLRコマンドともいう）を用いて、任意の割り当てを行うことができる。
【００４０】
なお、RPLRコマンドを用いて、参照ピクチャ番号の割り当てが行われた後、参照ピクチャ番号が割り当てられていない参照ピクチャがある場合には、その参照ピクチャには、参照ピクチャ番号が、デフォルトの方法で割り当てられる。
【先行技術文献】
【非特許文献】
【００４１】
【非特許文献１】角野、菊池、鈴木、「インプレス標準教科書シリーズ改訂三版H.264/AVC教科書」、インプレス社
【発明の概要】
【発明が解決しようとする課題】
【００４２】
ところで、近年、２次元画像のコンテンツの他、立体視が可能な立体視画像のコンテンツが制作されている。
【００４３】
立体視画像の表示には、専用のデバイス（以下、立体視用デバイス）が用いられ、そのような立体視用デバイスとしては、例えば、NHK（日本放送協会）が開発したIP(Integral Photography)立体画像システム等がある。
【００４４】
立体視画像の画像データは、複数の視点の画像データ（複数の視点から撮影された画像の画像データ）からなり、視点の数が多く、かつ、視点が広範囲にわたるほど、様々な方向から被写体を見ることができる、いわば「のぞけるテレビ」を実現することができる。
【００４５】
立体視画像のうちの、視点の数が最も少ないのは、視点の数が２視点の3D(Dimensional)画像（ステレオ画像）であり、3D画像の画像データは、左眼で観察される画像である左眼画像（以下、L(Left)画像ともいう）の画像データと、右眼で観察される画像である右眼画像（以下、R(Right)画像ともいう）の画像データとからなる。
【００４６】
3D画像を含む立体視画像のストリームは、例えば、同一の被写体を、異なる複数の視点から見た複数の画像、すなわち、視差を有する複数の視点の画像のストリームから構成される。複数の視点の画像のストリームから構成される立体視画像のストリームの符号化、及び、復号を行う技術としては、MVC(Multiview Video Coding)があるが、MVCの復号装置は、普及していない。
【００４７】
一方、現在、２次元画像のコンテンツの復号を行うAVCの復号装置は、広く普及しており、今後の増加が予想される3D画像のコンテンツの復号を、AVCの復号装置で行うことができるようにすることの要請は、高い。
【００４８】
そこで、3D画像を構成するL画像及びR画像それぞれのピクチャを交互に並べることで、L画像及びR画像の2本のストリームを、フレームシーケンシャルと呼ばれる1本のストリームとして、AVCで符号化する方法が考えられる。
【００４９】
この場合、フレームシーケンシャルを、AVCで符号化することにより得られる符号化データは、広く普及しているAVCの復号装置で復号することができる。
【００５０】
ところで、上述したように、AVCの復号装置のDPBのサイズは、profile及びlevelにより定義されているため、DPBに記憶することができるピクチャの枚数は、制限される。
【００５１】
一方、フレームシーケンシャルにおいては、L画像及びR画像それぞれのピクチャが、交互に並んでいるため、POC順で、復号対象ピクチャ（符号化対象ピクチャ）の直前のピクチャは、復号対象ピクチャとは異なる視点のピクチャとなる。
【００５２】
復号対象ピクチャとは異なる視点のピクチャを参照ピクチャとして、予測画像を生成した場合には、復号対象ピクチャと同一の視点のピクチャを参照ピクチャとして、予測画像を生成した場合に比較して、予測誤差が大になり、符号化効率が悪くなることがある。
【００５３】
したがって、インター予測においては、復号対象ピクチャと同一の視点のピクチャであり、かつ、POC順で、復号対象ピクチャに最も近いピクチャを、参照ピクチャとすることができることが望ましい
【００５４】
しかしながら、参照ピクチャとなることが可能なピクチャの中で、復号対象ピクチャと同一の視点のピクチャであり、かつ、POC順で、復号対象ピクチャに最も近いピクチャは、POC順で、復号対象ピクチャから最も離れていない場合であっても、復号対象ピクチャから、POC順で、2ピクチャ前（又は後）のピクチャである。
【００５５】
このため、記憶可能なピクチャの枚数が制限されるDPBを、FIFO方式で管理する移動窓メモリ管理方式では、参照ピクチャとなることが可能なピクチャの中で、復号対象ピクチャと同一の視点のピクチャであり、かつ、POC順で、復号対象ピクチャに最も近いピクチャが、DPBから、既に開放され、復号対象ピクチャの予測画像を生成するのに参照することができないことがあり、この場合、符号化効率が悪くなることがある。
【００５６】
本発明は、このような状況に鑑みてなされたものであり、符号化効率を向上させることができるようにするものである。
【課題を解決するための手段】
【００５７】
本発明の一側面の画像処理装置、又は、プログラムは、3D(Dimensional)画像を構成する、視差を有する第１及び第２の画像それぞれのピクチャを交互に並べたフレームシーケンシャルを構成するピクチャを符号化してローカルデコードを行うことにより得られる復号画像を、時間的に後に行われる予測符号化に用いる予測画像を生成するときに参照する参照ピクチャとして記憶する記憶手段と、前記記憶手段による前記参照ピクチャの記憶を制御する記憶制御を行う記憶制御手段とを備え、前記記憶制御手段は、符号化の対象のピクチャである符号化対象ピクチャについて、時間的に前に符号化され、参照ピクチャとなることが可能なピクチャの中で、前記第１及び第２の画像のうちの、前記符号化対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、前記符号化対象ピクチャに最も近いピクチャが、前記記憶手段に記憶されるように、前記記憶制御を行う画像処理装置、又は、画像処理装置として、コンピュータを機能させるためのプログラムである。
【００５８】
本発明の一側面の画像処理方法は、3D(Dimensional)画像を構成する、視差を有する第１及び第２の画像それぞれのピクチャを交互に並べたフレームシーケンシャルを構成するピクチャを符号化してローカルデコードを行うことにより得られる復号画像を、時間的に後に行われる予測符号化に用いる予測画像を生成するときに参照する参照ピクチャとして、記憶手段に記憶する記憶ステップと、前記記憶手段による前記参照ピクチャの記憶を制御する記憶制御を行う記憶制御ステップとを含み、前記記憶制御ステップでは、符号化の対象のピクチャである符号化対象ピクチャについて、時間的に前に符号化され、参照ピクチャとなることが可能なピクチャの中で、前記第１及び第２の画像のうちの、前記符号化対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、前記符号化対象ピクチャに最も近いピクチャが、前記記憶手段に記憶されるように、前記記憶制御を行う画像処理方法である。
【００５９】
以上のような一側面においては、3D(Dimensional)画像を構成する、視差を有する第１及び第２の画像それぞれのピクチャを交互に並べたフレームシーケンシャルを構成するピクチャを符号化してローカルデコードを行うことにより得られる復号画像が、時間的に後に行われる予測符号化に用いる予測画像を生成するときに参照する参照ピクチャとして、記憶手段に記憶される。そして、前記記憶手段による前記参照ピクチャの記憶を制御する記憶制御が、符号化の対象のピクチャである符号化対象ピクチャについて、時間的に前に符号化され、参照ピクチャとなることが可能なピクチャの中で、前記第１及び第２の画像のうちの、前記符号化対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、前記符号化対象ピクチャに最も近いピクチャが、前記記憶手段に記憶されるように行われる。
【００６０】
なお、画像処理装置は、独立した装置であっても良いし、１つの装置を構成している内部ブロックであっても良い。
【００６１】
また、プログラムは、伝送媒体を介して伝送することにより、又は、記録媒体に記録して、提供することができる。
【発明の効果】
【００６２】
本発明の一側面に依れば、符号化効率を向上させることができる。
【図面の簡単な説明】
【００６３】
【図１】AVCの符号化装置の構成例を示すブロック図である。
【図２】AVCの復号装置の構成例を示すブロック図である。
【図３】フレームシーケンシャルを説明する図である。
【図４】GOPの構造の例を示す図である。
【図５】参照関係の例を示す図である。
【図６】フレームシーケンシャルを、AVCで符号化／復号する場合の、DPBの状態を説明する図である。
【図７】DPBが、移動窓メモリ管理方式のみで管理される場合に、符号化効率が悪くなることを説明する図である。
【図８】本発明を適用した符号化装置の一実施の形態の構成例を示すブロック図である。
【図９】符号化装置の処理を説明するフローチャートである。
【図１０】第１の記憶制御を説明する図である。
【図１１】MMCOコマンドを発行して、フレームシーケンシャルを、AVCで符号化／復号する場合の、DPBの状態を説明する図である。
【図１２】第１の記憶制御としてのMMCOコマンドの発行とともに行うRPLRコマンドの発行を説明する図である。
【図１３】MMCOコマンド及びRPLRコマンドを発行して、フレームシーケンシャルを、AVCで符号化／復号する場合の、DPBの状態を説明する図である。
【図１４】符号化装置が出力する符号化データを復号する処理を説明するフローチャートである。
【図１５】符号化データを復号する処理が行われる場合の、DPBに相当するフレームメモリ４９の状態を示す図である。
【図１６】第２の記憶制御を説明する図である。
【図１７】MMCOコマンドを発行して、フレームシーケンシャルを、AVCで符号化／復号する場合の、DPBの状態を説明する図である。
【図１８】第２の記憶制御としてのMMCOコマンドの発行とともに行うRPLRコマンドの発行を説明する図である。
【図１９】MMCOコマンド及びRPLRコマンドを発行して、フレームシーケンシャルを、AVCで符号化／復号する場合の、DPBの状態を説明する図である。
【図２０】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【発明を実施するための形態】
【００６４】
以下、本発明の実施の形態を、AVCに適用した場合について説明するが、その前段階の準備として、AVCについて説明する。
【００６５】
［AVCの符号化装置］
【００６６】
図１は、AVCの符号化装置の構成例を示すブロック図である。
【００６７】
図１において、符号化装置は、A/D(Analog/Digital)変換部１１、画面並べ替えバッファ１２、演算部１３、直交変換部１４、量子化部１５、可逆符号化部１６、蓄積バッファ１７、逆量子化部１８、逆直交変換部１９、演算部２０、デブロックフィルタ２１、フレームメモリ２２、スイッチ２３、イントラ予測部２４、動き検出／補償部２５、予測画像選択部２６、及び、レート制御部２７から構成される。
【００６８】
A/D変換部１１には、符号化対象の画像（動画像）のピクチャが、表示順に、順次、供給される。
【００６９】
A/D変換部１１は、そこに供給されるピクチャが、アナログ信号である場合には、そのアナログ信号をA/D変換し、画面並べ替えバッファ１２に供給する。
【００７０】
画面並べ替えバッファ１２は、A/D変換部１１からのピクチャを一時記憶し、あらかじめ決められたGOP(Group of Pictures)の構造に応じて、ピクチャを読み出すことで、ピクチャの並びを、表示順から、符号化順（復号順）に並べ替える並び替えを行う。
【００７１】
画面並べ替えバッファ１２から読み出されたピクチャは、演算部１３、イントラ予測部２４、及び、動き検出／補償部２５に供給される。
【００７２】
演算部１３には、画面並び替えバッファ１２から、ピクチャが供給される他、予測画像選択部２６から、イントラ予測部２４、又は、動き検出／補償部２５で生成された予測画像が供給される。
【００７３】
演算部１３は、画面並べ替えバッファ１２から読み出されたピクチャを、符号化対象ピクチャとして、符号化対象ピクチャ（を構成するブロック）の画素値から、予測画像選択部２６から供給される予測画像の画素値を、必要に応じて演算し、直交変換部１４に供給する。
【００７４】
直交変換部１４は、演算部１３からの符号化対象ピクチャ（の画素値、又は、予測画像が減算された減算値）に対して、離散コサイン変換や、カルーネン・レーベ変換等の直交変換を施し、その結果得られる変換係数を、量子化部１５に供給する。
【００７５】
量子化部１５は、直交変換部１４から供給される変換係数を量子化し、その結果得られる量子化値を、可逆符号化部１６に供給する。
【００７６】
可逆符号化部１６は、量子化部１５からの量子化値に対して、可変長符号化（例えば、CAVLC(Context-Adaptive Variable Length Coding)等）や、算術符号化（例えば、CABAC(Context-Adaptive Binary Arithmetic Coding)等）等の可逆符号化を施し、その結果得られる符号化データを、蓄積バッファ１７に供給する。
【００７７】
なお、可逆符号化部１６には、量子化部１５から量子化値が供給される他、イントラ予測部２４から、イントラ予測が行われたことを表す情報が、ブロック又はマクロブロック単位等で、必要に応じて供給されるとともに、動き検出／動き補償部２５から、動きベクトル、及び、インター予測のモードを表す情報等が、ブロック又はマクロブロック単位等で、必要に応じて供給される。
【００７８】
可逆符号化部１６は、イントラ予測部２４からの、イントラ予測が行われたことを表す情報や、動き検出／動き補償部２５からの、動きベクトル、及び、インター予測のモードを表す情報等を符号化し、符号化データのヘッダ等に含める。
【００７９】
ここで、イントラ予測が行われたことを表す情報、及び、インター予測のモードを表す情報を、まとめて、予測モードともいう。
【００８０】
蓄積バッファ１７は、可逆符号化部１６からの符号化データを一時記憶し、所定のレートで出力する。
【００８１】
蓄積バッファ１７から出力された符号化データは、伝送路を介して伝送され、又は、記録媒体に記録される。
【００８２】
量子化部１５で得られた量子化値は、可逆符号化部１６に供給される他、逆量子化部１８にも供給され、逆量子化部１８、逆直交変換部１９、及び、演算部２０において、ローカルデコードが行われる。
【００８３】
すなわち、逆量子化部１８は、量子化部１５からの量子化値を、変換係数に逆量子化し、逆直交変換部１９に供給する。
【００８４】
逆直交変換部１９は、逆量子化部１８からの変換係数を逆直交変換し、演算部２０に供給する。
【００８５】
演算部２０は、逆直交変換部１９から供給されるデータに対して、必要に応じて、予測画像選択部２６から供給される予測画像の画素値を加算することで、符号化対象ピクチャのうちの、演算部１３、直交変換部１４、及び、量子化部１５で処理の対象となった部分（ブロック）を復号した復号画像を得て、デブロックフィルタ２１に供給する。
【００８６】
デブロックフィルタ２１は、演算部２０からの復号画像をフィルタリングすることにより、復号画像に生じたブロック歪を除去（低減）し、フレームメモリ２２に供給する。
【００８７】
フレームメモリ２２は、デブロックフィルタ２１からの復号画像を、時間的に後に行われる予測符号化（演算部１３で予測画像の減算が行われる符号化）に用いる予測画像を生成するときに参照する参照ピクチャ（の一部）として記憶する。
【００８８】
なお、逆量子化部１８、逆直交変換部１９、及び、演算部２０によるローカルデコードは、例えば、参照ピクチャとなることが可能な参照可能ピクチャであるIピクチャ、Pピクチャ、及び、Bsピクチャを対象として行われ、フレームメモリ２２では、Iピクチャ、Pピクチャ、及び、Bsピクチャの復号画像が記憶される。
【００８９】
スイッチ２３は、イントラ予測部２４、又は、動き検出／補償部２５を選択する。ここで、イントラ予測部２４、及び、動き検出／補償部２５のうちの、スイッチ２３が選択している方に、フレームメモリ２２に記憶された参照ピクチャが供給される。
【００９０】
イントラ予測部２４は、符号化対象ピクチャが、イントラ予測され得るIピクチャ、Pピクチャ、又は、Bピクチャ（Bsピクチャを含む）である場合に、スイッチ２３を介して、フレームメモリ２２から参照ピクチャとなっている、符号化対象ピクチャのうちの、既にローカルデコードされている部分である復号画像を読み出す。そして、イントラ予測部２４は、復号画像のうちの、演算部１３で処理の対象となっている部分（ブロック）の近傍の画素から、予測画像を生成し、予測画像選択部２６に供給する。
【００９１】
なお、イントラ予測部２４は、画面並べ替えバッファ１２からの符号化対象ピクチャに対する、復号画像から生成した予測画像の予測誤差を求め、予測画像とともに、予測画像選択部２６に供給する。
【００９２】
動き検出／補償部２５は、符号化対象ピクチャが、インター予測され得るPピクチャ、又は、Bピクチャ（Bsピクチャを含む）である場合に、スイッチ２３を介して、フレームメモリ２２から参照ピクチャとなっている、符号化対象ピクチャより前に符号化されてローカルデコードされたピクチャを読み出す。
【００９３】
また、動き検出／補償部２５は、画面並べ替えバッファ１２からのピクチャを用いたブロックマッチング等によって、符号化対象ピクチャについて、フレームメモリ２２からの参照ピクチャとの間の動きベクトルを検出する。
【００９４】
さらに、動き検出／補償部２５は、符号化対象ピクチャについての動きベクトルに従って、フレームメモリ２２からの参照ピクチャの動き補償を行うことで、予測画像を生成し、予測画像選択部２６に供給する。
【００９５】
なお、動き検出／補償部２５は、画面並べ替えバッファ１２からの符号化対象ピクチャに対する、参照ピクチャから生成した予測画像の予測誤差を求め、予測画像とともに、予測画像選択部２６に供給する。
【００９６】
予測画像選択部２６は、イントラ予測部２４、及び、動き検出／動き補償部２５それぞれからの予測画像のうちの、予測誤差が小さい方を選択し、演算部１３、及び、２０に供給する。
【００９７】
さらに、予測画像選択部２６は、イントラ予測部２４、及び、動き検出／動き補償部２５のうちの、予測画像を選択した方に、予測画像を選択した旨のメッセージを供給する。
【００９８】
ここで、イントラ予測部２４は、予測画像選択部２６からメッセージが供給された場合、イントラ予測が行われたことを表す情報を、可逆符号化部１６に供給する。
【００９９】
また、動き検出／動き補償部２５は、予測画像選択部２６からメッセージが供給された場合、動きベクトルと、インター予測のモードを表す情報を、可逆符号化部１６に供給する。
【０１００】
レート制御部２７は、蓄積バッファ１７の符号化データの蓄積量を監視しており、その蓄積量に基づき、量子化部１５の量子化ステップ等の、量子化部１５の挙動を制御する。
【０１０１】
［AVCの復号装置］
【０１０２】
図２は、AVCの復号装置の構成例を示すブロック図である。
【０１０３】
図２において、復号装置は、蓄積バッファ４１、可逆復号部４２、逆量子化部４３、逆直交変換部４４、演算部４５、デブロックフィルタ４６、画面並べ替えバッファ４７、D/A変換部４８、フレームメモリ４９、スイッチ５０、イントラ予測部５１、動き補償部５２、及び、スイッチ５３から構成される。
【０１０４】
蓄積バッファ４１には、図１の符号化装置等において、画像（動画像）を、AVCで符号化することにより得られる符号化データが供給される。
【０１０５】
蓄積バッファ４１は、そこに供給される符号化データを一時記憶し、可逆復号部４２に供給する。
【０１０６】
可逆復号部４２は、蓄積バッファ４１からの符号化データに対して、その符号化データのフォーマットに基づき、可変長復号や、算術復号等の処理を施すことで、量子化値と、符号化データのヘッダ等に含められた予測モードや動きベクトル等の、画像の復号に必要な情報を復号する。
【０１０７】
可逆復号部４２で得られる量子化値は、逆量子化部４３に供給され、予測モードは、イントラ予測部５１、及び、動き補償部５２に供給される。また、可逆復号部４２で得られる動きベクトルは、動き補償部５２に供給される。その他、可逆復号部４２で得られる、画像の復号に必要な情報は、必要なブロックに供給される。
【０１０８】
逆量子化部４３は、可逆復号部４２からの量子化値を、変換係数に逆量子化し、逆直交変換部４４に供給する。
【０１０９】
逆直交変換部４４は、逆量子化部４３からの変換係数を逆直交変換し、演算部４５に供給する。
【０１１０】
演算部４５は、逆直交変換部４４から供給されるデータに対して、必要に応じて、スイッチ５３から供給されるイントラ予測の予測画像、又は、インター予測の予測画像を加算することで、復号画像を求め、デブロックフィルタ４６に供給される。
【０１１１】
デブロックフィルタ４６は、演算部４５からの復号画像に対して、例えば、図１のデブロックフィルタ２１と同様のフィルタリングを行い、そのフィルタリング後の復号画像を、画面並べ替えバッファ４７に供給する。
【０１１２】
また、デブロックフィルタ４６は、フィルタリング後の復号画像のうちの、参照可能ピクチャであるIピクチャ、Pピクチャ、及び、Bsピクチャ（を構成する復号画像）を、フレームメモリ４９に供給する。
【０１１３】
画面並べ替えバッファ４７は、演算部４５からの復号画像で構成されるピクチャ（復号ピクチャ）を一時記憶して読み出すことで、復号ピクチャの並びを、元の並び（表示順）に並び替え、D/A(Digital/Analog)変換部４８に供給する。
【０１１４】
D/A変換部４８は、画面並べ替えバッファ４７からの復号ピクチャをアナログ信号で出力する必要がある場合に、その復号ピクチャをD/A変換して出力する。
【０１１５】
フレームメモリ４９は、演算部４５から供給される復号画像を、予測画像を生成するときに参照する参照ピクチャ（の一部）として記憶する。
【０１１６】
スイッチ５０は、復号対象ピクチャ、すなわち、逆量子化部４３、逆直交変換部４４、及び、演算部４５での処理の対象となっているピクチャが、イントラ予測されている場合、イントラ予測部５１、及び、動き補償部５２のうちの、イントラ予測部５１を選択し、復号対象ピクチャが、インター予測されている場合、イントラ予測部５１、及び、動き補償部５２のうちの、動き補償部５２を選択する。
【０１１７】
ここで、イントラ予測部５１、及び、動き補償部５２のうちの、スイッチ５０が選択している方に、フレームメモリ４９に記憶された参照ピクチャのうちの、符号化時の予測画像の生成に用いられた参照ピクチャが供給される。
【０１１８】
イントラ予測部５１は、スイッチ５０を介して、フレームメモリ４９から供給される参照ピクチャとから、イントラ予測の予測画像を生成して、スイッチ５３に供給する。
【０１１９】
動き補償部５２は、スイッチ５０を介して、フレームメモリ４９から供給される参照ピクチャに、可逆復号部４２からの動きベクトルに従って動き補償を施すことで、インター予測の予測画像を生成して、スイッチ５３に供給する。
【０１２０】
なお、イントラ予測部５１、及び、動き補償部５２は、復号対象ピクチャが、イントラ予測されているか、又は、インター予測されているかを、可逆復号部４３からの予測モードに基づいて認識する。
【０１２１】
スイッチ５３は、イントラ予測部５１、及び、動き補償部５２のうちの、スイッチ５０が選択している方を選択し、その選択した方から供給される予測画像を、演算部４５に供給する。
【０１２２】
ここで、図２の復号装置において、画面並び替えバッファ４７、及び、フレームメモリ４９が、DPBに相当する。すなわち、画面並び替えバッファ４７は、DPBの、非参照ピクチャを記憶する記憶領域に相当し、フレームメモリ４９は、DPBの、参照ピクチャを記憶する記憶領域に相当する。
【０１２３】
［フレームシーケンシャル］
【０１２４】
図３は、フレームシーケンシャル(Frame sequential)を説明する図である。
【０１２５】
3D画像は、視差を有する第１及び第２の画像としてのL画像及びR画像（動画像）それぞれのストリームから構成される。
【０１２６】
図３において、L#iは、L画像(Left image)の先頭からi+1番目のピクチャを表し、R#iは、R画像(Right image)の先頭からi+1番目のピクチャを表す（i=0,1,・・・）。
【０１２７】
ピクチャL#i及びR#iには、同一の被写体（シーン）を、異なる視点から見たときの画像が映っており、このピクチャL#i及びR#iのセットを、以下、LRペアともいう。
【０１２８】
以上のようなL画像のストリームと、R画像のストリームとの2本のストリームからなる3D画像は、そのままでは、図１のAVCの符号化装置、及び、図２のAVCの復号装置で扱うことが困難である。
【０１２９】
すなわち、図１のAVCの符号化装置、及び、図２のAVCの復号装置において、3D画像を扱うには、L画像のストリームと、R画像のストリームとの2本のストリームを、1本のストリームにする必要がある。
【０１３０】
L画像のストリームと、R画像のストリームとの2本のストリームを、1本のストリームにする方法としては、図３に示すように、3D画像を構成するL画像及びR画像それぞれのピクチャを交互に並べる方法がある。
【０１３１】
以上のように、3D画像を構成するL画像及びR画像それぞれのピクチャを交互に並べることにより得られる1本の画像のストリームは、フレームシーケンシャルと呼ばれる。
【０１３２】
3D画像を、フレームシーケンシャルとすることにより、そのフレームシーケンシャルとなった3D画像を、図１のAVCの符号化装置、及び、図２のAVCの復号装置で扱うことが可能となる。
【０１３３】
なお、図３のフレームシーケンシャルでは、LRペアにおいて、L画像のピクチャL#iが、R画像のピクチャR#iよりも、時間的に前に配置されているが、逆に、R画像のピクチャR#iを、L画像のピクチャL#iよりも、時間的に前に配置することも可能である。
【０１３４】
なお、以下、適宜、L画像のピクチャは、実線で図示し、R画像のピクチャは、点線で図示する。
【０１３５】
図４は、図３のフレームシーケンシャルを、AVCで符号化／復号する場合の、GOPの構造の例を示す図である。
【０１３６】
図４では、1GOPは、POC順で、I,P,Bs,B,P,P,Bs,B,P,P,Bs,B,P,P,Bs,Bピクチャの16ピクチャで構成される。
【０１３７】
図４によれば、図３のフレームシーケンシャルを構成するピクチャL#(8j+0)，R#(8j+0)，L#(8j+1)，R#(8j+1)，・・・，L#(8j+7)及びR#(8j+7)の16ピクチャが、1GOPを構成し、それぞれ、I,P,Bs,B,P,P,Bs,B,P,P,Bs,B,P,P,Bs,Bピクチャとして、符号化／復号される（j=0,1,・・・）。
【０１３８】
ここで、フレームシーケンシャルの先頭からj+1番目のGOPを、GOP#jとも表す。
【０１３９】
また、GOP#jの先頭からk+1番目のピクチャを、そのピクチャのピクチャタイプと、表示順を表す変数kとを並べた文字列で表す。この場合、1GOPを構成するI,P,Bs,B,P,P,Bs,B,P,P,Bs,B,P,P,Bs,Bピクチャの16ピクチャは、それぞれ、I0,P1,Bs2,B3,P4,P5,Bs6,B7,P8,P9,Bs10,B11,P12,P13,Bs14,B15ピクチャと表される。
【０１４０】
但し、GOP#jの次のGOP#j+1のピクチャについては、GOP#jのピクチャと区別するために、ピクチャタイプと、GOP#jの先頭からの表示順を表す数字とを並べた文字列で表すこともある。
【０１４１】
この場合、GOP#j+1を構成するI,P,Bs,B,P,P,Bs,B,P,P,Bs,B,P,P,Bs,Bピクチャの16ピクチャは、それぞれ、I16,P17,Bs18,B19,P20,P21,Bs22,B23,P24,P25,Bs26,B27,P28,P29,Bs30,B31ピクチャと表される。
【０１４２】
なお、GOP#jの先頭からk+1番目のピクチャを、そのピクチャのピクチャタイプと、変数kとを並べた文字列で表す場合、変数kが、POCに相当する。POCは、例えば、IDR(Instantaneous Decording Refresh)ピクチャのタイミング等の所定のタイミングで、0にリセットされる。
【０１４３】
［フレームシーケンシャルのAVCでの符号化／復号］
【０１４４】
図５は、図４のGOPの構造のフレームシーケンシャルを、AVCで符号化／復号する場合に、符号化効率を向上させる参照関係の例を示す図である。
【０１４５】
なお、図５では（後述する図７でも同様）、矢印は、参照関係を表す。また、矢印の始点側のピクチャは、その矢印の終点側のピクチャが、符号化対象ピクチャ（復号対象ピクチャ）である場合に参照可能なピクチャである。
【０１４６】
例えば、L画像のBs6ピクチャについては、同一の視点の画像であるL画像のピクチャのうちの、表示順で、Bs6ピクチャに最も近いP4ピクチャ、及び、P8ピクチャを、参照可能とすること（予測画像を生成するときに参照する参照ピクチャとすることができること）で、符号化効率を向上させることができる。
【０１４７】
また、例えば、R画像のB7ピクチャについては、同一の視点の画像であるR画像のピクチャのうちの、表示順で、B7ピクチャに最も近いP5ピクチャ、及び、P9ピクチャ、並びに、R画像のB7ピクチャとLRペアを構成するL画像のBs6ピクチャを、参照可能とすることで、符号化効率を向上させることができる。
【０１４８】
さらに、例えば、L画像のBs10ピクチャについては、同一の視点の画像であるL画像のピクチャのうちの、表示順で、Bs10ピクチャに最も近いP8ピクチャ、及び、P12ピクチャを、参照可能とすることで、符号化効率を向上させることができる。
【０１４９】
また、例えば、R画像のB11ピクチャについては、同一の視点の画像であるR画像のピクチャのうちの、表示順で、B11ピクチャに最も近いP9ピクチャ、及び、P13ピクチャ、並びに、R画像のB11ピクチャとLRペアを構成するL画像のBs10ピクチャを、参照可能とすることで、符号化効率を向上させることができる。
【０１５０】
さらに、例えば、L画像のBs14ピクチャについては、同一の視点の画像であるL画像のピクチャのうちの、表示順で、Bs14ピクチャに最も近いP12ピクチャ、及び、I16ピクチャ（次のGOPのI0ピクチャ）を、参照可能とすることで、符号化効率を向上させることができる。
【０１５１】
また、例えば、R画像のB15ピクチャについては、同一の視点の画像であるR画像のピクチャのうちの、表示順で、B15ピクチャに最も近いP13ピクチャ、及び、P17ピクチャ（次のGOPのP1ピクチャ）、並びに、R画像のB15ピクチャとLRペアを構成するL画像のBs14ピクチャを、参照可能とすることで、符号化効率を向上させることができる。
【０１５２】
なお、AVCでは、Bsピクチャは、P及びBピクチャから参照することが可能であるが、図５では、Bsピクチャは、Bピクチャからのみ参照可能としてあり、Pピクチャからの参照は、しないようにしてある。
【０１５３】
また、図５では、フレームシーケンシャルを構成するL画像及びR画像のLRペアを構成するピクチャのうちの、R画像のピクチャからの、L画像のピクチャの参照のみを可能としてあり、L画像のピクチャからの、R画像のピクチャの参照は、しないようにしてある。
【０１５４】
但し、Pピクチャからの、Bsピクチャの参照、及び、L画像のピクチャからの、R画像のピクチャの参照は、可能とすることができる。
【０１５５】
ここで、図４のフレームシーケンシャルでは、図５から分かるように、L画像は、I,Bs,P,Bs,P,Bs,P,Bs,I,Bs,P,・・・ピクチャの並びになっており、R画像は、P,B,P,B,P,・・・ピクチャの並びになっている。
【０１５６】
［MMCOコマンド、及び、RPLRコマンドを発行しない場合の、AVCによる符号化／復号］
【０１５７】
図６は、MMCOコマンド、及び、RPLRコマンドを発行せずに、フレームシーケンシャルを、AVCで符号化／復号する場合の、DPBの状態を説明する図である。
【０１５８】
なお、以下では、max_dec_frame_buffering、及び、num_ref_framesが、それぞれ、例えば、max_dec_frame_buffering=4、及び、num_ref_frames=3であることとする。但し、max_dec_frame_bufferingは、4に限定されるものではなく、num_ref_framesも、3に限定されるものではない。
【０１５９】
ここで、"max_dec_frame_buffering=4"は、DPBが、最大で、4ピクチャの参照ピクチャを記憶することができることを表す。また、"num_ref_frames=3"は、参照ピクチャ番号の最大値が3であること、つまり、最大で、4ピクチャに、参照ピクチャ番号が割り当てられることを表す。
【０１６０】
図６には、フレームシーケンシャルを構成するピクチャの表示順(Display order)、符号化／復号順(Decode order)、PN(Picture Number)、DPBの記憶状態、及び、ディスプレイバッファ(Display Buffer)の記憶状態を示してある。
【０１６１】
図６では、フレームシーケンシャルは、図４で説明したように、表示順で、I0,P1,Bs2,B3,P4,P5,Bs6,B7,P8,P9,Bs10,B11,P12,P13,Bs14,B15,I16(I0),P17(P1),Bs18(Bs2),B19(B3),P20(P4),P21(P5),・・・ピクチャの並びであり、16ピクチャ単位で、GOPを構成する。
【０１６２】
そして、フレームシーケンシャルは、例えば、I,P,Bs,B,P,P,Bs,B,P,P,Bs,B,P,P,Bs,B,I,P,Bs,B,P,P,Bs,B,P,・・・ピクチャの順で、符号化／復号される。
【０１６３】
なお、フレームシーケンシャルの先頭のGOP#0だけは、I,P,Bs,B,P,P,Bs,B,P,P,Bs,・・・ピクチャの順ではなく、I,P,P,P,Bs,B,P,P,Bs,B,P,・・・ピクチャの順で、符号化／復号される。したがって、フレームシーケンシャルは、図６に示すように、I0,P1,P4,P5,Bs2,B3,P8,P9,Bs6,B7,P12,P13,Bs10,B11,I16(I0),P17(P1),Bs14,B15,・・・ピクチャの順で、符号化／復号される。
【０１６４】
ここで、図６では、フレームシーケンシャルの符号化／復号順の下部に、PNを示してある。PNは、0以上の整数であり、復号対象ピクチャに対し、復号順で、1ずつインクリメントした値が、PNとして付される。
【０１６５】
但し、復号順で、1ピクチャ前のピクチャが、非参照ピクチャ（参照ピクチャにならないピクチャ）の場合は、PNは、インクリメントされず、復号対象ピクチャの1ピクチャ前と同一の値のPNが、復号対象ピクチャに付される。
【０１６６】
したがって、図６に示した復号順のI0,P1,P4,P5,Bs2,B3,P8,P9,Bs6,B7,P12,P13,Bs10,B11,I16(I0),P17(P1),Bs14,B15,・・・ピクチャには、0,1,2,3,4,5,5,6,7,8,8,9,10,11,11,12,13,14,・・・のPNが付される。
【０１６７】
なお、PNは、例えば、IDRピクチャのタイミング等の所定のタイミングで、0にリセットされる。
【０１６８】
いま、図１のAVCの符号化装置において、フレームシーケンシャルが、図６に示した符号化順で符号化されたこととすると、その符号化の結果得られる符号化データは、図２のAVCの復号装置において、図６に示した復号順で復号される。
【０１６９】
なお、ここでは、符号化データには、MMCOコマンド、及び、RPLRコマンドが含まれていない（符号化（多重化）されていない）（シグナリングされていない）こととする。
【０１７０】
この場合、図２のAVCの復号装置では、符号化データの復号に際し、DPBは、移動窓メモリ管理方式のみで管理される。さらに、復号装置では、DPBに記憶された参照ピクチャに対し、L0予測についての参照ピクチャ番号（L0インデクス）と、L1予測についての参照ピクチャ番号（L1インデクス）として、AVCのデフォルトの値（既定値）が割り当てられる。
【０１７１】
すなわち、復号装置は、時刻t0において、GOP#0のI0ピクチャを、復号対象ピクチャとして、そのI0ピクチャを復号する。
【０１７２】
I0ピクチャは、参照ピクチャであり、復号後のI0ピクチャは、図６に示すように、DPBに記憶される。
【０１７３】
時刻t0の次の時刻t1において、復号装置は、GOP#0のP1ピクチャを、復号対象ピクチャとして、そのP1ピクチャを復号する。
【０１７４】
P1ピクチャの復号時には、図６に示すように、DPBに、I0ピクチャが記憶されており、P1ピクチャは、DPBに記憶されたI0ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０１７５】
ここで、前述したように、復号対象ピクチャが、Pピクチャである場合、AVCのデフォルトでは、復号順が後の参照ピクチャほど、値が小さい参照ピクチャ番号であるL0インデクスが割り当てられる。
【０１７６】
したがって、P1ピクチャの復号時に、DPBに記憶されたI0ピクチャには、図６に示すように、値が0のL0インデクスが割り当てられる(L0=0)。
【０１７７】
P1ピクチャは、参照ピクチャであり、復号後のP1ピクチャは、図６に示すように、参照ピクチャとして、DPBに記憶される。
【０１７８】
時刻t1の次の時刻t2において、復号装置は、GOP#0のP4ピクチャを、復号対象ピクチャとして、そのP4ピクチャを復号する。
【０１７９】
P4ピクチャの復号時には、図６に示すように、DPBに、I0及びP1ピクチャが記憶されており、P4ピクチャは、DPBに記憶されたI0やP1ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０１８０】
ここで、AVCのデフォルトでは、図６に示すように、P4ピクチャの復号時に、DPBに記憶されたI0及びP1ピクチャについては、復号順が、P4ピクチャに1番目に近いP1ピクチャには、値が0のL0インデクスが割り当てられ、復号順が、P4ピクチャに2番目に近いI0ピクチャには、値が1のL0インデクスが割り当てられる(L0=1)。
【０１８１】
P4ピクチャは、参照ピクチャであり、復号後のP4ピクチャは、図６に示すように、DPBに記憶される。
【０１８２】
また、P4ピクチャの復号時、DPBに記憶されたI0ピクチャは読み出され、図示せぬディスプレイに供給される。そして、I0ピクチャは、図６に示すように、ディスプレイにおいて、そのディスプレイが内蔵するバッファであるディスプレイバッファ（図示せず）に記憶され、必要なタイミングで表示される。
【０１８３】
時刻t2の次の時刻t3において、復号装置は、GOP#0のP5ピクチャを、復号対象ピクチャとして、そのP5ピクチャを復号する。
【０１８４】
P5ピクチャの復号時には、図６に示すように、DPBに、I0,P1,P4ピクチャが記憶されており、P5ピクチャは、DPBに記憶されたI0やP1,P4ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０１８５】
ここで、AVCのデフォルトでは、図６に示すように、P5ピクチャの復号時に、DPBに記憶されたI0,P1,P4ピクチャについては、復号順が、P5ピクチャに1番目に近いP4ピクチャには、値が0のL0インデクスが割り当てられ、復号順が、P5ピクチャに2番目に近いP1ピクチャには、値が1のL0インデクスが割り当てられ、復号順が、P5ピクチャに2番目に近いI0ピクチャには、値が2のL0インデクスが割り当てられる(L0=2)。
【０１８６】
P5ピクチャは、参照ピクチャであり、復号後のP5ピクチャは、図６に示すように、DPBに記憶される。
【０１８７】
また、P5ピクチャの復号時、DPBに記憶されたP1ピクチャは読み出され、ディスプレイに供給される。そして、P1ピクチャは、図６に示すように、ディスプレイにおいて、ディスプレイバッファに記憶され、必要なタイミングで表示される。
【０１８８】
時刻t3の次の時刻t4において、復号装置は、GOP#0のBs2ピクチャを、復号対象ピクチャとして、そのBs2ピクチャを復号する。
【０１８９】
Bs2ピクチャの復号時には、図６に示すように、DPBに、I0,P1,P4,P5ピクチャが記憶されており、Bs2ピクチャは、DPBに記憶されたI0やP1,P4,P5ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０１９０】
ここで、前述したように、復号対象ピクチャが、Bピクチャ（Bsピクチャを含む）である場合、AVCのデフォルトでは、POC順に、L0インデクス、及び、L1インデクスが割り当てられる。
【０１９１】
すなわち、L0予測については、POC順で、復号対象ピクチャの時間的に前の参照ピクチャに対し、復号対象ピクチャに近い参照ピクチャほど、値が小さいL0インデクスが割り当てられ、その後、POC順で、復号対象ピクチャの時間的に後の参照ピクチャに対し、復号対象ピクチャに近い参照ピクチャほど、値が小さいL0インデクスが割り当てられる。
【０１９２】
また、L1予測については、POC順で、復号対象ピクチャの時間的に後の参照ピクチャに対し、復号対象ピクチャに近い参照ピクチャほど、値が小さいL1インデクスが割り当てられ、その後、POC順で、復号対象ピクチャの時間的に前の参照ピクチャに対し、復号対象ピクチャに近い参照ピクチャほど、値が小さいL1インデクスが割り当てられる。
【０１９３】
したがって、AVCのデフォルトでは、Bs2ピクチャの復号時に、DPBに記憶されたI0,P1,P4,P5ピクチャについては、図６に示すように、POC順で、Bs2ピクチャより前で、Bs2ピクチャに1番目に近いP1ピクチャには、値が0のL0インデクスが割り当てられ、POC順で、Bs2ピクチャより前で、Bs2ピクチャに2番目に近いI0ピクチャには、値が1のL0インデクスが割り当てられる。
【０１９４】
さらに、AVCのデフォルトでは、DPBに記憶されたI0,P1,P4,P5ピクチャについては、図６に示すように、POC順で、Bs2ピクチャより後で、Bs2ピクチャに1番目に近いP4ピクチャには、値が2のL0インデクスが割り当てられ、POC順で、Bs2ピクチャより後で、Bs2ピクチャに2番目に近いP5ピクチャには、値が3のL0インデクスが割り当てられる(L0=3)。
【０１９５】
また、AVCのデフォルトでは、DPBに記憶されたI0,P1,P4,P5ピクチャについては、図６に示すように、POC順で、Bs2ピクチャより後で、Bs2ピクチャに1番目に近いP4ピクチャには、値が0のL1インデクスが割り当てられ(L1=0)、POC順で、Bs2ピクチャより後で、Bs2ピクチャに2番目に近いP5ピクチャには、値が1のL0インデクスが割り当てられる(L1=1)。
【０１９６】
さらに、AVCのデフォルトでは、DPBに記憶されたI0,P1,P4,P5ピクチャについては、図６に示すように、POC順で、Bs2ピクチャより前で、Bs2ピクチャに1番目に近いP1ピクチャには、値が2のL1インデクスが割り当てられ(L1=2)、POC順で、Bs2ピクチャより前で、Bs2ピクチャに2番目に近いI0ピクチャには、値が1のL1インデクスが割り当てられる(L1=3)。
【０１９７】
ここで、AVCの符号化装置では、ピクチャの予測画像の生成に用いたピクチャ(参照ピクチャ）に割り当てられた参照ピクチャ番号が、符号化データに含められる。
【０１９８】
AVCの復号装置では、符号化データに含められた参照ピクチャ番号（L0インデクス、L1インデクス）と一致する参照ピクチャ番号が割り当てられるピクチャを、予測画像を生成するときに参照ピクチャとして参照する。
【０１９９】
すなわち、例えば、Bs2ピクチャについて、L0インデクスとして、L0=0が、符号化データに含まれる場合、復号装置では、DPBに記憶されたI0,P1,P4,P5ピクチャのうちの、L0インデクスとして、0が割り当てられるP1ピクチャを参照ピクチャとして、L0予測が行われ、Bs2ピクチャの予測画像が生成される。
【０２００】
また、例えば、Bs2ピクチャについて、L1インデクスとして、L1=0が、符号化データに含まれる場合、復号装置では、DPBに記憶されたI0,P1,P4,P5ピクチャのうちの、L1インデクスとして、0が割り当てられるP4ピクチャを参照ピクチャとして、L1予測が行われ、Bs2ピクチャの予測画像が生成される。
【０２０１】
さらに、例えば、Bs2ピクチャについて、L0インデクスとして、L0=1が、符号化データに含まれるとともに、L1インデクスとして、L1=1が、符号化データに含まれる場合、復号装置では、DPBに記憶されたI0,P1,P4,P5ピクチャのうちの、L0インデクスとして、1が割り当てられるI0ピクチャを参照ピクチャとして、L0予測が行われるとともに、L1インデクスとして、1が割り当てられるP5ピクチャを参照ピクチャとして、L1予測が行われ、Bs2ピクチャの予測画像が生成される。
【０２０２】
なお、復号対象ピクチャが、Pピクチャである場合も同様に、符号化データに含まれる参照ピクチャ番号（L0インデクス）と一致する参照ピクチャ番号が割り当てられるピクチャが、予測画像を生成するときに参照ピクチャとして参照される。
【０２０３】
Bs2ピクチャは、参照ピクチャであり、復号後のBs2ピクチャは、DPBに記憶される。
【０２０４】
なお、Bs2ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、I0,P1,P4,P5ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているI0,P1,P4,P5ピクチャのうちの、最も古い（時間的により前に記憶された）I0ピクチャが開放され、DPBから削除（破棄）される。
【０２０５】
そして、その後、DPBに、復号後のBs2ピクチャが記憶され、その結果、DPBには、図６に示すように、P1,P4,P5,Bs2ピクチャが記憶される。
【０２０６】
また、Bs2ピクチャは、復号後に、DPBに記憶される他、ディスプレイに供給される。そして、Bs2ピクチャは、図６に示すように、ディスプレイにおいて、ディスプレイバッファに記憶され、必要なタイミングで表示される。
【０２０７】
時刻t4の次の時刻t5において、復号装置は、GOP#0のB3ピクチャを、復号対象ピクチャとして、そのB3ピクチャを復号する。
【０２０８】
B3ピクチャの復号時には、図６に示すように、DPBに、P1,P4,P5,Bs2ピクチャが記憶されており、B3ピクチャは、DPBに記憶されたP1やP4,P5,Bs2ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０２０９】
ここで、AVCのデフォルトでは、B3ピクチャの復号時に、DPBに記憶されたP1,P4,P5,Bs2ピクチャについては、図６に示すように、POC順で、B3ピクチャより前で、B3ピクチャに1番目に近いBs2ピクチャには、値が0のL0インデクスが割り当てられ、POC順で、B3ピクチャより前で、B3ピクチャに2番目に近いP1ピクチャには、値が1のL0インデクスが割り当てられる。
【０２１０】
さらに、AVCのデフォルトでは、DPBに記憶されたP1,P4,P5,Bs2ピクチャについては、図６に示すように、POC順で、B3ピクチャより後で、B3ピクチャに1番目に近いP4ピクチャには、値が2のL0インデクスが割り当てられ、POC順で、B3ピクチャより後で、B3ピクチャに2番目に近いP5ピクチャには、値が3のL0インデクスが割り当てられる。
【０２１１】
また、AVCのデフォルトでは、DPBに記憶されたP1,P4,P5,Bs2ピクチャについては、図６に示すように、POC順で、B3ピクチャより後で、B3ピクチャに1番目に近いP4ピクチャには、値が0のL1インデクスが割り当てられ、POC順で、B3ピクチャより後で、B3ピクチャに2番目に近いP5ピクチャには、値が1のL0インデクスが割り当てられる。
【０２１２】
さらに、AVCのデフォルトでは、DPBに記憶されたP1,P4,P5,Bs2ピクチャについては、図６に示すように、POC順で、B3ピクチャより前で、B3ピクチャに1番目に近いBs2ピクチャには、値が2のL1インデクスが割り当てられ、POC順で、B3ピクチャより前で、B3ピクチャに2番目に近いP1ピクチャには、値が3のL1インデクスが割り当てられる。
【０２１３】
したがって、例えば、B3ピクチャについて、L0インデクスとして、L0=0が、符号化データに含まれる場合、復号装置では、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、L0インデクスとして、0が割り当てられるBs2ピクチャを参照ピクチャとして、L0予測が行われ、B3ピクチャの予測画像が生成される。
【０２１４】
また、例えば、B3ピクチャについて、L1インデクスとして、L1=0が、符号化データに含まれる場合、復号装置では、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、L1インデクスとして、0が割り当てられるP4ピクチャを参照ピクチャとして、L1予測が行われ、B3ピクチャの予測画像が生成される。
【０２１５】
さらに、例えば、B3ピクチャについて、L0インデクスとして、L0=1が、符号化データに含まれるとともに、L1インデクスとして、L1=1が、符号化データに含まれる場合、復号装置では、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、L0インデクスとして、1が割り当てられるP1ピクチャを参照ピクチャとして、L0予測が行われるとともに、L1インデクスとして、1が割り当てられるP5ピクチャを参照ピクチャとして、L1予測が行われ、B3ピクチャの予測画像が生成される。
【０２１６】
B3ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【０２１７】
したがって、DPBには、図６に示すように、B3ピクチャの、復号順で、1ピクチャだけ前のBs2ピクチャが復号された後と同様に、P1,P4,P5,Bs2ピクチャが記憶されたままとなる。
【０２１８】
また、B3ピクチャは、復号後に、ディスプレイに供給される。そして、B3ピクチャは、図６に示すように、ディスプレイにおいて、ディスプレイバッファに記憶され、必要なタイミングで表示される。
【０２１９】
時刻t5の次の時刻t6において、復号装置は、GOP#0のP8ピクチャを、復号対象ピクチャとして、そのP8ピクチャを復号する。
【０２２０】
P8ピクチャの復号時には、図６に示すように、DPBに、P1,P4,P5,Bs2ピクチャが記憶されており、P8ピクチャは、DPBに記憶されたP1やP4,P5,Bs2ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０２２１】
ここで、AVCのデフォルトでは、P8ピクチャの復号時に、DPBに記憶されたP1,P4,P5,Bs2ピクチャについては、図６に示すように、復号順で、P8ピクチャに1番目に近いBs2ピクチャには、値が0のL0インデクスが割り当てられ、復号順で、P8ピクチャに2番目に近いP5ピクチャには、値が1のL0インデクスが割り当てられる。
【０２２２】
さらに、AVCのデフォルトでは、DPBに記憶されたP1,P4,P5,Bs2ピクチャについては、図６に示すように、復号順で、P8ピクチャに3番目に近いP4ピクチャには、値が2のL0インデクスが割り当てられ、復号順で、P8ピクチャに4番目に近いP1ピクチャには、値が3のL0インデクスが割り当てられる。
【０２２３】
したがって、例えば、P8ピクチャについて、L0インデクスとして、L0=0が、符号化データに含まれる場合、復号装置では、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、L0インデクスとして、0が割り当てられるBs2ピクチャを参照ピクチャとして、L0予測が行われ、P8ピクチャの予測画像が生成される。
【０２２４】
さらに、例えば、P8ピクチャについて、L0インデクスとして、L0=1が、符号化データに含まれる場合、復号装置では、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、L0インデクスとして、1が割り当てられるP5ピクチャを参照ピクチャとして、L0予測が行われ、P8ピクチャの予測画像が生成される。
【０２２５】
P8ピクチャは、参照ピクチャであり、復号後のP8ピクチャは、DPBに記憶される。
【０２２６】
なお、P8ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P1,P4,P5,Bs2ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP1,P4,P5,Bs2ピクチャのうちの、最も古いP1ピクチャが開放され、DPBから破棄される。
【０２２７】
そして、その後、DPBに、復号後のP8ピクチャが記憶され、その結果、DPBには、図６に示すように、P4,P5,Bs2,P8ピクチャが記憶される。
【０２２８】
また、P8ピクチャの復号時、DPBに記憶されたP4ピクチャは読み出され、ディスプレイに供給される。そして、P4ピクチャは、図６に示すように、ディスプレイにおいて、ディスプレイバッファに記憶され、必要なタイミングで表示される。
【０２２９】
時刻t6の次の時刻t7において、復号装置は、GOP#0のP9ピクチャを、復号対象ピクチャとして、そのP9ピクチャを復号する。
【０２３０】
P9ピクチャの復号時には、図６に示すように、DPBに、P4,P5,Bs2,P8ピクチャが記憶されており、P9ピクチャは、DPBに記憶されたP4やP5,Bs2,P8ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０２３１】
ここで、AVCのデフォルトでは、P9ピクチャの復号時に、DPBに記憶されたP4,P5,Bs2,P8ピクチャについては、図６に示すように、復号順で、P9ピクチャに1番目に近いP8ピクチャには、値が0のL0インデクスが割り当てられ、復号順で、P9ピクチャに2番目に近いBs2ピクチャには、値が1のL0インデクスが割り当てられる。
【０２３２】
さらに、AVCのデフォルトでは、DPBに記憶されたP4,P5,Bs2,P8ピクチャについては、図６に示すように、復号順で、P9ピクチャに3番目に近いP5ピクチャには、値が2のL0インデクスが割り当てられ、復号順で、P9ピクチャに4番目に近いP4ピクチャには、値が3のL0インデクスが割り当てられる。
【０２３３】
P9ピクチャは、参照ピクチャであり、復号後のP9ピクチャは、DPBに記憶される。
【０２３４】
なお、P9ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P4,P5,Bs2,P8ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP4,P5,Bs2,P8ピクチャのうちの、最も古いP4ピクチャが開放され、DPBから破棄される。
【０２３５】
そして、その後、DPBに、復号後のP9ピクチャが記憶され、その結果、DPBには、図６に示すように、P5,Bs2,P8,P9ピクチャが記憶される。
【０２３６】
また、P9ピクチャの復号時、DPBに記憶されたP5ピクチャは読み出され、ディスプレイに供給される。そして、P5ピクチャは、図６に示すように、ディスプレイにおいて、ディスプレイバッファに記憶され、必要なタイミングで表示される。
【０２３７】
時刻t7の次の時刻t8において、復号装置は、GOP#0のBs6ピクチャを、復号対象ピクチャとして、そのBs6ピクチャを復号する。
【０２３８】
Bs6ピクチャの復号時には、図６に示すように、DPBに、P5,Bs2,P8,P9ピクチャが記憶されており、Bs6ピクチャは、DPBに記憶されたP5やBs2,P8,P9ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０２３９】
Bs6ピクチャは、参照ピクチャであり、復号後のBs6ピクチャは、DPBに記憶される。
【０２４０】
なお、Bs6ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P5,Bs2,P8,P9ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP5,Bs2,P8,P9ピクチャのうちの、最も古いP5ピクチャが開放され、DPBから破棄される。
【０２４１】
そして、その後、DPBに、復号後のBs6ピクチャが記憶され、その結果、DPBには、図６に示すように、Bs2,P8,P9,Bs6ピクチャが記憶される。
【０２４２】
また、Bs6ピクチャは、復号後に、DPBに記憶される他、ディスプレイに供給される。そして、Bs6ピクチャは、図６に示すように、ディスプレイにおいて、ディスプレイバッファに記憶され、必要なタイミングで表示される。
【０２４３】
時刻t8の次の時刻t9において、復号装置は、GOP#0のB7ピクチャを、復号対象ピクチャとして、そのB7ピクチャを復号する。
【０２４４】
B7ピクチャの復号時には、図６に示すように、DPBに、Bs2,P8,P9,Bs6ピクチャが記憶されており、B7ピクチャは、DPBに記憶されたBs2やP8,P9,Bs6ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０２４５】
B7ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【０２４６】
したがって、DPBには、図６に示すように、B7ピクチャの、復号順で、1ピクチャだけ前のBs6ピクチャが復号された後と同様に、Bs2,P8,P9,Bs6ピクチャが記憶されたままとなる。
【０２４７】
また、B7ピクチャは、復号後に、ディスプレイに供給される。そして、B7ピクチャは、図６に示すように、ディスプレイにおいて、ディスプレイバッファに記憶され、必要なタイミングで表示される。
【０２４８】
図２の復号装置では、以下同様に、DPBを、移動窓メモリ管理方式で管理するとともに、DPBに記憶された参照ピクチャに対し、L0予測についてのL0インデクスや、L1予測についてのL1インデクスとして、AVCのデフォルトの値（既定値）を割り当てながら、符号化データの復号が行われる。
【０２４９】
図７は、図２のAVCの復号装置において（図１のAVCの符号化装置でも同様）、DPBが、移動窓メモリ管理方式のみで管理される場合に、符号化効率が悪くなることを説明する図である。
【０２５０】
すなわち、図７は、DPBが、移動窓メモリ管理方式のみで管理される場合の、参照関係を示している。
【０２５１】
なお、図７では、図が煩雑になるのを避けるため、Pピクチャからの、Bsピクチャの参照を表す矢印と、L画像のピクチャからの、R画像のピクチャの参照を表す矢印との図示を、省略してある。
【０２５２】
いま、表示順で、復号対象ピクチャ（符号化対象ピクチャ）より前のピクチャを参照して、復号対象ピクチャの予測画像を生成する前方予測を行うL0予測だけに注目すると、例えば、L画像のBs6ピクチャについては、同一の視点の画像であるL画像のピクチャのうちの、表示順で、Bs6ピクチャに最も近いP4ピクチャを、図７に点線の矢印で示すように参照可能とすることで、符号化効率を向上させることができる。
【０２５３】
しかしながら、図６に示したように、時刻t8のBs6ピクチャの復号時には、記憶容量が4ピクチャ分のDPBには、P5,Bs2,P8,P9ピクチャが記憶されており、P4ピクチャは、既に、DPBから破棄されている。
【０２５４】
したがって、Bs6ピクチャの復号時のL0予測としての前方予測では、DPBに記憶されているP5,Bs2,P8,P9ピクチャのうちの、表示順で、Bs6ピクチャより前のBs2又はP5ピクチャを参照せざるを得ない。
【０２５５】
Bs2ピクチャは、復号対象ピクチャであるBs6ピクチャと同一の視点のL画像のピクチャではあるが、Bs6ピクチャからは、P4ピクチャよりも時間的に離れている。このため、復号対象ピクチャであるBs6ピクチャについて、Bs2ピクチャを参照する場合には、P4ピクチャを参照する場合に比較して、予測誤差が大になることが多い。
【０２５６】
また、P5ピクチャは、L画像のピクチャであるBs6ピクチャと異なる視点のR画像のピクチャであり、しかも、Bs6ピクチャとLRペアを構成するピクチャでもない。このため、復号対象ピクチャであるBs6ピクチャについて、P5ピクチャを参照する場合には、P4ピクチャを参照する場合に比較して、やはり、予測誤差が大になることが多い。
【０２５７】
以上のように、Bs6ピクチャの前方予測において、そのBs6ピクチャと同一の視点のL画像のピクチャであり、かつ、表示順で、Bs6ピクチャに最も近いピクチャP4ピクチャを参照することができず、Bs2又はP5ピクチャを参照せざるを得ない場合には、予測誤差が大となって、符号化効率が悪くなる。
【０２５８】
また、例えば、R画像のB7ピクチャについては、同一の視点の画像であるR画像のピクチャのうちの、表示順で、B7ピクチャに最も近いP5ピクチャを、図７に点線の矢印で示すように参照可能とすることで、符号化効率を向上させることができる。
【０２５９】
しかしながら、図６に示したように、時刻t9のB7ピクチャの復号時には、記憶容量が4ピクチャ分のDPBには、Bs2,P8,P9,Bs6ピクチャが記憶されており、P5ピクチャは、既に、DPBから破棄されている。
【０２６０】
したがって、B7ピクチャの復号時のL0予測としての前方予測では、DPBに記憶されているBs2,P8,P9,Bs6ピクチャのうちの、表示順で、B7ピクチャより前のBs2又はBs6ピクチャを参照せざるを得ない。
【０２６１】
Bs2ピクチャは、R画像のピクチャであるB7ピクチャと異なる視点のL画像のピクチャであり、しかも、B7ピクチャとLRペアを構成するピクチャでもない。このため、復号対象ピクチャであるB7ピクチャについて、Bs2ピクチャを参照する場合には、P5ピクチャを参照する場合に比較して、予測誤差が大になることが多い。
【０２６２】
また、Bs6ピクチャは、B7ピクチャとLRペアを構成するピクチャではあるが、R画像のピクチャであるB7ピクチャと異なる視点のL画像のピクチャである。このため、復号対象ピクチャであるB7ピクチャについて、Bs6ピクチャを参照する場合には、視点が異なるL画像のピクチャであり、LRペアも構成しないBs2ピクチャを参照する場合の予測誤差ほどではないが、P5ピクチャを参照する場合に比較して、予測誤差が大になることが多い。
【０２６３】
以上のように、B7ピクチャの前方予測において、そのB7ピクチャと同一の視点のR画像のピクチャであり、かつ、表示順で、B7ピクチャに最も近いP5ピクチャを参照することができず、Bs2又はBs6ピクチャを参照せざるを得ない場合には、予測誤差が大となって、符号化効率が悪くなる。
【０２６４】
以下、同様に、L画像のBs10ピクチャについては、同一の視点のL画像のピクチャのうちの、表示順で、Bs10ピクチャに最も近いP8ピクチャを、R画像のB11ピクチャについては、同一の視点のR画像のピクチャのうちの、表示順で、B11ピクチャに最も近いP9ピクチャを、L画像のBs14ピクチャについては、同一の視点のL画像のピクチャのうちの、表示順で、Bs14ピクチャに最も近いP12ピクチャを、R画像のB15ピクチャについては、同一の視点のR画像のピクチャのうちの、表示順で、B15ピクチャに最も近いP13ピクチャを、それぞれ、参照可能とすることで、符号化効率を向上させることができる。
【０２６５】
しかしながら、図６に示したように、Bs10ピクチャの復号（符号化）時には、P8ピクチャは、DPBから破棄され、DPBには、P9,Bs6,P12,P13しか記憶されていない。また、B11ピクチャの復号時には、P9ピクチャは、DPBから破棄され、DPBには、Bs6,P12,P13,Bs10しか記憶されていない。さらに、Bs14ピクチャの復号時には、P12ピクチャは、DPBから破棄され、DPBには、P13,Bs10,I16(I0),P17(P1)しか記憶されていない。また、B15ピクチャの復号時には、P13ピクチャは、DPBから破棄され、DPBには、Bs10,I16,P17,Bs14しか記憶されていない。
【０２６６】
このため、L画像のBs10ピクチャの復号時には、同一の視点のL画像のピクチャではあるが、表示順で、P8ピクチャよりも離れているBs6ピクチャ、又は、異なる視点のR画像のピクチャであり、LRペアも構成しないP9ピクチャを、B11ピクチャの復号時には、異なる視点のR画像のピクチャであり、LRペアも構成しないBs6、又は、異なる視点のR画像のピクチャであり、LRペアを構成するBs10を、Bs14ピクチャの復号時には、同一の視点のL画像のピクチャではあるが、表示順で、P12ピクチャよりも離れているBs10ピクチャ、又は、異なる視点のR画像のピクチャであり、LRペアも構成しないP13ピクチャを、B15ピクチャの復号時には、異なる視点のR画像のピクチャであり、LRペアも構成しないBs10、又は、異なる視点のR画像のピクチャであり、LRペアを構成するBs14を、それぞれ、参照せざるを得ない。
【０２６７】
この場合、予測誤差が大になることが多く、符号化効率が悪くなる。
【０２６８】
［本発明を適用した符号化装置の一実施の形態の構成例］
【０２６９】
そこで、図８は、本発明の画像処理装置を適用した符号化装置の一実施の形態の構成例を示すブロック図である。
【０２７０】
なお、図８において、図１の符号化装置と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【０２７１】
図８の符号化装置は、記憶制御部７１が新たに設けられていることを除き、図１の符号化装置と同様に構成される。
【０２７２】
記憶制御部７１は、フレームシーケンシャルを構成するピクチャを符号化してローカルデコードを行うことにより得られる復号画像を、時間的に後に行われる予測符号化に用いる予測画像を生成するときに参照する参照ピクチャとして記憶するフレームメモリ２２による参照ピクチャの記憶を制御する。
【０２７３】
すなわち、記憶制御部７１は、画面並べ替えバッファ１２が演算部１３に供給する符号化対象ピクチャを監視しており、その符号化対象ピクチャについて、時間的に前に符号化され、参照ピクチャとなることが可能なピクチャの中で、L画像及びR画像のうちの、符号化対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、符号化対象ピクチャに最も近いピクチャが、フレームメモリ２２に記憶されるように、フレームメモリ２２の記憶制御を行う。
【０２７４】
ここで、記憶制御部７１による記憶制御は、符号化対象ピクチャのPOCに基づき、図２のAVCの復号装置のDPBにおいて、復号対象ピクチャについて、時間的に前に復号され、参照ピクチャとなることが可能なピクチャの中で、L画像及びR画像のうちの、復号対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、復号対象ピクチャに最も近いピクチャが記憶されるように、DPBによるピクチャの記憶を制御するMMCOコマンドを発行することにより、行われる。
【０２７５】
記憶制御部７１が記憶制御として発行するMMCOコマンドは、フレームメモリ２２、及び、可逆符号化部１６に供給される。
【０２７６】
なお、記憶制御部７１は、MMCOコマンドの他、必要な引数も、フレームメモリ２２、及び、可逆符号化部１６に供給する。
【０２７７】
ここで、フレームメモリ２２は、記憶制御部７１から、MMCOコマンドが供給される場合、移動窓メモリ管理方式ではなく、記憶制御部７１からのMMCOコマンド（及び必要な引数）に従う適応メモリ管理方式で、デブロックフィルタ２１からの復号画像を、参照ピクチャ（の一部）として記憶する。
【０２７８】
また、可逆符号化部１６は、記憶制御部７１から、MMCOコマンドが供給される場合、そのMMCOコマンド（及び必要な引数）を、符号化データに含める。
【０２７９】
具体的には、MMCOコマンドは、Decoded Reference Picture Marking Syntaxとして、符号化データのスライスヘッダ(Slice Header)に含められる。
【０２８０】
［符号化装置の処理］
【０２８１】
図９は、図８の符号化装置の処理（符号化処理）を説明するフローチャートである。
【０２８２】
図８の符号化装置では、画面並べ替えバッファ１２から、演算部１３、イントラ予測部２４、動き検出／補償部２５、及び、記憶制御部７１に、符号化対象ピクチャとしてのピクチャが供給されると、ステップＳ１１において、符号化対象ピクチャの符号化が行われる。
【０２８３】
すなわち、演算部１３は、画面並べ替えバッファ１２からのピクチャである符号化対象ピクチャ（を構成するブロック）の画素値から、予測画像選択部２６から供給される、イントラ予測部２４、又は、動き検出／補償部２５で生成された予測画像の画素値を、必要に応じて演算し、直交変換部１４に供給する。
【０２８４】
直交変換部１４は、演算部１３からの符号化対象ピクチャ（の画素値、又は、予測画像が減算された減算値）に対して、直交変換を施し、その結果得られる変換係数を、量子化部１５に供給する。
【０２８５】
量子化部１５は、直交変換部１４から供給される変換係数を量子化し、その結果得られる量子化値を、可逆符号化部１６に供給する。
【０２８６】
可逆符号化部１６は、量子化部１５からの量子化値に対して、可逆符号化を施す。さらに、可逆符号化部１６は、イントラ予測部２４から供給される予測モード、又は、動き検出／動き補償部２５から供給される動きベクトル、及び、予測モードや、記憶制御部７１から供給されるMMCOコマンド（及び必要な引数）を符号化し、符号化データのヘッダ等に含めて、蓄積バッファ１７を介して出力する。
【０２８７】
さらに、ステップＳ１１では、符号化対象ピクチャが、参照ピクチャとなることが可能な参照可能ピクチャである場合、つまり、符号化対象ピクチャが、I,P,Bsピクチャのうちのいずれかである場合、符号化対象ピクチャの符号化により得られた量子化値が、逆量子化部１８、逆直交変換部１９、及び、演算部２０において、ローカルデコードされる。
【０２８８】
すなわち、量子化部１５で得られた量子化値は、可逆符号化部１６に供給される他、逆量子化部１８にも供給される。
【０２８９】
逆量子化部１８は、量子化部１５からの量子化値を、変換係数に逆量子化し、逆直交変換部１９に供給する。
【０２９０】
逆直交変換部１９は、逆量子化部１８からの変換係数を逆直交変換し、演算部２０に供給する。
【０２９１】
演算部２０は、逆直交変換部１９から供給されるデータに対して、必要に応じて、予測画像選択部２６から供給される予測画像の画素値を加算することで、符号化対象ピクチャのうちの、演算部１３、直交変換部１４、及び、量子化部１５で処理の対象となった部分（ブロック）を復号した復号画像を得て、デブロックフィルタ２１に供給する。
【０２９２】
デブロックフィルタ２１は、演算部２０からの復号画像をフィルタリングすることにより、復号画像に生じたブロック歪を除去し、フレームメモリ２２に供給する。
【０２９３】
その後、処理は、ステップＳ１１からステップＳ１２に進み、記憶制御部７１は、符号化対象ピクチャのPOCに基づき、フレームメモリ２２による参照ピクチャの記憶を制御する記憶制御を行うべき条件が満たされるかどうかを判定する。
【０２９４】
ここで、記憶制御を行うべき条件は、符号化対象ピクチャのPOCを用いた条件であり、その具体例については、後述する。
【０２９５】
ステップＳ１２において、記憶制御を行うべき条件が満たされないと判定された場合、記憶制御部７１は、MMCOコマンドを発行せずに、処理は、ステップＳ１３に進む。
【０２９６】
ステップＳ１３では、フレームメモリ２２は、移動窓メモリ管理方式に従い、FIFO方式で、デブロックフィルタ２１からの復号画像を、参照ピクチャ（の一部）として記憶する。
【０２９７】
一方、ステップＳ１２において、記憶制御を行うべき条件が満たされると判定された場合、処理は、ステップＳ１４に進み、記憶制御部７１は、符号化対象ピクチャのPOCに基づき、MMCOコマンドを発行し、フレームメモリ２２に供給することで、適応メモリ管理方式によるフレームメモリ２２の記憶制御を行って、処理は、ステップＳ１５に進む。
【０２９８】
ここで、記憶制御部７１は、MMCOコマンドを、フレームメモリ２２の他、可逆符号化部１６にも供給する。可逆符号化部１６では、記憶制御部７１からのMMCOコマンドが、符号化データに含められる。
【０２９９】
ステップＳ１５では、フレームメモリ２２は、記憶制御部７１からの記憶制御に従って、デブロックフィルタ２１からの復号画像を、参照ピクチャとして記憶し、又は、既に記憶している参照ピクチャを操作する。
【０３００】
ステップＳ１３、及び、Ｓ１５の後は、画面並べ替えバッファ１２から、演算部１３、イントラ予測部２４、動き検出／補償部２５、及び、記憶制御部７１に、次の符号化対象ピクチャとしてのピクチャが供給されるのを待って、処理は、ステップＳ１１に戻る。
【０３０１】
［第１の記憶制御］
【０３０２】
図１０は、記憶制御部７１（図８）による記憶制御の例である第１の記憶制御を説明する図である。
【０３０３】
第１の記憶制御では、記憶制御部７１は、1GOPが、図４で説明したように、I0,P1,Bs2,B3,P4,P5,Bs6,B7,P8,P9,Bs10,B11,P12,P13,Bs14,B15ピクチャの16ピクチャで構成されるフレームシーケンシャルについて、L画像及びR画像のうちの一方の画像である、例えば、L画像のBsピクチャ（Bs2,BS6,Bs10,Bs14ピクチャ）が復号（ローカルデコード）されたときに、そのBsピクチャを、長時間参照ピクチャとし、一方の画像であるL画像のI又はPピクチャ（I0,P4,P8,P12ピクチャ）が復号されたときに、直前に長時間参照ピクチャとなったBsピクチャを開放して、非参照ピクチャとするMMCOコマンドを発行する。
【０３０４】
図１０は、記憶制御部７１が、第１の記憶制御として発行するMMCOコマンドの一覧表を示している。
【０３０５】
ここで、符号化データに、記憶制御部７１が発行するMMCOコマンド及び必要な引数が含まれている場合、その符号化データを復号する図２の復号装置では、DPBに相当するフレームメモリ４９での参照ピクチャの記憶（管理）の動作として、図８の符号化装置において、記憶制御部７１が発行するMMCOコマンド及び必要な引数に従って行われるフレームメモリ２２での参照ピクチャの記憶（管理）の動作と同様の動作が行われる。
【０３０６】
そこで、以下では、適宜、図８の符号化装置において、記憶制御部７１による第１の記憶制御によって行われるフレームメモリ２２での参照ピクチャの記憶の動作を、図２の復号装置のDPB（に相当するフレームメモリ４９）での参照ピクチャの記憶の動作に置き換えて説明する。
【０３０７】
図１０の一覧表において、「POC%16」の欄の値は、符号化対象ピクチャ（復号対象ピクチャ）のPOCを16で除算して得られる剰余を表す。また、「MMCO command」の欄は、剰余POC%16が、「POC%16」の欄の値である場合に発行するMMCOコマンド及び必要な引数を表し、「詳細」の欄は、「MMCO command」の欄のMMCOコマンド及び必要な引数に従って行われる処理（動作）の内容を表す。
【０３０８】
図１０によれば、剰余POC%16が、0,4,2,8,6,12,10,14である場合に、第１の記憶制御としてのMMCOコマンドの発行が行われる。
【０３０９】
ここで、第１の記憶制御については、剰余POC%16が、0,4,2,8,6,12,10,14であることが、図９のステップＳ１２で判定される記憶制御を行うべき条件となる。
【０３１０】
なお、1GOPが、図４で説明したように、I0,P1,Bs2,B3,P4,P5,Bs6,B7,P8,P9,Bs10,B11,P12,P13,Bs14,B15ピクチャの16ピクチャで構成されるフレームシーケンシャルについては、剰余POC%16が、0,4,2,8,6,12,10,14であることは、符号化対象ピクチャが、L画像のBsピクチャ（Bs2,BS6,Bs10,Bs14ピクチャ）であること、又は、L画像のI若しくはPピクチャ（I0,P4,P8,P12ピクチャ）であることと等価である。
【０３１１】
記憶制御部７１は、剰余POC%16が0である場合、"400"を、剰余POC%16が4である場合、"400"を、剰余POC%16が2である場合、"41600"を、剰余POC%16が8である場合、"400"を、剰余POC%16が6である場合、"41600"を、剰余POC%16が12である場合、"400"を、剰余POC%16が10である場合、"41600"を、剰余POC%16が14である場合、"41600"を、それぞれ、MMCOコマンド（及び必要な引数）として発行する。
【０３１２】
ここで、図１０の下部に示すように、MMCOコマンドは、# COMMAND == 0,1,2,3,4,5,6の7個の値をとり得る。
【０３１３】
また、MMCOコマンドが、1,2,3,4、又は6である場合、MMCOコマンドは、そのMMCOコマンドに続く引数を伴う。
【０３１４】
MMCOコマンドが0である場合(# COMMAND == 0)、AVCの復号装置は、そのMMCOコマンドを、NAR_MMCO_ENDと解釈し、その解釈に従い、適応メモリ管理方式によるDPBに対する動作（処理）を終了する。
【０３１５】
また、MMCOコマンドが1である場合(# COMMAND == 1)、復号装置は、そのMMCOコマンドを、NAR_MMCO_MARK_SHORT_TERM_PIC_UNUSEDと解釈し、その解釈に従い、符号化データにおいて、MMCOコマンドに続く引数を用いて指定される、DPBに記憶された短時間参照ピクチャを開放して、非参照ピクチャとする。
【０３１６】
さらに、MMCOコマンドが2である場合(# COMMAND == 2)、復号装置は、そのMMCOコマンドを、NAR_MMCO_MARK_RONG_TERM_PIC_UNUSEDと解釈し、その解釈に従い、符号化データにおいて、MMCOコマンドに続く引数を用いて指定される、DPBに記憶された長時間参照ピクチャを開放して、非参照ピクチャとする。
【０３１７】
また、MMCOコマンドが3である場合(# COMMAND == 3)、復号装置は、そのMMCOコマンドを、NAR_MMCO_ASSIGN_RONG_TERM_FRAME_INDEと解釈し、その解釈に従い、符号化データにおいて、MMCOコマンドに続く引数を用いて指定される、DPBに記憶された短時間参照ピクチャを、長時間参照ピクチャに変更する。
【０３１８】
さらに、MMCOコマンドが4である場合(# COMMAND == 4)、復号装置は、そのMMCOコマンドを、NAR_MMCO_SPECIFY_MAX_RONG_TERM_FRAME_INDEXと解釈し、その解釈に従い、DPBに記憶される長時間参照ピクチャに割り当てる、長時間参照ピクチャ用のインデクスLongFrameIdxの上限値MaxLongTermFrameIdx(Maximum long-term frame index)を、符号化データにおいて、MMCOコマンドに続く引数を用いて指定される値に従って変更する。
【０３１９】
なお、上限値MaxLongTermFrameIdxの変更後、その変更後のMaxLongTermFrameIdxを超えるインデクスLongFrameIdxが割り当てられている長時間参照ピクチャは、開放される。
【０３２０】
MMCOコマンドが5である場合(# COMMAND == 5)、復号装置は、そのMMCOコマンドを、NAR_MMCO_RESET_ARR_REF_PICと解釈し、その解釈に従い、DPBに記憶された参照ピクチャを、すべて開放する。
【０３２１】
MMCOコマンドが6である場合(# COMMAND == 6)、復号装置は、そのMMCOコマンドを、NAR_MMCO_ASSIGN_RONG_TERM_FRAME_INDEX_CURRENTと解釈し、その解釈に従い、復号対象ピクチャを、長時間参照ピクチャとし、符号化データにおいて、MMCOコマンドに続く引数に従ったインデクスLongFrameIdxを割り当てて、DPBに記憶する。
【０３２２】
MMCOコマンド及び必要な引数は、連続して記述することができ、復号装置は、MMCOコマンド及び必要な引数の、1以上の連続した記述の最初のMMCOコマンドから、順次、適応メモリ管理方式によるDPBに対する動作を実行していく。そして、0であるMMCOコマンドが現れた場合(# COMMAND == 0)に、適応メモリ管理方式によるDPBに対する動作を終了する。
【０３２３】
なお、MMCOコマンドは、図８で説明したように、Decoded Reference Picture Marking Syntaxとして、符号化データのスライスヘッダに記述されるが、Decoded Reference Picture Marking Syntaxに、"memory_management_control_operation=1"の記述があるとき、復号装置は、MMCOコマンドを実行する。
【０３２４】
図１０の一覧表においては、剰余POC%16が、0である場合に、MMCOコマンド及び必要な引数として、"400"が発行される。この"400"のうちの先頭から1番目の"4"は、MMCOコマンド# COMMAND == 4を表し、2番目の"0"は、MMCOコマンド# COMMAND == 4の引数である。また、"400"の3番目の"0"は、MMCOコマンド# COMMAND == 0を表す。
【０３２５】
"400"のうちの1番目のMMCOコマンド# COMMAND == 4、及び、その後に続く引数"0"によれば、復号装置において、長時間参照ピクチャ用のインデクスLongFrameIdxの上限値MaxLongTermFrameIdxに対応する変数Max_long_term_frame_idx_plus1が、引数である0に設定される。
【０３２６】
復号装置では、上限値MaxLongTermFrameIdxは、Max_long_term_frame_idx_plus1 - 1に設定されるので、変数Max_long_term_frame_idx_plus1が0に設定されると、上限値MaxLongTermFrameIdxは、Max_long_term_frame_idx_plus1 - 1 = -1( = "no long-term frame indices")に設定される。
【０３２７】
ここで、長時間参照ピクチャ用のインデクスLongFrameIdxとしては、0を最小値とするシーケンシャルな整数が用いられる。
【０３２８】
したがって、長時間参照ピクチャ用のインデクスLongFrameIdxの上限値MaxLongTermFrameIdxが、-1に設定されると、0以上の整数値である長時間参照ピクチャ用のインデクスLongFrameIdxは、いわば、すべて無効となり、DPBに記憶された長時間参照ピクチャ(Long term picture)は、すべて開放される（本実施の形態では、DPBから破棄（削除）される）。
【０３２９】
その後、復号装置では、"400"のうちの3番目のMMCOコマンド# COMMAND == 0に従い、適応メモリ管理方式によるDPBに対する動作を終了する。
【０３３０】
剰余POC%16が、4,8,12である場合も、剰余POC%16が0である場合と同様に、MMCOコマンド及び必要な引数として、"400"が発行されるので、変数Max_long_term_frame_idx_plus1が0に設定され、その結果、DPBに記憶された長時間参照ピクチャは、すべて開放される。
【０３３１】
また、図１０の一覧表においては、剰余POC%16が、2である場合に、MMCOコマンド及び必要な引数として、"41600"が発行される。
【０３３２】
この"41600"のうちの先頭から1番目の"4"は、MMCOコマンド# COMMAND == 4を表し、2番目の"1"は、MMCOコマンド# COMMAND == 4の引数である。さらに、"41600"のうちの3番目の"6"は、MMCOコマンド# COMMAND == 6を表し、2番目の"0"は、MMCOコマンド# COMMAND == 6の引数である。また、"41600"の5番目の"0"は、MMCOコマンド# COMMAND == 0を表す。
【０３３３】
"41600"のうちの1番目のMMCOコマンド# COMMAND == 4、及び、その後に続く引数"1"によれば、復号装置において、長時間参照ピクチャ用のインデクスLongFrameIdxの上限値MaxLongTermFrameIdxに対応する変数Max_long_term_frame_idx_plus1が、引数である1に設定される。
【０３３４】
復号装置では、上述したように、上限値MaxLongTermFrameIdxが、Max_long_term_frame_idx_plus1 - 1に設定されるので、変数Max_long_term_frame_idx_plus1が1に設定されると、上限値MaxLongTermFrameIdxは、Max_long_term_frame_idx_plus1 - 1 = 0に設定される。
【０３３５】
ここで、上述したように、長時間参照ピクチャ用のインデクスLongFrameIdxとしては、0を最小値とするシーケンシャルな整数が用いられる。
【０３３６】
したがって、長時間参照ピクチャ用のインデクスLongFrameIdxの上限値MaxLongTermFrameIdxが、0に設定された場合、長時間参照ピクチャ用のインデクスLongFrameIdxとしては、0のみの1個の値を使用することが可能となる。
【０３３７】
よって、DPBには、長時間参照ピクチャを、1ピクチャだけ記憶することが可能となる。
【０３３８】
"41600"のうちの、3番目のMMCOコマンド# COMMAND == 6、及び、その後に続く引数"0"によれば、復号装置において、復号対象ピクチャが、長時間参照ピクチャとして、DPBに記憶され、その長時間参照ピクチャに、長時間参照ピクチャ用のインデクスLongFrameIdxとして、引数である0が割り当てられる。
【０３３９】
その後、復号装置では、"41600"のうちの5番目のMMCOコマンド# COMMAND == 0に従い、適応メモリ管理方式によるDPBに対する動作を終了する。
【０３４０】
剰余POC%16が、6,10,14である場合も、剰余POC%16が2である場合と同様に、MMCOコマンド及び必要な引数として、"41600"が発行されるので、変数Max_long_term_frame_idx_plus1が1に設定されるとともに、復号対象ピクチャが、長時間参照ピクチャとして、DPBに記憶され、その長時間参照ピクチャに、長時間参照ピクチャ用のインデクスLongFrameIdxとして、0が割り当てられる。
【０３４１】
図１０の一覧表によれば、上述のように、剰余POC%16が、2,6,10,14である場合に、MMCOコマンド及び必要な引数として、"41600"が発行される
【０３４２】
剰余POC%16が、2,6,10,14である場合とは、それぞれ、復号対象ピクチャが、1GOPの中のL画像のBsピクチャであるBs2,Bs6,Bs10,Bs14ピクチャである場合であり、したがって、Bs2,Bs6,Bs10,Bs14ピクチャは、復号対象ピクチャとなって復号された後に、DPBに、長時間参照ピクチャとして記憶される。
【０３４３】
また、図１０の一覧表によれば、上述のように、剰余POC%16が、0,4,8,12である場合に、MMCOコマンド及び必要な引数として、"400"が発行される。
【０３４４】
剰余POC%16が、0,4,8,12である場合とは、それぞれ、復号対象ピクチャが、1GOPの中のL画像のI又はPピクチャであるI0,P4,P8,P12ピクチャである場合であり、したがって、I0,P4,P8,P12ピクチャが、復号対象ピクチャとなって復号された後に、DPBに記憶されている長時間参照ピクチャは開放（破棄）される。
【０３４５】
ここで、あるGOPのI0ピクチャ（剰余POC%16=0のピクチャ）が復号対象ピクチャとなるとき、そのGOPの1GOP前のGOPのBs14ピクチャ（剰余POC%16=14のピクチャ）が、長時間参照ピクチャとして、DPBに記憶されている。したがって、復号対象ピクチャであるI0ピクチャが復号された後に、DPBに長時間参照ピクチャとして記憶されている（復号対象ピクチャであるI0ピクチャのGOPの1GOP前のGOPの）Bs14ピクチャは、開放される。
【０３４６】
また、あるGOPのP4ピクチャ（剰余POC%16=4のピクチャ）が復号対象ピクチャとなるとき、そのGOPのBs2ピクチャ（剰余POC%16=2のピクチャ）が、長時間参照ピクチャとして、DPBに記憶されている。したがって、復号対象ピクチャであるP4ピクチャが復号された後に、DPBに長時間参照ピクチャとして記憶されているBs2ピクチャは、DPBから開放される。
【０３４７】
さらに、あるGOPのP8ピクチャ（剰余POC%16=8のピクチャ）が復号対象ピクチャとなるとき、そのGOPのBs6ピクチャ（剰余POC%16=6のピクチャ）が、長時間参照ピクチャとして、DPBに記憶されている。したがって、復号対象ピクチャであるP8ピクチャが復号された後に、DPBに長時間参照ピクチャとして記憶されているBs6ピクチャは、DPBから開放される。
【０３４８】
また、あるGOPのP12ピクチャ（剰余POC%16=12のピクチャ）が復号対象ピクチャとなるとき、そのGOPのBs10ピクチャ（剰余POC%16=10のピクチャ）が、長時間参照ピクチャとして、DPBに記憶されている。したがって、復号対象ピクチャであるP12ピクチャが復号された後に、DPBに長時間参照ピクチャとして記憶されているBs10ピクチャは、DPBから開放される。
【０３４９】
以上のように、図１０の一覧表によれば、L画像のBsピクチャ（Bs2,BS6,Bs10,Bs14ピクチャ）が復号されたときに、そのBsピクチャが、長時間参照ピクチャとして、DPBに記憶され、L画像のPピクチャ（I0,P4,P8,P12ピクチャ）が復号されたときに、直前に長時間参照ピクチャとなったBsピクチャが、DPBから開放される。
【０３５０】
［MMCOコマンドが発行される場合の符号化／復号］
【０３５１】
図１１は、図１０のMMCOコマンド及び必要な引数を発行して、フレームシーケンシャルを、AVCで符号化／復号する場合の、DPBの状態を説明する図である。
【０３５２】
図１１には、フレームシーケンシャルを構成するピクチャの表示順、符号化／復号順、PN、DPBの記憶状態、及び、ディスプレイバッファの記憶状態を示してある。
【０３５３】
なお、フレームシーケンシャルを構成するピクチャの表示順、符号化／復号順、PN、及び、ディスプレイバッファの記憶状態は、図６の場合と同様であるため、説明を省略する。
【０３５４】
いま、図８の符号化装置において、フレームシーケンシャルが、図１１に示した符号化順で符号化されたこととすると、その符号化の結果得られる符号化データは、図２のAVCの復号装置において、図１１に示した復号順で復号される。
【０３５５】
また、図８の符号化装置において、図１０のMMCOコマンド（及び必要な引数）が発行され、符号化データには、そのMMCOコマンドが含まれていることとする。
【０３５６】
但し、ここでは、符号化データには、RPLRコマンドは含まれていないこととする。
【０３５７】
この場合、図２のAVCの復号装置では、符号化データの復号に際し、DPBは、MMCOコマンドが発行されたピクチャの復号時には、適応メモリ管理方式で管理され、MMCOコマンドが発行されていないピクチャの復号時には、移動窓メモリ管理方式で管理される。
【０３５８】
さらに、復号装置では、DPBに記憶された参照ピクチャに対し、L0予測についての参照ピクチャ番号（L0インデクス）と、L1予測についての参照ピクチャ番号（L1インデクス）として、AVCのデフォルトの値（既定値）が割り当てられる。
【０３５９】
復号装置は、時刻t0において、GOP#0のI0ピクチャを、復号対象ピクチャとして、そのI0ピクチャを復号する。
【０３６０】
I0ピクチャは、参照ピクチャであり、復号後のI0ピクチャは、図１１に示すように、DPBに記憶される。
【０３６１】
なお、I0ピクチャのPOCは、0であり、したがって、剰余POC%16が0であるため、図１０の第１の記憶制御によれば、MMCOコマンド（及び必要な引数）"400"が発行され、その結果、DPBに記憶された長時間参照ピクチャが破棄（開放）されるが、最初のGOP#0のI0ピクチャの復号時には、DPBには、長時間参照ピクチャは、まだ、記憶されていない。
【０３６２】
このため、最初のGOP#0に限り、例外的に、I0ピクチャの復号時には、長時間参照ピクチャの破棄は、行われない（行うことができない）。
【０３６３】
時刻t0の次の時刻t1において、復号装置は、GOP#0のP1ピクチャを、復号対象ピクチャとして、そのP1ピクチャを復号する。
【０３６４】
P1ピクチャの復号時には、図１１に示すように、DPBに、I0ピクチャが記憶されており、P1ピクチャは、DPBに記憶されたI0ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０３６５】
ここで、前述したように、復号対象ピクチャが、Pピクチャである場合、AVCのデフォルトでは、復号順が後の参照ピクチャほど、すなわち、復号順が、復号対象ピクチャに近いほど、値が小さい参照ピクチャ番号であるL0インデクスが割り当てられる。
【０３６６】
したがって、P1ピクチャの復号時に、DPBに記憶されたI0ピクチャには、図１１に示すように、値が0のL0インデクスが割り当てられる。
【０３６７】
P1ピクチャは、参照ピクチャであり、復号後のP1ピクチャは、図１１に示すように、参照ピクチャとして、DPBに記憶される。
【０３６８】
時刻t1の次の時刻t2において、復号装置は、GOP#0のP4ピクチャを、復号対象ピクチャとして、そのP4ピクチャを復号する。
【０３６９】
P4ピクチャの復号時には、図１１に示すように、DPBに、I0及びP1ピクチャが記憶されており、P4ピクチャは、DPBに記憶されたI0やP1ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０３７０】
ここで、AVCのデフォルトでは、図１１に示すように、P4ピクチャの復号時に、DPBに記憶されたI0及びP1ピクチャについては、復号順が、P4ピクチャに1番目に近いP1ピクチャには、値が0のL0インデクスが割り当てられ、復号順が、P4ピクチャに2番目に近いI0ピクチャには、値が1のL0インデクスが割り当てられる。
【０３７１】
P4ピクチャは、参照ピクチャであり、復号後のP4ピクチャは、図１１に示すように、DPBに記憶される。
【０３７２】
なお、P4ピクチャのPOCは、4であり、したがって、剰余POC%16が4であるため、図１０の第１の記憶制御によれば、MMCOコマンド"400"が発行され、その結果、DPBに記憶された長時間参照ピクチャが破棄されるが、最初のGOP#0のP4ピクチャの復号時には、DPBには、長時間参照ピクチャは、まだ、記憶されていない。
【０３７３】
このため、最初のGOP#0に限り、例外的に、P4ピクチャの復号時には、著時間参照ピクチャの破棄は、行われない。
【０３７４】
時刻t2の次の時刻t3において、復号装置は、GOP#0のP5ピクチャを、復号対象ピクチャとして、そのP5ピクチャを復号する。
【０３７５】
P5ピクチャの復号時には、図１１に示すように、DPBに、I0,P1,P4ピクチャが記憶されており、P5ピクチャは、DPBに記憶されたI0やP1,P4ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０３７６】
ここで、AVCのデフォルトでは、図１１に示すように、P5ピクチャの復号時に、DPBに記憶されたI0,P1,P4ピクチャについては、復号順が、P5ピクチャに1番目に近いP4ピクチャには、値が0のL0インデクスが割り当てられ、復号順が、P5ピクチャに2番目に近いP1ピクチャには、値が1のL0インデクスが割り当てられ、復号順が、P5ピクチャに2番目に近いI0ピクチャには、値が2のL0インデクスが割り当てられる。
【０３７７】
P5ピクチャは、参照ピクチャであり、復号後のP5ピクチャは、図１１に示すように、DPBに記憶される。
【０３７８】
時刻t3の次の時刻t4において、復号装置は、GOP#0のBs2ピクチャを、復号対象ピクチャとして、そのBs2ピクチャを復号する。
【０３７９】
Bs2ピクチャの復号時には、図１１に示すように、DPBに、I0,P1,P4,P5ピクチャが記憶されており、Bs2ピクチャは、DPBに記憶されたI0やP1,P4,P5ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０３８０】
ここで、前述したように、復号対象ピクチャが、Bピクチャ（Bsピクチャを含む）である場合、AVCのデフォルトでは、POC順に、L0インデクス、及び、L1インデクスが割り当てられる。
【０３８１】
すなわち、L0予測については、POC順で、復号対象ピクチャの時間的に前の参照ピクチャに対し、復号対象ピクチャに近い参照ピクチャほど、値が小さいL0インデクスが割り当てられ、その後、POC順で、復号対象ピクチャの時間的に後の参照ピクチャに対し、復号対象ピクチャに近い参照ピクチャほど、値が小さいL0インデクスが割り当てられる。
【０３８２】
また、L1予測については、POC順で、復号対象ピクチャの時間的に後の参照ピクチャに対し、復号対象ピクチャに近い参照ピクチャほど、値が小さいL1インデクスが割り当てられ、その後、POC順で、復号対象ピクチャの時間的に前の参照ピクチャに対し、復号対象ピクチャに近い参照ピクチャほど、値が小さいL1インデクスが割り当てられる。
【０３８３】
したがって、AVCのデフォルトでは、Bs2ピクチャの復号時に、DPBに記憶されたI0,P1,P4,P5ピクチャについては、図１１に示すように、POC順で、Bs2ピクチャより前で、Bs2ピクチャに1番目に近いP1ピクチャには、値が0のL0インデクスが割り当てられ、POC順で、Bs2ピクチャより前で、Bs2ピクチャに2番目に近いI0ピクチャには、値が1のL0インデクスが割り当てられる。
【０３８４】
さらに、AVCのデフォルトでは、DPBに記憶されたI0,P1,P4,P5ピクチャについては、図１１に示すように、POC順で、Bs2ピクチャより後で、Bs2ピクチャに1番目に近いP4ピクチャには、値が2のL0インデクスが割り当てられ、POC順で、Bs2ピクチャより後で、Bs2ピクチャに2番目に近いP5ピクチャには、値が3のL0インデクスが割り当てられる。
【０３８５】
また、AVCのデフォルトでは、DPBに記憶されたI0,P1,P4,P5ピクチャについては、図１１に示すように、POC順で、Bs2ピクチャより後で、Bs2ピクチャに1番目に近いP4ピクチャには、値が0のL1インデクスが割り当てられ、POC順で、Bs2ピクチャより後で、Bs2ピクチャに2番目に近いP5ピクチャには、値が1のL0インデクスが割り当てられる。
【０３８６】
さらに、AVCのデフォルトでは、DPBに記憶されたI0,P1,P4,P5ピクチャについては、図１１に示すように、POC順で、Bs2ピクチャより前で、Bs2ピクチャに1番目に近いP1ピクチャには、値が2のL1インデクスが割り当てられ、POC順で、Bs2ピクチャより前で、Bs2ピクチャに2番目に近いI0ピクチャには、値が3のL1インデクスが割り当てられる。
【０３８７】
Bs2ピクチャは、参照ピクチャであり、復号後のBs2ピクチャは、DPBに記憶される。
【０３８８】
なお、Bs2ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、I0,P1,P4,P5ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているI0,P1,P4,P5ピクチャのうちの、最も古いI0ピクチャが開放される（DPBから破棄される）。
【０３８９】
そして、その後、DPBに、復号後のBs2ピクチャが記憶され、その結果、DPBには、図１１に示すように、P1,P4,P5,Bs2ピクチャが記憶される。
【０３９０】
また、Bs2ピクチャのPOCは、2であり、したがって、剰余POC%16が2であるため、図１０の第１の記憶制御によれば、MMCOコマンド"41600"が発行され、その結果、復号対象ピクチャであるBs2ピクチャは、適応メモリ管理方式に従い、図１１において太線の長方形で示すように、長時間参照ピクチャに設定されて、DPBに記憶される。
【０３９１】
時刻t4の次の時刻t5において、復号装置は、GOP#0のB3ピクチャを、復号対象ピクチャとして、そのB3ピクチャを復号する。
【０３９２】
B3ピクチャの復号時には、図１１に示すように、DPBに、P1,P4,P5,Bs2ピクチャが記憶されており、B3ピクチャは、DPBに記憶されたP1やP4,P5,Bs2ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０３９３】
ここで、AVCのデフォルトでは、B3ピクチャの復号時に、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、長時間参照ピクチャでないピクチャ、つまり、短時間参照ピクチャであるP1,P4,P5ピクチャについては、図１１に示すように、POC順で、B3ピクチャより前で、B3ピクチャに1番目に近いP1ピクチャには、値が0のL0インデクスが割り当てられる。
【０３９４】
さらに、AVCのデフォルトでは、DPBに記憶された短時間参照ピクチャであるP1,P4,P5ピクチャについては、図１１に示すように、POC順で、B3ピクチャより後で、B3ピクチャに1番目に近いP4ピクチャには、値が1のL0インデクスが割り当てられ、POC順で、B3ピクチャより後で、B3ピクチャに2番目に近いP5ピクチャには、値が2のL0インデクスが割り当てられる。
【０３９５】
そして、AVCのデフォルトでは、長時間参照ピクチャへの参照ピクチャ番号の割り当ては、短時間参照ピクチャに、参照ピクチャ番号が割り当てられた後に行われるので、DPBに記憶された短時間参照ピクチャであるP1,P4,P5ピクチャに、L0インデクスが割り当てられた後は、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、長時間参照ピクチャであるBs2ピクチャに、値が3のL0インデクスが割り当てられる。
【０３９６】
また、AVCのデフォルトでは、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、短時間参照ピクチャであるP1,P4,P5ピクチャについては、図１１に示すように、POC順で、B3ピクチャより後で、B3ピクチャに1番目に近いP4ピクチャには、値が0のL1インデクスが割り当てられ、POC順で、B3ピクチャより後で、B3ピクチャに2番目に近いP5ピクチャには、値が1のL0インデクスが割り当てられる。
【０３９７】
さらに、AVCのデフォルトでは、DPBに記憶された短時間参照ピクチャであるP1,P4,P5ピクチャについては、図１１に示すように、POC順で、B3ピクチャより前で、B3ピクチャに1番目に近いP1ピクチャには、値が2のL1インデクスが割り当てられる。
【０３９８】
そして、AVCのデフォルトでは、DPBに記憶された短時間参照ピクチャであるP1,P4,P5ピクチャに、L1インデクスが割り当てられた後は、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、長時間参照ピクチャであるBs2ピクチャに、値が3のL1インデクスが割り当てられる。
【０３９９】
なお、B3ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【０４００】
したがって、DPBには、図１１に示すように、B3ピクチャの、復号順で、1ピクチャだけ前のBs2ピクチャが復号された後と同様に、P1,P4,P5,Bs2ピクチャが記憶されたままとなる。
【０４０１】
時刻t5の次の時刻t6において、復号装置は、GOP#0のP8ピクチャを、復号対象ピクチャとして、そのP8ピクチャを復号する。
【０４０２】
P8ピクチャの復号時には、図１１に示すように、DPBに、P1,P4,P5,Bs2ピクチャが記憶されており、P8ピクチャは、DPBに記憶されたP1やP4,P5,Bs2ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０４０３】
ここで、AVCのデフォルトでは、P8ピクチャの復号時に、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、短時間参照ピクチャであるP1,P4,P5については、図１１に示すように、復号順で、P8ピクチャに1番目に近いP5ピクチャには、値が0のL0インデクスが、復号順で、P8ピクチャに2番目に近いP4ピクチャには、値が1のL0インデクスが、復号順で、P8ピクチャに3番目に近いP1ピクチャには、値が2のL0インデクスが、それぞれ割り当てられる。
【０４０４】
そして、AVCのデフォルトでは、DPBに記憶された短時間参照ピクチャであるP1,P4,P5ピクチャに、L0インデクスが割り当てられた後は、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、長時間参照ピクチャであるBs2ピクチャに、値が3のL0インデクスが割り当てられる。
【０４０５】
また、P8ピクチャのPOCは、8であり、したがって、剰余POC%16が8であるため、図１０の第１の記憶制御によれば、MMCOコマンド"400"が発行され、その結果、適応メモリ管理方式に従い、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、長時間参照ピクチャであるBs2ピクチャは、DPBから破棄される。
【０４０６】
さらに、P8ピクチャは、参照ピクチャであり、復号後のP8ピクチャは、長時間参照ピクチャであるBs2ピクチャが破棄された後に、DPBに記憶される。
【０４０７】
その結果、DPBには、図１１に示すように、P1,P4,P5,P8ピクチャが記憶される。
【０４０８】
時刻t6の次の時刻t7において、復号装置は、GOP#0のP9ピクチャを、復号対象ピクチャとして、そのP9ピクチャを復号する。
【０４０９】
P9ピクチャの復号時には、図１１に示すように、DPBに、P1,P4,P5,P8ピクチャが記憶されており、P9ピクチャは、DPBに記憶されたP1,P4,P5,P8ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０４１０】
ここで、AVCのデフォルトでは、P9ピクチャの復号時に、DPBに記憶されたP1,P4,P5,P8ピクチャについては、図１１に示すように、復号順で、P9ピクチャに1番目に近いP8ピクチャには、値が0のL0インデクスが割り当てられ、復号順で、P9ピクチャに2番目に近いP5ピクチャには、値が1のL0インデクスが割り当てられる。
【０４１１】
さらに、AVCのデフォルトでは、DPBに記憶されたP1,P4,P5,P8ピクチャについては、図１１に示すように、復号順で、P9ピクチャに3番目に近いP4ピクチャには、値が2のL0インデクスが割り当てられ、復号順で、P9ピクチャに4番目に近いP1ピクチャには、値が3のL0インデクスが割り当てられる。
【０４１２】
P9ピクチャは、参照ピクチャであり、復号後のP9ピクチャは、DPBに記憶される。
【０４１３】
なお、P9ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P1,P4,P5,P8ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP1,P4,P5,P8ピクチャのうちの、最も古いP1ピクチャが開放される（非参照ピクチャとされる）。
【０４１４】
そして、その後、DPBに、復号後のP9ピクチャが記憶され、その結果、DPBには、図１１に示すように、P4,P5,P8,P9ピクチャが記憶される。
【０４１５】
時刻t7の次の時刻t8において、復号装置は、GOP#0のBs6ピクチャを、復号対象ピクチャとして、そのBs6ピクチャを復号する。
【０４１６】
Bs6ピクチャの復号時には、図１１に示すように、DPBに、P4,P5,P8,P9ピクチャが記憶されており、Bs6ピクチャは、DPBに記憶されたP4,P5,P8,P9ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０４１７】
ここで、図１１では、時刻t8のL画像のBs6ピクチャの復号時に、L画像のピクチャであり、かつ、表示順で、そのBs6ピクチャに最も近い時間的に前のP4ピクチャが、DPBに記憶されている。
【０４１８】
したがって、Bs6ピクチャのL0予測としての前方予測では、DPBに記憶されているP4ピクチャを参照することができ、図６及び図７で説明した、P4ピクチャを参照することができない場合に比較して、符号化効率を向上させることができる。
【０４１９】
Bs6ピクチャの復号時、AVCのデフォルトでは、DPBに記憶された短時間参照ピクチャであるP4,P5,P8,P9ピクチャについては、図１１に示すように、POC順で、Bs6ピクチャより前で、Bs6ピクチャに1番目に近いP5ピクチャには、値が0のL0インデクスが、POC順で、Bs6ピクチャより前で、Bs6ピクチャに2番目に近いP4ピクチャには、値が1のL0インデクスが、POC順で、Bs6ピクチャより後で、Bs6ピクチャに1番目に近いP8ピクチャには、値が2のL0インデクスが、POC順で、Bs6ピクチャより後で、Bs6ピクチャに2番目に近いP9ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【０４２０】
さらに、AVCのデフォルトでは、DPBに記憶された短時間参照ピクチャであるP4,P5,P8,P9ピクチャについては、図１１に示すように、POC順で、Bs6ピクチャより後で、Bs6ピクチャに1番目に近いP8ピクチャには、値が0のL1インデクスが、POC順で、Bs6ピクチャより後で、Bs6ピクチャに2番目に近いP9ピクチャには、値が1のL1インデクスが、POC順で、Bs6ピクチャより前で、Bs6ピクチャに1番目に近いP5ピクチャには、値が2のL1インデクスが、POC順で、Bs6ピクチャより前で、Bs6ピクチャに2番目に近いP4ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【０４２１】
Bs6ピクチャは、参照ピクチャであり、復号後のBs6ピクチャは、DPBに記憶される。
【０４２２】
なお、Bs6ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P4,P5,P8,P9ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP4,P5,P8,P9ピクチャのうちの、最も古いP4ピクチャが開放される。
【０４２３】
そして、その後、DPBに、復号後のBs6ピクチャが記憶され、その結果、DPBには、図１１に示すように、P5,P8,P9,Bs6ピクチャが記憶される。
【０４２４】
また、Bs6ピクチャのPOCは、6であり、したがって、剰余POC%16が6であるため、図１０の第１の記憶制御によれば、MMCOコマンド"41600"が発行され、その結果、復号対象ピクチャであるBs6ピクチャは、適応メモリ管理方式に従い、図１１において太線の長方形で示すように、長時間参照ピクチャに設定されて、DPBに記憶される。
【０４２５】
時刻t8の次の時刻t9において、復号装置は、GOP#0のB7ピクチャを、復号対象ピクチャとして、そのB7ピクチャを復号する。
【０４２６】
B7ピクチャの復号時には、図１１に示すように、DPBに、P5,P8,P9,Bs6ピクチャが記憶されており、B7ピクチャは、DPBに記憶されたP5,P8,P9,Bs6ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０４２７】
ここで、図１１では、時刻t9のR画像のB7ピクチャの復号時に、R画像のピクチャであり、かつ、表示順で、そのB7ピクチャに最も近い時間的に前のP5ピクチャが、DPBに記憶されている。
【０４２８】
したがって、B7ピクチャのL0予測としての前方予測では、DPBに記憶されているP5ピクチャを参照することができ、図６及び図７で説明した、P5ピクチャを参照することができない場合に比較して、符号化効率を向上させることができる。
【０４２９】
ここで、AVCのデフォルトでは、B7ピクチャの復号時に、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、長時間参照ピクチャでないピクチャ、つまり、短時間参照ピクチャであるP5,P8,P9ピクチャについては、図１１に示すように、POC順で、B7ピクチャより前で、B7ピクチャに1番目に近いP5ピクチャには、値が0のL0インデクスが、POC順で、B7ピクチャより後で、B7ピクチャに1番目に近いP8ピクチャには、値が1のL0インデクスが、POC順で、B7ピクチャより後で、B7ピクチャに2番目に近いP9ピクチャには、値が2のL0インデクスが、それぞれ、割り当てられる。
【０４３０】
そして、AVCのデフォルトでは、その後、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、長時間参照ピクチャであるBs6ピクチャに、値が3のL0インデクスが割り当てられる。
【０４３１】
また、AVCのデフォルトでは、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、短時間参照ピクチャであるP5,P8,P9ピクチャについては、図１１に示すように、POC順で、B7ピクチャより後で、B7ピクチャに1番目に近いP8ピクチャには、値が0のL1インデクスが、POC順で、B7ピクチャより後で、B7ピクチャに2番目に近いP9ピクチャには、値が1のL0インデクスが、POC順で、B7ピクチャより前で、B7ピクチャに1番目に近いP5ピクチャには、値が2のL1インデクスが、それぞれ、割り当てられる。
【０４３２】
そして、AVCのデフォルトでは、その後、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、長時間参照ピクチャであるBs6ピクチャに、値が3のL1インデクスが割り当てられる。
【０４３３】
B7ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【０４３４】
したがって、DPBには、図１１に示すように、B7ピクチャの、復号順で、1ピクチャだけ前のBs6ピクチャが復号された後と同様に、P5,P8,P9,Bs6ピクチャが記憶されたままとなる。
【０４３５】
時刻t9の次の時刻t10において、復号装置は、GOP#0のP12ピクチャを、復号対象ピクチャとして、そのP12ピクチャを復号する。
【０４３６】
P12ピクチャの復号時には、図１１に示すように、DPBに、P5,P8,P9,Bs6ピクチャが記憶されており、P12ピクチャは、DPBに記憶されたP5,P8,P9,Bs6ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０４３７】
ここで、図１１では、以下、AVCのデフォルトの参照ピクチャ番号（L0インデクス、L1インデクス）の割り当ての説明を省略する。
【０４３８】
P12ピクチャのPOCは、12であり、したがって、剰余POC%16が12であるため、図１０の第１の記憶制御によれば、MMCOコマンド"400"が発行され、その結果、適応メモリ管理方式に従い、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、長時間参照ピクチャであるBs6ピクチャは、DPBから破棄される。
【０４３９】
さらに、P12ピクチャは、参照ピクチャであり、復号後のP12ピクチャは、長時間参照ピクチャであるBs6ピクチャが破棄された後に、DPBに記憶される。
【０４４０】
その結果、DPBには、図１１に示すように、P5,P8,P9,P12ピクチャが記憶される。
【０４４１】
時刻t10の次の時刻t11において、復号装置は、GOP#0のP13ピクチャを、復号対象ピクチャとして、そのP13ピクチャを復号する。
【０４４２】
P13ピクチャの復号時には、図１１に示すように、DPBに、P5,P8,P9,P12ピクチャが記憶されており、P13ピクチャは、DPBに記憶されたP5,P8,P9,P12ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０４４３】
P13ピクチャは、参照ピクチャであり、復号後のP13ピクチャは、DPBに記憶される。
【０４４４】
なお、P13ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P5,P8,P9,P12ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP5,P8,P9,P12ピクチャのうちの、最も古いP5ピクチャが開放される。
【０４４５】
そして、その後、DPBに、復号後のP13ピクチャが記憶され、その結果、DPBには、図１１に示すように、P8,P9,P12,P13ピクチャが記憶される。
【０４４６】
時刻t11の次の時刻t12において、復号装置は、GOP#0のBs10ピクチャを、復号対象ピクチャとして、そのBs10ピクチャを復号する。
【０４４７】
Bs10ピクチャの復号時には、図１１に示すように、DPBに、P8,P9,P12,P13ピクチャが記憶されており、Bs10ピクチャは、DPBに記憶されたP8,P9,P12,P13ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０４４８】
ここで、図１１では、時刻t12のL画像のBs10ピクチャの復号時に、L画像のピクチャであり、かつ、表示順で、そのBs10ピクチャに最も近い時間的に前のP8ピクチャが、DPBに記憶されている。
【０４４９】
したがって、Bs10ピクチャのL0予測としての前方予測では、DPBに記憶されているP8ピクチャを参照することができ、図６及び図７で説明した、P8ピクチャを参照することができない場合に比較して、符号化効率を向上させることができる。
【０４５０】
Bs10ピクチャは、参照ピクチャであり、復号後のBs10ピクチャは、DPBに記憶される。
【０４５１】
なお、Bs10ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P8,P9,P12,P13ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP8,P9,P12,P13ピクチャのうちの、最も古いP8ピクチャが開放される。
【０４５２】
そして、その後、DPBに、復号後のBs10ピクチャが記憶され、その結果、DPBには、図１１に示すように、P9,P12,P13,Bs10ピクチャが記憶される。
【０４５３】
また、Bs10ピクチャのPOCは、10であり、したがって、剰余POC%16が10であるため、図１０の第１の記憶制御によれば、MMCOコマンド"41600"が発行され、その結果、復号対象ピクチャであるBs10ピクチャは、適応メモリ管理方式に従い、図１１において太線の長方形で示すように、長時間参照ピクチャに設定されて、DPBに記憶される。
【０４５４】
時刻t12の次の時刻t13において、復号装置は、GOP#0のB11ピクチャを、復号対象ピクチャとして、そのB11ピクチャを復号する。
【０４５５】
B11ピクチャの復号時には、図１１に示すように、DPBに、P9,P12,P13,Bs10ピクチャが記憶されており、B11ピクチャは、DPBに記憶されたP9,P12,P13,Bs10ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０４５６】
ここで、図１１では、時刻t13のR画像のB11ピクチャの復号時に、R画像のピクチャであり、かつ、表示順で、そのB11ピクチャに最も近い時間的に前のP9ピクチャが、DPBに記憶されている。
【０４５７】
したがって、B11ピクチャのL0予測としての前方予測では、DPBに記憶されているP9ピクチャを参照することができ、図６及び図７で説明した、P9ピクチャを参照することができない場合に比較して、符号化効率を向上させることができる。
【０４５８】
B11ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【０４５９】
したがって、DPBには、図１１に示すように、B11ピクチャの、復号順で、1ピクチャだけ前のBs10ピクチャが復号された後と同様に、P9,P12,P13,Bs10ピクチャが記憶されたままとなる。
【０４６０】
時刻t13の次の時刻t14において、復号装置は、GOP#1のI16(I0)ピクチャを、復号対象ピクチャとして、そのI16ピクチャを、インター予測をすることなく復号する。
【０４６１】
すなわち、I16ピクチャの復号時には、図１１に示すように、DPBに、P9,P12,P13,Bs10ピクチャが記憶されているが、I16ピクチャは、DPBに記憶されたP9,P12,P13,Bs10ピクチャを参照することなく復号される。
【０４６２】
ここで、I16ピクチャのPOCは、0であり、したがって、剰余POC%16が0であるため、図１０の第１の記憶制御によれば、I16ピクチャの復号後に、MMCOコマンド"400"が発行され、その結果、適応メモリ管理方式に従い、DPBに記憶されたP9,P12,P13,Bs10ピクチャのうちの、長時間参照ピクチャであるBs10ピクチャは、DPBから破棄される。
【０４６３】
さらに、I16ピクチャは、参照ピクチャであり、復号後のI16ピクチャは、長時間参照ピクチャであるBs10ピクチャが破棄された後に、DPBに記憶される。
【０４６４】
その結果、DPBには、図１１に示すように、P9,P12,P13,I16ピクチャが記憶される。
【０４６５】
時刻t14の次の時刻t15において、復号装置は、GOP#1のP17(P1)ピクチャを、復号対象ピクチャとして、そのP17ピクチャを復号する。
【０４６６】
P17ピクチャの復号時には、図１１に示すように、DPBに、P9,P12,P13,I16ピクチャが記憶されており、P17ピクチャは、DPBに記憶されたP9,P12,P13,I16ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０４６７】
P17ピクチャは、参照ピクチャであり、復号後のP17ピクチャは、DPBに記憶される。
【０４６８】
なお、P17ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P9,P12,P13,I16ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP9,P12,P13,I16ピクチャのうちの、最も古いP9ピクチャが開放される。
【０４６９】
そして、その後、DPBに、復号後のP17ピクチャが記憶され、その結果、DPBには、図１１に示すように、P12,P13,I16,P17ピクチャが記憶される。
【０４７０】
時刻t15の次の時刻t16において、復号装置は、GOP#0のBs14ピクチャを、復号対象ピクチャとして、そのBs14ピクチャを復号する。
【０４７１】
Bs14ピクチャの復号時には、図１１に示すように、DPBに、P12,P13,I16,P17ピクチャが記憶されており、Bs14ピクチャは、DPBに記憶されたP12,P13,I16,P17ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０４７２】
ここで、図１１では、時刻t16のL画像のBs14ピクチャの復号時に、L画像のピクチャであり、かつ、表示順で、そのBs14ピクチャに最も近い時間的に前のP12ピクチャが、DPBに記憶されている。
【０４７３】
したがって、Bs14ピクチャのL0予測としての前方予測では、DPBに記憶されているP12ピクチャを参照することができ、図６及び図７で説明した、P12ピクチャを参照することができない場合に比較して、符号化効率を向上させることができる。
【０４７４】
Bs14ピクチャは、参照ピクチャであり、復号後のBs14ピクチャは、DPBに記憶される。
【０４７５】
なお、Bs14ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P12,P13,I16,P17ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP12,P13,I16,P17ピクチャのうちの、最も古いP12ピクチャが開放される。
【０４７６】
そして、その後、DPBに、復号後のBs14ピクチャが記憶され、その結果、DPBには、図１１に示すように、P13,I16,P17,Bs14ピクチャが記憶される。
【０４７７】
また、Bs14ピクチャのPOCは、14であり、したがって、剰余POC%16が14であるため、図１０の第１の記憶制御によれば、MMCOコマンド"41600"が発行され、その結果、復号対象ピクチャであるBs14ピクチャは、適応メモリ管理方式に従い、図１１において太線の長方形で示すように、長時間参照ピクチャに設定されて、DPBに記憶される。
【０４７８】
時刻t16の次の時刻t17において、復号装置は、GOP#0のB15ピクチャを、復号対象ピクチャとして、そのB15ピクチャを復号する。
【０４７９】
B15ピクチャの復号時には、図１１に示すように、DPBに、P13,I16,P17,Bs14ピクチャが記憶されており、B15ピクチャは、DPBに記憶されたP13,I16,P17,Bs14ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０４８０】
ここで、図１１では、時刻t17のR画像のB15ピクチャの復号時に、R画像のピクチャであり、かつ、表示順で、そのB15ピクチャに最も近い時間的に前のP13ピクチャが、DPBに記憶されている。
【０４８１】
したがって、B15ピクチャのL0予測としての前方予測では、DPBに記憶されているP13ピクチャを参照することができ、図６及び図７で説明した、P13ピクチャを参照することができない場合に比較して、符号化効率を向上させることができる。
【０４８２】
B15ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【０４８３】
したがって、DPBには、図１１に示すように、B15ピクチャの、復号順で、1ピクチャだけ前のBs14ピクチャが復号された後と同様に、P13,I16,P17,Bs14ピクチャが記憶されたままとなる。
【０４８４】
なお、図１１には、図示していないが、時刻ｔ17の次の時刻には、復号装置は、GOP#1のP20(P4)ピクチャを、復号対象ピクチャとして、そのP20ピクチャを復号する。
【０４８５】
P20ピクチャについては、剰余POC%16が4であるため、図１０の第１の記憶制御によれば、P20ピクチャの復号後に、MMCOコマンド"400"が発行され、その結果、適応メモリ管理方式に従い、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、長時間参照ピクチャであるBs14ピクチャは、DPBから破棄される。
【０４８６】
以上のように、第１の記憶制御によれば、復号装置において、復号対象ピクチャについて、時間的に前に復号され、参照ピクチャとなることが可能なピクチャの中で、L画像及びR画像のうちの、復号対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、復号対象ピクチャに最も近いピクチャが、DPBに記憶されるので、すなわち、符号化装置において、符号化対象ピクチャについて、時間的に前に符号化され、参照ピクチャとなることが可能なピクチャの中で、L画像及びR画像のうちの、符号化対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、符号化対象ピクチャに最も近いピクチャが、フレームメモリ２２に記憶されるので、符号化効率を向上させることができる。
【０４８７】
具体的には、L画像のBs6ピクチャをインター予測するときに、その直前のL画像のピクチャであるP4ピクチャが、R画像のB7ピクチャをインター予測するときに、その直前のR画像のピクチャであるP5ピクチャが、L画像のBs10ピクチャをインター予測するときに、その直前のL画像のピクチャであるのP8ピクチャが、R画像のB11ピクチャをインター予測するときに、その直前のR画像のピクチャであるP9ピクチャが、L画像のBs14ピクチャをインター予測するときに、その直前のL画像のピクチャであるP12ピクチャが、R画像のB15ピクチャをインター予測するときに、その直前のR画像のピクチャであるP13ピクチャが、それぞれ、図８の符号化装置のフレームメモリ２２、及び、図２の復号装置のDPBに相当するフレームメモリ４９に記憶されるので、インター予測により生成される予測画像の予測誤差が小さくなり、符号化効率を向上させることができる。
【０４８８】
なお、第１の記憶制御によれば、GOPが、図４に示した構造のフレームシーケンシャルのL画像のピクチャについては、参照ピクチャとなることが可能なピクチャ（参照可能ピクチャ）の中で、時間的に、直前、及び、直後のL画像のピクチャを参照するインター予測が可能となる。
【０４８９】
さらに、R画像のピクチャについては、参照可能ピクチャの中で、時間的に、直前、及び、直後のR画像のピクチャの他、LRペアを構成するL画像のピクチャを参照するインター予測も可能となる。
【０４９０】
したがって、符号化効率を向上させることができる。
【０４９１】
［RPLRコマンド］
【０４９２】
図１２は、記憶制御部７１（図８）が、第１の記憶制御としてのMMCOコマンドの発行とともに行うRPLRコマンドの発行を説明する図である。
【０４９３】
ここで、図６で説明したように、AVCの符号化装置では、ピクチャの予測画像の生成に用いた参照ピクチャに割り当てられた参照ピクチャ番号（L0インデクス、L1インデクス）が、符号化データに含められる。
【０４９４】
そして、AVCの復号装置では、符号化データに含められた参照ピクチャ番号と一致する参照ピクチャ番号が割り当てられるピクチャを、予測画像を生成するときに参照ピクチャとして参照する。
【０４９５】
AVCのデフォルト（既定値）では、Pピクチャをインター予測するときの参照ピクチャについては、そのインター予測の対象のPピクチャを基準として、復号順が、そのPピクチャに近い参照ピクチャほど、値が小さい参照ピクチャ番号（L0インデクス）が割り当てられる。
【０４９６】
さらに、AVCのデフォルトでは、Bピクチャ（Bsピクチャを含む）をインター予測するときの参照ピクチャについては、そのインター予測の対象のBピクチャを基準として、POC順が、そのBピクチャに近い参照ピクチャほど、値が小さい参照ピクチャ番号（L0インデクス、及び、L1インデクス）が割り当てられる。
【０４９７】
一方、AVCの符号化装置では、ピクチャの予測画像の生成に用いた参照ピクチャに割り当てられた参照ピクチャ番号（L0インデクス、L1インデクス）が、可逆符号化部１６（図８）において、符号化データに含められるが、この符号化データに含められる参照ピクチャ番号は、値が小さいほど、短い符号長の符号に符号化される。
【０４９８】
したがって、ピクチャの予測画像の生成に用いられる可能性がより高い参照ピクチャに対して、値がより小さい参照ピクチャ番号を割り当てることで、符号化効率を向上させることができる。
【０４９９】
しかしながら、フレームシーケンシャルでは、L画像及びR画像のピクチャが交互に並んでいるため、AVCのデフォルトでは、ピクチャの予測画像の生成に用いられる可能性がより高い参照ピクチャに対して、値がより小さい参照ピクチャ番号が割り当てられないことがある。
【０５００】
すなわち、図１１で説明したように、例えば、時刻t3において、P5ピクチャが復号対象ピクチャとなったときに、DPBには、I0,P1,P4ピクチャが記憶されており、AVCのデフォルトでは、復号順が、P5ピクチャに1番目に近いP4ピクチャには、値が0のL0インデクスが、復号順が、P5ピクチャに2番目に近いP1ピクチャには、値が1のL0インデクスが、復号順が、P5ピクチャに2番目に近いI0ピクチャには、値が2のL0インデクスが、それぞれ、割り当てられる。
【０５０１】
復号対象ピクチャであるP5ピクチャは、R画像のピクチャであり、DPBに記憶されているI0,P1,P4ピクチャの中で、R画像のピクチャであるP5ピクチャに対して、同一の視点のR画像のピクチャであって、時間的に最も近いピクチャは、P1ピクチャである。
【０５０２】
したがって、P5ピクチャについては、DPBに記憶されているI0,P1,P4ピクチャの中で、P1ピクチャを参照ピクチャとして生成される予測画像の予測誤差が最小となる可能性が高い。
【０５０３】
DPBに記憶されているI0,P1,P4のうちの、R画像のP5ピクチャとは異なる視点のL画像のピクチャであるI0及びP4については、P5ピクチャに対して、P4ピクチャの方が、I0ピクチャよりも、時間的に近いので、P4ピクチャを参照ピクチャとして生成される予測画像の予測誤差の方が、I0ピクチャを参照ピクチャとして生成される予測画像の予測誤差よりも小さい可能性が高い。
【０５０４】
以上から、DPBに記憶されているI0,P1,P4ピクチャは、予測誤差が小さくなる可能性が高い順の、P1,P4,I0ピクチャの順で、P5ピクチャの予測画像の生成に用いられる可能性が高い。
【０５０５】
したがって、P5ピクチャが復号対象ピクチャとなったときに、DPBに記憶されているI0,P1,P4ピクチャについては、P1ピクチャに、最小の値のL0インデクスである0を、P4ピクチャに、2番目に大きい値のL0インデクスである1を、I0ピクチャに、3番目に大きい値のL0インデクスである2を、それぞれ割り当てることで、符号化効率を、図１０のMMCOコマンドを発行するだけの場合よりも向上させることができる。
【０５０６】
しかしながら、AVCのデフォルトでは、図１１で説明したように、P1ピクチャには、1が、P4ピクチャには、0が、I0ピクチャには、2が、それぞれ、L0インデクスとして割り当てられる。
【０５０７】
そこで、図８の符号化装置の記憶制御部７１では、図１０のMMCOコマンドを発行する場合に、さらに、図１２のRPLRコマンドを発行し、これにより、ピクチャの予測画像の生成に用いられる可能性がより高い参照ピクチャに対して、値がより小さい参照ピクチャ番号が割り当てることができる。
【０５０８】
すなわち、図１２は、記憶制御部７１が、第１の記憶制御として、図１０のMMCOコマンドを発行する場合に、参照ピクチャ番号の割り当てを行うために発行するRPLRコマンドの一覧表を示している。
【０５０９】
なお、図１２のRPLRコマンドの発行は、必須ではない。但し、図１０のMMCOコマンドを発行する場合に、図１２のRPLRコマンドも発行することで、ピクチャの予測画像の生成に用いられる可能性がより高い参照ピクチャに対して、値がより小さい参照ピクチャ番号が割り当てられ、符号化効率を、より向上させることができる。
【０５１０】
また、図８の符号化装置において、記憶制御部７１が発行するRPLRコマンドは、MMCOコマンドと同様に、フレームメモリ２２、及び、可逆符号化部１６に供給される。
【０５１１】
フレームメモリ２２では、記憶制御部７１からのRPLRコマンドに従い、フレームメモリ２２に記憶された参照ピクチャに対する参照ピクチャ番号の割り当てが行われる。また、可逆符号化部１６では、記憶制御部７１からのRPLRコマンドが、符号化データに含められる。
【０５１２】
ここで、符号化データに、記憶制御部７１が発行するRPLRコマンドが含まれている場合、その符号化データを復号する図２の復号装置では、DPBに相当するフレームメモリ４９に記憶された参照ピクチャに対する参照ピクチャ番号の割り当ての動作として、図８の符号化装置において、記憶制御部７１が発行するRPLRコマンドに従って行われる、フレームメモリ２２に記憶された参照ピクチャに対する参照ピクチャ番号の割り当ての動作と同様の動作が行われる。
【０５１３】
そこで、以下では、適宜、MMCOコマンドの場合と同様に、図８の符号化装置において、記憶制御部７１が発行するRPLRコマンドに従って行われる、フレームメモリ２２に記憶された参照ピクチャに対する参照ピクチャ番号の割り当ての動作を、図２の復号装置のDPB（に相当するフレームメモリ４９）に記憶された参照ピクチャに対する参照ピクチャ番号の割り当ての動作に置き換えて説明する。
【０５１４】
図１２の一覧表において、「POC%16」の欄の値は、符号化対象ピクチャ（復号対象ピクチャ）のPOCを16で除算して得られる剰余を表す。
【０５１５】
また、「list」の欄は、RPLRコマンドによる参照ピクチャ番号の割り当ての対象になるのが、L0予測に参照される参照ピクチャ（のL0インデクス）であるのか、又は、L1予測に参照される参照ピクチャ（のL1インデクス）であるのかを表す。
【０５１６】
さらに、また、「ref_pic_list_reordering」の欄は、剰余POC%16が、「POC%16」の欄の値である場合に発行するRPLRコマンド及び必要な引数を表し、「詳細」の欄は、「ref_pic_list_reordering」の欄のRPLRコマンド及び必要な引数に従って行われる処理（動作）の内容を表す。
【０５１７】
RPLRコマンドは、図１２の下部に示すように、# COMMAND == 0,1,2,3の4個の値をとり得る。
【０５１８】
RPLRコマンドが、0,1、又は2である場合(# COMMAND == 0,1,2)(reordering_of_pic_nums_idc=0,1,2)、RPLRコマンドは、そのRPLRコマンドに続く引数αを伴い、AVCの復号装置は、その引数αを用いて指定される、DPBに記憶された参照ピクチャに対して、参照ピクチャ番号を割り当てる。
【０５１９】
また、RPLRコマンドが3である場合(# COMMAND == 3)(reordering_of_pic_nums_idc=3)、AVCの復号装置は、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を完了する。
【０５２０】
RPLRコマンド（及び引数α）が、1以上連続している場合、最初のRPLRコマンドでは、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0が、参照ピクチャ番号として割り当てられ、2番目のRPLRコマンドでは、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である1が、参照ピクチャ番号として割り当てられる。
【０５２１】
以下、値が3のRPLRコマンドが現れない限り、つまり、値が0,1、又は3のRPLRコマンドが続く限り、各RPLRコマンドでは、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値が、参照ピクチャ番号として割り当てられる。
【０５２２】
そして、値が3のRPLRコマンドが現れると、AVCの復号装置は、RPLRコマンドに従った参照ピクチャ番号の割り当てを完了し、その時点で、DPBに記憶されている参照ピクチャのうちの、参照ピクチャ番号が、まだ割り当てられていない参照ピクチャには、上述したAVCのデフォルトで、参照ピクチャ番号を割り当てる。
【０５２３】
なお、RPLRコマンドが0である場合(# COMMAND == 0)、AVCの復号装置は、そのRPLRコマンドを、NAL_REORDERING_ABS_DIFF_PIC_NUM_NEGATIVEと解釈し、その解釈に従い、RPLRコマンドに続く引数αを用いて指定される、DPBに記憶された短時間参照ピクチャに対して、参照ピクチャ番号として割り当てが行われていない値のうちの最小値を、参照ピクチャ番号として割り当てる。
【０５２４】
ここで、RPLRコマンドが0である場合、参照ピクチャ番号を割り当てる参照ピクチャを指定するための変数abs_diff_pic_num_minus1が引数αに設定される。
【０５２５】
そして、直前に参照ピクチャ番号を割り当てた参照ピクチャのPNから変数abs_diff_pic_num_minus1（=α）を減算した値をPNとして有する参照ピクチャが、RPLRコマンドで参照ピクチャ番号を割り当てる参照ピクチャ（以下、割り当て対象ピクチャともいう）として指定（特定）される。
【０５２６】
ここで、1以上連続するRPLRコマンド（及び引数α）の最初のRPLRコマンドが0である場合、そのRPLRコマンドに続く引数αによって指定される割り当て対象ピクチャは、復号対象ピクチャ（符号化対象ピクチャ）のPNを、CurrPicNumと表すこととすると、等価的に、PNが、式PN=CurrPicNum - (abs_diff_pic_num_minus1 + 1)で表されるピクチャとなる。
【０５２７】
RPLRコマンドが1である場合(# COMMAND == 1)、復号装置は、そのRPLRコマンドを、NAL_REORDERING_ABS_DIFF_PIC_NUM_POSITIVEと解釈し、その解釈に従い、符号化データにおいて、RPLRコマンドに続く引数αを用いて指定される、DPBに記憶された短時間参照ピクチャに対して、参照ピクチャ番号として割り当てが行われていない値のうちの最小値を、参照ピクチャ番号として割り当てる。
【０５２８】
ここで、RPLRコマンドが1である場合、直前に参照ピクチャ番号を割り当てた参照ピクチャのPNに引数αを加算した値をPNとして有する参照ピクチャが、割り当て対象ピクチャとして指定される。
【０５２９】
RPLRコマンドが2である場合(# COMMAND == 2)、復号装置は、そのRPLRコマンドを、NAL_REORDERING_LONG_TERM_PIC_NUMと解釈し、その解釈に従い、符号化データにおいて、RPLRコマンドに続く引数αを用いて指定される、DPBに記憶された長時間参照ピクチャに対して、参照ピクチャ番号として割り当てが行われていない値のうちの最小値を、参照ピクチャ番号として割り当てる。
【０５３０】
ここで、RPLRコマンドが2である場合、参照ピクチャ番号を割り当てる参照ピクチャを指定するための変数long_term_pic_numが引数αに設定される。
【０５３１】
そして、長時間参照ピクチャ用のインデクスLongFrameIdxが、変数long_term_pic_num（=α）に等しい参照ピクチャ（長時間参照ピクチャ）が、割り当て対象ピクチャとして指定される。
【０５３２】
また、RPLRコマンドが3である場合(# COMMAND == 3)、復号装置は、そのRPLRコマンドを、NAL_REORDERING_ENDと解釈し、その解釈に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を完了（終了）する。
【０５３３】
なお、RPLRコマンドは、Reference Picture List Reordering Syntaxとして、符号化データのスライスヘッダに記述される。
【０５３４】
また、RPLRコマンドは、スライスヘッダにおいて、"Ref_pic_list_reordering_flag_l0=1"、又は、"Ref_pic_list_reordering_flag_l1=1"の記述に続けて記述される。
【０５３５】
"Ref_pic_list_reordering_flag_l0=1"の記述に続くRPLRコマンドによれば、L0インデクスの割り当てが行われ、"Ref_pic_list_reordering_flag_l1=1"の記述に続くRPLRコマンドによれば、L1インデクスの割り当てが行われる。
【０５３６】
図１２の一覧表において、「list」の欄が"0"のRPLRコマンドは、"Ref_pic_list_reordering_flag_l0=1"の記述に続くRPLRコマンド、つまり、L0インデクスの割り当てを行うRPLRコマンドであり、以下、L0用RPLRコマンドともいう。
【０５３７】
また、「list」の欄が"1"のRPLRコマンドは、"Ref_pic_list_reordering_flag_l1=1"の記述に続くRPLRコマンド、つまり、L1インデクスの割り当てを行うRPLRコマンドであり、以下、L1用RPLRコマンドともいう。
【０５３８】
図１２の一覧表においては、剰余POC%16が、1である場合、つまり、復号対象ピクチャ（符号化対象ピクチャ）が、P1ピクチャである場合、RPLRコマンド及び必要な引数として、"023"が発行される。この"023"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"2"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"023"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０５３９】
復号対象ピクチャがP1ピクチャである場合に発行される"023"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"2"によれば、変数abs_diff_pic_num_minus1が2に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP1ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号（L0インデクス）として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０５４０】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP1ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるP1ピクチャのGOPの1GOP前のGOPのP13ピクチャである。
【０５４１】
なお、図１２の一覧表の「詳細」の欄において、例えば、「L0[0]:P13に設定する」（1行目）は、P13ピクチャに、L0インデクスとして、0を割り当てることを意味する。また、例えば、「L1[0]:P5に設定する」（5行目）は、P5ピクチャに、L1インデクスとして、0を割り当てることを意味する。
【０５４２】
その後、復号装置では、"023"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０５４３】
剰余POC%16が、2である場合、つまり、復号対象ピクチャが、Bs2ピクチャである場合、RPLRコマンド及び必要な引数として、"033"が発行される。この"033"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"3"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"033"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０５４４】
復号対象ピクチャがBs2ピクチャである場合に発行される"033"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"3"によれば、変数abs_diff_pic_num_minus1が3に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs2ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=4)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０５４５】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs2ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=4)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるBs2ピクチャのGOPのI0ピクチャである。
【０５４６】
その後、復号装置では、"033"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０５４７】
剰余POC%16が、3である場合、つまり、復号対象ピクチャが、B3ピクチャである場合、RPLRコマンド及び必要な引数として、"03","203","013"が順次発行される。"03","203","013"の最初の"03"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"3"は、L0用RPLRコマンド# COMMAND == 0の引数である。
【０５４８】
復号対象ピクチャがB3ピクチャである場合に発行される"03","203","013"の最初の"03"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"3"によれば、変数abs_diff_pic_num_minus1が3に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB3ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=4)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０５４９】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB3ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=4)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB3ピクチャのGOPのP1ピクチャである。
【０５５０】
復号対象ピクチャがB3ピクチャである場合に発行される"03","203","013"の2番目の"203"のうちの先頭から1番目の"2"は、L0用RPLRコマンド# COMMAND == 2を表し、2番目の"0"は、L0用RPLRコマンド# COMMAND == 2の引数である。また、"203"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０５５１】
復号対象ピクチャがB3ピクチャである場合に発行される"03","203","013"の2番目の"203"のうちのL0用RPLRコマンド# COMMAND == 2、及び、その後に続く引数"0"によれば、変数long_term_pic_numが0に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、長時間参照ピクチャ用のインデクスLongFrameIdxが、変数long_term_pic_numに等しい長時間参照ピクチャを、割り当て対象ピクチャとして、その長時間参照ピクチャに、その時点で、参照ピクチャ番号（L0インデクス）として割り当てが行われていない値のうちの最小値である1を、L0インデクスとして割り当てる。
【０５５２】
ここで、復号対象ピクチャがB3ピクチャである場合に、DPBに記憶されている参照ピクチャのうちの、長時間参照ピクチャ用のインデクスLongFrameIdxが、変数long_term_pic_num(=0)に等しい長時間参照ピクチャは、後述するように、復号対象ピクチャであるB3ピクチャのGOPのBs2ピクチャである。
【０５５３】
その後、復号装置では、"203"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０５５４】
ここで、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作が終了することで、参照ピクチャ番号として割り当てが行われていない値のうちの最小値は、参照ピクチャ番号として割り当てることができる値の最小値である0となる（0にリセットされる）。
【０５５５】
復号対象ピクチャがB3ピクチャである場合に発行される"03","203","013"の3番目の"013"のうちの先頭から1番目の"0"は、L1用RPLRコマンド# COMMAND == 0を表し、2番目の"1"は、L1用RPLRコマンド# COMMAND == 0の引数である。また、"013"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０５５６】
復号対象ピクチャがB3ピクチャである場合に発行される"03","203","013"の3番目の"013"のうちのL1用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"1"によれば、変数abs_diff_pic_num_minus1が1に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB3ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号（L1インデクス）として割り当てが行われていない値のうちの最小値である0を、L1インデクスとして割り当てる。
【０５５７】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB3ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB3ピクチャのGOPのP5ピクチャである。
【０５５８】
その後、復号装置では、"013"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０５５９】
剰余POC%16が、4である場合、つまり、復号対象ピクチャが、P4ピクチャである場合、RPLRコマンド及び必要な引数として、"013"が発行される。この"013"の先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"1"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"013"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０５６０】
復号対象ピクチャがP4ピクチャである場合に発行される"013"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"1"によれば、変数abs_diff_pic_num_minus1が1に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP4ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０５６１】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP4ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるP4ピクチャのGOPのI0ピクチャである。
【０５６２】
その後、復号装置では、"013"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０５６３】
剰余POC%16が、5である場合、つまり、復号対象ピクチャが、P5ピクチャである場合、RPLRコマンド及び必要な引数として、"013"が発行される。この"013"の先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"1"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"013"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０５６４】
復号対象ピクチャがP5ピクチャである場合に発行される"013"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"1"によれば、変数abs_diff_pic_num_minus1が1に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP5ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０５６５】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP5ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるP5ピクチャのGOPのP1ピクチャである。
【０５６６】
その後、復号装置では、"013"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０５６７】
剰余POC%16が、6である場合、つまり、復号対象ピクチャが、Bs6ピクチャである場合、RPLRコマンド及び必要な引数として、"043"が発行される。この"043"の先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"4"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"043"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０５６８】
復号対象ピクチャがBs6ピクチャである場合に発行される"043"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"4"によれば、変数abs_diff_pic_num_minus1が4に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs6ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０５６９】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs6ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるBs6ピクチャのGOPのP4ピクチャである。
【０５７０】
その後、復号装置では、"043"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０５７１】
剰余POC%16が、7である場合、つまり、復号対象ピクチャが、B7ピクチャである場合、RPLRコマンド及び必要な引数として、"04","203","013"が順次発行される。"04","203","013"の最初の"03"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"3"は、L0用RPLRコマンド# COMMAND == 0の引数である。
【０５７２】
復号対象ピクチャがB7ピクチャである場合に発行される"04","203","013"の最初の"04"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"4"によれば、変数abs_diff_pic_num_minus1が4に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB7ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０５７３】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB7ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB7ピクチャのGOPのP5ピクチャである。
【０５７４】
復号対象ピクチャがB7ピクチャである場合に発行される"04","203","013"の2番目の"203"のうちの先頭から1番目の"2"は、L0用RPLRコマンド# COMMAND == 2を表し、2番目の"0"は、L0用RPLRコマンド# COMMAND == 2の引数である。また、"203"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０５７５】
復号対象ピクチャがB7ピクチャである場合に発行される"04","203","013"の2番目の"203"のうちのL0用RPLRコマンド# COMMAND == 2、及び、その後に続く引数"0"によれば、変数long_term_pic_numが0に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、長時間参照ピクチャ用のインデクスLongFrameIdxが、変数long_term_pic_numに等しい長時間参照ピクチャを、割り当て対象ピクチャとして、その長時間参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である1を、L0インデクスとして割り当てる。
【０５７６】
ここで、復号対象ピクチャがB7ピクチャである場合に、DPBに記憶されている参照ピクチャのうちの、長時間参照ピクチャ用のインデクスLongFrameIdxが、変数long_term_pic_num(=0)に等しい長時間参照ピクチャは、後述するように、復号対象ピクチャであるB7ピクチャのGOPのBs6ピクチャである。
【０５７７】
その後、復号装置では、"203"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０５７８】
復号対象ピクチャがB7ピクチャである場合に発行される"04","203","013"の3番目の"013"のうちの先頭から1番目の"0"は、L1用RPLRコマンド# COMMAND == 0を表し、2番目の"1"は、L1用RPLRコマンド# COMMAND == 0の引数である。また、"013"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０５７９】
復号対象ピクチャがB7ピクチャである場合に発行される"04","203","013"の3番目の"013"のうちのL1用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"1"によれば、変数abs_diff_pic_num_minus1が1に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB7ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L1インデクスとして割り当てる。
【０５８０】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB7ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB7ピクチャのGOPのP9ピクチャである。
【０５８１】
その後、復号装置では、"013"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０５８２】
剰余POC%16が、8である場合、つまり、復号対象ピクチャが、P8ピクチャである場合、RPLRコマンド及び必要な引数として、"023"が発行される。この"023"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"2"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"023"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０５８３】
復号対象ピクチャがP8ピクチャである場合に発行される"023"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"2"によれば、変数abs_diff_pic_num_minus1が2に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP8ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０５８４】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP8ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるP8ピクチャのGOPのP4ピクチャである。
【０５８５】
その後、復号装置では、"023"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０５８６】
剰余POC%16が、9である場合、つまり、復号対象ピクチャが、P9ピクチャである場合、RPLRコマンド及び必要な引数として、"023"が発行される。この"023"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"2"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"023"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０５８７】
復号対象ピクチャがP9ピクチャである場合に発行される"023"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"2"によれば、変数abs_diff_pic_num_minus1が2に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP9ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０５８８】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP9ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるP9ピクチャのGOPのP5ピクチャである。
【０５８９】
その後、復号装置では、"023"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０５９０】
剰余POC%16が、10である場合、つまり、復号対象ピクチャが、Bs10ピクチャである場合、RPLRコマンド及び必要な引数として、"043"が発行される。この"043"の先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"4"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"043"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０５９１】
復号対象ピクチャがBs10ピクチャである場合に発行される"043"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"4"によれば、変数abs_diff_pic_num_minus1が4に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs10ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０５９２】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs10ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるBs10ピクチャのGOPのP8ピクチャである。
【０５９３】
その後、復号装置では、"043"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０５９４】
剰余POC%16が、11である場合、つまり、復号対象ピクチャが、B11ピクチャである場合、RPLRコマンド及び必要な引数として、"04","203","013"が順次発行される。"04","203","013"の最初の"03"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"3"は、L0用RPLRコマンド# COMMAND == 0の引数である。
【０５９５】
復号対象ピクチャがB11ピクチャである場合に発行される"04","203","013"の最初の"04"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"4"によれば、変数abs_diff_pic_num_minus1が4に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB11ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０５９６】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB11ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB11ピクチャのGOPのP9ピクチャである。
【０５９７】
復号対象ピクチャがB11ピクチャである場合に発行される"04","203","013"の2番目の"203"のうちの先頭から1番目の"2"は、L0用RPLRコマンド# COMMAND == 2を表し、2番目の"0"は、L0用RPLRコマンド# COMMAND == 2の引数である。また、"203"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０５９８】
復号対象ピクチャがB11ピクチャである場合に発行される"04","203","013"の2番目の"203"のうちのRPLRコマンド# COMMAND == 2、及び、その後に続く引数"0"によれば、変数long_term_pic_numが0に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、長時間参照ピクチャ用のインデクスLongFrameIdxが、変数long_term_pic_numに等しい長時間参照ピクチャを、割り当て対象ピクチャとして、その長時間参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である1を、L0インデクスとして割り当てる。
【０５９９】
ここで、復号対象ピクチャがB11ピクチャである場合に、DPBに記憶されている参照ピクチャのうちの、長時間参照ピクチャ用のインデクスLongFrameIdxが、変数long_term_pic_num(=0)に等しい長時間参照ピクチャは、後述するように、復号対象ピクチャであるB11ピクチャのGOPのBs10ピクチャである。
【０６００】
その後、復号装置では、"203"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０６０１】
復号対象ピクチャがB11ピクチャである場合に発行される"04","203","013"の3番目の"013"のうちの先頭から1番目の"0"は、L1用RPLRコマンド# COMMAND == 0を表し、2番目の"1"は、L1用RPLRコマンド# COMMAND == 0の引数である。また、"013"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０６０２】
復号対象ピクチャがB11ピクチャである場合に発行される"04","203","013"の3番目の"013"のうちのL1用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"1"によれば、変数abs_diff_pic_num_minus1が1に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB11ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L1インデクスとして割り当てる。
【０６０３】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB11ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB11ピクチャのGOPのP13ピクチャである。
【０６０４】
その後、復号装置では、"013"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０６０５】
剰余POC%16が、12である場合と、13である場合、つまり、復号対象ピクチャが、P12又はP13ピクチャである場合、RPLRコマンド及び必要な引数として、"023"が発行される。この"023"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"2"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"023"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０６０６】
復号対象ピクチャがP12ピクチャである場合に発行される"023"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"2"によれば、変数abs_diff_pic_num_minus1が2に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP12ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０６０７】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP12ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるP12ピクチャのGOPのP8ピクチャである。
【０６０８】
その後、復号装置では、"023"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０６０９】
復号対象ピクチャがP13ピクチャである場合に発行される"023"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"2"によれば、変数abs_diff_pic_num_minus1が2に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP13ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０６１０】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP13ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるP13ピクチャのGOPのP9ピクチャである。
【０６１１】
その後、復号装置では、"023"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０６１２】
剰余POC%16が、14である場合、つまり、復号対象ピクチャが、Bs14ピクチャである場合、RPLRコマンド及び必要な引数として、"043"が発行される。この"043"の先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"4"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"043"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０６１３】
復号対象ピクチャがBs14ピクチャである場合に発行される"043"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"4"によれば、変数abs_diff_pic_num_minus1が4に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs14ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０６１４】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs14ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるBs14ピクチャのGOPのP12ピクチャである。
【０６１５】
その後、復号装置では、"043"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０６１６】
剰余POC%16が、15である場合、つまり、復号対象ピクチャが、B15ピクチャである場合、RPLRコマンド及び必要な引数として、"04","203","013"が順次発行される。"04","203","013"の最初の"03"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"3"は、L0用RPLRコマンド# COMMAND == 0の引数である。
【０６１７】
復号対象ピクチャがB15ピクチャである場合に発行される"04","203","013"の最初の"04"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"4"によれば、変数abs_diff_pic_num_minus1が4に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB15ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【０６１８】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB15ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB15ピクチャのGOPのP13ピクチャである。
【０６１９】
復号対象ピクチャがB15ピクチャである場合に発行される"04","203","013"の2番目の"203"のうちの先頭から1番目の"2"は、L0用RPLRコマンド# COMMAND == 2を表し、2番目の"0"は、L0用RPLRコマンド# COMMAND == 2の引数である。また、"203"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０６２０】
復号対象ピクチャがB15ピクチャである場合に発行される"04","203","013"の2番目の"203"のうちのRPLRコマンド# COMMAND == 2、及び、その後に続く引数"0"によれば、変数long_term_pic_numが0に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、長時間参照ピクチャ用のインデクスLongFrameIdxが、変数long_term_pic_numに等しい長時間参照ピクチャを、割り当て対象ピクチャとして、その長時間参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である1を、L0インデクスとして割り当てる。
【０６２１】
ここで、復号対象ピクチャがB15ピクチャである場合に、DPBに記憶されている参照ピクチャのうちの、長時間参照ピクチャ用のインデクスLongFrameIdxが、変数long_term_pic_num(=0)に等しい長時間参照ピクチャは、後述するように、復号対象ピクチャであるB15ピクチャのGOPのBs14ピクチャである。
【０６２２】
その後、復号装置では、"203"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０６２３】
復号対象ピクチャがB15ピクチャである場合に発行される"04","203","013"の3番目の"013"のうちの先頭から1番目の"0"は、L1用RPLRコマンド# COMMAND == 0を表し、2番目の"1"は、L1用RPLRコマンド# COMMAND == 0の引数である。また、"013"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【０６２４】
復号対象ピクチャがB15ピクチャである場合に発行される"04","203","013"の3番目の"013"のうちのL1用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"1"によれば、変数abs_diff_pic_num_minus1が1に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB15ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L1インデクスとして割り当てる。
【０６２５】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB15ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB15ピクチャのGOPの1GOP後のGOPのP1(P17)ピクチャである。
【０６２６】
その後、復号装置では、"013"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【０６２７】
以上のように、図１２のRPLRコマンドによれば、図１０のMMCOコマンドが発行される場合に、剰余POC%16が1であるとき、DPBに記憶されたP13ピクチャのL0インデクスが0とされる。
【０６２８】
また、剰余POC%16が2であるとき、DPBに記憶されたI0ピクチャのL0インデクスが0とされる。
【０６２９】
さらに、剰余POC%16が3であるとき、DPBに記憶されたP1ピクチャのL0インデクスが0とされるとともに、DPBに記憶されたBs2ピクチャのL0インデクスが1とされ、かつ、DPBに記憶されたP5ピクチャのL1インデクスが0とされる。
【０６３０】
また、剰余POC%16が4であるとき、DPBに記憶されたI0(I16)ピクチャのL0インデクスが0とされる。
【０６３１】
さらに、剰余POC%16が5であるとき、DPBに記憶されたP1ピクチャのL0インデクスが0とされる。
【０６３２】
また、剰余POC%16が6であるとき、DPBに記憶されたP4ピクチャのL0インデクスが0とされる。
【０６３３】
さらに、剰余POC%16が7であるとき、DPBに記憶されたP5ピクチャのL0インデクスが0とされるとともに、DPBに記憶されたBs6ピクチャのL0インデクスが1とされ、かつ、DPBに記憶されたP9ピクチャのL1インデクスが0とされる。
【０６３４】
また、剰余POC%16が8であるとき、DPBに記憶されたP4ピクチャのL0インデクスが0とされる。
【０６３５】
さらに、剰余POC%16が9であるとき、DPBに記憶されたP5ピクチャのL0インデクスが0とされる。
【０６３６】
また、剰余POC%16が10であるとき、DPBに記憶されたP8ピクチャのL0インデクスが0とされる。
【０６３７】
さらに、剰余POC%16が11であるとき、DPBに記憶されたP9ピクチャのL0インデクスが0とされるとともに、DPBに記憶されたBs10ピクチャのL0インデクスが1とされ、かつ、DPBに記憶されたP13ピクチャのL1インデクスが0とされる。
【０６３８】
また、剰余POC%16が12であるとき、DPBに記憶されたP8ピクチャのL0インデクスが0とされる。
【０６３９】
さらに、剰余POC%16が13であるとき、DPBに記憶されたP9ピクチャのL0インデクスが0とされる。
【０６４０】
また、剰余POC%16が14であるとき、DPBに記憶されたP12ピクチャのL0インデクスが0とされる。
【０６４１】
さらに、剰余POC%16が15であるとき、DPBに記憶されたP13ピクチャのL0インデクスが0とされるとともに、DPBに記憶されたBs14ピクチャのL0インデクスが1とされ、かつ、DPBに記憶されたP1（P17）ピクチャのL1インデクスが0とされる。
【０６４２】
［MMCOコマンド、及び、RPLRコマンドが発行される場合の符号化／復号］
【０６４３】
図１３は、図１０のMMCOコマンド及び図１２のRPLRコマンドを発行して、フレームシーケンシャルを、AVCで符号化／復号する場合の、DPBの状態を説明する図である。
【０６４４】
図１３には、フレームシーケンシャルを構成するピクチャの表示順、符号化／復号順、PN、DPBの記憶状態、及び、ディスプレイバッファの記憶状態を示してある。
【０６４５】
なお、フレームシーケンシャルを構成するピクチャの表示順、符号化／復号順、PN、及び、ディスプレイバッファの記憶状態は、図６及び図１１の場合と同様であるため、説明を省略する。
【０６４６】
いま、図８の符号化装置において、フレームシーケンシャルが、図１３に示した符号化順で符号化されたこととすると、その符号化の結果得られる符号化データは、図２のAVCの復号装置において、図１３に示した復号順で復号される。
【０６４７】
また、図８の符号化装置において、図１０のMMCOコマンド（及び必要な引数）と、図１２のRPLRコマンド（及び必要な引数）が発行され、符号化データには、そのMMCOコマンドとRPLRコマンドが含まれていることとする。
【０６４８】
この場合、図２のAVCの復号装置では、符号化データの復号に際し、DPBによるピクチャの記憶は、図１１で説明した場合と同様に行われる。
【０６４９】
また、復号装置では、DPBに記憶された参照ピクチャに対する参照ピクチャ番号（L0インデクス、L1インデクス）の割り当てが、RPLRコマンドに従って行われ、その後、参照ピクチャ番号が割り当てられていない参照ピクチャに対し、AVCのデフォルトの値（既定値）の参照ピクチャ番号が割り当てられる。
【０６５０】
したがって、図１３では、参照ピクチャに対する参照ピクチャ番号（L0インデクス、L1インデクス）の割り当ては、図１１の場合と異なっているが、DPBに記憶される参照ピクチャは、図１１の場合と一致している。そこで、図１３では、DPBに記憶される参照ピクチャの説明は、適宜省略する。
【０６５１】
なお、図１３において、「L0=整数」、及び、「L1=整数」の記述のうちの、アンダーラインを付してある記述は、図１１の場合と異なる値の参照ピクチャ番号（L0インデクス、L1インデクス）を表す。
【０６５２】
また、図１３において、「L0=整数」、及び、「L1=整数」の記述のうちの、アンダーラインを付してあり、かつ、斜体（イタリック）になっている記述は、RPLRコマンドに従って割り当てられた参照ピクチャ番号を表し、アンダーラインを付してあるが、イタリックになっていない記述は、RPLRコマンドに従って参照ピクチャ番号の割り当てが行われたことに起因して、その後のAVCのデフォルトで割り当てられる参照ピクチャ番号が、図１１の場合と異なる参照ピクチャ番号になっていることを表す。
【０６５３】
復号装置は、時刻t0において、GOP#0のI0ピクチャを、復号対象ピクチャとして、そのI0ピクチャを復号する。
【０６５４】
I0ピクチャは、参照ピクチャであり、復号後のI0ピクチャは、図１３に示すように、DPBに記憶される。
【０６５５】
時刻t0の次の時刻t1において、復号装置は、GOP#0のP1ピクチャを、復号対象ピクチャとして、そのP1ピクチャを復号する。
【０６５６】
P1ピクチャの復号時には、図１３に示すように、DPBに、I0ピクチャが記憶されており、P1ピクチャは、DPBに記憶されたI0ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０６５７】
ここで、P1ピクチャのPOCの剰余POC%16は1であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"023"が発行され、そのRPLRコマンドに従って、復号対象ピクチャであるP1ピクチャのGOPの1GOP前のGOPのP13ピクチャに、参照ピクチャ番号の割り当てが行われるが、最初のGOP#0のP1ピクチャの復号時には、DPBには、復号対象ピクチャであるP1ピクチャのGOPの1GOP前のGOPのピクチャは、記憶されていない。
【０６５８】
このため、最初のGOP#0に限り、例外的に、P1ピクチャの復号時には、RPLRコマンド"400"は発行されない。
【０６５９】
したがって、GOP#0のP1ピクチャの復号時には、DPBに記憶されているI0ピクチャに対して、AVCのデフォルトで、L0インデクスが割り当てられる。すなわち、DPBに記憶されているI0ピクチャには、図１１の場合と同様に、値が0のL0インデクスが割り当てられる。
【０６６０】
P1ピクチャは、参照ピクチャであり、復号後のP1ピクチャは、図１３に示すように、参照ピクチャとして、DPBに記憶される。
【０６６１】
時刻t1の次の時刻t2において、復号装置は、GOP#0のP4ピクチャを、復号対象ピクチャとして、そのP4ピクチャを復号する。
【０６６２】
P4ピクチャの復号時には、図１３に示すように、DPBに、I0及びP1ピクチャが記憶されており、P4ピクチャは、DPBに記憶されたI0やP1ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０６６３】
ここで、P4ピクチャのPOCの剰余POC%16は4であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"013"が発行される。
【０６６４】
復号対象ピクチャがP4ピクチャである場合に発行されるRPLRコマンド"013"によれば、図１２で説明したように、復号対象ピクチャであるP4ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０６６５】
P4ピクチャのPN(CurrPicNum)は、図１３に示すように、2であるから、DPBに記憶されたI0,P1ピクチャのうちの、PN=2-2=0の参照ピクチャであるI0ピクチャを、割り当て対象ピクチャとして、I0ピクチャに、値が0のL0インデクスが割り当てられる。
【０６６６】
その後、DPBに記憶されたI0,P1ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号（L0インデクス）の割り当てがされていないP1ピクチャには、AVCのデフォルトで、その時点でL0インデクスとして用いられていない値の最小値である1（値が0のL0インデクスは、RPLRコマンドに従って、I0ピクチャに割り当てられている）が、L0インデクスとして割り当てられる。
【０６６７】
P4ピクチャは、参照ピクチャであり、復号後のP4ピクチャは、図１３に示すように、DPBに記憶される。
【０６６８】
時刻t2の次の時刻t3において、復号装置は、GOP#0のP5ピクチャを、復号対象ピクチャとして、そのP5ピクチャを復号する。
【０６６９】
P5ピクチャの復号時には、図１３に示すように、DPBに、I0,P1,P4ピクチャが記憶されており、P5ピクチャは、DPBに記憶されたI0やP1,P4ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０６７０】
ここで、P5ピクチャのPOCの剰余POC%16は5であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"013"が発行される。
【０６７１】
復号対象ピクチャがP5ピクチャである場合に発行されるRPLRコマンド"013"によれば、図１２で説明したように、復号対象ピクチャであるP5ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０６７２】
P5ピクチャのPN(CurrPicNum)は、図１３に示すように、3であるから、DPBに記憶されたI0,P1,P4ピクチャのうちの、PN=3-2=1の参照ピクチャであるP1ピクチャを、割り当て対象ピクチャとして、P1ピクチャに、値が0のL0インデクスが割り当てられる。
【０６７３】
その後、DPBに記憶されたI0,P1,P4ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないI0,P4ピクチャには、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【０６７４】
すなわち、DPBに記憶されたI0,P1,P4ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないI0,P4ピクチャについては、図１３に示すように、復号順が、復号対象ピクチャであるP5ピクチャに1番目に近いP4ピクチャには、値が1のL0インデクスが割り当てられ、復号順が、P5ピクチャに2番目に近いI0ピクチャには、値が2のL0インデクスが割り当てられる。
【０６７５】
P5ピクチャは、参照ピクチャであり、復号後のP5ピクチャは、図１３に示すように、DPBに記憶される。
【０６７６】
時刻t3の次の時刻t4において、復号装置は、GOP#0のBs2ピクチャを、復号対象ピクチャとして、そのBs2ピクチャを復号する。
【０６７７】
Bs2ピクチャの復号時には、図１３に示すように、DPBに、I0,P1,P4,P5ピクチャが記憶されており、Bs2ピクチャは、DPBに記憶されたI0,P1,P4,P5ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０６７８】
ここで、Bs2ピクチャのPOCの剰余POC%16は2であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"033"が発行される。
【０６７９】
復号対象ピクチャがBs2ピクチャである場合に発行されるRPLRコマンド"033"によれば、図１２で説明したように、復号対象ピクチャであるBs2ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=4)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０６８０】
Bs2ピクチャのPN(CurrPicNum)は、図１３に示すように、4であるから、DPBに記憶されたI0,P1,P4,P5ピクチャのうちの、PN=4-4=0の参照ピクチャであるI0ピクチャを、割り当て対象ピクチャとして、I0ピクチャに、値が0のL0インデクスが割り当てられる。
【０６８１】
その後、DPBに記憶されたI0,P1,P4,P5ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP1,P4,P5ピクチャには、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【０６８２】
すなわち、DPBに記憶されたI0,P1,P4,P5ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP1,P4,P5ピクチャについては、図１３に示すように、POC順で、Bs2ピクチャより前で、Bs2ピクチャに1番目に近いP1ピクチャには、値が1のL0インデクスが割り当てられる。
【０６８３】
さらに、DPBに記憶されたI0,P1,P4,P5ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP1,P4,P5ピクチャについては、図１３に示すように、POC順で、Bs2ピクチャより後で、Bs2ピクチャに1番目に近いP4ピクチャには、値が2のL0インデクスが割り当てられ、POC順で、Bs2ピクチャより後で、Bs2ピクチャに2番目に近いP5ピクチャには、値が3のL0インデクスが割り当てられる。
【０６８４】
また、DPBに記憶された、RPLRコマンドに従ったL1インデクスの割り当てがされていないI0,P1,P4,P5ピクチャについては、AVCのデフォルトで、図１１の場合と同様に、P4ピクチャには、値が0のL1インデクスが、P5ピクチャには、値が1のL0インデクスが、P1ピクチャには、値が2のL1インデクスが、I0ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【０６８５】
Bs2ピクチャは、参照ピクチャであり、復号後のBs2ピクチャは、DPBに記憶され、その結果、DPBには、図１１の場合と同様に、P1,P4,P5,Bs2ピクチャが記憶される。
【０６８６】
なお、Bs2ピクチャは、図１１で説明したように、長時間参照ピクチャに設定されて、DPBに記憶される。また、DPBに記憶された長時間参照ピクチャであるBs2ピクチャには、図１０で説明したように、MMCOコマンドに従い、長時間参照ピクチャ用のインデクスLongFrameIdxとして、0が割り当てられる。
【０６８７】
時刻t4の次の時刻t5において、復号装置は、GOP#0のB3ピクチャを、復号対象ピクチャとして、そのB3ピクチャを復号する。
【０６８８】
B3ピクチャの復号時には、図１３に示すように、DPBに、P1,P4,P5,Bs2ピクチャが記憶されており、B3ピクチャは、DPBに記憶されたP1,P4,P5,Bs2ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０６８９】
ここで、B3ピクチャのPOCの剰余POC%16は3であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"03","203","013"が順次発行される。
【０６９０】
復号対象ピクチャがB3ピクチャである場合に発行されるRPLRコマンド"03"によれば、図１２で説明したように、復号対象ピクチャであるB3ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=4)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０６９１】
B3ピクチャのPN(CurrPicNum)は、図１３に示すように、5であるから、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、PN=5-4=1の参照ピクチャであるP1ピクチャを、割り当て対象ピクチャとして、P1ピクチャに、値が0のL0インデクスが割り当てられる。
【０６９２】
さらに、復号対象ピクチャがB3ピクチャである場合に発行されるRPLRコマンド"203"によれば、図１２で説明したように、DPBに記憶されている参照ピクチャのうちの、長時間参照ピクチャ用のインデクスLongFrameIdxが、変数long_term_pic_num(=0)に等しい長時間参照ピクチャを、割り当て対象ピクチャとして、その長時間参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である1が、L0インデクスとして割り当てられる。
【０６９３】
復号対象ピクチャがB3ピクチャである場合に、DPBに記憶されているP1,P4,P5,Bs2ピクチャのうちの、Bs2ピクチャは、図１０で説明したMMCOコマンドによって、長時間参照ピクチャになっており、さらに、その長時間参照ピクチャ用のインデクスLongFrameIdxは0になっている。
【０６９４】
したがって、長時間参照ピクチャ用のインデクスLongFrameIdxが変数long_term_pic_num(=0)に等しい長時間参照ピクチャであるBs2ピクチャには、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である1が、L0インデクスとして割り当てられる。
【０６９５】
さらに、復号対象ピクチャがB3ピクチャである場合に発行されるRPLRコマンド"013"によれば、図１２で説明したように、復号対象ピクチャであるB3ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L1インデクスとして割り当てが行われていない値のうちの最小値である0が、L1インデクスとして割り当てられる。
【０６９６】
B3ピクチャのPN(CurrPicNum)は、図１３に示すように、5であるから、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、PN=5-2=3の参照ピクチャであるP5ピクチャを、割り当て対象ピクチャとして、P5ピクチャに、値が0のL1インデクスが割り当てられる。
【０６９７】
その後、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP4,P5ピクチャには、AVCのデフォルトで、値が2以降のL0インデクスが割り当てられる。
【０６９８】
すなわち、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP4,P5ピクチャについては、図１３に示すように、POC順で、B3ピクチャより後で、B3ピクチャに1番目に近いP4ピクチャには、値が2のL0インデクスが割り当てられ、POC順で、B3ピクチャより後で、B3ピクチャに2番目に近いP5ピクチャには、値が3のL0インデクスが割り当てられる。
【０６９９】
さらに、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP1,P4,Bs2には、AVCのデフォルトで、値が1以降のL1インデクスが割り当てられる。
【０７００】
すなわち、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP1,P4,Bs2ピクチャ中で、短時間参照ピクチャであるP1,P4ピクチャについては、図１３に示すように、POC順で、B3ピクチャより後で、B3ピクチャに1番目に近いP4ピクチャには、値が1のL1インデクスが割り当てられ、POC順で、B3ピクチャより前で、B3ピクチャに1番目に近いP1ピクチャには、値が2のL1インデクスが割り当てられる。
【０７０１】
そして、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP1,P4,Bs2の中で、長時間参照ピクチャであるBs2ピクチャには、最後に、値が3のL1インデクスが割り当てられる。
【０７０２】
なお、B3ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【０７０３】
したがって、DPBには、図１３に示すように、B3ピクチャの、復号順で、1ピクチャだけ前のBs2ピクチャが復号された後と同様に、P1,P4,P5,Bs2ピクチャが記憶されたままとなる。
【０７０４】
時刻t5の次の時刻t6において、復号装置は、GOP#0のP8ピクチャを、復号対象ピクチャとして、そのP8ピクチャを復号する。
【０７０５】
P8ピクチャの復号時には、図１３に示すように、DPBに、P1,P4,P5,Bs2ピクチャが記憶されており、P8ピクチャは、DPBに記憶されたP1,P4,P5,Bs2ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０７０６】
ここで、P8ピクチャのPOCの剰余POC%16は8であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"023"が発行される。
【０７０７】
復号対象ピクチャがP8ピクチャである場合に発行されるRPLRコマンド"023"によれば、図１２で説明したように、復号対象ピクチャであるP8ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０７０８】
P8ピクチャのPN(CurrPicNum)は、図１３に示すように、5であるから、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、PN=5-3=2の参照ピクチャであるP4ピクチャを、割り当て対象ピクチャとして、P4ピクチャに、値が0のL0インデクスが割り当てられる。
【０７０９】
その後、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないP1,P5,Bs2ピクチャには、AVCのデフォルトで、値が1以上のL0インデクスが割り当てられる。
【０７１０】
すなわち、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP1,P5,Bs2ピクチャの中で、短時間参照ピクチャであるP1,P5ピクチャについては、図１３に示すように、復号順で、P8ピクチャに1番目に近いP5ピクチャには、値が1のL0インデクスが、復号順で、P8ピクチャに2番目に近いP1ピクチャには、値が2のL0インデクスが、それぞれ割り当てられる。
【０７１１】
そして、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP1,P5,Bs2の中で、長時間参照ピクチャであるBs2ピクチャには、最後に、値が3のL0インデクスが割り当てられる。
【０７１２】
P8ピクチャは、参照ピクチャであり、復号後のP8ピクチャは、DPBに記憶される。
【０７１３】
なお、P8ピクチャが、DPBに記憶されるとき、図１１で説明したように、DPBに記憶された長時間参照ピクチャであるBs2ピクチャは破棄される。その結果、DPBには、図１３に示すように、P1,P4,P5,P8ピクチャが記憶される。
【０７１４】
時刻t6の次の時刻t7において、復号装置は、GOP#0のP9ピクチャを、復号対象ピクチャとして、そのP9ピクチャを復号する。
【０７１５】
P9ピクチャの復号時には、図１３に示すように、DPBに、P1,P4,P5,P8ピクチャが記憶されており、P9ピクチャは、DPBに記憶されたP1,P4,P5,P8ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０７１６】
ここで、P9ピクチャのPOCの剰余POC%16は9であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"023"が発行される。
【０７１７】
復号対象ピクチャがP9ピクチャである場合に発行されるRPLRコマンド"023"によれば、図１２で説明したように、復号対象ピクチャであるP9ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０７１８】
P9ピクチャのPN(CurrPicNum)は、図１３に示すように、6であるから、DPBに記憶されたP1,P4,P5,P8ピクチャのうちの、PN=6-3=3の参照ピクチャであるP5ピクチャを、割り当て対象ピクチャとして、P5ピクチャに、値が0のL0インデクスが割り当てられる。
【０７１９】
その後、DPBに記憶されたP1,P4,P5,P8ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないP1,P4,P8ピクチャには、AVCのデフォルトで、値が1以上のL0インデクスが割り当てられる。
【０７２０】
すなわち、DPBに記憶されたP1,P4,P5,P8ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP1,P4,P8ピクチャについては、図１３に示すように、復号順で、P9ピクチャに1番目に近いP8ピクチャには、値が1のL0インデクスが、復号順で、P9ピクチャに2番目に近いP4ピクチャには、値が2のL0インデクスが、復号順で、P9ピクチャに3番目に近いP1ピクチャには、値が3のL0インデクスが、それぞれ割り当てられる。
【０７２１】
P9ピクチャは、参照ピクチャであり、復号後のP9ピクチャは、図１１で説明したように、DPBに記憶され、その結果、DPBには、図１３に示すように、P4,P5,P8,P9ピクチャが記憶される。
【０７２２】
時刻t7の次の時刻t8において、復号装置は、GOP#0のBs6ピクチャを、復号対象ピクチャとして、そのBs6ピクチャを復号する。
【０７２３】
Bs6ピクチャの復号時には、図１３に示すように、DPBに、P4,P5,P8,P9ピクチャが記憶されており、Bs6ピクチャは、DPBに記憶されたP4,P5,P8,P9ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０７２４】
ここで、Bs6ピクチャのPOCの剰余POC%16は6であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"043"が発行される。
【０７２５】
復号対象ピクチャがBs6ピクチャである場合に発行されるRPLRコマンド"043"によれば、図１２で説明したように、復号対象ピクチャであるBs6ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０７２６】
Bs6ピクチャのPN(CurrPicNum)は、図１３に示すように、7であるから、DPBに記憶されたP4,P5,P8,P9ピクチャのうちの、PN=7-5=2の参照ピクチャであるP4ピクチャを、割り当て対象ピクチャとして、P4ピクチャに、値が0のL0インデクスが割り当てられる。
【０７２７】
その後、DPBに記憶されたP4,P5,P8,P9ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP5,P8,P9ピクチャには、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【０７２８】
すなわち、DPBに記憶されたP4,P5,P8,P9ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP5,P8,P9ピクチャについては、図１３に示すように、POC順で、Bs6ピクチャより前で、Bs6ピクチャに1番目に近いP5ピクチャには、値が1のL0インデクスが、POC順で、Bs6ピクチャより後で、Bs6ピクチャに1番目に近いP8ピクチャには、値が2のL0インデクスが、POC順で、Bs6ピクチャより後で、Bs6ピクチャに2番目に近いP9ピクチャには、値が3のL0インデクスが、それぞれ割り当てられる。
【０７２９】
また、DPBに記憶された、RPLRコマンドに従ったL1インデクスの割り当てがされていないP4,P5,P8,P9ピクチャについては、AVCのデフォルトで、図１１の場合と同様に、P8ピクチャには、値が0のL1インデクスが、P9ピクチャには、値が1のL0インデクスが、P5ピクチャには、値が2のL1インデクスが、P4ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【０７３０】
Bs6ピクチャは、参照ピクチャであり、復号後のBs6ピクチャは、DPBに記憶され、その結果、DPBには、図１１の場合と同様に、P5,P8,P9,Bs6ピクチャが記憶される。
【０７３１】
なお、Bs6ピクチャは、図１１で説明したように、長時間参照ピクチャに設定されて、DPBに記憶される。また、DPBに記憶された長時間参照ピクチャであるBs6ピクチャには、図１０で説明したように、MMCOコマンドに従い、長時間参照ピクチャ用のインデクスLongFrameIdxとして、0が割り当てられる。
【０７３２】
時刻t8の次の時刻t9において、復号装置は、GOP#0のB7ピクチャを、復号対象ピクチャとして、そのB7ピクチャを復号する。
【０７３３】
B7ピクチャの復号時には、図１３に示すように、DPBに、P5,P8,P9,Bs6ピクチャが記憶されており、B7ピクチャは、DPBに記憶されたP5,P8,P9,Bs6ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０７３４】
ここで、B7ピクチャのPOCの剰余POC%16は7であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"04","203","013"が順次発行される。
【０７３５】
復号対象ピクチャがB7ピクチャである場合に発行されるRPLRコマンド"04"によれば、図１２で説明したように、復号対象ピクチャであるB7ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０７３６】
B7ピクチャのPN(CurrPicNum)は、図１３に示すように、8であるから、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、PN=8-5=3の参照ピクチャであるP5ピクチャを、割り当て対象ピクチャとして、P5ピクチャに、値が0のL0インデクスが割り当てられる。
【０７３７】
さらに、復号対象ピクチャがB7ピクチャである場合に発行されるRPLRコマンド"203"によれば、図１２で説明したように、DPBに記憶されている参照ピクチャのうちの、長時間参照ピクチャ用のインデクスLongFrameIdxが、変数long_term_pic_num(=0)に等しい長時間参照ピクチャを、割り当て対象ピクチャとして、その長時間参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である1が、L0インデクスとして割り当てられる。
【０７３８】
復号対象ピクチャがB7ピクチャである場合に、DPBに記憶されているP5,P8,P9,Bs6ピクチャのうちの、Bs6ピクチャは、図１０で説明したMMCOコマンドによって、長時間参照ピクチャになっており、さらに、その長時間参照ピクチャ用のインデクスLongFrameIdxは0になっている。
【０７３９】
したがって、長時間参照ピクチャ用のインデクスLongFrameIdxが変数long_term_pic_num(=0)に等しい長時間参照ピクチャであるBs6ピクチャには、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である1が、L0インデクスとして割り当てられる。
【０７４０】
さらに、復号対象ピクチャがB7ピクチャである場合に発行されるRPLRコマンド"013"によれば、図１２で説明したように、復号対象ピクチャであるB7ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L1インデクスとして割り当てが行われていない値のうちの最小値である0が、L1インデクスとして割り当てられる。
【０７４１】
B7ピクチャのPN(CurrPicNum)は、図１３に示すように、8であるから、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、PN=8-2=6の参照ピクチャであるP9ピクチャを、割り当て対象ピクチャとして、P9ピクチャに、値が0のL1インデクスが割り当てられる。
【０７４２】
その後、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP8,P9ピクチャには、AVCのデフォルトで、値が2以降のL0インデクスが割り当てられる。
【０７４３】
すなわち、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP8,P9ピクチャについては、図１３に示すように、POC順で、B7ピクチャより後で、B7ピクチャに1番目に近いP8ピクチャには、値が2のL0インデクスが割り当てられ、POC順で、B7ピクチャより後で、B7ピクチャに2番目に近いP9ピクチャには、値が3のL0インデクスが割り当てられる。
【０７４４】
さらに、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP5,P8,Bs6には、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【０７４５】
すなわち、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP5,P8,Bs6ピクチャの中で、短時間参照ピクチャであるP5,P8ピクチャについては、図１３に示すように、POC順で、B7ピクチャより後で、B7ピクチャに1番目に近いP8ピクチャには、値が1のL1インデクスが割り当てられ、POC順で、B7ピクチャより前で、B7ピクチャに1番目に近いP5ピクチャには、値が2のL1インデクスが割り当てられる。
【０７４６】
そして、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP5,P8,Bs6の中で、長時間参照ピクチャであるBs6ピクチャには、最後に、値が3のL1インデクスが割り当てられる。
【０７４７】
なお、B7ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【０７４８】
したがって、DPBには、図１３に示すように、B7ピクチャの、復号順で、1ピクチャだけ前のBs6ピクチャが復号された後と同様に、P5,P8,P9,Bs6ピクチャが記憶されたままとなる。
【０７４９】
時刻t9の次の時刻t10において、復号装置は、GOP#0のP12ピクチャを、復号対象ピクチャとして、そのP12ピクチャを復号する。
【０７５０】
P12ピクチャの復号時には、図１３に示すように、DPBに、P5,P8,P9,Bs6ピクチャが記憶されており、P12ピクチャは、DPBに記憶されたP5,P8,P9,Bs6ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０７５１】
ここで、P12ピクチャのPOCの剰余POC%16は12であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"023"が発行される。
【０７５２】
復号対象ピクチャがP12ピクチャである場合に発行されるRPLRコマンド"023"によれば、図１２で説明したように、復号対象ピクチャであるP12ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０７５３】
P12ピクチャのPN(CurrPicNum)は、図１３に示すように、8であるから、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、PN=8-3=5の参照ピクチャであるP8ピクチャを、割り当て対象ピクチャとして、P8ピクチャに、値が0のL0インデクスが割り当てられる。
【０７５４】
その後、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないP5,P9,Bs6ピクチャには、AVCのデフォルトで、値が1以上のL0インデクスが割り当てられる。
【０７５５】
すなわち、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP5,P9,Bs6ピクチャの中で、短時間参照ピクチャであるP5,P9ピクチャについては、図１３に示すように、復号順で、P12ピクチャに1番目に近いP9ピクチャには、値が1のL0インデクスが、復号順で、P12ピクチャに2番目に近いP5ピクチャには、値が2のL0インデクスが、それぞれ割り当てられる。
【０７５６】
そして、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP5,P9,Bs6の中で、長時間参照ピクチャであるBs6ピクチャには、最後に、値が3のL0インデクスが割り当てられる。
【０７５７】
P12ピクチャは、参照ピクチャであり、復号後のP12ピクチャは、DPBに記憶される。
【０７５８】
なお、P12ピクチャが、DPBに記憶されるとき、図１１で説明したように、DPBに記憶された長時間参照ピクチャであるBs6ピクチャは破棄される。その結果、DPBには、図１３に示すように、P5,P8,P9,P12ピクチャが記憶される。
【０７５９】
時刻t10の次の時刻t11において、復号装置は、GOP#0のP13ピクチャを、復号対象ピクチャとして、そのP13ピクチャを復号する。
【０７６０】
P13ピクチャの復号時には、図１３に示すように、DPBに、P5,P8,P9,P12ピクチャが記憶されており、P13ピクチャは、DPBに記憶されたP5,P8,P9,P12ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０７６１】
ここで、P13ピクチャのPOCの剰余POC%16は13であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"023"が発行される。
【０７６２】
復号対象ピクチャがP13ピクチャである場合に発行されるRPLRコマンド"023"によれば、図１２で説明したように、復号対象ピクチャであるP13ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０７６３】
P13ピクチャのPN(CurrPicNum)は、図１３に示すように、9であるから、DPBに記憶されたP5,P8,P9,P12ピクチャのうちの、PN=9-3=6の参照ピクチャであるP9ピクチャを、割り当て対象ピクチャとして、P9ピクチャに、値が0のL0インデクスが割り当てられる。
【０７６４】
その後、DPBに記憶されたP5,P8,P9,P12ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないP5,P8,P12ピクチャには、AVCのデフォルトで、値が1以上のL0インデクスが割り当てられる。
【０７６５】
すなわち、DPBに記憶されたP5,P8,P9,P12ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP5,P8,P12については、図１３に示すように、復号順で、P13ピクチャに1番目に近いP12ピクチャには、値が1のL0インデクスが、復号順で、P13ピクチャに2番目に近いP8ピクチャには、値が2のL0インデクスが、復号順で、P13ピクチャに3番目に近いP5ピクチャには、値が3のL0インデクスが、それぞれ割り当てられる。
【０７６６】
P13ピクチャは、参照ピクチャであり、復号後のP13ピクチャは、図１１で説明したように、DPBに記憶され、その結果、DPBには、図１３に示すように、P8,P9,P12,P13ピクチャが記憶される。
【０７６７】
時刻t11の次の時刻t12において、復号装置は、GOP#0のBs10ピクチャを、復号対象ピクチャとして、そのBs10ピクチャを復号する。
【０７６８】
Bs10ピクチャの復号時には、図１３に示すように、DPBに、P8,P9,P12,P13ピクチャが記憶されており、Bs10ピクチャは、DPBに記憶されたP8,P9,P12,P13ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０７６９】
ここで、Bs10ピクチャのPOCの剰余POC%16は10であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"043"が発行される。
【０７７０】
復号対象ピクチャがBs10ピクチャである場合に発行されるRPLRコマンド"043"によれば、図１２で説明したように、復号対象ピクチャであるBs10ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０７７１】
Bs10ピクチャのPN(CurrPicNum)は、図１３に示すように、10であるから、DPBに記憶されたP8,P9,P12,P13ピクチャのうちの、PN=10-5=5の参照ピクチャであるP8ピクチャを、割り当て対象ピクチャとして、P8ピクチャに、値が0のL0インデクスが割り当てられる。
【０７７２】
その後、DPBに記憶されたP8,P9,P12,P13ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP9,P12,P13ピクチャには、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【０７７３】
すなわち、DPBに記憶されたP8,P9,P12,P13ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP9,P12,P13ピクチャについては、図１３に示すように、POC順で、Bs10ピクチャより前で、Bs10ピクチャに1番目に近いP9ピクチャには、値が1のL0インデクスが、POC順で、Bs10ピクチャより後で、Bs10ピクチャに1番目に近いP12ピクチャには、値が2のL0インデクスが、POC順で、Bs10ピクチャより後で、Bs10ピクチャに2番目に近いP13ピクチャには、値が3のL0インデクスが、それぞれ割り当てられる。
【０７７４】
また、DPBに記憶された、RPLRコマンドに従ったL1インデクスの割り当てがされていないP8,P9,P12,P13ピクチャについては、AVCのデフォルトで、図１１の場合と同様に、P12ピクチャには、値が0のL1インデクスが、P13ピクチャには、値が1のL0インデクスが、P9ピクチャには、値が2のL1インデクスが、P8ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【０７７５】
Bs10ピクチャは、参照ピクチャであり、復号後のBs10ピクチャは、DPBに記憶され、その結果、DPBには、図１１の場合と同様に、P9,P12,P13,Bs10ピクチャが記憶される。
【０７７６】
なお、Bs10ピクチャは、図１１で説明したように、長時間参照ピクチャに設定されて、DPBに記憶される。また、DPBに記憶された長時間参照ピクチャであるBs10ピクチャには、図１０で説明したように、MMCOコマンドに従い、長時間参照ピクチャ用のインデクスLongFrameIdxとして、0が割り当てられる。
【０７７７】
時刻t12の次の時刻t13において、復号装置は、GOP#0のB11ピクチャを、復号対象ピクチャとして、そのB11ピクチャを復号する。
【０７７８】
B11ピクチャの復号時には、図１３に示すように、DPBに、P9,P12,P13,Bs10ピクチャが記憶されており、B11ピクチャは、DPBに記憶されたP9,P12,P13,Bs10ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０７７９】
ここで、B11ピクチャのPOCの剰余POC%16は11であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"04","203","013"が順次発行される。
【０７８０】
復号対象ピクチャがB11ピクチャである場合に発行されるRPLRコマンド"04"によれば、図１２で説明したように、復号対象ピクチャであるB11ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０７８１】
B11ピクチャのPN(CurrPicNum)は、図１３に示すように、11であるから、DPBに記憶されたP9,P12,P13,Bs10ピクチャのうちの、PN=11-5=6の参照ピクチャであるP9ピクチャを、割り当て対象ピクチャとして、P9ピクチャに、値が0のL0インデクスが割り当てられる。
【０７８２】
さらに、復号対象ピクチャがB11ピクチャである場合に発行されるRPLRコマンド"203"によれば、図１２で説明したように、DPBに記憶されている参照ピクチャのうちの、長時間参照ピクチャ用のインデクスLongFrameIdxが、変数long_term_pic_num(=0)に等しい長時間参照ピクチャを、割り当て対象ピクチャとして、その長時間参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である1が、L0インデクスとして割り当てられる。
【０７８３】
復号対象ピクチャがB11ピクチャである場合に、DPBに記憶されているP9,P12,P13,Bs10ピクチャのうちの、Bs10ピクチャは、図１０で説明したMMCOコマンドによって、長時間参照ピクチャになっており、さらに、長時間参照ピクチャ用のインデクスLongFrameIdxが0になっている。
【０７８４】
したがって、長時間参照ピクチャ用のインデクスLongFrameIdxが変数long_term_pic_num(=0)に等しい長時間参照ピクチャであるBs10ピクチャには、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である1が、L0インデクスとして割り当てられる。
【０７８５】
さらに、復号対象ピクチャがB11ピクチャである場合に発行されるRPLRコマンド"013"によれば、図１２で説明したように、復号対象ピクチャであるB11ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L1インデクスとして割り当てが行われていない値のうちの最小値である0が、L1インデクスとして割り当てられる。
【０７８６】
B11ピクチャのPN(CurrPicNum)は、図１３に示すように、11であるから、DPBに記憶されたP9,P12,P13,Bs10ピクチャのうちの、PN=11-2=9の参照ピクチャであるP13ピクチャを、割り当て対象ピクチャとして、P13ピクチャに、値が0のL1インデクスが割り当てられる。
【０７８７】
その後、DPBに記憶されたP9,P12,P13,Bs10ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP12,P13ピクチャには、AVCのデフォルトで、値が2以降のL0インデクスが割り当てられる。
【０７８８】
すなわち、DPBに記憶されたP9,P12,P13,Bs10ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP12,P13ピクチャについては、図１３に示すように、POC順で、B11ピクチャより後で、B11ピクチャに1番目に近いP12ピクチャには、値が2のL0インデクスが割り当てられ、POC順で、B11ピクチャより後で、B11ピクチャに2番目に近いP13ピクチャには、値が3のL0インデクスが割り当てられる。
【０７８９】
さらに、DPBに記憶されたP9,P12,P13,Bs10ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP9,P12,Bs10には、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【０７９０】
すなわち、DPBに記憶されたP9,P12,P13,Bs10ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP9,P12,Bs10ピクチャの中で、短時間参照ピクチャであるP9,P12ピクチャについては、図１３に示すように、POC順で、B11ピクチャより後で、B11ピクチャに1番目に近いP12ピクチャには、値が1のL1インデクスが割り当てられ、POC順で、B11ピクチャより前で、B11ピクチャに1番目に近いP9ピクチャには、値が2のL1インデクスが割り当てられる。
【０７９１】
そして、DPBに記憶されたP9,P12,P13,Bs10ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP9,P12,Bs10の中で、長時間参照ピクチャであるBs10ピクチャには、最後に、値が3のL1インデクスが割り当てられる。
【０７９２】
なお、B11ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【０７９３】
したがって、DPBには、図１３に示すように、B11ピクチャの、復号順で、1ピクチャだけ前のBs10ピクチャが復号された後と同様に、P9,P12,P13,Bs10ピクチャが記憶されたままとなる。
【０７９４】
時刻t13の次の時刻t14において、復号装置は、GOP#1のI16(I0)ピクチャを、復号対象ピクチャとして、そのI16ピクチャを、インター予測をすることなく復号する。
【０７９５】
すなわち、I16ピクチャの復号時には、図１１に示すように、DPBに、P9,P12,P13,Bs10ピクチャが記憶されているが、I16ピクチャは、DPBに記憶されたP9,P12,P13,Bs10ピクチャを参照することなく復号される。
【０７９６】
I16ピクチャは、参照ピクチャであり、復号後のI16ピクチャは、DPBに記憶される。
【０７９７】
なお、I16ピクチャが、DPBに記憶されるとき、図１１で説明したように、DPBに記憶された長時間参照ピクチャであるBs10ピクチャは破棄される。その結果、DPBには、図１３に示すように、P9,P12,P13,I16ピクチャが記憶される。
【０７９８】
時刻t14の次の時刻t15において、復号装置は、GOP#1のP17(P1)ピクチャを、復号対象ピクチャとして、そのP17ピクチャを復号する。
【０７９９】
P17ピクチャの復号時には、図１３に示すように、DPBに、P9,P12,P13,I16ピクチャが記憶されており、P17ピクチャは、DPBに記憶されたP9,P12,P13,I16ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０８００】
ここで、P17ピクチャのPOCの剰余POC%16は1であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"023"が発行される。
【０８０１】
復号対象ピクチャがP17ピクチャである場合に発行されるRPLRコマンド"023"によれば、図１２で説明したように、復号対象ピクチャであるP17ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０８０２】
P17ピクチャのPN(CurrPicNum)は、図１３に示すように、12であるから、DPBに記憶されたP9,P12,P13,I16ピクチャのうちの、PN=12-3=9の参照ピクチャであるP13ピクチャを、割り当て対象ピクチャとして、P13ピクチャに、値が0のL0インデクスが割り当てられる。
【０８０３】
その後、DPBに記憶されたP9,P12,P13,I16ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないP9,P12,I16ピクチャには、AVCのデフォルトで、値が1以上のL0インデクスが割り当てられる。
【０８０４】
すなわち、DPBに記憶されたP9,P12,P13,I16ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP9,P12,I16については、図１３に示すように、復号順で、P17ピクチャに1番目に近いI16ピクチャには、値が1のL0インデクスが、復号順で、P17ピクチャに2番目に近いP12ピクチャには、値が2のL0インデクスが、復号順で、P17ピクチャに3番目に近いP9ピクチャには、値が3のL0インデクスが、それぞれ割り当てられる。
【０８０５】
P17ピクチャは、参照ピクチャであり、復号後のP17ピクチャは、図１１で説明したように、DPBに記憶され、その結果、DPBには、図１３に示すように、P12,P13,I16,P17ピクチャが記憶される。
【０８０６】
時刻t15の次の時刻t16において、復号装置は、GOP#0のBs14ピクチャを、復号対象ピクチャとして、そのBs14ピクチャを復号する。
【０８０７】
Bs14ピクチャの復号時には、図１３に示すように、DPBに、P12,P13,I16,P17ピクチャが記憶されており、Bs14ピクチャは、DPBに記憶されたP12,P13,I16,P17ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０８０８】
ここで、Bs14ピクチャのPOCの剰余POC%16は14であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"043"が発行される。
【０８０９】
復号対象ピクチャがBs14ピクチャである場合に発行されるRPLRコマンド"043"によれば、図１２で説明したように、復号対象ピクチャであるBs14ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０８１０】
Bs14ピクチャのPN(CurrPicNum)は、図１３に示すように、13であるから、DPBに記憶されたP12,P13,I16,P17ピクチャのうちの、PN=13-5=8の参照ピクチャであるP12ピクチャを、割り当て対象ピクチャとして、P12ピクチャに、値が0のL0インデクスが割り当てられる。
【０８１１】
その後、DPBに記憶されたP12,P13,I16,P17ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP13,I16,P17ピクチャには、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【０８１２】
すなわち、DPBに記憶されたP12,P13,I16,P17ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP13,I16,P17ピクチャについては、図１３に示すように、POC順で、Bs14ピクチャより前で、Bs14ピクチャに1番目に近いP13ピクチャには、値が1のL0インデクスが、POC順で、Bs14ピクチャより後で、Bs14ピクチャに1番目に近いI16ピクチャには、値が2のL0インデクスが、POC順で、Bs14ピクチャより後で、Bs14ピクチャに2番目に近いP17ピクチャには、値が3のL0インデクスが、それぞれ割り当てられる。
【０８１３】
また、DPBに記憶された、RPLRコマンドに従ったL1インデクスの割り当てがされていないP12,P13,I16,P17ピクチャについては、AVCのデフォルトで、図１１の場合と同様に、I16ピクチャには、値が0のL1インデクスが、P17ピクチャには、値が1のL0インデクスが、P13ピクチャには、値が2のL1インデクスが、P12ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【０８１４】
Bs14ピクチャは、参照ピクチャであり、復号後のBs14ピクチャは、DPBに記憶され、その結果、DPBには、図１１の場合と同様に、P13,I16,P17,Bs14ピクチャが記憶される。
【０８１５】
なお、Bs14ピクチャは、図１１で説明したように、長時間参照ピクチャに設定されて、DPBに記憶される。また、DPBに記憶された長時間参照ピクチャであるBs14ピクチャには、図１０で説明したように、MMCOコマンドに従い、長時間参照ピクチャ用のインデクスLongFrameIdxとして、0が割り当てられる。
【０８１６】
時刻t16の次の時刻t17において、復号装置は、GOP#0のB15ピクチャを、復号対象ピクチャとして、そのB15ピクチャを復号する。
【０８１７】
B15ピクチャの復号時には、図１３に示すように、DPBに、P13,I16,P17,Bs14ピクチャが記憶されており、B15ピクチャは、DPBに記憶されたP13,I16,P17,Bs14ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０８１８】
ここで、B15ピクチャのPOCの剰余POC%16は15であり、この場合、図１２で説明したように、RPLRコマンド及び必要な引数として、"04","203","013"が順次発行される。
【０８１９】
復号対象ピクチャがB15ピクチャである場合に発行されるRPLRコマンド"04"によれば、図１２で説明したように、復号対象ピクチャであるB15ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【０８２０】
B15ピクチャのPN(CurrPicNum)は、図１３に示すように、14であるから、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、PN=14-5=9の参照ピクチャであるP13ピクチャを、割り当て対象ピクチャとして、P13ピクチャに、値が0のL0インデクスが割り当てられる。
【０８２１】
さらに、復号対象ピクチャがB15ピクチャである場合に発行されるRPLRコマンド"203"によれば、図１２で説明したように、DPBに記憶されている参照ピクチャのうちの、長時間参照ピクチャ用のインデクスLongFrameIdxが、変数long_term_pic_num(=0)に等しい長時間参照ピクチャを、割り当て対象ピクチャとして、その長時間参照ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である1が、L0インデクスとして割り当てられる。
【０８２２】
復号対象ピクチャがB15ピクチャである場合に、DPBに記憶されているP13,I16,P17,Bs14ピクチャのうちの、Bs14ピクチャは、図１０で説明したMMCOコマンドによって、長時間参照ピクチャになっており、さらに、長時間参照ピクチャ用のインデクスLongFrameIdxが0になっている。
【０８２３】
したがって、長時間参照ピクチャ用のインデクスLongFrameIdxが変数long_term_pic_num(=0)に等しい長時間参照ピクチャであるBs14ピクチャには、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である1が、L0インデクスとして割り当てられる。
【０８２４】
さらに、復号対象ピクチャがB15ピクチャである場合に発行されるRPLRコマンド"013"によれば、図１２で説明したように、復号対象ピクチャであるB15ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPN( = CurrPicNum - (abs_diff_pic_num_minus1 + 1))として有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、L1インデクスとして割り当てが行われていない値のうちの最小値である0が、L1インデクスとして割り当てられる。
【０８２５】
B15ピクチャのPN(CurrPicNum)は、図１３に示すように、14であるから、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、PN=14-2=12の参照ピクチャであるP17(P1)ピクチャを、割り当て対象ピクチャとして、P17ピクチャに、値が0のL1インデクスが割り当てられる。
【０８２６】
その後、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないI16,P17ピクチャには、AVCのデフォルトで、値が2以降のL0インデクスが割り当てられる。
【０８２７】
すなわち、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないI16,P17ピクチャについては、図１３に示すように、POC順で、B15ピクチャより後で、B15ピクチャに1番目に近いI16ピクチャには、値が2のL0インデクスが割り当てられ、POC順で、B15ピクチャより後で、B15ピクチャに2番目に近いP17ピクチャには、値が3のL0インデクスが割り当てられる。
【０８２８】
さらに、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP13,I16,Bs14には、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【０８２９】
すなわち、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP13,I16,Bs14ピクチャの中で、短時間参照ピクチャであるP13,I16ピクチャについては、図１３に示すように、POC順で、B15ピクチャより後で、B15ピクチャに1番目に近いI16ピクチャには、値が1のL1インデクスが割り当てられ、POC順で、B15ピクチャより前で、B15ピクチャに1番目に近いP13ピクチャには、値が2のL1インデクスが割り当てられる。
【０８３０】
そして、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP13,I16,Bs14の中で、長時間参照ピクチャであるBs14ピクチャには、最後に、値が3のL1インデクスが割り当てられる。
【０８３１】
なお、B15ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【０８３２】
したがって、DPBには、図１３に示すように、B15ピクチャの、復号順で、1ピクチャだけ前のBs14ピクチャが復号された後と同様に、P13,I16,P17,Bs14ピクチャが記憶されたままとなる。
【０８３３】
なお、図１３には、図示していないが、時刻ｔ17の次の時刻には、復号装置は、GOP#1のP20(P4)ピクチャを、復号対象ピクチャとして、そのP20ピクチャを復号する。
【０８３４】
P20ピクチャの復号時には、図１３に示すように、DPBに、P13,I16,P17,Bs14ピクチャが記憶されており、P20ピクチャは、DPBに記憶されたP13,I16,P17,Bs14ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０８３５】
この場合、復号対象ピクチャであるP20ピクチャのPOC%16は、4であり、復号装置では、POC%が4である場合のRPLRコマンドに従い、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、I16ピクチャに、値が0のL0インデクスを割り当てる。
【０８３６】
その後、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないP13,P17,Bs14ピクチャには、AVCのデフォルトで、値が1以上のL0インデクスが割り当てられる。
【０８３７】
すなわち、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP13,P17,Bs14ピクチャの中で、短時間参照ピクチャであるP13,P17ピクチャについては、図１３に示すように、復号順で、P20ピクチャに1番目に近いP17ピクチャには、値が1のL0インデクスが、復号順で、P20ピクチャに2番目に近いP13ピクチャには、値が2のL0インデクスが、それぞれ割り当てられる。
【０８３８】
そして、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP13,P17,Bs14の中で、長時間参照ピクチャであるBs14ピクチャには、最後に、値が3のL0インデクスが割り当てられる。
【０８３９】
以上のように、図１２のRPLRコマンドによれば、図１０のMMCOコマンドが発行される場合に、復号対象ピクチャについて、時間的に前に復号され、参照ピクチャとなることが可能なピクチャの中で、L画像及びR画像のうちの、復号対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、復号対象ピクチャに最も近いピクチャに、最小の参照ピクチャ番号である0が割り当てられるように、参照ピクチャへの参照ピクチャ番号の割り当てが行われる。
【０８４０】
さらに、図１２のRPLRコマンドによれば、DPBに、復号対象ピクチャとLRペアを構成する参照ピクチャが記憶されている場合には、その参照ピクチャに、小さい値の参照ピクチャ番号の割り当てが行われる。
【０８４１】
具体的には、図１１で説明したように、例えば、時刻t3において、P5ピクチャが復号対象ピクチャとなったときには、DPBには、I0,P1,P4ピクチャが記憶されている。
【０８４２】
P5ピクチャは、R画像のピクチャであり、DPBに記憶されているI0,P1,P4ピクチャの中で、R画像のピクチャであるP5ピクチャに対して、同一の視点のR画像のピクチャであって、時間的に最も近いピクチャは、P1ピクチャである。
【０８４３】
したがって、P5ピクチャについては、DPBに記憶されているI0,P1,P4ピクチャのうちの、P1ピクチャを参照ピクチャとして生成される予測画像の予測誤差が最小となる可能性が高い。
【０８４４】
DPBに記憶されているI0,P1,P4のうちの、R画像のP5ピクチャとは異なる視点のL画像のピクチャであるI0及びP4については、P5ピクチャに対して、P4ピクチャの方が、I0ピクチャよりも、時間的に近く、P5ピクチャとLRペアを構成するので、P4ピクチャを参照ピクチャとして生成される予測画像の予測誤差の方が、I0ピクチャを参照ピクチャとして生成される予測画像の予測誤差よりも小さい可能性が高い。
【０８４５】
以上から、DPBに記憶されているI0,P1,P4ピクチャは、予測誤差が小さくなる可能性が高い順の、P1,P4,I0ピクチャの順で、P5ピクチャの予測画像の生成に用いられる可能性が高い。
【０８４６】
したがって、P5ピクチャが復号対象ピクチャとなったときに、DPBに記憶されているI0,P1,P4ピクチャについては、P1ピクチャに、最小の値のL0インデクスである0を、P4ピクチャに、2番目に大きい値のL0インデクスである1を、I0ピクチャに、3番目に大きい値のL0インデクスである2を、それぞれ割り当てることで、符号量がより小さい符号に符号化されるより小さい値が、P5ピクチャを復号するときに参照する参照ピクチャを表す参照ピクチャ番号になる可能性が高くなって、符号化効率を向上させることができる。
【０８４７】
しかしながら、AVCのデフォルトでは、図１１で説明したように、P1ピクチャには、1が、P4ピクチャには、0が、I0ピクチャには、2が、それぞれ、L0インデクスとして割り当てられる。
【０８４８】
これに対して、図１２のRPLRコマンドによれば、P5ピクチャが復号対象ピクチャ（符号化対象ピクチャ）となったときに、DPBに記憶されているI0,P1,P4ピクチャについては、P1ピクチャに、最小の値のL0インデクスである0が、P4ピクチャに、2番目に大きい値のL0インデクスである1が、I0ピクチャに、3番目に大きい値のL0インデクスである2が、それぞれ割り当てられるので、すなわち、予測誤差が小さくなる可能性がより高い参照ピクチャに対して、より小さい値でのL0インデクスが割り当てられるので、符号化効率を向上させることができる。
【０８４９】
また、図１１で説明したように、図１０のMMCOコマンドによれば、例えば、時刻t8において、L画像のBs6ピクチャをインター予測するときに、その直前のL画像のピクチャであり、予測誤差が小さくなる可能性が高いP4ピクチャが、DPBに記憶されるが、AVCのデフォルトでは、そのP4ピクチャに対して、最小の値ではない1が、L0インデクスとしてが割り当てられる。
【０８５０】
これに対して、図１０のMMCOコマンドとともに、図１２のRPLRコマンドを発行することにより、図１３で説明したように、Bs6ピクチャの復号時に、予測誤差が小さくなる可能性が高いP4ピクチャに対して、最小の値である0が、L0インデクスとして割り当てられるので、L0インデクスが符号量の小さい符号に符号化される可能性が高くなり、符号化効率を向上させることができる。
【０８５１】
なお、符号化データに  MMCOコマンド及びRPLRコマンドが含まれる場合、図２の復号装置では、可逆復号部４２において、符号化データに含まれるMMCOコマンド及びRPLRコマンド（必要な引数を含む）は、符号化データから分離され、そのMMCOコマンド及びRPLRコマンドに従い、DPBに相当するフレームメモリ４９での参照ピクチャの記憶の制御、及び、DPBに相当するフレームメモリ４９に記憶された参照ピクチャへの参照ピクチャ番号の割り当てが行われる。
【０８５２】
［符号化データの復号］
【０８５３】
図１４は、図２の復号装置において、図１０のMMCOコマンド、及び、図１２のRPLRコマンドを含む、図８の符号化装置が出力する符号化データを復号する処理（復号処理）を説明するフローチャートである。
【０８５４】
また、図１５は、図２の復号装置において、図１４の処理が行われる場合の、DPBに相当するフレームメモリ４９（図２）の状態を示す図である。
【０８５５】
すなわち、図１５は、図１４の各ステップの処理が行われた直後に、DPBに記憶されているピクチャを示している。
【０８５６】
図１５において、DPBに記憶されているピクチャを表す4個の正方形の左側の"Ｓ"の文字と数字とからなる符号は、図１４のフローチャートの各ステップに付した符号に一致しており、したがって、図１５の4個の正方形は、その4個の正方形の左側に付してある符号と同一の符号が付してある図１４のフローチャートのステップの処理が行われた直後の、DPBの状態を表す。
【０８５７】
なお、復号装置の処理が開始されるときには、DPBは、ピクチャが記憶されていない状態になっている。
【０８５８】
図１４のステップＳ３１において、復号装置は、IピクチャであるI0ピクチャを復号対象ピクチャとして、そのI0ピクチャの復号、すなわち、可逆復号部４２での復号、逆量子化部４３での逆量子化、逆直交変換部４４での逆直交変換、演算部４５での必要な予測画像との加算、及び、デブロックフィルタ４６でのフィルタリングを行い、処理は、ステップＳ３２に進む。
【０８５９】
ここで、いまの場合、復号対象ピクチャとなるI0ピクチャは、復号装置で処理される最初のGOPのI0ピクチャであり、さらに、ステップＳ３１では、ピクチャは、DPBに記憶されないため、ステップＳ３１の処理後、DPBは、図１５に示すように、ピクチャが記憶されていない状態のままになる。
【０８６０】
ステップＳ３２では、復号装置は、直前のステップＳ３１で復号したI0ピクチャを、DPBに記憶（保存）して、処理は、ステップＳ３３に進む。
【０８６１】
したがって、ステップＳ３２の処理後、DPBは、図１５に示すように、I0ピクチャが記憶された状態になる。
【０８６２】
ステップＳ３３では、復号装置は、PピクチャであるP1ピクチャを復号対象ピクチャとし、DPBに記憶された参照ピクチャのうちの、L0インデクスが割り当てられていない参照ピクチャに、AVCのデフォルトで、L0インデクスを割り当てる。
【０８６３】
さらに、ステップＳ３３では、復号対象ピクチャであるP1ピクチャの復号が、DPBに記憶された参照ピクチャを必要に応じて参照して行われ、処理は、ステップＳ３４に進む。
【０８６４】
したがって、ステップＳ３３では、ピクチャは、DPBに記憶されないため、ステップＳ３５の処理後、DPBは、図１５に示すように、I0ピクチャが記憶された状態のままになる。
【０８６５】
ステップＳ３４では、復号装置は、直前のステップＳ３３で復号したP1ピクチャを、DPBに記憶して、処理は、ステップＳ３５に進む。
【０８６６】
したがって、ステップＳ３４の処理後、DPBは、図１５に示すように、I0,P1ピクチャが記憶された状態になる。
【０８６７】
ステップＳ３５では、復号装置は、PピクチャであるP4ピクチャを復号対象ピクチャとして、符号化データに含まれるRPLRコマンドに従い、DPBに記憶された参照ピクチャに、L0インデクスを割り当てる。その後、復号装置は、DPBに記憶された参照ピクチャのうちの、L0インデクスが割り当てられていない参照ピクチャに、AVCのデフォルトで、L0インデクスを割り当て、処理は、ステップＳ３５からステップＳ３６に進む。
【０８６８】
したがって、ステップＳ３５では、ピクチャは、DPBに記憶されないため、ステップＳ３５の処理後、DPBは、図１５に示すように、I0,P1ピクチャが記憶された状態のままになる。
【０８６９】
ステップＳ３６では、復号対象ピクチャであるP4ピクチャの復号が、DPBに記憶された参照ピクチャを必要に応じて参照して行われ、処理は、ステップＳ３７に進む。
【０８７０】
したがって、ステップＳ３６では、ピクチャは、DPBに記憶されないため、ステップＳ３６の処理後、DPBは、図１５に示すように、I0,P1ピクチャが記憶された状態のままになる。
【０８７１】
ステップＳ３７では、復号装置は、直前のステップＳ３６で復号したP4ピクチャを、DPBに記憶して、処理は、ステップＳ３８に進む。
【０８７２】
したがって、ステップＳ３７の処理後、DPBは、図１５に示すように、I0,P1,P4ピクチャが記憶された状態になる。
【０８７３】
ステップＳ３８では、復号装置は、復号順で、直前に復号したPピクチャの次のPピクチャであるP5ピクチャを復号対象ピクチャとして、符号化データに含まれるRPLRコマンドに従い、DPBに記憶された参照ピクチャに、L0インデクスを割り当てる。その後、復号装置は、DPBに記憶された参照ピクチャのうちの、L0インデクスが割り当てられていない参照ピクチャに、AVCのデフォルトで、L0インデクスを割り当て、処理は、ステップＳ３８からステップＳ３９に進む。
【０８７４】
したがって、ステップＳ３８では、ピクチャは、DPBに記憶されないため、ステップＳ３８の処理後、DPBは、図１５に示すように、I0,P1,P4ピクチャが記憶された状態のままになる。
【０８７５】
ステップＳ３９では、復号対象ピクチャであるP5ピクチャの復号が、DPBに記憶された参照ピクチャを必要に応じて参照して行われ、処理は、ステップＳ４０に進む。
【０８７６】
したがって、ステップＳ３９では、ピクチャは、DPBに記憶されないため、ステップＳ３９の処理後、DPBは、図１５に示すように、I0,P1,P4ピクチャが記憶された状態のままになる。
【０８７７】
ステップＳ４０では、復号装置は、直前のステップＳ３９で復号したP5ピクチャを、DPBに記憶して、処理は、ステップＳ４１に進む。
【０８７８】
したがって、ステップＳ４０の処理後、DPBは、図１５に示すように、I0,P1,P4,P5ピクチャが記憶された状態になる。
【０８７９】
ステップＳ４１では、復号装置は、復号順で、直前に復号したPピクチャの次のBsピクチャである、例えば、Bs2ピクチャを復号対象ピクチャとして、符号化データに含まれるRPLRコマンドに従い、DPBに記憶された参照ピクチャに、L0インデクス及びL1インデクスを割り当てる。その後、復号装置は、DPBに記憶された参照ピクチャのうちの、L0インデクスが割り当てられていない参照ピクチャに、AVCのデフォルトで、L0インデクスを割り当てるとともに、L1インデクスが割り当てられていない参照ピクチャに、AVCのデフォルトで、L1インデクスを割り当て、処理は、ステップＳ４１からステップＳ４２に進む。
【０８８０】
したがって、ステップＳ４１では、ピクチャは、DPBに記憶されないため、ステップＳ４１の処理後、DPBは、図１５に示すように、I0,P1,P4,P5ピクチャが記憶された状態のままになる。
【０８８１】
ステップＳ４２では、復号対象ピクチャであるBs2ピクチャの復号が、DPBに記憶された参照ピクチャを必要に応じて参照して行われ、処理は、ステップＳ４３に進む。
【０８８２】
したがって、ステップＳ４２では、ピクチャは、DPBに記憶されないため、ステップＳ４２の処理後、DPBは、図１５に示すように、I0,P1,P4,P5ピクチャが記憶された状態のままになる。
【０８８３】
ステップＳ４３では、復号装置は、符号化データに含まれるMMCOコマンドに従い、直前のステップＳ４２で復号されたBsピクチャ（いまの場合、Bs2ピクチャ）を、インデクスLongFrameIdxが0の長時間参照ピクチャに設定し、処理は、ステップＳ４４に進む。
【０８８４】
したがって、ステップＳ４３では、ピクチャは、DPBに記憶されないため、ステップＳ４３の処理後、DPBは、図１５に示すように、I0,P1,P4,P5ピクチャが記憶された状態のままになる。
【０８８５】
ステップＳ４４では、復号装置は、直前のステップＳ４２で復号した、長時間参照ピクチャのBs2ピクチャを、DPBに記憶して、処理は、ステップＳ４５に進む。
【０８８６】
なお、DPBは、4ピクチャ分の記憶容量を有し、いまの場合、DPBには、I0,P1,P4,P5ピクチャの4ピクチャが記憶されているため、Bs2ピクチャは、DPBに記憶されているI0,P1,P4,P5ピクチャのうちの、最も古いI0ピクチャが開放（破棄）された後に記憶される。
【０８８７】
したがって、ステップＳ４４の処理後、DPBは、図１５に示すように、P1,P4,P5,Bs2ピクチャが記憶された状態になる。
【０８８８】
ステップＳ４５では、復号装置は、復号順で、直前に復号したBsピクチャの次のBピクチャである、例えば、B3ピクチャを復号対象ピクチャとして、符号化データに含まれるRPLRコマンドに従い、DPBに記憶された参照ピクチャに、L0インデクス及びL1インデクスを割り当てる。その後、復号装置は、DPBに記憶された参照ピクチャのうちの、L0インデクスが割り当てられていない参照ピクチャに、AVCのデフォルトで、L0インデクスを割り当てるとともに、L1インデクスが割り当てられていない参照ピクチャに、AVCのデフォルトで、L1インデクスを割り当て、処理は、ステップＳ４５からステップＳ４６に進む。
【０８８９】
したがって、ステップＳ４５では、ピクチャは、DPBに記憶されないため、ステップＳ４５の処理後、DPBは、図１５に示すように、P1,P4,P5,Bs2ピクチャが記憶された状態のままになる。
【０８９０】
ステップＳ４６では、復号対象ピクチャであるB3ピクチャの復号が、DPBに記憶された参照ピクチャを必要に応じて参照して行われ、処理は、ステップＳ４７に進む。
【０８９１】
したがって、ステップＳ４６では、ピクチャは、DPBに記憶されないため、ステップＳ４６の処理後、DPBは、図１５に示すように、P1,P4,P5,Bs2ピクチャが記憶された状態のままになる。
【０８９２】
ステップＳ４７では、復号装置は、復号順で、GOPの最後のピクチャを復号したかどうかを判定する。
【０８９３】
ステップＳ４７において、GOPの最後のピクチャを、まだ復号していないと判定された場合、処理は、ステップＳ４８に進み、復号装置は、復号順で、直前に復号したBピクチャの次のPピクチャである、例えば、P8ピクチャを復号対象ピクチャとして、符号化データに含まれるRPLRコマンドに従い、DPBに記憶された参照ピクチャに、L0インデクスを割り当てる。その後、復号装置は、DPBに記憶された参照ピクチャのうちの、L0インデクスが割り当てられていない参照ピクチャに、AVCのデフォルトで、L0インデクスを割り当て、処理は、ステップＳ４８からステップＳ４９に進む。
【０８９４】
したがって、ステップＳ４７及びＳ４８では、ピクチャは、DPBに記憶されないため、ステップＳ４７及びＳ４８の処理後では、いずれの処理後も、DPBは、図１５に示すように、P1,P4,P5,Bs2ピクチャが記憶された状態のままになる。
【０８９５】
ステップＳ４９では、復号対象ピクチャであるP8ピクチャの復号が、DPBに記憶された参照ピクチャを必要に応じて参照して行われ、処理は、ステップＳ５０に進む。
【０８９６】
したがって、ステップＳ４９では、ピクチャは、DPBに記憶されないため、ステップＳ４９の処理後、DPBは、図１５に示すように、P1,P4,P5,Bs2ピクチャが記憶された状態のままになる。
【０８９７】
ステップＳ５０では、復号装置は、符号化データに含まれるMMCOコマンドに従い、長時間参照ピクチャ用のインデクスLongFrameIdxの上限値MaxLongTermFrameIdx(Maximum long-term frame index)を、-1に設定して、処理は、ステップＳ５１に進む。
【０８９８】
したがって、ステップＳ５０では、上限値MaxLongTermFrameIdxが-1に設定されることによって、DPBに記憶された参照ピクチャのうちの、直前に、長時間参照ピクチャに設定されたBsピクチャである、例えば、Bs2ピクチャが破棄されるため、ステップＳ５０の処理後、DPBは、図１５に示すように、P1,P4,P5ピクチャが記憶された状態になる。
【０８９９】
ステップＳ５１では、復号装置は、直前のステップＳ４９で復号したP8ピクチャを、DPBに記憶する。
【０９００】
したがって、ステップＳ５１の処理後、DPBは、図１５に示すように、P1,P4,P5,P8ピクチャが記憶された状態になる。
【０９０１】
ステップＳ５１の後、処理は、ステップＳ５２に進み、復号装置は、復号順で、直前に復号したPピクチャの次のPピクチャである、例えば、P9ピクチャを復号対象ピクチャとして、符号化データに含まれるRPLRコマンドに従い、DPBに記憶された参照ピクチャに、L0インデクスを割り当てる。その後、復号装置は、DPBに記憶された参照ピクチャのうちの、L0インデクスが割り当てられていない参照ピクチャに、AVCのデフォルトで、L0インデクスを割り当て、処理は、ステップＳ５２からステップＳ５３に進む。
【０９０２】
したがって、ステップＳ５２では、ピクチャは、DPBに記憶されないため、ステップＳ５２の処理後では、いずれの処理後も、DPBは、図１５に示すように、P1,P4,P5,P8ピクチャが記憶された状態のままになる。
【０９０３】
ステップＳ５３では、復号対象ピクチャであるP9ピクチャの復号が、DPBに記憶された参照ピクチャを必要に応じて参照して行われ、処理は、ステップＳ５４に進む。
【０９０４】
したがって、ステップＳ５３では、ピクチャは、DPBに記憶されないため、ステップＳ５３の処理後、DPBは、図１５に示すように、P1,P4,P5,P8ピクチャが記憶された状態のままになる。
【０９０５】
ステップＳ５４では、復号装置は、直前のステップＳ５３で復号したP9ピクチャを、DPBに記憶する。
【０９０６】
したがって、ステップＳ５４の処理後、DPBは、図１５に示すように、P4,P5,P8,P9ピクチャが記憶された状態になる。
【０９０７】
ステップＳ５４の後、処理は、ステップＳ４１に戻り、復号装置は、復号順で、直前に復号したPピクチャの次のBsピクチャである、例えば、Bs6ピクチャを復号対象ピクチャとして、以下、同様の処理が繰り返される。
【０９０８】
そして、ステップＳ４７において、GOPの最後のピクチャを復号したと判定された場合、処理は、ステップＳ５５に進み、復号装置は、次のGOPのIピクチャであるI0ピクチャを復号対象ピクチャとして、そのI0ピクチャの復号を行い、処理は、ステップＳ５６に進む。
【０９０９】
ステップＳ５６では、復号装置は、符号化データに含まれるMMCOコマンドに従い、長時間参照ピクチャ用のインデクスLongFrameIdxの上限値MaxLongTermFrameIdx(Maximum long-term frame index)を、-1に設定して、処理は、ステップＳ５７に進む。
【０９１０】
ここで、ステップＳ５６において、上限値MaxLongTermFrameIdxが-1に設定されることにより、DPBに記憶された長時間参照ピクチャは、破棄される。
【０９１１】
ステップＳ５７では、復号装置は、直前のステップＳ５５で復号したI0ピクチャを、DPBに記憶（保存）して、処理は、ステップＳ５８に進む。
【０９１２】
ステップＳ５８では、復号装置は、復号順で、直前に復号したIピクチャの次のPピクチャであるP1ピクチャを復号対象ピクチャとして、符号化データに含まれるRPLRコマンドに従い、DPBに記憶された参照ピクチャに、L0インデクスを割り当てる。その後、復号装置は、DPBに記憶された参照ピクチャのうちの、L0インデクスが割り当てられていない参照ピクチャに、AVCのデフォルトで、L0インデクスを割り当て、処理は、ステップＳ５８からステップＳ５９に進む。
【０９１３】
ステップＳ５９では、復号対象ピクチャであるP1ピクチャの復号が、DPBに記憶された参照ピクチャを必要に応じて参照して行われ、処理は、ステップＳ６０に進む。
【０９１４】
ステップＳ６０では、復号装置は、直前のステップＳ５９で復号したP1ピクチャを、DPBに記憶する。
【０９１５】
ステップＳ６０の後、処理は、ステップＳ４１に戻り、復号装置は、復号順で、直前に復号したPピクチャの次のBsピクチャを復号対象ピクチャとして、以下、同様の処理が繰り返される。
【０９１６】
［第２の記憶制御］
【０９１７】
図１６は、記憶制御部７１（図８）による記憶制御の例である第２の記憶制御を説明する図である。
【０９１８】
第２の記憶制御では、記憶制御部７１は、1GOPが、例えば、図４で説明したように、I0,P1,Bs2,B3,P4,P5,Bs6,B7,P8,P9,Bs10,B11,P12,P13,Bs14,B15ピクチャの16ピクチャで構成されるフレームシーケンシャルについて、復号対象ピクチャ（符号化対象ピクチャ）のPOCの剰余POC%16が0,4,8、又は12である場合に、DPBに記憶されたピクチャのうちの、復号対象ピクチャのPOCから6を減算した値(POC-6)をPOCとするBsピクチャを開放して、非参照ピクチャとするMMCOコマンドを発行する。
【０９１９】
図１６は、記憶制御部７１が、第２の記憶制御として発行するMMCOコマンドの一覧表を示している。
【０９２０】
なお、第２の記憶制御についても、第１の記憶制御と同様に、適宜、図８の符号化装置において、記憶制御部７１による第２の記憶制御によって行われるフレームメモリ２２での参照ピクチャの記憶の動作を、図２の復号装置のDPB（に相当するフレームメモリ４９）での参照ピクチャの記憶の動作に置き換えて説明する。
【０９２１】
図１６の一覧表において、「POC%16」、「MMCO command」、及び、「詳細」の欄は、図１０の場合と同様の内容を表す。
【０９２２】
図１６によれば、剰余POC%16が、0,4,8,12である場合に、第２の記憶制御としてのMMCOコマンドの発行が行われる。
【０９２３】
ここで、第２の記憶制御については、剰余POC%16が、0,4,8,12であることが、図９のステップＳ１２で判定される記憶制御を行うべき条件となる。
【０９２４】
なお、1GOPが、図４で説明したように、I0,P1,Bs2,B3,P4,P5,Bs6,B7,P8,P9,Bs10,B11,P12,P13,Bs14,B15ピクチャの16ピクチャで構成されるフレームシーケンシャルについては、剰余POC%16が、0,4,8,12であることは、符号化対象ピクチャ（復号対象ピクチャ）が、I0,P4,P8,P12ピクチャであることと等価である。
【０９２５】
記憶制御部７１は、剰余POC%16が0,4,8,12のうちのいずれかである場合、"100"を、MMCOコマンド（及び必要な引数）として発行する。
【０９２６】
この"100"のうちの先頭から1番目の"1"は、MMCOコマンド# COMMAND == 1を表し、2番目の"0"は、MMCOコマンド# COMMAND == 1の引数である。また、"100"の3番目の"0"は、MMCOコマンド# COMMAND == 0を表す。
【０９２７】
"100"のうちの1番目のMMCOコマンド# COMMAND == 1、及び、その後に続く引数"0"によれば、図１０で説明したように、引数によって指定される参照ピクチャ（短時間参照ピクチャ）が開放される（非参照ピクチャとされる）。
【０９２８】
すなわち、復号装置において、DPBから開放する参照ピクチャを指定するための変数difference_of_pic_nums_minus1が、引数である0に設定され、復号対象ピクチャのPNから変数difference_of_pic_nums_minus1 + 1を減算した値をPNとする参照ピクチャが、DPBから開放される。
【０９２９】
その後、復号装置では、"100"のうちの3番目のMMCOコマンド# COMMAND == 0に従い、適応メモリ管理方式によるDPBに対する動作を終了する。
【０９３０】
図１６の一覧表によれば、上述のように、剰余POC%16が、0,4,8,12である場合に、MMCOコマンド及び必要な引数として、"100"が発行される。
【０９３１】
剰余POC%16が、0,4,8,12である場合とは、それぞれ、復号対象ピクチャが、1GOPの中のI0,P4,P8,P12ピクチャである場合であり、したがって、I0,P4,P8,P12ピクチャが、復号対象ピクチャとなって復号された後に、DPBに記憶されている、変数difference_of_pic_nums_minus1によって指定される参照ピクチャが開放される。
【０９３２】
ここで、復号対象ピクチャ（符号化対象ピクチャ）のPNを、CurrPicNumと表すこととすると、PNが、式PN=CurrPicNum - (difference_of_pic_nums_minus1 + 1)で表されるピクチャが、変数difference_of_pic_nums_minus1によって指定される参照ピクチャ（以下、開放対象ピクチャともいう）となる。
【０９３３】
"100"のうちの1番目のMMCOコマンド# COMMAND == 1に続く引数"0"によれば、変数difference_of_pic_nums_minus1は、0に設定されるので、PNが、式PN=CurrPicNum - 1で表される参照ピクチャが、開放対象ピクチャとなる。
【０９３４】
PNは、図６（図１１、図１３）に示した通りであり、あるGOP#jのI16(I0)ピクチャ（剰余POC%16=0のピクチャ）が復号対象ピクチャとなるとき、そのI16ピクチャのPNであるCurrPicNumは、図６に示したように、11であるから、PNが11-1=10である、GOP#jの1GOP前のGOP#j-1のBs10ピクチャが、開放対象ピクチャとなって開放される。
【０９３５】
また、あるGOP#jのP20(P4)ピクチャ（剰余POC%16=4のピクチャ）が復号対象ピクチャとなるとき、そのP20ピクチャのPNであるCurrPicNumは、14であるから、PNが14-1=13である、GOP#jの1GOP前のGOP#j-1のBs14ピクチャが、開放対象ピクチャとなって開放される。
【０９３６】
さらに、あるGOP#jのP8ピクチャ（剰余POC%16=8のピクチャ）が復号対象ピクチャとなるとき、そのP8ピクチャのPNであるCurrPicNumは、図６に示したように、5であるから、PNが5-1=4である、GOP#jのBs2ピクチャが、開放対象ピクチャとなって開放される。
【０９３７】
また、あるGOP#jのP12ピクチャ（剰余POC%16=12ピクチャ）が復号対象ピクチャとなるとき、そのP12ピクチャのPNであるCurrPicNumは、図６に示したように、8であるから、PNが8-1=7である、GOP#jのBs6ピクチャが、開放対象ピクチャとなって開放される。
【０９３８】
以上のように、図１６の一覧表によれば、I0(I16),P4(P20),P8,P12ピクチャが復号されたときに、DPBに記憶されているBs10,Bs14,Bs2,Bs6ピクチャが、それぞれ、開放対象ピクチャとなって開放される。
【０９３９】
ここで、I16(I0)ピクチャのPOCは16であり、そのI16(I0)ピクチャが復号対象ピクチャとなったときに、開放対象ピクチャとなるBs10ピクチャのPOCは10(=16-6)である。
【０９４０】
また、P20(P4)ピクチャのPOCは20であり、そのP20(P4)ピクチャが復号対象ピクチャとなったときに、開放対象ピクチャとなるBs14ピクチャのPOCは14(=20-6)である。
【０９４１】
さらに、P8ピクチャのPOCは8であり、そのP8ピクチャが復号対象ピクチャとなったときに、開放対象ピクチャとなるBs2ピクチャのPOCは2(=8-6)である。
【０９４２】
また、P12ピクチャのPOCは12であり、そのP12ピクチャが復号対象ピクチャとなったときに、開放対象ピクチャとなるBs6ピクチャのPOCは6(=12-6)である。
【０９４３】
したがって、図１６の一覧表によれば、復号対象ピクチャ（符号化対象ピクチャ）のPOCの剰余POC%16が0,4,8,12である場合に、いずれの場合も、復号対象ピクチャのPOCから6を減算した値(POC-6)をPOCとするBsピクチャが開放される。
【０９４４】
［MMCOコマンドが発行される場合の符号化／復号］
【０９４５】
図１７は、図１６のMMCOコマンド及び必要な引数を発行して、フレームシーケンシャルを、AVCで符号化／復号する場合の、DPBの状態を説明する図である。
【０９４６】
図１７には、フレームシーケンシャルを構成するピクチャの表示順、符号化／復号順、PN、DPBの記憶状態、及び、ディスプレイバッファの記憶状態を示してある。
【０９４７】
なお、フレームシーケンシャルを構成するピクチャの表示順、符号化／復号順、PN、及び、ディスプレイバッファの記憶状態は、図６の場合と同様であるため、説明を省略する。
【０９４８】
いま、図８の符号化装置において、フレームシーケンシャルが、図１７に示した符号化順で符号化されたこととすると、その符号化の結果得られる符号化データは、図２のAVCの復号装置において、図１７に示した復号順で復号される。
【０９４９】
また、図８の符号化装置において、図１６のMMCOコマンド（及び必要な引数）が発行され、符号化データには、そのMMCOコマンドが含まれていることとする。
【０９５０】
但し、ここでは、符号化データには、RPLRコマンドは含まれていないこととする。
【０９５１】
この場合、図２のAVCの復号装置では、符号化データの復号に際し、DPBは、MMCOコマンドが発行されたピクチャの復号時には、適応メモリ管理方式で管理され、MMCOコマンドが発行されていないピクチャの復号時には、移動窓メモリ管理方式で管理される。
【０９５２】
さらに、復号装置では、DPBに記憶された参照ピクチャに対し、L0予測についての参照ピクチャ番号（L0インデクス）と、L1予測についての参照ピクチャ番号（L1インデクス）として、AVCのデフォルトの値（既定値）が割り当てられる。
【０９５３】
復号装置は、時刻t0において、GOP#0のI0ピクチャを、復号対象ピクチャとして、そのI0ピクチャを復号する。
【０９５４】
I0ピクチャは、参照ピクチャであり、復号後のI0ピクチャは、図１７に示すように、DPBに記憶される。
【０９５５】
なお、I0ピクチャのPOCは、0であり、したがって、剰余POC%16が0であるため、図１６の第２の記憶制御によれば、MMCOコマンド（及び必要な引数）"100"が発行され、その結果、DPBに記憶された、PNがCurrPicNum - 1の参照ピクチャが開放されるが、最初のGOP#0のI0ピクチャの復号時には、DPBには、PNがCurrPicNum - 1の参照ピクチャは、まだ、記憶されていない。
【０９５６】
このため、最初のGOP#0に限り、例外的に、I0ピクチャの復号時には、参照ピクチャの開放は、行われない（行うことができない）。
【０９５７】
時刻t0の次の時刻t1において、復号装置は、GOP#0のP1ピクチャを、復号対象ピクチャとして、そのP1ピクチャを復号する。
【０９５８】
P1ピクチャの復号時には、図１７に示すように、DPBに、I0ピクチャが記憶されており、P1ピクチャは、DPBに記憶されたI0ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０９５９】
ここで、AVCのデフォルトでは、P1ピクチャの復号時に、DPBに記憶されたI0ピクチャには、図１７に示すように、値が0のL0インデクスが割り当てられる。
【０９６０】
P1ピクチャは、参照ピクチャであり、復号後のP1ピクチャは、図１７に示すように、参照ピクチャとして、DPBに記憶される。
【０９６１】
時刻t1の次の時刻t2において、復号装置は、GOP#0のP4ピクチャを、復号対象ピクチャとして、そのP4ピクチャを復号する。
【０９６２】
P4ピクチャの復号時には、図１７に示すように、DPBに、I0及びP1ピクチャが記憶されており、P4ピクチャは、DPBに記憶されたI0,P1ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０９６３】
ここで、AVCのデフォルトでは、図１７に示すように、P4ピクチャの復号時に、DPBに記憶されたI0及びP1ピクチャについては、復号順が、P4ピクチャに1番目に近いP1ピクチャには、値が0のL0インデクスが割り当てられ、復号順が、P4ピクチャに2番目に近いI0ピクチャには、値が1のL0インデクスが割り当てられる。
【０９６４】
P4ピクチャは、参照ピクチャであり、復号後のP4ピクチャは、図１７に示すように、DPBに記憶される。
【０９６５】
なお、P4ピクチャのPOCは、4であり、したがって、剰余POC%16が4であるため、図１６の第２の記憶制御によれば、MMCOコマンド"100"が発行され、その結果、DPBに記憶された、PNがCurrPicNum - 1の参照ピクチャが開放されるが、最初のGOP#0のP4ピクチャの復号時には、DPBには、PNがCurrPicNum - 1の参照ピクチャは、まだ、記憶されていない。
【０９６６】
このため、最初のGOP#0に限り、例外的に、P4ピクチャの復号時には、参照ピクチャの開放は、行われない。
【０９６７】
時刻t2の次の時刻t3において、復号装置は、GOP#0のP5ピクチャを、復号対象ピクチャとして、そのP5ピクチャを復号する。
【０９６８】
P5ピクチャの復号時には、図１７に示すように、DPBに、I0,P1,P4ピクチャが記憶されており、P5ピクチャは、DPBに記憶されたI0,P1,P4ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０９６９】
ここで、AVCのデフォルトでは、図１７に示すように、P5ピクチャの復号時に、DPBに記憶されたI0,P1,P4ピクチャについては、復号順が、P5ピクチャに1番目に近いP4ピクチャには、値が0のL0インデクスが割り当てられ、復号順が、P5ピクチャに2番目に近いP1ピクチャには、値が1のL0インデクスが割り当てられ、復号順が、P5ピクチャに3番目に近いI0ピクチャには、値が2のL0インデクスが割り当てられる。
【０９７０】
P5ピクチャは、参照ピクチャであり、復号後のP5ピクチャは、図１７に示すように、DPBに記憶される。
【０９７１】
時刻t3の次の時刻t4において、復号装置は、GOP#0のBs2ピクチャを、復号対象ピクチャとして、そのBs2ピクチャを復号する。
【０９７２】
Bs2ピクチャの復号時には、図１７に示すように、DPBに、I0,P1,P4,P5ピクチャが記憶されており、Bs2ピクチャは、DPBに記憶されたI0やP1,P4,P5ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０９７３】
ここで、AVCのデフォルトでは、Bs2ピクチャの復号時に、DPBに記憶されたI0,P1,P4,P5ピクチャについては、図１７に示すように、POC順で、Bs2ピクチャより前で、Bs2ピクチャに1番目に近いP1ピクチャには、値が0のL0インデクスが割り当てられ、POC順で、Bs2ピクチャより前で、Bs2ピクチャに2番目に近いI0ピクチャには、値が1のL0インデクスが割り当てられる。
【０９７４】
さらに、AVCのデフォルトでは、DPBに記憶されたI0,P1,P4,P5ピクチャについては、図１７に示すように、POC順で、Bs2ピクチャより後で、Bs2ピクチャに1番目に近いP4ピクチャには、値が2のL0インデクスが割り当てられ、POC順で、Bs2ピクチャより後で、Bs2ピクチャに2番目に近いP5ピクチャには、値が3のL0インデクスが割り当てられる。
【０９７５】
また、AVCのデフォルトでは、DPBに記憶されたI0,P1,P4,P5ピクチャについては、図１７に示すように、POC順で、Bs2ピクチャより後で、Bs2ピクチャに1番目に近いP4ピクチャには、値が0のL1インデクスが割り当てられ、POC順で、Bs2ピクチャより後で、Bs2ピクチャに2番目に近いP5ピクチャには、値が1のL0インデクスが割り当てられる。
【０９７６】
さらに、AVCのデフォルトでは、DPBに記憶されたI0,P1,P4,P5ピクチャについては、図１７に示すように、POC順で、Bs2ピクチャより前で、Bs2ピクチャに1番目に近いP1ピクチャには、値が2のL1インデクスが割り当てられ、POC順で、Bs2ピクチャより前で、Bs2ピクチャに2番目に近いI0ピクチャには、値が3のL1インデクスが割り当てられる。
【０９７７】
Bs2ピクチャは、参照ピクチャであり、復号後のBs2ピクチャは、DPBに記憶される。
【０９７８】
なお、Bs2ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、I0,P1,P4,P5ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているI0,P1,P4,P5ピクチャのうちの、最も古いI0ピクチャが開放される。
【０９７９】
そして、その後、DPBに、復号後のBs2ピクチャが記憶され、その結果、DPBには、図１７に示すように、P1,P4,P5,Bs2ピクチャが記憶される。
【０９８０】
時刻t4の次の時刻t5において、復号装置は、GOP#0のB3ピクチャを、復号対象ピクチャとして、そのB3ピクチャを復号する。
【０９８１】
B3ピクチャの復号時には、図１７に示すように、DPBに、P1,P4,P5,Bs2ピクチャが記憶されており、B3ピクチャは、DPBに記憶されたP1,P4,P5,Bs2ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【０９８２】
ここで、AVCのデフォルトでは、B3ピクチャの復号時に、DPBに記憶されたP1,P4,P5,Bs2ピクチャは、すべて短時間参照ピクチャであり、これらのP1,P4,P5,Bs2ピクチャについては、図１７に示すように、POC順で、B3ピクチャより前で、B3ピクチャに1番目に近いBs2ピクチャには、値が0のL0インデクスが、POC順で、B3ピクチャより前で、B3ピクチャに2番目に近いP1ピクチャには、値が1のL0インデクスが、POC順で、B3ピクチャより後で、B3ピクチャに1番目に近いP4ピクチャには、値が2のL0インデクスが、POC順で、B3ピクチャより後で、B3ピクチャに2番目に近いP5ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【０９８３】
また、AVCのデフォルトでは、DPBに記憶された短時間参照ピクチャであるP1,P4,P5,Bs2ピクチャについては、図１７に示すように、POC順で、B3ピクチャより後で、B3ピクチャに1番目に近いP4ピクチャには、値が0のL1インデクスが、POC順で、B3ピクチャより後で、B3ピクチャに2番目に近いP5ピクチャには、値が1のL1インデクスが、POC順で、B3ピクチャより前で、B3ピクチャに1番目に近いBs2ピクチャには、値が2のL1インデクスが、POC順で、B3ピクチャより前で、B3ピクチャに2番目に近いP1ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【０９８４】
なお、B3ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【０９８５】
したがって、DPBには、図１７に示すように、B3ピクチャの、復号順で、1ピクチャだけ前のBs2ピクチャが復号された後と同様に、P1,P4,P5,Bs2ピクチャが記憶されたままとなる。
【０９８６】
時刻t5の次の時刻t6において、復号装置は、GOP#0のP8ピクチャを、復号対象ピクチャとして、そのP8ピクチャを復号する。
【０９８７】
P8ピクチャの復号時には、図１７に示すように、DPBに、P1,P4,P5,Bs2ピクチャが記憶されており、P8ピクチャは、DPBに記憶されたP1やP4,P5,Bs2ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０９８８】
ここで、AVCのデフォルトでは、P8ピクチャの復号時に、DPBに記憶された短時間参照ピクチャであるP1,P4,P5,Bs2については、図１７に示すように、復号順で、P8ピクチャに1番目に近いBs2ピクチャには、値が0のL0インデクスが、復号順で、P8ピクチャに2番目に近いP5ピクチャには、値が1のL0インデクスが、復号順で、P8ピクチャに3番目に近いP4ピクチャには、値が2のL0インデクスが、復号順で、P8ピクチャに4番目に近いP1ピクチャには、値が3のL0インデクスが、それぞれ割り当てられる。
【０９８９】
また、P8ピクチャのPOCは、8であり、したがって、剰余POC%16が8であるため、図１６の第２の記憶制御によれば、MMCOコマンド"100"が発行され、その結果、適応メモリ管理方式に従い、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、PNがCurrPicNum - 1の参照ピクチャが開放される。
【０９９０】
すなわち、いまの場合、復号対象ピクチャは、P8ピクチャであり、そのP8ピクチャのPNであるCurrPicNumは5であるから、PNが4(=5-1)のBs2ピクチャが開放される。
【０９９１】
また、P8ピクチャは、参照ピクチャであり、復号後のP8ピクチャは、Bs2ピクチャが開放された後に、DPBに記憶される。
【０９９２】
その結果、DPBには、図１７に示すように、P1,P4,P5,P8ピクチャが記憶される。
【０９９３】
時刻t6の次の時刻t7において、復号装置は、GOP#0のP9ピクチャを、復号対象ピクチャとして、そのP9ピクチャを復号する。
【０９９４】
P9ピクチャの復号時には、図１７に示すように、DPBに、P1,P4,P5,P8ピクチャが記憶されており、P9ピクチャは、DPBに記憶されたP1,P4,P5,P8ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【０９９５】
ここで、AVCのデフォルトでは、P9ピクチャの復号時に、DPBに記憶された短時間参照ピクチャであるP1,P4,P5,P8ピクチャについては、図１７に示すように、復号順で、P9ピクチャに1番目に近いP8ピクチャには、値が0のL0インデクスが、復号順で、P9ピクチャに2番目に近いP5ピクチャには、値が1のL0インデクスが、復号順で、P9ピクチャに3番目に近いP4ピクチャには、値が2のL0インデクスが、復号順で、P9ピクチャに4番目に近いP1ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【０９９６】
P9ピクチャは、参照ピクチャであり、復号後のP9ピクチャは、DPBに記憶される。
【０９９７】
なお、P9ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P1,P4,P5,P8ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP1,P4,P5,P8ピクチャのうちの、最も古いP1ピクチャが開放される。
【０９９８】
そして、その後、DPBに、復号後のP9ピクチャが記憶され、その結果、DPBには、図１７に示すように、P4,P5,P8,P9ピクチャが記憶される。
【０９９９】
時刻t7の次の時刻t8において、復号装置は、GOP#0のBs6ピクチャを、復号対象ピクチャとして、そのBs6ピクチャを復号する。
【１０００】
Bs6ピクチャの復号時には、図１７に示すように、DPBに、P4,P5,P8,P9ピクチャが記憶されており、Bs6ピクチャは、DPBに記憶されたP4,P5,P8,P9ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【１００１】
ここで、図１７では、時刻t8のL画像のBs6ピクチャの復号時に、L画像のピクチャであり、かつ、表示順で、そのBs6ピクチャに最も近い時間的に前のP4ピクチャが、DPBに記憶されている。
【１００２】
したがって、Bs6ピクチャのL0予測としての前方予測では、DPBに記憶されているP4ピクチャを参照することができ、図６及び図７で説明した、P4ピクチャを参照することができない場合に比較して、符号化効率を向上させることができる。
【１００３】
Bs6ピクチャの復号時、AVCのデフォルトでは、DPBに記憶された短時間参照ピクチャであるP4,P5,P8,P9ピクチャについては、図１７に示すように、POC順で、Bs6ピクチャより前で、Bs6ピクチャに1番目に近いP5ピクチャには、値が0のL0インデクスが、POC順で、Bs6ピクチャより前で、B3ピクチャに2番目に近いP4ピクチャには、値が1のL0インデクスが、POC順で、Bs6ピクチャより後で、B3ピクチャに1番目に近いP8ピクチャには、値が2のL0インデクスが、POC順で、Bs6ピクチャより後で、Bs6ピクチャに2番目に近いP9ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【１００４】
さらに、AVCのデフォルトでは、DPBに記憶された短時間参照ピクチャであるP4,P5,P8,P9ピクチャについては、図１７に示すように、POC順で、Bs6ピクチャより後で、B3ピクチャに1番目に近いP8ピクチャには、値が0のL1インデクスが、POC順で、Bs6ピクチャより後で、Bs6ピクチャに2番目に近いP9ピクチャには、値が1のL1インデクスが、POC順で、Bs6ピクチャより前で、Bs6ピクチャに1番目に近いP5ピクチャには、値が2のL1インデクスが、POC順で、Bs6ピクチャより前で、B3ピクチャに2番目に近いP4ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【１００５】
Bs6ピクチャは、参照ピクチャであり、復号後のBs6ピクチャは、DPBに記憶される。
【１００６】
なお、Bs6ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P4,P5,P8,P9ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP4,P5,P8,P9ピクチャのうちの、最も古いP4ピクチャが開放される。
【１００７】
そして、その後、DPBに、復号後のBs6ピクチャが記憶され、その結果、DPBには、図１７に示すように、P5,P8,P9,Bs6ピクチャが記憶される。
【１００８】
時刻t8の次の時刻t9において、復号装置は、GOP#0のB7ピクチャを、復号対象ピクチャとして、そのB7ピクチャを復号する。
【１００９】
B7ピクチャの復号時には、図１７に示すように、DPBに、P5,P8,P9,Bs6ピクチャが記憶されており、B7ピクチャは、DPBに記憶されたP5,P8,P9,Bs6ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【１０１０】
ここで、図１７では、時刻t9のR画像のB7ピクチャの復号時に、R画像のピクチャであり、かつ、表示順で、そのB7ピクチャに最も近い時間的に前のP5ピクチャが、DPBに記憶されている。
【１０１１】
したがって、B7ピクチャのL0予測としての前方予測では、DPBに記憶されているP5ピクチャを参照することができ、図６及び図７で説明した、P5ピクチャを参照することができない場合に比較して、符号化効率を向上させることができる。
【１０１２】
AVCのデフォルトでは、B7ピクチャの復号時に、DPBに記憶された短時間参照ピクチャであるP5,P8,P9,Bs6ピクチャについては、図１７に示すように、POC順で、B7ピクチャより前で、B7ピクチャに1番目に近いBs6ピクチャには、値が0のL0インデクスが、POC順で、B7ピクチャより前で、B7ピクチャに2番目に近いP5ピクチャには、値が1のL0インデクスが、POC順で、B7ピクチャより後で、B7ピクチャに1番目に近いP8ピクチャには、値が2のL0インデクスが、POC順で、B7ピクチャより後で、B7ピクチャに2番目に近いP9ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【１０１３】
また、AVCのデフォルトでは、DPBに記憶されたP5,P8,P9,Bs6ピクチャについては、図１７に示すように、POC順で、B7ピクチャより後で、B7ピクチャに1番目に近いP8ピクチャには、値が0のL1インデクスが、POC順で、B7ピクチャより後で、B7ピクチャに2番目に近いP9ピクチャには、値が1のL0インデクスが、POC順で、B7ピクチャより前で、B7ピクチャに1番目に近いBs6ピクチャには、値が2のL1インデクスが、POC順で、B7ピクチャより前で、B7ピクチャに2番目に近いP5ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【１０１４】
B7ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【１０１５】
したがって、DPBには、図１７に示すように、B7ピクチャの、復号順で、1ピクチャだけ前のBs6ピクチャが復号された後と同様に、P5,P8,P9,Bs6ピクチャが記憶されたままとなる。
【１０１６】
時刻t9の次の時刻t10において、復号装置は、GOP#0のP12ピクチャを、復号対象ピクチャとして、そのP12ピクチャを復号する。
【１０１７】
P12ピクチャの復号時には、図１７に示すように、DPBに、P5,P8,P9,Bs6ピクチャが記憶されており、P12ピクチャは、DPBに記憶されたP5,P8,P9,Bs6ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【１０１８】
なお、図１７では、以下、AVCのデフォルトの参照ピクチャ番号（L0インデクス、L1インデクス）の割り当ての説明を省略する。
【１０１９】
P12ピクチャのPOCは、12であり、したがって、剰余POC%16が12であるため、図１６の第２の記憶制御によれば、MMCOコマンド"100"が発行され、その結果、適応メモリ管理方式に従い、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、PNがCurrPicNum - 1の参照ピクチャが開放される。
【１０２０】
すなわち、いまの場合、復号対象ピクチャは、P12ピクチャであり、そのP12ピクチャのPNであるCurrPicNumは8であるから、PNが7(=8-1)のBs6ピクチャが開放される。
【１０２１】
また、P12ピクチャは、参照ピクチャであり、復号後のP12ピクチャは、Bs6ピクチャが開放された後に、DPBに記憶される。
【１０２２】
その結果、DPBには、図１７に示すように、P5,P8,P9,P12ピクチャが記憶される。
【１０２３】
時刻t10の次の時刻t11において、復号装置は、GOP#0のP13ピクチャを、復号対象ピクチャとして、そのP13ピクチャを復号する。
【１０２４】
P13ピクチャの復号時には、図１７に示すように、DPBに、P5,P8,P9,P12ピクチャが記憶されており、P13ピクチャは、DPBに記憶されたP5,P8,P9,P12ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【１０２５】
P13ピクチャは、参照ピクチャであり、復号後のP13ピクチャは、DPBに記憶される。
【１０２６】
なお、P13ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P5,P8,P9,P12ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP5,P8,P9,P12ピクチャのうちの、最も古いP5ピクチャが開放される。
【１０２７】
そして、その後、DPBに、復号後のP13ピクチャが記憶され、その結果、DPBには、図１７に示すように、P8,P9,P12,P13ピクチャが記憶される。
【１０２８】
時刻t11の次の時刻t12において、復号装置は、GOP#0のBs10ピクチャを、復号対象ピクチャとして、そのBs10ピクチャを復号する。
【１０２９】
Bs10ピクチャの復号時には、図１７に示すように、DPBに、P8,P9,P12,P13ピクチャが記憶されており、Bs10ピクチャは、DPBに記憶されたP8,P9,P12,P13ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【１０３０】
ここで、図１７では、時刻t12のL画像のBs10ピクチャの復号時に、L画像のピクチャであり、かつ、表示順で、そのBs10ピクチャに最も近い時間的に前のP8ピクチャが、DPBに記憶されている。
【１０３１】
したがって、Bs10ピクチャのL0予測としての前方予測では、DPBに記憶されているP8ピクチャを参照することができ、図６及び図７で説明した、P8ピクチャを参照することができない場合に比較して、符号化効率を向上させることができる。
【１０３２】
Bs10ピクチャは、参照ピクチャであり、復号後のBs10ピクチャは、DPBに記憶される。
【１０３３】
なお、Bs10ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P8,P9,P12,P13ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP8,P9,P12,P13ピクチャのうちの、最も古いP8ピクチャが開放される。
【１０３４】
そして、その後、DPBに、復号後のBs10ピクチャが記憶され、その結果、DPBには、図１７に示すように、P9,P12,P13,Bs10ピクチャが記憶される。
【１０３５】
時刻t12の次の時刻t13において、復号装置は、GOP#0のB11ピクチャを、復号対象ピクチャとして、そのB11ピクチャを復号する。
【１０３６】
B11ピクチャの復号時には、図１７に示すように、DPBに、P9,P12,P13,Bs10ピクチャが記憶されており、B11ピクチャは、DPBに記憶されたP9,P12,P13,Bs10ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【１０３７】
ここで、図１７では、時刻t13のR画像のB11ピクチャの復号時に、R画像のピクチャであり、かつ、表示順で、そのB11ピクチャに最も近い時間的に前のP9ピクチャが、DPBに記憶されている。
【１０３８】
したがって、B11ピクチャのL0予測としての前方予測では、DPBに記憶されているP9ピクチャを参照することができ、図６及び図７で説明した、P9ピクチャを参照することができない場合に比較して、符号化効率を向上させることができる。
【１０３９】
B11ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【１０４０】
したがって、DPBには、図１７に示すように、B11ピクチャの、復号順で、1ピクチャだけ前のBs10ピクチャが復号された後と同様に、P9,P12,P13,Bs10ピクチャが記憶されたままとなる。
【１０４１】
時刻t13の次の時刻t14において、復号装置は、GOP#1のI16(I0)ピクチャを、復号対象ピクチャとして、そのI16ピクチャを、インター予測をすることなく復号する。
【１０４２】
すなわち、I16ピクチャの復号時には、図１７に示すように、DPBに、P9,P12,P13,Bs10ピクチャが記憶されているが、I16ピクチャは、DPBに記憶されたP9,P12,P13,Bs10ピクチャを参照することなく復号される。
【１０４３】
また、I16ピクチャのPOCは、0であり、したがって、剰余POC%16が0であるため、図１６の第２の記憶制御によれば、MMCOコマンド"100"が発行され、その結果、適応メモリ管理方式に従い、DPBに記憶されたP9,P12,P13,Bs10ピクチャのうちの、PNがCurrPicNum - 1の参照ピクチャが開放される。
【１０４４】
すなわち、いまの場合、復号対象ピクチャは、I16ピクチャであり、そのI16ピクチャのPNであるCurrPicNumは11であるから、PNが10(=11-1)のBs10ピクチャが開放される。
【１０４５】
また、I16ピクチャは、参照ピクチャであり、復号後のI16ピクチャは、Bs10ピクチャが開放された後に、DPBに記憶される。
【１０４６】
その結果、DPBには、図１７に示すように、P9,P12,P13,I16ピクチャが記憶される。
【１０４７】
時刻t14の次の時刻t15において、復号装置は、GOP#1のP17(P1)ピクチャを、復号対象ピクチャとして、そのP17ピクチャを復号する。
【１０４８】
P17ピクチャの復号時には、図１７に示すように、DPBに、P9,P12,P13,I16ピクチャが記憶されており、P17ピクチャは、DPBに記憶されたP9,P12,P13,I16ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【１０４９】
P17ピクチャは、参照ピクチャであり、復号後のP17ピクチャは、DPBに記憶される。
【１０５０】
なお、P17ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P9,P12,P13,I16ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP9,P12,P13,I16ピクチャのうちの、最も古いP9ピクチャが開放される。
【１０５１】
そして、その後、DPBに、復号後のP17ピクチャが記憶され、その結果、DPBには、図１７に示すように、P12,P13,I16,P17ピクチャが記憶される。
【１０５２】
時刻t15の次の時刻t16において、復号装置は、GOP#0のBs14ピクチャを、復号対象ピクチャとして、そのBs14ピクチャを復号する。
【１０５３】
Bs14ピクチャの復号時には、図１７に示すように、DPBに、P12,P13,I16,P17ピクチャが記憶されており、Bs14ピクチャは、DPBに記憶されたP12,P13,I16,P17ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【１０５４】
ここで、図１７では、時刻t16のL画像のBs14ピクチャの復号時に、L画像のピクチャであり、かつ、表示順で、そのBs14ピクチャに最も近い時間的に前のP12ピクチャが、DPBに記憶されている。
【１０５５】
したがって、Bs14ピクチャのL0予測としての前方予測では、DPBに記憶されているP12ピクチャを参照することができ、図６及び図７で説明した、P12ピクチャを参照することができない場合に比較して、符号化効率を向上させることができる。
【１０５６】
Bs14ピクチャは、参照ピクチャであり、復号後のBs14ピクチャは、DPBに記憶される。
【１０５７】
なお、Bs14ピクチャが、DPBに記憶されるときには、DPBには、その記憶容量分の、P12,P13,I16,P17ピクチャの4ピクチャが記憶されている。このため、復号装置では、移動窓メモリ管理方式に従い、DPBに記憶されているP12,P13,I16,P17ピクチャのうちの、最も古いP12ピクチャが開放される。
【１０５８】
そして、その後、DPBに、復号後のBs14ピクチャが記憶され、その結果、DPBには、図１７に示すように、P13,I16,P17,Bs14ピクチャが記憶される。
【１０５９】
時刻t16の次の時刻t17において、復号装置は、GOP#0のB15ピクチャを、復号対象ピクチャとして、そのB15ピクチャを復号する。
【１０６０】
B15ピクチャの復号時には、図１７に示すように、DPBに、P13,I16,P17,Bs14ピクチャが記憶されており、B15ピクチャは、DPBに記憶されたP13,I16,P17,Bs14ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【１０６１】
ここで、図１７では、時刻t17のR画像のB15ピクチャの復号時に、R画像のピクチャであり、かつ、表示順で、そのB15ピクチャに最も近い時間的に前のP13ピクチャが、DPBに記憶されている。
【１０６２】
したがって、B15ピクチャのL0予測としての前方予測では、DPBに記憶されているP13ピクチャを参照することができ、図６及び図７で説明した、P13ピクチャを参照することができない場合に比較して、符号化効率を向上させることができる。
【１０６３】
B15ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【１０６４】
したがって、DPBには、図１７に示すように、B15ピクチャの、復号順で、1ピクチャだけ前のBs14ピクチャが復号された後と同様に、P13,I16,P17,Bs14ピクチャが記憶されたままとなる。
【１０６５】
なお、図１７には、図示していないが、時刻ｔ17の次の時刻には、復号装置は、GOP#1のP20(P4)ピクチャを、復号対象ピクチャとして、そのP20ピクチャを復号する。
【１０６６】
P20ピクチャについては、剰余POC%16が4であるため、図１６の第２の記憶制御によれば、P20ピクチャの復号後に、MMCOコマンド"100"が発行され、その結果、適応メモリ管理方式に従い、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、PNがCurrPicNum - 1の参照ピクチャが開放される。
【１０６７】
すなわち、いまの場合、復号対象ピクチャは、P20ピクチャであり、そのP20ピクチャのPNであるCurrPicNumは14であるから、PNが13(=14-1)のBs14ピクチャが開放される。
【１０６８】
以上のように、第２の記憶制御によれば、第１の記憶制御と同様に、復号装置において、復号対象ピクチャについて、時間的に前に復号され、参照ピクチャとなることが可能なピクチャの中で、L画像及びR画像のうちの、復号対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、復号対象ピクチャに最も近いピクチャが、DPBに記憶されるので、すなわち、符号化装置において、符号化対象ピクチャについて、時間的に前に符号化され、参照ピクチャとなることが可能なピクチャの中で、L画像及びR画像のうちの、符号化対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、符号化対象ピクチャに最も近いピクチャが、フレームメモリ２２に記憶されるので、符号化効率を向上させることができる。
【１０６９】
具体的には、L画像のBs6ピクチャをインター予測するときに、その直前のL画像のピクチャであるP4ピクチャが、R画像のB7ピクチャをインター予測するときに、その直前のR画像のピクチャであるP5ピクチャが、L画像のBs10ピクチャをインター予測するときに、その直前のL画像のピクチャであるのP8ピクチャが、R画像のB11ピクチャをインター予測するときに、その直前のR画像のピクチャであるP9ピクチャが、L画像のBs14ピクチャをインター予測するときに、その直前のL画像のピクチャであるP12ピクチャが、R画像のB15ピクチャをインター予測するときに、その直前のR画像のピクチャであるP13ピクチャが、それぞれ、図８の符号化装置のフレームメモリ２２、及び、図２の復号装置のDPBに相当するフレームメモリ４９に記憶されるので、インター予測により生成される予測画像の予測誤差が小さくなり、符号化効率を向上させることができる。
【１０７０】
なお、第２の記憶制御によれば、第１の記憶制御と同様に、GOPが、図４に示した構造のフレームシーケンシャルのL画像のピクチャについては、参照ピクチャとなることが可能なピクチャ（参照可能ピクチャ）の中で、時間的に、直前、及び、直後のL画像のピクチャを参照するインター予測が可能となる。
【１０７１】
さらに、R画像のピクチャについては、参照可能ピクチャの中で、時間的に、直前、及び、直後のR画像のピクチャの他、LRペアを構成するL画像のピクチャを参照するインター予測が可能となる。
【１０７２】
したがって、符号化効率を向上させることができる。
【１０７３】
［RPLRコマンド］
【１０７４】
図１８は、記憶制御部７１（図８）が、第２の記憶制御としてのMMCOコマンドの発行とともに行うRPLRコマンドの発行を説明する図である。
【１０７５】
図１２で説明したように、フレームシーケンシャルでは、L画像及びR画像のピクチャが交互に並んでいるため、AVCのデフォルトでは、ピクチャの予測画像の生成に用いられる可能性がより高い参照ピクチャに対して、符号量がより小さい符号に符号化される、値がより小さい参照ピクチャ番号が割り当てられないことがある。
【１０７６】
そこで、図８の符号化装置の記憶制御部７１では、図１６のMMCOコマンドを発行する場合に、さらに、図１８のRPLRコマンドを発行することができる。
【１０７７】
これにより、図１０のMMCOコマンドとともに、図１２のRPLRコマンドを発行する場合と同様に、ピクチャの予測画像の生成に用いられる可能性がより高い参照ピクチャに対して、値がより小さい参照ピクチャ番号が割り当てることができる。
【１０７８】
図１８は、記憶制御部７１が、第２の記憶制御として、図１６のMMCOコマンドを発行する場合に、参照ピクチャ番号の割り当てを行うために発行するRPLRコマンドの一覧表を示している。
【１０７９】
なお、図１８のRPLRコマンドの発行は、必須ではない。但し、図１６のMMCOコマンドを発行する場合に、図１８のRPLRコマンドも発行することで、ピクチャの予測画像の生成に用いられる可能性がより高い参照ピクチャに対して、符号量がより小さい符号に符号化される、値がより小さい参照ピクチャ番号が割り当てられ、符号化効率を、より向上させることができる。
【１０８０】
ここで、図１８のRPLRコマンドについても、図１２のRPLRコマンドと同様に、適宜、図８の符号化装置において、記憶制御部７１が発行するRPLRコマンドに従って行われる、フレームメモリ２２に記憶された参照ピクチャに対する参照ピクチャ番号の割り当ての動作を、図２の復号装置のDPB（に相当するフレームメモリ４９）に記憶された参照ピクチャに対する参照ピクチャ番号の割り当ての動作に置き換えて説明する。
【１０８１】
図１８の一覧表において、「POC%16」、「list」、「ref_pic_list_reordering」、及び、「詳細」の欄は、図１２の場合と同様の内容を表す。
【１０８２】
図１８の一覧表においては、剰余POC%16が、1である場合、つまり、復号対象ピクチャ（符号化対象ピクチャ）が、P1ピクチャである場合、RPLRコマンド及び必要な引数として、"023"が発行される。この"023"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"2"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"023"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１０８３】
復号対象ピクチャがP1ピクチャである場合に発行される"023"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"2"によれば、変数abs_diff_pic_num_minus1が2に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP1ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号（L0インデクス）として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１０８４】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP1ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるP1ピクチャのGOPの1GOP前のGOPのP13ピクチャである。
【１０８５】
その後、復号装置では、"023"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１０８６】
剰余POC%16が、2である場合、つまり、復号対象ピクチャが、Bs2ピクチャである場合、RPLRコマンド及び必要な引数として、"033"が発行される。この"033"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"3"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"033"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１０８７】
復号対象ピクチャがBs2ピクチャである場合に発行される"033"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"3"によれば、変数abs_diff_pic_num_minus1が3に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs2ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=4)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１０８８】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs2ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=4)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるBs2ピクチャのGOPのI0ピクチャである。
【１０８９】
その後、復号装置では、"033"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１０９０】
剰余POC%16が、3である場合、つまり、復号対象ピクチャが、B3ピクチャである場合、RPLRコマンド及び必要な引数として、"033","013"が順次発行される。"033","013"の最初の"033"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"3"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"033"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１０９１】
復号対象ピクチャがB3ピクチャである場合に発行される"033","013"の最初の"033"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"3"によれば、変数abs_diff_pic_num_minus1が3に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB3ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=4)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１０９２】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB3ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=4)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB3ピクチャのGOPのP1ピクチャである。
【１０９３】
その後、復号装置では、"033"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１０９４】
復号対象ピクチャがB3ピクチャである場合に発行される"033","013"の2番目の"013"のうちの先頭から1番目の"0"は、L1用RPLRコマンド# COMMAND == 0を表し、2番目の"1"は、L1用RPLRコマンド# COMMAND == 0の引数である。また、"013"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１０９５】
復号対象ピクチャがB3ピクチャである場合に発行される"033","013"の2番目の"013"のうちのL1用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"1"によれば、変数abs_diff_pic_num_minus1が1に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB3ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号（L1インデクス）として割り当てが行われていない値のうちの最小値である0を、L1インデクスとして割り当てる。
【１０９６】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB3ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB3ピクチャのGOPのP5ピクチャである。
【１０９７】
その後、復号装置では、"013"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１０９８】
剰余POC%16が、4である場合、つまり、復号対象ピクチャが、P4ピクチャである場合、RPLRコマンド及び必要な引数として、"013"が発行される。この"013"の先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"1"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"013"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１０９９】
復号対象ピクチャがP4ピクチャである場合に発行される"013"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"1"によれば、変数abs_diff_pic_num_minus1が1に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP4ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１１００】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP4ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるP4ピクチャのGOPのI0ピクチャである。
【１１０１】
その後、復号装置では、"013"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１０２】
剰余POC%16が、5である場合、つまり、復号対象ピクチャが、P5ピクチャである場合、RPLRコマンド及び必要な引数として、"013"が発行される。この"013"の先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"1"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"013"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１１０３】
復号対象ピクチャがP5ピクチャである場合に発行される"013"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"1"によれば、変数abs_diff_pic_num_minus1が1に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP5ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１１０４】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP5ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるP5ピクチャのGOPのP1ピクチャである。
【１１０５】
その後、復号装置では、"013"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１０６】
剰余POC%16が、6である場合、つまり、復号対象ピクチャが、Bs6ピクチャである場合、RPLRコマンド及び必要な引数として、"043"が発行される。この"043"の先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"4"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"043"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１１０７】
復号対象ピクチャがBs6ピクチャである場合に発行される"043"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"4"によれば、変数abs_diff_pic_num_minus1が4に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs6ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１１０８】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs6ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるBs6ピクチャのGOPのP4ピクチャである。
【１１０９】
その後、復号装置では、"043"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１１０】
剰余POC%16が、7である場合、つまり、復号対象ピクチャが、B7ピクチャである場合、RPLRコマンド及び必要な引数として、"043","013"が順次発行される。"043","013"の最初の"043"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"4"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"043"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１１１１】
復号対象ピクチャがB7ピクチャである場合に発行される"043","013"の最初の"043"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"4"によれば、変数abs_diff_pic_num_minus1が4に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB7ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１１１２】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB7ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB7ピクチャのGOPのP5ピクチャである。
【１１１３】
その後、復号装置では、"043"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１１４】
復号対象ピクチャがB7ピクチャである場合に発行される"043","013"の2番目の"013"のうちの先頭から1番目の"0"は、L1用RPLRコマンド# COMMAND == 0を表し、2番目の"1"は、L1用RPLRコマンド# COMMAND == 0の引数である。また、"013"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１１１５】
復号対象ピクチャがB7ピクチャである場合に発行される"043","013"の2番目の"013"のうちのL1用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"1"によれば、変数abs_diff_pic_num_minus1が1に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB7ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L1インデクスとして割り当てる。
【１１１６】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB7ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB7ピクチャのGOPのP9ピクチャである。
【１１１７】
その後、復号装置では、"013"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１１８】
剰余POC%16が、8又は9である場合、つまり、復号対象ピクチャが、P8又はP9ピクチャである場合、RPLRコマンド及び必要な引数として、"023"が発行される。この"023"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"2"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"023"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１１１９】
復号対象ピクチャがP8ピクチャである場合に発行される"023"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"2"によれば、変数abs_diff_pic_num_minus1が2に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP8ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１１２０】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP8ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるP8ピクチャのGOPのP4ピクチャである。
【１１２１】
その後、復号装置では、"023"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１２２】
復号対象ピクチャがP9ピクチャである場合に発行される"023"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"2"によれば、変数abs_diff_pic_num_minus1が2に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP9ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１１２３】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP9ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるP9ピクチャのGOPのP5ピクチャである。
【１１２４】
その後、復号装置では、"023"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１２５】
剰余POC%16が、10である場合、つまり、復号対象ピクチャが、Bs10ピクチャである場合、RPLRコマンド及び必要な引数として、"043"が発行される。この"043"の先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"4"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"043"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１１２６】
復号対象ピクチャがBs10ピクチャである場合に発行される"043"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"4"によれば、変数abs_diff_pic_num_minus1が4に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs10ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１１２７】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs10ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるBs10ピクチャのGOPのP8ピクチャである。
【１１２８】
その後、復号装置では、"043"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１２９】
剰余POC%16が、11である場合、つまり、復号対象ピクチャが、B11ピクチャである場合、RPLRコマンド及び必要な引数として、"043","013"が順次発行される。"043","013"の最初の"033"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"3"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"043"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１１３０】
復号対象ピクチャがB11ピクチャである場合に発行される"043","013"の最初の"043"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"4"によれば、変数abs_diff_pic_num_minus1が4に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB11ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１１３１】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB11ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB11ピクチャのGOPのP9ピクチャである。
【１１３２】
その後、復号装置では、"043"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１３３】
復号対象ピクチャがB11ピクチャである場合に発行される"043","013"の2番目の"013"のうちの先頭から1番目の"0"は、L1用RPLRコマンド# COMMAND == 0を表し、2番目の"1"は、L1用RPLRコマンド# COMMAND == 0の引数である。また、"013"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１１３４】
復号対象ピクチャがB11ピクチャである場合に発行される"043","013"の2番目の"013"のうちのL1用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"1"によれば、変数abs_diff_pic_num_minus1が1に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB11ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L1インデクスとして割り当てる。
【１１３５】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB11ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB11ピクチャのGOPのP13ピクチャである。
【１１３６】
その後、復号装置では、"013"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１３７】
剰余POC%16が、12又は13である場合、つまり、復号対象ピクチャが、P12又はP13ピクチャである場合、RPLRコマンド及び必要な引数として、"023"が発行される。この"023"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"2"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"023"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１１３８】
復号対象ピクチャがP12ピクチャである場合に発行される"023"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"2"によれば、変数abs_diff_pic_num_minus1が2に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP12ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１１３９】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP12ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるP12ピクチャのGOPのP8ピクチャである。
【１１４０】
その後、復号装置では、"023"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１４１】
復号対象ピクチャがP13ピクチャである場合に発行される"023"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"2"によれば、変数abs_diff_pic_num_minus1が2に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP13ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１１４２】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるP13ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=3)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるP13ピクチャのGOPのP9ピクチャである。
【１１４３】
その後、復号装置では、"023"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１４４】
剰余POC%16が、14である場合、つまり、復号対象ピクチャが、Bs14ピクチャである場合、RPLRコマンド及び必要な引数として、"043"が発行される。この"043"の先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"4"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"043"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１１４５】
復号対象ピクチャがBs14ピクチャである場合に発行される"043"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"4"によれば、変数abs_diff_pic_num_minus1が4に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs14ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１１４６】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるBs14ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるBs14ピクチャのGOPのP12ピクチャである。
【１１４７】
その後、復号装置では、"043"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１４８】
剰余POC%16が、15である場合、つまり、復号対象ピクチャが、B15ピクチャである場合、RPLRコマンド及び必要な引数として、"043","013"が順次発行される。"043","013"の最初の"043"のうちの先頭から1番目の"0"は、L0用RPLRコマンド# COMMAND == 0を表し、2番目の"4"は、L0用RPLRコマンド# COMMAND == 0の引数である。また、"043"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１１４９】
復号対象ピクチャがB15ピクチャである場合に発行される"043","013"の最初の"043"のうちのL0用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"4"によれば、変数abs_diff_pic_num_minus1が4に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB15ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L0インデクスとして割り当てる。
【１１５０】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB15ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=5)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB15ピクチャのGOPのP13ピクチャである。
【１１５１】
その後、復号装置では、"043"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１５２】
復号対象ピクチャがB15ピクチャである場合に発行される"043","013"の2番目の"013"のうちの先頭から1番目の"0"は、L1用RPLRコマンド# COMMAND == 0を表し、2番目の"1"は、L1用RPLRコマンド# COMMAND == 0の引数である。また、"013"の3番目の"3"は、RPLRコマンド# COMMAND == 3を表す。
【１１５３】
復号対象ピクチャがB15ピクチャである場合に発行される"043","013"の2番目の"013"のうちのL1用RPLRコマンド# COMMAND == 0、及び、その後に続く引数"1"によれば、変数abs_diff_pic_num_minus1が1に設定され、これにより、復号装置は、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB15ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャを、割り当て対象ピクチャとして、その参照ピクチャに、その時点で、参照ピクチャ番号として割り当てが行われていない値のうちの最小値である0を、L1インデクスとして割り当てる。
【１１５４】
ここで、DPBに記憶されている参照ピクチャのうちの、復号対象ピクチャであるB15ピクチャのPNであるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値をPNとして有する参照ピクチャは、後述するように、復号対象ピクチャであるB15ピクチャのGOPの1GOP後のGOPのP1(P17)ピクチャである。
【１１５５】
その後、復号装置では、"013"のうちの3番目のRPLRコマンド# COMMAND == 3に従い、RPLRコマンドに従った参照ピクチャ番号の割り当ての動作を終了する。
【１１５６】
以上のように、図１８のRPLRコマンドによれば、図１６のMMCOコマンドが発行される場合に、剰余POC%16が1であるとき、DPBに記憶されたP13ピクチャのL0インデクスが0とされる。
【１１５７】
また、剰余POC%16が2であるとき、DPBに記憶されたI0ピクチャのL0インデクスが0とされる。
【１１５８】
さらに、剰余POC%16が3であるとき、DPBに記憶されたP1ピクチャのL0インデクスが0とされるとともに、DPBに記憶されたP5ピクチャのL1インデクスが0とされる。
【１１５９】
また、剰余POC%16が4であるとき、DPBに記憶されたI0ピクチャのL0インデクスが0とされる。
【１１６０】
さらに、剰余POC%16が5であるとき、DPBに記憶されたP1ピクチャのL0インデクスが0とされる。
【１１６１】
また、剰余POC%16が6であるとき、DPBに記憶されたP4ピクチャのL0インデクスが0とされる。
【１１６２】
さらに、剰余POC%16が7であるとき、DPBに記憶されたP5ピクチャのL0インデクスが0とされるとともに、DPBに記憶されたP9ピクチャのL1インデクスが0とされる。
【１１６３】
また、剰余POC%16が8であるとき、DPBに記憶されたP4ピクチャのL0インデクスが0とされる。
【１１６４】
剰余POC%16が9であるとき、DPBに記憶されたP5ピクチャのL0インデクスが0とされる。
【１１６５】
さらに、剰余POC%16が10であるとき、DPBに記憶されたP8ピクチャのL0インデクスが0とされる。
【１１６６】
また、剰余POC%16が11であるとき、DPBに記憶されたP9ピクチャのL0インデクスが0とされるとともに、DPBに記憶されたP13ピクチャのL1インデクスが0とされる。
【１１６７】
さらに、剰余POC%16が12であるとき、DPBに記憶されたP8ピクチャのL0インデクスが0とされる。
【１１６８】
また、剰余POC%16が13であるとき、DPBに記憶されたP9ピクチャのL0インデクスが0とされる。
【１１６９】
さらに、剰余POC%16が14であるとき、DPBに記憶されたP12ピクチャのL0インデクスが0とされる。
【１１７０】
また、剰余POC%16が15であるとき、DPBに記憶されたP13ピクチャのL0インデクスが0とされるとともに、DPBに記憶されたP1（P17）ピクチャのL1インデクスが0とされる。
【１１７１】
［MMCOコマンド、及び、RPLRコマンドが発行される場合の符号化／復号］
【１１７２】
図１９は、図１６のMMCOコマンド及び必要な引数を発行して、フレームシーケンシャルを、AVCで符号化／復号する場合の、DPBの状態を説明する図である。
【１１７３】
図１９には、フレームシーケンシャルを構成するピクチャの表示順、符号化／復号順、PN、DPBの記憶状態、及び、ディスプレイバッファの記憶状態を示してある。
【１１７４】
なお、フレームシーケンシャルを構成するピクチャの表示順、符号化／復号順、PN、及び、ディスプレイバッファの記憶状態は、図６の場合と同様であるため、説明を省略する。
【１１７５】
いま、図８の符号化装置において、フレームシーケンシャルが、図１９に示した符号化順で符号化されたこととすると、その符号化の結果得られる符号化データは、図２のAVCの復号装置において、図１９に示した復号順で復号される。
【１１７６】
また、図８の符号化装置において、図１６のMMCOコマンド（及び必要な引数）と、図１８のRPLRコマンド（及び必要な引数）が発行され、符号化データには、そのMMCOコマンドとRPLRコマンドが含まれていることとする。
【１１７７】
この場合、図２のAVCの復号装置では、符号化データの復号に際し、DPBによるピクチャの記憶は、図１７で説明した場合と同様に行われる。
【１１７８】
また、復号装置では、DPBに記憶された参照ピクチャに対する参照ピクチャ番号（L0インデクス、L1インデクス）の割り当てが、RPLRコマンドに従って行われ、その後、参照ピクチャ番号が割り当てられていない参照ピクチャに対し、AVCのデフォルトの値（既定値）の参照ピクチャ番号が割り当てられる。
【１１７９】
したがって、図１９では、参照ピクチャに対する参照ピクチャ番号（L0インデクス、L1インデクス）の割り当ては、図１７の場合と異なっているが、DPBに記憶される参照ピクチャは、図１７の場合と一致している。そこで、図１９では、DPBに記憶される参照ピクチャの説明は、適宜省略する。
【１１８０】
なお、図１９において、「L0=整数」、及び、「L1=整数」の記述のうちの、アンダーラインを付してある記述は、図１７の場合と異なる値の参照ピクチャ番号（L0インデクス、L1インデクス）を表す。
【１１８１】
また、図１９において、「L0=整数」、及び、「L1=整数」の記述のうちの、アンダーラインを付してあり、かつ、斜体になっている記述は、RPLRコマンドに従って割り当てられた参照ピクチャ番号を表し、アンダーラインを付してあるが、イタリックになっていない記述は、RPLRコマンドに従って参照ピクチャ番号の割り当てが行われたことに起因して、その後のAVCのデフォルトで割り当てられた参照ピクチャ番号が、図１７の場合と異なる参照ピクチャ番号になっていることを表す。
【１１８２】
復号装置は、時刻t0において、GOP#0のI0ピクチャを、復号対象ピクチャとして、そのI0ピクチャを復号する。
【１１８３】
I0ピクチャは、参照ピクチャであり、復号後のI0ピクチャは、図１９に示すように、DPBに記憶される。
【１１８４】
時刻t0の次の時刻t1において、復号装置は、GOP#0のP1ピクチャを、復号対象ピクチャとして、そのP1ピクチャを復号する。
【１１８５】
P1ピクチャの復号時には、図１９に示すように、DPBに、I0ピクチャが記憶されており、P1ピクチャは、DPBに記憶されたI0ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【１１８６】
ここで、P1ピクチャのPOCの剰余POC%16は1であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"023"が発行され、そのRPLRコマンドに従って、復号対象ピクチャであるP1ピクチャのGOPの1GOP前のGOPのP13ピクチャである参照ピクチャ番号の割り当てが行われるが、最初のGOP#0のP1ピクチャの復号時には、DPBには、まだ、復号対象ピクチャであるP1ピクチャのGOPの1GOP前のGOPのピクチャは、まだ、記憶されていない。
【１１８７】
このため、最初のGOP#0に限り、例外的に、P1ピクチャの復号時には、RPLRコマンド"100"は発行されない（又は、RPLRコマンドが発行されても、そのRPLRコマンドに従った参照ピクチャ番号の割り当ては、行われない）。
【１１８８】
したがって、GOP#0のP1ピクチャの復号時には、DPBに記憶されているI0ピクチャに対して、AVCのデフォルトで、L0インデクスが割り当てられる。すなわち、DPBに記憶されているI0ピクチャには、図１７の場合と同様に、値が0のL0インデクスが割り当てられる。
【１１８９】
P1ピクチャは、参照ピクチャであり、復号後のP1ピクチャは、図１９に示すように、参照ピクチャとして、DPBに記憶される。
【１１９０】
時刻t1の次の時刻t2において、復号装置は、GOP#0のP4ピクチャを、復号対象ピクチャとして、そのP4ピクチャを復号する。
【１１９１】
P4ピクチャの復号時には、図１９に示すように、DPBに、I0及びP1ピクチャが記憶されており、P4ピクチャは、DPBに記憶されたI0やP1ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【１１９２】
ここで、P4ピクチャのPOCの剰余POC%16は4であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"013"が発行される。
【１１９３】
復号対象ピクチャがP4ピクチャである場合に発行されるRPLRコマンド"013"によれば、図１８で説明したように、復号対象ピクチャであるP4ピクチャのPNであるCurrPicNum(=2)から、abs_diff_pic_num_minus1 + 1(=2)を減算した値である0をPNとして有する参照ピクチャであるI0ピクチャを、割り当て対象ピクチャとして、そのI0ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１１９４】
その後、DPBに記憶されたI0,P1ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないP1ピクチャには、AVCのデフォルトで、その時点でL0インデクスとして用いられていない値の最小値である1（値が0のL0インデクスは、RPLRコマンドに従って、I0ピクチャに割り当てられている）が、L0インデクスとして割り当てられる。
【１１９５】
P4ピクチャは、参照ピクチャであり、復号後のP4ピクチャは、図１９に示すように、DPBに記憶される。
【１１９６】
時刻t2の次の時刻t3において、復号装置は、GOP#0のP5ピクチャを、復号対象ピクチャとして、そのP5ピクチャを復号する。
【１１９７】
P5ピクチャの復号時には、図１９に示すように、DPBに、I0,P1,P4ピクチャが記憶されており、P5ピクチャは、DPBに記憶されたI0やP1,P4ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【１１９８】
ここで、P5ピクチャのPOCの剰余POC%16は5であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"013"が発行される。
【１１９９】
復号対象ピクチャがP5ピクチャである場合に発行されるRPLRコマンド"013"によれば、図１８で説明したように、復号対象ピクチャであるP5ピクチャのPNであるCurrPicNum(=3)から、abs_diff_pic_num_minus1 + 1(=2)を減算した値である1をPNとして有するP1ピクチャを、割り当て対象ピクチャとして、そのP1ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１２００】
その後、DPBに記憶されたI0,P1,P4ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないI0,P4ピクチャには、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【１２０１】
すなわち、DPBに記憶されたI0,P1,P4ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないI0,P4ピクチャについては、図１９に示すように、復号順が、復号対象ピクチャであるP5ピクチャに1番目に近いP4ピクチャには、値が1のL0インデクスが割り当てられ、復号順が、P5ピクチャに2番目に近いI0ピクチャには、値が2のL0インデクスが割り当てられる。
【１２０２】
P5ピクチャは、参照ピクチャであり、復号後のP5ピクチャは、図１９に示すように、DPBに記憶される。
【１２０３】
時刻t3の次の時刻t4において、復号装置は、GOP#0のBs2ピクチャを、復号対象ピクチャとして、そのBs2ピクチャを復号する。
【１２０４】
Bs2ピクチャの復号時には、図１９に示すように、DPBに、I0,P1,P4,P5ピクチャが記憶されており、Bs2ピクチャは、DPBに記憶されたI0,P1,P4,P5ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【１２０５】
ここで、Bs2ピクチャのPOCの剰余POC%16は2であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"033"が発行される。
【１２０６】
復号対象ピクチャがBs2ピクチャである場合に発行されるRPLRコマンド"033"によれば、図１８で説明したように、復号対象ピクチャであるBs2ピクチャのPNであるCurrPicNum(=4)から、abs_diff_pic_num_minus1 + 1(=4)を減算した値である0をPNとして有するI0ピクチャを、割り当て対象ピクチャとして、そのI0ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１２０７】
その後、DPBに記憶されたI0,P1,P4,P5ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP1,P4,P5ピクチャには、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【１２０８】
すなわち、DPBに記憶されたI0,P1,P4,P5ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP1,P4,P5ピクチャについては、図１９に示すように、POC順で、Bs2ピクチャより前で、Bs2ピクチャに1番目に近いP1ピクチャには、値が1のL0インデクスが、POC順で、Bs2ピクチャより後で、Bs2ピクチャに1番目に近いP4ピクチャには、値が2のL0インデクスが、POC順で、Bs2ピクチャより後で、Bs2ピクチャに2番目に近いP5ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【１２０９】
また、DPBに記憶された、RPLRコマンドに従ったL1インデクスの割り当てがされていないI0,P1,P4,P5ピクチャについては、AVCのデフォルトで、P4ピクチャには、値が0のL1インデクスが、P5ピクチャには、値が1のL1インデクスが、P1ピクチャには、値が2のL1インデクスが、I0ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【１２１０】
Bs2ピクチャは、参照ピクチャであり、復号後のBs2ピクチャは、DPBに記憶され、その結果、DPBには、図１７の場合と同様に、P1,P4,P5,Bs2ピクチャが記憶される。
【１２１１】
時刻t4の次の時刻t5において、復号装置は、GOP#0のB3ピクチャを、復号対象ピクチャとして、そのB3ピクチャを復号する。
【１２１２】
B3ピクチャの復号時には、図１９に示すように、DPBに、P1,P4,P5,Bs2ピクチャが記憶されており、B3ピクチャは、DPBに記憶されたP1,P4,P5,Bs2ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【１２１３】
ここで、B3ピクチャのPOCの剰余POC%16は3であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"033","013"が順次発行される。
【１２１４】
復号対象ピクチャがB3ピクチャである場合に発行されるRPLRコマンド"033"によれば、図１８で説明したように、復号対象ピクチャであるB3ピクチャのPNであるCurrPicNum(=5)から、abs_diff_pic_num_minus1 + 1(=4)を減算した値である1をPNとして有するP1ピクチャを、割り当て対象ピクチャとして、そのP1ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１２１５】
さらに、復号対象ピクチャがB3ピクチャである場合に発行されるRPLRコマンド"013"によれば、図１８で説明したように、復号対象ピクチャであるB3ピクチャのPNであるCurrPicNum(=5)から、abs_diff_pic_num_minus1 + 1(=2)を減算した値である3をPNとして有するP5ピクチャを、割り当て対象ピクチャとして、そのP5ピクチャに、その時点で、L1インデクスとして割り当てが行われていない値のうちの最小値である0が、L1インデクスとして割り当てられる。
【１２１６】
その後、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP4,P5,Bs2ピクチャには、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【１２１７】
すなわち、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP4,P5,Bs2ピクチャについては、図１９に示すように、POC順で、B3ピクチャより前で、B3ピクチャに1番目に近いBs2ピクチャには、値が1のL0インデクスが、POC順で、B3ピクチャより後で、B3ピクチャに1番目に近いP4ピクチャには、値が2のL0インデクスが、POC順で、B3ピクチャより後で、B3ピクチャに2番目に近いP5ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【１２１８】
さらに、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP1,P4,Bs2には、AVCのデフォルトで、値が1以降のL1インデクスが割り当てられる。
【１２１９】
すなわち、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP1,P4,Bs2ピクチャについては、図１９に示すように、POC順で、B3ピクチャより後で、B3ピクチャに1番目に近いP4ピクチャには、値が1のL1インデクスが、POC順で、B3ピクチャより前で、B3ピクチャに1番目に近いBs2ピクチャには、値が2のL1インデクスが、POC順で、B3ピクチャより前で、B3ピクチャに2番目に近いP1ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【１２２０】
なお、B3ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【１２２１】
したがって、DPBには、図１９に示すように、B3ピクチャの、復号順で、1ピクチャだけ前のBs2ピクチャが復号された後と同様に、P1,P4,P5,Bs2ピクチャが記憶されたままとなる。
【１２２２】
時刻t5の次の時刻t6において、復号装置は、GOP#0のP8ピクチャを、復号対象ピクチャとして、そのP8ピクチャを復号する。
【１２２３】
P8ピクチャの復号時には、図１９に示すように、DPBに、P1,P4,P5,Bs2ピクチャが記憶されており、P8ピクチャは、DPBに記憶されたP1,P4,P5,Bs2ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【１２２４】
ここで、P8ピクチャのPOCの剰余POC%16は8であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"023"が発行される。
【１２２５】
復号対象ピクチャがP8ピクチャである場合に発行されるRPLRコマンド"023"によれば、図１８で説明したように、復号対象ピクチャであるP8ピクチャのPNであるCurrPicNum(=5)から、abs_diff_pic_num_minus1 + 1(=3)を減算した値である2をPNとして有するP4ピクチャを、割り当て対象ピクチャとして、そのP4ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１２２６】
その後、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないP1,P5,Bs2ピクチャには、AVCのデフォルトで、値が1以上のL0インデクスが割り当てられる。
【１２２７】
すなわち、DPBに記憶されたP1,P4,P5,Bs2ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP1,P5,Bs2ピクチャについては、図１９に示すように、復号順で、P8ピクチャに1番目に近いBs2ピクチャには、値が1のL0インデクスが、復号順で、P8ピクチャに2番目に近いP5ピクチャには、値が2のL0インデクスが、復号順で、P8ピクチャに3番目に近いP1ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【１２２８】
P8ピクチャは、参照ピクチャであり、復号後のP8ピクチャは、DPBに記憶される。
【１２２９】
なお、P8ピクチャが、DPBに記憶されるとき、図１７で説明したように、DPBに記憶されたBs2ピクチャは開放される。その結果、DPBには、図１９に示すように、P1,P4,P5,P8ピクチャが記憶される。
【１２３０】
時刻t6の次の時刻t7において、復号装置は、GOP#0のP9ピクチャを、復号対象ピクチャとして、そのP9ピクチャを復号する。
【１２３１】
P9ピクチャの復号時には、図１９に示すように、DPBに、P1,P4,P5,P8ピクチャが記憶されており、P9ピクチャは、DPBに記憶されたP1,P4,P5,P8ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【１２３２】
ここで、P9ピクチャのPOCの剰余POC%16は9であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"023"が発行される。
【１２３３】
復号対象ピクチャがP9ピクチャである場合に発行されるRPLRコマンド"023"によれば、図１８で説明したように、復号対象ピクチャであるP9ピクチャのPNであるCurrPicNum(=6)から、abs_diff_pic_num_minus1 + 1(=3)を減算した値である3をPNとして有するP5ピクチャを、割り当て対象ピクチャとして、そのP5ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１２３４】
その後、DPBに記憶されたP1,P4,P5,P8ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないP1,P4,P8ピクチャには、AVCのデフォルトで、値が1以上のL0インデクスが割り当てられる。
【１２３５】
すなわち、DPBに記憶されたP1,P4,P5,P8ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP1,P4,P8ピクチャについては、図１９に示すように、復号順で、P9ピクチャに1番目に近いP8ピクチャには、値が1のL0インデクスが、復号順で、P9ピクチャに2番目に近いP4ピクチャには、値が2のL0インデクスが、復号順で、P9ピクチャに3番目に近いP1ピクチャには、値が3のL0インデクスが、それぞれ割り当てられる。
【１２３６】
P9ピクチャは、参照ピクチャであり、復号後のP9ピクチャは、図１７で説明したように、DPBに記憶され、その結果、DPBには、図１９に示すように、P4,P5,P8,P9ピクチャが記憶される。
【１２３７】
時刻t7の次の時刻t8において、復号装置は、GOP#0のBs6ピクチャを、復号対象ピクチャとして、そのBs6ピクチャを復号する。
【１２３８】
Bs6ピクチャの復号時には、図１９に示すように、DPBに、P4,P5,P8,P9ピクチャが記憶されており、Bs6ピクチャは、DPBに記憶されたP4,P5,P8,P9ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【１２３９】
ここで、Bs6ピクチャのPOCの剰余POC%16は6であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"043"が発行される。
【１２４０】
復号対象ピクチャがBs6ピクチャである場合に発行されるRPLRコマンド"043"によれば、図１８で説明したように、復号対象ピクチャであるBs6ピクチャのPNであるCurrPicNum(=7)から、abs_diff_pic_num_minus1 + 1(=5)を減算した値である2をPNとして有するP4ピクチャを、割り当て対象ピクチャとして、そのP4ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１２４１】
その後、DPBに記憶されたP4,P5,P8,P9ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP5,P8,P9ピクチャには、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【１２４２】
すなわち、DPBに記憶されたP4,P5,P8,P9ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP5,P8,P9ピクチャについては、図１９に示すように、POC順で、Bs6ピクチャより前で、Bs6ピクチャに1番目に近いP5ピクチャには、値が1のL0インデクスが、POC順で、Bs6ピクチャより後で、Bs6ピクチャに1番目に近いP8ピクチャには、値が2のL0インデクスが、POC順で、Bs6ピクチャより後で、Bs6ピクチャに2番目に近いP9ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【１２４３】
また、DPBに記憶された、RPLRコマンドに従ったL1インデクスの割り当てがされていないP4,P5,P8,P9ピクチャについては、AVCのデフォルトで、P8ピクチャには、値が0のL1インデクスが、P9ピクチャには、値が1のL1インデクスが、P5ピクチャには、値が2のL1インデクスが、P4ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【１２４４】
Bs6ピクチャは、参照ピクチャであり、復号後のBs6ピクチャは、DPBに記憶され、その結果、DPBには、図１７の場合と同様に、P5,P8,P9,Bs6ピクチャが記憶される。
【１２４５】
時刻t8の次の時刻t9において、復号装置は、GOP#0のB7ピクチャを、復号対象ピクチャとして、そのB7ピクチャを復号する。
【１２４６】
B7ピクチャの復号時には、図１９に示すように、DPBに、P5,P8,P9,Bs6ピクチャが記憶されており、B7ピクチャは、DPBに記憶されたP5,P8,P9,Bs6ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【１２４７】
ここで、B7ピクチャのPOCの剰余POC%16は7であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"043","013"が順次発行される。
【１２４８】
復号対象ピクチャがB7ピクチャである場合に発行されるRPLRコマンド"043"によれば、図１８で説明したように、復号対象ピクチャであるB7ピクチャのPNであるCurrPicNum(=8)から、abs_diff_pic_num_minus1 + 1(=5)を減算した値である3をPNとして有するP5ピクチャを、割り当て対象ピクチャとして、そのP5ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１２４９】
さらに、復号対象ピクチャがB7ピクチャである場合に発行されるRPLRコマンド"013"によれば、図１８で説明したように、復号対象ピクチャであるB7ピクチャのPNであるCurrPicNum(=8)から、abs_diff_pic_num_minus1 + 1(=2)を減算した値である6をPNとして有するP9ピクチャを、割り当て対象ピクチャとして、そのP9ピクチャに、その時点で、L1インデクスとして割り当てが行われていない値のうちの最小値である0が、L1インデクスとして割り当てられる。
【１２５０】
その後、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP8,P9,Bs6ピクチャには、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【１２５１】
すなわち、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP8,P9,Bs6ピクチャについては、図１９に示すように、POC順で、B7ピクチャより前で、B7ピクチャに1番目に近いBs6ピクチャには、値が1のL0インデクスが、POC順で、B7ピクチャより後で、B7ピクチャに1番目に近いP8ピクチャには、値が2のL0インデクスが、POC順で、B7ピクチャより後で、B7ピクチャに2番目に近いP9ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【１２５２】
さらに、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP5,P8,Bs6には、AVCのデフォルトで、値が1以降のL1インデクスが割り当てられる。
【１２５３】
すなわち、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP5,P8,Bs6ピクチャについては、図１９に示すように、POC順で、B7ピクチャより後で、B7ピクチャに1番目に近いP8ピクチャには、値が1のL1インデクスが、POC順で、B7ピクチャより前で、B7ピクチャに1番目に近いBs6ピクチャには、値が2のL1インデクスが、POC順で、B7ピクチャより前で、B7ピクチャに2番目に近いP5ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【１２５４】
なお、B7ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【１２５５】
したがって、DPBには、図１９に示すように、B7ピクチャの、復号順で、1ピクチャだけ前のBs6ピクチャが復号された後と同様に、P5,P8,P9,Bs6ピクチャが記憶されたままとなる。
【１２５６】
時刻t9の次の時刻t10において、復号装置は、GOP#0のP12ピクチャを、復号対象ピクチャとして、そのP12ピクチャを復号する。
【１２５７】
P12ピクチャの復号時には、図１９に示すように、DPBに、P5,P8,P9,Bs6ピクチャが記憶されており、P12ピクチャは、DPBに記憶されたP5,P8,P9,Bs6ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【１２５８】
ここで、P12ピクチャのPOCの剰余POC%16は12であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"023"が発行される。
【１２５９】
復号対象ピクチャがP12ピクチャである場合に発行されるRPLRコマンド"023"によれば、図１８で説明したように、復号対象ピクチャであるP12ピクチャのPNであるCurrPicNum(=8)から、abs_diff_pic_num_minus1 + 1(=3)を減算した値である5をPNとして有するP8ピクチャを、割り当て対象ピクチャとして、そのP8ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１２６０】
その後、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないP5,P9,Bs6ピクチャについては、AVCのデフォルトで、値が1以上のL0インデクスが割り当てられる。
【１２６１】
すなわち、DPBに記憶されたP5,P8,P9,Bs6ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP5,P9,Bs6ピクチャについては、図１９に示すように、復号順で、P12ピクチャに1番目に近いBs6ピクチャには、値が1のL0インデクスが、復号順で、P12ピクチャに2番目に近いP9ピクチャには、値が2のL0インデクスが、復号順で、P12ピクチャに3番目に近いP5ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【１２６２】
P12ピクチャは、参照ピクチャであり、復号後のP12ピクチャは、DPBに記憶される。
【１２６３】
なお、P12ピクチャが、DPBに記憶されるとき、図１７で説明したように、DPBに記憶されたBs6ピクチャは開放される。その結果、DPBには、図１９に示すように、P5,P8,P9,P12ピクチャが記憶される。
【１２６４】
時刻t10の次の時刻t11において、復号装置は、GOP#0のP13ピクチャを、復号対象ピクチャとして、そのP13ピクチャを復号する。
【１２６５】
P13ピクチャの復号時には、図１９に示すように、DPBに、P5,P8,P9,P12ピクチャが記憶されており、P13ピクチャは、DPBに記憶されたP5,P8,P9,P12ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【１２６６】
ここで、P13ピクチャのPOCの剰余POC%16は13であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"023"が発行される。
【１２６７】
復号対象ピクチャがP13ピクチャである場合に発行されるRPLRコマンド"023"によれば、図１８で説明したように、復号対象ピクチャであるP13ピクチャのPNであるCurrPicNum(=9)から、abs_diff_pic_num_minus1 + 1(=3)を減算した値である6をPNとして有するP9ピクチャを、割り当て対象ピクチャとして、そのP9ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１２６８】
その後、DPBに記憶されたP5,P8,P9,P12ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないP5,P8,P12ピクチャには、AVCのデフォルトで、値が1以上のL0インデクスが割り当てられる。
【１２６９】
すなわち、DPBに記憶されたP5,P8,P9,P12ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP5,P8,P12については、図１９に示すように、復号順で、P13ピクチャに1番目に近いP12ピクチャには、値が1のL0インデクスが、復号順で、P13ピクチャに2番目に近いP8ピクチャには、値が2のL0インデクスが、復号順で、P13ピクチャに3番目に近いP5ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【１２７０】
P13ピクチャは、参照ピクチャであり、復号後のP13ピクチャは、図１７で説明したように、DPBに記憶され、その結果、DPBには、図１９に示すように、P8,P9,P12,P13ピクチャが記憶される。
【１２７１】
時刻t11の次の時刻t12において、復号装置は、GOP#0のBs10ピクチャを、復号対象ピクチャとして、そのBs10ピクチャを復号する。
【１２７２】
Bs10ピクチャの復号時には、図１９に示すように、DPBに、P8,P9,P12,P13ピクチャが記憶されており、Bs10ピクチャは、DPBに記憶されたP8,P9,P12,P13ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【１２７３】
ここで、Bs10ピクチャのPOCの剰余POC%16は10であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"043"が発行される。
【１２７４】
復号対象ピクチャがBs10ピクチャである場合に発行されるRPLRコマンド"043"によれば、図１８で説明したように、復号対象ピクチャであるBs10ピクチャのPNであるCurrPicNum(=10)から、abs_diff_pic_num_minus1 + 1(=5)を減算した値である5をPNとして有するP8ピクチャを、割り当て対象ピクチャとして、そのP8ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１２７５】
その後、DPBに記憶されたP8,P9,P12,P13ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP9,P12,P13ピクチャには、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【１２７６】
すなわち、DPBに記憶されたP8,P9,P12,P13ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP9,P12,P13ピクチャについては、図１９に示すように、POC順で、Bs10ピクチャより前で、Bs10ピクチャに1番目に近いP9ピクチャには、値が1のL0インデクスが、POC順で、Bs10ピクチャより後で、Bs10ピクチャに1番目に近いP12ピクチャには、値が2のL0インデクスが、POC順で、Bs10ピクチャより後で、Bs10ピクチャに2番目に近いP13ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【１２７７】
また、DPBに記憶された、RPLRコマンドに従ったL1インデクスの割り当てがされていないP8,P9,P12,P13ピクチャについては、AVCのデフォルトで、P12ピクチャには、値が0のL1インデクスが、P13ピクチャには、値が1のL1インデクスが、P9ピクチャには、値が2のL1インデクスが、P8ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【１２７８】
Bs10ピクチャは、参照ピクチャであり、復号後のBs10ピクチャは、DPBに記憶され、その結果、DPBには、図１７の場合と同様に、P9,P12,P13,Bs10ピクチャが記憶される。
【１２７９】
時刻t12の次の時刻t13において、復号装置は、GOP#0のB11ピクチャを、復号対象ピクチャとして、そのB11ピクチャを復号する。
【１２８０】
B11ピクチャの復号時には、図１９に示すように、DPBに、P9,P12,P13,Bs10ピクチャが記憶されており、B11ピクチャは、DPBに記憶されたP9,P12,P13,Bs10ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【１２８１】
ここで、B11ピクチャのPOCの剰余POC%16は11であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"043","013"が順次発行される。
【１２８２】
復号対象ピクチャがB11ピクチャである場合に発行されるRPLRコマンド"043"によれば、図１８で説明したように、復号対象ピクチャであるB11ピクチャのPNであるCurrPicNum(=11)から、abs_diff_pic_num_minus1 + 1(=5)を減算した値である6をPNとして有するP9ピクチャを、割り当て対象ピクチャとして、そのP9ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１２８３】
さらに、復号対象ピクチャがB11ピクチャである場合に発行されるRPLRコマンド"013"によれば、図１８で説明したように、復号対象ピクチャであるB11ピクチャのPNであるCurrPicNum(=11)から、abs_diff_pic_num_minus1 + 1(=2)を減算した値である9をPNとして有するP13ピクチャを、割り当て対象ピクチャとして、そのP13ピクチャに、その時点で、L1インデクスとして割り当てが行われていない値のうちの最小値である0が、L1インデクスとして割り当てられる。
【１２８４】
その後、DPBに記憶されたP9,P12,P13,Bs10ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP12,P13,Bs10ピクチャには、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【１２８５】
すなわち、DPBに記憶されたP9,P12,P13,Bs10ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP12,P13,Bs10ピクチャについては、図１９に示すように、POC順で、B11ピクチャより前で、B11ピクチャに1番目に近いBs10ピクチャには、値が1のL0インデクスが、POC順で、B11ピクチャより後で、B11ピクチャに1番目に近いP12ピクチャには、値が2のL0インデクスが、POC順で、B11ピクチャより後で、B11ピクチャに2番目に近いP13ピクチャには、値が3のL0インデクスが割り当てられる。
【１２８６】
さらに、DPBに記憶されたP9,P12,P13,Bs10ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP9,P12,Bs10には、AVCのデフォルトで、値が1以降のL1インデクスが割り当てられる。
【１２８７】
すなわち、DPBに記憶されたP9,P12,P13,Bs10ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP9,P12,Bs10ピクチャについては、図１９に示すように、POC順で、B11ピクチャより後で、B11ピクチャに1番目に近いP12ピクチャには、値が1のL1インデクスが、POC順で、B11ピクチャより前で、B11ピクチャに1番目に近いBs10ピクチャには、値が2のL1インデクスが、POC順で、B11ピクチャより前で、B11ピクチャに2番目に近いP9ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【１２８８】
なお、B11ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【１２８９】
したがって、DPBには、図１９に示すように、B11ピクチャの、復号順で、1ピクチャだけ前のBs10ピクチャが復号された後と同様に、P9,P12,P13,Bs10ピクチャが記憶されたままとなる。
【１２９０】
時刻t13の次の時刻t14において、復号装置は、GOP#1のI16(I0)ピクチャを、復号対象ピクチャとして、そのI16ピクチャを、インター予測をすることなく復号する。
【１２９１】
すなわち、I16ピクチャの復号時には、図１７に示すように、DPBに、P9,P12,P13,Bs10ピクチャが記憶されているが、I16ピクチャは、DPBに記憶されたP9,P12,P13,Bs10ピクチャを参照することなく復号される。
【１２９２】
I16ピクチャは、参照ピクチャであり、復号後のI16ピクチャは、DPBに記憶される。
【１２９３】
なお、I16ピクチャが、DPBに記憶されるとき、図１７で説明したように、DPBに記憶された長時間参照ピクチャであるBs10ピクチャは開放される。その結果、DPBには、図１９に示すように、P9,P12,P13,I16ピクチャが記憶される。
【１２９４】
時刻t14の次の時刻t15において、復号装置は、GOP#1のP17(P1)ピクチャを、復号対象ピクチャとして、そのP17ピクチャを復号する。
【１２９５】
P17ピクチャの復号時には、図１９に示すように、DPBに、P9,P12,P13,I16ピクチャが記憶されており、P17ピクチャは、DPBに記憶されたP9,P12,P13,I16ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【１２９６】
ここで、P17ピクチャのPOCの剰余POC%16は1であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"023"が発行される。
【１２９７】
復号対象ピクチャがP17ピクチャである場合に発行されるRPLRコマンド"023"によれば、図１８で説明したように、復号対象ピクチャであるP17ピクチャのPNであるCurrPicNum(=12)から、abs_diff_pic_num_minus1 + 1(=3)を減算した値である9をPNとして有するP13ピクチャを、割り当て対象ピクチャとして、そのP13ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１２９８】
その後、DPBに記憶されたP9,P12,P13,I16ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないP9,P12,I16ピクチャには、AVCのデフォルトで、値が1以上のL0インデクスが割り当てられる。
【１２９９】
すなわち、DPBに記憶されたP9,P12,P13,I16ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP9,P12,I16については、図１９に示すように、復号順で、P17ピクチャに1番目に近いI16ピクチャには、値が1のL0インデクスが、復号順で、P17ピクチャに2番目に近いP12ピクチャには、値が2のL0インデクスが、復号順で、P17ピクチャに3番目に近いP9ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【１３００】
P17ピクチャは、参照ピクチャであり、復号後のP17ピクチャは、図１７で説明したように、DPBに記憶され、その結果、DPBには、図１９に示すように、P12,P13,I16,P17ピクチャが記憶される。
【１３０１】
時刻t15の次の時刻t16において、復号装置は、GOP#0のBs14ピクチャを、復号対象ピクチャとして、そのBs14ピクチャを復号する。
【１３０２】
Bs14ピクチャの復号時には、図１９に示すように、DPBに、P12,P13,I16,P17ピクチャが記憶されており、Bs14ピクチャは、DPBに記憶されたP12,P13,I16,P17ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【１３０３】
ここで、Bs14ピクチャのPOCの剰余POC%16は14であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"043"が発行される。
【１３０４】
復号対象ピクチャがBs14ピクチャである場合に発行されるRPLRコマンド"043"によれば、図１８で説明したように、復号対象ピクチャであるBs14ピクチャのPNであるCurrPicNum(=13)から、abs_diff_pic_num_minus1 + 1(=5)を減算した値である8をPNとして有するP12ピクチャを、割り当て対象ピクチャとして、そのP12ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１３０５】
その後、DPBに記憶されたP12,P13,I16,P17ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP13,I16,P17ピクチャには、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【１３０６】
すなわち、DPBに記憶されたP12,P13,I16,P17ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP13,I16,P17ピクチャについては、図１９に示すように、POC順で、Bs14ピクチャより前で、Bs14ピクチャに1番目に近いP13ピクチャには、値が1のL0インデクスが、POC順で、Bs14ピクチャより後で、Bs14ピクチャに1番目に近いI16ピクチャには、値が2のL0インデクスが、POC順で、Bs14ピクチャより後で、Bs14ピクチャに2番目に近いP17ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【１３０７】
また、DPBに記憶された、RPLRコマンドに従ったL1インデクスの割り当てがされていないP12,P13,I16,P17ピクチャについては、AVCのデフォルトで、I16ピクチャには、値が0のL1インデクスが、P17ピクチャには、値が1のL1インデクスが、P13ピクチャには、値が2のL1インデクスが、P12ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【１３０８】
Bs14ピクチャは、参照ピクチャであり、復号後のBs14ピクチャは、DPBに記憶され、その結果、DPBには、図１７の場合と同様に、P13,I16,P17,Bs14ピクチャが記憶される。
【１３０９】
時刻t16の次の時刻t17において、復号装置は、GOP#0のB15ピクチャを、復号対象ピクチャとして、そのB15ピクチャを復号する。
【１３１０】
B15ピクチャの復号時には、図１９に示すように、DPBに、P13,I16,P17,Bs14ピクチャが記憶されており、B15ピクチャは、DPBに記憶されたP13,I16,P17,Bs14ピクチャを、必要に応じて、L0予測やL1予測の予測画像を生成するために参照して復号される。
【１３１１】
ここで、B15ピクチャのPOCの剰余POC%16は15であり、この場合、図１８で説明したように、RPLRコマンド及び必要な引数として、"043","013"が順次発行される。
【１３１２】
復号対象ピクチャがB15ピクチャである場合に発行されるRPLRコマンド"043"によれば、図１８で説明したように、復号対象ピクチャであるB15ピクチャのPNであるCurrPicNum(=14)から、abs_diff_pic_num_minus1 + 1(=5)を減算した値である9をPNとして有するP13ピクチャを、割り当て対象ピクチャとして、そのP13ピクチャに、その時点で、L0インデクスとして割り当てが行われていない値のうちの最小値である0が、L0インデクスとして割り当てられる。
【１３１３】
さらに、復号対象ピクチャがB15ピクチャである場合に発行されるRPLRコマンド"013"によれば、図１８で説明したように、復号対象ピクチャであるB15ピクチャのPN(=14)であるCurrPicNumから、abs_diff_pic_num_minus1 + 1(=2)を減算した値である12をPNとして有するP17ピクチャを、割り当て対象ピクチャとして、そのP17ピクチャに、その時点で、L1インデクスとして割り当てが行われていない値のうちの最小値である0が、L1インデクスとして割り当てられる。
【１３１４】
その後、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないI16,P17,Bs14ピクチャには、AVCのデフォルトで、値が1以降のL0インデクスが割り当てられる。
【１３１５】
すなわち、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないI16,P17,Bs14ピクチャについては、図１９に示すように、POC順で、B15ピクチャより前で、B15ピクチャに1番目に近いBs14ピクチャには、値が1のL0インデクスが、B15ピクチャより後で、B15ピクチャに1番目に近いI16ピクチャには、値が2のL0インデクスが、POC順で、B15ピクチャより後で、B15ピクチャに2番目に近いP17ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【１３１６】
さらに、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP13,I16,Bs14には、AVCのデフォルトで、値が1以降のL1インデクスが割り当てられる。
【１３１７】
すなわち、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、RPLRコマンドに従ったL1インデクスの割り当てがされていないP13,I16,Bs14ピクチャについては、図１９に示すように、POC順で、B15ピクチャより後で、B15ピクチャに1番目に近いI16ピクチャには、値が1のL1インデクスが、POC順で、B15ピクチャより前で、B15ピクチャに1番目に近いBs14ピクチャには、値が2のL1インデクスが、POC順で、B15ピクチャより前で、B15ピクチャに2番目に近いP13ピクチャには、値が3のL1インデクスが、それぞれ、割り当てられる。
【１３１８】
なお、B15ピクチャは、参照ピクチャではないため、その復号後に、DPBには記憶されない。
【１３１９】
したがって、DPBには、図１９に示すように、B15ピクチャの、復号順で、1ピクチャだけ前のBs14ピクチャが復号された後と同様に、P13,I16,P17,Bs14ピクチャが記憶されたままとなる。
【１３２０】
なお、図１９には、図示していないが、時刻ｔ17の次の時刻には、復号装置は、GOP#1のP20(P4)ピクチャを、復号対象ピクチャとして、そのP20ピクチャを復号する。
【１３２１】
P12ピクチャの復号時には、図１９に示すように、DPBに、P13,I16,P17,Bs14ピクチャが記憶されており、P20ピクチャは、DPBに記憶されたP13,I16,P17,Bs14ピクチャを、必要に応じて、L0予測の予測画像を生成するために参照して復号される。
【１３２２】
この場合、復号装置では、図１８のPOC%16=4の場合のRPLRコマンドに従い、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、I16ピクチャに、値が0のL0インデクスを割り当てる。
【１３２３】
その後、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、RPLRコマンドに従った参照ピクチャ番号の割り当てがされていないP13,P17,Bs14ピクチャには、AVCのデフォルトで、値が1以上のL0インデクスが割り当てられる。
【１３２４】
すなわち、DPBに記憶されたP13,I16,P17,Bs14ピクチャのうちの、RPLRコマンドに従ったL0インデクスの割り当てがされていないP13,P17,Bs14ピクチャについては、図１９に示すように、復号順で、P20ピクチャに1番目に近いBs14ピクチャには、値が1のL0インデクスが、P20ピクチャに2番目に近いP17ピクチャには、値が2のL0インデクスが、復号順で、P20ピクチャに3番目に近いP13ピクチャには、値が3のL0インデクスが、それぞれ、割り当てられる。
【１３２５】
以上のように、図１８のRPLRコマンドによれば、図１６のMMCOコマンドが発行される場合に、復号対象ピクチャについて、時間的に前に復号され、参照ピクチャとなることが可能なピクチャの中で、L画像及びR画像のうちの、復号対象ピクチャと同一の視点の画像のピクチャであり、かつ、表示順で、復号対象ピクチャに最も近いピクチャに、最小の参照ピクチャ番号である0が割り当てられるように、参照ピクチャへの参照ピクチャ番号の割り当てが行われる。
【１３２６】
具体的には、図１７で説明したように、例えば、時刻t3において、P5ピクチャが復号対象ピクチャとなったときには、DPBには、I0,P1,P4ピクチャが記憶されている。
【１３２７】
P5ピクチャは、R画像のピクチャであり、DPBに記憶されているI0,P1,P4ピクチャの中で、R画像のピクチャであるP5ピクチャに対して、同一の視点のR画像のピクチャであって、時間的に最も近いピクチャは、P1ピクチャである。
【１３２８】
したがって、P5ピクチャについては、DPBに記憶されているI0,P1,P4ピクチャの中で、P1ピクチャを参照ピクチャとして生成される予測画像の予測誤差が最小となる可能性が高い。
【１３２９】
DPBに記憶されているI0,P1,P4のうちの、R画像のP5ピクチャとは異なる視点のL画像のピクチャであるI0及びP4については、P5ピクチャに対して、P4ピクチャの方が、I0ピクチャよりも、時間的に近く、P5ピクチャとLRペアを構成するので、P4ピクチャを参照ピクチャとして生成される予測画像の予測誤差の方が、I0ピクチャを参照ピクチャとして生成される予測画像の予測誤差よりも小さい可能性が高い。
【１３３０】
以上から、DPBに記憶されているI0,P1,P4ピクチャは、予測誤差が小さくなる可能性が高い順の、P1,P4,I0ピクチャの順で、P5ピクチャの予測画像の生成に用いられる可能性が高い。
【１３３１】
したがって、P5ピクチャが復号対象ピクチャとなったときに、DPBに記憶されているI0,P1,P4ピクチャについては、P1ピクチャに、最小の値のL0インデクスである0を、P4ピクチャに、2番目に大きい値のL0インデクスである1を、I0ピクチャに、3番目に大きい値のL0インデクスである2を、それぞれ、割り当てることで、符号量がより小さい符号に符号化されるより小さい値が、P5ピクチャを復号するときに参照する参照ピクチャを表す参照ピクチャ番号になる可能性が高くなって、符号化効率を向上させることができる。
【１３３２】
しかしながら、AVCのデフォルトでは、図１７で説明したように、P1ピクチャには、1が、P4ピクチャには、0が、I0ピクチャには、2が、それぞれ、L0インデクスとして割り当てられる。
【１３３３】
これに対して、図１８のRPLRコマンドによれば、P5ピクチャが復号対象ピクチャ（符号化対象ピクチャ）となったときに、DPBに記憶されているI0,P1,P4ピクチャについては、P1ピクチャに、最小の値のL0インデクスである0が、P4ピクチャに、2番目に大きい値のL0インデクスである1が、I0ピクチャに、3番目に大きい値のL0インデクスである2が、それぞれ、割り当てられるので、すなわち、予測誤差が小さくなる可能性が高いP1ピクチャに対して、最小の値である0が、L0インデクスとして割り当てられるので、符号化効率を向上させることができる。
【１３３４】
また、図１７で説明したように、図１６のMMCOコマンドによれば、例えば、時刻t8において、L画像のBs6ピクチャをインター予測するときに、その直前のL画像のピクチャであり、予測誤差が小さくなる可能性が高いP4ピクチャが、DPBに記憶されるが、AVCのデフォルトでは、そのP4ピクチャに対して、最小の値ではない1が、L0インデクスとしてが割り当てられる。
【１３３５】
これに対して、図１６のMMCOコマンドとともに、図１８のRPLRコマンドを発行することにより、図１９で説明したように、Bs6ピクチャの復号時に、予測誤差が小さくなる可能性が高いP4ピクチャに対して、最小の値である0が、L0インデクスとして割り当てられるので、L0インデクスが符号量の小さい符号に符号化される可能性が高くなり、符号化効率を向上させることができる。
【１３３６】
［本発明を適用したコンピュータの説明］
【１３３７】
次に、上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。
【１３３８】
そこで、図２０は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。
【１３３９】
プログラムは、コンピュータに内蔵されている記録媒体としてのハードディスク１０５やROM１０３に予め記録しておくことができる。
【１３４０】
あるいはまた、プログラムは、リムーバブル記録媒体１１１に格納（記録）しておくことができる。このようなリムーバブル記録媒体１１１は、いわゆるパッケージソフトウエアとして提供することができる。ここで、リムーバブル記録媒体１１１としては、例えば、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリ等がある。
【１３４１】
なお、プログラムは、上述したようなリムーバブル記録媒体１１１からコンピュータにインストールする他、通信網や放送網を介して、コンピュータにダウンロードし、内蔵するハードディスク１０５にインストールすることができる。すなわち、プログラムは、例えば、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送することができる。
【１３４２】
コンピュータは、CPU(Central Processing Unit)１０２を内蔵しており、CPU１０２には、バス１０１を介して、入出力インタフェース１１０が接続されている。
【１３４３】
CPU１０２は、入出力インタフェース１１０を介して、ユーザによって、入力部１０７が操作等されることにより指令が入力されると、それに従って、ROM(Read Only Memory)１０３に格納されているプログラムを実行する。あるいは、CPU１０２は、ハードディスク１０５に格納されたプログラムを、RAM(Random Access Memory)１０４にロードして実行する。
【１３４４】
これにより、CPU１０２は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、CPU１０２は、その処理結果を、必要に応じて、例えば、入出力インタフェース１１０を介して、出力部１０６から出力、あるいは、通信部１０８から送信、さらには、ハードディスク１０５に記録等させる。
【１３４５】
なお、入力部１０７は、キーボードや、マウス、マイク等で構成される。また、出力部１０６は、LCD(Liquid Crystal Display)やスピーカ等で構成される。
【１３４６】
ここで、本明細書において、コンピュータがプログラムに従って行う処理は、必ずしもフローチャートとして記載された順序に沿って時系列に行われる必要はない。すなわち、コンピュータがプログラムに従って行う処理は、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含む。
【１３４７】
また、プログラムは、１のコンピュータ（プロセッサ）により処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【１３４８】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【１３４９】
すなわち、本発明は、AVCの符号化装置の他、ピクチャを符号化してローカルデコードを行うことにより得られる復号画像を、時間的に後に行われる予測符号化に用いる予測画像を生成するときに参照する参照ピクチャとして記憶する符号化装置に適用可能である。
【１３５０】
また、本実施の形態では、3D画像を構成する、視差を有する第１及び第２の画像としてのL画像及びR画像それぞれのピクチャを交互に並べたフレームシーケンシャルを対象として、符号化及び復号を行うこととしたが、符号化及び復号の対象としては、その他、例えば、3D画像以外の、視差を有する第１及び第２の画像、つまり、視点が異なる任意の第１及び第２の画像それぞれのピクチャを交互に並べたフレームシーケンシャルを採用することが可能である。
【１３５１】
さらに、GOPの構造は、図４等で説明した構造に限定されるものではない。
【１３５２】
また、本実施の形態では、max_dec_frame_bufferingを4とするとともに、num_ref_framesを3としたが、max_dec_frame_buffering、及び、num_ref_framesは、上述した値に限定されるものではない。
【符号の説明】
【１３５３】
１１  A/D変換部，  １２  画面並べ替えバッファ，  １３  演算部，  １４  直交変換部，  １５  量子化部，  １６  可逆符号化部，  １７  蓄積バッファ，  １８  逆量子化部，  １９  逆直交変換部，  ２０  演算部，  ２１  デブロックフィルタ，  ２２  フレームメモリ，  ２３  スイッチ，  ２４  イントラ予測部，  ２５  動き検出／補償部，  ２６  予測画像選択部，  ２７  レート制御部，  ４１  蓄積バッファ，  ４２  可逆復号部，  ４３  逆量子化部，  ４４  逆直交変換部，  ４５  演算部，  ４６  デブロックフィルタ，  ４７  画面並べ替えバッファ，  ４８  D/A変換部，  ４９  フレームメモリ，  ５０  スイッチ，  ５１  イントラ予測部，  ５２  動き補償部，  ５３  スイッチ，  ７１  記憶制御部，  １０１  バス，  １０２  CPU，  １０３  ROM，  １０４  RAM，  １０５  ハードディスク，  １０６  出力部，  １０７  入力部，  １０８  通信部，  １０９  ドライブ，  １１０  入出力インタフェース，  １１１  リムーバブル記録媒体
【図１】
2011082683.tif 000003
【図２】
2011082683.tif 000004
【図３】
2011082683.tif 000005
【図４】
2011082683.tif 000006
【図５】
2011082683.tif 000007
【図６】
2011082683.tif 000008
【図７】
2011082683.tif 000009
【図８】
2011082683.tif 000010
【図９】
2011082683.tif 000011
【図１０】
2011082683.tif 000012
【図１１】
2011082683.tif 000013
【図１２】
2011082683.tif 000014
【図１３】
2011082683.tif 000015
【図１４】
2011082683.tif 000016
【図１５】
2011082683.tif 000017
【図１６】
2011082683.tif 000018
【図１７】
2011082683.tif 000019
【図１８】
2011082683.tif 000020
【図１９】
2011082683.tif 000021
【図２０】
2011082683.tif 000022