(57)【要約】本発明は、記憶媒体１０６に記録されたＭＰＥＧビデオプレゼンテーションをトリックモードで再生するための方法を提供する。該ＭＰＥＧビデオプレゼンテーションの一部のトリックモードでの再生を要求するコマンドに応答して、該ビデオプレゼンテーションに関する情報ファイル４００がアクセスされる。要求されたトリックモードのコマンドを実行するための情報は、情報ファイル４００から検索される。検索された情報は、情報ファイルからの、該ビデオプレゼンテーションの再生部分の少なくとも１つのＩピクチャの位置を識別するパラメータを含んでいる。また、あるピクチャをノンインタレースピクチャ又はインタレースピクチャとして識別するピクチャフラグ５６５も情報ファイル４００から検索される。また、情報ファイル４００におけるパラメータ５４０は、該ビデオプレゼンテーションの再生部分に関してＧＯＰに含まれるバイト数を定義する。情報ファイル４００における情報は、早送り又は巻き戻しトリックモードでの再生を容易にするために使用される。
2005507218.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体に記録されたＭＰＥＧビデオプレゼンテーションをトリックモードで再生するための方法であって、
該ＭＰＥＧビデオプレゼンテーションの一部をトリックモードで再生するためのコマンドに応答して、該ＭＰＥＧビデオプレゼンテーションのＭＰＥＧビデオストリームデータを除いて、該ＭＰＥＧビデオプレゼンテーションの情報ファイルにアクセスするステップと、該情報ファイルは、該トリックモードを容易にするための該ＭＰＥＧビデオプレゼンテーションに関して選択されたデータを含み、
該情報ファイルから、該コマンドにより示された該トリックモードでの再生を実行するための情報を検索するステップと、
を備える方法。
【請求項２】
該検索するステップは、該情報ファイルから、該ＭＰＥＧビデオプレゼンテーションの一部について少なくとも１つのＩピクチャの位置を識別する情報を検索するステップを備える、
請求項１記載の方法。
【請求項３】
該検索するステップは、該情報ファイルから、該ＭＰＥＧビデオプレゼンテーションの一部について少なくとも１つのノンインタレースフレームのフラグの位置を検索するステップを備える、
請求項１記載の方法。
【請求項４】
該検索するステップは、該情報ファイルから、該ＭＰＥＧビデオプレゼンテーションの一部についてＧＯＰのために使用されるバイト数を示す情報を検索するステップを備える、
請求項１記載の方法。
【請求項５】
該検索するステップは、該情報ファイルから、ＭＰＥＧファイル名、ＭＰＥＧシーケンス開始アドレス、ＭＰＥＧシーケンスヘッダ、ＧＯＰ開始アドレス、ＧＯＰにおけるバイト数、ピクチャ符号化タイプ、ピクチャ符号化構造、ピクチャ繰り返しフラグ、及び現在のピクチャにおけるバイト数のうちの少なくとも１つを示す情報を検索するステップを備える、
請求項１記載の方法。
【請求項６】
該ＭＰＥＧビデオプレゼンテーションを該トリックモードで再生する前に、該情報ファイルを作成するステップをさらに備える、
請求項１記載の方法。
【請求項７】
該記憶媒体に該情報ファイルを記憶するステップをさらに備える、
請求項６記載の方法。
【請求項８】
該記憶媒体の再生用の装置に接続されたメモリストレージに該情報ファイルを記憶するステップをさらに備える、
請求項６記載の方法。
【請求項９】
該情報ファイルは、該トリックモードでの再生を容易にするため、該ＭＰＥＧビデオプレゼンテーションの少なくとも１部について選択されたデータを含む、
請求項１記載の方法。
【請求項１０】
記憶媒体に記録されたＭＰＥＧビデオプレゼンテーションをトリックモードで再生するための装置であって、
該ＭＰＥＧビデオプレゼンテーションの一部をトリックモードで再生するためのコマンドに応答するためにプログラムされるビデオプロセッサを備え、
該ビデオプロセッサは、該ＭＰＥＧビデオプレゼンテーションのためのＭＰＥＧビデオストリームデータを除いて、該ＭＰＥＧビデオプレゼンテーションの情報ファイルにアクセスし、該情報ファイルは、該トリックモードを容易にするための該ＭＰＥＧビデオプレゼンテーションに関して選択されたデータを含み、該情報ファイルから、該コマンドにより示された該トリックモードでの再生を実行するための情報を検索するために構成される、
装置。
【請求項１１】
該情報ファイルから、該ＭＰＥＧビデオプレゼンテーションの一部について少なくとも１つのＩピクチャの位置を識別する情報を検索するために構成される処理手段をさらに備える、
請求項１０記載の装置。
【請求項１２】
該処理手段は、該情報ファイルから、該ＭＰＥＧビデオプレゼンテーションの一部について少なくとも１つのノンインタレースフレームのフラグの位置を検索する、
請求項１０記載の装置。
【請求項１３】
該処理手段は、該情報ファイルから、該ＭＰＥＧビデオプレゼンテーションの一部についてＧＯＰのために使用されるバイト数を示す情報を検索する、
請求項１０記載の装置。
【請求項１４】
該処理手段は、該情報ファイルから、ＭＰＥＧファイル名、ＭＰＥＧシーケンス開始アドレス、ＭＰＥＧシーケンスヘッダ、ＧＯＰ開始アドレス、ＧＯＰにおけるバイト数、ピクチャ符号化タイプ、ピクチャ符号化構造、ピクチャ繰り返しフラグ、及び現在のピクチャにおけるバイト数のうちの少なくとも１つを示す情報を検索する、
請求項１０記載の装置。
【請求項１５】
該処理手段は、該ＭＰＥＧビデオプレゼンテーションを該トリックモードで再生する前に、該情報ファイルを作成する、
請求項１０記載の装置。
【請求項１６】
該処理手段は、該情報ファイルを該記憶媒体に記憶する、
請求項１５記載の装置。
【請求項１７】
該処理手段は、該記憶媒体の再生用の装置に接続されたメモリストレージに該情報ファイルを記憶する、
請求項１５記載の装置。
【請求項１８】
該情報ファイルは、該トリックモードでの再生を容易にするため、該ＭＰＥＧビデオプレゼンテーションの少なくとも１部について選択されたデータを含む、
請求項１０記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、改良されたトリックモードに関し、より詳細には、ビデオプレゼンテーションのビデオ部分に関する早送りトリックモード及び巻き戻しトリックモードでの再生に関する。
【背景技術】
【０００２】
たとえば、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）圧縮プロトコルを利用してデジタル形式で圧縮されたオーディオ及びビデオ信号が記録されるディスクが導入されたことで、オリジナルのマテリアルと実際に区別できない音質及び画質を提供することができる。しかし、ユーザは、かかるデジタルビデオディスク（ＤＶＤ）が最低でもアナログビデオカセットレコーダ（ＶＣＲ）のような旧式の装置に類似した特徴を提供することを期待する。たとえば、慣習により１×と示される通常の再生速度以外の速度で、順方向又は逆方向のいずれかでの再生を提供することがＤＶＤには期待される。かかる規格化されていない速度での再生機能は、トリックモードとして知られている。
【０００３】
圧縮アルゴリズムの階層的な性質のために、ＭＰＥＧエンコードされたビデオ信号のトリックモード機能を提供することが取り組まれている。この圧縮アルゴリズムは、変化する圧縮度を有するピクチャをグループに形成するために使用される。これらのグループは、グループ・オブ・ピクチャ（ＧＯＰ）と呼ばれ、連続的なデコードを要求することができる。ＭＰＥＧ２規格の詳細な説明は、ＩＳＯ／ＩＥＣ規格１３８１８−２で公表されている。
【０００４】
それにもかかわらず、ＭＰＥＧ２信号ストリームは、変動するコンテント圧縮度を有する３つのタイプのピクチャを備えている。イントラピクチャ（Ｉピクチャ）は、３つのタイプのうちで最も低い圧縮度を有しており、任意の他のピクチャを参照することなしにデコードすることができる。予測ピクチャ（Ｐピクチャ）は、先行するＩピクチャ又はＰピクチャを参照することで圧縮することができ、このＰピクチャは、Ｉピクチャよりも高い圧縮度を達成することができる。第三のタイプのＭＰＥＧピクチャは、双方向予測ピクチャ（Ｂピクチャ）と呼ばれ、先行するＩピクチャ又はＰピクチャ、及び／又は後続するＩピクチャ又はＰピクチャからの予測に基づいて圧縮することができる。Ｂピクチャは、最も高い圧縮度を有している。３つのタイプのＭＰＥＧピクチャは、ＧＯＰを構成するように配置される。
【０００５】
図１は、ＭＰＥＧ表示シーケンス５０での基本的なＧＯＰ５５を示している。図１を参照して、ＧＯＰ５５は、ＭＰＥＧ表示シーケンス５０に１２の連続するピクチャを含んでいる。任意の他のピクチャを参照することなしにＩピクチャのみがデコード可能であるため、それぞれのＧＯＰは、Ｉピクチャのデコードに続いてのみデコードされる。記憶された先行するＩピクチャに基づいて、最初のＰピクチャがデコードされて記憶される。先行するＩピクチャに基づくＰピクチャの予測は、参照符号６２により示される。後続するＰピクチャは、先行するＰピクチャから予測される。先行するＰピクチャに基づいたＰピクチャの予測は、参照符号６０及び６８により示される。最後に、Ｂピクチャは、たとえば、記憶されているＰピクチャといった、先行する参照画像及び／又は後続する参照画像からの予測によりデコードされる。先行するＰピクチャからのＢピクチャの基本的な予測は、参照符号６４及び７０である。後続するＰピクチャからのＢピクチャの基本的な予測は、参照符号６６及び７２である。
【０００６】
ＭＰＥＧグループ・オブ・ピクチャを備える符号化ピクチャの階層的な性質は、それぞれのＧＯＰのＩピクチャ及びＰピクチャを順方向でデコードすることを必要とする。順方向では、所望の再生速度を達成するために、ピクチャがスキップ又は加算される場合があるが、典型的に連続的な再生が行われる。とりわけ、逆方向では、先行するＩピクチャに効果的にジャンプして戻り、該Ｉピクチャに対応するＧＯＰを通して順方向でデコードされる。デコードされたピクチャは、所望の逆方向の番組シーケンスを達成するために、その後の逆方向での読出しのために、フレームバッファメモリに記憶される。
【０００７】
図２は、巻き戻しトリックモードの間の典型的なピクチャのデコード及び表示を例示している。図２を参照して、ＭＰＥＧ表示シーケンス７０が示されており、このシーケンスは、時間軸ｔに沿って時間的に進む２つの連続したＧＯＰを含んでいる。ＭＰＥＧ表示シーケンス７０は、時間ｔ０の前に通常の速度（１×）で行われる順方向でのビデオピクチャの再生を示している。時間ｔ０で、３倍の規定速度（３×）での巻き戻しトリックモードが選択される。時間ｔ０で、トリックモードが始動されたとき、ＩピクチャＩ（２５）がデコードされて表示される。デコードのために必要とされる次のピクチャは、ＩピクチャＩ（１３）である。Ｉ（１３）を取得するために、デコードトランスデューサ又は読取りヘッドは、Ｊ１で示されるように、Ｉ（２５）の位置からＩ（１３）の位置に再び位置決めされる。ＩピクチャＩ（１３）を取得してデコードした後、トランスデューサ又は読み取りヘッドは、Ｊ２で示されるように、ピクチャＰ（１６）を取得してデコードするために再び位置決めされる。この処理は、Ｊ３及びＪ４で示されるように、Ｐ（１９）及びＰ（２２）をそれぞれ取得してデコードするために繰り返される。シームレスな再生を保証するため、前のＩピクチャの位置が適時に決定され、トランスデューサ又は読み取りヘッドは、前のＩピクチャの位置を即座に位置決めされる。固体メモリのようなファイルストレージシステムが使用される場合、読み取りヘッド又はトランスデューサが存在しないことが認識されるべきである。その場合、コントロールＣＰＵは、固体メモリのメモリ位置から読み出すことができる。
【０００８】
ピクチャＰ（２２）の取得及びデコードに続いて、トランスデューサ又は読み取りヘッドは、Ｊ５で示されるように、ピクチャＩ（１）を回復するために再び位置決めされる。スムーズなビデオ表現を容易にするため、利用可能なフレームバッファが十分に存在する場合には、Ｉ、Ｐ、及び可能であればＢピクチャをデコードして表示することが必要である。ジャンプ及び再生処理は、先行するＧＯＰについて繰り返され、それにより、巻き戻しシーケンスにおいてプログラムマテリアルをビデオ出力でスムーズに表示する間でも、レコードを通して不完全に後方に進行する。図２を参照して、瞬間ｔ０の前に、ビデオピクチャは、Ｉ（１）からＩ（２５）まで速度１×で連続再生される。瞬間ｔ０で、巻き戻しトリックモードが速度３×で選択されたとき、ピクチャは、次の順序でデコードされる。Ｉ（２５）、Ｉ（１３）、Ｐ（１６）、Ｐ（１９）、Ｐ（２２）、Ｉ（１）、Ｐ（４）、Ｐ（７）、Ｐ（１０）。これらデコードされたビデオピクチャは、３×の巻き戻しトリックモードの間、次の順序で表示される。Ｉ（１５）、Ｐ（２２）、Ｐ（１９）、Ｐ（１６）、Ｉ（１３）、Ｐ（１０）、Ｐ（７）、Ｐ（４）、Ｉ（１）。ビデオピクチャのデコード及び表示は、同時に行われる。
【０００９】
トリックモードの間に視覚的にスムーズな再生を提供するため、メモリから特定のピクチャへの適時的なディスク検索及びアクセスが要求される。それぞれのデジタルディスクは、ピクチャのアクセスポイントを提供するナビゲーションデータでエンコードされるが、これらは、番号的に制限されており、一時的にエイリアスされた画像の動きに本質的に寄与する場合がある。順方向及び逆方向において変化する速度で、一時的にスムーズなトリックモードでの再生を達成するため、全てのエンコードされたピクチャへのアクセス、及び該全てのエンコードされたピクチャのデコードを提供することが必要とされる。これは、非常に大容量のメモリを必要とし、かかるメモリが利用可能でない場合には、バッファがオーバランして、結果的に、ピクチャの損失及び性能の低下となる。したがって、大容量の高速メモリ及び処理能力に全体的に依存することなしに、改良されたトリックモードの性能が必要とされている。
【発明の開示】
【課題を解決するための手段】
【００１０】
本発明は、記憶媒体に記録されたＭＰＥＧビデオプレゼンテーションをトリックモードで再生するための方法を提供する。該ＭＰＥＧビデオプレゼンテーションの一部についてトリックモードでの再生を要求するコマンドに応答して、該ＭＰＥＧビデオプレゼンテーションの情報ファイルがアクセスされる。この情報ファイルは、ＭＰＥＧビデオプレゼンテーションに関して選択されたデータを含んでおり、この選択されたデータは、該トリックモードを容易にするために使用される。要求されたトリックモードを実行するための情報は、該情報ファイルから検索される。検索された情報は、該ＭＰＥＧビデオプレゼンテーションの再生部分についてＩピクチャの位置を識別するパラメータを含んでいる。あるピクチャをノンインタレースピクチャ又はインタレースピクチャとして識別するピクチャフラグもまた、情報ファイルから検索される。情報ファイルにおけるパラメータは、該ＭＰＥＧビデオプレゼンテーションの再生部分についてＧＯＰに含まれるバイト数を定義する。
【００１１】
情報ファイルから情報を検索する間、ＭＰＥＧファイル名、ＭＰＥＧシーケンス開始アドレス、ＧＯＰ開始アドレス、及び現在のピクチャにおけるバイト数のうちの少なくとも１つを示す情報が検索される。情報ファイルは、該ビデオプレゼンテーションを該トリックモードで再生する前に作成され、該記憶媒体の再生用の装置に接続されたメモリストレージに記憶される。
【００１２】
また、本発明は、記憶媒体に記録されたＭＰＥＧビデオプレゼンテーションをトリックモードで再生するための装置を提供する。本装置は、該ＭＰＥＧビデオプレゼンテーションの一部をトリックモードで再生するためのコマンドに応答するためにプログラムされるビデオプロセッサを含んでいる。このビデオプロセッサは、該ＭＰＥＧビデオプレゼンテーションの情報ファイルにアクセスするために構成されている。この情報ファイルは、該トリックモードを容易にするための該ＭＰＥＧビデオプレゼンテーションに関して選択されたデータを含んでいる。ビデオプロセッサは、該情報ファイルから、該コマンドにより示された該トリックモードでの再生を実行するための情報を検索する。
【００１３】
本装置は、該情報ファイルから、該ＭＰＥＧビデオプレゼンテーションの一部について少なくとも１つのＩピクチャの位置を識別する情報を検索するために構成される処理手段をさらに含んでいる。この処理手段は、該情報ファイルから、該ＭＰＥＧビデオプレゼンテーションの一部について少なくとも１つのノンインタレースフレームのフラグの位置を検索する。また、処理手段は、該情報ファイルから、該ＭＰＥＧビデオプレゼンテーションの一部についてＧＯＰのために使用されるバイト数を示す情報を検索する。
【００１４】
処理手段により検索される他の情報は、限定されるものではないが、ＭＰＥＧファイル名、ＭＰＥＧシーケンス開始アドレス、ＭＰＥＧシーケンスヘッダ、ＧＯＰ開始アドレス、ＧＯＰにおけるバイト数、ピクチャ符号化タイプ、ピクチャ符号化構造、ピクチャ繰り返しフラグ、及び現在のピクチャにおけるバイト数のうちの１以上を示す情報を含んでいる。情報ファイルは、該ＭＰＥＧビデオプレゼンテーションを該トリックモードで再生する前に作成されるか、及び／又は情報ファイルは、記憶媒体に記憶される。にもかかわらず、情報ファイルは、該トリックモードでの再生を容易にするために、該ＭＰＥＧビデオプレゼンテーションの少なくとも１部について選択されたデータを含んでいる。
【発明を実施するための最良の形態】
【００１５】
本明細書で教示される本発明による様々な最新の動作機能を実現するための装置１００は、図３のブロック図で示される本発明の構成に従い、ファイルストレージシステム１０４を利用する。図３は、ディスクベースの記憶装置１０６を例示しているが、本発明は、記憶媒体１０６の状態に関らず、任意のＭＰＥＧ又は他の圧縮ビデオ再生装置で実施することができる。本実施の形態で使用されるように、ＭＰＥＧ又はＭＰＥＧビデオは、限定されるのもではないが、ＭＰＥＧ−１，ＭＰＥＧ−２を含めたＭＰＥＧ符号化規格に従うビデオ圧縮をいう。ディスク媒体１０６は、例示される実施の形態では固定ディスクとして実施される。多くの例では理解されるように、ファイルストレージシステム１０４は、たとえば、固体メモリ又は光磁気ディスク（ＭＯＤ）である。ＭＯＤの例は、ミニディスクである。いずれの場合であっても、かかるストレージシステムは、当該技術分野で公知であり、それらの動作は、本発明の実施例での理解には重要ではない。
【００１６】
装置１００の制御セクション１２０は、コントロール中央処理装置（ＣＰＵ）１２２及び「情報ファイル生成アプリケーション及びロジック」１２６を含んでいる。コントロールＣＰＵ１２２は、情報ファイル生成ロジック１２６に入力信号を供給するために構成される。また、コントロールＣＰＵ１２２は、本発明に従う再生機能を可能にし、制御するためのルーチン１３４を含んでいる。視聴者によりアクチベート可能な機能のための再生機能バッファ１３２は、一般的な機能、すなわち再生、停止、巻き戻し、早送り及びポーズの動作を容易にする。再生及び停止以外のこれらの機能は、トリックモード機能である。ポーズは、ＶＣＲにおけるポーズ動作に類似しており、これは、予め記録されたプレゼンテーション再生を手動により割込みすることを容易にする。また、ＶＣＲにおけるポーズ動作は、記憶からコマーシャルを除くために、視聴される番組の記録に割込みするために使用される。
【００１７】
コントロールＣＰＵ１２２は、情報ファイル生成アプリケーション及びロジック１２６と共に、記憶媒体１０６から情報を読出し、及び／又は結果として得られた情報ファイルを生成して記憶するために構成される。メモリ１３０は、コントロールＣＰＵ１２２及び情報ファイル生成アプリケーション及びロジック１２６により生成された、結果として得られた情報ファイルを記憶するために使用される。コントロールＣＰＵ１２２により生成された出力信号は、ＭＰＥＧ規格に従いフォーマット化されたデータストリームである。この出力データは、遠隔的に位置されるＭＰＥＧデコーダ、或いはＮＴＳＣ又は他のデコーダに供給されるが、この点に関して、本発明は限定されない。本発明の構成に従う情報ファイルを使用することで、遠隔的に位置されるデコーダによりデジタル形式でエンコードされた信号をデコードすることにおける重要な制約が克服される。特に、遠隔的に位置されるデコーダの構成においてトリックモードを実行することは非常に困難である。トリックモードは、コマ落としのトリックモードの間のような、ビデオ信号における多数のピクチャをスキップすることを含んでいることがある。リモートデコーダに転送されるビデオ信号におけるピクチャをスキップすることで、該信号の平均ビットレートは、実際に増加する。一般に、デジタルビデオレコーダ又はプレーヤと遠隔的に位置されるデコーダの間の帯域幅は制限されているので、コマ落としトリックモードを実行することで、該信号のビットレートが転送チャネルの最大ビットレートを超える場合がある。有利なことに、よりスムーズなトリックモードを提供するため、情報ファイルを使用してＭＰＥＧビデオストリーム全体を通してダミーのピクチャを分散することで、所定のイベントの発生を予測して、ビットレートを超えること等の問題を解決することができる。
【００１８】
本発明の構成に戻り、図４は、典型的な情報ファイル４００の構造を例示している。図４を参照して、ＭＰＥＧストリーム情報４０５、ＭＰＥＧシーケンス情報４１０、ＧＯＰ情報４１５，４２０、及びピクチャ情報４１５ａ，４１５ｂ，４１５ｃ，４１５ｎ，４２０ａ，４２０ｂ，４２０ｃ，４２０ｎが情報ファイル４００に含まれる。ＭＰＥＧストリーム情報４０５、ＭＰＥＧシーケンス情報４１０、ＧＯＰ情報４１５，４２０、及びピクチャ情報４１５ａ，４１５ｂ，４１５ｃ，４１５ｎ，４２０ａ，４２０ｂ，４２０ｃ，４２０ｎに含まれるパラメータは、ＭＰＥＧビデオプレゼンテーションを表すＭＰＥＧデータストリームの特徴を記述するために使用される。情報ファイル４００は、データ構造として表され、メモリ及び／又は媒体に記憶され、ここでは、それぞれのパラメータが容易にアクセスされる。情報ファイル４００におけるパラメータへの高速なアクセスを可能とするため、情報ファイルが読み出されてランダムアクセスメモリ（ＲＡＭ）に記憶される。代替的に、情報ファイルは、ＭＰＥＧビデオプレゼンテーションを再生する最初の段階で生成することもできる。その場合、情報ファイルが作成され、ＲＡＭに直接記憶される。また、情報ファイルは、ＭＰＥＧビデオプレゼンテーションを再生する間に生成することもできる。これは、巻き戻しトリックモードの間に特に有効である。
【００１９】
ＭＰＥＧストリーム情報４０５は、ファイルヘッダとして機能し、このファイルヘッダは、ＭＰＥＧビデオプレゼンテーションのＭＰＥＧビデオストリームを定義するパラメータを含んでいる。図５ａは、ＭＰＥＧストリーム情報４０５に含まれる典型的なパラメータを例示している。図５ａを参照して、ＭＰＥＧデータストリーム識別子（ｓｔｅｒａｍ＿ｉｄ）５０５、ＭＰＥＧファイル名の長さ（ｆｉｌｅｎａｍｅ＿ｌｅｎｇｔｈ）５１０、ファイル名識別子（ｆｉｌｅｎａｍｅ）５１５、及びＭＰＥＧストリームタイプの識別子（ｓｔｒｅａｍ＿ｔｙｐｅ）５２０を含む幾つかのパラメータが示されている。ｓｔｒｅａｍ＿ｉｄ５０５は、ＭＰＥＧビデオプレゼンテーションを固有に識別するために使用される。ｆｉｌｅｎａｍｅ＿ｌｅｎｇｔｈ５１０は、ファイル名識別子５１５により占有されるバイト数を定義する。ファイル名５１５は、ＭＰＥＧデータストリームのファイル名を表すキャラクタストリングである。最後に、ｓｔｒｅａｍ＿ｔｙｐｅ５２０は、ＭＰＥＧビデオプレゼンテーションを備えるＭＰＥＧデータストリームのタイプを識別する。
【００２０】
図５ｂは、ＭＰＥＧシーケンス情報４１０を定義するために使用される典型的なパラメータを例示している。図５ｂを参照して、ＭＰＥＧシーケンス情報４１０は、ＭＰＥＧデータストリームに含まれる特定のＭＰＥＧ表示シーケンス用の開始アドレス（ｓｅｑｕｅｎｃｅ＿ｓｔａｒｔ＿ａｄｄｒｅｓｓ）５２５、及びシーケンスヘッダ（ｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ）５３０を含んでいる。ＭＰＥＧ表示シーケンスは、ＭＰＥＧビデオプレゼンテーションのためのＭＰＥＧデータストリームのサブセットである。ｓｅｑｕｅｎｃｅ＿ｓｔａｒｔ＿ａｄｄｒｅｓｓ５２５は、記憶装置の物理的な位置、すなわちセクタを定義する。この場合、ＭＰＥＧ表示シーケンスにおける最初のバイトが位置される。ＭＰＥＧシーケンス情報４１０は、ＭＰＥＧビデオプレゼンテーションにおけるＭＰＥＧ表示シーケンスのそれぞれについて一度現れる。ｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ５３０は、特定のＭＰＥＧシーケンスの特徴を定義する。
【００２１】
図５ｃは、ＧＯＰ情報４１５を定義するために使用される典型的なパラメータを例示している。図５ｃを参照して、ＧＯＰ情報４１５は、ＧＯＰの開始アドレス（ＧＯＰ＿ｓｔａｒｔ＿ａｄｄｒｅｓｓ）５３５、及びＧＯＰにおけるピクチャ数Ｎ５４０を含んでいる。ＧＯＰ＿ｓｔａｒｔ＿ａｄｄｒｅｓｓ５３５は、ＧＯＰにおける最初のＩピクチャの物理的な位置を表している。ＧＯＰ＿ｓｔａｒｔ＿ａｄｄｒｅｓｓ５３５は、ｓｅｑｕｅｎｃｅ＿ｓｔａｒｔ＿ａｄｄｒｅｓｓ５２５からのオフセットとして表され、記憶媒体の物理的な位置、すなわちセクタを言及する。
【００２２】
図５ｄは、たとえば参照符号４１５ａであるピクチャ情報を定義するために使用される典型的なパラメータを例示している。図５ｄを参照して、ピクチャ情報は、ＧＯＰにおけるピクチャの特徴を定義するパラメータを含んでいる。ピクチャ情報４１５ａは、ピクチャ符号化タイプ（ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅ）５４５、ピクチャ符号化構造（ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｓｔｒｕｃｔｕｒｅ）５５０、及びピクチャ走査タイプ（ｐｒｏｇｒｅｓｓｉｖｅ＿ｆｒａｍｅ）５６５を定義するパラメータを含んでいる。ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅは、符号化タイプを表すためのビットを使用する。たとえば、二進１（００１）は、Ｉピクチャを表し、二進２（０１０）は、Ｐピクチャを表し、二進３（０１１）は、Ｂピクチャを表している。
【００２３】
ピクチャ情報におけるパラメータは、あるピクチャがどのように表示されるかをさらに記述する。たとえば、ｔｏｐ＿ｆｉｅｌｄ＿ｆｉｒｓｔパラメータ５５５は、あるピクチャのトップフィールドを最初に表示すべきか、又は２つのフィールドを有するあるフレームピクチャについて、あるピクチャのボトムフィールドを表示すべきかを定義する。１は、トップフィールドを最初に表示すべきことを表し、０は、ボトムフィールドを最初に表示すべきことを表している。ｒｅｐｅａｔ＿ｆｉｒｓｔフィールドパラメータ５６０は、ピクチャがノンインタレースフレームである場合に、最初のフィールド又はピクチャを繰り返すべきかを定義している。最後に、ピクチャにおけるデータのバイト数（ｎｕｍ＿ｂｙｔｅｓ＿ｉｎ＿ｐｉｃｔｕｒｅ）５７０が定義される。巻き戻しトリックモードでは、ＧＯＰ＿ｉｎｆｏ＿ｂｙｔｅｓパラメータ５７５は、ＧＯＰのための情報ファイルにおける全情報バイト数を定義しており、この全情報バイト数は、前のＧＯＰ情報の開始アドレスを決定するために使用される。特に、ＧＯＰ＿ｉｎｆｏ＿ｂｙｔｅｓ５７５は、情報ファイル内の各ピクチャの情報では見られないが、情報ファイルにおけるＧＯＰの最後のピクチャ情報にのみ位置される。特に、ＧＯＰ＿ｉｎｆｏ＿ｂｙｔｅｓ５７５は、情報ファイル４００におけるＧＯＰの最後のピクチャの最後の２バイトである。
【００２４】
なお、図５ａ、図５ｂ、図５ｃ及び図５ｄは、典型的な情報ファイルにおけるそれぞれのパラメータのサイズをビット又はバイトとして定義しているが、本発明は、この点に関して限定されるものではない。したがって、それぞれのパラメータのサイズは、特定のアプリケーションに非常に依存する。さらに、パラメータは、典型的なものであって、本発明の範囲を制限することを意図するものではない。
【００２５】
図６ａ、図６ｂ及び図６ｃは組み合わせて、トリックモードの間に情報ファイルを利用するための典型的な処理を例示するフローチャートである。情報ファイルは、早送りトリックモード又は巻き戻しトリックモードについて使用される。図６ａを参照して、ステップ６００では、順方向における１×速度での通常再生が行われる。ステップ６０５で、この順方向再生の間、情報ファイルが読み出され、ＲＡＭに記憶される。ステップ６１０で、ＭＰＥＧビデオストリームが開かれる。なお、ビデオのトリックモードを実行するため、順方向で再生が行われる必要がないことを理解されたい。特に、情報ファイル４００から読み出された情報に基づいて、ハードディスク１０６の読み出しヘッドが、ディスク上の指定された位置に向けて進められる。この指定された位置には、特定のＭＰＥＧビデオシーケンスが位置され、その指定された位置から、巻き戻し又は早送りのトリックモードのようなトリックモードが開始される。
【００２６】
ステップ６１０におけるＭＰＥＧビデオストリームを開くことに続いて、ステップ６１５では、ＭＰＥＧデータシーケンスの始まりから開始するデータの読出し及び転送を始めるため、ハードディスク１０６の読み取りヘッドが再び位置決めされる。ステップ６２０では、トリックモードのコマンドが受信される。ステップ６２２では、受信されたトリックモードが逆方向のトリックモードであるかに関して判定が行われる。受信されたトリックモードが逆方向のトリックモードである場合、図６ｂにおけるステップ６２５が実行される。受信されたトリックモードが逆方向のトリックモードではない場合、ステップ６２３で、受信されたトリックモードが順方向のトリックモードであるかに関して判定が行われる。受信されたトリックモードが順方向のトリックモードである場合、図６ｃにおけるステップ６８０が実行される。受信されたトリックモードが順方向のトリックモードではない場合、ステップ６２４において、たとえばポーズといった別のトリックモードの処理が行われる。
【００２７】
図６ｂを参照して、ステップ６２２での逆方向のトリックモードのコマンドが受信されたことに関する判定に続いて、ステップ６２５では、現在のピクチャの位置が探される。ハードディスク１０６上の現在のピクチャの位置は、媒体上の物理的な位置、すなわちセクタに基づいて決定される。ステップ６３０では、情報ファイル４００に基づいて、現在のピクチャを含んでいるＧＯＰが続いて探される。たとえば、ピクチャの位置に関する物理的な位置を情報ファイル４００におけるＧＯＰ＿ｓｔａｒｔ＿ａｄｄｒｅｓｓ５３５に比較することで、現在のピクチャの位置を含んでいるＧＯＰが決定される。ピクチャは一定にデコードされて表示されるため、ステップ６３５で、現在のＧＯＰのピクチャが転送される。ステップ６４０では、現在のピクチャが転送されたかに関して判定が行われる。現在のピクチャが転送されていない場合、現在のピクチャにおける全てのデータが転送バッファから転送されたことを保証するため、ステップ６３５が実行される。現在のピクチャが転送された場合、逆方向のトリックモードのためにピクチャの転送に備えて、ステップ６４５において、転送バッファがフラッシュされる。
【００２８】
ハードディスク１０６の読み取りヘッドが再び位置決めされている間、待ち時間が生じるため、ダミーのピクチャが追加され、ＭＰＥＧビデオプレゼンテーションの表示の連続性が保証される。したがって、ステップ６５０では、連続性を保証することが必要である場合、ダミーのピクチャが追加される。ダミーピクチャを追加することは、Ｐピクチャ及び／又はＢピクチャを追加することを含んでいる。これらのピクチャは、転送された最後のＩピクチャ又はＰピクチャから予測される。
【００２９】
ステップ６５５では、ハードディスク１０６の読み取りヘッドがＭＰＥＧストリームにおいて先行するＧＯＰの始まりで再び位置決めされる。これは、ＧＯＰ情報４１５からＧＯＰ＿ｓｔａｒｔ＿ａｄｄｒｅｓｓ５３５を抽出することにより行われる。特に、ＧＯＰ＿ｓｔａｒｔ＿ａｄｄｒｅｓｓ５３５は、ＧＯＰ情報４１５から決定される。ステップ６６０では、この位置からデータが読み取られる。該位置は、Ｉピクチャの位置である。ステップ６６５では、所望の巻き戻し再生速度を維持することが必要である場合、ダミーのピクチャが挿入される。ダミーのピクチャは、Ｐピクチャ及び／又はＢピクチャであり、これらＰピクチャ及びＢピクチャは、前の参照画像から予測される。ステップ６７０では、前のＧＯＰの開始アドレスが決定され、この決定された位置で、ハードディスク１０６の読み取りヘッドが再び位置決めされる。該決定された位置は、前のＧＯＰの始めである。情報ファイル４００に位置される様々なパラメータに基づいて、前のＧＯＰの開始アドレスが決定される。巻き戻しトリックモードがキャンセルされるまで、又はＭＰＥＧデータの始めに到達されるまで、ステップ６６０及び６６５は、ステップ６７０の後に続いて繰り返される。
【００３０】
図７は、前のＧＯＰ情報に対する情報ファイルにおけるオフセットを決定するための典型的な処理を例示している。図７を参照して、現在のＧＯＰ７０５と前のＧＯＰ７０の情報を有する情報ファイル７５０が示されている。現在のＧＯＰ７０５全体の情報ファイル４００における全体のバイトは、ＧＯＰ＿ｉｎｆｏ＿ｂｙｔｅｓパラメータ７０５ｂにより表されており、前のＧＯＰ７１０全体の情報ファイル４００における全体のバイトは、ＧＯＰ＿ｉｎｆｏ＿ｂｙｔｅｓパラメータ７１０ｂにより表される。現在のＧＯＰ７０５における最後のピクチャは、パラメータ７０５ａにより表されている。特に、情報ファイル４００における部分的なオフセット値７６０は、現在のＧＯＰ７０５の終わりから前のＧＯＰ７１０の始めまでのオフセットを表しており、参照符号７０５ｂと７１０ｂに対応するアドレス値を加えることにより、すなわち（７０５ｂ＋７１０ｂ）により決定される。特に、情報ファイル４００における実際のオフセット７６５は、現在のＧＯＰ７０５情報の終わりで開始するために、及び前のＧＯＰ７１０情報の始めで終了するために定義される。前のＧＯＰ＿ｓｔａｒｔ＿ａｄｄｒｅｓｓ７１０ｃに対する実際のオフセット７６５が示されており、部分的なオフセット値７６０に等価である。この実際のオフセット７６５は、メモリ１３０に記憶され、次のジャンプバックのために使用される。ハードディスク１０６の読み取りヘッドは、現在のＧＯＰ７０５におけるパラメータ７０５ａにより識別される最後のピクチャの物理的な位置から、前のＧＯＰ７１０のＧＯＰ＿ｓｔａｒｔ＿ａｄｄｒｅｓｓ７１０ｃにより識別される開始アドレスにより識別される物理的な位置に再び位置決めされる。にもかかわらず、部分的なオフセット値７６０は、例示的な目的で使用されており、本発明を制限することを意図するものではないことを理解されたい。さらに、部分的なオフセット値７６０の判定は、本発明の実施に必要なものではない。
【００３１】
図６ｃを参照して、ステップ６２３での順方向のトリックモードのコマンドが受信されたかに関する判定に続いて、ステップ６８０では、表示すべきピクチャ数が決定される。順方向でのトリックモードは、低速の早送りトリックモードであり、再生速度は、典型的には２×と８×の間の範囲である。低速の早送りトリックモードの間、所望の再生レートを達成するために、ＩピクチャとＰピクチャが表示される。また、順方向のトリックモードは、中速の早送りトリックモードであり、再生速度は、典型的には５×と１５×との間の範囲である。中速の早送りトリックモードの間、Ｉピクチャが表示され、ＧＯＰは、所望の再生レートを達成するためにスキップされないことが好ましい。さらに、順方向のトリックモードは、超高速の早送りトリックモードであり、再生速度は、１５×を超える。超高速の早送りトリックモードの間、所望の再生レートを達成するために、Ｉピクチャのみを表示することが好ましい。
【００３２】
ステップ６９０では、決定されたピクチャ表示レートを達成するため、どのピクチャを表示すべきかに関して判定が行われる。ステップ６９５では、現在のビットレートが決定される。判定ブロック７００では、現在のビットレートが最大のビットレートを超えたかに関して判定が行われる。この最大ビットレートは、バッファのオーバラン条件を引き起こすことなしに許容されるビットレートである。最大ビットレートを超えていない場合、ステップ７３０では、現在のＧＯＰのピクチャが表示される。現在のＧＯＰにおけるピクチャの表示に続いて、ステップ７２５では、ハードディスク１０６の読み取りヘッドは、次のＧＯＰの開始アドレスにより識別された物理的な位置に進められる。次のＧＯＰにおける最初のＩピクチャの開始アドレスは、情報ファイル４００のＧＯＰ情報４１５におけるＧＯＰ＿ｓｔａｒｔ＿ａｄｄｒｅｓｓ５３５パラメータから決定される。
【００３３】
判定ブロック７００に戻り、現在のビットレートが最大のビットレートを超える場合、ステップ７０７では、ＧＯＰにおける現在のピクチャがアンカーピクチャ、すなわちＩピクチャであるかに関して判定が行われる。現在のピクチャがＩピクチャである場合、ステップ７１１では、ピクチャデータが転送される。ステップ７２５では、ハードディスク１０６の読み取りヘッドは、次のＧＯＰの開始アドレスにより識別される位置に続いて進む。さらに、次のＧＯＰにおける最初のＩピクチャの位置は、情報ファイル４００のＧＯＰ情報４１５におけるＧＯＰ＿ｓｔａｒｔ＿ａｄｄｒｅｓｓ５３５パラメータから判定される。
【００３４】
ステップ７０７に戻り、現在のピクチャが、ＧＯＰにおける最初のＩピクチャ、すなわちアンカーピクチャではない場合、ステップ７２０では、ダミーのピクチャが追加される。ステップ６９５で、ビットレートが続けてチェックされ、これに応じて、判定ブロック７００が実行される。
【００３５】
なお、個別の順方向の情報ファイル及び逆方向の情報ファイルは、早送りトリックモード及び巻き戻しトリックモードのそれぞれについて維持される。にもかかわらず、順方向のトリックモードと逆方向のトリックモードの両者についてパラメータを含んでいる単一の情報ファイルを維持することができ、この単一の情報ファイルが維持されることが好ましい。個別の情報ファイルが維持される場合、順方向の情報ファイルは、ＧＯＰパラメータＧＯＰ＿ｉｎｆｏ＿ｂｙｔｅｓ５７５を必要としないことが認識されるべきである。これは、順方向のトリックモードでは、前のＧＯＰに対するオフセットを計算する必要がないためである。
【００３６】
本発明の上述された説明に照らして、本発明は、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアの組み合わせで実現されることを理解されたい。本発明による情報ファイルを使用した早送りのトリックモード及び巻き戻しのトリックモードは、中央集約方式で実現されるか、又は異なるビデオ処理エレメントが幾つかの相互接続されたシステムにわたって分散される分散方式で実現される場合がある。有利なことに、かかる娯楽システムでは、独立に位置されるＭＰＥＧデコーダと遠隔的に位置されるＭＰＥＧデコーダとの間で情報を伝達するために情報ファイルが使用される。任意の種類のコンピュータ化されたＭＰＥＧ処理システム又はデジタルＭＰＥＧ処理システム、或いは本実施の形態で記載される方法を実行するために調節される他の装置が適している。
【００３７】
本明細書で説明される本発明は、図１のコントロールＣＰＵ１２２を意図しているが、ハードウェアとソフトウェアの典型的な組み合わせは、コンピュータプログラムを有する汎用のコンピュータシステムを含んでいる。このコンピュータプログラムは、ロードされて実行されたときに、本実施の形態で説明されたような方法を実行するように、図１の制御セクション１２０に類似したコンピュータシステム及びデジタルビデオ記録システムを制御する。また、本発明は、コンピュータプログラムプロダクトに埋め込まれる。このコンピュータプログラムプロダクトは、本実施の形態で説明された方法の実現を可能にする全ての機能を備えており、コンピュータシステムにロードされたときに、これらの方法を実行することができる。
【００３８】
この文脈におけるコンピュータプログラムは、ａ）別の言語、コード又は表記への変換、ｂ）異なるマテリアル形式での再生、のいずれか一方又は両方を直接又は後に、情報処理機能を有するシステムに特定の機能を実行させることが意図される命令のセットからなる任意の言語、コード又は表記での任意の表現を意味する。
【００３９】
上述された説明は、例示することのみを意図しており、特許請求の範囲に説明された点を除いて、本発明を制限することを意図するものではない。
【図面の簡単な説明】
【００４０】
【図１】ＭＰＥＧ表示シーケンスでの一般的なＧＯＰ構造を示す図である。
【図２】巻き戻しトリックモードでの再生での一般的なピクチャのデコード及び表示を説明する図である。
【図３】本発明の構成に係る、トリックモードを実現するための典型的な装置１００に関するブロック図である。
【図４】本発明の構成に係る、典型的な情報ファイルの構造を示す図である。
【図５ａ】ＭＰＥＧストリーム情報、ＭＰＥＧシーケンス情報、ＧＯＰ情報及びピクチャ情報に含まれる典型的なパラメータを示す図である。
【図５ｂ】ＭＰＥＧストリーム情報、ＭＰＥＧシーケンス情報、ＧＯＰ情報及びピクチャ情報に含まれる典型的なパラメータを示す図である。
【図５ｃ】ＭＰＥＧストリーム情報、ＭＰＥＧシーケンス情報、ＧＯＰ情報及びピクチャ情報に含まれる典型的なパラメータを示す図である。
【図５ｄ】ＭＰＥＧストリーム情報、ＭＰＥＧシーケンス情報、ＧＯＰ情報及びピクチャ情報に含まれる典型的なパラメータを示す図である。
【図６ａ】本発明の構成に係る方法を説明する典型的なフローチャートである。
【図６ｂ】本発明の構成に係る方法を説明する典型的なフローチャートである。
【図６ｃ】本発明の構成に係る方法を説明する典型的なフローチャートである。
【図７】前のＧＯＰに対するオフセットの決定を説明する図である。
【図１】
2005507218.tif 000003
【図２】
2005507218.tif 000004
【図３】
2005507218.tif 000005
【図４】
2005507218.tif 000006
【図５ａ】
2005507218.tif 000007
【図５ｂ】
2005507218.tif 000008
【図５ｃ】
2005507218.tif 000009
【図５ｄ】
2005507218.tif 000010
【図６ａ】
2005507218.tif 000011
【図６ｂ】
2005507218.tif 000012
【図６ｃ】
2005507218.tif 000013
【図７】
2005507218.tif 000014
【国際公開パンフレット】
2005507218.tif 000015
2005507218.tif 000016
2005507218.tif 000017
2005507218.tif 000018
2005507218.tif 000019
2005507218.tif 000020
2005507218.tif 000021
2005507218.tif 000022
2005507218.tif 000023
2005507218.tif 000024
2005507218.tif 000025
2005507218.tif 000026
2005507218.tif 000027
2005507218.tif 000028
2005507218.tif 000029
2005507218.tif 000030
2005507218.tif 000031
2005507218.tif 000032
2005507218.tif 000033
2005507218.tif 000034
2005507218.tif 000035
2005507218.tif 000036
2005507218.tif 000037
2005507218.tif 000038
2005507218.tif 000039
2005507218.tif 000040
2005507218.tif 000041
2005507218.tif 000042
2005507218.tif 000043
【国際公開パンフレット（コレクトバージョン）】
2005507218.tif 000044
2005507218.tif 000045
2005507218.tif 000046
2005507218.tif 000047
2005507218.tif 000048
2005507218.tif 000049
2005507218.tif 000050
2005507218.tif 000051
2005507218.tif 000052
2005507218.tif 000053
2005507218.tif 000054
2005507218.tif 000055
2005507218.tif 000056
2005507218.tif 000057
2005507218.tif 000058
2005507218.tif 000059
2005507218.tif 000060
2005507218.tif 000061
2005507218.tif 000062
2005507218.tif 000063
2005507218.tif 000064
2005507218.tif 000065
2005507218.tif 000066
2005507218.tif 000067
2005507218.tif 000068
2005507218.tif 000069
2005507218.tif 000070
2005507218.tif 000071
2005507218.tif 000072
【国際調査報告】
2005507218.tif 000073