(57)【特許請求の範囲】
【請求項１】
ビットストリームを解析する処理をコンピュータに実行させるためのプログラムであって、
前記ビットストリームを、時間的に前方から順次解析し、
前記ビットストリームに含まれるいずれかのフレームに、量子化マトリクスの情報が記載されているかを判断し、
前記量子化マトリクスの情報が記載されている場合、前記量子化マトリクスの情報を抽出して最新の前記量子化マトリクスを保持し、
前記ビットストリームに含まれるＰピクチャを、保持された前記量子化マトリクスを用いて復号し、
復号して得られたＰピクチャに対応するデータを、保持された前記量子化マトリクスを用いてＩピクチャに符号化し、
符号化されて生成されたＩピクチャの所定の領域に、保持された前記量子化マトリクスを記載し、
符号化されて生成された前記Ｉピクチャに関する符号化情報と、前記ビットストリームの解析結果とを基に、前記ビットストリームを復号するために利用可能な属性情報を生成し、
符号化されて生成された前記Ｉピクチャ、および、生成された前記属性情報を基に、前記ビットストリームを復号する
ステップを含み、
前記ビットストリームを復号するステップの処理は、
復号されるフレームの符号化タイプを判断し、
復号されるフレームが前記ビットストリームのうちのＩピクチャであると判断された場合、前記ビットストリームから前記Ｉピクチャを復号し、
復号されるフレームが前記ビットストリームのうちのＰピクチャであると判断された場合、符号化されて生成された前記Ｉピクチャのうち、復号される前記Ｐピクチャに対応する前記Ｉピクチャを復号し、
復号されるフレームが前記ビットストリームのうちのＢピクチャであると判断された場合、前記ビットストリームから前記Ｂピクチャの復号に必要なＩピクチャを復号して参照画像を生成するか、または、符号化されて生成された前記Ｉピクチャのうち、前記Ｂピクチャの復号に必要なＩピクチャを復号して参照画像を生成し、
生成された参照画像を参照して、前記ビットストリームのうちのＢピクチャを復号する
ステップを含む処理をコンピュータに実行させるプログラム。
【請求項２】
前記ビットストリームは、MPEG符号化方式により符号化された符号化ストリームである
請求項１に記載のプログラム。
【請求項３】
ビットストリームを復号するために利用可能な情報を生成する情報処理装置において、
前記ビットストリームを、時間的に前方から順次解析し、前記ビットストリームに含まれるいずれかのフレームに、前記量子化マトリクスの情報が記載されている場合、前記量子化マトリクスの情報を抽出する抽出手段と、
前記抽出手段により抽出された前記量子化マトリクスの情報の供給を受けて、最新の前記量子化マトリクスを保持する保持手段と、
前記保持手段により保持されている最新の前記量子化マトリクスを用いて、前記ビットストリームのうち、Ｐピクチャを復号するＰピクチャ復号手段と、
前記Ｐピクチャ復号手段により復号されて生成された前記Ｐピクチャに対応するデータを、前記保持手段により保持されている最新の前記量子化マトリクスを用いて、Ｉピクチャに符号化するとともに、符号化されて生成されたＩピクチャの所定の領域に、前記保持手段により保持されている最新の前記量子化マトリクスを記載する符号化手段と、
前記抽出手段による前記ビットストリームの解析結果、および、前記符号化手段により生成された前記Ｉピクチャに関する符号化情報を基に、前記ビットストリームを復号するために利用可能な属性情報を生成する属性情報生成手段と、
前記符号化手段により生成された前記Ｉピクチャ、および、前記属性情報生成手段により生成された前記属性情報を基に、前記ビットストリームを復号するビットストリーム復号手段と
を備え、
前記ビットストリーム復号手段は、
復号されるフレームの符号化タイプを判断し、
復号されるフレームが前記ビットストリームのうちのＩピクチャであると判断された場合、前記ビットストリームから前記Ｉピクチャを復号し、
復号されるフレームが前記ビットストリームのうちのＰピクチャであると判断された場合、符号化されて生成された前記Ｉピクチャのうち、復号される前記Ｐピクチャに対応する前記Ｉピクチャを復号し、
復号されるフレームが前記ビットストリームのうちのＢピクチャであると判断された場合、前記ビットストリームから前記Ｂピクチャの復号に必要なＩピクチャを復号して参照画像を生成するか、または、符号化されて生成された前記Ｉピクチャのうち、前記Ｂピクチャの復号に必要なＩピクチャを復号して参照画像を生成し、
生成された参照画像を参照して、前記ビットストリームのうちのＢピクチャを復号する
情報処理装置。
【請求項４】
前記ビットストリームは、MPEG符号化方式により符号化された符号化ストリームである
請求項３に記載の情報処理装置。
【請求項５】
ビットストリームを解析する処理を実行する情報処理装置の情報処理方法において、
前記ビットストリームを、時間的に前方から順次解析し、
前記ビットストリームに含まれるいずれかのフレームに、量子化マトリクスの情報が記載されているかを判断し、
前記量子化マトリクスの情報が記載されている場合、前記量子化マトリクスの情報を抽出して最新の前記量子化マトリクスを保持し、
前記ビットストリームに含まれるＰピクチャを、保持された前記量子化マトリクスを用いて復号し、
復号されて得られたＰピクチャに対応するデータを、保持された前記量子化マトリクスを用いてＩピクチャに符号化し、
符号化されて生成されたＩピクチャの所定の領域に、保持された前記量子化マトリクスを記載し、
符号化されて生成された前記Ｉピクチャに関する符号化情報と、前記ビットストリームの解析結果とを基に、前記ビットストリームを復号するために利用可能な属性情報を生成し、
符号化されて生成された前記Ｉピクチャ、および、生成された前記属性情報を基に、前記ビットストリームを復号する
ステップを含み、
前記ビットストリームを復号するステップの処理は、
復号されるフレームの符号化タイプを判断し、
復号されるフレームが前記ビットストリームのうちのＩピクチャであると判断された場合、前記ビットストリームから前記Ｉピクチャを復号し、
復号されるフレームが前記ビットストリームのうちのＰピクチャであると判断された場合、符号化されて生成された前記Ｉピクチャのうち、復号される前記Ｐピクチャに対応する前記Ｉピクチャを復号し、
復号されるフレームが前記ビットストリームのうちのＢピクチャであると判断された場合、前記ビットストリームから前記Ｂピクチャの復号に必要なＩピクチャを復号して参照画像を生成するか、または、符号化されて生成された前記Ｉピクチャのうち、前記Ｂピクチャの復号に必要なＩピクチャを復号して参照画像を生成し、
生成された参照画像を参照して、前記ビットストリームのうちのＢピクチャを復号する
ステップを含む情報処理方法。
【請求項６】
請求項１に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、情報処理方法、並びに、記録媒体に関し、特に、ランダム再生を行う場合に用いて好適な、プログラム、情報処理装置、情報処理方法、並びに、記録媒体に関する。
【背景技術】
【０００２】
動画像データの代表的な符号化方式としては、ＭＰＥＧ（Moving picture experts group)符号化方式に代表される動き補償予測符号化方式を挙げることができる。
【０００３】
動き補償予測符号化方式には、大別してイントラ符号化（フレーム内符号化）とインター符号化（フレーム間参照符号化）の２種類の符号化方式がある。イントラ符号化では、被符号化画像内のマクロブロック単位の相関関係に基づいて符号化が行われる。インター符号化では、被符号化画像に時間的に前後する画像が参照画像とされて、その参照画像から生成される予測画像と被符号化画像との差分が符号化される（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開平８−１０２９５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のＭＰＥＧのデコードにおいて、Ｐフレームがデコードされる場合、参照画像としての直前のＩフレームまたはＰフレームがデコードされて参照画像が生成され、これを基に目的とするＰフレームがデコードされる。このため、ＧＯＰの後方に位置するＰフレームがデコードされる場合、目的とするＰフレームをデコードするために複数のフレームをデコードする必要が生じる。
【０００６】
また、Ｂフレームがデコードされる場合、その前後のＰフレームを参照画像として利用する必要があり、デコードしたいＢフレームのデコード前に、前後のＰフレームをデコードしておく必要がある。
【０００７】
したがって、ランダム再生（スクラブ再生とも称する）などにおいて、ストリーム内で時間的に解離したＰフレーム、Ｂフレームを再生したい場合、それ以外のフレームをそれぞれ参照画像として用いるためにデコードする時間がかかってしまい、必要な映像を短時間にデコードして出力することができない。
【０００８】
また、MPEGストリームをデコードする場合、ストリームの途中で量子化マトリクス（Ｑマトリクスとも称される）に変化があったときには、その変更点以降は、ピクチャヘッダなどに記載されている、変更された量子化マトリクスを用いてデコードが実行される。しかしながら、例えば、ストリームの途中のBピクチャで量子化マトリクスの変化があって、そのBピクチャのピクチャヘッダにそれ以降に利用するべき量子化マトリクスの値が記載されていた場合に、ランダム再生などにおいてそのBピクチャのデコードが実行されず、それに続く、ストリームの途中のBピクチャに記載されている量子化マトリクスでデコードするべき他のピクチャからデコードが実行されてしまった場合、誤った量子化マトリクスを用いてデコードしてしまうことになり、正常な再生が出来ない。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、ランダム再生を行う場合に、画質劣化をできるだけ防止して、必要な映像を短時間に出力することができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の一側面のプログラムおよび記録媒体に記録されているプログラムは、ビットストリームを解析する処理をコンピュータに実行させるためのプログラムであって、前記ビットストリームを、時間的に前方から順次解析し、前記ビットストリームに含まれるいずれかのフレームに、量子化マトリクスの情報が記載されているかを判断し、前記量子化マトリクスの情報が記載されている場合、前記量子化マトリクスの情報を抽出して最新の前記量子化マトリクスを保持し、前記ビットストリームに含まれるＰピクチャを、保持された前記量子化マトリクスを用いて復号し、復号して得られたＰピクチャに対応するデータを、保持された前記量子化マトリクスを用いてＩピクチャに符号化し、符号化されて生成されたＩピクチャの所定の領域に、保持された前記量子化マトリクスを記載し、符号化されて生成された前記Ｉピクチャに関する符号化情報と、前記ビットストリームの解析結果とを基に、前記ビットストリームを復号するために利用可能な属性情報を生成し、符号化されて生成された前記Ｉピクチャ、および、生成された前記属性情報を基に、前記ビットストリームを復号するステップを含み、前記ビットストリームを復号するステップの処理は、復号されるフレームの符号化タイプを判断し、復号されるフレームが前記ビットストリームのうちのＩピクチャであると判断された場合、前記ビットストリームから前記Ｉピクチャを復号し、復号されるフレームが前記ビットストリームのうちのＰピクチャであると判断された場合、符号化されて生成された前記Ｉピクチャのうち、復号される前記Ｐピクチャに対応する前記Ｉピクチャを復号し、復号されるフレームが前記ビットストリームのうちのＢピクチャであると判断された場合、前記ビットストリームから前記Ｂピクチャの復号に必要なＩピクチャを復号して参照画像を生成するか、または、符号化されて生成された前記Ｉピクチャのうち、前記Ｂピクチャの復号に必要なＩピクチャを復号して参照画像を生成し、生成された参照画像を参照して、前記ビットストリームのうちのＢピクチャを復号するステップを含む処理をコンピュータに実行させる。
【００１４】
前記ビットストリームは、MPEG符号化方式により符号化された符号化ストリームである。
【００１５】
本発明の一側面の情報処理装置は、ビットストリームを復号するために利用可能な情報を生成する情報処理装置であって、前記ビットストリームを、時間的に前方から順次解析し、前記ビットストリームに含まれるいずれかのフレームに、前記量子化マトリクスの情報が記載されている場合、前記量子化マトリクスの情報を抽出する抽出手段と、前記抽出手段により抽出された前記量子化マトリクスの情報の供給を受けて、最新の前記量子化マトリクスを保持する保持手段と、前記保持手段により保持されている最新の前記量子化マトリクスを用いて、前記ビットストリームのうち、Ｐピクチャを復号するＰピクチャ復号手段と、前記Ｐピクチャ復号手段により復号されて生成された前記Ｐピクチャに対応するデータを、前記保持手段により保持されている最新の前記量子化マトリクスを用いて、Ｉピクチャに符号化するとともに、符号化されて生成されたＩピクチャの所定の領域に、前記保持手段により保持されている最新の前記量子化マトリクスを記載する符号化手段と、前記抽出手段による前記ビットストリームの解析結果、および、前記符号化手段により生成された前記Ｉピクチャに関する符号化情報を基に、前記ビットストリームを復号するために利用可能な属性情報を生成する属性情報生成手段と、前記符号化手段により生成された前記Ｉピクチャ、および、前記属性情報生成手段により生成された前記属性情報を基に、前記ビットストリームを復号するビットストリーム復号手段とを備え、前記ビットストリーム復号手段は、復号されるフレームの符号化タイプを判断し、復号されるフレームが前記ビットストリームのうちのＩピクチャであると判断された場合、前記ビットストリームから前記Ｉピクチャを復号し、復号されるフレームが前記ビットストリームのうちのＰピクチャであると判断された場合、符号化されて生成された前記Ｉピクチャのうち、復号される前記Ｐピクチャに対応する前記Ｉピクチャを復号し、復号されるフレームが前記ビットストリームのうちのＢピクチャであると判断された場合、前記ビットストリームから前記Ｂピクチャの復号に必要なＩピクチャを復号して参照画像を生成するか、または、符号化されて生成された前記Ｉピクチャのうち、前記Ｂピクチャの復号に必要なＩピクチャを復号して参照画像を生成し、生成された参照画像を参照して、前記ビットストリームのうちのＢピクチャを復号する。
【００１８】
前記ビットストリームは、MPEG符号化方式により符号化された符号化ストリームである。
【００１９】
本発明の一側面の情報処理方法は、ビットストリームを解析する処理を実行する情報処理装置の情報処理方法であって、前記ビットストリームを、時間的に前方から順次解析し、前記ビットストリームに含まれるいずれかのフレームに、量子化マトリクスの情報が記載されているかを判断し、前記量子化マトリクスの情報が記載されている場合、前記量子化マトリクスの情報を抽出して最新の前記量子化マトリクスを保持し、前記ビットストリームに含まれるＰピクチャを、保持された前記量子化マトリクスを用いて復号し、復号されて得られたＰピクチャに対応するデータを、保持された前記量子化マトリクスを用いてＩピクチャに符号化し、符号化されて生成されたＩピクチャの所定の領域に、保持された前記量子化マトリクスを記載し、符号化されて生成された前記Ｉピクチャに関する符号化情報と、前記ビットストリームの解析結果とを基に、前記ビットストリームを復号するために利用可能な属性情報を生成し、符号化されて生成された前記Ｉピクチャ、および、生成された前記属性情報を基に、前記ビットストリームを復号するステップを含み、前記ビットストリームを復号するステップの処理は、復号されるフレームの符号化タイプを判断し、復号されるフレームが前記ビットストリームのうちのＩピクチャであると判断された場合、前記ビットストリームから前記Ｉピクチャを復号し、復号されるフレームが前記ビットストリームのうちのＰピクチャであると判断された場合、符号化されて生成された前記Ｉピクチャのうち、復号される前記Ｐピクチャに対応する前記Ｉピクチャを復号し、復号されるフレームが前記ビットストリームのうちのＢピクチャであると判断された場合、前記ビットストリームから前記Ｂピクチャの復号に必要なＩピクチャを復号して参照画像を生成するか、または、符号化されて生成された前記Ｉピクチャのうち、前記Ｂピクチャの復号に必要なＩピクチャを復号して参照画像を生成し、生成された参照画像を参照して、前記ビットストリームのうちのＢピクチャを復号するステップを含む。
【００２０】
本発明の一側面においては、ビットストリームが、時間的に前方から順次解析され、ビットストリームに含まれるいずれかのフレームに、量子化マトリクスの情報が記載されているかが判断され、量子化マトリクスの情報が記載されている場合、量子化マトリクスの情報が抽出されて最新の量子化マトリクスが保持され、ビットストリームに含まれるＰピクチャが、保持された量子化マトリクスを用いて復号され、復号されて得られたＰピクチャに対応するデータが、保持された量子化マトリクスを用いてＩピクチャに符号化され、符号化されて生成されたＩピクチャの所定の領域に、保持された量子化マトリクスが記載され、符号化されて生成されたＩピクチャに関する符号化情報と、ビットストリームの解析結果とを基に、ビットストリームを復号するために利用可能な属性情報が生成され、符号化されて生成されたＩピクチャ、および、生成された属性情報を基に、ビットストリームが復号される。
そのビットストリームを復号するステップの処理においては、復号されるフレームの符号化タイプが判断され、復号されるフレームがビットストリームのうちのＩピクチャであると判断された場合、ビットストリームからＩピクチャが復号され、復号されるフレームがビットストリームのうちのＰピクチャであると判断された場合、符号化されて生成されたＩピクチャのうち、復号されるＰピクチャに対応するＩピクチャが復号され、復号されるフレームがビットストリームのうちのＢピクチャであると判断された場合、ビットストリームからＢピクチャの復号に必要なＩピクチャが復号されて参照画像が生成されるか、または、符号化されて生成されたＩピクチャのうち、Ｂピクチャの復号に必要なＩピクチャが復号されて参照画像が生成され、生成された参照画像を参照して、ビットストリームのうちのＢピクチャが復号される。
【００２１】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。
【００２２】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。
【００２３】
再生装置は、独立した装置であっても良いし、記録再生装置の再生処理を行うブロックであっても良い。
【発明の効果】
【００２４】
以上のように、本発明の一側面によれば、ビットストリームを変換することができ、特に、ビットストリームに含まれるいずれかのフレームに量子化マトリクスの情報が記載されている場合、量子化マトリクスの情報が抽出されて最新の量子化マトリクスが保持され、再エンコードされて生成されるＩピクチャの所定の領域に、保持された量子化マトリクスが記載されるので、量子化マトリクスが記載されたＩピクチャを用いてデコード処理が行われることにより、画像劣化を抑制することができる。
【発明を実施するための最良の形態】
【００３４】
以下、図を参照して、本発明の実施の形態について説明する。
【００３５】
図１に、本発明を適用した再生装置１の構成例を示す。
【００３６】
再生装置１は、変換部１１と再生部１２とにより構成されている。
【００３７】
変換部１１は、例えば、Mpeg2 LongGOPストリームなどのフレーム間参照符号化によって符号化されたビットストリーム、すなわち、Ｉピクチャ（フレーム内符号化フレーム）、Ｐピクチャ（前方向予測符号化フレーム）、および、Ｂピクチャ（両方向予測符号化フレーム）により構成されているビットストリームの供給を受けて解析し、再生部１２においてデコード（復号）される場合に参照されるインデックスファイルを生成するとともに、供給されたビットストリームのうちのＰピクチャを再エンコード（符号化）してＩピクチャに変換することによってプロクシファイルを生成し、インデックスファイルおよびプロクシファイルを再生部１２に供給する。変換部１１の詳細については、図２を用いて後述する。
【００３８】
再生部１２は、Ｉピクチャ、Ｐピクチャ、および、Ｂピクチャが含まれているビットストリームの供給を受けるとともに、変換部１１からインデックスファイルおよびプロクシファイルの供給を受け、ユーザの操作入力に基づいて、ビットストリームをデコードし、ユーザの所望の位置から再生する。再生部１２の詳細については、図５を用いて後述する。
【００３９】
図２は、図１の変換部１１の更に詳細な構成例を示すブロック図である。
【００４０】
ビットストリーム取得部３１は、Ｉピクチャ、Ｐピクチャ、および、Ｂピクチャが含まれているビットストリームの供給を受け、ビットストリーム解析部３２に供給する。
【００４１】
ビットストリーム解析部３２は、Ｉピクチャ、Ｐピクチャ、および、Ｂピクチャが含まれているビットストリームの供給を受け、このうち、ＩピクチャおよびＰピクチャを、デコーダ３４に供給する。
【００４２】
そして、ビットストリーム解析部３２は、Iピクチャのシーケンスヘッダ、または、いずれかのピクチャのピクチャヘッダに量子化マトリクス（Ｑマトリクスとも称される）が記載されていた場合、その量子化マトリクスの値を、Ｑマトリクスバッファ３８に書き込む。すなわち、入力ビットストリームの最新の量子化マトリクスの値が、Ｑマトリクスバッファ３８に上書き保存される。
【００４３】
図３を用いて、ビットストリーム内に記述されている量子化マトリクスについて説明する。量子化マトリクスは、エンコードおよびデコードの際の量子化のために用いられる8×8のマトリクスである。MPEGのLong GOPのストリームは、通常GOP先頭のIピクチャのシーケンスヘッダに、量子化マトリクス（図中Q1と記載されている量子化マトリクス７１）の情報を有している。また、GOP内でも途中で量子化マトリクスの変化があった場合、PピクチャまたはBピクチャのピクチャヘッダ内に量子化マトリクスの情報（図中Q2と記載されている量子化マトリクス７２および図中Q2´と記載されている量子化マトリクス７３）が記載されるが、それ以外の、前のピクチャから量子化マトリクスの変化がないピクチャにおいては、ピクチャヘッダに量子化マトリクスのデータが記載されていない場合が多い。
【００４４】
量子化マトリクスとして、Iピクチャのシーケンスヘッダ内にも、IピクチャPピクチャ、または、Bピクチャのそれぞれのピクチャヘッダ内にも、イントラ用とノンイントラ用の2種類の量子化マトリクスを設定することができる（例えば、イントラブロック用量子化マトリクス７１-１およびノンイントラブロック用量子化マトリクス７１-２）。また、4:2:2や4:4:4のストリームでは、図中のB6ピクチャに記述されているように輝度（図中Q2と記載されている量子化マトリクス７２）と色差（図中Q2´と記載されている量子化マトリクス７３）を別々に定義することもできるので、ピクチャヘッダにおいては、イントラ用・ノンイントラ用と輝度用・色差用の組み合わせで最大4種類の量子化マトリクスを設定することができる。
【００４５】
また、ビットストリーム解析部３２は、デコーダ３４、エンコーダ３６、および、プロクシファイル記憶部３７を制御する。また、ビットストリーム解析部３２は、供給されたビットストリームを解析するとともに、エンコーダ３６により実行される処理の結果を基に、図４に示されるインデックス（index）ファイルを生成し、インデックスファイル記憶部３３に供給する。
【００４６】
図４に示されるインデックスファイルには、ビットストリーム取得部３１により取得され、ビットストリーム解析部３２に供給されたオリジナルのビットストリームをデコードする場合に参照される情報が記載されている。具体的には、インデックスファイルには、ディスプレイオーダ（Display Order）におけるピクチャの並び順と、ストリームオーダ（Stream Order）におけるピクチャの並び順、そして、ディスプレイオーダからストリームオーダへピクチャの並びを変換させるためのピクチャのずれ量（Temporal Offset）が記載されている。また、インデックスファイルには、ストリームオーダにおけるシーケンスヘッダ（Sequence Header）の位置を示す情報が、図中では、シーケンスヘッダありを１、なしを０として記載され、前方向または後ろ方向への参照画像の有無を示す情報（Forward/Backward Prediction（Picture Type)）が記載されている。
【００４７】
なお、前方向または後ろ方向への参照画像の有無を示す情報は、この例においては、供給されるビットストリームがOpenGOP形式であるものとして、前方向参照フレーム（すなわちＰピクチャ）を「１０」、両方向参照フレーム（すなわちＢピクチャ）を「１１」、そして、フレーム内符号化データ（すなわちＩピクチャ）を「００」として記載されるものとする。なお、供給されるビットストリームがClosedGOP形式である場合、フレーム内符号化データ（すなわちＩピクチャ）に続く２枚のＢピクチャは、後ろ方向のみを参照するので、「０１」が記載されるものとする。
【００４８】
そして、インデックスファイルには、それぞれのピクチャのピクチャサイズ（Picture Size）と、ピクチャのストリーム内または記録領域内でのアドレス（Address）が記載されている。また、インデックスファイルには、そのピクチャとキーフレームとなるピクチャ（ここでは、フレーム内符号化処理が行われているＩピクチャ）との距離を示す情報（Key Frame Offset（decimal)）や、デコーダの仮想入力バッファの蓄積量を９０KHzクロックの時間で示すVbvDelay（VBV:Video buffer verifier）が記載されている。さらに、インデックスファイルには、そのピクチャをデコードするために必要となる前方向画像のうち、最も再生フレームから遠いフレームとの間のフレーム数（深さ）を示す深さ情報（Depth of Past Frames for Decoding）が記載されている。
【００４９】
更に、インデックスファイルには、プロクシファイルに含まれている、オリジナルストリームにおけるＰピクチャに対応するフレームであってエンコーダ３６によりエンコードされたＩピクチャに関する符号化情報として、ピクチャサイズ（Proxy File Picture Size）と、それらのフレームのアドレス（Proxy File Address）とが記載されている。
【００５０】
プロクシファイルの詳細については後述する。
【００５１】
インデックスファイル記憶部３３は、ビットストリーム解析部３２から供給される、図４を用いて説明したインデックスファイルを記憶し、再生部１２に出力する。
【００５２】
デコーダ３４は、ビットストリーム解析部３２から供給されたＩピクチャおよびＰピクチャをデコードして、非圧縮ベースバンド画像を生成し、Ｐピクチャに対応する非圧縮ベースバンド画像データをエンコーダ３６に供給する。このとき、デコーダ３４は、生成された非圧縮ベースバンド画像が、その後デコードされるフレームの参照画像として必要となる場合、生成された非圧縮ベースバンド画像を参照画像用メモリ３５にも供給して記憶させ、Ｐピクチャをデコードする場合、参照画像用メモリ３５に記憶されている参照用画像を適宜参照する。
【００５３】
エンコーダ３６は、供給されたＰピクチャに対応する非圧縮ベースバンド画像データを、フレーム内符号化によりＩピクチャとしてエンコードし、生成されたＩピクチャをプロクシファイル記憶部３７に供給する。エンコーダ３６は、エンコード処理時に、Ｑマトリクスバッファ３８を参照して、ビットストリーム解析部３２の処理により抽出された量子化マトリクスを読み込み、エンコードされて生成されたＩピクチャのシーケンスヘッダまたはピクチャヘッダ、もしくは、その両方に記述する。また、エンコーダ３６は、圧縮処理時（Ｉピクチャ生成時）のパラメータとして、例えば、圧縮レートなどを設定することができる。
【００５４】
また、エンコーダ３６は、オリジナルストリームにおけるＰピクチャに対応するフレームであってエンコーダ３６によりエンコードされたＩピクチャに関する符号化情報として、ピクチャサイズ（Proxy File Picture Size）と、それらのフレームのアドレス（Proxy File Address）とを、図４を用いて説明したインデックスファイルに記載されるように、ビットストリーム解析部３２、または、インデックスファイル記憶部３３に供給する。
【００５５】
Ｑマトリクスバッファ３８は、ビットストリーム解析部３２の処理により供給された量子化マトリクスを上書き保存する。
【００５６】
図５は、図１の再生部１２の更に詳細な構成例を示すブロック図である。
【００５７】
再生部１２は、操作入力取得部５１、デコード処理部５２、および、再生映像出力部５３により構成されている。
【００５８】
操作入力取得部５１は、ユーザの操作入力を受け、ユーザの操作入力を示す信号を、デコード処理部５２に供給する。
【００５９】
デコード処理部５２は、インデックスファイル取得部６１、デコード制御部６２、ビットストリーム取得部６３、プロクシファイル取得部６４、スイッチ６５、デコーダ６６、および、参照画像用メモリ６７で構成され、操作入力取得部５１から供給されるユーザの操作入力に基づいて、デコード処理を実行し、再生映像出力部５３に供給する。
【００６０】
インデックスファイル取得部６１は、変換部１１のインデックスファイル記憶部３３から出力されるインデックスファイルを取得し、デコード制御部６２に供給する。
【００６１】
ビットストリーム取得部６３は、再生装置１に供給されたオリジナルのビットストリームを取得して、操作入力取得部５１から供給されるユーザの操作入力に基づいて、再生出力されるフレーム、または、再生出力されるフレームのデコードに必要なフレームを、スイッチ６５に出力する。
【００６２】
プロクシファイル取得部６４は、変換部１１のプロクシファイル記憶部３７から出力されたプロクシファイル、すなわち、Ｐピクチャから変換されて生成されたＩピクチャのデータを取得し、操作入力取得部５１から供給されるユーザの操作入力に基づいて、再生出力されるフレーム、または、再生出力されるフレームのデコードに必要なフレームを、スイッチ６５に出力する。
【００６３】
スイッチ６５は、デコード制御部６２の制御に基づいて、ビットストリーム取得部６３から供給されたオリジナルのビットストリーム、または、プロクシファイル取得部６４から供給されたＰピクチャから変換されて生成されたＩピクチャのいずれかをデコーダ６６に供給する。
【００６４】
デコード制御部６２は、インデックスファイル取得部６１から供給されたインデックスファイルを基に、スイッチ６５を切り替えて、デコーダ６６に供給されるビットストリームを制御する。具体的には、デコード制御部６２は、再生出力したいフレームが、オリジナルのビットストリームにおけるＩピクチャである場合、ビットストリーム取得部６３により供給される、再生装置１に供給されたオリジナルのビットストリームのＩピクチャがデコーダ６６に供給されるようにスイッチ６５を制御する。また、デコード制御部６２は、再生出力したいフレームが、オリジナルのビットストリームにおけるＰピクチャである場合、プロクシファイル取得部６４から供給される、Ｐピクチャから変換されて生成されたＩピクチャのデータがデコーダ６６に供給されるようにスイッチ６５を制御する。また、デコード制御部６２は、再生出力したいフレームが、オリジナルのビットストリームにおけるＢピクチャである場合、ビットストリーム取得部６３により供給される、再生装置１に供給されたオリジナルのビットストリームのＩピクチャ、または、プロクシファイル取得部６４から供給される、Ｐピクチャから変換されて生成されたＩピクチャのデータがデコーダ６６に供給されるようにスイッチ６５を制御し、これらがデコードされて参照画像が生成された後、オリジナルのビットストリームのＢピクチャがデコーダ６６に供給されるようにスイッチ６５を制御する。
【００６５】
デコーダ６６は、スイッチ６５から供給された圧縮フレーム画像データをデコードして、非圧縮ベースバンド画像を生成し、再生映像出力部５３に供給する。このとき、デコーダ３４は、生成された非圧縮ベースバンド画像が、その後デコードされるフレームの参照画像として必要となる場合、生成された非圧縮ベースバンド画像を参照画像用メモリ６７にも供給して記憶させ、Ｂピクチャをデコードする場合、参照画像用メモリ６７に記憶されている参照用画像を適宜参照する。
【００６６】
デコーダ６６において実行されるデコード処理においては、スイッチ６５からデコーダ６６に供給された圧縮フレーム画像データのシーケンスヘッダまたはピクチャヘッダに記載されているＱマトリクスの値が参照されて、デコードが実行される。
【００６７】
再生映像出力部５３は、デコーダ６６から供給された、デコード済みの非圧縮の画像データ（ベースバンド画像データ）に対して、必要に応じて、例えば、色補正やサイズ補正、スロー再生時におけるフィールドコントロールなど、デコードされた画像が正しく再生出力されるように各種補正を行って、補正後の出力ベースバンド画像データを出力する。
【００６８】
次に、図６を参照して、再生部１２において、オリジナルのビットストリームでのＰピクチャをデコードする場合について説明する。
【００６９】
例えば、Mpeg2 LongGOPのビットストリームにおいて、Ｐ１１ピクチャを再生出力する場合、従来においては、図６Ａに示されるように、Ｐ１１ピクチャを含むＧＯＰの先頭のＩピクチャであるＩ２ピクチャをデコードし、次いで、Ｐ５ピクチャおよびＰ８ピクチャをデコードして参照フレーム画像データを生成した後、目的となるＰ１１ピクチャをデコードすることができるようになされていた。
【００７０】
これに対して、上述した再生部１２においてＰ１１ピクチャを再生出力する場合、図６Ｂに示されるように、Ｐ１１ピクチャに対応するフレーム内圧縮されたＩピクチャであるＩ１１ピクチャをプロクシファイルから抽出してデコードし、再生出力すればよい。
【００７１】
したがって、上述した再生部１２においてＰ１１ピクチャを再生出力する場合、従来のデコード回数４回と比較して、デコード回数は１回のみとなり、高速に指定されたフレームを再生出力することができる。
【００７２】
次に、図７を参照して、再生部１２において、オリジナルのビットストリームでのＢピクチャをデコードする場合について説明する。
【００７３】
例えば、MPEG2 LongGOPのビットストリームにおいて、Ｂ１２ピクチャを再生出力する場合、従来においては、図７Ａに示されるように、Ｂ１２ピクチャを含むＧＯＰの先頭のＩピクチャであるＩ２ピクチャをデコードし、次いで、Ｐ５ピクチャ、Ｐ８ピクチャ、Ｐ１１ピクチャ、および、Ｐ１４ピクチャをデコードして参照フレーム画像データを生成した後、目的となるＢ１２ピクチャをデコードすることができるようになされていた。
【００７４】
これに対して、上述した再生部１２においてＢ１２ピクチャを再生出力する場合、図７Ｂに示されるように、Ｂ１２ピクチャの参照画像として必要なＰ１１ピクチャおよびＰ１４ピクチャに対応する、フレーム内圧縮されたＩピクチャであるＩ１１ピクチャおよびＩ１４ピクチャをデコードし、これらを参照画像として目的となるＢ１２ピクチャをデコードして再生出力すればよい。
【００７５】
したがって、上述した再生部１２においてＢ１２ピクチャを再生出力する場合、従来のデコード回数６回と比較して、デコード回数は３回となり、高速に指定されたフレームを再生出力することができる。
【００７６】
ところで、図８に示されるように、通常再生されるMPEG2 LongGOPのビットストリームにおいて、GOP先頭のI2ピクチャのシーケンスヘッダの量子化マトリクス領域に、量子化マトリクスQ1が設定され、B6ピクチャのピクチャヘッダの拡張量子化マトリクス領域に、量子化マトリクスQ2が設定されている場合、先頭のI2ピクチャで設定された量子化マトリクスQ1を使用して、I2ピクチャからP8ピクチャまでがエンコードされている。また、B6ピクチャで設定された量子化マトリクスQ2を使用して、B6ピクチャからB13ピクチャまでがEncodeされている。このGOPを正常に再生するためには、I2ピクチャからP8ピクチャまでは量子化マトリクスQ1を、B6ピクチャからB13ピクチャまでは量子化マトリクスQ2を使用してデコードすることが必要である。
【００７７】
変換部１１において、ビットストリーム取得部３１により取得されたビットストリームは、ビットストリーム解析部３２に供給される。ビットストリーム解析部３２は、供給されたストリームのうちのIピクチャまたはPピクチャをデコーダに供給するとともに、Iピクチャのシーケンスヘッダ、または、いずれかのピクチャのピクチャヘッダに量子化マトリクスの情報が記載されていた場合、その情報を読み出して、Qマトリクスバッファ３８に書き込むようになされている。
【００７８】
したがって、図９に示されるように、GOPの先頭のI２ピクチャにおいて、シーケンスヘッダ内の量子化マトリクスが読み出されて、Qマトリクスバッファ３８（Q matrix Buffer）に書き込まれる。
【００７９】
そして、図１０に示されるように、P5ピクチャが、Qマトリクスバッファ３８に記憶されている量子化マトリクスQ1を用いてデコーダ３４によりデコードされ、エンコーダ３６に供給されて、Qマトリクスバッファ３８に記憶されている量子化マトリクスQ1を用いてエンコードされるとともに、エンコードされて生成されたI5ピクチャのシーケンスヘッダに量子化マトリクスQ1の情報が記載される。なお、量子化マトリクスの値は、必要に応じて、ピクチャヘッダにも記載するようにしても良い。
【００８０】
そして、図１１に示されるように、P8ピクチャがデコーダ３４に供給されるタイミングにおいて、Qマトリクスバッファ３８に記憶されているのは、図１０を用いて説明したP5ピクチャにおける場合と同様にして、量子化マトリクスQ1である。したがって、P8ピクチャがデコーダ３４に供給されて、Qマトリクスバッファ３８に記憶されている量子化マトリクスQ1を用いてによりデコードされ、エンコーダ３６に供給されて、Qマトリクスバッファ３８に記憶されている量子化マトリクスQ1を用いてエンコードされるとともに、エンコードされて生成されたI8ピクチャのシーケンスヘッダに量子化マトリクスQ1の情報が記載される。
【００８１】
そして、図１２に示されるように、ビットストリーム取得部３１からビットストリーム解析部３２にB6ピクチャが供給された場合、B6ピクチャの再エンコードは実行されないが、ビットストリーム解析部３２は、B6ピクチャのピクチャヘッダに記載されている量子化マトリクスQ2を読み出し、Qマトリクスバッファ３８に上書き保存する。
【００８２】
そして、図１３に示されるように、次のPピクチャであるP11ピクチャが、マトリクスバッファ３８に記憶されている量子化マトリクスQ2を用いてデコーダ３４によりデコードされて、エンコーダ３６に供給されて、Qマトリクスバッファ３８に記憶されている量子化マトリクスQ2を用いてエンコードされるとともに、エンコードされて生成されたI11ピクチャのシーケンスヘッダに量子化マトリクスQ2の情報が記載される。同様に、その次のPピクチャであるP14ピクチャも、マトリクスバッファ３８に記憶されている量子化マトリクスQ2を用いてデコーダ３４によりデコードされて、エンコーダ３６に供給されて、Qマトリクスバッファ３８に記憶されている量子化マトリクスQ2を用いてエンコードされるとともに、エンコードされて生成されたI14ピクチャのシーケンスヘッダに量子化マトリクスQ2の情報が記載される。
【００８３】
すなわち、プロクシファイル記憶部３７に記憶される全てのIピクチャのシーケンスヘッダまたはピクチャヘッダには、量子化マトリクスが記載される。
【００８４】
そして、4:2:2または4:4:4のストリームにおいては、ピクチャヘッダ内の拡張量子化マトリクスにおいて、色差用のマトリクスを別途定義することが可能である。したがって、図１４に示されるように、ビットストリーム解析部３２は、B6ピクチャのピクチャヘッダに記載されている量子化マトリクスQ2および量子化マトリクスQ2´を読み出し、Qマトリクスバッファ３８に上書き保存する。そして、P11ピクチャおよびP14ピクチャが、Qマトリクスバッファ３８に記憶されている量子化マトリクスQ2および量子化マトリクスQ2´を用いてデコーダ３４によりデコードされて、エンコーダ３６に供給されて、Qマトリクスバッファ３８に記憶されている量子化マトリクスQ2および量子化マトリクスQ2´を用いてエンコードされるとともに、エンコードされて生成されたI11ピクチャおよびI14ピクチャのピクチャヘッダに輝度用と色差用とのマトリクスである量子化マトリクスQ2および量子化マトリクスQ2´の情報が記載される。
【００８５】
図１５に示されるように、B6ピクチャに量子化マトリクスQ1とは異なる値の量子化マトリクスである量子化マトリクスQ2の情報が記載されているMPEG Long GOPに対して、従来実行されていたように、PI変換を行うことなく、ランダムデコードが実行されていた場合、例えば、量子化マトリクスQ2でエンコードされている図中αで示される範囲に含まれるP11ピクチャが再生開始点として指定されたとき、B6ピクチャは参照画像としても利用されない。このため、量子化マトリクスQ2でデコードされるべきP11ピクチャが量子化マトリクスQ1でデコードされてしまい、誤動作となる。すなわち、図１５に示されるGOP構造では、量子化マトリクスQ2の情報が記載されているB6ピクチャの後のB7ピクチャから、次のIピクチャの前のB13ピクチャまでのいずれかのフレームに対して、B6ピクチャのデコードを行わずに直接ランダムデコードが指令された場合、同様に誤動作となってしまう。
【００８６】
最も極端な例は、図１６に示されるように、GOP先頭のB0ピクチャに量子化マトリクスQ1とは異なる値の量子化マトリクスである量子化マトリクスQ2の情報が記載されているMPEG Long GOPに対して、従来実行されていたように、PI変換を行うことなく、ランダムデコードが実行される場合である。
【００８７】
このように、先頭のIピクチャの直後のB0ピクチャから、Iピクチャとは異なる量子化マトリクスによってエンコードされている場合、量子化マトリクスQ2の情報が記載されているB0ピクチャの後のB1ピクチャから、次のIピクチャまでのいずれのピクチャがランダム再生の再生開始位置として選択されても、量子化マトリクスQ2でデコードされるべきピクチャが量子化マトリクスQ1でデコードされてしまい、誤動作となる。すなわち、通常MPEG2でよく用いられるGOP構造(N=15,M=3)のストリームでは、13フレームもの区間が誤動作となる。これを一般化すると、１GOPを構成するフレーム数−２のフレームがランダムデコードの再生開始位置に指定された場合において、デコードが誤動作する。
【００８８】
そこで、上述したように、ストリーム変換部１１において、ストリームに記載されている量子化マトリクスをバッファリングし、Ｐピクチャを正しい量子化マトリクスでデコードして、正しい量子化マトリクスでＩピクチャに再エンコードするとともに、変換されて生成されたＩピクチャのシーケンスヘッダまたはピクチャヘッダの少なくとも一方に、デコードおよびエンコードに用いた正しい量子化マトリクスの値を記載するものとする。
【００８９】
すなわち、ストリーム変換部１１において生成されたプロクシファイルに含まれる、Ｐピクチャから変換されて生成されたＩピクチャにおいて、量子化マトリクスが記載されているＢ６ピクチャより前のＩ５ピクチャおよびＩ８ピクチャには量子化マトリクスＱ１が、Ｂ６ピクチャより後ろのＩ１１ピクチャおよびＩ１４ピクチャには量子化マトリクスＱ２が、それぞれ記載されている。したがって、図１７に示されるように、例えば、Ｐ１１ピクチャを、プロクシファイルを利用してデコードする場合、量子化マトリクスＱ２を用いて再エンコードされたＩ１１ピクチャが量子化マトリクスＱ２を用いてデコードされるので、誤った量子化マトリクスを用いることによる画像の劣化は発生しない。
【００９０】
しかしながら、このような場合であっても、図１８に示されるように、例えば、Ｂ７ピクチャをデコードしようとした場合、プロクシファイルを用いても、誤った量子化マトリクスである量子化マトリクスＱ１を用いてデコードが行われてしまう。
【００９１】
前方のB6ピクチャで量子化マトリクスＱ１から量子化マトリクスQ2に変更されているため、B7ピクチャは量子化マトリクスＱ２を用いてエンコードされている。しかしながら、Ｂ７ピクチャがランダム再生の再生開始位置として指定され、このピクチャがデコードされる場合、プロクシファイルを用いても、参照されるフレームは、いずれも、量子化マトリクスＱ１が記載されているＩ５ピクチャおよびＩ８ピクチャであるので、Ｂ７ピクチャは、量子化マトリクスＱ１を用いてデコードされてしまう。
【００９２】
ただし、このような誤動作が発生するのは、量子化マトリクスが変更されたＢピクチャから、次のＩピクチャまたはＰピクチャ（実際にデコードされるのは、プロクシファイルに含まれるＰピクチャが変換されたＩピクチャとなる）までに存在するＢピクチャのみである。
【００９３】
すなわち、再生開始位置に指定されることにより誤動作が発生するフレームの最多数は、ＭをＩピクチャおよびＰピクチャのフレーム間隔として、次の式（１）で示される。
【００９４】
M−２            ・・・（１）
【００９５】
すなわち、通常MPEG2でよく用いられるGOP構造(N=15,M=3)のストリームでは、量子化マトリクスの変更１箇所に対して最多1フレームのみが、ランダム再生の再生開始位置として指定されることにより、誤った量子化マトリクスでデコードされる誤動作が発生してしまうフレームとなる。
【００９６】
もちろん、GOP構造のNおよびMの値は可変であり、Ｍが３以上の値である場合も存在するが、一般に、Nに比べてMは十分小さい値となるため、ＰピクチャをＩピクチャに変換して、変換されたＩピクチャのシーケンスヘッダまたはピクチャヘッダの少なくとも一方に、デコードおよびエンコードに用いた正しい量子化マトリクスを記載することにより、図１６を用いて説明した、従来における場合と比較して、ランダムデコードで誤動作が発生してしまう区間を大幅に削減することができる。
【００９７】
このように、ビットストリーム解析部３２によるビットストリームの解析処理の際に、常に最新の量子化マトリックスをＱマトリクスバッファ３８にロードしておき、Iピクチャ生成の際に、その最新の量子化マトリックスを使用してデコードおよび再エンコードを実行するとともに、変換されたＩピクチャのシーケンスヘッダまたはピクチャヘッダの少なくとも一方に、デコードおよびエンコードに用いた正しい量子化マトリクスを記載するようにすることにより、任意のフレームにシークするランダムデコード再生において、誤動作する区間を大幅に削減することが可能となる。
【００９８】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。この場合、例えば、再生装置６１は、図１９に示されるようなパーソナルコンピュータ２０１により構成される。
【００９９】
図１９において、CPU（Central Processing Unit）２２１は、ROM（Read Only Memory）２２２に記憶されているプログラム、またはＨＤＤ２２６からRAM（Random Access Memory）２２３にロードされたプログラムに従って各種の処理を実行する。RAM２２３にはまた、CPU２２１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１００】
CPU２２１、ROM２２２、およびRAM２２３は、バス２２４を介して相互に接続されている。このバス２２４にはまた、インタフェース（Ｉ／Ｆ）２２５−１乃至２２５−３、ＨＤＤ（hard Disc Drive）２２６、映像特殊効果音声ミキシング処理部２２７、および、信号処理部２２８も接続されている。
【０１０１】
インタフェース２２５−１には、キーボード２０２、マウス２０３などの入力デバイスが接続されている。インタフェース２２５−２には、記憶装置２０４が接続され、情報を授受することができるようになされている。また、インタフェース２２５−３には、外部映像記録再生装置２０５−１乃至２０５−ｍが接続され、情報を授受することができるようになされている。ＨＤＤ２２６は、ハードディスクをドライブし、各種情報を記憶することができるようになされている。
【０１０２】
映像特殊効果音声ミキシング処理部２２７は、信号処理部２２８、並びに、記憶装置２０４および映像記録再生装置２０５−１乃至２０５−ｍとも接続され、記憶装置２０４および映像記録再生装置２０５−１乃至２０５−ｍのいずれかから供給された、または、バス２２４を介して、ＨＤＤ２２６から供給された映像信号に特殊効果を施したり、音声をミキシングするなどして、信号処理部２２８に供給させて出力させたり、記憶装置２０４および映像記録再生装置２０５−１乃至２０５−ｍのうちのいずれかに供給させて保存させる。
【０１０３】
信号処理部２２８は、ディスプレイ２２９およびスピーカ２３０とも接続され、例えば、映像特殊効果音声ミキシング処理部２２７などから供給された映像信号を、ディスプレイ２２９に供給して表示させたり、音声信号を、スピーカ２３０に供給して音声出力させる。
【０１０４】
ディスプレイ２２９は、例えば、CRT（Cathode Ray Tube)、LCD（Liquid Crystal display）などよりなり、信号処理部２２８から供給される映像を表示する。スピーカは、信号処理部２２８から供給される音声を再生出力する。
【０１０５】
バス２２４にはまた、必要に応じてドライブ２３１が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどのリムーバブルメディア２０６が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じてＨＤＤ２２６にインストールされる。
【０１０６】
図１９を用いて説明したパーソナルコンピュータ２０１において、ソフトウェアにより、上述した一連の処理が実行される場合の機能の一例について説明するための機能ブロック図を図２０に示す。
【０１０７】
なお、図２、図５または図１９における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０１０８】
ＣＰＵ２２１が所定のプログラムを実行することによって、パーソナルコンピュータ２０１は、図２のビットストリーム解析部３２、デコーダ３４、エンコーダ３６、および、Ｑマトリクスバッファ３８、並びに、図５のデコード制御部６２、スイッチ６５、デコーダ６６、および、再生映像出力部５３と同等の機能を有する。なお、Ｑマトリクスバッファ３８は、ＣＰＵ２２１のキャッシュメモリのみならず、必要に応じて、ＲＡＭ２２３に設けるようにしてもよい。
【０１０９】
ＣＰＵ２２１のビットストリーム解析部３２は、マウス２０２またはキーボード２０３などの入力デバイスによって入力されたユーザの操作を基に、記憶装置２０４、外部映像記録再生装置２０５、または、ＨＤＤ２２６のうちのいずれかの領域に対応するビットストリーム記憶部２８１に記録されているビットストリームを解析し、いずれかのピクチャのシーケンスヘッダまたはピクチャヘッダに記載されている最新の量子化マトリクスをＱマトリクスバッファ３８にバッファリングする。そのとき、ＣＰＵ２２１のビットストリーム解析部３２は、ビットストリームのうちのＩピクチャおよびＰピクチャを抽出する。
【０１１０】
そして、ＣＰＵ２２１のデコーダ３４は、参照画像用メモリ３５に対応するＲＡＭ２２３の領域を利用して、バッファリングされている最新の量子化マトリクスを用いて、デコード処理を実行する。また、ＣＰＵ２２１のエンコーダ３６は、Ｑマトリクスバッファ３８にバッファリングされている最新のＱマトリクスを参照して、デコードされたＰピクチャのみをＩピクチャとして再エンコードし、生成されたＩピクチャのシーケンスヘッダまたはピクチャヘッダの少なくともいずれかに最新の量子化マトリクスを記載することにより、プロクシファイルを生成して、記憶装置２０４、外部映像記録再生装置２０５、または、ＨＤＤ２２６のうちのいずれかの領域に対応するプロクシファイル記憶部３７に記憶させる。
【０１１１】
更に、ＣＰＵ２２１のビットストリーム解析部３２は、ビットストリームを解析するとともに、Ｐピクチャに対応する非圧縮ベースバンド画像データがフレーム内符号化によりＩピクチャとしてエンコードされてＩピクチャが生成されるごとに、生成されたＩピクチャに関する符号化情報として、ピクチャサイズ（Proxy File Picture Size）と、それらのフレームのアドレス（Proxy File Address）とを取得して、これらの情報を基に、図４を用いて説明したインデックスファイルを生成し、記憶装置２０４、外部映像記録再生装置２０５、または、ＨＤＤ２２６のうちのいずれかの領域に対応するインデックスファイル記憶部３３に記憶させる。
【０１１２】
そして、ＣＰＵ２２１のデコード制御部６２は、マウス２０２またはキーボード２０３などの入力デバイスによって入力されたユーザの操作を基に、再生出力させるフレームの指令を受け、記憶装置２０４、外部映像記録再生装置２０５、または、ＨＤＤ２２６のうちのいずれかの領域に対応するインデックスファイル記憶部３３に記憶されているインデックスファイルを参照して、図６および図７を用いて説明した場合と同様にして、参照画像用メモリ６７に対応するＲＡＭ２２３の領域を利用して、デコードの実行を制御する。
【０１１３】
具体的には、ＣＰＵ２２１のデコード制御部６２は、再生出力されるフレームがオリジナルのビットストリームにおけるＩピクチャである場合、ビットストリーム記憶部３８１に記憶されているビットストリームのうちの対応するＩピクチャを、デコーダ６６に供給してデコードさせる。そして、ＣＰＵ２２１のデコード制御部６２は、再生出力されるフレームがオリジナルのビットストリームにおけるＰピクチャである場合、プロクシファイル記憶部３７に記憶されているプロクシファイルのうちの対応するＩピクチャを、デコーダ６６に供給してデコードさせる。また、ＣＰＵ２２１のデコード制御部６２は、再生出力されるフレームがオリジナルのビットストリームにおけるＢピクチャである場合、ビットストリーム記憶部３８１に記憶されているビットストリームのうち再生されるＢピクチャの前後のＩピクチャ、または、プロクシファイル記憶部３７に記憶されているプロクシファイルのうち再生されるＢピクチャの前後のＰピクチャに対応するＩピクチャを、デコーダ６６に供給してデコードさせて、参照画像用メモリ６７に対応するＲＡＭ２２３の領域に記憶させ、それらを参照画像として、オリジナルのビットストリームにおける再生されるＢピクチャをデコーダ６６に供給してデコードさせる。
【０１１４】
このデコード処理は、シーケンスヘッダまたはピクチャヘッダに記載されている量子化マトリクスを用いて実行される。
【０１１５】
そして、デコードされたフレーム画像データは、ＣＰＵ２２１の再生映像出力部５３により各種処理が施されて、ディスプレイ２２９に出力されて表示される。
【０１１６】
次に、図２１のフローチャートを参照して、図１の再生装置１のうちの図２を用いて説明した変換部１１、または、図１９および図２０を用いて説明したパーソナルコンピュータのＣＰＵ２２１において実行されるプロクシファイル生成処理について説明する。
【０１１７】
ステップＳ１において、ビットストリーム取得部３１（ＣＰＵ２２１）は、オリジナルのビットストリームを取得し、ビットストリーム解析部３２（ＣＰＵ２２１のビットストリーム解析部３２）に供給する。
【０１１８】
ステップＳ２において、ビットストリーム解析部３２（ＣＰＵ２２１のビットストリーム解析部３２）は、供給されたオリジナルのビットストリームのうちの１ピクチャを読み込む。
【０１１９】
ステップＳ３において、ビットストリーム解析部３２（ＣＰＵ２２１のビットストリーム解析部３２）は、読み込んだピクチャを解析する。すなわち、ビットストリーム解析部３２は、図４を用いて説明したインデックスファイルのうちの対応するピクチャの情報を取得する。
【０１２０】
ステップＳ４において、ビットストリーム解析部３２（ＣＰＵ２２１のビットストリーム解析部３２）は、読み込まれたピクチャのシーケンスヘッダまたはピクチャヘッダに量子化マトリクスが記載されているか否かを判断する。
【０１２１】
ステップＳ４において、読み込まれたピクチャに量子化マトリクスが記載されていると判断された場合、ステップＳ５において、ビットストリーム解析部３２（ＣＰＵ２２１のビットストリーム解析部３２）は、Ｑマトリクスバッファ３８（ＣＰＵ２２１のＱマトリクスバッファ３８）に、記載されていた量子化マトリクスの値を格納する。
【０１２２】
ステップＳ４において、読み込まれたピクチャに量子化マトリクスが記載されていないと判断された場合、または、ステップＳ５の処理の終了後、ステップＳ６において、ビットストリーム解析部３２（ＣＰＵ２２１のビットストリーム解析部３２）は、読み込んだピクチャは、ＩピクチャまたはＰピクチャであるか否かを判断する。ステップＳ６において、ＩピクチャまたはＰピクチャではない、すなわち、Ｂピクチャであると判断された場合、処理は、後述するステップＳ１２に進む。
【０１２３】
ステップＳ６において、ＩピクチャまたはＰピクチャであると判断された場合、ステップＳ７において、ビットストリーム解析部３２（ＣＰＵ２２１のビットストリーム解析部３２）は、読み込んだＩピクチャまたはＰピクチャをデコーダ３４（ＣＰＵ２２１のデコーダ３４）に供給する。デコーダ３４は、供給されたＩピクチャまたはＰピクチャを、Ｑマトリクスバッファ３８に格納されている最新の量子化マトリクスの値を用いてデコードして、参照画像用メモリ３５に格納する。
【０１２４】
ステップＳ８において、デコーダ３４（ＣＰＵ２２１のデコーダ３４）は、デコードされたピクチャは、Ｐピクチャであるか否かを判断する。ステップＳ８において、デコードされたピクチャは、Ｐピクチャではない、すなわち、Ｉピクチャであると判断された場合、処理は、後述するステップＳ１２に進む。
【０１２５】
ステップＳ８において、デコードされたピクチャは、Ｐピクチャであると判断された場合、ステップＳ９において、デコーダ３４（ＣＰＵ２２１のデコーダ３４）は、デコードしたＰピクチャに対応する非圧縮画像フレームをエンコーダ３６（ＣＰＵ２２１のエンコーダ３６）に供給する。エンコーダ３６は、供給された非圧縮画像フレームを、Ｑマトリクスバッファ３８に格納されている最新の量子化マトリクスの値を用いてＩピクチャとしてエンコードする。
【０１２６】
ステップＳ１０において、エンコーダ３６（ＣＰＵ２２１のエンコーダ３６）は、生成されたＩピクチャのシーケンスヘッダまたはピクチャヘッダの少なくともいずれかに、Ｑマトリクスバッファ３８に格納されている最新の量子化マトリクスの値を記載し、プロクシファイル記憶部３７（記憶装置２０４、外部映像記録再生装置２０５、または、ＨＤＤ２２６のうちのいずれかの領域に対応するプロクシファイル記憶部３７）に供給する。
【０１２７】
ステップＳ１１において、プロクシファイル記憶部３７（記憶装置２０４、外部映像記録再生装置２０５、または、ＨＤＤ２２６のうちのいずれかの領域に対応するプロクシファイル記憶部３７）は、エンコードされて生成されたＩピクチャにより構成されるプロクシファイルを記憶する。
【０１２８】
ステップＳ６において、読み込んだピクチャはＩピクチャまたはＰピクチャではない、すなわち、Ｂピクチャであると判断された場合、ステップＳ８において、デコードされたピクチャは、Ｐピクチャではない、すなわち、Ｉピクチャであると判断された場合、または、ステップＳ１１の処理の終了後、ステップＳ１２において、ビットストリーム解析部３２（ＣＰＵ２２１のビットストリーム解析部３２）は、全てのピクチャの処理が終了したか否かを判断する。ステップＳ１２において、全てのピクチャの処理が終了していないと判断された場合、処理は、ステップＳ２に戻り、それ以降の処理が繰り返される。
【０１２９】
ステップＳ１２において、全てのピクチャの処理が終了したと判断された場合、ステップＳ１３において、エンコーダ３６（ＣＰＵ２２１のエンコーダ３６）は、Ｉピクチャとしてエンコードされたフレーム、すなわち、ＰピクチャからＩピクチャに変換されたフレームのピクチャサイズ（Proxy File Picture Size）とアドレス（Proxy File Address）を、ビットストリーム解析部３２またはインデックスファイル記憶部３３に供給する。そして、ビットストリーム解析部３２（ＣＰＵ２２１のビットストリーム解析部３２）は、それぞれのピクチャの解析結果と、必要におじて、エンコーダ３６から供給されたＰピクチャからＩピクチャに変換されたフレームに関する情報とを、インデックスファイル記憶部３３（記憶装置２０４、外部映像記録再生装置２０５、または、ＨＤＤ２２６のうちのいずれかの領域に対応するインデックスファイル記憶部３３）に供給する。インデックスファイル記憶部３３は、供給されたデータを基に、図４を用いて説明したインデックスファイルを生成して記憶し、処理が終了される。
【０１３０】
このような処理により、オリジナルのビットストリームにおけるＰピクチャがデコードされたのち、Ｉピクチャとしてエンコードされることによって生成されたＩピクチャによるプロクシファイルと、オリジナルのビットストリームおよびプロクシファイルに含まれるＩピクチャ（オリジナルのビットストリームではＰピクチャ）に関する情報が記載されたインデックスファイルとが生成される。
【０１３１】
また、生成されたプロクシファイルのＩピクチャには、そのピクチャのエンコードおよびデコードに用いられる量子化マトリクスが記載されるので、その後のデコード処理などにおいてその量子化マトリクスが利用されることにより、画質の劣化を防ぐことが可能となる。
【０１３２】
次に、図２２のフローチャートを参照して、図１の再生装置１のうちの図５を用いて説明した再生部１２、または、図１９および図２０を用いて説明したパーソナルコンピュータのＣＰＵ２２１において実行されるランダム再生処理について説明する。
【０１３３】
ステップＳ４１において、ビットストリーム取得部６３（ＣＰＵ２２１）は、オリジナルのビットストリームを取得し、プロクシファイル取得部６４（ＣＰＵ２２１）は、変換部１１において生成されたプロクシファイルを取得し、インデックスファイル取得部６１（ＣＰＵ２２１）は、変換部１１において生成されたインデックスファイルを取得する。
【０１３４】
ステップＳ４２において、デコード制御部６２（ＣＰＵ２２１のデコード制御部６２）は、操作入力取得部５１により取得されたユーザの操作入力を基に、次に再生される１ピクチャ分のインデックスデータを読み込む。
【０１３５】
ステップＳ４３において、デコード制御部６２（ＣＰＵ２２１のデコード制御部６２）は、次に再生されるピクチャは、Ｂピクチャであるか否かを判断する。
【０１３６】
ステップＳ４３において、次に再生されるピクチャはＢピクチャではない、すなわち、ＩピクチャまたはＰピクチャであると判断された場合、ステップＳ４４において、デコード制御部６２（ＣＰＵ２２１のデコード制御部６２）は、次に再生されるピクチャは、オリジナルストリームにおけるＰピクチャであるか否かを判断する。
【０１３７】
ステップＳ４４において、次に再生されるピクチャはオリジナルストリームにおけるＰピクチャであると判断された場合、ステップＳ４５において、デコード制御部６２（ＣＰＵ２２１のデコード制御部６２）は、スイッチ６５（ＣＰＵ２２１のスイッチ６５）を制御して、プロクシファイル取得部６４により取得されたプロクシファイルに含まれるＩピクチャ、すなわち、オリジナルストリームのＰピクチャに対応するＩピクチャをデコーダ６６（ＣＰＵ２２１のデコーダ６６）に供給する。デコーダ６６は、供給されたＩピクチャを、そのシーケンスヘッダまたはピクチャヘッダに記載された量子化マトリクスを用いてデコードし、再生映像出力部５３（ＣＰＵ２２１の再生映像出力部５３）に供給して出力させ、処理は、後述するステップＳ５０に進む。
【０１３８】
ステップＳ４４において、次に再生されるピクチャはオリジナルストリームにおけるＰピクチャではない、すなわち、オリジナルストリームにおけるＩピクチャであると判断された場合、ステップＳ４６において、デコード制御部６２（ＣＰＵ２２１のデコード制御部６２）は、スイッチ６５を制御して、ビットストリーム取得部６３により取得されたオリジナルのビットストリームのうち、対応するＩピクチャをデコーダ６６に供給する。デコーダ６６は、供給されたＩピクチャを、そのシーケンスヘッダまたはピクチャヘッダに記載された量子化マトリクスを用いてデコードし、再生映像出力部５３（ＣＰＵ２２１の再生映像出力部５３）に供給して出力させ、処理は、後述するステップＳ５０に進む。
【０１３９】
ステップＳ４３において、次に再生されるピクチャはＢピクチャであると判断された場合、ステップＳ４７において、デコード制御部６２（ＣＰＵ２２１のデコード制御部６２）は、インデックスファイル取得部６１により取得されたインデックスファイルを参照して、デコードするべきＢピクチャの前後のオリジナルのビットストリームＩピクチャ、または、プロクシファイルのＩピクチャを、スイッチ６５を制御して、デコーダ６６に供給する。デコーダ６６は、供給されたＩピクチャを読み込む。
【０１４０】
ステップＳ４８において、デコーダ６６（ＣＰＵ２２１のデコーダ６６）は、読み込まれたＩピクチャを、そのシーケンスヘッダまたはピクチャヘッダに記載された量子化マトリクスを用いてデコードして、参照画像用メモリ６７（ＲＡＭ２２３の参照画像用メモリ６７に対応する領域）に格納する。
【０１４１】
ステップＳ４９において、デコード制御部６２（ＣＰＵ２２１のデコード制御部６２）は、スイッチ６５を制御して、ビットストリーム取得部６３により取得されたオリジナルのビットストリームのうち、再生するべきＢピクチャをデコーダ６６に供給する。デコーダ６６は、供給されたＢピクチャを、参照画像用メモリ６７に格納されている参照画像を参照してデコードし、再生映像出力部５３（ＣＰＵ２２１の再生映像出力部５３）に供給して出力させる。
【０１４２】
ステップＳ４５、ステップＳ４６、または、ステップＳ４９の処理の終了後、ステップＳ５０において、デコード制御部６２（ＣＰＵ２２１のデコード制御部６２）は、再生の指令を受けた全てのピクチャの処理が終了したか否かを判断する。ステップＳ５０において、再生の指令を受けた全てのピクチャの処理が終了していないと判断された場合、処理は、ステップＳ４２に戻り、それ以降の処理が繰り返される。ステップＳ５０において、再生の指令を受けた全てのピクチャの処理が終了したと判断された場合、処理は終了される。
【０１４３】
このような処理により、ＰピクチャやＢピクチャをデコードするためにかかる時間は、図６および図７を用いて説明した様に、従来における場合よりも短縮される。
【０１４４】
また、このデコード処理においては、シーケンスヘッダまたはピクチャヘッダに記載されている量子化マトリクスの値が参照されて、デコードが実行されるので、図１７および図１８を用いて説明したように、ランダム再生においても、誤った量子化マトリクスを用いてデコード処理を行ってしまう区間を減少することかでき、ランダムデコードにおける再生画像の劣化を防止することが可能となる。
【０１４５】
このように、本発明を適用した再生装置１は、圧縮されたビットストリームの供給を受け、これを解析してインデックスファイルを生成するとともに、ＰピクチャをＩピクチャに変換してプロクシファイルを生成する変換部１１と、圧縮されたビットストリーム、インデックスファイル、および、プロクシファイルを基に、ユーザの操作入力にしたがって、所定のフレームのデコード処理を高速に実現する再生部１２とで構成されている。
【０１４６】
また、本発明を適用したパーソナルコンピュータ２０１は、所定のプログラムを実行することによって、図１の再生装置１と同様の変換部１１および再生部１２の機能を有することができる。
【０１４７】
変換部１１においては、供給されたオリジナルのビットストリームが解析されて、オリジナルのビットストリームのＩピクチャのシーケンスヘッダ、または、いずれかのピクチャのピクチャヘッダに記載されている量子化マトリクスがバッファリングされる。そして、オリジナルのビットストリームから、ＩピクチャとＰピクチャのみが、バッファリングされた量子化マトリクスを用いてデコードされるとともに、Ｐピクチャに対応するフレームのみが、再度、バッファリングされた量子化マトリクスを用いてＩピクチャとしてエンコードされることにより、プロクシファイルが生成される。
【０１４８】
すなわち、プロクシファイルに含まれるＩピクチャのシーケンスヘッダまたはピクチャヘッダには、デコードおよびエンコードに用いられた量子化マトリクスが記載される。
【０１４９】
そのとき、生成されるプロクシファイルのＩピクチャのデータレートは、固定レートであっても良いし、オリジナルのビットストリームの対応するＧＯＰの先頭のＩピクチャのフレームレートに応じて変動させても（可変レートとしても）良い。
【０１５０】
そして、変換部１１において生成されるインデックスファイルには、オリジナルのビットストリームのデコードに必要な情報のみならず、プロクシファイルに含まれるＩピクチャ、すなわち、オリジナルのビットストリームにおいてＰピクチャであったフレームが、Ｉピクチャとしてエンコードされたフレームに関するピクチャサイズやアドレスなどの情報が含まれるとともに、量子化マトリクスの値が、シーケンスヘッダまたはピクチャヘッダの所定の領域に記載される。
【０１５１】
再生部１２においては、インデックスファイルが参照されて、オリジナルのビットストリームにおけるＩピクチャをデコードして再生出力する場合には、オリジナルのビットストリームの対応するＩピクチャがデコードされ、オリジナルのビットストリームにおけるＰピクチャをデコードして再生出力する場合には、プロクシファイルの対応するＩピクチャ（オリジナルのビットストリームにおけるＰピクチャが再エンコードされることにより生成されたＩピクチャ）がデコードされ、オリジナルのビットストリームにおけるＢピクチャをデコードして再生出力する場合には、再生出力されるＢピクチャの前後のオリジナルのビットストリームのＩピクチャ、または、プロクシファイルのＩピクチャ（オリジナルのビットストリームにおけるＰピクチャが再エンコードされることにより生成されたＩピクチャ）がデコードされて参照画像として用いられ、オリジナルのビットストリームのＢピクチャがデコードされるようになされている。
【０１５２】
これにより、ランダム生成におけるデコード時間を短縮することが可能となる。
【０１５３】
また、このデコード処理においては、デコードされる圧縮画像データのシーケンスヘッダまたはピクチャヘッダの所定の領域に記載されている量子化マトリクスの値が参照されるので、プロクシファイルに含まれるＩピクチャのシーケンスヘッダまたはピクチャヘッダに記載されている量子化マトリクスが参照されることにより、ランダム再生においても、誤った量子化マトリクスを用いてデコード処理を行ってしまう区間を減少することかでき、画像の劣化を防止することが可能となる。
【０１５４】
このように、ビットストリームの解析処理の際に、常に最新の量子化マトリックスをバッファリングしておき、Iピクチャ生成の際に、その最新の量子化マトリックスを使用してデコードおよび再エンコードを実行するとともに、変換されたＩピクチャのシーケンスヘッダまたはピクチャヘッダの少なくとも一方に、デコードおよびエンコードに用いた正しい量子化マトリクスを記載して、プロクシファイルを生成することにより、このプロクシファイルを利用して実行される、任意のフレームにシークするランダムデコード再生において、デコード時間を短縮することが可能になるとともに、誤った量子化マトリクスを参照してしまうことによる誤動作が発生してしまう区間を大幅に削減することが可能となる。
【０１５５】
なお、ここでは、コーディックの方式としてＭＰＥＧを用いた場合を例として説明しているが、量子化マトリクスおよびフレーム相関を用いたコーディック処理を行う場合においても、本発明は適用可能であることはいうまでもない。例えば、ＡＶＣ（Advanced Video Coding）／Ｈ．２６４などにおいて、本発明は適用可能である。
【０１５６】
なお、ＡＶＣ/Ｈ.２６４のＢピクチャは、必ずしも、前方向および後ろ方向の双方向の参照画像を用いるとは限らず、過去から２枚の参照画像を用いて予測しても、未来から２枚の参照画像を用いて予測してもよいが、このような場合を考慮して、本発明を適用することは可能であり、本発明を適用することにより、誤った量子化マトリクスを用いてデコード処理を行ってしまう区間を減少することかでき、画像の劣化を抑制することが可能となる。
【０１５７】
上述した一連の処理は、上述したように、ハードウェアによってもソフトウェアによっても実行することもできる。そのソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１５８】
この記録媒体は、図１９に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク（ＭＤ(Mini-Disk)（商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア２０６などにより構成される。
【０１５９】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１６０】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１６１】
また、再生装置１は、変換部１１および再生部１２により構成されるものとして説明したが、変換部１１および再生部１２は、それぞれ独立した装置として構成されていてもよいことは言うまでもない。また、パーソナルコンピュータ２０１も、変換部１１に対応する機能のみを実現するプログラムがインストールされて、インデックスファイルおよびプロクシファイルの生成処理が実行されるものであっても良いし、再生部１２に対応する機能のみを実現するプログラムがインストールされて、インデックスファイルおよびプロクシファイルを用いた再生処理が実行されるものであっても良い。
【０１６２】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１６３】
【図１】再生装置の構成を示すブロック図である。
【図２】図１の変換部の構成を示すブロック図である。
【図３】量子化マトリクスについて説明するための図である。
【図４】インデックスファイルについて説明するための図である。
【図５】図１の再生部の構成を示すブロック図である。
【図６】Ｐピクチャをランダム再生する場合について説明するための図である。
【図７】Ｂピクチャをランダム再生する場合について説明するための図である。
【図８】量子化マトリクスの適用範囲について説明するための図である。
【図９】変換部における処理について説明するための図である。
【図１０】変換部における処理について説明するための図である。
【図１１】変換部における処理について説明するための図である。
【図１２】変換部における処理について説明するための図である。
【図１３】変換部における処理について説明するための図である。
【図１４】変換部における処理について説明するための図である。
【図１５】従来のランダムデコードにおける誤動作について説明するための図である。
【図１６】従来のランダムデコードにおける誤動作の最悪例について説明するための図である。
【図１７】プロクシファイルを利用した場合の処理について説明するための図である。
【図１８】プロクシファイルを利用した場合の誤動作について説明するための図である。
【図１９】パーソナルコンピュータの構成を示すブロック図である。
【図２０】図１９のパーソナルコンピュータにおいて実現される機能について説明するための機能ブロック図である。
【図２１】プロクシファイル生成処理について説明するためのフローチャートである。
【図２２】ランダム再生処理について説明するためのフローチャートである。
【符号の説明】
【０１６４】
１  再生装置，  １１  変換部，  １２  再生部，  ３１  ビットストリーム取得部，  ３２  ビットストリーム解析部，  ３３  インデックスファイル記憶部，  ３４  デコーダ，  ３５  参照画像用メモリ，  ３６  エンコーダ，  ３７  プロクシファイル記憶部，  ５１  操作入力取得部，  ５２  デコード処理部，  ５３  再生映像出力部，  ６１  インデックスファイル取得部，  ６２  デコード制御部，  ６３  ビットストリーム取得部，  ６４  プロクシファイル取得部，  ６５  スイッチ，  ６６  デコーダ，  ６７  参照画像用メモリ，  ２０１  パーソナルコンピュータ，  ２０２  マウス，  ２０３  キーボード，  ２０４  記憶装置，  ２０５  外部映像記録再生装置，  ２２１  ＣＰＵ，  ２２２  ＲＯＭ，  ２２３  ＲＡＭ，  ２２６  ＨＤＤ
【図１】
0004697053.tif 000002
【図２】
0004697053.tif 000003
【図３】
0004697053.tif 000004
【図４】
0004697053.tif 000005
【図５】
0004697053.tif 000006
【図６】
0004697053.tif 000007
【図７】
0004697053.tif 000008
【図８】
0004697053.tif 000009
【図９】
0004697053.tif 000010
【図１０】
0004697053.tif 000011
【図１１】
0004697053.tif 000012
【図１２】
0004697053.tif 000013
【図１３】
0004697053.tif 000014
【図１４】
0004697053.tif 000015
【図１５】
0004697053.tif 000016
【図１６】
0004697053.tif 000017
【図１７】
0004697053.tif 000018
【図１８】
0004697053.tif 000019
【図１９】
0004697053.tif 000020
【図２０】
0004697053.tif 000021
【図２１】
0004697053.tif 000022
【図２２】
0004697053.tif 000023