(57)【特許請求の範囲】
【請求項１】
ＭＰＥＧストリームを入力し、記録媒体に記録し、記録媒体内のストリームデータを読み出して再生を行うデータ記録再生装置において、
ストリームデータ内に出現する特定パターンを検出し、その特定パターンが検出された時の、前記ストリームを入力し始めてからの累積位置と累積時間をインデックス情報として抽出するインデックス抽出手段を備え、
この抽出されたインデックス情報を管理するテーブルを有することを特徴としたインデックス管理方法。
【請求項２】
前記インデックス抽出手段は、複数種類の特定パターンを検出する手段であることを特徴とする請求項１記載のインデックス管理方法。
【請求項３】
前記インデックス抽出手段において、抽出する特定パターンを切替える手段を有することを特徴とする請求項１または請求項２記載のインデックス管理方法。
【請求項４】
前記特定パターンは、ストリームデータ中に含まれるシーケンスヘッダ情報の位置を示す情報であることを特徴とする請求項１乃至請求項３の何れかに記載のインデックス管理方法。
【請求項５】
前記特定パターンは、ストリームデータ中に含まれるＰＥＳヘッダ情報の位置を示す情報であることを特徴とする請求項１乃至請求項４の何れかに記載のインデックス管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録媒体上に記録されたＭＰＥＧ２トランスポートストリームの再生方式に関し、ストリーム内の特定パターンの位置情報を記録し、該位置情報を基に、早送りやシークといった特殊再生を行うストリーム記録再生装置に関する。
【０００２】
【従来の技術】
ＭＰＥＧ２ストリームデータでは、指定位置へのシークや、早送りやコマ送り等の特殊再生のため、ストリーム中の特定のパターンの位置情報を格納し、その位置情報を基に、記録媒体から読み出す手法が取られる。映像を含むストリームは、映像フレーム間に参照関係の有無があるため、参照関係のないＩフレームから読み出すことが多い。Ｉフレームが数フレーム毎に出現するようなストリームの場合は、Ｉフレームの位置情報を記録し、その位置情報を基に、Ｉフレームのみを読み出して、再生することによって、早送りや、巻き戻しといった特殊再生を実現することが出来る。
【０００３】
例えば、３０フレーム／秒で、１５フレーム毎に、Ｉフレームが出現するようなストリームの場合、１秒の間に、１つのＩフレームを間引きながら、２つのＩフレームを読み出すことによって、通常に再生したときの２倍の速度での早送りが実現できる。このＩフレームの位置情報として、シーケンスヘッダコード（ＳＨＣ）やＧＯＰ開始コード（ＧＳＣ）、Ｉフレームのピクチャ開始コード（ＰＳＣ）といったものが選択される。
【０００４】
ただし、Ｉフレームが出現するフレームの間隔は、常に一定とは限らない。初めのうちは、Ｉフレームが１５フレーム間隔だったものが、８フレーム間隔になったり、１秒あたりのフレーム数が変化するといったことが考えられる。
【０００５】
Ｉフレームの出現フレーム間隔の増減は、間引きされるフレーム数が場所により変化することになるため、早送り／巻き戻ししたときの画面の動きがぎこちないものになってしまう。
【０００６】
また、Ｉフレームの出現フレーム間隔が、想定されたものと異なる場合、思った通りの速度で表示されないことがある。１５フレーム毎にＩフレームが出現することを期待して、１つのＩフレームを間引きながらＩフレームを読み出している場合に、実際には、６フレーム毎にＩフレームが出現している場合、２倍速×６÷１５＝０．８となり、２倍で早送りしているにも、スピードは再生よりも遅いという現象が発生する。
【０００７】
また、音声のみといった映像を含まないストリームに関しても、早送り／巻き戻しを行いたいという場合が考えられる。この場合は、音声ストリーム中に含まれる特定パターンに注目して、特定パターンが含まれるストリーム中の位置情報をインデックスとして登録し、注目インデックスを更新することによって、音声ストリームの早送り／巻き戻しを実現できるが、特定パターンの間隔がＩフレームの出現間隔と同じでない場合にも同様に期待する再生速度と、実際の再生速度の不一致が発生することが有り得る。
【０００８】
【発明が解決しようとする課題】
本発明は、このようなことを鑑みなされたものであり、ＧＯＰ内の構成ピクチャ数や、Ｉフレームの出現間隔に左右されず、早送り／巻き戻しでの間引きの不均等を発生させないトリック再生を実現することが出来るインデックス管理方式を提供することを第１の課題とする。
【０００９】
また、映像ストリームを含むストリームや、音声のみのストリームのいずれにおいても、早送り／巻き戻しを行うことが出来る共通のインデックス管理方式を提供することを第２の課題とする。
【００１０】
【課題を解決するための手段】
本発明では、ＭＰＥＧストリームを入力し、記録媒体に記録し、記録媒体内のストリームデータを読み出して再生を行うデータ記録再生装置において、ストリームデータ内に出現する特定パターンを検出し、その特定パターンが検出された時の、前記ストリームを入力し始めてからの累積位置と累積時間をインデックス情報として抽出するインデックス抽出手段を備え、この抽出されたインデックス情報を管理するテーブルを有することで、早送りや巻き戻しなどの特殊再生において、画面の切り替わりの時間間隔の不均等を防止することができる。また、放送ストリームなど、外部から入力したストリームに対しても、早送りや巻き戻しなどの特殊再生において、画面の切り替わりの時間間隔の不均等を防止することができる。
【００１２】
また、複数種類の特定パターンを検出する手段を有することで、映像を含むストリームと、音声のみのストリームといった異なる特徴をもったストリームに関しても同一のインデックス管理を行なうことができる。
【００１３】
また、抽出する特定パターンを切替える手段を有することで、映像を含むストリームの場合は、シーケンスヘッダのみを検出、音声のみのストリームの場合は、ＰＥＳヘッダのみを検出するというように、入力されるストリームの特徴に応じでインデックス抽出を行うことができる。
【００１４】
また、特定パターンをストリームデータ中に含まれるシーケンスヘッダ情報の位置を示す情報とすることで、シーケンスヘッダの位置とその時間間隔が判明するため、Ｉフレームのみの早送り／巻き戻しといった再生で、フレームの間引き間隔の不均等を発生させず、トリック再生を行うことができる。
【００１５】
また、特定パターンをストリームデータ中に含まれるＰＥＳヘッダ情報の位置を示す情報とすることで、音声のみのストリームといった場合においても、早送り／巻き戻しが指定されたとき、実際の時間間隔に近似した音声ストリームのシークを行うことができる。
【００１９】
【発明の実施の形態】
本発明では、ストリームの特定パターンに着目し、特定パターンの記録媒体中の記録位置と、間隔情報を記録したインデックス情報を管理することで解決する。インデックス情報に含まれる記録位置は、例えば、記録されたストリームの先頭からのオフセットバイト位置である。また、間隔情報は、その特定パターンの時間的間隔が判明するような値である。間隔情報の候補としては、受信機で外部からストリームを入力する際に、特定パターンが受信機に到着した時刻とするものや、ストリーム中に含まれるＰＣＲやＴＯＴセクション等の時間情報を検出するものが考えられる。映像ストリームの場合は、ＰＳＣを検出し、フレームの出現数を時刻情報にすることも考えられる。
【００２０】
以下、本発明にかかるインデックス管理方法の実施形態例を図面を用いて順番に説明する。
【００２１】
図１は、本発明によるインデックス管理方法を用いたストリーム記録再生装置の一実施例である。
【００２２】
ストリーム記録再生装置は、ストリーム受信部１、検出部２、検出パターン格納部３、タイマ部４、インデックス保持部５、記録処理部６、再生処理部７、制御部８、記録媒体９から構成される。
【００２３】
ストリーム受信部１は、外部からストリーム受信する処理を行う。検出部２は、ストリーム受信部１で受信したストリーム中の特定パターンを検出する処理を行う。特定パターンが検出された場合は、ストリームを入力し始めてからの累積バイト位置と、タイマ部４によってカウントされる累積時間をインデックス保持部５に格納する。タイマ部４は、ストリーム受信部１でストリームを受信し始めてからの累積時間をカウントする処理部である。検出パターン格納部３は、検出部２によって検出する特定パターンを供給する。
【００２４】
インデックス保持部５は、インデックスを保持する格納部であり、検出部によって検出された特定パターンの累積バイト位置と、累積時間をインデックス情報として格納する。記録処理部６は、ストリーム受信部１で受信したストリームを記録媒体９に記録する。再生処理部７は、制御部８により指示された命令の実行により、インデックス保持部６に格納されたインデックス情報を基に、記録媒体８からストリームを読み出しを行い、復号、表示を行う処理部である。制御部８は、装置全体の制御を行う。記録媒体９は、受信したストリームを記録するための記録媒体である。
【００２５】
まず、検出部２の動作について説明する。
【００２６】
図２は、検出部２の動作例であり、入力ストリーム内の特定パターンを検出し、インデックス情報として記録する動作フローの一例である。まず、検出パターン格納部３から検出パターンを抽出する（ステップＳ１０１）。次に、検出パターンと入力ストリームの比較をし、入力ストリーム中に検出パターンが存在したかをチェックする（ステップＳ１０２）。ステップＳ１０２において、検出パターンが検出された場合は、入力し始めてからの検出パターンバイト位置を累積バイト位置として算出（ステップＳ１０４）し、タイマ部４から累積時間情報を取得する（ステップＳ１０５）。累積バイト位置と、累積時間情報をインデックス情報として、インデックス保持部へ記録する（ステップＳ１０６）。
【００２７】
図３は、検出部２の別の動作例であり、入力ストリーム内の映像ストリーム内の特定パターンと音声ストリーム内の特定パターンを検出し、それぞれ属性を持ったインデックス情報として記録する動作フローの一実施例である。
【００２８】
まず、検出パターン格納部３から映像ストリーム用と音声ストリーム用の検出パターンを抽出する（ステップＳ２０１）。次に、映像ストリーム用の検出パターンと入力ストリームの比較をし（ステップＳ２０２）、一致していた場合は、インデックスが映像用のものであることを示す属性情報を設定し（ステップＳ２０５）、ストリームを記録し始めてからの累積バイト位置を算出（ステップＳ２０７）、タイマ部６から累積時間情報を取得し（ステップＳ２０８）、累積バイト位置、累積時間情報、属性情報をインデックスとして、インデックス保持部へ記録する（ステップＳ２０９）。
【００２９】
ステップＳ２０２において、一致しなかった場合は、音声ストリーム用の検出パターンと入力ストリームの比較をし（ステップＳ２０３）、一致していた場合は、インデックスが音声用のものであることを示す属性情報を設定し（ステップＳ２０６）、以降、ステップＳ２０７〜ステップＳ２０９の処理を行う。
【００３０】
ステップＳ２０３において一致しなかった場合、もしくはステップＳ２０９の処理後、次の入力ストリームとの比較を行う。
【００３１】
図４は、検出部２の別の動作例であり、入力ストリーム内の映像ストリーム内の２つの特定パターンと音声ストリーム内の特定パターンを検出し、それぞれ属性を持ったインデックス情報として記録する動作フローの一実施例である。
【００３２】
まず、検出パターン格納部３から映像ストリーム用と音声ストリーム用の検出パターンを抽出する（ステップＳ３０１）。この時、映像ストリーム用の検出パターンは２種類抽出する。入力ストリームとバターンを比較する（ステップＳ３０２）。映像ストリーム用の検出パターンのうち一方と一致した場合（ステップＳ３０３），インデックスが映像用のものであることを示す属性情報を設定し（ステップＳ３１２）、ストリームを記録し始めてからの累積バイト位置を算出（ステップＳ３１３）、タイマ部６から累積時間情報を取得し（ステップＳ３１４）、情報を一時的に保存する。
【００３３】
映像用ストリーム用の検出バターンのうち、もう一方のものと一致した場合は（ステップＳ３０４）、その累積バイト位置を算出し（ステップＳ３１０）、属性情報、２つの累積バイト位置情報、累積時間情報をインデックス情報としてインデックス保存部へ記録する（ステップＳ３１１）。音声ストリーム用の検出パターンと一致した場合（ステップＳ３０５）、インデックスが音声用のものであることを示す属性情報を設定し（ステップＳ３０６）、ストリームを記録し始めてからの累積バイト位置を算出（ステップＳ３０７）、タイマ部６から累積時間情報を取得し（ステップＳ３０８）、累積バイト位置、累積時間情報、属性情報をインデックスとして、インデックス保持部へ記録する（ステップＳ３０９）。
【００３４】
次に検出パターン格納部３について説明する。検出パターン格納部３に格納する検出パターンは、ストリーム中に実際に現れるパターンや、その他の条件である。パターンとしては、映像ストリームの場合、ＳＨＣ，ＧＳＣ，ＰＳＣなどが考えられる。音声ストリームの場合は、ストリーム中に含まれるＰＥＳヘッダなどである。その他条件として、入力ストリームがＴＳストリームのような場合には、ＴＳパケットのＰＩＤを指定したり、ＳＨＣを見つけた跡の何回目のＰＳＣを探すといったことが考えられる。
【００３５】
次に、インデックス格納部３について説明する。
【００３６】
インデックス格納部３は、インデックス情報を要素として持つテーブルであり、次に記録を行うテーブル位置や、注目しているテーブル位置をポインタとして持つ。
【００３７】
図５は、インデックス格納部３内のテーブルを例示したものである。
【００３８】
属性情報は、該当インデックスの属性を示す情報であり、図では、Ｖはビデオ用、Ａは音声用のインデックスであるこを表わす。位置情報は、インデックスに対応する特定パターンが出現する記録媒体位置を示す値である。図では、映像用には、２つの位置情報を持たせている。Ｉフレームの先頭位置と終端位置のように、インデックスに範囲を持たせている。また、位置情報は、２つ以上も持たせてもよい。この場合、ームが出現するまでの全てのフレームの位置情報を格納するといった用途が考えられる。
【００３９】
間隔情報は、該当インデックスの時間間隔を示す情報である。
【００４０】
この時間間隔は、相対的な時間を格納すればよく、映像フレームの場合、ＳＨＣが装置に入力された時間を格納したり、ＳＨＣとＳＨＣの間に存在する映像フレーム数等を挿入するなどが考えられる。
【００４１】
【発明の効果】
本発明では、ＭＰＥＧストリームを入力し、記録媒体に記録し、記録媒体内のストリームデータを読み出して再生を行うデータ記録再生装置において、ストリームデータ内に出現する特定パターンを検出し、その特定パターンが検出された時の、前記ストリームを入力し始めてからの累積位置と累積時間をインデックス情報として抽出するインデックス抽出手段を備え、この抽出されたインデックス情報を管理するテーブルを有することで、早送りや巻き戻しなどの特殊再生において、画面の切り替わりの時間間隔の不均等を防止することができる。また、放送ストリームなど、外部から入力したストリームに対しても、早送りや巻き戻しなどの特殊再生において、画面の切り替わりの時間間隔の不均等を防止することができる。
【００４３】
また、複数種類の特定パターンを検出する手段を有しているので、映像を含むストリームと、音声のみのストリームといった異なる特徴をもったストリームに関しても同一のインデックス管理を行なうことが出来る。
【００４４】
また、映像を含むストリームの場合は、シーケンスヘッダのみを検出、音声のみのストリームの場合は、ＰＥＳヘッダのみを検出するというように、入力されるストリームの特徴に応じでインデックス抽出を行うことが出来る。
【００４５】
また、シーケンスヘッダの位置とその時間間隔が判明するため、Ｉフレームのみの早送り／巻き戻しといった再生で、フレームの間引き間隔の不均等を発生させず、トリック再生を行うことが出来る。
【００４６】
また、音声のみのストリームといった場合においても、早送り／巻き戻しが指定されたとき、実際の時間間隔に近似した音声ストリームのシークを行うことが出来る。
【図面の簡単な説明】
【図１】本発明によるインデックス管理方法を用いた場合のストリーム記録再生装置の実施例である。
【図２】本発明によるインデックス管理方法を用いた場合のパターン検出部の処理フロー動作例である。
【図３】本発明によるインデックス管理方法を用いた場合のパターン検出部の処理フロー動作例である。
【図４】本発明によるインデックス管理方法を用いた場合のパターン検出部の処理フロー動作例である。
【図５】本発明によるインデックス管理方法によるインデックス格納例である。
【符号の説明】
１・・ストリーム受信部、２・・検出部、３・・検出パターン格納部、４・・タイマ部、５・・インデックス保持部、６・・記録処理部、７・・再生処理部、８・・制御部、９・・記録媒体
【図１】
0003787290.tif 000002
【図２】
0003787290.tif 000003
【図３】
0003787290.tif 000004
【図４】
0003787290.tif 000005
【図５】
0003787290.tif 000006