(57)【特許請求の範囲】
【請求項１】
所定のフォーマットで符号化画像データを記述したパケットで構成されるストリームを所定の蓄積デバイスに記録する情報記録装置において、
入力される上記ストリームの上記パケットから、フレーム内符号化された上記符号化画像データの開始部分が含まれる上記パケットを識別する識別手段と、
上記識別結果に基づいて、上記フレーム内符号化された符号化画像データの開始部分の有無情報を上記パケットに付加する付加手段と、
上記付加された上記開始部分の有無情報を上記蓄積デバイスへの記録単位ごとにカウントするカウント手段と、
上記カウント結果を上記蓄積デバイスへの記録単位ごとに付加するカウント結果付加手段と
を有し、
上記付加手段は、上記符号化画像データのチャンネルごとに分けて上記開始部分の有無情報を上記パケットに付加し、
上記カウント手段は、上記開始部分の有無情報を上記チャンネルごとにカウントし、
上記カウント結果付加手段は、上記チャンネルごとのカウント結果を上記チャンネルごとに分けて上記記録単位ごとに付加する、情報記録装置。
【請求項２】
所定のフォーマットで符号化画像データを記述したパケットで構成されるストリームを所定の記録単位で記録した蓄積デバイスから上記ストリームを再生する情報再生装置において、
フレーム内符号化された上記符号化画像データの開始部分を含む上記記録単位を当該記録単位ごとに付加された上記開始部分の情報に基づいて再生する再生手段と、
上記開始部分を含む上記記録単位が再生された後、所定数の上記記録単位を飛び越して上記付加された上記開始部分の情報を検出する飛び越し再生手段と
を有し、
上記開始部分の情報は上記符号化画像データのチャンネルごとに分けて上記記録単位に付加されており、
上記再生手段は再生するチャンネルの上記開始部分の情報を検出する、情報再生装置。
【請求項３】
所定のフォーマットで符号化画像データを記述したパケットで構成されるストリームを所定の蓄積デバイスに対して記録及び再生する情報記録再生装置において、
入力される上記ストリームの上記パケットから、フレーム内符号化された上記符号化画像データの開始部分が含まれる上記パケットを識別する識別手段と、
上記識別結果に基づいて、上記フレーム内符号化された符号化画像データの開始部分の有無情報を上記パケットに付加する付加手段と、
上記付加された上記開始部分の有無情報を上記蓄積デバイスへの記録単位ごとにカウントするカウント手段と、
上記カウント結果を上記蓄積デバイスへの記録単位ごとに付加して上記蓄積デバイスに記録するカウント結果付加手段と、
上記記録単位ごとに付加して上記蓄積デバイスに記録された上記カウント結果に基づいて上記蓄積デバイスに記録された上記記録単位を再生する再生手段と、
上記開始部分を含む上記記録単位が再生された後、所定数の上記記録単位を飛び越して上記付加された上記開始部分の情報を検出する飛び越し再生手段と
を有し、
上記付加手段は、上記符号化画像データのチャンネルごとに分けて上記開始部分の有無情報を上記パケットに付加し、
上記カウント手段は、上記開始部分の有無情報を上記チャンネルごとにカウントし、
上記カウント結果付加手段は、上記チャンネルごとのカウント結果を上記チャンネルごとに分けて上記記録単位ごとに付加し、
上記再生手段は再生するチャンネルの上記開始部分の情報を検出し当該検出結果に基づいて上記チャンネルの上記記録単位を再生する、情報記録再生装置。
【請求項４】
所定のフォーマットで符号化画像データを記述したパケットで構成されるストリームを所定の蓄積デバイスに記録する情報記録方法において、
入力される上記ストリームの上記パケットから、フレーム内符号化された上記符号化画像データの開始部分が含まれる上記パケットを識別するステップと、
上記識別結果に基づいて、上記フレーム内符号化された符号化画像データの開始部分の有無情報を上記パケットに付加するステップと、
上記付加された上記開始部分の有無情報を上記蓄積デバイスへの記録単位ごとにカウントするステップと、
上記カウント結果を上記蓄積デバイスへの記録単位ごとに付加するステップと
を有し、
上記フレーム内符号化された符号化画像データの開始部分の有無情報を上記パケットに付加するステップでは、上記符号化画像データのチャンネルごとに分けて上記開始部分の有無情報が上記パケットに付加され、
上記付加された上記開始部分の有無情報を上記蓄積デバイスへの記録単位ごとにカウントするステップでは、上記開始部分の有無情報が上記チャンネルごとにカウントされ、
上記カウント結果を上記記録単位ごとに付加するステップでは、上記チャンネルごとのカウント結果が上記チャンネルごとに分けて上記記録単位ごとに付加される、情報記録方法。
【請求項５】
所定のフォーマットで符号化画像データを記述したパケットで構成されるストリームを所定の記録単位で記録した蓄積デバイスから上記ストリームを再生する情報再生方法において、
フレーム内符号化された上記符号化画像データの開始部分を含む上記記録単位を当該記録単位ごとに付加された上記開始部分の情報に基づいて再生するステップと、
上記開始部分を含む上記記録単位が再生された後、所定数の上記記録単位を飛び越して上記付加された上記開始部分の情報を検出するステップと
を有し、
上記開始部分の情報は上記符号化画像データのチャンネルごとに分けて上記記録単位に付加されており、
フレーム内符号化された上記符号化画像データの開始部分を含む上記記録単位を当該記録単位ごとに付加された上記開始部分の情報に基づいて再生するステップでは、再生するチャンネルの上記開始部分の情報が検出される、情報再生方法。
【請求項６】
所定のフォーマットで符号化画像データを記述したパケットで構成されるストリームを所定の蓄積デバイスに対して記録及び再生する情報記録再生方法において、
入力される上記ストリームの上記パケットから、フレーム内符号化された上記符号化画像データの開始部分が含まれる上記パケットを識別するステップと、
上記識別結果に基づいて、上記フレーム内符号化された符号化画像データの開始部分の有無情報を上記パケットに付加するステップと、
上記付加された上記開始部分の有無情報を上記蓄積デバイスへの記録単位ごとにカウントするステップと、
上記カウント結果を上記蓄積デバイスへの記録単位ごとに付加して上記蓄積デバイスに記録するステップと、
上記記録単位ごとに付加して上記蓄積デバイスに記録された上記カウント結果に基づいて上記蓄積デバイスに記録された上記記録単位を再生するステップと、
上記開始部分を含む上記記録単位が再生された後、所定数の上記記録単位を飛び越して上記付加された上記開始部分の情報を検出するステップと
を有し、
上記フレーム内符号化された符号化画像データの開始部分の有無情報を上記パケットに付加するステップでは、上記符号化画像データのチャンネルごとに分けて上記開始部分の有無情報が上記パケットに付加され、
上記付加された上記開始部分の有無情報を上記蓄積デバイスへの記録単位ごとにカウントするステップでは、上記開始部分の有無情報が上記チャンネルごとにカウントされ、
上記カウント結果を上記蓄積デバイスへの記録単位ごとに付加して上記蓄積デバイスに記録するステップでは、上記チャンネルごとのカウント結果が上記チャンネルごとに分けて上記記録単位ごとに付加され、
上記記録単位ごとに付加して上記蓄積デバイスに記録された上記カウント結果に基づいて上記蓄積デバイスに記録された上記記録単位を再生するステップでは、再生するチャンネルの上記開始部分の情報が検出され当該検出結果に基づいて上記チャンネルの上記記録単位が再生される、情報記録再生方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報記録装置、情報再生装置、情報記録再生装置及びそれらの方法に関し、特に、ハードディスクなどの蓄積デバイスにトランスポートストリームを記録する際、所定のブロック単位で、ブロックの前後関係などを示すインデックスを付加して記録する情報記録装置、情報再生装置、情報記録再生装置及びそれらの方法に適用して好適なものである。
【０００２】
【従来の技術】
近年、デジタル衛星放送が本格的に開始され、各種のデジタル衛星放送受信装置が商品化されている。それらの装置の中には、受信したデジタル衛星放送番組を記録するためのハードディスクなどの蓄積デバイスを内蔵したものがある。
【０００３】
【発明が解決しようとする課題】
上述したようなデジタル衛星放送受信装置で、トランスポートストリームのようなＡＶ(Audio Visual)ストリームを記録する場合、所定のブロック単位で連続したＡＶストリームを、そのまま記録するようになされている。このようなストリームが記録された蓄積デバイスからストリームを再生する場合、例えば画像の構成を保証するための単位であるＧＯＰ(Group Of Pictures) の切れ目を判別することが困難となり、早送り再生（飛び越し再生）などのトリックプレーのように、ブロックを飛ばして再生する際に、ＧＯＰ単位での飛び越し再生を行うことが困難であった。
【０００４】
本発明は以上の点を考慮してなされたもので、蓄積デバイスからストリームを読み出す際に、その再生単位の先頭位置情報を一段と簡易な構成及び方法によって識別し得る情報記録装置、情報再生装置、情報記録再生装置及びそれらの方法を提案しようとするものである。
【０００５】
【課題を解決するための手段】
かかる課題を解決するため本発明においては、ストリームを蓄積デバイスに記録する際に、入力されるストリームのパケットから、フレーム内符号化された符号化画像データの開始部分が含まれるパケットを識別し、識別結果に基づいて、フレーム内符号化された符号化画像データの開始部分の有無情報をパケットに付加し、付加された開始部分の有無情報を蓄積デバイスへの記録単位ごとにカウントし、カウント結果を蓄積デバイスへの記録単位ごとに付加することにより、記録単位ごとにフレーム内符号化された符号化画像データの開始部分の数を記録単位と共に蓄積デバイスに記録することができる。
【０００６】
また、再生時において、蓄積デバイスに記録単位ごとに記録された開始部分の数を検出することにより、再生すべき記録単位を識別することができる。
【０００７】
かくするにつき、所定数の記録単位を飛び越して再生する際に、再生すべき記録単位を容易に識別することができる。
【０００８】
【発明の実施の形態】
以下図面について、本発明の一実施の形態を詳述する。
【０００９】
図１は、デジタル衛星放送を受信するデジタル衛星放送受信装置に、蓄積デバイスとしてのハードディスクドライブ１５を内蔵させた構成を示している。
【００１０】
このデジタル衛星放送受信装置は、図示せぬ放送局からのデジタル衛星放送番組を構成するトランスポートストリームを受信し、そのトランスポートストリームとしての画像や音声を表示することができ、また、当該トランスポートストリームをハードディスクドライブ１５のハードディスク４２に記録しておき、後に、その記録したトランスポートストリームを再生し得るようになされている。
【００１１】
すなわち、アンテナ１１では、デジタル衛星放送波が受信され、その受信信号は、チューナ１２に出力される。チューナ１２は、アンテナ１１からの受信信号の復調等を行い、トランスポートストリームを得て、デスクランブラ１３に供給する。デスクランブラ１３は、ＣＰＵ１の制御の下、チューナ１２からのトランスポートストリームにかけられているスクランブルを、ＣＰＵ１から供給される復号キーを用いて解き、ハードディスク制御部５０に出力する。
【００１２】
デスクランブラ１３が出力するトランスポートストリーム（以下、これを受信トランスポートストリームと呼ぶ）は、ハードディスク制御部５０に供給される。
【００１３】
また、ハードディスク制御部５０には、受信トランスポートストリームの他に、ハードディスクドライブ１５においてハードディスク４２から再生されたトランスポートストリーム（以下、これを再生トランスポートストリームと呼ぶ）が供給される。
【００１４】
受信トランスポートストリームを再生する場合には、ハードディスク制御部５０は、入力される２つのトランスポートストリーム（受信トランスポートストリーム及び再生トランスポートストリーム）のうちの、受信トランスポートストリームを選択し、これを出力トランスポートストリームとして、リンクレイヤＩＣ１６に出力する。
【００１５】
リンクレイヤＩＣ１６は、出力トランスポートストリームに対して、IEEE(Institute of Electrical and Electronics Engineers)1394 シリアルバスのレイヤ構造におけるリンク層の処理等を施し、また、リンクレイヤＩＣ１６は、出力トランスポートストリームを、DEMUX （デマルチプレクサ）１８に出力する。
【００１６】
ここで、物理レイヤＩＣ１７は、IEEE1394シリアルバスのレイヤ構造におけるリンク層の処理を行うようになされており、リンクレイヤＩＣ１６から、出力トランスポートストリームを受信した場合には、その出力トランスポートストリームを、IEEE1394シリアルバスを介して、図示せぬIEEE1394機器に、アイソクロナス(Isochronous) 転送する。
【００１７】
DEMUX １８は、図示せぬマイクロコンピュータやメモリ等を有し、リンクレイヤＩＣ１６からの出力トランスポートストリームを構成するトランスポートストリームパケット（以下、これをＴＳパケットと呼ぶ）から、セクションのデータ（ＰＡＴ(Program Association Table) や、ＰＭＴ(Program Map Table) 、トランスポートストリームのスクランブルをデスクランブルするための復号キー、その他の制御のために用いられる制御データ）が配置されたＴＳパケットを分離し、さらに、その内容を解析して、必要な制御データを、ＣＰＵ１に出力する。
【００１８】
ここで、ＣＰＵ１は、以上のようにして、DEMUX １８から供給されるセクションのデータのうちの復号キーを、デスクランブラ１３に出力し、同じくDEMUX １８から供給されるその他のセクションのデータに基づいて、デスクランブラ１３を制御する。
【００１９】
DEMUX １８は、出力トランスポートストリームから、制御データ（セクションのデータ）が配置されたＴＳパケットを分離する他、ユーザが図示せぬリモートコマンダ等を操作することによって選択した番組のビデオデータ及びオーディオデータ（以下、これらをＡＶデータと呼ぶ）が配置されたパケットも分離して、ＡＶデコータ１９に出力する。
【００２０】
ＡＶデコーダ１９は、DEMUX １８からのＴＳパケットを、ＭＰＥＧ(Moving Picture Experts Group)２デコードし、その結果得られるＡＶデータを、図示せぬモニタに出力する。これにより、モニタでは、デジタル衛星放送番組としての画像及び音声が出力（表示）される。
【００２１】
一方、受信トランスポートストリームをハードディスク４２に記録する場合には、ハードディスク制御部５０は、同様にして、入力される２つのトランスポートストリーム（受信トランスポートストリーム及び再生トランスポートストリーム）のうちの、受信トランスポートストリームを選択する。
【００２２】
すなわち、図２に示すように、ハードディスク制御部５０において、デスクランブラ１３からの受信トランスポートストリームは、スイッチ３１及び入力PID((Packet Identification) パーサ５１に供給される。入力PID パーサ５１は、デスクランブラ１３からの受信トランスポートストリームを構成するＴＳパケットから、記録のみすべきＴＳパケット（以下、これを記録用パケットと呼ぶ）、記録するとともに、制御に用いるＴＳパケット（以下、これを記録／制御用パケットと呼ぶ）、制御にのみ用いるＴＳパケット（以下、これを制御用パケットと呼ぶ）を抽出し、記録用パケット及び記録／制御用パケットをコード検出部１０１を介してタイムスタンプ付加部５６に出力するとともに、制御用パケットをMUX （マルチプレクサ）５３に出力する。
【００２３】
MUX ５３は、入力PID パーサ５１が出力するＴＳパケットと、出力PID パーサ５２が出力するハードディスクから再生されたＴＳパケットとを多重化し、スイッチ３１に出力する。
【００２４】
タイムスタンプ付加部５６は、入力タイマ５７が出力するクロックに基づくタイムスタンプを入力されたＴＳパケットに付加する。タイムスタンプ付加部５６によりタイムスタンプが付加されたＴＳパケットは、アービター５８に入力される。アービター５８に入力されたＴＳパケットは、SDRAM コントローラ５９の制御の下、SDRAM ６０の入力FIFO６１に記憶される。SDRAM コントローラ５９は、FIFOコントローラ６３の指示により、SDRAM ６０の入力FIFO６１と出力FIFO６２のパケットの書き込み、及び読み出しを制御する。
【００２５】
入力FIFO６１に記憶されたＴＳパケットは、SDRAM コントローラ５９の制御の下で読み出され、アービター５８を介してインデックス付加部６４に出力される。インデックス付加部６４は、サーチ用スタンプ、ＬＢＡ(Logical Block Address) 、ユーザ領域からなるインデックスをハードディスク４２への記録単位である５１２[Kbyte] のクラスタに付加し、セレクタ６７に出力する。セレクタ６７には、バスインタフェース２９を介して入力されたデータや、DMA コントローラ６８からのコマンドなども入力される。セレクタ６７は、入力されたＴＳパケット、データ、コマンドなどを選択し、所定の装置に出力する。例えば、インデックス付加部６４から出力され、セレクタ６７に入力されたＴＳパケットは、ハードディスクＩＦ２４に出力され、さらに、ハードディスクドライブ１５に出力されハードディスク４２に記録される。
【００２６】
このようにしてハードディスクドライブ１５においてハードディスク４２に記録されたＴＳパケットを再生する場合、ハードディスクコントローラ４１（図１）において、ハードディスク４２に記録されたＴＳパケットのシーケンスとしての再生トランスポートストリームが読み出され、ハードディスク制御部５０に出力される。ハードディスク制御部５０において、ハードディスクＩＦ２４を介して入力された再生トランスポートストリームは、セレクタ６７を介してインデックス検出部６６に出力される。
【００２７】
インデックス検出部６６は、入力された再生トランスポートストリームから、インデックス付加部６４において付加されたインデックスを検出する。検出されたインデックスは、DMA コントローラ６８内のレジスタに記憶され、DMA コントローラ６８は、その記憶されたインデックスをもとに、DMA コントローラ６８を制御する。
【００２８】
インデックス検出部６６によりインデックスが検出され、取り除かれた再生トランスポートストリームは、アービター５８、SDRAM コントローラ５９を介して、SDRAM ６０の出力FIFO６２に、一旦記憶される。出力FIFO６２に記憶された再生トランスポートストリームは、SDRAM コントローラ５９の制御の下、アービター５８に読み出され、さらに、タイムスタンプ検出部５４に出力される。タイムスタンプ検出部５４は入力された再生トランスポートストリームからタイムスタンプを検出し、そのタイムスタンプに従って、ＴＳパケットどうしの時間間隔を元の状態に戻すようなタイミングで、再生トランスポートストリームを出力PID パーサ５２に出力する。出力PID パーサ５２は、タイムスタンプ検出部５４から出力された再生トランスポートストリームを受信し、その再生トランスポートストリームを構成するＴＳパケットから、再生すべき再生用パケットを抽出し、これをMUX ５３に出力する。
【００２９】
MUX ５３は、出力PID パーサ５２が出力するＴＳパケットと入力PID パーサ５１が出力するＴＳパケットとを多重化し、これをスイッチ３１を介してリンクレイヤＩＣ１６（図１）に出力する。
【００３０】
リンクレイヤＩＣ１６は、スイッチ３１から受け取った再生トランスポートストリームを物理レイヤＩＣ１７を介してIEEE1394シリアルバス上をアイソクロナス転送し、あるいは、DEMUX １８及びデコーダ１９を介してモニタに出力する。
【００３１】
ここで、受信トランスポートストリームをハードディスク４２に記録する場合、ハードディスク制御部５０においてフレーム内符号化されてなるＩピクチャを識別しその識別結果を各クラスタのインデックス情報に付加するようになされている。
【００３２】
すなわち、図３に示すようにハードディスク制御部５０はステップＳＰ１からハードディスクへの記録処理手順に入ると、続くステップＳＰ２において、入力PID パーサ５１から出力される各ＴＳパケットに対して、コード検出部１０１によりそのＴＳパケットに記述されている識別コードからピクチャタイプを判別する。この場合、各ＴＳパケットではＭＰＥＧ画像以外を示すコード部分にはその先頭に「０ｘ０００００１」が付加されている。従って、コード検出部１０１は、このとき解析するＴＳパケットのコード「０ｘ０００００１」を検出するとこれに続くデータ列を解析することでそのＴＳパケットにＩピチクャの開始コードかあるか否かを識別することができる。
【００３３】
そして図３に示すステップＳＰ３において否定結果が得られると、このことはこのとき解析しているＴＳパケットがＩピクチャの開始コードを含むパケットではないことを表しており、このときコード検出部１０１はステップＳＰ２に戻って続くＴＳパケットの解析を行う。
【００３４】
これに対してステップＳＰ３において肯定結果が得られると、このことはこのとき解析しているＴＳパケットにＩピクチャの開始コードが含まれていることを表しており、ハードディスク制御部５０は続くステップＳＰ４に移る。
【００３５】
ステップＳＰ４において、ハードディスク制御部５０は、ステップＳＰ３においてＩピクチャの開始コードが含まれていると判別されたＴＳパケットに対して、タイムスタンプ付加部５６により、ＴＳパケットの先頭部分に付加されるタイムスタンプのさらに先頭部分に、Ｉピクチャの開始コードを含むことを表すコードマークビットを立てる。
【００３６】
すなわち、図４（Ａ）に示すように、１８８[byte]のＴＳパケットの先頭部分にはタイムスタンプ付加部５６によって２６[bits]のタイムスタンプが付加される。このとき、タイムスタンプ付加部５６では、コード検出部１０１の検出結果に基づき、このときタイムスタンプを付加するＴＳパケットがＩピクチャの開始コードを含んでいる場合には、コードマークビットＣＭＢを立てるようになされている。このコードマークビットＣＭＢは、ＰＩＤ(Packet ID) によって分別される各チャンネルごとに対応したビット（この実施の形態の場合６チャンネル分の６ビット）を有し、ＴＳパケットの先頭部分に付加されたＴＳヘッダの中のＰＩＤに対応したビットがコードマークビットとして立てられる。例えば、このとき解析しているＴＳパケットのＰＩＤが第１のチャンネルを表す場合、コードマークビットとして、第１のチャンネルに対応した第１のビット（図４（Ａ）に示すコードマークビットＣＭＢの「Ａ」の位置のビット）が立てられる。
【００３７】
そして、ハードディスク制御部５０は図３のステップＳＰ４からステップＳＰ５に移り、ハードディスク４２に記録される単位であるクラスタごとに、コードマークをコードマークカウンタ１１０によってカウントする。すなわち、５１２[Kbyte] のクラスタを生成する場合、当該クラスタには複数のＴＳパケットが含まれることになり、当該クラスタ内の複数のＴＳパケットの中のＩピクチャの開始コードを含むＴＳパケットの数をコードマークカウンタ１１０によってカウントする。この場合、コードマークカウンタ１１０は、各ＴＳパケットのＰＩＤによって分別される各チャンネルごとに分けてコードマークをカウントするようになされている。
【００３８】
そして、当該カンウト結果は、図４（Ｂ）に示すように、各チャンネルごとに分けてクラスタのインデックス情報に付加される。各チャンネルごとのコードマークカウント値（以下これをコードマーク値と呼ぶ）は、それぞれ２[byte]単位で記述される。
【００３９】
これにより、各クラスタのインデックスには、当該クラスタに含まれる複数のＴＳパケットの中のＩピクチャの開始コードを含むＴＳパケットの数が、チャンネルごとに分けられて記述される。
【００４０】
このようにしてコードマーク値がクラスタのインデックスに記述されると、ハードディスク制御部５０は、図３に示すステップＳＰ６に移って、各クラスタをハードディスクドライブ１５に送出することによりハードディスク４２に記録し、ステップＳＰ７において当該処理手順を終了する。
【００４１】
以上のようにしてハードディスク４２に各ＴＳパケットがクラスタ単位で記録された状態において、当該ハードディスク４２から所定チャンネルのストリームをトリックプレーで再生（飛び越し高速再生）する場合について説明する。
【００４２】
ハードディスク制御部５０のＤＭＡコントローラ６８は、ユーザの入力操作によりトリックプレー再生が指定されると、図５に示すトリックプレー再生処理手順にステップＳＰ１１から入り、続くステップＳＰ１２において、ハードディスク４２からクラスタを読み出す。
【００４３】
そして続くステップＳＰ１３において、インデックス検出部６６はハードディスク４２から読み出されたクラスタからインデックスを検出し、当該検出したインデックスに書き込まれているコードマーク値をこのとき再生しようとするチャンネルについて積算する。すなわち、図４（Ｂ）について上述したチャンネルごとに２[byte]単位で記述されているコードマーク値ＣＭＶの中から、このとき再生するチャンネルに対応するコードマークを検出し、これを積算する。
【００４４】
このとき、第１のクラスタ（例えば図６（Ｄ）のクラスタＣ１）について読み出されたコードマーク値の積算結果が「０」であると、このことは当該第１のクラスタ内にはＩピクチャの開始コードを含むＴＳパケットが存在しないことを表しており、このときＤＭＡコントローラ６８はステップＳＰ１４において否定結果を得、ステップＳＰ１５に移って第１のクラスタに続く第２のクラスタＣ２をハードディスク４２から読み出してこのとき積算されている第１のクラスタＣ１のコードマーク値に対して第２のクラスタＣ２のコードマーク値を積算する。
【００４５】
そして、コードマーク値の積算結果が「１」となったとき、このことはこのとき読み出されたクラスタＣ２内のＴＳパケットにＩピクチャの開始コードを含むパケットが１つ存在することを表している。この場合、Ｉピチクャが先頭に位置するＧＯＰ構造の特徴に基づいて、このとき読み出されたクラスタにＧＯＰの先頭Ｉ１（図６（Ｄ））が存在することが分かる。
【００４６】
そして、この場合においてＤＭＡコントローラ６８はさらに上述のステップＳＰ１５に移り、このとき読み出したクラスタＣ２に連続するクラスタＣ３を読み出し、当該読み出されたクラスタのコードマーク値を前回積算された結果にさらに積算する。
【００４７】
そして、ＤＭＡコントローラ６８はステップＳＰ１３、ステップＳＰ１４及びステップＳＰ１５の処理を繰り返し、コードマーク値の積算結果が２以上となったとき、このことはこれまで連続して読み出したクラスタ（例えば図６に示すクラスタＣ１、Ｃ２、Ｃ３及びＣ４）内にＩピクチャの開始コードを含むＴＳパケットが２つ上存在すること、すなわち、２つのＧＯＰの先頭Ｉ１及びＩ２が存在し、少なくとも１つの完全なＧＯＰ１が存在することを表しており、ＤＭＡコントローラ６８は、ステップＳＰ１４からステップＳＰ１６に移って、このときコードマークを積算したクラスタの中に含まれるＧＯＰ１を再生する。
【００４８】
これにより、１つの完全なＧＯＰが再生される。ＧＯＰが再生されると、ＤＭＡコントローラ６８はステップＳＰ１７に移って、トリックプレー再生時に飛び越すべき予め決められた数のクラスタを飛び越し、ステップＳＰ１２に移ってハードディスク４２からクラスタＣ８を読み出す。かくして、ハードディスク制御部５０においては、ＧＯＰを含む複数のクラスタを読み出した後、所定数のクラスタを飛び越すことにより、トリックプレー再生を実行することができる。
【００４９】
因みに、図６に示す１つのクラスタＣ８のコードマーク値の積算結果が「２」であることにより、当該クラスタＣ８内には１つのＧＯＰが含まれていることが分かる。この場合、ＤＭＡコントローラ６８は当該１つのクラスタＣ８の中からＧＯＰを再生した後、予めきめられた数のクラスタを飛び越し再生する。
【００５０】
かくして、ハードディスク制御部５０では、飛び越した先からＧＯＰを構成するＴＳパケットを含むクラスタを確実に再生することができ、再生画像を構成する際に必要となるＧＯＰを抜き出して再生することができる。
【００５１】
以上の構成において、ハードディスク制御部５０は、ハードディスク４２からトランスポートストリームを再生する際に、連続する画像（ピクチャ）の中から、所定数の画像を飛び越しながら再生を行うことで、トリックプレー再生（高速再生）を行うことができる。この場合、ＧＯＰを構成するピクチャのうち、前後のピクチャを参照することにより画像を生成するようになされたＢピクチャやＰピクチャは、それ自体で画像を構成し得ないことにより、Ｉピクチャを含む１つの完全なＧＯＰを再生する必要がある。従って、トリックプレー再生により飛び越した先のクラスタから再生を開始し、１つの完全なＧＯＰが読み出されるまで連続したクラスタを読むことにより、当該読み出されたＧＯＰを再生することで１ＧＯＰ分の完全な画像を再生することができる。
【００５２】
また、図４（Ａ）について上述したように、各ＴＳパケットの先頭にコードマークビットを付加するにつき、各チャンネルに対応したビットを用意しておき、ＴＳパケットのチャンネルに対応したビットにコードマークビットを立てることにより、当該コードマークビットの位置に基づいて容易にそのチャンネルが判別される。
【００５３】
そして、当該チャンネルごとのコードマークビットを、チャンネルごとに積算した結果をチャンネルごとにコードマーク値として各クラスタのインデックスに記述しておくことにより、当該インデックスのコードマーク値を見れば、チャンネルごとのコードマーク値（Ｉピクチャの開始コードの数）を容易に判別できる。
【００５４】
以上の構成によれば、ＧＯＰの先頭を示すコードマークをクラスタごとにカウントしておくことにより、ＧＯＰの先頭から当該ＧＯＰの最後までの検出を容易に行うことができ、またコードマークを各チャンネルごとに記述しておくことで複数チャンネルを含むマルチストリームをハードディスク４２に記録する場合でも、各チャンネルごとに容易にＧＯＰを検出することができる。
【００５５】
因みに、コードマークを記述してＧＯＰを検出するようにしたことにより、再生時においてＩピクチャ、Ｐピクチャ及びＢピクチャをその都度判別するといった必要がなく、この分ＣＰＵの負担を低減し得る。
【００５６】
また、ハードディスク制御部５０では、ＧＯＰの位置情報を他のメモリ等に記憶する必要がなく、構成を簡単化できる。
【００５７】
なお上述の実施の形態においては、ＧＯＰの先頭及び最後の位置を検出してＧＯＰ単位でトリックプレー再生を行う場合について述べたが、本発明はこれに限らず、コードマークビットに対応したＴＳパケットのみ、すなわちＩピクチャのみを再生することでトリックプレー再生を行うようにしても良い。
【００５８】
また上述の実施の形態においては、トランスポートストリームをハードディス４２に記録する際に、コードマーク値をクラスタのインデックスに記述する場合について述べたが、本発明はこれに限らず、ハードディスク４２にトランスポートストリームを記録した後、各ＴＳパケットのコードマークビットを識別し、当該識別結果に基づいて記録済のクラスタのインデックス（コードマーク値）を書き換えるようにしても良い。
【００５９】
また上述の実施の形態においては、ＴＳパケット内にＩピクチャ（Ｉピクチャの開始コード）が存在するか否かを判別する場合について述べたが、本発明はこれに限らず、ＧＯＰヘッダやシーケンスヘッダを識別するようにしても良い。
【００６０】
また上述の実施の形態においては、蓄積デバイスとしてハードディスクを用いる場合について述べたが、本発明はこれに限らず、他の種々の蓄積デハイスを用いるようにしても良い。
【００６１】
【発明の効果】
上述のように本発明によれば、ストリームを蓄積デバイスに記録する際に、入力されるストリームのパケットから、フレーム内符号化された符号化画像データの開始部分が含まれるパケットを識別し、識別結果に基づいて、フレーム内符号化された符号化画像データの開始部分の有無情報をパケットに付加し、付加された開始部分の有無情報を蓄積デバイスへの記録単位ごとにカウントし、カウント結果を蓄積デバイスへの記録単位ごとに付加することにより、記録単位ごとにフレーム内符号化された符号化画像データの開始部分の数を記録単位と共に蓄積デバイスに記録することができる。
【００６２】
また、再生時において、蓄積デバイスに記録単位ごとに記録された開始部分の数を検出することにより、再生すべき記録単位を識別することができる。
【００６３】
かくするにつき、所定数の記録単位を飛び越して再生する際に、再生すべき記録単位を容易に識別することができる。
【図面の簡単な説明】
【図１】本発明による情報記録再生装置の全体構成を示すブロック図である。
【図２】ハードディスク制御部の構成を示すブロック図である。
【図３】ハードディスクへのトランスポートストリームの記録処理手順を示すフローチャートである。
【図４】コードマークビット及びそのインデックス情報への付加の説明に供する略線図である。
【図５】ハードディスクからのトリックプレー再生処理手順を示すフローチャートである。
【図６】コードマーク値に基づくＧＯＰ再生の説明に供する略線図である。
【符号の説明】
１……ＣＰＵ、１１……アンテナ、１２……チューナ、１３……デスクランブラ、１５……ハードディスクブライブ、１６……リンクレイヤＩＣ、１７……物理レイヤＩＣ、１８……デマルチプレクサ、１９……ＡＶデコーダ、３１……スイッチ、４２……ハードディスク、５０……ハードディスク制御部、５１……入力PID パーサ、タイムスタンプ検出部、５６……タイムスタンプ付加部、５８……アービター、６４……インデックス付加部、６６……インデックス検出部、１０１……コード検出部、１１０……コードマークカウンタ。
【図１】
0004253830.tif 000002
【図２】
0004253830.tif 000003
【図３】
0004253830.tif 000004
【図４】
0004253830.tif 000005
【図５】
0004253830.tif 000006
【図６】
0004253830.tif 000007