(57)【要約】【課題】ＬＡＮ経由のトランスポートストリームを記録する場合でも、記録レートと一致した再生レートでの再生を可能にして、ＭＰＥＧデコーダのバッファのオーバーフロー、アンダーフローを防止する。【解決手段】記録装置Ｉ／Ｆ部１０２は、トランスポートストリーム中のＰＣＲパケットを抽出し、ＰＣＲ値を取得すると共に、ＰＣＲパケット相互間のパケット数を求める。記録装置Ｉ／Ｆ部１０２は、ＰＣＲパケット相互間のパケット数とＰＣＲ値とから、トランスポートストリームの転送レートを算出して、これらの値を記述した管理テーブルを作成し、記録すべきコンテンツのトランスポートストリームと共に記録する。再生時には、管理テーブルを参照して再生レートを制御することにより、記録レートに一致した再生レートでの再生を可能にする。これにより、デコード部１１１においてバッファがオーバーフロー又はアンダーフローすることを防止することができる。【選択図】      図１
2005026854.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツが多重された符号化ストリームであって所定パケット間隔でストリームの時間情報を含むパケットが挿入された符号化ストリームが入力され、入力された前記符号化ストリームから所定のコンテンツの符号化ストリームを分離抽出する抽出手段と、
前記抽出手段が抽出した符号化ストリームのうち前記時間情報を含むパケットを抽出して前記時間情報を検出する時間情報検出手段と、
前記抽出手段が抽出した符号化ストリームのうち前記時間情報を含むパケット相互間のストリームの符号量を検出する符号量検出手段と、
前記時間情報検出手段が検出した時間情報及び前記符号量検出手段が検出した符号量の情報を含む管理テーブルを作成する管理テーブル作成手段と、
前記管理テーブルを前記抽出手段が抽出した符号化ストリームと共に記録する記録手段とを具備したことを特徴とするディジタル記録再生装置。
【請求項２】
複数のコンテンツが多重されたトランスポートストリームから所定のコンテンツのトランスポートストリームを分離抽出する抽出手段と、
前記抽出手段が抽出したトランスポートストリームのうちＰＣＲパケットを抽出してＰＣＲ値を検出する時間情報検出手段と、
前記抽出手段が抽出したトランスポートストリームのうちＰＣＲパケット相互間のストリームの符号量を検出する符号量検出手段と、
前記時間情報検出手段が検出したＰＣＲ値及び前記符号量検出手段が検出した符号量の情報を含む管理テーブルを作成する管理テーブル作成手段と、
前記管理テーブルを前記抽出手段が抽出したトランスポートストリームと共に記録する記録手段とを具備したことを特徴とするディジタル記録再生装置。
【請求項３】
前記符号量検出手段は、ストリームのパケット数を符号量とすることを特徴とする請求項１又は２のいずれか一方に記載のディジタル記録再生装置。
【請求項４】
前記時間情報検出手段が検出した時間情報及び前記符号量検出手段が検出した符号量の情報に基づいて、前記抽出手段が抽出したストリームの転送レートを算出する転送レート算出手段を更に具備し、
前記管理テーブル作成手段は、前記転送レート算出手段が算出した転送レートの情報を含む管理テーブルを作成することを特徴とする請求項１又は２のいずれか一方に記載のディジタル記録再生装置。
【請求項５】
前記記録手段によって記録されたストリームの再生時に、前記管理テーブル作成手段が作成した管理テーブルの情報に基づく再生レートで再生制御する再生手段を更に具備したことを特徴とする請求項１、２又は４のいずれか１つに記載のディジタル記録再生装置。
【請求項６】
複数のコンテンツが多重された符号化ストリームであって所定パケット間隔でストリームの時間情報を含むパケットが挿入された符号化ストリームが入力され、入力された前記符号化ストリームから所定のコンテンツの符号化ストリームを分離抽出する抽出手順と、
前記抽出手順によって抽出された符号化ストリームのうち前記時間情報を含むパケットを抽出して前記時間情報を検出する時間情報検出手順と、
前記抽出手順によって抽出された符号化ストリームのうち前記時間情報を含むパケット相互間のストリームの符号量を検出する符号量検出手順と、
前記時間情報検出手順によって検出された時間情報及び前記符号量検出手順によって検出された符号量の情報を含む管理テーブルを作成する管理テーブル作成手順と、
前記管理テーブルを前記抽出手順によって抽出された符号化ストリームと共に記録する記録手順と、
前記記録手順において記録されたストリームを、前記管理テーブル作成手順において作成された管理テーブルの情報に基づく再生レートで再生制御する再生手順とを具備したことを特徴とする再生レート制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ローカルエリアネットワーク等を経由して受信したトランスポートストリームを記録するものに好適なディジタル記録再生装置及び再生レート制御方法に関する。
【０００２】
【従来の技術】
近年、ディジタル放送が開始されており、ディジタル放送信号をビットストリームのまま記録する装置も商品化されている。なお、ディジタル放送においては、ＭＰＥＧ２方式が採用されるようになっている。ＭＰＥＧ２は、複数の画像、音声及びデータ等の時分割多重を容易にするために、パケット単位で伝送データを伝送するようになっている。１パケットは同一種類のデータによって構成し、各パケットにデータの種類を示す識別信号を付加する。ＭＰＥＧ２規格では、１８８バイト長のトランスポートパケット（ＴＳパケット）を伝送単位とするトランスポートストリーム（ＴＳ）によって信号を伝送する。
【０００３】
ディジタル記録装置は、伝送されたトランスポートストリームから所望の番組のストリームを抽出して記録する。このようなディジタル記録装置としては例えば記録媒体としてハードディスク等のディスク媒体を用いたものがある。
【０００４】
ところで、ＭＰＥＧ２ストリームは、可変長符号を採用しており、コンテンツの部分毎にその部分の表示に必要なストリームの符号量は異なる。従って、固定レートで伝送したとしても、コンテンツを通常の速度で表示させるために必要な符号量はコンテンツの部分毎に異なり、ＭＰＥＧデコーダは、ストリームのオーバーフロー又はアンダーフローが生じないように、バッファを備える必要がある。
【０００５】
そして、ハードディスク等の記録媒体に記録されたトランスポートストリーム（ＭＰＥＧ２−ＴＳ）を再生する場合には、ＭＰＥＧデコーダのバッファがオーバーフローやアンダーフローを起こさないように、トランスポートストリームの再生レートをコントロールしながら、ＭＰＥＧデコーダにトランスポートストリームを送出する必要がある。
【０００６】
この制御のために、従来、以下の２つの手法のいずれかが採用されている。即ち、第一の方法においては、ディジタル記録再生装置は、トランスポートストリームを記録する際に、入力される各ＴＳパケットに対して、到来時刻情報としてのタイムスタンプを先頭部に付加する。そして、ディジタル記録再生装置は、再生してＭＰＥＧデコーダに転送する場合には、付加したタイムスタンプを参照して、各ＴＳパケットの送出タイミングを制御するのである。
【０００７】
一方、第二の方法においては、ディジタル記録再生装置は、トランスポートストリームを記録する際に、一定時間毎に、あるいは特定のパケット毎に、記録したパケット数と記録時間を管理情報として記録する。そして、ディジタル記録再生装置は、記録したパケット数と記録時間との関係によってストリームのレート値を算出して、再生時のレートを制御するのである。
【０００８】
例えば、特許文献１においては、ピクチャ毎に記録量および時間を保持しておき、これらのデータからピクチャ毎のビットレートを算出する手法が開示されている。
【０００９】
しかしながら、これらの方法は、コンテンツを通常速度で表示させるために必要なストリームを、コンテンツ全体としてはコンテンツの表示に合わせて伝送（以下、実時間伝送という）することが前提である。即ち、ディジタル記録再生装置は、上述したように再生時に実時間伝送するだけでなく、記録時においても実時間伝送されたストリームを記録することが、第１，第２の方法を採用する前提条件となる。
【００１０】
例えば、放送局から送信されたストリームを直接受信して記録する場合のように、記録時のレートとストリームの再生レートとが同一であることが必要となる。
【００１１】
ところが、近年、ディジタル記録再生装置にＬＡＮ（ローカルエリアネットワーク）のインターフェースを設けて、ディジタル記録再生装置がＬＡＮ経由で転送されたストリームを記録することが考えられている。このようなＬＡＮ経由のストリームの転送は、実時間伝送でないこともあり、この場合には、上述した第１又は第２の方法で再生レートの制御を行うことはできない。
【００１２】
【特許文献１】
特開２００２−１８５９２０号公報
【００１３】
【発明が解決しようとする課題】
このように、上述した従来のディジタル記録再生装置においては、実時間伝送されたストリームを記録した場合にのみ、ＭＰＥＧデコーダのバッファをオーバーフロー又はアンダーフローさせない再生レートの制御が可能であり、ＬＡＮ経由のストリーム等のように、実時間伝送されないストリームを記録した場合には、再生レートの制御ができないという問題点があった。
【００１４】
本発明はかかる問題点に鑑みてなされたものであって、実時間伝送されないストリームを記録する場合でも、確実に再生のレートの制御を行うことができるディジタル記録再生装置及び再生レート制御方法を提供することを目的とする。
【００１５】
【課題を解決するための手段】
本発明に係るディジタル記録再生装置は、複数のコンテンツが多重された符号化ストリームであって所定パケット間隔でストリームの時間情報を含むパケットが挿入された符号化ストリームが入力され、入力された前記符号化ストリームから所定のコンテンツの符号化ストリームを分離抽出する抽出手段と、前記抽出手段が抽出した符号化ストリームのうち前記時間情報を含むパケットを抽出して前記時間情報を検出する時間情報検出手段と、前記抽出手段が抽出した符号化ストリームのうち前記時間情報を含むパケット相互間のストリームの符号量を検出する符号量検出手段と、前記時間情報検出手段が検出した時間情報及び前記符号量検出手段が検出した符号量の情報を含む管理テーブルを作成する管理テーブル作成手段と、前記管理テーブルを前記抽出手段が抽出した符号化ストリームと共に記録する記録手段とを具備したものである。
【００１６】
本発明において、符号化ストリームには複数のコンテンツが多重されており、抽出手段は、所定のコンテンツの符号化ストリームのみを分離抽出する。抽出された符号化ストリームのうち時間情報を含むパケットが時間情報検出手段によって検出される。また、符号量検出手段は、時間情報を含むパケット相互間のストリームの符号量を検出する。時間情報を含むパケット相互間のストリームの符号量と、時間情報を含むパケットから検出した時間情報とによって、時間情報を含むパケット間隔でのストリームの転送レートが分かる。管理テーブル作成手段は、時間情報検出手段が検出した時間情報及び符号量検出手段が検出した符号量の情報を含む管理テーブルを作成し、記録手段は、この管理テーブルを抽出手段が抽出した符号化ストリームと共に記録する。これにより、再生時において、記録時の転送レート、即ち記録レートに応じた再生レートでの再生を可能にする。
【００１７】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について詳細に説明する。図１は本発明の一実施の形態に係るディジタル記録再生装置を示すブロック図である。
【００１８】
本実施の形態はＰＣＲパケット毎に記録量とＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）値を保持しておき、これらのデータからＰＣＲパケット毎のビットレートを算出することにより、再生レートの制御を可能にするようにしたものである。
【００１９】
図１において、入力端子１００にはＭＰＥＧ２規格のトランスポートストリームが入力される。トランスポートストリームはマルチプログラムに対応しており、復号化時において、時分割で伝送される複数のプログラムの中から所望のプログラムのパケットを選択することができる。この選択のために、トランスポートパケット（ＴＳパケット）は、情報を伝送するペイロード（Ｐａｙｌｏａｄ  ）の前にリンクレベルヘッダ（Ｌｉｎｋ  Ｌｅｖｅｌ  Ｈｅａｄｅｒ  ）を付加して伝送される。トランスポートパケット１８８バイトのうち４バイトがリンクレベルヘッダである。
【００２０】
リンクレベルヘッダは、先頭に同期バイト（ｓｙｎｃ＿ｂｙｔｅ  ）を配列し、以後、ビットエラーの有無を示すエラーインジケータ（ｔｒａｎｓｐｏｒｔ  ｐａｃｋｅｄ  ｅｒｒｏｒ  ｉｎｄｉｃａｔｏｒ）、ＰＥＳパケットの開始を示すユニット開始表示（ＰＥＳ  ｐａｃｋｅｔ  ｓｔａｒｔ  ｉｎｄｉｃａｔｏｒ）、パケットの重要度を示すトランスポートパケットプライオリティ（ｔｒａｎｓｐｏｒｔ  ｐｒｉｏｒｉｔｙ）、パケットの識別情報であるＰＩＤ（Ｐａｃｋｅｔ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ）、スクランブルの有無を示すスクランブル制御（ｓｔｒａｎｓｐｏｒｔ  ｓｃｒａｍｂｌｉｎｇ  ｃｏｎｔｒｏｌ  ）、ペイロードの有無等を示すアダプテーションフィールド制御（ａｄａｐｔａｔｉｏｎ  ｆｉｅｌｄ  ｃｏｎｔｒｏｌ）、同一ＰＩＤの連続性を示す巡回カウンタ（ｃｏｎｔｉｎｕｉｔｙ  ｃｏｕｎｔｅｒ）を順次配列して構成される。
【００２１】
入力端子１００からのトランスポートストリームは、記録再生部１１０の記録装置Ｉ／Ｆ部１０２に入力される。記録再生部１１０は、ＳＴＣカウンタ１０１、記録装置Ｉ／Ｆ部１０２および記録媒体１０３によって構成されている。抽出手段としての記録装置Ｉ／Ｆ部１０２は、トランスポートストリームをデマルチプレクスして、ユーザーが指定したＰＩＤに応じたパケットのみを各種別毎に抽出して出力する。記録装置Ｉ／Ｆ部１０２の出力は、部分的なトランスポートストリーム（パーシャルトランスポートストリーム）であり、この出力は記録媒体１０３に供給されるようになっている。記録装置Ｉ／Ｆ部１０２は、入力されたトランスポートストリームをそのままデコーダ部１１１に出力するか、又は、記録媒体１０３からの再生ストリームをデコーダ部１１１に出力する。
【００２２】
記録媒体１０３は、記録装置Ｉ／Ｆ部１０２によってデマルチプレクスされたパーシャルトランスポートストリームによって構成されるファイルを記録する。記録媒体１０３には、ユーザーが指定したＰＩＤの所望のプログラムのみが記録される。
【００２３】
デコード部１１１は、ＴＳデコーダ１０４、ＳＴＣカウンタ１０５、映像デコーダ１０６および音声デコーダ１０７によって構成されている。ＴＳデコード部１０４は、記録装置Ｉ／Ｆ部１０２から入力されたストリームをセクションデータ、映像、音声データ等にデパケット処理する。
【００２４】
ＭＰＥＧ２規格では、映像データ及び音声データ等の各ストリームは、エレメンタリストリーム（ＥＳ）によって伝送される。ＥＳにヘッダを付加してＰＥＳ（Ｐｅｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ  Ｐａｃｋｅｔ  ）パケットが構成される。ＰＥＳパケットは比較的大きいので、複数個のトランスポートパケットのペイロード（Ｐａｙｌｏａｄ  ）によって伝送される。ＴＳデコーダ１０４は、ユーザーが指定したＰＩＤに対応する映像及び音声パケットが入力され、トランスポートパケットのペイロードデータより映像及び音声ＰＥＳデータを生成して、映像ＰＥＳデータを映像デコーダ１０６に与え、音声ＰＥＳデータを音声デコーダ１０７に与える。なお、ＴＳデコーダ１０４は、ストリームを一時蓄積するバッファを備えている。
【００２５】
また、ＴＳデコーダ１０４は、記録装置Ｉ／Ｆ部１０２から入力されたトランスポートストリームに記述されたＰＣＲ値をＳＴＣカウンタ１０５に出力する。ＳＴＣカウンタ１０５は、ＰＣＲを基準として送出側の時刻クロックを再生する。ＳＴＣカウンタ１０５は、そのカウント値であるＳＴＣを映像及び音声デコーダ１０６，１０７に出力する。
【００２６】
映像デコーダ１０６および音声デコーダ１０７は、入力された映像パケットおよび音声パケットをそれぞれデコードし、このデコードした映像および音声信号を外部へ出力する。この場合には、映像及び音声デコーダ１０６，１０７は、ＳＴＣとストリーム中の時間情報とを比較して、デコードの時間制御を行い、映像および音声の同期をとりながら再生動作を実現している。
【００２７】
本実施の形態においては、記録装置Ｉ／Ｆ部１０２は、記録モード時には、ユーザー操作に基づいて記録が指定されたＰＩＤのパケットを抽出して、ビットストリームを記録媒体１０３に出力すると共に、ＰＣＲパケットを抽出してＰＣＲ値を取得する。即ち、時間情報検出手段、符号量検出手段及び管理テーブル作成手段としての記録装置Ｉ／Ｆ部１０２は、取得したＰＣＲ値を元に管理テーブルのデータを作成するようになっている。更に、記録手段としての記録装置Ｉ／Ｆ部１０２は、ＰＣＲパケットの抽出毎に、記録媒体に転送したトランスポートストリームのパケット数を管理テーブルに記録するようになっている。そして、記録装置Ｉ／Ｆ部１０２は、ＰＣＲパケット間のＰＣＲの差分値と、ＰＣＲパケット間の転送パケット数とから、ＰＣＲパケット間のストリームのレート値を算出して、管理テーブルに記録するようになっている。
【００２８】
図２は管理テーブルの一例を示す説明図である。
【００２９】
図２は記録パケット数、ＰＣＲ値及び算出したビットレートを示している。上述したように、ＰＣＲパケットは所定のパケット間隔で挿入されており、その値は送出側の時間基準を与えるものである。図２の例では、最初のパケットの記録から４パケット目にＰＣＲパケットが抽出され、そのＰＣＲ値が０ｘ３ＥＢＥＣ０６２であることを示している。そして、最初の記録から４７６パケット目に次のＰＣＲパケットが抽出され、そのＰＣＲ値が０ｘ３ＥＢＥＣＡＥＣであることを示している。
【００３０】
記録装置Ｉ／Ｆ部１０２は、下記（１）式によって、記録ストリームの転送ビットレート（記録レート）ＲＡＴＥｎを算出する。
【００３１】
ＲＡＴＥｎ＝（ｍ−ｎ）×１８８×８／｛（ＰＣＲｍ−ＰＣＲｎ）／９０ｋ｝…（１）
（１）式は、転送パケット（記録パケット）数ｎから（ｍ−１）までのストリームのレート値を示し、ＰＣＲｍ，ＰＣＲｎは夫々転送数ｍ，ｎのパケットのＰＣＲ値である。
【００３２】
記録装置Ｉ／Ｆ部１０２は、算出した記録ストリームのレート値を、ＰＣＲパケット抽出毎に、転送パケット数及びＰＣＲ値と組にして記述する。そして、記録装置Ｉ／Ｆ部１０２は、作成した管理テーブルデータを、記録媒体１０３に与えて記録させるようになっている。
【００３３】
更に、本実施の形態においては、記録装置Ｉ／Ｆ部１０２は、再生時には、管理テーブルを読み出して、管理テーブルの記述に基づく転送レートで、再生ストリームをデコード部１１１に出力するようになっている。この場合には、記録装置Ｉ／Ｆ部１０２は、再生ストリーム中のＰＣＲパケットをＳＴＣカウンタ１０１に与える。ＳＴＣカウンタ１０１は、ＰＣＲを基準として送出側の時刻クロックを再生して、そのカウント値であるＳＴＣを記録装置Ｉ／Ｆ部１０２に与えて、再生速度の制御を可能にするようになっている。
【００３４】
次に、このように構成された実施の形態の動作について図３及び図４のフローチャートを参照して説明する。
【００３５】
先ず、記録時の動作について説明する。図３は記録装置Ｉ／Ｆ部１０２の記録時の動作フローを示している。
【００３６】
図３のステップ２０１において、記録装置Ｉ／Ｆ部１０２は、先ず入力端子１００から入力された入力パケットが記録すべき所望の映像ＰＩＤに一致するか否かを判断する。記録すべきパケットとしては、ユーザが所望した映像及び音声パケットの他に、ＰＣＲパケット及び各種制御用のパケット等がある。
【００３７】
ステップ２０１は、記録すべきパケットが入力されるまで繰返し実行される。ステップ２０１において、入力パケットのＰＩＤが記録すべきパケットのＰＩＤに一致すると、次にこの記録すべきパケットにＰＣＲ値が存在しているか否か、即ちＰＣＲパケットであるか否かを判定する（ステップ２０２）。記録すべきパケットがＰＣＲパケットでない場合には、処理をステップ２０４に移行して、記録すべきパケットを記録媒体１０３に転送して記録させる。
【００３８】
ステップ２０２において、記録すべきパケットがＰＣＲパケットであるものと判定した場合には、ステップ２０３において、管理テーブルを作成・更新する。即ち、記録装置Ｉ／Ｆ部１０２は、先ず、ＰＣＲ値を管理テーブルデータに記録する。次に、このときまでに、記録媒体１０３に転送したトランスポートストリームパケット数を管理テーブルデータに記録する。そして、ＰＣＲパケット間のＰＣＲの差分値と、ＰＣＲパケット間の転送パケット数から、ＰＣＲパケット間のストリームのレート値を算出し、管理テーブルデータに記録する。
【００３９】
次に、記録装置Ｉ／Ｆ部１０２は、ステップ２０４において、ＰＣＲパケットを記録媒体１０３に転送して記録させる。
【００４０】
このように、本実施の形態においては、記録時において、記録すべきコンテンツ毎に、記録するトランスポートストリームのビットレート（記録レート）をＰＣＲパケット転送毎に正確に求めることができる。
【００４１】
次に、再生時の動作について説明する。図４は再生時の記録装置Ｉ／Ｆ部１０２の動作フローを示している。
【００４２】
記録装置Ｉ／Ｆ部１０２は、再生時には、管理テーブルに記述されたストリームのレート値を再生の基準となる再生レート値ＲＡＴＥｐｌａｙとし、この再生レート値ＲＡＴＥｐｌａｙの最大値よりも大きな固定レート（ＲＡＴＥｏｕｔ）で、記録媒体１０３からの再生ストリームをデコード部１１１に出力する。そして、記録装置Ｉ／Ｆ部１０２は、再生パケットの固定レートＲＡＴＥｏｕｔによる転送とヌルパケットの転送とを制御して、実際の転送レートが記録レート（再生レート値ＲＡＴＥｐｌａｙ）に一致するように、ＰＣＲパケット毎に制御する。
【００４３】
図４のステップ４０１において、記録装置Ｉ／Ｆ部１０２は、記録媒体１０３から再生されたパケット（ＴＳパケット）を取り込む。次に、ステップ４０２において、取り込んだＴＳパケットがＰＣＲパケットであるか否かを判定する（ステップ４０２）。ステップ４０２において、再生パケットがＰＣＲパケットであると判定した場合には、記録装置Ｉ／Ｆ部１０２は、このＰＣＲパケットから次のＰＣＲパケットまでのストリームのレート値ＲＡＴＥｐｌａｙを管理テーブルから取得する（ステップ４０３）。これにより、次のＰＣＲパケットが入力されるまでの間は、読み出したレート値ＲＡＴＥｐｌａｙを用いた再生・転送を行う。即ち、記録装置Ｉ／Ｆ部１０２は、ステップ４０４において、後述するレート制御に使用する内部変数γを０に初期化し、ステップ４０２でＰＣＲパケットと判定したパケットが再生開始後最初のＰＣＲパケットであるか否かを判定する（ステップ４０５）。
【００４４】
いま、ＰＣＲパケットと判定したパケットが再生開始後の最初のＰＣＲパケットであるものとする。この場合には、記録装置Ｉ／Ｆ部１０２は、ＳＴＣカウンタ１０１のＳＴＣカウンタ値とこのＰＣＲパケットのＰＣＲ値との差分値を内部変数βに保持し（ステップ４０６）、このＰＣＲパケットをデコード部１１１へ転送し（ステップ４０７）、ステップ４０１に処理を戻す。ＳＴＣカウンタ１０１は、カウント値ＳＴＣを記録装置Ｉ／Ｆ部１０２に出力する。これにより、以後のＰＣＲパケットの再生時において、ＰＣＲパケットの転送タイミングが適切か否かを判定することができる。
【００４５】
即ち、記録装置Ｉ／Ｆ部１０２は、ステップ４０５において、２度目以降のＰＣＲパケットであるものと判定した場合には、ＳＴＣカウンタ１０１のＳＴＣカウンタ値と内部変数β（以下、差分値βともいう）とを足算した値が、このＰＣＲパケットのＰＣＲ値より大きいか否かを判定する（ステップ４０８）。カウント値ＳＴＣと内部変数βとの和が、再生されたＰＣＲパケットのＰＣＲ値より小さい場合には、再生されたＰＣＲパケットにより与えられる時間の方がカウント値ＳＴＣにより与えられる時間よりも遅いことになり、このＰＣＲパケットは転送する時間に到達していないものと判定することができる。
【００４６】
即ち、記録装置Ｉ／Ｆ部１０２は、ステップ４０８において、ＳＴＣカウンタ１０１のカウント値（ＳＴＣ１０１）＋差分値βがＰＣＲパケットのＰＣＲ値よりも小さい場合には、まだこのＰＣＲパケットを転送する時間になっていないものと判断し、ヌルパケットをデコード部１１１に転送して（ステップ４０９）、処理をステップ４０８に戻す。
【００４７】
一方、ステップ４０８において、ＳＴＣ１０１＋差分値βが判定対象のＰＣＲパケットのＰＣＲ値よりも大きいものと判定した場合には、このＰＣＲパケットについては転送すべき時間を過ぎていることになるので、記録装置Ｉ／Ｆ部１０２は、ＰＣＲ値のジッタを低減するためＰＣＲ値をＳＴＣカウンタ１０１のＳＴＣカウンタ値と差分値βとを足算した値で書き換えた後、このＰＣＲパケットをデコード部１１１に転送して（ステップ４１０）、処理をステップ４０１に戻す。
【００４８】
記録媒体１０３から再生したＴＳパケットがＰＣＲパケット以外のパケットである場合には、ステップ４０２から処理をステップ４１１に移行して、管理テーブルに記録されている現区間のストリームの再生レートＲＡＴＥｐｌａｙと出力レートＲＡＴＥｏｕｔとを用いてパケットの転送制御を行う。
【００４９】
即ち、先ず、初期値０の内部変数γとストリームのレートＲＡＴＥｐｌａｙとを足算した値を内部変数γに保持し（ステップ４１１）、内部変数γが出力レートＲＡＴＥｏｕｔより大きいか否を判定する（ステップ４１２）。
【００５０】
記録装置Ｉ／Ｆ部１０２は、ステップ４１２において、内部変数γが出力レートＲＡＴＥｏｕｔよりも小さいと判定した場合には、ストリームのレートをＲＡＴＥｐｌａｙに保つために、ヌルパケットをデコード部１１１に転送し（ステップ４１３）て、処理をステップ４１１に戻す。
【００５１】
一方、記録装置Ｉ／Ｆ部１０２は、ステップ４１２において、内部変数γが出力レートＲＡＴＥｏｕｔよりも大きいと判定した場合には、内部変数γと出力レートＲＡＴＥｏｕｔの差分値を内部変数γに保持し（ステップ４１４）、ステップ４０１で取得したパケットをＴＳデコード部１０４に転送して（ステップ４１５）、処理をステップ４０１に戻す。
【００５２】
以上の動作を繰り返すことにより、記録したストリームの再生レートに応じたレートで、再生ストリームをデコード部１１１に出力することができる。
【００５３】
デコード部１１１については、入力端子１００を介して入力されたトランスポートストリームをそのままデコードしてコンテンツの視聴を行う場合と、記録媒体１０３から再生されたストリームをデコードしてコンテンツの視聴を行う場合とのいずれも同様の動作を行う。
【００５４】
ＴＳデコーダ１０４は、入力された再生パケットから複数のトランスポートパケットのペイロードデータによる映像及び音声ＰＥＳデータを生成する。映像ＰＥＳデータは映像デコーダ１０６に供給され、音声ＰＥＳデータは音声デコーダ１０７に供給される。一方、ＳＴＣカウンタ１０５は、ＴＳデコーダ１０４によって分離抽出されたＰＣＲが与えられている。入力パケットがＰＣＲのＰＩＤに最初に一致すると、その値をＳＴＣカウンタ１０５にロードしてカウンタ値をセットする。ＳＴＣカウンタ１０５は、時刻クロックとなるＳＴＣを得、このＳＴＣを映像デコーダ１０６及び音声デコーダ１０７に出力する。
【００５５】
映像デコーダ１０６及び音声デコーダ１０７は、入力されたストリーム中の時間情報とＳＴＣとによってデコード時間を制御して、入力された映像及び音声ＰＥＳデータをデコードする。音声デコーダ１０７からの音声信号は図示しないスピーカに供給され、映像デコーダ１０６からの音声信号は図示しないモニタに供給される。こうして、記録媒体１０３から再生されたコンテンツの視聴が可能となる。
【００５６】
デコード部１１１には、記録時と同一レートで再生ストリームを伝送する実時間伝送によって再生パケットが入力されており、ＴＳデコーダ１０４内のバッファがオーバーフロー又はアンダーフローすることはない。
【００５７】
このように本実施の形態においては、ストリームの記録時にＰＣＲを参照し、ＰＣＲパケット間のレート値をＰＣＲの差分値と記録パケット数から算出し、ストリームのレート値を記録した管理データを作成することにより、ストリームの再生時に管理データのレート値を参照してストリームのレート制御を行うことができる。
【００５８】
ストリームのレート値を得るために必要な情報は、ＰＣＲ値と記録パケット数のみであるため、放送信号をリアルタイムに記録する場合のみならず、ＬＡＮ経由によって放送信号を非リアルタイムに記録する場合においても、ストリームのレート値を記録した管理データを作成して、再生時に実時間伝送を行うことができる。
【００５９】
また、ストリームのレート値を記録した管理データの作成は、必ずしもストリームの記録時に行う必要はない。例えば、既に記録したストリームに対して、ＰＣＲパケット間のパケット数とＰＣＲの差分値を解析して、ストリームのレート値を記録した管理データを作成してもよい。
【００６０】
【発明の効果】
以上説明したように本発明によれば、実時間伝送されないストリームを記録する場合でも、確実に再生のレートの制御を行うことができるという効果を有する。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るディジタル記録再生装置を示すブロック図。
【図２】管理テーブルの例を示す説明図。
【図３】実施例の動作を説明するためのフローチャート。
【図４】実施例の動作を説明するためのフローチャート。
【符号の説明】
１０１…ＳＴＣカウンタ、１０２…記録装置Ｉ／Ｆ部、１０３…記録媒体、１１０…記録再生部、１１１…デコード部
【図１】
2005026854.tif 000003
【図２】
2005026854.tif 000004
【図３】
2005026854.tif 000005
【図４】
2005026854.tif 000006