(57)【要約】【課題】次に表示されると予測されるＧＯＰを先行して転送する。【解決手段】表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれており、前に表示されたフレームよりも時間的に後方に位置しているフレームではなく、かつ、表示されるフレームは、そのＧＯＰの先頭から８フレーム以内であって、一つ前のＧＯＰのデータは転送中でも転送済みでもないとき、ＨＤＤ１６からメモリ１８への、一つ前のＧＯＰの転送が開始される。表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれており、前に表示されたフレームよりも時間的に後方に位置しているフレームであり、かつ、表示されるフレームは、そのＧＯＰの最後から５フレーム以内であって、一つ後ろのＧＯＰのデータは転送中または転送済みではないとき、ＨＤＤ１６からメモリ１８への、一つ後ろのＧＯＰの転送が開始される。本発明は、再生装置に適用できる。【選択図】図９
2007336068.tif 000002
【特許請求の範囲】
【請求項１】
符号化ストリームをデコードする処理を実行する情報処理装置において、
前記符号化ストリームを一時保持する保持手段と、
前記保持手段に保持されている前記符号化ストリームをデコードするデコード手段と、
前記デコード手段によりデコードされて生成されたデータの出力タイミングを指令する指令手段と、
前記指令手段により指令される前記データの出力タイミングの指令を予測し、前記データの出力タイミングの指令よりも先行して前記保持手段へ前記符号化ストリームが供給されるように、前記保持手段への前記符号化ストリームの供給を制御する供給制御手段と、
前記保持手段に保持されている前記符号化ストリームのうち、他のフレームをデコードする場合に参照されるフレームのうちの少なくとも一部が優先的にデコードされるように、前記デコード手段によるデコードを制御するデコード制御手段と
を備える情報処理装置。
【請求項２】
前記供給制御手段により前記保持手段への供給が制御される前記符号化ストリームの前記保持手段への供給単位を決定する決定手段を更に備える
請求項１に記載の情報処理装置。
【請求項３】
前記符号化ストリームは、Ｂピクチャを含むＧＯＰ構造を有し、
前記指令手段により出力が指令された前記データに対応するフレームが、このフレームが含まれる第１のＧＯＰとは異なる第２のＧＯＰに含まれるフレームを参照してデコードされるＢピクチャに含まれ、かつ、前記第１のGOPおよび前記第２のGOPがいずれも前記保持手段へ供給されていない場合、前記決定手段は、前記第１のＧＯＰのうちの前記第２のＧＯＰに含まれるフレームを参照してデコードされる前記Ｂピクチャおよびこれらのフレームをデコードするために必要なフレーム、並びに、前記第２のＧＯＰを、前記保持手段への供給単位として決定する
請求項２に記載の情報処理装置。
【請求項４】
前記符号化ストリームは、Ｘフレームを含むＧＯＰ構造を有し、
前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して正方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの後ろから０＜Ｙ＜ＸであるＹフレーム以内に位置する場合、または、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して逆方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの前から０＜Ｚ＜ＸであるＺフレーム以内に位置する場合、前記供給制御手段は、次に前記指令手段により指令される前記データに対応するフレームが含まれると予測されるＧＯＰの前記保持手段への供給を制御する
請求項１に記載の情報処理装置。
【請求項５】
前記供給制御手段は、Ｚ＞Ｙとなるように、前記保持手段への前記符号化ストリームの供給を制御する
請求項４に記載の情報処理装置。
【請求項６】
前記供給制御手段は、所定の第１のタイミングよりも早い第２のタイミングで、所定の転送単位の前記符号化ストリームの前記保持手段への供給の開始を制御するとともに、前記第１のタイミングにおいて、前記所定の転送単位の前記符号化ストリームの前記保持手段への供給の開始が制御されていない場合、前記所定の転送単位の前記符号化ストリームの前記保持手段への供給の開始を更に制御する
請求項１に記載の情報処理装置。
【請求項７】
前記供給制御手段による前記第１のタイミングにおいて開始が制御される前記所定の転送単位の前記符号化ストリームの前記保持手段への供給の優先度は、前記第２のタイミングにおいて開始が制御される前記所定の転送単位の前記符号化ストリームの前記保持手段への供給の優先度より高く設定される
請求項６に記載の情報処理装置。
【請求項８】
前記符号化ストリームは、Ｘフレームを含むＧＯＰ構造を有し、
前記第１のタイミングは、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して正方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの後ろから０＜Ｙ＜ＸであるＹフレーム以内に位置するタイミングであるか、または、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して逆方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの前から０＜Ｚ＜ＸであるＺフレーム以内に位置するタイミングであり、
前記第２のタイミングは、前記指令手段により出力が指令された前記データに対応するフレームが、その前に前記指令手段により出力が指令された前記データに対応するフレームとは異なるＧＯＰであるタイミングである
請求項６に記載の情報処理装置。
【請求項９】
前記保持手段により一時保持された前記符号化ストリームの供給を受け、前記デコード手段によりデコード処理が実行される直前に、前記符号化ストリームをバッファリングするバッファリング手段と、
前記保持手段から前記バッファリング手段への前記符号化ストリームの転送を制御する転送制御手段と、
前記保持手段から前記バッファリング手段への前記符号化ストリームの転送を許可する制御信号の前記転送制御部への送出を制御する制御信号送出手段と
を更に備え、
前記供給制御手段は、所定の第１のタイミングよりも早い第２のタイミングで、所定の転送単位の前記符号化ストリームの前記保持手段への供給を制御し、
前記制御信号送出手段は、前記第１のタイミングで、前記制御信号の前記転送制御手段への送出を制御する
請求項１に記載の情報処理装置。
【請求項１０】
前記制御信号送出手段による前記第１のタイミングにおける前記制御信号の前記転送制御手段への送出の優先度は、前記第２のタイミングにおける前記所定の転送単位の前記符号化ストリームの前記保持手段への供給の優先度より高く設定される
請求項９に記載の情報処理装置。
【請求項１１】
前記符号化ストリームは、Ｘフレームを含むＧＯＰ構造を有し、
前記第１のタイミングは、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して正方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの後ろから０＜Ｙ＜ＸであるＹフレーム以内に位置するタイミングであるか、または、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して逆方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの前から０＜Ｚ＜ＸであるＺフレーム以内に位置するタイミングであり、
前記第２のタイミングは、前記指令手段により出力が指令された前記データに対応するフレームが、その前に前記指令手段により出力が指令された前記データに対応するフレームとは異なるＧＯＰであるタイミングである
請求項９に記載の情報処理装置。
【請求項１２】
符号化ストリームをデコードする処理を実行する情報処理装置の情報処理方法において、
前記符号化ストリームのうちの所定のフレームがデコードされた後の出力タイミングの指令を予測し、
前記出力タイミングの指令よりも先行して、前記符号化ストリームがデコード処理のために所定の保持部に供給されるように、前記符号化ストリームの転送タイミングを決定し、
前記保持部に保持されている前記符号化ストリームのうち、他のフレームをデコードする場合に参照されるフレームのうちの少なくとも一部が優先的にデコードされるように、デコード処理を制御し、
デコードされて生成されたデータの出力タイミングを指令する
ステップを含む情報処理方法。
【請求項１３】
デコードされる符号化ストリームの供給を制御するコンピュータに実行可能なプログラムであって、
前記符号化ストリームのうちの所定のフレームがデコードされた後の出力タイミングの指令を予測し、
前記出力タイミングの指令よりも先行して、前記符号化ストリームがデコード処理のために所定の保持部に供給されるように、前記符号化ストリームの転送タイミングを決定し、
前記保持部に保持されている前記符号化ストリームのうち、他のフレームをデコードする場合に参照されるフレームのうちの少なくとも一部が優先的にデコードされるようなデコード処理の開始を許可するコマンドを送信し、
デコードされて生成されたデータの出力タイミングを指令する
ステップを含む処理をコンピュータに実行させるプログラム。
【請求項１４】
請求項１３に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、プログラム、並びに記録媒体に関し、特に、符号化データを復号する場合に用いて好適な、情報処理装置および情報処理方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
例えば、コンピュータのスロットに、ＭＰＥＧ(Moving Picture Experts Group)デコーダなどの再生装置を実装したボードを装着し、コンピュータのＨＤＤ(Hard Disk Drive)に記憶された画像データを再生装置内でデコードして再生するシステムがある（例えば、特許文献１）。
【０００３】
【特許文献１】特開２００１−７８１４５号公報
【０００４】
このようなシステムでは、通常、ＨＤＤに記憶された被再生データ（コンテンツデータ）内の再生ポイント（ピクチャデータ）をユーザが画面上で指定した後に、ユーザが再生開始指示を入力することができるようになされている。
【０００５】
このような従来のシステムでは、例えば、ユーザから再生開始指示の入力を受けた後に、指定された再生ポイントの再生に必要なピクチャデータがＨＤＤから読み出されて再生装置に供給されるようになされている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来のシステムでは、ユーザが再生開始指示を入力してから、再生ポイントの画像が出力されるまでに、ＨＤＤからデコーダへのピクチャデータの出力処理、ピクチャデータのデコード処理、および、デコード結果の再生処理を行う必要があり、ユーザが再生開始指示を入力してから再生開始までに時間がかかってしまう。すなわち、スクラブ再生のようなランダムな再生処理を行う場合の応答性が悪く、応答性の向上が求められている。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、復号処理の応答性を向上することができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の一側面の情報処理装置は、符号化ストリームをデコードする処理を実行する情報処理装置であって、前記符号化ストリームを一時保持する保持手段と、前記保持手段に保持されている前記符号化ストリームをデコードするデコード手段と、前記デコード手段によりデコードされて生成されたデータの出力タイミングを指令する指令手段と、前記指令手段により指令される前記データの出力タイミングの指令を予測し、前記データの出力タイミングの指令よりも先行して前記保持手段へ前記符号化ストリームが供給されるように、前記保持手段への前記符号化ストリームの供給を制御する供給制御手段と、前記保持手段に保持されている前記符号化ストリームのうち、他のフレームをデコードする場合に参照されるフレームのうちの少なくとも一部が優先的にデコードされるように、前記デコード手段によるデコードを制御するデコード制御手段とを備える。
【０００９】
前記供給制御手段により前記保持手段への供給が制御される前記符号化ストリームの前記保持手段への供給単位を決定する決定手段を更に備えさせるようにすることができる。
【００１０】
前記符号化ストリームは、Ｂピクチャを含むＧＯＰ構造を有するものとすることができ、前記指令手段により出力が指令された前記データに対応するフレームが、このフレームが含まれる第１のＧＯＰとは異なる第２のＧＯＰに含まれるフレームを参照してデコードされるＢピクチャに含まれ、かつ、前記第１のGOPおよび前記第２のGOPがいずれも前記保持手段へ供給されていない場合、前記決定手段には、前記第１のＧＯＰのうちの前記第２のＧＯＰに含まれるフレームを参照してデコードされる前記Ｂピクチャおよびこれらのフレームをデコードするために必要なフレーム、並びに、前記第２のＧＯＰを、前記保持手段への供給単位として決定させるようにすることができる。
【００１１】
前記符号化ストリームは、Ｘフレームを含むＧＯＰ構造を有するものとすることができ、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して正方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの後ろから０＜Ｙ＜ＸであるＹフレーム以内に位置する場合、または、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して逆方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの前から０＜Ｚ＜ＸであるＺフレーム以内に位置する場合、前記供給制御手段には、次に前記指令手段により指令される前記データに対応するフレームが含まれると予測されるＧＯＰの前記保持手段への供給を制御させるようにすることができる。
【００１２】
前記供給制御手段には、Ｚ＞Ｙとなるように、前記保持手段への前記符号化ストリームの供給を制御させるようにすることができる。
【００１３】
前記供給制御手段には、所定の第１のタイミングよりも早い第２のタイミングで、所定の転送単位の前記符号化ストリームの前記保持手段への供給の開始を制御させるとともに、前記第１のタイミングにおいて、前記所定の転送単位の前記符号化ストリームの前記保持手段への供給の開始が制御されていない場合、前記所定の転送単位の前記符号化ストリームの前記保持手段への供給の開始を更に制御させるようにすることができる。
【００１４】
前記供給制御手段による前記第１のタイミングにおいて開始が制御される前記所定の転送単位の前記符号化ストリームの前記保持手段への供給の優先度は、前記第２のタイミングにおいて開始が制御される前記所定の転送単位の前記符号化ストリームの前記保持手段への供給の優先度より高く設定されるものとすることができる。
【００１５】
前記符号化ストリームは、Ｘフレームを含むＧＯＰ構造を有するものとすることができ、前記第１のタイミングは、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して正方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの後ろから０＜Ｙ＜ＸであるＹフレーム以内に位置するタイミングであるか、または、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して逆方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの前から０＜Ｚ＜ＸであるＺフレーム以内に位置するタイミングであるものとすることができ、前記第２のタイミングは、前記指令手段により出力が指令された前記データに対応するフレームが、その前に前記指令手段により出力が指令された前記データに対応するフレームとは異なるＧＯＰであるタイミングであるものとすることができる。
【００１６】
前記保持手段により一時保持された前記符号化ストリームの供給を受け、前記デコード手段によりデコード処理が実行される直前に、前記符号化ストリームをバッファリングするバッファリング手段と、前記保持手段から前記バッファリング手段への前記符号化ストリームの転送を制御する転送制御手段と、前記保持手段から前記バッファリング手段への前記符号化ストリームの転送を許可する制御信号の前記転送制御部への送出を制御する制御信号送出手段とを更に備えさせるようにすることができ、前記供給制御手段には、所定の第１のタイミングよりも早い第２のタイミングで、所定の転送単位の前記符号化ストリームの前記保持手段への供給を制御させるようにすることができ、前記制御信号送出手段には、前記第１のタイミングで、前記制御信号の前記転送制御手段への送出を制御させるようにすることができる。
【００１７】
前記制御信号送出手段による前記第１のタイミングにおける前記制御信号の前記転送制御手段への送出の優先度は、前記第２のタイミングにおける前記所定の転送単位の前記符号化ストリームの前記保持手段への供給の優先度より高く設定されるものとすることができる。
【００１８】
前記符号化ストリームは、Ｘフレームを含むＧＯＰ構造を有するものとすることができ、前記第１のタイミングは、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して正方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの後ろから０＜Ｙ＜ＸであるＹフレーム以内に位置するタイミングであるか、または、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して逆方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの前から０＜Ｚ＜ＸであるＺフレーム以内に位置するタイミングであるものとすることができ、前記第２のタイミングは、前記指令手段により出力が指令された前記データに対応するフレームが、その前に前記指令手段により出力が指令された前記データに対応するフレームとは異なるＧＯＰであるタイミングであるものとすることができる。
【００１９】
本発明の一側面の情報処理方法は、符号化ストリームをデコードする処理を実行する情報処理装置の情報処理方法であって、前記符号化ストリームのうちの所定のフレームがデコードされた後の出力タイミングの指令を予測し、前記出力タイミングの指令よりも先行して、前記符号化ストリームがデコード処理のために所定の保持部に供給されるように、前記符号化ストリームの転送タイミングを決定し、前記保持部に保持されている前記符号化ストリームのうち、他のフレームをデコードする場合に参照されるフレームのうちの少なくとも一部が優先的にデコードされるように、デコード処理を制御し、デコードされて生成されたデータの出力タイミングを指令するステップを含む。
【００２０】
本発明の一側面のプログラムは、デコードされる符号化ストリームの供給を制御するコンピュータに実行可能なプログラムであって、前記符号化ストリームのうちの所定のフレームがデコードされた後の出力タイミングの指令を予測し、前記出力タイミングの指令よりも先行して、前記符号化ストリームがデコード処理のために所定の保持部に供給されるように、前記符号化ストリームの転送タイミングを決定し、前記保持部に保持されている前記符号化ストリームのうち、他のフレームをデコードする場合に参照されるフレームのうちの少なくとも一部が優先的にデコードされるようなデコード処理の開始を許可するコマンドを送信し、デコードされて生成されたデータの出力タイミングを指令するステップを含む処理をコンピュータに実行させる。
【００２１】
本発明の一側面においては、符号化ストリームのうちの所定のフレームがデコードされた後の出力タイミングの指令が予測されて、出力タイミングの指令よりも先行して、符号化ストリームがデコード処理のために所定の保持部に供給されるように、符号化ストリームの転送タイミングが決定され、保持部に保持されている符号化ストリームのうち、他のフレームをデコードする場合に参照されるフレームのうちの少なくとも一部が優先的にデコードされ、デコードされて生成されたデータの出力タイミングが指令される。
【００２２】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。
【００２３】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。
【００２４】
再生装置は、独立した装置であっても良いし、記録再生装置や編集装置などの再生処理を行うブロックであっても良い。
【発明の効果】
【００２５】
以上のように、本発明の一側面によれば、デコードされたデータを出力することができ、特に、出力タイミングの指令よりも先行して、符号化ストリームがデコードのために供給され、符号化ストリームのうち、他のフレームをデコードする場合に参照されるフレームのうちの少なくとも一部が優先的にデコードされるので、再生のレスポンスが向上する。
【発明を実施するための最良の形態】
【００２６】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２７】
本発明の一側面の情報処理装置は、符号化ストリームをデコードする処理を実行する情報処理装置（例えば、図１の再生装置１）であって、前記符号化ストリームを一時保持する保持手段（例えば、図１のメモリ１８）と、前記保持手段に保持されている前記符号化ストリームをデコードするデコード手段（例えば、図１のデコーダ２６）と、前記デコード手段によりデコードされて生成されたデータの出力タイミングを指令する指令手段（例えば、図１のＣＰＵ１１が有する機能のうちの図３の表示コマンド送出部６７）と、前記指令手段により指令される前記データの出力タイミングの指令を予測し、前記データの出力タイミングの指令よりも先行して前記保持手段へ前記符号化ストリームが供給されるように、前記保持手段への前記符号化ストリームの供給を制御する供給制御手段（例えば、図１のＣＰＵ１１が有する機能のうちの図３のＧＯＰ転送タイミング制御部６４）と、前記保持手段に保持されている前記符号化ストリームのうち、他のフレームをデコードする場合に参照されるフレームのうちの少なくとも一部が優先的にデコードされるように、前記デコード手段によるデコードを制御するデコード制御手段（例えば、図１のＣＰＵ２３が有する機能のうちの図３のデコードスケジュール処理部１０３およびデコード制御部１０４）とを備える。
【００２８】
前記供給制御手段により前記保持手段への供給が制御される前記符号化ストリームの前記保持手段への供給単位を決定する決定手段（例えば、図１のＣＰＵ１１が有する機能のうちの図３の転送単位決定部６２）を更に備えることができる。
【００２９】
前記符号化ストリームは、Ｂピクチャを含むＧＯＰ構造を有するものとすることができ、前記指令手段により出力が指令された前記データに対応するフレームが、このフレームが含まれる第１のＧＯＰとは異なる第２のＧＯＰに含まれるフレームを参照してデコードされるＢピクチャ（例えば、MPEG LongGOPのＧＯＰ先頭の２枚のＢピクチャ）に含まれ、かつ、前記第１のGOPおよび前記第２のGOPがいずれも前記保持手段へ供給されていない場合、前記決定手段は、前記第１のＧＯＰのうちの前記第２のＧＯＰに含まれるフレームを参照してデコードされる前記Ｂピクチャおよびこれらのフレームをデコードするために必要なフレーム、並びに、前記第２のＧＯＰを、前記保持手段への供給単位として決定することができる。
【００３０】
前記符号化ストリームは、Ｘフレームを含むＧＯＰ構造を有するものとすることができ、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して正方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの後ろから０＜Ｙ＜ＸであるＹフレーム（例えば、５フレーム）以内に位置する場合、または、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して逆方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの前から０＜Ｚ＜ＸであるＺフレーム（例えば、８フレーム）以内に位置する場合、前記供給制御手段は、次に前記指令手段により指令される前記データに対応するフレームが含まれると予測されるＧＯＰの前記保持手段への供給を制御することができる。
【００３１】
前記保持手段により一時保持された前記符号化ストリームの供給を受け、前記デコード手段によりデコード処理が実行される直前に、前記符号化ストリームをバッファリングするバッファリング手段（例えば、図１のメモリ２５）と、前記保持手段から前記バッファリング手段への前記符号化ストリームの転送を制御する転送制御手段(例えば、図１のＣＰＵ２３が有する機能のうちの図３のメモリ間転送制御部１０２)と、前記保持手段から前記バッファリング手段への前記符号化ストリームの転送を許可する制御信号（例えば、転送完了コマンド）の前記転送制御部への送出を制御する制御信号送出手段（例えば、図１のＣＰＵ１１が有する機能のうちの図３の転送完了コマンド送出部６５）とを更に備えることができ、前記供給制御手段は、所定の第１のタイミングよりも早い第２のタイミングで、所定の転送単位の前記符号化ストリームの前記保持手段への供給を制御することができ、前記制御信号送出手段は、前記第１のタイミングで、前記制御信号の前記転送制御手段への送出を制御することができる。
【００３２】
前記符号化ストリームは、Ｘフレーム（例えば、１５フレーム）を含むＧＯＰ構造を有することができ、前記第１のタイミングは、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して正方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの後ろから０＜Ｙ＜ＸであるＹフレーム（例えば、５フレーム）以内に位置するタイミングであるか、または、前記指令手段による前記データの出力の指令が前記符号化ストリームの並びに対して逆方向であり、かつ、前記指令手段により出力が指令された前記データに対応するフレームが、前記ＧＯＰの前から０＜Ｚ＜ＸであるＺフレーム（例えば、８フレーム）以内に位置するタイミングであり、前記第２のタイミングは、前記指令手段により出力が指令された前記データに対応するフレームが、その前に前記指令手段により出力が指令された前記データに対応するフレームとは異なるＧＯＰであるタイミングであるものとすることができる。
【００３３】
本発明の一側面の情報処理方法は、符号化ストリームをデコードする処理を実行する情報処理装置（例えば、図１の再生装置１）の情報処理方法であって、前記符号化ストリームのうちの所定のフレームがデコードされた後の出力タイミングの指令を予測し（例えば、図6のステップＳ２の処理）、前記出力タイミングの指令よりも先行して、前記符号化ストリームがデコード処理のために所定の保持部に供給されるように、前記符号化ストリームの転送タイミングを決定し（例えば、図６のステップＳ５の処理）、前記保持部に保持されている前記符号化ストリームのうち、他のフレームをデコードする場合に参照されるフレームのうちの少なくとも一部が優先的にデコードされるように、デコード処理を制御し（例えば、図７のステップＳ４４の処理）、デコードされて生成されたデータの出力タイミングを指令する（例えば、図６のステップＳ９の処理）ステップを含む。
【００３４】
本発明の一側面のプログラムは、デコードされる符号化ストリームの供給を制御するコンピュータに実行可能なプログラムであって、前記符号化ストリームのうちの所定のフレームがデコードされた後の出力タイミングの指令を予測し（例えば、図６のステップＳ２の処理）、前記出力タイミングの指令よりも先行して、前記符号化ストリームがデコード処理のために所定の保持部に供給されるように、前記符号化ストリームの転送タイミングを決定し（例えば、図６のステップＳ５の処理）、前記保持部に保持されている前記符号化ストリームのうち、他のフレームをデコードする場合に参照されるフレームのうちの少なくとも一部が優先的にデコードされるようなデコード処理の開始を許可するコマンド（例えば、GOP転送完了コマンド）を送信し（例えば、図６のステップＳ７の処理）、デコードされて生成されたデータの出力タイミングを指令する（例えば、図６のステップＳ９の処理）ステップを含む処理をコンピュータに実行させる。
【００３５】
以下、図を参照して、本発明の実施の形態について説明する。
【００３６】
図１は、再生装置１のハードウェア構成を示すブロック図である。
【００３７】
ＣＰＵ（Central Processing Unit）１１は、ノースブリッジ１２に接続され、例えば、ＨＤＤ（Hard disk Drive）１６に記憶されているデータの読み出しなどの処理を制御したり、ＣＰＵ２３が実行するデコードのスケジューリング、デコードおよび表示出力の制御などの処理の開始、変更、または終了を指令するためのコマンドを生成し、出力する。ノースブリッジ１２は、ＰＣＩ（Peripheral Component Interconnect/Interface）バス１４に接続され、例えば、ＣＰＵ１１の制御に基づいて、サウスブリッジ１５を介して、ＨＤＤ１６に記憶されているデータの供給を受けて、ＰＣＩバス１４、ＰＣＩブリッジ１７を介して、メモリ１８に供給する。また、ノースブリッジ１２は、メモリ１３とも接続されており、ＣＰＵ１１の処理に必要なデータを授受する。
【００３８】
メモリ１３は、ＣＰＵ１１が実行する処理に必要なデータを保存することが可能な、例えば、ＤＤＲ（Double Data Rate）等の高速アクセス可能な記憶用のメモリである。サウスブリッジ１５は、ＨＤＤ１６のデータの書き込みおよび読み出しを制御するとともに、操作入力部２１から供給されるユーザの操作入力を受け、ノースブリッジ１２を介して、ＣＰＵ１１に供給する。ＨＤＤ１６には、圧縮符号化されたストリームデータが記憶されている。
【００３９】
更に、ノースブリッジ１２には、ＡＧＰ（Accelerated Graphics Port）バス１９も接続されている。ＣＰＵ１１は、ノースブリッジ１２およびＡＧＰバス１９を介して、グラフィックコントローラ２０を制御し、ユーザの操作入力を補助するためのＧＵＩ（Graphic User Interface）の表示を制御することができる。グラフィックコントローラ２０は、図示しない表示部または外部の表示装置と接続されており、ＣＰＵ１１の制御に基づいて、図示しない表示部または外部の表示装置の表示処理を制御する。
【００４０】
ＰＣＩブリッジ１７は、コマンドバッファ３１およびリザルトバッファ３２を内部に備えるとともに、ＣＰＵ１１の制御に基づいてＨＤＤ１６から読み出されたストリームデータをバッファリングするメモリ１８が接続されている。ＰＣＩブリッジ１７は、ＣＰＵ１１の制御に基づいてＨＤＤ１６から読み出されたストリームデータを、メモリ１８に供給して保存させることができるとともに、ＣＰＵ２３の制御に基づいて、メモリ１８に保存されているストリームデータを読み出して、デコーダ２６に接続されているメモリ２５に供給する。また、ＰＣＩブリッジ１７は、ＰＣＩバス１４またはコントロールバス２２を介したコマンドまたはリザルトに対応する制御信号の授受を制御する。
【００４１】
コマンドバッファ３１は、ＣＰＵ１１から、ノースブリッジ１２およびＰＣＩバス１４を介してコマンドの書き込みを受けるとともに、ＣＰＵ２３から、コントロールバス２２を介して、書き込まれているコマンドが読み出されるようになされている。また、リザルトバッファ３２は、コントロールバス２２を介して、ＣＰＵ２３によりコマンドに対するリザルトの書き込みを受けるとともに、ＣＰＵ１１から、ノースブリッジ１２およびＰＣＩバス１４を介して、書き込まれているリザルトが読み取られるようになされている。
【００４２】
メモリ１８は、ＰＣＩブリッジ１７の制御に基づいて、ＨＤＤ１６により読み出された、圧縮符号化されたストリームデータを記憶するものであり、例えば、SDRAM（Synchronous Dynamic Random Access Memory）等で構成されている。
【００４３】
ＣＰＵ２３は、コントロールバス２２を介して、ＣＰＵ１１によりＰＣＩブリッジ１７のコマンドバッファ３１に書き込まれたコマンドを読み取り、このコマンドにしたがって、ＰＣＩブリッジ１７、メモリ１８、メモリ２５、および、デコーダ２６が実行する処理を制御する。メモリ２４は、ＣＰＵ２３の処理に必要なデータを記憶する。
【００４４】
デコーダ２６は、ＣＰＵ２３の制御に基づいて、供給された圧縮符号化されたストリームデータをデコードし、非圧縮の映像信号を出力する。デコーダ２６は、１フレームが表示される表示時間よりも充分短い時間に１フレームをデコードすることができる。デコーダ２６にはメモリ２５が接続されている。メモリ２５には、ＰＣＩブリッジ１７から供給され、メモリ１８に保存されている圧縮符号化されたストリームデータを一時保存し、デコーダ２６に供給するとともに、デコーダ２６によりデコードされた非圧縮の映像信号を保持することが可能なようになされている。また、デコーダ２６は、再生装置１に含まれない独立した装置として設けられていても良い。
【００４５】
なお、図１の再生装置１は、１つの装置として構成されていても良いし、複数の装置によって構成されるようにしても良い。例えば、図１の再生装置のうち、ＣＰＵ１１、ノースブリッジ１２、メモリ１３、サウスブリッジ１５、ＨＤＤ１６、AGP７バス１９、グラフィックコントローラ２０、および、操作入力部２１の全ての部分またはそのうちの一部が、パーソナルコンピュータの構成のうちの一部であるとし、PCIカード、PCI−Expressカードなどの拡張カード、または、拡張ボードに、ＰＣＩバス１４、ＰＣＩブリッジ１７、メモリ１８、コントロールバス２２、ＣＰＵ２３、メモリ２４、メモリ２５、および、デコーダ２６の機能を備えさせ、パーソナルコンピュータに拡張カードを装着して再生装置１として機能するようにしても良い。また、これらを、さらに複数の装置に分割して、再生装置１を構成するようにしても良い。
【００４６】
次に、再生装置１の動作について説明する。
【００４７】
ＨＤＤ１６には、ＭＰＥＧのLong GOP方式で圧縮された圧縮映像のデータが記憶されている。
【００４８】
ＣＰＵ１１は、操作入力部２１から入力されたユーザの操作入力に基づいて、圧縮符号化ストリームの復号再生のための処理を制御する。例えば、ユーザは、グラフィックコントローラ２０の処理により、図示しない表示装置または表示部に表示される図２に示されるようなＧＵＩを参照して、ストリームの再生を指令する。
【００４９】
図２に示される表示画面においては、再生可能なストリーム、すなわち、ＨＤＤ１６に蓄積されているストリームが、例えば、タグやアイコンなどで表現されて、一覧表示されるとともに、ストリーム中の再生位置を指令するためのタイムライン（Time line）４１-１乃至４１-５および表示フレーム位置指示ライン４２が表示されている。ユーザが、所望のストリームのスクラブ再生を指令する場合、例えば、マウスなどの入力デバイスを用いて、タイムライン４１-１乃至４１-５のうちのいずれかの位置に再生させたいストリームのタグなどを貼り付けることにより、スクラブ再生を行うストリームを指定することができ、表示フレーム位置指示ライン４２を移動することにより、表示するフレームの位置を変更することができる。表示フレーム位置指示ライン４２がゆっくり動かされた場合、フレームが連続して再生され、表示フレーム位置指示ライン４２が速く動かされた場合、数フレームおきの再生処理が実行され、何フレームごとに再生されるかは、その表示フレーム位置指示ライン４２の移動速度によって決まる。また、再生開始位置の変更が指令される場合、ユーザは、表示フレーム位置指示ライン４２を所定の速度以上に速く移動させればよい。更に、逆転再生が指令される場合、ユーザは、表示フレーム位置指示ライン４２を逆方向（図中左方向）に所望の速度で移動させればよい。
【００５０】
なお、図２においては、タイムライン（Time line）４１-１乃至４１-５が５つ用意されるものとして図示されているが、タイムラインの数は、５つ以外のいずれの数であってもよいことは言うまでもない。
【００５１】
ＣＰＵ１１は、サウスブリッジ１５およびノースブリッジ１２を介して、操作入力部１２から供給されたユーザの操作入力を基に、ノースブリッジ１２を介して、サウスブリッジ１５を制御して、ＨＤＤ１６から、ユーザにより指定された圧縮符号化されたストリームデータを読み出させ、ユーザが指令した再生位置のフレームをデコードして再生するために必要な部分を、ノースブリッジ１２、ＰＣＩバス１４、および、ＰＣＩブリッジ１７を介して、メモリ１８に供給させて記憶させる。このとき、ストリームデータは、基本的には、１ＧＯＰ単位でメモリ１８に転送されるが、ストリームの転送単位の決定方法の詳細については後述する。
【００５２】
更に、ＣＰＵ１１は、１ＧＯＰのデータのメモリ１８への転送を完了したことを示すＧＯＰ転送完了コマンド、再生スピード（再生方向を示す情報を含む）を示す情報、デコード開始を指令するコマンド、または、表示の開始を指令するコマンドなどを、ノースブリッジ１２およびＰＣＩバス１４を介して、ＰＣＩブリッジ１７のコマンドバッファ３１に書き込む。
【００５３】
ＣＰＵ２３は、ＰＣＩブリッジ１７のコマンドバッファ３１に書き込まれたＣＰＵ１１からのコマンドを基に、圧縮符号化されたストリームデータのデコードおよび表示のスケジュールを決定する。具体的には、ＣＰＵ２３は、圧縮符号化されたストリームデータのメモリ１８からメモリ２５への転送のタイミング、圧縮符号化されたストリームデータのメモリ２５からデコーダ２６への入力のタイミング、フレームごとのデコードのタイミング、および、デコードされたピクチャの出力、すなわち、表示のタイミングを決定する。
【００５４】
すなわち、ＣＰＵ２３は、ＰＣＩブリッジ１７を制御して、メモリ１８に記憶されている圧縮符号化されたストリームデータを、決定されたスケジュールに基づいて、メモリ２５に供給し、デコーダ２６に供給させる。
【００５５】
ＣＰＵ２３は、デコーダ２６を制御して、メモリ２５を介して供給された圧縮符号化されたデータをデコードさせる。デコーダ２６は、供給された圧縮符号化されたストリームデータをデコードして、非圧縮のベースバンド画像データを生成して、出力する。
【００５６】
具体的には、ＣＰＵ２３は、デコーダ２６に、メモリ２５に供給されたＧＯＰのＩピクチャおよびＰピクチャのうちの少なくとも一部を優先的にデコードさせ、得られた非圧縮のベースバンド画像データをメモリ２５に蓄積させるように制御を行う。すなわち、ＣＰＵ２３は、ＣＰＵ１１から、フレームの表示コマンドの供給を受けた場合、メモリ２５に表示するべき非圧縮のベースバンド画像データが存在すれば、それを出力させ、存在しなければ、適宜、メモリ２５に蓄積された非圧縮のベースバンド画像データを参照画像として利用して、表示されるフレームをデコードして、非圧縮のベースバンド画像データを生成して、出力させるように、デコーダ２６を制御する。
【００５７】
デコーダ２６は、１フレームが表示される表示時間よりも充分短い時間に１フレームをデコードすることができるので、表示されるフレームのデコードのための処理を行っていない間に、メモリ２５に蓄積されているＧＯＰのＩピクチャおよびＰピクチャを優先的にデコードし、得られた非圧縮のベースバンド画像データをメモリ２５に蓄積させることができる。ＣＰＵ１１から表示コマンドが送信された場合、表示されるフレーム自体、または、表示されるフレームの参照画像が、すでにメモリ２５に蓄積されていれば、メモリ２５に蓄積されているベースバンド画像信号を出力したり、参照画像として用いることができる。したがって、ピクチャによってデコードの優先順位を付けない場合と比較して、特に、表示開始フレームにおいて、高速にデコード処理を行うことが可能となる。
【００５８】
すなわち、再生装置１においては、1GOP分のデータを表示の指令に先駆けて転送することができるので、先行されて転送されたGOPに含まれるGOPに含まれるＩピクチャおよびＰピクチャのうちの少なくとも一部を優先的にデコードさせることができる。そして、所定のフレームを表示したいときには、そのフレームの表示を指令するコマンドが発生され、予めデコードされているＩピクチャおよびＰピクチャを用いて指定されたフレームが表示されるので、表示を指令するコマンドの発生からデコード処理終了までの時間を短縮することができ、応答性が向上する。
【００５９】
したがって、ユーザにより、高速に表示フレーム位置指示ライン４２の移動が指令され、1GOPにつき1frameしか表示が行わないような場合、ＧＯＰすべてのフレームを転送するより、再生されるフレームをデコードするための必要最低限のフレームのみを転送したほうが効率がよい。しかしながら、その直後に連続した再生が指令され、対応するＧＯＰのその他のデータが必要となる場合もある。このとき、最低限のデータ（すなわち、表示されるフレームおよびそのデコードに必要となるデータ）しか転送していないと、不足しているデータを追加して転送する必要が生じる。このように、高速表示時に必要最低限のフレームのみを転送しつつ、必要に応じてデータを追加で転送するような制御では、データ管理が複雑になってしまう。このため、ＣＰＵ１１は、フレームの転送を、基本的にGOP単位に行うように制御している。
【００６０】
すなわち、ＣＰＵ１１は、表示するフレームが含まれるＧＯＰのメモリ１８への転送を制御した後、表示するフレームを特定する表示コマンドを送信する。
【００６１】
次に、図３に示される機能ブロック図を参照して、CPU11が有する機能について説明する。
【００６２】
ＣＰＵ１１は、操作入力取得部６１、転送GOP決定部６２、転送単位決定部６３、GOP転送タイミング制御部６４、転送完了コマンド送出部６５、リザルト取得部６６、および、表示コマンド送出部６７を含む機能を有している。
【００６３】
操作入力取得部６１は、サウスブリッジ１５およびノースブリッジ１２を介して操作入力部２１から供給されるユーザの操作入力を取得し、ユーザの操作入力を示す情報を、必要に応じて、転送GOP決定部６２、または、転送単位決定部６３に供給する。
【００６４】
転送GOP決定部６２は、操作入力取得部６１により供給されたユーザの操作入力を基に、フレーム表示順をスケジューリングして、再生出力されるフレームを求め、メモリ１８に転送するべきＧＯＰを決定し、転送単位決定部６３、および、GOP転送タイミング制御部６４に通知する。
【００６５】
転送単位決定部６３は、操作入力取得部６１により供給されたユーザの操作入力、および、転送GOP決定部６２から通知された転送するべきＧＯＰを示す情報を基に、転送するべきＧＯＰのデータ転送単位を決定する。
【００６６】
上述したように、フレームデータの転送は、基本的にＧＯＰ単位で行われるが、表示されるフレームがGOPの先頭のB0,B1である場合、図４に示されるように、前のGOPのフレームを参照するため、例外処理が必要となる。
【００６７】
特に、再生フレームが連続しない場合、例えば、図５の図中αで示される位置から図中βで示される位置へ移動するように、表示フレーム位置指示ライン４２が高速に移動されているような場合、完全にGOP単位で転送を実行すると、GOP(n)とGOP(n+1)の2GOP分の転送を行う必要がある。しかしながら、図２を用いて説明したようなＧＵＩ画面を用いたスクラブ再生においては、再生位置が高速で移動することは頻繁に行われており、図２を用いて説明したようなＧＵＩ画面において表示フレーム位置指示ライン４２が高速で移動されている状態においては、図中βで示されるフレームの次に表示されるフレームがGOP(n+1)以外のＧＯＰに含まれるフレームである可能性が高く、その場合においては、GOP(n+1)のデータをすべて転送すると無駄が多くなってしまう。
【００６８】
そのため、ＣＰＵ１１は、例外処理として、表示されるフレームがGOPの先頭のB0,B1である場合、表示するフレームがあるGOPの前のGOPに、表示するフレームがあるGOPのI2,B0,B1を加えた形で転送するように、データ転送を制御する。また、前のＧＯＰにI2,B0,B1を付加してデータ転送し、βに示されるフレームを表示した後、通常再生が指令されたり、表示フレーム位置指示ライン４２の移動量が少なくなり、GOP(n+1)に含まれるフレーム、例えば、図中γで示されるフレームの表示が指令された場合に、通常通り、GOP(n+1)を転送しても、データ転送の冗長部分はI2,B0,B1の分だけで、制御も複雑にならない。このことにより、データ転送の無駄が少なくなり、データ転送効率が向上する。
【００６９】
GOP転送タイミング制御部６４は、必要に応じて、FIFOのキューを用いて、メモリ１８に蓄積されているGOPを管理することにより、ＧＯＰのメモリ１８への転送のタイミングを制御する。転送タイミング制御の詳細については、後述する。
【００７０】
転送完了コマンド送出部６５は、ノースブリッジ１２およびＰＣＩバス１４を介して、ＰＣＩブリッジのコマンドバッファ３１に、転送完了コマンドを送出する。転送完了コマンド送出タイミング制御の詳細については、後述する。
【００７１】
リザルト取得部６６は、ノースブリッジ１２およびＰＣＩバス１４を介して、ＰＣＩブリッジのリザルトバッファ３２からコマンドに対するリザルトを取得する。
【００７２】
表示コマンド送出部６７は、ノースブリッジ１２およびＰＣＩバス１４を介して、ＰＣＩブリッジのコマンドバッファ３１に、表示コマンドを送出する。表示コマンド送出タイミング制御の詳細については、後述する。
【００７３】
そして、ＣＰＵ２３は、コマンド取得部１０１、メモリ間転送制御部１０２、デコードスケジュール処理部１０３、デコード制御部１０４、および、リザルト送出部１０５を含む機能を有している。
【００７４】
コマンド取得部１０１は、ＣＰＵ１１の転送完了コマンド送出部６５または表示コマンド送出部６７により送出され、ＰＣＩブリッジ１７のコマンドバッファ３１に保持されているコマンドを、コントロールバス２２を介して取得する。
【００７５】
メモリ間転送制御部１０２は、コマンド取得部１０１により取得された転送完了コマンドおよび表示コマンドに基づいて、メモリ１８に転送されたそれぞれのＧＯＰの、メモリ２５への転送を制御する。
【００７６】
デコードスケジュール処理部１０３は、コマンド取得部１０１により取得された転送完了コマンドおよび表示コマンドに基づいて、メモリ間転送制御部１０２によりメモリ２５への転送が制御されたそれぞれのＧＯＰに含まれるフレームのデコードスケジュールを決定する。デコードスケジュール処理部１０３は、表示のために必要なデコード処理が行われない時間を用いて、メモリ２５に保持されているフレームのうちのＩピクチャおよびＰピクチャのうちの少なくとも一部が優先的にデコードされるように、デコードのスケジュールを行う。また、デコードスケジュール処理部１０３は、先行してデコードされ、メモリ２５に蓄積されているＩピクチャおよびＰピクチャを用いて、表示が指令されたフレームのベースバンド画像データが迅速に出力されるように、デコードのスケジュールを行う。
【００７７】
デコード制御部１０４は、デコードスケジュール処理部１０３によるデコードスケジュールに基づいて、デコーダ２６によるデコード処理を制御する。
【００７８】
リザルト送出部１０５は、コマンド取得部１０１により取得された転送完了コマンドおよび表示コマンドに対するリザルトを、コントロールバス２２を介して、ＰＣＩブリッジ１７のリザルトバッファ３２に送出する。
【００７９】
次に、図３を用いて説明したGOP転送タイミング制御部６４が実行するGOP転送タイミング制御、転送完了コマンド送出部６５が実行する転送完了コマンド送出タイミング制御、および、表示コマンド送出部６７が実行する表示コマンド送出タイミング制御の詳細について説明する。
【００８０】
再生装置１においては、ＣＰＵ１１の制御に基づいて、ＨＤＤ１６に蓄積されているフレームデータが、メモリ１８に転送された後、ＣＰＵ２３の制御に基づいて、メモリ２５に転送され、デコードされるようになされている。このように、ＨＤＤ１６に蓄積されているフレームデータを直接メモリ２５に転送せず、一度、メモリ１８に転送することにより、メモリ２５に蓄積することが可能なデータ量が少ない場合であっても、デコード処理ができるだけ遅延しないようにすることができる。
【００８１】
例えば、メモリ２５に蓄積可能なデータ量が５ＧＯＰ分である場合、短い区間で正方向と逆方向の再生を連続して指令するトランジェント再生等における再生方向の反転のことも考えると、使用しないデータは、できるだけ供給されないことが望ましい。しかしながら、ＨＤＤ１６からのデータの読み出しはメモリからの読み出しと比較して安定しておらず、また、ＰＣＩバス１４も、ＧＯＰデータの転送のみに占有されておらず、他のデバイスからの割り込みなどが発生する場合などもある。これらのため、例えば、再生速度が変更されたり、再生方向が反転された場合や、再生開始位置が変更された場合など、ＨＤＤ１６に蓄積されているフレームデータを直接メモリ２５に高速に安定して転送することができるとは限らない。
【００８２】
そこで、外部からの割り込みがなく、メモリ２５への安定した転送が期待できるメモリ１８を中間バッファとして利用することにより、メモリ２５に蓄積することが可能なデータ量が少ない場合であっても、安定したデコード処理を行うことが可能となる。
【００８３】
また、GOP転送タイミング制御部６４は、現在表示が指令されているフレームを含むＧＯＰがまだ転送されていない場合、対応するＧＯＰの転送を制御するのみならず、過去の状況から判断して連続した再生であると判断される場合は、その再生方向に応じて、次に転送される可能性の高いＧＯＰを先行して転送するように、データ転送を制御するようにしてもよい。
【００８４】
具体的には、GOP転送タイミング制御部６４は、連続した正方向の再生処理が実行されていると判断した場合、時間的に次のＧＯＰに含まれるフレームの表示を指令するよりも所定の期間だけ（例えば、５フレーム分）先行して、次のＧＯＰの転送を開始させる。また、GOP転送タイミング制御部６４は、同様にして、連続した逆方向の再生が実行されていると判断した場合、時間的に前のＧＯＰに含まれるフレームの表示を指令するよりも所定の期間だけ（例えば、８フレーム分）先行して、前のＧＯＰの転送を開始させる。
【００８５】
ここで、正方向と逆方向の再生において、次に表示されると予測されるＧＯＰを先行して転送するタイミングは、同一の所定の期間だけ先行するようにしてもよい。しかしながら、正方向と比較して、参照画像の枚数が多いフレームが先に表示される可能性が高い逆方向の再生における場合のほうが、より多くの時間だけ先行して、次に表示されると予測されるＧＯＰを転送するようにすると好適である。
【００８６】
これにより、デコーダ２６は、次に表示が指令されると予想されるＧＯＰのＩピクチャおよびＰピクチャのうちの少なくとも一部を優先的にデコードして、それらのベースバンド画像信号を、これらの画像およびこれらを参照してデコードされる画像の表示の指令に先駆けて、メモリ２５に蓄積しておくことができる。したがって、表示が指令された画像を、その参照画像フレームから順次デコードしていく場合と比較して、より高速にデコード処理を実行することが可能となる。
【００８７】
なお、連続して再生されていない、すなわち、例えば、１ＧＯＰに１フレームも表示されないような非常に高速の再生処理がなされている場合など、非連続の再生が指令されている場合においては、予め再生方向の次のＧＯＰを転送しても、無駄になる可能性が高いので、その場合は、先行した転送処理は行われない。
【００８８】
このようにして、GOP転送タイミング制御部６４が、ＧＯＰの転送を制御するためには、メモリ１８に現在蓄積されているＧＯＰを認識する必要がある。そのため、GOP転送タイミング制御部６４は、例えば、ＦＩＦＯのキューを用いて、メモリ１８に蓄積されているＧＯＰを管理している。
【００８９】
また、上述したように、再生装置１においては、ＣＰＵ１１のGOP転送タイミング制御部６４の制御に基づいて、ＨＤＤ１６に蓄積されているフレームデータが、メモリ１８に転送された後、メモリ２５に転送され、デコードされるようになされている。このように、２回の転送を行うために、データ転送が間に合わない場合がある。
【００９０】
そこで、メモリ１８は、メモリ２５と比較して、充分にデータ容量が多いものとしておき、GOP転送タイミング制御部６４は、再生中のフレームを含むＧＯＰの途中（例えば、正方向の再生の場合、GOPの最後から５フレーム以内、逆方向の再生の場合、GOPの最初から８フレーム以内）である第１のタイミングとは異なる第２のタイミングとして、再生中のフレームのＧＯＰの変わり目において、その次に転送される可能性のあるＧＯＰを先行してメモリ１８に転送するものとする。GOP転送タイミング制御部６４は、再生中のフレームを含むＧＯＰの途中である第１のタイミングにおいて、次に再生される可能性の高いＧＯＰがまだ転送されていない場合、その転送を開始するのは、上述した場合と同様である。
【００９１】
また、このとき、第２のタイミングにおいて次に再生される可能性の高いＧＯＰの転送が開始された場合であっても、第１のタイミングにおいて次に再生される可能性の高いＧＯＰの転送が開始された場合であっても、データ転送完了コマンドは、第１のタイミングにおいて送信されるものとすると、必要以上に、メモリ２５に先行してデータが送信されてしまうことがなくなり、好適である。
【００９２】
これにより、データの転送が安定し、表示の指令に対するレスポンスが向上するが、例えば、メモリ１８に先行して転送されたＧＯＰが、転送方向の変更や転送速度の変更などにより再生されない場合でも、テータ転送完了コマンドが送信されていなければ、そのＧＯＰは、メモリ２５には転送されないので、メモリ２５を有効に利用することが可能となる。
【００９３】
また、このとき、コマンドを送信する処理や、現在再生中のフレームを含むＧＯＰの次に再生される可能性の高いＧＯＰを転送する処理と比較して、ＧＯＰの変わり目において、さらにその次に転送される可能性のあるＧＯＰを先行して送信する処理の優先度を下げるようにすると更に好適である。
【００９４】
すなわち、表示コマンドなどのコマンドを送信する処理や、現在再生中のフレームを含むＧＯＰの次に再生される可能性の高いＧＯＰを転送する処理と比較して、ＧＯＰの変わり目でデータを先行して転送する処理は、次使うであろうデータをあらかじめ転送しておくという処理のため、緊急性がない。
【００９５】
よって優先度をつけることによって、コマンドの送信など、絵を表示するために必要な処理のレスポンスを落とすことなく、データ転送の効率を向上させることが可能となる。また、表示のために必要なデータの転送処理や、再生中のフレームを含むＧＯＰの次に再生される可能性の高いＧＯＰを転送する処理も、コマンド送信と同等に、優先度を高く設定することにより、ＧＯＰの変わり目でデータだけを転送する処理をバックグラウンドでおこなっている最中に、緊急度の高い他のＧＯＰを転送する必要が生じた場合には、その処理の優先度をあげ、必要なＧＯＰの転送のレスポンスが遅くならないようにすることが可能となる。
【００９６】
次に、図６のフローチャートを参照して、ＣＰＵ１１の処理１について説明する。
【００９７】
ステップＳ１において、ＣＰＵ１１の操作入力取得部６１は、サウスブリッジ１５およびノースブリッジ１２を介して操作入力部２１から供給されるユーザの操作入力を受け、転送GOP決定部６２、および、転送単位決定部６３に供給する。
【００９８】
転送GOP決定部６２は、ステップＳ２において、フレーム表示順をスケジューリングし、ステップＳ３において、表示するフレームを指定して、メモリ１８に転送するべきＧＯＰを決定し、転送単位決定部６３、および、GOP転送タイミング制御部６４に通知する。
【００９９】
ステップＳ４において、図８を用いて後述する転送単位決定処理が実行される。
【０１００】
ステップＳ５において、図９または図１０を用いて後述する転送タイミング決定処理が実行される。
【０１０１】
ステップＳ６において、GOP転送タイミング制御部６４は、いずれかのＧＯＰのデータの転送処理が完了したか否かを判断する。
【０１０２】
ステップＳ６において、いずれかのＧＯＰのデータの転送処理が完了したと判断された場合、ステップＳ７において、GOP転送タイミング制御部６４は、ＧＯＰの転送完了コマンドの送信を、転送完了コマンド送出部６５に指令する。転送完了コマンド送出部６５は、ノースブリッジ１２およびＰＣＩバス１４を介して、ＰＣＩブリッジのコマンドバッファ３１に、転送完了コマンドを送出する。
【０１０３】
ステップＳ６において、現在転送処理中のＧＯＰのデータの転送処理が完了していないと判断された場合、または、ステップＳ７の処理の終了後、ステップＳ８において、GOP転送タイミング制御部６４は、リザルト取得部６６から供給される信号を基に、ノースブリッジ１２およびＰＣＩバス１４を介して、ＰＣＩブリッジのリザルトバッファ３２から、次に表示されるフレームを含むＧＯＰの転送終了のリザルトを取得したか否か、または、取得済みであるか否かを判断する。ステップＳ８において、次に表示されるフレームを含むＧＯＰの転送終了のリザルトは取得されていないと判断された場合、転送終了のリザルトが取得されたと判断されるまで、ステップＳ８の処理が繰り返される。
【０１０４】
ステップＳ８において、次に表示されるフレームを含むＧＯＰの転送終了のリザルトは取得されていると判断された場合、ステップＳ９において、GOP転送タイミング制御部６４は、表示コマンド送出部６７に、次に表示されるフレームの表示コマンドの送出を指令する。表示コマンド送出部６７は、ノースブリッジ１２およびＰＣＩバス１４を介して、ＰＣＩブリッジのコマンドバッファ３１に、表示コマンドを送信する。
【０１０５】
ステップＳ１０において、転送ＧＯＰ決定部６３は、操作入力取得部６１から供給されるユーザの操作入力を示す信号を基に、ユーザから、例えば、図２を用いて説明した表示フレーム位置指示ライン４２の位置の変更や、表示されるストリームの変更などの、フレーム表示順の変更を伴う操作が入力されたか否かを判断する。ステップＳ１０において、フレーム表示順の変更を伴う操作が入力されたと判断された場合、処理は、ステップＳ２に戻り、それ以降の処理が繰り返される。
【０１０６】
ステップＳ１０において、フレーム表示順の変更を伴う操作が入力されていないと判断された場合、ステップＳ１１において、転送ＧＯＰ決定部６３は、操作入力取得部６１から供給されるユーザの操作入力を示す信号を基に、表示処理が終了されるか否かを判断する。ステップＳ１１において、表示処理が終了されないと判断された場合、処理は、ステップＳ３に戻り、それ以降の処理が繰り返される。ステップＳ１１において、表示処理が終了されると判断された場合、処理は終了される。
【０１０７】
このようにして、ＣＰＵ１１において、ユーザの操作入力に基づいて、フレーム表示順が決定されて、表示コマンドの送信に先駆けて対応するＧＯＰのＩピクチャおよびＰピクチャをデコードすることができるようにＧＯＰの転送単位および転送タイミングが決定され、転送が完了された場合に転送完了コマンドが送信され、その後、表示コマンドが送信されるので、表示コマンドが送信されるときには、既に、対応するＧＯＰのＩピクチャおよびＰピクチャがデコード済みである可能性が高くなり、表示コマンドに対する表示レスポンスが高くなる。
【０１０８】
次に、図７のフローチャートを参照して、図６を用いて説明したＣＰＵ１１の処理と並行して実行されるＣＰＵ２３の処理について説明する。
【０１０９】
ステップＳ４１において、ＣＰＵ２３のコマンド取得部１０１は、コントロールバス２２を介して、ＰＣＩブリッジ１７のコマンドバッファ３１を参照し、ＧＯＰの転送完了コマンドを受信したか否かを判断する。ステップＳ４１において、ＧＯＰの転送完了コマンドを受信していないと判断された場合、処理は、後述するステップＳ４５に進む。
【０１１０】
ステップＳ４１において、ＧＯＰの転送完了コマンドを受信したと判断された場合、ステップＳ４２において、コマンド取得部１０１は、ＧＯＰの転送完了コマンドを受信したことを、メモリ間転送制御部１０２およびリザルト送出部１０５に通知する。メモリ間転送制御部１０２は、ＨＤＤ１６からメモリ１８へのＧＯＰの転送完了を確認する。そして、リザルト送出部１０５は、コントロールバス２２を介して、ＰＣＩブリッジ１７のリザルトバッファ３２に、ＧＯＰの転送完了コマンドに対するリザルトを返す。
【０１１１】
ステップＳ４３において、メモリ間転送制御部１０２は、メモリ１８からメモリ２５へのＧＯＰの転送を制御する。すなわち、メモリ間転送制御部１０２は、メモリ１８へのＧＯＰの転送が完了されたタイミングではなく、ＣＰＵ１１からＧＯＰの転送完了コマンドを受信したタイミングに基づいて、メモリ１８からメモリ２５へのＧＯＰの転送を制御する。
【０１１２】
ステップＳ４４において、デコードスケジュール処理部１０３は、メモリ２５へ転送されたGOPのアンカーフレームが優先的にデコードされるように、デコードをスケジュールし、スケジュールをデコード制御部１０４に通知する。デコード制御部１０４は、デコードスケジュール処理部１０３によるデコードスケジュールに基づいて、デコーダ２６によるデコード処理を制御する。
【０１１３】
ステップＳ４１において、ＧＯＰの転送完了コマンドを受信していないと判断された場合、または、ステップＳ４４の処理の終了後、ステップＳ４５において、コマンド取得部１０１は、コントロールバス２２を介して、ＰＣＩブリッジ１７のコマンドバッファ３１を参照し、表示コマンドを受信したか否かを判断する。ステップＳ４５において、表示コマンドを受信していないと判断された場合、処理は、後述するステップＳ４８に進む。
【０１１４】
ステップＳ４５において、表示コマンドを受信したと判断された場合、ステップＳ４６において、デコード制御部１０４は、表示されるピクチャを出力するために、デコーダ２６およびメモリ２５を制御する。
【０１１５】
具体的には、例えば、表示が指令されたフレームがＩピクチャまたはＰピクチャであるとき、デコードが終了されたベースバンド画像データがメモリ２５に蓄積されているか否かが検出され、ベースバンド画像データがメモリ２５に蓄積されている場合は、そのベースバンド画像データが出力される。また、例えば、表示が指令されたフレームがＢピクチャであるとき、そのＢピクチャをデコードするために必要な参照画像データが、メモリ２５に蓄積されているか否かが検出され、参照画像データがメモリ２５に蓄積されている場合は、その参照画像データを用いて、出力されるＢピクチャがデコードされる。
【０１１６】
ステップＳ４７において、デコード制御部１０４は、該当するフレームの表示が終了したか否かを判断する。ステップＳ４７において、該当するフレームの表示が終了していないと判断された場合、処理は、ステップＳ４６に戻り、それ以降の処理が繰り返される。
【０１１７】
ステップＳ４５において、表示コマンドを受信していないと判断された場合、または、ステップＳ４７において、該当するフレームの表示が終了したと判断された場合、ステップＳ４８において、コマンド取得部１０１は、コントロールバス２２を介して、ＰＣＩブリッジ１７のコマンドバッファ３１を参照することにより、表示処理が終了されるか否かを判断する。ステップＳ４８において、表示処理が終了されていないと判断された場合、処理は、ステップＳ４１に戻り、それ以降の処理が繰り返される。ステップＳ４８において、表示処理が終了されたと判断された場合、処理が終了される。
【０１１８】
このような処理により、ＣＰＵ２３は、ＣＰＵ１１の制御に基づいて、メモリ１８からメモリ２５へのＧＯＰの転送と、デコーダ２６によるデコード処理を制御する。そのとき、メモリ２５へ転送されたGOPのアンカーフレームが優先的にデコードされるので、表示コマンド受信から、デコードされたベースバンド画像データの出力までのレスポンスが向上する。
【０１１９】
次に、図８のフローチャートを参照して、図６のステップＳ４において実行される、転送単位決定処理について説明する。
【０１２０】
ステップＳ７１において、ＣＰＵ１１の転送単位決定部６２は、表示するフレームは、ＧＯＰの先頭の２枚のＢピクチャのうちのいずれかであるか否かを判断する。ステップＳ７１において、表示するフレームは、ＧＯＰの先頭の２枚のＢピクチャのうちのいずれでもないと判断された場合、処理は、後述するステップＳ７４に進む。
【０１２１】
ステップＳ７１において、表示するフレームは、ＧＯＰの先頭の２枚のＢピクチャのうちのいずれかであると判断された場合、ステップＳ７２において、転送単位決定部６２は、このＢピクチャが含まれるのは、ストリームの先頭のＧＯＰであるか否か、すなわち、このＢピクチャに対する前方向の参照画像が存在しないＧＯＰであるか否かを判断する。ステップＳ７２において、ストリームの先頭のＧＯＰであると判断された場合、処理は、後述するステップＳ７４に進む。
【０１２２】
ステップＳ７２において、ストリームの先頭のＧＯＰではないと判断された場合、ステップＳ７３において、転送単位決定部６２は、前のＧＯＰ、すなわち、このＢピクチャに対する前方向の参照画像を含むＧＯＰは転送済みであるか否かを判断する。ステップＳ７３において、前のＧＯＰは転送済みではないと判断された場合、処理は、後述するステップＳ７６に進む。
【０１２３】
ステップＳ７１において、表示するフレームは、ＧＯＰの先頭の２枚のＢピクチャのうちのいずれでもないと判断された場合、ステップＳ７２において、ストリームの先頭のＧＯＰであると判断された場合、または、ステップＳ７３において、前のＧＯＰは転送済みであると判断された場合、ステップＳ７４において、転送単位決定部６２は、表示するフレームが含まれるＧＯＰは転送済みであるかを判断する。ステップＳ７４において、表示するフレームが含まれるＧＯＰは転送済みであると判断された場合、処理は、図６のステップＳ４に戻り、ステップＳ５に進む。
【０１２４】
ステップＳ７４において、表示するフレームが含まれるＧＯＰは転送済みではないと判断された場合、ステップＳ７５において、転送単位決定部６２は、サウスブリッジ１５、ノースブリッジ１２、ＰＣＩバス１４、および、ＰＣＩブリッジ１７を介した、ＨＤＤ１６からメモリ１８への、表示するフレームが含まれるＧＯＰの転送の開始を制御し、処理は、図６のステップＳ４に戻り、ステップＳ５に進む。
【０１２５】
ステップＳ７３において、前のＧＯＰは転送済みではないと判断された場合、ステップＳ７６において、転送単位決定部６２は、そのＢピクチャが含まれるＧＯＰ、換言すれば、表示されるフレームが含まれるＧＯＰは転送済みであるか否かを判断する。
【０１２６】
ステップＳ７３において、そのＢピクチャが含まれるＧＯＰは転送済みであると判断された場合、ステップＳ７７において、転送単位決定部６２は、サウスブリッジ１５、ノースブリッジ１２、ＰＣＩバス１４、および、ＰＣＩブリッジ１７を介した、ＨＤＤ１６からメモリ１８への、一つ前のＧＯＰの転送の開始を制御し、処理は、図６のステップＳ４に戻り、ステップＳ５に進む。
【０１２７】
ステップＳ７３において、そのＢピクチャが含まれるＧＯＰは転送済みではないと判断された場合、ステップＳ７８において、転送単位決定部６２は、サウスブリッジ１５、ノースブリッジ１２、ＰＣＩバス１４、および、ＰＣＩブリッジ１７を介した、ＨＤＤ１６からメモリ１８への、一つ前のＧＯＰに加えて、表示されるGOPのＩ２Ｂ０Ｂ１の転送の開始を制御し、処理は、図６のステップＳ４に戻り、ステップＳ５に進む。
【０１２８】
このような処理により、表示されるピクチャがＧＯＰ先頭の２枚のＢピクチャのうちのいずれかであり、そのＢピクチャが含まれているＧＯＰと、その前のＧＯＰ（すなわち、表示されるＢピクチャをデコードするために必要な参照画像フレームが含まれているＧＯＰ）とがいずれも転送されていない場合、一つ前のＧＯＰ＋Ｉ２Ｂ０Ｂ１が転送される。したがって、現在実行されている再生処理が高速再生処理で、このＢピクチャが含まれているＧＯＰの他のフレームが表示されない場合にも、無駄なデータを転送することがなく、更に、高速再生処理ではなく、このＢピクチャが含まれているＧＯＰの他のフレームが表示されるために、このＢピクチャが含まれているＧＯＰの転送が必要になった場合であっても、転送データの冗長分が少ない。
【０１２９】
次に、図９のフローチャートを参照して、図６のステップＳ５において実行される処理の第１の例である、転送タイミング決定処理１について説明する。
【０１３０】
ステップＳ１０１において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれているフレームであるか否かを判断する。ステップＳ１０１において、表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれているフレームではないと判断された場合、処理は、図６のステップＳ５に戻り、ステップＳ６に進む。
【０１３１】
ステップＳ１０１において、表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれているフレームであると判断された場合、ステップＳ１０２において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームは、前に表示されたフレームよりも時間的に後方に位置しているフレームであるか否か、すなわち、正方向の再生であるか否かを判断する。ステップＳ１０２において、表示されるフレームは、前に表示されたフレームよりも時間的に後方に位置しているフレームであると判断された場合、処理は、後述するステップＳ１０６に進む。
【０１３２】
ステップＳ１０２において、表示されるフレームは、前に表示されたフレームよりも時間的に後方に位置しているフレームではない、すなわち、逆方向の再生であると判断された場合、ステップＳ１０３において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームは、そのＧＯＰの先頭から８フレーム以内のフレームであるか否かを判断する。ステップＳ１０３において、表示されるフレームは、そのＧＯＰの先頭から８フレーム以内のフレームではないと判断された場合、処理は、図６のステップＳ５に戻り、ステップＳ６に進む。
【０１３３】
ステップＳ１０３において、表示されるフレームは、そのＧＯＰの先頭から８フレーム以内のフレームであると判断された場合、ステップＳ１０４において、ＧＯＰ転送タイミング制御部６４は、一つ前のＧＯＰのデータは転送中または転送済みであるか否かを判断する。ステップＳ１０４において、一つ前のＧＯＰのデータは転送中または転送済みであると判断された場合、処理は、図６のステップＳ５に戻り、ステップＳ６に進む。
【０１３４】
ステップＳ１０４において、一つ前のＧＯＰのデータは転送中ではなく、また、転送済みでもないと判断された場合、ステップＳ１０５において、ＧＯＰ転送タイミング制御部６４は、サウスブリッジ１５、ノースブリッジ１２、ＰＣＩバス１４、および、ＰＣＩブリッジ１７を介した、ＨＤＤ１６からメモリ１８への、一つ前のＧＯＰの転送の開始を制御し、処理は、図６のステップＳ５に戻り、ステップＳ６に進む。
【０１３５】
ステップＳ１０２において、表示されるフレームは、前に表示されたフレームよりも時間的に後方に位置しているフレームであると判断された場合、ステップＳ１０６において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームは、そのＧＯＰの最後から５フレーム以内のフレームであるか否かを判断する。ステップＳ１０６において、表示されるフレームは、そのＧＯＰの最後から５フレーム以内のフレームではないと判断された場合、処理は、図６のステップＳ５に戻り、ステップＳ６に進む。
【０１３６】
ステップＳ１０６において、表示されるフレームは、そのＧＯＰの最後から５フレーム以内のフレームであると判断された場合、ステップＳ１０７において、ＧＯＰ転送タイミング制御部６４は、一つ後ろのＧＯＰのデータは転送中または転送済みであるか否かを判断する。ステップＳ１０７において、ＧＯＰ転送タイミング制御部６４は、一つ後ろのＧＯＰのデータは転送中または転送済みであると判断された場合、処理は、図６のステップＳ５に戻り、ステップＳ６に進む。
【０１３７】
ステップＳ１０７において、ＧＯＰ転送タイミング制御部６４は、一つ後ろのＧＯＰのデータは転送中または転送済みではないと判断された場合、ステップＳ１０８において、ＧＯＰ転送タイミング制御部６４は、サウスブリッジ１５、ノースブリッジ１２、ＰＣＩバス１４、および、ＰＣＩブリッジ１７を介した、ＨＤＤ１６からメモリ１８への、一つ後ろのＧＯＰの転送の開始を制御し、処理は、図６のステップＳ５に戻り、ステップＳ６に進む。
【０１３８】
このような処理により、次に再生されるフレームが、正方向の再生の場合、GOPの最後から５フレーム以内、逆方向の再生の場合、GOPの最初から８フレーム以内である場合、次に表示されると予測されるＧＯＰが転送されるので、そのＧＯＰに含まれるＩピクチャおよびＰピクチャを予めデコードしておくことが可能となる。これにより、実際の表示指令に対して、デコード処理が終了するまでにかかる時間が短くなる。
【０１３９】
また、上述したように、GOP転送タイミング制御部６４は、再生中のフレームを含むＧＯＰの途中（例えば、正方向の再生の場合、GOPの最後から５フレーム以内、逆方向の再生の場合、GOPの最初から８フレーム以内）である第１のタイミングとは異なる第２のタイミングとして、再生中のフレームのＧＯＰの変わり目において、その次に転送される可能性のあるＧＯＰを先行してメモリ１８に転送することができるようにしてもよい。その場合においても、GOP転送タイミング制御部６４は、再生中のフレームを含むＧＯＰの途中である第１のタイミングにおいて、次に再生される可能性の高いＧＯＰがまだ転送されていない場合、その転送を開始するのは、上述した場合と同様である。
【０１４０】
次に、図１０のフローチャートを参照して、図６のステップＳ５において実行される処理の第２の例である、転送タイミング決定処理２について説明する。
【０１４１】
ステップＳ１３１において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれているフレームであるか否かを判断する。ステップＳ１３１において、表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれているフレームであると判断された場合、処理は、ステップＳ１３２に進み、表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれているフレームではないと判断された場合、処理は、後述するステップＳ１３９に進む。
【０１４２】
ステップＳ１３２乃至ステップＳ１３８においては、図９のステップＳ１０２乃至ステップＳ１０８と基本的に同様の処理が実行される。
【０１４３】
すなわち、表示されるフレームは、前に表示されたフレームよりも時間的に後方に位置しているフレームではなく、そのＧＯＰの先頭から８フレーム以内のフレームであり、かつ、一つ前のＧＯＰのデータは転送中ではなく、また、転送済みでもないと判断された場合、ＨＤＤ１６からメモリ１８への、一つ前のＧＯＰの転送の開始が制御されて、処理は、図６のステップＳ５に戻り、ステップＳ６に進む。
【０１４４】
そして、表示されるフレームは、前に表示されたフレームよりも時間的に後方に位置しているフレームであり、そのＧＯＰの最後から５フレーム以内のフレームであり、かつ、一つ後ろのＧＯＰのデータは転送中または転送済みではないと判断された場合、一つ後ろのＧＯＰのデータの転送が開始され、処理は、図６のステップＳ５に戻り、ステップＳ６に進む。
【０１４５】
そして、表示されるフレームは、そのＧＯＰの先頭から８フレーム以内のフレームではないと判断された場合、一つ前のＧＯＰのデータは転送中または転送済みであると判断された場合、表示されるフレームは、そのＧＯＰの最後から５フレーム以内のフレームではないと判断された場合、または、一つ後ろのＧＯＰのデータは転送中または転送済みであると判断された場合、処理は、図６のステップＳ５に戻り、ステップＳ６に進む。
【０１４６】
ステップＳ１３１において、表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれているフレームではないと判断された場合、ステップＳ１３９において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームは、前に表示されたフレームが含まれていたＧＯＰよりも一つ後ろのＧＯＰに含まれているフレームであるか否か、すなわち、正方向の再生におけるＧＯＰの変わり目であるか否かを判断する。ステップＳ１３９において、表示されるフレームは、前に表示されたフレームが含まれていたＧＯＰよりも一つ後ろのＧＯＰに含まれているフレームではないと判断された場合、処理は、後述するステップＳ１４１に進む。
【０１４７】
ステップＳ１３９において、表示されるフレームは、前に表示されたフレームが含まれていたＧＯＰよりも一つ後ろのＧＯＰに含まれているフレームであると判断された場合、ステップＳ１４０において、ＧＯＰ転送タイミング制御部６４は、更に一つ後ろのＧＯＰの転送を開始し、処理は、図６のステップＳ５に戻り、ステップＳ６に進む。
【０１４８】
ステップＳ１３９において、表示されるフレームは、前に表示されたフレームが含まれていたＧＯＰよりも一つ後ろのＧＯＰに含まれているフレームではないと判断された場合、ステップＳ１４１において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームは、前に表示されたフレームが含まれていたＧＯＰよりも一つ前のＧＯＰに含まれているフレームであるか否か、すなわち、逆方向の再生におけるＧＯＰの変わり目であるか否かを判断する。ステップＳ１４１において、前に表示されたフレームが含まれていたＧＯＰよりも一つ前のＧＯＰに含まれているフレームではないと判断された場合、処理は、図６のステップＳ５に戻り、ステップＳ６に進む。
【０１４９】
ステップＳ１４１において、前に表示されたフレームが含まれていたＧＯＰよりも一つ前のＧＯＰに含まれているフレームであると判断された場合、ステップＳ１４２において、ＧＯＰ転送タイミング制御部６４は、更に一つ前のＧＯＰの転送を開始し、処理は、図６のステップＳ５に戻り、ステップＳ６に進む。
【０１５０】
このような処理により、第１のタイミング（例えば、正方向の再生の場合、GOPの最後から５フレーム以内、逆方向の再生の場合、GOPの最初から８フレーム以内）とは異なる第２のタイミングとして、ＧＯＰの変わり目に、次に表示されると予測されるＧＯＰの転送を開始することができるので、フレームデータの転送が間に合わずに、表示レスポンスが悪化してしまうことを防止することができる。
【０１５１】
また、さらに、第２のタイミングにおいて次に再生される可能性の高いＧＯＰの転送が開始された場合には、そのデータ転送の優先度を表示コマンドなどと比較して下げるようにしてもよい。また、このとき、第２のタイミングにおいて次に再生される可能性の高いＧＯＰの転送が開始された場合であっても、第１のタイミングにおいて次に再生される可能性の高いＧＯＰの転送が開始された場合であっても、データ転送完了コマンドは、第１のタイミングにおいて送信されるものとすると、必要以上に、メモリ２５に先行してデータが送信されてしまうことがなくなり、好適である。
【０１５２】
すなわち、表示コマンドなどのコマンドを送信する処理や、現在再生中のフレームを含むＧＯＰの次に再生される可能性の高いＧＯＰを転送する処理と比較して、ＧＯＰの変わり目でデータを先行して転送する処理は、次使うであろうデータをあらかじめ転送しておくという処理のため、緊急性がない。よって、優先度をつけることにより、コマンドの送信など、絵を表示するために必要な処理のレスポンスを落とすことなく、データ転送の効率を向上させることが可能となる。
【０１５３】
次に、図１１のフローチャートを参照して、第２のタイミングとして、ＧＯＰの変わり目において、その次に転送される可能性のあるＧＯＰをさらに先行してメモリ１８に転送させ、その優先度を低くするとともに、データ転送完了コマンドは、例えば、正方向の再生の場合GOPの最後から５フレーム以内、逆方向の再生の場合GOPの最初から８フレーム以内のフレームが再生されるタイミングである第１のタイミングにおいて送信されるものとした場合に実行される、ＣＰＵ１１の処理２について説明する。
【０１５４】
ステップＳ１７１乃至ステップＳ１７４において、図６を用いて説明したステップＳ１乃至ステップＳ４と基本的に同様の処理が実行される。
【０１５５】
すなわち、サウスブリッジ１５およびノースブリッジ１２を介して操作入力部２１から供給されるユーザの操作入力を受け、フレーム表示順がスケジューリングされて、表示するフレームが指定され、メモリ１８に転送するべきＧＯＰが決定されて、図８を用いて説明した転送単位決定処理が実行される。
【０１５６】
ステップＳ１７５において、図１２のフローチャートを用いて説明する、転送タイミング決定処理３が実行される。
【０１５７】
ステップＳ１７６において、図１３のフローチャートを用いて説明する、転送完了送信決定処理が実行される。
【０１５８】
そして、ステップＳ１７７乃至ステップＳ１７９において、図６を用いて説明したステップＳ９乃至ステップＳ１１と基本的に同様の処理が実行されて、処理が終了される。
【０１５９】
すなわち、次に表示されるフレームの表示コマンドが送信され、ユーザの操作入力を示す信号を基に、ユーザから、例えば、図２を用いて説明した表示フレーム位置指示ライン４２の位置の変更や、表示されるストリームの変更などの、フレーム表示順の変更を伴う操作が入力されたか否かが判断されて、フレーム表示順の変更を伴う操作が入力されたと判断された場合、処理は、ステップＳ１７２に戻り、それ以降の処理が繰り返される。
【０１６０】
そして、フレーム表示順の変更を伴う操作が入力されていないと判断された場合、ユーザの操作入力を示す信号を基に、表示処理が終了されるか否かが判断され、表示処理が終了されないと判断された場合、処理は、ステップＳ１７３に戻り、それ以降の処理が繰り返される。表示処理が終了されると判断された場合、処理は終了される。
【０１６１】
このような処理により、ＧＯＰの変わり目において、その次に転送される可能性のあるＧＯＰを先行してメモリ１８に転送させ、その優先度を低くするとともに、データ転送完了コマンドは、例えば、正方向の再生の場合GOPの最後から５フレーム以内、逆方向の再生の場合GOPの最初から８フレーム以内のフレームが再生されるタイミングで送信される。これにより、フレームデータの転送が間に合わずに、表示レスポンスが悪化してしまうことを防止することができるとともに、メモリ２５へ多くのデータが先行して転送されてしまうことにより、再生方向が変更された場合などに、メモリ２５がオーバーフローしてしまったり、デコード処理が間に合わなくなってしまうことを防ぐことができる。
【０１６２】
なお、図１１のフローチャートを用いて説明した処理と並行してＣＰＵ２３において実行される処理は、図７を用いて説明した場合と同様であるので、その説明は省略する。
【０１６３】
次に、図１２のフローチャートを参照して、図１１のステップＳ１７５において実行される、転送タイミング決定処理３について説明する。
【０１６４】
ステップＳ２０１において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれているフレームであるか否かを判断する。ステップＳ２０１において、表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれているフレームであると判断された場合、処理は、図１１のステップＳ１７５に戻り、ステップＳ１７６に進む。
【０１６５】
ステップＳ２０１において、表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれているフレームではないと判断された場合、ステップＳ２０２において、ＧＯＰ転送タイミング制御部６４は、前に表示されたフレームが含まれていたＧＯＰよりも一つ後ろのＧＯＰに含まれているフレームであるか否か、すなわち、正方向の再生におけるＧＯＰの変わり目であるか否かを判断する。ステップＳ２０２において、一つ後ろのＧＯＰに含まれているフレームであると判断された場合、処理は、後述するステップＳ２０６に進む。
【０１６６】
ステップＳ２０２において、一つ後ろのＧＯＰに含まれているフレームではないと判断された場合、ステップＳ２０３において、ＧＯＰ転送タイミング制御部６４は、前に表示されたフレームが含まれていたＧＯＰよりも一つ前のＧＯＰに含まれているフレームであるか否か、すなわち、逆方向の再生におけるＧＯＰの変わり目であるか否かを判断する。
【０１６７】
ステップＳ２０３において、一つ前のＧＯＰに含まれているフレームであると判断された場合、ステップＳ２０４において、ＧＯＰ転送タイミング制御部６４は、優先度を下げて、サウスブリッジ１５、ノースブリッジ１２、ＰＣＩバス１４、および、ＰＣＩブリッジ１７を介した、ＨＤＤ１６からメモリ１８への、更に一つ前のＧＯＰの転送を開始し、処理は、図１１のステップＳ１７５に戻り、ステップＳ１７６に進む。
【０１６８】
ステップＳ２０３において、一つ前のＧＯＰに含まれているフレームではないと判断された場合、すなわち、表示されるフレームは、前に表示されたフレームの前後のフレームに含まれていないと判断された場合、ステップＳ２０５において、ＧＯＰ転送タイミング制御部６４は、転送中である表示するフレームのＧＯＰの転送の優先度を上げ、処理は、図１１のステップＳ１７５に戻り、ステップＳ１７６に進む。
【０１６９】
ステップＳ２０２において、一つ後ろのＧＯＰに含まれているフレームであると判断された場合、ステップＳ２０６において、ＧＯＰ転送タイミング制御部６４は、優先度を下げて、サウスブリッジ１５、ノースブリッジ１２、ＰＣＩバス１４、および、ＰＣＩブリッジ１７を介した、ＨＤＤ１６からメモリ１８への、更に一つ後ろのＧＯＰの転送を開始し、処理は、図１１のステップＳ１７５に戻り、ステップＳ１７６に進む。
【０１７０】
このような処理により、第２のタイミングとして、ＧＯＰの変わり目において、その次に転送される可能性のあるＧＯＰをさらに先行してメモリ１８に転送させ、その優先度を低くすることができる。
【０１７１】
次に、図１３および図１４のフローチャートを参照して、図１１のステップＳ１７６において実行される、転送完了送信決定処理について説明する。
【０１７２】
ステップＳ２３１において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれているフレームであるか否かを判断する。ステップＳ２３１において、表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれているフレームではないと判断された場合、処理は、後述するステップＳ２４５に進む。
【０１７３】
ステップＳ２３１において、表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれているフレームであると判断された場合、ステップＳ２３２において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームは、前に表示されたフレームよりも時間的に後方に位置しているフレームであるか否かを判断する。ステップＳ２３２において、表示されるフレームは、前に表示されたフレームよりも時間的に後方に位置しているフレームであると判断された場合、処理は、後述するステップＳ２３９に進む。
【０１７４】
ステップＳ２３２において、表示されるフレームは、前に表示されたフレームよりも時間的に後方に位置しているフレームではないと判断された場合、ステップＳ２３３において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームは、そのＧＯＰの先頭から８フレーム以内のフレームであるか否かを判断する。ステップＳ２３３において、表示されるフレームは、そのＧＯＰの先頭から８フレーム以内のフレームではないと判断された場合、処理は、図１１のステップＳ１７６に戻り、ステップＳ１７７に進む。
【０１７５】
ステップＳ２３３において、表示されるフレームは、そのＧＯＰの先頭から８フレーム以内のフレームであると判断された場合、ステップＳ２３４において、ＧＯＰ転送タイミング制御部６４は、１つ前のＧＯＰは転送中であるか否かを判断する。
【０１７６】
ステップＳ２３４において、１つ前のＧＯＰは転送中であると判断された場合、ステップＳ２３５において、ＧＯＰ転送タイミング制御部６４は、転送中の１つ前のＧＯＰのデータ転送の優先度を上げて、処理は、図１１のステップＳ１７６に戻り、ステップＳ１７７に進む。
【０１７７】
ステップＳ２３４において、１つ前のＧＯＰは転送中ではないと判断された場合、ステップＳ２３６において、ＧＯＰ転送タイミング制御部６４は、１つ前のＧＯＰは転送済みであるか否かを判断する。
【０１７８】
ステップＳ２３６において、１つ前のＧＯＰは転送済みであると判断された場合、ステップＳ２３７において、ＧＯＰ転送タイミング制御部６４は、１つ前のＧＯＰの転送完了コマンドの送信を、転送完了コマンド送出部６５に指令する。転送完了コマンド送出部６５は、ノースブリッジ１２およびＰＣＩバス１４を介して、ＰＣＩブリッジのコマンドバッファ３１に、１つ前のＧＯＰの転送完了コマンドを送出し、処理は、図１１のステップＳ１７６に戻り、ステップＳ１７７に進む。
【０１７９】
ステップＳ２３６において、１つ前のＧＯＰは転送済みではないと判断された場合、ステップＳ２３８において、ＧＯＰ転送タイミング制御部６４は、サウスブリッジ１５、ノースブリッジ１２、ＰＣＩバス１４、および、ＰＣＩブリッジ１７を介した、ＨＤＤ１６からメモリ１８への、一つ前のＧＯＰの転送の開始を制御し、処理は、図１１のステップＳ１７６に戻り、ステップＳ１７７に進む。このとき、一つ前のＧＯＰの転送の優先度は、転送完了コマンドなどと同等に、高く設定される。
【０１８０】
ステップＳ２３２において、表示されるフレームは、前に表示されたフレームよりも時間的に後方に位置しているフレームであると判断された場合、ステップＳ２３９において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームは、そのＧＯＰの最後から５フレーム以内のフレームであるか否かを判断する。ステップＳ２３９において、表示されるフレームは、そのＧＯＰの最後から５フレーム以内のフレームではないと判断された場合、処理は、図１１のステップＳ１７６に戻り、ステップＳ１７７に進む。
【０１８１】
ステップＳ２３９において、表示されるフレームは、そのＧＯＰの最後から５フレーム以内のフレームであると判断された場合、ステップＳ２４０において、ＧＯＰ転送タイミング制御部６４は、一つ後ろのＧＯＰのデータは転送中であるか否かを判断する。
【０１８２】
ステップＳ２４０において、一つ後ろのＧＯＰのデータは転送中であると判断された場合、ステップＳ２４１において、ＧＯＰ転送タイミング制御部６４は、転送中の１つ後ろのＧＯＰのデータ転送の優先度を上げて、処理は、図１１のステップＳ１７６に戻り、ステップＳ１７７に進む。
【０１８３】
ステップＳ２４０において、一つ後ろのＧＯＰのデータは転送中ではないと判断された場合、ステップＳ２４２において、ＧＯＰ転送タイミング制御部６４は、一つ後ろのＧＯＰのデータは転送済みであるか否かを判断する。
【０１８４】
ステップＳ２４２において、一つ後ろのＧＯＰのデータは転送済みであると判断された場合、ステップＳ２４３において、ＧＯＰ転送タイミング制御部６４は、１つ後ろのＧＯＰの転送完了コマンドの送信を、転送完了コマンド送出部６５に指令する。転送完了コマンド送出部６５は、ノースブリッジ１２およびＰＣＩバス１４を介して、ＰＣＩブリッジのコマンドバッファ３１に、１つ後ろのＧＯＰの転送完了コマンドを送出し、処理は、図１１のステップＳ１７６に戻り、ステップＳ１７７に進む。
【０１８５】
ステップＳ２４２において、一つ後ろのＧＯＰのデータは転送済みではないと判断された場合、ステップＳ２４４において、ＧＯＰ転送タイミング制御部６４は、サウスブリッジ１５、ノースブリッジ１２、ＰＣＩバス１４、および、ＰＣＩブリッジ１７を介した、ＨＤＤ１６からメモリ１８への、一つ後ろのＧＯＰの転送の開始を制御し、処理は、図１１のステップＳ１７６に戻り、ステップＳ１７７に進む。このとき、一つ前のＧＯＰの転送の優先度は、転送完了コマンドなどと同等に、高く設定される。
【０１８６】
ステップＳ２３１において、表示されるフレームは、前に表示されたフレームと同じＧＯＰに含まれているフレームではないと判断された場合、ステップＳ２４５において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームを含むＧＯＰの転送完了コマンドの送信を、転送完了コマンド送出部６５に指令済みであるか否か、すなわち、転送完了コマンド送出部６５は、表示されるフレームを含むＧＯＰの転送完了コマンドを送信したか否かを判断する。ステップＳ２４５において、表示されるフレームを含むＧＯＰの転送完了コマンドを送信したと判断された場合、処理は、図１１のステップＳ１７６に戻り、ステップＳ１７７に進む。
【０１８７】
ステップＳ２４５において、表示されるフレームを含むＧＯＰの転送完了コマンドを送信していないと判断された場合、ステップＳ２４６において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームを含むＧＯＰのデータは転送済みであるか否かを判断する。
【０１８８】
ステップＳ２４６において、表示されるフレームを含むＧＯＰのデータは転送済みではないと判断された場合、ステップＳ２４７において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームを含むＧＯＰのデータの転送の優先度を上げて、ＧＯＰのデータの転送が完了されるのを待つ。
【０１８９】
ステップＳ２４６において、表示されるフレームを含むＧＯＰのデータは転送済みであると判断された場合、または、ステップＳ２４７の処理の終了後、ステップＳ２４８において、ＧＯＰ転送タイミング制御部６４は、表示されるフレームを含むＧＯＰの転送完了コマンドの送信を、転送完了コマンド送出部６５に指令する。転送完了コマンド送出部６５は、ノースブリッジ１２およびＰＣＩバス１４を介して、ＰＣＩブリッジのコマンドバッファ３１に、表示されるフレームを含むＧＯＰの転送完了コマンドを送出し、処理は、図１１のステップＳ１７６に戻り、ステップＳ１７７に進む。
【０１９０】
このような処理により、データ転送完了コマンドは、実際のＧＯＰの転送タイミングとはかかわらず、正方向の再生の場合GOPの最後から５フレーム以内、逆方向の再生の場合GOPの最初から８フレーム以内のフレームが再生されるタイミングである第１のタイミングにおいて送信される。
【０１９１】
以上説明した処理を実行することにより、大容量のフレームメモリを用意することなく、LONG GOPの圧縮映像データのデコード処理の応答性を向上させることができ、スクラブ再生や正・逆コマ送り再生の制御が簡単にかつ高速に行えるようになる。
【０１９２】
なお、ここでは、コーディックの方式としてＭＰＥＧを用いた場合を例として説明しているが、フレーム相関を伴う他のコーディック処理を行う場合においても、本発明は適用可能であることはいうまでもない。例えば、ＡＶＣ（Advanced Video Coding）／Ｈ．２６４などにおいて、本発明は適用可能である。
【０１９３】
なお、ＡＶＣ/Ｈ.２６４のＢピクチャは、必ずしも、前方向および後ろ方向の双方向の参照画像を用いるとは限らず、過去から２枚の参照画像を用いて予測しても、未来から２枚の参照画像を用いて予測してもよいが、このような場合を考慮して、本発明を適用することは可能であり、本発明を適用することにより、誤った量子化マトリクスを用いてデコード処理を行ってしまう区間を減少することかでき、画像の劣化を抑制することが可能となる。
【０１９４】
なお、ＡＶＣ/Ｈ.２６４のＢピクチャは、必ずしも、前方向および後ろ方向の双方向の参照画像を用いるとは限らず、過去から２枚の参照画像を用いて予測しても、未来から２枚の参照画像を用いて予測してもよいが、このような場合を考慮して、本発明を適用することは可能である。
【０１９５】
なお、以上の説明においては、ＣＰＵ１１とＣＰＵ２３が、ＰＣＩブリッジ１７のコマンドバッファ３１およびリザルトバッファ３２を介して、制御情報を授受し、分担して、制御を行うものとして説明したが、例えば、同様の処理を、１つのＣＰＵを用いて実行するようにしても良い。
【０１９６】
その場合、ＣＰＵが有する機能は、図１５の機能ブロック図に示されるように、図３を用いて説明した、操作入力取得部６１、転送GOP決定部６２、転送単位決定部６３、GOP転送タイミング制御部６４、表示コマンド送出部６７、メモリ間転送制御部１０２、デコードスケジュール処理部１０３、および、デコード制御部１０４と、基本的に同様となる。
【０１９７】
上述した一連の処理は、ソフトウェアにより実行することもできる。そのソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１９８】
図１６において、CPU（Central Processing Unit）２１１は、ROM(Read Only Memory)２１２に記憶されているプログラム、または、記憶部２１８からRAM(Random Access Memory)２１３にロードされたプログラムに従って各種の処理を実行する。RAM２１３にはまた、CPU２１１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０１９９】
CPU２１１、ROM２１２、およびRAM２１３は、内部バス２１４を介して相互に接続されている。この内部バス２１４にはまた、入出力インターフェース２１５も接続されている。
【０２００】
入出力インターフェース２１５には、キーボード、マウスなどよりなる入力部２１６、CRT，LCDなどよりなるディスプレイ、スピーカなどよりなる出力部２１７、ハードディスクなどより構成される記憶部２１８、並びに、モデム、ターミナルアダプタなどより構成される通信部２１９が接続されている。通信部２１９は、電話回線やCATVを含む各種のネットワークを介しての通信処理を行う。
【０２０１】
入出力インターフェース２１５にはまた、必要に応じてドライブ２２０が接続され、磁気ディスク２３１（フレキシブルディスクを含む）、光ディスク２３２（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク２３３（ＭＤ(Mini-Disk)（商標）を含む）、もまたは、半導体メモリ２３４などが適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部２１８にインストールされる。
【０２０２】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０２０３】
この記録媒体は、図１６に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク２３１、光ディスク２３２、光磁気ディスク２３３、または、半導体メモリ２３４などよりなるパッケージメディアなどにより構成される。
【０２０４】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２０５】
さらに、上述の実施の形態においては、圧縮されたストリームデータがＨＤＤ１６に記憶されている場合について述べたが、本発明はこれに限らず、例えば、光ディスク、光磁気ディスク、半導体メモリ、磁気ディスク等の種々の記録媒体に記録されたストリームデータをデコードする場合にも適用することができる。
【０２０６】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２０７】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０２０８】
【図１】再生装置の構成を示すブロック図である。
【図２】再生処理を指令するために用いられる表示画面について説明するための図である。
【図３】ＣＰＵの機能について説明するための機能ブロック図である。
【図４】参照画像について説明するための図である。
【図５】ＧＯＰの転送単位について説明するための図である。
【図６】ＣＰＵ１１の処理１について説明するためのフローチャートである。
【図７】ＣＰＵ２３の処理について説明するためのフローチャートである。
【図８】転送単位決定処理について説明するためのフローチャートである。
【図９】転送タイミング決定処理１について説明するためのフローチャートである。
【図１０】転送タイミング決定処理２について説明するためのフローチャートである。
【図１１】ＣＰＵ１１の処理２について説明するためのフローチャートである。
【図１２】転送タイミング決定処理３について説明するためのフローチャートである。
【図１３】転送完了送信決定処理について説明するためのフローチャートである。
【図１４】転送完了送信決定処理について説明するためのフローチャートである。
【図１５】ＣＰＵの機能について説明するための機能ブロック図である。
【図１６】パーソナルコンピュータの構成を示すブロック図である。
【符号の説明】
【０２０９】
１  再生装置，  １１  ＣＰＵ，  １６  ＨＤＤ，  １８  メモリ，  ２３  ＣＰＵ，  ２５  メモリ，  ２６  デコーダ，  ２０  グラフィックコントローラ，  ２１  操作入力部，  ６１  操作入力取得部，  ６２  転送単位決定部，  ６３  転送ＧＯＰ決定部，  ６４  ＧＯＰ転送タイミング制御部，  １０２  メモリ間転送制御部，  １０３  デコードスケジュール処理部，  １０４  デコード制御部
【図１】
2007336068.tif 000003
【図２】
2007336068.tif 000004
【図３】
2007336068.tif 000005
【図４】
2007336068.tif 000006
【図５】
2007336068.tif 000007
【図６】
2007336068.tif 000008
【図７】
2007336068.tif 000009
【図８】
2007336068.tif 000010
【図９】
2007336068.tif 000011
【図１０】
2007336068.tif 000012
【図１１】
2007336068.tif 000013
【図１２】
2007336068.tif 000014
【図１３】
2007336068.tif 000015
【図１４】
2007336068.tif 000016
【図１５】
2007336068.tif 000017
【図１６】
2007336068.tif 000018