(57)【要約】【課題】復号化処理を実現するための処理を簡素化し、当該処理の制御が容易に出来る動画像データ復号装置を提供する【解決手段】フレームメモリ部１１０は、表示可能なピクチャデータを格納する。時間管理領域１１１は、複数のフレームメモリの各々と対応付けられ、ピクチャデータの表示タイミング及びデータ保持期間を記憶する。符号解読部１０１は入力符号化データにピクチャデータが含まれるかを判定する。ピクチャ複製部１０５は、入力符号化データにピクチャデータが含まれない場合に、参照ピクチャデータを複製した複製ピクチャを生成し、参照ピクチャデータを格納しているフレームメモリとは異なるフレームメモリに複製ピクチャを格納する。情報設定部１０３は、複製ピクチャを格納したフレームメモリに対応する時間管理領域１１１に入力符号化データの表示タイミング及びデータ保持期間を格納する。【選択図】図１
2011217330.tif 000002
【特許請求の範囲】
【請求項１】
表示可能なピクチャデータを格納するための複数のフレームメモリと、
前記複数のフレームメモリの各々と対応付けられ、前記ピクチャデータの表示タイミング及びデータ保持期間を記憶する複数の時間管理領域と、
入力符号化データに前記ピクチャデータが含まれるか否かを判定する符号解読部と、
前記判定により前記入力符号化データに前記ピクチャデータが含まれない場合に、前記入力符号化データの表示タイミングよりも前に表示され、かつ直近に復号化された前記ピクチャデータである参照ピクチャを複製した複製ピクチャを生成し、前記参照ピクチャを格納している前記フレームメモリとは異なる前記フレームメモリに前記複製ピクチャを格納するピクチャ複製部と、
前記複製部が前記複製ピクチャを格納した前記フレームメモリに対応する前記時間管理領域に対して前記入力符号化データの表示タイミング及びデータ保持期間を格納する情報設定部と、を備える動画像データ復号装置。
【請求項２】
前記符号解読部は、前記入力符号化データのヘッダ内にある、前記ピクチャデータが含まれるか否かを示すフラグを参照することにより前記判定を行うことを特徴とする請求項１に記載の動画像データ復号装置。
【請求項３】
前記入力符号化データはＭＰＥＧ−４ビットストリームのフレームデータであることを特徴とする請求項１または請求項２に記載の動画像データ復号装置。
【請求項４】
表示可能なピクチャデータを格納するための複数のフレームメモリにおいて、表示可能なピクチャデータを管理し、
前記複数のフレームメモリの各々と対応付けられた複数の時間管理領域において前記ピクチャデータの表示タイミング及びデータ保持期間を記憶し、
入力符号化データに前記ピクチャデータが含まれるか否かを判定し、
前記判定により前記入力符号化データに前記ピクチャデータが含まれない場合に、前記入力符号化データの表示タイミングよりも前に表示され、かつ直近に復号化された前記ピクチャデータである参照ピクチャを複製した複製ピクチャを生成し、前記参照ピクチャを格納している前記フレームメモリとは異なる前記フレームメモリに前記複製ピクチャを格納し、
前記複製ピクチャを格納した前記フレームメモリに対応する前記時間管理領域に対して前記入力符号化データの表示タイミング及びデータ保持期間を格納する動画像データ復号方法。
【請求項５】
前記判定処理は、前記入力符号化データのヘッダ内にある、前記ピクチャデータが含まれるか否かを示すフラグを参照することにより行うことを特徴とする請求項４に記載の動画像データ復号方法。
【請求項６】
前記入力符号化データはＭＰＥＧ−４ビットストリームのフレームデータであることを特徴とする請求項４または請求項５に記載の動画像データ復号方法。
【請求項７】
動画像データを復号する処理をコンピュータに実行させるプログラムであって、
前記処理は、
表示可能なピクチャデータを複数のフレームメモリにおいて管理し、
前記複数のフレームメモリの各々と対応付けられた複数の時間管理領域において前記ピクチャデータの表示タイミング及びデータ保持期間を記憶し、
入力符号化データに前記ピクチャデータが含まれるか否かを判定し、
前記判定により前記入力符号化データに前記ピクチャデータが含まれない場合に、前記入力符号化データの表示タイミングよりも前に表示され、かつ直近に復号化された前記ピクチャデータである参照ピクチャを複製した複製ピクチャを生成し、前記参照ピクチャを格納している前記フレームメモリとは異なる前記フレームメモリに前記複製ピクチャを格納し、
前記複製ピクチャを格納した前記フレームメモリに対応する前記時間管理領域に対して前記入力符号化データの表示タイミング及びデータ保持期間を格納する動画像データ復号プログラム。
【請求項８】
前記判定処理は、前記入力符号化データのヘッダ内にある、前記ピクチャデータが含まれるか否かを示すフラグを参照することにより行うことを特徴とする請求項７に記載の動画像データ復号プログラム。
【請求項９】
前記入力符号化データはＭＰＥＧ−４ビットストリームのフレームデータであることを特徴とする請求項７または請求項８に記載の動画像データ復号プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は動画像データ復号装置、動画像データ復号方法、動画像データ復号プログラムに関する。
【背景技術】
【０００２】
近年のデジタル技術の発展により、デジタル符号化された動画の再生装置、たとえば携帯メディアプレーヤーが実用化されている。携帯メディアプレーヤー等の小型機器の普及に伴い、動画のデジタル符号化方式に関して従来の高画質化志向の符号化方式と変わり、画質は落ちるものの高圧縮が可能な符号化方式を採用することが増えている。
【０００３】
ＭＰＥＧ−４により定められた動画像の圧縮符号化技術としてISO/IEC14496-2（非特許文献１）が挙げられる。当該非特許文献１には、符号化されたビットストリーム毎に挿入されるＶＯＰ（Video Object Plane）ヘッダに対してvop_codedという１ビットのフラグが規定されている。
【０００４】
vop_codedに０が設定されている場合、対象のビットストリームに表示用のデータが存在しないことを示す。すなわち、当該ビットストリームはＶＯＰヘッダのみしか持たないデータである。ＶＯＰヘッダのvop_codedに０が設定されている場合、対象のビットストリームは以下の復号化ルールを用いて復号化が行われる。
【０００５】
ＶＯＰヘッダのvop_codedに０が設定されているビットストリームである場合、当該ビットストリームの輝度と色差のプレーンは、forward reference VOPの輝度と色差のプレーンにより置き換えられる。forward reference VOPとは、vop_codedが１に設定されたＶＯＰヘッダを持ち、対象のビットストリームよりも過去に表示され、かつ最も新しく復号化されるコアピクチャ（Ｉ−ＶＯＰ、Ｐ−ＶＯＰ、またはＳ（ＧＭＣ）−ＶＯＰ）を指す。以後の説明において、forward reference VOPを復号化したピクチャデータ（表示可能な映像データ）を前方参照ピクチャと記述する。
【０００６】
以上より、vop_codedに０が設定されたビットストリームが入力された場合、当該ビットストリームの表示タイミングに前方参照ピクチャを表示する。vop_codedに０が設定されたビットストリームの表示を行う方式として、当該ビットストリームの前方参照ピクチャの生存期間（フレームメモリ内に情報が保持されている期間）及びＰＴＳ（Presentation Time Stamp）を当該ビットストリームの生存期間及びＰＴＳにより上書きする方式について検討する。当該方式では、ハードウェア構成の変更をすることなく、再生機器はvop_codedに０が設定されているビットストリームに対応することが可能となる。
【０００７】
しかし、当該方式によっては、前方参照ピクチャの表示が行われる前に上述の時間情報の上書き（当該ＶＯＰの生存期間及びＰＴＳの格納）が行われた場合、前方参照ピクチャの表示が正しく行われない可能性がある。
【０００８】
そこで、時間情報（ＶＯＰの生存期間及びＰＴＳ）を各フレームメモリに対応する時間管理領域に複数格納できる技術が考えられる。図４は、当該技術を実現する動画像データ復号装置の構成を示す図である。動画像データ復号装置１００は、符号解読部１０１と、復号処理部１０２と、情報設定部１０３と、表示管理部１０４と、フレームメモリ部１１０と、時間管理領域１１１と、を備える。フレームメモリ部１１０は、複数のフレームメモリ（１１０１〜１１０４）を備える。時間管理領域１１１は、複数のフレームメモリ各々と対応する領域（第１時間管理領域１１１１〜第４時間管理領域１１１４）を備える。
【０００９】
符号解読部１０１には、ＭＰＥＧ−４ビットストリームが入力される。符号解読部１０１は、入力されたビットストリームのＶＯＰヘッダ内のvop_codedを解読し、解読結果を復号処理部１０２及び情報設定部１０３に入力する。ビットストリームのＶＯＰヘッダにvop_coded=1が設定されている場合、復号処理部１０２はこのビットストリームを復号化したピクチャデータをフレームメモリ部１１０のいずれかのフレームメモリに格納する。
【００１０】
入力されたビットストリームのＶＯＰヘッダにvop_coded=1が設定されている場合、情報設定部１０３は、前方参照ピクチャが格納されているフレームメモリ部１１０の領域と対応する時間管理領域１１１にこのビットストリームの時間情報を格納する。入力されたビットストリームのＶＯＰヘッダにvop_coded=0が設定されている場合、情報設定部１０３は、復号処理部１０２が前方参照ピクチャを格納したフレームメモリ部１１０の領域と対応する時間管理領域１１１にこのビットストリームの時間情報を格納する。
【００１１】
表示管理部１０４は、フレームメモリ部１１０が格納していたピクチャデータが表示される毎に表示完了通知を受信する。表示管理部１０４は、当該通知にかかるピクチャデータが格納されていたフレームメモリ部１１０の領域と対応する時間管理領域１１１に別の時間情報が格納されているか否かを確認する。別の時間情報が存在した場合、表示管理部１０４は時間管理領域１１１を書き換える。
【００１２】
続いて、図４に示した表示装置の動作について図５に記載のフレームメモリの制御図を用いて説明する。ビットストリームは、符号解読部１０１に入力される画像情報のデータ列である。
【００１３】
第１〜４フレームメモリは、入力されたビットストリームを復号化した表示用のピクチャデータを格納しておく格納部である。第１〜４フレームメモリは、それぞれ対応付けられた時間管理領域を持つ。
【００１４】
表示画像は、表示画面等に出力される表示画像のデータ列である。ＰＴＳ（Presentation Time Stamp）は表示時間を表し、この表示時間に応じてデータ列が出力される。
【００１５】
第１〜４時間管理領域は、第１〜４フレームメモリの各々と対応付けられた領域である。第１時間管理領域は第１フレームメモリと対応付けられている。第２時間管理領域は第２フレームメモリと対応付けられている。第３時間管理領域は第３フレームメモリと対応付けられている。第４時間管理領域は第４フレームメモリと対応付けられている。第１〜４時間管理領域には、表示時間情報と、保持時間情報と、が格納される。第１〜第４時間管理領域は、表示管理情報と、保持時間情報と、の組を複数格納できる。複数の組を保持する場合、第１〜４時間管理領域は一番早く出力するピクチャデータがわかるように情報を保持する。たとえば図５の例において、第２時間管理領域は一番早くピクチャデータを出力するタイミングを保持する領域（一番上部に表わした領域）と、それ以降にピクチャデータを出力するタイミングを保持する領域と、を備える。
【００１６】
表示時間情報は、画像情報を表示させる時間（タイミング）を示す。また保持時間情報は、画像情報を保持しておく期間に関する情報である。たとえば図５において、ビットストリームＩ０は、ＰＴＳ００００のタイミングに表示され、ＰＴＳ１００１まで第１フレームメモリ内に保持される。
【００１７】
図５の例において、ビットストリームがＩ０、Ｐ３、Ｂ１、Ｂ２、Ｐ６、Ｂ４、Ｂ５の順序で表示装置に入力される。またＢ２、Ｐ６、Ｂ４、Ｂ５のＶＯＰヘッダのvop_codedが０に設定されている。符号解読部１０１は、最初に入力されたビットストリームＩ０のvop_codedが１であることを判定し、当該判定結果を復号処理部１０２と、情報設定部１０３と、に通知する。復号処理部１０２はビットストリームの復号処理を行い、復号結果であるピクチャデータを第１フレームメモリに格納する。情報設定部１０３は、Ｉ０の時間情報を抽出する。情報設定部１０３は、第１時間管理領域にＩ０の時間情報として表示時間"００００"及び保持時間"１００１"を格納する。
【００１８】
次にビットストリームＰ３の処理に移行する。符号解読部１０１は、ビットストリームＰ３のvop_codedが１であることを判定し、当該判定結果を復号処理部１０２と、情報設定部１０３と、に通知する。復号処理部１０２はビットストリームの復号処理を行い、復号結果であるピクチャデータを第２フレームメモリに格納する。情報設定部１０３は、Ｐ３の時間情報を抽出する。情報設定部１０３は、第２時間管理領域にＰ３の時間情報として表示時間"３００３"及び保持時間"４００４"を格納する。
【００１９】
次にビットストリームＢ１の処理に移行する。符号解読部１０１は、ビットストリームＢ１のvop_codedが１であることを判定し、当該判定結果を復号処理部１０２と、情報設定部１０３と、に通知する。復号処理部１０２はビットストリームの復号処理を行い、復号結果であるピクチャデータを第３フレームメモリに格納する。情報設定部１０３は、Ｂ１の時間情報を抽出する。情報設定部１０３は、第３時間管理領域にＢ１の時間情報として表示時間"１００１"及び保持時間"１００１"を格納する。
【００２０】
フレームメモリ部１１０は、ＰＴＳが００００になったタイミングに第１フレームメモリからピクチャデータを表示データとして出力する。また、フレームメモリ部１１０は表示データを出力したことを表示管理部１０４に通知する。
【００２１】
次にビットストリームＢ２の処理に移行する。符号解読部１０１は、ビットストリームＢ２のvop_codedが０であることを判定し、当該判定結果を情報設定部１０３に通知する。情報設定部１０３は、当該ビットストリームから表示時間"２００２"及び保持時間"２００２"を抽出する。情報抽出部１０３は、"２００２"の以前に表示され、直近に復号化されたコアピクチャ（前方参照ピクチャ）であるＩ０が格納されている第１フレームメモリと対応する第１時間管理領域を確認する。ＩＯは、Ｂ２の処理時点（ＰＴＳ"１００１"）において表示が完了しているため、情報抽出部１０３は第１時間管理領域の表示時間及び保持時間をそれぞれ"２００２"に上書きする。
【００２２】
フレームメモリ部１１０は、ＰＴＳが１００１になったタイミングに第３フレームメモリからピクチャデータを表示データとして出力する。また、フレームメモリ部１１０は表示データを出力したことを表示管理部１０４に通知する。
【００２３】
次にビットストリームＰ６の処理に移行する。符号解読部１０１は、ビットストリームＰ６のvop_codedが０であることを判定し、当該判定結果を情報設定部１０３に通知する。情報設定部１０３は、当該ビットストリームから表示時間"６００６"及び保持時間"７００７"を抽出する。情報抽出部１０３は、"６００６"の以前に表示され、直近に復号化されたコアピクチャ（前方参照ピクチャ）であるＰ３が格納されている第２フレームメモリと対応する第２時間管理領域を確認する。Ｐ３は、Ｐ６の処理時点（ＰＴＳ"２００２"）において表示が完了していない。このため、情報抽出部１０３はＰ３の時間情報が格納されている第２時間管理領域にＰ３の時間情報とは異なる時間情報を格納する。すなわち、情報抽出部１０３は第２時間管理領域に新たなデータとして表示時間"６００６"及び保持時間"７００７"を格納する。
【００２４】
フレームメモリ部１１０は、ＰＴＳが２００２になったタイミングに第１フレームメモリからピクチャデータを表示データとして出力する。また、フレームメモリ部１１０は表示データを出力したことを表示管理部１０４に通知する。
【００２５】
次にビットストリームＢ４の処理に移行する。符号解読部１０１は、ビットストリームＢ４のvop_codedが０であることを判定し、当該判定結果を情報設定部１０３に通知する。情報設定部１０３は、当該ビットストリームから表示時間"４００４"及び保持時間"４００４"を抽出する。情報抽出部１０３は、"４００４"の以前に表示され、直近に復号化されたコアピクチャ（前方参照ピクチャ）であるＰ３が格納されている第２フレームメモリと対応する第２時間管理領域を確認する。Ｐ３は、Ｂ４の処理時点（ＰＴＳ"３００３"）において表示が完了していない。このため、情報抽出部１０３はＰ３の時間情報が格納されている第２時間管理領域にＰ３の時間情報（表示時間"３００３"、保持時間"４００４"）、及びＰ６の時間情報（表示時間"６００６"、保持時間"７００７"）とは異なる時間情報を格納する。すなわち、情報抽出部１０３は第２時間管理領域に新たなデータとして表示時間"４００４"及び保持時間"４００４"を格納する。
【００２６】
フレームメモリ部１１０は、ＰＴＳが３００３になったタイミングに第２フレームメモリからピクチャデータを表示データとして出力する。また、フレームメモリ部１１０は表示データを出力したことを表示管理部１０４に通知する。表示管理部１０４は、ピクチャデータの表示が完了した際に第２時間管理領域に格納されているＰ６の時間情報（表示時間"６００６"、保持時間"７００７"）と、Ｂ４の時間情報（表示時間"４００４"、保持時間"４００４"）とを比較し、表示時間が先となるピクチャデータを決定する。ここでは表示管理部１０４は、Ｂ４の表示が先となると判定し、第２フレームメモリから次に出力されるピクチャデータがＢ４となるように第２時間管理領域を更新する。
【００２７】
次にビットストリームＢ５の処理に移行する。符号解読部１０１は、ビットストリームＢ５のvop_codedが０であることを判定し、当該判定結果を情報設定部１０３に通知する。情報設定部１０３は、当該ビットストリームから表示時間"５００５"及び保持時間"５００５"を抽出する。情報抽出部１０３は、"５００５"の以前に表示され、直近に復号化されたコアピクチャ（前方参照ピクチャ）であるＰ３が格納されている第２フレームメモリと対応する第２時間管理領域を確認する。Ｐ３は、Ｂ５の処理時点（ＰＴＳ"４００４"）において表示が完了しているが、Ｐ３を用いて表示を行うＢ４はまだ表示が完了していない。このため、情報抽出部１０３は第２時間管理領域にＢ４の時間情報（表示時間"４００４"、保持時間"４００４"）、及びＰ６の時間情報（表示時間"６００６"、保持時間"７００７"）とは異なる時間情報を格納する。すなわち、情報抽出部１０３は第２時間管理領域に新たなデータとしてＢ５の時間情報である表示時間"５００５"及び保持時間"５００５"を格納する。
【００２８】
フレームメモリ部１１０は、ＰＴＳが４００４になったタイミングに第２フレームメモリからピクチャデータを表示データとして出力する。また、フレームメモリ部１１０は表示データを出力したことを表示管理部１０４に通知する。表示管理部１０４は、ピクチャデータの表示が完了した際に第２時間管理領域に格納されているＰ６の時間情報（表示時間"６００６"、保持時間"７００７"）と、Ｂ５の時間情報（表示時間"５００５"、保持時間"５００５"）とを比較し、表示時間が先となるピクチャデータを決定する。ここでは表示管理部１０４は、Ｂ５の表示が先となると判定し、第２フレームメモリから次に出力されるピクチャデータがＢ５となるように第２時間管理領域を更新する。
【先行技術文献】
【非特許文献】
【００２９】
【非特許文献１】Information technology - Coding of audio-visual objects -, ISO/IEC14496-2, [平成22年3月19日検索]、インターネット＜URL：http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=41483＞
【発明の概要】
【発明が解決しようとする課題】
【００３０】
しかしながら、図４に示した動画像データ復号装置によっては、復号化処理を実現するための処理が複雑化し、当該処理の制御が困難になるという問題がある。上述のように第１〜４時間管理領域は、vop_codedが０に設定されているビットストリームに対応するために複数の時間情報を持つ必要がある。また、第１〜４時間管理領域は各ピクチャデータの表示終了のタイミングを考慮して更新される必要がある。よって時間管理領域の更新処理が複雑となり、当該処理の制御が困難になる。
【課題を解決するための手段】
【００３１】
本発明にかかる動画像データ復号装置の一態様は、表示可能なピクチャデータを格納するための複数のフレームメモリと、前記複数のフレームメモリの各々と対応付けられ、前記ピクチャデータの表示タイミング及びデータ保持期間を記憶する複数の時間管理領域と、入力符号化データに前記ピクチャデータが含まれるか否かを判定する符号解読部と、前記判定により前記入力符号化データに前記ピクチャデータが含まれない場合に、前記入力符号化データの表示タイミングよりも前に表示され、かつ直近に復号化された前記ピクチャデータである参照ピクチャを複製した複製ピクチャを生成し、前記参照ピクチャを格納している前記フレームメモリとは異なる前記フレームメモリに前記複製ピクチャを格納するピクチャ複製部と、前記複製部が前記複製ピクチャを格納した前記フレームメモリに対応する前記時間管理領域に対して前記入力符号化データの表示タイミング及びデータ保持期間を格納する情報設定部と、を備えるものである。
【００３２】
本発明においては、入力符号化データにピクチャデータが含まれない場合に、参照ピクチャを複製したピクチャを生成し、当該複製ピクチャを参照ピクチャとは異なるデータとして扱う。すなわち、参照ピクチャにかかるデータを格納するフレームメモリ及び時間管理領域と、複製ピクチャにかかるデータを格納するフレームメモリ及び時間管理領域と、を分離する。これにより、時間管理領域の制御が簡略化する。
【発明の効果】
【００３３】
本発明によれば、復号化処理を実現するための処理を簡素化し、当該処理の制御が容易に出来る動画像データ復号装置を提供することが出来る。
【図面の簡単な説明】
【００３４】
【図１】実施の形態１にかかる動画像データ復号装置の構成を示すブロック図である。
【図２】実施の形態１にかかる動画像データ復号装置の復号処理を示すフローチャートである。
【図３】実施の形態１にかかる動画像データ復号装置のフレームメモリの制御を示す図である。
【図４】本発明に関連する動画像データ復号装置の構成を示すブロック図である。
【図５】本発明に関連する動画像データ復号装置のフレームメモリの制御を示す図である。
【発明を実施するための形態】
【００３５】
実施の形態１
以下、図面を参照して本発明の実施の形態について説明する。図１は、本実施の形態にかかる動画像データ復号装置の構成を示すブロック図である。動画像データ復号装置１００は、符号解読部１０１と、復号処理部１０２と、情報設定部１０３と、ピクチャ複製部１０５と、フレームメモリ部１１０と、時間管理領域１１１と、を備える。フレームメモリ部１１０は、複数のフレームメモリ（１１０１〜１１０４）を備える。時間管理領域１１１は、複数のフレームメモリ各々と対応する領域（第１〜４時間管理領域１１１１〜１１１４）を備える。
【００３６】
符号解読部１０１には、ＭＰＥＧ−４ビットストリームが入力される。符号解読部１０１は、入力されたビットストリームのＶＯＰヘッダ内のvop_codedを解読し、解読結果を復号処理部１０２、情報設定部１０３、及びピクチャ複製部１０５に入力する。
【００３７】
復号処理部１０２は、入力されたビットストリームを復号化する処理部である。ビットストリームのＶＯＰヘッダにvop_coded=1が設定されている場合のみ、復号処理部１０２はこのビットストリームを復号化したピクチャデータをフレームメモリ部１１０に格納する。
【００３８】
情報設定部１０３は、時間管理領域１１１にピクチャデータの表示タイミング及び保持期間を入力する処理部である。入力されたビットストリームのＶＯＰヘッダにvop_coded=1が設定されている場合、情報設定部１０３は復号処理部１０２がピクチャデータを格納したフレームメモリと対応する時間管理領域１１１内の領域（第１〜４時間管理領域のいずれか）にこのピクチャデータの時間情報を格納する。
【００３９】
一方、入力されたビットストリームのＶＯＰヘッダにvop_coded=0が設定されている場合、情報設定部１０３は、後述のピクチャ複製部１０５がピクチャデータを格納したフレームメモリと対応する時間管理領域１１１内の領域（第１〜４時間管理領域のいずれか）にこのピクチャデータの時間情報を格納する。
【００４０】
ピクチャ複製部１０５は、入力されたビットストリームのＶＯＰヘッダにvop_coded=0が設定されている場合、当該ビットストリームの前方参照ピクチャを複製し、複製したピクチャデータをフレームメモリ部１１０（第１〜４フレームメモリのいずれか）に格納する。
【００４１】
フレームメモリ部１１０は、復号処理部１０２またはピクチャ複製部１０５から入力されたピクチャデータを格納する記憶部である。フレームメモリ部１１０は、ピクチャデータを格納するための複数の領域（後述の図３においては、第１〜４フレームメモリ）を持つ。
【００４２】
時間管理領域１１１は、フレームメモリ部１１０内の各フレームメモリに対応した領域（後述の図３においては、第１〜４フレームメモリに対応する第１〜４時間管理領域）を持つ。各領域は、対応するフレームメモリ部１１０に格納されたピクチャデータの表示時間及び保持時間に関する情報を格納する。
【００４３】
続いて、本実施の形態にかかる動画像データ復号装置１００の動作を図２のフローチャートを用いて説明する。符号解読部１０１は、入力されたビットストリームのＶＯＰヘッダのvop_codedの値を読み出す（Ｓ１）。そして、符号解読部１０１は、読み出したvop_codedの値が"１"であるか否かを判定する（Ｓ２）。
【００４４】
vop_codedの値が"１"である場合（Ｓ２：Ｙｅｓ）、復号処理部１０２はビットストリームの復号化を行い、復号結果であるピクチャデータをフレームメモリ部１１０に格納する（Ｓ３）。一方、vop_codedの値が"０"である場合（Ｓ２：Ｎｏ）、ピクチャ複製部１０５は前方参照ピクチャを複製し、複製したピクチャデータをフレームメモリ部１１０に格納する（Ｓ４）。
【００４５】
情報設定部１０３は、フレームメモリ部１１０に格納されたピクチャデータの時間情報（表示時間及び保持時間）を時間管理領域１１１に格納する（Ｓ５）。
【００４６】
続いて、図１に示した動画像データ復号装置の動作について図３に記載のフレームメモリの制御図を用いて説明する。図３の例において、ビットストリームがＩ０、Ｐ３、Ｂ１、Ｂ２、Ｐ６、Ｂ４、Ｂ５の順序で表示装置に入力される。またＢ２、Ｐ６、Ｂ４、Ｂ５のＶＯＰヘッダのvop_codedが０に設定されている。
【００４７】
符号解読部１０１は、最初に入力されたビットストリームＩ０のvop_codedが１であることを判定し、当該判定結果を復号処理部１０２と、情報設定部１０３と、に通知する。復号処理部１０２はビットストリームの復号処理を行い、復号結果であるピクチャデータを第１フレームメモリに格納する。情報設定部１０３は、Ｉ０の時間情報を抽出する。情報設定部１０３は、第１時間管理領域にＩ０の時間情報として表示時間"００００"及び保持時間"１００１"を格納する。
【００４８】
次にビットストリームＰ３の処理に移行する。符号解読部１０１は、ビットストリームＰ３のvop_codedが１であることを判定し、当該判定結果を復号処理部１０２と、情報設定部１０３と、に通知する。復号処理部１０２はビットストリームの復号処理を行い、復号結果であるピクチャデータを第２フレームメモリに格納する。情報設定部１０３は、Ｐ３の時間情報を抽出する。情報設定部１０３は、第２時間管理領域にＰ３の時間情報として表示時間"３００３"及び保持時間"４００４"を格納する。
【００４９】
次にビットストリームＢ１の処理に移行する。符号解読部１０１は、ビットストリームＢ１のvop_codedが１であることを判定し、当該判定結果を復号処理部１０２と、情報設定部１０３と、に通知する。復号処理部１０２はビットストリームの復号処理を行い、復号結果であるピクチャデータを第３フレームメモリに格納する。情報設定部１０３は、Ｂ１の時間情報を抽出する。情報設定部１０３は、第３時間管理領域にＢ１の時間情報として表示時間"１００１"及び保持時間"１００１"を格納する。
【００５０】
フレームメモリ部１１０は、ＰＴＳが００００になったタイミングに第１フレームメモリからピクチャデータを表示データとして表示装置（図示せず）に出力する。
【００５１】
次にビットストリームＢ２の処理に移行する。符号解読部１０１は、ビットストリームＢ２のvop_codedが０であることを判定し、当該判定結果を情報設定部１０３と、ピクチャ複製部１０５と、に通知する。情報設定部１０３は、当該ビットストリームから表示時間"２００２"及び保持時間"２００２"を抽出する。ピクチャ複製部１０５は、"２００２"の以前に表示され、直近に復号化されたコアピクチャ(前方参照ピクチャ)であるＩ０を複製し、空き状態である第４フレームメモリに対して当該複製データを書き込む。情報設定部１０３は、第４時間管理領域にＢ２の時間情報として表示時間"２００２"及び保持時間"２００２"を格納する。
【００５２】
フレームメモリ部１１０は、ＰＴＳが１００１になったタイミングに第３フレームメモリからピクチャデータを表示データとして表示装置（図示せず）に出力する。
【００５３】
次にビットストリームＰ６の処理に移行する。符号解読部１０１は、ビットストリームＰ６のvop_codedが０であることを判定し、当該判定結果を情報設定部１０３と、ピクチャ複製部１０５と、に通知する。情報設定部１０３は、当該ビットストリームから表示時間"６００６"及び保持時間"７００７"を抽出する。ピクチャ複製部１０５は、"６００６"の以前に表示され、直近に復号化されたコアピクチャ(前方参照ピクチャ)であるＰ３を複製し、Ｉ０の保持時間を経過した第１フレームメモリに対して当該複製データを書き込む。情報設定部１０３は、第１時間管理領域にＰ６の時間情報として表示時間"６００６"及び保持時間"７００７"を格納する。
【００５４】
フレームメモリ部１１０は、ＰＴＳが２００２になったタイミングに第４フレームメモリからピクチャデータを表示データとして表示装置（図示せず）に出力する。
【００５５】
次にビットストリームＢ４の処理に移行する。符号解読部１０１は、ビットストリームＢ４のvop_codedが０であることを判定し、当該判定結果を情報設定部１０３と、ピクチャ複製部１０５と、に通知する。情報設定部１０３は、当該ビットストリームから表示時間"４００４"及び保持時間"４００４"を抽出する。ピクチャ複製部１０５は、"４００４"の以前に表示され、直近に復号化されたコアピクチャ(前方参照ピクチャ)であるＰ３を複製し、空き状態である第３フレームメモリに対して当該複製データを書き込む。情報設定部１０３は、第３時間管理領域にＢ４の時間情報として表示時間"４００４"及び保持時間"４００４"を格納する。
【００５６】
フレームメモリ部１１０は、ＰＴＳが３００３になったタイミングに第２フレームメモリからピクチャデータを表示データとして表示装置（図示せず）に出力する。
【００５７】
次にビットストリームＢ５の処理に移行する。符号解読部１０１は、ビットストリームＢ５のvop_codedが０であることを判定し、当該判定結果を情報設定部１０３と、ピクチャ複製部１０５と、に通知する。情報設定部１０３は、当該ビットストリームから表示時間"５００５"及び保持時間"５００５"を抽出する。ピクチャ複製部１０５は、"５００５"の以前に表示され、直近に復号化されたコアピクチャ(前方参照ピクチャ)であるＰ３を複製し、空き状態である第４フレームメモリに対して当該複製データを書き込む。情報設定部１０３は、第４時間管理領域にＢ５の時間情報として表示時間"５００５"及び保持時間"５００５"を格納する。
【００５８】
フレームメモリ部１１０は、ＰＴＳが４００４になったタイミングに第３フレームメモリからピクチャデータを表示データとして表示装置（図示せず）に出力する。以上の処理により、本実施の形態にかかる動画像データ復号装置は、ビットストリームの復号処理を行う。
【００５９】
続いて、本実施の形態にかかる動画像データ復号装置の効果について説明する。上述のように、ビットストリームにピクチャデータが含まれないvop_coded=0が設定されている場合、ピクチャ複製部１０５は前方参照ピクチャを複製する。複製したピクチャデータは、前方参照ピクチャとは別のデータとして管理される。すなわち、前方参照ピクチャにかかるデータを格納するフレームメモリ及び時間管理領域と、複製したピクチャデータを格納するフレームメモリ及び時間管理領域と、を分離する。これにより、前方参照ピクチャの表示が完了したか否か等の判定に応じて時間管理領域を更新する必要がなくなる。当該判定処理の必要がなくなることにより、動画像のデータ復号処理が簡素化し、当該処理の制御が容易となる。
【００６０】
また、上述のように時間管理領域には複数の時間管理情報を持つ必要がなくなる。よって、時間管理領域の領域サイズを縮小することが出来る。
【００６１】
なお、上述の復号処理部１０２、情報設定部１０３、ピクチャ複製部１０５は専用のハードウェア構成として説明したがこれに限られない。これらの処理部の処理の一部または全部をＣＰＵにコンピュータプログラムを実行させることにより実現するソフトウェアとして実現してもよい。ＣＰＵが実行するコンピュータプログラムは、記録媒体に記録して提供することも可能であり、また、インターネットその他の通信媒体を介して伝送することにより提供することも可能である。また、記憶媒体には、例えば、フレキシブルディスク、ハードディスク、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、ＲＯＭカートリッジ、バッテリバックアップ付きＲＡＭメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等が含まれる。また、通信媒体には、電話回線等の有線通信媒体、マイクロ波回線等の無線通信媒体等が含まれる。
【００６２】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。たとえば、動画像データ復号装置は任意の数のフレームメモリ及び時間管理領域の領域を備えることが出来る。
【符号の説明】
【００６３】
１００  動画像データ復号装置
１０１  符号解読部
１０２  復号処理部
１０３  情報設定部
１０５  ピクチャ複製部
１１０  フレームメモリ部
１１１  時間管理領域
【図１】
2011217330.tif 000003
【図２】
2011217330.tif 000004
【図３】
2011217330.tif 000005
【図４】
2011217330.tif 000006
【図５】
2011217330.tif 000007