JP3375620B1 - Bit stream generation method and information recording method - Google Patents
Bit stream generation method and information recording methodInfo
- Publication number
- JP3375620B1 JP3375620B1 JP2002180445A JP2002180445A JP3375620B1 JP 3375620 B1 JP3375620 B1 JP 3375620B1 JP 2002180445 A JP2002180445 A JP 2002180445A JP 2002180445 A JP2002180445 A JP 2002180445A JP 3375620 B1 JP3375620 B1 JP 3375620B1
- Authority
- JP
- Japan
- Prior art keywords
- data
- vob
- ilvu
- angle
- video
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Television Signal Processing For Recording (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
【要約】
ディジタル画像データ、オーディオデータ、副映像デー
タを含むマルチメディアデータが記録された光ディスク
において、マルチアングル再生時にアングルの切り替え
部分で、映像が乱れたり音声にノイズがのったり途切れ
たりすることなくスムーズに映像と音声を切り替えるシ
ームレス再生を可能にするビットストリームのインター
リーブ方法及び装置である。各々が異なる視点位置から
見た画像データおよびオーディオデータからなる複数の
システムストリームによってマルチアングルシステムス
トリームが構成され、再生途中において各アングルに相
当するシステムストリームを所定の単位ごとに自由に切
り替えて再生できる前記マルチアングルシステムストリ
ームにおいて、各アングルに相当するシステムストリー
ムに含まれる画像データの表示時間およびオーディオデ
ータの表示時間をアングル切り替え可能な前記所定の単
位ごとにアングル間で同じにする。Abstract: In an optical disc on which multimedia data including digital image data, audio data, and sub-picture data is recorded, video is disturbed, noise is added to noise, or the sound is interrupted at the angle switching portion during multi-angle playback. A bit stream interleaving method and apparatus that enables seamless playback that switches smoothly between video and audio without any problem. A multi-angle system stream is composed of a plurality of system streams each composed of image data and audio data viewed from different viewpoint positions, and the system stream corresponding to each angle can be freely switched and reproduced in predetermined units during reproduction. In the multi-angle system stream, the display time of the image data and the display time of the audio data included in the system stream corresponding to each angle are set to be the same between the angles for each of the predetermined units in which the angles can be switched.
Description
【0001】技術分野
この発明は、一連の関係付けられた内容を有する各タイ
トルを構成する動画像データ、オーディオデータ、副映
像データの情報を搬送するビットストリームに様々な処
理を施して、ユーザーの要望に応じた内容を有するタイ
トルを構成するべくビットストリームを生成し、その生
成されたビットストリームを所定の記録媒体に効率的に
記録する記録装置と記録媒体、及び再生する再生装置及
びオーサリングシステムに用いられるビットストリーム
をマルチアングル接続するエンコードして媒体に記録再
生する方法及びその装置に関する。TECHNICAL FIELD [0001] The present invention performs various processes on a bit stream carrying information of moving image data, audio data and sub-picture data, which constitutes each title having a series of related contents, so as to perform a user process. (EN) A recording device and a recording medium that generate a bitstream to compose a title having contents according to a request, and efficiently record the generated bitstream on a predetermined recording medium, and a reproducing device and an authoring system that reproduce. The present invention relates to a method and an apparatus for encoding a bit stream to be used for multi-angle connection and recording / reproducing on / from a medium.
【0002】背景技術
近年、レーザーディスクやビデオCD等を利用したシス
テムに於いて、動画像、オーディオ、副映像などのマル
チメディアデータをデジタル処理して、一連の関連付け
られた内容を有するタイトルを構成するオーサリングシ
ステムが実用化されている。BACKGROUND ART In recent years, in a system using a laser disk, a video CD, etc., multimedia data such as moving images, audios and sub-pictures are digitally processed to form a title having a series of associated contents. The authoring system that does is put to practical use.
【0003】特に、ビデオCDを用いたシステムに於い
ては、約600Mバイトの記憶容量を持ち本来ディジタ
ルオーディオの記録用であったCD媒体上に、MPEG
と呼ばれる高圧縮率の動画像圧縮手法により、動画像デ
ータの記録を実現している。カラオケをはじめ従来のレ
ーザーディスクのタイトルがビデオCDに置き替わりつ
つある。In particular, in a system using a video CD, MPEG is recorded on a CD medium which originally has a storage capacity of about 600 MB and was originally used for recording digital audio.
Recording of moving image data is realized by a moving image compression method called a high compression rate. Conventional laser disc titles such as karaoke are being replaced by video CDs.
【0004】年々、各タイトルの内容及び再生品質に対
するユーザーの要望は、より複雑及び高度になって来て
いる。このようなユーザーの要望に応えるには、従来よ
り深い階層構造を有するビットストリームにて各タイト
ルを構成する必要がある。このようにより深い階層構造
を有するビットストリームにより、構成されるマルチメ
ディアデータのデータ量は、従来の十数倍以上になる。
更に、タイトルの細部に対する内容を、きめこまかく編
集する必要があり、それには、ビットストリームをより
下位の階層データ単位でデータ処理及び制御する必要が
ある。From year to year, users' demands regarding the content and reproduction quality of each title have become more complicated and sophisticated. In order to meet such a user's demand, it is necessary to configure each title with a bitstream having a deeper hierarchical structure than ever before. The data amount of multimedia data configured by a bit stream having such a deeper hierarchical structure is more than ten times as large as the conventional one.
In addition, the details of the title need to be finely edited, which requires data processing and control of the bitstream in units of lower hierarchical data.
【0005】このように、多階層構造を有する大量のデ
ジタルビットストリームを、各階層レベルで効率的な制
御を可能とする、ビットストリーム構造及び、記録再生
を含む高度なデジタル処理方法の確立が必要である。更
に、このようなデジタル処理を行う装置、この装置でデ
ジタル処理されたビットストリーム情報を効率的に記録
保存し、記録された情報を迅速に再生することが可能な
記録媒体も必要である。As described above, it is necessary to establish a high-performance digital processing method including a bit stream structure and recording / reproduction that enables efficient control of a large amount of digital bit streams having a multi-layer structure at each hierarchical level. Is. Further, there is also a need for an apparatus for performing such digital processing, and a recording medium capable of efficiently recording and storing bit stream information digitally processed by this apparatus and rapidly reproducing the recorded information.
【0006】このような状況に鑑みて、記録媒体に関し
て言えば、従来用いられている光ディスクの記憶容量を
高める検討が盛んに行われている。光ディスクの記憶容
量を高めるには光ビームのスポット径Dを小さくする必
要があるが、レーザの波長をλ、対物レンズの開口数を
NAとすると、前記スポット径Dは、λ/NAに比例
し、λが小さくNAが大きいほど記憶容量を高めるのに
好適である。[0006] In view of such a situation, as for a recording medium, a study for increasing the storage capacity of a conventionally used optical disk has been actively conducted. In order to increase the storage capacity of the optical disk, it is necessary to reduce the spot diameter D of the light beam, but assuming that the wavelength of the laser is λ and the numerical aperture of the objective lens is NA, the spot diameter D is proportional to λ / NA. , Λ is small and NA is large, it is suitable for increasing the storage capacity.
【0007】ところが、NAが大きいレンズを用いた場
合、例えば米国特許5、235、581に記載の如く、
チルトと呼ばれるディスク面と光ビームの光軸の相対的
な傾きにより生じるコマ収差が大きくなり、これを防止
するためには透明基板の厚さを薄くする必要がある。透
明基板を薄くした場合は機械的強度が弱くなると言う問
題がある。However, when a lens having a large NA is used, for example, as described in US Pat. No. 5,235,581,
The coma aberration caused by the relative tilt between the disc surface and the optical axis of the light beam called tilt increases, and in order to prevent this, it is necessary to reduce the thickness of the transparent substrate. There is a problem that the mechanical strength becomes weak when the transparent substrate is made thin.
【0008】また、データ処理に関しては、動画像、オ
ーディオ、グラフィックスなどの信号データを記録再生
する方式として従来のMPEG1より、大容量データを
高速転送が可能なMPEG2が開発され、実用されてい
る。MPEG2では、MPEG1と多少異なる圧縮方
式、データ形式が採用されている。MPEG1とMPE
G2の内容及びその違いについては、ISO1117
2、及びISO13818のMPEG規格書に詳述され
ているので説明を省く。MPEG2に於いても、ビデオ
エンコードストリームの構造に付いては、規定している
が、システムストリームの階層構造及び下位の階層レベ
ルの処理方法を明らかにしていない。Regarding data processing, MPEG2 capable of high-speed transfer of large-capacity data has been developed and put into practical use, as compared with the conventional MPEG1 as a method of recording and reproducing signal data such as moving images, audio, and graphics. . MPEG2 uses a compression method and data format that are slightly different from those of MPEG1. MPEG1 and MPE
Regarding the contents of G2 and their differences, see ISO 1117
2 and ISO 13818 MPEG standard, so detailed description will be omitted. Even in MPEG2, the structure of the video encode stream is specified, but the hierarchical structure of the system stream and the processing method of the lower hierarchical level are not clarified.
【0009】上述の如く、従来のオーサリングシステム
に於いては、ユーザーの種々の要求を満たすに十分な情
報を持った大量のデータストリームを処理することがで
きない。さらに、処理技術が確立したとしても、大容量
のデータストリームを効率的に記録、再生に十分用いる
ことが出来る大容量記録媒体がないので、処理されたデ
ータを有効に繰り返し利用することができない。As described above, the conventional authoring system cannot process a large amount of data stream having enough information to meet various user requirements. Further, even if the processing technique is established, the processed data cannot be effectively and repeatedly used because there is no large-capacity recording medium capable of efficiently recording and reproducing a large-capacity data stream.
【0010】言い換えれば、タイトルより小さい単位
で、ビットストリームを処理するには、記録媒体の大容
量化、デジタル処理の高速化と言うハードウェア、及び
洗練されたデータ構造を含む高度なデジタル処理方法の
考案と言うソフトウェアに対する過大な要求を解消する
必要があった。In other words, in order to process a bit stream in units smaller than a title, the storage medium has a large capacity, the hardware called digital processing speedup, and a sophisticated digital processing method including a sophisticated data structure. It was necessary to solve the excessive demand for software called the invention of.
【0011】本発明は、このように、ハードウェア及び
ソフトウェアに対して高度な要求を有する、タイトル以
下の単位で、マルチメディアデータのビットストリーム
を制御して、よりユーザーの要望に合致した効果的なオ
ーサリングシステムを提供することを目的とする。As described above, the present invention controls the bit stream of multimedia data in units of titles or less, which has a high demand for hardware and software, so that it is more effective to meet the needs of users. The purpose is to provide a reliable authoring system.
【0012】更に、複数のタイトル間でデータを共有し
て光ディスクを効率的に使用するために、複数のタイト
ルを共通のシーンデータと、同一の時間軸上に配される
複数のシーンを任意に選択して再生するマルチシーン制
御が望ましい。しかしながら、複数のシーン、つまりマ
ルチシーンデータを同一の時間軸上に配する為には、マ
ルチシーンの各シーンデータを連続的に配列する必要が
ある。その結果、選択した共通シーンと選択されたマル
チシーンデータの間に、非選択のマルチシーンデータを
挿入せざるを得ないので、マルチシーンデータを再生す
る際に、この非選択シーンデータの部分で、再生が中断
される事が予期される。Further, in order to share data among a plurality of titles and use the optical disc efficiently, a plurality of titles can be shared with common scene data and a plurality of scenes arranged on the same time axis can be arbitrarily set. Multi-scene control that selects and plays is desirable. However, in order to arrange a plurality of scenes, that is, multi-scene data on the same time axis, it is necessary to continuously arrange each scene data of the multi-scenes. As a result, there is no choice but to insert non-selected multi-scene data between the selected common scene and the selected multi-scene data. , It is expected that playback will be interrupted.
【0013】また、マルチシーンデータが、スポーツの
実況中継の様に、同じ対象物を同時に別の角度(アング
ル)から撮影して得られるような、マルチアングルシー
ンデータの場合、ユーザは、複数のアングルシーンデー
タを自由に選択してデータを再生しようとすると、アン
グルの切り替え部分に於いて、分割されたデータを接続
して自然に再生することができないという問題が予測さ
れる。When multi-scene data is multi-angle scene data obtained by simultaneously shooting the same object from different angles, as in a live broadcast of sports, the user may select a plurality of scenes. If the angle scene data is freely selected and the data is reproduced, it is expected that the divided data cannot be connected and reproduced naturally at the angle switching portion.
【0014】本発明に於いては、このようなマルチアン
グルデータに於いても、各シーンのデータが中断なく、
且つ自然に再生されるシームレス再生を可能にするデー
タ構造と共に、その様なデータ構造を有するシステムス
トリームの生成方法、記録装置、再生装置、及びその様
なシステムストリームが記録する媒体を提供することを
目的とするにすること、及び、そのための再生装置を提
供することを目的とする。なお、本出願は日本国特許出
願番号H7−252734(1995年9月29日出
願)に基づいて出願されるものであって、該両明細書に
よる開示事項はすべて本発明の開示の一部となすもので
ある。In the present invention, even in such multi-angle data, the data of each scene is not interrupted,
In addition to a data structure that enables seamless reproduction that is naturally reproduced, a method of generating a system stream having such a data structure, a recording device, a reproducing device, and a medium for recording such a system stream are provided. It is an object of the present invention to provide an object and a reproducing apparatus therefor. Note that the present application is filed based on Japanese Patent Application No. H7-252734 (filed on September 29, 1995), and the disclosures of both specifications are part of the disclosure of the present invention. It is an eggplant.
【0015】発明の開示
同一時間軸上で連続する3つ以上のデータ単位で構成さ
れるビットストリームから、2つ以上のデータ単位を選
択して再生するビットストリーム再生に於いて、総ての
データ単位を、順番にアクセスして、選択されたデータ
単位のみを時間的中断無く再生できるように、該データ
単位のそれぞれの再生時間長に基づいて該データ単位を
所定の順番で同一時間軸上に配列して該ビットストリー
ムを生成するインターリーブする。該データ単位は更
に、最小読み出し時間データ単位に分割されて、総ての
該最小読み出し時間データ単位を、順番にアクセスし
て、該選択されたデータ単位の最小読み出し時間データ
単位のみを時間的中断無く再生できるように、それぞれ
の最小読み出し時間に基づいて該最小読み出し時間デー
タ単位を所定の順番で同一時間軸上に配列して前記ビッ
トストリームを生成し、更に該最小読み出し時間データ
単位の再生時間長は同一であることを特徴とするインタ
ーリーブ方法。DISCLOSURE OF THE INVENTION All data in a bitstream reproduction in which two or more data units are selected and reproduced from a bitstream composed of three or more data units continuous on the same time axis The units are sequentially accessed so that only the selected data unit can be reproduced without time interruption, and the data units are arranged in a predetermined order on the same time axis based on the respective reproduction time lengths of the data units. Interleave to arrange and generate the bitstream. The data unit is further divided into minimum read time data units, all the minimum read time data units are sequentially accessed, and only the minimum read time data units of the selected data units are temporally interrupted. So that the bit stream is generated by arranging the minimum read time data units in a predetermined order on the same time axis based on the respective minimum read time, and further reproducing the minimum read time data unit. An interleaving method characterized in that the lengths are the same.
【0016】発明を実施するための最良の形態
本発明をより詳細に説明するために、添付の図面に従っ
てこれを説明する。BEST MODE FOR CARRYING OUT THE INVENTION In order to explain the present invention in more detail, it will be described with reference to the accompanying drawings.
【0017】オーサリングシステムのデータ構造
先ず、図1を参照して、本発明に於ける記録装置、記録
媒体、再生装置および、それらの機能を含むオーサリン
グシステムに於いて処理の対象されるマルチメディアデ
ータのビットストリームの論理構造を説明する。ユーザ
が内容を認識し、理解し、或いは楽しむことができる画
像及び音声情報を1タイトルとする。このタイトルと
は、映画でいえば、最大では一本の映画の完全な内容
を、そして最小では、各シーンの内容を表す情報量に相
当する。 Data Structure of Authoring System First, referring to FIG. 1, a recording device, a recording medium, a reproducing device according to the present invention, and multimedia data to be processed in an authoring system including those functions. The logical structure of the bit stream of is described. One title is image and audio information that the user can recognize, understand, or enjoy. In the case of a movie, this title corresponds to the maximum content of one movie, and the minimum content of each scene.
【0018】所定数のタイトル分の情報を含むビットス
トリームデータから、ビデオタイトルセットVTSが構
成される。以降、簡便化の為に、ビデオタイトルセット
をVTSと呼称する。VTSは、上述の各タイトルの中
身自体を表す映像、オーディオなどの再生データと、そ
れらを制御する制御データを含んでいる。A video title set VTS is composed of bit stream data including information for a predetermined number of titles. Hereinafter, the video title set is referred to as a VTS for simplification. The VTS includes reproduction data such as video and audio representing the contents themselves of the above-mentioned titles, and control data for controlling them.
【0019】所定数のVTSから、オーサリングシステ
ムに於ける一ビデオデータ単位であるビデオゾーンVZ
が形成される。以降、簡便化の為にビデオゾーンをVZ
と呼称する。一つのVZに、K+1個のVTS#0〜V
TS#K(Kは、0を含む正の整数)が直線的に連続し
て配列される。そしてその内一つ、好ましくは先頭のV
TS#0が、各VTSに含まれるタイトルの中身情報を
表すビデオマネージャとして用いられる。この様に構成
された、所定数のVZから、オーサリングシステムに於
ける、マルチメディアデータのビットストリームの最大
管理単位であるマルチメディアビットストリームMBS
が形成される。From a predetermined number of VTSs, a video zone VZ which is one video data unit in the authoring system
Is formed. After that, the video zone is set to VZ for simplification.
I call it. K + 1 VTS # 0 to V in one VZ
TS # K (K is a positive integer including 0) is linearly and continuously arranged. And one of them, preferably the first V
TS # 0 is used as a video manager that represents the content information of the title included in each VTS. The multimedia bitstream MBS, which is the maximum management unit of the multimedia data bitstream in the authoring system, from the predetermined number of VZs configured as described above.
Is formed.
【0020】オーサリングエンコーダEC
図2に、ユーザーの要望に応じた任意のシナリオに従
い、オリジナルのマルチメディアビットストリームをエ
ンコードして、新たなマルチメディアビットストリーム
MBSを生成する本発明に基づくオーサリングエンコー
ダECの一実施形態を示す。なお、オリジナルのマルチ
メディアビットストリームは、映像情報を運ぶビデオス
トリームSt1、キャプション等の補助映像情報を運ぶ
サブピクチャストリームSt3、及び音声情報を運ぶオ
ーディオストリームSt5から構成されている。ビデオ
ストリーム及びオーディオストリームは、所定の時間の
間に対象から得られる画像及び音声の情報を含むストリ
ームである。一方、サブピクチャストリームは一画面
分、つまり瞬間の映像情報を含むストリームである。必
要であれば、一画面分のサブピクチャをビデオメモリ等
にキャプチャして、そのキャプチャされたサブピクチャ
画面を継続的に表示することができる。 Authoring Encoder EC FIG. 2 shows an authoring encoder EC according to the present invention which encodes an original multimedia bitstream to generate a new multimedia bitstream MBS according to any scenario according to a user's request. 1 illustrates an embodiment. The original multimedia bit stream is composed of a video stream St1 carrying video information, a sub-picture stream St3 carrying auxiliary video information such as captions, and an audio stream St5 carrying audio information. The video stream and the audio stream are streams containing image and audio information obtained from the target during a predetermined time. On the other hand, the sub-picture stream is a stream including one screen, that is, video information of the moment. If necessary, one screen of sub-picture can be captured in a video memory or the like, and the captured sub-picture screen can be continuously displayed.
【0021】これらのマルチメディアソースデータSt
1、St3、及びSt5は、実況中継の場合には、ビデ
オカメラ等の手段から映像及び音声信号がリアルタイム
で供給される。また、ビデオテープ等の記録媒体から再
生された非リアルタイムな映像及び音声信号であったり
する。尚、同図に於ては、簡便化のために、3種類のマ
ルチメディアソースストリームとして、3種類以上で、
それぞれが異なるタイトル内容を表すソースデータが入
力されても良いことは言うまでもない。このような複数
のタイトルの音声、映像、補助映像情報を有するマルチ
メディアソースデータを、マルチタイトルストリームと
呼称する。These multimedia source data St
In the case of live relay, 1, St3, and St5 are supplied with video and audio signals in real time from a means such as a video camera. It may also be a non-real time video and audio signal reproduced from a recording medium such as a video tape. In the figure, for the sake of simplicity, three types of multimedia source streams are selected as three types or more.
It goes without saying that source data representing different title contents may be input. Such multimedia source data having audio, video and auxiliary video information of a plurality of titles is called a multi-title stream.
【0022】オーサリングエンコーダECは、編集情報
作成部100、エンコードシステム制御部200、ビデ
オエンコーダ300、ビデオストリームバッファ40
0、サブピクチャエンコーダ500、サブピクチャスト
リームバッファ600、オーディオエンコーダ700、
オーディオストリームバッファ800、システムエンコ
ーダ900、ビデオゾーンフォーマッタ1300、記録
部1200、及び記録媒体Mから構成されている。The authoring encoder EC includes an editing information creating section 100, an encoding system control section 200, a video encoder 300, and a video stream buffer 40.
0, sub-picture encoder 500, sub-picture stream buffer 600, audio encoder 700,
It is composed of an audio stream buffer 800, a system encoder 900, a video zone formatter 1300, a recording unit 1200, and a recording medium M.
【0023】同図に於いて、本発明のエンコーダによっ
てエンコードされたビットストリームは、一例として光
ディスク媒体に記録される。In the figure, the bit stream encoded by the encoder of the present invention is recorded on an optical disc medium as an example.
【0024】オーサリングエンコーダECは、オリジナ
ルのマルチメディアタイトルの映像、サブピクチャ、及
び音声に関するユーザの要望に応じてマルチメディアビ
ットストリームMBSの該当部分の編集を指示するシナ
リオデータとして出力できる編集情報生成部100を備
えている。編集情報作成部100は、好ましくは、ディ
スプレイ部、スピーカ部、キーボード、CPU、及びソ
ースストリームバッファ部等で構成される。編集情報作
成部100は、上述の外部マルチメディアストリーム源
に接続されており、マルチメディアソースデータSt
1、St3、及びSt5の供給を受ける。The authoring encoder EC is an edit information generation unit that can output as scenario data for instructing the edit of the corresponding part of the multimedia bit stream MBS according to the user's request regarding the video, sub-picture, and audio of the original multimedia title. Equipped with 100. The edit information creation unit 100 preferably includes a display unit, a speaker unit, a keyboard, a CPU, a source stream buffer unit, and the like. The edit information creation unit 100 is connected to the above-mentioned external multimedia stream source, and is connected to the multimedia source data St.
It receives the supply of 1, St3, and St5.
【0025】ユーザーは、マルチメディアソースデータ
をディスプレイ部及びスピーカを用いて映像及び音声を
再生し、タイトルの内容を認識することができる。更
に、ユーザは再生された内容を確認しながら、所望のシ
ナリオに沿った内容の編集指示を、キーボード部を用い
て入力する。編集指示内容とは、複数のタイトル内容を
含む各ソースデータの全部或いは、其々に対して、所定
時間毎に各ソースデータの内容を一つ以上選択し、それ
らの選択された内容を、所定の方法で接続再生するよう
な情報を言う。The user can recognize the contents of the title by playing back the video and audio of the multimedia source data using the display unit and the speaker. Further, the user inputs an editing instruction of the content according to a desired scenario by using the keyboard unit while confirming the reproduced content. The editing instruction content is a selection of one or more contents of each source data at predetermined time intervals for all or each of the source data including a plurality of title contents, and the selected contents are specified. Say the information that you can connect and play by the method.
【0026】CPUは、キーボード入力に基づいて、マ
ルチメディアソースデータのそれぞれのストリームSt
1、St3、及びSt5の編集対象部分の位置、長さ、
及び各編集部分間の時間的相互関係等の情報をコード化
したシナリオデータSt7を生成する。The CPU receives each stream St of multimedia source data based on the keyboard input.
Position, length of the edit target portion of 1, St3, and St5,
And scenario data St7 that encodes information such as the temporal relationship between the edited parts.
【0027】ソースストリームバッファは所定の容量を
有し、マルチメディアソースデータの各ストリームSt
1、St3、及びSt5を所定の時間Td遅延させた後
に、出力する。The source stream buffer has a predetermined capacity, and each stream St of multimedia source data St
1, St3, and St5 are delayed by a predetermined time Td and then output.
【0028】これは、ユーザーがシナリオデータSt7
を作成するのと同時にエンコードを行う場合、つまり逐
次エンコード処理の場合には、後述するようにシナリオ
データSt7に基づいて、マルチメディアソースデータ
の編集処理内容を決定するのに若干の時間Tdを要する
ので、実際に編集エンコードを行う場合には、この時間
Tdだけマルチメディアソースデータを遅延させて、編
集エンコードと同期する必要があるからである。This is because the user has the scenario data St7.
In the case where encoding is performed at the same time as the creation of the data, that is, in the case of sequential encoding processing, it takes some time Td to determine the editing processing content of the multimedia source data based on the scenario data St7 as described later. Therefore, when actually performing the edit encoding, it is necessary to delay the multimedia source data by the time Td and synchronize with the edit encoding.
【0029】このような、逐次編集処理の場合、遅延時
間Tdは、システム内の各要素間での同期調整に必要な
程度であるので、通常ソースストリームバッファは半導
体メモリ等の高速記録媒体で構成される。In the case of such a sequential editing process, the delay time Td is a degree necessary for the synchronization adjustment between the respective elements in the system, so the source stream buffer is usually composed of a high speed recording medium such as a semiconductor memory. To be done.
【0030】しかしながら、タイトルの全体を通してシ
ナリオデータSt7を完成させた後に、マルチメディア
ソースデータを一気にエンコードする、いわゆるバッチ
編集時に於いては、遅延時間Tdは、一タイトル分或い
はそれ以上の時間必要である。このような場合には、ソ
ースストリームバッファは、ビデオテープ、磁気ディス
ク、光ディスク等の低速大容量記録媒体を利用して構成
できる。つまり、ソースストリームバッファは遅延時間
Td及び製造コストに応じて、適当な記憶媒体を用いて
構成すれば良い。However, at the time of so-called batch editing in which the multimedia source data is encoded at once after completing the scenario data St7 throughout the title, the delay time Td is required for one title or longer. is there. In such a case, the source stream buffer can be configured by using a low-speed large-capacity recording medium such as a video tape, a magnetic disk, an optical disk. That is, the source stream buffer may be configured using an appropriate storage medium according to the delay time Td and the manufacturing cost.
【0031】エンコードシステム制御部200は、編集
情報作成部100に接続されており、シナリオデータS
t7を編集情報作成部100から受け取る。エンコード
システム制御部200は、シナリオデータSt7に含ま
れる編集対象部の時間的位置及び長さに関する情報に基
づいて、マルチメディアソースデータの編集対象分をエ
ンコードするためのそれぞれのエンコードパラメータデ
ータ及びエンコード開始、終了のタイミング信号St
9、St11、及びSt13をそれぞれ生成する。な
お、上述のように、各マルチメディアソースデータSt
1、St3、及びSt5は、ソースストリームバッファ
によって、時間Td遅延して出力されるので、各タイミ
ングSt9、St11、及びSt13と同期している。The encoding system control unit 200 is connected to the editing information creating unit 100, and the scenario data S
t7 is received from the editing information creation unit 100. The encoding system control unit 200, based on the information on the temporal position and length of the edit target portion included in the scenario data St7, encode parameter data for encoding the edit target portion of the multimedia source data and the start of encoding. , End timing signal St
9, St11, and St13 are generated, respectively. Note that, as described above, each multimedia source data St
Since 1, St3, and St5 are output by the source stream buffer with a delay of time Td, they are synchronized with the respective timings St9, St11, and St13.
【0032】つまり、信号St9はビデオストリームS
t1からエンコード対象部分を抽出して、ビデオエンコ
ード単位を生成するために、ビデオストリームSt1を
エンコードするタイミングを指示するビデオエンコード
信号である。同様に、信号St11は、サブピクチャエ
ンコード単位を生成するために、サブピクチャストリー
ムSt3をエンコードするタイミングを指示するサブピ
クチャストリームエンコード信号である。また、信号S
t13は、オーディオエンコード単位を生成するため
に、オーディオストリームSt5をエンコードするタイ
ミングを指示するオーディオエンコード信号である。That is, the signal St9 is the video stream S
This is a video encode signal that indicates the timing of encoding the video stream St1 in order to extract the encoding target portion from t1 and generate a video encoding unit. Similarly, the signal St11 is a sub-picture stream encode signal that indicates the timing of encoding the sub-picture stream St3 to generate the sub-picture encoding unit. Also, the signal S
t13 is an audio encode signal that indicates the timing of encoding the audio stream St5 to generate the audio encode unit.
【0033】エンコードシステム制御部200は、更
に、シナリオデータSt7に含まれるマルチメディアソ
ースデータのそれぞれのストリームSt1、St3、及
びSt5のエンコード対象部分間の時間的相互関係等の
情報に基づいて、エンコードされたマルチメディアエン
コードストリームを、所定の相互関係になるように配列
するためのタイミング信号St21、St23、及びS
t25を生成する。The encoding system control unit 200 further performs encoding based on information such as temporal correlation between the encoding target portions of the streams St1, St3, and St5 of the multimedia source data included in the scenario data St7. Timing signals St21, St23, and S for arranging the generated multimedia encoded streams so as to have a predetermined mutual relationship.
Generate t25.
【0034】エンコードシステム制御部200は、1ビ
デオゾーンVZ分の各タイトルのタイトル編集単位(V
OB)に付いて、そのタイトル編集単位(VOB)の再
生時間を示す再生時間情報ITおよびビデオ、オーディ
オ、サブピクチャのマルチメディアエンコードストリー
ムを多重化(マルチプレクス)するシステムエンコード
のためのエンコードパラメータを示すストリームエンコ
ードデータSt33を生成する。The encoding system control unit 200 controls the title editing unit (V
OB), reproduction time information IT indicating the reproduction time of the title editing unit (VOB) and encoding parameters for system encoding for multiplexing (multiplexing) multimedia encoded streams of video, audio and sub-picture. The stream encode data St33 shown is generated.
【0035】エンコードシステム制御部200は、所定
の相互的時間関係にある各ストリームのタイトル編集単
位(VOB)から、マルチメディアビットストリームM
BSの各タイトルのタイトル編集単位(VOB)の接続
または、各タイトル編集単位を重畳しているインターリ
ーブタイトル編集単位(VOBs)を生成するための、
各タイトル編集単位(VOB)をマルチメディアビット
ストリームMBSとして、フォーマットするためのフォ
ーマットパラメータを規定する配列指示信号St39を
生成する。The encoding system control unit 200 determines the multimedia bit stream M from the title editing unit (VOB) of each stream having a predetermined mutual time relationship.
To connect title edit units (VOBs) of each title of the BS or to generate interleaved title edit units (VOBs) that overlap each title edit unit,
Each title editing unit (VOB) is used as a multimedia bit stream MBS, and an array designating signal St39 that defines a format parameter for formatting is generated.
【0036】ビデオエンコーダ300は、編集情報作成
部100のソースストリームバッファ及び、エンコード
システム制御部200に接続されており、ビデオストリ
ームSt1とビデオエンコードのためのエンコードパラ
メータデータ及びエンコード開始終了のタイミング信号
のSt9、例えば、エンコードの開始終了タイミング、
ビットレート、エンコード開始終了時にエンコード条
件、素材の種類として、NTSC信号またはPAL信号
あるいはテレシネ素材であるかなどのパラメータがそれ
ぞれ入力される。ビデオエンコーダ300は、ビデオエ
ンコード信号St9に基づいて、ビデオストリームSt
1の所定の部分をエンコードして、ビデオエンコードス
トリームSt15を生成する。The video encoder 300 is connected to the source stream buffer of the editing information creating section 100 and the encoding system control section 200, and includes the video stream St1, the encoding parameter data for video encoding, and the timing signal for the start and end of encoding. St9, for example, the start / end timing of encoding,
Parameters such as an NTSC signal, a PAL signal, or a telecine material are input as the bit rate, the encoding condition at the end of encoding, and the type of material. The video encoder 300 receives the video stream St based on the video encode signal St9.
A predetermined part of 1 is encoded to generate a video encode stream St15.
【0037】同様に、サブピクチャエンコーダ500
は、編集情報作成部100のソースバッファ及び、エン
コードシステム制御部200に接続されており、サブピ
クチャストリームSt3とサブピクチャストリームエン
コード信号St11がそれぞれ入力される。サブピクチ
ャエンコーダ500は、サブピクチャストリームエンコ
ードのためのパラメータ信号St11に基づいて、サブ
ピクチャストリームSt3の所定の部分をエンコードし
て、サブピクチャエンコードストリームSt17を生成
する。Similarly, the sub-picture encoder 500
Is connected to the source buffer of the editing information creation unit 100 and the encoding system control unit 200, and receives the sub-picture stream St3 and the sub-picture stream encode signal St11, respectively. The sub-picture encoder 500 encodes a predetermined portion of the sub-picture stream St3 based on the parameter signal St11 for sub-picture stream encoding to generate a sub-picture encoded stream St17.
【0038】オーディオエンコーダ700は、編集情報
作成部100のソースバッファ及び、エンコードシステ
ム制御部200に接続されており、オーディオストリー
ムSt5とオーディオエンコード信号St13がそれぞ
れ入力される。オーディオエンコーダ700は、オーデ
ィオエンコードのためのパラメータデータ及びエンコー
ド開始終了タイミングの信号St13に基づいて、オー
ディオストリームSt5の所定の部分をエンコードし
て、オーディオエンコードストリームSt19を生成す
る。The audio encoder 700 is connected to the source buffer of the edit information creating section 100 and the encoding system control section 200, and receives the audio stream St5 and the audio encode signal St13, respectively. The audio encoder 700 encodes a predetermined portion of the audio stream St5 based on the parameter data for audio encoding and the signal St13 of the encoding start / end timing to generate an audio encoded stream St19.
【0039】ビデオストリームバッファ400は、ビデ
オエンコーダ300に接続されており、ビデオエンコー
ダ300から出力されるビデオエンコードストリームS
t15を保存する。ビデオストリームバッファ400は
更に、エンコードシステム制御部200に接続されて、
タイミング信号St21の入力に基づいて、保存してい
るビデオエンコードストリームSt15を、調時ビデオ
エンコードストリームSt27として出力する。The video stream buffer 400 is connected to the video encoder 300 and outputs the video encoded stream S output from the video encoder 300.
Save t15. The video stream buffer 400 is further connected to the encoding system control unit 200,
Based on the input of the timing signal St21, the stored video encode stream St15 is output as the timed video encode stream St27.
【0040】同様に、サブピクチャストリームバッファ
600は、サブピクチャエンコーダ500に接続されて
おり、サブピクチャエンコーダ500から出力されるサ
ブピクチャエンコードストリームSt17を保存する。
サブピクチャストリームバッファ600は更に、エンコ
ードシステム制御部200に接続されて、タイミング信
号St23の入力に基づいて、保存しているサブピクチ
ャエンコードストリームSt17を、調時サブピクチャ
エンコードストリームSt29として出力する。Similarly, the sub-picture stream buffer 600 is connected to the sub-picture encoder 500 and stores the sub-picture encoded stream St17 output from the sub-picture encoder 500.
The sub-picture stream buffer 600 is further connected to the encoding system control unit 200 and outputs the stored sub-picture encode stream St17 as a timed sub-picture encode stream St29 based on the input of the timing signal St23.
【0041】また、オーディオストリームバッファ80
0は、オーディオエンコーダ700に接続されており、
オーディオエンコーダ700から出力されるオーディオ
エンコードストリームSt19を保存する。オーディオ
ストリームバッファ800は更に、エンコードシステム
制御部200に接続されて、タイミング信号St25の
入力に基づいて、保存しているオーディオエンコードス
トリームSt19を、調時オーディオエンコードストリ
ームSt31として出力する。The audio stream buffer 80
0 is connected to the audio encoder 700,
The audio encoded stream St19 output from the audio encoder 700 is stored. The audio stream buffer 800 is further connected to the encoding system control unit 200 and outputs the stored audio encode stream St19 as a timed audio encode stream St31 based on the input of the timing signal St25.
【0042】システムエンコーダ900は、ビデオスト
リームバッファ400、サブピクチャストリームバッフ
ァ600、及びオーディオストリームバッファ800に
接続されており、調時ビデオエンコードストリームSt
27、調時サブピクチャエンコードストリームSt2
9、及び調時オーディオエンコードSt31が入力され
る。システムエンコーダ900は、またエンコードシス
テム制御部200に接続されており、ストリームエンコ
ードデータSt33が入力される。The system encoder 900 is connected to the video stream buffer 400, the sub-picture stream buffer 600, and the audio stream buffer 800, and the timed video encode stream St.
27, timed sub-picture encoded stream St2
9 and the timed audio encode St31 are input. The system encoder 900 is also connected to the encoding system control unit 200, and receives the stream encode data St33.
【0043】システムエンコーダ900は、システムエ
ンコードのエンコードパラメータデータ及びエンコード
開始終了タイミングの信号St33に基づいて、各調時
ストリームSt27、St29、及びSt31に多重化
処理を施して、タイトル編集単位(VOB)St35を
生成する。The system encoder 900 performs a multiplexing process on each of the timing streams St27, St29, and St31 based on the encode parameter data of the system encode and the signal St33 of the encode start / end timing, and the title edit unit (VOB). Generate St35.
【0044】ビデオゾーンフォーマッタ1300は、シ
ステムエンコーダ900に接続されて、タイトル編集単
位St35を入力される。ビデオゾーンフォーマッタ1
300は更に、エンコードシステム制御部200に接続
されて、マルチメディアビットストリームMBSをフォ
ーマットするためのフォーマットパラメータデータ及び
フォーマット開始終了タイミングの信号St39を入力
される。ビデオゾーンフォーマッタ1300は、タイト
ル編集単位St39に基づいて、1ビデオゾーンVZ分
のタイトル編集単位St35を、ユーザの要望シナリオ
に沿う順番に、並べ替えて、編集済みマルチメディアビ
ットストリームSt43を生成する。The video zone formatter 1300 is connected to the system encoder 900 and receives the title edit unit St35 as input. Video zone formatter 1
300 further connected to the encoding system controller 200, is input format parameter data and formatting start termination timing signal St39 for formatting multimedia bitstream MBS. The video zone formatter 1300 rearranges the title editing units St35 for one video zone VZ based on the title editing unit St39 in the order according to the scenario desired by the user to generate the edited multimedia bitstream St43.
【0045】このユーザの要望シナリオの内容に編集さ
れた、マルチメディアビットストリームSt43は、記
録部1200に転送される。記録部1200は、編集マ
ルチメディアビットストリームMBSを記録媒体Mに応
じた形式のデータSt43に加工して、記録媒体Mに記
録する。この場合、マルチメディアビットストリームM
BSには、予め、ビデオゾーンフォーマッタ1300に
よって生成された媒体上の物理アドレスを示すボリュー
ムファイルストラクチャVFSが含まれる。The multimedia bit stream St43 edited according to the contents of the scenario requested by the user is transferred to the recording unit 1200. The recording unit 1200 processes the edited multimedia bitstream MBS into data St43 having a format corresponding to the recording medium M and records the data St43 on the recording medium M. In this case, the multimedia bitstream M
The BS includes a volume file structure VFS that indicates a physical address on the medium, which is generated by the video zone formatter 1300 in advance.
【0046】また、エンコードされたマルチメディアビ
ットストリームSt35を、以下に述べるようなデコー
ダに直接出力して、編集されたタイトル内容を再生する
ようにしても良い。この場合は、マルチメディアビット
ストリームMBSには、ボリュームファイルストラクチ
ャVFSは含まれないことは言うまでもない。Further, the encoded multimedia bit stream St35 may be directly output to a decoder as described below to reproduce the edited title contents. In this case, it goes without saying that the multimedia bitstream MBS does not include the volume file structure VFS.
【0047】オーサリングデコーダDC
次に、図3を参照して、本発明にかかるオーサリングエ
ンコーダECによって、編集されたマルチメディアビッ
トストリームMBSをデコードして、ユーザの要望のシ
ナリオに沿って各タイトルの内容を展開する、オーサリ
ングデコーダDCの一実施形態について説明する。な
お、本実施形態に於いては、記録媒体Mに記録されたオ
ーサリングエンコーダECによってエンコードされたマ
ルチメディアビットストリームSt45は、記録媒体M
に記録されている。 Authoring Decoder DC Next, referring to FIG. 3, the edited multimedia bit stream MBS is decoded by the authoring encoder EC according to the present invention, and the content of each title is written according to the scenario desired by the user. An embodiment of the authoring decoder DC that develops the following will be described. In the present embodiment, the multimedia bit stream St45 encoded by the authoring encoder EC recorded on the recording medium M is recorded on the recording medium M.
It is recorded in.
【0048】オーサリングデコーダDCは、マルチメデ
ィアビットストリーム再生部2000、シナリオ選択部
2100、デコードシステム制御部2300、ストリー
ムバッファ2400、システムデコーダ2500、ビデ
オバッファ2600、サブピクチャバッファ2700、
オーディオバッファ2800、同期制御部2900、ビ
デオデコーダ3800、サブピクチャデコーダ310
0、オーディオデコーダ3200、合成部3500、ビ
デオデータ出力端子3600、及びオーディオデータ出
力端子3700から構成されている。The authoring decoder DC is a multimedia bit stream reproducing unit 2000, a scenario selecting unit 2100, a decoding system control unit 2300, a stream buffer 2400, a system decoder 2500, a video buffer 2600, a sub picture buffer 2700,
Audio buffer 2800, synchronization control unit 2900, video decoder 3800, sub-picture decoder 310
0, an audio decoder 3200, a synthesizing unit 3500, a video data output terminal 3600, and an audio data output terminal 3700.
【0049】マルチメディアビットストリーム再生部2
000は、記録媒体Mを駆動させる記録媒体駆動ユニッ
ト2004、記録媒体Mに記録されている情報を読み取
り二値の読み取り信号St57を生成する読取ヘッドユ
ニット2006、読み取り信号ST57に種々の処理を
施して再生ビットストリームSt61を生成する信号処
理部2008、及び機構制御部2002から構成され
る。機構制御部2002は、デコードシステム制御部2
300に接続されて、マルチメディアビットストリーム
再生指示信号St53を受けて、それぞれ記録媒体駆動
ユニット(モータ)2004及び信号処理部2008を
それぞれ制御する再生制御信号St55及びSt59を
生成する。Multimedia bit stream playback unit 2
Reference numeral 000 denotes a recording medium drive unit 2004 that drives the recording medium M, a read head unit 2006 that reads information recorded on the recording medium M and generates a binary read signal St57, and performs various processing on the read signal ST57. It is composed of a signal processing unit 2008 that generates a reproduction bit stream St61 and a mechanism control unit 2002. The mechanism control unit 2002 is the decoding system control unit 2
When the multimedia bit stream reproduction instruction signal St53 is received, the reproduction control signals St55 and St59 for controlling the recording medium driving unit (motor) 2004 and the signal processing unit 2008 are generated.
【0050】デコーダDCは、オーサリングエンコーダ
ECで編集されたマルチメディアタイトルの映像、サブ
ピクチャ、及び音声に関する、ユーザの所望の部分が再
生されるように、対応するシナリオを選択して再生する
ように、オーサリングデコーダDCに指示を与えるシナ
リオデータとして出力できるシナリオ選択部2100を
備えている。The decoder DC selects and plays a corresponding scenario so that a user-desired portion of the video, sub-picture, and audio of the multimedia title edited by the authoring encoder EC is played. , A scenario selection unit 2100 that can output as scenario data that gives an instruction to the authoring decoder DC.
【0051】シナリオ選択部2100は、好ましくは、
キーボード及びCPU等で構成される。ユーザーは、オ
ーサリングエンコーダECで入力されたシナリオの内容
に基づいて、所望のシナリオをキーボード部を操作して
入力する。CPUは、キーボード入力に基づいて、選択
されたシナリオを指示するシナリオ選択データSt51
を生成する。シナリオ選択部2100は、例えば、赤外
線通信装置等によって、デコードシステム制御部230
0に接続されている。デコードシステム制御部2300
は、St51に基づいてマルチメディアビットストリー
ム再生部2000の動作を制御する再生指示信号St5
3を生成する。The scenario selection unit 2100 is preferably
It is composed of a keyboard and a CPU. The user operates the keyboard unit to input a desired scenario based on the content of the scenario input by the authoring encoder EC. The CPU selects the scenario selection data St51 that indicates the selected scenario based on the keyboard input.
To generate. The scenario selection unit 2100 uses, for example, an infrared communication device or the like to decode the decoding system control unit 230.
It is connected to 0. Decoding system control unit 2300
Is a reproduction instruction signal St5 for controlling the operation of the multimedia bitstream reproduction unit 2000 based on St51.
3 is generated.
【0052】ストリームバッファ2400は所定のバッ
ファ容量を有し、マルチメディアビットストリーム再生
部2000から入力される再生信号ビットストリームS
t61を一時的に保存すると共に、及び各ストリームの
アドレス情報及び同期初期値データを抽出してストリー
ム制御データSt63を生成する。ストリームバッファ
2400は、デコードシステム制御部2300に接続さ
れており、生成したストリーム制御データSt63をデ
コードシステム制御部2300に供給する。The stream buffer 2400 has a predetermined buffer capacity and has a reproduction signal bit stream S input from the multimedia bit stream reproduction unit 2000.
The stream control data St63 is generated by temporarily storing t61 and extracting the address information and the synchronization initial value data of each stream. The stream buffer 2400 is connected to the decoding system control unit 2300 and supplies the generated stream control data St63 to the decoding system control unit 2300.
【0053】同期制御部2900は、デコードシステム
制御部2300に接続されて、同期制御データSt81
に含まれる同期初期値データ(SCR)を受け取り、内部
のシステムクロック(STC)をセットし、リセットされ
たシステムクロックSt79をデコードシステム制御部
2300に供給する。The synchronization control unit 2900 is connected to the decoding system control unit 2300 and controls the synchronization control data St81.
To receive the synchronous initial value data (SCR) included therein , set the internal system clock (STC) , and supply the reset system clock St79 to the decoding system control unit 2300.
【0054】デコードシステム制御部2300は、シス
テムクロックSt79に基づいて、所定の間隔でストリ
ーム読出信号St65を生成し、ストリームバッファ2
400に入力する。The decoding system control unit 2300 generates the stream read signal St65 at a predetermined interval based on the system clock St79, and the stream buffer 2
Enter 400.
【0055】ストリームバッファ2400は、読出信号
St65に基づいて、再生ビットストリームSt61を
所定の間隔で出力する。The stream buffer 2400 outputs the reproduced bit stream St61 at predetermined intervals based on the read signal St65.
【0056】デコードシステム制御部2300は、更
に、シナリオ選択データSt51に基づき、選択された
シナリオに対応するビデオ、サブピクチャ、オーディオ
の各ストリームのIDを示すデコードストリーム指示信
号St69を生成して、システムデコーダ2500に出
力する。The decoding system control unit 2300 further generates a decoding stream instruction signal St69 indicating the ID of each stream of video, sub-picture and audio corresponding to the selected scenario based on the scenario selection data St51, and the system Output to the decoder 2500.
【0057】システムデコーダ2500は、ストリーム
バッファ2400から入力されてくるビデオ、サブピク
チャ、及びオーディオのストリームを、デコード指示信
号St69の指示に基づいて、それぞれ、ビデオエンコ
ードストリームSt71としてビデオバッファ2600
に、サブピクチャエンコードストリームSt73として
サブピクチャバッファ2700に、及びオーディオエン
コードストリームSt75としてオーディオバッファ2
800に出力する。The system decoder 2500 makes the video, sub-picture, and audio streams input from the stream buffer 2400 into a video buffer 2600 as a video encode stream St71 based on the instruction of the decode instruction signal St69.
To the sub picture buffer 2700 as the sub picture encoded stream St73 and to the audio buffer 2 as the audio encoded stream St75.
Output to 800.
【0058】システムデコーダ2500は、各ストリー
ムSt67の各最小制御単位での再生開始時間(PTS)
及びデコード開始時間(DTS)を検出し、時間情報信号
St77を生成する。この時間情報信号St77は、デ
コードシステム制御部2300を経由して、同期制御デ
ータSt81として同期制御部2900に入力される。The system decoder 2500 uses the reproduction start time (PTS) of each stream St67 in each minimum control unit.
Also, the decoding start time (DTS) is detected, and the time information signal St77 is generated. The time information signal St77 is input to the synchronization control unit 2900 as the synchronization control data St81 via the decoding system control unit 2300.
【0059】同期制御部2900は、同期制御データS
t81として、各ストリームについて、それぞれがデコ
ード後に所定の順番になるようなデコード開始タイミン
グを決定する。同期制御部2900は、このデコードタ
イミングに基づいて、ビデオストリームデコード開始信
号St89を生成し、ビデオデコーダ3800 に入力
する。同様に、同期制御部2900は、サブピクチャデ
コード開始信号St91及びオーディオデコード開始信
号t93を生成し、サブピクチャデコーダ3100及び
オーディオデコーダ3200にそれぞれ入力する。The synchronization control unit 2900 uses the synchronization control data S
At t81, the decoding start timing for each stream is determined so that each stream is in a predetermined order after decoding. The synchronization control unit 2900 generates a video stream decoding start signal St89 based on this decoding timing and inputs it to the video decoder 3800. Similarly, the synchronization control unit 2900 generates a sub-picture decoding start signal St91 and an audio decoding start signal t93, and inputs them to the sub-picture decoder 3100 and the audio decoder 3200, respectively.
【0060】ビデオデコーダ3800は、ビデオストリ
ームデコード開始信号St89に基づいて、ビデオ出力
要求信号St84を生成して、ビデオバッファ2600
に対して出力する。ビデオバッファ2600はビデオ出
力要求信号St84を受けて、ビデオストリームSt8
3をビデオデコーダ3800に出力する。ビデオデコー
ダ3800は、ビデオストリームSt83に含まれる再
生時間情報を検出し、再生時間に相当する量のビデオス
トリームSt83の入力を受けた時点で、ビデオ出力要
求信号St84を無効にする。このようにして、所定再
生時間に相当するビデオストリームがビデオデコーダ3
800でデコードされて、再生されたビデオ信号St1
04が合成部3500に出力される。The video decoder 3800 generates a video output request signal St84 based on the video stream decoding start signal St89, and the video buffer 2600.
Output to. The video buffer 2600 receives the video output request signal St84 and receives the video stream St8.
3 is output to the video decoder 3800. The video decoder 3800 detects the reproduction time information included in the video stream St83, and invalidates the video output request signal St84 when receiving the input of the video stream St83 corresponding to the reproduction time. In this way, the video stream corresponding to the predetermined reproduction time is reproduced by the video decoder 3.
Reproduced video signal St1 decoded by 800
04 is output to the combining unit 3500.
【0061】同様に、サブピクチャデコーダ3100
は、サブピクチャデコード開始信号St91に基づい
て、サブピクチャ出力要求信号St86を生成し、サブ
ピクチャバッファ2700に供給する。サブピクチャバ
ッファ2700は、サブピクチャ出力要求信号St86
を受けて、サブピクチャストリームSt85をサブピク
チャデコーダ3100に出力する。サブピクチャデコー
ダ3100は、サブピクチャストリームSt85に含ま
れる再生時間情報に基づいて、所定の再生時間に相当す
る量のサブピクチャストリームSt85をデコードし
て、サブピクチャ信号St99を再生して、合成部35
00に出力される。Similarly, the sub-picture decoder 3100
Generates a sub-picture output request signal St86 based on the sub-picture decoding start signal St91 and supplies it to the sub-picture buffer 2700. The sub-picture buffer 2700 has a sub-picture output request signal St86.
In response, the sub picture stream St85 is output to the sub picture decoder 3100. The sub-picture decoder 3100 decodes the sub-picture stream St85 in an amount corresponding to a predetermined reproduction time based on the reproduction time information included in the sub-picture stream St85, reproduces the sub-picture signal St99, and the combining unit 35.
Is output to 00.
【0062】合成部3500は、ビデオ信号St104
及びサブピクチャ信号St99を重畳させて、マルチピ
クチャビデオ信号St105を生成し、ビデオ出力端子
3600に出力する。The synthesizing unit 3500 outputs the video signal St104.
And the sub-picture signal St99 is superimposed to generate a multi-picture video signal St105, which is output to the video output terminal 3600.
【0063】オーディオデコーダ3200は、オーディ
オデコード開始信号St93に基づいて、オーディオ出
力要求信号St88を生成し、オーディオバッファ28
00に供給する。オーディオバッファ2800は、オー
ディオ出力要求信号St88を受けて、オーディオスト
リームSt87をオーディオデコーダ3200に出力す
る。オーディオデコーダ3200は、オーディオストリ
ームSt87に含まれる再生時間情報に基づいて、所定
の再生時間に相当する量のオーディオストリームSt8
7をデコードして、オーディオ出力端子3700に出力
する。The audio decoder 3200 generates an audio output request signal St88 based on the audio decoding start signal St93, and outputs the audio output request signal St88.
Supply to 00. The audio buffer 2800 receives the audio output request signal St88 and outputs the audio stream St87 to the audio decoder 3200. The audio decoder 3200, based on the reproduction time information included in the audio stream St87, outputs the audio stream St8 in an amount corresponding to a predetermined reproduction time.
7 is decoded and output to the audio output terminal 3700.
【0064】このようにして、ユーザのシナリオ選択に
応答して、リアルタイムにユーザの要望するマルチメデ
ィアビットストリームMBSを再生する事ができる。つ
まり、ユーザが異なるシナリオを選択する度に、オーサ
リングデコーダDCはその選択されたシナリオに対応す
るマルチメディアビットストリームMBSを再生するこ
とによって、ユーザの要望するタイトル内容を再生する
ことができる。In this way, the multimedia bit stream MBS desired by the user can be reproduced in real time in response to the user's scenario selection. That is, each time the user selects a different scenario, the authoring decoder DC can reproduce the title content desired by the user by reproducing the multimedia bitstream MBS corresponding to the selected scenario.
【0065】以上述べたように、本発明のオーサリング
システムに於いては、基本のタイトル内容に対して、各
内容を表す最小編集単位の複数の分岐可能なサブストリ
ームを所定の時間的相関関係に配列するべく、マルチメ
ディアソースデータをリアルタイム或いは一括してエン
コードして、複数の任意のシナリオに従うマルチメディ
アビットストリームを生成する事ができる。As described above, in the authoring system of the present invention, a plurality of branchable substreams of the minimum edit unit representing each content are set in a predetermined temporal correlation with respect to the basic title content. The multimedia source data can be encoded in real-time or in bulk for alignment to produce a multimedia bitstream according to any of several scenarios.
【0066】また、このようにエンコードされたマルチ
メディアビットストリームを、複数のシナリオの内の任
意のシナリオに従って再生できる。そして、再生中であ
っても、選択したシナリオから別のシナリオを選択し
(切り替えて)も、その新たな選択されたシナリオに応
じた(動的に)マルチメディアビットストリームを再生
できる。また、任意のシナリオに従ってタイトル内容を
再生中に、更に、複数のシーンの内の任意のシーンを動
的に選択して再生することができる。Also, the multimedia bitstream encoded in this way can be played back in accordance with any of a plurality of scenarios. Then, even during playback, even if another scenario is selected (switched) from the selected scenarios, the multimedia bitstream according to the newly selected scenario can be played back (dynamically). Further, while the title contents are being reproduced according to an arbitrary scenario, an arbitrary scene among a plurality of scenes can be dynamically selected and reproduced.
【0067】このように、本発明に於けるオーサリング
システムに於いては、エンコードしてマルチメディアビ
ットストリームMBSをリアルタイムに再生するだけで
なく、繰り返し再生することができる。尚、オーサリン
グシステムの詳細に関しては、本特許出願と同一出願人
による1996年9月27日付けの日本国特許出願に開
示されている。As described above, in the authoring system according to the present invention, not only the encoded multimedia bit stream MBS is reproduced in real time but also it can be repeatedly reproduced. The details of the authoring system are disclosed in the Japanese patent application dated September 27, 1996 by the same applicant as the present patent application.
【0068】DVD
図4に、単一の記録面を有するDVDの一例を示す。本
例に於けるDVD記録媒体RC1は、レーザー光線LS
を照射し情報の書込及び読出を行う情報記録面RS1
と、これを覆う保護層PL1からなる。更に、記録面R
S1の裏側には、補強層BL1が設けられている。この
ように、保護層PL1側の面を表面SA、補強層BL1
側の面を裏面SBとする。この媒体RC1のように、片
面に単一の記録層RS1を有するDVD媒体を、片面一
層ディスクと呼ぶ。 DVD FIG. 4 shows an example of a DVD having a single recording surface. The DVD recording medium RC1 in this example is a laser beam LS.
Information recording surface RS1 for irradiating and writing and reading information
And a protective layer PL1 covering this. Furthermore, the recording surface R
A reinforcing layer BL1 is provided on the back side of S1. Thus, the surface on the protective layer PL1 side is the surface SA and the reinforcing layer BL1 is
The side surface is referred to as back surface SB. A DVD medium having a single recording layer RS1 on one side like this medium RC1 is called a single-sided single-layer disc.
【0069】図5に、図4のC1部の詳細を示す。記録
面RS1は、金属薄膜等の反射膜を付着した情報層41
09によって形成されている。その上に、所定の厚さT
1を有する第1の透明基板4108によって保護層PL
1が形成される。所定の厚さT2を有する第二の透明基
板4111によって補強層BL1が形成される。第一及
び第二の透明基盤4108及び4111は、その間に設
けられ接着層4110によって、互いに接着されてい
る。FIG. 5 shows details of the C1 portion in FIG. The recording surface RS1 has an information layer 41 to which a reflective film such as a metal thin film is attached.
It is formed by 09. On top of that, a predetermined thickness T
By the first transparent substrate 4108 having the protective layer PL
1 is formed. The reinforcing layer BL1 is formed by the second transparent substrate 4111 having a predetermined thickness T2. The first and second transparent substrates 4108 and 4111 are adhered to each other by an adhesive layer 4110 provided between them.
【0070】さらに、必要に応じて第2の透明基板41
11の上にラベル印刷用の印刷層4112が設けられ
る。印刷層4112は補強層BL1の基板4111上の
全領域ではなく、文字や絵の表示に必要な部分のみ印刷
され、他の部分は透明基板4111を剥き出しにしても
よい。その場合、裏面SB側から見ると、印刷されてい
ない部分では記録面RS1を形成する金属薄膜4109
の反射する光が直接見えることになり、例えば、金属薄
膜がアルミニウム薄膜である場合には背景が銀白色に見
え、その上に印刷文字や図形が浮き上がって見える。印
刷層4112は、補強層BL1の全面に設ける必要はな
く、用途に応じて部分的に設けてもよい。Furthermore, if necessary, the second transparent substrate 41
A printing layer 4112 for printing a label is provided on the printed wiring board 11. The printed layer 4112 is not the entire region of the reinforcing layer BL1 on the substrate 4111, but only the portion necessary for displaying characters and pictures is printed, and the transparent substrate 4111 may be exposed in other portions. In that case, when viewed from the back surface SB side, the metal thin film 4109 that forms the recording surface RS1 in the unprinted portion
The reflected light is directly visible. For example, when the metal thin film is an aluminum thin film, the background looks silvery white, and the printed characters and figures appear to float on it. The printed layer 4112 does not need to be provided on the entire surface of the reinforcing layer BL1 and may be partially provided depending on the application.
【0071】図6に、更に図5のC2部の詳細を示す。
光ビームLSが入射し情報が取り出される表面SAに於
いて、第1の透明基板4108と情報層4109の接す
る面は、成形技術により凹凸のピットが形成され、この
ピットの長さと間隔を変えることにより情報が記録され
る。つまり、情報層4109には第1の透明基板410
8の凹凸のピット形状が転写される。このピットの長さ
や間隔はCDの場合に比べ短くなり、ピット列で形成す
る情報トラックもピッチも狭く構成されている。その結
果、面記録密度が大幅に向上している。FIG. 6 shows details of the C2 portion in FIG.
On the surface SA where the light beam LS is incident and information is taken out, uneven pits are formed by a molding technique on the contact surface between the first transparent substrate 4108 and the information layer 4109, and the length and interval of these pits should be changed. Records information. That is, the first transparent substrate 410 is formed on the information layer 4109.
The uneven pit shape of 8 is transferred. The length and interval of the pits are shorter than that of the CD, and the information tracks formed by the pit rows are also narrow in pitch. As a result, the areal recording density is significantly improved.
【0072】また、第1の透明基板4108のピットが
形成されていない表面SA側は、平坦な面となってい
る。第2の透明基板4111は、補強用であり、第1の
透明基板4108と同じ材質で構成される両面が平坦な
透明基板である。そして所定の厚さT1及びT2は、共
に同じく、例えば0.6mmが好ましいが、それに限定
されるものでは無い。The surface SA side of the first transparent substrate 4108 where the pits are not formed is a flat surface. The second transparent substrate 4111 is for reinforcement and is a transparent substrate made of the same material as the first transparent substrate 4108 and having flat surfaces on both sides. The predetermined thicknesses T1 and T2 are both preferably, for example, 0.6 mm, but are not limited thereto.
【0073】情報の取り出しは、CDの場合と同様に、
光ビームLSが照射されることにより光スポットの反射
率変化として取り出される。DVDシステムに於いて
は、対物レンズの開口数NAを大きく、そして光ビーム
の波長λ小さすることができるため、使用する光スポッ
トLsの直径を、CDでの光スポットの約1/1.6に
絞り込むことができる。これは、CDシステムに比べ
て、約1.6倍の解像度を有することを意味する。Information is taken out in the same manner as in the case of CD.
When the light beam LS is emitted, it is extracted as a change in the reflectance of the light spot. In the DVD system, since the numerical aperture NA of the objective lens can be made large and the wavelength λ of the light beam can be made small, the diameter of the light spot Ls used is about 1 / 1.6 of the light spot on the CD. Can be narrowed down to. This means that it has about 1.6 times the resolution of the CD system.
【0074】DVDからのデータ読み出しには、波長の
短い650nmの赤色半導体レーザと対物レンズのNA
(開口数)を0.6mmまで大きくした光学系とが用い
れらる。これと透明基板の厚さTを0.6mmに薄くし
たこととがあいまって、直径120mmの光ディスクの
片面に記録できる情報容量が5Gバイトを越える。To read data from a DVD, the NA of the red semiconductor laser with a short wavelength of 650 nm and the objective lens is used.
An optical system whose (numerical aperture) is increased to 0.6 mm can be used. Combined with the fact that the thickness T of the transparent substrate is reduced to 0.6 mm, the information capacity that can be recorded on one side of an optical disc having a diameter of 120 mm exceeds 5 GB.
【0075】DVDシステムは、上述のように、単一の
記録面RS1を有する片側一層ディスクRC1に於いて
も、CDに比べて記録可能な情報量が10倍近いため、
単位あたりのデータサイズが非常に大きい動画像を、そ
の画質を損なわずに取り扱うことができる。その結果、
従来のCDシステムでは、動画像の画質を犠牲にして
も、再生時間が74分であるのに比べて、DVDでは、
高画質動画像を2時間以上に渡って記録再生可能であ
る。このようにDVDは、動画像の記録媒体に適してい
るという特徴がある。In the DVD system, as described above, even in the single-sided single-layer disc RC1 having the single recording surface RS1, the recordable information amount is close to 10 times that of the CD.
A moving image with a very large data size per unit can be handled without impairing its image quality. as a result,
In the conventional CD system, the reproduction time is 74 minutes even if the quality of the moving image is sacrificed.
It is possible to record and reproduce high-quality moving images for over 2 hours. As described above, the DVD is characterized in that it is suitable as a moving image recording medium.
【0076】図7及び図8に、上述の記録面RSを複数
有するDVD記録媒体の例を示す。図7のDVD記録媒
体RC2は、同一側、つまり表側SAに、二層に配され
た第一及び半透明の第二の記録面RS1及びRS2を有
している。第一の記録面RS1及び第二の記録面RS2
に対して、それぞれ異なる光ビームLS1及びLS2を
用いることにより、同時に二面からの記録再生が可能で
ある。また、光ビームLS1或いはLS2の一方にて、
両記録面RS1及びRS2に対応させても良い。このよ
うに構成されたDVD記録媒体を片面二層ディスクと呼
ぶ。この例では、2枚の記録層RS1及びRS2を配し
たが、必要に応じて、2枚以上の記録層RSを配したD
VD記録媒体を構成できることは、言うまでもない。こ
のようなディスクを、片面多層ディスクと呼ぶ。7 and 8 show an example of a DVD recording medium having a plurality of recording surfaces RS described above. The DVD recording medium RC2 of FIG. 7 has first and semi-transparent second recording surfaces RS1 and RS2 arranged in two layers on the same side, that is, the front side SA. First recording surface RS1 and second recording surface RS2
On the other hand, by using different light beams LS1 and LS2, recording and reproduction from two surfaces can be performed at the same time. Also, with one of the light beams LS1 or LS2,
You may make it correspond to both recording surfaces RS1 and RS2. The DVD recording medium thus configured is called a single-sided dual layer disc. In this example, two recording layers RS1 and RS2 are arranged, but if necessary, two or more recording layers RS are arranged D
It goes without saying that a VD recording medium can be constructed. Such a disc is called a single-sided multi-layer disc.
【0077】一方、図8のDVD記録媒体RC3は、反
対側、つまり表側SA側には第一の記録面RS1が、そ
して裏側SBには第二の記録面RS2、それぞ設けれて
いる。これらの例に於いては、一枚のDVDに記録面を
二層もうけた例を示したが、二層以上の多層の記録面を
有するように構成できることは言うまでもない。図7の
場合と同様に、光ビームLS1及びLS2を個別に設け
ても良いし、一つの光ビームで両方の記録面RS1及び
RS2の記録再生に用いることもできる。このように構
成されたDVD記録媒体を両面一層ディスクと呼ぶ。ま
た、片面に2枚以上の記録層RSを配したDVD記録媒
体を構成できることは、言うまでもない。このようなデ
ィスクを、両面多層ディスクと呼ぶ。On the other hand, the DVD recording medium RC3 of FIG. 8 is provided with the first recording surface RS1 on the opposite side, that is, the front side SA side, and the second recording surface RS2 on the back side SB. In these examples, one DVD has two recording surfaces, but it goes without saying that it can be configured to have a multilayer recording surface of two or more layers. Similar to the case of FIG. 7, the light beams LS1 and LS2 may be separately provided, or one light beam may be used for recording / reproducing on both recording surfaces RS1 and RS2. The DVD recording medium thus configured is called a double-sided single layer disc. Further, it goes without saying that a DVD recording medium having two or more recording layers RS arranged on one side can be constructed. Such a disc is called a double-sided multi-layer disc.
【0078】図9及び図10に、DVD記録媒体RCの
記録面RSを光ビームLSの照射側から見た平面図をそ
れぞれ示す。DVDには、内周から外周方向に向けて、
情報を記録するトラックTRが螺旋状に連続して設けら
れている。トラックTRは、所定のデータ単位毎に、複
数のセクターに分割されている。尚、図9では、見易く
するために、トラック1周あたり3つ以上のセクターに
分割されているように表されている。9 and 10 are plan views of the recording surface RS of the DVD recording medium RC as seen from the irradiation side of the light beam LS. For DVD, from the inner circumference to the outer circumference,
Tracks TR for recording information are continuously provided in a spiral shape. The track TR is divided into a plurality of sectors for each predetermined data unit. It should be noted that, in FIG. 9, in order to make it easier to see, it is shown as being divided into three or more sectors per track.
【0079】通常、トラックTRは、図9に示すよう
に、ディスクRCAの内周の端点IAから外周の端点O
Aに向けて時計回り方向DrAに巻回されている。この
ようなディスクRCAを時計回りディスク、そのトラッ
クを時計回りトラックTRAと呼ぶ。また、用途によっ
ては、図10に示すように、ディスクRCBの外周の端
点OBから内周の端点IBに向けて、時計周り方向Dr
Bに、トラックTRBが巻回されている。この方向Dr
Bは、内周から外周に向かって見れば、反時計周り方向
であるので、図9のディスクRCAと区別するために、
反時計回りディスクRCB及び反時計回りトラックTR
Bと呼ぶ。上述のトラック巻回方向DrA及びDrB
は、光ビームが記録再生の為にトラックをスキャンする
動き、つまりトラックパスである。トラック巻回方向D
rAの反対方向RdAが、ディスクRCAを回転させる
方向である。トラック巻回方向DrBの反対方向RdB
が、ディスクRCBを回転させる方向である。Normally, the track TR, as shown in FIG. 9, has an end point IA on the inner circumference of the disk RCA to an end point O on the outer circumference thereof.
It is wound in the clockwise direction DrA toward A. Such a disc RCA is called a clockwise disc, and its track is called a clockwise track TRA. Depending on the application, as shown in FIG. 10, a clockwise direction Dr from the outer peripheral end point OB of the disc RCB toward the inner peripheral end point IB.
A track TRB is wound around B. This direction Dr
B is a counterclockwise direction when viewed from the inner circumference to the outer circumference, so to distinguish it from the disk RCA of FIG.
Counterclockwise disc RCB and counterclockwise truck TR
Call B. The track winding directions DrA and DrB described above.
Is a movement of a light beam scanning a track for recording and reproduction, that is, a track path. Track winding direction D
The opposite direction RdA of rA is the direction in which the disk RCA is rotated. RdB opposite to the track winding direction DrB
Is the direction in which the disc RCB is rotated.
【0080】図11に、図7に示す片側二層ディスクR
C2の一例であるディスクRC2oの展開図を模式的に
示す。下側の第一の記録面RS1は、図9に示すように
時計回りトラックTRAが時計回り方向DrAに設けら
れている。上側の第二の記録面RS2には、図12に示
すように反時計回りトラックTRBが反時計回り方向D
rBに設けられている。この場合、上下側のトラック外
周端部OB及びOAは、ディスクRC2oの中心線に平
行な同一線上に位置している。上述のトラックTRの巻
回方向DrA及びDrBは、共に、ディスクRCに対す
るデータの読み書きの方向でもある。この場合、上下の
トラックの巻回方向は反対、つまり、上下の記録層のト
ラックパスDrA及びDrBが対向している。FIG. 11 shows a single-sided dual-layer disc R shown in FIG.
The development view of disk RC2o which is an example of C2 is shown typically. On the lower first recording surface RS1, a clockwise track TRA is provided in a clockwise direction DrA as shown in FIG. As shown in FIG. 12, the counterclockwise track TRB is provided in the counterclockwise direction D on the second recording surface RS2 on the upper side.
It is provided in rB. In this case, the upper and lower track outer peripheral ends OB and OA are located on the same line parallel to the center line of the disc RC2o. Both the winding directions DrA and DrB of the track TR described above are also the reading and writing directions of data with respect to the disc RC. In this case, the winding directions of the upper and lower tracks are opposite, that is, the track paths DrA and DrB of the upper and lower recording layers face each other.
【0081】対向トラックパスタイプの片側二層ディス
クRC2oは、第一記録面RS1に対応してRdA方向
に回転されて、光ビームLSがトラックパスDrAに沿
って、第一記録面RS1のトラックをトレースして、外
周端部OAに到達した時点で、光ビームLSを第二の記
録面RS2の外周端部OBに焦点を結ぶように調節する
ことで、光ビームLSは連続的に第二の記録面RS2の
トラックをトレースすることができる。このようにし
て、第一及び第二の記録面RS1及びRS2のトラック
TRAとTRBとの物理的距離は、光ビームLSの焦点
を調整することで、瞬間的に解消できる。その結果、対
向トラックパスタイプの片側二層ディスクRCoに於い
ては、上下二層上のトラックを一つの連続したトラック
TRとして処理することが容易である。故に、図1を参
照して述べた、オーサリングシステムに於ける、マルチ
メディアデータの最大管理単位であるマルチメディアビ
ットストリームMBSを、一つの媒体RC2oの二層の
記録層RS1及びRS2に連続的に記録することができ
る。The opposite track path type single-sided dual-layer disc RC2o is rotated in the RdA direction corresponding to the first recording surface RS1, and the light beam LS follows the track of the first recording surface RS1 along the track path DrA. When the light beam LS is traced and reaches the outer peripheral end OA, the light beam LS is adjusted so as to focus on the outer peripheral end OB of the second recording surface RS2. The track on the recording surface RS2 can be traced. In this way, the physical distance between the tracks TRA and TRB on the first and second recording surfaces RS1 and RS2 can be instantaneously eliminated by adjusting the focus of the light beam LS. As a result, in the opposite track path type single sided dual layer disc RCo, it is easy to process the tracks on the upper and lower two layers as one continuous track TR. Therefore, the multimedia bitstream MBS, which is the maximum management unit of multimedia data in the authoring system described with reference to FIG. 1, is continuously recorded on the two recording layers RS1 and RS2 of one medium RC2o. Can be recorded.
【0082】尚、記録面RS1及びRS2のトラックの
巻回方向を、本例で述べたのと反対に、つまり第一記録
面RS1に反時計回りトラックTRBを、第二記録面に
時計回りトラックTRAを設け場合は、ディスクの回転
方向をRdBに変えることを除けば、上述の例と同様
に、両記録面を一つの連続したトラックTRを有するも
のとして用いる。よって、簡便化の為にそのような例に
付いての図示等の説明は省く。このように、DVDを構
成することによって、長大なタイトルのマルチメディア
ビットストリームMBSを一枚の対向トラックパスタイ
プ片面二層ディスクRC2oに収録できる。このような
DVD媒体を、片面二層対向トラックパス型ディスクと
呼ぶ。The winding directions of the tracks on the recording surfaces RS1 and RS2 are opposite to those described in this example, that is, the counterclockwise track TRB is on the first recording surface RS1 and the clockwise track is on the second recording surface. When the TRA is provided, both recording surfaces are used as having one continuous track TR, as in the above example, except that the rotation direction of the disc is changed to RdB. Therefore, for the sake of simplicity, the illustration and the like of such an example will be omitted. By configuring the DVD in this way, the multimedia bitstream MBS of a long title can be recorded on one opposite track path type single-sided dual-layer disc RC2o. Such a DVD medium is called a single-sided dual-layer opposed track path type disc.
【0083】図12に、図7に示す片側二層ディスクR
C2の更なる例RC2pの展開図を模式に示す。第一及
び第二の記録面RS1及びRS2は、図9に示すよう
に、共に時計回りトラックTRAが設けられている。こ
の場合、片側二層ディスクRC2pは、RdA方向に回
転されて、光ビームの移動方向はトラックの巻回方向と
同じ、つまり、上下の記録層のトラックパスが互いに平
行である。この場合に於いても、好ましくは、上下側の
トラック外周端部OA及びOAは、ディスクRC2pの
中心線に平行な同一線上に位置している。それ故に、外
周端部OAに於いて、光ビームLSの焦点を調節するこ
とで、図11で述べた媒体RC2oと同様に、第一記録
面RS1のトラックTRAの外周端部OAから第二記録
面RS2のトラックTRAの外周端部OAへ瞬間的に、
アクセス先を変えることができる。FIG. 12 shows a single-sided dual-layer disc R shown in FIG.
A further development of C2 RC2p is schematically shown. As shown in FIG. 9, the first and second recording surfaces RS1 and RS2 are both provided with a clockwise track TRA. In this case, the one-sided dual-layer disc RC2p is rotated in the RdA direction, and the moving direction of the light beam is the same as the winding direction of the track, that is, the track paths of the upper and lower recording layers are parallel to each other. Also in this case, it is preferable that the upper and lower track outer peripheral end portions OA and OA are located on the same line parallel to the center line of the disc RC2p. Therefore, by adjusting the focus of the light beam LS at the outer peripheral end portion OA, similarly to the medium RC2o described in FIG. 11, from the outer peripheral end portion OA of the track TRA of the first recording surface RS1 to the second recording. Momentarily to the outer peripheral end OA of the track TRA of the surface RS2,
You can change the access destination.
【0084】しかしながら、光ビームLSによって、第
二の記録面RS2のトラックTRAを時間的に連続して
アクセスするには、媒体RC2pを逆(反RdA方向
に)回転させれば良い。しかし、光りビームの位置に応
じて、媒体の回転方向を変えるのは効率が良くないの
で、図中で矢印で示されているように、光ビームLSが
第一記録面RS1のトラック外周端部OAに達した後
に、光ビームを第二記録面RS2のトラック内周端部I
Aに、移動させることで、論理的に連続した一つのトラ
ックとして用いることができ。また、必要であれば、上
下の記録面のトラックを一つの連続したトラックとして
扱わずに、それぞれ別のトラックとして、各トラックに
マルチメディアビットストリームMBSを一タイトルづ
つ記録してもよい。このようなDVD媒体を、片面二層
平行トラックパス型ディスクと呼ぶ。However, in order to access the track TRA of the second recording surface RS2 temporally continuously by the light beam LS, the medium RC2p may be rotated in the reverse direction (in the anti-RdA direction). However, since it is not efficient to change the rotation direction of the medium according to the position of the light beam, the light beam LS is directed to the track outer peripheral end portion of the first recording surface RS1 as indicated by an arrow in the figure. After reaching OA, the light beam is directed to the track inner peripheral end portion I of the second recording surface RS2.
By moving to A, it can be used as one logically continuous track. Further, if necessary, the tracks on the upper and lower recording surfaces may not be treated as one continuous track but may be recorded as separate tracks for each title of the multimedia bit stream MBS. Such a DVD medium is called a single-sided dual-layer parallel track path type disc.
【0085】尚、両記録面RS1及びRS2のトラック
の巻回方向を本例で述べたのと反対に、つまり反時計回
りトラックTRBを設けても、ディスクの回転方向をR
dBにすることを除けば同様である。この片面二層平行
トラックパス型ディスクは、百科事典のような頻繁にラ
ンダムアクセスが要求される複数のタイトルを一枚の媒
体RC2pに収録する用途に適している。It should be noted that the winding direction of the tracks on both recording surfaces RS1 and RS2 is opposite to that described in this example, that is, even if the counterclockwise track TRB is provided, the rotation direction of the disk is R.
It is the same except that it is set to dB. This single-sided, double-layer parallel track path type disc is suitable for use in recording a plurality of titles, which are frequently required to be randomly accessed, on a single medium RC2p, such as an encyclopedia.
【0086】図13に、図8に示す片面にそれぞれ一層
の記録面RS1及びRS2を有する両面一層型のDVD
媒体RC3の一例RC3sの展開図を示す。一方の記録
面RS1は、時計回りトラックTRAが設けられ、他方
の記録面RS2には、反時計回りトラックTRBが設け
られている。この場合に於いても、好ましくは、両記録
面のトラック外周端部OA及びOBは、ディスクRC3
sの中心線に平行な同一線上に位置している。これらの
記録面RS1とRS2は、トラックの巻回方向は反対で
あるが、トラックパスが互いに面対称の関係にある。こ
のようなディスクRC3sを両面一層対称トラックパス
型ディスクと呼ぶ。この両面一層対称トラックパス型デ
ィスクRC3sは、第一の記録媒体RS1に対応してR
dA方向に回転される。その結果、反対側の第二の記録
媒体RS2のトラックパスは、そのトラック巻回方向D
rBと反対の方向、つまりDrAである。この場合、連
続、非連続的に関わらず、本質的に二つの記録面RS1
及びRS2に同一の光ビームLSでアクセスする事は実
際的ではない。それ故に、表裏の記録面のそれぞれに、
マルチメディアビットストリームMSBを記録する。FIG. 13 shows a double-sided single-layer DVD having one recording surface RS1 and one recording surface RS2 shown in FIG.
The development view of example RC3s of medium RC3 is shown. A clockwise track TRA is provided on one recording surface RS1, and a counterclockwise track TRB is provided on the other recording surface RS2. Also in this case, it is preferable that the track outer peripheral end portions OA and OB on both recording surfaces be the disc RC3.
It is located on the same line parallel to the center line of s. These recording surfaces RS1 and RS2 have the track winding directions opposite to each other, but the track paths have a plane-symmetrical relationship with each other. Such a disc RC3s is referred to as a double-sided single layer symmetrical track path type disc. This double-sided single-layer symmetrical track path type disc RC3s corresponds to the first recording medium RS1 and is R
It is rotated in the dA direction. As a result, the track path of the second recording medium RS2 on the opposite side has its track winding direction D
The direction opposite to rB, that is, DrA. In this case, there are essentially two recording surfaces RS1 regardless of whether they are continuous or discontinuous.
And it is not practical to access RS2 with the same light beam LS. Therefore, on each of the front and back recording surfaces,
Record the multimedia bitstream MSB.
【0087】図14に、図8に示す両面一層DVD媒体
RC3の更なる例RC3aの展開図を示す。両記録面R
S1及びRS2には、共に、図9に示すように時計回り
トラックTRAが設けられている。この場合に於いて
も、好ましくは、両記録面側RS1及びRS2のトラッ
ク外周端部OA及びOAは、ディスクRC3aの中心線
に平行な同一線上に位置している。但し、本例に於いて
は、先に述べた両面一層対象トラックパス型ディスクR
C3sと違って、これらの記録面RS1とRS2上のト
ラックは非対称の関係にある。このようなディスクRC
3aを両面一層非対象トラックパス型ディスクと呼ぶ。
この両面一層非対象トラックパス型ディスクRC3s
は、第一の記録媒体RS1に対応してRdA方向に回転
される。FIG. 14 is a development view of a further example RC3a of the double-sided single-layer DVD medium RC3 shown in FIG. Both recording surfaces R
Both S1 and RS2 are provided with a clockwise track TRA as shown in FIG. Also in this case, it is preferable that the track outer peripheral end portions OA and OA of both recording surface sides RS1 and RS2 are located on the same line parallel to the center line of the disc RC3a. However, in this example, the double-sided single-track target track path type disc R described above is used.
Unlike C3s, the tracks on the recording surfaces RS1 and RS2 have an asymmetric relationship. Such a disc RC
3a is referred to as a double-sided single layer non-symmetrical track path type disc.
This double-sided non-target track path type disc RC3s
Is rotated in the RdA direction corresponding to the first recording medium RS1.
【0088】その結果、反対側の第二の記録面RS2の
トラックパスは、そのトラック巻回方向DrAと反対の
方向、つまりDrB方向である。故に、単一の光ビーム
LSを第一記録面RS1の内周から外周へ、そして第二
記録面RS2の外周から内周へと、連続的に移動させれ
ば記録面毎に異なる光ビーム源を用意しなくても、媒体
PC3aを表裏反転させずに両面の記録再生が可能であ
る。また、この両面一層非対象トラックパス型ディスク
では、両記録面RS1及びRS2のトラックパスが同一
である。それ故に、媒体PC3aの表裏を反転すること
により、記録面毎に異なる光ビーム源を用意しなくて
も、単一の光ビームLSで両面の記録再生が可能であ
り、その結果、装置を経済的に製造することができる。
尚、両記録面RS1及びRS2に、トラックTRAの代
わりにトラックTRBを設けても、本例と基本的に同様
である。As a result, the track path of the second recording surface RS2 on the opposite side is the direction opposite to the track winding direction DrA, that is, the DrB direction. Therefore, if a single light beam LS is continuously moved from the inner circumference to the outer circumference of the first recording surface RS1 and from the outer circumference to the inner circumference of the second recording surface RS2, a different light beam source for each recording surface can be obtained. It is possible to record and reproduce on both sides without reversing the front and back of the medium PC 3a without preparing. Further, in this double-sided single-layer asymmetric track path type disc, the track paths of both recording surfaces RS1 and RS2 are the same. Therefore, by reversing the front and back of the medium PC3a, it is possible to record and reproduce on both sides with a single light beam LS without preparing a different light beam source for each recording surface. Can be manufactured in a simple manner.
Even if a track TRB is provided on both recording surfaces RS1 and RS2 instead of the track TRA, the same operation as in this example is basically performed.
【0089】上述の如く、記録面の多層化によって、記
録容量の倍増化が容易なDVDシステムによって、1枚
のディスク上に記録された複数の動画像データ、複数の
オーディオデータ、複数のグラフィックスデータなどを
ユーザとの対話操作を通じて再生するマルチメディアの
領域に於いてその真価を発揮する。つまり、従来ソフト
提供者の夢であった、ひとつの映画を製作した映画の品
質をそのまま記録で、多数の異なる言語圏及び多数の異
なる世代に対して、一つの媒体により提供することを可
能とする。As described above, a plurality of moving image data, a plurality of audio data, and a plurality of graphics recorded on one disc are used by the DVD system in which the recording surface is multi-layered so that the recording capacity can be easily doubled. It demonstrates its true value in the area of multimedia in which data and the like are reproduced through user interaction. In other words, it was possible to provide the quality of a movie produced by one movie, which was a dream of software providers in the past, as it is, and to provide it to many different languages and many different generations by one medium. To do.
【0090】パレンタル
従来は、映画タイトルのソフト提供者は、同一のタイト
ルに関して、全世界の多数の言語、及び欧米各国で規制
化されているパレンタルロックに対応した個別のパッケ
ージとしてマルチレイティッドタイトルを制作、供給、
管理しないといけなかった。この手間は、たいへん大き
なものであった。また、これは、高画質もさることなが
ら、意図した通りに再生できることが重要である。この
ような願いの解決に一歩近づく記録媒体がDVDであ
る。 Parentalization Conventionally, software providers of movie titles have been multi-rated as individual packages corresponding to the same title in many languages all over the world and parental locks regulated in Western countries. Producing and supplying titles,
I had to manage. This was a great deal of work. Further, it is important that the image can be reproduced as intended as well as the high image quality. The DVD is a recording medium that is one step closer to solving such wishes.
【0091】マルチアングル
また、対話操作の典型的な例として、1つのシーンを再
生中に、別の視点からのシーンに切替えるというマルチ
アングルという機能が要求されている。これは、例え
ば、野球のシーンであれば、バックネット側から見た投
手、捕手、打者を中心としたアングル、バックネット側
から見た内野を中心としたアングル、センター側から見
た投手、捕手、打者を中心としたアングルなどいくつか
のアングルの中から、ユーザが好きなものをあたかもカ
メラを切り替えているように、自由に選ぶというような
アプリケーションの要求がある。 Multi-angle Also, as a typical example of the interactive operation, a function called multi-angle is required to switch a scene from another viewpoint while reproducing one scene. For example, in the case of a baseball scene, this is an angle centered on the pitcher, catcher, or batter viewed from the backnet side, an angle centered on the infield viewed from the backnet side, a pitcher viewed from the center side, or a catcher. , There is a demand for an application that allows the user to freely choose from a number of angles, such as the batter-centered angle, as if the user were switching cameras.
【0092】DVDでは、このような要求に応えるべく
動画像、オーディオ、グラフィックスなどの信号データ
を記録する方式としてビデオCDと同様のMPEGが使
用されている。ビデオCDとDVDとでは、その容量と
転送速度および再生装置内の信号処理性能の差から同じ
MPEG形式といっても、MPEG1とMPEG2とい
う多少異なる圧縮方式、データ形式が採用されている。
ただし、MPEG1とMPEG2の内容及びその違いに
ついては、本発明の趣旨とは直接関係しないため説明を
省略する(例えば、ISO11172、ISO1381
8のMPEG規格書参照)。In the DVD, the MPEG similar to the video CD is used as a system for recording signal data such as moving images, audios and graphics in order to meet such a demand. The video CD and the DVD use the same MPEG format due to differences in capacity, transfer speed, and signal processing performance in the playback apparatus, but employ different compression methods and data formats, that is, MPEG1 and MPEG2.
However, since the contents of MPEG1 and MPEG2 and the difference between them are not directly related to the gist of the present invention, description thereof will be omitted (for example, ISO11172, ISO1381).
8 MPEG standard).
【0093】本発明に掛かるDVDシステムのデータ構
造に付いて、図16、図17、図18、図19、及び図
20を参照して、後で説明する。The data structure of the DVD system according to the present invention will be described later with reference to FIGS. 16, 17, 18, 19, and 20.
【0094】マルチシーン
上述の、パレンタルロック再生及びマルチアングル再生
の要求を満たすために、各要求通りの内容のタイトルを
其々に用意していれば、ほんの一部分の異なるシーンデ
ータを有する概ね同一内容のタイトルを要求数だけ用意
して、記録媒体に記録しておかなければならない。これ
は、記録媒体の大部分の領域に同一のデータを繰り返し
記録することになるので、記録媒体の記憶容量の利用効
率を著しく疎外する。さらに、DVDの様な大容量の記
録媒体をもってしても、全ての要求に対応するタイトル
を記録することは不可能である。この様な問題は、基本
的に記録媒体の容量を増やせれば解決するとも言える
が、システムリソースの有効利用の観点から非常に望ま
しくない。 Multi-scene If , in order to satisfy the above-mentioned requirements for parental lock playback and multi-angle playback, titles having the contents as requested are prepared for each, almost the same scene data having only a part of different scene data is provided. As many titles as the content must be prepared and recorded on a recording medium. This means that the same data is repeatedly recorded in most areas of the recording medium, so that the utilization efficiency of the storage capacity of the recording medium is significantly excluded. Furthermore, even with a large-capacity recording medium such as a DVD, it is impossible to record titles that meet all requirements. It can be said that such a problem can be basically solved by increasing the capacity of the recording medium, but it is extremely undesirable from the viewpoint of effective use of system resources.
【0095】DVDシステムに於いては、以下にその概
略を説明するマルチシーン制御を用いて、多種のバリエ
ーションを有するタイトルを最低必要限度のデータでも
って構成し、記録媒体等のシステムリソースの有効活用
を可能としている。つまり、様々なバリエーションを有
するタイトルを、各タイトル間での共通のデータからな
る基本シーン区間と、其々の要求に即した異なるシーン
群からなるマルチシーン区間とで構成する。そして、再
生時に、ユーザが各マルチシーン区間での特定のシーン
を自由、且つ随時に選択できる様にしておく。なお、パ
レンタルロック再生及びマルチアングル再生を含むマル
チシーン制御に関して、後で、図21を参照して説明す
る。In the DVD system, by using the multi-scene control, the outline of which will be described below, a title having various kinds of variations is configured with the minimum necessary data, and the system resources such as the recording medium are effectively used. Is possible. That is, titles having various variations are composed of a basic scene section including common data between titles and a multi-scene section including different scene groups according to respective requirements. Then, at the time of reproduction, the user can freely select a specific scene in each multi-scene section and at any time. Note that multi-scene control including parental lock playback and multi-angle playback will be described later with reference to FIG.
【0096】DVDシステムのデータ構造
図22に、本発明に掛かるDVDシステムに於ける、オ
ーサリングデータのデータ構造を示す。DVDシステム
では、マルチメディアビットストリームMBSを記録す
る為に、リードイン領域LI、ボリューム領域VSと、
リードアウト領域LOに3つに大別される記録領域を備
える。 Data Structure of DVD System FIG. 22 shows the data structure of authoring data in the DVD system according to the present invention. In the DVD system, in order to record the multimedia bit stream MBS, a lead-in area LI, a volume area VS,
The lead-out area LO is provided with three recording areas.
【0097】リードイン領域LIは、光ディスクの最内
周部に、例えば、図9及び図10で説明したディスクに
於いては、そのトラックの内周端部IA及びIBに位置
している。リードイン領域LIには、再生装置の読み出
し開始時の動作安定用のデータ等が記録される。The lead-in area LI is located at the innermost peripheral portion of the optical disc, for example, at the inner peripheral end portions IA and IB of the track in the disc described with reference to FIGS. 9 and 10. In the lead-in area LI, data etc. for stabilizing the operation at the start of reading by the reproducing apparatus are recorded.
【0098】リードアウト領域LOは、光ディスクの最
外周に、つまり図9及び図10で説明したトラックの外
周端部OA及びOBに位置している。このリードアウト
領域LOには、ボリューム領域VSが終了したことを示
すデータ等が記録される。The lead-out area LO is located at the outermost periphery of the optical disc, that is, at the outer peripheral ends OA and OB of the tracks described with reference to FIGS. 9 and 10. In the lead-out area LO, data indicating that the volume area VS has ended is recorded.
【0099】ボリューム領域VSは、リードイン領域L
Iとリードアウト領域LOの間に位置し、2048バイ
トの論理セクタLSが、n+1個(nは0を含む正の整
数)一次元配列として記録される。各論理セクタLSは
セクタナンバー(#0、#1、#2、・・#n)で区別
される。更に、ボリューム領域VSは、m+1個の論理
セクタLS#0〜LS#m(mはnより小さい0を含む
正の整数)から形成されるボリューム/ファイル管理領
域VFSと、n−m個の論理セクタLS#m+1〜LS
#nから形成されるファイルデータ領域FDSに分別さ
れる。このファイルデータ領域FDSは、図1に示すマ
ルチメディアビットストリームMBSに相当する。The volume area VS is a lead-in area L.
Located between I and the lead-out area LO, 2048-byte logical sectors LS are recorded as an n + 1 (n is a positive integer including 0) one-dimensional array. Each logical sector LS is distinguished by a sector number (# 0, # 1, # 2, ... #n). Further, the volume area VS includes a volume / file management area VFS formed from m + 1 logical sectors LS # 0 to LS # m (m is a positive integer including 0 smaller than n) and n−m logical areas. Sectors LS # m + 1 to LS
The file data area FDS is formed from #n. This file data area FDS corresponds to the multimedia bit stream MBS shown in FIG.
【0100】ボリューム/ファイル管理領域VFSは、
ボリューム領域VSのデータをファイルとして管理する
為のファイルシステムであり、ディスク全体の管理に必
要なデータの収納に必要なセクタ数m(mはnより小さ
い自然数)の論理セクタLS#0からLS#mによって
形成されている。このボリューム/ファイル管理領域V
FSには、例えば、ISO9660、及びISO133
46などの規格に従って、ファイルデータ領域FDS内
のファイルの情報が記録される。The volume / file management area VFS is
This is a file system for managing the data in the volume area VS as a file, and the logical sectors LS # 0 to LS # with the number of sectors m (m is a natural number smaller than n) necessary for storing the data necessary for managing the entire disk. It is formed by m. This volume / file management area V
FS includes, for example, ISO9660 and ISO133.
According to the standards such as 46, information of files in the file data area FDS is recorded.
【0101】ファイルデータ領域FDSは、n−m個の
論理セクタLS#m+1〜LS#nから構成されてお
り、それぞれ、論理セクタの整数倍(2048×I、I
は所定の整数)のサイズを有するビデオマネージャVM
Gと、及びk個のビデオタイトルセットVTS#1〜V
TS#k(kは、100より小さい自然数)を含む。The file data area FDS is composed of n−m logical sectors LS # m + 1 to LS # n, each of which is an integral multiple of the logical sector (2048 × I, I
Is a video manager VM having a size of a predetermined integer)
G and k video title sets VTS # 1 to V
TS # k (k is a natural number smaller than 100) is included.
【0102】ビデオマネージャVMGは、ディスク全体
のタイトル管理情報を表す情報を保持すると共に、ボリ
ューム全体の再生制御の設定/変更を行うためのメニュ
ーであるボリュームメニューを表す情報を有する。ビデ
オタイトルセットVTS#kは、単にビデオファイルと
も呼び、動画、オーディオ、静止画などのデータからな
るタイトルを表す。The video manager VMG holds information indicating title management information of the entire disc and also has information indicating a volume menu which is a menu for setting / changing reproduction control of the entire volume. The video title set VTS # k is also simply called a video file, and represents a title made up of data such as moving images, audios, and still images.
【0103】図16は、図22のビデオタイトルセット
VTSの内部構造を示す。ビデオタイトルセットVTS
は、ディスク全体の管理情報を表すVTS情報(VTS
I)と、マルチメディアビットストリームのシステムス
トリームであるVTSタイトル用VOBS(VTSTT_VOB
S)に大別される。先ず、以下にVTS情報について説
明した後に、VTSタイトル用VOBSについて説明す
る。FIG. 16 shows the internal structure of the video title set VTS shown in FIG. Video title set VTS
Is VTS information (VTS
I) and a VOBS for a VTS title (VTSTT_VOB) which is a system stream of a multimedia bit stream.
S). First, the VTS information will be described below, and then the VOBS for the VTS title will be described.
【0104】VTS情報は、主に、VTSI管理テーブ
ル(VTSI_MAT)及びVTSPGC情報テーブル(VTS_PG
CIT)を含む。The VTS information mainly includes a VTSI management table (VTSI_MAT) and a VTSPGC information table (VTS_PG).
CIT) is included.
【0105】VTSI管理テーブルは、ビデオタイトル
セットVTSの内部構成及び、ビデオタイトルセットV
TS中に含まれる選択可能なオーディオストリームの
数、サブピクチャの数およびビデオタイトルセットVT
Sの格納場所等が記述される。The VTSI management table includes the internal structure of the video title set VTS and the video title set VTS.
Number of selectable audio streams, number of sub-pictures and video title set VT included in TS
The storage location of S and the like are described.
【0106】VTSPGC情報管理テーブルは、再生順
を制御するプログラムチェーン(PGC)を表すi個
(iは自然数)のPGC情報VTS_PGCI#1〜VTS_PGCI#Iを
記録したテーブルである。各エントリーのPGC情報VT
S_PGCI#Iは、プログラムチェーンを表す情報であり、j
個(jは自然数)のセル再生情報C_PBI#1〜C_PBI#jから
成る。各セル再生情報C_PBI#jは、セルの再生順序や再
生に関する制御情報を含む。The VTSPGC information management table is a table in which i pieces (i is a natural number) of PGC information VTS_PGCI # 1 to VTS_PGCI # I representing a program chain (PGC) for controlling the reproduction order are recorded. PGC information VT of each entry
S_PGCI # I is information indicating a program chain, and j
(J is a natural number) cell reproduction information C_PBI # 1 to C_PBI # j. Each cell reproduction information C_PBI # j includes the reproduction order of cells and control information regarding reproduction.
【0107】また、プログラムチェーンPGCとは、タ
イトルのストーリーを記述する概念であり、セル(後
述)の再生順を記述することでタイトルを形成する。上
記VTS情報は、例えば、メニューに関する情報の場合
には、再生開始時に再生装置内のバッファに格納され、
再生の途中でリモコンの「メニュー」キーが押下された
時点で再生装置により参照され、例えば#1のトップメ
ニューが表示される。階層メニューの場合は、例えば、
プログラムチェーン情報VTS_PGCI#1が「メニュー」キー
押下により表示されるメインメニューであり、#2から
#9がリモコンの「テンキー」の数字に対応するサブメ
ニュー、#10以降がさらに下位層のサブメニューとい
うように構成される。また例えば、#1が「メニュー」
キー押下により表示されるトップメニュー、#2以降が
「テン」キーの数字に対応して再生される音声ガイダン
スというように構成される。The program chain PGC is a concept for describing a story of a title, and a title is formed by describing a reproduction order of cells (described later). For example, in the case of information about a menu, the VTS information is stored in a buffer in the playback device at the start of playback,
When the "menu" key of the remote controller is pressed in the middle of reproduction, the reproduction device refers to it and, for example, the # 1 top menu is displayed. For a hierarchical menu, for example,
Program chain information VTS_PGCI # 1 is the main menu that is displayed by pressing the "Menu" key, # 2 to # 9 are submenus corresponding to the numbers on the "numeric keypad" of the remote control, and # 10 and later are submenus of lower layers. It is configured like this. For example, # 1 is "menu"
The top menu displayed by pressing the keys and the voice guidance that is reproduced in correspondence with the numbers on the "ten" key are displayed from # 2.
【0108】メニュー自体は、このテーブルに指定され
る複数のプログラムチェーンで表されるので、階層メニ
ューであろうが、音声ガイダンスを含むメニューであろ
うが、任意の形態のメニューを構成することを可能にし
ている。Since the menu itself is represented by a plurality of program chains specified in this table, it is possible to configure a menu of any form, whether it is a hierarchical menu or a menu including voice guidance. It is possible.
【0109】また例えば、映画の場合には、再生開始時
に再生装置内のバッファに格納され、PGC内に記述し
ているセル再生順序を再生装置が参照し、システムスト
リームを再生する。For example, in the case of a movie, the playback device refers to the cell playback order stored in the buffer in the playback device at the start of playback and described in the PGC, and plays the system stream.
【0110】ここで言うセルとは、システムストリーム
の全部または一部であり、再生時のアクセスポイントと
して使用される。たとえば、映画の場合は、タイトルを
途中で区切っているチャプターとして使用する事ができ
る。The cell mentioned here is the whole or a part of the system stream and is used as an access point at the time of reproduction. For example, in the case of a movie, it can be used as a chapter that divides the title in the middle.
【0111】尚、エントリーされたPGC情報C_PBI#j
の各々は、セル再生処理情報及び、セル情報テーブルを
含む。再生処理情報は、再生時間、繰り返し回数などの
セルの再生に必要な処理情報から構成される。ブロック
モード(CBM)、セルブロックタイプ(CBT)、シームレ
ス再生フラグ(SPF)、インターリーブブロック配置フ
ラグ(IAF )、STC再設定フラグ(STCDF)、セ
ル再生時間(C_PBTM)、シームレスアングル切替フラグ
(SACF )、セル先頭VOBU開始アドレス(C_FVOBU_S
A)、及びセル終端VOBU開始アドレス(C_LVOBU_S
A)から成る。Note that the entered PGC information C_PBI # j
Each includes cell reproduction processing information and a cell information table. The reproduction processing information is composed of processing information necessary for cell reproduction such as reproduction time and number of repetitions. Block mode (CBM), cell block type (CBT), seamless playback flag (SPF), interleave block allocation flag (IAF), STC reset flag (STCDF), cell playback time (C_PBTM), seamless angle switch flag (SACF) , Cell start VOBU start address (C_FVOBU_S
A) and cell end VOBU start address (C_LVOBU_S
A).
【0112】ここで言う、シームレス再生とは、DVD
システムに於いて、映像、音声、副映像等のマルチメデ
ィアデータを、各データ及び情報を中断する事無く再生
することであり、詳しくは、図23及び図24参照して
後で説明する。The seamless playback mentioned here is a DVD.
In the system, multimedia data such as video, audio and sub-video is reproduced without interruption of each data and information, which will be described later in detail with reference to FIGS. 23 and 24.
【0113】ブロックモードCBMは複数のセルが1つ
の機能ブロックを構成しているか否かを示し、機能ブロ
ックを構成する各セルのセル再生情報は、連続的にPG
C情報内に配置され、その先頭に配置されるセル再生情
報のCBMには、“ブロックの先頭セル”を示す値、そ
の最後に配置されるセル再生情報のCBMには、“ブロ
ックの最後のセル”を示す値、その間に配置されるセル
再生情報のCBMには“ブロック内のセル”を示す値を
示す。The block mode CBM indicates whether or not a plurality of cells constitute one functional block, and the cell reproduction information of each cell constituting the functional block is continuously PG.
The CBM of the cell playback information placed in the C information and placed at the beginning of the C information has a value indicating the “leading cell of the block”, and the CBM of the cell playback information placed at the end thereof has the “last of block A value indicating "cell" and a value indicating "cell in block" are shown in the CBM of cell reproduction information arranged between them.
【0114】セルブロックタイプCBTは、ブロックモー
ドCBMで示したブロックの種類を示すものである。例
えばマルチアングル機能を設定する場合には、各アング
ルの再生に対応するセル情報を、前述したような機能ブ
ロックとして設定し、さらにそのブロックの種類とし
て、各セルのセル再生情報のCBTに“アングル”を示す
値を設定する。The cell block type CBT indicates the type of block shown in the block mode CBM. For example, when setting the multi-angle function, the cell information corresponding to the playback of each angle is set as the function block as described above, and the type of the block is set to the CBT of the cell playback information of each cell as "Angle". Set the value that indicates ".
【0115】シームレス再生フラグSPFは、該セルが前
に再生されるセルまたはセルブロックとシームレスに接
続して再生するか否かを示すフラグであり、前セルまた
は前セルブロックとシームレスに接続して再生する場合
には、該セルのセル再生情報のSPFにはフラグ値1を設
定する。そうでない場合には、フラグ値0を設定する。The seamless reproduction flag SPF is a flag indicating whether or not the cell or cell block to be reproduced previously is seamlessly connected and reproduced, and is seamlessly connected to the previous cell or previous cell block. When reproducing, a flag value 1 is set in the SPF of the cell reproduction information of the cell. Otherwise, the flag value 0 is set.
【0116】インターリーブアロケーションフラグIA
Fは、該セルがインターリーブ領域に配置されているか
否かを示すフラグであり、インターリーブ領域に配置さ
れている場合には、該セルのインターリーブアロケーシ
ョンフラグIAFにはフラグ値1を設定する。そうでな
い場合には、フラグ値0を設定する。Interleave allocation flag IA
F is a flag indicating whether or not the cell is arranged in the interleave area. When the cell is arranged in the interleave area, a flag value 1 is set in the interleave allocation flag IAF of the cell. Otherwise, the flag value 0 is set.
【0117】STC再設定フラグSTCDFは、同期を
とる際に使用するSTCをセルの再生時に再設定する必
要があるかないかの情報であり、再設定が必要な場合に
はフラグ値1を設定する。そうでない場合には、フラグ
値0を設定する。The STC reset flag STCDF is information as to whether or not the STC used for synchronization needs to be reset at the time of reproducing the cell, and the flag value 1 is set when the reset is necessary. . Otherwise, the flag value 0 is set.
【0118】シームレスアングルチェンジフラグSAC
Fは、該セルがアングル区間に属しかつ、シームレスに
切替える場合、該セルのシームレスアングルチェンジフ
ラグSACFにはフラグ値1を設定する。そうでない場
合には、フラグ値0を設定する。Seamless angle change flag SAC
When the cell belongs to the angle section and is seamlessly switched, F sets a flag value 1 in the seamless angle change flag SACF of the cell. Otherwise, the flag value 0 is set.
【0119】セル再生時間(C_PBTM)はセルの再生時間
をビデオのフレーム数精度で示している。The cell playback time (C_PBTM) indicates the cell playback time with the accuracy of the number of video frames.
【0120】C_LVOBU_SAは、セル終端VOBU開始アド
レスを示し、その値はVTSタイトル用VOBS(VTST
T_VOBS)の先頭セルの論理セクタからの距離をセクタ数
で示している。C_FVOBU_SAはセル先頭VOBU開始アド
レスを示し、 VTSタイトル用VOBS(VTSTT_VOB
S)の先頭セルの論理セクタから距離をセクタ数で示し
ている。C_LVOBU_SA indicates a cell end VOBU start address, and its value is VOBS (VTST for VTS title).
T_VOBS) indicates the distance from the logical sector of the first cell by the number of sectors. C_FVOBU_SA indicates the cell start VOBU start address, and the VOBS for the VTS title (VTSTT_VOB
S) shows the distance from the logical sector of the first cell in the number of sectors.
【0121】次に、 VTSタイトル用VOBS、つま
り、1マルチメディアシステムストリームデータVTSTT_
VOBSに付いて説明する。システムストリームデータVTST
T_VOBSは、ビデオオブジェクトVOBと呼ばれるi個
(iは自然数)のシステムストリームSSからなる。
各ビデオオブジェクトVOB#1〜VOB#iは、少なくとも1つ
のビデオデータで構成され、場合によっては最大8つの
オーディオデータ、最大32の副映像データまでがイン
ターリーブされて構成される。Next, VOBS for VTS title, that is, one multimedia system stream data VTSTT_
I will explain about VOBS. System stream data VTST
T_VOBS is composed of i (i is a natural number) system streams SS called video objects VOB.
Each of the video objects VOB # 1 to VOB # i is composed of at least one video data, and in some cases, a maximum of 8 audio data and a maximum of 32 sub-picture data are interleaved.
【0122】各ビデオオブジェクトVOBは、q個(q
は自然数)のセルC#1〜C#qから成る。各セルC
は、r個(rは自然数)のビデオオブジェクトユニット
VOBU#1 〜VOBU#rから形成される。Each video object VOB has q (q
Is a natural number) of cells C # 1 to C # q. Each cell C
Is formed from r (r is a natural number) video object units VOBU # 1 to VOBU # r.
【0123】各VOBUは、ビデオエンコードのリフレ
ッシュ周期であるGOPの複数個及び、それに相当する
時間のオーディオおよびサブピクチャからなる。また、
各VOBUの先頭には、該VOBUの管理情報であるナ
ブパックNVを含む。ナブパックNVの構成について
は、図19を参照して後述する。Each VOBU is composed of a plurality of GOPs, which are refresh cycles of video encoding, and audio and sub-pictures of a time corresponding to the GOPs. Also,
The beginning of each VOBU includes a nab pack NV which is the management information of the VOBU. The configuration of the nabupack NV will be described later with reference to FIG.
【0124】図17に、ビデオゾーンVZ(図22)の
内部構造を示す。同図に於いて、ビデオエンコードスト
リームSt15は、ビデオエンコーダ300によってエ
ンコードされた、圧縮された一次元のビデオデータ列で
ある。オーディオエンコードストリームSt19も、同
様に、オーディオエンコーダ700によってエンコード
された、ステレオの左右の各データが圧縮、及び統合さ
れた一次元のオーディオデータ列である。また、オーデ
ィオデータとしてサラウンド等のマルチチャネルでもよ
い。FIG. 17 shows the internal structure of the video zone VZ (FIG. 22). In the figure, the video encode stream St15 is a compressed one-dimensional video data string encoded by the video encoder 300. Similarly, the audio encode stream St19 is a one-dimensional audio data string in which the left and right stereo data encoded by the audio encoder 700 are compressed and integrated. Also, multi-channel such as surround may be used as the audio data.
【0125】システムストリームSt35は、図22で
説明した、2048バイトの容量を有する論理セクタL
S#nに相当するバイト数を有するパックが一次元に配
列された構造を有している。システムストリームSt3
5の先頭、つまりVOBUの先頭には、ナビゲーション
パックNVと呼ばれる、システムストリーム内のデータ
配列等の管理情報を記録した、ストリーム管理パックが
配置される。The system stream St35 is a logical sector L having a capacity of 2048 bytes described in FIG.
It has a structure in which packs having the number of bytes corresponding to S # n are one-dimensionally arranged. System stream St3
At the beginning of 5, that is, the beginning of VOBU, a stream management pack called navigation pack NV, which records management information such as a data array in the system stream, is arranged.
【0126】ビデオエンコードストリームSt15及び
オーディオエンコードストリームSt19は、それぞ
れ、システムストリームのパックに対応するバイト数毎
にパケット化される。これらパケットは、図中で、V
1、V2、V3、V4、・・、及びA1、A2、・・と
表現されている。これらパケットは、ビデオ、オーディ
オ各データ伸長用のデコーダの処理時間及びデコーダの
バッファサイズを考慮して適切な順番に図中のシステム
ストリームSt35としてインターリーブされ、パケッ
トの配列をなす。例えば、本例ではV1、V2、A1、
V3、V4、A2の順番に配列されている。The video encode stream St15 and the audio encode stream St19 are packetized for each byte number corresponding to the pack of the system stream. These packets are represented by V
, V2, V3, V4, ... And A1, A2 ,. These packets are interleaved as the system stream St35 in the figure in an appropriate order in consideration of the processing time of the decoder for decompressing video and audio data and the buffer size of the decoder to form an array of packets. For example, in this example, V1, V2, A1,
They are arranged in the order of V3, V4, and A2.
【0127】図17では、一つの動画像データと一つの
オーディオデータがインターリーブされた例を示してい
る。しかし、DVDシステムに於いては、記録再生容量
が大幅に拡大され、高速の記録再生が実現され、信号処
理用LSIの性能向上が図られた結果、一つの動画像デ
ータに複数のオーディオデータや複数のグラフィックス
データである副映像データが、一つのMPEGシステム
ストリームとしてインターリーブされた形態で記録さ
れ、再生時に複数のオーディオデータや複数の副映像デ
ータから選択的な再生を行うことが可能となる。図18
に、このようなDVDシステムで利用されるシステムス
トリームの構造を表す。FIG. 17 shows an example in which one moving image data and one audio data are interleaved. However, in the DVD system, the recording / reproducing capacity is greatly expanded, high-speed recording / reproducing is realized, and the performance of the signal processing LSI is improved. Sub-picture data, which is a plurality of graphics data, is recorded in an interleaved form as one MPEG system stream, and it becomes possible to selectively reproduce from a plurality of audio data and a plurality of sub-picture data during reproduction. . FIG.
Shows the structure of the system stream used in such a DVD system.
【0128】図18に於いても、図17と同様に、パケ
ット化されたビデオエンコードストリームSt15は、
V1、V2、V3、V4、・・・と表されている。但
し、この例では、オーディオエンコードストリームSt
19は、一つでは無く、St19A、St19B、及び
St19Cと3列のオーディオデータ列がソースとして
入力されている。更に、副画像データ列であるサブピク
チャエンコードストリームSt17も、St17A及び
St17Bと二列のデータがソースとして入力されてい
る。これら、合計6列の圧縮データ列が、一つのシステ
ムストリームSt35にインターリーブされる。Also in FIG. 18, the packetized video encode stream St15 is the same as in FIG.
It is represented as V1, V2, V3, V4, .... However, in this example, the audio encode stream St
The number 19 is not one, and three audio data strings, St19A, St19B, and St19C, are input as sources. Furthermore, the sub-picture encoding stream St17, which is a sub-image data string, also has two columns of data, St17A and St17B, as sources. These six compressed data strings in total are interleaved in one system stream St35.
【0129】ビデオデータはMPEG方式で符号化され
ており、GOPという単位が圧縮の単位になっており、
GOP単位は、標準的にはNTSCの場合、15フレー
ムで1GOPを構成するが、そのフレーム数は可変にな
っている。インターリーブされたデータ相互の関連など
の情報をもつ管理用のデータを表すストリーム管理パッ
クも、ビデオデータを基準とするGOPを単位とする間
隔で、インターリーブされる事になり、GOPを構成す
るフレーム数が変われば、その間隔も変動する事にな
る。DVDでは、その間隔を再生時間長で、0.4秒か
ら1.0秒の範囲内として、その境界はGOP単位とし
ている。もし、連続する複数のGOPの再生時間が1秒
以下であれば、その複数GOPのビデオデータに対し
て、管理用のデータパックが1つのストリーム中にイン
ターリーブされる事になる。Video data is encoded by the MPEG system, and a unit called GOP is a compression unit.
As for the GOP unit, in the case of NTSC as standard, 15 frames make up one GOP, but the number of frames is variable. The stream management pack, which represents management data having information such as interleaved data correlation, will also be interleaved at intervals based on GOP based on video data, and the number of frames that make up the GOP. If changes, the interval will also change. In the DVD, the interval is a reproduction time length within the range of 0.4 seconds to 1.0 seconds, and the boundary is in GOP units. If the reproduction time of a plurality of consecutive GOPs is 1 second or less, the management data pack is interleaved in one stream for the video data of the plurality of GOPs.
【0130】DVDではこのような、管理用データパッ
クをナブパックNVと呼び、このナブパックNVから、
次のナブパックNV直前のパックまでをビデオオブジェ
クトユニット(以下VOBUと呼ぶ)と呼び、一般的に
1つのシーンと定義できる1つの連続した再生単位をビ
デオオブジェクトと呼び(以下VOBと呼ぶ)、1つ以
上のVOBUから構成される事になる。また、VOBが
複数集まったデータの集合をVOBセット(以下VOB
Sと呼ぶ)と呼ぶ。これらは、DVDに於いて初めて採
用されたデータ形式である。In the DVD, such a management data pack is called a nabupack NV. From this nabupack NV,
Up to the pack immediately before the next nab pack NV is called a video object unit (hereinafter referred to as VOBU), and one continuous playback unit that can be generally defined as one scene is called a video object (hereinafter referred to as VOB) and one It will consist of the above VOBUs. Also, a set of data in which a plurality of VOBs are collected is a VOB set (hereinafter referred to as VOB set).
Call S). These are the data formats first adopted in DVD.
【0131】このように複数のデータ列がインターリー
ブされる場合、インターリーブされたデータ相互の関連
を示す管理用のデータを表すナビゲーションパックNV
も、所定のパック数単位と呼ばれる単位でインターリー
ブされる必要がある。GOPは、通常12から15フレ
ームの再生時間に相当する約0.5秒のビデオデータを
まとめた単位であり、この時間の再生に要するデータパ
ケット数に一つのストリーム管理パケットがインターリ
ーブされると考えられる。When a plurality of data strings are interleaved in this way, a navigation pack NV representing management data showing the interrelation of interleaved data.
Also needs to be interleaved in a unit called a predetermined pack number unit. A GOP is a unit that collects video data of about 0.5 seconds, which usually corresponds to a reproduction time of 12 to 15 frames, and it is considered that one stream management packet is interleaved with the number of data packets required for reproduction of this time. To be
【0132】図19は、システムストリームを構成す
る、インターリーブされたビデオデータ、オーディオデ
ータ、副映像データのパックに含まれるストリーム管理
情報を示す説明図である。同図のようにシステムストリ
ーム中の各データは、MPEG2に準拠するパケット化
およびパック化された形式で記録される。ビデオ、オー
ディオ、及び副画像データ共、パケットの構造は、基本
的に同じである。DVDシステムに於いては、1パック
は、前述の如く2048バイトの容量を有し、PESパ
ケットと呼ばれる1パケットを含み、パックヘッダPK
H、パケットヘッダPTH、及びデータ領域から成る。FIG. 19 is an explanatory diagram showing stream management information contained in a pack of interleaved video data, audio data, and sub-picture data which constitutes a system stream. As shown in the figure, each data in the system stream is recorded in a packetized and packed format conforming to MPEG2. The packet structure for video, audio, and sub-image data is basically the same. In the DVD system, one pack has a capacity of 2048 bytes as described above, includes one packet called a PES packet, and has a pack header PK.
H, a packet header PTH, and a data area.
【0133】パックヘッダPKH中には、そのパックが
図26におけるストリームバッファ2400からシステ
ムデコーダ2500に転送されるべき時刻、つまりAV
同期再生のための基準時刻情報を示すSCRが記録され
ている。MPEGに於いては、このSCRをデコーダ全
体の基準クロックとすることを想定しているが、DVD
などのディスクメディアの場合には、個々のプレーヤに
於いて閉じた時刻管理で良い為、別途にデコーダ全体の
時刻の基準となるクロックを設けている。また、パケッ
トヘッダPTH中には、そのパケットに含まれるビデオ
データ或はオーディオデータがデコードされた後に再生
出力として出力されるべき時刻を示すPTSや、ビデオ
ストリームがデコードされるべき時刻を示すDTSなど
が記録されているPTSおよびDTSは、パケット内に
デコード単位であるアクセスユニットの先頭がある場合
に置かれ、PTSはアクセスユニットの表示開始時刻を
示し、DTSはアクセスユニットのデコード開始時刻を
示している。また、PTSとDTSが同時刻の場合、D
TSは省略される。In the pack header PKH, the time when the pack should be transferred from the stream buffer 2400 to the system decoder 2500 in FIG. 26, that is, AV
An SCR indicating reference time information for synchronous reproduction is recorded. In MPEG, it is assumed that this SCR is used as the reference clock for the entire decoder.
In the case of disc media such as the above, a closed time control is sufficient for each player, and therefore a clock serving as a reference for the time of the entire decoder is separately provided. In the packet header PTH, PTS indicating the time when the video data or audio data included in the packet should be output as reproduction output after being decoded, DTS indicating the time when the video stream should be decoded, etc. PTS and DTS in which is recorded are placed when the head of the access unit that is the decoding unit is in the packet, PTS indicates the display start time of the access unit, and DTS indicates the decode start time of the access unit. There is. If PTS and DTS are at the same time, D
TS is omitted.
【0134】更に、パケットヘッダPTHには、ビデオ
データ列を表すビデオパケットであるか、プライベート
パケットであるか、MPEGオーディオパケットである
かを示す8ビット長のフィールドであるストリームID
が含まれている。Further, in the packet header PTH, a stream ID which is an 8-bit field indicating whether the packet is a video packet representing a video data string, a private packet or an MPEG audio packet.
It is included.
【0135】ここで、プライベートパケットとは、MP
EG2の規格上その内容を自由に定義してよいデータで
あり、本実施形態では、プライベートパケット1を使用
してオーディオデータ(MPEGオーディオ以外)およ
び副映像データを搬送し、プライベートパケット2を使
用してPCIパケットおよびDSIパケットを搬送して
いる。Here, the private packet is MP
It is data whose contents may be freely defined according to the standard of EG2. In the present embodiment, private packet 1 is used to carry audio data (other than MPEG audio) and sub-picture data, and private packet 2 is used. Carry PCI and DSI packets.
【0136】プライベートパケット1およびプライベー
トパケット2はパケットヘッダ、プライベートデータ領
域およびデータ領域からなる。プライベートデータ領域
には、記録されているデータがオーディオデータである
か副映像データであるかを示す、8ビット長のフィール
ドを有するサブストリームIDが含まれる。プライベー
トパケット2で定義されるオーディオデータは、リニア
PCM方式、AC−3方式それぞれについて#0〜#7
まで最大8種類が設定可能である。また副映像データ
は、#0〜#31までの最大32種類が設定可能であ
る。Private packet 1 and private packet 2 consist of a packet header, a private data area and a data area. The private data area includes a substream ID having an 8-bit field indicating whether the recorded data is audio data or sub-picture data. The audio data defined by the private packet 2 is # 0 to # 7 for each of the linear PCM system and the AC-3 system.
Up to 8 types can be set. In addition, the sub-picture data can be set to a maximum of 32 types from # 0 to # 31.
【0137】データ領域は、ビデオデータの場合はMP
EG2形式の圧縮データ、オーディオデータの場合はリ
ニアPCM方式、AC−3方式又はMPEG方式のデー
タ、副映像データの場合はランレングス符号化により圧
縮されたグラフィックスデータなどが記録されるフィー
ルドである。The data area is MP for video data.
This is a field in which compressed data of EG2 format, linear PCM system, AC-3 system or MPEG system data in the case of audio data, graphics data compressed by run length encoding in the case of sub-picture data, etc. are recorded. .
【0138】また、MPEG2ビデオデータは、その圧
縮方法として、固定ビットレート方式(以下「CBR」
とも記す)と可変ビットレート方式(以下「VBR」と
も記す)が存在する。固定ビットレート方式とは、ビデ
オストリームが一定レートで連続してビデオバッファへ
入力される方式である。これに対して、可変ビットレー
ト方式とは、ビデオストリームが間欠して(断続的に)
ビデオバッファへ入力される方式であり、これにより不
要な符号量の発生を抑えることが可能である。As a compression method for MPEG2 video data, a fixed bit rate method (hereinafter referred to as "CBR") is used.
(Also referred to as "VBR"). The constant bit rate method is a method in which a video stream is continuously input to a video buffer at a constant rate. On the other hand, in the variable bit rate method, the video stream is intermittent (intermittent).
This is a method of inputting to a video buffer, which makes it possible to suppress the generation of unnecessary code amount.
【0139】DVDでは、固定ビットレート方式および
可変ビットレート方式とも使用が可能である。MPEG
では、動画像データは、可変長符号化方式で圧縮される
ために、GOPのデータ量が一定でない。さらに、動画
像とオーディオのデコード時間が異なり、光ディスクか
ら読み出した動画像データとオーディオデータの時間関
係とデコーダから出力される動画像データとオーディオ
データの時間関係が一致しなくなる。このため、動画像
とオーディオの時間的な同期をとる方法を、図26を参
照して、後程、詳述するが、一先ず、簡便のため固定ビ
ットレート方式を基に説明をする。The DVD can be used in both the fixed bit rate system and the variable bit rate system. MPEG
However, since the moving image data is compressed by the variable length coding method, the GOP data amount is not constant. Furthermore, the decoding time of the moving image differs from that of the audio, and the time relation between the moving image data and the audio data read from the optical disc does not match the time relation between the moving image data and the audio data output from the decoder. Therefore, a method of temporally synchronizing the moving image and the audio will be described in detail later with reference to FIG. 26. First, for simplicity, the description will be given based on the fixed bit rate method.
【0140】図20に、ナブパックNVの構造を示す。
ナブパックNVは、PCIパケットとDSIパケットか
らなり、先頭にパックヘッダPKHを設けている。PK
Hには、前述したとおり、そのパックが図26における
ストリームバッファ2400からシステムデコーダ25
00に転送されるべき時刻、つまりAV同期再生のため
の基準時刻情報を示すSCRが記録されている。FIG. 20 shows the structure of Nabupack NV.
The nab pack NV is composed of a PCI packet and a DSI packet, and has a pack header PKH at the head. PK
In H, as described above, the pack is from the stream buffer 2400 to the system decoder 25 in FIG.
00, the SCR indicating the reference time information for AV synchronous reproduction is recorded.
【0141】PCIパケットは、PCI情報(PCI_GI)
と非シームレスマルチアングル情報(NSML_AGLI)を有
している。PCI情報(PCI_GI)には、該VOBUに含
まれるビデオデータの先頭ビデオフレーム表示時刻(VO
BU_S_PTM)及び最終ビデオフレーム表示時刻 (VOBU_E_
PTM)をシステムクロック精度(90KHz)で記述す
る。The PCI packet contains PCI information (PCI_GI).
And non-seamless multi-angle information (NSML_AGLI). In the PCI information (PCI_GI), the start time of the first video frame of the video data included in the VOBU (VO
BU_S_PTM) and last video frame display time (VOBU_E_
PTM) is described with system clock accuracy (90 KHz).
【0142】非シームレスマルチアングル情報(NSML_A
GLI)には、アングルを切り替えた場合の読み出し開始
アドレスをVOB先頭からのセクタ数として記述する。
この場合、アングル数は9以下であるため、領域として
9アングル分のアドレス記述領域(NSML_AGL_C1_DSTA〜
NSML_AGL_C9_DSTA)を有す。Non-seamless multi-angle information (NSML_A
In GLI), the read start address when the angle is switched is described as the number of sectors from the beginning of the VOB.
In this case, since the number of angles is 9 or less, the address description area for 9 angles (NSML_AGL_C1_DSTA ~
NSML_AGL_C9_DSTA).
【0143】DSIパケットにはDSI情報(DSI_G
I)、シームレス再生情報(SML_PBI)およびシームレス
マルチアングル再生情報(SML_AGLI)を有している。D
SI情報(DSI_GI)として該VOBU内の最終パックア
ドレス(VOBU_EA)をVOBU先頭からのセクタ数とし
て記述する。The DSI information (DSI_G
I), seamless playback information (SML_PBI) and seamless multi-angle playback information (SML_AGLI). D
The final pack address (VOBU_EA) in the VOBU is described as the SI information (DSI_GI) as the number of sectors from the beginning of the VOBU.
【0144】シームレス再生に関しては後述するが、分
岐あるいは結合するタイトルをシームレスに再生するた
めに、連続読み出し単位をILVUとして、システムス
トリームレベルでインターリーブ(多重化)する必要が
ある。複数のシステムストリームがILVUを最小単位
としてインターリーブ処理されている区間をインターリ
ーブブロックと定義する。Although seamless reproduction will be described later, in order to seamlessly reproduce a branched or combined title, it is necessary to interleave (multiplex) at the system stream level with ILVU as a continuous read unit. An interval in which a plurality of system streams are interleaved with ILVU as the minimum unit is defined as an interleave block.
【0145】このようにILVUを最小単位としてイン
ターリーブされたストリームをシームレスに再生するた
めに、シームレス再生情報(SML_PBI)を記述する。シ
ームレス再生情報(SML_PBI)には、該VOBUがイン
ターリーブブロックかどうかを示すインターリーブユニ
ットフラグ(ILVU flag)を記述する。このフラグはイ
ンターリーブ領域に(後述)に存在するかを示すもので
あり、インターリーブ領域に存在する場合"1"を設定す
る。そうでない場合には、フラグ値0を設定する。Seamless playback information (SML_PBI) is described in order to seamlessly play back an interleaved stream with ILVU as the minimum unit. In the seamless reproduction information (SML_PBI), an interleave unit flag (ILVU flag) indicating whether the VOBU is an interleave block is described. This flag indicates whether it exists in the interleaved area (described later), and when it exists in the interleaved area, "1" is set. Otherwise, the flag value 0 is set.
【0146】また、該VOBUがインターリーブ領域に
存在する場合、該VOBUがILVUの最終VOBUか
を示すユニットエンドフラグを記述する。ILVUは、
連続読み出し単位であるので、現在読み出しているVO
BUが、ILVUの最後のVOBUであれば"1"を設定
する。そうでない場合には、フラグ値0を設定する。When the VOBU exists in the interleave area, a unit end flag indicating whether the VOBU is the last VOBU of ILVU is described. ILVU is
Since it is a continuous read unit, the VO currently being read
If BU is the last VOBU of ILVU, "1" is set. Otherwise, the flag value 0 is set.
【0147】該VOBUがインターリーブ領域に存在す
る場合、該VOBUが属するILVUの最終パックのア
ドレスを示すILVU最終パックアドレス(ILVU_EA)
を記述する。ここでアドレスとして、該VOBUのNV
からのセクタ数で記述する。When the VOBU exists in the interleave area, an ILVU last pack address (ILVU_EA) indicating the address of the last pack of the ILVU to which the VOBU belongs
Describe. Here, as the address, the NV of the VOBU
Described in the number of sectors from.
【0148】また、該VOBUがインターリーブ領域に
存在する場合、次のILVUの開始アドレス (NT_ILVU_
SA)を記述する。ここでアドレスとして、該VOBUの
NVからのセクタ数で記述する。If the VOBU exists in the interleave area, the start address (NT_ILVU__) of the next ILVU will be output.
SA) is described. Here, the number of sectors from the NV of the VOBU is described as the address.
【0149】また、2つのシステムストリームをシーム
レスに接続する場合に於いて、特に接続前と接続後のオ
ーディオが連続していない場合(異なるオーディオの場
合等)、接続後のビデオとオーディオの同期をとるため
にオーディオを一時停止(ポーズ)する必要がある。例
えば、NTSCの場合、ビデオのフレーム周期は約33.3
3msecであり、オーディオAC3のフレーム周期は32mse
cである。When seamlessly connecting two system streams, especially when the audio before connection and the audio after connection are not continuous (in case of different audio, etc.), the video and audio after connection are synchronized. It is necessary to pause (pause) the audio in order to take it. For example, in the case of NTSC, the video frame period is about 33.3.
It is 3msec, and the frame period of audio AC3 is 32mse.
c.
【0150】このためにオーディオを停止する時間およ
び期間情報を示すオーディオ再生停止時刻1(VOBU_A_S
TP_PTM1)、オーディオ再生停止時刻2(VOBU_A_STP_PT
M2)、オーディオ再生停止期間1(VOB_A_GAP_LEN1)、
オーディオ再生停止期間2(VOB_A_GAP_LEN2)を記述す
る。この時間情報はシステムクロック精度(90KH
z)で記述される。For this reason, the audio reproduction stop time 1 (VOBU_A_S) indicating the time and period information for stopping the audio.
TP_PTM1), audio playback stop time 2 (VOBU_A_STP_PT
M2), audio playback stop period 1 (VOB_A_GAP_LEN1),
Describe the audio playback stop period 2 (VOB_A_GAP_LEN2). This time information is the system clock accuracy (90KH
z).
【0151】また、シームレスマルチアングル再生情報
(SML_AGLI )として、アングルを切り替えた場合の読み
出し開始アドレスを記述する。このフィールドはシーム
レスマルチアングルの場合に有効なフィールドである。
このアドレスは該VOBUのNVからのセクタ数で記述
される。また、アングル数は9以下であるため、領域と
して9アングル分のアドレス記述領域 : (SML_AGL_C1_
DSTA 〜 SML_AGL_C9_DSTA)を有す。Also, seamless multi-angle reproduction information
As (SML_AGLI), describe the read start address when the angle is switched. This field is a valid field in the case of seamless multi-angle.
This address is described by the number of sectors from the NV of the VOBU. Since the number of angles is 9 or less, the address description area for 9 angles is: (SML_AGL_C1_
DSTA to SML_AGL_C9_DSTA).
【0152】DVDエンコーダ
図25に、本発明に掛かるマルチメディアビットストリ
ームオーサリングシステムを上述のDVDシステムに適
用した場合の、オーサリングエンコーダECDの一実施
形態を示す。DVDシステムに適用したオーサリングエ
ンコーダECD(以降、DVDエンコーダと呼称する)
は、図2に示したオーサリングエンコーダECに、非常
に類似した構成になっている。DVDオーサリングエン
コーダECDは、基本的には、オーサリングエンコーダ
ECのビデオゾーンフォーマッタ1300が、VOBバ
ッファ1000とフォーマッタ1100にとって変わら
れた構造を有している。言うまでもなく、本発明のエン
コーダによってエンコードされたビットストリームは、
DVD媒体Mに記録される。以下に、DVDオーサリン
グエンコーダECDの動作をオーサリングエンコーダE
Cと比較しながら説明する。 DVD Encoder FIG. 25 shows an embodiment of the authoring encoder ECD when the multimedia bitstream authoring system according to the present invention is applied to the above-mentioned DVD system. Authoring encoder ECD applied to a DVD system (hereinafter referred to as a DVD encoder)
Has a configuration very similar to the authoring encoder EC shown in FIG. The DVD authoring encoder ECD basically has a structure in which the video zone formatter 1300 of the authoring encoder EC is replaced by the VOB buffer 1000 and the formatter 1100. Of course, the bitstream encoded by the encoder of the present invention is
It is recorded on the DVD medium M. The operation of the DVD authoring encoder ECD is described below.
Description will be made while comparing with C.
【0153】DVDオーサリングエンコーダECDに於
いても、オーサリングエンコーダECと同様に、編集情
報作成部100から入力されたユーザーの編集指示内容
を表すシナリオデータSt7に基づいて、エンコードシ
ステム制御部200が、各制御信号St9、St11、
St13、St21、St23、St25、St33、
及びSt39を生成して、ビデオエンコーダ300、サ
ブピクチャエンコーダ500、及びオーディオエンコー
ダ700を制御する。尚、DVDシステムに於ける編集
指示内容とは、図25を参照して説明したオーサリング
システムに於ける編集指示内容と同様に、複数のタイト
ル内容を含む各ソースデータの全部或いは、其々に対し
て、所定時間毎に各ソースデータの内容を一つ以上選択
し、それらの選択された内容を、所定の方法で接続再生
するような情報を含無と共に、更に、以下の情報を含
む。つまり、マルチタイトルソースストリームを、所定
時間単位毎に分割した編集単位に含まれるストリーム
数、各ストリーム内のオーディオ数やサブピクチャ数及
びその表示期間等のデータ、パレンタルあるいはマルチ
アングルなど複数ストリームから選択するか否か、設定
されたマルチアングル区間でのシーン間の切り替え接続
方法などの情報を含む。In the DVD authoring encoder ECD, as in the authoring encoder EC, the encoding system control unit 200 controls each of the encoding system control units 200 based on the scenario data St7 representing the user's editing instruction content input from the editing information creating unit 100. Control signals St9, St11,
St13, St21, St23, St25, St33,
And St39 are generated to control the video encoder 300, the sub-picture encoder 500, and the audio encoder 700. Incidentally, the editing instruction content in the DVD system is the same as the editing instruction content in the authoring system described with reference to FIG. 25, for all or each of the source data including a plurality of title contents. In addition, it includes not only information for selecting one or more contents of each source data for each predetermined time and connecting and reproducing the selected contents by a predetermined method, and further includes the following information. That is, the multi-title source stream is divided into predetermined time units, and the number of streams included in the editing unit, the number of audios in each stream, the number of sub-pictures and the display period of the data, parental or multi-angle data from multiple streams. It includes information such as whether or not to select, a switching connection method between scenes in the set multi-angle section, and the like.
【0154】尚、DVDシステムに於いては、シナリオ
データSt7には、メディアソースストリームをエンコ
ードするために必要な、VOB単位での制御内容、つま
り、マルチアングルであるかどうか、パレンタル制御を
可能とするマルチレイティッドタイトルの生成である
か、後述するマルチアングルやパレンタル制御の場合の
インターリーブとディスク容量を考慮した各ストリーム
のエンコード時のビットレート、各制御の開始時間と終
了時間、前後のストリームとシームレス接続するか否か
の内容が含まれる。エンコードシステム制御部200
は、シナリオデータSt7から情報を抽出して、エンコ
ード制御に必要な、エンコード情報テーブル及びエンコ
ードパラメータを生成する。エンコード情報テーブル及
びエンコードパラメータについては、後程、図27、図
28、及び図29を参照して詳述する。Incidentally, in the DVD system, the scenario data St7 can be controlled by VOB unit necessary for encoding the media source stream, that is, whether or not multi-angle, parental control is possible. Bit rate at the time of encoding each stream, considering the interleave and disk capacity in the case of multi-angle or parental control described later, the start time and end time of each control, It contains the content of whether to connect seamlessly with the stream. Encoding system control unit 200
Extracts information from the scenario data St7 and generates an encoding information table and encoding parameters required for encoding control. The encoding information table and the encoding parameters will be described later in detail with reference to FIGS. 27, 28, and 29.
【0155】システムストリームエンコードパラメータ
データ及びシステムエンコード開始終了タイミングの信
号St33には上述の情報をDVDシステムに適用して
VOB生成情報を含む。VOB生成情報として、前後の
接続条件、オーディオ数、オーディオのエンコード情
報、オーディオID、サブピクチャ数、サブピクチャI
D、ビデオ表示を開始する時刻情報(VPTS)、オー
ディオ再生を開始する時刻情報(APTS)等がある。
更に、マルチメディアビットストリームMBSのフォー
マットパラメータデータ及びフォーマット開始終了タイ
ミングの信号St39は、再生制御情報及びインターリ
ーブ情報を含む。The system stream encode parameter data and the signal St33 of the system encode start / end timing include VOB generation information by applying the above information to the DVD system. As VOB generation information, connection conditions before and after, audio count, audio encoding information, audio ID, sub-picture count, sub-picture I
D, time information for starting video display (VPTS), time information for starting audio reproduction (APTS), and the like.
Moreover, multimedia Avi Tsu preparative stream MBS formatting parameter data and formatting start and end timing signals St39 includes reproduction control information and interleave information.
【0156】ビデオエンコーダ300は、ビデオエンコ
ードのためのエンコードパラメータ信号及びエンコード
開始終了タイミングの信号St9に基づいて、ビデオス
トリームSt1の所定の部分をエンコードして、ISO
13818に規定されるMPEG2ビデオ規格に準ずる
エレメンタリーストリームを生成する。そして、このエ
レメンタリーストリームをビデオエンコードストリーム
St15として、ビデオストリームバッファ400に出
力する。The video encoder 300 encodes a predetermined part of the video stream St1 on the basis of the encode parameter signal for video encoding and the signal St9 of the encoding start / end timing to obtain ISO.
An elementary stream conforming to the MPEG2 video standard defined by 13818 is generated. Then, this elementary stream is output to the video stream buffer 400 as the video encode stream St15.
【0157】ここで、ビデオエンコーダ300に於いて
ISO13818に規定されるMPEG2ビデオ規格に
準ずるエレメンタリストリームを生成するが、ビデオエ
ンコードパラメータデータを含む信号St9に基に、エ
ンコードパラメータとして、エンコード開始終了タイミ
ング、ビットレート、エンコード開始終了時にエンコー
ド条件、素材の種類として、NTSC信号またはPAL
信号あるいはテレシネ素材であるかなどのパラメータ及
びオープンGOP或いはクローズドGOPのエンコード
モードの設定がエンコードパラメータとしてそれぞれ入
力される。Here, in the video encoder 300, an elementary stream conforming to the MPEG2 video standard defined by ISO13818 is generated. However, based on the signal St9 including the video encode parameter data, the encode start / end timing is set as the encode parameter. , Bit rate, encoding condition at the end of encoding, type of material, NTSC signal or PAL
Parameters such as a signal or a telecine material and settings of an open GOP or closed GOP encoding mode are input as encoding parameters.
【0158】MPEG2の符号化方式は、基本的にフレ
ーム間の相関を利用する符号化である。つまり、符号化
対象フレームの前後のフレームを参照して符号化を行
う。しかし、エラー伝播およびストリーム途中からのア
クセス性の面で、他のフレームを参照しない(イントラ
フレーム)フレームを挿入する。このイントラフレーム
を少なくとも1フレームを有する符号化処理単位をGO
Pと呼ぶ。The MPEG2 coding method is basically a coding method which utilizes correlation between frames. That is, encoding is performed with reference to the frames before and after the frame to be encoded. However, in terms of error propagation and accessibility from the middle of the stream, a frame that does not refer to another frame (intra frame) is inserted. The encoding processing unit having at least one intraframe is GO
Call P.
【0159】このGOPに於いて、完全に該GOP内で
符号化が閉じているGOPがクローズドGOPであり、
前のGOP内のフレームを参照するフレームが該GOP
内に存在する場合、該GOPをオープンGOPと呼ぶ。In this GOP, a GOP whose encoding is completely closed within the GOP is a closed GOP,
The frame that refers to the frame in the previous GOP is the GOP.
If it exists inside, the GOP is called an open GOP.
【0160】従って、クローズドGOPを再生する場合
は、該GOPのみで再生できるが、オープンGOPを再
生する場合は、一般的に1つ前のGOPが必要である。Therefore, when playing back a closed GOP, it is possible to play back only with the GOP, but when playing back an open GOP, the previous GOP is generally required.
【0161】また、GOPの単位は、アクセス単位とし
て使用する場合が多い。例えば、タイトルの途中からの
再生する場合の再生開始点、映像の切り替わり点、ある
いは早送りなどの特殊再生時には、GOP内のフレーム
内符号化フレームであるいフレームのみをGOP単位で
再生する事により、高速再生を実現する。The GOP unit is often used as an access unit. For example, during special reproduction such as a reproduction start point in the case of reproducing from the middle of a title, a video switching point, or fast-forwarding, by reproducing only a frame that is an intra-frame coded frame in a GOP in GOP units, Achieve high-speed playback.
【0162】サブピクチャエンコーダ500は、サブピ
クチャストリームエンコード信号St11に基づいて、
サブピクチャストリームSt3の所定の部分をエンコー
ドして、ビットマップデータの可変長符号化データを生
成する。そして、この可変長符号化データをサブピクチ
ャエンコードストリームSt17として、サブピクチャ
ストリームバッファ600に出力する。The sub-picture encoder 500, based on the sub-picture stream encode signal St11,
A predetermined portion of the sub-picture stream St3 is encoded to generate variable length encoded data of bitmap data. Then, this variable-length coded data is output to the sub-picture stream buffer 600 as a sub-picture encoded stream St17.
【0163】オーディオエンコーダ700は、オーディ
オエンコード信号St13に基づいて、オーディオスト
リームSt5の所定の部分をエンコードして、オーディ
オエンコードデータを生成する。このオーディオエンコ
ードデータとしては、ISO11172に規定されるM
PEG1オーディオ規格及びISO13818に規定さ
れるMPEG2オーディオ規格に基づくデータ、また、
AC−3オーディオデータ、及びPCM(LPCM)デ
ータ等がある。これらのオーディオデータをエンコード
する方法及び装置は公知である。The audio encoder 700 encodes a predetermined portion of the audio stream St5 based on the audio encode signal St13 to generate audio encoded data. As this audio encode data, M specified in ISO11172 is used.
Data based on the PEG1 audio standard and the MPEG2 audio standard defined by ISO13818;
There are AC-3 audio data, PCM (LPCM) data, and the like. Methods and devices for encoding these audio data are known.
【0164】ビデオストリームバッファ400は、ビデ
オエンコーダ300に接続されており、ビデオエンコー
ダ300から出力されるビデオエンコードストリームS
t15を保存する。ビデオストリームバッファ400は
更に、エンコードシステム制御部200に接続されて、
タイミング信号St21の入力に基づいて、保存してい
るビデオエンコードストリームSt15を、調時ビデオ
エンコードストリームSt27として出力する。The video stream buffer 400 is connected to the video encoder 300 and outputs the video encode stream S output from the video encoder 300.
Save t15. The video stream buffer 400 is further connected to the encoding system control unit 200,
Based on the input of the timing signal St21, the stored video encode stream St15 is output as the timed video encode stream St27.
【0165】同様に、サブピクチャストリームバッファ
600は、サブピクチャエンコーダ500に接続されて
おり、サブピクチャエンコーダ500から出力されるサ
ブピクチャエンコードストリームSt17を保存する。
サブピクチャストリームバッファ600は更に、エンコ
ードシステム制御部200に接続されて、タイミング信
号St23の入力に基づいて、保存しているサブピクチ
ャエンコードストリームSt17を、調時サブピクチャ
エンコードストリームSt29として出力する。Similarly, the sub-picture stream buffer 600 is connected to the sub-picture encoder 500 and stores the sub-picture encoded stream St17 output from the sub-picture encoder 500.
The sub-picture stream buffer 600 is further connected to the encoding system control unit 200 and outputs the stored sub-picture encode stream St17 as a timed sub-picture encode stream St29 based on the input of the timing signal St23.
【0166】また、オーディオストリームバッファ80
0は、オーディオエンコーダ700に接続されており、
オーディオエンコーダ700から出力されるオーディオ
エンコードストリームSt19を保存する。オーディオ
ストリームバッファ800は更に、エンコードシステム
制御部200に接続されて、タイミング信号St25の
入力に基づいて、保存しているオーディオエンコードス
トリームSt19を、調時オーディオエンコードストリ
ームSt31として出力する。Also, the audio stream buffer 80
0 is connected to the audio encoder 700,
The audio encoded stream St19 output from the audio encoder 700 is stored. The audio stream buffer 800 is further connected to the encoding system control unit 200 and outputs the stored audio encode stream St19 as a timed audio encode stream St31 based on the input of the timing signal St25.
【0167】システムエンコーダ900は、ビデオスト
リームバッファ400、サブピクチャストリームバッフ
ァ600、及びオーディオストリームバッファ800に
接続されており、調時ビデオエンコードストリームSt
27、調時サブピクチャエンコードストリームSt2
9、及び調時オーディオエンコードSt31が入力され
る。システムエンコーダ900は、またエンコードシス
テム制御部200に接続されており、システムエンコー
ドのためのエンコードパラメータデータを含むSt33
が入力される。The system encoder 900 is connected to the video stream buffer 400, the sub-picture stream buffer 600, and the audio stream buffer 800, and the timed video encode stream St
27, timed sub-picture encoded stream St2
9 and the timed audio encode St31 are input. The system encoder 900 is also connected to the encoding system control unit 200, and St33 including encoding parameter data for system encoding.
Is entered.
【0168】システムエンコーダ900は、エンコード
パラメータデータ及びエンコード開始終了タイミング信
号St33に基づいて、各調時ストリームSt27、S
t29、及びSt31に多重化(マルチプレクス)処理
を施して、最小タイトル編集単位(VOBs)St35
を生成する。The system encoder 900, based on the encode parameter data and the encode start / end timing signal St33, sets each of the timing streams St27, S27.
The minimum title edit unit (VOBs) St35 is obtained by performing multiplexing processing on t29 and St31.
To generate.
【0169】VOBバッファ1000はシステムエンコ
ーダ900に於いて生成されたVOBを一時格納するバ
ッファ領域であり、フォーマッタ1100では、St3
9に従ってVOBバッファ1100から調時必要なVO
Bを読み出し1ビデオゾーンVZを生成する。また、同
フォーマッタ1100に於いてはファイルシステム(V
FS)を付加してSt43を生成する。The VOB buffer 1000 is a buffer area for temporarily storing the VOB generated in the system encoder 900, and the formatter 1100 uses St3.
VO required from the VOB buffer 1100 according to 9
B is read and one video zone VZ is generated. Further, in the formatter 1100, the file system (V
FS) is added to generate St43.
【0170】このユーザの要望シナリオの内容に編集さ
れた、ストリームSt43は、記録部1200に転送さ
れる。記録部1200は、編集マルチメディアビットス
トリームMBSを記録媒体Mに応じた形式のデータSt
43に加工して、記録媒体Mに記録する。The stream St43 edited according to the contents of the scenario requested by the user is transferred to the recording unit 1200. The recording unit 1200 stores the edited multimedia bitstream MBS in the data St format of the recording medium M.
It is processed into 43 and recorded on the recording medium M.
【0171】DVDデコーダ
次に、図26を参照して、本発明に掛かるマルチメディ
アビットストリームオーサリングシステムを上述のDV
Dシステムに適用した場合の、オーサリングデコーダD
Cの一実施形態を示す。DVDシステムに適用したオー
サリングエンコーダDCD(以降、DVDデコーダと呼
称する)は、本発明にかかるDVDエンコーダECDに
よって、編集されたマルチメディアビットストリームM
BSをデコードして、ユーザの要望のシナリオに沿って
各タイトルの内容を展開する。なお、本実施形態に於い
ては、DVDエンコーダECDによってエンコードされ
たマルチメディアビットストリームSt45は、記録媒
体Mに記録されている。 DVD Decoder Next, with reference to FIG. 26, the multimedia bit stream authoring system according to the present invention will be described with reference to the above-mentioned DV.
Authoring decoder D when applied to D system
1 illustrates one embodiment of C. An authoring encoder DCD (hereinafter referred to as a DVD decoder) applied to a DVD system is a multimedia bit stream M edited by a DVD encoder ECD according to the present invention.
The BS is decoded to expand the content of each title according to the scenario desired by the user. In the present embodiment, the multimedia bitstream St45 encoded by the DVD encoder ECD is recorded on the recording medium M.
【0172】DVDオーサリングデコーダDCDの基本
的な構成は図3に示すオーサリングデコーダDCと同一
であり、ビデオデコーダ3800がビデオデコーダ38
01に替わると共に、ビデオデコーダ3801と合成部
3500の間にリオーダバッファ3300と切替器34
00が挿入されている。なお、切替器3400は同期制
御部2900に接続されて、切替指示信号St103の
入力を受けている。The basic structure of the DVD authoring decoder DCD is the same as that of the authoring decoder DC shown in FIG.
01, the reorder buffer 3300 and the switch 34 are provided between the video decoder 3801 and the synthesizing unit 3500.
00 is inserted. The switch 3400 is connected to the synchronization control unit 2900 and receives the switching instruction signal St103.
【0173】DVDオーサリングデコーダDCDは、マ
ルチメディアビットストリーム再生部2000、シナリ
オ選択部2100、デコードシステム制御部2300、
ストリームバッファ2400、システムデコーダ250
0、ビデオバッファ2600、サブピクチャバッファ2
700、オーディオバッファ2800、同期制御部29
00、ビデオデコーダ3801、リオーダバッファ33
00、サブピクチャデコーダ3100、オーディオデコ
ーダ3200、セレクタ3400、合成部3500、ビ
デオデータ出力端子3600、及びオーディオデータ出
力端子3700から構成されている。The DVD authoring decoder DCD includes a multimedia bit stream reproducing unit 2000, a scenario selecting unit 2100, a decoding system controlling unit 2300,
Stream buffer 2400, system decoder 250
0, video buffer 2600, sub-picture buffer 2
700, audio buffer 2800, synchronization control unit 29
00, video decoder 3801, reorder buffer 33
00, sub-picture decoder 3100, audio decoder 3200, selector 3400, combining unit 3500, video data output terminal 3600, and audio data output terminal 3700.
【0174】マルチメディアビットストリーム再生部2
000は、記録媒体Mを駆動させる記録媒体駆動ユニッ
ト2004、記録媒体Mに記録されている情報を読み取
り二値の読み取り信号St57を生成する読取ヘッドユ
ニット2006、読み取り信号ST57に種々の処理を
施して再生ビットストリームSt61を生成する信号処
理部2008、及び機構制御部2002から構成され
る。機構制御部2002は、デコードシステム制御部2
300に接続されて、マルチメディアビットストリーム
再生指示信号St53を受けて、それぞれ記録媒体駆動
ユニット(モータ)2004及び信号処理部2008を
それぞれ制御する再生制御信号St55及びSt59を
生成する。Multimedia bitstream playback unit 2
Reference numeral 000 denotes a recording medium drive unit 2004 that drives the recording medium M, a read head unit 2006 that reads information recorded on the recording medium M and generates a binary read signal St57, and performs various processing on the read signal ST57. It is composed of a signal processing unit 2008 that generates a reproduction bit stream St61 and a mechanism control unit 2002. The mechanism control unit 2002 is the decoding system control unit 2
When the multimedia bit stream reproduction instruction signal St53 is received, the reproduction control signals St55 and St59 for controlling the recording medium driving unit (motor) 2004 and the signal processing unit 2008 are generated.
【0175】デコーダDCは、オーサリングエンコーダ
ECで編集されたマルチメディアタイトルの映像、サブ
ピクチャ、及び音声に関する、ユーザの所望の部分が再
生されるように、対応するシナリオを選択して再生する
ように、オーサリングデコーダDCに指示を与えるシナ
リオデータとして出力できるシナリオ選択部2100を
備えている。The decoder DC selects and reproduces the corresponding scenario so that the user's desired portion regarding the video, sub-picture, and audio of the multimedia title edited by the authoring encoder EC is reproduced. , A scenario selection unit 2100 that can output as scenario data that gives an instruction to the authoring decoder DC.
【0176】シナリオ選択部2100は、好ましくは、
キーボード及びCPU等で構成される。ユーザーは、オ
ーサリングエンコーダECで入力されたシナリオの内容
に基づいて、所望のシナリオをキーボード部を操作して
入力する。CPUは、キーボード入力に基づいて、選択
されたシナリオを指示するシナリオ選択データSt51
を生成する。シナリオ選択部2100は、例えば、赤外
線通信装置等によって、デコードシステム制御部230
0に接続されて、生成したシナリオ選択信号St51を
デコードシステム制御部2300に入力する。The scenario selection unit 2100 preferably
It is composed of a keyboard and a CPU. The user operates the keyboard unit to input a desired scenario based on the content of the scenario input by the authoring encoder EC. The CPU selects the scenario selection data St51 that indicates the selected scenario based on the keyboard input.
To generate. The scenario selection unit 2100 uses, for example, an infrared communication device or the like to decode the decoding system control unit 230.
It is connected to 0 and inputs the generated scenario selection signal St51 to the decoding system control unit 2300.
【0177】ストリームバッファ2400は所定のバッ
ファ容量を有し、マルチメディアビットストリーム再生
部2000から入力される再生信号ビットストリームS
t61を一時的に保存すると共に、ボリュームファイル
ストラクチャVFS、各パックに存在する同期初期値デ
ータ(SCR)、及びナブパックNV存在するVOBU制
御情報(DSI)を抽出してストリーム制御データSt6
3を生成する。The stream buffer 2400 has a predetermined buffer capacity and has a reproduction signal bit stream S input from the multimedia bit stream reproduction section 2000.
While temporarily storing t61, the stream control data St6 is obtained by extracting the volume file structure VFS, the synchronization initial value data (SCR) existing in each pack, and the VOBU control information (DSI) existing in the nab pack NV.
3 is generated.
【0178】デコードシステム制御部2300は、デコ
ードシステム制御部2300で生成されたシナリオ選択
データSt51に基づいてマルチメディアビットストリ
ーム再生部2000の動作を制御する再生指示信号St
53を生成する。デコードシステム制御部2300は、
更に、シナリオデータSt53からユーザの再生指示情
報を抽出して、デコード制御に必要な、デコード情報テ
ーブルを生成する。デコード情報テーブルについては、
後程、図62、及び図63を参照して詳述する。更に、
デコードシステム制御部2300は、ストリーム再生デ
ータSt63中のファイルデータ領域FDS情報から、
ビデオマネージャVMG、VTS情報VTSI、PGC
情報C_PBI#j、セル再生時間(C_PBTM:Cell Playback t
ime)等の光ディスクMに記録されたタイトル情報を抽
出してタイトル情報St200を生成する。The decoding system control unit 2300 controls the operation of the multimedia bit stream reproduction unit 2000 based on the scenario selection data St51 generated by the decoding system control unit 2300.
53 is generated. The decoding system control unit 2300
Further, the reproduction instruction information of the user is extracted from the scenario data St53, and a decoding information table required for decoding control is generated. For the decode information table,
A detailed description will be given later with reference to FIGS. 62 and 63. Furthermore,
The decoding system control unit 2300, based on the file data area FDS information in the stream reproduction data St63,
Video manager VMG, VTS information VTSI, PGC
Information C_PBI # j, cell playback time (C_PBTM: Cell Playback t
The title information St200 is generated by extracting the title information recorded on the optical disc M such as ime).
【0179】ストリーム制御データSt63は図19に
おけるパック単位に生成される。ストリームバッファ2
400は、デコードシステム制御部2300に接続され
ており、生成したストリーム制御データSt63をデコ
ードシステム制御部2300に供給する。The stream control data St63 is generated in pack units in FIG. Stream buffer 2
The decoding system control unit 400 is connected to the decoding system control unit 2300 and supplies the generated stream control data St63 to the decoding system control unit 2300.
【0180】同期制御部2900は、デコードシステム
制御部2300に接続されて、同期再生データSt81
に含まれる同期初期値データ(SCR)を受け取り、内部
のシステムクロック(STC)セットし、リセットされた
システムクロックSt79をデコードシステム制御部2
300に供給する。The synchronization control unit 2900 is connected to the decoding system control unit 2300 to generate the synchronized reproduction data St81.
Received the synchronous initial value data (SCR), set the internal system clock (STC), and decode the reset system clock St79.
Supply to 300.
【0181】デコードシステム制御部2300は、シス
テムクロックSt79に基づいて、所定の間隔でストリ
ーム読出信号St65を生成し、ストリームバッファ2
400に入力する。この場合の読み出し単位はパックで
ある。The decoding system control unit 2300 generates the stream read signal St65 at predetermined intervals based on the system clock St79, and the stream buffer 2
Enter 400. The read unit in this case is a pack.
【0182】次に、ストリーム読み出し信号St65の
生成方法について説明する。デコードシステム制御部2
300では、ストリームバッファ2400から抽出した
ストリーム制御データ中のSCRと、同期制御部290
0からのシステムクロックSt79を比較し、St63
中のSCRよりもシステムクロックSt79が大きくな
った時点で読み出し要求信号St65を生成する。この
ような制御をパック単位に行うことで、パック転送を制
御する。Next, a method of generating the stream read signal St65 will be described. Decoding system control unit 2
In 300, the SCR in the stream control data extracted from the stream buffer 2400 and the synchronization control unit 290
The system clock St79 from 0 is compared, and St63 is compared.
The read request signal St65 is generated when the system clock St79 becomes larger than the internal SCR. By performing such control in pack units, pack transfer is controlled.
【0183】デコードシステム制御部2300は、更
に、シナリオ選択データSt51に基づき、選択された
シナリオに対応するビデオ、サブピクチャ、オーディオ
の各ストリームのIDを示すデコードストリーム指示信
号St69を生成して、システムデコーダ2500に出
力する。The decoding system control unit 2300 further generates a decoding stream instruction signal St69 indicating the ID of each stream of video, sub-picture and audio corresponding to the selected scenario based on the scenario selection data St51, and the system Output to the decoder 2500.
【0184】タイトル中に、例えば日本語、英語、フラ
ンス語等、言語別のオーディオ等の複数のオーディオデ
ータ、及び、日本語字幕、英語字幕、フランス語字幕
等、言語別の字幕等の複数のサブピクチャデータが存在
する場合、それぞれにIDが付与されている。つまり、
図19を参照して説明したように、ビデオデータ及び、
MPEGオーディオデータには、ストリームIDが付与
され、サブピクチャデータ、AC3方式のオーディオデ
ータ、リニアPCM及びナブパックNV情報には、サブ
ストリームIDが付与されている。ユーザはIDを意識
することはないが、どの言語のオーディオあるいは字幕
を選択するかをシナリオ選択部2100で選択する。英
語のオーディオを選択すれば、シナリオ選択データSt
51として英語のオーディオに対応するIDがデーコー
ドシステム制御部2300に搬送される。さらに、デコ
ードシステム制御部2300はシステムデコーダ250
0にそのIDをSt69上に搬送して渡す。[0184] In the title, for example, a plurality of audio data such as audio by language such as Japanese, English, French, etc., and a plurality of subpictures such as subtitles by language such as Japanese subtitle, English subtitle, French subtitle, etc. When data exists, ID is given to each. That is,
As described with reference to FIG. 19, video data and
A stream ID is given to the MPEG audio data, and a substream ID is given to the sub-picture data, the AC3 audio data, the linear PCM, and the nab pack NV information. Although the user is not aware of the ID, the scenario selection unit 2100 selects which language audio or subtitles to select. If you select English audio, scenario selection data St
The ID corresponding to the audio in English as 51 is conveyed to the day code system control unit 2300. In addition, the decoding system control unit 2300 uses the system decoder 250.
The ID is transported to St69 and passed to 0.
【0185】システムデコーダ2500は、ストリーム
バッファ2400から入力されてくるビデオ、サブピク
チャ、及びオーディオのストリームを、デコード指示信
号St69の指示に基づいて、それぞれ、ビデオエンコ
ードストリームSt71としてビデオバッファ2600
に、サブピクチャエンコードストリームSt73として
サブピクチャバッファ2700に、及びオーディオエン
コードストリームSt75としてオーディオバッファ2
800に出力する。つまり、システムデコーダ2500
は、シナリオ選択部2100より入力される、ストリー
ムのIDと、ストリームバッファ2400から転送され
るパックのIDが一致した場合にそれぞれのバッファ
(ビデオバッファ2600、サブピクチャバッファ27
00、オーディオバッファ2800)に該パックを転送
する。The system decoder 2500 outputs the video, sub-picture, and audio streams input from the stream buffer 2400 as video encode streams St71 based on the instruction of the decode instruction signal St69.
To the sub picture buffer 2700 as the sub picture encoded stream St73 and to the audio buffer 2 as the audio encoded stream St75.
Output to 800. That is, the system decoder 2500
Are the buffers (video buffer 2600, sub-picture buffer 27) when the stream ID input from the scenario selection unit 2100 and the pack ID transferred from the stream buffer 2400 match.
00, audio buffer 2800).
【0186】システムデコーダ2500は、各ストリー
ムSt67の各最小制御単位での再生開始時間(PTS)
及び再生終了時間(DTS)を検出し、時間情報信号St
77を生成する。この時間情報信号St77は、デコー
ドシステム制御部2300を経由して、St81として
同期制御部2900に入力される。The system decoder 2500 uses the playback start time (PTS) of each stream St67 in each minimum control unit.
And the reproduction end time (DTS) are detected, and the time information signal St is detected.
77 is generated. The time information signal St77 is input to the synchronization control unit 2900 as St81 via the decoding system control unit 2300.
【0187】同期制御部2900は、この時間情報信号
St81に基づいて、各ストリームについて、それぞれ
がデコード後に所定の順番になるようなデコード開始タ
イミングを決定する。同期制御部2900は、このデコ
ードタイミングに基づいて、ビデオストリームデコード
開始信号St89を生成し、ビデオデコーダ3801に
入力する。同様に、同期制御部2900は、サブピクチ
ャデコード開始信号St91及びオーディオエンコード
開始信号St93を生成し、サブピクチャデコーダ31
00及びオーディオデコーダ3200にそれぞれ入力す
る。The synchronization control unit 2900 determines, based on this time information signal St81, the decoding start timing for each stream so that each stream will be in a predetermined order after decoding. The synchronization control unit 2900 generates a video stream decoding start signal St89 based on this decoding timing and inputs it to the video decoder 3801. Similarly, the synchronization control unit 2900 generates the sub-picture decoding start signal St91 and the audio encoding start signal St93, and the sub-picture decoder 31
00 and audio decoder 3200 respectively.
【0188】ビデオデコーダ3801は、ビデオストリ
ームデコード開始信号St89に基づいて、ビデオ出力
要求信号St84を生成して、ビデオバッファ2600
に対して出力する。ビデオバッファ2600はビデオ出
力要求信号St84を受けて、ビデオストリームSt8
3をビデオデコーダ3801に出力する。ビデオデコー
ダ3801は、ビデオストリームSt83に含まれる再
生時間情報を検出し、再生時間に相当する量のビデオス
トリームSt83の入力を受けた時点で、ビデオ出力要
求信号St84を無効にする。このようにして、所定再
生時間に相当するビデオストリームがビデオデコーダ3
801でデコードされて、再生されたビデオ信号St9
5がリオーダーバッファ3300と切替器3400に出
力される。The video decoder 3801 generates the video output request signal St84 on the basis of the video stream decoding start signal St89, and the video buffer 2600.
Output to. The video buffer 2600 receives the video output request signal St84 and receives the video stream St8.
3 is output to the video decoder 3801. The video decoder 3801 detects the reproduction time information included in the video stream St83, and invalidates the video output request signal St84 when receiving the input of the video stream St83 corresponding to the reproduction time. In this way, the video stream corresponding to the predetermined reproduction time is reproduced by the video decoder 3.
Video signal St9 reproduced by being decoded in 801
5 is output to the reorder buffer 3300 and the switch 3400.
【0189】ビデオエンコードストリームは、フレーム
間相関を利用した符号化であるため、フレーム単位でみ
た場合、表示順と符号化ストリーム順が一致していな
い。従って、デコード順に表示できるわけではない。そ
のため、デコードを終了したフレームを一時リオーダバ
ッファ3300に格納する。同期制御部2900に於い
て表示順になるようにSt103を制御しビデオデコー
ダ3801の出力St95と、リオーダバッファSt9
7の出力を切り替え、合成部3500に出力する。Since the video encode stream is coded by utilizing inter-frame correlation, the display order and the coded stream order do not match when viewed in frame units. Therefore, they cannot be displayed in decoding order. Therefore, the decoded frame is stored in the temporary reorder buffer 3300. In the synchronization control unit 2900, St103 is controlled so as to be in the display order, and the output St95 of the video decoder 3801 and the reorder buffer St9 are controlled.
The output of No. 7 is switched and output to the combining unit 3500.
【0190】同様に、サブピクチャデコーダ3100
は、サブピクチャデコード開始信号St91に基づい
て、サブピクチャ出力要求信号St86を生成し、サブ
ピクチャバッファ2700に供給する。サブピクチャバ
ッファ2700は、ビデオ出力要求信号St84を受け
て、サブピクチャストリームSt85をサブピクチャデ
コーダ3100に出力する。サブピクチャデコーダ31
00は、サブピクチャストリームSt85に含まれる再
生時間情報に基づいて、所定の再生時間に相当する量の
サブピクチャストリームSt85をデコードして、サブ
ピクチャ信号St99を再生して、合成部3500に出
力する。Similarly, the sub-picture decoder 3100
Generates a sub-picture output request signal St86 based on the sub-picture decoding start signal St91 and supplies it to the sub-picture buffer 2700. The sub-picture buffer 2700 receives the video output request signal St84 and outputs the sub-picture stream St85 to the sub-picture decoder 3100. Sub-picture decoder 31
00 decodes the sub-picture stream St85 in an amount corresponding to a predetermined reproduction time based on the reproduction time information included in the sub-picture stream St85, reproduces the sub-picture signal St99, and outputs the sub-picture signal St99 to the synthesizing unit 3500. .
【0191】合成部3500は、セレクタ3400の出
力及びサブピクチャ信号St99を重畳させて、映像信
号St105を生成し、ビデオ出力端子3600に出力
する。The synthesizer 3500 superimposes the output of the selector 3400 and the sub-picture signal St99 to generate a video signal St105 and outputs it to the video output terminal 3600.
【0192】オーディオデコーダ3200は、オーディ
オデコード開始信号St93に基づいて、オーディオ出
力要求信号St88を生成し、オーディオバッファ28
00に供給する。オーディオバッファ2800は、オー
ディオ出力要求信号St88を受けて、オーディオスト
リームSt87をオーディオデコーダ3200に出力す
る。オーディオデコーダ3200は、オーディオストリ
ームSt87に含まれる再生時間情報に基づいて、所定
の再生時間に相当する量のオーディオストリームSt8
7をデコードして、オーディオ出力端子3700に出力
する。The audio decoder 3200 generates an audio output request signal St88 based on the audio decoding start signal St93, and outputs the audio output request signal St88 to the audio buffer 28.
Supply to 00. The audio buffer 2800 receives the audio output request signal St88 and outputs the audio stream St87 to the audio decoder 3200. The audio decoder 3200, based on the reproduction time information included in the audio stream St87, outputs the audio stream St8 in an amount corresponding to a predetermined reproduction time.
7 is decoded and output to the audio output terminal 3700.
【0193】このようにして、ユーザのシナリオ選択に
応答して、リアルタイムにユーザの要望するマルチメデ
ィアビットストリームMBSを再生する事ができる。つ
まり、ユーザが異なるシナリオを選択する度に、オーサ
リングデコーダDCDはその選択されたシナリオに対応
するマルチメディアビットストリームMBSを再生する
ことによって、ユーザの要望するタイトル内容を再生す
ることができる。In this way, the multimedia bit stream MBS desired by the user can be reproduced in real time in response to the user's scenario selection. That is, each time the user selects a different scenario, the authoring decoder DCD can reproduce the title content desired by the user by reproducing the multimedia bitstream MBS corresponding to the selected scenario.
【0194】尚、デコードシステム制御部2300は、
前述の赤外線通信装置等を経由して、シナリオ選択部2
100にタイトル情報信号St200を供給してもよ
い。シナリオ選択部2100は、タイトル情報信号St
200に含まれるストリーム再生データSt63中のフ
ァイルデータ領域FDS情報から、光ディスクMに記録
されたタイトル情報を抽出して、内蔵ディスプレイに表
示することにより、インタラクティブなユーザによるシ
ナリオ選択を可能とする。The decoding system control unit 2300 is
The scenario selection unit 2 is passed through the infrared communication device described above.
The title information signal St200 may be supplied to 100. The scenario selection unit 2100 uses the title information signal St
By extracting the title information recorded on the optical disc M from the file data area FDS information in the stream reproduction data St63 included in 200 and displaying it on the built-in display, it is possible to interactively select a scenario by the user.
【0195】また、上述の例では、ストリームバッファ
2400、ビデオバッファ2600、サブピクチャバッ
ファ2700、及びオーディオバッファ2800、及び
リオーダバッファ3300は、機能的に異なるので、そ
れぞれ別のバッファとして表されている。しかし、これ
らのバッファに於いて要求される読込み及び読み出し速
度の数倍の動作速度を有するバッファメモリを時分割で
使用することにより、一つのバッファメモリをこれら個
別のバッファとして機能させることができる。Further, in the above example, the stream buffer 2400, the video buffer 2600, the sub-picture buffer 2700, the audio buffer 2800, and the reorder buffer 3300 are functionally different, and are therefore represented as different buffers. However, one buffer memory can be made to function as these individual buffers by using, in a time-divisional manner, buffer memories having operation speeds several times as high as the read and read speeds required in these buffers.
【0196】マルチシーン
図21を用いて、本発明に於けるマルチシーン制御の概
念を説明する。既に、上述したように、各タイトル間で
の共通のデータからなる基本シーン区間と、其々の要求
に即した異なるシーン群からなるマルチシーン区間とで
構成される。同図に於いて、シーン1、シーン5、及び
シーン8が共通シーンである。共通シーン1とシーン5
の間のアングルシーン及び、共通シーン5とシーン8の
間のパレンタルシーンがマルチシーン区間である。マル
チアングル区間に於いては、異なるアングル、つまりア
ングル1、アングル2、及びアングル3、から撮影され
たシーンの何れかを、再生中に動的に選択再生できる。
パレンタル区間に於いては、異なる内容のデータに対応
するシーン6及びシーン7の何れかをあらかじめ静的に
選択再生できる。[0196] Using the multi-scene view 21, a concept of a plural scene control in the present invention. As described above, it is already composed of a basic scene section made up of common data among titles and a multi-scene section made up of different scene groups according to the respective requirements. In the figure, scene 1, scene 5, and scene 8 are common scenes. Common scene 1 and scene 5
And the parental scene between the common scenes 5 and 8 is a multi-scene section. In the multi-angle section, different angles, that is, any of the scenes photographed from the angle 1, the angle 2, and the angle 3, can be dynamically selected and reproduced during reproduction.
In the parental section, either scene 6 or scene 7 corresponding to data of different contents can be statically selected and reproduced in advance.
【0197】このようなマルチシーン区間のどのシーン
を選択して再生するかというシナリオ内容を、ユーザは
シナリオ選択部2100にて入力してシナリオ選択デー
タSt51として生成する。図中に於いて、シナリオ1
では、任意のアングルシーンを自由に選択し、パレンタ
ル区間では予め選択したシーン6を再生することを表し
ている。同様に、シナリオ2では、アングル区間では、
自由にシーンを選択でき、パレンタル区間では、シーン
7が予め選択されていることを表している。The user inputs the scenario contents, such as which scene in the multi-scene section to select and reproduce, in the scenario selection unit 2100 to generate the scenario selection data St51. In the figure, scenario 1
Indicates that an arbitrary angle scene is freely selected, and the scene 6 selected in advance is reproduced in the parental section. Similarly, in scenario 2, in the angle section,
It is possible to freely select a scene, which means that scene 7 is selected in advance in the parental section.
【0198】以下に、図21で示したマルチシーンをD
VDのデータ構造を用いた場合の、PGC情報VTS_PGCI
について、図30、及び図31を参照して説明する。The multi-scene shown in FIG. 21 will be described below.
PGC information VTS_PGCI when the VD data structure is used
This will be described with reference to FIGS. 30 and 31.
【0199】図30には、図21に示したユーザ指示の
シナリオを図16のDVDデータ構造内のビデオタイト
ルセットの内部構造を表すVTSIデータ構造で記述し
た場合について示す。図において、図21のシナリオ
1、シナリオ2は、図16のVTSI中のプログラムチ
ェーン情報VTS_PGCIT内の2つプログラムチェ
ーンVTS_PGCI#1とVTS_PGCI#2として記述される。すなわ
ち、シナリオ1を記述するVTS_PGCI#1は、シーン1に相
当するセル再生情報C_PBI#1、マルチアングルシ
ーンに相当するマルチアングルセルブロック内のセル再
生情報C_PBI#2,セル再生情報C_PBI#3,
セル再生情報C_PBI#4、シーン5に相当するセル
再生情報C_PBI#5、シーン6に相当するセル再生
情報C_PBI#6、シーン8に相当するC_PBI#
7からなる。FIG. 30 shows a case where the scenario of the user instruction shown in FIG. 21 is described by the VTSI data structure representing the internal structure of the video title set in the DVD data structure of FIG. In the figure, scenario 1 and scenario 2 in FIG. 21 are described as two program chains VTS_PGCI # 1 and VTS_PGCI # 2 in the program chain information VTS_PGCIT in VTSI in FIG. That is, VTS_PGCI # 1 describing scenario 1 includes cell playback information C_PBI # 1 corresponding to scene 1, cell playback information C_PBI # 2 within a multi-angle cell block corresponding to a multi-angle scene, cell playback information C_PBI # 3.
Cell playback information C_PBI # 4, cell playback information C_PBI # 5 corresponding to scene 5, cell playback information C_PBI # 6 corresponding to scene 6, C_PBI # corresponding to scene 8
It consists of 7.
【0200】また、シナリオ2を記述するVTS_PGC#2
は、シーン1に相当するセル再生情報C_PBI#1、
マルチアングルシーンに相当するマルチアングルセルブ
ロック内のセル再生情報C_PBI#2,セル再生情報
C_PBI#3,セル再生情報C_PBI#4、シーン
5に相当するセル再生情報C_PBI#5、シーン7に
相当するセル再生情報C_PBI#6、シーン8に相当
するC_PBI#7からなる。DVDデータ構造では、
シナリオの1つの再生制御の単位であるシーンをセルと
いうDVDデータ構造上の単位に置き換えて記述し、ユ
ーザの指示するシナリオをDVD上で実現している。VTS_PGC # 2 describing scenario 2
Is the cell playback information C_PBI # 1 corresponding to scene 1,
Corresponds to cell playback information C_PBI # 2, cell playback information C_PBI # 3, cell playback information C_PBI # 4, cell playback information C_PBI # 5 corresponding to scene 5, and scene 7 in a multi-angle cell block corresponding to a multi-angle scene. It consists of cell playback information C_PBI # 6 and C_PBI # 7 corresponding to scene 8. In the DVD data structure,
A scene, which is one unit of playback control of a scenario, is described by replacing it with a unit of a DVD data structure called a cell, and a scenario instructed by the user is realized on the DVD.
【0201】図31には、図21に示したユーザ指示の
シナリオを図16のDVDデータ構造内のビデオタイト
ルセット用のマルチメディアビットストリームであるV
OBデータ構造VTSTT_VOBSで記述した場合に
ついて示す。FIG. 31 shows the scenario of the user instruction shown in FIG. 21, which is a multimedia bit stream V for the video title set in the DVD data structure of FIG.
The case of description in the OB data structure VTSTT_VOBS is shown.
【0202】図において、図21のシナリオ1とシナリ
オ2の2つのシナリオは、1つのタイトル用VOBデー
タを共通に使用する事になる。各シナリオで共有する単
独のシーンはシーン1に相当するVOB#1、シーン5
に相当するVOB#5、シーン8に相当するVOB#8
は、単独のVOBとして、インターリーブブロックでは
ない部分、すなわち連続ブロックに配置される。In the figure, two scenarios, scenario 1 and scenario 2 in FIG. 21, use one title VOB data in common. The single scene shared in each scenario is VOB # 1, scene 5 corresponding to scene 1.
Corresponding to VOB # 5, VOB # 8 corresponding to scene 8
Is arranged in a part which is not an interleaved block, that is, a continuous block, as a single VOB.
【0203】シナリオ1とシナリオ2で共有するマルチ
アングルシーンにおいて、それぞれアングル1はVOB
#2、アングル2はVOB#3、アングル3はVOB#
4で構成、つまり1アングルを1VOBで構成し、さら
に各アングル間の切り替えと各アングルのシームレス再
生のために、インターリーブブロックとする。In the multi-angle scene shared between scenario 1 and scenario 2, angle 1 is VOB
# 2, angle 2 is VOB # 3, angle 3 is VOB #
4), that is, one angle is made up of 1 VOB, and an interleave block is provided for switching between angles and seamless reproduction of each angle.
【0204】また、シナリオ1とシナリオ2で固有なシ
ーンであるシーン6とシーン7は、各シーンのシームレ
ス再生はもちろんの事、前後の共通シーンとシームレス
に接続再生するために、インターリーブブロックとす
る。Scenes 6 and 7 which are scenes unique to scenario 1 and scenario 2 are interleaved blocks not only for seamless reproduction of each scene but also for seamless connection and reproduction of common scenes before and after. .
【0205】以上のように、図21で示したユーザ指示
のシナリオは、DVDデータ構造において、図30に示
すビデオタイトルセットの再生制御情報と図31に示す
タイトル再生用VOBデータ構造で実現できる。As described above, the scenario of the user instruction shown in FIG. 21 can be realized in the DVD data structure by the reproduction control information of the video title set shown in FIG. 30 and the title reproduction VOB data structure shown in FIG.
【0206】シームレス
上述のDVDシステムのデータ構造に関連して述べたシ
ームレス再生について説明する。シームレス再生とは、
共通シーン区間同士で、共通シーン区間とマルチシーン
区間とで、及びマルチシーン区間同士で、映像、音声、
副映像等のマルチメディアデータを、接続して再生する
際に、各データ及び情報を中断する事無く再生すること
である。このデータ及び情報再生の中断の要因として
は、ハードウェアに関連するものとして、デコーダに於
いて、ソースデータ入力される速度と、入力されたソー
スデータをデコードする速度のバランスがくずれる、い
わゆるデコーダのアンダーフローと呼ばれるものがあ
る。[0206] Seamless above seamless reproduction as described in connection with the data structure of the DVD system is described. What is seamless playback?
Between common scene sections, between common scene sections and multi-scene sections, and between multi-scene sections, video, audio,
That is, when multimedia data such as sub-picture is connected and reproduced, each data and information are reproduced without interruption. As a factor of interruption of the reproduction of the data and information, as a factor related to hardware, in the decoder, the speed at which the source data is input and the speed at which the input source data is decoded are unbalanced, that is, a so-called decoder. There is something called underflow.
【0207】更に、再生されるデータの特質に関するも
のとして、再生データが音声のように、その内容或いは
情報をユーザが理解する為には、一定時間単位以上の連
続再生を要求されるデータの再生に関して、その要求さ
れる連続再生時間を確保出来ない場合に情報の連続性が
失われるものがある。このような情報の連続性を確保し
て再生する事を連続情報再生と、更にシームレス情報再
生と呼ぶ。また、情報の連続性を確保出来ない再生を非
連続情報再生と呼び、更に非シームレス情報再生と呼
ぶ。尚、言うまでまでもなく連続情報再生と非連続情報
再生は、それぞれシームレス及び非シームレス再生であ
る。Further, regarding the characteristics of the data to be reproduced, reproduction of data which is required to be continuously reproduced for a predetermined time unit or more in order for the user to understand the content or information of the reproduced data such as voice. With regard to the above, there is one in which the continuity of information is lost when the required continuous reproduction time cannot be secured. Playing while ensuring the continuity of such information is called continuous information reproduction and further seamless information reproduction. In addition, reproduction in which information continuity cannot be ensured is called non-continuous information reproduction, and further called non-seamless information reproduction. Needless to say, continuous information reproduction and non-continuous information reproduction are seamless and non-seamless reproduction, respectively.
【0208】上述の如く、シームレス再生には、バッフ
ァのアンダーフロー等によって物理的にデータ再生に空
白あるいは中断の発生を防ぐシームレスデータ再生と、
データ再生自体には中断は無いものの、ユーザーが再生
データから情報を認識する際に情報の中断を感じるのを
防ぐシームレス情報再生と定義する。As described above, the seamless reproduction includes seamless data reproduction for physically preventing a blank or interruption from occurring in the data reproduction due to buffer underflow or the like.
Although there is no interruption in the data reproduction itself, it is defined as seamless information reproduction that prevents the user from feeling information interruption when recognizing information from the reproduction data.
【0209】シームレスの詳細
なお、このようにシームレス再生を可能にする具体的な
方法については、図23及び図24参照して後で詳しく
説明する。 Details of Seamless Note that a specific method for enabling seamless reproduction will be described later in detail with reference to FIGS. 23 and 24.
【0210】インターリーブ
上述のDVDデータのシステムストリームをオーサリン
グエンコーダECを用いて、DVD媒体上の映画のよう
なタイトルを記録する。しかし、同一の映画を複数の異
なる文化圏或いは国に於いても利用できるような形態で
提供するには、台詞を各国の言語毎に記録するのは当然
として、さらに各文化圏の倫理的要求に応じて内容を編
集して記録する必要がある。このような場合、元のタイ
トルから編集された複数のタイトルを1枚の媒体に記録
するには、DVDという大容量システムに於いてさえ
も、ビットレートを落とさなければならず、高画質とい
う要求が満たせなくなってしまう。そこで、共通部分を
複数のタイトルで共有し、異なる部分のみをそれぞれの
タイトル毎に記録するという方法をとる。これにより、
ビットレートをおとさず、1枚の光ディスクに、国別あ
るいは文化圏別の複数のタイトルを記録する事ができ
る。 Interleaving A title such as a movie on a DVD medium is recorded on the system stream of the DVD data described above by using the authoring encoder EC. However, in order to provide the same movie in a format that can be used in multiple different cultures or countries, it is natural to record the dialogue in each language, and the ethical requirements of each culture It is necessary to edit and record the contents according to. In such a case, in order to record a plurality of titles edited from the original title on one medium, even in a large-capacity system called DVD, the bit rate must be reduced, and a high image quality is required. Will not be satisfied. Therefore, the common part is shared by a plurality of titles, and only different parts are recorded for each title. This allows
It is possible to record multiple titles by country or cultural area on a single optical disc without reducing the bit rate.
【0211】1枚の光ディスクに記録されるタイトル
は、図21に示したように、パレンタルロック制御やマ
ルチアングル制御を可能にするために、共通部分(シー
ン)と非共通部分(シーン)のを有するマルチシーン区
間を有する。As shown in FIG. 21, the title recorded on one optical disk is composed of a common part (scene) and a non-common part (scene) to enable parental lock control and multi-angle control. Has a multi-scene section.
【0212】パレンタルロック制御の場合は、一つのタ
イトル中に、性的シーン、暴力的シーン等の子供に相応
しくない所謂成人向けシーンが含まれている場合、この
タイトルは共通のシーンと、成人向けシーンと、未成年
向けシーンから構成される。このようなタイトルストリ
ームは、成人向けシーンと非成人向けシーンを、共通シ
ーン間に、設けたマルチシーン区間として配置して実現
する。In the case of parental lock control, if one title includes so-called adult scenes that are not suitable for children, such as sexual scenes and violent scenes, this title is common scenes and adult scenes. It consists of a scene for children and a scene for children. Such a title stream is realized by arranging a scene for adults and a scene for non-adults as a multi-scene section provided between common scenes.
【0213】また、マルチアングル制御を通常の単一ア
ングルタイトル内に実現する場合には、それぞれ所定の
カメラアングルで対象物を撮影して得られる複数のマル
チメディアシーンをマルチシーン区間として、共通シー
ン間に配置する事で実現する。ここで、各シーンは異な
るアングルで撮影されたシーンの例を上げている、同一
のアングルであるが、異なる時間に撮影されたシーンで
あっても良いし、またコンピュータグラフィックス等の
データであっても良い。Further, when the multi-angle control is realized within an ordinary single-angle title, a plurality of multimedia scenes obtained by shooting an object at a predetermined camera angle are used as a multi-scene section and a common scene is set. It is realized by placing it in between. Here, each scene shows examples of scenes shot at different angles. The scenes may be shot at the same angle, but may be scenes shot at different times, or may be data such as computer graphics. May be.
【0214】複数のタイトルでデータを共有すると、必
然的に、データの共有部分から非共有部分への光ビーム
LSを移動させるために、光学ピックアップを光ディス
ク(RC1)上の異なる位置に移動することになる。こ
の移動に要する時間が原因となって音や映像を途切れず
に再生する事、すなわちシームレス再生が困難であると
いう問題が生じる。このような問題点を解決するするに
は、理論的には最悪のアクセス時間に相当する時間分の
トラックバッファ(ストリームバッファ2400)を備
えれば良い。一般に、光ディスクに記録されているデー
タは、光ピックアップにより読み取られ、所定の信号処
理が施された後、データとしてトラックバッファに一旦
蓄積される。蓄積されたデータは、その後デコードされ
て、ビデオデータあるいはオーディオデータとして再生
される。When data is shared by a plurality of titles, the optical pickup must be moved to different positions on the optical disc (RC1) in order to move the light beam LS from the shared portion of the data to the non-shared portion. become. Due to the time required for this movement, there arises a problem that it is difficult to seamlessly reproduce sound or video, that is, seamless reproduction. To solve such a problem, theoretically, a track buffer (stream buffer 2400) for a time corresponding to the worst access time may be provided. Generally, data recorded on an optical disc is read by an optical pickup, subjected to predetermined signal processing, and then temporarily stored as data in a track buffer. The accumulated data is then decoded and reproduced as video data or audio data.
【0215】インターリーブの具体的課題
以下に、DVDシステムに於いて、トラックバッファと
呼ばれるストリームバッファ2400の働きを簡単に説
明する。ストリームバッファ2400への入力、すなわ
ち光ディスクからの転送レートVrは、光ディスクのド
ライブの回転数の制御など、瞬時の対応が不可能であ
り、ほぼ一定のレートとなっている。また、トラックバ
ッファから出力、すなわちデコーダへの転送レートVo
は、DVDに於いてはビデオの圧縮データは可変レート
であり、ユーザの要望あるいは、画質によって、変化す
る。DVDシステムに於いては、ディスクからの転送レ
ートVrは、約11Mbpsと一定であり、Voは最大
10Mbpsとして、可変となっている。このようにV
rとVoにはギャップがあり、ディスクからの転送を連
続して行うと、ストリームバッファ2400のオーバー
フローが発生する。そのため、再生装置では、ディスク
からの転送をストリームバッファ2400がオーバーフ
ロしないように、休止しながら転送、いわゆる間欠転送
をおこなっているのである。通常の連続再生の場合は、
ストリームバッファは常にオーバーフロー気味の状態で
制御されている。 Specific Problem of Interleaving The operation of the stream buffer 2400 called a track buffer in the DVD system will be briefly described below. The input to the stream buffer 2400, that is, the transfer rate Vr from the optical disc cannot be instantaneously dealt with, such as control of the rotation speed of the drive of the optical disc, and is a substantially constant rate. The output from the track buffer, that is, the transfer rate Vo to the decoder
In DVD, the compressed data of video has a variable rate, and changes depending on the user's request or the image quality. In the DVD system, the transfer rate Vr from the disc is constant at about 11 Mbps, and Vo is variable at a maximum of 10 Mbps. Thus V
There is a gap between r and Vo, and if the transfer from the disk is continuously performed, the stream buffer 2400 overflows. Therefore, in the reproducing apparatus, so-called intermittent transfer is performed while pausing so that the stream buffer 2400 does not overflow the transfer from the disc. For normal continuous playback,
The stream buffer is always controlled so as to overflow.
【0216】このようなストリームバッファ2400を
利用すれば、ディスクM上のデータ間を論理セクタLS
を移動させるために、読取ヘッドユニット(光ピックア
ップ)2006がジャンプして、ある程度データの読み
出しが途切れても、データを途切れなく再生は可能であ
る。しかしながら、実際の装置に於いて、ジャンプ時間
はその距離あるいはディスクM上の位置に応じて、20
0msec〜2secも変動してしまう。そのジャンプ
にかかる時間を吸収できるだけの容量のトラックバッフ
ァ(ストリームバッファ)2400を用意することも可
能ではあるが、高画質が要求されている大容量の光ディ
スクMでは、圧縮ビットレートも平均4〜5Mbps、
最大レートで10Mbpsと高く、どの位置からのジャ
ンプであってもシームレスな再生を保証しようとすれ
ば、多くのメモリが必要となってしまい、デコーダDC
が高額なものになってしまう。コスト的にも現実的な製
品を提供するとなると、デコーダDCに搭載できるメモ
リ容量が限られるために、結果として、データが途切れ
なく再生できるジャンプ時間などの制限が存在すること
になる。If such a stream buffer 2400 is used, the space between the data on the disk M is the logical sector LS.
Even if the reading head unit (optical pickup) 2006 jumps to move the data, and the reading of data is interrupted to some extent, the data can be reproduced without interruption. However, in an actual device, the jump time is 20 depending on the distance or the position on the disk M.
It also varies from 0 msec to 2 sec. It is possible to prepare a track buffer (stream buffer) 2400 having a capacity capable of absorbing the time required for the jump, but in the case of a large capacity optical disc M which requires high image quality, the compression bit rate is also 4 to 5 Mbps on average. ,
The maximum rate is as high as 10 Mbps, and a large amount of memory is required to guarantee seamless reproduction regardless of the jump from any position, and the decoder DC
Becomes expensive. When a product that is practical in terms of cost is provided, the memory capacity that can be mounted on the decoder DC is limited, and as a result, there is a limitation such as a jump time that allows data to be reproduced without interruption.
【0217】図32に、読取ヘッドユニット2006の
動作モードとストリームバッファ2400内の蓄積デー
タ量の関係を示す。同図に於いて、Trは光ピックアッ
プが光ディスクRCよりデータを読出す期間であり、T
jは光ピックアップが論理セクタ間を移動するジャンプ
期間である。直線L1はデータ読出期間Tr中に、トラ
ックバッファ2400内に蓄積されるデータ量Vdの推
移を表す。直線L2はジャンプ期間Tj中にトラックバ
ッファ2400内に蓄積されるデータ量Vdの推移を表
す。FIG. 32 shows the relationship between the operation mode of the read head unit 2006 and the amount of data stored in the stream buffer 2400. In the figure, Tr is a period during which the optical pickup reads data from the optical disc RC, and T
j is a jump period during which the optical pickup moves between logical sectors. The straight line L1 represents the transition of the data amount Vd accumulated in the track buffer 2400 during the data read period Tr. The straight line L2 represents the transition of the data amount Vd accumulated in the track buffer 2400 during the jump period Tj.
【0218】データ読出期間Tr中は、読取ヘッドユニ
ット2006は転送レートVrで、光ディスクMからデ
ータを読み出すと同時に、トラックバッファ2400に
供給する。一方、トラックバッファ2400は、転送レ
ートVoにて、各デコーダ3801、3100、及び3
200にデータを供給する。従って、データ読出期間T
rのトラックバッファ2400での蓄積データ量Vd
は、この二つの転送レートVrとVoの差(Vr―V
o)で増加する。During the data read period Tr, the read head unit 2006 reads data from the optical disk M at the transfer rate Vr and, at the same time, supplies it to the track buffer 2400. On the other hand, the track buffer 2400 has the transfer rate Vo at each of the decoders 3801, 3100, and 3.
Data is supplied to 200. Therefore, the data read period T
Data amount Vd accumulated in the track buffer 2400 of r
Is the difference between these two transfer rates Vr and Vo (Vr-V
o) increase.
【0219】ジャンプ期間Tj中は、読取ヘッドユニッ
ト2006はジャンプ中であるので、トラックバッファ
2400への光ディスクMから読み出されたデータの供
給はない。しかし、デコーダ3801、3100、及び
3200へのデータ供給は継続するので、トラックバッ
ファ2400での蓄積データ量Vdは、デコーダへの転
送レートVoに従って減少する。尚、同図に於いて、デ
コーダへの転送レートVoは継続して推移している例を
示しているが、実際には各データの種類毎に、デコード
時期が異なるので、断続的に推移するが、此処では、バ
ッファのアンダーフローの概念を説明する為に、簡略に
しめしている。これは、読取ヘッドユニット2006
が、光ディスクMから一定の線速度(CLV)で連続的
に読み出すが、ジャンプ時に断続的に読み出すのと同じ
である。以上より、直線L1及びL2の傾きをそれぞ
れ、L1及びL2とすると、以下の式で表現できる。
L1=Vr―Vo (式1)
L2=Vo (式2)
故に、ジャンプ期間Tjが長くて、トラックバッファ2
400内のデータが空になると、アンダーフローが起こ
り、デコード処理が停止する事になる。ジャンプ時間T
jをバッファ2400内のデータが空になる時間以内に
おさめれば、データを途切れる事なくデコード処理を継
続する事ができる。このように、トラックバッファ24
00に於いてデータのアンダーフローを起こさずに、読
取ヘッドユニット2006がジャンプできる時間を、そ
の時点でのジャンプ可能時間と呼ぶ。Since the read head unit 2006 is jumping during the jump period Tj, the data read from the optical disk M is not supplied to the track buffer 2400. However, since the data supply to the decoders 3801, 3100, and 3200 continues, the accumulated data amount Vd in the track buffer 2400 decreases according to the transfer rate Vo to the decoder. In the figure, the transfer rate Vo to the decoder is shown as an example in which it continuously changes, but in reality, since the decoding time differs for each type of data, it changes intermittently. However, it is simplified here to explain the concept of buffer underflow. This is the read head unit 2006
However, it is continuously read from the optical disc M at a constant linear velocity (CLV), which is the same as intermittent reading at the time of jump. From the above, assuming that the slopes of the straight lines L1 and L2 are L1 and L2, respectively, they can be expressed by the following equation. L1 = Vr-Vo (Equation 1) L2 = Vo (Equation 2) Therefore, the jump period Tj is long and the track buffer 2
When the data in 400 becomes empty, underflow occurs and the decoding process stops. Jump time T
If j is set within the time when the data in the buffer 2400 becomes empty, the decoding process can be continued without interruption. In this way, the track buffer 24
The time at which the read head unit 2006 can jump without causing data underflow at 00 is called the jumpable time at that time.
【0220】なお、上記の説明では、トラックバッファ
2400内のデータのアンダーフローの原因として、読
取ヘッドユニット2006の物理的移動が例としてあげ
られているが、それ以外に、以下の原因も含まれる。デ
コーダーのデコーディング速度に対して、バッファのサ
イズが小さすぎる。また、マルチメディアビットストリ
ーム再生部2000からトラックバッファ2400に入
力される再生ビットストリームSt61中の複数種類の
VOBの個々の入力単位のサイズが、バッファサイズに
対して不適切である。さらに、再生ビットストリームS
t61中に含まれる複数種類のVOBの個々の入力単位
の順番が、デコーディング速度に対して不適切な為、現
在デコード中のデータをデコード中に、次にデコードす
るデータの入力が間に合わなくなる等の、種々のアンダ
ーフローの要因がふくまれる。In the above description, the physical movement of the read head unit 2006 is taken as an example of the cause of the data underflow in the track buffer 2400. However, the following causes are also included. . The buffer size is too small for the decoding speed of the decoder. In addition, the size of each input unit of a plurality of types of VOBs in the reproduction bitstream St61 input from the multimedia bitstream reproduction unit 2000 to the track buffer 2400 is inappropriate for the buffer size. Furthermore, the reproduction bit stream S
Since the order of the individual input units of the plurality of types of VOBs included in t61 is inappropriate for the decoding speed, while the data currently being decoded is being decoded, the input of the next data to be decoded may be too late. Various factors of underflow are included.
【0221】このようなアンダーフローを生じる一例と
して、ディジタルビデオディスクの再生装置の場合は、
ディスクからの読み出しレートが11Mbps、AVデ
ータの最大圧縮レートが10Mbps、トラックバッフ
ァの容量が4Mビットという値となっている。この再生
装置に於いて、ジャンプしている間に、トラックバッフ
ァのアンダーフロー(トラックバッファへの入力が、出
力に追いつかないこと)が発生しないようにするには、
通常の連続再生時には、オーバーフロー気味の制御であ
るとすれば、ジャンプしている間、最悪10Mbpsの
AVデータの再生があっても、最大400msecのジ
ャンプ可能時間が保証できる事になる。As an example of such underflow, in the case of a digital video disc reproducing apparatus,
The reading rate from the disc is 11 Mbps, the maximum compression rate of AV data is 10 Mbps, and the capacity of the track buffer is 4 Mbits. To prevent underflow of the track buffer (the input to the track buffer cannot catch up with the output) while jumping in this playback device,
In the case of normal continuous reproduction, if the control is such that overflow is likely to occur, it is possible to guarantee a maximum jumpable time of 400 msec even during reproduction of AV data of 10 Mbps in the worst case.
【0222】ジャンプ可能時間400msecという値
は、実際の装置でも、現実的な値である。実際の再生装
置に於いて、400msecの間に、ジャンプできる距
離は500トラック程度である。ジャンプ可能時間は、
また時間をデータ量で置き換えることによって、ジャン
プ可能距離を定義する事ができる。すなわち、ディスク
上のシーケンシャルデータ列を、ジャンプ可能時間に、
移動できるデータ量である。例えば、ジャンプ可能時間
400msecに相当するデータ量は約250Mビット
である。尚、ジャンプ可能距離として定義されるデータ
量から、記録媒体上のセクター、トラックという単位で
の実際の距離を、その記録媒体に於ける記録方式及び記
録密度から容易に求めることができることは言うまでも
ない。The jumpable time of 400 msec is a realistic value even in an actual device. In an actual reproducing apparatus, the jumpable distance is about 500 tracks within 400 msec. The jumpable time is
Also, the jumpable distance can be defined by replacing the time with the amount of data. That is, the sequential data sequence on the disk is
It is the amount of data that can be moved. For example, the amount of data corresponding to the jumpable time of 400 msec is about 250 Mbits. It goes without saying that the actual distance in units of sectors and tracks on the recording medium can be easily obtained from the recording amount and the recording density of the recording medium, which is defined as the jumpable distance. .
【0223】上述のジャンプ可能距離250Mビット
は、平均5Mビット/秒のAVデータに於いては、50
秒間の再生時間に相当し、より高品質なAVデータに於
いては、50秒以下になる。また、教育上あるいは文化
的な問題で、特定のシーンのカットが要求されることが
ある映画などのデータに於いては、それらのカットシー
ンの長さは多くは、2分から5分、長いもので10分程
度である。このようなカットシーンに対して、上述の再
生装置では、例えば5分間のカット画面の場合、先行す
る場面にカット場面を接続しさらに後続の場面を接続し
ただけでは、カット場面を表示せずに先行場面と後続画
面の途切れなく接続する事ができない。すなわち、一回
のジャンプでは、上記したような5分間のカット場面を
表すデータをジャンプできない。[0223] The jumpable distance of 250 Mbits described above is 50 in AV data having an average of 5 Mbits / second.
This corresponds to a reproduction time of 2 seconds, and is 50 seconds or less in higher quality AV data. Also, in the case of data such as movies in which cuts of specific scenes may be required due to educational or cultural issues, the length of those cut scenes is often 2 to 5 minutes, which is long. It takes about 10 minutes. With respect to such a cut scene, in the above-described playback device, for example, in the case of a cut screen of 5 minutes, if the cut scene is connected to the preceding scene and the subsequent scene is connected, the cut scene is not displayed. I cannot connect the preceding scene and the succeeding screen without interruption. That is, a single jump cannot jump the data representing the cut scene for 5 minutes as described above.
【0224】また、400msec以上のジャンプ時間
をかけて、カットシーンデータをジャンプしても、AV
データの圧縮レート、すなわちトラックバッファからの
消費レートVoが10Mbps近くになる場合があり、
バッファがアンダーフローを起こさないことを保証でき
ない。他の対策としては、カットした場合と、カットし
ない場合の2種類のAVデータを用意しておき、ディス
ク上に記録する事も考えられるが、この場合には、限ら
れたディスク容量を有効に使用できず、場合によって
は、多くの時間分のデータをディスクに記録しなければ
ならない場合では、低品質のAVデータになりユーザの
要望を満たすことが困難になる。Even if the cut scene data is jumped for a jump time of 400 msec or more, the AV
The data compression rate, that is, the consumption rate Vo from the track buffer may be close to 10 Mbps,
There is no guarantee that the buffer will not underflow. As another measure, it is possible to prepare two types of AV data, one with and without cutting, and record it on the disc, but in this case, the limited disc capacity is effective. If the data cannot be used and, in some cases, data for a long time has to be recorded on the disc, the AV data has low quality, and it becomes difficult to satisfy the user's request.
【0225】図33に、複数のタイトル間でのデータ共
有の概念を示す。同図に於いて、TL1は第一のタイト
ルは、TL2は第二のタイトルのデータ内容を表す。つ
まり、第一タイトルTL1は、時間Tの経過と共に連続
的に再生されるデータDbA、データDbB、及びデー
タDbDによって構成され、第二タイトルTL2は、デ
ータDbA、データDbB、及びデータDbCによって
構成されている。これらのデータDbA、データDb
B、及びデータDbD、及びデータDbCは、VOBで
あり、それぞれ時間T1、T2、T3、及びT2の表示
時間を有する。このような二つのタイトルTL1及びT
L2を記録する場合、TL1_2に示すように、データDb
A及びデータDbDを共通のデータとして、それぞれ第
一タイトルTL1及び第二タイトルTL2に固有のデー
タDbB及びDbCを、時間T2(切替区間)に於いて
切り替えて再生できるようなデータ構造に設定される。
尚、図33に於いて、各データ間に、時間的ギャップが
あるように見えるが、これは各データの再生経路を分か
りやすく、矢印を用いて示すためであって、実際には時
間的ギャップが無いことは言うまでもない。FIG. 33 shows the concept of data sharing among a plurality of titles. In the figure, TL1 represents the data content of the first title, and TL2 represents the data content of the second title. That is, the first title TL1 is composed of the data DbA, the data DbB, and the data DbD that are continuously reproduced as the time T elapses, and the second title TL2 is composed of the data DbA, the data DbB, and the data DbC. ing. These data DbA and data Db
B, the data DbD, and the data DbC are VOBs, and have display times of times T1, T2, T3, and T2, respectively. Two such titles TL1 and T
When recording L2, as shown in TL1_2, data Db
With A and data DbD as common data, data DbB and DbC unique to the first title TL1 and the second title TL2, respectively, are set to a data structure that can be reproduced by switching during the time T2 (switching section). .
In FIG. 33, it seems that there is a time gap between each data, but this is because the reproduction path of each data is shown in an easy-to-understand manner by using an arrow. It goes without saying that there is no.
【0226】図34に、このようなタイトルTL1_2のデ
ータを連続的に再生するように、光ディスクMに記録さ
れる状態を示す。これらのデータDbA、DbB、Db
C、及びDbDの内連続したタイトルを構成するもの
は、原則的に、トラックTR(図9)上に連続領域に配
置される。すなわち第一タイトルTL1を構成するデー
タDbA、データDbB、データDbDとして、配置さ
れ、その次に第二タイトルTL2に固有のデータDbC
が配置される。このように配置すると、第一タイトルT
L1に関しては、読取ヘッドユニット2006は再生時
間T1、T2、及びT3に同期してトラックTR上でデ
ータDbA、DbB、DbDを移動することによって、
タイトル内容を連続的に途切れずに、すなわちシームレ
スに、再生できる。FIG. 34 shows a state in which the data of the title TL1_2 is recorded on the optical disc M so as to be continuously reproduced. These data DbA, DbB, Db
In principle, the continuous titles of C and DbD are arranged in the continuous area on the track TR (FIG. 9). That is, data DbA, data DbB, and data DbD that form the first title TL1 are arranged, and then data DbC unique to the second title TL2.
Are placed. When arranged in this way, the first title T
Regarding L1, the read head unit 2006 moves the data DbA, DbB, and DbD on the track TR in synchronization with the reproduction times T1, T2, and T3.
The title content can be played continuously without interruption, that is, seamlessly.
【0227】しかしながら、第二タイトルTL2に関し
ては、図中で矢印Sq2aで示されるように、読取ヘッ
ドユニット2006は、再生時間T1にデータDbAを
再生後に、二つのデータDbB及びDbDの距離を飛び
越えて、再生時間T2の開始する前に、データDbCに
到着しなればならない。更に、読取ヘッドユニット20
06は、このデータDbCの再生後に、矢印Sq2bで
示すように、再び二つのデータDbC及びDbDの距離
を逆戻りして、再生時間T3の開始前迄に、データDb
Dの先頭に到着しなければならない。このような、デー
タ間の読取ヘッドユニット2006移動に要する時間の
為に、データDbAとデータDbCの間、データDbC
とデータDbDの間をシームレスに再生する事は保証で
きない。つまり、それぞれのデータ間距離が前述したト
ラックバッファ2400がアンダーフローしない程度で
なければ、シームレス再生ができないのである。However, regarding the second title TL2, as shown by the arrow Sq2a in the figure, the read head unit 2006 skips the distance between the two data DbB and DbD after reproducing the data DbA at the reproduction time T1. , The data DbC must be reached before the reproduction time T2 starts. Furthermore, the reading head unit 20
After reproduction of the data DbC, the data 06 returns the distance between the two data DbC and DbD again as shown by the arrow Sq2b, and the data Db is reproduced before the reproduction time T3 starts.
You must arrive at the beginning of D. Due to the time required to move the read head unit 2006 between data, the data DbC may be lost between the data DbA and the data DbC.
It is not possible to guarantee seamless reproduction between the data and the data DbD. In other words, seamless reproduction cannot be performed unless the inter-data distance is such that the track buffer 2400 does not underflow.
【0228】インターリーブの定義
前述のような、あるシーンをカットする事や、複数のシ
ーンから選択を可能にするには、記録媒体のトラック上
に、各シーンに属するデータ単位で、互いに連続した配
置で記録されるため、共通シーンデータと選択シーンデ
ータとの間に非選択シーンのデータが割り込んで記録さ
れる事態が必然的におこる。このような場合、記録され
ている順序にデータを読むと、選択したシーンのデータ
にアクセスしてデコードする前に、非選択シーンのデー
タにアクセスせざるを得ないので、選択したシーンへの
シームレス接続が困難である。 Definition of Interleave In order to cut a certain scene or select from a plurality of scenes as described above, consecutively arranged data units belonging to each scene are arranged on a track of a recording medium. Since the data is recorded in, the data of the non-selected scene is inevitably recorded between the common scene data and the selected scene data. In such a case, if you read the data in the order in which they were recorded, you will have no choice but to access the data of the non-selected scene before accessing and decoding the data of the selected scene, so seamlessly connecting to the selected scene. Connection is difficult.
【0229】しかしながら、DVDシステムに於いて
は、その記録媒体に対する優れたランダムアクセス性能
を活かして、このような複数シーン間でのシームレス接
続が可能である。つまり、各シーンに属するデータを、
所定のデータ量を有する複数の単位に分割し、これらの
異なるシーンの属する複数の分割データ単位を、互いに
所定の順番に配置することで、ジャンプ性能範囲に配置
する事で、それぞれ選択されたシーンの属するデータを
分割単位毎に、断続的にアクセスしてデコードすること
によって、その選択されたシーンをデータが途切れる事
なく再生する事ができる。つまり、シームレスデータ再
生が保証される。However, in the DVD system, such a seamless connection between a plurality of scenes is possible by utilizing the excellent random access performance to the recording medium. In other words, the data belonging to each scene
By dividing into a plurality of units having a predetermined data amount, and arranging a plurality of divided data units to which these different scenes belong in a predetermined order with each other, by arranging them in the jump performance range, each selected scene By intermittently accessing and decoding the data to which each of the divided units belongs, it is possible to reproduce the selected scene without interruption of the data. That is, seamless data reproduction is guaranteed.
【0230】インターリーブの詳細定義
上述のトラックバッファの入力転送レートVr、データ
の消費レートVoを用いて、本発明に於けるシームレス
接続方法及びデータの分割及び配列の概念を以下に説明
する。図32に於いて、データの消費レートVoが、V
r>Voの関係にあり、その差を利用して、ある量のデ
ータ量をレートVrで読み出し、トラックバッファにバ
ッファリングして、データを蓄積し、次の読み出しデー
タが配置されている位置へ光ピックアップが移動するま
での時間に、データを消費する。この動作を繰り返して
も、トラックバッファがアンダーフローしないように各
シーンに属する所定データ量の分割データ単位を離散的
に配置する。このようなシームレスデータ再生を保証す
るようにデータを配置することをインターリーブと呼
び、前述のトラックバッファにバッファリングするに十
分なデータ量を有する分割データ単位をインターブ分割
ユニットと、配置後のインターブ分割ユニットをインタ
ーリーブユニットILVUと、其々定義する。 Detailed Definition of Interleave Using the above-mentioned input transfer rate Vr of the track buffer and data consumption rate Vo, the concept of seamless connection method and data division and arrangement in the present invention will be described below. In FIG. 32, the data consumption rate Vo is V
There is a relation of r> Vo, and by utilizing the difference, a certain amount of data is read at the rate Vr, buffered in the track buffer, the data is accumulated, and the next read data is arranged. Data is consumed until the optical pickup moves. Even if this operation is repeated, divided data units of a predetermined data amount belonging to each scene are discretely arranged so that the track buffer does not underflow. Arranging data so as to guarantee such seamless data reproduction is called interleaving, and a divided data unit having a sufficient data amount to be buffered in the above-mentioned track buffer is an interleave division unit and an interleave division after arrangement. Each unit is defined as an interleave unit ILVU.
【0231】複数シーンから1つのシーンを選択するよ
うな場合、その複数シーンを構成する複数のVOBに対
して、前述のようなインターリーブが必要になる。選択
されたシーンに属する時間軸上で連続する二つのインタ
ーリーブユニットは、その間に配置された他のシーンに
属する一個以上のインターリーブユニットによって、隔
てられている。このように、二つの同一シーンに属する
時間的に連続したインターリーブユニット間の距離をイ
ンターリーブ距離と定義する。In the case of selecting one scene from a plurality of scenes, interleaving as described above is required for a plurality of VOBs forming the plurality of scenes. Two consecutive interleave units belonging to the selected scene on the time axis are separated by one or more interleave units belonging to another scene arranged therebetween. In this way, the distance between temporally consecutive interleave units belonging to two identical scenes is defined as an interleave distance.
【0232】例えば、記録媒体が光ディスクの場合に
は、10000セクタの移動には260msecの時間
がかかる。ここでは、光ピックアップの10000セク
タ分の移動をインターリーブユニット距離とすると、イ
ンターリーブユニットの所定データ量は、トラックバッ
ファへの入力レートVrと出力レートVoの差とトラッ
クバッファの量とに基づいて決めることができる。例え
ば、Vr=11Mbps、Vo=8Mbpsの固定、すな
わち固定レートの圧縮データを再生しているとして、さ
らにトラックバッファ量を3Mビットとする。前述に示
したようにインターリーブユニット間の移動が1000
0セクタとすると、移動前に260msec分の再生デ
ータ量を、トラックバッファに蓄積するようにトラック
バッファに入力する目的のインターリーブユニットの必
要がある。For example, when the recording medium is an optical disk, it takes 260 msec to move 10000 sectors. Here, assuming that the movement of 10000 sectors of the optical pickup is the interleave unit distance, the predetermined data amount of the interleave unit is determined based on the difference between the input rate Vr and the output rate Vo to the track buffer and the amount of the track buffer. You can For example, assuming that Vr = 11 Mbps and Vo = 8 Mbps fixed, that is, fixed-rate compressed data is being reproduced, the track buffer amount is further set to 3 Mbits. As described above, the movement between interleave units is 1000
If the sector is 0, it is necessary to have an interleave unit for the purpose of inputting to the track buffer a reproduction data amount of 260 msec before the movement so as to be stored in the track buffer.
【0233】この場合、260msec分の再生データ
量は2080Kビットであり、そのデータをインターリ
ーブ間の移動前にトラックバッファに蓄積するために
は、ソースデータを、転送レートVrとVoの差分のレ
ートで0.7秒(2080キロビット/(11−8)メ
ガビット/秒)以上、入力する必要がある。このよう
に、光ピックアップが目的のインターリーブユニットI
LVUに移動して再びデータの読み出しを再開するまで
のジャンプ時間中に、ジャンプの前に、ジャンプ時間中
のデコーダによるデータ消費に備えて、トラックバッフ
ァにデータを蓄積するべく記録媒体Mから必要量のソー
スデータを読み出す時間を最小蓄積読出時間と定義す
る。In this case, the reproduced data amount for 260 msec is 2080 Kbits, and in order to store the data in the track buffer before moving between interleaves, the source data is transferred at the rate of the difference between the transfer rates Vr and Vo. It is necessary to input for 0.7 seconds (2080 kilobits / (11-8) megabits / second) or more. In this way, the interleave unit I for the purpose of the optical pickup is
During the jump time before moving to the LVU and restarting the reading of data again, the necessary amount from the recording medium M to store data in the track buffer before the jump in preparation for data consumption by the decoder during the jump time. The time for reading the source data of is defined as the minimum storage reading time.
【0234】すなわち、インターリーブユニットとし
て、読み出さなければならないデータ量は7.7Mビッ
ト以上となる。この値を再生時間で換算すると、0.9
6秒分以上の再生時間をもつインターリーブユニットと
そのインターリーブユニット間に20秒間以下の再生時
間をもつデータ量を配置できる事になる。システムスト
リームの消費ビットレートを低くすることで、最小蓄積
読み出し時間は小さく出来る。その結果、インターリー
ブユニットのデータ量も少なくする事ができる。さら
に、インターリーブユニットのデータ量を変えずに、ジ
ャンプ可能時間を長くする事ができるのである。That is, the amount of data that must be read as the interleave unit is 7.7 Mbits or more. When this value is converted to playback time, it is 0.9
This means that an interleave unit having a reproduction time of 6 seconds or more and a data amount having a reproduction time of 20 seconds or less can be arranged between the interleave units. The minimum storage read time can be shortened by lowering the system stream consumption bit rate. As a result, the amount of data in the interleave unit can be reduced. Furthermore, the jumpable time can be extended without changing the data amount of the interleave unit.
【0235】図35にシーンの1つの接続例を示す。シ
ーンAからシーンDに接続する場合と、シーンDの一部
をシーンBに置き換える場合と、シーンBで置き換えた
シーンとの異なる時間分だけ、シーンCに置き換える場
合があった場合、図35に示したように、置き換えられ
るシーンDを分断(シーンD−1とシーンD―2とシー
ンD−3)する。シーンB、シーンD−1、シーンC、
シーンD−2に相当するシステムストリームが前述した
ようにVo(=8Mbps)である、トラックバッファ
への入力がVr(=11Mbps)であり、各シーン
が、シーンB、シーンD−1、シーンC、シーンD―2
と配置し、それぞれのシーン長のデータ量が、前述した
ような値(=0.96秒)以上にあって、それぞれの接
続するシーン間に前述の、ジャンプ可能距離内 に、配
置できればよいのである。FIG. 35 shows an example of one scene connection. FIG. 35 shows a case in which the scene A is connected to the scene D, a case in which a part of the scene D is replaced by the scene B, and a case in which the scene C is replaced by a different time from the scene replaced by the scene B. As shown, the scene D to be replaced is divided (scene D-1, scene D-2, and scene D-3). Scene B, Scene D-1, Scene C,
The system stream corresponding to the scene D-2 is Vo (= 8 Mbps) as described above, the input to the track buffer is Vr (= 11 Mbps), and each scene is scene B, scene D-1, and scene C. , Scene D-2
Since the data amount of each scene length is equal to or more than the value (= 0.96 seconds) as described above, and it can be arranged within the jumpable distance described above between each connected scene. is there.
【0236】しかしながら、図35のように、シーンD
と開始点が同一でも、終了点の異なるシーンC及びシー
ンBとをインターリーブする場合には、インターリーブ
は、シーンD−1に対応する時間は3つのストリームの
インターリーブ、シーンD−2に対応する時間は2つの
ストリームのインターリーブとなり、処理が複雑になる
きらいがある。複数VOBをインターリーブする場合に
は、開始点、終了点が一致したVOBをインターリーブ
する方が、一般的であり、処理も容易になる。図36は
図35のシーンCにシーンD−2を複製して接続し、複
数シーンへの分岐と結合点とを一致させた、すなわち開
始点、終了点を一致させて、複数VOBをインターリー
ブする事を示している。DVDシステムに於いては、分
岐、結合があるシーンをインターリーブする場合には、
必ず開始点と終了点を一致させてインターリーブしてい
る。However, as shown in FIG. 35, scene D
When scene C and scene B having the same start point and different end points are interleaved, interleaving is performed at a time corresponding to scene D-1, interleaving of three streams, and a time corresponding to scene D-2. Is interleaved with two streams, which tends to complicate the process. When interleaving a plurality of VOBs, it is more common to interleave VOBs having the same start point and end point, and the process is also easier. In FIG. 36, the scene D-2 is duplicated and connected to the scene C of FIG. 35, and branching into a plurality of scenes and matching points are matched, that is, start points and end points are matched, and a plurality of VOBs are interleaved. It shows a thing. In the DVD system, when interleaving a scene with branching and joining,
Be sure to interleave by making the start and end points match.
【0237】以下に、インターリーブの概念について、
さらに詳しく説明する。時間情報をもったインターリー
ブ方式としては、前述したAV(オーディオとビデオ)
のシステムストリームがあるが、このインターリーブ方
式は、同一の時間軸をもったオーディオとビデオをバッ
ファ入力時刻の近いデータが近くになるように配置さ
れ、ほぼ同じ再生時間を含むデータ量が交互に配置され
ることになる。しかし、映画等のタイトルに於いては、
新たなシーンで置き換える必要があるが、これら複数の
シーン間で時間長が異なることが多い。このような場合
には、AVシステムストリームのようなインターリーブ
方式を適用した場合、シーン間の時間差が、上述のジャ
ンプ可能時間以内であれば、バッファでこの時間差を吸
収できる。しかし、シーン間時間差がジャンプ可能時間
以上であれば、バッファはこの時間差を吸収できずにシ
ームレス再生が不可能となる。The concept of interleaving will be described below.
This will be described in more detail. The AV (audio and video) described above is used as the interleave method with time information.
Although there is a system stream of this type, this interleave method arranges audio and video with the same time axis so that the data with a close buffer input time is close, and the amount of data including almost the same playback time is arranged alternately. Will be done. However, in titles such as movies,
It is necessary to replace with a new scene, but the time length is often different between these multiple scenes. In such a case, when the interleave method such as the AV system stream is applied, if the time difference between scenes is within the jumpable time described above, this time difference can be absorbed by the buffer. However, if the time difference between scenes is equal to or longer than the jumpable time, the buffer cannot absorb this time difference and seamless reproduction is impossible.
【0238】このような場合、トラックバッファのサイ
ズを大きくして、一度に蓄積できるデータ量を大きくす
れば、ジャンプ可能時間が大きくとれ、インターリーブ
単位及び配置も比較的にやりやすくなる。しかしなが
ら、マルチアングルなどの、複数のストリームの中から
シームレスに切り替えるようなインタラクティブな操作
を考えると、インターリーブ単位を長くして、一度に蓄
積するデータ量を多くすると、ストリーム切り替えの動
作後の前のアングルのストリーム再生時間が長くなり、
結果として表示上のストリームの切り替えが遅くなる困
難になる。In such a case, if the size of the track buffer is increased and the amount of data that can be stored at one time is increased, the jumpable time is increased, and the interleave unit and arrangement are relatively easy to perform. However, considering an interactive operation such as seamlessly switching from multiple streams such as multi-angle, if the interleave unit is lengthened and the amount of data to be stored at one time is increased, the previous operation after the stream switching operation will be performed. The angle stream playback time becomes longer,
As a result, the stream switching on the display becomes slow and difficult.
【0239】つまり、インターリーブは、オーサリング
デコーダのトラックバッファに於いて、ストリームソー
スから供給されたエンコードデータをデコーダのデコー
ディングの為に消費される際に、アンダーフローになら
ないように、ソースストリームの各データ毎の分割単位
での配列を最適化するようすることである。このバッフ
ァのアンダーフローの要因としては、大きなものでは、
光ピックアップの機械的移動があり、小さなものは、通
信系のデコード速度等がある。主に、光ピックアップの
機械的移動は、光ディスクM上のトラックTRをスキャ
ンして読み出す場合に問題になる。それ故に、光ディス
クMのトラックTR上のデータを記録する際に、インタ
ーリーブが必要である。更に、実況中継或いは、ケーブ
ルテレビ等の優先配信、衛星放送等の無線配信のよう
に、ユーザー側で記録媒体からソースストリームを再生
するのでなく、直接ソースストリームの供給を受ける場
合には、通信系のデコード速度等の要因が問題となる。
この場合、配信されるソースストリームのインターリー
ブが必要である。That is, interleaving is performed in the track buffer of the authoring decoder so as not to cause underflow when the encoded data supplied from the stream source is consumed for decoding by the decoder. This is to optimize the array for each data division unit. The major causes of this buffer underflow are:
There is a mechanical movement of the optical pickup, and a small one has a decoding speed of a communication system. Mainly, the mechanical movement of the optical pickup becomes a problem when scanning and reading the track TR on the optical disc M. Therefore, when recording data on the track TR of the optical disc M, interleaving is necessary. Further, in the case of receiving the source stream directly from the recording medium on the user side, as in the case of live broadcasting, priority distribution of cable television, etc., wireless distribution of satellite broadcasting, etc. Factors such as the decoding speed of the are problematic.
In this case, interleaving of the delivered source stream is required.
【0240】厳密にいえば、インターリーブとは、連続
的に入力される複数のソースデータを含むソースデータ
群からなるソースストリーム中の、目的のソースデータ
を断続的且つ順番にアクセスして、目的のソースデータ
の情報を連続的に再生出来るように、ソースストリーム
中の各データを所定の配列に配置することである。この
ように、再生するべき目的のソースデータの入力の中断
時間をインターリーブ制御に於けるジャンプ時間と定義
する。具体的には、前述のように、シーンの分岐や結合
の存在する映画などの一般的なタイトルを、可変長符号
化方式で圧縮したビデオデータを含むビデオオブジェク
トを、途切れずに再生できるように、ランダムアクセス
可能なディスク上に配置するためのインターリーブ方式
が明確に示されていない。そのため、実際にこのような
データをディスク上に配置する場合には、実際に圧縮さ
れたデータを基に思考錯誤が必要でなる。このように複
数のビデオオブジェクトをシームレスに再生できるよう
に配置するために、インターリーブ方式を確立する必要
がある。Strictly speaking, interleaving is to access target source data intermittently and sequentially in a source stream consisting of a source data group including a plurality of source data that are continuously input to access the target source data. This is to arrange each data in the source stream in a predetermined array so that the information of the source data can be continuously reproduced. In this way, the interruption time of the input of the target source data to be reproduced is defined as the jump time in the interleave control. Specifically, as described above, it is possible to play back a video object containing video data obtained by compressing a general title such as a movie in which scenes are branched or combined by a variable length coding method without interruption. , The interleaving method for arranging on a randomly accessible disc is not clearly shown. Therefore, when actually arranging such data on the disk, thought and error are necessary based on the actually compressed data. In order to arrange a plurality of video objects so that they can be reproduced seamlessly, it is necessary to establish an interleave scheme.
【0241】また、前述したDVDへの応用の場合に
は、ビデオの圧縮の単位であるGOP単位で境界をもつ
ある時間範囲(ナブパックNV)の位置で、分断して配
置している。しかしながらGOPデータ長は、ユーザの
要望、高画質化処理のためのフレーム内符号化の挿入な
どで、可変長データになるため、再生時間に依存してい
る管理パック(ナブパックNV)位置は、変動してしま
う場合がある。そのため、アングルの切換時または次の
再生順のデータへのジャンプ点がわからない。また、次
のジャンプ点がわかったとしても、複数のアングルがイ
ンターリーブされていると、連続して読みだすべきデー
タ長が不明である。すなわち、別のアングルデータを読
んで、はじめてデータ終端位置がわかる事になり、再生
データの切り替えが遅くなってしまう。Further, in the case of the application to the DVD described above, it is divided and arranged at a position of a certain time range (navpack NV) having a boundary in GOP units which are units of video compression. However, the GOP data length becomes variable length data due to user requests, insertion of intraframe coding for high image quality processing, etc., so the position of the management pack (navpack NV) that depends on the playback time varies. It may happen. Therefore, when the angle is switched or the jump point to the next data in the reproduction order is unknown. In addition, even if the next jump point is found, if a plurality of angles are interleaved, the data length to be read continuously is unknown. That is, the data end position is not known until the other angle data is read, and the switching of the reproduction data is delayed.
【0242】本発明は上記問題点に鑑み、複数のタイト
ル間でデータを共有して光ディスクを効率的に使用し、
かつ、マルチアングル再生という新しい機能を実現する
データ構造をもつ光ディスクに於いて、シームレスデー
タ再生を可能にする方法及び装置を以下の実施形態にて
提案するものである。In view of the above problems, the present invention shares data among a plurality of titles to efficiently use an optical disc,
In addition, a method and apparatus for enabling seamless data reproduction in an optical disc having a data structure that realizes a new function of multi-angle reproduction is proposed in the following embodiments.
【0243】インターリーブブロック、ユニット構造
図24及び図37を参照して、シームレスデータ再生を
可能にするインターリーブ方式を説明する。図24で
は、1つのVOB(VOB−A)から複数のVOB(V
OB−B、VOB−D、VOB−C)へ分岐再生し、そ
の後1つのVOB(VOB−E)に結合する場合を示し
ている。図37では、これらのデータをディスク上のト
ラックTRに実際に配置した場合を示している。 Interleave Block, Unit Structure An interleave method that enables seamless data reproduction will be described with reference to FIGS. 24 and 37. In FIG. 24, one VOB (VOB-A) to a plurality of VOB (V
OB-B, VOB-D, and VOB-C) are branched and reproduced, and then combined with one VOB (VOB-E). FIG. 37 shows a case where these data are actually arranged on the track TR on the disc.
【0244】図37に於ける、VOB−AとVOB−E
は再生の開始点と終了点が単独なビデオオブジェクトで
あり、原則として連続領域に配置する。また、図24に
示すように、VOB−B、VOB−C、VOB−Dにつ
いては、再生の開始点、終了点を一致させて、インター
リーブ処理を行う。そして、そのインターリーブ処理さ
れた領域をディスク上の連続領域にインターリーブ領域
として配置する。さらに、上記連続領域とインターリー
ブ領域を再生の順番に、つまりトラックパスDrの方向
に、配置している。複数のVOB、すなわちVOBSを
トラックTR上に配置した場合を図37に示す。VOB-A and VOB-E in FIG.
Is a video object that has a single start point and end point for playback, and is placed in a continuous area in principle. Further, as shown in FIG. 24, for VOB-B, VOB-C, and VOB-D, the interleaving process is performed by matching the reproduction start point and reproduction end point. Then, the interleaved area is arranged in a continuous area on the disc as an interleaved area. Further, the continuous area and the interleaved area are arranged in the order of reproduction, that is, in the direction of the track path Dr. FIG. 37 shows the case where a plurality of VOBs, that is, VOBSs are arranged on the track TR.
【0245】図37では、データが連続的に配置された
データ領域をブロックとし、そのブロックは、前述の開
始点と終了点が単独で完結しているVOBを連続して配
置している連続ブロック、開始点と終了点を一致させ
て、その複数のVOBをインターリーブしたインターリ
ーブブロックの2種類である。それらのブロックが再生
順に、図38に示すように、ブロック1、ブロック2、
ブロック3、・・・、ブロック7と配置されている構造
をもつ。In FIG. 37, a data area in which data is continuously arranged is set as a block, and the block is a continuous block in which VOBs whose start points and end points are independently completed are continuously arranged. , Interleaved blocks in which a plurality of VOBs are interleaved by matching the start point and the end point. These blocks are arranged in the order of reproduction as shown in FIG.
.., and block 7 are arranged.
【0246】図38に於いて、システムストリームデー
タVTSTT_VOBSは、ブロック1、2、3、4、5、6、及
び7から構成されている。ブロック1には、VOB1が
単独で配置されている。同様に、ブロック2、3、5、
及び7には、それぞれ、VOB2、3、6、及び10が
単独で配置されている。つまり、これらのブロック2、
3、5、及び7は、連続ブロックである。In FIG. 38, the system stream data VTSTT_VOBS is composed of blocks 1, 2, 3, 4, 5, 6, and 7. The VOB 1 is independently arranged in the block 1. Similarly, blocks 2, 3, 5,
VOBs 2, 3, 6, and 10 are individually arranged in and 7, respectively. That is, these blocks 2,
3, 5, and 7 are consecutive blocks.
【0247】一方、ブロック4には、VOB4とVOB
5がインターリーブされて配置されている。同様に、ブ
ロック6には、VOB7、VOB8、及びVOB9の三
つのVOBがインターリーブされて配置されている。つ
まり、これらのブロック4及び6は、インターリーブブ
ロックである。On the other hand, in block 4, VOB4 and VOB
5 are interleaved and arranged. Similarly, in the block 6, three VOBs VOB7, VOB8, and VOB9 are interleaved and arranged. That is, these blocks 4 and 6 are interleaved blocks.
【0248】図39に連続ブロック内のデータ構造を示
す。同図に於いて、VOBSにVOB−i、VOB−j
が連続ブロックとして、配置されている。連続ブロック
内のVOB−i及びVOB−jは、図16を参照して説
明したように、更に論理的な再生単位であるセルに分割
されている。図39ではVOB−i及びVOB−jのそ
れぞれが、3つのセルCELL#1、CELL#2、C
ELL#3で構成されている事を示している。セルは1
つ以上のVOBUで構成されており、VOBUの単位
で、その境界が定義されている。セルはDVDの再生制
御情報であるプログラムチェーン(以下PGCと呼ぶ)
には、図16に示すように、その位置情報が記述され
る。つまり、セル開始のVOBUと終了のVOBUのア
ドレスが記述されている。図39に明示されるように、
連続ブロックは、連続的に再生されるように、VOBも
その中で定義されるセルも連続領域に記録される。その
ため、連続ブロックの再生は問題はない。FIG. 39 shows the data structure in a continuous block. In the figure, VOB-i and VOB-j are added to VOBS.
Are arranged as continuous blocks. The VOB-i and VOB-j in the continuous block are further divided into cells which are logical reproduction units, as described with reference to FIG. In FIG. 39, each of VOB-i and VOB-j has three cells CELL # 1, CELL # 2, and CELL # 2.
It is shown that it is configured by ELL # 3. Cell is 1
It is composed of one or more VOBUs, and the boundary is defined in units of VOBUs. A cell is a program chain (hereinafter referred to as PGC) that is the reproduction control information of the DVD.
The position information is described in the field as shown in FIG. That is, the addresses of the cell start VOBU and the cell end VOBU are described. As clearly shown in FIG. 39,
The VOB and the cells defined therein are recorded in the continuous area so that the continuous block is continuously reproduced. Therefore, there is no problem in reproducing continuous blocks.
【0249】次に、図40にインターリーブブロック内
のデータ構造を示す。インターリーブブロックでは、各
VOBがインターリーブユニットILVU単位に分割さ
れ、各VOBに属するインターリーブユニットが交互に
配置される。そして、そのインターリーブユニットとは
独立して、セル境界が定義される。同図に於いて、VO
B−kは四つのインターリーブユニットILVUk1、
ILVUk2、ILVUk3、及びILVUk4に分割
されると共に、二つのセルCELL#1k、及びCEL
L#2kが定義されている。同様に、VOB−mはIL
VUm1、ILVUm2、ILVUm3、及びILVU
m4に分割されると共に、二つのセルCELL#1m、
及びCELL#2mが定義されている。つまり、インタ
ーリーブユニットILVUには、ビデオデータとオーデ
ィオデータが含まれている。Next, FIG. 40 shows the data structure in the interleave block. In the interleave block, each VOB is divided into interleave units ILVU units, and interleave units belonging to each VOB are arranged alternately. Then, the cell boundary is defined independently of the interleave unit. In the figure, VO
Bk is four interleave units ILVUk1,
ILVUk2, ILVUk3, and ILVUk4 are divided into two cells CELL # 1k and CEL
L # 2k is defined. Similarly, VOB-m is IL
VUm1, ILVUm2, ILVUm3, and ILVU
m4 is divided into two cells CELL # 1m,
And CELL # 2m are defined. That is, the interleave unit ILVU includes video data and audio data.
【0250】図40の例では、二つの異なるVOB−k
とVOB−mの各インターリーブユニットILVUk
1、ILVUk2、ILVUk3、及びILVUk4と
ILVUm1、ILVUm2、ILVUm3、及びIL
VUm4がインターリーブブロック内に交互に配置され
ている。二つのVOBの各インターリーブユニットIL
VUを、このような配列にインターリーブする事で、単
独のシーンから複数のシーンの1つへ分岐、さらにそれ
らの複数シーンの1つから単独のシーンへのシームレス
な再生が実現できる。このようにインターリーブするこ
とで、多くの場合の分岐結合のあるシーンのシームレス
再生可能な接続を行う事ができる。In the example of FIG. 40, two different VOB-k
And VOB-m interleave unit ILVUk
1, ILVUk2, ILVUk3, and ILVUk4 and ILVUm1, ILVUm2, ILVUm3, and IL
VUm4s are alternately arranged in the interleaved block. Interleave unit IL of two VOBs
By interleaving VUs in such an arrangement, a single scene can be branched into one of a plurality of scenes, and seamless reproduction from one of the plurality of scenes into a single scene can be realized. By interleaving in this way, it is possible to make a seamless reproducible connection of scenes with branch and coupling in many cases.
【0251】インターリーブ実現のための変形
前述の図35に示すように、シーンAからシーンBに接
続し、シーンBが終了した後、シーンDの途中であるシ
ーンD−3に接続される場合と、シーンAからシーンD
の先頭に接続する場合と、シーンAからシーンCに接続
され、シーンCが終了した後、シーンDの途中であるシ
ーンD―2に接続される場合の3つの分岐シーンがある
場合にも、シームレス再生ができる。また、図36に、
示すように、前後のシーン(シーンD−2)を接続する
事で、開始点、終了点を一致させ、本発明のデータ構造
にあわせる事ができる。このようにシーンのコピーなど
を行い、開始点と終了点を一致させるようなシーンの変
形はかなり複雑な場合にも対応は可能である。 Modifications for Realizing Interleave As shown in FIG. 35 described above, when scene A is connected to scene B, and after scene B ends, scene D-3, which is in the middle of scene D, is connected. , Scene A to Scene D
In the case where there are three branch scenes, one is connected to the beginning of the scene, the other is connected from the scene A to the scene C, and after the scene C is finished, the scene D-2 is connected to the middle of the scene D. Seamless playback is possible. In addition, in FIG.
As shown in the drawing, by connecting the scenes before and after (scene D-2), the start point and the end point can be made to coincide with each other and can be matched with the data structure of the present invention. In this way, it is possible to deal with the case where the transformation of the scene such as copying the scene and matching the start point and the end point is considerably complicated.
【0252】インターリーブの可変長対応
次に可変長データであるビデオデータへの対応を含んだ
インターリーブアルゴリズム例を以下に説明する。 Interleave Variable Length Support Next, an example of an interleave algorithm including support for video data that is variable length data will be described below.
【0253】複数のVOBをインターリーブする場合に
は、それぞれのVOBを基本的に同一の所定数のインタ
ーリーブユニットに分割する。また、インターリーブさ
れるVOBのビットレート、ジャンプ時間及びそのジャ
ンプ時間に移動できる距離、及びトラックバッファ量、
トラックバッファへの入力レートVrによって、及びV
OBUの位置によって、これら所定数のインターリーブ
ユニットの個々について、そのデータ量を求める事がで
きる。個々のインターリーブユニットは、VOBU単位
から構成されており、そのVOBUはMPEG方式のG
OPの1つ以上から構成され、通常0.4〜1秒間の再
生時間分のデータ量をもっている。When interleaving a plurality of VOBs, each VOB is basically divided into the same predetermined number of interleave units. Also, the bit rate of the interleaved VOB, the jump time, the distance that can be moved to the jump time, and the track buffer amount,
By the input rate Vr to the track buffer, and V
The data amount of each of the predetermined number of interleave units can be obtained from the position of the OBU. Each interleave unit is composed of VOBU units, and the VOBU is a G type of MPEG system.
It is composed of one or more OPs and usually has a data amount for a reproduction time of 0.4 to 1 second.
【0254】また、インターリーブする場合には、それ
ぞれ別のVOBを構成するインターリーブユニットIL
VUを交互に配置する。複数のVOBの内で最短長のV
OBにインターリーブされる複数のインターリーブユニ
ットの内で、最小インターリーブユニット長に満たさな
いものがある場合、或いは、複数のVOBの内で上述の
最単長VOB以外のVOBで、構成する複数のインター
リーブユニット長の合計が、最短長のインターリーブ距
離より大きい場合には、このようにインターリーブされ
た最短長のVOBを再生すればアンダーフローが発生す
るので、シームレス再生では無く非シームレス再生とな
る。In the case of interleaving, the interleaving units IL which form different VOBs, respectively.
Alternating VUs. The shortest V among multiple VOBs
Among a plurality of interleaved units interleaved in the OB, if there is one that does not satisfy the minimum interleaved unit length, or among a plurality of VOBs, a plurality of interleaved units configured by VOBs other than the above-mentioned shortest-length VOB. When the total length is larger than the interleave distance of the shortest length, underflow occurs when the interleaved VOB of the shortest length is reproduced, and therefore non-seamless reproduction is performed instead of seamless reproduction.
【0255】上述の如く、本実施形態では、エンコード
前にインターリーブ配置可能かどうかを判断し、エンコ
ード処理を実施するように配慮している。すなわち、エ
ンコード前の各ストリームの長さから、インターリーブ
が可能かどうかを判断できる。このようにインターリー
ブの効果を事前に知ることができるので、エンコード及
びインターリーブ後に、インターブ条件を調整しなおし
て再エンコードするなどの再処理を未然に防ぐことがで
きる。As described above, in this embodiment, consideration is given to whether or not interleaved arrangement is possible before encoding and to execute the encoding process. That is, it is possible to determine whether or not interleaving is possible from the length of each stream before encoding. Since the effect of interleaving can be known in advance in this way, it is possible to prevent reprocessing such as re-encoding by adjusting the interleaving condition again after encoding and interleaving.
【0256】先ず、本発明の光ディスク上に記録するた
めのインターリーブ方法を具体的に実施する場合に於い
て、記録するVOBのビットレート、再生するディスク
の性能などの諸条件についてまず述べる。First, various conditions such as the bit rate of the VOB to be recorded and the performance of the disc to be reproduced will be described when the interleaving method for recording on the optical disc of the present invention is concretely carried out.
【0257】インターリーブを行う場合に於いて、トラ
ックバッファへの入力レートVrと出力レートVoはV
r>Voの関係になる事は既に記述している。すなわち
インターリーブを行う各VOBの最大ビットレートはト
ラックバッファへの入力レートVr以下に設定する。そ
の各VOBの最大ビットレートをBをVr以下の値とす
る。シームレスな再生が可能なインターリーブが可能か
どうかの判断に於いて、インターリーブを行う複数のV
OBのすべてを最大ビットレートBのCBRでエンコー
ドしたと仮定すると、インターリーブユニットのデータ
量は最も多くなり、ジャンプ可能距離に配置できるデー
タ量で再生できる時間が短くなり、インターリーブにと
っては厳しい条件となる。以下、各VOBは最大ビット
レートBのCBRでエンコードしているものとして説明
する。When interleaving is performed, the input rate Vr and the output rate Vo to the track buffer are V
It has already been described that r> Vo. That is, the maximum bit rate of each interleaved VOB is set to be equal to or lower than the input rate Vr to the track buffer. Let B be the maximum bit rate of each VOB and be a value less than Vr. In determining whether interleaving that allows seamless playback is possible, multiple Vs that interleave are used.
Assuming that all OBs are encoded by CBR with the maximum bit rate B, the interleave unit has the largest amount of data, and the amount of data that can be placed within the jumpable distance is short, and the time for reproduction is short, which is a severe condition for interleaving. . Hereinafter, each VOB will be described as being encoded with CBR having the maximum bit rate B.
【0258】再生装置に於いては、ディスクのジャンプ
時間をJT、そのジャンプ時間JTによりジャンプ可能
なディスクの距離をデータ量で表したジャンプ可能距離
をJM、再生装置のトラックバッファへの入力データビ
ットレートをBITとする。In the reproducing apparatus, the jump time of the disk is JT, the jumpable distance in which the distance of the disk which can be jumped by the jump time JT is represented by the data amount is JM, and the input data bit to the track buffer of the reproducing apparatus is JT. Let the rate be BIT.
【0259】実際の装置の例であげると、ディスクのジ
ャンプ時間JT=400msec、ジャンプ時間JTに
対応するジャンプ可能距離JM=250Mビットとな
る。また、VOBの最大ビットレートBは、MPEG方
式で、従来のVTR以上の画質を得るために平均6Mb
ps程度が必要である事を考慮して、最大8.8Mbp
sとする。As an example of an actual device, the jump time JT of the disc is 400 msec, and the jumpable distance JM corresponding to the jump time JT is 250 Mbits. Further, the maximum bit rate B of VOB is 6 Mb on average in order to obtain an image quality higher than that of the conventional VTR in the MPEG system.
Considering that about ps is required, a maximum of 8.8 Mbp
Let s.
【0260】ここでは、ジャンプ距離とジャンプ時間お
よびディスクからのデータ読みだし時間などの値に基づ
いて、最小インターリーブユニットデータ量ILVU
M、その最小インターリーブユニットの再生時間をIL
VUMTとして、その値の目安の算出をまず行う。Here, the minimum interleave unit data amount ILVU is calculated based on the values such as the jump distance and the jump time and the data read time from the disk.
M, IL the playback time of the minimum interleaved unit
As VUMT, a standard of the value is calculated first.
【0261】最小インターリーブユニットの再生時間I
LVUMTとして以下の式を得ることができる。
ILVUMT ≧ JT + ILVUM/BIT (式3)
ILVUMT × B = ILVUM
(式4) 式3より、最小インターリーブユニット再
生時間ILVUMT=2sec、最小GOPブロックデ
ータGM=17.6Mビットとなる。すなわち、レイアウ
トの最小単位であるインターリーブユニットの最小値
は、2秒分のデータ量、GOP構成をNTSCで15フ
レーム構成とすれば、4GOP分のデータ量であること
がわかる。Reproduction time I of the minimum interleaved unit
The following equation can be obtained as LVUMT. ILVUMT ≧ JT + ILVUM / BIT (Formula 3) ILVUMT × B = ILVUM
(Equation 4) From Equation 3, the minimum interleave unit reproduction time ILVUMT = 2 sec and the minimum GOP block data GM = 17.6 M bits. That is, it is understood that the minimum value of the interleave unit, which is the minimum unit of layout, is the data amount of 2 seconds, and the data amount of 4 GOPs if the GOP configuration is 15 frames of NTSC.
【0262】また、インターリーブする場合の条件とし
ては、インターリーブ距離がジャンプ可能距離以下であ
るという事である。A condition for interleaving is that the interleaving distance is equal to or less than the jumpable distance.
【0263】インターリーブ処理を行う複数のVOBの
中で、再生時間の最短長のVOBを除くVOBの合計再
生時間がインターリーブ距離で再生できる時間より短い
事が条件となる。Among the plurality of VOBs to be interleaved, the condition is that the total reproduction time of VOBs except the VOB having the shortest reproduction time is shorter than the time that can be reproduced by the interleave distance.
【0264】前述の例では、ジャンプ可能距離JM=2
50Mビット、VOBの最大ビットレート8.8Mbp
sの場合には、インターリーブ距離JMのデータ量で再
生可能な時間JMTは28.4秒と求める事ができる。
これらの値を使用すると、インターリーブ可能な条件式
を算出する事ができる。インターリーブ領域の各VOB
を同一数のインターリーブブロックに分割する場合、そ
のVOBの分割数をインターリーブ分割数をvとする
と、最小インターリーブユニット長の条件から式5が得
られる。
(最短長VOBの再生時間)/ILVUMT ≦ v (式5)また
、ジャンプ可能再生時間の条件から式6が得られる。
v ≦(最短長VOBを除くVOBの再生時間)/JMT (式6)
以上の条件を満たせば、複数のVOBをインターリーブ
する事が原理的には可能である。さらに現実的に考える
と、インターリーブユニットは各VOBUの境界でのみ
構成されるので、上記の式通り基づいて算出された値
に、VOBU分の補正を加える必要がある。すなわち、
前記式2、式3、式4の条件式への補正としては、前述
の最小インターリーブユニットの再生時間ILVUMT
にVOBUの最大時間(1.0秒)を加え、インターリ
ーブ距離で再生できる時間JMTからは、VOBUの最
大時間を減らす事が必要である。In the above example, the jumpable distance JM = 2
50 Mbit, VOB maximum bit rate 8.8 Mbp
In the case of s, the reproducible time JMT with the data amount of the interleave distance JM can be calculated as 28.4 seconds.
By using these values, it is possible to calculate a conditional expression that can be interleaved. Each VOB in the interleave area
Is divided into the same number of interleaved blocks, if the number of divisions of the VOB is the number of interleaved divisions, then equation 5 is obtained from the condition of the minimum interleaved unit length. (Playback time of shortest length VOB) / ILVUMT ≤ v (Equation 5) Also, Equation 6 is obtained from the condition of the jumpable playback time. v ≦ (reproduction time of VOB excluding shortest length VOB) / JMT (Equation 6) It is possible in principle to interleave a plurality of VOBs if the above conditions are satisfied. Further realistically, since the interleave unit is configured only at the boundary of each VOBU, it is necessary to add a correction for the VOBU to the value calculated based on the above equation. That is,
The correction to the conditional expressions of Expressions 2, 3 and 4 is performed by the reproduction time ILVUMT of the minimum interleave unit described above.
It is necessary to reduce the maximum VOBU time from the time JMT that can be played at the interleaved distance by adding the maximum VOBU time (1.0 second) to.
【0265】上記のようにエンコード前のVOBとなる
シーンをインターリーブするための条件を演算した結
果、シームレス再生可能なインターリーブ配置ができな
いと判断された場合には、インターリーブ時の分割数を
増加させるようにする必要がある。すなわち、最短長の
VOBとなるシーンを後続シーンまたは、前続シーンを
インターリーブ領域に移動して、長くする事である。ま
た、同時に他シーンにも最短長シーンに付加したシーン
と同一のシーンを付加する。一般的に、最小インターリ
ーブユニット長より、インターリーブ距離がはるかに大
きく、式6の右辺の値の増加より、式4の左辺の値の増
加率が大きいため、移動シーン量を多くする事で、条件
を満たす事ができるようになるのである。As a result of calculating the conditions for interleaving the scene that becomes the VOB before encoding as described above, if it is determined that seamless interleaved arrangement is not possible, increase the number of divisions during interleaving. Need to That is, the scene that becomes the shortest VOB is moved to the succeeding scene or the preceding scene to the interleaved area and lengthened. At the same time, the same scene as that added to the shortest length scene is added to other scenes. In general, the interleaving distance is much larger than the minimum interleave unit length, and the increase rate of the value on the left side of Expression 4 is larger than the increase of the value on the right side of Expression 6, so that the moving scene amount is increased. You will be able to meet.
【0266】このようなインタ−リーブブロック内のデ
−タは、前述のようにトラックバッファの入力レートV
rと出力レートVoはVr>Voの関係が必須である。
また、連続領域からインターリーブ領域入った直後にジ
ャンプが発生する場合もあり、インターリーブ領域の直
前のデ−タを蓄積する必要があるので、インターリーブ
領域直前のVOBの一部データのビットレ−トを抑える
必要がある。The data in the interleave block is the input rate V of the track buffer as described above.
It is essential that r and the output rate Vo have a relationship of Vr> Vo.
In addition, a jump may occur immediately after entering the interleaved area from the continuous area, and it is necessary to accumulate the data immediately before the interleaved area. Therefore, the bit rate of some data of the VOB immediately before the interleaved area is suppressed. There is a need.
【0267】また、連続ブロックからインタ−リーブブ
ロックに接続する部分については、インターリーブブロ
ックに入った直後にジャンプする可能性もあり、インタ
−リ−ブブロック直前の連続ブロックの最大ビットレー
トを抑え、トラックバッファにデータを蓄積する事が必
要である。その値としては、連続ブロックの後に再生す
るインターリーブブロックの最大ビットレートから算出
できる最小インターリーブユニット長の再生時間分が目
安となる。Further, the portion connecting the continuous block to the interleaved block may jump immediately after entering the interleaved block, and the maximum bit rate of the continuous block immediately before the interleaved block may be suppressed to reduce the track. It is necessary to store data in the buffer. As a value thereof, a reference is a reproduction time of a minimum interleave unit length that can be calculated from a maximum bit rate of an interleave block reproduced after a continuous block.
【0268】また、以上はインターリーブの分割数を全
てのVOBで共通としているが、VOBの長さの違いが
大きい場合には、分割数をuとするVOBと(u+1)
とするVOBにグループ化する方法もある。In the above, the number of divisions of interleaving is common to all VOBs. However, when the difference in length of VOBs is large, VOBs in which the number of divisions is u and (u + 1)
There is also a method of grouping into VOBs.
【0269】すなわち、各VOBの、式5で得られる分
割数の最低値をuとし、その最低値を超える分割が得ら
れないVOBは、分割数uとして、また式4より得られ
る分割数が(u+1)まで、可能なVOBの分割数を
(u+1)とするのである。その例を図41に示す。That is, the minimum value of the number of divisions of each VOB obtained by the equation 5 is u, and a VOB in which no division exceeding the minimum value is obtained is the number of divisions u and the number of divisions obtained by the equation 4 is The number of possible VOB divisions up to (u + 1) is (u + 1). An example thereof is shown in FIG.
【0270】図42に、本発明に掛かる更なる実施の形
態における、インターリーブユニット(以下、ILVU
と呼ぶ)のデータ構造を示す。同図では、図20を参照
して詳述したナブパックNVを先頭として、次のナブパ
ックNVの直前までをVOBとする単位を境界位置とし
て、式5及び式6により決定される、前述のデコーダ性
能やビットレートなどから得られる最小インターリーブ
長以上の長さをインターリーブユニットとして構成して
いる事を示している。各VOBはその管理情報パックで
あるナブパックNVを有し、該VOBUが属するILV
Uの最終パックのアドレスを示すILVU最終パックア
ドレスILVU_EA、次のILVUの開始アドレスNT_ILVU_S
Aが記述されている。尚、上述のように、これらのアド
レスは、該VOBUのNVからのセクタ数で表現されて
いる。つまり、ナブパックNV内には、連続して再生す
べき次のインターリーブユニットの先頭のパックの位置
情報(NT_ILVU_SA )、及びインターリーブユニットの
最後のパックアドレス(ILVU_EA)を記述する。FIG. 42 shows an interleave unit (hereinafter, ILVU) according to a further embodiment of the present invention.
Data structure). In the figure, the above-mentioned decoder performance determined by the equation 5 and the equation 6 with the unit of which the nab pack NV described in detail with reference to FIG. 20 is the head and the VOB is up to immediately before the next nab pack NV is the boundary position. It is shown that the interleave unit has a length equal to or longer than the minimum interleave length obtained from the bit rate and the bit rate. Each VOB has a nab pack NV which is its management information pack, and the ILV to which the VOBU belongs
ILVU last pack address ILVU_EA indicating the address of the last pack of U, start address NT_ILVU_S of the next ILVU
A is described. As described above, these addresses are represented by the number of sectors from NV of the VOBU. That is, the position information (NT_ILVU_SA) of the first pack of the next interleaved unit to be continuously reproduced and the last pack address (ILVU_EA) of the interleaved unit are described in the nab pack NV.
【0271】また、該VOBUがインターリーブ領域に
存在する場合、次のILVUの開始アドレス(NT_ILVU_
SA)を記述する。ここでアドレスとして、該VOBUの
NVからのセクタ数で記述する。When the VOBU exists in the interleaved area, the start address (NT_ILVU_NT) of the next ILVU.
SA) is described. Here, the number of sectors from the NV of the VOBU is described as the address.
【0272】この事により、インターリーブユニットの
先頭のパックデータを読んだ際に、次のインターリーブ
ユニットの位置情報とともに、インターリーブユニット
をどこまで読めばよいかという情報も得る事ができる。
この事により、インターリーブユニットのみの読みだし
が可能であり、さらに次のインターリーブユニットへの
スムーズなジャンプ処理を行う事ができる。As a result, when the head pack data of the interleaved unit is read, it is possible to obtain the position information of the next interleaved unit as well as the information on how far the interleaved unit should be read.
As a result, only the interleave unit can be read out, and a smooth jump process to the next interleave unit can be performed.
【0273】マルチシーン
以下に、本発明に基づく、マルチシーン制御の概念を説
明すると共にマルチシーン区間に付いて説明する。 Multi-Scene Below, the concept of multi-scene control based on the present invention will be explained, as well as the multi-scene section.
【0274】異なるアングルで撮影されたシーンから構
成される例が挙げている。しかし、マルチシーンの各シ
ーンは、同一のアングルであるが、異なる時間に撮影さ
れたシーンであっても良いし、またコンピュータグラフ
ィックス等のデータであっても良い。言い換えれば、マ
ルチアングルシーン区間は、マルチシーン区間である。[0274] An example is described which is composed of scenes shot at different angles. However, although each scene of the multi-scene has the same angle, it may be scenes shot at different times, or may be data such as computer graphics. In other words, the multi-angle scene section is a multi-scene section.
【0275】パレンタル
図43を参照して、パレンタルロックおよびディレクタ
ーズカットなどの複数タイトルの概念を説明する。同図
は、パレンタルロックに基づくマルチレイティッドタイ
トルストリームの一例を示している。一つのタイトル中
に、性的シーン、暴力的シーン等の子供に相応しくない
所謂成人向けシーンが含まれている場合、このタイトル
は共通のシステムストリームSSa、SSb、及びSS
eと、成人向けシーンを含む成人向けシステムストリー
ムSScと、未成年向けシーンのみを含む非成人向けシ
ステムストリームSSdから構成される。このようなタ
イトルストリームは、成人向けシステムストリームSS
cと非成人向けシステムストリームSSdを、共通シス
テムストリームSSbとSSeの間に、設けたマルチシ
ーン区間にマルチシーンシステムストリームとして配置
する。 Parental A concept of a plurality of titles such as parental lock and director's cut will be described with reference to FIG. The figure shows an example of a multi-rated title stream based on a parental lock. When a title includes so-called adult scenes that are not suitable for children, such as sexual scenes and violent scenes, the titles are common system streams SSa, SSb, and SS.
e, an adult system stream SSc including an adult scene, and a non-adult system stream SSd including only a minor scene. Such a title stream is an adult system stream SS.
c and the non-adult system stream SSd are arranged as a multi-scene system stream in a multi-scene section provided between the common system streams SSb and SSe.
【0276】上述の用に構成されたタイトルストリーム
のプログラムチェーンPGCに記述されるシステムスト
リームと各タイトルとの関係を説明する。成人向タイト
ルのプログラムチェーンPGC1には、共通のシステム
ストリームSSa、SSb、成人向けシステムストリー
ムSSc及び、共通システムストリームSSeが順番に
記述される。未成年向タイトルのプログラムチェーンP
GC2には、共通のシステムストリームSSa、SS
b、未成年向けシステムストリームSSd及び、共通シ
ステムストリームSSeが順番に記述される。The relationship between the system stream described in the program chain PGC of the title stream configured as described above and each title will be described. In the adult-oriented program chain PGC1, common system streams SSa and SSb, adult system stream SSc, and common system stream SSe are sequentially described. Program chain P for minors
The common system streams SSa and SS are included in the GC2.
b, the minor system stream SSd, and the common system stream SSe are sequentially described.
【0277】このように、成人向けシステムストリーム
SScと未成年向けシステムストリームSSdをマルチ
シーンとして配列することにより、各PGCの記述に基
づき、上述のデコーディング方法で、共通のシステムス
トリームSSa及びSSbを再生したのち、マルチシー
ン区間で成人向けSScを選択して再生し、更に、共通
のシステムストリームSSeを再生することで、成人向
けの内容を有するタイトルを再生できる。また、一方、
マルチシーン区間で、未成年向けシステムストリームS
Sdを選択して再生することで、成人向けシーンを含ま
ない、未成年向けのタイトルを再生することができる。
このように、タイトルストリームに、複数の代替えシー
ンからなるマルチシーン区間を用意しておき、事前に該
マルチ区間のシーンのうちで再生するシーンを選択して
おき、その選択内容に従って、基本的に同一のタイトル
シーンから異なるシーンを有する複数のタイトルを生成
する方法を、パレンタルロックという。In this way, by arranging the adult system stream SSc and the minor system stream SSd as a multi-scene, the common system streams SSa and SSb are formed by the above-described decoding method based on the description of each PGC. After the reproduction, the adult-oriented SSc is selected and reproduced in the multi-scene section, and the common system stream SSe is reproduced, so that the title having the adult-oriented content can be reproduced. Also, on the other hand,
System stream S for minors in the multi-scene section
By selecting and playing Sd, it is possible to play a minor title that does not include a scene for adults.
In this way, a multi-scene section including a plurality of alternative scenes is prepared in the title stream, a scene to be reproduced is selected in advance from the scenes in the multi-section, and basically, according to the selection content, A method of generating a plurality of titles having different scenes from the same title scene is called parental lock.
【0278】なお、パレンタルロックは、未成年保護と
言う観点からの要求に基づいて、パレンタルロックと呼
ばれるが、システムストリーム処理の観点は、上述の如
く、マルチシーン区間での特定のシーンをユーザが予め
選択することにより、静的に異なるタイトルストリーム
生成する技術である。一方、マルチアングルは、タイト
ル再生中に、ユーザが随時且つ自由に、マルチシーン区
間のシーンを選択することにより、同一のタイトルの内
容を動的に変化させる技術である。The parental lock is called a parental lock based on a request from the viewpoint of protection of minors. From the viewpoint of system stream processing, as described above, a specific scene in a multi-scene section is selected. This is a technique for statically generating different title streams by the user's preselection. On the other hand, the multi-angle is a technique for dynamically changing the content of the same title by the user selecting a scene in the multi-scene section at any time during title reproduction.
【0279】また、パレンタルロック技術を用いて、い
わゆるディレクターズカットと呼ばれるタイトルストリ
ーム編集も可能である。ディレクターズカットとは、映
画等で再生時間の長いタイトルを、飛行機内で供さる場
合には、劇場での再生と異なり、飛行時間によっては、
タイトルを最後まで再生できない。このような事態にさ
けて、予めタイトル制作責任者、つまりディレクターの
判断で、タイトル再生時間短縮の為に、カットしても良
いシーンを定めておき、そのようなカットシーンを含む
システムストリームと、シーンカットされていないシス
テムストリームをマルチシーン区間に配置しておくこと
によって、制作者の意志に沿っシーンカット編集が可能
となる。このようなパレンタル制御では、システムスト
リームからシステムストリームへのつなぎ目に於いて、
再生画像をなめらかに矛盾なくつなぐ事、すなわちビデ
オ、オーディオなどバッファがアンダーフローしないシ
ームレスデータ再生と再生映像、再生オーディオが視聴
覚上、不自然でなくまた中断する事なく再生するシーム
レス情報再生が必要になる。[0279] Also, by using the parental lock technology, so-called director's cut title stream editing is possible. With Director's Cut, when a title with a long playing time in a movie etc. is served on an airplane, unlike the playback in the theater, depending on the flight time,
The title cannot be played to the end. To avoid this situation, the title production manager, that is, the director, decides in advance which scenes may be cut in order to shorten the title playback time, and a system stream containing such cut scenes. By placing a system stream that has not been scene-cut in the multi-scene section, it is possible to edit the scene-cut according to the intention of the creator. In such parental control, at the connection from the system stream to the system stream,
It is necessary to connect playback images smoothly and consistently, that is, seamless data playback in which buffers such as video and audio do not underflow, and playback information and playback information are seamless to the audio and visual without causing any unnatural or uninterrupted playback. Become.
【0280】マルチアングル
図44を参照して、本発明に於けるマルチアングル制御
の概念を説明する。通常、マルチメディアタイトルは、
対象物を時間Tの経過と共に録音及び撮影(以降、単に
撮影と言う)して得られる。#SC1、#SM1、#S
M2、#SM3、及び#SC3の各ブロックは、それぞ
れ所定のカメラアングルで対象物を撮影して得られる撮
影単位時間T1、T2、及びT3に得られるマルチメデ
ィアシーンを代表している。シーン#SM1、#SM
2、及び#SM3は、撮影単位時間T2にそれぞれ異な
る複数(第一、第二、及び第三)のカメラアングルで撮
影されたシーンであり、以降、第一、第二、及び第三マ
ルチアングルシーンと呼ぶ。[0280] With reference to multi-angle views 44, a concept of a plural-angle control to the present invention. Usually multimedia titles are
It is obtained by recording and photographing the object with the passage of time T (hereinafter, simply referred to as photographing). # SC1, # SM1, #S
Each block of M2, # SM3, and # SC3 represents a multimedia scene obtained in the photographing unit times T1, T2, and T3 obtained by photographing the object at a predetermined camera angle. Scene # SM1, #SM
2 and # SM3 are scenes shot with a plurality of (first, second, and third) camera angles different from each other in the shooting unit time T2, and hereinafter, first, second, and third multi-angles. Call it a scene.
【0281】ここでは、マルチシーンが、異なるアング
ルで撮影されたシーンから構成される例が挙げられてい
る。しかし、マルチシーンの各シーンは、同一のアング
ルであるが、異なる時間に撮影されたシーンであっても
良いし、またコンピュータグラフィックス等のデータで
あっても良い。言い換えれば、マルチアングルシーン区
間は、マルチシーン区間であり、その区間のデータは、
実際に異なるカメラアングルで得られたシーンデータに
限るものでは無く、その表示時間が同一の期間にある複
数のシーンを選択的に再生できるようなデータから成る
区間である。Here, an example is given in which the multi-scene is composed of scenes shot at different angles. However, although each scene of the multi-scene has the same angle, it may be scenes shot at different times, or may be data such as computer graphics. In other words, the multi-angle scene section is a multi-scene section, and the data of that section is
It is not limited to scene data actually obtained at different camera angles, but is a section composed of data such that a plurality of scenes having the same display time can be selectively reproduced.
【0282】シーン#SC1と#SC3は、それぞれ、
撮影単位時間T1及びT3に、つまりマルチアングルシ
ーンの前後に、同一の基本のカメラアングルで撮影され
たシーンあり、以降、基本アングルシーンと呼ぶ。通
常、マルチアングルの内一つは、基本カメラアングルと
同一である。Scenes # SC1 and # SC3 are respectively
There are scenes photographed at the same basic camera angle in the photographing unit times T1 and T3, that is, before and after the multi-angle scene, and are hereinafter referred to as basic angle scenes. Normally, one of the multi angles is the same as the basic camera angle.
【0283】これらのアングルシーンの関係を分かりや
すくするために、野球の中継放送を例に説明する。基本
アングルシーン#SC1及び#SC3は、センター側か
ら見た投手、捕手、打者を中心とした基本カメラアング
ルにて撮影されたものである。第一マルチアングルシー
ン#SM1は、バックネット側から見た投手、捕手、打
者を中心とした第一マルチカメラアングルにて撮影され
たものである。第二マルチアングルシーン#SM2は、
センター側から見た投手、捕手、打者を中心とした第二
マルチカメラアングル、つまり基本カメラアングルにて
撮影されたものである。In order to make the relationship between these angle scenes easy to understand, a relay broadcast of baseball will be described as an example. The basic angle scenes # SC1 and # SC3 are shot at a basic camera angle centered on the pitcher, catcher, and batter viewed from the center side. The first multi-angle scene # SM1 was shot at the first multi-camera angle centered on the pitcher, catcher, and batter viewed from the back net side. The second multi-angle scene # SM2
The image was taken at the second multi-camera angle centered on the pitcher, catcher, and batter viewed from the center side, that is, the basic camera angle.
【0284】この意味で、第二マルチアングルシーン#
SM2は、撮影単位時間T2に於ける基本アングルシー
ン#SC2である。第三マルチアングルシーン#SM3
は、バックネット側から見た内野を中心とした第三マル
チカメラアングルにて撮影されたものである。In this sense, the second multi-angle scene #
SM2 is a basic angle scene # SC2 in the shooting unit time T2. Third multi-angle scene # SM3
Was taken with a third multi-camera angle centered on the infield seen from the backnet side.
【0285】マルチアングルシーン#SM1、#SM
2、及び#SM3は、撮影単位時間T2に関して、表示
(presentation)時間が重複しており、この期間をマル
チアングル区間と呼ぶ。視聴者は、マルチアングル区間
に於いて、このマルチアングルシーン#SM1、#SM
2、及び#SM3を自由に選択することによって、基本
アングルシーンから、好みのアングルシーン映像をあた
かもカメラを切り替えているように楽しむことができ
る。なお、図中では、基本アングルシーン#SC1及び
#SC3と、各マルチアングルシーン#SM1、#SM
2、及び#SM3間に、時間的ギャップがあるように見
えるが、これはマルチアングルシーンのどれを選択する
かによって、再生されるシーンの経路がどのようになる
かを分かりやすく、矢印を用いて示すためであって、実
際には時間的ギャップが無いことは言うまでもない。Multi-angle scene # SM1, #SM
In 2 and # SM3, the presentation (presentation) time overlaps with respect to the shooting unit time T2, and this period is called a multi-angle section. The viewer views the multi-angle scenes # SM1 and #SM in the multi-angle section.
By freely selecting 2 and # SM3, it is possible to enjoy the favorite angle scene video from the basic angle scene as if the camera is switched. In the figure, basic angle scenes # SC1 and # SC3 and multi-angle scenes # SM1 and #SM are shown.
There seems to be a time gap between # 2 and # SM3, but this makes it easy to understand what the route of the scene to be played will be depending on which of the multi-angle scenes is selected. Needless to say, there is no time gap in practice.
【0286】図23を参照して、本発明に基づくシステ
ムストリームのマルチアングル制御を、データの接続の
観点から説明する。基本アングルシーン#SCに対応す
るマルチメディアデータを、基本アングルデータBAと
し、撮影単位時間T1及びT3に於ける基本アングルデ
ータBAをそれぞれBA1及びBA3とする。マルチア
ングルシーン#SM1、#SM2、及び#SM3に対応
するマルチアングルデータを、それぞれ、第一、第二、
及び第三マルチアングルデータMA1、MA2、及びM
A3と表している。先に、図44を参照して、説明した
ように、マルチアングルシーンデータMA1、MA2、
及びMA3の何れかを選択することによって、好みのア
ングルシーン映像を切り替えて楽しむことができる。ま
た、同様に、基本アングルシーンデータBA1及びBA
3と、各マルチアングルシーンデータMA1、MA2、
及びMA3との間には、時間的ギャップは無い。With reference to FIG. 23, multi-angle control of the system stream according to the present invention will be described from the viewpoint of data connection. The multimedia data corresponding to the basic angle scene #SC is set as the basic angle data BA, and the basic angle data BA at the shooting unit times T1 and T3 is set as BA1 and BA3, respectively. The multi-angle data corresponding to the multi-angle scenes # SM1, # SM2, and # SM3 are respectively set to the first, second, and
And third multi-angle data MA1, MA2, and M
It is represented as A3. As described above with reference to FIG. 44, the multi-angle scene data MA1, MA2,
By selecting either of MA3 and MA3, it is possible to switch and enjoy a favorite angle scene image. Similarly, basic angle scene data BA1 and BA
3 and each multi-angle scene data MA1, MA2,
, And MA3, there is no time gap.
【0287】しかしながら、MPEGシステムストリー
ムの場合、各マルチアングルデータMA1、MA2、及
びMA3の内の任意のデータと、先行基本アングルデー
タBA1からの接続と、または後続基本アングルデータ
BA3への接続時は、接続されるアングルデータの内容
によっては、再生されるデータ間で、再生情報に不連続
が生じて、一本のタイトルとして自然に再生できない場
合がある。つまり、この場合、シームレスデータ再生で
あるが、非シームレス情報再生である。However, in the case of the MPEG system stream, when any data among the multi-angle data MA1, MA2, and MA3 and the connection from the preceding basic angle data BA1 or the connection to the subsequent basic angle data BA3 is made, Depending on the content of the angle data to be connected, the reproduction information may be discontinuous between the reproduced data and may not be naturally reproduced as one title. That is, in this case, seamless data reproduction is performed, but non-seamless information reproduction is performed.
【0288】更に、図23を参照してDVDシステムに
於けるマルチシーン区間内での、複数のシーンを選択的
に再生して、前後のシーンに接続するシームレス情報再
生であるマルチアングル切替について説明する。[0288] Furthermore, in reference to D VD systems in multi-scene period to Figure 23, and selectively reproducing a plurality of scenes, the multi-angle switching is seamless information reproduction connecting before and after scenes explain.
【0289】アングルシーン映像の切り替え、つまりマ
ルチアングルシーンデータMA1、MA2、及びMA3
の内一つを選択することが、先行する基本アングルデー
タBA1の再生終了前までに完了されてなけらばならな
い。例えば、アングルシーンデータBA1の再生中に別
のマルチアングルシーンデータMA2に切り替えること
は、非常に困難である。これは、マルチメディアデータ
は、可変長符号化方式のMPEGのデータ構造を有する
ので、切り替え先のデータの途中で、データの切れ目を
見つけるのが困難であり、また、符号化処理にフレーム
間相関を利用しているためアングルの切換時に映像が乱
れる可能性がある。MPEGに於いては、少なくとも1
フレームのリフレッシュフレームを有する処理単位とし
てGOPが定義されている。このGOPという処理単位
に於いては他のGOPに属するフレームを参照しないク
ローズドな処理が可能である。Switching of angle scene video, that is, multi-angle scene data MA1, MA2, and MA3
The selection of one of the above must be completed before the end of the reproduction of the preceding basic angle data BA1. For example, it is very difficult to switch to another multi-angle scene data MA2 while reproducing the angle scene data BA1. This is because multimedia data has a variable length coding MPEG data structure, so it is difficult to find a break in the data in the middle of the switching destination data, and the inter-frame correlation is used in the coding process. Since it uses, the image may be distorted when switching the angle. At least 1 in MPEG
GOP is defined as a processing unit having a frame refresh frame. In this GOP processing unit, closed processing that does not refer to frames belonging to other GOPs is possible.
【0290】言い換えれば、再生がマルチアングル区間
に達する前には、遅くとも、先行基本アングルデータB
A1の再生が終わった時点で、任意のマルチアングルデ
ータ、例えばMA3、を選択すれば、この選択されたマ
ルチアングルデータはシームレスに再生できる。しか
し、マルチアングルデータの再生の途中に、他のマルチ
アングルシーンデータをシームレスに再生することは非
常に困難である。このため、マルチアングル期間中に
は、カメラを切り替えるような自由な視点を得ることは
困難である。In other words, before the reproduction reaches the multi-angle section, at the latest, the preceding basic angle data B
At the time when the reproduction of A1 is completed, if any multi-angle data, for example MA3, is selected, the selected multi-angle data can be reproduced seamlessly. However, it is very difficult to seamlessly reproduce other multi-angle scene data while reproducing the multi-angle data. Therefore, it is difficult to obtain a free viewpoint such as switching cameras during the multi-angle period.
【0291】以下に、図76、図77、及び図45を参
照して、マルチアングル区間中のデータ切り替えについ
て詳しく説明する。The data switching in the multi-angle section will be described in detail below with reference to FIGS. 76, 77, and 45.
【0292】図76は、図23に示したマルチアングル
データMA1、MA2、及びMA3のそれぞれの、最小
アングル切り替え単位毎の表示時間を示しでいる。DV
Dシステムに於いて、マルチアングルデータMA1、M
A2、及びMA3は、タイトル編集単位であるビデオオ
ブジェクトVOBである。第一アングルデータMA1
は、所定数のGOPから構成されるアングルシーン切り
替え可能最小単位であるインターリーブユニット(IL
VU)A51、A52、及びA53を有している。FIG. 76 shows the display time for each minimum angle switching unit of the multi-angle data MA1, MA2 and MA3 shown in FIG. DV
In the D system, multi-angle data MA1, M
A2 and MA3 are video objects VOB which are title editing units. First angle data MA1
Is an interleave unit (IL, which is a minimum unit capable of switching an angle scene composed of a predetermined number of GOPs).
VU) A51, A52, and A53.
【0293】第一アングルデータMA1のインターリー
ブユニットA51、A52、及びA53は、それぞれ1
秒、2秒、3秒の表示時間が、つまり第一アングルデー
タMA1全体で6秒の表示時間が設定されている。同様
に、第二アングルデータMA2は、それぞれ、2秒、3
秒、1秒の表示時間が設定されたインターリーブユニッ
トB51、B52、及びB53を有している。更に、第
三アングルデータMA3は、それぞれ3秒、1秒、2秒
の表示時間が設定されたインターリーブユニットC5
1、C52、及びC53を有している。なお、この例で
は、各マルチアングルデータMA1、MA2、及びMA
3は、6秒の表示時間が、また各インターリーブユニッ
トもそれぞれ個別の表時間が設定されているが、これら
は一例であって、他の所定値をとり得ることは言うまで
もない。The interleave units A51, A52, and A53 of the first angle data MA1 are each 1
The display time of seconds, 2 seconds, and 3 seconds, that is, the display time of 6 seconds for the entire first angle data MA1 is set. Similarly, the second angle data MA2 is 2 seconds and 3 seconds, respectively.
It has interleave units B51, B52, and B53 in which the display time of 1 second is set. Further, the third angle data MA3 includes the interleave unit C5 in which the display time is set to 3 seconds, 1 second, and 2 seconds, respectively.
It has 1, C52, and C53. In this example, each multi-angle data MA1, MA2, and MA
The display time of 3 is set to 6 seconds, and the interleaving unit is set to the individual table time. However, these are examples, and it goes without saying that other predetermined values can be set.
【0294】以下の例では、アングル切り替えに於い
て、インターリーブ単位の再生途中で、次のアングルへ
の再生が始まる場合について説明する。In the following example, a description will be given of the case where the reproduction to the next angle is started during the reproduction in the interleave unit in the angle switching.
【0295】例えば、第一アングルデータMA1のイン
ターリーブユニットA51を再生中に、第二アングルデ
ータMA2への切り替えを指示した場合、インターリー
ブユニットA51の再生を停止し、第二アングルデータ
MA2の二番目のインターリーブユニットB52の再生
を開始する。この場合には、映像・音声が途切れて、非
シームレス情報再生になる。For example, when switching to the second angle data MA2 is instructed during reproduction of the interleave unit A51 of the first angle data MA1, reproduction of the interleave unit A51 is stopped and the second angle data MA2 Reproduction of the interleave unit B52 is started. In this case, the video / audio is interrupted and non-seamless information is reproduced.
【0296】また、このようにして、切り替わった第二
アングルデータMA2の第二のインターリーブユニット
B52の再生中に、第三アングルデータMA3のアング
ルシーンへの切り替えを指示すれば、インターリーブユ
ニットB52は再生途中で再生を停止し、インターリー
ブユニットC53の再生へ切り替わる。この場合も、映
像・音声は切り替わる時に途切れて、非シームレス情報
再生になる。[0296] Further, if the switching to the angle scene of the third angle data MA3 is instructed during the reproduction of the second interleave unit B52 of the second angle data MA2 thus switched, the interleave unit B52 is reproduced. The reproduction is stopped midway and the reproduction is switched to the reproduction of the interleave unit C53. In this case as well, the video / audio is interrupted at the time of switching, resulting in non-seamless information reproduction.
【0297】以上の場合については、マルチアングルの
切り替えは行うが、再生の途中で、その再生を停止する
ため、映像・音声が途切れずに再生、すなわちシームレ
ス情報再生していない。In the above case, although the multi-angle is switched, the reproduction is stopped during the reproduction, so that the video / audio is reproduced without interruption, that is, the seamless information is not reproduced.
【0298】以下に、インターリーブユニットの再生を
完了して、アングルを切り替える方法について説明す
る。例えば、第一アングルデータMA1のインターリー
ブユニットA51を再生中に、第二アングルデータMA
2への切り替えを指示した場合、1秒の表示時間を有す
るインターリーブユニットA51を再生完了した時点か
ら、第二アングルデータMA2の二番目のインターリー
ブユニットB52切り替わった場合、B52の開始時間
はアングル区間先頭から2秒後である。すなわち、時間
的経過としては、アングル区間の先頭から1秒後だった
のが2秒後に切り替わった事になるので、時間的な連続
性はない。すなわち、音声などの連続性がないため、音
声がシームレスに連続して再生される事はあり得ない。A method of switching the angle after completing the reproduction of the interleave unit will be described below. For example, while reproducing the interleave unit A51 of the first angle data MA1, the second angle data MA
When switching to 2 is instructed, when the second interleave unit B52 of the second angle data MA2 is switched from the time when the reproduction of the interleave unit A51 having a display time of 1 second is completed, the start time of B52 is the beginning of the angle section. 2 seconds later. That is, as the time elapses, there is no temporal continuity because one second from the beginning of the angle section is switched to two seconds later. That is, since there is no continuity of the voice, the voice cannot be seamlessly and continuously reproduced.
【0299】また、このようにして、切り替わった第二
アングルデータMA2の第二のインターリーブユニット
B52の再生中に、第三アングルデータMA3のアング
ルシーンへの切り替えを指示すれば、インターリーブユ
ニットB52の再生完了後に、インターリーブユニット
C53へ切り替わる。この場合には、B52の再生完了
は、アングル区間の先頭から5秒後であり、またC53
の先頭はアングル区間先頭から4秒後となり、時間経過
としては連続しない事になる。よって前の場合と同様
に、両ユニットB52及びC53間で再生される映像と
音声が共にうまくつながらない。すなわち、各アングル
のインターリーブユニット内で再生時間、ビデオに於い
ては、再生フレーム数が同一である事がマルチアングル
のシームレス情報切り替えには必要となる。[0299] Further, if the switching to the angle scene of the third angle data MA3 is instructed during the reproduction of the second interleave unit B52 of the second angle data MA2 thus switched, the reproduction of the interleave unit B52 is performed. After completion, switch to interleave unit C53. In this case, the reproduction of B52 is completed 5 seconds after the beginning of the angle section, and C53 is reproduced.
The beginning of the is 4 seconds after the beginning of the angle section, and it will not continue as time passes. Therefore, as in the previous case, the video and audio reproduced between both units B52 and C53 are not connected well. In other words, it is necessary for multi-angle seamless information switching that the playback time and the number of playback frames in the video are the same in the interleave unit of each angle.
【0300】図77は、マルチアングル区間のインター
リーブユニットにおけるビデオパケットV及びオーディ
オパケットAが、インターリーブされている様子を示し
ている。図において、BA1、BA3は、アングルシー
ンの前後に接続する基本アングルシーンデータであり、
MAB,MACはマルチアングルシーンデータである。
マルチアングルシーンデータMABは、インターリーブ
ユニットILVUb1とILVUb2で構成され、MACは、インタ
ーリーブユニットILVUc1とILVUc2で構成されている。FIG. 77 shows a state in which the video packet V and the audio packet A in the interleave unit in the multi-angle section are interleaved. In the figure, BA1 and BA3 are basic angle scene data connected before and after the angle scene,
MAB and MAC are multi-angle scene data.
The multi-angle scene data MAB is composed of interleave units ILVUb1 and ILVUb2, and the MAC is composed of interleave units ILVUc1 and ILVUc2.
【0301】インターリーブユニットILVUb1、I
LVUb2、ILVUc1、及びILVUc2のそれぞ
れは、ビデオデータおよびオーディオデータが各パケッ
ト毎に、図示の如く、インターリーブされている。な
お、同図中で、ビデオパケット及びオーディオパケット
は、それぞれ、A及びVとして表示されている。Interleave unit ILVUb1, I
In each of LVUb2, ILVUc1, and ILVUc2, video data and audio data are interleaved for each packet as illustrated. In the figure, video packets and audio packets are displayed as A and V, respectively.
【0302】通常、オーディオの各パケットAのデータ
量および表示時間は一定である。本例では、各インター
リーブユニットILVUb1、ILVUb2、ILVU
c1、及びILVUc2は、それぞれ、オーディオパケ
ットAを3個、2個、2個、及び3個づつ有している。
つまり、マルチアングル区間T2に於ける、マルチアン
グルデータMAB及びMACのそれぞれは、オーディオ
パケット数は5、ビデオパケット数は13と一定であ
る。Normally, the data amount and display time of each audio packet A are constant. In this example, the interleave units ILVUb1, ILVUb2, ILVU
Each of c1 and ILVUc2 has three, two, two, and three audio packets A, respectively.
That is, in the multi-angle section T2, the number of audio packets and the number of video packets of the multi-angle data MAB and MAC are 5 and 13 respectively.
【0303】このような、パケット構造を有するマルチ
アングルシステムストリーム(VOB)から成るマルチ
アングル区間に於ける、アングル制御は以下のようにな
る。例えば、インターリーブユニットILVUb1から
インターリーブユニットILVUc2切り替えようとす
ると、この二つのインターリーブユニットILVUb1
及びILVUc2での合計オーディオパケット数が6と
なり、このマルチアングル区間T2での所定数5より、
1多い。そのため、この二つのILVUを接続して再生
すると音声が1オーディオパケット分重複してしまう。Angle control in the multi-angle section consisting of the multi-angle system stream (VOB) having the packet structure is as follows. For example, when switching from the interleave unit ILVUb1 to the interleave unit ILVUc2, the two interleave units ILVUb1 are switched.
And the total number of audio packets in ILVUc2 is 6, and from the predetermined number 5 in this multi-angle section T2,
1 more. Therefore, when these two ILVUs are connected and played back, the sound is duplicated by one audio packet.
【0304】逆に、それぞれ2個のオーディオパケット
を有するインターリーブユニットILVUc1及びIL
VUb2間で切り替えると、合計オーディオパケット数
が4であるので、マルチアングル区間T2の所定数5よ
り1つ少なくなる。その結果、この二つのILVUを接
続して再生すると、1オーディオパケット分の音声が途
切れてしまう。このようにして、接続するILVUに含
まれるオーディオパケット数が、対応マルチアングル区
間での所定数と同一で無い場合には、音声がうまくつな
がらず、音声にノイズがのったり途切れたりする非シー
ムレス情報再生になる。Conversely, interleave units ILVUc1 and IL each having two audio packets
When switching between VUb2, the total number of audio packets is 4, which is one less than the predetermined number 5 of the multi-angle section T2. As a result, when these two ILVUs are connected and reproduced, the audio for one audio packet is interrupted. In this way, when the number of audio packets included in the connected ILVU is not the same as the predetermined number in the corresponding multi-angle section, the voice does not connect well, and the voice is noisy or discontinuous. It becomes information reproduction.
【0305】図45は、図77に示すマルチアングルデ
ータに於いて、マルチアングルデータMAB及びMAC
が異なるオーディオデータを持つ場合のマルチアングル
制御の様子を表した図である。マルチアングルデータB
A1及びBA3は、マルチアングル区間の前後共通音声
を表すオーディオデータである。第一アングルデータM
ABは、マルチシーン区間内でのアングル切り替え最小
単位である第一アングルインターリーブユニットオーデ
ィオデータILVUb1及びILVUb2からなる。同
様に、第二アングルデータMACは、第二アングルイン
ターリーブユニットオーディオデータILVUc1及び
ILVUc2から成る。FIG. 45 shows multi-angle data MAB and MAC in the multi-angle data shown in FIG.
FIG. 6 is a diagram showing a state of multi-angle control in the case where audio data has different audio data. Multi-angle data B
A1 and BA3 are audio data representing common sounds before and after the multi-angle section. First angle data M
AB includes first angle interleave unit audio data ILVUb1 and ILVUb2, which are the minimum unit for angle switching in the multi-scene period. Similarly, the second angle data MAC includes second angle interleave unit audio data ILVUc1 and ILVUc2.
【0306】図15に、マルチアングル区間T2におけ
るマルチアングルデータMAB及びMACが有するオー
ディオデータの音声波形を示す。それぞれ、マルチアン
グルデータMABの一つの連続した音声は、二つのイン
ターリーブユニットオーディオデータILVUb1及び
ILVUb2によって形成されている。同様に、マルチ
アングルデータMACの音声は、インターリーブユニッ
トILVUc1及びILVUc2によって、形成されて
いる。FIG. 15 shows a voice waveform of audio data included in the multi-angle data MAB and MAC in the multi-angle section T2. One continuous voice of the multi-angle data MAB is formed by two interleave unit audio data ILVUb1 and ILVUb2, respectively. Similarly, the sound of the multi-angle data MAC is formed by the interleave units ILVUc1 and ILVUc2.
【0307】ここで例えば、マルチアングルデータMA
Bの最初のインターリーブユニットオーディオデータI
LVUb1を再生中に、マルチアングルデータMACを
再生するように切り替える場合を考えてみる。この場
合、インターリーブユニットILVUb1の再生完了後
に、インターリーブユニットILVUc2の再生が行わ
れる、その時の再生音声波形はMAB−Cで示される通
り、この二つのインターリーブユニットの音声波形の合
成波形になる。図15の場合、この合成波形は、アング
ル切替点で不連続である。つまり、音声がうまくつなが
らない。[0307] Here, for example, the multi-angle data MA
B first interleaved unit audio data I
Consider a case where the LVUb1 is being reproduced and the multi-angle data MAC is switched to be reproduced. In this case, after the reproduction of the interleave unit ILVUb1 is completed, the reproduction of the interleave unit ILVUc2 is performed. The reproduced audio waveform at that time is a composite waveform of the audio waveforms of these two interleave units, as indicated by MAB-C. In the case of FIG. 15, this composite waveform is discontinuous at the angle switching point. In other words, the voice does not connect well.
【0308】また、これらのオーディオデータがAC3
という音声符号化方式を用いて符号化されたデータであ
る場合には、さらに深刻な問題が発生する。AC3の符
号化方式は、時間軸方向の相関をとって符号化する。す
なわち、マルチアングル再生時に於いて、あるアングル
のオーディオデータを途中で切って別のアングルのオー
ディオデータと接続しようとしても、時間軸方向の相関
をとって符号化しているため、アングルの切り替え点で
再生できなくなってしまう。Also, these audio data are AC3.
If the data is coded using the voice coding method, a more serious problem occurs. The encoding method of AC3 is performed by taking correlation in the time axis direction. That is, at the time of multi-angle playback, even if audio data of one angle is cut in the middle to connect with audio data of another angle, the data is encoded with correlation in the time axis direction, so at the switching point of angles. I can't play it.
【0309】以上のように、マルチアングルに於いてア
ングル毎に個別のオーディオデータを持つ場合、アング
ル切り替え時に、切替点での接続データ間での不連続が
生じる場合がある。このような場合、接続されるデータ
の内容によっては、例えば音声等では、再生時にノイズ
がのったり途切れたりすることがあり、ユーザに不快感
を与えるという可能性がある。この不快感は、再生され
る情報の内容に不連続が生じる為に引き起こされるの
で、情報の連続性の確保或いは情報の中断を防止するこ
とにより避けることができる。このようにして、シーム
レス情報再生が実現できる。As described above, in the multi-angle, when each angle has individual audio data, discontinuity may occur between the connection data at the switching point when switching the angle. In such a case, depending on the content of the data to be connected, for example, voice or the like may have noise or breaks during reproduction, which may cause a discomfort to the user. Since this discomfort is caused by the discontinuity in the content of the reproduced information, it can be avoided by ensuring the continuity of the information or preventing the interruption of the information. In this way, seamless information reproduction can be realized.
【0310】図46に、本発明に掛かるマルチアングル
制御を示す。この例では、マルチアングル区間T2に
は、三つのマルチアングルデータMA1、MA2、及び
MA3が設けられている。マルチアングルデータMA1
は、さらに三つのアングル切り替え最小単位であるイン
ターリーブユニットILVUa1、ILVUa2、及び
ILVUa3から構成されている。これらインターリー
ブユニットILVUa1、ILVUa2、及びILVU
a3は、それぞれ2秒、1秒、3秒の表示時間が設定さ
れている。FIG. 46 shows the multi-angle control according to the present invention. In this example, three multi-angle data MA1, MA2, and MA3 are provided in the multi-angle section T2. Multi-angle data MA1
Is further composed of three interleave units ILVUa1, ILVUa2, and ILVUa3, which are minimum angle switching units. These interleave units ILVUa1, ILVUa2, and ILVU
For a3, display times of 2 seconds, 1 second, and 3 seconds are set, respectively.
【0311】同様に、第二マルチアングルデータMA2
は、それぞれ2秒、1秒、及び3秒の表示時間が設定さ
れたインターリーブユニットILVUb1、ILVUb
2、及びILVUb3から構成されている。更に、第三
マルチアングルデータMA3も、ILVUc1、ILV
Uc2、及びILVUc3から構成されている。このよ
うに、同期したインターリーブユニットは、同一の表示
時間が設定されているので、異なるアングルデータへの
切替を指示しても、アングル切り替え位置で映像と音声
が途切れたり重複したりすることなく、連続して映像と
音声を再生することができ、シームレス情報再生が可能
となることは、前述の通りである。Similarly, the second multi-angle data MA2
Are interleave units ILVUb1 and ILVUb1 having display times of 2 seconds, 1 second and 3 seconds, respectively.
2 and ILVUb3. Furthermore, the third multi-angle data MA3 is also ILVUc1, ILV
It is composed of Uc2 and ILVUc3. In this way, the synchronized interleave units have the same display time set, so even if an instruction is made to switch to different angle data, the video and audio will not be interrupted or overlapped at the angle switching position, As described above, video and audio can be continuously reproduced, and seamless information can be reproduced.
【0312】図46に示すデータ構造を有するように、
つまり、実際に画像データの表示時間をアングル切り替
え最小単位毎にマルチアングル区間で同じに設定するに
は、インターリーブユニット内の再生フレーム数を同一
にする事である。MPEGの圧縮は通常GOP単位で処
理が行われており、そのGOP構造を定義するパラメー
タとして、M、Nの値の設定がある。Mは、IまたはP
ピクチャの周期、NはそのGOPに含まれるフレーム数
である。MPEGのエンコードの処理に於いて、Mまた
はNの値をエンコード時に頻繁にかえる事は、MPEG
ビデオエンコードの制御が複雑になり、通常行う事はな
い。To have the data structure shown in FIG. 46,
That is, in order to actually set the display time of the image data to be the same in the multi-angle section for each minimum unit of angle switching, the number of reproduction frames in the interleave unit must be the same. The MPEG compression is usually processed in units of GOP, and there are setting values of M and N as parameters defining the GOP structure. M is I or P
The picture period, N is the number of frames included in the GOP. In the MPEG encoding process, changing the value of M or N at the time of encoding is often referred to as MPEG.
Controlling video encoding becomes complicated and is not normally done.
【0313】図46に示すデータ構造を有するように、
実際に画像データの表示時間をアングル切り替え最小単
位毎にマルチアングル区間で同じに設定する方法を、図
78を用いて説明する。同図では、簡略の為に、マルチ
アングル区間には三つでは無く二つのマルチアングルデ
ータMABとMACが設けられ、アングルデータはそれ
ぞれ二つのインターリーブユニットILVUb1及びI
LVUb2と、ILVUc1及びILVUc2とを有す
るものとし、それぞれのGOP構造を示している。一般
的にGOPの構造はMとNの値で表される。Mは、Iま
たはPピクチャの周期、NはGOPに含まれるフレーム
数である。As having the data structure shown in FIG. 46,
A method of actually setting the display time of image data to be the same in the multi-angle section for each minimum angle switching unit will be described with reference to FIG. 78. In the figure, for simplification, two multi-angle data MAB and MAC are provided in the multi-angle section instead of three, and the angle data includes two interleave units ILVUb1 and ILVUb1 and IVUb1, respectively.
It has LVUb2 and ILVUc1 and ILVUc2, and the respective GOP structures are shown. Generally, the structure of GOP is represented by the values of M and N. M is the period of the I or P picture, and N is the number of frames included in the GOP.
【0314】GOP構造は、マルチアングル区間に於い
て、それぞれ同期したインターリーブユニットILVU
b1とILVUc1のMとNの値が同じ値に設定され
る。同様にインターリーブユニットILVUb2とIL
VUc2のMとNの値も同じ値に設定される。このよう
にGOP構造をアングルデータMAB、及びMACの間
で同じ値に設定することで、画像データの表示時間をア
ングル切り替え最小単位毎にアングル間で同じにするこ
とができ、例えば、アングルデータMABのILVUb
1からアングルデータMACのILVUc2へ切り替え
た場合、これら二つのILVU間での切替タイミングが
同じなので、アングル切り替え位置で映像が途切れたり
重複したりすることなく、連続して映像を再生すること
ができる。The GOP structure has an interleave unit ILVU which is synchronized in each multi-angle section.
The values of M and N of b1 and ILVUc1 are set to the same value. Similarly, interleave units ILVUb2 and IL
The values of M and N of VUc2 are also set to the same value. By setting the GOP structure to the same value between the angle data MAB and the MAC in this way, the display time of the image data can be made the same between the angles for each minimum unit of angle switching. For example, the angle data MAB ILVUb
When switching from 1 to ILVUc2 of the angle data MAC, the switching timings between these two ILVUs are the same, so that the video can be continuously reproduced at the angle switching position without interruption or duplication of the video. .
【0315】次に、実際にオーディオデータの表示時間
をアングル切り替え最小単位毎にアングル間で同じに設
定する方法を図79を用いて説明する。同図は、図77
と同様に、図80に示すインターリーブユニットILV
Ub1、ILVUb2、ILVUc1、及びILVUc
2のそれぞれにおいて、ビデオパケットV及びオーディ
オパケットAが、インターリーブされている様子を示し
ている。Next, a method for actually setting the display time of audio data to be the same between angles for each minimum unit of angle switching will be described with reference to FIG. FIG. 77 is the same as FIG.
Similarly to the interleave unit ILV shown in FIG.
Ub1, ILVUb2, ILVUc1, and ILVUc
2 shows that the video packet V and the audio packet A are interleaved.
【0316】通常、オーディオの各パケットAのデータ
量および表示時間は一定である。図に示すように、マル
チアングル区間に於いてILVUb1及びILVUc1
は同じオーディオパケット数が設定される。同様に、イ
ンターリーブユニットILVUb2及びILVUc2も
同じオーディオパケット数が設定される。このようにオ
ーディオパケット数を各アングルデータMAB、及びM
AC間で、インターリーブユニットILVUの単位で同
じように設定することで、オーディオデータの表示時間
をアングル切り替え最小単位毎にアングル間で同じにす
ることができる。こうすることで例えば、各アングルデ
ータMAB及びMAC間でアングルを切り替えた場合、
アングル切替タイミングが同じであるので、アングル切
り替え位置で音声にノイズがのったり途切れたりするこ
となく、連続して音声を再生することができる。Usually, the data amount and display time of each audio packet A are constant. As shown in the figure, ILVUb1 and ILVUc1 in the multi-angle section
Are set to the same number of audio packets. Similarly, the same number of audio packets is set in the interleave units ILVUb2 and ILVUc2. In this way, the number of audio packets is set to each angle data MAB and M.
By setting the same in units of interleave unit ILVU between ACs, the display time of audio data can be made the same between angles for each minimum unit of angle switching. By doing this, for example, when the angle is switched between each angle data MAB and MAC,
Since the angle switching timings are the same, it is possible to continuously reproduce the sound at the angle switching position without causing noise or interruption in the sound.
【0317】しかしながら、音声の場合、図15を参照
して説明したように、マルチアングル区間内に於いて、
各最小切替単位毎に個別の音声波形を有するオーディオ
データを持つと、上述のようにオーディオデータの表示
時間をアングル切り替え最小単位ILVU毎に同じにし
ただけでは、アングル切り替え点で連続してオーディオ
データを再生することができない場合がある。このよう
な事態を避けるには、マルチアングル区間に於いて、切
替最小単位ILVU毎に共通のオーディオデータを持て
ば良い。すなわち、シームレス情報再生では、再生する
データの接続点の前後で連続した情報内容を基にデータ
を配置するか、それとも接続点で完結する情報を有する
データを配置する。However, in the case of voice, as described with reference to FIG. 15, in the multi-angle section,
If audio data having an individual audio waveform is provided for each minimum switching unit, audio data is continuously output at the angle switching points by only setting the display time of the audio data to be the same for each angle switching minimum unit ILVU as described above. May not be able to play. In order to avoid such a situation, it is sufficient to have common audio data for each minimum switching unit ILVU in the multi-angle section. That is, in the seamless information reproduction, the data is arranged based on the information content which is continuous before and after the connection point of the data to be reproduced, or the data having the information completed at the connection point is arranged.
【0318】図80に、マルチアングル区間に於いてア
ングル毎に共通のオーディオデータを持つ場合の様子を
示す。本図は、図45とは異なり、マルチアングルデー
タMAB及びMACが、それぞれ切替単位であるインタ
ーリーブユニットILVU毎に完結するオーディオデー
タを持つ場合のマルチアングル制御の様子を表してい
る。このようなデータ構造を有するように、エンコード
されたオーディオデータのマルチアングル区間に於ける
第1アングルのインターリーブユニットILVUb1か
ら第2アングルのインターリーブユニットILVUc2
に切り替えるの場合でも、前述の如く、各オーディオデ
ータはインターリーブユニットILVU単位で完結して
いるので、アングル切替点で異なる音声波形を合成して
不連続な音声波形を有するオーディオデータを再生する
ことは無い。なお、オーディオデータは、インターリー
ブユニットILVU単位で同一の音声波形を有するよう
構成すれば、インターリーブユニットILVU単位で完
結する音声波形で構成した場合と同様に、シームレス情
報再生が可能であることは明白である。FIG. 80 shows the case where common audio data is provided for each angle in the multi-angle section. Unlike FIG. 45, this figure shows a state of multi-angle control when the multi-angle data MAB and MAC have audio data completed for each interleave unit ILVU which is a switching unit. With such a data structure, the first angle interleave unit ILVUb1 to the second angle interleave unit ILVUc2 in the multi-angle section of the encoded audio data.
Even if the audio data is switched to, as described above, since each audio data is completed in the unit of interleave unit ILVU, it is not possible to reproduce audio data having a discontinuous audio waveform by synthesizing different audio waveforms at the angle switching points. There is no. It should be noted that, if the audio data is configured to have the same audio waveform in the interleave unit ILVU unit, it is obvious that seamless information reproduction is possible as in the case of the audio waveform completed in the interleave unit ILVU unit. is there.
【0319】これらのオーディオデータがAC3という
音声符号化方式を用いて符号化されたデータである場合
でも、オーディオデータはアングルデータ間の最小切替
単位であるインターリーブユニットILVU間で共通、
或いは、インターリーブユニットILVU単位で完結し
ているので、アングルを切り替えた時でも時間軸方向の
相関を保つことができ、アングル切り替え点で音声にノ
イズがのったり途切れたりすることなく、連続して音声
を再生することができる。なお、本発明は、マルチアン
グル区間のアングルデータMAの種類は2、3個に限定
されるものではなく、また、マルチアングル区間T2も
VOB単位に限定されずに、タイトルストリームの全域
に及んでも良い。このようにして、先に定義した情報連
続再生が実現出来る。以上に、DVDデータ構造に基づ
いた、マルチアングル制御の動作を説明した。Even if these audio data are data coded using the voice coding method of AC3, the audio data is common between the interleave units ILVU which is the minimum switching unit between the angle data,
Alternatively, since the interleaving unit is completed in units of ILVU, it is possible to maintain the correlation in the time axis direction even when the angles are switched, and it is possible to continuously perform sound without noise or interruption at the angle switching points. The sound can be played. It should be noted that the present invention is not limited to a few types of angle data MA in the multi-angle section, and the multi-angle section T2 is not limited to VOB units and extends over the entire title stream. But good. In this way, the information continuous reproduction defined above can be realized. The operation of multi-angle control based on the DVD data structure has been described above.
【0320】更に、そのような同一アングルシーン区間
内の一データを再生中に、異なるアングルを選択出来る
ようなマルチアングル制御データを記録媒体に記録する
方法について説明する。Further, a method of recording multi-angle control data on a recording medium so that different angles can be selected during reproduction of one data in the same angle scene section will be described.
【0321】図中のマルチアングルは、図23に於い
て、基本アングルデータBA1が連続データブロックに
配置され、マルチアングル区間のMA1、MA2、MA
3のインターリーブユニットデータがインターリーブブ
ロックに配置され、その後に続く基本アングルデータB
A3が続く連続ブロックに配置される。また、図16に
対応するデータ構造としては、基本アングルBA1は、
1つのセルを構成し、マルチアングル区間のMA1、M
A2、MA3がそれぞれセルを構成し、さらにMA1、
MA2、MA3に対応するセルがセルブロック(MA1
のセルのCBM=“セルブロック先頭”、MA2のセル
のCBM=“セルブロックの内”、MA3のセルのCB
M=“セルブロックの最後”)を構成し、それらセルブ
ロックはアングルブロック(CBT=“アングル”)とな
る。基本アングルBA3はそのアングルブロックに接続
するセルとなる。また、セル間の接続がシームレス再生
(SPF=“シームレス再生”)とする。In the multi-angle shown in FIG. 23, the basic angle data BA1 is arranged in a continuous data block in FIG. 23, and MA1, MA2, MA of the multi-angle section are arranged.
The interleaved unit data of No. 3 is arranged in the interleaved block, followed by the basic angle data B.
It is arranged in a continuous block followed by A3. As the data structure corresponding to FIG. 16, the basic angle BA1 is
MA1 and M in a multi-angle section that compose one cell
A2 and MA3 form cells, and MA1 and MA3
The cells corresponding to MA2 and MA3 are cell blocks (MA1
CBM of cell of "cell block head", CBM of cell of MA2 = "of cell block", CB of cell of MA3
M = “end of cell block”), and these cell blocks become angle blocks (CBT = “angle”). The basic angle BA3 becomes a cell connected to the angle block. The connection between cells shall be seamless playback (SPF = "seamless playback").
【0322】図47に、本発明の本実施の形態におけ
る、マルチアングル区間を有するストリームの構成及び
ディスク上のレイアウトの概要を示す。マルチアングル
区間とは、ユーザーの指定により自由にストリームを切
り替えることができる区間である。図47に示すデータ
構造を有するストリームに於いては、VOB−Bを再生
中は、VOB−C及びVOB−Dへの切り替えが可能で
ある。また同様に、VOB−Cを再生中には、VOB−
B及びVOB−Dへの切り替えが可能である。さらに、
VOB−Dを再生中にはVOB−B及びVOB−Cへの
切り替えが自由に行える。FIG. 47 shows an outline of the structure of a stream having a multi-angle section and the layout on the disc in this embodiment of the present invention. The multi-angle section is a section in which the stream can be freely switched by user's designation. In the stream having the data structure shown in FIG. 47, it is possible to switch to VOB-C and VOB-D during playback of VOB-B. Similarly, during playback of VOB-C, VOB-
It is possible to switch to B and VOB-D. further,
During reproduction of VOB-D, switching to VOB-B and VOB-C can be freely performed.
【0323】アングルを切り替える単位は、前述で示し
た、式3及び式4からの条件で得られる最小インターリ
ーブユニットをアングル切り替え単位として、アングル
インターリーブユニット(以下A−ILVUと称する)
と定義する。このA−ILVUは1つ以上のVOBUか
ら構成される。また、このA−ILVUと共にA−IL
VU管理情報を付加する。前述したナブパックNVがそ
れに相当する。The unit for switching the angle is the angle interleave unit (hereinafter referred to as A-ILVU) with the minimum interleave unit obtained under the conditions from the expressions 3 and 4 as the angle switching unit.
It is defined as This A-ILVU is composed of one or more VOBUs. Also, with this A-ILVU, A-IL
VU management information is added. The above-mentioned Nabupack NV corresponds to that.
【0324】図48に実施の形態として、当該A−IL
VUの最後のパックアドレスと、次のA−ILVUのア
ドレスをアングル数分記述する例を示している。本図は
図42の例に類似しているが、本例では、アングルイン
ターリーブユニットA−ILVUは、二つのVOBUか
ら構成されており、各VOBUのナブパックNVには、
該VOBUが属するILVUの最終パックのアドレスを
示すILVU最終パックアドレスILVU_EA及び、各アン
グルデータ毎の次のILVUの開始アドレスSML_AGL_C1
_DSTA〜 SML_AGL_C9_DSTA(アングル#1〜アングル#
9)が記述されている。FIG. 48 shows an embodiment of the A-IL.
An example is shown in which the last pack address of the VU and the address of the next A-ILVU are described by the number of angles. This figure is similar to the example of FIG. 42, but in this example, the angle interleave unit A-ILVU is composed of two VOBUs, and the nab pack NV of each VOBU includes
The ILVU last pack address ILVU_EA indicating the address of the last pack of the ILVU to which the VOBU belongs and the start address SML_AGL_C1 of the next ILVU for each angle data
_DSTA ~ SML_AGL_C9_DSTA (angle # 1 ~ angle #
9) is described.
【0325】これらのアドレスは、該VOBUのNVか
らのセクタ数で表現されている。尚、アングルが存在し
ないフィールドに於いては、アングルが存在しない事を
示すデータ、例えば“0”を記述する。この最後のパッ
クアドレスにより、アングル情報の余分な情報を読む事
なく、また、次アングルのアドレスを得る事で、次アン
グルへの切り替えも行う事が可能である。These addresses are represented by the number of sectors from the NV of the VOBU. In the field where the angle does not exist, data indicating that the angle does not exist, for example, "0" is described. With this last pack address, it is possible to switch to the next angle without reading the extra information of the angle information and by obtaining the address of the next angle.
【0326】マルチアングル区間におけるインターリー
ブ方法としては、アングルのインターリーブ単位を最小
読み出し時間として、全てのアングルを同じ時刻のイン
ターリーブ境界とする。すなわち、プレイヤの性能範囲
で、できるだけすばやくアングルを切り替えられるよう
にするためである。インターリーブ単位のデータは一旦
トラックバッファに入力され、その後、切り替え後のア
ングルのデータが、トラックバッファに入力され、前の
アングルのトラックバッファ内のデータが消費後でなけ
れば、次アングルの再生ができないのである。次アング
ルへの切り替えを素早くするためには、インターリーブ
単位を最小に抑える必要がある。また、切り換えをシー
ムレスに行うには、切り替え時刻も同一でなければなら
ない。すなわち、各アングルを構成するVOB間では、
インターリーブ単位、境界は共通である必要がある。As an interleaving method in the multi-angle section, the interleave unit of angles is the minimum read time, and all angles are interleave boundaries at the same time. That is, this is to allow the angles to be switched as quickly as possible within the performance range of the player. Interleaved data is once input to the track buffer, then the angle data after switching is input to the track buffer, and the next angle cannot be played unless the data in the track buffer of the previous angle has been consumed. Of. In order to switch to the next angle quickly, it is necessary to minimize the interleave unit. In addition, the switching times must be the same for seamless switching. That is, between the VOBs that make up each angle,
Interleave units and boundaries must be common.
【0327】すなわち、VOB間では、VOBを構成す
るビデオエンコードストリームの再生時間が同一であ
り、また、各アングルの同一再生時間でのインターリー
ブユニット内で、再生できる時間が同一インターリーブ
境界が共通である必要がある。各アングルを構成するV
OBは同数のインターリーブユニットに分割され、か
つ、該インターリーブユニットの再生時間は各アングル
で同一である必要がある。つまり、各アングルを構成す
るVOBは同数Nのインターリーブユニットに分割さ
れ、かつ、各アングルに於いてk番目の(1≦k≦n)
インターリーブユニットは、同一の再生時間を有す必要
がある。That is, the VOBs have the same reproduction time of the video encode stream forming the VOBs, and the interleaved units having the same reproduction time of the respective angles have the same reproduction time in the same interleave boundary. There is a need. V that composes each angle
The OB needs to be divided into the same number of interleave units, and the playback time of the interleave units needs to be the same at each angle. That is, the VOBs that make up each angle are divided into the same number N of interleave units, and the kth (1 ≦ k ≦ n) in each angle.
The interleaved units should have the same playback time.
【0328】さらに、各アングル間のインターリーブユ
ニット間をシームレスに再生するには、エンコードスト
リームはインターリーブユニット内で完結、すなわちM
PEG方式では、クローズドGOPの構成を持たせて、
インターリーブユニット外のフレームを参照しない圧縮
方式をとる必要がある。もし、その手法をとらなけれ
ば、各アングル間のインターリーブユニットをシームレ
スに接続して再生する事はできない。このようなVOB
構成、およびインターリーブユニット境界にする事によ
り、アングル切り替えの操作を行った場合でも、時間的
に連続して再生する事が可能になるのである。Furthermore, in order to seamlessly reproduce the interleaved units between the angles, the encoded stream is completed within the interleaved unit, that is, M
In the PEG method, a closed GOP structure is provided,
It is necessary to use a compression method that does not refer to frames outside the interleave unit. If that method is not adopted, interleaved units between angles cannot be seamlessly connected and played. VOB like this
By making the configuration and the boundary of the interleave unit, even if the angle switching operation is performed, it becomes possible to continuously reproduce in time.
【0329】また、マルチアングル区間におけるインタ
ーリーブの数は、インターリーブユニットを読み出した
後にジャンプ可能な距離の間に配列できる他のアングル
のインターリーブユニット数から決定される。インター
リーブ後の各アングルのインターリーブユニット毎の配
列としては、最初に再生される各アングルのインターリ
ーブユニットがアングル順に配列され、次に再生される
各アングルのインターリーブユニットがアングル順に配
列されていくのである。つまり、アングル数をM(M:
1≦M≦9を満たす自然数)、m番目のアングルをアン
グル#m(m:1≦m≦Mの自然数)、インターリーブ
ユニット数をN(N:1以上の自然数)、VOBにおけ
るn番目のインターリーブユニットをインターリーブユ
ニット#n(n:1≦n≦Nの自然数)とすると、アン
グル#1のインターリーブユニット#1、アングル#2
のインターリーブユニット#1、アングル#3のインタ
ーリーブユニット#1の順に配置される。このようにア
ングル#Mのインターリーブユニット#1の配置後、ア
ングル#1のインターリーブユニット#2、アングル#
2のインターリーブユニット#2と配置する。The number of interleaves in the multi-angle section is determined from the number of interleave units of other angles which can be arranged within the jumpable distance after reading the interleave units. As the arrangement of each interleaved unit of each angle after interleaving, the interleaved unit of each angle reproduced first is arranged in the order of angle, and the interleaved unit of each angle reproduced next is arranged in the order of angle. That is, the number of angles is M (M:
1≤M≤9), the m-th angle is angle #m (m: 1≤m≤M natural number), the number of interleave units is N (N: 1 or more natural number), and the n-th interleave in VOB If the unit is an interleave unit #n (n: natural number of 1 ≦ n ≦ N), the interleave unit # 1 and the angle # 2 of the angle # 1.
Interleave unit # 1 of No. 1 and interleave unit # 1 of angle # 3 are arranged in this order. After arranging the interleave unit # 1 of the angle #M in this way, the interleave unit # 2 of the angle # 1 and the angle #
2 interleave unit # 2.
【0330】アングル切り替えをシームレスに行うシー
ムレス切り替えアングルの場合は、各アングルのインタ
ーリーブユニットの長さが、最小読み出し時間であれ
ば、アングル間移動の時に、最大ジャンプしなければい
けない距離は、同一時間に再生される各アングルのイン
ターリーブユニットの配列の内、最初に配列されている
アングルのインターリーブユニットから、次の再生され
る各アングルのインターリーブユニットの配列の最後に
配列されているインターリーブユニットへの距離であ
る。アングル数をAnとすると、ジャンプ距離が以下の
式を満たす必要がある。In the case of a seamless switching angle in which angles are switched seamlessly, if the length of the interleave unit of each angle is the minimum read time, the maximum jump distance when moving between angles is the same time. The distance from the interleaved unit of the angle that is arranged first in the array of interleaved units of each angle that is played back to the interleaved unit that is arranged at the end of the array of the interleaved unit of each angle that is played next. Is. When the number of angles is An, the jump distance needs to satisfy the following formula.
【0331】
アングル内の最大ILVU長×(An−1)×2 ≦ ジャンプ可能距
離 (式7)
また、非シームレス切り替えマルチアングルの場合は、
各アングルの再生はシームレスに行う必要があるが、ア
ングル間移動時は、シームレスである必要はない。その
ため、各アングルのインターリーブユニットの長さが、
最小読み出し時間であれば、最大ジャンプしなければい
けない距離は、各アングルのインターリーブユニット間
の距離である。アングル数をAnとすると、ジャンプ距
離が以下の式を満たす必要がある。Maximum ILVU length in angle × (An−1) × 2 ≦ jumpable distance (Equation 7) Further, in the case of non-seamless switching multi-angle,
The playback of each angle needs to be seamless, but it does not have to be seamless when moving between angles. Therefore, the length of the interleave unit at each angle is
In the case of the minimum read time, the maximum jump distance is the distance between the interleave units of each angle. When the number of angles is An, the jump distance needs to satisfy the following formula.
【0332】
アングル内の最大ILVU長×(An−1)≦ ジャンプ可能距離
(式8)
以下に、図49及び図50を参照して、マルチアングル
区間における各マルチアングルデータVOB間での切替
単位での、互いのアドレスの管理方法を説明する。図4
9は、アングルインターリーブユニットA−ILVUが
データ切替単位であり、各A−ILVUのナブパックN
Vに、他のA−ILVUのアドレスが記述される例を示
している。図49はシームレス再生、すなわち映像や音
声が途切れない再生を実現するためのアドレス記述例で
ある。すなわち、アングルを切り替えた場合での、再生
しようとするアングルのインターリーブユニットのデー
タのみをトラックバッファに読み出す事ができる制御を
可能としている。Maximum ILVU length in angle × (An−1) ≦ jumpable distance (Equation 8) With reference to FIGS. 49 and 50 below, a switching unit between multi-angle data VOBs in a multi-angle section Will explain how to manage each other's addresses. Figure 4
9, the angle interleave unit A-ILVU is a data switching unit, and the nab pack N of each A-ILVU is
An example in which the address of another A-ILVU is described in V is shown. FIG. 49 shows an address description example for realizing seamless reproduction, that is, reproduction without interruption of video and audio. That is, it is possible to perform control such that only the data of the interleave unit of the angle to be reproduced can be read into the track buffer when the angle is switched.
【0333】図50は、ビデオオブジェクトユニットV
OBUがデータ切替単位であり、各VOBUのナブパッ
クNVに、他のVOBUのアドレスが記述される例を示
している。図50は非シームレス再生、すなわちアング
ルを切り替える場合に、切り替えた時間に近い他のアン
グルにできるだけ早く切り替えための制御を可能とする
アドレス記述である。FIG. 50 shows the video object unit V
An example is shown in which the OBU is a data switching unit and the addresses of other VOBUs are described in the nab pack NV of each VOBU. FIG. 50 is an address description that enables control to switch to another angle close to the switching time as quickly as possible when performing non-seamless reproduction, that is, when switching the angle.
【0334】図49に於いて、三つのマルチアングルデ
ータVOB−B、VOB−C、及びVOB−Dに関し
て、各A−ILVUが次に再生A−ILVUのアドレス
として、時間的に後のA−ILVUが記述される。ここ
で、VOB−Bをアングル番号#1、VOB−Cをアン
グル番号#2、VOB−Dをアングル番号#3とする。
マルチアングルデータVOB−Bは、アングルインター
リーブユニットA−ILVUb1、A−ILVUb2、
及びA−ILVUb3からなる。同様に、VOB−Cは
アングルインターリーブユニットA−ILVUc1、I
LVUc2、及びILVUc3からなり、VOB−Dは
アングルインターリーブユニットA−ILVUd1、A
−ILVUd2、及びA−ILVUd3からなる。In FIG. 49, regarding the three multi-angle data VOB-B, VOB-C, and VOB-D, each A-ILVU is the address of the next reproduction A-ILVU, and the A-ILVU which is later in time. ILVU is described. Here, it is assumed that VOB-B is angle number # 1, VOB-C is angle number # 2, and VOB-D is angle number # 3.
The multi-angle data VOB-B includes the angle interleave units A-ILVUb1, A-ILVUb2,
And A-ILVUb3. Similarly, VOB-C is an angle interleave unit A-ILVUc1, I.
LVUc2 and ILVUc3, VOB-D is an angle interleave unit A-ILVUd1, A
-ILVUd2 and A-ILVUd3.
【0335】アングルインターリーブユニットA−IL
VUb1のナブパックNVには、線Pb1bで示すよう
に、同じVOB−Bの次のアングルインターリーブユニ
ットA−ILVUb2の相対アドレスSML_AGL_C#1_DSTA
、線Pb1cで示すように同アングルインターリーブ
ユニットA−ILVUb2に同期したVOB−Cのアン
グルインターリーブユニットA−ILVUc2の相対ア
ドレスSML_AGL_C#2_DSTA、及び線Pb1dで示すように
VOB−DのアングルインターリーブユニットA−IL
VUd2の相対アドレスを示すSML_AGL_C#3_DSTAが記述
されている。Angle interleave unit A-IL
In the nab pack NV of VUb1, as shown by the line Pb1b, the relative address SML_AGL_C # 1_DSTA of the next angle interleave unit A-ILVUb2 of the same VOB-B.
, A relative address SML_AGL_C # 2_DSTA of the angle interleave unit A-ILVUc2 of the VOB-C synchronized with the same angle interleave unit A-ILVUb2 as shown by the line Pb1c, and an angle interleave unit A-of the VOB-D as shown by the line Pb1d. IL
SML_AGL_C # 3_DSTA indicating the relative address of VUd2 is described.
【0336】同様に、A−ILVUb2のナブパックN
Vには、線Pb2b、Pb2c、及びPb2dで示すよ
うに、各VOB毎の次のアングルインターリーブユニッ
トA−ILVUb3の相対アドレスを示すSML_AGL_C#1_
DSTA、A−ILVUc3の相対アドレスを示すSML_AGL_
C#2_DSTA 、及びA−ILVUd3の相対アドレスを示
すSML_AGL_C#3_DSTAが記述されている。相対アドレス
は、各インターリーブユニット内に含まれるVOBUの
ナブパックNVからのセクタ数で記述されている。Similarly, Nabupack N of A-ILVUb2
In V, as indicated by lines Pb2b, Pb2c, and Pb2d, SML_AGL_C # 1_ indicating the relative address of the next angle interleave unit A-ILVUb3 for each VOB.
SML_AGL_ indicating the relative address of DSTA and A-ILVUc3
C # 2_DSTA and SML_AGL_C # 3_DSTA indicating the relative address of A-ILVUd3 are described. The relative address is described by the number of sectors from the nabupack NV of the VOBU included in each interleave unit.
【0337】更に、VOB−Cに於いても、A−ILV
Uc1のナブパックNVには、線Pc1cで示すよう
に、同じVOB−Cの次のアングルインターリーブユニ
ットA−ILVUc2の相対アドレスを示すSML_AGL_C#
2_DSTA、線Pc1bで示すようにVOB−Bのアングル
インターリーブユニットA−ILVUb2の相対アドレ
スを示すSML_AGL_C#1_DSTA、及び線Pb1dで示すよう
にVOB−DのアングルインターリーブユニットA−I
LVUd2の相対アドレスを示すSML_AGL_C#3_DSTAが記
述されている。同様に、A−ILVUc2のナブパック
NVには、線Pc2c、Pc2b、及びPc2dで示す
ように、各VOB毎の次のアングルインターリーブユニ
ットA−ILVUc3、A−ILVUb3、及びA−I
LVUd3の各相対アドレスSML_AGL_C#2_DSTA、SML_AG
L_C#1_DSTA、SML_AGL_C#3_DSTAが記述されている。VO
B−Bでの記述と同様に、相対アドレスは、各インター
リーブユニット内に含まれるVOBUのナブパックNV
からのセクタ数で記述されている。Furthermore, even in VOB-C, A-ILV
In the nab pack NV of Uc1, as shown by line Pc1c, SML_AGL_C # indicating the relative address of the next angle interleave unit A-ILVUc2 of the same VOB-C.
2_DSTA, SML_AGL_C # 1_DSTA indicating the relative address of the angle interleave unit A-ILVUb2 of VOB-B as indicated by the line Pc1b, and the angle interleave unit AI of VOB-D as indicated by the line Pb1d.
SML_AGL_C # 3_DSTA indicating the relative address of LVUd2 is described. Similarly, in the nab pack NV of A-ILVUc2, as shown by lines Pc2c, Pc2b, and Pc2d, the next angle interleave units A-ILVUc3, A-ILVUb3, and A-I for each VOB are shown.
Each relative address of LVUd3 SML_AGL_C # 2_DSTA, SML_AG
L_C # 1_DSTA and SML_AGL_C # 3_DSTA are described. VO
Similar to the description in BB, the relative address is the nabupack NV of the VOBU included in each interleave unit.
It is described by the number of sectors from.
【0338】同様に、VOB−Dに於いては、A−IL
VUd1のナブパックNVには、線Pd1dで示すよう
に、同じVOB−Dの次のアングルインターリーブユニ
ットA−ILVUd2の相対アドレスを示すSML_AGL_C#
3_DSTA、線Pd1bで示すようにVOB−Bのアングル
インターリーブユニットA−ILVUb2の相対アドレ
スを示すSML_AGL_C#1_DSTA、及び線Pd1cで示すよう
にVOB−Cの次のアングルインターリーブユニットA
−ILVUc2の相対アドレスを示すSML_AGL_C#2_DSTA
が記述されている。Similarly, in VOB-D, A-IL
In the nab pack NV of VUd1, as shown by line Pd1d, SML_AGL_C # indicating the relative address of the next angle interleave unit A-ILVUd2 of the same VOB-D.
3_DSTA, SML_AGL_C # 1_DSTA indicating the relative address of the angle interleave unit A-ILVUb2 of VOB-B as shown by the line Pd1b, and the angle interleave unit A next to VOB-C as shown by the line Pd1c.
-SML_AGL_C # 2_DSTA indicating the relative address of ILVUc2
Is described.
【0339】同様に、A−ILVUd2のナブパックN
Vには、線Pd2d、Pd2b、及びPd2cで示すよ
うに、各VOB毎の次のアングルインターリーブユニッ
トA−ILVUd3、A−ILVUb3、及びA−IL
VUc3の各相対アドレスSML_AGL_C#3_DSTA、SML_AGL_
C#1_DSTA、SML_AGL_C#2_DSTAが記述されている。 VO
B−B、VOB−Cでの記述と同様に、相対アドレス
は、各インターリーブユニット内に含まれるVOBUの
ナブパックNVからのセクタ数で記述されている。Similarly, Nabupack N of A-ILVUd2
V has the following angle interleave units A-ILVUd3, A-ILVUb3, and A-IL for each VOB, as indicated by lines Pd2d, Pd2b, and Pd2c.
Each relative address of VUc3 SML_AGL_C # 3_DSTA, SML_AGL_
C # 1_DSTA and SML_AGL_C # 2_DSTA are described. VO
Similar to the description in BB and VOB-C, the relative address is described by the number of sectors from the nab pack NV of VOBU included in each interleave unit.
【0340】尚、各ナブパックNVには、上述の相対ア
ドレスSML_AGL_C#1_DSTA〜 SML_AGL_C#9_DSTAの他に
も、各種のパラメータが記入されていることは、図20
を参照して説明済みであるので、簡便化の為にこれ以上
の説明は省く。It should be noted that, in addition to the relative addresses SML_AGL_C # 1_DSTA to SML_AGL_C # 9_DSTA described above, various parameters are written in each nab pack NV.
Since it has already been described with reference to, a further description is omitted for simplification.
【0341】このアドレス記述について、更に、詳述す
ると、図中のA−ILVUb1のナブパックNVには、
A−ILVUb1自身のエンドアドレスであるILVU_E
A、並びに、次に再生可能なA−ILVUb2のナブパ
ックNVのアドレスSML_AGL_C#1_DSTA、A−ILVUc
2のナブパックNVのアドレスSML_AGL_C#2_DSTA及びA
−ILVUd2のナブパックNVのアドレスSML_AGL_C#
3_DSTAが記述される。A−ILVUb2のナブパックN
Vには、B2のエンドアドレスILVU_EA 、並びに、次に
再生するA−ILVUb3のナブパックNVのアドレス
SML_AGL_C#1_DSTA、A−ILVUc3のナブパックNV
のアドレスSML_AGL_C#2_DSTA及びA−ILVUd3のナ
ブパックNVのアドレスSML_AGL_C#3_DSTAが記述され
る。A−ILVUb3のナブパックNVには、A−IL
VUb3のエンドアドレスILVU_EAと次に再生するA−
ILVUのナブパックNVのアドレスとしての終端情
報、例えば、NULL(ゼロ)に相当するあるいは全て“1"
等のパラメータをILVU_EAとして記述する。VOB−C
及びVOB−Dに於いても同様である。This address description will be described in further detail. In the nab pack NV of A-ILVUb1 in the figure,
IL-VU_E, which is the end address of A-ILVUb1 itself
A, and the addresses SML_AGL_C # 1_DSTA and A-ILVUc of the next reproducible A-ILVUb2 nab pack NV
Address of 2 nabupack NV SML_AGL_C # 2_DSTA and A
-Address of the Navpack NV of ILVUd2 SML_AGL_C #
3_DSTA is described. Nabupack N of A-ILVUb2
V is the end address ILVU_EA of B2 and the address of the nab pack NV of A-ILVUb3 to be reproduced next.
SML_AGL_C # 1_DSTA, N-pack NV of A-ILVUc3
Address SML_AGL_C # 2_DSTA and the address SML_AGL_C # 3_DSTA of the nab pack NV of A-ILVUd3 are described. Nabupack NV of A-ILVUb3 contains A-IL
End address ILVU_EA of VUb3 and A to be reproduced next-
Termination information as the address of the navpack NV of the ILVU, for example, NULL (zero) or all "1"
Describe parameters such as ILVU_EA. VOB-C
The same applies to VOB-D and VOB-D.
【0342】このように、各A−ILVUのナブパック
NVから、時間的に後に再生するA−ILVUのアドレ
スを先読みできるので、時間的に連続して再生するシー
ムレス再生に適している。また、同一アングルにおける
次のアングルのA−ILVUも記述されているので、ア
ングルを切り替えた場合と切り替えない場合とを考慮す
る事なく、単純に選択されたアングルの次のジャンプア
ドレスを得て、そのアドレス情報を基に、次のインター
リーブユニットへジャンプする同一のシーケンスにより
制御できる。As described above, since the address of the A-ILVU to be reproduced later in time can be prefetched from the nab pack NV of each A-ILVU, it is suitable for seamless reproduction of continuous reproduction in time. Also, since the A-ILVU of the next angle in the same angle is also described, the jump address next to the selected angle is simply obtained without considering whether the angle is switched or not. It can be controlled by the same sequence of jumping to the next interleave unit based on the address information.
【0343】このように各アングル間に於いて切り替え
可能なA−ILVUの相対アドレスを記述し、かつ、各
A−ILVUに含まれるビデオエンコードデータはクロ
ーズドGOPで構成されているので、アングルの切り替
え時に映像は乱れることなく連続的に再生できる。As described above, since the relative address of the A-ILVU that can be switched between each angle is described and the video encode data included in each A-ILVU is composed of the closed GOP, the angle switching is performed. Sometimes the video can be played continuously without any disturbance.
【0344】また、音声は各アングルで同一の音声であ
れば、或いは、前述の如く各インターリーブユニットI
LVU間で完結或いは独立したオーディオデータを連続
的にシームレスに再生できる。さらに、各インターリー
ブユニットILVUに全く同一のオーディオデータが記
録されている場合には、各アングル間に渡って切り替え
て連続的に再生しても、切り替えた事すら、聞いている
人にはわからない。If the sound is the same sound at each angle, or as described above, each interleave unit I
Audio data that is completed or independent between LVUs can be continuously and seamlessly reproduced. Further, when the same audio data is recorded in each interleave unit ILVU, even if the audio data is switched over between the angles and continuously reproduced, the listener does not even know the switching.
【0345】一方、アングル切り替えを非シームレス情
報再生、つまり再生される情報の内容に不連続を許すシ
ームレスデータ再生を実現するデータ構造について図5
0を用いて説明する。On the other hand, regarding the data structure for realizing non-seamless information reproduction by angle switching, that is, seamless data reproduction which allows discontinuity in the content of reproduced information, FIG.
It will be described using 0.
【0346】図50では、マルチアングルデータVOB
−Bは、三つのビデオオブジェクトユニットVOBUb
1、VOBUb2、及びVOBUb3から成る。同様
に、VOB−Cは三つのビデオオブジェクトユニットV
OBUc1、VOBUc2、及びVOBUc3から成
る。更に、VOB−Dは三つのビデオオブジェクトユニ
ットVOBUd1、VOBUd2、及びVOBUd3か
ら成る。図49に示す例と同様に、各ビデオオブジェク
トユニットVOBUのナブパックNVに、各VOBUの
最後のパックアドレスVOBU_EAが記述される。尚、この
パックアドレスVOBU_EAとは、ナブパックNVを含む一
つ以上のパックから構成されるVOBU内のナブパック
NVのアドレスである。しかながら、本例に於いては、
各VOBUのナブパックNVには、時間的に後のVOB
Uのアドレスではなく、別アングルの、再生時刻が切り
替え以前のVOBUのアドレスNSML_AGL_C#_DSTAが記
述される。In FIG. 50, multi-angle data VOB
-B is three video object units VOBUb
1, VOBUb2, and VOBUb3. Similarly, VOB-C has three video object units V
It is composed of OBUc1, VOBUc2, and VOBUc3. Further, VOB-D is composed of three video object units VOBUd1, VOBUd2, and VOBUd3. Similar to the example shown in FIG. 49, the last pack address VOBU_EA of each VOBU is described in the nab pack NV of each video object unit VOBU. The pack address VOBU_EA is the address of the nabupack NV in the VOBU composed of one or more packs including the nabupack NV. However, in this example,
The Nabupack NV of each VOBU has a VOB that is later in time.
The address NSML_AGL_C # _DSTA of the VOBU before the switching of the reproduction time is described in another angle instead of the address of U.
【0347】つまり、当該VOBUと同期している別ア
ングルのVOBUのアドレスNSML_AGL_C1_DSTAからNSML
_AGL_C9_DSTAが記述される。ここで#1〜#9の数字
は、それぞれアングル番号を示す。そして、そのアング
ル番号に対応するアングルが存在しないフィールドには
アングルが存在しないことを示す値、例えば“0”を記
述する。つまり、マルチアングルデータVOB−Bのビ
デオオブジェクトユニットVOBUb1のナブパックN
Vには、線Pb1c‘及び、Pb1d’で示すように、
VOB−C‘及びVOD−D’のそれぞれ同期したVO
BUc1及びVOBUd1の相対アドレスNSML_AGL_C#
2_DSTA〜NSML_AGL_C#3_DSTAが記述されている。That is, the address NSML_AGL_C1_DSTA to NSML of the VOBU of another angle synchronized with the VOBU concerned.
_AGL_C9_DSTA is described. Here, the numbers # 1 to # 9 indicate angle numbers. Then, a value indicating that there is no angle, for example, "0" is described in the field in which the angle corresponding to the angle number does not exist. That is, the nab pack N of the video object unit VOBUb1 of the multi-angle data VOB-B.
In V, as shown by lines Pb1c 'and Pb1d',
Synchronized VO of VOB-C 'and VOD-D'
Relative address of BUc1 and VOBUd1 NSML_AGL_C #
2_DSTA to NSML_AGL_C # 3_DSTA are described.
【0348】同様に、VOBUb2のナブパックNVに
は、線Pb2c‘で示すようにVOBUc2の、そし
て、線Pb2d’で示すように、VOBUd2の相対ア
ドレスNSML_AGL_C#2_DSTA〜NSML_AGL_C#3_DSTAが記述
されている。更に、VOBUb3のナブパックNVに
は、線Pb3c‘で示すようにVOBUc3の、そし
て、線Pb3d’で示すようにVOBUd3の相対アド
レスNSML_AGL_C#2_DSTA〜NSML_AGL_C#3_DSTAが記述さ
れている。Similarly, in the nab pack NV of VOBUb2, the relative addresses NSML_AGL_C # 2_DSTA to NSML_AGL_C # 3_DSTA of VOBUc2 as shown by the line Pb2c 'and as shown by the line Pb2d' are described. Further, in the nabupack NV of VOBUb3, relative addresses NSML_AGL_C # 2_DSTA to NSML_AGL_C # 3_DSTA of VOBUc3 as indicated by the line Pb3c ′ and VOBUd3 as indicated by the line Pb3d ′ are described.
【0349】同様に、VOB−Cの各VOBUc1、V
OBUc2、及びVOBUc3のナブパックNV、VO
B−Dの各VOBUd1、VOBUd2、及びVOBU
d3のナブパックNVには、図中で線Pc1b‘、Pc
1d’、 Pc2b‘、Pc2d’、 Pc3b‘、Pc
3d’で示すVOBUの相対アドレスNSML_AGL_C#1_DS
TA、NSML_AGL_C#3_DSTAが、Pd1b‘、 Pd1
c’、Pd2b‘、 Pd2c’、Pd3b‘、及び P
d3c’で示すVOBUの相対アドレスNSML_AGL_C#1_D
STA 〜NSML_AGL_C#2_DSTAが記述されている。また、こ
こで切り替えるアングルが存在しないアングル#3〜ア
ングル#9に対応するアングル切換のアドレス情報、NS
ML_AGL_C#4_DSTA〜NSML_AGL_C#9_DSTAには、アングルが
存在しないため該フィールドにはアングルが存在しない
ことを示す値、例えば“0”を記述する。Similarly, each of VOBUc1 and V of VOB-C is
Nabupack NV and VO of OBUc2 and VOBUc3
VOBUd1, VOBUd2, and VOBU of BD
In the nab pack NV of d3, lines Pc1b 'and Pc are shown in the drawing.
1d ', Pc2b', Pc2d ', Pc3b', Pc
Relative address of VOBU indicated by 3d 'NSML_AGL_C # 1_DS
TA, NSML_AGL_C # 3_DSTA are Pd1b ', Pd1
c ', Pd2b', Pd2c ', Pd3b', and P
Relative address of VOBU indicated by d3c 'NSML_AGL_C # 1_D
STA to NSML_AGL_C # 2_DSTA are described. Also, the angle switching address information corresponding to angles # 3 to # 9 where there is no switching angle here, NS
Since no angle exists in ML_AGL_C # 4_DSTA to NSML_AGL_C # 9_DSTA, a value indicating that no angle exists in the field, for example, “0” is described.
【0350】このようなデータ構造をもつアングルデー
タに対して、DVDデコーダでは、アングル切り替え時
には、再生中のアングルのVOBUのデータ再生を中断
し、切り替えられたアングルのVOBUのデータの読み
出し、再生を行う。With respect to the angle data having such a data structure, the DVD decoder interrupts the data reproduction of the VOBU of the angle being reproduced at the time of angle switching, and reads and reproduces the data of the VOBU of the switched angle. To do.
【0351】尚、図50に於いて、VOB−CがVOB
−D及びVOB−Bに比べて時間的遅れているように見
えるが、これは各VOBのナブパックNVに於けるアド
レスの記述関係を解りやすくするためにしたものであっ
て、各VOB間に時間的ずれは無いことは、図49の例
と同様である。Incidentally, in FIG. 50, VOB-C is VOB.
It seems that there is a time lag compared to -D and VOB-B, but this is to make it easier to understand the address description relationship in the nab pack NV of each VOB. Similar to the example of FIG. 49, there is no misalignment.
【0352】このように、図50に示した、データ構造
は、次に再生するVOBUとして、時間的に本来同時で
ある別のVOBUか或いはそれ以前のVOBUを記述す
る例である。従って、アングル切り替えを行った場合、
時間的に前の(過去の)シーンから再生することにな
る。シームレスなアングル切り替えが要求されない、つ
まり再生される情報に連続性が要求されない非シームレ
ス情報再生である場合には、このようなアドレス情報の
記述方法がより適している。As described above, the data structure shown in FIG. 50 is an example in which another VOBU which is originally simultaneous in time or a VOBU before that is described as the VOBU to be reproduced next. Therefore, if you change the angle,
It will be played from the scene that is previous (past) in time. In the case of non-seamless information reproduction in which seamless angle switching is not required, that is, continuity is not required in reproduced information, such a description method of address information is more suitable.
【0353】フローチャート:エンコーダ
図27を参照して前述の、シナリオデータSt7に基づ
いてエンコードシステム制御部200が生成するエンコ
ード情報テーブルについて説明する。エンコード情報テ
ーブルはシーンの分岐点・結合点を区切りとしたシーン
区間に対応し、複数のVOBが含まれるVOBセットデ
ータ列と各シーン毎に対応するVOBデータ列からな
る。図27に示されているVOBセットデータ列は、後
に詳述する。 Flowchart: Encoder The encode information table generated by the encode system control unit 200 based on the scenario data St7 described above will be described with reference to FIG. The encoding information table corresponds to a scene section delimited by branch points / junction points of the scene, and includes a VOB set data string including a plurality of VOBs and a VOB data string corresponding to each scene. The VOB set data string shown in FIG. 27 will be described in detail later.
【0354】図51のステップ#100で、ユーザが指
示するタイトル内容に基づき、DVDのマルチメディア
ストリーム生成のためにエンコードシステム制御部20
0内で作成するエンコード情報テーブルである。ユーザ
指示のシナリオでは、共通なシーンから複数のシーンへ
の分岐点、あるいは共通なシーンへの結合点がある。そ
の分岐点・結合点を区切りとしたシーン区間に相当する
VwOBをVOBセットとし、VOBセットをエンコー
ドするために作成するデータをVOBセットデータ列と
している。また、VOBセットデータ列では、マルチシ
ーン区間を含む場合、示されているタイトル数をVOB
セットデータ列のタイトル数に示す。In step # 100 of FIG. 51, the encoding system control unit 20 generates the multimedia stream of the DVD based on the title contents instructed by the user.
It is an encoding information table created within 0. In the user-specified scenario, there is a branch point from a common scene to multiple scenes, or a connection point to a common scene. A VOBOB corresponding to a scene section with the branch point / junction point as a delimiter is a VOB set, and data created to encode the VOB set is a VOB set data string. In addition, in the VOB set data string, when the multi-scene section is included, the number of titles shown is VOB.
The number of titles in the set data string is shown.
【0355】図27のVOBセットデータ構造は、VO
Bセットデータ列の1つのVOBセットをエンコードす
るためのデータの内容を示す。VOBセットデータ構造
は、VOBセット番号(VOBS_NO)、VOBセット内の
VOB番号(VOB_NO)、先行VOBシームレス接続フラ
グ(VOB_Fsb)、後続VOBシームレス接続フラグ(VOB
_Fsf)、マルチシーンフラグ(VOB_Fp)、インターリー
ブフラグ(VOB_Fi)、マルチアングル(VOB_Fm)、マル
チアングルシームレス切り替えフラグ(VOB_FsV)、イ
ンターリーブVOBの最大ビットレート(ILV_BR)、イ
ンターリーブVOBの分割数(ILV_DIV)、最小インタ
ーリーブユニット再生時間(ILV_MT)からなる。The VOB set data structure of FIG. 27 is VO
The contents of data for encoding one VOB set of the B set data string are shown. The VOB set data structure has a VOB set number (VOBS_NO), a VOB number in the VOB set (VOB_NO), a preceding VOB seamless connection flag (VOB_Fsb), and a subsequent VOB seamless connection flag (VOB).
_Fsf), multi-scene flag (VOB_Fp), interleave flag (VOB_Fi), multi-angle (VOB_Fm), multi-angle seamless switching flag (VOB_FsV), maximum bit rate of interleaved VOB (ILV_BR), division number of interleaved VOB (ILV_DIV), It consists of the minimum interleaved unit playback time (ILV_MT).
【0356】VOBセット番号VOBS_NOは、例えばタイ
トルシナリオ再生順を目安につけるVOBセットを識別
するための番号である。The VOB set number VOBS_NO is a number for identifying the VOB set which is based on, for example, the title scenario playback order.
【0357】VOBセット内のVOB番号VOB_NOは、例
えばタイトルシナリオ再生順を目安に、タイトルシナリ
オ全体にわたって、VOBを識別するための番号であ
る。The VOB number VOB_NO in the VOB set is a number for identifying the VOB over the entire title scenario, for example, by using the title scenario playback order as a guide.
【0358】先行VOBシームレス接続フラグVOB_Fsb
は、シナリオ再生で先行のVOBとシームレスに接続す
るか否かを示すフラグである。Previous VOB seamless connection flag VOB_Fsb
Is a flag indicating whether or not to seamlessly connect to the preceding VOB in scenario reproduction.
【0359】後続VOBシームレス接続フラグVOB_Fsf
は、シナリオ再生で後続のVOBとシームレスに接続す
るか否かを示すフラグである。マルチシーンフラグVOB_
Fpは、VOBセットが複数のVOBで構成しているか否
かを示すフラグである。Subsequent VOB seamless connection flag VOB_Fsf
Is a flag indicating whether or not to seamlessly connect to the subsequent VOB in scenario reproduction. Multi-scene flag VOB_
Fp is a flag indicating whether or not the VOB set is composed of a plurality of VOBs.
【0360】インターリーブフラグVOB_Fiは、VOBセ
ット内のVOBがインターリーブ配置するか否かを示す
フラグである。The interleave flag VOB_Fi is a flag indicating whether VOBs in the VOB set are interleaved.
【0361】マルチアングルフラグVOB_Fmは、VOBセ
ットがマルチアングルであるか否かを示すフラグであ
る。The multi-angle flag VOB_Fm is a flag indicating whether or not the VOB set is multi-angle.
【0362】マルチアングルシームレス切り替えフラグ
VOB_FsVは、マルチアングル内の切り替えがシームレス
であるか否かを示すフラグである。Multi-angle seamless switching flag
VOB_FsV is a flag indicating whether or not switching within the multi-angle is seamless.
【0363】インターリーブVOB最大ビットレートIL
V_BRは、インターリーブするVOBの最大ビットレート
の値を示す。Interleave VOB maximum bit rate IL
V_BR indicates the value of the maximum bit rate of VOB to be interleaved.
【0364】インターリーブVOB分割数ILV_DIVは、
インターリーブするVOBのインターリーブユニット数
を示す。The number of interleaved VOB divisions ILV_DIV is
Indicates the number of interleaved VOB interleaving units.
【0365】最小インターリーブユニット再生時間ILVU
_MTは、インターリーブブロック再生時に、トラックバ
ッファのアンダーフローしない最小のインターリーブユ
ニットに於いて、そのVOBのビットレートがILV_BRの
時に再生できる時間を示す。Minimum interleave unit playback time ILVU
_MT indicates the time that can be reproduced when the bit rate of the VOB is ILV_BR in the minimum interleave unit where the track buffer does not underflow during interleaved block reproduction.
【0366】図28を参照して前述の、シナリオデータ
St7に基づいてエンコードシステム制御部200が生
成するVOB毎に対応するエンコード情報テーブルにつ
いて説明する。このエンコード情報テーブルを基に、ビ
デオエンコーダ300、サブピクチャエンコーダ50
0、オーディオエンコーダ700、システムエンコーダ
900へ、後述する各VOBに対応するエンコードパラ
メータデータを生成する。図28に示されているVOB
データ列は、図51のステップ#100で、ユーザが指
示するタイトル内容に基づき、DVDのマルチメディア
ストリーム生成のためにエンコードシステム制御内で作
成するVOB毎のエンコード情報テーブルである。1つ
のエンコード単位をVOBとし、そのVOBをエンコー
ドするために作成するデータをVOBデータ列としてい
る。例えば、3つのアングルシーンで構成されるVOB
セットは、3つのVOBから構成される事になる。図2
8のVOBデータ構造はVOBデータ列の1つのVOB
をエンコードするためのデータの内容を示す。The encoding information table corresponding to each VOB generated by the encoding system control unit 200 based on the scenario data St7 will be described with reference to FIG. Based on this encoding information table, the video encoder 300 and the sub-picture encoder 50
0, the audio encoder 700, and the system encoder 900 to generate encoding parameter data corresponding to each VOB described later. The VOB shown in FIG.
The data string is an encoding information table for each VOB created in the encoding system control for generating the multimedia stream of the DVD based on the title content instructed by the user in step # 100 of FIG. One encoding unit is a VOB, and the data created to encode that VOB is a VOB data string. For example, a VOB consisting of three angle scenes
The set will consist of three VOBs. Figure 2
8 VOB data structure is one VOB of VOB data string
Indicates the content of the data for encoding.
【0367】VOBデータ構造は、ビデオ素材の開始時
刻(VOB_VST)、ビデオ素材の終了時刻(VOB_VEND)、
ビデオ素材の種類(VOB_V_KIND)、ビデオのエンコード
ビットレート(V_BR)、オーディオ素材の開始時刻(VO
B_AST)、オーディオ素材の終了時刻(VOB_AEND)、オ
ーディオエンコード方式(VOB_A_KIND)、オーディオの
ビットレート(A_BR)からなる。The VOB data structure has a video material start time (VOB_VST), a video material end time (VOB_VEND), and
Video material type (VOB_V_KIND), video encoding bit rate (V_BR), audio material start time (VO
B_AST), end time of audio material (VOB_AEND), audio encoding method (VOB_A_KIND), and audio bit rate (A_BR).
【0368】ビデオ素材の開始時刻VOB_VSTは、ビデオ
素材の時刻に対応するビデオエンコードの開始時刻であ
る。[0368] The video material start time VOB_VST is the start time of video encoding corresponding to the time of the video material.
【0369】ビデオ素材の終了時刻VOB_VENDは、ビデオ
素材の時刻に対応するビデオエンコードの終了時刻であ
る。[0369] The video material end time VOB_VEND is the end time of video encoding corresponding to the time of the video material.
【0370】ビデオ素材の種類VOB_V_KINDは、エンコー
ド素材がNTSC形式かPAL形式のいづれかである
か、またはビデオ素材がテレシネ変換処理された素材で
あるか否かを示すものである。The type of video material VOB_V_KIND indicates whether the encoded material is in NTSC format or PAL format, or whether the video material is telecine-converted material.
【0371】ビデオのビットレートV_BRは、ビデオのエ
ンコードビットレートである。The video bit rate V_BR is the video encoding bit rate.
【0372】オーディオ素材の開始時刻VOB_ASTは、オ
ーディオ素材の時刻に対応するオーディオエンコード開
始時刻である。The audio material start time VOB_AST is the audio encode start time corresponding to the time of the audio material.
【0373】オーディオ素材の終了時刻VOB_AENDは、オ
ーディオ素材の時刻に対応するオーディオエンコード終
了時刻である。Audio material end time VOB_AEND is the audio encode end time corresponding to the time of the audio material.
【0374】オーディオエンコード方式VOB_A_KINDは、
オーディオのエンコード方式を示すものであり、エンコ
ード方式にはAC−3方式、MPEG方式、リニアPC
M方式などがある。The audio encoding method VOB_A_KIND is
The audio encoding method is shown, and the encoding method includes AC-3 method, MPEG method, and linear PC.
There is an M method.
【0375】オーディオのビットレートA_BRは、オーデ
ィオのエンコードビットレートである。The audio bit rate A_BR is the audio encoding bit rate.
【0376】図29に、VOBをエンコードするための
ビデオ、オーディオ、システムの各エンコーダ300、
500、及び900へのエンコードパラメータを示す。
エンコードパラメータは、VOB番号(VOB_NO)、ビデ
オエンコード開始時刻(V_STTM)、ビデオエンコード終
了時刻(V_ENDTM)、エンコードモード(V_ENCMD)、ビ
デオエンコードビットレート(V_RATE)、ビデオエンコ
ード最大ビットレート(V_MRATE)、GOP構造固定フ
ラグ(GOP_FXflag)、ビデオエンコードGOP構造(GO
PST)、ビデオエンコード初期データ(V_INTST)、ビデ
オエンコード終了データ(V_ENDST)、オーディオエン
コード開始時刻(A_STTM)、オーディオエンコード終了
時刻(A_ENDTM)、オーディオエンコードビットレート
(A_RATE)、オーディオエンコード方式(A_ENCMD)、
オーディオ開始時ギャップ(A_STGAP)、オーディオ終
了時ギャップ(A_ENDGAP)、先行VOB番号(B_VOB_N
O)、後続VOB番号(F_VOB_NO)からなる。FIG. 29 shows video, audio and system encoders 300 for encoding VOB.
The encoding parameters to 500 and 900 are shown.
The encode parameters are VOB number (VOB_NO), video encode start time (V_STTM), video encode end time (V_ENDTM), encode mode (V_ENCMD), video encode bit rate (V_RATE), video encode maximum bit rate (V_MRATE), GOP. Structure fixed flag (GOP_FXflag), video encoding GOP structure (GO
PST), video encode initial data (V_INTST), video encode end data (V_ENDST), audio encode start time (A_STTM), audio encode end time (A_ENDTM), audio encode bit rate (A_RATE), audio encode method (A_ENCMD),
Audio start gap (A_STGAP), audio end gap (A_ENDGAP), preceding VOB number (B_VOB_N)
O) and subsequent VOB number (F_VOB_NO).
【0377】VOB番号VOB_NOは、例えば タイトルシ
ナリオ再生順を目安に、タイトルシナリオ全体にわたっ
て番号づける、VOBを識別するための番号である。The VOB number VOB_NO is a number for identifying the VOB, which is numbered over the entire title scenario, for example, using the title scenario playback order as a guide.
【0378】ビデオエンコード開始時刻V_STTMは、ビデ
オ素材上のビデオエンコード開始時刻である。The video encode start time V_STTM is the video encode start time on the video material.
【0379】ビデオエンコード終了時刻V_STTMは、ビデ
オ素材上のビデオエンコード終了時刻である。The video encode end time V_STTM is the video encode end time on the video material.
【0380】エンコードモードV_ENCMDは、ビデオ素材
がテレシネ変換された素材の場合には、効率よいエンコ
ードができるようにビデオエンコード時に逆テレシネ変
換処理を行うか否かなどを設定するためのエンコードモ
ードである。[0380] The encode mode V_ENCMD is an encode mode for setting whether or not the inverse telecine conversion process is performed at the time of video encoding so that efficient encoding can be performed when the video material is telecine converted. .
【0381】ビデオエンコードビットレートV_RATEは、
ビデオエンコード時の平均ビットレートである。The video encode bit rate V_RATE is
This is the average bit rate during video encoding.
【0382】ビデオエンコード最大ビットレートはV_MR
ATEは、ビデオエンコード時の最大ビットレートであ
る。Video encoding maximum bit rate is V_MR
ATE is the maximum bit rate for video encoding.
【0383】GOP構造固定フラグGOP_FXflagは、ビデ
オエンコード時に途中で、GOP構造を変えることなく
エンコードを行うか否かを示すものである。マルチアン
グルシーン中にシームレスに切り替え可能にする場合に
有効なパラメータである。The GOP structure fixed flag GOP_FXflag indicates whether or not encoding is performed without changing the GOP structure during video encoding. This is an effective parameter for enabling seamless switching in a multi-angle scene.
【0384】ビデオエンコードGOP構造GOPST
は、エンコード時のGOP構造データである。Video encoding GOP structure GOPST
Is GOP structure data at the time of encoding.
【0385】ビデオエンコード初期データV_INSTは、ビ
デオエンコード開始時のVBVバッファ(復号バッフ
ァ)の初期値などを設定する、先行のビデオエンコード
ストリームとシームレス再生する場合に有効なパラメー
タである。The video encode initial data V_INST is a parameter that sets the initial value of the VBV buffer (decoding buffer) at the start of video encoding and is effective in seamless reproduction with the preceding video encode stream.
【0386】ビデオエンコード終了データV_ENDSTは、
ビデオエンコード終了時のVBVバッファ(復号バッフ
ァ)の終了値などを設定する。後続のビデオエンコード
ストリームとシームレス再生する場合に有効なパラメー
タである。Video encoding end data V_ENDST is
The end value of the VBV buffer (decoding buffer) at the end of video encoding is set. This parameter is effective for seamless playback with the subsequent video encoded stream.
【0387】オーディオエンコーダ開始時刻A_STTMは、
オーディオ素材上のオーディオエンコード開始時刻であ
る。Audio encoder start time A_STTM is
It is the audio encoding start time on the audio material.
【0388】オーディオエンコーダ終了時刻A_ENDTM
は、オーディオ素材上のオーディオエンコード終了時刻
である。Audio encoder end time A_ENDTM
Is the end time of audio encoding on the audio material.
【0389】オーディオエンコードビットレートA_RATE
は、オーディオエンコード時のビットレートである。Audio encoding bit rate A_RATE
Is the bit rate during audio encoding.
【0390】オーディオエンコード方式A_ENCMDは、オ
ーディオのエンコード方式であり、AC−3方式、MP
EG方式、リニアPCM方式などがある。Audio encoding method A_ENCMD is an audio encoding method, which is AC-3 method, MP
There are an EG method, a linear PCM method, and the like.
【0391】オーディオ開始時ギャップA_STGAPは、V
OB開始時のビデオとオーディオの開始のずれ時間であ
る。先行のシステムエンコードストリームとシームレス
再生する場合に有効なパラメータである。Audio start gap A_STGAP is V
It is the time difference between the start of video and the start of audio at the start of OB. This parameter is effective for seamless playback with the preceding system encoded stream.
【0392】オーディオ終了時ギャップA_ENDGAPは、V
OB終了時のビデオとオーディオの終了のずれ時間であ
る。後続のシステムエンコードストリームとシームレス
再生する場合に有効なパラメータである。At the end of audio, the gap A_ENDGAP is V
This is the time difference between the end of video and the end of audio at the end of OB. This parameter is effective for seamless playback with the subsequent system encoded stream.
【0393】先行VOB番号B_VOB_NOは、シームレス接
続の先行VOBが存在する場合にそのVOB番号を示す
ものである。The preceding VOB number B_VOB_NO indicates the VOB number of a seamless connection preceding VOB.
【0394】後続VOB番号F_VOB_NOは、シームレス接
続の後続VOBが存在する場合にそのVOB番号を示す
ものである。The succeeding VOB number F_VOB_NO indicates the VOB number of the succeeding VOB of the seamless connection.
【0395】図51に示すフローチャートを参照しなが
ら、本発明に係るDVDエンコーダECDの動作を説明
する。なお、同図に於いて二重線で囲まれたブロックは
それぞれサブルーチンを示す。本実施形態は、DVDシ
ステムについて説明するが、言うまでなくオーサリング
エンコーダECについても同様に構成することができ
る。The operation of the DVD encoder ECD according to the present invention will be described with reference to the flowchart shown in FIG. In the figure, blocks enclosed by double lines indicate subroutines. Although the present embodiment describes a DVD system, it goes without saying that the authoring encoder EC can be similarly configured.
【0396】ステップ#100に於いて、ユーザーは、
編集情報作成部100でマルチメディアソースデータS
t1、St2、及びSt3の内容を確認しながら、所望
のシナリオに添った内容の編集指示を入力する。At step # 100, the user
In the editing information creation unit 100, the multimedia source data S
While confirming the contents of t1, St2, and St3, the editing instruction of the contents according to the desired scenario is input.
【0397】ステップ#200で、編集情報作成部10
0はユーザの編集指示に応じて、上述の編集指示情報を
含むシナリオデータSt7を生成する。At step # 200, the editing information creating section 10
0 generates the scenario data St7 including the above-mentioned editing instruction information according to the editing instruction of the user.
【0398】ステップ#200での、シナリオデータS
t7の生成時に、ユーザの編集指示内容の内、インター
リーブする事を想定しているマルチアングル、パレンタ
ルのマルチシーン区間でのインターリーブ時の編集指示
は、以下の条件を満たすように入力する。The scenario data S in step # 200
At the time of generation of t7, of the editing instruction contents of the user, the editing instruction at the time of interleaving in the multi-angle or parental multi-scene section, which is supposed to be interleaved, is input so as to satisfy the following conditions.
【0399】まず画質的に十分な画質が得られるような
VOBの最大ビットレートを決定し、さらにDVDエン
コードデータの再生装置として想定するDVDデコーダ
DCDのトラックバッファ量及びジャンプ性能、ジャン
プ時間とジャンプ距離の値を決定する。上記値をもと
に、式3、式4より、最小インターリーブユニットの再
生時間を得る。First, the maximum bit rate of the VOB is determined so that a sufficient image quality can be obtained, and the track buffer amount and jump performance, jump time and jump distance of the DVD decoder DCD assumed as a DVD encoded data reproducing device are determined. Determine the value of. Based on the above values, the reproduction time of the minimum interleaved unit is obtained from Expressions 3 and 4.
【0400】次に、マルチシーン区間に含まれる各シー
ンの再生時間をもとに式5及び式6が満たされるかどう
か検証する。満たされなければ後続シーン一部シーンを
マルチシーン区間の各シーン接続するなどの処理を行い
式5及び式6を満たすようにユーザは指示の変更入力す
る。Next, based on the reproduction time of each scene included in the multi-scene section, it is verified whether Expressions 5 and 6 are satisfied. If it is not satisfied, the user changes the input of the instruction so that the following scenes are partially connected to each scene in the multi-scene section and the expressions 5 and 6 are satisfied.
【0401】さらに、マルチアングルの編集指示の場
合、シームレス切り替え時には式7を満たすと同時に、
アングルの各シーンの再生時間、オーディオは同一とす
る編集指示を入力する。また非シームレス切り替え時に
は式8を満たすようにユーザは編集指示を入力する。Further, in the case of a multi-angle editing instruction, at the time of seamless switching, the expression 7 is satisfied, and at the same time,
Input the edit instruction to make the playback time and audio of each scene of the angle the same. Further, at the time of non-seamless switching, the user inputs an editing instruction so as to satisfy Expression 8.
【0402】ステップ#300で、エンコードシステム
制御部200は、シナリオデータSt7に基づいて、先
ず、対象シーンを先行シーンに対して、シームレスに接
続するのか否かを判断する。シームレス接続とは、先行
シーン区間が複数のシーンからなるマルチシーン区間で
ある場合に、その先行マルチシーン区間に含まれる全シ
ーンの内の任意の1シーンを、現時点の接続対象である
共通シーンとシームレスに接続する。同様に、現時点の
接続対象シーンがマルチシーン区間である場合には、マ
ルチシーン区間の任意の1シーンを接続出来ると言うこ
とを意味する。ステップ#300で、NO、つまり、非
シームレス接続と判断された場合にはステップ#400
へ進む。At step # 300, the encoding system control unit 200 first determines, based on the scenario data St7, whether or not the target scene is seamlessly connected to the preceding scene. The seamless connection means that when the preceding scene section is a multi-scene section including a plurality of scenes, any one of all scenes included in the preceding multi-scene section is referred to as a common scene that is the current connection target. Connect seamlessly. Similarly, when the current connection target scene is a multi-scene section, it means that any one scene in the multi-scene section can be connected. If NO in step # 300, that is, if non-seamless connection is determined, step # 400
Go to.
【0403】ステップ#400で、エンコードシステム
制御部200は、対象シーンが先行シーンとシームレス
接続されることを示す、先行シーンシームレス接続フラ
グVOB_Fsbをリセットして、ステップ#600に進む。At step # 400, the encoding system control unit 200 resets the preceding scene seamless connection flag VOB_Fsb indicating that the target scene is seamlessly connected to the preceding scene, and proceeds to step # 600.
【0404】一方、ステップ#300で、YES、つま
り先行シートとシームレス接続すると判断された時に
は、ステップ#500に進む。On the other hand, if YES in step # 300, that is, if it is determined that the preceding sheet is seamlessly connected, the process proceeds to step # 500.
【0405】ステップ#500で、先行シーンシームレ
ス接続フラグVOB_Fsbをセットして、ステップ#600
に進む。In step # 500, the preceding scene seamless connection flag VOB_Fsb is set, and step # 600
Proceed to.
【0406】ステップ#600で、エンコードシステム
制御部200は、シナリオデータSt7に基づいて、対
象シーンを後続するシーンとシームレス接続するのか否
かを判断する。ステップ#600で、NO、つまり非シ
ームレス接続と判断された場合にはステップ#700へ
進む。At step # 600, the encoding system control unit 200 determines, based on the scenario data St7, whether or not the target scene is seamlessly connected to the succeeding scene. If NO in step # 600, that is, if it is determined that the connection is non-seamless, the process proceeds to step # 700.
【0407】ステップ#700で、エンコードシステム
制御部200は、シーンを後続シーンとシームレス接続
することを示す、後続シーンシームレス接続フラグVOB_
Fsfをリセットして、ステップ#900に進む。[0407] In step # 700, the encoding system control unit 200 indicates that the scene is seamlessly connected to the succeeding scene, and the succeeding scene seamless connection flag VOB_.
Reset Fsf and proceed to step # 900.
【0408】一方、ステップ#600で、YES、つま
り後続シートとシームレス接続すると判断された時に
は、ステップ#800に進む。On the other hand, if YES in step # 600, that is, if it is determined that seamless connection with the succeeding sheet is made, the process proceeds to step # 800.
【0409】ステップ#800で、エンコードシステム
制御部200は、後続シーンシームレス接続フラグVOB_
Fsfをセットして、ステップ#900に進む。[0409] In step # 800, the encoding system control unit 200 causes the succeeding scene seamless connection flag VOB_.
Set Fsf and proceed to step # 900.
【0410】ステップ#900で、エンコードシステム
制御部200は、シナリオデータSt7に基づいて、接
続対象のシーンが一つ以上、つまり、マルチシーンであ
るか否かを判断する。マルチシーンには、マルチシーン
で構成できる複数の再生経路の内、1つの再生経路のみ
を再生するパレンタル制御と再生経路がマルチシーン区
間の間、切り替え可能なマルチアングル制御がある。シ
ナリオステップ#900で、NO、つまり非マルチシー
ン接続であると判断されて時は、ステップ#1000に
進む。[0410] In step # 900, the encoding system control unit 200 determines, based on the scenario data St7, whether or not there are one or more scenes to be connected, that is, a multi-scene. The multi-scene includes a parental control that reproduces only one reproduction path among a plurality of reproduction paths that can be configured by the multi-scene and a multi-angle control that can switch the reproduction path during a multi-scene section. If scenario step # 900 returns NO, that is, non-multi-scene connection, the process proceeds to step # 1000.
【0411】ステップ#1000で、マルチシーン接続
であることを示すマルチシーンフラグVOB_Fpをリセット
して、エンコードパラメータ生成ステップ#1800に
進む。ステップ#1800の動作については、あとで述
べる。[0411] In step # 1000, the multi-scene flag VOB_Fp indicating the multi-scene connection is reset, and the flow advances to encoding parameter generation step # 1800. The operation of step # 1800 will be described later.
【0412】一方、ステップ#900で、YES、つま
りマルチシーン接続と判断された時には、ステップ#1
100に進む。On the other hand, if YES in step # 900, that is, if multi-scene connection is determined, step # 1
Go to 100.
【0413】ステップ#1100で、マルチシーンフラ
グVOB_Fpをセットして、マルチアングル接続かどうかを
判断するステップ#1200に進む。[0413] In step # 1100, the multi-scene flag VOB_Fp is set, and the flow advances to step # 1200 to determine whether or not multi-angle connection is established.
【0414】ステップ#1200で、マルチシーン区間
中の複数シーン間での切り替えをするかどうか、すなわ
ち、マルチアングルの区間であるか否かを判断する。ス
テップ#1200で、NO、つまり、マルチシーン区間
の途中で切り替えずに、1つの再生経路のみを再生する
パレンタル制御と判断された時には、ステップ#130
0に進む。At step # 1200, it is determined whether or not to switch between a plurality of scenes in the multi-scene section, that is, whether or not the section is a multi-angle section. If NO in step # 1200, that is, if it is determined that the parental control is to reproduce only one reproduction path without switching in the middle of the multi-scene section, step # 130
Go to 0.
【0415】ステップ#1300で、接続対象シーンが
マルチアングルであること示すマルチアングルフラグVO
B_Fmをリセットしてステップ#1302に進む。[0415] In step # 1300, the multi-angle flag VO indicating that the scene to be connected is multi-angle.
B_Fm is reset and the process proceeds to step # 1302.
【0416】ステップ#1302で、先行シーンシーム
レス接続フラグVOB_Fsb及び後続シーンシームレス接続
フラグVOB_Fsfの何れかがセットされているか否かを判
断する。ステップ#1300で、YES、つまり接続対
象シーンは先行あるいは後続のシーンの何れかあるい
は、両方とシームレス接続すると判断された時には、ス
テップ#1304に進む。In step # 1302, it is determined whether or not either the preceding scene seamless connection flag VOB_Fsb or the succeeding scene seamless connection flag VOB_Fsf is set. If YES in step # 1300, that is, if it is determined that the connection target scene is seamlessly connected to either the preceding scene or the succeeding scene, or both, the process proceeds to step # 1304.
【0417】ステップ#1304では、対象シーンのエ
ンコードデータであるVOBをインターリーブすること
を示すインターリーブフラグVOB_Fiをセットして、ステ
ップ#1800に進む。At step # 1304, the interleave flag VOB_Fi indicating that the VOB which is the encoded data of the target scene is interleaved is set, and the routine proceeds to step # 1800.
【0418】一方、ステップ#1302で、NO、つま
り、対象シーンは先行シーン及び後続シーンの何れとも
シームレス接続しない場合には、ステップ#1306に
進む。On the other hand, if NO in step # 1302, that is, if the target scene does not seamlessly connect to either the preceding scene or the succeeding scene, the flow advances to step # 1306.
【0419】ステップ#1306でインターリーブフラ
ッグVOB_Fiをリセットしてステップ#1800に進む。At step # 1306, the interleave flag VOB_Fi is reset and the routine proceeds to step # 1800.
【0420】一方、ステップ#1200で、YES、つ
まりマルチアングルであると判断された場合には、ステ
ップ#1400に進む。On the other hand, if YES in step # 1200, that is, if it is determined to be multi-angle, the process proceeds to step # 1400.
【0421】ステップ#1400では、マルチアングル
フラッグVOB_Fm及びインターリーブフラッグVOB_Fiをセ
ットした後ステップ#1500に進む。At step # 1400, the multi-angle flag VOB_Fm and the interleave flag VOB_Fi are set, and then the routine proceeds to step # 1500.
【0422】ステップ#1500で、エンコードシステ
ム制御部200はシナリオデータSt7に基づいて、マ
ルチアングルシーン区間で、つまりVOBよりも小さな
再生単位で、映像やオーディオを途切れることなく、い
わゆるシームレスに切替られるのかを判断する。ステッ
プ#1500で、NO、つまり、非シームレス切替と判
断された時には、ステップ#1600に進む。At step # 1500, based on the scenario data St7, is the encoding system control unit 200 so-called seamlessly switched in the multi-angle scene section, that is, in a reproduction unit smaller than VOB, without interruption of video and audio? To judge. If NO in step # 1500, that is, if non-seamless switching is determined, the process proceeds to step # 1600.
【0423】ステップ#1600で、対象シーンがシー
ムレス切替であることを示すシームレス切替フラッグVO
B_FsVをリセットして、ステップ#1800に進む。At step # 1600, a seamless switching flag VO indicating that the target scene is seamless switching.
Reset B_FsV and proceed to step # 1800.
【0424】一方、ステップ#1500、YES、つま
りシームレス切替と判断された時には、ステップ#17
00に進む。On the other hand, if step # 1500 returns YES, that is, if seamless switching is determined, step # 17
Go to 00.
【0425】ステップ#1700で、シームレス切替フ
ラッグVOB_FsVをセットしてステップ#1800に進
む。このように、本発明では、編集意思を反映したシナ
リオデータSt7から、編集情報が上述の各フラグのセ
ット状態として検出されて後に、ステップ#1800に
進む。In step # 1700, the seamless switching flag VOB_FsV is set, and the flow advances to step # 1800. As described above, in the present invention, after the editing information is detected as the set state of each flag described above from the scenario data St7 that reflects the editing intention, the process proceeds to step # 1800.
【0426】ステップ#1800で、上述の如く各フラ
グのセット状態として検出されたユーザの編集意思に基
づいて、ソースストリームをエンコードするための、そ
れぞれ図27及び図28に示されるVOBセット単位及
びVOB単位毎のエンコード情報テーブルへの情報付加
と、図29に示されるVOBデータ単位でのエンコード
パラメータを作成する。次に、ステップ#1900に進
む。In step # 1800, the VOB set unit and VOB shown in FIG. 27 and FIG. 28, respectively, for encoding the source stream based on the editing intention of the user detected as the set state of each flag as described above. Information is added to the encoding information table for each unit, and an encoding parameter for each VOB data unit shown in FIG. 29 is created. Then, the process proceeds to step # 1900.
【0427】このエンコードパラメータ作成ステップの
詳細については、図52、図53、図54、図55を参
照して後で説明する。Details of this encoding parameter creating step will be described later with reference to FIGS. 52, 53, 54 and 55.
【0428】ステップ#1900で、ステップ#180
0で作成してエンコードパラメータに基づいて、ビデオ
データ及びオーディオデータのエンコードを行った後に
ステップ#2000に進む。尚、サブピクチャデータ
は、本来必要に応じて、ビデオ再生中に、随時挿入して
利用する目的から、前後のシーン等との連続性は本来不
要である。更に、サプピクチャは、およそ、1画面分の
映像情報であるので、時間軸上に延在するビデオデータ
及びオーディオデータと異なり、表示上は静止の場合が
多く、常に連続して再生されるものではない。よって、
シームレス及び非シームレスと言う連続再生に関する本
実施形態に於いては、簡便化のために、サブピクチャデ
ータのエンコードについては説明を省く。In Step # 1900, Step # 180
After the video data and the audio data are encoded based on the encoding parameter created in step 0, the process proceeds to step # 2000. It should be noted that the sub-picture data is originally not required to have continuity with the preceding and subsequent scenes for the purpose of inserting and using the sub-picture data as needed during video reproduction. Further, since the sub-picture is video information for about one screen, unlike the video data and audio data extending on the time axis, the sub-picture is often stationary on the display and is not always continuously reproduced. Absent. Therefore,
In the present embodiment relating to continuous reproduction called seamless and non-seamless, description of the encoding of sub-picture data is omitted for simplification.
【0429】ステップ#2000では、VOBセットの
数だけステップ#300からステップ#1900までの
各ステップから構成されるループをまわし、図16のタ
イトルの各VOBの再生順などの再生情報を自身のデー
タ構造にもつ、プログラムチェーン(VTS_PGC#I)情報
をフォーマットし、マルチルチシーン区間のVOBをイ
ンターリーブ配置を作成し、そしてシステムエンコード
するために必要なVOBセットデータ列及びVOBデー
タ列を完成させる。次に、ステップ#2100に進む。In step # 2000, a loop composed of steps # 300 to # 1900 is rotated by the number of VOB sets, and reproduction information such as the reproduction order of each VOB in the title of FIG. Format the program chain (VTS_PGC # I) information in the structure, create an interleaved arrangement of VOBs in the multi-scene scene, and complete the VOB set data string and VOB data string necessary for system encoding. Then, the process proceeds to step # 2100.
【0430】ステップ#2100で、ステップ#200
0までのループの結果として得られる全VOBセット数
VOBS_NUMを得て、VOBセットデータ列に追加し、さら
にシナリオデータSt7に於いて、シナリオ再生経路の
数をタイトル数とした場合の、タイトル数TITLE_NOを設
定して、エンコード情報テーブルとしてのVOBセット
データ列を完成した後、ステップ#2200に進む。In Step # 2100, Step # 200
The total number of VOB sets resulting from the loop up to 0
Obtain VOBS_NUM, add it to the VOB set data string, and in the scenario data St7, set the title number TITLE_NO when the number of scenario playback paths is the number of titles, and set the VOB set data as the encoding information table. After completing the row, proceed to step # 2200.
【0431】ステップ#2200で、ステップ#190
0でエンコードしたビデオエンコードストリーム、オー
ディオエンコードストリーム、図29のエンコードパラ
メータに基づいて、図16のVTSTT_VOBS内のVOB(VO
B#i)データを作成するためのシステムエンコードを行
う。次に、ステップ#2300に進む。In Step # 2200, Step # 190
Based on the video encode stream, the audio encode stream encoded by 0, and the encode parameter of FIG. 29, VOB (VO in VOTSTT_VOBS of FIG.
B # i) Perform system encoding to create data. Then, the process proceeds to step # 2300.
【0432】ステップ#2300で、図16のVTS情
報、VTSIに含まれるVTSI管理テーブル(VTSI_M
AT)、VTSPGC情報テーブル(VTSPGCIT)
及び、VOBデータの再生順を制御するプログラムチェ
ーン情報(VTS_PGCI#I)のデータ作成及びマルチシーン
区間に含めれるVOBのインターリーブ配置などの処理
を含むフォーマットを行う。At step # 2300, the VTSI management table (VTSI_M) included in the VTS information and VTSI shown in FIG.
AT), VTSPGC information table (VTSPGCIT)
Also, a format including processing such as data creation of program chain information (VTS_PGCI # I) for controlling the reproduction order of VOB data and interleaved arrangement of VOBs included in the multi-scene section is performed.
【0433】このフォーマットステップの詳細について
は、図56、図57、図58、図59、図60を参照し
て後で説明する。Details of this formatting step will be described later with reference to FIGS. 56, 57, 58, 59 and 60.
【0434】図52、図53、及び図54を参照して、
図51に示すフローチャートのステップ#1800のエ
ンコードパラメータ生成サブルーチンに於ける、マルチ
アングル制御時のエンコードパラメータ生成の動作を説
明する。With reference to FIGS. 52, 53, and 54,
The operation of the encode parameter generation at the time of multi-angle control in the encode parameter generation subroutine of step # 1800 of the flowchart shown in FIG. 51 will be described.
【0435】先ず、図52を参照して、図51のステッ
プ#1500で、NOと判断された時、つまり各フラグ
はそれぞれVOB_Fsb=1またはVOB_Fsf=1、VOB_Fp=1、V
OB_Fi=1、VOB_Fm=1、FsV=0である場合、すなわちマ
ルチアングル制御時の非シームレス切り替えストリーム
のエンコードパラメータ生成動作を説明する。以下の動
作で、図27、図28に示すエンコード情報テーブル、
図29に示すエンコードパラメータを作成する。First, referring to FIG. 52, when NO is determined in step # 1500 in FIG. 51, that is, each flag is VOB_Fsb = 1 or VOB_Fsf = 1, VOB_Fp = 1, V, respectively.
Description will be made regarding the encoding parameter generation operation of the non-seamless switching stream when OB_Fi = 1, VOB_Fm = 1, and FsV = 0, that is, in multi-angle control. By the following operation, the encoding information table shown in FIGS.
The encoding parameters shown in FIG. 29 are created.
【0436】ステップ#1812では、シナリオデータ
St7に含まれているシナリオ再生順を抽出し、VOB
セット番号VOBS_NOを設定し、さらにVOBセット内の
1つ以上のVOBに対して、VOB番号VOB_NOを設定す
る。[0436] In step # 1812, the scenario playback order included in the scenario data St7 is extracted, and VOB is extracted.
The set number VOBS_NO is set, and the VOB number VOB_NO is set for one or more VOBs in the VOB set.
【0437】ステップ#1814では、シナリオデータ
St7より、インターリーブVOBの最大ビットレート
ILV_BRを抽出、インターリーブフラグVOB_Fi=1に基づ
き、エンコードパラメータのビデオエンコード最大ビッ
トレートV_MRATEに設定。In step # 1814, the maximum bit rate of the interleaved VOB is calculated from the scenario data St7.
Extract ILV_BR and set it to the video encoding maximum bit rate V_MRATE of the encoding parameter based on the interleave flag VOB_Fi = 1.
【0438】ステップ#1816では、シナリオデータ
St7より、最小インターリーブユニット再生時間ILVU
_MTを抽出。At step # 1816, the minimum interleave unit reproduction time ILVU is calculated from the scenario data St7.
Extract _MT.
【0439】ステップ#1818では、マルチアングル
フラグVOB_Fp=1に基づき、ビデオエンコードGOP構
造GOPSTのN=15、M=3の値とGOP構造固定フラグG
OPFXflag="1"に設定。At step # 1818, based on the multi-angle flag VOB_Fp = 1, the video encoding GOP structure GOPST has N = 15 and M = 3 values and the GOP structure fixed flag G.
Set OPFXflag = "1".
【0440】ステップ#1820は、VOBデータ設定
の共通のルーチンである。図53に、ステップ#182
0のVOBデータ共通設定ルーチンを示す。以下の動作
フローで、図27、図28に示すエンコード情報テーブ
ル、図29に示すエンコードパラメータを作成する。Step # 1820 is a common VOB data setting routine. In FIG. 53, step # 182.
The VOB data common setting routine of 0 is shown. By the following operation flow, the encoding information table shown in FIGS. 27 and 28 and the encoding parameter shown in FIG. 29 are created.
【0441】ステップ#1822では、シナリオデータ
St7より、各VOBのビデオ素材の開始時刻VOB_VS
T、終了時刻VOB_VENDを抽出し、ビデオエンコード開始
時刻V_STTMとエンコード終了時刻V_ENDTMをビデオエン
コードのパラメータとする。At step # 1822, the start time VOB_VS of the video material of each VOB is calculated from the scenario data St7.
T and end time VOB_VEND are extracted, and video encoding start time V_STTM and encoding end time V_ENDTM are used as video encoding parameters.
【0442】ステップ#1824では、シナリオデータ
St7より、各VOBのオーディオ素材の開始時刻VOB_
ASTを抽出し、オーディオエンコード開始時刻A_STTMを
オーディオエンコードのパラメータとする。At step # 1824, the start time VOB_ of the audio material of each VOB is determined from the scenario data St7.
AST is extracted, and audio encoding start time A_STTM is used as an audio encoding parameter.
【0443】ステップ#1826では、シナリオデータ
St7より、各VOBのオーディオ素材の終了時刻VOB_
AENDを抽出し、VOB_AENDを超えない時刻で、オーディオ
エンコード方式できめられるオーディオアクセスユニッ
ト(以下AAUと記述する)単位の時刻を、オーディオ
エンコードのパラメータである、エンコード終了時刻A_
ENDTMとする。At step # 1826, the end time VOB_ of the audio material of each VOB is determined from the scenario data St7.
AEND is extracted, and the time of the audio access unit (hereinafter referred to as AAU) unit that can be encoded by the audio encoding method is the time that does not exceed VOB_AEND.
ENDTM.
【0444】ステップ#1828は、ビデオエンコード
開始時刻V_STTMとオーディオエンコード開始時刻A_STTM
の差より、オーディオ開始時ギャップA_STGAPをシステ
ムエンコードのパラメータとする。Step # 1828 is for video encoding start time V_STTM and audio encoding start time A_STTM.
The audio start gap A_STGAP is used as the system encoding parameter based on the difference between.
【0445】ステップ#1830では、ビデオエンコー
ド終了時刻V_ENDTMとオーディオエンコード終了時刻A_E
NDTMの差より、オーディオ終了時ギャップA_ENDGAPをシ
ステムエンコードのパラメータとする。[0445] In step # 1830, the video encode end time V_ENDTM and the audio encode end time A_E.
From the NDTM difference, the audio end gap A_ENDGAP is used as the system encoding parameter.
【0446】ステップ#1832では、シナリオデータ
St7より、ビデオのビットレートV_BRを抽出し、ビデ
オエンコードの平均ビットレートとして、ビデオエンコ
ードビットレートV_RATEをビデオエンコードのパラメー
タとする。At step # 1832, the video bit rate V_BR is extracted from the scenario data St7, and the video encoding bit rate V_RATE is used as the video encoding parameter as the average bit rate of video encoding.
【0447】ステップ#1834では、シナリオデータ
St7より、オーディオのビットレートA_BRを抽出し、
オーディオエンコードビットレートA_RATEをオーディオ
エンコードのパラメータとする。In step # 1834, the audio bit rate A_BR is extracted from the scenario data St7,
Audio encoding bit rate A_RATE is used as an audio encoding parameter.
【0448】ステップ#1836では、シナリオデータ
St7より、ビデオ素材の種類VOB_V_KINDを抽出し、フ
ィルム素材、すなわちテレシネ変換された素材であれ
ば、ビデオエンコードモードV_ENCMDに逆テレシネ変換
を設定し、ビデオエンコードのパラメータとする。At step # 1836, the type VOB_V_KIND of the video material is extracted from the scenario data St7, and if it is the film material, that is, the material which has been telecine converted, the inverse telecine conversion is set in the video encoding mode V_ENCMD and the video encoding is performed. Use as a parameter.
【0449】ステップ#1838では、シナリオデータ
St7より、オーディオのエンコード方式VOB_A_KINDを
抽出し、オーディオエンコードモードA_ENCMDにエンコ
ード方式を設定し、オーディオエンコードのパラメータ
とする。At step # 1838, the audio encoding method VOB_A_KIND is extracted from the scenario data St7, the encoding method is set in the audio encoding mode A_ENCMD, and the audio encoding parameter is set.
【0450】ステップ#1840では、ビデオエンコー
ド初期データV_INSTのVBVバッファ初期値が、ビデオ
エンコード終了データV_ENDSTのVBVバッファ終了値
以下の値になるように設定し、ビデオエンコードのパラ
メータとする。At step # 1840, the VBV buffer initial value of the video encode initial data V_INST is set to a value equal to or less than the VBV buffer end value of the video encode end data V_ENDST, and is set as a video encode parameter.
【0451】ステップ#1842では、先行VOBシー
ムレス接続フラグVOB_Fsb=1に基づき、先行接続のVO
B番号VOB_NOを先行接続のVOB番号B_VOB_NOに設定
し、システムエンコードのパラメータとする。At step # 1842, based on the preceding VOB seamless connection flag VOB_Fsb = 1, the VO of the preceding connection is obtained.
The B number VOB_NO is set to the VOB number B_VOB_NO of the preceding connection, and is set as the system encoding parameter.
【0452】ステップ#1844では、後続VOBシー
ムレス接続フラグVOB_Fsf=1に基づき、後続接続のVO
B番号VOB_NOを後続接続のVOB番号F_VOB_NOに設定
し、システムエンコードのパラメータとする。At step # 1844, based on the subsequent VOB seamless connection flag VOB_Fsf = 1, the VO of the subsequent connection is obtained.
The B number VOB_NO is set to the VOB number F_VOB_NO of the subsequent connection and used as the system encoding parameter.
【0453】以上のように、マルチアングルのVOBセ
ットであり、非シームレスマルチアングル切り替えの制
御の場合のエンコード情報テーブル及びエンコードパラ
メータが生成できる。As described above, it is a multi-angle VOB set, and an encoding information table and an encoding parameter in the case of control of non-seamless multi-angle switching can be generated.
【0454】次に、図54を参照して、図51に於い
て、ステップ#1500で、Yesと判断された時、つ
まり各フラグはそれぞれVOB_Fsb=1またはVOB_Fsf=1、V
OB_Fp=1、VOB_Fi=1、VOB_Fm=1、VOB_FsV=1である場
合の、マルチアングル制御時のシームレス切り替えスト
リームのエンコードパラメータ生成動作を説明する。Next, referring to FIG. 54, in step # 1500 in FIG. 51, when it is determined Yes, that is, each flag is VOB_Fsb = 1 or VOB_Fsf = 1, V, respectively.
The encoding parameter generation operation of the seamless switching stream during multi-angle control when OB_Fp = 1, VOB_Fi = 1, VOB_Fm = 1, and VOB_FsV = 1 will be described.
【0455】以下の動作で、図27、図28に示すエン
コード情報テーブル、及び図29に示すエンコードパラ
メータを作成する。By the following operation, the encode information tables shown in FIGS. 27 and 28 and the encode parameters shown in FIG. 29 are created.
【0456】ステップ#1850では、シナリオデータ
St7に含まれているシナリオ再生順を抽出し、VOB
セット番号VOBS_NOを設定し、さらにVOBセット内の
1つ以上のVOBに対して、VOB番号VOB_NOを設定す
る。At step # 1850, the scenario playback order included in the scenario data St7 is extracted, and the VOB
The set number VOBS_NO is set, and the VOB number VOB_NO is set for one or more VOBs in the VOB set.
【0457】ステップ#1852では、シナリオデータ
St7より、インターリーブVOBの最大ビットレート
いLV_BRを抽出、インターリーブフラグVOB_Fi=1に基
づき、ビデオエンコード最大ビットレートV_RATEに設
定。At step # 1852, the maximum bit rate LV_BR of the interleave VOB is extracted from the scenario data St7, and the video encoding maximum bit rate V_RATE is set based on the interleave flag VOB_Fi = 1.
【0458】ステップ#1854では、シナリオデータ
St7より、最小インターリーブユニット再生時間ILVU
_MTを抽出。At step # 1854, the minimum interleave unit reproduction time ILVU is calculated from the scenario data St7.
Extract _MT.
【0459】ステップ#1856では、マルチアングル
フラグVOB_Fp=1に基づき、ビデオエンコードGOP構
造GOPSTのN=15、M=3の値とGOP構造固定フラグG
OPFXflag="1"に設定。At step # 1856, based on the multi-angle flag VOB_Fp = 1, the video encoding GOP structure GOPST has N = 15 and M = 3 values and the GOP structure fixed flag G.
Set OPFXflag = "1".
【0460】ステップ#1858では、シームレス切り
替えフラグVOB_FsV=1に基づいて、ビデオエンコードG
OP構造GOPSTにクローズドGOPを設定、ビデオエン
コードのパラメータとする。[0460] In step # 1858, the video encoding G is performed based on the seamless switching flag VOB_FsV = 1.
Closed GOP is set in OP structure GOPST and used as a parameter for video encoding.
【0461】ステップ#1860は、VOBデータ設定
の共通のルーチンである。この共通のルーチンは図52
に示しているルーチンであり、既に説明しているので省
略する。Step # 1860 is a common routine for setting VOB data. This common routine is shown in FIG.
Since the routine is shown in FIG. 1 and has already been described, the description thereof will be omitted.
【0462】以上のようにマルチアングルのVOBセッ
トで、シームレス切り替え制御の場合のエンコードパラ
メータが生成できる。As described above, an encoding parameter in the case of seamless switching control can be generated with a multi-angle VOB set.
【0463】次に、図55を参照して、図51に於い
て、ステップ#1200で、NOと判断され、ステップ
1304でYESと判断された時、つまり各フラグはそ
れぞれVOB_Fsb=1またはVOB_Fsf=1、VOB_Fp=1、VOB_F
i=1、VOB_Fm=0である場合の、パレンタル制御時のエ
ンコードパラメータ生成動作を説明する。以下の動作
で、図27、図28に示すエンコード情報テーブル、及
び図29に示すエンコードパラメータを作成する。Next, referring to FIG. 55, in FIG. 51, when NO is determined in step # 1200 and YES is determined in step 1304, that is, each flag is VOB_Fsb = 1 or VOB_Fsf =. 1, VOB_Fp = 1, VOB_F
An encoding parameter generating operation during parental control when i = 1 and VOB_Fm = 0 will be described. The following operation creates the encoding information tables shown in FIGS. 27 and 28 and the encoding parameters shown in FIG. 29.
【0464】ステップ#1870では、シナリオデータ
St7に含まれているシナリオ再生順を抽出し、VOB
セット番号VOBS_NOを設定し、さらにVOBセット内の
1つ以上のVOBに対して、VOB番号VOB_NOを設定す
る。At step # 1870, the scenario reproduction order included in the scenario data St7 is extracted, and the VOB
The set number VOBS_NO is set, and the VOB number VOB_NO is set for one or more VOBs in the VOB set.
【0465】ステップ#1872では、シナリオデータ
St7より、インターリーブVOBの最大ビットレート
ILV_BRを抽出、インターリーブフラグVOB_Fi=1に基づ
き、ビデオエンコード最大ビットレートV_RATEに設定す
る。At step # 1872, the maximum bit rate of the interleaved VOB is determined from the scenario data St7.
ILV_BR is extracted, and the video encoding maximum bit rate V_RATE is set based on the interleave flag VOB_Fi = 1.
【0466】ステップ#1874では、シナリオデータ
St7より、VOBインターリーブユニット分割数ILV_
DIVを抽出する。At step # 1874, the VOB interleave unit division number ILV_ is calculated from the scenario data St7.
Extract the DIV.
【0467】ステップ#1876は、VOBデータ設定
の共通のルーチンである。この共通のルーチンは図52
に示しているルーチンであり、既に説明しているので省
略する。Step # 1876 is a common routine for setting VOB data. This common routine is shown in FIG.
Since the routine is shown in FIG. 1 and has already been described, the description thereof will be omitted.
【0468】以上のようにマルチシーンのVOBセット
で、パレンタル制御の場合のエンコードパラメータが生
成できる。[0468] As described above, an encoding parameter for parental control can be generated in a multi-scene VOB set.
【0469】次に、図61を参照して、図51に於い
て、ステップ#900で、NOと判断された時、つまり
各フラグはそれぞれVOB_Fp=0である場合の、すなわち
単一シーンのエンコードパラメータ生成動作を説明す
る。以下の動作で、図27、図28に示すエンコード情
報テーブル、及び図29に示すエンコードパラメータを
作成する。Next, referring to FIG. 61, in step # 900 in FIG. 51, when NO is determined, that is, when each flag is VOB_Fp = 0, that is, a single scene is encoded. The parameter generation operation will be described. The following operation creates the encoding information tables shown in FIGS. 27 and 28 and the encoding parameters shown in FIG. 29.
【0470】ステップ#1880では、シナリオデータ
St7に含まれているシナリオ再生順を抽出し、VOB
セット番号VOBS_NOを設定し、さらにVOBセット内の
1つ以上のVOBに対して、VOB番号VOB_NOを設定す
る。At step # 1880, the scenario reproduction order contained in the scenario data St7 is extracted, and VOB is extracted.
The set number VOBS_NO is set, and the VOB number VOB_NO is set for one or more VOBs in the VOB set.
【0471】ステップ#1882では、シナリオデータ
St7より、インターリーブVOBの最大ビットレート
ILV_BRを抽出、インターリーブフラグVOB_Fi=1に基
づき、ビデオエンコード最大ビットレートV_MRATEに設
定。At step # 1882, the maximum bit rate ILV_BR of the interleaved VOB is extracted from the scenario data St7, and the video encoding maximum bit rate V_MRATE is set based on the interleave flag VOB_Fi = 1.
【0472】ステップ#1884は、VOBデータ設定
の共通のルーチンである。この共通のルーチンは図52
に示しているルーチンであり、既に説明しているので省
略する。Step # 1884 is a common VOB data setting routine. This common routine is shown in FIG.
Since the routine is shown in FIG. 1 and has already been described, the description thereof will be omitted.
【0473】上記ようなエンコード情報テーブル作成、
エンコードパラメータ作成フローによって、DVDのビ
デオ、オーディオ、システムエンコード、DVDのフォ
ーマッタのためのエンコードパラメータは生成できる。[0473] Creation of the encoding information table as described above,
By the encoding parameter creation flow, encoding parameters for DVD video, audio, system encode, and DVD formatter can be generated.
【0474】フォーマッタフロー
図56、図57、図58、図59及び図60に、図51
に示すステップ#2300のDVDマルチメディアスト
リーム生成のフォーマッタサブルーチンに於ける動作に
ついて説明する。 Formatter flow FIG. 56, FIG. 57, FIG. 58, FIG. 59 and FIG.
The operation of the formatter subroutine for generating the DVD multimedia stream in step # 2300 shown in FIG.
【0475】図56に示すフローチャートを参照しなが
ら、本発明に係るDVDエンコーダECDのフォーマッ
タ1100の動作を説明する。なお、同図に於いて二重
線で囲まれたブロックはそれぞれサブルーチンを示す。
ステップ#2310では、VOBセットデータ列のタイ
トル数TITLE_NUMに基づき、VTSI内のビデオタイト
ルセット管理テーブルVTSI_MATにTITLE_NUM数分のVTSI_
PGCIを設定する。The operation of the formatter 1100 of the DVD encoder ECD according to the present invention will be described with reference to the flowchart shown in FIG. In the figure, blocks enclosed by double lines indicate subroutines.
In step # 2310, based on the number of titles TITLE_NUM in the VOB set data string, the number of VTSI_NUMs in the video title set management table VTSI_MAT in the VTSI.
Set the PGCI.
【0476】ステップ#2312では、VOBセットデ
ータ内のマルチシーンフラグVOB_Fpに基づいて、マルチ
シーンであるか否かを判断する。ステップ#2112で
NO、つまり、マルチシーンではないと判断された場合
にはステップ#2114に進む。At step # 2312, it is judged whether or not the scene is a multi-scene based on the multi-scene flag VOB_Fp in the VOB set data. If NO in step # 2112, that is, if it is determined that the scene is not a multi-scene, the process proceeds to step # 2114.
【0477】ステップ#2314では、単一のVOBの
図25のオーサリグエンコーダにおけるフォーマッタ1
100の動作のサブルーチンを示す。このサブルーチン
については、後述する。At step # 2314, the formatter 1 in the authoring encoder of FIG. 25 for the single VOB is used.
10 shows a subroutine of 100 operations. This subroutine will be described later.
【0478】ステップ#2312に於いて、YES、つ
まり、マルチシーンであると判断された場合にはステッ
プ#2316に進む。If YES in step # 2312, that is, if it is determined that the scene is multi-scene, the flow advances to step # 2316.
【0479】ステップ#2316では、VOBセットデ
ータ内のインターリーブフラグVOB_Fiに基づいて、イン
ターリーブするか否かを判断する。ステップ#2316
でNO、つまり、インターリーブしないと判断された場
合には、ステップ#2314に進む。In step # 2316, it is determined whether or not to interleave based on the interleave flag VOB_Fi in the VOB set data. Step # 2316
If NO, that is, if it is determined not to interleave, the process proceeds to step # 2314.
【0480】ステップ2318では、VOBセットデー
タ内のマルチアングルフラグVOB_Fmに基づいて、マルチ
アングルであるか否かを判断する。ステップ#2318
でNO、つまり、マルチアングルでなないと判断された
場合には、すなわちパレンタル制御のサブルーチンであ
るステップ#2320に進む。[0480] In step 2318, it is determined whether the multi-angle is set or not based on the multi-angle flag VOB_Fm in the VOB set data. Step # 2318
If NO, that is, if it is determined not to be multi-angle, the process proceeds to step # 2320, which is a subroutine of parental control.
【0481】ステップ#2320では、パレンタル制御
のVOBセットでのフォーマッタ動作のサブルーチンを
示す。このサブルーチンは図59に示し、後で詳細に説
明する。At step # 2320, a subroutine of the formatter operation in the parental control VOB set is shown. This subroutine is shown in FIG. 59 and will be described later in detail.
【0482】ステップ#2320に於いて、YES、つ
まりマルチアングルである判断された場合にはステップ
#2322に進む。If YES in step # 2320, that is, if it is determined to be multi-angle, the flow advances to step # 2322.
【0483】ステップ#2322では、マルチアングル
シームレス切り替えフラグVOB_FsVに基づいて、シーム
レス切り替えか否かを判断する。ステップ#2322
で、NO、つまりマルチアングルが非シームレス切り替
え制御であると判断された場合には、ステップ#232
6に進む。At step # 2322, it is determined whether or not seamless switching is performed based on the multi-angle seamless switching flag VOB_FsV. Step # 2322
If NO, that is, if multi-angle control is non-seamless switching control, then step # 232.
Go to 6.
【0484】ステップ#2326では、非シームレス切
り替え制御のマルチアングルの場合の図25のオーサリ
ングエンコードのフォーマッタ1100の動作のサブル
ーチンを示す。図57を用いて、後で詳細に説明する。At step # 2326, the subroutine of the operation of the authoring encoding formatter 1100 of FIG. 25 in the case of the non-seamless switching control multi-angle is shown. A detailed description will be given later with reference to FIG.
【0485】ステップ#2322に於いて、YES、つ
まりシームレス切り替え制御のマルチアングルであると
判断された場合には、ステップ#2324に進む。[0485] If YES in step # 2322, that is, if it is determined that the multi-angle control is seamless switching control, the process proceeds to step # 2324.
【0486】ステップ#2324では、シームレス切り
替え制御のマルチアングルのフォーマッタ1100の動
作のサブルーチンを示す。図58を用いて、後で詳細に
説明する。At step # 2324, a subroutine of operation of the multi-angle formatter 1100 for seamless switching control is shown. Details will be described later with reference to FIG.
【0487】ステップ2328では、先のフローで設定
しているセル再生情報CPBIをVTSIのCPBI情
報として記録する。At step 2328, the cell reproduction information CPBI set in the preceding flow is recorded as VTSI CPBI information.
【0488】ステップ#2330では、フォーマッタフ
ローがVOBセットデータ列のVOBセット数VOBS_NUM
で示した分のVOBセットの処理が終了したかどうか判
断する。ステップ#2130に於いて、NO、つまり全
てのVOBセットの処理が終了していなければ、ステッ
プ#2112に進む。In step # 2330, the formatter flow indicates the number of VOB sets in the VOB set data string VOBS_NUM.
It is determined whether or not the processing of the VOB set for the portion indicated by is completed. If NO in step # 2130, that is, if the processing for all VOB sets has not been completed, the process advances to step # 2112.
【0489】ステップ#2130に於いて、YES、つ
まり全てのVOBセットの処理が終了していれば、処理
を終了する。If YES at step # 2130, that is, if the processing for all VOB sets has been completed, the processing is completed.
【0490】次に図57を用いて、図56のステップ#
2322に於いて、NO、つまりマルチアングルが非シ
ームレス切り替え制御であると判断された場合のサブル
ーチンステップ#2326のサブルーチンについて説明
する。以下に示す動作フローにより、マルチメディアス
トリームのインターリーブ配置と図16でしめすセル再
生情報(C_PBI#i)の内容及び図20に示すナブパック
NV内の情報を、生成されたDVDのマルチメディアス
トリームに記録する。Next, referring to FIG. 57, step # in FIG.
In 2322, the subroutine of subroutine step # 2326 in the case where NO is determined, that is, the multi-angle is non-seamless switching control, will be described. According to the operation flow described below, the interleaved arrangement of the multimedia stream, the contents of the cell reproduction information (C_PBI # i) shown in FIG. 16 and the information in the nab pack NV shown in FIG. 20 are recorded in the generated multimedia stream of the DVD. To do.
【0491】ステップ#2340では、マルチシーン区
間がマルチアングル制御を行う事を示すVOB_Fm=1の情
報に基づいて、各シーンに対応するVOBの制御情報を
記述するセル(図16のC_PBI#i)のセルブロックモー
ド(図16中のCBM)に、例えば、図23に示すMA
1のセルのCBM=“セルブロック先頭=01b”、MA
2のセルのCBM=“セルブロックの内=10b”、MA
3のセルのCBM=“セルブロックの最後=11b”を記
録する。At step # 2340, a cell (C_PBI # i in FIG. 16) describing VOB control information corresponding to each scene based on VOB_Fm = 1 information indicating that the multi-scene section performs multi-angle control. Cell block mode (CBM in FIG. 16) of the MA shown in FIG.
CBM of cell 1 = “cell block head = 01b”, MA
CBM of cell 2 = “cell block = 10b”, MA
Record CBM of cell 3 = “end of cell block = 11b”.
【0492】ステップ#2342では、マルチシーン区
間がマルチアングル制御を行う事を示すVOB_Fm=1の情
報に基づいて、各シーンに対応するVOBの制御情報を
記述するセル(図16のC_PBI#i)のセルブロックタイ
プ(図16中のCBT)に“アングル”示す値=“01b”
を記録する。At step # 2342, a cell describing the control information of the VOB corresponding to each scene based on the information of VOB_Fm = 1 indicating that the multi-scene section performs multi-angle control (C_PBI # i in FIG. 16). Cell block type (CBT in Fig. 16) "angle" value = "01b"
To record.
【0493】ステップ#2344では、シームレス接続
を行う事を示すVOB_Fsb=1の情報に基づいて、シーンに
対応するVOBの制御情報を記述するセル(図16のC_
PBI#i)のシームレス再生フラグ(図16中のSPF)に"
1"を記録する。At step # 2344, a cell describing the control information of the VOB corresponding to the scene (C_ in FIG. 16) based on the information of VOB_Fsb = 1 indicating that seamless connection is performed.
PBI # i) seamless playback flag (SPF in Figure 16)
Record 1 ".
【0494】ステップ#2346では、シームレス接続
を行う事を示すVOB_Fsb=1の情報に基づいて、シーンに
対応するVOBの制御情報を記述するセル(図16のC_
PBI#i)のSTC再設定フラグ(図16中のSTCDF)に"
1"を記録する。[0494] In step # 2346, the cell that describes the control information of the VOB corresponding to the scene based on the information of VOB_Fsb = 1 indicating that seamless connection is to be performed (C_ in Fig. 16).
"PBI # i) STC reset flag (STCDF in FIG. 16)"
Record 1 ".
【0495】ステップ#2348では、インターリーブ
要である事を示すVOB_FsV=1の情報に基づいて、シーン
に対応するVOBの制御情報を記述するセル(図16の
C_PBI#i)のインターリーブブロック配置フラグ(図1
6中のIAF)に"1"を記録する。At step # 2348, a cell for describing the control information of the VOB corresponding to the scene is generated based on the information of VOB_FsV = 1 indicating that interleaving is necessary (see FIG. 16).
C_PBI # i) interleave block allocation flag (Fig. 1
Record "1" in IAF in 6.
【0496】ステップ#2350では、図25のシステ
ムエンコーダ900より得られるタイトル編集単位(以
下、VOBと記述する)より、ナブパックNVの位置情
報(VOB先頭からの相対セクタ数)を検出し、図51
のステップ#1816で得たフォーマッタのパラメータ
である最小インターリーブユニットの再生時間ILVU_MT
のデータに基づいて、ナブパックNVを検出して、VO
BUの位置情報(VOBの先頭からのセクタ数など)を
得てVOBU単位に、分割する。例えば、前述の例で
は、最小インターリーブユニット再生時間は2秒、VO
BU1つの再生時間0.5秒であるので、4つVOBU
毎にインターリーブユニットとして分割する。この分割
処理は、各マルチシーンに相当するVOBに対して行
う。At step # 2350, the position information of the nab pack NV (the number of relative sectors from the head of the VOB) is detected from the title editing unit (hereinafter referred to as VOB) obtained from the system encoder 900 of FIG.
Playback time ILVU_MT of the minimum interleaved unit, which is the parameter of the formatter obtained in step # 1816 of
Based on the data of the
The BU position information (the number of sectors from the beginning of the VOB, etc.) is obtained and divided into VOBU units. For example, in the above example, the minimum interleave unit playback time is 2 seconds and VO
BU has 1 playback time of 0.5 seconds, so 4 VOBUs
Each is divided as an interleave unit. This division processing is performed on the VOB corresponding to each multi-scene.
【0497】ステップ#2352では、ステップ#21
40で記録した各シーンに対応するVOBの制御情報と
して、記述したセルブロックモード(図16中のCB
M)記述順(“セルブロック先頭”、“セルブロックの
内”、“セルブロックの最後”とした記述順)に従い、
例えば、図23に示すMA1のセル、MA2のセル、M
A3のセルの順に、ステップ#2350で得られた各V
OBのインターリーブユニットを配置して、図37また
は図38で示すようなインターリーブブロックを形成
し、VTSTT_VOBデータに加える。In Step # 2352, Step # 21
The cell block mode (CB in FIG. 16) described as control information of the VOB corresponding to each scene recorded in 40
M) According to the description order (the order of description "cell block head", "cell block inside", "cell block end")
For example, the cell of MA1, the cell of MA2, M shown in FIG.
Each V obtained in step # 2350 in the order of A3 cell
OB interleave units are arranged to form an interleave block as shown in FIG. 37 or FIG. 38 and added to VTSTT_VOB data.
【0498】ステップ#2354では、ステップ#23
50で得られたVOBUの位置情報をもとに、各VOB
UのナブパックNVのVOBU最終パックアドレス(図
20のCOBU_EA)にVOBU先頭からの相対セクタ数を
記録する。In Step # 2354, Step # 23
Each VOB based on the VOBU position information obtained in 50
The relative sector number from the beginning of the VOBU is recorded in the VOBU last pack address (COBU_EA in FIG. 20) of the U nab pack NV.
【0499】ステップ#2356では、ステップ#23
52で得られるVTSTT_VOBSデータをもとに、各セルの先
頭のVOBUのナブパックNVのアドレス、最後のVO
BUのナブパックNVのアドレスとして、VTSTT_VOBSの
先頭からのセクタ数をセル先頭VOBUアドレスC_FVOB
U_SAとセル終端VOBUアドレスC_LVOBU_SAを記録す
る。In Step # 2356, Step # 23
Based on the VTSTT_VOBS data obtained at 52, the address of the nab pack NV of the first VOBU of each cell and the last VO
The number of sectors from the beginning of VTSTT_VOBS is used as the address of BU navpack NV, and the cell top VOBU address C_FVOB
Record U_SA and cell end VOBU address C_LVOBU_SA.
【0500】ステップ#2358では、それぞれのVO
BUのナブパックNVの非シームレスアングル情報(図
20のNSM_AGLI)に、そのVOBUの再生開始時刻に近
い、すべてのアングルシーンのVOBUに含まれるナブ
パックNVの位置情報(図50)として、ステップ#2
352で形成されたインターリーブブロックのデータ内
での相対セクタ数を、アングル#iVOBU開始アドレ
ス(図20のNSML_AGL_C1_DSTA 〜 NSML_AGL_C9_DSTA
)に記録する。At step # 2358, each VO
The non-seamless angle information (NSM_AGLI in FIG. 20) of the nabupack NV of the BU is used as the position information (FIG. 50) of the nabupack NV included in the VOBUs of all angle scenes near the playback start time of the VOBU.
The number of relative sectors in the data of the interleave block formed by 352 is set to the angle #iVOBU start address (NSML_AGL_C1_DSTA to NSML_AGL_C9_DSTA in FIG. 20).
).
【0501】ステップ#2160では、ステップ#23
50で得られたVOBUに於いて、マルチシーン区間の
各シーンの最後VOBUであれば、そのVOBUのナブ
パックNVの非シームレスアングル情報(図20のNSM_
AGLI)のアングル#iVOBU開始アドレス(図20の
NSML_AGL_C1_DSTA 〜 NSML_AGL_C9_DSTA )に“7FF
FFFFFh”を記録する。In step # 2160, step # 23
In the VOBU obtained in 50, if it is the last VOBU of each scene in the multi-scene section, the non-seamless angle information of the nab pack NV of that VOBU (NSM_ in FIG. 20).
AGLI) angle #iVOBU start address (Fig. 20
NSML_AGL_C1_DSTA ~ NSML_AGL_C9_DSTA) has "7FF
Record FFFFFh ".
【0502】以上のステップにより、マルチシーン区間
の非シームレス切り替えマルチアングル制御に相当する
インターリーブブロックとそのマルチシーンに相当する
再生制御情報であるセル内の制御情報がフォーマットさ
れる。Through the above steps, the interleaved block corresponding to the non-seamless switching multi-angle control of the multi-scene section and the control information in the cell which is the reproduction control information corresponding to the multi-scene are formatted.
【0503】次に図58を用いて、図56のステップ#
2322に於いて、YES、つまりマルチアングルがシ
ームレス切り替え制御であると判断された場合のサブル
ーチンステップ#2324について説明する。以下に示
す動作フローにより、マルチメディアストリームのイン
ターリーブ配置と図16でしめすセル再生情報(C_PBI#
i)の内容及び図20に示すナブパックNV内の情報
を、生成されたDVDのマルチメディアストリームに記
録する。Next, referring to FIG. 58, step # in FIG.
At 2322, YES, that is, the subroutine step # 2324 when it is determined that the multi-angle is the seamless switching control will be described. According to the operation flow shown below, the interleaved arrangement of multimedia streams and the cell reproduction information (C_PBI #) shown in FIG.
The contents of i) and the information in the nab pack NV shown in FIG. 20 are recorded in the generated multimedia stream of the DVD.
【0504】ステップ#2370では、マルチシーン区
間がマルチアングル制御を行う事を示すVOB_Fm=1の情
報に基づいて、各シーンに対応するVOBの制御情報を
記述するセル(図16のC_PBI#i)のセルブロックモー
ド(図16中のCBM)に、例えば、図23に示すMA
1のセルのCBM=“セルブロック先頭=01b”、MA
2のセルのCBM=“セルブロックの内=10b”、MA
3のセルのCBM=“セルブロックの最後=11b”を記
録する。At step # 2370, a cell describing VOB control information corresponding to each scene based on the information of VOB_Fm = 1 indicating that the multi-scene section performs multi-angle control (C_PBI # i in FIG. 16). Cell block mode (CBM in FIG. 16) of the MA shown in FIG.
CBM of cell 1 = “cell block head = 01b”, MA
CBM of cell 2 = “cell block = 10b”, MA
Record CBM of cell 3 = “end of cell block = 11b”.
【0505】ステップ#2372では、マルチシーン区
間がマルチアングル制御を行う事を示すVOB_Fm=1の情
報に基づいて、各シーンに対応するVOBの制御情報を
記述するセル(図16のC_PBI#i)のセルブロックタイ
プ(図16中のCBT)に“アングル”示す値=“01b”
を記録する。At step # 2372, a cell describing the control information of the VOB corresponding to each scene based on the information of VOB_Fm = 1 indicating that the multi-scene section performs multi-angle control (C_PBI # i in FIG. 16). Cell block type (CBT in Fig. 16) "angle" value = "01b"
To record.
【0506】ステップ#2374では、シームレス接続
を行う事を示すVOB_Fsb=1の情報に基づいて、シーンに
対応するVOBの制御情報を記述するセル(図16のC_
PBI#i)のシームレス再生フラグ(図16中のSPF)に"
1"を記録する。[0506] In step # 2374, a cell that describes the control information of the VOB corresponding to the scene based on the information of VOB_Fsb = 1 indicating that seamless connection is to be performed (C_ in Fig. 16).
PBI # i) seamless playback flag (SPF in Figure 16)
Record 1 ".
【0507】ステップ#2376では、シームレス接続
を行う事を示すVOB_Fsb=1の情報に基づいて、シーンに
対応するVOBの制御情報を記述するセル(図16のC_
PBI#i)のSTC再設定フラグ(図16中のSTCDF)に"
1"を記録する。[0507] In step # 2376, a cell that describes the control information of the VOB corresponding to the scene based on the information of VOB_Fsb = 1 indicating that seamless connection is to be performed (C_ in Fig. 16).
"PBI # i) STC reset flag (STCDF in FIG. 16)"
Record 1 ".
【0508】ステップ#2378では、インターリーブ
要である事を示すVOB_FsV=1の情報に基づいて、シーン
に対応するVOBの制御情報を記述するセル(図16の
C_PBI#i)のインターリーブブロック配置フラグ(図1
6中のIAF)に"1"を記録する。[0508] In step # 2378, based on the information of VOB_FsV = 1 indicating that interleaving is required, a cell that describes VOB control information corresponding to a scene (see Fig. 16).
C_PBI # i) interleave block allocation flag (Fig. 1
Record "1" in IAF in 6.
【0509】ステップ#2380では、図25のシステ
ムエンコーダ900より得られるタイトル編集単位(以
下、VOBと記述する)より、ナブパックNVの位置情
報(VOB先頭からの相対セクタ数)を検出し、図53
のステップ#1854で得たフォーマッタのパラメータ
である最小インターリーブユニットの再生時間ILVU_MT
のデータに基づいて、ナブパックNVを検出して、VO
BUの位置情報(VOBの先頭からのセクタ数など)を
得てVOBU単位に、分割する。例えば、前述の例で
は、最小インターリーブユニット再生時間は2秒、VO
BU1つの再生時間0.5秒であるので、4つVOBU
単位毎にインターリーブユニットとして分割する。この
分割処理は、各マルチシーンに相当するVOBに対して
行う。At step # 2380, the position information (the number of relative sectors from the head of the VOB) of the nab pack NV is detected from the title editing unit (hereinafter referred to as VOB) obtained from the system encoder 900 of FIG.
Playback time ILVU_MT of the minimum interleaved unit, which is the parameter of the formatter obtained in step # 1854 of
Based on the data of the
The BU position information (the number of sectors from the beginning of the VOB, etc.) is obtained and divided into VOBU units. For example, in the above example, the minimum interleave unit playback time is 2 seconds and VO
BU has 1 playback time of 0.5 seconds, so 4 VOBUs
Each unit is divided as an interleaved unit. This division processing is performed on the VOB corresponding to each multi-scene.
【0510】ステップ#2382では、ステップ#21
60で記録した各シーンに対応するVOBの制御情報と
して、記述したセルブロックモード(図16中のCB
M)記述順(“セルブロック先頭”、“セルブロックの
内”、“セルブロックの最後”とした記述順)に従い、
例えば、図23に示すMA1のセル、MA2のセル、M
A3のセルの順に、ステップ#1852で得られた各V
OBのインターリーブユニットを配置して、図37また
は図38で示すようなインターリーブブロックを形成
し、VTSTT_VOBSデータに加える。At step # 2382, step # 21
The cell block mode (CB in FIG. 16) described as control information of the VOB corresponding to each scene recorded in 60
M) According to the description order (the order of description "cell block head", "cell block inside", "cell block end")
For example, the cell of MA1, the cell of MA2, M shown in FIG.
In the order of cells of A3, each V obtained in step # 1852
OB interleave units are arranged to form an interleave block as shown in FIG. 37 or FIG. 38 and added to VTSTT_VOBS data.
【0511】ステップ#2384では、ステップ#23
60で得られたVOBUの位置情報をもとに、各VOB
UのナブパックNVのVOBU最終パックアドレス(図
20のCOBU_EA)にVOBU先頭からの相対セクタ数を
記録する。[0511] In Step # 2384, Step # 23
Based on the VOBU position information obtained in 60, each VOB
The relative sector number from the beginning of the VOBU is recorded in the VOBU last pack address (COBU_EA in FIG. 20) of the U nab pack NV.
【0512】ステップ#2386では、ステップ#23
82で得られるVTSTT_VOBSデータをもとに、各セルの先
頭のVOBUのナブパックNVのアドレス、最後のVO
BUのナブパックNVのアドレスとして、VTSTT_VOBSの
先頭からのセクタ数をセル先頭VOBUアドレスC_FVOB
U_SAとセル終端VOBUアドレスC_LVOBU_SAを記録す
る。[0512] In Step # 2386, Step # 23
Based on the VTSTT_VOBS data obtained in 82, the address of the nab pack NV of the first VOBU of each cell and the last VO
The number of sectors from the beginning of VTSTT_VOBS is used as the address of BU navpack NV, and the cell top VOBU address C_FVOB
Record U_SA and cell end VOBU address C_LVOBU_SA.
【0513】ステップ#2388では、ステップ#23
70で得たインターリーブユニットのデータに基づい
て、そのインターリーブユニットを構成するそれぞれV
OBUのナブパックNVのインターリーブユニット最終
パックアドレス(ILVU最終パックアドレス)(図2
0のILVU_EA)に、インターリーブユニットの最後のパ
ックまでの相対セクタ数を記録する。[0513] In Step # 2388, Step # 23
Based on the data of the interleaved unit obtained at 70, each of the Vs forming the interleaved unit
OBU nab pack NV interleave unit last pack address (ILVU last pack address) (Fig. 2
(ILVU_EA of 0), the number of relative sectors up to the last pack of the interleave unit is recorded.
【0514】ステップ#2390では、それぞれのVO
BUのナブパックNVのシームレスアングル情報(図2
0のSML_AGLI)に、そのVOBUの再生終了時刻に続く
開始時刻をもつ、すべてのアングルシーンのVOBUに
含まれるナブパックNVの位置情報(図50)として、
ステップ#2382で形成されたインターリーブブロッ
クのデータ内での相対セクタ数を、アングル#iVOB
U開始アドレス(図20のSML_AGL_C1_DSTA 〜 SML_AGL
_C9_DSTA )に記録する。[0514] In step # 2390, each VO
Seamless angle information of BU Navpack NV (Fig. 2
(SML_AGLI of 0) has the start time following the playback end time of the VOBU, as position information (FIG. 50) of the nab pack NV included in the VOBUs of all angle scenes.
The number of relative sectors in the data of the interleaved block formed in step # 2382 is calculated as the angle #iVOB.
U start address (SML_AGL_C1_DSTA to SML_AGL in FIG. 20)
_C9_DSTA).
【0515】ステップ#2392では、ステップ#23
82で配置されたインターリーブユニットがマルチシー
ン区間の各シーンの最後のインターリーブユニットであ
れば、そのインターリーブユニットに含まれるVOBU
のナブパックNVのシームレスアングル情報(図20の
SML_AGLI)のアングル#iVOBU開始アドレス(図2
0のSML_AGL_C1_DSTA 〜 SML_AGL_C9_DSTA )に“FF
FFFFFFh”を記録する。In step # 2392, step # 23
If the interleave unit arranged at 82 is the last interleave unit of each scene in the multi-scene section, the VOBU included in that interleave unit.
Seamless angle information of Nab Pack NV of
SML_AGLI) angle #iVOBU start address (Fig. 2
0 to SML_AGL_C1_DSTA to SML_AGL_C9_DSTA) and "FF
FFFFFFh ”is recorded.
【0516】以上のステップにより、マルチシーン区間
のシームレス切り替えマルチアングル制御に相当するイ
ンターリーブブロックとそのマルチシーンに相当する再
生制御情報であるセル内の制御情報がフォーマットされ
た事になる。By the above steps, the interleaved block corresponding to the seamless switching multi-angle control of the multi-scene section and the control information in the cell which is the reproduction control information corresponding to the multi-scene are formatted.
【0517】次に図59を用いて、図56のステップ#
2318に於いて、NO、つまりマルチアングルではな
く、パレンタル制御であると判断された場合のサブルー
チンステップ#2320について説明する。Next, referring to FIG. 59, step # in FIG.
In 2318, NO, that is, the subroutine step # 2320 when it is determined that the parental control is performed instead of the multi-angle will be described.
【0518】以下に示す動作フローにより、マルチメデ
ィアストリームのインターリーブ配置と図16でしめす
セル再生情報(C_PBI#i)の内容及び図20に示すナブ
パックNV内の情報を、生成されたDVDのマルチメデ
ィアストリームに記録する。[0518] By the operation flow shown below, the interleaved arrangement of the multimedia stream, the content of the cell reproduction information (C_PBI # i) shown in Fig. 16 and the information in the nab pack NV shown in Fig. 20 are generated into the generated multimedia of the DVD. Record to stream.
【0519】ステップ#2402では、マルチシーン区
間がマルチアングル制御を行なわない事を示すVOB_Fm=
0の情報に基づいて、各シーンに対応するVOBの制御
情報を記述するセル(図16のC_PBI#i)のセルブロッ
クモード(図16中のCBM)に“00b”を記録す
る。At step # 2402, VOB_Fm = indicating that the multi-scene section does not perform multi-angle control
Based on the information of 0, “00b” is recorded in the cell block mode (CBM in FIG. 16) of the cell (C_PBI # i in FIG. 16) that describes the VOB control information corresponding to each scene.
【0520】ステップ#2404では、シームレス接続
を行う事を示すVOB_Fsb=1の情報に基づいて、シーンに
対応するVOBの制御情報を記述するセル(図16のC_
PBI#i)のシームレス再生フラグ(図16中のSPF)に"
1"を記録する。[0520] In step # 2404, a cell that describes the control information of the VOB corresponding to the scene (C_ in Fig. 16) based on the information of VOB_Fsb = 1 indicating that seamless connection is to be performed.
PBI # i) seamless playback flag (SPF in Figure 16)
Record 1 ".
【0521】ステップ#2406では、シームレス接続
を行う事を示すVOB_Fsb=1の情報に基づいて、シーンに
対応するVOBの制御情報を記述するセル(図16のC_
PBI#i)のSTC再設定フラグ(図16中のSTCDF)に"
1"を記録する。[0521] In step # 2406, a cell that describes the control information of the VOB corresponding to the scene (C_ in Fig. 16) based on the information of VOB_Fsb = 1 indicating that seamless connection is performed.
"PBI # i) STC reset flag (STCDF in FIG. 16)"
Record 1 ".
【0522】ステップ#2408では、インターリーブ
要である事を示すVOB_FsV=1の情報に基づいて、シーン
に対応するVOBの制御情報を記述するセル(図16の
C_PBI#i)のインターリーブブロック配置フラグ(図1
6中のIAF)に"1"を記録する。[0522] In step # 2408, a cell that describes VOB control information corresponding to a scene based on VOB_FsV = 1 information indicating that interleaving is required (see Fig. 16).
C_PBI # i) interleave block allocation flag (Fig. 1
Record "1" in IAF in 6.
【0523】ステップ#2410では、図25のシステ
ムエンコーダ900より得られるタイトル編集単位(以
下、VOBと記述する)より、ナブパックNVの位置情
報(VOB先頭からの相対セクタ数)を検出し、図55
のステップ#1874で得たフォーマッタのパラメータ
であるVOBインターリーブ分割数ILV_DIVのデータに
基づいて、ナブパックNVを検出して、VOBUの位置
情報(VOBの先頭からのセクタ数など)を得て、VO
BU単位に、VOBを設定された分割数のインターリー
ブユニットに分割する。At step # 2410, the position information (the number of relative sectors from the head of the VOB) of the nab pack NV is detected from the title editing unit (hereinafter referred to as VOB) obtained from the system encoder 900 of FIG.
Based on the data of the VOB interleave division number ILV_DIV which is the parameter of the formatter obtained in step # 1874 of step # 1874, the nab pack NV is detected to obtain the VOBU position information (the number of sectors from the head of the VOB, etc.),
The VOB is divided in BU units into interleave units of the set division number.
【0524】ステップ#2412では、ステップ#24
10で得られたインターリーブユニットを交互に配置す
る。例えばVOB番号の昇順に、配置し、図37または
図38で示すようなインターリーブブロックを形成し、
VTSTT_VOBSに加える。[0524] In Step # 2412, Step # 24
The interleave units obtained in 10 are arranged alternately. For example, they are arranged in the ascending order of VOB numbers to form interleave blocks as shown in FIG. 37 or FIG.
Add to VTSTT_VOBS.
【0525】ステップ#2414では、ステップ#21
86で得られたVOBUの位置情報をもとに、各VOB
UのナブパックNVのVOBU最終パックアドレス(図
20のCOBU_EA)にVOBU先頭からの相対セクタ数を
記録する。In step # 2414, step # 21
Based on the VOBU position information obtained in 86, each VOB
The relative sector number from the beginning of the VOBU is recorded in the VOBU last pack address (COBU_EA in FIG. 20) of the U nab pack NV.
【0526】ステップ#2416では、ステップ#24
12で得られるVTSTT_VOBSデータをもとに、各セルの先
頭のVOBUのナブパックNVのアドレス、最後のVO
BUのナブパックNVのアドレスとして、VTSTT_VOBSの
先頭からのセクタ数をセル先頭VOBUアドレスC_FVOB
U_SAとセル終端VOBUアドレスC_LVOBU_SAを記録す
る。In step # 2416, step # 24
Based on the VTSTT_VOBS data obtained in 12, the address of the nab pack NV of the first VOBU of each cell and the last VO
The number of sectors from the beginning of VTSTT_VOBS is used as the address of BU navpack NV, and the cell top VOBU address C_FVOB
Record U_SA and cell end VOBU address C_LVOBU_SA.
【0527】ステップ#2418では、ステップ#24
12で得た配置されたインターリーブユニットのデータ
に基づいて、そのインターリーブユニットを構成するそ
れぞれVOBUのナブパックNVのインターリーブユニ
ット最終パックアドレス(ILVU最終パックアドレ
ス)(図20のILVU_EA)に、インターリーブユニット
の最後のパックまでの相対セクタ数を記録する。In step # 2418, step # 24
Based on the data of the arranged interleave unit obtained in 12, the end of the interleave unit is added to the interleave unit last pack address (ILVU last pack address) (ILVU_EA of FIG. 20) of the nab pack NV of each VOBU forming the interleave unit. Record the relative number of sectors up to the pack.
【0528】ステップ#2420では、インターリーブ
ユニットILVUに含まれるVOBUのナブパックNV
に、次のILVUの位置情報として、ステップ#241
2で形成されたインターリーブブロックのデータ内での
相対セクタ数を、次インターリーブユニット先頭アドレ
スNT_ILVU_SAを記録する。At step # 2420, the nabupack NV of the VOBU included in the interleave unit ILVU.
Then, as position information of the next ILVU, step # 241.
The number of relative sectors in the data of the interleaved block formed in 2 is recorded in the next interleaved unit start address NT_ILVU_SA.
【0529】ステップ#2422では、インターリーブ
ユニットILVUに含まれるVOBUのナブパックNV
にILVUフラグILVUflagに"1"を記録する。At step # 2422, the nabupack NV of the VOBU included in the interleave unit ILVU.
"1" is recorded in the ILVU flag.
【0530】ステップ#2424では、インターリーブ
ユニットILVU内の最後のVOBUのナブパックNV
のUnitENDフラグUnitENDflagに"1"を記録する。At step # 2424, the nab pack NV of the last VOBU in the interleave unit ILVU.
"1" is recorded in the UnitEND flag of UnitEND flag of.
【0531】ステップ#2426では、各VOBの最後
のインターリーブユニットILVU内のVOBUのナブ
パックNVの次インターリーブユニット先頭アドレスNT
_ILVU_SAに“FFFFFFFFh”を記録する。[0531] In step # 2426, the next interleave unit start address NT of the nab pack NV of the VOBU in the last interleave unit ILVU of each VOB.
“FFFFFFFFh” is recorded in _ILVU_SA.
【0532】以上のステップにより、マルチシーン区間
のパレンタル制御に相当するインターリーブブロックと
そのマルチシーンに相当するセル再生制御情報であるセ
ル内の制御情報がフォーマットされる。[0532] Through the above steps, the interleave block corresponding to the parental control in the multi-scene section and the control information in the cell which is the cell reproduction control information corresponding to the multi-scene are formatted.
【0533】次に図60を用いて、図56のステップ#
2312及びステップ#2316に於いて、NO、つま
りマルチシーンではなく、単一シーンであると判断され
た場合のサブルーチンステップ#2314について説明
する。以下に示す動作フローにより、マルチメディアス
トリームのインターリーブ配置と図16でしめすセル再
生情報(C_PBI#i)の内容及び図20に示すナブパック
NV内の情報を、生成されたDVDのマルチメディアス
トリームに記録する。Next, referring to FIG. 60, step # in FIG.
In step 2312 and step # 2316, NO, that is, subroutine step # 2314 when it is determined that the scene is not a multi-scene but a single scene will be described. According to the operation flow described below, the interleaved arrangement of the multimedia stream, the contents of the cell reproduction information (C_PBI # i) shown in FIG. 16 and the information in the nab pack NV shown in FIG. 20 are recorded in the generated multimedia stream of the DVD. To do.
【0534】ステップ#2430では、マルチシーン区
間ではなく、単一シーン区間である事を示すVOB_Fp=0
の情報に基づいて、各シーンに対応するVOBの制御情
報を記述するセル(図16のC_PBI#i)のセルブロック
モード(図16中のCBM)に非セルブロックである事
を示す“00b”を記録する。At step # 2430, VOB_Fp = 0 indicating that the scene is a single scene section, not a multi-scene section.
"00b" indicating that it is a non-cell block in the cell block mode (CBM in FIG. 16) of the cell (C_PBI # i in FIG. 16) that describes the control information of the VOB corresponding to each scene based on the information of To record.
【0535】ステップ#2432では、インターリーブ
不要である事を示すVOB_FsV=0の情報に基づいて、シー
ンに対応するVOBの制御情報を記述するセル(図16
のC_PBI#i)のインターリーブブロック配置フラグ(図
16中のIAF)に“0”を記録する。At step # 2432, a cell describing VOB control information corresponding to a scene based on VOB_FsV = 0 information indicating that interleaving is unnecessary (see FIG. 16).
“0” is recorded in the interleaved block arrangement flag (IAF in FIG. 16) of C_PBI # i).
【0536】ステップ#2434では、図25のシステ
ムエンコーダ900より得られるタイトル編集単位(以
下、VOBと記述する)より、ナブパックNVの位置情
報(VOB先頭からの相対セクタ数)を検出し、VOB
U単位に配置し、マルチメディア緒ストリームのビデオ
などのストリームデータであるVTSTT_VOBに加える。At step # 2434, the position information (the number of relative sectors from the head of the VOB) of the nab pack NV is detected from the title editing unit (hereinafter referred to as VOB) obtained from the system encoder 900 of FIG. 25, and the VOB is detected.
It is arranged in U units and added to VTSTT_VOB which is stream data such as video of multimedia stream.
【0537】ステップ#2436では、ステップ#24
34で得られたVOBUの位置情報をもとに、各VOB
UのナブパックNVのVOBU最終パックアドレス(図
20のCOBU_EA)にVOBU先頭からの相対セクタ数を
記録する。In Step # 2436, Step # 24
Based on the VOBU position information obtained in step 34, each VOB
The relative sector number from the beginning of the VOBU is recorded in the VOBU last pack address (COBU_EA in FIG. 20) of the U nab pack NV.
【0538】ステップ#2438では、ステップ#24
34で得られるVTSTT_VOBSデータに基づいて、各セルの
先頭のVOBUのナブパックNVのアドレス、及び最後
のVOBUのナブパックNVのアドレスを抽出する。更
に、VTSTT_VOBSの先頭からのセクタ数をセル先頭VOB
UアドレスC_FVOBU_SAとして、 VTSTT_VOBSの終端から
のセクタ数をセル終端VOBUアドレスC_LVOBU_SAとし
て記録する。In Step # 2438, Step # 24
Based on the VTSTT_VOBS data obtained at 34, the address of the nab pack NV of the head VOBU and the address of the nab pack NV of the last VOBU of each cell are extracted. Furthermore, the number of sectors from the beginning of VTSTT_VOBS is set to the cell start VOB.
As the U address C_FVOBU_SA, the number of sectors from the end of VTSTT_VOBS is recorded as the cell end VOBU address C_LVOBU_SA.
【0539】ステップ#2440では、図51のステッ
プ#300またはステップ#600で、判断された状
態、すなわち前後のシーンとシームレス接続を示すVOB_
Fsb=1であるか否かを判断する。ステップ#2440で
YESと判断された場合、ステップ#2442に進む。[0539] In step # 2440, the VOB_indicating the state determined in step # 300 or step # 600 of FIG.
It is determined whether Fsb = 1. If YES in step # 2440, the flow advances to step # 2442.
【0540】ステップ#2442では、シームレス接続
を行う事を示すVOB_Fsb=1の情報に基づいて、シーンに
対応するVOBの制御情報を記述するセル(図16のC_
PBI#i)のシームレス再生フラグ(図16中のSPF)に"
1"を記録する。[0540] In step # 2442, a cell that describes the control information of the VOB corresponding to the scene based on the information of VOB_Fsb = 1 indicating that seamless connection is to be performed (C_ in Fig. 16).
PBI # i) seamless playback flag (SPF in Figure 16)
Record 1 ".
【0541】ステップ#2444では、シームレス接続
を行う事を示すVOB_Fsb=1の情報に基づいて、シーンに
対応するVOBの制御情報を記述するセル(図16のC_
PBI#i)のSTC再設定フラグ(図16中のSTCDF)に"
1"を記録する。At step # 2444, the cell describing the control information of the VOB corresponding to the scene based on the information of VOB_Fsb = 1 indicating that the seamless connection is performed (C_ in FIG. 16).
"PBI # i) STC reset flag (STCDF in FIG. 16)"
Record 1 ".
【0542】ステップ#2440でNOと判断された場
合、すなわち、前シーンとはシームレス接続しない場合
には、ステップ#2446に進む。If it is determined NO at step # 2440, that is, if seamless connection with the previous scene is not made, the process proceeds to step # 2446.
【0543】ステップ#2446では、シームレス接続
を行う事を示すVOB_Fsb=0の情報に基づいて、シーンに
対応するVOBの制御情報を記述するセル(図16のC_
PBI#i)のシームレス再生フラグ(図16中のSPF)に
“0”を記録する。[0543] In step # 2446, the cell that describes the control information of the VOB corresponding to the scene based on the information of VOB_Fsb = 0 indicating that the seamless connection is performed (C_ in Fig. 16).
“0” is recorded in the seamless reproduction flag (SPF in FIG. 16) of PBI # i).
【0544】ステップ#2448では、シームレス接続
を行う事を示すVOB_Fsb=0の情報に基づいて、シーンに
対応するVOBの制御情報を記述するセル(図16のC_
PBI#i)のSTC再設定フラグ(図16中のSTCDF)に
“0”を記録する。[0544] In step # 2448, based on the information of VOB_Fsb = 0 indicating that seamless connection is to be performed, a cell (V in Fig. 16 C_ in Fig. 16) describing control information of VOB corresponding to the scene is described.
“0” is recorded in the STC reset flag (STCDF in FIG. 16) of PBI # i).
【0545】以上に示す動作フローにより、単一シーン
区間に相当するマルチメディアストリームの配置と図1
6でしめすセル再生情報(C_PBI#i)の内容及び図20
に示すナブパックNV内の情報を、生成されたDVDの
マルチメディアストリーム上に記録される。By the operation flow shown above, the arrangement of the multimedia stream corresponding to a single scene section and FIG.
Contents of cell reproduction information (C_PBI # i) shown in FIG.
The information in the nab pack NV shown in is recorded on the generated multimedia stream of the DVD.
【0546】デコーダのフローチャート ディスクからストリームバッファ転送フロー
以下に、図62および図63を参照して、シナリオ選択
データSt51に基づいてデコードシステム制御部23
00が生成するデコード情報テーブルについて説明す
る。デコード情報テーブルは、図62に示すデコードシ
ステムテーブルと、図63に示すデコードテーブルから
構成される。Flowchart of Decoder Flowchart of Stream Buffer Transfer from Disk Below, referring to FIGS. 62 and 63, the decoding system control unit 23 is executed based on the scenario selection data St51.
The decoding information table generated by 00 will be described. The decoding information table is composed of the decoding system table shown in FIG. 62 and the decoding table shown in FIG. 63.
【0547】図62に示すようにデコードシステムテー
ブルは、シナリオ情報レジスタ部とセル情報レジスタ部
からなる。シナリオ情報レジスタ部は、シナリオ選択デ
ータSt51に含まれるユーザの選択した、タイトル番
号等の再生シナリオ情報を抽出して記録する。セル情報
レジスタ部は、シナリオ情報レジスタ部は抽出されたユ
ーザの選択したシナリオ情報に基いてプログラムチェー
ンを構成する各セル情報を再生に必要な情報を抽出して
記録する。As shown in FIG. 62, the decoding system table comprises a scenario information register section and a cell information register section. The scenario information register unit extracts and records the reproduction scenario information such as the title number selected by the user included in the scenario selection data St51. The cell information register unit extracts and records information necessary for reproduction of each cell information forming the program chain based on the scenario information selected by the scenario information register unit by the user.
【0548】更に、シナリオ情報レジスタ部は、アング
ル番号レジスタANGLE_NO_reg、VTS番号レジスタVTS_
NO_reg、PGC番号レジスタVTS_PGCI_NO_reg、オーデ
ィオIDレジスタAUDIO_ID_reg、副映像IDレジスタSP
_ID_reg、及びSCR用バッファレジスタSCR_bufferを
含む。Furthermore, the scenario information register section includes an angle number register ANGLE_NO_reg and a VTS number register VTS_.
NO_reg, PGC number register VTS_PGCI_NO_reg, audio ID register AUDIO_ID_reg, sub-picture ID register SP
_ID_reg and SCR buffer register SCR_buffer are included.
【0549】アングル番号レジスタANGLE_NO_regは、再
生するPGCにマルチアングルが存在する場合、どのア
ングルを再生するかの情報を記録する。VTS番号レジ
スタVTS_NO_regは、ディスク上に存在する複数のVTS
のうち、次に再生するVTSの番号を記録する。PGC
番号レジスタVTS_PGCI_NO_regは、パレンタル等の用途
でVTS中存在する複数のPGCのうち、どのPGCを
再生するかを指示する情報を記録する。[0549] The angle number register ANGLE_NO_reg records information about which angle is reproduced when the PGC to be reproduced has a multi-angle. The VTS number register VTS_NO_reg stores a plurality of VTSs existing on the disc.
Of these, the number of the VTS to be reproduced next is recorded. PGC
The number register VTS_PGCI_NO_reg records information instructing which PGC is to be reproduced among a plurality of PGCs existing in the VTS for purposes such as parental use.
【0550】オーディオIDレジスタAUDIO_ID_regは、
VTS中存在する複数のオーディオストリームの、どれ
を再生するかを指示する情報を記録する。副映像IDレ
ジスタSP_ID_regは、VTS中に複数の副映像ストリー
ムが存在する場合は、どの副映像ストリームを再生する
か指示する情報を記録する。SCR用バッファSCR_buff
erは、図19に示すように、パックヘッダに記述される
SCRを一時記憶するバッファである。この一時記憶さ
れたSCRは、図26を参照して説明したように、スト
リーム再生データSt63としてデコードシステム制御
部2300に出力される。[0550] The audio ID register AUDIO_ID_reg is
Information for instructing which of a plurality of audio streams existing in the VTS to be reproduced is recorded. The sub-picture ID register SP_ID_reg records information for instructing which sub-picture stream is reproduced when a plurality of sub-picture streams exist in the VTS. SCR buffer SCR_buff
As shown in FIG. 19, er is a buffer for temporarily storing the SCR described in the pack header. The temporarily stored SCR is output to the decoding system control unit 2300 as the stream reproduction data St63, as described with reference to FIG.
【0551】セル情報レジスタ部は、セルブロックモー
ドレジスタCBM_reg、セルブロックタイプレジスタCBT_r
eg、シームレス再生フラグレジスタSPB_reg、インター
リーブアロケーションフラグレジスタIAF_reg、STC再設
定フラグレジスタSTCDF_reg、シームレスアングル切り
替えフラグレジスタSACF_reg、セル最初のVOBU開始
アドレスレジスタC_FVOBU_SA_reg、セル最後のVOBU
開始アドレスレジスタC_LVOBU_SA_regを含む。The cell information register section includes a cell block mode register CBM_reg and a cell block type register CBT_r.
eg, seamless playback flag register SPB_reg, interleave allocation flag register IAF_reg, STC reset flag register STCDF_reg, seamless angle switching flag register SACF_reg, cell first VOBU start address register C_FVOBU_SA_reg, cell last VOBU
Includes start address register C_LVOBU_SA_reg.
【0552】セルブロックモードレジスタCBM_regは複
数のセルが1つの機能ブロックを構成しているか否かを
示し、構成していない場合は値として“N_BLOCK”を記
録する。また、セルが1つの機能ブロックを構成してい
る場合、その機能ブロックの先頭のセルの場合“F_CEL
L”を、最後のセルの場合“L_CELL”を、その間のセル
の場合“BLOCK”を値として記録する。The cell block mode register CBM_reg indicates whether or not a plurality of cells form one functional block, and if not, records “N_BLOCK” as a value. In addition, when the cell constitutes one functional block, if it is the first cell of the functional block, “F_CEL
“L” is recorded as the value, “L_CELL” is recorded as the value for the last cell, and “BLOCK” is recorded as the value for the cells in between.
【0553】セルブロックタイプレジスタCBT_regは、
セルブロックモードレジスタCBM_regで示したブロック
の種類を記録するレジスタであり、マルチアングルの場
合 "A_BLOCK"を、マルチアングルでない場合“N_BLOCK"
を記録する。[0553] The cell block type register CBT_reg is
Cell block mode register This register records the type of block indicated by CBM_reg. "A_BLOCK" for multi-angle, "N_BLOCK" for non-multi-angle.
To record.
【0554】シームレス再生フラグレジスタSPF_reg
は、該セルが前に再生されるセルまたはセルブロックと
シームレスに接続して再生するか否かを示す情報を記録
する。前セルまたは前セルブロックとシームレスに接続
して再生する場合には、値として“SML”を、シームレ
ス接続でない場合は値として“NSML”を記録する。[0554] Seamless playback flag register SPF_reg
Records information indicating whether or not the cell is seamlessly connected to the cell or cell block to be reproduced before and is reproduced. When seamlessly connecting to the previous cell or previous cell block and reproducing, “SML” is recorded as a value, and when not seamlessly connected, “NSML” is recorded as a value.
【0555】インターリーブアロケーションフラグレジ
スタIAF_regは、該セルがインターリーブ領域に配置さ
れているか否かの情報を記録する。インターリーブ領域
に配置されている場合には値として“ILVB"を、インタ
ーリーブ領域に配置されていない場合は"N_ILVB"を記録
する。The interleave allocation flag register IAF_reg records information as to whether or not the cell is arranged in the interleave area. When it is arranged in the interleave area, "ILVB" is recorded as a value, and when it is not arranged in the interleave area, "N_ILVB" is recorded.
【0556】STC再設定フラグレジスタSTCDF_reg
は、同期をとる際に使用するSTC(System Time Cloc
k)をセルの再生時に再設定する必要があるかないかの
情報を記録する。再設定が必要な場合には値として“ST
C_RESET”を、再設定が不要な場合には値として、“STC
_NRESET”を記録する。STC reset flag register STCDF_reg
Is an STC (System Time Cloc) used for synchronization.
Record information about whether or not k) needs to be reset during cell playback. If resetting is required, set the value to "ST
If you do not need to reset the value, set “C_RESET” to “STC
Record _NRESET ”.
【0557】シームレスアングルチェンジフラグレジス
タSACF_regは、該セルがアングル区間に属しかつ、シー
ムレスに切替えるかどうかを示す情報を記録する。アン
グル区間でかつシームレスに切替える場合には値とし
て"SML"を、そうでない場合は"NSML"を記録する。The seamless angle change flag register SACF_reg records information indicating whether or not the cell belongs to the angle section and is seamlessly switched. "SML" is recorded as the value when switching seamlessly in the angle section, otherwise "NSML" is recorded.
【0558】セル最初のVOBU開始アドレスレジスタ
C_FVOBU_SA_regは、セル先頭VOBU開始アドレスを記
録する。その値はVTSタイトル用VOBS(VTSTT_VO
BS)の先頭セルの論理セクタからの距離をセクタ数で示
し、該セクタ数を記録する。Cell first VOBU start address register
C_FVOBU_SA_reg records the cell start VOBU start address. The value is VOBS for VTS title (VTSTT_VO
The distance from the logical sector of the first cell of BS) is indicated by the number of sectors, and the number of sectors is recorded.
【0559】セル最後のVOBU開始アドレスレジスタ
C_LVOBU_SA_regは、セル最終VOBU開始アドレスを記
録する。その値は、VTSタイトル用VOBS(VTSTT_
VOBS)の先頭セルの論理セクタから距離をセクタ数で示
し、該セクタ数を記録する。VOBU start address register at end of cell
C_LVOBU_SA_reg records the cell last VOBU start address. The value is VOBS for VTS title (VTSTT_
The distance from the logical sector of the first cell of (VOBS) is indicated by the number of sectors, and the number of sectors is recorded.
【0560】次に、図63のデコードテーブルについて
説明する。同図に示すようにデコードテーブルは、非シ
ームレスマルチアングル情報レジスタ部、シームレスマ
ルチアングル情報レジスタ部、VOBU情報レジスタ
部、シームレス再生レジスタ部からなる。Next, the decode table in FIG. 63 will be described. As shown in the figure, the decoding table includes a non-seamless multi-angle information register section, a seamless multi-angle information register section, a VOBU information register section, and a seamless reproduction register section.
【0561】非シームレスマルチアングル情報レジスタ
部は、NSML_AGL_C1_DSTA_reg〜NSML_AGL_C9_DSTA_regを
含む。N SML_AGL_C1_DSTA_reg〜NSML_AGL_C9_DSTA_reg
には、図20に示すPCIパケット中のNSML_AGL_C1_DS
TA〜NSML_AGL_C9_DSTAを記録する。The non-seamless multi-angle information register section includes NSML_AGL_C1_DSTA_reg to NSML_AGL_C9_DSTA_reg. N SML_AGL_C1_DSTA_reg ~ NSML_AGL_C9_DSTA_reg
Is the NSML_AGL_C1_DS in the PCI packet shown in FIG.
Record TA to NSML_AGL_C9_DSTA.
【0562】シームレスマルチアングル情報レジスタ部
は、SML_AGL_C1_DSTA_reg〜SML_AGL_C9_DSTA_regを含
む。S ML_AGL_C1_DSTA_reg〜SML_AGL_C9_DSTA_regに
は、図20に示すDSIパケット中のSML_AGL_C1_DSTA
〜SML_AGL_C9_DSTAを記録する。VOBU情報レジスタ
部は、VOBU最終アドレスレジスタVOBU_EA_reg
を含む。[0562] The seamless multi-angle information register section includes SML_AGL_C1_DSTA_reg to SML_AGL_C9_DSTA_reg. SML_AGL_C1_DSTA_reg to SML_AGL_C9_DSTA_reg are SML_AGL_C1_DSTA in the DSI packet shown in FIG.
~ Record SML_AGL_C9_DSTA. The VOBU information register unit is a VOBU final address register VOBU_EA_reg.
including.
【0563】VOBU情報レジスタVOBU_EA_regに
は、図20に示すDSIパケット中のVOBU_EAを記
録する。The VOBU_EA_reg in the DSI packet shown in FIG. 20 is recorded in the VOBU information register VOBU_EA_reg.
【0564】シームレス再生レジスタ部は、インターリ
ーブユニットフラグレジスタILVU_flag_reg、ユニット
エンドフラグレジスタUNIT_END_flag_reg、ILVU最
終パックアドレスレジスタILVU_EA_reg、次のインター
リーブユニット開始アドレスNT_ILVU_SA_reg、VOB内
先頭ビデオフレーム表示開始時刻レジスタVOB_V_SPTM_r
eg、VOB内最終ビデオフレーム表示終了時刻レジスタ
VOB_V_EPTM_reg、オーディオ再生停止時刻1レジスタVO
B_A_GAP_PTM1_reg、オーディオ再生停止時刻2レジスタ
VOB_A_GAP_PTM2_reg、オーディオ再生停止期間1レジス
タVOB_A_GAP_LEN1、オーディオ再生停止期間2レジスタ
VOB_A_GAP_LEN2を含む。[0564] The seamless playback register section includes an interleave unit flag register ILVU_flag_reg, a unit end flag register UNIT_END_flag_reg, an ILVU final pack address register ILVU_EA_reg, a next interleave unit start address NT_ILVU_SA_reg, and a VOB head video frame display start time register VOB_V_SPTM_r.
eg, VOB final video frame display end time register
VOB_V_EPTM_reg, audio playback stop time 1 register VO
B_A_GAP_PTM1_reg, audio playback stop time 2 register
VOB_A_GAP_PTM2_reg, audio playback stop period 1 register VOB_A_GAP_LEN1, audio playback stop period 2 register
Includes VOB_A_GAP_LEN2.
【0565】インターリーブユニットフラグレジスタIL
VU_flag_regはVOBUが、インターリーブ領域に存在
するかを示すものであり、インターリーブ領域に存在す
る場合“ILVU”を、インターリーブ領域に存在しない場
合“N_ILVU"を記録する。Interleave unit flag register IL
VU_flag_reg indicates whether the VOBU exists in the interleaved area, and records "ILVU" when it exists in the interleaved area and "N_ILVU" when it does not exist in the interleaved area.
【0566】ユニットエンドフラグレジスタUNIT_END_f
lag_regは、VOBUがインターリーブ領域に存在する
場合、該VOBUがILVUの最終VOBUかを示す情
報を記録する。ILVUは、連続読み出し単位であるの
で、現在読み出しているVOBUが、ILVUの最後の
VOBUであれば“END”を、最後のVOBUでなけれ
ば“N_END"を記録する。Unit end flag register UNIT_END_f
lag_reg records information indicating whether the VOBU is the last VOBU of the ILVU when the VOBU exists in the interleave area. Since the ILVU is a continuous read unit, if the currently read VOBU is the last VOBU of the ILVU, “END” is recorded, and if it is not the last VOBU, “N_END” is recorded.
【0567】ILVU最終パックアドレスレジスタILVU
_EA_regは、VOBUがインターリーブ領域に存在する
場合、該VOBUが属するILVUの最終パックのアド
レスを記録する。ここでアドレスは、該VOBUのNV
からのセクタ数である。ILVU final pack address register ILVU
_EA_reg records the address of the last pack of the ILVU to which the VOBU belongs when the VOBU exists in the interleave area. Here, the address is the NV of the VOBU
Is the number of sectors from.
【0568】次のILVU開始アドレスレジスタNT_ILV
U_SA_regは、VOBUがインターリーブ領域に存在する
場合、次のILVUの開始アドレスを記録する。ここで
アドレスは、該VOBUのNVからのセクタ数である。Next ILVU start address register NT_ILV
U_SA_reg records the start address of the next ILVU when the VOBU exists in the interleave area. Here, the address is the number of sectors from the NV of the VOBU.
【0569】VOB内先頭ビデオフレーム表示開始時刻
レジスタVOB_V_SPTM_regは、VOBの先頭ビデオフレー
ムの表示を開始する時刻を記録する。The head video frame display start time register VOB_V_SPTM_reg in the VOB records the time when the display of the head video frame of the VOB is started.
【0570】VOB内最終ビデオフレーム表示終了時刻
レジスタVOB_V_EPTM_regは、VOBの最終ビデオフレー
ムの表示が終了する時刻を記録する。The VOB final video frame display end time register VOB_V_EPTM_reg records the time when the display of the final video frame of the VOB ends.
【0571】オーディオ再生停止時刻1レジスタVOB_A_
GAP_PTM1_regは、オーディオ再生を停止させる時間を、
オーディオ再生停止期間1レジスタVOB_A_GAP_LEN1_reg
はオーディオ再生を停止させる期間を記録する。[0571] Audio playback stop time 1 register VOB_A_
GAP_PTM1_reg sets the time to stop audio playback,
Audio playback stop period 1 register VOB_A_GAP_LEN1_reg
Records the period during which audio playback is stopped.
【0572】オーディオ再生停止時刻2レジスタVOB_A_
GAP_PTM2_regおよび、オーディオ再生停止期間2レジス
タVOB_A_GAP_LEN2に関しても同様である。[0572] Audio playback stop time 2 register VOB_A_
The same applies to GAP_PTM2_reg and audio reproduction stop period 2 register VOB_A_GAP_LEN2.
【0573】次に図69示すDVDデコーダフローを参
照しながら、図26にブロック図を示した本発明に係る
DVDデコーダDCDの動作を説明する。Next, the operation of the DVD decoder DCD according to the present invention, the block diagram of which is shown in FIG. 26, will be described with reference to the DVD decoder flow shown in FIG.
【0574】ステップ#310202はディスクが挿入
されたかを評価するステップであり、ディスクがセット
されればステップ#310204へ進む。Step # 310202 is a step of evaluating whether or not a disc has been inserted, and if the disc has been set, the flow advances to step # 310204.
【0575】ステップ#310204に於いて、図22
のボリュームファイル情報VFSを読み出した後に、ステ
ップ#310206に進む。In step # 310204, FIG.
After reading the volume file information VFS of, the process proceeds to step # 310206.
【0576】ステップ#310206では、図22に示
すビデオマネージャVMGを読み出し、再生するVTSを抽出
して、ステップ#310208に進む。At step # 310206, the video manager VMG shown in FIG. 22 is read, the VTS to be reproduced is extracted, and the process proceeds to step # 310208.
【0577】ステップ#310208では、VTSの管理
テーブルVTSIより、ビデオタイトルセットメニューアド
レス情報VTSM_C_ADTを抽出して、ステップ#31021
0に進む。[0577] In step # 310208, the video title set menu address information VTSM_C_ADT is extracted from the VTS management table VTSI, and step # 31021.
Go to 0.
【0578】ステップ#310210では、VTSM_C_ADT
情報に基づき、ビデオタイトルセットメニューVTSM_V
OBSをディスクから読み出し、タイトル選択メニュー
を表示する。このメニューに従ってユーザーはタイトル
を選択する。この場合、タイトルだけではなく、オーデ
ィオ番号、副映像番号、マルチアングルを含むタイトル
であれば、アングル番号を入力する。ユーザーの入力が
終われば、次のステップ#310214へ進む。[0578] In step # 310210, VTSM_C_ADT
Based on the information, the video title set menu VTSM_V
The OBS is read from the disc and the title selection menu is displayed. The user selects a title according to this menu. In this case, if the title includes not only the title but also the audio number, sub-picture number, and multi-angle, the angle number is input. When the user's input is completed, the process proceeds to the next step # 310214.
【0579】ステップ#310214で、ユーザーの選
択したタイトル番号に対応するVTS_PGCI#Jを管理テーブ
ルより抽出した後に、ステップ#310216に進む。[0579] In step # 310214, VTS_PGCI # J corresponding to the title number selected by the user is extracted from the management table, and the flow advances to step # 310216.
【0580】次のステップ#310216で、PGCの
再生を開始する。PGCの再生が終了すれば、デコード
処理は終了する。以降、別のタイトルを再生する場合
は、シナリオ選択部でユーザーのキー入力があればステ
ップ#310210のタイトルメニュー表示に戻る等の
制御で実現できる。At next step # 310216, the PGC reproduction is started. When the PGC reproduction is completed, the decoding process is completed. After that, when another title is reproduced, it can be realized by control such as returning to the title menu display in step # 310210 if the user inputs a key in the scenario selection unit.
【0581】次に、図64を参照して、先に述べたステ
ップ#310216のPGCの再生について、更に詳し
く説明する。PGC再生ステップ#310216は、図
示の如く、ステップ#31030、#31032、#3
1034、及び#31035よりなる。Next, with reference to FIG. 64, the reproduction of the PGC in step # 310216 described above will be described in more detail. As shown in the figure, the PGC reproduction step # 310216 includes steps # 31030, # 31032, and # 3.
1034 and # 31035.
【0582】ステップ#31030では、図62に示し
たデコードシステムテーブルの設定を行う。アングル番
号レジスタANGLE_NO_reg、VTS番号レジスタVTS_NO_r
eg、PGC番号レジスタPGC_NO_reg、オーディオIDレ
ジスタAUDIO_ID_reg、副映像IDレジスタSP_ID_reg
は、シナリオ選択部2100でのユーザー操作によって
設定する。At step # 31030, the decoding system table shown in FIG. 62 is set. Angle number register ANGLE_NO_reg, VTS number register VTS_NO_r
eg, PGC number register PGC_NO_reg, audio ID register AUDIO_ID_reg, sub-picture ID register SP_ID_reg
Is set by a user operation on the scenario selection unit 2100.
【0583】ユーザーがタイトルを選択することで、再
生するPGCが一意に決まると、該当するセル情報(C_P
BI)を抽出し、セル情報レジスタに設定する。設定する
レジスタは、CBM_reg、 CBT_reg、 SPF_reg、 IAF_re
g、 STCDF_reg、 SACF_reg、 C_FVOBU_SA_reg、 C_LVOB
U_SA_regである。[0583] When the PGC to be reproduced is uniquely determined by the user selecting the title, the corresponding cell information (C_P
BI) is extracted and set in the cell information register. The registers to be set are CBM_reg, CBT_reg, SPF_reg, IAF_re
g, STCDF_reg, SACF_reg, C_FVOBU_SA_reg, C_LVOB
It is U_SA_reg.
【0584】デコードシステムテーブルの設定後、ステ
ップ#31032のストリームバッファへのデータ転送
処理と、ステップ#31034のストリームバッファ内
のデータデコード処理を並列に起動する。After setting the decoding system table, the data transfer process to the stream buffer in step # 31032 and the data decoding process in the stream buffer in step # 31034 are activated in parallel.
【0585】ここで、ステップ#31032のストリー
ムバッファへのデータ転送処理は、図26に於いて、デ
ィスクMからストリームバッファ2400へのデータ転
送に関するものである。すなわち、ユーザーの選択した
タイトル情報、およびストリーム中に記述されている再
生制御情報(ナブパックNV)に従って、必要なデータ
をディスクMから読み出し、ストリームバッファ240
0に転送する処理である。Here, the data transfer processing to the stream buffer in step # 31032 relates to the data transfer from the disk M to the stream buffer 2400 in FIG. That is, necessary data is read from the disc M according to the title information selected by the user and the reproduction control information (navpack NV) described in the stream, and the stream buffer 240 is read.
This is a process of transferring to 0.
【0586】一方、ステップ#31034は、図26に
於いて、ストリームバッファ2400内のデータをデコ
ードし、ビデオ出力3600およびオーディオ出力37
00へ出力する処理を行う部分である。すなわち、スト
リームバッファ2400に蓄えられたデータをデコード
して再生する処理である。このステップ#31032
と、ステップ#31034は並列に動作する。On the other hand, step # 31034 decodes the data in the stream buffer 2400 in FIG. 26, and outputs the video output 3600 and the audio output 37.
This is a part for performing processing of outputting to 00. That is, this is a process of decoding and reproducing the data stored in the stream buffer 2400. This step # 31032
Then, step # 31034 operates in parallel.
【0587】ステップ#31032について以下、更に
詳しく説明する。ステップ#31032の処理はセル単
位であり、1つのセルの処理が終了すると次のステップ
#31035でPGCの処理が終了したかを評価する。
PGCの処理が終了していなければ、ステップ#310
30で次のセルに対応するデコードシステムテーブルの
設定を行う。この処理をPGCが終了するまで行う。The step # 31032 will be described in more detail below. The process of step # 31032 is performed on a cell-by-cell basis, and when the process of one cell is completed, it is evaluated in the next step # 31035 whether the process of PGC is completed.
If the PGC processing is not completed, step # 310.
At 30, the decoding system table corresponding to the next cell is set. This process is repeated until PGC ends.
【0588】次に、図70を参照して、ステップ#31
032の動作を説明する。ストリームバッファへのデー
タ転送処理ステップ#3102は、図示の如く、ステッ
プ#31040、#31042、#31044、#31
046、および#31048よりなる。Next, referring to FIG. 70, step # 31
The operation of 032 will be described. The data transfer processing step # 3102 to the stream buffer includes steps # 31040, # 31042, # 31044 and # 31 as shown in the figure.
046 and # 31048.
【0589】ステップ#31040は、セルがマルチア
ングルかどうかを評価するステップである。マルチアン
グルでなければステップ#31044へ進む。Step # 31040 is a step of evaluating whether the cell is multi-angle. If the angle is not multi-angle, the process proceeds to step # 31044.
【0590】ステップ#31044は非マルチアングル
における処理ステップである。Step # 31044 is a processing step in non-multiangle.
【0591】一方、ステップ#31040でマルチアン
グルであれば、ステップ#31042へ進む。このステ
ップ#31042はシームレスアングルかどうかの評価
を行うステップである。[0591] On the other hand, if multiangle is found in step # 31040, the flow advances to step # 31042. This step # 31042 is a step of evaluating whether or not it is a seamless angle.
【0592】シームレスアングルであれば、ステップ#
31046のシームレスマルチアングルのステップへ進
む。一方、シームレスマルチアングルでなければステッ
プ#31048の非シームレスマルチアングルのステッ
プへ進む。[0592] If the angle is seamless, step #
Proceed to step 31046, Seamless Multi Angle. On the other hand, if it is not a seamless multi-angle, the process proceeds to step # 31048 of non-seamless multi-angle.
【0593】次に、図71を参照して、先に述べたステ
ップ#31044の非マルチアングル処理について、更
に詳しく説明する。非マルチアングル処理ステップ#3
1044は、図示の如く、ステップ#31050、#3
1052、及び#31054よりなる。Next, with reference to FIG. 71, the non-multi-angle processing of step # 31044 described above will be described in more detail. Non-multi-angle processing step # 3
1044, steps # 31050, # 3, as shown.
1052 and # 31054.
【0594】まず、ステップ#31050に於いてイン
ターリーブブロックかどうかの評価を行う。インターリ
ーブブロックであれば、ステップ#31052の非マル
チアングルインターリーブブロック処理へ進む。ステッ
プ#31052はシームレス接続を行う分岐あるいは結
合が存在する、例えばマルチシーンにおける処理ステッ
プである。First, in step # 31050, it is evaluated whether the block is an interleaved block. If it is an interleaved block, the process proceeds to the non-multi-angle interleaved block process of step # 31052. Step # 31052 is a processing step in, for example, a multi-scene where there is a branch or connection for seamless connection.
【0595】一方、インターリーブブロックでなけれ
ば、ステップ#31054の非マルチアングル連続ブロ
ック処理へ進む。On the other hand, if it is not the interleaved block, the process proceeds to the non-multi-angle continuous block process of step # 31054.
【0596】ステップ#31054は、分岐および結合
の存在しない場合の処理である。Step # 31054 is the processing when there is no branch or join.
【0597】次に、図72を参照して、先に述べたステ
ップ#31052の非マルチアングルインターリーブブ
ロックの処理について、更に詳しく説明する。ステップ
#31060でセル先頭のVOBU先頭アドレス(C_FVO
UB_SA_reg)へジャンプする。Next, with reference to FIG. 72, the processing of the non-multiangle interleaved block in step # 31052 described above will be described in more detail. In step # 31060, the cell top VOBU start address (C_FVO
Jump to (UB_SA_reg).
【0598】更に詳しく説明すると、図26に於いて、
デコードシステム制御部2300内に保持しているアド
レスデータ(C_FVOBU_SA_reg)をSt53を介して機構制御部
2002に与える。機構制御部2002はモータ200
4および信号処理部2008を制御して所定のアドレス
へヘッド2006を移動してデータを読み出し、信号処
理部2008でECC等の信号処理を行った後、St61を
介してセル先頭のVOBUデータをストリームバッファ
2400へ転送し、ステップ#31062へ進む。More specifically, referring to FIG.
The address data (C_FVOBU_SA_reg) held in the decoding system control unit 2300 is given to the mechanism control unit 2002 via St53. The mechanism control unit 2002 is a motor 200
4 and the signal processing unit 2008 to move the head 2006 to a predetermined address to read data, and after the signal processing unit 2008 performs signal processing such as ECC, the VOBU data at the cell head is streamed via St61. Transfer to buffer 2400 and proceed to step # 31062.
【0599】ステップ#31062では、ストリームバ
ッファ2400に於いて、図20に示すナブパックNV
データ中のDSIパケットデータを抽出し、デコードテ
ーブルを設定し、ステップ#31064へ進む。ここで
設定するレジスタとしては、ILVU_EA_reg、 NT_ILVU_SA
_reg、VOB_V_SPTM_reg、 VOB_V_EPTM_reg、VOB_A_STP_P
TM1_reg、VOB_A_STP_PTM2_reg、VOB_A_GAP_LEN1_reg、V
OB_A_GAP_LEN2_regがある。At step # 31062, the nabupack NV shown in FIG.
The DSI packet data in the data is extracted, the decode table is set, and the process proceeds to step # 31064. The registers to be set here are ILVU_EA_reg and NT_ILVU_SA.
_reg, VOB_V_SPTM_reg, VOB_V_EPTM_reg, VOB_A_STP_P
TM1_reg, VOB_A_STP_PTM2_reg, VOB_A_GAP_LEN1_reg, V
There is OB_A_GAP_LEN2_reg.
【0600】ステップ#31064では、セル先頭VO
BU先頭アドレス(C_FVOBU_SA_reg)からインターリー
ブユニット終端アドレス(ILVU_EA_reg)までのデー
タ、すなわち1つのILVU分のデータをストリームバッフ
ァ2400に転送しステップ#31066へ進む。更に
詳しく説明すると、図26のデコードシステム制御部2
300内に保持しているアドレスデータ(ILVU_EA_reg)
をSt53を介して機構制御部2002に与える。機構制御
部2002はモータ2004および信号処理部2008
を制御してILVU_EA_regのアドレスまでのデータを読み
出し、信号処理部2008でECC等の信号処理を行っ
た後、St61を介してセル先頭のILVU分のデータをストリ
ームバッファ2400へ転送する。このようにしてディ
スク上連続する1インターリーブユニット分のデータを
ストリームバッファ2400へ転送することができる。At step # 31064, the cell head VO
Data from the BU start address (C_FVOBU_SA_reg) to the interleave unit end address (ILVU_EA_reg), that is, one ILVU worth of data is transferred to the stream buffer 2400, and the flow proceeds to step # 31066. More specifically, the decoding system control unit 2 of FIG.
Address data held in 300 (ILVU_EA_reg)
Is given to the mechanism control unit 2002 via St53. The mechanism controller 2002 includes a motor 2004 and a signal processor 2008.
The data up to the address of ILVU_EA_reg is controlled by performing the signal processing, signal processing such as ECC is performed by the signal processing unit 2008, and then ILVU data at the cell head is transferred to the stream buffer 2400 via St61. In this way, data for one continuous interleave unit on the disc can be transferred to the stream buffer 2400.
【0601】ステップ#31066では、インターリー
ブブロック内のインターリーブユニットを全て転送した
かどうか評価する。インターリーブブロック最後のイン
ターリーブユニットであれば、次に読み出すアドレスと
して終端を示す"0x7FFFFFFF"がレジスタNT_ILVU_SA_reg
に設定されている。ここで、インターリーブブロック内
のインターリーブユニットを全て転送し終わっていなけ
れば、ステップ#31068へ進む。At step # 31066, it is evaluated whether all interleave units in the interleave block have been transferred. Interleave block If it is the last interleave unit, "0x7FFFFFFF" indicating the end as the address to be read next is registered in the register NT_ILVU_SA_reg.
Is set to. If all interleave units in the interleave block have not been transferred, the process proceeds to step # 31068.
【0602】ステップ#31068では、次に再生する
インターリーブユニットのアドレス(NT_ILVU_SA_reg)へ
ジャンプし、ステップ#31062へ進む。ジャンプ機
構については前述と同様である。At step # 31068, a jump is made to the address (NT_ILVU_SA_reg) of the interleaved unit to be reproduced next, and the routine proceeds to step # 31062. The jump mechanism is the same as described above.
【0603】ステップ#31062以降に関しては前述
と同様である。The steps after step # 31062 are the same as described above.
【0604】一方、ステップ#31066に於いて、イ
ンターリーブブロック内のインターリーブユニットを全
て転送し終わっていれば、ステップ#31052を終了
する。On the other hand, in step # 31066, if all the interleave units in the interleave block have been transferred, step # 31052 ends.
【0605】このようにステップ#31052では、1
つのセルデータをストリームバッファ2400に転送す
る。[0605] Thus, in step # 31052, 1
One cell data is transferred to the stream buffer 2400.
【0606】次に、図73を参照して、先に述べたステ
ップ#31054の非マルチアングル連続ブロックの処
理を説明する。Next, the processing of the non-multi-angle continuous block in step # 31054 described above will be described with reference to FIG. 73.
【0607】ステップ#31070でセル先頭のVOB
U先頭アドレス(C_FVOUB_SA_reg)へジャンプし、ステッ
プ#31072へ進む。ジャンプ機構に関しては前述と
同様である。このように、セル先頭のVOBUデータを
ストリームバッファ2400へ転送する。[0607] In step # 31070, the VOB at the beginning of the cell
Jump to the U start address (C_FVOUB_SA_reg) and proceed to step # 31072. The jump mechanism is the same as described above. In this way, the VOBU data at the head of the cell is transferred to the stream buffer 2400.
【0608】ステップ#31072では、ストリームバ
ッファ2400に於いて、図20に示すナブパックNV
データ中のDSIパケットデータを抽出し、デコードテ
ーブルを設定し、ステップ#31074へ進む。ここで
設定するレジスタとしては、VOBU_EA_reg、VOB_V_S
PTM_reg、VOB_V_EPTM_reg、VOB_A_STP_PTM1_reg、VOB_A
_STP_PTM2_reg、VOB_A_GAP_LEN1_reg、VOB_A_GAP_LEN2_
regがある。At step # 31072, the nabupack NV shown in FIG.
The DSI packet data in the data is extracted, the decode table is set, and the process proceeds to step # 31074. The registers set here are VOBU_EA_reg and VOB_V_S.
PTM_reg, VOB_V_EPTM_reg, VOB_A_STP_PTM1_reg, VOB_A
_STP_PTM2_reg, VOB_A_GAP_LEN1_reg, VOB_A_GAP_LEN2_
There is a reg.
【0609】ステップ#31074では、セル先頭VO
BU先頭アドレス(C_FVOBU_SA_reg)からVOBU終端
アドレス(VOBU_EA_reg)までのデータ、すなわち
1つのVOBU分のデータをストリームバッファ240
0に転送し、ステップ#31076へ進む。このように
してディスク上連続する1VOBU分のデータをストリ
ームバッファ2400へ転送することができる。At step # 31074, the cell head VO
Data from the BU start address (C_FVOBU_SA_reg) to the VOBU end address (VOBU_EA_reg), that is, one VOBU worth of data, is stream buffer 240.
0, and proceeds to step # 31076. In this way, continuous 1 VOBU worth of data on the disc can be transferred to the stream buffer 2400.
【0610】ステップ#31076では、セルのデータ
の転送が終了したかを評価する。セル内のVOBUを全
て転送し終わっていなければ、連続して次のVOBUデ
ータを読み出し、ステップ#31070へ進む。At step # 31076, it is evaluated whether or not the data transfer of the cell is completed. If all the VOBUs in the cell have not been transferred, the next VOBU data is continuously read and the process proceeds to step # 31070.
【0611】ステップ#31072以降は前述と同様で
ある。The steps after step # 31072 are the same as described above.
【0612】一方、ステップ#31076に於いて、セ
ル内のVOBUデータを全て転送し終わっていれば、ス
テップ#31054を終了する。このようにステップ#
31054では、1つのセルデータをストリームバッフ
ァ2400に転送する。On the other hand, in step # 31076, if all the VOBU data in the cell has been transferred, step # 31054 is ended. Step like this #
In 31054, one cell data is transferred to the stream buffer 2400.
【0613】次に、図74を参照して、先に述べたステ
ップ#31044の非マルチアングル処理についての他
の方法について説明する。Another method for the non-multi-angle processing in step # 31044 described above will be described below with reference to FIG.
【0614】ステップ#31080でセル先頭のVOB
U先頭アドレス(C_FVOUB_SA_reg)へジャンプし、セル先
頭のVOBUデータをストリームバッファ2400へ転
送しステップ#31081へ進む。[0614] In step # 31080, the VOB at the beginning of the cell
It jumps to the U head address (C_FVOUB_SA_reg), transfers the VOBU data at the cell head to the stream buffer 2400, and proceeds to step # 31081.
【0615】ステップ#31081では、ストリームバ
ッファ2400に於いて、図20に示すナブパックNV
データ中のDSIパケットデータを抽出し、デコードテ
ーブルを設定し、ステップ#31082へ進む。ここで
設定するレジスタとしては、SCR_buffer、 VOBU_EA
_reg、 ILVU_flag_reg、 UNIT_END_flag_reg、 ILVU_EA
_reg、 NT_ILVU_SA_reg、 VOB_V_SPTM_reg、 VOB_V_EPT
M_reg、 VOB_A_STP_PTM1_reg、 VOB_A_STP_PTM2_reg、
VOB_A_GAP_LEN1_reg、 VOB_A_GAP_LEN2_regがある。At step # 31081, the nabupack NV shown in FIG.
The DSI packet data in the data is extracted, the decode table is set, and the process proceeds to step # 31082. Registers set here are SCR_buffer, VOBU_EA
_reg, ILVU_flag_reg, UNIT_END_flag_reg, ILVU_EA
_reg, NT_ILVU_SA_reg, VOB_V_SPTM_reg, VOB_V_EPT
M_reg, VOB_A_STP_PTM1_reg, VOB_A_STP_PTM2_reg,
There are VOB_A_GAP_LEN1_reg and VOB_A_GAP_LEN2_reg.
【0616】ステップ#31082では、セル先頭VO
BU先頭アドレス(C_FVOBU_SA_reg)からVOBU終端
アドレス(VOBU_EA_reg)までのデータ、すなわち
1つのVOBU分のデータをストリームバッファ240
0に転送し、ステップ#31083へ進む。In step # 31082, the cell head VO
Data from the BU start address (C_FVOBU_SA_reg) to the VOBU end address (VOBU_EA_reg), that is, one VOBU worth of data, is stream buffer 240.
0, and proceeds to step # 31083.
【0617】ステップ#31083では、セルのVOB
Uを全て転送したかどうか評価する。In step # 31083, the VOB of the cell
Evaluate whether all U have been transferred.
【0618】全て転送していれば、本ステップ#310
44を終了する。転送が終わってなければステップ#3
1084へ進む。[0618] If all have been transferred, step # 310
44 is ended. If transfer is not completed, step # 3
Proceed to 1084.
【0619】ステップ#31084ではインターリーブ
ユニット最後のVOBUかを評価する。インターリーブ
ユニット最後のVOBUでなければステップ#3108
1へ戻り。そうであればステップ#31085へ進む。
このようにして、VOBU単位に1セル分のデータをス
トリームバッファ2400に転送する。At step # 31084 it is evaluated whether it is the last VOBU in the interleave unit. If it is not the last VOBU of the interleave unit, step # 3108
Return to 1. If so, it proceeds to step # 31085.
In this way, the data for one cell is transferred to the stream buffer 2400 in units of VOBU.
【0620】ステップ#31081以降の処理に関して
は前述の通りである。The processing after step # 31081 is as described above.
【0621】ステップ#31085でインターリーブブ
ロックの最後のILVUかを評価する。インターリーブ
ブロックの最後のILVUであれば、本ステップ#31
044を終了し、そうでなければ、ステップ#3108
6へ進む。[0621] In step # 31085 it is evaluated whether the interleaved block is the last ILVU. If it is the last ILVU of the interleaved block, this step # 31
044, otherwise, step # 3108
Go to 6.
【0622】ステップ#31086で次のインターリー
ブユニットのアドレス(NT_ILVU_SA_reg)へジャンプし、
ステップ#31081へ進む。このようにして、1セル
分のデータをストリームバッファ2400へ転送するこ
とができる。At step # 31086, the address of the next interleave unit (NT_ILVU_SA_reg) is jumped to,
It proceeds to step # 31081. In this way, the data for one cell can be transferred to the stream buffer 2400.
【0623】次に、図75を参照して、先に述べたステ
ップ#31046のシームレスマルチアングルの処理を
説明する。Next, with reference to FIG. 75, the seamless multi-angle processing of step # 31046 described above will be described.
【0624】ステップ#31090でセル先頭のVOB
U先頭アドレス(C_FVOUB_SA_reg)へジャンプし、ステッ
プ#31091へ進む。ジャンプ機構に関しては前述と
同様である。このように、セル先頭のVOBUデータを
ストリームバッファ2400へ転送する。[0624] In step # 31090 the VOB at the beginning of the cell
Jump to the U start address (C_FVOUB_SA_reg) and proceed to step # 31091. The jump mechanism is the same as described above. In this way, the VOBU data at the head of the cell is transferred to the stream buffer 2400.
【0625】ステップ#31091では、ストリームバ
ッファ2400に於いて、図20に示すナブパックNV
データ中のDSIパケットデータを抽出し、デコードテ
ーブルを設定し、ステップ#31092へ進む。ここで
設定するレジスタとしては、ILVU_EA_reg、 SML_AGL_C1
_DSTA_reg〜SML_AGL_C9_DSTA_regVOB_V_SPTM_reg、 VOB
_V_EPTM_reg、 VOB_A_STP_PTM1_reg、 VOB_A_STP_PTM2_
reg、 VOB_A_GAP_LEN1_reg、 VOB_A_GAP_LEN2_regがあ
る。At step # 31091, the nabupack NV shown in FIG.
The DSI packet data in the data is extracted, the decode table is set, and the process proceeds to step # 31092. The registers to be set here are ILVU_EA_reg and SML_AGL_C1.
_DSTA_reg ~ SML_AGL_C9_DSTA_regVOB_V_SPTM_reg, VOB
_V_EPTM_reg, VOB_A_STP_PTM1_reg, VOB_A_STP_PTM2_
There are reg, VOB_A_GAP_LEN1_reg and VOB_A_GAP_LEN2_reg.
【0626】ステップ#31092では、セル先頭VO
BU先頭アドレス(C_FVOBU_SA_reg)からILVU終端
アドレス(ILVU_EA_reg)までのデータ、すなわち1つ
のILVU分のデータをストリームバッファ2400に転送
し、ステップ#31093へ進む。このようにしてディ
スク上連続する1ILVU分のデータをストリームバッ
ファ2400へ転送することができる。At step # 31092, the cell head VO
Data from the BU start address (C_FVOBU_SA_reg) to the ILVU end address (ILVU_EA_reg), that is, one ILVU worth of data, is transferred to the stream buffer 2400, and the flow proceeds to step # 31093. In this way, continuous 1 ILVU worth of data on the disc can be transferred to the stream buffer 2400.
【0627】ステップ#31093では、ANGLE_NO_reg
の更新を行い、ステップ#31094へ進む。ここで
は、ユーザー操作、すなわち図26のシナリオ選択部2
100に於いて、アングルが切り替えられた場合、この
アングル番号をレジスタANGLE_NO_regに再設定する。In step # 31093, ANGLE_NO_reg is set.
Is updated and the process proceeds to step # 31094. Here, the user operation, that is, the scenario selection unit 2 in FIG.
When the angle is switched at 100, this angle number is reset in the register ANGLE_NO_reg.
【0628】ステップ#31094では、アングルセル
のデータの転送が終了したかを評価する。セル内のIL
VUを全て転送し終わっていなければ、ステップ#31
095へ、そうでなければ終了する。[0628] In step # 31094, it is evaluated whether the transfer of the angle cell data has been completed. IL in the cell
If all VUs have not been transferred, step # 31
095, otherwise end.
【0629】ステップ#31095では、次のアングル
(SML_AGL_C#n_reg)にジャンプし、ステップ#310
91へ進む。ここで、 SML_AGL_C#n_regは、ステップ#
31093で更新したアングルに対応するアドレスであ
る。このように、ユーザー操作により設定されたアング
ルのデータを、ILVU単位にストリームバッファ24
00に転送することができる。At step # 31095, the process jumps to the next angle (SML_AGL_C # n_reg) and step # 310.
Proceed to 91. Where SML_AGL_C # n_reg is the step #
This is the address corresponding to the angle updated in 31093. In this way, the data of the angle set by the user operation is stream buffer 24 in units of ILVU.
00 can be transferred.
【0630】次に、図65を参照して、前述のステップ
#31048の非シームレスマルチアングルの処理を説
明する。Next, with reference to FIG. 65, the non-seamless multi-angle processing of step # 31048 described above will be described.
【0631】ステップ#31100でセル先頭のVOB
U先頭アドレス(C_FVOUB_SA_reg)へジャンプし、ステッ
プ#31101へ進む。ジャンプ機構に関しては前述と
同様である。このように、セル先頭のVOBUデータを
ストリームバッファ2400へ転送する。[0631] In step # 31100 the VOB at the beginning of the cell
Jump to the U start address (C_FVOUB_SA_reg) and proceed to step # 31101. The jump mechanism is the same as described above. In this way, the VOBU data at the head of the cell is transferred to the stream buffer 2400.
【0632】ステップ#31101では、ストリームバ
ッファ2400に於いて、図20に示すナブパックNV
データ中のデータを抽出し、デコードテーブルを設定
し、ステップ31102へ進む。ここで設定するレジス
タとしては、VOBU_EA_reg、NSML_AGL_C1_DSTA_reg〜NSM
L_AGL_C9_DSTA_regm、VOB_V_SPTM_reg、VOB_V_EPTM_re
g、VOB_A_STP_PTM1_reg、 VOB_A_STP_PTM2_reg、VOB_A_
GAP_LEN1_reg、 VOB_A_GAP_LEN2_regがある。At step # 31101, the nabupack NV shown in FIG.
The data in the data is extracted, the decode table is set, and the process proceeds to step 31102. The registers set here are VOBU_EA_reg, NSML_AGL_C1_DSTA_reg to NSM.
L_AGL_C9_DSTA_regm, VOB_V_SPTM_reg, VOB_V_EPTM_re
g, VOB_A_STP_PTM1_reg, VOB_A_STP_PTM2_reg, VOB_A_
There are GAP_LEN1_reg and VOB_A_GAP_LEN2_reg.
【0633】ステップ#31102では、セル先頭VO
BU先頭アドレス(C_FVOBU_SA_reg)からVOBU終端
アドレス(VOBU_EA_reg)までのデータ、すなわち1つ
のVOBU分のデータをストリームバッファ2400に
転送し、ステップ#31103へ進む。このようにして
ディスク上連続する1VOBU分のデータをストリーム
バッファ2400へ転送することができる。At step # 31102, the cell head VO
The data from the BU start address (C_FVOBU_SA_reg) to the VOBU end address (VOBU_EA_reg), that is, the data for one VOBU is transferred to the stream buffer 2400, and the flow proceeds to step # 31103. In this way, continuous 1 VOBU worth of data on the disc can be transferred to the stream buffer 2400.
【0634】ステップ#31103では、ANGLE_NO_reg
の更新を行い、ステップ#31104へ進む。ここで
は、ユーザー操作、すなわち図26のシナリオ選択部2
100に於いて、アングルが切り替えられた場合、この
アングル番号をレジスタANGLE_NO_regに再設定する。In step # 31103, ANGLE_NO_reg
Is updated and the process proceeds to step # 31104. Here, the user operation, that is, the scenario selection unit 2 in FIG.
When the angle is switched at 100, this angle number is reset in the register ANGLE_NO_reg.
【0635】ステップ#31104では、アングルセル
のデータの転送が終了したかを評価する。セル内のVO
BUを全て転送し終わっていなければ、ステップ#31
105へ進み、そうでなければ終了する。[0635] In step # 31104, it is evaluated whether the data transfer of the angle cell is completed. VO in cell
If all BUs have not been transferred, step # 31
Go to 105, otherwise end.
【0636】ステップ#31105で次のアングル(NS
ML_AGL_C#n_reg)にジャンプし、ステップ#31106
へ進む。ここで、NSML_AGL_C#n_regは、ステップ#31
103で更新したアングルに対応するアドレスである。
このように、ユーザー操作により設定されたアングルの
データを、VOBU単位にストリームバッファ2400
に転送することができる。[0636] In step # 31105, the next angle (NS
ML_AGL_C # n_reg) and jump to step # 31106
Go to. Here, NSML_AGL_C # n_reg is step # 31.
This is the address corresponding to the angle updated in 103.
In this way, the data of the angle set by the user operation is stream buffer 2400 in units of VOBU.
Can be transferred to.
【0637】ステップ#31106では、アングル切替
えを高速に行う場合に有効なステップであり、ストリー
ムバッファ2400をクリアする。ここでストリームバ
ッファをクリアすることで、デコードされていないアン
グルのデータを再生することなく、新しく切り替えられ
たアングルのデータを再生することができる。つまり、
ユーザー操作に対して、より早く対応することができ
る。[0637] In step # 31106, the stream buffer 2400 is cleared, which is an effective step when the angles are switched at high speed. By clearing the stream buffer here, the data of the newly switched angle can be reproduced without reproducing the data of the undecoded angle. That is,
It is possible to respond to user operations faster.
【0638】本発明のDVDデコーダにおいて、特に本
発明の主眼であるシームレス再生において、インターリ
ーブユニットILVU、及びVOBU等のデータの終端
検出からすばやく次のデータ読み出しの処理へ移行し、
データの読み出しを効率的に行う事が重要である。In the DVD decoder of the present invention, particularly in the seamless reproduction which is the main object of the present invention, the detection of the end of the data of the interleave units ILVU, VOBU, etc. is rapidly shifted to the processing of the next data read,
It is important to read data efficiently.
【0639】図66を参照して、インターリーブユニッ
トILVUの終端検出を効率的実施できるストリームバ
ッファ2400の構造及び動作について簡単に説明す
る。With reference to FIG. 66, the structure and operation of the stream buffer 2400 capable of efficiently performing the end detection of the interleave unit ILVU will be briefly described.
【0640】ストリームバッファ2400は、VOBバ
ッファ2402、システムバッファ2404、ナブパッ
ク抽出器2406、データカウンタ2408から構成さ
れる。The stream buffer 2400 comprises a VOB buffer 2402, a system buffer 2404, a nab pack extractor 2406, and a data counter 2408.
【0641】システムバッファ2404は、ビットスト
リーム再生部2000からSt61に含まれるタイトル
管理データVTSI(図16)のデータを一旦格納し、
プログラムチェーン情報VTS_PGCなどの制御情報St2
450(St63)を出力する。The system buffer 2404 temporarily stores the data of the title management data VTSI (FIG. 16) included in St61 from the bit stream reproduction unit 2000,
Control information St2 such as program chain information VTS_PGC
Outputs 450 (St63).
【0642】VOBバッファ2402は、St61に含
まれるタイトル用VOBデータVTSTT_VOB(図16)デ
ータを一旦格納し、システムデコーダ2500への入力
ストリームSt67として出力する。[0642] The VOB buffer 2402 temporarily stores the title VOB data VTSTT_VOB (Fig. 16) data included in St61, and outputs it as an input stream St67 to the system decoder 2500.
【0643】ナブパック抽出器2406は、VOBバッ
ファ2402に入力するVOBデータが同時に入力さ
れ、VOBデータからナブパックNVを抽出し、さらに
図20に示すDSI情報DSI_GIであるVOBU最終パッ
クアドレスのCOBU_EAまたはILVU最終パックアドレ
スILVU_EAを抽出し、パックアドレス情報St2452
(St63)を生成する。The nab pack extractor 2406 receives the VOB data input to the VOB buffer 2402 at the same time, extracts the nab pack NV from the VOB data, and further outputs the COBU_EA or ILVU final pack address of the VOBU final pack address which is the DSI information DSI_GI shown in FIG. The pack address ILVU_EA is extracted, and the pack address information St2452 is extracted.
(St63) is generated.
【0644】データカウンタ2408は、 VOBバッ
ファ2402に入力するVOBデータが同時に入力さ
れ、図19に示した各パックデータをバイト単位でカウ
ントし、パックデータが入力完了した瞬間にパック入力
終了信号St2454(St63)として生成する。The data counter 2408 receives the VOB data input to the VOB buffer 2402 at the same time, counts each pack data shown in FIG. 19 in byte units, and at the moment when the pack data input is completed, the pack input end signal St2454 ( St63).
【0645】以上のようなブロック構成により、例え
ば、図72の示すフローチャートのステップ#3106
4のILVU_EAまでのVOBUデータの転送処理において
は、インターリーブユニットILVUの先頭のVOBU
データのVOBバッファ2402への入力と同時に、ナ
ブパック抽出器2406、データカウンタ2408に入
力する。その結果、ナブパック抽出器では、ナブパック
NVデータ入力と同時に、ILVU_EA及びNT_ILVU_SAのデ
ータを抽出する事ができ、St2452(St63)と
して、デコードシステム制御部2300に出力する。With the above block configuration, for example, step # 3106 in the flowchart shown in FIG. 72.
In the transfer processing of VOBU data up to ILVU_EA of 4, the first VOBU of the interleave unit ILVU
At the same time as the data is input to the VOB buffer 2402, it is input to the nabupack extractor 2406 and the data counter 2408. As a result, the Nabpack extractor can extract the data of ILVU_EA and NT_ILVU_SA at the same time as the input of the Nabpack NV data, and outputs it to the decoding system control unit 2300 as St2452 (St63).
【0646】デコードシステム制御部2300では、S
t2452をILVU_EA_reg、NT_ILVU_SA_regに格納し、
データカウンタ2408からのパック終了信号St24
54によりパック数をカウントを開始する。前述のパッ
ク数のカウント値とILVU_EA_regに基づいて、ILVU
の最後のパックデータの入力が完了した瞬間、すなわち
ILVU最後のパックの最後のバイトデータの入力が完
了した瞬間を検出し、デコードシステム制御部2300
は、 ビットストリーム再生部2000に、 NT_ILVU_SA
_regに示すセクタアドレスに読み出し位置を移動するよ
うに指示を与える。ビットストリーム再生部では、NT_I
LVU_SA_regにしめすセクタアドレスに移動し、データの
読み出しを開始する。[0646] In the decoding system control unit 2300, S
Store t2452 in ILVU_EA_reg, NT_ILVU_SA_reg,
Pack end signal St24 from the data counter 2408
The count of the number of packs is started by 54. Based on the count value of the number of packs and ILVU_EA_reg described above, ILVU
Of the last pack data of the ILVU, that is, the moment of inputting the last byte data of the last pack of ILVU is detected, and the decoding system control unit 2300
The NT_ILVU_SA in the bitstream playback unit 2000.
It gives an instruction to move the read position to the sector address indicated by _reg. In the bitstream playback part, NT_I
Move to the sector address indicated by LVU_SA_reg and start reading data.
【0647】以上のような動作で、ILVUの終端検出
と、次のILVUへの読み出し処理を効率的に行う事が
できる。With the above operation, the end detection of the ILVU and the reading process to the next ILVU can be efficiently performed.
【0648】本実施形態では、ディスクからのMBSデ
ータがビットストリーム再生部2000で、バッファリ
ングなしに、ストリームバッファ2400に入力する場
合を説明したが、ビットストリーム再生部2000の信
号処理部2008に、例えばECCの処理のためのバッ
ファがある場合には、当然ながら前述のILVUの最後
のパックデータの入力の完了を検出し、更にビットスト
リーム再生部2000の内部バッファをクリアした後、
NT_ILVU_SA_regに示すセクタアドレスに読み出し位置
を移動するように、指示を与える。[0648] In this embodiment, the case where the MBS data from the disc is input to the stream buffer 2400 without buffering in the bitstream reproduction unit 2000 has been described. However, in the signal processing unit 2008 of the bitstream reproduction unit 2000, For example, when there is a buffer for ECC processing, it goes without saying that the completion of the input of the last pack data of the ILVU described above is detected, and the internal buffer of the bit stream playback unit 2000 is cleared,
An instruction is given to move the read position to the sector address indicated by NT_ILVU_SA_reg.
【0649】このような処理を行う事で、ビットストリ
ーム再生部2000にECC処理などのバッファがある
場合でも、効率よくILVUのデータ再生を行う事がで
きる。By performing such processing, even if the bit stream reproduction unit 2000 has a buffer for ECC processing or the like, the ILVU data can be efficiently reproduced.
【0650】また、前述のようにビットストリーム再生
部2000にECC処理のためのECC処理用バッファ
がある場合には、そのECC処理バッファの入力部に図
66のデータカウンタ2408と同等の機能をもつ事に
より、データの転送を効率よく行う事ができる。すなわ
ち、ビットストリーム再生部2000において、ECC
処理用バッファへのパック入力完了信号をSt62を生
成し、デコードシステム制御部2300では、St62
に基づき、NT_ILVU_SA_regに示すセクタアドレスに読み
出し位置を移動するように、ビットストリーム再生部2
000に指示を与える。以上のように、ビットストリー
ム再生部2000にディスクからのデータをバッファリ
ングする機能がある場合でも、データ転送を効率的に行
う事ができる。Further, as described above, when the bit stream reproducing unit 2000 has an ECC processing buffer for ECC processing, the input section of the ECC processing buffer has a function equivalent to that of the data counter 2408 of FIG. As a result, data can be transferred efficiently. That is, in the bit stream reproduction unit 2000, the ECC
St62 is generated as the pack input completion signal to the processing buffer, and the decoding system control unit 2300 outputs St62.
The bitstream playback unit 2 moves the read position to the sector address indicated by NT_ILVU_SA_reg based on
Give 000 instructions. As described above, even if the bitstream reproduction unit 2000 has a function of buffering data from the disc, data transfer can be efficiently performed.
【0651】また、VOBUの終端検出に関しても、イ
ンターリーブユニットILVUを例に説明した上述の装
置及び方法と基本的に同一の装置及び方法を用いること
ができる。つまり、上述のILVU_EA、NT_ILVU_SAの抽出
とILVU_EA_reg、NT_ILVU_SA_regへの格納を、VOBU_EA
の抽出とVOBU_EA_regへの格納とすることによりVOB
Uの終端検出にも応用可能である。すなわちステップ#
31074、ステップ#31082、ステップ#310
92、ステップ#31102におけるVOBU_EA_regまで
のVOBUデータの転送処理に有効である。Also, for the detection of the VOBU end, basically the same device and method as the above-described device and method explained by taking the interleave unit ILVU as an example can be used. That is, the above-mentioned extraction of ILVU_EA and NT_ILVU_SA and storage in ILVU_EA_reg and NT_ILVU_SA_reg are performed by VOBU_EA.
Of the VOB by extracting and storing it in VOBU_EA_reg
It is also applicable to U end detection. Ie step #
31074, Step # 31082, Step # 310
92, it is effective for the transfer processing of VOBU data up to VOBU_EA_reg in step # 31102.
【0652】以上のような処理により、ILVUやVO
BUのデータの読み出しを効率よく行う事ができる。[0652] With the above processing, ILVU and VO
The BU data can be read efficiently.
【0653】ストリームバッファからのデコードフロー
次に図67を参照して、図64に示したステップ#31
034のストリームバッファ内のデコード処理について
説明する。 Decoding Flow from Stream Buffer Next, referring to FIG. 67, step # 31 shown in FIG.
The decoding process in the 034 stream buffer will be described.
【0654】ステップ#31034は、図示の如くステ
ップ#31110、ステップ#31112、ステップ#
31114、ステップ#31116からなる。Step # 31034 is step # 31110, step # 31112, step # 31104 as shown in the figure.
31114 and step # 31116.
【0655】ステップ#31110は、図26に示すス
トリームバッファ2400からシステムデコーダ250
0へのパック単位でのデータ転送を行い、ステップ#3
1112へ進む。[0655] Step # 31110 is from the stream buffer 2400 shown in Fig. 26 to the system decoder 250.
Data is transferred in pack units to 0, and step # 3
Proceed to 1112.
【0656】ステップ#31112は、ストリームバッ
ファ2400から転送されるパックデータを各バッフ
ァ、すなわち、ビデオバッファ2600、サブピクチャ
バッファ2700、オーディオバッファ2800へのデ
ータ転送を行う。At step # 31112, the pack data transferred from the stream buffer 2400 is transferred to each buffer, that is, the video buffer 2600, the sub-picture buffer 2700, and the audio buffer 2800.
【0657】ステップ#31112では、ユーザの選択
したオーディオおよび副映像のID、すなわち図62に
示すシナリオ情報レジスタに含まれるオーディオIDレ
ジスタAUDIO_ID_reg、副映像IDレジスタSP_ID_reg
と、図19に示すパケットヘッダ中の、ストリームID
およびサブストリームIDを比較して、一致するパケッ
トをそれぞれのバッファ(ビデオバッファ2600、オ
ーディオバッファ2700、サブピクチャバッファ28
00)へ振り分け、ステップ#31114へ進む。At step # 31112, the IDs of the audio and sub-picture selected by the user, that is, the audio ID register AUDIO_ID_reg and the sub-picture ID register SP_ID_reg included in the scenario information register shown in FIG.
And the stream ID in the packet header shown in FIG.
And the substream IDs are compared with each other, and matching packets are searched for in each buffer (video buffer 2600, audio buffer 2700, subpicture buffer 28).
00) and proceeds to step # 31114.
【0658】ステップ#31114は、各デコーダ(ビ
デオデコーダ、サブピクチャデコーダ、オーディオデコ
ーダ)のデコードタイミングを制御する、つまり、各デ
コーダ間の同期処理を行い、ステップ#31116へ進
む。ステップ#31114の各デコーダの同期処理の詳
細は後述する。[0658] In step # 31114, the decode timing of each decoder (video decoder, sub-picture decoder, audio decoder) is controlled, that is, each decoder is synchronized, and the flow advances to step # 31116. Details of the synchronization processing of each decoder in step # 31114 will be described later.
【0659】ステップ#31116は、各エレメンタリ
のデコード処理を行う。つまり、ビデオデコーダはビデ
オバッファからデータを読み出しデコード処理を行う。
サブピクチャデコーダも同様に、サブピクチャバッファ
からデータを読み出しデコード処理を行う。オーディオ
デコーダも同様にオーディオデコーダバッファからデー
タを読み出しデコード処理を行う。デコード処理が終わ
れば、ステップ#31034を終了する。At step # 31116, decoding processing of each elementary is performed. That is, the video decoder reads data from the video buffer and performs decoding processing.
Similarly, the sub-picture decoder also reads data from the sub-picture buffer and performs decoding processing. Similarly, the audio decoder reads data from the audio decoder buffer and performs decoding processing. When the decoding process ends, step # 31034 ends.
【0660】次に、図68を参照して、先に述べたステ
ップ#31114について更に詳しく説明する。Next, referring to FIG. 68, the above-mentioned step # 31114 will be described in more detail.
【0661】ステップ#31114は、図示の如く、ス
テップ#31120、ステップ#31122、ステップ
#31124からなる。As shown in the figure, step # 31114 comprises step # 31120, step # 31122 and step # 31124.
【0662】ステップ#31120は、先行するセルと
該セルがシームレス接続かを評価するステップであり、
シームレス接続であればステップ#31122へ進み、
そうでなければステップ#31124へ進む。Step # 31120 is a step of evaluating whether the preceding cell and the cell are seamlessly connected,
If it is a seamless connection, proceed to step # 31122,
Otherwise, it proceeds to step # 31124.
【0663】ステップ#31122は、シームレス用の
同期処理を行う。一方、ステップ#31124は、非シ
ームレス用の同期処理を行う。[0663] In step # 31122, synchronization processing for seamless is performed. On the other hand, step # 31124 performs non-seamless synchronization processing.
【0664】以上説明したように、本発明によれば、各
々が異なる視点位置から見た画像データおよびオーディ
オデータからなる複数のシステムストリームによってマ
ルチアングルシステムストリームが構成され、再生途中
に於いて各アングルに相当するシステムストリームを所
定の単位ごとに、動的に、自由に切り替えて再生できる
前記マルチアングルシステムストリームに於いて、各ア
ングルに相当するシステムストリームに含まれる画像デ
ータの表示時間およびオーディオデータの表示時間がア
ングル切り替え可能な前記所定の単位ごとにアングル間
で同じになるように設定することによって、マルチアン
グル時に、ユーザの好みの位置で、あたかもカメラを切
り替えているかのように、あるアングルから別のアング
ルに切り替えた場合でも、映像が乱れたり途切れたり、
音声にノイズがのったり途切れたりすることなく、スム
ーズに映像と音声を切り替えることができる。As described above, according to the present invention, a multi-angle system stream is constituted by a plurality of system streams each consisting of image data and audio data viewed from different viewpoint positions, and each angle is reproduced during reproduction. In the multi-angle system stream that can dynamically and freely switch and reproduce the system stream corresponding to each of the predetermined units, the display time of the image data and the audio data included in the system stream corresponding to each angle By setting the display time to be the same between the angles for each of the predetermined units in which the angles can be switched, it is possible to switch from a certain angle at the user's favorite position at the time of multi-angle, as if switching the camera. If you switch to another angle But, interrupted or disturbed or video,
You can switch between video and audio smoothly without any noise or interruptions in the audio.
【0665】さらに、各アングルに相当するシステムス
トリームに含まれるオーディオデータがアングル間で同
じになるようにしたので、マルチアングル時に、ユーザ
の好みの位置で、あたかもカメラを切り替えているかの
ように、あるアングルから別のアングルに切り替えた場
合でも、音声にノイズがのったり途切れたりすることな
く、スムーズに音声を再生することができる。Further, since the audio data included in the system stream corresponding to each angle is made the same between the angles, at the time of multi-angle, it is as if the camera is switched at the user's favorite position. Even when switching from one angle to another angle, the sound can be played back smoothly without noise or interruption.
【0666】産業上の利用可能性
以上のように、本発明にかかるビットストリームのイン
ターリーブて媒体に記録再生する方法及びその装置は、
様々な情報を搬送するビットストリームから構成される
タイトルをユーザーの要望に応じて編集して新たなタイ
トルを構成することができるオーサリングシステムに用
いるのに適しており、更に言えば、近年開発されたデジ
タルビデオディスクシステム、いわゆるDVDシステム
に適している。INDUSTRIAL APPLICABILITY As described above, the method and apparatus for recording / reproducing on / from a medium by interleaving a bit stream according to the present invention,
It is suitable for use in an authoring system that can compose a new title by editing a title composed of bitstreams carrying various information according to the user's request. It is suitable for digital video disc systems, so-called DVD systems.
【図1】 マルチメディアビットストリームのデータ構
造を示す図FIG. 1 is a diagram showing a data structure of a multimedia bitstream.
【図2】 オーサリングエンコーダを示す図FIG. 2 is a diagram showing an authoring encoder.
【図3】 オーサリングデコーダを示す図FIG. 3 is a diagram showing an authoring decoder.
【図4】 単一の記録面を有するDVD記録媒体の断面
を示す図FIG. 4 is a diagram showing a cross section of a DVD recording medium having a single recording surface.
【図5】 単一の記録面を有するDVD記録媒体の断面
を示す図FIG. 5 is a diagram showing a cross section of a DVD recording medium having a single recording surface.
【図6】 単一の記録面を有するDVD記録媒体の断面
を示す図FIG. 6 is a diagram showing a cross section of a DVD recording medium having a single recording surface.
【図7】 複数の記録面(片面2層型)を有するDVD
記録媒体の断面を示す図FIG. 7: DVD having a plurality of recording surfaces (single-sided, double-layer type)
Diagram showing cross section of recording medium
【図8】 複数の記録面(両面1層型)を有するDVD
記録媒体の断面を示す図FIG. 8: DVD having a plurality of recording surfaces (double-sided single-layer type)
Diagram showing cross section of recording medium
【図9】 DVD記録媒体の平面図FIG. 9 is a plan view of a DVD recording medium.
【図10】 DVD記録媒体の平面図FIG. 10 is a plan view of a DVD recording medium.
【図11】 片面2層型DVD記録媒体の展開図FIG. 11 is a development view of a single-sided dual-layer DVD recording medium.
【図12】 片面2層型DVD記録媒体の展開図FIG. 12 is a development view of a single-sided dual-layer DVD recording medium.
【図13】 両面一層型DVD記録媒体の展開図FIG. 13 is a development view of a double-sided single-layer DVD recording medium.
【図14】 両面一層型DVD記録媒体の展開図FIG. 14 is a development view of a double-sided single layer DVD recording medium.
【図15】 マルチアングル区間のオーディオデータの
音声波形例を示す図FIG. 15 is a diagram showing an example of a voice waveform of audio data in a multi-angle section.
【図16】 VTSのデータ構造を示す図FIG. 16 is a diagram showing a data structure of VTS.
【図17】 システムストリームのデータ構造を示す図FIG. 17 is a diagram showing a data structure of a system stream.
【図18】 システムストリームのデータ構造を示す図FIG. 18 is a diagram showing a data structure of a system stream.
【図19】 システムストリームのパックデータ構造を
示す図FIG. 19 is a diagram showing a pack data structure of a system stream.
【図20】 ナブパックNVのデータ構造を示す図FIG. 20 is a diagram showing a data structure of Nabpack NV.
【図21】 DVDマルチシーンのシナリオ例を示す図FIG. 21 is a diagram showing an example scenario of a DVD multi-scene.
【図22】 DVDのデータ構造を示す図FIG. 22 is a diagram showing the data structure of a DVD.
【図23】 マルチアングル制御のシステムストリーム
の接続を示す図FIG. 23 is a diagram showing a connection of system streams for multi-angle control.
【図24】 マルチシーンに対応するVOBの例を示す
図FIG. 24 is a diagram showing an example of a VOB corresponding to a multi-scene.
【図25】 DVDオーサリングエンコーダを示す図FIG. 25 is a diagram showing a DVD authoring encoder.
【図26】 DVDオーサリングデコーダを示す図FIG. 26 is a diagram showing a DVD authoring decoder.
【図27】 VOBセットデータ列を示す図FIG. 27 is a diagram showing a VOB set data string.
【図28】 VOBデータ列を示す図FIG. 28 is a diagram showing a VOB data string.
【図29】 エンコードパラメータを示す図FIG. 29 is a diagram showing encoding parameters.
【図30】 DVDマルチシーンのプログラムチェーン
構成例を示す図FIG. 30 is a diagram showing an example of a program chain structure of a DVD multi-scene.
【図31】 DVDマルチシーンのVOB構成例を示す
図FIG. 31 is a diagram showing an example of VOB structure of a DVD multi-scene.
【図32】 ストリームバッファのデータ蓄積量の推移
を示す図FIG. 32 is a diagram showing changes in the amount of data accumulated in the stream buffer.
【図33】 複数タイトル間でのデータ共有概念を示す
図FIG. 33 is a diagram showing a concept of sharing data between a plurality of titles.
【図34】 複数タイトル間でのデータ共有の記録例を
示す図FIG. 34 is a diagram showing a recording example of data sharing between a plurality of titles.
【図35】 マルチシーンの接続例を示す図[Fig. 35] Fig. 35 is a diagram showing a connection example of a multi-scene.
【図36】 DVDにおけるマルチシーンの接続例を示
す図FIG. 36 is a diagram showing an example of multi-scene connection on a DVD.
【図37】 インターリーブブロック構成例を示す図FIG. 37 is a diagram showing an example of interleaved block configuration.
【図38】 VTSのVOBブロック構成例を示す図FIG. 38 is a diagram showing an example of VOB block configuration of VTS.
【図39】 連続ブロック内のデータ構造を示す図FIG. 39 is a diagram showing a data structure in a continuous block.
【図40】 インターリーブブロック内のデータ構造を
示す図FIG. 40 is a diagram showing a data structure in an interleave block.
【図41】 インターリーブブロック構成例を示す図FIG. 41 is a diagram showing an example of interleaved block configuration.
【図42】 インターリーブユニットのデータ構造を示
す図FIG. 42 is a diagram showing a data structure of an interleave unit.
【図43】 マルチレイティッドタイトルストリームの
一例を示す図FIG. 43 is a diagram showing an example of a multi-rated title stream.
【図44】 マルチアングル制御の概念を示す図FIG. 44 is a diagram showing the concept of multi-angle control.
【図45】 マルチアングル区間のインターリーブユニ
ットのオーディオデータ構成例を示す図[Fig. 45] Fig. 45 is a diagram illustrating an example of audio data configuration of an interleave unit in a multi-angle section.
【図46】 マルチアングルデータのインターリーブユ
ニット切り替え例を示す図FIG. 46 is a diagram showing an example of interleave unit switching of multi-angle data.
【図47】 マルチアングル区間のシステムストリーム
の構成例を示す図[Fig. 47] Fig. 47 is a diagram illustrating a configuration example of a system stream in a multi-angle section.
【図48】 A−ILVUのデータ構造を示す図FIG. 48 is a diagram showing a data structure of A-ILVU.
【図49】 A−ILVU単位のアングル切り替えを示
す図FIG. 49 is a diagram showing angle switching in units of A-ILVU.
【図50】 VOBU単位のアングル切り替えを示す図FIG. 50 is a diagram showing angle switching for each VOBU.
【図51】 エンコード制御フローチャートを示す図FIG. 51 is a diagram showing an encoding control flowchart.
【図52】 非シームレス切り替えマルチアングルのエ
ンコードパラメータ生成フローチャートを示す図[Fig. 52] Fig. 52 is a diagram showing a flowchart for generating encoding parameters for non-seamless switching multi-angle.
【図53】 エンコードパラメータ生成の共通フローチ
ャートを示す図FIG. 53 is a diagram showing a common flowchart of encoding parameter generation.
【図54】 シームレス切り替えマルチアングルのエン
コードパラメータ生成フローチャートを示す図FIG. 54 is a diagram showing a flowchart of encoding parameters for seamless switching multi-angle.
【図55】 パレンタル制御のエンコードパラメータ生
成フローチャートを示す図FIG. 55 is a diagram showing an encoding parameter generation flowchart of parental control.
【図56】 フォーマッタ動作フローチャートを示す図FIG. 56 is a diagram showing a formatter operation flowchart.
【図57】 非シームレス切り替えマルチアングルのフ
ォーマッタ動作サブルーチンフローチャートを示す図FIG. 57 is a view showing a flowchart of a non-seamless switching multi-angle formatter operation subroutine.
【図58】 シームレス切り替えマルチアングルのフォ
ーマッタ動作サブルーチンフローチャートを示す図FIG. 58 is a diagram showing a flow chart of a formatter operation subroutine of seamless switching multi-angle.
【図59】 パレンタル制御のフォーマッタ動作サブル
ーチンフローチャートを示す図FIG. 59 is a diagram showing a flow chart of a formatter operation subroutine for parental control.
【図60】 単一シーンのフォーマッタ動作サブルーチ
ンフローチャートを示す図FIG. 60 is a view showing a flowchart of a single scene formatter operation subroutine.
【図61】 単一シーンのエンコードパラメータ生成フ
ローチャートを示す図[Fig. 61] Fig. 61 is a diagram showing an encoding parameter generation flowchart of a single scene.
【図62】 デコードシステムテーブルを示す図FIG. 62 is a diagram showing a decoding system table.
【図63】 デコードテーブルを示す図FIG. 63 is a diagram showing a decode table.
【図64】 PGC再生のフローチャートを示す図FIG. 64 is a view showing a flowchart of PGC reproduction.
【図65】 非シームレスマルチアングルデコード処理
フローチャートを示す図FIG. 65 is a diagram showing a non-seamless multi-angle decoding process flowchart.
【図66】 ストリームバッファのブロック図FIG. 66 is a block diagram of a stream buffer.
【図67】 ストリームバッファ内のデータデコード処
理フローチャートを示す図[Fig. 67] Fig. 67 is a diagram showing a flowchart of a data decoding process in the stream buffer.
【図68】 各デコーダの同期処理フローチャートを示
す図68 is a diagram showing a synchronization processing flowchart of each decoder. FIG.
【図69】 デコーダのフローチャートを示す図FIG. 69 is a diagram showing a flowchart of a decoder.
【図70】 ストリームバッファへのデータ転送のフロ
ーチャートを示す図Fig. 70 is a diagram showing a flowchart of data transfer to a stream buffer.
【図71】 非マルチアングルのデコード処理フローチ
ャートを示す図71 is a diagram showing a non-multi-angle decoding process flowchart. FIG.
【図72】 インターリーブ区間のデコード処理フロー
チャートを示す図FIG. 72 is a diagram showing a decoding process flowchart of an interleave section.
【図73】 連続ブロック区間のデコード処理フローチ
ャートを示す図FIG. 73 is a diagram showing a decoding process flowchart of a continuous block section.
【図74】 非マルチアングルのデコード処理フローチ
ャートを示す図FIG. 74 is a diagram showing a non-multi-angle decoding process flowchart.
【図75】 シームレスマルチアングルデコード処理フ
ローチャートを示す図FIG. 75 is a diagram showing a seamless multi-angle decoding process flowchart.
【図76】 マルチアングルデータ切り替え例を示す図FIG. 76 is a diagram showing an example of switching multi-angle data.
【図77】 マルチアングル区間のインターリーブユニ
ットのパックデータ構成例を示す図[Fig. 77] Fig. 77 is a diagram showing a pack data configuration example of an interleave unit in a multi-angle section.
【図78】 マルチアングルデータのインターリーブユ
ニットのGOP構造例を示す図[Fig. 78] Fig. 78 is a diagram illustrating a GOP structure example of an interleave unit of multi-angle data.
【図79】 マルチアングル区間のインターリーブユニ
ット内のパックデータ構成例を示す図[Fig. 79] Fig. 79 is a diagram showing an example of the pack data structure in the interleave unit in the multi-angle section.
【図80】 マルチアングル区間のインターリーブユニ
ットのオーディオデータ構成例を示す図[Fig. 80] Fig. 80 is a diagram illustrating an audio data configuration example of an interleave unit in a multi-angle section.
───────────────────────────────────────────────────── フロントページの続き (72)発明者 長谷部 巧 大阪府門真市大字門真1006番地 松下電 器産業株式会社内 (72)発明者 森 美裕 大阪府門真市大字門真1006番地 松下電 器産業株式会社内 (72)発明者 濱坂 浩史 大阪府門真市大字門真1006番地 松下電 器産業株式会社内 (56)参考文献 特開 平8−339665(JP,A) 特開 平7−176175(JP,A) 特開 平7−177459(JP,A) 国際公開95/12197(WO,A1) 三村英紀 他,DVD−Video用 アプリケーションフォーマット,東芝レ ビュー,日本,株式会社東芝 技術企画 部,1996年12月 1日,51巻12号,p p.12−17 (58)調査した分野(Int.Cl.7,DB名) H04N 5/76 - 5/956 G11B 20/10 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Takumi Hasebe 1006 Kadoma, Kadoma City, Osaka Prefecture Matsushita Electric Industrial Co., Ltd. (72) Mihiro Mori, 1006 Kadoma, Kadoma City, Osaka Matsushita Electric Industrial Co., Ltd. (72) Inventor Hiroshi Hamazaka 1006 Kadoma, Kadoma City, Osaka Prefecture Matsushita Electric Industrial Co., Ltd. (56) References JP-A-8-339665 (JP, A) JP-A-7-176175 (JP, A) Japanese Patent Laid-Open No. 7-177459 (JP, A) International Publication 95/12197 (WO, A1) Hidenori Mimura et al., DVD-Video application format, Toshiba Review, Japan, Toshiba Corporation Technical Planning Department, December 1996 1 Sun, Vol. 51, No. 12, p.p. 12-17 (58) Fields investigated (Int.Cl. 7 , DB name) H04N 5/76-5/956 G11B 20/10
Claims (6)
データおよび音声データを含む複数のビデオオブジェク
ト(VOB)を含むビットストリームを生成するビット
ストリーム生成方法であって、前記ビデオオブジェクト
(VOB)は、m個のビデオオブジェクト(VOB)か
ら1個のビデオオブジェクト(VOB)を選択的に再生
可能にするものであり、前記ビットストリーム生成方法
は、 各々が同一のビデオデータ表示期間を有するm個のビデ
オオブジェクト(VOB)を選択するステップと、 前記選択されたm個のビデオオブジェクト(VOB)の
各々をv個で同数のインターリーブ単位(ILVU)に
区分するステップと、 前記区分されたビデオオブジェクト・インターリーブ単
位(ILVUij)が、 以下のシーケンス、 ILVU11 . . . ILVU21 . . . ILVU(m-1)1 . . . ILVU m1 . . ILVU12 . . . ILVU22 . . . ILVU(m-1)2 . . . ILVU m2 . . . . . ILVU1(v-1) . . . ILVU2(v-1) . . . ILVU(m-1)(v-1) . . . ILVUm(v -1) . . . ILVU1v . . . ILVU2v . . . ILVU(m-1)v . . . ILVU mv . . にインターリーブ化されたビットストリームを生成する
ステップとを含み、 iはビデオオブジェクト(VOB)を示す1からmまで
の範囲の順次索引であり、jはインターリーブ単位(I
LVU)を示す1からvまでの範囲の順次索引であり、
かつ、同一の索引jを有するm個のインターリーブ単位
(ILVUij)のすべては同一のビデオ表示期間を有
し、 かつ、各インターリーブ単位(ILVU)に含まれてい
るビデオデータ用GOP構造はMPEG標準に準拠する
クローズドGOPであることを特徴とするビットストリ
ーム生成方法。1. A bitstream generation method for generating a bitstream including a plurality of video objects (VOB) including video data and audio data recorded on an information recording medium (M), said video object (VOB). m is for selectively renewable of m video objects (VOB) from a single video object (VOB), said bit stream generating method, each having between same video data display period Selecting a number of video objects (VOBs), partitioning each of the selected m video objects (VOBs) into v equal number of interleave units (ILVU), and the partitioning video objects -The interleave unit (ILVU ij ) is the following sequence, ILVU 11 .. .ILVU 21 .. .ILVU ( m -1) 1 .. .ILVU m 1 .. ILVU 12 .. .ILVU 22 .. .ILVU ( m -1) 2 .. .ILVU m 2 .. .. .. ILVU 1 ( v -1) .. .. ILVU 2 ( v -1) .. .. ILVU ( m -1) ( v -1) .. .. ILVU m (v -1) .. .. ILVU 1 v . .. ILVU 2 v .. .. ILVU ( m -1) v .. .. ILVU mv .. generating an interleaved bitstream, where i is a video object (VOB) from 1 to m Is a sequential index in the range of, and j is an interleave unit (I
LVU), which is a sequential index ranging from 1 to v,
And, all of the same index of m interleave units having j (ILVU ij) having the same video display period, and, contained in each interleave unit (ILVU)
The GOP structure for video data is a closed GOP conforming to the MPEG standard.
Uij)はMPEG標準に準拠するビデオデータを含
み、かつ、同一の索引jを有するm個のインターリーブ
単位(ILVUij)に対する画像グループ(GOP)
構造は同一であることを特徴とする請求項1に記載のビ
ットストリーム生成方法。2. The interleave unit (ILV
U ij ) includes video data conforming to the MPEG standard, and a picture group (GOP) for m interleaved units (ILVU ij ) having the same index j.
The method of claim 1, wherein the structures are the same.
オブジェクト(VOB)を記録するための情報記録方法
であって、管理情報記憶領域(VTSI)に ビデオオブジェクト
(VOB)の再生シーケンスを示す再生シーケンス情報
および、どのビデオオブジェクト(VOB)と選択的に
再生可能な他のどのビデオオブジェクト(VOB)が同
一のグループに関連付けられているかを示すグループ情
報を記録するステップ、1 個または複数のビデオオブジェクト(VOB)を記録
するためのビデオオブジェクト(VOB)記憶領域に、 同一のグループに関連付けられたm個(mは2以上の整
数値)のビデオブジェクト(VOB)の各々は同一の表
示期間を有するビデオデータを含み、 前記m個のビデオオブジェクト(VOB)の各々はv個
で同数のインターリーブ単位(ILVUij)に区分さ
れており、 前記インターリーブ単位(ILVUij)は、以下のシ
ーケンス、 ILVU11 . . . ILVU21 . . . ILVU(m-1)1 . . . ILVU m1 . . ILVU12 . . . ILVU22 . . . ILVU(m-1)2 . . . ILVU m2 . . . . . ILVU1(v-1) . . . ILVU2(v-1) . . . ILVU(m-1)(v-1) . . . ILVUm(v -1) . . . ILVU1v . . . ILVU2v . . . ILVU(m-1)v . . . ILVU mv . . にインターリーブ化され、iはビデオオブジェクト(V
OB)を示す1からmまでの範囲の順次索引を示し、j
はインターリーブ単位(ILVU)を示す1からvまで
の範囲の順次索引を示し、かつ、同一の索引jを有する
m個のインターリーブ単位(ILVUij)のすべては
同一のビデオ表示期間を有する信号群を構成するステッ
プ、前記信号群をj番号の小さいものから順番に、i番号の
昇順方向に1つのビットストリームとして記録するステ
ップよりなり、 前記インターリーブ単位は、ビデオデータおよび管理情
報(NV)が記録され ている1個または複数のサブ領域
(VOBU)を含み、 かつ各インターリーブ単位(ILVU)に含まれている
第一のビデオデータ用GOP構造はMPEG標準に準拠
するクローズドGOPであることを特徴とする情報記録
方法。3.For information recording medium (M)2 or more videos
Information recording for recording an object (VOB)Method
And,Management information storage area (VTSI) Video object
Playback sequence information indicating the playback sequence of (VOB)
And which video object (VOB) and selectively
Any other playable video object (VOB)
Group information indicating whether it is associated with one group
Record informationStep,1 Record one or more video objects (VOBs)
Storage area for video objects (VOBs)To, M pieces (m is an integer of 2 or more) associated with the same group
Numerical value of bidet object (VOB) is the same table
PeriodBetweenIncluding video data having Each of the m video objects (VOBs) is v
The same numberInterleave unit (ILVUij)
Is The interleave unit (ILVUij) Is the following
-Kens, ILVU11 .. .ILVUtwenty one .. .ILVU( m -1) 1 .. .ILVU m 1 .. ILVU12 .. .ILVUtwenty two .. .ILVU( m -1) 2 .. .ILVU m 2 .. ... ILVU1 ( v -1) .. .ILVU2 ( v -1) .. .ILVU( m -1) ( v -1) .. .ILVUm (v -1) ... ILVU1 v .. .ILVU2 v .. .ILVU( m -1) v .. .ILVU mv .. Interleaved withAndi is a video objectKuTo (V
OB) Sequential index ranging from 1 to mShows, J
Is an interleave unit (ILVU) from 1 to v
Range of sequential indexesShows, And have the same index j
m interleave units (ILVUij) Is all
The same video display periodSteps that make up the signal group
The,The signal groups are sequentially arranged from the smallest j-number to the i-number.
Steps for recording as one bit stream in ascending order
It consists of The interleave unit is the video data and management information.
Information (NV) is recorded One or more sub-regions
Including (VOBU), And included in each interleave unit (ILVU)
The first GOP structure for video data conforms to the MPEG standard
Information recording characterized by closed GOP
Method.
MPEG標準に準拠するビデオデータを含み、かつ、同
一の索引jを有するm個のインターリーブ単位(ILV
Uij)に対する画像グループ(GOP)構造は同一で
あることを特徴とする請求項3に記載の情報記録方法。4. The interleave unit (ILVU ij ) contains video data conforming to the MPEG standard and has m interleave units (ILV ij ) having the same index j.
The information recording method according to claim 3 , wherein the image group (GOP) structure for U ij ) is the same.
録媒体を再生する方法であって、情報読み取り手段がビ
ットストリームを読み込むに際し、ビデオオブジェクト
(VOB)を示す1からmまでの同一索引iを有するイ
ンターリーブ単位を索引jが昇順となるインターリーブ
単位を連続したビットストリームにすることで同一撮影
アングルの再生を行うことを特徴とするビットストリー
ム再生方法。 5. A record recorded by the information recording method according to claim 3.
A method of reproducing a recording medium, in which the information reading means is
A video object when loading a stream
I having the same index i from 1 to m indicating (VOB)
Interleave with interleaved units with index j in ascending order
Identical shooting by changing the unit to a continuous bit stream
Bitstream characterized by playing angles
How to play.
録媒体を再生する方法であって、情報読み取り手段がビ
デオオブジェクト(VOB)を示す1からmまでのイン
ターリーブ単位で異なる索引iを有するインターリーブ
単位を索引jが昇順となるインターリーブ単位を連続し
たビットストリームにすることで異なる撮影アングルを
組み合わせた再生を行うことを特徴とするビットストリ
ーム再生方法。 6. A record recorded by the information recording method according to claim 3.
A method of reproducing a recording medium, in which the information reading means is
In from 1 to m indicating a video object (VOB)
Interleaving with different index i in units of turleaves
Units are interleaved units with index j in ascending order
Different bit angles by changing the bitstream
Bit stream characterized by performing combined playback
Playback method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002180445A JP3375620B1 (en) | 1995-09-29 | 2002-06-20 | Bit stream generation method and information recording method |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP25273495 | 1995-09-29 | ||
JP7-252734 | 1995-09-29 | ||
JP2002180445A JP3375620B1 (en) | 1995-09-29 | 2002-06-20 | Bit stream generation method and information recording method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP51414897A Division JP3827097B2 (en) | 1995-09-29 | 1996-09-27 | Information recording method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP3375620B1 true JP3375620B1 (en) | 2003-02-10 |
JP2003087743A JP2003087743A (en) | 2003-03-20 |
Family
ID=26540845
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002180445A Expired - Lifetime JP3375620B1 (en) | 1995-09-29 | 2002-06-20 | Bit stream generation method and information recording method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3375620B1 (en) |
-
2002
- 2002-06-20 JP JP2002180445A patent/JP3375620B1/en not_active Expired - Lifetime
Non-Patent Citations (1)
Title |
---|
三村英紀 他,DVD−Video用アプリケーションフォーマット,東芝レビュー,日本,株式会社東芝 技術企画部,1996年12月 1日,51巻12号,pp.12−17 |
Also Published As
Publication number | Publication date |
---|---|
JP2003087743A (en) | 2003-03-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3361513B1 (en) | Playback device and playback method | |
JP3827097B2 (en) | Information recording method | |
JP3922592B2 (en) | Recording method | |
JP3375622B1 (en) | Bit stream generation method and information recording method | |
JP3338039B2 (en) | Reproduction method, reproduction apparatus, recording method, recording apparatus, optical disk | |
JP3377788B1 (en) | Reproduction method, reproduction apparatus, recording method, recording apparatus, optical disk | |
JP3377790B1 (en) | Reproduction method, reproduction apparatus, recording method, recording apparatus, optical disk | |
JP3375619B1 (en) | Bit stream generation method and information recording method | |
JP3375621B1 (en) | Bit stream generation method and information recording method | |
JP3350542B1 (en) | Reproduction method, reproduction apparatus, recording method, recording apparatus, optical disk | |
JP2002077822A (en) | Encoding method and encoder imparting a plurality of pieces of search reproduction path information to bit stream | |
JP3327917B2 (en) | Recording method, recording device, and optical disk | |
JP3375620B1 (en) | Bit stream generation method and information recording method | |
JP3375618B1 (en) | Bit stream generation method and information recording method | |
JP3350544B1 (en) | Reproduction method, reproduction apparatus, recording method, recording apparatus, optical disk | |
JP3350545B1 (en) | Reproduction method, reproduction apparatus, recording method, recording apparatus, optical disk | |
JP3377789B1 (en) | Reproduction method, reproduction apparatus, recording method, recording apparatus, optical disk | |
JP3364214B2 (en) | Recording method, reproducing apparatus and reproducing method | |
JP3338036B2 (en) | Reproduction method, reproduction apparatus, recording method, recording apparatus, optical disk | |
JP3364212B2 (en) | Recording method, reproducing apparatus and reproducing method | |
JP3437565B2 (en) | Playback method and playback device | |
JP3338033B2 (en) | Reproduction method, reproduction apparatus, recording method, recording apparatus, optical disk | |
JP3338042B2 (en) | Reproduction method, reproduction apparatus, recording method, recording apparatus, optical disk | |
JP3350543B1 (en) | Reproduction method, reproduction apparatus, recording method, recording apparatus, optical disk | |
JP3338034B2 (en) | Reproduction method, reproduction apparatus, recording method, recording apparatus, optical disk |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071129 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081129 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091129 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091129 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101129 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111129 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121129 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121129 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131129 Year of fee payment: 11 |
|
EXPY | Cancellation because of completion of term |