JP2008199527A - Information processor, information processing method, program, and program storage medium - Google Patents
Information processor, information processing method, program, and program storage medium Download PDFInfo
- Publication number
- JP2008199527A JP2008199527A JP2007035298A JP2007035298A JP2008199527A JP 2008199527 A JP2008199527 A JP 2008199527A JP 2007035298 A JP2007035298 A JP 2007035298A JP 2007035298 A JP2007035298 A JP 2007035298A JP 2008199527 A JP2008199527 A JP 2008199527A
- Authority
- JP
- Japan
- Prior art keywords
- format
- information
- stream
- sequence
- transport stream
- 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.)
- Pending
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
Description
本発明は、情報処理装置および情報処理方法、プログラム、並びに、プログラム格納媒体に関し、特に、フォーマット変換を行う場合に用いて好適な、情報処理装置および情報処理方法、プログラム、並びに、プログラム格納媒体に関する。 The present invention relates to an information processing device, an information processing method, a program, and a program storage medium, and more particularly, to an information processing device, an information processing method, a program, and a program storage medium that are suitable for format conversion. .
従来、AV(Audio Visual)ストリームの管理のために、AVストリームとそれに付随する情報であるClip InformationのペアであるClipと、Clipのアクセスポイントを指定するタイムスタンプを有するPlayListとの2つのレイヤを有するアプリケーションフォーマットが用いられている。 Conventionally, in order to manage an AV (Audio Visual) stream, two layers of a clip that is a pair of an AV stream and Clip Information that is information accompanying the AV stream and a PlayList having a time stamp that specifies an access point of the clip are provided. The application format is used.
このようなアプリケーションフォーマットにおいて、Clip Informationに、複数の異なるカウンタ情報を持たせ、それらのカウンタ情報が連続性を有する部分を、それぞれ1シーケンスとして管理することにより、記録後に編集処理が行われた場合であっても、編集後のデータを容易に管理したり、欠落することなく再生させることができるような技術がある(例えば、特許文献1)
ところで、このような形式のアプリケーションフォーマットの中に複数のフォーマットが存在する場合があり、フォーマット変換が必要とされる場合がある。 By the way, there may be a plurality of formats among such application formats, and format conversion may be required.
そして、それぞれのフォーマットにおいて、1つのPlayList(すなわち、1つのClip)で定義可能な、複数の異なるカウンタ情報に対応するそれぞれのシーケンスの上限数が異なるように定義されることが考えられる。 In each format, it is conceivable that the upper limit numbers of the sequences corresponding to a plurality of different counter information that can be defined by one PlayList (that is, one Clip) are different.
本発明はこのような状況に鑑みてなされたものであり、異なるフォーマットが存在する場合のフォーマット変換を可能とするためのものである。 The present invention has been made in view of such circumstances, and is intended to enable format conversion when different formats exist.
本発明の一側面の情報処理装置は、トランスポートストリーム、前記トランスポートストリームの実体を管理する実体管理情報、および前記トランスポートストリームの再生を管理する再生管理情報を含んで構成されるコンテンツプログラムのフォーマット変換を実行する情報処理装置であって、第1のフォーマットの前記コンテンツプログラムにおける前記実体管理情報に含まれる、前記トランスポートストリームの時間軸に関する第1の情報、および、前記コンテンツプログラム内容の変更点に関する第2の情報を取得する取得手段と、前記取得手段により取得された前記第1の情報または前記第2の情報に基づいて、前記トランスポートストリームを分割する分割手段と、前記分割手段により分割された前記トランスポートストリームを含む第2のフォーマットの前記コンテンツプログラムを生成する生成手段とを備える。 An information processing apparatus according to an aspect of the present invention is a content program configured to include a transport stream, entity management information for managing the entity of the transport stream, and reproduction management information for managing reproduction of the transport stream. An information processing apparatus that executes format conversion, the first information about the time axis of the transport stream included in the entity management information in the content program of the first format, and the change of the content program content Acquisition means for acquiring second information relating to points, splitting means for splitting the transport stream based on the first information or the second information acquired by the acquisition means, and by the splitting means The transport stream divided Including and a generation means for generating the content program in the second format.
前記実体管理情報に含まれる前記第1の情報は、前記トランスポートストリームが取得された時刻に対応するカウンタ情報に基づく情報であるものとすることができ、前記トランスポートストリームにおいては、前記カウンタ情報が連続性を有する部分が1シーケンスとして管理されるものとすることができ、前記第1のフォーマットは、1つの前記実体管理情報を用いて、複数のシーケンスを管理することが可能であるものとすることができ、前記第2のフォーマットは、1つの前記実体管理情報を用いて、1つのシーケンスのみ管理可能なようになされているものとすることができ、前記取得手段には、前記第1の情報に基づいて、前記実体管理情報により管理される前記トランスポートストリームを構成するシーケンス数を検出させるようにすることができ、前記分割手段には、前記実体管理情報により管理される前記トランスポートストリームが複数のシーケンスにより構成されていた場合、1シーケンスずつとなるように、前記トランスポートストリームを分割させるようにすることができる。 The first information included in the entity management information may be information based on counter information corresponding to a time when the transport stream is acquired. In the transport stream, the counter information Can be managed as one sequence, and the first format can manage a plurality of sequences by using one entity management information. The second format can be configured such that only one sequence can be managed using one entity management information, and the acquisition means includes the first format. Based on this information, the number of sequences constituting the transport stream managed by the entity management information is detected. In the case where the transport stream managed by the entity management information is composed of a plurality of sequences, the dividing means divides the transport stream so as to be one sequence at a time. Can be.
前記トランスポートストリームにおいては、前記変更点により分割される前記トランスポートストリームの1部分が1シーケンスとして管理されるものとすることができ、前記第1のフォーマットは、1つの前記実体管理情報を用いて、複数のシーケンスを管理することが可能であるものとすることができ、前記第2のフォーマットは、1つの前記実体管理情報を用いて、1つのシーケンスのみ管理可能なようになされているものとすることができ、前記取得手段には、前記第2の情報に基づいて、前記実体管理情報により管理される前記トランスポートストリームを構成するシーケンス数を検出させるようにすることができ、前記分割手段には、前記実体管理情報により管理される前記トランスポートストリームが複数のシーケンスにより構成されていた場合、1シーケンスずつとなるように、前記トランスポートストリームを分割させるようにすることができる。 In the transport stream, one part of the transport stream divided by the change point can be managed as one sequence, and the first format uses one entity management information. A plurality of sequences can be managed, and the second format can manage only one sequence using one entity management information. And the acquisition means can detect the number of sequences constituting the transport stream managed by the entity management information based on the second information, and the division The means includes the transport stream managed by the entity management information in a plurality of sequences. If you have made, it is possible to so that one sequence, so as to divide the transport stream.
前記実体管理情報に含まれる前記第1の情報は、前記トランスポートストリームが取得された時刻に対応するカウンタ情報に基づく情報であるものとすることができ、前記トランスポートストリームにおいては、前記カウンタ情報が連続性を有する部分が第1のシーケンスにおける1シーケンスとして管理されるとともに、前記変更点により分割される前記トランスポートストリームの1部分が第2のシーケンスにおける1シーケンスとして管理されるものとすることができ、前記第1のフォーマットは、1つの前記実体管理情報を用いて、前記第1のシーケンスおよび前記第2のシーケンスのいずれにおいても、複数のシーケンスを管理することが可能であるものとすることができ、前記第2のフォーマットは、1つの前記実体管理情報を用いて、前記第1のシーケンスおよび前記第2のシーケンスのいずれにおいても、それぞれ1つのシーケンスのみ管理可能なようになされているものとすることができ、前記取得手段には、前記第1の情報に基づいて、前記実体管理情報により管理される前記トランスポートストリームを構成する前記第1のシーケンスのシーケンス数を検出させるとともに、前記第2の情報に基づいて、前記実体管理情報により管理される前記トランスポートストリームを構成する前記第2のシーケンスのシーケンス数を検出させるようにすることができ、前記分割手段には、前記実体管理情報により管理される前記トランスポートストリームが、前記第1のシーケンスまたは前記第2のシーケンスの少なくともいずれかにおいて、複数のシーケンスにより構成されていた場合、前記第1のシーケンスおよび前記第2のシーケンスのいずれにおいても1シーケンスずつとなるように、前記トランスポートストリームを分割させるようにすることができる。 The first information included in the entity management information may be information based on counter information corresponding to a time when the transport stream is acquired. In the transport stream, the counter information Is managed as one sequence in the first sequence, and one part of the transport stream divided by the change point is managed as one sequence in the second sequence The first format can manage a plurality of sequences in both the first sequence and the second sequence by using one entity management information. And the second format includes one entity management information. In each of the first sequence and the second sequence, only one sequence can be managed, and the acquisition means includes the first information. Based on the second information, the number of sequences of the first sequence constituting the transport stream managed by the entity management information is detected, and the transport managed by the entity management information is based on the second information. The number of sequences of the second sequence constituting the port stream can be detected, and the dividing means can transmit the transport stream managed by the entity management information to the first sequence or the In at least one of the second sequences, by a plurality of sequences If you have made, such that one sequence in any of the first sequence and the second sequence can be so as to divide the transport stream.
本発明の一側面の情報処理方法は、トランスポートストリーム、前記トランスポートストリームの実体を管理する実体管理情報、および前記トランスポートストリームの再生を管理する再生管理情報を含んで構成されるコンテンツプログラムのフォーマット変換を実行する情報処理装置の情報処理方法であって、第1のフォーマットのコンテンツプログラムにおける前記実体管理情報に含まれる、前記トランスポートストリームの時間軸に関する第1の情報、および、コンテンツプログラム内容の変更点に関する第2の情報を取得し、取得された前記第1の情報または前記第2の情報に基づいて、前記トランスポートストリームを分割し、分割された前記トランスポートストリームを含む第2のフォーマットのコンテンツプログラムを生成するステップを含む。 An information processing method according to an aspect of the present invention is a content program configured to include a transport stream, entity management information for managing the entity of the transport stream, and reproduction management information for managing reproduction of the transport stream. An information processing method for an information processing apparatus that executes format conversion, the first information about the time axis of the transport stream included in the entity management information in the content program of the first format, and the content program content Second information on the change point of the second information is obtained, the transport stream is divided based on the obtained first information or the second information, and the divided transport stream is included. Generate format content program Including the step.
本発明の一側面のプログラム、および、プログラム格納媒体に格納されているプログラムは、トランスポートストリーム、前記トランスポートストリームの実体を管理する実体管理情報、および前記トランスポートストリームの再生を管理する再生管理情報を含んで構成されるコンテンツプログラムのフォーマット変換処理をコンピュータに実行させるプログラムであって、第1のフォーマットのコンテンツプログラムにおける前記実体管理情報に含まれる、前記トランスポートストリームの時間軸に関する第1の情報、および、コンテンツプログラム内容の変更点に関する第2の情報の取得を制御し、取得が制御された前記第1の情報または前記第2の情報に基づいて、前記トランスポートストリームを分割し、分割された前記トランスポートストリームを含む第2のフォーマットのコンテンツプログラムを生成するステップを含む処理をコンピュータに実行させる。 A program according to an aspect of the present invention and a program stored in a program storage medium include a transport stream, entity management information for managing the entity of the transport stream, and reproduction management for managing reproduction of the transport stream. A program that causes a computer to execute format conversion processing of a content program that includes information, the first relating to the time axis of the transport stream included in the entity management information in the content program of the first format Control of acquisition of information and second information related to changes in content program content, and dividing the transport stream based on the first information or the second information for which acquisition is controlled, Said transpo To execute a process including the step of generating a second format content programs including bets stream to the computer.
本発明の一側面においては、第1のフォーマットのコンテンツプログラムにおける実体管理情報に含まれる、トランスポートストリームの時間軸に関する第1の情報、および、コンテンツプログラム内容の変更点に関する第2の情報が取得され、取得された第1の情報または第2の情報に基づいて、トランスポートストリームが分割され、分割されたトランスポートストリームを含む第2のフォーマットのコンテンツプログラムが生成される。 In one aspect of the present invention, the first information related to the time axis of the transport stream and the second information related to the change in the content program content included in the entity management information in the content program in the first format are acquired. Then, the transport stream is divided based on the acquired first information or second information, and a content program of the second format including the divided transport stream is generated.
ネットワークとは、少なくとも2つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、1つの装置を構成している内部ブロックどうしであっても良い。 The network is a mechanism in which at least two devices are connected and information can be transmitted from one device to another device. The devices that communicate via the network may be independent devices, or may be internal blocks that constitute one device.
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。 The communication is not only wireless communication and wired communication, but also communication in which wireless communication and wired communication are mixed, that is, wireless communication is performed in a certain section and wired communication is performed in another section. May be. Further, communication from one device to another device may be performed by wired communication, and communication from another device to one device may be performed by wireless communication.
映像処理装置は、独立した装置であっても良いし、情報処理装置や、記録再生装置などのフォーマット変換処理を行うブロックであっても良い。 The video processing apparatus may be an independent apparatus, or may be a block that performs format conversion processing such as an information processing apparatus or a recording / reproducing apparatus.
以上のように、本発明の一側面によれば、フォーマット変換をすることができ、特に、トランスポートストリームをフォーマットにあわせて結合することができる。 As described above, according to one aspect of the present invention, format conversion can be performed, and in particular, transport streams can be combined in accordance with the format.
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。 Embodiments of the present invention will be described below. Correspondences between constituent elements of the present invention and the embodiments described in the specification or the drawings are exemplified as follows. This description is intended to confirm that the embodiments supporting the present invention are described in the specification or the drawings. Therefore, even if there is an embodiment which is described in the specification or the drawings but is not described here as an embodiment corresponding to the constituent elements of the present invention, that is not the case. It does not mean that the form does not correspond to the constituent requirements. Conversely, even if an embodiment is described here as corresponding to a configuration requirement, that means that the embodiment does not correspond to a configuration requirement other than the configuration requirement. It's not something to do.
本発明の一側面の情報処理装置(例えば、図1の映像処理装置11)は、トランスポートストリーム(例えば、AVストリームを含んで構成されるTS)、前記トランスポートストリームの実体を管理する実体管理情報(例えば、ClipInformation)、および前記トランスポートストリームの再生を管理する再生管理情報(例えば、PlayList)を含んで構成されるコンテンツプログラムのフォーマット変換を実行する情報処理装置であって、第1のフォーマットの前記コンテンツプログラムにおける前記実体管理情報に含まれる、前記トランスポートストリームの時間軸に関する第1の情報(例えば、SequenceInfo()のnum_of_ATC_sequences)、および、前記コンテンツプログラム内容の変更点(例えば、トランスポートパケットのPIDが変化したり、ビデオストリームのコンポーネント種類がSDTVからHDTVに変更する点)に関する第2の情報(例えば、ProgramInfo()のnum_of_program_sequences)を取得する取得手段(例えば、図23のATCシーケンス数検出部131、または、プログラムシーケンス数検出部132)と、前記取得手段により取得された前記第1の情報または前記第2の情報に基づいて、前記トランスポートストリームを分割する分割手段(例えば、図23のストリーム分割部133)と、前記分割手段により分割された前記トランスポートストリームを含む第2のフォーマットの前記コンテンツプログラムを生成する生成手段(例えば、図23の変換後データ記憶制御部118)とを備える。
An information processing apparatus according to an aspect of the present invention (for example, the
前記実体管理情報に含まれる前記第1の情報は、前記トランスポートストリームが取得された時刻に対応するカウンタ情報(例えば、ATC)に基づく情報であるものとすることができ、前記トランスポートストリームにおいては、前記カウンタ情報が連続性を有する部分が1シーケンス(例えば、ATCシーケンス)として管理されるものとすることができ、前記第1のフォーマットは、1つの前記実体管理情報を用いて、複数のシーケンスを管理することが可能であるものとすることができ、前記第2のフォーマットは、1つの前記実体管理情報を用いて、1つのシーケンスのみ管理可能なようになされているものとすることができ、前記取得手段は、前記第1の情報に基づいて、前記実体管理情報により管理される前記トランスポートストリームを構成するシーケンス数を検出することができ、前記分割手段は、前記実体管理情報により管理される前記トランスポートストリームが複数のシーケンスにより構成されていた場合、1シーケンスずつとなるように、前記トランスポートストリームを分割することができる。 The first information included in the entity management information may be information based on counter information (for example, ATC) corresponding to a time when the transport stream is acquired. The counter information can be managed as one sequence (for example, an ATC sequence) in which the counter information has a continuity, and the first format uses a plurality of entity management information. A sequence can be managed, and the second format can be configured to manage only one sequence using one entity management information. And the acquiring means is configured to manage the transport stream managed by the entity management information based on the first information. When the transport stream managed by the entity management information is composed of a plurality of sequences, the dividing means can detect the number of sequences constituting one sequence. The port stream can be divided.
前記トランスポートストリームにおいては、前記変更点により分割される前記トランスポートストリームの1部分が1シーケンス(例えば、プログラムシーケンス)として管理されるものとすることができ、前記第1のフォーマットは、1つの前記実体管理情報を用いて、複数のシーケンスを管理することが可能であるものとすることができ、前記第2のフォーマットは、1つの前記実体管理情報を用いて、1つのシーケンスのみ管理可能なようになされているものとすることができ、前記取得手段は、前記第2の情報に基づいて、前記実体管理情報により管理される前記トランスポートストリームを構成するシーケンス数を検出することができ、前記分割手段は、前記実体管理情報により管理される前記トランスポートストリームが複数のシーケンスにより構成されていた場合、1シーケンスずつとなるように、前記トランスポートストリームを分割することができる。 In the transport stream, one part of the transport stream divided by the change point can be managed as one sequence (for example, a program sequence), and the first format is one A plurality of sequences can be managed using the entity management information, and the second format can manage only one sequence using one entity management information. The acquisition means can detect the number of sequences constituting the transport stream managed by the entity management information based on the second information, The dividing means includes a plurality of transport streams managed by the entity management information. If it has been configured by Sequence, so that one sequence, it is possible to divide the transport stream.
前記実体管理情報に含まれる前記第1の情報は、前記トランスポートストリームが取得された時刻に対応するカウンタ情報(例えば、ATC)に基づく情報であるものとすることができ、前記トランスポートストリームにおいては、前記カウンタ情報が連続性を有する部分が第1のシーケンス(例えば、ATCシーケンス)における1シーケンスとして管理されるとともに、前記変更点により分割される前記トランスポートストリームの1部分が第2のシーケンス(例えば、プログラムシーケンス)における1シーケンスとして管理されるものとすることができ、前記第1のフォーマットは、1つの前記実体管理情報を用いて、前記第1のシーケンスおよび前記第2のシーケンスのいずれにおいても、複数のシーケンスを管理することが可能であるものとすることができ、前記第2のフォーマットは、1つの前記実体管理情報を用いて、前記第1のシーケンスおよび前記第2のシーケンスのいずれにおいても、それぞれ1つのシーケンスのみ管理可能なようになされているものとすることができ、前記取得手段は、前記第1の情報に基づいて、前記実体管理情報により管理される前記トランスポートストリームを構成する前記第1のシーケンスのシーケンス数を検出することができるとともに、前記第2の情報に基づいて、前記実体管理情報により管理される前記トランスポートストリームを構成する前記第2のシーケンスのシーケンス数を検出することができ、前記分割手段は、前記実体管理情報により管理される前記トランスポートストリームが、前記第1のシーケンスまたは前記第2のシーケンスの少なくともいずれかにおいて、複数のシーケンスにより構成されていた場合、前記第1のシーケンスおよび前記第2のシーケンスのいずれにおいても1シーケンスずつとなるように、前記トランスポートストリームを分割することができる。 The first information included in the entity management information may be information based on counter information (for example, ATC) corresponding to a time when the transport stream is acquired. A portion in which the counter information has continuity is managed as one sequence in a first sequence (for example, an ATC sequence), and a portion of the transport stream divided by the change point is a second sequence. (For example, a program sequence) can be managed as one sequence, and the first format can be any one of the first sequence and the second sequence using one entity management information. It is also possible to manage multiple sequences in The second format can manage only one sequence in each of the first sequence and the second sequence using one entity management information. And the acquisition means detects the number of sequences of the first sequence constituting the transport stream managed by the entity management information based on the first information. And the number of sequences of the second sequence constituting the transport stream managed by the entity management information can be detected based on the second information, and the dividing means can detect the entity The transport stream managed by management information is the first sequence or the second sequence. When at least one of the sequences is composed of a plurality of sequences, the transport stream can be divided so that one sequence is included in each of the first sequence and the second sequence. .
本発明の一側面の情報処理方法は、トランスポートストリーム(例えば、AVストリームを含んで構成されるTS)、前記トランスポートストリームの実体を管理する実体管理情報(例えば、ClipInformation)、および前記トランスポートストリームの再生を管理する再生管理情報(例えば、PlayList)を含んで構成されるコンテンツプログラムのフォーマット変換を実行する情報処理装置(例えば、図1の映像処理装置11)の情報処理方法であって、第1のフォーマットのコンテンツプログラムにおける前記実体管理情報に含まれる、前記トランスポートストリームの時間軸に関する第1の情報(例えば、SequenceInfo()のnum_of_ATC_sequences)、および、コンテンツプログラム内容の変更点(例えば、トランスポートパケットのPIDが変化したり、ビデオストリームのコンポーネント種類がSDTVからHDTVに変更する点)に関する第2の情報(例えば、ProgramInfo()のnum_of_program_sequences)を取得し(例えば、図25のステップS41またはステップS45の処理)、取得された前記第1の情報または前記第2の情報に基づいて、前記トランスポートストリームを分割し(例えば、図25のステップS44またはステップS47の処理)、分割された前記トランスポートストリームを含む第2のフォーマットのコンテンツプログラムを生成する(例えば、図24のステップS15の処理)ステップを含む。
An information processing method according to an aspect of the present invention includes a transport stream (for example, a TS including an AV stream), entity management information (for example, ClipInformation) for managing the entity of the transport stream, and the transport An information processing method of an information processing apparatus (for example, the
本発明の一側面のプログラムは、トランスポートストリーム(例えば、AVストリームを含んで構成されるTS)、前記トランスポートストリームの実体を管理する実体管理情報(例えば、ClipInformation)、および前記トランスポートストリームの再生を管理する再生管理情報(例えば、PlayList)を含んで構成されるコンテンツプログラムのフォーマット変換処理をコンピュータに実行させるプログラムであって、第1のフォーマットのコンテンツプログラムにおける前記実体管理情報に含まれる、前記トランスポートストリームの時間軸に関する第1の情報(例えば、SequenceInfo()のnum_of_ATC_sequences)、および、コンテンツプログラム内容の変更点(例えば、トランスポートパケットのPIDが変化したり、ビデオストリームのコンポーネント種類がSDTVからHDTVに変更する点)に関する第2の情報(例えば、ProgramInfo()のnum_of_program_sequences)の取得を制御し(例えば、図25のステップS41またはステップS45の処理)、取得が制御された前記第1の情報または前記第2の情報に基づいて、前記トランスポートストリームを分割し(例えば、図25のステップS44またはステップS47の処理)、分割された前記トランスポートストリームを含む第2のフォーマットのコンテンツプログラムを生成する(例えば、図24のステップS15の処理)ステップを含む処理をコンピュータに実行させる。 A program according to one aspect of the present invention includes a transport stream (for example, a TS configured to include an AV stream), entity management information (for example, ClipInformation) for managing the entity of the transport stream, and the transport stream A program that causes a computer to execute format conversion processing of a content program that includes playback management information (for example, PlayList) that manages playback, and is included in the entity management information in the content program of the first format. First information on the time axis of the transport stream (for example, num_of_ATC_sequences of SequenceInfo ()) and changes in content program content (for example, the PID of the transport packet changes, or the component type of the video stream is SDTV Or The acquisition of second information (for example, num_of_program_sequences of ProgramInfo ()) related to the HDTV is controlled (for example, the process of step S41 or step S45 in FIG. 25), and the first information whose acquisition is controlled. Alternatively, based on the second information, the transport stream is divided (for example, the process of step S44 or step S47 in FIG. 25), and a content program of the second format including the divided transport stream is generated. (For example, the process of step S15 in FIG. 24) causes the computer to execute a process including a step.
以下、図を参照して、本発明の実施の形態について説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
図1は、映像処理装置11の構成を示すブロック図である。
FIG. 1 is a block diagram showing the configuration of the
映像処理装置11は、例えば、放送信号を受信したり、放送信号と同等のコンテンツデータを電話回線やCATVを含む各種のネットワークを介して取得して、受信または取得したデータを内部に記録したり、表示装置13に出力して表示させたり、装着された光ディスク12などの記録媒体に記録する処理を実行することができる。また、映像処理装置11は、装着された光ディスク12などの記録媒体に記録されていたデータ、受信したデータ、または、外部から供給されたデータを、必要に応じてフォーマット変換する処理を実行することができる。また、映像処理装置11は、取得して内部に記録された、または、フォーマット変換処理が施されたデータを、装着された光ディスク12などの記録媒体に記録したり、外部の他の装置に供給する処理などを実行することができる。
For example, the
映像処理装置11は、制御部31、アンテナ32、放送受信制御部33、再エンコード処理部34、データ記録処理部35、ローカルストレージ36、ディスクドライブ37、ネットワークインタフェース38、変換処理部39、操作入力取得部40、再生制御部41、AVデコーダ部42、および、表示制御部43を含んで構成されている。
The
制御部31は、映像処理装置11の各部を制御するものである。具体的には、例えば、操作入力取得部40により取得されたユーザの操作入力に基づいて、ディスクドライブ37に装着された光ディスク12に記録されているデータを読み取って、ユーザが所望するコンテンツを再生したり、ローカルストレージ36に記録する処理を制御したり、放送受信制御部33により受信が制御された放送信号や、ネットワークインタフェース38を介して供給されたデータをローカルストレージ36に記録する処理を制御したり、変換処理部39を制御して、ローカルストレージ36に記録されているデータのフォーマットを変換する処理を制御する。
The
アンテナ32は、放送信号を受信し、放送受信制御部33に供給する。
The
放送受信制御部33は、アンテナ32により受信される放送信号のチューニングや復調などを実行し、復調された放送信号を、再エンコードが必要な場合は再エンコード処理部34に、再エンコードが必要でない場合はデータ記録処理部35に供給する。
The broadcast
再エンコード処理部34は、制御部31の制御に基づいて、必要に応じて、放送受信制御部33により受信された放送信号を、映像処理装置11が扱えるデータ形式に変換するための再エンコード処理を実行する。
The
データ記録処理部35は、放送受信制御部33により受信された放送信号、ネットワークインタフェース38から供給されたデータ、または、再エンコード処理部34により再エンコードされた符号化データなどのトランスポートストリーム(TS)の先頭に、トランスポートストリームを取得した時刻に対応する時間情報の一種であるATS(arrival time stamp)を付加して、パケッタイズ処理を施し、ローカルストレージ36に供給する。データ記録処理部35に供給されるデータが、既にパケッタイズされているトランスポートストリームである場合、データ記録処理部35は、供給されたトランスポートストリームにATSを付加して、ローカルストレージ36に供給するものとしても良い。データ記録処理部35の処理の詳細、および、ATSについては、図2を用いて後述する。
The data
ローカルストレージ36は、例えば、ハードディスクなどにより構成され、供給されたデータを記録する。
The
ネットワークインタフェース38は、有線または無線によりネットワークと接続されており、制御部31からの制御に従って、ネットワークを介して、他の装置との間で通信を行い、他の装置から取得したデータをローカルストレージ36に供給したり、ローカルストレージ36から供給されたデータを他の装置に送信する。また、ネットワークインタフェース38は、放送信号と同等のコンテンツデータを電話回線やCATVを含む各種のネットワークを介して取得した場合、取得したコンテンツデータを、必要に応じて、データ記録処理部35に供給する。
The
ディスクドライブ37は、例えば、光ディスク12などの記録媒体を装着し、制御部31の制御に基づいて、装着された記録媒体からデータを読み出して、ローカルストレージ36に供給して記録させたり、装着された記録媒体にローカルストレージ36から供給されたデータを記録する。
For example, the
変換処理部39は、制御部31の制御に基づいて、ローカルストレージ36に記録されているデータのフォーマットを変換する処理を実行する。変換処理部39が有する機能の詳細、および、フォーマットの変換については後述する。
The
操作入力取得部40は、例えば、ボタン、キー、ダイヤル、タッチパッド、または、図示しないリモートコマンダから供給される赤外線などを受信する受信部を含んで構成され、ユーザからの操作入力を取得し、制御部31に供給する。
The operation
再生制御部41は、制御部31の制御に基づいて、AVデコーダ部42によるデータの再生を制御する。
The reproduction control unit 41 controls reproduction of data by the
AVデコーダ部42は、再生制御部41の制御に基づいて、ローカルストレージ36から取得したデータを、そのデータの種類(例えば、オーディオデータであるか、ビデオデータであるか、テキストデータであるか、その他のデータであるかなど)に基づいて、それぞれ、対応する方法でデコードし、外部の表示装置13に供給する。
Based on the control of the playback control unit 41, the
表示制御部43は、制御部31の制御に基づいて、例えば、ユーザに対する通知や、メニュー画面などに対応する表示画面データを生成し、外部の表示装置13に供給して、その表示を制御するとともに、変換処理部39から供給された、例えば、ユーザに対する通知や、メニュー画面などに対応する表示画面データを、外部の表示装置13に供給して、その表示を制御する。
Based on the control of the
上述したように、データ記録処理部35は、放送受信制御部33により受信された放送信号、ネットワークインタフェース38から供給されたデータ、または、再エンコード処理部34により再エンコードされた符号化データを、所定のフォーマットのトランスポートストリームに変換し、トランスポートストリームの先頭に、トランスポートストリームを取得した時刻に対応する時間情報の一種であるATSを付加して、ローカルストレージ36に供給する。
As described above, the data
図2に、MPEG2(Moving Picture Experts Group 2)トランスポートストリームのレコーダモデルを示す。これは、レコーディングプロセスを規定するための概念上のモデルである。MPEG2トランスポートストリームは、このモデルに従っていなければならない。図1の映像処理装置11においては、データ記録処理部35が、図2に示されるレコーダモデルに従って、MPEG2トランスポートストリームをパケッタイズし、ATSを付加する機能を有する。
FIG. 2 shows a recorder model of an MPEG2 (Moving Picture Experts Group 2) transport stream. This is a conceptual model for defining the recording process. MPEG2 transport streams must follow this model. In the
入力されるMPEG2トランスポートストリームは、フルトランスポートストリームまたはパーシャルトランスポートストリームである。また、入力されるMPEG2トランスポートストリームは、ISO/IEC13818-1またはISO/IEC13818-9に従っていなければならない。 The input MPEG2 transport stream is a full transport stream or a partial transport stream. The input MPEG2 transport stream must conform to ISO / IEC13818-1 or ISO / IEC13818-9.
そして、入力されるMPEG2トランスポートストリームのi番目のバイトは、T-STD(ISO/IEC 13818-1で規定されるTransport stream system target decoder)81とソースパケッタイザ(source packetizer)84へ、時刻t(i)に同時に入力される。
Then, the i-th byte of the input MPEG2 transport stream is transmitted to T-STD (Transport stream system target decoder stipulated in ISO / IEC 13818-1) 81 and
なお、T-STD81は、MPEG2トランスポートストリームのレコーダモデルのシステムにおける仮想的なデコーダであり、T-STD81に対応するデコーダがデータ記録処理部35に存在するのではない。
The T-
PLL82は、MPEG2トランスポートストリームのPCR(Program Clock Reference)の値にロックされた周波数(例えば、27MHzのクロック)を発生する。
The
アライバルタイムクロックカウンタ(Arrival time clock counter)83は、PLL82が出力する27MHzの周波数のパルスをカウントするバイナリカウンタである。Arrival_time_clock(i)は、時刻t(i)におけるArrival time clock counter83のカウント値である。
An arrival
ソースパケッタイザ84は、すべてのトランスポートパケットにTP_extra_headerを付加し、ソースパケットを作る。また、ソースパケッタイザ84は、トランスポートパケットにATSを付加する。
The
換言すれば、ソースパケッタイザ84は、アライバルタイムクロックカウンタ83から供給されるArrival_time_clock(i)を基に、ソースパケットのTP_extra_headerにおけるATS(以下、Arrival_time_stampとも称する)の値を設定する。Arrival_time_stampは、トランスポートパケットの第1バイト目がT-STD81とソースパケッタイザ84の両方へ到着する時刻を表す。Arrival_time_stamp(k)は、Arrival_time_clock(k)のサンプル値であり、ここで、kはトランスポートパケットの第1バイト目を示す。
In other words, the
データ記録処理部35に供給されるデータが、所定のフォーマットでパケッタイズされたトランスポートストリームである場合、ソースパケッタイザ84は、供給されたソースパケットにATSを付加して、ライトバッファ85に供給するものとしても良い。
When the data supplied to the data
ライトバッファ(Write Buffer)85は、ローカルストレージ36にソースパケットを記録する場合に用いられるバッファである。
The
入力トランスポートストリームの最大ビットレートをTS_recording_rateとすると、ソースパケッタイザ84からライトバッファ85へのソースパケットストリームの入力ビットレートであるRmaxは、次の式(1)に示されるように計算される。
If the maximum bit rate of the input transport stream is TS_recording_rate, Rmax, which is the input bit rate of the source packet stream from the
Rmax=TS_recording_rate×192/188・・・(1) Rmax = TS_recording_rate × 192/188 (1)
そして、ライトバッファ85からローカルストレージ36への出力ビットレートRudは、ライトバッファ85が空でない時、所定の値をとり、ライトバッファ85が空である時、ゼロである。ライトバッファ85から出力された、T-STD81への各パケットの到着時刻に対応するATSが付加された、ライトバッファ85からの各パケットは、ローカルストレージ36に供給されて記録される。
The output bit rate Rud from the
次に、映像処理装置11において扱われるデータのアプリケーションフォーマットについて説明する。
Next, an application format of data handled in the
図3は、映像処理装置11において扱われるデータのアプリケーションフォーマットの簡単化された構造を示している。
FIG. 3 shows a simplified structure of an application format of data handled in the
アプリケーションフォーマットは、AV(Audio Visual)ストリームの管理のためにPlayListとClipの2つのレイヤをもつ。ここでは、AVストリームと、必要に応じて、例えば、字幕に対応するテキストデータなど、AVストリームとともに再生可能なデータストリームと、それに付随する情報であって、対応するAVストリームの実体を管理するための情報であるClip Informationのペアを1つのオブジェクトと考え、それらをまとめてClipと称する。以下、AVストリームのデータファイルをAVストリームファイルと称する。また、Clip InformationのデータファイルをClip Informationファイルと称する。 The application format has two layers, PlayList and Clip, for managing AV (Audio Visual) streams. Here, an AV stream and, if necessary, for example, a data stream that can be reproduced together with the AV stream, such as text data corresponding to subtitles, and accompanying information, for managing the entity of the corresponding AV stream A pair of Clip Information, which is information of the above, is considered as one object, and these are collectively referred to as Clip. Hereinafter, an AV stream data file is referred to as an AV stream file. A data file of Clip Information is referred to as a Clip Information file.
一般的に、コンピュータ等で用いられるファイルはバイト列として扱われるが、AVストリームファイルなどにより構成されるコンテンツは時間軸上に展開され、Clipのアクセスポイントは、主に、タイムスタンプでPlayListにより指定される。 In general, files used in computers are handled as byte strings, but contents composed of AV stream files and the like are expanded on the time axis, and clip access points are mainly designated by PlayLists with time stamps. Is done.
Clip中のアクセスポイントがタイムスタンプでPlayListにより示されている場合、Clip Informationファイルは、タイムスタンプから、AVストリームファイルなどのストリーム中のデコードを開始すべきアドレス情報を見つけるために用いられる。 When the access point in Clip is indicated by PlayList with a time stamp, the Clip Information file is used to find address information to start decoding in a stream such as an AV stream file from the time stamp.
PlayListはAVストリームの再生を管理するための情報であり、AVストリームなどの再生区間を示す情報の集合である。具体的には、例えば、あるAVストリーム中の1つの再生区間を示す情報はPlayItemと呼ばれ、PlayItemは、時間軸上の再生区間のIN点(再生開始点)とOUT点(再生終了点)のペアで表される。したがって、PlayListは、図3に示されるように1つ、または複数のPlayItemにより構成される。 The PlayList is information for managing the playback of the AV stream, and is a set of information indicating playback sections such as the AV stream. Specifically, for example, information indicating one playback section in a certain AV stream is called PlayItem, and PlayItem is an IN point (playback start point) and OUT point (playback end point) of the playback section on the time axis. It is represented by a pair. Therefore, the PlayList is composed of one or a plurality of PlayItems as shown in FIG.
図3において、左から1番目に図示されている第1のPlayListは2つのPlayItemから構成され、その2つのPlayItemにより、左側に図示される第1のClipに含まれるAVストリームの前半部分と後半部分がそれぞれ参照されている。また、左から2番目に図示されている第2のPlayListは1つのPlayItemから構成され、それにより、右側に図示されている第2のClipに含まれるAVストリーム全体が参照されている。更に、左から3番目に図示されている第3のPlayListは2つのPlayItemから構成され、その2つのPlayItemにより、左側に図示されている第1のClipに含まれるAVストリームの所定の部分と、右側に図示されている第2のClipに含まれるAVストリームの所定の部分とがそれぞれ参照されている。 In FIG. 3, the first PlayList illustrated first from the left is composed of two PlayItems, and the first Play portion and the latter half of the AV stream included in the first Clip illustrated on the left side by the two PlayItems. Each part is referenced. Also, the second PlayList shown second from the left is composed of one PlayItem, so that the entire AV stream included in the second Clip shown on the right is referred to. Furthermore, the third PlayList illustrated third from the left is composed of two PlayItems, and by the two PlayItems, a predetermined part of the AV stream included in the first Clip illustrated on the left side, and Reference is made to a predetermined portion of the AV stream included in the second Clip shown on the right side.
ナビゲーションプログラム(Navigation program)は、PlayListの再生の順序や、PlayListのインタラクティブな再生をコントロールする機能を、再生制御部41に実行させるためのプログラムである。 The navigation program (Navigation program) is a program for causing the playback control unit 41 to execute a function of controlling the playback order of the PlayList and interactive playback of the PlayList.
ナビゲーションプログラムは、インデックステーブル(Index table)と、インデックステーブルにより読み出されるMovie ObjectやBD−J Objectにより構成される。インデックステーブルは、コンテンツのタイトルやメニューの定義を行うものであり、各タイトルやメニューのエントリーポイントを保持している。 The navigation program is composed of an index table and Movie Object and BD-J Object read by the index table. The index table defines content titles and menus, and holds entry points for each title and menu.
Movie ObjectやBD−J Objectは、PlayListの再生の順序や、PlayListのインタラクティブな再生をコントロールする機能を有する。また、Movie ObjectやBD−J Objectは、各種の再生の実行をユーザが指示するためのメニュー画面を表示する機能なども有する。このBD−J Objectは、例えば、Java(登録商標)などのプログラミング言語で記述される。 Movie Object and BD-J Object have a function of controlling the playback order of the PlayList and interactive playback of the PlayList. Movie Object and BD-J Object also have a function of displaying a menu screen for the user to instruct execution of various reproductions. The BD-J Object is described in a programming language such as Java (registered trademark).
例えば、Movie ObjectやBD−J Objectにより、そのときの再生位置を表す情報として、左のPlayListに含まれる一番左側のPlayItemが指定された場合、そのPlayItemが参照する、Clipに含まれるAVストリームの前半部分の再生が行われる。このように、PlayListは、AVストリームファイルなどの再生を管理するための再生管理情報として用いられる。 For example, when the leftmost PlayItem included in the left PlayList is specified by the Movie Object or BD-J Object as the information indicating the playback position at that time, the AV stream included in the Clip referred to by the PlayItem Playback of the first half is performed. Thus, the PlayList is used as reproduction management information for managing reproduction of AV stream files and the like.
また、Movie ObjectやBD−J Objectには、ナビゲーションコマンドが含まれている場合がある。ナビゲーションコマンドは、AVストリームファイルなどの再生を制御するための各種のコマンドである。 In addition, a navigation command may be included in Movie Object and BD-J Object. The navigation commands are various commands for controlling playback of an AV stream file or the like.
また、ナビゲーションプログラムは、各種の再生の実行をユーザが指示するためのメニュー画面を表示する機能なども有する。このナビゲーションプログラムは、例えば、Java(登録商標)などのプログラミング言語で記述され、PlayListおよびClipとともに、1つのプログラムを構成する。 The navigation program also has a function of displaying a menu screen for the user to instruct execution of various reproductions. This navigation program is described in a programming language such as Java (registered trademark), for example, and constitutes one program together with PlayList and Clip.
また、図3を用いて説明したPlayListには、PlayItemにより指定されるメインパス(Main Path)に加えて、サブプレイアイテム(Sub Play Item)を用いて指定されるサブパス(Sub path)の情報を含ませるようにすることもできる。SubPlayItemを定義すると、例えば、PlayItemにより指定されるClip(例えば、MPEG2トランスポートストリーム)に多重化されていない、独立したデータストリームをAVストリーム再生に同期して再生させることができる。 Further, in the PlayList described with reference to FIG. 3, in addition to the main path (Main Path) specified by PlayItem, information on the sub path (Sub path) specified by using the sub play item (Sub Play Item) is included. It can also be included. When SubPlayItem is defined, for example, an independent data stream that is not multiplexed with a Clip (for example, MPEG2 transport stream) specified by PlayItem can be played back in synchronization with AV stream playback.
例えば、PlayItemにより指定されるメインパス(Main Path)のClip AVストリームに対応させて、テキスト字幕ファイル、および、レンダリングに必要となるフォントファイルから構成される字幕関連情報と、字幕関連情報の再生区間を指定したSubPlayItemを用意することで、Clip AVストリームの再生と同時に、テキスト字幕ファイルに記載されているデータに対応する字幕を、フォントファイルに記載されているフォントデータに基づいた表示フォントで、表示装置13に表示させるようにすることができる。また、例えば、PlayItemにより指定されるメインパス(Main Path)のClip AVストリームに対応させて、他言語の吹き替え音声データと、吹き替え音声データに対応したSubPlayItemを用意することで、Clip AVストリームの再生と同時に、他言語の吹き替え音声データを再生出力することができる。
For example, subtitle related information composed of a text subtitle file and a font file necessary for rendering, corresponding to the clip AV stream of the main path (Main Path) specified by PlayItem, and the playback section of the subtitle related information By preparing a SubPlayItem that specifies, the subtitles corresponding to the data described in the text subtitle file are displayed in the display font based on the font data described in the font file simultaneously with the playback of the Clip AV stream. It can be displayed on the
同様に、PlayItemにより指定されるメインパス(Main Path)のClip AVストリームに対応させて、字幕表示用のテキストデータのストリーム(TextST stream)のみならず、所定のGUI表示画面のようなビットマップ字幕をランレングス符号化したストリームであるPGストリーム(Presentation Graphics stream)や、例えば、ユーザの操作入力を受けることが可能なボタンやアイコン、または、サムネイルなどのアイテムを含むインタラクティブグラフィックメニュー(Interactive graphics presentation menu)を表示させるためのIGストリーム(Interactive graphics stream)に対応したSubPlayItemを用意することで、Clip AVストリームの再生と同時に、字幕やGUI表示画面などを再生出力することができる。 Similarly, in correspondence with the Clip AV stream of the main path (Main Path) specified by PlayItem, not only the text data stream (TextST stream) for subtitle display but also the bitmap subtitles such as a predetermined GUI display screen A PG stream (Presentation Graphics stream) that is a run-length encoded stream, or an interactive graphics presentation menu that includes items such as buttons, icons, or thumbnails that can be input by the user. SubPlayItem corresponding to an IG stream (Interactive graphics stream) for displaying a subtitle, a GUI display screen, and the like can be reproduced and output simultaneously with the reproduction of the Clip AV stream.
また、映像処理装置11において再生可能なコンテンツとそのコンテンツを再生するためのデータ、換言すれば、映像処理装置11において扱うことができるナビゲーションプログラム、PlayList、および、Clipをコンテンツプログラム、または、単にプログラムと称するものとする。映像処理装置11において扱うことができるコンテンツプログラムのフォーマットは、複数種類存在し、映像処理装置11においては、ユーザの操作入力に基づいて、ローカルストレージ36に記録されているコンテンツプログラムのフォーマットを変換することが可能である。
Further, content that can be played back by the
そして、PGやIGは、コンテンツプログラムのフォーマットによっては、制限ありでClipに含まれるものとしても良い。具体的には、例えば、IGをClipに含むことが可能なデータフォーマットと、IGをClipに含むことができないデータフォーマットが存在するものとすることができる。 PG and IG may be included in the Clip with restrictions depending on the format of the content program. Specifically, for example, there can be a data format in which IG can be included in a Clip, and a data format in which IG cannot be included in a Clip.
次に、AVストリームファイルの構造の一例について説明する。AVストリームファイルは、例えば、図4に示すような、MPEG2トランスポートストリームの構造を有することができる。 Next, an example of the structure of an AV stream file will be described. The AV stream file can have, for example, an MPEG2 transport stream structure as shown in FIG.
MPEG2トランスポートストリームは、整数個のAligned unitから構成される。Aligned unitの大きさは、6144バイト(2048×3バイト)であり、ソースパケットの第1バイト目から始まる。ソースパケット(Source packet)は、192バイト長である。1つのソースパケットは、TP_extra_headerとトランスポートパケットから構成される。TP_extra_headerは、4バイト長であり、またトランスポートパケットは、188バイト長である。1つのAligned unitは、32個のソースパケットから構成される。ビデオストリームやオーディオストリームのデータは、MPEG2 PES(Packetized Elementary Stream)パケットにパケット化されており、PESパケットは、トランスポートパケットにパケット化される。 The MPEG2 transport stream is composed of an integer number of Aligned units. The size of the Aligned unit is 6144 bytes (2048 × 3 bytes), and starts from the first byte of the source packet. The source packet is 192 bytes long. One source packet is composed of a TP_extra_header and a transport packet. TP_extra_header is 4 bytes long, and the transport packet is 188 bytes long. One Aligned unit is composed of 32 source packets. Video stream and audio stream data are packetized into MPEG2 PES (Packetized Elementary Stream) packets, and PES packets are packetized into transport packets.
ソースパケットのシンタクスを図5に示す。 The syntax of the source packet is shown in FIG.
TP_extra_header()は、4バイト長のヘッダである。また、transport_packet() は、 ISO/IEC 13818-1で規定される188バイト長のMPEG-2トランスポートパケットである。 TP_extra_header () is a 4-byte header. Transport_packet () is an MPEG-2 transport packet having a length of 188 bytes defined by ISO / IEC 13818-1.
TP_extra_headerのシンタクスを図6に示す。 FIG. 6 shows the syntax of TP_extra_header.
copy_permission_indicatorは、対応するトランスポートパケットのペイロードのコピー制限を表す整数である。 copy_permission_indicator is an integer representing the copy limit of the payload of the corresponding transport packet.
arrival_time_stampは、AVストリームの中で、対応するトランスポートパケットが、図2を用いて説明したMPEG2トランスポートストリームのレコーダモデルにおけるT-STD81に到着する時刻を示すタイムスタンプである。これは、arrival_time_stamp(ATS)によって指定される値を持つ整数値である。
arrival_time_stamp is a time stamp indicating the time at which the corresponding transport packet arrives at the T-
また、上述したように、映像処理装置11において扱うことができるコンテンツプログラム(ナビゲーションプログラム、PlayList、および、Clip)のフォーマットは、複数種類存在し、映像処理装置11においては、ユーザの操作入力に基づいて、所望のデータのフォーマットを変換することが可能である。
In addition, as described above, there are a plurality of formats of content programs (navigation program, PlayList, and Clip) that can be handled by the
映像処理装置11において扱うことができるコンテンツプログラムのフォーマットには、1つのClipInfo(換言すれば、1つのPlayList)において定義可能なシーケンス数が異なる第1のフォーマットと第2のフォーマットとが含まれる。
The format of the content program that can be handled by the
図7を参照して、第1のフォーマットと第2のフォーマットのそれぞれにおけるトランスポートストリームの構成について説明する。 With reference to FIG. 7, the structure of the transport stream in each of the first format and the second format will be described.
第1のフォーマットは、例えば、放送ストリームをそのまま記録する場合を想定したデータフォーマットであり、1つのClipInfo(換言すれば、1つのPlayList)において定義可能なATCシーケンスの数の上限が255である。ここで、1つのATCシーケンスとは、ATC(または、アライバルタイムベース)の不連続点を含まないソースパケット列である。 The first format is, for example, a data format assuming that a broadcast stream is recorded as it is, and the upper limit of the number of ATC sequences that can be defined in one ClipInfo (in other words, one PlayList) is 255. Here, one ATC sequence is a source packet sequence that does not include a discontinuous point of ATC (or arrival time base).
第2のフォーマットは、再生専用のリムーバブルメディア(例えば、再生専用の光ディスクなど)にコンテンツプログラムを記録する場合のフォーマットに近い形式の(すなわち、再生専用のリムーバブルメディア用のフォーマットと非常に互換性の高い)フォーマットであり、第1のフォーマットとは異なり、1つのClipInfo(換言すれば、1つのPlayList)において定義可能なATCシーケンスの数が1である。 The second format is a format close to the format for recording a content program on a playback-only removable medium (for example, a playback-only optical disk) (ie, very compatible with a format for playback-only removable media). Unlike the first format, the number of ATC sequences that can be defined in one ClipInfo (in other words, one PlayList) is one.
また、第1のフォーマットおよび第2のフォーマットのいずれにおいても、1つのClipInfo(換言すれば、1つのPlayList)において定義可能なSTC(System Time Clock)シーケンスの数の上限は、225である。ここで、1つのSTCシーケンスとは、STCの不連続点を含まないソースパケット列である。 Also, in both the first format and the second format, the upper limit of the number of STC (System Time Clock) sequences that can be defined in one ClipInfo (in other words, one PlayList) is 225. Here, one STC sequence is a source packet sequence that does not include STC discontinuities.
STCの定義は、MPEG-2で規定されている定義に従う。すなわち、これは、トランスポートストリームの中のPCR(Program Clock Reference)に基づいて作られる時間軸であるシステムタイムベースのクロックである。STCの値は90kHz精度、33ビット長のバイナリカウンタのカウント値で表される。 The STC definition follows the definition specified in MPEG-2. That is, this is a system time base clock that is a time axis created based on PCR (Program Clock Reference) in the transport stream. The STC value is represented by the count value of a binary counter with 90 kHz accuracy and 33-bit length.
ATCが、例えば、放送信号の受信時や、コンテンツの基となるAVストリームデータの取得時など、入力トランスポートストリームをClip AVストリームファイルとして新しく記録する時に、映像処理装置11においてカウントされる値であるのに対して、STCは、ストリームの供給元においてカウントされ、ストリームに付与されている値である。STCの不連続は、例えば、取得されるストリームが放送信号である場合、放送局が伝送系を切り替えた場合、記録側(すなわち、映像処理装置11)が記録するチャンネルを切り替えた場合、ユーザが編集操作を行った場合などに発生する。
A value counted by the
そして、第1のフォーマットにおいて、1つのClipInfo(換言すれば、1つのPlayList)において定義可能なプログラムシーケンス(program-sequence)の数の上限は、255であり、第2のフォーマットにおいて、1つのClipInfo(換言すれば、1つのPlayList)において定義可能なプログラムシーケンスの数は、1である。 In the first format, the upper limit of the number of program sequences (program-sequence) that can be defined in one ClipInfo (in other words, one PlayList) is 255. In the second format, one ClipInfo (In other words, the number of program sequences that can be defined in one PlayList) is one.
ここで、ストリームファイルの中で本フォーマットが規定するコンテンツプログラム内容が一定であるソースパケット列が、1つのプログラムシーケンスであるものとする。例えば、トランスポートパケットのPIDが変化したり、ビデオストリームのコンポーネント種類がSDTVからHDTVに変化した場合、その変化点の前後は、異なるプログラムシーケンスとされる。 Here, it is assumed that the source packet sequence in which the content program content defined by this format is constant in the stream file is one program sequence. For example, when the PID of the transport packet changes or the component type of the video stream changes from SDTV to HDTV, before and after the change point, different program sequences are set.
また、データの記録時に、1つのディレクトリに含ませることが可能なClipInfoファイルの数の上限は、第1のフォーマットで200、第2のフォーマットで4000となっている。 Further, the upper limit of the number of ClipInfo files that can be included in one directory at the time of data recording is 200 in the first format and 4000 in the second format.
また、第1のフォーマットおよび第2のフォーマットのいずれにおいても、所定のGUI表示画面のようなビットマップ字幕をランレングス符号化したストリームであるPGを、一定の条件を満たすことにより、Clipに含めることが可能である。そして、第1のフォーマットにおいては、例えば、ユーザの操作入力を受けることが可能なボタンやアイコン、または、サムネイルなどのアイテムを含むインタラクティブグラフィックメニュー(Interactive graphics presentation menu)を表示させるためのIGをClipに含めることはできないが、第2のフォーマットにおいては、IGをClipに含めることが可能である。 Also, in both the first format and the second format, a PG that is a stream obtained by run-length encoding a bitmap subtitle such as a predetermined GUI display screen is included in the Clip by satisfying certain conditions. It is possible. In the first format, for example, an IG for displaying an interactive graphics menu (Interactive graphics presentation menu) including items such as buttons, icons, or thumbnails that can receive user operation input is clipped. However, in the second format, IG can be included in the Clip.
また、第1のフォーマットでは、主な映像ストリームと、字幕やPGとは、いずれもビデオストリームとして取り扱われ、異なるストリームの種別であるとして、シンタクス上で明確に区別されないが、第2のフォーマットでは、主な映像ストリームと、字幕、PGおよびIGとが、異なるストリームの種別であるとして、シンタクス上で明確に区別される。 In the first format, the main video stream, subtitles, and PG are all handled as video streams and are not clearly distinguished on the syntax as being different stream types, but in the second format, The main video stream and subtitles, PG, and IG are clearly distinguished on the syntax as being different stream types.
次に、図8を参照して、第1のフォーマットと第2のフォーマットとのフォーマット変換について説明する。 Next, format conversion between the first format and the second format will be described with reference to FIG.
第1のフォーマットと第2のフォーマットとは、図7を用いて説明したように、1つのClipInfo(換言すれば、1つのPlayList)において定義可能なシーケンス数が異なる。また、PlayListおよびClipInfoの構成も異なる。 As described with reference to FIG. 7, the first format and the second format differ in the number of sequences that can be defined in one ClipInfo (in other words, one PlayList). Also, the structures of PlayList and ClipInfo are different.
第1のフォーマットと第2のフォーマットとで、ATC_sequenceとProgram_sequenceの数が同一である場合、換言すれば、第1のフォーマットにおいて1つのClipInfo(換言すれば、1つのPlayList)において定義されているシーケンス数がATC_sequenceとProgram_sequenceのいずれにおいても1である場合、付随するDatabaseファイル(PlayList/ClipInfo)を変換することによって、トランスポートストリームを変換することなく、両フォーマット間でデータを変換することが可能となる。 When the number of ATC_sequence and Program_sequence is the same in the first format and the second format, in other words, a sequence defined in one ClipInfo (in other words, one PlayList) in the first format. When the number is 1 in both ATC_sequence and Program_sequence, it is possible to convert data between both formats without converting the transport stream by converting the accompanying Database file (PlayList / ClipInfo). Become.
これに対して、第1のフォーマットと第2のフォーマットとで、ATC_sequenceとProgram_sequenceの少なくともいずれかの数が異なる場合、換言すれば、第1のフォーマットにおいて1つのClipInfo(換言すれば、1つのPlayList)において定義されているシーケンス数がATC_sequenceとProgram_sequenceのいずれかにおいて1ではない場合、第1のフォーマットと第2のフォーマットとのフォーマット変換を行うにあたっては、付随するDatabaseファイル(PlayList/ClipInfo)を変換するとともに、トランスポートストリームを変換する必要がある。 On the other hand, when the number of ATC_sequence and Program_sequence is different between the first format and the second format, in other words, one ClipInfo (in other words, one PlayList in the first format). If the number of sequences defined in (1) is not 1 in any of ATC_sequence and Program_sequence, the accompanying Database file (PlayList / ClipInfo) is converted when performing format conversion between the first format and the second format. In addition, it is necessary to convert the transport stream.
すなわち、第1のフォーマットで記述されているデータを第2のフォーマットに変換する場合において、1つのClipInfo(換言すれば、1つのPlayList)で定義されているトランスポートストリームに、複数のATC_sequenceまたはProgram_sequenceが含まれているとき、ATC_sequenceおよびProgram_sequenceがそれぞれ1つになるようにトランスポートストリームが分割されるとともに、それぞれのトランスポートストリームに対応付けて、付随するDatabaseファイル(PlayList/ClipInfo)が生成され、更に、これに対応するナビゲーションプログラムのIndexファイルが生成される。 That is, when data described in the first format is converted into the second format, a plurality of ATC_sequences or Program_sequences are included in a transport stream defined by one ClipInfo (in other words, one PlayList). Is included, the transport stream is divided so that there is one ATC_sequence and Program_sequence, and an associated Database file (PlayList / ClipInfo) is generated in association with each transport stream, Further, an index file of the navigation program corresponding to this is generated.
例えば、図9に示されるように、第1のフォーマットで記述されているデータのうち、Clip1で定義されている第1のトランスポートストリームに、#1ATC_sequence、#2ATC_sequence、#3ATC_sequence、#4ATC_sequenceの4つのATC_sequenceが含まれていた場合について考える。
For example, as shown in FIG. 9, among the data described in the first format, the first transport stream defined by
このデータを第2のフォーマットに変換する場合、第2のフォーマットでは、1つのClipInfo(換言すれば、1つのPlayList)において定義可能なATC_sequenceの数は1つだけであるから、トランスポートストリームは4つに分割され、#1ATC_sequenceはClip1で定義され、#2ATC_sequenceはClip2で定義され、#3ATC_sequenceはClip3で定義され、#4ATC_sequenceはClip3で定義されるように、それぞれのトランスポートストリームに対応付けて、付随するDatabaseファイル(PlayList/ClipInfo)が変換されて生成される。 When this data is converted to the second format, the number of ATC_sequences that can be defined in one ClipInfo (in other words, one PlayList) is only one in the second format. # 1 ATC_sequence is defined by Clip1, # 2ATC_sequence is defined by Clip2, # 3ATC_sequence is defined by Clip3, and # 4ATC_sequence is defined by Clip3 in association with each transport stream. An accompanying Database file (PlayList / ClipInfo) is converted and generated.
また、第1のフォーマットで記述されているデータのうちのあるClipで定義されているトランスポートストリームが複数のATC_sequenceを含んでいるのみならず、複数のProgram_sequenceを含んでいる場合について、図10を用いて説明する。 Further, FIG. 10 shows a case where a transport stream defined by a certain clip of data described in the first format includes not only a plurality of ATC_sequences but also a plurality of Program_sequences. It explains using.
すなわち、図10に示されるように、第1のフォーマットで記述されているデータのうちのあるClipで定義されているトランスポートストリームが、2つのProgram_sequenceを含み、3つのATC_sequenceおよびSTC_sequenceを含み、ATC_sequenceおよびSTC_sequenceの境界位置が同一であり、かつ、2つのProgram_sequenceの境界位置と、3つのATC_sequenceおよびSTC_sequenceにおける2箇所の境界位置とがそれぞれ異なる場合について考える。 That is, as shown in FIG. 10, a transport stream defined by a certain clip of data described in the first format includes two Program_sequences, three ATC_sequences and STC_sequences, and ATC_sequence Consider the case where the boundary positions of STC_sequence and STC_sequence are the same, and the boundary positions of two Program_sequences are different from the two boundary positions of three ATC_sequences and STC_sequences.
このデータを第2のフォーマットに変換する場合、第2のフォーマットでは、1つのClipInfo(換言すれば、1つのPlayList)において定義可能なATC_sequenceの数、および、Program_sequenceの数はそれぞれ1つだけであるから、トランスポートストリームは、2つのProgram_sequenceの間に存在する1箇所の境界位置と、3つのATC_sequenceおよびSTC_sequenceのそれぞれの間に存在する2箇所の境界位置とのぞれぞれで分割される。すなわち、第1のフォーマットで記述されている1つのClipで定義されている1つのトランスポートストリームは、4つに分割され、分割された4つのシーケンスは、それぞれ異なる4つのClipであるClip1乃至Clip4で定義されるように、それぞれのトランスポートストリームに対応付けて、付随するDatabaseファイル(PlayList/ClipInfo)が変換されて生成される。 When this data is converted to the second format, the number of ATC_sequences and Program_sequences that can be defined in one ClipInfo (in other words, one PlayList) is only one in the second format. Thus, the transport stream is divided into one boundary position existing between two Program_sequences and two boundary positions existing between three ATC_sequences and STC_sequences. That is, one transport stream defined by one Clip described in the first format is divided into four, and the four divided sequences are Clip1 to Clip4 which are four different Clips, respectively. As described above, an associated Database file (PlayList / ClipInfo) is generated by being converted in association with each transport stream.
また、第2のフォーマットで記述されているデータを第1のフォーマットに変換する場合においては、1つのClipInfo(換言すれば、1つのPlayList)で定義されているトランスポートストリームをそのまま1つのトランスポートストリームとしてもよいが、第1のフォーマットと第2のフォーマットとで1つのディレクトリに含ませることが可能なClipInfoファイルの数の上限が異なることから、ATC_sequence、STC_sequence、およびProgram_sequenceがそれぞれ255を超えない範囲で、複数のトランスポートストリームを結合して、1つのトランスポートストリームとすることにより、ClipInfoファイル数を減少させるようにしてもよい。トランスポートストリームが結合された場合には、トランスポートストリームの結合に対応して、対応するDatabaseファイル(PlayList/ClipInfo)が1つ生成される。 When data described in the second format is converted to the first format, a transport stream defined by one ClipInfo (in other words, one PlayList) is directly used as one transport. Although the stream may be a stream, the upper limit of the number of ClipInfo files that can be included in one directory differs between the first format and the second format, so that ATC_sequence, STC_sequence, and Program_sequence do not exceed 255, respectively. In a range, the number of ClipInfo files may be reduced by combining a plurality of transport streams into one transport stream. When transport streams are combined, one corresponding Database file (PlayList / ClipInfo) is generated corresponding to the combination of transport streams.
上述したように、第1のフォーマットおよび第2のフォーマットのいずれにおいても、所定のGUI表示画面のようなビットマップ字幕をランレングス符号化したストリームであるPGを、一定の条件を満たすことにより、Clipに含めることが可能である。これに対して、第1のフォーマットにおいては、例えば、ユーザの操作入力を受けることが可能なボタンやアイコン、または、サムネイルなどのアイテムを含むインタラクティブグラフィックメニュー(Interactive graphics presentation menu)を表示させるためのIGをClipに含めることはできないが、第2のフォーマットにおいては、IGをClipに含めることが可能である。 As described above, in both the first format and the second format, by satisfying a certain condition, PG, which is a stream obtained by run-length encoding a bitmap subtitle such as a predetermined GUI display screen, Can be included in Clip. On the other hand, in the first format, for example, to display an interactive graphics menu (Interactive graphics presentation menu) including items such as buttons, icons or thumbnails that can receive user operation input. IG cannot be included in the Clip, but in the second format, IG can be included in the Clip.
例えば、放送受信制御部33により受信が制御された放送コンテンツが、第1のフォーマットでローカルストレージ36に記録されている場合、そのままでは、IGによるメニュー画面を付けることができない。例えば、ローカルストレージ36に記録されているコンテンツプログラムを編集したときなどにおいて、編集後のコンテンツプログラムにIGによるメニュー画面を付けることをユーザが求めた場合、そのコンテンツプログラムが第1のフォーマットで記録されているのであれば、そのコンテンツプログラムを第2のフォーマットに変換した後であれば、IGによるメニュー画面を付けることが可能となる。
For example, when the broadcast content whose reception is controlled by the broadcast
映像処理装置11においては、例えば、ユーザの操作入力などに基づいて、第1のフォーマットと第2のフォーマットとのフォーマットの相互変換を行なうことができるようになされている。映像処理装置11においては、ユーザによりフォーマットの変更が指示されたファイルのフォーマットが第1のフォーマットであるか第2のフォーマットであるかを確認し、変換後のフォーマットにおいて、1つのClipInfo(換言すれば、1つのPlayList)において定義可能なシーケンス数やファイル数の上限の制限を違反しないようにして、変換処理を実行する。
The
次に、AVストリームファイルの再生情報を管理するデータベースフォーマットについて説明する。 Next, a database format for managing reproduction information of AV stream files will be described.
図11は、第1のフォーマットにおける、Clip Information fileのシンタクスを示す。Clip Information fileは、SequenceInfo(), ProgramInfo(), CPI()を含む。 FIG. 11 shows the syntax of the Clip Information file in the first format. The Clip Information file includes SequenceInfo (), ProgramInfo (), and CPI ().
type_indicatorは、ファイルのタイプを示している。 type_indicator indicates the type of the file.
version_numberは、このzzzzz.clpiファイルのバージョンナンバーを示す4個のキャラクター文字を示す。 version_number indicates four character characters indicating the version number of the zzzzz.clpi file.
SequenceInfo_start_addressは、zzzzz.clpiファイルの先頭のバイトからの相対バイト数を単位として、SequenceInfo()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。 SequenceInfo_start_address indicates the start address of SequenceInfo () with the relative number of bytes from the start byte of the zzzzz.clpi file as a unit. The relative number of bytes is counted from zero.
ProgramInfo_Start_addressは、zzzzz.clpiファイルの先頭のバイトからの相対バイト数を単位として、ProgramInfo()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。 ProgramInfo_Start_address indicates the start address of ProgramInfo () with the relative number of bytes from the start byte of the zzzzz.clpi file as a unit. The relative number of bytes is counted from zero.
CPI_Start_addressは、zzzzz.clpiファイルの先頭のバイトからの相対バイト数を単位として、CPI()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。 CPI_Start_address indicates the start address of CPI () with the relative number of bytes from the start byte of the zzzzz.clpi file as a unit. The relative number of bytes is counted from zero.
ClipMark_Start_addressは、zzzzz.clpiファイルの先頭のバイトからの相対バイト数を単位として、ClipMark()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。 ClipMark_Start_address indicates the start address of ClipMark () with the relative number of bytes from the start byte of the zzzzz.clpi file as a unit. The relative number of bytes is counted from zero.
MakersPrivateData_Start_addressは、zzzzz.clpiファイルの先頭のバイトからの相対バイト数を単位として、MakersPrivateData()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。padding_word(パディングワード)は、zzzzz.clpiのシンタクスに従って挿入される。N1乃至N6は、ゼロまたは任意の正の整数である。それぞれのパディングワードは、任意の値を取るようにしても良い。 MakersPrivateData_Start_address indicates the start address of MakersPrivateData () with the relative number of bytes from the start byte of the zzzzz.clpi file as a unit. The relative number of bytes is counted from zero. padding_word (padding word) is inserted according to the syntax of zzzzz.clpi. N1 to N6 are zero or any positive integer. Each padding word may take an arbitrary value.
ClipInfo()は、対応するAVストリームファイル(Clip AVストリーム)の属性情報をストアする。第1のフォーマットと第2のフォーマットとでは、ClipInfo()のシンタクスが異なる。それぞれのシンタクスについての詳細は、ここでは省略するが、いずれのシンタクスにおいても、Clip_stream_type、application_type、TS_type_info_blockのフィールドが含まれる。Clip_stream_typeの8ビットのフィールドは、Clip Informationファイルに対応するAVストリームのタイプを示す。また、application_typeは、アプリケーションのタイプを表す。 ClipInfo () stores attribute information of a corresponding AV stream file (Clip AV stream). The syntax of ClipInfo () is different between the first format and the second format. Details of each syntax are omitted here, but in each syntax, fields of Clip_stream_type, application_type, and TS_type_info_block are included. The 8-bit field of Clip_stream_type indicates the type of AV stream corresponding to the Clip Information file. Application_type represents the type of application.
SequenceInfo()は、Clip AV streamの中のATC-sequenceとSTC-sequenceの情報を定義する。SequenceInfo()については、図17を用いて後述する。 SequenceInfo () defines information on the ATC-sequence and STC-sequence in the Clip AV stream. SequenceInfo () will be described later with reference to FIG.
PloglamInfo()は、AVストリームファイルの中でのコンテンツプログラム内容の変化点の情報をストアする。PloglamInfo()については、図19および図20を用いて後述する。 PloglamInfo () stores information on the change point of the content program content in the AV stream file. PloglamInfo () will be described later with reference to FIGS. 19 and 20.
CPI()は、AVストリームの中の時間情報とそのファイルの中のアドレスとを関連づけるための情報を定義するものである。 CPI () defines information for associating time information in the AV stream with an address in the file.
また、クリップ内に番組の頭出し点やシーンチェンジ点などを設けることを可能にするマークの情報はClipMark()に、このClipMarkを記録した記録再生装置のメーカ固有の情報はMakersPrivateData()に、それぞれ格納される。 In addition, information on the mark that makes it possible to set the beginning point of the program, scene change point, etc. in the clip is in ClipMark (), information specific to the manufacturer of the recording and playback device that recorded this ClipMark is in MakersPrivateData (), Each is stored.
そして、第2のフォーマットにおける、Clip Information fileのシンタクスについて、この部分の構成は、図11を用いて説明した第1のフォーマットにおける場合と同様であるので、それぞれのフィールドなどの説明は省略するが、シンタクス内のそれぞれのフィールド等において取りうる値などは異なる。 In addition, regarding the syntax of the Clip Information file in the second format, the configuration of this part is the same as that in the first format described with reference to FIG. 11, and thus description of each field and the like is omitted. The possible values for each field in the syntax are different.
具体的には、例えば、第1のフォーマットにおいては、ClipMark()に、例えば、番組の頭出し点やシーンチェンジ点などを設けることを可能にするマークの情報が記載されるようになされているが、第2のフォーマットにおいては、対応する部分の情報の使用については未定義とされている。また、上述したように、第1のフォーマットと第2のフォーマットとにおいては、定義可能なシーケンスの数の上限が異なるため、対応する部分(例えば、SequenceInfo()やProgramInfo()など)の記載もそれぞれにおいて異なる。 Specifically, for example, in the first format, for example, information on a mark that makes it possible to provide, for example, a program start point or a scene change point is described in ClipMark (). However, in the second format, use of the corresponding portion of information is undefined. Further, as described above, since the upper limit of the number of definable sequences is different between the first format and the second format, description of corresponding portions (for example, SequenceInfo () and ProgramInfo ()) is also included. Each is different.
上述したTS_type_info_block()のシンタクスは、第1のフォーマットおよび第2のフォーマットで同一であり、映像処理装置11をはじめとする、これらのデータフォーマットで規定されるデータを扱う装置は、TS_type_info_block()内に記載の値を参照して、データのフォーマットの種類を判断する。図12に、第1のフォーマットおよび第2のフォーマットにおけるTS_type_info_block()のシンタクスを示す。映像処理装置11をはじめとする、これらのデータフォーマットで規定されるデータを扱う装置は、TS_type_info_block()のFormat_IdentifierとStream_format_nameを確認することで、データのフォーマットの種類を判断する。
The syntax of the TS_type_info_block () described above is the same in the first format and the second format, and devices that handle data defined by these data formats, including the
次に、第1のフォーマットおよび第2のフォーマットにおけるSequenceInfo()のシンタクスを説明するのに先立って、SequenceInfo()において定義される、ATC-sequenceおよびSTC-sequenceについて説明する。 Next, before describing the syntax of SequenceInfo () in the first format and the second format, ATC-sequence and STC-sequence defined in SequenceInfo () will be described.
まず、SequenceInfo()において定義される、ATC-sequenceについて説明する。 First, the ATC-sequence defined in SequenceInfo () will be described.
AVストリームファイルを構成する各ソースパケットのarrival time stamp (ATS) に基づいて作られる時間軸を、アライバルタイムベースと呼び、そのクロックを、ATC (Arrival Time Clock)と呼ぶ。そして、ATCの不連続点(アライバルタイムベースの不連続点)を含まないソースパケット列を、ATC-sequenceと呼ぶ。 The time axis created based on the arrival time stamp (ATS) of each source packet constituting the AV stream file is called an arrival time base, and its clock is called an ATC (Arrival Time Clock). A source packet sequence that does not include ATC discontinuities (arrival time base discontinuities) is called an ATC-sequence.
図13は、ATC-sequenceについて説明する図である。例えば、放送信号の受信時など、入力トランスポートストリームをClip AVストリームファイルとして新しく記録する時、そのClipはATCの不連続点を含んではならず、ただ1つのATC-sequenceを持つ。ATCの不連続点は、編集等によってClip AVストリームファイルのストリームデータを部分的に消去した場合にだけ作られることを想定している。 FIG. 13 is a diagram for explaining the ATC-sequence. For example, when the input transport stream is newly recorded as a Clip AV stream file, such as when a broadcast signal is received, the Clip does not include an ATC discontinuity, and has only one ATC-sequence. It is assumed that the ATC discontinuity is created only when the stream data of the Clip AV stream file is partially deleted by editing or the like.
AVストリームファイルの中で、新しいATCが開始するアドレス、すなわち、ATC-sequenceのスタートアドレスは、SequenceInfo()にストアされる。このアドレスは、SPN_ATC_startにより示される。 In the AV stream file, the address at which the new ATC starts, that is, the start address of the ATC-sequence is stored in SequenceInfo (). This address is indicated by SPN_ATC_start.
AVストリームファイルの中にある最後のATC-sequence以外のATC-sequenceは、そのSPN_ATC_startで指されるソースパケットから開始し、その次のSPN_ATC_startで指されるソースパケットの直前のソースパケットで終了する。最後のATC-sequenceは、そのSPN_ATC_startで指されるソースパケットから開始し、AVストリームファイルの最後のソースパケットで終了する。 The ATC-sequence other than the last ATC-sequence in the AV stream file starts from the source packet pointed to by the SPN_ATC_start and ends with the source packet immediately before the source packet pointed to by the next SPN_ATC_start. The last ATC-sequence starts with the source packet pointed to by the SPN_ATC_start and ends with the last source packet of the AV stream file.
図14は、ATCの不連続点とATC-sequenceの関係を説明する図である。この例の場合、Clip AVストリームファイルは、2個のATC不連続点を持ち、3個のATC-sequenceを持つ。 FIG. 14 is a diagram for explaining the relationship between ATC discontinuity points and ATC-sequences. In this example, the Clip AV stream file has two ATC discontinuities and three ATC-sequences.
次に、SequenceInfo()において定義される、STC-sequenceについて説明する。 Next, the STC-sequence defined in SequenceInfo () will be described.
STC(System Time Clock)の定義は、MPEG-2で規定されている定義に従う。すなわち、これは、トランスポートストリームの中のPCR(Program Clock Reference)に基づいて作られる時間軸であるシステムタイムベースのクロックである。STCの値は90kHz精度、33ビット長のバイナリカウンタのカウント値で表される。 The definition of STC (System Time Clock) follows the definition defined in MPEG-2. That is, this is a system time base clock that is a time axis created based on PCR (Program Clock Reference) in the transport stream. The STC value is represented by the count value of a binary counter with 90 kHz accuracy and 33-bit length.
図15は、連続なSTC区間について説明する図である。ここで横軸は、Arrival Time Clock(またはアライバルタイムベース)であり、縦軸はSTC(またはシステムタイムベース)である。また、図中の白丸は、TSパケットにおけるPCRの最後のバイトが到着した時刻を示している。ケース1の場合、STCは単調増加しており、その区間のSTCは連続である。ケース2の場合、33ビットのSTCが途中でラップアラウンドしている。STCのラップアラウンド点はSTCの不連続ではない。ラップアラウンドしてもSTCは連続である。
FIG. 15 is a diagram for explaining continuous STC intervals. Here, the horizontal axis is Arrival Time Clock (or arrival time base), and the vertical axis is STC (or system time base). Also, white circles in the figure indicate the time when the last byte of PCR in the TS packet arrived. In
STCの不連続は、上述したように、放送局が伝送系を切り替えた場合、記録側(例えば、映像処理装置11)が記録するチャンネルを切り替えた場合、ユーザが編集操作を行った場合などに発生する。 As described above, STC discontinuity occurs when the broadcasting station switches the transmission system, when the recording side (for example, the video processing device 11) switches the recording channel, or when the user performs an editing operation. appear.
STCの不連続点(システムタイムベースの不連続点)を含まないソースパケット列を、STC-sequenceと称する。なお、同じSTC_sequenceの中で同じSTCの値は、決して現れない。そのために、Clipの最大時間長を、33ビットのSTCのラップアラウンド周期(約26時間)以下に制限している。 A source packet sequence that does not include STC discontinuities (system time base discontinuities) is referred to as an STC-sequence. Note that the same STC value never appears in the same STC_sequence. Therefore, the maximum time length of Clip is limited to a 33-bit STC wraparound period (about 26 hours) or less.
AVストリームファイルの中で、新しいSTCが開始するアドレス、すなわち、STC-sequenceのスタートアドレスが、SequenceInfo()にストアされる。このアドレスは、SPN_STC_startにより示される。 In the AV stream file, an address at which a new STC starts, that is, an STC-sequence start address is stored in SequenceInfo (). This address is indicated by SPN_STC_start.
STC-sequenceは、ATC-sequenceの境界をまたぐことはない。 The STC-sequence does not cross the ATC-sequence boundary.
AVストリームファイルの中にある最後のSTC-sequence以外のSTC-sequenceは、そのSPN_STC_startで指されるソースパケットから開始し、その次のSPN_STC_startで指されるソースパケットの直前のソースパケットで終了する。最後のSTC-sequenceは、そのSPN_STC_startで指されるソースパケットから開始し、AVストリームファイルの最後のソースパケットで終了する。 The STC-sequence other than the last STC-sequence in the AV stream file starts from the source packet pointed to by the SPN_STC_start and ends with the source packet immediately before the source packet pointed to by the next SPN_STC_start. The last STC-sequence starts with the source packet pointed to by the SPN_STC_start and ends with the last source packet of the AV stream file.
図16は、STCの不連続点とSTC-sequenceの関係、およびSTC-sequenceとATC-sequenceの関係を説明する図である。この例の場合、Clip AVストリームファイルは、3個のSTCを持ち、3個のSTC-sequenceを持つ。1つのSTC-sequenceが、ATC-sequenceの境界をまたぐことはない。 FIG. 16 is a diagram for explaining the relationship between STC discontinuities and STC-sequences, and the relationship between STC-sequences and ATC-sequences. In this example, the Clip AV stream file has three STCs and three STC-sequences. One STC-sequence does not cross the ATC-sequence boundary.
AVストリームがSTCの不連続点を持つ場合、そのAVストリームファイルの中で同じ値のPTS(Program Time Stamp)が現れるかもしれない。そのため、AVストリーム上のある時刻をPTSベースで指す場合、アクセスポイントのPTSだけではそのポイントを特定するためには不十分である。PTSに加えて、そのPTSを含むところのSTC-sequenceのインデックスが必要である。そのインデックスをSTC-idと呼ぶ。 If the AV stream has STC discontinuities, the same PTS (Program Time Stamp) may appear in the AV stream file. Therefore, when a certain time on the AV stream is indicated on the PTS basis, the PTS of the access point alone is not sufficient for specifying the point. In addition to the PTS, an STC-sequence index including the PTS is required. This index is called STC-id.
そして、第1のフォーマットと第2のフォーマットとでは、SequenceInfo()のシンタクスの構造は同じだが、取れる値の制限が異なる。 The first format and the second format have the same syntax structure of SequenceInfo (), but have different restrictions on the values that can be taken.
次に、図17を参照して、第1のフォーマットおよび第2のフォーマットにおけるSequenceInfo()のシンタクスについて説明する。 Next, the syntax of SequenceInfo () in the first format and the second format will be described with reference to FIG.
lengthは、このlengthフィールドの直後のバイトからSequenceInfo()の最後のバイトまでのバイト数を示す。 length indicates the number of bytes from the byte immediately after this length field to the last byte of SequenceInfo ().
num_of_ATC_sequencesは、AVストリームファイルの中にあるATC-sequenceの数を示す。 num_of_ATC_sequences indicates the number of ATC-sequences in the AV stream file.
すなわち、第1のフォーマットと第2のフォーマットとで、num_of_ATC_sequencesの取れる値が異なる。すなわち、num_of_ATC_sequencesの値として、第1のフォーマットでは、255以下の値をとることができるが、第2のフォーマットでは、1のみしか取ることができない。 That is, the values that num_of_ATC_sequences can take differ between the first format and the second format. That is, as the value of num_of_ATC_sequences, a value of 255 or less can be taken in the first format, but only 1 can be taken in the second format.
SPN_ATC_start[atc_id]は、AVストリームファイル上でatc_idによって指されるATC-sequenceが開始するアドレスを示す。SPN_ATC_start[atc_id]は、ソースパケット番号を単位とする大きさであり、AVストリームファイルの最初のソースパケットからゼロを初期値としてカウントされる。 SPN_ATC_start [atc_id] indicates an address at which the ATC-sequence pointed to by atc_id starts on the AV stream file. SPN_ATC_start [atc_id] has a size with the source packet number as a unit, and is counted from the first source packet of the AV stream file with zero as an initial value.
SequenceInfo()の中の最初のSPN_ATC_start[0]は、ゼロである。また、SequenceInfo()の中でエントリーされるSPN_ATC_start[atc_id]の値は、昇順に並んでいる。すなわち、SequenceInfo()の中でエントリーされるSPN_ATC_start[atc_id]は、次の条件を満たす。 The first SPN_ATC_start [0] in SequenceInfo () is zero. The values of SPN_ATC_start [atc_id] entered in SequenceInfo () are arranged in ascending order. That is, SPN_ATC_start [atc_id] entered in SequenceInfo () satisfies the following condition.
SPN_ATC_start[0]=0
0<atc_id<num_of_ATC_sequencesなるatc_idについて、
SPN_ATC_start[atc_id−1]<SPN_ATC_start[atc_id]
SPN_ATC_start [0] = 0
For atc_id where 0 <atc_id <num_of_ATC_sequences
SPN_ATC_start [atc_id−1] <SPN_ATC_start [atc_id]
num_of_STC_sequences[atc_id]は、atc_idによって指されるATC-sequence上にあるSTC-sequenceの数を示す。 num_of_STC_sequences [atc_id] indicates the number of STC-sequences on the ATC-sequence pointed to by atc_id.
offset_STC_id[atc_id]は、atc_idによって指されるATC-sequence上にある最初のSTC-sequenceに対するsct_idのオフセット値を示す。AVストリームファイルを新たに記録する時、offset_STC_id[atc_id]は、ゼロである。 offset_STC_id [atc_id] indicates an offset value of sct_id for the first STC-sequence on the ATC-sequence pointed to by atc_id. When a new AV stream file is recorded, offset_STC_id [atc_id] is zero.
atc_idによって指されるATC-sequence上にあるSTC-sequenceに対応するstc_idの値は、シンタクス中のstc_idのfor-loopによって記述される順番によって定義され、その値はoffset_STC_id[atc_id]から開始する。 The value of stc_id corresponding to the STC-sequence on the ATC-sequence pointed to by atc_id is defined by the order described by the for-loop of stc_id in the syntax, and the value starts from offset_STC_id [atc_id].
SequenceInfo()の中で定義される連続する2個のATC-sequenceについて、前側のATC-sequence上にある最後のSTC-sequenceに対するstc_idとそれに続くATC-sequence上にある最初のSTC-sequenceに対するstc_idは、同じ値でも良い。もし、これら2個のstc_idが同じ値の場合、それらの値で参照される2個のSTC-sequenceの中で同じSTCの値が現れることはない。 For two consecutive ATC-sequences defined in SequenceInfo (), stc_id for the last STC-sequence on the preceding ATC-sequence, followed by stc_id for the first STC-sequence on the ATC-sequence May be the same value. If these two stc_ids have the same value, the same STC value does not appear in the two STC-sequences referenced by these values.
SequenceInfo()の中でエントリーされるstc_idの値は、昇順に並ばなければならない。offset_STC_id[atc_id]は、この制限を満たすように値がセットされる。 The values of stc_id entered in SequenceInfo () must be arranged in ascending order. Offset_STC_id [atc_id] is set to satisfy this restriction.
PCR_PID[atc_id][stc_id]は、atc_idによって指されるATC-sequence上にあるところのstc_idによって指されるSTC-sequence に有効なPCRを持つトランスポートパケットのPIDの値である。 PCR_PID [atc_id] [stc_id] is a PID value of a transport packet having a PCR valid for the STC-sequence pointed to by stc_id on the ATC-sequence pointed to by atc_id.
SPN_STC_start[atc_id][stc_id]は、atc_idによって指されるATC-sequence上にあるところのstc_idによって指されるSTC-sequence が、AVストリームファイル上で開始するアドレスを示す。SPN_STC_start[atc_id][stc_id]は、ソースパケット番号を単位とする大きさであり、AVストリームファイルの最初のソースパケットからゼロを初期値としてカウントされる。 SPN_STC_start [atc_id] [stc_id] indicates an address at which the STC-sequence pointed to by stc_id on the ATC-sequence pointed to by atc_id starts on the AV stream file. SPN_STC_start [atc_id] [stc_id] is a size with the source packet number as a unit, and is counted from the first source packet of the AV stream file with zero as an initial value.
SequenceInfo()の中でエントリーされるSPN_STC_start[atc_id][stc_id]の値は、昇順に並んでいる。atc_idによって指されるATC-sequence上にある最初のSPN_STC_start[atc_id][stc_id]は、SPN_ATC_start[atc_id]以上の値である。すなわち、次の条件を満たす。 The values of SPN_STC_start [atc_id] [stc_id] entered in SequenceInfo () are arranged in ascending order. The first SPN_STC_start [atc_id] [stc_id] on the ATC-sequence pointed to by atc_id is a value equal to or greater than SPN_ATC_start [atc_id]. That is, the following condition is satisfied.
SPN_ATC_start[atc_id]≦SPN_STC_start[atc_id][0] SPN_ATC_start [atc_id] ≦ SPN_STC_start [atc_id] [0]
presentation_start_time[atc_id][stc_id]は、atc_idによって指されるATC-sequence上にあるstc_idによって指されるSTC-sequence上にあるAVストリームデータのプレゼンテーション・スタート・タイムを示す。これは、そのSTC-sequenceのSTCから導かれる45kHzを単位とするプレゼンテーション・タイムの値である。 presentation_start_time [atc_id] [stc_id] indicates the presentation start time of the AV stream data on the STC-sequence pointed to by stc_id on the ATC-sequence pointed to by atc_id. This is a presentation time value in units of 45 kHz derived from the STC of the STC-sequence.
presentation_end_time[atc_id][stc_id]は、atc_idによって指されるATC-sequence上にあるstc_idによって指されるSTC-sequence上にあるAVストリームデータのプレゼンテーション・エンド・タイムを示す。これは、そのSTC-sequenceのSTCから導かれる45kHzを単位とするプレゼンテーション・タイムの値である。 presentation_end_time [atc_id] [stc_id] indicates the presentation end time of the AV stream data on the STC-sequence pointed to by stc_id on the ATC-sequence pointed to by atc_id. This is a presentation time value in units of 45 kHz derived from the STC of the STC-sequence.
次に、ProgramInfo()について説明する。コンテンツプログラムは、複数のエレメンタリストリームを含んで構成することが可能であるので、これらのストリームの同期再生のために、ただ1つのシステムタイムベースを共有するものである。 Next, ProgramInfo () will be described. Since the content program can be configured to include a plurality of elementary streams, only one system time base is shared for synchronous playback of these streams.
映像処理装置11をはじめとする、これらのデータフォーマットで規定されるデータを扱う装置にとって、AVストリームのデコードに先だち、そのAVストリームの内容がわかることは有用である。この内容とは、例えば、ビデオやオーディオのエレメンタリストリームを伝送するトランスポートパケットのPIDの値や、ビデオやオーディオのコンポーネント種類(例えば、HDTVのビデオとMPEG-2 AACのオーディオストリームなど)などの情報である。
For devices that handle data defined in these data formats, such as the
この情報はAVストリームを参照するPlayListに基づいて、ユーザの操作入力などを促したり、内容を説明するためなどに表示されるメニュー画面を作成するのに有用であるし、また、AVストリームのデコードに先だって、映像処理装置11のAVデコーダなどの初期状態をセットするために役立つ。この理由のために、Clip Information fileは、コンテンツプログラムの内容を説明するためのProgramInfoを持つ。
This information is useful for creating menu screens that are displayed to prompt the user to input operations or explain the contents based on the PlayList that references the AV stream, and to decode the AV stream. Prior to this, it is useful for setting the initial state of the AV decoder or the like of the
MPEG2トランスポートストリームにより構成されるAVストリームファイルにおいては、そのファイルの中でプログラム内容が変化する可能性を有している。例えば、ビデオエレメンタリストリームを伝送するトランスポートパケットのPIDが変化したり、ビデオストリームのコンポーネント種類がSDTVからHDTVに変化する可能性がある。 In an AV stream file composed of an MPEG2 transport stream, the program content may change in the file. For example, the PID of a transport packet that transmits a video elementary stream may change, or the component type of the video stream may change from SDTV to HDTV.
すなわち、ProgramInfoは、AVストリームファイルの中でのプログラム内容の変化点の情報をストアするものである。 That is, ProgramInfo stores information on the change point of the program content in the AV stream file.
AVストリームファイルの中で本フォーマットが規定するプログラム内容が一定であるソースパケット列を、program-sequenceと称する。 A source packet sequence in which the program content defined by this format is constant in an AV stream file is called a program-sequence.
AVストリームファイルの中で、新しいprogram-sequenceが開始するアドレスがProgramInfo()にストアされる。このアドレスは、SPN_program_sequence_startにより示される。 In the AV stream file, the address at which a new program-sequence starts is stored in ProgramInfo (). This address is indicated by SPN_program_sequence_start.
AVストリームファイルの中にある最後のprogram-sequence以外のprogram-sequenceは、そのSPN_program_sequence_startで指されるソースパケットから開始し、その次のSPN_program_sequence_startで指されるソースパケットの直前のソースパケットで終了する。最後のprogram-sequenceは、そのSPN_program_sequence_startで指されるソースパケットから開始し、AVストリームファイルの最後のソースパケットで終了する。 Program-sequences other than the last program-sequence in the AV stream file start from the source packet pointed to by the SPN_program_sequence_start and end at the source packet immediately before the source packet pointed to by the next SPN_program_sequence_start. The last program-sequence starts with the source packet pointed to by SPN_program_sequence_start and ends with the last source packet of the AV stream file.
図18は、program-sequenceを説明する図である。この例の場合、Clip AVストリームファイルは3個のprogram-sequenceを持つ。 FIG. 18 is a diagram for explaining the program-sequence. In this example, the Clip AV stream file has three program-sequences.
program-sequenceは、ATC-sequenceの境界およびSTC-sequenceの境界をまたいでも良い。 The program-sequence may straddle ATC-sequence boundaries and STC-sequence boundaries.
図19に、第1のフォーマットにおけるProgramInfo()のシンタクスを示す。 FIG. 19 shows the syntax of ProgramInfo () in the first format.
lengthは、このlengthフィールドの直後のバイトからProgramInfo()の最後のバイトまでのバイト数を示す。 length indicates the number of bytes from the byte immediately after this length field to the last byte of ProgramInfo ().
num_of_program_sequencesは、AVストリームファイルの中にあるprogram-sequenceの数を示す。 num_of_program_sequences indicates the number of program-sequences in the AV stream file.
SPN_program_sequence_startは、AVストリームファイル上でprogram-sequenceが開始するアドレスを示す。SPN_program_sequence_startは、ソースパケット番号を単位とする大きさであり、AVストリームファイルの最初のソースパケットから、ゼロを初期値としてカウントされる。ProgramInfo()の中でエントリーされるSPN_program_sequence_startの値は、昇順に並んでいる。 SPN_program_sequence_start indicates an address at which program-sequence starts on the AV stream file. SPN_program_sequence_start has a size with the source packet number as a unit, and is counted from the first source packet of the AV stream file with zero as an initial value. The values of SPN_program_sequence_start entered in ProgramInfo () are arranged in ascending order.
SPN_program_sequence_startは、そのprogram-sequenceに対する最初のPMT(program map table)を持つソースパケットを指していることを前提とする。SPN_program_sequence_startは、データを記録する記録装置(例えば、映像処理装置11など)がトランスポートストリーム中のPSI/SI(Program Specific Information/Service Information)を解析することによって作られる。記録装置(例えば、映像処理装置11など)がPSI/SIを解析し、その変化を検出するまでの遅延時間が必要なために、SPN_program_sequence_startは、実際のPSI/SIの変化点から所定の時間以内にあるソースパケットを指しても良い。 It is assumed that SPN_program_sequence_start points to the source packet having the first PMT (program map table) for the program-sequence. SPN_program_sequence_start is created by analyzing a PSI / SI (Program Specific Information / Service Information) in a transport stream by a recording device (for example, the video processing device 11) that records data. SPN_program_sequence_start is within a predetermined time from the actual PSI / SI change point because a recording device (for example, video processing device 11) analyzes the PSI / SI and needs a delay time to detect the change. The source packet may be pointed to.
program_map_PIDは、そのprogram-sequenceに適用できるPMTを持つトランスポートパケットのPIDの値である。 program_map_PID is the PID value of a transport packet having a PMT applicable to the program-sequence.
num_of_streams_in_psは、そのprogram-sequenceの中で定義されるエレメンタリストリームの数を示す。 num_of_streams_in_ps indicates the number of elementary streams defined in the program-sequence.
num_of_groupsは、そのprogram-sequenceの中で定義されるエレメンタリストリームのグループの数を示す。num_of_groupsは、1以上の値である。トランスポートストリームのPSI/SIがエレメンタリストリームのグループ情報を持つ場合、num_of_groupsは、1以上の値をとることを想定している。それぞれのグループは、マルチ・ビュー・プログラム中の1つのビューを構成する。 num_of_groups indicates the number of elementary stream groups defined in the program-sequence. num_of_groups is a value of 1 or more. When the PSI / SI of the transport stream has elementary stream group information, it is assumed that num_of_groups takes a value of 1 or more. Each group constitutes one view in the multi-view program.
stream_PIDは、そのprogram-sequenceのprogram_map_PIDが参照するところのPMTの中で定義されているエレメンタリストリームに対するPIDの値を示す。 The stream_PID indicates the PID value for the elementary stream defined in the PMT referenced by the program_map_PID of the program-sequence.
StreamCodingInfo()は、前記stream_PIDで指されるエレメンタリストリームの情報を示す。StreamCodingInfo()は、第1のフォーマットと第2のフォーマットとで異なる構成を有する。第1のフォーマットと第2のフォーマットとのStreamCodingInfo()のシンタクスについては、図21および図22を用いて後述する。 StreamCodingInfo () indicates information of an elementary stream pointed by the stream_PID. StreamCodingInfo () has different configurations for the first format and the second format. The syntax of StreamCodingInfo () between the first format and the second format will be described later with reference to FIGS. 21 and 22.
num_of_streams_in_groupは、エレメンタリストリームのグループが持つエレメンタリストリームの数を示す。 num_of_streams_in_group indicates the number of elementary streams that the elementary stream group has.
stream_indexは、前記エレメンタリストリームのグループが持つエレメンタリストリームに対応するところの、シンタクス中のfor-loopで定義されるstream_indexの値を示す。 The stream_index indicates the value of the stream_index defined by the for-loop in the syntax corresponding to the elementary stream included in the elementary stream group.
次に、図20に、第2のフォーマットにおけるProgramInfo()のシンタクスを示す。 Next, FIG. 20 shows the syntax of ProgramInfo () in the second format.
第2のフォーマットにおいては、1つのClip(すなわち、1つのPlayList)では、プログラムシーケンスは、1しか定義することができない。第2のフォーマットにおけるProgramInfo()のシンタクスは、num_of_groupsが削除されて、その領域が、reserved_for_future_useとされ、num_of_groupsの値が1以上であった場合の記載が削除されている以外は、図19を用いて説明した。第1のフォーマットにおけるProgramInfo()のシンタクスと同様の構成を有している。 In the second format, only one program sequence can be defined in one Clip (that is, one PlayList). The syntax of ProgramInfo () in the second format uses FIG. 19 except that num_of_groups is deleted, the area is reserved_for_future_use, and the description when the value of num_of_groups is 1 or more is deleted Explained. It has the same configuration as the syntax of ProgramInfo () in the first format.
次に、図21に、第1のフォーマットにおけるStreamCodingInfo()のシンタクスを示す。 Next, FIG. 21 shows the syntax of StreamCodingInfo () in the first format.
lengthは、このlengthフィールドの直後のバイトからStreamCodingInfo()の最後のバイトまでのバイト数を示す。 length indicates the number of bytes from the byte immediately after this length field to the last byte of StreamCodingInfo ().
stream_coding_typeは、このStreamCodingInfo()に対応するstream_PIDで指されるエレメンタリストリームの符号化タイプを示す。 stream_coding_type indicates the encoding type of the elementary stream pointed by stream_PID corresponding to this StreamCodingInfo ().
以下、video_format乃至original_display_aspect_ratioは、stream_coding_typeにおいて、このStreamCodingInfo()に対応するstream_PIDで指されるエレメンタリストリームの符号化タイプがビデオストリームのうちのいずれかである場合に用いられる。 Hereinafter, video_format to original_display_aspect_ratio are used when the encoding type of the elementary stream pointed by stream_PID corresponding to this StreamCodingInfo () is one of the video streams in stream_coding_type.
video_formatは、このStreamCodingInfo()に対応するstream_PIDで指されるビデオストリームのビデオフォーマットを示す。ビデオエレメンタリストリームのビデオフォーマットとしては、例えば、480i、576i、480p、1080i、720p、および1080pが記述される。 video_format indicates the video format of the video stream pointed to by stream_PID corresponding to this StreamCodingInfo (). For example, 480i, 576i, 480p, 1080i, 720p, and 1080p are described as the video format of the video elementary stream.
frame_rateは、このStreamCodingInfo()に対応するstream_PIDで指されるビデオストリームのフレームレートを示す。ビデオエレメンタリストリームのフレームレートとしては、例えば、24000/1001、24、25、30000/1001、50、および60000/1001が記述される。 frame_rate indicates the frame rate of the video stream pointed to by stream_PID corresponding to this StreamCodingInfo (). As the frame rate of the video elementary stream, for example, 24000/1001, 24, 25, 30000/1001, 50, and 60000/1001 are described.
display_aspect_ratioは、このStreamCodingInfo()に対応するstream_PIDで指されるビデオストリームのディスプレイ・アスペクト・レシオを示す。ビデオエレメンタリストリームのアスペクト比情報としては、例えば、4:3 display aspect ratio、および16:9 display aspect ratioが記述される。 display_aspect_ratio indicates the display aspect ratio of the video stream pointed to by stream_PID corresponding to this StreamCodingInfo (). As aspect ratio information of the video elementary stream, for example, 4: 3 display aspect ratio and 16: 9 display aspect ratio are described.
cc_flagは、このStreamCodingInfo()に対応するstream_PIDで指されるビデオストリームの中でクローズド・キャプション(closed caption data)信号が符号化されているかを示すフラグである。 cc_flag is a flag indicating whether or not a closed caption data signal is encoded in the video stream pointed to by stream_PID corresponding to this StreamCodingInfo ().
original_video_format_flagは、このStreamCodingInfo()の中にoriginal_video_formatとoriginal_display_aspect_ratioが存在するか否かを示すフラグである。 original_video_format_flag is a flag indicating whether or not original_video_format and original_display_aspect_ratio exist in this StreamCodingInfo ().
original_video_formatは、このStreamCodingInfo()に対応するstream_PIDで指されるビデオストリームが符号化される前のオリジナルのビデオフォーマットである。 original_video_format is the original video format before the video stream pointed by stream_PID corresponding to this StreamCodingInfo () is encoded.
original_display_aspect_ratioは、このStreamCodingInfo()に対応するstream_PIDで指されるビデオストリームが符号化される前のオリジナルのディスプレイ・アスペクト・レシオである。 original_display_aspect_ratio is the original display aspect ratio before the video stream pointed by stream_PID corresponding to this StreamCodingInfo () is encoded.
上述したように、第1のフォーマットにおいては、ビデオストリームにおいて、主な映像ストリームと、字幕やPGとが明確に区別されない。 As described above, in the first format, in the video stream, the main video stream is not clearly distinguished from subtitles and PG.
主な映像に対応するビデオストリームと共に、マルチメディアデータストリーム(例えば、BMLストリームや字幕など)が多重化されているトランスポートストリームをトランスコーディングする場合において、ビデオストリームは再エンコードされることによって、そのビデオフォーマットが変化する(例えば、1080iから480iへ変化する)が、マルチメディアデータストリームはオリジナルのストリームを保つ場合を考える。 When transcoding a transport stream in which a multimedia data stream (for example, a BML stream or subtitle) is multiplexed together with a video stream corresponding to a main video, the video stream is re-encoded to Consider the case where the video format changes (eg, changes from 1080i to 480i) but the multimedia data stream keeps the original stream.
この時、新しいビデオストリームとマルチメディアデータストリームの間に情報のミスマッチが生じる場合がある。例えば、マルチメディアデータストリームの表示に関するパラメータは、オリジナルのビデオストリームのビデオフォーマットを想定して決められているにもかかわらず、ビデオストリームの再エンコードによって、そのビデオフォーマットが変化した場合である。 At this time, an information mismatch may occur between the new video stream and the multimedia data stream. For example, although the parameters related to the display of the multimedia data stream are determined assuming the video format of the original video stream, the video format is changed by re-encoding of the video stream.
このような場合、original_video_formatとoriginal_display_aspect_ratioに、オリジナルのビデオストリームに関する情報を保存する。再生装置は、前記の新しいビデオストリームとマルチメディアデータストリームから次のようにして、表示画像をつくる。 In such a case, information about the original video stream is stored in original_video_format and original_display_aspect_ratio. The playback device creates a display image from the new video stream and multimedia data stream as follows.
ビデオストリームは、original_video_formatとoriginal_display_aspect_ratioで示されるビデオフォーマットにアップ・サンプリングされる。そのアップ・サンプリングされた画像とマルチメディアデータストリームが合成されて、正しい表示画像をつくる。 The video stream is up-sampled to a video format indicated by original_video_format and original_display_aspect_ratio. The up-sampled image and the multimedia data stream are combined to create a correct display image.
そして、audio_presentation_typeおよびsampling_frequencyは、このStreamCodingInfo()に対応するstream_PIDで指されるエレメンタリストリームの符号化タイプがオーディオストリームのうちのいずれかである場合に用いられる。 Audio_presentation_type and sampling_frequency are used when the encoding type of the elementary stream pointed by stream_PID corresponding to this StreamCodingInfo () is one of audio streams.
audio_presentation_typeは、このStreamCodingInfo()に対応するstream_PIDで指されるオーディオストリームのプレゼンテーションタイプを示す。オーディオエレメンタリストリームのプレゼンテーションタイプ情報としては、例えば、single mono channel、dual mono channel、stereo(2-channel)、およびmulti-channelが記述される。 audio_presentation_type indicates the presentation type of the audio stream pointed by stream_PID corresponding to this StreamCodingInfo (). As presentation type information of an audio elementary stream, for example, single mono channel, dual mono channel, stereo (2-channel), and multi-channel are described.
sampling_frequencyは、このStreamCodingInfo()に対応するstream_PIDで指されるオーディオストリームのサンプリング周波数を示す。オーディオエレメンタリストリームのサンプリング周波数としては、例えば、48kHz、および96kHzが記述される。 Sampling_frequency indicates the sampling frequency of the audio stream pointed by stream_PID corresponding to this StreamCodingInfo (). For example, 48 kHz and 96 kHz are described as the sampling frequency of the audio elementary stream.
次に、図22に、第2のフォーマットにおけるStreamCodingInfo()のシンタクスを示す。 Next, FIG. 22 shows the syntax of StreamCodingInfo () in the second format.
lengthは、このlengthフィールドの直後のバイトからStreamCodingInfo()の最後のバイトまでのバイト数を示す。 length indicates the number of bytes from the byte immediately after this length field to the last byte of StreamCodingInfo ().
stream_coding_typeは、このStreamCodingInfo()に対応するstream_PIDで指されるエレメンタリストリームの符号化タイプを示す。エレメンタリストリームの符号化タイプとしては、例えば、MPEG-2 video stream、MPEG−4 AVC video stream、VC−1video stream、 HDMV LPCM audio stream、Dolby AC-3 audio stream、dts audio stream、Presentation graphics stream、Interactive graphics stream、およびText subtitle streamなどが記述される。 stream_coding_type indicates the encoding type of the elementary stream pointed by stream_PID corresponding to this StreamCodingInfo (). As the encoding type of the elementary stream, for example, MPEG-2 video stream, MPEG-4 AVC video stream, VC-1 video stream, HDMV LPCM audio stream, Dolby AC-3 audio stream, dts audio stream, Presentation graphics stream, Interactive graphics stream, Text subtitle stream, etc. are described.
以下、video_format乃至cc_flagは、stream_coding_typeにおいて、このStreamCodingInfo()に対応するstream_PIDで指されるエレメンタリストリームの符号化タイプがビデオストリームのうちのいずれかである場合に用いられ、それらは、図21を用いて説明した第1のフォーマットにおける場合と同様であるので、その詳細な説明は省略する。 Hereinafter, video_format to cc_flag are used when the encoding type of the elementary stream pointed to by stream_PID corresponding to this StreamCodingInfo () is one of the video streams in stream_coding_type. Since it is the same as the case of the first format explained using, the detailed explanation is omitted.
すなわち、第2のフォーマットにおけるStreamCodingInfo()のシンタクスにおいては、第1のフォーマットとは異なり、エレメンタリストリームの符号化タイプとして主な映像に対応するビデオストリームと音声ストリーム以外に、字幕(text subtitle stream)、PG、および、IGが明確に区別されているので、original_video_format_flagを定義する必要がない。 That is, in the syntax of StreamCodingInfo () in the second format, unlike the first format, subtitles (text subtitle stream) are used in addition to the video stream and audio stream corresponding to the main video as the encoding type of the elementary stream. ), PG, and IG are clearly distinguished, so there is no need to define original_video_format_flag.
そして、audio_presentation_type、sampling_frequency、および、audio_language_codeは、このStreamCodingInfo()に対応するstream_PIDで指されるエレメンタリストリームの符号化タイプがオーディオストリームのうちのいずれかである場合に用いられる。audio_presentation_typeおよびsampling_frequencyは、図21を用いて説明した第1のフォーマットにおける場合と同様であるので、その詳細な説明は省略する。audio_language_codeは、このStreamCodingInfo()に対応するstream_PIDで指されるオーディオストリームが対応している言語コード(例えば、日本語、韓国語、中国語など)を示す。 Then, audio_presentation_type, sampling_frequency, and audio_language_code are used when the encoding type of the elementary stream pointed by stream_PID corresponding to this StreamCodingInfo () is one of audio streams. Since audio_presentation_type and sampling_frequency are the same as those in the first format described with reference to FIG. 21, detailed description thereof is omitted. audio_language_code indicates a language code (for example, Japanese, Korean, Chinese, etc.) supported by the audio stream pointed to by stream_PID corresponding to this StreamCodingInfo ().
上述したように、第2のフォーマットにおけるStreamCodingInfo()のシンタクスにおいては、主な映像ビデオストリームと、その他の字幕(text subtitle stream)、PG、および、IGとが、明確に区別されている。 As described above, in the syntax of StreamCodingInfo () in the second format, the main video / video stream and other subtitles (text subtitle stream), PG, and IG are clearly distinguished.
PG_language_codeは、このStreamCodingInfo()に対応するstream_PIDで指されるエレメンタリストリームの符号化タイプがプレゼンテーショングラフィックスである場合に用いられ、このプレゼンテーショングラフィックストリームが対応している言語コード(例えば、日本語、韓国語、中国語など)を示す。 PG_language_code is used when the encoding type of the elementary stream pointed by stream_PID corresponding to this StreamCodingInfo () is presentation graphics, and the language code (for example, Japanese, Korean, Chinese, etc.)
IG_language_codeは、このStreamCodingInfo()に対応するstream_PIDで指されるエレメンタリストリームの符号化タイプがインタラクティブグラフィックスである場合に用いられ、このインタラクティブグラフィックストリームが対応している言語コード(例えば、日本語、韓国語、中国語など)を示す。 IG_language_code is used when the encoding type of the elementary stream pointed by stream_PID corresponding to this StreamCodingInfo () is interactive graphics, and the language code (for example, Japanese, Korean, Chinese, etc.)
character_codeおよびtextST_language_codeは、このStreamCodingInfo()に対応するstream_PIDで指されるエレメンタリストリームの符号化タイプがテキストサブタイトル(テキスト字幕)である場合に用いられる。 character_code and textST_language_code are used when the encoding type of the elementary stream pointed by stream_PID corresponding to this StreamCodingInfo () is a text subtitle (text subtitle).
character_codeは、テキスト字幕エレメンタリストリームのキャラクタコードを示す。テキスト字幕エレメンタリストリームのキャラクタコードとしては、例えば、Unicode V1.1(ISO 10646-1)、Shift JIS(Japanese)、KSC 5601-1987 including KSC 5653 for Roman character(Korean)、GB 18030-2000(Chinese)、GB2312(Chinese)、およびBIG5(Chinese)が記述される。 character_code indicates the character code of the text subtitle elementary stream. For example, Unicode V1.1 (ISO 10646-1), Shift JIS (Japanese), KSC 5601-1987 including KSC 5653 for Roman character (Korean), GB 18030-2000 (Chinese) ), GB2312 (Chinese), and BIG5 (Chinese).
character_codeは、textST_language_codeは、このテキストサブタイトルストリームが対応している言語コード(例えば、日本語、韓国語、中国語など)を示す。 The character_code indicates the language code (for example, Japanese, Korean, Chinese, etc.) supported by the text subtitle stream.
次に、第1のフォーマットと第2のフォーマットにおけるPlayListの構成について説明する。 Next, the structure of the PlayList in the first format and the second format will be described.
第1のフォーマットと第2のフォーマットとでは、PlayListのシンタクス構成が異なる。ここでは、その詳細については省略するが、例えば、映像信号を記録する場合を想定した第1のフォーマットにおいては、放送信号が有する所謂メタデータに対応する情報を格納する多くの領域がSyntax定義されているが、第2のフォーマットにおいては、それらの情報を格納する領域は定義されていない。第1のフォーマットのコンテンツプログラムにおいては、PGを用いたメニューを表示させることができないため、これらの情報を利用してナビゲーションプログラムによるメニューを表示することはできないが、例えば、第1のフォーマットのコンテンツプログラムを記録または再生する装置において固有に用いられるプログラムによってメニュー画面を作成するためなどに利用可能である。 The syntax format of the PlayList is different between the first format and the second format. Although the details are omitted here, for example, in the first format assuming the case of recording a video signal, many areas for storing information corresponding to so-called metadata included in the broadcast signal are defined as Syntax. However, in the second format, an area for storing such information is not defined. Since the menu using the PG cannot be displayed in the content program in the first format, the menu by the navigation program cannot be displayed using such information. For example, the content in the first format The present invention can be used to create a menu screen by a program uniquely used in an apparatus for recording or reproducing a program.
図1を用いて説明した映像処理装置11の変換処理部39は、制御部31の制御に基づいて、上述した第1のフォーマットおよび第2のフォーマットとの間で、データを相互にフォーマット変換する。
The
図23は、変換処理部39が有する機能を示す機能ブロック図である。
FIG. 23 is a functional block diagram illustrating functions of the
変換処理部39は、フォーマット種別検出部111、ユーザ提示情報生成部112、データおよび制御情報取得部113、ストリームデータ変換部114、ClipInfoファイル変換部115、PlayListファイル変換部116、Indexファイル変換部117、および、変換後データ記憶制御部118を含んで構成され、ストリームデータ変換部114は、ATCシーケンス数検出部131、プログラムシーケンス数検出部132、ストリーム分断部133、および、ストリーム結合部134を含んで構成されている。
The
フォーマット種別検出部111は、ローカルストレージ36に記録されているコンテンツプログラム(ここでは、PlayListおよびClipと、対応するナビゲーションプログラムにより構成される、1つまたは複数の所定のトランスポートストリームを所定の方法で再生させるために必要なデータ群をコンテンツプログラム、または、単にプログラムと称するものとする)のClipInfo()から、TS_type_info_block()のFormat_IdentifierとStream_format_nameを確認することで、それぞれのデータのフォーマットの種別を判別し、判別されたフォーマットの種別をユーザ提示情報生成部112に供給するとともに、データおよび制御情報取得部113により取得された、フォーマット変換されるデータのClipInfo()から、TS_type_info_block()のFormat_IdentifierとStream_format_nameを確認することで、それぞれのデータのフォーマットの種別を判別し、判別されたフォーマットの種別をデータおよび制御情報取得部113に供給する。
The format
ユーザ提示情報生成部112は、フォーマット種別検出部111から供給された、ローカルストレージ36に記録されているコンテンツプログラムのフォーマットの種別を基に、フォーマット変換が可能なコンテンツプログラムを検出し、そのコンテンツプログラムのPlayListに関する情報をユーザに提示して、フォーマット変換を実行するデータをユーザに選択させるための補助となるような表示画面に対応するデータを生成し、表示制御部43に供給して、表示させる。
The user presentation information generation unit 112 detects a content program that can be format-converted based on the format type of the content program recorded in the
データおよび制御情報取得部113は、制御部31の制御に基づいて、ローカルストレージ36に記録されているコンテンツプログラムのうち、ユーザの操作入力によりフォーマット変換が指令されたコンテンツプログラムのデータを取得し、そのうちのトランスポートストリームデータ、および、トランスポートストリームデータの変換に必要なClipInfoファイルやPlayListファイルなどの情報をストリームデータ変換部114に供給し、ClipInfoファイルをClipInfoファイル変換部115に供給し、PlayListファイルをPlayListファイル変換部116に供給し、IndexファイルをIndexファイル変換部117に供給する。
Based on the control of the
ストリームデータ変換部114は、データおよび制御情報取得部113から供給されたトランスポートストリームを変換する処理を実行し、変換後のデータを、変換後データ記憶制御部118に供給する。
The stream
ATCシーケンス数検出部131は、第1のフォーマットから第2のフォーマットへのフォーマット変換時に、データおよび制御情報取得部113から供給された、1つのClipInfo(換言すれば、1つのPlayList)において定義されているトランスポートストリームに含まれるATCシーケンスの数をSequenceInfo()のnum_of_ATC_sequencesを参照して検出し、ストリーム分断部133に供給する。
The ATC sequence number detection unit 131 is defined in one ClipInfo (in other words, one PlayList) supplied from the data and control
プログラムシーケンス数検出部132は、第1のフォーマットから第2のフォーマットへのフォーマット変換時に、データおよび制御情報取得部113から供給された、1つのClipInfo(換言すれば、1つのPlayList)において定義されているトランスポートストリームに含まれるプログラムシーケンスの数をProgramInfo()のnum_of_program_sequencesを参照して検出し、ストリーム分断部133に供給する。
The program sequence
なお、ここでは、ATCシーケンス数検出部131は、1つのClipInfo(換言すれば、1つのPlayList)において定義されているトランスポートストリームに含まれるATCシーケンスの数をSequenceInfo()のnum_of_ATC_sequencesを参照して検出し、プログラムシーケンス数検出部132は、1つのClipInfoにおいて定義されているトランスポートストリームに含まれるプログラムシーケンスの数をProgramInfo()のnum_of_program_sequencesを参照して検出するものとして説明しているが、ATCシーケンス数検出部131およびプログラムシーケンス数検出部132は、異なる情報に基づいて、それぞれのシーケンス数を検出するようにしても良い。具体的には、例えば、ATCシーケンス数検出部131は、例えば、ストリームに対応つけられたATSを基に、ATCの連続性に基づいて、ATCシーケンスの数を検出するようにしても良いし、プログラムシーケンス数検出部132は、プログラムの変更点を示す時刻情報を基に、プログラムシーケンスの数を検出するようにしても良い。
Here, the ATC sequence number detection unit 131 refers to the num_of_ATC_sequences of SequenceInfo () for the number of ATC sequences included in the transport stream defined in one ClipInfo (in other words, one PlayList). The program sequence
ストリーム分断部133は、ATCシーケンス数検出部131から供給されたATCシーケンスの数の検出結果、および、プログラムシーケンス数検出部132から供給されたプログラムシーケンスの数の検出結果に基づいて、データおよび制御情報取得部113から供給されたトランスポートストリームを分断して、分断後のデータを、変換後データ記憶制御部118に供給する。
The
ストリーム結合部134は、第2のフォーマットから第1のフォーマットへのフォーマット変換時に、1つのClipInfo(換言すれば、1つのPlayList)において定義されているトランスポートストリームのファイル数が200を超えている場合、または、ユーザによりフォーマット変換時におけるファイルの結合が指令された場合、データおよび制御情報取得部113から供給されたトランスポートストリームを結合し、結合後のデータを、変換後データ記憶制御部118に供給する。
The
ClipInfoファイル変換部115は、データおよび制御情報取得部113から供給されたClipInfoファイルを変換する処理を実行し、変換後のデータを、変換後データ記憶制御部118に供給する。
The ClipInfo
PlayListファイル変換部116は、データおよび制御情報取得部113から供給されたPlayListファイルを変換する処理を実行し、変換後のデータを、変換後データ記憶制御部118に供給する。
The PlayList
Indexファイル変換部117は、データおよび制御情報取得部113から供給されたIndexファイルを変換する処理を実行し、変換後のデータを、変換後データ記憶制御部118に供給する。
The index
変換後データ記憶制御部118は、ストリーム分断部133、または、ストリーム結合部134から供給された変換後のトランスポートストリーム、ClipInfoファイル変換部115から供給された変換後のClipInfoファイル、PlayListファイル変換部116から供給された変換後のPlayListファイル、および、Indexファイル変換部117から供給された変換後のIndexファイルを基に、変換後のフォーマットに対応するコンテンツプログラムを生成し、変換後のフォーマットに対応するコンテンツプログラムの、ローカルストレージ36への記憶を制御する。
The post-conversion data
次に、図24のフローチャートを参照して、映像処理装置11が実行するデータ変換処理について説明する。
Next, a data conversion process executed by the
ステップS1において、制御部31は、操作入力取得部40から供給された、ユーザの操作入力を表す情報に基づいて、フォーマット変換処理の開始の指令を受けたか否かを判断する。ステップS1において、フォーマット変換処理の開始の指令を受けていないと判断された場合、フォーマット変換処理の開始の指令を受けたと判断されるまで、ステップS1の処理が繰り返される。
In step S <b> 1, the
すなわち、制御部31は、操作入力取得部40から供給された、ユーザの操作入力を表す情報に基づいて、放送信号の受信や、光ディスク12に記録されているコンテンツの再生など、データ変換処理以外の処理の制御を必要に応じて実行しながら、フォーマット変換処理の開始の指令の入力を待機する。
That is, the
ステップS1において、フォーマット変換処理の開始の指令を受けたと判断された場合、ステップS2において、制御部31は、フォーマット変換処理の開始を、変換処理部39に指令する。変換処理部39のフォーマット種別検出部111は、ローカルストレージ36に記録されているコンテンツプログラムのClipInfo()から、TS_type_info_block()のFormat_IdentifierとStream_format_nameを確認することで、それぞれのデータのフォーマットの種別を判別し、判別されたフォーマットの種別をユーザ提示情報生成部112に供給する。ユーザ提示情報生成部112は、フォーマット種別検出部111から供給された、ローカルストレージ36に記録されているコンテンツプログラムのフォーマットの種別を基に、フォーマット変換が可能なコンテンツプログラムを検出し、フォーマット変換可能なPlayListを抽出して、フォーマット変換を実行するデータをユーザに選択させるための補助となるような表示画面に対応するデータを生成し、表示制御部43に供給して、表示させ、ユーザに提示する。
If it is determined in step S1 that the format conversion processing start command has been received, the
ステップS3において、制御部31は、操作入力取得部40から供給された、ユーザの操作入力を表す情報に基づいて、フォーマット変換されるPlayListの選択を受けたか否かを判断する。ステップS3において、フォーマット変換されるPlayListの選択を受けていないと判断された場合、フォーマット変換されるPlayListの選択を受けたと判断されるまで、ステップS3の処理が繰り返される。
In step S <b> 3, the
ステップS3において、フォーマット変換されるPlayListの選択を受けたと判断された場合、ステップS4において、制御部31は、選択されたPlayListを、変換処理部39に通知する。変換処理部39のデータおよび制御情報取得部113は、フォーマット変換されるPlayListに対応するClip(ClipInfo、および、ストリームデータ)を特定し、ローカルストレージ36から、フォーマット変換が指令されたコンテンツプログラムのデータを取得し、そのうちのトランスポートストリームデータ、および、トランスポートストリームを変換するために必要なClipInfoファイルやPlayListファイルをストリームデータ変換部114に供給し、ClipInfoファイルをClipInfoファイル変換部115に供給し、PlayListファイルをPlayListファイル変換部116に供給し、IndexファイルをIndexファイル変換部117に供給する。
If it is determined in step S3 that a PlayList to be format-converted has been selected, the
ステップS5において、ストリームデータ変換部114は、実行される変換処理は、第1のフォーマットから第2のフォーマットへの変換処理であるか否かを判断する。ステップS5において、第1のフォーマットから第2のフォーマットへの変換処理ではない、すなわち、第2のフォーマットから第1のフォーマットへの変換処理であると判断された場合、処理は、後述するステップS10に進む。
In step S5, the stream
ステップS5において、第1のフォーマットから第2のフォーマットへの変換処理であると判断された場合、ステップS6において、図25のフローチャートを用いて後述する、第2のフォーマットへのストリーム変換処理が実行される。 When it is determined in step S5 that the conversion process is from the first format to the second format, in step S6, the stream conversion process to the second format, which will be described later using the flowchart of FIG. 25, is executed. Is done.
ステップS7において、ClipInfoファイル変換部115は、必要に応じて、ClipInfoのプログラムシーケンスおよびATCシーケンスに関する部分を、ストリームの変換内容に対応させて変更する。具体的には、ClipInfoファイル変換部115は、ステップS6において実行される第2のフォーマットへのストリーム変換処理において、ストリームが複数に分割された場合、プログラムシーケンスおよびATCシーケンスに関する部分が、分割されたストリームのそれぞれに対応するように記載されるように、ClipInfoを変更または生成する。
In step S7, the ClipInfo
ステップS8において、ClipInfoファイル変換部115は、ステップS7において変更または生成された、ストリームの分割数に対応するClipInfoを、第2のフォーマットに変換し、変換後のデータを、変換後データ記憶制御部118に供給する。
In step S8, the ClipInfo
ステップS9において、PlayListファイル変換部116は、ストリームの分割に対応するように、PlayListを、第2のフォーマットに変換または生成し、変換後のデータを、変換後データ記憶制御部118に供給し、処理は、後述するステップS14に進む。
In step S9, the PlayList
ステップS5において、第1のフォーマットから第2のフォーマットへの変換処理ではない、すなわち、第2のフォーマットから第1のフォーマットへの変換処理であると判断された場合、ステップS10において、図26のフローチャートを用いて後述する、第1のフォーマットへのストリーム変換処理が実行される。 If it is determined in step S5 that the conversion process is not the conversion process from the first format to the second format, that is, the conversion process from the second format to the first format, the process in FIG. A stream conversion process to the first format, which will be described later using a flowchart, is executed.
ステップS11において、ClipInfoファイル変換部115は、必要に応じて、ClipInfoのプログラムシーケンスおよびATCシーケンスに関する部分を、ストリームの変換に対応させて変更する。具体的には、ClipInfoファイル変換部115は、ステップS10において実行された第1のフォーマットへのストリーム変換処理において、複数のストリームが結合された場合、結合された複数のストリームに対応するClipInfoファイルに基づいて、結合後のストリームに対応するように、ClipInfoファイルを変換する。
In step S11, the ClipInfo
ステップS12において、ClipInfoファイル変換部115は、ステップS10において実行された第1のフォーマットへのストリーム変換処理において、複数のストリームが結合された場合、結合されたストリームに対応するClipInfoを、第1のフォーマットに変換し、変換後のデータを、変換後データ記憶制御部118に供給する。
In step S12, the ClipInfo
ステップS13において、PlayListファイル変換部116は、ステップS10において実行された第1のフォーマットへのストリーム変換処理において、複数のストリームが結合された場合、結合されたストリームを再生可能なように、PlayListを、第1のフォーマットに変換し、変換後のデータを、変換後データ記憶制御部118に供給する。
In step S13, the PlayList
ステップS9、または、ステップS13の処理の終了後、ステップS14において、Indexファイル変換部117は、必要に応じて、変換されたPlayListが順次再生されるようなIndex.bdmvファイルを生成し、生成された新たなIndex.bdmvファイルを、変換後データ記憶制御部118に供給する。
After the process of step S9 or step S13 is completed, in step S14, the Index
ステップS15において、変換後データ記憶制御部118は、ストリームデータ変換部114、ClipInfoファイル変換部115、PlayListファイル変換部116、Indexファイル変換部117において、それぞれ変換、または、生成されたデータを基に、変換後のフォーマットに対応するコンテンツプログラムを生成し、新たなフォーマットのコンテンツプログラムに含まれるファイル群を、ローカルストレージ36の適切な記憶エリアに記憶させて、処理が終了される。
In step S15, the post-conversion data
このような処理により、ユーザが所望するコンテンツプログラムのデータが、フォーマット変換される。 By such processing, the content program data desired by the user is converted in format.
次に、図25のフローチャートを参照して、図24のステップS6において実行される、第2のフォーマットへのストリーム変換処理について説明する。 Next, the stream conversion process to the second format executed in step S6 of FIG. 24 will be described with reference to the flowchart of FIG.
ステップS41において、ストリームデータ変換部114のプログラムシーケンス数検出部132は、ProgramInfo()のnum_of_program_sequencesを参照し、データおよび制御情報取得部113から供給された、1つのClipInfo(換言すれば、1つのPlayList)において定義されている、フォーマット変換されるストリームデータに含まれるプログラムシーケンスの数を抽出する。
In step S41, the program sequence
ステップS42において、プログラムシーケンス数検出部132は、対応するストリームデータに含まれるプログラムシーケンスの数は2以上であるか否かを判断する。ステップS42において、対応するストリームデータに含まれるプログラムシーケンスの数は2以上ではない、すなわち、1であると判断された場合、処理は、後述するステップS45に進む。
In step S42, the program sequence
ステップS42において、対応するストリームデータに含まれるプログラムシーケンスの数は2以上であると判断された場合、ステップS43において、プログラムシーケンス数検出部132は、対応するストリームデータに含まれるプログラムシーケンスの数と位置をストリーム分断部133に通知する。ストリーム分断部133は、プログラムシーケンスの境界付近を解析し、PMT不連続点を検出する。
When it is determined in step S42 that the number of program sequences included in the corresponding stream data is 2 or more, in step S43, the program sequence
ステップS44において、ストリーム分断部133は、検出されたPMT不連続点の境界の前の適切な位置において、ストリームを分断する。
In step S44, the
ステップS42において、対応するストリームデータに含まれるプログラムシーケンスの数は2以上ではない、すなわち、1であると判断された場合、または、ステップS44の処理の終了後、ステップS45において、ATCシーケンス数検出部131は、SequenceInfo()のnum_of_ATC_sequencesを参照し、データおよび制御情報取得部113から供給された、1つのClipInfo(換言すれば、1つのPlayList)において定義されている、フォーマット変換されるストリームデータに含まれるATCシーケンスの数を抽出する。
If it is determined in step S42 that the number of program sequences included in the corresponding stream data is not 2 or more, that is, 1 or after the processing of step S44 is completed, the number of ATC sequences is detected in step S45. The unit 131 refers to num_of_ATC_sequences of SequenceInfo (), and converts the stream data that is defined in one ClipInfo (in other words, one PlayList) supplied from the data and control
ステップS46において、ATCシーケンス数検出部131は、対応するストリームデータに含まれるATCシーケンスの数は2以上であるか否かを判断する。 In step S46, the ATC sequence number detection unit 131 determines whether or not the number of ATC sequences included in the corresponding stream data is two or more.
ステップS46において、対応するストリームデータに含まれるATCシーケンスの数は2以上であると判断された場合、ステップS47において、ATCシーケンス数検出部131は、対応するストリームデータに含まれるATCシーケンスの数と位置をストリーム分断部133に通知する。ストリーム分断部133は、ATCシーケンスの境界部分でストリームを分断し、分断されたそれぞれのデータを変換後データ記憶制御部118に供給して、処理は、図24のステップS6に戻り、ステップS7に進む。
If it is determined in step S46 that the number of ATC sequences included in the corresponding stream data is 2 or more, in step S47, the ATC sequence number detector 131 determines the number of ATC sequences included in the corresponding stream data. The position is notified to the
ステップS46において、対応するストリームデータに含まれるATCシーケンスの数は2以上ではない、すなわち、1つであると判断された場合、プログラムシーケンスの数に基づいて分断されたそれぞれのデータ、または、全く分断されていないデータを、変換後データ記憶制御部118に供給して、処理は、図24のステップS6に戻り、ステップS7に進む。
In step S46, if it is determined that the number of ATC sequences included in the corresponding stream data is not two or more, that is, one, each piece of data divided based on the number of program sequences, or not at all The undivided data is supplied to the post-conversion data
このような処理により、変換元となる第1のフォーマットのトランスポートストリームデータが、変換後の第2のフォーマットの規定に違反しないように、プログラムシーケンスの数とATCシーケンスの数に基づいて分断される。 By such processing, the transport stream data of the first format as the conversion source is divided based on the number of program sequences and the number of ATC sequences so that the second format after conversion is not violated. The
次に、図26のフローチャートを参照して、図24のステップS10において実行される、第1のフォーマットへのストリーム変換処理について説明する。 Next, the stream conversion process to the first format executed in step S10 of FIG. 24 will be described with reference to the flowchart of FIG.
ステップS71において、ストリームデータ変換部114のストリーム結合部134は、変換されるデータのうちの、1つのClipInfo(換言すれば、1つのPlayList)において定義されているトランスポートストリームファイルの数を抽出する。
In step S71, the
ステップS72において、ストリーム結合部134は、トランスポートストリームファイルの数は200以上であるか否かを判断する。ステップS72において、200以上であると判断された場合、処理は、後述するステップS74に進む。
In step S72, the
ステップS72において、200以上ではないと判断された場合、ステップS73において、ストリーム結合部134は、制御部31からデータおよび制御情報取得部113を介して供給される情報に基づいて、ユーザから、トランスポートストリームファイルの結合が指令されたか否かを判断する。
If it is determined in step S72 that the number is not 200 or more, in step S73, the
ステップS72において、200以上であると判断された場合、または、ステップS73において、トランスポートストリームファイルの結合が指令されたと判断された場合、ステップS74において、ストリーム結合部134は、結合するトランスポートストリームファイルを特定し、結合し、結合後のデータを、変換後データ記憶制御部118に供給して、処理は、図24のステップS10に戻り、ステップS11に進む。
If it is determined in step S72 that the number is 200 or more, or if it is determined in step S73 that the combination of transport stream files has been commanded, in step S74, the
ステップS73において、トランスポートストリームファイルの結合が指令されていないと判断された場合、ストリーム結合部134は、結合されていないそのままのデータを変換後データ記憶制御部118に供給して、処理は、図24のステップS10に戻り、ステップS11に進む。
In step S73, when it is determined that the transport stream file combination is not instructed, the
このような処理により、変換元となる第2のフォーマットのトランスポートストリームデータが、変換後の第1のフォーマットの規定に違反しないように、または、ユーザの指令に基づいてファイル数を減らすために、結合される。 In order to reduce the number of files so that the transport stream data of the second format as the conversion source does not violate the regulations of the first format after the conversion, or based on the user's command by such processing. Combined.
上述した処理により、映像処理装置11においては、第1のフォーマットで記録されているコンテンツプログラムのフォーマットを第2のフォーマットに変換したり、第2のフォーマットで記録されているコンテンツプログラムのフォーマットを第1のフォーマットに変更することが可能となる。
Through the processing described above, the
例えば、第1のフォーマットで記録されているコンテンツプログラムには、IGによるメニューをつけることができない。そこで、第1のフォーマットで記録されているコンテンツプログラムを第2のフォーマットに変換することにより、ユーザは、そのコンテンツプログラムにIGによるメニューをつけて再生させることが可能となる。 For example, a content program recorded in the first format cannot have a menu by IG. Therefore, by converting the content program recorded in the first format into the second format, the user can attach the menu by IG to the content program and reproduce it.
また、第2のフォーマットは、上述したように、再生専用のリムーバブルメディア用のフォーマットと非常に互換性の高いフォーマットであるので、第1のフォーマットで記録されているコンテンツプログラムを第2のフォーマットに変換することにより、そのコンテンツプログラムの再生環境が広がる。 Further, as described above, the second format is a format that is very compatible with the format for playback-only removable media, so the content program recorded in the first format is changed to the second format. By converting, the playback environment of the content program is expanded.
また、例えば、複数のコンテンツプログラムを編集したり、まとめて整理したい場合などに、それらの複数のコンテンツプログラムのフォーマットが混在することが考えられる。そして、その多くが第1のフォーマットで記録されている場合には、第2のフォーマットから第1のフォーマットへのフォーマット変換を行うことにより、混在したフォーマットを統一し、容易にコンテンツプログラムを編集または整理することが可能となる。 Further, for example, when a plurality of content programs are to be edited or organized together, the formats of the plurality of content programs may be mixed. When many of them are recorded in the first format, the mixed format is unified by performing format conversion from the second format to the first format, and the content program can be easily edited or It becomes possible to arrange.
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウェアにより実行させることもできる。この場合、上述した処理は、図27に示されるようなパーソナルコンピュータ200により実行される。
The series of processes described above can be executed by hardware or can be executed by software. In this case, the processing described above is executed by a
図27において、CPU(Central Processing Unit)201は、ROM(Read Only Memory)202に記憶されているプログラム、または、記憶部208からRAM(Random Access Memory)203にロードされたプログラムに従って各種の処理を実行する。RAM203にはまた、CPU201が各種の処理を実行する上において必要なデータなどが適宜記憶される。
27, a CPU (Central Processing Unit) 201 performs various processes according to a program stored in a ROM (Read Only Memory) 202 or a program loaded from a
CPU201、ROM202、およびRAM203は、内部バス204を介して相互に接続されている。この内部バス204にはまた、入出力インターフェース205も接続されている。
The
入出力インターフェース205には、キーボード、マウスなどよりなる入力部206、CRT,LCDなどよりなるディスプレイ、スピーカなどよりなる出力部207、ハードディスクなどより構成される記憶部208、並びに、モデム、ターミナルアダプタなどより構成される通信部209が接続されている。通信部209は、電話回線やCATVを含む各種のネットワークを介しての通信処理を行う。また、通信部209は、アンテナなどを有し、放送信号を受信することも可能であるものとしてもよい。
The input /
入出力インターフェース205にはまた、必要に応じてドライブ210が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどによりなるリムーバブルメディア211が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部208にインストールされる。
A
さらに、リムーバブルメディア211に記録されているのが、コンテンツデータ(ナビゲーションプログラム、PlayList、および、Clipから構成されるプログラム)である場合、リムーバブルメディア211から読み出されたプログラムを記憶部208に記憶し、CPU201の処理により、フォーマット変換させたり、再生させるようにすることができる。
Furthermore, when the content data (program composed of a navigation program, PlayList, and Clip) is recorded on the
なお、図1の再エンコード処理部34、または、AVデコーダ部42が実行するデコードまたはエンコードの処理は、CPU201により実行されてもよいし(所謂ソフトウェアコーディック)、パーソナルコンピュータ200に、図1の再エンコード処理部34、または、AVデコーダ部42に対応する機能を有するコーディック処理部を新たに設けるものとしても良い。
The decoding or encoding process executed by the
そして、上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、ネットワークやプログラム格納媒体からインストールされる。 When the above-described series of processing is executed by software, a program constituting the software is installed from a network or a program storage medium.
このプログラム格納媒体は、図27に示されるように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されているリムーバブルメディア211よりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM202や記憶部208が含まれるハードディスクなどで構成される。
As shown in FIG. 27, the program storage medium is configured only by a package medium including a
なお、本明細書において、コンピュータプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。 In the present specification, the step of describing a computer program includes not only processing performed in time series according to the described order but also processing executed in parallel or individually even if not necessarily processed in time series. Is also included.
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。 The embodiment of the present invention is not limited to the above-described embodiment, and various modifications can be made without departing from the gist of the present invention.
11 映像処理装置 12 光ディスク, 31 制御部, 32 アンテナ, 33 放送受信制御部, 35 データ記録処理部, 36 ローカルストレージ, 37 ディスクドライブ, 38 ネットワークインタフェース, 39 変換処理部, 40 操作入力取得部, 41 AVデコーダ部, 111 フォーマット種別検出部, 112 ユーザ提示情報生成部, 113 データおよび制御情報取得部, 114 ストリームデータ変換部, 115 ClipInfoファイル変換部, 116 PlayListファイル変換部, 117 Indexファイル変換部, 118 変換後データ記憶制御部, 131 ATCシーケンス数検出部, 132 プログラムシーケンス数検出部, 133 ストリーム分断部, 134 ストリーム結合部
DESCRIPTION OF
Claims (7)
第1のフォーマットの前記コンテンツプログラムにおける前記実体管理情報に含まれる、前記トランスポートストリームの時間軸に関する第1の情報、および、前記コンテンツプログラム内容の変更点に関する第2の情報を取得する取得手段と、
前記取得手段により取得された前記第1の情報または前記第2の情報に基づいて、前記トランスポートストリームを分割する分割手段と、
前記分割手段により分割された前記トランスポートストリームを含む第2のフォーマットの前記コンテンツプログラムを生成する生成手段と
を備える情報処理装置。 In an information processing apparatus that executes format conversion of a content program configured to include a transport stream, entity management information for managing the entity of the transport stream, and reproduction management information for managing reproduction of the transport stream,
Acquisition means for acquiring first information relating to a time axis of the transport stream and second information relating to a change in the content program content, which are included in the entity management information in the content program in a first format; ,
Splitting means for splitting the transport stream based on the first information or the second information acquired by the acquiring means;
An information processing apparatus comprising: generating means for generating the content program in a second format including the transport stream divided by the dividing means.
前記トランスポートストリームにおいては、前記カウンタ情報が連続性を有する部分が1シーケンスとして管理され、
前記第1のフォーマットは、1つの前記実体管理情報を用いて、複数のシーケンスを管理することが可能であり、
前記第2のフォーマットは、1つの前記実体管理情報を用いて、1つのシーケンスのみ管理可能なようになされており、
前記取得手段は、前記第1の情報に基づいて、前記実体管理情報により管理される前記トランスポートストリームを構成するシーケンス数を検出し、
前記分割手段は、前記実体管理情報により管理される前記トランスポートストリームが複数のシーケンスにより構成されていた場合、1シーケンスずつとなるように、前記トランスポートストリームを分割する
請求項1に記載の情報処理装置 The first information included in the entity management information is information based on counter information corresponding to a time when the transport stream is acquired,
In the transport stream, a portion where the counter information has continuity is managed as one sequence,
The first format is capable of managing a plurality of sequences using one entity management information.
The second format is configured such that only one sequence can be managed using one entity management information,
The acquisition means detects the number of sequences constituting the transport stream managed by the entity management information based on the first information,
2. The information according to claim 1, wherein, when the transport stream managed by the entity management information is composed of a plurality of sequences, the dividing unit divides the transport stream so as to be one sequence at a time. Processing equipment
前記第1のフォーマットは、1つの前記実体管理情報を用いて、複数のシーケンスを管理することが可能であり、
前記第2のフォーマットは、1つの前記実体管理情報を用いて、1つのシーケンスのみ管理可能なようになされており、
前記取得手段は、前記第2の情報に基づいて、前記実体管理情報により管理される前記トランスポートストリームを構成するシーケンス数を検出し、
前記分割手段は、前記実体管理情報により管理される前記トランスポートストリームが複数のシーケンスにより構成されていた場合、1シーケンスずつとなるように、前記トランスポートストリームを分割する
請求項1に記載の情報処理装置。 In the transport stream, one part of the transport stream divided by the change point is managed as one sequence,
The first format is capable of managing a plurality of sequences using one entity management information.
The second format is configured such that only one sequence can be managed using one entity management information,
The acquisition means detects the number of sequences constituting the transport stream managed by the entity management information based on the second information,
2. The information according to claim 1, wherein, when the transport stream managed by the entity management information is composed of a plurality of sequences, the dividing unit divides the transport stream so as to be one sequence at a time. Processing equipment.
前記トランスポートストリームにおいては、前記カウンタ情報が連続性を有する部分が第1のシーケンスにおける1シーケンスとして管理されるとともに、前記変更点により分割される前記トランスポートストリームの1部分が第2のシーケンスにおける1シーケンスとして管理され、
前記第1のフォーマットは、1つの前記実体管理情報を用いて、前記第1のシーケンスおよび前記第2のシーケンスのいずれにおいても、複数のシーケンスを管理することが可能であり、
前記第2のフォーマットは、1つの前記実体管理情報を用いて、前記第1のシーケンスおよび前記第2のシーケンスのいずれにおいても、それぞれ1つのシーケンスのみ管理可能なようになされており、
前記取得手段は、前記第1の情報に基づいて、前記実体管理情報により管理される前記トランスポートストリームを構成する前記第1のシーケンスのシーケンス数を検出するとともに、前記第2の情報に基づいて、前記実体管理情報により管理される前記トランスポートストリームを構成する前記第2のシーケンスのシーケンス数を検出し、
前記分割手段は、前記実体管理情報により管理される前記トランスポートストリームが、前記第1のシーケンスまたは前記第2のシーケンスの少なくともいずれかにおいて、複数のシーケンスにより構成されていた場合、前記第1のシーケンスおよび前記第2のシーケンスのいずれにおいても1シーケンスずつとなるように、前記トランスポートストリームを分割する
請求項1に記載の情報処理装置。 The first information included in the entity management information is information based on counter information corresponding to a time when the transport stream is acquired,
In the transport stream, a portion in which the counter information has continuity is managed as one sequence in the first sequence, and one portion of the transport stream divided by the change point is in the second sequence. Managed as a sequence,
The first format can manage a plurality of sequences in both the first sequence and the second sequence using one entity management information,
The second format is configured such that only one sequence can be managed in each of the first sequence and the second sequence using one entity management information.
The acquisition means detects the number of sequences of the first sequence constituting the transport stream managed by the entity management information based on the first information, and based on the second information , Detecting the number of sequences of the second sequence constituting the transport stream managed by the entity management information,
When the transport stream managed by the entity management information is composed of a plurality of sequences in at least one of the first sequence and the second sequence, the dividing means The information processing apparatus according to claim 1, wherein the transport stream is divided so that one sequence is included in each of the sequence and the second sequence.
第1のフォーマットのコンテンツプログラムにおける前記実体管理情報に含まれる、前記トランスポートストリームの時間軸に関する第1の情報、および、コンテンツプログラム内容の変更点に関する第2の情報を取得し、
取得された前記第1の情報または前記第2の情報に基づいて、前記トランスポートストリームを分割し、
分割された前記トランスポートストリームを含む第2のフォーマットのコンテンツプログラムを生成する
ステップを含む情報処理方法。 Information processing of an information processing apparatus that executes format conversion of a content program including a transport stream, entity management information for managing the entity of the transport stream, and reproduction management information for managing reproduction of the transport stream In the method
Obtaining first information relating to the time axis of the transport stream and second information relating to a change in content program content included in the entity management information in the content program in the first format;
Dividing the transport stream based on the acquired first information or the second information;
An information processing method including a step of generating a content program of a second format including the divided transport stream.
第1のフォーマットのコンテンツプログラムにおける前記実体管理情報に含まれる、前記トランスポートストリームの時間軸に関する第1の情報、および、コンテンツプログラム内容の変更点に関する第2の情報の取得を制御し、
取得が制御された前記第1の情報または前記第2の情報に基づいて、前記トランスポートストリームを分割し、
分割された前記トランスポートストリームを含む第2のフォーマットのコンテンツプログラムを生成する
ステップを含む処理をコンピュータに実行させるプログラム。 A program for causing a computer to execute format conversion processing of a content program including a transport stream, entity management information for managing the entity of the transport stream, and reproduction management information for managing reproduction of the transport stream. And
Controlling the acquisition of the first information regarding the time axis of the transport stream and the second information regarding the change point of the content program content included in the entity management information in the content program of the first format;
Dividing the transport stream based on the first information or the second information whose acquisition is controlled;
A program that causes a computer to execute a process including a step of generating a content program of a second format including the divided transport stream.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007035298A JP2008199527A (en) | 2007-02-15 | 2007-02-15 | Information processor, information processing method, program, and program storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007035298A JP2008199527A (en) | 2007-02-15 | 2007-02-15 | Information processor, information processing method, program, and program storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008199527A true JP2008199527A (en) | 2008-08-28 |
Family
ID=39758055
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007035298A Pending JP2008199527A (en) | 2007-02-15 | 2007-02-15 | Information processor, information processing method, program, and program storage medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008199527A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102270485A (en) * | 2010-06-07 | 2011-12-07 | 索尼公司 | Information processing apparatus, information processing method, and program |
CN102314910A (en) * | 2010-06-17 | 2012-01-11 | 索尼公司 | Information processing apparatus, information processing method, and program |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002075739A1 (en) * | 2001-03-08 | 2002-09-26 | Sony Corporation | Data recorder |
JP2003242722A (en) * | 2002-02-18 | 2003-08-29 | Pioneer Electronic Corp | Information recording medium, information recording device and method, information reproducing device and method, information recording and reproducing device and method, computer program for recording or reproduction control, and data structure including control signal |
WO2006109716A1 (en) * | 2005-04-07 | 2006-10-19 | Matsushita Electric Industrial Co., Ltd. | Recording medium, reproducing device, recording method, and reproducing method |
-
2007
- 2007-02-15 JP JP2007035298A patent/JP2008199527A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002075739A1 (en) * | 2001-03-08 | 2002-09-26 | Sony Corporation | Data recorder |
JP2003242722A (en) * | 2002-02-18 | 2003-08-29 | Pioneer Electronic Corp | Information recording medium, information recording device and method, information reproducing device and method, information recording and reproducing device and method, computer program for recording or reproduction control, and data structure including control signal |
WO2006109716A1 (en) * | 2005-04-07 | 2006-10-19 | Matsushita Electric Industrial Co., Ltd. | Recording medium, reproducing device, recording method, and reproducing method |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102270485A (en) * | 2010-06-07 | 2011-12-07 | 索尼公司 | Information processing apparatus, information processing method, and program |
CN102314910A (en) * | 2010-06-17 | 2012-01-11 | 索尼公司 | Information processing apparatus, information processing method, and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6541853B2 (en) | Reproducing apparatus and reproducing method | |
TWI420907B (en) | Playback apparatus and method, program, recording medium, data structure, and manufacturing method for recording medium | |
US8369682B2 (en) | Reproduction device, recording method and playback method | |
CA2719939C (en) | Recording medium, recording device, recording method, and reproduction device | |
US20140233911A1 (en) | Playback apparatus, playback method, program, recording medium, and data structure | |
KR20030024888A (en) | Data transmitting device and method | |
CN111798880B (en) | Recording medium, reproducing method, and reproducing apparatus | |
US20170221524A1 (en) | Information processing apparatus, information recording medium, and information processing method, and program | |
JP6640423B1 (en) | Reproduction method and reproduction device | |
CN106463149B (en) | Recording medium, reproduction method, and reproduction apparatus | |
WO2018135258A1 (en) | Information processing device, information recording medium, information processing method, and program | |
CN111933189B (en) | Reproduction device and reproduction method | |
JP2008199527A (en) | Information processor, information processing method, program, and program storage medium | |
JP2008199528A (en) | Information processor, information processing method, program, and program storage medium | |
JPWO2018135259A1 (en) | Information processing apparatus, information recording medium, information processing method, and program | |
MXPA06007710A (en) | Reproduction device, reproduction method, program, recording medium, and data structure |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100203 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120413 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120424 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120913 |