(57)【要約】【課題】 記録および／または再生の際のリアルタイム性を損なうことなく、記録媒体に記録するデータストリームのデータ量を少なくすること。【解決手段】 記録装置１は、データストリーム内の、特定の属性を有する特定のパケットを検出し、検出した特定のパケットのヘッダおよびペイロードのうちのペイロードをデータストリームから除去し、特定のパケットのペイロードが除去されたデータストリームを記録媒体２に記録する。【選択図】図１
2007066511.tif 000002
【特許請求の範囲】
【請求項１】
パケット化されたデータストリームを記録媒体に記録し、その記録媒体に記録されたデータストリームを再生する記録再生装置において、
上記データストリーム内のデータレート調整用パケットを検出するパケット検出手段と、
上記パケット検出手段により検出されたデータレート調整用パケットを除去するパケット除去手段と、
上記データストリーム内の各パケットの後に存在するデータレート調整用パケットの個数を示す付加データを各パケットの後に挿入する付加データ挿入手段と、
上記パケット除去手段によりデータレート調整用パケットが除去され、上記付加データ挿入手段により上記付加データが挿入された上記データストリームを上記記録媒体に記録させる第１の制御手段と、
上記記録媒体に記録されたデータストリームを出力させる第２の制御手段と、
上記記録媒体から出力されたデータストリーム内の上記付加データを検出する付加データ検出手段と、
上記記録媒体から出力されたデータストリーム内の上記付加データを除去する付加データ除去手段と、
上記付加データ検出手段により検出された上記付加データが示す個数のデータレート調整用パケットを挿入し、上記データストリームを再生するパケット挿入手段と、
を備えることを特徴とする記録再生装置。
【請求項２】
前記データストリームは、ＭＰＥＧ方式のトランスポートストリームであり、
前記パケット検出手段は、パケットＩＤに基づいて前記データストリーム内のＮＵＬＬパケットを検出し、
前記パケット除去手段は、前記パケット検出手段により検出されたＮＵＬＬパケットを除去し、
前記付加データ挿入手段は、前記データストリーム内の各パケットの後に存在するＮＵＬＬパケットの個数を示す付加データを各パケットの後に挿入し、
前記パケット挿入手段は、前記付加データ検出手段により検出された上記付加データが示す個数のＮＵＬＬパケットを挿入すること、
を特徴とする請求項１記載の記録再生装置。
【請求項３】
パケット化されたデータストリームを記録媒体に記録する記録装置において、
上記データストリーム内のデータレート調整用パケットを検出するパケット検出手段と、
上記パケット検出手段により検出されたデータレート調整用パケットを除去するパケット除去手段と、
上記データストリーム内の各パケットの後に存在するデータレート調整用パケットの個数を示す付加データを各パケットの後に挿入する付加データ挿入手段と、
上記パケット除去手段によりデータレート調整用パケットが除去され、上記付加データ挿入手段により上記付加データが挿入された上記データストリームを上記記録媒体に記録させる制御手段と、
を備えることを特徴とする記録装置。
【請求項４】
パケット化されたデータストリームを記録媒体から再生する再生装置において、
上記記録媒体に記録されたデータストリームを出力させる第２の制御手段と、
上記記録媒体から出力されたデータストリーム内の上記付加データを検出する付加データ検出手段と、
上記記録媒体から出力されたデータストリーム内の上記付加データを除去する付加データ除去手段と、
上記付加データ検出手段により検出された上記付加データが示す個数のデータレート調整用パケットを挿入し、上記データストリームを再生するパケット挿入手段と、
を備えることを特徴とする再生装置。
【請求項５】
パケット化されたデータストリームを記録媒体に記録し、その記録媒体に記録されたデータストリームを再生する記録再生方法において、
上記データストリーム内のデータレート調整用パケットを検出するステップと、
検出した上記データレート調整用パケットを除去するステップと、
上記データストリーム内の各パケットの後に存在するデータレート調整用パケットの個数を示す付加データを各パケットの後に挿入するステップと、
上記データレート調整用パケットが除去され、上記付加データが挿入された上記データストリームを上記記録媒体に記録するステップと、
上記記録媒体に記録されたデータストリームを出力させるステップと、
上記記録媒体から出力されたデータストリーム内の上記付加データを検出するステップと、
上記記録媒体から出力されたデータストリーム内の上記付加データを除去するステップと、
検出した上記付加データが示す個数のデータレート調整用パケットを挿入し、上記データストリームを再生するステップと、
を備えることを特徴とする記録再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録再生装置、記録装置、再生装置および記録再生方法に関する。
【背景技術】
【０００２】
図１０は、ＭＰＥＧ（Moving Picture Experts Group）トランスポートストリーム（以下、ＭＰＥＧ−ＴＳという）を記録および再生する従来の記録再生装置の構成を示すブロック図である。図１０に示す従来の記録再生装置では、記録系２０１において、外部のデジタル機器からのＭＰＥＧ−ＴＳは、まず、ヘッダ検出器２１２に供給される。そして、ヘッダ検出器２１２は、ヘッダの先頭に配置されている周期バイトを検出し、パケットの先頭を示すパケット同期信号を生成する。次に、パケットサイズ検出器２１３は、ＭＰＥＧ−ＴＳ内の連続する２つのヘッダの間隔に基づいてパケットサイズを検出する。そして、ヘッダデコーダ２１４は、ヘッダから、記録制御や再生制御に必要なヘッダ情報を読み出す。これらのヘッダ検出器２１２、パケットサイズ検出器２１３およびヘッダデコーダ２１４を通過した後、ＭＰＥＧ−ＴＳは、記録媒体２１５に記録される。
【０００３】
また、パケットサイズおよびヘッダ情報は、パケットサイズ検出器２１３およびヘッダデコーダ２１４から制御装置２１１へ供給され、ＭＰＥＧ−ＴＳのデータとは別にパラメータファイルとして記録媒体２１５に記録される。
【０００４】
一方、再生系２０２においては、制御装置２１１の制御に基づいて記録媒体２１５からＭＰＥＧ−ＴＳのデータが出力されるとともに、パラメータファイルが読み出され、そのパラメータファイルに含まれる情報を利用して、ＭＰＥＧ−ＴＳが再生される。
【０００５】
すなわち、従来の記録再生装置では、ＭＰＥＧ−ＴＳがそのまま記録媒体２１５に記録され、記録媒体２１５からそのまま再生される。
【０００６】
このＭＰＥＧ−ＴＳなどのデータストリームを効率良く記録媒体２１５に記録する場合には、ハフマン符号化、算術符号化などの既知のデータ圧縮技術を使用して、データストリームを圧縮することで、記録されるデータの量を少なくすることが考えられる。その場合、記録系２０１では、所定のデータ圧縮方法で、ＭＰＥＧ−ＴＳが圧縮され、圧縮後のデータストリームが記録媒体２１５に記録される。そして、再生系２０２では、そのデータ圧縮方法に対応するデータ伸張方法で、圧縮されているデータストリームが伸張され、元のＭＰＥＧ−ＴＳが復元される。
【特許文献１】特開２００１−２４４９８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の記録再生装置で既知のデータ圧縮技術を使用した場合には、圧縮および伸張のアルゴリズムが複雑なため、圧縮および伸張の処理に時間が長くかかり、記録および／または再生の際のリアルタイム性を損なう可能性があるとともに、圧縮および伸張のための回路も複雑になり、装置の回路規模を小さくすることが困難であるという問題がある。
【０００８】
本発明は、上記問題に鑑みてなされたものであり、記録および／または再生の際のリアルタイム性を損なうことなく、記録媒体に記録するデータストリームのデータ量を少なくすることができる記録再生装置、記録装置、再生装置および記録再生方法を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明の記録再生装置は、データストリーム内のデータレート調整用パケットを検出するパケット検出手段と、パケット検出手段により検出されたデータレート調整用パケットを除去するパケット除去手段と、データストリーム内の各パケットの後に存在するデータレート調整用パケットの個数を示す付加データを各パケットの後に挿入する付加データ挿入手段と、パケット除去手段によりデータレート調整用パケットが除去され、付加データ挿入手段により付加データが挿入されたデータストリームを記録媒体に記録させる第１の制御手段とを備え、さらに、記録媒体に記録されたデータストリームを出力させる第２の制御手段と、記録媒体から出力されたデータストリーム内の付加データを検出する付加データ検出手段と、記録媒体から出力されたデータストリーム内の付加データを除去する付加データ除去手段と、付加データ検出手段により検出された付加データが示す個数のデータレート調整用パケットを挿入し、データストリームを再生するパケット挿入手段とを備える。
【００１０】
さらに、本発明の記録再生装置は、上記発明の記録再生装置に加え、データストリームとしてＭＰＥＧ方式のトランスポートストリームを処理し、パケット検出手段が、パケットＩＤに基づいてデータストリーム内のＮＵＬＬパケットを検出し、パケット除去手段が、パケット検出手段により検出されたＮＵＬＬパケットを除去するようにしたものである。また、付加データ挿入手段が、データストリーム内の各パケットの後に存在するＮＵＬＬパケットの個数を示す付加データを各パケットの後に挿入し、パケット挿入手段が、付加データ検出手段により検出された付加データが示す個数のＮＵＬＬパケットを挿入するようにしたものである。
【００１１】
本発明の記録装置は、データストリーム内のデータレート調整用パケットを検出するパケット検出手段と、パケット検出手段により検出されたデータレート調整用パケットを除去するパケット除去手段と、データストリーム内の各パケットの後に存在するデータレート調整用パケットの個数を示す付加データを各パケットの後に挿入する付加データ挿入手段と、パケット除去手段によりデータレート調整用パケットが除去され、付加データ挿入手段により付加データが挿入されたデータストリームを記録媒体に記録させる制御手段とを備える。
【００１２】
本発明の再生装置は、記録媒体に記録されたデータストリームを出力させる第２の制御手段と、記録媒体から出力されたデータストリーム内の付加データを検出する付加データ検出手段と、記録媒体から出力されたデータストリーム内の付加データを除去する付加データ除去手段と、付加データ検出手段により検出された付加データが示す個数のデータレート調整用パケットを挿入し、データストリームを再生するパケット挿入手段とを備える。
【００１３】
本発明の記録再生方法は、データストリーム内のデータレート調整用パケットを検出するステップと、検出したデータレート調整用パケットを除去するステップと、データストリーム内の各パケットの後に存在するデータレート調整用パケットの個数を示す付加データを各パケットの後に挿入するステップと、データレート調整用パケットが除去され、付加データが挿入されたデータストリームを記録媒体に記録するステップと、記録媒体に記録されたデータストリームを出力させるステップと、記録媒体から出力されたデータストリーム内の付加データを検出するステップと、記録媒体から出力されたデータストリーム内の付加データを除去するステップと、検出した付加データが示す個数のデータレート調整用パケットを挿入し、データストリームを再生するステップとを備える。
【発明の効果】
【００１４】
本発明によれば、記録および／または再生の際のリアルタイム性を損なうことなく、記録媒体に記録するデータストリームのデータ量を少なくすることができる。
【発明を実施するための最良の形態】
【００１５】
以下、図に基づいて本発明の実施の形態を説明する。
【００１６】
実施の形態１．
本発明の実施の形態１に係る記録再生装置は、入力されたデータストリームからコンテンツを特に含まないデータレート調整用パケットのペイロードを削除しデータレート調整用パケットのペイロードを削除したデータストリームを記録媒体２に記録する記録装置１（図１参照）、および記録媒体２に記録されたデータストリームにおけるデータレート調整用パケットのヘッダにペイロードを付加してデータレート調整用パケットを復元し元のデータストリームを再生する再生装置３（図３参照）を有する。
【００１７】
なお、記録媒体２としては、ハードディスク装置、ＤＶＤ（Digital Versatile Disc）−Ｒなどの書き込み可能なＤＶＤ、ＣＤ−Ｒなどの書き込み可能なＣＤなどが使用される。ＤＶＤなどの可搬性のある記録媒体２の場合には、使用される記録媒体２に対してデータの読み書きが可能な駆動装置が追加される。また、記録媒体２に記録されているデータストリームの編集を行う場合には、書き込み可能なＤＶＤおよびＣＤのうち、再書き込みが可能なＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＷなどが記録媒体２として使用される。さらに、例えばＭＯ（Magneto Optic）ディスク、半導体記憶装置（フラッシュメモリなど）などの他の記録再生方式の記録媒体２を使用してもよい。
【００１８】
図１は、本発明の実施の形態１に係る記録再生装置における記録装置１の構成を示すブロック図である。図１において、制御装置１１は、ヘッダ検出器１２、パケットサイズ検出器１３およびヘッダデコーダ１４からの各種信号や情報に基づいて各部を制御したり、この装置に供給されるデータストリームに関連し編集時や再生時に使用される情報をパラメータファイルとして記録媒体２に記録させる回路である。また、制御装置１１は、ヘッダデコーダ１４からのヘッダ情報に基づいてデータレート調整用パケットを検出し、また、メモリ１５を制御して、データストリーム内のデータレート調整用パケットのペイロードを破棄させ、その他の部分（その他のパケットおよびデータレート調整用パケットのヘッダ）を順番に出力させる回路を有する。
【００１９】
すなわち、実施の形態１においては、制御装置１１が、第１の制御手段として機能し、さらに、データストリーム内の、特定の属性を有する特定のパケット（ここでは、データレート調整用パケット）を検出するパケット検出手段、およびその特定のパケットのペイロードを除去する除去手段として機能する。
【００２０】
ヘッダ検出器１２は、データストリーム内の各パケットのヘッダに設けられている周期バイトを検出し、ヘッダバイトの出現周期に基づいて入力の有無および供給されたデータストリームがＭＰＥＧ−ＴＳであるか否かを判断する回路である。
【００２１】
ＭＰＥＧ−ＴＳは、パケット化されたデータストリームの一例であり、ペイロード内にＭＰＥＧ２やＭＰＥＧ４などのＭＰＥＧ方式で変換された映像や音声のデータを含む１または複数のエレメンタリストリームを有する。なお、ＭＰＥＧ−ＴＳは、ＩＴＵ−Ｔ勧告Ｈ．２２２．０やＩＳＯ／ＩＥＣ１３８１８−１において標準化されている。図２は、ＭＰＥＧ−ＴＳの通常のパケットの構成を示す図である。図２に示すように、ＭＰＥＧ−ＴＳの通常のパケットは、１８８バイトで構成され、そのうち、ヘッダ５１が４バイトで構成され、残りの１８４バイトがペイロード５２とされる。ＭＰＥＧ−ＴＳでは、パケットは、２０４バイトや２０８バイトとされる場合もある。また、ヘッダ５１には拡張部であるアダプテーションフィールドが追加される場合があり、その場合には、アダプテーションフィールドのサイズだけペイロードが短くなる。
【００２２】
また、図２に示すように、ヘッダ５１は、各種フィールドから構成される。周期バイト６１は、「０ｘ４７」（「０ｘ」は１６進数であることを示す）の値を有し、パケットの先頭を示す。エラーインジケータ６２は、訂正できないエラーがこのパケットに生じているか否かを示す。スタートインジケータ６３は、このパケットがエレメンタリストリームの先頭のパケットであるか否かを示す。優先度６４は、０か１の値を有し、パケットの優先度を示す。パケットＩＤ（ＰＩＤ）６５は、ペイロード５２内のデータの属性を示す。スクランブル制御６６は、スクランブルを許可するか否かを示す。アダプテーションフィールド（ＡＦ）制御６７は、ヘッダ５１の後にアダプテーションフィールドおよび／またはペイロードが存在するか否かを示す。連続カウンタ６８は、同一のＰＩＤを有するパケットごとに増加し、パケットの連続性を示す。
【００２３】
ＭＰＥＧ−ＴＳでは、映像、音声などの実際に意味のあるコンテンツを有するパケットの他に、ＭＰＥＧ−ＴＳ全体でのデータレートを調整するためのＮＵＬＬ（ヌル）パケットが多重化されている。例えば、２０ＭｂｐｓのＭＰＥＧ−ＴＳに、５Ｍｂｐｓだけの実際の意味のあるコンテンツのデータが含まれている場合、全パケットの約４分の３のパケットがデータレート調整用のＮＵＬＬパケットとなっている。このＮＵＬＬパケットは、ペイロードには映像、音声などの有意なデータを含んでいないが、ＭＰＥＧ−ＴＳとコンテンツとのデータレートの差を調節する役割を持つ。
【００２４】
図１に戻り、パケットサイズ検出器１３は、連続する２つのヘッダの間隔を測定し、パケットのサイズを検出する回路である。
【００２５】
ヘッダデコーダ１４は、データストリーム内の各パケットのヘッダをデコードしヘッダ情報を出力する回路である。なお、ヘッダ情報には、パケットＩＤが含まれる。
【００２６】
メモリ１５は、ヘッダデコーダ１４を通過したデータストリームをバッファリングする記憶手段である。このメモリ１５としては、ＲＡＭやＦＩＦＯといった半導体メモリなどの高速で読み書き可能な媒体が使用される。
【００２７】
なお、コンピュータを利用してこの記録装置１を実現する場合には、制御装置１１の代わりに、制御装置１１と同様の機能を記述したプログラムを実行するＣＰＵが使用される。また、その場合、ヘッダ検出器１２、パケットサイズ検出器１３、ヘッダデコーダ１４およびメモリ１５は、例えばコンピュータ内部のバスを介して接続される拡張ボードなどに実装される。あるいは、ヘッダ検出器１２、パケットサイズ検出器１３およびヘッダデコーダ１４の代わりに、それらと同様の機能を記述したプログラムを実行するＣＰＵが使用される。また、制御装置１１の機能のうちの一部をＣＰＵおよびプログラムにより実現し、その残りを専用回路により実現するようにしてもよい。さらに、メモリ１５として、そのコンピュータのメインメモリを利用するようにしてもよい。
【００２８】
図３は、本発明の実施の形態１に係る記録再生装置における再生装置３の構成を示すブロック図である。図３において、制御装置３１は、パラメータファイルを記録媒体２から読み出し、パラメータファイル内の情報およびヘッダデコーダ３２からのヘッダ情報に基づいて各部を制御する回路である。また、制御装置３１は、記録媒体２に記録されたデータストリームを記録媒体２から出力させる回路である。制御装置３１は、メモリ３３、スタッフデータ発生器３４および多重化器３５を制御して、データストリーム内のデータレート調整用パケットのヘッダの後に、データレート調整用パケットのペイロードを挿入させる回路を有する。
【００２９】
すなわち、実施の形態１においては、制御装置３１が、第２の制御手段として機能し、さらに、記録媒体２から出力されたデータストリーム内の特定のパケット（ここでは、データレート調整用パケット）のヘッダを検出するヘッダ検出手段として機能する。また、スタッフデータ発生器３４、多重化器３５およびそれらを制御する制御装置３１が、連携して、検出された特定のパケット（ここでは、データレート調整用パケット）のヘッダにペイロードとして所定のデータ（ここでは、スタッフデータ）を付加してパケットとするペイロード付加手段として機能する。
【００３０】
ヘッダデコーダ３２は、ヘッダデコーダ１４と同様に構成され、記録媒体２からのデータストリーム内の各パケットのヘッダをデコードしヘッダ情報を出力する回路である。なお、ヘッダ情報には、各パケットのヘッダサイズが含まれる。
【００３１】
メモリ３３は、ヘッダデコーダ３２を通過したデータストリームをバッファリングする記憶手段である。このメモリ３３としては、ＲＡＭやＦＩＦＯといった半導体メモリなどの高速で読み書き可能な媒体が使用される。
【００３２】
スタッフデータ発生器３４は、データレート調整用パケットのペイロードとなる所定のスタッフデータ（コンテンツとして特に意味を持たないデータ）を発生する回路である。
【００３３】
多重化器３５は、制御装置３１からの多重化制御信号に基づいてメモリ３３から出力されるデータおよびスタッフデータ発生器３４からのデータのいずれかを選択し、選択したデータを一定のデータレートを維持しつつ出力する回路である。
【００３４】
なお、コンピュータを利用してこの再生装置３を実現する場合には、制御装置３１の代わりに、制御装置３１と同様の機能を記述したプログラムを実行するＣＰＵが使用される。また、その場合、ヘッダデコーダ３２、メモリ３３、スタッフデータ発生器３４および多重化器３５は、例えばコンピュータ内部のバスを介して接続される拡張ボードなどに実装される。あるいは、ヘッダデコーダ３２、スタッフデータ発生器３４および多重化器３５の代わりに、それらと同様の機能を記述したプログラムを実行するＣＰＵが使用される。また、制御装置３１の機能のうちの一部をＣＰＵおよびプログラムにより実現し、その残りを専用回路により実現するようにしてもよい。さらに、メモリ３３として、そのコンピュータのメインメモリを利用するようにしてもよい。
【００３５】
また、記録装置１の制御装置１１と再生装置３の制御装置３１とを同一の制御手段としてもよい。その場合、専用回路としてその制御手段を実現してもよいし、制御装置１１と制御装置３１の両方の機能を記述したプログラムをＣＰＵにより実行することでその制御手段を実現してもよい。
【００３６】
次に、この実施の形態１に係る記録再生装置の動作について説明する。
【００３７】
まず、この記録再生装置のうちの記録装置１の動作について説明する。
【００３８】
記録装置１では、ＭＰＥＧ−ＴＳが、外部からヘッダ検出器１２に入力される。ヘッダ検出器１２は、そのＭＰＥＧ−ＴＳにおいて、周期的に各パケットのヘッダの先頭に配置されている周期バイト６１を検出して各パケットの先頭部分を正確に検出し、各パケットの先頭を示すパケット同期信号を制御装置１１に供給する。このパケット同期信号により制御装置１１は、各パケットの先頭を認識する。
【００３９】
図４は、実施の形態１に係る記録再生装置に供給されるＭＰＥＧ−ＴＳの一例を示す図である。図４において、パケット７１は、ＭＰＥＧ−ＴＳのプログラムアソシエーションテーブル（ＰＡＴ）をペイロードに含むパケットである。パケット７２は、ＭＰＥＧ−ＴＳのプログラムマップテーブル（ＰＭＴ）をペイロードに含むパケットである。パケット７３は、一連の映像のストリームを構成するデータをペイロードに含むパケットである。パケット７４は、ＮＵＬＬパケットである。パケット７５は、一連の音声のストリームを構成するデータをペイロードに含むパケットである。パケット７６は、網情報テーブル（ＮＩＴ）をペイロードに含むパケットである。
【００４０】
次に、ヘッダ検出器１２を通過したＭＰＥＧ−ＴＳは、パケットサイズ検出器１３に供給される。パケットサイズ検出器１３は、パケットのサイズを検出し、制御装置１１に供給する。
【００４１】
さらに、そのＭＰＥＧ−ＴＳは、ヘッダデコーダ１４に供給される。ヘッダデコーダ１４は、各パケットのヘッダをデコードして、ヘッダの各フィールドの値を示すヘッダ情報を抽出し制御装置１１に供給する。
【００４２】
制御装置１１は、そのヘッダ情報に含まれるパケットＩＤの値に基づいて、ＭＰＥＧ−ＴＳ内のＮＵＬＬパケットを検出する。ＭＰＥＧ−ＴＳでは、ＮＵＬＬパケットのパケットＩＤは「０ｘ１ＦＦＦ」と規定されている。
【００４３】
一方、ヘッダデコーダ１４を通過したＭＰＥＧ−ＴＳは、メモリ１５に一時的に記憶される。
【００４４】
そして、制御装置１１は、メモリ１５を制御して、ＭＰＥＧ−ＴＳのうちのＮＵＬＬパケット７４以外のパケットについては、メモリ１５からそのまま出力させる。一方、制御装置１１は、ＮＵＬＬパケット７４については、メモリ１５を制御して、ヘッダのみを出力させ、残りのペイロードを破棄させる。
【００４５】
例えば図２に示すパケットでは、ヘッダ長が４バイトであり、ペイロード長が１８４バイトであるので、メモリ３３からＮＵＬＬパケット７４の先頭部分４バイトが出力され、残りの１８４バイトは捨てられる。
【００４６】
制御装置１１は、ＮＵＬＬパケットのヘッダを出力させた後、そのＮＵＬＬパケット７４の次のパケットを連続して出力させる。その際、制御装置１１は、入力されたＭＰＥＧ−ＴＳのデータレートを維持して、データストリームをメモリ１５から出力させるようにしてもよい。
【００４７】
このように、メモリ１５から出力されたデータストリームは、この記録装置１に入力されたＭＰＥＧ−ＴＳからＮＵＬＬパケット７４のペイロードを取り除いたものに変換される。制御装置１１は、記録媒体２を制御して、このデータストリームを記録させる。
【００４８】
図５は、実施の形態１における記録装置１によりＭＰＥＧ−ＴＳからＮＵＬＬパケット７４のペイロードを取り除いたデータストリームの一例を示す図である。例えば、図４に示すＭＰＥＧ−ＴＳがメモリ１５にバッファリングされ、ＮＵＬＬパケット７４のペイロードが取り除かれると、図５に示すように、ＮＵＬＬパケット７４のうちのヘッダ８１だけが記録用のデータストリームに残される。
【００４９】
また他方で、制御装置１１は、パケットサイズやヘッダ情報などをパラメータファイルとして記録媒体２に記録させる。
【００５０】
次に、この記録再生装置のうちの再生装置３の動作について説明する。
【００５１】
記録媒体２には、記録装置１により、上述のようにして、ＭＰＥＧ−ＴＳからＮＵＬＬパケット７４のペイロードを除去して生成されたデータストリーム、およびそのＭＰＥＧ−ＴＳに関するパラメータファイルが記録されている。
【００５２】
まず、再生装置３の制御装置３１は、記録媒体２からパラメータファイルを読み出し、パケットサイズなどの情報を取得する。そして、制御装置３１は、記録媒体２からデータストリームを出力させる。なお、記録媒体２におけるデータストリームはパケットの先頭から記録されているため、記録装置１のヘッダ検出器１２のようなヘッダ検出器は、再生装置３には特に必要ない。また、記録媒体２に記録されているデータストリームのパケットサイズは、パラメータファイルに別途記録されているため、記録装置１のパケットサイズ検出器１３のようなパケットサイズ検出器は、再生装置３には特に必要ない。
【００５３】
記録媒体２から出力されたデータストリームは、ヘッダデコーダ３２に供給される。ヘッダデコーダ３２は、そのデータストリームの各パケットのヘッダをデコードして、ヘッダの各フィールドの値を示すヘッダ情報を抽出し、制御装置３１に供給する。一方、ヘッダデコーダ３２を通過したデータストリームは、メモリ３３に一時的に記憶される。
【００５４】
そして、制御装置３１は、ヘッダデコーダ３２からのヘッダ情報のうちのパケットＩＤの値に基づいて、ヘッダがＮＵＬＬパケットのヘッダであるか否かを判断する
【００５５】
制御装置３１は、パケットＩＤの値がＮＵＬＬパケットを示す値「０ｘ１ＦＦＦ」ではない場合には、メモリ３３を制御して、そのパケットＩＤを有するヘッダおよびそれに続くペイロードをメモリ３３からそのまま出力させる。その場合、制御装置３１は、多重化器３５を制御して、メモリ３３からのデータを多重化器３５から出力させる。すなわち、メモリ３３から出力されたＮＵＬＬパケット以外のパケットは、多重化器３５を通過してＭＰＥＧ−ＴＳ内の１パケットとして出力される。
【００５６】
一方、制御装置３１は、パケットＩＤの値がＮＵＬＬパケットを示す値「０ｘ１ＦＦＦ」である場合には、メモリ３３を制御して、そのＮＵＬＬパケットのヘッダをメモリ３３から出力させ、その後、そのヘッダから得られるペイロード長にデータレートを乗じた時間だけ、メモリ３３からのデータストリームの出力を停止させる。
【００５７】
例えば図２に示すパケットでは、パケット長が１８８バイトであり、ヘッダ長が４バイトであるので、ＮＵＬＬパケットではない場合には、メモリ３３から１８８バイトのデータが出力され、ＮＵＬＬパケットの場合には、メモリ３３から４バイトのデータが出力され、その後、メモリ３３からのデータが一時的に休止される。
【００５８】
メモリ３３からのデータ出力が停止している期間、制御装置３１は、スタッフデータ発生器３４および多重化器３５を制御して、スタッフデータ発生器３４により発生されたスタッフデータをペイロードとして多重化器３５から出力させる。
【００５９】
したがって、ＮＵＬＬパケットのヘッダが、メモリ３３から多重化器３５を介して出力され、そのＮＵＬＬパケットのヘッダに続いて、スタッフデータ発生器３４により発生されたスタッフデータがペイロードとして多重化器３５から出力される。これにより、ＮＵＬＬパケットのヘッダの後にペイロードが挿入され、ＮＵＬＬパケットが復元される。
【００６０】
このようにして、ＭＰＥＧ−ＴＳにおけるＮＵＬＬパケット以外のパケットがそのまま出力され、ＮＵＬＬパケットが復元され出力されることで、記録媒体２に記録されたデータストリームから、記録装置１に供給された元のデータストリームであるＭＰＥＧ−ＴＳが再生される。
【００６１】
図６は、実施の形態１における再生装置３により記録媒体２に記録されたデータストリームから再生されたＭＰＥＧ−ＴＳの一例を示す図である。例えば、図５に示すデータストリームが記録媒体２に記録されている場合、ＮＵＬＬパケットのヘッダ８１の後にペイロード分のスタッフデータ８６が挿入され、図６に示すように、元のＭＰＥＧ−ＴＳ（図４のもの）が再生される。
【００６２】
以上のように、上記実施の形態１によれば、記録装置１では、制御装置１１が、データストリーム内の、特定の属性を有する特定のパケットを検出し、検出した特定のパケットのヘッダおよびペイロードのうちのペイロードをデータストリームから除去し、特定のパケットのペイロードが除去されたデータストリームを記録媒体２に記録させる。また、再生装置３では、制御装置３１が、記録媒体２に記録されたデータストリームを出力させ、記録媒体２から出力されたデータストリーム内の特定のパケットのヘッダを検出し、スタッフデータ発生器３４、多重化器３５およびそれらを制御する制御装置３１が、連携して、検出されたヘッダにペイロードとして所定のデータを付加してパケットとし、データストリームを再生する。このように、複雑な圧縮伸張アルゴリズムを使用していないので、記録および／または再生の際のリアルタイム性を損なうことなく、記録媒体２に記録するデータストリームのデータ量を少なくすることができる。ひいては、記録媒体２として、記録容量の少ないものを使用することができる。
【００６３】
また、上記実施の形態１によれば、複雑な圧縮伸張アルゴリズムを使用していないので、記録装置１および再生装置３の回路規模の増加を抑制しつつ記録データ量を低減することができる。
【００６４】
さらに、上記実施の形態１によれば、所望のデータを含むパケット以外のパケット（実施の形態１では、ＮＵＬＬパケット）を削除するので、所定のデータレートのデータストリームにおいて、所望のデータを含む一連のパケットの使用帯域が低いほど、そのデータストリームのデータ量をより圧縮することができる。
【００６５】
さらに、上記実施の形態１によれば、記録装置１の制御装置１１が、データストリーム内のデータレート調整用パケットを検出し、検出したデータレート調整用パケットのペイロードをデータストリームから除去する。また、再生装置３の制御装置３１が、記録媒体２から出力されたデータストリーム内のデータレート調整用パケットのヘッダを検出し、スタッフデータ発生器３４、多重化器３５および制御装置３１が、制御装置３１により検出されたデータレート調整用パケットのヘッダにペイロードを付加してデータレート調整用パケットとする。これにより、有意なコンテンツを含まないデータレート調整用パケットのペイロード分だけ、記録媒体２に記録するデータストリームのデータ量を少なくすることができる。
【００６６】
さらに、上記実施の形態１に係る記録再生装置は、データストリームとしてＭＰＥＧ−ＴＳを処理する。記録装置１では、制御装置１１が、特定のパケットとしてデータストリーム内のＮＵＬＬパケットを検出し、ＮＵＬＬパケットのペイロードをＭＰＥＧ−ＴＳから除去する。また、再生装置３では、制御装置３１が、記録媒体２から出力されたデータストリーム内のＮＵＬＬパケットのヘッダを検出し、スタッフデータ発生器３４、多重化器３５および制御装置３１が、そのヘッダにペイロードを付加してＮＵＬＬパケットとする。これにより、記録および再生を経てもＭＰＥＧ−ＴＳの構造を維持しつつ、ＭＰＥＧ−ＴＳの規格で規定された有意なコンテンツを含まないＮＵＬＬパケットのペイロード分だけ、記録媒体２に記録するデータストリームのデータ量を少なくすることができる。
【００６７】
例えば、図４に示すＭＰＥＧ−ＴＳは、１６パケットで３００８バイト（＝１８８バイト×１６）のデータ量を有するが、図５に示す記録用データストリームのデータ量は、１７２０バイト（＝１８８バイト×９＋４バイト×７）となる。この場合、記録媒体２に記録するデータ量が元のＭＰＥＧ−ＴＳの約４３パーセントとされている。
【００６８】
さらに、上記実施の形態１によれば、記録装置１の制御装置１１が、パケットＩＤに基づいてＮＵＬＬパケットを検出し、再生装置３の制御装置３１が、パケットＩＤに基づいてＮＵＬＬパケットのヘッダを検出する。これにより、ＮＵＬＬパケットおよびそのヘッダを簡単かつ確実に特定することができる。
【００６９】
実施の形態２．
本発明の実施の形態２は、実施の形態１に係る記録再生装置における記録装置１のみを単体の装置としたものである。なお、実施の形態２に係る記録装置の構成および動作については、実施の形態１における記録装置１のものと同様であるので、その説明を省略する。
【００７０】
実施の形態３．
本発明の実施の形態３は、実施の形態１に係る記録再生装置における再生装置３のみを単体の装置としたものである。なお、実施の形態３に係る再生装置の構成および動作については、実施の形態１における再生装置３のものと同様であるので、その説明を省略する。
【００７１】
実施の形態４．
本発明の実施の形態４に係る記録再生装置は、記録装置１において、ＭＰＥＧ−ＴＳに含まれる複数のプログラムのうちの特定のプログラム以外のプログラムに属するパケットのペイロードを削除し、そのペイロードを削除して生成されたデータストリームを記録媒体２に記録させ、再生装置３において、記録媒体２に記録されたデータストリーム内で特定のプログラム以外のプログラムに属するパケットのヘッダの後にペイロードとしてダミーデータを挿入してデータストリームをＭＰＥＧ−ＴＳとして再生するようにしたものである。
【００７２】
なお、その際の特定のプログラムに対するダミーデータとしては、特に意味のない値を有するデータでもよいし、所定の静止画をＭＰＥＧ方式でエンコードしたデータとしてもよい。
【００７３】
すなわち、記録装置１では、ＭＰＥＧ−ＴＳにおける所望のプログラム以外のプログラムのパケットのペイロードが削除され、再生装置３では、所望のプログラム以外のプログラムのパケットのペイロードとしてダミーデータが挿入され、ＭＰＥＧ−ＴＳが再生される。
【００７４】
なお、この実施の形態４に係る記録再生装置の基本的な構成については実施の形態１のものと同様であるが、各部の動作が下記の通りとされる。
【００７５】
記録装置１の制御装置１１は、ヘッダデコーダ１４からのヘッダ情報に含まれる各パケットのパケットＩＤの値に基づいて、そのパケットが特定のプログラムに属するか否かを判断し、そのパケットが特定のプログラムに属さないと判断した場合、メモリ１５を制御して、そのパケットのペイロードを破棄させる。再生装置３の制御装置３１は、ヘッダデコーダ３２からのヘッダ情報に含まれる各パケットのパケットＩＤの値に基づいて、そのヘッダが特定のプログラムに属するか否かを判断し、そのヘッダが特定のプログラムに属さないと判断した場合、メモリ３３、スタッフデータ発生器３４および多重化器３５を制御して、そのヘッダの後にスタッフデータ（ダミーデータ）を挿入させる。
【００７６】
なお、上述の特定のプログラムに属するパケットのパケットＩＤの値（あるいは特定のプログラムに属さないパケットのパケットＩＤの値）は、記録装置１および再生装置３に予め記憶させておいてもよいし、ユーザが入力するようにしてもよい。あるいは、ユーザによる入力、または装置に対して予め行われる設定に基づいて特定のプログラムが指定されると、記録装置１および再生装置３が、ＰＭＴを参照してその特定のプログラムに属するパケットのパケットＩＤを特定するようにしてもよい。
【００７７】
また、記録装置１の制御装置１１が、上述の特定のプログラムに属するパケットのパケットＩＤの値（あるいは特定のプログラムに属さないパケットのパケットＩＤの値）をパラメータファイルに含めて記録媒体２に記録させ、再生装置３の制御装置３１が、記録媒体２から読み出すようにしてもよい。
【００７８】
これにより、再生装置３により再生されたＭＰＥＧ−ＴＳは、記録装置１に入力されたＭＰＥＧ−ＴＳとは完全に同一のものではないが、ＭＰＥＧ−ＴＳの構造は維持されるとともに、再生されたＭＰＥＧ−ＴＳにおいて所望のプログラムは元のまま保持されているので、特に問題はない。
【００７９】
以上のように、上記実施の形態４に係る記録再生装置は、データストリームとしてＭＰＥＧ−ＴＳを処理する。記録装置１の制御装置１１は、パケットＩＤに基づいて、特定のパケットとして特定のプログラム以外のプログラムに属するパケットを検出し、その特定のプログラム以外のプログラムに属するパケットのペイロードをＭＰＥＧ−ＴＳから除去する。また、再生装置３の制御装置３１は、記録媒体２から出力されたデータストリーム内の特定のプログラム以外のプログラムに属するパケットのヘッダを検出し、スタッフデータ発生器３４、多重化器３５およびそれらを制御する制御装置３１が、連携して、制御装置３１により検出されたヘッダにペイロードとして所定のダミーデータを付加してパケットとする。このように、複雑な圧縮伸張アルゴリズムを使用していないので、記録および／または再生の際のリアルタイム性を損なうことなく、記録媒体２に記録するデータストリームのデータ量を少なくすることができる。ひいては、記録媒体２として、記録容量の少ないものを使用することができる。
【００８０】
また、上記実施の形態４によれば、複雑な圧縮伸張アルゴリズムを使用していないので、記録装置１および再生装置３の回路規模の増加を抑制しつつ記録データ量を低減することができる。
【００８１】
さらに、上記実施の形態４によれば、所望のデータを含むパケット以外のパケット（実施の形態１では、ＭＰＥＧ−ＴＳ内の特定のプログラムに属するパケット）を削除するので、所定のデータレートのＭＰＥＧ−ＴＳにおいて、所望の特定のプログラムに属するパケットの使用帯域が低いほど、そのデータストリームのデータ量をより圧縮することができる。
【００８２】
実施の形態５．
本発明の実施の形態５は、実施の形態４に係る記録再生装置における記録装置１のみを単体の装置としたものである。なお、実施の形態５に係る記録装置の構成および動作については、実施の形態４における記録装置１のものと同様であるので、その説明を省略する。
【００８３】
実施の形態６．
本発明の実施の形態６は、実施の形態４に係る記録再生装置における再生装置３のみを単体の装置としたものである。なお、実施の形態６に係る再生装置の構成および動作については、実施の形態４における再生装置３のものと同様であるので、その説明を省略する。
【００８４】
実施の形態７．
本発明の実施の形態７に係る記録再生装置は、入力されたデータストリームにおけるデータレート調整用パケット以外の各パケットの後に続くデータレート調整用パケットの個数を示す付加データをその各パケットの後に挿入するとともに、そのデータレート調整用パケットを削除したデータストリームを記録媒体２に記録する記録装置１０１（図７参照）、および記録媒体２に記録されたデータストリームにおける付加データを削除するとともに付加データに基づく個数のデータレート調整用パケットを適宜挿入して元のデータストリームを再生する再生装置１０３（図８参照）を有する。なお、記録媒体２は、実施の形態１の場合と同様のものである。
【００８５】
図７は、本発明の実施の形態７に係る記録再生装置における記録装置１０１の構成を示すブロック図である。図７において、制御装置１１１は、ヘッダ検出器１１２、パケットサイズ検出器１１３およびヘッダデコーダ１１４からの各種信号や情報に基づいて各部を制御したり、この装置に供給されるデータストリームに関連し編集時や再生時に使用される情報をパラメータファイルとして記録媒体２に記録させる回路である。また、制御装置１１１は、メモリ１１５、付加データ発生器１１６および多重化器１１７を制御して、データストリーム内のデータレート調整用パケットを破棄させ、その他のパケットを順番に出力させるとともに、その各パケットの後に存在したデータレート調整用パケットの個数を示す付加データを各パケットの後に挿入させる回路を有する。
【００８６】
すなわち、実施の形態７において、制御装置１１１は、第１の制御手段として機能し、さらに、データストリーム（ここでは、ＭＰＥＧ−ＴＳ）内のデータレート調整用パケット（ここでは、ＮＵＬＬパケット）を検出するパケット検出手段、検出したデータレート調整用パケットを除去するパケット除去手段として機能する。
【００８７】
ヘッダ検出器１１２、パケットサイズ検出器１１３、ヘッダデコーダ１１４およびメモリ１１５は、実施の形態１におけるヘッダ検出器１２、パケットサイズ検出器１３、ヘッダデコーダ１４およびメモリ１５と同様のものである。
【００８８】
付加データ発生器１１６は、データレート調整用パケット以外のパケットの後に存在するデータレート調整用パケットの個数を示す、所定のバイト数の付加データを発生する回路である。
【００８９】
多重化器１１７は、制御装置１１１からの多重化制御信号に応じて、メモリ１１５からのデータストリームおよび付加データ発生器１１６からの付加データのいずれかを選択し、出力する回路である。
【００９０】
すなわち、実施の形態７において、付加データ発生器１１６、多重化器１１７およびそれらを制御する制御装置１１１は、連携して、データストリーム（ここでは、ＭＰＥＧ−ＴＳ）内の各パケットの後に付加データを挿入する付加データ挿入手段として機能する。
【００９１】
なお、コンピュータを利用してこの記録装置１０１を実現する場合には、制御装置１１１の代わりに、制御装置１１１と同様の機能を記述したプログラムを実行するＣＰＵが使用される。また、その場合、ヘッダ検出器１１２、パケットサイズ検出器１１３、ヘッダデコーダ１１４およびメモリ１１５は、例えばコンピュータ内部のバスを介して接続される拡張ボードなどに実装される。あるいは、ヘッダ検出器１１２、パケットサイズ検出器１１３およびヘッダデコーダ１１４の代わりに、それらと同様の機能を記述したプログラムを実行するＣＰＵが使用される。また、制御装置１１１の機能のうちの一部をＣＰＵおよびプログラムにより実現し、その残りを専用回路により実現するようにしてもよい。さらに、メモリ１１５として、そのコンピュータのメインメモリを利用するようにしてもよい。
【００９２】
図８は、本発明の実施の形態７に係る記録再生装置における再生装置１０３の構成を示すブロック図である。図８において、制御装置１３１は、パラメータファイルを記録媒体２から読み出し、パラメータファイル内の情報およびヘッダデコーダ１３２からのヘッダ情報に基づいて各部を制御する回路である。また、制御装置１３１は、記録媒体２に記録されたデータストリームを記録媒体２から出力させる回路である。また、制御装置１３１は、メモリ１３４、ＮＵＬＬパケット発生器１３５および多重化器１３６を制御して、データストリーム内の付加データを破棄させ、データストリーム内に付加データに応じたデータレート調整用パケットを挿入させる回路を有する。
【００９３】
すなわち、実施の形態７において、制御装置１３１は、第２の制御手段として機能し、さらに、記録媒体２から出力されたデータストリーム内の付加データを除去する付加データ除去手段として機能する。
【００９４】
ヘッダデコーダ１３２およびメモリ１３４は、実施の形態１におけるヘッダデコーダ３２およびメモリ３３と同様のものである。
【００９５】
付加データ検出器１３３は、データストリーム内の各パケットの後に付加された付加データを検出する付加データ検出手段として機能し、その付加データに示されたデータレート調整用パケットの個数を出力する回路である。
【００９６】
ＮＵＬＬパケット発生器１３５は、指定された個数のＮＵＬＬパケットを連続して生成する回路である。なお、このＮＵＬＬパケットの個数は、制御装置１３１を介して供給されるようにしてもよいし、付加データ検出器１３３から直接供給されるようにしてもよい。
【００９７】
多重化器１３６は、制御装置１３１からの多重化制御信号に基づいてメモリ１３４から出力されるデータおよびＮＵＬＬパケット発生器１３５からのデータのいずれかを選択し、選択したデータを一定のデータレートを維持しつつ出力する回路である。
【００９８】
すなわち、実施の形態７において、ＮＵＬＬパケット発生器１３５、多重化器１３６およびそれらを制御する制御装置１３１は、連携して、各パケットの後に、その位置にある付加データが示す個数のデータレート調整用パケット（ここではＮＵＬＬパケット）を挿入するパケット挿入手段として機能する。
【００９９】
なお、コンピュータを利用してこの再生装置１０３を実現する場合には、制御装置１３１の代わりに、制御装置１３１と同様の機能を記述したプログラムを実行するＣＰＵが使用される。また、その場合、ヘッダデコーダ１３２、付加データ検出器１３３およびメモリ１３４は、例えばコンピュータ内部のバスを介して接続される拡張ボードなどに実装される。あるいは、ヘッダデコーダ１３２および付加データ検出器１３３の代わりに、それらと同様の機能を記述したプログラムを実行するＣＰＵが使用される。また、制御装置１３１の機能のうちの一部をＣＰＵおよびプログラムにより実現し、その残りを専用回路により実現するようにしてもよい。さらに、メモリ１３４として、そのコンピュータのメインメモリを利用するようにしてもよい。
【０１００】
また、記録装置１０１の制御装置１１１と再生装置１０３の制御装置１３１とを同一の制御手段としてもよい。その場合、専用回路としてその制御手段を実現してもよいし、制御装置１１１と制御装置１３１の両方の機能を記述したプログラムをＣＰＵにより実行することでその制御手段を実現してもよい。
【０１０１】
次に、この実施の形態７に係る記録再生装置の動作について説明する。図９は、実施の形態７に係る記録再生装置により生成される記録用データストリームとその記録用データストリームから再生されるデータストリームの一例を示す図である。
【０１０２】
まず、この記録再生装置のうちの記録装置１の動作について説明する。
【０１０３】
記録装置１０１では、ＭＰＥＧ−ＴＳが、外部からヘッダ検出器１１２に入力される。そのＭＰＥＧ−ＴＳは、ヘッダ検出器１１２、パケットサイズ検出器１１３およびヘッダデコーダ１１４を介してメモリ１１５に一時的に記憶される。
【０１０４】
その際、ヘッダ検出器１１２は、各パケットの先頭を示すパケット同期信号を制御装置１１１に供給し、パケットサイズ検出器１１３は、パケットのサイズを検出し、制御装置１１１に供給し、ヘッダデコーダ１１４は、各パケットのヘッダをデコードして、ヘッダの各フィールドの値を示すヘッダ情報を抽出し制御装置１１１に供給する。
【０１０５】
そして、制御装置１１１は、メモリ１１５を制御して、ＭＰＥＧ−ＴＳにおけるＮＵＬＬパケット以外のパケットについては、付加データのバイト長に対応する時間間隔をパケットと次のパケットとの間に空けて、メモリ１５からパケットを順次そのまま出力させる。一方、制御装置１１１は、ＮＵＬＬパケットについては、破棄させる。
【０１０６】
また、制御装置１１１は、ヘッダデコーダ１１４からのヘッダ情報に基づいて、各パケットの後に連続して存在するＮＵＬＬパケットの個数を特定し、その個数を示す信号を付加データ発生器１１６に供給するとともに、メモリ１５からのパケットの出力が完了したタイミングで、そのパケットに対応する付加データの出力を開始させる制御信号を付加データ発生器１１６に供給する。付加データ発生器１１６は、ＮＵＬＬパケットの個数を値として有する付加データを生成し、その制御信号により指定されたタイミングで出力する。なお、パケットの後にＮＵＬＬパケットが存在しない場合には、ＮＵＬＬパケットの個数はゼロとされる。
【０１０７】
さらに、制御装置１１１は、多重化器１１７を制御し、メモリ１１５からパケットが出力される期間においては、メモリ１１５からのパケットを出力させ、メモリ１１５からのパケットの出力が休止され、付加データ発生器１１６から付加データが出力される期間においては、付加データ発生器１１６からの付加データを出力させる。
【０１０８】
このように、ＭＰＥＧ−ＴＳにおけるＮＵＬＬパケットが破棄され、残ったパケットのそれぞれの後に、その位置に存在したＮＵＬＬパケットの個数を示す付加データが挿入されることで、記録媒体２に記録するためのデータストリームが生成される。
【０１０９】
例えば、図４に示すＭＰＥＧ−ＴＳが記録装置１０１に入力された場合、そのＭＰＥＧ−ＴＳは、ＮＵＬＬパケット７４がすべて破棄され、その他のパケット７１，７２，７３，７５，７６のそれぞれの後に、その場所に存在したＮＵＬＬパケット７４の個数を示す付加データ９１が挿入された図９（Ａ）に示すデータストリームに変換される。
【０１１０】
そして、制御装置１１１は、記録媒体２を制御して、このデータストリームを記録させる。また他方で、制御装置１１１は、パケットサイズやヘッダ情報などをパラメータファイルとして記録媒体２に記録させる。
【０１１１】
次に、この記録再生装置のうちの再生装置１０３の動作について説明する。
【０１１２】
記録媒体２には、記録装置１０１により、上述のようにして、ＭＰＥＧ−ＴＳからＮＵＬＬパケットを除去し、残った各パケットの間に付加データを挿入して生成されたデータストリーム、およびそのＭＰＥＧ−ＴＳおよびそのデータストリームに関するパラメータファイルが記録されている。
【０１１３】
まず、制御装置１３１は、記録媒体２からパラメータファイルを読み出し、パケットサイズなどの情報を取得する。そして、制御装置１３１は、記録媒体２からデータストリームを出力させる。なお、実施の形態１の場合と同様の理由で、記録装置１０１のヘッダ検出器１１２のようなヘッダ検出器、および記録装置１０１のパケットサイズ検出器１１３のようなパケットサイズ検出器は、再生装置１０３には特に必要ない。
【０１１４】
記録媒体２から出力されたデータストリームは、ヘッダデコーダ１３２および付加データ検出器１３３を介してメモリ１３４に一時的に記憶される。
【０１１５】
その際、ヘッダデコーダ３２は、そのデータストリームの各パケットのヘッダをデコードしてヘッダ情報を抽出し、制御装置１３１に供給し、付加データ検出器１３３は、パケットとパケットの間に存在する付加データを検出し、その位置（パケットとパケットの間）に存在したＮＵＬＬパケットの個数を特定し、その個数を示す信号を制御装置１３１に供給する。
【０１１６】
制御装置１３１は、メモリ１３４を制御して、記録媒体２に記録されたデータストリームにおける付加データ９１を破棄させ、パケットとパケットとの間に存在したＮＵＬＬパケットの個数に対応する時間だけ間隔を空けてメモリ１３４からパケットを順次そのまま出力させる。なお、ＮＵＬＬパケットの個数がゼロの場合には、パケットと次のパケットが連続して出力される。
【０１１７】
また、制御装置１３１は、連続する各２つパケットの間のＮＵＬＬパケットの個数を示す信号をＮＵＬＬパケット発生器１３５に供給するとともに、メモリ１３４からのパケットの出力が完了したタイミングでその個数のＮＵＬＬパケットの出力を開始させる制御信号をＮＵＬＬパケット発生器１３５に供給する。ＮＵＬＬパケット発生器１３５は、その個数のＮＵＬＬパケットを生成し、その制御信号により指定されたタイミングで出力する。なお、ＮＵＬＬパケットの個数がゼロである場合には、ＮＵＬＬパケット発生器１３５からＮＵＬＬパケットは出力されない。
【０１１８】
さらに、制御装置１３１は、多重化器１３６を制御し、メモリ１３４からパケットが出力される期間においては、メモリ１３４からのパケットを出力させ、メモリ１３４からのパケットの出力が休止され、ＮＵＬＬパケット発生器１３５からＮＵＬＬパケットが出力される期間においては、ＮＵＬＬパケット発生器１３５からのＮＵＬＬパケットを出力させる。
【０１１９】
このように、記録媒体２に記録されたデータストリームにおける付加データが破棄され、残ったパケットのそれぞれの後に、その位置に存在したＮＵＬＬパケットが、付加データにより示された個数だけ挿入されることで、記録媒体２に記録されたデータストリームから元のＭＰＥＧ−ＴＳが再生される。
【０１２０】
例えば、図９（Ａ）に示すデータストリームが記録媒体２に記憶されている場合、そのデータストリームにおける付加データ９１がすべて除去され、各付加データ９１の位置に、その付加データ９１が示す個数のＮＵＬＬパケット９６が挿入される。これにより、図９（Ａ）に示すデータストリームから、元のＭＰＥＧ−ＴＳ（図４）が再生される。
【０１２１】
例えば、付加データの長さを１バイトとした場合、２進数で表現すると、連続するＮＵＬＬパケットの個数を０から２５５まで表現できる。また、付加データの長さを２バイトとした場合、２進数で表現すると、連続するＮＵＬＬパケットの個数を０から６５，５３５まで表現できる。なお、表現可能な個数より多くのＮＵＬＬパケットが連続した場合には、表現可能な最大個数のＮＵＬＬパケットを削除し、それに対応する付加データを挿入し、次に、次のパケットとしてＮＵＬＬパケットを１つ残してそのＮＵＬＬパケットの後に付加データを挿入し、その付加データの値を残りのＮＵＬＬパケットの個数として、残りのＮＵＬＬパケットを削除するようにしてもよい。また、ＮＵＬＬパケットがさらに多い場合には、同様にして、ＮＵＬＬパケットの後に付加データを挿入して、その付加データの値の分のＮＵＬＬパケットを削除していくようにしてもよい。
【０１２２】
以上のように、上記実施の形態７によれば、記録装置１０１では、制御装置１１１が、データストリーム内のデータレート調整用パケットを検出し、検出したデータレート調整用パケットを除去し、付加データ発生器１１６、多重化器１１７およびそれらを制御する制御装置１１１が、連携して、データストリーム内の各パケットの後に付加データを挿入し、制御装置１１１が、処理後のデータストリームを記録媒体２に記録させる。また、再生装置１０３では、制御装置１３１が、記録媒体２に記録されたデータストリームを出力させ、付加データ検出器１３２が、記録媒体２から出力されたデータストリーム内の付加データを検出し、制御装置１３１が、記録媒体２から出力されたデータストリーム内の付加データを除去し、ＮＵＬＬパケット発生器１３５、多重化器１３６およびそれらを制御する制御装置１３１が、連携して、付加データが示す個数のデータレート調整用パケットを挿入する。このように、複雑な圧縮伸張アルゴリズムを使用していないので、記録および／または再生の際のリアルタイム性を損なうことなく、記録媒体２に記録するデータストリームのデータ量を少なくすることができる。ひいては、記録媒体２として、記録容量の少ないものを使用することができる。すなわち、有意なコンテンツを含まないデータレート調整用パケットの量に応じて、記録媒体２に記録するデータストリームのデータ量を少なくすることができる。
【０１２３】
また、上記実施の形態７によれば、複雑な圧縮伸張アルゴリズムを使用していないので、記録装置１０１および再生装置１０３の回路規模の増加を抑制しつつ記録データ量を低減することができる。
【０１２４】
さらに、上記実施の形態７に係る記録再生装置は、データストリームとしてＭＰＥＧ−ＴＳを処理する。記録装置１０１の制御装置１１１が、データストリーム内のＮＵＬＬパケットを検出し、検出したＮＵＬＬパケットを除去し、付加データ発生器１１６、多重化器１１７およびそれらを制御する制御装置１１１が、データストリーム内の各パケットの後に存在するＮＵＬＬパケットの個数を示す付加データを各パケットの後に挿入する。また、再生装置１０３におけるＮＵＬＬパケット発生器１３５、多重化器１３６およびそれらを制御する制御装置１３１が、連携して、記録媒体２からのデータストリームにおいて検出された付加データが示す個数のＮＵＬＬパケットを挿入する。これにより、記録および再生を経てもＭＰＥＧ−ＴＳの構造を維持しつつ、ＭＰＥＧ−ＴＳの規格で規定された有意なコンテンツを含まないＮＵＬＬパケットの量に応じて、記録媒体２に記録するデータストリームのデータ量を少なくすることができる。
【０１２５】
なお、付加データの長さが１バイトである場合、ＭＰＥＧ−ＴＳにおけるＮＵＬＬパケットの発生確率が１８８分の１以上であれば、記録媒体２に記録されるデータストリームのデータ量が、元のＭＰＥＧ−ＴＳのデータ量より少なくなる。また、ＮＵＬＬパケットの発生確率が５分の１である場合には、実施の形態１の場合と同じ割合でデータ量を少なくすることができ、ＮＵＬＬパケットの発生確率が５分の１を超える場合には、実施の形態７の場合のほうが実施の形態１の場合よりデータ量を少なくすることができる。したがって、例えば、ＮＵＬＬパケットの発生頻度に応じて、実施の形態１と実施の形態７を組み合わせて、実施の形態１の記録方式と実施の形態７の記録方式とを切り替えるようにしてもよい。
【０１２６】
例えば、図４に示すＭＰＥＧ−ＴＳは、１６パケットで３００８バイト（＝１８８バイト×１６）のデータ量を有する。図４に示すＭＰＥＧ−ＴＳでは、１６パケットのうちの７パケットがＮＵＬＬパケットであるので、ＮＵＬＬパケットの発生確率は、０．４３７５である。図９（Ａ）に示す記録用データストリームのデータ量は、１７０１バイト（＝１８８バイト×９＋１バイト×９）となる。これにより、記録媒体２に記録するデータ量をより少なくすることができる。
【０１２７】
さらに、上記実施の形態７によれば、記録装置１０１の制御装置１１１が、データストリームのパケットのヘッダ内のパケットＩＤを参照して、ＮＵＬＬパケットを検出する。これにより、ＮＵＬＬパケットを簡単かつ確実に特定することができる。
【０１２８】
実施の形態８．
本発明の実施の形態８は、実施の形態７に係る記録再生装置における記録装置１０１のみを単体の装置としたものである。なお、実施の形態８に係る記録装置の構成および動作については、実施の形態７における記録装置１０１のものと同様であるので、その説明を省略する。
【０１２９】
実施の形態９．
本発明の実施の形態９は、実施の形態７に係る記録再生装置における再生装置１０３のみを単体の装置としたものである。なお、実施の形態９に係る再生装置の構成および動作については、実施の形態７における再生装置１０３のものと同様であるので、その説明を省略する。
【０１３０】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０１３１】
例えば、データストリームがＭＰＥＧ−ＴＳ以外のものであっても、ヘッダとペイロードからなるパケットでパケット化されたデータストリームであれば、本発明を適用可能である。
【０１３２】
さらに、上記各実施の形態においては、データストリーム内のパケットのサイズを検出するパケットサイズ検出器１３，１１３を設けているが、データストリーム内のパケットのサイズが一定である場合には、パケットサイズ検出器１３，１１３を省略してもよい。
【０１３３】
さらに、上記各実施の形態において、ユーザにより入力または設定ファイルにより、制御装置１１，３１，１１１，１３１に対して、当該装置で処理する対象であるデータフォーマット（ＭＰＥＧ−ＴＳなど）を指定し、当該装置がそのデータフォーマットのデータストリームのみを処理するようにしてもよい。
【０１３４】
また、上記各実施の形態において、ユーザにより入力または設定ファイルにより、当該装置で処理する対象であるデータストリームのデータフォーマット（ＭＰＥＧ−ＴＳなど）、パケットサイズ、データレート、記録方式（特定パケットのペイロードや特定パケットの削除の有無など）などを制御装置１１，３１，１１１，１３１に対して指定し、当該装置が、指定された方式で指定されたデータストリームのみを処理するようにしてもよい。
【０１３５】
さらに、上記各実施の形態において、当該装置をパーソナルコンピュータなどのコンピュータで実現する場合には、ユーザにより入力または設定ファイルにより、記録媒体２に記録されるデータのファイルパスおよび／またはファイル名を制御装置１１，３１，１１１，１３１に対して指定し、当該装置が、指定されたファイルパスおよび／またはファイル名でデータストリームを記録媒体２に記録するようにしてもよい。
【０１３６】
また、ユーザにより入力または設定ファイルにより制御装置１１，３１，１１１，１３１に対して指定された上述の各種パラメータ、記録されたデータのデータサイズなどを、当該装置は、パラメータファイルとして記録媒体２に記録するようにしてもよい。
【図面の簡単な説明】
【０１３７】
【図１】本発明の実施の形態１に係る記録再生装置における記録装置の構成を示すブロック図である。
【図２】ＭＰＥＧ−ＴＳの通常のパケットの構成を示す図である。
【図３】本発明の実施の形態１に係る記録再生装置における再生装置の構成を示すブロック図である。
【図４】実施の形態１に係る記録再生装置に供給されるＭＰＥＧ−ＴＳの一例を示す図である。
【図５】実施の形態１における記録装置によりＭＰＥＧ−ＴＳからＮＵＬＬパケットのペイロードを取り除いたデータストリームの一例を示す図である。
【図６】実施の形態１における再生装置により記録媒体に記録されたデータストリームから再生されたＭＰＥＧ−ＴＳの一例を示す図である。
【図７】本発明の実施の形態７に係る記録再生装置における記録装置の構成を示すブロック図である。
【図８】本発明の実施の形態７に係る記録再生装置における再生装置の構成を示すブロック図である。
【図９】実施の形態７に係る記録再生装置により生成される記録用データストリームとその記録用データストリームから再生されるデータストリームの一例を示す図である。
【図１０】従来の記録再生装置の構成を示すブロック図である。
【符号の説明】
【０１３８】
１，１０１  記録装置
２  記録媒体
３，１０３  再生装置
１１  制御装置（第１の制御手段、制御手段、パケット検出手段、除去手段）
３１  制御装置（第２の制御手段、制御手段、ヘッダ検出手段、ペイロード付加手段）
３４  スタッフデータ発生器（ペイロード追加手段）
３５  多重化器（ペイロード追加手段）
１１１  制御装置（第１の制御手段、制御手段、パケット検出手段、パケット除去手段、付加データ挿入手段）
１３１  制御装置（第２の制御手段、制御手段、付加データ除去手段、パケット挿入手段）
１３３  付加データ検出器（付加データ検出手段）
１３５  ＮＵＬＬパケット発生器（パケット挿入手段）
１３６  多重化器（パケット挿入手段）
【図１】
2007066511.tif 000003
【図２】
2007066511.tif 000004
【図３】
2007066511.tif 000005
【図４】
2007066511.tif 000006
【図５】
2007066511.tif 000007
【図６】
2007066511.tif 000008
【図７】
2007066511.tif 000009
【図８】
2007066511.tif 000010
【図９】
2007066511.tif 000011
【図１０】
2007066511.tif 000012