(57)【特許請求の範囲】
【請求項１】
同一長の複数のパケットからなるディジタルビットストリームをデータブロックに変換し、複数の完全なパケットと一部データのみの不完全なパケットとを配置することが可能な主データ部と、前記主データ部の完全なパケット各々の付帯データ及び１つの不完全なパケットの付帯データを収納することが可能な付帯データ部とを、各々前記データブロック内の異なる位置に少なくとも形成するブロック化方法であって、
前記主データ部の終了部分に１パケットより小さくかつ付帯データの大きさより大きい空き領域が生じた場合に次のパケットの一部データをその空き領域に収納し、前記次のパケットの付帯データを前記１つの不完全なパケットの付帯データとして前記付帯データ部に前記完全なパケット各々の付帯データと共に収納し、前記次のパケットの一部データの残りデータを次のデータブロックの主データ部の開始部分に収納し、
前記主データ部の終了部分に付帯データの大きさ以下の空き領域が生じた場合に前記主データ部の終了部分に不完全なパケットがないことを示す情報を前記データブロック内の前記主データ部及び前記付帯データ部以外に備えることを特徴とするブロック化方法。
【請求項２】
前記主データ部の終了部分の付帯データの大きさ以下の空き領域には各ビットが０を示すパディングデータを挿入することを特徴とする請求項２記載のブロック化方法。
【請求項３】
同一長の複数のパケットからなるディジタルビットストリームをデータブロックに変換し、複数の完全なパケットと一部データのみの不完全なパケットとを配置することが可能な主データ部と、前記主データ部の完全なパケット各々の付帯データ及び１つの不完全なパケットの付帯データを収納することが可能な付帯データ部とを、各々前記データブロック内の異なる位置に少なくとも形成するブロック化装置であって、
前記主データ部の終了部分に１パケットにより小さくかつ付帯データの大きさより大きい空き領域が生じるか否かを判別する手段と、
前記主データ部の終了部分に１パケットより小さくかつ付帯データの大きさより大きい空き領域が生じた場合に次のパケットの一部データをその空き領域に収納し、前記次のパケットの付帯データを前記１つの不完全なパケットの付帯データとして前記付帯データ部に前記完全なパケット各々の付帯データと共に収納し、前記次のパケットの一部データの残りデータを次のデータブロックの主データ部の開始部分に収納するブロック化処理手段と、を備え、
前記ブロック化処理手段は、前記主データ部の終了部分に付帯データの大きさ以下の空き領域が生じた場合に前記主データ部の終了部分に不完全なパケットがないことを示す情報を前記データブロック内の前記主データ部及び前記付帯データ部以外に収納することを特徴とするブロック化装置。
【請求項４】
各ビットが０を示すパディングデータが、前記主データ部の終了部分の付帯データの大きさ以下の空き領域に挿入されていることを特徴とする請求項３記載のブロック化装置。
【請求項５】
複数のパケットからなるディジタルビットストリームであって、複数の完全なパケットと一部データのみの不完全なパケットとを有する主データ部と、前記主データ部とは異なる位置に配置され前記主データ部の完全なパケット各々の付帯データ及び１つの不完全なパケットの付帯データを収納することが可能な付帯データ部と、を少なくとも含むデータブロックに変換されたディジタルビットストリームを保持し、
前記主データ部の終了部分に１パケットより小さくかつ付帯データの大きさより大きい空き領域が生じた場合に次のパケットの一部データをその空き領域に収納し、前記次のパケットの付帯データを前記１つの不完全なパケットの付帯データとして前記付帯データ部に前記完全なパケット各々の付帯データと共に収納し、前記次のパケットの一部データの残りデータを次のデータブロックの主データ部の開始部分に収納し、
前記主データ部の終了部分に付帯データの大きさ以下の空き領域が生じた場合に前記主データ部の終了部分に不完全なパケットがないことを示す情報を前記データブロック内の前記主データ部及び前記付帯データ部以外に備える情報記録媒体を再生する再生装置であって、
前記データブロック内の前記不完全なパケットがないことを示す情報を読み取る読取手段と、
前記読取手段によって読み取られた前記不完全なパケットがないことを示す情報に応じて前記データブロック内の前記パケットを再生する再生手段と、を備えたことを特徴とする情報記録媒体再生装置。
【請求項６】
前記不完全なパケットがないことを示す情報はパディングフラグであることを特徴とする請求項５記載の情報記録媒体再生装置。
【請求項７】
複数のパケットからなるディジタルビットストリームであって、複数の完全なパケットと一部データのみの不完全なパケットとを有する主データ部と、前記主データ部とは異なる位置に配置され前記主データ部の完全なパケット各々の付帯データ及び１つの不完全なパケットの付帯データを収納することが可能な付帯データ部と、を少なくとも含むデータブロックに変換されたディジタルビットストリームを保持し、
前記主データ部の終了部分に１パケットより小さくかつ付帯データの大きさより大きい空き領域が生じた場合に次のパケットの一部データをその空き領域に収納し、前記次のパケットの付帯データを前記１つの不完全なパケットの付帯データとして前記付帯データ部に前記完全なパケット各々の付帯データと共に収納し、前記次のパケットの一部データの残りデータを次のデータブロックの主データ部の開始部分に収納し、
前記主データ部の終了部分に付帯データの大きさ以下の空き領域が生じた場合に前記主データ部の終了部分に不完全なパケットがないことを示す情報を前記データブロック内の前記主データ部及び前記付帯データ部以外に備える情報記録媒体を再生する再生方法であって、
前記データブロック内の前記不完全なパケットがないことを示す情報を読み取る読取ステップと、
前記読取ステップにおいて読み取られた前記不完全なパケットがないことを示す情報に応じて前記データブロック内の前記パケットを再生する再生ステップと、を備えたことを特徴とする情報記録媒体再生方法。
【請求項８】
前記不完全なパケットがないことを示す情報はパディングフラグであることを特徴とする請求項７記載の情報記録媒体再生方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、ディジタルビットストリームのブロック化方法及び装置に関する。
【０００２】
【背景技術】
記録可能なＤＶＤ等の記録媒体にディジタルビットストリームをそのまま記録し、それを記録されたままのディジタルビットストリームとして再生することが考えられている。このディジタルビットストリームとして例えば、ＭＰＥＧ２−ＴＳ(トランスポートストリーム)を対象とすることができる。このストリームには通常、複数の番組のいずれかの内容を示すデータがパケット単位で多重化されており、これをＦｕｌｌ  ＴＳと称し、転送レートは２０〜３０Ｍｂｐｓ以上となる。
【０００３】
Ｆｕｌｌ  ＴＳのパケットが図１(a)に示すようにＰ１，Ｐ２，Ｐ３,……の如く時間的に連続しているとすると、記録媒体への記録時にはユーザにより番組が指定され、その後、指定された番組に対応するパケットが選択される。ユーザ指定により選択された番組に対応するパケットが図１(a)のパケットＰ１，Ｐ２，Ｐ３,……のうちのハッチングで示すパケットＰ１，Ｐ３，Ｐ６,Ｐ９，……であったとすると、図１(b)に示すように、それらパケット各々の間に時間上の空白が存在する。このようなストリームをＰａｒｔｉａｌ  ＴＳと称す。Ｐａｒｔｉａｌ  ＴＳでは番組の内容にもよるが、標準のテレビ方式の番組の場合には１番組当たりの転送レートは４〜９Ｍｂｐｓ程度となる。このＰａｒｔｉａｌ  ＴＳがＤＶＤ等の記録媒体に記録されることになる。
【０００４】
Ｐａｒｔｉａｌ  ＴＳのパケットとパケットとの時間間隔については、記録媒体からの再生時にも記録時の間隔が保持されなければならないが、Ｐａｒｔｉａｌ  ＴＳの空白時間を記録媒体にそのまま記録することは記録媒体の容量の上からも得策ではない。そこで、空白時間を表す時間情報を何らかの形で記録しておく必要があるので、ディジタルストリーム記録器においてはＰａｒｔｉａｌ  ＴＳのパケットが到着した時刻を所定バイトのタイムスタンプ情報として図１(c)に示すようにパケットの頭に付加して記録媒体に隙間なく記録する。記録の際の格納フォーマットとしては例えば、ＤＶＤに記録することを考慮してＭＰＥＧ２−ＰＳ(プログラムストリーム)のプライベート２が考えられ、後述するようにそのプライベートストリームの認識のためにストリーム識別情報がストリームには付加されている。
【０００５】
記録媒体の再生時にはタイムスタンプ情報の値を検出してそのタイミングに応じてパケットが送出される。すなわち、記録時の各パケット間の空白時間が完全に再現された状態で各パケットは送出されるのである。その送出パケットは、ＭＰＥＧデコーダに供給され、パケットのデータが復号されて選択番組の再生信号が生成される。
【０００６】
記録媒体の記録領域は複数のセクタに領域分けされており、各セクタ内にパケットは記録される。１つのセクタは例えば、ＤＶＤにおける１セクタ長である２０４８バイト(Byte)からなる。１セクタには図２に示すように、先頭からパックヘッダ(Pack header)、ＰＥＳヘッダ(PES header)、ストリーム識別情報、アプリケーションヘッダ(Application header)、付帯データ部、そして主データ部が形成される。主データ部にはタイムスタンプ(TS)及びパケットが各々複数記録される。このパケットの長さはＰａｒｔｉａｌ  ＴＳにおけるパケットの長さである１８８バイトと等しい。
【０００７】
パックヘッダ及びＰＥＳヘッダはＭＰＥＧ規格に従ったものである。ストリーム識別情報は上記したように、ビデオレコーディングにおいてプライベートストリームの認識のために用いられたものを使用している。アプリケーションヘッダにはセクタ内のパケットの数や長さ等の情報が記録される。付帯データ部はランダムアクセス情報等が記録される領域であり、１パケットに対してｚバイトの付加情報を備える。ｋ個のパケットが存在するセクタの場合にはｚ×ｋバイトの付帯データ部となる。
【０００８】
主データ部にはパケットにタイムスタンプが付加された状態で記録されるが、主データ部の長さは、パケットにタイムスタンプを付加した長さの整数倍ではなく、また、供給された順にパケットがセクタに順番に詰め込まれて記録されるので、主データ部の開始位置にタイムスタンプの先頭ビットが記録されるとは限らない。むしろ、図３に示すように主データ部の開始部分及び終了部分の各々部分には不完全なパケット(Partial packet)が位置することになる。開始部分の不完全なパケットは１つ前のセクタの主データ部の終了部分の不完全なパケットの続き部分である。この不完全なパケットについてはアプリケーションヘッダにその長さ等の値が記録される。
【０００９】
１セクタを例えば、ＤＶＤ等と同じ２０４８バイトとすると、
パックヘッダ：１４バイト
ＰＥＳヘッダ：６バイト
ストリーム識別情報：１バイト
アプリケーションヘッダ：ｊバイト
付帯データ部：１パケットにつきｚバイト
１パケット＋１タイムスタンプ：ｓ＋ｔバイト
の如き長さであり、パックヘッダ、ＰＥＳヘッダ、ストリーム識別情報及びアプリケーションヘッダは常に固定した長さである。
【００１０】
１０パケットを主データ部に記録すると、２１＋ｊ＋(ｚ＋ｓ＋ｔ)×１０バイトとなる。よって、２０４８−{２１＋ｊ＋(ｚ＋ｓ＋ｔ)×１０}バイトの余り領域が生じる。これが不完全なパケットに割り当てられる。
この余り領域に次のパケットとそのタイムスタンプとが割り当てられると、その不完全なパケットについても付帯データ部用のｚバイトが１０×ｚバイトの付帯データ部の後に付加される。すなわち、付帯データ部は１１×ｚバイトとなり、不完全なパケットとそのタイムスタンプとしては実際には２０４８−{２１＋ｊ＋(ｚ＋ｓ＋ｔ)×１０}−ｚバイトとなってしまう。不完全なパケットの残り部分は次のセクタの付帯データ部の次に位置する。
【００１１】
【発明が解決しようとする課題】
このような方法で各セクタのデータが順に形成されると、何番目かのセクタでは空きバイトがｚバイト以下になってしまい、空きバイトを付帯データ部に割り当てると、図４に示すようにそれだけで残りバイトがなくなり、次のパケットのタイムスタンプ及びパケット本体のいずれの１バイトもそのセクタには配置させることができなくなる。よって、このようなセクタのデータが読み出されて再生される際にエラーが生じる可能性がある。
【００１２】
以上のことは、ディジタルビットストリームのｙバイトからなるビット列を１パケットとして一定長のブロックに区分けしてハードディスク等の記憶装置に格納する場合の問題である。
この場合には各ブロックには複数のパケットが格納される主データ部と、その主データ部の前にパケット各々に対応した付帯データ部とが備えられる。付帯データ部は主データ部のパケット毎のランダムアクセス情報等のデータを示し、各付帯データは例えば、１バイトのデータである。
【００１３】
主データ部にはｙバイトからなるパケットを完全な状態でｋ個だけ形成することができ、付帯データ部にはｚバイトからなる付帯データがｋ＋１個だけ形成され、パケットは最初のブロックの主データ部から隙間なく配置されるとすると、ｉ番目のブロックの主データ部においては、図５に示すように、ｉ−１番目のブロックにおける主データ部の最後のパケット、すなわち不完全なパケットｎの残り部分が最初に位置する。そして、パケットｎ＋１，ｎ＋２，………，ｎ＋ｋと完全なパケットが配置され、主データ部の残り空き部分にパケットｎ＋ｋ＋１がビット順に不完全な形で配置される。付帯データ部にはパケットｎ＋１に対応する付帯データ１，パケットｎ＋２に対応する付帯データ２，………，パケットｎ＋ｋに対応する付帯データｋ，パケットｎ＋ｋ＋１に対応する付帯データｋ＋１が配置される。なお、不完全なパケットｎの残り部分のバイト数によってはｋの値は変化する。
【００１４】
１つのブロックのサイズをＢバイトとすると、
Ｂ＝(ｋ＋１)×ｚ＋ｋ×ｙ＋(不完全なパケットｎ，ｎ＋ｋ＋１のバイト数)
となるので、
(不完全なパケットｎ，ｎ＋ｋ＋１のバイト数)＝Ｂ−{(ｋ＋１)×ｚ＋ｋ×ｙ}
でなければならない。よって、不完全なパケットｎの残り部分のバイト数がＢ−{(ｋ＋１)×ｚ＋ｋ×ｙ}に等しいならば、図６に示すように不完全なパケットｎ＋ｋ＋１のデータは１バイトも主データ部に設けることができなくなる。
【００１５】
すなわち、付帯データ部に不完全なパケットｎ＋ｋ＋１についての付帯データｋ＋１が存在するにも拘わらず、パケットｎ＋ｋ＋１が１バイトもないブロックとなってしまうという不具合が生じ、このようなブロックで記録した場合には再生処理する際にエラーが生じて元のディジタルビットストリームを再生することができなくなる可能性がある。
【００１６】
そこで、本発明の目的は、主データ部の最後に位置すべき不完全なパケットについての付帯データが付帯データ部に存在するにも拘わらず、その不完全なパケットが実際には１バイトも存在しないブロックとなってしまうという不具合を解消することができるディジタルビットストリームのブロック化方法及び装置を提供することである。
【００１８】
【課題を解決するための手段】
本発明のディジタルビットストリームのブロック化方法は、同一長の複数のパケットからなるディジタルビットストリームをデータブロックに変換し、複数の完全なパケットと一部データのみの不完全なパケットとを配置することが可能な主データ部と、主データ部の完全なパケット各々の付帯データ及び１つの不完全なパケットの付帯データを収納することが可能な付帯データ部とを、各々データブロック内の異なる位置に少なくとも形成するブロック化方法であって、主データ部の終了部分に１パケットより小さくかつ付帯データの大きさより大きい空き領域が生じた場合に次のパケットの一部データをその空き領域に収納し、次のパケットの付帯データを１つの不完全なパケットの付帯データとして付帯データ部に完全なパケット各々の付帯データと共に収納し、次のパケットの一部データの残りデータを次のデータブロックの主データ部の開始部分に収納し、主データ部の終了部分に付帯データの大きさ以下の空き領域が生じた場合に主データ部の終了部分に不完全なパケットがないことを示す情報をデータブロック内の主データ部及び付帯データ部以外に備えることを特徴している。
【００２０】
本発明のブロック化装置は、同一長の複数のパケットからなるディジタルビットストリームをデータブロックに変換し、複数の完全なパケットと一部データのみの不完全なパケットとを配置することが可能な主データ部と、主データ部の完全なパケット各々の付帯データ及び１つの不完全なパケットの付帯データを収納することが可能な付帯データ部とを、各々データブロック内の異なる位置に少なくとも形成するブロック化装置であって、主データ部の終了部分に１パケットにより小さくかつ付帯データの大きさより大きい空き領域が生じるか否かを判別する手段と、主データ部の終了部分に１パケットより小さくかつ付帯データの大きさより大きい空き領域が生じた場合に次のパケットの一部データをその空き領域に収納し、次のパケットの付帯データを１つの不完全なパケットの付帯データとして付帯データ部に完全なパケット各々の付帯データと共に収納し、次のパケットの一部データの残りデータを次のデータブロックの主データ部の開始部分に収納するブロック化処理手段と、を備え、ブロック化処理手段は、主データ部の終了部分に付帯データの大きさ以下の空き領域が生じた場合に主データ部の終了部分に不完全なパケットがないことを示す情報をデータブロック内の主データ部及び付帯データ部以外に収納することを特徴としている。
本発明の情報記録媒体再生装置は、複数のパケットからなるディジタルビットストリームであって、複数の完全なパケットと一部データのみの不完全なパケットとを有する主データ部と、主データ部とは異なる位置に配置され主データ部の完全なパケット各々の付帯データ及び１つの不完全なパケットの付帯データを収納することが可能な付帯データ部と、を少なくとも含むデータブロックに変換されたディジタルビットストリームを保持し、主データ部の終了部分に１パケットより小さくかつ付帯データの大きさより大きい空き領域が生じた場合に次のパケットの一部データをその空き領域に収納し、次のパケットの付帯データを１つの不完全なパケットの付帯データとして付帯データ部に完全なパケット各々の付帯データと共に収納し、次のパケットの一部データの残りデータを次のデータブロックの主データ部の開始部分に収納し、主データ部の終了部分に付帯データの大きさ以下の空き領域が生じた場合に主データ部の終了部分に不完全なパケットがないことを示す情報をデータブロック内の主データ部及び付帯データ部以外に備える情報記録媒体を再生する再生装置であって、データブロック内の不完全なパケットがないことを示す情報を読み取る読取手段と、読取手段によって読み取られた不完全なパケットがないことを示す情報に応じてデータブロック内のパケットを再生する再生手段と、を備えたことを特徴としている。
本発明の情報記録媒体再生方法は、複数のパケットからなるディジタルビットストリームであって、複数の完全なパケットと一部データのみの不完全なパケットとを有する主データ部と、主データ部とは異なる位置に配置され主データ部の完全なパケット各々の付帯データ及び１つの不完全なパケットの付帯データを収納することが可能な付帯データ部と、を少なくとも含むデータブロックに変換されたディジタルビットストリームを保持し、主データ部の終了部分に１パケットより小さくかつ付帯データの大きさより大きい空き領域が生じた場合に次のパケットの一部データをその空き領域に収納し、次のパケットの付帯データを１つの不完全なパケットの付帯データとして付帯データ部に完全なパケット各々の付帯データと共に収納し、次のパケットの一部データの残りデータを次のデータブロックの主データ部の開始部分に収納し、主データ部の終了部分に付帯データの大きさ以下の空き領域が生じた場合に主データ部の終了部分に不完全なパケットがないことを示す情報をデータブロック内の主データ部及び付帯データ部以外に備える情報記録媒体を再生する再生方法であって、データブロック内の不完全なパケットがないことを示す情報を読み取る読取ステップと、読取ステップにおいて読み取られた不完全なパケットがないことを示す情報に応じてデータブロック内のパケットを再生する再生ステップと、を備えたことを特徴としている。
【００２１】
【発明の実施の形態】
以下、本発明の実施例を図面を参照しつつ詳細に説明する。
図７は本発明によるディジタルビットストリームのブロック化方法を適用した記録再生装置を示している。この記録再生装置に供給されるディジタルビットストリームは上記したように各々がｙバイトからなるパケット列である。ディジタルビットストリームはブロック化回路１１に供給され、ブロック化回路１１においては後述するようにディジタルビットストリームのブロック化が行われる。ブロック化回路１１の出力には書込読取回路１２が接続されている。書込読取回路１２は書込時にはブロック化回路１１の出力データをデータブロック毎に書込可能な記録媒体１３に書き込み、読取時には記録媒体１３に書き込まれたデータをブロック毎に読み出す。書込読取回路１２によって読み出されたデータは再生回路１４で元のディジタルビットストリームとして再生される。
【００２２】
次に、ブロック化回路１１の動作について説明する。
ブロック化回路１１は図８に示すようなブロックを形成する。各ブロックには複数のパケットが格納される主データ部と、その主データ部の前にパケット各々に対応した付帯データ部と、付帯データ部の前にはその他のデータ部が配置される。その他のデータ部にはその他の情報として付帯データ無効フラグＦｇが設けられる。
【００２３】
主データ部にはｙバイトからなるパケットを完全な状態でｋ個だけ形成することができ、付帯データ部にはｚバイトからなる付帯データがｋ＋１個だけ形成され、パケットは最初のブロックの主データ部から隙間なく配置されるとすると、ｉ番目のブロックの主データ部においては、図９に示すように、ｉ−１番目のブロックにおける主データ部の最後のパケット、すなわち不完全なパケットｎ（ｎ≧０の整数）の残り部分が最初に位置する。そして、パケットｎ＋１，ｎ＋２，………，ｎ＋ｋと完全なパケットが配置され、主データ部の残り空き部分にパケットｎ＋ｋ＋１がビット順に不完全な形で配置される。付帯データ部にはパケットｎ＋１に対応する付帯データ１，パケットｎ＋２に対応する付帯データ２，………，パケットｎ＋ｋに対応する付帯データｋ，パケットｎ＋ｋ＋１に対応する付帯データｋ＋１が配置される。なお、不完全なパケットｎの残り部分のバイト数によってはｋの値は変化する。
【００２４】
分かり易くするためにブロック中の付帯データ部と主データ部との合計サイズをＡバイトとすると、
Ａ＝(ｋ＋１)×ｚ＋ｋ×ｙ＋(不完全なパケットｎ，ｎ＋ｋ＋１のバイト数)
となるので、
(不完全なパケットｎ，ｎ＋ｋ＋１のバイト数)＝Ａ−{(ｋ＋１)×ｚ＋ｋ×ｙ}
でなければならない。よって、ブロック化回路１１では図１０に示すように不完全なパケットｎの残り部分のバイト数がＡ−{(ｋ＋１)×ｚ＋ｋ×ｙ}に等しいか否かを判別すること、すなわち不完全なパケットｎ＋ｋ＋１に割り当てる空き部分が主データ部の最終部分に存在するか否かを判別することが行われる（ステップＳ１）。不完全なパケットｎの残り部分のバイト数＜Ａ−{(ｋ＋１)×ｚ＋ｋ×ｙ}であるならば、不完全なパケットｎ＋ｋ＋１に割り当てる空き部分が主データ部に存在することになるので、図９に示すように付帯データ無効フラグＦｇはＦｇ＝０とされる（ステップＳ２）。
【００２５】
一方、不完全なパケットｎの残り部分のバイト数＝Ａ−{(ｋ＋１)×ｚ＋ｋ×ｙ}であるならば、図１１に示すように不完全なパケットｎ＋ｋ＋１に割り当てる空き部分が主データ部に存在しないことになるので、付帯データ無効フラグＦｇはＦｇ＝１とされる（ステップＳ３）。ステップＳ２又はＳ３の設定結果に応じてブロック化処理が行われる（ステップＳ４）。
【００２６】
記録時にはこのように設定された付帯データ無効フラグＦｇを有するブロックが順に作成されてその順に記録媒体１３に書込読取回路１２によって記録される。
再生時には記録媒体１３から書込読取回路１２によってブロック単位で記録データが読み出される。読み出されたブロックは書込読取回路１２から順に再生回路１４に供給される。
【００２７】
再生回路１４においては、図１２に示すように、ブロック毎に付帯データ無効フラグＦｇが１であるか否かを判別し（ステップＳ１１）、Ｆｇ＝０の場合にはパケットｎ又はｎ＋１〜ｎ＋ｋ＋１を再生処理し（ステップＳ１２）、Ｆｇ＝１の場合にはパケットｎ又はｎ＋１〜ｎ＋ｋを再生処理する（ステップＳ１３）。主データ部の先頭に不完全なパケットｎが存在しない場合、例えば、ｎ＝０の場合には再生処理はパケットｎ＋１から開始される。
【００２８】
この再生処理ではブロックに存在するパケットを元のタイミングのディジタルビットストリームに変換する。このタイミングはその他のデータ部及び付帯データ部の情報に基づいて得られる。
上記した実施例においては、付帯データ無効フラグＦｇをその他の情報内に設けているが、付帯データ無効フラグＦｇをその他の情報内ではなく付帯データ内に設けても良い。この場合には、図１３に示すように、ｉ−１番目のブロックにおける主データ部の最後のパケット、すなわち不完全なパケットｎの残り部分が最初に位置する。そして、パケットｎ＋１，ｎ＋２，………，ｎ＋ｋと完全なパケットが配置され、主データ部の残り空き部分にパケットｎ＋ｋ＋１がビット順に不完全な形で配置される。付帯データ部にはパケットｎ＋１に対応する付帯データ１，パケットｎ＋２に対応する付帯データ２，………，パケットｎ＋ｋに対応する付帯データｋ，パケットｎ＋ｋ＋１に対応する付帯データｋ＋１が配置される。そして、その付帯データ部の付帯データ１〜ｋ＋１各々には付帯データ無効フラグＦｇが含まれている。なお、不完全なパケットｎの残り部分のバイト数によってはｋの値は変化する。
【００２９】
図９に示した場合と同様にブロック中の付帯データ部と主データ部との合計サイズをＡバイトとすると、
Ａ＝(ｋ＋１)×ｚ＋ｋ×ｙ＋(不完全なパケットｎ，ｎ＋ｋ＋１のバイト数)
となるので、
(不完全なパケットｎ，ｎ＋ｋ＋１のバイト数)＝Ａ−{(ｋ＋１)×ｚ＋ｋ×ｙ}
でなければならない。よって、不完全なパケットｎの残り部分のバイト数がＡ−{(ｋ＋１)×ｚ＋ｋ×ｙ}に等しいか否かを判別することが行われる。不完全なパケットｎの残り部分のバイト数＜Ａ−{(ｋ＋１)×ｚ＋ｋ×ｙ}であるならば、不完全なパケットｎ＋ｋ＋１に割り当てる空き部分が主データ部に存在することになるので、図１３に示すように全ての付帯データ無効フラグＦｇはＦｇ＝０とされる。
【００３０】
一方、不完全なパケットｎの残り部分のバイト数＝Ａ−{(ｋ＋１)×ｚ＋ｋ×ｙ}であるならば、図１４に示すように不完全なパケットｎ＋ｋ＋１に割り当てる空き部分が主データ部に存在しないことになるので、付帯データｋ＋１中の付帯データ無効フラグＦｇはＦｇ＝１とされ、その他の付帯データ１〜ｋ中の付帯データ無効フラグＦｇは全てＦｇ＝０とされる。
【００３１】
また、上記した各実施例においては、付帯データ部の付帯データが無効であるか否かを示す付帯データ無効フラグＦｇを設けたが、付帯データ部に付帯データｋ＋１を設けると、それに対応するパケットが存在しなくなる場合には付帯データｋ＋１を設けないで主データ部の空き領域にパディングデータを挿入し、そのパディングデータの挿入を示すパディングフラグＦｇをその他のデータ部内に設けるようにしても良い。すなわち、図９に示した場合と同様にブロック中の付帯データ部と主データ部との合計サイズをＡバイトとすると、
Ａ＝(ｋ＋１)×ｚ＋ｋ×ｙ＋(不完全なパケットｎ，ｎ＋ｋ＋１のバイト数)
となるので、
(不完全なパケットｎ，ｎ＋ｋ＋１のバイト数)＝Ａ−{(ｋ＋１)×ｚ＋ｋ×ｙ}
でなければならない。よって、不完全なパケットｎの残り部分のバイト数がＡ−{(ｋ＋１)×ｚ＋ｋ×ｙ}に等しいか否かを判別することが行われる。不完全なパケットｎの残り部分のバイト数＜Ａ−{(ｋ＋１)×ｚ＋ｋ×ｙ}であるならば、不完全なパケットｎ＋ｋ＋１に割り当てる空き部分が主データ部に存在することになるので、図１５に示すようにパディングフラグＦｇはＦｇ＝０とされる。
【００３２】
一方、不完全なパケットｎの残り部分のバイト数＝Ａ−{(ｋ＋１)×ｚ＋ｋ×ｙ}であるならば、付帯データｋ＋１を設けると、不完全なパケットｎ＋ｋ＋１に割り当てる空き部分が主データ部に存在しないことになるので、図１６に示すように付帯データｋ＋１を設けないで、主データ部の終了部分にｚバイト分のパディングデータを挿入してパディングフラグＦｇはＦｇ＝１とされる。パディングデータは例えば、各ビットが全て０のデータである。
【００３３】
記録時にはこのように設定されたパディングフラグＦｇを有するブロックが順に記録媒体１３に書込読取回路１２によって記録される。再生時には再生回路１４においては、上記したステップＳ１１ではブロック毎にパディングフラグＦｇが１であるか否かが判別される。Ｆｇ＝０の場合にはステップＳ１２でパケットｎ又はｎ＋１〜ｎ＋ｋ＋１が再生処理され、Ｆｇ＝１の場合にはステップＳ１３でパケットｎ又はｎ＋１〜ｎ＋ｋが再生処理される。
【００３４】
次に、書込可能なＤＶＤの記録再生装置に本発明を適用した場合の実施例について説明する。図１７は記録再生装置の構成を示している。この記録再生装置はパケット選択回路２１、タイムスタンプ回路２２、セクタデータ作成送出回路２３、書込読取回路２４、パケット再生回路２５及びデコーダ２６からなる。図１７において破線で囲んだ部分がディジタルストリーム記録器を構成している。
【００３５】
パケット選択回路２１は図１(a)に示したようにパケットＰ１，Ｐ２，Ｐ３,……の如く時間的に連続しているＦｕｌｌ  ＴＳのうちからユーザの番組指定に応じて図１(b)に示したＰ１，Ｐ３，Ｐ６，……の如きＰａｒｔｉａｌ  ＴＳを抽出してタイムスタンプ回路２２に供給する。タイムスタンプ回路２２はＰａｒｔｉａｌ  ＴＳのパケットが到着した時刻をタイムスタンプＴＳとしてパケットの先頭に付加する。セクタデータ作成送出回路２３はタイムスタンプ回路２２から供給されるタイムスタンプＴＳを先頭に有するパケットに応じてセクタの領域に対応したデータブロックを作成する。セクタは図２に示した構造であるが、図１８に示すようにアプリケーションヘッダには付帯データ無効フラグＦｇが設けられている。付帯データ無効フラグＦｇは付帯データ部の最後に位置する付帯データに対応するパケットが主データ部にあるか否かを示すフラグである。すなわち、主データ部に図３に示したように次のパケットのタイムスタンプＴＳ又は次のパケット自体が配置されたならば、付帯データ部の最後に位置する付帯データは有効であるので、付帯データ無効フラグＦｇは０と設定される。一方、主データ部に図４に示したように次のパケットのタイムスタンプＴＳも配置されないならば、付帯データ部の最後に位置する付帯データは無効であるので、付帯データ無効フラグＦｇは１と設定される。
【００３６】
よって、何番目かのセクタでは空きバイトがｚバイトになってしまい、このｚバイトを付帯データ部に割り当てると、図４に示すようにそれだけで残りバイトがなくなり、次のパケットのタイムスタンプ及びパケット本体のいずれの１バイトもその何番目かのセクタには配置させることができなくなるので、そのセクタのアプリケーションヘッダには付帯データ無効フラグＦｇには１が設定される。
【００３７】
記録時にはこのように設定された付帯データ無効フラグＦｇを有するセクタ単位のデータブロックがセクタデータ作成送出回路２３から順に書込読取回路２４に送出され、それが書込読取回路１２によってＤＶＤ２７に記録される。
再生時にはＤＶＤ２７から書込読取回路２４によってセクタ単位で記録データが読み出される。読み出されたセクタのデータは書込読取回路１２から順にパケット再生回路２５に供給される。
【００３８】
再生回路２５においては、図１２に示すように、セクタ毎に付帯データ無効フラグＦｇが１であるか否かを判別し、Ｆｇ＝０の場合には付帯データ部の各付帯データに基づいて主データ部の全ての不完全なパケットを含むパケットを再生処理し、Ｆｇ＝１の場合には付帯データ部の最後のバイト位置に存在する付帯データ以外の付帯データに基づいて主データ部の全ての不完全なパケットを含むパケットを再生処理する。
【００３９】
この再生処理ではセクタに存在するパケットをタイムスタンプＴＳに基づいて元のタイミングのディジタルビットストリーム、すなわちＰａｒｔｉａｌ  ＴＳに変換する。再生回路２５からのディジタルビットストリームはデコーダ２６に供給され、例えば、ＭＰＥＧデコード処理により選択番組の再生信号が生成される。
【００４０】
なお、アプリケーションヘッダに付帯データ無効フラグＦｇを設けないで、付帯データ部の各バイト内の１ビットを付帯データ無効フラグＦｇに割り当てても良い。また、不完全なパケットに対応する付帯データを付帯データ部に設けると主データ部の終了部分に空き領域が生じなくなる場合には、その不完全なパケットに対応する付帯データを付帯データ部に設けないで主データ部の終了部分にパディングデータを挿入して、その挿入を示すパディングフラグＦｇをアプリケーションヘッダに設けても良い。
【００４１】
【発明の効果】
以上の如く、本発明によれば、付帯データ部に主データ部の最後に位置すべき不完全なパケットについての付帯データが存在するにも拘わらず、その不完全なパケットが実際には１バイトも存在しないブロックとなってしまうという不具合を解消することができる。よって、ブロック化したデータを順に記録媒体に記録した後、その記録したデータブロックを記録媒体から読み出して再生処理する際にエラーが生じることなく元のディジタルビットストリームを再生することができる。
【図面の簡単な説明】
【図１】ディジタルビットストリームの記録時のパケット変換を示す図である。
【図２】セクタ構造を示す図である。
【図３】不完全なパケットの位置を示す図である。
【図４】主データ部の終了部分に不完全なパケットのための空き領域が生じないセクタを示す図である。
【図５】データブロックの構造を示す図である。
【図６】主データ部の終了部分に不完全なパケットのための空き領域が生じないブロックを示す図である。
【図７】本発明のブロック化方法を適用した記録再生装置を示すブロック図である。
【図８】付帯データ無効フラグをその他のデータ部内に備えたデータブロック構造を示す図である。
【図９】主データ部の開始部分及び終了部分に不完全なパケットが位置する場合のデータブロック内の付帯データ無効フラグの状態を示す図である。
【図１０】ブロック化回路の動作を示すフローチャートである。
【図１１】主データ部の開始部分のみに不完全なパケットが位置する場合のデータブロック内の付帯データ無効フラグの状態を示す図である。
【図１２】再生回路の動作を示すフローチャートである。
【図１３】主データ部の開始部分及び終了部分に不完全なパケットが位置する場合のデータブロック内の付帯データ毎の付帯データ無効フラグの状態を示す図である。
【図１４】主データ部の開始部分のみに不完全なパケットが位置する場合のデータブロック内の付帯データ毎の付帯データ無効フラグの状態を示す図である。
【図１５】主データ部の開始部分及び終了部分に不完全なパケットが位置する場合のデータブロック内のパディングフラグの状態を示す図である。
【図１６】主データ部の開始部分のみに不完全なパケットが位置する場合のデータブロック内のパディングフラグの状態を示す図である。
【図１７】本発明のブロック化方法を適用したＤＶＤ記録再生装置を示すブロック図である。
【図１８】付帯データ無効フラグをアプリケーションヘッダ内に備えたセクタ構造を示す図である。
【符号の説明】
１１  ブロック化回路
１２，２４  書込読取回路
１３，２７  ディスク
１４  再生回路
２１  パケット選択回路
２２  タイムスタンプ回路
２３  セクタデータ作成送出回路
２５  パケット再生回路
２６  デコーダ
【図１】
0004340354.tif 000002
【図２】
0004340354.tif 000003
【図３】
0004340354.tif 000004
【図４】
0004340354.tif 000005
【図５】
0004340354.tif 000006
【図６】
0004340354.tif 000007
【図７】
0004340354.tif 000008
【図８】
0004340354.tif 000009
【図９】
0004340354.tif 000010
【図１０】
0004340354.tif 000011
【図１１】
0004340354.tif 000012
【図１２】
0004340354.tif 000013
【図１３】
0004340354.tif 000014
【図１４】
0004340354.tif 000015
【図１５】
0004340354.tif 000016
【図１６】
0004340354.tif 000017
【図１７】
0004340354.tif 000018
【図１８】
0004340354.tif 000019