(57)【要約】【課題】画像用メモリバッファの容量を増やすことなく、また復号化手段や映像音声分離手段等も増設することなく、再生映像を途切れさせずに、映像音声ストリームの逆方向再生を可能とする。【解決手段】逆再生ではＧＯＰの最終フレームから再生を開始するため、ＧＯＰを構成するフレームの構成を予め解析して、再生と表示を行う。また、ピクチャのデコードで参照のために必要になるピクチャを記憶保存するのではなく、必要になる都度繰り返し同じピクチャをデコードする方が、記憶用メモリバッファを必要とせずメモリ容量を削減できるが、Ｂ１ピクチャやＢ０ピクチャのように２つのＧＯＰに跨って参照ピクチャが存在する時には２つのＧＯＰをＤｅＭｕｘしなければならないため、時間が間に合わない。そこで、必要なピクチャのデコードが終了した時点ですぐにそのＧＯＰのＤｅＭｕｘを打ち切り、次のＧＯＰのＤｅＭｕｘとＧＯＰ解析を開始する。【選択図】図８
2007060480.tif 000002
【特許請求の範囲】
【請求項１】
独立符号化画像と前方参照符号化画像と双方向参照符号化画像とを含む画像構成群からなる映像ストリームの逆方向再生方法であって、
ある画像構成群に属する１つの画像の復号化と同じ画像構成群に属するそれ以外の画像の復号化の間の時間に、次の画像構成群の映像音声分離処理と画像構成解析処理とのいずれかまたは両方を行う、
逆方向再生方法。
【請求項２】
前記１つの画像は独立符号化画像である、
請求項１に記載の逆方向再生方法。
【請求項３】
前記画像構成群の最初の画像は独立符号化画像であり、
前記画像構成群の第２の画像は前記独立符号化画像と、１つ前の画像構成群の画像とを参照する双方向参照符号化画像であり、
前記第２の画像は前記最初の画像よりも正方向再生時には先に再生される画像であり、
前記最初の画像を再生するための復号化が終了すると前記最初の画像を含む画像構成群の映像音声分離処理を中断し、
前記中断後から１つ前の画像構成群の映像音声分離処理と画像構成解析処理とを開始する、
請求項１に記載の逆方向再生方法。
【請求項４】
前記映像ストリームはＭＰＥＧ２符号化された映像ストリームであって、
前記画像構成群はＧＯＰであり、
前記独立符号化画像はＩピクチャであり、
前記前方参照符号化画像はＰピクチャであり、
前記双方向参照符号化画像はＢピクチャである、
請求項３に記載の逆方向再生方法。
【請求項５】
前記最初の画像はＩ２ピクチャであり、
前記第２の画像はＢ０ピクチャもしくはＢ１ピクチャである、
請求項４に記載の逆方向再生方法。
【請求項６】
前記最初の画像はＩ５ピクチャであり、
前記第２の画像はＢ０ピクチャからＢ４ピクチャのいずれかである、
請求項４に記載の逆方向再生方法。
【請求項７】
復号化された画像用メモリバッファとして４画像分のメモリバッファを有する、
請求項３に記載の逆方向再生方法。
【請求項８】
前記逆方向再生は逆方向スロー再生である、
請求項１から請求項７のいずれか１項に記載の逆方向再生方法。
【請求項９】
独立符号化画像と前方参照符号化画像と双方向参照符号化画像とを含む画像構成群からなる映像ストリームの再生装置であって、
前記画像構成群の最初の画像は独立符号化画像であり、
前記画像構成群の第２の画像は前記独立符号化画像と、１つ前の画像構成群の画像とを参照する双方向参照符号化画像であり、
前記第２の画像は前記最初の画像よりも正方向再生時には先に再生される画像であり、
前記映像ストリームの逆方向再生時には、
前記最初の画像を再生するための復号化が終了すると前記最初の画像を含む画像構成群の映像音声分離処理を中断し、
前記中断後から１つ前の画像構成群の映像音声分離処理と画像構成解析処理とを開始する、
映像ストリームの再生装置。
【請求項１０】
独立符号化画像と前方参照符号化画像と双方向参照符号化画像とを含む画像構成群からなる映像ストリームを逆方向再生するための、コンピュータによって実行可能な逆方向再生プログラムであって、
前記画像構成群の最初の画像は独立符号化画像であり、
前記画像構成群の第２の画像は前記独立符号化画像と、１つ前の画像構成群の画像とを参照する双方向参照符号化画像であり、
前記第２の画像は前記最初の画像よりも正方向再生時には先に再生される画像であり、
前記最初の画像を再生するための復号化が終了すると前記最初の画像を含む画像構成群の映像音声分離処理を中断し、
前記中断後から１つ前の画像構成群の映像音声分離処理と画像構成解析処理とを開始する、
逆方向再生プログラム。
【請求項１１】
コンピュータによって読み取り可能な情報記録媒体であって、
請求項１０に記載の逆方向再生プログラムを記録した、情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本特許出願に係る発明（以後単に「本発明」という）は、映像情報と音声情報とが多重化されて符号化（エンコードともいう）された映像音声ストリーム、特に何らかの記録媒体（例えば、ＤＶＤ：デジタル・バーサタイル・ディスクや、ＨＤＤ：ハード・ディスク・ドライブ等）に記録された映像音声ストリームの逆方向再生方法、逆方向再生装置、逆方向再生プログラムおよび逆方向再生プログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
従来の、映像情報と音声情報とが多重化されて符号化された映像音声ストリーム、特に何らかの記録媒体に記録された映像音声ストリームの逆方向再生方法等には、例えば下記特許文献１に記載されたデータ再生装置や、下記特許文献２に記載された映像信号のコマ送り再生処理装置や、下記特許文献３に記載された画像復号装置等があった。
【０００３】
下記特許文献１に記載されたデータ再生装置におけるような、従来の映像音声ストリームの逆方向再生方法等では、所定のフレーム数の画像を予め復号化してメモリバッファに記憶・保存し、これらの画像を順次逆方向に表示する。この表示を継続して行った結果、メモリバッファに記憶・保存している画像の残りが少なくなれば、再度、所定のフレーム数の画像を復号化してメモリバッファに記憶・保存する。この手法では、比較的スムーズな逆方向再生が可能であるが、その一方で大きなメモリバッファを必要とするという課題があった。
【０００４】
また、下記特許文献２に記載された映像信号のコマ送り再生処理装置におけるような、従来の映像音声ストリームの逆方向再生方法等では、例えば１つのＧＯＰ単位で復号化を一括して行い、これらの画像をメモリバッファに記憶・保存し、保存されている画像を順次逆方向に表示することが行われた。この手法でも、比較的スムーズな逆方向再生が可能であるが、やはり大きなメモリバッファを必要とするという課題があった。
【０００５】
また、下記特許文献３に記載された画像復号装置におけるような、従来の映像音声ストリームの逆方向再生方法等では、ＩピクチャとＰピクチャだけをメモリバッファに記憶・保存し、この保存されている画像を使って他のピクチャ（Ｂピクチャ）の復号化をしながら、順次逆方向に表示することが行われた。この手法では、バッファサイズが大きくなるうえに、円滑な逆方向画像を途切れさせることなく再生するには、高速に復号化できる性能が要求されるという課題があった。
【０００６】
あるいは、他の従来の映像音声ストリームの逆方向再生方法等では、逆方向再生時にはＩピクチャだけを再生することが行われた。この手法は、非常に簡単な構成で実現することが可能で、コストアップにはつながらないが、画質的には極めて劣悪なものとならざるを得ず、ある程度良好な画像で逆方向再生することは期待できないという課題があった。この手法は、逆方向再生では「何が表示されているかが、おおよそでも判別できればよいであろう」という目的にのみ適合し得るものであった。
【０００７】
あるいは、さらに他の従来の映像音声ストリームの逆方向再生方法等では、付加的なデコーダやメモリバッファを用意せず、なおかつ一定の良好な画質を維持しながら、逆方向再生を行おうとすると、再生画像の徒切れが生じざるを得ないという課題があった。この課題に関しては、本発明の本質と関連が深いので、本発明の詳細な説明の中で、本発明の実施の形態と対比しながら詳細に説明をする。
【特許文献１】特開平８−３２９３５号公報
【特許文献２】特開平８−７０４２９号公報
【特許文献３】特開平１０−２７１４４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記のとおり、従来の映像音声ストリームの逆方向再生方法等では、良好な画質で逆方向再生を行おうとすると付加的なデコーダやメモリバッファを必要としたり、これら付加的な構成要素を付加しなければ画質が極めて劣悪なものとなってしまったり、付加的な構成を付加せずに良好な画質で逆方向再生を行おうとすると画像が途切れてしまうという課題があった。
【０００９】
本発明は上記課題を解決するために行われたもので、復号化された画像用メモリバッファの容量を増やすことなく、また復号化手段や映像音声分離手段等も増設することなく、再生映像を途切れさせずに、なおかつ良好な画質で映像音声ストリームの逆方向再生を可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明は以下の構成を採る。
【００１１】
本特許出願に係る請求項１に記載の発明は、
独立符号化画像と前方参照符号化画像と双方向参照符号化画像とを含む画像構成群からなる映像ストリームの逆方向再生方法であって、
ある画像構成群に属する１つの画像の復号化と同じ画像構成群に属するそれ以外の画像の復号化の間の時間に、次の画像構成群の映像音声分離処理と画像構成解析処理とのいずれかまたは両方を行う、
逆方向再生方法である。
【００１２】
本特許出願に係る請求項２に記載の発明は、
前記１つの画像は独立符号化画像である、
請求項１に記載の逆方向再生方法である。
【００１３】
本特許出願に係る請求項３に記載の発明は、
前記画像構成群の最初の画像は独立符号化画像であり、
前記画像構成群の第２の画像は前記独立符号化画像と、１つ前の画像構成群の画像とを参照する双方向参照符号化画像であり、
前記第２の画像は前記最初の画像よりも正方向再生時には先に再生される画像であり、
前記最初の画像を再生するための復号化が終了すると前記最初の画像を含む画像構成群の映像音声分離処理を中断し、
前記中断後から１つ前の画像構成群の映像音声分離処理と画像構成解析処理とを開始する、
請求項１に記載の逆方向再生方法である。
【００１４】
本特許出願に係る請求項４に記載の発明は、
前記映像ストリームはＭＰＥＧ２符号化された映像ストリームであって、
前記画像構成群はＧＯＰであり、
前記独立符号化画像はＩピクチャであり、
前記前方参照符号化画像はＰピクチャであり、
前記双方向参照符号化画像はＢピクチャである、
請求項３に記載の逆方向再生方法である。
【００１５】
本特許出願に係る請求項５に記載の発明は、
前記最初の画像はＩ２ピクチャであり、
前記第２の画像はＢ０ピクチャもしくはＢ１ピクチャである、
請求項４に記載の逆方向再生方法である。
【００１６】
本特許出願に係る請求項６に記載の発明は、
前記最初の画像はＩ５ピクチャであり、
前記第２の画像はＢ０ピクチャからＢ４ピクチャのいずれかである、
請求項４に記載の逆方向再生方法である。
【００１７】
本特許出願に係る請求項７に記載の発明は、
復号化された画像用メモリバッファとして４画像分のメモリバッファを有する、
請求項３に記載の逆方向再生方法である。
【００１８】
本特許出願に係る請求項８に記載の発明は、
前記逆方向再生は逆方向スロー再生である、
請求項１から請求項７のいずれか１項に記載の逆方向再生方法である。
【００１９】
本特許出願に係る請求項９に記載の発明は、
独立符号化画像と前方参照符号化画像と双方向参照符号化画像とを含む画像構成群からなる映像ストリームの再生装置であって、
前記画像構成群の最初の画像は独立符号化画像であり、
前記画像構成群の第２の画像は前記独立符号化画像と、１つ前の画像構成群の画像とを参照する双方向参照符号化画像であり、
前記第２の画像は前記最初の画像よりも正方向再生時には先に再生される画像であり、
前記映像ストリームの逆方向再生時には、
前記最初の画像を再生するための復号化が終了すると前記最初の画像を含む画像構成群の映像音声分離処理を中断し、
前記中断後から１つ前の画像構成群の映像音声分離処理と画像構成解析処理とを開始する、
映像ストリームの再生装置である。
【００２０】
本特許出願に係る請求項１０に記載の発明は、
独立符号化画像と前方参照符号化画像と双方向参照符号化画像とを含む画像構成群からなる映像ストリームを逆方向再生するための、コンピュータによって実行可能な逆方向再生プログラムであって、
前記画像構成群の最初の画像は独立符号化画像であり、
前記画像構成群の第２の画像は前記独立符号化画像と、１つ前の画像構成群の画像とを参照する双方向参照符号化画像であり、
前記第２の画像は前記最初の画像よりも正方向再生時には先に再生される画像であり、
前記最初の画像を再生するための復号化が終了すると前記最初の画像を含む画像構成群の映像音声分離処理を中断し、
前記中断後から１つ前の画像構成群の映像音声分離処理と画像構成解析処理とを開始する、
逆方向再生プログラムである。
【００２１】
本特許出願に係る請求項１１に記載の発明は、
コンピュータによって読み取り可能な情報記録媒体であって、
請求項１０に記載の逆方向再生プログラムを記録した、情報記録媒体である。
【発明の効果】
【００２２】
本発明は上記手段を採ることによって、復号化された画像用メモリバッファの容量を増やすことなく、また復号化手段や映像音声分離手段等も増設することなく、再生映像を途切れさせずに、映像音声ストリームの逆方向再生が可能となる。
【発明を実施するための最良の形態】
【００２３】
以下に本発明の実施の形態について、図面を参照して説明する。
【００２４】
（第１の実施の形態）
図１に、本発明に係る逆方向再生方法、逆方向再生装置、逆方向再生プログラムおよび逆方向再生プログラムを記録した記録媒体の第１の実施の形態であって、映像情報と音声情報とが多重化されて符号化された映像音声ストリームの逆方向再生方法等を行う、メディアプレーヤ１００のブロック構成図を示す。
【００２５】
このメディアプレーヤ１００は、映像情報と音声情報とその他の各種情報とが多重化されて符号化された映像音声ストリームを映像音声ストリーム記録部１０４に記録し、その再生を行うものである。映像音声ストリーム記録部１０４は、具体的には例えば、ＤＶＤ（デジタル・バーサタイル・ディスク）やＨＤＤ（ハード・ディスク・ドライブ）や、ＳＤカードを始めとする各種半導体を使った記録媒体など、磁気的あるいは光学的あるいは電子的な原理やこれらを組み合わせて情報を記録・記憶することのできる情報記録装置ならば何であっても構わない。また、必ずしもこのメディアプレーヤ１００に内蔵していることは必要でなく、例えば何らかの外付け装置であっても構わない。
【００２６】
また、映像情報と音声情報とその他の各種情報との多重化方法や符号化方法も、例えばＭＰＥＧ２符号化やＴＳ（トランスポートストリーム）多重符号化等を用いることができるが、これらの方式に限るものではなく、どのような多重化符号化方式であっても構わない。
【００２７】
このメディアプレーヤ１００は、例えば図示しない何らかのユーザインタフェースを使ったユーザの操作によって起動され、その操作内容に従った動作がホスト制御部１０２の制御によって実行される。あるいはユーザインタフェース自体がホスト制御部１０２に含まれていても構わない。さらにまた、必ずしもユーザの操作によるのではなく、図示しないネットワークや通信回線を介した他の機器や装置からの制御によって起動され、その制御内容に従った動作がホスト制御部１０２の制御によって実行されても構わない。このネットワークあるいはネットワークインタフェースや通信回線がホスト制御部１０２に含まれていても構わない。あるいはさらにまた、必ずしもユーザの操作や他の機器からの制御によるのでなく、予め設定された何らかの条件、例えば時間の経過や何らかのイベントの発生を検知することによって、予めプログラムされた内容に従った動作がホスト制御部１０２の制御によって実行されても構わない。これら、ホスト制御部１０２によって行われる制御内容には、上記映像音声ストリームを外部から入力して映像音声ストリーム記録部１０４に記録することと、映像音声ストリーム記録部１０４に記録されている映像音声ストリームを読み出して再生することと、その他の各種処理を行うことがある。
【００２８】
図１には、これらの処理を行うためのメディアプレーヤ１００の主要構成ブロックを示し、これらの主要構成ブロックを結ぶ破線の矢印は映像音声ストリーム等、コンテンツ情報の流れを、主要構成ブロックを結ぶ実線の矢印は制御情報の流れを示している。但し、これらの主要構成ブロックはあくまでも代表的なものだけを模式的に示すものであり、メディアプレーヤ１００はその他の多くの構成要素を含んでいても構わないし、これらの主要構成要素間のコンテンツ情報の流れや制御情報の流れも、あくまでも代表的なものだけを模式的に示すものであり、メディアプレーヤ１００はその他の多くのコンテンツ情報や制御情報の流れを含んでいても構わない。
【００２９】
しかしながら、これらの制御内容と制御方法に関しては、本発明の本質と直接関係しないので詳細な説明を行うことは省略する。ただ、本発明の本質に最も関係するのは、映像音声ストリーム記録部１０４に記録されている映像音声ストリームを読み出して再生することであり、特に、映像音声ストリームを逆方向に低速（スロー）再生することであるので、これらに関してのみ、詳細に説明をする。
【００３０】
これらの各種再生を制御するのは、再生制御部１０６であり、この再生制御部１０６はホスト制御部１０２からの制御によって起動される。
【００３１】
再生制御部１０６が起動されるとその再生方式、例えば順方向の再生であるか、あるいは逆方向の再生であるか、あるいは高速再生であるか通常速度の再生であるか低速再生であるか等に従って、指定された映像音声ストリームが指定された順番で映像音声ストリーム記録部１０４から読み出され、映像音声分離部１０８へ送られて、映像音声ストリームの解析と音声ストリームと映像ストリームの分離とが実行される。但し、これらの制御の流れと処理内容もあくまでも模式的かつ単純化された一例であり、これ以外の制御の流れが行われても構わないし、その他の各種制御や処理を含んでいても構わない。この映像音声ストリームを読み出す順序と、映像音声ストリームの解析と音声ストリームと映像ストリームの分離とに関しては、本発明の本質と直接関連するので、後でより詳細に説明をする。
【００３２】
映像音声ストリームから分離された音声ストリームは音声デコーダ１２２へ送られ、再生可能な音声信号に復号化されて一旦音声メモリバッファ１２６に記憶され、再生タイミングに同期したタイミングで音声出力メモリ１３２に送られてスピーカ（図示せず）などで再生される。この音声デコーダ１２２は、各種音声データの符号化方式に応じて、異なるデコーダが必要になる。これについても、本発明の本質とは直接関係しないので詳細な説明は省略する。
【００３３】
映像音声ストリームから分離された映像ストリームは映像デコーダ１２４へ送られ、再生可能な映像信号に復号化されて一旦映像メモリバッファ１２８に記憶され、再生タイミングに同期したタイミングで映像出力メモリ１３４に送られてＣＲＴや液晶表示デバイスなど（図示せず）の表示装置で再生される。この映像デコーダ１２４も、各種映像データの符号化方式に応じて、異なるデコーダが必要になる。
【００３４】
この映像ストリームの記録方式、読み出し順序、デコード方式とデコード順序は、本発明の本質に直接関連するので、図２と図３とを使って詳細に説明をする。
【００３５】
本発明では、独立符号化画像と前方参照符号化画像と双方向参照符号化画像とを含む画像構成群からなる映像ストリームを対象としている。すなわち、映像ストリームは、ピクチャあるいはフレームあるいは画面と呼ばれる１枚の画像データがつながった状態、すなわち連続的に配置された状態で構成されている。１枚の画像データとは、映像ストリームが再生された時に１度に表示される絵を構成する画像データであり、例えば、約３３．３ミリ秒毎に１枚の画像データが表示されるが、必ずしもこの表示速度に限るものではない。
【００３６】
この１枚の画像データは独立符号化画像と前方参照符号化画像と双方向参照符号化画像とに分類することができる。独立符号化画像とは、その画像データだけで符号化と復号化を行う画像データで、Ｉピクチャと呼ばれることもある。前方参照符号化画像とは、その画像データと前方の画像データとを使って符号化と復号化を行う画像データで、Ｐピクチャと呼ばれることもある。双方向参照符号化画像とは、その画像データと前方の画像データと後方の画像データとを使って符号化と復号化を行う画像データで、Ｂピクチャと呼ばれることもある。
【００３７】
そしてこれらのＩピクチャとＰピクチャとＢピクチャとが複数集まって１つの画像構成群を構成する。この画像構成群はＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅ）と呼ばれることもあり、その他、ＶＯＢＵ（Ｖｉｄｅｏ  ＯＢｊｅｃｔ  Ｕｎｉｔ）、ピクチャ構成群、フレーム構成群、画像グループなどと呼ばれることもあるが、以下の説明ではＧＯＰを使用する。
【００３８】
１つの例を挙げるならば図２〜図３に示すように、１つのＩピクチャと３つのＰピクチャと８個のＢピクチャが集まって１つのＧＯＰを構成することができる。
【００３９】
図２には、このＧＯＰのピクチャ構成の一例を示す。
【００４０】
図２に示すように、映像ストリームは複数のＧＯＰがつながった状態、すなわち連続的に配置された状態で構成されている。但し、図２では図示の都合上、１つのＧＯＰと、そのＧＯＰの１つ前のＧＯＰと、そのＧＯＰの１つ後のＧＯＰとだけを示している。
【００４１】
各ＧＯＰは、上記のとおり、１つのＩピクチャと３つのＰピクチャと８個のＢピクチャが集まって構成され、記録と読み出しが行われる順番は例えば図２に示す通り、Ｉ２、Ｂ０、Ｂ１、Ｐ５、Ｂ３、Ｂ４、Ｐ８、Ｂ６、Ｂ７、Ｐ１１、Ｂ９、Ｂ１０の各ピクチャの順である。但し、上記Ｉ、Ｐ、ＢはそれぞれＩピクチャ、Ｐピクチャ、Ｂピクチャであることを示し、アルファベットＩＰＢの後の数字は後述する再生の順番を示している。
【００４２】
上記からも分り、図２にも示すとおり、これらの映像ストリームが順方向に再生される時には、Ｂ０、Ｂ１、Ｉ２、Ｂ３、Ｂ４、Ｐ５、Ｂ６、Ｂ７、Ｐ８、Ｂ９、Ｂ１０、Ｐ１１の順に表示され、これらの映像ストリームが逆方向に再生される時には、Ｐ１１、Ｂ１０、Ｂ９、Ｐ８、Ｂ７、Ｂ６、Ｐ５、Ｂ４、Ｂ３、Ｉ２、Ｂ１、Ｂ０の順に表示される。
【００４３】
また、各ピクチャを符号化あるいは復号化する時に使用するピクチャの関係を図３に示す。上記のとおり、Ｉピクチャはその画像データだけで符号化と復号化を行う画像データであるから、符号化と復号化時に使用するピクチャはない。
【００４４】
Ｐピクチャはその画像データと前方の画像データとを使って符号化と復号化を行うので、その前のＩピクチャまたはＰピクチャを使って符号化と復号化を行う。図３の例では、Ｐ５ピクチャは前のＩ２ピクチャを使って符号化と復号化を行い、Ｐ８ピクチャは前のＰ５ピクチャを使って符号化と復号化を行い、Ｐ１１ピクチャは前のＰ８ピクチャを使って符号化と復号化を行う。
【００４５】
Ｂピクチャはその画像データと前方の画像データと後方の画像データとを使って符号化と復号化を行うので、その前と後のＩピクチャまたはＰピクチャを使って符号化と復号化を行う。図３の例では、Ｂ３ピクチャは前のＩ２ピクチャと後のＰ５ピクチャを使って符号化と復号化を行い、Ｂ４ピクチャも前のＩ２ピクチャと後のＰ５ピクチャを使って符号化と復号化を行い、Ｂ６ピクチャは前のＰ５ピクチャと後のＰ８ピクチャを使って符号化と復号化を行い、Ｂ７ピクチャも前のＰ５ピクチャと後のＰ８ピクチャを使って符号化と復号化を行い、Ｂ９ピクチャは前のＰ８ピクチャと後のＰ１１ピクチャを使って符号化と復号化を行い、Ｂ１０ピクチャも前のＰ８ピクチャと後のＰ１１ピクチャを使って符号化と復号化を行う。
【００４６】
Ｂ０ピクチャとＢ１ピクチャは、１つ前のＧＯＰのＰ１１ピクチャと自分自身が属するＧＯＰのＩ２ピクチャを使って符号化と復号化を行う。このＢ０ピクチャとＢ１ピクチャが、自分自身が属するＧＯＰの１つ前のＧＯＰのＰ１１ピクチャを使用することは、本発明の本質に最も関連するので、特に注意が必要である。
【００４７】
次に、図４〜図９を使い、このように構成されている映像ストリームを１／５の低速度で逆方向に再生する時のタイミングと時間の経過を説明する。逆方向の再生であるから、図３に示す１つ後のＧＯＰを先に再生し、次に図３に示す１つのＧＯＰを再生し、その次に図３に示す１つ前のＧＯＰを再生する。この呼称は以後の説明でも同様に使用する。また同様に、１つのＧＯＰの中でも再生する順番は、Ｐ１１、Ｂ１０、Ｂ９、Ｐ８、Ｂ７、Ｂ６、Ｐ５、Ｂ４、Ｂ３、Ｉ２、Ｂ１、Ｂ０の順でなければならない。これは上記のとおりである。そして、これから１つのＧＯＰを再生しようとしている状態を仮定し、このＧＯＰをＧＯＰ（±０）とする。このＧＯＰ（±０）の１つ前のＧＯＰ（記録と読み出しの順での１つ前のＧＯＰで、逆方向再生時には１つ後で再生されるＧＯＰ）をＧＯＰ（−１）とする。
【００４８】
図４は、１／５低速逆方向再生時のタイミングと時間の経過を示す図（その１）で、このＧＯＰ（±０）の再生の開始から、Ｂ９ピクチャの再生とＰ８ピクチャのデコードまでを示している。
【００４９】
図４に示すとおり、ＧＯＰ（±０）の、１／５低速逆方向再生が開始されると、まずＤｅＭｕｘ（デマックス）が行われる。このＤｅＭｕｘとは、図１に示す映像音声分離部１０８が実行する映像ストリームと音声ストリームとの分離をいい、多重分離、デマルチプレクサ等ということもある。このＤｅＭｕｘには、例えば１つの例では約１６０ミリ秒を要し、ＤｅＭｕｘと並行してＧＯＰ（±０）の構成解析が行われる。このＧＯＰの構成解析とは、ＧＯＰの構成情報（フレーム構成情報やピクチャ構成情報、ピクチャタイプ構成情報等と呼ばれることもある）を解析し、一例を図２〜図３に示すような各ＧＯＰの構成を解析し、その構成を表わすヘッダ情報テーブル等を作成することをいう。但し、ヘッダ情報テーブル等を作成することは一例であって、必ずしもこのようなテーブルや情報を作成することは必須ではなく、ＤｅＭｕｘに要する時間も一例であって、必ずしもこの時間に限るものではない。
【００５０】
ＧＯＰ（±０）のＤｅＭｕｘが一通り終わり、ヘッダ情報テーブル等が作成されると、次に再度ＧＯＰ（±０）のＤｅＭｕｘを行うと共に、作成したヘッダ情報テーブルに記載されている内容に従って、各ピクチャの復号化（デコード）が実行される。この時、同じＧＯＰ（±０）のＤｅＭｕｘを繰り返し行わず、先にＤｅＭｕｘした結果を記憶しておく方法も考えられるが、その方法では記憶用のメモリを多く必要とする。同じＧＯＰ（±０）のＤｅＭｕｘを繰り返し行う方が記憶用のメモリを必要とせず、同じＤｅＭｕｘ用の回路を繰り返し使用するだけであるから、より効率的である。
【００５１】
図４では（以降の図でも同じ）、復号化を行うピクチャを「ＶＤｅｃ」の欄に表示している。
【００５２】
今、実行しようとしているのは逆方向再生であるから、このＧＯＰ（±０）の中で最初に再生されるピクチャはＰ１１ピクチャであり、Ｐ１１ピクチャをデコードするにはその参照ピクチャであるＰ８ピクチャをデコードしなければならず、Ｐ８ピクチャをデコードするにはその参照ピクチャであるＰ５ピクチャをデコードしなければならず、Ｐ５ピクチャをデコードするにはその参照ピクチャであるＩ２ピクチャをデコードしなければならず、Ｉ２ピクチャには参照ピクチャが存在しないので、それだけでデコードすることができる。従って、図４に示すとおり、Ｐ１１ピクチャをデコードするために、Ｉ２ピクチャ、Ｐ５ピクチャ、Ｐ８ピクチャと順にデコードを行い、その次にＰ１１ピクチャのデコードを行う。それぞれデコードしたピクチャは次のピクチャのデコードのために参照されるので一時的に記憶しておく必要があり、Ｉ２ピクチャはＦＭ（Ｆｒａｍｅ  Ｍｅｍｏｒｙ）０に記憶し、このＦＭ０に記憶されているＩ２ピクチャを使ってＰ５ピクチャをデコードしてＦＭ１に記憶し、このＦＭ１に記憶されているＰ５ピクチャを使ってＰ８ピクチャをデコードして再びＦＭ０に記憶し、このＦＭ０に記憶されているＰ８ピクチャを使ってＰ１１ピクチャをデコードしてＦＭ２に記憶する。そしてこのＰ１１ピクチャを映像出力メモリ１３４（Ｖｏｕｔ）に転送し、この転送が完了した時点からＰ１１ピクチャの再生が開始される。このようにして、約１６０ミリ秒かけて、１回のＧＯＰ（±０）のＤｅＭｕｘと１つのピクチャ（Ｐ１１ピクチャ）のデコードを終了する。
【００５３】
また、今、実行しようとしているのは１／５倍速の逆方向再生であるから、Ｐ１１ピクチャは約１６７ミリ秒の間、表示されている必要があり、そのためにＰ１１ピクチャは約１６７ミリ秒の間、Ｖｏｕｔに格納される。
【００５４】
次に、同様にして、１つ前のピクチャ（逆方向再生であるから）である、Ｂ１０ピクチャのデコードと再生が行われる。上記と同様に、Ｂ１０ピクチャをデコードするには、その参照ピクチャであるＰ８ピクチャとＰ１１ピクチャをデコードしなければならず、Ｐ１１ピクチャをデコードするにはその参照ピクチャであるＰ８ピクチャをデコードしなければならず、Ｐ８ピクチャをデコードするにはその参照ピクチャであるＰ５ピクチャをデコードしなければならず、Ｐ５ピクチャをデコードするにはその参照ピクチャであるＩ２ピクチャをデコードしなければならず、Ｉ２ピクチャには参照ピクチャが存在しないので、それだけでデコードすることができる。
【００５５】
従って、図４に示すとおり、Ｂ１０ピクチャをデコードするために、Ｉ２ピクチャ、Ｐ５ピクチャ、Ｐ８ピクチャ、Ｐ１１ピクチャと順にデコードを行い、その次にＢ１０ピクチャのデコードを行う。それぞれデコードしたピクチャは次のピクチャのデコードのために参照されるので一時的に記憶しておく必要があり、Ｉ２ピクチャはＦＭ０に記憶し、このＦＭ０に記憶されているＩ２ピクチャを使ってＰ５ピクチャをデコードしてＦＭ１に記憶し、このＦＭ１に記憶されているＰ５ピクチャを使ってＰ８ピクチャをデコードして再びＦＭ０に記憶し、このＦＭ０に記憶されているＰ８ピクチャを使ってＰ１１ピクチャをデコードして再びＦＭ１に記憶し、このＦＭ０に記憶されているＰ８ピクチャとＦＭ１に記憶されているＰ１１ピクチャを使ってＢ１０ピクチャをデコードしてＦＭ３に記憶する。
【００５６】
上記説明から分るとおり、ＦＭ２とＦＭ３とを交互に映像メモリバッファ１２８として使用している。ＦＭ０とＦＭ１との２つのフレームメモリをデコードのための一時的なメモリバッファとして使用している。
【００５７】
Ｐ１１ピクチャの表示が終了した時点でこのＢ１０ピクチャを映像出力メモリ１３４（Ｖｏｕｔ）に転送し、その時点からＢ１０ピクチャの再生が開始される。図４から分るとおり、Ｂ１０ピクチャのデコードが完了した時点で、Ｐ１１ピクチャの表示時間はまだ終了していないので、Ｐ１１ピクチャの表示とＢ１０ピクチャの表示との間に、時間的なギャップが生じることはない。Ｂ１０ピクチャも同様に、この時点から約１６７ミリ秒の間、Ｖｏｕｔに格納される。
【００５８】
この各ピクチャのデコードでも、前のＤｅＭｕｘの説明で述べたと同様、同じＩ２ピクチャやＰ５ピクチャを繰り返しデコードするのではなく、一旦デコードしたＩ２ピクチャやＰ５ピクチャを記憶しておき、次のピクチャのデコードに利用する方法も考えられる。しかしながら、そのような方法では、Ｉ２ピクチャ、Ｐ５ピクチャ、Ｐ８ピクチャ、Ｐ１１ピクチャを記憶しておくだけで最低４つのフレームバッファを必要とする。本発明で説明した同じＩ２ピクチャやＰ５ピクチャを繰り返しデコードする方法では、デコードのために参照する直前のピクチャだけを記憶保存すればよいので、そのためのフレームバッファはＦＭ０とＦＭ１との２つだけしか使用せず、記憶用メモリを削減することができる。
【００５９】
同じＩ２ピクチャやＰ５ピクチャを繰り返しデコードすることは一見無駄とも思われるが、同じデコード回路を繰り返し使用するだけであるから、かえって効率的で無駄は生じない。
【００６０】
次に、同様に、さらに１つ前のピクチャである、Ｂ９ピクチャのデコードと再生が行われる。上記と同様に、Ｂ９ピクチャをデコードするには、その参照ピクチャであるＰ８ピクチャとＰ１１ピクチャをデコードしなければならず、Ｐ１１ピクチャをデコードするにはその参照ピクチャであるＰ８ピクチャをデコードしなければならず、Ｐ８ピクチャをデコードするにはその参照ピクチャであるＰ５ピクチャをデコードしなければならず、Ｐ５ピクチャをデコードするにはその参照ピクチャであるＩ２ピクチャをデコードしなければならず、Ｉ２ピクチャには参照ピクチャが存在しないので、それだけでデコードすることができる。
【００６１】
従って、図４に示すとおり、Ｂ９ピクチャをデコードするために、Ｉ２ピクチャ、Ｐ５ピクチャ、Ｐ８ピクチャ、Ｐ１１ピクチャと順にデコードを行い、その次にＢ９ピクチャのデコードを行う。それぞれデコードしたピクチャは次のピクチャのデコードのために参照されるので一時的に記憶しておく必要があり、Ｉ２ピクチャはＦＭ０に記憶し、このＦＭ０に記憶されているＩ２ピクチャを使ってＰ５ピクチャをデコードしてＦＭ１に記憶し、このＦＭ１に記憶されているＰ５ピクチャを使ってＰ８ピクチャをデコードして再びＦＭ０に記憶し、このＦＭ０に記憶されているＰ８ピクチャを使ってＰ１１ピクチャをデコードして再びＦＭ１に記憶し、このＦＭ０に記憶されているＰ８ピクチャとＦＭ１に記憶されているＰ１１ピクチャを使ってＢ９ピクチャをデコードしてＦＭ２に記憶する。Ｂ１０ピクチャの表示が終了した時点でこのＢ９ピクチャを映像出力メモリ１３４（Ｖｏｕｔ）に転送し、その時点からＢ９ピクチャの再生が開始される。図４から分るとおり、Ｂ９ピクチャのデコードが完了した時点で、Ｂ１０ピクチャの表示時間はまだ終了していないので、Ｂ１０ピクチャの表示とＢ９ピクチャの表示との間に、時間的なギャップが生じることはない。Ｂ９ピクチャも同様に、この時点から約１６７ミリ秒の間、Ｖｏｕｔに格納される。
【００６２】
次に、同様に、さらに１つ前のピクチャである、Ｐ８ピクチャのデコードと再生が行われる。このタイミングは、図示の都合上図４〜図５に跨って示している。
【００６３】
上記と同様に、Ｐ８ピクチャをデコードするにはその参照ピクチャであるＰ５ピクチャをデコードしなければならず、Ｐ５ピクチャをデコードするにはその参照ピクチャであるＩ２ピクチャをデコードしなければならず、Ｉ２ピクチャには参照ピクチャが存在しないので、それだけでデコードすることができる。
【００６４】
従って、図４〜図５に示すとおり、Ｐ８ピクチャをデコードするために、Ｉ２ピクチャ、Ｐ５ピクチャと順にデコードを行い、その次にＰ８ピクチャのデコードを行う。それぞれデコードしたピクチャは次のピクチャのデコードのために参照されるので一時的に記憶しておく必要があり、Ｉ２ピクチャはＦＭ０に記憶し、このＦＭ０に記憶されているＩ２ピクチャを使ってＰ５ピクチャをデコードしてＦＭ１に記憶し、このＦＭ１に記憶されているＰ５ピクチャを使ってＰ８ピクチャをデコードしてＦＭ３に記憶する。Ｂ９ピクチャの表示が終了した時点でこのＰ８ピクチャを映像出力メモリ１３４（Ｖｏｕｔ）に転送し、その時点からＰ８ピクチャの再生が開始される。図４〜図５から分るとおり、Ｐ８ピクチャのデコードが完了した時点で、Ｂ９ピクチャの表示時間はまだ終了していないので、Ｂ９ピクチャの表示とＰ８ピクチャの表示との間に、時間的なギャップが生じることはない。Ｐ８ピクチャも同様に、この時点から約１６７ミリ秒の間、Ｖｏｕｔに格納される。
【００６５】
次に、同様に、さらに１つ前のピクチャである、Ｂ７ピクチャのデコードと再生が行われる。上記と同様に、Ｂ７ピクチャをデコードするには、その参照ピクチャであるＰ５ピクチャとＰ８ピクチャをデコードしなければならず、Ｐ８ピクチャをデコードするにはその参照ピクチャであるＰ５ピクチャをデコードしなければならず、Ｐ５ピクチャをデコードするにはその参照ピクチャであるＩ２ピクチャをデコードしなければならず、Ｉ２ピクチャには参照ピクチャが存在しないので、それだけでデコードすることができる。
【００６６】
従って、図５に示すとおり、Ｂ７ピクチャをデコードするために、Ｉ２ピクチャ、Ｐ５ピクチャ、Ｐ８ピクチャと順にデコードを行い、その次にＢ７ピクチャのデコードを行う。それぞれデコードしたピクチャは次のピクチャのデコードのために参照されるので一時的に記憶しておく必要があり、Ｉ２ピクチャはＦＭ０に記憶し、このＦＭ０に記憶されているＩ２ピクチャを使ってＰ５ピクチャをデコードしてＦＭ１に記憶し、このＦＭ１に記憶されているＰ５ピクチャを使ってＰ８ピクチャをデコードして再びＦＭ０に記憶し、このＦＭ１に記憶されているＰ５ピクチャとＦＭ０に記憶されているＰ８ピクチャを使ってＢ７ピクチャをデコードしてＦＭ２に記憶する。Ｐ８ピクチャの表示が終了した時点でこのＢ７ピクチャを映像出力メモリ１３４（Ｖｏｕｔ）に転送し、その時点からＢ７ピクチャの再生が開始される。図５から分るとおり、Ｂ７ピクチャのデコードが完了した時点で、Ｐ８ピクチャの表示時間はまだ終了していないので、Ｐ８ピクチャの表示とＢ７ピクチャの表示との間に、時間的なギャップが生じることはない。Ｂ７ピクチャも同様に、この時点から約１６７ミリ秒の間、Ｖｏｕｔに格納される。
【００６７】
次に、同様に、さらに１つ前のピクチャである、Ｂ６ピクチャのデコードと再生が行われる。上記と同様に、Ｂ６ピクチャをデコードするには、その参照ピクチャであるＰ５ピクチャとＰ８ピクチャをデコードしなければならず、Ｐ８ピクチャをデコードするにはその参照ピクチャであるＰ５ピクチャをデコードしなければならず、Ｐ５ピクチャをデコードするにはその参照ピクチャであるＩ２ピクチャをデコードしなければならず、Ｉ２ピクチャには参照ピクチャが存在しないので、それだけでデコードすることができる。
【００６８】
従って、図５に示すとおり、Ｂ６ピクチャをデコードするために、Ｉ２ピクチャ、Ｐ５ピクチャ、Ｐ８ピクチャと順にデコードを行い、その次にＢ６ピクチャのデコードを行う。それぞれデコードしたピクチャは次のピクチャのデコードのために参照されるので一時的に記憶しておく必要があり、Ｉ２ピクチャはＦＭ０に記憶し、このＦＭ０に記憶されているＩ２ピクチャを使ってＰ５ピクチャをデコードしてＦＭ１に記憶し、このＦＭ１に記憶されているＰ５ピクチャを使ってＰ８ピクチャをデコードして再びＦＭ０に記憶し、このＦＭ１に記憶されているＰ５ピクチャとＦＭ０に記憶されているＰ８ピクチャを使ってＢ６ピクチャをデコードしてＦＭ３に記憶する。Ｂ７ピクチャの表示が終了した時点でこのＢ６ピクチャを映像出力メモリ１３４（Ｖｏｕｔ）に転送し、その時点からＢ６ピクチャの再生が開始される。図５から分るとおり、Ｂ６ピクチャのデコードが完了した時点で、Ｂ７ピクチャの表示時間はまだ終了していないので、Ｂ７ピクチャの表示とＢ６ピクチャの表示との間に、時間的なギャップが生じることはない。Ｂ６ピクチャも同様に、この時点から約１６７ミリ秒の間、Ｖｏｕｔに格納される。
【００６９】
次に、同様に、さらに１つ前のピクチャである、Ｐ５ピクチャのデコードと再生が行われる。
【００７０】
上記と同様に、Ｐ５ピクチャをデコードするにはその参照ピクチャであるＩ２ピクチャをデコードしなければならず、Ｉ２ピクチャには参照ピクチャが存在しないので、それだけでデコードすることができる。
【００７１】
従って、図５に示すとおり、Ｐ５ピクチャをデコードするために、Ｉ２ピクチャのデコードを行い、その次にＰ５ピクチャのデコードを行う。それぞれデコードしたピクチャは次のピクチャのデコードのために参照されるので一時的に記憶しておく必要があり、Ｉ２ピクチャはＦＭ０に記憶し、このＦＭ０に記憶されているＩ２ピクチャを使ってＰ５ピクチャをデコードしてＦＭ２に記憶する。Ｂ６ピクチャの表示が終了した時点でこのＰ５ピクチャを映像出力メモリ１３４（Ｖｏｕｔ）に転送し、その時点からＰ５ピクチャの再生が開始される。図５から分るとおり、Ｐ５ピクチャのデコードが完了した時点で、Ｂ６ピクチャの表示時間はまだ終了していないので、Ｂ６ピクチャの表示とＰ５ピクチャの表示との間に、時間的なギャップが生じることはない。Ｐ５ピクチャも同様に、この時点から約１６７ミリ秒の間、Ｖｏｕｔに格納される。
【００７２】
次に、同様に、さらに１つ前のピクチャである、Ｂ４ピクチャのデコードと再生が行われる。このタイミングは、図示の都合上図５〜図６に跨って示している。
【００７３】
上記と同様に、Ｂ４ピクチャをデコードするには、その参照ピクチャであるＩ２ピクチャとＰ５ピクチャをデコードしなければならず、Ｐ５ピクチャをデコードするにはその参照ピクチャであるＩ２ピクチャをデコードしなければならず、Ｉ２ピクチャには参照ピクチャが存在しないので、それだけでデコードすることができる。
【００７４】
従って、図５〜図６に示すとおり、Ｂ４ピクチャをデコードするために、Ｉ２ピクチャ、Ｐ５ピクチャと順にデコードを行い、その次にＢ４ピクチャのデコードを行う。それぞれデコードしたピクチャは次のピクチャのデコードのために参照されるので一時的に記憶しておく必要があり、Ｉ２ピクチャはＦＭ０に記憶し、このＦＭ０に記憶されているＩ２ピクチャを使ってＰ５ピクチャをデコードしてＦＭ１に記憶し、このＦＭ０に記憶されているＩ２ピクチャとＦＭ１に記憶されているＰ５ピクチャを使ってＢ４ピクチャをデコードしてＦＭ３に記憶する。Ｐ５ピクチャの表示が終了した時点でこのＢ４ピクチャを映像出力メモリ１３４（Ｖｏｕｔ）に転送し、その時点からＢ４ピクチャの再生が開始される。図５〜図６から分るとおり、Ｂ４ピクチャのデコードが完了した時点で、Ｐ５ピクチャの表示時間はまだ終了していないので、Ｐ５ピクチャの表示とＢ４ピクチャの表示との間に、時間的なギャップが生じることはない。Ｂ４ピクチャも同様に、この時点から約１６７ミリ秒の間、Ｖｏｕｔに格納される。
【００７５】
次に、同様に、さらに１つ前のピクチャである、Ｂ３ピクチャのデコードと再生が行われる。
【００７６】
上記と同様に、Ｂ３ピクチャをデコードするには、その参照ピクチャであるＩ２ピクチャとＰ５ピクチャをデコードしなければならず、Ｐ５ピクチャをデコードするにはその参照ピクチャであるＩ２ピクチャをデコードしなければならず、Ｉ２ピクチャには参照ピクチャが存在しないので、それだけでデコードすることができる。
【００７７】
従って、図６に示すとおり、Ｂ３ピクチャをデコードするために、Ｉ２ピクチャ、Ｐ５ピクチャと順にデコードを行い、その次にＢ３ピクチャのデコードを行う。それぞれデコードしたピクチャは次のピクチャのデコードのために参照されるので一時的に記憶しておく必要があり、Ｉ２ピクチャはＦＭ０に記憶し、このＦＭ０に記憶されているＩ２ピクチャを使ってＰ５ピクチャをデコードしてＦＭ１に記憶し、このＦＭ０に記憶されているＩ２ピクチャとＦＭ１に記憶されているＰ５ピクチャを使ってＢ３ピクチャをデコードしてＦＭ２に記憶する。Ｂ４ピクチャの表示が終了した時点でこのＢ３ピクチャを映像出力メモリ１３４（Ｖｏｕｔ）に転送し、その時点からＢ３ピクチャの再生が開始される。図６から分るとおり、Ｂ３ピクチャのデコードが完了した時点で、Ｂ４ピクチャの表示時間はまだ終了していないので、Ｂ４ピクチャの表示とＢ３ピクチャの表示との間に、時間的なギャップが生じることはない。Ｂ３ピクチャも同様に、この時点から約１６７ミリ秒の間、Ｖｏｕｔに格納される。
【００７８】
次に、同様に、さらに１つ前のピクチャである、Ｉ２ピクチャのデコードと再生が行われる。Ｉ２ピクチャには参照ピクチャが存在しないので、それだけでデコードすることができる。
【００７９】
従って、図６に示すとおり、Ｉ２ピクチャのデコードを行いＦＭ３に記憶する。Ｂ３ピクチャの表示が終了した時点でこのＩ２ピクチャを映像出力メモリ１３４（Ｖｏｕｔ）に転送し、その時点からＩ２ピクチャの再生が開始される。図６から分るとおり、Ｉ２ピクチャのデコードが完了した時点で、Ｂ３ピクチャの表示時間はまだ終了していないので、Ｂ３ピクチャの表示とＩ２ピクチャの表示との間に、時間的なギャップが生じることはない。Ｉ２ピクチャも同様に、この時点から約１６７ミリ秒の間、Ｖｏｕｔに格納される。
【００８０】
次に、同様に、さらに１つ前のピクチャである、Ｂ１ピクチャのデコードと再生が行われる。上記と同様に、Ｂ１ピクチャをデコードするには、その参照ピクチャであるＰ１１ピクチャとＩ２ピクチャをデコードしなければならない。しかもこの時のＰ１１ピクチャは、１つ前のＧＯＰであるＧＯＰ（−１）のＰ１１ピクチャであるから、ＧＯＰ（−１）のＧＯＰ構成解析から行うことが必要になる。
【００８１】
そこで、図６〜図７に示す通り、Ｉ２ピクチャのデコードを含むＧＯＰ（±０）のＤｅＭｕｘが終了した時点で、ＧＯＰ（−１）のＤｅＭｕｘと構成解析とを実行する。上記のとおり、この構成解析は１つのＧＯＰ（−１）のＤｅＭｕｘと並行して実行するので約１６０ミリ秒を要する。但し、構成解析をＧＯＰ（−１）のＤｅＭｕｘと並行して実行するのは、あくまでも１つの例であって、必ずしも構成解析をＧＯＰ（−１）のＤｅＭｕｘと並行して実行することは必要ではなく、相前後して実行しても構わないし、何らかの時間をおいて実行しても構わないし、その他のどのような時間に実行しても構わない。
【００８２】
このＧＯＰ（−１）のＤｅＭｕｘと構成解析とが終了すると、ＧＯＰ（−１）のＰ１１ピクチャのデコードを行う。Ｐ１１ピクチャをデコードするにはその参照ピクチャであるＰ８ピクチャをデコードしなければならず、Ｐ８ピクチャをデコードするにはその参照ピクチャであるＰ５ピクチャをデコードしなければならず、Ｐ５ピクチャをデコードするにはその参照ピクチャであるＩ２ピクチャをデコードしなければならず、Ｉ２ピクチャには参照ピクチャが存在しないので、それだけでデコードすることができる。
【００８３】
従って、図７に示すとおり、Ｐ１１ピクチャをデコードするために、Ｉ２ピクチャ、Ｐ５ピクチャ、Ｐ８ピクチャと順にデコードを行い、その次にＰ１１ピクチャのデコードを行う。それぞれデコードしたピクチャは次のピクチャのデコードのために参照されるので一時的に記憶しておく必要があり、Ｉ２ピクチャはＦＭ０に記憶し、このＦＭ０に記憶されているＩ２ピクチャを使ってＰ５ピクチャをデコードしてＦＭ１に記憶し、このＦＭ１に記憶されているＰ５ピクチャを使ってＰ８ピクチャをデコードして再びＦＭ０に記憶し、このＦＭ０に記憶されているＰ８ピクチャを使ってＰ１１ピクチャをデコードして再びＦＭ１に記憶する。
【００８４】
そして、再びＧＯＰ（±０）のデコードに戻り、Ｂ１ピクチャをデコードするためにＩ２ピクチャをデコードしてＦＭ０に記憶する。このＦＭ０に記憶したＩ２ピクチャと先にデコードしたＧＯＰ（−１）のＰ１１ピクチャであってＦＭ１に記憶しているものとを参照してＧＯＰ（±０）のＢ１ピクチャをデコードしてＦＭ２に記憶する。
【００８５】
しかしながら、図７に示すとおり、この時点ではＧＯＰ（−１）のＤｅＭｕｘを２回実行しているので既にＩ２ピクチャの表示が終了してしまっており、Ｉ２ピクチャの表示とＢ１ピクチャの表示との間に、時間的なギャップ（絵の途切れ）が生じてしまう。
【００８６】
これが従来の方式で、追加的なフレームバッファを使用しなかった時の問題である。
【００８７】
そこで、本発明では、図８に示す通り、Ｂ１ピクチャのデコードのために、１つ前のＧＯＰであるＧＯＰ（−１）の構成解析を行う必要がある時には、Ｉ２ピクチャのデコードが終わると同時にＧＯＰ（±０）のＤｅＭｕｘを打ち切り（中断し）、その時点からすぐにＧＯＰ（−１）のＤｅＭｕｘと構成解析を実行する。これには約１６０ミリ秒を必要とする。上記のとおり、次にＧＯＰ（−１）のＰ１１ピクチャをデコードするために、Ｉ２ピクチャ、Ｐ５ピクチャ、Ｐ８ピクチャ、Ｐ１１ピクチャと順にデコードを行い、このＰ１１ピクチャのデコードが終わると同時にＧＯＰ（−１）のＤｅＭｕｘを打ち切り、再びＧＯＰ（±０）のデコードに戻り、Ｂ１ピクチャをデコードするために、Ｉ２ピクチャをデコードしてＦＭ０に記憶し、このＦＭ０に記憶したＩ２ピクチャと先にデコードしたＧＯＰ（−１）のＰ１１ピクチャであってＦＭ１に記憶しているものとを参照してＧＯＰ（±０）のＢ１ピクチャをデコードしてＦＭ２に記憶する。
【００８８】
このように、Ｂ１ピクチャのデコードのために、１つ前のＧＯＰであるＧＯＰ（−１）の構成解析を行う必要がある時には、必要なピクチャのデコードが終わると同時にそのＧＯＰのＤｅＭｕｘを打ち切り、すぐに次のＧＯＰのＤｅＭｕｘと構成解析あるいはピクチャのデコードを開始することによって、図８に示す通り、Ｂ１ピクチャのデコードが完了した時点でＩ２ピクチャの表示時間がまだ終了しておらず、Ｉ２ピクチャの表示とＢ１ピクチャの表示との間に時間的なギャップが生じることがないよう、処理を実行することが可能になる。
【００８９】
次のＢ０ピクチャのデコードでも、１つ前のＧＯＰであるＧＯＰ（−１）のＰ１１ピクチャを参照することが必要であるから、ＧＯＰ（±０）のＢ１ピクチャのデコードが終わると同時に、ＧＯＰ（±０）のＤｅＭｕｘを打ち切り、すぐにＧＯＰ（−１）のＤｅＭｕｘとＩ２ピクチャ、Ｐ５ピクチャ、Ｐ８ピクチャ、Ｐ１１ピクチャのデコードを開始する。
【００９０】
Ｐ１１ピクチャのデコードが終わると、ＦＭ１に格納すると同時にＧＯＰ（−１）のＤｅＭｕｘを中断し、再びＧＯＰ（±０）のＤｅＭｕｘに戻ってＩ２ピクチャのデコードを行ってＦＭ０に格納し、このＦＭ０に格納したＩ２ピクチャと先にデコードしてＦＭ１に格納してあるＧＯＰ（−１）のＰ１１ピクチャとを使って、ＧＯＰ（±０）のＢ０ピクチャをデコードしてＦＭ３に格納する。
【００９１】
このようにして、図８〜図９に示す通り、Ｂ０ピクチャのデコードが完了した時点でＢ１ピクチャの表示時間がまだ終了しておらず、Ｂ１ピクチャの表示とＢ０ピクチャの表示との間に時間的なギャップが生じることがないよう、処理を実行することが可能になる。
【００９２】
以上、説明した処理を要約すると、参照に必要になるピクチャを記憶保存するのではなく、必要になる都度繰り返し同じピクチャをデコードする方が、記憶用メモリバッファを必要とせず必要なメモリ容量を削減できるが、この方法ではＢ１ピクチャやＢ０ピクチャのように２つのＧＯＰに跨って参照ピクチャが存在する時には２つのＧＯＰをＤｅＭｕｘしなければならないため、時間が間に合わなくなってしまう。そこでこれを回避するため、必要なピクチャのデコードが終了した時点ですぐにそのＧＯＰのＤｅＭｕｘを打ち切り、次のＧＯＰのＤｅＭｕｘを開始するものである。
【００９３】
以上の説明で１つのＧＯＰであるＧＯＰ（±０）に含まれる全てのピクチャであるＰ１１ピクチャからＢ０ピクチャの逆方向デコードと再生が正常に、時間的なギャップ（途切れや遅延）を生じることなく、終了することができる。
【００９４】
次に１つ前のＧＯＰであるＧＯＰ（−１）に含まれるピクチャであるＰ１１ピクチャからＢ０ピクチャのデコードと再生に移り、この最初の状態を図９に示すが、これについては既に上記したＧＯＰ（±０）と同様であるから、説明は省略する。
【産業上の利用可能性】
【００９５】
本発明は復号化された画像用メモリバッファの容量を増やすことなく、また復号化手段や映像音声分離手段等も増設することなく、再生映像を途切れさせずに、映像音声ストリームの逆方向再生が可能となり、その産業上の利用可能性は極めて大きい。
【図面の簡単な説明】
【００９６】
【図１】本発明の第１の実施の形態であるメディアプレーヤ１００のブロック構成図
【図２】ＧＯＰのピクチャ構成の一例を示す図
【図３】符号化あるいは復号化する時に使用（参照）するピクチャの関係を示す図
【図４】１／５低速逆方向再生時のタイミングと時間の経過を示す図（その１）
【図５】１／５低速逆方向再生時のタイミングと時間の経過を示す図（その２）
【図６】１／５低速逆方向再生時のタイミングと時間の経過を示す図（その３−従来の例）
【図７】１／５低速逆方向再生時のタイミングと時間の経過を示す図（その４−従来の例）
【図８】１／５低速逆方向再生時のタイミングと時間の経過を示す図（その５−本発明の例）
【図９】１／５低速逆方向再生時のタイミングと時間の経過を示す図（その６−本発明の例）
【符号の説明】
【００９７】
１００    メディアプレーヤ
１０２    ホスト制御部
１０４    映像音声ストリーム記録部
１０６    再生制御部
１０８    映像音声分離部
１２２    音声デコーダ
１２４    映像デコーダ
１２６    音声メモリバッファ
１２８    映像メモリバッファ
１３２    音声出力メモリ
１３４    映像出力メモリ
【図１】
2007060480.tif 000003
【図２】
2007060480.tif 000004
【図３】
2007060480.tif 000005
【図４】
2007060480.tif 000006
【図５】
2007060480.tif 000007
【図６】
2007060480.tif 000008
【図７】
2007060480.tif 000009
【図８】
2007060480.tif 000010
【図９】
2007060480.tif 000011