Nothing Special   »   [go: up one dir, main page]

JP4710937B2 - トランスポートストリーム再生装置、トランスポートストリーム再生方法、トランスポートストリーム記録装置、トランスポートストリーム記録方法、およびプログラム記録媒体 - Google Patents

トランスポートストリーム再生装置、トランスポートストリーム再生方法、トランスポートストリーム記録装置、トランスポートストリーム記録方法、およびプログラム記録媒体 Download PDF

Info

Publication number
JP4710937B2
JP4710937B2 JP2008223749A JP2008223749A JP4710937B2 JP 4710937 B2 JP4710937 B2 JP 4710937B2 JP 2008223749 A JP2008223749 A JP 2008223749A JP 2008223749 A JP2008223749 A JP 2008223749A JP 4710937 B2 JP4710937 B2 JP 4710937B2
Authority
JP
Japan
Prior art keywords
transport stream
unit
packet
data
aligned
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.)
Expired - Lifetime
Application number
JP2008223749A
Other languages
English (en)
Other versions
JP2008287885A (ja
Inventor
元樹 加藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2008223749A priority Critical patent/JP4710937B2/ja
Publication of JP2008287885A publication Critical patent/JP2008287885A/ja
Application granted granted Critical
Publication of JP4710937B2 publication Critical patent/JP4710937B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/3027Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/322Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier used signal is digitally coded
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/92Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N5/9201Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving the multiplexing of an additional signal and the video signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • G11B2020/1218Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
    • G11B2020/1232Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc sector, i.e. the minimal addressable physical data unit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/781Television signal recording using magnetic recording on disks or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/907Television signal recording using static stores, e.g. storage tubes or semiconductor memories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/806Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal
    • H04N9/8063Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal using time division multiplex of the PCM audio and PCM video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/87Regeneration of colour television signals
    • H04N9/88Signal drop-out compensation
    • H04N9/888Signal drop-out compensation for signals recorded by pulse code modulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)

Description

本発明は、トランスポートストリーム再生装置、トランスポートストリーム再生方法、トランスポートストリーム記録装置、トランスポートストリーム記録方法、およびプログラム記録媒に関し、特に、ディジタル多チャンネル放送信号として送信されるトランスポートストリームをデータ記録媒体に記録し、再生、編集する場合に用いて好適なトランスポートストリーム再生装置、トランスポートストリーム再生方法、トランスポートストリーム記録装置、トランスポートストリーム記録方法、およびプログラム記録媒に関する。
日本国内および欧米における衛星ディジタル放送や地上ディジタル放送等には、MPEG(Moving Picture Experts Group)2トランスポートストリームが用いられている。トランスポートストリームには、プログラムの映像や音声に対応するMPEGビデオパケットやMPEGオーディオパケットが時分割多重化されている。1つのトランスポートパケットのデータ長は、188バイトである。
プログラムに対応するトランスポートストリームを、受信側においてディジタル信号の状態で記録することができれば、画質や音質を全く劣化させることなく、高品質のAVプログラムを随時繰り返して視聴することが可能となる。
また、プログラムに対応するトランスポートストリームを、例えば、ハードディスクや光ディスクのようなランダムアクセス可能なデータ記録媒体に記録するようにすれば、ユーザのコマンドに対して即応性が高いランダムアクセス再生が実現される。
ところで、ハードディスクや光ディスクのようなランダムアクセス可能なデータ記録媒体は、通常、FAT(File Allocation Table)やUDF(Universal Disk Format)等のファイルシステムに基づいて、セクタと呼ばれる2048バイトのロジカルブロック単位にフォーマットされて、そこにデータが読み書きされる。
したがって、即応性が高いランダムアクセス再生を実現するためには、トランスポートストリームに含まれるAVデータを、セクタ単位(またはセクタの整数倍単位)で記録する必要があるが、上述したように、トランスポートパケットは188バイトであり、セクタは2048バイトであるので、両者の適合性は良好であるとはいえず、現状ではトランスポートストリームに含まれるAVデータを、セクタ単位(またはセクタの整数倍単位)で記録することができない。
さらに、AVデータをセクタ単位(またはセクタの整数倍単位)で記録できたとしても、即応性が高いランダムアクセス再生を実現するためには、記録されたAVデータのアドレス管理が面倒であった。
本発明はこのような状況に鑑みてなされたものであり、データ記録媒体に記録されたトランスポートパケットを効率よく読み出して、再生できるようにするものである。
本発明のトランスポートストリーム再生装置は、アラインドユニット単位で記録されているトランスポートストリームをデータ記録媒体から再生するトランスポートストリーム再生装置において、再生開始位置を指定する第1の指定手段と、指定された前記再生開始位置に対応する前記データ記録媒体上のアドレスを演算する演算手段と、され前記再生開始位置に対応する前記データ記録媒体上の前記アドレスから前記トランスポートパケットの読み出しを開始する読み出し手段と、消去範囲を指定する第2の指定手段と、指定された前記消去範囲によって占められている前記アラインドユニット単位のデータ領域のうち、前記消去範囲によって全体が占められている前記アラインドユニット単位のデータ領域を消去領域に決定する決定手段と、前記消去領域に決定された前記アラインドユニット単位の前記データ領域に記録されている前記トランスポートストリームを消去する消去手段とを含む。
前記データ記録媒体には、前記トランスポートストリームを構成するトランスポートパケットにヘッダが付加されたソースパケットと、前記トランスポートパケットの数に応じて発生されたヌルパケットにヘッダが付加されたソースパケットが所定の数毎に集められて生成されたアラインドユニットが記録されているようにすることができる。
本発明のトランスポートストリーム再生装置は、前記データ記録媒体からエントリポイントマップを取得する取得手段と、指定された前記再生開始位置と前記エントリポイントマップに記述されているPTSを比較して、前記指定された再生開始位置に隣接したエントリポイントを検索する検索手段とをさらに含み、前記演算手段は、前記エントリポイントマップに記述されているカウント値を用いて、前記エントリポイントに対応するトランスポートパケットが記録されている前記データ記録媒体上のアドレスを演算することができる。
本発明のトランスポートストリーム再生方法は、アラインドユニット単位で記録されているトランスポートストリームをデータ記録媒体から再生するトランスポートストリーム再生装置のトランスポートストリーム再生方法において、再生開始位置を指定する第1の指定ステップと、指定された前記再生開始位置に対応する前記データ記録媒体上のアドレスを演算する演算ステップと、演算された前記再生開始位置に対応する前記データ記録媒体上の前記アドレスから前記トランスポートパケットの読み出しを開始する読み出しステップと、消去範囲を指定する第2の指定ステップと、指定された前記消去範囲によって占められている前記アラインドユニット単位のデータ領域のうち、前記消去範囲によって全体が占められている前記アラインドユニット単位のデータ領域を消去領域に決定する決定ステップと、前記消去領域に決定された前記アラインドユニット単位の前記データ領域に記録されている前記トランスポートストリームを消去する消去ステップとを含む。
本発明の第1のプログラム記録媒体は、アラインドユニット単位で記録されているトランスポートストリームをデータ記録媒体から再生するトランスポートストリーム再生装置の制御用のプログラムであって、再生開始位置を指定する第1の指定ステップと、指定された前記再生開始位置に対応する前記データ記録媒体上のアドレスを演算する演算ステップと、演算された前記再生開始位置に対応する前記データ記録媒体上の前記アドレスから前記トランスポートパケットの読み出しを開始する読み出しステップと、消去範囲を指定する第2の指定ステップと、指定された前記消去範囲によって占められている前記アラインドユニット単位のデータ領域のうち、前記消去範囲によって全体が占められている前記アラインドユニット単位のデータ領域を消去領域に決定する決定ステップと、前記消去領域に決定された前記アラインドユニット単位の前記データ領域に記録されている前記トランスポートストリームを消去する消去ステップとを含む処理をトランスポートストリーム再生装置のコンピュータに実行させるプログラムが記録されている。
本発明のトランスポートストリーム再生装置、トランスポートストリーム再生方法、および第1のプログラム記録媒体のプログラムによれば、指定された消去範囲によって占められているアラインドユニット単位のデータ領域のうち、消去範囲によって全体が占められているアラインドユニット単位のデータ領域が消去領域に決定され、前記消去領域に決定された前記アラインドユニット単位の前記データ領域に記録されている前記トランスポートストリームが消去される。
本発明のトランスポートストリーム記録装置は、入力されたトランスポートストリームをデータ記録媒体に記録するトランスポートストリーム記録装置において、前記トランスポートストリームを構成するトランスポートパケットにヘッダを付加してソースパケットを生成するヘッダ付加手段と、前記ソースパケットを所定の数毎に集めて、アラインドユニットを生成する生成手段と、前記アラインドユニットを前記データ記録媒体に記録する記録手段と、消去範囲を指定する指定手段と、指定された前記消去範囲によって占められている前記アラインドユニット単位のデータ領域のうち、前記消去範囲によって全体が占められている前記アラインドユニット単位のデータ領域を消去領域に決定する決定手段と、前記消去領域に決定された前記アラインドユニット単位の前記データ領域に記録されている前記トランスポートストリームを消去する消去手段とを含む。
本発明のトランスポートストリーム記録装置は、前記トランスポートストリームを構成するトランスポートパケットの数をカウントするカウント手段と、カウントされた前記トランスポートパケットの数に対応して、ヌルパケットを発生するヌルパケット発生手段とをさらに含むことができ、前記ヘッダ付加手段は、前記トランスポートストリームを構成するトランスポートパケット、および発生された前記ヌルパケットにヘッダを付加して前記ソースパケットを生成する。
本発明のトランスポートストリーム記録方法は、入力されたトランスポートストリームをデータ記録媒体に記録するトランスポートストリーム記録装置のトランスポートストリーム記録方法において、前記トランスポートストリームを構成するトランスポートパケットにヘッダを付加してソースパケットを生成するヘッダ付加ステップと、前記ソースパケットを所定の数毎に集めて、アラインドユニットを生成する生成手段と、前記アラインドユニットを前記データ記録媒体に記録する記録ステップと、消去範囲を指定する指定ステップと、指定された前記消去範囲によって占められている前記アラインドユニット単位のデータ領域のうち、前記消去範囲によって全体が占められている前記アラインドユニット単位のデータ領域を消去領域に決定する決定ステップと、前記消去領域に決定された前記アラインドユニット単位の前記データ領域に記録されている前記トランスポートストリームを消去する消去ステップとを含む。
本発明の第2のプログラム記録媒体は、入力されたトランスポートストリームをデータ記録媒体に記録するトランスポートストリーム記録装置の制御用のプログラムであって、前記トランスポートストリームを構成するトランスポートパケットにヘッダを付加してソースパケットを生成するヘッダ付加ステップと、前記ソースパケットを所定の数毎に集めて、アラインドユニットを生成する生成手段と、前記アラインドユニットを前記データ記録媒体に記録する記録ステップと、消去範囲を指定する指定ステップと、指定された前記消去範囲によって占められている前記アラインドユニット単位のデータ領域のうち、前記消去範囲によって全体が占められている前記アラインドユニット単位のデータ領域を消去領域に決定する決定ステップと、前記消去領域に決定された前記アラインドユニット単位の前記データ領域に記録されている前記トランスポートストリームを消去する消去ステップとを含む処理をトランスポートストリーム記録装置のコンピュータに実行させるプログラムが記録されている。
本発明のトランスポートストリーム記録装置、トランスポートストリーム記録方法、および第2のプログラム記録媒体のプログラムによれば、指定された消去範囲によって占められているアラインドユニット単位のデータ領域のうち、消去範囲によって全体が占められているアラインドユニット単位のデータ領域が消去領域に決定され、前記消去領域に決定された前記アラインドユニット単位の前記データ領域に記録されている前記トランスポートストリームが消去される。
本発明によれば、トランスポートパケットを効率よく読み出して再生することが可能となる。
本発明のトランスポートストリーム記録装置の一実施の形態である記録装置の第1の構成例について、図1を参照して説明する。この記録装置10は、ディジタル放送信号を受信するセットトップボックスから、図2(A)に示すように不規則な間隔で記録装置10に入力される1つのプログラムのトランスポートストリームの各トランスポートパケットに、図2(B)に示すように、トランスポートパケットエクストラヘッダを付加してソースパケット化し、図2(C)に示すように、ソースパケットを前詰めして生成したDVRトランスポートストリームを、セクタ単位にフォーマットされたデータ記録媒体21に記録するものである。なお、図2(A)および図2(B)の横軸は、トランスポートパケットの記録装置10への到着時刻の時間軸を示している。
記録装置10のストリーム解析部11は、順次入力されるトランスポートパケットのPIDを参照することにより、PAT(Program Association Table)、PMT(Program Map Table)、およびPCR(Program Clock Reference)が格納されたパケットを順次読み出して、PCRをPLL(Phase Locked Loop)部12に出力する。ストリーム解析部11はまた、順次入力されるトランスポートパケットの数をカウントし、そのカウント値をパケット番号としてヌルパケット(Null packet)発生部14に出力する。
ストリーム解析部11はさらに、入力されるトランスポートストリームのランダムアクセス再生を開始することができる時間軸上の位置(エントリポイント)を検出し、エントリポイントを特定する情報(エントリポイントデータ)をストリームデータベース作成部16に出力する。具体的には、エントリポイントデータとして、MPEG2で規定されているIピクチャのデータの先頭が記述されているトランスポートパケットが検出され、当該トランスポートパケットのパケット番号と、当該IピクチャのPTS(Presentation Time Stamp)がストリームデータベース作成部16に供給される。PTSは、MPEG2システムズ規格のPESパケットのヘッダに含まれる情報であり、プログラムの再生開始時刻を基準とする当該Iピクチャの再生時刻(基準時刻からの経過時間)を示している。
PLL部12は、ストリーム解析部11から入力されるPCRを用いて、27メガヘルツのシステムクロック信号を整合し、カウンタ13に出力する。カウンタ13は、PLL部12から入力されるシステムクロック信号に同期して、トランスポートパケットの記録装置10への入力時刻を示すアライバルタイムクロック(arrival_time_clock)をカウントアップし、同時に、アライバルタイムクロックのサンプル値であるアライバルタイムスタンプ(arrival_time_stamp)をトランスポートパケットエクストラヘッダ(TP_extra_header)付加部15に出力する。ここで、アライバルタイムクロックは、プログラムの先頭のトランスポートパケットが入力されたとき、0に初期化されるものとする。
例えば、カウンタ13が27メガヘルツのクロックパルスをカウントするバイナリカウンタである場合、アライバルタイムスタンプのビット長がNであれば、カウント値のLSB(Least Significant Bit)のNビットをアライバルタイムスタンプとして出力する。
すなわち、時刻tにおける27メガヘルツのクロックパルスをカウントするバイナリカウンタの値をarrival_time_clock(t) 、アライバルタイムスタンプのビット長をNとすれば、時刻tにおけるアライバルタイムスタンプATS(t)は、次式(1)により計算される。
ATS(t)=arrival_time_clock(t)%2N ・・・(1)
ただし、式(1)において記号「%」は、正の整数の剰余を計算する演算子である。
図3は、ソースパケットのシンタクスを示している。TP_extra_header()は、4バイト長のトランスポートパケットエクストラヘッダを示す。tansport_packet()は、ISO/IEC13818-1で規定される188バイト長のMPEG2トランスポートパケットを示す。
図4は、アライバルタイムスタンプを30ビット長とした場合のトランスポートパケットエクストラヘッダのシンタクスを示している。
copy permission indicatorは、トランスポートパケットのペイロードのコピー制限(copy free,no more copy,copy once、またはcopy prohibited)のいずれかに対応する整数である。arrival_time_stampは、式(1)においてN=30としたとき、ATS(t)によって指定される値を持つ整数値である。
ヌルパケット発生部14は、ストリーム解析部11から入力される最後のパケット番号に対応して、情報としては意味をなさないヌルパケット(188バイト)を発生してトランスポートパケットエクストラヘッダ付加部15に出力する。すなわち、記録装置10に入力される一連のプログラムを構成するトランスポートパケットの総数(最後に入力されるパケット番号に相当する)が32の倍数ではない場合、最後に入力されるパケット番号と、その値よりも大きくて最も近い32の倍数との差の数だけヌルパケットが発生されてトランスポートパケットエクストラヘッダ付加部15に出力される。
したがって、トランスポートパケットエクストラヘッダ付加部15には、外部からのトランスポートパケットとヌルパケット発生部14からのヌルパケットを合わせて、32の整数倍の数のパケットが入力されることになる。ここで、ヌルパケットとは、トランスポートパケットのパケットID(PID)の値が、16進数で0x1FFFであり、ペイロードに意味のあるデータを持たないパケットである。
トランスポートパケットエクストラヘッダ付加部15は、外部から入力されるトランスポートパケット(188バイト)、または、ヌルパケット発生部14から入力されるヌルパケットに、パケットの入力と同時にカウンタ13から入力されるアライバルタイムスタンプを含むトランスポートパケットエクストラヘッダ(4バイト)を付加して図5(C)に示すような192バイトのソースパケットを生成し、ファイルシステム部17に出力する。
ストリームデータベース作成部16は、ストリーム解析部11から入力されるエントリポイントデータ(IピクチャのPTSと、当該Iピクチャのデータが格納されているトランスポートパケットのパケット番号)を用いてエントリポイントマップを生成し、ファイルシステム部17に出力する。
ファイルシステム部17は、図5(B)に示すように、トランスポートパケットエクストラヘッダ付加部15から入力されるソースパケット(192バイト)を32個毎に区切り、32個のソースパケットを論理的なデータ単位であるアラインドユニット(Aligned unit)(6144バイト)としてファイル化し、図5(A)に示すように、アラインドユニットを連続的に配置したDVRトランスポートストリームを誤り訂正部18に出力する。ファイルシステム部17はまた、ストリームデータベース作成部16から入力されるエントリポイントマップをファイル化してエントリポイントマップファイルを生成し、誤り訂正部18に出力する。
誤り訂正部18は、ファイルシステム部17から入力されるファイルに誤り訂正用の情報を付加して変調部19に出力する。変調部19は、誤り訂正部18からのファイルを所定の方法で変調して書き込み部20に出力する。書き込み部20は、1個のアラインドユニット(6144バイト)を、データ記録媒体21の3セクタ(6144バイト=(2048*3))に記録する。すなわち、図6に示すように、M番目のアラインドユニットは、データ記録媒体21の(3*M)乃至((3*M)+2)番目のセクタに記録され、連続する(M+1)番目のアラインドユニットは、(3*(M+1))乃至(3*(M+1)+2)番目のセクタに記録される。書き込み部20はまた、エントリポイントマップをデータ記録媒体21の所定の位置に記録する。
データ記録媒体21は、ランダムアクセス可能であって、且つ、データ記録領域がセクタ単位でフォーマットされた、例えば、ハードディスク、光ディスク、光磁気ディスク、半導体メモリ等の記録媒体である。
制御部22は、ドライブ23を制御して、磁気ディスク24、光ディスク25、光磁気ディスク26、または半導体メモリ27等のプログラム記録媒体に記憶されている制御用プログラムを読み出し、読み出した制御用プログラム、および、ユーザから入力されるコマンド等に基づいて記録装置10の各部を制御する。
次に、記録装置10のトランスポートストリーム記録処理について、図7のフローチャートを参照して説明する。このトランスポートストリーム記録処理は、ユーザからの記録開始コマンドに対応して開始される。
ステップS1において、ストリーム解析部11は、パケット番号TPNを0に初期化する。ステップS2において、ストリーム解析部11は、外部からトランスポートパケットが入力されたか否かを判定し、外部からトランスポートパケットが入力されたと判定するまで待機する。外部からトランスポートパケットが入力されたと判定された場合、ステップS3に進む。
ステップS3において、トランスポートパケットエクストラヘッダ付加部15は、外部から入力されたトランスポートパケット(188バイト)に、カウンタ13から入力されたアライバルタイムスタンプを含むトランスポートパケットエクストラヘッダ(4バイト)を付加して、192バイトのソースパケットを生成し、ファイルシステム部17に出力する。
ここで、トランスポートパケットエクストラヘッダに含まれるアライバルタイムスタンプが生成される処理について、図8のフローチャートを参照して説明する。
ストリーム解析部11では、ステップS11において、入力されたトランスポートストリームのPATが格納された、PIDが0x0000であるPATパケットが検出され、PATに記述されているPMTが格納されたパケット(以下、PMTパケットと記述する)のPIDが取得される。ステップS12において、ステップS11で取得されたPMTパケットのPIDに基づいて、PMTが検出され、PMTに記述されているPCRが格納されたパケット(以下、PCRパケットと記述する)のPIDが取得される。ステップS13において、ステップS12で取得されたPCRパケットのPIDに基づいて、PCRが抽出される。抽出されたPCRは、PLL部12に供給される。
PLL部12では、ステップS14において、ストリーム解析部11から入力されたPCRを用いてシステムクロック信号が整合され、カウンタ13に供給される。カウンタ13では、ステップS15において、PLL部12からのシステムクロック信号に同期してアライバルタイムカウンタがカウントアップされ、同時にそのサンプリング値がアライバルタイムスタンプとしてトランスポートパケットエクストラヘッダ付加部15に出力される。
図7に戻る。ステップS4において、ストリーム解析部11は、パケット番号TPNを1だけインクリメントして、ヌルパケット発生部14に出力する。
ステップS5において、ストリーム解析部11は、外部からのトランスポートパケットの入力が終了したか否かを判定する。外部からのトランスポートパケットの入力が終了していないと判定された場合、ステップS2に戻り、それ以降の処理が繰り返される。
なお、ステップS2乃至S5の処理が繰り返されている間において、ファイルシステム部17に出力されたソースパケットは、32個毎に区切られてアラインドユニットとされ、アラインドユニットが前詰めされたDVRトランスポートストリームファイルは、誤り訂正部18で誤り訂正用の情報が付加され、変調部19で変調された後、書き込み部20によってデータ記録媒体21に記録される。
ステップS5において、外部からのトランスポートパケットの入力が終了したと判定された場合、ステップS6に進む。
ステップS6において、ヌルパケット発生部14は、ストリーム解析部11から最後に入力されたパケット番号TPNが32の倍数であるか否かを判定し、最後に入力されたパケット番号TPNが32の倍数ではないと判定した場合、ステップS7に進む。このとき、アラインドユニットとしてファイル化されていない32個未満のソースパケットが存在する。
ステップS7において、ヌルパケット発生部14は、最後に入力されたパケット番号TPNと、その値よりも大きく、且つ、最も近い32の倍数との差の数だけ、ヌルパケットを発生して、トランスポートパケットエクストラヘッダ付加部15に出力する。ステップS8において、トランスポートパケットエクストラヘッダ付加部15は、ヌルパケット発生部14から入力されたヌルパケットにトランスポートパケットエクストラヘッダを付加してソースパケットを生成し、ファイルシステム部17に出力する。
ファイルシステム部17は、先程、32個未満であったためにアラインドユニット化できなかったソースパケットと、ヌルパケットのソースパケットとを合わせた32個のソースパケットをアラインドユニットとして後段に出力する。以降、同様に、誤り訂正部18で誤り訂正用の情報が付加され、変調部19で変調された後、書き込み部20によってデータ記録媒体21に記録される。
以上説明したように、記録装置10によれば、入力された1つのプログラムを構成するトランスポートパケットの総数が32の倍数ではなかったとしても、32の倍数に対して不足する数だけヌルパケットを発生するようにしたので、全てのトランスポートパケットを、3セクタ分のデータ量に相当するアラインドユニットとしてデータ記録媒体21に記録することができる。したがって、セクタ単位でデータを管理するデータ記録媒体21から、それらのデータを読み出すことが可能となる。
次に、上述したトランスポートストリーム記録処理と並行して実行されるエントリポイントマップ記録処理について、図9のフローチャートを参照して説明する。このエントリポイントマップ記録処理は、上述したトランスポートストリーム記録処理と同時に開始される。
ステップS21において、ストリーム解析部11は、外部からトランスポートパケットが入力されたか否かを判定し、外部からトランスポートパケットが入力されたと判定するまで待機する。外部からトランスポートパケットが入力されたと判定された場合、ステップS22に進む。
ステップS22において、ストリーム解析部11は、トランスポートパケットのトランスポートパケットヘッダに含まれるペイロードユニットスタートインジケータ(payload_unit_start_indicator)に1が記述されているか否かを検出することにより、当該トランスポートパケットのペイロードがPESパケットの第1バイト目から開始しているか否かを判定する。ペイロードユニットスタートインジケータに1が記述されていることが検出されて、トランスポートパケットのペイロードがPESパケットの第1バイト目から開始していると判定された場合、ステップS23に進む。
ステップS23において、ストリーム解析部11は、トランスポートパケットのペイロードに記述されているPESパケットの先頭にMPEGビデオのシーケンスヘッダコード(sequence_header_code)である0x000001B3が記述されているか否かを判定する。MPEGビデオのシーケンスヘッダコードが記述されていると判定された場合、当該トランスポートパケットのペイロードには、Iピクチャのデータが記述されていると判断してステップS24に進む。
ステップS24において、ストリーム解析部11は、当該トランスポートパケットがエントリポイントであると判断し、当該トランスポートパケットに格納されているIピクチャのPTSと、当該トランスポートパケットのパケット番号を、当該プログラムの識別情報(video_PID)とともにエントリポイントデータとしてストリームデータベース作成部16に出力する。
ステップS25において、ストリームデータベース作成部16は、ストリーム解析部11から入力されたエントリポイントデータをエントリポイントマップに記述する。
例えば、図10に示すように、パケット番号が(32*M+4)であるトランスポートパケットのペイロードに、Iピクチャのデータが記述されていると判断された場合、図11に示すように、エントリポイントマップには、パケット番号(32*M+4)とそのPTS(=pts1)が対応付けて記述される。また、パケット番号が(32*(M+1)+5)であるトランスポートパケットのペイロードに、Iピクチャのデータが記述されていると判断された場合、エントリポイントマップには、パケット番号(32*(M+1)+5)とそのPTS(=pts2)が対応付けて記述される。
なお、図11のエントリポイントマップにおいて、Iピクチャのデータが格納されているパケットのパケット番号は、I_start_packet_Noと表示されている。また、エントリポイントマップにおいて、オフセットソースパケットナンバ(offset_source_packet_number)とは、当該プログラムの先頭のパケットに付せられたパケット番号であり、初期値は0である。
ステップS26において、ストリーム解析部11は、外部からのトランスポートパケットの入力が終了したか否かを判定する。外部からのトランスポートパケットの入力が終了していないと判定された場合、ステップS21に戻り、それ以降の処理が繰り返され、ステップS26において、外部からのトランスポートパケットの入力が終了したと判定された場合、ステップS27に進む。
ステップS27において、ストリームデータベース作成部16は、作成したエントリポイントマップをファイルシステム部17に出力する。ファイルシステム部17は、入力されたエントリポイントマップをファイル化して後段に出力する。以降、誤り訂正部18で誤り訂正用の情報が付加され、変調部19で変調された後、書き込み部20によってデータ記録媒体21に記録される。
上述したようにデータ記録媒体21に記録されたエントリポイントマップは、後述する再生処理において利用される。
なお、エントリポイントマップには、エントリポイントの位置を特定する情報としてパケット番号を記述するようにしているので、エントリポイントの位置をバイト精度のアドレスを用いて表現する場合に比べて、必要なビット量を小さくすることができる。
次に、図12は、本発明のトランスポートストリーム記録装置の一実施の形態である記録装置の第2の構成例を示している。この記録装置30は、図1に示した第1の構成例である記録装置10からヌルパケット発生部14を削除したものであり、その他の構成ブロックは記録装置10と共通である。
図13は、記録装置30によって生成されるDVRトランスポートストリームを示している。記録装置10によって生成されるDVRトランスポートストリーム(図5)との相異は、図13(D)に示すように、終端部分のソースパケットが32個に満たない場合、ヌルパケットは追加されずに、そのまま記録されることである。なお、終端部分の32個に満たないソースパケットの数(Nx+1)は、次式(2)によって計算される。
Npacket=ファイルサイズ/192
Nx=Npacket%32 ・・・(2)
ここで、Npacketとは、DVRトランスポートストリームを構成するソースパケットの総数である。ファイルサイズとは、ファイルシステム部17で管理されるDVRトランスポートストリームファイルのデータ量(バイト量)である。記号「/」は商の小数点以下を切り捨てる除算を演算子であり、記号「%」は剰余の演算子である。
ストリームデータベース作成部16で、DVRトランスポートストリームを構成するソースパケットの総数Npacketをストリームデータベースに記述するようにすれば、再生装置40(後述)において、Nxを演算することが可能となる。
次に、図14は、本発明のトランスポートストリーム再生装置の一実施の形態である再生装置の構成例を示している。この再生装置40は、記録装置10または記録装置30により、DVRトランスポートストリームファイルとエントリポイントマップファイルが記録されたデータ記録媒体21から当該DVRトランスポートストリームファイルに対応するAV信号を再生するものである。
また、再生装置40は、記録されているDVRトランスポートストリームファイルを部分的に消去する機能も有している。
読み出し部41は、制御部49から入力される読み出し制御信号に対応して、データ記録媒体21からDVRトランスポートストリームファイルまたはエントリポイントマップファイルに対応する信号を読み出して復調部42に出力する。復調部42は、読み出し部41から入力された信号に、記録装置10,30の変調部19に対応する復調を施して誤り訂正部43に出力する。誤り訂正部43は、記録装置10,30の誤り訂正部18で付与された誤り訂正用の情報に基づいて信号の誤り訂正を実行し、得られたDVRトランスポートストリームファイルまたはエントリポイントマップファイルをファイルシステム部44に出力する。
ファイルシステム部44は、誤り訂正部43から入力されるDVRトランスポートストリームファイルをソースパケットに分離して比較器45に出力する。ファイルシステム部44はまた、誤り訂正部43から入力されるエントリポイントマップを制御部49に供給する。
クロック発振器48は、27メガヘルツのアライバルタイムクロックを発生してカウンタ60に出力する。カウンタ60は、DVRトランスポートストリームの1番目のソースパケットのアライバルタイムスタンプの値を初期値として、27メガヘルツクロックをカウントし、そのクロックカウンタ値に基づいた時間を計算して比較器45に出力する。
比較器45は、ソースパケットのトランスポートパケットエクストラヘッダに含まれるアライバルタイムスタンプが、カウンタ60から入力される現在の時刻と等しいタイミングにおいて、当該ソースパケットからトランスポートパケットエクストラヘッダを除去したトランスポートパケットをデマルチプレクサ46に出力する。
例えば、カウンタ60で発生された時刻が27メガヘルツクロックパルスをカウントするバイナリカウンタの値で表され、かつ、アライバルタイムスタンプが27メガヘルツ精度のNビット長の時刻で表される場合、カウンタ60で発生される時刻のLSB側のNビットとアライバルタイムスタンプが等しいタイミングにおいて、当該ソースパケットからトランスポートパケットエクストラヘッダが除去されたトランスポートパケットが、比較器45からデマルチプレクサ46に出力される。
デマルチプレクサ46は、比較器45から入力されるトランスポートパケットから、ユーザが指定するプログラムに対応するビデオとオーディオの各トランスポートパケットを抽出してAVデコーダ47に出力する。AVデコーダ47は、デマルチプレクサ46からのビデオとオーディオの各トランスポートパケットをデコードして、得られるビデオ信号およびオーディオ信号を後段に出力する。
制御部49は、ドライブ51を制御して、磁気ディスク52、光ディスク53、光磁気ディスク54、または半導体メモリ55等のプログラム記録媒体に記憶されている制御用プログラムを読み出し、読み出した制御用プログラム、および、ユーザから入力されるコマンド等に基づいて再生装置40の各部を制御する。
書き込み部50は、データ記録媒体21に記録されているDVRトランスポートストリームファイルが部分的に消去されるとき、制御部49から供給されるエントリポイントマップを、所定の方法(後述)に従って更新し、データ記録媒体21に記録する。
次に、再生装置40の再生処理について、図15のフローチャートを参照して説明する。この再生処理は、再生するプログラムの指定、および再生開始のコマンドがユーザから入力されたときに開始される。
ステップS31において、データ記録媒体21から再生するプログラムに対応するエントリポイントマップが、読み出し部41によって読み出され、復調部42乃至ファイルシステム部44によって処理された後、制御部49に供給される。ステップS32において、プログラムの再生開始位置(プログラムの先頭からの経過時間を用いて示す)がユーザにより制御部49に入力される。
ステップS33において、制御部49は、ステップS32で入力された再生開始位置と、ステップS31で得たエントリポイントマップに記述されているPTSを比較し、入力された再生開始位置に最も近いPTSの値をもつエントリポイントのパケット番号(I_start_packet_No)を用いてDVRトランスポートストリームの読み出し開始アドレスを決定する。
具体的には、エントリポイントのソースパケットが含まれるアラインユニットの番号AUNEP、AUNEPで示されるアラインユニットの先頭からエントリポイントのソースパケットまでのオフセットパケット数OFTEP、さらに、AUNEPで示されるアラインユニットの先頭が記録されているセクタの番号SNAUが読み出し開始アドレスとして次式(3)のように演算される。
AUNEP=(I_start_packet_No−offset_source_packet_number)/32
OFTEP=(I_start_packet_No−offset_source_packet_number)%32
SNAU=AUNEP*3 ・・・(3)
ここで、記号「/」は商の小数点以下を切り捨てる除算の演算子であり、記号「%」は剰余の演算子である。
例えば、図11に示すエントリポイントマップのPTSがpts1であるエントリポイントから再生を開始する場合、パケット番号(I_start_packet_No)は32*M+4であるので、その読み出し開始アドレスは式3を用いて以下のように演算される。
AUNEP=M
OFTEP=4
SNAU =3M
ステップS34において、読み出し部41は、制御部49の制御に基づいて、データ記録媒体21の、ステップS33で決定された読み出し開始アドレスからDVRトランスポートストリームの読み出しを開始する。読み出されたDVRトランスポートストリームは、復調部42乃至デマルチプレクサ46によって適宜処理され、ビデオとオーディオの各ストリームとしてAVデコーダ47に入力される。
ステップS35において、AVデコーダ47は、デマルチプレクサ46からのビデオとオーディオの各トランスポートパケットをデコードして、得られたビデオ信号およびオーディオ信号を例えばモニタ(不図示)に出力する。
ステップS36において、制御部49は、ユーザから、例えばランダムアクセス再生などの再生位置の変更が指示されたか否かを判定する。再生位置の変更が指示されたと判定された場合、ステップS33に戻り、再び、読み出し開始アドレスが決定され、それ以降の処理が繰り返される。
ステップS36において、再生位置の変更が指示されていないと判定された場合、ステップS37に進む。ステップS37において、制御部49は、ユーザから再生終了が指示されたか否かを判定する。再生終了が指示されていないと判定された場合、ステップS34に戻り、それ以降の処理が繰り返される。その後、再生終了が指示されたと判定された場合、この再生処理は終了される。
上述したように、再生処理においては、エントリポイントマップに記述されているエントリポイントから再生を開始するようになされており、そのエントリポイントのデータが記録されているデータ記録媒体21上のアドレスは単純な演算により容易に求めることができるので、読み出し位置の制御を容易、且つ、迅速に実行することが可能となる。
次に、再生装置40による、データ記録媒体21に記録されているDVRトランスポートストリームファイルを部分的に消去する処理について、図16のフローチャートを参照して説明する。この部分消去処理は、部分的に消去したいプログラムの指定と、部分消去開始のコマンドがユーザから入力されたときに開始される。
ステップS41において、指定されたプログラムに対応するエントリポイントマップが、データ記録媒体21から読み出し部41によって読み出され、復調部42乃至ファイルシステム部44によって適宜処理された後、制御部49に供給される。ステップS42において、プログラムの消去する範囲(プログラムの先頭からの経過時間を用いて示す)がユーザにより制御部49に入力される。
ステップS43において、制御部49は、ステップS42で入力された消去範
囲と、ステップS41で得たエントリポイントマップを比較して、消去範囲をアラインドユニット単位に変換し、消去範囲のアドレスを、図15のステップS33における演算と同様の方法で演算する。
例えば、図17(A)に示すように、ユーザによって、プログラムの先頭からM+1番目のアラインドユニット内のPTSがpts3であるソースパケットまでが消去範囲とされた場合、実際に消去する範囲は、プログラムの先頭からM番目のアラインドユニットまでに変換され、そのアドレスが演算される。
ステップS44において、制御部49は、ステップS43でアラインドユニット単位とした消去範囲に基づいて、図17(B)に示すように消去範囲の記録をデータ記録媒体21から消去させる。
ステップS45において、制御部49は、エントリポイントマップを更新して書き込み部50に出力し、データ記録媒体21に書き込ませる。具体的には、図17に示した例の場合、オフセットソースパケットナンバを(M+1)*32に書き換えて、さらに、プログラムの消去した範囲に存在していたエントリポイントのデータを消去して、書き込み部50に出力し、データ記録媒体21に書き込ませる。
以上のように、部分消去処理においても、アラインドユニット単位でDVRトランスポートストリームファイルを消去するようにしたので、消去されない部分はアラインドユニット単位で記録されている状態が維持される。
なお、本実施の形態においては、記録装置10、記録装置30、および再生装置40の構成例を個々に独立したものとして示したが、記録装置10(または記録装置30)と再生装置40を組み合わせて1個の装置として構成するようにしてもよい。
また、以上の説明において、セクタサイズが2048バイトであるとして、本発明を適用した記録装置10,30に、アラインドユニットをセクタの整数倍のエリア(いまの場合、3セクタのエリア、すなわち、2048バイト*3)に記録させるようにしたが、記録の方法はそれに限定されるものではない。
例えば、セクタサイズが65536(=64*1024)バイトであるデータ記録媒体に記録する方法について説明する。図18は、32個のアラインドユニットを3セクタのエリア(65536バイト*3)に記録する例を示している。
図18において、□は1個のアラインドユニットを示し、□の中の数字(0乃至31)は、3セクタ分のエリアに記録されているアラインドユニットの番号を示す。第10番目のアラインドユニットおよび第21番目のアラインドユニットは、2個のセクタにまたがって記録されている。アラインドユニットを示す□の下の数字(0乃至9)は、全データがそろっているアラインドユニットのセクタ内におけるオフセット番号である。
図18に示すように、記録の始めにおいて、先頭のアラインドユニットは、セクタにアラインされているものとする。第K番目(Kは正の整数)のセクタには、第0番目乃至第9番目のアラインドユニットおよび第10番目のアラインドユニットの前半の4096(=6144−2048)バイトが記録され、第(K+1)番目のセクタには、第10番目のアラインドユニットの後半の2048バイト、第11番目乃至第20番目のアラインドユニット、および第21番目のアラインドユニットの前半の2048(=6144−4096)バイトが記録され、第(K+2)番目のセクタには、第21番目のアラインドユニットの後半の4096バイト、および第22番目乃至第31番目のアラインドユニットが記録される。
なお、ファイルシステムがFATやUDFである場合(すなわち、セクタサイズが2048バイトである場合)、ファイルの開始点のデータはセクタの開始位置にアラインしていなければならないが、セクタサイズが65536バイトである場合には、ファイルの開始点のデータは、セクタの途中から開始してもよい。その場合、ファイルシステムがファイルの開始点のセクタ内での位置を示すセクタスタートオフセットを管理する。
セクタサイズが65536バイトである場合における、ファイルの先頭部分のデータを消去する方法について説明する。
この場合、ファイルの先頭部分のデータを消去する場合において説明する。まず、図19に示すように、記録の始めにおいては、最初のアラインドユニットはセクタにアラインされているとする。
図20は、第0番目のセクタに記録されているデータの途中までアラインドユニット単位で消去した例を示している。この例では、ファイルの開始点でのセクタ内での位置を示すセクタスタートオフセットは、6144*i(iは9以下の整数)バイトの値を示す。
図21は、第1番目のセクタに記録されているデータの途中までアラインドユニット単位で消去した例を示している。この場合、ファイルの開始点のセクタ内での位置を示すセクタスタートオフセットは、2048+6144*iバイトの値を示す。
図22は、第2番目のセクタに記録されているデータの途中までアラインドユニット単位で消去した例を示している。この場合、ファイルの開始点のセクタ内での位置を示すセクタスタートオフセットは、4096+6144*iバイトの値を示す。
この場合においても、ファイルの先頭部分を消去した後に、エントリポイントマップに記述されているエントリポイントを示すパケット番号に対するオフセットのパケット番号(図11のoffset_source_packet_number)を更新するとともに、アラインドユニットが消去されたことによって参照するエントリポイントが無くなったエントリポイントのデータをエントリポイントマップから消去する。
このよう記録されているDVRトランスポートストリームを再生する場合、エントリポイントマップに記述されているエントリポイントを示すパケット番号に基づいてDVRトランスポートストリームの読み出し開始アドレスを決定する。
具体的には、以下に示す(1)乃至(6)の処理の演算によって、DVRトランスポートストリームの読み出し開始アドレスが決定される。
(1)の処理では、ファイルの開始点のデータを含むセクタから指定されるエントリポイントを含むセクタまでのオフセットのセクタ番号OFT_SCT_NUMが次式(4)を用いて演算されれる。OFT_SCT_NUMは、図18に示したK、K+1、またはK+2の値を与える。
TMP_ALU_NO=TMP1/6144
TMP_OCN=TMP_ALU_NO*6144/65536
OFT_SCT_NUM=TMP_OCN-XN ・・・(4)
ただし、
TMP1=(I_start_packet_No−offset_source_packet_number)*192+TMP2
であって、
sector_start_offset%6144=0である場合、
TMP2=sector_start_offset
XN=0
であり、
sector_start_offset%6144=2048である場合、
TMP2=sector_start_offset+65536
XN=1
であり、
sector_start_offset%6144=4096である場合、
TMP2=sector_start_offset+65536*2
XN=2
である。
(2)の処理では、エントリポイントを含むアラインドユニットについて、図18に示す第0番目乃至第31番目のアラインドユニットに対応するREF_ALU_NOが次式(5)を用いて演算される。
REF_ALU_NO=TMP_ALU_NO%32 ・・・(5)
(3)の処理では、REF_ALU_NOが10または21であるか否かが判定され、REF_ALU_NOが10または21であると判定された場合、エントリポイントを含む当該アラインドユニットは、OFT_SCT_NUMで示されるセクタと、その次のセクタにまたがっていると判断される。
REF_ALU_NOが10および21のいずれでもないと判定された場合、(4)の処理では、OFT_SCT_NUMによって示されるセクタの開始位置から、最初の全データがそろっているアラインドユニットまでのオフセットバイト数OST_FST_ALUが次式(6)を用いて演算される。ST_FST_ALUは、図18に示す2048バイトまたは4096バイトの値を与える。
OST_FST_ALU=(TMP_OCN%3)*2048 ・・・(6)
(5)の処理では、上記の最初の全データがそろっているアラインドユニットから、エントリポイントを含むアラインドユニットまでのオフセットのアラインドユニット数OFT_ALU_NUMが次式(7)を用いて演算される。OFT_ALU_NUMは、図18に示すセクタ内での全データがそろっているアラインドユニットのオフセット番号(0乃至9)のいずれかを示す。
OFT_ALU_NUM=REF_ALU_NO-XNUM ・・・(7)
ただし、
TMP_OCN%3=0である場合、
XNUM=0
であり、
TMP_OCN%3=1である場合、
XNUM=11
であり、
TMP_OCN%3=2である場合、
XNUM=22
である。
(6)の処理では、OFT_ALU_NUMによって示されるアラインドユニットの中で、または(3)の処理でREF_ALU_NOが10また21であるアラインドユニットの中で、先頭のソースパケットからエントリポイントのソースパケットまでのオフセットパケット数OFTEPが次式(8)を用いて演算される。
OFTEP=(I_start_packet_No−offset_source_packet_number)%32)
・・・(8)
ところで、上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
このプログラム記録媒体は、例えば図1に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク24(フロッピディスクを含む)、光ディスク25(CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む)、光磁気ディスク26(MD(Mini Disc)を含む)、もしくは半導体メモリ27などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROMハードディスクなどで構成される。
なお、本明細書において、プログラム記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
本発明を適用した記録装置10の構成例を示すブロック図である。 記録装置10で順次処理されるトランスポートパケットについて説明する図である。 ソースパケットのシンタクスを示す図である。 トランスポートエクストラヘッダのシンタクスを示す図である。 アラインドユニットのデータ構造を示す図である。 アラインドユニットとセクタの関係を説明するための図である。 記録装置10のトランスポートストリーム記録処理を説明するフローチャートである。 アライバルタイムスタンプを発生する過程を説明するフローチャートである。 記録装置10のエントリポイントマップ記録処理を説明するフローチャートである。 エントリポイントマップに記述するパケット番号とPTSの関係を説明するための図である。 エントリポイントマップの一例を示す図である。 本発明を適用した記録装置30の構成例を示すブロック図である。 アラインドユニットのデータ構造を示す図である。 本発明を適用した再生装置40の構成例を示すブロック図である。 再生装置40の再生処理を説明するフローチャートである。 再生装置40の部分消去処理を説明するフローチャートである。 アラインドユニット単位で消去されるデータを示す図である。 セクタサイズが65536バイトであるデータ記録媒体21にアラインドユニットを記録する方法を説明するための図である。 記録の先頭におけるアラインドユニットとセクタの関係を示す図である。 セクタに記録されていたアラインドユニットを消去した例を示す図である。 セクタに記録されていたアラインドユニットを消去した例を示す図である。 セクタに記録されていたアラインドユニットを消去した例を示す図である。
符号の説明
10 記録装置, 11 ストリーム解析部, 13 カウンタ, 15 トランスポートパケットエクストラヘッダ付加部, 16 ストリームデータベース作成部, 17 ファイルシステム部, 21 データ記録媒体, 22 制御部, 23 ドライブ, 24 磁気ディスク, 25 光ディスク, 26 光磁気ディスク, 27 半導体メモリ, 30 記録装置, 40 再生装置, 44 ファイルシステム部, 45 比較器, 49 制御部, 50 書き込み部, 52 磁気ディスク, 53 光ディスク, 54 光磁気ディスク, 55 半導体メモリ

Claims (9)

  1. アラインドユニット単位で記録されているトランスポートストリームをデータ記録媒体から再生するトランスポートストリーム再生装置において、
    再生開始位置を指定する第1の指定手段と、
    指定された前記再生開始位置に対応する前記データ記録媒体上のアドレスを演算する演算手段と、
    演算された前記再生開始位置に対応する前記データ記録媒体上の前記アドレスから前記トランスポートパケットの読み出しを開始する読み出し手段と、
    消去範囲を指定する第2の指定手段と、
    指定された前記消去範囲によって占められている前記アラインドユニット単位のデータ領域のうち、前記消去範囲によって全体が占められている前記アラインドユニット単位のデータ領域を消去領域に決定する決定手段と、
    前記消去領域に決定された前記アラインドユニット単位の前記データ領域に記録されている前記トランスポートストリームを消去する消去手段と
    を含むトランスポートストリーム再生装置。
  2. 前記データ記録媒体には、前記トランスポートストリームを構成するトランスポートパケットにヘッダが付加されたソースパケットと、前記トランスポートパケットの数に応じて発生されたヌルパケットにヘッダが付加されたソースパケットが所定の数毎に集められて生成されたアラインドユニットが記録されている
    請求項1に記載のトランスポートストリーム再生装置。
  3. 前記データ記録媒体からエントリポイントマップを取得する取得手段と、
    指定された前記再生開始位置と前記エントリポイントマップに記述されているPTSを比較して、前記指定された再生開始位置に隣接したエントリポイントを検索する検索手段と
    をさらに含み、
    前記演算手段は、前記エントリポイントマップに記述されているカウント値を用いて、前記エントリポイントに対応するトランスポートパケットが記録されている前記データ記録媒体上のアドレスを演算する
    請求項1に記載のトランスポートストリーム再生装置。
  4. アラインドユニット単位で記録されているトランスポートストリームをデータ記録媒体から再生するトランスポートストリーム再生装置のトランスポートストリーム再生方法において、
    再生開始位置を指定する第1の指定ステップと、
    指定された前記再生開始位置に対応する前記データ記録媒体上のアドレスを演算する演算ステップと、
    演算された前記再生開始位置に対応する前記データ記録媒体上の前記アドレスから前記トランスポートパケットの読み出しを開始する読み出しステップと、
    消去範囲を指定する第2の指定ステップと、
    指定された前記消去範囲によって占められている前記アラインドユニット単位のデータ領域のうち、前記消去範囲によって全体が占められている前記アラインドユニット単位のデータ領域を消去領域に決定する決定ステップと、
    前記消去領域に決定された前記アラインドユニット単位の前記データ領域に記録されている前記トランスポートストリームを消去する消去ステップと
    を含むトランスポートストリーム再生方法。
  5. アラインドユニット単位で記録されているトランスポートストリームをデータ記録媒体から再生するトランスポートストリーム再生装置の制御用のプログラムであって、
    再生開始位置を指定する第1の指定ステップと、
    指定された前記再生開始位置に対応する前記データ記録媒体上のアドレスを演算する演算ステップと、
    演算された前記再生開始位置に対応する前記データ記録媒体上の前記アドレスから前記トランスポートパケットの読み出しを開始する読み出しステップと、
    消去範囲を指定する第2の指定ステップと、
    指定された前記消去範囲によって占められている前記アラインドユニット単位のデータ領域のうち、前記消去範囲によって全体が占められている前記アラインドユニット単位のデータ領域を消去領域に決定する決定ステップと、
    前記消去領域に決定された前記アラインドユニット単位の前記データ領域に記録されている前記トランスポートストリームを消去する消去ステップと
    を含む処理をトランスポートストリーム再生装置のコンピュータに実行させるプログラムが記録されているプログラム記録媒体。
  6. 入力されたトランスポートストリームをデータ記録媒体に記録するトランスポートストリーム記録装置において、
    前記トランスポートストリームを構成するトランスポートパケットにヘッダを付加してソースパケットを生成するヘッダ付加手段と、
    前記ソースパケットを所定の数毎に集めて、アラインドユニットを生成する生成手段と、
    前記アラインドユニットを前記データ記録媒体に記録する記録手段と、
    消去範囲を指定する指定手段と、
    指定された前記消去範囲によって占められている前記アラインドユニット単位のデータ領域のうち、前記消去範囲によって全体が占められている前記アラインドユニット単位のデータ領域を消去領域に決定する決定手段と、
    前記消去領域に決定された前記アラインドユニット単位の前記データ領域に記録されている前記トランスポートストリームを消去する消去手段と
    を含むトランスポートストリーム記録装置。
  7. 前記トランスポートストリームを構成するトランスポートパケットの数をカウントするカウント手段と、
    カウントされた前記トランスポートパケットの数に対応して、ヌルパケットを発生するヌルパケット発生手段と
    をさらに含み、
    前記ヘッダ付加手段は、前記トランスポートストリームを構成するトランスポートパケット、および発生された前記ヌルパケットにヘッダを付加して前記ソースパケットを生成する
    請求項6に記載のトランスポートストリーム記録装置。
  8. 入力されたトランスポートストリームをデータ記録媒体に記録するトランスポートストリーム記録装置のトランスポートストリーム記録方法において、
    前記トランスポートストリームを構成するトランスポートパケットにヘッダを付加してソースパケットを生成するヘッダ付加ステップと、
    前記ソースパケットを所定の数毎に集めて、アラインドユニットを生成する生成手段と、
    前記アラインドユニットを前記データ記録媒体に記録する記録ステップと、
    消去範囲を指定する指定ステップと、
    指定された前記消去範囲によって占められている前記アラインドユニット単位のデータ領域のうち、前記消去範囲によって全体が占められている前記アラインドユニット単位のデータ領域を消去領域に決定する決定ステップと、
    前記消去領域に決定された前記アラインドユニット単位の前記データ領域に記録されている前記トランスポートストリームを消去する消去ステップと
    を含むトランスポートストリーム記録方法。
  9. 入力されたトランスポートストリームをデータ記録媒体に記録するトランスポートストリーム記録装置の制御用のプログラムであって、
    前記トランスポートストリームを構成するトランスポートパケットにヘッダを付加してソースパケットを生成するヘッダ付加ステップと、
    前記ソースパケットを所定の数毎に集めて、アラインドユニットを生成する生成手段と、
    前記アラインドユニットを前記データ記録媒体に記録する記録ステップと、
    消去範囲を指定する指定ステップと、
    指定された前記消去範囲によって占められている前記アラインドユニット単位のデータ領域のうち、前記消去範囲によって全体が占められている前記アラインドユニット単位のデータ領域を消去領域に決定する決定ステップと、
    前記消去領域に決定された前記アラインドユニット単位の前記データ領域に記録されている前記トランスポートストリームを消去する消去ステップと
    を含む処理をトランスポートストリーム記録装置のコンピュータに実行させるプログラムが記録されているプログラム記録媒体
JP2008223749A 1999-09-28 2008-09-01 トランスポートストリーム再生装置、トランスポートストリーム再生方法、トランスポートストリーム記録装置、トランスポートストリーム記録方法、およびプログラム記録媒体 Expired - Lifetime JP4710937B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008223749A JP4710937B2 (ja) 1999-09-28 2008-09-01 トランスポートストリーム再生装置、トランスポートストリーム再生方法、トランスポートストリーム記録装置、トランスポートストリーム記録方法、およびプログラム記録媒体

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP27423199 1999-09-28
JP1999274231 1999-09-28
JP2008223749A JP4710937B2 (ja) 1999-09-28 2008-09-01 トランスポートストリーム再生装置、トランスポートストリーム再生方法、トランスポートストリーム記録装置、トランスポートストリーム記録方法、およびプログラム記録媒体

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2000228655A Division JP4269495B2 (ja) 1999-09-28 2000-07-28 トランスポートストリーム記録装置および方法、プログラム記録媒体、データ記録媒体、並びにデータ生成装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2010225155A Division JP4973773B2 (ja) 1999-09-28 2010-10-04 トランスポートストリーム再生装置

Publications (2)

Publication Number Publication Date
JP2008287885A JP2008287885A (ja) 2008-11-27
JP4710937B2 true JP4710937B2 (ja) 2011-06-29

Family

ID=17538848

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2008223749A Expired - Lifetime JP4710937B2 (ja) 1999-09-28 2008-09-01 トランスポートストリーム再生装置、トランスポートストリーム再生方法、トランスポートストリーム記録装置、トランスポートストリーム記録方法、およびプログラム記録媒体
JP2010225155A Expired - Fee Related JP4973773B2 (ja) 1999-09-28 2010-10-04 トランスポートストリーム再生装置

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2010225155A Expired - Fee Related JP4973773B2 (ja) 1999-09-28 2010-10-04 トランスポートストリーム再生装置

Country Status (10)

Country Link
US (4) US7106946B1 (ja)
EP (2) EP1089571B1 (ja)
JP (2) JP4710937B2 (ja)
KR (2) KR100722358B1 (ja)
CN (2) CN100375187C (ja)
HK (1) HK1041142A1 (ja)
ID (1) ID27714A (ja)
MY (1) MY142692A (ja)
SG (1) SG104930A1 (ja)
TW (1) TW492249B (ja)

Families Citing this family (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7106946B1 (en) * 1999-09-28 2006-09-12 Sony Corporation Transport stream processing device, and associated methodology of generating and aligning source data packets in a physical data structure
US7284064B1 (en) 2000-03-21 2007-10-16 Intel Corporation Method and apparatus to determine broadcast content and scheduling in a broadcast system
KR100394974B1 (ko) * 2000-05-23 2003-08-19 엘지전자 주식회사 고밀도 광 기록매체에서의 멀티경로 데이터를 수용하는 방법
EP1199897A3 (en) * 2000-10-16 2003-03-26 THOMSON multimedia Method and device for storing stream data such as digital video and non-stream data
US7657149B2 (en) * 2000-12-22 2010-02-02 Keen Personal Media, Inc. Method and apparatus for storing a stream of video data on a storage medium
KR20020097454A (ko) * 2001-06-21 2002-12-31 엘지전자 주식회사 멀티채널 스트림 기록장치 및 방법과, 그에 따른 기록매체
KR100752480B1 (ko) * 2001-06-21 2007-08-28 엘지전자 주식회사 멀티채널 스트림 기록장치 및 방법과, 그에 따른 기록매체
KR100598285B1 (ko) * 2001-06-21 2006-07-07 엘지전자 주식회사 멀티채널 스트림 기록장치 및 방법과, 그에 따른 기록매체
JP2003009086A (ja) * 2001-06-22 2003-01-10 Matsushita Electric Ind Co Ltd 映像記録装置及び記録方法
US7363569B2 (en) 2001-06-29 2008-04-22 Intel Corporation Correcting for data losses with feedback and response
KR100752482B1 (ko) * 2001-07-07 2007-08-28 엘지전자 주식회사 멀티채널 스트림 기록 재생장치 및 방법
US7643727B2 (en) * 2001-07-24 2010-01-05 Lg Electronics Inc. Method and apparatus of recording a multi-channel stream, and a recording medium containing a multi-channel stream recorded by said method
KR100382655B1 (ko) * 2001-07-25 2003-05-09 삼성전자주식회사 프로그램 저장 방법 및 이에 적합한 저장 장치
US20030044166A1 (en) * 2001-08-31 2003-03-06 Stmicroelectronics, Inc. System for multiplexing video data streams in a digital video recorder and method of operating the same
US7231653B2 (en) * 2001-09-24 2007-06-12 Intel Corporation Method for delivering transport stream data
US8943540B2 (en) 2001-09-28 2015-01-27 Intel Corporation Method and apparatus to provide a personalized channel
CN100417213C (zh) * 2001-12-27 2008-09-03 松下电器产业株式会社 流式数据记录装置
AU2003201840A1 (en) * 2002-04-01 2003-10-23 Sony Corporation Reproducing method, reproducing apparatus, recording method, recording apparatus, and method for generating a management table
US7889968B2 (en) * 2002-06-24 2011-02-15 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple reproduction path video data for at least a segment of a title recorded thereon and recording and reproducing methods and apparatuses
KR20040000290A (ko) 2002-06-24 2004-01-03 엘지전자 주식회사 고밀도 광디스크의 멀티 경로 데이터 스트림 관리방법
US7809243B2 (en) 2002-06-24 2010-10-05 Lg Electronics, Inc. Recording medium having data structure including navigation control information for managing reproduction of video data recorded thereon and recording and reproducing methods and apparatuses
US7783159B2 (en) 2002-06-24 2010-08-24 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple reproduction path video data for at least a segment of a title recorded thereon and recording and reproducing methods and apparatuses
CN1565031B (zh) * 2002-06-28 2010-09-29 Lg电子株式会社 一种用于管理多个路径数据的记录和再现的方法及装置
RU2388072C2 (ru) * 2002-06-28 2010-04-27 Эл Джи Электроникс Инк. Носитель записи со структурой данных для управления воспроизведением записанных на нем видеоданных нескольких каналов воспроизведения и способы и устройства записи и воспроизведения
KR20040009927A (ko) * 2002-07-26 2004-01-31 삼성전자주식회사 Dtv 스트림 생성을 위한 정보를 저장하는정보저장매체, dtv 스트림 변환 방법 및 그 장치
JP3826856B2 (ja) * 2002-08-05 2006-09-27 ソニー株式会社 再生制御装置と再生制御方法および再生制御プログラム
JP2004079087A (ja) * 2002-08-20 2004-03-11 Sony Corp 記録装置および方法、記録媒体、並びにプログラム
KR100448220B1 (ko) * 2002-10-07 2004-09-10 한국전자통신연구원 디지털 방송 송신 시스템에서의 널 패킷 삽입 방법 및 그장치
US6775461B2 (en) * 2002-10-15 2004-08-10 Sony Corporation Data management method for recorded programs stored on a digital recording device
KR100620332B1 (ko) * 2002-11-08 2006-09-13 엘지전자 주식회사 멀티 컴포넌트 스트림의 기록 방법 및 장치와, 그에 따라기록된 멀티 컴포넌트 스트림을 갖는 고밀도 광디스크그리고 이의 재생 방법과 장치
JP3896949B2 (ja) * 2002-11-08 2007-03-22 日本電気株式会社 ビデオ編集装置及びビデオ編集プログラム
ES2541122T3 (es) 2002-11-12 2015-07-16 Lg Electronics Inc. Medio de grabación que tiene una estructura de datos para gestionar la reproducción de datos de vídeo de múltiples trayectorias de reproducción grabados en el mismo y métodos y aparatos de grabación y reproducción
US7720356B2 (en) * 2002-11-12 2010-05-18 Lg Electronics Inc Recording medium having data structure for managing reproduction of multiple reproduction path video data recorded thereon and recording and reproducing methods and apparatuses
US7664372B2 (en) * 2002-11-20 2010-02-16 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple component data recorded thereon and recording and reproducing methods and apparatuses
US7783160B2 (en) * 2002-11-20 2010-08-24 Lg Electronics Inc. Recording medium having data structure for managing reproduction of interleaved multiple reproduction path video data recorded thereon and recording and reproducing methods and apparatuses
CN1692429B (zh) * 2002-11-22 2012-05-09 Lg电子有限公司 管理多路重现路径视频数据的重现的数据结构的记录和重现的方法和装置
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
RU2369919C2 (ru) 2003-02-28 2009-10-10 Эл Джи Электроникс Инк. Носитель записи со структурой данных для управления воспроизведением в произвольном порядке/с перемешиванием записанных на нем видеоданных и способы и устройства записи и воспроизведения
US7224664B2 (en) * 2003-03-25 2007-05-29 Lg Electronics Inc. Recording medium having data structure for managing reproduction of data streams recorded thereon and recording and reproducing methods and apparatuses
KR100608051B1 (ko) * 2003-07-07 2006-08-02 삼성전자주식회사 멀티앵글 데이터를 기록한 정보저장매체, 그 기록방법 및재생장치
CN100545934C (zh) * 2003-07-07 2009-09-30 三星电子株式会社 记录/再现多角度数据的方法
KR101033558B1 (ko) * 2003-09-30 2011-05-11 엘지전자 주식회사 개인용 비디오 녹화기 및 개인용 비디오 녹화기의 하이라이트 재생 방법.
JP2005166228A (ja) * 2003-11-10 2005-06-23 Toshiba Corp 情報記録媒体、情報記録方法、情報再生方法、情報記録装置、情報再生装置
EP1596396A1 (en) * 2004-05-15 2005-11-16 Deutsche Thomson-Brandt Gmbh Method for splitting a data stream
JP4791969B2 (ja) * 2004-09-24 2011-10-12 パナソニック株式会社 データ処理装置
WO2007049609A1 (ja) 2005-10-27 2007-05-03 Matsushita Electric Industrial Co., Ltd. トランスポートストリーム生成装置およびこれを備えた記録装置、並びにトランスポートストリーム生成方法
JP4591405B2 (ja) * 2006-05-10 2010-12-01 ソニー株式会社 情報処理装置及び情報処理方法、並びにコンピュータ・プログラム
JP4211818B2 (ja) * 2006-08-10 2009-01-21 ソニー株式会社 記録装置、記録方法および記録プログラム
KR101034832B1 (ko) * 2006-11-16 2011-05-17 후지쯔 세미컨덕터 가부시키가이샤 Gop간 관리 장치
JP4735524B2 (ja) * 2006-12-06 2011-07-27 株式会社日立製作所 記録方法
JP4775241B2 (ja) * 2006-12-06 2011-09-21 株式会社日立製作所 記録方法
JP4735525B2 (ja) * 2006-12-06 2011-07-27 株式会社日立製作所 記録方法
JP4902729B2 (ja) * 2007-02-27 2012-03-21 三菱電機株式会社 情報配信方法、情報記録方法、情報再生方法、及び、情報記録媒体
KR100912840B1 (ko) * 2007-11-14 2009-08-18 주식회사 한단정보통신 세트 톱 박스의 디지털 방송 데이터 저장 장치 및 방법
KR101488729B1 (ko) * 2008-05-13 2015-02-06 삼성전자주식회사 디지털 방송 송신장치 및 수신장치와 그 방법들
AU2010204110B2 (en) * 2009-01-07 2012-08-23 Nds Limited Data stream storage system
SG11201404199RA (en) 2012-02-03 2014-10-30 Sony Corp Information processing device, information recording medium, information processing method, and program
KR20140067512A (ko) * 2012-11-26 2014-06-05 삼성전자주식회사 신호 처리 장치 및 그 신호 처리 방법
JP2014232924A (ja) * 2013-05-28 2014-12-11 ソニー株式会社 受信装置、パケット境界決定方法及びコンピュータプログラム
US9865299B2 (en) 2014-11-28 2018-01-09 Sony Corporation Information processing device, information recording medium, information processing method, and program
WO2016111563A1 (ko) * 2015-01-07 2016-07-14 삼성전자 주식회사 통신 시스템에서 미디어 정보를 송수신하는 방법 및 장치
US10750233B2 (en) 2015-08-26 2020-08-18 Sony Corporation Recording apparatus, recording method, and program
US10554711B2 (en) * 2016-09-29 2020-02-04 Cisco Technology, Inc. Packet placement for scalable video coding schemes

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08235832A (ja) * 1995-02-24 1996-09-13 Hitachi Ltd ディスク記録装置及び記録再生装置
JPH10269706A (ja) * 1997-03-27 1998-10-09 Sony Corp 情報再生装置及び情報再生方法
JPH11215144A (ja) * 1998-01-27 1999-08-06 Mitsubishi Electric Corp 時刻情報をもつディジタルデータの再現装置
JPH11242563A (ja) * 1997-12-24 1999-09-07 Sony Corp ディスク媒体アクセスインタフェース装置およびそのアクセス方法およびディスクドライブ装置

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5339411A (en) * 1990-12-21 1994-08-16 Pitney Bowes Inc. Method for managing allocation of memory space
JP2785220B2 (ja) * 1992-09-22 1998-08-13 ソニー株式会社 データ符号化装置および方法、並びにデータ復号化装置および方法
JP3240017B2 (ja) * 1993-01-11 2001-12-17 ソニー株式会社 Mpeg信号記録方法およびmpeg信号再生方法
DE69431558T2 (de) * 1993-12-18 2003-05-22 Sony Corp., Tokio/Tokyo Datenwiedergabevorrichtung und datenaufzeichnungsmedium
US6115537A (en) 1994-02-18 2000-09-05 Matsushita Electric Industrial Co., Ltd. Digital signal recording and reproducing apparatus
CN1147854C (zh) * 1994-02-28 2004-04-28 索尼公司 数据记录方法和设备、数据记录介质,以及数据再生方法和设备
JP3097437B2 (ja) 1994-03-14 2000-10-10 松下電器産業株式会社 圧縮動画像の記録方法と再生装置
JP3556293B2 (ja) 1994-10-31 2004-08-18 株式会社東芝 マルチメディアデータ記録装置
JP3575100B2 (ja) 1994-11-14 2004-10-06 ソニー株式会社 データ送信/受信装置及び方法並びにデータ記録/再生装置及び方法
JP3248380B2 (ja) * 1994-12-15 2002-01-21 ソニー株式会社 データ復号化装置およびデータ復号化方法
JP3270983B2 (ja) * 1994-12-21 2002-04-02 ソニー株式会社 画像データ符号化方法及び装置、画像データ復号化方法及び装置
JP3329979B2 (ja) * 1995-02-24 2002-09-30 株式会社日立製作所 光ディスク及び光ディスク再生装置
DE69603587T2 (de) * 1995-03-20 2000-03-30 Matsushita Electric Industrial Co., Ltd. Vorrichtung und verfahren zur aufnahme bildbetreffender informationen
US5703997A (en) * 1995-04-14 1997-12-30 Kabushiki Kaisha Toshiba Data recording medium having reproduction timing information, and system for reproducing record data by using the reproduction timing information
AU700070B2 (en) * 1995-05-16 1998-12-17 Sony Corporation Data recording/reproducing apparatus and method corresponding to a plurality of data formats, and data recording medium
US5793927A (en) 1995-06-07 1998-08-11 Hitachi America, Ltd. Methods for monitoring and modifying a trick play data stream to insure MPEG compliance
JP3348339B2 (ja) * 1995-08-02 2002-11-20 ソニー株式会社 データ記録方法及び装置、データ再生方法及び装置
JP3484832B2 (ja) * 1995-08-02 2004-01-06 ソニー株式会社 記録装置、記録方法、再生装置及び再生方法
JP3771954B2 (ja) * 1995-08-04 2006-05-10 ソニー株式会社 画像表示制御装置および方法
JP3625322B2 (ja) 1995-10-23 2005-03-02 株式会社東芝 磁気記録再生装置及びこれに用いるデータ配列方法
US5940853A (en) * 1996-02-23 1999-08-17 Matsushita Electric Industrial Co., Ltd. Recording and reproducing apparatus enabling modification of data recorded on a non-erasable recording medium
JPH1079738A (ja) * 1996-09-03 1998-03-24 Fujitsu Ltd データ転送レート制御方法及びこれを用いたデータ転送レート制御装置
WO1998043423A1 (fr) * 1997-03-25 1998-10-01 Sony Corporation Procede et dispositif generant un flux d'acheminement et dispositif de transmission de programme
US6636474B1 (en) * 1997-07-16 2003-10-21 Victor Company Of Japan, Ltd. Recording medium and audio-signal processing apparatus
JPH1173737A (ja) * 1997-08-29 1999-03-16 Sony Corp 記録装置及び方法、再生装置及び方法並びに記録媒体
MY117040A (en) * 1997-09-17 2004-04-30 Matsushita Electric Ind Co Ltd Optical disc, recording apparatus, and computer-readable recording medium.
CN1253017C (zh) 1997-12-15 2006-04-19 松下电器产业株式会社 用于把视频目标记录在光盘上的记录设备及其方法
EP1065665A4 (en) * 1998-02-23 2004-10-06 Toshiba Kk INFORMATION RECORDING MEDIUM AND INFORMATION RECORDING / PLAYBACK METHOD
JP2002517138A (ja) * 1998-05-08 2002-06-11 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 圧縮されたディジタル音声及び映像を記録する方法
US6233389B1 (en) * 1998-07-30 2001-05-15 Tivo, Inc. Multimedia time warping system
KR100345235B1 (ko) * 1998-11-08 2005-07-29 엘지전자 주식회사 디지털데이터스트림기록방법및그장치
CA2289958C (en) * 1998-11-19 2003-01-21 Tomoyuki Okada Information recording medium, apparatus and method for recording or reproducing data thereof
US7106946B1 (en) * 1999-09-28 2006-09-12 Sony Corporation Transport stream processing device, and associated methodology of generating and aligning source data packets in a physical data structure
JP4269495B2 (ja) 1999-09-28 2009-05-27 ソニー株式会社 トランスポートストリーム記録装置および方法、プログラム記録媒体、データ記録媒体、並びにデータ生成装置
US6728924B1 (en) * 1999-10-21 2004-04-27 Lucent Technologies Inc. Packet loss control method for real-time multimedia communications

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08235832A (ja) * 1995-02-24 1996-09-13 Hitachi Ltd ディスク記録装置及び記録再生装置
JPH10269706A (ja) * 1997-03-27 1998-10-09 Sony Corp 情報再生装置及び情報再生方法
JPH11242563A (ja) * 1997-12-24 1999-09-07 Sony Corp ディスク媒体アクセスインタフェース装置およびそのアクセス方法およびディスクドライブ装置
JPH11215144A (ja) * 1998-01-27 1999-08-06 Mitsubishi Electric Corp 時刻情報をもつディジタルデータの再現装置

Also Published As

Publication number Publication date
EP1089571B1 (en) 2013-01-02
CN100375187C (zh) 2008-03-12
EP1089571A2 (en) 2001-04-04
CN1598960A (zh) 2005-03-23
EP2268044A2 (en) 2010-12-29
KR20010050699A (ko) 2001-06-15
US20050265700A1 (en) 2005-12-01
US20060291815A1 (en) 2006-12-28
JP2011028841A (ja) 2011-02-10
US8849091B2 (en) 2014-09-30
US8041184B2 (en) 2011-10-18
JP2008287885A (ja) 2008-11-27
KR20070007750A (ko) 2007-01-16
TW492249B (en) 2002-06-21
SG104930A1 (en) 2004-07-30
CN1297307A (zh) 2001-05-30
EP2268044A3 (en) 2011-02-16
CN1247019C (zh) 2006-03-22
EP2268044B1 (en) 2013-07-17
EP1089571A3 (en) 2004-04-07
US8594491B2 (en) 2013-11-26
US20100215344A1 (en) 2010-08-26
KR100722357B1 (ko) 2007-05-29
JP4973773B2 (ja) 2012-07-11
HK1041142A1 (en) 2002-06-28
US7106946B1 (en) 2006-09-12
MY142692A (en) 2010-12-31
KR100722358B1 (ko) 2007-05-29
ID27714A (id) 2001-04-26

Similar Documents

Publication Publication Date Title
JP4710937B2 (ja) トランスポートストリーム再生装置、トランスポートストリーム再生方法、トランスポートストリーム記録装置、トランスポートストリーム記録方法、およびプログラム記録媒体
JP4737572B2 (ja) データ記録媒体
JP4670952B2 (ja) データ処理装置および方法、データ再生装置および方法、並びに記録媒体
US5758008A (en) Information recording apparatus and information reproducing apparatus
JP4269495B2 (ja) トランスポートストリーム記録装置および方法、プログラム記録媒体、データ記録媒体、並びにデータ生成装置
KR20030004922A (ko) 멀티채널 스트림 기록 재생장치 및 방법
EP2290961A1 (en) Audio/video recording/reproducing apparatus and method
JP2001024985A (ja) データ処理装置および方法、データ再生装置および方法、並びに記録媒体
KR20000047359A (ko) 데이터열간의 연속 재생을 보장하기 위한 부가 정보 생성 방법,
KR100575534B1 (ko) 기록 디지털 데이터 스트림의 탐색정보 생성 기록방법
US20080199154A1 (en) Apparatus and method with frame-by-frame display control
KR20050055621A (ko) 정보 기록 처리 장치, 정보 재생 처리 장치, 및 방법, 및컴퓨터 프로그램
JP2006245744A (ja) 映像信号記録装置、情報記録媒体および映像信号再生装置
KR100677110B1 (ko) 데이터열간의 연속 재생을 보장하는 데이터의 기록및/또는 편집 장치
JP2003284002A (ja) ディジタルデータ記録装置及び再生装置
KR100657262B1 (ko) 데이터열간의 연속 재생을 보장하기 위한 부가 정보를저장하는 기록 매체
KR100532113B1 (ko) 데이터열간의 연속 재생을 보장하는 데이터의 기록및/또는 재생 장치
KR20000051807A (ko) 기록 디지털 데이터 스트림의 관리정보 생성 기록방법 및 이를 이용한 탐색방법
JP2005223948A (ja) 情報記録装置及び再生装置

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20080901

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080901

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100412

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100803

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101004

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101221

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110204

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110222

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110307

R151 Written notification of patent or utility model registration

Ref document number: 4710937

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140401

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term