JPWO2000046803A1 - Method for generating stream data and method for partially erasing data - Google Patents
Method for generating stream data and method for partially erasing dataInfo
- Publication number
- JPWO2000046803A1 JPWO2000046803A1 JP2000-597801A JP2000597801A JPWO2000046803A1 JP WO2000046803 A1 JPWO2000046803 A1 JP WO2000046803A1 JP 2000597801 A JP2000597801 A JP 2000597801A JP WO2000046803 A1 JPWO2000046803 A1 JP WO2000046803A1
- Authority
- JP
- Japan
- Prior art keywords
- information
- data
- data unit
- stream
- cell
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Abstract
(57)【要約】 ストリームデータを、所定のデータサイズで分割されるストリームブロック(またはストリームオブジェクトユニットSOBU)単位で構成される記録データ構造とする。このストリームブロック(SOBU)単位でデータの記録(またはエンコード)および部分消去(または仮消去)を行う。 (57) [Summary] Stream data has a recording data structure consisting of stream blocks (or stream object units, SOBUs) divided into predetermined data sizes. Data is recorded (or encoded) and partially erased (or temporarily erased) in units of these stream blocks (SOBUs).
Description
発明の分野
この発明は、デジタル放送などのビットストリーム情報あるいはパケット構造
をもって伝送されるストリームデータを生成(エンコード)し、エンコードされ
たストリームデータを情報媒体に記録し、エンコードされたストリームデータを
デコードし、あるいは記録されたストリームデータを部分的に消去(仮消去/本
消去)する方法に関する。
背景技術
(従来説明)
近年、TV放送はデジタル放送の時代に突入してきた。それに伴い、デジタル
TV放送のデジタルデータをその内容を問わずデジタルデータのままで保存する
装置、いわゆるストリーマが要望されるようになってきた。
現在放送されているデジタルTV放送では、MPEGのトランスポートストリ
ームが採用されている。今後も、動画を使用したデジタル放送の分野では、MP
EGトランスポートストリームが標準的に用いられると考えられる。
このデジタル放送データを記録するストリーマとして、現在市販されているも
のとしては、D−VHS(デジタルVHS)などの家庭用デジタルVCRがある
。このD−VHSを利用したストリーマでは、放送されたビットストリームがそ
のままテープに記録される。そのため、ビデオテープには、複数の番組が多重さ
れて記録されることになる。
再生時には、最初から再生する場合、あるいは途中から再生する場合にも、そ
のまま全てのデータが、VCRからセットトップボックス(デジタルTVの受信
装置:以下STBと略記する)に送り出される。このSTBにおいて、ユーザ操
作等により、送り出されたデータ内から所望の番組が選択される。選択された番
組情報は、STBからデジタルTV受像機等に転送されて、再生(ビデオ+オー
ディオ等の再生)がなされる。
このD−VHSストリーマでは、記録媒体にテープが用いられるため、素早い
ランダムアクセスが実現できず、所望の番組の希望位置に素早くジャンプして再
生することが困難となる。
このようなテープの欠点(ランダムアクセスの困難性)を解消できる有力な候
補として、DVD−RAMなどの大容量ディスクメディアを利用したストリーマ
が考えられる。その場合、ランダムアクセスおよび特殊再生などを考えると、必
然的に、管理データを放送データとともに記録する必要性が出てくる。
(課題)
一般に、情報記憶媒体としてDVD−RAMディスクを用いた場合には16セ
クタ毎にECCブロックを構成し、そのECCブロック内ではデータのインター
リーブ(並び替え)とエラー訂正用コードが付加されている。そのため、ECC
ブロック内の特定のセクタのみを消去しあるいは書き換え、さらに追記するため
には、次のような複雑な処理が必要になる。
すなわち、一旦ECCブロック内の全データを読み取り(リード)、バッファ
メモリ内で再び並べ替え(デインターリーブ)を行った後、特定セクタ分のデー
タを消去しあるいは書き換え、そこに追記を行い(モディファイ)、再度インタ
ーリーブ(並び替え)とエラー訂正用コードを付加して記録する「リード・モデ
ィファイ・ライト」と言う処理が必要となる。
この処理は非常に時間が掛かる処理であり、ストリームデータの記録や部分消
去がリアルタイムで行えないと言う問題がある。
(目的)
この発明は、上記課題を解決するためのものであって、その目的は、容易に且
つ短時間でストリームデータの記録(エンコード)および部分消去(仮消去/本
消去)ができる方法を提供することにある。
発明の開示
上記目的を達成するために、この発明では、ストリームデータを、所定のデー
タサイズで分割されるストリームブロック(またはストリームオブジェクトユニ
ットSOBU)単位で構成される記録データ構造とし、このストリームブロック
(SOBU)単位でデータの記録(またはエンコード)および部分消去を行うよ
うにしている。
個別に述べれば、部分消去(本消去)の場合、第1データ単位(トランスポー
トパケット/アプリケーションパケット;たとえば188バイト)と、1以上の
前記第1データ単位(パケット)を有する第2データ単位(セクタ/ストリーム
パック;たとえば2048バイトまたは2kバイト)と、1以上の前記第2デー
タ単位(セクタ/パック)を有する第3データ単位(ストリームブロック/SO
BU;たとえば64kバイト=32セクタ=2ECCブロック)とを含むストリ
ームオブジェクト(SOB)で構成されるビットストリーム情報(DVDビット
ストリーム)を扱う方法において、
前記ストリームオブジェクト(SOB)に含まれるビットストリーム情報の一
部(図15、図16、図22または図24の消去領域741/742)を、前記
第3データ単位(ストリームブロック/SOBU)を単位として消去する(図1
7のステップS22)。
より詳細に述べると、部分消去(本消去)の場合、第1データ単位(トランス
ポートパケット/アプリケーションパケット)と、1以上の前記第1データ単位
(パケット)を有する第2データ単位(セクタ/ストリームパック)と、1以上
の前記第2データ単位(セクタ/パック)を有する第3データ単位(ストリーム
ブロック/SOBU)とを含むストリームオブジェクト(SOB)で構成される
ビットストリーム情報(DVDビットストリーム)、および前記ストリーム情報
(DVDビットストリーム)を管理するストリーマ情報(図2、図3のSTRE
AM.IFO105;図27のSTRI)を扱う方法において、
前記ビットストリーム情報(DVDビットストリーム)が、1以上のセルで構
成されるプログラムの情報と、前記プログラムまたはその一部のシーケンス(再
生順序)を示すプログラムチェーン(PGC)の情報(図3(f)または図27
のORG_PGCI/UD_PGCIT)とを含み、
前記プログラムチェーンの情報(図27のORG_PGCI/UD_PGCI
T;図28のPGCI#i)が前記ストリーマ情報(STREAM.IFO/S
TRI)に含まれ、
前記プログラムチェーンの情報(図28のPGCI#i/SCI/SC_GI
)が、前記セルの内容を含む前記第1データ単位(アプリケーションパケット)
の開始時間情報(図15、図22の751;図21、図28のSC_S_APA
T)と、前記セルの内容を含む前記第1データ単位(アプリケーションパケット
)の終了時間情報(図15、図22の757;図21、図28のSC_E_AP
AT)とを含み、
前記開始時間情報(SC_S_APAT)および前記終了時間情報(SC_E
_APAT)によって、前記ストリームオブジェクト(SOB)に含まれるビッ
トストリーム情報の一部(図22または図24の消去領域741/742)の消
去範囲が指定される(図17のステップS21)。
また、部分的な仮消去の場合、第1データ単位(トランスポートパケット/ア
プリケーションパケット)と、1以上の前記第1データ単位(パケット)を有す
る第2データ単位(セクタ/ストリームパック)と、1以上の前記第2データ単
位(セクタ/パック)を有する第3データ単位(ストリームブロック/SOBU
)とを含むストリームオブジェクト(SOB)で構成されるビットストリーム情
報(DVDビットストリーム)を扱う方法において、
前記ストリームオブジェクト(SOB)に含まれるビットストリーム情報の一
部(図23または図25の仮消去領域747)を、前記第3データ単位(ストリ
ームブロック/SOBU)を単位として仮消去状態に設定する(図17の各ステ
ップにおいて、「部分消去」または「消去」を「仮消去」に読み替える)。
より詳細に述べると、部分的な仮消去の場合、第1データ単位(トランスポー
トパケット/アプリケーションパケット)と、1以上の前記第1データ単位(パ
ケット)を有する第2データ単位(セクタ/ストリームパック)と、1以上の前
記第2データ単位(セクタ/パック)を有する第3データ単位(ストリームブロ
ック/SOBU)とを含むストリームオブジェクト(SOB)で構成されるビッ
トストリーム情報(DVDビットストリーム)、および前記ストリーム情報(D
VDビットストリーム)を管理するストリーマ情報(図2、図3のSTREAM
.IFO105;図27のSTRI)を扱う方法において、
前記ビットストリーム情報(DVDビットストリーム)が、1以上のセルで構
成されるプログラムの情報と、前記プログラムまたはその一部のシーケンス(再
生順序)を示すプログラムチェーン(PGC)の情報(図3(f)または図27
のORG_PGCI/UD_PGCIT)とを含み、
前記プログラムチェーンの情報(図27のORG_PGCI/UD_PGCI
T;図28のPGCI#i)が前記ストリーマ情報(STREAM.IFO/S
TRI)に含まれ、
前記プログラムチェーンの情報(図28のPGCI#i/SCI/SC_GI
)が、前記セルの内容を含む前記第1データ単位(アプリケーションパケット)
の仮消去開始時間情報(図21、図23、図28のERA_S_APAT)と、
前記セルの内容を含む前記第1データ単位(アプリケーションパケット)の仮消
去終了時間情報(図21、図23、図28のERA_E_APAT)とを含み、
前記仮消去開始時間情報(ERA_S_APAT)および前記仮消去終了時間
情報(ERA_E_APAT)によって、前記ストリームオブジェクト(SOB
)に含まれるビットストリーム情報の一部(図23または図25の仮消去領域7
47)に対する仮の消去範囲が指定される(図17のステップS21において、
「部分消去範囲」を「仮消去範囲」に読み替える)。
上記仮消去においては、以下の方法で管理情報(ストリーマ情報STREAM
.IFO/STRI)が書き替えられる。
すなわち、前記プログラムチェーンの情報(PGCI#i/SCI/SC_G
I)が、前記セルの内容を含む前記第1データ単位(アプリケーションパケット
)の開始時間情報(SC_S_APAT)と、前記セルの内容を含む前記第1デ
ータ単位(アプリケーションパケット)の仮消去開始時間情報(ERA_S_A
PAT)と、前記セルの内容を含む前記第1データ単位(アプリケーションパケ
ット)の仮消去終了時間情報(ERA_E_APAT)とを含み、
前記仮消去開始時間情報(ERA_S_APAT)および前記仮消去終了時間
情報(ERA_E_APAT)によって、前記ストリームオブジェクト(SOB
)に含まれるビットストリーム情報の一部(図23、図25の仮消去領域747
)に対する仮の消去範囲が指定され(図17のステップS21において、「部分
消去範囲」を「仮消去範囲」に読み替える)、
前記開始時間情報(SC_S_APAT)が前記第3データ単位(ストリーム
ブロック/SOBU)内で開始する前記第1データ単位(アプリケーションパケ
ット)の先頭に一致するときに、前記開始時間情報(SC_S_APAT)を伴
う前記第1データ単位(アプリケーションパケット)を含むところの前記第3デ
ータ単位(ストリームブロック/SOBU)内で開始する前記第1データ単位(
アプリケーションパケット)のうちの最初のものの開始時間情報(SC_S_A
PAT)に、前記仮消去開始時間情報(ERA_S_APAT)を合わせること
で(図17のステップS26において、「部分消去」を「仮消去」に読み替える
)、前記ストリーマ情報(STREAM.IFO/STRI)を書き替える(図
17のステップS27)。
また、ビットストリーム情報を生成するエンコードの場合、第1データ単位(
トランスポートパケット/アプリケーションパケット)と、1以上の前記第1デ
ータ単位(パケット)を有する第2データ単位(セクタ/ストリームパック)と
、1以上の前記第2データ単位(セクタ/パック)を有する第3データ単位(ス
トリームブロック/SOBU)とを含むストリームオブジェクト(SOB)で構
成されるビットストリーム情報(DVDビットストリーム)を扱う方法において
、
前記第1データ単位で構成される1以上のパケットデータそれぞれにタイムス
タンプ(ATS)を付し(図13のステップS01);
1以上の前記タイムスタンプ付パケットデータの配列を前記第3データ単位(
ストリームブロック/SOBU)で切り分け(ステップS02);
前記第3データ単位(ストリームブロック/SOBU)内で最初の前記第2デ
ータ単位(セクタ/パック)に前記パケットデータに関する情報(図11(d)
のパケット数631等)を含んだヘッダ(図11のストリームブロックヘッダま
たはアプリケーションヘッダ)が挿入される(ステップS08)。
この発明の記録方法では、上記エンコード方法で生成された前記ビットストリ
ーム情報が、所定の媒体(光ディスク等)に記録される。
あるいは、ビットストリーム情報を生成するエンコードの場合、第1データ単
位(トランスポートパケット/アプリケーションパケット)と、1以上の前記第
1データ単位(パケット)を有する第2データ単位(セクタ/ストリームパック
)と、1以上の前記第2データ単位(セクタ/パック)を有する第3データ単位
(ストリームブロック/SOBU)とを含むストリームオブジェクト(SOB)
で構成されるビットストリーム情報(DVDビットストリーム)を扱う方法にお
いて、
前記第1データ単位で構成される1以上のパケットデータそれぞれにタイムス
タンプ(ATS)を付し(図13のステップS01);
1以上の前記タイムスタンプ付パケットデータの配列を前記第3データ単位(
ストリームブロック/SOBU)で切り分け(ステップS02);
前記第3データ単位(ストリームブロック/SOBU)内のデータ末尾側にエ
ンドコード(図16(k)の731)および必要に応じてパディングエリア(図
16(k)の732;図26(i)のスタッフィングパケット)を追加する(ス
テップS03)。
さらに、前記第3データ単位(ストリームブロック/SOBU)で切り分けら
れたデータ列の内部を前記第2データ単位(セクタ/パック)で分割し(ステッ
プS04);
前記第3データ単位(ストリームブロック/SOBU)内の末尾に前記パディ
ングエリア(図16(k)の732)がある場合において、このパディングエリ
アのサイズが前記第2データ単位(セクタ/パック)のサイズより大きい(ステ
ップS06イエス)場合は、全て実質的な内容のない情報(図26(i)のゼロ
バイト)で埋められた前記第1データ単位(図26(i)の後続スタッフィング
パケット)を前記パディングエリアとし(ステップS07);
前記第3データ単位(ストリームブロック/SOBU)内で最初の前記第2デ
ータ単位(セクタ/パック)に前記パケットデータに関する情報(図11(d)
のパケット数631等)を含んだヘッダ(図11のストリームブロックヘッダま
たはアプリケーションヘッダ)を挿入する(ステップS08)こともできる。
この発明の記録方法では、上記エンコード方法で生成された前記ビットストリ
ーム情報が、所定の媒体(光ディスク等)に記録される。
発明を実施するための最良の形態
以下、図面を参照して、この発明の一実施の形態に係るストリームデータの生
成方法、その記録方法、および記録されたストリームデータの部分消去処理方法
その他を説明する。
図1は、この発明の一実施の形態に係るストリームデータのデータ構造を説明
する図である。
DVD−RAMディスク等の情報記憶媒体上に記録されるストリームデータは
、ストリームデータ内の映像情報のコンテンツ毎にストリームオブジェクト(以
下、適宜SOBと略記する)としてまとめられている。各SOBは、1つのリア
ルタイムな連続記録により得られたストリームデータにより形成される。
図1(f)は、1以上あるストリームオブジェクトのうち1個のSOB#A・
298について示している。DVD−RAMディスクにこのストリームデータが
記録される場合には、各々が2048kバイトのセクタを最小単位として記録さ
れる。さらに、16個のセクタをまとめて1個のECCブロックとし、同一EC
Cブロック内でインターリーブ(データ配列順序の並び替え)とエラー訂正用の
訂正コードの付加が行われる。
この実施の形態では、1個または複数のECCブロックを単位としてストリー
ムブロックが構成され、このストリームブロック単位でストリーム情報の記録あ
るいは部分消去が行われる。ここにこの発明の特徴がある。
この実施の形態では、何個のECCブロックでストリームブロックが構成され
るかは、転送されるストリームデータの転送レートに応じて決めることができる
。たとえば、図1(e)の例では、ストリームブロック#1は2つのECCブロ
ック#α、#βで構成され、ストリームブロック#2は3つのECCブロック#
γ、#δ、#εで構成されている。DVDストリーマでは、2個のECCブロッ
ク(32セクタ)で1つのストリームブロック(ストリームオブジェクトユニッ
トSOBU)が構成される。
各ECCブロックは、図1(d)に示すように、16セクタで構成される。し
たがって、図1(d)(e)から分かるように、2ECCブロックで構成される
ストリームブロック(あるいはSOBU)#1は、32セクタ(セクタNo.0
〜セクタNo.31)に相当する。
つまり、1セクタ=2kバイトとすれば、ストリームブロック(SOBU)は
、64kバイト(32セクタ)の固定サイズとして、この発明を実施することが
できる。
各セクタの内容はストリームパック(詳細は図9等を参照して後述)に対応し
ている。そして、たとえばセクタNo.0(図1(d))に対応するストリーム
パックは、図1(c)に示すように、パックヘッダ1と、PESヘッダ6と、ス
トリームブロックヘッダ(図11を参照して後述)11と、データエリア21と
を含んでいる。また、セクタNo.1(図(d))に対応するストリームパック
は、図1(c)に示すように、パックヘッダ2と、PESヘッダ7と、セクタデ
ータヘッダ(図12を参照して後述)12と、データエリア22とを含んでいる
。
なお、図1(c)のPESヘッダ6、7の内部構成例は、図10を参照して後
述する。
図1(c)のデータエリア21は、図1(b)に示すように、タイムスタンプ
とトランスポートパケットとのペアの配列(タイムスタンプa、トランスポート
パケットa、タイムスタンプb、………トランスポートパケットd)を含んでい
る。同様に、データエリア22は、タイムスタンプとトランスポートパケットと
のペアの別配列を含んでいる。一方、後方のデータエリア23は、図1(b)に
示すように、トランスポートパケットf、エンドコード31、およびパディング
エリア36を含んでいる。
図1(b)のタイムスタンプとトランスポートパケットの複数ペアは、図1(
a)に示すような配列のビットストリームとなる。
SOB#A・298(図1(f))の前方のストリームブロック#1(図1(
e))のデータ構造は図1(d)〜(b)のようになるが、SOB#A・298
の後方のストリームブロック#2(図1(g))のデータ構造は、次のようにな
る。
すなわち、ストリームブロック#2の末尾ECCブロック#εの後方セクタN
o.78(図1(h))は、図1(i)に示すように、パックヘッダ3と、PE
Sヘッダ8と、セクタデータヘッダ13と、データエリア24とを含んでいる。
また、ECCブロック#εの最終セクタNo.79(図1(h))は、図1(i
)に示すように、パックヘッダ4とパディングパケット40を含んでいる。
セクタNo.78のデータエリア24は、図1(j)に示すように、トランス
ポートパケットzと、エンドコード32と、パディングエリア37とを含んでい
る。また、最終セクタNo.79のパディングパケット40は、図1(j)に示
すように、PESヘッダ9とパディングエリア38を含んでいる。
なお、パディングエリア38の内容については、図26を参照して後述する。
図2は、この発明の一実施の形態に係るデータファイルのディレクトリ構造を
説明する図である。
DVD−RAMディスク等の情報記憶媒体に記録される情報は、各情報毎に階
層ファイル構造を持っている。この実施の形態において説明される映像情報とス
トリームデータ情報は、DVD_RTRディレクトリ(またはDVD_RTAV
)102と言う名のサブディレクトリ101内に入っている。
DVD_RTR(DVD_RTAV)ディレクトリ102内には、以下の内容
のデータファイル103が格納される。
すなわち、管理情報(ナビゲーションデータ)のグループとして、RTR.I
FO(またはVR_MANGR.IFO)104と、STREAM.IFO(S
R_MANGR.IFO/SR_MANGR.BUP)105と、SR_PRI
VT.DAT/SR_PRIVT.BUP105aとが格納される。
また、データ本体(コンテンツ情報)として、STREAM.VRO(または
SR_TRANS.SRO)106と、RTR_MOV.VRO(VR_MOV
IE.VRO)107と、RTR_STO.VRO(またはVR_STILL.
VRO)108と、RTR_STA.VRO(またはVR_AUDIO.VRO
)109とが格納される。
上記データファイル103を含むサブディレクトリ101の上位階層にあるル
ートディレクトリ100には、その他の情報を格納するサブディレクトリ110
を設けることができる。
このサブディレクトリの内容としては、ビデオプログラムを収めたビデオタイ
トルセットVIDEO_TS111、オーディオプログラムを収めたオーディオ
タイトルセットAUDIO_TS112、コンピュータデータ保存用のサブディ
レクトリ113等がある。
有線または無線のデータ通信経路上をパケット構造の形で伝送されたデータに
対して、パケット構造を保持したまま情報記憶媒体に記録したデータを、「スト
リームデータ」と呼ぶ。
そのストリームデータそのものはSTREAM.VRO(またはSR_TRA
NS.SRO)106と言うファイル名でまとめて記録される。そのストリーム
データに対する管理情報が記録されているファイルが、STREAM.IFO(
またはSR_MANGR.IFOとそのバックアップファイルSR_MANGR
.BUP)105である。
また、VCR(VTR)あるいは従来TVなどで扱われるアナログ映像情報を
MPEG2規格に基づきデジタル圧縮して記録されたファイルが、RTR_MO
V.VRO(またはVR_MOVIE.VRO)107であり、アフターレコー
ディング音声あるいはバックグランド音声等を含む静止画像情報を集めたファイ
ルがRTR_STO.VRO(またはVR_STILL.VRO)108であり
、そのアフレコ音声情報ファイルがRTR_STA.VRO(またはVR_AU
DIO.VRO)109である。
図3は、この発明の一実施の形態に係る情報媒体、たとえばDVD−RAMデ
ィスク等の録再可能光ディスク201上の記録データ構造を説明する図である。
図3(a)の情報記憶媒体201の内周方向202の端部と外周方向203の
端部とで挟まれた領域には、図3(b)に示すように、リードインエリア204
と、ファイルシステム情報が記録されているボリューム&ファイル構造情報20
6と、データエリア207と、リードアウトエリア205が存在する。リードイ
ンエリア204はエンボスおよび書替可能データゾーンで構成され、リードアウ
トエリア205は書替可能データゾーンで構成されている。データエリア207
も書替可能データゾーンで構成されている。
データエリア207内は、図3(c)に示すように、コンピュータデータとオ
ーディオ&ビデオデータとが混在記録可能となっている。この例では、コンピュ
ータデータエリア208およびコンピュータデータエリア209の間に、オーデ
ィオ&ビデオデータエリア210が、挟まれる形態となっている。
オーディオ&ビデオデータエリア210内は、図3(d)に示すように、リア
ルタイムビデオ記録エリア221およびストリーム記録エリア222の混在記録
が可能となっている。(リアルタイムビデオ記録エリア221あるいはストリー
ム記録エリア222の一方だけを使用することも可能である。)
図3(e)に示すように、リアルタイムビデオ記録エリア221には、図2に
示された、RTRのナビゲーションデータRTR.IFO(VR_MANGR.
IFO)104と、ムービーリアルタイムビデオオブジェクトRTR_MOV.
VRO(VR_MOVIE.VRO)107と、スチルピクチャリアルタイムビ
デオオブジェクトRTR_STO.VRO(VR_STILL.VRO)108
と、アフターレコーディング等のオーディオオブジェクトRTR_STA.VR
O(VR_AUDIO.VRO)109とが記録される。
同じく図3(e)に示すように、ストリーム記録エリア222には、図2に示
された、ストリーマのナビゲーションデータSTREAM.IFO(SR_MA
NGR.IFO/SR_MANGR.BUP)105と、トランスポートビット
ストリームデータSTREAM.VRO(SR_TRANS.VRO)106と
が記録される。
なお、図3(d)(e)では図示しないが、ストリーム記録エリア222には
、図2に示したアプリケーション固有のナビゲーションデータSR_PRIVT
,DAT/SR_PRIVT.BUP105aを記録することもできる。
このSR_PRIVT,DAT105aは、ストリーマに接続(供給)された
個々のアプリケーションに固有のナビゲーションデータであり、ストリーマによ
り認識される必要のないデータである。
ストリームデータに関する管理情報であるSTREAM.IFO(またはSR
_MANGR.IFO)105は、図3(f)〜(i)に示すようなデータ構造
を有している。
すなわち、図3(f)に示すように、STREAM.IFO(またはSR_M
ANGR.IFO)105は、ビデオマネージャ(VMGIまたはSTR_VM
GI)231と、ストリームファイル情報テーブル(SFIT)232と、オリ
ジナルPGC情報(ORG_PGCI)233と、ユーザ定義PGC情報テーブ
ル(UD_PGCIT)234と、テキストデータマネージャ(TXTDT_M
G)235と、製造者情報テーブル(MNFIT)またはアプリケーション固有
のナビゲーションデータSR_PRIVT.DAT105aを管理するアプリケ
ーションプライベートデータマネージャ(APDT_MG)236とで構成され
ている。
図3(f)のストリームファイル情報テーブル(SFIT)232は、図3(
g)に示すように、ストリームファイル情報テーブル情報(SFITI)241
と、1以上のストリームオブジェクト情報(SOBI)#A・242、#B・2
43、………と、オリジナルPGC情報一般情報271と、1以上のオリジナル
セル情報#1・272、#2・273………とを含むことができるようになって
いる。
図3(f)の各ストリームオブジェクト情報(たとえばSOBI#A・242
)は、図3(h)に示すように、ストリームオブジェクト一般情報(SOBI_
GI)251、タイムマップ情報252、その他を含むことができる。
また、図3(f)の各オリジナルセル情報(たとえば#1・272;後述する
が図28で示されるSCIに対応)は、図3(h)に示すように、セルタイプ2
81(後述するが図28で示されるC_TYに対応)と、セルID282と、該
当セル開始時間(後述する図15(l))、図28その他で示されるSC_S_
APATに対応)283と、該当セル終了時間(後述する図15(l))、図2
8その他で示されるSC_E_APATに対応)284とを含むことができる。
なお、図3(f)の情報内容については、図27を参照して後述する。
図3(g)のSOBI#Aに含まれる図3(h)のタイムマップ情報252は
、図3(i)に示すように、ストリームブロック番号261、第1ストリームブ
ロックサイズ262、第1ストリームブロック時間差263、第2ストリームブ
ロックサイズ264、第2ストリームブロック時間差265、………を含むこと
ができる。タイムマップ情報252を構成する各ストリームブロック時間差の内
容については、図5を参照して後述する。
図4は、この発明におけるストリームオブジェクト(SOB)、セル、プログ
ラムチェーン(PGC)等の間の関係を説明する図である。以下、図4の例示を
用いてこの発明におけるSOBとPGCの関係について説明する。
ストリームデータ(STREAM.VROまたはSR_TRANS.SRO)
106内に記録されたストリームデータは、1個以上のECCブロックの集まり
としてストリームブロックを構成し、このストリームブロック単位で記録、部分
消去処理がなされる。このストリームデータは、記録する情報の内容毎(たとえ
ばデジタル放送での番組毎)にストリームオブジェクトと言うまとまりを作る。
このSTREAM.VRO(SR_TRANS.SRO)106内に記録され
たストリームオブジェクト(SOB#A、SOB#B)毎の管理情報(オリジナ
ルPGC情報233、ユーザ定義PGC情報テーブル234等)は、ナビゲーシ
ョンデータSTREAM.IFO(SR_MANGR.IFO)105(図4の
最下部および図3(e)(f)参照)内に記録されている。
図4の各ストリームオブジェクト#A・298、#B・299毎の管理情報(
STREAM.IFO105)は、図3(f)(g)に示すように、ストリーム
ファイル情報テーブル(SFIT)232内のストリームオブジェクト情報(S
OBI)#A・242、#B・243として記録されている。
ストリームオブジェクト情報(SOBI)#A・242、(SOBI)#B・
243それぞれの内部は、主にストリームブロック毎のデータサイズおよび時間
情報等が記載されているタイムマップ情報252を含んでいる。
ストリームデータの再生時には、1個以上のセルの連続で構成されるプログラ
ムチェーン(PGC)の情報(後述する図28のPGCI#iに対応)が利用さ
れる。このPGCを構成するセルの設定順にしたがって、ストリームデータを再
生することができる。
PGCには、STREAM.VRO(SR_TRANS.SRO)106に記
録された全ストリームデータを連続して再生することのできるオリジナルPGC
290(図3(f)ではORG_PGCI・233)と、ユーザが再生したいと
希望する場所と順番を任意に設定できるユーザ定義PGC#a・293、#b・
296(図3(f)ではUD_PGCIT・234の中身に対応)の2種類が存
在する。
オリジナルPGC290を構成するオリジナルセル#1・291、#2・29
2は、基本的にストリームオブジェクト#A・298、#B・299と一対一に
対応して存在する。
それに対して、ユーザ定義PGCを構成するユーザ定義セル#11・294、
#12・295、#31・297は、1個のストリームオブジェクト#A・29
8または#B・299の範囲内では任意の位置を設定することができる。
なお、各ストリームブロックのセクタサイズは種々に設定可能であるが、好ま
しい実施の形態としては、図4のストリームブロック#1のように、2ECCブ
ロック(32セクタ)で一定サイズ(64kバイト)のストリームオブジェクト
ユニット(SOBU)を、ストリームブロックとして採用するとよい。
このようにストリームブロックを一定サイズ(たとえば2ECCブロック=3
2セクタ=64kバイト)のSOBUに固定すれば、次の利点が得られる:
(01)SOBU単位でストリームデータの消去あるいは書替を行っても、そ
のSOBUのECCブロックが、消去あるいは書替対象以外のSOBUのECC
ブロックに影響しない。そのため、消去あるいは書替に伴う(消去あるいは書替
の対象でないSOBUに対する)ECCのデインターリーブ/インターリーブの
やり直しが、生じない;
(02)任意のSOBU内部の記録情報に対するアクセス位置を、セクタ数(
あるいはセクタ数に対応した他のパラメータ;たとえば後述する図9のストリー
ムパックおよびその内部のアプリケーションパケット群の情報)で特定できる。
たとえば、あるSOBU#kの中間位置にアクセスする場合は、SOBU#k−
1とSOBU#kとの境界から16セクタ目(あるいは16セクタ目に対応する
アプリケーションパケットの位置)を指定すればよい。
図5は、タイムマップ情報におけるストリームブロックサイズ、ストリームブ
ロック時間差の内容を説明する図である。以下、図5を用いてタイムマップ情報
252内の各データの内容について説明する。
図5(f)(g)(h)に例示するように、ストリームオブジェクト(SOB
)#A・298は2つのストリームブロック#1、#2で構成されている。
図5(f)(h)の例では、SOB#A・298を構成するストリームブロッ
ク#1のデータサイズは2ECCブロック(#α、#β)で構成され、32セク
タ分(図5(e)(i))のサイズを持っている。すなわち、タイムマップ情報
252(図5(a)(k))内の第1ストリームブロックサイズ262(図5(
j))は、32セクタ(64kバイト)となる。
SOB#A・298(図5(g))の先頭にあるストリームブロック#1(図
5(f))はその先頭にセクタNo.0(図5(e))を持ち、セクタNo.0
に含まれるデータエリア21(図5(d))の先頭にはタイムスタンプaが記録
されている。
また、SOB#A・298(図5(g))の後続ストリームブロック#2(図
5(f))はその先頭にセクタNo.32(図5(e))を持ち、セクタNo.
32に含まれるデータエリア311(図5(d))の先頭にはタイムスタンプp
が記録されている。
図5(c)に示すように、ストリームブロック#1の最初のストリームデータ
のタイムスタンプ値はタイムスタンプaであり、次のストリームブロック#2の
最初のストリームデータのタイムスタンプ値はタイムスタンプpとなっている。
図5(b)(図3(i)のストリームブロック時間差263に対応)の第1ス
トリームブロック時間差263の値は、上記タイムスタンプpとタイムスタンプ
aとの差分値([タイムスタンプp]−[タイムスタンプa])で与えられる。
なお、図5(a)のタイムマップ情報252は、図29を参照して後述するス
トリームオブジェクト情報SOBI内のアクセスデータユニットAUDも含むも
のとして、取り扱うことができる。このAUDに含まれる情報(アクセスユニッ
ト開始マップAUSM等)により、アクセスしたい情報を含むSOBUを特定で
きる。
図6は、オリジナルセルおよびユーザ定義セルにおけるセルの範囲指定方法を
説明する図である。
それぞれのセルの範囲指定は、開始時刻と終了時刻の時間指定により行なうこ
とができる。
具体的には、図15以降を参照して後述する部分消去の実行前(ストリームデ
ータの録画直後)のオリジナルセルにおける該当セルの開始時間283および該
当セルの終了時間284(図6(b))の時間として、該当するストリームオブ
ジェクト#A・298(図6(f))内の最初のタイムスタンプaの値および最
後のタイムスタンプz(図6(c))の値が使用される。
それに対して、ユーザ定義セル#12・295(図6(k))での時間範囲指
定は、任意時刻を指定できる。たとえば、図6(i)(j)に示すように指定さ
れたトランスポートパケットd、nに対応したタイムスタンプd、nの値を、該
当セルの開始時間331と該当セルの終了時間332の値として設定することが
できる。
図6(f)は、ストリームオブジェクト(SOB)#A・298は2つのスト
リームブロック#1および#2で構成されている場合を例示している。
図6(e)(g)の例では、ストリームブロック#1は32セクタ(セクタN
o.0〜No.31)で構成され、ストリームブロック#2は48セクタ(セク
タNo.32〜No.79)で構成されている。
ストリームブロック#1の先頭セクタNo.0は、図6(e)(d)に示すよ
うに、パックヘッダ1、PESヘッダ6、ストリームブロックヘッダ11、デー
タエリア21等で構成されている。
また、ストリームブロック#2の後方セクタNo.78は、図6(e)(d)
に示すように、パックヘッダ3、PESヘッダ8、セクタデータヘッダ13、デ
ータエリア24等で構成されている。
さらに、図6(g)のセクタNo.1には図6(h)に示すようにパックヘッ
ダ2、セクタデータヘッダ12、データエリア22その他が記録され、図6(g
)のセクタNo.33には図6(h)に示すようにセクタデータヘッダ321、
データエリア312その他が記録されている。
図6(d)(h)のデータエリア21には、図6(c)(i)に示すように、
タイムスタンプaとトランスポートパケットaとのペアないしタイムスタンプd
とトランスポートパケットdとのペアが記録されている。
また、図6(d)のデータエリア24の領域には、複数のタイムスタンプおよ
びトランスポートパケットのペアと、最後のタイムスタンプz+トランスポート
パケットzのペアの後に続くエンドコード32と、パディングエリア37(図1
(j)のパディングエリア37に対応)が記録されている。
また、図6(h)のデータエリア22には、図6(i)に示すように、データ
エリア21のトランスポートパケットdの後続内容を含むトランスポートパケッ
トdが含まれている。つまり、この例では、トランスポートパケットdの内容が
、データエリア21とデータエリア22とで分断されて記録されている。
図6(i)のトランスポートパケットdの前半部分(データエリア21側)は
、後述する図8(f)の末尾側部分パケットに対応し、図6(i)のトランスポ
ートパケットdの後半部分(データエリア22側)は、後述する図8(g)の先
頭側部分パケットに対応している。
さらに、図6(h)のデータエリア312には、図6(i)に示すように、タ
イムスタンプnとトランスポートパケットnとのペアおよびその他の同様なペア
が記録されている。
ここで、ユーザ等が再生開始時間を指定した箇所に該当するセルの開始時間3
31(図6(j))は、データエリア21および22に分断された2つのトラン
スポートパケットd全体に対するタイムスタンプd(図6(i))により指定さ
れる。
トランスポートパケットをアプリケーションパケットと読み替え、アプリケー
ションパケット到着時間をAPATとした場合に、上記セル開始時間331は、
セル開始APATとして表現できる。
また、ユーザ等が再生終了時間を指定した箇所に該当するセルの終了時間33
2(図6(j))は、データエリア312のトランスポートパケットnに対する
タイムスタンプn(図6(i))により指定される。このセル終了時間332は
、セル終了APATとして表現できる。
以上のセル開始時間(セル開始APAT)331およびセル終了時間(セル終
了APAT)332は、図6(k)に示すように、ユーザ定義セル情報#12・
295内部に記録される。
このユーザ定義セル情報#12・295は、図3(f)または図4下段に示す
ユーザ定義PGC情報テーブル234内に記録することができる。
以上はユーザ定義セル情報(ユーザ定義PGCの情報)に関するセル開始/終
了時間情報についてであるが、オリジナルセル情報(オリジナルセルの情報)に
関するセル開始/終了時間情報については、次のような例示ができる。
すなわち、図6(c)の先頭側タイムスタンプaにより図6(b)の該当セル
の開始時間283を示すことができ、末尾側タイムスタンプzにより該当セルの
終了時間284を示すことができる。
図6(b)の該当セルの開始時間283は、セル開始APAT(後述するスト
リームセル開始APAT(SC_S_APAT)または消去開始APAT(ER
A_S_APAT)も含む)に対応させることができる。
また、図6(b)の該当セルの終了時間284は、セル終了APAT(後述す
るストリームセル終了APAT(SC_E_APAT)または消去終了APAT
(ERA_E_APAT)も含む)に対応させることができる。
以上のセル開始時間(セル開始APAT)283およびセル終了時間(セル終
了APAT)284は、図6(a)に示すように、オリジナルセル情報#1・2
72内部に記録される。
このオリジナルセル情報#1・272は、図3(f)または図4下段に示すオ
リジナルPGC情報233内に記録することができる。
なお、上記セル開始APATおよびセル終了APATについては、後述する図
18〜図21、図30〜図33の説明において具体例を示す。
図7は、この発明の一実施の形態に係るストリームデータ記録再生装置(スト
リーマ)の構成を説明する図である。
以下、図7を用いて、この発明の好ましい実施形態としてのストリームデータ
記録再生装置(ストリーマ)の内部構造の説明を行う。
この実施の形態におけるストリームデータ記録再生装置は、エンコーダ部40
1、デコーダ部402、STB部403、主MPU部404、V(ビデオ)ミキ
シング部405、フレームメモリ部406、キー入力部407、表示部408、
DVD−RAMディスク201に対して情報記録あるいは情報再生を行なうディ
スクドライブ部409、データプロセサ(D−PRO)部410、一時記憶部4
11、A/V(オーディオ・ビデオ)入力部412、TVチューナ部413を備
えている。
このストリームデータ記録再生装置はさらに、STB部403に接続された衛
星アンテナ421、システムタイムカウンタ(STC)部424、Vミキシング
部405からパーソナルコンピュータ(PC)435へデジタルビデオ信号を送
るインターフェイス(I/F)434、アナログTV437用D/A変換部43
6を備えている。
ここで、Vミキシング部405は、デコード部402のV−PRO部438か
らのデジタルビデオ信号と、STB部403からのデジタルビデオ信号423と
を、適宜ミキシングする機能を持っている。このミキシング機能により、たとえ
ばTV437の表示画面の左側にSTB部403からの放送画像を表示し、TV
437の表示画面の右側にディスク201から再生した画像を表示することがで
きる。
あるいは、STB部403からの放送画像とディスク201からの再生画像と
を、PC435のモニタ画面において、オーバーラッピングウインドウに重ねて
表示することもできる。
以上の構成において、エンコーダ部401内は、ビデオおよびオーディオ用の
A/D変換部414、A/D変換部414からのデジタルビデオ信号またはST
B分03からのデジタルビデオ信号423を選択してビデオエンコード部416
に送るセレクタ415、セレクタ415からのビデオ信号をエンコードするビデ
オエンコード部416、A/D変換部414からのオーディオ信号をエンコード
するオーディオエンコード部417、TVチューナ部413からのクローズドキ
ャプション(cc)信号あるいは文字放送信号等を副映像(SP)にエンコード
するSPエンコード部418、フォーマッタ部419、バッファメモリ部420
より構成される。
一方、デコード部402内は、メモリ426を内蔵する分離部425、縮小画
像(サムネールピクチャ)生成部439を内蔵するビデオデコード部428、S
Pデコード部429、オーディオデコード部430、TSパケット転送部427
、ビデオプロセサ(V−PRO)部438、オーディオ用D/A変換部432よ
り構成されている。
デコード部430でデコードされたデジタルオーディオ信号は、インターフェ
イス(I/F)431を介して外部出力可能となっている。また、このデジタル
オーディオ信号をD/A変換部432でアナログ化したアナログオーディオ信号
により、外部のオーディオアンプ(図示せず)を介してスピーカ433が駆動さ
れるようになっている。
なお、D/A変換部432は、オーディオデコード部430からのデジタルオ
ーディオ信号のみならず、STB部403からのデジタルオーディオ信号422
のD/A変換もできるように構成される。
なお、ディスク201からの再生データをSTB部403に転送する場合は、
TSパケット転送部427において分離部425からの再生データ(ビットスト
リーム)をトランスポートパケット(TSパケット)に変更し、STC424か
らの時間情報に転送時間を合わせて、TSパケットをSTB部403に送ればよ
い。
図7の主MPU部404は、作業用メモリとしてのワークRAM404aと、
ストリームデータ作成制御部404bという名の制御プログラムと、ストリーム
データ再生制御部404cという名の制御プログラムと、ストリームデータの部
分消去/仮消去制御部404dという名の制御プログラム等を含んでいる。
ここで、ファイルの管理領域(図2あるいは図3(e)のナビゲーションRT
R.IFO104、STREAM.IFO105)などを読み書きするために、
主MPU部404は、D−PRO部410に、専用のマイクロコンピュータバス
を介して接続されている。
ストリームデータ記録再生装置における録画時の制御は、上記制御プログラム
(シーケンシャルな制御プログラム)を用い主MPU部404により行われる。
まず、図7の装置における録画時のビデオ信号の流れについて説明をする。録
画時には、主MPU部404内のストリームデータ作成制御部404bという名
のシーケンシャルプログラムにしたがって、一連の処理が行われる。
すなわち、IEEE1394規格に準拠した伝送経路経由してSTB部403
からエンコード部401へ送出されたストリームデータは、まずフォーマッタ部
419に転送される。
フォーマッタ部419のIEEE1394受信側は、STC424のタイムカ
ウント値に基づいて、ストリームデータ転送開始からの時間を読み込む。読み込
んだ時間情報は、管理情報として主MPU部404へ送られ、ワークRAM部4
04aに保存される。
主MPU部404は、上記時間情報に基づいて、ストリームデータをストリー
ムブロック毎(リアルタイムRTRレコーダではVOBU毎、ストリーマではS
OBU毎)に切り分ける区切れ情報を作成するとともに、この区切れ情報に対応
したセルの切り分け情報およびプログラムの切り分け情報、さらにはPGCの切
り分け情報を作成し、主MPU部404内のワークRAM部404aに逐次記録
する。
フォーマッタ部419は、主MPU部404のストリームデータ作成制御部4
04bからの指示にしたがって、図1(a)の形でSTB部403から送られて
きたストリームデータを図1(c)(i)の形(後述する図8(h)のストリー
ムパックの列)に変換し、変換されたストリームパック列をD−PRO部410
へ入力する。入力されたストリームパックはセクタと同じ2048バイトの一定
サイズを持っている。D−PRO部410は、入力されたストリームパックを1
6セクタ毎にまとめてECCブロックにして、ディスクドライブ部409へ送る
。
ここで、ディスクドライブ部409においてRAMディスク(情報記憶媒体)
201への記録準備ができていない場合には、D−PRO部410は、記録デー
タを一時記憶部411に転送して一時保存し、ディスクドライブ部409におい
てデータ記録準備ができるまで待つ。
ディスクドライブ部409において記録準備ができた段階で、D−PRO部4
10は一時記憶部411に保存されたデータをディスクドライブ部409に転送
する。これにより、ディスク201への記録が開始される。一時記憶部411に
保存されたデータの記録が済むと、その続きのデータはフォーマッタ部419か
らD−PRO部410へシームレスに転送されるようになっている。
ここで、一時記憶部411は、高速アクセス可能で数分以上の記録データを保
持できるようにするため、大容量メモリを想定している。
次に、再生時のデータ処理について説明する。ストリームデータ記録再生装置
における再生時の制御は、ストリームデータ再生制御部404cという名のシー
ケンシャルプログラムにしたがい、主MPU部404によって、一連の処理が行
われる。
まず、ディスクドライブ部409により、RAMディスク(情報記憶媒体)2
01からストリームデータが再生される。再生されたストリームデータは、D−
PRO部409を経由してデコーダ部402に転送される。
デコーダ部402内部では、再生されたストリームデータ中のトランスポート
パケットを分離部425が受け取る。
分離部425は、図10を参照して後述するストリームID603およびサブ
ストリームIDに従って、ビデオパケットデータ(MPEGビデオデータ)はビ
デオデコード部428へ転送し、オーディオパケットデータはオーディオデコー
ド部430へ転送し、副映像パケットデータはSPデコード部429へ転送する
。
ビデオデコード部428でデコードされたビデオデータは、Vミキシング部4
05およびD/A変換部436を介してアナログTV信号に変換され、TV43
7に転送されて画像表示される。
同時に、オーディオデコード部430でデコードされたオーディオ信号もD/
A変換部432へ送られ、デジタル音声データに変換される。変換されたデジタ
ル音声データは、I/F431を介して外部オーディオ機器(図示せず)のデジ
タル入力に転送される。あるいは、変換されたデジタル音声データは、D/A変
換部432によりアナログ音声信号に変換され、図示しないオーディオアンプを
介して、スピーカ433に送られる。
以上この発明の実施の形態におけるストリームデータ記録再生装置(ストリー
マ)内での信号の流れを説明した。
以上説明したように、DVD−RAMディスク(情報記憶媒体)201へ記録
するストリームデータは、フォーマッタ部419内で図1(c)(i)の構造に
変換される。この変換プロセスを中心にしたストリームデータ録画手順は、図1
3のフローチャートを参照して後述する。
また、ストリームデータの再生手順については、図14のフローチャートを参
照して後述する。
図8は、デジタル放送のコンテンツとIEEE1394における映像データ転
送形態とストリーマにおけるストリームパックとの対応関係を説明する図である
。
デジタル放送では、MPEG2規格に従って圧縮された映像情報がトランスポ
ートパケットに乗って転送されてくる。このトランスポートパケット内は、図8
(b)に示すように、トランスポートパケットヘッダ511と、記録情報のデー
タ本体が記録されているペイロード512とで構成されている。
トランスポートパケットヘッダ511は、図8(a)に示すように、ペイロー
ドユニット開始インジケータ501、パケットID(PID)502、ランダム
アクセスインジケータ503、プログラムクロックリファレンス504等で構成
されている。
MPEG圧縮された映像情報は、Iピクチャ情報、Bピクチャ情報、およびP
ピクチャ情報を含んでいる。Iピクチャ情報(後述する図9の571)が記録さ
れている最初のトランスポートパケットには、図8(a)のランダムアクセスイ
ンジケータ503に”1”のフラグが立つ。また、各B、Pピクチャ情報(後述
する図9の573、574、572)の最初のトランスポートパケットには、図
8(a)のペイロードユニット開始インジケータ501に”1”のフラグが立つ
。
これらのランダムアクセスインジケータ503およびペイロードユニット開始
インジケータ501の情報を利用して、I−ピクチャマッピングテーブル(後述
する図11の641)およびB、P−ピクチャ開始位置マッピングテーブル(後
述する図11の642)の情報が作成される。
たとえば、図8(a)に示したペイロードユニット開始インジケータ501に
”1”のフラグが立ったトランスポートパケットに対して、B、P−ピクチャ開
始位置マッピングテーブル(図11の642)内の該当個所のビットが”1”に
なる。
デジタル放送では、ビデオ情報とオーディオ情報がそれぞれ異なるトランスポ
ートパケットに入って転送される。そして、それぞれの情報の区別が、図8(a
)のパケットID(PID)502で識別される。このPID502の情報を用
いて、ビデオパケットマッピングテーブル(後述する図11の643)とオーデ
ィオパケットマッピングテーブル(後述する図11の644)が作成される。
図8(c)に示すように、デジタル放送では、1個のトランスポンダに複数の
番組(この例では番組1〜番組3)がパケット化された形で時分割されて転送さ
れてくる。
たとえば、図8(b)のトランスポートパケットヘッダ511およびペイロー
ド(記録情報)512の情報は、図8(c)に示される番組2のトランスポート
パケットb・522、e・525により転送される。
いま、たとえばデジタル放送受信者(図7のSTBのユーザ等)の操作により
、図8(c)に示される番組2が、図3または図7の情報記憶媒体201に記録
される場合を想定してみる。この場合、図7のSTB部403において、図8(
c)の番組2のトランスポートパケットb、eのみが抽出される。
そのとき、STB部403では、図8(d)に示すように、各トランスポート
パケットb・522、e・525を受信した時刻情報がタイムスタンプ531、
532の形で付加される。
その後、IEEE1394の転送方式によって図7のSTB部403からフォ
ーマッタ部419へデータを転送する場合には、図8(e)に示すように、上記
タイムスタンプ531とトランスポートパケット522との組が細かく分割され
て転送されることになる。
図7のフォーマッタ部419では、STB部403からIEEE1394で転
送されてきたストリームデータが、図8(d)の形(図1(a)の形あるいは図
8(f)(g)(h)の形に相当)に一旦戻される。そして、図1(a)あるい
は図8(f)(g)(h)の形式のビットストリーム(図8(h)のストリーム
パック列)が、情報記憶媒体201に記録される。
具体的には、この発明の一実施の形態においては、各セクタ(図1(d)(h
))の先頭には、システムクロック情報などが記録されたパックヘッダ1、2、
3、4とPESヘッダ6、7、8、9が配置される(図1(c)(i)、図6(
d)参照)。その直後には、セクタデータヘッダ12、13(図1(c)(i)
、図6(d))が記録されるが、各ストリームブロック先頭のセクタのみ、セク
タデータヘッダではなく、ストリームブロックヘッダ11が記録される(図1(
c)、図6(d))。
データエリア21、22、23、24(図1(c)(i))には複数のタイム
スタンプおよびトランスポートパケット(図1(a))が逐次詰め込まれるが、
1個のトランスポートパケット(図1(b)ではパケットd;図8(e)ではパ
ケットb)が複数のセクタ(図1(d)ではNo.0とNo.1;図8(f)(
g)では部分パケット)に跨って記録される。ここに、この発明の特徴の1つが
ある。
この特徴を生かしたデータ構造を用いることにより、セクタサイズ(例えば2
048バイト)よりも大きなサイズを持つパケットを記録することができる。こ
の点について、さらに説明する。
デジタル放送では図8(c)に示すようにトランスポートストリームと呼ばれ
るマルチプログラム対応の多重・分離方式を採用しており、1個のトランスポー
トパケットb・522のサイズが188バイト(または183バイト)の場合が
多い。
前述したように1セクタサイズは2048バイトであり、各種ヘッダサイズを
差し引いても1個のデータエリア21、22、23、24(図1(c)(i))
内にはデジタル放送用のトランスポートパケットが10個前後記録できる。
それに対して、ISDNなどのデジタル通信網では1パケットサイズが409
6バイトある大きなロングパケットが転送される場合がある。
デジタル放送などのように1個のデータエリア21、22、23、24(図1
(c)(i))内に複数個のトランスポートパケットを記録するだけでなく、ロ
ングパケットのようにパケットサイズの大きなパケットの場合でも記録できるよ
う、前記特徴を生かしたデータ構造(1パケットのデータを複数パケットに跨っ
て記録できる特徴)を用いることにより、1個のパケットを複数のデータエリア
21、22、23、24に連続して跨るように記録する。
そうすれば、デジタル放送用のトランスポートパケットやデジタル通信用のロ
ングパケットなどは、パケットサイズに依ることなく、全てのパケットをストリ
ームブロック内に端数なく記録することができる。
また、通常のパケットにはタイムスタンプが付いているが、図8(g)に示す
ように、部分パケットではタイムスタンプを省略することができる。
このようにすると、2つの隣接ストリームパック(図8(h))の境界で分断
された部分パケット(パケット1つあたり188バイトとすれば部分パケットの
サイズは1〜187バイト;平均して100バイト弱)を情報記録に有効利用で
きる。のみならず、部分パケットに対して省略されたタイムスタンプの分(タイ
ムスタンプ1つあたり例えば4バイト)、媒体201に対する記憶容量を増やす
ことができる。
なお、図8(g)の先頭部分パケットの直後にくるタイムスタンプの位置は、
後述する図12(b)のファーストアクセスポイント625あるいは図12(c
)のFIRST_AP_OFFSETにより、特定することができる。
ところで、ストリームブロック内に余り部分が生じた場合には、パディングデ
ータ(データが未記録である領域と認識できる情報)が記録される。たとえば、
図1(b)のようにストリームブロック#1内の最後のトランスポートパケット
fの後ろにはエンドコード31が配置され、残りの部分はパディングエリア36
としている。図1(j)のパディングエリア37、38も同様なパディングデー
タ用のエリアである。
なお、パディングエリアの具体的な内部データ構造については、図26を参照
して後述する。
図9は、MPEGにおける映像情報圧縮方法とトランスポートパケットとの関
係、およびMPEGにおけるトランスポートパケットとストリーマにおけるアプ
リケーションパケットとの関係を説明する図である。
前述したように、デジタル放送では、映像情報はMPEG2の規格に従って圧
縮された情報が転送されてくる。
図9に示すように、Iピクチャ551の圧縮情報561はIピクチャ情報57
1としてトランスポートパケットa、b、…に記録される。Bピクチャ553の
差分情報563、564はBピクチャ情報573としてトランスポートパケット
d、…に記録される。また、Bピクチャ554の差分情報565、566はBピ
クチャ情報573、574としてトランスポートパケットd、f、…に記録され
る。そして、Pピクチャ552の差分情報562がPピクチャ情報572として
トランスポートパケットh、…に記録される。
このように各I、B、Pピクチャ情報は異なるトランスポートパケットに記録
されている。
このようなトランスポートパケットがストリーマに記録されるときは、トラン
スポートパケットの内容はアプリケーションタイムスタンプ(ATS)というタ
イムスタンプ付きのパケット(アプリケーションパケット)に移し替えられる。
そして、ATS付きアプリケーションパケットの一群(通常10パケット前後
)がストリームPESパケット内のアプリケーションパケットエリアに格納され
る。
このストリームPESパケットにパックヘッダを付したものが図8(h)で例
示した1つのストリームパックになる。
ストリームPESパケットは、PESヘッダと、サブストリームIDと、アプ
リケーションヘッダと、アプリケーションヘッダエクステンション(オプション
)と、スタッフィングバイト(オプション)と、上記ATS付きアプリケーショ
ンパケット群を格納するアプリケーションパケットエリアとで、構成される。
なお、PESヘッダ(ストリームPESパケットヘッダ)の内容については、
図10を参照して後述する。また、アプリケーションヘッダ(ストリームブロッ
クヘッダ11またはセクタデータヘッダ12に対応)については、図11および
図12を参照して、後述する。
図10は、図1、図8、図9等に示されたPESヘッダの内部構造を説明する
図である。
図10(a)のPESヘッダ601は、図10(b)に示すように、パケット
開始コードプリフィックス602、ストリームID603、再生タイムスタンプ
604等を含んでいる。このPESヘッダ601は、図1(c)(i)(j)の
PESヘッダ6〜9、図8(h)のPESヘッダ6〜7、図9のPESヘッダ6
等に対応している。
また、図10(d)のストリームPESヘッダは、パケット開始コードプリフ
ィックス、ストリームID(プライベートストリーム2)、PESパケット長、
サブストリームID等を含んでいる。このストリームPESヘッダは、図9のス
トリームPESヘッダと同じもので、図10(a)のPESヘッダ601に対応
する内容を持つ。
図1(j)のPESヘッダ9が図10(a)に示すPESヘッダ601の内部
構造を持つときは、MPEGの規格では、このPESヘッダのストリームID6
03(図10(b))が”10111110”のときに、このPESヘッダを持
つパケットを、パディングパケット40(図1(i)にすると定義されている。
一方、ストリームID603(図10(c)のサブストリームID)が”00
000010”のときは、そのPESパケットの付いたパケットは、ストリーム
記録データを含むことになる。
図1(e)のストリームブロック#1では、最後のトランスポートパケットf
(図1(a))が最後のセクタNo.31(図1(d))内に存在している。し
かし、ストリームブロック#2(図1(e)(g))では、ユーザ等により途中
で録画が終了されたために、最後のトランスポートパケットz(図1(j))が
セクタNo.78(図1(h))に配置され、セクタNo.79(図1(h))
内はストリームデータが記録されいない空き領域となっている。このため、セク
タNo.79は、パディングパケット40(図1(i))として記録されている
。
図11は、図1(c)に示されたストリームブロックヘッダの内部構造を説明
する図である。
ストリームブロックヘッダ11は、図11(a)に示すように、図9下段のサ
ブストリームID、アプリケーションヘッダ、スタッフィングバイト等に対応し
た内容を持つ。
ストリームブロックヘッダ11は、図11(b)に示すように、トランスポー
トパケット情報611、ストリームブロック情報612、セクタデータヘッダ情
報613等を含んでいる。
図11(b)のトランスポートパケット情報611は図11(c)のトランス
ポートパケット情報611とおなじものを指す。
ストリームブロック全体に関する情報が記録されている図11(b)のストリ
ームブロック情報612は、図11(c)の記録時間622(情報記憶媒体20
1に記録した年月日と時刻情報)、トランスポートパケット属性623(トラン
スポートパケットに関する属性情報)、ストリームブロックサイズ624(該当
するストリームブロックのデータサイズ(たとえばECCブロック数で記載でき
る))、ストリームブロック時間差625等に対応する。
ここで、図1(b)を例にとれば、該当ストリームブロック内の時間範囲情報
は、[ストリームブロック時間差]=[ストリームブロック#2内の最初にくる
タイムスタンプ値]−[タイムスタンプaの値]として計算される。この[スト
リームブロック時間差]が、ストリームブロック時間差625となる。
また、図11(b)のセクタデータヘッダ情報613は、図11(c)のファ
ーストアクセスポイント626およびトランスポートパケット接続フラグ627
に対応する。このセクタデータヘッダ情報613は、後述する図12のセクタデ
ータヘッダ12と同様な情報を含んでいる。
図11(c)のトランスポートパケット情報611は、図11(d)に示すよ
うに、トランスポートパケットの数(アプリケーションパケットの数)631、
トランスポートパケットマッピングテーブル632等を含んでいる(図11(d
のアプリケーションパケットの数は、後述する図12(c)のAP_Nsに対応
する)。
図11(d)のトランスポートパケット(アプリケーションパケット)の数6
31は、図11(e)に示すように、Iピクチャマッピングテーブル641、B
,Pピクチャマッピングテーブル642等を含むことができる。
また、図11(d)のトランスポートパケットマッピングテーブル632は、
ビデオパケットマッピングテーブル643、オーディオパケットマッピングテー
ブル644、プログラム固有情報マッピングテーブル645等を含むことができ
る。
トランスポートパケットマッピングテーブル632内の各マッピングテーブル
(図11(e))は、ビットマップ形式で構成されている。
たとえば、1個のストリームブロック内にn個のトランスポートパケット(ア
プリケーションパケット)が記録されている場合には、図11(d)のトランス
ポートパケット数(アプリケーションパケット数)631の値は”n”となる。
さらに、各マッピングテーブル643〜645は”nビットデータ”からなり
、ストリームブロック内に前から並んでいる個々のトランスポートパケット(ア
プリケーションパケット)に対してそれぞれ1ビットずつが割り当てられている
。
図12は、図1に示されたセクタデータヘッダの内部構造を説明する図である
。
図1(c)(i)のセクタデータヘッダ12、13は、データエリア21、2
2、23、24内のデータ配列情報を示し、図12に示すように、ファーストア
クセスポイント651およびトランスポートパケット接続フラグ652を含む内
部構造を持っている。
ところで、図12(d)(および図9下段)に示すように、1セクタと同じく
2048バイトのサイズを持つ1つのストリームパックは、パックヘッダおよび
ストリームPESヘッダで構成されている。そして、このストリームPESパケ
ット内に、図12(a)のセクタデータヘッダ12あるいは図11(a)のスト
リームブロックヘッダ11の一部に対応した、アプリケーションパケットヘッダ
が含まれている。
このアプリケーションパケットヘッダは、図12(c)に示すように、以下の
ものを含んでいる:
*アプリケーションパケットヘッダ形式のバージョン記載;
*該当ストリームパック内で開始するアプリケーションパケット(トランスポ
ートパケット)の数AP_Ns;
*該当ストリームパック内で開始する先頭アプリケーションパケットのタイム
スタンプの位置をそのストリームパックの最初のバイトからの相対値で記述した
、先頭アプリケーションパケット・タイムスタンプ位置FIRST_AP_OF
FSET;
*ヘッダエクステンションおよび/またはスタッフィングバイトが存在するか
否かを示すエクステンションヘッダ情報EXTENSION_HEADER_I
FO;
*該当ストリームを生成したサービスの識別子SERVICE_ID。
上記図12(d)のアプリケーションパケットに含まれるFIRST_AP_
OFFSETは、図12(a)のセクタデータヘッダ12に含まれるファースト
アクセスポイント651に対応する。
図1(b)に示すように、トランスポートパケットdは2個のセクタに跨って
記録されている。ここで、セクタ内の最後のタイムスタンプ、またはトランスポ
ートパケットが次のセクタへ跨った場合には、トランスポートパケット接続フラ
グ652が”1”に設定される。また図1(b)の例では、次のセクタへ跨った
トランスポートパケットdの次にくるタイムスタンプ先頭位置のデータエリア2
2内のアドレスが、ファーストアクセスポイント651内に記録(ビット単位の
表現)されている。
図1(d)に示すセクタNo.1(またはその対応ストリームパック)のファ
ーストアクセスポイント値を、セクタNo.1のデータエリア22(図1(c)
)のサイズよりも大きな値に設定することができる。そうすることにより、セク
タNo.1内に記録されたパケットの次にくるパケットに対応するタイムスタン
プの位置が、次以降のセクタに存在することが示される。
この発明の一実施の形態では、ファーストアクセスポイント651の値として
データエリア21、22、23、24のサイズよりも大きな値を指定可能にする
ことで、セクタサイズ(あるいはストリームパックサイズ=2048バイト)よ
りも大きなサイズを有するパケットに対しても、タイムスタンプ先頭位置を指定
することができる。
たとえば、図1(d)のデータ構造において、1個のパケットがセクタNo.
0からセクタNo.2まで跨って記録されているとする。さらに、そのパケット
に対するタイムスタンプはセクタNo.0のデータエリア21内の最初の位置に
記録されるとともに、その次のパケットに対するタイムスタンプがセクタNo.
2のデータエリア内のTビット目に配置されている場合を考える。
この場合、セクタNo.0のファーストアクセスポイントの値は”0”、セク
タNo.1のファーストアクセスポイントの値は”セクタNo.1のデータエリ
ア22サイズ+T”、セクタNo.2のファーストアクセスポイントの値は”T
”となる。
図13は、この発明の一実施の形態に係るストリームデータのエンコード手順
および録画手順を説明するフローチャートである。
まず、図7のエンコード部401において、パケット化されたデータが、タイ
ムスタンプ(図1(b)、図8(f)等のタイムスタンプ、あるいは図9のAT
S)と一緒に、バッファメモリ部420に一時記憶される(ステップS01)。
別の言い方をすると、ステップS01において、図7の装置(ストリーマ)に
より、連続するストリームブロック(SOBU)のセクタに格納される再生デー
タのエリアが、タイムスタンプ(ATS)付きトランスポートパケット(アプリ
ケーションパケット)により埋められる。ここで付加されるタイムスタンプには
、図7のSTC部424から得たローカルクロック値が用いられる。
次に、バッファメモリ部420に一時記憶されたタイムスタンプとパケットデ
ータとのビット列が、ストリームブロック(あるいはSOBU)毎に切り分けら
れる(ステップS02)。
この実施の形態では、図1(b)に示すように同一のトランスポートパケット
(d)が異なるストリームブロック(#1、#2)に跨って記録されることを禁
止できる。この場合、図7のバッファメモリ部420に一時記録されたタイムス
タンプとパケットデータをストリームブロック毎に切り分けるS02のステップ
では、タイムスタンプとトランスポートパケットの組が完全に1個のストリーム
ブロック内に収まるように切り分けを行なう必要がある。
切り分けられた各ストリームブロック(SOBU)内のデータ末尾には、エン
ドコード(図1(j))と、必要に応じてパディングエリアが追記される(ステ
ップS03)。
こうしてバッファメモリ部420内でストリームブロック(SOBU)毎に切
り分けられたタイムスタンプとパケットデータのビット列の内部が、さらに、セ
クタ毎(あるいは2048バイトのストリームパック毎)に分割される(ステッ
プS04)。
この実施の形態では、同一のトランスポートパケット(d)を、異なるセクタ
(図1(d)のNo.0とNo.1)に跨って記録させることもできる。この場
合は、セクタ毎に分割するS04のステップでは、各データエリア21、22、
23、24に割り当てられた所定サイズに従って、無造作に分割が行われる。
その後、バッファメモリ部420内で各セクタ(ストリームパック)の先頭位
置に、図1(c)、図9その他に示すような、パックヘッダおよびPESヘッダ
の情報が挿入される(ステップS05)。
なお、ステップS05において挿入されるパックヘッダおよびPESヘッダの
情報は、トランスポートパケット(アプリケーションパケット)を生成したデバ
イス(アプリケーションデバイス)が任意に出力するシーケンスヘッダの情報で
もある。
次に、ストリームブロック(SOBU)内の最後にあるパディングエリアサイ
ズがセクタ記録サイズ(ストリームパックサイズ2048バイト)より大きいか
どうかチェックされる(ステップS06)。
たとえば図1(f)のストリームオブジェクト#A・298の最後のストリー
ムブロック#2では、ユーザ等により任意の位置での録画終了処理が行われる可
能性がある。そのため、ストリームブロック#2内の記録可能領域のサイズに対
して記録すべきストリームデータのサイズの方が大幅に小さい場合が生じる。
この場合には、ステップS06の判定結果として、トータルのパディングエリ
アサイズがセクタ記録サイズより大きい状況になる。(図1(f)〜(j)の例
では、ストリームデータはセクタNo.78の途中まで記録され、セクタNo.
79内は実質的に記録されない状態になっている。この場合、図1(j)のパデ
ィングエリア37、38のトータルサイズがセクタNo.79内サイズより大き
くなる。)
この場合(ステップS06イエス)には、図10(b)のストリームID60
3の値が前述したように”10111110”に設定され、セクタNo.79(
全てがパディングエリアで埋められるセクタ)がパディングパケット40に変換
される(ステップS07)。
ステップS06においてパディングエリアサイズがセクタ記録サイズ以下と判
定されれば(ステップST06ノー)、あるいはステップS07においてパディ
ングパケットへの変換処理が済めば、バッファメモリ部420に記録されている
ストリームブロック(SOBU)内のパケットデータ列が解析される。この解析
結果から、トランスポートパケット情報の関連情報(図11(b)〜(e)、図
12(b)〜(d))が作成される。そして、ストリームブロック内で最初のセ
クタのPESヘッダの直後に図11(a)のストリームブロック11が挿入され
る(ステップS08)。
あるいは、ストリームブロック(SOBU)内で最初のセクタ(最初のストリ
ームパック)のPESヘッダの後に図9、図11その他で示したアプリケーショ
ンヘッダが挿入される(ステップS08)。
さらに、ストリームブロック内の先頭セクタとパディングパケットを除いた全
てのセクタに対して、そのPESヘッダの直後に図12(a)のセクタデータヘ
ッダ12が挿入される(ステップS09)。
あるいは、ストリームブロック(SOBU)内の先頭セクタ(最初のストリー
ムパック)とパディングエリアを除いた全てのセクタ(ストリームパック)に対
して、そのPESヘッダの後に図9、図12その他で示したアプリケーションヘ
ッダが挿入される(ステップS09)。
上記ステップS08およびステップS09でのヘッダ挿入は、バッファメモリ
部420内で行われる。
以上の工程(ステップS01〜ステップS09)によりエンコードされたビッ
トストリーム(バッファメモリ部420上で作成したデータ構造を持つストリー
ム情報)が、図7の装置により、DVD−RAMディスク等の情報記憶媒体(図
3または図7の201)に記録される。
なお、ステップS08では、ストリームブロック(SOBU)内の全トランス
ポートパケットヘッダ511(図8(b))を検索し、図8(a)のペイロード
ユニット開始インジケータ501、PID502、ランダムアクセスインジケー
タ503の値を利用して、図11(e)のトランスポートパケットマッピングテ
ーブル632内の各データを作成することができる。
また、次のストリームブロック(SOBU)内の最初にくるタイムスタンプの
値と現行のストリームブロック(SOBU)内の最初にくるタイムスタンプの値
との差を計算して、図8(c)のストリームブロック時間差625の値を求める
こともできる。
図14は、この発明の一実施の形態に係るストリームデータのデコード手順お
よび再生手順を説明するフローチャートである。
以下、図1(c)(i)あるいは図8(h)の構造で情報記憶媒体(DVD−
RAMディスク)201上に記録されたストリーム情報から、図7の分離部42
5内部でトランスポートパケットを抽出するプロセスを中心に、ストリームデー
タの再生手順を説明する。
ユーザ等からは再生すべき範囲が時間情報で指定される。この場合の再生時に
は、指定された時間情報に対応する、再生すべきストリームブロック(またはS
OBU)を探す処理が必要となる。
まず、図13で例示した方法で情報記録がなされたRAMディスク(図3ある
いは図7の情報記憶媒体)201が、図7のディスクドライブ部409に装填さ
れる。その後、例えば装置ユーザが、希望する再生範囲を、「再生開始時間」と
「再生終了時間」で指定したとする。この指定がなされたあと図7のキー入力部
407(あるいは図示しないリモートコントローラ)のプレイキー(再生ボタン
)が押されたとする。
すると、図7の主MPU部404は、制御プログラム「ストリームデータ再生
制御部404c」に従い図3(f)のストリームファイル情報テーブル(SFI
T)232にアクセスして、図3(h)のタイムマップ情報252の内容を読み
取る。読み取られた情報内容から、主MPU部404は、指定された「再生開始
時間」の位置(再生開始時刻位置)が含まれるストリームブロック(SOBU)
の番号とそのストリームブロック(SOBU)の先頭位置アドレスを割り出す(
ステップS11)。
ここで、図3(i)の実施の形態では、タイムマップ情報252内には各スト
リームブロック毎の差分時間情報しか記録されていない。この場合、主MPU部
404内のストリームデータ再生制御部(再生制御プログラム)では、各ストリ
ームオブジェクト情報(SOBI)242、243(図3(g))毎にタイムマ
ップ情報252内の各ストリームブロックの時間差(図5(b)参照)263、
265の値を逐次加算し、ユーザが指定した時刻に到達するか比較する。その比
較結果を元に、ユーザが指定した時刻はどのストリームオブジェクト(SOB)
内の何番目のストリームブロック(SOBU)の中に含まれるタイムスタンプ値
と一致するかを割り出す。これにより、アクセスしようとするストリームブロッ
ク(SOBU)の先頭位置アドレスを割り出すことができる。
あるいは、後述する図29に示すようなデータ構造を持つストリームオブジェ
クト情報(SOBI)が用いられるときは、このSOBIに含まれる情報(タイ
ムマップ情報MAPL、MAPLのエントリ数MAPL_ENT_Ns等)を用
いて、アクセスしようとするストリームブロック(SOBU)の先頭位置アドレ
スを割り出すことができる。
ステップS11で割り出された先頭位置アドレスは、ディスクドライブ部40
9に通知される。こうしてアクセス先のアドレス情報を得たデスクドライブ部4
09は、このアドレス情報に対応する所定のストリームブロック(SOBU)の
先頭位置にアクセスする。そして、このストリームブロック(SOBU)の先頭
を起点として、ディスクドライブ部409は、装填されたディスク201から、
ストリームブロック(SOBU)単位で、記録済みのストリームデータを読み込
む(ステップS12)。
ステップS12の処理により、パケット到着時間(またはアプリケーションパ
ケット到着時間APAT)を伴う個別のトランスポートパケット(またはアプリ
ケーションパケット)が検索され、検索されたパケットの回収(その記録内容の
再生)が可能になる。
こうして読み込まれたストリームデータは、D−PRO部410を介して、デ
ィスクドライブ部409からデコード部402内の分離部425へ転送される。
転送されたストリームデータは、分離部425の内部メモリ426に一時的に保
管される(ステップS13)。
分離部425の内部メモリ426に保管されたストリームデータが一定量を越
えると、そこからパディングエリア(図1(j)の37、38等)のパケットが
自動的に検索される。パディングパケットであるかどうかは、図10(c)のサ
ブストリームIDをチェックすることで分かる。
分離部425の内部メモリ426上でパディングパケットが見つかると、パデ
ィングパケットが含まれるパディングエリアが、分離部425の内部メモリ42
6上で消去される(ステップS14)。
こうしてパディングパケットが除かれたストリームデータから、分離部425
の内部メモリ426上で、各種ヘッダ(パックヘッダ、PESヘッダ、ストリー
ムブロックヘッダ、セクタデータヘッダ、その他)が消去される。こうして、分
離部425の内部メモリ426上のストリームデータが、タイムスタンプ(AT
S)およびパケットデータだけの列情報(ビットストリーム)に変換される(ス
テップS15)。
次に、変換されたビットストリームデータを、通信回線(IEEE1394シ
リアルバス等)を用いて外部装置(図7のSTB部403等)に転送する必要が
あるかどうか、チェックされる(ステップS16)。
ステップS16のチェックは、例えば次のような方法で行なうことができる。
すなわち、図7の装置ユーザが装置の初期設定において「再生したビットストリ
ームを外部装置に転送しますか?…イエス/ノー」という設定画面(図示せず)
でイエスを選択している場合に、そのイエスのフラグが立っているかどうかで判
定できる。
情報記憶媒体201から再生したストリームデータを図7のSTB部403に
送る必要がある場合には(ステップS16イエス)、各トランスポートストリー
ムに付いているタイムスタンプのタイミングに同期させて、再生したストリーム
データをSTB部403へ逐次転送する(ステップS17)。このSTB部40
3への転送手段としてIEEE1394が利用される場合は、再生したストリー
ムデータは図8(e)に示すようなデータ構造に変換されて転送される。
上記IEEE1394転送が不要なら(ステップS16ノー)、あるいは上記
IEEE1394転送が実施されたあと、分離部425の内部メモリ426上で
、ステップS15で変換されたビットストリームからタイムスタンプ(ATS)
が消去され、パケットデータのみのデータ列に変換される(ステップS18)。
こうして変換されたデータ列中のパケットデータには、記録時の内容に応じて
、ビデオパケット、副映像(SP)パケット、オーディオパケット等が含まれて
いる。これらのパケットを含むデータパックはパックヘッダを持ち、そのパック
ヘッダ内のストリームID(図示せず)により、データの種類(ビデオか副映像
かオーディオか等)が区別できるようになっている。
このストリームIDの内容を参照することで、ビデオパケットは図7のビデオ
デコード部428に転送され、副映像パケットはSPデコード部429に転送さ
れ、オーディオパケットはオーディオデコード部430に転送される。こうして
、各デコード部(428〜430)において、該当する記録内容が、それぞれ個
別にデコードされる(ステップS19)。
以上のようにして記録された各種情報(ビデオ、副映像、オーディオ等)のデ
コードが個別に開始されると、図7のSTC(システムタイムカウンタ)424
にセットされた再生タイムスタンプに基づいて、ビデオ情報、副映像情報、およ
び/またはオーディオ情報等が、所定のタイミングで再生される(モニタTVに
画面表示されあるいはスピーカから音声再生される)(ステップS20)。
ここで、ステップS20の再生タイムスタンプは、図1、図10その他に例示
されたPESヘッダに格納されたもの(図10(b)では604)を用いること
ができる。
あるいは、ステップS20の再生タイムスタンプとして、図8(h)その他に
例示されたパックヘッダ内のSCR(システムクロックリファレンス)ベース(
図示せず)を用いることも可能である。
図15および図16は、この発明の一実施の形態に係るストリームデータの部
分消去方法を説明する図である。
図15は部分消去後の見かけ上の前半残存領域743について詳細を示してお
り、図16は部分消去後の見かけ上の後半残存領域744について詳細を示して
いる。
また、図22および図24は、この発明の他実施の形態に係るストリームデー
タの部分消去方法を説明するもので、各ストリームブロックが一定サイズ(32
セクタ64kバイト)のストリームオブジェクトユニットSOBUで構成される
場合を示している。
図22は部分消去後の見かけ上の前半残存領域743について詳細を示してお
り、図24は部分消去後の見かけ上の後半残存領域744について詳細を示して
いる。
さらに、図23および図25は、この発明の他実施の形態に係るストリームデ
ータの仮消去方法を説明するもので、各ストリームブロックが一定サイズ(32
セクタ64kバイト)のストリームオブジェクトユニットSOBUで構成される
場合を示している。
図23は、図22(g)(h)の消去領域(741、742)が仮消去領域(
747、748)である場合のデータ構造を例示している。また、図25は、図
24(g)(h)の消去領域(741、742)が仮消去領域(747、748
)である場合のデータ構造を例示している。
以下では、図3または図7の情報記憶媒体201上に既に記録してあるストリ
ームデータの一部を部分的に消去する場合(あるいは仮消去する場合)について
説明を行う。
ストリームデータの記録再生装置(ストリーマ)では、部分消去処理(仮消去
処理)は、図7の主MPU部404の制御プログラム「ストリームデータ部分消
去/仮消去制御部」404dにより実行される。
この発明の一実施の形態では、データ消去(あるいは仮消去)は常にストリー
ムブロック単位(あるいはSOBU単位)で行なわれる。さらに、オリジナルセ
ル範囲を指定した時間情報(セル開始APAT(SC_S_APAT/ERA_
S_APAT);セル終了APAT(SC_E_APAT/ERA_E_APA
T))を利用して、細かい部分消去範囲(あるいは仮消去範囲)をユーザが指定
できるようにしている。ここにもこの発明の特徴がある。
この発明の一実施の形態では、図1(b)(j)に示すようにストリームブロ
ック(あるいはSOBU)の最後をパディングエリア36、38とし、同一のト
ランスポートパケットが異なるストリームブロック(SOBU)を跨って記録で
きないような構造になっている。
このようにすると、常にトランスポートパケットの切れ目とストリームブロッ
ク(SOBU)の切れ目が一致するため、ストリームブロック(SOBU)単位
での部分消去が容易に実行可能になる。
図17は、この発明の一実施の形態に係るストリームデータの部分消去の手順
(記録情報の一部を完全消去する手順)を説明するフローチャートである。この
フローチャートを利用して仮消去の手順(記録情報の一部があたかも消去された
かの如く管理情報を変更するが、情報本体そのものは消去されずに残す手順)に
ついても説明する。
図17では図示を省いているが、図7の主MPU部404により「ストリーム
データ部分消去/仮消去制御部」404dという制御プログラムがスタートする
と、まず、図7のディスクドライブ部409に装填された情報記憶媒体201か
ら、ストリームデータに関する管理情報が記載されているSTREAM.IFO
105(図2、図3(e)等参照)の情報が読み込まれる。読み込まれた管理情
報は、主MPU部404内のワークRAM部404aに一時保管される。
図7のディスクドライブ部409に装填された情報記憶媒体201には、消去
前(あるいは仮消去前)の状態として、ストリームオブジェクト(SOB)#B
・299が記録されている。このSOB#Bは、ストリームブロック(またはS
OBU)#3〜#5から構成され、その中に記録されている全トランスポートパ
ケット(あるいはアプリケーションパケット)が再生可能な状態になっている場
合を考える。
この場合の消去処理では、SOB#B・299に対応するオリジナルセル情報
#2・273(図3(g);このオリジナルセル情報は、ワークRAM部404
aに一時保管された管理情報STREAM.IFO105の一部に含まれる)の
指定範囲として、以下の指定がなされる:
(1a)該当セルの開始時間751(図15(l))または図22(l))の
時刻をトランスポートパケットr(図15(k)または図22(k))に対応し
たタイムスタンプrの時刻(トランスポートパケットrの到着時刻を表す)に指
定し、
(2a)該当セルの終了時間756(図16(l)または図24(l))の時
刻をトランスポートパケットw(図16(k)または図24(k))に対応した
タイムスタンプwの時刻(トランスポートパケットwの到着時刻を表す)に指定
する。
一方、仮消去処理の場合には、SOB#B・299に対応するオリジナルセル
情報#2・273(図3(g);STREAM.IFO105の一部)の指定範
囲として、以下の指定がなされる:
(1b)該当セルの開始時間752(図23(l))の時刻をトランスポート
パケットrr(図23(k))に対応したタイムスタンプrrの時刻(トランス
ポートパケットrrの到着時刻を表す)に指定し、
(2b)該当セルの終了時間758(図25(l))の時刻をトランスポート
パケットj(図25(k))に対応したタイムスタンプjの時刻(トランスポー
トパケットjの到着時刻を表す)に指定する。
以下の部分消去手順(または仮消去手順)の説明において、部分消去前後(仮
消去前後)で図2のSTREAM.IFO105およびSTREAM.VRO1
06の内容がどのように変化するかを、図15、図16および図22〜図25を
適宜参照しながら説明する。
初めは、部分消去の場合を説明し、その後に仮消去の場合を説明する。
[部分消去の場合]
いま、図15(f)、図16(f)、図22(f)あるいは図24(f)に示
すストリームオブジェクト(SOB)#B・299の中央部を部分消去するもの
とし、図15(g)、図16(g)、図22(g)あるいは図24(g)に示す
ように見かけ上の消去領域741が設定される場合を想定して、図17のフロー
チャートの説明に入る。
まず、ユーザ等により、部分消去範囲が、時間情報(部分消去の開始時刻と部
分消去の終了時刻)等により指定される(ステップS21)。
この指定により、図15(g)等に示した「見かけ上の消去領域741」の範
囲が特定される。この消去範囲指定操作後は、図15(f)等のSOB#B・2
99内に、見かけ上の前半残存領域743および見かけ上の後半残存領域744
が残る(図15(g)、図16(g)、図22(g)あるいは図24(g)参照
)。
上記ステップS21により「見かけ上の消去領域741」の範囲が特定される
と、図7のストリームデータ部分消去/仮消去制御部404dを実行する主MP
U部404により、タイムマップ情報(図3(h)の252あるいは後述する図
29のSOBI)が読み出される。読み出されたタイムマップ情報の内容に基づ
いて、ユーザが指定した部分消去の範囲に完全に含まれるストリームブロック(
1または複数のSOBUあるいは1以上のSOBUを含んだSOB;代表的には
ストリームブロック=SOBU)が、検索される。そして、検索されたストリー
ムブロック(換言すると該当SOBに含まれるトランスポートパケットあるいは
アプリケーションパケットのうち消去終了位置より前の全てのパケット)が消去
される(ステップS22)。
こうして消去されたストリームブロック(あるいはSOBU)は、図2の管理
情報(STREAM.IFO/SR_MANGR.IFO)105により、ファ
イルSTREAM.VRO106にないものとして扱われる(つまり、ファイル
システムは、消去されたストリームブロック/SOBUを無視する)。
なお、消去されたストリームブロック/SOBUの情報が記録されていた情報
記憶媒体201上の物理アドレス位置には、図2のDVD_RTRディレクトリ
102以外のディレクトリ(管理情報105が関与できないところ、たとえば図
2のコンピュータデータ保存用サブディレクトリ113)の下に存在する別ファ
イルを記録することもできる。この場合も、サブディレクトリ113の下に存在
する別ファイルを記録した情報記憶媒体201上の物理的な記録場所は、ファイ
ルシステム上は、ファイルSTREAM.VRO106から外される。
次に、図15(g)等に示す部分消去範囲に対する前半残存領域743と後半
残存領域744とでストリームオブジェクト(SOB)を分割する。続いて、こ
の分割により生じた新たなストリームオブジェクト(図15(h)等のSOB#
B*745、SOB#C・746)に対するSOB情報(SOBI)が作成され
、作成されたSOBIが図7の主MPU部404内のワークRAM部404aに
一時記憶される。その際、分割前のSOB#Bに対して記録されていたタイムマ
ップ情報252内の該当個所を転記する形で、新たなSOB#B*745および
SOB#C・746に対するタイムマップ情報も作成される(ステップS23)
。
上記タイムマップ情報の内容変更(転記・作成)の具体的な対象は、たとえば
図3(i)に示す各種情報(261〜265)、あるいは図29に示すストリー
ムオブジェクト情報(SOBI)の内容(MAPL、MAPL_ENT_Ns等
)である。
なお、部分消去によりタイムマップ情報(MAPL)が短くなったときは、短
くなったタイムマップ情報(MAPL)を含むSOBIの後にくる「1以上の後
続SOBIおよび全ての後続情報テーブル」は、変更された(短くなった)SO
BIにアラインされる。こうすることで、隣接SOBI間にギャップが生じるこ
とを防止できる。
その場合、図29のSOBI_SRP#、SFITの一部、図3(f)または
図27のSTR_VMGI(SFIT以降の情報テーブルの開始アドレス全て)
等も、上記SOBIアラインに対応して修正される。
上記ステップS23の処理内容について、さらに説明する。
図7の主MPU部404は、ストリームデータ部分消去/仮消去制御部404
dに関するシーケンシャルプログラムに従って処理を実行し、ディスクドライブ
部409に対してデータ読み出しの指示を出す。これにより、情報記憶媒体20
1上でストリームデータが記録されているファイルSTREAM.VRO(また
はSR_TRANS.SRO)106(図2)内から、ストリームブロック#5
のデータ(図16または図24の(i)〜(l))が再生され、そのデータが主
MPU部404内のワークRAM部404aに一時保管される。
次に、主MPU部404は、その一時保管したデータ内を検索し、図16(g
)または図24(g)で示す見かけ上の後半残存エリア744の開始時刻に最も
近い値を持つタイムスタンプの値を、検索する。
その検索結果が図16(i)〜(k)で示すようにセクタNo.112内にあ
るタイムスタンプk(あるいは図24(i)〜(k)で示すようにセクタNo.
144内にあるタイムスタンプk)の値と一致しあるいは近似していた場合には
、このタイムスタンプkの値が、オリジナルセル情報#3・762の該当セルの
開始時間752の値に設定される。
こうして設定された該当セルの開始時間(SC_S_ATAP等)752が、
主MPU部404内のワークRAM部404aに一時保管された、ストリームデ
ータの管理情報STREAM.IFO(またはSR_MANGR.IFO)10
5内に追記される。
同様に、オリジナルセル情報#3・762の該当セルの終了時間(SC_E_
ATAP等)756の値としては、部分消去前のオリジナルセル情報#2・27
3の該当セルの終了時間756の値が転記される。
ところで、図15、図16、図22あるいは図24の実施の形態では、ストリ
ームブロック#4が部分消去の範囲内に完全に含まれるので、その部分が実質上
の消去領域742として実質的に消去される。
このとき、ストリームブロック#3とストリームブロック#5は実質的には消
去されずにそのまま残存するが、図15、図16、図22あるいは図24の(e
)〜(g)に示すように、ストリームブロック#3の末尾側およびストリームブ
ロック#5の先頭側の一部は、ユーザ等により指定された見かけ上の消去領域7
41に含まれている。
この発明の一実施の形態では、部分消去の範囲741に対する前半残存エリア
743および後半残存エリア744において、ストリームオブジェクト(SOB
#B)が分割・分離されるとともに、それに対応してオリジナルセル範囲も分割
・分離される。
この分割・分離に対応して、図15、図16、図22あるいは図24の実施の
形態では、ストリームブロック#5の位置を新たにストリームオブジェクト#C
・746と定義される。
一方、消去前のストリームオブジェクト(SOB)#B・299に対応するス
トリームオブジェクト情報(SOBI)#B・243(図3(g))内に記載さ
れたタイムマップ情報(その内容は図3(i)と同様であり、図29のSOBI
の内容に対応する)の中で、ストリームブロック#5に対するストリームブロッ
クサイズおよびストリームブロック時間差の値は、部分消去前後で変化しない。
そこで、図17のステップS23に示すように、このタイムマップ情報がそっ
くりそのまま、STREAM.IFO105内に新規に作成されるストリームオ
ブジェクト#C・746(図16(h)、図24(h)等)に対応するストリー
ムオブジェクト情報#C内のタイムマップ情報情報として、転記される。
この新たに定義されたストリームオブジェクト#C・746に対応した部分消
去後のオリジナルセル情報#3・762(図16(m)または図24(m))が
指定する表示範囲は、ユーザが指定した見かけ上の後半残存エリア744の範囲
と一致する。
ステップS23の処理によりタイムマップ情報の作成が済むと、新たに定義さ
れたSOB(SOB##B*、SOB#C)に対するオリジナルセル情報が作成
される(ステップS24)。
このオリジナルセル情報の作成において、対応オリジナルセル#3・762(
図16(m)、図24(m))の指定範囲が設定される。
この設定は、ユーザ等により指定された部分消去終了時刻に該当セルの開始時
刻を合わせることで、(あるいはユーザ等により指定された部分消去開始時刻に
該当セルの終了時刻を合わせることで)行われる。
具体的には、後述する図31下段の図解を例に採れば、完全消去後(部分消去
が完全に実行された後)の新たなSOBのセル#k+1(完全消去前はセル#k
+2)の開始時刻(SC_S_APATk+1)を、ユーザ等により指定された
消去終了時刻(完全消去前のセル#k+1のSC_E_APATk+1)に合わ
せることになる。
あるいは、完全消去後のSOBのセル#k(完全消去前もセル#k)の終了時
刻(SC_E_APATk)を、ユーザ等により指定された消去開始時刻(完全
消去前のセル#k+1のSC_S_APATk+1)に合わせてもよい。
なお、図31下段の図解例において、完全消去の前後で変更のないセル#kに
ついては、その開始時刻(SC_S_APATk)および終了時刻(SC_E_
APATk)に変更はない。
上記ステップS24の処理により、前述した「SOBIアライン」がなされる
(これにより隣接SOBI間にギャップが生じることを防止できる)。
次に、元の(消去前の)ストリームオブジェクト情報(SOBI)#B・24
3(図3(g))に関する情報(タイムマップ情報等)が書き替えられる(ステ
ップS25)。
具体的には、実質上の消去領域742(図16(h)、図24(h))の部分
および新たに定義されたSOB領域746(図16(h)、図24(h))の部
分を元のタイムマップ情報から除去した内容に、タイムマップ情報が書き替えら
れる。
そうする理由は、部分消去後にはSOB#B*745(図15(h)、図22
(h))を構成するストリームブロックは#3のみとなったので、部分消去前の
SOBI#B・243内のタイムマップ情報から、実質的に消去されたストリー
ムブロック#4の部分、および別のストリームオブジェクト(SOB#C)の所
属になったストリームブロック#5の情報を削除する必要があるからである。
この情報削除がステップS25の情報書替処理である。この削除処理は、図7
の主MPU部404内のワークRAM部404aに一時保管された管理情報(S
TREAM.IFO/SR_MANGR.IFO)105に対してなされる。
このステップS25における情報(タイムマップ情報等)の書き替えにおいて
も、前述した「SOBIアライン」がなされる(これにより隣接SOBI間にギ
ャップが生じることを防止できる)。
次に消去前のオリジナルセル情報#2・273に関する情報内容の変更処理が
行なわれる。ここでは、ステップS24におけるオリジナルセル情報#3・76
2の作成と同様な処理が実行される。
まず、タイムマップ情報が書き替えられたSOBに対応したオリジナルセルの
時刻範囲が変更される(ステップS26)。
この変更は、ユーザ等により指定された部分消去開始時刻に該当セルの終了時
刻を合わせることで、(あるいはユーザ等により指定された部分消去終了時刻に
該当セルの開始時刻を合わせることで)行われる。
具体的には、後述する図31下段の図解を例に採れば、セル#k(完全消去前
もセル#k)の終了時刻(SC_E_APATk)を、ユーザ等により指定され
た消去開始時刻(完全消去前のセル#k+1のSC_S_APATk+1)に合
わせることになる。
あるいは、完全消去後のセル#k+1(完全消去前はセル#k+2)の開始時
刻(SC_S_APATk+1)を、ユーザ等により指定された消去終了時刻(
完全消去前のセル#k+1のSC_E_APATk+1)に合わせてもよい。
次に、図7の主MPU部404は、ストリームデータ部分消去/仮消去制御部
404dに関するシーケンシャルプログラムに従って処理を実行し、ディスクド
ライブ部409に対してデータ読み出しの指示を出す。これにより、情報記憶媒
体201上でストリームデータが記録されているファイルSTREAM.VRO
(またはSR_TRANS.SRO)106(図2)内から、ストリームブロッ
ク#3のデータ(図15または図22の(i)〜(l))が再生され、そのデー
タが主MPU部404内のワークRAM部404aに一時保管される。
主MPU部404は、その一時保管したデータ内を検索し、図15(g)また
は図22(g)で示される見かけ上の前半残存エリア743の終了時刻にもっと
も近い値を持つタイムスタンプの値を、検索する。
その検索結果が図15または図22の(i)〜(k)で示すようにセクタNo
.90内にあるタイムスタンプvの値と一致しあるいは近似していた場合には、
このタイムスタンプvの値が、部分消去後のオリジナルセル情報#2・761(
図15(m)、図22(m))の該当セルの終了時間757(図15(l))、
図22(l))の値として設定される。
こうして設定された値が、主MPU部404内のワークRAM部404a内に
一時保管された管理情報(STREAM.IFO/SR_MANGR.IFO)
105に追記される。
なお、部分消去後のオリジナルセル情報#2・761の該当セルの開始時間7
51の値(SC_S_APAT)は、部分消去前のオリジナルセル情報#2・2
73の該当セルの開始時間751の値(SC_S_APAT)と同じなので、変
更されずにそのままの値が管理情報(STREAM.IFO/SR_MANGR
.IFO)105内に残される。
以上一連の処理が終了すると、図7のワークRAM部404a内で変更された
ストリームデータの管理情報(STREAM.IFO/SR_MANGR.IF
O)105の情報を元に、主MPU部404からディスクドライブ部409へ指
示が出される。
これにより、情報記憶媒体201上のSTREAM.IFO/SR_MANG
R.IFO105の情報が書き替えられる(ステップS27)。
この情報書き替えの結果、削除されたストリームブロック(SOBU)は図2
のファイルシステム(DVD_RTAVのファイルシステム)から無視されるよ
うになる。
最後に、S28で情報記憶媒体201上に記録されたボリューム&ファイル構
造情報206(図3(b))の情報が書き替えられて、ファイルシステム情報が
更新される(ステップS28)。
ストリームブロック毎のデータサイズと時間情報(時間差)が記録されている
ストリームオブジェクト情報(SOBI)による指定範囲に対して、この指定範
囲に対応した再生範囲を示すオリジナルセル情報の指定範囲を、等しいかあるい
は狭くすることができる(図15、図16、図22あるいは図24の(f)〜(
h)参照)。このようにすれば、ユーザは、見かけ上、ストリームブロックより
も細かな任意の範囲で、記録済みSOB情報の部分消去が可能となる。
なお、各ストリームブロック毎のデータサイズを加算することで、特定のスト
リームブロックが記録されている位置(=アドレス情報)を算出することができ
る。
上記のように部分消去処理を行った後に情報記憶媒体201から再生が行われ
ると、図4に示すように1個のオリジナルPGC290ではオリジナルセル#2
とオリジナルセル#3が連続して再生される。
つまり、部分消去処理が実行された情報記憶媒体201からユーザ等により再
生が行われる場合には、オリジナルセル情報#2・761(図15(m)等)内
の該当セルの開始時間751から該当セルの終了時間757の時刻まで再生され
た直後に、オリジナルセル情報#3・762(図16(m)等)内の該当セルの
開始時間752の位置から、続けて(通常はシームレスに)再生が始まる。
[仮消去の場合]
DVDストリーマでは、2種類の消去が可能となっている。第1は上述したス
トリームの一部を完全に消去するものであり、第2は以下に述べるストリームの
一部を仮に消去する(仮消去またはテンポラリ・イレーズ;これを適宜TEと略
記する)ものである。
仮消去に関しては:
(11)ストリームの仮消去部分は完全に構成し直すことができる;
(12)仮消去部分の開始位置および終了位置は、アプリケーションパケット
到着時間(APAT)の精度で、時間情報によりマークできる(ストリーマのユ
ーザは、SOB、SOBU、SOBI/MAPL等の内部情報を認識できないが
、記録時間は認識できる。そこで、仮消去の範囲、すなわち仮消去部分の開始位
置および終了位置を、ユーザが時間ベースでマークできるようにしている。);
(13)記録中、ストリーマのフォーマットは、ストリーム内に配慮せず、仮
消去部分を完全消去状態にすることができる(これにより、仮消去部分をリアル
タイムでリサイクル利用できるようになる)。
上記(11)〜(13)は、図3(f)、図4、図27または図32に示すオ
リジナルPGC(ユーザ定義PGCに非ず)内のストリームセル情報SCI(図
28)に含まれるプロテクトフラグTE(図28)を利用して、実現できる。こ
のTEフラグは仮消去されたセルを示すものである。
次に、図23(f)あるいは図25(f)に示すストリームオブジェクト(S
OB)#B・299の中央部を仮消去するものとし、図23(g)あるいは図2
5(g)に示すように見かけ上の仮消去領域747が設定される場合を想定して
、図17のフローチャートの説明に入る。
仮消去の処理においては、図17のステップS21〜S23の「部分消去範囲
」あるいは「消去範囲」を「仮消去範囲」と読み替えれば、処理内容の手順は同
様である。また、図17のステップS27〜S28も、処理手順としては、部分
消去の場合も仮消去の場合も変わらない。
以下では、図17のステップS24〜S26に関して、仮消去の場合の手順を
、図23および図25を参照しながら、説明する。
ステップS23の処理によりタイムマップ情報の作成が済むと、新たに定義さ
れたSOB(SOB##B*、SOB#C)に対するオリジナルセル情報が作成
される(ステップS24)。
このオリジナルセル情報の作成において、対応オリジナルセルの指定範囲が設
定される。
具体的には、後述する図30(b)の図解を例に採れば、仮消去フラグTEが
”10b”に設定されたセル#k+1の開始時刻は、ユーザ等により指定された
仮消去開始時刻(ERA_S_APAT;仮消去の開始マーク)となる。また、
仮消去フラグTEが”10b”に設定されたセル#k+1の終了時刻は、ユーザ
等により指定された仮消去終了時刻(ERA_E_APAT;仮消去の終了マー
ク)となる。
あるいは、後述する図31上段の図解を例に採れば、仮消去フラグTEが”1
0b”に設定されたセル#k+1の開始時刻はSC_S_APATk+1となり
、このセル#k+1の終了時刻はSC_E_APATk+1となる。
次に、元の(仮消去前の)ストリームオブジェクト情報(SOBI)に関する
情報(タイムマップ情報等)が、前述した部分消去と同様な方法で書き替えられ
る(ステップS25)。
この仮消去では、仮消去対象のデータ自体が消去されるのではなく、消去対象
のデータの管理情報が「仮消去」状態に書き替えられるだけである。しかし、仮
消去対象のデータ(図30(b)あるいは図31上段の例ではセル#k+1のデ
ータ)が完全消去されると、以下の処理がなされる。
まず、タイムマップ情報が書き替えられたSOBに対応したオリジナルセルの
時刻範囲が変更される(ステップS26)。
具体的には、後述する図30の図解を例に採れば、図30(b)の仮消去セル
#k+1の開始時刻(ERA_S_APAT)が図30(c)の完全消去後のセ
ル#kの終了時刻(SC_E_APAT)に合わせられ、図30(b)の仮消去
セル#k+1の終了時刻(ERA_E_APAT)が図30(c)の完全消去後
のセル#k+1(完全消去前はセル#K+2)の開始時刻(SC_S_APAT
)に合わせられることになる。
以上の仮消去処理の要点を纏めると、次のようになる。
(a)仮消去の開始時刻(ERA_S_APAT)および仮消去の終了時刻(
ERA_E_APAT)によって、ストリームオブジェクト(SOB)に含まれ
るビットストリーム情報の一部(図23または図25の仮消去領域747)に対
する仮の消去範囲が指定される(ステップS21において、「部分消去範囲」を
「仮消去範囲」に読み替える)。
開始時刻(SC_S_APAT)がストリームブロック(SOBU)内で開始
するトランスポートパケット(アプリケーションパケット)の先頭に一致すると
きに、開始時刻(SC_S_APAT)を伴うトランスポートパケット(アプリ
ケーションパケット)を含むところのストリームブロック(SOBU)内で開始
するトランスポートパケット(アプリケーションパケット)のうちの最初のもの
の開始時刻(SC_S_APAT)に、仮消去の開始時刻(ERA_S_APA
T)を合わせる(ステップS26において、「部分消去」を「仮消去」に読み替
える)。そして、ストリーマ情報(STREAM.IFO/STRI)を書き替
える(ステップS27)。
(b)あるいは、仮消去の開始時刻(ERA_S_APAT)および仮消去の
終了時刻(ERA_E_APAT)によって、ストリームオブジェクト(SOB
)に含まれるビットストリーム情報の一部(図23または図25の仮消去領域7
47)に対する仮の消去範囲が指定される(ステップS21において、「部分消
去範囲」を「仮消去範囲」に読み替える)。
仮の消去範囲が指定された部分に相当するセル(TEセル)がストリームオブ
ジェクト(SOB)の先頭を含むときに、開始時刻(SC_S_APAT)を伴
うトランスポートパケット(アプリケーションパケット)を含むところのストリ
ームブロック(SOBU)内で開始するトランスポートパケット(アプリケーシ
ョンパケット)のうちの最初のものの開始時刻(SC_S_APAT)に、仮消
去の開始時刻(ERA_S_APAT)を合わせる(ステップS26において、
「部分消去」を「仮消去」に読み替える)。そして、ストリーマ情報(STRE
AM.IFO/STRI)を書き替える(ステップS27)。
(c)あるいは、仮消去の開始時刻(ERA_S_APAT)および仮消去の
終了時刻(ERA_E_APAT)によって、ストリームオブジェクト(SOB
)に含まれるビットストリーム情報の一部(図23または図25の仮消去領域7
47)に対する仮の消去範囲が指定される(ステップS21において、「部分消
去範囲」を「仮消去範囲」に読み替える)。
開始時刻(SC_S_APAT)を伴うトランスポートパケット(アプリケー
ションパケット)を含むところのストリームブロック(図30(b)のSOBU
#3)が直後に続く他のストリームブロック(図30(b)のSOBU#2)内
で開始するトランスポートパケット(アプリケーションパケット)のうちの最初
のものの開始時刻(SC_S_APAT)に、仮消去の開始時刻(ERA_S_
APAT)を合わせる(ステップS26において、「部分消去」を「仮消去」に
読み替える)。そして、ストリーマ情報(STREAM.IFO/STRI)を
書き替える(ステップS27)。
(d)あるいは、仮消去の開始時刻(ERA_S_APAT)および仮消去の
終了時刻(ERA_E_APAT)によって、ストリームオブジェクト(SOB
)に含まれるビットストリーム情報の一部(図23または図25の仮消去領域7
47)に対する仮の消去範囲が指定される(ステップS21において、「部分消
去範囲」を「仮消去範囲」に読み替える)。
仮の消去範囲が指定された部分に相当するセル(TEセル)の直後に続くトラ
ンスポートパケット(アプリケーションパケット)を含むところのストリームブ
ロック(図30(c)のセル#k+1のSOBU#1)内で開始するトランスポ
ートパケット(アプリケーションパケット)のうちの最初のものの開始時刻(S
C_S_APAT)に、仮消去の終了時刻(ERA_E_APAT)を合わせる
(ステップS26において、「部分消去」を「仮消去」に読み替える)。そして
、ストリーマ情報(STREAM.IFO/STRI)を書き替える(ステップ
S27)。
図18は、MPEGエンコードされた映像データ(部分消去前あるいは仮消去
前)に対する時間管理情報設定方法を説明する図である。
また、図19は、図18の映像データに対応したオリジナルセル情報(部分消
去前あるいは仮消去前)における時間情報とフィールド情報との関係を説明する
図である。
前述した実施の形態では、特定のデータサイズ(たとえば32セクタ/64k
バイト)毎に分割したストリームブロック(SOBU)毎に実質的な部分消去を
行い、詳細な見かけ上の部分消去範囲を、オリジナルセル範囲で定義できるよう
になっている。
しかし、この発明はそれだけに限られない。映像データなどの特定のデータを
ユニットもしくはブロックに分割管理し、そのユニットもしくはブロック単位で
消去を行なうとともに、再生情報(セルなど)の範囲指定により「ユーザによる
詳細な再生範囲を指定できる」あらゆる方法に対して、この発明を適用すること
ができる。
たとえば、MPEG2により記録された映像情報を管理する管理情報ファイル
であるRTR.IFO104(図2)では、図18に示すようにMPEG2の動
画圧縮に特有なIピクチャから次のIピクチャの手前までがユニット化されて取
り扱われる。このユニットは、ビデオオブジェクトユニット(VOBU)と呼ば
れる。このVOBUは、ストリームオブジェクトユニット(SOBU)に対応さ
せて考えることができる。
NTSCのTV規格では、1秒間に約30枚の画像(フレーム)を表示してい
る。各画像をピクチャと呼び、インターレース方式では1枚のピクチャ(フレー
ム)を2回のフィールド走査(奇数フィールド走査と偶数フィールド走査)で表
現している。
ストリーマでは、ストリームデータが受信機に到達した時刻情報が記録されて
いるタイムスタンプ情報を、時間(時刻)情報として利用している。しかし、こ
の発明の一実施の形態においては、映像情報に対しては、図18に示す最初のI
ピクチャaから数えたフィールド数で、時間(時刻)情報を表わすことも可能と
している。
この実施の形態でのタイムマップ情報は、VOBU(あるいはSOBU)毎の
ユニットとして管理される。たとえば、図3(i)のストリームブロックサイズ
262に対しては、1個のVOBU(あるいはSOBU)のデータサイズが対応
する。また、ストリームブロック時間差263に対応する時間情報としては、1
個の対応するVOBU(あるいはSOBU)内に含まれるフィールド数が当ては
まる。
このとき、オリジナルセル#1の情報(図28のSCI)763(図19)に
おける該当セルの開始時間(SC_S_APATあるいはERA_S_APAT
)753および該当セルの終了時間(SC_E_APATあるいはERA_E_
APAT)758の情報は、図18の先頭Iピクチャaから数えたフィールド数
で表現できる。
たとえば、図18のn枚目のピクチャの時間情報は、2n番目のフィールドと
して表現できる。
図20は、MPEGエンコードされた映像データ(部分消去後あるいは仮消去
後)に対する時間管理情報設定方法を説明する図である。
また、図21は、図20の映像データに対応したオリジナルセル情報(部分消
去後あるいは仮消去後)における時間情報とフィールド情報との関係を説明する
図である。
図18の映像情報に対して部分消去の処理を行った場合には、図20に示すよ
うに、VOBU#2(SOBU#2)のみが実質的に部分消去される。ユーザ等
が指定した細かい部分消去の範囲は、図15その他を参照して説明したストリー
ムデータの部分消去の場合と同様、セルの範囲設定で規定できる。
すなわち、図20において、ユーザ等がBピクチャfからBピクチャsまで部
分消去を指定した場合、部分消去指定範囲に完全に含まれるVOBU#2(SO
BU#2)は完全に消去される。このとき、一部のみ部分消去の指定範囲に含ま
れるVOBU#1(SOBU#1)およびVOBU#3(SOBU#3)は、V
OBU単位(SOBU単位)で実質的に残存する。
ストリームデータの場合と同様に、部分消去した部分の前後でVOB(あるい
はSOB)が分割されてVOB#1(SOB#1)とVOB#2(SOB#2)
になる。これに対応して、部分消去前のセルは、オリジナルセル#1とオリジナ
ルセル#2に分かれる。
このとき、図21に示すように、オリジナルセル#1の情報(SCI)764
の該当セルの終了時間(SC_E_APATあるいはERA_E_APAT)7
59としてBピクチャfに対応した2f番目のフィールドを指定し、オリジナル
セル#2の情報(SCI)765の該当セルの開始時間(SC_S_APATあ
るいはERA_S_APAT)754としてBピクチャsに対応した2(s−q
)番目のフィールドを指定することができる。
たとえば、図20のf枚目のピクチャの時間情報は、2f番目のフィールドと
して表現できる。
図20、図21の実施の形態では、フィールド数は、必ずVOB(SOB)毎
にVOBの先頭ピクチャから数えたフィールド数で表わしている。さらに、セル
情報(SCI)内で、フィールド数により、対応するVOB(SOB)を指定で
きるようにしている。ここにこの実施の形態の特徴がある。
図26は、ストリームブロック(SOBU)を構成するセクタの内部構成(ア
プリケーションパケットを含むストリームパックおよびスタッフィングパケット
を含むストリームパック)の一例を説明する図である。
図26(d)のストリームオブジェクト(SOB)#A・298は、図26(
c)(e)に示すように、複数のストリームブロック#1、#2、…で構成され
ている。
各ストリームブロック#1、#2、…は全て、2ECCブロックサイズ(=3
2セクタ=64kバイト)のストリームオブジェクトユニット(SOBU)で構
成される。
このようにすると、たとえばストリームブロック(SOBU)#2を削除して
も、ストリームブロック(SOBU)#1のECCブロックはこの削除に影響さ
れない。
SOB#A・298の先頭ストリームブロック(SOBU)#1は、図26(
b)に示すように、セクタNo.0〜セクタNo.31(32セクタ/64kバ
イト)で構成されている。
ストリームブロック(SOBU)#1の各セクタは、同様なデータ構造を持っ
ている。、たとえばセクタNo.0についていうと、図26(a)に示すように
なっている。
すなわち、セクタNo.0は2048バイト(2kバイト)のストリームパッ
クにより構成される。このストリームパックは、14バイトのパックヘッダと、
2034バイトのストリームPESパケットとで構成される。
ストリームPESパケットは、6バイトのPESヘッダと、1バイトのサブス
トリームIDと、2027バイトのストリームデータエリアとで構成される。
ストリームデータエリアは、9バイトのアプリケーションヘッダと、アプリケ
ーションヘッダエクステンション(オプション)と、スタッフィングバイト(オ
プション)と、アプリケーションパケットエリアとで構成される。
アプリケーションパケットエリアは、おのおのがアプリケーションタイムスタ
ンプ(ATS)を先頭に持つアプリケーションパケット群で構成される。
たとえば188バイトサイズのトランスポートパケットがアプリケーションパ
ケットとしてアプリケーションパケットエリアに格納されるときは、10個程度
のアプリケーションパケットがアプリケーションパケットエリアに格納できる。
ストリーム記録においては、記録内容を生成するアプリケーションは、パック
長の調整を別途行なう必要がないように、自身でスタッフィングを行なう。この
ため、ストリーム記録においては、ストリームパックが常に必要な長さ(たとえ
ば2048バイト)を持つものとして扱うことができる。
図26(a)のスタッフィングバイトは、ストリームバックを常に所定長(2
048バイト)に保つために利用できる。
ストリームの記録時において、最初のアプリケーションパケットのアプリケー
ションタイムスタンプATSの先頭バイトは、ストリームオブジェクトSOBの
始まりにおける最初のストリームパケット内のアプリケーションパケットエリア
の開始位置に、アラインされている必要がある。
一方、SOB内のその後のストリームパケットについては、隣接ストリームパ
ケット境界で、アプリケーションパケットが分割(スプリット)されてもよい。
図9の下段に例示した部分パケットは、この分割(スプリット)により生じたア
プリケーションパケットを示している。
ストリームパケット内で開始される最初のアプリケーションタイムスタンプの
バイトオフセット、およびそのストリームパケット内で開始されるアプリケーシ
ョンパケットの数は、そのアプリケーションヘッダに記述される。
こうすることにより、あるストリームパケット内において、最初のアプリケー
ションタイムスタンプの前および最後のアプリケーションパケットの後における
スタッフィングが、自動的に行われる。この自動スタッフィングにより、ストリ
ームパケットは常に必要な長さを持つことになる。
図26(a)のパックヘッダは、図示しないが、パック開始コードの情報、S
CRベースの情報、SCRエクステンションの情報、プログラム最大レートの情
報、マーカビット、パックスタッフィング長の情報等を含んでいる。
SCRベースは32ビットで構成され、その32ビット目はゼロとされる。ま
た、プログラム最大レートとしては、10.08Mbpsが採用される。
図26(a)のPESヘッダおよびサブストリームIDは、図10(c)に示
したような内容を持っている。
図26(a)のアプリケーションヘッダは、図12(c)に示したように、バ
ージョン情報、アプリケーションパケット数AP_Ns、先頭アプリケーション
パケットのタイムスタンプ位置FIRST_AP_OFFSET、エクステンシ
ョンヘッダ情報EXTENSION_HEADER_IFO、サービスID等を
含んでいる。
ここで、バージョンには、アプリケーションヘッダフォーマットのバージョン
番号が記述される。
アプリケーションヘッダのAP_Nsは、該当ストリームパック内で開始する
アプリケーションパケットの数を記述したものである。該当ストリームパック内
にATSの先頭バイトが格納されているときは、このストリームパック内でアプ
リケーションパケットが開始すると見なすことができる。
FIRST_AP_OFFSETには、該当ストリームパケット内で開始され
る最初のアプリケーションパケットのタイムスタンプ位置が、このストリームパ
ケットの最初のバイトからの相対値として、バイト単位で、記述される。もしス
トリームパケット内で開始するアプリケーションパケットがないときは、FIR
ST_AP_OFFSETには「0」が記述される。
EXTENSION_HEADER_INFOには、該当ストリームパケット
内にアプリケーションヘッダエクステンションおよび/またはスタッフィングバ
イトが存在するか否かが、記述される。
EXTENSION_HEADER_INFOの内容が00bの場合は、アプ
リケーションヘッダの後にアプリケーションヘッダエクステンションもスタッフ
ィングバイトも存在しないことが示される。
EXTENSION_HEADER_INFOの内容が10bの場合は、アプ
リケーションヘッダの後にアプリケーションヘッダエクステンションがあるが、
スタッフィングバイトは存在しないことが示される。
EXTENSION_HEADER_INFOの内容が11bの場合は、アプ
リケーションヘッダの後にアプリケーションヘッダエクステンションが存在し、
かつアプリケーションヘッダエクステンションの後にスタッフィングバイトも存
在することが示される。
EXTENSION_HEADER_INFOの内容が01bとなることは禁
止されている。
アプリケーションパケットエリアの前のスタッフィングバイト(オプション)
は、「EXTENSION_HEADER_INFO=11b」によりアクティ
ブになる。こうすることで、アプリケーションヘッダエクステンション内のバイ
ト数と、アプリケーションパケットエリア内に格納できるアプリケーションパケ
ット数との間に矛盾が生じた場合に「パッキングパラドクス」が起きるのを防止
できる。
SERVICE_IDには、ストリームを生成するサービスのIDが記述され
る。このサービスが未知のものであれば、SERVICE_IDに0x0000
が記述される。
図26(a)のアプリケーションパケットエリアは、図9の下段に示したと同
様に構成できる(図9のパケットを図26ではアプリケーションパケットに読み
替える)。
すなわち、アプリケーションパケットエリアの先頭に部分アプリケーションパ
ケットが記録され、その後に、アプリケーションタイムスタンプATSとアプリ
ケーションパケットとのペアが複数ペア、シーケンシャルに記録され、末尾に部
分アプリケーションパケットが記録される。
別の言い方をすると、アプリケーションパケットエリアの開始位置には、部分
アプリケーションパケットが存在できる。アプリケーションパケットエリアの終
了位置には、部分アプリケーションパケットあるいは予約されたバイト数のスタ
ッフィングエリアが存在できる。
各アプリケーションパケットの前に配置されたアプリケーションタイムスタン
プ(ATS)は32ビット(4バイト)で構成される。このATSは、2つの部
分、すなわち基本部分と拡張部分に分けられる。基本部分は90kHzユニット
値と呼ばれる部分であり、拡張部分は27MHzで測った細かい値(less
significant value)を示す。
図26(a)において、アプリケーションヘッダエクステンションは、アプリ
ケーションパケット〜アプリケーションパケット間で異なり得る情報を格納する
のに用いることができる。このような情報は、必ずしも全てのアプリケーション
に必要なものではない。
それゆえ、アプリケーションヘッダのデータフィールドは、ストリームデータ
エリア内にオプションのアプリケーションヘッダエクステンションが存在するこ
とを(前述したEXTENSION_HEADER_INFOにおいて)記述で
きるように定義されいる。
ストリームの記録時において、最初のアプリケーションパケットのアプリケー
ションタイムスタンプATSの先頭バイトは、ストリームオブジェクトSOBの
始まりにおける最初のストリームパケット内のアプリケーションパケットエリア
の開始位置に、アラインされている必要がある。
一方、SOB内のその後のストリームパケットについては、隣接ストリームパ
ケット境界で、アプリケーションパケットが分割(スプリット)されてもよい。
図8(f)(g)あるいは図9に示した部分アプリケーションパケットは、この
分割(スプリット)により生じたアプリケーションパケットを示している。
ストリームパケット内で開始される最初のアプリケーションタイムスタンプの
バイトオフセット、およびそのストリームパケット内で開始されるアプリケーシ
ョンパケットの数は、そのアプリケーションヘッダに記述される。
こうすることにより、あるストリームパケット内において、最初のアプリケー
ションタイムスタンプの前および最後のアプリケーションパケットの後における
スタッフィングが、自動的に行われる。
すなわち、上記自動化メカニズムにより、「アプリケーションが自分でスタッ
フィングを行なう」ことが実現される。この自動スタッフィングにより、ストリ
ームパケットは常に必要な長さを持つことになる。
アプリケーションヘッダエクステンション(オプション)はエントリのリスト
からなる。ここには、該当ストリームパケット内で開始する各アプリケーション
パケットに対する1バイト長の1エントリがある。これらエントリのバイトは、
アプリケーションパケット毎に異なり得る情報を格納するのに利用できる。
なお、1バイトのアプリケーションヘッダエクステンション(オプション)に
は、1ビットのAU_STARTと、1ビットのAU_ENDと、2ビットのC
OPYRIGHTとが、記述される。
AU_STARTが”1”にセットされると、関連アプリケーションパケット
が、ストリーム内にランダムアクセスエントリポイント(ランダムアクセスユニ
ットの開始)を含むことが示される。
AU_ENDが”1”にセットされると、関連アプリケーションパケットがラ
ンダムアクセスユニットの最終パケットであることが示される。
COPYRIGHTには、関連アプリケーションパケットの著作権の状態が記
述される。
図26(a)のパケット構造は、SOB#A・298の最終セクタ以外に適用
できるが、最終セクタには必ずしも適用されない。
たとえば、SOB#A・298の末尾が図26(f)のセクタNo.63であ
り、このセクタが図26(g)に示すようにパディングパケット40(図1(i
)参照)で構成されるときは、そのパディングエリア38(図26(h))の内
容が、図26(a)と違ったものになる。
すなわち、図26(i)に示すように、パディングパケット40としてのスタ
ッフィングパケットは、14バイトのパックヘッダと、6バイトのPESヘッダ
と、1バイトのサブストリームIDと、9バイトのアプリケーションヘッダと、
2018バイトのアプリケーションパケットエリアとで構成される。
スタッフィングパケットの先頭を含むパックでは、このアプリケーションパケ
ットエリアは、4バイトのアプリケーションタイムスタンプATSおよび201
4バイト分のゼロバイトデータ(実質的な記録内容を持たないデータ)で構成さ
れる。
一方、その後続スタッフィングパケットを含むパックでは、このアプリケーシ
ョンパケットエリアは、2018バイト分のゼロバイトデータ(ATSなし)で
構成される。
ビットレートが極めて低い記録がなされる場合、タイムマップ情報(図3(h
)の252;あるいは図29のSOBI内MAPL)の回復(再生)を確実にす
るためにスタッフィングが必要になる。図26(i)のスタッフィングパケット
は、そのための概念的な単位として定義されている。このスタッフィングパケッ
トの目的は、スタッフィングエリアを含め夫々のSOBUが少なくとも1つのA
TS値を含むようにすることで、達成される。
スタッフィングパケットには、以下の条件が付く:
*1または複数のスタッフィングパケットは、常に、実際のアプリケーション
パケットデータを含むパックの後のパックのアプリケーションパケットエリアか
ら開始する;
*1または複数のスタッフィングパケットは、1つの4バイトATSと、該当
SOBUの残りパックのアプリケーションデータエリアを埋め尽くすのに必要な
だけのゼロバイトデータ(ATSの後に続く)とで構成される。いま、SOBU
1個あたりのセクタ数をSOBU_SIZとしたときに、0≦n≦SOBU_S
IZー1とすれば、スタッフィングパケットの全長は、「4+2014+n×2
018」バイトとなる。
スタッフィングパケットのATSは、次のように設定される:
*少なくとも1個のパックが実際のアプリケーションパケットデータを含んで
いるSOBU内では、スタッフィングパケットのATSは、スタッフィングパケ
ットに先行するアプリケーションパケットのATSに設定される;
*実際のアプリケーションパケットデータを含まないSOBU内では、スタッ
フィングパケットのATSはタイムマップ情報等の内容に応じて決定される。
スタッフィングパケットあるいはスタッフィングパケットの一部を含む全ての
パックは、次のように構成される:
*パックヘッダのSCRは、先行パックのSCRに「2048×8ビット÷1
0.08Mbps」を加えたものとする;
*PESパケットヘッダおよびサブストリームIDは、他の全てのPESパケ
ットに対するものと同じにする;
*アプリケーションヘッダ(図12(c)(d)参照)内において、AP_N
s=0、FIRST_AP_OFFSET=0、EXTENSION_HEAD
ER_IFO=00b、SERVICE_ID=0(アプリケーションヘッダ内
のその他のパラメータも0)とする。
図27は、ストリーマの管理情報(図2のSTREAM.IFOまたはSR_
MANGR.IFOに対応)の内部データ構造を説明する図である。
図2あるいは図3(e)に示した管理情報(ナビゲーションデータ)であるS
TREAM.IFO(SR_MANGR.IFO)105は、図27に示すよう
に、ストリーマ情報STRIを含んでいる。
このストリーマ情報STRIは、図3(f)あるいは図27に示すように、ス
トリーマビデオマネージャ情報STR_VMGIと、ストリームファイル情報テ
ーブルSFITと、オリジナルPGC情報ORG_PGCI(より一般的に表現
すればPGC情報PGCI#i)と、ユーザ定義PGC情報テーブルUD_PG
CITと、テキストデータマネージャTXTDT_MGと、アプリケーションプ
ライベートデータマネージャAPDT_MGとで、構成されている。
ストリーマビデオマネージャ情報STR_VMGIは、図27に示すように、
STRI、STR_VMGIに関する管理情報等が記述されたビデオマネージャ
情報管理情報VTSI_MATと、ストリーム内のプレイリストをサーチするた
めのサーチポインタが記述されたプレイリストサーチポインタテーブル(PL_
SRPT)とを含んでいる。
ここで、プレイリストとは、プログラムの一部のリストである。このプレイリ
ストにより、(プログラムの内容に対して)任意の再生シーケンスをユーザが定
義できる。
ストリームファイル情報テーブルSFITは、ストリーマ動作に直接関係する
全てのナビゲーションデータを含むものである。ストリームファイル情報テーブ
ルSFITの詳細については、図29を参照して後述する。
オリジナルPGC情報ORG_PGCIは、オリジナルPGC(ORG_PG
C)に関する情報を記述した部分である。ORG_PGCはプログラムセットを
記述したナビゲーションデータを示す。ORG_PGCはプログラムの連なり(
チェーン)であり、図2または図32の「.SRO」ファイル(図2ではSR_
TRANS.SRO106)内に記録されたストリームデータを含む。
ここで、プログラムセットとは、情報記憶媒体201の記録内容全体(全ての
プログラム)を示すものである。プログラムセットの再生においては、任意のプ
ログラムが編集されオリジナル記録に対してその再生順序が変更されている場合
を除き、再生順序としてはそのプログラムの記録順序と同じ再生順序が用いられ
る。このプログラムセットは、オリジナルPGC(ORG_PGC)と呼ばれる
データ構造に対応している。
また、プログラムは、ユーザにより認識されあるいはユーザにより定義される
ところの、記録内容の論理単位である。プログラムセット中のプログラムは、1
以上のオリジナルセルにより構成される。プログラムはオリジナルPGC内での
み定義されるものである。
さらに、セルは、プログラムの一部を示すデータ構造である。オリジナルPG
C内のセルは「オリジナルセル」と呼ばれ、後述するユーザ定義PGC内のセル
は「ユーザ定義セル」と呼ばれる。
プログラムセット内の各々のプログラムは、少なくとも1個のオリジナルセル
で構成される。また、各々のプレイリスト中のプログラムの一部それぞれは、少
なくとも1個のユーザ定義セルで構成される。
一方、ストリーマでは、ストリームセル(SC)だけが定義される。各ストリ
ームセルは、記録されたビットストリームの一部を参照するものである。この発
明の実施の形態においては、特に断り無く「セル」と述べた場合は、「ストリー
ムセル」のことを意味している。
なお、プログラムチェーン(PGC)とは、上位概念的な単位を示す。オリジ
ナルPGCでは、PGCはプログラムセットに対応したプログラムの連なり(チ
ェーン)を指す。また、ユーザ定義PGCでは、PGCはプレイリストに対応す
るプログラムの一部の連なり(チェーン)を指す。
また、プログラムの一部のチェーンを指すユーザ定義PGCは、ナビゲーショ
ンデータだけを含む。そして、各プログラムの一部が、オリジナルPGCに属す
るストリームデータを参照するようになっている。
図27のユーザ定義PGC情報テーブルUD_PGCITは、ユーザ定義PG
C情報テーブル情報UD_PGCITIと、1以上のユーザ定義PGCサーチポ
インタUD_PGC_SRP#nと、1以上のユーザ定義PGC情報UD_PG
CI#nとを含むことができる。
ユーザ定義PGC情報テーブル情報UD_PGCITIは、ユーザ定義PGC
サーチポインタUD_PGC_SRPの数を示すUD_PGC_SRP_Nsと
、ユーザ定義PGC情報テーブルUD_PGCITの終了アドレスを示すUD_
PGCIT_EAとを含む。
UD_PGC_SRP_Nsが示すUD_PGC_SRPの数は、ユーザ定義
PGC情報(UD_PGCI)の数と同じであり、ユーザ定義PGC(UD_P
GC)の数とも同じである。この数は、最大「99」まで許されている。
UD_PGCIT_EAは、該当UD_PGCITの終了アドレスを、そのU
D_PGCITの先頭バイトからの相対バイト数(F_RBN)で記述したもの
である。
ここで、F_RBNとは、ファイル内において、定義されたフィールドの先頭
バイトからの相対バイト数を示すもので、ゼロから始まる。
オリジナルPGC情報ORG_PGCIあるいはユーザ定義PGC情報テーブ
ルUD_PGCIT内のユーザ定義PGC情報UD_PGCIを一般的に表現し
たPGCI#iについては、図28を参照して後述する。
図27のテキストデータマネージャTXTDT_MGは、補足的なテキスト情
報である。このTXTDT_MGは、図28のプライマリテキスト情報PRM_
TXTIとともに、プレイリストおよびプログラム内に格納できる。
図27のアプリケーションプライベートデータマネージャAPDT_Mは、図
示しないが、アプリケーションプライベートデータマネージャ一般情報APDT
_GIと、1以上のAPDTサーチポインタAPDT_SRP#nと、1以上の
APDTエリアAPADTA#nとを含むことができる。
ここで、アプリケーションプライベートデータAPDTとは、ストリーマに接
続されたアプリケーションデバイスが任意の非リアルタイム情報(リアルタイム
ストリームデータに加えさらに望まれる情報)を格納できるような概念上のエリ
アである。
図28は、PGC情報(図3のORG_PGCI/UD_PGCITまたは図
27のPGCI#i)の内部データ構造を説明する図である。
図28のPGC情報PGCI#iは、図27のオリジナルPGC情報ORG_
PGCIあるいはユーザ定義PGC情報テーブルUD_PGCIT内のユーザ定
義PGC情報UD_PGCIを一般的に表現したものである。
図28に示すように、PGC情報PGCI#iは、PGC一般情報PGC_G
Iと、1以上のプログラム情報PGI#mと、1以上のストリームセル情報サー
チポインタSCI_SRP#nと、1以上のストリームセル情報SCI#nとで
構成されている。
PGC一般情報PGC_GIは、プログラムの数PG_Nsと、ストリームセ
ル情報サーチポインタSCI_SRPの数SCI_SRP_Nsとを含んでいる
。
各プログラム情報PGI(たとえばPGI#1)は、プログラムタイプPG_
TYと、該当プログラム内のセルの数C_Nsと、該当プログラムのプライマリ
テキスト情報PRM_TXTIと、アイテムテキストのサーチポインタ番号IT
_TXT_SRPNとを含んでいる。
ここで、プログラムタイプPG_TYは、該当プログラムの状態を示す情報を
含む。とくに、そのプログラムが誤消去などから保護された状態にあるかどうか
を示すフラグ、すなわちプロテクトフラグを含む。
このプロテクトフラグが「0b」のときは該当プログラムは保護されておらず
、「1b」のときは保護された状態にある。
セルの数C_Nsは、該当プログラム内のセルの数を示す。PGCの全プログ
ラムおよび全セルの全体に渡り、セルは、その昇順に従い、プログラムに(暗黙
のうちに)付随している。
たとえば、PGC内でプログラム#1がC_Ns=1を持ち、プログラム#2
がC_Ns=2を持つとすれば、そのPGCの最初のストリームセル情報SCI
はプログラム#1に付随するものとなり、第2、第3のSCIはプログラム#2
に付随するものとなる。
プライマリテキスト情報PRM_TXTIは、情報記憶媒体(DVD−RAM
ディスク)201を世界中で利用可能とするために、1つの共通キャラクタセッ
ト(ISO/IEC646:1983(ASCIIコード))を持ったテキスト
情報を記述したものである。
アイテムテキストのサーチポインタ番号IT_TXT_SRPNは、アイテム
テキスト(該当プログラムに対応するテキストデータ)IT_TXTに対するサ
ーチポインタ番号を記述したものである。該当プログラムがアイテムテキストを
持たないときは、IT_TXT_SRPNは「0000h」にセットされる。
各ストリームセル情報サーチポインタSCI_SRP(たとえばSCI_SR
P#1)は、対応ストリームセル情報SCIの開始アドレスを示すSCI_SA
を含んでいる。このSCI_SAは、PGCIの先頭バイトからの相対バイト数
(F_RBN)で記述される。
各ストリームセル情報SCI(たとえばSCI#1)は、ストリームセル一般
情報SC_GIと、1以上のストリームセルエントリポイント情報SC_EPI
#nとで構成される。
ストリームセル一般情報SC_GIは、仮消去(テンポラリイレーズ;TE)
状態を示すフラグTEを含むセルタイプC_TYと、ストリームセルのエントリ
ポイント情報の数SC_EPI_Nsと、ストリームオブジェクト番号SOB_
Nと、ストリームセル開始APAT(図6他で示したSC_S_APAT)と、
ストリームセル終了APAT(図6他で示したSC_E_APAT)と、セルが
仮消去状態(TE=01b)にあるときにその仮消去セルの開始APATを示す
消去開始APAT(図6他で示したERA_S_APAT)と、セルが仮消去状
態(TE=10b)にあるときにその仮消去セルの終了APATを示す消去終了
APAT(図6他で示したERA_E_APAT)とを含んでいる。
セルタイプC_TYは、該当ストリームセルの形式およびその仮消去状態を記
述するものである。
すなわち、セルの形式C_TY1=「010b」は全てのストリームセルの形
式に記述される(このC_TY1=「010b」によりストリームセルとそれ以
外のセルの区別ができる)。
一方、フラグTEが「00b」であれば該当セルは通常の状態にあることが示
され、フラグTEが「01b」あるいは「10b」であれば該当セルは仮消去の
状態にあることが示される。
フラグTE=「01b」は、該当セル(仮消去状態にあるセル)が、SOBU
内で開始する最初のアプリケーションパケットの後から開始し、同じSOBU内
の最終アプリケーションパケットの前で終了する場合を示す。
また、フラグTE=「10b」は、該当セル(仮消去状態にあるセル)が、少
なくとも1つのSOBU境界(先頭アプリケーションパケットあるいは最終アプ
リケーションパケットがそのSOBU内で開始する)を含む場合を示す。
なお、プログラムのプロテクトフラグと、そのプログラム内のセルのTEフラ
グとは、同時に設定できないようになっている。それゆえ、
(a)プロテクト状態にあるプログラム内のセルは何れも仮消去状態に設定で
きず;
(b)仮消去状態にあるセルを1以上含むプログラムはプロテクト状態に設定
できない。
ストリームセルのエントリポイント情報の数SC_EPI_Nsは、該当スト
リームセル情報SCI内に含まれるストリームセルエントリポイント情報の数を
記述したものである。
図28の各ストリームセルエントリポイント情報SC_EPI(たとえばSC
_EPI#1)は、2種類(タイプAとタイプB)存在する。
タイプAのSC_EPIは、エントリポイントタイプEP_TYとエントリポ
イントのアプリケーションパケット到着時間EP_APATとを含む。タイプA
は、エントリポイントタイプEP_TY1=「00b」により示される。
タイプBのSC_EPIは、タイプAのEP_TYおよびEP_APATの他
に、プライマリテキスト情報PRM_TXTIを含む。タイプBは、エントリポ
イントタイプEP_TY1=「01b」により示される。
任意のストリームセルにおいて、記録内容の一部をスキップする道具として、
エントリポイントを利用することができる。全てのエントリポイントはアプリケ
ーションパケット到着時間(APAT)により特定できる。このAPATにより
、どこからデータ出力が開始されるのかを特定できる。
ストリームオブジェクト番号SOB_Nは、該当セルが参照するSOBの番号
を記述したものである。
ストリームセル開始APAT(SC_S_APAT)は、該当セルの開始AP
ATを記述したものである。
ストリームセル終了APAT(SC_E_APAT)は、該当セルの終了AP
ATを記述したものである。
消去開始APAT(ERA_S_APAT)は、少なくとも1個のSOBU境
界を含む仮消去セル(そのC_TYのTEフィールドが「10b」)において、
この仮消去セルに先頭が含まれる最初のSOBU内で開始する最初のアプリケー
ションパケットの到着時間(APAT)を記述したものである。
消去終了APAT(ERA_E_APAT)は、少なくとも1個のSOBU境
界を含む仮消去セル(そのC_TYのTEフィールドが「10b」)において、
仮消去セルのすぐ後に続くアプリケーションパケットを含むSOBU内で開始す
る最初のアプリケーションパケットの到着時間(APAT)を記述したものであ
る。
図29は、ストリームファイル情報テーブル(図3(f)または図27のSF
IT)の内部データ構造を説明する図である。
図29に示すように、ストリームファイル情報テーブルSFITは、ストリー
ムファイル情報テーブル情報SFITIと、1以上のストリームオブジェクトス
トリーム情報SOB_STI#nと、ストリームファイル情報SFIとで構成さ
れる。
ストリームファイル情報テーブル情報SFITIは、情報記憶媒体(DVD−
RAMディスク)201上のストリームファイル情報の数SFI_Nsと、SF
ITIに続くストリームオブジェクトストリーム情報の数SOB_STI_Ns
と、SFITの終了アドレスSFIT_EAと、SFIの開始アドレスSFI_
SAとで構成される。
SFIT_EAは、SFITの先頭バイトからの相対バイト数(F_RBN)
でSFITの終了アドレスを記述したものである。
また、SFI_SAは、SFITの先頭バイトからの相対バイト数(F_RB
N)でSFIの開始アドレスを記述したものである。
ストリームオブジェクトストリーム情報SOB_STIは、3種類のパラメー
タを含む。各パラメータは箇々のビットストリーム記録に対して固有な値を持つ
ことができる。しかしながら、通常は、多くのビットストリーム記録においてこ
れらのパラメータセットは等しいものにできる。それゆえ、SOB_STIは、
ストリームオブジェクト情報(SOBI)のテーブルとは別のテーブルに格納さ
れ、幾つかのストリームオブジェクト(SOB)が同じSOB_STIを共有す
る(つまり同じSOB_STIをポイントする)ことが認められている。したが
って、通常は、SOBの数よりもそB_STIの数の方が少なくなる。
図27の各ストリームオブジェクトストリーム情報SOB_STI(たとえば
SOB_STI#1)は、アプリケーションパケットサイズAP_SIZと、サ
ービスIDの数SERV_ID_Nsと、サービスID(SERV_IDs)と
、アプリケーションパケットデバイスユニークID(AP_DEV_UID)と
を含んでいる。
AP_SIZは、アプリケーションデバイスからストリーマへ転送されたビッ
トストリーム内のパケットのバイト長で、アプリケーションパケットサイズを記
述したものである。
なお、DVDストリーマではアプリケーションパケットサイズは、各ビットス
トリーム記録において、一定とされている。そのため各々の中断のない記録中に
おいてアプリケーションパケットサイズが変化するようなことがあれば、現在の
ストリームオブジェクト(現SOB)はそこで終了され、新たなストリームオブ
ジェクト(新SOB)が、新たなAP_SIZを伴って開始される。その際、現
SOBおよび新SOBの双方は、オリジナルPGC情報(ORG_PGCI)内
の同じプログラムに属するものとなる。
SERV_ID_Nsは、後続パラメータに含まれるサービスIDの数を記述
したものである。
SERV_IDsは、サービスIDのリストを任意の順序で記述したものであ
る。
AP_DEV_UIDは、記録されたビットストリームを供給したアプリケー
ションデバイスに固有の、ユニークなデバイスIDを記述したものである。
ストリームファイル情報SFIは、図29に示すように、ストリームファイル
一般情報SF_GIと、1以上のストリームオブジェクト情報(SOB情報)サ
ーチポインタ(SOBI_SRP)#nと、1以上のSOB情報(SOBI)#
nとで構成されている。
ストリームファイル一般情報SF_GIは、SOBIの数SOBI_Nsと、
SOBU1個あたりのセクタ数SOBU_SIZと、タイムマップ情報の一種で
あるMTU_SHFTとを含んでいる。
ここで、SOBU_SIZは、SOBUのサイズをセクタ数で記述したもので
、このサイズは32(32セクタ=64kバイト)で一定となっている。このこ
とは、各タイムマップ情報(MAPL)内において、最初のエントリが、SOB
の最初の32セクタ内に含まれるアプリケーションパケットに関係していること
を意味する。同様に、2番目のエントリは、次の32セクタに含まれるアプリケ
ーションパケットに関係する。3番目以降のエントリについても以下同様である
。
各SOB情報サーチポインタ(たとえばSOBI_SRP#1)は、SOBI
の開始アドレスSOBI_SAを含んでいる。このSOBI_SAは、ストリー
ムファイル情報SFIの先頭バイトから相対バイト数(F_RBN)でもって関
連SOBIの開始アドレスを記述したものである。
各SOB情報(たとえばSOBI#1)は、ストリームオブジェクト一般情報
SOB_GIと、タイムマップ情報MAPLと、アクセスユニットデータAUD
(オプション)とで構成される。
ストリームオブジェクト一般情報SOB_GIは、ストリームオブジェクトの
タイプSOB_TYと、ストリームオブジェクト記録時間SOB_REC_TM
と、ストリームオブジェクトのストリーム情報番号SOB_STI_Nと、アク
セスユニットデータフラグAUD_FLAGSと、ストリームオブジェクトの開
始アプリケーションパケット到着時間SOB_S_APATと、ストリームオブ
ジェクトの終了アプリケーションパケット到着時間SOB_E_APATと、該
当ストリームオブジェクトの先頭ストリームオブジェクトユニットSOB_S_
SOBUと、タイムマップ情報のエントリ数MAPL_ENT_Nsとを含んで
いる。
ストリームオブジェクトのタイプSOB_TYは、仮消去状態(TE状態)を
示すビットおよび/またはコピー世代管理システムのビットを記述できる部分で
ある。
ストリームオブジェクト記録時間SOB_REC_TMは、関連ストリームオ
ブジェクト(SOB)の記録時間を記述したものである。
ストリームオブジェクトのストリーム情報番号SOB_STI_Nは、該当ス
トリームオブジェクトに対して有効なSOB_STIのインデックスを記述した
ものである。
アクセスユニットデータフラグAUD_FLAGSは、該当ストリームオブジ
ェクトにたいしてアクセスユニットデータ(AUD)が存在するか否か、また存
在するならどんな種類のアクセスユニットデータなのかを記述したものである。
アクセスユニットデータ(AUD)が存在する場合は、AUD_FLAGSに
より、AUDの幾つかの特性が記述される。
アクセスユニットデータ(AUD)自体は、図29に示すように、アクセスユ
ニット一般情報AU_GIと、アクセスユニットエンドマップAUEMと、再生
タイムスタンプリストPTSLとで構成される。
アクセスユニット一般情報AU_GIは、該当SOBに対して記述されたアク
セスユニットの数を示すAU_Nsと、該当SOBに属するSOBUのどれがア
クセスユニットを含むのかを示すアクセスユニット開始マップAUSMとを含ん
でいる。
アクセスユニットエンドマップAUEMは、(もし存在するときは)AUSM
と同じ長さのビットアレイであり、該当SOBのアクセスユニットに付随するビ
ットストリームセグメントの終端をどのSOBUが含むのかを示す。
再生タイムスタンプリストPTSLは、該当SOBに属する全てのアクセスユ
ニットの再生タイムスタンプのリストである。このリストに含まれる1つのPT
SLエレメントは、対応アクセスユニットの再生タイムスタンプ(PTS)を含
む。
なお、アクセスユニット(AU)とは、記録されたビットストリームのうちの
任意の単一連続部分を指し、個別の再生に適するように構成されている。たとえ
ばオーディオ・ビデオのビットストリームにおいては、アクセスユニットは、通
常は、MPEGのIピクチャに対応する部分となる。
ここで再びSOB_GIの内容説明に戻る。
AUD_FLAGSは、フラグRTAU_FLGと、フラグAUD_FLGと
、フラグAUEM_FLGと、フラグPTSL_FLGとを含んでいる。
フラグRTAU_FLGが0bのときは、該当SOBのリアルタイムデータ内
にアクセスユニットフラグはないことが示される。
フラグRTAU_FLGが1bのときは、図26(a)のアプリケーションヘ
ッダエクステンション内に記述されるAUフラグ(AU_START、AU_E
ND)が、該当SOBのリアルタイムデータ内に存在可能なことが示される。こ
の状態は、下記AUD_FLGが0bの場合にも許される。
フラグAUD_FLGが0bのときは、該当SOBに対してアクセスユニット
データ(AUD)がないことが示される。
フラグAUD_FLGが1bのときは、該当SOBに対してアクセスユニット
データ(AUD)が存在し得ることが示される。
フラグAUEM_FLGが0bのときは、該当SOBにAUEMが存在しない
ことが示される。
フラグAUEM_FLGが1bのときは、該当SOBにAUEMが存在するこ
とが示される。
フラグPTSL_FLGが0bのときは、該当SOBにPTSLが存在しない
ことが示される。
フラグPTSL_FLGが1bのときは、該当SOBにPTSLが存在するこ
とが示される。
SOB_S_APATは、ストリームオブジェクトの開始アプリケーションパ
ケット到着時間を記述したものである。つまり、SOB_S_APATにより、
該当SOBに属する最初のアプリケーションパケット到着時間が示される。
このパケット到着時間(PAT)は、2つの部分、すなわち基本部分と拡張部
分に分けられる。基本部分は90kHzユニット値と呼ばれる部分であり、拡張
部分は27MHzで測った細かい値(less significant va
lue)を示す。
SOB_E_APATは、ストリームオブジェクトの終了アプリケーションパ
ケット到着時間を記述したものである。つまり、SOB_E_APATにより、
該当SOBに属する最後のアプリケーションパケット到着時間が示される。
SOB_S_SOBUは、該当ストリームオブジェクトの先頭ストリームオブ
ジェクトユニットを記述したものである。つまり、SOB_S_SOBUにより
、ストリームオブジェクトの先頭アプリケーションパケットの開始部分を含むS
OBUが示される。
MAPL_ENT_Nsは、SOBI_GIの後に続くタイムマップ情報(M
APL)のエントリ数を記述したものである。
タイムマップ情報MAPLは、図3(h)のタイムマップ情報252に対応す
る内容を持つ。
図30は、あるプログラム#jの一部が部分的に消去(仮消去および本消去)
された場合における、セルと対応時間情報(SC_S_APAT/SC_E_A
PAT;ERA_S_APAT/ERA_E_APAT)との関係例(その1)
を説明する図である。
この発明の一実施の形態に係るストリーマは、図17のところで前述したよう
に、ストリームの一部を完全に消去する部分消去と、ストリームの一部を仮に消
去(テンポラリイレーズ;TE)する仮消去とを扱うことができる。
いま、図30(a)に示すようにオリジナルプログラム(SOB#nに対応)
のプログラム#jがセル#kで構成され、このセル#kがSOBU#1〜SOB
U#6で構成されているとする。このとき、セル#kの開始時間がSC_S_A
PATで示され、その終了時間がSC_E_APATで示されている。
このようなプログラム#jにおいて、ストリーマのユーザが、図30(b)に
示すように、SOBU#3〜SOBU#4を完全に含むエリア(SC_S_AP
ATから始まりSC_E_APATで終わる)を仮消去セル#k+1として設定
したとする。このとき、セル#k+1の仮消去フラグTEは「10b」となる。
この場合、仮消去前(図30(a))のセル#kのSOBU#1〜SOBU#
2に対応する部分は、仮消去後(図30(b))も変わらずセル#kとなる。ま
た、仮消去セル(TEセル)#k+1に含まれるSOBU#3〜SOBU#4の
後のSOBU#5〜SOBU#6に対応する部分は、仮消去後(図30(b))
のセル#k+2となる。
図30(b)に示すように、仮消去セル(TEセル)#k+1は、SOBU#
3とSOBU#4との間にできるSOBU境界を含んでいる。この場合、SOB
U#3内で開始する先頭アプリケーションパケットのアプリケーションパケット
到着時間が、TEセル#k+1のERA_S_APATで示される。また、TE
セル#k+1の直ぐ後に続くアプリケーションパケットを含むSOBU#5内で
開始する先頭アプリケーションパケットのアプリケーションパケット到着時間が
、TEセル#k+1のERA_E_APATで示されている。
図30(b)のプログラム#jからTEセル#k+1が本当に消去(完全消去
)されると、オリジナルプログラム(図30(a))ではSOB#nに属してい
たプログラム#jは、図30(c)に示すように、SOB#nとSOB#n+1
とに分かれる。
この場合、完全消去後のセル#kのSC_E_APATを、TEセル#k+1
のERA_S_APATに合わせることができる。また、完全消去後のセル#k
+1のSC_S_APATは、TEセル#k+1のERA_E_APATに合わ
せることができる。
このようにSC_S_APATおよびSC_E_APATだけでなくERA_
S_APATおよびERA_E_APATも用いる理由を以下に述べる。
TEセルは、2種類の特別なAPAT、すなわちSC_S_APAT/SC_
E_APATとERA_S_APAT/ERA_E_APATを持つことができ
る。それは、TEセル内のSOBU(図30(b)ではSOBU#3〜SOBU
#4)を、記録中に再利用できるようにするためである。
換言すれば、記録中に媒体(DVD−RAMディスク)201が満杯になって
しまったとき、ストリーマは、TEセルを完全消去することにより新たな未記録
状態のSOBU(図30(b)ではSOBU#3〜SOBU#4)を獲得し、こ
のSOBUを用いて記録を中断なく継続する。
この「新たな未記録状態のSOBUの獲得」という目的に対しては、TEセル
のSC_S_APATおよびSC_E_APATだけでは不十分である。という
のも、タイムマップ情報(MAPL)を介した検索において、割り当てられたS
OBUには2つの可能な検索位置ができてしまうためである。しかし、ERA_
S_APATおよびERA_E_APATを用いれば、ストリームに何ら関与す
ることなく正確なSOBU位置を特定できるようになる。
図31は、あるプログラム#jの一部が部分的に消去(仮消去および本消去)
された場合における、セルと対応時間情報(SC_S_APAT/SC_E_A
PAT)との関係例(その2)を説明する図である。
図31において、オリジナル記録のプログラム#jは、TEフラグが「00b
」のセル#k(開始時間はSC_S_APAT;終了時間はSC_E_APAT
)で構成されている。
ここでは、仮消去セルがSOBU境界を含まない場合(ERA_S_APAT
/ERA_E_APATを)を想定している。
このプログラム#jの途中の一部(APAT=AからAPAT=Bまでの範囲
)に対して仮消去が実行されると、オリジナル記録のセル#kは、セル#k(T
Eフラグが「00b」;開始時間はSC_S_APATk;終了時間はSC_E
_APATk)と、セル#k+1(TEフラグが「10b」;開始時間はSC_
S_APATk+1;終了時間はSC_E_APATk+1)と、セル#k+2
(TEフラグが「00b」;開始時間はSC_S_APATk+2;終了時間は
SC_E_APATk+2)に3分割される。
仮消去(TE)実行後、オリジナルセルを再編成すると、図31の中段に示す
ように、プログラム#jは再びTEフラグが「00b」のセル#k(開始時間は
SC_S_APAT;終了時間はSC_E_APAT)となる。
ここで、仮消去(TE)動作はオリジナルPGC情報の内容には影響せず、ス
トリームファイル情報SFIの内容は変更されず残される。
一方、ユーザ定義PGC情報は、変更されないが、あるいはユーザ定義セルが
TEセルを参照しないように修正できる。
仮消去の主な動作は、プログラム#j内で実行される。仮消去は、プログラム
#jのセルを、通常のストリーム部(消去されていない部分)および仮消去部を
カバーする部分に分割することで実行される。
ユーザ定義PGC情報の内容を変更せずにそのままにしておく場合は、TE動
作の再構成後も、ナビゲーションデータは仮消去前の状態と全く変わらない。
情報記憶媒体201の未記録領域を使いきり記録スペースが不足すると、仮消
去セル#k+1は完全消去される。すると、図31の下段に示すように、仮消去
時のセル#kは完全消去後にも変更されずセル#kとなるが仮消去時のセル#k
+2は完全消去後にセル#k+1となる。
図32は、オリジナルPGCあるいはユーザ定義PGCで指定されるセルと、
これらのセルに対応するSOBUとが、タイムマップ情報によってどのように関
係付けられるかを例示する図である。
ユーザ定義PGCは自身のSOBを含まないが、オリジナルPGC内のSOB
を参照する。それゆえ、ユーザ定義PGCはPGC情報を用いることのみで記述
できる。このことは、SOBデータを何らいじることなく任意の再生シーケンス
が実現可能なことを意味する。
ユーザ定義PGCはまた、プログラムを含まず、オリジナルPGC内のプログ
ラムの一部に対応したセルの連なり(チェーン)で構成される。
このようなユーザ定義PGCの一例が、図32に示されている。この例は、P
GC内のセルがオリジナルPGC内のSOBを参照するようにユーザ定義PGC
#nが作成されている場合を示す。
図32において、PGC#nは4つのセル#1〜#4を持っている。そのうち
2つはSOB#1を参照し、残りの2つがSOB#2を参照している。
ユーザ定義PGC内のセルからオリジナルPGCへ(SOBIのタイムマップ
情報へ)の実線矢印は、該当セルに対する再生期間を示している。ユーザ定義P
GC内のセル再生順序は、オリジナルPGCにおける再生順序と全く異なっても
よい。
任意のSOBおよびそのSOBUの再生は、図32の開始APAT(S_AP
AT)および終了APAT(E_APAT)により特定される。
SOBあるいはSOBUのS_APATは、該当SOBのストリームパックの
ペイロード(図8(b)参照)内に記録されたタイムスタンプに関係して定義さ
れる。SOBの記録中、各到来アプリケーションパケットには、ストリーマ内の
ローカルクロックリファレンスによりタイムスタンプが付される。これが、アプ
リケーションパケット到着時間(APAT)である。
SOBの先頭アプリケーションパケットのAPATはSOB_S_APATと
して記憶される。全てのAPATの4最下位バイト(4 least sign
ificant bytes)は、〜.SROファイル内の対応アプリケーショ
ンパケット用に予め固定されている。
SOBあるいはSOBUのデータを再生するために、ストリーマ内部のリファ
レンスクロックはSCR値にセットされ、その後クロックが自動的にカウントさ
れる。このSCR値は、再生が始まる最初のストリームパック内(パックヘッダ
内)に記述されている。このクロックに基づいて、SOBあるいはSOBUから
の全ての後続アプリケーションパケットの再生・出力が、実行される。
任意のストリームセル(SC)が、そのSCがポイントするSOBのSOB_
S_APATとSOB_E_APATとの間の任意の値を持つストリームセル開
始APAT(SC_S_APAT)を規定しているときは、所望のAPATを伴
うアプリケーションパケットを含んだSOBUを見つけるためのアドレスが必要
となる。
SOBU1個あたりのストリームパックの数は一定であるが、各SOBUによ
り捕らえられた到着時間の間隔はフレキシブルである。それゆえ、各SOBは、
該当SOBのSOBUの到着時間間隔が記述されたタイムマップ情報(MAPL
)を持つ。つまり、タイムマップ情報(MAPL)により実現されるアドレス方
式は、任意のAPATをファイル内の相対論理ブロックアドレスに変換して、所
望のアプリケーションパケットを見つけることができるSOBUをポイントする
。
図33は、各ストリームオブジェクト(SOB)を構成するSOBUの内容が
、図3のデータエリア207(図1ではデータエリア21〜23)にどのように
記録されるかを例示する図である。ここでは、SOBが記録されるときにSOB
をどのようにアロケートするかを説明する。
情報記憶媒体(DVD−RAMディスク)201のフリースペースを有効活用
するため、図33に示すように、媒体(ディスク)全体に分散したデータエリア
内にSOBをアロケートすることができる。
このようなSOBを媒体(ディスク)から読み取るときは、あるデータエリア
から次のデータエリアにジャンプする間、媒体(ディスク)からのデータ供給が
中断する。このような場合でもSOBデータの連続供給を保証するためには、S
OBデータのアロケーションは次のような条件で行なう。
すなわち、SOBは連続データエリア(以下適宜CDAと略記する)のチェー
ン内にアロケートする。CDAは基本的には媒体(ディスク)内の連続物理セク
タのシーケンスとなる。
DCAの最小長およびCDA内のデータアロケーションは、各SOBを連続再
生できるような再生装置モデルにより制限を受ける。
連続データエリア(CDA)は媒体(ディスク)内の連続物理セクタである。
CDAは複数のECCブロックからなる。CDA内では、CDA内で幾つかの物
理セクタが記録時にスキップするような場合を除き、SOBデータが連続的にア
ロケートされる。
SOBデータがCDA内に記録される際の制限としては、以下のものがある:
(21)SOBデータとその他のデータは、同じECCブロック内に記録しな
い;
(22)SOBデータの記録中に欠陥セクタに出くわしたとしても、交替処理
(リニアリプレイスメント)は用いない。
ここで、複数アプリケーションパケットを含むあるSOBU内にセル開始AP
ATがある場合の再生について、説明を補足しておく。
セルは、SOBU境界に一致しないセル開始APATあるいはセル終了APA
Tを持つことができる。いま、2つの連続SOBU#K−1およびSOBU#k
があり、SOBU#k内の中間部分にセル開始APATがある場合を考えてみる
。
上記セル開始APATにより特定されるアプリケーションパケットから一連の
アプリケーションパケットの再生を開始する場合には、まず、目的のアプリケー
ションパケット(所望のAPATに対応)を含むSOBU#kにアクセスする必
要がある。いきなり目的のアプリケーションパケットにアクセスしないのは、タ
イムマップ情報(MAPL)によるアドレス方式がSOBUの開始アドレスしか
与えない場合を想定しているからである。
所望のAPATを見つけるためには、上記SOBU#k内の全てのアプリケー
ションパケットを初め(SOBU#k−1とSOBU#kとの境界)からスキャ
ンしなければならない。このスキャンにより所望のAPATが見つかれば、見つ
かった位置から以後のアプリケーションパケットの再生出力が、それらのアプリ
ケーションパケットのタイムスタンプ(ATS)にしたがって開始される。
以上説明したように、この発明の実施の形態における効果をまとめると、以下
のようになる。
1.情報記憶媒体上に記録するストリームデータを所定サイズのストリームブ
ロック単位(あるいはSOBU単位)で構成し、そのストリームブロック単位で
記録・消去するため、ストリームブロック先頭位置のアドレス割り出しが非常に
容易となり、再生時のアクセス制御がしやすくなる。(図14のS12に示すよ
うに再生時には、ストリームブロック先頭位置から再生を開始する。)
2.情報記憶媒体上に記録するストリームデータを所定サイズ(たとえば32
セクタ64kバイト)のストリームブロックで構成し、同一ストリームブロック
内ではタイムスタンプやデータパケット(トランスポートパケット)が異なるセ
クタを跨いで記録できるため、セクタサイズ(2048kバイト)よりも大きな
サイズのデータパケット(トランスポートパケット)を記録することができる。
3.情報記憶媒体としてDVD−RAMディスクが用いられる場合には、16
セクタ毎にECCブロックが構成され、そのECCブロック内ではデータのイン
ターリーブ(並び替え)とエラー訂正用コードが付加されている。そのため、E
CCブロック内の特定のセクタのみを消去し、あるいは書き換え、もしくは追記
するためには、一度ECCブロック内の全データを読み取り(リード)、バッフ
ァメモリ内で再並び替え(デインターリーブ)を行った後、特定セクタ分のデー
タを消去あるいは書き換え、追記を行い(モディファイ)、再度インターリーブ
(並び替え)とエラー訂正用コードを付加して記録する(リード・モディファイ
・ライト)と言う処理が必要となる。この処理は非常に時間が掛かりストリーム
データの記録や部分消去が実時間で行えないと言う問題がある。
それに対してストリームブロックサイズをECCブロックサイズの整数倍(た
とえばSOBU=2ECCブロックサイズ)にして、ストリームブロック単位(
SOBU単位)で記録、部分消去を行う。このため、リード・モディファイ・ラ
イト処理が不要となり、直接ECCブロック単位で情報記憶媒体上に上書きが可
能となる。その結果、ストリームデータの記録あるいは部分消去の処理が高速で
行え、実時間処理(リアルタイム処理)が可能となる。
4.ストリームブロック毎に独自のヘッダ情報(ストリームブロックヘッダあ
るいはアプリケーションヘッダ)を持たせることにより、ストリームデータ再生
時にはストリームブロック先頭位置から再生を開始することが可能となる。その
ため、ストリームデータ記録再生装置(ストリーマ)では早い時期にストリーム
ブロックヘッダを読み取ることで再生したストリームデータ処理を容易にするこ
とができる。
5.上述したように基本的にストリームブロック先頭位置から再生を開始する
が、希なケースとしてストリームブロック内の2番目以降のECCブロック先頭
位置から再生を開始する場合があり得る。
図1において同一のトランスポートパケットdが2個のセクタ(セクタNo.
0とセクタNo.1)に跨って記録されている例に示すように、2番目以降のE
CCブロック先頭位置から再生を開始した場合には、何処に次のタイムスタンプ
情報が記録されているかを知る必要がある。
各セクタの先頭位置に独自のヘッダ情報(セクタデータヘッダあるいはアプリ
ケーションヘッダ)を配置させ、その中にファーストアクセスポイント651(
あるいは図12(c)のFIRST_AP_OFFSET)を記録することで、
ストリームブロック内の2番目以降のECCブロックの先頭位置から再生開始を
容易にすることができる。
6.図1(j)に示すように、ストリームブロック#2内に記録するストリー
ムデータの最後にはエンドコード32が付けられている。しかし、情報記憶媒体
からのデータ再生時にECCブロック毎のエラー訂正ミスあるいはストリームデ
ータ記録再生装置内でのデータ転送エラーによりエンドコード32が読めない場
合、パディングエリア38内にもストリームデータが記録されていると誤解釈さ
れて間違った映像が表示される危険性がある。
図10のPESヘッダ601(あるいはストリームPESパケットヘッダ)の
ストリームID603(あるいはサブストリームID)を”10111110”
にしてセクタNo.79をパディングパケット40とした場合には、パディング
エリア38内にもストリームデータが記録されていると誤解釈されてデータ転送
された場合でもエンコード部(ビデオエンコード部416、オーディオエンコー
ド部417、SPエンコード部418)でパディングパケット40と理解され、
読み飛ばしてくれる。
以上のようにパディングパケット40(あるいは図26(i)のスタッフィン
グパケット)を設定することで、エンドコード32が読めずにパディングエリア
38を誤認識した場合でも間違った映像を表示する危険性を大幅に低下させるこ
とができる。
7.オリジナルセルで指定される領域範囲を、ストリームオブジェクトで指定
される領域範囲と等しいか、それより小さくする。このように部分消去後の残存
したストリームオブジェクト内の再生範囲を指定することで、ユーザは、見かけ
上、任意の範囲を、精度良く、部分消去の範囲として設定できる。
FIELD OF THE INVENTION This invention relates to bitstream information or packet structure of digital broadcasting, etc.
Generates (encodes) stream data to be transmitted using
The stream data is recorded on an information medium, and the encoded stream data is
Partially erase (temporary erase/full erase) the decoded or recorded stream data.
BACKGROUND ART (Description of the Related Art) In recent years, TV broadcasting has entered the era of digital broadcasting.
To store digital data of TV broadcasts as digital data regardless of its content.
Currently, digital TV broadcasting uses MPEG transport streams.
In the field of digital broadcasting using video, MP3 players are expected to continue to be used.
The EG transport stream is considered to be the standard. Currently available streamers for recording this digital broadcast data are
Examples include home digital VCRs such as D-VHS (digital VHS).
This streamer using D-VHS can receive the broadcasted bitstream.
Therefore, multiple programs are multiplexed onto a video tape.
When playing back, whether you are playing from the beginning or from the middle,
All data is transmitted from the VCR to the set-top box (digital TV reception)
The STB receives the user's operation.
The desired program is selected from the sent data by the operation etc.
The set information is transferred from the STB to a digital TV receiver, etc., and played back (video + audio).
Since the D-VHS streamer uses tape as the recording medium, it can play back quickly.
Random access is not possible, and you cannot quickly jump to the desired position in the desired program.
This is a promising candidate to overcome the drawback of tape (difficulty in random access).
As a supplement, a streamer using large capacity disk media such as DVD-RAM is also available.
In that case, it is necessary to consider random access and special playback.
Naturally, it becomes necessary to record management data together with broadcast data. (Problem) Generally, when a DVD-RAM disk is used as an information storage medium, a 16-cell disk is required.
An ECC block is constructed for each sector, and data is interleaved within the ECC block.
The data is then reordered and an error correction code is added.
To erase or rewrite only specific sectors within a block and then add to them
This requires the following complex process: First, all data in the ECC block is read, and then the buffer is
After re-sorting (de-interleaving) in memory, the data for a specific sector is
Delete or rewrite the data, add (modify) it, and then reconnect the interface.
The "read mode" records data by adding a reordering code and an error correction code.
This process takes a very long time, and it is difficult to record or erase the stream data.
The object of the present invention is to solve the above problem by providing a method for easily and
Recording (encoding) and partial erasure (temporary/full erasure) of stream data in a short time
Disclosure of the Invention In order to achieve the above object, the present invention provides a method for converting stream data into predetermined data.
Stream blocks (or stream object units) divided by data size
The recording data structure is made up of stream blocks (SOBUs).
It is possible to record (or encode) and partially erase data in units of SOBU.
Specifically, in the case of partial erasure (full erasure), the first data unit (transport
packet/application packet; e.g., 188 bytes) and one or more
A second data unit (sector/stream) having the first data unit (packet)
pack; for example, 2048 bytes or 2 kbytes) and one or more of the second data
A third data unit (stream block/SO) having a data unit (sector/pack)
BU; for example, 64 kbytes = 32 sectors = 2 ECC blocks)
Bitstream information (DVD Bitstream) consisting of System Objects (SOB)
In a method for handling a stream object (SOB), one of the bitstream information included in the SOB is
15, 16, 22 or 24)
The third data unit (stream block/SOBU) is erased as a unit (see FIG. 1
7, step S22). More specifically, in the case of partial erasure (full erasure), the first data unit (transfer
port packet/application packet), and one or more of the first data units
a second data unit (sector/stream pack) having a second data unit (packet), and one or more
a third data unit (stream) having the second data unit (sector/pack) of
It is composed of a stream object (SOB) containing
Bitstream information (DVD bitstream), and said stream information
Streamer information (STRE in Figs. 2 and 3) that manages (DVD bitstream)
27 (STRI in FIG. 27), the bitstream information (DVD bitstream) is composed of one or more cells
Information about the program to be created and the sequence (replay) of said program or a part thereof
Program chain (PGC) information (FIG. 3(f) or FIG. 27) indicating the order of
ORG_PGCI/UD_PGCIT in FIG. 27), and
T; PGCI#i in FIG. 28) is the streamer information (STREAM.IFO/S
TRI), and the program chain information (PGCI#i/SCI/SC_GI in FIG. 28
) is the first data unit (application packet) containing the contents of the cell
start time information (751 in FIGS. 15 and 22; SC_S_APA in FIGS. 21 and 28)
T) and the first data unit (application packet) containing the contents of the cell.
) end time information (757 in FIGS. 15 and 22; SC_E_AP in FIGS. 21 and 28)
AT), and the start time information (SC_S_APAT) and the end time information (SC_E
_APAT) to determine the bits included in the stream object (SOB).
Deletion of part of the stream information (deletion area 741/742 in FIG. 22 or FIG. 24)
In the case of partial temporary erasure, the first data unit (transport packet/address) is specified (step S21 in FIG. 17).
application packet) and one or more of the first data units (packets).
a second data unit (sector/stream pack) and one or more of said second data units
The third data unit (stream block/SOBU) has a sector/pack number.
) and bitstream information consisting of a stream object (SOB) including
In a method for handling information (DVD bitstream), one of the bitstream information included in the stream object (SOB) is
23 or 25) to the third data unit (stream
The data is set to the temporary erase state in units of a single SOBU (each step in FIG. 17).
In this section, "partial erase" or "erase" is replaced with "temporary erase." More specifically, in the case of partial temporary erase, the first data unit (transport
packet/application packet), and one or more of the first data units (packets
a second data unit (sector/stream pack) having one or more preceding data units (packets)
A third data unit (stream block) having the second data unit (sector/pack)
Bitstream Object (SOB) containing a bitstream object (SOB) and a bitstream object (SOBU).
bitstream information (DVD bitstream), and the stream information (D
Streamer information (STREAM in Figs. 2 and 3) that manages the VD bitstream
27 ) (STRI in FIG. 27 ), the bitstream information (DVD bitstream) is composed of one or more cells
Information about the program to be created and the sequence (replay) of said program or a part thereof
Program chain (PGC) information (FIG. 3(f) or FIG. 27) indicating the order of
ORG_PGCI/UD_PGCIT in FIG. 27), and
T; PGCI#i in FIG. 28) is the streamer information (STREAM.IFO/S
TRI), and the program chain information (PGCI#i/SCI/SC_GI in FIG. 28
) is the first data unit (application packet) containing the contents of the cell
temporary erasure start time information (ERA_S_APAT in FIGS. 21, 23, and 28);
Provisional deletion of the first data unit (application packet) containing the contents of the cell
21, 23, and 28), and the temporary erasure start time information (ERA_S_APAT) and the temporary erasure end time information (ERA_E_APAT) are included.
The stream object (SOB)
) included in the bit stream information (the temporary erasure area 7 in FIG. 23 or FIG. 25)
47) is designated (at step S21 in FIG. 17,
"Partial erasure range" is read as "provisional erasure range"). In the above-mentioned temporary erasure, the management information (streamer information STREAM) is erased in the following manner.
.IFO/STRI) is rewritten. That is, the program chain information (PGCI#i/SCI/SC_G
I) is the first data unit (application packet I) containing the contents of the cell
) start time information (SC_S_APAT) and the first data including the contents of the cell
temporary erasure start time information (ERA_S_A) of data unit (application packet)
PAT) and the first data unit (application packet) containing the contents of the cell.
the temporary erasure start time information (ERA_S_APAT) and the temporary erasure end time information (ERA_E_APAT) of ...
The stream object (SOB)
) included in the bit stream information (the temporary erasure area 747 in FIG. 23 and FIG. 25)
) is specified (in step S21 of FIG. 17,
"Deletion range" is read as "provisional deletion range"), and the start time information (SC_S_APAT) is the third data unit (stream
The first data unit (application packet) starting within the block/SOBU
When the start time information (SC_S_APAT) is matched with the beginning of the
The third data unit includes the first data unit (application packet).
The first data unit (
Application packet) start time information (SC_S_A
The temporary erasure start time information (ERA_S_APAT) is adjusted to the temporary erasure start time information (ERA_S_APAT)
(In step S26 of FIG. 17, "partial erasure" is replaced with "temporary erasure"
), and rewrite the streamer information (STREAM.IFO/STRI) (see Figure 1).
17, step S27). In the case of encoding to generate bitstream information, the first data unit (
transport packets/application packets) and one or more of the first data
a second data unit (sector/stream pack) having a data unit (packet);
a third data unit (sector/pack) having one or more of the second data units (sectors/packs);
It consists of a Stream Object (SOB) containing a Stream Block (SOBU).
A method for handling bitstream information (DVD bitstream) generated by
and a time stamp is assigned to each of one or more packet data constituted by the first data unit.
Attach a timestamp (ATS) (step S01 in FIG. 13); Attach an array of one or more pieces of time-stamped packet data to the third data unit (
(Step S02) by dividing the third data unit (stream block/SOBU);
The information about the packet data is stored in data units (sectors/packs) (see FIG. 11(d)).
11 or the stream block header including the number of packets 631, etc.
In the recording method of the present invention, the bit stream generated by the encoding method is inserted into the bit stream (or application header) (step S08).
The bit stream information is recorded on a predetermined medium (such as an optical disk). Alternatively, in the case of encoding to generate bit stream information, the first data unit
a transport packet/application packet and one or more of the above
A second data unit (sector/stream pack) having one data unit (packet)
) and a third data unit having one or more of the second data units (sectors/packs).
Stream Object (SOB) containing (Stream Block/SOBU)
In the method for handling bitstream information (DVD bitstream) consisting of
and a time stamp is assigned to each of one or more packet data constituted by the first data unit.
Attach a timestamp (ATS) (step S01 in FIG. 13); Attach an array of one or more pieces of time-stamped packet data to the third data unit (
Stream Block/SOBU) (Step S02);
16(k)) and padding area (Fig.
26(k); stuffing packet (732 in FIG. 26(i)) is added (
Step S03) Furthermore, the third data unit (stream block/SOBU) is divided into
The inside of the data string is divided into the second data units (sectors/packs) (step
Step S04): Add the padding to the end of the third data unit (stream block/SOBU).
If there is a padding area (732 in FIG. 16(k)),
The size of the data is larger than the size of the second data unit (sector/pack) (step
If the step S06 is "Yes", all the information is essentially meaningless (zero in FIG. 26(i)).
The first data unit (the trailing stuffing in FIG. 26(i)) is filled with
packet) as the padding area (step S07);
The information about the packet data (Fig. 11(d)) is stored in data units (sectors/packs).
11 or the stream block header including the number of packets 631, etc.
In the recording method of the present invention, the bit stream generated by the encoding method may be inserted into the bit stream (step S08).
The stream information is recorded on a predetermined medium (optical disk, etc.). BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, with reference to the drawings, a stream data generation method according to an embodiment of the present invention will be described.
Method for creating, recording, and method for partially erasing recorded stream data
FIG. 1 illustrates the data structure of stream data according to an embodiment of the present invention.
The stream data recorded on an information storage medium such as a DVD-RAM disk is
A stream object (hereinafter referred to as a stream object) is created for each content of video information in the stream data.
Each SOB is a single real
The SOB#A is formed from stream data obtained by real-time continuous recording.
This stream data is stored on a DVD-RAM disc.
When recording, the minimum unit is a sector of 2048 kbytes.
Furthermore, 16 sectors are grouped together to form one ECC block, and the same EC
Interleaving (rearranging the data order) and error correction within the C block
In this embodiment, the stream is divided into units of one or more ECC blocks.
Stream information is recorded in units of stream blocks.
This is the feature of the present invention. In this embodiment, the number of ECC blocks that make up a stream block is
The amount of data transfer can be determined based on the transfer rate of the stream data.
For example, in the example of FIG. 1(e), stream block #1 has two ECC blocks.
Stream block #2 consists of three ECC blocks #
It is composed of γ, #δ, and #ε. In the DVD streamer, two ECC blocks are
One stream block (stream object unit) is made up of 32 sectors.
Each ECC block consists of 16 sectors, as shown in Figure 1(d).
Therefore, as can be seen from FIGS. 1(d) and 1(e), the data is composed of two ECC blocks.
Stream block (or SOBU) #1 has 32 sectors (sector No. 0
In other words, if 1 sector = 2k bytes, the stream block (SOBU) is
The present invention can be implemented with a fixed size of 64 kbytes (32 sectors).
The contents of each sector correspond to a stream pack (details will be explained later with reference to Figure 9, etc.).
For example, the stream corresponding to sector No. 0 (FIG. 1(d))
As shown in FIG. 1(c), a pack consists of a pack header 1, a PES header 6, and a slot.
A stream block header (described later with reference to FIG. 11) 11, a data area 21, and
Also, the stream pack corresponding to sector No. 1 (Fig. (d))
As shown in FIG. 1(c), the data consists of a pack header 2, a PES header 7, and a sector data.
12, which will be described later with reference to FIG. 12, and a data area 22.
An example of the internal structure of the PES headers 6 and 7 in FIG. 1(c) will be explained later with reference to FIG.
The data area 21 in FIG. 1(c) contains the time stamp as shown in FIG.
and transport packet pairs (timestamp a, transport
Packet a, timestamp b, transport packet d)
Similarly, the data area 22 contains a time stamp and a transport packet.
On the other hand, the rear data area 23 contains another array of pairs of
As shown, a transport packet f, an end code 31, and padding
The multiple pairs of timestamps and transport packets in FIG. 1(b) are shown in FIG.
The bit stream will be arranged as shown in (a) of FIG. 1. The stream block #1 (shown in (a) of FIG. 1) before SOB #A 298 (shown in (f) of FIG. 1)
The data structure of SOB#A 298 is as shown in Fig. 1(d) to (b).
The data structure of the following stream block #2 (Fig. 1(g)) is as follows:
That is, the sector N after the last ECC block #ε of stream block #2
o. 78 (FIG. 1(h)) is a pack header 3 and a PE
It includes an S header 8, a sector data header 13, and a data area 24.
The last sector No. 79 of ECC block #ε (FIG. 1(h)) is the same as that of FIG.
1(j), the data area 24 of sector No. 78 includes a pack header 4 and a padding packet 40.
Port packet z, end code 32, and padding area 37.
The padding packet 40 of the last sector No. 79 is shown in FIG.
As shown in FIG. 2, the data file includes a PES header 9 and a padding area 38. The contents of the padding area 38 will be described later with reference to FIG. 26. FIG. 2 shows the directory structure of a data file according to an embodiment of the present invention.
The information recorded on an information storage medium such as a DVD-RAM disk is divided into hierarchical layers for each piece of information.
The image information and the screen image data described in this embodiment have a layered file structure.
The stream data information is stored in the DVD_RTR directory (or DVD_RTAV
The DVD_RTR (DVD_RTAV) directory 102 contains the following contents:
That is, as a group of management information (navigation data), RTR.I is stored in the data file 103.
VR_MANGR.IFO (or VR_MANGR.IFO) 104 and STREAM.IFO (S
R_MANGR. IFO/SR_MANGR. BUP) 105 and SR_PRI
VT.DAT/SR_PRIVT.BUP 105a are stored. Also, as the data body (content information), STREAM.VRO (or
SR_TRANS. SRO) 106 and RTR_MOV. VRO (VR_MOV
IE.VRO) 107 and RTR_STO.VRO (or VR_STILL.
VRO) 108 and RTR_STA.VRO (or VR_AUDIO.VRO)
) 109 are stored in the directory 101 above the subdirectory 101 containing the data file 103.
The main directory 100 contains a subdirectory 110 that stores other information.
This subdirectory contains a video title containing video programs.
Torset VIDEO_TS111, an audio recording containing audio programs
Title set AUDIO_TS112, subdivision for computer data storage
The data transmitted in the form of a packet structure on a wired or wireless data communication path is
On the other hand, data recorded on an information storage medium while maintaining the packet structure is called "storage."
The stream data itself is called STREAM.VRO (or SR_TRA
The stream is recorded under the file name NS.SRO)106.
The file in which management information for the data is recorded is STREAM.IFO (
Or SR_MANGR.IFO and its backup file SR_MANGR
. BUP) 105. Also, analog video information handled by VCR (VTR) or conventional TV etc.
Files recorded digitally compressed based on the MPEG2 standard are RTR_MO
V.VRO (or VR_MOVIE.VRO) 107, and after-recording
A file that collects still image information including audio or background sound.
The rule is RTR_STO.VRO (or VR_STILL.VRO) 108
, the dubbing audio information file is RTR_STA.VRO (or VR_AU
3 shows an information medium according to an embodiment of the present invention, for example, a DVD-RAM disc.
3A is a diagram illustrating the structure of recorded data on a recordable/reproducible optical disk 201 such as a disk.
The area between the two ends includes a lead-in area 204 as shown in FIG.
and volume and file structure information 20 in which file system information is recorded.
6, a data area 207, and a lead-out area 205.
The data area 204 is made up of embossed and rewritable data zones, and the read-out
The data area 205 is made up of a rewritable data zone.
The data area 207 is also composed of a rewritable data zone. As shown in FIG. 3(c), the data area 207 contains computer data and online data.
In this example, audio and video data can be recorded together.
Between the data area 208 and the computer data area 209,
The audio and video data area 210 is sandwiched between the two. As shown in FIG. 3(d), the audio and video data area 210 has a rear
Mixed recording of real-time video recording area 221 and stream recording area 222
(Real-time video recording area 221 or streaming)
As shown in FIG. 3(e), the real-time video recording area 221 contains the video data shown in FIG. 2.
The navigation data of the RTR shown in RTR.IFO(VR_MANGR.
IFO) 104 and a movie real-time video object RTR_MOV.
VRO (VR_MOVIE.VRO) 107 and still picture real-time video
Video object RTR_STO.VRO (VR_STILL.VRO) 108
and audio object RTR_STA.VR for after-recording, etc.
3(e), the stream recording area 222 contains the audio data shown in FIG.
The streamer navigation data STREAM.IFO (SR_MA
NGR.IFO/SR_MANGR.BUP) 105 and transport bits
Stream data STREAM.VRO (SR_TRANS.VRO) 106 and
Although not shown in FIGS. 3(d) and 3(e), the stream recording area 222 has
, the application-specific navigation data SR_PRIVT shown in FIG.
, DAT/SR_PRIVT. BUP 105a can also be recorded. This SR_PRIVT, DAT 105a is connected (supplied) to the streamer.
Navigation data specific to each application and stored by the streamer.
Stream.IFO (or SR) is management information for stream data.
_MANGR.IFO) 105 has the data structure shown in Figures 3(f) to 3(i).
That is, as shown in FIG. 3(f), STREAM.IFO (or SR_M
ANGR.IFO) 105 is a video manager (VMGI or STR_VM
GI) 231, Stream File Information Table (SFIT) 232, and
Original PGC information (ORG_PGCI) 233 and user-defined PGC information table
UD_PGCIT 234 and the text data manager (TXTDT_M
G) 235 and Manufacturer Information Table (MNFIT) or Application Specific
An application that manages the navigation data SR_PRIVT.DAT 105a
Application Private Data Manager (APDT_MG) 236
The stream file information table (SFIT) 232 in FIG.
As shown in g), the stream file information table information (SFITI) 241
and one or more stream object information (SOBI) #A·242, #B·2
43, ..., original PGC information general information 271, and one or more original
It is now possible to include cell information #1, 272, #2, 273, etc.
Each stream object information (e.g., SOBI#A.242) in FIG.
) is a stream object general information (SOBI_
GI) 251, time map information 252, etc. Also, each original cell information (for example, #1 272;
corresponds to the SCI shown in FIG. 28), as shown in FIG. 3(h),
81 (which will be described later and corresponds to C_TY shown in FIG. 28), cell ID 282, and the
The start time of this cell (see FIG. 15(l) to be described later), SC_S_
APAT) 283, the end time of the corresponding cell (see FIG. 15(l) to be described later),
3(g) and the time map information 252 in FIG. 3(h) included in SOBI#A in FIG. 3(g) can include the time map information 252 in FIG. 3(h ...).
, as shown in FIG. 3(i), stream block number 261, first stream block
Block size 262, first stream block time difference 263, second stream block
Including the block size 264, the second stream block time difference 265, ...
The time difference of each stream block constituting the time map information 252 can be
The contents will be described later with reference to Fig. 5. Fig. 4 shows the stream object (SOB), cell, program, and so on of the present invention.
4 is a diagram illustrating the relationship between the RAM chain (PGC) and the like.
The relationship between SOB and PGC in this invention will be explained using the following: Stream data (STREAM.VRO or SR_TRANS.SRO)
The stream data recorded in 106 is a collection of one or more ECC blocks.
The stream block is composed of the following parts, and the part is recorded in units of the stream block.
This stream data is divided into sections for each content of the information to be recorded (for example,
For example, each program in a digital broadcast is recorded as a stream object.
Management information for each stream object (SOB#A, SOB#B) (original
The navigation system includes the PGC information 233, the user-defined PGC information table 234, etc.
Stream data stream.ifo (SR_MANGR.ifo) 105 (see FIG. 4)
3(e) and (f)). The management information (
STREAM.IFO 105) is a stream, as shown in Figure 3(f) and (g).
Stream object information (S) in the file information table (SFIT) 232
Stream object information (SOBI) #A·242, (SOBI) #B·243 are recorded.
The internal structure of each H.243 mainly consists of the data size and time for each stream block.
When the stream data is played back, a program consisting of a sequence of one or more cells is played back.
The information of the program control chain (PGC) (corresponding to PGCI#i in FIG. 28 to be described later) is used.
The stream data is played back according to the setting order of the cells that make up this PGC.
The PGC can generate a stream.VRO (SR_TRANS.SRO) 106.
Original PGC that can play all recorded stream data continuously
290 (ORG_PGCI 233 in FIG. 3(f)) and the
User-defined PGC#a・293, #b・, which can be set in any desired location and order.
296 (corresponding to the contents of UD_PGCIT 234 in FIG. 3(f)).
Original cells #1 and #2 that make up the original PGC 290 exist.
2 is basically one-to-one with stream object #A 298 and #B 299.
On the other hand, user-defined cell #11 294 that constitutes a user-defined PGC exists.
#12・295 and #31・297 are one stream object #A・29
Any position can be set within the range of #B·8 or #B·299. The sector size of each stream block can be set in various ways, but it is preferable to set it to
In a preferred embodiment, two ECC blocks are used, as in stream block #1 in FIG.
A stream object of a fixed size (64k bytes) with a lock (32 sectors)
It is preferable to use a unit (SOBU) as a stream block. In this way, the stream block is set to a fixed size (for example, 2 ECC blocks = 3
If the SOBU size is fixed at 2 sectors (64 kbytes), the following advantages can be obtained: (01) Even if stream data is erased or rewritten in SOBU units,
The ECC block of the SOBU is the ECC block of the SOBU other than the one to be erased or rewritten.
It does not affect the block. Therefore, the erase or rewrite operation
ECC de-interleaving/interleaving (for SOBUs not subject to
(02) The access position for the recording information in any SOBU is set to the number of sectors (
Or other parameters corresponding to the number of sectors; for example, the stream
The packet can be identified by the information contained in the packet and the application packets within it.
For example, when accessing the intermediate position of a certain SOBU#k,
1 and the 16th sector from the boundary between SOBU #k (or the 16th sector)
The stream block size and stream block position in the time map information can be specified.
5 is a diagram illustrating the contents of the lock time difference.
The contents of each data in H.252 will be explained. As shown in (f), (g), and (h) of FIG. 5, the stream object (SOB)
In the examples of (f) and (h) in FIG. 5, the stream blocks constituting SOB #A 298 are:
The data size of block #1 is 2 ECC blocks (#α, #β), and is 32 sections.
The time map information has a size of 1000 bytes (Fig. 5(e)(i)).
5(a)(k))
Stream block #1 (Fig. 5(j)) at the beginning of SOB #A 298 (Fig. 5(g)) is 32 sectors (64 kbytes).
5(f)) has sector No. 0 (FIG. 5(e)) at the beginning, and sector No. 0
The time stamp a is recorded at the beginning of the data area 21 (FIG. 5(d)) included in
In addition, the stream block #2 (Fig. 5(g)) following SOB #A·298 (Fig.
5(f)) has sector No. 32 (FIG. 5(e)) at its beginning, and sector No.
The data area 311 (FIG. 5(d)) included in 32 has a time stamp p
As shown in FIG. 5(c), the first stream data of stream block #1 is recorded as follows:
The timestamp value of the next stream block #2 is timestamp a.
The timestamp value of the first stream data is timestamp p.
The value of the stream block time difference 263 is the difference between the timestamp p and the timestamp
The time map information 252 in FIG. 5A is given as a difference value between time stamp p and time stamp a ([time stamp p] - [time stamp a]).
The access data unit AUD in the stream object information SOBI is also included.
The information contained in this AUD (Access Unit
You can specify the SOBU containing the information you want to access by using the SOBU start map (e.g., AUSM).
Figure 6 shows how to specify a cell range in an original cell and a user-defined cell.
The range of each cell can be specified by specifying the start and end times.
Specifically, before the partial erasure described later with reference to FIG. 15 and subsequent figures (stream data),
The start time 283 of the corresponding cell in the original cell (immediately after the recording of the data) and the
The end time 284 of the cell (FIG. 6(b)) is the time of the corresponding stream object.
The value of the first timestamp a in project #A 298 (FIG. 6(f)) and the value of the latest timestamp a
The value of the later timestamp z (FIG. 6(c)) is used. In contrast, the time range specified in user-defined cell #12 295 (FIG. 6(k)) is used.
For example, the time can be specified as shown in Fig. 6(i) and (j).
The values of the timestamps d and n corresponding to the transport packets d and n are
It can be set as the start time 331 of the cell and the end time 332 of the cell.
In Figure 6(f), Stream Object (SOB) #A·298 is composed of two streams.
In the examples of (e) and (g) of FIG. 6, stream block #1 is composed of 32 sectors (sector N
Stream block #2 is composed of 48 sectors (sectors
The first sector No. 0 of stream block #1 is composed of sectors No. 32 to No. 79, as shown in Figure 6(e) and (d).
As shown, there are a pack header 1, a PES header 6, a stream block header 11, and a data
The rear sector No. 78 of stream block #2 is composed of data area 21, etc.
As shown in FIG. 1, there are 3 pack headers, 8 PES headers, 13 sector data headers, and
6(h) shows the data area 24. In addition, the sector No. 1 in FIG. 6(g) contains the pack header as shown in FIG.
2, sector data header 12, data area 22, etc. are recorded.
) sector No. 33 includes a sector data header 321, as shown in FIG.
The data area 312 and other areas are recorded. In the data area 21 of FIG. 6(d) and (h), as shown in FIG. 6(c) and (i),
A pair of timestamp a and transport packet a or timestamp d
In addition, a pair of transport packet d and transport packet d is recorded in the data area 24 of FIG.
and transport packet pair and the last timestamp z+transport
The pair of packets z is followed by an end code 32 and a padding area 37 (see FIG. 1).
6(j)) is recorded in the data area 22 of FIG. 6(h).
Transport packet containing the subsequent contents of transport packet d in area 21
In other words, in this example, the contents of transport packet d are
, are recorded separately in data area 21 and data area 22. The first half of transport packet d in FIG. 6(i) (on the data area 21 side) is
, which corresponds to the tail side partial packet of FIG. 8(f) to be described later, and
The latter half of the packet d (on the data area 22 side) is the same as the first part of FIG. 8(g) described later.
6(i) corresponds to the head side partial packet. Furthermore, the data area 312 of FIG. 6(h) contains the tag
timestamp n and transport packet n pair and other similar pairs
Here, the start time 3 of the cell corresponding to the point where the user etc. has specified the playback start time is recorded.
31 (FIG. 6(j)) shows two transactions divided into data areas 21 and 22.
The time stamp d (FIG. 6(i)) for the entire transport packet d is specified.
The transport packets are replaced with application packets.
When the packet arrival time is APAT, the cell start time 331 is
The cell start time APAT can be expressed as the cell start time 33 of the cell corresponding to the point where the user or the like specifies the playback end time.
2 (FIG. 6(j)) for transport packet n in data area 312
This cell end time 332 is specified by timestamp n (FIG. 6(i)).
The cell start time (cell start APAT) 331 and the cell end time (cell end APAT) can be expressed as
As shown in FIG. 6(k), the user-defined cell information #12.
This user-defined cell information #12 295 is recorded inside the cell information #12 295 shown in FIG. 3(f) or the lower part of FIG.
The above can be recorded in the user-defined PGC information table 234. The above is the cell start/end information for the user-defined cell information (information of the user-defined PGC).
Regarding the completion time information, the original cell information (original cell information)
The cell start/end time information relating to the above can be exemplified as follows: That is, the leading timestamp a in FIG. 6(c) corresponds to the corresponding cell in FIG. 6(b).
The end timestamp z indicates the start time 283 of the cell.
The start time 283 of the cell in question in FIG. 6B can indicate the cell start APAT (the start time of the
Start of erase APAT (SC_S_APAT) or start of erase APAT (ER
Also, the end time 284 of the cell in question in FIG. 6B can be made to correspond to the cell end APAT (which will be described later).
Stream Cell End APAT (SC_E_APAT) or Erasure End APAT
The cell start time (cell start APAT) 283 and the cell end time (cell end APAT) can be made to correspond to the above.
As shown in FIG. 6(a), the original cell information #1 and #2 are
This original cell information #1·272 is recorded inside the original cell information #1·272 shown in FIG. 3(f) or the bottom of FIG.
It can be recorded in the original PGC information 233. The cell start APAT and cell end APAT will be described later with reference to FIG.
Specific examples will be shown in the explanations of Figures 18 to 21 and Figures 30 to 33. Figure 7 shows a stream data recording and reproducing apparatus (stream data recording and reproducing apparatus) according to an embodiment of the present invention.
7 is a diagram illustrating the configuration of a stream data as a preferred embodiment of the present invention.
The internal structure of the recording and reproducing device (streamer) will now be described. The stream data recording and reproducing device in this embodiment includes an encoder unit 40
1, decoder unit 402, STB unit 403, main MPU unit 404, V (video) mixer
a signaling unit 405, a frame memory unit 406, a key input unit 407, a display unit 408,
A disc for recording or reproducing information on a DVD-RAM disc 201.
disk drive unit 409, data processor (D-PRO) unit 410, temporary storage unit 4
11, an A/V (audio/video) input unit 412, and a TV tuner unit 413.
This stream data recording and playback device further includes a satellite receiver connected to the STB unit 403.
Star antenna 421, system time counter (STC) section 424, V mixing
A digital video signal is sent from the unit 405 to a personal computer (PC) 435.
an interface (I/F) 434 for analog TV 437; a D/A converter 43
Here, the V-mixing unit 405 receives the V-PRO unit 438 of the decoding unit 402.
and a digital video signal 423 from the STB unit 403.
This mixing function allows you to
For example, a broadcast image from the STB unit 403 is displayed on the left side of the display screen of the TV 437.
The image reproduced from the disk 201 can be displayed on the right side of the display screen of the 437.
Alternatively, the broadcast image from the STB unit 403 and the reproduced image from the disc 201 can be
On the PC435 monitor screen, overlap the overlapping window.
In the above configuration, the encoder unit 401 contains the video and audio
A/D conversion unit 414, a digital video signal or ST
The digital video signal 423 from B03 is selected and sent to the video encoding unit 416.
a selector 415 that sends the video signal from the selector 415 to a video
The audio encoding unit 416 encodes the audio signal from the A/D conversion unit 414.
an audio encoder 417 for receiving a closed-loop signal from the TV tuner 413;
Encoding a caption (CC) signal or a teletext signal into a sub-picture (SP)
an SP encoding unit 418, a formatter unit 419, and a buffer memory unit 420
On the other hand, the decoding unit 402 includes a separation unit 425 with a built-in memory 426, a reduced image
A video decoder 428 incorporating a thumbnail picture generator 439,
P decoding unit 429, audio decoding unit 430, TS packet transfer unit 427
, a video processor (V-PRO) unit 438, an audio D/A conversion unit 432
The digital audio signal decoded by the decoding unit 430 is input to the interface.
The digital signal can be output to the outside via the device (I/F) 431.
An analog audio signal converted by the D/A converter 432
This drives the speaker 433 via an external audio amplifier (not shown).
The D/A converter 432 converts the digital audio from the audio decoder 430.
In addition to the audio signal, the digital audio signal 422 from the STB unit 403
When the reproduced data from the disc 201 is transferred to the STB unit 403, the following D/A conversion is possible:
The TS packet transfer unit 427 transfers the reproduced data (bitstream) from the separation unit 425.
stream) to transport packets (TS packets), and
The transfer time is adjusted to the time information from the TS packet and the TS packet is sent to the STB unit 403.
The main MPU 404 in FIG. 7 includes a work RAM 404a as a working memory,
A control program named stream data creation control unit 404b and a stream
A control program named data playback control section 404c and a stream data section
The file management area (the navigation RT shown in FIG. 2 or FIG. 3(e)) includes a control program called the partial deletion/temporary deletion control unit 404d.
R.IFO 104, STREAM.IFO 105) to read and write
The main MPU unit 404 connects the D-PRO unit 410 to a dedicated microcomputer bus.
The control during recording in the stream data recording and reproducing device is performed by the control program
This is performed by the main MPU 404 using a sequential control program. First, the flow of video signals during recording in the device shown in FIG. 7 will be explained.
During image capture, a stream data creation control unit 404b in the main MPU 404
That is, a series of processes are performed according to the sequential program of the STB unit 403 via a transmission path conforming to the IEEE 1394 standard.
The stream data sent from the encoder 401 is first sent to the formatter 402.
The IEEE 1394 receiving side of the formatter unit 419 receives the time counter of the STC 424.
Based on the counter value, the time from the start of the stream data transfer is read.
The time information is sent to the main MPU 404 as management information, and the work RAM 4
The main MPU 404 stores the stream data in the stream buffer 404a based on the time information.
per VOBU for real-time RTR recorders, per VOBU for streamers
Create division information to separate the data into OBUs and then correspond to this division information.
The division information of the cell and the program, as well as the division information of the PGC
The division information is created and sequentially recorded in the work RAM 404a in the main MPU 404.
The formatter unit 419 controls the stream data creation control unit 4 of the main MPU unit 404.
In accordance with the instruction from 04b, the data is sent from the STB unit 403 in the form of FIG.
The received stream data is converted into the form shown in Fig. 1(c)(i) (the stream data shown in Fig. 8(h) to be described later).
The converted stream pack sequence is then sent to the D-PRO unit 410.
The input stream pack is a constant 2048 bytes, the same as the sector.
The D-PRO unit 410 divides the input stream pack into
Every six sectors are grouped together to form an ECC block, which is then sent to the disk drive unit 409.
Here, the disk drive unit 409 stores a RAM disk (information storage medium)
If the recording preparation to the D-PRO unit 201 is not yet completed, the D-PRO unit 410
The data is transferred to the temporary storage unit 411 and temporarily stored therein, and then the data is read out from the disk drive unit 409.
When the disk drive unit 409 is ready to record, the D-PRO unit 4
10 transfers the data stored in the temporary storage unit 411 to the disk drive unit 409
This starts recording onto the disk 201.
Once the saved data has been recorded, the subsequent data is sent from the formatter unit 419.
The temporary storage unit 411 is designed to be fast accessible and to store recording data for several minutes or more.
Next, we will explain how data is processed during playback.
The control during playback in the stream data playback control section 404c is
A series of processes are performed by the main MPU 404 according to the sequential program.
First, the disk drive unit 409 reads the RAM disk (information storage medium) 2
The stream data is reproduced from D-01.
The stream data is transferred to the decoder unit 402 via the PRO unit 409. Inside the decoder unit 402, the transport
The packets are received by the demultiplexer 425. The demultiplexer 425 receives the stream ID 603 and the sub-stream ID 604, which will be described later with reference to FIG.
According to the stream ID, the video packet data (MPEG video data) is
The audio packet data is transferred to the audio decoder 428.
The sub-picture packet data is transferred to the SP decoder 429.
The video data decoded by the video decoding unit 428 is sent to the V mixing unit 4
05 and converted into an analog TV signal via the D/A converter 436, and
At the same time, the audio signal decoded by the audio decoding unit 430 is transferred to the D/A converter 7 for image display.
The converted digital audio data is sent to the A converter 432 and converted into digital audio data.
The digital audio data is input to an external audio device (not shown) via an I/F 431.
Alternatively, the converted digital audio data is transferred to the D/A converter.
The signal is converted into an analog audio signal by the converter 432 and passed through an audio amplifier (not shown).
The stream data recording and reproducing apparatus (stream data recording and reproducing device) according to the embodiment of the present invention has been described above.
As described above, the signal flow in the DVD-RAM disc (information storage medium) 201 is recorded.
The stream data is formatted in the formatter unit 419 into the structure shown in FIG.
The stream data recording procedure, which is centered around this conversion process, is shown in Figure 1.
The procedure for playing back stream data will be described later with reference to the flowchart in FIG. 3. Also, the procedure for playing back stream data will be described with reference to the flowchart in FIG.
FIG. 8 shows the contents of digital broadcasting and the video data transfer in IEEE1394.
FIG. 1 is a diagram illustrating the correspondence between a transmission format and a stream pack in a streamer.
In digital broadcasting, video information compressed according to the MPEG2 standard is transmitted
The transport packet contains the following information:
As shown in (b), a transport packet header 511 and data of recording information are included.
As shown in FIG. 8(a), the transport packet header 511 is composed of a payload 512 in which the data itself is recorded.
A code unit start indicator 501, a packet ID (PID) 502, a random
It consists of an access indicator 503, a program clock reference 504, etc.
The MPEG compressed video information is divided into I picture information, B picture information, and P
I-picture information (571 in FIG. 9, which will be described later) is recorded.
The first transport packet in the packet contains the random access event shown in FIG.
The indicator 503 is set to a flag of "1".
The first transport packet of each of 573, 574, and 572 in FIG.
8(a) payload unit start indicator 501 is flagged as "1"
These random access indicators 503 and payload unit start
The information of the indicator 501 is used to create an I-picture mapping table (described later).
11) and B, P-picture start position mapping table (later
For example, the payload unit start indicator 501 shown in FIG.
For transport packets with a flag of "1", B and P-pictures are opened.
The corresponding bit in the start position mapping table (642 in FIG. 11) is set to "1."
In digital broadcasting, video and audio information are transmitted via separate transports.
The information is transferred in a port packet.
) is identified by a packet ID (PID) 502.
In this case, a video packet mapping table (643 in FIG. 11 to be described later) and an audio
As shown in FIG. 8(c), in digital broadcasting, multiple packets are stored in one transponder.
The programs (in this example, programs 1 to 3) are packetized and transferred in time division.
For example, the transport packet header 511 and payload in FIG.
The information in the recording information 512 is the transport of program 2 shown in FIG.
The packets are transferred as packets b 522 and e 525. For example, if a digital broadcast receiver (such as a user of the STB in FIG. 7) operates
8(c) is recorded on the information storage medium 201 shown in FIG. 3 or FIG.
In this case, in the STB unit 403 of FIG.
Only transport packets b and e of program 2 in c) are extracted. At this time, the STB unit 403 extracts each transport packet as shown in FIG.
The time information when packets b 522 and e 525 are received is a time stamp 531.
7 by the IEEE1394 transfer method.
When data is transferred to the data matter unit 419, as shown in FIG.
The set of the timestamp 531 and the transport packet 522 is divided into small pieces.
The formatter unit 419 in FIG. 7 transfers the data from the STB unit 403 using IEEE 1394.
The transmitted stream data is in the form of FIG. 8(d) (or the form of FIG. 1(a) or
8(f), (g), and (h).
is a bit stream in the format of Fig. 8(f), (g), and (h) (stream in Fig. 8(h)
A pack sequence) is recorded on the information storage medium 201. Specifically, in one embodiment of the present invention, each sector (FIG. 1(d)(h)
At the beginning of the data are pack headers 1, 2, and 3, which contain system clock information, etc.
3, 4 and PES headers 6, 7, 8, 9 are placed (Fig. 1(c)(i), Fig. 6(
Immediately after that, sector data headers 12 and 13 (see FIG. 1(c)(i)) are provided.
, FIG. 6(d)) is recorded, but only the first sector of each stream block is recorded.
Instead of a data header, a stream block header 11 is recorded (see FIG. 1(
(c), (d) of FIG. 6). Data areas 21, 22, 23, and 24 (FIG. 1(c)(i)) contain a plurality of time
Stamps and transport packets (Fig. 1(a)) are packed sequentially,
One transport packet (packet d in FIG. 1(b); packet d in FIG. 8(e))
8(f)) are stored in multiple sectors (No. 0 and No. 1 in Fig. 1(d);
In g), the data is recorded across the partial packet. Here, one of the features of the present invention is
By using a data structure that takes advantage of this feature, the sector size (for example, 2
It is possible to record packets with a size greater than 0.48 bytes.
In digital broadcasting, the data is transmitted in what is called a transport stream, as shown in Figure 8(c).
It uses a multiplexing and demultiplexing method that supports multiple programs,
If the size of packet b-522 is 188 bytes (or 183 bytes),
As mentioned above, one sector size is 2048 bytes, and various header sizes are
Even if subtracted, there is only one data area 21, 22, 23, 24 (FIG. 1(c)(i))
In contrast, in digital communication networks such as ISDN, the packet size is 409.
There are cases where a large long packet of 6 bytes is transferred. For example, in digital broadcasting, one data area 21, 22, 23, 24 (see FIG. 1) is used.
(c) In addition to recording multiple transport packets in (i),
It is now possible to record large packets such as
The data structure that makes use of the above characteristics (data of one packet is spread across multiple packets)
By using the feature that allows recording in multiple data areas, one packet can be recorded in multiple data areas.
This allows for recording across 21, 22, 23, and 24.
For example, all packets are streamed regardless of packet size.
In addition, although a normal packet has a timestamp, the timestamp shown in FIG.
In this way, the timestamp can be omitted in the partial packet. In this way, the split at the boundary of two adjacent stream packs (FIG. 8(h)) is prevented.
The partial packet (assuming each packet is 188 bytes)
The size is 1 to 187 bytes; the average is just under 100 bytes) and can be used effectively for information recording.
In addition, the timestamps omitted for partial packets (timestamps) can be
(e.g., 4 bytes per timestamp) to increase the storage capacity of the medium 201.
The position of the timestamp immediately following the first packet in FIG.
First access point 625 in FIG. 12(b) or
If a remainder occurs in a stream block, it is specified by the padding data.
For example,
As shown in FIG. 1(b), the last transport packet in stream block #1
An end code 31 is placed after f, and the remaining part is a padding area 36
The padding areas 37 and 38 in FIG. 1(j) are also padding data.
For the specific internal data structure of the padding area, see Figure 26.
FIG. 9 shows the relationship between the video information compression method and the transport packet in MPEG.
and transport packets in MPEG and applications in streamers.
As mentioned above, in digital broadcasting, video information is compressed according to the MPEG2 standard.
As shown in FIG. 9, the compressed information 561 of the I-picture 551 is the I-picture information 57.
1 is recorded in transport packets a, b, ....
The difference information 563 and 564 is stored in the transport packet as B picture information 573.
d, .... The difference information 565 and 566 of the B picture 554 is recorded in the B picture.
The structure information 573, 574 is recorded in transport packets d, f, .
Then, the difference information 562 of the P picture 552 is stored as P picture information 572.
In this way, the I, B, and P picture information is recorded in different transport packets.
When such transport packets are recorded on the streamer,
The content of the transport packet is a time stamp called an Application Time Stamp (ATS).
Then, a group of application packets with ATS (usually around 10 packets)
) is stored in the application packet area in the stream PES packet.
The stream PES packet with a pack header attached is shown in FIG.
A stream PES packet consists of a PES header, a substream ID, and an application
Application header and application header extension (optional)
) and stuffing byte (optional) and the above ATS-equipped application
The PES header (stream PES packet header) is composed of the following:
This will be described later with reference to Figure 10.
11 and 12)
This will be described later with reference to Figure 12. Figure 10 explains the internal structure of the PES header shown in Figures 1, 8, 9, etc.
The PES header 601 in FIG. 10(a) is a packet header as shown in FIG.
Start code prefix 602, stream ID 603, playback timestamp
This PES header 601 includes the PES headers 604, 605, 606, 607, 608, 609, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 62
PES headers 6 to 9, PES headers 6 to 7 in FIG. 8(h), PES header 6 in FIG. 9
The stream PES header in FIG. 10(d) corresponds to a packet start code prefix.
Stream ID (private stream 2), PES packet length,
This stream PES header contains the substream ID etc.
This is the same as the stream PES header and corresponds to the PES header 601 in FIG.
The PES header 9 in FIG. 1(j) has the contents shown in FIG. 10(a).
When the PES header has a stream ID of 6, the MPEG standard specifies that
03 (Fig. 10(b)) is "10111110",
On the other hand, the stream ID 603 (substream ID in FIG. 10(c)) is "00
If the value is "000010", the packet with that PES packet is
In the stream block #1 in FIG. 1(e), the last transport packet f
(Fig. 1(a)) is located in the last sector No. 31 (Fig. 1(d)).
However, in stream block #2 (FIG. 1(e)(g)), the user may interrupt the stream.
Since the recording was completed at the time of the last transport packet z (Fig. 1(j)),
Located in sector No. 78 (FIG. 1(h)) and sector No. 79 (FIG. 1(h))
The area inside is an empty space where no stream data is recorded.
Data No. 79 is recorded as padding packet 40 (FIG. 1(i)).
Figure 11 illustrates the internal structure of the stream block header shown in Figure 1(c).
As shown in FIG. 11(a), the stream block header 11 is
Supports upstream ID, application header, stuffing bytes, etc.
The stream block header 11 has the following contents:
packet information 611, stream block information 612, sector data header information
The transport packet information 611 in FIG. 11(b) includes the transport packet information 613 in FIG.
This is the same as the port packet information 611. The stream block in FIG. 11(b) in which information about the entire stream block is recorded
The program block information 612 is the recording time 622 (information storage medium 20) in FIG.
date and time information recorded in transport packet attribute 623 (transport packet attribute 624)
attribute information about the stream packet), stream block size 624 (if applicable
The data size of the stream block to be used (for example, the number of ECC blocks)
1B), which corresponds to the stream block time difference 625. Here, taking FIG. 1B as an example, the time range information in the corresponding stream block
is [stream block time difference] = [the first one in stream block #2]
The timestamp value is calculated as [timestamp a value] - [timestamp a value].
11(c) is the stream block time difference 625. Also, the sector data header information 613 in FIG. 11(b) is the stream block time difference 625 in FIG.
First Access Point 626 and Transport Packet Connection Flag 627
This sector data header information 613 corresponds to the sector data shown in FIG.
The transport packet information 611 in FIG. 11(c) contains information similar to that in the data header 12.
As shown in the figure, the number of transport packets (the number of application packets) is 631.
It includes a transport packet mapping table 632 etc. (see FIG. 11(d)
The number of application packets corresponds to AP_Ns in FIG. 12(c) to be described later.
The number of transport packets (application packets) in FIG. 11(d) is 6.
As shown in FIG. 11(e), the I-picture mapping table 641, B
, P picture mapping table 642, etc. Also, the transport packet mapping table 632 in FIG.
A video packet mapping table 643, an audio packet mapping table
644, program specific information mapping table 645, etc.
Each mapping table in the transport packet mapping table 632
(Fig. 11(e)) is configured in a bitmap format. For example, n transport packets (addresses) are stored in one stream block.
If a packet containing a packet application is recorded, the transform shown in FIG.
The value of the port packet number (application packet number) 631 is "n." Furthermore, each of the mapping tables 643 to 645 consists of "n-bit data."
, individual transport packets (addresses) arranged from the beginning in the stream block.
One bit is assigned to each of the following packets:
FIG. 12 is a diagram illustrating the internal structure of the sector data header shown in FIG.
The sector data headers 12 and 13 in FIG. 1(c) and (i) are data areas 21 and 22.
12, the data arrangement information in the first address is shown.
The internal data includes an access point 651 and a transport packet connection flag 652.
As shown in Figure 12(d) (and the bottom of Figure 9), the same as one sector,
A stream pack with a size of 2048 bytes consists of a pack header and
This stream PES packet is composed of a stream PES header.
In the data block, the sector data header 12 of FIG. 12(a) or the stream data of FIG. 11(a) is
Application packet header corresponding to part of stream block header 11
This application packet header contains the following, as shown in FIG.
* Application packet header format version description; * Application packets (transport packets) that start within the stream pack
* The number of application packets (AP_Ns) that start in the stream pack;
The stamp position is described as a relative value from the first byte of the stream pack.
, First application packet timestamp position FIRST_AP_OF
FSET; *Are header extension and/or stuffing bytes present?
Extension header information EXTENSION_HEADER_I indicating whether
FO; *SERVICE_ID, the identifier of the service that generated the stream. FIRST_AP_
OFFSET is the first bit included in the sector data header 12 in FIG.
As shown in FIG. 1B, transport packet d is transmitted across two sectors.
Here, the last timestamp in the sector or the
If a transport packet crosses over to the next sector, a transport packet connection flag is generated.
In the example of FIG. 1B, the block 652 is set to "1".
Data area 2 at the beginning of the timestamp following transport packet d
The address in 2 is recorded in the first access point 651 (in bits).
The file of sector No. 1 (or its corresponding stream pack) shown in Figure 1(d)
The first access point value is set in the data area 22 of sector No. 1 (FIG. 1(c)).
This can be set to a value larger than the size of the section.
The timestamp corresponding to the packet that follows the packet recorded in Data No. 1
In this embodiment of the present invention, the value of the first access point 651 is
A value larger than the size of the data areas 21, 22, 23, and 24 can be specified.
So, the sector size (or stream pack size = 2048 bytes)
The timestamp start position is specified even for packets with a size larger than
For example, in the data structure of FIG.
It is assumed that the data is recorded across sectors 0 to 2. Furthermore, the packet
The time stamp for sector No. 0 is located at the first position in the data area 21.
At the same time, the timestamp for the next packet is recorded in sector number.
In this case, the value of the first access point of sector No. 0 is "0", and the value of the first access point of sector No. 1 is "0".
The value of the first access point of data area No. 1 is "Data area No. 1".
The value of the first access point of sector No. 2 is "T
FIG. 13 shows the encoding procedure for stream data according to an embodiment of the present invention.
7 is a flowchart illustrating a recording procedure. First, in the encoding unit 401 in FIG. 7, packetized data is
1(b), 8(f), etc., or the AT
S) in the buffer memory unit 420 (step S01). In other words, in step S01,
Therefore, playback data stored in sectors of consecutive stream blocks (SOBU)
The data area is a transport packet with time stamp (ATS) (application
The timestamp added here is
7 is used. Next, the time stamp and packet data temporarily stored in the buffer memory unit 420 are
The bit string containing the data is divided into stream blocks (or SOBUs).
In this embodiment, the same transport packet is used as shown in FIG.
(d) is prohibited from being recorded across different stream blocks (#1, #2).
In this case, the time stamp temporarily recorded in the buffer memory unit 420 in FIG.
Step S02: Separating the stamp and packet data into stream blocks
In this case, a set of a timestamp and a transport packet is a complete stream.
The data must be divided so that it fits within the block.
The code (Fig. 1(j)) and padding areas are added as needed (step
In this way, the buffer memory unit 420 is switched for each stream block (SOBU).
The separated timestamp and packet data bit string are further separated into
It is divided into each block (or each stream pack of 2048 bytes) (step
In this embodiment, the same transport packet (d) is transmitted to different sectors.
It is also possible to record across the areas (No. 0 and No. 1 in FIG. 1(d)).
In this case, in step S04, the data areas 21, 22,
The data is randomly divided according to the predetermined size assigned to sectors 23 and 24. After that, the first position of each sector (stream pack) in the buffer memory unit 420 is
In the position, a pack header and a PES header as shown in FIG. 1(c), FIG. 9, etc.
The information of the pack header and PES header inserted in step S05 is
The information is stored in the device that generated the transport packet (application packet).
The sequence header information is output arbitrarily by the device (application device).
Next, the padding area size at the end of the stream block (SOBU)
Is the size larger than the sector recording size (stream pack size 2048 bytes)?
For example, if the last stream of stream object #A 298 in FIG. 1(f) is
In the recording block #2, the user can end the recording at any point.
Therefore, the size of the recordable area in stream block #2 is
In this case, the result of the determination in step S06 is that the total padding area is
The sector size is larger than the sector recording size. (Examples of (f) to (j) in Figure 1)
In this example, the stream data is recorded up to the middle of sector No. 78, and then sector No.
In this case, the pad 79 in FIG.
The total size of the recording areas 37 and 38 is larger than the size of sector No. 79.
In this case (YES in step S06), the stream ID 60 in FIG.
The value of sector 3 is set to "10111110" as described above, and sector No. 79 (
All sectors filled with padding area) are converted to padding packets 40
If it is determined in step S06 that the padding area size is equal to or smaller than the sector recording size, the data is written to the padding area (step S07).
If it is determined that the pad is
Once the conversion process into the ping packet is completed, the data recorded in the buffer memory unit 420 is
The packet data sequence in the stream block (SOBU) is analyzed.
From the results, the related information of the transport packet information (Fig. 11(b) to (e) and Fig.
12(b) to (d)) are created. Then, the first cell in the stream block is created.
The stream block 11 in FIG. 11(a) is inserted immediately after the PES header of the
(Step S08). Alternatively, the first sector (first stream
After the PES header of the frame pack, the application shown in Figure 9, Figure 11, etc.
A header is inserted (step S08). Furthermore, all the data except the first sector and padding packets in the stream block are
For each sector, the PES header is immediately followed by the sector data shown in FIG. 12(a).
Alternatively, the first sector (the first stream) in the stream block (SOBU) is inserted (step S09).
for all sectors (stream pack) excluding the padding area
Then, after the PES header, the application header shown in Figures 9, 12, etc.
The header insertion in steps S08 and S09 is performed by the buffer memory.
The bit stream encoded by the above steps (steps S01 to S09) is
stream (a stream having a data structure created on the buffer memory unit 420)
The information is stored in an information storage medium such as a DVD-RAM disk by the device shown in FIG.
3 or 201 in FIG. 7. In step S08, all the transforms in the stream block (SOBU) are recorded.
The port packet header 511 (FIG. 8(b)) is searched for and the payload of FIG.
Unit start indicator 501, PID 502, random access indicator
The transport packet mapping table in FIG. 11(e) is created using the value of the data 503.
Each data in the table 632 can be created. Also, the first timestamp in the next stream block (SOBU) can be created.
value and the value of the first timestamp in the current stream block (SOBU)
Calculate the difference between the time difference and the time difference 625 in FIG. 8(c)
14 shows a procedure for decoding stream data according to an embodiment of the present invention.
8(c), (i) or (h) of FIG. 8.
The stream information recorded on the RAM disk 201 is demultiplexed by the demultiplexer 42 shown in FIG.
Stream data is extracted from the transport packets in the
The playback procedure for the data will be explained below. The range to be played back is specified by the user using time information.
is the stream block (or S) to be played back that corresponds to the specified time information.
First, a process for searching for the RAM disk (see FIG. 3) on which information has been recorded using the method illustrated in FIG.
7) is loaded into the disk drive unit 409 of FIG.
After that, for example, the device user can specify the desired playback range as the "playback start time".
After this specification is made, the key input section in Figure 7
407 (or a remote controller, not shown)
) is pressed, the main MPU 404 in FIG.
3(f) in accordance with the control unit 404c.
T) 232 and reads the contents of the time map information 252 in FIG.
From the read information, the main MPU 404 determines the specified "start playback"
Stream Block (SOBU) containing the "time" position (playback start time position)
The number and the start address of the stream block (SOBU) are calculated (
Step S11). In the embodiment shown in FIG. 3(i), the time map information 252 contains
In this case, only the differential time information for each stream block is recorded.
The stream data playback control unit (playback control program) in 404 controls each stream.
Time machine information (SOBI) 242, 243 (FIG. 3(g))
the time difference between the stream blocks in the data block information 252 (see FIG. 5(b)) 263;
The value of 265 is added sequentially and compared to see if it reaches the time specified by the user.
Based on the comparison results, the time specified by the user is determined to be which Stream Object (SOB)
The timestamp value contained in the stream block (SOBU)
This determines whether the stream block you are trying to access matches the
Alternatively, a stream object having a data structure as shown in FIG. 29 can be obtained.
When SOBI information is used, the information contained in this SOBI (type)
map information MAPL, the number of entries in MAPL MAPL_ENT_Ns, etc.
The start address of the stream block (SOBU) to be accessed
The head position address determined in step S11 can be used to determine the head position of the disk drive unit 40.
The disk drive unit 4 thus receives the address information of the access destination.
09 is the address of a specific stream block (SOBU) corresponding to this address information.
The beginning position of this stream block (SOBU) is accessed.
Starting from this, the disc drive unit 409 reads from the loaded disc 201,
Reads recorded stream data in units of stream blocks (SOBU).
By the process of step S12, the packet arrival time (or application packet arrival time) is calculated.
individual transport packets (or APs) with their associated packet arrival times (APATs)
The packet is retrieved (recorded contents are
The stream data thus read is then transferred via the D-PRO unit 410 to the digital
The data is transferred from the disk drive unit 409 to the separation unit 425 in the decoding unit 402 .
The transferred stream data is temporarily stored in the internal memory 426 of the separation unit 425.
When the amount of stream data stored in the internal memory 426 of the separation unit 425 exceeds a certain amount, the data is transferred to the internal memory 426 (step S13).
Then, the packets in the padding area (37, 38, etc. in Figure 1(j))
It is automatically detected whether it is a padding packet or not.
If a padding packet is found in the internal memory 426 of the separator 425, the padding packet is
The padding area including the fetching packet is stored in the internal memory 42 of the separator 425.
The padding packets are then removed from the stream data by the separation unit 425 (step S14).
On the internal memory 426, various headers (pack header, PES header, stream header,
block headers, sector data headers, etc.) are erased.
The stream data on the internal memory 426 of the remote unit 425 is time stamped (AT
S) and converted into a stream of packet data only (bit stream)
Step S15. Next, the converted bit stream data is transmitted to a communication line (IEEE1394 system).
It is necessary to transfer the data to an external device (such as the STB unit 403 in FIG. 7) using a real bus or the like.
It is checked whether or not there is one (step S16). The check in step S16 can be performed, for example, in the following manner.
That is, when the user of the device in FIG. 7 initially sets up the device, the user can select "playback bitstream" and
"Transfer game to external device? ...Yes/No" setting screen (not shown)
If you select Yes in the
The stream data reproduced from the information storage medium 201 is sent to the STB unit 403 in FIG.
If it is necessary to send it (YES in step S16),
The stream is played back in synchronization with the timestamps attached to the
The data is sequentially transferred to the STB unit 403 (step S17).
If IEEE1394 is used as the transfer method to 3, the played stream
The system data is converted into the data structure shown in Fig. 8(e) and transferred. If the IEEE1394 transfer is not required (No in step S16), or
After the IEEE1394 transfer is completed, the data is stored in the internal memory 426 of the separation unit 425.
, time stamp (ATS) from the converted bitstream in step S15
The data is then converted into a data string of only packet data (step S18). The packet data in the converted data string contains the following information according to the contents at the time of recording:
, video packets, secondary video (SP) packets, audio packets, etc.
The data packs containing these packets have a pack header.
The stream ID (not shown) in the header determines the type of data (video or sub-picture)
By referring to the contents of this stream ID, the video packet can be distinguished from the video packet shown in FIG.
The sub-picture packets are transferred to the decoder 428, and the sub-picture packets are transferred to the SP decoder 429.
The audio packets are then transferred to the audio decoding unit 430.
In each decoding unit (428 to 430), the corresponding recorded content is individually
The various information recorded in this manner (video, sub-picture, audio, etc.) is decoded separately (step S19).
When the code is started individually, the STC (System Time Counter) 424 in FIG.
Based on the playback timestamp set in
and/or audio information is reproduced at a predetermined timing (on a monitor TV).
The playback time stamp in step S20 is displayed on the screen or played back as audio from a speaker (step S20).
The PES header (604 in FIG. 10B) is used.
Alternatively, the playback timestamp in step S20 can be set as shown in FIG.
The SCR (System Clock Reference) base (
15 and 16 show a part of the stream data according to an embodiment of the present invention.
15 is a diagram for explaining the partial erasure method. FIG. 15 shows the details of the apparent first half remaining area 743 after partial erasure.
FIG. 16 shows the details of the apparent second half remaining area 744 after partial erasure.
22 and 24 show stream data according to another embodiment of the present invention.
This explains how to erase a part of the data, and each stream block is a fixed size (32
It is composed of Stream Object Units (SOBU) of 64k bytes per sector.
FIG. 22 shows the details of the apparent first half remaining area 743 after partial erasure.
FIG. 24 shows the details of the apparent latter remaining area 744 after partial erasure.
23 and 25 show a stream data according to another embodiment of the present invention.
This explains the temporary erasure method of data, where each stream block is a fixed size (32
It is composed of Stream Object Units (SOBU) of 64k bytes per sector.
FIG. 23 shows the case where the erasure areas (741, 742) in FIG. 22(g) and (h) are temporary erasure areas (
25 shows an example of a data structure in the case where
The erased areas (741, 742) of 24(g)(h) are temporary erased areas (747, 748
) is shown as an example of the data structure in the case where the stream already recorded on the information storage medium 201 in FIG.
Regarding partial (or temporary) erasure of part of the system data
In a stream data recording/playback device (streamer), partial erasure processing (temporary erasure) is performed.
The process is executed by the control program "Stream Data Partial Deletion" of the main MPU unit 404 in FIG.
In one embodiment of the present invention, data erasure (or temporary erasure) is always performed by the stream.
This is done in units of music blocks (or SOBUs).
Time information specifying the cell range (cell start APAT (SC_S_APAT/ERA_
S_APAT); Cell End APAT (SC_E_APAT/ERA_E_APAT)
T)) allows the user to specify a detailed area to be erased (or a temporary area to be erased)
This is also a feature of the present invention. In one embodiment of the present invention, as shown in FIG. 1(b)(j),
The end of the block (or SOBU) is padding area 36, 38, and the same block
Transport packets can be recorded across different stream blocks (SOBU).
This structure ensures that the boundaries of transport packets and stream blocks are always aligned.
Since the breaks between the stream blocks (SOBU) match,
17 shows a procedure for partially erasing stream data according to an embodiment of the present invention.
This is a flowchart explaining the procedure for completely erasing part of the recorded information.
Use the flowchart to learn the temporary erasure procedure (part of the recorded information is erased as if it were erased)
The management information is changed as described above, but the information itself is not deleted but remains.
Although not shown in FIG. 17, the main MPU 404 in FIG. 7 executes "stream
A control program called "Partial Data Erase/Temporary Erase Control Unit" 404d starts.
First, the information storage medium 201 loaded in the disk drive unit 409 in FIG.
Stream.IFO, which contains management information about stream data.
The information in 105 (see FIG. 2, FIG. 3(e), etc.) is read.
The information is temporarily stored in the work RAM 404a in the main MPU 404. The information storage medium 201 loaded in the disk drive 409 in FIG.
As the state before (or before temporary erasure), Stream Object (SOB) #B
・299 is recorded. This SOB#B is a stream block (or S
OBU) #3 to #5, and all transport packets recorded therein
If the packet (or application packet) is in a state where it can be played back,
In this case, the erasure process is performed using the original cell information corresponding to SOB#B.299.
#2 273 (FIG. 3(g); this original cell information is stored in the work RAM 404
a) is included as part of the management information STREAM.IFO 105 temporarily stored in
The following are specified as the specified range: (1a) The start time 751 of the relevant cell (FIG. 15(l) or FIG. 22(l))
The time corresponds to transport packet r (FIG. 15(k) or FIG. 22(k)).
The time stamp r (which represents the arrival time of transport packet r) is specified.
(2a) At the end time 756 of the relevant cell (FIG. 16(l) or FIG. 24(l))
The time is set to the time corresponding to the transport packet w (FIG. 16(k) or FIG. 24(k)).
Specify the time of timestamp w (indicating the arrival time of transport packet w)
On the other hand, in the case of temporary erasure processing, the original cell corresponding to SOB#B·299 is
Specification range of information #2 273 (Fig. 3(g); part of STREAM.IFO105)
The following are specified within the range: (1b) The start time 752 (FIG. 23(l)) of the relevant cell is set as the transport time.
The time (transmission time) of the timestamp rr corresponding to the packet rr (FIG. 23(k))
(2b) the end time 758 (FIG. 25(l)) of the corresponding cell is set to the transport
The time of time stamp j corresponding to packet j (FIG. 25(k)) (transport
In the following explanation of the partial erasure procedure (or temporary erasure procedure),
Before and after erasure, STREAM.IFO105 and STREAM.VRO1 in FIG.
15, 16 and 22 to 25 show how the contents of .06 change.
The explanation will be given with reference to the appropriate cases. First, the case of partial erasure will be explained, and then the case of temporary erasure will be explained. [In the case of partial erasure] Now, let us consider the case shown in FIG. 15(f), FIG. 16(f), FIG. 22(f) or FIG. 24(f).
Partially erases the center of Stream Object (SOB) #B.299
15(g), 16(g), 22(g) or 24(g)
Assuming that the apparent erasure area 741 is set as shown in FIG.
First, the user can specify the range of partial deletion by entering time information (start time of partial deletion and part of the data).
By this specification, the scope of the "apparent erased area 741" shown in FIG. 15(g) etc. is specified.
After this erasure range designation operation, the SOB#B·2 in FIG. 15(f) etc.
99, the apparent first half remaining area 743 and the apparent second half remaining area 744
(See Fig. 15(g), Fig. 16(g), Fig. 22(g) or Fig. 24(g))
The range of the "apparent erased area 741" is specified in step S21.
and the master MP that executes the stream data partial deletion/temporary deletion control unit 404d in FIG.
The U unit 404 generates time map information (252 in FIG. 3(h) or
Based on the contents of the read time map information,
The stream blocks that are completely included in the range of partial erasure specified by the user (
One or more SOBUs or an SOB containing one or more SOBUs; typically
The stream block (SOBU) is searched for.
Transport packets included in the corresponding SOB
All application packets before the end of erasure are erased.
The stream block (or SOBU) thus deleted is then stored in the management area shown in FIG.
Information (STREAM.IFO/SR_MANGR.IFO) 105
It is treated as if it is not in the file STREAM.VRO106 (i.e., the file
The system will ignore the deleted Stream Block/SOBU.) Note that the information on the deleted Stream Block/SOBU
The physical address location on the storage medium 201 is the DVD_RTR directory shown in FIG.
102 (where the management information 105 cannot be involved, for example,
Another file that exists under the computer data storage subdirectory 113 of
In this case, the file exists under the subdirectory 113.
The physical recording location on the information storage medium 201 where the separate file is recorded is
In the system, it is removed from the file STREAM.VRO 106. Next, the first half remaining area 743 and the second half remaining area 744 for the partial deletion range shown in FIG.
The stream object (SOB) is divided into two parts, one for each of the remaining areas 744 and one for each of the remaining areas 744.
The new stream object (SOB# in FIG. 15(h) etc.) generated by the division of
SOB information (SOBI) for SOB #B*745, SOB #C*746 is created.
The created SOBI is stored in the work RAM 404a in the main MPU 404 shown in FIG.
At that time, the time machine recorded for SOB#B before division is
The relevant part of the SOB information 252 is transcribed to create new SOB#B*745 and
Time map information for SOB#C.746 is also created (step S23).
The specific targets for the above time map information content changes (transcription/creation) are, for example:
Various information (261 to 265) shown in FIG. 3(i) or the stream shown in FIG.
Contents of the system object information (SOBI) (MAPL, MAPL_ENT_Ns, etc.)
) Note that when the time map information (MAPL) is shortened due to partial erasure,
"One or more subsequent" following the SOBI containing the lost time map information (MAPL)
"Continued SOBI and all subsequent information tables" refers to the modified (shortened) SO
This prevents gaps from occurring between adjacent SOBIs.
In this case, SOBI_SRP# in FIG. 29, part of SFIT, FIG. 3(f) or
STR_VMGI in FIG. 27 (all start addresses of information tables after SFIT)
The main MPU 404 in FIG. 7 controls the stream data partial erase/temporary erase control unit 404.
Executes processing according to a sequential program for d, and
The data read instruction is sent to the information storage medium 20.
Stream data is recorded in the file STREAM.VRO (also
is from within SR_TRANS.SRO) 106 (FIG. 2), stream block #5
The data ((i) to (l) in FIG. 16 or FIG. 24) is reproduced, and the data is the main
The data is temporarily stored in the work RAM 404a in the MPU 404. Next, the main MPU 404 searches the temporarily stored data and
) or the area closest to the start time of the apparent second half remaining area 744 shown in FIG.
The search results are in sector No. 112 as shown in (i) to (k) of FIG.
The time stamp k (or sector number as shown in FIG. 24(i) to (k))
If the timestamp k) in 144 matches or is close to the value
The value of this timestamp k is the value of the corresponding cell in the original cell information #3·762.
The start time (SC_S_ATAP, etc.) 752 of the cell thus set is set to the value of
The stream data temporarily stored in the work RAM 404a in the main MPU 404 is
Data management information STREAM.IFO (or SR_MANGR.IFO) 10
Similarly, the end time (SC_E_
ATAP, etc.) 756 is the original cell information #2.27 before partial erasure.
In the embodiment shown in FIG. 15, FIG. 16, FIG. 22 or FIG. 24, the value of the end time 756 of the corresponding cell of the stream
Since the block #4 is completely included within the range of the partial erase, that part is effectively erased.
At this time, stream block #3 and stream block #5 are not substantially erased.
15, 16, 22 or 24.
As shown in (g) to (g), the end of stream block #3 and
A part of the beginning of the block #5 is an apparent erasure area 7 designated by the user, etc.
In one embodiment of the present invention, the first half remaining area for the range 741 of partial erasure is included in
743 and the latter remaining area 744, a stream object (SOB
#B) is split and separated, and the original cell range is also split accordingly.
Corresponding to this division and separation, the embodiment of FIG. 15, FIG. 16, FIG. 22 or FIG. 24
In this example, the position of stream block #5 is newly added to stream object #C.
On the other hand, the stream object (SOB) #B 299 before erasure is defined as .746.
The stream object information (SOBI) #B 243 (FIG. 3(g))
The time map information (the contents of which are the same as those in FIG. 3(i) and the SOBI in FIG. 29)
Stream block #5
The block size and the stream block time difference value do not change before and after partial erasure. Therefore, as shown in step S23 of FIG. 17, this time map information is
The newly created stream object is stored in STREAM.IFO 105.
Stream corresponding to object #C 746 (Fig. 16(h), Fig. 24(h), etc.)
The partial deletion corresponding to this newly defined stream object #C 746 is transcribed as time map information in stream object #C.
The original cell information #3·762 after deletion (FIG. 16(m) or FIG. 24(m)) is
The display range to be specified is the range of the apparent second half remaining area 744 specified by the user.
When the time map information is created by the process of step S23, the newly defined
Original cell information for the SOB (SOB # #B*, SOB #C) is created.
In creating this original cell information, the corresponding original cell #3 762 (
The specified range (FIG. 16(m) and FIG. 24(m)) is set. This setting is performed so that the start time of the corresponding cell is set to the end time of the partial erasure specified by the user, etc.
By adjusting the clock (or by the user, etc.), the partial deletion start time
Specifically, taking the illustration in the lower part of FIG. 31 (described later) as an example, after complete erasure (partial erasure
After the complete erasure is completed, the new SOB cell #k+1 (before the complete erasure, the cell #k
+2) start time (SC_S_APATk+1) is set by the user, etc.
The erase end time (SC_E_APATk+1 of cell #k+1 before complete erasure)
Or, at the end of cell #k of the SOB after complete erasure (cell #k before complete erasure)
The time (SC_E_APATk) is the erasure start time (complete erasure start time) specified by the user, etc.
In the example illustrated in the lower part of FIG. 31, the SC_S_APAT of cell #k+1 before and after the complete erasure is
Regarding this, the start time (SC_S_APATk) and end time (SC_E_
APATk) remains unchanged. The above-mentioned "SOBI align" is performed by the process of step S24.
(This prevents gaps from occurring between adjacent SOBIs.) Next, the original (before erasure) stream object information (SOBI) #B·24
3 (FIG. 3(g)) information (time map information, etc.) is rewritten (step
Specifically, the substantially erased area 742 (FIG. 16(h), FIG. 24(h))
and the newly defined SOB area 746 (FIG. 16(h), FIG. 24(h)).
The time map information is rewritten with the minutes removed from the original time map information.
The reason for this is that after partial erasure, SOB#B*745 (see (h) of FIG. 15 and (c) of FIG. 22)
Since the stream block constituting (h) is only #3,
The stream that was essentially deleted from the time map information in SOBI#B・243
Part of Stream Block #4 and another Stream Object (SOB #C)
This is because it is necessary to delete the information of stream block #5 that has become the attribute. This information deletion is the information rewriting process of step S25. This deletion process is the same as that shown in FIG.
The management information (S
In step S25, the information (time map information, etc.) is rewritten.
The "SOBI align" described above is performed (this creates a gap between adjacent SOBIs).
(This prevents gaps from occurring.) Next, the information content of the original cell information #2 273 before erasure is changed.
Here, original cell information #3·76 in step S24 is
First, the same process as in the creation of the original cell corresponding to the SOB whose time map information has been rewritten is performed.
The time range is changed (step S26). This change is made so that the end time of the cell in question is set to the partial erasure start time designated by the user or the like.
By adjusting the clock (or by the time specified by the user, etc.),
Specifically, taking the illustration in the lower part of FIG. 31 (to be described later) as an example, cell #k (before complete erasure)
The end time (SC_E_APATk) of the cell (cell #k) is specified by the user, etc.
The erase start time (SC_S_APATk+1 of cell #k+1 before complete erasure)
Or, at the start of cell #k+1 after full erasure (cell #k+2 before full erasure)
The time (SC_S_APATk+1) is set to the erasure end time (
Next, the main MPU 404 in FIG. 7 controls the stream data partial erase/provisional erase control unit.
404d, and executes the process according to the sequential program.
A data read instruction is issued to the live unit 409.
A file STREAM.VRO in which stream data is recorded on the body 201
(or SR_TRANS.SRO) 106 (FIG. 2) from within the stream block
The data of block #3 ((i) to (l) in FIG. 15 or FIG. 22) is reproduced, and the data
The data is temporarily stored in the work RAM 404a in the main MPU 404. The main MPU 404 searches through the temporarily stored data and
is more likely to occur at the end time of the apparent first half remaining area 743 shown in FIG. 22(g).
The search results are shown in (i) to (k) of FIG. 15 or FIG. 22, and the sector number is
If it matches or is close to the value of the timestamp v in .90,
The value of this timestamp v is the original cell information #2·761 (
The end time 757 (FIG. 15(l)) of the corresponding cell in FIG. 15(m) and FIG. 22(m),
The value thus set is stored in the work RAM 404a of the main MPU 404.
Temporarily stored management information (STREAM.IFO/SR_MANGR.IFO)
The start time of the corresponding cell in the original cell information #2 761 after partial erasure is 7
The value of 51 (SC_S_APAT) is the original cell information #2.2 before partial erasure.
Since the value of the start time 751 of the corresponding cell of 73 is the same as the value (SC_S_APAT),
The value remains unchanged and is used as management information (STREAM.IFO/SR_MANGR
When the above series of processes are completed, the changed data is stored in the work RAM 404a in FIG.
Stream data management information (STREAM.IFO/SR_MANGR.IF
O) Based on the information in 105, the main MPU unit 404 issues a command to the disk drive unit 409.
This causes the STREAM.IFO/SR_MANG on the information storage medium 201 to
The information in the R.IFO 105 is rewritten (step S27). As a result of this information rewriting, the deleted stream block (SOBU) is
It will be ignored by the file system (DVD_RTAV file system)
Finally, in S28, the volume and file structure recorded on the information storage medium 201 is
The information in the creation information 206 (FIG. 3B) is rewritten, and the file system information is
The data size and time information (time difference) for each stream block are recorded (step S28).
This specified range is used for the range specified by the Stream Object Information (SOBI).
The specified range of the original cell information that indicates the playback range corresponding to the range is set to be equal to or
can be narrowed ((f) to (f) in Fig. 15, Fig. 16, Fig. 22 or Fig. 24).
In this way, the user can see that the stream blocks
It is possible to erase a portion of recorded SOB information in any arbitrary range, even in a small area.
The location where the memory block is recorded (= address information) can be calculated.
After the partial erasure process is performed as described above, the data is reproduced from the information storage medium 201.
As shown in FIG. 4, one original PGC 290 has original cell #2
In other words, the user or the like can play back the original cell #1 and original cell #2 from the information storage medium 201 on which the partial erasure process has been executed.
When the original cell is reproduced, the original cell information #2·761 (FIG. 15(m), etc.)
The playback starts from the start time 751 of the cell and ends at the end time 757 of the cell.
Immediately after that, the corresponding cell in the original cell information #3·762 (FIG. 16(m), etc.)
The playback will start continuously (usually seamlessly) from the start time 752. [Temporary Erasure] DVD Streamers allow two types of erasure. The first is the temporary erasure described above.
The first is to completely erase part of the stream, and the second is to
Partially erased (temporary erase; abbreviated as TE)
Regarding the temporary erasure: (11) The temporary erasure portion of the stream can be completely reconstructed; (12) The start and end positions of the temporary erasure portion are determined by the application packet.
Time information can be marked with the accuracy of the arrival time (APAT) (streamer user
The user cannot recognize internal information such as SOB, SOBU, SOBI/MAPL, etc.
Therefore, the range of temporary erasure, i.e., the start position of the temporary erasure part, can be recognized.
(13) During recording, the streamer format does not consider the contents of the stream and allows the user to mark the beginning and end positions on a time basis.
The erased part can be completely erased (this allows the temporarily erased part to be erased in real time).
(11) to (13) above are the same as those shown in Fig. 3(f), Fig. 4, Fig. 27 or Fig. 32.
Stream cell information SCI (see Figure 1) in the original PGC (not a user-defined PGC)
This can be realized by using the protect flag TE (FIG. 28) included in the
The TE flag in indicates a temporarily erased cell. Next, the stream object (S
OB) The central part of #B 299 is temporarily erased, and the same as in FIG. 23(g) or FIG.
5(g), it is assumed that an apparent temporary erasure area 747 is set.
17. In the temporary erasure process, the "partial erasure range" in steps S21 to S23 in FIG.
If you read "Delete Range" as "Temporary Delete Range," the processing procedure will be the same.
Also, steps S27 to S28 in FIG. 17 are also partially
The procedure is the same whether it is an erase or temporary erase. In the following, steps S24 to S26 in FIG. 17 are explained as follows:
23 and 25. When the time map information is created by the process of step S23, the newly defined
Original cell information for the SOB (SOB # #B*, SOB #C) is created.
In creating this original cell information, the designated range of the corresponding original cell is set.
Specifically, taking the illustration in FIG. 30(b) described later as an example, the temporary erase flag TE is set to
The start time of cell #k+1 set to "10b" is specified by the user, etc.
This is the temporary erasure start time (ERA_S_APAT; temporary erasure start mark).
The end time of cell #k+1, whose temporary erase flag TE is set to "10b", is
The temporary erasure end time (ERA_E_APAT; temporary erasure end time) specified by the
Alternatively, taking the illustration in the upper part of FIG. 31 (to be described later) as an example, when the temporary erasure flag TE is "1",
The start time of cell #k+1 set to 0b" is SC_S_APATk+1.
The end time of this cell #k+1 is SC_E_APATk+1. Next, regarding the original (before temporary erasure) stream object information (SOBI),
Information (such as time map information) is rewritten in the same way as the partial deletion described above.
In this temporary erasure, the data to be temporarily erased is not erased itself, but the data to be temporarily erased is erased.
The management information of the data is simply rewritten to the "temporarily erased" state.
The data to be erased (in the example of FIG. 30(b) or the upper part of FIG. 31, the data of cell #k+1)
When the data is completely erased, the following process is performed: First, the original cell corresponding to the SOB whose time map information has been rewritten is erased.
The time range is changed (step S26). Specifically, taking the illustration of FIG. 30 (described later) as an example, the temporarily erased cell in FIG.
The start time (ERA_S_APAT) of #k+1 is the time after complete erasure in FIG. 30(c).
The temporary erasure time is set to the end time (SC_E_APAT) of the file #k.
The end time (ERA_E_APAT) of cell #k+1 is after the complete erasure in FIG. 30(c).
The start time (SC_S_APAT) of cell #k+1 (cell #k+2 before complete erasure)
The main points of the temporary erasure process described above can be summarized as follows: (a) The temporary erasure start time (ERA_S_APAT) and the temporary erasure end time (
ERA_E_APAT) is included in the Stream Object (SOB).
for a part of the bitstream information (temporarily erased area 747 in FIG. 23 or FIG. 25)
A temporary erasure range is designated (at step S21, the "partial erasure range" is designated).
(This should be read as "provisional erasure range"). The start time (SC_S_APAT) starts within the stream block (SOBU).
If it matches the beginning of the transport packet (application packet)
When the application starts, a transport packet (
Starts within a stream block (SOBU) containing a
The first transport packet (application packet)
The start time of temporary erasure (ERA_S_APAT) is
T) (in step S26, "partial erase" is read as "temporary erase"
Then, rewrite the streamer information (STREAM.IFO/STRI).
(b) Alternatively, the start time of temporary erasure (ERA_S_APAT) and the end time of temporary erasure are set (step S27).
The stream object (SOB) is
) included in the bit stream information (the temporary erasure area 7 in FIG. 23 or FIG. 25)
47) is designated (in step S21, "partial erasure" is
The cells (TE cells) corresponding to the specified temporary erasure range are
When it contains the beginning of a SOB, it is accompanied by a start time (SC_S_APAT).
Stream containing transport packets (application packets)
Transport packets (applications) starting within a SOBU
The temporary erasure is performed at the start time (SC_S_APAT) of the first of the temporary erasure packets.
The start time of the erasure (ERA_S_APAT) is adjusted (at step S26,
"Partial deletion" should be read as "temporary deletion"). And, streamer information (STRE
(c) Alternatively, the temporary erasure start time (ERA_S_APAT) and the temporary erasure start time (ERA_S_APAT) are rewritten (step S27).
The stream object (SOB) is
) included in the bit stream information (the temporary erasure area 7 in FIG. 23 or FIG. 25)
47) is designated (in step S21, "partial erasure" is
(The "Application Data Range" is replaced with "Temporary Data Range").
Stream blocks (SOBU in FIG. 30(b)) containing
#3) in another stream block (SOBU #2 in FIG. 30(b)) immediately following it.
The first transport packet (application packet) that starts with
The start time of the temporary erasure (ERA_S_APAT) is
APAT) (in step S26, "partial erase" is changed to "provisional erase"
Then, the streamer information (STREAM.IFO/STRI)
(d) Alternatively, the temporary erasure start time (ERA_S_APAT) and the temporary erasure start time (ERA_S_APAT) are rewritten (step S27).
The stream object (SOB) is
) included in the bit stream information (the temporary erasure area 7 in FIG. 23 or FIG. 25)
47) is designated (in step S21, "partial erasure" is
(The "erasing range" is replaced with the "temporary erasure range"). The trace immediately following the cell (TE cell) corresponding to the part where the temporary erasure range is specified
Stream packets containing transport packets (application packets)
Transposon starts within the block (SOBU#1 of cell #k+1 in Figure 30(c)).
The start time of the first application packet (S
Set the temporary erasure end time (ERA_E_APAT) to the temporary erasure end time (ERA_E_APAT).
(In step S26, "partial erasure" is replaced with "temporary erasure").
, rewrite the streamer information (STREAM.IFO/STRI) (step
S27). FIG. 18 shows MPEG encoded video data (before partial erasure or temporary erasure)
FIG. 19 is a diagram for explaining a method for setting time management information for the original cell information (partial erasure) corresponding to the video data of FIG.
Explain the relationship between time information and field information in the
In the above-described embodiment, a specific data size (for example, 32 sectors/64k) is used.
Substantial partial erasure is performed for each stream block (SOBU) divided into
The detailed apparent partial erasure range can be defined in the original cell range.
However, the present invention is not limited to this.
Divide and manage into units or blocks, and manage each unit or block
In addition to erasing, you can specify the range of playback information (cells, etc.) to perform "user-defined" playback.
This invention can be applied to any method that allows you to specify a detailed playback range.
For example, a management information file for managing video information recorded in MPEG2 can be created.
In the RTR.IFO 104 (FIG. 2), the MPEG2 motion picture is
The I-picture to the point just before the next I-picture is taken as a unit, which is specific to image compression.
This unit is called a Video Object Unit (VOBU).
This VOBU corresponds to a Stream Object Unit (SOBU).
The NTSC TV standard displays approximately 30 images (frames) per second.
Each image is called a picture, and in the interlaced format, one picture (frame) is
The image is displayed using two field scans (odd field scan and even field scan).
The streamer records the time when the stream data arrives at the receiver.
The timestamp information is used as time (hour) information.
In one embodiment of the present invention, the first I shown in FIG.
It is also possible to express time information by counting the number of fields from picture a.
In this embodiment, the time map information is
For example, the stream block size in FIG.
For H.262, the data size of one VOBU (or SOBU) corresponds to
In addition, the time information corresponding to the stream block time difference 263 is
The number of fields contained in the corresponding VOBU (or SOBU) is
At this time, the information of original cell #1 (SCI in FIG. 28) 763 (FIG. 19) is
The start time of the corresponding cell (SC_S_APAT or ERA_S_APAT
) 753 and the end time of the corresponding cell (SC_E_APAT or ERA_E
APAT) 758 information is the number of fields counted from the first I-picture a in FIG.
For example, the time information of the nth picture in FIG. 18 can be expressed as the 2nth field.
FIG. 20 shows the MPEG encoded video data (after partial erasure or temporary erasure)
FIG. 21 is a diagram illustrating a method for setting time management information for the original cell information (partial erasure) corresponding to the video data of FIG.
Explain the relationship between time information and field information in the
When the video information in FIG. 18 is subjected to partial erasure processing, the result is as shown in FIG.
In other words, only VOBU#2 (SOBU#2) is effectively partially erased.
The range of small part erasure specified by is the same as that of the stream described with reference to FIG. 15 and other figures.
As in the case of partial erasure of system data, this can be specified by setting the range of cells. That is, in FIG. 20, if the user or the like selects a part from B picture f to B picture s,
If partial erasure is specified, VOBU#2 (SO
BU#2) is completely erased. At this time, only a part of it is included in the specified range of partial erasure.
VOBU#1 (SOBU#1) and VOBU#3 (SOBU#3) are
As with stream data, VOBs (or SOBUs) remain before and after the partially erased portion.
SOB) is divided into VOB#1 (SOB#1) and VOB#2 (SOB#2)
Correspondingly, the cells before partial erasure are the original cell #1 and the original
At this time, as shown in FIG. 21, the information (SCI) 764 of the original cell #1 is
End time of the corresponding cell (SC_E_APAT or ERA_E_APAT) 7
59, the 2fth field corresponding to the B picture f is specified, and the original
The start time (SC_S_APAT) of the cell #2 information (SCI) 765
or ERA_S_APAT) 754, which corresponds to B picture s, and 2(s-q
For example, the time information of the fth picture in FIG. 20 is the 2fth field.
In the embodiment shown in Fig. 20 and Fig. 21, the number of fields is always the same for each VOB (SOB).
The number of fields is counted from the first picture of the VOB.
In the information (SCI), the corresponding VOB (SOB) can be specified by the number of fields.
This is the feature of this embodiment. Figure 26 shows the internal structure (address) of the sectors that make up a stream block (SOBU).
Stream packs and stuffing packets, including application packets
26(d) is a diagram illustrating an example of a stream pack including a stream object (SOB) #A 298 shown in FIG.
c) As shown in (e), it is composed of multiple stream blocks #1, #2, ...
Each stream block #1, #2, ... is 2ECC block size (=3
2 sectors = 64k bytes)
In this way, for example, if stream block (SOBU) #2 is deleted,
However, the ECC block of Stream Block (SOBU) #1 is not affected by this deletion.
The first stream block (SOBU) #1 of SOB#A.298 is shown in Figure 26 (
As shown in b), sectors 0 to 31 (32 sectors/64k bytes)
Each sector of Stream Block (SOBU) #1 has a similar data structure.
For example, for sector No. 0, as shown in FIG.
In other words, sector No. 0 is a stream packet of 2048 bytes (2k bytes).
This stream pack consists of a 14-byte pack header and
The stream PES packet consists of a 6-byte PES header and a 1-byte sub-packet.
The stream data area consists of a 9-byte application header and a 2027-byte stream data area.
Header extension (optional) and stuffing bytes (optional)
The application packet area consists of an application timestamp and an application packet area.
For example, a 188-byte transport packet is an application packet.
When stored in the application packet area as packets, about 10 packets are
In stream recording, the application that generates the recording content stores the application packets in the application packet area.
Do your own stuffing so you don't have to adjust the length separately.
Therefore, in stream recording, the stream pack is always the required length (for example,
The stuffing bytes in Figure 26(a) allow the stream back to be treated as having a predetermined length (for example, 2048 bytes).
When recording a stream, the application
The first byte of the stream timestamp ATS is the
Application packet area in the first stream packet at the beginning
On the other hand, for subsequent stream packets in the SOB, the start of the adjacent stream packet must be aligned.
At packet boundaries, application packets may be split.
The partial packets shown in the lower part of FIG. 9 are the packets generated by this splitting.
This indicates an application packet. The first application timestamp starts within the stream packet.
The byte offset and the application name to start within that stream packet.
The number of application packets is written in the application header. This allows the first application packet in a stream packet to be
Before the application timestamp and after the last application packet
Stuffing is done automatically. This automatic stuffing
The pack header in FIG. 26(a) contains information about the pack start code, S
CR base information, SCR extension information, program maximum rate information
It contains information such as the SCR base, marker bit, and pack stuffing length. The SCR base consists of 32 bits, with the 32nd bit being set to zero.
The maximum program rate is 10.08 Mbps. The PES header and substream ID in FIG. 26(a) are the same as those shown in FIG. 10(c).
The application header in Fig. 26(a) has the following contents:
Application information, number of application packets AP_Ns, first application
Packet timestamp position FIRST_AP_OFFSET, extension
Header information EXTENSION_HEADER_IFO, service ID, etc.
where version is the version of the application header format.
The AP_Ns of the application header starts within the corresponding stream pack.
This describes the number of application packets in the corresponding stream pack.
If the first byte of the ATS is stored in the
FIRST_AP_OFFSET can be considered to be the start of the application packet.
The timestamp position of the first application packet in this stream packet
The value is written in bytes relative to the first byte of the packet.
If there is no application packet starting within the stream packet, the FIR
ST_AP_OFFSET is set to "0". EXTENSION_HEADER_INFO contains the stream packet
Application header extension and/or stuffing bag in
If the content of EXTENSION_HEADER_INFO is 00b, the application
The application header extension is also included after the application header.
If the contents of EXTENSION_HEADER_INFO is 10b, the application
There is an application header extension after the application header,
It indicates that no stuffing bytes are present. If the contents of EXTENSION_HEADER_INFO are 11b, the application
There is an application header extension after the application header,
And there are stuffing bytes after the application header extension.
The contents of EXTENSION_HEADER_INFO must not be 01b.
Stuffing bytes before the application packet area (optional)
is activated by "EXTENSION_HEADER_INFO=11b".
This allows the bidirectional
The number of application packets that can be stored in the application packet area.
Prevents the "packing paradox" that occurs when there is a discrepancy between the number of bits and the
SERVICE_ID describes the ID of the service that generates the stream.
If this service is unknown, SERVICE_ID is set to 0x0000.
The application packet area in FIG. 26(a) is the same as that shown in the lower part of FIG.
(The packet in FIG. 9 can be read as an application packet in FIG. 26.)
In other words, a partial application packet is added to the beginning of the application packet area.
The packet is then recorded, followed by the application timestamp ATS and the application
Multiple pairs of application packets are recorded sequentially, with a part at the end.
In other words, the start of the application packet area is
Application packets can exist. End of application packet area
At the end of the packet, a partial application packet or a reserved number of bytes is
There can be an application timestamp placed before each application packet.
The ATS consists of 32 bits (4 bytes).
The basic part is a 90 kHz unit.
The extension part is the lesser value measured at 27 MHz.
In FIG. 26(a), the application header extension indicates the application
Stores information that may differ between application packets and
Such information may not be applicable to all applications.
Therefore, the data field of the application header is not required for the stream data.
The presence of an optional application header extension within the area
and (in the EXTENSION_HEADER_INFO mentioned above)
When recording a stream, the application
The first byte of the stream timestamp ATS is the
Application packet area in the first stream packet at the beginning
On the other hand, for subsequent stream packets in the SOB, the start of the adjacent stream packet must be aligned.
At packet boundaries, application packets may be split.
The partial application packets shown in FIG. 8(f)(g) or FIG. 9 are
This shows the application packets resulting from the split. The first application timestamp starts within the stream packet.
The byte offset and the application name to start within that stream packet.
The number of application packets is written in the application header. This allows the first application packet in a stream packet to be
Before the application timestamp and after the last application packet
The stuffing is done automatically. That is, the above automation mechanism allows the application to "stack itself."
This automatic stuffing allows
The application header extension (optional) is a list of entries.
This contains the stream packet for each application that starts within the stream packet.
There is one entry for the packet, one byte long. The bytes in this entry are:
It can be used to store information that can vary from application packet to application packet. Note that the 1-byte application header extension (optional)
is a 1-bit AU_START, a 1-bit AU_END, and a 2-bit C
When AU_START is set to "1", the associated application packet
However, if there is a random access entry point (random access unit) in the stream,
When AU_END is set to "1", it indicates that the associated application packet contains a
This indicates that this is the last packet of a random access unit. COPYRIGHT indicates the copyright status of the associated application packet.
The packet structure in Figure 26(a) is applied to sectors other than the last sector of SOB#A·298.
For example, if the end of SOB#A·298 is sector No. 63 in Figure 26(f),
This sector is then filled with padding packets 40 (see FIG. 1(i)) as shown in FIG. 26(g).
)), the padding area 38 (see FIG. 26(h))
26(i), the content will be different from that of FIG. 26(a).
A fetching packet consists of a 14-byte pack header and a 6-byte PES header.
a 1-byte substream ID, a 9-byte application header,
The pack containing the head of the stuffing packet contains this application packet area.
The bit area is a 4-byte application timestamp ATS and 201
It consists of four bytes of zero byte data (data that has no actual recorded content).
On the other hand, in the pack containing the subsequent stuffing packet,
The application packet area is 2018 bytes of zero byte data (no ATS).
When recording is performed at an extremely low bit rate, the time map information (Fig. 3(h)
252 in the SOBI; or MAPL in the SOBI in FIG. 29
Stuffing is required to achieve this.
is defined as a conceptual unit for this purpose.
The purpose of the event is to ensure that each SOBU, including the Staffing Area, has at least one A
This is achieved by including a TS value in the stuffing packet. The stuffing packets are subject to the following conditions: One or more stuffing packets are always included in the actual application.
From the application packet area of the pack after the pack containing the packet data
* One or more stuffing packets start with one 4-byte ATS and the corresponding
Required to fill the application data area of the remaining SOBU packs
It consists of only zero byte data (following the ATS).
When the number of sectors per SOBU is SOBU_SIZE, 0≦n≦SOBU_S
If we set it to IZ-1, the total length of the stuffing packet is "4 + 2014 + n x 2
The ATS of the stuffing packets is set as follows: * At least one pack contains actual application packet data.
In the SOBU, the ATS of the stuffing packet is
* In SOBUs that do not contain actual application packet data, the stack is set to the ATS of the application packet that precedes the stack;
The ATS of a stuffing packet is determined according to the contents of the time map information, etc. All stuffing packets or all packets containing parts of stuffing packets are
A pack is structured as follows: * The SCR of the pack header is the SCR of the preceding pack, multiplied by 2048 x 8 bits ÷ 1
*PES packet headers and substream IDs are the same as all other PES packets.
* In the application header (see Figure 12 (c) (d)), AP_N
s=0, FIRST_AP_OFFSET=0, EXTENSION_HEAD
ER_IFO = 00b, SERVICE_ID = 0 (in the application header
27 shows the management information of the streamer (STREAM.IFO or SR_
2 or 3(e) is a diagram for explaining the internal data structure of the management information (navigation data) S
TREAM.IFO (SR_MANGR.IFO) 105 is as shown in FIG.
This streamer information STR1 is stored in the streamer information STR1 as shown in FIG. 3(f) or FIG. 27.
Streamer video manager information STR_VMGI and stream file information TE
Table SFIT and original PGC information ORG_PGCI (more generally expressed
PGC information PGCI#i) and user-defined PGC information table UD_PG
CIT, text data manager TXTDT_MG, and application program
The streamer video manager information STR_VMGI is composed of the following:
Video manager in which management information related to STR1 and STR_VMGI is written
Information management information VTSI_MAT and a search function for playlists in a stream
A playlist search pointer table (PL_
SRPT). Here, a playlist is a list of parts of a program.
The list allows the user to define any playback sequence (for the program content).
The stream file information table SFIT is directly related to the streamer operation.
Contains all navigation data. Stream File Information Table
The details of the rule SFIT will be described later with reference to FIG. 29. The original PGC information ORG_PGCI is
C) is the part that describes the information about the program set.
ORG_PGC indicates the sequence of programs (
chain), and the ".SRO" file (SR_
TRANS.SRO 106). Here, the program set refers to the entire recorded content of the information storage medium 201 (all
In the playback of a program set, any program
If the program has been edited and its playback order has been changed relative to the original recording
The playback order is the same as the recording order of the program, except for
This program set is called the original PGC (ORG_PGC).
The program corresponds to a data structure and is user-recognized or user-defined.
A program in a program set is a logical unit of recorded content.
The program is composed of the above original cells.
Furthermore, a cell is a data structure that represents a part of a program. Original PG
The cells in C are called "original cells," and are cells in user-defined PGCs, which will be described later.
are called "user-defined cells." Each program in the program set must have at least one original cell.
Each part of the program in each playlist is composed of
On the other hand, in a streamer, only stream cells (SCs) are defined.
A music cell refers to a portion of the recorded bitstream.
In the present embodiment, unless otherwise specified, when "cell" is mentioned, it means "stream"
The term "program chain" (PGC) refers to a higher conceptual unit.
In the null PGC, the PGC is a sequence of programs (chains) corresponding to the program set.
In addition, in the case of a user-defined PGC, the PGC corresponds to a playlist.
A user-defined PGC, which refers to a chain of program parts, is also called a navigation chain.
And part of each program belongs to the original PGC.
The user-defined PGC information table UD_PGCIT in FIG.
C information table information UD_PGCITI and one or more user-defined PGC search points
Inter UD_PGC_SRP#n and one or more user-defined PGC information UD_PG
The user-defined PGC information table information UD_PGCITI can include user-defined PGC information CI#n.
UD_PGC_SRP_Ns indicates the number of search pointers UD_PGC_SRP;
, UD_ indicating the end address of the user-defined PGC information table UD_PGCIT
The number of UD_PGC_SRPs indicated by UD_PGC_SRP_Ns is user-defined.
The number of PGC information (UD_PGCI) is the same as the number of user-defined PGCs (UD_PGCI).
The number is the same as the number of UD_PGCITs. This number is allowed up to 99. UD_PGCIT_EA specifies the end address of the UD_PGCIT.
Described as the relative byte count (F_RBN) from the first byte of D_PGCIT
Here, F_RBN is the beginning of the defined field in the file.
It indicates the relative byte number from the original PGC information ORG_PGCI or user-defined PGC information table.
The user-defined PGC information UD_PGCI in the UD_PGCIT is generally expressed as
The text data manager TXTDT_MG in FIG. 27 stores supplementary text information.
This TXTDT_MG is the primary text information PRM_
TXTI can be stored in the playlist and program.
Although not shown, Application Private Data Manager General Information APDT
_GI, one or more APDT search pointers APDT_SRP#n, and one or more
APDT area APADTA#n. Here, the application private data APDT is the data to be transmitted to the streamer.
The connected application device can receive any non-real-time information (including real-time
A conceptual area that can store the stream data plus any additional desired information.
FIG. 28 shows the PGC information (ORG_PGCI/UD_PGCIT in FIG. 3 or
28 is a diagram illustrating the internal data structure of original PGC information ORG_27.
PGCI or user-defined PGC information in the user-defined PGC information table UD_PGCIT
As shown in FIG. 28, PGC information PGCI#i is a general representation of PGC general information PGC_G
I, one or more program information PGI#m, and one or more stream cell information servers
The SCI_SRP#n is a pointer to one or more stream cell information SCI#n.
The PGC general information PGC_GI includes the number of programs PG_Ns and the number of streams.
and the number of SCI_SRPs SCI_SRP_Ns.
Each program information PGI (for example, PGI#1) has a program type PG_
TY, the number of cells in the program C_Ns, and the primary
Text information PRM_TXTI and item text search pointer number IT
Here, the program type PG_TY contains information indicating the status of the program.
In particular, whether the program is protected from accidental deletion, etc.
If this protect flag is "0b", the program is not protected.
When it is "1b", it is in a protected state. The number of cells C_Ns indicates the number of cells in the corresponding program.
Throughout the program and all cells, the cells are sorted according to their ascending order (implicitly
For example, in a PGC, program #1 has C_Ns=1, and program #2
If a PGC has C_Ns=2, the first stream cell information SCI of that PGC
The second and third SCIs are associated with Program #2.
The primary text information PRM_TXTI is attached to the information storage medium (DVD-RAM
In order to make the DVD 201 available worldwide, one common character set is used.
Text with (ISO/IEC646:1983 (ASCII code))
The item text search pointer number IT_TXT_SRPN is the item text search pointer number.
Text (text data corresponding to the program)
The program that executes the item text is
If not, IT_TXT_SRPN is set to "0000h". Each stream cell information search pointer SCI_SRP (for example, SCI_SR
P#1) is SCI_SA indicating the start address of the corresponding stream cell information SCI
This SCI_SA contains the relative byte number from the first byte of PGCI.
Each stream cell information SCI (for example, SCI#1) is written as a stream cell general information.
information SC_GI and one or more stream cell entry point information SC_EPI
The stream cell general information SC_GI is composed of temporary erase (TE)
A cell type C_TY including a flag TE indicating the state and an entry for a stream cell
The number of point information SC_EPI_Ns and the stream object number SOB_
N, a stream cell start APAT (SC_S_APAT shown in FIG. 6 and elsewhere),
Stream cell end APAT (SC_E_APAT shown in FIG. 6 and other figures) and the cell
Indicates the start APAT of the temporary erased cell when it is in the temporary erased state (TE=01b).
The erase start APAT (ERA_S_APAT shown in FIG. 6 and other figures) and the cell in the temporary erase state
When the erase end signal is in the erase end state (TE=10b), the erase end signal indicates the end APAT of the temporary erased cell.
The cell type C_TY contains the format of the stream cell and its temporary erase state.
That is, the cell format C_TY1="010b" is the format of all stream cells.
(This C_TY1="010b" allows the stream cell and the
On the other hand, if the flag TE is "00b", it indicates that the cell is in a normal state.
If the flag TE is "01b" or "10b", the cell is temporarily erased.
The flag TE="01b" indicates that the cell in question (the cell in the temporary erased state) is in the SOBU.
Starts after the first application packet that starts in the same SOBU.
The flag TE="10b" indicates that the cell (cell in the temporary erase state) is terminated before the final application packet.
At least one SOBU boundary (first application packet or last application packet)
This shows the case where the application packet starts within the SOBU. The protect flag of the program and the TE flag of the cell in the program are
Therefore, (a) any cell in a program that is in the protected state cannot be set to the temporarily erased state.
(b) A program containing one or more cells in the temporary erased state is set to the protected state.
The number of entry point information SC_EPI_Ns in a stream cell is
The number of stream cell entry point information included in the stream cell information SCI is
Each stream cell entry point information SC_EPI (for example, SC
There are two types of SC_EPI (Type A and Type B). Type A SC_EPI has an entry point type EP_TY and an entry point
and the application packet arrival time EP_APAT.
The SC_EPI of type B is indicated by the entry point type EP_TY1="00b". In addition to the EP_TY and EP_APAT of type A, the SC_EPI of type B is indicated by the entry point type EP_TY1="00b".
Type B contains primary text information PRM_TXTI.
In any stream cell, the following is used to skip a part of the recorded content:
All entry points are available in the application.
This APAT can be used to identify the destination packet arrival time.
, it is possible to specify where the data output starts. The stream object number SOB_N is the number of the SOB that the corresponding cell refers to.
Stream cell start APAT (SC_S_APAT) describes the start AP of the corresponding cell.
Stream Cell End AP AT (SC_E_APAT) describes the end AP of the corresponding cell.
The erase start APAT (ERA_S_APAT) is a description of the erase start APAT. ...
In the temporarily erased cell including the boundary (the TE field of its C_TY is "10b"),
The first application that starts in the first SOBU whose beginning is included in this temporary erase cell
The erasure end APAT (ERA_E_APAT) describes the arrival time (APAT) of an erasure packet.
In the temporarily erased cell including the boundary (the TE field of its C_TY is "10b"),
Starting in the SOBU containing the application packet immediately following the temporary erased cell
It describes the arrival time of the first application packet (APAT)
FIG. 29 shows the stream file information table (SF in FIG. 3(f) or FIG. 27).
As shown in FIG. 29, the stream file information table SFIT is a diagram illustrating the internal data structure of the stream file information table SFIT.
Stream file information table information SFITI and one or more stream object streams
It is composed of stream information SOB_STI#n and stream file information SFI.
The stream file information table information SFITI is stored in the information storage medium (DVD-
The number of stream file information SFI_Ns on the RAM disk 201 and SF
Number of stream object stream information following ITI SOB_STI_Ns
SFIT end address SFIT_EA, and SFI start address SFI_
SFIT_EA is the relative byte count (F_RBN) from the first byte of SFIT.
The SFI_SA describes the end address of the SFIT. The SFI_SA is the relative number of bytes from the first byte of the SFIT (F_RB
The stream object stream information SOB_STI contains three types of parameters:
Each parameter has a unique value for each bitstream recording.
However, this is usually not the case in most bitstream recordings.
These parameter sets can be equal. Therefore, SOB_STI is
It is stored in a table separate from the Stream Object Information (SOBI) table.
Several Stream Objects (SOBs) share the same SOB_STI.
It is allowed for multiple SOBs to point to the same SOB_STI.
Therefore, the number of SOB_STIs is usually less than the number of SOBs.
SOB_STI#1) specifies the application packet size AP_SIZE and
The number of service IDs SERV_ID_Ns and the service IDs (SERV_IDs)
, Application Packet Device Unique ID (AP_DEV_UID), and
AP_SIZE contains the number of bits transferred from the application device to the streamer.
The application packet size is the byte length of the packets in the packet stream.
In the DVD streamer, the application packet size is
In stream recording, the time is kept constant so that during each uninterrupted recording
If the application packet size changes during
The stream object (current SOB) is then terminated and a new stream object is created.
A new project (new SOB) is started with a new AP_SIZE.
Both the SOB and the new SOB are in the original PGC information (ORG_PGCI).
The SERV_ID_Ns parameter specifies the number of service IDs included in the subsequent parameters.
SERV_IDs is a list of service IDs written in any order.
AP_DEV_UID is the ID of the application that supplied the recorded bitstream.
The stream file information SFI describes a unique device ID specific to the stream device.
General information SF_GI and one or more stream object information (SOB information) sub-items
A link pointer (SOBI_SRP) #n and one or more SOB information (SOBI) #
The stream file general information SF_GI is composed of the number of SOBIs SOBI_Ns and
The number of sectors per SOBU (SOBU_SIZE) and a type of time map information.
Here, SOBU_SIZE describes the size of the SOBU in number of sectors.
The size is fixed at 32 (32 sectors = 64 kbytes).
In each time map information (MAPL), the first entry is SOB
pertaining to the application packet contained within the first 32 sectors of
Similarly, the second entry means the application contained in the next 32 sectors.
This applies to the third and subsequent entries.
Each SOB information search pointer (for example, SOBI_SRP#1) is
This SOBI_SA contains the start address SOBI_SA of the stream.
The relative byte count (F_RBN) from the first byte of the file information SFI
Each SOB information (for example, SOBI#1) is a stream object general information.
SOB_GI, time map information MAPL, and access unit data AUD
Stream object general information SOB_GI is the information of a stream object.
Type SOB_TY and Stream Object Recording Time SOB_REC_TM
the stream information number SOB_STI_N of the stream object, and
The access unit data flags AUD_FLAGS and the opening of the stream object
First application packet arrival time SOB_S_APAT and stream of
The end application packet arrival time SOB_E_APAT of the project and the
First stream object unit SOB_S_ of this stream object
SOBU and the number of entries MAPL_ENT_Ns of the time map information
The type of stream object SOB_TY indicates the temporary erased state (TE state).
In the part where you can write the bits indicating the copy generation management system and/or the bits of the copy generation management system.
The Stream Object Recording Time SOB_REC_TM is the time
The stream information number SOB_STI_N of the stream object describes the recording time of the corresponding stream object.
The index of the SOB_STI valid for the stream object is described.
The access unit data flag AUD_FLAGS is used to indicate the access unit data of the corresponding stream object.
Whether Access Unit Data (AUD) exists for the object, and if so,
If access unit data (AUD) exists, AUD_FLAGS describes what kind of access unit data it is.
The Access Unit Data (AUD) itself is a set of Access Unit Data as shown in Figure 29.
Unit general information AU_GI, access unit end map AUEM, and playback
The access unit general information AU_GI is composed of the access unit general information described for the corresponding SOB.
AU_Ns indicates the number of access units, and which SOBUs belonging to the corresponding SOB are access units.
The access unit start map AUSM indicates whether the access unit
The access unit end map AUEM is the same as the AUSM (if present).
It is a bit array of the same length as the bit array of the access unit of the corresponding SOB.
The playback timestamp list PTSL indicates which SOBU contains the end of the data stream segment.
This is a list of playback timestamps for the unit.
The SL element contains the playback timestamp (PTS) of the corresponding access unit.
An access unit (AU) is a part of a recorded bitstream.
Any single continuous portion adapted for individual playback.
For example, in an audio/video bitstream, an access unit is typically
Usually, this is the part corresponding to the I-picture of MPEG. Now, let's go back to the explanation of the contents of SOB_GI. AUD_FLAGS consists of the flag RTAU_FLG and the flag AUD_FLG.
, flag AUEM_FLG and flag PTSL_FLG. When the flag RTAU_FLG is 0b, the real-time data of the corresponding SOB
When the flag RTAU_FLG is 1b, the access unit flag is not set.
AU flags (AU_START, AU_E) described in the header extension
ND) can be present in the real-time data of the corresponding SOB.
The above state is also permitted when the flag AUD_FLG below is 0b. When the flag AUD_FLG is 0b, the access unit
When the flag AUD_FLG is 1b, it indicates that there is no access unit data (AUD) for the corresponding SOB.
When the flag AUEM_FLG is 0b, the corresponding SOB does not contain AUEM.
When the flag AUEM_FLG is 1b, it indicates that an AUEM exists in the corresponding SOB.
When the flag PTSL_FLG is 0b, the corresponding SOB does not have a PTSL.
When the flag PTSL_FLG is 1b, it indicates that a PTSL exists in the corresponding SOB.
SOB_S_APAT indicates the start application parameter of the stream object.
In other words, SOB_S_APAT describes the packet arrival time.
The arrival time of the first application packet belonging to the SOB is indicated. This Packet Arrival Time (PAT) consists of two parts: a base part and an extension part.
The basic part is called the 90kHz unit value, and the extended part is called the 90kHz unit value.
The part is a detailed value measured at 27 MHz (less significant value)
SOB_E_APAT indicates the end application parameter of the stream object.
In other words, SOB_E_APAT describes the packet arrival time.
The arrival time of the last application packet belonging to the SOB is indicated. SOB_S_SOBU indicates the first stream object of the stream object.
In other words, SOB_S_SOBU describes the object unit.
, S containing the beginning of the first application packet of the stream object
OBU is shown. MAPL_ENT_Ns is the time map information (M
The time map information MAPL corresponds to the time map information 252 in FIG.
FIG. 30 shows a case where a part of a certain program #j is partially erased (temporarily erased and permanently erased).
In this case, the cell and corresponding time information (SC_S_APAT/SC_E_A
PAT; ERA_S_APAT/ERA_E_APAT) Relationship Example (Part 1)
The streamer according to the embodiment of the present invention is a diagram for explaining the above.
There are two types of deletion: partial deletion, which completely deletes a part of the stream, and temporary deletion, which temporarily deletes a part of the stream.
As shown in FIG. 30(a), the original program (corresponding to SOB#n)
Program #j is composed of cell #k, and this cell #k is SOBU #1 to SOB
In this case, the start time of cell #k is SC_S_A
In such a program #j, the streamer user writes the following as shown in FIG.
As shown, the area (SC_S_AP) that completely includes SOBU#3 to SOBU#4
AT and ending with SC_E_APAT) as temporary erase cell #k+1
At this time, the temporary erase flag TE of cell #k+1 becomes "10b." In this case, SOBU#1 to SOBU#2 of cell #k before temporary erasure (FIG. 30(a))
The part corresponding to 2 remains unchanged as cell #k even after temporary erasure (FIG. 30(b)).
Also, SOBU #3 to SOBU #4 included in temporary erase cell (TE cell) #k+1
The part corresponding to SOBU #5 to SOBU #6 after temporary erasure (FIG. 30(b))
As shown in FIG. 30(b), temporary erase cell (TE cell) #k+1 is SOBU#
In this case, the SOBU boundary between SOBU #3 and SOBU #4 is included.
Application packet of the first application packet starting in U#3
The arrival time is indicated by ERA_S_APAT of TE cell #k+1.
In SOBU #5 containing the application packet immediately following cell #k+1
The application packet arrival time of the first application packet that starts
, ERA_E_APAT of TE cell #k+1. From program #j in FIG. 30(b), TE cell #k+1 is truly erased (completely erased).
), the original program (Fig. 30(a)) belongs to SOB#n.
The program #j is divided into SOB #n and SOB #n+1 as shown in FIG.
In this case, the SC_E_APAT of the cell #k after the complete erasure is divided into the TE cell #k+1
In addition, the ERA_S_APAT of cell #k after complete erasure can be adjusted.
+1 SC_S_APAT is matched with ERA_E_APAT of TE cell #k+1.
In this way, not only SC_S_APAT and SC_E_APAT but also ERA_
The reason for using S_APAT and ERA_E_APAT is as follows: TE cell uses two kinds of special APAT, namely SC_S_APAT/SC_
E_APAT and ERA_S_APAT/ERA_E_APAT
This is because the SOBUs in the TE cell (SOBU#3 to SOBU#4 in Figure 30(b))
In other words, if the medium (DVD-RAM disk) 201 becomes full during recording,
When this happens, the streamer erases the TE cell completely to create a new unrecorded
The SOBUs in this state (SOBU#3 to SOBU#4 in FIG. 30(b)) are acquired.
To achieve this goal of "obtaining a new unrecorded SOBU," the TE Cell
SC_S_APAT and SC_E_APAT alone are not sufficient.
In the search through the time map information (MAPL), the assigned S
This is because there are two possible search locations in the OBU.
Using S_APAT and ERA_E_APAT, it is possible to
FIG. 31 shows how a part of a program #j is partially erased (temporarily erased and permanently erased).
In this case, the cell and corresponding time information (SC_S_APAT/SC_E_A
31 is a diagram illustrating a relationship example (part 2) between the original recording program #j and the TE flag "00b
" cell #k (start time is SC_S_APAT; end time is SC_E_APAT
Here, when the temporary erased cells do not include the SOBU boundary (ERA_S_APAT
/ERA_E_APAT) is assumed. A part of this program #j (range from APAT=A to APAT=B)
), the cell #k of the original recording is temporarily erased.
E flag is "00b"; start time is SC_S_APATk; end time is SC_E
_APATk) and cell #k+1 (TE flag is "10b"; start time is SC_
S_APATk+1; end time SC_E_APATk+1) and cell #k+2
(TE flag is "00b"; start time is SC_S_APATk+2; end time is
After temporary erasure (TE), the original cells are reorganized as shown in the middle of FIG.
Thus, program #j starts again from cell #k whose TE flag is "00b" (start time
The temporary erase (TE) operation does not affect the contents of the original PGC information, but
The contents of the stream file information SFI are left unchanged, while the user-defined PGC information is not changed, or the user-defined cells are
The main operation of temporary erasure is performed in program #j.
Cell #j is divided into the normal stream part (the part that has not been erased) and the temporary erased part.
If the contents of the user-defined PGC information are left unchanged, the TE operation
Even after the reconfiguration of the navigation data, the navigation data remains exactly the same as it was before the temporary erasure.
The cell #k+1 is completely erased. Then, as shown in the lower part of FIG.
The cell #k at the time of temporary erasure remains unchanged even after complete erasure and becomes cell #k.
+2 becomes cell #k+1 after complete erasure. Figure 32 shows the cells specified by the original PGC or user-defined PGC,
How the SOBUs corresponding to these cells are related by time map information
A user-defined PGC does not contain its own SOB, but the SOBs in the original PGC are
Therefore, a user-defined PGC can be described only by using the PGC information.
This means that any playback sequence can be played without modifying the SOB data.
A user-defined PGC also does not contain a program, but is a program in the original PGC.
An example of such a user-defined PGC is shown in Figure 32.
User-defined PGC so that cells in the GC refer to SOBs in the original PGC
In Fig. 32, PGC#n has four cells #1 to #4.
Two refer to SOB#1, and the remaining two refer to SOB#2. From a cell in a user-defined PGC to the original PGC (SOBI time map)
The solid arrows in the user-defined P
The playback order of cells in a GC may be completely different from the playback order in the original PGC.
The playback of any SOB and its SOBUs begins with the start APAT (S_AP
The S_APAT of an SOB or SOBU is specified by the S_APAT of the Stream Pack of the corresponding SOB.
It is defined relative to the timestamp recorded in the payload (see Figure 8(b)).
During SOB recording, each incoming application packet contains
It is time-stamped by a local clock reference.
The APAT of the first application packet of an SOB is SOB_S_APAT.
The 4 least significant bytes of all APATs are stored as
important bytes) are the corresponding application in the ~.SRO file.
The reference number inside the streamer is fixed in advance for playback of SOB or SOBU data.
The lens clock is set to the SCR value, after which the clock starts counting automatically.
This SCR value is stored in the first stream pack where playback begins (pack header
Based on this clock, the SOB or SOBU
The playback and output of all subsequent application packets of the SOB_1 to the SOB pointed to by any Stream Cell (SC) is executed.
Stream cell opening with any value between S_APAT and SOB_E_APAT
If the start APAT (SC_S_APAT) is specified, the desired APAT is included.
An address is required to find the SOBU containing the application packet.
The number of stream packs per SOBU is fixed, but each SOBU
The interval between captured arrival times is flexible. Therefore, each SOB
Time map information (MAPL) describing the arrival time interval of the SOBU of the corresponding SOB
) In other words, the address method realized by the time map information (MAPL)
The formula converts any APAT into a relative logical block address within the file.
Point to the SOBU where the desired application packet can be found.
Figure 33 shows the contents of the SOBU that make up each stream object (SOB).
, how to store the data in the data area 207 in FIG. 3 (data areas 21 to 23 in FIG. 1)
1 is a diagram illustrating an example of how an SOB is recorded.
This section explains how to allocate the free space of the information storage medium (DVD-RAM disk) 201.
Therefore, as shown in FIG. 33, data areas are distributed over the entire medium (disk).
When such an SOB is read from the medium (disc), it is allocated in a certain data area.
While jumping from one data area to the next, data is supplied from the medium (disk).
In order to guarantee continuous supply of SOB data even in such a case,
The allocation of OB data is performed under the following conditions: SOB is a chain of continuous data areas (hereinafter abbreviated as CDA).
The CDA is basically allocated to a continuous physical sector within the medium (disk).
The minimum length of the DCA and the data allocation in the CDA are such that each SOB can be played back continuously.
The CDA is limited by the model of the player that can generate the data. The CDA is a contiguous physical sector within the medium (disc).
The CDA consists of multiple ECC blocks.
Except for cases where logical sectors are skipped during recording, SOB data is accessed continuously.
The restrictions on recording SOB data in the CDA are as follows: (21) SOB data and other data must not be recorded in the same ECC block.
(22) Even if a defective sector is encountered during recording of SOB data, replacement processing is performed.
(Linear Replacement) is not used. Here, if a cell start AP is included in a SOBU that includes multiple application packets,
A cell has a cell start APAT or cell end APAT that does not coincide with the SOBU boundary.
Now, two consecutive SOBUs, SOBU#k-1 and SOBU#k, can have T.
Let us consider a case where there is a cell start APAT in the middle of SOBU#k.
A series of packets from the application packet specified by the cell start APAT.
To start playing application packets, first select the desired application.
It is necessary to access SOBU#k containing the application packet (corresponding to the desired APAT).
It is necessary to not immediately access the target application packet.
The addressing method based on the time map information (MAPL) is only the start address of the SOBU.
This is because it is assumed that the desired APAT is not given.
Scan the session packet from the beginning (boundary between SOBU#k-1 and SOBU#k).
If the desired APAT is found by this scan,
The playback output of application packets from the point where they were received is
As described above, the effects of the embodiment of the present invention can be summarized as follows:
1. The stream data to be recorded on the information storage medium is divided into stream blocks of a predetermined size.
It is configured in lock units (or SOBU units), and in stream block units
To record and erase data, it is very difficult to determine the address of the beginning of the stream block.
This makes it easier to control access during playback (as shown in S12 of FIG. 14).
2. The stream data to be recorded on the information storage medium is divided into a predetermined size (for example, 32
It is composed of stream blocks of 64k bytes per sector, and the same stream block
Within the packet, timestamps and data packets (transport packets) are different.
Since recording can be performed across sectors, the sector size can be larger than the sector size (2048k bytes).
3. When a DVD-RAM disk is used as the information storage medium, a data packet (transport packet) of 16
Each sector is configured as an ECC block, and data is stored in the ECC block.
A terleave (rearrangement) and an error correction code are added.
Only specific sectors in the CC block can be erased, rewritten, or added.
To do this, all data in the ECC block is read once and the buffer is
After re-arrangement (de-interleaving) in the memory, the data for a specific sector is
Erase or rewrite the data, add (modify), and then re-interleave
(rearrangement) and error correction code are added and recorded (read-modify
This process takes a lot of time and requires a stream
The problem is that data recording and partial erasure cannot be performed in real time. To address this, the stream block size is set to an integer multiple of the ECC block size (for example,
For example, SOBU = 2ECC block size) and stream block unit (
For this reason, the read-modify-write
This eliminates the need for write processing and enables direct overwriting on the information storage medium in ECC block units.
As a result, the recording or partial deletion of stream data can be performed at high speed.
4. Each stream block has its own header information (stream block header)
By including a header (or application header), stream data playback
In some cases, it is possible to start playback from the beginning of a stream block.
Therefore, the stream data recording and playback device (streamer) needs to start streaming at an early stage.
By reading the block header, it is possible to easily process the regenerated stream data.
5. As mentioned above, playback basically starts from the beginning of the stream block.
However, in rare cases, the first ECC block after the second one in the stream block
In FIG. 1, the same transport packet d may start playback from two sectors (sector No.
As shown in the example where the data is recorded across sectors 0 and 1, the second and subsequent E
When playback starts from the beginning of the CC block, where is the next timestamp?
It is necessary to know what information is recorded in each sector. Each sector has its own header information (sector data header or application header) at the beginning of the sector.
application header) and a first access point 651 (
Alternatively, by recording FIRST_AP_OFFSET in FIG. 12(c),
Playback starts from the beginning of the second or subsequent ECC block in the stream block.
6. As shown in FIG. 1(j), the stream to be recorded in stream block #2 can be easily
An end code 32 is added to the end of the data.
When playing back data from the ECC block, an error in the error correction or stream data
If the end code 32 cannot be read due to a data transfer error within the data recording/playback device,
In this case, it may be mistakenly interpreted that stream data is also recorded in the padding area 38.
There is a risk that the PES header 601 (or the stream PES packet header) in FIG.
Stream ID 603 (or substream ID) is "10111110"
If sector No. 79 is set as padding packet 40,
It is mistakenly interpreted that stream data is also recorded in area 38, and data transfer
Even if the encoding unit (video encoding unit 416, audio encoding unit 417)
The padding packet 40 is recognized by the SP encoding section 417 and the SP encoding section 418.
As described above, the padding packet 40 (or the stuffing packet in FIG. 26(i))
By setting the tag packet, the end code 32 cannot be read and the padding area
This significantly reduces the risk of displaying an incorrect image even if 38 is misrecognized.
7. The area range specified by the original cell can be specified by the stream object.
The remaining area after partial erasure is equal to or smaller than the area to be erased.
By specifying a playback range within the stream object, the user can
Furthermore, any range can be set as the range for partial erasure with high precision.
図1は、この発明の一実施の形態に係るストリームデータのデータ構造を説明
する図である。
図2は、この発明の一実施の形態に係るデータファイルのディレクトリ構造を
説明する図である。
図3は、この発明の一実施の形態に係る情報媒体(DVD録再ディスク)上の
記録データ構造を説明する図である。
図4は、この発明におけるストリームオブジェクト(SOB)、セル、プログ
ラムチェーン(PGC)等の間の関係を説明する図である。
図5は、タイムマップ情報におけるストリームブロックサイズ、ストリームブ
ロック時間差の内容を説明する図である。
図6は、オリジナルセルおよびユーザ定義セルにおけるセル範囲指定方法を説
明する図である。
図7は、この発明の一実施の形態に係るストリームデータ記録再生装置(スト
リーマ)の構成を説明する図である。
図8は、デジタル放送のコンテンツとIEEE1394における映像データ転
送形態とストリーマにおけるストリームパックとの対応関係を説明する図である
。
図9は、MPEGにおける映像情報圧縮方法とトランスポートパケットとの関
係、およびMPEGにおけるトランスポートパケットとストリーマにおけるアプ
リケーションパケットとの関係を説明する図である。
図10は、図1、図8、図9等に、示されたPESヘッダの内部構造を説明す
る図である。
図11は、図1に示されたストリームブロックヘッダの内部構造を説明する図
である。
図12は、図1に示されたセクタデータヘッダの内部構造を説明する図である
。
図13は、この発明の一実施の形態に係るストリームデータのエンコード手順
および録画手順を説明するフローチャート図である。
図14は、この発明の一実施の形態に係るストリームデータのデコード手順お
よび再生手順を説明するフローチャート図である。
図15は、この発明の一実施の形態に係るストリームデータの部分消去方法を
説明する図(例1)である。
図16は、この発明の他の実施の形態に係るストリームデータの部分消去方法
説明図を説明する図(例2)である。
図17は、この発明の一実施の形態に係るストリームデータの部分消去手順を
説明するフローチャート図である。
図18は、MPEGエンコードされた映像データ(部分消去前あるいは仮消去
前)に対する時間管理情報設定方法を説明する図である。
図19は、図18の映像データに対応したオリジナルセル情報(部分消去前あ
るいは仮消去前)における時間情報とフィールド情報との関係を説明する図であ
る。
図20は、MPEGエンコードされた映像データ(部分消去後あるいは仮消去
後)に対する時間管理情報設定方法を説明する図である。
図21は、図20の映像データに対応したオリジナルセル情報(部分消去後あ
るいは仮消去後)における時間情報とフィールド情報との関係を説明する図であ
る。
図22は、図15の変形例であって、全ストリームブロックが一定サイズ(3
2セクタ=2ECCブロック)のSOBUで構成される場合におけるストリーム
データの部分消去方法の一例を説明する図である。
図23は、図22の変形例であって、全ストリームブロックが一定サイズ(3
2セクタ=2ECCブロック)のSOBUで構成される場合におけるストリーム
データの仮消去方法の一例を説明する図である。
図24は、図16の変形例であって、全ストリームブロックが一定サイズ(3
2セクタ=2ECCブロック)のSOBUで構成される場合におけるストリーム
データの部分消去方法の他例を説明する図である。
図25は、図24の変形例であって、全ストリームブロックが一定サイズ(3
2セクタ=2ECCブロック)のSOBUで構成される場合におけるストリーム
データの仮消去方法の他例を説明する図である。
図26は、ストリームブロック(SOBU)を構成するセクタの内部構成(ア
プリケーションパケットを含むストリームパックおよびスタッフィングパケット
を含むストリームパック)の一例を説明する図である。
図27は、ストリーマの管理情報(図2のSTREAM.IFOまたはSR_
MANGR.IFOに対応)の内部データ構造を説明する図である。
図28は、PGC情報(図3のORG_PGCI/UDPGCITまたは図2
7のPGCI#i)の内部データ構造を説明する図である。
図29は、ストリームファイル情報テーブル(図3または図27のSFIT)
の内部データ構造を説明する図である。
図30は、あるプログラム#jの一部が部分的に消去(仮消去および本消去)
された場合における、セルと対応時間情報(SC_S_APAT/SC_E_A
PAT;ERA_S_APAT/ERA_E_APAT)との関係例(その1)
を説明する図である。
図31は、あるプログラム#jの一部が部分的に消去(仮消去および本消去)
された場合における、セルと対応時間情報(SC_S_APAT/SC_E_A
PAT)との関係例(その2)を説明する図である。
図32は、オリジナルPGCあるいはユーザ定義PGCで指定されるセルと、
これらのセルに対応するSOBUとが、タイムマップ情報によってどのように関
係付けられるかを例示する図である。
図33は、各ストリームオブジェクト(SOB)を構成するSOBUの内容が
、図3のデータエリア207(図1ではデータエリア21〜23)にどのように
記録されるかを例示する図である。
FIG. 1 is a diagram illustrating the data structure of stream data according to an embodiment of the present invention. FIG. 2 is a diagram illustrating the directory structure of a data file according to an embodiment of the present invention. FIG. 3 is a diagram illustrating the structure of recorded data on an information medium (DVD recording/playback disc) according to an embodiment of the present invention. FIG. 4 is a diagram illustrating the relationship between stream objects (SOBs), cells, program chains (PGCs), etc. according to the present invention. FIG. 5 is a diagram illustrating the contents of stream block sizes and stream block time differences in time map information. FIG. 6 is a diagram illustrating a method for specifying cell ranges in original cells and user-defined cells. FIG. 7 is a diagram illustrating the configuration of a stream data recording/playback device (streamer) according to an embodiment of the present invention. FIG. 8 is a diagram illustrating the correspondence between digital broadcast content, IEEE 1394 video data transfer formats, and stream packs in a streamer. FIG. 9 is a diagram illustrating the relationship between MPEG video information compression methods and transport packets, and the relationship between MPEG transport packets and application packets in a streamer. FIG. 10 is a diagram illustrating the internal structure of the PES header shown in FIGS. 1, 8, 9, etc. FIG. 11 is a diagram illustrating the internal structure of the stream block header shown in FIG. 1. FIG. 12 is a diagram illustrating the internal structure of the sector data header shown in FIG. 1. FIG. 13 is a flowchart illustrating a stream data encoding procedure and a recording procedure according to an embodiment of the present invention. FIG. 14 is a flowchart illustrating a stream data decoding procedure and a playback procedure according to an embodiment of the present invention. FIG. 15 is a diagram (Example 1) illustrating a method for partially erasing stream data according to an embodiment of the present invention. FIG. 16 is a diagram (Example 2) illustrating a method for partially erasing stream data according to another embodiment of the present invention. FIG. 17 is a flowchart illustrating a procedure for partially erasing stream data according to an embodiment of the present invention. FIG. 18 is a diagram illustrating a method for setting time management information for MPEG-encoded video data (before partial erasure or temporary erasure). FIG. 19 is a diagram illustrating the relationship between time information and field information in original cell information (before partial erasure or temporary erasure) corresponding to the video data of FIG. 18. FIG. 20 is a diagram illustrating a method for setting time management information for MPEG-encoded video data (after partial erasure or temporary erasure). Fig. 21 is a diagram for explaining the relationship between time information and field information in the original cell information (after partial erasure or temporary erasure) corresponding to the video data of Fig. 20. Fig. 22 is a modified example of Fig. 15, in which all stream blocks are of a fixed size (3
23 is a diagram illustrating an example of a method for partially erasing stream data when the stream data is configured by SOBUs of 2 sectors (2 ECC blocks).
24 is a diagram illustrating an example of a method for temporarily erasing stream data when the stream data is configured by SOBUs of 2 sectors (2 ECC blocks).
25 is a diagram illustrating another example of a method for partially erasing stream data when the stream data is configured by SOBUs of 2 sectors (2 ECC blocks).
2 is a diagram illustrating another example of a method for temporarily erasing stream data when the stream data is configured in an SOBU of 2 sectors (2 ECC blocks). FIG. 26 is a diagram illustrating an example of the internal structure of a sector that configures a stream block (SOBU) (stream packs including application packets and stream packs including stuffing packets). FIG. 27 is a diagram illustrating an example of the streamer management information (STREAM.IFO or SR_
28 is a diagram for explaining the internal data structure of PGC information (ORG_PGCI/UDPGCIT in FIG. 3 or MANGR.IFO in FIG. 2).
29 is a diagram illustrating the internal data structure of the stream file information table (SFIT in FIG. 3 or FIG. 27).
FIG. 30 is a diagram illustrating the internal data structure of a program #j when a part of the program #j is partially erased (temporarily erased and permanently erased).
In this case, the cell and corresponding time information (SC_S_APAT/SC_E_A
PAT; ERA_S_APAT/ERA_E_APAT) Relationship Example (Part 1)
FIG. 31 shows a diagram illustrating a case where a part of a certain program #j is partially erased (temporarily erased and permanently erased).
In this case, the cell and corresponding time information (SC_S_APAT/SC_E_A
FIG. 32 is a diagram illustrating an example (part 2) of the relationship between a cell specified by an original PGC or a user-defined PGC and
33 is a diagram showing an example of how the contents of the SOBUs that make up each Stream Object (SOB) are recorded in data area 207 in FIG. 3 (data areas 21 to 23 in FIG. 1).
───────────────────────────────────────────────────── フロントページの続き (72)発明者 伊藤 雄司 日本国東京都大田区中央5−22−1−302 号 (72)発明者 菊地 伸一 日本国神奈川県横浜市磯子区洋光台4−23 −1 ショックビラヨーコーV−202号 (注)この公表は、国際事務局(WIPO)により国際公開された公報を基に作 成したものである。 なおこの公表に係る日本語特許出願(日本語実用新案登録出願)の国際公開の 効果は、特許法第184条の10第1項(実用新案法第48条の13第2項)に より生ずるものであり、本掲載とは関係ありません。───────────────────────────────────────────────────── Continued from the front page (72) Inventor: Yuji Ito 5-22-1-302 Chuo, Ota-ku, Tokyo, Japan (72) Inventor: Shinichi Kikuchi 4-23 Yokodai, Isogo-ku, Yokohama, Kanagawa, Japan -1 Shock Villa Yoko V-202 (Note) This publication is based on the publication published internationally by the International Bureau of Patents (WIPO). The effect of the international publication of the Japanese patent application (Japanese utility model registration application) related to this publication arises pursuant to Article 184-10, Paragraph 1 of the Patent Act (Article 48-13, Paragraph 2 of the Utility Model Act) and is unrelated to this publication.
Claims (25)
ータ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むスト
リームオブジェクトで構成されるビットストリーム情報を扱う方法において、 前記ストリームオブジェクトに含まれるビットストリーム情報の一部を、前記
第3データ単位を単位として消去する情報消去方法。[Claim 1] A method for handling bitstream information consisting of a stream object including a first data unit, a second data unit having one or more of the first data units, and a third data unit having one or more of the second data units, comprising: an information erasure method for erasing a portion of the bitstream information included in the stream object in units of the third data units.
ータ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むスト
リームオブジェクトで構成されるビットストリーム情報、および前記ストリーム
情報を管理するストリーマ情報を扱う方法において、 前記ビットストリーム情報が、1以上のセルで構成されるプログラムの情報と
、前記プログラムまたはその一部のシーケンスを示すプログラムチェーンの情報
とを含み、 前記プログラムチェーンの情報が前記ストリーマ情報に含まれ、 前記プログラムチェーンの情報が、前記セルの内容を含む前記第1データ単位
の開始時間情報と、前記セルの内容を含む前記第1データ単位の終了時間情報と
を含み、 前記開始時間情報および前記終了時間情報によって、前記ストリームオブジェ
クトに含まれるビットストリーム情報の一部の消去範囲が指定される消去範囲指
定方法。[Claim 2] A method for handling bitstream information consisting of a stream object including a first data unit, a second data unit having one or more of the first data units, and a third data unit having one or more of the second data units, and streamer information for managing the stream information, wherein the bitstream information includes information of a program consisting of one or more cells and information of a program chain indicating a sequence of the program or a part of it, the program chain information is included in the streamer information, and the program chain information includes start time information of the first data unit including the content of the cell and end time information of the first data unit including the content of the cell, and an erasure range specification method in which an erasure range of a part of the bitstream information included in the stream object is specified by the start time information and the end time information.
ータ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むスト
リームオブジェクトで構成されるビットストリーム情報を扱う方法において、 前記ストリームオブジェクトに含まれるビットストリーム情報の一部を、前記
第3データ単位を単位として仮消去状態に設定する仮消去状態設定方法。[Claim 3] A method for handling bitstream information consisting of a stream object including a first data unit, a second data unit having one or more of the first data units, and a third data unit having one or more of the second data units, comprising: a temporary erasure state setting method for setting a portion of the bitstream information included in the stream object to a temporary erasure state using the third data unit as a unit.
ータ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むスト
リームオブジェクトで構成されるビットストリーム情報、および前記ストリーム
情報を管理するストリーマ情報を扱う方法において、 前記ビットストリーム情報が、1以上のセルで構成されるプログラムの情報と
、前記プログラムまたはその一部のシーケンスを示すプログラムチェーンの情報
とを含み、 前記プログラムチェーンの情報が前記ストリーマ情報に含まれ、 前記プログラムチェーンの情報が、前記セルの内容を含む前記第1データ単位
の仮消去開始時間情報と、前記セルの内容を含む前記第1データ単位の仮消去終
了時間情報とを含み、 前記仮消去開始時間情報および前記仮消去終了時間情報によって、前記ストリ
ームオブジェクトに含まれるビットストリーム情報の一部に対する仮の消去範囲
が指定される仮消去範囲指定方法。[Claim 4] A method for handling bit stream information consisting of a stream object including a first data unit, a second data unit having one or more of the first data units, and a third data unit having one or more of the second data units, and streamer information for managing the stream information, wherein the bit stream information includes information of a program consisting of one or more cells and information of a program chain indicating a sequence of the program or a part of it, the program chain information is included in the streamer information, and the program chain information includes temporary erasure start time information of the first data unit including the content of the cell and temporary erasure end time information of the first data unit including the content of the cell, and a temporary erasure range specification method in which a temporary erasure range for a part of the bit stream information included in the stream object is specified by the temporary erasure start time information and the temporary erasure end time information.
ータ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むスト
リームオブジェクトで構成されるビットストリーム情報、および前記ストリーム
情報を管理するストリーマ情報を扱う方法において、 前記ビットストリーム情報が、1以上のセルで構成されるプログラムの情報と
、前記プログラムまたはその一部のシーケンスを示すプログラムチェーンの情報
とを含み、 前記プログラムチェーンの情報が前記ストリーマ情報に含まれ、 前記プログラムチェーンの情報が、 前記セルの内容を含む前記第1データ単位の開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去終了時間情報とを含み、 前記仮消去開始時間情報および前記仮消去終了時間情報によって、前記ストリ
ームオブジェクトに含まれるビットストリーム情報の一部に対する仮の消去範囲
が指定され、 前記開始時間情報が前記第3データ単位内で開始する前記第1データ単位の先
頭に一致するときに、前記開始時間情報を伴う前記第1データ単位を含むところ
の前記第3データ単位内で開始する前記第1データ単位のうちの最初のものの開
始時間情報に、前記仮消去開始時間情報を合わせることで、前記ストリーマ情報
を書き替える情報管理方法。[Claim 5] An information management method for handling bit stream information composed of stream objects each including a first data unit, a second data unit having one or more of the first data units, and a third data unit having one or more of the second data units, and streamer information for managing the stream information, wherein the bit stream information includes information of a program composed of one or more cells and information of a program chain indicating a sequence of the program or a part of it, the program chain information is included in the streamer information, and the program chain information includes start time information of the first data unit including the content of the cell, temporary erasure start time information of the first data unit including the content of the cell, and temporary erasure end time information of the first data unit including the content of the cell, and a temporary erasure range for a part of the bit stream information included in the stream object is specified by the temporary erasure start time information and the temporary erasure end time information, and when the start time information coincides with the start of the first data unit starting within the third data unit, the streamer information is rewritten by adjusting the temporary erasure start time information to the start time information of a first of the first data units starting within the third data unit, which includes the first data unit with the start time information.
ータ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むスト
リームオブジェクトで構成されるビットストリーム情報、および前記ストリーム
情報を管理するストリーマ情報を扱う方法において、 前記ビットストリーム情報が、1以上のセルで構成されるプログラムの情報と
、前記プログラムまたはその一部のシーケンスを示すプログラムチェーンの情報
とを含み、 前記プログラムチェーンの情報が前記ストリーマ情報に含まれ、 前記プログラムチェーンの情報が、 前記セルの内容を含む前記第1データ単位の開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去終了時間情報とを含み、 前記仮消去開始時間情報および前記仮消去終了時間情報によって、前記ストリ
ームオブジェクトに含まれるビットストリーム情報の一部に対する仮の消去範囲
が指定され、 前記仮の消去範囲が指定された部分に相当する前記セルが前記ストリームオブ
ジェクトの先頭を含むときに、前記開始時間情報を伴う前記第1データ単位を含
むところの前記第3データ単位内で開始する前記第1データ単位のうちの最初の
ものの開始時間情報に、前記仮消去開始時間情報を合わせることで、前記ストリ
ーマ情報を書き替える情報管理方法。[Claim 6] An information management method for handling bit stream information composed of stream objects each including a first data unit, a second data unit having one or more of the first data units, and a third data unit having one or more of the second data units, and streamer information for managing the stream information, wherein the bit stream information includes information of a program composed of one or more cells and information of a program chain indicating a sequence of the program or a part of it, the program chain information is included in the streamer information, and the program chain information includes start time information of the first data unit including the content of the cell, temporary erasure start time information of the first data unit including the content of the cell, and temporary erasure end time information of the first data unit including the content of the cell, a temporary erasure start time information and temporary erasure end time information specify a temporary erasure range for a part of the bit stream information included in the stream object, and when the cell corresponding to the part where the temporary erasure range is specified includes the beginning of the stream object, the streamer information is rewritten by matching the temporary erasure start time information to the start time information of a first of the first data units starting in the third data unit including the first data unit with the start time information.
ータ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むスト
リームオブジェクトで構成されるビットストリーム情報、および前記ストリーム
情報を管理するストリーマ情報を扱う方法において、 前記ビットストリーム情報が、1以上のセルで構成されるプログラムの情報と
、前記プログラムまたはその一部のシーケンスを示すプログラムチェーンの情報
とを含み、 前記プログラムチェーンの情報が前記ストリーマ情報に含まれ、 前記プログラムチェーンの情報が、 前記セルの内容を含む前記第1データ単位の開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去終了時間情報とを含み、 前記仮消去開始時間情報および前記仮消去終了時間情報によって、前記ストリ
ームオブジェクトに含まれるビットストリーム情報の一部に対する仮の消去範囲
が指定され、 前記開始時間情報を伴う前記第1データ単位を含むところの前記第3データ単
位が直後に続く他の前記第3データ単位内で開始する前記第1データ単位のうち
の最初のものの開始時間情報に、前記仮消去開始時間情報を合わせることで、前
記ストリーマ情報を書き替える情報管理方法。[Claim 7] An information management method for handling bit stream information composed of stream objects each including a first data unit, a second data unit having one or more of the first data units, and a third data unit having one or more of the second data units, and streamer information for managing the stream information, wherein the bit stream information includes information of a program composed of one or more cells, and information of a program chain indicating a sequence of the program or a part thereof, the program chain information is included in the streamer information, and the program chain information includes start time information of the first data unit including the content of the cell, temporary erasure start time information of the first data unit including the content of the cell, and temporary erasure end time information of the first data unit including the content of the cell, and a temporary erasure range for a part of the bit stream information included in the stream object is specified by the temporary erasure start time information and the temporary erasure end time information, and the streamer information is rewritten by matching the temporary erasure start time information to the start time information of a first of the first data units starting within another third data unit immediately following the third data unit including the first data unit with the start time information.
ータ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むスト
リームオブジェクトで構成されるビットストリーム情報、および前記ストリーム
情報を管理するストリーマ情報を扱う方法において、 前記ビットストリーム情報が、1以上のセルで構成されるプログラムの情報と
、前記プログラムまたはその一部のシーケンスを示すプログラムチェーンの情報
とを含み、 前記プログラムチェーンの情報が前記ストリーマ情報に含まれ、 前記プログラムチェーンの情報が、 前記セルの内容を含む前記第1データ単位の開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去終了時間情報とを含み、 前記仮消去開始時間情報および前記仮消去終了時間情報によって、前記ストリ
ームオブジェクトに含まれるビットストリーム情報の一部に対する仮の消去範囲
が指定され、 前記仮の消去範囲が指定された部分に相当する前記セルの直後に続く前記第1
データ単位を含むところの前記第3データ単位内で開始する前記第1データ単位
のうちの最初のものの開始時間情報に、前記仮消去終了時間情報を合わせること
で、前記ストリーマ情報を書き替える情報管理方法。8. A method for handling bitstream information configured by a stream object including a first data unit, a second data unit having one or more of the first data units, and a third data unit having one or more of the second data units, and streamer information for managing the stream information, wherein the bitstream information includes information of a program configured by one or more cells and information of a program chain indicating a sequence of the program or a part thereof, the program chain information is included in the streamer information, the program chain information includes start time information of the first data unit including the content of the cell, temporary erasure start time information of the first data unit including the content of the cell, and temporary erasure end time information of the first data unit including the content of the cell, a temporary erasure start time information and temporary erasure end time information for the first data unit including the content of the cell, a temporary erasure range for a part of the bitstream information included in the stream object is specified by the temporary erasure start time information and the temporary erasure end time information,
an information management method for rewriting the streamer information by matching the temporary erasure end time information with the start time information of the first of the first data units that starts within the third data unit that includes the data unit.
ータ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むスト
リームオブジェクトで構成されるビットストリーム情報、および前記ストリーム
情報を管理するストリーマ情報を扱う方法において、 前記ストリーマ情報が前記ストリームオブジェクトの管理情報を含み、 前記ストリームオブジェクトの先頭部分が削除された場合に、削除後の前記ス
トリームオブジェクトの先頭に位置する前記第3データ単位はそのままとされ、
削除された部分に関する前記管理情報の内容だけが削除に対応して変更される情
報管理方法。9. A method for handling bitstream information configured by a stream object including a first data unit, a second data unit having one or more of the first data units, and a third data unit having one or more of the second data units, and streamer information for managing the stream information, wherein the streamer information includes management information of the stream object, and when a leading portion of the stream object is deleted, the third data unit located at the leading end of the stream object after the deletion is left as it is,
An information management method in which only the content of the management information relating to the deleted portion is changed in response to the deletion.
データ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むス
トリームオブジェクトで構成されるビットストリーム情報、および前記ストリー
ム情報を管理するストリーマ情報を扱う方法において、 前記ビットストリーム情報が、1以上のセルで構成されるプログラムの情報と
、前記プログラムまたはその一部の再生シーケンスを示すプログラムチェーンの
情報とを含み、 前記ストリーマ情報が、前記プログラムチェーンの情報を含み、 前記プログラムチェーンの情報が、前記セルの内容を含む前記第1データ単位
の開始時間情報を含み、 2以上の前記第3データ単位の隣接境界と前記開始時間情報とが時間的に対応
しない場合は、 前記開始時間情報が示す前記第1データ単位を含むところの前記第3データ単
位の先頭位置から前記開始時間情報が示す位置までの間の前記第1データ単位を
、前記プログラムチェーンの再生シーケンスから外す再生シーケンス設定方法。10. A first data unit and a second data unit having one or more of said first data units.
a playback sequence setting method for setting a playback sequence of a program chain including a first data unit and a third data unit having one or more of the second data units, the method comprising: setting a playback sequence of a program chain including a first data unit and a third data unit having one or more of the second data units; and setting a playback sequence of a program chain including a first data unit and a third data unit having one or more of the second data units;
データ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むス
トリームオブジェクトで構成されるビットストリーム情報を扱う方法において、 前記第1データ単位で構成される1以上のパケットデータそれぞれにタイムス
タンプを付し; 1以上の前記タイムスタンプ付パケットデータの配列を前記第3データ単位で
切り分け; 前記第3データ単位内で最初の前記第2データ単位に前記パケットデータに関
する情報を含んだヘッダが挿入されるビットストリーム情報のエンコード方法。11. A first data unit and a second data unit having one or more of said first data units.
A method for handling bitstream information consisting of a stream object including a data unit and a third data unit having one or more of the second data units, the method comprising: assigning a timestamp to each of one or more packet data consisting of the first data unit; dividing an array of one or more of the timestamped packet data into third data units; and inserting a header containing information about the packet data into the first second data unit within the third data unit.
情報を所定の情報媒体に記録する方法。12. A method for recording bitstream information encoded by the method of claim 11 onto a predetermined information medium.
データ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むス
トリームオブジェクトで構成されるビットストリーム情報を扱う方法において、 前記第1データ単位で構成される1以上のパケットデータそれぞれにタイムス
タンプを付し; 1以上の前記タイムスタンプ付パケットデータの配列を前記第3データ単位で
切り分け; 前記第3データ単位内のデータ末尾側にエンドコードおよび必要に応じてパデ
ィングエリアを追加するビットストリーム情報のエンコード方法。13. A first data unit and a second data unit having one or more of said first data units.
A method for handling bitstream information consisting of a stream object including a data unit and a third data unit having one or more of the second data units, the method comprising: attaching a timestamp to each of one or more packet data consisting of the first data unit; dividing an array of one or more of the timestamp-attached packet data into third data units; and adding an end code and, if necessary, a padding area to the end of the data in the third data unit.
分割し; 前記第3データ単位内の末尾に前記パディングエリアがある場合において、こ
のパディングエリアのサイズが前記第2データ単位のサイズより大きい場合は、
全て実質的な内容のない情報で埋められた前記第1データ単位を前記パディング
エリアとし; 前記第3データ単位内で最初の前記第2データ単位に前記パケットデータに関
する情報を含んだヘッダを挿入するビットストリーム情報のエンコード方法。14. The method according to claim 13, further comprising: dividing the inside of the data string divided into the third data units into the second data units; and if the padding area is present at the end of the third data unit and the size of this padding area is larger than the size of the second data unit,
A method for encoding bitstream information, comprising: setting the first data unit, which is entirely filled with information having no substantial content, as the padding area; and inserting a header containing information about the packet data into the first second data unit within the third data unit.
前記ビットストリーム情報を所定の情報媒体に記録する方法。15. A method for recording the bitstream information encoded by the method of claim 13 or 14 on a predetermined information medium.
データ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むス
トリームオブジェクトで構成されるビットストリーム情報を扱う方法において、 前記第1データ単位で構成される1以上のパケットデータそれぞれにタイムス
タンプを付し;1以上の前記タイムスタンプ付パケットデータの配列を前記第3
データ単位で切り分け;前記第3データ単位内のデータ末尾側にエンドコードお
よび必要に応じてパディングエリアを追加し;前記第3データ単位で切り分けら
れたデータ列の内部を前記第2データ単位で分割し;前記第3データ単位内の末
尾に前記パディングエリアがある場合において、このパディングエリアのサイズ
が前記第2データ単位のサイズより大きい場合は、全て実質的な内容のない情報
で埋められた前記第1データ単位を前記パディングエリアとし;前記第3データ
単位内で最初の前記第2データ単位に前記パケットデータに関する情報を含んだ
ヘッダを挿入することでエンコードされたビットストリーム情報から、 前記パディングエリアおよび前記ヘッダを消去し、さらに前記タイムスタンプ
を消去して、前記パケットデータだけのデータ列に変換する ビットストリーム情報のデコード方法。16. A first data unit and a second data unit having one or more of said first data units.
A method for handling bitstream information configured by a stream object including a data unit and a third data unit having one or more of the second data units, the method comprising: attaching a timestamp to each of one or more packet data configured by the first data unit; and arranging an array of one or more of the time-stamped packet data into the third data unit.
a data string divided into the third data units by the second data units; a data string divided into the third data units by the second data units; a data string having the padding area at the end of the third data unit and a data string having the padding area at the end of the third data unit, the data string having the padding area at the end of the third data unit, and a data string having the padding area at the end of the third data unit and a data string having the padding area at the end of the third data unit and a data string having the padding area at the end of the third data unit and a data string having the padding area at the end of the third data unit and a data string having the padding area at the end of the third data unit and a data string having the padding area at the end of the third data unit and a data string having the padding area at the end of the third data unit and a data string having the packet data ...
ーム情報が記録された情報媒体から、請求項16に記載の方法でデコードされた
データ列を取り出し、このデータ列に含まれる情報内容を再生する方法。17. A method for extracting a data string decoded by the method of claim 16 from an information medium on which the bit stream information encoded by the method of claim 16 is recorded, and reproducing the information content contained in this data string.
前記ビットストリーム情報が記録された情報媒体。18. An information medium on which the bitstream information encoded by the method according to claim 13 or 14 is recorded.
データ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むス
トリームオブジェクトで構成されるビットストリーム情報、および前記ストリー
ム情報を管理するストリーマ情報を記録する媒体において、 前記ビットストリーム情報が、1以上のセルで構成されるプログラムの情報と
、前記プログラムまたはその一部のシーケンスを示すプログラムチェーンの情報
とを含み、 前記プログラムチェーンの情報が前記ストリーマ情報に含まれ、 前記プログラムチェーンの情報が、前記セルの内容を含む前記第1データ単位
の開始時間情報と、前記セルの内容を含む前記第1データ単位の終了時間情報と
を含み、 前記開始時間情報および前記終了時間情報によって、前記ストリームオブジェ
クトに含まれるビットストリーム情報の一部の消去範囲が指定されるように構成
された情報媒体。19. A first data unit and a second data unit having one or more of said first data units.
1. A medium for recording bit stream information composed of a stream object including a data unit and a third data unit having one or more of the second data units, and streamer information for managing the stream information, wherein the bit stream information includes information of a program composed of one or more cells and information of a program chain indicating a sequence of the program or a part thereof, the program chain information is included in the streamer information, and the program chain information includes start time information of the first data unit including the content of the cell and end time information of the first data unit including the content of the cell, and an erasure range of a part of the bit stream information included in the stream object is specified by the start time information and the end time information.
データ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むス
トリームオブジェクトで構成されるビットストリーム情報、および前記ストリー
ム情報を管理するストリーマ情報を記録する媒体において、 前記ビットストリーム情報が、1以上のセルで構成されるプログラムの情報と
、前記プログラムまたはその一部のシーケンスを示すプログラムチェーンの情報
とを含み、 前記プログラムチェーンの情報が前記ストリーマ情報に含まれ、 前記プログラムチェーンの情報が、前記セルの内容を含む前記第1データ単位
の仮消去開始時間情報と、前記セルの内容を含む前記第1データ単位の仮消去終
了時間情報とを含み、 前記仮消去開始時間情報および前記仮消去終了時間情報によって、前記ストリ
ームオブジェクトに含まれるビットストリーム情報の一部に対する仮の消去範囲
が指定されるように構成された情報媒体。20. A first data unit and a second data unit having one or more of said first data units.
an information medium for recording bit stream information consisting of a stream object including a data unit and a third data unit having one or more of the second data units, and streamer information for managing the stream information, wherein the bit stream information includes information of a program consisting of one or more cells and information of a program chain indicating a sequence of the program or a part thereof, the program chain information is included in the streamer information, and the program chain information includes temporary erasure start time information of the first data unit including the content of the cell and temporary erasure end time information of the first data unit including the content of the cell, and a temporary erasure range for a part of the bit stream information included in the stream object is specified by the temporary erasure start time information and the temporary erasure end time information.
データ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むス
トリームオブジェクトで構成されるビットストリーム情報、および前記ストリー
ム情報を管理するストリーマ情報を記録する媒体において、 前記ビットストリーム情報が、1以上のセルで構成されるプログラムの情報と
、前記プログラムまたはその一部のシーケンスを示すプログラムチェーンの情報
とを含み、 前記プログラムチェーンの情報が前記ストリーマ情報に含まれ、 前記プログラムチェーンの情報が、 前記セルの内容を含む前記第1データ単位の開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去終了時間情報とを含み、 前記仮消去開始時間情報および前記仮消去終了時間情報によって、前記ストリ
ームオブジェクトに含まれるビットストリーム情報の一部に対する仮の消去範囲
が指定され、 前記開始時間情報が前記第3データ単位内で開始する前記第1データ単位の先
頭に一致するときに、前記開始時間情報を伴う前記第1データ単位を含むところ
の前記第3データ単位内で開始する前記第1データ単位のうちの最初のものの開
始時間情報に、前記仮消去開始時間情報を合わせることで、前記ストリーマ情報
を書き替えるように構成された情報媒体。21. A first data unit and a second data unit having one or more of said first data units.
an information medium for recording bit stream information composed of a stream object including a data unit and a third data unit having one or more of the second data units, and streamer information for managing the stream information, wherein the bit stream information includes information of a program composed of one or more cells, and information of a program chain indicating a sequence of the program or a part thereof, the program chain information being included in the streamer information, and the program chain information including: start time information of the first data unit including the content of the cell; temporary erasure start time information of the first data unit including the content of the cell; and temporary erasure end time information of the first data unit including the content of the cell, wherein a temporary erasure range for a part of the bit stream information included in the stream object is specified by the temporary erasure start time information and the temporary erasure end time information, and wherein, when the start time information coincides with a beginning of the first data unit starting within the third data unit, the streamer information is rewritten by aligning the temporary erasure start time information with the start time information of a first of the first data units starting within the third data unit, which includes the first data unit with the start time information.
データ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むス
トリームオブジェクトで構成されるビットストリーム情報、および前記ストリー
ム情報を管理するストリーマ情報を記録する媒体において、 前記ビットストリーム情報が、1以上のセルで構成されるプログラムの情報と
、前記プログラムまたはその一部のシーケンスを示すプログラムチェーンの情報
とを含み、 前記プログラムチェーンの情報が前記ストリーマ情報に含まれ、 前記プログラムチェーンの情報が、 前記セルの内容を含む前記第1データ単位の開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去終了時間情報とを含み、 前記仮消去開始時間情報および前記仮消去終了時間情報によって、前記ストリ
ームオブジェクトに含まれるビットストリーム情報の一部に対する仮の消去範囲
が指定され、 前記仮の消去範囲が指定された部分に相当する前記セルが前記ストリームオブ
ジェクトの先頭を含むときに、前記開始時間情報を伴う前記第1データ単位を含
むところの前記第3データ単位内で開始する前記第1データ単位のうちの最初の
ものの開始時間情報に、前記仮消去開始時間情報を合わせることで、前記ストリ
ーマ情報を書き替えるように構成された情報媒体。22. A first data unit and a second data unit having one or more of said first data units.
an information medium for recording bit stream information composed of a stream object including a data unit and a third data unit having one or more of the second data units, and streamer information for managing the stream information, wherein the bit stream information includes information of a program composed of one or more cells, and information of a program chain indicating a sequence of the program or a part thereof, the program chain information is included in the streamer information, and the program chain information includes: start time information of the first data unit including the content of the cell, temporary erasure start time information of the first data unit including the content of the cell, and temporary erasure end time information of the first data unit including the content of the cell, a temporary erasure start time information and a temporary erasure end time information of the first data unit including the content of the cell, and a temporary erasure range for a part of the bit stream information included in the stream object is specified by the temporary erasure start time information and the temporary erasure end time information, and when the cell corresponding to the part where the temporary erasure range is specified includes the beginning of the stream object, the streamer information is rewritten by adjusting the temporary erasure start time information to the start time information of a first of the first data units starting in the third data unit including the first data unit with the start time information.
データ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むス
トリームオブジェクトで構成されるビットストリーム情報、および前記ストリー
ム情報を管理するストリーマ情報を記録する媒体において、 前記ビットストリーム情報が、1以上のセルで構成されるプログラムの情報と
、前記プログラムまたはその一部のシーケンスを示すプログラムチェーンの情報
とを含み、 前記プログラムチェーンの情報が前記ストリーマ情報に含まれ、 前記プログラムチェーンの情報が、 前記セルの内容を含む前記第1データ単位の開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去終了時間情報とを含み、 前記仮消去開始時間情報および前記仮消去終了時間情報によって、前記ストリ
ームオブジェクトに含まれるビットストリーム情報の一部に対する仮の消去範囲
が指定され、 前記開始時間情報を伴う前記第1データ単位を含むところの前記第3データ単
位が直後に続く他の前記第3データ単位内で開始する前記第1データ単位のうち
の最初のものの開始時間情報に、前記仮消去開始時間情報を合わせることで、前
記ストリーマ情報を書き替えるように構成された情報媒体。23. A first data unit and a second data unit having one or more of said first data units.
an information medium for recording bit stream information composed of a stream object including a data unit and a third data unit having one or more of the second data units, and streamer information for managing the stream information, wherein the bit stream information includes information of a program composed of one or more cells and information of a program chain indicating a sequence of the program or a part thereof, the program chain information is included in the streamer information, and the program chain information includes: start time information of the first data unit including the content of the cell, temporary erasure start time information of the first data unit including the content of the cell, and temporary erasure end time information of the first data unit including the content of the cell, and a temporary erasure range for a part of the bit stream information included in the stream object is specified by the temporary erasure start time information and the temporary erasure end time information, and the streamer information is rewritten by adjusting the temporary erasure start time information to the start time information of a first of the first data units starting within another third data unit immediately following the third data unit including the first data unit with the start time information.
データ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むス
トリームオブジェクトで構成されるビットストリーム情報、および前記ストリー
ム情報を管理するストリーマ情報を記録する媒体において、 前記ビットストリーム情報が、1以上のセルで構成されるプログラムの情報と
、前記プログラムまたはその一部のシーケンスを示すプログラムチェーンの情報
とを含み、 前記プログラムチェーンの情報が前記ストリーマ情報に含まれ、 前記プログラムチェーンの情報が、 前記セルの内容を含む前記第1データ単位の開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去開始時間情報と、 前記セルの内容を含む前記第1データ単位の仮消去終了時間情報とを含み、 前記仮消去開始時間情報および前記仮消去終了時間情報によって、前記ストリ
ームオブジェクトに含まれるビットストリーム情報の一部に対する仮の消去範囲
が指定され、 前記仮の消去範囲が指定された部分に相当する前記セルの直後に続く前記第1
データ単位を含むところの前記第3データ単位内で開始する前記第1データ単位
のうちの最初のものの開始時間情報に、前記仮消去終了時間情報を合わせること
で、前記ストリーマ情報を書き替えるように構成された情報媒体。24. A first data unit and a second data unit having one or more of said first data units.
a third data unit having one or more of the second data units and a third data unit having one or more of the second data units; and streamer information for managing the stream information, wherein the bitstream information includes information of a program including one or more cells and information of a program chain indicating a sequence of the program or a part thereof, the program chain information is included in the streamer information, and the program chain information includes start time information of the first data unit including the content of the cell, temporary erasure start time information of the first data unit including the content of the cell, and temporary erasure end time information of the first data unit including the content of the cell, and a temporary erasure range for a part of the bitstream information included in the stream object is specified by the temporary erasure start time information and the temporary erasure end time information, and
An information medium configured to rewrite the streamer information by matching the temporary erasure end time information with the start time information of the first of the first data units that starts within the third data unit that includes the data unit.
データ単位と、1以上の前記第2データ単位を有する第3データ単位とを含むス
トリームオブジェクトで構成されるビットストリーム情報、および前記ストリー
ム情報を管理するストリーマ情報を記録する媒体において、 前記ストリーマ情報が前記ストリームオブジェクトの管理情報を含み、 前記ストリームオブジェクトの先頭部分が削除された場合に、削除後の前記ス
トリームオブジェクトの先頭に位置する前記第3データ単位はそのままとされ、
削除された部分に関する前記管理情報の内容だけが削除に対応して変更されるよ
うに構成された情報媒体。25. A first data unit and a second data unit having one or more of said first data units.
In a medium for recording bitstream information configured by a stream object including a data unit and a third data unit having one or more of the second data units, and streamer information for managing the stream information, the streamer information includes management information of the stream object, and when a leading portion of the stream object is deleted, the third data unit located at the leading end of the stream object after the deletion is left as it is,
An information medium configured so that only the content of the management information relating to the deleted portion is changed in response to the deletion.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2869799 | 1999-02-05 | ||
| JP11-28697 | 1999-02-05 | ||
| PCT/JP2000/000653 WO2000046803A1 (en) | 1999-02-05 | 2000-02-07 | Method for creating stream data and method for partial deletion |
Related Child Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001305752A Division JP3615174B2 (en) | 1999-02-05 | 2001-10-01 | Information medium used for stream information recording, information recording method, information reproducing method, and information reproducing apparatus |
| JP2001305753A Division JP3569248B2 (en) | 1999-02-05 | 2001-10-01 | Stream information processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2000046803A1 true JPWO2000046803A1 (en) | 2002-05-28 |
| JP3715533B2 JP3715533B2 (en) | 2005-11-09 |
Family
ID=12255676
Family Applications (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000597801A Expired - Fee Related JP3715533B2 (en) | 1999-02-05 | 2000-02-07 | Information storage medium for stream information, recording method, reproducing method, recording apparatus, and reproducing apparatus |
| JP2010038569A Pending JP2010192100A (en) | 1999-02-05 | 2010-02-24 | Information medium used for recording stream information, information recording method, information reproducing method, and information reproducing device |
| JP2010038570A Pending JP2010211906A (en) | 1999-02-05 | 2010-02-24 | Information medium used for stream information recording, information recording method, information reproducing method, and information reproducing device |
| JP2012055133A Expired - Fee Related JP5127988B2 (en) | 1999-02-05 | 2012-03-12 | Information storage medium used for stream information recording, information recording method, information reproducing method, and information reproducing apparatus |
| JP2012198932A Expired - Fee Related JP5306526B2 (en) | 1999-02-05 | 2012-09-10 | Information storage medium used for stream information recording, information recording method, information reproducing method, and information reproducing apparatus |
Family Applications After (4)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010038569A Pending JP2010192100A (en) | 1999-02-05 | 2010-02-24 | Information medium used for recording stream information, information recording method, information reproducing method, and information reproducing device |
| JP2010038570A Pending JP2010211906A (en) | 1999-02-05 | 2010-02-24 | Information medium used for stream information recording, information recording method, information reproducing method, and information reproducing device |
| JP2012055133A Expired - Fee Related JP5127988B2 (en) | 1999-02-05 | 2012-03-12 | Information storage medium used for stream information recording, information recording method, information reproducing method, and information reproducing apparatus |
| JP2012198932A Expired - Fee Related JP5306526B2 (en) | 1999-02-05 | 2012-09-10 | Information storage medium used for stream information recording, information recording method, information reproducing method, and information reproducing apparatus |
Country Status (3)
| Country | Link |
|---|---|
| US (6) | US6373803B2 (en) |
| JP (5) | JP3715533B2 (en) |
| WO (1) | WO2000046803A1 (en) |
Families Citing this family (139)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3356691B2 (en) * | 1998-07-07 | 2002-12-16 | 株式会社東芝 | Information recording medium, recording method and reproducing method thereof |
| EP1021048A3 (en) * | 1999-01-14 | 2002-10-02 | Kabushiki Kaisha Toshiba | Digital video recording system and its recording medium |
| JP3715533B2 (en) | 1999-02-05 | 2005-11-09 | 株式会社東芝 | Information storage medium for stream information, recording method, reproducing method, recording apparatus, and reproducing apparatus |
| KR100662668B1 (en) * | 1999-03-01 | 2007-01-02 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Real time stream storage method of information signals on disc type recording media |
| WO2000055854A1 (en) * | 1999-03-17 | 2000-09-21 | Kabushiki Kaisha Toshiba | Method for recording stream data and its data structure |
| KR100601610B1 (en) | 1999-04-27 | 2006-07-14 | 삼성전자주식회사 | Recording medium storing additional information for restoring data rows temporarily deleted by data deletion method, search method, restoration method, permanent deletion method and temporary deletion method |
| KR100618966B1 (en) | 1999-05-15 | 2006-09-01 | 삼성전자주식회사 | A recording medium storing a method of temporarily deleting data rows, a method of restoring data, a method of quickly permanently deleting temporary deleted data columns, and storing additional information for restoring or permanently deleting temporary deleted data columns. |
| JP4438172B2 (en) * | 2000-03-30 | 2010-03-24 | ソニー株式会社 | Data recording apparatus and data recording method |
| WO2001082605A1 (en) * | 2000-04-21 | 2001-11-01 | Sony Corporation | Encoding device and method, recorded medium, and program |
| EP1187379B1 (en) * | 2000-08-01 | 2005-03-16 | Command Audio Corporation | Method and signal for transmitting a broadcast program to a wireless receiver |
| EP1189444A1 (en) * | 2000-09-16 | 2002-03-20 | Deutsche Thomson-Brandt Gmbh | Method and data recorder for converting first data packet timestamps based on a first clock rate to second data packet timestamps based on a second clock rate |
| JP5032733B2 (en) * | 2000-09-18 | 2012-09-26 | パナソニック株式会社 | Audio / video information recording / reproducing apparatus and method |
| JP2002109831A (en) * | 2000-09-29 | 2002-04-12 | Toshiba Corp | Recording and playback device |
| US7321720B2 (en) * | 2000-10-27 | 2008-01-22 | Thomson Licensing | Method and apparatus for preliminary erasing parts of a bitstream recorded on a storage medium, and corresponding storage medium |
| EP1202279A1 (en) * | 2000-10-27 | 2002-05-02 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for preliminarily erasing parts of a bitstream recorded on a storage medium, and corresponding storage medium |
| US7367043B2 (en) * | 2000-11-16 | 2008-04-29 | Meevee, Inc. | System and method for generating metadata for programming events |
| SG95685A1 (en) | 2001-01-10 | 2003-04-23 | Samsung Electronics Co Ltd | Recording medium with content stream data recorded thereon, recording apparatus, and reproducing apparatus therefor |
| US20020097988A1 (en) * | 2001-01-10 | 2002-07-25 | Yoon Bum-Sik | Recording medium with content stream data recorded thereon, recording apparatus, and reproducing apparatus therefor |
| JP4130534B2 (en) * | 2001-02-07 | 2008-08-06 | 株式会社東芝 | Information recording medium, information recording apparatus, information recording method, information reproducing apparatus, and information reproducing method |
| JP4576725B2 (en) * | 2001-02-20 | 2010-11-10 | ソニー株式会社 | Recording apparatus, recording method, program, and recording medium |
| EP1250004A1 (en) * | 2001-04-11 | 2002-10-16 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for controlling the insertion of stuffing data into a bitstream to be recorded |
| US20020157057A1 (en) * | 2001-04-20 | 2002-10-24 | Samsung Electronics Co., Ltd. | Optical information recording medium and data recording apparatus thereon |
| JP3825682B2 (en) | 2001-11-09 | 2006-09-27 | 株式会社東芝 | Information recording apparatus and information processing apparatus for performing format conversion |
| US20050013583A1 (en) * | 2001-11-20 | 2005-01-20 | Masanori Itoh | Audio/video information recording/reproducing apparatus and method, and recording medium in which information is recorded by using the audio/video information recording/reproducing apparatus and method |
| EP1320099A1 (en) * | 2001-12-11 | 2003-06-18 | Deutsche Thomson-Brandt Gmbh | Method for editing a recorded stream of application packets, and corresponding stream recorder |
| US7152197B2 (en) * | 2002-01-24 | 2006-12-19 | Koninklijke Philips Electronics, N.V. | Error correction of stream data |
| JP2003228920A (en) * | 2002-01-31 | 2003-08-15 | Toshiba Corp | Information storage medium for storing program sequence information, information recording device, and information reproducing device |
| JP2003228921A (en) | 2002-01-31 | 2003-08-15 | Toshiba Corp | Information recording medium, information recording device and information reproducing device |
| KR100506845B1 (en) * | 2002-02-14 | 2005-08-08 | 엘지전자 주식회사 | Method for editing a multi-view stream in optical disc device |
| KR100563685B1 (en) * | 2002-02-25 | 2006-03-28 | 엘지전자 주식회사 | How to manage playlists on rewritable recording media |
| KR20030087193A (en) | 2002-05-07 | 2003-11-14 | 엘지전자 주식회사 | Method for managing a multi-channel broadcast stream record |
| KR100860581B1 (en) * | 2002-05-18 | 2008-09-26 | 엘지전자 주식회사 | Multicast Data Transmission Method |
| CN1556988B (en) * | 2002-06-21 | 2011-09-14 | Lg电子株式会社 | Recording medium having data structure for managing reproduction of video data recorded thereon |
| MXPA04002365A (en) * | 2002-06-21 | 2004-11-22 | Lg Electronics Inc | RECORDING MEDIA THAT HAS DATA STRUCTURE TO MANAGE THE PLAYBACK OF VIDEO DATA RECORDED IN THE SAME. |
| KR20030097559A (en) | 2002-06-22 | 2003-12-31 | 엘지전자 주식회사 | Multimedia service method for universal mobile telecommication system |
| KR20040000290A (en) | 2002-06-24 | 2004-01-03 | 엘지전자 주식회사 | Method for managing multi-path data stream of high density optical disc |
| BR0305211A (en) | 2002-06-24 | 2005-06-28 | Lg Electronics Inc | Recording medium having data structure for playback management of multi-track path video data recorded therein and recording and playback apparatus and methods |
| CN101350214B (en) * | 2002-06-24 | 2015-07-01 | Lg电子株式会社 | Method and device for recording and reproducing data structure of reproduction for video data |
| AU2003246124A1 (en) * | 2002-07-01 | 2004-01-19 | Matsushita Electric Industrial Co., Ltd. | Optical disc, optical disc recording device, optical disc recording method |
| JP2004110876A (en) * | 2002-09-13 | 2004-04-08 | Canon Inc | Video data encoding rate control method |
| US7233550B2 (en) * | 2002-09-30 | 2007-06-19 | Lg Electronics Inc. | Write-once optical disc, and method and apparatus for recording management information on write-once optical disc |
| KR20040028469A (en) | 2002-09-30 | 2004-04-03 | 엘지전자 주식회사 | Method for managing a defect area on optical disc write once |
| JP4431043B2 (en) * | 2002-10-14 | 2010-03-10 | エルジー エレクトロニクス インコーポレイティド | Optical disc having data structure for managing reproduction of a plurality of recorded audio streams, and recording and reproduction method and apparatus therefor |
| KR100672111B1 (en) * | 2002-10-15 | 2007-01-19 | 엘지전자 주식회사 | A recording medium having a data structure for managing reproduction of a plurality of recorded graphic streams, and a method and apparatus for recording and reproducing accordingly |
| KR100889865B1 (en) * | 2002-11-07 | 2009-03-24 | 엘지전자 주식회사 | Communication method of wireless mobile communication system |
| ATE376702T1 (en) * | 2002-11-27 | 2007-11-15 | Koninkl Philips Electronics Nv | POWER FAILURE RECOVERY PROCEDURES |
| JP4117608B2 (en) * | 2002-12-03 | 2008-07-16 | ソニー株式会社 | Recording control apparatus, recording control method, and program |
| WO2004053874A1 (en) | 2002-12-11 | 2004-06-24 | Lg Electronics Inc. | Method of managing overwrite and method of recording management information on an optical disc write once |
| KR100528967B1 (en) * | 2002-12-18 | 2005-11-15 | 한국전자통신연구원 | Apparatus and method for controlling memory allocation for variable sized packets |
| TWI314315B (en) | 2003-01-27 | 2009-09-01 | Lg Electronics Inc | Optical disc of write once type, method, and apparatus for managing defect information on the optical disc |
| US7672204B2 (en) | 2003-01-27 | 2010-03-02 | Lg Electronics Inc. | Optical disc, method and apparatus for managing a defective area on an optical disc |
| US7606463B2 (en) | 2003-02-24 | 2009-10-20 | Lg Electronics, Inc. | Recording medium having data structure for managing playback control and recording and reproducing methods and apparatuses |
| US7693394B2 (en) * | 2003-02-26 | 2010-04-06 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of data streams recorded thereon and recording and reproducing methods and apparatuses |
| US7809775B2 (en) * | 2003-02-27 | 2010-10-05 | Lg Electronics, Inc. | Recording medium having data structure for managing playback control recorded thereon and recording and reproducing methods and apparatuses |
| WO2004077417A1 (en) * | 2003-02-28 | 2004-09-10 | Lg Electronics Inc. | Recording medium having data structure for managing random/shuffle reproduction of video data recorded thereon and recording and reproducing methods and apparatuses |
| KR100957499B1 (en) * | 2003-03-26 | 2010-05-14 | 엘지전자 주식회사 | Multipath data stream management and playback method for high density optical discs |
| US7620301B2 (en) | 2003-04-04 | 2009-11-17 | Lg Electronics Inc. | System and method for resuming playback |
| US20040205317A1 (en) * | 2003-04-08 | 2004-10-14 | International Business Machines Corporation | Method, apparatus and program storage device for providing data integrity using check data and other metadata on a formatted storage medium |
| US7248777B2 (en) * | 2003-04-17 | 2007-07-24 | Nielsen Media Research, Inc. | Methods and apparatus to detect content skipping by a consumer of a recorded program |
| WO2004100157A1 (en) | 2003-05-09 | 2004-11-18 | Lg Electronics Inc. | Write once optical disc, and method and apparatus for recovering disc management information from the write once optical disc |
| MXPA05012044A (en) | 2003-05-09 | 2006-02-03 | Lg Electronics Inc | Write once optical disc, and method and apparatus for recovering disc management information from the write once optical disc. |
| JP2005012256A (en) * | 2003-06-16 | 2005-01-13 | Canon Inc | Data processing device |
| WO2005004117A2 (en) * | 2003-07-01 | 2005-01-13 | Koninklijke Philips Electronics N.V. | Method of recording information on a multi layer record carrier, and device for recording on a dual layer record carrier |
| US7313065B2 (en) | 2003-08-05 | 2007-12-25 | Lg Electronics Inc. | Write-once optical disc, and method and apparatus for recording/reproducing management information on/from optical disc |
| US7765175B2 (en) * | 2003-09-18 | 2010-07-27 | Optimum Power Technology, L.P. | Optimization expert system |
| JP2005166228A (en) * | 2003-11-10 | 2005-06-23 | Toshiba Corp | Information recording medium, information recording method, information reproducing method, information recording apparatus, and information reproducing apparatus |
| JP3968783B2 (en) * | 2003-11-27 | 2007-08-29 | 船井電機株式会社 | Information recording device |
| US8472792B2 (en) | 2003-12-08 | 2013-06-25 | Divx, Llc | Multimedia distribution system |
| US7519274B2 (en) | 2003-12-08 | 2009-04-14 | Divx, Inc. | File format for multiple track digital data |
| WO2005079457A2 (en) * | 2004-02-17 | 2005-09-01 | Nielsen Media Research, Inc. Et Al. | Methods and apparatus to determine audience viewing of recorded programs |
| AU2011213735B2 (en) * | 2004-02-17 | 2013-07-11 | The Nielsen Company (Us), Llc | Methods and Apparatus to Determine Audience Viewing of Recorded Programs |
| JP2005235333A (en) * | 2004-02-20 | 2005-09-02 | Canon Inc | Playback device |
| KR101024916B1 (en) * | 2004-03-19 | 2011-03-31 | 엘지전자 주식회사 | Method and device for recording data of high-density optical disc |
| KR20060082380A (en) * | 2005-01-12 | 2006-07-18 | 엘지전자 주식회사 | Method and apparatus for managing information for editing of record data |
| WO2006075842A1 (en) * | 2005-01-12 | 2006-07-20 | Lg Electronics Inc. | Method and apparatus for managing information for editing recorded data |
| JP2006287275A (en) * | 2005-03-31 | 2006-10-19 | Toshiba Corp | Imaging apparatus and data recording method |
| JP2006302346A (en) * | 2005-04-15 | 2006-11-02 | Toshiba Corp | Information recording medium, information recording method, information reproducing method, information recording apparatus, and information reproducing apparatus |
| JP2007074549A (en) * | 2005-09-08 | 2007-03-22 | Toshiba Corp | Information recording medium, information recording method, information reproducing method, information recording apparatus, and information reproducing apparatus |
| JP4335859B2 (en) * | 2005-09-15 | 2009-09-30 | 株式会社日立エルジーデータストレージ | Information recording / reproducing apparatus and information reproducing apparatus |
| US20070166014A1 (en) * | 2006-01-17 | 2007-07-19 | Eyal Schwarzmann | Method and system of reducing data storage consumption when storing and using DVD data streams |
| US7515710B2 (en) | 2006-03-14 | 2009-04-07 | Divx, Inc. | Federated digital rights management scheme including trusted systems |
| US8260121B2 (en) * | 2006-05-02 | 2012-09-04 | Cyberlink Corp. | Systems and methods for writing data to an optical disc |
| US8868930B2 (en) | 2006-05-31 | 2014-10-21 | International Business Machines Corporation | Systems and methods for transformation of logical data objects for storage |
| EP2030115A4 (en) * | 2006-05-31 | 2012-08-22 | Ibm | Method and system for transformation of logical data objects for storage |
| TW200807406A (en) * | 2006-07-20 | 2008-02-01 | Sunplus Technology Co Ltd | Identification method for optical disk type |
| TWI323128B (en) * | 2006-10-03 | 2010-04-01 | Quanta Comp Inc | Image processing apparatus and method |
| EP4184341A1 (en) | 2007-01-05 | 2023-05-24 | DivX, LLC | Video distribution system including progressive playback |
| JP5057820B2 (en) * | 2007-03-29 | 2012-10-24 | 株式会社東芝 | Digital stream recording method, reproducing method, recording apparatus, and reproducing apparatus |
| KR101096874B1 (en) * | 2007-04-09 | 2011-12-22 | 미쓰비시덴키 가부시키가이샤 | Information recording device, information recording method, information recording medium, information reproducing device, information reproducing method, information transmission device and information transmission method |
| JP5216003B2 (en) * | 2007-06-01 | 2013-06-19 | パナソニック株式会社 | Recording device |
| KR20100106327A (en) | 2007-11-16 | 2010-10-01 | 디브이엑스, 인크. | Hierarchical and reduced index structures for multimedia files |
| JP2009163788A (en) * | 2007-12-28 | 2009-07-23 | Hitachi Ltd | Information recording / reproducing apparatus and information recording method |
| JP2009259169A (en) * | 2008-04-21 | 2009-11-05 | Hitachi Ltd | Content delivery apparatus and content delivery method using the same |
| US20090269023A1 (en) * | 2008-04-25 | 2009-10-29 | Mediatek Inc. | Methods and apparatuses for dv (digital video) dubbing without frame loss |
| CA2755774C (en) * | 2009-03-19 | 2015-01-06 | Azuki Systems, Inc. | Method for scalable live streaming delivery for mobile audiences |
| US8781122B2 (en) | 2009-12-04 | 2014-07-15 | Sonic Ip, Inc. | Elementary bitstream cryptographic material transport systems and methods |
| US8914534B2 (en) | 2011-01-05 | 2014-12-16 | Sonic Ip, Inc. | Systems and methods for adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol |
| US8812662B2 (en) | 2011-06-29 | 2014-08-19 | Sonic Ip, Inc. | Systems and methods for estimating available bandwidth and performing initial stream selection when streaming content |
| KR102020764B1 (en) | 2011-08-30 | 2019-09-11 | 디브이엑스, 엘엘씨 | Systems and methods for encoding and streaming video encoded using a plurality of maximum bitrate levels |
| US9467708B2 (en) | 2011-08-30 | 2016-10-11 | Sonic Ip, Inc. | Selection of resolutions for seamless resolution switching of multimedia content |
| US8799647B2 (en) | 2011-08-31 | 2014-08-05 | Sonic Ip, Inc. | Systems and methods for application identification |
| US8787570B2 (en) | 2011-08-31 | 2014-07-22 | Sonic Ip, Inc. | Systems and methods for automatically genenrating top level index files |
| US8909922B2 (en) | 2011-09-01 | 2014-12-09 | Sonic Ip, Inc. | Systems and methods for playing back alternative streams of protected content protected using common cryptographic information |
| US8964977B2 (en) | 2011-09-01 | 2015-02-24 | Sonic Ip, Inc. | Systems and methods for saving encoded media streamed using adaptive bitrate streaming |
| US20130179199A1 (en) | 2012-01-06 | 2013-07-11 | Rovi Corp. | Systems and methods for granting access to digital content using electronic tickets and ticket tokens |
| JP2013162355A (en) * | 2012-02-06 | 2013-08-19 | Sony Corp | Reproducing device, recording/distributing device, reproducing method and recording/distributing method |
| WO2014010894A1 (en) * | 2012-07-11 | 2014-01-16 | 한국전자통신연구원 | Method and system for supporting random access of mpeg data |
| KR102147475B1 (en) * | 2012-07-11 | 2020-08-26 | 한국전자통신연구원 | Method and system for processing mpeg data |
| US9936267B2 (en) | 2012-08-31 | 2018-04-03 | Divx Cf Holdings Llc | System and method for decreasing an initial buffering period of an adaptive streaming system |
| US9313510B2 (en) | 2012-12-31 | 2016-04-12 | Sonic Ip, Inc. | Use of objective quality measures of streamed content to reduce streaming bandwidth |
| US9191457B2 (en) | 2012-12-31 | 2015-11-17 | Sonic Ip, Inc. | Systems, methods, and media for controlling delivery of content |
| US9906785B2 (en) | 2013-03-15 | 2018-02-27 | Sonic Ip, Inc. | Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata |
| US10397292B2 (en) | 2013-03-15 | 2019-08-27 | Divx, Llc | Systems, methods, and media for delivery of content |
| JP5943867B2 (en) | 2013-03-26 | 2016-07-05 | 富士フイルム株式会社 | Printing apparatus and printing method |
| US9094737B2 (en) | 2013-05-30 | 2015-07-28 | Sonic Ip, Inc. | Network video streaming with trick play based on separate trick play files |
| US9380099B2 (en) | 2013-05-31 | 2016-06-28 | Sonic Ip, Inc. | Synchronizing multiple over the top streaming clients |
| US9100687B2 (en) | 2013-05-31 | 2015-08-04 | Sonic Ip, Inc. | Playback synchronization across playback devices |
| JP6013998B2 (en) * | 2013-09-06 | 2016-10-25 | 株式会社東芝 | Data storage apparatus and data erasing method |
| US9386067B2 (en) | 2013-12-30 | 2016-07-05 | Sonic Ip, Inc. | Systems and methods for playing adaptive bitrate streaming content by multicast |
| US9866878B2 (en) | 2014-04-05 | 2018-01-09 | Sonic Ip, Inc. | Systems and methods for encoding and playing back video at different frame rates using enhancement layers |
| US9762937B2 (en) | 2014-08-07 | 2017-09-12 | Sonic Ip, Inc. | Systems and methods for protecting elementary bitstreams incorporating independently encoded tiles |
| US9007710B1 (en) * | 2014-08-27 | 2015-04-14 | Seagate Technology | Rewrite operation for recording bands |
| EP3910904B1 (en) | 2015-01-06 | 2025-11-19 | DivX, LLC | Systems and methods for encoding and sharing content between devices |
| SG11201706160UA (en) | 2015-02-27 | 2017-09-28 | Sonic Ip Inc | Systems and methods for frame duplication and frame extension in live video encoding and streaming |
| US10075292B2 (en) | 2016-03-30 | 2018-09-11 | Divx, Llc | Systems and methods for quick start-up of playback |
| US10129574B2 (en) | 2016-05-24 | 2018-11-13 | Divx, Llc | Systems and methods for providing variable speeds in a trick-play mode |
| US10231001B2 (en) | 2016-05-24 | 2019-03-12 | Divx, Llc | Systems and methods for providing audio content during trick-play playback |
| US10148989B2 (en) | 2016-06-15 | 2018-12-04 | Divx, Llc | Systems and methods for encoding video content |
| US12244660B2 (en) | 2016-09-08 | 2025-03-04 | Divx, Llc | Systems and methods for adaptive buffering for digital video streaming |
| US10498795B2 (en) | 2017-02-17 | 2019-12-03 | Divx, Llc | Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming |
| US10402338B2 (en) * | 2017-04-01 | 2019-09-03 | Intel Corporation | Method and apparatus for erase block granularity eviction in host based caching |
| US10735826B2 (en) * | 2017-12-20 | 2020-08-04 | Intel Corporation | Free dimension format and codec |
| CN110008147B (en) * | 2018-01-04 | 2021-11-19 | 澜起科技股份有限公司 | Memory controller and method for accessing memory module |
| US11226768B2 (en) * | 2018-01-04 | 2022-01-18 | Montage Technology Co., Ltd. | Memory controller and method for accessing memory module |
| US10929029B2 (en) | 2018-01-04 | 2021-02-23 | Montage Technology Co., Ltd. | Memory controller and method for accessing memory modules and processing sub-modules |
| EP3942437B1 (en) | 2019-03-21 | 2024-01-10 | DivX, LLC | Systems and methods for multimedia swarms |
| US11259082B2 (en) * | 2019-10-22 | 2022-02-22 | Synamedia Limited | Systems and methods for data processing, storage, and retrieval from a server |
| US11494101B2 (en) * | 2020-10-14 | 2022-11-08 | Western Digital Technologies, Inc. | Storage system and method for time-duration-based efficient block management and memory access |
| KR20240051640A (en) | 2022-10-13 | 2024-04-22 | 삼성전자주식회사 | Storage system and method of data management of the same |
Family Cites Families (63)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA1181817A (en) | 1982-04-28 | 1985-01-29 | John D. Mcnicol | Intermediate frequency slope compensation control arrangements |
| JPH06150623A (en) | 1992-11-06 | 1994-05-31 | Sony Corp | Recording and reproducing device |
| JPH06311472A (en) | 1993-04-22 | 1994-11-04 | Matsushita Electric Ind Co Ltd | Moving image recording and reproducing device |
| US5966495A (en) * | 1993-05-12 | 1999-10-12 | Canon Kabushiki Kaisha | Recording and reproducing apparatus |
| EP1667147B1 (en) * | 1993-12-18 | 2014-03-12 | Sony Corporation | Data reproduction apparatus and data storage |
| JP2787839B2 (en) | 1994-02-22 | 1998-08-20 | 日本コロムビア株式会社 | Digital recording device |
| JP3370468B2 (en) | 1995-02-16 | 2003-01-27 | 三菱電機株式会社 | Optical disk recording method, optical disk reproducing method and reproducing apparatus, and optical disk |
| JPH09507364A (en) * | 1994-10-11 | 1997-07-22 | フィリップス エレクトロニクス ネムローゼ フェンノートシャップ | Interactive audiovisual program transmission method and apparatus |
| IT1268196B1 (en) * | 1994-12-23 | 1997-02-21 | Sip | DEVICE FOR TRANSCEIVING AND DECODING COMPRESSED AUDIOVISUAL SEQUENCES. |
| IT1268195B1 (en) | 1994-12-23 | 1997-02-21 | Sip | DECODER FOR AUDIO SIGNALS BELONGING TO COMPRESSED AND CODED AUDIO-VISUAL SEQUENCES. |
| JP2747268B2 (en) * | 1995-01-30 | 1998-05-06 | 株式会社東芝 | Method and apparatus for reproducing data according to navigation data, and method and apparatus for recording data with navigation data on recording medium |
| JP3491365B2 (en) | 1995-01-31 | 2004-01-26 | ソニー株式会社 | Encoded data decoding method and decoding device |
| JPH08235781A (en) | 1995-02-24 | 1996-09-13 | Hitachi Ltd | Information recording method and information reproducing apparatus |
| ATE182026T1 (en) * | 1995-04-11 | 1999-07-15 | Toshiba Kk | RECORDING MEDIUM, APPARATUS AND METHOD FOR RECORDING DATA ON A RECORDING MEDIUM, AND PLAYBACKING APPARATUS AND METHOD FOR REPLAYING DATA FROM A RECORDING MEDIUM |
| US5819004A (en) | 1995-05-08 | 1998-10-06 | Kabushiki Kaisha Toshiba | Method and system for a user to manually alter the quality of previously encoded video frames |
| JP3740712B2 (en) | 1995-06-13 | 2006-02-01 | 三菱電機株式会社 | Recording / reproducing apparatus and recording / reproducing method |
| US5802068A (en) * | 1995-06-30 | 1998-09-01 | Nippon Steel Corporation | Multiplexing apparatus of a plurality of data having different bit rates |
| KR100205368B1 (en) * | 1995-10-16 | 1999-07-01 | 구자홍 | Apparatus for recording / reproducing a transport bitstream of a digital magnetic recording medium and a control method thereof |
| JPH09139937A (en) * | 1995-11-14 | 1997-05-27 | Fujitsu Ltd | Video stream converter |
| US6169843B1 (en) * | 1995-12-01 | 2001-01-02 | Harmonic, Inc. | Recording and playback of audio-video transport streams |
| JPH09245438A (en) | 1996-03-12 | 1997-09-19 | Pioneer Electron Corp | Information recording medium and recording equipment and reproducing equipment therefor |
| JP2875797B2 (en) | 1996-04-11 | 1999-03-31 | 株式会社東芝 | optical disk |
| JP3977881B2 (en) | 1996-05-29 | 2007-09-19 | 株式会社日立製作所 | Receiver |
| KR19990044590A (en) * | 1996-07-15 | 1999-06-25 | 니시무로 타이죠 | Device with digital interface, network system and copy protection method using the device |
| JPH10154373A (en) * | 1996-09-27 | 1998-06-09 | Sony Corp | Data decoding system and data decoding method, transmission apparatus and method, and reception apparatus and method |
| US5999698A (en) | 1996-09-30 | 1999-12-07 | Kabushiki Kaisha Toshiba | Multiangle block reproduction system |
| JPH10190705A (en) | 1996-10-22 | 1998-07-21 | Sony Corp | Transmission apparatus and method, and reception apparatus and method |
| US5918020A (en) | 1997-02-28 | 1999-06-29 | International Business Machines Corporation | Data processing system and method for pacing information transfers in a communications network |
| JP3772451B2 (en) | 1997-03-19 | 2006-05-10 | ソニー株式会社 | Image decoding apparatus and image decoding method |
| JPH10262208A (en) * | 1997-03-19 | 1998-09-29 | Sony Corp | Synchronization control apparatus and method |
| JPH10275335A (en) * | 1997-04-01 | 1998-10-13 | Toshiba Corp | Information recording / reproducing optical disc and method for forming information recording / reproducing optical disc |
| JPH10285548A (en) * | 1997-04-03 | 1998-10-23 | Sony Corp | Encoding device and method, decoding device and method, editing method |
| KR100230282B1 (en) * | 1997-04-14 | 1999-11-15 | 윤종용 | Single program transport stream transmission device and method |
| JPH10294927A (en) | 1997-04-18 | 1998-11-04 | Hitachi Ltd | Moving image data communication method, moving image data recording / reproducing method, and storage medium |
| JPH10320914A (en) | 1997-05-15 | 1998-12-04 | Sanyo Electric Co Ltd | Code-recording apparatus, method for multiplexing code |
| JP3849235B2 (en) | 1997-06-23 | 2006-11-22 | ソニー株式会社 | Recording medium and recording medium formatting method |
| US6618396B1 (en) * | 1997-07-29 | 2003-09-09 | Matsushita Electric Industrial Co Ltd | Data transmitting device, data receiving device, and data recording device |
| JPH1173737A (en) * | 1997-08-29 | 1999-03-16 | Sony Corp | Recording apparatus and method, reproducing apparatus and method, and recording medium |
| CA2670077C (en) * | 1997-09-17 | 2010-09-21 | Panasonic Corporation | A recording apparatus, computer-readable recording medium, file management system and optical disc for recording video objects |
| CN1280798C (en) * | 1997-09-17 | 2006-10-18 | 松下电器产业株式会社 | Apparatus and method for recording vision data on CD |
| WO1999014754A1 (en) * | 1997-09-17 | 1999-03-25 | Matsushita Electric Industrial Co., Ltd. | Optical disc, recording apparatus, and computer-readable recording medium |
| DE69805256T2 (en) * | 1997-09-17 | 2002-08-29 | Matsushita Electric Industrial Co., Ltd. | Video data editing device and computer-readable recording medium for storing an editing program |
| US6229801B1 (en) * | 1997-09-26 | 2001-05-08 | International Business Machines Corporation | Delivery of MPEG2 compliant table data |
| TW385436B (en) | 1997-12-12 | 2000-03-21 | Toshiba Corp | Digital recording system using variable recording rate |
| KR100526218B1 (en) * | 1997-12-15 | 2005-11-04 | 마츠시타 덴끼 산교 가부시키가이샤 | Optical disc, recording apparatus, a computer-readable storage medium storing a recording program, and a recording method |
| CN1118065C (en) * | 1997-12-15 | 2003-08-13 | 松下电器产业株式会社 | Optical disc recording and reproducing apparatus and method |
| DE69917140T2 (en) | 1998-01-21 | 2005-01-27 | Kabushiki Kaisha Toshiba, Kawasaki | VIDEO DATA RECORDING MEDIA, VIDEO DATA RECORDING DEVICE AND VIDEO DATA PLAYER |
| JPH11213628A (en) * | 1998-01-21 | 1999-08-06 | Toshiba Corp | Recording medium and its reproducing apparatus and recording / reproducing apparatus |
| TW439054B (en) * | 1998-04-08 | 2001-06-07 | Matsushita Electric Industrial Co Ltd | Optical disc, optical disc recording method and apparatus, and optical disc reproducing method and apparatus |
| JP3356691B2 (en) | 1998-07-07 | 2002-12-16 | 株式会社東芝 | Information recording medium, recording method and reproducing method thereof |
| US6553086B1 (en) * | 1998-10-02 | 2003-04-22 | Lg Electronics, Inc. | Method and apparatus for recording time information for digital data streams |
| ID26157A (en) * | 1998-10-12 | 2000-11-30 | Matsushita Electric Industrial Co Ltd | MEDIA RECORDING INFORMATION, APARATUS AND METHODS FOR RECORDING OR RECORDING OR REPRODUCTING DATA |
| US6993247B1 (en) * | 1998-10-13 | 2006-01-31 | Lg Electronics Inc. | Method and apparatus for creating search information for recorded digital broadcast streams using change of program identification information |
| KR100345353B1 (en) * | 1998-11-08 | 2005-07-29 | 엘지전자 주식회사 | Method and ap-paratus for creating and recording management information for digital data streams |
| KR100345235B1 (en) * | 1998-11-08 | 2005-07-29 | 엘지전자 주식회사 | Method and apparatus for re-cording digital data streams |
| US7295763B1 (en) * | 1998-11-13 | 2007-11-13 | Thomson Licensing | Storage medium for digital television signal |
| CA2289958C (en) | 1998-11-19 | 2003-01-21 | Tomoyuki Okada | Information recording medium, apparatus and method for recording or reproducing data thereof |
| KR100618961B1 (en) * | 1998-12-16 | 2006-09-01 | 삼성전자주식회사 | Method for generating information for fast search of packet data, recording medium storing the information, recording and / or reproducing apparatus using same |
| KR100329391B1 (en) * | 1999-01-04 | 2002-03-22 | 구자홍 | Method and apparatus for recording digital data streams |
| EP1021048A3 (en) * | 1999-01-14 | 2002-10-02 | Kabushiki Kaisha Toshiba | Digital video recording system and its recording medium |
| JP3715533B2 (en) | 1999-02-05 | 2005-11-09 | 株式会社東芝 | Information storage medium for stream information, recording method, reproducing method, recording apparatus, and reproducing apparatus |
| JP3569248B2 (en) | 1999-02-05 | 2004-09-22 | 株式会社東芝 | Stream information processing system |
| WO2005099258A1 (en) * | 2004-04-07 | 2005-10-20 | Matsushita Electric Industrial Co., Ltd. | Information recording medium wherein stream convertible at high-speed is recorded, and recording apparatus and recording method therefor |
-
2000
- 2000-02-07 JP JP2000597801A patent/JP3715533B2/en not_active Expired - Fee Related
- 2000-02-07 WO PCT/JP2000/000653 patent/WO2000046803A1/en not_active Ceased
-
2001
- 2001-03-15 US US09/808,026 patent/US6373803B2/en not_active Expired - Lifetime
- 2001-03-15 US US09/805,891 patent/US7110661B2/en not_active Expired - Fee Related
-
2002
- 2002-06-10 US US10/164,585 patent/US7079753B2/en not_active Expired - Fee Related
-
2003
- 2003-02-13 US US10/365,501 patent/US6978083B2/en not_active Expired - Lifetime
-
2005
- 2005-07-13 US US11/179,531 patent/US7574118B2/en not_active Expired - Lifetime
-
2009
- 2009-07-10 US US12/501,017 patent/US8588584B2/en not_active Expired - Fee Related
-
2010
- 2010-02-24 JP JP2010038569A patent/JP2010192100A/en active Pending
- 2010-02-24 JP JP2010038570A patent/JP2010211906A/en active Pending
-
2012
- 2012-03-12 JP JP2012055133A patent/JP5127988B2/en not_active Expired - Fee Related
- 2012-09-10 JP JP2012198932A patent/JP5306526B2/en not_active Expired - Fee Related
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3715533B2 (en) | Information storage medium for stream information, recording method, reproducing method, recording apparatus, and reproducing apparatus | |
| JPWO2000046803A1 (en) | Method for generating stream data and method for partially erasing data | |
| JP3805985B2 (en) | Stream data information storage medium, recording method, reproducing method, recording apparatus, and reproducing apparatus | |
| JP5306531B2 (en) | Information storage medium for recording stream data, recording method, reproducing method, and reproducing apparatus | |
| JPWO2000049803A1 (en) | Stream data recording medium, recording method and playback method thereof | |
| JP3569248B2 (en) | Stream information processing system | |
| JP3615174B2 (en) | Information medium used for stream information recording, information recording method, information reproducing method, and information reproducing apparatus | |
| JP2002197808A (en) | Stream information processing system | |
| JP3655570B2 (en) | Stream data storage medium, recording method and reproducing method using the medium, and recording apparatus and reproducing apparatus using the medium | |
| JP4138774B2 (en) | Stream data information storage medium, recording method, reproducing method, recording apparatus, and reproducing apparatus | |
| JP3896130B2 (en) | Information medium for recording stream data of MPEG transport stream and management information thereof, and recording method, playback method, recording apparatus, and playback apparatus using MPEG transport stream stream data and management information thereof | |
| JP2002197806A (en) | Stream information processing system | |
| JP2002208227A (en) | Stream information processing system | |
| JP3930503B2 (en) | Information medium for recording stream data of MPEG transport stream and management information thereof, and recording method, playback method, recording apparatus, and playback apparatus using MPEG transport stream stream data and management information thereof | |
| JP4528749B2 (en) | Information medium used for stream information recording, information recording method, information reproducing method, and information reproducing apparatus | |
| JP2002175683A (en) | Stream data recording method and data structure thereof | |
| JP2002197807A (en) | Stream information processing system | |
| JP4138775B2 (en) | Stream data information storage medium, recording method, reproducing method, recording apparatus, and reproducing apparatus | |
| JP4138776B2 (en) | Stream data information storage medium, recording method, reproducing method, recording apparatus, and reproducing apparatus | |
| JP2002170337A (en) | Stream data recording method and data structure thereof | |
| JP2002197783A (en) | Stream information processing system | |
| JPWO2000055854A1 (en) | Stream data recording method and data structure | |
| JP2005295582A (en) | Stream data information storage medium, recording method, reproducing method, recording apparatus, and reproducing apparatus |