(57)【特許請求の範囲】
【請求項１】
所定の枚数のピクチャ群からなるグループ（ＧＯＰ）単位で符号化したビデオデータが記録された記録媒体から、上記ビデオデータを再生する再生部と、
上記再生部から再生されたビデオデータを復号して出力する復号部と、
ｔ時間を１サイクルとして、上記再生部及び復号部を１サイクル単位で制御する制御部とを備え、
上記制御部は、上記再生部が上記１サイクル中に再生可能なデータ量がｑであって再生速度倍数ｓが指定されたときに、現在再生位置から通常速度で再生した場合におけるｓ×ｔ時間後の再生位置までの範囲の上記記録媒体に記録されたビデオデータの中から、ｘ個のＧＯＰを選択し、選択した各ＧＯＰからｑ／ｘ以下のデータ量のデータを抜き出して再生すること
を特徴とするデータ再生装置。
【請求項２】
上記復号部は、再生したｑ／ｘ以下のデータ量のＧＯＰのデータ中に含まれる画面内符号化されたピクチャを復号して出力すること
を特徴とする請求項１記載のデータ再生装置。
【請求項３】
上記復号部は、再生したｑ／ｘ以下のデータ量のＧＯＰの中に含まれる１枚の画面内符号化されたピクチャを復号して、復号したピクチャを複数回出力すること
を特徴とする請求項２記載のデータ再生装置。
【請求項４】
上記制御部は、選択したＧＯＰの先頭位置からデータ量がｑ／ｘ進んだ位置までのデータを抜き出して再生すること
を特徴とする請求項１記載のデータ再生装置。
【請求項５】
上記制御部は、指定された再生速度倍数ｓの丸め処理を行い、丸め処理を行った再生速度倍数ｓに対して１サイクル中に再生するｘ個のＧＯＰの位置が記述されたテーブルを用いて、上記ＧＯＰを選択して再生すること
を特徴とする請求項１記載のデータ再生装置。
【請求項６】
上記復号部は、１サイクル中に出力されるフレーム数ｍとＧＯＰ数ｘとに基づき生成した復号タイミング及び出力タイミングを示すテーブルを用いて、ビデオデータを復号及び出力すること
を特徴とする請求項１記載のデータ再生装置。
【請求項７】
所定の枚数のピクチャ群からなるグループ（ＧＯＰ）単位で符号化したビデオデータが記録された記録媒体から、上記ビデオデータを再生して、復号するデータ再生方法において、
ｔ時間を１サイクルとし、１サイクル単位でビデオデータの再生及び復号を行い、
上記記録媒体から上記１サイクル中に再生されるデータ量がｑであり、再生速度倍数ｓが指定されると、
現在再生位置から通常速度で再生した場合におけるｓ×ｔ時間後の再生位置までの範囲の上記記録媒体に記録されたビデオデータの中から、ｘ個のＧＯＰを選択し、
選択した各ＧＯＰからｑ／ｘ以下のデータ量のデータを抜き出して再生し、
再生した各ＧＯＰの中のピクチャを復号して出力すること
を特徴とするデータ再生方法。
【請求項８】
再生したｑ／ｘ以下のデータ量のＧＯＰのデータ中に含まれる画面内符号化されたピクチャを復号して出力すること
を特徴とする請求項７記載のデータ再生方法。
【請求項９】
再生したｑ／ｘ以下のデータ量のＧＯＰの中に含まれる１枚の画面内符号化されたピクチャを復号して、復号したピクチャを複数回出力すること
を特徴とする請求項８記載のデータ再生方法。
【請求項１０】
選択したＧＯＰの先頭位置からデータ量がｑ／ｘ進んだ位置までのデータを抜き出して再生すること
を特徴とする請求項７記載のデータ再生方法。
【請求項１１】
指定された再生速度倍数ｓの丸め処理を行い、丸め処理を行った再生速度倍数ｓに対して１サイクル中に再生するｘ個のＧＯＰの位置が記述されたテーブルを用いて、上記ＧＯＰを選択して再生すること
を特徴とする請求項７記載のデータ再生方法。
【請求項１２】
１サイクル中に出力されるフレーム数ｍとＧＯＰ数ｘとに基づき生成した復号タイミング及び出力タイミングを示すテーブルを用いて、ビデオデータを復号及び出力すること
を特徴とする請求項７記載のデータ再生方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、可変速サーチ再生を行うビデオサーバシステム等に適用されるデータ再生装置及びデータ再生方法に関するものである。
【０００２】
【従来の技術】
ＭＰＥＧ−２フォーマットで画像圧縮したビデオデータの格納、再生、編集、配信等を行うビデオサーバシステムが知られている。このビデオサーバシステムは、ビデオデータが格納されるハードディスクアレイ等からなるデータ記憶装置、ビデオデータの符号化／復号を行う符号化／復号装置、システム全体の制御を行うシステムコントローラ等により構成される。
【０００３】
このようなビデオサーバシステムでは、一般に、ビデオデータの頭出しやビデオデータの内容確認等を行うために、可変速サーチ再生を行うことができるようになっている。
【０００４】
可変速サーチ再生とは、ビデオデータストリーム上の画面を間欠的に再生していって、画像内容の把握をしながら再生速度の高速化又は低速化を図った再生方法である。特に、この可変速サーチ再生では、１つの画面を複数回表示した後所定間隔離れた次の画面を複数回表示するといったように、再生した画面を複数回ずつ表示していくので、ユーザが画像内容を把握することできる。このように可変速サーチ再生では、再生する画面の間欠間隔を広くすることによって再生速度の高速化が図れ、間欠間隔を狭くすることによって再生速度の低速化が図れる。さらに、可変速サーチ再生では、通常再生の速度を１倍速とした場合、１倍速以下の再生や０倍速再生（１つの静止画を表示し続ける再生）、さらに、逆方向再生も可能である。
【０００５】
具体的には、可変速サーチ再生では、図９に示すように、ビデオデータストリーム上の任意の位置の画面１０１を複数回再生し、次にこの画面１０１より一定時間先に表示されるべき画面１０２を複数回再生し、次にこの画面１０２より一定時間先に表示されるべき画面１０３を複数回再生する・・・といった処理を繰り返し行う。また、例えば、図１０に示すように、ビデオデータストリーム上から抜き出してくる画面の間隔を広げれば、高速サーチ再生を図ることができ、また、例えば、図１１に示すように、ビデオデータストリーム上から抜き出してくる画面の間隔を狭めれば、低速サーチ再生を図ることができる。
【０００６】
【発明が解決しようとする課題】
ところで、ＭＰＥＧ−２フォーマットでは、圧縮されたビデオデータが、所定の枚数の画面群毎に符号化がされるいわゆるＧＯＰ（Group of Pictures）構造となっている。そのため、ＭＰＥＧ−２フォーマットでは、ＧＯＰ内の１つの画面を復号するのみであっても、その画面が含まれているＧＯＰを全てハードディスクから読み出してその画面まで復号しなければならなかった。
【０００７】
また、ＭＰＥＧ−２フォーマットでは、ＧＯＰのデータサイズがＧＯＰ毎に変動する。そのため、ビデオサーバシステムでは、ハードディスクからビデオデコーダまでのＧＯＰを転送したとき、そのデータ転送時間がＧＯＰ毎に変動してしまう。従って、サーチ再生を行う場合、所定時間内での画面の出力枚数を一定に保って且つ再生速度を一定とするためには、ビデオデータ内の最大サイズのＧＯＰの転送時間に基づき、間欠間隔及び同一画面の出力枚数を決定しなければならない。従って、小さいデータサイズのＧＯＰを再生する場合であっても、最大ＧＯＰサイズに併せて、間欠間隔を定めたり、同一画面の出力枚数を定めたりしなければならなく、効率的なサーチ再生を行うことができなかった。
【０００８】
本発明は、このような実情を鑑みてなされたものであり、効率的にサーチ再生を行うことができるデータ再生装置及びデータ再生方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述の課題を解決するために、本発明にかかるデータ再生装置は、所定の枚数のピクチャ群からなるグループ（ＧＯＰ）単位で符号化したビデオデータが記録された記録媒体から、上記ビデオデータを再生する再生部と、上記再生部から再生されたビデオデータを復号して出力する復号部と、ｔ時間を１サイクルとして、上記再生部及び復号部を１サイクル単位で制御する制御部とを備え、上記制御部は、上記再生部が上記１サイクル中に再生可能なデータ量がｑであって再生速度倍数ｓが指定されたときに、現在再生位置から通常速度で再生した場合におけるｓ×ｔ時間後の再生位置までの範囲の上記記録媒体に記録されたビデオデータの中から、ｘ個のＧＯＰを選択し、選択した各ＧＯＰからｑ／ｘ以下のデータ量のデータを抜き出して再生することを特徴とする。
【００１０】
また、本発明にかかるデータ再生装置は、上記復号部が、再生したｑ／ｘ以下のデータ量のＧＯＰのデータ中に含まれる画面内符号化されたピクチャを復号して出力することを特徴とする。
【００１１】
また、本発明にかかるデータ再生装置は、上記制御部が、指定された再生速度倍数ｓの丸め処理を行い、丸め処理を行った再生速度倍数ｓに対して１サイクル中に再生するｘ個のＧＯＰの位置が記述されたテーブルを用いて、上記ＧＯＰを選択して再生することを特徴とする。
【００１２】
また、本発明にかかるデータ再生装置は、上記復号部が、１サイクル中に出力されるフレーム数ｍとＧＯＰ数ｘとに基づき生成した復号タイミング及び出力タイミングを示すテーブルを用いて、ビデオデータを復号及び出力することを特徴とする。
【００１３】
以上のような本発明にかかるデータ再生装置では、各サイクル毎に、現在再生位置から通常速度で再生した場合におけるｓ×ｔ時間後の再生位置までの範囲のビデオデータの中から、ｘ個のＧＯＰを選択して間欠的にビデオデータを再生する。再生するＧＯＰのデータ量は、ｑ／ｘ以下とする。例えば、記録媒体に記録されたＧＯＰ全体のデータ量が、ｑ／ｘ以上あったとしても、ＧＯＰ全体から一部分のみを抜き出して再生する。
【００１４】
また、本発明にかかるデータ再生装置では、選択したＧＯＰの先頭位置からデータ量がｑ／ｘの位置までのデータを抜き出して再生する。
【００１５】
また、本発明にかかるデータ再生装置では、再生した各ＧＯＰの中に含まれる画面内符号化ピクチャを復号し、このピクチャを出力する。
【００１６】
また、本発明にかかるデータ再生装置では、指定された再生速度倍数ｓの丸め処理を行い、丸め処理を行った再生速度倍数ｓに対して１サイクル中に再生するｘ個のＧＯＰの位置が記述されたテーブルを用いて、上記ＧＯＰを選択する。
【００１７】
また、本発明にかかるデータ再生装置では、１サイクル中に出力されるフレーム数ｍとＧＯＰ数ｘとに基づき生成した復号タイミング及び出力タイミングを示すテーブルを用いて、ビデオデータを復号及び出力する。
【００１８】
上述の課題を解決するために、本発明にかかるデータ再生方法は、所定の枚数のピクチャ群からなるグループ（ＧＯＰ）単位で符号化したビデオデータが記録された記録媒体から、上記ビデオデータを再生して、復号するデータ再生方法であって、ｔ時間を１サイクルとし、１サイクル単位でビデオデータの再生及び復号を行い、上記記録媒体から上記１サイクル中に再生されるデータ量がｑであり、再生速度倍数ｓが指定されると、現在再生位置から通常速度で再生した場合におけるｓ×ｔ時間後の再生位置までの範囲の上記記録媒体に記録されたビデオデータの中から、ｘ個のＧＯＰを選択し、選択した各ＧＯＰからｑ／ｘ以下のデータ量のデータを抜き出して再生し、再生した各ＧＯＰの中のピクチャを復号して出力することを特徴とする。
【００１９】
また、本発明にかかるデータ再生方法は、再生したｑ／ｘ以下のデータ量のＧＯＰのデータ中に含まれる画面内符号化されたピクチャを復号して出力することを特徴とする。
【００２０】
また、本発明にかかるデータ再生方法は、指定された再生速度倍数ｓの丸め処理を行い、丸め処理を行った再生速度倍数ｓに対して１サイクル中に再生するｘ個のＧＯＰの位置が記述されたテーブルを用いて、上記ＧＯＰを選択して再生することを特徴とする。
【００２１】
また、本発明にかかるデータ再生方法は、１サイクル中に出力されるフレーム数ｍとＧＯＰ数ｘとに基づき生成した復号タイミング及び出力タイミングを示すテーブルを用いて、ビデオデータを復号及び出力することを特徴とする。
【００２２】
以上のような本発明にかかるデータ再生方法では、各サイクル毎に、現在再生位置から通常速度で再生した場合におけるｓ×ｔ時間後の再生位置までの範囲のビデオデータの中から、ｘ個のＧＯＰを選択して間欠的にビデオデータを再生する。再生するＧＯＰのデータ量は、ｑ／ｘ以下とする。例えば、記録媒体に記録されたＧＯＰ全体のデータ量が、ｑ／ｘ以上あったとしても、ＧＯＰ全体から一部分のみを抜き出して再生する。
【００２３】
また、本発明にかかるデータ再生方法では、選択したＧＯＰの先頭位置からデータ量がｑ／ｘの位置までのデータを抜き出して再生する。
【００２４】
また、本発明にかかるデータ再生方法では、再生した各ＧＯＰの中に含まれる画面内符号化ピクチャを復号し、このピクチャを出力する。
【００２５】
また、本発明にかかるデータ再生方法では、指定された再生速度倍数ｓの丸め処理を行い、丸め処理を行った再生速度倍数ｓに対して１サイクル中に再生するｘ個のＧＯＰの位置が記述されたテーブルを用いて、上記ＧＯＰを選択する。
【００２６】
また、本発明にかかるデータ再生方法では、１サイクル中に出力されるフレーム数ｍとＧＯＰ数ｘとに基づき生成した復号タイミング及び出力タイミングを示すテーブルを用いて、ビデオデータを復号及び出力する。
【００２７】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００２８】
本発明は、図１に示すようなビデオサーバシステムに適用される。
【００２９】
図１に示すビデオサーバシステム１は、データ格納部２と、再生部３と、復号部４と、システムコントローラ５とを備えている。
【００３０】
データ格納部２は、ハードディスク、光ディスク、光磁気ディスク等の記憶媒体である。このデータ格納部２には、ＭＰＥＧ−２（Moving Picture Experts Group -2）方式で圧縮符号化されたビデオデータが格納されている。
【００３１】
このデータ格納部２には、ＮＴＳＣの場合１ＧＯＰ（Group of Pictures）が１５フレームで構成され、ＰＡＬの場合１ＧＯＰ１２フレームで構成されるいわゆるＬＯＮＧ−ＧＯＰを用いて符号化されたＭＰＥＧ−２データ格納されている。
【００３２】
再生部３は、システムコントローラ５からの制御に応じて、データ格納部２に格納されたＭＰＥＧ−２データを再生する。再生部３は、再生したＭＰＥＧ−２データを、復号部４に転送する。
【００３３】
復号部４は、再生部３から転送されたＭＰＥＧ−２データを復号して、ベースバンドのビデオデータを生成する。復号部４は、生成したベースバンドのビデオデータを、システムコントローラ５からの制御に応じて、出力端子６を介して外部に出力する。
【００３４】
システムコントローラ５は、再生部３及び復号部４にコマンド等を与え、再生時における制御を行う。
【００３５】
以上のような構成のビデオサーバシステム１では、ユーザからのコマンド入力に従い、データ格納部２に格納されたビデオデータの可変速サーチ再生を行う。
【００３６】
以下、この可変速サーチ再生を行う場合の処理内容について説明する。
【００３７】
ビデオサーバシステム１の可変速サーチ再生手順を、図２のフローチャートに示す。
【００３８】
ビデオサーバシステム１では、ユーザから可変速サーチ再生の開始コマンド等が入力されると、以下のステップＳ１からステップＳ６までの処理を行う。
【００３９】
まず、このビデオサーバシステム１では、以下のステップＳ１からステップＳ６までの処理を、１．５秒を１サイクルとして、１サイクル毎に繰り返し行っていく。
【００４０】
再生するＭＰＥＧ−２データは、いわゆるＬＯＮＧ−ＧＯＰデータなので、通常速度で再生した場合には、１サイクル中に、３ＧＯＰ分のデータが再生される。すなわち、１サイクル中に、ＮＴＳＣであれば４５フレーム分の画像が出力され、ＰＡＬであれば３６フレーム分の画像が出力される。
【００４１】
まず、ステップＳ１において、ビデオサーバシステム１に、サーチ再生速度ｓ′がユーザ等から入力される。入力されるサーチ再生速度ｓ′は、通常再生をした場合の再生速度を“１”とし、その任意倍の倍速速度を表した数値である。また、サーチ再生速度ｓ′は、任意に変更可能で、その値は１倍以下であってもよく、さらに、逆方向再生をする場合には、マイナス符号がついた数値が入力される。例えば、２倍速のサーチ再生を行う場合にはｓ′＝２とされ、６４倍速のサーチ再生を行う場合にはｓ′＝６４とされる。また、逆方向に１２８倍速のサーチ再生を行う場合にはｓ′＝−１２８とされ、静止画像を表示している状態（この場合も広い意味でサーチ再生に含める。）とする場合にはｓ′＝０とされる。
【００４２】
ユーザによるサーチ再生速度ｓ′の入力方法は、どのような方法であってもよく、例えば、直接数値をリモートコントローラ等で入力してもよく、また、初期設定してある値をダイアル入力装置を用いて変更して入力してもよい。このビデオサーバシステム１では、−１２８〜１２８までの小数点以下３桁まで数値が、サーチ再生速度ｓ′として、ユーザにより入力されるものとする。
【００４３】
なお、入力されるサーチ再生速度ｓ′は、１サイクル毎に変更されてもよく、その場合には、このステップＳ１で新たな値に更新される。また、このステップＳ１において可変速サーチ速度ｓ′が入力されない場合には、前回のサイクルで入力された値を用いて、以下のステップＳ２以降の処理が行われる。
【００４４】
続いて、ステップＳ２において、ビデオサーバシステム１では、入力されたサーチ再生速度ｓ′の丸め処理をシステムコントローラ５が行う。
【００４５】
システムコントローラ５は、入力されたサーチ再生速度ｓ′の値を、
０，±１，±２，±４，±８，±１２，±１６，±３２，±６４，±１２８
に丸め込む処理を行う。
【００４６】
この丸め込み処理は、例えば、図３に示すような、丸め込みテーブルを用いて行う。システムコントローラ５は、この丸め込みテーブルを参照して、例えば入力されたサーチ再生速度ｓ′が“−０．９９９〜０．９９９”であれば“０”に丸め込み、“１．０００〜１．９９９”であれば“１”に丸め込み、“６４．０００〜１２７．９９９”であれば“６４”に丸め込む。
【００４７】
なお、丸め込まれたサーチ再生速度の値をｓとする。
【００４８】
続いて、ステップＳ３において、ビデオサーバシステム１では、システムコントローラ５が、丸め処理がされたサーチ再生速度ｓに基づき、このサイクル内で再生して復号するＧＯＰの選択を行う。
【００４９】
ここで、まず、１サイクル内で、再生して復号する最大のＧＯＰ数を６個と規定しておく。この数は、再生部３がデータ格納部２から復号部４へＭＰＥＧ−２データを転送する転送速度に応じて増減してもよい。
【００５０】
システムコントローラ５は、このステップＳ３のＧＯＰの選択処理を行うにあたり、図４に示すステップＳ３１からステップＳ３６までの処理を行う。
【００５１】
システムコントローラ５は、ステップＳ３１において、変数ｍを０とする。
【００５２】
次にシステムコントローラ５は、ステップＳ３２において、丸め込まれたサーチ再生速度ｓと変数ｍとから、間欠ＧＯＰ数αを求める。
【００５３】
間欠ＧＯＰ数αは、サーチ再生時におけるＧＯＰの間欠間隔を指定する数値である。間欠ＧＯＰ数αは、あるＧＯＰを再生した後、このあるＧＯＰから次に再生するＧＯＰまでの間隔を、ＧＯＰ数で示している。このビデオサーバシステム１では、データ格納部２に格納されているＧＯＰがいわゆるＬＯＮＧ−ＧＯＰであるので、例えばα＝１のときには０．５秒間分の間隔が開けられ、α＝１６のときには８秒間分の間隔が開けられることとなる。
【００５４】
システムコントローラ５は、この間欠ＧＯＰ数αを、図５に示すような、間欠ＧＯＰテーブルを参照して求める。この間欠ＧＯＰテーブルは、丸め込まれたサーチ再生速度ｓの値と変数ｍとで構成されるマトリクス状のテーブルで、その交点位置に、対応する間欠ＧＯＰ数αが記述されている。変数ｍには、０から、１サイクル内で再生される最大ＧＯＰ数−１（ここでは、５）までの整数値が記述されている。
【００５５】
システムコントローラ５は、このような間欠ＧＯＰテーブルを用いて、間欠ＧＯＰ数αを求める。例えば、丸め込まれたサーチ再生速度ｓが“−８”で、変数ｍが０であれば、間欠ＧＯＰ数αは“−４”となる。また、丸め込まれたサーチ再生速度ｓが“−１”で、変数ｍが３であれば、間欠ＧＯＰ数αは“０”となる。
【００５６】
すなわち、この間欠ＧＯＰ数αの絶対値が大きければ、その間欠間隔は大きくなり、高速サーチが実現する。また、この間欠ＧＯＰ数αの符号がマイナスであれば、逆方向サーチが実現する。
【００５７】
次にシステムコントローラ５は、ステップＳ３３において、この間欠ＧＯＰ数αをＧＯＰポインタｐに加算する。
【００５８】
ＧＯＰポインタｐは、データ格納部２から読み出すＧＯＰを指定するポインタである。各ＧＯＰのシステムヘッダ中には、例えば、記録開始から何番目のＧＯＰであるかを示すＧＯＰ＿ＩＤという情報が記述されている。システムコントローラ５は、このＧＯＰ＿ＩＤを用いることにより、各ＧＯＰの再生順序を知ることができる。ＧＯＰポインタｐには、例えば、このＧＯＰ＿ＩＤを指し示す数値が格納される。そのため、システムコントローラ５は、このＧＯＰポインタｐを参照することにより、データ格納部２から再生すべきＧＯＰを選択することができる。
【００５９】
このＧＯＰポインタｐは、ｍ＝０のときには前サイクルにおいて最後に再生されたＧＯＰを指定している。従って、このＧＯＰポインタｐに間欠ＧＯＰ数αを加算することによって、最後に再生されたＧＯＰから所定量の間隔が開けられたＧＯＰを指定することができる。同様に、ｍ＝１，２，３，４，５となったときには、ｍが更新する前に指定しているＧＯＰから所定量の間隔が開けられたＧＯＰを指定することができる。
【００６０】
次にシステムコントローラ５は、ステップＳ３４において、ＧＯＰポインタｐに基づき、このサイクルで再生するＧＯＰを選択する。
【００６１】
次にシステムコントローラ５は、ステップＳ３５において、変数ｍに１を加算する。
【００６２】
次にシステムコントローラ５は、ステップＳ３６において、変数ｍが６以上であるかどうかを判断する。変数ｍが５以下の場合には、ステップＳ３２に戻り、このステップＳ３２からの処理を繰り返す。また、変数ｍが６以上の場合には、処理を終了して、図２に示すステップＳ４に進む。
【００６３】
以上のようなステップＳ３１からステップＳ３６までの処理を行うことにより、このサイクル内で再生するＧＯＰを６個選択することができる。なお、丸め込まれたサーチ再生速度ｓが０のときには結果として静止画像が連続して出力されることとなるので、選択された６個のＧＯＰは全て同一のＧＯＰであり、また、サーチ再生速度が±１のときには、選択された６個のＧＯＰは、３つのＧＯＰとなる。
【００６４】
このようにシステムコントローラ５は、間欠ＧＯＰテーブルを用いて、１サイクル内に再生するＧＯＰを選択するので、間欠間隔を簡易に決定することができ、処理が簡単化する。
【００６５】
続いて、ステップＳ４において、ビデオサーバシステムでは、システムコントローラ５が再生部３に対して再生命令を与え、データ格納部２から選択した６個のＧＯＰの再生を行い、復号部４の内部バッファへ転送をする。
【００６６】
ここで、再生部３が１サイクル中に再生可能なデータサイズ、すなわち、１サイクル中にデータ格納部２から復号部４へ転送可能なデータサイズが、ｑバイトであるとする。そして、このｑバイトを１サイクル中に再生する最大のＧＯＰ数である６で割ったデータサイズを、ｒバイト（ｑ／６）とする。
【００６７】
再生部３は、選択した６個の各ＧＯＰのデータのうち、各ＧＯＰの先頭位置からこのｒバイト分のデータを、抜き出して再生する。つまり、各ＧＯＰのデータサイズは、一定ではなくそれぞれで異なるが、再生部３は、ｒバイト分のデータのみを各ＧＯＰから抜き出して再生する。
【００６８】
例えば、図６（Ａ）に示すような、通常再生を行った場合のＧＯＰの再生順序が、Ａ＋０，Ａ＋１，Ａ＋２，Ａ＋３，Ａ＋４，Ａ＋５，Ａ＋６・・・・Ａ＋ｘと進むビデオデータが、データ格納部２に格納されているとする。このようなビデオデータから、１サイクル内で再生される６個のＧＯＰが間欠的に選択される。
【００６９】
選択された６個のＧＯＰは、例えば、図６（Ｂ）に示すように、そのデータサイズが、それぞれ異なる。
【００７０】
再生部３は、図６（Ｃ）に示すように、それぞれ異なるデータサイズの６個のＧＯＰの先頭からｒバイトを切り出して再生し、選択されたＧＯＰ内のデータであってもｒバイト以降のデータは切り捨てる。
【００７１】
従って、図６（Ｄ）に示すように、再生部３が１サイクル中に再生する総データ量が、ｑバイトで、常に一定となる。
【００７２】
このことにより再生部３では、ＧＯＰのデータサイズが変動するものであったとしても、１サイクル中にデータ格納部２から再生するデータ量が一定となり、１サイクル中の転送時間が一定となる。従って、最も効率的に、１サイクル内のピクチャの出力枚数を一定に保って且つ再生速度を一定とすることができる。
【００７３】
続いて、ステップＳ５において、ビデオサーバシステム１では、復号部４が、復号テーブルを参照して再生部３から転送された６個のＧＯＰの復号を行い、復号したピクチャを外部に出力する。
【００７４】
システムコントローラ５は、復号部４がこのステップＳ５の復号及び出力処理を行うにあたり、図７に示すステップＳ５１からステップＳ５５までの処理を行い、復号部４の復号タイミング及びピクチャ出力タイミングを制御する。
【００７５】
システムコントローラ５は、まず、ステップＳ５１において、変数ｎを０とする。
【００７６】
次にシステムコントローラ５は、ステップＳ５２において、転送された６個のＧＯＰのうちｎ番目のＧＯＰの先頭のＩピクチャの復号命令を、復号部４に与える。
【００７７】
次にシステムコントローラ５は、ステップＳ５３において、復号したＩピクチャの出力命令を復号部４に与える。
【００７８】
次にシステムコントローラ５は、ステップＳ５４において、ｎに１を加算する。
【００７９】
次にシステムコントローラ５は、ステップＳ５５において、変数ｎが６以上であるかどうかを判断する。変数ｎが５以下の場合には、ステップＳ５２に戻り、このステップＳ５２からの処理を繰り返す。また、変数ｎが６以上の場合には、処理を終了して、図２に示すステップＳ６に進む。
【００８０】
このようにシステムコントローラ５に制御される復号部４は、ステップＳ５２及びステップＳ５３で与えられた復号命令及び出力命令に基づき、転送されたＧＯＰの復号及び復号したピクチャの出力をする。
【００８１】
このとき、復号部４は、図８の復号テーブルに示されたタイミングで復号を行う。
【００８２】
具体的には、ＮＴＳＣの場合、以下のようなタイミングで復号がされる。ｎ＝０のときには即ち６個のＧＯＰのうち最初のＧＯＰのときには、サイクルの開始時点から０フレーム後に復号をする。ｎ＝１のときには即ち６個のＧＯＰのうち２番目のＧＯＰのときには、サイクルの開始時点から７フレーム後に復号をする。ｎ＝２のときには即ち６個のＧＯＰのうち３番目のＧＯＰのときには、サイクルの開始時点から１５フレーム後に復号をする。ｎ＝３のときには即ち６個のＧＯＰのうち４番目のＧＯＰのときには、サイクルの開始時点から２２フレーム後に復号をする。ｎ＝４のときには即ち６個のＧＯＰのうち５番目のＧＯＰのときには、サイクルの開始時点から３０フレーム後に復号をする。ｎ＝５のときには即ち６個のＧＯＰのうち６番目のＧＯＰのときには、サイクルの開始時点から３７フレーム後に復号をする。
【００８３】
ＰＡＬの場合、以下のようなタイミングで復号がされる。ｎ＝０のときには即ち６個のＧＯＰのうち最初のＧＯＰのときには、サイクルの開始時点から０フレーム後に復号をする。ｎ＝１のときには即ち６個のＧＯＰのうち２番目のＧＯＰのときには、サイクルの開始時点から６フレーム後に復号をする。ｎ＝２のときには即ち６個のＧＯＰのうち３番目のＧＯＰのときには、サイクルの開始時点から１２フレーム後に復号をする。ｎ＝３のときには即ち６個のＧＯＰのうち４番目のＧＯＰのときには、サイクルの開始時点から１８フレーム後に復号をする。ｎ＝４のときには即ち６個のＧＯＰのうち５番目のＧＯＰのときには、サイクルの開始時点から２４フレーム後に復号をする。ｎ＝５のときには即ち６個のＧＯＰのうち６番目のＧＯＰのときには、サイクルの開始時点から３０フレーム後に復号をする。
【００８４】
復号部４は、このような復号テーブルを用いることにより、テレビジョン方式がＮＴＳＣであってもＰＡＬであっても、１サイクル（４５フレーム）中の６枚のＩピクチャを均等間隔で復号することができる。
【００８５】
また、復号部４は、復号したＩピクチャを出力する場合、次のＧＯＰのピクチャの復号がされるまで、同一のピクチャを外部に出力し続ける。
【００８６】
具体的には、ＮＴＳＣの場合、以下のようなタイミングで出力がされる。ｎ＝０即ち６個のＧＯＰのうち最初のＧＯＰは、サイクルの１フレーム目から７フレーム目まで同一の画像を出力する。ｎ＝１即ち６個のＧＯＰのうち２番目のＧＯＰは、８フレーム目から１５フレーム目まで同一の画像を出力する。ｎ＝２即ち６個のＧＯＰのうち３番目のＧＯＰは、１６フレーム目から２２フレーム目まで同一の画像を出力する。ｎ＝３即ち６個のＧＯＰのうち４番目のＧＯＰは、２３フレーム目から３０フレーム目まで同一の画像を出力する。ｎ＝４即ち６個のＧＯＰのうち５番目のＧＯＰは、３１フレーム目から３７フレーム目まで同一の画像を出力する。ｎ＝５即ち６個のＧＯＰのうち６番目のＧＯＰは、３８フレーム目から４５フレーム目まで同一の画像を出力する。
【００８７】
ＰＡＬの場合、以下のようなタイミングで出力がされる。ｎ＝０即ち６個のＧＯＰのうち最初のＧＯＰは、サイクルの１フレーム目から６フレーム目まで同一の画像を出力する。ｎ＝１即ち６個のＧＯＰのうち２番目のＧＯＰは、７フレーム目から１２フレーム目まで同一の画像を出力する。ｎ＝２即ち６個のＧＯＰのうち３番目のＧＯＰは、１３フレーム目から１８フレーム目まで同一の画像を出力する。ｎ＝３即ち６個のＧＯＰのうち４番目のＧＯＰは、１９フレーム目から２４フレーム目まで同一の画像を出力する。ｎ＝４即ち６個のＧＯＰのうち５番目のＧＯＰは、２５フレーム目から３０フレーム目まで同一の画像を出力する。ｎ＝５即ち６個のＧＯＰのうち６番目のＧＯＰは、３１フレーム目から３６フレーム目まで同一の画像を出力する。
【００８８】
従って、ＮＴＳＣの場合には、１サイクル４５フレームのなかで、７，８，７，８，７，８といった規則でサーチ画像が出力される。また、ＰＡＬの場合には、１サイクル３６フレームの中で、６，６，６，６，６，６といった規則でサーチ画像が出力される。
【００８９】
また、復号部４は、内部バッファに格納されている６×ｒバイトのデータから、ｎ番目のＧＯＰを復号する際に、転送されたデータストリームの先頭からｒ×ｎバイトだけオフセットをした位置から復号を開始する。すなわち、６個のＧＯＰのうち１番目のＧＯＰ（ｎ＝０）を復号する場合には、ｒ×０バイトオフセットした位置から復号をする。また、同様に、２番目のＧＯＰ（ｎ＝１）の場合はｒ×１バイトのオフセット位置、３番目のＧＯＰ（ｎ＝２）の場合はｒ×２バイトのオフセット位置、４番目のＧＯＰ（ｎ＝３）の場合はｒ×３バイトのオフセット位置、５番目のＧＯＰ（ｎ＝４）の場合はｒ×４バイトのオフセット位置、６番目のＧＯＰ（ｎ＝５）の場合はｒ×５バイトのオフセット位置から復号をする。
【００９０】
また、復号部４は、ＧＯＰの先頭に位置するＩピクチャのみを復号し、その他のＰピクチャ、Ｂピクチャの復号は行わない。
【００９１】
ここで、ＭＰＥＧ−２の仕様上、ＩピクチャはＧＯＰの先頭に位置しているが、データ格納部２から復号部４へデータを転送する際に、ＧＯＰのデータサイズをｒバイトで一定にしている。そのため、ＩピクチャがＧＯＰの先頭に位置したとしても、Ｉピクチャのデータの途中で終端となってしまう可能性がある。しかしながら、Ｉピクチャは、画面内符号化方式により符号化されたデータであるので、そのフレームのみでデコードが完結する。従って、データが存在する位置までの復号は可能であり、動作が破綻することはない。また、サーチ再生の場合、表示された画像をプレビューの目的で利用するので、その目的には十分満足することができる。
【００９２】
続いて、ステップＳ６において、ビデオサーバシステム１では、次のサイクルに進む処理を行った後、ステップＳ２からの処理を繰り返す。
【００９３】
以上のように本発明の実施の形態のビデオサーバシステム１では、ＧＯＰのデータサイズが変動するものであったとしても、１サイクル中にデータ格納部２から再生するデータ量が一定となってデータ格納部２から復号部４へのデータ転送時間が一定となる。従って、最も効率的に、１サイクル内のピクチャの出力枚数を一定に保って且つ再生速度を一定とすることができる。
【００９４】
また、ビデオサーバシステム１では、Ｉピクチャのデータ量が、例えば、ｒバイト以上あり、このＩピクチャの途中でそのＧＯＰのデータが終了したとしても、Ｉピクチャが他のピクチャを参照して符号化されていないので、データが存在する位置までは復号することができ、また、他のピクチャに影響を及ぼさない。
【００９５】
また、ビデオサーバシステム１では、指定されたサーチ再生速度ｓ′に対応したＧＯＰの選択を簡易に行うことができ、間欠再生を簡単に行うことができる。
【００９６】
また、ビデオサーバシステム１では、出力するピクチャの復号タイミング及び出力タイミングの制御を正確且つ簡単に行うことができ、また、各ピクチャの連続出力枚数が各ピクチャ毎に異なる場合であっても、簡単に制御をすることができる。
【００９７】
【発明の効果】
本発明にかかるデータ再生装置及びデータ再生方法では、各サイクル毎に、現在再生位置から通常速度で再生した場合におけるｓ×ｔ時間後の再生位置までの範囲のビデオデータの中から、ｘ個のＧＯＰを選択して間欠的にビデオデータを再生する。再生するＧＯＰのデータ量は、ｑ／ｘ以下とする。例えば、記録媒体に記録されたＧＯＰ全体のデータ量が、ｑ／ｘ以上あったとしても、ＧＯＰ全体から一部分のみを抜き出して再生する。
【００９８】
このことにより本発明では、ＧＯＰのデータサイズが変動するものであったとしても、１サイクル中に記録媒体から再生するデータ量が一定となって記憶媒体からのデータ転送時間が一定となる。従って、最も効率的に、１サイクル内のピクチャの出力枚数を一定に保って且つ再生速度を一定とすることができる。
【００９９】
また、本発明にかかるデータ再生方法では、再生した各ＧＯＰの中に含まれる画面内符号化ピクチャを復号し、このピクチャを出力する。
【０１００】
このことにより本発明では、画面内符号化ピクチャのデータ量が、例えば、ｑ／ｘ以上あり、この画面内符号化ピクチャの途中でそのＧＯＰのデータが終了したとしても、画面内符号化ピクチャが他のピクチャを参照して符号化されていないので、データが存在する位置までは復号することができ、また、他のピクチャに影響を及ぼさない。
【０１０１】
また、本発明では、指定された再生速度倍数ｓの丸め処理を行い、丸め処理を行った再生速度倍数ｓに対して１サイクル中に再生するｘ個のＧＯＰの位置が記述されたテーブルを用いて、上記ＧＯＰを選択する。
【０１０２】
このことにより本発明では、指定された再生速度倍数ｓに対応したＧＯＰの選択を簡易に行うことができ、間欠再生を簡単に行うことができる。
【０１０３】
また、本発明では、１サイクル中に出力されるフレーム数ｍとＧＯＰ数ｘとに基づき生成した復号タイミング及び出力タイミングを示すテーブルを用いて、ビデオデータを復号及び出力する。
【０１０４】
このことにより本発明では、出力するピクチャの復号タイミング及び出力タイミングの制御を正確且つ簡単に行うことができ、また、各ピクチャの連続出力枚数が各ピクチャ毎に異なる場合であっても、簡単に制御をすることができる。
【図面の簡単な説明】
【図１】本発明を適用したビデオサーバシステムのブロック図である。
【図２】上記ビデオサーバシステムのサーチ再生動作手順を示すフローチャートである。
【図３】指定されたサーチ再生速度の丸め処理に用いられる丸めテーブルを示す図である。
【図４】再生するＧＯＰを選択するＧＯＰ選択処理手順を示すフローチャートである。
【図５】間欠間隔を求める際に用いる間欠ＧＯＰテーブルを示す図である。
【図６】選択したＧＯＰを切り出す処理を説明する図である。
【図７】復号処理及び出力処理手順を示すフローチャートである。
【図８】復号時に用いる復号テーブルを示す図である。
【図９】サーチ再生をした場合の間欠間隔と出力画像について説明する図である。
【図１０】高速サーチ再生をした場合の間欠間隔と出力画像について説明する図である。
【図１１】低速サーチ再生をした場合の間欠間隔と出力画像について説明する図である。
【符号の説明】
１  ビデオサーバシステム、２  データ格納部、３  再生部、４  復号部、５システムコントローラ
【図１】
0003906610.tif 000002
【図２】
0003906610.tif 000003
【図３】
0003906610.tif 000004
【図４】
0003906610.tif 000005
【図５】
0003906610.tif 000006
【図６】
0003906610.tif 000007
【図７】
0003906610.tif 000008
【図８】
0003906610.tif 000009
【図９】
0003906610.tif 000010
【図１０】
0003906610.tif 000011
【図１１】
0003906610.tif 000012