(57)【特許請求の範囲】
【請求項１】
デジタル放送により送信されたデジタル放送信号を受信し、所定のトランスポートストリームを出力するチューナと、
前記チューナから入力された前記所定のトランスポートストリームから所定の番組を含むパケットを抜き出してパーシャルトランスポートストリームを作成し、このパーシャルトランスポートストリームを記録するために記録媒体へ出力する記録用信号出力手段と、
前記記録用信号出力手段から入力された前記パーシャルトランスポートストリームを前記記録媒体に記録する記録手段と、
前記記録用信号出力手段が前記所定の番組の前記パーシャルトランスポートストリームに含まれる映像信号の所定の再生単位を前記記録媒体へ出力する毎に、前記所定の再生単位のデータ量および時間情報を有する管理テーブルを作成および保持する管理テーブル手段と、
前記管理テーブル手段が前記管理テーブルを作成し終えたときに、この作成し終えた前記管理テーブル内の前記所定の再生単位毎のデータ量および時間情報から前記所定の再生単位毎のビットレートを算出し、このビットレートの最大値である最大ビットレートを保持する最大ビットレート保持手段と、
前記最大ビットレート手段から入力された前記最大ビットレートまたはこの最大ビットレートより所定の値だけ高いビットレートを、前記記録媒体から再生された前記パーシャルトランスポートストリームの再生ビットレートとして設定し、前記記録媒体から再生された前記パーシャルトランスポートストリームを出力する信号処理手段と、
前記処理手段から入力された前記パーシャルトランスポートストリームをデパケット処理するＴＳデコード部と、
自走してＳＴＣカウンタ値を出力するＳＴＣカウンタとを有し、
前記管理テーブル手段は、
前記記録用信号出力手段が前記所定の番組の前記パーシャルトランスポートストリームからＰＣＲ値（Program Clock Reference）を含んだパケットを検出する毎に、前記ＳＴＣカウンタから入力された前記ＳＴＣカウンタ値と前記ＰＣＲ値との差分を示す第１の差分値を算出し、
前記記録用信号出力手段が前記所定の再生単位を前記記録媒体へ出力する毎に、前記ＳＴＣカウンタ値と前記第１の差分値を足した値を前記管理テーブルの前記時間情報とし、
前記信号処理手段は、
前記記録媒体から再生された前記所定の再生単位の先頭を前記ＴＳデコード部へ出力するとき、前記所定の再生単位に対応する前記管理テーブル上の前記ＳＴＣカウンタ値と前記ＳＴＣカウンタのＳＴＣカウンタ値との差分を示す第２の差分値を算出し、
前記所定の再生単位の前記先頭パケットを出力するときには、この所定の再生単位に対応する前記管理テーブル上のＳＴＣカウンタ値が前記第２の差分値と前記ＳＴＣカウンタのＳＴＣカウンタ値との和より小さいもしくは等しければ前記所定の再生単位の先頭パケットとし、大きければヌルパケットとして、前記記録媒体から再生された前記所定の番組を通常再生速度で再生するときに前記パーシャルトランスポートストリームを前記再生ビットレートで前記ＴＳデコード部へ出力することを特徴とするデジタル放送の記録再生装置。
【請求項２】
前記信号処理手段は、前記記録媒体から再生された前記パーシャルトランスポートストリームからＰＣＲ値（Program Clock Reference）を含んだパケットを検出したときに、この検出されたパケットのＰＣＲ値を、前記ＳＴＣカウンタのＳＴＣカウンタ値と前記第２の差分値を足した値により書き換えて前記ＴＳデコード部へ出力することを特徴とする請求項１に記載のデジタル放送の記録再生装置。
【請求項３】
前記信号処理手段は早送りまたは早戻しの特殊再生を行う際に、
前記記録媒体から読み出された前記パーシャルトランスポートストリームに含まれるＭＰＥＧ２の映像信号を、この映像信号の再生符号化単位で前記ＴＳデコード部へ出力する前に、前記再生符号化単位に対応する前記管理テーブル上のＳＴＣカウンタ値をＰＣＲ値としたパケットを付加すると共に、このパケットには discontinuity＿indicator を立てて前記ＴＳデコード部へ出力することを特徴とする請求項２に記載のデジタル放送の記録再生装置。
【請求項４】
前記信号処理手段は早送りまたは早戻しの特殊再生を行う際に、
ＰＣＲ値（Program Clock Reference）またはタイムスタンプを検出した際に、前記ＳＴＣカウンタのカウンタ値で前記ＰＣＲ値またはタイムスタンプの値を書き換えて前記ＴＳデコード部へ出力することを特徴とする請求項１または２に記載のデジタル放送の記録再生装置。
【請求項５】
前記所定の再生単位は、ＭＰＥＧ２の映像信号の符号化単位であるＧＯＰまたはピクチャであることを特徴とする請求項１乃至４のいずれか１項に記載のデジタル放送の記録再生装置。
【請求項６】
前記信号処理手段は、前記所定の再生単位を検出するために、入力されたトランスポートストリームヘッダ中の payload＿unit＿start＿indicator 、 adaptation＿field 中の random＿access＿indicator の少なくともいずれか１つを検出するか、または映像ストリーム中の Sequence Header Code ， Group Start Code ， Picture Start Code の少なくともいずれか１つを検出することを特徴とする請求項１乃至４のいずれか１項に記載のデジタル放送の記録再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、デジタル放送を受信する装置に関し、特にＭＰＥＧ２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）トランスポートストリームとして伝送されるデジタル放送を受信して記録再生するデジタル放送の記録再生装置に関する。
【０００２】
【従来の技術】
近年、デジタル方式で送受信を行うデジタル放送が開始されており、デジタル放送信号をそのまま記録する装置が開発されている。例えば、特願平１０−２８２５２号公報にはデジタルＶＣＲの記録再生処理についての動作が示されている。
【０００３】
この従来例の記録再生動作について図１３を用いて簡単に説明する。図１３で、ＰＩＤはパケットＩＤを示す。記録時にＭＰＥＧトランスポートストリーム（ａ）中のプログラムＡのみを記録すると、（ｂ）のパーシャルトランスポートストリームとなる。ここで基準時刻を表すＰＣＲ値（プログラム・クロック・リファレンス）が狂ってしまうために、このまま再生することはできない。そこで再生時には隣接するＰＣＲ値間の値を求めて、図１３（ｃ）に示す通り再生ビットレートに対応する分だけダミーデータを挿入し、ＰＣＲ値を正しい時刻に出力できるようにする。
【０００４】
以上のようにして記録再生動作を実現している。
【０００５】
【発明が解決しようとする課題】
上記に示したような記録再生方法では、記録する番組のビットレートによって再生ビットレートを規定しているわけではないため、再生ビットレートを予約するときに不必要に帯域を大きく取ってしまうという問題があった。
【０００６】
また再生時に隣接するＰＣＲパケットデータ間で映像、音声データパケット信号を全て送りきってからダミーデータを挿入しているために、映像、音声データ信号が元のタイミングよりも早くＳＴＤバッファに到達することになり、バッファがオーバーフローする可能性があるという問題点があった。
【０００７】
この発明は記録した映像、音声のビットレートに応じて再生時のビットレートを決めることができ、再生時のビットレートを記録時のビットレートよりも低減することができるデジタル放送の記録再生装置を提供することを目的とする。
【０００８】
また、この発明はピクチャのビットレートと再生ビットレートの比率によりヌルパケットを挟みながら映像、音声データを再生するようにして、映像、音声データパケットを記録時とほぼ等しい時刻で出力できるようにしてＳＴＤバッファのオーバーフローを回避させることができるデジタル放送の記録再生装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記の目的を達成するために、この発明においては、デジタル放送により送信されたデジタル放送信号を受信し、所定のトランスポートストリームを出力するチューナと、前記チューナから入力された前記所定のトランスポートストリームから所定の番組を含むパケットを抜き出してパーシャルトランスポートストリームを作成し、このパーシャルトランスポートストリームを記録するために記録媒体へ出力する記録用信号出力手段と、前記記録用信号出力手段から入力された前記パーシャルトランスポートストリームを前記記録媒体に記録する記録手段と、前記記録用信号出力手段が前記所定の番組の前記パーシャルトランスポートストリームに含まれる映像信号の所定の再生単位を前記記録媒体へ出力する毎に、前記所定の再生単位のデータ量および時間情報を有する管理テーブルを作成および保持する管理テーブル手段と、前記管理テーブル手段が前記管理テーブルを作成し終えたときに、この作成し終えた前記管理テーブル内の前記所定の再生単位毎のデータ量および時間情報から前記所定の再生単位毎のビットレートを算出し、このビットレートの最大値である最大ビットレートを保持する最大ビットレート手段と、前記最大ビットレート手段から入力された最大ビットレートまたはこの最大ビットレートより所定の値だけ高いビットレートを、前記記録媒体から再生された前記パーシャルトランスポートストリームの再生ビットレートとして設定し、前記前記記録媒体から再生された前記パーシャルトランスポートストリームを出力する信号処理手段と、前記処理手段から入力された前記パーシャルトランスポートストリームをデパケット処理するＴＳデコード部とを備えたことを特徴とするデジタル放送の記録再生装置を提供する。
【００１０】
また、前記信号処理手段は、前記所定の番組を通常速度で再生するときに前記再生ビットレートと前記所定の再生単位毎のビットレートの比率に応じて、ヌルパケットを挿入した前記パーシャルトランスポートストリームを前記ＴＳデコード部へ出力することを特徴とする請求項１に記載のデジタル放送の記録再生装置を提供する。
【００１１】
また、自走してＳＴＣカウンタ値を出力するＳＴＣカウンタを有し、前記管理テーブル手段は、前記記録用信号出力手段が前記所定の番組の前記パーシャルトランスポートストリームからＰＣＲ値（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）を含んだパケットを検出する毎に、前記ＳＴＣカウンタから入力された前記ＳＴＣカウンタ値と前記ＰＣＲ値との差分を示す第１の差分値を算出し、前記記録用信号出力手段が前記所定の再生単位を前記記録媒体へ出力する毎に、前記ＳＴＣカウンタ値と前記第１の差分値を足した値を前記管理テーブルの前記時間情報とし、前記信号処理手段は、前記記録媒体から再生された前記所定の再生単位の先頭を前記ＴＳデコード部へ出力するとき、前記所定の再生単位に対応する前記管理テーブル上の前記ＳＴＣカウンタ値と前記ＳＴＣカウンタのＳＴＣカウンタ値との差分を示す第２の差分値を算出し、前記所定の再生単位の前記先頭パケットを出力するときには、この所定の再生単位に対応する前記管理テーブル上のＳＴＣカウンタ値が前記第２の差分値と前記ＳＴＣカウンタのＳＴＣカウンタ値との和より小さいもしくは等しければ前記所定の再生単位の先頭パケットとし、大きければヌルパケットとして、前記記録媒体から再生された前記所定の番組を通常再生速度で再生するときに前記パーシャルトランスポートストリームを前記再生ビットレートで前記ＴＳデコード部へ出力することを特徴とする請求項１または２に記載のデジタル放送の記録再生装置を提供する。
【００１２】
また、前記信号処理手段は、前記記録媒体から再生された前記パーシャルトランスポートストリームからＰＣＲ値（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）を含んだパケットを検出したときに、この検出されたパケットのＰＣＲ値を、前記ＳＴＣカウンタのＳＴＣカウンタ値と前記第２の差分値を足した値により書き換えて前記ＴＳデコード部へ出力することを特徴とする請求項３に記載のデジタル放送の記録再生装置を提供する。
【００１３】
また、前記信号処理手段は早送りまたは早戻しの特殊再生を行う際に、前記記録媒体から読み出された前記パーシャルトランスポートストリームに含まれるＭＰＥＧ２の映像信号を、この映像信号の再生符号化単位で前記ＴＳデコード部へ出力する前に、前記再生符号化単位に対応する前記管理テーブル上のＳＴＣカウンタ値をＰＣＲ値としたパケットを付加すると共に、このパケットには  ｄｉｓｃｏｎｔｉｎｕｉｔｙ＿ｉｎｄｉｃａｔｏｒ  を立てて前記ＴＳデコード部へ出力することを特徴とする請求項４に記載のデジタル放送の記録再生装置を提供する。
【００１４】
また、前記信号処理手段は早送りまたは早戻しの特殊再生を行う際に、ＰＣＲ値（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）またはタイムスタンプを検出した際に、前記ＳＴＣカウンタのカウンタ値で前記ＰＣＲ値またはタイムスタンプの値を書き換えて前記ＴＳデコード部へ出力することを特徴とする請求項３または４に記載のデジタル放送の記録再生装置を提供する。
【００１５】
また、前記所定の再生単位は、ＭＰＥＧ２の映像信号の符号化単位であるＧＯＰまたはピクチャであることを特徴とする請求項１乃至５のいずれか１項に記載のデジタル放送の記録再生装置を提供する。
【００１６】
また、前記信号処理手段は、前記所定の再生単位を検出するために、入力されたトランスポートストリームヘッダ中の  ｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒ  、  ａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄ  中の  ｒａｎｄｏｍ＿ａｃｃｅｓｓ＿ｉｎｄｉｃａｔｏｒ  の少なくともいずれか１つを検出するか、または映像ストリーム中の  Ｓｅｑｕｅｎｃｅ  Ｈｅａｄｅｒ  Ｃｏｄｅ  ，  Ｇｒｏｕｐ  Ｓｔａｒｔ  Ｃｏｄｅ  ，  Ｐｉｃｔｕｒｅ  Ｓｔａｒｔ  Ｃｏｄｅ  の少なくともいずれか１つを検出することを特徴とする請求項１乃至４のいずれか１項に記載のデジタル放送の記録再生装置を提供する。
【００１７】
【発明の実施の形態】
以下、本発明のデジタル放送の記録再生装置の一実施の形態を図１を用いて詳細に説明する。
【００１８】
図１はデジタル放送の記録再生装置の構成を示す図である。
【００１９】
端子１００は、アンテナにより受信された入力信号１５０をチューナ／誤り訂正部１０１に供給する。
【００２０】
チューナ／誤り訂正部１０１は、全体制御部１０５から制御信号１５７によってコントロールされ、所望のチャンネルが選択され誤り訂正されたトランスポートストリーム１５１をＴＳデパケット部１１１に供給する。
【００２１】
ＴＳデパケット部１１１は、記録装置Ｉ／Ｆ部１０２およびＴＳデコード部１０３から構成されている。
【００２２】
記録装置Ｉ／Ｆ部１０２は、全体制御部１０５によって所望の番組に対応するパケットだけを抜き出すようにコントロールされ、所望のパーシャルトランスポートストリームをメモリ１０６を介して記録媒体１０８に記録する。
【００２３】
また、記録装置Ｉ／Ｆ部１０２は、チューナ／誤り訂正部１０１から入力された入力信号１５１をそのままＴＳデコード部１０３へ出力するか、記録媒体１０８から読み出したパーシャルトランスポートストリームをＴＳデコード部１０３に出力する。
【００２４】
ＴＳデコード部１０３は、記録装置Ｉ／Ｆ部１０２から入力された信号をセクションデータ、映像、音声データ等のデパケット処理を施し、映像信号１５３、音声信号１５４をそれぞれ映像デコード部１０４、音声デコード部１０７に出力する。このときＴＳデコード部１０３からの信号１５２は図示しないＩＥＥＥ１３９４インターフェイス部により接続されることもある。
映像デコード部１０４、音声デコード部１０７は、入力された映像パケット，音声パケットをそれぞれデコードし、このデコードした映像、音声信号を外部へ出力する。
【００２５】
またＴＳデコード部１０３は、ＰＣＲ値を全体制御部１０５によって制御されるＳＴＣカウンタ１１０に出力し、送出側の時刻クロックを再生する。そしてこのＳＴＣカウンタ１１０により再生された時刻クロックを映像デコード部１０４、音声デコード部１０７に供給し、映像、音声の同期をとりながら再生動作を実現している。
【００２６】
（記録動作の説明）
次に記録時の動作について、更に図２、図３、図４も用いて更に詳細に説明する。
【００２７】
図２は、記録装置Ｉ／Ｆ部１０２の記録時の動作フローを示す図である。
【００２８】
まず記録すべきパケットデータが到着したかどうかを判定する（ステップ２０１）。
【００２９】
ステップ２０１の判定の結果、記録すべきパケットデータが到着していないときにはステップ２０１に戻る。また、ステップ２０１の判定の結果、記録すべきパケットデータが到着したときには、次にこの記録すべきデータパケット内にＰＣＲ値が存在するかどうかを判定する（ステップ２０２）。
【００３０】
ステップ２０２の判定の結果、記録すべきパケットデータにＰＣＲ値が存在していなければ、後述するステップ２０４へ進む。
【００３１】
また、ステップ２０２の判定の結果、記録すべきパケットデータにＰＣＲ値が存在していれば、図１に示す自走するＳＴＣカウンタ１０９のＳＴＣカウンタ値を読み、ＰＣＲ値との差分値α０を計算して保持すると共に、次にこの差分値α０を保持したことを示すフラグを立てて、差分値α０を保持済みであることを認識するようにする（ステップ２０３）。なお、このステップ２０３では、ＰＣＲ値との差分値α０を計算して保持する動作については、ＰＣＲ値を含んだデータパケットが到着する毎に実行する。
【００３２】
次にステップ２０４へ進む。
【００３３】
ステップ２０４では、差分値α０を保持済みのフラグが立っていると共に、更にピクチャ先頭が存在しているか否かを判定する。ステップ２０４の判定の結果、Ｎｏの場合には後述するステップ２０７へ進む。
【００３４】
また、ステップ２０４でＹｅｓの場合には、次の（１）乃至（３）を実行する（ステップ２０５）。
（１）ＳＴＣカウンタ１０９のＳＴＣカウンタ値を読んで保持している差分値α０と足し算することで、管理テーブルに記録するＳＴＣカウンタ値を算出する。
（２）更にこのとき記録するためにメモリ１０６へ転送したトランスポートストリームパケット数を保持する。
（３）この管理テーブル用ＳＴＣカウンタ値および転送パケット数をピクチャ毎の管理テーブルデータとして作成する。
【００３５】
この（３）の管理テーブルの作成は、記録装置Ｉ／Ｆ部１０２または全体制御部１０５で実行すれば良い。
【００３６】
次に、転送開始時には転送開始フラグをＯｎにする（ステップ２０６）。
【００３７】
次に、転送開始フラグがＯｎか否かを判定する（ステップ２０７）。ステップ２０７で転送開始フラグがＯｎでない場合にはステップ２０１へ戻る。また、ステップ２０７で転送開始フラグがＯｎの場合にはＰＣＲ値を検出した後のピクチャ先頭から記録開始するようにパケットデータをメモリ１０６に転送し（ステップ２０８）、次のパケットデータの到着を待つためステップ２０１へ戻る。
【００３８】
メモリ１０６にある一定量以上のパケットデータが蓄積された時点で、全体制御部１０５がそのパケットデータをメモリ１０６から記録媒体１０８に転送して記録する。
【００３９】
上記記録動作の変形例としては、管理テーブルデータについてはメモリ１０６上に構築して全体制御部１０５がそのデータを記録媒体１０８に転送して記録するようにしても良いし、或いは図示しないメモリやカード上に格納する構成としても良い。
【００４０】
また、記録時にピクチャ先頭を検出するためには、トランスポートストリームヘッダ中の  ｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒ  、  ａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄ  中の  ｒａｎｄｏｍ＿ａｃｃｅｓｓ＿ｉｎｄｉｃａｔｏｒ  を検出するか、若しくは映像ストリーム中の  ＳｅｑｕｅｎｃｅＨｅａｄｅｒ  Ｃｏｄｅ  ，  Ｇｒｏｕｐ  Ｓｔａｒｔ  Ｃｏｄｅ  ，Ｐｉｃｔｕｒｅ  Ｓｔａｒｔ  Ｃｏｄｅ  を検出すれば良い。
【００４１】
図３に管理テーブルの例を示す。
【００４２】
管理情報は映像信号の１ピクチャ毎に作成する構成としており、そのピクチャタイプをＴＹＰＥ欄に、さらに転送パケット数、ＳＴＣカウンタ値、ＰＩＤ値を記述するようにしている。またこの管理テーブル上で転送パケット数を転送バイト数としても良い。またＰＩＤ値の代わりに  ｓｅｒｖｉｃｅ＿ｉｄ  値を記録する構成も考えられる。このＳＴＣカウンタ値は、再生するときの時間情報に相当している。
【００４３】
最大ビットレート値は各ピクチャの転送バイト数およびＳＴＣカウンタ値から算出したビットレート（即ちピクチャ毎のビットレート）のうち最大値を記録するようにする。これは映像信号をＶＢＲ（可変ビットレート）エンコードでも通常ピクチャ単位では一定のビットレートとなるため、ビットレートをピクチャ毎に算出する必要があるためである。
【００４４】
図４にＳＴＣカウンタ１０９のＳＴＣカウンタ値と、管理テーブルファイルに記述するＳＴＣカウンタ値の関係を示す。
【００４５】
まずＰＣＲ値を検出してＳＴＣカウンタ１０９のＳＴＣカウンタ値との差分値α０を算出する。
【００４６】
次にピクチャ先頭を検出した時点のＳＴＣカウンタ１０９のＳＴＣカウンタ値と差分値α０を足した値を管理テーブル上のＳＴＣカウンタ値とすることによって、ほぼこのＳＴＣカウンタ値をストリーム上のＳＴＣカウンタ値として記録することができる。
【００４７】
次にＰＣＲ値を検出したときには同様にしてＳＴＣカウンタ１０９のＳＴＣカウンタ値との差分値α１を算出し更新する。
【００４８】
以上の動作を繰り返すことにより所望の番組のみを抜き出して記録することができる。
【００４９】
（再生動作の説明）
次に再生時の動作について図１、図５、図６、図７を用いて説明する。
【００５０】
図１において全体制御部１０５が記録装置Ｉ／Ｆ部１０２に対して再生ビットレートを指定する。この再生ビットレートは管理テーブル上の再生ビットレート値もしくはある値だけ大きな値を設定すればよい。従って再生ビットレートとしては記録時の映像、音声、その他データ信号のビットレートの和に応じた値を設定することができ、例えば記録装置Ｉ／Ｆ部１０２の出力をＩＥＥＥ１３９４に出力するときに予約するビットレート値を余分に大きく設定する必要がないようにしている。
【００５１】
図５に再生時の記録装置Ｉ／Ｆ部１０２のフローを示した。
【００５２】
記録媒体１０８から再生されたパケットデータをメモリ１０６に書き込み、記録装置Ｉ／Ｆ部１０２がメモリ１０６からパケットデータを取り込み（ステップ５０１）、この取り込んだ最初のデータパケットをＴＳデコード部１０３へ転送する。
【００５３】
次に、記録装置Ｉ／Ｆ部１０２は、全体制御部１０５からの再生開始指示の有無によって再生開始時であるか否かを判定する（ステップ５０２）。
【００５４】
ステップ５０２で再生開始時でない場合には、後述するステップ５０４へ進む。また、ステップ５０２で再生開始時である場合には、再生開始時の最初のパケットの転送時のＳＴＣカウンタ１０９のＳＴＣカウンタ値を保持し、このＳＴＣカウンタ値と管理テーブル上のＳＴＣカウンタ値との差分値βを保持する（ステップ５０３）。
【００５５】
次にステップ５０４に進む。
【００５６】
次にピクチャ内の全てのデータパケットを転送し終えたか否かを判定する（ステップ５０４）。ステップ５０４の判定の結果、転送し終えていた場合は、管理テーブル上のＳＴＣカウンタ値と前記差分値βとを足し算した値が、次のピクチャの管理テーブル上のＳＴＣカウンタ値より大きいか否かを判定する（ステップ５０５）。
【００５７】
ステップ５０５の判定の結果、Ｙｅｓだった場合にはそのピクチャを転送すべき時間を過ぎていることになるのでデータパケットをＴＳデコード部１０３に転送し始め（ステップ５０６）、ステップ５０１へ戻る。また、ステップ５０５の判定の結果、Ｎｏだった場合にはまだそのピクチャを転送する時間になっていないのでヌルパケットをＴＳデコード部１０３に転送し（ステップ５０７）、ステップ５０１へ戻る。
【００５８】
ステップ５０４にてピクチャ内の全てのデータパケットを転送し終えていない場合は、ピクチャ内のデータパケットを再生ビットレートとピクチャビットレートから制御しながらＴＳデコード部１０３に転送し（ステップ５０８）、ステップ５０１へ戻る。
【００５９】
ＴＳデコード部１０３への転送制御については図７を用いて後で詳細に説明する。
【００６０】
また記録装置Ｉ／Ｆ部１０２において、図５のフローには図示していないがメモリ１０６から入力されたＴＳパケット内にＰＣＲ値を含んだパケットを検出したときには、ＳＴＣカウンタ値１０９のカウンタ値にβを足し算した値でそのＰＣＲ値を書き換える。これを図に示すと図６に示す通りとなる。このようにすることによってＰＣＲ値のジッタを低減することができる。ＰＣＲ値を書き換えた後、そのパケットをＴＳデコード部１０３へ出力する。
【００６１】
次にピクチャ先頭以外のデータ転送制御について図７を用いて説明する。
【００６２】
例として再生ビットレート５．１Ｍｂｐｓ、ピクチャの再生ビットレートが３Ｍｂｐｓの場合を考える。基本的な制御方法は、記録装置Ｉ／Ｆ部１０２がピクチャビットレートを積算していき、再生ビットレート値を超えたらデータパケットをＴＳデコード部１０３へ出力するようにする。
【００６３】
始めに記録装置Ｉ／Ｆ部１０２は、０と５１００ｋｂｐｓを比較して０＜５１００となるのでヌルパケットをＴＳデコード部１０３へ出力する。
【００６４】
次に０＋３０００ｋｂｐｓ＜５１００となるので続けてヌルパケットをＴＳデコード部１０３へ出力する。
【００６５】
次に３０００＋３０００＞５１００となるのでデータパケットＡをＴＳデコード部１０３へ出力し、６０００−５１００＝９００を保持する。
【００６６】
引き続き９００＋３０００＜５１００となるのでヌルパケットをＴＳデコード部１０３へ転送する。
【００６７】
以上の動作を繰り返すことによりピクチャビットレートと再生ビットレートの比率に応じてデータパケットを出力することができる。
【００６８】
また映像、音声のデータパケットを記録時とほぼ等しい時刻に出力することができ、ＳＴＤバッファのオーバーフローを回避させることができる。
【００６９】
以上に述べた方法によって記録再生することにより再生時のビットレートを記録時のトランスポートストリームのビットレートではなく記録した信号のビットレートに対応した値で再生することができる。従って記録装置Ｉ／Ｆ部１０２の出力信号をたとえばＩＥＥＥ１３９４に出力するときにその信号帯域を闇雲に広く確保することがないので、消費する帯域を低減させることができる。
【００７０】
なお、本実施例において図５のステップ５０４、ステップ５０５、ステップ５０６、ステップ５０７を省略して、ステップ５０３に引き続いてステップ５０８を実行する構成も考えられる。即ち、ピクチャ内のすべてのパケットの転送終了か否かにかかわらず、ステップ５０８に示した転送制御のみで再生動作を行う構成でもよい。
【００７１】
（時間を指定してジャンプし、再生する動作の説明）
次に時間を指定してジャンプして再生する動作について説明する。
【００７２】
ジャンプ時間を指定されると全体制御部１０５は、ジャンプ時間をＳＴＣカウンタ値に換算する。
【００７３】
次にこの換算したカウンタ値と現在再生中のピクチャに対応するＳＴＣカウンタ値とを足し算してジャンプ先のＳＴＣカウンタ値を求め、このＳＴＣカウンタ値に対応するＳＴＣカウンタ値を管理テーブル上から検索する。この検索するＳＴＣカウンタ値としては、例えばジャンプ先カウンタ値に一番近い値であり、更に足し算して求めたＳＴＣカウンタ値を超えないＧＯＰ先頭のＳＴＣカウンタ値を求める。
【００７４】
次にこの求めたＳＴＣカウンタ値に対応するＧＯＰ先頭ピクチャ迄ジャンプするパケット量を管理テーブル上の転送パケット数から算出する。次に全体制御部１０５がこのパケット量に対応する記録容量分だけ記録媒体１０８内に記録されているファイルのファイルポインタを移動してジャンプ先のデータを記録媒体１０８から読み出すようにする。この記録媒体１０８から読み出したデータはメモリ１０６経由で記録装置Ｉ／Ｆ部１０２に入力される。この後の動作は通常再生時と同様である。
【００７５】
以上の動作により、ジャンプ時間が正確でかつ迅速なジャンプ再生を実現することができる。
【００７６】
（早送り、早戻しの特殊再生制御の動作の説明  その１）
次に所望の倍速度に対応した早送り、早戻しの特殊再生制御の方法について図８、図１０、図１１を用いて説明する。
【００７７】
まず所望のＧＯＰデータのみを記録媒体１０８から読み出して早送り再生する方法について説明する。
【００７８】
全体制御部１０５は図３に示す管理テーブル上のＴＹＰＥおよび転送パケット数から、所望の倍速に対応したＧＯＰデータのみを記録媒体１０８からメモリ１０６に読み出すようにする。そしてこの読み出したデータをメモリ１０６から記録装置Ｉ／Ｆ部１０２に入力する。
【００７９】
以下この記録装置Ｉ／Ｆ部１０２の動作について図８を用いて説明する。
【００８０】
（記録装置Ｉ／Ｆ部１０２の動作）
まずメモリ１０６からパケットを取り込む（ステップ８０１）。
【００８１】
次に、メモリ１０６から取り込んだパケットがＧＯＰ先頭のパケットであるか否かを判定する（ステップ８０２）。ステップ８０２の判定の結果、ＧＯＰ先頭のパケットでない場合には、後述するステップ８０５へ移行する。ステップ８０２の判定の結果、ＧＯＰ先頭のパケットである場合には、映像デコーダのＳＴＤバッファがオーバーフローしないように数フレーム期間待つ（ステップ８０３）。
【００８２】
ステップ８０３にて数フレーム期間待った後、このＧＯＰ先頭パケットをＴＳデコード部１０３へ転送する前にＰＣＲ値を含んだパケットを挿入する。即ち図１０に示すように、ＧＯＰ先頭データを転送する手前に、必ずＳＴＣカウンタ値をＰＣＲ値としたＰＣＲパケットを挿入すると共に、このＰＣＲパケットには  ｄｉｓｃｏｎｔｉｎｕｉｔｙ＿ｉｎｄｉｃａｔｏｒ  を立てる（ステップ８０４）。
【００８３】
この記録装置Ｉ／Ｆ部１０２が作成して挿入するＰＣＲパケット内に含まれるＰＣＲ値およびＰＩＤ値としては、管理テーブル上のデータを使っている。何故なら管理テーブル上のＳＴＣカウンタ値は図１１に示すようにストリーム上の時刻に対応しているからである。図１１において、例えば時刻Ａのデータパケットに引き続き時刻Ｂのデータパケットを記録媒体１０８から読み出す場合には、時刻Ｂに対応する管理テーブル上のＳＴＣカウンタ値ＳＴＣｂをＰＣＲ値として挿入すれば良い。
【００８４】
次に、ピクチャ内のデータパケットを再生ビットレートとピクチャビットレートから制御しながらＴＳデコード部１０３へ転送し（ステップ８０５）、ステップ８０１へ戻る。
【００８５】
この結果、ＰＣＲパケットおよびＧＯＰデータを転送するタイミングは、図１０に示す通り、映像デコーダのＳＴＤバッファがオーバーフローしないようにステップ８０３にて数フレーム期間おいてからＧＯＰデータをＴＳデコード部１０３へ転送するようにする。更にまたステップ８０３にて数フレーム期間おいてから次のＰＣＲパケットおよび次のＧＯＰデータをＴＳデコード部１０３へ転送するようにする。
【００８６】
このようにすることによってＧＯＰデータ毎にストリームのタイムベースを変化させ、映像、音声デコーダがその都度タイムスタンプを見ずにデコードすることが可能となるからである。
【００８７】
なお、この例ではＧＯＰデータ全てを転送するようにしているが、ＧＯＰデータの代わりにそのＧＯＰデータ内のＩピクチャのみを転送するような構成としても良い。早戻しの動作についても上記と同様な制御によって実現することができる。
【００８８】
（早送り、早戻しの特殊再生制御の動作の説明  その２）
次に、早送り、早戻しの特殊再生を実現するための、他の実施の形態について図９および図１２を用いて詳細に説明する。
【００８９】
まず所望のＧＯＰデータのみを記録媒体１０８から読み出して早送り再生する方法について説明する。
【００９０】
全体制御部１０５は図３に示す管理テーブル上のＴＹＰＥおよび転送パケット数から、所望の倍速に対応したＧＯＰデータのみを記録媒体１０８からメモリ１０６に読み出すようにする。そしてこの読み出したデータをメモリ１０６から記録装置Ｉ／Ｆ部１０２に入力する。
【００９１】
以下この記録装置Ｉ／Ｆ部１０２の動作について図９を用いて説明する。
【００９２】
（記録装置Ｉ／Ｆ部１０２の動作）
図９は早送り、早戻し再生を実現するためのフローを表した図である。
【００９３】
まずメモリ１０６からパケットを取り込む（ステップ９０１）。
【００９４】
次に、メモリ１０６から取り込んだパケットがＧＯＰ先頭のパケットであるか否かを判定する（ステップ９０２）。ステップ９０２の判定の結果、ＧＯＰ先頭のパケットでない場合には、後述するステップ９０８へ移行する。また、ステップ９０２の判定の結果、ＧＯＰ先頭のパケットである場合には、映像デコーダのＳＴＤバッファがオーバーフローしないように数フレーム期間待つ（ステップ９０３）。
【００９５】
ここまでは図８のフローと同様である。
【００９６】
次にこのステップ９０３で待ったパケットにＰＣＲ値が含まれているか否かを判定する（ステップ９０４）。ステップ９０４の判定の結果、ＰＣＲ値が含まれていない場合には、後述するステップ９０８へ移行する。また、ステップ９０４の判定の結果、ＰＣＲ値が含まれている場合には、ＳＴＣカウンタ１０９のＳＴＣカウンタ値を読み、この読んだＳＴＣカウンタ値でＰＣＲ値を書き換える（ステップ９０５）。
【００９７】
次にＰＣＲ値を書き換えられたデータパケットにタイムスタンプが含まれているか否かを判定する（ステップ９０６）。ステップ９０６の判定の結果、タイムスタンプが含まれていない場合には、後述するステップ９０８へ移行する。また、ステップ９０６の判定の結果、ＰＣＲ値が含まれている場合には、ＳＴＣカウンタ１０９のＳＴＣカウンタ値を読み、この読んだＳＴＣカウンタ値を元にタイムスタンプ値を書き換える（ステップ９０７）。
【００９８】
ただしＭＰＥＧ２のＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）のタイムスタンプの精度は３３ビットなのでＳＴＣカウンタ値４２ビットのうちＢａｓｅ部分３３ビットのみ使用すれば良い。
【００９９】
次に、ピクチャ内のデータパケットを再生ビットレートとピクチャビットレートから制御しながらＴＳデコード部１０３へ転送し（ステップ９０８）、ステップ９０１へ戻る。
【０１００】
以上のようにＰＣＲ値およびタイムスタンプを書き換えてからデータパケットを出力する。
【０１０１】
この動作について図１２を用いて更に詳細に説明する。
【０１０２】
図１２において、例えば時刻Ａのデータパケットに引き続き時刻Ｂのデータパケットを記録媒体１０８から読み出す場合には、ステップ９０５にてこの後読み出されるＰＣＲ値（ＰＣＲ＿Ｂ１）をＳＴＣカウンタ１０９から読み込んだＳＴＣカウンタ値（ＰＣＲ＿Ｂ２）で書き換える。
【０１０３】
従って図１２に示す通り、再生時にはＳＴＣカウンタ１０９のＳＴＣカウンタ値を基準時刻としてストリームを再生するようにしている。このとき再生ビットレートとピクチャのビットレートで制御する動作であるステップ９０８は、図５に示したステップ５０８と同様である。
【０１０４】
以上述べた構成により早送り、早戻しの特殊再生を実現することができる。ただここで記録装置Ｉ／Ｆ部１０２の出力信号をＭＰＥＧ２準拠のストリームとするために、記録装置Ｉ／Ｆ１０２においてＭＰＥＧ２映像ストリーム上の  ｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ＿ｅｘｔｅｎｔｉｏｎ  中の  ｌｏｗ＿ｄｅｌａｙ＿ｍｏｄｅ  、ＧＯＰヘッダ中の  ｂｒｏｋｅｎ＿ｌｉｎｋ  、ピクチャヘッダ中の  ｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅ  等を書き換える構成としてもよい。
【０１０５】
またＩピクチャを転送し終わる毎に、数フレーム分の時間が経過してから次のＩピクチャデータを転送し始める構成としているが、このときにＩピクチャの転送時間を予め算出しておき、この算出しておいたＩピクチャの転送時間の値によって隙間時間を可変にする構成としても良い。例えばＩピクチャの転送時間が長い場合には次のＩピクチャを転送開始するための待ち時間を短くするようにする。このようにすることによってある一定時間内に表示できる映像フレームのばらつきを低減することができる。
【０１０６】
【発明の効果】
以上説明したようにこの発明によれば、記録した映像、音声のビットレートに応じて再生時のビットレートを決めることができ、再生時のビットレートを記録時のビットレートより低減することができる。
【図面の簡単な説明】
【図１】本発明のデジタル放送の記録再生装置および方法の構成を説明するためのブロック図。
【図２】本発明のデジタル放送の記録再生装置の記録動作時の動作を説明するためのフローチャート
【図３】管理テーブルの例を説明するための説明図。
【図４】記録動作時に管理テーブルに記述するＳＴＣカウンタ値を説明するための図。
【図５】通常再生時の動作を説明するためのフローチャート
【図６】通常再生時のＳＴＣカウンタ値と管理テーブル上のＳＴＣカウンタ値を説明するための説明図。
【図７】通常再生時に再生ビットレートとピクチャビットレートとの比率に応じて出力を制御する動作を説明するための説明図
【図８】早送り、早戻し再生時の動作を説明するためのフローチャート。
【図９】早送り、早戻し再生時の別の実施例の動作を説明するためのフローチャート。
【図１０】図８に示した実施例のＰＣＲパケットの挿入動作を説明するための説明図。
【図１１】図８に示した実施例のストリーム上のＳＴＣカウンタ値の推移を表した図である。
【図１２】図９に示した実施例のストリーム上のＳＴＣカウンタ値の推移を表した図である。
【図１３】従来例の記録再生動作を表した図である。
【符号の説明】
１０１…チューナ／誤り訂正部、１０２…記録装置Ｉ／Ｆ部、１０３…ＴＳデコード部、１０４…映像デコード部、１０５…全体制御部、１０６…メモリ、１０７…音声デコード部、１０８…記録媒体。
【図１】
0003558983.tif 000002
【図２】
0003558983.tif 000003
【図３】
0003558983.tif 000004
【図４】
0003558983.tif 000005
【図５】
0003558983.tif 000006
【図６】
0003558983.tif 000007
【図７】
0003558983.tif 000008
【図８】
0003558983.tif 000009
【図９】
0003558983.tif 000010
【図１０】
0003558983.tif 000011
【図１１】
0003558983.tif 000012
【図１２】
0003558983.tif 000013
【図１３】
0003558983.tif 000014