JP2001024985A - Device and method for processing data, device and method for reproducing data, and recording medium - Google Patents
Device and method for processing data, device and method for reproducing data, and recording mediumInfo
- Publication number
- JP2001024985A JP2001024985A JP2000075128A JP2000075128A JP2001024985A JP 2001024985 A JP2001024985 A JP 2001024985A JP 2000075128 A JP2000075128 A JP 2000075128A JP 2000075128 A JP2000075128 A JP 2000075128A JP 2001024985 A JP2001024985 A JP 2001024985A
- Authority
- JP
- Japan
- Prior art keywords
- unit
- time
- data
- time unit
- address
- 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
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、データ処理装置お
よび方法、並びに記録媒体に関し、特に符号化ストリー
ムから特徴点情報を抽出することにより、複数のプログ
ラムが多重化されている場合においても、迅速にランダ
ムアクセスができるようにしたデータ処理装置および方
法、並びに記録媒体に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data processing apparatus and method, and a recording medium. The present invention relates to a data processing device and a method that allow random access to a recording medium.
【0002】[0002]
【従来の技術】ヨーロッパのDVB(Digital Video Broadc
ast)や日本のディジタルBS放送などの多チャネルディジ
タルテレビジョン放送では、MPEG(Moving Picture Expe
rts Group)2トランスポートストリームが使われる。ト
ランスポートストリームは、トランスポートパケットが
連続したストリームであり、トランスポートパケット
は、例えば、MPEG2ビデオストリームやMPEG1オーディ
オストリームがパケット化されたものである。放送の電
波で伝送される1本のトランスポートストリームには、
1つまたは複数のAV(Audio Visual)プログラムが多重化
されている。一般に、各チャネルのAVプログラムは、お
互いに独立している。2. Description of the Related Art European DVB (Digital Video Broadc
AST) and multi-channel digital television broadcasting such as digital BS broadcasting in Japan.
(rts Group) 2 transport stream is used. The transport stream is a stream in which transport packets are continuous, and the transport packets are, for example, packetized MPEG2 video streams or MPEG1 audio streams. One transport stream transmitted by broadcast radio waves includes:
One or more AV (Audio Visual) programs are multiplexed. Generally, the AV programs for each channel are independent of each other.
【0003】したがって、放送で送られるトランスポー
トストリームを家庭の受信機でそのまま受信し、記録す
れば、そのトランスポートストリームのすべてのチャネ
ルのプログラムを同時に記録することができる。また、
放送で送られるトランスポートストリームの中からユー
ザによって選択された幾つかのチャネルのAVプログラム
のトランスポートストリームを分離したものを記録すれ
ば、選択された任意の数のチャネルのプログラムを同時
に記録することができる。[0003] Therefore, if a transport stream transmitted by broadcasting is received and recorded by a home receiver as it is, programs of all channels of the transport stream can be simultaneously recorded. Also,
By recording the transport stream of the AV program of several channels selected by the user from the transport stream transmitted by broadcasting, the program of any number of selected channels can be recorded simultaneously. Can be.
【0004】図1に従来のトランスポートストリームの
記録方法の例を示す。図1(A)は、複数のAVプログラム
が多重化されたトランスポートストリームを示す。ここ
で横軸は、時間であり、Δtの間隔のタイムユニットTUi
(i=0, 1, 2 ・・・)毎に区切られている。入力ト
ランスポートストリームの中から1つまたは複数のAVプ
ログラムが選択される。選択されたトランスポートパケ
ットは斜線を施して示されている。選択されたトランス
ポートパケットは、一般に、図1(B)に示すように、不
規則なタイミングで現れ、タイムユニットTUi毎のトラ
ンスポートパケットの数は変化する。FIG. 1 shows an example of a conventional transport stream recording method. FIG. 1A shows a transport stream in which a plurality of AV programs are multiplexed. Here, the horizontal axis is time, and time units TUi at intervals of Δt
(i = 0, 1, 2,...). One or more AV programs are selected from the input transport stream. The selected transport packet is shown with diagonal lines. The selected transport packets generally appear at irregular timings as shown in FIG. 1B, and the number of transport packets for each time unit TUI changes.
【0005】Δtの間隔のタイムユニットTUi毎の選択さ
れたトランスポートパケットは、図2に示すように、間
隔を詰めて記録媒体に記録される。この時、各トランス
ポートパケットは、それぞれのストリーム上の時刻を示
すタイムスタンプを付加して記録される。このタイムス
タンプは、例えば、DV(Digital Video)フォーマット(S
pecification Of Consumer-Use Digital VCRs usi
ng 6.3mm magnetic tape(HD digital VCR co
nference),PART7DVB Specifications ofConsumer-
Use Digital VCR)で規定されているところのトラン
スポートパケットに付加される4バイト長のTSP_extra_
headerと同様のものである。[0005] The transport packets selected for each time unit TUi at intervals of Δt are recorded on a recording medium at shorter intervals as shown in FIG. At this time, each transport packet is recorded with a time stamp indicating the time on each stream. This time stamp is, for example, in DV (Digital Video) format (S
pecification Of Consumer-Use Digital VCRs usi
ng 6.3mm magnetic tape (HD digital VCR co
nference), PART7DVB Specifications of Consumer-
Use Digital VCR), a 4-byte TSP_extra_ added to the transport packet specified in
It is similar to header.
【0006】図2において、横軸は記録されたトランス
ポートストリームのバイト位置を示すアドレスである。
図1(B)に示すような可変ビットレートのトランスポー
トストリームが入力されると、記録装置は、図2に示す
ように、ダミーデータを入れて、固定の記録レートでデ
ータを記録する。したがって、記録されたトランスポー
トストリームの時間の経過に対するデータ量は比例す
る。すなわち、タイムユニットあたりの記録データ量を
xとすると、n番目(n=0, 1, 2,・・・)のタイム
ユニットの先頭データのバイト位置は、n倍のxとなる。In FIG. 2, the horizontal axis is an address indicating the byte position of the recorded transport stream.
When a transport stream having a variable bit rate as shown in FIG. 1B is input, the recording apparatus records dummy data and records data at a fixed recording rate as shown in FIG. Therefore, the data amount of the recorded transport stream over time is proportional. That is, the amount of recording data per time unit is
Assuming that x, the byte position of the head data of the n-th (n = 0, 1, 2,...) time unit is n times x.
【0007】[0007]
【発明が解決しようとする課題】このように、従来の記
録方法は、ダミーデータを挿入して一定の記録レートに
しているため、トランスポートストリームの記録効率が
良くない。しかしながら、ダミーデータを挿入しない
と、記録されたトランスポートストリームの時間の経過
とファイルのデータ量が比例しなくなるので、トランス
ポートストリームの時間軸上の所定の位置のデータにア
クセスする場合、データのアクセス性が悪くなる問題が
発生する。As described above, in the conventional recording method, the recording efficiency of the transport stream is not good because dummy data is inserted to make the recording rate constant. However, if the dummy data is not inserted, the elapsed time of the recorded transport stream is not proportional to the amount of data in the file. Therefore, when accessing data at a predetermined position on the time axis of the transport stream, A problem that accessibility deteriorates occurs.
【0008】また、一般に、MPEG2ビデオのストリーム
では、0.5秒くらいの間隔でIピクチャが符号化され、
それ以外のピクチャはPピクチャまたはBピクチャとして
符号化される。したがって、MPEG2ビデオのストリーム
が記録された記録媒体から、ビデオ信号を高速再生する
場合は、Iピクチャをサーチしなければならない。とこ
ろが、ディジタル放送等のトランスポートストリームが
記録された記録媒体から、ランダムアクセスにより再生
を行う場合、Iピクチャの開始バイトを効率よくサーチ
することが難しかった。すなわち、記録媒体上のトラン
スポートストリームのランダムなバイト位置から読み出
したビデオストリームのシンタックスを解析し、Iピク
チャやオーディオフレームの開始バイトがサーチされて
いた。そのため、場合によっては、Iピクチャのサーチ
に時間がかかってしまい、ユーザ入力に対して応答の速
いランダムアクセス再生をすることが困難であった。In general, in an MPEG2 video stream, I pictures are encoded at intervals of about 0.5 seconds.
Other pictures are encoded as P pictures or B pictures. Therefore, when a video signal is reproduced at high speed from a recording medium on which an MPEG2 video stream is recorded, an I picture must be searched. However, when reproducing from a recording medium on which a transport stream such as digital broadcast is recorded by random access, it has been difficult to efficiently search for the start byte of an I picture. That is, the syntax of a video stream read from a random byte position of a transport stream on a recording medium is analyzed, and a start byte of an I picture or an audio frame is searched. Therefore, in some cases, it takes time to search for I-pictures, and it has been difficult to perform random access reproduction with a fast response to user input.
【0009】本発明は、このような状況に鑑みてなされ
たものであり、複数のプログラムが多重化されている場
合においても、迅速に、ランダムアクセスができるよう
にするものである。The present invention has been made in view of such a situation, and is intended to enable quick random access even when a plurality of programs are multiplexed.
【0010】[0010]
【課題を解決するための手段】本発明の第1のデータ処
理装置は、入力された符号化ストリームを、所定のタイ
ムユニット毎に区分する区分手段と、区分手段により区
分された符号化ストリームのタイムユニット毎のデータ
のアドレスを示すタイムユニットマップを作成する第1
の作成手段とを備えることを特徴とする。A first data processing apparatus according to the present invention comprises a dividing means for dividing an inputted coded stream into predetermined time units, and a coded stream which is divided by the dividing means. First to create a time unit map indicating the address of data for each time unit
And a creation means.
【0011】前記タイムユニットマップは、タイムユニ
ット毎のデータのアドレスとして、タイムユニット毎の
先頭のパケットのパケット番号を保持するようにするこ
とができる。The time unit map may hold a packet number of a leading packet for each time unit as an address of data for each time unit.
【0012】前記タイムユニットマップは、タイムユニ
ットの先頭のデータのアドレスと、そのタイムユニット
内に含まれるデータ量に対応するアドレスの間隔とを対
応して保持するようにすることができる。The time unit map may hold the address of the data at the head of the time unit and the address interval corresponding to the amount of data included in the time unit.
【0013】前記符号化ストリームとともに、タイムユ
ニットマップをファイル化するファイル化手段をさらに
備えるようにすることができる。[0013] The image processing apparatus may further include filing means for filing a time unit map together with the encoded stream.
【0014】前記ファイル化手段によりファイル化され
たデータを記録媒体に記録する記録手段をさらに備える
ようにすることができる。[0014] It is possible to further comprise a recording means for recording the data filed by the filing means on a recording medium.
【0015】前記第1の作成手段は、符号化ストリーム
が編集されたとき、タイムユニットマップを変更するよ
うにすることができる。[0015] The first creating means may change a time unit map when an encoded stream is edited.
【0016】前記符号化ストリームのエントリポイント
の位置を示す、タイムユニットマップに従属するエント
リポイントマップを作成する第2の作成手段をさらに備
えるようにすることができる。[0016] The information processing apparatus may further include a second creating means for creating an entry point map which is dependent on a time unit map and indicates an entry point position of the encoded stream.
【0017】前記符号化ストリームが、複数のプログラ
ムを多重化して生成された符号化ストリームである場
合、第2の作成手段は、エントリポイントマップを、プ
ログラム毎に作成するようにすることができる。If the encoded stream is an encoded stream generated by multiplexing a plurality of programs, the second creating means can create an entry point map for each program.
【0018】前記第2の作成手段は、符号化ストリーム
が編集されたとき、エントリポイントマップを変更する
ようにすることができる。[0018] The second creation means may change the entry point map when the encoded stream is edited.
【0019】本発明第1のデータ処理方法は、入力され
た符号化ストリームを、所定のタイムユニット毎に区分
する区分ステップと、区分ステップの処理により区分さ
れた符号化ストリームのタイムユニット毎のデータのア
ドレスを示すタイムユニットマップを作成する作成ステ
ップとを含むことを特徴とする。According to a first data processing method of the present invention, there is provided a partitioning step for partitioning an input coded stream into predetermined time units, and data for each time unit of the coded stream partitioned by the processing in the partitioning step. Creating a time unit map indicating the address of
【0020】本発明第1の記録媒体のプログラムは、入
力された符号化ストリームを、所定のタイムユニット毎
に区分する区分ステップと、区分ステップの処理により
区分された符号化ストリームのタイムユニット毎のデー
タのアドレスを示すタイムユニットマップを作成する作
成ステップとを含むことを特徴とする。The program of the first recording medium according to the present invention comprises a dividing step of dividing the input coded stream into predetermined time units, and a time step of dividing the coded stream by the processing in the dividing step. Creating a time unit map indicating the address of the data.
【0021】本発明第2のデータ再生装置は、記録媒体
に記録されている、符号化ストリームのタイムユニット
毎のデータのアドレスを示すタイムユニットマップを再
生する第1の再生手段と、第1の再生手段により再生さ
れた、タイムユニットマップに基づいて、記録媒体に記
録されている符号化ストリームを、任意の位置から再生
する第2の再生手段とを備えることを特徴とする。The second data reproducing apparatus according to the present invention comprises: a first reproducing means for reproducing a time unit map indicating an address of data for each time unit of an encoded stream recorded on a recording medium; A second reproducing unit that reproduces an encoded stream recorded on the recording medium from an arbitrary position based on the time unit map reproduced by the reproducing unit.
【0022】第1の再生手段は、符号化ストリームのエ
ントリポイントの位置を示す、タイムユニットマップに
従属するエントリポイントマップもさらに再生し、第2
の再生手段は、第1の再生手段により再生された、タイ
ムユニットマップとエントリポイントマップに基づい
て、記録媒体に記録されている符号化ストリームを、任
意の位置から再生するようにすることができる。The first reproducing means further reproduces an entry point map which indicates the position of the entry point of the coded stream and which is dependent on the time unit map.
Can reproduce the coded stream recorded on the recording medium from an arbitrary position based on the time unit map and the entry point map reproduced by the first reproducing means. .
【0023】本発明第2のデータ再生方法は、記録媒体
に記録されている、符号化ストリームのタイムユニット
毎のデータのアドレスを示すタイムユニットマップを再
生する第1の再生ステップと、第1の再生ステップの処
理により再生された、タイムユニットマップに基づい
て、記録媒体に記録されている符号化ストリームを、任
意の位置から再生する第2の再生ステップとを含むこと
を特徴とする。According to the second data reproducing method of the present invention, a first reproducing step of reproducing a time unit map indicating an address of data for each time unit of an encoded stream recorded on a recording medium, A second reproduction step of reproducing an encoded stream recorded on the recording medium from an arbitrary position based on the time unit map reproduced by the processing of the reproduction step.
【0024】本発明第2の記録媒体のプログラムは、記
録媒体に記録されている、符号化ストリームのタイムユ
ニット毎のデータのアドレスを示すタイムユニットマッ
プを再生する第1の再生ステップと、第1の再生ステッ
プの処理により再生された、タイムユニットマップに基
づいて、記録媒体に記録されている符号化ストリーム
を、任意の位置から再生する第2の再生ステップとを含
むことを特徴とする。本発明第1のデータ処理装置、デ
ータ処理方法および、記録媒体のプログラムにおいて
は、入力された符号化ストリームが、タイムユニット毎
に区分され、そのタイムユニット毎のデータのアドレス
を示すタイムユニットマップと、符号化ストリームのエ
ントリーポイントの位置を示すタイムユニットマップに
従属するエントリーポイントマップが作成される。[0024] The program of the second recording medium according to the present invention comprises: a first reproducing step of reproducing a time unit map indicating an address of data for each time unit of an encoded stream recorded on the recording medium; And a second reproduction step of reproducing an encoded stream recorded on the recording medium from an arbitrary position based on the time unit map reproduced by the processing of the reproduction step. In the first data processing apparatus, data processing method, and recording medium program of the present invention, an input coded stream is divided into time units, and a time unit map indicating an address of data for each time unit is provided. , An entry point map dependent on the time unit map indicating the position of the entry point of the encoded stream is created.
【0025】本発明の第2のデータ処理装置、データ処
理方法および、記録媒体のプログラムにおいては、記録
媒体から符号化ストリームのタイムユニット毎のデータ
のアドレスを示すタイムユニットマップと、符号化スト
リームのエントリーポイントの位置を示すタイムユニッ
トマップに従属するエントリポイントマップが再生さ
れ、それらに基づいて符号化ストリームが任意の位置か
ら再生される。According to the second data processing apparatus, data processing method, and recording medium program of the present invention, a time unit map indicating an address of data for each time unit of an encoded stream from the recording medium, a time unit map of the encoded stream, An entry point map dependent on the time unit map indicating the position of the entry point is reproduced, and based on them, the encoded stream is reproduced from an arbitrary position.
【0026】[0026]
【発明の実施の形態】以下、符号化ストリームが1つま
たは複数のプログラムが多重化されている多重化ストリ
ームである場合を例として本発明を説明するが、本発明
は、符号化ストリームがMPEGビデオストリーム等のエレ
メンタリーストリームであっても適用できるものであ
る。DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, the present invention will be described by taking as an example a case where an encoded stream is a multiplexed stream in which one or a plurality of programs are multiplexed. The present invention can be applied to an elementary stream such as a video stream.
【0027】最初に、本発明の基本的な原理について説
明する。本発明の動画像記録装置は、1つまたは複数の
プログラムが多重化されているトランスポートストリー
ムをディスク、テープなどの記録媒体に記録する時に、
ストリーム上の時間を所定のタイムユニット(単位時
間)毎に区切り、タイムユニット毎のデータのストリー
ム上のアドレスを計算する。そして、このタイムユニッ
ト毎のデータのストリーム上のアドレスを示すタイムユ
ニットマップが作成される。さらに、記録するトランス
ポートストリームのプログラム毎のエントリーポイント
(ランダムアクセスポイント)の場所を示すエントリー
ポイントマップが作成される。エントリーポイントマッ
プは、タイムユニットマップに従属する構造を有する。
このタイムユニットマップについて、以下に説明する。First, the basic principle of the present invention will be described. The moving image recording apparatus of the present invention, when recording a transport stream in which one or a plurality of programs are multiplexed on a recording medium such as a disk or tape,
The time on the stream is divided for each predetermined time unit (unit time), and the address on the stream of data for each time unit is calculated. Then, a time unit map indicating addresses on the data stream for each time unit is created. Further, an entry point map indicating the location of the entry point (random access point) for each program of the transport stream to be recorded is created. The entry point map has a structure dependent on the time unit map.
This time unit map will be described below.
【0028】図3は、複数のAVプログラムが多重化され
たトランスポートストリームを示す。ここで横軸は、時
間を示し、Δtの間隔のタイムユニットTUi(i=0, 1,
2・・・)毎に区切られている。文字TUの後ろに続く
数字iは、タイムユニットTUの時間順序を示す。最初の
オリジナル記録の時は、すべてのタイムユニットTUの時
間長は同じ値Δtである。値Δtの大きさは、例えば0.
5秒とされる。入力トランスポートストリームの中から
1つまたは複数のAVプログラムが記録のために選択され
る。選択されたトランスポートパケットは斜線を付して
示されている。選択されたトランスポートパケットは、
一般に図3(B)に示すように、不規則なタイミングで現
れ、Δtの間隔のタイムユニットTUi毎のトランスポート
パケットの数は変化する。なお、現実のトランスポート
ストリームにおいて、タイムユニットの時間長を約0.
5秒と考える場合、タイムユニットに含まれるトランス
ポートパケットの数は、図3に示す例よりも、ずっと多
いが、ここでは簡単化して図示している。FIG. 3 shows a transport stream in which a plurality of AV programs are multiplexed. Here, the horizontal axis indicates time, and time units TUi (i = 0, 1, 1) at intervals of Δt
2 ...). The number i following the character TU indicates the time order of the time unit TU. At the time of the first original recording, the time lengths of all the time units TU have the same value Δt. The magnitude of the value Δt is, for example, 0.
5 seconds. One or more AV programs from the input transport stream are selected for recording. The selected transport packet is shown with diagonal lines. The selected transport packet is
Generally, as shown in FIG. 3 (B), it appears at irregular timing, and the number of transport packets for each time unit TUi at intervals of Δt changes. In the actual transport stream, the time length of the time unit is set to about 0.5.
If the time unit is considered to be 5 seconds, the number of transport packets included in the time unit is much larger than that of the example shown in FIG. 3, but is simplified here.
【0029】選択されたトランスポートパケットは、図
4に示すように、間隔を詰めて記録媒体に記録される。
この時、各トランスポートパケットには、それぞれのス
トリーム上の時刻を示すタイムスタンプ(Arrival Time
Stamp)が付加される。Arrival Time Stampは、例えば、
DVフォーマットで規定されているところのトランスポー
トパケットに付加される4バイト長のTSP_extra_header
と同様のものとされる。本明細書では、Arrival_Time_S
tampを含む4バイト長のヘッダの付加されたトランスポ
ートパケットをソースパケットと呼ぶ。トランスポート
パケットは、188バイト長であるので、ソースパケッ
トは、192バイト長となる。As shown in FIG. 4, the selected transport packet is recorded on the recording medium at a shorter interval.
At this time, each transport packet has a time stamp (Arrival Time) indicating the time on each stream.
Stamp) is added. Arrival Time Stamp, for example,
4-byte TSP_extra_header added to the transport packet specified in the DV format
Is the same as In this specification, Arrival_Time_S
A transport packet to which a 4-byte header including a tamp is added is called a source packet. Since the transport packet is 188 bytes long, the source packet is 192 bytes long.
【0030】ソースパケットのシンタックスは、図5に
示すように、TP_extra_header()とtransport_packet()
で構成される。TP_extra_header()は、図6に示すよう
に構成され、copy_permission_indicatorと、arrival_t
ime_stampで構成される。As shown in FIG. 5, the syntax of the source packet is TP_extra_header () and transport_packet ().
It consists of. TP_extra_header () is configured as shown in FIG. 6, and includes copy_permission_indicator and arrival_t
Consists of ime_stamp.
【0031】図4において、横軸は記録されたトランス
ポートストリームのバイト位置を示すアドレスである。
また、横軸上にタイムユニット毎に最初に入力されたト
ランスポートパケットの先頭アドレスを示す。この例で
は、タイムユニットTU0, TU1, TU2では、それぞれ4
個、3個、または6個のトランスポートパケットが記録
されている。2つのタイムユニットにまたがって入力さ
れるトランスポートパケットは、前側のタイムユニット
に含められる。タイムユニットTU0, TU1, TU2の最初
に入力されたトランスポートパケットの先頭アドレス、
または、それらトランスポートパケットを含むソースパ
ケットの先頭アドレスを、それぞれA(TU0), A(TU1),
A(TU2)と表わすものとする。In FIG. 4, the horizontal axis is an address indicating the byte position of the recorded transport stream.
The horizontal axis indicates the start address of the transport packet first input for each time unit. In this example, each of the time units TU0, TU1, and TU2 is 4
, 3, or 6 transport packets are recorded. A transport packet input over two time units is included in the preceding time unit. The start address of the transport packet input first at the time units TU0, TU1, TU2,
Alternatively, the start addresses of the source packets including the transport packets are A (TU0), A (TU1),
A (TU2) shall be represented.
【0032】図7は、タイムユニットマップ、すなわち
記録されたトランスポートストリームのタイムユニット
毎のデータの先頭アドレスのテーブルの例を示す。ここ
で、time_unit_addressは、記録されたストリーム上の
タイムユニットの先頭データのアドレスを示す。タイム
ユニットマップでは、タイムユニット毎のデータ長delt
a_time_unit_addressがテーブル化される。FIG. 7 shows an example of a time unit map, that is, a table of a head address of data for each time unit of a recorded transport stream. Here, time_unit_address indicates the address of the head data of the time unit on the recorded stream. In the time unit map, the data length delt for each time unit
a_time_unit_address is tabulated.
【0033】この例においては、タイムユニットTU0の
データ長は、タイムユニットTU1の先頭のアドレスA(TU
1)と、タイムユニットTU0の先頭のアドレスA(TU0)の
差(A(TU1)-A(TU01))で表わされる。同様に、タイム
ユニットTU1のデータ長は、タイムユニットTU2の先頭
のアドレスA(TU2)と、タイムユニットTU1の先頭のア
ドレスA(TU1)の差(A(TU2)-A(TU1))で表わされ、タイ
ムユニットTU2のデータ長は、タイムユニットTU2の最
後のアドレスend_addressと、タイムユニットTU2の先
頭のアドレスA(TU2)の差(end_address-A(TU2))で表わ
される。In this example, the data length of the time unit TU0 is equal to the head address A (TU
1) and the difference (A (TU1) -A (TU01)) between the start address A (TU0) of the time unit TU0. Similarly, the data length of the time unit TU1 is represented by a difference (A (TU2) -A (TU1)) between the start address A (TU2) of the time unit TU2 and the start address A (TU1) of the time unit TU1. The data length of the time unit TU2 is represented by the difference (end_address-A (TU2)) between the last address end_address of the time unit TU2 and the start address A (TU2) of the time unit TU2.
【0034】次に、上述のエントリーポイントマップに
ついて説明する。図8に示すトランスポートストリーム
は、図4に示したトランスポートストリームと同様のト
ランスポートストリームである。ここで斜線で示すトラ
ンスポートパケットにおいて、エントリーポイントが開
始しているものとする。具体的には、エントリーポイン
トにおいて、MPEGビデオのシーケンスヘッダとIピクチ
ャデータが開始しているものとする。所定のタイムユニ
ットの中にエントリーポイントが存在する場合、そのタ
イムユニットのデータの先頭アドレスからエントリーポ
イントのアドレスまでのオフセットアドレスが計算され
る。すなわち、図8の例では、タイムユニットTU0とTU
2にエントリーポイント(Iピクチャ)が存在する。そこ
で、タイムユニットTU0においては、その先頭のアドレ
スA(TU0)から、Iピクチャの先頭のアドレスI_start_ad
dressまでの間隔aが、オフセットアドレスとして計算
される。同時に、タイムユニットTU2においては、その
先頭のアドレスA(TU2)から、Iピクチャの先頭のアドレ
スI_start_addressまでの間隔bがオフセットアドレス
として計算される。Next, the above-mentioned entry point map will be described. The transport stream shown in FIG. 8 is the same as the transport stream shown in FIG. Here, it is assumed that an entry point has started in a transport packet indicated by oblique lines. Specifically, it is assumed that an MPEG video sequence header and I picture data have started at the entry point. When an entry point exists in a predetermined time unit, an offset address from the head address of the data of the time unit to the address of the entry point is calculated. That is, in the example of FIG.
2 has an entry point (I picture). Therefore, in the time unit TU0, the head address I_start_ad of the I picture is calculated from the head address A (TU0).
The interval a to the dress is calculated as the offset address. At the same time, in the time unit TU2, the interval b from the head address A (TU2) to the head address I_start_address of the I picture is calculated as the offset address.
【0035】図9は、エントリーポイントマップ、すな
わちタイムユニット毎のエントリーポイントまでのオフ
セットアドレスのテーブルの例を示す。entry_point_fl
agは、対応するタイムユニットTUiにエントリーポイン
トが存在する時、「1」とされ、存在しない時、「0」
とされる。entry_point_flagが「1」であるタイムユニ
ットについて、そのタイムユニットのデータの先頭アド
レスtime_unit_addressから、エントリーポイントのア
ドレスI_start_addressまでのオフセットアドレスI_sta
rt_offset_from_time_unit_addressは、次式に示すよう
に計算される。FIG. 9 shows an example of an entry point map, that is, a table of offset addresses up to an entry point for each time unit. entry_point_fl
ag is “1” when an entry point exists in the corresponding time unit TUi, and “0” when no entry point exists.
It is said. For the time unit whose entry_point_flag is “1”, the offset address I_sta from the head address time_unit_address of the data of the time unit to the address I_start_address of the entry point.
rt_offset_from_time_unit_address is calculated as shown in the following equation.
【0036】 I_start_offset_from_time_unit_address = I_start_address - time_unit_addressI_start_offset_from_time_unit_address = I_start_address-time_unit_address
【0037】また、エントリーポイント毎に、エントリ
ーポイントのIピクチャデータの終了アドレスI_end_add
ress、エントリーポイントのIピクチャの次のPまたはI
ピクチャの終了アドレスP1_end_address、エントリー
ポイントのIピクチャの次の次のPまたはIピクチャの終
了アドレスP2_end_addressが、次式に示すように計算
される。Further, for each entry point, the end address I_end_add of the I picture data of the entry point
ress, P or I next to I picture at entry point
The end address P1_end_address of the picture and the end address P2_end_address of the next P or I picture following the I picture at the entry point are calculated as shown in the following equation.
【0038】 I_end_offset_address = I_end_address - I_start_ad
dress P1_end_offset_address= P1_end_address - I_start_
address P2_end_offset_address= P2_end_address - I_start_
addressI_end_offset_address = I_end_address-I_start_ad
dress P1_end_offset_address = P1_end_address-I_start_
address P2_end_offset_address = P2_end_address-I_start_
address
【0039】これらのアドレスの具体例を図10に示
す。図10は、所定のタイムユニットの先頭からはじま
るMPEGビデオデータを示す。ここで、I,P,BはそれぞれI
ピクチャ、Pピクチャ、またはBピクチャを表し、また添
え字の数字は、ピクチャの表示順序を示す。このタイム
ユニットには、I2で示すエントリーポイントのIピクチ
ャが存在する。また、IピクチャI2の次のPピクチャはP
5であり、IピクチャI2の次の次のPピクチャは、P8で
ある。この時、上記式で演算されたI_start_offset_fro
m_time_unit_address, I_end_offset_address, P1_end
_offset_address,P2_end_offset_addressは、図に示す
関係になる。FIG. 10 shows specific examples of these addresses. FIG. 10 shows MPEG video data starting from the beginning of a predetermined time unit. Where I, P and B are I
A picture, a P picture, or a B picture is shown, and the subscript number indicates the display order of the pictures. In this time unit, there is an I picture at the entry point indicated by I2. The P picture next to the I picture I2 is P
5, the P picture next to the I picture I2 is P8. At this time, I_start_offset_fro calculated by the above equation
m_time_unit_address, I_end_offset_address, P1_end
_offset_address and P2_end_offset_address have the relationship shown in the figure.
【0040】すなわち、I_end_offset_addressは、Iピ
クチャI2の終了アドレスI_end_addressから、Iピクチ
ャI2の開始アドレスI_start_addressを減算した値とさ
れている。P1_end_offset_addressは、PピクチャP5の
終了アドレスP1_end_addressから、IピクチャI2の開
始アドレスI_start_addressを減算した値とされてい
る。さらにP2_end_offset_addressは、PピクチャP8の
終了アドレスP2_end_addressから、IピクチャI2の開
始アドレスI_start_addressを減算した値とされてい
る。That is, I_end_offset_address is a value obtained by subtracting the start address I_start_address of the I picture I2 from the end address I_end_address of the I picture I2. P1_end_offset_address is a value obtained by subtracting the start address I_start_address of the I picture I2 from the end address P1_end_address of the P picture P5. Further, P2_end_offset_address is a value obtained by subtracting the start address I_start_address of the I picture I2 from the end address P2_end_address of the P picture P8.
【0041】I_start_offset_from_time_unit_address
は、エントリーポイントのアドレスIstart_addressか
ら、タイムユニットのデータの先頭のアドレスtime_uni
t_addressを減算した値とされている。I_start_offset_from_time_unit_address
Is the start address time_uni of the time unit data from the entry point address Istart_address.
It is the value obtained by subtracting t_address.
【0042】なお、記録するトランスポートストリーム
の中に複数のプログラムが含まれる場合、エントリーポ
イントの情報は、プログラム毎に区別して作成される。
また、すべてのプログラムについて、エントリーポイン
トデータを用意できない場合を考慮して、エントリーポ
イントマップは、プログラム毎にエントリーポイントデ
ータが存在するかどうかを示す情報(parsed_program_fl
ag)を有する。When a transport stream to be recorded includes a plurality of programs, entry point information is created separately for each program.
Also, in consideration of the case where entry point data cannot be prepared for all programs, the entry point map contains information indicating whether entry point data exists for each program (parsed_program_fl
ag).
【0043】記録媒体に記録したトランスポートストリ
ームを編集した場合、そのタイムユニットマップは変更
(更新)される。次に、その方法を説明する。図11
(A)は、図4に示すトランスポートストリームの先頭の
2パケットと終わりの3パケットを消去する場合の例を
示す。図11(B)は、このようにしてパケットが部分消
去された後のトランスポートストリームを示す。図12
は、図11(B)のトランスポートストリームのタイムユ
ニットマップを示す。このようにタイムユニットの途中
までのデータが消去された場合、最初のタイムユニット
TU0の時間長(first_time_unit_size)が変化するので、
これが書き換えられる。図11(B)の場合は、タイムユ
ニットTU0の時間長が、タイムユニットTU1の先頭のパ
ケットPbのタイムスタンプと、消去後のタイムユニット
TU0の先頭のパケットPaのタイムスタンプの差分値に変
更される。また、図12に示すように、タイムユニット
TU0のdelta_time_unit_addressが、タイムユニットTU
1の先頭のパケットPbのアドレスA(TU1)と、消去後の
タイムユニットTU0の先頭のパケットPaのアドレスCの
差分値 (A(TU1)−C)に更新される。タイムユニットマ
ップが変更された場合は、それに関係するエントリーポ
イントマップも変更される。When a transport stream recorded on a recording medium is edited, its time unit map is changed (updated). Next, the method will be described. FIG.
(A) shows an example in which the first two packets and the last three packets of the transport stream shown in FIG. 4 are deleted. FIG. 11B shows the transport stream after the packet has been partially erased in this way. FIG.
Shows a time unit map of the transport stream in FIG. When data up to the middle of the time unit is erased, the first time unit
Since the time length of TU0 (first_time_unit_size) changes,
This is rewritten. In the case of FIG. 11B, the time length of the time unit TU0 is equal to the time stamp of the leading packet Pb of the time unit TU1 and the time unit after erasing.
It is changed to the difference value of the time stamp of the first packet Pa of TU0. Also, as shown in FIG.
Delta_time_unit_address of TU0 is the time unit TU
1 is updated to the difference value (A (TU1) −C) between the address A (TU1) of the first packet Pb and the address C of the first packet Pa of the erased time unit TU0. When the time unit map is changed, the related entry point map is also changed.
【0044】次に上述のタイムユニットマップのシンタ
ックスの例を図13と図14に示す。図13と図14
は、それぞれタイムユニットマップのヘッダ部(TimeUni
tMapHeader()) とデータ部(TimeUnitMapData()) を表
す。タイムユニットマップをファイルとして記録する時
は、ヘッダ部とデータ部を1つのファイルにして記録し
ても良いし、別々のファイルとして記録しても良い。Ti
meUnitMapHeader()のstart_time, end_time は、それぞ
れ、このタイムユニットマップの開始時刻と終了時刻を
示し、例えば、あるトランスポートストリームを記録す
る時の記録開始時刻と記録終了時刻を示す。first_time
_unit_sizeは、最初のタイムユニットの時間長を示す。
time_unit_size は、第2番目以降のタイムユニットの
時間長を示す。number_of_time_unit_entriesは、トラ
ンスポートストリームの中のタイムユニットの数を示
す。TimeUnitMapData()には、number_of_time_unit_ent
riesで示される数のdelta_time_unit_address(図7)が
書かれる。Next, FIGS. 13 and 14 show examples of the syntax of the above-mentioned time unit map. 13 and 14
Indicates the time unit map header (TimeUni
Represents tMapHeader ()) and data section (TimeUnitMapData ()). When recording the time unit map as a file, the header section and the data section may be recorded as one file, or may be recorded as separate files. Ti
start_time and end_time of meUnitMapHeader () indicate the start time and end time of this time unit map, for example, the recording start time and recording end time when recording a certain transport stream. first_time
_unit_size indicates the time length of the first time unit.
time_unit_size indicates the time length of the second and subsequent time units. number_of_time_unit_entries indicates the number of time units in the transport stream. TimeUnitMapData () has number_of_time_unit_ent
The number of delta_time_unit_address (FIG. 7) indicated by ries is written.
【0045】また、上述のエントリーポイントマップの
シンタックスの第1の例を、図15乃至図17に示す。
図15は、エントリーポイントマップのヘッダ部(Entry
PointMapHeader()) を表し、図16はエントリーポイン
トマップのデータ部(EntryPointMapData())を表す。図
17は、さらに図16のentry_point_data()のシンタッ
クスを表わしている。エントリーポイントマップをファ
イルとして記録する時は、ヘッダ部とデータ部を1つの
ファイルにして記録しても良いし、別々のファイルとし
て記録しても良い。FIGS. 15 to 17 show a first example of the syntax of the above-mentioned entry point map.
FIG. 15 shows a header part (Entry
PointMapHeader ()), and FIG. 16 shows the data part (EntryPointMapData ()) of the entry point map. FIG. 17 further shows the syntax of entry_point_data () in FIG. When the entry point map is recorded as a file, the header section and the data section may be recorded as one file, or may be recorded as separate files.
【0046】図15のEntryPointMapHeader()のnumber_
of_programsは、トランスポートストリームの中のプロ
グラム数を示す。このシンタックスの第3行目から第6
行目には、記録する各プログラムについて、エントリー
マップテーブルが存在するかどうかを示す情報がある。
第4行目のprogram_numberは、プログラムを特定(識
別)する情報であり、対応するプログラムのPMT(Progra
m Map Table)に書かれている情報である。第5行目のpa
rsed_program_flagは、そのプログラムのエントリーポ
イントデータが存在するかどうかを示す。Number_ of EntryPointMapHeader () in FIG.
of_programs indicates the number of programs in the transport stream. The third to sixth lines of this syntax
The line contains information indicating whether an entry map table exists for each program to be recorded.
The program_number on the fourth line is information for identifying (identifying) the program, and the PMT (Progra
m Map Table). Pa on line 5
rsed_program_flag indicates whether entry point data of the program exists.
【0047】第8行目から第10行目には、記録する各
プログラムのPMTの情報が続く。MPEG2_TS_program_ma
p_section()は、記録するトランスポートストリームの
中から抽出した、MPEG2 systems規格で規定されている
PMTである。ここで、NUMBER_OF_ParsedProgramsは、par
sed_program_flagが「1」であるプログラムの数であ
る。第8行目のNUMBER_OF_ParsedProgramsのループの中
でデータが現れる順番は、第3行目のnumber_of_progra
msのループでparsed_program_flag が「1」であるprog
ram_numberが現れる順番である。From the eighth to tenth lines, PMT information of each program to be recorded follows. MPEG2_TS_program_ma
p_section () is specified in the MPEG2 systems standard, extracted from the transport stream to be recorded.
PMT. Where NUMBER_OF_ParsedPrograms is par
sed_program_flag is the number of programs with “1”. The order in which data appears in the loop of NUMBER_OF_ParsedPrograms on line 8 is number_of_progra on line 3.
prog whose parsed_program_flag is "1" in the ms loop
The order in which ram_number appears.
【0048】図16のEntryPointMapData()には、記録
する各プログラムについてのエントリーポイントのデー
タが記述される。1つのタイムユニットについてのエン
トリーポイントのパラメータは、entry_point_flagとen
try_point_data()である。1つのタイムユニットについ
てのentry_point_data()の内容は、図17に示すよう
に、entry_point_time_stamp, I_start_offset_from_ti
me_unit_address, I_end_offset_address, P1_end_off
set_address, P2_end_offset_addressである。ここ
で、entry_point_time_stampは、エントリーポイントの
トランスポートパケットのストリーム上の時刻、また
は、エントリーポイントのIピクチャのPTS(Presentati
on Time Stamp)に基づいて計算される。PTSは、MPEG2
システムズ規格のPES パケットのヘッダに付加されてい
る情報である。EntryPointMapData () in FIG. 16 describes entry point data for each program to be recorded. The entry point parameters for one time unit are entry_point_flag and en
try_point_data (). As shown in FIG. 17, the contents of entry_point_data () for one time unit are entry_point_time_stamp, I_start_offset_from_ti
me_unit_address, I_end_offset_address, P1_end_off
set_address, P2_end_offset_address. Here, entry_point_time_stamp is the time on the stream of the transport packet of the entry point or the PTS (Presentati
on Time Stamp). PTS is MPEG2
This is information added to the header of the PES packet of the systems standard.
【0049】また、上述のエントリーポイントマップの
シンタックスの第2の例を、図18に示す。EntryPoint
MapHeader()とentry_point_data()の構成は、上述の第
1の例における図15または図17に示す場合と同様で
ある。この図18と図16を比較して明らかなように、
各プログラムについてのエントリーポイントのデータの
並び方が、図16の第1の例とは異なる。FIG. 18 shows a second example of the syntax of the above-mentioned entry point map. EntryPoint
The configurations of MapHeader () and entry_point_data () are the same as those in the first example shown in FIG. 15 or FIG. As is apparent from a comparison between FIG. 18 and FIG.
The arrangement of entry point data for each program is different from the first example of FIG.
【0050】次に、以下に示す状態の第1の例と第2の
例のそれぞれの場合のエントリーマップのデータの並び
の例を示す。ここでは、図19に示すように、トランス
ポートストリームの中に3個のプログラム(program#1,
program#2, program#3)が多重化されていて、タイム
ユニットTUi(i=0, 1, 2, 3)毎に、各プログラム
のエントリーポイントがあるものとする。この場合、各
パラメータは次のようになる。Next, examples of the arrangement of the data of the entry map in the first example and the second example in the following states are shown. Here, as shown in FIG. 19, three programs (program # 1,
It is assumed that program # 2 and program # 3) are multiplexed, and there is an entry point of each program for each time unit TUi (i = 0, 1, 2, 3). In this case, each parameter is as follows.
【0051】 number_of_time_unit_entries =4 number_of_programs=3 program_number=1:parsed_program_flag=1 program_number=2:parsed_program_flag=1 program_number=3:parsed_program_flag=1 NUMBER_OF_ParsedPrograms=3Number_of_time_unit_entries = 4 number_of_programs = 3 program_number = 1: parsed_program_flag = 1 program_number = 2: parsed_program_flag = 1 program_number = 3: parsed_program_flag = 1 NUMBER_OF_ParsedPrograms = 3
【0052】図20は、第1の例(図16の例)の場合
のエントリーポイントマップを示す。この場合、プログ
ラム毎にエントリーポイントデータのリストが別れた形
になる。すなわち、program#1のEntryPointMapData
は、図20(A)に示すように、タイムユニットTU0乃至T
U3のそれぞれに、entry_point_dataとして、entry_poi
nt_data#1-1乃至entry_point_data#1-4が存在する
ため、entry_point_flagはそれぞれ「1」とされる。FIG. 20 shows an entry point map in the case of the first example (the example of FIG. 16). In this case, the entry point data list is separated for each program. That is, EntryPointMapData of program # 1
Are time units TU0 to TU, as shown in FIG.
For each of U3, entry_point_data, entry_poi
Since there are nt_data # 1-1 to entry_point_data # 1-4, the entry_point_flag is set to “1”.
【0053】なお、entry_point_data#A-Bは、program_
number=AのB番目のエントリーポイントについてのentr
y_point_data()を表わす。Note that entry_point_data # AB is
number = entr for the Bth entry point of A
Represents y_point_data ().
【0054】program#2のEntryPointMapDataは、図2
0(B)に示すように、タイムユニットTU1, TU3には、e
ntry_point_dataが存在しないため、そのentry_point_f
lagは「0」とされる。これに対して、タイムユニットT
U0, TU2においては、それぞれentry_point_data#2-
1,entry_point_data#2-2が存在するため、そのentr
y_point_flagは「1」とされる。The EntryPointMapData of program # 2 is shown in FIG.
As shown in FIG. 0 (B), time units TU1 and TU3 include e
Since ntry_point_data does not exist, its entry_point_f
lag is set to “0”. In contrast, time unit T
In U0 and TU2, entry_point_data # 2-
Because 1, entry_point_data # 2-2 exists, its entry
y_point_flag is set to “1”.
【0055】さらに、program#3のEntryPointMapData
のタイムユニットTU0, TU2には、entry_point_dataが
存在しないため、entry_point_flagは「0」とされる。
タイムユニットTU1, TU3には、entry_point_data#3-
1,entry_point_data#3-2がそれぞれ存在するため、
そのentry_point_flagは「1」とされている。Further, EntryPointMapData of program # 3
Since entry_point_data does not exist in the time units TU0 and TU2, the entry_point_flag is set to “0”.
In time units TU1 and TU3, entry_point_data # 3-
1, entry_point_data # 3-2 exists,
The entry_point_flag is set to “1”.
【0056】これらのentry_point_flagと、entry_poin
t_dataが、EntryPointMapDataに記述される。These entry_point_flag and entry_poin
t_data is described in EntryPointMapData.
【0057】また、図21は、第2の例(図18の例)
の場合のエントリーポイントマップを示す。FIG. 21 shows a second example (the example of FIG. 18).
3 shows an entry point map in the case of.
【0058】この場合、タイムユニット毎に各プログラ
ムのエントリーポイントデータが時間順に並ぶ形にな
り、エントリーポイントデータのリストは1つの形とな
る。すなわち、タイムユニットTU0において、3つのプ
ログラムprogram#1乃至#3が記述され、それぞれにつ
いて、entry_point_flagと対応するentry_point_dataが
記述される。この例では、program#3には、entry_poin
t_dataが存在しないため、そのentry_point_flagは
「0」とされ、program#1, #2については、entry_poi
nt_data#1-1, #2-1が存在するため、そのentry_poi
nt_flagは「1」とされている。In this case, the entry point data of each program is arranged in time order for each time unit, and the list of entry point data is in one form. That is, in the time unit TU0, three programs # 1 to # 3 are described, and for each, entry_point_flag and corresponding entry_point_data are described. In this example, program_3 contains entry_poin
Since t_data does not exist, its entry_point_flag is set to “0”, and for program # 1 and # 2, entry_poi
Since nt_data # 1-1 and # 2-1 exist, their entry_poi
nt_flag is set to “1”.
【0059】その他のタイムユニットTU1乃至TU3にお
いても、program#1乃至#3それぞれについて、entry_p
oint_flagと、entry_point_dataが記述される。In the other time units TU1 to TU3, entry_p
oint_flag and entry_point_data are described.
【0060】次に、図22を用いて、タイムユニットマ
ップの別の例を説明する。図22(A), (B)は、前述の図
3(A), (B)と同様の構成を示す。また、図22(C)は、
図4と同様に、記録媒体上に記録されたソースパケット
データを示す。トランスポートパケットとソースパケッ
トの関係は、図4に示すとおりである。図22(C)で
は、横軸は記録されたソースパケットの番号を示す。ソ
ースパケット番号は、ソースパケットの記録された順番
であり、ゼロから開始して、順番に1づつインクリメン
トする。タイムユニット毎のデータの先頭アドレスA(TU
0), A(TU1),A(TU2)は、ソースパケット番号単位でカ
ウントして、それそれ0,4,7となる。Next, another example of the time unit map will be described with reference to FIG. FIGS. 22A and 22B show a configuration similar to that of FIGS. 3A and 3B described above. FIG. 22 (C)
FIG. 5 shows source packet data recorded on a recording medium, similarly to FIG. The relationship between the transport packet and the source packet is as shown in FIG. In FIG. 22C, the horizontal axis indicates the number of the recorded source packet. The source packet number is the order in which the source packets were recorded, starting from zero and incrementing by one in order. Data start address A (TU
0), A (TU1), and A (TU2) are counted in units of source packet numbers, and become 0, 4, and 7, respectively.
【0061】図22(D)は、タイムユニットマップ、
すなわち記録されたトランスポートストリームのタイム
ユニット毎のデータの先頭アドレスのテーブルの例を示
す。ここで、RSPN(Relative Source Packet Numbe
r)time_unit_startは、記録されたストリーム上のタイ
ムユニットの先頭データのアドレスを示す。タイムユニ
ットマップでは、記録されたトランスポートストリーム
の先頭からのタイムユニットの順にRSPN_time_unit_sta
rtがテーブル化され、図22(D)の場合、A(TU0), A(TU
1), A(TU2)の順に値が並ぶ。FIG. 22D shows a time unit map,
That is, an example of a table of the head address of the data for each time unit of the recorded transport stream is shown. Here, RSPN (Relative Source Packet Numbe
r) time_unit_start indicates the address of the head data of the time unit on the recorded stream. In the time unit map, RSPN_time_unit_sta
rt is tabulated and in the case of FIG. 22D, A (TU0), A (TU
The values are arranged in the order of 1), A (TU2).
【0062】次に上述のタイムユニットマップのシンタ
ックスの例を図23と図24に示す。図23と図24
は、それぞれタイムユニットマップのヘッダ部(TimeUni
tMapHeader()) とデータ部(TimeUnitMapData()) を表
す。タイムユニットマップをファイルとして記録する時
は、ヘッダ部とデータ部を1つのファイルにして記録し
ても良いし、別々のファイルとして記録しても良い。Next, FIGS. 23 and 24 show examples of the syntax of the above-mentioned time unit map. FIG. 23 and FIG. 24
Indicates the time unit map header (TimeUni
Represents tMapHeader ()) and data section (TimeUnitMapData ()). When recording the time unit map as a file, the header section and the data section may be recorded as one file, or may be recorded as separate files.
【0063】図23のTimeUnitMapHeader()の offset_S
PN は、記録されたトランスポートストリームの一番目
のソースパケットの番号を示す。本実施の形態では、RS
PN_time_unit_startは、offset_SPNに対する相対的なソ
ースパケット番号で表す。タイムユニットマップをはじ
めて作成する時の、offset_SPNの初期値は、ゼロであ
る。次のoffset timeは、このタイムユニットマップの
開始時刻を示すものであり、一番目のタイムユニットの
開始時刻を示す。Offset_S of TimeUnitMapHeader () in FIG.
PN indicates the number of the first source packet of the recorded transport stream. In the present embodiment, RS
PN_time_unit_start is represented by a source packet number relative to offset_SPN. When creating a time unit map for the first time, the initial value of offset_SPN is zero. The next offset time indicates the start time of this time unit map, and indicates the start time of the first time unit.
【0064】time_unit_sizeは、このタイムユニットマ
ップのタイムユニットの時間長を示す。Time_unit_size indicates the time length of the time unit of this time unit map.
【0065】number_of_time_unit_entriesは、記録さ
れたトランスポートストリームの中のタイムユニットの
数を示す。The number_of_time_unit_entries indicates the number of time units in the recorded transport stream.
【0066】図24のTimeUnitMapData()には、number_
of_time_unit_entriesで示される数のRSPN_time_unit_s
tart (図22(D))が書かれる。In TimeUnitMapData () of FIG. 24, number_
RSPN_time_unit_s of the number indicated by of_time_unit_entries
tart (FIG. 22D) is written.
【0067】次に、記録されたトランスポートストリー
ムを編集した場合の上述のタイムユニットマップの変更
(更新)の方法を説明する。図25(A)は、図22
(C)に示すトランスポートストリームの先頭の2パケ
ット、すなわち先頭からCで示すアドレスのソースパケ
ットまでを消去する場合の例を示す。図25(B)は、こ
のようにしてパケットが部分消去された後のトランスポ
ートストリームを示す。Next, a method of changing (updating) the above-described time unit map when the recorded transport stream is edited will be described. FIG.
An example is shown in which the first two packets of the transport stream shown in (C), that is, the source packet of the address indicated by C from the beginning are deleted. FIG. 25B shows the transport stream after the packet has been partially erased in this way.
【0068】図26は、図25(A)と(B)の場合のト
ランスポートストリームのタイムユニットマップを示
す。このようにタイムユニットの先頭部分のデータが消
去された場合、消去された部分のデータを含むタイムユ
ニットを参照するRSPN_time_unit_startのデータが消去
される。図26(B)の場合は、TU0のRSPN_time_unit
_startのデータが消去される。これに伴って、number_o
f_time_unit_entriesが、消去したRSPN_time_unit_star
tのデータの数だけデクリメントされる。FIG. 26 shows a time unit map of the transport stream in the cases of FIGS. 25 (A) and 25 (B). When the data at the beginning of the time unit is erased, the data of RSPN_time_unit_start referring to the time unit including the data of the erased portion is erased. In the case of FIG. 26B, the RSPN_time_unit of TU0
The data of _start is deleted. Along with this, number_o
f_time_unit_entries, deleted RSPN_time_unit_star
It is decremented by the number of data of t.
【0069】また、上述のoffset_SPNとoffset_timeが
変更される。図26(A)の場合は、offset_SPNは、ゼ
ロであり、また、offset_timeは、TU0のタイムユニッ
トの開始時刻のゼロがセットされている。図26(B)
の場合は、offset_SPNが、新しく先頭になったソースパ
ケットの元々のソースパケットの番号のC(=2)に変
更される。また、offset_timeが新しく先頭になったタ
イムユニット,すなわち、この例ではTU1の元々の開始
時刻のΔTに変更される。なお、編集前後で、time_unit
_sizeは、変更されない。The above-mentioned offset_SPN and offset_time are changed. In the case of FIG. 26A, offset_SPN is zero, and offset_time is set to zero of the start time of the time unit of TU0. FIG. 26 (B)
In the case of, the offset_SPN is changed to C (= 2), which is the original source packet number of the source packet that has newly started. Further, the offset_time is changed to the time unit at which the offset-time is newly added, that is, ΔT of the original start time of TU1 in this example. Before and after editing, time_unit
_size is not changed.
【0070】タイムユニットマップが変更された場合
は、それに関係するエントリーポイントマップも変更さ
れる。When the time unit map is changed, the entry point map related thereto is also changed.
【0071】次に、入力されたトランスポートストリー
ムから、上述のテーブルを作成してトランスポートスト
リームとともに、記録媒体に記録する動画像記録装置1
の構成例を図27に示す。Next, the moving image recording apparatus 1 which creates the above-described table from the input transport stream and records the table together with the transport stream on a recording medium.
27 is shown in FIG.
【0072】端子10から入力されるトランスポートス
トリームには、1つまたは複数のAVプログラムが多重化
されている。端子22には、ユーザインタフェースによ
って選択されたAVプログラムのチャネル(サービス名)
が入力される。ここで選択されるチャネル数は、1つで
も複数でも良い。One or a plurality of AV programs are multiplexed in the transport stream input from the terminal 10. Terminal 22 has a channel (service name) of the AV program selected by the user interface.
Is entered. The number of channels selected here may be one or more.
【0073】PIDフィルタ11は、入力されたトランス
ポートストリームの中から、ストリーム解析部12によ
り指定されたPID(Packet ID)のトランスポートパケット
を取り出す。PIDは、トランスポートパケットのヘッダ
の固定位置にある13ビット長の符号であり、そのトラ
ンスポートパケットのペイロードにストアされているデ
ータのタイプを表す。はじめにPIDフィルタ11は、PID
=0x0000であるPAT(Program Association Table)の
トランスポートパケットを取り出す。PATには、トラン
スポートストリームに多重化されている各プログラムの
PMT(Program Map Table)のトランスポートパケットのPI
Dが書かれている。PIDフィルタ11から出力されるPAT
のトランスポートパケットは、ストリーム解析部12へ
入力される。The PID filter 11 extracts a transport packet of the PID (Packet ID) specified by the stream analyzer 12 from the input transport stream. The PID is a 13-bit code at a fixed position in the header of the transport packet, and indicates the type of data stored in the payload of the transport packet. First, the PID filter 11
The transport packet of the PAT (Program Association Table) where 0x0000 is taken out. The PAT contains each program multiplexed in the transport stream.
PI of transport packet of PMT (Program Map Table)
D is written. PAT output from PID filter 11
Are input to the stream analysis unit 12.
【0074】カウンタ24は、記録するトランスポート
ストリームの先頭パケットから現在のパケットまでのパ
ケット数を計数し、現在のパケットナンバーを、タイム
ユニットマップ作成部23とエントリーポイントマップ
作成部16へ出力する。The counter 24 counts the number of packets from the first packet of the transport stream to be recorded to the current packet, and outputs the current packet number to the time unit map creator 23 and the entry point map creator 16.
【0075】ストリーム解析部12は、PCR(Program Cl
ock Reference)を伝送するトランスポートパケットから
PCRを抽出して、PLL部13へ出力する。PCRを伝送する
トランスポートパケットのPIDが複数ある場合は、どれ
か1つのPIDのパケットからPCRが抽出される。PLL部1
3は、入力されたPCRに同期して、27MHzの周波数のク
ロックを生成し、そのクロックをタイムスタンプ発生部
14に出力する。The stream analysis unit 12 performs a PCR (Program Cl
ock Reference)
The PCR is extracted and output to the PLL unit 13. When there are a plurality of PIDs of the transport packet transmitting the PCR, the PCR is extracted from the packet of any one PID. PLL unit 1
3 generates a clock having a frequency of 27 MHz in synchronization with the input PCR, and outputs the clock to the time stamp generator 14.
【0076】タイムスタンプ発生部14は、入力された
クロックをカウントし、そのカウント値に対応したタイ
ムスタンプ(Arrival_Time_Stamp)を生成する。このタイ
ムスタンプは、最初に記録するトランスポートパケット
のタイムスタンプをゼロとすれば、そのトランスポート
ストリームの記録後の経過時間を表すことになる。この
タイムスタンプは、ストリーム解析部12、タイムスタ
ンプ付加部15、およびタイムユニットマップ作成部2
3へ出力される。The time stamp generating section 14 counts the input clock and generates a time stamp (Arrival_Time_Stamp) corresponding to the count value. If the time stamp of the transport packet to be recorded first is set to zero, this time stamp represents the elapsed time after the recording of the transport stream. This time stamp is output to the stream analyzing unit 12, the time stamp adding unit 15, and the time unit map creating unit 2.
3 is output.
【0077】タイムスタンプ付加部15は、PIDフィル
タ11から入力されたトランスポートパケットに、その
到着時刻を示すタイムスタンプを含むヘッダーを付加
し、ソースパケット(図4)をファイルシステム部17
へ出力する。The time stamp adding unit 15 adds a header including a time stamp indicating the arrival time to the transport packet input from the PID filter 11, and adds the source packet (FIG. 4) to the file system unit 17.
Output to
【0078】タイムユニットマップ作成部23は、カウ
ンタ24から入力されるパケットナンバーと、タイムス
タンプ発生部14から入力されるタイムスタンプに基づ
いて、上述のタイムユニットマップを作成する。作成さ
れたタイムユニットマップは、エントリーポイントマッ
プ作成部16とファイルシステム部17へ出力される。The time unit map creator 23 creates the above-described time unit map based on the packet number input from the counter 24 and the time stamp input from the time stamp generator 14. The created time unit map is output to the entry point map creating unit 16 and the file system unit 17.
【0079】ストリーム解析部12は、プログラム毎の
次に示すプログラム情報をエントリーポイントマップ作
成部16へ出力する。 (1) プログラムのprogram_number (2) プログラムのPMTのトランスポートパケットのPID (3) プログラムを構成するビデオのトランスポートパ
ケットのPIDとstream_type (4) プログラムを構成するオーディオのトランスポー
トパケットのPIDとstream_type (5) プログラムのPCRのPID ここで、stream_typeは、PMTに書いてある内容であり、
ビデオの場合、MPEG2/MPEG1などのストリームタイプ
を表し、またオーディオの場合、MPEG1/AC-3などのス
トリームタイプを表す。The stream analyzer 12 outputs the following program information for each program to the entry point map generator 16. (1) The program_number of the program (2) The PID of the transport packet of the PMT of the program (3) The PID and stream_type of the transport packet of the video that constitutes the program (4) The PID and stream_type of the transport packet of the audio that constitutes the program (5) PID of the PCR of the program Here, stream_type is the content written in the PMT,
In the case of video, it represents a stream type such as MPEG2 / MPEG1, and in the case of audio it represents a stream type such as MPEG1 / AC-3.
【0080】ストリーム解析部12はまた、記録するス
トリームのエントリーポイントデータを作成し、エント
リーポイントマップ作成部16へ入力する。エントリー
ポイントデータの内容は、図17に示すものである。な
お、エントリーポイントのタイムスタンプをエントリー
ポイントのPTSとする場合、PTSはストリーム解析部12
が入力ストリームから取り出すので、タイムスタンプ発
生部14により作成したタイムスタンプをストリーム解
析部12へ入力する必要はない。The stream analysis unit 12 also creates entry point data of a stream to be recorded and inputs the entry point data to the entry point map creation unit 16. The contents of the entry point data are as shown in FIG. When the time stamp of the entry point is the PTS of the entry point, the PTS is
Is extracted from the input stream, it is not necessary to input the time stamp created by the time stamp generator 14 to the stream analyzer 12.
【0081】エントリーポイントマップ作成部16は、
エントリーポイントデータをプログラム毎にテーブル化
し、上述のエントリーポイントマップを作成し、ファイ
ルシステム部17へ出力する。The entry point map creation unit 16
The entry point data is tabulated for each program, the entry point map described above is created, and output to the file system unit 17.
【0082】次に、その動作について説明する。PIDフ
ィルタ11は、端子10からトランスポートストリーム
が入力されると、PID=0x0000であるPIDを含むト
ランスポートパケットを抽出し、ストリーム解析部12
に出力する。ストリーム解析部12は、この時、図28
のフローチャートに示す処理を実行する。Next, the operation will be described. When a transport stream is input from the terminal 10, the PID filter 11 extracts a transport packet including a PID of PID = 0x0000, and
Output to At this time, the stream analysis unit 12
The processing shown in the flowchart of FIG.
【0083】ステップS11で、ストリーム解析部12
は、PIDフィルタ11からPID=0x0000のトランス
ポートパケットを受信すると、そのPATから、端子22
を介して指令された各プログラムのPMTのトランスポー
トパケットのPIDを取得する。At step S11, the stream analysis unit 12
Receives the transport packet of PID = 0x0000 from the PID filter 11 and outputs the PAT to the terminal 22
To get the PID of the transport packet of the PMT of each program instructed via.
【0084】ステップS12で、ストリーム解析部12
は、各プログラムのPMTのPIDをPIDフィルタ11にセッ
トする。PIDフィルタ11は、これらPMTのPIDをもつト
ランスポートパケットを取り出すと、それをストリーム
解析部12へ出力する。At step S12, the stream analysis unit 12
Sets the PID of the PMT of each program in the PID filter 11. When the PID filter 11 extracts a transport packet having the PMT PID, the PID filter 11 outputs the transport packet to the stream analysis unit 12.
【0085】ステップS13で、ストリーム解析部12
は、PIDフィルタ11からPMTのトランスポートパケット
を受信する。PMTには、そのプログラムを構成するビデ
オストリームやオーディオストリームをペイロードに持
つトランスポートパケットのPIDやPCR(Program Clock R
eference)を伝送しているパケットのPIDが書かれてい
る。ストリーム解析部12は、ユーザインタフェースに
よって選択された各プログラムを構成するビデオストリ
ームやオーディオストリームをペイロードに持つトラン
スポートパケットのPIDとPCRを伝送しているパケットの
PIDをここで取得する。At step S13, the stream analysis unit 12
Receives the PMT transport packet from the PID filter 11. In the PMT, the PID and PCR (Program Clock R) of a transport packet having a video stream and an audio stream constituting the program as a payload are included.
eference) is written. The stream analysis unit 12 analyzes the PID of a transport packet having a payload of a video stream or an audio stream constituting each program selected by the user interface, and the
Get PID here.
【0086】ステップS14で、ストリーム解析部12
は、ユーザインタフェースによって選択された各プログ
ラムを構成するビデオストリームやオーディオストリー
ムをペイロードに持つトランスポートパケットのPID と
PCRを伝送しているパケットのPIDを、PIDフィルタ11
にセットする。At step S14, the stream analysis unit 12
Is the PID of the transport packet that has the payload of the video stream and audio stream that make up each program selected by the user interface.
The PID of the packet transmitting the PCR is stored in the PID filter 11.
Set to.
【0087】なお、あらかじめEPG(Electrical Program
Guide)等を伝送するサービスインフォメーションのパ
ケットのPIDがわかっている場合は、これらのPIDもま
た、PIDフィルタ11にセットされ、それらPIDのパケッ
トも、PIDフィルタ11から出力される。Note that an EPG (Electrical Program
If the PIDs of the service information packets for transmitting (Guide) or the like are known, these PIDs are also set in the PID filter 11, and the packets of those PIDs are also output from the PID filter 11.
【0088】このようにして、PIDフィルタ11により
抽出されたトランスポートパケットは、カウンタ24、
ストリーム解析部12およびタイムスタンプ付加部15
に供給される。カウンタ24は、記録するトランスポー
トストリームの先頭のパケットから現在のパケットまで
のパケット数を計数し、現在のパケットナンバを検知す
る。検知された現在のパケットNO.は、タイムユニット
マップ作成部23と、エントリーポイントマップ作成部
16へ供給される。The transport packet extracted by the PID filter 11 in this manner is
Stream analysis unit 12 and time stamp addition unit 15
Supplied to The counter 24 counts the number of packets from the first packet of the transport stream to be recorded to the current packet, and detects the current packet number. No. of the current packet detected. Is supplied to the time unit map creator 23 and the entry point map creator 16.
【0089】また、ストリーム解析部12は、入力され
るトランスポートパケットからPCRを抽出し、PLL部13
へ供給する。PLL部13は、入力されたPCRに同期して、
27MHzの周波数のクロックを生成し、タイムスタンプ
発生部14に供給する。The stream analysis unit 12 extracts the PCR from the input transport packet,
Supply to The PLL unit 13 synchronizes with the input PCR,
A clock having a frequency of 27 MHz is generated and supplied to the time stamp generator 14.
【0090】タイムスタンプ発生部14は、入力された
クロックをカウントし、そのカウント値に対応するタイ
ムスタンプを生成する。タイムスタンプ付加部15は、
PIDフィルタ11から入力されたトランスポートパケッ
トに、その到着時刻を示す、タイムスタンプ発生部14
が発生したタイムスタンプを付加し、ソースパケットを
ファイルシステム部17に供給する。The time stamp generating section 14 counts the inputted clock and generates a time stamp corresponding to the count value. The time stamp adding unit 15
A time stamp generator 14 indicating the arrival time of the transport packet input from the PID filter 11.
Is added, and the source packet is supplied to the file system unit 17.
【0091】タイムユニットマップ作成部23は、カウ
ンタ24から入力されるパケットナンバと、タイムスタ
ンプ発生部14から入力されるタイムスタンプに基づい
て、図7に示したようなタイムユニット毎のtime_unit_
addressと、delta_time_unit_addressとを対応させたタ
イムユニットマップを作成し、エントリーポイントマッ
プ作成部16と、ファイルシステム部17へ供給する。
または、タイムユニットマップ作成部23は、図22
(D)に示したようなタイムユニット毎のRSPN_time_un
it_startを対応づけたタイムユニットマップを作成し、
エントリーポイントマップ作成部16と、ファイルシス
テム部17へ供給する。The time unit map creator 23 determines the time_unit_for each time unit as shown in FIG. 7 based on the packet number input from the counter 24 and the time stamp input from the time stamp generator 14.
A time unit map in which the address is associated with the delta_time_unit_address is created, and supplied to the entry point map creating unit 16 and the file system unit 17.
Alternatively, the time unit map creation unit 23
RSPN_time_un for each time unit as shown in (D)
Create a time unit map that corresponds to it_start,
It is supplied to the entry point map creation unit 16 and the file system unit 17.
【0092】ストリーム解析部12はまた、プログラム
毎の上述したプログラム情報を、エントリーポイントマ
ップ作成部16へ供給する。The stream analyzing unit 12 also supplies the above-mentioned program information for each program to the entry point map creating unit 16.
【0093】このため、ストリーム解析部12は、図2
9と図30に示すような、エントリーポイントの解析処
理を実行する。For this reason, the stream analysis unit 12
An entry point analysis process as shown in FIG. 9 and FIG. 30 is executed.
【0094】ステップS31でストリーム解析部12
は、記録するプログラムのビデオのPIDと、そのstream_
typeをPIDフィルタ11にセットする。これにより、PID
フィルタ11から、指定したビデオのパケットが、スト
リーム解析部12に供給される。In step S31, the stream analysis unit 12
Is the program's video PID and its stream_
The type is set in the PID filter 11. This allows the PID
The specified video packet is supplied from the filter 11 to the stream analyzer 12.
【0095】ステップS32でストリーム解析部12
は、ビデオパケットのポインタvppを初期化し、vpp=0
とする。ポインタvppは、現在処理している上記PIDのビ
デオパケットの順番を表す。At step S32, the stream analysis unit 12
Initializes the video packet pointer vpp, vpp = 0
And The pointer vpp indicates the order of the video packet of the PID currently being processed.
【0096】ステップS33でストリーム解析部12
は、ビデオパケットのポインタvppをインクリメントす
る(例えば、1だけ増加する)。In step S33, the stream analysis unit 12
Increments the pointer vpp of the video packet (eg, increases by 1).
【0097】ステップS34で、ストリーム解析部12
は、ペイロードの中のストリームに、MPEGビデオのsequ
ence_header_code(32ビット長で"0x000001B
3"の符号)が含まれているか否かを調べる。sequence_h
eader_codeが含まれていない時は、処理はステップS3
3へ戻る。In step S34, the stream analysis unit 12
Is used to stream the MPEG video to the stream in the payload.
ence_header_code (32-bit length "0x000001B
3_) is included. Sequence_h
If eader_code is not included, the process proceeds to step S3
Return to 3.
【0098】ステップS34で、ペイロードにsequence
_header_codeが含まれていると判定された時は、ステッ
プS35へ進み、ストリーム解析部12は、sequence_h
eader_codeを含むパケット(最初のIピクチャのパケッ
ト)のアドレスをI_start_addressとする(図10)。In step S34, sequence is added to the payload.
When it is determined that the _header_code is included, the process proceeds to step S35, and the stream analysis unit 12
The address of the packet containing the eader_code (the packet of the first I picture) is set to I_start_address (FIG. 10).
【0099】ステップS36でストリーム解析部12
は、ビデオパケットのポインタvppをインクリメントす
る。In step S36, the stream analysis unit 12
Increments the video packet pointer vpp.
【0100】ステップS37で、ストリーム解析部12
は、上記Iピクチャのデータが終了したか否かを調べ
る。Iピクチャのデータがまだ終了していない場合、処
理はステップS36へ戻る。Iピクチャのデータが終了
した場合、処理はステップS38へ進む。In step S37, the stream analysis unit 12
Checks whether the data of the I picture is completed. If the I picture data has not been completed yet, the process returns to step S36. If the data of the I picture has been completed, the process proceeds to step S38.
【0101】ステップS38で、ストリーム解析部12
は、Iピクチャが終了するパケットのアドレスをI_end_a
ddressとする(図10)。以上により、最初のIピクチ
ャのアドレスが決定されたことになる。In step S38, the stream analysis unit 12
Specifies the address of the packet where the I picture ends with I_end_a
ddress (FIG. 10). As described above, the address of the first I picture is determined.
【0102】ストリーム解析部12は、ステップS39
で(ビデオポインタvppはインクリメントしないで)、
次のビデオパケットがシーケンスヘッダコードを含んで
いるか否かを調べる。パケットがシーケンスヘッダコー
ドを含んでいる場合、処理はステップS47へ進む。パ
ケットがシーケンスヘッダコードを含んでいない場合、
処理はステップS40へ進む。The stream analysis unit 12 determines in step S39
(Without incrementing the video pointer vpp)
Check whether the next video packet contains a sequence header code. If the packet contains the sequence header code, the process proceeds to step S47. If the packet does not contain a sequence header code,
The process proceeds to step S40.
【0103】ストリーム解析部12は、ステップS40
でビデオパケットのポインタvppをインクリメントす
る。[0103] The stream analysis unit 12 determines in step S40
Increments the video packet pointer vpp.
【0104】ストリーム解析部12は、ステップS41
で、PピクチャまたはIピクチャが終了したかどうかを調
べる。PピクチャまたはIピクチャが終了していない場
合、処理はステップS39へ戻る。PピクチャまたはIピ
クチャが終了している場合、処理はステップS42へ進
む。The stream analysis unit 12 determines in step S41
To check whether the P picture or I picture has ended. If the P picture or the I picture has not ended, the process returns to step S39. If the P picture or the I picture has ended, the process proceeds to step S42.
【0105】ストリーム解析部12は、ステップS42
で、PまたはIピクチャが終了するパケットのアドレスを
P1_end_addressとする(図10)。以上により、Iピク
チャの次の最初のPピクチャまたはIピクチャのアドレス
が決定されたことになる。The stream analysis unit 12 determines in step S42
Is the address of the packet where the P or I picture ends.
P1_end_address (FIG. 10). As described above, the address of the first P picture or I picture following the I picture is determined.
【0106】ストリーム解析部12は、ステップS43
で(ビデオポインタvppはインクリメントしないで)、
次のビデオパケットがシーケンスヘッダコードを含んで
いないか否かを調べる。ビデオパケットがシーケンスヘ
ッダコードを含んでいる場合、処理はステップS47へ
進む。ビデオパケットがシーケンスヘッダコードを含ん
でいない場合、処理はステップS44へ進む。The stream analysis unit 12 determines in step S43
(Without incrementing the video pointer vpp)
Check whether the next video packet contains a sequence header code. If the video packet includes the sequence header code, the process proceeds to step S47. If the video packet does not include the sequence header code, the process proceeds to step S44.
【0107】ストリーム解析部12は、ステップS44
でビデオパケットのポインタvppをインクリメントす
る。The stream analysis unit 12 determines in step S44
Increments the video packet pointer vpp.
【0108】ストリーム解析部12は、ステップS45
でPピクチャまたはIピクチャが終了したかどうかを調べ
る。PピクチャまたはIピクチャが終了していない場合、
処理はステップS43へ戻る。PピクチャまたはIピクチ
ャが終了している場合、処理はステップS46へ進む。[0108] The stream analysis unit 12 determines in step S45
To check whether the P picture or I picture has ended. If the P picture or I picture has not ended,
The process returns to step S43. If the P picture or the I picture has ended, the process proceeds to step S46.
【0109】ストリーム解析部12は、ステップS46
で、PまたはIピクチャが終了するパケットのアドレス
を、P2_end_addressとする(図10)。以上により、I
ピクチャの次の次のPピクチャまたはIピクチャのアドレ
スが決定されたことになる。[0109] The stream analysis unit 12 determines in step S46.
Then, the address of the packet where the P or I picture ends is P2_end_address (FIG. 10). From the above, I
This means that the address of the next P picture or I picture following the picture has been determined.
【0110】ストリーム解析部12は、ステップS47
でI_start_address, I_end_address, P1_end_address,
P2_end_addressのアドレスを、エントリーポイントマ
ップ作成部16へ出力する。なお、この時、P1_end_ad
dressとP2_end_addressの少くとも一方は存在しない場
合もある。The stream analysis unit 12 determines in step S47
With I_start_address, I_end_address, P1_end_address,
The address of P2_end_address is output to the entry point map creation unit 16. At this time, P1_end_ad
At least one of dress and P2_end_address may not exist.
【0111】ストリーム解析部12は、ステップS48
で、現在のパケットが最後の入力パケットであるかどう
かを判定する。現在のパケットが最後のパケットでない
場合、処理はステップS33へ戻る。現在のパケットが
最後のパケットである場合、処理は終了される。The stream analysis unit 12 determines in step S48
To determine whether the current packet is the last input packet. If the current packet is not the last packet, the process returns to step S33. If the current packet is the last packet, the process ends.
【0112】以上のビデオストリームの解析は、記録す
るトランスポートストリームの中に複数のプログラムが
ある場合は、それぞれのプログラムのビデオパケットに
対して行なわれる。When a transport stream to be recorded includes a plurality of programs, the analysis of the video stream is performed on video packets of each program.
【0113】ストリーム解析部12は、以上のようにし
てエントリーポイントデータを生成すると、これをエン
トリーポイントマップ作成部16に供給する。エントリ
ーポイントマップ作成部16は、ストリーム解析部12
より供給されたエントリーポイントデータを、プログラ
ム毎にテーブル化し、図9に示すようなエントリーポイ
ントマップを作成し、ファイルシステム部17に供給す
る。After generating the entry point data as described above, the stream analysis unit 12 supplies this to the entry point map creation unit 16. The entry point map creation unit 16 includes the stream analysis unit 12
The supplied entry point data is tabulated for each program to create an entry point map as shown in FIG.
【0114】以上のようにして、ファイルシステム部1
7には、タイムスタンプ付加部15によりタイムスタン
プが付加されたトランスポートストリームと、その特徴
点を表わす特徴点データとしてのタイムユニットマップ
と、エントリーポイントマップが、タイムユニットマッ
プ作成部23とエントリーポイントマップ作成部16か
らそれぞれ供給される。ファイルシステム部17は、ト
ランスポートストリームと、それに対応する特徴点デー
タをファイル化する。As described above, the file system unit 1
7 includes a transport stream to which a time stamp is added by the time stamp adding unit 15, a time unit map as feature point data representing the feature point, and an entry point map. Each is supplied from the map creation unit 16. The file system unit 17 converts the transport stream and the corresponding feature point data into a file.
【0115】図31は、このファイル構造の例を表わし
ている。この例においては、トランスポートストリーム
ファイルの中に、3個のプログラムが多重化されてい
る。同図に示すように、エントリーポイントマップは、
タイムユニットマップに従属する構成とされている。そ
して、各エントリーポイントマップは、プログラム毎に
それぞれ次のデータを有する。 (1) プログラムのprogram_number (2) プログラムのPMTのトランスポートパケットのPID (3) プログラムを構成するビデオのトランスポートパ
ケットのPIDとstream_type (4) プログラムを構成するオーディオのトランスポー
トパケットのPIDとstream_type (5) プログラムのPCRのPID (6) エントリーポイントのリストFIG. 31 shows an example of this file structure. In this example, three programs are multiplexed in the transport stream file. As shown in the figure, the entry point map
The configuration is dependent on the time unit map. Each entry point map has the following data for each program. (1) The program_number of the program (2) The PID of the transport packet of the PMT of the program (3) The PID and stream_type of the transport packet of the video that constitutes the program (4) The PID and stream_type of the transport packet of the audio that constitutes the program (5) PID of PCR of program (6) List of entry points
【0116】ファイルシステム部17により生成された
ファイルは、誤り訂正部18に供給され、誤り訂正符号
が付加された後、変調部19に供給され、所定の方式で
変調される。変調部19より出力された信号は、書き込
み部20に供給され、記録媒体21に書き込まれる。The file generated by the file system unit 17 is supplied to an error correction unit 18 and, after adding an error correction code, supplied to a modulation unit 19 and modulated by a predetermined method. The signal output from the modulation unit 19 is supplied to the writing unit 20 and written on the recording medium 21.
【0117】以上のようにして、トランスポートストリ
ームとその特徴点データが、記録媒体21に記録され
る。As described above, the transport stream and its characteristic point data are recorded on the recording medium 21.
【0118】以上においては、タイムユニットマップと
エントリーポイントマップを、トランスポートストリー
ムから作成するようにしたが、例えば、動画像記録装置
自身が、トランスポートストリームを多重化し、生成す
るような場合、その多重化動作時に、タイムユニットマ
ップとエントリーポイントマップを、作成するようにす
ることもできる。図32は、この場合の構成例を表わし
ている。In the above description, the time unit map and the entry point map are created from the transport stream. For example, when the moving picture recording apparatus multiplexes and generates the transport stream, During the multiplexing operation, a time unit map and an entry point map may be created. FIG. 32 shows a configuration example in this case.
【0119】すなわち、図32の例においては、多重化
部40に複数(n個)のプログラムの、ビデオとオーデ
ィオのエレメンタリーストリーム#1乃至#nが入力され
ている。システムタイムクロック部42は、27MHzの
周波数のシステムタイムクロックをカウントし、タイム
スタンプを生成し、コントローラ41とタイムユニット
マップ作成部43に出力している。コントローラ41
は、多重化部40に入力された各エレメンタリーストリ
ームを解析し、多重化部40が、MPEG2システム規格の
T-STD(Transport Stream System Target Decoder)を満
たして、トランスポートストリームを多重化するよう
に、多重化部40を制御する。That is, in the example of FIG. 32, the multiplexing section 40 is supplied with video and audio elementary streams # 1 to #n of a plurality (n) of programs. The system time clock unit 42 counts a system time clock having a frequency of 27 MHz, generates a time stamp, and outputs the time stamp to the controller 41 and the time unit map creation unit 43. Controller 41
Analyzes each elementary stream input to the multiplexing unit 40, and checks whether the multiplexing unit 40 complies with the MPEG2 system standard.
The multiplexing unit 40 is controlled so as to satisfy the T-STD (Transport Stream System Target Decoder) and multiplex the transport stream.
【0120】コントローラ41は、多重化部40から出
力される、トランスポートパケットの数を示すパケット
ナンバーを、タイムユニットマップ作成部43とエント
リーポイントマップ作成部44に出力する。タイムユニ
ットマップ作成部43は、コントローラ41より入力さ
れるパケットナンバと、システムタイムクロック42よ
り入力されるタイムスタンプに基づいて、タイムユニッ
トマップを生成する。The controller 41 outputs the packet number indicating the number of transport packets output from the multiplexing unit 40 to the time unit map creating unit 43 and the entry point map creating unit 44. The time unit map creation unit 43 creates a time unit map based on the packet number input from the controller 41 and the time stamp input from the system time clock.
【0121】コントローラ41はまた、プログラム情報
とエントリーポイントデータとを、エントリーポイント
マップ作成部44に出力する。エントリーポイントマッ
プ作成部44は、コントローラ41より供給される、パ
ケットナンバ、プログラム情報、およびエントリーポイ
ントデータ、並びにタイムユニットマップ作成部43よ
り供給されるタイムユニットマップに基づいて、エント
リーポイントマップを生成する。The controller 41 outputs the program information and the entry point data to the entry point map creating section 44. The entry point map creating unit 44 creates an entry point map based on the packet number, program information, and entry point data supplied from the controller 41 and the time unit map supplied from the time unit map creating unit 43. .
【0122】多重化部40より出力されたトランスポー
トストリーム、タイムユニットマップ作成部43により
作成されたタイムユニットマップ、およびエントリーポ
イントマップ作成部44により作成されたエントリーポ
イントマップは、それぞれ、図27に示したファイルシ
ステム部17に供給される。ファイルシステム部17乃
至記録媒体21までの構成は、図27に示した場合と同
様である。The transport stream output from the multiplexing unit 40, the time unit map created by the time unit map creating unit 43, and the entry point map created by the entry point map creating unit 44 are shown in FIG. It is supplied to the indicated file system unit 17. The configuration from the file system unit 17 to the recording medium 21 is the same as that shown in FIG.
【0123】この図32に示すような構成の動画像記録
装置1においては、コントローラ41が、多重化部40
により多重化されるエレメンタリーストリームから、プ
ログラム情報と、エントリーポイントデータを生成し、
エントリーポイントマップ作成部44に出力する。ま
た、コントローラ41は、システムタイムクロック42
より入力されるタイムスタンプに対応するパケットナン
バを、タイムユニットマップ作成部43とエントリーポ
イントマップ作成部44に出力する。In the moving picture recording apparatus 1 having the structure shown in FIG.
Generates program information and entry point data from the elementary stream multiplexed by
Output to the entry point map creation unit 44. Further, the controller 41 includes a system time clock 42
The packet number corresponding to the input time stamp is output to the time unit map creator 43 and the entry point map creator 44.
【0124】タイムユニットマップ作成部43は、コン
トローラ41から入力されるパケットナンバと、システ
ムタイムクロック42より入力されるタイムスタンプに
基づいて、タイムユニットマップを作成する。同様に、
エントリーポイントマップ作成部44は、コントローラ
41より入力されるパケットナンバ、プログラム情報、
およびエントリーポイントデータ、並びにタイムユニッ
トマップ作成部43より入力されるタイムユニットマッ
プに基づいて、エントリーポイントマップを作成する。The time unit map creator 43 creates a time unit map based on the packet number input from the controller 41 and the time stamp input from the system time clock 42. Similarly,
The entry point map creation unit 44 includes a packet number, program information,
An entry point map is created based on the entry point data and the time unit map input from the time unit map creation unit 43.
【0125】そして、作成されたトランスポートストリ
ーム、タイムユニットマップおよびエントリーポイント
マップは、図27に示した場合と同様に、ファイルシス
テム部17によりファイル化され、誤り訂正部18によ
り誤り訂正分が付加される。そして変調部19によりさ
らに変調された後、書き込み部20により、記録媒体2
1に記録される。The created transport stream, time unit map and entry point map are filed by the file system unit 17 and error correction is added by the error correction unit 18 as in the case shown in FIG. Is done. Then, after being further modulated by the modulation unit 19, the recording unit 2 is written by the writing unit 20.
1 is recorded.
【0126】次に、以上のようにして、トランスポート
ストリームファイルと、そのストリームの特徴点データ
が記録された記録媒体21を再生する動画像再生装置に
ついて説明する。図33は、このような動画像再生装置
51の構成例を表わしている。読み出し部61は、記録
媒体21に記録されているデータを読み出し、復調部6
2に出力する。復調部62は、読み出し部61より入力
されたデータを復調して、誤り訂正部63に出力する。
誤り訂正部63は、復調部62より入力されたデータの
誤りを訂正し、ファイルシステム部64に供給する。Next, a description will be given of a moving image reproducing apparatus for reproducing the transport stream file and the recording medium 21 on which the characteristic point data of the stream is recorded as described above. FIG. 33 shows a configuration example of such a moving image reproducing device 51. The reading unit 61 reads data recorded on the recording medium 21,
Output to 2. The demodulation unit 62 demodulates the data input from the reading unit 61 and outputs the data to the error correction unit 63.
The error correction unit 63 corrects an error in the data input from the demodulation unit 62 and supplies the data to the file system unit 64.
【0127】ファイルシステム部64は、誤り訂正部6
3より入力されたデータを、トランスポートストリーム
ファイルと、特徴点データとに分離し、ストリームファ
イルをバッファ65に供給するとともに、特徴点データ
を再生制御部71に出力する。再生制御部71は、端子
73からユーザインタフェースを介して、ユーザより入
力された指令に対応して、読み出し部61、デマルチプ
レクサ69、およびAVデコーダ70を制御する。The file system section 64 includes the error correction section 6
3, the data is input into a transport stream file and feature point data, the stream file is supplied to the buffer 65, and the feature point data is output to the reproduction control unit 71. The reproduction control unit 71 controls the reading unit 61, the demultiplexer 69, and the AV decoder 70 in response to a command input by a user from a terminal 73 via a user interface.
【0128】バッファ65は、ストリームファイルから
arrival_time_stampに格納されている値を初期値とし
て、カウンタ68に供給し、セットさせる。カウンタ6
8は、システムタイムクロック部67が発生する27MH
zの周波数のクロックを、バッファ65からの初期値を
基準としてカウントし、カウント値を比較部66に供給
する。[0128] The buffer 65
The value stored in arrival_time_stamp is supplied as an initial value to the counter 68 and set. Counter 6
8 is 27 MHz generated by the system time clock unit 67
The clock of the frequency z is counted based on the initial value from the buffer 65, and the count value is supplied to the comparing unit 66.
【0129】比較部66は、カウンタ68より供給され
たカウンタの値と、バッファ65より供給されたトラン
スポートパケットに含まれているarrival_time_stampの
値を比較し、両者の値が一致したとき、そのトランスポ
ートパケットをデマルチプレクサ69に出力する。The comparing section 66 compares the value of the counter supplied from the counter 68 with the value of arrival_time_stamp included in the transport packet supplied from the buffer 65, and when the values match, the trans- The port packet is output to the demultiplexer 69.
【0130】デマルチプレクサ69は、比較部66より
入力されたトランスポートストリームファイルから、再
生制御部71からの指令に対応するチャネルのビデオデ
ータと、オーディオデータとを抽出し、AVデコーダ70
に出力する。AVデコーダ70は、デマルチプレクサ69
より入力された、ビデオデータとオーディオデータをデ
コードし、端子72から出力する。The demultiplexer 69 extracts video data and audio data of a channel corresponding to a command from the reproduction control unit 71 from the transport stream file input from the comparison unit 66, and
Output to The AV decoder 70 includes a demultiplexer 69
The video data and the audio data input from the terminal are decoded and output from the terminal 72.
【0131】次に、その動作について説明する。記録媒
体21には、図27(または図32)の動画像記録装置
1で記録したトランスポートストリームファイルと、そ
のストリームの特徴点データが記録されている。トラン
スポートストリームファイルには、1つまたは複数のプ
ログラムが多重化されている。Next, the operation will be described. On the recording medium 21, a transport stream file recorded by the moving image recording apparatus 1 of FIG. 27 (or FIG. 32) and feature point data of the stream are recorded. One or a plurality of programs are multiplexed in the transport stream file.
【0132】はじめに再生制御部71は、読み出し部6
1に対して、ストリームの特徴点データを読み出すよう
に指示する。このとき、読み出し部61は、記録媒体2
1からストリームの特徴点データを読み出し、復調部6
2に出力する。復調部62は、入力されたデータを復調
し、誤り訂正部63に出力する。誤り訂正部63は、入
力されたデータの誤りを訂正し、ファイルシステム部6
4に供給する。ファイルシステム部64は、入力された
ストリーム特徴点データを再生制御部71に出力する。First, the reproduction control section 71 sets the read section 6
1 is instructed to read the feature point data of the stream. At this time, the reading unit 61
1. The feature point data of the stream is read out from
Output to 2. The demodulation unit 62 demodulates the input data and outputs the data to the error correction unit 63. The error correction unit 63 corrects an error in the input data, and
4 The file system unit 64 outputs the input stream feature point data to the reproduction control unit 71.
【0133】端子73からは、ユーザインタフェースに
よって再生を指定されたプログラム番号が入力され、そ
れが再生制御部71へ入力される。再生制御部71は、
そのプログラムのPMTのトランスポートパケットのPID
、プログラムを構成するビデオのトランスポートパケ
ットのPIDとstream_type、プログラムを構成するオーデ
ィオのトランスポートパケットのPIDとstream_type、並
びにPCRのPIDを、特徴点データから読み出し、デマルチ
プレクサ69とAVデコーダ70へ出力する。[0133] From the terminal 73, a program number designated to be reproduced by the user interface is inputted, and the program number is inputted to the reproduction control section 71. The playback control unit 71
PID of PMT transport packet of the program
The PID and stream_type of the video transport packet constituting the program, the PID and stream_type of the audio transport packet constituting the program, and the PID of the PCR are read from the feature point data and output to the demultiplexer 69 and the AV decoder 70. I do.
【0134】さらに、再生制御部71は、読み出し部6
1に対して、トランスポートストリームファイルを読み
出すように指示する。この指令に対応して、読み出し部
61は、記録媒体21からトランスポートストリームフ
ァイルを読み出す。このデータは、上述した場合と同様
に復調部62、誤り訂正部63、ファイルシステム部6
4の処理を経て、バッファ65へ入力される。Furthermore, the reproduction control section 71 reads out the read section 6
1 is instructed to read the transport stream file. In response to this command, the reading unit 61 reads a transport stream file from the recording medium 21. This data is transmitted to the demodulation unit 62, the error correction unit 63, the file system unit 6 in the same manner as described above.
After the processing of No. 4 is input to the buffer 65.
【0135】バッファ65は、入力されたトランスポー
トストリームファイルから、arrival_time_stampに記憶
されている値を読み出し、カウンタ68に初期値として
供給し、セットさせる。カウンタ68は、この初期値を
基準として、システムタイムクロック部67が発生する
クロックをカウントし、そのカウント値を比較部66に
供給する。比較部66は、バッファ65より供給される
トランスポートストリームファイルから、arrival_time
_stampの値を読み出し、カウンタ68から供給されるカ
ウンタ値と比較する。両者の値が一致するタイミング
で、比較部66は、トランスポートストリームファイル
を、デマルチプレクサ69に出力する。The buffer 65 reads the value stored in the arrival_time_stamp from the input transport stream file, supplies it to the counter 68 as an initial value, and sets it. The counter 68 counts the clock generated by the system time clock unit 67 based on the initial value, and supplies the counted value to the comparison unit 66. The comparing unit 66 calculates the arrival_time from the transport stream file supplied from the buffer 65.
The value of _stamp is read and compared with the counter value supplied from the counter 68. When the values match, the comparing unit 66 outputs the transport stream file to the demultiplexer 69.
【0136】デマルチプレクサ69は、ユーザインタフ
ェースにより指定されたプログラムを構成するビデオと
オーディオのトランスポートパケットを、入力されたト
ランスポートストリームから分離し、それをAVデコーダ
70へ入力する。AVデコーダ70は、ビデオストリーム
とオーディオストリームを復号し、再生ビデオ信号と再
生オーディオ信号として端子72から出力する。The demultiplexer 69 separates video and audio transport packets constituting the program specified by the user interface from the input transport stream, and inputs the transport packets to the AV decoder 70. The AV decoder 70 decodes the video stream and the audio stream, and outputs them from the terminal 72 as a reproduced video signal and a reproduced audio signal.
【0137】ユーザインタフェースによってランダムア
クセス再生が指示された場合、再生制御部71は、内部
に記憶されているストリームの特徴点データの内容に基
づいて、記録媒体21からのデータの読み出し位置を決
定し、ランダムアクセス制御情報を読み出し部61へ入
力する。例えば、ユーザによって選択されたプログラム
を所定の時刻から途中再生する場合、再生制御部71
は、タイムユニットマップに基づいて、指定された時刻
に対応するトランスポートストリームのアドレスを計算
し、そのアドレスからデータを読み出すように読み出し
部61へ指示する。以下に、その手順を説明する。When random access reproduction is instructed by the user interface, the reproduction control section 71 determines a data read position from the recording medium 21 based on the contents of the feature point data of the stream stored therein. , Random access control information to the reading unit 61. For example, when the program selected by the user is played back halfway from a predetermined time, the playback control unit 71
Calculates the address of the transport stream corresponding to the designated time based on the time unit map, and instructs the reading unit 61 to read data from the address. The procedure will be described below.
【0138】はじめに、図7に示したタイムユニットマ
ップの場合を説明する。 ゼロ番目のタイムユニットTU
0の先頭データの時刻をstart_timeとすれば、N番目(N>
0)のタイムユニットの先頭データの時刻は、(start_ti
me+first_time_unit_size+(N-1)* time_unit_size)と
なる。ユーザから指定された時刻よりもタイムユニット
の先頭データの時刻が大きくなるタイムユニットの番号
がわかったら、その番号のタイムユニットからデータを
読み出せば良いことがわかる。First, the case of the time unit map shown in FIG. 7 will be described. Zeroth time unit TU
If the time of the first data of 0 is start_time, the Nth (N>
The time of the first data of the time unit of (0) is (start_ti
me + first_time_unit_size + (N-1) * time_unit_size). When the number of the time unit at which the time of the leading data of the time unit is larger than the time designated by the user is known, it is understood that data should be read from the time unit of that number.
【0139】この場合、記録されたストリーム上の0番
目のタイムユニットの先頭データのアドレスを0とすれ
ば、N番目のタイムユニットの先頭データのアドレスtim
e_unit_address(N)は、次の様に計算できる。In this case, assuming that the address of the head data of the 0th time unit on the recorded stream is 0, the address tim of the head data of the Nth time unit
e_unit_address (N) can be calculated as follows.
【0140】[0140]
【数1】 (Equation 1)
【0141】次に、図22(D)に示したタイムユニッ
トマップの場合を説明する。Next, the case of the time unit map shown in FIG.
【0142】この場合、N番目(N>=0)のタイムユニット
の先頭データの時刻は、(offset_time+N* time_unit_s
ize)となる。ユーザから指定された時刻よりもタイムユ
ニットの先頭データの時刻が大きくなるタイムユニット
の番号がわかったら、その番号のタイムユニットからデ
ータを読み出せば良いことがわかる。N番目のタイムユ
ニットの先頭データのソースパケット番号は、(RSPN_ti
me_unit_start(N)−offset_SPN)となる。ここで、RSPN
_time_unit_start(N)は、N番目のタイムユニットについ
てのRSPN_time_unit_startの値である。In this case, the time of the head data of the Nth (N> = 0) time unit is (offset_time + N * time_unit_s
ize). When the number of the time unit at which the time of the leading data of the time unit is larger than the time designated by the user is known, it is understood that data should be read from the time unit of that number. The source packet number of the first data of the Nth time unit is (RSPN_ti
me_unit_start (N) -offset_SPN). Where RSPN
_time_unit_start (N) is the value of RSPN_time_unit_start for the Nth time unit.
【0143】また、ユーザによって選択されたプログラ
ムに対応するエントリーポイントマップのデータが存在
する場合、再生制御部71は、エントリーポイントデー
タに基づいて、特殊再生を制御できる。例えば、高速再
生の場合、再生制御部71は、エントリーポイント毎の
アドレスのストリームデータを順次連続して読み出すよ
うに読み出し部61へ指示する。If there is entry point map data corresponding to the program selected by the user, the reproduction control section 71 can control trick play based on the entry point data. For example, in the case of high-speed playback, the playback control unit 71 instructs the reading unit 61 to sequentially and continuously read stream data at an address for each entry point.
【0144】図34は、この場合の再生制御部71の動
作を表わしている。再生制御部71は、ステップS61
で、ユーザからの指令に対応して、内蔵するメモリに、
再生するプログラムのprogram_numberをセットする。FIG. 34 shows the operation of the reproduction control section 71 in this case. The reproduction control unit 71 proceeds to step S61.
In response to a command from the user, the built-in memory
Set the program_number of the program to be played.
【0145】再生制御部71は、ステップS62で、pa
esed_program_flagから、そのプログラムのエントリー
ポイントデータが存在するか否かを調べる。存在する(p
aesed _program_flag=1である)場合は、ステップS
63へ進む。エントリーポイントデータが存在しない場
合は、エントリーポイントマップを使用したデータアク
セスはできないので、処理は終了される。At step S62, the reproduction control section 71 sets pa
It is checked from the esed_program_flag whether or not entry point data of the program exists. Exists (p
aesed_program_flag = 1), step S
Proceed to 63. If the entry point data does not exist, data access using the entry point map cannot be performed, and the process ends.
【0146】再生制御部71は、ステップS63で、ユ
ーザにより指定された時刻から読み出し開始するタイム
ユニットの番号TNを上述のようにして計算する。すなわ
ち、図7に示したタイムユニットマップの場合、start_
time+first_time_unit_size+(N-1)*time_unit_size
の値(タイムユニットの先頭の時刻)が、指定された時
刻よりも大きくなるタイムユニットの番号TNが計算され
る。または、図22(D)に示したタイムユニットマッ
プの場合、(offset_time+N* time_unit_size)が、指定
された時刻よりも大きくなるタイムユニットの番号TNが
計算される。[0146] In step S63, the reproduction control section 71 calculates the number TN of the time unit to start reading from the time designated by the user as described above. That is, in the case of the time unit map shown in FIG.
time + first_time_unit_size + (N-1) * time_unit_size
(The time at the beginning of the time unit) is larger than the specified time, the time unit number TN is calculated. Alternatively, in the case of the time unit map shown in FIG. 22D, a time unit number TN in which (offset_time + N * time_unit_size) is larger than the designated time is calculated.
【0147】再生制御部71は、ステップS64で、TN
番目のタイムユニットに、そのプログラムのエントリー
ポイントが存在するか否かを、entry_point_flagから調
べる。エントリーポイントが存在する(entry_point_fla
g=1である)場合は、ステップS65へ進み、存在し
ない場合は、ステップS67へ進む。[0147] In step S64, the reproduction control section 71 sets the TN
It is checked from the entry_point_flag whether or not an entry point of the program exists at the time unit. Entry point exists (entry_point_fla
If g = 1), the process proceeds to step S65; otherwise, the process proceeds to step S67.
【0148】再生制御部71は、エントリーポイントが
存在する場合、ステップS65で、entry_point_data()
からエントリーポイントのストリームデータを読み出す
アドレスを計算する。ストリームデータの読み出し開始
アドレスは、I_start_addressであり、読み出し終了ア
ドレスは、I_end_address、P1_end_address、またはP
2_end_addressである。When the entry point exists, the reproduction control section 71 determines in step S65 that entry_point_data ()
Calculates the address from which to read the entry point stream data. The read start address of the stream data is I_start_address, and the read end address is I_end_address, P1_end_address, or P_end_address.
2_end_address.
【0149】再生制御部71は、ステップS66で、ス
テップS65で計算したアドレスに基づいて、エントリ
ーポイントのストリームデータを読み出すように読み出
し部61に指示する。読み出し部61はこの指示に対応
して読み出し動作を実行する。In step S66, the reproduction control section 71 instructs the reading section 61 to read the entry point stream data based on the address calculated in step S65. The reading unit 61 performs a reading operation in response to the instruction.
【0150】再生制御部71は、ステップS67で、番
号TNをインクリメントする。再生制御部67は、ステッ
プS68で、処理の終了が指令されたか否かを判定し、
処理の終了が指令されていない場合は、ステップS64
へ戻り、そうでない場合は処理を終了する。At step S67, the reproduction control section 71 increments the number TN. The reproduction control unit 67 determines whether or not an end of the process has been instructed in Step S68,
If the end of the process has not been instructed, step S64
Return to the step, otherwise terminate the process.
【0151】読み出し部61は、指定されたランダムア
クセスポイントからデータを読み出す。読み出されたデ
ータは、復調部62、誤り訂正部63、ファイルシステ
ム部64バッファ65、比較部66の処理を経て、デマ
ルチプレクサ69へ入力され、AVデコーダ70で復号さ
れ、出力される。The reading section 61 reads data from the designated random access point. The read data is input to a demultiplexer 69 after being processed by a demodulation unit 62, an error correction unit 63, a file system unit 64 buffer 65, and a comparison unit 66, decoded by an AV decoder 70, and output.
【0152】このステップS63の計算処理の詳細につ
いて、図7に示したタイムユニットマップの場合を、図
35と図36のフローチャートを参照してさらに説明す
る。ステップS81において、再生制御部71に、端子
73からprogram_numberと、再生開始時刻Tstが入力さ
れると、ステップS82において、再生制御部71は、
ステップS81で入力された再生開始時刻Tstが、特徴
点データに含まれる、トランスポートストリームの開始
時刻start_time(図3(B))と等しいか否かを判定する。
再生開始時刻Tstが開始時刻start_timeと等しい場合に
は、ステップS86に進み、再生制御部71は、タイム
ユニットの番号を表わす変数Nに0を設定し、そのタイ
ムユニット(0番目のタイムユニット)のtime_unit_ad
dress(N)に0を設定する。The details of the calculation processing in step S63 in the case of the time unit map shown in FIG. 7 will be further described with reference to the flowcharts in FIGS. In step S81, when the program_number and the reproduction start time Tst are input from the terminal 73 to the reproduction control unit 71, in step S82, the reproduction control unit 71
It is determined whether or not the reproduction start time Tst input in step S81 is equal to the transport stream start time start_time (FIG. 3B) included in the feature point data.
If the reproduction start time Tst is equal to the start time start_time, the process proceeds to step S86, where the reproduction control unit 71 sets 0 to a variable N representing the number of the time unit, and sets the time unit (0-th time unit). time_unit_ad
Set 0 to dress (N).
【0153】これに対して、ステップS82において、
再生開始時刻Tstが開始時刻starttimeと等しくないと判
定された場合、ステップS83に進み、再生制御部71
は、タイムユニットマップのヘッダ部を読み込み、ステ
ップS84において、次の不等式を満たす最小の値Nを
計算する。In contrast, in step S82,
If it is determined that the reproduction start time Tst is not equal to the start time starttime, the process proceeds to step S83 and the reproduction control unit 71
Reads the header part of the time unit map, and calculates the minimum value N satisfying the following inequality in step S84.
【0154】Tst≦start_time+first_time_unit_size
+(N−1)×time_unit_size ステップS85において、再生制御部71は、タイムユ
ニットマップのデータに基づいて、数1で示す式に従っ
て、time_unit_address(N)を演算する。Tst ≦ start_time + first_time_unit_size
+ (N−1) × time_unit_size In step S85, the reproduction control unit 71 calculates time_unit_address (N) based on the data of the time unit map according to the equation shown in Expression 1.
【0155】N番目のタイムユニットの先頭データの時
刻time_unit_address(N)が求められた時、ステップS8
7において、再生制御部71は、N番目のタイムユニッ
トのアドレスtime_unit_address(N)からのデータ読み出
しを、読み出し部61に指示する。When the time time_unit_address (N) of the head data of the N-th time unit is obtained, step S8
7, the reproduction control unit 71 instructs the reading unit 61 to read data from the address time_unit_address (N) of the N-th time unit.
【0156】読み出し部61は、再生制御部71からの
指令に対応して、ステップS88において、アドレスti
me_unit_address(N)からのトランスポートストリームを
記録媒体21から読み出す。読み出されたデータは、復
調部62、誤り訂正部63、ファイルシステム部64、
バッファ65、比較部66を介して、デマルチプレクサ
69に供給される。In response to the instruction from the reproduction control unit 71, the read unit 61 determines in step S88 that the address ti
The transport stream from me_unit_address (N) is read from the recording medium 21. The read data is transmitted to a demodulation unit 62, an error correction unit 63, a file system unit 64,
The signal is supplied to the demultiplexer 69 via the buffer 65 and the comparing unit 66.
【0157】ステップS89において、再生制御部71
は、デマルチプレクサ69に対して、ユーザより再生が
指示された、プログラムのprogram_numberを出力する。
デマルチプレクサ69は、ステップS90において、再
生制御部71より指示された、program_numberのプログ
ラムのトランスポートパケットを分離し、AVデコーダ7
0に出力する。ステップS91において、AVデコーダ7
0は、デマルチプレクサ69より入力されたデータをデ
コードし、端子72から出力する。In step S89, the reproduction control section 71
Outputs to the demultiplexer 69 the program_number of the program whose reproduction has been instructed by the user.
In step S90, the demultiplexer 69 separates the transport packet of the program of program_number specified by the playback control unit 71, and
Output to 0. In step S91, the AV decoder 7
0 decodes the data input from the demultiplexer 69 and outputs it from the terminal 72.
【0158】また、図34のフローチャートのステップ
S63の計算処理の詳細について、図22(D)に示し
たタイムユニットマップの場合を、図37のフローチャ
ートを参照してさらに説明する。The details of the calculation processing in step S63 of the flowchart of FIG. 34 will be further described with reference to the flowchart of FIG. 37 in the case of the time unit map shown in FIG.
【0159】図37のフローチャートは、図35と図3
6のフローチャートのステップS82,S84,S85
を、それぞれステップS102,S104,S105へ
変更したものである。これら以外は、図37のフローチ
ャートは、図35と図36のフローチャートと同じであ
る。以下では、ステップS102,S104,S105
の各ステップについてのみ説明する。The flowchart of FIG. 37 is similar to that of FIG. 35 and FIG.
Steps S82, S84, S85 in the flowchart of No. 6
Has been changed to steps S102, S104, and S105, respectively. Except for these points, the flowchart of FIG. 37 is the same as the flowcharts of FIGS. 35 and 36. Hereinafter, steps S102, S104, S105
Only the respective steps will be described.
【0160】ステップS102では、再生開始時刻Tst
がタイムユニットマップの開始時刻offset_timeと比較
される。In step S102, the reproduction start time Tst
Is compared with the start time offset_time of the time unit map.
【0161】ステップS104においては、次の不等式
を満たす最小の値Nが計算される。Tst<= offset_time
+ N*time_unit_sizeIn step S104, the minimum value N satisfying the following inequality is calculated. Tst <= offset_time
+ N * time_unit_size
【0162】ステップS85においては、再生制御部7
1が、タイムユニットマップのデータに基づいて、次に
示す式に従って、time_unit_address(N)を演算する。ti
me_unit_address(N)=RSPN_time_unit_start(N)−offset
_SPNIn step S85, the reproduction control unit 7
1 calculates time_unit_address (N) based on the data of the time unit map according to the following equation. ti
me_unit_address (N) = RSPN_time_unit_start (N) -offset
_SPN
【0163】上述した一連の処理は、ハードウエアによ
り実行させることもできるが、ソフトウエアにより実行
させることもできる。一連の処理をソフトウエアにより
実行させる場合には、そのソフトウエアを構成するプロ
グラムが、専用のハードウエアとしての動画像記録再生
装置に組み込まれているコンピュータ、または、各種の
プログラムをインストールすることで、各種の機能を実
行することが可能な、例えば汎用のパーソナルコンピュ
ータなどにインストールされる。The above-described series of processing can be executed by hardware, but can also be executed by software. When a series of processing is executed by software, a program constituting the software is installed on a computer incorporated in a moving image recording / reproducing apparatus as dedicated hardware, or by installing various programs. Is installed in, for example, a general-purpose personal computer capable of executing various functions.
【0164】次に、図38を参照して、上述した一連の
処理を実行するプログラムをコンピュータにインストー
ルし、コンピュータによって実行可能な状態とするため
に用いられる記録媒体について、そのコンピュータが汎
用のパーソナルコンピュータである場合を例として説明
する。Next, referring to FIG. 38, regarding a recording medium used to install a program for executing the above-described series of processes in a computer and to make the computer executable, the computer uses a general-purpose personal computer. The case of a computer will be described as an example.
【0165】プログラムは、図38(A)に示すよう
に、コンピュータ301に内蔵されている記録媒体とし
てのハードディスク302や半導体メモリ303に予め
インストールした状態でユーザに提供することができ
る。As shown in FIG. 38A, the program can be provided to the user in a state where the program is previously installed in a hard disk 302 or a semiconductor memory 303 as a recording medium built in the computer 301.
【0166】あるいはまた、プログラムは、図38
(B)に示すように、フロッピー(登録商標)ディスク
311、CD-ROM(Compact Disk-Read Only Disk)31
2、MO(Magneto-Optical)ディスク313、DVD(Digit
al Versatile Disk)314、磁気ディスク315、半導
体メモリ316などの記録媒体に、一時的あるいは永続
的に格納し、パッケージソフトウエアとして提供するこ
とができる。Alternatively, the program is executed as shown in FIG.
As shown in (B), a floppy (registered trademark) disk 311, a CD-ROM (Compact Disk-Read Only Disk) 31
2. MO (Magneto-Optical) disc 313, DVD (Digit
al Versatile Disk) 314, a magnetic disk 315, a semiconductor memory 316, or other such storage media, which can be temporarily or permanently stored and provided as package software.
【0167】さらに、プログラムは、図38(C)に示
すように、ダウンロードサイト321から、デジタル衛
星放送用の人工衛星322を介して、コンピュータ32
3に無線で転送したり、ローカルエリアネットワーク、
インターネットといったネットワーク131を介して、
コンピュータ323に有線で転送し、コンピュータ32
3において、内蔵するハードディスクなどに格納させる
ことができる。Further, as shown in FIG. 38 (C), the program is transmitted from a download site 321 via a satellite 322 for digital satellite broadcasting to a computer 32.
3, wireless transfer to the local area network,
Via a network 131 such as the Internet,
The data is transferred to the computer 323 by wire, and
In 3, it can be stored in a built-in hard disk or the like.
【0168】本明細書における記録媒体とは、これら全
ての記録媒体を含む広義の概念を意味するものである。The recording medium in this specification means a broad concept including all of these recording media.
【0169】また、本明細書において、記録媒体により
提供されるプログラムを記述するステップは、記載され
た順序に沿って時系列的に行われる処理はもちろん、必
ずしも時系列的に処理されなくとも、並列的あるいは個
別に実行される処理をも含むものである。In this specification, the step of describing a program provided by a recording medium may be performed in a chronological order in the order described, or may be performed in a chronological order. This also includes processing executed in parallel or individually.
【0170】なお、本明細書において、システムとは、
複数の装置により構成される装置全体を表すものであ
る。In this specification, the system is defined as
It represents the entire device composed of a plurality of devices.
【0171】このように、1つまたは複数のトランスポ
ートストリームが記録された記録媒体にランダムアクセ
スして再生する場合、Iピクチャやオーディオフレーム
の開始位置を効率よくサーチすることができるので、ユ
ーザ入力に対して応答の速いランダムアクセス再生をす
ることができる。As described above, when a recording medium on which one or a plurality of transport streams are recorded is reproduced by random access, the start position of an I picture or an audio frame can be efficiently searched. Random access reproduction with a fast response to
【0172】[0172]
【発明の効果】以上の如く、本発明の第1のデータ処理
装置、請求項9に記載のデータ処理方法、および記録媒
体のプログラムによれば、符号化ストリームを所定のタ
イムユニット毎に区分し、区分された符号化ストリーム
のタイムユニット毎のデータのアドレスを示すタイムユ
ニットマップを作成するようにしたので、応答の速いラ
ンダムアクセスが可能となる。As described above, according to the first data processing apparatus of the present invention, the data processing method according to the ninth aspect, and the program of the recording medium, the encoded stream is divided into predetermined time units. Since the time unit map indicating the address of data for each time unit of the divided coded stream is created, random access with a fast response is possible.
【0173】本発明の第2のデータ再生装置、データ再
生方法、および記録媒体プログラムによれば、記録媒体
から再生されたタイムユニットマップに基づいて、記録
媒体に記録されている符号化ストリームを、任意の位置
から再生するようにしたので、迅速なランダム生成が可
能となる。According to the second data reproducing apparatus, the data reproducing method, and the recording medium program of the present invention, the encoded stream recorded on the recording medium is converted based on the time unit map reproduced from the recording medium. Since reproduction is performed from an arbitrary position, rapid random generation becomes possible.
【図1】従来のトランスポートストリームのパケットを
説明する図である。FIG. 1 is a diagram illustrating a packet of a conventional transport stream.
【図2】従来の記録されるトランスポートストリームを
説明する図である。FIG. 2 is a diagram illustrating a conventional transport stream to be recorded.
【図3】本発明のトランスポートストリームを説明する
図である。FIG. 3 is a diagram illustrating a transport stream according to the present invention.
【図4】本発明の記録されるトランスポートストリーム
を説明する図である。FIG. 4 is a diagram illustrating a transport stream recorded according to the present invention.
【図5】Source Packetのシンタックスを示す図であ
る。FIG. 5 is a diagram illustrating the syntax of Source Packet.
【図6】TP_extra_headerのシンタックスを示す図であ
る。FIG. 6 is a diagram illustrating the syntax of TP_extra_header.
【図7】タイムユニットマップの例を示す図である。FIG. 7 is a diagram showing an example of a time unit map.
【図8】タイムユニット毎のオフセットアドレスを説明
する図である。FIG. 8 is a diagram illustrating an offset address for each time unit.
【図9】エントリーポイントマップの例を示す図であ
る。FIG. 9 is a diagram showing an example of an entry point map.
【図10】エントリーポイントデータを説明する図であ
る。FIG. 10 is a diagram illustrating entry point data.
【図11】データの消去を説明する図である。FIG. 11 is a diagram illustrating data erasure.
【図12】データを消去した時のタイムユニットマップ
の例を示す図である。FIG. 12 is a diagram showing an example of a time unit map when data is deleted.
【図13】TimeUnitMapHeader()のシンタックスを示す
図である。FIG. 13 is a diagram illustrating the syntax of TimeUnitMapHeader ().
【図14】TimeUnitMapData()のシンタックスを示す図
である。FIG. 14 is a diagram illustrating the syntax of TimeUnitMapData ().
【図15】EntryPointMapHeader()のシンタックスを示
す図である。FIG. 15 is a diagram illustrating the syntax of EntryPointMapHeader ().
【図16】EntryPointMapData()のシンタックスを示す
図である。FIG. 16 is a diagram illustrating the syntax of EntryPointMapData ().
【図17】entry point data()のシンタックスを示す
図である。FIG. 17 is a diagram illustrating the syntax of entry point data ().
【図18】EntryPointMapData()のシンタックスを示す
図である。FIG. 18 is a diagram illustrating the syntax of EntryPointMapData ().
【図19】トランスポートストリームファイルのエント
リーポイントを説明する図である。FIG. 19 is a diagram illustrating entry points of a transport stream file.
【図20】EntryPointMapDataの例を示す図である。FIG. 20 is a diagram illustrating an example of EntryPointMapData.
【図21】EntryPointMapDataの例を示す図である。FIG. 21 is a diagram illustrating an example of EntryPointMapData.
【図22】本発明のトランスポートストリームを説明す
る図である。FIG. 22 is a diagram illustrating a transport stream according to the present invention.
【図23】TimeUnitMapHeader()のシンタクスを示す図
である。FIG. 23 is a diagram illustrating the syntax of TimeUnitMapHeader ().
【図24】TimeUnitMapData()のシンタクスを示す図で
ある。FIG. 24 is a diagram illustrating the syntax of TimeUnitMapData ().
【図25】データの消去を説明する図である。FIG. 25 is a diagram for explaining erasure of data.
【図26】データを消去したときのタイムユニットマッ
プの例を示す図である。FIG. 26 is a diagram showing an example of a time unit map when data is deleted.
【図27】本発明を適用した動画像記録装置の構成例を
示すブロック図である。FIG. 27 is a block diagram illustrating a configuration example of a moving image recording device to which the present invention has been applied.
【図28】図27の動画像記録装置の動作を説明するフ
ローチャートである。FIG. 28 is a flowchart illustrating the operation of the moving image recording device of FIG. 27;
【図29】図27の動画像記録装置の動作を説明するフ
ローチャートである。FIG. 29 is a flowchart illustrating an operation of the moving image recording device of FIG. 27;
【図30】図27の動画像記録装置の動作を説明するフ
ローチャートである。FIG. 30 is a flowchart illustrating an operation of the moving image recording device of FIG. 27;
【図31】トランスポートストリームファイルのタイム
ユニットマップとエントリーポイントマップの関係を説
明する図である。FIG. 31 is a diagram illustrating the relationship between a time unit map and an entry point map of a transport stream file.
【図32】本発明を適用した動画像記録装置の他の構成
例を示すブロック図である。FIG. 32 is a block diagram illustrating another configuration example of a moving image recording apparatus to which the present invention has been applied.
【図33】本発明を適用した動画像再生装置の構成例を
示すブロック図である。FIG. 33 is a block diagram illustrating a configuration example of a moving image playback device to which the present invention has been applied.
【図34】図33の動画像再生装置の動作を説明するフ
ローチャートである。FIG. 34 is a flowchart illustrating the operation of the moving image playback device of FIG. 33.
【図35】図33の動画像再生装置の動作を説明するフ
ローチャートである。FIG. 35 is a flowchart illustrating the operation of the moving picture reproduction device of FIG. 33;
【図36】図33の動画像再生装置の動作を説明するフ
ローチャートである。FIG. 36 is a flowchart illustrating the operation of the moving image playback device of FIG. 33.
【図37】図33の動画像再生装置の動作を説明するフ
ローチャートである。FIG. 37 is a flowchart illustrating the operation of the moving picture reproducing device of FIG. 33.
【図38】記録媒体を説明する図である。FIG. 38 is a diagram illustrating a recording medium.
1 動画像記録装置, 11 PIDフィルタ, 12
ストリーム解析部,14タイムスタンプ発生部, 15
タイムスタンプ付加部, 16 エントリーポイント
マップ作成部, 17 ファイルシステム部, 21
記録媒体,23 タイムユニットマップ作成部, 24
カウンタ, 40 多重化部,41 コントローラ,
42 システムタイムクロック部, 43 タイムユ
ニットマップ作成部, 44エントリーポイントマップ
作成部, 61 読み出し部, 69 デマルチプレク
サ, 70 AVデコーダ, 71 再生制御部1 moving image recording device, 11 PID filter, 12
Stream analyzer, 14 time stamp generator, 15
Time stamp addition part, 16 entry point map creation part, 17 file system part, 21
Recording medium, 23 time unit map creation unit, 24
Counter, 40 multiplexing unit, 41 controller,
42 system time clock section, 43 time unit map creation section, 44 entry point map creation section, 61 reading section, 69 demultiplexer, 70 AV decoder, 71 playback control section
─────────────────────────────────────────────────────
────────────────────────────────────────────────── ───
【手続補正書】[Procedure amendment]
【提出日】平成12年4月17日(2000.4.1
7)[Submission date] April 17, 2000 (2004.1.
7)
【手続補正1】[Procedure amendment 1]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】全文[Correction target item name] Full text
【補正方法】変更[Correction method] Change
【補正内容】[Correction contents]
【書類名】 明細書[Document Name] Statement
【発明の名称】データ処理装置および方法、データ再生
装置および方法、並びに記録媒体Patent application title: Data processing apparatus and method, data reproducing apparatus and method, and recording medium
【特許請求の範囲】[Claims]
【請求項10】 前記エントリポイントマップは、前記
タイムユニットにおける前記エントリポイントの有無を
表すフラグを含むことを特徴とする請求項7に記載のデ
ータ処理装置。 10. The entry point map according to claim 1,
The presence or absence of the entry point in the time unit
8. The data storage device according to claim 7, further comprising:
Data processing equipment.
【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION
【0001】[0001]
【発明の属する技術分野】本発明は、データ処理装置お
よび方法、並びに記録媒体に関し、特に符号化ストリー
ムから特徴点情報を抽出することにより、複数のプログ
ラムが多重化されている場合においても、迅速にランダ
ムアクセスができるようにしたデータ処理装置および方
法、並びに記録媒体に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data processing apparatus and method, and a recording medium. The present invention relates to a data processing device and a method that allow random access to a recording medium.
【0002】[0002]
【従来の技術】ヨーロッパのDVB(Digital Video Broadc
ast)や日本のディジタルBS放送などの多チャネルディジ
タルテレビジョン放送では、MPEG(Moving Picture Expe
rts Group)2トランスポートストリームが使われる。ト
ランスポートストリームは、トランスポートパケットが
連続したストリームであり、トランスポートパケット
は、例えば、MPEG2ビデオストリームやMPEG1オーディ
オストリームがパケット化されたものである。放送の電
波で伝送される1本のトランスポートストリームには、
1つまたは複数のAV(Audio Visual)プログラムが多重化
されている。一般に、各チャネルのAVプログラムは、お
互いに独立している。2. Description of the Related Art European DVB (Digital Video Broadc
AST) and multi-channel digital television broadcasting such as digital BS broadcasting in Japan.
(rts Group) 2 transport stream is used. The transport stream is a stream in which transport packets are continuous, and the transport packets are, for example, packetized MPEG2 video streams or MPEG1 audio streams. One transport stream transmitted by broadcast radio waves includes:
One or more AV (Audio Visual) programs are multiplexed. Generally, the AV programs for each channel are independent of each other.
【0003】したがって、放送で送られるトランスポー
トストリームを家庭の受信機でそのまま受信し、記録す
れば、そのトランスポートストリームのすべてのチャネ
ルのプログラムを同時に記録することができる。また、
放送で送られるトランスポートストリームの中からユー
ザによって選択された幾つかのチャネルのAVプログラム
のトランスポートストリームを分離したものを記録すれ
ば、選択された任意の数のチャネルのプログラムを同時
に記録することができる。[0003] Therefore, if a transport stream transmitted by broadcasting is received and recorded by a home receiver as it is, programs of all channels of the transport stream can be simultaneously recorded. Also,
By recording the transport stream of the AV program of several channels selected by the user from the transport stream transmitted by broadcasting, the program of any number of selected channels can be recorded simultaneously. Can be.
【0004】図1に従来のトランスポートストリームの
記録方法の例を示す。図1(A)は、複数のAVプログラム
が多重化されたトランスポートストリームを示す。ここ
で横軸は、時間であり、Δtの間隔のタイムユニットTUi
(i=0, 1, 2 ・・・)毎に区切られている。入力ト
ランスポートストリームの中から1つまたは複数のAVプ
ログラムが選択される。選択されたトランスポートパケ
ットは斜線を施して示されている。選択されたトランス
ポートパケットは、一般に、図1(B)に示すように、不
規則なタイミングで現れ、タイムユニットTUi毎のトラ
ンスポートパケットの数は変化する。FIG. 1 shows an example of a conventional transport stream recording method. FIG. 1A shows a transport stream in which a plurality of AV programs are multiplexed. Here, the horizontal axis is time, and time units TUi at intervals of Δt
(i = 0, 1, 2,...). One or more AV programs are selected from the input transport stream. The selected transport packet is shown with diagonal lines. The selected transport packets generally appear at irregular timings as shown in FIG. 1B, and the number of transport packets for each time unit TUI changes.
【0005】Δtの間隔のタイムユニットTUi毎の選択さ
れたトランスポートパケットは、図2に示すように、間
隔を詰めて記録媒体に記録される。この時、各トランス
ポートパケットは、それぞれのストリーム上の時刻を示
すタイムスタンプを付加して記録される。このタイムス
タンプは、例えば、DV(Digital Video)フォーマット(S
pecification Of Consumer-Use Digital VCRs usi
ng 6.3mm magnetic tape(HD digital VCR co
nference),PART7DVB Specifications ofConsumer-
Use Digital VCR)で規定されているところのトラン
スポートパケットに付加される4バイト長のTSP_extra_
headerと同様のものである。[0005] The transport packets selected for each time unit TUi at intervals of Δt are recorded on a recording medium at shorter intervals as shown in FIG. At this time, each transport packet is recorded with a time stamp indicating the time on each stream. This time stamp is, for example, in DV (Digital Video) format (S
pecification Of Consumer-Use Digital VCRs usi
ng 6.3mm magnetic tape (HD digital VCR co
nference), PART7DVB Specifications of Consumer-
Use Digital VCR), a 4-byte TSP_extra_ added to the transport packet specified in
It is similar to header.
【0006】図2において、横軸は記録されたトランス
ポートストリームのバイト位置を示すアドレスである。
図1(B)に示すような可変ビットレートのトランスポー
トストリームが入力されると、記録装置は、図2に示す
ように、ダミーデータを入れて、固定の記録レートでデ
ータを記録する。したがって、記録されたトランスポー
トストリームの時間の経過に対するデータ量は比例す
る。すなわち、タイムユニットあたりの記録データ量を
xとすると、n番目(n=0, 1, 2,・・・)のタイム
ユニットの先頭データのバイト位置は、n倍のxとなる。In FIG. 2, the horizontal axis is an address indicating the byte position of the recorded transport stream.
When a transport stream having a variable bit rate as shown in FIG. 1B is input, the recording apparatus records dummy data and records data at a fixed recording rate as shown in FIG. Therefore, the data amount of the recorded transport stream over time is proportional. That is, the amount of recording data per time unit is
Assuming that x, the byte position of the head data of the n-th (n = 0, 1, 2,...) time unit is n times x.
【0007】[0007]
【発明が解決しようとする課題】このように、従来の記
録方法は、ダミーデータを挿入して一定の記録レートに
しているため、トランスポートストリームの記録効率が
良くない。しかしながら、ダミーデータを挿入しない
と、記録されたトランスポートストリームの時間の経過
とファイルのデータ量が比例しなくなるので、トランス
ポートストリームの時間軸上の所定の位置のデータにア
クセスする場合、データのアクセス性が悪くなる問題が
発生する。As described above, in the conventional recording method, the recording efficiency of the transport stream is not good because dummy data is inserted to make the recording rate constant. However, if the dummy data is not inserted, the elapsed time of the recorded transport stream is not proportional to the amount of data in the file. Therefore, when accessing data at a predetermined position on the time axis of the transport stream, A problem that accessibility deteriorates occurs.
【0008】また、一般に、MPEG2ビデオのストリーム
では、0.5秒くらいの間隔でIピクチャが符号化され、
それ以外のピクチャはPピクチャまたはBピクチャとして
符号化される。したがって、MPEG2ビデオのストリーム
が記録された記録媒体から、ビデオ信号を高速再生する
場合は、Iピクチャをサーチしなければならない。とこ
ろが、ディジタル放送等のトランスポートストリームが
記録された記録媒体から、ランダムアクセスにより再生
を行う場合、Iピクチャの開始バイトを効率よくサーチ
することが難しかった。すなわち、記録媒体上のトラン
スポートストリームのランダムなバイト位置から読み出
したビデオストリームのシンタックスを解析し、Iピク
チャやオーディオフレームの開始バイトがサーチされて
いた。そのため、場合によっては、Iピクチャのサーチ
に時間がかかってしまい、ユーザ入力に対して応答の速
いランダムアクセス再生をすることが困難であった。In general, in an MPEG2 video stream, I pictures are encoded at intervals of about 0.5 seconds.
Other pictures are encoded as P pictures or B pictures. Therefore, when a video signal is reproduced at high speed from a recording medium on which an MPEG2 video stream is recorded, an I picture must be searched. However, when reproducing from a recording medium on which a transport stream such as digital broadcast is recorded by random access, it has been difficult to efficiently search for the start byte of an I picture. That is, the syntax of a video stream read from a random byte position of a transport stream on a recording medium is analyzed, and a start byte of an I picture or an audio frame is searched. Therefore, in some cases, it takes time to search for I-pictures, and it has been difficult to perform random access reproduction with a fast response to user input.
【0009】本発明は、このような状況に鑑みてなされ
たものであり、複数のプログラムが多重化されている場
合においても、迅速に、ランダムアクセスができるよう
にするものである。The present invention has been made in view of such a situation, and is intended to enable quick random access even when a plurality of programs are multiplexed.
【0010】[0010]
【課題を解決するための手段】本発明のデータ処理装置
は、入力された符号化ストリームを、所定のタイムユニ
ット毎に区分する区分手段と、区分手段により区分され
た符号化ストリームのタイムユニット毎のデータのアド
レスを示すタイムユニットマップを作成する第1の作成
手段とを備えることを特徴とする。 A data processing apparatus according to the present invention comprises: a dividing means for dividing an input coded stream into predetermined time units; and a time unit of the coded stream divided by the dividing means. And a first creation unit for creating a time unit map indicating the address of the data.
【0011】前記タイムユニットマップは、タイムユニ
ット毎のデータのアドレスとして、タイムユニット毎の
先頭のパケットのパケット番号を保持するようにするこ
とができる。The time unit map may hold a packet number of a leading packet for each time unit as an address of data for each time unit.
【0012】前記タイムユニットマップは、タイムユニ
ットの先頭のデータのアドレスと、そのタイムユニット
内に含まれるデータ量に対応するアドレスの間隔とを対
応して保持するようにすることができる。The time unit map may hold the address of the data at the head of the time unit and the address interval corresponding to the amount of data included in the time unit.
【0013】前記符号化ストリームとともに、タイムユ
ニットマップをファイル化するファイル化手段をさらに
備えるようにすることができる。[0013] The image processing apparatus may further include filing means for filing a time unit map together with the encoded stream.
【0014】前記ファイル化手段によりファイル化され
たデータを記録媒体に記録する記録手段をさらに備える
ようにすることができる。[0014] It is possible to further comprise a recording means for recording the data filed by the filing means on a recording medium.
【0015】前記第1の作成手段は、符号化ストリーム
が編集されたとき、タイムユニットマップを変更するよ
うにすることができる。[0015] The first creating means may change a time unit map when an encoded stream is edited.
【0016】前記符号化ストリームのエントリポイント
の位置を示す、タイムユニットマップに従属するエント
リポイントマップを作成する第2の作成手段をさらに備
えるようにすることができる。前記エントリポイントマ
ップは、エントリポイントのタイムユニットの先頭から
のアドレスの間隔を含むようにすることができる。前記
エントリポイントは、タイムユニット内に含まれるIピ
クチャの先頭のアドレスを表し、エントリポイントマッ
プは、Iピクチャの先頭のアドレスから、Iピクチャの
終了アドレスまでの間隔、またはIピクチャが含まれる
タイムユニット内の、それより後のPピクチャの終了ア
ドレスまでの間隔を含むようにすることができる。前記
エントリポイントマップは、タイムユニットにおけるエ
ントリポイントの有無を表すフラグを含むようにするこ
とができる。 [0016] The information processing apparatus may further include a second creating means for creating an entry point map which is dependent on a time unit map and indicates an entry point position of the encoded stream. The entry point
From the beginning of the time unit at the entry point
Address interval. Said
The entry point is the I-Peak contained in the time unit.
Indicates the start address of the structure, and indicates the entry point
The I-picture starts with the start address of the I-picture,
Interval to end address, or I picture included
End address of the later P picture in the time unit
It can include the distance to the dress. Said
The entry point map shows the
Include a flag indicating the presence or absence of entry points.
Can be.
【0017】前記符号化ストリームが、複数のプログラ
ムを多重化して生成された符号化ストリームである場
合、第2の作成手段は、エントリポイントマップを、プ
ログラム毎に作成するようにすることができる。If the encoded stream is an encoded stream generated by multiplexing a plurality of programs, the second creating means can create an entry point map for each program.
【0018】前記第2の作成手段は、符号化ストリーム
が編集されたとき、エントリポイントマップを変更する
ようにすることができる。[0018] The second creation means may change the entry point map when the encoded stream is edited.
【0019】本発明のデータ処理方法は、入力された符
号化ストリームを、所定のタイムユニット毎に区分する
区分ステップと、区分ステップの処理により区分された
符号化ストリームのタイムユニット毎のデータのアドレ
スを示すタイムユニットマップを作成する作成ステップ
とを含むことを特徴とする。According to the data processing method of the present invention , there is provided a partitioning step for partitioning an input coded stream into predetermined time units, and an address of data for each time unit of the coded stream partitioned by the processing in the partitioning step. And a creating step of creating a time unit map indicating
【0020】本発明の第1の記録媒体のプログラムは、
入力された符号化ストリームを、所定のタイムユニット
毎に区分する区分ステップと、区分ステップの処理によ
り区分された符号化ストリームのタイムユニット毎のデ
ータのアドレスを示すタイムユニットマップを作成する
作成ステップとを含むことを特徴とする。[0020] The program of the first recording medium of the present invention comprises:
A partitioning step of partitioning the input coded stream for each predetermined time unit, and a creating step of creating a time unit map indicating an address of data for each time unit of the coded stream partitioned by the processing of the partitioning step. It is characterized by including.
【0021】本発明のデータ再生装置は、記録媒体に記
録されている、符号化ストリームのタイムユニット毎の
データのアドレスを示すタイムユニットマップを再生す
る第1の再生手段と、第1の再生手段により再生され
た、タイムユニットマップに基づいて、記録媒体に記録
されている符号化ストリームを、任意の位置から再生す
る第2の再生手段とを備えることを特徴とする。 The data reproducing apparatus according to the present invention comprises: a first reproducing means for reproducing a time unit map indicating an address of data for each time unit of an encoded stream recorded on a recording medium; and a first reproducing means. And a second reproducing unit that reproduces an encoded stream recorded on a recording medium from an arbitrary position based on the time unit map reproduced by (1).
【0022】第1の再生手段は、符号化ストリームのエ
ントリポイントの位置を示す、タイムユニットマップに
従属するエントリポイントマップもさらに再生し、第2
の再生手段は、第1の再生手段により再生された、タイ
ムユニットマップとエントリポイントマップに基づい
て、記録媒体に記録されている符号化ストリームを、任
意の位置から再生するようにすることができる。The first reproducing means further reproduces an entry point map which indicates the position of the entry point of the coded stream and which is dependent on the time unit map.
Can reproduce the coded stream recorded on the recording medium from an arbitrary position based on the time unit map and the entry point map reproduced by the first reproducing means. .
【0023】本発明のデータ再生方法は、記録媒体に記
録されている、符号化ストリームのタイムユニット毎の
データのアドレスを示すタイムユニットマップを再生す
る第1の再生ステップと、第1の再生ステップの処理に
より再生された、タイムユニットマップに基づいて、記
録媒体に記録されている符号化ストリームを、任意の位
置から再生する第2の再生ステップとを含むことを特徴
とする。According to the data reproducing method of the present invention , a first reproducing step of reproducing a time unit map indicating an address of data for each time unit of an encoded stream recorded on a recording medium, and a first reproducing step And a second reproduction step of reproducing the coded stream recorded on the recording medium from an arbitrary position based on the time unit map reproduced by the processing of (a).
【0024】本発明の第2の記録媒体のプログラムは、
記録媒体に記録されている、符号化ストリームのタイム
ユニット毎のデータのアドレスを示すタイムユニットマ
ップを再生する第1の再生ステップと、第1の再生ステ
ップの処理により再生された、タイムユニットマップに
基づいて、記録媒体に記録されている符号化ストリーム
を、任意の位置から再生する第2の再生ステップとを含
むことを特徴とする。本発明の記録媒体は、符号化スト
リームとともに、符号化ストリームのタイムユニット毎
のデータのアドレスを示すタイムユニットマップがファ
イル化されて記録されていることを特徴とする。前記タ
イムユニットマップは、タイムユニット毎のデータのア
ドレスとして、タイムユニット毎の先頭のパケットのパ
ケット番号を保持するようにすることができる。前記タ
イムユニットマップは、タイムユニットの先頭のデータ
のアドレスと、そのタイムユニット内に含まれるデータ
量に対応するアドレスの間隔とを対応して保持するよう
にすることができる。前記符号化ストリームのエントリ
ポイントの位置を示す、タイムユニットマップに従属す
るエントリポイントマップがさらに記録されているよう
にすることができる。前記エントリポイントマップは、
エントリポイントのタイムユニットの先頭からのアドレ
スの間隔を含むようにすることができる。前記エントリ
ポイントは、Iピクチャの先頭のアドレスを表し、エン
トリポイントマップは、Iピクチャの先頭のアドレスか
ら、Iピクチャの終了アドレスまでの間隔、またはIピ
クチャと同一のタイムユニット内の、それより後のPピ
クチャの終了アドレスまでの間隔を含むようにすること
ができる。前記エントリポイントマップは、タイムユニ
ットにおけるエントリポイントの有無を表すフラグを含
むようにすることができる。エントリポイントマップ
は、プログラム毎に作成されているようにすることがで
きる。本発明のデータ処理装置、データ処理方法、およ
び、第1の記録媒体のプログラムにおいては、入力され
た符号化ストリームが、タイムユニット毎に区分され、
そのタイムユニット毎のデータのアドレスを示すタイム
ユニットマップと、符号化ストリームのエントリーポイ
ントの位置を示すタイムユニットマップに従属するエン
トリーポイントマップが作成される。The program of the second recording medium of the present invention is
A first reproduction step of reproducing a time unit map indicating an address of data for each time unit of the encoded stream recorded on the recording medium; and a time unit map reproduced by the processing of the first reproduction step. A second reproduction step of reproducing the encoded stream recorded on the recording medium from an arbitrary position based on the encoded information. The recording medium of the present invention uses an encoded stream.
Along with the stream, each time unit of the encoded stream
A time unit map showing the addresses of the data
It is characterized by being recorded in a file. The said
The time unit map is a data unit for each time unit.
As the address, the packet of the first packet for each time unit
The packet number can be retained. The said
Im unit map is the first data of the time unit
Address and the data contained in that time unit
To keep the address interval corresponding to the quantity
Can be Entries of the encoded stream
Dependent on time unit map, indicating point locations
More entry point maps are recorded
Can be The entry point map is:
Address from the beginning of the time unit of the entry point
May be included. The entry
The point indicates the start address of the I picture,
The tripoint map is the start address of the I-picture.
From the end address of the I-picture,
P time later in the same time unit as
Include the interval to the end address of the structure
Can be. The entry point map is a time unit.
Contains a flag indicating the presence or absence of an entry point in the
It can be done. Entry point map
Can be created for each program.
Wear. The data processing apparatus of the present invention, a data processing method, Oyo
Further, in the program of the first recording medium, the input encoded stream is divided for each time unit,
A time unit map indicating the address of the data for each time unit and an entry point map dependent on the time unit map indicating the position of the entry point of the encoded stream are created.
【0025】本発明のデータ処理装置、データ処理方
法、および、第2の記録媒体のプログラムにおいては、
記録媒体から符号化ストリームのタイムユニット毎のデ
ータのアドレスを示すタイムユニットマップと、符号化
ストリームのエントリーポイントの位置を示すタイムユ
ニットマップに従属するエントリポイントマップが再生
され、それらに基づいて符号化ストリームが任意の位置
から再生される。本発明の記録媒体においては、符号化
ストリームとともに、符号化ストリームのタイムユニッ
ト毎のデータのアドレスを示すタイムユニットマップが
ファイル化されて記録されている。 In the data processing device, the data processing method , and the program of the second recording medium according to the present invention,
A time unit map indicating the address of the data for each time unit of the encoded stream and an entry point map dependent on the time unit map indicating the position of the entry point of the encoded stream are reproduced from the recording medium, and the encoding is performed based on them. The stream is played from any position. In the recording medium of the present invention,
Along with the stream, the time unit of the encoded stream
Time unit map showing the address of data for each
It is recorded as a file.
【0026】[0026]
【発明の実施の形態】以下、符号化ストリームが1つま
たは複数のプログラムが多重化されている多重化ストリ
ームである場合を例として本発明を説明するが、本発明
は、符号化ストリームがMPEGビデオストリーム等のエレ
メンタリーストリームであっても適用できるものであ
る。DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, the present invention will be described by taking as an example a case where an encoded stream is a multiplexed stream in which one or a plurality of programs are multiplexed. The present invention can be applied to an elementary stream such as a video stream.
【0027】最初に、本発明の基本的な原理について説
明する。本発明の動画像記録装置は、1つまたは複数の
プログラムが多重化されているトランスポートストリー
ムをディスク、テープなどの記録媒体に記録する時に、
ストリーム上の時間を所定のタイムユニット(単位時
間)毎に区切り、タイムユニット毎のデータのストリー
ム上のアドレスを計算する。そして、このタイムユニッ
ト毎のデータのストリーム上のアドレスを示すタイムユ
ニットマップが作成される。さらに、記録するトランス
ポートストリームのプログラム毎のエントリーポイント
(ランダムアクセスポイント)の場所を示すエントリー
ポイントマップが作成される。エントリーポイントマッ
プは、タイムユニットマップに従属する構造を有する。
このタイムユニットマップについて、以下に説明する。First, the basic principle of the present invention will be described. The moving image recording apparatus of the present invention, when recording a transport stream in which one or a plurality of programs are multiplexed on a recording medium such as a disk or tape,
The time on the stream is divided for each predetermined time unit (unit time), and the address on the stream of data for each time unit is calculated. Then, a time unit map indicating addresses on the data stream for each time unit is created. Further, an entry point map indicating the location of the entry point (random access point) for each program of the transport stream to be recorded is created. The entry point map has a structure dependent on the time unit map.
This time unit map will be described below.
【0028】図3は、複数のAVプログラムが多重化され
たトランスポートストリームを示す。ここで横軸は、時
間を示し、Δtの間隔のタイムユニットTUi(i=0, 1,
2・・・)毎に区切られている。文字TUの後ろに続く
数字iは、タイムユニットTUの時間順序を示す。最初の
オリジナル記録の時は、すべてのタイムユニットTUの時
間長は同じ値Δtである。値Δtの大きさは、例えば0.
5秒とされる。入力トランスポートストリームの中から
1つまたは複数のAVプログラムが記録のために選択され
る。選択されたトランスポートパケットは斜線を付して
示されている。選択されたトランスポートパケットは、
一般に図3(B)に示すように、不規則なタイミングで現
れ、Δtの間隔のタイムユニットTUi毎のトランスポート
パケットの数は変化する。なお、現実のトランスポート
ストリームにおいて、タイムユニットの時間長を約0.
5秒と考える場合、タイムユニットに含まれるトランス
ポートパケットの数は、図3に示す例よりも、ずっと多
いが、ここでは簡単化して図示している。FIG. 3 shows a transport stream in which a plurality of AV programs are multiplexed. Here, the horizontal axis indicates time, and time units TUi (i = 0, 1, 1) at intervals of Δt
2 ...). The number i following the character TU indicates the time order of the time unit TU. At the time of the first original recording, the time lengths of all the time units TU have the same value Δt. The magnitude of the value Δt is, for example, 0.
5 seconds. One or more AV programs from the input transport stream are selected for recording. The selected transport packet is shown with diagonal lines. The selected transport packet is
Generally, as shown in FIG. 3 (B), it appears at irregular timing, and the number of transport packets for each time unit TUi at intervals of Δt changes. In the actual transport stream, the time length of the time unit is set to about 0.5.
If the time unit is considered to be 5 seconds, the number of transport packets included in the time unit is much larger than that of the example shown in FIG. 3, but is simplified here.
【0029】選択されたトランスポートパケットは、図
4に示すように、間隔を詰めて記録媒体に記録される。
この時、各トランスポートパケットには、それぞれのス
トリーム上の時刻を示すタイムスタンプ(Arrival Time
Stamp)が付加される。Arrival Time Stampは、例えば、
DVフォーマットで規定されているところのトランスポー
トパケットに付加される4バイト長のTSP_extra_header
と同様のものとされる。本明細書では、Arrival_Time_S
tampを含む4バイト長のヘッダの付加されたトランスポ
ートパケットをソースパケットと呼ぶ。トランスポート
パケットは、188バイト長であるので、ソースパケッ
トは、192バイト長となる。As shown in FIG. 4, the selected transport packet is recorded on the recording medium at a shorter interval.
At this time, each transport packet has a time stamp (Arrival Time) indicating the time on each stream.
Stamp) is added. Arrival Time Stamp, for example,
4-byte TSP_extra_header added to the transport packet specified in the DV format
Is the same as In this specification, Arrival_Time_S
A transport packet to which a 4-byte header including a tamp is added is called a source packet. Since the transport packet is 188 bytes long, the source packet is 192 bytes long.
【0030】ソースパケットのシンタックスは、図5に
示すように、TP_extra_header()とtransport_packet()
で構成される。TP_extra_header()は、図6に示すよう
に構成され、copy_permission_indicatorと、arrival_t
ime_stampで構成される。As shown in FIG. 5, the syntax of the source packet is TP_extra_header () and transport_packet ().
It consists of. TP_extra_header () is configured as shown in FIG. 6, and includes copy_permission_indicator and arrival_t
Consists of ime_stamp.
【0031】図4において、横軸は記録されたトランス
ポートストリームのバイト位置を示すアドレスである。
また、横軸上にタイムユニット毎に最初に入力されたト
ランスポートパケットの先頭アドレスを示す。この例で
は、タイムユニットTU0, TU1, TU2では、それぞれ4
個、3個、または6個のトランスポートパケットが記録
されている。2つのタイムユニットにまたがって入力さ
れるトランスポートパケットは、前側のタイムユニット
に含められる。タイムユニットTU0, TU1, TU2の最初
に入力されたトランスポートパケットの先頭アドレス、
または、それらトランスポートパケットを含むソースパ
ケットの先頭アドレスを、それぞれA(TU0), A(TU1),
A(TU2)と表わすものとする。In FIG. 4, the horizontal axis is an address indicating the byte position of the recorded transport stream.
The horizontal axis indicates the start address of the transport packet first input for each time unit. In this example, each of the time units TU0, TU1, and TU2 is 4
, 3, or 6 transport packets are recorded. A transport packet input over two time units is included in the preceding time unit. The start address of the transport packet input first at the time units TU0, TU1, TU2,
Alternatively, the start addresses of the source packets including the transport packets are A (TU0), A (TU1),
A (TU2) shall be represented.
【0032】図7は、タイムユニットマップ、すなわち
記録されたトランスポートストリームのタイムユニット
毎のデータの先頭アドレスのテーブルの例を示す。ここ
で、time_unit_addressは、記録されたストリーム上の
タイムユニットの先頭データのアドレスを示す。タイム
ユニットマップでは、タイムユニット毎のデータ長delt
a_time_unit_addressがテーブル化される。FIG. 7 shows an example of a time unit map, that is, a table of a head address of data for each time unit of a recorded transport stream. Here, time_unit_address indicates the address of the head data of the time unit on the recorded stream. In the time unit map, the data length delt for each time unit
a_time_unit_address is tabulated.
【0033】この例においては、タイムユニットTU0の
データ長は、タイムユニットTU1の先頭のアドレスA(TU
1)と、タイムユニットTU0の先頭のアドレスA(TU0)の
差(A(TU1)-A(TU01))で表わされる。同様に、タイム
ユニットTU1のデータ長は、タイムユニットTU2の先頭
のアドレスA(TU2)と、タイムユニットTU1の先頭のア
ドレスA(TU1)の差(A(TU2)-A(TU1))で表わされ、タイ
ムユニットTU2のデータ長は、タイムユニットTU2の最
後のアドレスend_addressと、タイムユニットTU2の先
頭のアドレスA(TU2)の差(end_address-A(TU2))で表わ
される。In this example, the data length of the time unit TU0 is equal to the head address A (TU
1) and the difference (A (TU1) -A (TU01)) between the start address A (TU0) of the time unit TU0. Similarly, the data length of the time unit TU1 is represented by a difference (A (TU2) -A (TU1)) between the start address A (TU2) of the time unit TU2 and the start address A (TU1) of the time unit TU1. The data length of the time unit TU2 is represented by the difference (end_address-A (TU2)) between the last address end_address of the time unit TU2 and the start address A (TU2) of the time unit TU2.
【0034】次に、上述のエントリーポイントマップに
ついて説明する。図8に示すトランスポートストリーム
は、図4に示したトランスポートストリームと同様のト
ランスポートストリームである。ここで斜線で示すトラ
ンスポートパケットにおいて、エントリーポイントが開
始しているものとする。具体的には、エントリーポイン
トにおいて、MPEGビデオのシーケンスヘッダとIピクチ
ャデータが開始しているものとする。所定のタイムユニ
ットの中にエントリーポイントが存在する場合、そのタ
イムユニットのデータの先頭アドレスからエントリーポ
イントのアドレスまでのオフセットアドレスが計算され
る。すなわち、図8の例では、タイムユニットTU0とTU
2にエントリーポイント(Iピクチャ)が存在する。そこ
で、タイムユニットTU0においては、その先頭のアドレ
スA(TU0)から、Iピクチャの先頭のアドレスI_start_ad
dressまでの間隔aが、オフセットアドレスとして計算
される。同時に、タイムユニットTU2においては、その
先頭のアドレスA(TU2)から、Iピクチャの先頭のアドレ
スI_start_addressまでの間隔bがオフセットアドレス
として計算される。Next, the above-mentioned entry point map will be described. The transport stream shown in FIG. 8 is the same as the transport stream shown in FIG. Here, it is assumed that an entry point has started in a transport packet indicated by oblique lines. Specifically, it is assumed that an MPEG video sequence header and I picture data have started at the entry point. When an entry point exists in a predetermined time unit, an offset address from the head address of the data of the time unit to the address of the entry point is calculated. That is, in the example of FIG.
2 has an entry point (I picture). Therefore, in the time unit TU0, the head address I_start_ad of the I picture is calculated from the head address A (TU0).
The interval a to the dress is calculated as the offset address. At the same time, in the time unit TU2, the interval b from the head address A (TU2) to the head address I_start_address of the I picture is calculated as the offset address.
【0035】図9は、エントリーポイントマップ、すな
わちタイムユニット毎のエントリーポイントまでのオフ
セットアドレスのテーブルの例を示す。entry_point_fl
agは、対応するタイムユニットTUiにエントリーポイン
トが存在する時、「1」とされ、存在しない時、「0」
とされる。entry_point_flagが「1」であるタイムユニ
ットについて、そのタイムユニットのデータの先頭アド
レスtime_unit_addressから、エントリーポイントのア
ドレスI_start_addressまでのオフセットアドレスI_sta
rt_offset_from_time_unit_addressは、次式に示すよう
に計算される。FIG. 9 shows an example of an entry point map, that is, a table of offset addresses up to an entry point for each time unit. entry_point_fl
ag is “1” when an entry point exists in the corresponding time unit TUi, and “0” when no entry point exists.
It is said. For the time unit whose entry_point_flag is “1”, the offset address I_sta from the head address time_unit_address of the data of the time unit to the address I_start_address of the entry point.
rt_offset_from_time_unit_address is calculated as shown in the following equation.
【0036】 I_start_offset_from_time_unit_address = I_start_address - time_unit_addressI_start_offset_from_time_unit_address = I_start_address-time_unit_address
【0037】また、エントリーポイント毎に、エントリ
ーポイントのIピクチャデータの終了アドレスI_end_add
ress、エントリーポイントのIピクチャの次のPまたはI
ピクチャの終了アドレスP1_end_address、エントリー
ポイントのIピクチャの次の次のPまたはIピクチャの終
了アドレスP2_end_addressが、次式に示すように計算
される。Further, for each entry point, the end address I_end_add of the I picture data of the entry point
ress, P or I next to I picture at entry point
The end address P1_end_address of the picture and the end address P2_end_address of the next P or I picture following the I picture at the entry point are calculated as shown in the following equation.
【0038】 I_end_offset_address = I_end_address - I_start_ad
dress P1_end_offset_address= P1_end_address - I_start_
address P2_end_offset_address= P2_end_address - I_start_
addressI_end_offset_address = I_end_address-I_start_ad
dress P1_end_offset_address = P1_end_address-I_start_
address P2_end_offset_address = P2_end_address-I_start_
address
【0039】これらのアドレスの具体例を図10に示
す。図10は、所定のタイムユニットの先頭からはじま
るMPEGビデオデータを示す。ここで、I,P,BはそれぞれI
ピクチャ、Pピクチャ、またはBピクチャを表し、また添
え字の数字は、ピクチャの表示順序を示す。このタイム
ユニットには、I2で示すエントリーポイントのIピクチ
ャが存在する。また、IピクチャI2の次のPピクチャはP
5であり、IピクチャI2の次の次のPピクチャは、P8で
ある。この時、上記式で演算されたI_start_offset_fro
m_time_unit_address, I_end_offset_address, P1_end
_offset_address,P2_end_offset_addressは、図に示す
関係になる。FIG. 10 shows specific examples of these addresses. FIG. 10 shows MPEG video data starting from the beginning of a predetermined time unit. Where I, P and B are I
A picture, a P picture, or a B picture is shown, and the subscript number indicates the display order of the pictures. In this time unit, there is an I picture at the entry point indicated by I2. The P picture next to the I picture I2 is P
5, the P picture next to the I picture I2 is P8. At this time, I_start_offset_fro calculated by the above equation
m_time_unit_address, I_end_offset_address, P1_end
_offset_address and P2_end_offset_address have the relationship shown in the figure.
【0040】すなわち、I_end_offset_addressは、Iピ
クチャI2の終了アドレスI_end_addressから、Iピクチ
ャI2の開始アドレスI_start_addressを減算した値とさ
れている。P1_end_offset_addressは、PピクチャP5の
終了アドレスP1_end_addressから、IピクチャI2の開
始アドレスI_start_addressを減算した値とされてい
る。さらにP2_end_offset_addressは、PピクチャP8の
終了アドレスP2_end_addressから、IピクチャI2の開
始アドレスI_start_addressを減算した値とされてい
る。That is, I_end_offset_address is a value obtained by subtracting the start address I_start_address of the I picture I2 from the end address I_end_address of the I picture I2. P1_end_offset_address is a value obtained by subtracting the start address I_start_address of the I picture I2 from the end address P1_end_address of the P picture P5. Further, P2_end_offset_address is a value obtained by subtracting the start address I_start_address of the I picture I2 from the end address P2_end_address of the P picture P8.
【0041】I_start_offset_from_time_unit_address
は、エントリーポイントのアドレスIstart_addressか
ら、タイムユニットのデータの先頭のアドレスtime_uni
t_addressを減算した値とされている。I_start_offset_from_time_unit_address
Is the start address time_uni of the time unit data from the entry point address Istart_address.
It is the value obtained by subtracting t_address.
【0042】なお、記録するトランスポートストリーム
の中に複数のプログラムが含まれる場合、エントリーポ
イントの情報は、プログラム毎に区別して作成される。
また、すべてのプログラムについて、エントリーポイン
トデータを用意できない場合を考慮して、エントリーポ
イントマップは、プログラム毎にエントリーポイントデ
ータが存在するかどうかを示す情報(parsed_program_fl
ag)を有する。When a transport stream to be recorded includes a plurality of programs, entry point information is created separately for each program.
Also, in consideration of the case where entry point data cannot be prepared for all programs, the entry point map contains information indicating whether entry point data exists for each program (parsed_program_fl
ag).
【0043】記録媒体に記録したトランスポートストリ
ームを編集した場合、そのタイムユニットマップは変更
(更新)される。次に、その方法を説明する。図11
(A)は、図4に示すトランスポートストリームの先頭の
2パケットと終わりの3パケットを消去する場合の例を
示す。図11(B)は、このようにしてパケットが部分消
去された後のトランスポートストリームを示す。図12
は、図11(B)のトランスポートストリームのタイムユ
ニットマップを示す。このようにタイムユニットの途中
までのデータが消去された場合、最初のタイムユニット
TU0の時間長(first_time_unit_size)が変化するので、
これが書き換えられる。図11(B)の場合は、タイムユ
ニットTU0の時間長が、タイムユニットTU1の先頭のパ
ケットPbのタイムスタンプと、消去後のタイムユニット
TU0の先頭のパケットPaのタイムスタンプの差分値に変
更される。また、図12に示すように、タイムユニット
TU0のdelta_time_unit_addressが、タイムユニットTU
1の先頭のパケットPbのアドレスA(TU1)と、消去後の
タイムユニットTU0の先頭のパケットPaのアドレスCの
差分値 (A(TU1)−C)に更新される。タイムユニットマ
ップが変更された場合は、それに関係するエントリーポ
イントマップも変更される。When a transport stream recorded on a recording medium is edited, its time unit map is changed (updated). Next, the method will be described. FIG.
(A) shows an example in which the first two packets and the last three packets of the transport stream shown in FIG. 4 are deleted. FIG. 11B shows the transport stream after the packet has been partially erased in this way. FIG.
Shows a time unit map of the transport stream in FIG. When data up to the middle of the time unit is erased, the first time unit
Since the time length of TU0 (first_time_unit_size) changes,
This is rewritten. In the case of FIG. 11B, the time length of the time unit TU0 is equal to the time stamp of the leading packet Pb of the time unit TU1 and the time unit after erasing.
It is changed to the difference value of the time stamp of the first packet Pa of TU0. Also, as shown in FIG.
Delta_time_unit_address of TU0 is the time unit TU
1 is updated to the difference value (A (TU1) −C) between the address A (TU1) of the first packet Pb and the address C of the first packet Pa of the erased time unit TU0. When the time unit map is changed, the related entry point map is also changed.
【0044】次に上述のタイムユニットマップのシンタ
ックスの例を図13と図14に示す。図13と図14
は、それぞれタイムユニットマップのヘッダ部(TimeUni
tMapHeader()) とデータ部(TimeUnitMapData()) を表
す。タイムユニットマップをファイルとして記録する時
は、ヘッダ部とデータ部を1つのファイルにして記録し
ても良いし、別々のファイルとして記録しても良い。Ti
meUnitMapHeader()のstart_time, end_time は、それぞ
れ、このタイムユニットマップの開始時刻と終了時刻を
示し、例えば、あるトランスポートストリームを記録す
る時の記録開始時刻と記録終了時刻を示す。first_time
_unit_sizeは、最初のタイムユニットの時間長を示す。
time_unit_size は、第2番目以降のタイムユニットの
時間長を示す。number_of_time_unit_entriesは、トラ
ンスポートストリームの中のタイムユニットの数を示
す。TimeUnitMapData()には、number_of_time_unit_ent
riesで示される数のdelta_time_unit_address(図7)が
書かれる。Next, FIGS. 13 and 14 show examples of the syntax of the above-mentioned time unit map. 13 and 14
Indicates the time unit map header (TimeUni
Represents tMapHeader ()) and data section (TimeUnitMapData ()). When recording the time unit map as a file, the header section and the data section may be recorded as one file, or may be recorded as separate files. Ti
start_time and end_time of meUnitMapHeader () indicate the start time and end time of this time unit map, for example, the recording start time and recording end time when recording a certain transport stream. first_time
_unit_size indicates the time length of the first time unit.
time_unit_size indicates the time length of the second and subsequent time units. number_of_time_unit_entries indicates the number of time units in the transport stream. TimeUnitMapData () has number_of_time_unit_ent
The number of delta_time_unit_address (FIG. 7) indicated by ries is written.
【0045】また、上述のエントリーポイントマップの
シンタックスの第1の例を、図15乃至図17に示す。
図15は、エントリーポイントマップのヘッダ部(Entry
PointMapHeader()) を表し、図16はエントリーポイン
トマップのデータ部(EntryPointMapData())を表す。図
17は、さらに図16のentry_point_data()のシンタッ
クスを表わしている。エントリーポイントマップをファ
イルとして記録する時は、ヘッダ部とデータ部を1つの
ファイルにして記録しても良いし、別々のファイルとし
て記録しても良い。FIGS. 15 to 17 show a first example of the syntax of the above-mentioned entry point map.
FIG. 15 shows a header part (Entry
PointMapHeader ()), and FIG. 16 shows the data part (EntryPointMapData ()) of the entry point map. FIG. 17 further shows the syntax of entry_point_data () in FIG. When the entry point map is recorded as a file, the header section and the data section may be recorded as one file, or may be recorded as separate files.
【0046】図15のEntryPointMapHeader()のnumber_
of_programsは、トランスポートストリームの中のプロ
グラム数を示す。このシンタックスの第3行目から第6
行目には、記録する各プログラムについて、エントリー
マップテーブルが存在するかどうかを示す情報がある。
第4行目のprogram_numberは、プログラムを特定(識
別)する情報であり、対応するプログラムのPMT(Progra
m Map Table)に書かれている情報である。第5行目のpa
rsed_program_flagは、そのプログラムのエントリーポ
イントデータが存在するかどうかを示す。Number_ of EntryPointMapHeader () in FIG.
of_programs indicates the number of programs in the transport stream. The third to sixth lines of this syntax
The line contains information indicating whether an entry map table exists for each program to be recorded.
The program_number on the fourth line is information for identifying (identifying) the program, and the PMT (Progra
m Map Table). Pa on line 5
rsed_program_flag indicates whether entry point data of the program exists.
【0047】第8行目から第10行目には、記録する各
プログラムのPMTの情報が続く。MPEG2_TS_program_ma
p_section()は、記録するトランスポートストリームの
中から抽出した、MPEG2 systems規格で規定されている
PMTである。ここで、NUMBER_OF_ParsedProgramsは、par
sed_program_flagが「1」であるプログラムの数であ
る。第8行目のNUMBER_OF_ParsedProgramsのループの中
でデータが現れる順番は、第3行目のnumber_of_progra
msのループでparsed_program_flag が「1」であるprog
ram_numberが現れる順番である。From the eighth to tenth lines, PMT information of each program to be recorded follows. MPEG2_TS_program_ma
p_section () is specified in the MPEG2 systems standard, extracted from the transport stream to be recorded.
PMT. Where NUMBER_OF_ParsedPrograms is par
sed_program_flag is the number of programs with “1”. The order in which data appears in the loop of NUMBER_OF_ParsedPrograms on line 8 is number_of_progra on line 3.
prog whose parsed_program_flag is "1" in the ms loop
The order in which ram_number appears.
【0048】図16のEntryPointMapData()には、記録
する各プログラムについてのエントリーポイントのデー
タが記述される。1つのタイムユニットについてのエン
トリーポイントのパラメータは、entry_point_flagとen
try_point_data()である。1つのタイムユニットについ
てのentry_point_data()の内容は、図17に示すよう
に、entry_point_time_stamp, I_start_offset_from_ti
me_unit_address, I_end_offset_address, P1_end_off
set_address, P2_end_offset_addressである。ここ
で、entry_point_time_stampは、エントリーポイントの
トランスポートパケットのストリーム上の時刻、また
は、エントリーポイントのIピクチャのPTS(Presentati
on Time Stamp)に基づいて計算される。PTSは、MPEG2
システムズ規格のPES パケットのヘッダに付加されてい
る情報である。EntryPointMapData () in FIG. 16 describes entry point data for each program to be recorded. The entry point parameters for one time unit are entry_point_flag and en
try_point_data (). As shown in FIG. 17, the contents of entry_point_data () for one time unit are entry_point_time_stamp, I_start_offset_from_ti
me_unit_address, I_end_offset_address, P1_end_off
set_address, P2_end_offset_address. Here, entry_point_time_stamp is the time on the stream of the transport packet of the entry point or the PTS (Presentati
on Time Stamp). PTS is MPEG2
This is information added to the header of the PES packet of the systems standard.
【0049】また、上述のエントリーポイントマップの
シンタックスの第2の例を、図18に示す。EntryPoint
MapHeader()とentry_point_data()の構成は、上述の第
1の例における図15または図17に示す場合と同様で
ある。この図18と図16を比較して明らかなように、
各プログラムについてのエントリーポイントのデータの
並び方が、図16の第1の例とは異なる。FIG. 18 shows a second example of the syntax of the above-mentioned entry point map. EntryPoint
The configurations of MapHeader () and entry_point_data () are the same as those in the first example shown in FIG. 15 or FIG. As is apparent from a comparison between FIG. 18 and FIG.
The arrangement of entry point data for each program is different from the first example of FIG.
【0050】次に、以下に示す状態の第1の例と第2の
例のそれぞれの場合のエントリーマップのデータの並び
の例を示す。ここでは、図19に示すように、トランス
ポートストリームの中に3個のプログラム(program#1,
program#2, program#3)が多重化されていて、タイム
ユニットTUi(i=0, 1, 2, 3)毎に、各プログラム
のエントリーポイントがあるものとする。この場合、各
パラメータは次のようになる。Next, examples of the arrangement of the data of the entry map in the first example and the second example in the following states are shown. Here, as shown in FIG. 19, three programs (program # 1,
It is assumed that program # 2 and program # 3) are multiplexed, and there is an entry point of each program for each time unit TUi (i = 0, 1, 2, 3). In this case, each parameter is as follows.
【0051】 number_of_time_unit_entries =4 number_of_programs=3 program_number=1:parsed_program_flag=1 program_number=2:parsed_program_flag=1 program_number=3:parsed_program_flag=1 NUMBER_OF_ParsedPrograms=3Number_of_time_unit_entries = 4 number_of_programs = 3 program_number = 1: parsed_program_flag = 1 program_number = 2: parsed_program_flag = 1 program_number = 3: parsed_program_flag = 1 NUMBER_OF_ParsedPrograms = 3
【0052】図20は、第1の例(図16の例)の場合
のエントリーポイントマップを示す。この場合、プログ
ラム毎にエントリーポイントデータのリストが別れた形
になる。すなわち、program#1のEntryPointMapData
は、図20(A)に示すように、タイムユニットTU0乃至T
U3のそれぞれに、entry_point_dataとして、entry_poi
nt_data#1-1乃至entry_point_data#1-4が存在する
ため、entry_point_flagはそれぞれ「1」とされる。FIG. 20 shows an entry point map in the case of the first example (the example of FIG. 16). In this case, the entry point data list is separated for each program. That is, EntryPointMapData of program # 1
Are time units TU0 to TU, as shown in FIG.
For each of U3, entry_point_data, entry_poi
Since there are nt_data # 1-1 to entry_point_data # 1-4, the entry_point_flag is set to “1”.
【0053】なお、entry_point_data#A-Bは、program_
number=AのB番目のエントリーポイントについてのentr
y_point_data()を表わす。Note that entry_point_data # AB is
number = entr for the Bth entry point of A
Represents y_point_data ().
【0054】program#2のEntryPointMapDataは、図2
0(B)に示すように、タイムユニットTU1, TU3には、e
ntry_point_dataが存在しないため、そのentry_point_f
lagは「0」とされる。これに対して、タイムユニットT
U0, TU2においては、それぞれentry_point_data#2-
1,entry_point_data#2-2が存在するため、そのentr
y_point_flagは「1」とされる。The EntryPointMapData of program # 2 is shown in FIG.
As shown in FIG. 0 (B), time units TU1 and TU3 include e
Since ntry_point_data does not exist, its entry_point_f
lag is set to “0”. In contrast, time unit T
In U0 and TU2, entry_point_data # 2-
Because 1, entry_point_data # 2-2 exists, its entry
y_point_flag is set to “1”.
【0055】さらに、program#3のEntryPointMapData
のタイムユニットTU0, TU2には、entry_point_dataが
存在しないため、entry_point_flagは「0」とされる。
タイムユニットTU1, TU3には、entry_point_data#3-
1,entry_point_data#3-2がそれぞれ存在するため、
そのentry_point_flagは「1」とされている。Further, EntryPointMapData of program # 3
Since entry_point_data does not exist in the time units TU0 and TU2, the entry_point_flag is set to “0”.
In time units TU1 and TU3, entry_point_data # 3-
1, entry_point_data # 3-2 exists,
The entry_point_flag is set to “1”.
【0056】これらのentry_point_flagと、entry_poin
t_dataが、EntryPointMapDataに記述される。These entry_point_flag and entry_poin
t_data is described in EntryPointMapData.
【0057】また、図21は、第2の例(図18の例)
の場合のエントリーポイントマップを示す。FIG. 21 shows a second example (the example of FIG. 18).
3 shows an entry point map in the case of.
【0058】この場合、タイムユニット毎に各プログラ
ムのエントリーポイントデータが時間順に並ぶ形にな
り、エントリーポイントデータのリストは1つの形とな
る。すなわち、タイムユニットTU0において、3つのプ
ログラムprogram#1乃至#3が記述され、それぞれにつ
いて、entry_point_flagと対応するentry_point_dataが
記述される。この例では、program#3には、entry_poin
t_dataが存在しないため、そのentry_point_flagは
「0」とされ、program#1, #2については、entry_poi
nt_data#1-1, #2-1が存在するため、そのentry_poi
nt_flagは「1」とされている。In this case, the entry point data of each program is arranged in time order for each time unit, and the list of entry point data is in one form. That is, in the time unit TU0, three programs # 1 to # 3 are described, and for each, entry_point_flag and corresponding entry_point_data are described. In this example, program_3 contains entry_poin
Since t_data does not exist, its entry_point_flag is set to “0”, and for program # 1 and # 2, entry_poi
Since nt_data # 1-1 and # 2-1 exist, their entry_poi
nt_flag is set to “1”.
【0059】その他のタイムユニットTU1乃至TU3にお
いても、program#1乃至#3それぞれについて、entry_p
oint_flagと、entry_point_dataが記述される。In the other time units TU1 to TU3, entry_p
oint_flag and entry_point_data are described.
【0060】次に、図22を用いて、タイムユニットマ
ップの別の例を説明する。図22(A), (B)は、前述の図
3(A), (B)と同様の構成を示す。また、図22(C)は、
図4と同様に、記録媒体上に記録されたソースパケット
データを示す。トランスポートパケットとソースパケッ
トの関係は、図4に示すとおりである。図22(C)で
は、横軸は記録されたソースパケットの番号を示す。ソ
ースパケット番号は、ソースパケットの記録された順番
であり、ゼロから開始して、順番に1づつインクリメン
トする。タイムユニット毎のデータの先頭アドレスA(TU
0), A(TU1),A(TU2)は、ソースパケット番号単位でカ
ウントして、それそれ0,4,7となる。Next, another example of the time unit map will be described with reference to FIG. FIGS. 22A and 22B show a configuration similar to that of FIGS. 3A and 3B described above. FIG. 22 (C)
FIG. 5 shows source packet data recorded on a recording medium, similarly to FIG. The relationship between the transport packet and the source packet is as shown in FIG. In FIG. 22C, the horizontal axis indicates the number of the recorded source packet. The source packet number is the order in which the source packets were recorded, starting from zero and incrementing by one in order. Data start address A (TU
0), A (TU1), and A (TU2) are counted in units of source packet numbers, and become 0, 4, and 7, respectively.
【0061】図22(D)は、タイムユニットマップ、
すなわち記録されたトランスポートストリームのタイム
ユニット毎のデータの先頭アドレスのテーブルの例を示
す。ここで、RSPN(Relative Source Packet Numbe
r)time_unit_startは、記録されたストリーム上のタイ
ムユニットの先頭データのアドレスを示す。タイムユニ
ットマップでは、記録されたトランスポートストリーム
の先頭からのタイムユニットの順にRSPN_time_unit_sta
rtがテーブル化され、図22(D)の場合、A(TU0), A(TU
1), A(TU2)の順に値が並ぶ。FIG. 22D shows a time unit map,
That is, an example of a table of the head address of the data for each time unit of the recorded transport stream is shown. Here, RSPN (Relative Source Packet Numbe
r) time_unit_start indicates the address of the head data of the time unit on the recorded stream. In the time unit map, RSPN_time_unit_sta
rt is tabulated and in the case of FIG. 22D, A (TU0), A (TU
The values are arranged in the order of 1), A (TU2).
【0062】次に上述のタイムユニットマップのシンタ
ックスの例を図23と図24に示す。図23と図24
は、それぞれタイムユニットマップのヘッダ部(TimeUni
tMapHeader()) とデータ部(TimeUnitMapData()) を表
す。タイムユニットマップをファイルとして記録する時
は、ヘッダ部とデータ部を1つのファイルにして記録し
ても良いし、別々のファイルとして記録しても良い。Next, FIGS. 23 and 24 show examples of the syntax of the above-mentioned time unit map. FIG. 23 and FIG. 24
Indicates the time unit map header (TimeUni
Represents tMapHeader ()) and data section (TimeUnitMapData ()). When recording the time unit map as a file, the header section and the data section may be recorded as one file, or may be recorded as separate files.
【0063】図23のTimeUnitMapHeader()の offset_S
PN は、記録されたトランスポートストリームの一番目
のソースパケットの番号を示す。本実施の形態では、RS
PN_time_unit_startは、offset_SPNに対する相対的なソ
ースパケット番号で表す。タイムユニットマップをはじ
めて作成する時の、offset_SPNの初期値は、ゼロであ
る。次のoffset timeは、このタイムユニットマップの
開始時刻を示すものであり、一番目のタイムユニットの
開始時刻を示す。Offset_S of TimeUnitMapHeader () in FIG.
PN indicates the number of the first source packet of the recorded transport stream. In the present embodiment, RS
PN_time_unit_start is represented by a source packet number relative to offset_SPN. When creating a time unit map for the first time, the initial value of offset_SPN is zero. The next offset time indicates the start time of this time unit map, and indicates the start time of the first time unit.
【0064】time_unit_sizeは、このタイムユニットマ
ップのタイムユニットの時間長を示す。Time_unit_size indicates the time length of the time unit of this time unit map.
【0065】number_of_time_unit_entriesは、記録さ
れたトランスポートストリームの中のタイムユニットの
数を示す。The number_of_time_unit_entries indicates the number of time units in the recorded transport stream.
【0066】図24のTimeUnitMapData()には、number_
of_time_unit_entriesで示される数のRSPN_time_unit_s
tart (図22(D))が書かれる。In TimeUnitMapData () of FIG. 24, number_
RSPN_time_unit_s of the number indicated by of_time_unit_entries
tart (FIG. 22D) is written.
【0067】次に、記録されたトランスポートストリー
ムを編集した場合の上述のタイムユニットマップの変更
(更新)の方法を説明する。図25(A)は、図22
(C)に示すトランスポートストリームの先頭の2パケ
ット、すなわち先頭からCで示すアドレスのソースパケ
ットまでを消去する場合の例を示す。図25(B)は、こ
のようにしてパケットが部分消去された後のトランスポ
ートストリームを示す。Next, a method of changing (updating) the above-described time unit map when the recorded transport stream is edited will be described. FIG.
An example is shown in which the first two packets of the transport stream shown in (C), that is, the source packet of the address indicated by C from the beginning are deleted. FIG. 25B shows the transport stream after the packet has been partially erased in this way.
【0068】図26は、図25(A)と(B)の場合のト
ランスポートストリームのタイムユニットマップを示
す。このようにタイムユニットの先頭部分のデータが消
去された場合、消去された部分のデータを含むタイムユ
ニットを参照するRSPN_time_unit_startのデータが消去
される。図26(B)の場合は、TU0のRSPN_time_unit
_startのデータが消去される。これに伴って、number_o
f_time_unit_entriesが、消去したRSPN_time_unit_star
tのデータの数だけデクリメントされる。FIG. 26 shows a time unit map of the transport stream in the cases of FIGS. 25 (A) and 25 (B). When the data at the beginning of the time unit is erased, the data of RSPN_time_unit_start referring to the time unit including the data of the erased portion is erased. In the case of FIG. 26B, the RSPN_time_unit of TU0
The data of _start is deleted. Along with this, number_o
f_time_unit_entries, deleted RSPN_time_unit_star
It is decremented by the number of data of t.
【0069】また、上述のoffset_SPNとoffset_timeが
変更される。図26(A)の場合は、offset_SPNは、ゼ
ロであり、また、offset_timeは、TU0のタイムユニッ
トの開始時刻のゼロがセットされている。図26(B)
の場合は、offset_SPNが、新しく先頭になったソースパ
ケットの元々のソースパケットの番号のC(=2)に変
更される。また、offset_timeが新しく先頭になったタ
イムユニット,すなわち、この例ではTU1の元々の開始
時刻のΔTに変更される。なお、編集前後で、time_unit
_sizeは、変更されない。The above-mentioned offset_SPN and offset_time are changed. In the case of FIG. 26A, offset_SPN is zero, and offset_time is set to zero of the start time of the time unit of TU0. FIG. 26 (B)
In the case of, the offset_SPN is changed to C (= 2), which is the original source packet number of the source packet that has newly started. Further, the offset_time is changed to the time unit at which the offset-time is newly added, that is, ΔT of the original start time of TU1 in this example. Before and after editing, time_unit
_size is not changed.
【0070】タイムユニットマップが変更された場合
は、それに関係するエントリーポイントマップも変更さ
れる。When the time unit map is changed, the entry point map related thereto is also changed.
【0071】次に、入力されたトランスポートストリー
ムから、上述のテーブルを作成してトランスポートスト
リームとともに、記録媒体に記録する動画像記録装置1
の構成例を図27に示す。Next, the moving image recording apparatus 1 which creates the above-described table from the input transport stream and records the table together with the transport stream on a recording medium.
27 is shown in FIG.
【0072】端子10から入力されるトランスポートス
トリームには、1つまたは複数のAVプログラムが多重化
されている。端子22には、ユーザインタフェースによ
って選択されたAVプログラムのチャネル(サービス名)
が入力される。ここで選択されるチャネル数は、1つで
も複数でも良い。One or a plurality of AV programs are multiplexed in the transport stream input from the terminal 10. Terminal 22 has a channel (service name) of the AV program selected by the user interface.
Is entered. The number of channels selected here may be one or more.
【0073】PIDフィルタ11は、入力されたトランス
ポートストリームの中から、ストリーム解析部12によ
り指定されたPID(Packet ID)のトランスポートパケット
を取り出す。PIDは、トランスポートパケットのヘッダ
の固定位置にある13ビット長の符号であり、そのトラ
ンスポートパケットのペイロードにストアされているデ
ータのタイプを表す。はじめにPIDフィルタ11は、PID
=0x0000であるPAT(Program Association Table)の
トランスポートパケットを取り出す。PATには、トラン
スポートストリームに多重化されている各プログラムの
PMT(Program Map Table)のトランスポートパケットのPI
Dが書かれている。PIDフィルタ11から出力されるPAT
のトランスポートパケットは、ストリーム解析部12へ
入力される。The PID filter 11 extracts a transport packet of the PID (Packet ID) specified by the stream analyzer 12 from the input transport stream. The PID is a 13-bit code at a fixed position in the header of the transport packet, and indicates the type of data stored in the payload of the transport packet. First, the PID filter 11
The transport packet of the PAT (Program Association Table) where 0x0000 is taken out. The PAT contains each program multiplexed in the transport stream.
PI of transport packet of PMT (Program Map Table)
D is written. PAT output from PID filter 11
Are input to the stream analysis unit 12.
【0074】カウンタ24は、記録するトランスポート
ストリームの先頭パケットから現在のパケットまでのパ
ケット数を計数し、現在のパケットナンバーを、タイム
ユニットマップ作成部23とエントリーポイントマップ
作成部16へ出力する。The counter 24 counts the number of packets from the first packet of the transport stream to be recorded to the current packet, and outputs the current packet number to the time unit map creator 23 and the entry point map creator 16.
【0075】ストリーム解析部12は、PCR(Program Cl
ock Reference)を伝送するトランスポートパケットから
PCRを抽出して、PLL部13へ出力する。PCRを伝送する
トランスポートパケットのPIDが複数ある場合は、どれ
か1つのPIDのパケットからPCRが抽出される。PLL部1
3は、入力されたPCRに同期して、27MHzの周波数のク
ロックを生成し、そのクロックをタイムスタンプ発生部
14に出力する。The stream analysis unit 12 performs a PCR (Program Cl
ock Reference)
The PCR is extracted and output to the PLL unit 13. When there are a plurality of PIDs of the transport packet transmitting the PCR, the PCR is extracted from the packet of any one PID. PLL unit 1
3 generates a clock having a frequency of 27 MHz in synchronization with the input PCR, and outputs the clock to the time stamp generator 14.
【0076】タイムスタンプ発生部14は、入力された
クロックをカウントし、そのカウント値に対応したタイ
ムスタンプ(Arrival_Time_Stamp)を生成する。このタイ
ムスタンプは、最初に記録するトランスポートパケット
のタイムスタンプをゼロとすれば、そのトランスポート
ストリームの記録後の経過時間を表すことになる。この
タイムスタンプは、ストリーム解析部12、タイムスタ
ンプ付加部15、およびタイムユニットマップ作成部2
3へ出力される。The time stamp generating section 14 counts the input clock and generates a time stamp (Arrival_Time_Stamp) corresponding to the count value. If the time stamp of the transport packet to be recorded first is set to zero, this time stamp represents the elapsed time after the recording of the transport stream. This time stamp is output to the stream analyzing unit 12, the time stamp adding unit 15, and the time unit map creating unit 2.
3 is output.
【0077】タイムスタンプ付加部15は、PIDフィル
タ11から入力されたトランスポートパケットに、その
到着時刻を示すタイムスタンプを含むヘッダーを付加
し、ソースパケット(図4)をファイルシステム部17
へ出力する。The time stamp adding unit 15 adds a header including a time stamp indicating the arrival time to the transport packet input from the PID filter 11, and adds the source packet (FIG. 4) to the file system unit 17.
Output to
【0078】タイムユニットマップ作成部23は、カウ
ンタ24から入力されるパケットナンバーと、タイムス
タンプ発生部14から入力されるタイムスタンプに基づ
いて、上述のタイムユニットマップを作成する。作成さ
れたタイムユニットマップは、エントリーポイントマッ
プ作成部16とファイルシステム部17へ出力される。The time unit map creator 23 creates the above-described time unit map based on the packet number input from the counter 24 and the time stamp input from the time stamp generator 14. The created time unit map is output to the entry point map creating unit 16 and the file system unit 17.
【0079】ストリーム解析部12は、プログラム毎の
次に示すプログラム情報をエントリーポイントマップ作
成部16へ出力する。(1) プログラムのprogram_numbe
r(2) プログラムのPMTのトランスポートパケットのPID
(3) プログラムを構成するビデオのトランスポートパ
ケットのPIDとstream_type(4) プログラムを構成する
オーディオのトランスポートパケットのPIDとstream_ty
pe(5) プログラムのPCRのPID ここで、stream_type
は、PMTに書いてある内容であり、ビデオの場合、MPEG
2/MPEG1などのストリームタイプを表し、またオーデ
ィオの場合、MPEG1/AC-3などのストリームタイプを表
す。The stream analyzer 12 outputs the following program information for each program to the entry point map generator 16. (1) program_numbe of the program
r (2) PID of transport packet of PMT of program
(3) PID and stream_type of transport packet of video constituting the program (4) PID and stream_ty of transport packet of audio constituting the program
pe (5) PID of PCR of program where stream_type
Is the content written on the PMT. For video, MPEG
2 / MPEG1 represents a stream type, and in the case of audio, represents a stream type such as MPEG1 / AC-3.
【0080】ストリーム解析部12はまた、記録するス
トリームのエントリーポイントデータを作成し、エント
リーポイントマップ作成部16へ入力する。エントリー
ポイントデータの内容は、図17に示すものである。な
お、エントリーポイントのタイムスタンプをエントリー
ポイントのPTSとする場合、PTSはストリーム解析部12
が入力ストリームから取り出すので、タイムスタンプ発
生部14により作成したタイムスタンプをストリーム解
析部12へ入力する必要はない。The stream analysis unit 12 also creates entry point data of a stream to be recorded and inputs the entry point data to the entry point map creation unit 16. The contents of the entry point data are as shown in FIG. When the time stamp of the entry point is the PTS of the entry point, the PTS is
Is extracted from the input stream, it is not necessary to input the time stamp created by the time stamp generator 14 to the stream analyzer 12.
【0081】エントリーポイントマップ作成部16は、
エントリーポイントデータをプログラム毎にテーブル化
し、上述のエントリーポイントマップを作成し、ファイ
ルシステム部17へ出力する。The entry point map creation unit 16
The entry point data is tabulated for each program, the entry point map described above is created, and output to the file system unit 17.
【0082】次に、その動作について説明する。PIDフ
ィルタ11は、端子10からトランスポートストリーム
が入力されると、PID=0x0000であるPIDを含むト
ランスポートパケットを抽出し、ストリーム解析部12
に出力する。ストリーム解析部12は、この時、図28
のフローチャートに示す処理を実行する。Next, the operation will be described. When a transport stream is input from the terminal 10, the PID filter 11 extracts a transport packet including a PID of PID = 0x0000, and
Output to At this time, the stream analysis unit 12
The processing shown in the flowchart of FIG.
【0083】ステップS11で、ストリーム解析部12
は、PIDフィルタ11からPID=0x0000のトランス
ポートパケットを受信すると、そのPATから、端子22
を介して指令された各プログラムのPMTのトランスポー
トパケットのPIDを取得する。At step S11, the stream analysis unit 12
Receives the transport packet of PID = 0x0000 from the PID filter 11 and outputs the PAT to the terminal 22
To get the PID of the transport packet of the PMT of each program instructed via.
【0084】ステップS12で、ストリーム解析部12
は、各プログラムのPMTのPIDをPIDフィルタ11にセッ
トする。PIDフィルタ11は、これらPMTのPIDをもつト
ランスポートパケットを取り出すと、それをストリーム
解析部12へ出力する。At step S12, the stream analysis unit 12
Sets the PID of the PMT of each program in the PID filter 11. When the PID filter 11 extracts a transport packet having the PMT PID, the PID filter 11 outputs the transport packet to the stream analysis unit 12.
【0085】ステップS13で、ストリーム解析部12
は、PIDフィルタ11からPMTのトランスポートパケット
を受信する。PMTには、そのプログラムを構成するビデ
オストリームやオーディオストリームをペイロードに持
つトランスポートパケットのPIDやPCR(Program Clock R
eference)を伝送しているパケットのPIDが書かれてい
る。ストリーム解析部12は、ユーザインタフェースに
よって選択された各プログラムを構成するビデオストリ
ームやオーディオストリームをペイロードに持つトラン
スポートパケットのPIDとPCRを伝送しているパケットの
PIDをここで取得する。At step S13, the stream analysis unit 12
Receives the PMT transport packet from the PID filter 11. In the PMT, the PID and PCR (Program Clock R) of a transport packet having a video stream and an audio stream constituting the program as a payload are included.
eference) is written. The stream analysis unit 12 analyzes the PID of a transport packet having a payload of a video stream or an audio stream constituting each program selected by the user interface, and the
Get PID here.
【0086】ステップS14で、ストリーム解析部12
は、ユーザインタフェースによって選択された各プログ
ラムを構成するビデオストリームやオーディオストリー
ムをペイロードに持つトランスポートパケットのPID と
PCRを伝送しているパケットのPIDを、PIDフィルタ11
にセットする。At step S14, the stream analysis unit 12
Is the PID of the transport packet that has the payload of the video stream and audio stream that make up each program selected by the user interface.
The PID of the packet transmitting the PCR is stored in the PID filter 11.
Set to.
【0087】なお、あらかじめEPG(Electrical Program
Guide)等を伝送するサービスインフォメーションのパ
ケットのPIDがわかっている場合は、これらのPIDもま
た、PIDフィルタ11にセットされ、それらPIDのパケッ
トも、PIDフィルタ11から出力される。Note that an EPG (Electrical Program
If the PIDs of the service information packets for transmitting (Guide) or the like are known, these PIDs are also set in the PID filter 11, and the packets of those PIDs are also output from the PID filter 11.
【0088】このようにして、PIDフィルタ11により
抽出されたトランスポートパケットは、カウンタ24、
ストリーム解析部12およびタイムスタンプ付加部15
に供給される。カウンタ24は、記録するトランスポー
トストリームの先頭のパケットから現在のパケットまで
のパケット数を計数し、現在のパケットナンバを検知す
る。検知された現在のパケットNO.は、タイムユニット
マップ作成部23と、エントリーポイントマップ作成部
16へ供給される。The transport packet extracted by the PID filter 11 in this manner is
Stream analysis unit 12 and time stamp addition unit 15
Supplied to The counter 24 counts the number of packets from the first packet of the transport stream to be recorded to the current packet, and detects the current packet number. No. of the current packet detected. Is supplied to the time unit map creator 23 and the entry point map creator 16.
【0089】また、ストリーム解析部12は、入力され
るトランスポートパケットからPCRを抽出し、PLL部13
へ供給する。PLL部13は、入力されたPCRに同期して、
27MHzの周波数のクロックを生成し、タイムスタンプ
発生部14に供給する。The stream analysis unit 12 extracts the PCR from the input transport packet,
Supply to The PLL unit 13 synchronizes with the input PCR,
A clock having a frequency of 27 MHz is generated and supplied to the time stamp generator 14.
【0090】タイムスタンプ発生部14は、入力された
クロックをカウントし、そのカウント値に対応するタイ
ムスタンプを生成する。タイムスタンプ付加部15は、
PIDフィルタ11から入力されたトランスポートパケッ
トに、その到着時刻を示す、タイムスタンプ発生部14
が発生したタイムスタンプを付加し、ソースパケットを
ファイルシステム部17に供給する。The time stamp generating section 14 counts the inputted clock and generates a time stamp corresponding to the count value. The time stamp adding unit 15
A time stamp generator 14 indicating the arrival time of the transport packet input from the PID filter 11.
Is added, and the source packet is supplied to the file system unit 17.
【0091】タイムユニットマップ作成部23は、カウ
ンタ24から入力されるパケットナンバと、タイムスタ
ンプ発生部14から入力されるタイムスタンプに基づい
て、図7に示したようなタイムユニット毎のtime_unit_
addressと、delta_time_unit_addressとを対応させたタ
イムユニットマップを作成し、エントリーポイントマッ
プ作成部16と、ファイルシステム部17へ供給する。
または、タイムユニットマップ作成部23は、図22
(D)に示したようなタイムユニット毎のRSPN_time_un
it_startを対応づけたタイムユニットマップを作成し、
エントリーポイントマップ作成部16と、ファイルシス
テム部17へ供給する。The time unit map creator 23 determines the time_unit_for each time unit as shown in FIG. 7 based on the packet number input from the counter 24 and the time stamp input from the time stamp generator 14.
A time unit map in which the address is associated with the delta_time_unit_address is created, and supplied to the entry point map creating unit 16 and the file system unit 17.
Alternatively, the time unit map creation unit 23
RSPN_time_un for each time unit as shown in (D)
Create a time unit map that corresponds to it_start,
It is supplied to the entry point map creation unit 16 and the file system unit 17.
【0092】ストリーム解析部12はまた、プログラム
毎の上述したプログラム情報を、エントリーポイントマ
ップ作成部16へ供給する。The stream analyzing unit 12 also supplies the above-mentioned program information for each program to the entry point map creating unit 16.
【0093】このため、ストリーム解析部12は、図2
9と図30に示すような、エントリーポイントの解析処
理を実行する。For this reason, the stream analysis unit 12
An entry point analysis process as shown in FIG. 9 and FIG. 30 is executed.
【0094】ステップS31でストリーム解析部12
は、記録するプログラムのビデオのPIDと、そのstream_
typeをPIDフィルタ11にセットする。これにより、PID
フィルタ11から、指定したビデオのパケットが、スト
リーム解析部12に供給される。In step S31, the stream analysis unit 12
Is the program's video PID and its stream_
The type is set in the PID filter 11. This allows the PID
The specified video packet is supplied from the filter 11 to the stream analyzer 12.
【0095】ステップS32でストリーム解析部12
は、ビデオパケットのポインタvppを初期化し、vpp=0
とする。ポインタvppは、現在処理している上記PIDのビ
デオパケットの順番を表す。At step S32, the stream analysis unit 12
Initializes the video packet pointer vpp, vpp = 0
And The pointer vpp indicates the order of the video packet of the PID currently being processed.
【0096】ステップS33でストリーム解析部12
は、ビデオパケットのポインタvppをインクリメントす
る(例えば、1だけ増加する)。In step S33, the stream analysis unit 12
Increments the pointer vpp of the video packet (eg, increases by 1).
【0097】ステップS34で、ストリーム解析部12
は、ペイロードの中のストリームに、MPEGビデオのsequ
ence_header_code(32ビット長で"0x000001B
3"の符号)が含まれているか否かを調べる。sequence_h
eader_codeが含まれていない時は、処理はステップS3
3へ戻る。In step S34, the stream analysis unit 12
Is used to stream the MPEG video to the stream in the payload.
ence_header_code (32-bit length "0x000001B
3_) is included. Sequence_h
If eader_code is not included, the process proceeds to step S3
Return to 3.
【0098】ステップS34で、ペイロードにsequence
_header_codeが含まれていると判定された時は、ステッ
プS35へ進み、ストリーム解析部12は、sequence_h
eader_codeを含むパケット(最初のIピクチャのパケッ
ト)のアドレスをI_start_addressとする(図10)。In step S34, sequence is added to the payload.
When it is determined that the _header_code is included, the process proceeds to step S35, and the stream analysis unit 12
The address of the packet containing the eader_code (the packet of the first I picture) is set to I_start_address (FIG. 10).
【0099】ステップS36でストリーム解析部12
は、ビデオパケットのポインタvppをインクリメントす
る。In step S36, the stream analysis unit 12
Increments the video packet pointer vpp.
【0100】ステップS37で、ストリーム解析部12
は、上記Iピクチャのデータが終了したか否かを調べ
る。Iピクチャのデータがまだ終了していない場合、処
理はステップS36へ戻る。Iピクチャのデータが終了
した場合、処理はステップS38へ進む。In step S37, the stream analysis unit 12
Checks whether the data of the I picture is completed. If the I picture data has not been completed yet, the process returns to step S36. If the data of the I picture has been completed, the process proceeds to step S38.
【0101】ステップS38で、ストリーム解析部12
は、Iピクチャが終了するパケットのアドレスをI_end_a
ddressとする(図10)。以上により、最初のIピクチ
ャのアドレスが決定されたことになる。In step S38, the stream analysis unit 12
Specifies the address of the packet where the I picture ends with I_end_a
ddress (FIG. 10). As described above, the address of the first I picture is determined.
【0102】ストリーム解析部12は、ステップS39
で(ビデオポインタvppはインクリメントしないで)、
次のビデオパケットがシーケンスヘッダコードを含んで
いるか否かを調べる。パケットがシーケンスヘッダコー
ドを含んでいる場合、処理はステップS47へ進む。パ
ケットがシーケンスヘッダコードを含んでいない場合、
処理はステップS40へ進む。The stream analysis unit 12 determines in step S39
(Without incrementing the video pointer vpp)
Check whether the next video packet contains a sequence header code. If the packet contains the sequence header code, the process proceeds to step S47. If the packet does not contain a sequence header code,
The process proceeds to step S40.
【0103】ストリーム解析部12は、ステップS40
でビデオパケットのポインタvppをインクリメントす
る。[0103] The stream analysis unit 12 determines in step S40
Increments the video packet pointer vpp.
【0104】ストリーム解析部12は、ステップS41
で、PピクチャまたはIピクチャが終了したかどうかを調
べる。PピクチャまたはIピクチャが終了していない場
合、処理はステップS39へ戻る。PピクチャまたはIピ
クチャが終了している場合、処理はステップS42へ進
む。The stream analysis unit 12 determines in step S41
To check whether the P picture or I picture has ended. If the P picture or the I picture has not ended, the process returns to step S39. If the P picture or the I picture has ended, the process proceeds to step S42.
【0105】ストリーム解析部12は、ステップS42
で、PまたはIピクチャが終了するパケットのアドレスを
P1_end_addressとする(図10)。以上により、Iピク
チャの次の最初のPピクチャまたはIピクチャのアドレス
が決定されたことになる。The stream analysis unit 12 determines in step S42
Is the address of the packet where the P or I picture ends.
P1_end_address (FIG. 10). As described above, the address of the first P picture or I picture following the I picture is determined.
【0106】ストリーム解析部12は、ステップS43
で(ビデオポインタvppはインクリメントしないで)、
次のビデオパケットがシーケンスヘッダコードを含んで
いないか否かを調べる。ビデオパケットがシーケンスヘ
ッダコードを含んでいる場合、処理はステップS47へ
進む。ビデオパケットがシーケンスヘッダコードを含ん
でいない場合、処理はステップS44へ進む。The stream analysis unit 12 determines in step S43
(Without incrementing the video pointer vpp)
Check whether the next video packet contains a sequence header code. If the video packet includes the sequence header code, the process proceeds to step S47. If the video packet does not include the sequence header code, the process proceeds to step S44.
【0107】ストリーム解析部12は、ステップS44
でビデオパケットのポインタvppをインクリメントす
る。The stream analysis unit 12 determines in step S44
Increments the video packet pointer vpp.
【0108】ストリーム解析部12は、ステップS45
でPピクチャまたはIピクチャが終了したかどうかを調べ
る。PピクチャまたはIピクチャが終了していない場合、
処理はステップS43へ戻る。PピクチャまたはIピクチ
ャが終了している場合、処理はステップS46へ進む。[0108] The stream analysis unit 12 determines in step S45
To check whether the P picture or I picture has ended. If the P picture or I picture has not ended,
The process returns to step S43. If the P picture or the I picture has ended, the process proceeds to step S46.
【0109】ストリーム解析部12は、ステップS46
で、PまたはIピクチャが終了するパケットのアドレス
を、P2_end_addressとする(図10)。以上により、I
ピクチャの次の次のPピクチャまたはIピクチャのアドレ
スが決定されたことになる。[0109] The stream analysis unit 12 determines in step S46.
Then, the address of the packet where the P or I picture ends is P2_end_address (FIG. 10). From the above, I
This means that the address of the next P picture or I picture following the picture has been determined.
【0110】ストリーム解析部12は、ステップS47
でI_start_address, I_end_address, P1_end_address,
P2_end_addressのアドレスを、エントリーポイントマ
ップ作成部16へ出力する。なお、この時、P1_end_ad
dressとP2_end_addressの少くとも一方は存在しない場
合もある。The stream analysis unit 12 determines in step S47
With I_start_address, I_end_address, P1_end_address,
The address of P2_end_address is output to the entry point map creation unit 16. At this time, P1_end_ad
At least one of dress and P2_end_address may not exist.
【0111】ストリーム解析部12は、ステップS48
で、現在のパケットが最後の入力パケットであるかどう
かを判定する。現在のパケットが最後のパケットでない
場合、処理はステップS33へ戻る。現在のパケットが
最後のパケットである場合、処理は終了される。The stream analysis unit 12 determines in step S48
To determine whether the current packet is the last input packet. If the current packet is not the last packet, the process returns to step S33. If the current packet is the last packet, the process ends.
【0112】以上のビデオストリームの解析は、記録す
るトランスポートストリームの中に複数のプログラムが
ある場合は、それぞれのプログラムのビデオパケットに
対して行なわれる。When a transport stream to be recorded includes a plurality of programs, the analysis of the video stream is performed on video packets of each program.
【0113】ストリーム解析部12は、以上のようにし
てエントリーポイントデータを生成すると、これをエン
トリーポイントマップ作成部16に供給する。エントリ
ーポイントマップ作成部16は、ストリーム解析部12
より供給されたエントリーポイントデータを、プログラ
ム毎にテーブル化し、図9に示すようなエントリーポイ
ントマップを作成し、ファイルシステム部17に供給す
る。After generating the entry point data as described above, the stream analysis unit 12 supplies this to the entry point map creation unit 16. The entry point map creation unit 16 includes the stream analysis unit 12
The supplied entry point data is tabulated for each program to create an entry point map as shown in FIG.
【0114】以上のようにして、ファイルシステム部1
7には、タイムスタンプ付加部15によりタイムスタン
プが付加されたトランスポートストリームと、その特徴
点を表わす特徴点データとしてのタイムユニットマップ
と、エントリーポイントマップが、タイムユニットマッ
プ作成部23とエントリーポイントマップ作成部16か
らそれぞれ供給される。ファイルシステム部17は、ト
ランスポートストリームと、それに対応する特徴点デー
タをファイル化する。As described above, the file system unit 1
7 includes a transport stream to which a time stamp is added by the time stamp adding unit 15, a time unit map as feature point data representing the feature point, and an entry point map. Each is supplied from the map creation unit 16. The file system unit 17 converts the transport stream and the corresponding feature point data into a file.
【0115】図31は、このファイル構造の例を表わし
ている。この例においては、トランスポートストリーム
ファイルの中に、3個のプログラムが多重化されてい
る。同図に示すように、エントリーポイントマップは、
タイムユニットマップに従属する構成とされている。そ
して、各エントリーポイントマップは、プログラム毎に
それぞれ次のデータを有する。 (1) プログラムのprogram_number (2) プログラムのPMTのトランスポートパケットのPID (3) プログラムを構成するビデオのトランスポートパ
ケットのPIDとstream_type (4) プログラムを構成するオーディオのトランスポー
トパケットのPIDとstream_type (5) プログラムのPCRのPID(6) エントリーポイントの
リストFIG. 31 shows an example of this file structure. In this example, three programs are multiplexed in the transport stream file. As shown in the figure, the entry point map
The configuration is dependent on the time unit map. Each entry point map has the following data for each program. (1) Program_number of program (2) PID of transport packet of PMT of program (3) PID and stream_type of transport packet of video constituting program (4) PID and stream_type of transport packet of audio constituting program (5) PID of program PCR (6) List of entry points
【0116】ファイルシステム部17により生成された
ファイルは、誤り訂正部18に供給され、誤り訂正符号
が付加された後、変調部19に供給され、所定の方式で
変調される。変調部19より出力された信号は、書き込
み部20に供給され、記録媒体21に書き込まれる。The file generated by the file system unit 17 is supplied to an error correction unit 18 and, after adding an error correction code, supplied to a modulation unit 19 and modulated by a predetermined method. The signal output from the modulation unit 19 is supplied to the writing unit 20 and written on the recording medium 21.
【0117】以上のようにして、トランスポートストリ
ームとその特徴点データが、記録媒体21に記録され
る。As described above, the transport stream and its characteristic point data are recorded on the recording medium 21.
【0118】以上においては、タイムユニットマップと
エントリーポイントマップを、トランスポートストリー
ムから作成するようにしたが、例えば、動画像記録装置
自身が、トランスポートストリームを多重化し、生成す
るような場合、その多重化動作時に、タイムユニットマ
ップとエントリーポイントマップを、作成するようにす
ることもできる。図32は、この場合の構成例を表わし
ている。In the above description, the time unit map and the entry point map are created from the transport stream. For example, when the moving picture recording apparatus multiplexes and generates the transport stream, During the multiplexing operation, a time unit map and an entry point map may be created. FIG. 32 shows a configuration example in this case.
【0119】すなわち、図32の例においては、多重化
部40に複数(n個)のプログラムの、ビデオとオーデ
ィオのエレメンタリーストリーム#1乃至#nが入力され
ている。システムタイムクロック部42は、27MHzの
周波数のシステムタイムクロックをカウントし、タイム
スタンプを生成し、コントローラ41とタイムユニット
マップ作成部43に出力している。コントローラ41
は、多重化部40に入力された各エレメンタリーストリ
ームを解析し、多重化部40が、MPEG2システム規格の
T-STD(Transport Stream System Target Decoder)を満
たして、トランスポートストリームを多重化するよう
に、多重化部40を制御する。That is, in the example of FIG. 32, the multiplexing section 40 is supplied with video and audio elementary streams # 1 to #n of a plurality (n) of programs. The system time clock unit 42 counts a system time clock having a frequency of 27 MHz, generates a time stamp, and outputs the time stamp to the controller 41 and the time unit map creation unit 43. Controller 41
Analyzes each elementary stream input to the multiplexing unit 40, and checks whether the multiplexing unit 40 complies with the MPEG2 system standard.
The multiplexing unit 40 is controlled so as to satisfy the T-STD (Transport Stream System Target Decoder) and multiplex the transport stream.
【0120】コントローラ41は、多重化部40から出
力される、トランスポートパケットの数を示すパケット
ナンバーを、タイムユニットマップ作成部43とエント
リーポイントマップ作成部44に出力する。タイムユニ
ットマップ作成部43は、コントローラ41より入力さ
れるパケットナンバと、システムタイムクロック42よ
り入力されるタイムスタンプに基づいて、タイムユニッ
トマップを生成する。The controller 41 outputs the packet number indicating the number of transport packets output from the multiplexing unit 40 to the time unit map creating unit 43 and the entry point map creating unit 44. The time unit map creation unit 43 creates a time unit map based on the packet number input from the controller 41 and the time stamp input from the system time clock.
【0121】コントローラ41はまた、プログラム情報
とエントリーポイントデータとを、エントリーポイント
マップ作成部44に出力する。エントリーポイントマッ
プ作成部44は、コントローラ41より供給される、パ
ケットナンバ、プログラム情報、およびエントリーポイ
ントデータ、並びにタイムユニットマップ作成部43よ
り供給されるタイムユニットマップに基づいて、エント
リーポイントマップを生成する。The controller 41 outputs the program information and the entry point data to the entry point map creating section 44. The entry point map creating unit 44 creates an entry point map based on the packet number, program information, and entry point data supplied from the controller 41 and the time unit map supplied from the time unit map creating unit 43. .
【0122】多重化部40より出力されたトランスポー
トストリーム、タイムユニットマップ作成部43により
作成されたタイムユニットマップ、およびエントリーポ
イントマップ作成部44により作成されたエントリーポ
イントマップは、それぞれ、図27に示したファイルシ
ステム部17に供給される。ファイルシステム部17乃
至記録媒体21までの構成は、図27に示した場合と同
様である。The transport stream output from the multiplexing unit 40, the time unit map created by the time unit map creating unit 43, and the entry point map created by the entry point map creating unit 44 are shown in FIG. It is supplied to the indicated file system unit 17. The configuration from the file system unit 17 to the recording medium 21 is the same as that shown in FIG.
【0123】この図32に示すような構成の動画像記録
装置1においては、コントローラ41が、多重化部40
により多重化されるエレメンタリーストリームから、プ
ログラム情報と、エントリーポイントデータを生成し、
エントリーポイントマップ作成部44に出力する。ま
た、コントローラ41は、システムタイムクロック42
より入力されるタイムスタンプに対応するパケットナン
バを、タイムユニットマップ作成部43とエントリーポ
イントマップ作成部44に出力する。In the moving picture recording apparatus 1 having the structure shown in FIG.
Generates program information and entry point data from the elementary stream multiplexed by
Output to the entry point map creation unit 44. Further, the controller 41 includes a system time clock 42
The packet number corresponding to the input time stamp is output to the time unit map creator 43 and the entry point map creator 44.
【0124】タイムユニットマップ作成部43は、コン
トローラ41から入力されるパケットナンバと、システ
ムタイムクロック42より入力されるタイムスタンプに
基づいて、タイムユニットマップを作成する。同様に、
エントリーポイントマップ作成部44は、コントローラ
41より入力されるパケットナンバ、プログラム情報、
およびエントリーポイントデータ、並びにタイムユニッ
トマップ作成部43より入力されるタイムユニットマッ
プに基づいて、エントリーポイントマップを作成する。The time unit map creator 43 creates a time unit map based on the packet number input from the controller 41 and the time stamp input from the system time clock 42. Similarly,
The entry point map creation unit 44 includes a packet number, program information,
An entry point map is created based on the entry point data and the time unit map input from the time unit map creation unit 43.
【0125】そして、作成されたトランスポートストリ
ーム、タイムユニットマップおよびエントリーポイント
マップは、図27に示した場合と同様に、ファイルシス
テム部17によりファイル化され、誤り訂正部18によ
り誤り訂正分が付加される。そして変調部19によりさ
らに変調された後、書き込み部20により、記録媒体2
1に記録される。The created transport stream, time unit map and entry point map are filed by the file system unit 17 and error correction is added by the error correction unit 18 as in the case shown in FIG. Is done. Then, after being further modulated by the modulation unit 19, the recording unit 2 is written by the writing unit 20.
1 is recorded.
【0126】次に、以上のようにして、トランスポート
ストリームファイルと、そのストリームの特徴点データ
が記録された記録媒体21を再生する動画像再生装置に
ついて説明する。図33は、このような動画像再生装置
51の構成例を表わしている。読み出し部61は、記録
媒体21に記録されているデータを読み出し、復調部6
2に出力する。復調部62は、読み出し部61より入力
されたデータを復調して、誤り訂正部63に出力する。
誤り訂正部63は、復調部62より入力されたデータの
誤りを訂正し、ファイルシステム部64に供給する。Next, a description will be given of a moving image reproducing apparatus for reproducing the transport stream file and the recording medium 21 on which the characteristic point data of the stream is recorded as described above. FIG. 33 shows a configuration example of such a moving image reproducing device 51. The reading unit 61 reads data recorded on the recording medium 21,
Output to 2. The demodulation unit 62 demodulates the data input from the reading unit 61 and outputs the data to the error correction unit 63.
The error correction unit 63 corrects an error in the data input from the demodulation unit 62 and supplies the data to the file system unit 64.
【0127】ファイルシステム部64は、誤り訂正部6
3より入力されたデータを、トランスポートストリーム
ファイルと、特徴点データとに分離し、ストリームファ
イルをバッファ65に供給するとともに、特徴点データ
を再生制御部71に出力する。再生制御部71は、端子
73からユーザインタフェースを介して、ユーザより入
力された指令に対応して、読み出し部61、デマルチプ
レクサ69、およびAVデコーダ70を制御する。The file system section 64 includes the error correction section 6
3, the data is input into a transport stream file and feature point data, the stream file is supplied to the buffer 65, and the feature point data is output to the reproduction control unit 71. The reproduction control unit 71 controls the reading unit 61, the demultiplexer 69, and the AV decoder 70 in response to a command input by a user from a terminal 73 via a user interface.
【0128】バッファ65は、ストリームファイルから
arrival_time_stampに格納されている値を初期値とし
て、カウンタ68に供給し、セットさせる。カウンタ6
8は、システムタイムクロック部67が発生する27MH
zの周波数のクロックを、バッファ65からの初期値を
基準としてカウントし、カウント値を比較部66に供給
する。[0128] The buffer 65
The value stored in arrival_time_stamp is supplied as an initial value to the counter 68 and set. Counter 6
8 is 27 MHz generated by the system time clock unit 67
The clock of the frequency z is counted based on the initial value from the buffer 65, and the count value is supplied to the comparing unit 66.
【0129】比較部66は、カウンタ68より供給され
たカウンタの値と、バッファ65より供給されたトラン
スポートパケットに含まれているarrival_time_stampの
値を比較し、両者の値が一致したとき、そのトランスポ
ートパケットをデマルチプレクサ69に出力する。The comparing section 66 compares the value of the counter supplied from the counter 68 with the value of arrival_time_stamp included in the transport packet supplied from the buffer 65, and when the values match, the trans- The port packet is output to the demultiplexer 69.
【0130】デマルチプレクサ69は、比較部66より
入力されたトランスポートストリームファイルから、再
生制御部71からの指令に対応するチャネルのビデオデ
ータと、オーディオデータとを抽出し、AVデコーダ70
に出力する。AVデコーダ70は、デマルチプレクサ69
より入力された、ビデオデータとオーディオデータをデ
コードし、端子72から出力する。The demultiplexer 69 extracts video data and audio data of a channel corresponding to a command from the reproduction control unit 71 from the transport stream file input from the comparison unit 66, and
Output to The AV decoder 70 includes a demultiplexer 69
The video data and the audio data input from the terminal are decoded and output from the terminal 72.
【0131】次に、その動作について説明する。記録媒
体21には、図27(または図32)の動画像記録装置
1で記録したトランスポートストリームファイルと、そ
のストリームの特徴点データが記録されている。トラン
スポートストリームファイルには、1つまたは複数のプ
ログラムが多重化されている。Next, the operation will be described. On the recording medium 21, a transport stream file recorded by the moving image recording apparatus 1 of FIG. 27 (or FIG. 32) and feature point data of the stream are recorded. One or a plurality of programs are multiplexed in the transport stream file.
【0132】はじめに再生制御部71は、読み出し部6
1に対して、ストリームの特徴点データを読み出すよう
に指示する。このとき、読み出し部61は、記録媒体2
1からストリームの特徴点データを読み出し、復調部6
2に出力する。復調部62は、入力されたデータを復調
し、誤り訂正部63に出力する。誤り訂正部63は、入
力されたデータの誤りを訂正し、ファイルシステム部6
4に供給する。ファイルシステム部64は、入力された
ストリーム特徴点データを再生制御部71に出力する。First, the reproduction control section 71 sets the read section 6
1 is instructed to read the feature point data of the stream. At this time, the reading unit 61
1. The feature point data of the stream is read out from
Output to 2. The demodulation unit 62 demodulates the input data and outputs the data to the error correction unit 63. The error correction unit 63 corrects an error in the input data, and
4 The file system unit 64 outputs the input stream feature point data to the reproduction control unit 71.
【0133】端子73からは、ユーザインタフェースに
よって再生を指定されたプログラム番号が入力され、そ
れが再生制御部71へ入力される。再生制御部71は、
そのプログラムのPMTのトランスポートパケットのPID
、プログラムを構成するビデオのトランスポートパケ
ットのPIDとstream_type、プログラムを構成するオーデ
ィオのトランスポートパケットのPIDとstream_type、並
びにPCRのPIDを、特徴点データから読み出し、デマルチ
プレクサ69とAVデコーダ70へ出力する。[0133] From the terminal 73, a program number designated to be reproduced by the user interface is inputted, and the program number is inputted to the reproduction control section 71. The playback control unit 71
PID of PMT transport packet of the program
The PID and stream_type of the video transport packet constituting the program, the PID and stream_type of the audio transport packet constituting the program, and the PID of the PCR are read from the feature point data and output to the demultiplexer 69 and the AV decoder 70. I do.
【0134】さらに、再生制御部71は、読み出し部6
1に対して、トランスポートストリームファイルを読み
出すように指示する。この指令に対応して、読み出し部
61は、記録媒体21からトランスポートストリームフ
ァイルを読み出す。このデータは、上述した場合と同様
に復調部62、誤り訂正部63、ファイルシステム部6
4の処理を経て、バッファ65へ入力される。Furthermore, the reproduction control section 71 reads out the read section 6
1 is instructed to read the transport stream file. In response to this command, the reading unit 61 reads a transport stream file from the recording medium 21. This data is transmitted to the demodulation unit 62, the error correction unit 63, the file system unit 6 in the same manner as described above.
After the processing of No. 4 is input to the buffer 65.
【0135】バッファ65は、入力されたトランスポー
トストリームファイルから、arrival_time_stampに記憶
されている値を読み出し、カウンタ68に初期値として
供給し、セットさせる。カウンタ68は、この初期値を
基準として、システムタイムクロック部67が発生する
クロックをカウントし、そのカウント値を比較部66に
供給する。比較部66は、バッファ65より供給される
トランスポートストリームファイルから、arrival_time
_stampの値を読み出し、カウンタ68から供給されるカ
ウンタ値と比較する。両者の値が一致するタイミング
で、比較部66は、トランスポートストリームファイル
を、デマルチプレクサ69に出力する。The buffer 65 reads the value stored in the arrival_time_stamp from the input transport stream file, supplies it to the counter 68 as an initial value, and sets it. The counter 68 counts the clock generated by the system time clock unit 67 based on the initial value, and supplies the counted value to the comparison unit 66. The comparing unit 66 calculates the arrival_time from the transport stream file supplied from the buffer 65.
The value of _stamp is read and compared with the counter value supplied from the counter 68. When the values match, the comparing unit 66 outputs the transport stream file to the demultiplexer 69.
【0136】デマルチプレクサ69は、ユーザインタフ
ェースにより指定されたプログラムを構成するビデオと
オーディオのトランスポートパケットを、入力されたト
ランスポートストリームから分離し、それをAVデコーダ
70へ入力する。AVデコーダ70は、ビデオストリーム
とオーディオストリームを復号し、再生ビデオ信号と再
生オーディオ信号として端子72から出力する。The demultiplexer 69 separates video and audio transport packets constituting the program specified by the user interface from the input transport stream, and inputs the transport packets to the AV decoder 70. The AV decoder 70 decodes the video stream and the audio stream, and outputs them from the terminal 72 as a reproduced video signal and a reproduced audio signal.
【0137】ユーザインタフェースによってランダムア
クセス再生が指示された場合、再生制御部71は、内部
に記憶されているストリームの特徴点データの内容に基
づいて、記録媒体21からのデータの読み出し位置を決
定し、ランダムアクセス制御情報を読み出し部61へ入
力する。例えば、ユーザによって選択されたプログラム
を所定の時刻から途中再生する場合、再生制御部71
は、タイムユニットマップに基づいて、指定された時刻
に対応するトランスポートストリームのアドレスを計算
し、そのアドレスからデータを読み出すように読み出し
部61へ指示する。以下に、その手順を説明する。When random access reproduction is instructed by the user interface, the reproduction control section 71 determines a data read position from the recording medium 21 based on the contents of the feature point data of the stream stored therein. , Random access control information to the reading unit 61. For example, when the program selected by the user is played back halfway from a predetermined time, the playback control unit 71
Calculates the address of the transport stream corresponding to the designated time based on the time unit map, and instructs the reading unit 61 to read data from the address. The procedure will be described below.
【0138】はじめに、図7に示したタイムユニットマ
ップの場合を説明する。 ゼロ番目のタイムユニットTU
0の先頭データの時刻をstart_timeとすれば、N番目(N>
0)のタイムユニットの先頭データの時刻は、(start_ti
me+first_time_unit_size+(N-1)* time_unit_size)と
なる。ユーザから指定された時刻よりもタイムユニット
の先頭データの時刻が大きくなるタイムユニットの番号
がわかったら、その番号のタイムユニットからデータを
読み出せば良いことがわかる。First, the case of the time unit map shown in FIG. 7 will be described. Zeroth time unit TU
If the time of the first data of 0 is start_time, the Nth (N>
The time of the first data of the time unit of (0) is (start_ti
me + first_time_unit_size + (N-1) * time_unit_size). When the number of the time unit at which the time of the leading data of the time unit is larger than the time designated by the user is known, it is understood that data should be read from the time unit of that number.
【0139】この場合、記録されたストリーム上の0番
目のタイムユニットの先頭データのアドレスを0とすれ
ば、N番目のタイムユニットの先頭データのアドレスtim
e_unit_address(N)は、次の様に計算できる。In this case, assuming that the address of the head data of the 0th time unit on the recorded stream is 0, the address tim of the head data of the Nth time unit
e_unit_address (N) can be calculated as follows.
【0140】[0140]
【数1】 (Equation 1)
【0141】次に、図22(D)に示したタイムユニッ
トマップの場合を説明する。Next, the case of the time unit map shown in FIG.
【0142】この場合、N番目(N>=0)のタイムユニット
の先頭データの時刻は、(offset_time+N* time_unit_s
ize)となる。ユーザから指定された時刻よりもタイムユ
ニットの先頭データの時刻が大きくなるタイムユニット
の番号がわかったら、その番号のタイムユニットからデ
ータを読み出せば良いことがわかる。N番目のタイムユ
ニットの先頭データのソースパケット番号は、(RSPN_ti
me_unit_start(N)−offset_SPN)となる。ここで、RSPN
_time_unit_start(N)は、N番目のタイムユニットについ
てのRSPN_time_unit_startの値である。In this case, the time of the head data of the Nth (N> = 0) time unit is (offset_time + N * time_unit_s
ize). When the number of the time unit at which the time of the leading data of the time unit is larger than the time designated by the user is known, it is understood that data should be read from the time unit of that number. The source packet number of the first data of the Nth time unit is (RSPN_ti
me_unit_start (N) -offset_SPN). Where RSPN
_time_unit_start (N) is the value of RSPN_time_unit_start for the Nth time unit.
【0143】また、ユーザによって選択されたプログラ
ムに対応するエントリーポイントマップのデータが存在
する場合、再生制御部71は、エントリーポイントデー
タに基づいて、特殊再生を制御できる。例えば、高速再
生の場合、再生制御部71は、エントリーポイント毎の
アドレスのストリームデータを順次連続して読み出すよ
うに読み出し部61へ指示する。If there is entry point map data corresponding to the program selected by the user, the reproduction control section 71 can control trick play based on the entry point data. For example, in the case of high-speed playback, the playback control unit 71 instructs the reading unit 61 to sequentially and continuously read stream data at an address for each entry point.
【0144】図34は、この場合の再生制御部71の動
作を表わしている。再生制御部71は、ステップS61
で、ユーザからの指令に対応して、内蔵するメモリに、
再生するプログラムのprogram_numberをセットする。FIG. 34 shows the operation of the reproduction control section 71 in this case. The reproduction control unit 71 proceeds to step S61.
In response to a command from the user, the built-in memory
Set the program_number of the program to be played.
【0145】再生制御部71は、ステップS62で、pa
esed_program_flagから、そのプログラムのエントリー
ポイントデータが存在するか否かを調べる。存在する(p
aesed _program_flag=1である)場合は、ステップS
63へ進む。エントリーポイントデータが存在しない場
合は、エントリーポイントマップを使用したデータアク
セスはできないので、処理は終了される。At step S62, the reproduction control section 71 sets pa
It is checked from the esed_program_flag whether or not entry point data of the program exists. Exists (p
aesed_program_flag = 1), step S
Proceed to 63. If the entry point data does not exist, data access using the entry point map cannot be performed, and the process ends.
【0146】再生制御部71は、ステップS63で、ユ
ーザにより指定された時刻から読み出し開始するタイム
ユニットの番号TNを上述のようにして計算する。すなわ
ち、図7に示したタイムユニットマップの場合、start_
time+first_time_unit_size+(N-1)*time_unit_size
の値(タイムユニットの先頭の時刻)が、指定された時
刻よりも大きくなるタイムユニットの番号TNが計算され
る。または、図22(D)に示したタイムユニットマッ
プの場合、(offset_time+N* time_unit_size)が、指定
された時刻よりも大きくなるタイムユニットの番号TNが
計算される。[0146] In step S63, the reproduction control section 71 calculates the number TN of the time unit to start reading from the time designated by the user as described above. That is, in the case of the time unit map shown in FIG.
time + first_time_unit_size + (N-1) * time_unit_size
(The time at the beginning of the time unit) is larger than the specified time, the time unit number TN is calculated. Alternatively, in the case of the time unit map shown in FIG. 22D, a time unit number TN in which (offset_time + N * time_unit_size) is larger than the designated time is calculated.
【0147】再生制御部71は、ステップS64で、TN
番目のタイムユニットに、そのプログラムのエントリー
ポイントが存在するか否かを、entry_point_flagから調
べる。エントリーポイントが存在する(entry_point_fla
g=1である)場合は、ステップS65へ進み、存在し
ない場合は、ステップS67へ進む。[0147] In step S64, the reproduction control section 71 sets the TN
It is checked from the entry_point_flag whether or not an entry point of the program exists at the time unit. Entry point exists (entry_point_fla
If g = 1), the process proceeds to step S65; otherwise, the process proceeds to step S67.
【0148】再生制御部71は、エントリーポイントが
存在する場合、ステップS65で、entry_point_data()
からエントリーポイントのストリームデータを読み出す
アドレスを計算する。ストリームデータの読み出し開始
アドレスは、I_start_addressであり、読み出し終了ア
ドレスは、I_end_address、P1_end_address、またはP
2_end_addressである。When the entry point exists, the reproduction control section 71 determines in step S65 that entry_point_data ()
Calculates the address from which to read the entry point stream data. The read start address of the stream data is I_start_address, and the read end address is I_end_address, P1_end_address, or P_end_address.
2_end_address.
【0149】再生制御部71は、ステップS66で、ス
テップS65で計算したアドレスに基づいて、エントリ
ーポイントのストリームデータを読み出すように読み出
し部61に指示する。読み出し部61はこの指示に対応
して読み出し動作を実行する。In step S66, the reproduction control section 71 instructs the reading section 61 to read the entry point stream data based on the address calculated in step S65. The reading unit 61 performs a reading operation in response to the instruction.
【0150】再生制御部71は、ステップS67で、番
号TNをインクリメントする。再生制御部67は、ステッ
プS68で、処理の終了が指令されたか否かを判定し、
処理の終了が指令されていない場合は、ステップS64
へ戻り、そうでない場合は処理を終了する。At step S67, the reproduction control section 71 increments the number TN. The reproduction control unit 67 determines whether or not an end of the process has been instructed in Step S68,
If the end of the process has not been instructed, step S64
Return to the step, otherwise terminate the process.
【0151】読み出し部61は、指定されたランダムア
クセスポイントからデータを読み出す。読み出されたデ
ータは、復調部62、誤り訂正部63、ファイルシステ
ム部64バッファ65、比較部66の処理を経て、デマ
ルチプレクサ69へ入力され、AVデコーダ70で復号さ
れ、出力される。The reading section 61 reads data from the designated random access point. The read data is input to a demultiplexer 69 after being processed by a demodulation unit 62, an error correction unit 63, a file system unit 64 buffer 65, and a comparison unit 66, decoded by an AV decoder 70, and output.
【0152】このステップS63の計算処理の詳細につ
いて、図7に示したタイムユニットマップの場合を、図
35と図36のフローチャートを参照してさらに説明す
る。ステップS81において、再生制御部71に、端子
73からprogram_numberと、再生開始時刻Tstが入力さ
れると、ステップS82において、再生制御部71は、
ステップS81で入力された再生開始時刻Tstが、特徴
点データに含まれる、トランスポートストリームの開始
時刻start_time(図3(B))と等しいか否かを判定する。
再生開始時刻Tstが開始時刻start_timeと等しい場合に
は、ステップS86に進み、再生制御部71は、タイム
ユニットの番号を表わす変数Nに0を設定し、そのタイ
ムユニット(0番目のタイムユニット)のtime_unit_ad
dress(N)に0を設定する。The details of the calculation processing in step S63 in the case of the time unit map shown in FIG. 7 will be further described with reference to the flowcharts in FIGS. In step S81, when the program_number and the reproduction start time Tst are input from the terminal 73 to the reproduction control unit 71, in step S82, the reproduction control unit 71
It is determined whether or not the reproduction start time Tst input in step S81 is equal to the transport stream start time start_time (FIG. 3B) included in the feature point data.
If the reproduction start time Tst is equal to the start time start_time, the process proceeds to step S86, where the reproduction control unit 71 sets 0 to a variable N representing the number of the time unit, and sets the time unit (0-th time unit). time_unit_ad
Set 0 to dress (N).
【0153】これに対して、ステップS82において、
再生開始時刻Tstが開始時刻starttimeと等しくないと判
定された場合、ステップS83に進み、再生制御部71
は、タイムユニットマップのヘッダ部を読み込み、ステ
ップS84において、次の不等式を満たす最小の値Nを
計算する。In contrast, in step S82,
If it is determined that the reproduction start time Tst is not equal to the start time starttime, the process proceeds to step S83 and the reproduction control unit 71
Reads the header part of the time unit map, and calculates the minimum value N satisfying the following inequality in step S84.
【0154】TstΔstart_time+first_time_unit_size
+(N−1) time_unit_size ステップS85において、
再生制御部71は、タイムユニットマップのデータに基
づいて、数1で示す式に従って、time_unit_address(N)
を演算する。TstΔstart_time + first_time_unit_size
+ (N−1) time_unit_size In step S85,
The reproduction control unit 71 determines the time_unit_address (N) based on the data of the time unit map according to the equation shown in Expression 1.
Is calculated.
【0155】N番目のタイムユニットの先頭データの時
刻time_unit_address(N)が求められた時、ステップS8
7において、再生制御部71は、N番目のタイムユニッ
トのアドレスtime_unit_address(N)からのデータ読み出
しを、読み出し部61に指示する。When the time time_unit_address (N) of the head data of the N-th time unit is obtained, step S8
7, the reproduction control unit 71 instructs the reading unit 61 to read data from the address time_unit_address (N) of the N-th time unit.
【0156】読み出し部61は、再生制御部71からの
指令に対応して、ステップS88において、アドレスti
me_unit_address(N)からのトランスポートストリームを
記録媒体21から読み出す。読み出されたデータは、復
調部62、誤り訂正部63、ファイルシステム部64、
バッファ65、比較部66を介して、デマルチプレクサ
69に供給される。In response to the instruction from the reproduction control unit 71, the read unit 61 determines in step S88 that the address ti
The transport stream from me_unit_address (N) is read from the recording medium 21. The read data is transmitted to a demodulation unit 62, an error correction unit 63, a file system unit 64,
The signal is supplied to the demultiplexer 69 via the buffer 65 and the comparing unit 66.
【0157】ステップS89において、再生制御部71
は、デマルチプレクサ69に対して、ユーザより再生が
指示された、プログラムのprogram_numberを出力する。
デマルチプレクサ69は、ステップS90において、再
生制御部71より指示された、program_numberのプログ
ラムのトランスポートパケットを分離し、AVデコーダ7
0に出力する。ステップS91において、AVデコーダ7
0は、デマルチプレクサ69より入力されたデータをデ
コードし、端子72から出力する。In step S89, the reproduction control section 71
Outputs to the demultiplexer 69 the program_number of the program whose reproduction has been instructed by the user.
In step S90, the demultiplexer 69 separates the transport packet of the program of program_number specified by the playback control unit 71, and
Output to 0. In step S91, the AV decoder 7
0 decodes the data input from the demultiplexer 69 and outputs it from the terminal 72.
【0158】また、図34のフローチャートのステップ
S63の計算処理の詳細について、図22(D)に示し
たタイムユニットマップの場合を、図37のフローチャ
ートを参照してさらに説明する。The details of the calculation processing in step S63 of the flowchart of FIG. 34 will be further described with reference to the flowchart of FIG. 37 in the case of the time unit map shown in FIG.
【0159】図37のフローチャートは、図35と図3
6のフローチャートのステップS82,S84,S85
を、それぞれステップS102,S104,S105へ
変更したものである。これら以外は、図37のフローチ
ャートは、図35と図36のフローチャートと同じであ
る。以下では、ステップS102,S104,S105
の各ステップについてのみ説明する。The flowchart of FIG. 37 is similar to that of FIG. 35 and FIG.
Steps S82, S84, S85 in the flowchart of No. 6
Has been changed to steps S102, S104, and S105, respectively. Except for these points, the flowchart of FIG. 37 is the same as the flowcharts of FIGS. 35 and 36. Hereinafter, steps S102, S104, S105
Only the respective steps will be described.
【0160】ステップS102では、再生開始時刻Tst
がタイムユニットマップの開始時刻offset_timeと比較
される。In step S102, the reproduction start time Tst
Is compared with the start time offset_time of the time unit map.
【0161】ステップS104においては、次の不等式
を満たす最小の値Nが計算される。Tst<= offset_time
+ N*time_unit_sizeIn step S104, the minimum value N satisfying the following inequality is calculated. Tst <= offset_time
+ N * time_unit_size
【0162】ステップS85においては、再生制御部7
1が、タイムユニットマップのデータに基づいて、次に
示す式に従って、time_unit_address(N)を演算する。ti
me_unit_address(N)=RSPN_time_unit_start(N)−offset
_SPNIn step S85, the reproduction control unit 7
1 calculates time_unit_address (N) based on the data of the time unit map according to the following equation. ti
me_unit_address (N) = RSPN_time_unit_start (N) -offset
_SPN
【0163】上述した一連の処理は、ハードウエアによ
り実行させることもできるが、ソフトウエアにより実行
させることもできる。一連の処理をソフトウエアにより
実行させる場合には、そのソフトウエアを構成するプロ
グラムが、専用のハードウエアとしての動画像記録再生
装置に組み込まれているコンピュータ、または、各種の
プログラムをインストールすることで、各種の機能を実
行することが可能な、例えば汎用のパーソナルコンピュ
ータなどにインストールされる。The above-described series of processing can be executed by hardware, but can also be executed by software. When a series of processing is executed by software, a program constituting the software is installed on a computer incorporated in a moving image recording / reproducing apparatus as dedicated hardware, or by installing various programs. Is installed in, for example, a general-purpose personal computer capable of executing various functions.
【0164】次に、図38を参照して、上述した一連の
処理を実行するプログラムをコンピュータにインストー
ルし、コンピュータによって実行可能な状態とするため
に用いられる記録媒体について、そのコンピュータが汎
用のパーソナルコンピュータである場合を例として説明
する。Next, referring to FIG. 38, regarding a recording medium used to install a program for executing the above-described series of processes in a computer and to make the computer executable, the computer uses a general-purpose personal computer. The case of a computer will be described as an example.
【0165】プログラムは、図38(A)に示すよう
に、コンピュータ301に内蔵されている記録媒体とし
てのハードディスク302や半導体メモリ303に予め
インストールした状態でユーザに提供することができ
る。As shown in FIG. 38A, the program can be provided to the user in a state where the program is previously installed in a hard disk 302 or a semiconductor memory 303 as a recording medium built in the computer 301.
【0166】あるいはまた、プログラムは、図38
(B)に示すように、フロッピーディスク311、CD-R
OM(Compact Disk-Read Only Disk)312、MO(Magne
to-Optical)ディスク313、DVD(Digital Versatile D
isk)314、磁気ディスク315、半導体メモリ316
などの記録媒体に、一時的あるいは永続的に格納し、パ
ッケージソフトウエアとして提供することができる。Alternatively, the program is executed as shown in FIG.
As shown in (B), the floppy disk 311 and the CD-R
OM (Compact Disk-Read Only Disk) 312, MO (Magne
to-Optical) Disc 313, DVD (Digital Versatile D)
isk) 314, magnetic disk 315, semiconductor memory 316
And the like, can be temporarily or permanently stored in a recording medium such as a storage medium and provided as package software.
【0167】さらに、プログラムは、図38(C)に示
すように、ダウンロードサイト321から、デジタル衛
星放送用の人工衛星322を介して、コンピュータ32
3に無線で転送したり、ローカルエリアネットワーク、
インターネットといったネットワーク131を介して、
コンピュータ323に有線で転送し、コンピュータ32
3において、内蔵するハードディスクなどに格納させる
ことができる。Further, as shown in FIG. 38 (C), the program is transmitted from a download site 321 via a satellite 322 for digital satellite broadcasting to a computer 32.
3, wireless transfer to the local area network,
Via a network 131 such as the Internet,
The data is transferred to the computer 323 by wire, and
In 3, it can be stored in a built-in hard disk or the like.
【0168】本明細書における記録媒体とは、これら全
ての記録媒体を含む広義の概念を意味するものである。The recording medium in this specification means a broad concept including all of these recording media.
【0169】また、本明細書において、記録媒体により
提供されるプログラムを記述するステップは、記載され
た順序に沿って時系列的に行われる処理はもちろん、必
ずしも時系列的に処理されなくとも、並列的あるいは個
別に実行される処理をも含むものである。In this specification, the step of describing a program provided by a recording medium may be performed in a chronological order in the order described, or may be performed in a chronological order. This also includes processing executed in parallel or individually.
【0170】なお、本明細書において、システムとは、
複数の装置により構成される装置全体を表すものであ
る。In this specification, the system is defined as
It represents the entire device composed of a plurality of devices.
【0171】このように、1つまたは複数のトランスポ
ートストリームが記録された記録媒体にランダムアクセ
スして再生する場合、Iピクチャやオーディオフレーム
の開始位置を効率よくサーチすることができるので、ユ
ーザ入力に対して応答の速いランダムアクセス再生をす
ることができる。As described above, when a recording medium on which one or a plurality of transport streams are recorded is reproduced by random access, the start position of an I picture or an audio frame can be efficiently searched. Random access reproduction with a fast response to
【0172】[0172]
【発明の効果】以上の如く、本発明のデータ処理装置、
データ処理方法、および第1の記録媒体のプログラムに
よれば、符号化ストリームを所定のタイムユニット毎に
区分し、区分された符号化ストリームのタイムユニット
毎のデータのアドレスを示すタイムユニットマップを作
成するようにしたので、応答の速いランダムアクセスが
可能となる。[Effect of the Invention] As mentioned above, the data processing apparatus of the present invention,
According to the data processing method and the program of the first recording medium, the encoded stream is divided for each predetermined time unit, and a time unit map indicating an address of data for each time unit of the divided encoded stream is created. Random access with a quick response is possible.
【0173】本発明のデータ再生装置、データ再生方
法、および第2の記録媒体のプログラムによれば、記録
媒体から再生されたタイムユニットマップに基づいて、
記録媒体に記録されている符号化ストリームを、任意の
位置から再生するようにしたので、また、本発明の記録
媒体によれば、符号化ストリームとともに、符号化スト
リームのタイムユニット毎のデータのアドレスを示すタ
イムユニットマップをファイル化して記録するようにし
たので、迅速なランダム生成が可能となる。According to the data reproducing apparatus, the data reproducing method, and the program of the second recording medium of the present invention, based on the time unit map reproduced from the recording medium,
The coded stream recorded on a recording medium, since to reproduce from an arbitrary position, also recording of the present invention
According to the medium, the coded stream, together with the coded stream,
A tag indicating the data address for each time unit of the
Im unit map is recorded as a file
Therefore, quick random generation is possible.
【図面の簡単な説明】[Brief description of the drawings]
【図1】従来のトランスポートストリームのパケットを
説明する図である。FIG. 1 is a diagram illustrating a packet of a conventional transport stream.
【図2】従来の記録されるトランスポートストリームを
説明する図である。FIG. 2 is a diagram illustrating a conventional transport stream to be recorded.
【図3】本発明のトランスポートストリームを説明する
図である。FIG. 3 is a diagram illustrating a transport stream according to the present invention.
【図4】本発明の記録されるトランスポートストリーム
を説明する図である。FIG. 4 is a diagram illustrating a transport stream recorded according to the present invention.
【図5】Source Packetのシンタックスを示す図であ
る。FIG. 5 is a diagram illustrating the syntax of Source Packet.
【図6】TP_extra_headerのシンタックスを示す図であ
る。FIG. 6 is a diagram illustrating the syntax of TP_extra_header.
【図7】タイムユニットマップの例を示す図である。FIG. 7 is a diagram showing an example of a time unit map.
【図8】タイムユニット毎のオフセットアドレスを説明
する図である。FIG. 8 is a diagram illustrating an offset address for each time unit.
【図9】エントリーポイントマップの例を示す図であ
る。FIG. 9 is a diagram showing an example of an entry point map.
【図10】エントリーポイントデータを説明する図であ
る。FIG. 10 is a diagram illustrating entry point data.
【図11】データの消去を説明する図である。FIG. 11 is a diagram illustrating data erasure.
【図12】データを消去した時のタイムユニットマップ
の例を示す図である。FIG. 12 is a diagram showing an example of a time unit map when data is deleted.
【図13】TimeUnitMapHeader()のシンタックスを示す
図である。FIG. 13 is a diagram illustrating the syntax of TimeUnitMapHeader ().
【図14】TimeUnitMapData()のシンタックスを示す図
である。FIG. 14 is a diagram illustrating the syntax of TimeUnitMapData ().
【図15】EntryPointMapHeader()のシンタックスを示
す図である。FIG. 15 is a diagram illustrating the syntax of EntryPointMapHeader ().
【図16】EntryPointMapData()のシンタックスを示す
図である。FIG. 16 is a diagram illustrating the syntax of EntryPointMapData ().
【図17】entry point data()のシンタックスを示す
図である。FIG. 17 is a diagram illustrating the syntax of entry point data ().
【図18】EntryPointMapData()のシンタックスを示す
図である。FIG. 18 is a diagram illustrating the syntax of EntryPointMapData ().
【図19】トランスポートストリームファイルのエント
リーポイントを説明する図である。FIG. 19 is a diagram illustrating entry points of a transport stream file.
【図20】EntryPointMapDataの例を示す図である。FIG. 20 is a diagram illustrating an example of EntryPointMapData.
【図21】EntryPointMapDataの例を示す図である。FIG. 21 is a diagram illustrating an example of EntryPointMapData.
【図22】本発明のトランスポートストリームを説明す
る図である。FIG. 22 is a diagram illustrating a transport stream according to the present invention.
【図23】TimeUnitMapHeader()のシンタクスを示す図
である。FIG. 23 is a diagram illustrating the syntax of TimeUnitMapHeader ().
【図24】TimeUnitMapData()のシンタクスを示す図で
ある。FIG. 24 is a diagram illustrating the syntax of TimeUnitMapData ().
【図25】データの消去を説明する図である。FIG. 25 is a diagram for explaining erasure of data.
【図26】データを消去したときのタイムユニットマッ
プの例を示す図である。FIG. 26 is a diagram showing an example of a time unit map when data is deleted.
【図27】本発明を適用した動画像記録装置の構成例を
示すブロック図である。FIG. 27 is a block diagram illustrating a configuration example of a moving image recording device to which the present invention has been applied.
【図28】図27の動画像記録装置の動作を説明するフ
ローチャートである。FIG. 28 is a flowchart illustrating the operation of the moving image recording device of FIG. 27;
【図29】図27の動画像記録装置の動作を説明するフ
ローチャートである。FIG. 29 is a flowchart illustrating an operation of the moving image recording device of FIG. 27;
【図30】図27の動画像記録装置の動作を説明するフ
ローチャートである。FIG. 30 is a flowchart illustrating an operation of the moving image recording device of FIG. 27;
【図31】トランスポートストリームファイルのタイム
ユニットマップとエントリーポイントマップの関係を説
明する図である。FIG. 31 is a diagram illustrating the relationship between a time unit map and an entry point map of a transport stream file.
【図32】本発明を適用した動画像記録装置の他の構成
例を示すブロック図である。FIG. 32 is a block diagram illustrating another configuration example of a moving image recording apparatus to which the present invention has been applied.
【図33】本発明を適用した動画像再生装置の構成例を
示すブロック図である。FIG. 33 is a block diagram illustrating a configuration example of a moving image playback device to which the present invention has been applied.
【図34】図33の動画像再生装置の動作を説明するフ
ローチャートである。FIG. 34 is a flowchart illustrating the operation of the moving image playback device of FIG. 33.
【図35】図33の動画像再生装置の動作を説明するフ
ローチャートである。FIG. 35 is a flowchart illustrating the operation of the moving picture reproduction device of FIG. 33;
【図36】図33の動画像再生装置の動作を説明するフ
ローチャートである。FIG. 36 is a flowchart illustrating the operation of the moving image playback device of FIG. 33.
【図37】図33の動画像再生装置の動作を説明するフ
ローチャートである。FIG. 37 is a flowchart illustrating the operation of the moving picture reproducing device of FIG. 33.
【図38】記録媒体を説明する図である。FIG. 38 is a diagram illustrating a recording medium.
【符号の説明】 1 動画像記録装置, 11 PIDフィルタ, 12
ストリーム解析部,14タイムスタンプ発生部, 15
タイムスタンプ付加部, 16 エントリーポイント
マップ作成部, 17 ファイルシステム部, 21
記録媒体,23 タイムユニットマップ作成部, 24
カウンタ, 40 多重化部,41 コントローラ,
42 システムタイムクロック部, 43 タイムユ
ニットマップ作成部, 44エントリーポイントマップ
作成部, 61 読み出し部, 69 デマルチプレク
サ, 70 AVデコーダ, 71 再生制御部[Description of Signs] 1 moving image recording device, 11 PID filter, 12
Stream analyzer, 14 time stamp generator, 15
Time stamp addition part, 16 entry point map creation part, 17 file system part, 21
Recording medium, 23 time unit map creation unit, 24
Counter, 40 multiplexing unit, 41 controller,
42 system time clock section, 43 time unit map creation section, 44 entry point map creation section, 61 reading section, 69 demultiplexer, 70 AV decoder, 71 playback control section
───────────────────────────────────────────────────── フロントページの続き (72)発明者 中村 政信 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 Fターム(参考) 5C053 FA14 FA20 FA23 FA24 FA27 GB06 GB08 GB38 HA29 KA19 5C059 KK39 MA00 PP05 PP06 PP07 RB02 RB09 RB10 RB16 RC04 SS11 SS13 SS20 SS26 UA36 UA39 5D044 AB05 AB07 DE02 DE03 DE38 DE40 DE53 DE96 EF02 FG19 GK08 GK12 ────────────────────────────────────────────────── ─── Continuing on the front page (72) Inventor Masanobu Nakamura 6-35 Kita Shinagawa, Shinagawa-ku, Tokyo F-term within Sony Corporation (reference) 5C053 FA14 FA20 FA23 FA24 FA27 GB06 GB08 GB38 HA29 KA19 5C059 KK39 MA00 PP05 PP06 PP07 RB02 RB09 RB10 RB16 RC04 SS11 SS13 SS20 SS26 UA36 UA39 5D044 AB05 AB07 DE02 DE03 DE38 DE40 DE53 DE96 EF02 FG19 GK08 GK12
Claims (15)
データを処理するデータ処理装置において、 入力された前記符号化ストリームを、所定のタイムユニ
ット毎に区分する区分手段と、 前記区分手段により区分された前記符号化ストリームの
タイムユニット毎のデータのアドレスを示すタイムユニ
ットマップを作成する第1の作成手段とを備えることを
特徴とするデータ処理装置。1. A data processing device for processing data included in an input coded stream, comprising: a partitioning unit that divides the input coded stream into predetermined time units; And a first creation unit for creating a time unit map indicating an address of data for each time unit of the encoded stream.
ムユニット毎のデータのアドレスとして、タイムユニッ
ト毎の先頭のパケットのパケット番号を保持することを
特徴とする請求項1に記載のデータ処理装置。2. The data processing apparatus according to claim 1, wherein the time unit map holds a packet number of a leading packet for each time unit as an address of data for each time unit.
ムユニットの先頭のデータのアドレスと、そのタイムユ
ニット内に含まれるデータ量に対応するアドレスの間隔
とを対応して保持することを特徴とする請求項1に記載
のデータ処理装置。3. The time unit map according to claim 1, wherein an address of a head of the time unit and an address interval corresponding to an amount of data included in the time unit are held in correspondence with each other. Item 2. The data processing device according to item 1.
イムユニットマップをファイル化するファイル化手段を
さらに備えることを特徴とする請求項1に記載のデータ
処理装置。4. The data processing apparatus according to claim 1, further comprising a filing unit for filing the time unit map together with the encoded stream.
れたデータを記録媒体に記録する記録手段をさらに備え
ることを特徴とする請求項4に記載のデータ処理装置。5. The data processing apparatus according to claim 4, further comprising recording means for recording data filed by said filing means on a recording medium.
リームが編集されたとき、前記タイムユニットマップを
変更することを特徴とする請求項1に記載のデータ処理
装置。6. The data processing apparatus according to claim 1, wherein the first creation unit changes the time unit map when the encoded stream is edited.
トの位置を示す、前記タイムユニットマップに従属する
エントリポイントマップを作成する第2の作成手段をさ
らに備えることを特徴とする請求項1に記載のデータ処
理装置。7. The data according to claim 1, further comprising: a second creating unit that creates an entry point map that is dependent on the time unit map and that indicates a position of an entry point of the coded stream. Processing equipment.
ラムを多重化して生成された符号化ストリームである場
合、前記第2の作成手段は、前記エントリポイントマッ
プを、前記プログラム毎に作成することを特徴とする請
求項7に記載のデータ処理装置。8. When the encoded stream is an encoded stream generated by multiplexing a plurality of programs, the second creating unit creates the entry point map for each of the programs. The data processing apparatus according to claim 7, wherein
リームが編集されたとき、前記エントリポイントマップ
を変更することを特徴とする請求項7に記載のデータ処
理装置。9. The data processing apparatus according to claim 7, wherein said second creating means changes said entry point map when said encoded stream is edited.
るデータを処理するデータ処理装置のデータ処理方法に
おいて、 入力された前記符号化ストリームを、所定のタイムユニ
ット毎に区分する区分ステップと、 前記区分ステップの処理により区分された前記符号化ス
トリームのタイムユニット毎のデータのアドレスを示す
タイムユニットマップを作成する作成ステップとを含む
ことを特徴とするデータ処理方法。10. A data processing method for a data processing device for processing data included in an input coded stream, comprising: a partitioning step of dividing the input coded stream into predetermined time units; Creating a time unit map indicating an address of data for each time unit of the coded stream divided by the processing of the step.
るデータを処理するプログラムであって、 入力された前記符号化ストリームを、所定のタイムユニ
ット毎に区分する区分ステップと、 前記区分ステップの処理により区分された前記符号化ス
トリームのタイムユニット毎のデータのアドレスを示す
タイムユニットマップを作成する作成ステップとを含む
ことを特徴とするコンピュータが読み取り可能なプログ
ラムが記録されている記録媒体。11. A program for processing data included in an input encoded stream, comprising: a dividing step of dividing the input encoded stream for each predetermined time unit; Creating a time unit map indicating an address of data for each time unit of the divided coded stream, the program being readable by a computer.
トリームのタイムユニット毎のデータのアドレスを示す
タイムユニットマップを再生する第1の再生手段と、 前記第1の再生手段により再生された、前記タイムユニ
ットマップに基づいて、前記記録媒体に記録されている
前記符号化ストリームを、任意の位置から再生する第2
の再生手段とを備えることを特徴とするデータ再生装
置。12. A first reproducing means for reproducing a time unit map indicating an address of data for each time unit of an encoded stream recorded on a recording medium, and reproduced by the first reproducing means. A second reproducing unit that reproduces the encoded stream recorded on the recording medium from an arbitrary position based on the time unit map.
A data reproducing apparatus comprising:
トリームのエントリポイントの位置を示す、前記タイム
ユニットマップに従属するエントリポイントマップもさ
らに再生し、 前記第2の再生手段は、前記第1の再生手段により再生
された、前記タイムユニットマップとエントリポイント
マップに基づいて、前記記録媒体に記録されている前記
符号化ストリームを、任意の位置から再生することを特
徴とする請求項12に記載のデータ再生装置。13. The first reproducing unit further reproduces an entry point map dependent on the time unit map, the entry point map indicating a position of an entry point of the coded stream. 13. The coded stream recorded on the recording medium is reproduced from an arbitrary position on the basis of the time unit map and the entry point map reproduced by the first reproducing means. A data reproducing apparatus according to claim 1.
トリームのタイムユニット毎のデータのアドレスを示す
タイムユニットマップを再生する第1の再生ステップ
と、 前記第1の再生ステップの処理により再生された、前記
タイムユニットマップに基づいて、前記記録媒体に記録
されている前記符号化ストリームを、任意の位置から再
生する第2の再生ステップとを含むことを特徴とするデ
ータ再生方法。14. A first playback step of playing back a time unit map indicating an address of data for each time unit of an encoded stream recorded on a recording medium, and playback is performed by the processing of the first playback step. A second reproducing step of reproducing the coded stream recorded on the recording medium from an arbitrary position based on the time unit map.
トリームのタイムユニット毎のデータのアドレスを示す
タイムユニットマップを再生する第1の再生ステップ
と、 前記第1の再生ステップの処理により再生された、前記
タイムユニットマップに基づいて、前記記録媒体に記録
されている前記符号化ストリームを、任意の位置から再
生する第2の再生ステップとを含むことを特徴とするコ
ンピュータが読み取り可能なプログラムが記録されてい
る記録媒体。15. A first reproduction step for reproducing a time unit map indicating an address of data for each time unit of an encoded stream recorded on a recording medium, and reproduction is performed by the processing of the first reproduction step. A second reproducing step of reproducing the encoded stream recorded on the recording medium from an arbitrary position based on the time unit map. The recording medium on which it is recorded.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000075128A JP4264575B2 (en) | 1999-05-06 | 2000-03-17 | Data processing apparatus and method, data reproducing apparatus and method, and recording medium |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP12616499 | 1999-05-06 | ||
JP11-126164 | 1999-05-06 | ||
JP2000075128A JP4264575B2 (en) | 1999-05-06 | 2000-03-17 | Data processing apparatus and method, data reproducing apparatus and method, and recording medium |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008318978A Division JP4670952B2 (en) | 1999-05-06 | 2008-12-15 | Data processing apparatus and method, data reproducing apparatus and method, and recording medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001024985A true JP2001024985A (en) | 2001-01-26 |
JP4264575B2 JP4264575B2 (en) | 2009-05-20 |
Family
ID=26462385
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000075128A Expired - Fee Related JP4264575B2 (en) | 1999-05-06 | 2000-03-17 | Data processing apparatus and method, data reproducing apparatus and method, and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4264575B2 (en) |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002008313A (en) * | 2000-03-30 | 2002-01-11 | Quantum Corp | Method for storing multimedia information on medium |
AU2003240039B2 (en) * | 2002-06-24 | 2009-05-07 | 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 |
US7561778B2 (en) | 2002-05-07 | 2009-07-14 | Lg Electronics Inc. | Method for recording and managing a multi-channel stream |
JP2009303249A (en) * | 2009-09-18 | 2009-12-24 | Mitsubishi Electric Corp | Storage device |
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 |
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 |
US7769272B2 (en) | 2002-11-20 | 2010-08-03 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of at least video 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 |
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 |
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 |
US7813237B2 (en) | 2002-10-14 | 2010-10-12 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of multiple audio streams recorded thereon and recording and reproducing methods and apparatuses |
US7826720B2 (en) | 2002-06-28 | 2010-11-02 | Lg Electronics, Inc. | Recording medium having data structure for managing recording and reproduction of multiple path data recorded thereon and recording and reproducing methods and apparatus |
US7835623B2 (en) | 2002-06-21 | 2010-11-16 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of video data recorded thereon |
US7835622B2 (en) | 2002-06-21 | 2010-11-16 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of video data recorded thereon and recording and reproducing methods and apparatuses |
US7840121B2 (en) | 2002-10-15 | 2010-11-23 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of multiple graphics streams recorded thereon and recording and reproducing methods and apparatuses |
JP2010537353A (en) * | 2007-08-13 | 2010-12-02 | サムスン エレクトロニクス カンパニー リミテッド | Metadata generation method, access method and apparatus in media file format |
US7848619B2 (en) | 2003-04-04 | 2010-12-07 | Lg Electronics Inc. | Recording medium having data structure for managing to resume reproduction of video data recorded thereon and recording and reproducing methods and apparatuses |
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 |
US7912338B2 (en) | 2003-02-28 | 2011-03-22 | 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 |
JP2011176853A (en) * | 2011-03-30 | 2011-09-08 | Mitsubishi Electric Corp | Storage reproduction and display system, and storage reproduction apparatus |
US8064755B2 (en) | 2002-11-08 | 2011-11-22 | Lg Electronics Inc. | Method and apparatus for recording a multi-component stream and a high-density recording medium having a multi-component stream recorded thereon and reproducing method and apparatus of said recording medium |
JP2012155430A (en) * | 2011-01-25 | 2012-08-16 | Sony Corp | Memory system and operation method thereof |
US8260110B2 (en) | 2002-06-28 | 2012-09-04 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of multiple playback path video data recorded thereon and recording and reproducing methods and apparatuses |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7970322B2 (en) * | 2007-12-06 | 2011-06-28 | Kabushiki Kaisha Toshiba | Developing roller, developing apparatus, and image forming apparatus |
KR102089854B1 (en) * | 2018-05-24 | 2020-03-16 | 주식회사 알로이스 | Multimedia device and method for providing time machine function of broadcast stream using over the top service |
-
2000
- 2000-03-17 JP JP2000075128A patent/JP4264575B2/en not_active Expired - Fee Related
Cited By (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002008313A (en) * | 2000-03-30 | 2002-01-11 | Quantum Corp | Method for storing multimedia information on medium |
US7561778B2 (en) | 2002-05-07 | 2009-07-14 | Lg Electronics Inc. | Method for recording and managing a multi-channel stream |
US7835622B2 (en) | 2002-06-21 | 2010-11-16 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of video data recorded thereon and recording and reproducing methods and apparatuses |
US7835623B2 (en) | 2002-06-21 | 2010-11-16 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of video data recorded thereon |
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 |
US7949231B2 (en) | 2002-06-24 | 2011-05-24 | 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 |
AU2003240039B2 (en) * | 2002-06-24 | 2009-05-07 | 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 |
JP2009104788A (en) * | 2002-06-24 | 2009-05-14 | Lg Electron Inc | Recording medium having data structure for managing reproduction of multiple playback path video data for at least one or more title segments, and method and apparatus for recording and reproducing to/from the same |
US7672567B2 (en) | 2002-06-24 | 2010-03-02 | 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 |
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 |
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 |
US8260110B2 (en) | 2002-06-28 | 2012-09-04 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of multiple playback path video data recorded thereon and recording and reproducing methods and apparatuses |
US7826720B2 (en) | 2002-06-28 | 2010-11-02 | Lg Electronics, Inc. | Recording medium having data structure for managing recording and reproduction of multiple path data recorded thereon and recording and reproducing methods and apparatus |
US7961570B2 (en) | 2002-10-14 | 2011-06-14 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of multiple audio streams recorded thereon and recording and reproducing methods and apparatuses |
US7813237B2 (en) | 2002-10-14 | 2010-10-12 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of multiple audio streams recorded thereon and recording and reproducing methods and apparatuses |
US7840121B2 (en) | 2002-10-15 | 2010-11-23 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of multiple graphics streams recorded thereon and recording and reproducing methods and apparatuses |
US8064755B2 (en) | 2002-11-08 | 2011-11-22 | Lg Electronics Inc. | Method and apparatus for recording a multi-component stream and a high-density recording medium having a multi-component stream recorded thereon and reproducing method and apparatus of said recording medium |
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 |
US7769272B2 (en) | 2002-11-20 | 2010-08-03 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of at least video data recorded thereon and recording and reproducing methods and apparatuses |
US8831406B2 (en) | 2002-11-20 | 2014-09-09 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of at least video 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 |
US8886021B2 (en) | 2002-11-20 | 2014-11-11 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of at least video data recorded thereon 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 |
US7912338B2 (en) | 2003-02-28 | 2011-03-22 | 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 |
US7848619B2 (en) | 2003-04-04 | 2010-12-07 | Lg Electronics Inc. | Recording medium having data structure for managing to resume reproduction of video data recorded thereon and recording and reproducing methods and apparatuses |
JP2010537353A (en) * | 2007-08-13 | 2010-12-02 | サムスン エレクトロニクス カンパニー リミテッド | Metadata generation method, access method and apparatus in media file format |
KR101451239B1 (en) * | 2007-08-13 | 2014-10-15 | 삼성전자 주식회사 | Method for creating and accessing media metadata in media file format and apparatus thereof |
US8838638B2 (en) | 2007-08-13 | 2014-09-16 | Samsung Electronics Co., Ltd. | Method and apparatus for generating and accessing metadata in media file format |
JP2009303249A (en) * | 2009-09-18 | 2009-12-24 | Mitsubishi Electric Corp | Storage device |
JP4731619B2 (en) * | 2009-09-18 | 2011-07-27 | 三菱電機株式会社 | Storage / playback device |
JP2012155430A (en) * | 2011-01-25 | 2012-08-16 | Sony Corp | Memory system and operation method thereof |
JP2011176853A (en) * | 2011-03-30 | 2011-09-08 | Mitsubishi Electric Corp | Storage reproduction and display system, and storage reproduction apparatus |
Also Published As
Publication number | Publication date |
---|---|
JP4264575B2 (en) | 2009-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100784652B1 (en) | Data processing method/apparatus, and data reproducing method/apparatus, capable of random-accessing multiplexed program data, and recording medium | |
JP2001024985A (en) | Device and method for processing data, device and method for reproducing data, and recording medium | |
KR100722358B1 (en) | A transport stream reproduction device and method thereof | |
TW520605B (en) | Transport stream recording apparatus and method, transport stream reproducing apparatus and method, and program recording medium | |
EP1103974B1 (en) | Recording/reproduction apparatus and method as well as recording medium | |
KR100565875B1 (en) | Method and apparatus for recording a continuous data | |
US8306383B2 (en) | Data processor and hierarchy for recording moving and still picture files | |
JP4269495B2 (en) | Transport stream recording apparatus and method, program recording medium, data recording medium, and data generation apparatus | |
US8346059B2 (en) | Data processing device, data processing method, program, program recording medium, data recording medium, and data structure | |
US7373439B2 (en) | System method using material exchange format (MXF) converting program for audio and video data files having routines that generates attribute data from audio and video data file | |
KR100575534B1 (en) | Method for recording digital data stream and for generating search information thereof | |
JP2003018544A (en) | Recording equipment for digital broadcast | |
JP2000333128A (en) | Data processor, its method and medium | |
JP2002170361A (en) | Optical disk video recorder/reproducer | |
JP4135109B2 (en) | Recording apparatus, recording method, and recording medium | |
KR20080032630A (en) | Video data recording method | |
MXPA06009466A (en) | Information storage medium having recorded thereon text subtitle data synchronized with av data, and reproducing method and apparatus therefor | |
JP2002191018A (en) | Mpeg transport stream recording and reproducing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070220 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080929 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20081014 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081215 |
|
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: 20090115 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090128 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120227 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130227 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140227 Year of fee payment: 5 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |