(57)【要約】【課題】Ｈ．２６４／ＡＶＣストリームの復号に際して、不使用ピクチャを指定するＭＭＣＯコマンドが付加されたピクチャが消失した場合に、正常状態に効率良く復帰する。【解決手段】復号済ピクチャ管理部１２０は、ＭＭＣＯコマンドに基づいて復号済ピクチャを管理する。重複ピクチャ検出部１４０は、復号済ピクチャ管理部１２０により管理中であり、参照ピクチャとして使用可能な各復号済ピクチャの中に、現在に復号されたピクチャと同一のピクチャ番号を有する復号済ピクチャである重複ピクチャの有無を検出。復号済ピクチャ管理部１２０は、重複ピクチャ検出部１４０による検出した重複ピクチャを、参照ピクチャとして不使用のピクチャとして管理する。【選択図】図１
2012257130.tif 000002
【特許請求の範囲】
【請求項１】
各ピクチャが所定のピクチャ数単位で符号化順にピクチャ番号を付与された動画像を復号する際に、
ＭＭＣＯ（Ｍｅｍｏｒｙ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌ  Ｏｐｅｒａｔｉｏｎ）コマンドに基づいて、復号済ピクチャの管理をし、
管理中であり、参照ピクチャとして使用可能な各復号済ピクチャの中に、現在に復号されたピクチャと同一のピクチャ番号を有する復号済ピクチャである重複ピクチャの有無を検出し、
検出された前記重複ピクチャを、参照ピクチャとして不使用のピクチャとして管理することを特徴とする復号方法。
【請求項２】
前記動画像は、Ｈ．２６４／ＡＶＣ規格に準拠した動画像であることを特徴とする請求項１に記載の復号方法。
【請求項３】
各ピクチャが所定のピクチャ数単位で符号化順にピクチャ番号を付与された動画像を復号する復号装置において、
ＭＭＣＯ（Ｍｅｍｏｒｙ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌ  Ｏｐｅｒａｔｉｏｎ）コマンドに基づいて、復号済ピクチャを管理する復号済ピクチャ管理部と、
前記復号済ピクチャ管理部により管理中であり、参照ピクチャとして使用可能な各復号済ピクチャの中に、現在に復号されたピクチャと同一のピクチャ番号を有する復号済ピクチャである重複ピクチャの有無を検出する重複ピクチャ検出部とを備え、
前記復号済ピクチャ管理部は、前記重複ピクチャ検出部により検出された前記重複ピクチャを、参照ピクチャとして不使用のピクチャとして管理することを特徴とする復号装置。
【請求項４】
前記動画像は、Ｈ．２６４／ＡＶＣ規格に準拠した動画像であることを特徴とする請求項３に記載の復号装置。
【請求項５】
各ピクチャが所定のピクチャ数単位で符号化順にピクチャ番号を付与された動画像を復号する際に、
ＭＭＣＯ（Ｍｅｍｏｒｙ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌ  Ｏｐｅｒａｔｉｏｎ）コマンドに基づいて、復号済ピクチャの管理をし、
管理中であり、参照ピクチャとして使用可能な各復号済ピクチャの中に、現在に復号されたピクチャと同一のピクチャ番号を有する復号済ピクチャである重複ピクチャの有無を検出し、
検出された前記重複ピクチャを、参照ピクチャとして不使用のピクチャとして管理する処理をコンピュータに実行せしめることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＭＣＯ（Ｍｅｍｏｒｙ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌ  Ｏｐｅｒａｔｉｏｎ：メモリ管理制御操作）コマンドに基づいて復号済ピクチャを管理する動画像復号技術に関する。
【背景技術】
【０００２】
近年、動画像の符号化規格の１つとしてＨ．２６４／ＡＶＣ規格（非特許文献１、非特許文献２）が脚光を浴びており、該規格を採用した符号化装置または復号装置について、様々な視点からの技術が提案されている（特許文献１、特許文献２）。
【０００３】
Ｈ．２６４／ＡＶＣ規格以前のＭＰＥＧ−１やＭＰＥＧ−２などの動画像符号化規格では、フレーム間予測において参照ピクチャとして指定できるピクチャは、Ｐピクチャについては直前のＩピクチャまたはＰピクチャ、Ｂピクチャについては直前と直後のＩピクチャまたはＰピクチャに固定されている。なお、ピクチャとは、フレームまたはフィールドを意味する。
【０００４】
対して、Ｈ．２６４／ＡＶＣ規格では、複数のピクチャから任意のピクチャを前方参照ピクチャとして選択可能である。例えば、シーンチェンジや移動物体を考慮してより前（過去）のピクチャを参照ピクチャとして指定することできる。また、Ｂピクチャについては、後方（未来方向）のピクチャを使わずに過去の２つのピクチャを参照ピクチャに指定することができると共に、別のＢピクチャを参照ピクチャとして指定することもできる。
【０００５】
Ｈ．２６４／ＡＶＣ規格の符号化された動画像（以下「Ｈ．２６４／ＡＶＣストリーム」という）を復号する際に、復号済みのピクチャ（以下「復号済ピクチャ」という）は、表示する必要のあるピクチャについては、表示されるまで一時的に保存される必要がある。また、参照ピクチャとして使用可能なピクチャについては、参照ピクチャとして不要になるまで保存される必要がある。なお、復号済ピクチャのうちの表示する必要の無いピクチャは、参照ピクチャとして不要になれば、削除される。Ｈ．２６４／ＡＶＣストリームの復号時に、一時保存されている復号済ピクチャのうちの、参照ピクチャとして使用可能なピクチャは参照ピクチャリストにリストアップされ、復号はこの参照ピクチャリストに基づいてなされる。
【０００６】
Ｈ．２６４／ＡＶＣ規格において、復号済ピクチャを保存するメモリを管理するための仕組みとしてＭＭＣＯ（Ｍｅｍｏｒｙ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌ  Ｏｐｅｒａｔｉｏｎ：メモリ管理制御操作）コマンドが導入されている。ＭＭＣＯコマンドは、例えば、参照するピクチャを選択するものや、参照ピクチャとして不使用（ｕｎｕｓｅｄ）のピクチャを指定するものなどがある。簡潔に説明するために、以下、参照ピクチャとして不使用のピクチャを単に「不使用ピクチャ」という。
【０００７】
ＭＭＣＯコマンドは、符号化されたピクチャに付加されて伝送される。ピクチャの復号時に、該ピクチャに付加されたＭＭＣＯコマンドに従ってメモリを管理する。例えば、ＭＭＣＯコマンドが不使用ピクチャを指定するものであるときに、復号装置は、一時保存されている復号済ピクチャにおける該ピクチャに対して「ｕｎｕｓｅｄ」のマークをする。これにより、該ピクチャは、参照ピクチャリストに含まれなくなる。なお、「ｕｎｕｓｅｄ」とマークされたピクチャは、表示する必要のあるピクチャであれば、表示されるまでメモリに保存され、表示されればメモリから削除される。表示する必要の無いピクチャの場合には、復号装置は、該ピクチャを不使用ピクチャに指定するＭＭＣＯコマンドを受信すれば、メモリから該ピクチャを削除する。
【０００８】
参照するピクチャや不使用ピクチャなどは、各ピクチャに付与されているフレーム番号（ｆｒａｍｅ＿ｎｕｍ）によって特定される。このフレーム番号は、昇順（符号化順）に割り当てられた番号である。なお、Ｈ．２６４／ＡＶＣストリームにおいて、ピクチャ数の増加によりピクチャ番号が過大に大きくなることを回避するために、ピクチャ番号は、ＭａｘＦｒａｍｅＮｕｍと呼ばれる整数の剰余として符号化されている。そのため、ピクチャ番号は、０から１つずつインクリ―メントし、「ＭａｘＦｒａｍｅＮｕｍ−１」で最大値になり、その後、０〜「ＭａｘＦｒａｍｅＮｕｍ−１」を巡回する。
【０００９】
また、Ｈ．２６４／ＡＶＣ規格では、ＩＤＲ（Ｉｎｓｔａｎｔａｎｅｏｕｓ  Ｄｅｃｏｄｉｎｇ  Ｒｅｆｒｅｓｈ）ピクチャが導入されている。このＩＤＲピクチャは、これをまたいで前方のピクチャの参照が行われないようにするためのピクチャである。ＩＤＲピクチャにおいてピクチャ番号がリセットされ、ＩＤＲピクチャの次のピクチャから、ピクチャ番号は、また０〜「ＭａｘＦｒａｍｅＮｕｍ−１」を巡回する。
【００１０】
また、ピクチャ番号は、ＭＭＣＯコマンドの１つである初期化コマンドによりもリセットされる。
【００１１】
Ｈ．２６４／ＡＶＣストリームの復号時に、ピクチャに付加されたＭＭＣＯコマンドに基づいてメモリ内に保存された復号済ピクチャの管理がなされるが、伝送エラーなどにより、ＭＭＣＯコマンドを付加されたピクチャが消失した場合に、ＭＭＣＯコマンドも欠落し、後のピクチャを正しく復号できなくなる。図４、図５を参照して説明する。なお、図４と図５において、数字はピクチャ番号を示す。また、ＭａｘＦｒａｍｅＮｕｍが「１６」であり、図示の範囲内でＩＤＲピクチャと初期化コマンドがなかったとする。
【００１２】
図４は、ＭＭＣＯコマンドの欠落が無い場合に、Ｈ．２６４／ＡＶＣストリームを復号する際における参照ピクチャリストの遷移例を示す。
【００１３】
図４に示すように、タイミングｔ０において、復号対象のピクチャがピクチャ０である。ピクチャ０の復号が終わると、参照ピクチャリストにピクチャ０が追加される。つまり、次のタイミングｔ１で使用される参照ピクチャリストはピクチャ０である。
【００１４】
タイミングｔ１にいて、次のピクチャ（ピクチャ１）が復号される。ピクチャ１の復号後、ピクチャ１も参照ピクチャリストに追加される。つまり、次のタイミングｔ２で使用される参照ピクチャリストはピクチャ０とピクチャ１である。
【００１５】
タイミングｔ２において、ピクチャ２が復号される。なお、ピクチャ２には、ピクチャ０を不使用ピクチャに指定するＭＭＣＯコマンドが付加されているとする。そのため、ピクチャ２の復号後、ピクチャ０は、参照ピクチャリストに含まれなくなる。また、ピクチャ２は、参照ピクチャリストに追加される。図示のように、次のタイミングｔ３で使用される参照ピクチャリストには、ピクチャ１とピクチャ２のみが含まれる。
【００１６】
タイミングｔ３において、ピクチャ３が復号される。なお、ピクチャ３には、ピクチャ１を不使用ピクチャに指定するＭＭＣＯコマンドが付加されているとする。そのため、ピクチャ３の復号後、ピクチャ１は、参照ピクチャリストから削除される。また、ピクチャ３は、参照ピクチャリストに追加される。図示のように、このとき、参照ピクチャリストには、ピクチャ２とピクチャ３のみが含まれる。
【００１７】
このようにピクチャ毎の復号が順次行われる。なお、タイミングｔ２で復号されたピクチャ２以降の各ピクチャには、２つ前のピクチャを不使用ピクチャに指定するＭＭＣＯコマンドが付加されているとする。そのため、ピクチャ１５の後に復号されるピクチャのピクチャ番号が再び０になり、ピクチャ０の復号がなされると（タイミングｔ６）、参照ピクチャリストには、ピクチャ１５とピクチャ０のみが含まれることになる。
【００１８】
次に、タイミングｔ７において、ピクチャ１が復号される。ピクチャ１には、ピクチャ１５を不使用ピクチャに指定するＭＭＣＯコマンドが付加されているため、ピクチャ１の復号後、参照ピクチャリスト（参照ピクチャリストＡ１）には、ピクチャ０とピクチャ１のみが含まれる。
【００１９】
また、次のタイミングｔ８において、ピクチャ２が復号されると、参照ピクチャリスト（参照ピクチャリストＢ１）には、ピクチャ１とピクチャ２のみが含まれる。
【００２０】
ここで、伝送エラーにより消失したピクチャがある場合を考える。図５は、タイミングｔ３で復号されるはずのピクチャ３が消失した場合における参照ピクチャリストの遷移態様の例を示す。なお、この例では、上記ピクチャ３の消失を除き、各ピクチャ、及びピクチャに付加されたＭＭＣＯコマンドについては、図４に示す例と同様である。
【００２１】
図５に示すように、タイミングｔ２までは、参照ピクチャリストは、図４に示す場合と同様である。伝送エラーが無ければ、期間Ｗ０の間にピクチャ３が復号装置に入力されるが、伝送エラーにより、ピクチャ３が消失したため、ピクチャ３の入力、復号が無いまま、タイミングｔ４において、次のピクチャ４が入力され、復号される。ピクチャ４の復号後、ピクチャ４は、参照ピクチャリストに追加され、ピクチャ２は、参照ピクチャリストから削除される。
【００２２】
しかし、ピクチャ３に付加された、ピクチャ１を不使用ピクチャに指定するＭＭＣＯコマンドも、ピクチャ３と共に消失した。そのため、ピクチャ１は、参照ピクチャリストから削除されないままになっている。図５に示すように、ピクチャ番号が一巡してタイミングｔ９において、ピクチャ１を不使用ピクチャに指定するＭＭＣＯコマンドが付加されたピクチャ３の復号完了まで（期間Ｗ１）、タイミングｔ３において参照ピクチャリストから削除されるはずのピクチャ１がずっと参照ピクチャリストに残ったままになっている。
【００２３】
図４と図５を比較すると、例えば、図５のタイミングｔ７における参照ピクチャリストＡ２は、図４のタイミングｔ７における参照ピクチャリストＡ１と異なり、図５のタイミングｔ８における参照ピクチャリストＢ２は、図４のタイミングｔ８における参照ピクチャリストＢ１と異なる。これでは、画像が正しく復号できない。
【００２４】
また、タイミングｔ３において参照ピクチャリストから削除されるはずのピクチャ１は、表示済または表示する必要の無いピクチャであっても、ｕｎｕｓｅｄにマークされないため、参照と表示に使用されることが無いにも関わらずメモリに保存されたままになる。
【００２５】
ピクチャに付加されたＭＭＣＯコマンドが消失した場合の救済方法として、ＭＭＣＯコマンドの再送が考えられる。しかし、ＭＭＣＯコマンドは、ピクチャ番号により管理対象のピクチャ（例えば参照ピクチャや不使用ピクチャに指定されるピクチャ）を指定する。一方、上述したように、ピクチャ番号は、ＩＤＲピクチャと初期化コマンドにより０にリセットされ、ＩＤＲピクチャまたは初期化コマンドまでは、０〜「ＭａｘＦｒａｍｅＮｕｍ−１」を巡回する。そのため、複数のピクチャが同一のピクチャ番号を有する場合がある。従って、再送されたＭＭＣＯコマンドの管理対象がどのピクチャであるかを特定できない可能性がある。さらに、非特許文献２の「Ｄ．２．８  復号参照ピクチャマーキング繰り返し  ＳＥＩメッセージの意味」（ＳＥＩ：Ｓｕｐｐｌｅｍｅｎｔａｌ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ）には、送信側が、管理対象の特定できないＭＭＣＯの再送をしないよう規定されている。従って、ＭＭＣＯを再送しても、エラーにより欠落する可能性がある。
【００２６】
特許文献２には、この問題を解決する技術が開示されている。この技術は、符号化する際に、管理対象となる所定のピクチャ番号の第１のピクチャに対する管理内容を示すＭＭＣＯコマンドを別のピクチャである第２のピクチャに付加すると共に、さらに、上記ＭＭＣＯコマンドと同様の内容を示す再送コマンドを、第２のピクチャ以外の付加対象部位に付加する。再送コマンドを付加する際に、付加対象部位までの、上記所定のピクチャ番号を有するピクチャの中で、上記第１のピクチャが符号順で付加対象部位の直前にあるか否かを判別し、直前にないと判別したときに、再送コマンドの付加を禁止する。
【００２７】
こうすることにより、再送コマンドの管理対象となるピクチャが常に直前のピクチャとなるため、復号に際して、再送コマンドに含まれるピクチャ番号を有する復号済ピクチャが複数あっても、直前のピクチャのみを該再送コマンドの管理対象に特定することができる。
【先行技術文献】
【特許文献】
【００２８】
【特許文献１】特開２００８−２１９２０４号公報
【特許文献２】特開２０１０−２２６７４３号公報
【非特許文献】
【００２９】
【非特許文献１】大久保栄監修、［Ｈ．２６４／ＡＶＣ教科書］、２００４、インプレス
【非特許文献２】「ＴＴＣ標準  ＪＴ−Ｈ２６４  オーディオビジュアルサービス全般のための高度ビデオ符号化方式」、第２．０版、２００６年８月２４日制定、情報通信技術委員会
【発明の概要】
【発明が解決しようとする課題】
【００３０】
しかし、特許文献２に記載の技術は、安全性を高めるために、全てのＭＭＣＯコマンドを再送するようにすると、符号化する装置の負担が増え、Ｈ．２６４／ＡＶＣストリームのデータ量も増大する。特許文献２には、重要度の低いピクチャに付加されたＭＭＣＯコマンドのみを再送することが言及されているが、重要度の高低の判断の具体的な手法が開示されていない。また、全てのＭＭＣＯコマンドを再送しない場合に、ＭＭＣＯコマンドが付加された所謂重要度の高いピクチャが消失すると、上述した問題が相変わらず存在する。
【００３１】
例えば、図５に示す例のように、タイミングｔ３で復号されるべきピクチャ３が消失した場合、該ピクチャ３に付加されたＭＭＣＯコマンドの再送が無ければ、タイミングｔ７とタイミングｔ８における参照ピクチャリストは相変わらず図５に示す参照ピクチャリストＡ２とＢ２であり、タイミングｔ３で削除されるべきピクチャ１は残ったままである。
【００３２】
また、特許文献１の手法を実現するために、符号化装置と復号装置が共に上記仕組みに対応する必要があり、符号化装置と復号装置のいずれか一方が上記仕組みに対応しない通常のものである場合には、上述した問題の解決ができない。
【課題を解決するための手段】
【００３３】
本発明の一つの態様は、復号方法である。この復号方法は、各ピクチャが所定のピクチャ数単位で符号化順にピクチャ番号を付与された動画像を復号する際に、ＭＭＣＯコマンドに基づいて、復号済ピクチャの管理をすると共に、管理中であり、参照ピクチャとして使用可能な各復号済ピクチャの中に、現在に復号されたピクチャと同一のピクチャ番号を有する復号済ピクチャである重複ピクチャの有無を検出する。そして、検出された前記重複ピクチャを、参照ピクチャとして不使用のピクチャとして処理する。
【００３４】
なお、上記態様の方法を装置や回路、システムに置き換えて表現したもの、上記方法をコンピュータに実行せしめるプログラムなども、本発明の態様としては有効である。
【発明の効果】
【００３５】
本発明にかかる技術によれば、Ｈ．２６４／ＡＶＣストリームの復号に際して、不使用ピクチャを指定するＭＭＣＯコマンドが付加されたピクチャが伝送エラーなどにより消失した場合に、正常状態に効率良く復帰できる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態にかかる復号装置を示す図である。
【図２】図１に示す復号装置の処理の流れを示すフローチャートである。
【図３】図１に示す復号装置の効果を説明するための図である。
【図４】ＭＭＣＯコマンドの欠落が無い場合に、Ｈ．２６４／ＡＶＣストリームを復号する際における参照ピクチャリストの遷移例を示す図である。
【図５】従来技術の問題点を説明するための図である。
【発明を実施するための形態】
【００３７】
以下、図面を参照して本発明の実施の形態について説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略、及び簡略化がなされている。また、様々な処理を行う機能ブロックとして図面に記載される各要素は、ハードウェア的には、ＣＰＵ、メモリ、その他の回路で構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００３８】
また、上述したプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ＰＲＯＭ）、フラッシュＲＯＭ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００３９】
図１は、本発明の実施の形態にかかる復号装置１００を示す図である。この復号装置１００は、Ｈ．２６４／ＡＶＣストリームである動画像信号ＳＴＭをピクチャ毎に復号するものであり、復号実行部１１０、復号済ピクチャ管理部１２０、メモリ管理制御部１３０、重複ピクチャ検出部１４０を備える。また、復号済ピクチャ管理部１２０には、メモリ１２２が含まれている。
【００４０】
復号実行部１１０は、動画像信号ＳＴＭをピクチャ毎に復号して、復号済ピクチャＤＰを得て復号済ピクチャ管理部１２０に出力する。復号実行部１１０は、復号対象のピクチャに対して、そのヘッダ情報を解析すると共に、ヘッダ情報にＭＭＣＯコマンドが付加されていれば、該ＭＭＣＯコマンド（図中ＣＭＤ。以下単にコマンドという）をメモリ管理制御部１３０に出力する。なお、復号実行部１１０による復号は、復号済ピクチャ管理部１２０からの後述する参照ピクチャリストＲＬＴに基づいてなされる。
【００４１】
復号済ピクチャ管理部１２０は、復号実行部１１０からの復号済ピクチャＤＰをメモリ１２２に一時保存して管理する。例えば、復号済ピクチャ管理部１２０は、復号実行部１１０からの復号済ピクチャＤＰのうちの表示する必要のあるピクチャについては、表示順に並び変えて表示ピクチャＰＰとして図示しない表示装置に順次出力する。また、復号済ピクチャ管理部１２０は、メモリ１２２に保存中の復号済ピクチャＤＰのうちの、参照ピクチャとして使用可能なピクチャを示すリスト（参照ピクチャリストＲＬＴ）を生成して復号実行部１１０に供する。この参照ピクチャリストＲＬＴは、例えば、参照ピクチャとして使用可能なピクチャのピクチャ番号のリストである。
【００４２】
復号実行部１１０は、参照ピクチャリストＲＬＴから、現在の復号対象のピクチャの復号に使用する参照ピクチャＲＰを選定してメモリ１２２から読み出し、上記復号対象のピクチャを復号する。
【００４３】
メモリ管理制御部１３０は、復号実行部１１０からのコマンドＣＭＤに応じた制御信号ＣＴＲ１を生成して復号済ピクチャ管理部１２０に出力する。前述したように、ＭＭＣＯコマンドは複数種あるが、本実施の形態の説明では、参照画像として不使用のピクチャ（不使用ピクチャ）を指定するコマンドについてのみ説明する。例えば、コマンドＣＭＤがあるピクチャ（例えばピクチャ１）を不使用ピクチャに指定するものである場合、メモリ管理制御部１３０は、ピクチャ１をｕｎｕｓｅｄにマークすることを指示する制御信号ＣＴＲ１を復号済ピクチャ管理部１２０に出力する。
【００４４】
復号済ピクチャ管理部１２０は、あるピクチャをｕｎｕｓｅｄにマークすることを指示する制御信号ＣＴＲ１を受信すると、該ピクチャを不使用ピクチャとして管理する。具体的には、該ピクチャが表示する必要があるがまだ表示されていない場合には、該ピクチャをｕｎｕｓｅｄにマークし、以降、該ピクチャのピクチャ番号を参照ピクチャリストＲＬＴに入れないようにする。その後、該ピクチャが表示ピクチャＰＰとして出力されれば、該ピクチャをメモリ１２２から削除する。一方、制御信号ＣＴＲ１を受信した際に、当該ピクチャが既に表示ピクチャＰＰとして出力済である場合と、該ピクチャが表示する必要の無いピクチャである場合には、復号済ピクチャ管理部１２０は、該ピクチャをメモリ１２２から削除する。当然ながら、この場合、復号済ピクチャ管理部１２０は、以降に、該ピクチャのピクチャ番号を参照ピクチャリストＲＬＴに入れることが無い。勿論、後に、当該ピクチャと同一のピクチャ番号の復号済ピクチャＤＰが復号実行部１１０から入力されれば、該ピクチャ番号は、再び参照ピクチャリストＲＬＴにリストアップされる。
【００４５】
以上に説明した復号実行部１１０、メモリ管理制御部１３０、復号済ピクチャ管理部１２０の動作は、Ｈ．２６４／ＡＶＣ規格に準拠した通常の復号装置の相対応する夫々の機能ブロックの動作と同様である。
【００４６】
本実施の形態の復号装置１００は、重複ピクチャ検出部１４０をさらに備え、復号済ピクチャ管理部１２０により生成された参照ピクチャリストＲＬＴは、重複ピクチャ検出部１４０にも出力される。また、復号実行部１１０が復号済ピクチャ管理部１２０に出力する復号済ピクチャＤＰは、重複ピクチャ検出部１４０にも出力される。
【００４７】
重複ピクチャ検出部１４０は、復号実行部１１０が現在に出力した復号済ピクチャＤＰ（より具体的には、該復号済ピクチャＤＰのピクチャ番号）と、復号済ピクチャ管理部１２０からの参照ピクチャリストＲＬＴとに基づいて、重複ピクチャの検出を行う。重複ピクチャは、復号済ピクチャ管理部１２０のメモリ１２２に保存された、参照ピクチャとして使用可能なピクチャのうちの、復号実行部１１０が現在に出力した復号済ピクチャＤＰと同一のピクチャ番号を有する復号済ピクチャＤＰである。
【００４８】
重複ピクチャ検出部１４０は、復号実行部１１０が現在に出力した復号済ピクチャＤＰのピクチャ番号と、復号済ピクチャ管理部１２０からの参照ピクチャリストＲＬＴに含まれる各番号とを比較する。そして、復号実行部１１０が現在に出力した復号済ピクチャＤＰのピクチャ番号と同一のピクチャ番号が参照ピクチャリストＲＬＴにあれば、重複ピクチャを検出したとして、当該ピクチャ番号のピクチャをｕｎｕｓｅｄにマークすることを指示する制御信号ＣＴＲ２を復号済ピクチャ管理部１２０に出力する。
【００４９】
復号済ピクチャ管理部１２０は、重複ピクチャ検出部１４０から制御信号ＣＴＲ２を受信すると、該ピクチャを不使用ピクチャとして管理する。具体的な処理は、メモリ管理制御部１３０から制御信号ＣＴＲ１を受信した場合の処理と同様であるので、ここで詳細な説明を省略する。
【００５０】
図２は、本実施の形態の復号装置１００における処理の流れの一例を示すフローチャートである。分かりやすいように、復号済ピクチャＤＰを表示ピクチャＰＰとして出力するステップや、復号済ピクチャＤＰをメモリ１２２から削除するステップなどを省略する。また、コマンドＣＭＤに関しても、不使用ピクチャを指定するＭＭＣＯコマンドのみを例にする。
【００５１】
復号装置１００は、動画像信号ＳＴＭに含まれる各ピクチャの復号時に図２に示す処理を繰り返す。図２に示すように、復号対象のピクチャに対して、復号実行部１１０は、まず、ヘッダ情報を取得する（Ｓ１００）。このとき、復号実行部１１０は、ヘッダ情報にＭＭＣＯコマンドが含まれている場合に、該ＭＭＣＯコマンド（コマンドＣＭＤ）をメモリ管理制御部１３０に出力する。
【００５２】
また、復号済ピクチャ管理部１２０は、メモリ１２２に保存された各復号済ピクチャのうちの、復号対象のピクチャの参照ピクチャとして使用可能な復号済ピクチャのリスト（参照ピクチャリストＲＬＴ）を生成して復号実行部１１０に供する（Ｓ１０２）。この参照ピクチャリストＲＬＴは、重複ピクチャ検出部１４０にも出力される。
【００５３】
復号実行部１１０は、復号済ピクチャ管理部１２０からの参照ピクチャリストＲＬＴに基づいて参照ピクチャを選定して復号対象のピクチャを復号して対応する復号済ピクチャＤＰを得る（Ｓ１０４）。この復号済ピクチャＤＰは、復号済ピクチャ管理部１２０と重複ピクチャ検出部１４０に出力される。
【００５４】
ステップＳ１００において復号実行部１１０からメモリ管理制御部１３０にコマンドＣＭＤが出力されており、かつ、該コマンドＣＭＤが参照ピクチャとして不使用のピクチャ（不使用ピクチャ）を指定するコマンドである場合（Ｓ１１０：Ｙｅｓ）、メモリ管理制御部１３０は、当該ピクチャをｕｎｕｓｅｄにマークすることを指示する制御信号ＣＴＲ１を復号済ピクチャ管理部１２０に出力し、復号済ピクチャ管理部１２０は、当該ピクチャを不使用ピクチャとして管理する（Ｓ１２０）。「不使用ピクチャとして管理する」とは、前述したように、下記の処理を意味する。まず、当該ピクチャが表示する必要があるがまだ表示されていない場合には、該ピクチャをｕｎｕｓｅｄにマークし、以降、該ピクチャのピクチャ番号を参照ピクチャリストＲＬＴに入れないようにする。その後、該ピクチャが表示ピクチャＰＰとして出力されれば、該ピクチャをメモリ１２２から削除する。一方、当該ピクチャが既に表示ピクチャＰＰとして出力済である場合と、該ピクチャが表示する必要の無いピクチャである場合には、該ピクチャをメモリ１２２から削除する。
【００５５】
ステップＳ１１０において、コマンドＣＭＤが無い、またはコマンドＣＭＤが不使用ピクチャを指定するコマンドではない場合（Ｓ１１０：Ｎｏ）、処理がステップＳ１３０に進む。
【００５６】
重複ピクチャ検出部１４０は、ステップＳ１０４において復号実行部１１０から出力された復号済ピクチャＤＰのピクチャ番号が、ステップＳ１０２において復号済ピクチャ管理部１２０から出力された参照ピクチャリストＲＬＴに含まれているか否かの検出、すなわち重複ピクチャの検出を行う。重複ピクチャがあれば、該重複ピクチャをｕｎｕｓｅｄにマークすることを指示する制御信号ＣＴＲ２を復号済ピクチャ管理部１２０に出力する（Ｓ１３０：Ｙｅｓ）。
【００５７】
復号済ピクチャ管理部１２０は、重複ピクチャ検出部１４０から制御信号ＣＴＲ２を受信すれば、該重複ピクチャを不使用ピクチャとして管理する（Ｓ１４０）。
【００５８】
ステップＳ１３０において、重複ピクチャが検出されておらず、重複ピクチャ検出部１４０から制御信号ＣＴＲ２が出力されていない場合には（Ｓ１３０：Ｎｏ）、処理がステップＳ１５０に進む。
【００５９】
ステップＳ１５０において、復号済ピクチャ管理部１２０は、ステップＳ１０４で復号実行部１１０が復号して得た復号済ピクチャＤＰをメモリ１２２に保存する。
【００６０】
ここで、本実施の形態の復号装置１００が図５の例と同様に入力された各ピクチャを復号する場合における参照ピクチャリストＲＬＴの遷移を説明する。
【００６１】
図３に示すように、タイミングｔ６までは、参照ピクチャリストＲＬＴは、図５に示す場合と同様である。しかし、タイミングｔ７において復号対象のピクチャ１が復号されるため、同様のピクチャ番号「１」が参照ピクチャリストＲＬＴにあるため、メモリ１２２に保存されている該ピクチャは、重複ピクチャになり、不使用ピクチャとして管理される。そのため、タイミングｔ７でピクチャ１が復号されると、参照ピクチャリストＲＬＴには、前のピクチャ番号「１」が削除されており、新しいピクチャ番号「１」が追加される。なお、ピクチャ１５は、タイミングｔ７で復号されるピクチャ１に付加されたＭＭＣＯコマンドに応じて削除される。従って、タイミングｔ７でピクチャ１の復号後の参照ピクチャリストＡ３には、ピクチャ番号「０」と「１」のみか含まれる。その後の参照ピクチャリストＢ３も同様に、ピクチャ番号「１」と「２」のみが含まれる。
【００６２】
図３と図４を比較すると分かるように、タイミングｔ７における参照ピクチャリストＡ１とＡ３が同様であり、タイミングｔ８における参照ピクチャリストＢ１とＢ３も同様である。すなわち、タイミングｔ７においてピクチャ１が復号された時点で、正常状態への復帰が完了している。
【００６３】
図５の例の場合、正常状態へ復帰に要する期間がＷ１である。対して、図３から分かるように、本実施の形態の復号装置１００によれば、正常状態への復帰に要する期間は、期間Ｗ２であり、期間Ｗ１より２枚のピクチャを復号する時間分短くなっている。なお、図５、図３に示す例において、消失したピクチャ（タイミングｔ３で復号されるはずのピクチャ３）と、該ピクチャに付加されたＭＭＣＯコマンドが指定する不使用ピクチャ（タイミングｔ１で復号されるピクチャ）との間隔が２枚であるため、本実施の形態の復号装置１００は、従来の技術より２枚のピクチャを復号する時間分復帰時間を短縮できるが、上記間隔が大きいほど復帰時間を短縮する効果が、より顕著になる。
【００６４】
このように、本実施の形態の復号装置１００によれば、Ｈ．２６４／ＡＶＣストリームの復号に際して、不使用ピクチャを指定するＭＭＣＯコマンドが付加されたピクチャが伝送エラーなどにより消失した場合に、正常状態に効率良く復帰できる。
【００６５】
また、符号化する側からＭＭＣＯコマンドを再送するなどの仕組みに依存せず、符号化装置がＨ．２６４／ＡＶＣ規格に準拠した通常のものであれば、復号装置自身で正常状態に復帰することができる。
【００６６】
以上、実施の形態をもとに本発明を説明した。実施の形態は例示であり、本発明の主旨から逸脱しない限り、上述した実施の形態に対してさまざまな変更、増減を行ってもよい。これらの変更、増減が行われた変形例も本発明の範囲にあることは当業者に理解されるところである。
【００６７】
例えば、復号装置１００において、復号実行部１１０は、復号済ピクチャＤＰを重複ピクチャ検出部１４０に出力し、重複ピクチャ検出部１４０は、該復号済ピクチャＤＰのピクチャ番号に基づいて重複ピクチャの検出を行うようになっているが、復号実行部１１０が該ピクチャのピクチャ番号のみを重複ピクチャ検出部１４０に出力するようにしてもよい。さらに、復号対象のピクチャ番号が、該ピクチャの復号完了前に例えばヘッダ情報などから取得することができれば、重複ピクチャ検出部１４０がピクチャ番号を通知されるタイミングは、該ピクチャの復号完了前であってもよい。
【００６８】
また、Ｈ．２６４／ＡＶＣ規格では、復号側における処理の過程において、参照ピクチャリストは、参照ピクチャとして使用可能なピクチャの全リスト（復号装置１００の説明でいう参照ピクチャリストＲＬＴに相当する）、該全リストの一部分（部分リストという）、部分リストの一部であり、最終的に、注目ピクチャの復号に使用されるリスト（最終リストという）の三段階に変化する。本実施の形態の復号装置１００において、復号済ピクチャ管理部１２０は、メモリ１２２に記憶されているピクチャのうちの、参照ピクチャとして使用可能なピクチャの全リストとなる参照ピクチャリストＲＬＴから重複ピクチャを外すようにしているが、最終リストの段階で重複ピクチャが含まれないようにすることができれば、部分リストまたは最終リストの段階で重複ピクチャを外すようにしてもよい。
【符号の説明】
【００６９】
１００  復号装置  １１０  復号実行部
１２０  復号済ピクチャ管理部  １２２  メモリ
１３０  メモリ管理制御部  １４０  重複ピクチャ検出部
Ａ１−３  参照ピクチャリスト  Ｂ１−３  参照ピクチャリスト
ＣＭＤ  ＭＭＣＯコマンド  ＤＰ  復号済ピクチャ
ＳＴＭ  Ｈ．２６４／ＡＶＣストリーム  ＲＬＴ  参照ピクチャリスト
ＲＰ  参照ピクチャ  ＰＰ  表示ピクチャ
【図１】
2012257130.tif 000003
【図２】
2012257130.tif 000004
【図３】
2012257130.tif 000005
【図４】
2012257130.tif 000006
【図５】
2012257130.tif 000007