KR100379786B1 - 비연속시스템시간정보를가지는비트스트림의심리스재생방법및장치 - Google Patents

비연속시스템시간정보를가지는비트스트림의심리스재생방법및장치 Download PDF

Info

Publication number
KR100379786B1
KR100379786B1 KR10-1998-0702371A KR19980702371A KR100379786B1 KR 100379786 B1 KR100379786 B1 KR 100379786B1 KR 19980702371 A KR19980702371 A KR 19980702371A KR 100379786 B1 KR100379786 B1 KR 100379786B1
Authority
KR
South Korea
Prior art keywords
data
vob
data stream
stream
video
Prior art date
Application number
KR10-1998-0702371A
Other languages
English (en)
Other versions
KR19990063899A (ko
Inventor
요시이치로 가시와기
다쿠미 하세베
가즈히로 쓰가
가즈히코 나카무라
요시히로 모리
마사유키 고즈카
요시히사 후쿠시마
도시유키 가와라
야스시 아즈마다니
도모유키 오카다
겐이치 마쓰이
Original Assignee
마쯔시다덴기산교 가부시키가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 마쯔시다덴기산교 가부시키가이샤 filed Critical 마쯔시다덴기산교 가부시키가이샤
Publication of KR19990063899A publication Critical patent/KR19990063899A/ko
Application granted granted Critical
Publication of KR100379786B1 publication Critical patent/KR100379786B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/597Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/92Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • G11B20/1251Formatting, e.g. arrangement of data block or words on the record carriers on discs for continuous data, e.g. digitised analog information signals, pulse code modulated [PCM] data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/3027Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/161Encoding, multiplexing or demultiplexing different image signal components
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/167Synchronising or controlling image signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/172Processing image signals image signals comprising non-image signal components, e.g. headers or format information
    • H04N13/178Metadata, e.g. disparity information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/189Recording image signals; Reproducing recorded image signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • H04N9/8227Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being at least another television signal
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B2020/10935Digital recording or reproducing wherein a time constraint must be met
    • G11B2020/10944Real-time recording or reproducing, e.g. for ensuring seamless playback of AV data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/194Transmission of image signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/20Image signal generators
    • H04N13/204Image signal generators using stereoscopic image cameras
    • H04N13/239Image signal generators using stereoscopic image cameras using two 2D image sensors having a relative position equal to or related to the interocular distance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/30Image reproducers
    • H04N13/332Displays for viewing with the aid of special glasses or head-mounted displays [HMD]
    • H04N13/341Displays for viewing with the aid of special glasses or head-mounted displays [HMD] using temporal multiplexing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/30Image reproducers
    • H04N13/361Reproducing mixed stereoscopic images; Reproducing mixed monoscopic and stereoscopic images, e.g. a stereoscopic image overlay window on a monoscopic image background
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/30Image reproducers
    • H04N13/398Synchronisation thereof; Control thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/04Synchronising
    • H04N5/06Generation of synchronising signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • H04N5/45Picture in picture, e.g. displaying simultaneously another television channel in a region of the screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/7921Processing of colour television signals in connection with recording for more than one processing mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/806Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal
    • H04N9/8063Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal using time division multiplex of the PCM audio and PCM video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/87Regeneration of colour television signals
    • H04N9/877Regeneration of colour television signals by assembling picture element blocks in an intermediate memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Library & Information Science (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
  • Optical Recording Or Reproduction (AREA)

Abstract

본 발명은, 동화상 데이터와 오디오 데이터를 인터리브한 구성인 시스템 스트림을 복수 기록한 대용량 광디스크(M)에 있어서, 시스템 스트림(VOB)끼리의 스무스한 접속을 하기 위한 광디스크(M) 및 그 재생장치(DCD)를 제공한다. 광디스크(M)에 기록하는 시스템 스트림(VOB)에 있어서, 제1의 시스템 스트림의 디코드에 있어서 신호처리용 디코더(3801, 3100, 3200)가 참조하는 STC와 제1의 시스템 스트림에 계속해서 연속재생되는 제2의 시스템 스트림의 디코드에 있어서 신호처리용 디코더(3801, 3100, 3200)가 참조하는 STC를 변환한다.

Description

비연속 시스템 시간 정보를 가지는 비트스트림의 심리스 재생방법 및 장치
근년, 레이저 디스크나 비디오 CD 등을 이용한 시스템에 있어서, 동화상, 오디오, 부영상 등의 멀티미디어 데이터를 디지털 처리하여, 일련의 관련내용을 가지는 타이틀을 구성하는 오소링 시스템이 실용화되어 있다.
특히, 비디오 CD를 사용한 시스템에 있어서는, 약 600M바이트의 기억용량을 가지는 원래 디지털 오디오의 기록용이던 CD 매체상에, MPEG라고 불리는 고압축율의 동화상 압축수법에 의해, 동화상 데이터의 기록을 실현하고 있다. 가라오케를 비롯하여 종래의 레이저 디스크의 타이틀이 비디오 CD로 교체되고 있다.
해마다, 각 타이틀의 내용 및 재생품질에 대한 사용자의 요망은, 보다 복잡 해지며 고도(高度)로 되어 가고 있다. 이러한 사용자의 요망에 응하기 위해서는, 종래보다 깊은 계층구조를 가지는 비트스트림으로써 각 타이틀을 구성할 필요가 있다. 이와 같이 보다 깊은 계층구조를 가지는 비트스트림에 의해, 구성되는 멀티미디어 데이터의 데이터량은 종래의 수십배 이상이 된다. 더욱이, 타이틀의 세부에 대한 내용을, 치밀하게 편집할 필요가 있고, 또한 그것에는, 비트스트림을 보다 하위 계층의 데이터 단위로 데이터 처리 및 제어할 필요가 있다.
이와 같이, 다계층 구조를 가지는 대량의 디지털 비트스트림을, 각 계층레벨로 효율적인 제어를 가능하게 하는, 비트스트림 구조 및 기록재생을 포함하는 고도한 디지털 처리 방법의 확립이 필요하다. 더욱, 이러한 디지털 처리를 하는 장치, 이 장치로 디지털 처리된 비트스트림 정보를 효율적으로 기록보존하여, 기록된 정보를 신속히 재생하는 것이 가능한 기록매체도 필요하다.
이러한 상황에 비추어 봐, 기록매체에 관하여 말하면, 종래에 사용하고 있는 광디스크의 기억 용량을 높이는 검토가 열심히 실행되고 있다. 광디스크의 기억 용량을 높이기 위해서는 빔의 스폿(spot) 지름 D를 작게 하는 필요가 있지만, 레이저의 파장을 λ, 대물렌즈의 개구수를 NA 로 하면, 상기 스폿지름 D는, λ/NA에 비례하여, λ가 작을수록, 또 NA가 클수록 기억 용량을 높이는데 적합한다.
그런데, NA가 큰렌즈를 사용했을 경우, 예컨대 미국특허 5,235,581에 기재와 같이, 틸트(tilt)라고 불리는 디스크면과 광 빔의 광축이 상대적인 경사에 의해 생기는 코마수차(coma aberration)가 커지는데, 이것을 방지하기 위해서는 투명기판의 두께를 얇게 할 필요가 있다. 투명기판을 얇게 할 경우는 기계적 강도가 약해진다라고 하는 문제가 있다.
또한, 데이터처리에 관해서는, 동화상, 오디오, 그래픽스 등의 신호 데이터를 기록재생하는 방식으로서 종래의 MPEG1 보다, 대용량 데이터를 고속전송이 가능한 MPEG2가 개발되어, 실용되고 있다. MPEG2에서는, MPEG1과 다소 다른 압축방식, 데이터 형식이 채용되고 있다. MPEG1와 MPEG2의 내용 및 그 차이에 관하여는, ISO11172 및 ISO13818의 MPEG 규격서에 상술되어 있기 때문에 설명을 생략한다.
MPEG2에 있어서도, 비디오 엔코드 스트림의 구조에 관해서는 규정하고 있지만, 시스템 스트림의 계층구조 및 하위의 계층레벨의 처리방법을 분명히 하고 있지 않다.
상기와 같이, 종래의 오소링 시스템에 있어서는, 사용자의 여러가지 요구를 충족시키기에 충분한 정보를 가진 대량의 데이터 스트림을 처리할 수가 없었다. 또한, 처리기술이 확립되었다고 해도, 대용량의 데이터 스트림을 효율적으로 기록, 재생하는데 충분히 사용할 수 있는 대용량 기록매체가 없기 때문에, 처리된 데이터를 유효하게 반복적으로 이용할 수가 없었다.
바꿔 말하면, 타이틀보다 작은 단위로, 비트스트림을 처리하기 위해서는, 기록매체의 대용량화, 디지털 처리의 고속화라고 하는 하드웨어, 및 세련된 데이터 구조를 포함하는 고도의 디지털 처리 방법의 고안이라는 소프트웨어에 대한 과대한 요구를 해소할 필요가 있었다.
본 발명은, 이와 같이, 하드웨어 및 소프트웨어에 대하여 고도의 요구를 가지는, 타이틀 이하의 단위로 멀티미디어 데이터의 비트스트림을 제어하여, 보다 사용자의 요망에 합치한 효과적인 오소링 시스템을 제공하는 것을 목적으로 한다.
더욱이, 복수의 타이틀간에 데이터를 공유하여 광디스크를 효율적으로 사용하기 위해서, 복수의 타이틀을 공통의 신 데이터(scene data)와, 동일한 시간 축상에 배치되는 복수의 신을 임의로 선택하여 재생하는 멀티신(multi-scene) 제어가 바람직하다. 그러나, 복수의 신, 즉 멀티신 데이터를 동일한 시간축상에 배치하기 위해서는, 멀티신의 각 신 데이터를 연속적으로 배열할 필요가 있다. 그 결과, 선택한 공통신과 선택된 멀티신 데이터의 사이에, 비선택의 멀티신 데이터를 삽입하지 않을수 없기 때문에, 멀티신 데이터를 재생할 때에, 이 비선택의 신 데이터의 부분에서, 재생이 중단된다라고 하는 문제가 예기된다.
즉, 원래 1개의 스트림이던 타이틀 편집 단위인 VOB를 절단하여 별개의 스트림으로 한 경우를 제외하고, 별개의 VOB를 단지 계속하여 재생하는 것 만으로서는 심리스(seamless) 재생을 행할 수 없다. 이것은, VOB를 구성하는 비디오, 오디오, 서브픽쳐는 각각, 동기를 취하면서 재생할 필요가 있지만, 이 동기를 만들기 위한 기구가 VOB 마다 닫혀 있기 때문에 단순히 접속한 것으로서는, VOB의 접속점에서의 동기기구가 정상으로 작동하지 않게 된다.
본 발명에 있어서는, 이러한 멀티신 데이터에 있어서도, 각 신의 데이터가 중단되는 일이 없이 재생되는 심리스 재생을 가능하게 하는 재생장치를 제공하는 것을 목적으로 한다. 또, 본출원은 일본국 특허출원번호 H7-276710(1995년 9월 29일 출원) 및 H8-041583(1996년 2월 28일 출원)에 따라서 출원되는 것이며, 해당 양명세서에 의한 개시 사항은 전부 본 발명의 개시의 일부가 되는 것이다.
이 발명은, 비연속 시스템 시간 정보를 가지는 비트스트림의 심리스 재생방법 및 장치에 관한 것으로서, 특히, 일련의 관련내용을 가지는 각 타이틀을 구성하는 동화상 데이터, 오디오 데이터, 부영상 데이터의 정보를 반송하는 비트스트림에 여러가지 처리를 행하여, 사용자의 요망에 응한 내용을 가지는 타이틀을 구성하도록 비트스트림을 생성하여, 그 생성된 비트스트림을 소정의 기록매체에 효율적으로 기록하는 기록 장치와 기록매체, 및 재생하는 재생장치및 오소링 시스템(authoring system)에 사용되는 비트스트림에 관한 것이다.
도 1은 멀티미디어 비트스트림의 데이터 구조를 도시한 도면이다.
도 2는 오소링 엔코더를 도시한 도면이다.
도 3은 오소링 디코더를 도시한 도면이다.
도 4는 단일의 기록면을 가지는 DVD 기록매체의 단면을 도시한 도면이다.
도 5는 단일의 기록면을 가지는 DVD 기록매체의 단면을 도시한 도면이다.
도 6은 단일의 기록면을 가지는 DVD 기록매체의 단면을 도시한 도면이다.
도 7은 복수의 기록면(일면 2층형)을 가지는 DVD 기록매체의 단면을 도시한 도면이다.
도 8은 복수의 기록면(양면 1층형)을 가지는 DVD 기록매체의 단면을 도시한 도면이다.
도 9는 DVD 기록매체의 평면도이다.
도 10은 DVD 기록매체의 평면도이다.
도 11은 일면 2층형 DVD 기록매체의 전개도이다.
도 12는 일면 2층형 DVD 기록매체의 전개도이다.
도 13은 양면 1층형 DVD 기록매체의 전개도이다.
도 14는 양면 1층형 DVD 기록매체의 전개도이다.
도 15는 멀티레이티드 타이틀 스트림(multi-rated title stream)의 일 예를 도시한 도면이다.
도 16은 VTS의 데이터 구조를 도시한 도면이다.
도 17은 시스템 스트림의 데이터 구조를 도시한 도면이다.
도 18은 시스템 스트림의 데이터 구조를 도시한 도면이다.
도 19는 시스템 스트림의 팩데이터 구조를 도시한 도면이다.
도 20은 네비게이션 팩(navigation pack) NV의 데이터 구조를 도시한 도면이다.
도 21은 DVD 멀티신의 시나리오열을 도시한 도면이다.
도 22는 DVD의 데이터 구조를 도시한 도면이다.
도 23은 멀티앵글(multi-angle) 제어의 시스템 스트림의 접속을 도시한 도면이다.
도 24는 멀티신에 대응하는 VOB의 예를 나타내는 도면이다.
도 25는 DVD 오소링 엔코더를 도시한 도면이다.
도 26은 DVD 오소링 디코더를 도시한 도면이다.
도 27은 VOB 세트 데이터열을 도시한 도면이다.
도 28은 VOB 데이터열을 도시한 도면이다.
도 29는 엔코드 파라미터를 도시한 도면이다.
도 30은 DVD 멀티신의 프로그램 체인(program chain) 구성예를 나타내는 도면이다.
도 31은 DVD 멀티신의 VOB 구성예를 나타내는 도면이다.
도 32는 동기 제어부의 블럭도이다.
도 33은 멀티앵글 제어의 개념을 도시한 도면이다.
도 34는 엔코드 제어 플로우챠트를 도시한 도면이다.
도 35는 비심리스 전환 멀티앵글의 엔코드 파라메터 생성 플로우챠트를 도시한 도면이다.
도 36은 엔코드 파라미터 생성의 공통 플로우챠트를 도시한 도면이다.
도 37은 심리스 전환 멀티앵글의 엔코드 파라미터 생성 플로우챠트를 도시한 도면이다.
도 38은 퍼렌탈 제어(parental control)의 엔코드 파라미터 생성 플로우챠트를 도시한 도면이다.
도 39는 STC 생성부의 블럭도를 도시한 도면이다.
도 40은 VOG 접속시의 SCR과 PTS의 관계를 도시한 도면이다.
도 41은 디코더 동기 제어부의 블럭도를 도시한 도면이다.
도 42는 동기 기구 제어부의 블럭도를 도시한 도면이다.
도 43은 동기 기구 제어부의 플로우챠트를 도시한 도면이다.
도 44는 VOG 중의 SCR와 PTS의 관계를 도시한 도면이다.
도 45는 VOG 접속시의 SCR와 PTS의 관계를 도시한 도면이다.
도 46는 VOG 접속시의 SCR와 PTS의 관계를 도시한 도면이다.
도 47은 VOG 중의 SCR와 PTS의 관계를 도시한 도면이다.
도 48은 VOG 중의 SCR와 PTS의 관계를 도시한 도면이다.
도 49는 포맷터(formatter) 작동 플로우챠트를 도시한 도면이다.
도 50은 비심리스 전환 멀티앵글의 포맷터 작동 서브루틴 플로우챠트를 도시한 도면이다.
도 51은 심리스 전환 멀티앵글의 포맷터 작동 서브루틴 플로우챠트를 도시한 도면이다.
도 52는 퍼렌탈 제어의 포맷터 작동 서브루틴 플로우챠트를 도시한 도면이다.
도 53은 단일신의 포맷터 작동 서브루틴 플로우챠트를 도시한 도면이다.
도 54는 디코드 시스템 테이블을 도시한 도면이다.
도 55는 디코드 테이블을 도시한 도면이다.
도 56은 디코더의 플로우챠트를 도시한 도면이다.
도 57은 PGC 재생의 플로우챠트를 도시한 도면이다.
도 58은 스트림 버퍼내의 데이터 디코드 처리 플로우챠트를 도시한 도면이다.
도 59는 각 디코더의 동기 처리 플로우챠트를 도시한 도면이다.
도 60은 비심리스용 동기 처리 플로우챠트를 도시한 도면이다.
도 61은 심리스용 동기 처리 플로우챠트를 도시한 도면이다.
도 62는 스트림 버퍼로의 데이터 전송의 플로우챠트를 도시한 도면이다.
도 63은 비심리스 멀티앵글의 디코드 처리 플로우챠트를 도시한 도면이다.
도 64는 인터리브 구간의 디코드 처리 플로우챠트를 도시한 도면이다.
도 65는 연속 블록 구간의 디코드 처리 플로우챠트를 도시한 도면이다.
도 66은 비심리스 멀티앵글의 디코드 처리 플로우챠트를 도시한 도면이다.
도 67은 심리스 멀티앵글 디코드 처리 플로우챠트를 도시한 도면이다.
도 68은 비심리스 멀티앵글 디코드 처리 플로우챠트를 도시한 도면이다.
도 69는 스트림 버퍼의 블럭도이다.
도 70은 단일신의 엔코드 파라미터 생성 플로우챠트를 도시한 도면이다.
도 71은 인터리브 블록 구성예를 나타내는 도면이다.
도 72는 VTS의 VOB 블록 구성예를 나타내는 도면이다.
도 73은 연속 블록내의 데이터 구조를 도시한 도면이다.
도 74는 인터리브 블록내의 데이터 구조를 도시한 도면이다.
본 발명은, 적어도 동화상 데이터와 오디오 데이터를 인터리브(interleave)한 1개 이상의 시스템 스트림과 시스템 스트림 사이의 접속정보를 입력으로 하는 시스템 스트림 재생장치로서, 시스템 스트림의 재생기준 클럭인 STC를 발생하는 STC부와, STC를 기준으로서 작동하는 적어도 1개 이상의 신호처리용 디코더와, 해당 신호처리용 디코더에 전송되는 시스템 스트림 데이터를 일시적으로 기억하는 디코더 버퍼와, 제1의 시스템 스트림의 디코드에 있어서 해당 신호처리용 디코더가 참조하는 STC와 제1의 시스템 스트림에 계속해서 연속적으로 재생되는 제2의 시스템 스트림의 디코드에 있어서 해당 신호처리용 디코더가 참조하는 STC를 변환하는 STC 전환부를 구비하는 것을 특징으로 하는 시스템 스트림 연속재생장치이다.
본 발명을 보다 상세히 설명하기 위해서, 첨부의 도면을 참조하여 설명한다.
오소링 시스템(authoring system)의 데이터 구조
우선, 도 1을 참조하여, 본 발명에 있어서의 기록 장치, 기록매체, 재생장치 및, 그것들의 기능을 포함하는 오소링 시스템에 있어서 처리 대상이 되는 멀티미디어 데이터의 비트스트림의 논리구조를 설명한다. 사용자가 내용을 인식하여 이해하거나 즐길 수 있는 화상 및 음성정보를 1 타이틀(title)로 한다. 이 타이틀이란, 영화로 말하면, 최대로는 한 편의 영화의 완전한 내용을, 그리고 최소로서는, 각 신의 내용을 나타내는 정보량에 상당한다.
소정수의 타이틀분(分)의 정보를 포함하는 비트스트림 데이터로, 비디오 타이틀 세트(VTS)가 구성된다. 이후, 간편화를 위해, 비디오 타이틀 세트를 VTS라 호칭한다. VTS는, 상기의 각 타이틀의 내용 자체를 나타내는 영상, 오디오 등의 재생데이터와, 이 재생 데이터를 제어하는 제어 데이터를 포함하고 있다.
소정 수의 VTS에서, 오소링 시스템에 있어서의 1 비디오 데이터 단위인 비디오존(VZ; video zone)이 형성된다. 이후, 간편화를 위해 비디오존을 VZ라 호칭한다. 하나의 VZ에, K+1개의 VTS#0∼VTS#K(K는, 0을 포함하는 양의 정수)가 직선적으로 연속하여 배열된다. 그리고 그 중 1개, 바람직하게는 선두의 VTS#0가, 각 VTS에 포함되는 타이틀의 내용 정보를 나타내는 비디오 매니저로서 사용된다. 이렇게 구성된, 소정수의 VZ에, 오소링 시스템에 있어서의, 멀티미디어 데이터의 비트스트림의 최대 관리 단위인 멀티미디어 비트스트림 MBS가 형성된다.
오소링 엔코더 EC
도 2에, 사용자의 요망에 응한 임의의 시나리오에 따라서, 오리지널의 멀티미디어 비트스트림을 엔코드하여, 새로운 멀티미디어 비트스트림(MBS)를 생성하는 본 발명에 근거하는 오소링 엔코더(EC)의 1 실시형태를 나타낸다. 또, 오리지널의 멀티미디어 비트스트림은, 영상 정보를 나르는 비디오 스트림(St1), 캡션(caption)등의 보조 영상 정보를 나르는 서브픽쳐 스트림(St3), 및 음성 정보를 운반하는 오디오 스트림(St5)으로 구성되어 있다. 비디오 스트림 및 오디오 스트림은, 소정의 시간의 동안에 대상으로부터 얻어지는 화상 및 음성의 정보를 포함하는 스트림이다. 한편, 서브픽쳐 스트림은 1화면분, 즉 순간의 영상정보를 포함하는 스트림이다. 필요하면, 1화면 분량의 서브픽쳐를 비디오 메모리 등에 캡쳐(capture)하여, 그 캡쳐된 서브픽쳐 화면을 계속적으로 표시할 수가 있다.
이것들의 멀티미디어 소오스 데이터(St1, St3, 및 St5)는, 실황중계의 경우에는, 비디오 카메라등의 수단으로부터 영상 및 음성신호가 실시간으로 공급된다. 또한, 비디오 테이프등의 기록매체로부터 재생된 비실시간인 영상 및 음성신호이기도 하다. 한편, 동일한 도면에 있어서는, 간편화를 위해, 3종류의 멀티미디어 소오스 스트림으로서, 3종류 이상으로, 각각이 다른 타이틀 내용을 나타내는 소오스 데이터가 입력되어도 좋은 것은 말할 필요도 없다. 이러한 복수의 타이틀의 음성, 영상, 보조 영상 정보를 가지는 멀티미디어 소오스 데이터를, 멀티타이틀 스트림이라 호칭한다.
오소링 엔코더(EC)는, 편집정보 작성부(100), 엔코드 시스템 제어부(200), 비디오 엔코더(300), 비디오 스트림 버퍼(400), 서브픽쳐 엔코더(500), 서브픽쳐스트림 버퍼(600), 오디오 엔코더(700), 오디오 스트림 버퍼(800), 시스템 엔코더(900), 비디오 존 포맷터(1300), 기록부(1200) 및 기록매체(M)로 구성되어 있다.
동일한 도면에 있어서, 본 발명의 엔코더에 의해서 엔코드된 비트스트림은, 일 예로서 광디스크매체에 기록된다.
오소링 엔코더(EC)는, 오리지널 멀티미디어 타이틀의 영상, 서브픽쳐 및 음성에 관한 사용자의 요망에 응해서 멀티미디어 비트스트림(MBS)의 해당 부분의 편집을 지시하는 시나리오 데이터로서 출력할 수 있는 편집정보 생성부(100)를 구비하고 있다. 편집정보 작성부(100)는, 바람직하게는 디스플레이부, 스피커부, 키보드, CPU 및 소오스 스트림 버퍼부 등으로 구성된다. 편집정보 작성부(100)는, 상술의 외부 멀티미디어 스트림원에 접속되어 있으며, 멀티미디어 소오스 데이터(St1, St3 및 St5)를 공급 받는다.
사용자는, 멀티미디어 소오스 데이터를 디스플레이부 및 스피커를 사용하여 영상 및 음성을 재생하여, 타이틀의 내용을 인식할 수가 있다. 더욱이, 사용자는 재생된 내용을 확인하면서, 원하는 시나리오에 따른 내용의 편집 지시를, 키보드부를 사용하여 입력한다. 편집지시 내용이란, 복수의 타이틀 내용을 포함하는 각 소오스 데이터의 전부 혹은, 각각에 대하여, 소정시간마다 각 소오스 데이터의 내용을 1개 이상 선택하여, 그것들의 선택된 내용을, 소정의 방법으로 접속 재생하도록한 정보를 말한다.
CPU는, 키보드 입력에 따라서, 멀티미디어 소오스 데이터의 각각의스트림(St1, St3 및 St5)의 편집 대상 부분의 위치, 길이, 및 각 편집 부분간의 시간적 상호 관계 등의 정보를 코드화한 시나리오 데이터(St7)를 생성한다.
소오스 스트림 버퍼는 소정의 용량을 가지며, 멀티미디어 소오스 데이터의 각 스트림(St1, St3 및 St5)을 소정의 시간(Td) 지연시킨 뒤에 출력한다.
이것은, 사용자가 시나리오 데이터(St7)를 작성하는 것과 동시에 엔코드를 하는 경우, 즉 순차적으로 엔코드 처리를 하는 경우에는, 후술하는 바와 같이 시나리오 데이터(St7)에 따라서, 멀티미디어 소오스 데이터의 편집처리 내용을 결정하는데 약간의 시간(Td)를 요하므로, 실제로 편집 엔코드을 하는 경우에는, 이 시간(Td)만큼 멀티미디어 소오스 데이터를 지연시켜, 편집 엔코드와 동기할 필요가 있기 때문이다. 이러한, 순차적 편집 처리의 경우, 지연시간(Td)은, 시스템내의 각 요소 사이에서의 동기 조정에 필요한 정도이기 때문에, 통상 소오스 스트림 버퍼는 반도체 메모리등의 고속 기록매체로 구성된다.
그러나, 타이틀의 전체를 통해서 시나리오 데이터(St7)를 완성시킨 뒤에, 멀티미디어 소오스 데이터를 한번에 엔코드하는, 소위 배치 편집시에 있어서는, 지연시간(Td)은, 1타이틀 분량 혹은 그 이상의 시간이 필요하다. 이러한 경우에는, 소오스 스트림 버퍼는, 비디오 테이프, 자기디스크, 광디스크 등의 저속 대용량 기록매체를 이용하여 구성할 수 있다. 즉, 소오스 스트림 버퍼는 지연시간(Td) 및 제조비용에 따라 적당한 기록매체를 사용하여 구성하면 된다.
엔코드 시스템 제어부(200)는, 편집정보 작성부(100)에 접속되어 있으며, 시나리오 데이터(St7)를 편집정보 작성부(100)로부터 받아들인다. 엔코드 시스템 제어부(200)는, 시나리오 데이터(St7)에 포함되는 편집대상부의 시간적 위치 및 길이에 관한 정보에 따라서, 멀티미디어 소오스 데이터의 편집 대상분을 엔코드하기 위한 각각의 엔코드 파라미터 데이터 및 엔코드 개시, 종료의 타이밍 신호 (St9), (St11), 및 (St13)를 각각 생성한다. 또한, 상술한 바와 같이, 각 멀티미디어 소오스 데이터(St1), (St3), 및 (St5)는, 소오스 스트림 버퍼에 의해서, 시간(Td) 지연되어 출력되기 때문에, 각 타이밍(St9), (St11), 및 (St13)과 동기되어 있다.
즉, 신호(St9)는 비디오 스트림(St1)에서 엔코드 대상 부분을 추출하여, 비디오 엔코드 단위를 생성하기 위해서, 비디오 스트림(St1)을 엔코드하는 타이밍을 지시하는 비디오 엔코드 신호이다. 마찬가지로, 신호(St11)는, 서브픽쳐 엔코드 단위를 생성하기 위해서, 서브픽쳐 스트림(St3)을 엔코드하는 타이밍을 지시하는 서브픽쳐 스트림 엔코드 신호이다. 또한, 신호(St13)는, 오디오 엔코드 단위를 생성하기 위해서, 오디오 스트림(St5)을 엔코드하는 타이밍을 지시하는 오디오 엔코드신호이다.
엔코드 시스템 제어부(200)는, 더욱이, 시나리오 데이터(St7)에 포함되는 멀티미디어 소오스 데이터의 각각의 스트림(St1), (St3), 및 (St5)의 엔코드 대상부분간의 시간적 상호관계등의 정보에 따라서, 엔코드된 멀티미디어 엔코드 스트림을, 소정의 상호관계가 되도록 배열하기 위한 타이밍신호(St21), (St23), 및 (St25)을 생성한다.
엔코드 시스템 제어부(200)는, 1 비디오 존(VZ) 분량의 각 타이틀의 타이틀 편집 단위(VOB)에 붙어서, 그 타이틀 편집 단위(VOB)의 재생시간을 나타내는 재생시간 정보(IT) 및 비디오, 오디오, 서브픽쳐의 멀티미디어 엔코드 스트림을 다중화(멀티플렉스)하는 시스템 엔코드를 위한 엔코드 파라미터를 나타내는 스트림 엔코드 데이터(St33)를 생성한다.
엔코드 시스템 제어부(200)는, 소정의 상호적 시간관계에 있는 각 스트림의 타이틀 편집 단위(VOB)에서, 멀티미디어 비트스트림(MBS)의 각 타이틀의 타이틀 편집 단위(VOB)의 접속 또는, 각 타이틀 편집 단위를 중첩하고 있는 인터리브 타이틀 편집 단위(VOBs)를 생성하기 위한, 각 타이틀 편집 단위(VOB)를 멀티미디어 비트스트림(MBS)로서, 포맷하기 위한 포맷 파라메터를 규정하는 배열 지시 신호(St39)를 생성한다.
비디오 엔코더(300)는, 편집정보 작성부(100)의 소오스 스트림 버퍼 및, 엔코드 시스템 제어부(200)에 접속되어 있으며, 비디오 스트림(St1)과 비디오 엔코드를 위한 엔코드 파라미터 데이터 및 엔코드 개시종료의 타이밍 신호인 (St9), 예컨대, 엔코드의 개시종료 타이밍, 비트율, 엔코드 개시종료시의 엔코드 조건, 소재의 종류로서, NTSC 신호 또는 PAL 신호 또는 텔레시네(telecine) 소재인지 등의 파라미터가 각각 입력된다. 비디오 엔코더(300)는, 비디오 엔코드 신호(St9)에 따라서, 비디오 스트림(St1)의 소정의 부분을 엔코드하여, 비디오 엔코드 스트림(St15)을 생성한다.
마찬가지로, 서브픽쳐 엔코더(500)는, 편집정보 작성부(100)의 소오스 버퍼 및, 엔코드 시스템 제어부(200)에 접속되어 있고, 서브픽쳐 스트림(St3)과 서브픽쳐 스트림 엔코드 신호(St11)가 각각 입력된다. 서브픽쳐 엔코더(500)는, 서브픽쳐스트림 엔코드를 위한 파라미터 신호(St11)에 따라서, 서브픽쳐 스트림(St3)의 소정의 부분을 엔코드하여, 서브픽쳐 엔코드 스트림(St17)을 생성한다.
오디오 엔코더(700)는, 편집정보 작성부(100)의 소오스 버퍼 및, 엔코드 시스템 제어부(200)에 접속되어 있으며, 오디오 스트림(St5)과 오디오 엔코드 신호 (St13)가 각각 입력된다. 오디오 엔코더(700)는, 오디오 엔코드를 위한 파라미터 데이터 및 엔코드 개시종료 타이밍 신호(St13)에 따라서, 오디오 스트림(St5)의 소정의 부분을 엔코드하여, 오디오 엔코드 스트림(St19)을 생성한다.
비디오 스트림 버퍼(400)는, 비디오 엔코더(300)에 접속되어 있으며, 비디오 엔코더(300)로부터 출력되는 비디오 엔코드 스트림(St15)을 보존한다. 비디오 스트림 버퍼(400)는 또한, 엔코드 시스템 제어부(200)에 접속되어, 타이밍 신호(St21)의 입력에 따라서, 보존하고 있는 비디오 엔코드 스트림(St15)을 시간조절 비디오 엔코드 스트림(St27)으로서 출력한다.
마찬가지로, 서브픽쳐 스트림 버퍼(600)는, 서브픽쳐 엔코더(500)에 접속되어 있으며, 서브픽쳐 엔코더(500)로부터 출력되는 서브픽쳐 엔코드 스트림(St17)을 보존한다. 서브픽쳐 스트림 버퍼(600)는 또한, 엔코드 시스템 제어부(200)에 접속되어, 타이밍 신호(St23)의 입력에 따라서, 보존하고 있는 서브픽쳐 엔코드 스트림(St17)을 시간조절 서브픽쳐 엔코드 스트림(St29)으로서 출력한다.
또한, 오디오 스트림 버퍼(800)는, 오디오 엔코더(700)에 접속되어 있으며, 오디오 엔코더(700)로부터 출력되는 오디오 엔코드 스트림(St19)을 보존한다. 오디오 스트림 버퍼(800)는 더욱이, 엔코드 시스템 제어부(200)에 접속되어, 타이밍 신호(St25)의 입력에 따라서, 보존하고 있는 오디오 엔코드 스트림(St19)을 시간조절 오디오 엔코드 스트림(St31)으로서 출력한다.
시스템 엔코더(900)는, 비디오 스트림 버퍼(400), 서브픽쳐 스트림 버퍼(600) 및 오디오 스트림 버퍼(800)에 접속되어 있으며, 시간조절 비디오 엔코드 스트림(St27), 시간조절 서브픽쳐 엔코드 스트림(St29) 및 시간조절 오디오 엔코드(St31)가 입력된다. 시스템 엔코더(900)는, 또한 엔코드 시스템 제어부(200)에 접속되어 있으며, 스트림 엔코드 데이터(St33)가 입력된다.
시스템 엔코더(900)는, 시스템 엔코드의 엔코드 파라미터 데이터 및 엔코드 개시종료 타이밍의 신호(St33)에 따라서, 각 시간조절 스트림(St27, St29, 및 St31)에 다중화 처리를 행하여, 타이틀 편집 단위(VOB)(St35)를 생성한다.
비디오 존 포맷터(1300)는, 시스템 엔코더(900)에 접속되어, 타이틀 편집 단위(St35)가 입력된다. 비디오 존 포맷터(1300)는 더욱이, 엔코드 시스템 제어부(200)에 접속되어, 멀티미디어 비트스트림(MBS)을 포맷하기 위한 포맷 파라미터 데이터 및 포맷 개시종료 타이밍신호(St39)가 입력된다. 비디오 존 포맷터(1300)는, 타이틀 편집 단위(St39)에 따라서, 1 비디오 존(VZ) 분량의 타이틀 편집 단위(St35)를, 사용자가 요망하는 시나리오에 따르는 순서로, 차례로 교체하여, 편집종료 멀티미디어 비트스트림(St43)을 생성한다.
이 사용자의 요망 시나리오의 내용에 편집된, 멀티미디어 비트스트림(St43)은, 기록부(1200)에 전송된다. 기록부(1200)는, 편집 멀티미디어 비트스트림(MBS)을 기록매체(M)에 응한 형식의 데이터(St43)로 가공하여, 기록매체(M)에 기록한다.이 경우, 멀티미디어 비트스트림(MBS)에는, 미리 비디오 존 포맷터(1300)에 의해서 생성된 매체상의 물리 어드레스를 나타내는 볼륨 파일 스트럭처(VFS; volume file structure)가 포함된다.
또한, 엔코드된 멀티미디어 비트스트림(St35)을, 이하에 설명하는 것과 같은 디코더에 직접출력하여, 편집된 타이틀 내용을 재생하도록 하더라도 좋다. 이 경우에는, 멀티미디어 비트스트림(MBS)에는, 볼륨파일 스트럭처(VFS)는 포함되지 않는 것은 말할 필요도 없다.
오소링 디코더 DC
다음에, 도 3를 참조하여, 본 발명에 관계되는 오소링 엔코더(EC)에 의해서, 편집된 멀티미디어 비트스트림(MBS)를 디코드하여, 사용자가 요망하는 시나리오에 따라서 각 타이틀의 내용을 전개하는, 오소링 디코더(DC)의 1 실시형태에 관해서 설명한다. 또, 본 실시형태에 있어서는, 기록매체(M)에 기록된 오소링 엔코더(EC)에 의해서 엔코드된 멀티미디어 비트스트림(St45)은, 기록매체(M)에 기록되어 있다.
오소링 디코더(DC)는, 포맷 파라미터 재생부(2000), 시나리오 선택부(2100), 디코드 시스템 제어부(2300), 스트림 버퍼(2400), 시스템 디코더(2500), 비디오 버퍼(2600), 서브픽쳐 버퍼(2700), 오디오 버퍼(2800), 동기 제어부(2900), 비디오 디코더(3800), 서브픽쳐 디코더(3100), 오디오 디코더(3200), 합성부(3500), 비디오 데이터 출력단자(3600) 및 오디오 데이터 출력단자(3700)로 구성되어 있다.
멀티미디어 비트스트림 재생부(2000)는, 기록매체(M)을 구동시키는 기록매체구동 유니트(2004), 기록매체(M)에 기록되어 있는 정보를 판독해 2치의 판독신호(St57)를 생성하는 판독 헤드 유니트(2006), 판독신호(St57)에 여러가지의 처리를 행하여 재생비트스트림(St61)을 생성하는 신호처리부(2008), 및 기구제어부(2002)로 구성된다. 기구제어부(2002)는, 디코드 시스템 제어부(2300)에 접속되어, 멀티미디어 비트스트림 재생지시신호(St53)를 받아, 각각 기록매체 구동 유니트(모터)(2004) 및 신호처리부(2008)를 각각 제어하는 재생제어신호(St55) 및 (St59)를 생성한다.
디코더(DC)는, 오소링 엔코더(EC)에서 편집된 멀티미디어 타이틀의 영상, 서브픽쳐 및 음성에 관한, 사용자가 원하는 부분이 재생되도록, 대응하는 시나리오를 선택하여 재생하도록, 오소링 디코더(DC)에 지시를 공급하는 시나리오 데이터로서 출력할 수 있는 시나리오 선택부(2100)를 구비하고 있다.
시나리오 선택부(2100)는, 바람직하게는 키보드 및 CPU 등으로 구성된다. 사용자는, 오소링 엔코더(EC)에서 입력된 시나리오의 내용에 따라서, 원하는 시나리오를 키보드부를 조작하여 입력한다. CPU는, 키보드입력에 따라서, 선택된 시나리오를 지시하는 시나리오 선택데이터(St51)를 생성한다. 시나리오 선택부(2100)는, 예컨대, 적외선 통신장치 등에 의해서, 디코드 시스템 제어부(2300)에 접속되어 있다. 디코드 시스템 제어부(2300)는, St51에 따라서 멀티미디어 비트스트림 재생부(2000)의 작동을 제어하는 재생지시신호(St53)를 생성한다.
스트림 버퍼(2400)는 소정의 버퍼용량을 가지고, 멀티미디어 비트스트림 재생부(2000)로부터 입력되는 재생신호 비트스트림(St61)을 일시적으로 보존함과 동시에, 각 스트림의 어드레스 정보 및 동기 초기치 데이터를 추출하여 스트림 제어 데이터(St63)를 생성한다. 스트림 버퍼(2400)는, 디코드 시스템 제어부(2300)에 접속되어 있으며, 생성한 스트림 제어 데이터(St63)를 디코드 시스템 제어부(2300)에 공급한다.
동기 제어부(2900)는, 디코드 시스템 제어부(2300)에 접속되어, 동기 제어 데이터(St81)에 포함되는 동기 초기치 데이터(SCR)를 받아들여, 내부의 시스템 클럭(STC)을 세트하여, 리셋된 시스템 클럭(St79)을 디코드 시스템 제어부(2300)에 공급한다.
디코드 시스템 제어부(2300)는, 시스템 클럭(St79)에 따라서, 소정의 간격으로 스트림 판독신호(St65)를 생성하여, 스트림 버퍼(2400)에 입력한다.
스트림 버퍼(2400)는, 판독신호(St65)에 따라서, 재생비트스트림(St61)을 소정의 간격으로 출력한다.
디코드 시스템 제어부(2300)는, 또한, 시나리오 선택 데이터(St51)에 근거하여, 선택된 시나리오에 대응하는 비디오, 서브픽쳐, 오디오의 각 스트림의 ID를 나타내는 디코드 스트림 지시신호(St69)를 생성하여, 시스템 디코더(2500)에 출력한다.
시스템 디코더(2500)는, 스트림 버퍼(2400)로부터 입력되어 오는 비디오, 서브픽쳐 및 오디오의 스트림을, 디코드 지시신호(St69)의 지시에 따라서, 각각 비디오 엔코드 스트림(St71)으로서 비디오 버퍼(2600)에, 서브픽쳐 엔코드 스트림(St73)으로서 서브픽쳐 버퍼(2700)에 오디오 엔코드 스트림(St75)으로서 오디오 버퍼(2800)에 출력한다.
시스템 디코더(2500)는, 각 스트림(St67)의 각 최소 제어단위에서의 재생개시시간(PTS) 및 디코드 개시시간(DTS)을 검출하여, 시간정보신호(St77)를 생성한다. 이 시간정보신호(St77)는, 디코드 시스템 제어부(2300)를 경유하여, 동기 제어데이터(St81)로서 동기 제어부(2900)에 입력된다.
동기 제어부(2900)는, 동기 제어 데이터(St81)로서 각 스트림에 관해서, 각각이 디코드후에 소정의 순서로 되는 것 같은 디코드 개시 타이밍을 결정한다. 동기 제어부(2900)는, 이 디코드 타이밍에 따라서, 비디오 스트림 디코드 개시신호(St89)를 생성하여, 비디오 디코더(3800)에 입력한다. 마찬가지로, 동기 제어부(2900)는, 서브픽쳐 디코드 개시신호(St91) 및 오디오 디코드 개시신호(t93)를 생성하여, 서브픽쳐 디코더(3100) 및 오디오 디코더(3200)에 각각 입력한다.
비디오 디코더(3800)는, 비디오 스트림 디코드 개시신호(St89)에 따라서, 비디오 출력요구신호(St84)를 생성하여, 비디오 버퍼(2600)에 대하여 출력한다. 비디오 버퍼(2600)는 비디오 출력요구신호(St84)를 받아, 비디오 스트림(St83)을 비디오 디코더(3800)에 출력한다. 비디오 디코더(3800)는, 비디오 스트림(St83)에 포함되는 재생시간정보를 검출하여, 재생시간에 상당하는 양(量)의 비디오 스트림(St83)의 입력을 받은 시점에서, 비디오 출력요구신호(St84)를 무효(disable)로 한다. 이렇게 하여, 소정재생시간에 상당하는 비디오 스트림이 비디오 디코더(3800)로 디코드되어, 재생된 비디오 신호(St104)가 합성부(3500)에 출력된다.
마찬가지로, 서브픽쳐 디코더(3100)는, 서브픽쳐 디코드 개시신호(St91)에 따라서, 서브픽쳐 출력요구 신호(St86)를 생성하여, 서브픽쳐 버퍼(2700)에 공급한다. 서브픽쳐 버퍼(2700)는, 서브픽쳐 출력요구 신호(St86)를 받아, 서브픽쳐 스트림(St85)을 서브픽쳐 디코더(3100)에 출력한다. 서브픽쳐 디코더(3100)는, 서브픽쳐 스트림(St85)에 포함되는 재생시간 정보에 따라서, 소정의 재생시간에 상당하는 량의 서브픽쳐 스트림(St85)을 디코드하여, 서브픽쳐 신호(St99)를 재생하여, 합성부(3500)에 출력된다.
합성부(3500)는, 비디오 신호(St104) 및 서브픽쳐 신호(St99)를 중첩시키어, 멀티픽쳐 비디오 신호(St105)를 생성하여, 비디오 출력단자(3600)에 출력한다.
오디오 디코더(3200)는, 오디오 디코드 개시신호(St93)에 따라서, 오디오 출력요구 신호(St88)를 생성하여, 오디오 버퍼(2800)에 공급한다. 오디오 버퍼(2800)는, 오디오 출력요구 신호(St88)를 받아, 오디오 스트림(St87)을 오디오 디코더(3200)에 출력한다. 오디오 디코더(3200)는, 오디오 스트림(St87)에 포함되는 재생시간정보에 따라서, 소정의 재생시간에 상당하는 양의 오디오 스트림(St87)을 디코드하여, 오디오 출력단자(3700)에 출력한다.
이렇게 하여, 사용자의 시나리오 선택에 응답하여, 실시간으로 사용자가 요망하는 멀티미디어 비트스트림(MBS)를 재생할 수가 있다. 즉, 사용자가 다른 시나리오를 선택할 때에, 오소링 디코더(DC)는 그 선택된 시나리오에 대응하는 멀티미디어 비트스트림(MBS)을 재생함으로써, 사용자가 요망하는 타이틀 내용을 재생할 수가 있다.
이상 설명한 바와 같이, 본 발명의 오소링 시스템에 있어서는, 기본의 타이틀 내용에 대하여, 각 내용을 나타내는 최소 편집 단위의 복수의 분기 가능한 서브스트림을 소정의 시간적 상관관계로 배열하도록 하도록, 멀티미디어 소오스 데이터를 실시간 또는 일괄해서 엔코드하여, 복수의 임의의 시나리오에 따르는 멀티미디어 비트스트림을 생성할 수가 있다.
또한, 이와 같이 엔코드된 멀티미디어 비트스트림을, 복수의 시나리오 중의 임의의 시나리오에 따라서 재생할 수 있다. 그리고, 재생중에 있더라도, 선택한 시나리오로부터 별도의 시나리오를 선택하여(전환하여)도, 그 새로운 선택된 시나리오에 응해 (동적으로) 멀티미디어 비트스트림을 재생할 수 있다. 또한, 임의의 시나리오에 따라서 타이틀 내용을 재생중에 더욱이, 복수의 신 중의 임의의 신을 동적으로 선택하여 재생할 수가 있다.
이와 같이, 본 발명에 있어서의 오소링 시스템에 있어서는, 엔코드하여 멀티미디어 비트스트림(MBS)을 실시간으로 재생할 뿐만 아니라, 반복재생할 수가 있다. 한편, 오소링 시스템의 상세에 관해서는, 본 특허출원과 동일출 원인에 의한 1996년 9월27일자의 일본국 특허출원에 개시되어 있다.
DVD
도 4에, 단일의 기록면을 가지는 DVD의 일예를 나타낸다. 본 예에 있어서의 DVD 기록매체(RC1)는, 레이저 광선(LS)을 조사하여 정보의 기록 및 판독을 하는 정보기록면(RS1)과, 이것을 덮는 보호층(PL1)으로 이루어진다. 더욱이, 기록면(RS1)의 뒷편에는, 보강층(BL1)이 설치되어 있다. 이와 같이, 보호층(PL1) 측의 면을 표면(SA), 보강층(BL1) 측의 면을 이면(SB)으로 한다. 이 매체(RC1)와 같이, 일면에 단일의 기록층(RS1)을 가지는 DVD 매체를, 일면 1층 디스크라고 부른다.
도 5에, 도 4의 C1부의 상세를 나타내는 기록면(RS1)은, 금속박막 등의 반사막을 부착한 정보층(4109)에 의해서 형성되어 있다. 그 위에, 소정의 두께(T1)를 가지는 제1의 투명기판(4108)에 의해서 보호층(PL1)이 형성된다. 소정의 두께(T2)를 가지는 제2투명기판(4111)에 의해서 보강층(BL1)이 형성된다. 제 1 및 제 2투명기판 (4108) 및 (4111)은, 그 사이에 설치된 접착층(4110)에 의해서 서로 접착되어 있다.
더욱이, 필요에 따라 제2의 투명기판(4111)의 위에 라벨 인쇄용의 인쇄층(4112)이 설치된다. 인쇄층(4112)은 보강층(BL1)의 기판(4111)상의 전 영역이 아니고, 문자나 그림의 표시에 필요한 부분만 인쇄되고, 다른 부분은 투명기판(4111)을 드러내더라도 좋다. 그 경우, 이면(SB)측에서 보면, 인쇄되어 있지 않은 부분에서는 기록면(RS1)을 형성하는 금속박막(4109)이 반사하는 빛이 직접보이게 되고, 예컨대, 금속박막이 알루미늄박막인 경우에는 배경이 은백색으로 보여, 그 위에 인쇄문자나 도형이 떠 보인다. 인쇄층(4112)은, 보강층(BL1)의 전면에 설치할 필요는 없으며, 용도에 따라서 부분적으로 설치하여도 좋다.
도 6에, 또한 도 5의 C2부의 상세를 나타낸다. 광 빔(LS)이 입사하여 정보가 출력되는 표면(SA)에 있어서, 제1의 투명기판(4108)과 정보층(4109)이 접하는 면은, 성형기술에 의해 요철의 피트(pit)가 형성되고, 이 피트의 길이와 간격을 변경시키는 것에 의해 정보가 기록된다. 즉, 정보층(4109)에는 제1의 투명기판(4108)의요철의 피트 형상이 전사된다. 이 피트의 길이나 간격은 CD의 경우에 비해 짧아지며, 피트열로 형성되는 정보 트랙도 피치가 좁게 구성되어 있다. 그 결과, 면 기록밀도가 대폭 향상되어 있다.
또한, 제1의 투명기판(4108)의 피트가 형성되어 있지 않은 표면(SA)측은, 평탄한 면으로 되어있다. 제2의 투명기판(4111)은 보강용이며, 제1의 투명기판(4108)과 동일한 재질로 구성되는 양면이 평탄한 투명기판이다. 그리고 소정의 두께(T1) 및 (T2)는, 모두 동일하게, 예컨대 0.6mm가 바람직하지만, 그것에 한정되는 것은 아니다.
정보의 취득은, CD의 경우와 마찬가지로, 광 빔(LS)이 조사되는 것에 의해 광 스폿(spot)의 반사율 변화로서 출력된다. DVD 시스템에 있어서는, 대물렌즈의 개구수 NA를 크게, 그리고 광 빔의 파장λ을 작게 할 수 있기 때문에, 사용하는 광스폿(Ls)의 지름을, CD에서의 광스폿의 약 1/1.6으로 줄일 수 있다. 이것은, CD 시스템에 비교하여, 약 1.6배의 해상도를 가진다는 것을 의미한다.
DVD에서의 데이터 판독에는, 파장이 짧은 650nm의 적색 반도체 레이저와 대물렌즈의 NA(개구수)를 0.6mm까지 크게 한 광학계가 사용된다. 이것과 투명기판의 두께(T)를 0.6mm로 얇게 한 것이 서로 어울려서, 지름 120mm의 광디스크의 한 면에 기록할 수 있는 정보용량이 5G바이트를 넘는다.
DVD 시스템은, 상기와 같이, 단일의 기록면(RS1)을 가지는 1면 1층 디스크(RC1)에 있어서도, CD에 비하여 기록가능한 정보량이 10배에 가깝기 때문에, 단위당의 데이터 사이즈가 대단히 큰 동화상을, 그 화질을 손상하지 않고서 취급할수 있다. 그 결과, 종래의 CD 시스템에서는, 동화상의 화질을 희생하여도, 재생시간이 74분인데 비교하여, DVD에서는 고화질 동화상을 2시간 이상에 걸쳐서 기록재생이 가능하다. 이와 같이 DVD는, 동화상의 기록매체에 적합하다고 하는 특징이 있다.
도 7 및 도 8에, 상기의 기록면(RS)을 복수개 가지는 DVD 기록매체의 예를 게시한다. 도 7의 DVD 기록매체(RC2)는 동일측, 즉 표면(SA)에, 2층으로 배치된 제1 및 반투명의 제2기록면(RS1) 및 (RS2)을 가지고 있다. 제1 기록면(RS1) 및 제2기록면(RS2)에 대하여, 각각 다른 광 빔 (LS1) 및 (LS2)을 사용하는 것에 의해, 동시에 두면으로부터의 기록재생이 가능하다. 또한, 광 빔(LS1 또는 LS2)중 한쪽으로써, 양 기록면(RS1 및 RS2)에 대응시키더라도 좋다. 이와 같이 구성된 DVD 기록매체를 1면 2층 디스크라고 부른다. 이 예에서는, 2매의 기록층(RS1 및 RS2)을 배치하였지만, 필요에 따라서 2매 이상의 기록층(RS)을 배치한 DVD 기록매체를 구성할 수 있는 것은, 말할 필요도 없다. 이러한 디스크를, 1면 다층 디스크라고 부른다.
한편, 도 8의 DVD 기록매체(RC3)는 반대쪽, 즉 표면(SA)측에는 제1기록면(RS1)이, 그리고 뒷편(SB)에는 제2기록면(RS2)이, 각각 설치되어 있다. 이들 예에 있어서는, 한장의 DVD에 기록면을 2층으로 설치한 예를 게시하였지만, 2층 이상의 다층의 기록면을 가지도록 구성할 수 있는 것은 말할 필요도 없다. 도 7의 경우와 같이, 광 빔(LS1) 및 (LS2)을 개별로 설치하여도 좋고, 하나의 광 빔으로 양쪽의 기록면(RS1 및 RS2)의 기록재생에 사용할 수도 있다. 이와 같이 구성된 DVD 기록매체를 양면 1층 디스크라고 부른다. 또한, 한 면에 2매 이상의기록층(RS)을 배치한 DVD 기록매체를 구성할 수 있는 것은 말할 필요도 없다. 이러한 디스크를, 양면 다층 디스크라고 부른다.
도 9 및 도 10에, DVD 기록매체(RC)의 기록면(RS)을 광 빔(LS)의 조사측에서 본 평면도를 각각 나타낸다. DVD에는, 내주로부터 외주방향으로 향하여, 정보를 기록하는 트랙(TR)이 나선형태로 연속하여 설치되어 있다. 트랙(TR)은, 소정의 데이터 단위마다, 복수의 섹터로 분할되어 있다. 한편, 도 9에서는, 보기 쉽게 하기 위해서, 트랙 1주당 3개 이상의 섹터로 분할되어 있는 것으로 표시되어 있다.
통상, 트랙(TR)은 도 9에 나타난 바와 같이, 디스크(RCA)의 내주의 끝점(IA)에서 외주의 끝점(OA)으로 향하여 시계회전 방향(DrA)으로 돌려감겨지고 있다. 이러한 디스크(RCA)를 시계회전 디스크, 그 트랙을 시계회전 트랙(TRA)이라고 부른다. 또한, 용도에 따라서, 도 10에 나타난 바와 같이, 디스크(RCB)의 외주의 끝점(OB)에서 내주의 끝점(IB)으로 향하여, 시계둘레 방향(DrB)으로, 트랙(TRB)이 돌려감겨지고 있다. 이 방향(DrB)은, 내주에서부터 외주로 향해서 보면, 반시계둘레 방향이기 때문에, 도 9의 디스크(RCA)와 구별하기 위해서, 반시계회전 디스크(RCB) 및 반시계회전 트랙(TRB)이라고 부른다. 상기의 트랙회전방향(DrA 및 DrB)은, 광 빔이 기록재생을 위해 트랙을 스캔하는 움직임, 즉 트랙패스이다. 트랙회전 방향(DrA)의 반대방향(RdA)이 디스크(RCA)를 회전시키는 방향이다. 트랙회전 방향(DrB)의 반대방향(RdB)이, 디스크(RCB)를 회전시키는 방향이다.
도 11에, 도 7에 나타내는 1면 2층 디스크(RC2)의 일 예인 디스크(RC2o)의 전개도를 모식적에 나타낸다. 아래쪽의 제1 기록면(RS1)은, 도 9에 나타낸 바와 같이 시계회전 트랙(TRA)이 시계회전 방향(DrA)으로 설치되어 있다. 위쪽의 제2 기록면(RS2)에는, 도 12에 나타낸 바와 같이 반시계회전 트랙(TRB)이 반시계회전 방향(DrB)으로 설치되어 있다. 이 경우, 상하측의 트랙외주단부(OB 및 OA)는, 디스크(RC2o)의 중심선에 평행한 동일 선상에 위치하고 있다. 상기의 트랙(TR)의 회전 방향(DrA 및 DrB)은, 모두, 디스크(RC)에 대한 데이터의 판독기록의 방향이기도 하다. 이 경우, 상하의 트랙의 회전방향은 반대, 즉 상하의 기록층의 트랙패스(DrA 및 DrB)가 대향하고 있다.
대향 트랙 패스 타입의 1면 2층 디스크(RC2o)는, 제1 기록면(RS1)에 대응하여 RdA방향으로 회전되어, 광 빔(LS)이 트랙패스(DrA)에 따라서, 제1 기록면(RS1)의 트랙을 트레이스하여, 외주 단부(OA)에 도달한 시점에서, 광 빔(LS)을 제2 기록면(RS2)의 외주 단부(OB)에 초점을 맺도록 조절하는 것으로, 광 빔(LS)는 연속적으로 제2기록면(RS2)의 트랙을 트레이스할 수가 있다. 이렇게 하여, 제 1 및 제2기록면(RS1) 및 (RS2)의 트랙 TRA와 TRB와의 물리적 거리는, 광 빔(LS)의 초점을 조정하는 것으로, 순간적으로 해소할 수 있다. 그 결과, 대향트랙 패스타입의 1면 2층 디스크(RCo)에 있어서는, 상하 2층 상의 트랙을 하나의 연속한 트랙(TR)으로서 처리하는 것이 용이하다. 따라서, 도 1을 참조하여 설명한, 오소링 시스템이 있어서의 멀티미디어 데이터의 최대 관리단위인 멀티미디어 비트스트림(MBS)을, 하나의 매체(RC2o)의 2층의 기록층(RS1 및 RS2)에 연속적으로 기록할 수가 있다.
한편, 기록면(RS1) 및 (RS2)의 트랙의 회전방향을, 본 예에서 설명한 것과 반대로, 즉 제1 기록면(RS1)에 반시계회전 트랙(TRB)을, 제2 기록면에 시계회전 트랙(TRA)을 설치할 경우는, 디스크의 회전방향을 RdB로 변경시키는 것을 제외하면, 상기의 예와 같이, 양 기록면을 하나의 연속한 트랙(TR)을 가지는 것으로 하여 사용한다. 따라서, 간편화를 위해 그 것과 같은 예에 대한 도시 등의 설명은 생략한다. 이와 같이, DVD를 구성함으로써, 장대한 타이틀의 멀티미디어 비트스트림(MBS)을 한 장의 대향트랙 패스타입인 1면 2층 디스크(RC2o)에 수록할 수 있다. 이러한 DVD 매체를, 1면 2층 대향 트랙 패스형 디스크라고 부른다.
도 12에서, 도 7에 나타내는 1면 2층 디스크(RC2)의 또 하나의 예(RC2p)의 전개도를 모식적으로 나타낸다. 제 1 및 제2 기록면 (RS1) 및 (RS2)은, 도 9에 나타낸 바와 같이, 모두 시계회전 트랙(TRA)가 설치되어 있다. 이 경우, 1면 2층 디스크(RC2p)는, RdA 방향으로 회전되고, 광 빔의 이동방향은 트랙의 회전방향과 동일, 즉, 상하의 기록층의 트랙패스가 서로 평행하다. 이 경우에 있어서도, 바람직하게는, 상하측의 트랙 외주 단부(OA 및 OA)는, 디스크(RC2p)의 중심선에 평행한 동일선상에 위치하고 있다. 그에 따라서, 외주 단부(OA)에 있어서, 광 빔(LS)의 초점을 조절하는 것으로, 도 11로 설명한 매체(RC2o)와 같이, 제1 기록면(RS1)의 트랙(TRA)의 외주단부(OA)에서 제2 기록면(RS2)의 트랙(TRA)의 외주 단부(OA)로 순간적으로, 액세스 목적지를 변경시킬 수 있다.
그러나, 광 빔(LS)에 의해서, 제2 기록면(RS2)의 트랙(TRA)을 시간적으로 연속하여 액세스하기 위해서는, 매체(RC2p)를 반대(반RdA방향으로)로 회전시키면 좋다. 그러나, 광빔의 위치에 따라서, 매체의 회전방향을 변경시키는 것은 효율이 좋지 않기 때문에, 도면에서 화살표로 표시하고 있는 것과 같이, 광 빔(LS)이 제1 기록면(RS1)의 트랙 외주 단부(OA)에 도달한 뒤에, 광 빔을 제2 기록면(RS2)의 트랙내주 단부(IA)로 이동시키는 것으로, 논리적으로 연속한 하나의 트랙으로서 사용할 수가 있다. 또한, 필요하면, 상하의 기록면의 트랙을 하나의 연속한 트랙으로서 취급하지 않고서, 각각 별도의 트랙으로서, 각 트랙에 멀티미디어 비트스트림(MBS)을 1 타이틀씩 기록하여도 좋다. 이러한 DVD 매체를, 1면 2층 평행 트랙 패스형 디스크라고 부른다.
한편, 양 기록면(RS1 및 RS2)의 트랙의 회전방향을 본 예에서 설명한 것과 반대로, 즉 반시계회전 트랙(TRB)을 설치하더라도, 디스크의 회전방향을 RdB 로 하는 것을 제외하면 같다. 이 1면 2층 평행 트랙 패스형 디스크는, 백과사전과 같은 빈번히 랜덤 액세스가 요구되는 복수의 타이틀을 한 장의 매체(RC2p)에 수록하는 용도에 적합하다.
도 13에, 도 8에 나타내는 한 면에 각각 한층의 기록면(RS1 및 RS2)을 가지는 양면 1층형의 DVD 매체(RC3)의 일 예(RC3s)의 전개도를 나타낸다. 한쪽의 기록면(RS1)에는, 시계회전 트랙(TRA)이 설치되고, 다른쪽의 기록면(RS2)에는, 반시계회전 트랙(TRB)이 설치된다. 이 경우에 있어서도 바람직하게는, 양 기록면의 트랙외주 단부(OA) 및 (OB)는, 디스크(RC3s)의 중심선에 평행한 동일선상에 위치하고 있다. 이들 기록면(RS1과 RS2)은, 트랙의 회전방향은 반대이지만, 트랙패스가 서로 면대칭의 관계에 있다. 이러한 디스크(RC3s)를 양면 1층 대칭 트랙 패스형 디스크라고 부른다. 이 양면 1층 대칭 트랙 패스형 디스크(RC3s)는, 제1 기록매체(RS1)에 대응하여 RdA 방향으로 회전된다. 그 결과, 반대쪽의 제2 기록매체(RS2)의 트랙패스는, 그 트랙회전방향(DrB)과 반대의 방향, 즉 DrA 이다. 이 경우, 연속, 비연속에 관계없이, 본질적으로 두개의 기록면(RS1 및 RS2)에 동일한 광 빔(LS)에서 액세스하는 것은 실제적이지 않다. 그에 따라서, 표리의 기록면의 각각에, 멀티미디어 비트스트림(MSB)을 기록한다.
도 14에, 도 8에 나타내는 양면 한층 DVD매체(RC3)의 또다른 예(RC3a)의 전개도를 나타낸다. 양 기록면 (RS1) 및 (RS2)에는, 모두 도 9에 나타낸 바와 같이 시계회전 트랙(TRA)이 설치되어 있다. 이 경우에 있어서도, 바람직하게는, 양 기록면(RS1 및 RS2)측의 트랙 외주 단부(OA 및 OA)는, 디스크(RC3a)의 중심선에 평행한 동일선상에 위치하고 있다. 다만, 본 예에 있어서는, 먼저 설명한 양면 1층 대상 트랙 패스형 디스크(RC3s)와 달라서, 이들 기록면 (RS1)과 (RS2)상의 트랙은 비대칭의 관계에 있다. 이러한 디스크(RC3a)를 양면 1층 비대상 트랙 패스형 디스크라고 부른다. 이 양면 1층 비대상 트랙 패스형 디스크(RC3s)는, 제1 기록매체(RS1)에 대응하여 RdA방향으로 회전된다. 그 결과, 반대쪽의 제2 기록면(RS2)의 트랙 패스는, 그 트랙회전방향(DrA)과 반대의 방향, 즉 DrB 방향이다.
따라서, 단일의 광 빔(LS)을 제1 기록면(RS1)의 내주에서부터 외주로, 그리고 제2 기록면(RS2)의 외주에서부터 내주로, 연속적으로 이동시키면 기록면마다 다른 광 빔원을 준비하지 않더라도, 매체(PC3a)를 표리반전시키지 않고서 양면의 기록재생이 가능하다. 또한, 이 양면 1층 비대상 트랙 패스형 디스크에서는, 양 기록면(RS1 및 RS2)의 트랙패스가 동일하다. 그에 따라서, 매체(PC3a)의 표리를 반전하는 것에 의해, 기록면마다 다른 광 빔원을 준비하지 않더라도, 단일의 광 빔(LS)으로 양면의 기록재생이 가능하고, 그 결과, 장치를 경제적으로 제조할 수가 있다. 한편, 양면 (RS1) 및 (RS2)에, 트랙(TRA)을 대신해서 트랙(TRB)을 설치하더라도, 본 예와 기본적으로 같다.
상기와 같이, 기록면의 다층화에 따라서, 기록용량의 배증화가 용이한 DVD 시스템에 의해서, 1매의 디스크상에 기록된 복수의 동화상 데이터, 복수의 오디오 데이터, 복수의 그래픽스 데이터 등을 사용자와의 대화 조작을 통하여 재생하는 멀티미디어의 영역에 있어서 그 진가를 발휘한다. 즉, 종래 소프트 제공자의 꿈이었던, 한 편의 영화를 제작한 영화의 품질을 그대로 기록함으로써, 다수의 다른 언어권 및 다수의 다른 세대에 대하여, 하나의 매체로 제공하는 것을 가능하게 한다.
퍼렌탈
종래에는, 영화 타이틀의 소프트 제공자는, 동일한 타이틀에 관하여, 전세계의 다수의 언어, 및 구미 각국에서 규제화되고 있는 퍼렌탈 로크에 대응한 개별의 패키지로서 멀티레이티드 타이틀을 제작, 공급, 관리하지 않으면 안되었다. 이 공임은, 매우 큰 것이었다. 또한, 이것은 고화질은 말할 것도 없고, 의도한 대로 재생할 수 있는 것이 중요하다. 이러한 소원의 해결에 한 걸음 가까이 가는 기록매체가 DVD 이다.
멀티앵글
또, 대화조작의 전형적인 예로서, 1개의 신을 재생중에, 별도의 시점에서부터의 신으로 변환한다고 하는 멀티앵글이라는 기능이 요구되어 있다. 이것은, 예컨대, 야구의 신이면, 백 네트측에서 본 투수, 포수, 타자를 중심으로 한 앵글, 백네트측에서 본 내야를 중심으로 한 앵글, 센터측에서 본 투수, 포수, 타자를 중심으로한 앵글 등 몇 개의 앵글 중에서, 사용자가 좋아하는 것을 마치 카메라를 바꾸고 있는 것 같이, 자유롭게 고른다고 하는 것 같은 애플리케이션의 요구가 있다.
DVD에서는, 이러한 요구에 응하도록 동화상, 오디오, 그래픽스등의 신호 데이터를 기록하는 방식으로서 비디오 CD와 같은 MPEG가 사용되고 있다. 비디오 CD와 DVD에서는 그 용량과 전송속도 및 재생장치내의 신호처리 성능의 차로부터 동일 MPEG 형식이라고 하더라도, MPEG1와 MPEG2라는 다소 다른 압축방식, 데이터 형식이 채용되어 왔다. 그러나, MPEG1와 MPEG2의 내용과 그 차이에 관하여는, 본 발명의 취지와는 직접 관계되지 않기 때문에 설명을 생략한다(예컨대, ISO11172, ISO13818의 MPEG 규격서 참조).
본 발명에 관련되는 DVD 시스템의 데이터 구조에 관하여 도 16, 도 17, 도 18, 도 19 및 도 20을 참조하여, 뒤에 설명한다.
멀티신
상기의, 퍼렌탈 로크 재생 및 멀티앵글 재생의 요구를 충족시키기 위해서, 각 요구대로의 내용의 타이틀을 각각에 준비하고 있으면, 약간의 일부분이 다른 신 데이터를 가지는 대체로 동일내용의 타이틀을 요구 수만큼 준비하여, 기록매체에 기록해두지 않으면 안된다. 이것은, 기록매체의 대부분의 영역에 동일한 데이터를 반복하여 기록하는 것이 되기 때문에, 기록매체의 기억용량의 이용효율을 현저히 저하시킨다. 또한, DVD와 같은 대용량의 기록매체를 가지고 있다 하더라도, 모든 요구에 대응하는 타이틀을 기록하는 것은 불가능하다. 이러한 문제는, 기본적으로기록매체의 용량을 늘리면 해결될 수 있다고 할 수가 있지만, 시스템 자원의 유효이용의 관점에서 대단히 바람직하지 않다.
DVD 시스템에 있어서는, 이하에 그 개략을 설명하는 멀티신 제어를 사용하여, 다종의 변화를 가지는 타이틀을 최저 필요 한도의 데이터로 구성하여, 기록매체등의 시스템 자원의 유효활용을 가능하게 하고 있다. 즉, 여러가지 변화를 가지는 타이틀을, 각 타이틀간에서의 공통의 데이터로 이루어지는 기본신 구간과, 각각의 요구에 의거한 다른 신 군으로 되는 멀티신 구간으로 구성한다. 그리고, 재생시에, 사용자가 각 멀티신 구간에서의 특정한 신을 자유롭게, 또한 수시로 선택할 수 있도록 해둔다. 또, 퍼렌탈 로크 재생 및 멀티앵글 재생을 포함하는 멀티신 제어에 관하여, 뒤에 도 21을 참조하여 설명한다.
DVD 시스템의 데이터 구조
도 22에, 본 발명에 관련되는 DVD 시스템이 있어서의, 오소링 데이터의 데이터 구조를 나타낸다. DVD 시스템에서는, 멀티미디어 비트스트림(MBS)을 기록하기 위하여, 리드인 영역(LI), 볼륨 영역(VS)과, 리드아우트 영역(LO)으로 3개로 대별되는 기록영역을 구비한다.
리드인 영역(LI)은, 광디스크의 최내주부에, 예컨대, 도 9 및 도 10으로 설명한 디스크에 있어서는, 그 트랙의 내주단부(IA 및 IB)에 위치하고 있다. 리드인영역(LI)에는, 재생장치의 판독개시시의 작동 안정용의 데이터 등이 기록된다.
리드아우트 영역(LO)은, 광디스크의 최외주에, 즉 도 9 및 도 10으로 설명한 트랙의 외주 단부 (OA) 및 (OB)에 위치하고 있다. 이 리드아우트 영역(LO)에는, 볼륨 영역(VS)이 종료한 것을 나타내는 데이터 등이 기록된다.
볼륨 영역(VS)은, 리드인 영역(LI)과 리드아우트 영역(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)에 상당한다.
볼륨/파일 관리 영역(VFS)은, 볼륨 영역(VS)의 데이터를 파일로서 관리하기 위한 파일 시스템이고, 디스크 전체의 관리에 필요한 데이터의 수납에 필요한 섹터 수 m(m은 n보다 작은 자연수)의 논리섹터(LS#0로부터 LS#m)에 의해서 형성되어 있다. 이 볼륨/파일 관리 영역(VFS)에는 예컨대, ISO9660 및 ISO13346 등의 규격에 따라서, 파일 데이터 영역(FDS) 내의 파일의 정보가 기록된다.
파일 데이터 영역(FDS)은, n-m 개의 논리섹터(LS#m+1∼LS#n)로 구성되어 있고, 각각, 논리 섹터의 정수배(2048×I, I는 소정의 정수)의 사이즈를 가지는 비디오 매니저(VMG), 및 k 개의 비디오 타이틀 세트(VTS#1∼VTS#k)(k는,100보다 작은 자연수)를 포함한다.
비디오 매니저(VMG)는, 디스크 전체의 타이틀 관리 정보를 나타내는 정보를 유지함과 동시에, 볼륨 전체의 재생 제어의 설정/변경을 하기 위한 메뉴인 볼륨 메뉴를 나타내는 정보를 가진다. 비디오 타이틀 세트(VTS# k)는, 단지 비디오 파일이라고도 부르고 동화상, 오디오, 정지화상 등의 데이터로 이루어지는 타이틀을 나타낸다.
도 16은, 도 22의 비디오 타이틀 세트(VTS)의 내부구조를 나타낸다. 비디오 타이틀 세트(VTS)는, 디스크 전체의 관리정보를 나타내는 VTS정보(VTSI)와, 멀티미디어 비트스트림의 시스템 스트림인 VTS 타이틀용 VOBS(VTSTT_V0BS)로 대별된다. 우선, 이하에 VTS 정보에 관해서 설명한 뒤에, VTS 타이틀용 VOBS에 관해서 설명한다.
VTS정보는, 주로 VTSI관리 테이블(VTSI_MAT) 및 VTSPGC 정보 테이블(VTS_ PGCIT)을 포함한다.
VTSI 관리 테이블은, 비디오 타이틀 세트(VTS)의 내부 구성 및 비디오 타이틀 세트(VTS)중에 포함되는 선택가능한 오디오 스트림의 수, 서브픽쳐의 수 및 비디오 타이틀 세트(VTS)의 격납장소 등이 기술된다.
VTSPGC 정보 관리 테이블은, 재생순서를 제어하는 프로그램 체인(PGC)을 나타내는 i개(i는 자연수)의 PGC정보(VTS_PGCI#1∼VTS_PGCI#I)를 기록한 테이블이다. 각 엔트리의 PGC정보(VTS_PGCI#I)는, 프로그램 체인을 나타내는 정보이고, j개(j는 자연수)의 셀 재생 정보(C_PBI#1∼C_PBI#j)로 이루어진다. 각 셀 재생 정보(C_PBI#j)는 셀의 재생 순서나 재생에 관한 제어 정보를 포함한다.
또한, 프로그램 체인(PGC)이란, 타이틀의 스토리를 기술하는 개념이고, 셀(후술함)의 재생순서를 기술하는 것으로 타이틀을 형성한다. 상기 VTS 정보는, 예컨대 메뉴에 관한 정보의 경우에는, 재생개시시에 재생장치내의 버퍼에 저장되며, 재생 도중에 리모콘의「메뉴」키가 눌려진 시점에서 재생장치에 의해 참조되어, 예컨대 #1의 톱메뉴가 표시된다. 계층 메뉴의 경우는, 예컨대 프로그램 체인 정보(VTS_PGCI#1)가「메뉴」키 누름에 의해 표시되는 메인 메뉴이고, #2에서부터 #9가 리모트 컨트롤의「텐키」의 숫자에 대응하는 서브메뉴, #10 이후가 더욱 하위층의 서브 메뉴라고 하는 바와 같이 구성된다. 또한 예컨대, #1가「메뉴」키 누름에 의해 표시되는 톱 메뉴, #2 이후가「텐」키의 숫자에 대응하여 재생되는 음성지도(guidance)라고 하는 바와 같이 구성된다.
메뉴 자체는, 이 테이블에 지정되는 복수의 프로그램 체인으로 표시되기 때문에 계층 메뉴이든, 음성 지도를 포함하는 메뉴이든, 임의의 형태의 메뉴를 구성하는 것을 가능하게 하고 있다.
또한 예컨대, 영화의 경우에는, 재생 개시시에 재생장치내의 버퍼에 저장되며, PGC 내에 기술되어 있는 셀 재생 순서를 재생장치가 참조하여, 시스템 스트림을 재생한다.
여기서 말하는 셀이란, 시스템 스트림의 전부 또는 일부이며, 재생시의 액세스 포인트로서 사용된다. 예를들면, 영화의 경우는, 타이틀을 도중에 구분하고 있는 장(chapter)으로서 사용할 수 있다.
한편, 엔트리된 PGC정보(C_PBI#j)의 각각은, 셀 재생 처리 정보 및, 셀 정보 테이블을 포함한다. 재생 처리 정보는, 재생 시간, 반복 회수 등의 셀의 재생에 필요한 처리 정보로 구성된다. 블록 모우드(CBM), 셀 블록 타입(CBT), 심리스 재생 플래그(SPF), 인터리브 블록 배치 플래그(IAF), STC 재설정 플래그(STCDF), 셀 재생 시간(C_PBTM), 심리스 앵글 전환 플래그(SACF), 셀 선두 VOBU 개시 어드레스(C_FV0BU_SA) 및 셀 종단 VOBU 개시 어드레스(C_LV0BU_SA )로 이루어진다.
여기서 말하는 심리스 재생이란, DVD 시스템에 있어서, 영상, 음성, 부영상 등의 멀티미디어 데이터를, 각 데이터 및 정보를 중단하는 일없이 재생하는 것이고, 자세히는, 도 23 및 도 24를 참조하여 뒤에 설명한다.
블록 모우드(CBM)는 복수의 셀이 1개의 기능 블록을 구성하고 있는가 아닌가를 나타내고, 기능 블록을 구성하는 각 셀의 셀재생정보는, 연속적으로 PGC정보내에 배치되어, 그 선두에 배치되는 셀 재생 정보의 CBM에는, "블록의 선두 셀"을 나타내는 값, 그 최후에 배치되는 셀 재생 정보의 CBM에는, "블록의 최후의 셀"을 나타내는 값, 그 사이에 배치되는 셀 재생 정보의 CBM에는 "블록내의 셀"을 나타내는 값을 나타낸다.
셀 블록 타입(CBT)은, 블록 모우드(CBM)에서 나타낸 블록의 종류를 표시하는 것이다. 예컨대 멀티앵글 기능을 설정하는 경우에는, 각 앵글의 재생에 대응하는 셀 정보를, 전술하였던 것 같은 기능블록으로서 설정하고, 또한 그 블록의 종류로서, 각 셀의 셀재생정보의 CBT에 "앵글"을 나타내는 값을 설정한다.
심리스 재생 플래그(SPF)는, 해당 셀이 전에 재생된 셀 또는 셀블록과 심리스로 접속하여 재생하는가 아닌가를 나타내는 플래그이고, 직전 셀 또는 직전 셀 블록과 심리스로 접속하여 재생하는 경우에는, 해당 셀의 셀재생정보의 SPF에는 플래그치 1을 설정한다. 그렇지 않은 경우에는, 플래그치 0을 설정한다.
인터리브 얼로케이션 플래그(interleave allocation flag)(IAF)는, 해당 셀이 인터리브 영역에 배치되어 있는가 아닌가를 나타내는 플래그이고, 인터리브 영역에 배치되어 있는 경우에는, 해당 셀의 인터리브 얼로케이션 플래그(IAF)에는 플래그치 1을 설정한다. 그렇지 않은 경우에는, 플래그치 0을 설정한다.
STC 재설정 플래그(STCDF)는, 동기를 취할 때에 사용하는 STC(System time Clock)를 셀의 재생시에 재설정할 필요가 있는지 없는지의 정보이고, 재설정이 필요한 경우에는 플래그치 1을 설정한다. 그렇지 않은 경우에는 플래그치 0을 설정한다.
심리스 앵글 체인지 플래그(SACF)는, 해당 셀이 앵글 구간에 속하는 한편, 심리스로 변환하는 경우, 해당 셀의 심리스 앵글 체인지 플래그(SACF)에는 플래그치 1을 설정한다. 그렇지 않은 경우에는, 플래그치 0을 설정한다.
셀재생시간(C_PBTM)은 셀의 재생시간을 비디오의 프레임 수 정밀도로 나타내고 있다.
C_LV0BU_SA는, 셀종단 VOBU 개시 어드레스를 나타내고, 그 값은 VTS 타이틀용 VOBS(VTSTT_VOBS)의 선두 셀의 논리섹터에서부터의 거리를 섹터수로 나타내고 있다. C_FV0BU_SA는 셀 선두 VOBU 개시 어드레스를 나타내고, VTS 타이틀용 VOBS(VTSTT _VOBS)의 선두 셀의 논리섹터에서부터의 거리를 섹터수로 나타내고 있다.
다음에, VTS 타이틀용 VOBS 즉, 1 멀티미디어 시스템 스트림 데이터 (VTSTT_V0BS)에 관하여 설명한다. 시스템 스트림 데이터(VTSTT_V0BS)는, 비디오 오브젝터(VOB)라고 불리는 i개(i는 자연수)의 시스템 스트림(SS)으로 이루어진다. 각비디오 오브젝터(V0B#1∼VOB#I)는, 적어도 1개의 비디오 데이터로 구성되고, 경우에 따라서는 최대 8개의 오디오 데이터, 최대 32개의 부영상 데이터까지가 인터리브되어 구성된다.
각 비디오 오브젝트(VOB)는, q개(q는 자연수)의 셀(C#1∼C#q)로 이루어진다. 각 셀 C은, r개(r은 자연수)의 비디오 오브젝트 유니트(VOBU#1∼VOBU#r)로 형성된다.
각 VOBU는, 비디오 엔코드의 리프레쉬(refresh) 주기인 GOP(Grope 0f Picture)의 여러 개 및, 또한 그것에 상당하는 시간의 오디오 및 서브픽쳐로 이루어진다. 또한, 각 VOBU의 선두에는, 해당 VOBU의 관리정보인 네비게이션 팩(NV)을 포함한다. 네비게이션 팩(NV)의 구성에 관해서는, 도 19를 참조하여 후술한다.
도 17에, 비디오 존(VZ)(도 22)의 내부구조를 나타낸다. 동 도면에 있어서, 비디오 엔코드 스트림(St15)은, 비디오 엔코더(300)에 의해서 엔코드된, 압축된 일차원의 비디오 데이터열이다. 오디오 엔코드 스트림(St19)도, 같은 모양으로, 오디오 엔코더(700)에 의해서 엔코드된, 스테레오의 좌우의 각 데이터가 압축, 및 통합된 일차원의 오디오 데이터열이다. 또한, 오디오 데이터로서 서라운드 등의 멀티채널이라도 좋다.
시스템 스트림(St35)은, 도 22로 설명한, 2048바이트의 용량을 가지는 논리섹터(LS#n)에 상당하는 바이트 수를 가지는 팩이 일차원으로 배열된 구조를 가지고 있다. 시스템 스트림(St35)의 선두, 즉 VOBU의 선두에는, 네비게이션팩(NV)이라고 불리는, 시스템 스트림내의 데이터 배열 등의 관리정보를 기록한, 스트림 관리 팩이 배치된다.
비디오 엔코드 스트림(St15) 및 오디오 엔코드 스트림(St19)은, 각각 시스템 스트림의 팩에 대응하는 바이트 수마다 패킷화된다. 이들 패킷은, 도면에서 V1, V2, V3, V4, ·· 및 A1, A2, ··으로 표시되어 있다. 이들 패킷은 비디오, 오디오 각 데이터 신장용의 디코더의 처리시간 및 디코더의 버퍼사이즈를 고려하여 적절한 순서로 도면에서의 시스템 스트림(St35)으로서 인터리브되어서, 패킷의 배열을 이룬다. 예컨대, 본 예에서는 V1, V2, A1, V3, V4, A2의 순서로 배열되어 있다.
도 17에서는, 하나의 동화상 데이터와 하나의 오디오 데이터가 인터리브된 예를 게시하고 있다. 그러나, DVD 시스템에 있어서는, 기록재생 용량이 대폭 확대되어, 고속의 기록재생이 실현되고, 신호처리용 LSI의 성능향상이 기도된 결과, 하나의 동화상 데이터에 복수의 오디오 데이터나 복수의 그래픽스 데이터인 부영상 데이터가, 하나의 MPEG 시스템 스트림으로서 인터리브된 형태로 기록되며, 재생시에 복수의 오디오 데이터나 복수의 부영상 데이터로부터 선택적인 재생을 하는 것이 가능해진다. 도 18에, 이러한 DVD 시스템으로 이용되는 시스템 스트림의 구조를 나타낸다.
도 18에 있어서도 도 17과 같이, 패킷화된 비디오 엔코드 스트림(St15)은, V1, V2, V3, V4, ···로 나타나 있다. 다만, 이 예에서는, 오디오 엔코드 스트림(St19)은, 1개가 아니고, St19A, St19B 및 St19C과 3열의 오디오 데이터열이 소오스로서 입력되어 있다. 더욱이, 부화상 데이터열인 서브픽쳐 엔코드 스트림(St17도), (St17A) 및 (St17B)과 2열의 데이터가 소오스로서 입력되어 있다.이들, 합계 6열의 압축 데이터열이, 하나의 시스템 스트림(St35)에 인터리브된다.
비디오 데이터는 MPEG 방식으로 부호화되어 있으며, GOP라는 단위가 압축의 단위로 되어 있고, GOP 단위는 표준적으로는 NTSC의 경우, 15프레임으로 1GOP를 구성하지만, 그 프레임 수는 가변적으로 되어 있다. 인터리브된 데이터 상호의 관련등의 정보를 갖는 관리용의 데이터를 나타내는 스트림 관리 팩도, 비디오 데이터를 기준으로 하는 GOP를 단위로 하는 간격으로 인터리브되게 되어, GOP를 구성하는 프레임 수가 변하면, 그 간격도 변동하게 된다. DVD에서는, 그 간격을 재생시간 길이로, 0.4초에서부터 1.0초의 범위내로서, 그 경계는 GOP 단위로 하고 있다. 혹시, 연속하는 복수의 GOP의 재생시간이 1초 이하이면, 그 복수 GOP의 비디오 데이터에 대하여, 관리용의 데이터 팩이 1개의 스트림중에 인터리브되게 된다.
DVD에서는 이러한, 관리용 데이터팩을 네비게이션 팩(NV)이라고 부르고, 이 네비게이션 팩(NV)에서, 다음의 네비게이션 팩(NV) 직전의 팩까지를 비디오 오브젝트 유니트(이하 VOBU라고 부름)라고 부르며, 일반적으로 1개의 신으로 정의할 수 있는 1개의 연속한 재생단위를 비디오 오브젝트라고 부르고(이하 VOB라고 부름), 1개 이상의 VOBU로 구성되게 된다. 또한, VOB가 복수 개 모인 데이터의 집합을 VOB세트(이하 VOBS라고 부름)라고 부른다. 이들은 DVD에 있어서 처음 채용된 데이터형식이다.
이와 같이 복수의 데이터열이 인터리브되는 경우, 인터리브된 데이터 상호의 관련을 나타내는 관리용의 데이터를 나타내는 네비게이션 팩(NV)도, 소정의 팩 수 단위라고 불리는 단위로 인터리브될 필요가 있다. GOP는, 통상 12 내지 15 프레임의 재생시간에 상당하는 약 0.5초의 비디오 데이터를 정리한 단위이고, 이 시간의 재생에 요하는 데이터 패킷 수에 하나의 스트림 관리 패킷이 인터리브된다고 생각된다.
도 19는, 시스템 스트림을 구성하는, 인터리브된 비디오 데이터, 오디오 데이터, 부영상 데이터의 팩에 포함되는 스트림 관리 정보를 나타내는 설명도이다. 도 19와 같이 시스템 스트림 중의 각 데이터는, MPEG2에 준거하는 패킷화 및 팩화된 형식으로 기록된다. 비디오, 오디오 및 부화상 데이터와 함께, 패킷의 구조는 기본적으로 동일하다. DVD 시스템에 있어서는, 1팩은 상기와 같이 2048바이트의 용량을 가지고, PES 패킷이라고 불리는 1패킷을 포함하며, 팩헤더(PKH), 패킷 헤더(PTH) 및 데이터 영역으로 이루어진다.
팩 헤더(PKH) 중에는, 그 팩이 도 26에 있어서의 스트림 버퍼(2400)로부터 시스템 디코더(2500)로 전송되어야 되는 시간, 즉 AV 동기재생을 위한 기준시간정보를 나타내는 SCR가 기록되어 있다. MPEG에 있어서는, 이 SCR를 디코더 전체의 기준클럭으로 하는 것을 상정하고 있지만, DVD 등의 디스크 미디어의 경우에는, 개개의 플레이어에 있어서 닫힌 시간관리로 좋기 때문에, 별도에 디코더 전체의 시간의 기준이 되는 클럭을 설치하고 있다. 또한, 패킷 헤더(PTH) 중에는, 그 패킷에 포함되는 비디오 데이터 혹은 오디오 데이터가 디코드된 뒤에 재생출력으로서 출력되어야되는 시간을 나타내는 PTS나, 비디오 스트림이 디코드되어야 되는 시각을 나타내는 DTS 등이 기록되어 있는 PTS과 DTS는, 패킷내에 디코드 단위인 액세스 유니트의 선두가 있을 경우에 놓여지고, PTS는 액세스 유니트의 표시 개시 시각을 나타내고,DTS는 액세스 유니트의 디코드 개시 시각을 나타낸다. 또한, PTS와 DTS가 동시각인 경우 DTS는 생략된다.
더욱이, 패킷 헤더(PTH)에는, 비디오 데이터열을 나타내는 비디오 패킷인지, 프라이비트 패킷(private packet)인지, MPEG 오디오 패킷인지를 나타내는 8비트 길이의 필드인 스트림 ID가 포함되어 있다.
여기서, 프라이비트 패킷이란, MPEG2의 규격상 그 내용을 자유롭게 정의하여도 좋은 데이터이고, 본 실시형태에서는, 프라이비트 패킷1을 사용하여 오디오 데이터(MPEG 오디오 이외) 및 부영상 데이터를 반송하고, 프라이비트 패킷2을 사용하여 PCI 패킷 및 DSI 패킷을 반송하고 있다.
프라이비트 패킷1 및 프라이비트 패킷2는 패킷 헤더, 프라이비트 데이터 영역 및 데이터 영역으로 이루어진다. 프라이비트 데이터 영역에는, 기록되어 있는 데이터가 오디오 데이터인지 부영상 데이터인지를 나타낸다, 8비트 길이의 필드를 가지는 서브스트림 ID가 포함된다. 프라이비트 패킷2로 정의되는 오디오 데이터는, 리니어(linear) PCM방식, AC-3 방식 각각 대하여 #0∼#7까지 최대 8종류가 설정가능하다. 또한 부영상 데이터는, #0∼#31까지의 최대 32종류가 설정가능하다.
데이터 영역은, 비디오 데이터의 경우는 MPEG2 형식의 압축데이터, 오디오 데이터의 경우는 리니어 PCM방식, AC-3방식 또는 MPEG 방식의 데이터, 부영상 데이터의 경우는 런랭스 부호화에 의해 압축된 그래픽스 데이터 등이 기록되는 필드이다.
또한, MPEG2 비디오 데이터는, 그 압축방법으로서, 고정 비트율 방식(이하「CBR」이라고도 적는다)과 가변 비트율 방식(이하「VBR」이라고도 적는다)이 존재한다. 고정 비트율 방식이란, 비디오 스트림이 일정 비율로 연속하여 비디오 버퍼로 입력되는 방식이다. 이에 반해, 가변 비트율 방식이란, 비디오 스트림이 간헐적으로(단속적으로) 비디오 버퍼에 입력되는 방식이고, 이것에 의해 불필요한 부호량의 발생을 억제하는 것이 가능하다. DVD에서는, 고정 비트율 방식 및 가변 비트율 방식도 사용이 가능하다. MPEG에서는, 동화상 데이터는, 가변길이 부호화 방식으로 압축되기 때문에, GOP의 데이터량이 일정하지 않다. 더욱이, 동화상과 오디오의 디코드 시간이 다르고, 광디스크로부터 판독한 동화상 데이터와 오디오 데이터의 시간 관계와 디코더로부터 출력되는 동화상 데이터와 오디오 데이터의 시간관계가 일치하지 않게 된다. 이것 때문에, 동화상과 오디오의 시간적인 동기를 취하는 방법을, 도 26을 참조하여, 나중에 상술하지만 우선, 간편화를 위해 고정 비트율 방식을 기초로 설명을 한다.
도 20에, 네비게이션 팩(NV)의 구조를 나타낸다. 네비게이션 팩(NV)은, PCI 패킷과 DSI 패킷으로 이루어지며, 선두에 팩 헤더(PKH)가 설치되어 있다. PKH에는, 전술한 대로, 그 팩이 도 26에 있어서의 스트림 버퍼(2400)에서부터 시스템 디코더(2500)로 전송되어야 되는 시각, 즉 AV 동기 재생을 위한 기준시각정보를 나타내는 SCR가 기록되어 있다.
PCI 패킷은, PCI 정보: (PCI_GI)와 비심리스 멀티앵글 정보(NSML_AGCLI)를 가지고 있다.
PCI 정보(PCI_GI)에는, 해당 VOBU에 포함되는 비디오 데이터의 선두 비디오프레임 표시시각(V0BU_S_PTM) 및 최종 비디오 프레임 표시시각(V0BU_E_PTM)을 시스템 클럭 정밀도(90KHz)로 기술한다.
비멀티앵글정보(NSML_AGLI)에는, 앵글을 전환했을 경우의 판독개시 어드레스를 VOB 선두에서부터의 섹터 수로서 기술한다. 이 경우, 앵글수는 9이하 이기 때문에, 영역에서 9 앵글 분량의 어드레스 기술영역(NSML_AGL_C1_DSTA_∼NSML_AGL_ C9_DSTA)을 갖는다.
DSI 패킷에는 DSI정보(DSI_GI), 심리스 재생정보(SML_PBI) 및 심리스 멀티앵글재생정보(SML_AGLI)를 가지고 있다.
DSI 정보(DSI_GI)로서 해당 VOBU 내의 최종 팩 어드레스(V0BU_EA)를 VOBU 선두에서부터의 섹터수로서 기술한다.
심리스 재생에 관해서는 후술하지만, 분기 또는 결합하는 타이틀을 심리스로 재생하기 위해서, 연속 판독 단위를 ILVU로 하여, 시스템 스트림 레벨로 인터리브(다중화)할 필요가 있다. 복수의 시스템 스트림이 ILVU를 최소 단위로 하여 인터리브처리되어 있는 구간을 인터리브 블록으로 정의한다.
이와 같이 ILVU를 최소 단위로서 인터리브된 스트림을 심리스로 재생하기 위해서, 심리스 재생정보(SML_PBI)를 기술한다. 심리스 재생정보(SML_PBI)에는, 해당 VOBU가 인터리브 블록인지 아닌지를 나타내는 인터리브 유니트 플래그(ILVU flag)를 기술한다. 이 플래그는 인터리브 영역(후술)에 존재하는가를 표시하는 것이며, 인터리브 영역에 존재할 경우 "1"를 설정한다. 그렇지 않은 경우에는, 플래그치 0을 설정한다.
또한, 해당 VOBU가 인터리브 영역에 존재하는 경우, 해당 VOBU가 ILVU의 최종 VOBU인가를 나타내는 유니트 엔드 플래그(UNTE END Flag)를 기술한다. ILVU는, 연속 판독 단위이기 때문에, 현재 판독하고 있는 VOBU가, ILVU의 최후의 VOBU이면 "1"을 설정한다. 그렇지 않은 경우에는, 플래그치 0을 설정한다.
해당 VOBU가 인터리브 영역에 존재하는 경우, 해당 VOBU가 속하는 ILVU의 최종 팩의 어드레스를 나타내는 ILVU 최종 팩 어드레스(ILVU_EA)를 기술한다. 여기서 어드레스로서, 해당 VOBU의 NV에서의 섹터 수로 기술한다.
또한, 해당 VOBU가 인터리브 영역에 존재하는 경우, 다음 ILVU의 개시 어드레스(NT_ILVU_SA)를 기술한다. 여기서 어드레스로서, 해당 VOBU의 NV에서의 섹터수로 기술한다.
또한, 2개의 시스템 스트림을 심리스로 접속하는 경우에 있어서, 특히 접속전과 접속뒤의 오디오가 연속하고 있지 않는 경우(다른 오디오의 경우 등), 접속뒤의 비디오와 오디오의 동기를 취하기 위해서 오디오를 일시정지(포즈:pause)할 필요가 있다. 예컨대, NTSC의 경우, 비디오의 프레임 주기는 약 33.33msec이고, 오디오 AC3의 프레임 주기는 32msec이다.
이 때문에 오디오를 정지하는 시간 및 기간 정보를 나타내는 오디오 재생 정지시각1(V0BU_A_STP_PTM1), 오디오 재생 정지시각2(V0BU_A_STP_PTM2), 오디오 재생 정지기간1(V0B_A_GAP_LEN1), 오디오 재생 정지기간2(V0B_A_GAP_LEN2)를 기술한다. 이 시간정보는 시스템 클럭 정밀도(90KHz)로 기술된다.
또한, 심리스 멀티앵글 재생정보(SML_AGLI)로서, 앵글을 전환했을 경우의 판독개시 어드레스를 기술한다. 이 필드는 심리스 멀티앵글의 경우에 유효한 필드이다. 이 어드레스는 해당 VOBU의 NV에서의 섹터수로 기술된다. 또한, 앵글수는 9이하이기 때문에, 영역으로서 9앵글 분량의 어드레스 기술영역 (SML_AGL_C1_DSTA∼SML_AGL_C9_DSTA)을 갖는다.
DVD 엔코더
도 25에, 본 발명에 관련되는 멀티미디어 비트스트림 오소링 시스템을 상술의 DVD 시스템에 적용했을 경우의, 오소링 엔코더(ECD)의 1실시형태를 나타낸다. DVD 시스템에 적용한 오소링 엔코더(ECD)(이후, DVD 엔코더라 호칭함)는, 도 2에 나타낸 오소링 엔코더(EC)에, 대단히 유사한 구성으로 되어 있다. DVD 오소링 엔코더(ECD)는, 기본적으로는 오소링 엔코더(EC)의 비디오 존 포맷터(1300)가, VOB 버퍼(1000)와 포맷터(1100)에 있어서 변환된 구조를 가지고 있다. 말할 필요도 없이, 본 발명의 엔코더에 의해서 엔코드된 비트스트림은, DVD 매체(M)에 기록된다. 이하에, DVD 오소링 엔코더(ECD)의 작동을 오소링 엔코더(EC)와 비교하면서 설명한다.
DVD 오소링 엔코더(ECD)에 있어서도, 오소링 엔코더(EC)와 같이, 편집정보 작성부(100)로부터 입력된 사용자의 편집지시내용을 나타내는 시나리오 데이터(St7)에 따라서, 엔코드 시스템 제어부(200)가, 각 제어신호(St9, St11, St13, St21, St23, St 25, St33 및 St39)를 생성하여, 비디오 엔코더(300), 서브픽쳐 엔코더(500) 및 오디오 엔코더(700)를 제어한다. 한편, DVD 시스템에 있어서의 편집지시내용이란, 도 25를 참조하여 설명한 오소링 시스템에 있어서의 편집지시내용과 같이, 복수의 타이틀 내용을 포함하는 각 소오스 데이터의 전부 또는, 각각에대하여, 소정시간마다 각 소오스 데이터의 내용을 1개 이상 선택하여, 그것들의 선택된 내용을, 소정의 방법으로 접속 재생하는 것 같은 정보를 포함함과 동시에, 또한, 이하의 정보를 포함한다.
즉, 멀티타이틀 소오스 스트림을, 소정시간 단위마다 분할한 편집 단위에 포함되는 스트림 수, 각 스트림내의 오디오 수나 서브픽쳐 수 및 그 표시 기간 등의 데이터, 퍼렌탈 또는 멀티앵글 등 복수스트림으로부터 선택하는가 아닌가, 설정된 멀티앵글 구간에서의 신 사이의 전환 접속 방법 등의 정보를 포함한다.
한편, DVD 시스템에 있어서는, 시나리오 데이터(St7)에는, 미디어 소오스 스트림을 엔코드하기 위해서 필요한, VOB 단위에서의 제어내용, 즉, 멀티앵글인지 아닌지, 퍼렌탈제어를 가능하게 하는 멀티레이티드 타이틀(multi-rated title)의 생성인지, 후술하는 멀티앵글나 퍼렌탈 제어의 경우의 인터리브와 디스크 용량을 고려한 각 스트림의 엔코드시의 비트율, 각 제어의 개시시간과 종료시간, 전후의 스트림과 심리스 접속하는가 아닌가의 내용이 포함된다. 엔코드 시스템 제어부(200)는, 시나리오 데이터(St7)로부터 정보를 추출하여, 엔코드 제어에 필요한, 엔코드 정보 테이블 및 엔코드 파라미터를 생성한다. 엔코드 정보 테이블 및 엔코드 파라미터에 관해서는, 나중에 도 27, 도 28 및 도 29를 참조하여 상술한다.
시스템 스트림 엔코드 파라미터 데이터 및 시스템 엔코드 개시종료 타이밍의 신호(St33)에는 상술한 정보를 DVD시스템에 적용하여 VOB 생성정보를 포함한다. VOB 생성정보로서, 전후의 접속조건, 오디오 수, 오디오의 엔코드 정보, 오디오 ID, 서브픽쳐 수, 서브픽쳐 ID, 비디오 표시를 개시하는 시각 정보(VPTS), 오디오재생을 개시하는 시각 정보(APTS) 등이 있다. 더욱이, 멀티미디어 비트스트림(MBS)의 포맷 파라미터 데이터 및 포맷 개시종료 타이밍의 신호(St39)는, 재생 제어 정보 및 인터리브 정보를 포함한다.
비디오 엔코더(300)는, 비디오 엔코드를 위한 엔코드 파라미터 신호 및 엔코드 개시종료 타이밍의 신호(St9)에 따라서, 비디오 스트림(St1)의 소정의 부분을 엔코드하여, ISO13818에 규정되는 MPEG2 비디오 규격에 준하는 기본 스트림(elementary stream)을 생성한다. 그리고, 이 기본 스트림을 비디오 엔코드 스트림(St15)으로서, 비디오 스트림 버퍼(400)에 출력한다.
여기서, 비디오 엔코더(300)에 있어서 ISO13818에 규정되는 MPEG2 비디오규격에 준하는 기본 스트림을 생성하지만, 비디오 엔코드 파라미터 데이터를 포함하는 신호(St9)를 기초로, 엔코드 파라미터로서, 엔코드 개시종료 타이밍, 비트율, 엔코드 개시종료시에 엔코드 조건 소재의 종류로서, NTSC 신호 또는 PAL 신호 또는 텔레시네 소재일까 등의 파라미터 및 오픈 GOP 또는 클로즈드 GOP의 엔코드 모우드의 설정이 엔코드 파라미터로서 각각 입력된다.
MPEG2의 부호화 방식은, 기본적으로 프레임간의 상관을 이용하는 부호화이다. 즉, 부호화 대상 프레임의 전후의 프레임을 참조하여 부호화을 한다. 그러나, 에러전파 및 스트림 도중에서의 액세스성의 면에서, 다른 프레임을 참조하지 않는(인트라 프레임) 프레임을 삽입한다. 이 인트라 프레임을 적어도 1프레임을 가지는 부호화 처리단위를 GOP라고 부른다.
이 GOP에 있어서, 완전히 해당 GOP내에서 부호화가 닫혀 있는 GOP가 클로즈드 GOP이고, 앞에 있는 GOP내의 프레임을 참조하는 프레임이 해당 GOP내에 존재하는 경우, 해당 GOP을 오픈 GOP라고 부른다.
따라서, 클로즈드 GOP를 재생하는 경우는, 해당 GOP만으로 재생할 수 있지만, 오픈 GOP을 재생하는 경우는, 일반적으로 1개 전의 GOP가 필요하다.
또한, GOP의 단위는 액세스 단위로서 사용하는 경우가 많다. 예컨대, 타이틀의 도중에서의 재생을 하는 경우의 재생 개시점, 영상의 전환점, 또는 빨리 감기 등의 특수재생시에는, GOP내의 프레임내 부호화 프레임 또는 프레임만을 GOP 단위로 재생하는 것에 의해, 고속재생을 실현한다.
서브픽쳐 엔코더(500)는, 서브픽쳐 스트림 엔코드 신호(St11)에 따라서, 서브픽쳐 스트림(St3)의 소정의 부분을 엔코드하여, 비트맵 데이터의 가변길이 부호화 데이터를 생성한다. 그리고, 이 가변길이 부호화 데이터를 서브픽쳐 엔코드 스트림(St17)으로서, 서브픽쳐 스트림 버퍼(600)에 출력한다.
오디오 엔코더(700)는, 오디오 엔코드 신호(St13)에 따라서, 오디오 스트림(St5)의 소정의 부분을 엔코드하여, 오디오 엔코드 데이터를 생성한다. 이 오디오 엔코드 데이터로서는, ISO11172에 규정되는 MPEG1 오디오 규격 및 ISO13818에 규정되는 MPEG2 오디오 규격에 근거하는 데이터, 또한, AC-3 오디오 데이터 및 PCM(LPCM) 데이터 등이 있다. 이것들의 오디오 데이터를 엔코드하는 방법 및 장치는 공지되어 있다.
비디오 스트림 버퍼(400)는, 비디오 엔코더(300)에 접속되어 있고, 비디오 엔코더(300)로부터 출력되는 비디오 엔코드 스트림(St15)을 보존한다. 비디오 스트림 버퍼(400)는 또한, 엔코드 시스템 제어부(200)에 접속되어, 타이밍 신호(St21)의 입력에 따라서, 보존하고 있는 비디오 엔코드 스트림(St15)을, 시간조절 비디오 엔코드 스트림(St27)으로서 출력한다.
마찬가지로, 서브픽쳐 스트림 버퍼(600)는, 서브픽쳐 엔코더(500)에 접속되어 있으며, 서브픽쳐 엔코더(500)로부터 출력되는 서브픽쳐 엔코드 스트림(St17)을 보존한다. 서브픽쳐 스트림 버퍼(600)는 또한, 엔코드 시스템 제어부(200)에 접속되어, 타이밍 신호(St23)의 입력에 따라서, 보존하고 있는 서브픽쳐 엔코드 스트림(St17)을, 동기 서브픽쳐 엔코드 스트림(St29)으로서 출력한다.
또한, 오디오 스트림 버퍼(800)는, 오디오 엔코더(700)에 접속되어 있으며, 오디오 엔코더(700)로부터 출력되는 오디오 엔코드 스트림(St19)을 보존한다. 오디오 스트림 버퍼(800)는 또한, 엔코드 시스템 제어부(200)에 접속되어, 타이밍 신호(St25)의 입력에 따라서, 보존하고 있는 오디오 엔코드 스트림(St19)을, 시간조절 오디오 엔코드 스트림(St31)으로서 출력한다.
시스템 엔코더(900)는, 비디오 스트림 버퍼(400), 서브픽쳐 스트림 버퍼(600) 및 오디오 스트림 버퍼(800)에 접속되어 있으며, 시간조절 비디오 엔코드 스트림(St27), 시간조절 서브픽쳐 엔코드 스트림(St29) 및 시간조절 오디오 엔코드(St31)가 입력된다. 시스템 엔코더(900)는, 또한 엔코드 시스템 제어부(200)에 접속되어 있으며, 시스템 엔코드를 위한 엔코드 파라미터 데이터를 포함하는 St33가 입력된다.
시스템 엔코더(900)는, 엔코드 파라미터 데이터 및 엔코드 개시종료 타이밍신호(St33)에 따라서, 각 시간조절 스트림(St27, St29 및 St31)에 다중화(멀티플렉스)처리를 행하여, 최소 타이틀 편집 단위(VOBs)(St35)를 생성한다.
VOB 버퍼(1000)는 시스템 엔코더(900)에 있어서 생성된 VOB를 일시 격납하는 버퍼영역이고, 포맷터(1100)에서는, St39에 따라서 VOB 버퍼(1100)로부터 시간조절이 필요한 VOB를 판독하여 1비디오 존(VZ)을 생성한다. 또한, 동 포맷터(1100)에 있어서는 파일 시스템(VFS)을 부가하여 St43를 생성한다.
이 사용자가 요망하는 시나리오의 내용에 편집된, 스트림(St43)은, 기록부(1200)에 전송된다. 기록부(1200)는, 편집 멀티미디어 비트스트림(MBS)를 기록매체(M)에 따른 형식의 데이터(St43)로 가공하여, 기록매체(M)에 기록한다.
DVD 디코더
다음에, 도 26를 참조하여, 본 발명에 관련되는 멀티미디어 비트스트림 오소링 시스템을 상술의 DVD 시스템에 적용했을 경우의, 오소링 디코더(DC)의 1실시형태를 나타낸다. DVD 시스템에 적용한 오소링 엔코더(DCD)(이후, DVD 디코더라 호칭함)는, 본 발명에 관계되는 DVD 엔코더(ECD)에 의해서, 편집된 멀티미디어 비트스트림(MBS)을 디코드하여, 사용자가 요망하는 시나리오에 따라서 각 타이틀의 내용을 전개한다. 또, 본 실시형태에 있어서는, DVD 엔코더(ECD)에 의해서 엔코드된 멀티미디어 비트스트림(St45)은, 기록매체(M)에 기록되어 있다. DVD 오소링 디코더(DCD)의 기본적인 구성은 도 3에 나타내는 오소링 디코더(DC)와 동일하고, 비디오 디코더(3800)가 비디오 디코더(3801)로 교체됨과 동시에, 비디오 디코더(3801)와 합성부(3500)의 사이에 리오더 버퍼(3300)와 전환기(3400)가 삽입되어 있다. 또, 전환기(3400)는 동기 제어부(2900)에 접속되어, 전환지시신호(St103)의 입력을 받고 있다.
DVD 오소링 디코더(DCD)는, 멀티미디어 비트스트림 재생부(2000), 시나리오 선택부(2100), 디코드 시스템 제어부(2300), 스트림 버퍼(2400), 시스템 디코더(2500), 비디오 버퍼(2600), 서브픽쳐 버퍼(2700), 오디오 버퍼(2800), 동기 제어부(2900), 비디오 디코더(3801), 리오더 버퍼(3300), 서브픽쳐 디코더(3100), 오디오 디코더(3200), 셀렉터(selector)(3400), 합성부(3500), 비디오 데이터 출력단자(3600) 및 오디오 데이터 출력단자(3700)로 구성되어 있다.
멀티미디어 비트스트림 재생부(2000)는, 기록매체(M)을 구동시키는 기록매체 구동 유니트(2004), 기록매체(M)에 기록되어 있는 정보을 판독하여 2치의 판독신호(St57)를 생성하는 판독 헤드 유니트(2006), 판독신호(St57)에 각종 처리를 행하여 재생비트스트림(St61)을 생성하는 신호처리부(2008), 및 기구제어부(2002)로 구성된다. 기구제어부(2002)는, 디코드 시스템 제어부(2300)에 접속되어, 멀티미디어 비트스트림 재생지시신호(St53)를 받아, 각각 기록매체 구동 유니트(모터)(2004)및 신호처리부(2008)를 각각 제어하는 재생 제어 신호 (St55) 및 (St59)를 생성한다.
디코더(DC)는, 오소링 엔코더(EC)에서 편집된 멀티미디어 타이틀의 영상, 서브픽쳐 및 음성에 관한, 사용자가 원하는 부분이 재생되도록, 대응하는 시나리오를 선택하여 재생하도록, 오소링 디코더(DC)에 지시를 공급하는 시나리오 데이터로서 출력할 수 있는 시나리오 선택부(2100)를 구비하고 있다.
시나리오 선택부(2100)는, 바람직하게는, 키보드 및 CPU 등으로 구성된다. 사용자는, 오소링 엔코더(EC)에서 입력된 시나리오의 내용에 따라서, 원하는 시나리오를 키보드부를 조작하여 입력한다. CPU는, 키보드 입력에 따라서, 선택된 시나리오를 지시하는 시나리오 선택데이터(St51)를 생성한다. 시나리오 선택부(2100)는, 예컨대, 적외선 통신장치 등에 의해서, 디코드 시스템 제어부(2300)에 접속되어, 생성한 시나리오 선택신호(St51)를 디코드 시스템 제어부(2300)에 입력한다.
스트림 버퍼(2400)는 소정의 버퍼용량을 가지고서, 멀티미디어 비트스트림 재생부(2000)로부터 입력되는 재생신호 비트스트림(St61)을 일시적으로 보존함과 동시에, 볼륨파일 스트럭처(VFS), 각 팩에 존재하는 동기 초기치 데이터(SCR) 및 네비게이션 팩(NV)에 존재하는 VOBU 제어정보(DSI)를 추출하여 스트림 제어 데이터(St63)를 생성한다.
디코드 시스템 제어부(2300)는, 디코드 시스템 제어부(2300)로 생성된 시나리오 선택데이터(St51)에 따라서 멀티미디어 비트스트림 재생부(2000)의 작동을 제어하는 재생 지시 신호(St53)를 생성한다. 디코드 시스템 제어부(2300)는 또한, 시나리오 데이터(St53)에서부터 사용자의 재생지시정보를 추출하여, 디코드 제어에 필요한 디코드 정보 테이블을 생성한다. 디코드 정보 테이블에 관하여는, 나중에 도 54 및 도 55를 참조하여 상술한다. 또한, 디코드 시스템 제어부(2300)는, 스트림 재생 데이터(St63) 중의 파일 데이터 영역(FDS)정보로부터, 비디오 매니저(VMG), VTS 정보(VTSI), PGC 정보(C_PBI#j), 셀 재생 시간(C_PBTM) 등의 광디스크(M)에 기록된 타이틀 정보를 추출하여 타이틀 정보(St200)를 생성한다.
여기서, 스트림 제어 데이터(St63)는 도 19에 있어서의 팩 단위로 생성된다. 스트림 버퍼(2400)는, 디코드 시스템 제어부(2300)에 접속되어 있으며, 생성한 스트림 제어 데이터(St63)를 디코드 시스템 제어부(2300)에 공급한다.
동기 제어부(2900)는, 디코드 시스템 제어부(2300)에 접속되어, 동기 재생데이터(St81)에 포함되는 동기 초기치 데이터(SCR)를 받아들여, 내부의 시스템 클럭(STC)을 세트하여, 리셋된 시스템 클럭(St79)을 디코드 시스템 제어부(2300)에 공급한다.
디코드 시스템 제어부(2300)는, 시스템 클럭(St79)에 따라서, 소정의 간격으로 스트림 판독신호(St65)를 생성하여, 스트림 버퍼(2400)에 입력한다. 이 경우의 판독 단위는 팩이다.
여기서 스트림 판독신호(St65)의 생성방법에 관해서 설명한다. 디코드 시스템 제어부(2300)에서는, 스트림 버퍼(2400)에서부터 추출한 스트림 제어 데이터 중의 SCR와, 동기 제어부(2900)로부터의 시스템 클럭(St79)을 비교하여, St63 중의 SCR보다도 시스템 클럭(St79)이 커진 시점에서 판독요구신호(St65)를 생성한다. 이러한 제어를 팩단위로 행하는 것으로 팩 전송을 제어한다.
디코드 시스템 제어부(2300)는, 또한, 시나리오 선택 데이터(St51)에 근거하여, 선택된 시나리오에 대응하는 비디오, 서브픽쳐, 오디오의 각 스트림의 ID를 나타내는 디코드 스트림 지시신호(St69)를 생성하여, 시스템 디코더(2500)에 출력한다.
타이틀 중에, 예컨대 일본어, 영어, 불어 등, 언어별의 오디오 등의 복수의오디오 데이터, 및 일본어 자막, 영어 자막, 불어 자막 등, 언어별의 자막 등의 복수의 서브픽쳐 데이터가 존재하는 경우, 각각 ID가 부여되어 있다. 즉, 도 19를 참조하여 설명한 바와 같이, 비디오 데이터 및 MPEG 오디오 데이터에는, 스트림 ID가 부여되며, 서브픽쳐 데이터, AC3 방식의 오디오 데이터, 리니어 PCM 및 네비게이션 팩(NV) 정보에는, 서브스트림 ID가 부여되어 있다. 사용자는 ID를 의식하는 일은 없으나, 어떤 언어의 오디오 또는 자막을 선택하는가를 시나리오 선택부(2100)로 선택한다. 영어의 오디오를 선택하면, 시나리오 선택 데이터(St51)로서 영어의 오디오에 대응하는 ID가 디코드 시스템 제어부(2300)에 반송된다. 또한, 디코드 시스템 제어부(2300)는 시스템 디코더(2500)에 그 ID를 St69 상에 반송하여 건네 준다.
시스템 디코더(2500)는, 스트림 버퍼(2400)로부터 입력되어 오는 비디오, 서브픽쳐 및 오디오의 스트림을, 디코드 지시신호(St69)의 지시에 따라서, 각각 비디오 엔코드 스트림(St71)으로서 비디오 버퍼(2600)에, 서브픽쳐 엔코드 스트림(St73)으로서 서브픽쳐 버퍼(2700)에, 오디오 엔코드 스트림(St75)으로서 오디오 버퍼(2800)에 출력한다. 즉, 시스템 디코더(2500)는, 시나리오 선택부(2100)로부터 입력된, 스트림의 ID와, 스트림 버퍼(2400)로부터 전송되는 팩의 ID가 일치할 경우에 각각의 버퍼(비디오 버퍼(2600), 서브픽쳐 버퍼(2700), 오디오 버퍼(2800))에 해당 팩을 전송한다.
시스템 디코더(2500)는, 각 스트림(St67)의 각 최소 제어단위에서의 재생개시시간(PTS) 및 재생종료시간(DTS)을 검출하여, 시간정보신호(St77)를 생성한다. 이 시간정보신호(St77)는, 디코드 시스템 제어부(2300)를 경유하여, St81로서 동기제어부(2900)에 입력된다.
동기 제어부(2900)는, 이 시간정보신호(St81)에 따라서, 각 스트림에 관해서, 각각이 디코드 후에 소정의 순서로 되는 디코드 개시 타이밍을 결정한다. 동기 제어부(2900)는, 이 디코드 타이밍에 따라서, 비디오 스트림 디코드 개시신호(St89)를 생성하여, 비디오 디코더(3801)에 입력한다. 같은 모양으로, 동기 제어부(2900)는, 서브픽쳐 디코드 개시신호(St91) 및 오디오 엔코드 개시신호(St93)를 생성하여, 서브픽쳐 디코더(3100) 및 오디오 디코더(3200)에 각각 입력한다.
비디오 디코더(3801)는, 비디오 스트림 디코드 개시신호(St89)에 따라서, 비디오 출력요구신호(St84)를 생성하여, 비디오 버퍼(2600)에 대하여 출력한다. 비디오 버퍼(2600)는 비디오 출력요구신호(St84)를 받아, 비디오 스트림(St83)을 비디오 디코더(3801)에 출력한다. 비디오 디코더(3801)는, 비디오 스트림(St83)에 포함되는 재생시간 정보를 검출하여, 재생시간에 상당하는 양의 비디오 스트림(St83)의 입력을 받은 시점에서, 비디오 출력요구신호(St84)를 무효로 한다. 이렇게 하여, 소정의 재생시간에 상당하는 비디오 스트림이 비디오 디코더(3801)로 디코드되어, 재생된 비디오 신호(St95)가 리오더 버퍼(3300)와 전환기(3400)에 출력된다.
비디오 엔코드 스트림은, 프레임간의 상관을 이용한 부호화이기 때문에, 프레임 단위로 보았을 경우, 표시 순서과 부호화 스트림순이 일치하고 있지 않다. 따라서, 디코드순으로 표시할 수 있는 것은 아니다. 그 때문에, 디코드를 종료한 프레임을 일시 리오더 버퍼(3300)에 저장한다. 동기 제어부(2900)에 있어서 표시순서로 되도록 St103을 제어하여 비디오 디코더(3801)의 출력(St95)과, 리오더 버퍼(St97)의 출력을 전환하여, 합성부(3500)에 출력한다.
마찬가지로, 서브픽쳐 디코더(3100)는, 서브픽쳐 디코드 개시신호(St91)에 따라서, 서브픽쳐 출력요구 신호(St86)를 생성하여, 서브픽쳐 버퍼(2700)에 공급한다. 서브픽쳐 버퍼(2700)는, 비디오 출력요구신호(St84)를 받아, 서브픽쳐 스트림(St85)을 서브픽쳐 디코더(3100)에 출력한다. 서브픽쳐 디코더(3100)는, 서브픽쳐 스트림(St85)에 포함되는 재생시간 정보에 따라서, 소정의 재생시간에 상당하는 량의 서브픽쳐 스트림(St85)을 디코드하고, 서브픽쳐 신호(St99)를 재생하여, 합성부(3500)에 출력한다.
합성부(3500)는, 셀렉터(3400)의 출력 및 서브픽쳐 신호(St99)를 중첩시켜, 영상 신호(St105)를 생성하여, 비디오 출력단자(3600)에 출력한다.
오디오 디코더(3200)는, 오디오 디코드 개시신호(St93)에 따라서, 오디오 출력요구 신호(St88)를 생성하여, 오디오 버퍼(2800)에 공급한다. 오디오 버퍼(2800)는, 오디오 출력요구 신호(St88)를 받아, 오디오 스트림(St87)을 오디오 디코더(3200)에 출력한다. 오디오 디코더(3200)는, 오디오 스트림(St87)에 포함되는 재생시간정보에 따라서, 소정의 재생시간에 상당하는 양의 오디오 스트림(St87)을 디코드하여, 오디오 출력단자(3700)에 출력한다.
이렇게 하여, 사용자의 시나리오 선택에 응답하여, 실시간으로 사용자가 요망하는 멀티미디어 비트스트림(MBS)을 재생할 수가 있다. 즉, 사용자가 다른 시나리오를 선택할 때에, 오소링 디코더(DCD)는 그 선택된 시나리오에 대응하는 멀티미디어 비트스트림(MBS)을 재생함으로써, 사용자가 요망하는 타이틀 내용을 재생할 수가 있다.
한편, 디코드 시스템 제어부(2300)는, 전술한 적외선 통신장치 등을 경유하여 시나리오 선택부(2100)에 타이틀 정보신호(St200)를 공급하여도 좋다. 시나리오 선택부(2100)는, 타이틀 정보 신호(St200)에 포함되는 스트림 재생 데이터(St63) 중의 파일 데이터 영역(FDS) 정보로부터, 광디스크(M)에 기록된 타이틀 정보를 추출하여, 내장디스플레이에 표시하는 것에 의해, 인터액티브(interactive)한 사용자에 의한 시나리오 선택을 가능하게 한다.
또한, 상기의 예에서는, 스트림 버퍼(2400), 비디오 버퍼(2600), 서브픽쳐 버퍼(2700), 오디오 버퍼(2800) 및 리오더 버퍼(3300)는, 기능적으로 다르기 때문에, 각각 별도의 버퍼로서 표시되어 있다. 그러나, 이것들의 버퍼에 있어서 요구되는 판독 및 판독 속도의 수 배의 작동 속도를 가지는 버퍼 메모리를 시분할로 사용하는 것에 의해, 하나의 버퍼 메모리를 이들 개별의 버퍼로서 기능시킬 수 있다.
멀티신
도 21을 사용하여, 본 발명이 있어서의 멀티신 제어의 개념을 설명한다. 이미, 상기한 바와 같이, 각 타이틀 사이에서의 공통의 데이터로 이루어지는 기본 신 구간과, 각각의 요구에 의거한 다른 신군으로 이루어지는 멀티신 구간으로 구성된다. 도 21에 있어서, 신1, 신5 및 신8이 공통신이다. 공통의 신1과 신5의 사이의 앵글 신 및, 공통의 신5와 신8의 사이의 퍼렌탈 신이 멀티신 구간이다. 멀티앵글 구간에 있어서는, 다른 앵글, 즉 앵글1, 앵글2 및 앵글3에서 촬영된 신 중 어느것을, 재생중에 동적으로 선택하여 재생할 수 있다. 퍼렌탈 구간에 있어서는, 다른 내용의 데이터에 대응하는 신6 및 신7 중 어느 하나를 미리 정적으로 선택재생할 수 있다.
이러한 멀티신 구간 중 어떤 신을 선택하여 재생할 것인가 하는 시나리오 내용을, 사용자는 시나리오 선택부(2100)로써 입력하여 시나리오 선택 데이터(St51)로서 생성한다. 도면중에 있어서, 시나리오1에서는, 임의의 앵글신을 자유롭게 선택하고, 퍼렌탈 구간에서는 미리 선택한 신6을 재생하는 것을 표시하고 있다. 같은 모양으로, 시나리오2에서는, 앵글구간에서는 자유롭게 신을 선택할 수 있고, 퍼렌탈 구간에서는, 신7이 미리 선택되어 있는 것을 표시하고 있다.
이하에, 도 21로 나타낸 멀티신을 DVD의 데이터 구조를 사용했을 경우의 PGC 정보(VTS_PGCI)에 관해서 도 30 및 도 31을 참조하여 설명한다.
도 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)로 이루어진다.
또한, 시나리오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 상에서 실현하고 있다.
도 31에는, 도 21에 나타낸 사용자 지시의 시나리오를 도 16의 DVD 데이터 구조내의 비디오 타이틀 세트용의 멀티미디어 비트스트림인 VOB 데이터 구조(VTSTT_ VOBS)로 기술한 경우에 관해서 나타낸다.
도면에 있어서, 도 21의 시나리오1과 시나리오2의 2개의 시나리오는, 1개의 타이틀용 VOB 데이터를 공통으로 사용하게 된다. 각 시나리오에서 공유하는 단독의 신은 신1에 상당하는 VOB#1, 신5에 상당하는 VOB#5, 신8에 상당하는 VOB#8는, 단독의 VOB로서, 인터리브 블록이 아닌 부분, 즉 연속 블록에 배치된다.
시나리오1과 시나리오2에서 공유하는 멀티앵글신에서, 각각 앵글1은 VOB#2, 앵글2는 VOB#3, 앵글3은 VOB#4으로 구성, 즉 1앵글을 1VOB로 구성하고, 또한 각 앵글간의 전환과 각 앵글의 심리스 재생를 위해, 인터리브 블록으로 한다.
또한, 시나리오1과 시나리오2에서 고유의 신인 신6과 신7은, 각 신의 심리스 재생은 물론이고, 전후의 공통신과 심리스로 접속 재생하기 위해서, 인터리브블록으로 한다.
이상과 같이, 도 21로 나타낸 사용자 지시의 시나리오는, DVD 데이터 구조에 있어서, 도 30에 나타내는 비디오 타이틀 세트의 재생제어 정보와 도 31에 나타내는 타이틀 재생용 VOB 데이터 구조로 실현될 수 있다.
심리스
상술의 DVD 시스템의 데이터 구조에 관련하여 설명한 심리스 재생에 관해서 설명한다. 심리스 재생이란, 공통신 구간끼리로, 공통신 구간과 멀티신 구간에서 및 멀티신 구간끼리로 영상, 음성, 부영상등의 멀티미디어 데이터를, 접속하여 재생할 때에, 각 데이터 및 정보를 중단하는 일없이 재생하는 것이다. 이 데이터 및 정보재생의 중단의 요인으로서는, 하드웨어에 관련되는 것으로서, 디코더에 있어서, 소오스 데이터가 입력되는 속도와, 입력된 소오스 데이터를 디코드하는 속도의 밸런스가 무너지는, 소위 디코더의 언더플로우라고 불리는 것이 있다.
더욱이, 재생되는 데이터의 특질에 관한 것으로서, 재생데이터가 음성과 같이, 그 내용 또는 정보를 사용자가 이해하기 위해서는, 일정시간단위 이상의 연속재생이 요구되는 데이터의 재생에 관하여, 그 요구되는 연속재생시간을 확보할 수 없는 경우에 정보의 연속성이 상실되는 것이 있다. 이러한 정보의 연속성을 확보하여 재생하는 것을 연속 정보 재생, 더욱이 심리스 정보 재생이라고 부른다. 또한, 정보의 연속성을 확보할 수 없는 재생을 비 연속 정보 재생이라고 부르고, 더욱이 비심리스 정보재생이라고 부른다. 한편, 말할 것도 없이 연속정보재생과 비 연속정보재생은, 각각 심리스 및 비심리스 재생이다.
상기와 같이, 심리스 재생에는, 버퍼의 언더플로우 등에 의해서 물리적으로데이터 재생에 공백 또는 중단의 발생을 막는 심리스 데이터 재생과, 데이터 재생 자체에는 중단은 없지만, 사용자가 재생데이터로부터 정보를 인식할 때에 정보의 중단을 느끼는 것을 막는 심리스 정보재생으로 정의한다.
심리스의 상세
또한 이와 같이 심리스 재생을 가능하게 하는 구체적인 방법에 관해서는, 도 23 및 도 24를 참조하여 뒤에 자세히 설명한다.
인터리브
상기의 DVD 데이터의 시스템 스트림을 오소링 엔코더(EC)를 사용하여, DVD 매체상의 영화와 같은 타이틀을 기록한다. 그러나, 동일한 영화를 복수의 다른 문화권 혹은 나라에 있어서도 이용할 수 있는 것 같은 형태로 제공하기 위해서는, 대사를 각국의 언어별로 기록하는 것은 당연하며, 또한 각 문화권의 윤리적 요구에 응해서 내용을 편집하여 기록할 필요가 있다. 이러한 경우, 원래의 타이틀로부터 편집된 복수의 타이틀을 1매의 매체에 기록하기 위해서는, DVD라는 대용량 시스템에 있어서까지도, 비트율을 떨어뜨리지 않으면 안되고, 고화질이라는 요구를 충족시키지 못하게 된다. 그래서, 공통부분을 복수의 타이틀로 공유하여, 다른 부분만을 각각의 타이틀마다에 기록한다고 하는 방법을 취한다. 이것에 의해, 비트율을 떨어뜨리지 않고, 1매의 광디스크에, 나라별 또는 문화권별의 복수의 타이틀을 기록할 수가 있다.
1매의 광디스크에 기록되는 타이틀은, 도 21에 도시한 바와 같이, 퍼렌탈 로크 제어나 멀티앵글 제어를 가능하게 하기 위해서, 공통부분(신)과 비공통부분(신)을 가지는 멀티신 구간을 가진다.
퍼렌탈 로크 제어의 경우는, 하나의 타이틀중에 성(性)적 신, 폭력적 신 등의 아이에게 상응하지 않은 소위 성인용 신이 포함되어 있는 경우, 이 타이틀은 공통의 신과, 성인용 신과, 미성년용 신으로 구성된다. 이러한 타이틀 스트림은, 성인용 신과 비성인용 신을, 공통신 사이에 설치한 멀티신 구간으로서 배치하여 실현한다.
또한, 멀티앵글 제어를 통상의 단일앵글 타이틀내에 실현하는 경우에는, 각각 소정의 카메라 앵글로 대상물을 촬영하여 얻어지는 복수의 멀티미디어 신을 멀티신 구간으로서, 공통신 사이에 배치하는 것으로 실현한다. 여기서, 각 신은 다른 앵글로 촬영된 신의 예를 들고 있는, 동일한 앵글이지만, 다른 시간에 촬영된 신만이어도 좋고, 또한 컴퓨터 그래픽스 등의 데이터이어도 좋다.
복수의 타이틀로 데이터를 공유하면, 필연적으로, 데이터의 공유부분으로부터 비공유 부분으로 광 빔(LS)을 이동시키기 위해서, 광학 픽업을 광디스크(RC1)상의 다른 위치로 이동하게 된다. 이 이동에 요하는 시간이 원인이 되어 소리나 영상을 도중에 끊지 않고서 재생하는 것, 즉 심리스 재생이 곤란하다라고 하는 문제가 생긴다. 이러한 문제점을 해결하기 위해서는, 이론적으로는 최악의 액세스 시간에 상당하는 시간 분량의 트랙 버퍼(스트림 버퍼(2400))를 구비하면 된다. 일반적으로, 광디스크에 기록되어 있는 데이터는, 광픽업에 의해 판독되고, 소정의 신호처리가 행하여진 뒤, 데이터로서 트랙 버퍼에 일단 축적된다. 축적된 데이터는, 그 후 디코드되어, 비디오 데이터 또는 오디오 데이터로서 재생된다.
인터리브의 정의
상기와 같이, 어떤 신을 커트하는 것이나, 복수의 신에서 선택을 가능하게 하기 위해서는, 기록매체의 트랙상에, 각 신에 속하는 데이터 단위로, 서로 연속한 배치로서 기록되기 때문에, 공통신 데이터와 선택 신 데이터의 사이에 비선택 신의 데이터가 끼어들어 기록되는 사태가 필연적으로 발생한다. 이러한 경우, 기록되어 있는 순서로 데이터를 읽으면, 선택한 신의 데이터에 액세스하여 디코드하기 전에, 비선택 신의 데이터에 액세스하지 않을 수 없기 때문에, 선택한 신으로의 심리스 접속이 곤란하다.
그러나, DVD 시스템에 있어서는, 그 기록매체에 대한 우수한 랜덤 액세스성능을 살리고, 이러한 복수 신 사이에서의 심리스 접속이 가능하다. 즉, 각 신에 속하는 데이터를, 소정의 데이터량을 가지는 복수의 단위로 분할하여, 이것들의 다른 신이 속하는 복수의 분할 데이터 단위를, 서로 소정의 순서로 배치하는 것으로서, 점프 성능 범위에 배치하는 것으로, 각각 선택된 신이 속하는 데이터를 분할단위마다에 단속적으로 액세스하여 디코드함으로써, 그 선택된 신을 데이터가 도중에서 끊기는 일이 없이 재생할 수가 있다. 즉, 심리스 데이터 재생이 보증된다.
인터리브 블록, 유니트 구조
도 24 및 도 71을 참조하여, 심리스 데이터 재생을 가능하게 하는 인터리브방식을 설명한다. 도 24에서는, 1개의 VOB(VOB-A)부터 복수의 VOB(VOB-B, VOB-D, VOB-C)로 분기재생하여, 그 후 1개의 VOB(VOB-E)로 결합하는 경우를 나타내고 있다. 도 71에서는, 이것들의 데이터를 디스크상의 트랙(TR)에 실제로 배치한 경우를나타내고 있다.
도 71에 있어서의, VOB-A와 VOB-E는 재생의 개시점과 종료점이 단독인 비디오 오브젝트이고, 원칙으로서 연속영역에 배치된다. 또한, 도 24에 나타낸 바와 같이, VOB-B, VOB-C, VOB-D에 관해서는 재생의 개시점, 종료점을 일치시켜, 인터리브처리를 한다. 그리고, 그 인터리브 처리된 영역을 디스크상의 연속영역에 인터리브 영역으로서 배치한다. 또한, 상기 연속영역과 인터리브 영역을 재생의 순서로, 즉 트랙패스(Dr)의 방향으로, 배치하고 있다. 복수의 VOB, 즉 VOBS를 트랙(TR) 상에 배치한 도면을 도 71에 나타낸다.
도 71에서는, 데이터가 연속적으로 배치된 데이터 영역을 블록으로 하고, 그 블록은, 전술의 개시점과 종료점이 단독으로 완결되어 있는 VOB를 연속하여 배치하고 있는 연속 블록, 개시점과 종료점을 일치시켜, 그 복수의 VOB를 인터리브한 인터리브 블록의 2종류이다. 그것들의 블록이 재생순으로, 도 72에 나타낸 바와 같이, 블록1, 블록2, 블록3, ···,블록7로 배치되어 있는 구조를 갖는다.
도 72에 있어서, VTSTT_VOBS는, 블록1, 2, 3, 4, 5, 6, 및 7로 구성되어 있다. 블록 1에는, VOB1이 단독으로 배치되어 있다. 같은 모양으로, 블록 2, 3, 5, 및 7에는, 각각 VOB 2, 3, 6 및 10이 단독으로 배치되어 있다. 즉, 이것들의 블록 2, 3, 5 및 7은, 연속블록이다.
한편, 블록4에는 VOB4과 VOB5가 인터리브되어 배치되어 있다. 같은 모양으로, 블록6에는 VOB7, VOB8 및 VOB9의 셋의 VOB가 인터리브되어 배치되어 있다. 즉, 이것들의 블록(4 및 6)은, 인터리브 블록이다.
도 73에 연속 블록내의 데이터 구조를 나타낸다. 도 73에 있어서, VOBS에 VOB-i, VOB-j가 연속블록으로서, 배치되어 있다. 연속블록내의 VOB-i 및 VOB-j는, 도 16을 참조하여 설명한 바와 같이, 더욱 논리적인 재생단위인 셀로 분할되어 있다. 도면에서는 VOB-i 및 VOB-j 각각이 3개의 셀(CELL#1, CELL#2, CELL#3)로 구성되어 있는 것을 나타낸다. 셀은 1개 이상의 VOBU로 구성되어 있으며, VOBU의 단위로 그 경계가 정의되어 있다. 셀은 DVD의 재생제어 정보인 프로그램 체인(이하 PGC이라고 부름)에는, 도 16에 나타낸 바와 같이, 그 위치정보가 기술된다. 즉, 셀 개시의 VOBU와 종료의 VOBU의 어드레스가 기술되어 있다. 도 73에 명시되어 있는 것과 같이, 연속 블록은 연속적으로 재생되도록, VOB도 그 속에서 정의되는 셀도 연속영역에 기록된다. 그 때문에, 연속 블록의 재생에는 문제가 없다.
다음에, 도 74에 인터리브 블록내의 데이터 구조를 나타낸다. 인터리브 블록에서는, 각 VOB가 인터리브 유니트(ILVU) 단위로 분할되며, 각 VOB에 속하는 인터리브 유니트가 교대로 배치된다. 그리고, 그 인터리브 유니트와는 독립하여, 셀경계가 정의된다. 도 74에 있어서, VOB-k는 네개의 인터리브 유니트(ILVUk1, ILVUk2, ILVUk3, 및 ILVUk4)로 분할됨과 동시에, 두개의 셀(CELL#1k 및 CELL#2k)이 정의되어 있다. 같은 모양으로, VOB-m은 ILVUm1, ILVUm 2, ILVUm3 및 ILVUm4로 분할됨과 동시에, 두개의 셀(CELL#1m, 및 CELL#2m)이 정의되어 있다. 즉, 인터리브 유니트(ILVU)에는, 비디오 데이터와 오디오 데이터가 포함되어 있다.
도 74의 예에서는, 두 개의 다른 VOB-k와 VOB-m의 각 인터리브 유니트( ILVUk1, ILVUk2, ILVUk3 및 ILVUk4과 ILVUm1, ILVUm2, ILVUm3 및 ILVUm4)가 인터리브블록내에 교대로 배치되어 있다. 두 개의 VOB의 각 인터리브 유니트(ILVU)를, 이러한 배열로 인터리브하는 것으로, 단독의 신으로부터 복수의 신 중 1개로 분기, 또한 그것들의 복수 신 중 1개로부터 단독의 신으로의 심리스한 재생이 실현될 수 있다. 이와 같이 인터리브하는 것으로, 많은 경우의 분기결합이 있는 신의 심리스 재생 가능한 접속을 행할 수가 있게 된다.
멀티신
여기서, 본 발명에 근거한, 멀티신 제어의 개념을 설명함과 동시에 멀티신 구간에 관하여 설명한다.
다른 앵글로 촬영된 신으로 구성되는 예를 들고 있다. 그러나, 멀티신의 각 신은 동일한 앵글이지만, 다른 시간에 촬영된 신이어도 좋고, 또한 컴퓨터 그래픽스등의 데이터이어도 좋다. 바꿔 말하면, 멀티앵글 신 구간은, 멀티신 구간이다.
퍼렌탈
도 15를 참조하여, 퍼렌탈 로크 및 디렉터즈 커트(director's cut) 등의 복수타이틀의 개념을 설명한다.
도 15에 퍼렌탈 로크에 근거하는 멀티레이티드 타이틀 스트림의 일예를 나타낸다. 하나의 타이틀 중에 성적 신, 폭력적 신 등의 아이에게 상응하지 않은 소위 성인용 신이 포함되고 있는 경우, 이 타이틀은 공통의 시스템 스트림(SSa, SSb, 및 SSe)과, 성인용 신을 포함하는 성인용 시스템 스트림(SSc)과, 미성년용 신만을 포함하는 비성인용 시스템 스트림(SSd)으로 구성된다. 이러한 타이틀 스트림은, 성인용 시스템 스트림(SSc)과 비성인용 시스템 스트림(SSd)을, 공통 시스템 스트림(SSb와 SSe)의 사이에 설치한 멀티신 구간에 멀티신 시스템 스트림으로서 배치한다.
상기의 용도로 구성된 타이틀 스트림의 프로그램 체인(PGC)에 기술되는 시스템 스트림과 각 타이틀과의 관계를 설명한다. 성인용 타이틀의 프로그램 체인( PGC1)에는, 공통의 시스템 스트림(SSa, SSb), 성인용 시스템 스트림(SSc) 및 공통 시스템 스트림(SSe)이 순서대로 기술된다. 미성년자용 타이틀의 프로그램 체인(PGC2)에는, 공통의 시스템 스트림(SSa, SSb), 미성년용 시스템 스트림(SSd) 및 공통 시스템 스트림(SSe)이 순서대로 기술된다.
이와 같이, 성인용 시스템 스트림(SSc)과 미성년용 시스템 스트림(SSd)을 멀티신으로서 배열하는 것에 의해, 각 PGC의 기술에 근거하여, 상기의 디코딩 방법으로, 공통의 시스템 스트림(SSa 및 SSb)을 재생한 후, 멀티신 구간에서 성인용 (SSc)을 선택하여 재생하고, 더욱이, 공통의 시스템 스트림(SSe)을 재생하는 것으로, 성인에 대한 내용을 가지는 타이틀을 재생할 수 있다. 또한, 한편 멀티신 구간에서, 미성년용 시스템 스트림(SSd)을 선택하여 재생하는 것으로, 성인용 신을 포함하지 않는, 미성년용 타이틀을 재생할 수가 있다. 이와 같이, 타이틀 스트림에, 복수의 대체 신으로 이루어지는 멀티신 구간을 준비해 두고, 사전에 해당 멀티구간의 신 중에 재생할 신을 선택해 두어, 그 선택내용에 따라서, 기본적으로 동일한 타이틀 신에서 다른 신을 가지는 복수의 타이틀을 생성하는 방법을, 퍼렌탈 로크라고 한다.
또한, 퍼렌탈 로크는, 미성년보호라는 관점에서의 요구에 따라서, 퍼렌탈로크라고 불리지만, 시스템 스트림 처리의 관점은, 상기와 같이, 멀티신 구간에서의특정한 신을 사용자가 미리 선택하는 것에 의해, 정적으로 상이한 타이틀 스트림을 생성하는 기술이다. 한편, 멀티앵글은 타이틀 재생중에, 사용자가 수시로 자유롭게, 멀티신 구간의 신을 선택하는 것에 의해, 동일한 타이틀의 내용을 동적으로 변화시키는 기술이다.
또한, 퍼렌탈 로크 기술을 사용하여, 소위 디렉터즈 커트라고 불리는 타이틀 스트림 편집도 가능하다. 디렉터즈 커트란, 영화 등의 재생시간이 긴 타이틀을, 비행기내에서 이용할 경우에는, 극장에서의 재생과 달리, 비행시간에 의해서는, 타이틀을 최후까지 재생할 수 없다. 이러한 사태를 피하여, 미리 타이틀 제작 책임자, 즉 디렉터의 판단으로, 타이틀 재생시간의 단축을 위해, 커트하여도 좋은 신을 정해 놓고, 그와 같은 커트 신을 포함하는 시스템 스트림과, 신 커트되어 있지 않은 시스템 스트림을 멀티신 구간에 배치해 두는 것에 의하여, 제작자의 의지에 따른 신 커트편집이 가능해진다. 이러한 퍼렌탈 제어에서는, 시스템 스트림으로부터 시스템 스트림으로의 이은 곳에서, 재생화상을 매끄럽게 모순없이 잇는 것, 즉 비디오, 오디오 등 버퍼가 언더플로우하지 않은 심리스 데이터 재생과 재생 영상, 재생오디오가 시청각상, 부자연스럽지 않게 또는 중단하는 일 없이 재생하는 심리스 정보 재생이 필요하게 된다.
멀티앵글
도 33을 참조하여, 본 발명에 있어서의 멀티앵글 제어의 개념을 설명한다. 통상, 멀티미디어 타이틀은, 대상물을 시간(T)의 경과와 함께 녹음 및 촬영(이후, 단지 촬영이라 함)하여 얻어진다. #SC1, #SM1, #SM2, #SM3 및 #SC3의 각 블록은,각각 소정의 카메라 앵글로 대상물을 촬영하여 얻어지는 촬영단위시간(T1, T2, 및 T3)에 얻어지는 멀티미디어 신을 대표하고 있다. 신(#SM1, #SM2 및 #SM3)은, 촬영단위시간(T2)에 각각 다른 복수(제 1, 제 2 및 제 3)의 카메라 앵글로 촬영된 신이며, 이후, 제 1, 제 2 및 제 3 멀티앵글 신이라고 부른다.
여기서는, 멀티신이, 다른 앵글로 촬영된 신으로 구성되는 예를 들고 있다. 그러나, 멀티신의 각 신은, 동일한 앵글이지만, 다른 시간에 촬영된 신만이어도 좋고, 또한 컴퓨터 그래픽스 등의 데이터만이어도 좋다. 바꿔 말하면, 멀티앵글 신 구간은 멀티신 구간이고, 그 구간의 데이터는, 실제로 다른 카메라 앵글로 얻어진 신 데이터에 한정되는 것은 아니고, 그 표시시간이 동일한 기간에 있는 복수의 신을 선택적으로 재생할 수 있는 것 같은 데이터로 이루어지는 구간이다.
신 (#SC1)과 (#SC3)은, 각각 촬영 단위 시간 (T1) 및 (T3)에, 즉 멀티앵글 신의 전후에, 동일한 기본의 카메라 앵글로 촬영된 신이며, 이후 기본 앵글 신이라고 부른다. 통상 멀티앵글 중 1개는, 기본 카메라 앵글과 동일하다.
이들 앵글 신의 관계를 알기 쉽게 하기 위해서, 야구의 중계방송을 예로 설명한다. 기본 앵글 신 (#SC1) 및 (#SC3)은, 센터측에서 본 투수, 포수, 타자를 중심으로 한 기본 카메라 앵글로써 촬영된 것이다. 제1멀티앵글신(#SM1)은, 백 네트측에서 본 투수, 포수, 타자를 중심으로 한 제1멀티카메라 앵글로써 촬영된 것이다. 제2멀티앵글신(#SM2)은, 센터측에서 본 투수, 포수, 타자를 중심으로 한 제2멀티카메라 앵글, 즉 기본 카메라 앵글로써 촬영된 것이다. 이 의미로, 제2멀티앵글신(#SM2)은, 촬영단위시간(T2)에 있어서의 기본앵글신(#SC2)이다.제3멀티앵글신(#SM3)은, 백 네트측에서 본 내야를 중심으로 한 제3멀티카메라 앵글로써 촬영된 것이다.
멀티앵글신(#SM1, #SM2 및 #SM3)은, 촬영단위시간(T2)에 대하여, 표시(presentation) 시간이 중복되어 있어, 이 기간을 멀티앵글 구간이라고 부른다. 시청자는, 멀티앵글 구간에 있어서, 이 멀티앵글신(#SM1, #SM2 및 #SM3)을 자유롭게 선택함으로써, 기본앵글 신에서부터, 기호의 앵글신 영상을 마치 카메라를 전환하고 있는 것처럼 즐길 수 있다. 또, 도면속에서는, 기본앵글신(#SC1 및 #SC3)과, 각 멀티앵글신(#SM1, #SM2 및 #SM3) 사이에, 시간적 갭(gap)이 있는 것 같이 보이지만, 이것은 멀티앵글신 중 어느 것을 선택하는가에 의해서, 재생되는 신의 경로가 어떻게 되는가를 알기 쉽게, 화살표를 사용하여 나타내기 위함이며, 실제로는 시간적 갭이 없는 것은 말할 필요도 없다.
도 23에, 본 발명에 근거하는 시스템 스트림의 멀티앵글 제어를, 데이터 접속의 관점에서 설명한다. 기본앵글신(#SC)에 대응하는 멀티미디어 데이터를, 기본 앵글데이터(BA)로 하여, 촬영단위시간 (T1) 및 (T3)에 있어서의 기본 앵글 데이터(BA)를 각각 BA1 및 BA3로 한다. 멀티앵글신 (#SM1), (#SM2), 및 (#SM3)에 대응하는 멀티앵글 데이터를, 각각, 제 1, 제 2 및 제3멀티앵글 데이터 (MA1), (MA2), 및 (MA3)로 표시하고 있다. 먼저, 도 33을 참조하여, 설명한 바와 같이, 멀티앵글신 데이터(MA1), (MA2) 및 (MA3)중 어느쪽인가를 선택함으로써, 기호의 앵글신 영상을 전환하며 즐길 수 있다. 또한, 같은 모양으로, 기본 앵글신 데이터 (BA1) 및 (BA3)와, 각 멀티앵글신 데이터 (MA1), (MA2) 및 (MA3)와의 사이에는, 시간적 갭은 없다.
그러나, MPEG 시스템 스트림의 경우, 각 멀티앵글 데이터(MA1, MA2 및 MA3)중의 임의의 데이터와, 선행 기본 앵글 데이터(BA1)로부터의 접속과, 또는 후속 기본 앵글 데이터(BA3)로의 접속시는, 접속되는 앵글데이터의 내용에 의해서는, 재생되는 데이터 사이에서 재생정보에 불연속이 생겨, 한 개의 타이틀로서 자연스럽게 재생할 수 없는 경우가 있다. 즉, 이 경우, 심리스 데이터 재생이지만, 비심리스 정보재생이다.
이하에, 도 23을 DVD 시스템에 있어서의 멀티신 구간내에서의, 복수의 신을 선택적으로 재생하여, 전후의 신에 접속하는 심리스 정보재생인 멀티앵글 전환에 관해서 설명한다.
앵글신 영상의 전환, 즉 멀티앵글신 데이터 (MA1), (MA2) 및 (MA3) 중 1개를 선택하는 것이, 선행하는 기본 앵글 데이터(BA1)의 재생종료전까지 완료되어 있지 않으면 안된다. 예컨대, 앵글신 데이터(BA1)의 재생중에 별도의 멀티앵글신 데이터(MA2)로 전환하는 것은, 대단히 곤란하다. 이것은, 멀티미디어 데이터는, 가변길이 부호화방식의 MPEG의 데이터 구조를 가지기 때문에, 전환 목적의 데이터의 도중에서, 데이터가 끊기는 사이를 찾아 내는 것이 곤란하고, 또한, 부호화 처리에 프레임간의 상관을 이용하고 있으므로 앵글 전환시에 영상이 흐트러지는 가능성이 있다. MPEG에 있어서는, 적어도 1프레임의 리프레쉬 프레임을 가지는 처리단위로서 GOP가 정의되어 있다. 이 GOP라는 처리단위에 있어서는 다른 GOP에 속하는 프레임을 참조하지 않은 클로즈드한 처리가 가능하다.
바꿔 말하면, 재생이 멀티앵글 구간에 달하기 이전에는, 느리더라도, 선행 기본 앵글 데이터(BA1)의 재생이 끝난 시점에서, 임의의 멀티앵글 데이터, 예컨대 MA3를 선택하면, 이 선택된 멀티앵글 데이터는 심리스로 재생할 수 있다. 그러나, 멀티앵글 데이터의 재생의 도중에, 다른 멀티앵글신 데이터를 심리스로 재생하는 것은 대단히 곤란하다. 이것 때문에, 멀티앵글 기간 중에는, 카메라를 바꾸는 것 같은 자유로운 시점을 얻는 것은 곤란하다.
플로우 챠트: 엔코더
도 27을 참조하여 전술한, 시나리오 데이터(St7)에 따라서 엔코드 시스템 제어부(200)가 생성하는 엔코드 정보 테이블에 관해서 설명한다. 엔코드 정보 테이블은 신의 분기점·결합점을 단락으로 한 신 구간에 대응하여, 복수의 VOB가 포함되는 VOB 세트 데이터열과 각 신마다에 대응하는 VOB 데이터열로 이루어진다. 도 27에 표시되어 있는 VOB 세트 데이터열은, 뒤에 상술한다.
도 34의 스텝(#100)에서, 사용자가 지시하는 타이틀 내용에 근거하여, DVD의 멀티미디어 스트림 생성을 위해 엔코드 시스템 제어부(200)내에서 작성하는 엔코드 정보 테이블이다. 사용자 지시의 시나리오에서는, 공통인 신에서 복수의 신으로의 분기점, 또는 공통인 신으로의 결합점이 있다. 그 분기점·결합점을 단락으로 한 신 구간에 상당하는 VOB를 VOB세트로 하고, VOB 세트를 엔코드하기 위해서 작성하는 데이터를 VOB 세트 데이터열로 하고 있다. 또한, VOB 세트 데이터열에서는, 멀티신 구간을 포함하는 경우, 표시되어 있는 타이틀 수를 VOB 세트 데이터열의 타이틀 수(TITLE_NO)에 나타낸다.
도 27의 VOB 세트 데이터 구조는, VOB 세트 데이터열중 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)으로서 된다.
VOB 세트 번호(VOBS_NO)는, 예컨대 타이틀 시나리오 재생순서를 목표로 하는 VOB 세트를 식별하기 위한 번호이다.
VOB 세트내의 VOB 번호(VOB_NO)는, 예컨대 타이틀 시나리오 재생순서를 목표로, 타이틀 시나리오 전체에 걸쳐, VOB를 식별하기 위한 번호이다.
선행 VOB 심리스 접속 플래그(VOB_Fsb)는, 시나리오 재생으로 선행의 VOB와 심리스로 접속하는가 아닌가를 나타내는 플래그이다.
후속 VOB 심리스 접속 플래그(VOB_Fsf)는, 시나리오 재생으로 후속의 VOB와 심리스로 접속하는가 아닌가를 나타내는 플래그이다.
멀티신 플래그(VOB_Fp)는, VOB 세트가 복수의 VOB로 구성되어 있는가 아닌가를 나타내는 플래그이다.
인터리브 플래그(VOB_Fi)는, VOB 세트내의 VOB가 인터리브 배치되는가 아닌가를 나타내는 플래그이다.
멀티앵글 플래그(VOB_Fm)는, VOB 세트가 멀티앵글인가 아닌가를 나타내는 플래그이다.
멀티앵글 심리스 전환 플래그(VOB_FsV)는, 멀티앵글내의 전환이 심리스인가 아닌가를 나타내는 플래그이다.
인터리브 VOB 최대 비트율(ILV_BR)은, 인터리브하는 VOB의 최대비트율의 값을 나타낸다.
인터리브 VOB 분할 수(ILV_DIV)는, 인터리브하는 VOB의 인터리브 유니트수를 나타낸다.
최소 인터리브 유니트 재생시간(ILVU_MT)은, 인터리브 블록 재생시에, 트랙버퍼의 언더플로우하지 않은 최소의 인터리브 유니트에 있어서, 그 VOB의 비트율이 ILV_BR의 때에 재생할 수 있는 시간을 나타낸다.
도 28을 참조하여 상기한, 시나리오 데이터(St7)에 따라서 엔코드 시스템 제어부(200)가 생성하는 VOB마다 대응하는 엔코드 정보 테이블에 관해서 설명한다. 이 엔코드 정보 테이블을 기초로, 비디오 엔코더(300), 서브픽쳐 엔코더(500), 오디오 엔코더(700), 시스템 엔코더(900)에, 후술하는 각 VOB에 대응하는 엔코드 파라미터 데이터를 생성한다. 도 28에 표시되어 있는 VOB 데이터열은, 도 34의 스텝(#100)에서, 사용자가 지시하는 타이틀내용에 근거하여, DVD의 멀티미디어 스트림의 생성을 위해 엔코드 시스템 제어내에서 작성하는 VOB마다의 엔코드 정보 테이블이다. 1개의 엔코드 단위를 VOB로 하여, 그 VOB를 엔코드하기 위해서 작성하는 데이터를 VOB 데이터열로 하고 있다. 예컨대, 3개의 앵글 신으로 구성되는 VOB세트는, 3개의 VOB로 구성되게 된다. 도 28의 VOB 데이터 구조는 VOB 데이터열 중 1개의 VOB를 엔코드하기 위한 데이터의 내용을 나타낸다.
VOB 데이터 구조는, 비디오 소재의 개시 시간(VOB_VST), 비디오 소재의 종료시각(VOB_VEND), 비디오 소재의 종류(VOB_V_KlND), 비디오의 엔코드 비트율(V_BR), 오디오 소재의 개시 시각(VOB_AST), 오디오 소재의 종료 시간(VOB_AEND), 오디오 엔코드 방식(VOB_A_KIND), 오디오의 비트율(A_BR)로 이루어진다.
비디오 소재의 개시시각(VOB_VST)은, 비디오 소재의 시각에 대응하는 비디오 엔코드의 개시시각이다.
비디오 소재의 종료시각(V0B_VEND)은, 비디오 소재의 시각에 대응하는 비디오 엔코드의 종료시각이다.
비디오 소재의 종류(V0B_V_KlND)는, 엔코드 소재가 NTSC 형식이나 PAL 형식중 어느쪽인지를, 또는 비디오 소재가 텔레시네 변환처리된 소재인지 아닌지를 표시하는 것이다.
비디오의 비트율(V_BR)은, 비디오의 엔코드 비트율이다. 오디오 소재의 개시시각(V0B_AST)은, 오디오 소재의 시각에 대응하는 오디오 엔코드 개시시각이다.
오디오 소재의 종료시각(VOB_AEND)은, 오디오 소재의 시각에 대응하는 오디오 엔코드 종료시각이다.
오디오 엔코드 방식(VOB_A_KlND)은, 오디오의 엔코드 방식을 표시하는 것이고, 엔코드 방식에는 AC-3방식, MPEG 방식, 리니어 PCM 방식 등이 있다.
오디오의 비트율(A_BR)은, 오디오의 엔코드 비트율이다.
도 29에, VOB를 엔코드하기 위한 비디오, 오디오, 시스템의 각 엔코더(300),(500), 및 (900)로의 엔코드 파라미터를 나타낸다. 엔코드 파라미터는, VOB번호(VOB_NO), 비디오 엔코드 개시시각(V_STTM), 비디오 엔코드 종료시각(V_ENDTM), 엔코드 모우드(V_ENCMD), 비디오 엔코드 비트율(V_RATE), 비디오 엔코드 최대비트율(V_ MRATE), GOP 구조 고정 플래그(GOP_FXflag), 비디오 엔코드 GOP구조(GOPST), 비디오 엔코드 초기 데이터(V_INTST), 비디오 엔코드 종료 데이터(V_ENDST), 오디오 엔코드 개시시각(A_STTM), 오디오 엔코드 종료시각(A_ENDTM), 오디오 엔코드 비트율(A_RATE), 오디오 엔코드 방식(A_ENCMD), 오디오 개시시 갭(A_STGAP), 오디오 종료시 갭(A_ENDGAP), 선행 VOB번호(B_V0B_NO), 후속 VOB번호(F_V0B_NO)로 이루어진다.
VOB 번호(V0B_NO)는, 예컨대 타이틀 시나리오 재생순을 목표로, 타이틀 시나리오 전체에 걸쳐 번호를 붙인, VOB를 식별하기 위한 번호이다.
비디오 엔코드 개시시각(V_STTM)은, 비디오 소재상의 비디오 엔코드 개시시각이다.
비디오 엔코드 종료시간(V_STTM)은, 비디오 소재상의 비디오 엔코드 종료시각이다.
엔코드 모우드(V_ENCMD)는, 비디오 소재가 텔레시네 변환된 소재인 경우에는, 효율이 좋은 엔코드될 수 있도록 비디오 엔코드시에 역텔레시네 변환처리를 하는가 아닌가 등을 설정하기 위한 엔코드 모우드이다. 비디오 엔코드 비트율(V_RATE)은, 비디오 엔코드시의 평균비트율이다.
비디오 엔코드 최대 비트율(V_MRATE)은, 비디오 엔코드시의 최대 비트율이다.
GOP 구조 고정플래그(GOP_FXflag)는, 비디오 엔코드시에 도중에서, GOP구조를 변경시키는 일없이 엔코드를 하는가 아닌가를 표시하는 것이다. 멀티앵글 신 중에 심리스로 전환가능하게 하는 경우에 유효한 파라미터이다.
비디오 엔코드 GOP구조(GOPST)는, 엔코드시의 GOP구조 데이터이다.
비디오 엔코드 초기 데이터(V_INST)는, 비디오 엔코드 개시시의 VBV 버퍼(복호 버퍼)의 초기치 등을 설정하는, 선행의 비디오 엔코드 스트림과 심리스 재생하는 경우에 유효한 파라미터이다.
비디오 엔코드 종료 데이터(V_ENDST)는, 비디오 엔코드 종료시의 VBV 버퍼(복호버퍼)의 종료치 등을 설정한다. 후속의 비디오 엔코드 스트림과 심리스 재생하는 경우에 유효한 파라미터이다.
오디오 엔코더 개시시각(A_STTM)은, 오디오 소재상의 오디오 엔코드 개시시각이다.
오디오 엔코더종료시각(A_ENDTM)은, 오디오 소재상의 오디오 엔코드 종료시각이다.
오디오 엔코드 비트율(A_RATE)은 오디오 엔코드시의 비트율이다.
오디오 엔코드 방식(A_ENCMD)은, 오디오의 엔코드 방식이고, AC-3방식, MPEG방식, 리니어 PCM 방식 등이 있다.
오디오 개시시 갭(A_STGAP)은, VOB 개시시의 비디오와 오디오의 개시가 어긋나는 시간이다. 선행의 시스템 엔코드 스트림과 심리스 재생하는 경우에 유효한 파라미터이다.
오디오 종료시 갭(A_ENDGAP)은, VOB 종료시의 비디오와 오디오의 종료가 어긋나는 시간이다. 후속의 시스템 엔코드 스트림과 심리스 재생하는 경우에 유효한 파라미터이다.
선행 VOB번호(B_VOB_NO)는, 심리스 접속의 선행 VOB가 존재하는 경우에 그 VOB 번호를 표시하는 것이다.
후속 VOB번호(F_V0B_NO)는, 심리스 접속의 후속 VOB가 존재하는 경우에 그 VOB 번호를 표시하는 것이다.
도 34에 나타내는 플로우챠트를 참조하면서, 본 발명에 관한 DVD 엔코더 (ECD)의 작동을 설명한다. 또, 도 34에 있어서 이중선으로 둘러싸인 블록은 각각 서브루틴을 나타낸다. 본 실시형태는, DVD 시스템에 관해서 설명하지만, 말할 필요도 없이 오소링 엔코더(EC)에 대해서도 같은 모양으로 구성할 수가 있다.
스텝(#100)에 있어서, 사용자는 편집정보 작성부(100)로 멀티미디어 소오스 데이터(St1, St2 및 St3)의 내용을 확인하면서, 원하는 시나리오에 따른 내용의 편집지시를 입력한다.
스텝(#200)에서, 편집정보 작성부(100)는 사용자의 편집 지시에 응해서, 상술의 편집 지시 정보를 포함하는 시나리오 데이터(St7)를 생성한다.
스텝(#200)에서의, 시나리오 데이터(St7)의 생성시에, 사용자의 편집 지시 내용 중, 인터리브하는 것을 상정하고 있는 멀티앵글, 퍼렌탈의 멀티신 구간에서의 인터리브시의 편집 지시는, 이하의 조건을 충족시키도록 입력한다.
우선 화질적으로 충분한 화질이 얻어지는 것 같은 VOB의 최대비트율을 결정하고, 또한 DVD 엔코드 데이터의 재생장치로서 상정하는 DVD 디코더(DCD)의 트랙 버퍼량 및 점프성능, 점프시간과 점프거리의 값을 결정한다. 상기의 값를 바탕으로, 식3, 식4에서, 최소 인터리브 유니트의 재생시간을 얻는다.
다음에, 멀티신 구간에 포함되는 각 신의 재생시간을 바탕으로 식5 및 식6이 충족시켜지는지 어떤지를 검증한다. 충족시켜지지 않으면 후속 신 일부분의 신을 멀티신 구간의 각 신을 접속하는 등의 처리을 행하여 식 5 및 식6을 충족시키도록 사용자는 지시를 변경하여 입력한다.
또한, 멀티앵글의 편집지시의 경우, 심리스 전환시에는 식 7을 충족시킴과 동시에, 앵글의 각 신의 재생시간, 오디오는 동일하게 하는 편집 지시를 입력한다. 또한 비심리스 전환시에는 식 8을 충족시키도록 사용자는 편집 지시를 입력한다.
스텝(#300)에서, 엔코드 시스템 제어부(200)는, 시나리오 데이터(St7)에 따라서, 우선, 대상 신을 선행 신에 대하여, 심리스로 접속하는 것인가 아닌가를 판단한다. 심리스 접속이란, 선행 신 구간이 복수의 신으로 이루어지는 멀티신 구간인 경우에, 그 선행 멀티신 구간에 포함되는 전 신 중의 임의의 1신을, 현 시점의 접속대상인 공통 신과 심리스로 접속한다. 같은 모양으로, 현 시점의 접속 대상 신이 멀티신 구간인 경우에는, 멀티신 구간 중 임의의 1신을 접속할 수 있다고 하는것을 의미한다. 스텝(#300)에서, NO, 즉, 비심리스 접속으로 판단된 경우에는 스텝(#400)으로 진행한다.
스텝(#400)에서, 엔코드 시스템 제어부(200)는, 대상 신이 선행 신과 심리스접속되는 것을 나타내는 선행 신 심리스 접속 플래그(V0B_Fsb)를 리셋하고, 스텝(#600)으로 진행한다.
한편, 스텝(#300)에서 YES, 즉 선행 신과 심리스 접속한다고 판단된 때에는 스텝(#500)으로 진행한다.
스텝(#500)에서, 선행 신 심리스 접속 플래그(V0B_Fsb)를 세트하고, 스텝(#600)으로 진행한다.
스텝(#600)에서, 엔코드 시스템 제어부(200)는, 시나리오 데이터(St7)에 따라서, 대상 신을 후속하는 신과 심리스 접속하는 것인지 아닌지를 판단한다. 스텝(#600)에서 NO, 즉 비심리스 접속으로 판단된 경우에는 스텝(#700)으로 진행한다.
스텝(#700)에서, 엔코드 시스템 제어부(200)는, 신을 후속 신과 심리스 접속하는 것을 나타내는, 후속 신 심리스 접속 플래그(V0B_Fsf)를 리셋하고, 스텝(#900)으로 진행한다.
한편, 스텝(#600)에서 YES, 즉 후속 신과 심리스 접속한다고 판단된 때에는 스텝(#800)으로 진행한다.
스텝(#800)으로, 엔코드 시스템 제어부(200)는, 후속 신 심리스 접속 플래그(VOB_Fsf)를 세트하고, 스텝(#900)으로 진행한다.
스텝(#900)에서, 엔코드 시스템 제어부(200)는, 시나리오 데이터(St7)에 따라서, 접속 대상의 신이 1개 이상, 즉, 멀티신인가 아닌가를 판단한다. 멀티신에는, 멀티신으로 구성할 수 있는 복수의 재생 경로 중, 1개의 재생 경로만을 재생하는 퍼렌탈 제어와 재생 경로가 멀티신 구간의 사이, 전환가능한 멀티앵글 제어가 있다.
시나리오 스텝(#900)에서, NO, 즉 비멀티신 접속이라고 판단된 때에는 스텝(#1000)으로 진행한다.
스텝(#1000)에서, 멀티신 접속인 것을 나타내는 멀티신 플래그(V0B_Fp)를 리셋하여, 엔코드 파라미터 생성 스텝(#1800)으로 진행한다. 스텝(#1800)의 작동에 관해서는 후에 설명한다.
한편, 스텝(#900)에서 YES, 즉 멀티신 접속으로 판단된 때에는 스텝(#1100)으로 진행한다.
스텝(#1100)에서, 멀티신 플래그(V0B_Fp)를 세트하고, 멀티앵글 접속인지 어떤지를 판단하는 스텝(#1200)으로 진행한다.
스텝(#1200)에서, 멀티신 구간 중의 복수 신 사이에서의 전환을 하는지 어떤지, 즉, 멀티앵글의 구간인지 아닌지를 판단한다. 스텝(#1200)에서, NO, 즉, 멀티 신 구간 도중에서 바꾸지 않고서, 1개의 재생경로만을 재생하는 퍼렌탈 제어로 판단된 때에는 스텝(#1300)으로 진행한다.
스텝(#1300)에서, 접속 대상 신이 멀티앵글인 것을 나타내는 멀티앵글 플래그(V0B_Fm)을 리셋하고 스텝(#1302)으로 진행한다.
스텝(#1302)에서, 선행 신 심리스 접속 플래그(V0B_Fsb) 및 접속 신 심리스 접속 플래그(V0B_Fsf) 중 어느쪽이 세트되어 있는가 아닌가를 판단한다. 스텝(#1300)에서, YES, 즉 접속 대상 신은 선행 또는 후속의 신 중 어느쪽인가와또는, 양쪽과 심리스 접속한다고 판단된 때에는, 스텝(#1304)으로 진행한다.
스텝(#1304)에서는, 대상 신의 엔코드 데이터인 VOB를 인터리브하는 것을 나타내는 인터리브 플래그(V0B_Fi)를 세트하고, 스텝(#1800)으로 진행한다.
한편, 스텝(#1302)에서 NO, 즉, 대상 신은 선행 신 및 후속 신 어느 것과도 심리스 접속하지 않은 경우에는, 스텝(#1306)으로 진행한다.
스텝(#1306)에서 인터리브 플래그(V0B_Fi)를 리셋하고 스텝(#1800)으로 진행한다.
한편, 스텝(#1200)에서, YES, 즉 멀티앵글이다라고 판단된 경우에는, 스텝(#1400)으로 진행한다.
스텝(#1400)에서는, 멀티앵글 플래그(V0B_Fm) 및 인터리브 플래그(V0B_Fi)를 세트한 뒤 스텝(#1500)으로 진행한다.
스텝(#1500)에서, 엔코드 시스템 제어부(200)는 시나리오 데이터(St7)에 따라서, 멀티앵글신 구간에서, 즉 VOB보다도 작은 재생단위에서, 영상이나 오디오를 도중에서 끊는 일 없이, 소위 심리스로 전환되는 것인가를 판단한다. 스텝(#1500)에서, NO, 즉, 비심리스 전환으로 판단된 때에는, 스텝(#1600)으로 진행한다.
스텝(#1600)에서, 대상 신이 심리스 전환인 것을 나타내는 심리스 전환 플래그(V0B_FsV)를 리셋하고, 스텝(#1800)으로 진행한다.
한편, 스텝(#1500) YES, 즉 심리스 전환으로 판단된 때에는, 스텝(#1700)으로 진행한다.
스텝(#1700)에서, 심리스 전환 플래그(VOB_FsV)를 세트하고 스텝(#1800)으로진행한다. 이와 같이, 본 발명에서는, 편집의사를 반영한 시나리오 데이터(St7)로부터, 편집정보가 상기의 각 플래그의 세트상태로 하여 검출된 뒤에, 스텝(#1800)으로 진행한다.
스텝(#1800)에서, 상기와 같이 각 플래그의 세트상태로 하여 검출된 사용자의 편집 의사에 따라서, 소오스 스트림을 엔코드하기 위한, 각각 도 27 및 도 28에 표시되어 있는 VOB 세트단위 및 VOB 단위 마다의 엔코드 정보 테이블에의 정보 부가와, 도 29에 표시되어 있는 VOB 데이터 단위에서의 엔코드 파라미터를 작성한다. 다음에, 스텝(#1900)으로 진행한다. 이 엔코드 파라미터 작성 스텝의 상세에 관하여는, 도 35, 도 36, 도 37, 도 38을 참조하여 뒤에 설명한다.
스텝(#1900)에서, 스텝(#1800)에서 작성한 엔코드 파라미터에 따라서, 비디오 데이터 및 오디오 데이터의 엔코드를 행한 뒤에 스텝(#2000)으로 진행한다. 한편, 서브픽쳐 데이터는, 원래 필요에 따라서, 비디오 재생 중에, 수시로 삽입하여 이용할 목적으로, 전후의 신 등과의 연속성은 원래 불필요하다. 더욱이, 서브픽쳐는, 대략, 1화면 분량의 영상정보이기 때문에, 시간축상에 연속하여 있는 비디오 데이터 및 오디오 데이터와는 달리, 표시상은 정지인 경우가 많아서, 항상 연속하여 재생되는 것은 아니다. 따라서, 심리스 및 비심리스라는 연속재생에 관한 본 실시 형태에 있어서는, 간편화를 위해, 서브픽쳐 데이터의 엔코드에 관하여는 설명을 생략한다.
스텝(#2000)에서는, VOB 세트의 수만큼 스텝(#300)에서부터 스텝(#1900)까지의 각 스텝으로 구성되는 루우프를 돌려서, 도 16의 타이틀의 각 VOB의 재생순서등의 재생 정보를 자신의 데이터 구조에 갖는, 프로그램 체인(VTS_PGC#I)정보를 포맷하고, 멀티신 구간의 VOB를 인터리브 배치를 작성하고, 그리고 시스템 엔코드를 행하기 위해서 필요한 VOB 세트 데이터열 및 VOB 데이터열을 완성시킨다. 다음에, 스텝(#2100)으로 진행한다.
스텝(#2100)에서, 스텝(#2000)까지의 루우프의 결과로서 얻어지는 전체 VOB 세트 수(VOBS_NUM)를 얻어, VOB 세트 데이터열에 추가하고, 또한 시나리오 데이터(St7)에 있어서, 시나리오 재생 경로의 수를 타이틀 수로 했을 경우의, 타이틀 수(TITLE_NO)를 설정하여, 엔코드 정보 테이블로서의 VOB 세트 데이터열을 완성한 뒤, 스텝(#2200)으로 진행한다.
스텝(#2200)에서, 스텝(#1900)으로 엔코드한 비디오 엔코드 스트림, 오디오 엔코드 스트림, 도 29의 엔코드 파라미터에 따라서, 도 16의 VTSTT_VOBS내의 VOB(V0B#i)데이터를 작성하기 위한 시스템 엔코드를 한다. 다음에, 스텝(#2300)으로 진행한다.
스텝(#2300)에서, 도 16의 VTS정보, VTSI에 포함되는 VTSI 관리 테이블(VTSI_MAT). VTSPGC 정보 테이블(VTSPGCIT) 및, VOB 데이터의 재생순서를 제어하는 프로그램 체인 정보(VTS_PGCI#I)의 데이터 작성 및 멀티신 구간에 포함되는 VOB의 인터리브 배치 등의 처리를 포함하는 포맷을 행한다.
이 포맷 스텝의 상세에 관하여는, 도 49, 도 50, 도 51, 도 52, 도 53을 참조하여 뒤에 설명한다.
도 35, 도 36 및 도 37을 참조하여, 도 34에 나타내는 플로우챠트의스텝(#1800)의 엔코드 파라미터 생성 서브루틴이 있어서의, 멀티앵글 제어시의 엔코드 파라미터 생성의 작동을 설명한다.
우선, 도 35를 참조하여, 도 34의 스텝(#1500)에서, NO로 판단되었을 경우, 즉 각 플래그는 각각 VOB_Fsb=1 또는 VOB_Fsf=1, VOB_Fp=1, VOB_Fi=1, VOB_Fm=1, FsV= 0인 경우, 즉 멀티앵글 제어시의 비심리스 전환 스트림의 엔코드 파라미터 생성작동을 설명한다. 이하의 작동으로, 도 27, 도 28에 나타내는 엔코드 정보 테이블, 도 29에 나타내는 엔코드 파라미터를 작성한다.
스텝(#1812)에서는, 시나리오 데이터(St7)에 포함되어 있는 시나리오 재생 순서를 추출하여, VOB 세트번호(VOBS_NO)를 설정하고, 또한 VOB 세트내의 1개 이상의 VOB에 대하여, VOB 번호(VOB_NO)를 설정한다.
스텝(#1814)에서는, 시나리오 데이터(St7)에서, 인터리브 VOB의 최대 비트율(ILV_BR)을 추출, 인터리브 플래그 VOB_Fi=1에 근거하여, 엔코드 파라미터의 비디오 엔코드 최대 비트율(V_MRATE)로 설정한다.
스텝(#1816)에서는, 시나리오 데이터(St7)에서, 최소 인터리브 유니트 재생시간(ILVU_MT)을 추출한다.
스텝(#1818)에서는, 멀티앵글 플래그 VOB_Fp=1에 근거하여, 비디오 엔코드 GOP 구조(GOPST)의 N=15, M=3의 값과 GOP 구조 고정 플래그 GOPFXflag="1"로 설정한다.
스텝(#1820)은, VOB 데이터 설정의 공통의 루틴이다.
도 36에, 스텝(#1820)의 VOB 데이터 공통 설정 루틴을 나타낸다. 이하의 작동 플로우로 도 27, 도 28에 나타내는 엔코드 정보 테이블, 도 29에 나타내는 엔코드 파라미터를 작성한다.
스텝(#1822)에서는, 시나리오 데이터(St7)에서, 각 VOB의 비디오 소재의 개시시각(VOB_VST), 종료시각(VOB_VEND)을 추출하여, 비디오 엔코드 개시시각(V_STTM)과 엔코드 종료시각(V_ENDTM)을 비디오 엔코드의 파라미터로 한다.
스텝(#1824)에서는, 시나리오 데이터(St7)에서, 각 VOB의 오디오 소재의 개시시각(VOB_AST)을 추출하여, 오디오 엔코드 개시시각(A_STTM)을 오디오 엔코드의 파라미터로 한다.
스텝(#1826)에서는, 시나리오 데이터(St7)에서, 각 VOB의 오디오 소재의 종료시각(VOB_AEND)를 추출하여, VOB_AEND를 넘지 않은 시각에서, 오디오 엔코드 방식으로 결정되는 오디오 액세스 유니트(이하 AAU로 기술함) 단위의 시간을, 오디오 엔코드의 파라미터인, 엔코드 종료시각(A_ENDTM)으로 한다.
스텝(#1828)은, 비디오 엔코드 개시시각(V_STTM)과 오디오 엔코드 개시시각(A _STTM)의 차에서, 오디오 개시시 갭(A_STGAP)을 시스템 엔코드의 파라미터로 한다.
스텝(#1830)에서는, 비디오 엔코드 종료시각(V_ENDTM)과 오디오 엔코드 종료시각(A_ENDTM)의 차에서, 오디오 종료시 갭(A_ENDGAP)을 시스템 엔코드의 파라미터로 한다.
스텝(#1832)에서는, 시나리오 데이터(St7)에서, 비디오의 비트율(V_BR)을 추출하여, 비디오 엔코드의 평균 비트율로서, 비디오 엔코드 비트율(V_RATE)을 비디오 엔코드의 파라미터로 한다.
스텝(#1834)에서는, 시나리오 데이터(St7)에서, 오디오의 비트율(A_BR)을 추출하여, 오디오 엔코드 비트율(A_RATE)을 오디오 엔코드의 파라미터로 한다.
스텝(#1836)에서는, 시나리오 데이터(St7)에서, 비디오 소재의 종류(VOB_V_ KIND)를 추출하여, 필름 소재 즉 텔레시네 변환된 소재이면, 비디오 엔코드 모우드 (V_ENCMD)에 역텔레시네 변환을 설정하여, 비디오 엔코드의 파라미터로 한다.
스텝(#1838)에서는, 시나리오 데이터(St7)에서, 오디오의 엔코드 방식(VOB_ A_KIND)을 추출하여, 오디오 엔코드 모우드(A_ENCMD)에 엔코드 방식을 설정하여, 오디오 엔코드의 파라미터로 한다.
스텝(#1840)에서는, 비디오 엔코드 초기 데이터(V_INST)의 VBV 버퍼 초기치가, 비디오 엔코드 종료 데이터(V_ENDST)의 VBV 버퍼 종료치 이하의 값이 되도록 설정하여, 비디오 엔코드의 파라미터로 한다.
스텝(#1842)에서는, 선행 VOB 심리스 접속플래그 VOB_Fsb=1에 근거하여, 선행 접속의 VOB번호(VOB_NO)를 선행 접속의 VOB 번호(B_VOB_NO)로 설정하여, 시스템 엔코드의 파라미터로 한다.
스텝(#1844)에서는, 후속 VOB 심리스 접속플래그 VOB_Fsf=1에 근거하여, 후속 접속의 VOB 번호(VOB_NO)를 후속 접속의 VOB번호(F_VOB_NO)로 설정하여, 시스템 엔코드의 파라미터로 한다.
이상과 같이, 멀티앵글의 VOB 세트인, 비심리스 멀티앵글 전환의 제어의 경우의 엔코드 정보 테이블 및 엔코드 파라미터를 생성할 수 있다.
다음에, 도 37을 참조하여, 도 34에 있어서, 스텝(#1500)에서 Yes로 판단되었을 때, 즉 각 플래그가 각각 VOB_Fsb=1 또는 VOB_Fsf=1, VOB_Fp=1, VOB_Fi=1, VOB_Fm=1, VOB_FsV=1인 경우의, 멀티앵글 제어시의 심리스 전환 스트림의 엔코드 파라미터 생성 작동을 설명한다.
이하의 작동으로, 도 27, 도 28에 나타내는 엔코드 정보 테이블 및 도 29에 나타내는 엔코드 파라미터를 작성한다.
스텝(#1850)에서는, 시나리오 데이터(St7)에 포함되어 있는 시나리오 재생 순서를 추출하여, VOB 세트번호(VOBS_NO)를 설정하고, 또한 VOB 세트내의 1개 이상의 VOB에 대하여, VOB 번호(VOB_NO)를 설정한다.
스텝(#1852)에서는, 시나리오 데이터(St7)에서, 인터리브 VOB의 최대 비트율(LV_BR)을 추출, 인터리브 플래그 VOB_Fi=1에 근거하여, 비디오 엔코드 최대 비트율(V_RATE)로 설정한다.
스텝(#1854)에서는, 시나리오 데이터(St7)에서, 최소 인터리브 유니트 재생시간(ILVU_MT)을 추출한다.
스텝(#1856)에서는, 멀티앵글 플래그 VOB_Fp=1에 근거하여, 비디오 엔코드 GOP구조(GOPST)의 N=15, M=3의 값과 GOP 구조 고정 플래그 GOPFXflag="1"로 설정한다.
스텝(#1858)에서는, 심리스 전환 플래그 VOB_FsV=1에 따라서, 비디오 엔코드 GOP구조(GOPST)에 클로즈드 GOP를 설정, 비디오 엔코드의 파라미터로 한다.
스텝(#1860)은, VOB 데이터 설정의 공통 루틴이다. 이 공통의 루틴은 도 35에 나타내는 루틴이고, 이미 설명였기 때문에 생략한다.
이상과 같이 멀티앵글의 VOB 세트로, 심리스 전환 제어의 경우의 엔코드 파라미터를 생성할 수 있다.
다음에, 도 38을 참조하여, 도 34에 있어서, 스텝(#1200)에서, NO로 판단되고, 스텝(#1304)에서 YES로 판단되었을 때, 즉 각 플래그가 각각 VOB_Fsb= 1 또는 VOB_Fsf=1, VOB_Fp=1, VOB_Fi=1, VOB_Fm=0인 경우의, 퍼렌탈 제어시의 엔코드 파라미터 생성 작동을 설명한다. 이하의 작동으로, 도 27, 도 28에 나타내는 엔코드 정보 테이블 및 도 29에 나타내는 엔코드 파라미터를 작성한다.
스텝(#1870)에서는, 시나리오 데이터(St7)에 포함되어 있는 시나리오 재생순을 추출하여, VOB 세트 번호(VOBS_NO)를 설정하고, 또한 VOB 세트내의 1개 이상의 VOB에 대하여, VOB 번호(VOB_NO)를 설정한다.
스텝(#1872)에서는, 시나리오 데이터(St7)에서, 인터리브 VOB의 최대 비트율(ILV_BR)을 추출, 인터리브 플래그 VOB_Fi=1에 근거하여, 비디오 엔코드 최대 비트율(V_RATE)로 설정한다.
스텝(#1874)에서는, 시나리오 데이터(St7)에서, VOB 인터리브 유니트 분할 수(ILV_DIV)를 추출한다.
스텝(#1876)은, VOB 데이터설정의 공통 루틴이다. 이 공통 루틴은 도 35에 나타내는 루틴이고, 이미 설명하였기 때문에 생략한다.
이상과 같이 멀티신의 VOB 세트로, 퍼렌탈 제어의 경우의 엔코드 파라미터를생성할 수 있다.
다음에, 도 70를 참조하여 도 34에 있어서, 스텝(#900)에서, NO로 판단되었을 때, 즉 각 플래그가 각각 VOB_Fp=0인 경우의, 즉 단일 신의 엔코드 파라미터 생성 작동을 설명한다. 이하의 작동으로, 도 27, 도 28에 나타내는 엔코드 정보 테이블, 및 도 29에 나타내는 엔코드 파라미터를 작성한다.
스텝(#1880)에서는, 시나리오 데이터(St7)에 포함되어 있는 시나리오 재생 순서를 추출하여, VOB 세트번호(VOBS_NO)를 설정하고, 또한 VOB 세트내의 1개 이상의 VOB에 대하여, VOB 번호(VOB_NO)를 설정한다.
스텝(#1882)에서는, 시나리오 데이터(St7)에서, 인터리브 VOB의 최대 비트율(ILV_BR)을 추출, 인터리브 플래그 VOB_Fi=1에 근거하여, 비디오 엔코드 최대 비트율(V_MRATE)로 설정한다.
스텝(#1884)은, VOB 데이터 설정의 공통 루틴이다. 이 공통 루틴은 도 35에 나타내는 루틴이고, 이미 설명하였기 때문에 생략한다.
상기한 바와 같은 엔코드 정보 테이블 작성, 엔코드 파라미터 작성 플로우에 의해서, DVD의 비디오, 오디오, 시스템 엔코드, DVD의 포맷터를 위한 엔코드 파라미터를 생성할 수 있다.
포맷터 플로우
도 49, 도 50, 도 51, 도 52 및 도 53에, 도 34에 나타내는 스텝(#2300)의 DVD 멀티미디어 스트림 생성의 포맷터 서브루틴이 있어서의 작동에 관해서 설명한다.
도 49에 나타내는 플로우챠트를 참조하면서, 본 발명에 관한 DVD 엔코더(ECD)의 포맷터(1100)의 작동을 설명한다. 또한, 도 49에 있어서 이중선으로 둘러싸인 블록은 각각 서브루틴을 나타낸다.
스텝(#2310)에서는, VOB 세트 데이터열의 타이틀 수(TITLE_NUM)에 근거하여, VTSI내의 비디오 타이틀 세트관리 테이블(VTSI_MAT)에 TITLE_NUM 수 분량의 VTSI _PGCI를 설정한다.
스텝(#2312)에서는, VOB 세트 데이터 내의 멀티신 플래그(VOB_Fp)에 의거하여, 멀티신인가 아닌가를 판단한다. 스텝(#2112)에서 NO, 즉, 멀티신이 아니다라고 판단된 경우에는 스텝(#2114)으로 진행한다.
스텝(#2314)에서는, 단일의 VOB의 도 25의 오소링 엔코더에 있어서의 포맷터(1100)의 작동의 서브루틴을 나타낸다. 이 서브루틴에 관해서는, 후술한다.
스텝(#2312)에 있어서, YES 즉, 멀티신이라고 판단된 경우에는 스텝(#2316)으로 진행한다.
스텝(#2316)에서는, VOB 세트 데이터 내의 인터리브 플래그(V0B_Fi)에 의거하여, 인터리브하는가 아닌가를 판단한다. 스텝(#2316)에서 NO, 즉, 인터리브하지 않는다라고 판단된 경우에는 스텝(#2314)으로 진행한다.
스텝(#2318)에서는, VOB 세트 데이터 내의 멀티앵글 플래그(VOB_Fm)에 따라서, 멀티앵글인가 아닌가를 판단한다. 스텝(#2318)에서 NO, 즉, 멀티앵글이 아니라고 판단된 경우에는, 곧 퍼렌탈 제어의 서브루틴인 스텝(#2320)으로 진행한다.
스텝(#2320)에서는, 퍼렌탈 제어의 VOB 세트에서의 포맷터 작동의 서브루틴을 나타낸다. 이 서브루틴은 도 52에 나타내고, 뒤에 상세히 설명한다.
스텝(#2318)에 있어서, YES, 즉 멀티앵글이라고 판단된 경우에는 스텝(#2322)으로 진행한다.
스텝(#2322)에서는, 멀티앵글 심리스 전환 플래그(VOB_FsV)에 따라서, 심리스 전환인지 아닌지를 판단한다. 스텝(#2322)에서, NO, 즉 멀티앵글이 비심리스 전환 제어이다라고 판단된 경우에는, 스텝(#2326)으로 진행한다.
스텝(#2326)에서는, 비심리스 전환 제어의 멀티앵글의 경우의 도 25의 오소링엔코드의 포맷터(1100)의 작동의 서브루틴을 나타낸다. 도 50을 사용하여, 뒤에 상세히 설명한다.
스텝(#2322)에 있어서, YES, 즉 심리스 전환 제어의 멀티앵글이다라고 판단된 경우에는, 스텝(#2324)으로 진행한다.
스텝(#2324)에서는, 심리스 전환제어의 멀티앵글의 포맷터(1100)의 작동의 서브루틴을 나타낸다. 도 51을 사용하여, 뒤에 상세히 설명한다.
스텝(2328)에서는, 목적지의 플로우로 설정되어 있는 셀재생정보(CPBI)를 VTSI의 CPBI정보로서 기록한다.
스텝(#2330)에서는, 포맷터 플로우가 VOB 세트 데이터열의 VOB 세트 수(VOBS_NUM)에서 나타낸 분량의 VOB 세트의 처리가 종료되었는지 어떤지를 판단한다. 스텝(#2130)에 있어서, NO, 즉 모든 VOB 세트의 처리가 종료되지 않았으면, 스텝(#2112)으로 진행한다.
스텝(#2130)에 있어서, YES, 즉 모든 VOB 세트의 처리가 종료되었으면 처리를 종료한다.
다음에 도 50을 사용하여, 도 49의 스텝(#2322)에 있어서, NO, 즉 멀티앵글이 비심리스 전환 제어이다라고 판단된 경우의 서브루틴 스텝(#2326)의 서브루틴에 관해서 설명한다. 이하에 나타내는 작동 플로우에 의해, 멀티미디어 스트림의 인터리브 배치와 도 16으로 보이는 셀 재생 정보(C_PBI#i)의 내용 및 도 20에 나타내는 네비게이션 팩(NV)내의 정보를, 생성된 DVD의 멀티미디어 스트림에 기록한다.
스텝(#2340)에서는, 멀티신 구간이 멀티앵글 제어를 하는 것을 나타내는 VOB_Fm=1의 정보에 따라서, 각 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 셀블록 모우드(도 16 중 CBM)에, 예컨대, 도 23에 나타내는 MA1의 셀의 CBM="셀블록의 선두=01b", MA2의 셀의 CBM="셀블록의 내=10b", MA3의 셀의 CBM="셀블록의 최후=11b"를 기록한다.
스텝(#2342)에서는, 멀티신 구간이 멀티앵글 제어를 하는 것을 나타내는 VOB_Fm=1의 정보에 따라서, 각 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 셀블록타입(도 16중의 CBT)에 "앵글"을 나타내는 값="01b"을 기록한다.
스텝(#2344)에서는, 심리스 접속을 하는 것을 나타내는 VOB_Fsb=1의 정보에 따라서, 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 심리스 재생플래그(도 16 중 SPF)에 "1"을 기록한다.
스텝(#2346)에서는, 심리스 접속을 하는 것을 나타내는 VOB_Fsb=1의 정보에 따라서, 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 STC 재설정 플래그(도 16중의 STCDF)에 "1"을 기록한다.
스텝(#2348)에서는, 인터리브를 필요로 한다는 것을 나타내는 VOB_FsV=1의 정보에 따라서, 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 인터리브 블록 배치 플래그(도 16중의IAF)에 "1"을 기록한다.
스텝(#2350)에서는, 도 25의 시스템 엔코더(900)에서 얻어지는 타이틀 편집 단위(이하, VOB로 기술함)로부터, 네비게이션 팩(NV)의 위치정보(VOB 선두에서부터의 상대 섹터수)를 검출하여, 도 34의 스텝(#1816)에서 얻은 포맷터의 파라미터인 최소 인터리브 유니트의 재생시간(ILVU_MT)의 데이터에 따라서, 네비게이션 팩(NV)을 검출하여, VOBU의 위치정보(VOB의 선두에서부터의 섹터수등)을 얻어 VOBU 단위로, 분할한다. 예컨대, 전술한 예에서는, 최소 인트리브 유니트 재생 시간은 2초, VOBU 1개의 재생시간은 0.5초이기 때문에, 4개의 VOBU 마다 인터리브 유니트로서 분할한다. 이 분할처리는, 각 멀티신에 상당하는 VOB에 대하여 행한다.
스텝(#2352)에서는, 스텝(#2140)에서 기록한 각 신에 대응하는 VOB의 제어 정보로서, 기술한 셀 블록 모우드(도 16 중 CBM) 기술순서("셀 블록 선두", "셀 블록의 내", "셀블록의 최후"로 한 기술순서)에 따라서, 예컨대 도 23에 나타내는 MA1의 셀, MA2의 셀, MA3의 셀의 순으로, 스텝(#2350)에서 얻어진 각 VOB의 인터리브 유니트를 배치하여, 도 71 또는 도 72에서 나타내는 것 같은 인터리브 블록을 형성하여, VTSTT_V0B 데이터에 더한다.
스텝(#2354)에서는, 스텝(#2350)에서 얻어진 VOBU의 위치정보를 바탕으로, 각 VOBU의 네비게이션 팩(NV)의 VOBU 최종 팩 어드레스(도 20의 VOBU_EA)에 VOBU선두에서부터의 상대 섹터 수를 기록한다.
스텝(#2356)에서는, 스텝(#2352)에서 얻어지는 VTSTT_VOBS 데이터를 토대로, 각 셀의 선두의 VOBU의 네비게이션 팩(NV)의 어드레스, 최후의 VOBU의 네비게이션 팩(NV)의 어드레스로서, VTSTT_VOBS의 선두에서부터의 섹터 수를 셀 선두 VOBU 어드레스 (C_FVOBU_SA)와 셀 종단 VOBU 어드레스(C_LVOBU_SA)를 기록한다.
스텝(#2358)에서는, 각각의 VOBU의 네비게이션 팩(NV)의 비심리스 앵글정보(도 20의 NSM_AGLI)에, 그 VOBU의 재생개시시간에 가까운, 모든 앵글 신의 VOBU에 포함되는 네비게이션 팩(NV)의 위치 정보로서, 스텝(#2352)에서 형성된 인터리브 블록의 데이터내에서의 상대 섹터수를, 앵글 #iVOBU 개시 어드레스(도 20의 NSML_AGL_C1_ DSTA∼NSML_AGL_C9_DSTA)에 기록한다.
스텝(#2160)에서는, 스텝(#2350)에서 얻어진 VOBU에 있어서, 멀티신 구간의 각 신의 최후 VOBU이면, 그 VOBU의 네비게이션 팩(NV)의 비심리스 앵글 정보(도 20의 NSM_AGLI)의 앵글#i VOBU 개시 어드레스(도 20의 NSML_AGL_C1_DSTA∼NSML _AGL_C9_DSTA)에 "7FFFFFFFh"를 기록한다.
이상의 스텝에 의해, 멀티신 구간의 비심리스 전환 멀티앵글 제어에 상당하는 인터리브 블록과 그 멀티신에 상당하는 재생제어 정보인 셀내의 제어 정보가 포맷된다.
다음에 도 51을 사용하여, 도 49의 스텝(#2322)에 있어서, YES, 즉 멀티앵글이 심리스 전환제어이다라고 판단된 경우의 서브루틴 스텝(#2324)에 관해서 설명한다. 이하에 나타내는 작동플로우에 의해, 멀티미디어 스트림의 인터리브 배치와 도16으로 나타내는 셀 재생 정보(C_PBI#i)의 내용 및 도 20에 나타내는 네비게이션 팩(NV)내의 정보를, 생성된 DVD의 멀티미디어 스트림에 기록한다.
스텝(#2370)에서는, 멀티신 구간이 멀티앵글 제어를 하는 것을 나타내는 VOB_Fm=1의 정보에 따라서, 각 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 셀 블록 모우드(도 16중의 CBM)에, 예컨대, 도 23에 나타내는 MA1의 셀의 CBM="셀블록의 선두=01b", MA2의 셀의 CBM="셀블록의 내=10b", MA3의 셀의 CBM="셀블록의 최후=11b"를 기록한다.
스텝(#2372)에서는, 멀티신 구간이 멀티앵글 제어를 하는 것을 나타내는 VOB_Fm=1의 정보에 따라서, 각 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 셀 블록 타입(도 16중의 CBT)에 "앵글"을 나타내는 값="01b"을 기록한다.
스텝(#2374)에서는, 심리스 접속을 행하는 것을 나타내는 VOB_Fsb=1의 정보에 따라서, 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 심리스 재생 플래그(도 16중의 SPF)에 "1"을 기록한다.
스텝(#2376)에서는, 심리스 접속을 하는 것을 나타내는 VOB_Fsb=1의 정보에 따라서, 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 STC 재설정 플래그(도 16중의 STCDF)에 "1"을 기록한다.
스텝(#2378)에서는, 인터리브가 필요하다는 것을 나타내는 VOB_FsV=1의 정보에 따라서, 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 인터리브 블록배치 플래그(도 16중의 IAF)에 "1"을 기록한다.
스텝(#2380)에서는, 도 25의 시스템 엔코더(900)에서 얻어지는 타이틀 편집 단위(이하, VOB로 기술함)에서, 네비게이션 팩(NV)의 위치 정보(VOB 선두에서부터의 상대 섹터 수)를 검출하여, 도 36의 스텝(#1854)에서 얻은 포맷터의 파라미터인 최소 인터리브 유니트의 재생시간(ILVU_MT)의 데이터에 따라서, 네비게이션 팩(NV)을 검출하여, VOBU의 위치정보(VOB의 선두에서부터의 섹터 수 등)을 얻어 VOBU 단위로 분할한다. 예컨대, 상기한 예에서는, 최소 인터리브 유니트 재생시간은 2초, VOBU 1개의 재생시간은 0.5초이기 때문에, 4개의 VOBU 단위마다 인터리브 유니트로서 분할한다. 이 분할처리는 각 멀티신에 상당하는 VOB에 대하여 행한다.
스텝(#2382)에서는, 스텝(#2160)에서 기록한 각 신에 대응하는 VOB의 제어 정보로서, 기술한 셀 블록 모우드(도 16중의 CBM) 기술순서("셀 블록 선두", "셀 블록의 내", "셀블록의 최후"으로 한 기술순서)에 따라서, 예컨대, 도 23에 나타내는 MA1의 셀, MA2의 셀, MA3의 셀의 순으로, 스텝(#1852)에서 얻어진 각 VOB의 인터리브 유니트를 배치하여, 도 71 또는 도 72에서 나타내는 것 같은 인터리브 블록을 형성하여, VTSTT_VOBS 데이터에 더한다.
스텝(#2384)에서는, 스텝(#2360)에서 얻어진 VOBU의 위치정보를 바탕으로, 각 VOBU의 네비게이션 팩(NV)의 VOBU 최종 팩 어드레스(도 20의 VOBU_EA)에 VOBU 선두에서부터의 상대 섹터 수를 기록한다.
스텝(#2386)에서는, 스텝(#2382)에서 얻어지는 VTSTT_VOBS 데이터를 토대로, 각 셀의 선두의 VOBU의 네비게이션 팩(NV)의 어드레스, 최후의 VOBU의 네비게이션 팩(NV)의 어드레스로서, VTSTT_VOBS의 선두에서부터의 섹터 수를 셀 선두 VOBU 어드레스(C_FVOBU_SA)와 셀 종단 VOBU 어드레스(C_LVOBU_SA)를 기록한다.
스텝(#2388)에서는, 스텝(#2370)에서 얻은 인터리브 유니트의 데이터에 따라서, 그 인터리브 유니트를 구성하는 각각 VOBU의 네비게이션 팩(NV)의 인터리브 유니트 최종 팩 어드레스(ILVU 최종 팩 어드레스)(도 20의 ILVU_EA)에, 인터리브 유니트의 최후의 팩까지의 상대 섹터 수를 기록한다.
스텝(#2390)에서는, 각각의 VOBU의 네비게이션 팩(NV)의 심리스 앵글 정보(도 20의 SML_AGLI)에, 그 VOBU의 재생 종료 시간에 계속되는 개시시각을 갖는, 모든 앵글신의 VOBU 에 포함되는 네비게이션 팩(NV)의 위치정보로서, 스텝(#2382)에서 형성된 인터리브 블록의 데이터내에서의 상대 섹터 수를, 앵글 #iVOBU 개시 어드레스(도 20의 SML_AGL_C1_DSTA∼SML_AGL_C9_DSTA)에 기록한다.
스텝(#2392)에서는, 스텝(#2382)에서 배치된 인터리브 유니트가 멀티신 구간의 각 신의 최후의 인터리브 유니트이면, 그 인터리브 유니트에 포함되는 VOBU의 네비게이션 팩(NV)의 심리스 앵글 정보(도 20의 SML_AGLI)의 앵글#iVOBU 개시 어드레스(도 20의 SML_AGL_C1_DSTA∼SML_AGL_C9_DSTA)에 "FFFFFFFFh"를 기록한다.
이상의 스텝에 의해, 멀티신 구간의 심리스 전환 멀티앵글 제어에 상당하는 인터리브 블록과 그 멀티신에 상당하는 재생제어 정보인 셀내의 제어 정보가 포맷되게 된다.
다음에 도 52를 사용하여, 도 49의 스텝(#2318)에 있어서, NO, 즉 멀티앵글이 아니고, 퍼렌탈 제어이다라고 판단된 경우의 서브루틴 스텝(#2320)에 관해서 설명한다.
이하에 나타내는 작동 플로우에 의해, 멀티미디어 스트림의 인터리브 배치와 도 16에서 보이는 셀 재생 정보(C_PBI#i)의 내용 및 도 20에 나타내는 네비게이션 팩(NV)내의 정보를, 생성된 DVD의 멀티미디어 스트림에 기록한다.
스텝(#2402)에서는, 멀티신 구간이 멀티앵글 제어를 하지 않은 것을 나타내는 VOB_Fm=0의 정보에 따라서, 각 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 셀블록 모우드(도 16중의 CBM)에 "00b"를 기록한다.
스텝(#2404)에서는, 심리스 접속을 하는 것을 나타내는 VOB_Fsb=1의 정보에 따라서, 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 심리스 재생 플래그(도 16 중 SPF)에 "1"을 기록한다.
스텝(#2406)에서는, 심리스 접속을 하는 것을 나타내는 VOB_Fsb=1의 정보에 따라서, 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 STC 재설정 플래그(도 16중의 STCDF)에 "1"을 기록한다.
스텝(#2408)에서는, 인터리브가 필요한 것을 나타내는 VOB_FsV=1의 정보에 따라서, 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 인터리브 블록 배치 플래그(도 16중의 IAF)에 "1"을 기록한다.
스텝(#2410)에서는, 도 25의 시스템 엔코더(900)에서 얻어지는 타이틀 편집 단위(이하, VOB로 기술함)에서부터, 네비게이션 팩(NV)의 위치정보(VOB 선두에서부터의 상대 섹터 수)를 검출하여, 도 38의 스텝(#1874)에서 얻은 포맷터의 파라미터인 VOB 인터리브 분할 수(ILV_DIV)의 데이터에 따라서, 네비게이션 팩(NV)을 검출하여, VOBU의 위치 정보(VOB의 선두에서부터의 섹터 수 등)를 얻어, VOBU 단위로VOB를 설정된 분할 수의 인터리브 유니트에 분할한다.
스텝(#2412)에서는, 스텝(#2410)에서 얻어진 인터리브 유니트를 교대로 배치한다. 예컨대 VOB 번호를 오름차순으로 배치하여, 도 71 또는 도 72로 나타내는 것 같은 인터리브 블록을 형성하여, VTSTT_VOBS에 더한다.
스텝(#2414)에서는, 스텝(#2186)에서 얻어진 VOBU의 위치정보를 토대로, 각 VOBU의 네비게이션 팩(NV)의 VOBU 최종 팩 어드레스(도 20의 VOBU_EA)에 VOBU 선두에서부터의 상대 섹터 수를 기록한다.
스텝(#2416)에서는, 스텝(#2412)에서 얻어지는 VTSTT_VOBS 데이터를 토대로, 각 셀의 선두의 VOBU의 네비게이션 팩(NV)의 어드레스, 최후의 VOBU의 네비게이션 팩(NV)의 어드레스로서, VTSTT_VOBS의 선두에서부터의 섹터 수를 셀 선두 VOBU 어드레스(C_FVOBU_SA)와 셀 종단 VOBU 어드레스(C_LVOBU_SA)를 기록한다.
스텝(#2418)에서는, 스텝(#2412)에서 얻은 배치된 인터리브 유니트의 데이터에 따라서, 그 인터리브 유니트를 구성하는 각 VOBU의 네비게이션 팩(NV)의 인터리브 유니트 최종 팩 어드레스(ILVU 최종 팩 어드레스)(도 20의 ILVU_EA)에, 인터리브 유니트의 최후의 팩까지의 상대 섹터 수를 기록한다.
스텝(#2420)에서는, 인터리브 유니트(ILVU)에 포함되는 VOBU의 네비게이션 팩(NV)에, 다음 ILVU의 위치정보로서, 스텝(#2412)에서 형성된 인터리브블록의 데이터내에서의 상대 섹터 수를, 다음 인터리브 유니트의 선두 어드레스(NT_ILVU_SA)를 기록한다.
스텝(#2422)에서는, 인터리브 유니트(ILVU)에 포함되는 VOBU의 네비게이션팩(NV)에 ILVU 플래그(ILVUflag)에 "1"을 기록한다.
스텝(#2424)에서는, 인터리브 유니트(ILVU)내의 최후의 VOBU의 네비게이션 팩(NV)의 UnitEND 플래그(UnitENDflag)에 "1"을 기록한다.
스텝(#2426)에서는, 각 VOB의 최후의 인터리브 유니트(ILVU) 내의 VOBU의 네비게이션 팩(NV)의 다음 인터리브 유니트의 선두 어드레스(NT_ILVU_SA)에 "FFFFFFFFh"를 기록한다.
이상의 스텝에 의해, 멀티신 구간의 퍼렌탈 제어에 상당하는 인터리브 블록과 그 멀티신에 상당하는 셀 재생 제어 정보인 셀내의 제어 정보가 포맷된다.
다음에 도 53을 사용하여, 도 49의 스텝(#2312) 및 스텝(#2316)에 있어서, NO, 즉 멀티신이 아니고, 단일신이라고 판단된 경우의 서브루틴 스텝(#2314)에 관해서 설명한다. 이하에 나타내는 작동플로우에 의해, 멀티미디어 스트림의 인터리브배치와 도 16에서 보이는 셀 재생 정보(C_PBI#i)의 내용 및 도 20에 나타내는 네비게이션 팩(NV)내의 정보를, 생성된 DVD의 멀티미디어 스트림에 기록한다.
스텝(#2430)에서는, 멀티신 구간이 아니라, 단일신 구간인 것을 나타내는 VOB_Fp=0의 정보에 의거하여, 각 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 셀 블록 모우드(도 16중의 CBM)에 비 셀 블록인 것을 나타내는 "00b"를 기록한다.
스텝(#2432)에서는, 인터리브가 불필요한 것을 표시하는 VOB_FsV=0의 정보에 의거하여, 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 인터리브 블록 배치 플래그(도 16중의 IAF)에 "0"을 기록한다.
스텝(#2434)에서는, 도 25의 시스템 엔코더(900)에서 얻어지는 타이틀 편집 단위(이하, VOB라 기술함)에서부터, 네비게이션 팩(NV)의 위치정보(VOB 선두에서부터의 상대 섹터 수)를 검출하여, VOBU 단위로 배치하여, 멀티미디어 스트림의 비디오 등의 스트림 데이터인 VTSTT_VOB에 더한다.
스텝(#2436)에서는, 스텝(#2434)에서 얻어진 VOBU의 위치정보를 토대로, 각 VOBU의 네비게이션 팩(NV)의 VOBU 최종 팩어드레스(도 20의 COBU_EA)에 VOBU 선두에서부터의 상대 섹터 수를 기록한다.
스텝(#2438)에서는, 스텝(#2434)에서 얻어지는 VTSTT_VOBS 데이터에 따라서, 각 셀의 선두의 VOBU의 네비게이션 팩(NV)의 어드레스, 및 최후의 VOBU의 네비게이션 팩(NV)의 어드레스를 추출한다. 더욱이, VTSTT_VOBS의 선두에서부터의 섹터 수를 셀 선두 VOBU 어드레스(C_FVOBU_SA)로서, VTSTT_VOBS의 종단에서부터의 섹터 수를 셀종단 VOBU 어드레스(C_LVOBU_SA)로서 기록한다.
스텝(#2440)에서는, 도 34의 스텝(#300) 또는 스텝(#600)에서, 판단된 상태, 즉 전후의 신과 심리스 접속을 나타내는 VOB_Fsb=1인가 아닌가를 판단한다. 스텝(#2440)에서 YES로 판단된 경우, 스텝(#2442)으로 진행한다.
스텝(#2442)에서는, 심리스 접속을 하는 것을 나타내는 VOB_Fsb=1의 정보에 의거하여, 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 심리스 재생플래그(도 16중의 SPF)에 "1"을 기록한다.
스텝(#2444)에서는, 심리스 접속을 하는 것을 나타내는 VOB_Fsb=1의 정보에 의거하여, 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 STC재설정 플래그(도 16중의 STCDF)에 "1"을 기록한다.
스텝(#2440)에서 NO로 판단된 경우, 즉, 앞 신과는 심리스 접속하지 않는 경우에는, 스텝(#2446)으로 진행한다.
스텝(#2446)에서는, 심리스 접속을 하는 것을 나타내는 VOB_Fsb=0의 정보에 따라서, 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 심리스 재생플래그(도 16중의 SPF)에 "0"을 기록한다.
스텝(#2448)에서는, 심리스 접속을 하는 것을 나타내는 VOB_Fsb=0의 정보에 의거하여, 신에 대응하는 VOB의 제어 정보를 기술하는 셀(도 16의 C_PBI#i)의 STC 재설정 플래그(도 16중의 STCDF)에 "0"을 기록한다.
이상으로 나타내는 작동 플로우에 의해, 단일신 구간에 상당하는 멀티미디어 스트림의 배치와 도 16으로 보이는 셀재생정보(C_PBI#i)의 내용 및 도 20에 나타내는 네비게이션 팩(NV) 내의 정보를, 생성된 DVD의 멀티미디어 스트림상에 기록한다.
디코더의 플로우챠트
디스크로부터 스트림 버퍼 전송 플로우
이하에, 도 54 및 도 55를 참조하여, 시나리오 선택 데이터(St51)에 따라서 디코드 시스템 제어부(2300)가 생성하는 디코드 정보 테이블에 관해서 설명한다. 디코드 정보 테이블은, 도 54에 나타내는 디코드 시스템 테이블과, 55에 나타내는 디코드 테이블로 구성된다.
도 54에 나타낸 바와 같이 디코드 시스템 테이블은, 시나리오 정보 레지스터부와 셀 정보 레지스터부로 이루어진다. 시나리오 정보 레지스터부는, 시나리오 선택 데이터(St51)에 포함되며 사용자가 선택한, 타이틀 번호 등의 재생시나리오 정보를 추출하여 기록한다. 셀정보 레지스터부는, 시나리오 정보 레지스터부는 추출된 사용자가 선택한 시나리오 정보에 의거하여 프로그램 체인을 구성하는 각 셀정보를 재생에 필요한 정보를 추출하여 기록한다.
더욱이, 시나리오 정보 레지스터부는, 앵글 번호 레지스터(ANGLE_NO_reg), VTS 번호 레지스터(VTS_NO_reg), PGC 번호 레지스터(VTS_PGCI_NO_reg), 오디오 ID 레지스터(AUDIO_ID_reg), 부영상 ID 레지스터(SP_ID_reg) 및 SCR용 버퍼 레지스터 (SCR_buffer)를 포함한다.
앵글 번호 레지스터(ANGLE_NO_reg)는, 재생하는 PGC에 멀티앵글이 존재하는 경우, 어떤 앵글을 재생할까의 정보를 기록한다. VTS 번호 레지스터(VTS_ NO_reg)는, 디스크상에 존재하는 복수의 VTS 중, 다음에 재생하는 VTS의 번호를 기록한다. PGC 번호 레지스터(VTS_PGCI_NO_reg)는, 퍼렌탈 등의 용도로 VTS 중에 존재하는 복수의 PGC중, 어떤 PGC을 재생할까를 지시하는 정보를 기록한다. 오디오 ID 레지스터(AUDIO_ID_reg)는, VTS 중에 존재하는 복수의 오디오 스트림 중, 어느것을 재생할까를 지시하는 정보를 기록한다. 부영상 ID 레지스터(SP_ID_reg)는, VTS 중에 복수의 부영상 스트림이 존재하는 경우는, 어떤 부영상 스트림을 재생할까를 지시하는 정보를 기록한다. SCR용 버퍼(SCR_buffer)는, 도 19에 나타낸 바와 같이, 팩 헤더에 기술되는 SCR를 일시적으로 기억하는 버퍼이다. 이 일시 기억된 SCR는, 도 26을 참조하여 설명한 바와 같이, 스트림 재생 데이터(St63)로서 디코드 시스템 제어부(2300)에 출력된다.
셀 정보 레지스터부는, 셀 블록 모우드 레지스터(CBM_reg), 셀 블록 타입 레지스터(CBT_reg), 심리스 재생 플래그 레지스터(SPB_reg), 인터리브 얼로케이션 플래그 레지스터(IAF_reg), STC 재설정 플래그 레지스터(STCDF_reg), 심리스 앵글전환 플래그 레지스터(SACF_reg), 셀 최초의 VOBU 개시 어드레스 레지스터(C_FVOBU_SA_reg), 셀 최후의 VOBU 개시 어드레스 레지스터(C_LVOBU_SA_reg)를 포함한다.
셀 블록 모우드 레지스터(CBM_reg)는 복수의 셀이 1개의 기능 블록을 구성하고 있는가 아닌가를 나타내고, 구성하지 않고 있는 경우는 값으로서 "N_BLOCK"을 기록한다. 또한, 셀이 1개의 기능 블록을 구성하고 있는 경우, 그 기능 블록의 선두의 셀의 경우 "F_CELL"을, 최후의 셀의 경우 "L_CELL"을, 그 사이의 셀의 경우 "BLOCK"를 값으로서 기록한다.
셀 블록 타입 레지스터(CBT_reg)는, 셀 블록 모우드 레지스터(CBM_reg)에서 나타낸 블록의 종류를 기록하는 레지스터이며, 멀티앵글의 경우 "A_BLOCK"을, 멀티앵글이 아닌 경우 "N_BLOCK"을 기록한다.
심리스 재생플래그 레지스터(SPF_reg)는, 해당 셀이 전에 재생되는 셀 또는 셀 블록과 심리스로 접속하여 재생하는가 아닌가를 나타내는 정보를 기록한다. 직전의 셀 또는 직전의 셀 블록과 심리스로 접속하여 재생하는 경우에는, 값으로서 "SML"를, 심리스 접속이 아닌 경우는 값으로서 "NSML"를 기록한다.
인터리브 얼로케이션 플래그 레지스터(IAF_reg)에는, 해당 셀이 인터리브 영역에 배치되어 있는가 아닌가의 정보를 기록한다. 인터리브 영역에 배치되어 있는 경우에는 값으로서 "ILVB"를, 인터리브 영역에 배치되어 있지 않은 경우에는 "N_ILVB"을 기록한다.
STC 재설정 플래그 레지스터(STCDF_reg)는, 동기를 취할 때에 사용하는 STC (System Time Clock)를 셀의 재생시에 재설정할 필요가 있는지 없는지의 정보를 기록한다. 재설정이 필요한 경우에는 값으로서 "STC_RESET"를, 재설정이 불필요한 경우에는 값으로서, "STC_NRESET"를 기록한다.
심리스 앵글 체인지 플래그 레지스터(SACF_reg)는, 해당 셀이 앵글 구간에 속하는 한편, 심리스로 전환하는지 어떤지를 나타내는 정보를 기록한다. 앵글 구간에 속하고 또한 심리스로 전환하는 경우에는 값으로서 "SML"를, 그렇지 않은 경우는 "NSML"을 기록한다.
셀 최초의 VOBU 개시 어드레스 레지스터(C_FVOBU_SA_reg)는, 셀 선두 VOBU 개시 어드레스를 기록한다. 그 값은 VTS 타이틀용 VOBS(VTSTT_VOBS)의 선두 셀의 논리섹터에서부터의 거리를 섹터 수로 나타내어, 해당 섹터 수를 기록한다.
셀 최후의 VOBU 개시 어드레스 레지스터(C_LVOBU_SA_reg)에는, 셀 최종 VOBU 개시 어드레스를 기록한다. 그 값은, VTS 타이틀용 VOBS(VTSTT_VOBS)의 선두 셀의 논리섹터에서부터 거리를 섹터 수로 나타내어, 해당 섹터 수를 기록한다.
다음에, 도 55의 디코드 테이블에 관해서 설명한다. 도 55에 나타난 바와 같이 디코드 테이블은, 비심리스 멀티앵글정보 레지스터부, 심리스 멀티앵글정보 레지스터부, VOBU 정보 레지스터부, 심리스 재생 레지스터부로 이루어진다.
비심리스 멀티앵글정보 레지스터부는, NSML_AGL_C1_DSTA_reg∼NSML_AGL_C9_DSTA_reg을 포함한다.
NSML_AGL_C1_DATA_reg∼NSML_AGL_C9_DSTA_reg에는, 도 20에 나타내는 PCI 패킷 중의 NSML_AGL_C1_DSTA∼NSML_AGL_C9_DSTA를 기록한다.
심리스 멀티앵글정보 레지스터부는, SML_AGL_C1_DSTA_reg∼SML_AGL_C9_ DSTA_reg를 포함한다.
SML_AGL_C1_DSTA_reg∼SML_AGL_C9_DSTA_reg에는, 도 20에 나타내는 DSI 패킷중의 SML_AGL_C1_DSTA∼SML_AGL_C9_DSTA를 기록한다.
VOBU 정보 레지스터부는, VOBU 최종 어드레스 레지스터(VOBU_EA_reg)를 포함한다.
VOBU 정보 레지스터(VOBU_EA_reg)에는, 도 20에 나타내는 DSI 패킷 중의 VOBU_EA를 기록한다.
심리스 재생 레지스터부는, 인터리브 유니트 플래그 레지스터(ILVU_flag_reg), 유니트 엔드 플래그 레지스터(UNIT_END_flag_reg), ILVU 최종 팩 어드레스 레지스터 (ILVU_EA_reg), 다음 인터리브 유니트 개시 어드레스(NT_ILVU_SA_reg), VOB내 선두 비디오 프레임 표시 개시시각 레지스터(VOB_V_SPTM_reg), VOB내 최종 비디오 프레임 표시 종료시각 레지스터(VOB_V_EPTM_reg), 오디오 재생 정지시각1 레지스터 (VOB_A_ GAP_PTM1_reg), 오디오 재생 정지시각2 레지스터(VOB_A_GAP_PTM2_reg), 오디오 재생 정지기간1 레지스터(VOB_A_GAP_LEN1), 오디오 재생 정지기간2 레지스터(VOB_A_GAP_LEN2)를 포함한다.
인터리브 유니트 플래그 레지스터(ILVU_flag_reg)는 VOBU가, 인터리브 영역에 존재하는가를 표시하는 것이며, 인터리브 영역에 존재하는 경우 "ILVU"를, 인터리브 영역에 존재하지 않는 경우 "ILVU"를 기록한다.
유니트 엔드 플래그 레지스터(UNIT_END_flag_reg)는, VOBU가 인터리브 영역에 존재하는 경우, 해당 VOBU가 ILVU의 최종 VOBU인지를 나타내는 정보를 기록한다. ILVU는, 연속 판독 단위이기 때문에, 현재 판독하고 있는 VOBU가, ILVU의 최후의 VOBU이면 "END"를, 최후의 VOBU가 아니면 "N_END"를 기록한다.
ILVU 최종 팩 어드레스 레지스터(ILVU_EA_reg)는, VOBU가 인터리브 영역에 존재하는 경우, 해당 VOBU가 속하는 ILVU의 최종 팩의 어드레스를 기록한다. 여기서 어드레스는, 해당 VOBU의 NV에서의 섹터 수이다.
다음 ILVU 개시 어드레스 레지스터(NT_ILVU_SA_reg)는, VOBU가 인터리브 영역에 존재하는 경우, 다음 ILVU의 개시 어드레스를 기록한다. 여기서 어드레스는, 해당 VOBU의 NV에서의 섹터 수이다.
VOB내 선두 비디오 프레임 표시 개시시각 레지스터(VOB_V_SPTM_reg)는, VOB의 선두 비디오 프레임의 표시를 개시하는 시각을 기록한다.
VOB내 최종 비디오 프레임 표시종료시각레지스터(VOB_V_EPTM_reg)는, VOB의 최종 비디오 프레임의 표시가 종료되는 시각을 기록한다.
오디오 재생 정지시각1 레지스터(VOB_A_GAP_PTM1_reg)에는, 오디오 재생을 정지시키는 시간을, 오디오 재생 정지기간1 레지스터(VOB_A_GAP_LEN1_reg)에는 오디오 재생을 정지시키는 기간을 기록한다.
오디오 재생 정지시각2 레지스터(VOB_A_GAP_PTM2_reg) 및 오디오 재생 정지기간2 레지스터(VOB_A_GAP_LEN2)에 관해서도 동일하다.
다음에 도 56에 나타내는 DVD 디코더 플로우를 참조하면서, 도 26에 블럭도를 나타낸 본 발명에 관련된 DVD 디코더(DCD)의 작동을 설명한다.
스텝(#310202)은 디스크가 삽입되었는가를 평가하는 스텝이고, 디스크가 세트되면 스텝(#310204)으로 진행한다.
스텝(#310204)에 있어서, 도 22의 볼륨 파일 정보(VFS)를 판독한 뒤에, 스텝(#310206)으로 진행한다.
스텝(#310206)에서는, 도 22에 나타내는 비디오 매니저(VMG)를 판독, 재생하는 VTS를 추출하여, 스텝(#310208)으로 진행한다.
스텝(#310208)에서는, VTS의 관리 테이블(VTSI)에서, 비디오 타이틀 세트 메뉴 어드레스 정보(VTSM_C_ADT)를 추출하고, 스텝(#310210)으로 진행한다.
스텝(#310210)에서는, VTSM_C_ADT 정보에 의거하여, 비디오 타이틀 세트메뉴(VTSM_VOBS)를 디스크로부터 판독하여, 타이틀 선택 메뉴를 표시한다. 이 메뉴에 따라서 사용자는 타이틀을 선택한다. 이 경우, 타이틀 뿐만이 아니라, 오디오 번호, 부영상 번호, 멀티앵글을 포함하는 타이틀이면, 앵글 번호를 입력한다. 사용자의 입력이 끝나면, 다음 스텝(#310214)으로 진행한다.
스텝(#310214)에서, 사용자가 선택한 타이틀 번호에 대응하는 VTS_PGCI#J를 관리 테이블에서 추출한 뒤에, 스텝(#310216)으로 진행한다.
다음 스텝(#310216)에서, PGC의 재생을 개시한다. PGC의 재생이 종료되면, 디코드 처리는 종료한다. 이후, 별도의 타이틀을 재생하는 경우는, 시나리오 선택부에서 사용자의 키입력이 있으면 스텝(#310210)의 타이틀 메뉴 표시로 복귀하는 등의 제어로 실현할 수 있다.
다음에, 도 57을 참조하여, 먼저 설명한 스텝(#310216)의 PGC의 재생에 관해서, 더욱 자세히 설명한다. PGC 재생스텝(#310216)은, 도시된 바와 같이, 스텝(#31030), (#31032), (#31034) 및 (#31035)으로 이루어진다.
스텝(#31030)에서는, 도 54에 나타낸 디코드 시스템 테이블의 설정한다. 앵글 번호 레지스터(ANGLE_NO_reg), VTS 번호 레지스터(VTS_NO_reg), PGC 번호 레지스터(PGC_NO_reg), 오디오 ID 레지스터(AUDIO_ID_reg), 부영상 ID 레지스터(SP _ID_reg)는, 시나리오 선택부(2100)에서의 사용자조작에 의해서 설정된다.
사용자가 타이틀을 선택하는 것으로, 재생되는 PGC가 전적으로 결정되면, 해당하는 셀 정보(C_PBI)를 추출하여, 셀 정보 레지스터에 설정한다. 설정되는 레지스터는, CBM_reg, CBT_reg, SPF_reg, IAF_reg, STCDF_reg, SACF_reg, C_FVOBU_SA_reg, C_LVOBU_SA_reg 이다.
디코드 시스템 테이블의 설정 후, 스텝(#31032)의 스트림 버퍼로의 데이터 전송처리와, 스텝(#31034)의 스트림 버퍼내의 데이터 디코드 처리를 병렬로 기동한다.
여기서, 스텝(#31032)의 스트림 버퍼로의 데이터 전송처리는, 도 26에 있어서, 디스크(M)에서 스트림 버퍼(2400)로의 데이터 전송에 관한 것이다. 즉, 사용자가 선택한 타이틀 정보, 및 스트림 중에 기술되어 있는 재생 제어 정보(네비게이션 팩(NV))에 따라서, 필요한 데이터를 디스크(M)로부터 판독하여, 스트림 버퍼(2400)로 전송하는 처리이다.
한편, 스텝(#31034)은 도 26에 있어서, 스트림 버퍼(2400)내의 데이터를 디코드하여, 비디오 출력(3600) 및 오디오 출력(3700)으로 출력하는 처리를 하는 부분이다. 즉, 스트림 버퍼(2400)에 축적된 데이터를 디코드하여 재생하는 처리이다.
이 스텝(#31032)과, 스텝(#31034)은 병렬로 작동한다.
스텝(#31032)에 관해서 이하에 더욱 자세히 설명된다.
스텝(#31032)의 처리는 셀 단위이고, 1개의 셀의 처리가 종료하면 다음 스텝(#31035)에서 PGC의 처리가 종료했는가를 평가한다. PGC의 처리가 종료되지 않았면, 스텝(#31030)에서 다음 셀에 대응하는 디코드 시스템 테이블의 설정을 한다. 이 처리를 PGC가 종료할 때까지 행한다.
다음에, 도 62를 참조하여, 스텝(#31032)의 작동을 설명한다. 스트림 버퍼로의 데이터 전송 처리 스텝(#3102)은, 도시된 바와 같이, 스텝(#31040), (#31042), (#31044), (#31046) 및 (#31048)으로 이루어진다.
스텝(#31040)은, 셀이 멀티앵글인지 아닌지를 평가하는 스텝이다. 멀티앵글이 아니면 스텝(#31044)으로 진행한다.
스텝(#31044)은 비멀티앵글에 있어서의 처리 스텝이다.
한편, 스텝(#31040)에서 멀티앵글이면, 스텝(#31042)으로 진행한다. 이 스텝(#31042)은 심리스 앵글인지 아닌지의 평가를 하는 스텝이다.
심리스 앵글이면 스텝(#31046)의 심리스 멀티앵글의 스텝으로 진행한다. 한편, 심리스 멀티앵글이 아니면 스텝(#31048)의 비심리스 멀티앵글의 스텝으로 진행한다.
다음에, 도 63을 참조하여, 먼저 설명한 스텝(#31044)의 비멀티앵글 처리에 관해서 더욱 자세히 설명한다. 비멀티앵글 처리 스텝(#31044)은, 도시된 바와 같이, 스텝(#31050), (#31052) 및 (#31054)으로 이루어진다.
우선, 스텝(#31050)에 있어서 인터리브 블록인지 아닌지를 평가한다. 인터리브 블록이면, 스텝(#31052)의 비멀티앵글 인터리브 블록 처리로 진행한다.
스텝(#31052)은 심리스 접속을 하는 분기 또는 결합이 존재하는, 예컨대 멀티신에 있어서의 처리 스텝이다.
한편, 인터리브 블록이 아니면, 스텝(#31054)의 비멀티앵글 연속 블록 처리로 진행한다.
스텝(#31054)은, 분기 및 결합이 존재하지 않는 경우의 처리이다.
다음에, 도 64를 참조하여, 먼저 설명한 스텝(#31052)의 비멀티앵글 인터리브 블록의 처리에 관해서, 더욱 자세히 설명한다.
스텝(#31060)에서 셀 선두의 VOBU 선두 어드레스(C_FVOUB_SA_reg)로 점프한다.
더욱 자세히 설명하면, 도 26에 있어서, 디코드 시스템 제어부(2300)내에 유지되어 있는 어드레스 데이터(C_FVOBU_SA_reg)를 St53을 통해 기구제어부(2002)에 공급한다. 기구제어부(2002)는 모터(2004) 및 신호처리부(2008)를 제어하여 소정의어드레스로 헤드(2006)를 이동시켜 데이터를 판독하여, 신호처리부(2008)로 ECC 등의 신호처리를 한 뒤, St61을 통해 셀 선두의 VOBU 데이터를 스트림 버퍼(2400)로 전송하고, 스텝(#31062)으로 진행한다.
스텝(#31062)에서는, 스트림 버퍼(2400)에 있어서, 도 20에 나타내는 네비게이션 팩(NV) 데이터 중의 DSI 패킷 데이터를 추출하여, 디코드 테이블을 설정하고, 스텝(#31064)으로 진행한다. 여기서 설정하는 레지스터로서는, ILVU_EA_reg, NT_ILVU_SA_reg, VOB_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이 있다.
스텝(#31064)에서는, 셀 선두 VOBU 선두 어드레스(C_FVOBU_SA_reg )에서부터 인터리브 유니트 종단 어드레스(ILVU_EA_reg)까지의 데이터, 즉 1개의 ILVU 분량의 데이터를 스트림 버퍼(2400)에 전송하고 스텝(#31066)으로 진행한다. 더욱 자세히 설명하면, 도 26의 디코드 시스템 제어부(2300)내에 유지되어 있는 어드레스 데이터(ILVU_EA_reg)를 St53을 통해 기구제어부(2002)에 공급한다. 기구제어부(2002)는 모터(2004) 및 신호처리부(2008)를 제어하여 ILVU_EA_reg의 어드레스까지의 데이터를 판독하여, 신호처리부(2008)에서 ECC 등의 신호처리를 한 뒤, St61을 통해 셀 선두의 ILVU 분량의 데이터를 스트림 버퍼(2400)로 전송한다. 이렇게 하여 디스크상에 연속하는 1 인터리브 유니트 분량의 데이터를 스트림 버퍼(2400)로 전송할 수가 있다.
스텝(#31066)에서는, 인터리브 블록내의 인터리브 유니트를 모두 전송했는지 어떤지를 평가한다. 인터리브 블록 최후의 인터리브 유니트이면, 다음에 판독하는어드레스로서 종단을 나타내는 "0x7FFFFFFF"가 레지스터 NT_ILVU_SA_reg에 설정되어 있다. 여기서, 인터리브 블록내의 인터리브 유니트를 모두 전송하지 않았으면, 스텝(#31068)으로 진행한다.
스텝(#31068)에서는, 다음에 재생하는 인터리브 유니트의 어드레스(NT_ ILVU_SA_reg)로 점프하여, 스텝(#31062)으로 진행한다. 점프기구에 관해서는 상기와 같다.
스텝(#31062) 이후에 관해서는 상기와 같다.
한편, 스텝(#31066)에 있어서, 인터리브 블록내의 인터리브 유니트를 모두 전송했으면, 스텝(#31052)을 종료한다.
이와 같이 스텝(#31052)에서는, 1개의 셀 데이터를 스트림 버퍼(2400)로 전송한다.
다음에, 도 65를 참조하여, 먼저 설명한 스텝(#31054)의 비멀티앵글 연속 블록의 처리를 설명한다.
스텝(#31070)에서 셀 선두의 VOBU 선두 어드레스(C_FVOUB_SA_reg)로 점프하여, 스텝(#31072)으로 진행한다. 점프기구에 관해서는 상기와 같다. 이와 같이, 셀 선두의 VOBU 데이터를 스트림 버퍼(2400)로 전송한다.
스텝(#31072)에서는, 스트림 버퍼(2400)에 있어서, 도 20에 나타내는 네비게이션 팩(NV) 데이터 중의 DSI 패킷 데이터를 추출하여, 디코드 테이블을 설정하고, 스텝(#31074)으로 진행한다. 여기서 설정하는 레지스터로서는, VOBU_EA_reg, VOB_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이 있다.
스텝(#31074)에서는, 셀 선두 VOBU 선두 어드레스(C_FVOBU_SA_reg )에서부터 VOBU 종단 어드레스(VOBU_EA_reg)까지의 데이터, 즉 1개의 VOBU 분량의 데이터를 스트림 버퍼(2400)로 전송하고, 스텝(#31076)으로 진행한다. 이렇게 하여 디스크상에 연속하는 1 VOBU 분량의 데이터를 스트림 버퍼(2400)로 전송할 수가 있다.
스텝(#31076)에서는, 셀의 데이터의 전송이 종료했는지를 평가한다. 셀내의 VOBU를 모두 전송하지 않았으면, 연속하여 다음 VOBU데이터를 판독하고, 스텝(#31070)으로 진행한다.
스텝(#31072) 이후는 상기와 같다.
한편, 스텝(#31076)에 있어서, 셀내의 VOBU 데이터를 모두 전송했으면, 스텝(#31054)을 종료한다. 이와 같이 스텝(#31054)에서는, 1개의 셀 데이터를 스트림 버퍼(2400)에 전송한다.
다음에, 도 66을 참조하여, 먼저 설명한 스텝(#31044)의 비멀티앵글 처리에 관해서의 다른 방법에 관해서 설명한다.
스텝(#31080)에서 셀 선두의 VOBU 선두 어드레스(C_FVOUB_SA_reg)로 점프하여, 셀 선두의 VOBU 데이터를 스트림 버퍼(2400)로 전송하여 스텝(#31081)으로 진행한다.
스텝(#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_EPTM_reg, VOB_A_STP_PTM1_reg, VOB_A_STP_PTM2_reg, VOB_A_GAP_LEN1_reg, VOB_A_GAP_LEN2_reg 가 있다.
스텝(#31082)에서는, 셀 선두 VOBU 선두 어드레스(C_FVOBU_SA_reg)에서부터 VOBU 종단 어드레스(VOBU_EA_reg)까지의 데이터, 즉 1개의 VOBU 분량의 데이터를 스트림 버퍼(2400)에 전송하고, 스텝(#31083)으로 진행한다.
스텝(#31083)에서는, 셀의 VOBU를 모두 전송했는지 어떤지를 평가한다.
모두 전송했으면, 본 스텝(#31044)을 종료한다. 전송이 끝나지 않았면 스텝(#31084)으로 진행한다.
스텝(#31084)에서는 인터리브 유니트 최후의 VOBU인지를 평가한다. 인터리브 유니트 최후의 VOBU가 아니면 스텝(#31081)으로 복귀한다. 그렇다면 스텝(#31085)으로 진행한다. 이렇게 하여, VOBU 단위로 1셀 분량의 데이터를 스트림 버퍼(2400)로 전송한다.
스텝(#31081) 이후의 처리에 관해서는 상술한 대로이다.
스텝(#31085)에서 인터리브 블록의 최후의 ILVU인지를 평가한다. 인터리브 블록의 최후의 ILVU이면, 본 스텝(#31044)을 종료하고, 그렇지 않으면 스텝(#31086)으로 진행한다.
스텝(#31086)에서 다음 인터리브 유니트의 어드레스(NT_ILVU_SA_reg)로 점프하고, 스텝(#31081)으로 진행한다. 이렇게 하여, 1셀 분량의 데이터를 스트림 버퍼(2400)로 전송할 수가 있다.
다음에, 도 67을 참조하여, 먼저 설명한 스텝(#31046)의 심리스 멀티앵글의 처리를 설명한다.
스텝(#31090)에서 셀 선두의 VOBU 선두 어드레스(C_FVOUB_SA_reg)로 점프하여, 스텝(#31091)으로 진행한다. 점프기구에 관해서는 상기와 같다. 이와 같이, 셀 선두의 VOBU 데이터를 스트림 버퍼(2400)로 전송한다.
스텝(#31091)에서는, 스트림 버퍼(2400)에 있어서, 도 20에 나타내는 네비게이션 팩(NV) 데이터 중의 DSI 패킷데이터를 추출하여, 디코드 테이블을 설정하고, 스텝(#31092)으로 진행한다. 여기서 설정하는 레지스터로서는, ILVU_EA_reg, SML_AGL_C1_DSTA_reg∼SML_AGL_C9_DSTA_reg, VOB_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 가 있다.
스텝(#31092)에서는, 셀 선두 VOBU 선두 어드레스(C_FVOBU_SA_reg)에서부터 ILVU 종단 어드레스(ILVU_EA_reg)까지의 데이터, 즉 1개의 ILVU 분량의 데이터를 스트림 버퍼(2400)에 전송하여, 스텝(#31093)으로 진행한다. 이렇게 하여 디스크상에 연속하는 1 ILVU분량의 데이터를 스트림 버퍼(2400)로 전송할 수가 있다.
스텝(#31093)에서는, ANGLE_NO_reg의 갱신을 하고, 스텝(#31094)으로 진행한다. 여기서는, 사용자 조작, 즉 26의 시나리오 선택부(2100)에 있어서, 앵글이 전환된 경우, 이 앵글 번호를 레지스터 ANGLE_NO_reg에 재설정한다.
스텝(#31094)에서는, 앵글 셀의 데이터의 전송이 종료했는지를 평가한다. 셀내의 ILVU를 모두 전송하지 않았으면, 스텝(#31095)으로, 모두 전송했으면 종료한다.
스텝(#31095)에서는, 다음 앵글(SML_AGL_C#n_reg)로 점프하여, 스텝(#31091)으로 진행한다. 여기서, SML_AGL_C#n_reg는, 스텝(#31093)에서 갱신한 앵글에 대응하는 어드레스이다. 이와 같이, 사용자 조작에 의해 설정된 앵글의 데이터를, ILVU 단위로 스트림 버퍼(2400)에 전송할 수가 있다.
다음에, 도 68을 참조하여, 상기의 스텝(#31048)의 비심리스 멀티앵글의 처리를 설명한다.
스텝(#31100)에서 셀 선두의 VOBU 선두 어드레스(C_FVOUB_SA_reg)로 점프하여, 스텝(#31101)으로 진행한다. 점프기구에 관해서는 상기와 같다. 이와 같이, 셀 선두의 VOBU 데이터를 스트림 버퍼(2400)로 전송한다.
스텝(#31101)에서는, 스트림 버퍼(2400)에 있어서, 도 20에 나타내는 네비게이션 팩(NV) 데이터 중의 데이터를 추출하여, 디코드 테이블을 설정하고, 스텝(#31102)으로 진행한다. 여기서 설정하는 레지스터로서는, VOBU_EA_reg, NSML_AGL_C1_DSTA_reg∼NSML_AGL_C9_DSTA_reg, VOB_V_SPTM_reg, VOB_V_EPTM_reg, VOB_A_STP_PTM1_reg, VOB_A_STP_PTM2_reg, VOB_A_GAP_LEN1_reg, VOB_A_CAP_LEN2_reg가 있다.
스텝(#31102)에서는, 셀 선두 VOBU 선두 어드레스(C_FVOBU_SA_reg)에서부터 VOBU 종단 어드레스(VOBU_EA_reg)까지의 데이터, 즉 1개의 VOBU 분량의 데이터를 스트림 버퍼(2400)로 전송하고, 스텝(#31103)으로 진행한다. 이렇게 하여 디스크상에 연속하는 1 VOBU 분의 데이터를 스트림 버퍼(2400)로 전송할 수가 있다.
스텝(#31103)에서는, ANGLE_NO_reg를 갱신을 하여, 스텝(#31104)으로 진행한다. 여기서는, 사용자 조작, 즉 도 26의 시나리오 선택부(2100)에 있어서, 앵글이 전환된 경우, 이 앵글번호를 레지스터 ANGLE_NO_reg에 재설정한다.
스텝(#31104)에서는, 앵글 셀의 데이터의 전송이 종료되었는가를 평가한다. 셀내의 VOBU를 모두 전송하지 않았으면 스텝(#31105)으로 진행하고, 전송했다면 종료한다.
스텝(#31105)에서 다음 앵글(NSML_AGL_C#n_reg)로 점프하여, 스텝(#31106)으로 진행한다. 여기서, NSML_AGL_C#n_reg는, 스텝(#31103)에서 갱신한 앵글에 대응하는 어드레스이다. 이와 같이, 사용자 조작에 의해 설정된 앵글의 데이터를, VOBU 단위로 스트림 버퍼(2400)에 전송할 수가 있다.
스텝(#31106)에서는, 앵글 전환을 고속으로 행하는 경우에 유효한 스텝이며, 스트림 버퍼(2400)를 클리어한다. 여기서 스트림 버퍼를 클리어하는 것으로, 디코드되어 있지 않은 앵글의 데이터를 재생하는 일 없이, 새롭게 전환된 앵글의 데이터를 재생할 수가 있다. 즉, 사용자 조작에 대하여, 보다 빠르게 대응할 수가 있다.
본 발명의 DVD 디코더에 있어서, 특히 본 발명의 주안인 심리스 재생에 있어서, 인터리브 유니트 ILVU, 및 VOBU 등의 데이터의 종단 검출에서부터 재빠르게 다음 데이터 판독의 처리로 이행하여, 데이터의 판독을 효율적으로 행하는 것이 중요하다.
도 69를 참조하여, 인터리브 유니트(ILVU)의 종단 검출을 효율적으로 실시할수 있는 스트림 버퍼(2400)의 구조 및 작동에 관해서 간단히 설명한다.
스트림 버퍼(2400)는, VOB 버퍼(2402), 시스템 버퍼(2404), 네비게이션 팩 추출기(2406), 데이터 카운터(2408)로 구성된다.
시스템 버퍼(2404)는, 비트스트림 재생부(2000)로부터 St61에 포함되는 타이틀 관리 데이터(VTSI)(도 16)의 데이터를 일단 저장하며, 프로그램 체인 정보(VTS_PGC) 등의 제어 정보(St2450)(St63)를 출력한다.
VOB 버퍼(2402)는, St61에 포함되는 타이틀용 VOB 데이터(VTSTT_VOB)(도 16)데이터를 일단 저장하여, 시스템 디코더(2500)에 입력 스트림(St67)으로서 출력한다.
네비게이션 팩 추출기(2406)는, VOB 버퍼(2402)에 입력되는 VOB 데이터가 동시에 입력되어, VOB 데이터로부터 네비게이션 팩(NV)를 추출하고, 또한 도 20에 나타내는 DSI정보(DSI_GI)인 VOBU 최종 팩 어드레스의 VOBU_EA 또는 ILVU 최종 팩 어드레스 ILVU_EA를 추출하여, 팩 어드레스 정보 St2452(St63)를 생성한다.
데이터 카운터(2408)는, VOB 버퍼(2402)에 입력되는 VOB 데이터가 동시에 입력되어, 도 19에 나타낸 각 팩 데이터를 바이트 단위로 카운트하여, 팩 데이터가 판독완료된 순간에 팩 입력 종료 신호 St2454(St63)로서 생성한다.
이상과 같은 블록구성에 의해, 예컨대, 도 63에 나타내는 플로우챠트의 스텝(#31064)의 ILVU_EA까지의 VOBU 데이터의 전송처리에 있어서는, 인터리브 유니트(ILVU)의 선두의 VOBU 데이터의 VOB 버퍼(2402)로의 입력과 동시에, 네비게이션 팩 추출기(2406), 데이터 카운터(2408)에 입력한다. 그 결과 네비게이션 팩 추출기에서는, 네비게이션 팩(NV) 데이터의 입력과 동시에, ILVU_EA 및 NT_ILVU_SA의 데이터를 추출할 수 있어서, St2452(St63)로서, 디코드 시스템 제어부(2300)에 출력한다.
디코드 시스템 제어부(2300)에서는, St2452을 ILVU_EA_reg, NT_ILVU_SA_reg에 저장하여, 데이터 카운터(2408)로부터의 팩 종료 신호(St2454)에 의해 팩 수의 카운트를 개시한다. 상기의 팩 수의 카운트 값과 ILVU_EA_reg에 의거하여, ILVU의 최후의 팩 데이터의 입력이 완료된 순간, 즉 ILVU 최후의 팩의 최후의 바이트 데이터의 입력이 완료된 순간을 검출하여, 디코드 시스템 제어부(2300)는, 비트스트림 재생부(2000)에, NT_ILVU_SA_reg에 나타난 섹터 어드레스로 판독위치를 이동하도록 지시를 공급한다. 비트스트림 재생부에서는, NT_ILVU_SA_reg에 나타난 섹터 어드레스로 이동하여, 데이터의 판독을 개시한다.
이상과 같은 작동으로, ILVU의 종단검출과, 다음 ILVU로의 판독처리를 효율적으로 행할 수가 있다.
본 실시형태에서는, 디스크로부터의 MBS 데이터가 비트스트림 재생부(2000)에서, 버퍼링 없이, 스트림 버퍼(2400)로 입력하는 경우를 설명하였지만, 비트스트림 재생부(2000)의 신호처리부(2008)에, 예컨대 ECC의 처리를 위한 버퍼가 있는 경우에는, 당연히 상기의 ILVU의 최후의 팩 데이터의 입력의 완료를 검출하고, 또한 비트스트림 재생부(2000)의 내부 버퍼를 클리어한 뒤, NT_ILVU_SA_reg에 나타난 섹터 어드레스로 판독위치를 이동하도록, 지시를 공급한다. 이러한 처리를 함으로써, 비트스트림 재생부(2000)에 ECC 처리 등의 버퍼가 있는 경우라도, 효율이 좋게ILVU의 데이터 재생을 할 수가 있다.
또한, 상기와 같이 비트 스트림 재생부(2000)에 ECC 처리를 위한 ECC 처리용 버퍼가 있는 경우에는, 그 ECC 처리 버퍼의 입력부에 도 69의 데이터 카운터(2408)와 동등한의 기능을 갖는 것에 의해, 데이터의 전송을 효율적으로 행할 수가 있다. 즉, 비트스트림 재생부(2000)에 있어서, ECC 처리용 버퍼로의 팩 입력 완료 신호(St62)를 생성하며, 디코드 시스템 제어부(2300)에서는, St62에 의거하여, NT_ILVU_SA_reg에 나타내는 섹터 어드레스로 판독 위치를 이동하도록, 비트스트림 재생부(2000)에 지시를 공급한다. 이상과 같이, 비트스트림 재생부(2000)에 디스크로부터의 데이터를 버퍼링하는 기능이 있는 경우라도, 데이터 전송을 효율적으로 행할 수 있다. 또한, VOBU의 종단 검출에 관해서도, 인터리브 유니트(ILVU)를 예로 설명한 상기의 장치 및 방법과 기본적으로 동일한 장치 및 방법을 사용할 수가 있다. 즉, 상기의 ILVU_EA, NT_ILVU_SA의 추출과 ILVU_EA_reg, NT_ILVU_SA_reg 에의 저장을, VOBU_EA의 추출과 VOBU_EA_reg로의 저장으로 하는 것에 의해 VOBU의 종단 검출에도 응용가능하다. 즉 스텝(#31074), 스텝(#31082), 스텝(#31092), 스텝(#31102)에 있어서의 VOBU_EA_reg까지의 VOBU 데이터의 전송처리에 유효하다.
이상과 같은 처리에 의해, ILVU나 VOBU의 데이터의 판독을 효율적으로 행할 수 있게 된다.
스트림 버퍼로부터의 디코드 플로우
다음에 도 58을 참조하여, 도 57에 나타낸 스텝(#31034)의 스트림 버퍼내의 디코드 처리에 관해서 설명한다.
스텝(#31034)은, 도시된 바와 같이 스텝(#31110), 스텝(#31112), 스텝(#31114), 스텝(#31116)으로 이루어진다.
스텝(#31110)은, 도 26에 나타내는 스트림 버퍼(2400)에서부터 시스템 디코더(2500)으로 팩 단위로의 데이터 전송을 하고, 스텝(#31112)으로 진행한다.
스텝(#31112)은, 스트림 버퍼(2400)에서부터 전송되는 팩 데이터를 각 버퍼, 즉, 비디오 버퍼(2600), 서브픽쳐 버퍼(2700), 오디오 버퍼(2800)로의 데이터 전송을 한다.
스텝(#31112)에서는, 사용자가 선택한 오디오 및 부영상의 ID, 즉 도 54에 나타내는 시나리오 정보 레지스터에 포함되는 오디오 ID 레지스터(AUDIO_ID_reg), 부영상 ID 레지스터(SP_ID_reg)와, 도 19에 나타내는 패킷 헤더 중의, 스트림 ID 및 서브스트림 ID를 비교하여, 일치하는 패킷을 각각의 버퍼(비디오 버퍼(2600), 오디오 버퍼(2700), 서브픽쳐 버퍼(2800))로 분기시키고, 스텝(#31114)으로 진행한다.
스텝(#31114)은, 각 디코더(비디오 디코더, 서브픽쳐 디코더, 오디오 디코더)의 디코드 타이밍을 제어하고, 즉, 각 디코더간의 동기 처리를 행하고, 스텝(#31116)으로 진행한다. 스텝(#31114)의 각 디코더의 동기 처리의 상세한 것은 후술한다.
스텝(#31116)은, 각 엘러멘트리의 디코드 처리를 행한다. 즉, 비디오 디코더는 비디오 버퍼로부터 데이터를 판독하여 디코드 처리를 한다. 서브픽쳐 디코더도 마찬가지로, 서브픽쳐 버퍼로부터 데이터를 판독하여 디코드 처리을 한다. 오디오디코더도 마찬가지로 오디오 디코더 버퍼로부터 데이터를 판독하여 디코드 처리를 한다. 디코드 처리가 끝나면, 스텝(#31034)을 종료한다.
다음에, 도 59를 참조하여, 먼저 설명한 스텝(#31114)에 관해서 더욱 자세히 설명한다.
스텝(#31114)은, 도시된 바와 같이, 스텝(#31120), 스텝(#31122), 스텝(#31124)으로 이루어진다.
스텝(#31120)은, 선행하는 셀과 해당 셀이 심리스 접속인지를 평가하는 스텝이고, 심리스 접속이면 스텝(#31122)으로 진행하고, 그렇지 않으면 스텝(#31124)으로 진행한다.
스텝(#31122)은, 심리스용의 동기 처리를 행한다.
한편, 스텝(#31124)은, 비심리스용의 동기 처리를 행한다.
멀티신의 재생을 실현하기 위해서는, VOB 사이에서, 심리스로 재생할 필요가 있다. 그러나, 2개의 VOB를 접속하는 경우 특히, 원래 1개의 스트림이던 VOB를 절단하여 별개의 스트림으로 한 경우를 제외하고는, 접속점에 있어서 SCR 및 PTS의 연속성은 없다. 이러한 SCR 및 PTS가 연속하지 않은 VOB를 재생하는 경우의 과제를 이하에 설명한다.
한편, 이후 비디오 표시 개시시각을 나타내는 PTS를 VPTS, 비디오 디코드 개시시각을 나타내는 DTS를 VDTS, 오디오 재생 개시시각을 나타내는 PTS를 APTS라 정의한다.
도 47에, VOB에서의, SCR, APTS 및 VPTS의 기록 위치와 그 값의 관계를 나타낸다. 여기서는, 설명을 간단히 하기 위해서 SCR와 각 PTS 에 관해서만 취급한다. 최상단의 SCR의 값이, 중단의 오디오 스트림 및 최하단의 비디오 스트림 중에 있어서도 PTS와 같이 기록된다. 횡축에 관해서 거의 동일 위치이면, 각 스트림 중에 기록되는 SCR의 값은 거의 동일하게 된다.
Tse는 VOB 중의 최후의 팩의 SCR가 나타내는 시각, Tve는 VOB 중의 최후의 비디오 팩의 VPTS가 나타내는 시각, Tae는 VOB 중의 최후의 오디오 팩의 APTS가 나타내는 시각, Tvd는 비디오 디코더 버퍼에 의한 지연시각, Tad는 오디오 디코더 버퍼에 의한 지연시각을 나타낸다.
도 48는, 도 47에 나타내는 VOB가 시스템 디코더에 입력되고 나서, 비디오 및 오디오의 최후의 재생출력이 출력될 때까지를 나타내고 있다. 횡축은 시간의 경과(t)이고, 종축은 각 시각에 전송되어야 되는 시각을 나타내는 SCR 및, 재생되어야 되는 시각을 나타내는 PTS 이다.
이와 같이, 오디오 출력, 비디오 출력 함께 SCR에 대하여 디코더 버퍼 분량의 지연시간을 가져, 거의 동시에 입력된 비디오 데이터와 오디오 데이터에서는 대략 비디오 디코더 버퍼에서의 지연시간과 오디오 디코더 버퍼에서의 지연시간의 차분만큼 비디오 데이터가 오디오 데이터보다도 느리게 재생된다.
또한, 2개의 VOB를 접속하는 경우, 특히, 원래 1개의 스트림이던 VOB를 절단하여 별개의 스트림으로 한 경우를 제외하고는, 접속점에 있어서 SCR와 PTS의 연속성은 없다.
도 46를 참조하여, SCR 및 PTS가 불연속인 VOB#1와 VOB#2를 연속재생하는 경우의 작동에 관해서 설명한다.
도 46은, 각 VOB에서, SCR, APTS 및 VPTS의 기록 위치와 그 값들의 관계를 나타내고 있다. SCR은 1 팩 중에 기술되는 팩 전송시간을 나타내는 시간 정보이고, APTS는 오디오 패킷중에 기술되는 오디오를 재생 개시시간 정보, VPTS는 비디오 패킷 중에 기술되는 비디오 표시 개시시간 정보를 나타낸다. STC는, 디코더의 동기 제어를 위한 기준 클럭치이다.
Tse1는 VOB#1 중의 최후의 팩중의 SCR가 나타내는 시각, Tae1은 VOB#1 중의 최후의 APTS가 나타내는 시각, Tve1은 VOB#1 중의 최후의 VPTS가 나타내는 시각이다.
Tad는 오디오 버퍼에 의한 지연시간, Tvd는 비디오 버퍼에 의한 지연시간이다. 횡축은 시간의 경과(t)를 표시하고 있다.
여기서 중요한 것은, 오디오와 비디오의 동기는, STC치가 스트림 중의 APTS 및 VPTS와 같게 된 시점에서, 오디오와 비디오 각각의 대응하는 재생출력이 이루어지는 것이다.
그런데, VOB를 시스템 디코더에 전송하는 기준클럭을 확보하기 위해서, 시간(Tse1)의 순간에 있어서, VOB#2의 선두의 SCR치가 STC 설정부에 세트될 필요가 있다. 그러나 이 시점에서는, VOB#1의 재생출력은, 종료되지 않기 때문에, 시간(Tse1) 이후에 재생하여야 할 VOB#1 중의 오디오와 비디오의 재생출력은, 기준클럭을 놓치게 되어, 정상적인 재생을 할 수가 없다.
또한, ST 설정부에의 SCR치의 설정이 시간(Tae1)에서 행하여졌다고 해도, 이경우에는 VOB#2의 선두 팩을 전송하여야 할 기준 클럭을 놓치고, 또한, Tae1 이후에 재생하여야 할 VOB#1의 비디오 출력의 기준 클럭을 놓친다. STC 설정부의 SCR치의 세트가 시간(Tve1)에 행하여지더라도 같은 문제가 생긴다.
이 문제는, 먼저 재생하는 VOB와 뒤에 재생하는 VOB가 1대1로 대응하고 있는 경우에는, 뒤에 재생하는 VOB의 선두의 SCR의 값을, 먼저 재생하는 VOB의 최후의 SCR에 연속하는 값으로 하는 것으로 회피하는 것이 가능하다.
그러나, 복수의 타이틀로 데이터의 공유를 하는 경우에는, 먼저 재생하는 VOB와 뒤에 재생하는 VOB가 복수 대 1의 관계로 된다.
따라서, 먼저 재생하는 VOB#1와 뒤에 재생하는 VOB#2를 계속하여 재생할 때에는, 시간(Tse1)의 시점에서 디코더 버퍼내에 남아 있는 VOB#1의 데이터를 파기하는 등의 처리가 필요하게 되어, 이래서는 오디오, 비디오를 다 같이 도중에서 끊기는 일이 없이 연속재생을 행할 수가 없다. 다음에, 상술한 바와 같은 SCR 및 PTS가 연속하지 않는 VOB를 심리스로 접속 재생하는 방법에 관해서 이하, 2개의 실시형태에 근거하여 설명한다.
(동기 제어부: 실시형태1)
도 32를 참조하여, 도 26에 나타내는 동기 제어부(2900)의 본 발명에 관한 제 1실시형태에 관해서 설명한다. 동기 제어부(2900)는, STC생성부(2902), PTS/ DTS 추출부(2904), 비디오 디코더 동기 제어부(2906), 서브픽쳐 디코더 동기 제어부(2908), 오디오 디코더 동기 제어부(2910), 시스템 디코더 동기 제어부(2912)로 구성된다.
STC 생성부(2902)는 각 디코더에 있어서의 시스템 클럭을 생성하는 블록이고, 비디오 디코더 동기 제어부(2906), 서브픽쳐 디코더 동기 제어부(2908), 오디오 디코더 동기 제어부(2910), 시스템 디코더 동기 제어부(2912)에 대하여, 동기용의 STC를 각각 공급한다. STC 생성부(2902)의 상세한 부분에 관하여는, 뒤에 도 39를 참조하여 설명한다.
PTS/DTS 추출부(2904)는 동기 제어 데이터(St81)중에서 PTS 및 DTS를 추출하여 각 디코더 동기 제어부에 공급한다.
비디오 디코더 동기 제어부(2906)는, STC 생성부(2902)로부터의 STC와, PTS/DTS 추출부(2904)에서의 비디오 디코드를 개시하는 시간정보(DTS)에 근거하여, 비디오 디코드 개시신호(St89)를 생성한다. 즉, STC와 DTS가 일치한 시점에서 비디오 디코드 개시신호(St89)를 생성한다.
서브픽쳐 디코더 동기 제어부(2908)는, STC 생성부(2902)로부터의 STC와, PTS/DTS 추출부(2904)에서의 서브픽쳐 디코드를 개시하는 시간정보(PTS)에 의거하여, 서브픽쳐 디코드 개시신호(St91)를 생성한다. 즉, STC와 PTS가 일치한 시점에서 서브픽쳐 디코드 개시신호(St91)를 생성한다.
오디오 디코더 동기 제어부(2910)는, STC 생성부(2902)로부터의 STC와, PTS/DTS 추출부(2904)에서의 오디오 디코드를 개시하는 시간정보(PTS)에 의거하여, 오디오 디코드 개시신호(St93)를 생성한다. 즉, STC와 PTS가 일치한 시점에서 오디오 디코드 개시신호(St93)를 생성한다.
시스템 디코더 동기 제어부(2912)는, STC 생성부(2902)로부터의 STC를 St79로서 출력한다. St79는, 스트림 버퍼로부터, 시스템 디코더로의 팩 전송 제어에 사용된다.
다음에, 도 39를 참조하여, STC 생성부(2902)의 상세한 구조와 함께, 그 작동에 관해서 자세히 설명한다. STC 생성부(2902)는 STC 설정부(32010), STC 오프셋 산출부(32012), STC 카운터(32014), STC 갱신부(32016), STC 전환 제어부(32018), 비디오 디코더용 STC 선택부(32020), 서브픽쳐 디코더용 STC 선택부(32022), 오디오 디코더용 STC 선택부(32024), 시스템 디코더용 STC 선택부(32026)로 구성된다.
STC 오프셋 산출부(32012)에서는, 다른 STC 초기치(SCR)를 가지는 2개의 VOB를 연속재생할 때에, STC치를 갱신하기 위해서 사용하는 오프셋치(STCof)를 산출한다.
구체적으로는, 먼저 재생하는 VOB내 최종 비디오 프레임 표시 종료 시각용 레지스터(VOB_V_EPTM_reg)(도 55)에서부터, 다음에 재생하는 VOB내 선두 비디오 프레임 표시 개시 시각용 레지스터(VOB_V_SPTM_reg)(도 55)를 감산하는 것으로 산출한다.
STC 카운터(32014)는, 설정된 값으로부터 시스템 클럭에 동기하여 순차적으로 카운트하는 카운터이고, 각 디코더에 있어서의 기준 클럭(STCc)을 생성한다.
STC 갱신부(32016)는, STC 카운터(32014)에서부터, STC 오프셋 산출부(32012)로 산출한 오프셋치를 감산한 값(STCr)을 출력한다.
STC 설정부(32010)에서는, VOB의 선두 팩 중의 SCR치 또는, STC 갱신부(32016)의 출력(STCr)을 STC 전환 제어부(32018)의 제어신호에 의해 선택하여 설정한다. STC 설정부(32010)에 설정된 값이, STC 카운터(32014)의 초기치가 된다.
비디오 디코더용 STC 선택부(32020)는, STC 전환 제어부(32018)로부터의 제어신호에 따라서, STC 카운터(32014)의 출력(STCc)과, STC 갱신부(32016)의 출력(STCr)중 어느 쪽을 선택하여 비디오 디코더 동기 제어부(2906)로 출력한다.
서브픽쳐 디코더용 STC 선택부(32022)도 마찬가지로, STC 변환제어부(32018)로부터의 제어신호에 따라서, STCc와 STCr 중 어느 한 쪽을 선택하여 서브픽쳐 디코더 동기 제어부(2908)로 출력한다.
오디오 디코더용 STC 전환부(32024)도 마찬가지로, STC 변환제어부(32018)로부터의 제어신호에 따라서, STCc와 STCr중 어느 한 쪽을 선택하여 오디오 디코더 동기 제어부(2910)로 출력한다.
시스템 디코더용 STC 전환부(32026)도 마찬가지로, STC 변환제어부(32018)로부터의 제어신호에 따라서, STCc와 STCr 중 어느 한쪽을 선택하여 시스템 디코더 동기 제어부(2912)로 출력한다.
다음에, 도 60를 참조하여, 비심리스시에 있어서의 STC 전환 제어부(32018)의 작동을 설명한다. 비심리스시(SPF_reg≠SML)에는, 모든 STC 선택부, 즉, 비디오 디코더용 STC 선택부(32020), 서브픽쳐 디코더용 STC 선택부(32022), 오디오 디코더용 STC 선택부(32024), 시스템 디코더용 STC 선택부(32026)로 STCc를 선택하여, 출력한다. 즉, 항상 STC 카운터(32014)가 출력하는 STCc에 따라서 각 디코더의 동기 제어를 행한다.
또한, 도 40 및 도 61을 참조하여, 심리스 접속 재생시(SPF_reg=SML)에 있어서의 STC 전환 제어부(32018)의 작동을 설명한다.
도 40에, 2개의 VOB#1와, VOB#2를 접속하여 심리스로 재생하는 경우의 SCR와, APTS, VDTS, VPTS의 스트림 중에서의 기록 위치와 이들의 값의 관계를 나타낸다. SCR는 팩 중에 기술되는 팩 전송 시간을 나타내는 시간정보이고, APTS는 오디오 패킷중에 기술되는 오디오를 재생 개시시간 정보, VDTS는 비디오 패킷 중에 기술되는 비디오 디코드 개시시간 정보, VPTS는 비디오 패킷 중에 기술되는 비디오 표시 개시시간 정보를 나타낸다. STC는, 디코더의 동기 제어를 위한 기준 클럭치이다.
Tse1(T1)는 VOB#1중의 최후의 팩 중의 SCR가 나타내는 시간, Tae1(T2)은 VOB#1중의 최후의 APTS가 나타내는 시간, Tde1(T3)은 VOB#1 중의 최후의 VDTS가 나타내는 시간, Tve1(T4)은 VOB#1중의 최후의 VPTS가 나타내는 시간, 즉 VOB#1의 중의 최후의 VPTS가 나타내는 시간(VOB_V_EPTM)을 나타낸다.
Tad는 오디오 버퍼에 의한 지연시간, Tdd는 비디오 버퍼에 의한 지연시간, Tve는 비디오 버퍼에 의한 지연에 표시까지의 지연을 더한 지연시간을 나타낸다.
도 61는, 심리스 접속 재생시에 있어서의, 도 39에 나타내는 STC 전환 제어부(32018)의 작동을 나타내는 플로우챠트이다.
스텝(#311220)에서는, STC 오프셋을 산출하여, 스텝(#311221)으로 진행한다. STC 오프셋 산출방법은 상술한 대로, 먼저 재생하는 VOB내 최종 비디오 프레임 표시종료 시각용 레지스터(VOB_V_EPTM_reg)에서, 다음에 재생하는 VOB내 선두 비디오프레임 표시 개시 시각용 레지스터(VOB_V_SPTM_reg)를 감산하는 것으로 산출한다. 즉, 먼저 재생하는 VOB의 총 재생시간을, 다음에 재생하는 VOB의 STC 오프셋 (STCof)으로서 산출한다.
스텝(#311221)에서는, 산출된 STC 오프셋치(STCof)를 STC 갱신부(32016)에 설정하여 STC를 갱신한 뒤에 스텝(#311222)으로 진행한다. 즉, STC 갱신부(32016)에서는, STC 카운터(32014)의 출력(StCc)에서, STC 오프셋 산출부(32012)로부터의 출력(STCof)의 감산(STCc_STCof)을 행하여 STCr로서 출력한다.
스텝(#311222)에서는, 시간 T1(도 40),즉, 스트림 VOB#1에서부터 VOB#2로 SCR가 바뀌는 시간에서, STCr를 선택하여 출력하고, 스텝(#311223)으로 진행한다. 이후, 시스템 디코더가 참조하는 STC치에는, STCr가 공급되고, VOB#2의 시스템 디코더로의 전송타이밍은, 팩 중의 팩 헤더중의 SCR와 STCr에 의해 결정된다.
스텝(#311223)에서는, 시간 T2(도 40),즉, 스트림 VOB#1에서 VOB#2로 APTS가 바뀌는 시간에 있어서, STCr를 선택하여 출력하고, 스텝(#311224)으로 진행한다. 이후, 오디오 디코더가 참조하는 STC치에는, STCr가 공급되고, VOB#2의 오디오 출력의 타이밍은, 오디오 패킷 중의 APTS와 해당 STCr에 의해 결정된다. 즉, 해당 STCr가 APTS와 일치한 시점에서, 해당 APTS에 대응하는 오디오 데이터의 재생을 행한다.
스텝(#311224)에서는, 시간 T3(도 40) 즉, 스트림 VOB#1에서 VOB#2로 VDTS가 바뀌는 시간에서, STCr를 선택하여 출력하고, 스텝(#311225)으로 진행한다. 이후, 비디오 디코더가 참조하는 STC치에는, STCr가 공급되고, VOB#2의 비디오 디코드의타이밍은, 비디오 패킷 중의 VDTS와 해당 STCr에 의해 결정된다. 즉, 해당 STCr가 VDTS와 일치한 시점에서, 해당 VDTS에 대응하는 비디오 데이터의 디코드를 행한다.
스텝(#311225)에서는, 시간 T4, 즉, 스트림 VOB#1에서부터 VOB#2로 VPTS가 바뀌는 시간에 있어서, STCr를 선택하여 출력하고, 스텝(#311226)으로 진행한다. 이후, 서브픽쳐 디코더가 참조하는 STC치에는, STCr의 출력이 공급되고, VOB#2의 서브픽쳐의 표시 타이밍은, 서브픽쳐 패킷 중의 PTS와 해당 STCr에 의해 결정된다.
즉, 해당 STCr가 서브픽쳐의 PTS에 일치한 시점에서, 해당 PTS에 대응하는 서브픽쳐 데이터의 재생을 행한다. 또, 서브픽쳐의 디코드에서부터 표시까지의 처리는 순간적으로 실행되기 때문에, 비디오의 표시시간을 나타내는 VPTS가 VOB#1에서 VOB#2로 바뀌는 것과 동일한 타이밍으로, 서브픽쳐 디코더의 참조하는 STC치도 바꾸는 것으로 된다.
스텝(#311226)에서는, STCr를 STC 설정부(32010)에 설정하여, 해당치를 초기치로서, STC 카운터(32014)를 작동시키고, 스텝(#311227)으로 진행한다.
스텝(#311227)에서는, 모든 STC 선택부, 즉, 비디오 디코더용 STC 선택부(32020), 서브픽쳐 디코더용 STC 선택부(32022), 오디오 디코더용 STC 선택부(32024), 시스템 디코더용 STC 선택부(32026)로 모든 STCc를 선택하여 출력한다.
이후, 비디오 디코더, 서브픽쳐 디코더, 오디오 디코더, 시스템 디코더가 참조하는 STC치로서, STC 카운터(32014)의 출력(STCc)이 선택된다.
스텝(311226)에서부터 스텝(311227)까지의 처리는, SCR가 VOB#2의 것으로부터, 또한 이것에 계속되는 VOB의 선두의 것으로 바뀌는 타이밍 즉, 다음 VOB 로의전환시의 시간(T1)까지만 행해지면 된다.
또한, STC의 전환시간(T1)은, NV 팩 중의 VOB_V_SPTM 또는, VOB_V_EPTM의 변화를 검출하여, 해당 변화 직전의 팩 중의 SCR를 추출하는 것으로 구할 수 있다. VOB_V_SPTM은 해당 VOB의 표시 개시시각을 나타내고, VOB_V_EPTM은 해당 VOB의 표시종료시각을 표시하고 있으며, 동일 VOB내의 모든 NV 팩 중에는 동일한 값이 기술된다. 따라서, VOB_V_STPM의 값 또는 VOB_V_EPTM의 변화는, VOB가 변한 것을 의미한다. 이와 같이, VOB_V_EPTM 또는, VOB_V_SPTM의 변화로, VOB의 변화를 알 수 있다. VOB 변화 직전의 팩중의 SCR치에 1 팩 전송 시간을 가산하는 것으로 T1를 구할 수 있다. 한편, 1 팩 전송 시간은 고정치로서 주어지는 것이다.
STC 전환시각 T2, T3에 관해서도 같은 모양으로, NV 팩 중의 VOB_V_SPTM 또는, VOB_V_EPTM의 변화 직전에 추출한 APTS, VDTS, VPTS에서, T2, T3를 산출할 수 있다.
T2 관해서는, VOB가 바뀌기 직전의 오디오 패킷으로부터 APTS를 추출하여, 해당 APTS에 해당 오디오 패킷에 포함되는 오디오 재생시간을 가산하는 것으로 산출할 수 있다. 해당 오디오 패킷에 포함되는 오디오 재생시간은, 오디오의 비트율과, 패킷 데이터량으로부터 산출할 수 있다.
T3에 관해서는, VOB가 바뀌는 직전의 VDTS를 포함하는 비디오 패킷으로부터 VDTS를 추출하는 것으로 얻을 수 있다. 이와 같이, T3는, 해당 VDTS가 나타내는 시각으로서 구해진다.
또한, T4 에 관해서는, VOB_V_EPTM과 같은 값이기 때문에, VOB_V_EPTM을 사용할 수 있다.
(동기 제어부 : 실시형태2)
도 41를 참조하여, 도 26에 나타내는 동기 제어부(2900)의 본 발명에 관한 제 2실시형태에 관해서 설명한다. 동기 제어부(2900)는, STC 생성부(32030), PTS/DTS 추출부(32031), 동기 기구 제어부(32032), 비디오 디코더 동기 제어부(32033), 서브픽쳐 디코더 동기 제어부(32034), 오디오 디코더 동기 제어부(32035), 시스템 디코더 동기 제어부(32036)로 구성된다.
STC 생성부(32030)는 각 디코더에 있어서의 시스템 클럭을 생성하는 블록이고, 비디오 디코더 동기 제어부(32033), 서브픽쳐 디코더 동기 제어부(32034), 오디오 디코더 동기 제어부(32035), 시스템 디코더 동기 제어부(32036)에 대하여, 동기용의 STC를 각각 공급한다. STC 생성부(32030)는 시스템 클럭으로 작동하는 카운터로 구성되어 있고, PGC 선두의 VOB에 포함되는 해당 VOB 선두 팩 중의 SCR가 카운터의 초기치로서 설정되고, 그 이후는 시스템 클럭으로 카운트업된다. 이 경우, APTS 또는 VPTS를 STC 카운터의 초기치로서 재설정하여도 된다.
오디오 출력, 비디오 출력이 다 같이 각각의 출력용 클럭에 동기하여 재생된다. 따라서, STC와, 오디오 출력 클럭 및 비디오 출력 클럭의 정밀도 오차의 축적에 의해 동기가 흐트러지는 가능성이 있다. 이 축적오차가 커지면, 각 디코더 버퍼가 파탄(오버플로우 또는 언더플로우)할 가능성이 있다. 따라서, 예컨대 오디오 출력 클럭에 동기한 APTS를 STC에 주기적으로 설정하는 것으로, APTS와 STC의 오차는 축적되지 않기 때문에 오디오를 도중에 끊기지 않게 재생할 수 있다. 이 경우, 비디오에 관해서는, 비디오출력을 스킵 또는, 정지(freeze)하는 것으로 동기 제어를 한다. 이러한 동기 제어를 오디오 마스터에 의한 동기 제어로 정의한다. 한편, 비디오 출력 클럭에 동기한 VPTS를 STC에 주기적으로 설정하는 것으로, VPTS와 STC의 오차는 축적되지 않기 때문에 비디오를 도중에 끊기지 않게 재생할 수 있다. 이 경우, 오디오에 관해서는, 오디오 출력을 스킵 또는, 포즈(pause)하는 것으로 동기 제어를 한다. 이러한 동기 제어를 비디오 마스터에 의한 동기 제어라 정의한다.
이하, 여기서 설명하는 동기 제어수법에 있어서, 동기 모우드 ON이란, 상기와 같이 STC에 의한 동기 제어(오디오 마스터 또는 비디오 마스터에 의한)를 행하는 것을 나타내고, 동기 모우드 OFF란, STC 에 의한 동기 제어를 행하지 않은 것을 나타낸다. 즉, 동기 모우드 OFF인 때에는, 비디오 디코더, 오디오 디코더의 각각이 스트림 중의 타임 스탬프의 값을 참조하지 않고, 각각이 내부에 가지는 기준 클럭에만 의거하여, 비디오 및 오디오의 규정의 프레임 주기에서의 출력을 순차적으로 행하는 것이고, 이 때에는 비디오, 오디오간의 상호 타이밍 제어는 하지 않는다.
PTS/DTS 추출부(32031)는 동기 제어 데이터(St81) 중에서 PTS 및 DTS를 추출하여 각 디코더 동기 제어부에 공급한다.
동기 기구 제어부(32032)는, 각 디코더 동기 제어부에 대하여, 동기 제어를 행할 것인가, 행하지 않을 것인가(동기 모우드 ON인가, 동기 모우드 OFF인가)를 지시하는 동기 제어신호를 생성한다. 이 동기 기구 제어부(32032)에 관해서는, 뒤에 도 42를 참조하여 자세히 설명한다.
비디오 디코더 동기 제어부(32033)는, 동기 제어기구 제어부(32032)로부터의동기 제어신호가 동기 모우드 ON을 지시하고 있으면, STC 생성부(32030)로부터의 STC와, PTS/DTS 추출부(32031)에서 얻어지는 비디오 디코드를 개시하는 시간정보(DTS)에 의거하여, 비디오 디코드 개시신호(St89)를 생성한다. 즉, STC와 DTS가 일치한 시점에서 비디오 디코드 개시신호(St89)를 생성한다. 동기 제어기구 제어부(32032)로부터의 동기 모우드가 OFF이면, 이 기간 비디오 디코드 개시신호(St89)는 항상 출력한다. 즉, 비디오 디코더는 외부에서의 제어에 따르지 않고, 내부상태에 의한 제어에 의해 디코드를 행한다.
서브픽쳐 디코더 동기 제어부(32034)는, 동기 제어기구 제어부(32032)로부터의 동기 제어신호가 동기 모우드 ON을 지시하고 있으면, STC 생성부(32030)로부터의 STC와, PTS/DTS 추출부(32031)에서 얻어지는 서브픽쳐 디코드를 개시하는 시간정보(PTS)에서 서브픽쳐 디코드 개시신호(St91)를 생성한다. 즉, STC와 PTS가 일치한 시점에서 서브픽쳐 디코드 개시신호(St91)를 생성한다. 동기 제어기구 제어부(32032)로부터의 동기 제어신호가 동기 모우드가 OFF를 지시하고 있으면, 이 기간 서브픽쳐 디코드 개시신호(St91)는 항상 출력한다. 즉, 서브픽쳐 디코더는 외부로부터의 제어에 따르지 않고, 내부상태에 의한 제어에 의해 디코드을 행한다.
오디오 디코더 동기 제어부(32035)는, 동기 제어기구 제어부(32032)로부터의 동기 제어신호가 동기 모우드 ON을 지시하고 있으면, STC 생성부(32030)로부터의 STC와, PTS/DTS 추출부(32031)에서 얻어지는 오디오 디코드를 개시하는 시간정보(PTS)에서 오디오 디코드 개시신호(St93)를 생성한다. 즉, STC와 PTS가 일치한 시점에서 오디오 디코드 개시신호(St93)를 생성한다. 동기 제어기구제어부(32032)로부터의 동기 모우드가 OFF이면, 이 기간의 오디오 디코드 개시신호(St93)는 항상 출력된다. 즉, 오디오 디코더는 외부로부터의 제어에 따르지 않고, 내부상태에 의한 제어에 의해 디코드을 행한다.
시스템 디코더 동기 제어부(32036)는, STC 생성부(32030)로부터의 STC를(St79)로서 출력한다. St79는, 스트림 버퍼에서부터, 시스템 디코더로의 팩 전송 제어에 사용된다. 즉, 해당 STC치가, 팩 중의 SCR치에 일치하면, 팩 데이터를 스트림 버퍼로부터 시스템 디코더로 전송한다.
더욱이, 도 42 및 도 43를 참조하여, 동기 기구 제어부(32032)에 관해서 설명한다.
도 42에, 동기 기구 제어부(32032)의 상세한 구성을 나타낸다. 동기 기구 제어부(32032)는 SCR 변화 검출부(32040), APTS 변화시간 검출부(32041), VPTS 변화시간 검출부(32042), 동기 모우드 전환부(32043)로 구성된다.
SCR 변화 검출부(32040)는, 동기 제어 데이터(St81) 중의 팩 헤더중의 SCR치가 "0"으로 변화하면, 액티브되게 되는 SCR 변화 검출 신호를 생성하여 동기 모우드 전환부(32043)에 입력한다. 이와 같이,2개의 VOB의 심리스 접속 재생을 행하는 경우에는, 원래 연속하고 있는 VOB를 2개로 절단했을 경우, 즉, 2개의 VOB 사이에서 SCR가 연속하고 있는 경우를 제외하고, 뒤에 재생하는 VOB의 선두팩의 SCR를 "0"으로 하는 것으로, VOB의 잘린 곳을 용이하게 검출할 수 있다. 여기서는, "0"으로 하였지만, VOB가 잘린 곳임을 용이하게 판단할 수 있다고 하는 조건만 충족시키는 값이면, 다른 적당한 값을 사용하더라도 좋다.
특히, 퍼렌탈 재생구간(VOB#1)에서부터 다시 1개의 스트림(VOB#2)에 결합하는 것을 생각한 경우, 퍼렌탈 구간의 VOB는, 개개의 재생시간이 다르기 때문에, 이후에 계속되는 VOB#2의 최초의 SCR의 값을, 모든 접속을 고려하여 부여할 수는 없다. 그래서, 이러한 경우에는 VOB#2의 선두 팩 중의 SCR를 "0"으로 한다.
APTS 변화시간 검출부(32041)는, 동기 제어 데이터(St81) 중의 VOB가 바뀌는 시점의 APTS와 도 41의 STC 생성부(32030)에서부터 공급되고 있는 STC 카운터값을 비교하여, STC 카운터값이 상기 APTS를 넘는 시점에서 액티브하게 되는 APTS 변화시간 검출신호를 생성하여, 동기 모우드 전환부(32043)에 입력한다. 한편, VOB가 바뀌는 시점의 APTS의 검출방법에 관해서는 도 43을 참조하여 후술한다.
VPTS 변화시간 검출부(32042)는, 동기 제어 데이터(St81) 중의 VOB가 바뀌는 시점의 VPTS와 STC 카운터값을 비교하여 STC 카운터값이 상기 VPTS를 넘는 시점에서 액티브하게 되는 VPTS 변화시간 검출신호를 생성하여, 동기 모우드 제어부(32043)에 입력한다. 한편, VOB가 바뀌는 시점의 VPTS의 검출방법에 관해서는 도 43을 참조하여 후술한다.
동기 모우드 전환부(32043)는, SCR 변화 검출부(32040)로부터의 SCR 변화검출신호, APTS 변화시간 검출부(32041)로부터의 APTS 변화시간 검출신호, VPTS 변화시간 검출부(32042)로부터의 VPTS 변화시간 검출신호에 따라서, 동기 모우드 전환신호를 생성하여, 비디오 디코더 동기 제어부(32033), 서브픽쳐 디코더 동기 제어부(32034), 오디오 디코더 동기 제어부(2035), 시스템 디코더 동기 제어부(32036)로 각각 출력한다. 더욱이, STC 갱신신호(STCs)를 STC 생성부(32030)에 출력한다.
각 디코더 동기 제어부는, 동기 모우드 ON이면, 전술한 바와 같이 STC에 의한 동기 제어를 행한다. 한편, 동기 모우드가 OFF이면, 전술한 바와 같이 STC에 의한 동기 제어는 행하지 않는다. 다음에, 도 43에 나타내는 플로우챠트를 참조하여, 동기 모우드 전환부(32043)의 작동을 설명한다.
스텝(#320430)에서는, STC 갱신신호(STCs)를 생성출력하여, STC 생성부(32030)에 출력한 뒤, 스텝(#320431)으로 진행한다. STC 갱신신호(STCs)가 액티브하면, STC 생성부(32030)는 동기 제어 데이터(St81)에서 새로운 SCR를 초기치로서 설정하여, STC를 갱신한다.
스텝(#320431)에서는, 디코더 동기 제어부(32033, 32034, 32035 및 32036)에 대하여, 동기 모우드 ON을 지시하는 동기 모우드 전환신호 출력하여, 스텝(#320432)으로 진행한다.
스텝(#320432)에서는, SCR 변화 검출부(32040)에 있어서 SCR 변화가 검출되면, 스텝(#320433)으로 진행하고, 검출되지 않으면, 스텝(#320432)으로 SCR의 변화가 검출될 때까지 동 스텝을 되풀이한다. 즉 이 기간중은 각 디코더 동기 제어부에 대하여, 동기 모우드 ON을 계속해서 출력하게 된다.
스텝(#320433)에서는, 디코더 동기 제어부(32033, 32034, 32035 및 32036)에 대하여, 동기 모우드 OFF를 지시하는 동기 모우드 전환신호 출력하고 스텝(#320434)으로 진행한다. 즉, 해당 스텝은 팩 전송시에 있어서 VOB가 바뀐 시간(T1)에서부터, 동기 모우드를 OFF하는 것을 의미한다.
스텝(#320434)에서는, APTS 변화시간 검출부(32041) 및 VPTS 변화시간 검출부(32042)로 같이 변화시간이 검출되면, 스텝(#320430)으로 되돌아가, 스텝(#32043)에서 동기 모우드 ON으로 된다. 그러나, 변화시간이 검출되지 않으면, 스텝(#320434)에서 APTS 및 VPTS의 변화가 검출될 때까지 같은 스텝을 되풀이한다. 즉 이 기간중에는 각 디코더 동기 제어부에 대하여, 동기 모우드 OFF가 계속된다.
여기서, 통상 재생 개시시(VOB의 선두부분에서 또한 VOB 사이의 연속재생을 하지 않은 경우)의 동기 제어방법을 도 44을 참조하여 설명한다.
도 44는, VOB가 시스템 디코더에 입력되는 시간을 나타내는 SCR와, 오디오 데이터가 재생되는 시간을 나타내는 APTS의 값과, 디코더의 기준 클럭인 STC와, 비디오 데이터가 재생되는 시간을 나타내는 VPTS의 값의 상호 관계를 경과시간을 횡축으로서, 종축을 각각의 값 PST으로서 나타낸 것이다.
여기서는, VOB의 선두의 SCR가 "0"인 점을 A점으로 한다. 선두의 SCR가 "0"이 아닌 경우, 예컨대, 특수재생후에 VOB의 도중에서 통상재생을 하는 경우에도, 제어의 순서는 동일하다. 또한, △Tad, △Tvd는, 각각 오디오 데이터, 비디오 데이터가 시스템 디코더에 입력되고 나서, 출력되기까지의 시간을 나타낸다. △Tad는 △Tvd보다 작고, VOB의 선두에서는, 재생하는 시간을 기준으로 데이터를 기록하기 위해서, 그 선두의 C 점에서는 비디오 데이터만이 존재하고, 오디오 데이터는 △Tvd-△Tad만큼 늦은 D점에서 기록된다.
즉, 시스템 디코더에 팩 데이터가 입력되는 것은, 비디오 데이터는 시스템 스트림의 선두의 C 점이지만, 오디오 데이터는 △Tvd-△Tad만큼 늦은 D점이 된다.
이 부분에서의 동기 제어는 아래와 같이 행한다. 우선, 비디오와 오디오의 출력을 고정시켜 놓고, A 점에서의 팩 중의 SCR 값을, B 점에서 STC 생성부(32030)에 세트하고, STC 생성부(32030)는 시스템 클럭으로 내부 카운터를 작동시켜 STC를 출력한다. 이것과 동시에 VOB 선두의 팩을 시스템 디코더(2500)로 전송하기 시작하고, 이후의 팩의 전송을, STC 생성부(32030)에서 생성하는 STC 값을 기준으로 하여 각각의 팩 중의 팩 헤더에 기술된 SCR의 시각에 행한다.
다음에, 최초의 비디오 데이터의 디코드가 행하여지며, STC 생성부(32030) 출력의 STC 값이 최초의 VPTS의 값이 된 시점 F에서 비디오 출력을 개시한다.
오디오 출력에 관해서도, 최초의 오디오 데이터의 디코드가 행하여지고, STC 생성부(32030) 출력의 STC 값이 최초의 APTS의 값과 동일하게 된 순간의 E점에서 오디오 출력을 개시한다.
이와 같이 VOB의 선두의 재생이 개시된 이후에는, 오디오 마스터 혹 비디오 마스터로서, 동기 제어를 행한다.
다음에, 2개의 VOB를 심리스로 재생하는 경우의 동기 제어방법, 특히 도 42에 있어서의 SCR 변화 검출부(32040), APTS 변화시간 검출부(32041), VPTS 변화시간 검출부(32042)에 있어서의 검출방법에 관하여 도 45를 참조하여 설명한다.
도 45는, VOB#1과 VOB#2를 심리스로 접속하는 경우의, SCR, APTS 및 VPTS의 기록위치와 각 값과의 관계를 나타낸다.
심리스 재생을 실현하기 위해서, 각 디코더 동기 제어부에서의 동기 모우드의 전환 즉, 동기 모우드 ON, 동기 모우드 OFF의 필요성에 관해서 설명한다. G점은전송되는 팩이 VOB#1에서 VOB#2로 바뀌는 시간이고, H 점은 오디오 출력이 바뀌는 시간, I 점은 비디오 출력이 바뀌는 시간이다. 이와 같이, 비디오 출력과 오디오 출력에서의 전환 시간이 다르기 때문에, 동일한 STC을 사용한 동기 제어를 행할 수 없다. 따라서, SCR가 바뀌는 G 점에서부터, APTS 및 VPTS가 바뀌는 I 점의 구간은, STC를 사용한 동기 제어를 하지 않도록 할 필요가 있다. APTS 및 VPTS가 모두 바뀐 I 점 이후에는, 두 번째 STC를 사용한 동기 제어가 가능하고 또한 필요해 진다.
다음에, 동기 제어를 행하지 않는, 즉 동기 모우드 OFF로 하는 타이밍을 검출하는 방법에 관해서 설명한다.
동기 모우드를 OFF로 하는 타이밍은, 도 45에 있어서의 SCR의 그림으로 얻어진다. SCR의 값이 증가를 계속하고 있는 기간은, VOB#1의 팩이 시스템 디코더로 전송되는 기간이고, VOB#1의 팩의 전송이 종료하여 VOB#2의 팩의 전송이 개시된 G 점에서만, SCR의 값이 "0"이 된다. 따라서, SCR의 값이 "0"이 되는 G 점을 검출하는 것으로, VOB#2의 팩이 시스템 디코더로 입력되었음을 알고, 이 시각(Tg)에서, 동기 모우드를 OFF 로 한다.
또한, SCR의 값이 "0"인 것의 검출은, 스트림 버퍼(2400)에 기록하는 시점에서도 가능하다. 이 시점에서의 검출에 의해, 동기 모우드를 OFF 하더라도 좋다.
다음에, 동기 제어를 개시하는, 즉 동기 모우드를 OFF에서 ON으로 하는 타이밍에 관해서 설명한다.
동기 제어를 개시하기 위해서는, 오디오 출력 및 비디오 출력의 양쪽이VOB#1의 것에서부터 VOB#2의 것으로 변한 것을 알 필요가 있다. 오디오 출력이 VOB#2으로 변한 순간은, APTS의 값의 증가가 도중에서 끊긴 H점을 검출하는 것으로 알 수 있다. 또한, 이렇게 하여 비디오 출력이 VOB#2으로 변한 순간은, VPTS의 값의 증가가 도중에서 끊긴 I 점을 검출하는 것으로 알 수 있다. 따라서, H 점 및 I 점의 양쪽이 출현한 것을 안 뒤, 즉시 시간(Ti)에서, 동기 모우드를 ON으로 한다.
또한, 시각(Tg)에서 시각(Ti)의 기간에 있어서, 동기 모우드를 OFF 로 하는 타이밍을 SCR의 변화검출이 아니고, VPTS나 APTS 변화시간 중 어느 쪽이든지간에 이른 타이밍으로(이 경우는 시간 Th에서) 동기 모우드를 OFF하여도 좋다. 이것에 의해, 동기 모우드 OFF의 기간은 시각(Th)에서 시각(Ti)의 기간이 되며, 시각(Tg)에서 동기 모우드 OFF로 하는 경우에 비하여 동기 제어를 행할 수 없는 기간이 단축될 수 있다.
그러나, 지금까지 설명한 바와 같이 APTS의 값 및 VPTS의 값의 증가가 계속하고 있는가 아닌가에 의한 타이밍 검출을 하는 경우는, VOB가 접속된 점에서 APTS의 값 및 VPTS의 값이 반드시 감소할 필요가 있는 것은 자명하다. 바꿔 말하면, VOB 중의 APTS, VPTS의 초기치보다도, VOB 중의 최종의 APTS의 값, VPTS의 값이 큰 값일 필요가 있다.
APTS 및 VPTS의 초기치(△Tad, △Tvd)가 가질 수 있는 최대치는 다음과 같이 하여 정해진다.
APTS 및 VPTS의 초기치는, 비디오 데이터 및 오디오 데이터를 비디오 버퍼 및 오디오 버퍼내에 각각 비축하는 시간과, 비디오의 리오더에 의한 지연시간(MPEG비디오에서는, 픽쳐의 디코드 순서와 표시 순서는 반드시 일치하고 있지 않으며, 디코드에 대하여 표시가 늦는 경우가 있다)과의 합이다. 따라서, 비디오 버퍼 및 오디오 버퍼가 가득차게 되기까지 요하는 시간과 비디오의 리오더에 의한 표시의 늦음의 최대치의 합이 APTS 및 VPTS의 초기치의 최대치가 된다.
따라서, VOB를 작성할 때는, VOB 중의 최종의 APTS 및 VPTS의 각 값이 반드시 이것들의 값을 넘도록 구성한다.
또한, VOB 접속후의 동기기구 ON의 타이밍의 제어에 관해서, APTS 및 VPTS의 각 값이 증가하고 있는가 아닌가를 검출하는 방법에 관해서 설명하였지만, APTS가 APTS 역치를 하회한 시점 및, VPTS가 VPTS 역치를 하회한 시점에서 변화시각을 검출하는 것으로도 실현할 수 있다.
APTS역치, VPTS 역치의 산출법에 관하여는, VOB 중에 경우의 APTS, VPTS의 각 값의 초기치의 최대치와 같고, 상기의 최대치와 같이하여 구할 수 있다.
이상으로 설명한 바와 같이 동기기구의 ON/OFF 제어를 하는 것에 의해, VOB의 접속부분에 있어서, 재생상태에 혼란을 생기지 않는 심리스인 재생을 할 수 있다.
또한, 본 발명의 실시형태 2에 있어서의 AV 동기의 수법은, APTS의 값을 주기적으로 STC에 세트하여, STC를 기준으로서 VPTS의 값이 빠른지 느린지를 판정하여, 비디오를 프리즈 또는 스킵하는 방법(오디오 마스터) 및, VPTS의 값을 STC에 세트하여, STC를 기준으로 하여 APTS가 빠른지 느린지를 판정하여, 오디오를 포즈 또는 스킵하는 방법(비디오 마스터)이다. 이 밖에, APTS와 VPTS의 각 값을 직접 비교하여, APTS 또는 VPTS 중 어느 한 쪽을 기준으로 하는 방법 등이 있지만, 본 실시형태에 있어서의 AV 동기의 ON/OFF 제어는, 이것들 중 어떤 수법을 취하는 경우에도 같은 효과가 있다.
또한, VOB의 선두는 SCR가 "0"이다라고 설명하였지만, "0" 이외의 경우라도, SCR의 선두의 값을 APTS, VPTS의 값에 오프셋으로서 가산하는 것으로 같은 모양으로 제어할 수 있다.
또한, 본 제2의 실시형태에 있어서, 다음에 재생하는 VOB가 STC 재설정이 필요한지, 불필요한지의 플래그 레지스터(STCDF_reg)에 의해, 해당 레지스터가 STC_NRESET이면, 항상 동기 모우드를 ON으로서 제어하고, 해당 레지스터가 STC_RESET 때만, 동기 모우드의 ON·OFF 제어를 행할 수도 있다.
이와 같이, 스트림 버퍼(2400)에 전송된 데이터를 각 디코더 사이에서 동기를 취하면서 디코드할 수가 있다.
본 발명에 의하면, 멀티신 등의 재생시에 있어서, 연속하여 재생하는 VOB 사이에서, 동기 제어에 사용하는 SCR 및 PTS에 연속성이 없는 경우라도, VOB의 접속점에서, 비디오 데이터와 오디오 데이터의 동기를 유지하면서, 2개의 VOB를 심리스로 재생할 수가 있다.
이상과 같이, 본 발명에 관계되는 비트스트림의 인터리브 매체에 기록재생하는 방법 및 그 장치는, 여러가지 정보를 반송하는 비트스트림으로 구성되는 타이틀을 사용자의 요망에 응해서 편집하여 새로운 타이틀을 구성할 수가 있는 오소링 시스템에 사용하는데 적합하고, 더 자세히 말하면, 근년 개발된 디지털 비디오 디스크 시스템, 소위 DVD 시스템에 적합한다.

Claims (6)

  1. 각 데이터 단위가 버퍼로 입력되는 전송 타이밍을 나타내는 제1 타임코드와 각각 관련되어 있으며, 적어도 하나의 데이터 단위는 그 데이터 단위가 재생되는 표시 타이밍을 나타내는 제2타임코드와 관련되어 있는 복수의 데이터 단위를 포함하는 데이터 스트림을 상기 버퍼에 저장한 후에 데이터 스트림을 재생하는 데이터 스트림 재생장치에 있어서,
    상기 버퍼를 포함하며, 상기 제2타임코드를 가지는 적어도 하나의 데이터 단위를 상기 표시 타이밍에서 재생하는 방식으로 상기 제2타임코드에 의거하여 상기 저장된 데이터 스트림을 재생하기 위해서, 상기 버퍼에 입력되는 데이터 스트림을 저장했다가 기준 클럭에 대하여 상기 저장된 데이터 스트림을 디코드하는 디코더와,
    상기 제1타임코드에 의거한 상기 전송 타이밍에 상기 데이터 단위를 각각 입력하도록 상기 기준 클럭에 대하여 상기 버퍼에 데이터 스트림을 공급하는 데이터 스트림 공급 수단, 및
    상기 디코더 및 상기 데이터 스트림 공급수단에 기준 클럭을 공급하는 제어부를 구비하며,
    상기 제어부는,
    제1클럭과, 상기 제1클럭과 다른 제2클럭을 생성하는 시스템 클럭 발생기와,
    제1주기 동안에 상기 제1 및 제2 클럭 중 하나가 기준 클럭으로서 상기 데이터 스트림 공급 수단과 상기 디코더에 공급되며, 제2주기 동안에 상기 제1 및 제2 클럭 중 하나가 상기 데이터 스트림 공급 수단에 공급되는 한편, 제1 및 제2 클럭 중 다른 하나가 디코더에 공급되는 방식으로, 제1 및 제2 클럭을 선택적으로 출력하는 시스템 클럭 선택기를 포함하는 것을 특징으로 하는 데이터 스트림 재생장치.
  2. 제1항에 있어서,
    상기 데이터 스트림은 제1 데이터 스트림과, 상기 제1 데이터 스트림에 후속하는 제2데이터 스트림을 포함하며, 상기 제1 및 제2 데이터 스트림은 심리스 재생되며,
    상기 제1주기는 제1데이터 스트림의 최종 데이터 단위가 상기 디코더의 버퍼에 공급된 이후 종료하며, 상기 제2주기는, 상기 제1주기에 후속하며, 상기 제1 데이터 스트림의 최종 데이터 단위가 재생된 이후 종료하는 것을 특징으로 하는 데이터 스트림 재생장치.
  3. 각 데이터 단위가 버퍼로 입력되는 전송 타이밍을 나타내는 제1 타임코드와 각각 관련되어 있으며, 적어도 하나의 데이터 단위는 그 데이터 단위가 재생되는 표시 타이밍을 나타내는 제2타임코드와 관련되어 있는 복수의 데이터 단위를 포함하는 데이터 스트림을 상기 버퍼에 저장한 후에 데이터 스트림을 재생하는 데이터 스트림 재생장치에 사용되는 광디스크 장치에 있어서,
    상기 재생장치는,
    상기 버퍼를 포함하며, 상기 제2타임코드를 가지는 적어도 하나의 데이터 단위를 상기 표시 타이밍에서 재생하는 방식으로 상기 제2타임코드에 의거하여 상기 저장도니 데이터 스트림을 재생하기 위해서, 상기 버퍼에 입력되는 데이터 스트림을 저장했다가 기준 클럭에 대하여 상기 저장된 데이터 스트림을 디코드하는 디코더와,
    상기 제1타임코드에 의거한 상기 전송 타이밍에 상기 데이터 단위를 각각 입력하도록 상기 기준 클럭에 대하여 상기 버퍼에 데이터 스트림을 공급하는 데이터 스트림 공급 수단, 및
    상기 디코더 및 상기 데이터 스트림 공급수단에 기준 클럭을 공급하는 제어부를 구비하며,
    상기 제어부는,
    제1클럭과, 상기 제1클럭과 다른 제2클럭을 생성하는 시스템 클럭 발생기와,
    제1주기 동안에 상기 제1 및 제2 클럭 중 하나가 기준 클럭으로서 상기 데이터 스트립 공급 수단과 상기 디코더에 공급되며, 제2주기 동안에 상기 제1 및 제2 클럭 중 하나가 상기 데이터 스트림 공급 수단에 공급되는 한편, 제1 및 제2 클럭 중 다른 하나가 디코더에 공급되는 방식으로, 제1 및 제2 클럭을 선택적으로 출력하는 시스템 클럭 선택기를 포함하며,
    상기 광디스크는,
    제1 및 제2 데이터 스트림을 포함하는 상기 데이터 스트림을 저장하는 데이터 영역과,
    상기 데이터 스트림 재생시에 사용되며, 상기 제1 데이터 스트림에 상기 제2 데이터 스트림이 후속함을 지시하는 접속 정보를 저정하는 관리 정보 영역을 포함하며,
    상기 제1 데이터 스트림은, 상기 디코더의 상기 버퍼에 입력된 후, 상기 제1 및 제2 클럭 중 하나를 참조하여 디코드 되는 한편, 상기 제2 데이터 스트림은, 상기 버퍼에 입력된 후, 상기 제1 및 제2 클럭 중 다른 하나를 참조하여 디코드 되도록, 상기 접속 정보는, 시스템 클럭 선택 정보를 포함하는 것을 특징으로 하는 광디스크.
  4. 제3항에 있어서,
    상기 제1 및 제2 데이터 스트림을 심리스 재생되며,
    상기 제1주기는 제1데이터 스트림의 최종 데이터 단위가 상기 디코더의 버퍼에 공급된 이후 종료하며, 상기 제2주기는, 상기 제1주기에 후속하며, 상기 제1 데이터 스트림의 최종 데이터 단위가 재생된 이후 종료하는 것을 특징으로 하는 광디스크.
  5. 각 데이터 단위가 버퍼로 입력되는 전송 타이밍을 나타내는 제1 타임코드와 각각 관련되어 있으며, 적어도 하나의 데이터 단위는 그 데이터 단위가 재생되는 표시 타이밍을 나타내는 제2타임크도와 관련되어 있는 복수의 데이터 단위를 포함하는 데이터 스트림을 상기 버퍼에 저장한 후에 데이터 스트림을 재생하는 데이터스트림 재생 방법에 있어서,
    상기 제2타임코드를 가지는 적어도 하나의 데이터 단위가 상기 표시타이밍에서 재생되는 방식으로 상기 제2타임코드에 의거한 상기 저장된 데이터 스트림을 재생할 수 있도록, 상기 버퍼를 포함하는 디코더에 데이터 스트림을 저장해서 기준클럭을 참조하여 상기 저장된 데이터 스트림을 디코드하는 단계와,
    상기 제1타임코드 각각에 의거한 상기 전송 타이밍에서 상기 데이터 단위를 입력하도록 상기 기준 클럭을 참조하여 데이터 스트림 공급수단을 통해 상기 버퍼에 데이터 스트림을 공급하는 단계와,
    상기 디코더 및 상기 데이터 스트림 공급 수단에 기준 클럭을 공급하는 단계를 포함하며,
    상기 기준 클럭 공급 단계는;
    제1 클럭, 및 상기 제1 클럭과 다른 제2 클럭을 생성하는 단계와,
    상기 제1클럭 및 제2클럭을 선택하되, 제1 주기 동안, 상기 제1 클럭과 상기 제2 클럭 중 하나를 기준 클럭으로서 상기 데이터 스트림 공급 수단과 상기 디코더 모두에 공급하며, 제2 주기 동안, 상기 제1 클럭과 상기 제2 클럭 중 하나를 상기 데이터 스트림 공급 수단에 공급하는 한편, 상기 제1 클럭과 상기 제2 클럭 중 다른 하나를 상기 디코더에 공급하는 방식으로 상기 제1 클럭 및 제2 클럭을 선택적으로 출력하는 단계를 포함하는 것을 특징으로 하는 데이터 스트림 재생 방법.
  6. 제5항에 있어서,
    상기 데이터 스트림은 제1 데이터 스트림과 상기 제1데이터 스트림에 후속하는 제2 데이터 스트림을 포함하며, 상기 제1 및 제2 데이터 스트림은 심리스 재생되며, 상기 제1 주기는 제1 데이터 스트림의 최종 데이터 단위가 상기 디코더의 버퍼에 공급된 이후 종료하며, 상기 제2주기는 상기 제1주기에 후속하며, 상기 제1 데이터 스트림의 최종 데이터 단위가 재생된 이후 종료하는 것을 특징을 하는 데이터 스트림 재생방법.
KR10-1998-0702371A 1995-09-29 1996-09-27 비연속시스템시간정보를가지는비트스트림의심리스재생방법및장치 KR100379786B1 (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP27671095 1995-09-29
JP95-276710 1995-09-29
JP4158396 1996-02-28
JP96-041583 1996-02-28

Publications (2)

Publication Number Publication Date
KR19990063899A KR19990063899A (ko) 1999-07-26
KR100379786B1 true KR100379786B1 (ko) 2003-08-25

Family

ID=26381225

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-1998-0702371A KR100379786B1 (ko) 1995-09-29 1996-09-27 비연속시스템시간정보를가지는비트스트림의심리스재생방법및장치

Country Status (11)

Country Link
US (13) US5923869A (ko)
EP (4) EP1435736B1 (ko)
JP (8) JP3920922B2 (ko)
KR (1) KR100379786B1 (ko)
CN (2) CN1164103C (ko)
DE (3) DE69633300T2 (ko)
HK (2) HK1011907A1 (ko)
MX (1) MX9801216A (ko)
SG (2) SG168417A1 (ko)
TW (1) TW436777B (ko)
WO (1) WO1997013364A1 (ko)

Families Citing this family (329)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US9286294B2 (en) 1992-12-09 2016-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content suggestion engine
US7168084B1 (en) 1992-12-09 2007-01-23 Sedna Patent Services, Llc Method and apparatus for targeting virtual objects
US6808709B1 (en) * 1994-12-30 2004-10-26 The Regents Of The University Of California Immunoglobulins containing protection proteins and their use
US8574074B2 (en) 2005-09-30 2013-11-05 Sony Computer Entertainment America Llc Advertising impression determination
US7895076B2 (en) 1995-06-30 2011-02-22 Sony Computer Entertainment Inc. Advertisement insertion, profiling, impression, and feedback
JP4006840B2 (ja) * 1998-08-10 2007-11-14 ソニー株式会社 システムターゲットデコーダのオーディオバッファ、多重化方法および装置、再生方法および装置
TW436777B (en) * 1995-09-29 2001-05-28 Matsushita Electric Ind Co Ltd A method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
TW305043B (ko) * 1995-09-29 1997-05-11 Matsushita Electric Ind Co Ltd
WO1997031374A1 (en) * 1996-02-21 1997-08-28 Time Warner Entertainment Co., L.P. Method for interleaving data for seamless playback of multiple program versions having common material
JP3748287B2 (ja) * 1996-02-28 2006-02-22 パイオニア株式会社 情報再生装置及び方法
JP3824699B2 (ja) * 1996-03-15 2006-09-20 パイオニア株式会社 情報記録媒体、その記録装置及び方法、その再生装置及び方法並びに情報処理装置及び方法
JP3778985B2 (ja) * 1996-03-19 2006-05-24 パイオニア株式会社 情報記録媒体、記録装置及び記録方法並びに再生装置及び再生方法
JP3550459B2 (ja) * 1996-03-29 2004-08-04 パイオニア株式会社 記録媒体再生装置
JP3263807B2 (ja) * 1996-09-09 2002-03-11 ソニー株式会社 画像符号化装置および画像符号化方法
MXPA98006863A (es) * 1996-12-25 2005-02-25 Sony Corp Sistema de maquina de juegos, sistema de transmision, sistema y metodo de distribucion de datos, yaparato y metodo para ejecutar el programa.
JPH10285548A (ja) * 1997-04-03 1998-10-23 Sony Corp 符号化装置及び方法、復号装置及び方法、編集方法
US7284187B1 (en) * 1997-05-30 2007-10-16 Aol Llc, A Delaware Limited Liability Company Encapsulated document and format system
US20030113096A1 (en) * 1997-07-07 2003-06-19 Kabushiki Kaisha Toshiba Multi-screen display system for automatically changing a plurality of simultaneously displayed images
TW432372B (en) * 1997-09-17 2001-05-01 Matsushita Electric Ind Co Ltd Optical disc, video data editing apparatus, computer -readable recording medium storing an editing program, reproduction apparatus for the optical disc, and computer -readable recording medium storing an reproduction program
EP1300850A3 (en) * 1997-09-17 2004-06-09 Matsushita Electric Industrial Co., Ltd. Video data editing apparatus, optical disc for use a recording medium of a video data editing apparatus, and computer-readable recoding medium storing an editing program
TW399181B (en) 1997-09-17 2000-07-21 Matsushita Electric Ind Co Ltd Video data editing apparatus and computer-readable recording medium storing an editing program
US6487364B2 (en) 1997-09-17 2002-11-26 Matsushita Electric Industrial Co., Ltd. Optical disc, video data editing apparatus, computer-readable recording medium storing an editing program, reproduction apparatus for the optical disc, and computer-readable recording medium storing a reproduction program
EP0917144B1 (en) * 1997-11-11 2003-05-07 Deutsche Thomson-Brandt Gmbh Method and apparatus for controlling a data buffer
US6396874B1 (en) * 1997-11-12 2002-05-28 Sony Corporation Decoding method and apparatus and recording method and apparatus for moving picture data
US6442333B1 (en) * 1997-12-25 2002-08-27 Pioneer Electronic Corporation Information reproducing apparatus
US6453459B1 (en) * 1998-01-21 2002-09-17 Apple Computer, Inc. Menu authoring system and method for automatically performing low-level DVD configuration functions and thereby ease an author's job
US6219067B1 (en) * 1998-04-03 2001-04-17 Sarnoff Corporation Measures for characterizing compressed bitstreams
JP3383587B2 (ja) * 1998-07-07 2003-03-04 株式会社東芝 静止画像連続情報記録方法と光ディスクと光ディスクの情報再生装置と情報再生方法
EP1145239B1 (en) * 1998-07-20 2003-04-09 Thomson Licensing S.A. Digital video apparatus user interface
US7076149B1 (en) 1998-07-20 2006-07-11 Thomson Licensing Digital video apparatus user interface
BR9912385A (pt) 1998-07-23 2002-01-15 Diva Systems Corp Interface de usuário gerada em um extremo de cabeça, guia de programa interativo, e, processos de geração e distribuição de uma interface de usuário, e de interação com um guia de programa interativo
US6754905B2 (en) 1998-07-23 2004-06-22 Diva Systems Corporation Data structure and methods for providing an interactive program guide
US9924234B2 (en) 1998-07-23 2018-03-20 Comcast Ip Holdings I, Llc Data structure and methods for providing an interactive program
KR100306193B1 (ko) * 1998-08-18 2001-11-30 구자홍 재기록가능기록매체의동영상데이터연결재생정보생성및갱신기록방법
JP4053668B2 (ja) * 1998-09-16 2008-02-27 パイオニア株式会社 情報記録装置及び情報記録方法
US6553086B1 (en) * 1998-10-02 2003-04-22 Lg Electronics, Inc. Method and apparatus for recording time information for digital data streams
JP4059410B2 (ja) * 1998-10-07 2008-03-12 株式会社バンダイナムコゲームス ゲーム装置及び情報記憶媒体
JP3094999B2 (ja) * 1998-10-15 2000-10-03 日本電気株式会社 オーディオ・ビデオ同期再生装置
US6542694B2 (en) * 1998-12-16 2003-04-01 Kabushiki Kaisha Toshiba Optical disc for storing moving pictures with text information and apparatus using the disc
KR100657237B1 (ko) * 1998-12-16 2006-12-18 삼성전자주식회사 데이터열간의 연속 재생을 보장하기 위한 부가 정보 생성 방법
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
KR100326144B1 (ko) * 1999-02-09 2002-03-13 구자홍 기록 디지털 데이터 스트림의 탐색정보 생성방법 및 이를이용한 탐색방법과, 그 장치
JP4135251B2 (ja) * 1999-03-19 2008-08-20 ソニー株式会社 情報処理装置
US6904610B1 (en) 1999-04-15 2005-06-07 Sedna Patent Services, Llc Server-centric customized interactive program guide in an interactive television environment
US7096487B1 (en) 1999-10-27 2006-08-22 Sedna Patent Services, Llc Apparatus and method for combining realtime and non-realtime encoded content
US6621870B1 (en) * 1999-04-15 2003-09-16 Diva Systems Corporation Method and apparatus for compressing video sequences
US6754271B1 (en) 1999-04-15 2004-06-22 Diva Systems Corporation Temporal slice persistence method and apparatus for delivery of interactive program guide
US8108891B1 (en) * 1999-04-21 2012-01-31 Mitsubishi Electric Visual Solutions America, Inc. V-chip hours
IL141620A0 (en) * 1999-06-25 2002-03-10 Koninkl Philips Electronics Nv Order of titles in a real-time dvd video recording
MXPA02000146A (es) * 1999-07-09 2002-07-02 Matsushita Electric Ind Co Ltd Disco optico, registrador, reproductor, metodo de registro y metodo de reproduccion que son utilizados todos para disco optico.
KR100447366B1 (ko) * 1999-07-29 2004-09-08 샤프 가부시키가이샤 기록 매체의 액세스 위치 특정 방법 및 기록 매체의 관리 장치
US6751776B1 (en) * 1999-08-06 2004-06-15 Nec Corporation Method and apparatus for personalized multimedia summarization based upon user specified theme
JP3408469B2 (ja) * 1999-09-14 2003-05-19 松下電器産業株式会社 受信システム
JP4211153B2 (ja) * 1999-09-17 2009-01-21 ソニー株式会社 記録装置および方法
EP1085513B1 (en) * 1999-09-20 2012-12-05 Panasonic Corporation Optical disc recording apparatus, and optical disc recording method that are all suitable for seamless reproduction
DE60034364D1 (de) 1999-10-27 2007-05-24 Sedna Patent Services Llc Vielfache videoströme unter verwendung von slice-basierter kodierung
US8250617B2 (en) 1999-10-29 2012-08-21 Opentv, Inc. System and method for providing multi-perspective instant replay
EP1236350B1 (en) * 1999-11-10 2004-08-11 Thomson Licensing S.A. Digital video recording with full screen sub-picture and associated transparency control data recording for effecting fading between successive video segments at reproduction
WO2007130681A2 (en) 2006-05-05 2007-11-15 Sony Computer Entertainment America Inc. Advertisement rotation
KR100521937B1 (ko) * 2000-02-11 2005-10-13 엘지전자 주식회사 재기록 가능 기록매체에의 오디오 데이터 기록방법
MXPA02008945A (es) 2000-03-17 2003-02-10 Thomson Licensing Sa Metodo y aparato para grabar y desplegar en forma simultanea dos diferentes programas de video.
DE60103510T2 (de) 2000-03-17 2005-06-23 Thomson Licensing S.A., Boulogne Verfahren und vorrichtung zur gleichzeitigen aufnahme und wiedergabe von zwei verschiedenen videoprogrammen
CN1199446C (zh) * 2000-04-21 2005-04-27 索尼公司 信息处理设备和方法
KR100394974B1 (ko) * 2000-05-23 2003-08-19 엘지전자 주식회사 고밀도 광 기록매체에서의 멀티경로 데이터를 수용하는 방법
US7366402B2 (en) * 2000-06-02 2008-04-29 Lg Electronics Inc. Method and apparatus of recording a high definition digital television broadcast signal
KR100448452B1 (ko) 2000-06-09 2004-09-13 엘지전자 주식회사 고밀도 광 기록매체의 메뉴 지원방법
KR100379430B1 (ko) * 2000-07-18 2003-04-10 엘지전자 주식회사 디지털 티브이의 화면처리장치 및 방법
JP2004536480A (ja) * 2000-08-02 2004-12-02 オープンティブイ・インコーポレーテッド 多視点即時リプレイ機能を実現するシステムと方法
US7043484B2 (en) * 2000-12-05 2006-05-09 Dvdemand Technologies Inc. System and method for producing storage media images
US6896848B1 (en) 2000-12-19 2005-05-24 Tekcel, Inc. Microplate cover assembly
JP2002197794A (ja) * 2000-12-25 2002-07-12 Toshiba Corp 音声映像データ同期再生方法
US8751310B2 (en) 2005-09-30 2014-06-10 Sony Computer Entertainment America Llc Monitoring advertisement impressions
TW579506B (en) * 2001-03-05 2004-03-11 Matsushita Electric Ind Co Ltd A recording device and a recording method
FR2823343B1 (fr) * 2001-04-05 2003-07-04 Cit Alcatel Dispositif de generation d'un fichier multimedia a destination d'un terminal de telecommunications et fichier multimedia associe
EP1428215A1 (en) * 2001-04-20 2004-06-16 Koninklijke Philips Electronics N.V. Method and apparatus for editing data streams
KR100752480B1 (ko) * 2001-06-21 2007-08-28 엘지전자 주식회사 멀티채널 스트림 기록장치 및 방법과, 그에 따른 기록매체
KR20020097454A (ko) * 2001-06-21 2002-12-31 엘지전자 주식회사 멀티채널 스트림 기록장치 및 방법과, 그에 따른 기록매체
KR100598285B1 (ko) * 2001-06-21 2006-07-07 엘지전자 주식회사 멀티채널 스트림 기록장치 및 방법과, 그에 따른 기록매체
US7643727B2 (en) * 2001-07-24 2010-01-05 Lg Electronics Inc. Method and apparatus of recording a multi-channel stream, and a recording medium containing a multi-channel stream recorded by said method
US7908628B2 (en) 2001-08-03 2011-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content coding and formatting
US7793326B2 (en) 2001-08-03 2010-09-07 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator
US7613727B2 (en) * 2002-02-25 2009-11-03 Sont Corporation Method and apparatus for supporting advanced coding formats in media files
KR100563685B1 (ko) * 2002-02-25 2006-03-28 엘지전자 주식회사 재기록 가능 기록매체의 재생리스트 관리방법
US20030163477A1 (en) * 2002-02-25 2003-08-28 Visharam Mohammed Zubair Method and apparatus for supporting advanced coding formats in media files
US20040199565A1 (en) * 2003-02-21 2004-10-07 Visharam Mohammed Zubair Method and apparatus for supporting advanced coding formats in media files
US20040006575A1 (en) * 2002-04-29 2004-01-08 Visharam Mohammed Zubair Method and apparatus for supporting advanced coding formats in media files
US7831990B2 (en) * 2002-04-29 2010-11-09 Sony Corporation Generic adaptation layer for JVT video
KR20030087193A (ko) * 2002-05-07 2003-11-14 엘지전자 주식회사 멀티 채널 방송 스트림의 기록 관리방법
MXPA04002365A (es) * 2002-06-21 2004-11-22 Lg Electronics Inc Medio de grabacion que tiene estructura de datos para manejar la reproduccion de datos de video grabados en el mismo.
KR100620185B1 (ko) * 2002-06-21 2006-09-01 엘지전자 주식회사 비디오 데이터의 재생을 관리하기 위한 데이터 구조를갖는 기록 매체
RU2320030C2 (ru) 2002-06-24 2008-03-20 Эл Джи Электроникс Инк. Носитель записи со структурой данных для управления воспроизведением записанных на нем видеоданных нескольких каналов воспроизведения и способы и устройства записи и воспроизведения
US7783159B2 (en) 2002-06-24 2010-08-24 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple reproduction path video data for at least a segment of a title recorded thereon and recording and reproducing methods and apparatuses
US7889968B2 (en) 2002-06-24 2011-02-15 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple reproduction path video data for at least a segment of a title recorded thereon and recording and reproducing methods and apparatuses
KR20040000290A (ko) 2002-06-24 2004-01-03 엘지전자 주식회사 고밀도 광디스크의 멀티 경로 데이터 스트림 관리방법
WO2004004334A1 (ja) * 2002-06-26 2004-01-08 Matsushita Electric Industrial Co., Ltd. 多重化装置および逆多重化装置
WO2004003908A1 (en) 2002-06-28 2004-01-08 Lg Electronics Inc. Recording medium having data structure for managing recording and reproduction of multiple path data recorded thereon and recording and reproducing methods and apparatus
CN101067954B (zh) * 2002-06-28 2010-06-23 Lg电子株式会社 具有用于管理记录在其上面的多个重放路径视频数据的再现的数据结构的记录介质以及记录和再现方法及装置
US7009655B2 (en) * 2002-07-23 2006-03-07 Mediostream, Inc. Method and system for direct recording of video information onto a disk medium
US7787755B2 (en) * 2002-09-05 2010-08-31 Lg Electronics Inc. Recording medium having data structure for managing reproduction of slideshows recorded thereon and recording and reproducing methods and apparatuses
WO2004023480A1 (en) * 2002-09-06 2004-03-18 Lg Electronics Inc. Recording medium having data structure for managing reproduction of still images recorded thereon and recording and reproducing methods and apparatuses
EP1547076A4 (en) * 2002-09-07 2009-09-23 Lg Electronics Inc RECORDING MEDIA WITH A DATA STRUCTURE FOR MANAGING THE REPRODUCTION OF STILL IMAGES FROM A CLIP FILE RECORDED THEREFOR AND RECORDING AND PLAYING METHOD AND DEVICES
JP3954473B2 (ja) * 2002-10-01 2007-08-08 パイオニア株式会社 情報記録媒体、情報記録装置及び方法、情報再生装置及び方法、情報記録再生装置及び方法、記録又は再生制御用のコンピュータプログラム、並びに制御信号を含むデータ構造
EP1547067A4 (en) * 2002-10-02 2009-06-24 Lg Electronics Inc RECORDING MEDIUM WITH A DATA STRUCTURE FOR MANAGING THE REPRODUCTION OF GRAPHICS DATA AND RECORDING AND PLAYING METHODS AND DEVICES
JP4477501B2 (ja) * 2002-10-04 2010-06-09 エルジー エレクトロニクス インコーポレイティド グラフィックデータの再生を管理するためのデータ構造を有する記録媒体、記録及び再生方法並びに装置
TWI260591B (en) * 2002-10-14 2006-08-21 Samsung Electronics Co Ltd Information storage medium with structure for multi-angle data, and recording and reproducing apparatus therefor
KR20040033663A (ko) * 2002-10-14 2004-04-28 삼성전자주식회사 멀티 앵글을 지원하는 데이터 구조로 기록된 정보저장매체및 그 장치
CA2469176C (en) * 2002-10-14 2010-09-14 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple audio streams recorded thereon and recording and reproducing methods and apparatuses
ATE547792T1 (de) * 2002-10-15 2012-03-15 Lg Electronics Inc Aufzeichnungsmedium mit einer datenstruktur zur verwaltung der wiedergabe mehrerer darauf aufgezeichneter grafikströme und aufzeichnungs- und wiedergabeverfahren und vorrichtungen
CA2498895C (en) * 2002-10-15 2011-10-04 Samsung Electronics Co., Ltd. Information storage medium with data structure for multi-angle and apparatus therefor
US8015584B2 (en) * 2002-10-18 2011-09-06 Seachange International, Inc. Delivering interactive content to a remote subscriber
US20040078828A1 (en) * 2002-10-18 2004-04-22 Parchman Travis Randall Recovering timing for television services
US8064755B2 (en) 2002-11-08 2011-11-22 Lg Electronics Inc. Method and apparatus for recording a multi-component stream and a high-density recording medium having a multi-component stream recorded thereon and reproducing method and apparatus of said recording medium
US7720356B2 (en) 2002-11-12 2010-05-18 Lg Electronics Inc Recording medium having data structure for managing reproduction of multiple reproduction path video data recorded thereon and recording and reproducing methods and apparatuses
RU2313139C2 (ru) * 2002-11-12 2007-12-20 Эл Джи Электроникс Инк. Носитель записи со структурой данных для управления воспроизведением записанных на нем видеоданных нескольких каналов воспроизведения и способы и устройства записи и воспроизведения
US20040096199A1 (en) * 2002-11-14 2004-05-20 Chou Charles C.L. Editing system and software for automatically creating interactive media
US7783160B2 (en) 2002-11-20 2010-08-24 Lg Electronics Inc. Recording medium having data structure for managing reproduction of interleaved multiple reproduction path video data recorded thereon and recording and reproducing methods and apparatuses
US7664372B2 (en) 2002-11-20 2010-02-16 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple component data recorded thereon and recording and reproducing methods and apparatuses
BR0307028A (pt) * 2002-11-20 2004-11-03 Lg Electronics Inc Meio de gravação tendo uma estrutura de dados para o gerenciamento da reprodução de dados gravados no mesmo e métodos e aparelhos de gravação e reprodução
BR0316559A (pt) * 2002-11-25 2005-10-04 Thomson Licensing Sa Decodificador em duas camadas para dvd hìbrido de alta definição
DE602004023815D1 (de) * 2003-01-20 2009-12-10 Lg Electronics Inc Aufzeichnungsmedium mit einer datenstruktur zur verwaltung der wiedergabe von darauf aufgezeichneten standbildern und aufzeichnungs- und wiedergabeverfahren und vorrichtungen
JP4259884B2 (ja) * 2003-01-20 2009-04-30 シャープ株式会社 画像データ作成装置およびそのデータを再生する画像データ再生装置
CN100484224C (zh) * 2003-01-20 2009-04-29 日本先锋公司 信息记录装置和方法、信息重放装置和方法、信息录放装置和方法
CA2513662C (en) * 2003-01-20 2012-08-07 Lg Electronics Inc. Recording medium having data structure for managing reproduction of still pictures recorded thereon and recording and reproducing methods and apparatuses
US20040146211A1 (en) * 2003-01-29 2004-07-29 Knapp Verna E. Encoder and method for encoding
CN101510980B (zh) * 2003-01-31 2011-06-15 松下电器产业株式会社 再现装置、记录方法以及再现方法
US8145033B2 (en) * 2003-02-05 2012-03-27 Lg Electronics Inc. Recording medium having data structure for managing reproducton duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
US7734154B2 (en) * 2003-02-14 2010-06-08 Lg Electronics Inc. Recording medium having data structure for managing reproduction duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
US8055117B2 (en) 2003-02-15 2011-11-08 Lg Electronics Inc. Recording medium having data structure for managing reproduction duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
KR100561414B1 (ko) * 2003-02-24 2006-03-16 삼성전자주식회사 브라우저블 슬라이드 쇼 제공을 위한 데이터 복호 장치,그 복호 방법 및 이를 위한 정보저장매체
US8041179B2 (en) * 2003-02-24 2011-10-18 Lg Electronics Inc. Methods and apparatuses for reproducing and recording still picture and audio data and recording medium having data structure for managing reproduction of still picture and audio data
US7606463B2 (en) 2003-02-24 2009-10-20 Lg Electronics, Inc. Recording medium having data structure for managing playback control and recording and reproducing methods and apparatuses
US7693394B2 (en) * 2003-02-26 2010-04-06 Lg Electronics Inc. Recording medium having data structure for managing reproduction of data streams recorded thereon and recording and reproducing methods and apparatuses
US7809775B2 (en) * 2003-02-27 2010-10-05 Lg Electronics, Inc. Recording medium having data structure for managing playback control recorded thereon and recording and reproducing methods and apparatuses
EP1619891B1 (en) * 2003-02-28 2010-06-02 Panasonic Corporation Recording medium, reproduction device, recording method, program, and reproduction method
WO2004077417A1 (en) 2003-02-28 2004-09-10 Lg Electronics Inc. Recording medium having data structure for managing random/shuffle reproduction of video data recorded thereon and recording and reproducing methods and apparatuses
US9036984B2 (en) * 2003-03-07 2015-05-19 Samsung Electronics Co., Ltd. Information storage medium containing multi-path data, and storage apparatus and player thereof
JP4325871B2 (ja) * 2003-03-10 2009-09-02 パイオニア株式会社 情報記録媒体、情報記録装置及び方法、情報再生装置及び方法、情報記録再生装置及び方法、記録又は再生制御用のコンピュータプログラム、並びに制御信号を含むデータ構造
JP2004274582A (ja) * 2003-03-11 2004-09-30 Fuji Photo Film Co Ltd 映像記録方法および装置、並びに映像変換方法および装置
JP3657946B2 (ja) * 2003-03-25 2005-06-08 株式会社東芝 情報記録媒体、情報記録/再生方法、および情報記録/再生装置
US7224664B2 (en) 2003-03-25 2007-05-29 Lg Electronics Inc. Recording medium having data structure for managing reproduction of data streams recorded thereon and recording and reproducing methods and apparatuses
KR100619009B1 (ko) * 2003-03-28 2006-08-31 삼성전자주식회사 재생 장치
TWI276085B (en) * 2003-03-28 2007-03-11 Samsung Electronics Co Ltd Reproducing apparatus and method, and recording medium
JP2004303353A (ja) * 2003-03-31 2004-10-28 Toshiba Corp 情報記録媒体及び情報処理方法、情報処理装置及び再生装置
JP4906344B2 (ja) 2003-04-04 2012-03-28 株式会社Jvcケンウッド オーディオ/ビデオ記録装置、記録方法、再生装置、再生方法
US7620301B2 (en) * 2003-04-04 2009-11-17 Lg Electronics Inc. System and method for resuming playback
JP4228767B2 (ja) * 2003-04-25 2009-02-25 ソニー株式会社 再生装置、再生方法、再生プログラムおよび記録媒体
EP1618562A4 (en) * 2003-04-29 2011-03-16 Lg Electronics Inc RECORDING MEDIUM HAVING A DATA STRUCTURE FOR MANAGING REPRODUCTION OF GRAPHIC DATA, METHODS AND APPARATUSES FOR RECORDING AND REPRODUCING THEM
US7616865B2 (en) * 2003-04-30 2009-11-10 Lg Electronics Inc. Recording medium having a data structure for managing reproduction of subtitle data and methods and apparatuses of recording and reproducing
US20040268033A1 (en) * 2003-06-24 2004-12-30 Seagate Technology Llc Refreshing data in a data storage device
KR20050005074A (ko) * 2003-07-01 2005-01-13 엘지전자 주식회사 고밀도 광디스크의 그래픽 데이터 관리방법 및 그에 따른고밀도 광디스크
KR20050004339A (ko) * 2003-07-02 2005-01-12 엘지전자 주식회사 고밀도 광디스크의 그래픽 데이터 관리방법 및 그에 따른고밀도 광디스크
PT1940166E (pt) * 2003-07-03 2011-02-07 Panasonic Corp Meio de gravação, instrumento de reprodução, método de gravação, circuito integrado, programa, e método de reprodução
KR100608051B1 (ko) * 2003-07-07 2006-08-02 삼성전자주식회사 멀티앵글 데이터를 기록한 정보저장매체, 그 기록방법 및재생장치
CN1849821B (zh) * 2003-07-11 2012-06-20 松下电器产业株式会社 记录方法、再现装置和方法
US7366405B2 (en) 2003-07-11 2008-04-29 Matsushita Electric Industrial Co., Ltd. Recording medium, recording method, reproduction apparatus and method, and computer-readable program
US11106424B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US8234395B2 (en) 2003-07-28 2012-07-31 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US8086752B2 (en) 2006-11-22 2011-12-27 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
US11650784B2 (en) 2003-07-28 2023-05-16 Sonos, Inc. Adjusting volume levels
US11106425B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US10613817B2 (en) 2003-07-28 2020-04-07 Sonos, Inc. Method and apparatus for displaying a list of tracks scheduled for playback by a synchrony group
US11294618B2 (en) 2003-07-28 2022-04-05 Sonos, Inc. Media player system
US8290603B1 (en) 2004-06-05 2012-10-16 Sonos, Inc. User interfaces for controlling and manipulating groupings in a multi-zone media system
US20050031176A1 (en) * 2003-08-08 2005-02-10 Hertel Sarah R. Method and apparatus of multi-modality image fusion
KR100651566B1 (ko) * 2003-08-26 2006-11-28 삼성전자주식회사 이동통신 단말기에서 출력 버퍼링을 이용한 멀티미디어재생 장치 및 그 제어 방법
US7869699B2 (en) * 2003-09-08 2011-01-11 Ati Technologies Ulc Method of intelligently applying real-time effects to video content that is being recorded
KR100619008B1 (ko) * 2003-09-23 2006-08-31 삼성전자주식회사 멀티앵글 데이터 구조를 기록한 정보저장매체, 그재생방법 및 장치
JP4613000B2 (ja) * 2003-10-10 2011-01-12 株式会社日立製作所 再生装置
US8077743B2 (en) * 2003-11-18 2011-12-13 Qualcomm Incorporated Method and apparatus for offset interleaving of vocoder frames
KR20060103895A (ko) * 2003-11-18 2006-10-04 코닌클리케 필립스 일렉트로닉스 엔.브이. 가변 비트율 매체 스트림의 재생시의 버퍼 재충전 시간결정
US7519274B2 (en) 2003-12-08 2009-04-14 Divx, Inc. File format for multiple track digital data
US8472792B2 (en) 2003-12-08 2013-06-25 Divx, Llc Multimedia distribution system
CN1898738B (zh) * 2003-12-22 2011-05-18 皇家飞利浦电子股份有限公司 用于在记录介质上记录信息的方法、包含信息的记录介质和用于从记录介质读取信息的方法和装置
KR20050064150A (ko) * 2003-12-23 2005-06-29 엘지전자 주식회사 고밀도 광디스크의 메뉴 구성방법 및 실행방법과기록재생장치
EP2257059B1 (en) 2004-01-13 2014-03-12 Panasonic Corporation Recording medium, reproduction device, recording method, program, and reproduction method
US7660516B2 (en) * 2004-02-17 2010-02-09 Panasonic Corporation Recording medium, reproduction device, program, and reproduction method
KR100739680B1 (ko) * 2004-02-21 2007-07-13 삼성전자주식회사 스타일 정보를 포함하는 텍스트 기반 서브타이틀을 기록한저장 매체, 재생 장치 및 그 재생 방법
US9977561B2 (en) 2004-04-01 2018-05-22 Sonos, Inc. Systems, methods, apparatus, and articles of manufacture to provide guest access
US9374607B2 (en) 2012-06-26 2016-06-21 Sonos, Inc. Media playback system with guest access
EP1737228B1 (en) * 2004-04-07 2011-11-23 Panasonic Corporation Information recording apparatus and information converting method
US8059943B2 (en) * 2004-04-07 2011-11-15 Panasonic Corporation Information recording medium wherein stream convertible at high-speed is recorded, and recording apparatus and recording method therefor
CN101707705B (zh) 2004-04-07 2012-11-07 松下电器产业株式会社 记录可以高速转换的流的信息记录介质,及其记录装置和记录方法
DE602005025101D1 (de) * 2004-04-07 2011-01-13 Panasonic Corp Informationsaufzeichnungsmedium, worauf ein mit hoher geschwindigkeit umsetzbarer strom aufgezeichnet wird, und aufzeichnungsvorrichtung und aufzeichnungsverfahren dafür
US8116614B2 (en) * 2004-04-07 2012-02-14 Panasonic Corporation Information recording medium wherein stream convertible at high-speed is recorded, and recording apparatus and recording method therefor
KR20070020043A (ko) * 2004-04-23 2007-02-16 코닌클리케 필립스 일렉트로닉스 엔.브이. 실시간 정보의 심리스 기록
TWI272582B (en) * 2004-05-10 2007-02-01 Ali Corp DVD seamless playback system having two timers
FI116439B (fi) * 2004-06-04 2005-11-15 Nokia Corp Videon ja audion synkronointi
US8326951B1 (en) 2004-06-05 2012-12-04 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US8868698B2 (en) 2004-06-05 2014-10-21 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
FR2871647B1 (fr) * 2004-06-11 2007-02-16 Bachir Kordjani Procede de restitution d'une oeuvre audio-visuelle a sequencage aleatoire, dispositif de restitution, programme d'ordinateur et support de donnees correspondants
EP1615220B1 (en) * 2004-07-05 2018-11-21 InterDigital Madison Patent Holdings Method and Apparatus for navigating through subtitles of an Audio Video data stream
US8233779B2 (en) 2004-07-09 2012-07-31 Panasonic Corporation Recording medium, recording method, reproduction apparatus and method, and computer-readable program
US8763157B2 (en) 2004-08-23 2014-06-24 Sony Computer Entertainment America Llc Statutory license restricted digital media playback on portable devices
US20080035176A1 (en) * 2004-08-25 2008-02-14 Byers Ernest F Automated Cart and Container Cleaning System
JP4843208B2 (ja) * 2004-09-30 2011-12-21 株式会社東芝 デジタルコンテンツ編集装置、デジタルコンテンツ編集方法、デジタルコンテンツ編集プログラムおよびデジタルコンテンツ編集プログラムを記録した記録媒体
TWI277346B (en) * 2004-10-21 2007-03-21 Via Tech Inc Processing device switching time axis in video data stream and method thereof
US7865021B2 (en) * 2004-12-06 2011-01-04 Nec Electronics Corporation Compressed stream decoding apparatus and method
US20060155680A1 (en) * 2005-01-10 2006-07-13 Peng Wu Search file indicating languages associated with scenes
KR100585176B1 (ko) * 2005-02-04 2006-05-30 삼성전자주식회사 입출력 서브시스템에서 입출력 명령의 부하 판단 방법 및장치
WO2006088091A1 (ja) * 2005-02-17 2006-08-24 Pioneer Corporation 2層記録ディスクに対する映像データの記録方法および2層記録ディスク記録装置
US20080260359A1 (en) * 2005-02-17 2008-10-23 Takashi Hora Recording Apparatus for Dual-Layer Recording Disk, and Method of Recording Video Information onto Dual-Layer Recording Disk
EP1850588A4 (en) * 2005-02-17 2009-07-22 Pioneer Corp ENCODING DEVICE, ENCODING METHOD AND COMPUTER PROGRAMMING ENCODING
EP1873776B1 (en) 2005-04-07 2011-11-30 Panasonic Corporation Recording medium, reproducing device, recording method, and reproducing method
DE102005016866A1 (de) * 2005-04-12 2006-10-19 Siemens Ag Verfahren sowie Vorrichtung zum Synchronisieren von inhaltsbezogenen ersten Datensegmenten einer ersten Datendatei und inhaltsbezogenen zweiten Datensegmenten einer zweiten Datendatei
JP4379632B2 (ja) * 2005-04-19 2009-12-09 パイオニア株式会社 2層記録ディスクのための記録装置および記録方法
WO2006115606A2 (en) 2005-04-26 2006-11-02 Thomson Licensing Synchronized stream packing
JP4610422B2 (ja) 2005-06-21 2011-01-12 スタンレー電気株式会社 ZnO基板の製造方法
US8626584B2 (en) 2005-09-30 2014-01-07 Sony Computer Entertainment America Llc Population of an advertisement reference list
US20070118425A1 (en) 2005-10-25 2007-05-24 Podbridge, Inc. User device agent for asynchronous advertising in time and space shifted media network
US11004089B2 (en) 2005-10-25 2021-05-11 Sony Interactive Entertainment LLC Associating media content files with advertisements
US8676900B2 (en) 2005-10-25 2014-03-18 Sony Computer Entertainment America Llc Asynchronous advertising placement based on metadata
US10657538B2 (en) 2005-10-25 2020-05-19 Sony Interactive Entertainment LLC Resolution of advertising rules
JP4564464B2 (ja) * 2006-01-05 2010-10-20 株式会社東芝 デジタルコンテンツ再生装置、方法およびプログラム
KR20080108432A (ko) * 2006-02-27 2008-12-15 파나소닉 주식회사 재생장치, 휴대전화기 및 재생방법
JP5200204B2 (ja) 2006-03-14 2013-06-05 ディブエックス リミテッド ライアビリティー カンパニー 高信頼性システムを含む連合型デジタル権限管理機構
ES2493394T3 (es) 2006-04-03 2014-09-11 Panasonic Corporation Dispositivo inversor y acondicionador de aire
MX2008012873A (es) * 2006-04-06 2009-04-28 Kenneth H Ferguson Metodo y aparato para control de programacion del contenido de medios.
US20080037956A1 (en) * 2006-06-30 2008-02-14 Scientific-Atlanta, Inc. Systems and Methods of Generating Encapsulated MPEG Program Streams
EP2061241A4 (en) 2006-09-05 2010-07-21 Panasonic Corp METHOD AND DEVICE FOR REPRODUCING VIDEO DATA OF A HIGH-BIT RATE FORMAT THROUGH A PLAYBACK DEVICE SUITABLE FOR REPRODUCING VIDEO DATA OF A LOW-BITRATE FORMAT
US9202509B2 (en) 2006-09-12 2015-12-01 Sonos, Inc. Controlling and grouping in a multi-zone media system
US8483853B1 (en) 2006-09-12 2013-07-09 Sonos, Inc. Controlling and manipulating groupings in a multi-zone media system
US8788080B1 (en) 2006-09-12 2014-07-22 Sonos, Inc. Multi-channel pairing in a media system
US7930449B2 (en) * 2006-09-14 2011-04-19 Opentv Inc. Method and system for data transmission
US8335873B2 (en) 2006-09-14 2012-12-18 Opentv, Inc. Method and systems for data transmission
US11303684B2 (en) 2006-09-14 2022-04-12 Opentv, Inc. Methods and systems for data transmission
EP2122482B1 (en) 2007-01-05 2018-11-14 Sonic IP, Inc. Video distribution system including progressive playback
KR101388265B1 (ko) 2007-06-11 2014-04-22 삼성전자주식회사 2d 영상 미디어 표준을 기반으로 3d 입체영상 파일을생성 및 재생하기 위한 시스템 및 방법
US8416247B2 (en) 2007-10-09 2013-04-09 Sony Computer Entertaiment America Inc. Increasing the number of advertising impressions in an interactive environment
KR20100106327A (ko) 2007-11-16 2010-10-01 디브이엑스, 인크. 멀티미디어 파일을 위한 계층적 및 감소된 인덱스 구조
JP4346663B2 (ja) * 2008-01-18 2009-10-21 株式会社東芝 情報処理装置、及びプログラム
US8769558B2 (en) 2008-02-12 2014-07-01 Sony Computer Entertainment America Llc Discovery and analytics for episodic downloaded media
CN102017640B (zh) * 2008-05-01 2012-11-28 松下电器产业株式会社 再现装置、集成电路与再现方法
MY158412A (en) 2008-07-25 2016-10-14 Koninkl Philips Electronics Nv 3d display handling of subtitles
US8325796B2 (en) 2008-09-11 2012-12-04 Google Inc. System and method for video coding using adaptive segmentation
KR20110074823A (ko) * 2008-09-30 2011-07-04 파나소닉 주식회사 3d 영상에 관한 기록매체, 재생장치, 시스템 lsi, 재생방법, 안경 및 표시장치
JP4469419B1 (ja) 2008-09-30 2010-05-26 パナソニック株式会社 3d映像が記録された記録媒体、3d映像を再生する再生装置、およびシステムlsi
KR20110095128A (ko) * 2008-11-18 2011-08-24 파나소닉 주식회사 특수재생을 고려한 재생장치, 집적회로, 재생방법
EP2362672B1 (en) * 2008-12-01 2016-04-20 Sharp Kabushiki Kaisha Contents reproduction device, reproduction method, program and recording medium
RU2011103188A (ru) * 2008-12-26 2013-02-10 Панасоник Корпорэйшн Носитель записи, устройство воспроизведения и интегральная схема
TWI378654B (en) * 2009-02-04 2012-12-01 Novatek Microelectronics Corp Adaptive canonical huffman decoder and method thereof and video decoder
ES2439316T3 (es) * 2009-02-19 2014-01-22 Panasonic Corporation Medio de grabación y dispositivo de reproducción
JP4654327B2 (ja) * 2009-02-19 2011-03-16 パナソニック株式会社 記録媒体、及び再生装置
EP2400771B1 (en) * 2009-02-19 2014-11-19 Panasonic Corporation Recording medium, reproduction device, and integrated circuit
WO2010095440A1 (ja) * 2009-02-20 2010-08-26 パナソニック株式会社 記録媒体、再生装置、及び集積回路
WO2010095381A1 (ja) 2009-02-20 2010-08-26 パナソニック株式会社 記録媒体、再生装置、集積回路
WO2010100875A1 (ja) * 2009-03-02 2010-09-10 パナソニック株式会社 記録媒体、再生装置、及び集積回路
CA2714859C (en) * 2009-03-30 2016-10-11 Panasonic Corporation Recording medium, playback device, and integrated circuit
WO2010113454A1 (ja) * 2009-03-31 2010-10-07 パナソニック株式会社 記録媒体、再生装置、及び集積回路
JP4984183B2 (ja) * 2009-04-07 2012-07-25 ソニー株式会社 再生装置、再生方法、および記録方法
JP2010263615A (ja) * 2009-04-08 2010-11-18 Sony Corp 情報処理装置、情報処理方法、再生装置、再生方法
JP4984184B2 (ja) * 2009-04-08 2012-07-25 ソニー株式会社 再生装置および再生方法
JP5267886B2 (ja) 2009-04-08 2013-08-21 ソニー株式会社 再生装置、記録媒体、および情報処理方法
JP5274359B2 (ja) 2009-04-27 2013-08-28 三菱電機株式会社 立体映像および音声記録方法、立体映像および音声再生方法、立体映像および音声記録装置、立体映像および音声再生装置、立体映像および音声記録媒体
EP2434769B1 (en) * 2009-05-19 2016-08-10 Panasonic Intellectual Property Management Co., Ltd. Recording method and playback method
US8290338B2 (en) * 2009-05-27 2012-10-16 Panasonic Corporation Recording medium, playback device, encoding device, integrated circuit, and playback output device
KR20120036790A (ko) * 2009-06-11 2012-04-18 파나소닉 주식회사 재생장치, 집적회로, 기록매체
US20110013888A1 (en) * 2009-06-18 2011-01-20 Taiji Sasaki Information recording medium and playback device for playing back 3d images
EP2444848B1 (en) * 2009-06-19 2014-11-12 Canon Kabushiki Kaisha Method for producing magnetic carrier and magnetic carrier produced using the same production method
WO2011004600A1 (ja) 2009-07-10 2011-01-13 パナソニック株式会社 記録媒体、再生装置、及び集積回路
US8270807B2 (en) * 2009-07-13 2012-09-18 Panasonic Corporation Recording medium, playback device, and integrated circuit
JP2011024003A (ja) * 2009-07-16 2011-02-03 Fujifilm Corp 立体動画記録方法および装置、動画ファイル変換方法および装置
US8763090B2 (en) 2009-08-11 2014-06-24 Sony Computer Entertainment America Llc Management of ancillary content delivery and presentation
US8164619B2 (en) 2009-09-25 2012-04-24 Panasonic Corporation Recording medium, playback device, and integrated circuit
CN102577408B (zh) 2009-09-30 2015-04-15 夏普株式会社 使用了信息记录介质的再现方法、信息记录再现装置和三维化装置以及信息记录装置
JP5723888B2 (ja) 2009-12-04 2015-05-27 ソニック アイピー, インコーポレイテッド 基本ビットストリーム暗号材料伝送システムおよび方法
US8428045B2 (en) * 2010-03-16 2013-04-23 Harman International Industries, Incorporated Media clock recovery
US8638863B1 (en) 2010-05-18 2014-01-28 Google Inc. Apparatus and method for filtering video using extended edge-detection
JP5602228B2 (ja) 2010-06-30 2014-10-08 パナソニック株式会社 光デバイス
US9247312B2 (en) 2011-01-05 2016-01-26 Sonic Ip, Inc. Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol
US9210442B2 (en) 2011-01-12 2015-12-08 Google Technology Holdings LLC Efficient transform unit representation
US11265652B2 (en) 2011-01-25 2022-03-01 Sonos, Inc. Playback device pairing
US11429343B2 (en) 2011-01-25 2022-08-30 Sonos, Inc. Stereo playback configuration and control
US9380319B2 (en) 2011-02-04 2016-06-28 Google Technology Holdings LLC Implicit transform unit representation
US9154799B2 (en) 2011-04-07 2015-10-06 Google Inc. Encoding and decoding motion via image segmentation
JP5908894B2 (ja) 2011-04-28 2016-04-26 パナソニック株式会社 記録媒体、再生装置、及び記録装置
US9154813B2 (en) 2011-06-09 2015-10-06 Comcast Cable Communications, Llc Multiple video content in a composite video stream
US8812662B2 (en) 2011-06-29 2014-08-19 Sonic Ip, Inc. Systems and methods for estimating available bandwidth and performing initial stream selection when streaming content
US9467708B2 (en) 2011-08-30 2016-10-11 Sonic Ip, Inc. Selection of resolutions for seamless resolution switching of multimedia content
KR101928910B1 (ko) 2011-08-30 2018-12-14 쏘닉 아이피, 아이엔씨. 복수의 최대 비트레이트 레벨들을 사용하여 인코딩된 비디오를 인코딩하고 스트리밍하기 위한 시스템들 및 방법들
US8799647B2 (en) 2011-08-31 2014-08-05 Sonic Ip, Inc. Systems and methods for application identification
US8806188B2 (en) 2011-08-31 2014-08-12 Sonic Ip, Inc. Systems and methods for performing adaptive bitrate streaming using automatically generated top level index files
US8964977B2 (en) 2011-09-01 2015-02-24 Sonic Ip, Inc. Systems and methods for saving encoded media streamed using adaptive bitrate streaming
US8909922B2 (en) 2011-09-01 2014-12-09 Sonic Ip, Inc. Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
US20130179199A1 (en) 2012-01-06 2013-07-11 Rovi Corp. Systems and methods for granting access to digital content using electronic tickets and ticket tokens
US9026544B2 (en) 2012-01-24 2015-05-05 Arrabon Management Services, LLC Method and system for identifying and accessing multimedia content
US9098510B2 (en) 2012-01-24 2015-08-04 Arrabon Management Services, LLC Methods and systems for identifying and accessing multimedia content
US8996543B2 (en) 2012-01-24 2015-03-31 Arrabon Management Services, LLC Method and system for identifying and accessing multimedia content
US8965908B1 (en) 2012-01-24 2015-02-24 Arrabon Management Services Llc Methods and systems for identifying and accessing multimedia content
US9262670B2 (en) 2012-02-10 2016-02-16 Google Inc. Adaptive region of interest
US9729115B2 (en) 2012-04-27 2017-08-08 Sonos, Inc. Intelligently increasing the sound level of player
US9936267B2 (en) 2012-08-31 2018-04-03 Divx Cf Holdings Llc System and method for decreasing an initial buffering period of an adaptive streaming system
US9008330B2 (en) 2012-09-28 2015-04-14 Sonos, Inc. Crossover frequency adjustments for audio speakers
US9191457B2 (en) 2012-12-31 2015-11-17 Sonic Ip, Inc. Systems, methods, and media for controlling delivery of content
US9313510B2 (en) 2012-12-31 2016-04-12 Sonic Ip, Inc. Use of objective quality measures of streamed content to reduce streaming bandwidth
US9219915B1 (en) 2013-01-17 2015-12-22 Google Inc. Selection of transform size in video coding
US9967559B1 (en) 2013-02-11 2018-05-08 Google Llc Motion vector dependent spatial transformation in video coding
US9544597B1 (en) 2013-02-11 2017-01-10 Google Inc. Hybrid transform in video encoding and decoding
US9906785B2 (en) 2013-03-15 2018-02-27 Sonic Ip, Inc. Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata
US10397292B2 (en) 2013-03-15 2019-08-27 Divx, Llc Systems, methods, and media for delivery of content
US9674530B1 (en) 2013-04-30 2017-06-06 Google Inc. Hybrid transforms in video coding
US9094737B2 (en) 2013-05-30 2015-07-28 Sonic Ip, Inc. Network video streaming with trick play based on separate trick play files
US9380099B2 (en) 2013-05-31 2016-06-28 Sonic Ip, Inc. Synchronizing multiple over the top streaming clients
US9100687B2 (en) 2013-05-31 2015-08-04 Sonic Ip, Inc. Playback synchronization across playback devices
US9386067B2 (en) 2013-12-30 2016-07-05 Sonic Ip, Inc. Systems and methods for playing adaptive bitrate streaming content by multicast
US9226073B2 (en) 2014-02-06 2015-12-29 Sonos, Inc. Audio output balancing during synchronized playback
US9226087B2 (en) 2014-02-06 2015-12-29 Sonos, Inc. Audio output balancing during synchronized playback
US9866878B2 (en) 2014-04-05 2018-01-09 Sonic Ip, Inc. Systems and methods for encoding and playing back video at different frame rates using enhancement layers
GB2524979A (en) * 2014-04-08 2015-10-14 Ibm Method for verifying the functionality of a digital circuit
US9418702B1 (en) * 2014-04-11 2016-08-16 Srinivas Arepalli Interactive movie timeline and method for interacting with a movie timeline
US9392272B1 (en) 2014-06-02 2016-07-12 Google Inc. Video coding using adaptive source variance based partitioning
US9578324B1 (en) 2014-06-27 2017-02-21 Google Inc. Video coding using statistical-based spatially differentiated partitioning
KR20230156433A (ko) 2014-08-07 2023-11-14 디빅스, 엘엘씨 독립적으로 인코딩된 타일을 포함한 기본 비트스트림을 보호하는 시스템 및 방법
MX2017006581A (es) * 2014-11-28 2017-09-01 Sony Corp Dispositivo de transmision, metodo de transmision, dispositivo de recepcion, y metodo de recepcion.
ES2874748T3 (es) 2015-01-06 2021-11-05 Divx Llc Sistemas y métodos para codificar y compartir contenido entre dispositivos
EP3627337A1 (en) 2015-02-27 2020-03-25 DivX, LLC Systems and methods for frame duplication and frame extension in live video encoding and streaming
US10248376B2 (en) 2015-06-11 2019-04-02 Sonos, Inc. Multiple groupings in a playback system
US10303422B1 (en) 2016-01-05 2019-05-28 Sonos, Inc. Multiple-device setup
US10075292B2 (en) 2016-03-30 2018-09-11 Divx, Llc Systems and methods for quick start-up of playback
US10581943B2 (en) * 2016-04-22 2020-03-03 Home Box Office, Inc. Streaming media state machine
US10129574B2 (en) 2016-05-24 2018-11-13 Divx, Llc Systems and methods for providing variable speeds in a trick-play mode
US10231001B2 (en) 2016-05-24 2019-03-12 Divx, Llc Systems and methods for providing audio content during trick-play playback
US10148989B2 (en) 2016-06-15 2018-12-04 Divx, Llc Systems and methods for encoding video content
US10712997B2 (en) 2016-10-17 2020-07-14 Sonos, Inc. Room association based on name
US10846779B2 (en) 2016-11-23 2020-11-24 Sony Interactive Entertainment LLC Custom product categorization of digital media content
US10860987B2 (en) 2016-12-19 2020-12-08 Sony Interactive Entertainment LLC Personalized calendar for digital media content-related events
US10498795B2 (en) 2017-02-17 2019-12-03 Divx, Llc Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming
US10931991B2 (en) 2018-01-04 2021-02-23 Sony Interactive Entertainment LLC Methods and systems for selectively skipping through media content
CA3134561A1 (en) 2019-03-21 2020-09-24 Divx, Llc Systems and methods for multimedia swarms

Family Cites Families (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US1321635A (en) 1919-11-11 Electric railway-signal
US4321635A (en) * 1979-04-20 1982-03-23 Teac Corporation Apparatus for selective retrieval of information streams or items
US5012352A (en) * 1987-08-10 1991-04-30 Canon Kabushiki Kaisha Digital signal recording apparatus time-division multiplexing video and audio signals
US5235581A (en) 1990-08-09 1993-08-10 Matsushita Electric Industrial Co., Ltd. Optical recording/reproducing apparatus for optical disks with various disk substrate thicknesses
AU661829B2 (en) * 1990-09-19 1995-08-10 Philips Electronics N.V. Picture retrieval system, and record carrier and device for use in the system
US5173900A (en) * 1991-05-17 1992-12-22 General Instrument Corporation Method and apparatus for communicating different categories of data in a single data stream
JP3255308B2 (ja) * 1992-12-18 2002-02-12 ソニー株式会社 データ再生装置
US5377051A (en) * 1993-01-13 1994-12-27 Hitachi America, Ltd. Digital video recorder compatible receiver with trick play image enhancement
US5481543A (en) * 1993-03-16 1996-01-02 Sony Corporation Rational input buffer arrangements for auxiliary information in video and audio signal processing systems
AU682045B2 (en) * 1993-06-10 1997-09-18 Sony Corporation Rational input buffer arrangements for auxiliary information in video and audio signal processing systems
JP3297951B2 (ja) 1993-07-14 2002-07-02 ソニー株式会社 Vtr装置
GB9315751D0 (en) * 1993-07-30 1993-09-15 Zeneca Ltd Dna,dna constructs,cells and plants derived therefrom
EP0790739B1 (en) * 1993-09-16 2001-03-14 Kabushiki Kaisha Toshiba Digital video signal
US5596564A (en) * 1993-10-08 1997-01-21 Matsushita Electric Industrial Co., Ltd. Information recording medium and apparatus and method for recording and reproducing information
DE69319353T3 (de) * 1993-10-29 2001-06-13 Toshiba Kawasaki Kk Aufzeichnungsmedium, wiedergabeverfahren und wiedergabegerät für mehrfachszenen
US5463565A (en) * 1993-10-29 1995-10-31 Time Warner Entertainment Co., L.P. Data block format for software carrier and player therefor
SE9303797L (sv) * 1993-11-16 1994-11-28 Borgstroems Plaatindustri Ab Lås för lådhurtskassetter
JP3617089B2 (ja) * 1993-12-27 2005-02-02 株式会社日立製作所 映像蓄積配送装置及び映像蓄積配送システム
EP0661876B1 (en) * 1993-12-29 2000-02-16 Sony Corporation Digital signal recording apparatus
US5455721A (en) * 1994-03-03 1995-10-03 Cirrus Logic, Inc. Method and apparatus for automatic sector pulse generation and split field calculation in disk drives
JPH07276710A (ja) 1994-04-08 1995-10-24 Canon Inc 画像記録方法
JP3172636B2 (ja) * 1994-07-27 2001-06-04 株式会社ケンウッド チェンジャー式ディスク再生装置
JP3180569B2 (ja) 1994-08-01 2001-06-25 日本鋼管株式会社 表面性状に優れた焼付け硬化型冷延鋼板
JP2839448B2 (ja) 1994-08-03 1998-12-16 健 橋口 ワードプロセッサ等における文字等の入力及び変換装置
US5778142A (en) * 1994-11-24 1998-07-07 Kabushiki Kaisha Toshiba Large capacity recording medium, method and apparatus for reproducing data from a large-capacity recording medium, and method and apparatus for recording data on a large-capacity recording medium
CA2168327C (en) * 1995-01-30 2000-04-11 Shinichi Kikuchi A recording medium on which a data containing navigation data is recorded, a method and apparatus for reproducing a data according to navigationdata, a method and apparatus for recording a data containing navigation data on a recording medium.
US5671226A (en) * 1995-02-09 1997-09-23 Mitsubishi Denki Kabushiki Kaisha Multimedia information processing system
JP3100307B2 (ja) * 1995-03-14 2000-10-16 日本ビクター株式会社 圧縮データ連続再生システム
DE69631393T2 (de) * 1995-03-29 2004-10-21 Hitachi Ltd Dekoder für komprimierte und multiplexierte Bild- und Audiodaten
BR9606320B1 (pt) 1995-04-14 2010-11-16 método de codificação para codificar dados a serem registrados em um meio de registro de informação, aparelho de reprodução para reproduzir informações de menu a partir de um meio de registro, meio legìvel de registro de máquina e aparelho de reprodução de informações.
DE69621982T2 (de) * 1995-04-14 2003-02-06 Toshiba Kawasaki Kk Aufnahmeträger und Wiedergabevorrichtung für Playbackdaten
US5574505A (en) * 1995-05-16 1996-11-12 Thomson Multimedia S.A. Method and apparatus for operating a transport stream encoder to produce a stream of packets carrying data representing a plurality of component signals
TW303570B (ko) 1995-09-29 1997-04-21 Matsushita Electric Ind Co Ltd
TW335480B (en) 1995-09-29 1998-07-01 Matsushita Electric Ind Co Ltd Method and apparatus for encoding a bistream for multi-angle connection
EP0847199B1 (en) 1995-09-29 1999-04-28 Matsushita Electric Industrial Co., Ltd. Method, disc and device for encoding seamless-connection of telecine-converted video data
TW385431B (en) 1995-09-29 2000-03-21 Matsushita Electric Ind Co Ltd A method and an apparatus for encoding a bitstream with plural possible searching reproduction paths information useful in multimedia optical disk
TW305043B (ko) 1995-09-29 1997-05-11 Matsushita Electric Ind Co Ltd
TW436777B (en) * 1995-09-29 2001-05-28 Matsushita Electric Ind Co Ltd A method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
JP3922592B2 (ja) 1995-09-29 2007-05-30 松下電器産業株式会社 記録方法
FR2745496B1 (fr) * 1996-03-01 1998-04-30 Oreal Dispositif pressurise transparent a composition moussante comprenant des tensioactifs non-ioniques et amphoteres
US6180952B1 (en) * 1998-04-03 2001-01-30 Advanced Energy Systems, Inc. Holder assembly system and method in an emitted energy system for photolithography
US6547289B1 (en) * 1999-11-17 2003-04-15 C-Tech Trailer Cabinets Quick release latch mechanism
US6431615B1 (en) * 2000-04-28 2002-08-13 Fisher Hamilton L.L.C. Latching assembly
US6375235B1 (en) * 2000-05-25 2002-04-23 Waterloo Industries, Inc. Drawer latch
US6527353B1 (en) * 2000-09-08 2003-03-04 Darrell R. Bradfish Latch handle for doors and drawers
CA2396345C (en) * 2002-07-31 2007-04-10 Rousseau Metal Inc. Frontal latch handle assembly
US6997527B2 (en) * 2004-04-02 2006-02-14 E-Make Co., Ltd. Drawer locking structure
US20060103278A1 (en) * 2004-11-12 2006-05-18 Francois Bousquet Latch mechanism for tool cabinet drawers
US20060152117A1 (en) * 2004-12-28 2006-07-13 Goetsch Nathan S P Drawer and latch therefor
US7048347B1 (en) * 2005-08-02 2006-05-23 Jung-Feng Liu Tool cabinet with a positioning device for drawers

Also Published As

Publication number Publication date
JP3361514B1 (ja) 2003-01-07
US6516139B2 (en) 2003-02-04
JP2003101965A (ja) 2003-04-04
US6502198B2 (en) 2002-12-31
EP2160027A3 (en) 2010-04-28
US20020003950A1 (en) 2002-01-10
US5923869A (en) 1999-07-13
US20030138238A1 (en) 2003-07-24
US7194194B2 (en) 2007-03-20
US20020003944A1 (en) 2002-01-10
EP0847197A4 (ko) 1998-06-10
JP2003101964A (ja) 2003-04-04
JP3769507B2 (ja) 2006-04-26
JP3361515B1 (ja) 2003-01-07
SG168417A1 (en) 2011-02-28
EP2160027A2 (en) 2010-03-03
CN1591656A (zh) 2005-03-09
SG149665A1 (en) 2009-02-27
DE69602372T2 (de) 2000-01-20
JP2003022661A (ja) 2003-01-24
US6516138B2 (en) 2003-02-04
TW436777B (en) 2001-05-28
EP0920203B8 (en) 2005-02-02
JP3361512B1 (ja) 2003-01-07
DE69633300T2 (de) 2005-09-01
JP3920922B2 (ja) 2007-05-30
JP2003101966A (ja) 2003-04-04
US20020003951A1 (en) 2002-01-10
HK1016796A1 (en) 1999-11-05
JP2003101963A (ja) 2003-04-04
EP1435736A2 (en) 2004-07-07
CN1197574A (zh) 1998-10-28
EP1435736B1 (en) 2010-01-06
EP0920203A3 (en) 1999-06-09
EP0920203B1 (en) 2004-09-01
US20020003945A1 (en) 2002-01-10
US6546195B2 (en) 2003-04-08
US6502200B2 (en) 2002-12-31
JP3361516B1 (ja) 2003-01-07
US6954584B2 (en) 2005-10-11
US6393574B1 (en) 2002-05-21
CN100492517C (zh) 2009-05-27
US6907190B2 (en) 2005-06-14
US6519414B2 (en) 2003-02-11
CN1164103C (zh) 2004-08-25
JP3361511B1 (ja) 2003-01-07
DE69633300D1 (de) 2004-10-07
US20040175133A1 (en) 2004-09-09
US20020025143A1 (en) 2002-02-28
JP2003101955A (ja) 2003-04-04
WO1997013364A1 (en) 1997-04-10
US6470460B1 (en) 2002-10-22
DE69638111D1 (de) 2010-02-25
JP3361513B1 (ja) 2003-01-07
EP0847197B1 (en) 1999-05-06
EP0847197A1 (en) 1998-06-10
KR19990063899A (ko) 1999-07-26
US6526226B2 (en) 2003-02-25
US20020001454A1 (en) 2002-01-03
EP0920203A2 (en) 1999-06-02
DE69602372D1 (de) 1999-06-10
EP1435736A3 (en) 2006-01-18
MX9801216A (es) 1998-04-30
US20020001455A1 (en) 2002-01-03
JP2002298509A (ja) 2002-10-11
HK1011907A1 (en) 1999-07-23
US20040179820A1 (en) 2004-09-16

Similar Documents

Publication Publication Date Title
KR100379786B1 (ko) 비연속시스템시간정보를가지는비트스트림의심리스재생방법및장치
JP3922592B2 (ja) 記録方法
JP3827097B2 (ja) 情報記録方法
KR100348847B1 (ko) 복수의서치재생경로정보를비트스트림에부여하는엔코드방법및그장치
US6064796A (en) Method and an apparatus for encoding video data for seamless connection using flags to indicate top or bottom of field and whether a field is presented plural times
KR19990063896A (ko) 비트 스트림의 심리스 접속 시스템 엔코드 방법 및 그 장치
JP2003087744A (ja) ビットストリーム生成方法及び情報記録方法
JP3377788B1 (ja) 再生方法、再生装置、記録方法、記録装置、光ディスク
KR19990063699A (ko) 텔레시네 변환된 비디오 데이터의 심리스 접속 엔코드방법 및그 장치
JP3377790B1 (ja) 再生方法、再生装置、記録方法、記録装置、光ディスク
JP3350542B1 (ja) 再生方法、再生装置、記録方法、記録装置、光ディスク
JP3350545B1 (ja) 再生方法、再生装置、記録方法、記録装置、光ディスク
JP3350544B1 (ja) 再生方法、再生装置、記録方法、記録装置、光ディスク
JP3338033B2 (ja) 再生方法、再生装置、記録方法、記録装置、光ディスク
JP3338041B2 (ja) 再生方法、再生装置、記録方法、記録装置、光ディスク
JP3350543B1 (ja) 再生方法、再生装置、記録方法、記録装置、光ディスク
JP3338034B2 (ja) 再生方法、再生装置、記録方法、記録装置、光ディスク
JP3338032B2 (ja) 再生方法、再生装置、記録方法、記録装置、光ディスク
JP2003101954A (ja) ビットストリーム生成方法及び情報記録方法
JP2003069954A (ja) ビットストリーム生成方法及び情報記録方法
JP2003101953A (ja) ビットストリーム生成方法及び情報記録方法
JP2003087743A (ja) ビットストリーム生成方法及び情報記録方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130228

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20140303

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20150302

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20160219

Year of fee payment: 14

EXPY Expiration of term