KR100470407B1 - 복수영상정보의이음부없는재생을가능하게하는정보기록디스크저장용비트스트림의생성장치,생성방법,생성장치에적용되는프로그램을기록한기록매체 - Google Patents

복수영상정보의이음부없는재생을가능하게하는정보기록디스크저장용비트스트림의생성장치,생성방법,생성장치에적용되는프로그램을기록한기록매체 Download PDF

Info

Publication number
KR100470407B1
KR100470407B1 KR10-1998-0705353A KR19980705353A KR100470407B1 KR 100470407 B1 KR100470407 B1 KR 100470407B1 KR 19980705353 A KR19980705353 A KR 19980705353A KR 100470407 B1 KR100470407 B1 KR 100470407B1
Authority
KR
South Korea
Prior art keywords
vob
video
data
information
audio
Prior art date
Application number
KR10-1998-0705353A
Other languages
English (en)
Other versions
KR19990077211A (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 KR19990077211A publication Critical patent/KR19990077211A/ko
Application granted granted Critical
Publication of KR100470407B1 publication Critical patent/KR100470407B1/ko

Links

Classifications

    • 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/34Indicating arrangements 
    • 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
    • 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/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
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/213Read-only discs
    • 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
    • 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/36Monitoring, i.e. supervising the progress of recording or reproducing

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Abstract

일부 영상의 택일 재생이 가능한 멀티 버전형 영화 애플리케이션의 작성에서는, 전후에 위치하는 시스템 스트림과의 의존관계가 있는 인터리브 구조로 각 시스템 스트림을 작성할 필요가 있고, 재생순서를 일단 확정한 후에는 도중에 그 변경을 행할 수 없었다. 그러므로 재생순서에 의존하여 각 상기 비디오 오브젝트에 부과되는 제약에 따른 수정처리를 비디오 오브젝트와의 대응관계가 나타나 있는 오디오 데이터마다 실시하도록 하였다. 이에 따라 토털 디자인의 관점에서 일부 영상의 변경, 삭제를 몇 번이나 반복하여 영화 애플리케이션을 완전한 것으로 할 때까지 단시간에 끝나게 되어 멀티 버전형 영화 애플리케이션의 제작이 제작자에 있어서 현실적으로 된다.

Description

복수 영상정보의 이음부 없는 재생을 가능하게 하는 정보기록 디스크 저장용 비트 스트림의 생성장치, 생성방법, 생성장치에 적용되는 프로그램을 기록한 기록매체
본 발명은 멀티 버전형 영화 애플리케이션을 제작하고, 이음부 없는(seamless) 재생이 가능하도록 광디스크 저장용 비트 스트림으로 변환하는 생성장치, 생성방법, 생성장치에 적용되는 프로그램을 기록한 기록매체에 관한 것이다.
영화 등의 영상 저작물의 기록매체로서 최근 가장 각광을 받고 있는 것은 약 3시간의 동화상 정보를 저장할 수 있는 디지털 비디오 디스크(Digital Video Disk ; 이하, DVD라 함)이다. 이 저장용량을 활용한 DVD 애플리케이션으로서 가장 기대되는 것은 복수의 영상 버전이 일원 관리된 멀티 버전형 영화 애플리케이션이다.
여기에서 말하는 멀티 버전이란, 동일한 영화이지만 음성이나 영상이 일부 다른 영상군을 의미한다. 실제로 어떠한 영상 버전의 일원 관리가 기대되고 있는가 하면, 성인용이나 어린이용 등의 시청규제에 의해 일부 영상내용이 다른 버전이나, 영상을 촬영한 카메라 앵글이 다른 버전, 극장용판, TV 방영판 등의 제작시의 흥행형태에 의존하여 일부 음성이나 영상이 다른 버전 등이 있다. 영화 애플리케이션의 재생시에 있어서 이들 영상 버전의 선택시청이 가능하게 되면, 수요자는 각각의 취미나 기호, 가정내의 사정 등의 독자적인 판단기준에 의해 어떤 버전으로 영화를 시청할지를 선택할 수 있다. 이에 따라 수요자의 판단기준을 존중한 수요자 본위의 영화 공급을 실현할 수 있다.
멀티 버전형 영화 애플리케이션의 등장은 수요자에게 환영받는 것이지만, 멀티 버전형 영화 애플리케이션이 그렇게 손쉽게 제작되는 것은 아니다. 멀티 버전형 영화 애플리케이션을 제작하는 경우, 제작자는 지금까지의 영화제작에서는 예상도 할 수 없었던 노력을 하지 않으면 안 된다. DVD 규격에서는 영상 데이터의 인코드를 MPEG2 방식(Moving Picture Expert Group, ISO13818)으로 행할 필요가 있다. MPEG2 방식에서의 영상 소재의 인코드는 약 0.5초 단위마다 영상 내용의 특징을 추출하여 양자화폭 등의 압축용 파라미터를 결정하는 제 1 경로와, 결정된 파라미터를 이용하여 실제의 압축을 행하는 제 2 경로의 합계 2경로를 거쳐 행해진다. 2경로를 거침으로써 영화 애플리케이션의 고화질이 보증되는 반면, 영화 상영시간의 배 이상의 인코드 시간이 필요해진다. 이러한 인코드를 버전별로 행하고자 하면, 인코드 시간은 버전수만큼 배증하므로 제작자에 대한 부담은 상상을 초월한다.
인코드 시간의 배증을 억제하기 위해, DVD 규격에서는 택일 재생이라는 기능이 디스크 재생장치측에 준비되어 있다. 택일 재생이란 디스크 재생장치가 조작자의 조작에 따라 일부 영상을 택일적으로 전환하여 재생하는 기능이다. 디스크 재생장치측의 택일 재생 기능을 이용하면 각 영상 버전마다의 전체 영상을 인코드할 필요는 없어지며, 다른 부분의 영상만을 개별적으로 인코드하면 된다. 이하 도 1, 도 2A, 도 2B를 참조하여 택일 재생기능에 대해 간략히 설명하기로 한다.
도 1은 DVD에 기록된 2개의 영상 버전(A 및 B)을 도시하고 있다. 도 1에서 각 장방형은 영상을 나타내며, 각 장방형의 폭은 영상 재생시간에 비례하여 장단(長短)이 정해져 있다. 도 1은 영상 2와 영상 3이 택일적으로 재생되는 것을 나타내고 있다. 또한 영상 3과 영상 4는 영상 재생시간이 다르며 영상 3은 영상4가 일부 잘려진 영상이다. 즉 2개의 영상 버전중 버전 A는 최초로 영상 1이 재생되고, 다음으로 영상 2가 재생되며, 마지막으로 영상 4가 재생되게 되고, 별도의 영상 버전 B에서는 최초로 영상 1이 재생되고, 다음으로 영상 3이 재생되며, 마지막으로 영상4가 재생되게 된다.
도 2A는 광디스크인 DVD에 영상 1~영상 4를 저장하기 위한 배치 레이아웃을 도시한 도면이다. 도 2A는 영상 1, 영상 2, 영상 3, 영상 4가 각각 디스크상의 연속된 섹터군에 저장되는 것을 의미하고 있다.
도 2A에서 나타내는 DVD에는 각 영상에 덧붙여 각 영상의 재생순서를 나타내는 재생경로 데이터군이 저장된다.
도 2B는 상술한 재생경로 데이터군의 내용을 설명하는 도면이다. 도 2B는 재생경로 데이터군에 포함되는 재생경로 데이터 1과 재생경로 데이터 2의 경로의 내용을 나타낸다. 재생경로 데이터 1은 버전 A를 실현하기 위한 재생경로이고, 재생경로 데이터 2는 버전 B를 실현하기 위한 재생경로이다. 디스크 재생장치는 이 재생경로에 따라 디스크의 영상을 재생함으로써 택일 재생을 행할 수 있다.
상술한 바와 같이 디스크 재생장치측에 택일 재생기능을 행하게 하면 버전별로 모든 영상을 개별적으로 인코드할 필요는 없어진다. 한편 택일 재생으로 영상을 전환하는 경우에는 디스크 재생장치는 대폭적인 디스크 탐색을 행하는 점에 유의하지 않으면 안 된다. 디스크 재생장치측의 디스크 탐색에 의해 디스크로부터 판독 동작이 도중에 끊기면 영상의 표시 레이트가 저하되며, 원래 연속하여 행해질 영상의 표시에 육안으로 확인할 수 있을 정도의 도중 끊김 현상이 나타난다.
DVD 규격의 디스크 재생장치는 디스크 탐색시의 영상표시의 도중 끊김을 이음부 없는 재생이라는 기술로 해결한다. 이음부 없는 재생이란 기본적으로는 디스크 재생장치에 디스크로부터 판독한 데이터를 일시 축적하는 트랙 버퍼를 설치하고, 디스크 탐색시에는 트랙 버퍼에 축적된 데이터를 영상 재생을 행하는 디코더로 전송함으로써 도중에 끊기지 않는 영상재생을 행하는 기술이다.
디스크 재생장치에서 이음부 없는 재생이 가능하면 디스크에 저장할 때의 각 영상의 배치 어드레스는 영상 트랙 버퍼의 용량을 고려하여 정하면 된다. 도 1의 일례에서 영상 1과 영상 2 사이, 영상 1과 영상 3 사이, 영상 2와 영상 4 사이, 영상 3과 영상 4 사이의 재생중단을 피하고 싶다면, 이들 간격이 트랙 버퍼의 용량에 따른 거리가 되도록 영상 1, 영상 2, 영상 3, 영상 4의 배치 어드레스를 정한다. 즉 트랙 버퍼의 용량에 의존한 배치 간격을 얻을 수 있도록 각 영상의 배치 어드레스를 결정할 필요가 있다.
그런데 이음부 없는 재생에서는 영상의 배치 어드레스를 연구하고 결정하는 작업 외에 영상 재생과 음성 재생의 동기가 흐트러지거나 음성 재생과의 동기를 위해 영상의 표시 레이트가 저하하거나 하는 것을 적극적으로 피할 필요가 있다.
영상-음성의 저장방식이지만, 영상정보는 MPEG 방식에 의해 인코드된 후에 음성 정보와 인터리브되어 광디스크에 저장된다. 여기에서의 인터리브란 음성 정보와 영상 정보를 각각 2 KByte길이의 음성성분, 영상성분으로 분할하고, 양자를 교대로 배치하거나 하여 디지털 데이터를 얻는 것을 말한다. 이러한 형식의 디지털 데이터는 일반적으로 시스템 스트림이라 한다. DVD 규격에서는 특히 비디오 오브젝트라 한다. 인터리브에 의해 음성성분 및 영상성분이 어떠한 규칙성을 갖고 배치되는지는 인터리브 구조라는 개념으로 표현된다.
일반적으로 시스템 스트림의 인터리브 구조는 영상성분 및 음성성분이 교대로 배치되어 있는 구조이지만, 동기의 흐트러짐이나 표시 레이트 저하를 피하기 위해서는 각 시스템 스트림의 인터리브 구조에 특수한 가공을 실시할 필요가 있다.
여기에서의 특수한 가공이란 이음부 없는 재생의 대상으로 되는 시스템 스트림의 인터리브 구조를 연속 재생되는 전후의 시스템 스트림과 의존관계를 갖는 인터리브 구조로 변화시키는 것을 말한다. 구체적인 특수 가공의 형태로서는 원래 앞의 시스템 스트림에 배치될 음성성분을 뒤의 시스템 스트림에 배치하는 가공 등이 있다.
여기에서 문제가 되는 것은 전후와 의존관계를 갖는 인터리브 구조에서 시스템 스트림을 생성하는 경우, 각 시스템 스트림을 어떠한 순서로 재생시키는가 하는 재생순서를 미리 확정할 필요가 있다. 그리고 전후의 시스템 스트림과의 사이에 의존관계를 가진 인터리브 구조의 시스템 스트림이 생성되면 일단 확정된 재생순서를 번복하는 것은 이미 불가능하게 된다.
이 때문에 영화 애플리케이션의 제작자는 시스템 스트림의 생성후에 토털 디자인의 관점으로부터 일부의 수정을 행하려고 생각한 경우에도, 영상 데이터의 인코드로부터 인터리브까지를 다시 해야 하는 사태를 초래한다.
토털 디자인에 있어서의 수정의 전형적인 것으로서는 DVD에 저장할 시스템 스트림의 데이터 사이즈가 DVD의 용량을 약간 상회한 경우 등에, 어느 한 장면에 상당하는 시스템 스트림을 잘라내거나, 별도의 어느 하나의 시스템 스트림으로 교체함으로써 수정하는 것이다.
토털 디자인에 있어서의 수정은 영상제작의 전체 공정에서 보면 사소한 결함을 치유하는 것에 불과한 것이지만, 이러한 사소한 결함이 발견될 때마다 상술한 인코드를 다시 하게 되면 1개의 영화 애플리케이션이 상품 출하용의 완전한 것으로 될 때까지 방대한 시간이 걸린다. 이와 같이 방대한 시간이 걸리는 방법으로 멀티버전형 영화 애플리케이션을 제작하는 것은 제작자에게 있어서 현실적으로 어려운 문제이다.
도 1은 종래에 있어서의 복수 영상 버전의 재생 진행의 설명도.
도 2A는 종래에 있어서의 복수 영상의 저장 레이아웃의 설명도.
도 2B는 종래에 있어서의 재생경로 데이터의 일례를 도시한 도면.
도 3은 본 실시예에서의 영상 저작물 제작작업의 전체 내용을 도시한 흐름도.
도 4A는 본 실시예에서의 오소링(authoring) 장치의 구성도.
도 4B는 본 실시예에서의 엘리먼트리 인코드부(14)의 내부 구성도.
도 4C는 본 실시예에서의 공정 관리부(17)의 내부 구성도.
도 5A는 영상 인코드용 인코드 파라미터의 일례를 도시한 도면.
도 5B는 음성 인코드용 인코드 파라미터의 일례를 도시한 도면.
도 5C는 부영상 인코드용 인코드 파라미터의 일례를 도시한 도면.
도 6A는 편집부(15)의 1차 편집에 의해 편집된 재생 시나리오의 조립도의 일례를 도시한 도면.
도 6B는 재생 시나리오의 조립도중의 각 장방형 도형이 어떠한 내용의 경로를 의미하는지를 도시한 도면.
도 6C는 재생 시나리오의 조립도중의 택일 재생 블록명이 어떠한 내용을 의미하는지를 도시한 도면.
도 7A는 VOB 접속관계 정보의 일례를 도시한 도면.
도 7B는 도 7A의 VOB 접속관계 정보에 의한 VOB의 재생순서를 도시한 도면.
도 8A 내지 도 8B는 편집부(15)의 1차 편집에 의해 재생 시나리오의 조립도가 편집되는 상태를 도시한 도면.
도 9A 내지 도 9D는 편집부(15)의 1차 편집에 의해 재생 시나리오의 조립도가 편집되는 상태를 도시한 도면.
도 10A 내지 도 10E는 편집부(15)의 1차 편집에 의해 재생 시나리오의 조립도가 편집되는 상태를 도시한 도면.
도 11A 내지 도 11B는 편집부(15)의 1차 편집시에서의 경고표시의 일례를 도시한 도면.
도 12A 내지 도 12C는 편집부(15)에 의해 재생 시나리오의 조립도가 편집되는 상태를 도시한 도면.
도 13은 PCI 패킷에 재생제어 정보가 기입된 관리정보팩의 일례를 도시한 도면.
도 14A는 재생 시나리오의 1차 편집후에 있어서, DSI 패킷에 어드레스가 기입된 관리정보팩의 일례를 도시한 도면.
도 14B는 재생 시나리오의 2차 편집후에 있어서, DSI 패킷에 어드레스가 기입된 관리정보팩의 일례를 도시한 도면.
도 15는 기록부(12)의 각 디렉토리에 저장된 엘리먼트리 스트림이 인터리브 되어 가는 모양을 도시한 도면.
도 16A는 재생 시나리오의 1차 편집후에 있어서, VOB에서의 비디오 엘리먼트리 스트림과 오디오 엘리먼트리 스트림을 도시한 도면.
도 16B는 재생 시나리오의 2차 편집후에 있어서, VOB에서의 비디오 엘리먼트리 스트림과 오디오 엘리먼트리 스트림을 도시한 도면.
도 17A는 재생 시나리오의 1차 편집후에 있어서, 연결정보 및 액세스 정보가 기입된 PGC 정보의 일례를 도시한 도면.
도 17B는 재생 시나리오의 1차 편집후에 있어서, 연결정보 및 액세스 정보가 기입된 PGC 정보의 일례를 도시한 도면.
도 18A는 재생 시나리오의 1차 편집후에 있어서, VOB의 어드레스가 할당된 VOB표의 일례를 도시한 도면.
도 18B는 재생 시나리오의 1차 편집후에 있어서, VOB의 어드레스가 할당된 VOB표의 일례를 도시한 도면.
도 19A는 재생 시나리오의 1차 편집후에 있어서 생성된 저장용 비트 스트림이 DVD에 어떻게 배치되는지를 나타낸 배치 레이아웃의 일례를 도시한 도면.
도 19B는 재생 시나리오의 2차 편집후에 있어서 생성된 저장용 비트 스트림이 DVD에 어떻게 배치되는지를 나타내는 배치 레이아웃의 일례를 도시한 도면.
도 20A 내지 도 20E는 편집부(15)의 2차 편집에 의해 재생 시나리오의 조립도가 편집되는 상태를 도시한 도면.
도 21A는 재생 시나리오의 1차 편집후에 있어서, 인터리브된 VOB의 일례를 도시한 도면.
도 21B는 재생 시나리오의 1차 편집후에 있어서, 이송처리가 이루어진 VOB의 일례를 도시한 도면.
도 22A는 재생 시나리오의 2차 편집후에 있어서, 인터리브된 VOB의 일례를 도시한 도면.
도 22B는 재생 시나리오의 2차 편집후에 있어서, 이송처리가 이루어진 VOB의 일례를 도시한 도면.
도 23은 플레이어 에뮬레이션부(19)에 의한 에뮬레이트로 표시된 표시화면의 천이를 도시한 도면.
도 24A 내지 도 24D는 엘리먼트리 인코드부(14)에 의한 엘리먼트리 인코드의 처리순서를 도시한 흐름도.
도 25A 내지 도 25E는 편집부(15)에 의한 재생 시나리오의 편집처리를 도시한 흐름도.
도 26A 내지 도 26D는 시스템 인코드부(16)에 의한 인터랙티브 제어 추가모드의 처리순서를 도시한 흐름도.
도 27A 내지 도 27B는 편집부(15)에 의한 부영상, 재생 제어정보의 자동생성 처리의 흐름도.
도 28은 VOB 접속관계 정보의 자동생성 처리의 흐름도.
도 29는 공정 관리부(17)의 처리순서의 흐름도.
도 30A는 오디오 엘리먼트리 스트림 인출처리의 흐름도.
도 30B는 VOB간 이송처리의 흐름도.
도 31A 내지 도 31B는 VOB표로의 어드레스 할당의 일례를 도시하는 흐름도.
도 32A는 관리정보팩내의 DSI 패킷 기입처리의 흐름도.
도 32B는 PGC 정보내의 연결정보 기입처리의 흐름도.
도 33은 이음부 없는 플래그의 온/오프에 의해 생성되는 비디오 엘리먼트리 스트림의 차이를 도시한 도면.
도 34는 디스크 인덱스의 일례를 도시한 도면.
도 35A는 비디오팩의 포맷을 도시한 도면.
도 35B는 오디오팩의 포맷을 도시한 도면.
도 35C는 부영상팩의 포맷을 도시한 도면.
도 35D는 관리정보팩의 포맷을 도시한 도면.
도 36은 비디오팩, 오디오팩이 디스크 재생장치내의 버퍼를 어떻게 왕래하는지를 도시한 도면.
본 발명의 목적은 어느 한 장면에 상당하는 시스템 스트림을 잘라내거나 별도의 어느 하나의 시스템 스트림으로 교체하는 등의 간편한 수정작업일 경우, 영상 데이터의 인코드까지 소급하지 않고도 멀티 버전형 영화 애플리케이션의 제작을 다시 할 수 있는 생성장치, 생성방법, 생성장치에 적용되는 프로그램을 기록한 기록 매체를 제공하기 위한 것이다.
상기 목적을 달성하기 위해 본 발명은 정보 기록 디스크에 저장되는 복수의 비디오 오브젝트를 갖는 비트 스트림을 생성하는 생성장치로서, 입력되는 복수의 영상 정보를 인코드하여 복수의 영상 데이터를 얻는 영상 인코더와, 입력되는 복수의 음성 정보를 인코드하여 복수의 음성 데이터를 얻는 음성 인코더와, 인코드된 복수의 영상 데이터와 복수의 음성 데이터를 기록하는 기록수단과, 복수의 비디오 오브젝트의 각각과, 상기 기록수단에 기록되어 있는 복수의 영상 데이터 및 복수의 음성 데이터의 각각의 대응관계를 나타내는 구성 정보의 입력을 하는 구성정보 접수수단과, 상기 복수의 비디오 오브젝트의 각각을 상기 정보기록 디스크의 재생장치에 어떠한 재생순서로 재생시키는지를 나타내는 재생경로 정보를 조작자로부터의 지시에 따라 편집하는 편집수단과, 재생경로 정보가 편집되면 상기 재생경로 정보에 표시된 재생순서에 의존하여 상기 복수의 비디오 오브젝트의 각각에 부과되는 제약에 따른 수정처리를 상기 구성정보에서 상기 비디오 오브젝트와의 대응관계가 나타나 있는 음성 데이터마다 실시하는 수정수단과, 상기 구성정보에서 비디오 오브젝트와의 대응관계가 나타나 있고, 또 상기 수정수단에 의해 수정이 실시된 상기 음성 데이터와 상기 영상 데이터를 블록으로 분해하고, 복수의 상기 블록을 소정의 규칙성을 갖고 배치함으로써 인터리브를 행하여 비디오 오브젝트를 얻는 인터리브 수단과, 인터리브에 의해 얻어진 복수의 상기 비디오 오브젝트와 상기 재생경로 정보로부터 상기 비트 스트림을 생성하는 생성수단을 구비하는 것을 특징으로 한 것이며,
어느 한 장면에 상당하는 시스템 스트림을 잘라내거나, 별도의 어느 하나의 시스템 스트림으로 교체하는 등의 편집이 이루어지면, 수정수단이 새롭게 편집된 재생경로 정보에 표시된 재생순서에 의존하여 각 비디오 오브젝트에 부과되는 제약에 따른 수정처리를 비디오 오브젝트와의 대응관계가 상기 구성정보에 표시되는 음성 데이터마다 실시한다. 이러한 수정이 실시된 음성 데이터를 인터리브하면 전후와 의존관계를 갖는 인터리브 구조로 시스템 스트림이 생성되므로, 각 시스템 스트림을 어떠한 순서로 재생시키는가 하는 재생순서를 몇 번이나 다시 편성할 수 있다.
따라서 영상 인코더 및 음성 인코더에 음성 데이터, 영상 데이터를 재생시킬 필요도 없이 수정후의 비트 스트림을 생성할 수 있다.
토털 디자인의 관점에서 일부 영상의 변경, 삭제를 몇 번이나 반복하여 영화 애플리케이션을 완전한 것으로 할 때까지의 시간이 짧게 끝나고, 멀티 버전형 영화 애플리케이션의 제작이 제작자에게 있어서 현실적인 것으로 된다.
또한 상기 구성에 있어서 재생순서에 의존하여 상기 비디오 오브젝트의 각각에 부과되는 제약이란, 상기 각 비디오 오브젝트의 재생으로부터 다음 순위의 비디오 오브젝트의 재생으로의 전환을 행할 때, 영상표시의 전환을 소정의 표시 레이트로 디스크 재생장치에 행하게 하기 위한 제약이고, 상기 수정수단은 상기 각 구성 정보에서 비디오 오브젝트와 대응관계가 나타나 있는 상기 음성 데이터로부터 종단에 위치하는 1개 이상의 상기 블록을 잘라내고, 잘라낸 상기 블록을 상기 구성정보에서 다음 순위의 상기 비디오 오브젝트와의 대응관계가 나타나 있는 상기 음성 데이터의 선단에 추가함으로써 수정처리를 실시하게 하는 제 1 수정부를 구비하는 것을 특징으로 한 것이고,
재생경로 정보가 편집될 때마다 제 1 수정부가 각 비디오 오브젝트와의 대응 관계가 상기 구성정보에 표시되는 음성 데이터로부터 비디오 오브젝트 종단에 배치될 음성성분을 잘라내고, 잘라낸 종단 음성성분을 다음 순위의 비디오 오브젝트와의 대응관계가 상기 구성정보에 표시되는 음성 데이터의 선단에 추가함으로써 수정 처리를 실시하게 하므로, 영상 데이터 재생의 지연을 피하기 위한 처리가 이루어진다. 따라서 재생경로 정보를 몇 번이나 재편성해도 이음부 없는 재생을 실현하는데 있어서 영상재생이 지연되는 현상은 피할 수 있다.
또한 상기 구성에서, 상기 재생경로 정보는 재생하는 상기 비디오 오브젝트의 지정정보와 다음에 재생하는 상기 비디오 오브젝트에 대한 링크 정보를 갖고, 상기 편집수단은 조작자로부터의 조작에 따라 복수의 상기 비디오 오브젝트의 상기 지정정보와 상기 링크 정보를 상기 재생경로 정보에 설정하는 링크 설정부를 구비하며, 상기 수정수단은 링크 원(link source)과 링크 대상(link destination)의 관계가 1 대 다(多)로 되는 링크 분기부에 위치하는 비디오 오브젝트로서, 링크 원으로 되는 것과의 대응관계가 상기 구성정보에 나타나 있는 상기 음성 데이터로부터 종단에 위치하는 1개 이상의 상기 블록을 잘라내는 것과 함께, 잘라낸 1개 이상의 상기 블록을 링크 대상으로 되는 비디오 오브젝트와의 대응관계가 상기 구성정보에 나타나 있는 상기 음성 데이터의 선단에 추가함으로서 수정처리를 실시하는 제 2 수정부를 구비하는 것을 특징으로 하는 것이며,
링크 설정부가 링크 원과 링크 대상의 관계를 복수 비디오 오브젝트 사이에 설정하고, 링크 원과 링크 대상의 관계가 1 대 다(多)로 되는 링크 분기부가 재생 순서에 나타나도 영상 데이터 재생의 지연을 피하기 위한 처리가 제 2 수정부에 의해 분기부에 대하여 이루어지므로 분기부에서의 영상 재생의 지연은 피할 수 있다.
또한 상기 구성에 있어서, 상기 수정수단은 링크 원과 링크 대상의 관계가 다(多) 대 1로 되는 링크 합류부에 위치하는 비디오 오브젝트로서, 링크 대상으로 되는 것과의 대응관계가 상기 구성정보에 나타나 있는 상기 영상 데이터로부터 선단에 배치되는 1개 이상의 상기 블록을 잘라내는 것과 함께, 같은 비디오 오브젝트와의 대응관계가 상기 구성정보에 나타나 있는 상기 음성 데이터로부터 선단에 배치되는 1개 이상의 상기 블록을 잘라내고, 잘라낸 1개 이상의 상기 블록을 상기 링크 합류부에 위치하는 비디오 오브젝트로서, 링크 원으로 된 것과의 대응관계가 상기 구성정보에 나타나 있는 상기 영상 데이터 및 상기 음성 데이터의 종단에 추가하는 수정처리를 실시하는 제 3 수정부와, 상기 링크 합류부에서의 상기 링크 원 오브젝트와의 대응관계가 상기 구성정보에 나타나 음성 데이터이면서 상기 제 3 수정부에 의한 수정이 이미 실시된 것으로부터 종단에 위치하는 1개 이상의 상기 블록을 잘라내는 것과 함께 잘라낸 1개 이상의 상기 블록을 상기 링크 대상 비디오 오브젝트와의 대응관계가 상기 구성정보에 나타나 상기 음성 데이터로서, 상기 제 3 수정부에 의한 수정이 실시되었지만 선단에 추가하는 수정처리를 실시하게 하는 제 4 수정부를 구비하는 것을 특징으로 한 것이고,
링크 설정부가 링크 원과 링크 대상의 관계를 복수 비디오 오브젝트 사이에 설정하고, 재생순서에 링크 원과 링크 대상의 관계가 다(多) 대 1로 되는 링크 합류부가 나타나도 영상 데이터 재생의 지연을 피하기 위한 처리가 제 3, 제 4 수정부에 의해 합류부에 대하여 이루어지므로 분기부에서의 영상 재생의 지연은 피할 수 있다.
또한 상기 구성에서 상기 음성 인코더에 의해 인코드된 각각의 상기 음성 데이터는 고유의 재생 개시시점 및 재생 종료시점을 가지며, 재생순서에 의존하여 상기 각 비디오 오브젝트마다 부과되는 제약이란, 어떤 비디오 오브젝트의 재생으로부터 다음 비디오 오브젝트의 재생으로 전환할 때, 영상 표시와 음성 출력의 동기를 디스크 재생장치에 유지시키기 위한 제약이며, 상기 수정수단은 상기 각 순위의 비디오 오브젝트와의 대응관계가 상기 구성정보에 나타나 있는 음성 데이터의 재생 종료시점에 따라 다음 순위에 위치하는 상기 비디오 오브젝트와의 대응관계가 상기 구성정보에 나타나 있는 상기 음성 데이터의 재생 개시 시점을 조정하는 조정부를 구비하는 것을 특징으로 한 것이며,
엘리먼트리 스트림의 생성후에 가령 택일 재생구간의 VOB의 재생순서가 변경된 경우에도 영상재생과 음성재생 사이의 동기를 유지할 수 있다.
이하 저장용 비트 스트림의 생성장치의 실시예로서 DVD의 오소링 장치(authoring apparatus)에 대하여 도면을 참조하면서 설명하기로 한다. 본 실시예에서의 오소링 장치의 설명은 제 1장~제 5장으로 나누어 행한다. 먼저 각 장의 개요에 대하여 설명하기로 한다.
제 1장에서는 본 실시예에서의 오소링 장치를 이용한 영상작성의 공정의 설명을 행한다.
제 2장에서는 도 4A, 도 4B, 도 4C를 참조한 블록도를 참조하여 오소링 장치의 각 구성의 설명을 행한다.
이하 제 2장의 목차를 나타낸다.
(2.1) 오소링 장치의 내부 구성의 개요
(2.2) 디지털 인터페이스
(2.3) 기록부
(2.4) 데이터 입력장치
(2,5) 엘리먼트리 인코드부
(2.5.1) 영상용 인코드 파라미터
(2.5.2) 음성용 인코드 파라미터
(2.5.3) 부영상용 인코드 파라미터
(2.5.4) 엘리먼트리 인코드부의 구성과 동작
(2.6) 편집부
(2.6.1) 재생 시나리오
(2.6.2) 시나리오 에디터
(2.6.3) 부영상 생성
(2.6.4) 관리정보 생성
(2.7) 공정 관리부
(2.7.1) 시스템 인코드 파라미터 생성부
(2.7.2) 관리부
(2.8) 시스템 인코드부
(2.9) 디스크 포맷 변환부
(2.10) 플레이어 에뮬레이션부
(2.11) 데이터 출력장치
(2.12) 공정에서의 각 구성요소의 역할
제 3장에서는 오소링 장치의 각 구성의 동작에 대하여 흐름도를 참조하여 설명을 행한다.
이하 제 3장의 목차를 나타낸다.
(3.1) 인코드 제어부의 각 동작
(3.1.1) 인코드 제어부 관리제어 동작
(3.1.2) 인코드 제어부 영상 인코드 제어동작
(3.1.3) 인코드 제어부 음성 인코드 제어동작
(3.1.4) 인코드 제어부 부영상 인코드 제어동작
(3.2) 편집부의 동작
(3.2.1) 시나리오 에디터 경로 추가모드의 동작
(3.2.2) 시나리오 에디터 VOB 추가모드의 동작
(3.2.3) 시나리오 에디터 택일 재생블록 추가모드의 동작
(3.2.4) 시나리오 에디터 경로 변경모드의 동작
(3.2.5) 시나리오 에디터 인터랙티브 제어 추가모드의 동작
(3.2.6) 시나리오 에디터 동기정보 생성모드의 동작
(3.2.7) 시나리오 에디터 재생 제어정보 기입모드의 동작
(3.2.8) 부영상 생성동작
(3.2.9) 관리정보 생성동작
(3.3) 공정 관리부의 동작
(3.3.1) VOB 접속관계 정보의 생성처리
(3.3.2) 공정관리 처리
(3.3.3) 오디오 인출처리
(3.4) 시스템 인코드부의 동작
(3.4.1) 이송량 산출처리
(3.4.2) 시스템 인코드 처리
(3.5) 디스크 포맷 변환부의 동작
(3.5.1) VOB 매핑처리
(3.5.2) DSI 패킷의 기입처리
(3.5.3) PGC 정보의 기입처리
(3.6) 재생 시나리오 재편집 및 저장용 비트 스트림의 재생성의 동작
(3.7) 본 실시예의 정리
제 4장에서는 제 1장에서 제 3장까지의 보충설명이다. 제 1장으로부터 제 3장까지에 있어 보충설명을 필요로 하는 용어에는 (주석*1), (주석*2), (주석*3)……이라는 기호를 붙이고 제 4장에서 그 설명을 행한다.
(주석*1) …… 비트 레이트를 억제한 인코드의 상세설명
(주석*2) …… 클로즈드 GOP의 상세설명
(주석*3) …… VOB로의 인터리브의 상세설명
(주석*4) …… VOBU의 상세설명
(주석*5), (주석*8) …… PCI패킷, DSI 패킷의 상세설명
(주석*6) …… 이송처리의 상세설명
(주석*7) …… 인터리브 유니트, VOB 인터리브의 상세설명
(주석*9) …… 저장용 비트 스트림의 상세설명
(주석*10) …… 디스크 인덱스의 상세설명
제 5장에서는 오소링 장치의 응용형태를 열거한다.
이상으로 각 장의 개요의 설명을 마치고, 상술한 목차에 따라 이하 설명하기로 한다.
( 제 1장 ) 공정의 개요
우선 제 1 공정의 개요에 대하여 설명하기로 한다. 도 3은 광디스크용 저장용 비트 스트림 작성을 위한 전체 공정을 도시한 흐름도이다. 소재수집 공정에서는 영상 타이틀의 소재를 수집한다. 도 3의 단계 S1에서는 제작자는 로케이션지에서의 촬영 등에 의해 영상 소재를 비디오 테이프에 수집하고, 단계 S2에서는 제작자는 애프터 레코딩 등에 의해 음성소재를 오디오 테이프에 수집한다. 단계 S3에서는 시판되는 그래픽 에디터를 이용하여 자막을 수작업으로 입력하여 광자기 디스크에 기록한다.
엘리먼트리 인코드 공정에서는, 단계 S4에서 제작자는 소정의 에디터를 사용하여 인코드 파라미터를 수작업으로 입력하고, 단계 S5에서 제작자는 수작업으로 입력된 인코드 파라미터에 따라 영상소재, 음성소재, 자막소재를 엘리먼트리 인코드하고, 엘리먼트리 인코드에 의해 얻어진 디지털 데이터인 엘리먼트리 스트림을 축적한다. 그리고 단계 S7에서 제작자는 대략적(rough)으로 작성된 그림 콘티에 따라 재생 시나리오를 구상한다.
시나리오 편집공정에서는, 단계 S8에서 복수 엘리먼트리 스트림을 재생시키기 위한 재생 시나리오를 GUI를 이용하여 편집한다.
시스템 인코드 공정은 별명 인터리브 공정으로도 불리며, 단계 S9에서 동기 재생하는 것끼리 복수 엘리먼트리 스트림을 인터리브하여 VOB를 얻는다.
이 때 이음부 없는 재생이 행해지게 되는 VOB에 대해서는 그 이음부 없는 재생에 전후하는 VOB와의 사이에서 재생 전환시의 영상표시의 중단을 피하기 위해 음성성분, 영상성분의 이송처리가 행해진다.
포맷 공정은 단계 S10에서 복수 VOB에 DVD 상의 논리적인 어드레스를 할당하는 것과 함께, 재생 시나리오를 논리적인 어드레스를 할당하여 DVD에 저장하기 위한 비트 스트림을 생성한다.
프리뷰(preview) 공정에서는, 단계 S14에서 저장용 비트 스트림의 데이터 사이즈가 DVD의 용량내에 있는지를 판정한다. 만약 용량 내에 있으면 단계 S11에서 디스크 저장용 비트 스트림의 내용으로 에뮬레이션 재생을 행하여, 재생 시나리오에 의해 규정된 재생동작의 프리뷰를 행하고, 오프닝 장면으로부터 엔딩 장면까지를 통하여 납득이 가는 재생이 행해졌는지를 음미한다. 납득이 가는 재생이 행해지면 단계 S12가 예(Yes)로 되고, 작성된 저장용 비트 스트림을 DVD 프레스 공장에 출하하지만, 저장용 비트 스트림의 데이터 사이즈가 DVD의 용량내에 있지 않는 경우, 또는 NG 장면의 발견 등에 의해 일부 재생에 불만이 있는 경우, 단계 S13에서 다른 엘리먼트리 스트림중에서 교체하기에 적합한 것을 찾아 재생 시나리오를 재구상하여 단계 S8로 이행한다. 단계 S8에서는 문제점이 발견된 장면의 엘리먼트리 스트림을 다른 장면의 엘리먼트리 스트림으로 교체한 내용의 재생 시나리오를 GUI를 이용하여 편집하고, 단계 S9에서 동기 재생하는 것끼리 복수 엘리먼트리 스트림을 VOB에 인터리브하여 단계 S10~단계 S12의 공정을 반복하여 행하게 한다.
상술한 공정에서 유의해야 할 점은 본 흐름도에서 시나리오 편집 공정이 엘리먼트리 인코드 공정과 시스템 인코드 공정 사이에 행해지는 점과, 프리뷰 공정과 시나리오 편집공정이 피드백형으로 되어 있는 점이다.
즉 이음부 없이 재생되는 VOB를 토털 디자인의 관점에서 변경, 삭제를 행하고 싶은 경우, 다른 엘리먼트리 스트림중으로부터 교체에 적합한 것을 찾아 영상의 엘리먼트리 인코드를 다시 행하지 않고, 재구상한 재생 시나리오에 기초하여 디스크에 저장하는 비트 스트림을 생성할 수 있는 기구로 되어 있다.
(제 2장) 오소링 장치의 각 구성의 설명
(2.1) 오소링 장치의 내부 구성의 개요
오소링 장치의 구성을 도 4A에 도시한다.
도 4A에서 오소링 장치는 디지털 인터페이스(11), 기록부(12), 데이터 입력장치(13), 엘리먼트리 인코드부(14), 편집부(15), 시스템 인코드부(16), 공정 관리부(17), 디스크 포맷 변환부(18), 플레이어 에뮬레이션부(19) 및 데이터 출력장치(20)로 이루어진다.
이들 구성요소는 도 3의 흐름도에서의 각 공정에서 이용되도록 용도가 정해져 있다. 데이터 입력장치(13) 및 엘리먼트리 인코드부(14)는 소재수집 공정에서 이용할 목적으로 설정되며, 편집부(15)는 시나리오 편집공정에서 이용할 목적으로 설치된다. 시스템 인코드부(16)는 시스템 인코드 공정에서 이용되고, 디스크 포맷 변환부(18)는 포맷 공정에서 이용되며, 플레이어 에뮬레이션부(19)는 프리뷰 공정에서 이용되는 목적으로 설치되어 있다.
(2.2) 디지털 인터페이스
디지털 인터페이스(11)는 이더넷(Ethernet)이고, 100Mbps의 전송 레이트로 디지털 데이터를 전송한다. 디지털 인터페이스(11)에는 기록부(12), 데이터 입력장치(13), 엘리먼트리 인코드부(14), 편집부(15), 시스템 인코드부(16), 공정관리부(17), 디스크 포맷 변환부(18), 플레이어 에뮬레이션부(19) 및 데이터 출력장치(20)가 접속된다.
(2.3) 기록부
기록부(12)는 하드디스크 장치인 디지털 데이터를 수 10 기가 바이트 저장한다. 디지털 데이터는 파일 시스템에 의해 관리되고 있다. 즉 디지털 데이터의 입출력이 파일 및 파일의 그룹정보인 디렉토리 단위로 가능하다.
(2.4) 데이터 입력장치
데이터 입력장치(13)는 인코드부에 접속하는 디지털 자기테이프 장치 및 광 자기 디스크 드라이브 장치이다. 디지털 자기테이프 장치로부터는 장착된 디지털 자기테이프로부터 디지털 영상 데이터 또는 디지털 음성 데이터를 페치한다. 또한 광자기 디스크 드라이브 장치로부터는 장착된 광자기 디스크로부터 그래픽스인 부영상 데이터를 페치한다. 애플리케이션 작성을 위해 촬영된 영상이나 녹음된 음성이 데이터 입력장치(13)에 의해 멀티미디어 데이터 작성장치에 도입되게 된다. 여기에서 말하는 디지털 자기테이프는 전형적으로는 D1 방식의 디지털 자기테이프이다. 또한 디지털 영상 데이터란 비압축인 YUV 방식의 영상 정보이고, 디지털 음성 데이터란 16비트 PCM의 음성 정보이다. 또한 여기에서의 디지털 그래픽스 데이터란 TIFF (Tagged Image File format) 방식의 데이터이다. 데이터 입력장치(10)는 접속되는 엘리먼트리 인코드부(14)로부터의 지시에 따라 장착되어 있는 디지털 자기테이프 또는 광자기 디스크를 재생하여 페치한 음성 정보, 부영상 정보 또는 영상 정보인 디지털 데이터를 접속되는 엘리먼트리 인코드부(14)에 출력한다.
(2.5) 엘리먼트리 인코드부
엘리먼트리 인코드부(14)는 도 4B에 도시한 바와 같이 또한, 영상 엘리먼트리 인코드부(14a), 음성 엘리먼트리 인코드부(14b), 음성 인출부(14c), 부영상 엘리먼트리 인코드부(14d) 및 인코드 제어부(14e)로 이루어진다. 또한 모니터나 키보드가 부수한다.
엘리먼트리 인코드부(14)는 전형적인 퍼스널 컴퓨터에 음성 및 영상을 인코드하기 위한 특수한 하드웨어를 전용 보드 등으로 추가한 것이며 퍼스널 컴퓨터에는 제어용 프로그램 및 부영상을 인코드하기 위한 프로그램이 로드되어 있다.
엘리먼트리 인코드부(14)는 제작자에 의해 입력되는 파라미터에 따라 데이터 입력장치로부터 디지털 영상 데이터 또는 디지털 음성 데이터를 선택하여 페치하고, 디지털 영상 데이터를 MPEG 방식으로 압축한 디지털 데이터로 변환하고 디지털 음성 데이터를 AC-3 방식으로 압축한 디지털 데이터로 변환한다.
또한 마찬가지로 디지털 부영상 데이터는 실행 길이 방식으로 압축한 디지털 데이터로 변환한다.
또 인코드 후의 디지털 데이터를 인코드 전의 데이터로부터 구별하기 위해 인코드 후의 압축된 디지털 영상 데이터를 비디오 엘리먼트리 스트림, 인코드 후의 압축된 디지털 음성 데이터를 오디오 엘리먼트리 스트림, 인코드 후의 압축된 디지털 부영상 데이터를 부영상 엘리먼트리 스트림이라 칭하고 후술하기로 한다.
최초로 제작자에 의해 입력되는 파라미터에 대하여 설명하기로 한다. 한편 파라미터는 전형적으로는 엘리먼트리 인코드부(14)에 부수하는 키보드로 입력한다. 또 이것은 물론 외부의 퍼스널 컴퓨터 등의 텍스트 데이터를 생성하는 장치에 의해 텍스트 데이터로서 생성하고, 이것을 플로피 디스크 등의 기록매체에 의해 엘리먼트리 인코드부(14)에 입력해도 되는 것은 물론이다.
(2.5.1) 영상용 인코드 파라미터
도 5A는 영상 데이터 인코드용 인코드 파라미터의 포맷이다. 본 인코드 파라미터는 「데이터명」, 「개시타임 코드」, 「종료타임 코드」, 「VOB명」, 「음성수」, 「이음부 없는 플래그」라는 항목을 갖는다. 인코드표에서의 인코드파라미터의 순서를 엘리먼트리 인코드부(14)는 이음부 없는 재생에서의 가결정된 연속 재생의 순서로서 해석한다. 한편 엘리먼트리 인코드부(14)는 공백행을 연속재생의 단락으로서 해석한다.
「데이터명」은 데이터 입력장치(13)에 페치할 디지털 데이터를 지정하는 디지털 데이터의 식별명이다. 또한 「개시타임 코드」및 「종료타임 코드」는 「데이터명」에 의해 식별되는 디지털 데이터의 인코드 개시점 및 종료점을 나타내고 있다.
「VOB 명」은 후술하는 시스템 인코드부(16)에 의해 인터리브되는 시스템 스트림의 명칭을 나타내고 있다. 한편 DVD에서는 MPEG 시스템 스트림을 비디오 오브젝트(Video OBject), 생략하여 VOB라 한다. VOB란 영상의 한 장면에 상당하는 단위이고 시스템 인코드 공정에서 같은 시간대에 동기하여 재생할 비디오 엘리먼트리 스트림, 오디오 엘리먼트리 스트림, 부영상 엘리먼트리 스트림, 후술하는 관리정보 엘리먼트리 스트림을 인터리브함으로써 얻어진다.
「음성수」는 인터리브되는 VOB에 함께 인터리브되는 음성 수이다. 이 값은 비디오 데이터의 최대 비트 레이트를 구할 때 필요하게 된다. 또 부영상의 비트 레이트는 작고 최대수인 32개로서 산출하기 위해 음성과 같이 인터리브되는 개수를 설정하지 않는다.
「이음부 없는 플래그」는 인터리브되는 VOB가 이음부 없이 재생되는 VOB인 것을 의미하고 있다. 이음부 없는 재생이란 복수 영상의 표시가 일정한 표시 레이트를 밑돌아 표시 도중에 끊김이 육안으로 확인되지 않게 행해지는 재생을 의미하며, 이 플래그가 온(ON)인 VOB를 구성하는 디지털 영상 데이터는 소정의 결정에 따라 비트 레이트를 억제하여(주석*1) 인코드된다.
또한 이음부 없는 플래그가 설정된 디지털 영상 데이터는 모든 GOP(Group Of Picture)가 클로즈드 GOP로 형성되도록 인코드된다.
(2.5.2) 음성용 인코드 파라미터
도 5B는 음성 데이터 인코드용 파라미터표를 도시한 도면이다. 본 파라미터 표는 「데이터명」, 「개시타임 코드」, 「종료타임 코드」, 「VOB명」,「CH」라는 항목을 갖는다.
「데이터명」은 데이터 입력장치(13)에 페치할 디지털 데이터를 지정하는 디지털 데이터의 식별명이다. 또한 「개시타임 코드」및 「종료타임 코드」는 「데이터명」에 의해 식별되는 디지털 데이터의 인코드 개시점 및 종료점을 나타내고 있다.
「VOB 명」은 후술하는 시스템 인코드부(16)에 의해 인터리브될 시스템 스트림명을 나타내고 있다.
「CH」는 VOB에 인터리브될 때 할당되는 채널번호이다. 음성은 최대 8채널까지 인터리브할 수 있기 때문에 0~7중 어느 하나의 값이 설정된다.
(2.5.3) 부영상용 인코드 파라미터
도 5C에 도시한 부영상 데이터 인코드용 파라미터표는 「데이터명」, 「동기용 개시타임 코드」, 「동기용 종료타임 코드」, 「VOB명」, 「음성 수」, 「이음부 없는 플래그」라는 항목을 갖는다.
「데이터명」은 데이터 입력장치(13)에 페치할 디지털 데이터를 지정하는 디지털 데이터의 식별명이다.
「VOB명」은 후술하는 시스템 인코드부(16)에 의해 MPEG 시스템 스트림에 인터리브될 때의 대상으로 되는 시스템 스트림을 나타내고 있다.
「동기용 개시타임 코드」및 「동기용 종료타임 코드」는 인터리브되는 VOB에서의 동기점을 나타내고 있다.
「CH」는 VOB에 인터리브될 때에 할당되는 채널 번호이다. 부영상은 최대 32 채널까지 인터리브할 수 있기 때문에 0~31중 어느 하나의 값이 설정된다.
이상으로 제작자에 의해 입력되는 파라미터의 설명을 마친다. 계속해서 도 4B를 참조하여 엘리먼트리 인코드부(14)의 내부 구성의 설명을 행한다.
(2.5.4) 엘리먼트리 인코드부의 상세
영상 엘리먼트리 인코드부(14a)에서는 인코드 제어부(14e)의 지시에 따라 입력되는 디지털 영상 데이터에 대하여 MPEG 방식의 부호화 처리를 실시하여 비디오 엘리먼트리 스트림으로 변환한다. 또한 이 때 인코드 제어부(14e)로부터 비트 레이트가 지정되며 이 비트 레이트의 범위내에서 억제된 부호화를 행한다. 또한 모든 GOP를 클로즈드 GOP로 하는지의 여부도 지정되며, 당해 인코드는 이 지정에 따라 이루어진다. 또 클로즈드 GOP에 대해서는 제 4장에서 상세히 설명하기로 한다.
음성 엘리먼트리 인코드부(14b)는 인코드 제어부(14e)의 지시에 따라 하나의 오디오 테이프에 녹음되어 있는 디지털 음성 데이터에 AC-3 방식의 소정의 처리를 실시하여, 하나의 원본 오디오 엘리먼트리 스트림으로 변환한다.
음성 인출부(14c)는 원본 오디오 엘리먼트리 스트림에 대한 인출구간을 인코드 제어부(14e)가 지정하면, 원본 오디오 엘리먼트리 스트림으로부터 지정된 구간만을 인출한다. 여기에서의 인출은 파일로서 관리되고 있는 하드디스크 장치상의 디지털 데이터 중, 지정된 구간의 오디오 엘리먼트리 스트림을 별도의 파일에 복사하는 것을 의미한다.
부영상 엘리먼트리 인코드부(14d)는 인코드 제어부(14e)의 지시에 따라 입력되는 디지털 부영상 데이터에 실행 길이 방식의 소정의 처리를 실시하여 부영상 엘리먼트리 스트림으로 변환하여 출력한다.
인코드 제어부(14e)는 파라미터 접수 제어동작, 음성 데이터 인코드 제어동작, 영상 데이터 인코드 제어동작, 음성 데이터 인출동작, 부영상 데이터 인코드 제어동작 및 이들 동작의 전환 등의 관리를 행하는 관리제어 동작으로 이루어진다.
관리제어 동작은 제작자가 키보드로 지시하는 제어동작을 각각 기동한다.
파라미터 접수 제어동작은 에디터 기능을 기동하여 제작자에 의한 키보드 입력을 접수하여 파라미터표를 얻으면, 엘리먼트리 인코드부(14)의 내부 메모리(도시생략)에 이것을 유지한다. 또한 인코드 파라미터를 보존하는 취지의 조작이 이루어지면 기록부(12)내에 PARAMETER라는 디렉토리를 생성하여, 생성된 인코드 파라미터를 그 밑에 저장한다. 파라미터표가 유지되면 파라미터표에 의해 표시되는 모든 VOB명을 판독하고, 이들 VOB명을 디렉토리명으로서 해석하여 기록부(12)에 디렉토리 구조를 형성한다. 예를 들면 도 5A의 인코드 파라미터예라면, VOB#1, VOB#2, VOB##, VOB#4, VOB#5, VOB#6이라는 VOB명이 기재되어 있으므로, 디렉토리 VOB#1, VOB#2, VOB##, VOB#4, VOB#5, VOB#6이 생성된다.
또 도 24A에 관리제어 동작의 흐름도를 도시한다. 또한 흐름도에 대한 설명은 3장에서 후술하기로 한다.
영상 데이터 인코드 제어동작은 파라미터표를 참조하여 표의 엔트리마다 인코드할 디지털 데이터 및 그 부분 구간의 결정을 행한다. 즉 도 5A의 예이면 최초의 엔트리를 참조하여 데이터명 VSample1로 식별되는 디지털 데이터의 개시타임 코드 및 종료타임 코드로 특정되는 구간을 인출대상으로서 결정하고, 이 디지털 데이터의 인출지시를 데이터 입력장치(13)에 행한다. 데이터 입력장치(13)로부터 디지털 데이터가 출력되면, 이것을 영상 엘리먼트리 인코드부(14a)에 입력하여 비디오 엘리먼트리 스트림으로 변환한다. 또한 이 때 비트 레이트를 지정한다. 상술한 바와 같이 파라미터표에 의해 지정되는 음성 수, 부영상 수 및 이음부 없이 재생되는 VOB인지의 여부에 따라 비트 레이트를 산출하여 이것을 지정한다. 또한 파라미터로 이음부 없는 플래그가 지정되어 있는 경우에는, 아울러 모든 GOP를 클로즈드 GOP로 하는 지시를 행한다. 영상 엘리먼트리 인코드부(14a)로부터 비디오 엘리먼트리 스트림인 디지털 데이터가 출력되면, 파라미터표의 VOB명에 합치하는 기록부(12)의 해당 디렉토리에 데이터명과 동일한 파일명으로서 저장한다. 즉 도 5A의 예이면 최초의 엔트리에 의해 VOB#1 디렉토리에 VSample1이라는 파일명으로 저장되게 된다.
영상 인코드 제어동작에 대해서는 흐름도를 도 24B에 도시한다. 그 내용에 대해서는 제 3장에서 후술하기로 한다.
음성 데이터 인코드 제어동작은 상술한 영상 데이터 인코드 제어동작과는 달리 파라미터표의 각 엔트리로 데이터명에 의해 지정되는 디지털 음성 데이터를 타임 코드에서 부분 지정하지 않고 전체의 인출을 데이터 입력장치(13)에 지시한다. 즉 도 5B의 예이면, 엔트리마다의 중복을 배제하여 데이터명 ASample1 및 ASample2의 디지털 음성 데이터의 출력이 지시된다. 데이터 입력장치(13)로부터 디지털 데이터가 출력되면 음성 엘리먼트리 인코드부(14b)에 의해 오디오 엘리먼트리 스트림으로 변환하여 기록부(12)에 데이터명을 파일명으로서 유지한다. 음성 데이터 인코드 제어동작은 계속해서 음성 데이터 인출동작을 기동한다.
음성 인코드 제어동작에 대해서는 흐름도를 도 24D에 도시한다. 그 내용에 대해서는 제 3장에서 후술하기로 한다.
음성 데이터 인출 제어동작은 파라미터표를 참조하여 각 엔트리의 데이터명, 개시타임 코드, 종료타임 코드로 특정되는 하드디스크상의 오디오 엘리먼트리 스트림의 부분구간의 데이터를 별도 파일로서 인출하고, 이것을 엔트리의 VOB명으로 지정되는 해당 디렉토리 밑으로 이동시킨다. 오디오 엘리먼트리 스트림의 경우 비디오 엘리먼트리 스트림과는 달리 최대 8개의 오디오 엘리먼트리 스트림이 동일 VOB에 인터리브되게 된다. 이 때문에 오디오 엘리먼트리 스트림이 기록부(12)에 이동될 때에 해당하는 VOB의 디렉토리 밑에 음성용 서브 디렉토리를 설치하며, 또 그 밑으로 채널마다의 서브 디렉토리를 설치하여 채널별로 오디오 엘리먼트리 스트림을 저장한다. 즉 UNIX에서의 파일경로 지정 기술(記述) 방법에 따르면, 예를 들면 /VOB#1/Audio/CH1/ASample1로 된다.
부영상 데이터 인코드 제어동작은 파라미터표를 참조하여 각 엔트리의 데이터명으로 식별되는 디지털 데이터를 데이터 입력장치(13)에 지시한다. 데이터 입력장치(13)가 디지털 데이터를 출력하면 부영상 데이터 엘리먼트리 인코드부(14d)에서 실행 길이 방식의 디지털 데이터로 변환한다. 또 파라미터표를 참조하여 지정되는 동기용 타임 코드에 따라 이 타이밍으로 표시를 행하게 하는 제어 데이터를 소정의 포맷으로 생성하고, 이것을 실행 길이 방식의 데이터의 헤더 데이터로서 부가한다. 또한 마찬가지로 엔트리의 VOB명에 따라 기록부(12)의 해당 디렉토리 밑으로 이동시킨다. 또한 이것도 오디오 엘리먼트리 스트림의 경우와 마찬가지로 해당하는 VOB의 디렉토리 밑에 서브 디렉토리를 설치하여 채널별로 저장한다.
부영상 인코드 제어동작에 대해서는 흐름도를 도 24C에 도시한다. 그 내용에 대해서는 제 3장에서 후술하기로 한다.
이상으로 엘리먼트리 인코드부(14)의 설명을 마치며 오소링 장치의 다른 구성의 설명을 계속한다.
(2.6) 편집부
편집부(15)는 재생 시나리오를 편집하기 위한 시나리오 에디터를 인스톨한 범용 퍼스널 컴퓨터이며 모니터, 키보드 및 마우스를 이용한 대화적인 제작환경을 제작자에게 제공한다.
또한 편집부(15)는 이른바 GUI라는 제작자 인터페이스용 프로그램을 기동하고 있으며, 이에 따라 시나리오 에디터는 마우스 장치에 입력되는 제작자의 지시내용을 해석한다. 한편 GUI 및 마우스에 의한 기본조작 자체에 대해서는 본 실시예와의 관계는 희박하며 설명은 하지 않는다. 일반적으로는 PC-AT 호환기의 윈도우즈(등록상표)의 GUI나 애플사의 퍼스널 컴퓨터의 MacOS(등록상표)의 GUI와 마찬가지이다.
여기에서의 재생 시나리오는 영상의 한 장면을 어떠한 순서로 재생시키는지를 도시한 정보이고, 시나리오 에디터는 재생 시나리오의 조립도의 창작에 이용되는 에디터를 말한다.
(2.6.1) 재생 시나리오
시나리오 에디터를 이용하여 기술된 재생 시나리오의 조립도의 일례를 도 6A에 도시한다. P#1~P#5가 내부에 표시되는 장방형은 각각이 최소단위로 되는 재생경로를 나타낸다. 장방형의 우횡으로부터 신장하여 90도 아래방향으로 신장되는 선(線) 화상은 1개 이상의 타원에 접속하고 있다. 타원은 VOB를 나타내며 해당하는 VOB명이 내부에 표시된다. 선 화상은 어떤 VOB를 재생한 후, 어떤 VOB를 재생할지를 나타낸다. 요컨대 재생이라는 관점에서 본 VOB간의 링크를 나타낸다.
선 화상의 종단이 다른 장방형에 접속하고 있는 경우, 재생 완료후에 계속해서 재생하는 별도의 경로로의 연결을 나타낸다. 선 화상에 의해 접속되는 것은 타원으로 표시되는 VOB 외에 삼각형으로 표시되는 택일 재생 블록이 있다. 삼각형으로부터는 경로를 나타내는 장방형과 마찬가지로 옆으로 향하여 선 화상이 신장되고, 두 갈래로 나누어져 택일 재생될 가능성이 있는 경로를 나타내는 장방형에 접속된다.
도 6A의 조립도의 일례에 나타낸 장방형은 분기를 포함하지 않은 재생할 1개 이상의 VOB 및 그 재생순서의 의미가 부여되어 있다. 재생순서에는 경로에 의한 재생이 완료한 후 어떤 경로로 연결할지를 지시할 수 있다. 예를 들면 도 6A의 조립도는 도 6B에 도시한 바와 같이 해석된다. 경로 P#1은 VOBv#1을 최초로 재생하고, 계속해서 VOBv#2를 재생하고 연속 재생 완료후에 경로 P#2에 연결한다는 의미로 해석된다.
또한 경로 P#2는 그 연속재생중에 택일적으로 재생되는 경로 A#1을 갖고 있다. 택일 재생되는 경로는 택일 재생 블록이라 하며, 택일 재생 경로 A#1이 어떤 경로와 어떤 경로를 택일 재생할지는 별도로 택일 재생 블록정보로서 내부 메모리에 유지되어 있다. 도 6C에 그 내용을 도시한다. 즉 경로 P#2의 예에서는 최초로 VOBv#3을 재생하고, 계속해서 택일 재생경로 A#1을 재생한다. 택일 재생경로 A#1에서는 경로 P#4 또는 경로 P#5 중 어느 하나가 재생된다. 택일 재생경로 A#1의 재생이 완료되면 경로 P#2의 재생으로 복귀하여 VOBv#4를 재생한다. 경로 P#2의 재생이 완료되면 계속해서 경로 P#3에 재생이 이행하게 된다.
(2.6.2) 시나리오 에디터
시나리오 에디터의 편집 모드는 경로 변경모드, 경로 추가모드, VOB 추가모드, 택일 재생블록 추가모드, 인터랙티브 제어 추가모드가 있다. 경로 추가모드란 지금까지 편집된 재생 시나리오에 새로운 재생경로를 추가하기 위한 모드이고, VOB 추가모드란 지금까지 편집된 재생 시나리오에 새로운 VOB를 추가하기 위한 모드이다. 택일 재생블록 추가모드란 지금까지 편집된 재생 시나리오에 택일 재생할 구간을 새롭게 추가하기 위한 모드이다. 이 택일 재생블록 추가모드로 추가된 택일 재생 구간에는 이음부 없는 플래그가 온(ON)인 VOB만이 배치의 대상으로 된다.
인터랙티브 제어 추가모드는 재생 시나리오 내에서의 어느 하나의 VOB에 대화적인 제어를 실현하기 위한 정보를 추가하기 위한 모드이고, 편집부(15)는 부영상생성동작과 관리정보 생성동작을 행한다.
도 6A의 참조부호 al1에 시나리오 에디터의 동작 모드의 전환을 접수하는 도구상자의 일례를 나타낸다. 편집모드는 5 종류가 있고, 위로부터 화살표, 장방형, 타원, 삼각형, 번개형의 소화상으로 표시된다. 소화상 상에서 마우스의 버튼을 확정하면 마우스에 의해 입력된 좌표 정보 및 온(ON) 신호에 의해 GUI 프로그램이 편집모드가 경로 변경모드로 전환되었다고 해석한다. 마찬가지로 장방형 소화상이 마우스로 확정되면 편집모드는 경로 추가모드로, 타원의 소화상이면 VOB 추가모드로, 삼각형의 소화상이면 택일 재생블록 추가모드로, 번개형이면 인터랙티브 제어 추가모드로 편집모드는 전환된다.
경로 변경모드에서는 도 6A에서 도시된 재생 시나리오의 변경이 마우스 조작에 의해 가능해진다. 장방형, 타원, 삼각형이 마우스에 의해 선택되어 마우스에 대한 드래그 앤드 드롭(drag & drop) 조작에 의해 장방형, 타원, 삼각형의 위치를 변경한다. 예를 들면 VOBv#1의 장방형 화상 상에서 마우스의 버튼을 손가락으로 누르면, 눌러 내림이 계속되고 있는 동안 VOBv#1의 장방형이 선택상태로 되어 마우스의 드래그 조작에 따라 이동한다. 이동되고 있는 경로, 예를 들면 경로 P#4의 VOBv#7 장방형과 VOBv#8 장방형 사이의 선 화상 상에서 마우스 버튼으로부터 손가락을 떼면 VOBv#7 장방형과 VOBv#8 장방형 사이에 VOBv#1의 장방형이 삽입된 화상으로 갱신된다. 또한 경로 P#1의 선 화상에 원래 접속되어 있던 VOBv#1의 장방형 화상은 소거된다.
즉 이 조작에 의해 경로 P#1의 내용은 최초로 VOBv#2를 재생하고, 계속해서 경로 P#2에 재생이 이행하는 내용으로 변경된다. 또한 경로 P#4의 내용은 최초로 최초에 VOBv#7을 재생하고, 계속해서 VOBv#1, 계속해서 VOBv#8이 재생되는 내용으로 변경된다. 또한 장방형, 타원, 삼각형이 선택상태에 있을 때에 키보드로부터 삭제 키가 입력되면 경로로부터 제거된다.
마찬가지로 편집모드가 경로 추가모드인 경우는 마우스로 지정된 위치에 신규 경로가 추가된다. 또한 이 작업에 의해 도 6A에 도시한 재생 시나리오에 새로운 경로의 엔트리가 추가된다.
마찬가지로 편집모드가 VOB 추가모드인 경우는 마우스로 지정한 위치에 신규 VOB가 추가된다. 또한 이 작업에 의해 도 6A에 도시하는 재생 시나리오가 해당하는 경로중에 새롭게 VOB가 추가된다.
마찬가지로 편집모드가 택일 재생블록 추가모드인 경우는 마우스로 지정한 위치에 신규 택일 재생블록이 추가된다. 또한 이 작업에 의해 도 6A에 도시한 재생 시나리오의 해당하는 경로중에 새롭게 택일 재생블록이 추가된다.
편집부(15)의 동작에 대해서는 흐름도를 도 25A, 도 2B, 도 25C, 도 25D, 도 25E, 도 26A, 도 26B, 도 26C, 도 26D, 도 27A, 도 27B에 도시한다. 그 내용에 대해서는 제 3장에서 후술하기로 한다.
(2.6.3) 부영상 생성동작
부영상 생성동작으로서는 재생 시나리오에서의 VOB에 다중할 부영상 엘리먼트리 스트림으로서 인터랙티브 재생에 관한 것을 생성한다.
부영상 생성동작에 대해서는 흐름도를 도 27A에 도시한다. 그 내용에 대해서는 제 3장에서 후술하기로 한다.
(2.6.4) 관리정보 생성동작
관리정보 생성동작으로서는 재생 시나리오에서의 VOB에 다중할 관리정보 엘리먼트리 스트림을 생성한다.
관리정보 엘리먼트리 스트림이란 약 0.5초분의 영상, 음성, 부영상을 재생하는 데 필요한 전송 레이트, 동화상 스트림, 음성 스트림, 부영상 스트림마다 필요한 전송 레이트 및 버퍼 사이즈를 지정하기 위한 관리정보를 시계열로 배열한 정보이다. 본 흐름도는 관리정보 엘리먼트리 스트림을 구성하는 관리정보에 인터랙티브성을 실현하기 위한 재생 제어정보를 조립하고 약 0.5초분의 시간 정밀도로 영상, 음성, 부영상과 동기한 인터랙티브성을 갖는 재생제어를 실현한다.
관리정보 생성동작에 대해서는 흐름도를 도 27B에 도시한다. 그 내용에 대해서는 제 3장에서 후술하기로 한다.
(2.7) 공정 관리부
공정 관리부(17)는 편집부(15)에서의 재생 시나리오의 편집완료에 동기하여 비디오 엘리먼트리 스트림, 오디오 엘리먼트리 스트림, 부영상 엘리먼트리 스트림, 관리정보 엘리먼트리 스트림을 인터리브하는 시스템 인코드를 행하게 한다.
공정 관리부(17)의 내부구성을 도 4C에 도시한다. 도 4C에 도시한 바와 같이 공정 관리부(17)는 시스템 인코드 파라미터 생성부(17a), 관리부(17B)로 이루어진다.
(2.7.1) 시스템 인코드 파라미터 생성부
시스템 인코드 파라미터 생성부(17a)는 시스템 인코드를 위해 이용할 파라미터로서 VOB 구성정보와 VOB 접속관계 정보를 생성한다. VOB 구성정보는 시스템 스트림인 VOB가 어떠한 엘리먼트리 스트림으로부터 생성되어 있는지를 나타내는 정보이고, 시스템 인코드부(16)가 인터리브를 할 때 이용된다. VOB 구성정보는 기록부(12) 상에서 각 VOB에 해당하여 존재하는 VOB 디렉토리 하의 디렉토리/파일 구조로부터 생성된다. 즉 각 VOB 디렉토리 하에 존재하는 각 엘리먼트리 스트림이 VOB를 구성하는 엘리먼트리 스트림으로 된다. VOB 접속관계 정보는 이음부 없는 재생에 관한 VOB의 지정과 그 전후의 VOB와의 접속관계를 나타내는 정보이다. VOB 접속관계 정보는 시스템 인코드부(16)가 생성한 VOB에 대하여 이음부 없는 재생을 가능하게 하기 위해 행하는 이송처리로써 이용된다. VOB 접속관계 정보는 기록부(12)에 기록되어 있는 재생 시나리오에 기초하여 생성된다.
도 7A에 VOB 접속관계 정보의 데이터 포맷을 도시한다. 데이터 포맷은 도 7A에 도시한 바와 같이 표형식으로 표현되어, 「VOB」, 「전접속 타입」, 「전접속 VOB」, 「후접속타입」, 「후접속VOB」, 「인터랙티브」로 이루어진다.
「VOB」는 노드에 소속하는 VOB명이다. 노드란 VOB를 포함하는 그룹의 개념이다. 복수의 노드에는 동일한 VOB를 포함하는 것이 있다면, 따로따로 VOB를 포함하는 것도 있다. 이러한 노드단위로 VOB 접속관계 정보가 작성되어 있기 때문에 복수의 다른 노드의 VOB 접속관계 정보에 동일한 VOB가 엔트리되어 있을 가능성이 있다(물론 이 경우는 같은 VOB가 2회 이상 재생되게 된다).
「전접속 타입」은 전에 재생되는 VOB와의 접속관계를 나타내는 정보이다. 접속관계에는 단독(SINGLE), 병합(MERGE)이 있다. 도 7B는 도 6A에 도시한 1차 재생 시나리오의 편집결과에 있어서의 VOB 접속관계 정보의 일례를 도시한 도면이다. 본 도면을 참조하면 VOBv#4는 VOBv8 및 VOBv#10 다음으로 재생된다. 즉 택일 재생 완료후의 재생진행의 합류점이다. 이 합류점에 접속관계가 있을 때에는 접속타입은 병합이 된다. 또한 합류점이 아닌 통상의 접속관계이면 단독이 된다.
「전접속 VOB」는 전에 재생되는 VOB를 나타낸다. 전접속 타입이 병합이면 당연히 복수의 VOB가 저장된다.
「후접속 타입」은 후에 재생되는 VOB와의 접속관계이다. 단독, 분기(BRANCH)가 있다. 단독은 전접속 타입의 의미와 동일하다. 분기는 도 7B에서의 VOBv3이 이에 해당한다. 즉 택일 재생구간의 개시점 직전에 위치하는 VOB만 「후접속 타입」이 분기로 설정된다.
「후접속 VOB」는 후에 재생되는 VOB를 나타낸다. 후접속 타입이 분기이면 당연히 복수의 VOB가 저장된다.
「인터랙티브」는 디스크에 저장될 때에 VOB를 복수 인터리브 유니트로 분할하여 VOB 인터리브(주석*7)를 행할 VOB를 지정하는 플래그이다. 택일 재생구간의 VOB의 VOB 접속관계 정보만 온(ON)으로 설정된다.
도 28에 재생 시나리오로부터 VOB 접속관계 정보를 생성하기 위한 흐름도를 도시한다. 흐름도에 대해서는 제 3장에서 후술하기로 한다.
(2.7.2) 관리부
관리부(17b)는 공정 관리부(17) 전체를 제어하고 시스템 인코드부(16), 디스크 포맷 변환부(18) 및 데이터 출력장치(20)를 제어한다. 관리부(17b)는 부수하는 키보드에 의해 실행이 지시되면, 재생 제어정보와 엘리먼트리 인코드용 파라미터를 참조하여 엘리먼트리 파라미터의 나열에 의해 임시로 지정된 이음부 없는 재생용 VOB의 재생순서가 편집부(15)의 재생순서의 변경에 의해 수정되어 있는지의 여부를 조사한다. 순서가 변경된 VOB가 있으면 영상과 음성의 샘플링 레이트의 차로부터 영상과 음성의 동기가 어긋나게 된다. 이에 대해서는 3장의 오디오 인출처리에서 그 이유를 후술하기로 한다. 이 때문에 변경후의 재생순서에 맞게 소정 구간의 데이터의 재인출을 행하도록 음성 인출부(14)에 지시한다. 음성 인출부(14)에 의해 오디오 엘리먼트리 스트림의 재인출이 행해지면 인출후의 오디오 엘리먼트리 스트림과, 비디오 엘리먼트리 스트림과, 부영상 엘리먼트리 스트림과, 관리정보 엘리먼트리 스트림을 하나의 VOB에 인터리브하도록 시스템 인코드부(16)에 지시한다. 시스템 인코드가 완료되면 디스크 포맷 변환부(18)에 디스크 이미지의 생성을 지시한다.
도 29에 관리부의 공정관리 처리의 흐름도를 도시한다. 흐름도에 대해서는 제 3장에서 후술하기로 한다.
(2.8) 시스템 인코드부
시스템 인코드부(16)는 공정 관리부(17)가 작성한 시스템 인코드 파라미터에 따라 비디오 엘리먼트리 스트림, 오디오 엘리먼트리 스트림, 부영상 엘리먼트리 스트림, 관리정보 엘리먼트리 스트림을 인터리브한다(이 인터리브 처리는 시스템 인코드라고도 함). 본 실시예의 인터리브 처리는 전단계와 후단계의 2단계로 이루어진다.
전단계는 이음부 없는 재생을 보증하기 위한 처리이고 연속 재생되는 전후의 VOB와의 사이에서 이송되는 오디오 성분, 비디오 성분의 특정과 그 이송량의 산출을 행한다. 본 실시예에서 『성분』 이라는 단위는 이른바 2 KByte의 팩에 저장되는 단위 데이터를 말하며 블록이라고도 한다. 이음부 없는 재생을 보증하고, VOB 사이에서의 구성요소의 이송이 필요한 의미에 대해서는 4장의 (주석*6)에서 보충한다.
후단계는 파라미터의 VOB 구성정보와 전단계에서 산출된 이송량에 기초하여 각종 엘리먼트리 스트림을 시스템 인코드하고 시스템 스트림을 생성한다.
(2.9) 디스크 포맷 변환부
디스크 포맷 변환부(18)는 관리부(17b)로부터의 지시에 따라 디스크 이미지를 생성한다. 여기에서의 디스크 이미지의 생성이란 편집부(15)에 의해 편집된 재생 시나리오나 시스템 인코드부(16)에 의해 인터리브된 VOB를 DVD 영역상의 논리적인 어드레스에 할당하여 저장용 비트 스트림(주석*9)을 작성하는 것을 의미한다.
여기에서 DVD에서의 정보저장용 영역은 내주로부터 외주로 형성된 나선 트랙이다. 디스크 포맷 변환부(18)는 VOB 및 디스크 인덱스를 이 나선 트랙상의 어드레스를 나타내는 어드레스 정보에 할당한 상태의 저장용 비트 스트림을 출력한다.
디스크 인덱스(주석*10)에서는 편집부(15)에 의해 편집된 재생 시나리오를 변환하여 얻어진 것을 포함하는 정보이다.
(2.10) 플레이어 에뮬레이션부
플레이어 에뮬레이션부(19)는 디스크 포맷 변환부(18)에 의해 디스크 저장용 비트 스트림이 작성되면, 디스크 재생장치의 재생기능을 에뮬레이트하여 디스크 저장용 비트 스트림을 임시로 재생시킴으로써 DVD에 기록될 비트 스트림의 시험적 상영을 행한다.
(2.11) 데이터 출력장치
데이터 출력장치(20)는 테이프 데크(deck)와 접속되어 입력되는 디지털 데이터를 디지털 자기테이프에 기록한다. 디스크 포맷 변환부(18)에 의해 작성된 디스크 저장용 비트 스트림은 데이터 출력장치(20)에 의해 최종적으로 자기테이프에 저장된다. 이에 따라 작성된 디스크 저장용 비트 스트림이 오소링 장치로부터 외부에 페치되어 프레스 공장에 출하된다. 그 후, 디스크 저장용 비트 스트림은 물리 데이터열로 변환된다. 이 물리 데이터열은 볼륨 데이터에 대하여 ECC(Error Check Code)나 8-16(Eight to Sixteen) 변조, 리드 인 영역의 데이터, 리드 아웃 영역의 데이터 등이 부가된 것이다. 이 물리 데이터열을 이용하여 원반 커팅은 DVD의 원반을 작성한다. 또한 프레스 장치에 의해 작성된 원반으로부터 DVD가 제조된다.
상기의 제조 플로우에서는 DVD의 데이터구조에 관한 논리 데이터열 작성장치의 일부를 제외하고 기존 CD용 제조설비를 그대로 사용할 수 있다. 이 점에 관해서는 오옴사 「컴팩트 디스크 독본」나카지마 헤이타로(中島平太郎), 고가와 히로시(小川博司) 공저나, 아사쿠라(朝倉) 서점 「광디스크 시스템」 응용 물리학회 광학담화회에 기재되어 있다.
(2.12) 공정에서의 각 구성요소의 역할
이상으로 오소링 장치의 구성요소에 대하여 대충 설명하였다. 다음으로 도 3에 도시한 전체 공정에서 오소링 장치내의 각 구성요소가 어떻게 이용될지에 대하여 설명하기로 한다. 단계 S4부터 단계 S7까지의 인코드 공정에서는 제작자는 엘리먼트리 인코드부(14)에 부수하는 키보드를 이용하여 인코드 파라미터를 작성한다. 파라미터표에 의해 영상, 음성, 부영상 소재중 인코드할 부분이 지정되고, 이음부 없는 재생에 관한 가능성이 있는 영상정보가 지정된다. 인코드의 개시가 지시되면 엘리먼트리 인코드부(14)는 생성된 인코드용 파라미터에 따라 데이터 입력장치(13)에 의해 외부의 자기테이프 또는 광자기 디스크로부터 영상, 음성 또는 부영상 소재를 재생시켜, 이것에 인코드 처리를 실시하여 영상 데이터를 비디오 엘리먼트리 스트림으로 변환한다. 음성 데이터는 오디오 엘리먼트리 스트림으로 변환되며 부영상 데이터는 부영상 엘리먼트리 스트림으로 변환된다. 이음부 없는 재생의 가능성이 있는 영상정보에 대해서는 비트 레이트가 억제되어 인코드된다. 변환된 엘리먼트리 스트림은 기록부(12)내의 디렉토리에 저장된다.
단계 S8에서의 시나리오 편집공정에서는 제작자는 편집부(15)에 부수하는 모니터, 키보드 및 마우스를 조작함으로써 재생 시나리오를 편집한다. 편집공정에 의해 이음부 없는 성질을 부여할 복수의 VOB가 결정된다. 또한 재생장치에 의해 재생될 때 대화적인 동작을 실현하기 위한 재생제어 정보의 설정도 행해진다. 편집이 모두 완료되면 GUI를 이용하여 생성된 재생 시나리오가 기록부(12)에 저장된다. 또한 재생 제어정보의 설정과 함께 별도로 부영상 엘리먼트리 스트림 및 관리 정보 엘리먼트리 스트림이 생성되며 기록부(12)가 해당하는 VOB 디렉토리에 배치된다. 덧붙여 인코드용 파라미터표가 갱신된다.
단계 S9에서의 시스템 인코드 공정에서는 제작자는 공정 관리부(17)에 부수하는 키보드에 소정지시를 부여하여 공정 관리부(17)를 기동하고 시스템 인코드에 앞서서 시스템 인코드용 파라미터를 생성한다.
시스템 인코드용 파라미터에는 VOB 구성정보와 VOB 접속관계 정보가 포함된다.
파라미터가 생성되면 인코드용 파라미터에 의해 가정되어 있던 이음부 없는 재생에서의 VOB의 재생순서가 변경되어 있는지의 여부를 검증한다. 변경되어 있는 경우 영상과 음성의 동기가 어긋나기 때문에, 인터리브할 오디오 엘리먼트리 스트림을 인출처리에 의해 다시 생성한다. 오디오 엘리먼트리 스트림의 재생성이 끝나면 시스템 인코드부(16)에 이것을 인터리브시켜 VOB를 생성한다.
시스템 인코드의 처리에는 이음부 없는 재생에 관한 VOB에 대한 이송량 산출처리와, 전처리에 의해 산출된 이송량에 기초하여 VOB를 생성하는 처리가 행해진다.
이송량 산출처리에서는 VOB 접속관계 정보에 따라 VOB 종단의 오디오 성분 및 비디오 성분을 재생이 진행하는 다음 VOB의 선단으로 이송하는 것이 필요한지의 여부를 검증하여, 이송이 필요한 경우는 종단의 오디오 성분의 이송량 및 필요한 경우는 비디오 성분의 이송량을 산출한다.
이송량 산출처리가 완료되면 VOB 구성정보와 산출한 이송량에 따라 필요한 엘리먼트리 스트림을 인터리브하여 시스템 스트림을 생성한다.
단계 S10에서의 포맷 공정에서는 부수하는 키보드에 의해 입력되는 제작자의 지시에 의해 시스템 인코드부(16)가 기동되어 디스크 저장용 비트 스트림 생성용 파라미터가 생성된다. 구체적으로는 재생 시나리오에 기초하여 VOB 인터리브가 필요한 VOB를 나타내는 파라미터가 생성된다. 파라미터가 생성되면 디스크 포맷 변환부(18)는 DVD에 정해지는 데이터 구조에 기초하여 기록부(12)에 저장되어 있는 VOB를 배치하고 디스크 저장용 비트 스트림을 생성한다. 또 이 때 파라미터에 기초하여 필요한 VOB에 대하여 VOB 인터리브를 실시한 데이터를 작성한다.
프리뷰 공정에서는 단계 S14에서 저장용 비트 스트림의 데이터 사이즈가 DVD의 용량내에 있는지를 판정한다. 만약 용량 내에 있으면 단계 S11에서 지금까지의 공정에 의해 얻어진 디스크 저장용 비트 스트림에서 플레이어 에뮬레이션부(19)에 에뮬레이트 재생을 행하여, 재생 시나리오에 의해 규정된 재생동작의 프리뷰를 행하고, 오프닝 장면부터 엔딩 장면까지를 통하여 납득이 가는 재생이 행해졌는지를 음미한다. 납득이 가는 재생이 행해지면 단계 S10에서 디스크 저장용 비트 스트림을 DVD의 프레스 공장에 출하한다.
지금까지의 공정에 의해 얻어진 디스크 저장용 비트 스트림의 데이터 사이즈가 DVD의 용량을 오버한 경우 또는 NG 장면의 발견 등에 의해 일부 재생에 불만이 있는 경우는, 단계 S13에서 다른 엘리먼트리 스트림중에서 교체에 적합한 것을 찾아 재생 시나리오를 재구상하여 단계 S8로 이행한다. 단계 S8에서는 문제점이 발견된 장면의 엘리먼트리 스트림을 다른 장면의 엘리먼트리 스트림으로 교체한 내용의 재생 시나리오를 GUI를 이용하여 편집한다.
( 제 3 장) 각 구성의 동작의 상세
(3.1) 인코드 제어부의 각 동작
인코드 제어부가 행하는 관리 제어동작, 영상 인코드 제어동작, 음성 인코드 제어동작, 부영상 인코드 제어동작에 대하여 이하 흐름도를 참조하면서 설명하기로 한다.
(3.1.1) 인코드 제어부 관리 제어동작
도 24A는 인코드 제어부(14e)에 의한 관리 제어동작의 순서를 나타내는 흐름도이다. 본 흐름도에서 변수 i는 수작업으로 입력된 복수의 인코드 파라미터중 임의의 하나를 특정하기 위한 변수이고, 인코드 파라미터 i라고 하면 복수 인코드표에서의 i번째의 인코드 파라미터라는 의미로 된다. 한편 이 변수 i가 취할 수 있는 값의 최대값은 본 흐름도에서 "max" 로 간략히 기재하고 있다.
단계 S21에서는 인코드를 개시하는 취지의 지시가 제작자에 의해 이루어지는 것을 대기하여 이루어지면 단계 S22에서 인코드 파라미터, 비디오 테이프, 오디오 테이프, TIFF 파일이 데이터 입력장치(13)에 준비를 마쳤는지를 판정한다. 준비를 마친 것으로 판정하면 단계 S23에서 광자기 디스크에 기록된 TIFF 파일을 실행 길이 방식을 이용하여 인코드하고 부영상 엘리먼트리 스트림을 생성한다. 단계 S24에서는 오디오테이프 하나의 음성 데이터를 돌비 AC-3 방식으로 인코드하여 원본으로 되는 오디오 스트림을 얻는다.
음성 및 부영상이 인코드되면 단계 S25에서 변수 i를 「1」로 설정하고, 단계 S26에서 인코드 파라미터표로부터 인코드 파라미터 i를 판독한다. 단계 S27에서는 판독된 인코드 파라미터를 해독하여 인코드할 데이터의 미디어가 영상 미디어 인지를 판정하고, 만약 영상 미디어이면 영상 데이터 인코드 제어동작을 행하도록 도 24B도의 흐름도로 분기한다.
단계 S28에서는 판독된 인코드 파라미터를 해독하여 인코드할 데이터의 미디어가 음성 미디어인지를 판정하고, 음성 미디어이면 도 24D의 흐름도로 분기하고 단계 S29에서는 판독된 인코드 파라미터를 해독하여 인코드할 데이터의 미디어가 부영상 미디어인지를 판정한다. 판정결과 만약 부영상 미디어이면 도 24C의 흐름도로 분기한다.
도 24B, 도 24C, 도 24D의 처리가 끝나고 도 24A의 흐름도로 복귀하면 단계 S30에서 변수 i가 max에 도달하였는지를 판정하고, 도달하지 않았으면 단계 S301에서 변수 i를 증가시켜 단계 S26으로 이행한다.
(3.1.2) 인코드 제어부 영상 인코드 제어동작
영상 데이터 인코드 제어동작의 흐름도를 도 24B에 도시한다. 단계 S31에서는 제작자에 의해 수작업으로 입력된 인코드 파라미터 i를 판독하고, 인코드 파라미터 i의 개시타임 코드 및 종료타임 코드로 특정되는 구간을 인코드 대상으로서 결정하여, 이 구간의 재생지시를 데이터 입력장치(13)에 발행한다. 이러한 지시가 이루어지면 데이터 입력장치(13)는 개시-종료타임 코드로써 지정되어 있는 비디오 테이프의 구간만을 재생한다. 단계 S32에서는 판독된 인코드 파라미터 i의 이음부 없는 플래그가 온(ON)인지의 여부를 판정한다.
플래그가 오프(OFF)이면 단계 S33에서 최대전송 레이트를 10 Mbps로 하여 비디오 데이터에 할당하여 얻는 전송 레이트를 결정한다. 여기에서의 전송 레이트의 결정은 파라미터표에 의해 지정되는 음성 수, 부영상 수를 고려하여 산출된다.
결정후 단계 S34에서 결정된 전송 레이트를 이용하여 재생된 비디오 데이터를 인코드하고, 비디오 엘리먼트리 스트림 i를 생성한다. 플래그가 온(ON)이면 단계 S37에서 최대 전송 레이트를 8 Mbps로 하여 비디오 데이터에 할당하여 얻는 전송 레이트를 결정한다. 결정 후, 단계 S38에서 클로즈드 GOP로 이루어지는 비디오 엘리먼트리 스트림 i를 생성한다. 생성 후, 단계 S35에서 인코드 파라미터 i, VOB 번호 #k를 판독하고, 단계 S36에서 비디오 엘리먼트리 스트림 i의 파일을 기록부(12)의 디렉토리 /VOB#k/video로 이동한다.
이상의 엘리먼트리 인코드를 종료하면 기록부(12)에는 교체용 예비 장면을 포함해서 많은 영상 장면이 축적된다.
(3.1.3) 인코드 제어부 음성 인코드 제어동작
소재정보가 음성 미디어이면 도 24D의 흐름도로 이행하여 단계 S44에서 인코드 파라미터에 따라 음성 데이터 인출동작을 행한다. 원본으로 되는 오디오 스트림으로부터 인코드 파라미터 i. 개시-종료타임 코드로서 지정되어 있는 기간을 음성 인출부(14c)에 인출시켜 오디오 엘리먼트리 스트림 i를 얻는다.
이미 설명한 단계 S24에서 하나의 오디오 테이프에 기록된 전체 디지털 음성 데이터를 모두 인코드하는 것은, 이렇게 하여 하나의 오디오 테이프분에 기록된 오디오 스트림으로부터 필요부분만을 인출함으로써 엘리먼트리 스트림을 생성하기 위해서이다.
그 후, 단계 S45에서 인코드 파라미터 i, VOB 번호 #k를 판독하고, 단계 S46에서 인코드 파라미터 i. 채널번호 CHj를 판독한다. 단계 S47에서는 오디오 엘리먼트리 스트림의 이동장소로 되는 디렉토리를 기록부(12)내에 형성한다. 우선 파라미터표로부터 VOB명을 판독하고 그 VOB명을 갖는 디렉토리를 형성한다. 여기에서 판독된 VOB에는 최대 8개의 오디오 엘리먼트리 스트림이 인터리브될 가능성이 있고 이들 8개의 오디오 엘리먼트리 스트림을 개별적으로 저장할 뿐인 디렉토리를 기록부(12) 내에 확보할 필요가 있다. 해당하는 VOB의 디렉토리 하에 음성용 서브 디렉토리를 설치하며 그 아래에 채널마다의 서브 디렉토리를 설치하여 디렉토리/VOB#k/Audio/CHj를 얻어 채널별로 오디오 엘리먼트리 스트림을 저장한다.
(3.1.4) 인코드 제어부 부영상 인코드 제어동작
부영상 제어동작에서의 처리에서는 도 24C의 흐름도의 단계 S40에서 데이터 입력장치(13)가 TIFF 파일을 출력하면, 부영상 엘리먼트리 인코드부(14d)를 제어하여 이것을 실행 길이 방식으로 변환한다. 또 파라미터표에 기재된 개시-종료타임 코드를 해독하고, 이들 타임 코드로 표시되는 기간만 디스크 재생장치의 디지털 부영상 데이터에 표시를 행하게 하는 취지의 타임 스탬프를 생성하고, 이것을 실행 길이 방식의 데이터의 헤더 데이터로서 부가하여 부영상 엘리먼트리 스트림 i를 얻는다. 단계 S41에서는 인코드 파라미터 i.VOB 번호 #k를 판독하고, 단계 S42에서는 인코드 파라미터 i, 채널번호 CHj를 판독한다. 단계 S43에서는 부영상 엘리먼트리 스트림의 파일을 기록부(12)의 디렉토리 /VOB#k/SubPicture/CHj/로 이동한다. 단계 S43에서 부영상 엘리먼트리 스트림의 이동장소로 되는 디렉토리를 기록부(12) 내에 형성한다. 우선 파라미터표로부터 VOB을 판독하고 그 VOB명을 갖는 디렉토리를 형성한다. 여기에서 판독된 VOB에는 최대 32개의 부영상 엘리먼트리 스트림이 인터리브될 가능성이 있으며, 이들 32개분의 부영상 엘리먼트리 스트림을 개별적으로 저장할 뿐인 디렉토리를 기록부(12) 내에 확보할 필요가 있다. 해당하는 VOB의 디렉토리 하에 부영상용 서브 디렉토리를 설치하며, 그 아래에 채널마다의 서브 디렉토리를 설치하여 채널별로 부영상 엘리먼트리 스트림을 저장한다.
이상으로 인코드 제어부의 동작의 설명에 대하여 종료하고, 이어서 편집부(15)의 동작에 대하여 설명하기로 한다.
(3.2) 편집부의 동작
도 25A는 편집부(15)에서의 시나리오 에디터의 처리순서의 메인 흐름도이다. 이하 본 흐름도에 기재된 처리순서에 대하여 설명하기로 한다. 이들 처리순서의 이해를 돕기 위해 도 8A~도 8B, 도 9A~도 9D, 도 10A~도 10E, 도 12A~도 12C도의 표시예를 인용한다. 이들 표시예는 도 25A~도 25E의 처리순서의 실행시에 있어 디스플레이에 반영되는 내용을 시계열로 나타내고 있다.
단계 S50에서는 마우스 커서가 도구상자의 어느 하나를 지시하였는지를 판정한다.
(3.2.1) 시나리오 에디터 - 경로 추가모드의 동작
경로 추가모드가 지시되면 도 25B의 흐름도의 단계 S54에서는 도 8A에 도시한 바와 같이 하나의 재생경로를 도시하는 장방형을 나타낸다. 단계 S55에서 장방형을 드래그 조작에 따라 이동한다. 장방형의 이동은 확정조작이 마우스에 대하여 이루어질 때까지 계속하여 행해진다. 장방형 도형의 위치가 확정되면 단계 S56이 예(Yes)로 되어 단계 S53에서 확정된 위치를 추가 원(source) 위치로서 인식한다. 계속해서 시나리오 에디터는 단계 S57에서 장방형의 경로 번호의 입력 접수 대기로 된다. 도 8B에 도시한 바와 같이 번호가 입력되면 단계 S58에서 인식된 추가 원이 타원, 삼각형인지를 판정한다.
타원, 삼각형이면 단계 S59에서 위치가 확정된 장방형과 추가 원을 맺는 링크를 그려서 본 흐름도의 처리를 종료한다.
(3.2.2) 시나리오 에디터 - VOB 추가모드의 동작
VOB 추가모드가 지정된 경우의 처리에 대하여 설명하기로 한다. 이 모드가 지정되면 도 25C의 단계 S63에서 도 9A에 도시한 바와 같이 하나의 재생 VOB를 나타내는 타원을 표시한다. 단계 S64에서는 타원을 드래그 조작에 따라 이동한다. 타원의 이동은 위치가 확정이 확정될 때까지 계속하여 행해진다. 타원 도형의 위치가 확정되면 단계 S65가 예(Yes)로 되어 단계 S62에 이행하며, 커서가 확정된 위치를 추가 원 위치로서 인식한다. 계속해서 시나리오 에디터는 단계 S66에서 타원의 VOB 번호의 입력접수 대기로 되어, 번호가 입력되면 단계 S67에서 인식된 추가 원이 타원, 장방형 도형인지를 판정한다.
추가 원이 타원, 장방형이면 단계 S51로 이행한다. 단계 S51에서는 추가 원인 타원에 대응하는 VOB의 이음부 없는 플래그와, 확정된 VOB의 이음부 없는 플래그가 양쪽 모두 온인지를 판정한다. 어느 한쪽이 오프이면 단계 S52에서 이음부 없는 특성이 손상된다는 취지의 경고표시를 행한다. 여기에서의 경고표시란 확정된 타원 도형의 색을 변경하는 등 도 11A에 도시한 바와 같은 표시에 의해 실현된다. 이러한 경고를 표시한 후 본 흐름도의 처리를 종료한다.
양쪽이 온이면 단계 S68에서 위치가 확정된 타원과 추가 원을 연결하는 링크를 도 9B에 도시한 바와 같이 그린다. 이상의 순서를 반복함으로써 도 9C~도 9D, 도 10A에 도시한 바와 같이 VOB가 추가된다. 단계 S66에서 번호의 입력이 반복되는 한, 링크의 그리기는 반복된다. 만일 단계 S66에서 접수된 입력이 추가 종료조작이면, 단계 S801이 예(Yes)가 되어 본 흐름도의 처리를 종료한다.
(3.2.3) 시나리오 에디터 - 택일 재생블록 추가모드의 동작
택일 재생블록 추가모드에 대하여 도 25D를 참조하면서 설명하기로 한다.
단계 S73에서는 택일 재생블록을 도시한 삼각형을 표시한다. 단계 S74에서는 삼각형을 드래그 조작에 따라 이동한다. 이 드래그 조작은 단계 S75에서 마우스에 대하여 확정조작이 이루어질 때까지 계속하여 행해진다. 삼각형의 위치가 확정되면 단계 S75가 예(Yes)로 되어 단계 S72에서 확정조작이 이루어진 위치를 추가 원 위치로서 인식한다.
그 후, 단계 S76에서 삼각형의 택일 재생 블록번호의 입력접수 대기로 된다. 블록번호가 입력되면 단계 S77에서 추가 원이 타원, 장방형인지를 판정하고, 만약 추가 원이 타원, 장방형이면 단계 S78에서 위치가 확정된 삼각형과 추가 원을 연결하는 링크를 그린다. 이와 같이 수치가 입력되고 링크 대상이 그려지면 도 10B에 도시한 바와 같이 재생 시나리오에 택일 재생블록이 추가된다. 그 후, 본 블록에 추가할 장방형 도형이나 타원 도형을 도 10C에 도시한 바와 같이 추가한다. 한편 이와 같이 삼각형이 추가되면 이 삼각형 이후의 타원접속에서 이음부 있는 것과의 접속은 금지된다. 도 11B는 타원접속 금지에 위반하여 타원을 접속하려고 한 경우의 경고표시의 일례이다.
(3.2.4) 시나리오 에디터 - 경로 변경모드의 동작
변경모드에서의 처리에 대하여 설명하기로 한다. 단계 S80에서 마우스를 이용한 변경대상 지정 접수 대기상태로 된다. 변경대상이 지정되어 제작자가 드래그 조작을 하면 단계 S81에서는 변경대상을 마우스의 드래그 조작에 따라 이동한다. 이 이동은 마우스에 대하여 확정조작이 이루어질 때까지 계속한다. 확정조작이 이루어지면 단계 S82가 예(Yes)로 되어 단계 S83으로 이행한다.
단계 S83에서는 확정된 위치가 링크상인지를 판정하여 만약 링크 대상 상이면 단계 S84에서 원래의 변경대상을 소거하여 단계 S85에서 확정된 위치에 변경대상을 표시한다.
(3.2.5) 시나리오 에디터 - 인터랙티브 제어 추가모드의 동작
인터랙티브 제어 추가모드가 선택되면 도 26A의 흐름도의 단계 S151에서 마우스 조작에 따라 커서를 이동한다. 이 이동은 확정조작이 이루어질 때까지 계속해서 행해지며, 만약 어느 하나의 타원에 대하여 확정조작이 이루어지면 단계 S152가 예(Yes)로 되고, 단계 S153에서 확정조작이 이루어진 VOBj를 특정한다. 이렇게 하여 확정된 VOB에는 관리정보 엘리먼트리 스트림이라는 엘리먼트리 스트림이 인터리브되지만 이후의 처리에서는 이 관리정보 엘리먼트리 스트림에 기입할 재생 제어 정보를 작성한다.
단계 S154에서는 표시위치 변경모드, 신규생성 편집모드를 나타내는 도구상자를 표시하며 어느 하나의 모드에 대한 선택을 대기한다.
신규생성 편집모드가 선택되면 단계 S155에서 가로로 긴 타원을 표시한다. 단계 S156에서 폰트종류, 자간 거리의 크기의 지정을 접수한 후, 단계 S157에서 메뉴항목으로서 표시할 문자열의 입력을 접수한다. 문자열 입력을 위한 키 타입을 접수하면 단계 S158에서 접수한 문자열을 가로로 긴 타원에 부착하여 메뉴 항목으로 한다. 도 12A는 단계 S157에서의 문자열 입력에 의해 그려진 메뉴화상의 일례이다. 도 12A에서 2개의 가로로 긴 타원이 세로방향으로 배치되어 있지만 이들이 메뉴 항목에 상당한다. 메뉴 항목에는 예를 들면 재생장치의 리모콘의 수치 키를 나타내는 수치가 함께 표시된다. 여기에서의 수치 키는 재생장치의 리모콘에서 채널번호를 입력시키기 위해 이용되는 것으로 한다. 메뉴 항목은 채널번호의 입력에 의해 선택되는 일도 있으므로 지금까지의 설명에 이용한 메뉴 항목을 이하에서는 채널 항목이라 한다.
(3.2.6) 시나리오 에디터 - 동기정보 생성모드의 동작
채널 항목을 작성한 후 동기정보 생성모드를 행하도록 도 26B의 단계 S159로 이행한다. 단계 S159에서는 가로방향을 시간축으로 하고 세로방향으로 채널항목 j를 배치한 타임 차트표를 표시한다. 도 12B는 j=1, 2로 하고 세로방향으로 채널 CH1, CH2용 채널 항목이 배치된 타임 차트의 표시 예이다.
타임 차트의 표시후, 단계 S160에서는 어느 하나의 채널항목 j에 대한 지정 대기로 되며, 만약 지정되면, 단계 S161에서 마우스 드래그에 따라 채널항목 j 내부의 화면색을 부분적으로 반전한다. 화면색의 반전작업은 확정조작이 이루어질 때까지 계속해서 행해지며, 만약 확정조작이 이루어지면 단계 S162가 예(Yes)로 되어 단계 S163으로 이행하고 채널항목 j 내의 화면색 반전부의 횡폭에 따라 메뉴 항목을 동기 표시할 시간대를 특정한다. 특정후 단계 S164에서는 특정된 시간대에서 동기표시를 행하기 위한 개시-종료타임 코드를 생성한다.
(3.2.7) 시나리오 에디터 - 재생 제어정보 기입모드의 동작
개시-종료타임 코드를 생성한 후 재생 제어정보 기입모드로 자동적으로 이행한다. 도 26C는 재생 제어정보 기입모드의 처리순서를 도시한 흐름도이다.
단계 S165에서는 가로방향을 재생 제어정보 기입란으로 하고 세로방향으로 채널항목 j를 배치한 대응표를 표시한다. 표시 후, 단계 S166에서 어느 하나의 채널 항목 j에 대한 지정 대기로 된다. 여기에서 채널 항목이 지정되면 단계 S167에서 지정된 기입란에 대하여 재생 제어정보를 기입하라는 취지의 키 타입을 접수한다. 지정될 재생 제어정보의 내용으로서는 각 채널항목의 확정시에 디스크 재생장치가 실행할 커맨드(일반적으로 하이라이트 커맨드라 함), 당해 메뉴 항목이 선택 상태에 있을 때 그리기에 이용할 색(일반적으로 선택색이라 함), 당해 메뉴 항목이 확정상태에 있을 때 그리기에 이용할 색(일반적으로 확정색이라 함), 상하 키, 좌우 키를 누를 때 어떤 메뉴 항목을 선택상태로 설정시키는지를 나타내는 정보 등이 있다. 이들 내용을 포함하는 재생 제어정보가 도 12C에 도시한 바와 같이 입력되면 단계 S169로 이행한다.
도 12C의 일례에서, 기입된 재생 제어정보는 CHO에서 식별되는 메뉴 항목이 선택되면, 도 6A에 도시한 바의 경로 P#2로 재생진행을 변경하도록 디스크 재생장치에 명령하고, CH1에서 식별되는 메뉴 항목이 선택되면 경로 P#3으로 재생진행을 변경하도록 디스크 재생장치에 명령하고 있다.
단계 S169에서는 기입된 재생 제어정보의 문법체크를 행한다. 문법체크에서 문제점이 없으면 단계 S170으로 이행하며, 인터랙티브 제어 추가모드에서 지정된 개시-종료타임 코드, 채널번호 j, VOB 번호 #k에 기초하여 부영상 인코드용 인코드 파라미터를 생성한다.
한편, 일단 작성된 채널 항목의 표시위치를 변경하고 싶은 경우에는 도 26D의 흐름도로 이행한다. 도 26D의 흐름도는 표시위치 변경모드를 행하는 것이며, 단계 S171에서 어느 하나의 메뉴 항목이 커서에 의해 지정되었는지를 판정하여 지정되었으면 단계 S172에서는 커서로 지정된 메뉴 항목을 마우스 조작에 따라 이동한다. 이 이동은 확정조작이 이루어질 때까지 계속해서 행해지며, 만약 어느 하나의 메뉴 화상에 대하여 확정조작이 이루어지면 단계 S173이 예(Yes)로 되어 단계 S174에서 메뉴 항목의 현재위치에 따라 좌표정보를 생성하고, 이 좌표정보에 따른 화면표시를 디스크 재생장치에 행하게 하도록 기재된 파라미터표를 작성한다.
편집 완료의 조작이 이루어지면 도 25A의 흐름도의 단계 S176에서 기록부(12)에 디렉토리 /VOLUME을 형성한다. 단계 S177에서는 편집된 재생 시나리오를 디렉토리 /VOLUME으로 이동한다. 계속해서 도 27A의 흐름도로 이행한다.
(3.2.8) 부영상 생성동작
도 27A는 편집부(15)에서의 조금 전의 인터랙티브 제어 추가모드에서의 설정 내용에 따라 부영상 엘리먼트리 스트림을 작성하기 위한 처리순서를 도시한 흐름도이다.
본 흐름도에서 변수 i는 수작업으로 입력된 복수의 메뉴 항목 중 임의의 하나를 특정하기 위한 변수이고, 복수에 있어서의 i번째의 메뉴 항목이라는 의미로 된다. 또한 변수 i는 인터랙티브 제어 추가모드에서 자동적으로 생성된 복수의 인코드 파라미터 중 임의의 하나를 특정하기 위한 변수이고 복수에 있어서의 i번째의 인코드 파라미터라는 의미로 된다. 한편 이 변수 i가 취할 수 있는 값의 최대값은 본 흐름도에서 "max" 로 간략히 표기하고 있다.
단계 S180에서 변수 i를 1로 설정하고 단계 S181에서 메뉴 항목 i를 인코드 파라미터 i에 따라 부영상 엘리먼트리 스트림에 인코드한다. 단계 S182에서는 인코드 파라미터 i의 VOB 번호 #k를 판독하고, 단계 S183에서는 인코드 파라미터 i의 채널번호 #j를 판독한다. 단계 S184에서 디렉토리 /VOB#k/SubPicture/CHj를 형성한다. 형성 후, 단계 S185에서 부영상 엘리먼트리 스트림의 파일을 기록부(12)의 디렉토리 /VOB#k/SubPicture/CHj로 이동하고, 단계 S186에서 디렉토리/VOB#k/Navigation을 형성한다. 단계 S187에서 재생 제어정보 i를 디렉토리 /VOB#k/Navigation으로 이동한 후, 단계 S188에서 변수 i는 max에 도달하였는지를 판정하고 도달하지 않았으면 단계 S189에서 변수 i를 증가시켜 단계 S181로 이행한다.
(3.2.9) 관리정보 생성동작
도 27B는 편집부(15)에서의 관리정보 엘리먼트리 스트림의 작성순서를 도시한 흐름도이다.
본 흐름도에서의 변수 i는 기록부(12)에 형성된 복수 VOB의 각각에 대응하는 디렉토리 중 임의의 하나를 특정하기 위한 변수이며 복수에 있어서의 i번째의 디렉토리 VOB라는 의미로 된다. 또 이 변수 i가 취할 수 있는 값의 최대값은 본 흐름도에서 "max" 로 간략히 표기하고 있다.
단계 S200에서 변수 i를 1로 설정하고 단계 S201에서 VOBi의 시간 길이에게 상당하는 관리정보로 이루어지는 관리정보 엘리먼트리 스트림을 디렉토리 /VOB #i/Navigation에 생성한다. 이 때 편집부(15)는 MPEG2 인코드의 제 1 경로에서 산출된 약 0.5초분의 영상, 음성, 부영상을 재생하는 데 필요한 전송 레이트를 취득하는 것과 함께 동화상 스트림, 음성 스트림, 부영상 스트림마다 필요한 전송 레이트를 산출하며 버퍼 사이즈를 산출한다. 이들을 지정하기 위한 관리정보를 MPEG에 규정되는 팩 데이터의 포맷으로 변환하여 관리정보 팩을 얻어 이것을 시계열로 배열함으로써 관리정보 엘리먼트리 스트림을 얻는다.
그 후, 단계 S202에서 VOBi에는 재생 제어정보 i가 설정되어 있는지를 판정하여, 만약 설정되어 있으면 단계 S203에서 재생 제어정보 i가 설정된 시간대에 상당하게 되는 VOB 유니트(이하 VOBU라 함. 주석*4)인 VOBUj~VOBUk를 특정한다. 단계 S204에서는 VOBUj~VOBUk의 선두에 배치될 관리정보팩의 PCI 패킷(주석*5)의 포맷에 재생 제어정보 i를 기입하고, 단계 S205로 이행하여 변수 i가 max에 도달하였는지를 판정하고, 아직 도달하지 않았으면 단계 S206에서 변수 i에 1을 가산하여 단계 S201로 이행한다. 단계 S201~단계 S205의 처리는 단계 S205에서 예(Yes)로 판정될 때까지 반복된다. 변수 i가 max에 도달하면 본 흐름도의 처리는 종료하고 모든 VOB에 대하여 관리정보 엘리먼트리 스트림이 생성된다. 이상의 처리를 거쳐 재생 시나리오의 1차 편집이 종료된다.
이상으로 편집부(15)의 동작의 설명을 종료하며, 이어서 공정 관리부(17)의 동작에 대하여 설명하기로 한다.
(3.3) 공정 관리부의 동작
공정 관리부(17)의 동작에 대하여 도 28, 도 29, 도 30A의 흐름도를 참조한다.
(3.3.1) VOB 접속관계 정보의 생성처리
도 28은 시스템 인코드 파라미터 생성부(17a)에서의 VOB 접속관계 정보의 생성처리를 도시한 흐름도이다.
본 흐름도에서의 변수 m은 재생 시나리오에서의 복수 타원의 각각에 대응하는 VOB중 임의의 하나를 특정하기 위한 변수이고, 복수에서의 m번째의 디렉토리 VOB라는 의미로 된다. 한편 이 변수 m이 취할 수 있는 값의 최대값은 본 흐름도에서 "max" 로 간략히 표기하고 있다.
단계 S91에서 타원 #m의 VOB 번호인 VOB#m을 갖는 VOB 접속관계 정보 #m의 템플릿을 생성한다. 생성 후, 단계 S92에서는 타원 #m의 링크 원은 복수인지를 판정하고, 단수이면 단계 S93에서 VOB 접속관계 정보 #m. 전접속 타입에 단독(SINGLE)을 기입한다. 복수이면 단계 S94에서 VOB 접속관계 정보 #m. 전접속 타입에 병합(MERGE)을 기입한다. 기입후 단계 S95에서 타원 #m의 링크 원으로 되는 타원 #n을 인식한다. 타원 도형 n을 인식하면 단계 S96에서 VOB 접속관계 정보 #m. 전접속 VOB에 VOB#n을 기입한다. 단계 S97에서는 타원 #m의 링크 대상은 복수인지를 판정하고, 만약 단수이면 단계 S98에서 VOB 접속관계 정보 #m. 후접속 타입을 단독이라고 기입한다. 만약 복수이면 단계 S99에서 VOB 접속관계 정보 #m. 후접속 타입을 분기(BRANCH)로 기입한다.
단계 S100에서는 타원 #m의 링크 대상으로 되는 타원 #p를 인식하고, 단계 S101에서는 VOB 접속관계 정보 #m. 후접속 VOB를 VOB #p에 설정한다. 설정후 단계 S102에서 타원 #m은 택일 재생블록의 계통 하에 있는지를 판정하고, 단계 S103에서 택일 재생블록의 계통 하에 있으면 인터리브 플래그를 1로 설정하며, 계통 하에 없으면 단계 S104에서 인터리브 플래그를 0으로 설정한다.
(3.3.2) 공정관리 처리
도 29는 공정관리부(17a)의 처리순서를 도시한 흐름도이다. 본 흐름도에서 변수 i는 편집된 조립도 내의 복수의 장방형 도형(재생 경로)중 임의의 하나를 특정하기 위한 변수이고 복수에서의 i번째의 재생경로라는 의미로 된다. 한편 이 변수 i가 취할 수 있는 값의 최대값은 본 흐름도에서 "max" 로 간략히 표기하고 있다.
단계 S300에서는 재생 시나리오의 조립도의 편집이 완료되었는지를 판정하고, 만약 완료되었으면 단계 S301에서 변수 i를 1로 설정하고 단계 S302에서 조립도로부터 얻어진 재생경로 i를 취득한다. 단계 S303에서는 재생경로 i에서의 VOB의 재생순서와, 전회의 편집시에서의 재생경로 i에서의 재생순서를 비교한다(전회에 편집이 행해지 않은 경우는 인코드표의 재생순서를 비교에 이용한다). 단계 S304에서는 양자간에 재생순서의 변동이 있었는지를 판정한다. 만약 변동이 있었으면 단계 S305에서 오디오 재인출 처리를 행하고, 그 후, 단계 S306~단계 S310에서 시스템 인코드부(16)를 기동하여 시스템 스트림을 생성하고, 단계 S314~단계S316에서 디스크 포맷 변환부(18)를 기동하여 디스크 이미지를 생성한다.
(3.3.3) 오디오 인출처리
도 30A는 오디오 인출의 처리순서를 도시한 흐름도이다. 본 흐름도에서 변수 j는 재생순서의 변동이 확인된 재생경로에서의 복수의 VOB 중 임의의 하나를 특정하기 위한 변수이며, 재생순서의 변동이 확인된 재생경로에서의 복수 VOB에서의 j번째의 VOB라는 의미로 된다.
또 이 변수 j가 취할 수 있는 값의 최대값은 본 흐름도에서 "max" 로 간략히 표기하고 있다.
단계 S321에서 변수 j에 1을 설정하고 단계 S322에서 변수 j-1이 0인지를 판정한다. 단계 S323에서는 비디오 엘리먼트리 j-1의 종료시각과, 오디오 엘리먼트리 j-1의 종료시각의 변위폭 dt를 산출하고 단계 S325에서 변위폭 dt에 기초하여 오디오 엘리먼트리의 인출 개시시각 ts를 설정한다. 왜 이러한 변위폭이 나타나는가 하면, 이것은 음성의 샘플링 레이트와 영상의 샘플링 정밀도가 다른 것에 기인한다. 예를 들면 NTSC 방식의 영상신호의 샘플링 정밀도는 약 33 msec인 데 대하여, 돌비-AC3 방식의 음성신호의 샘플링 정밀도는 약 32 msec이고, 약 1 msec의 정밀도의 차가 있어 상기 변위폭은 이들 샘플링 정밀도의 차이로부터 생긴다.
도 16A 및 도 16B는 VOB#1, VOB#2, VOB#3의 재생순서가 VOB#15, VOB#2, VOB#3의 재생순서로 교체한 경우에 변위폭 dT, 인출 개시시각 Ts, 인출 길이 h를 어떻게 산출하는지를 나타낸 것이다. 여기에서 VOB#1에는 VOB#15로 교체되면 VOB#1은 음성팩(A1~A10)이 인터리브되어 있던 것이, VOB#15는 비디오 엘리먼트리 스트림의 길이가 짧기 때문에 음성팩(A1~A7)을 인터리브하면 충분하게 된다. 음성팩(A1~A7)만을 인터리브하게 해도 음성팩(A7)의 재생 종료시각과, 비디오 엘리먼트리 스트림의 재생 종료시각에는 변위폭 dt가 발생하고 있다. 이 변위폭 dT는 VOB#15의 재생에서는 오디오 엘리먼트리 스트림의 재생종료가 시간 dt만큼 느린 것을 의미한다. VOB#15의 오디오 엘리먼트리 스트림의 재생종료가 시간 dt만큼 늦어지게 되면, VOB#2용 오디오 엘리먼트리 스트림의 인출 개시시각 Ts를 그 시간 dt만큼 늦어지게 한다.
변수 j-i이 0이면 비디오 엘리먼트리 스트림 j의 개시시각과 같은 시각에 인출 개시시각 Ts를 설정한다. 단계 S326에서는 재생경로 i에서의 재생순서 i의 j번째 VOB에 인터리브할 비디오 엘리먼트리의 시간 길이 Tv를 산출한다. 산출 후, 단계 S327에서는 비디오 엘리먼트리 종료시각과 인출 종료시각의 변위폭이 소정시간 dx로 되도록 인출시간 길이 Ta(Ta≒Tv)를 결정한다. 도 16B에서는 종료시간끼리의 변위폭이 소정시간 dx가 되도록 오디오 엘리먼트리 스트림의 종료시각이 시간 dt만큼 빨리 끝나는 인출시간 길이 Ta가 결정된다. 단계 S328에서는 원본 오디오 스트림으로부터 인출시간 길이 Ta의 오디오 엘리먼트리를 인출하여 단계 S329에서는 기록부(12)의 디렉토리 /VOB#i/Audio/CHX/에 오디오 엘리먼트리 j를 이동한다. 그 후, 단계 S322에 이행하여 변수 j-1이 0인지를 판정한다. 단계 S323에서는 비디오 엘리먼트리 j-1의 종료시각과, 오디오 엘리먼트리 j-1의 종료시각의 변위폭 dt를 산출하여, 단계 S325에서 변위폭 dT에 기초하여 비디오 엘리먼트리의 인출 개시시각 Ts를 설정한다. 음성팩(A19)의 재생 종료시각과 비디오 엘리먼트리 스트림(V6)의 재생 종료시각에는 변위폭 dT가 생기고 있다. 이 변위폭 dT는 VOB#15의 재생에서는 오디오 엘리먼트리 스트림의 재생종료가 시간 dT만큼 빠른 것을 의미한다. VOB#15의 오디오 엘리먼트리 스트림 재생종료가 시간 dT만큼 빠르게 되면 VOB#2의 오디오 엘리먼트리 스트림의 인출 개시시각 Ts를 그 시간 dT만큼 빠르게 한다.
(3.4) 시스템 인코드부의 동작
시스템 인코드부(16)에서는 VOB 접속관계 정보에 참조하여 VOB 사이의 접속관계에 따라 이음부 없는 접속을 위한 VOB 선단과 종단의 오디오 성분, 비디오 성분의 이송량을 산출하는 이송량 산출처리와 산출한 이송량을 반영한 시스템 인코드 처리가 행해진다.
(3.4.1) 이송량 산출처리
VOB간의 음성 성분과 비디오 성분의 이송량 산출처리를 도 30B의 흐름도를 참조하면서 설명하기로 한다. 본 흐름도에서 변수 k는 재생 시나리오에 따라 자동적으로 생성된 복수의 VOB 접속관계 정보 중 임의의 하나를 특정하기 위한 변수이며 복수에서의 k번째의 VOB 접속관계 정보라는 의미로 된다. 한편 이 변수 k가 취할 수 있는 값의 최대값은 본 흐름도에서 "max" 로 간략히 표기하고 있다.
단계 S212에서 변수 k에 1을 설정하여 단계 S213에서 VOB 접속관계 정보 k. 후접속 VOB타입이 『단독』인지 『분기』인지를 판정한다. 단계 S214에서는 VOB 접속관계 정보 k. 후접속 VOBm을 해독하고, 단계 S216에서는 인터리브된 VOB#k의 종단부에 집중하여 존재하는 음성 성분인 오디오팩을 잘라내어 VOB#m의 선단부로 이송한다.
시스템 인코드부(16)의 인터리브에 의해 도 21A에 도시한 VOB#3, VOB#7, VOB#9가 얻어진 것으로 한다. 도 21A를 참조하면 VOB#3의 종단부에는 음성 성분이 집중하여 존재하고 있는 것을 알 수 있다. 이와 같이 인터리브된 VOB#3에 대하여 단계 S221에서의 이송처리가 행해진 것으로 한다. 여기에서 VOB#3의 VOB 접속관계 정보에서 후접속되어 있는 VOB는 VOB#7 및 VOB#9이고, 후접속 VOBm은 VOB#7 및 VOB#9로 인식된다. 후접속 VOBm이 인식되면 VOB#3의 후반부의 음성 성분을 잘라내어 VOB#7 및 VOB#9의 전반부로 이송한다. 그러면 도 21B에 도시한 바와 같이 VOB# 7 및 VOB#9의 선두부에는 VOB#3의 음성팩이 배치된다.
계속해서 단계 S219에서 VOB 접속관계 정보. 전접속 VOB 타입이 『병합』 인지를 판정하여, 병합이면 단계 S220에서 VOB 접속관계 정보 k. 전접속 VOBn을 해독한다. 그리고 단계 S221에서 인터리브된 VOB#k의 선단부에 집중하여 존재하는 영상, 음성의 구성요소로 되는 비디오팩, 오디오팩을 잘라내어 VOB#n의 비디오 스트림의 종단부로 이송한다.
단계 S223에서 VOB#n의 종단부에 집중하여 존재하는 음성팩을 잘라내어 VOB# k의 선단부로 이송한다. 그 후, 단계 S226에서 변수 k가 max에 도달하였는지를 판정하여, 아직 도달하지 않은 경우 단계 S227에서는 변수 k에 1을 가산하여 단계 S213으로 이행한다. 단계 S213~단계 S225의 처리는 변수 k가 max에 도달할 때까지 반복된다. 변수 k의 값이 max에 도달하고 단계 S226이 예(Yes)로 되면 본 흐름도의 처리는 종료한다.
(3.4.2) 시스템 인코드 처리
그 후, 시스템 인코드부(16)에 시스템 인코드 처리를 행하게 한다. 도 29의 단계 S306에서 변수 q에 1을 설정하여, 단계 S307에서 재생경로 i에서의 q번째 VOB의 디렉토리를 특정한다. 단계 S308에서 기록부(12)의 디렉토리 /VOB#q/Navigation의 관리정보 엘리먼트리 스트림과, 디렉토리 /VOB#q/Audio/CHx(x=1~max)의 오디오 엘리먼트리 스트림과, 디렉토리 /VOB#/SubPicture/CHy(y=1~max)의 부영상 엘리먼트리 스트림과, 디렉토리 /VOB#q/Video의 비디오 엘리먼트리 스트림을 하나의 VOB에 인터리브하고, 인터리브하여 얻어진 VOB#q를 디렉토리 /VOB#q로 이동한다. 도 15는 기록부(12)에서 디렉토리 VOB#3/Navigation에 저장된 관리정보 엘리먼트리 스트림, VOB#3/Video에 저장된 비디오 엘리먼트리 스트림, VOB#3/Audio/CHl.VOB#3/Audio/CH2.VOB#3/Audio/CH3에 저장된 오디오 엘리먼트리 스트림, VOB#3/SubPicture/CH1.VOB#3/SubPicture/CH2에 저장된 부영상 엘리먼트리 스트림이 인터리브되어 있는 모양을 도시한 도면이다.
단계 S309에서 변수 q가 도달하였는지를 판정하여 아직 도달하지 않았으면 단계 S310에서 변수 q에 1을 가산하여 단계 S307로 이행한다. 이상의 단계 S307~단계 S309의 처리는 max에 도달할 때까지 반복된다. max에 도달하면 단계 S311로 이행한다. 단계 S311에서 변수 q가 max에 도달하였는지를 판정하여, 아직 도달하지 않았으면 단계 S312에서 변수 i에 1을 가산하여 단계 S302로 이행한다. 단계 S302~단계 S311의 처리는 변수 i의 값이 max에 도달할 때까지 반복된다. max에 도달하면 단계 S314에서 디스크 포맷 변환부(18)에 각 VOB에 VOB표내의 상대 어드레스를 할당하여 단계 S315에서 각 VOB내의 관리정보팩의 DSI 패킷(주석*8)에 인터리브 유니트로의 어드레스를 기입한다. 그리고 단계 S316에서 PGC 정보의 액세스 정보를 기입하여 단계 S300으로 이행한다.
(3.5) 디스크 포맷 변환부(18)의 동작
디스크 포맷 변환부(18)는 편집부(15)에 의해 편집된 재생 시나리오나 시스템 인코드부(16)에 의해 인터리브된 VOB를 DVD의 영역상의 논리적인 어드레스에 할당하여 저장용 비트 스트림을 작성한다.
(3.5.1) VOB 매핑처리
VOB 및 디스크 인덱스를 어떻게 하여 어드레스를 할당할지는 도 31A 및 도 31B의 흐름도에 따라 행해진다.
도 31A 및 도 31B의 흐름도에서 어드레스 adr은 각 VOB의 기록개시 어드레스를 정하기 위한 변수이다. 또한 마크란 이미 어드레스가 할당된 VOB를 본 흐름도의 처리로부터 제외하기 위한 태그이다.
단계 S500에서는 앞 프레임과의 상관성의 유무에 따라 동일한 택일 재생구간에 위치하는 복수의 VOB를 일정한 시간주기로 분할하여 복수의 인터리브 유니트를 얻는다. 분할 후, 단계 S120에서 어드레스 adr을 VOB표의 선두 어드레스 VOBtable_Entrey에 설정하여 단계 S121에서 마크가 부착되어 있지 않은 VOB가 아직 존재하는지를 판정한다. 단계 S122에서는 마크가 부착되어 있지 않은 VOB를 VOB#u로서 페치하고, 단계 S123에서 VOB#u가 택일 재생구간 #u에 속하는지를 판정한다. 속하지 않는다면 단계 S124에서 VOB#u의 기록개시 어드레스를 어드레스 adr에 할당하여 단계 S125에서 VOB#u에 할당을 마친 것을 나타내는 마크를 부착한다. 단계 S126에서는 어드레스 adr에 VOB#u의 데이터 사이즈를 가산하여 단계 S121로 이행한다.
VOB#u가 택일 재생구간 #u에 속하면 도 31B의 흐름도의 단계 S127에서 변수 p를 1로 설정하고 단계 S128에서 변수 i를 1로 설정한다. 도 31의 흐름도에서 변수 i는 택일 재생구간에 위치하는 복수의 VOB중 임의의 하나를 특정하기 위한 변수이고 택일 재생구간에 위치하는 복수 VOB에서의 i번째의 VOB라는 의미로 된다. 한편 이 변수 i가 취할 수 있는 값의 최대값은 본 흐름도에서 "max" 로 간략히 표기하고 있다.
또한 변수 p는 택일 재생구간에 위치하는 i번째 VOB내의 복수의 인터리브 유니트 중 임의의 하나를 특정하기 위한 변수이고, i번째 VOB에서의 p번째의 인터리브 유니트라는 의미로 된다. 한편 이 변수 p가 취할 수 있는 값의 최대값도 본 흐름도에서 "max" 로 간략히 표기하고 있다.
단계 S129에서는 VOB#u가 속하는 택일 재생구간 #u에 위치하는 i번째의 VOB(VOB#i)를 판독하고, 단계 S130에서는 VOB#i.인터리브 유니트 p의 기록개시 어드레스를 어드레스 adr에 할당한다. 그 후, 단계 S131에서 어드레스 adr에 인터리브 유니트 p의 데이터 사이즈를 가산하고, 단계 S132에서 변수 i가 max에 도달하였는지를 판정한다. 도달하지 않았다면 단계 S133에서 변수 i에 1을 가산하여 택일 재생구간 #u에서 옆에 위치하는 i+1번째의 VOB의 p번째의 인터리브 유니트를 판독하도록 단계 S129로 이행한다. 단계 S129~단계 S132의 처리는 변수 i가 max로 될 때까지 반복된다. 변수 i가 max로 되면 단계 S132가 예(Yes)로 되어 단계 S134에서 변수 p가 max에 도달하였는지를 판정한다. 도달하지 않았다면 단계 S135에서 변수 p에 1을 가산하여 택일 재생구간 #u에서 옆에 위치하는 p+1번째의 인터리브 유니트를 판독하도록 단계 S128로 이행한다.
단계 S128~단계 S135의 처리는 변수 p가 max로 될 때까지 반복된다. 변수 p가 max로 되면 단계 S134가 예(Yes)로 되고, 단계 S136에서 택일 재생구간 #u에 위치하는 모든 VOB에 마크를 부착하여 단계 S121로 이행한다.
상기의 처리에 의해 VOB 액세스표내의 어드레스가 할당된 VOB의 일례를 도 18A에 도시한다. 여기에서 VOB#3의 시간길이만 20초로 하고, 그 이외의 VOB의 시간길이가 m초인 것으로 한다. 그리고 10초 길이의 VOB는 8 MByte의 데이터 사이즈를 갖고 있는 것으로 한다.
VOB 액세스표의 선두(+0Mbyte)로부터 8 MByte 길이의 영역에는 VOB#1(10초)이 매핑되고, 첫머리의 선두로부터 8 Mbyte 장소의 영역에는 VOB#2(10초), VOB#2의 말미로부터 +16 Mbyte의 영역에는 VOB#3(20초)이 매핑된다. VOB#3의 말미로부터 +32 Mbyte 장소의 영역에는, VOB#7의 선두 1초 길이에 상당하는 인터리브 유니트가 매핑되어 VOB#9의 선두 1초 길이에 상당하는 인터리브 유니트가 매핑된다. 이후 +0.8 Mbyte 간격으로 VOB#9의 인터리브 유니트 및 VOB#7의 인터리브 유니트가 교대로 배치되어 간다.
(3.5.2) DSI 패킷의 기입처리
다음으로 도 32A의 흐름도를 참조하여 인터리브 유니트내에 위치하는 관리정보팩의 DSI 패킷의 기입처리에 대하여 설명하기로 한다. 도 32A의 흐름도에서 변수 i는 택일 재생구간에 위치하는 복수의 VOB중 임의의 하나를 특정하기 위한 변수이고 택일 재생구간에 위치하는 복수 VOB 에서의 i번째의 VOB라는 의미로 된다. 또 이 변수 i가 취할 수 있는 값의 최대값은 본 흐름도에서 "max" 로 간략히 표기하고 있다.
또한 변수 m은 택일 재생구간에 위치하는 i번째 VOB내의 복수의 인터리브 유니트중 임의의 하나를 특정하기 위한 변수이고, i번째 VOB에서의 m번째의 인터리브 유니트라는 의미로 된다. 이 변수 m이 취할 수 있는 값의 최대값은 본 흐름도에서 "max" 로 간략히 표기하고 있다.
단계 S205에서는 VOBi에는 인터리브 플래그 i가 설정되어 있는지를 판정한다. 단계 S206에서는 변수 m에 1을 설정하고, 단계 S207에서 인터리브 유니트 m에 상당하는 관리정보팩의 DSI 패킷에 택일 재생 가능한 인터리브 유니트 n의 어드레스를 기입한다. 도 18A의 일례에서는 +0.8 Mbyte 간격으로 VOB#9의 인터리브 유니트 및 VOB#7의 인터리브 유니트가 교대로 배치되어 있으므로, 도 14A에 도시한 바와 같이 VOB#7의 관리정보팩의 DSI 패킷에는 +0.8 Mbyte 장소에 위치하는 VOB#9의 인터리브 유니트의 선두 어드레스가 기입되고, VOB#9의 관리정보팩의 DSI 패킷에는 +0.8 Mbyte 장소에 위치하는 VOB#7의 인터리브 유니트의 선두 어드레스가 기입된다.
단계 S208에서 변수 m이 max에 도달하였는지를 판정하여, 아직 도달하지 않았다면 단계 S209에서 변수 m에 1을 가산하여 단계 S207로 이행한다. 단계 S207, 단계 S208, 단계 S209의 처리는 단계 S208에서 예로 판정될 때까지 반복된다. 변수 m이 max에 도달하면 단계 S210에서 변수 i가 max에 도달하였는지를 판정하여, 아직 도달하지 않았으면 단계 S211에서 변수 i에 1을 가산하여 단계 S205로 이행한다. 단계 S205~단계 S210의 처리는 단계 S210에서 예로 판정될 때까지 반복된다. 변수 i가 max에 도달하면 본 흐름도의 처리를 종료한다.
VOB에 VOB표 내의 상대 어드레스가 할당되고, DSI 패킷에 어드레스가 기입되면 이들 VOB를 재생하기 위한 디스크 인덱스를 작성하여 디스크 인덱스에 나선 트랙상의 논리 어드레스를 할당한다.
(3.5.3) PGC 정보의 기입처리
그런데 디스크 인덱스의 구성요소 중 가장 중요한 역할을 하는 것은 PGC 정보라는 정보이다. PGC 정보는 VOB의 판독 순서를 규정하는 것과 함께 이 순서로 VOB의 재생이 행해지고 있는 동안에 디스크 재생장치가 행할 각종 부수제어를 규정하는 정보이다. 여기에서의 각종 부수제어에는 성인용 판, 어린이용 판 등의 시청 규제를 의식한 재생제어 등, 여러 가지가 있지만 이들 재생제어의 상세에 대해서는 각종 문헌에서 소개되어 있으므로 상세히 언급하지는 않는다.
조립도에 기초하여 디스크 포맷 변환부(18)가 어떻게 PGC 정보내의 VOB 액세스 정보(각 PGC 정보마다의 VOB의 액세스 순서를 규정하는 표를 말함)를 기입하거나 중요한 의미를 가지므로 도 32B의 흐름도를 참조하면서 간략히 설명하기로 한다.
변수 m은 재생 시나리오의 조립도에서 수작업으로 입력된 복수 타원 중 장방형 #Pi의 링크 대상을 특정하기 위한 변수이다. 변수 n은 수작업으로 입력된 복수 타원 중 타원 도형 m의 링크 대상으로 되는 것을 특정하기 위한 변수이다.
가장 먼저 조립도에 기재되어 있는 장방형 도형의 수로부터 PGC 정보의 필요 수를 특정하여 이 필요 수에 따라 PGC 정보표의 총 사이즈를 산출한다.
도 6A의 조립도에서 5개의 장방형 도형이 기술되어 있으므로 PGC 정보의 필요 수를 5개로 특정한다. 그리고 PGC 정보에 필요한 데이터 사이즈를 128 KByte로 고려하여 640 KByte(128 KByte×5)를 PGC 정보표의 총 사이즈로서 산출한다(한편 128 KByte라는 크기는 각종 부수제어를 위한 정보의 저장분을 짐작한 추측값임).
그 후, 도 32B의 단계 S105에서 장방형 #Pi의 링크 대상으로 되는 타원 #m을 인식한다. 인식 후, 단계 S106에서는 장방형 #Pi에 상당하는 PGC 정보를 특정하여 인식된 타원 #m의 VOB#m을 얻는다. 그리고 VOB표내에서 VOB#m에 할당된 어드레스를 PGC정보 #Pi의 액세스 정보에 기입한다.
여기에서 변수 i가 1이고, 장방형 #P1에 의해 PGC 정보 #1이 지시되어 있는 것으로 한다. 이 경우, 도 6A에서는 장방형 #P1의 링크 대상이 타원 도형(V1)이므로, 링크 대상이 VOB#1로 된다. 한편 도 18에서 VOB#1에는 VOB표내의 0 Mbyte부터 에서 8 MByte까지의 상대 어드레스가 할당되고 있으므로, 0 Mbyte에서 8 MByte까지의 상대 어드레스를 PGC 정보 #1내의 액세스표에 기입한다.
단계 S107에서는 타원 #n을 타원 #m에 설정한다. 타원 #n을 이와 같이 설정한 것은 지금까지 링크 대상으로서 취급되고 있던 타원 도형 #n을 링크 원으로서 취급함으로써 타원 도형 #n보다 앞에 위치하는 타원도형을 추적하기 때문이다.
단계 S108에서는 새롭게 설정된 타원 #n의 링크 대상은 타원인지를 판정한다. 타원 도형이면 단계 S109에서 링크 대상을 타원 #m으로서 인식한다.
여기에서 단계 S107에서 타원 #n을 타원 #1에 설정한 것으로 한다. 이와 같이 설정되면 새롭게 설정된 타원 #1의 링크 대상은 타원인지를 판정한다. 타원도형이므로 단계 S109에서 타원 #1의 링크 대상인 타원 도형 #2를 타원 #m으로서 인식한다. 타원 도형 #2에 대응하는 VOB는 VOB#2이며, 도 18에서 VOB#2에는 VOB표내의 8 Mbyte에서 16 MByte까지의 상대 어드레스가 할당되어 있으므로 8 Mbyte에서 16 MByte까지의 상대 어드레스를 PGC 정보 #1내의 액세스표에 기입한다.
이와 같이 장방형 도형 #1에서부터 타원 도형 #1, 타원 도형 #2가 추적되고 타원 도형 #1 및 타원 도형 #2에 대응하는 VOB#1, VOB#2의 상대 어드레스가 PGC 정보의 액세스 정보에 기입된다.
한편 타원#n의 링크 대상이 삼각형이면 단계 S108이 아니오(No)로 되지만, 단계 S111이 예(Yes)로 되어 단계 S112에서 삼각형의 링크장대상 위치하는 타원 도형을 타원 #n에 설정하여 단계 S108로 이행한다.
단계 S113에서 타원 #n의 링크 대상이 장방형이면 단계 S501에서 PGC 정보 #Pi의 연결정보에 PGC 정보 #q의 상대 어드레스를 기입한다.
여기에서 PGC 정보 #Pi가 PGC 정보 #1이고 타원 #n이 타원 도형 #2일 경우 그 링크는 장방형 도형 #2로 된다. 장방형 도형 #2에 대응하는 PGC 정보는 PGC 정보 #2이므로 PGC 정보 #2의 상대 어드레스를 구한다. 여기에서 조금전 산출된 PGC 정보표의 사이즈는 640 KByte이고, 그 동안 PGC 정보 #2는 128 KByte로 부터 할당되어 있는 것으로 하면, PGC 정보 #1의 연결대상으로서 상대 어드레스 128 KByte를 기입한다.
이와 같이 기입하면 단계 S502에서 PGC 정보 #q는 PGC 정보 #Pi에 설정된다. PGC 정보 #Pi가 PGC 정보 #1이고, PGC 정보 #q는 PGC 정보 #2에 상당하므로, PGC 정보 #Pi를 PGC 정보 #1로 설정하여 단계 S105로 이행한다. 링크 대상이 널(NULL)이면 단계 S114에서 에러처리를 행하여 처리를 종료한다. 이상의 처리를 거쳐 판독할 VOB가 액세스 정보에 기입된 PGC 정보의 일례를 도 17A에 도시한다. 이후 디스크 인덱스의 다른 정보요소를 작성하여 PGC 정보표 및 VOB표에 절대 어드레스를 할당하여 DVD에 저장할 수 있는 형식의 데이터가 작성된다. 재생 시나리오의 1차 편집 후에 생성된 저장용 비트 스트림이 DVD에 어떻게 배치되는지를 도 19A에 모식적으로 도시한다. 본 도면에서 저장용 비트 스트림은 나선 트랙의 원호 영역에 배치되어 디스크 재생장치에 의한 재생시에는 디스크 재생장치가 DVD를 회전시킴으로써 저장용 비트 스트림에 포함되어 있는 PGC 정보 #1~PGC 정보#5, VOB#1~VOB#10이 차례로 판독되는 것을 알 수 있다. 즉 PGC 정보 #1~PGC정보 #5, VOB#1~VOB#10은 DVD에서 나머지 디스크 탐색을 수반하지 않고 판독되는 최적의 위치에 저장되어 있는 것을 의미한다.
플레이어 에뮬레이션부(19)는 디스크 저장용 비트 스트림을 임시로 재생시킴으로써 DVD에 기록된 복수 버전의 시험적 상영을 행한다. 시험적 상영의 내용의 일례를 도 23에 도시한다. 도 23은 VOB#1, VOB#2, VOB#3, VOB#7, VOB#9의 비디오 엘리먼트리 스트림에 포함되어 있는 프레임의 화상을 배치하고 있고, 도 6A의 재생 시나리오에 의한 재생순서를 화살표로 표현하고 있다. VOB#3에서 그려져 있는 메뉴 항목 『주인공 업』 『원경』 은 인터랙티브 제어 추가모드에서 VOB#3의 관리정보 엘리먼트리 스트림에 인터리브된 것이며, 메뉴항목 『주인공 업』 의 확정조작에서 VOB#7로 재생순서가 이행하고 있음을 알 수 있다. 또한 메뉴 항목 『원경』의 확정조작에서 VOB#9로 재생순서가 이행하고 있음을 알 수 있다.
(3.6) 재생 시나리오 재편집 및 저장용 비트 스트림의 재생성의 동작
이상과 같이 작성된 저장용 비트 스트림의 데이터 사이즈가 DVD의 용량을 초과한 것으로 한다. 그러면 제작자는 엘리먼트리 인코드부(14)를 기동하여 조립도를 표시시킨 후, 도 20A 및 도 20B에 도시한 바와 같이 VOB#7을 삭제한다. 삭제 후, 도 20C에서 VOB 추가모드에 의해 VOB#8의 앞에서 데이터 사이즈가 작은 VOB#13을 추가한다.
또한 그래도 비트 스트림의 데이터 사이즈가 크고 VOB#1의 교체도 마찬가지로 필요하게 된 것으로 판명하였다고 하자. 이 경우도 엘리먼트리 인코드부(14)를 기동하여 조립도를 표시시킨 후, 도 20D에 도시한 바와 같이 이 VOB#1을 삭제한다. 삽입후 도 20E에서 VOB 추가모드에 의해 보다 데이터 사이즈가 작은 VOB#2 앞에 VOB#15를 추가한다.
이렇게 하여 재생 시나리오의 2차 편집이 끝나면 음성 인출부(14c)에 오디오 엘리먼트리 스트림의 인출을 행하게 한다. 재생 시나리오의 택일 재생구간내에 새롭게 나타난 VOB#13을 그때까지 택일 재생구간내에 존재하고 있던 VOB#7과 비교하면 비디오 엘리먼트리 스트림의 길이가 짧아지고 있다. 이와 더불어 음성 인출부(14c)에 VOB#13용 오디오 엘리먼트리 스트림의 인출을 행하게 한다. 그와 함께 VOB#13에 이어서 재생되는 VOB#9에 인터리브할 오디오 엘리먼트리 스트림을 얻는다. 도 16B는 2차 재생 시나리오 편집후에 인출된 오디오 엘리먼트리 스트림을 도시한 도면이다. 앞에서 도 16A 및 도 16B를 대비한 인출처리의 설명은 실제로는 2차 재생 시나리오의 편집이 행해진 후에 행해지는 것이다.
인출이 행하여지면 공정관리부(17)는 VOB 사이에서 음성팩의 이송량 산출처리를 행하게 한다. 재생 시나리오의 2차 편집 후, VOB#3의 VOB 접속관계 정보에서 접속되어 있는 VOB는 VOB#13 및 VOB#9이고, 후접속 VOBm은 VOB#13 및 VOB#9로 인식된다. 후접속 VOBm이 인식되면 도 22B에 도시한 바와 같이 VOB#3의 후반부의 음성성분을 잘라내고 VOB#13 및 VOB#9의 전반부에 이송한다. 그러면 도22B에 도시한 바와 같이 VOB#13 및 VOB#9의 선두부에는 VOB#3의 음성 성분이 배치된다.
이렇게 VOB의 이송처리가 끝나면 비디오 엘리먼트리 스트림, 오디오 엘리먼트리 스트림, 부영상 엘리먼트리 스트림의 인터리브를 행하게 한다. 인터리브되면 디스크 포맷 변환부(18)에 VOB의 배치를 결정시켜, 도 18B에 도시한 바와 같이 VOB를 VOB표에 매핑하여 VOB내의 DSI 패킷의 기입을 다시 행하게 한다.
매핑 후, 디스크 포맷 변환부(18)를 다시 기동시켜 새롭게 엘리먼트리 인코드부(14)에 의해 편집된 재생 시나리오를 디스크 인덱스로 변환시킨다. 변환후의 디스크 인덱스에서 각 PGC 정보의 액세스 정보, 연결정보의 내용은 도 17B와 같이 된다.
재생 시나리오의 2차 편집 후에 있어서 생성된 저장용 비트 스트림이 DVD에 어떻게 배치되는지를 도 19B에 모식적으로 도시한다. 본 도면에서 저장용 비트 스트림은 나선 트랙의 원호 영역에 배치되어 디스크 재생장치에 의한 재생시에는 디스크 재생장치가 DVD를 회전시킴으로서 저장용 비트 스트림에 포함되어 있는 PGC정보 #1~PGC 정보#5, VOB#15, VOB#2, VOB#3, VOB#13, VOB#9가 차례로 판독되는 것을 알 수 있다.
(3.7) 정리
상술한 바와 같이 본 실시예에 의하면 인코드용 공정을 전체의 공정으로부터 독립시킬 수 있고, 엘리먼트리 스트림의 생성후에 비록 택일 재생구간에서도 VOB의 재생순서를 변경할 수 있다.
또한 택일 재생구간의 VOB의 재생순서가 엘리먼트리 인코드의 시점에서의 가정보다 변경된 경우는 인터리브의 직전에 변경된 VOB용 오디오 엘리먼트리 스트림을 재생성함으로써, 엘리먼트리 스트림의 생성후에 비록 택일 재생구간의 VOB의 재생순서가 변경된 경우에도 AV간의 동기를 유지할 수 있다.
( 제 4 장 ) <용어의 상세설명>
(주석*1) ‥‥ 비트 레이트를 억제한 인코드
인터리브 구간은 VOB를 구성하는 영상 정보의 비트 레이트를 내릴 필요가 있다. 여기에서의 비트 레이트는 압축시에 일정한 기간의 영상을 위해 할당되는 디지털 데이터량이고, 이것을 내린다는 것은 보다 적은 디지털 데이터로 영상 데이터를 압축한다는 것이다(당연한 일이지만 화질은 약간 열화하게 된다). 비트 레이트를 내리지 않으면 안 되는 이유는 VOB가 VOB 인터리브 배치된 구간은 디스크 탐색을 반복하면서 재생하기 때문이다. 여기에서 탐색이란 데이터를 판독하기 위해 디스크상의 픽업을 이동시키는 것이며, 탐색동작에 의해 소비되는 시간은 탐색시간 또는 탐색 대기라 한다. 이러한 탐색기간에서는 당연한 일이지만 디스크로부터 데이터를 페치할 수 없다.
이 때문에 디스크 재생장치의 데이터 페치 전송량이 내려진다. 상기한 이유에 의해 이음부 없는 플래그가 설정된 비디오 엘리먼트리 스트림은 VOB 인터리브되어 기록되는 경우를 고려하여 비트 레이트를 내려 인코드될 필요가 있다. 구체적으로는 디스크로부터의 데이터의 페치 전송량은 통상의 재생에서는 약 10 Mbps 이지만 VOB 인터리브된 구간은 약 8 Mbps로 데이터 전송량이 떨어지게 되고, 이 제한 내에서 전송이 가능하도록 영상 데이터의 비트 레이트를 내릴 필요가 있다(이 10 Mbps라는 값은 재생장치의 광픽업의 점프 성능이나 버퍼 용량에 기초하여 정해진다). 실제로는 VOB에는 영상 데이터 이외에도 복수의 음성 데이터나 복수의 부영상 데이터도 인터리브되어 있고 이에 할당되는 비트 레이트도 고려하여 영상정보의 비트 레이트가 최종적으로 정해진다. 예를 들면 비트 레이트가 약 200 Kbps인 음성정보가 5종류, 비트 레이트가 약 20 Kbps인 부영상 정보가 32종류 있었다고 한 경우, 이들에 할당되는 전송 레이트는 1.64 Mbps(200×5+20×32=1640)가 된다. 이 경우 VOB 인터리브 구간이 아닌 VOB의 영상 데이터에 할당되는 비트 레이트는 8.36 Mbps(10-1.64=8.36)로 된다. 또한 인터리브 구간의 VOB의 영상 데이터에 할당되는 비트 레이트는 6.36 Mb 위치(8-1.64=6.36)로 된다.
상기한 바와 같이 VOB의 영상정보의 최대의 비트 레이트는 소속하는 VOB가 VOB 인터리브 구간인지의 여부 또는 함께 인터리브되는 음성 정보의 수, 부영상 정보의 수에 의해 결정되는 것으로 된다.
(주석*2) ‥‥ 클로즈드 GOP
GOP란 비디오 엘리먼트리 스트림의 압축신장시의 최소단위이고 연속하는 몇장의 픽처군을 의미한다. 또한 통상의 GOP는 전후하는 GOP의 성분과 상관성이 있지만, 클로즈드 GOP란 전후하는 GOP의 성분과 상관성이 없는 GOP를 의미한다. 여기에서 강조할 점은 모든 GOP가 클로즈드 GOP이기 때문에 인터리브 구간에서는 어떤 GOP로부터라도 재생처리가 가능하게 되는 점이다.
(주석*3) ‥‥ VOB로의 인터리브
도 15를 참조하여 압축된 영상 데이터와 압축된 오디오 데이터가 어떻게 하여 인터리브되어 VOB에 통합되는지를 설명하기로 한다.
도 15에서는 VOB와 함께 원래의 영상 데이터열, 오디오 데이터열, 부영상 데이터열을 나타내고 있다. 이것은 MPEG2에 규정된 압축방식·데이터 형식에 준거하고 있다.
「영상 데이터열」은 압축된 단계의 일련의 영상 데이터열이고 GOP(Group Of Picture)라는 단위마다 도면중의 「video1, video2, video3 ……」과 같이 표현되어 있다. 여기에서 GOP는 압축 데이터의 신장단위이고 영상 데이터에서는 약 12~15 프레임, 재생시간에서는 약 0.5초~약 1초분의 영상 데이터이다. GOP를 구성하는 영상 데이터는 또한 팩이라는 2 KByte 단위로 분할되어 관리된다. 이 팩의 사이즈 2 KByte는 DVD 광디스크의 섹터 사이즈에 합치하는 값이고 DVD에 저장될 때는 각 팩을 각 섹터에 저장하게 된다.
「오디오 데이터열」은 스테레오 음성의 LR 성분이나 서라운드 성분을 포함하는 음성신호로 이루어지며, 동 도면에서는, 오디오 A, B, C라는 3종류의 음성신호가 「audio A-1, audio A-2…」「audio B-1, audio B-2…」「audio C-1, audio C-2…」와 같이 표현되어 있다. audio A-1, audio A-2 … 등은 각각 2 k 바이트 단위로 팩화된 1개 이상의 오디오팩으로 이루어진다.
「부영상 데이터열」은 그래픽스를 포함하는 데이터열이고 동 도면에서는 2 종류의 「SP A-1, SP A-2……」「SP B-1, SP B-2……」와 같이 표현되어 있다. SP A-1, SP A-2……는 각각 2 k 바이트 단위로 팩화된 1개 이상의 부영상 데이터 영상팩으로 이루어진다.
한편 도 15에서는 설명을 간략히 행하기 위하여 영상 데이터열, 오디오 데이터열, 부영상 데이터열은 서로 분리되어 저장된 도면으로 있지만 실제로는 팩단위로 교대로 배치되어 저장된다.
(주석*4) ‥‥VOBU
VOB중의 관리정보와 다른 데이터를 포함하는 최소단위를 이후 VOBU(VOB 유니트)라 한다. 도 35A, 도 35B, 도 35C, 도 35D, 도 35E는 VOB에 인터리브된 비디오 데이터, 오디오 데이터, 부영상 데이터, 관리정보가 팩화될 때의 데이터 형식을 나타내는 설명도이다.
동 도면과 같이 VOB중의 각 데이터는 MPEG2에 준거하는 패킷화 및 팩화된 형식으로 기록된다. 본 실시예에서는 1팩은 PES(Packetized Elementary stream) 패킷이라는 l 패킷을 적어도 포함한다. 관리정보의 팩은 2개의 패킷으로 이루어지지만 비디오 데이터, 오디오 데이터, 부영상 데이터의 팩은 1개의 패킷으로 구성된다.
팩은 팩 헤더, 패킷 헤더, 데이터 필드로 이루어지며 2 K바이트 길이의 사이즈를 갖는다. 팩의 선두인 것을 나타내는 「팩 헤더」, 패킷의 선두인 것을 나타내는 「패킷 헤더」의 상세한 내용은 MPEG2에 준거하므로 설명을 생략하고, 여기에서는 팩의 재생시간의 동기용 정보와 각 데이터의 종류를 나타내는 정보에 관하여 설명하기로 한다.
팩 헤더에는 재생시간의 동기용 정보로서 SCR(System Clock Reference)이 저장되어 있다. 또한 패킷 헤더에는 PTS(Presentation Time Stamp), DTS(Decoding Time Stamp)가 저장되어 있다. DTS는 패킷에 포함되는 비디오 데이터 또는 오디오 데이터가 디코드되는 시각, PTS는 디코드된 후에 음성출력 또는 영상출력될 시각을 나타낸다. SCR은 PTS 및 DTS를 위한 기준시간 정보이다.
이하, SCR과 PTS, DTS와 재생장치의 관계를 설명하기로 한다. 즉 재생장치는 내부에 클록(STC)을 갖고 있고, VOB를 디스크로부터 판독 버퍼에 저장하면 VOB의 선두의 팩의 SCR에 의해 클록을 우선 리세트한다. 재생장치는 SCR에서 리세트한 타이머값이 시간과 함께 갱신되어 각 팩의 SCR에 합치하면 합치한 팩을 버퍼로부터 디코더로 전송한다. 디코더에 전송된 팩은 팩을 구성하는 패킷의 DTS가 재생 장치의 타이머값에 합치하면 디코드되고 PTS가 합치하면 출력되게 된다.
VOB 인터리브가 행해지는 VOB 즉, 접속관계 정보의 인터리브 플래그가 설정되어 있는 VOB에서는 팩전송 레이트가 전체 8 Mbps가 되도록 SCR이 설정된다. 또한 인터리브 플래그가 설정되어 있지 않은 VOB는 전송 레이트가 10 Mbps가 되도록 SCR이 설정된다.
다음으로 팩 헤더에 저장되는 데이터의 종류를 나타내는 정보에 관해서 설명하기로 한다.
패킷 헤더에 포함되는 「스트림 ID」필드는 비디오 데이터열을 나타내는 비디오 패킷이거나, 전용 패킷이거나, MPEG 오디오 패킷인지를 나타내는 8비트 길이의 필드이다. 여기에서 전용 패킷이란 MPEG2의 규격상 그 내용을 자유롭게 정의해도 되는 데이터이고, 본 실시예에서는 전용 패킷(1)을 오디오 데이터 및 부영상 데이터로 정의하여, 전용 패킷(2)을 관리정보로 정의하고 있다.
전용 패킷(1)에는 또한 서브 스트림 ID 필드가 설치된다. 「서브 스트림 ID」는 오디오 데이터인지 부영상 데이터인지를 나타내는 8비트 길이의 필드이다. 전용 패킷(1)으로 정의되는 오디오 데이터는 리니어 PCM 방식, AC-3 방식 각각에 대하여 #0~#7까지 최대 8종류가 설정 가능하다. 또한 부영상 데이터는 #0~#31까지의 최대 32종류가 설정 가능하다.
「데이터 필드」는 비디오 데이터일 경우는 MPEG2 형식의 압축 데이터, 오디오 데이터의 경우는 리니어 PCM 방식, AC-3 방식 또는 MPEG 방식의 데이터, 부영상 데이터의 경우는 실행 길이 부호화에 의해 압축된 그래픽스 데이터 등이 기록되는 필드이다.
(주석*5), (주석*8) ‥‥ PCI 패킷, DSI 패킷
관리정보를 저장하는 관리정보팩의 경우, 도 35D에 도시한 바와 같이 패킷이 2개 있다. 전자는 PCI(Presentation Control Information) 패킷, 후자는 DSI(Data Search Information) 패킷이라 한다. PCI 패킷에는 제작자의 지시를 접수하여 인터랙티브한 재생을 실현하기 위한 제어정보가 저장되고 DSI 패킷에는 빨리 감기 등의 특수재생을 행할 때의 제어정보가 저장된다.
(주석*6) ‥‥ 이송처리
이송처리란 원칙적으로 이음부 없이 재생되는 VOB의 종단에 집결되는 오디오 데이터의 성분을 다음에 재생되는 VOB의 선단부분에 이송하는 처리를 말하며, 각 비디오 오브젝트의 재생으로부터 다음 순위의 비디오 오브젝트의 재생으로의 전환을 행할 때, 영상표시의 전환을 소정의 표시 레이트에 디스크 재생장치에 행하게 하기 위해 행해진다.
구체적으로는 각 비디오 오브젝트에 인터리브될 음성 데이터로부터 비디오 오브젝트 종단에 배치될 음성성분을 잘라내어, 잘라낸 종단 음성성분을 다음 순위의 비디오 오브젝트에 인터리브될 음성 데이터의 선단에 추가함으로써 수정처리를 실시하게 함으로써 행해진다. 수정처리로서 잘려지는 음성성분은 비디오 오브젝트 내에서 가장 후방에 배치될 영상 성분보다도 더욱 후방에 배치될 음성성분이다.
이하, 이 처리가 이음부 없는 재생에 필요한 이유를 도 36을 참조하여 설명하기로 한다. 도 36은 VOB를 구성하는 각 팩이 트랙 버퍼로부터 전송될 때의 타이밍과 비디오 디코더 및 오디오 디코더의 버퍼링 양의 증감을 설명하는 설명도이다(한편 디스크 재생장치의 내부에서 비디오 디코더, 오디오 디코더, 부영상 디코더는 AV 디코더부라는 일부 품목에 설치되므로, AV 디코더부라는 경우는 디스크 재생 장치에서의 비디오 디코더 및 오디오 디코더를 포함하는 디코더류의 총칭을 의미하는 것으로 한다). 도 36은 5단으로 구성되는 설명도이고, 1단째에 장방형(G1), 3단째에 장방형(G2), 그리고 5단째에 장방형(G3)을 갖는다. 장방형(G3)은 트랙 버퍼에 저장되는 VOB를 의미하며, 장방형(G1)은 장방형(G3)으로 나타내는 VOB에서 인출되어 비디오 디코더에 전송된 비디오 패킷을 의미한다. 마찬가지로 장방형(G2)은 장방형(G3)에서 나타내는 VOB에서 인출되어 오디오 디코더에 전송된 오디오 패킷을 의미한다. 또 장방형(G1, G2, G3)은 같은 시간축에 있고 시간축은 장방형(G1)의 위에 기재되어 있다. 동 도면에서 장방형(G3)은 복수의 작은 장방형으로 이루어진다. 작은 장방형은 팩을 의미한다. 장방형(G3)에 의해 표시되는 VOB의 선두에 배치되는 선두의 팩은 관리정보팩이다. 관리정보팩에 이어서 배치되는 각 팩은 V라고 라벨링된 것은 비디오팩을 의미하며, A라고 라벨링된 것은 오디오팩을 각각 의미하고 있다. 장방형(G3)을 구성하는 각 팩은 팩 헤더에 기재되는 SCR이 재생장치의 시스템 로크(STC)에 합치한 타이밍으로 트랙 버퍼에 의해 AV 디코더부로 차례차례 전송된다. AV 디코더에 입력된 팩은 팩 헤더로 비디오팩, 오디오팩, 부영상팩 등으로 선별되어 대응하는 비디오 디코더, 오디오 디코더, 부영상 디코더에 각각 입력되게 된다. 또 STC는 VOB의 선두의 팩의 SCR에 의해 최초로 리세트된다.
첫 번째단의 장방형(G1)은 시스템 디코더로부터 차례차례 비디오 디코더의 버퍼에 입력되는 비디오 패킷의 데이터를 의미한다. 각 작은 장방형은 패킷을 의미한다. 또한 두 번째단은 장방형(G1)이 나타내는 비디오 패킷의 입력에 따라 비디오 디코더의 버퍼에 축적되는 데이터량을 나타내는 그래프이다. 즉 버퍼 소비량을 나타내는 그래프이다. 버퍼 소비량은 비디오 패킷이 입력됨에 따라 증가하며, 디코드 및 영상출력를 위해 버퍼의 데이터가 이용된 타이밍으로 감소한다. 동 도면에서는 영상의 1장째의 화상을 형성하는 비디오팩 데이터가 버퍼에 축적되는 동안(시각 Tb1~Tb2), 기울기 SVi로 나타낸 바와 같이 버퍼로의 비디오팩의 축적량이 증대한다. 비디오팩의 데이터의 디코드 및 출력이 행해지는 시각 Td1로 되면 버퍼에서의 축적량은 D1만큼 감소하고 있다.
그 후, 영상의 2장째의 화상을 형성하는 비디오팩 데이터가 버퍼에 축적되는 동안(시각 Td1~Tvp1), 기울기 SVj로 나타낸 바와 같이 버퍼로의 비디오팩의 축적량이 증대한다. 기울기 SVj에 의한 축적량이 적은 것은 2장째의 화상을 표시하기 위해서는 1장의 화상과의 차분만을 디코드하면 되기 때문이다.
장방형(G1)으로 표시되는 비디오 패킷의 비디오 디코더로의 입력은 시각 Tvf1에 있어서 완료되고, Tvf1까지 입력된 비디오 패킷의 데이터의 디코드 및 출력은 시간 Tvf2에 완료된다. 상술한 바와 같이 버퍼에 전송되는 시간과 실제로 디코더 및 출력되는 시간 사이에 변위가 있다. 이 때문에 VOB가 트랙 버퍼로부터 AV 디코더에 전송이 개시되면서부터 2장째의 화상이 실제로 영상출력될 때까지는 대기 시간이 있게 된다. 동 도면에서는 시각 Tbf1~Tbf2가 이에 해당한다. 또한 반대로 전송이 완료된 후에도 영상출력은 계속하게 된다. 동 도면에서는 시간 Tvf1에 비디오 패킷의 비디오 디코더로의 입력은 완료되어 있지만 버퍼에 축적된 데이터에 의해 영상재생이 Tvf2까지 계속되는 것이 이를 나타내고 있다.
제 3단의 장방형(G2)은 시스템 디코더로부터 차례차례 오디오 디코더의 버퍼에 입력되는 오디오 패킷의 데이터를 의미한다. 각 작은 장방형은 패킷을 의미한다. 또한 두 번째단은 장방형(G1)이 나타내는 오디오 패킷의 입력에 따라 오디오 디코더의 버퍼에 축적되는 데이터량을 나타내는 그래프이다. 팩의 입력과 버퍼소비는 비디오 디코더의 경우와 마찬가지이고 시각 Tad1에서 입력된 데이터가 시각 Tap1의 타이밍으로 출력된다. 여기에서 강조할 점은 오디오 디코더의 버퍼는 비디오 디코더에 비교해서 축적 가능한 데이터의 재생시간이 매우 적다는 것이다. 이 때문에 비디오 출력용 데이터와 같은 타이밍으로 버퍼에 축적할 수 없고 비디오 버퍼가 충분히 채워지며, 디코드 및 출력이 되기 직전의 타이밍으로 그 비디오에 대응한 오디오 데이터가 오디오 디코더에 입력할 수 있도록 VOB중에 인터리브되고 있다. 이 때문에 장방형(G3)이 나타낸 바와 같이 VOB의 선두 부근에는 오디오팩은 배치되어 있지 않고, 1장째의 화상이 영상 표시되는 타이밍 Td1에서 최초의 오디오 팩이 오디오 디코더에 송출 가능하도록 배치되어 있다. 또한 반대로 장방형(G3)으로 표시되는 VOB의 종단 부근에는 이미 시각 Tvf까지 비디오 디코더로의 전송이 완료되어 있는 화상을 위한 오디오 데이터를 저장하는 오디오팩이 배치되게 된다.
이와 같이 일반적으로 VOB의 종단에는 오디오팩이 집결된다. 또한 당연하지만 트랙 버퍼는 VOB를 구성하는 모든 비디오팩의 전송을 완료하고 있어도 종단에 남는 오디오팩을 모두 전송 완료할 때까지 다음 VOB의 처리를 시작할 수 없다.
상술한 이유에 의해 시스템 인코드부(16)는 이음부 없이 재생되는 VOB 사이에서 앞의 VOB의 종단에 모이는 오디오팩을 다음 VOB로 이송한다. 여기에서 착안할 점은 VOB의 경로 정보가 확정되어 있기 때문에 이 처리를 행할 수 있다고 하는 것이다. 또한 경로가 분기를 갖는 경우는 또한 특별한 처리가 필요하게 된다. 예를 들면 도 7A에서 나타난 VOB 접속관계 정보를 예로 들면 재생진행이 분기하는 분기점에서의 재생에 관여하는 VOBv#3, VOB#7, VOB#9 그리고 재생진행이 합류하는 병합점에서의 재생에 관여하는 VOB#v8, VOB#10, VOBv4에 대하여 처리가 필요하다. 우선 분기점에 관여하는 VOBv#3, VOB#7, VOB#9이지만 재생진행은 VOBv#3으로부터 VOB#7 혹은 VOB#9중 어느 하나에 이송한다. 이 때문에 VOBv#3의 종단에 집결되는 오디오팩은 VOB#7 및 VOB#9의 양자의 선두와 같게 이송하게 된다. 다음으로 병합점이지만 VOB#v4에는 VOB#v8 또는 VOB#v10의 양자로부터 재생이 진행할 가능성이 있다. 이 때문에 단순히 앞의 VOB의 종단의 오디오팩을 뒤의 VOB의 선두에 이송하는 것은 불가능하다. 이 때문에 오디오팩의 이송을 행하기 전에 VOB#v8 또는 VOB#v10으로부터의 이송이어도 이송 직전의 영상은 같은 상태로 해준다. 즉 병합점인 VOB#v4의 모든 GOP를 VOB#v8 및 VOB#v10 종단에 이송시킨다. 이것으로서 VOB#v8이나 VOB#v10에서도 재생진행이 이행할 때의 영상은 같게 된다. 그리고 이 상태를 만들어낸 후에 같은 오디오팩의 이송처리를 행한다.
(주석*7) ‥‥ 인터리브 유니트를 배치한 VOB 인터리브
인터리브 유니트를 배치한 VOB 인터리브는 이음부 없는 재생을 실현하기 위해 필수로 되는 처리이다.
디스크 탐색이 발생함에도 불구하고 다른 2개 이상의 VOB에 대하여 이음부 없는 재생을 행하기 위해서는 원칙적으로, 재생장치에 충분한 버퍼가 탑재되어 있으면 된다. 즉 버퍼에 저장을 마친 데이터의 재생이 완료할 때까지 디스크 탐색을 완료하여 다음 영상의 제 1 화면의 재생준비가 완료되면, 영상표시를 도중에 끊기게 하는 일없이 재생을 계속할 수 있다. 그리고 이 버퍼량에 의해 이음부 없는 재생이 가능한 디스크 탐색의 최대거리, 즉 디스크상에 배치되는 VOB간의 물리적 거리가 구해지게 된다. 즉 이음부 없는 재생을 행하는 VOB군은 버퍼량으로부터 산출되는 최대 탐색거리내에 배치되면 된다. 이 때문에 이음부 없이 재생되는 VOB는 이 탐색거리 내에 있도록 저장될 필요가 있다. 그렇지만 디스크 재생장치 전반이 충분한 규모의 탑재 메모리를 장비하고 있는 것이 아니라, 특히 민간용 AV 기기라는 장르에 속하는 디스크 재생장치의 경우, 탑재 메모리의 제약이 엄격하기 때문에 최대 탐색거리는 약 10000 섹터 정도로 된다. 10000 섹터라는 규모는 20MB이지만 이음부 없는 재생의 실현을 생각하면 그다지 크다고는 할 수 없는 것에 유의해야 한다.
왜냐 하면 이 최대 탐색거리를 영상정보의 비트 레이트를 4 Mbps로서 영상 재생시간으로 환산하면 40초 정도의 영상 재생시간으로 되기 때문이다. 택일 재생되는 영상이 2종류라고 해도 각각의 영상의 재생시간은 불과 40초 정도로 된다.
택일 재생되는 복수영상에서 이음부 없는 특성을 실현하기 위해서는 VOB를 인터리브 유니트라는 약 1초 전후의 소구간으로 나누어, 택일 재생되는 모든 VOB의 인터리브 유니트를 교대로 배치하여 디스크상에 저장한다. 이 디스크상의 구간을 인터리브 구간이라 한다(한편 VOB 자체도 MPEG의 규정에 의해 인터리브된 데이터이고, VOB 끼리의 인터리브를 이것과 구별하여 설명하기 위해 VOB 인터리브라 한다). 이 분석에 의해 DVD에서는 최대 8종류의 택일 재생되는 VOB를 모두 이음부 없는 재생이 가능한 탐색거리내에 저장된다. 이음부 없는 플래그의 온/오프에 의해 영상이 어떻게 부호화되는지를 도 33에 나타낸다. 도 33에서 이음부 없는 플래그가 오프로 설정된 영상정보는 1초 길이의 복수의 인터리브 유니트에 부호화된다.
(주석*9) ‥‥ 저장용 비트 스트림
본 실시예에서 오소링 장치에 의해 작성되는 데이터는 비디오 타이틀 세트라는 단위라고 규정한다. 「비디오 타이틀 세트」는 타이틀이라는 영상 저작물을 그 룹화한 단위이고 타이틀을 구성하는 복수의 동화상 정보와, 그 재생제어용 정보를 저장한다. 또 타이틀 세트로 그룹화되는 타이틀은 서로 공유 영상을 갖는 등, 일원 관리가 바람직한 타이틀로 구성된다. 예를 들면 영화 애플리케이션의 예이면 공유한 영상을 갖는 1개의 영화의 TV 방영판, 극장 공개판 등의 버전별로의 타이틀이 1개의 타이틀 세트로서 관리된다.
(주석*10) ‥‥ 디스크 인덱스
본 실시예에서의 디스크 인덱스란 비디오 타이틀 세트 관리정보라는 비디오 타이틀 세트에 고유의 정보를 말한다. 「비디오 타이틀 세트 관리정보」는 비디오 타이틀 세트 관리표, 타이틀 서치 포인터 관리정보, 프로그램 체인 정보표 등을 포함한다.
「비디오 타이틀 세트 관리표」는 비디오 타이틀 세트 관리정보의 내부구성 요컨대 목차(어떤 정보, 표가 존재하는지)를 도시한다.
「프로그램 체인 정보표」는 복수의 프로그램 체인 정보와, 각 프로그램 체인 정보에 대응하는 복수의 프로그램 체인 속성(이하 프로그램 체인 속성의 전체를 속성표라고 함)을 기록한 표이다.
「타이틀 서치 포인터 관리정보」는 본 비디오 타이틀 세트에 포함되는 복수의 PGC와 그것이 속하는 타이틀과의 대응관계를 도시하는 인덱스이다.
( 제 5 장 )
상기 실시예에 기초하여 설명했지만 현재 실정에서 최선의 효과를 기대할 수 있는 시스템예로서 제시한 것에 불과하다. 본 실시예는 예를 들면 이하 (a), (b), (c) ‥‥ 에 도시한 바와 같은 변경실시가 가능하다.
(a) 본 실시예에서 공정 관리부(17)는 재생 시나리오의 편집완료시에 동기 틀어짐 발생의 우려가 있는 VOB에 대하여 오디오 엘리먼트리 스트림의 인출을 행하였지만, 이는 편집후의 재생 시나리오에 의존하여 각 음성 데이터에 부과되는 재생 상의 제약을 만족시키기 위한 한 방법으로서 행한 것에 불과하다. 편집후의 재생 시나리오에 의존한 제약을 만족시키기 위한 처리이면 어떠한 처리라도 된다. 또한 오디오 엘리먼트리 스트림의 인출도 한 방법에 지나지 않고 재생상의 제약을 만족시키기 위한 어떠한 처리이어도 되는 것은 물론이다. 또한 인코드 파라미터에 대한 처리이어도 된다.
또한 본 실시예에서 공정 관리부(17)는 재생 시나리오의 편집완료시에 택일 재생되는 VOB에 대하여 VOB간의 음성 성분의 이송이나 VOB 인터리브를 행하였지만, 이는 편집후의 재생 시나리오에 의존하여 택일 재생을 실현하기 위한 재생상의 제약을 만족시키기 위한 한 방법으로서 행한 것에 불과하다. 편집후의 재생 시나리오에 의존하여 택일 재생을 실현하기 위한 처리이면 다른 어떠한 처리이어도 된다. 또한 VOB간의 음성 성분의 이송이나 VOB 인터리브도 한 방법에 지나지 않고 재생상의 제약을 만족시키기 위한 어떠한 처리이어도 되는 것은 물론이다.
(b) 본 실시예에서 오소링 장치는 DVD를 기록매체로 한 영상 저작물을 제작하였지만 이것에 한정되는 것은 아니다. 예를 들면 위성방송으로 MPEG 스트림을 방송하는 디지털 방송을 대상으로 한 영상 저작물을 작성해도 된다. 방송파로 복수의 MPEG 스트림을 선택재생 가능한 상태로 송신하는 방법으로서는 주파수 인터리브하는 방식과 시간축 인터리브하는 방식이 있다. 시간축 인터리브 방식이면 선택 재생이 지정된 MPEG 스트림이 전송될 때까지 대기하여 전송 타이밍이 오면 재생하는 것으로 된다.
(c) 또 본 실시예에서는 PGC 정보에서의 『VOB 액세스표』 에는 VOB의 기록 장소를 기재한 어드레스 정보를 나열하여 디스크 재생장치에 이것에 기초한 VOB 판독을 행하게 하였지만, VOB가 차지하고 있는 기록 장소의 부분영역을 VOB 위치정보에 기재함으로써 VOB의 일부만을 광픽업에 판독하게 하도록 구성해도 된다. VOB내의 일부분은 셀이라는 단위로 지시된다. 이와 같이 VOB 액세스 정보에 부분영역을 지정함으로써 VOB의 일부만을 교묘히 이용할 수 있어 영상소재의 이용효율이 매우 향상된다.
(d) 또 본 실시예에서는 부영상의 실시예로서 자막과 같은 이미지 데이터를 이용하였지만, 벡터 그래픽스나 3차원적인 컴퓨터 그래픽스(CG)이어도 된다. 이들의 채용에 의해 실사의 압축 동화상과 CG의 조합에 의한 게임도 실현 가능해진다.
(e) 본 실시예에서는 1개의 VOB 유니트를 1개의 GOP로 구성하였지만, 1개의 VOB 유니트에 저장하는 동화상 영상의 재생시간이 1초 전후로 되는 것이며 타이틀 번호마다의 GOP에 한하는 것이 아니라, 2개나 3개의 매우 재생시간이 짧은 GOP로 구성되어도 되는 것은 물론이다. 또한 이 경우 관리정보팩은 연속한 복수개의 GOP의 선두에 배치되어 이들 복수의 GOP에 대하여 유효한 재생 제어정보를 저장하게 된다.
(f) 본 실시예에서는 오디오 데이터로서 PCM 데이터와 AC-3을 사용하였지만, 시스템 스트림에 인터리브할 수 있으면 이것에 한하는 것이 아니라 압축 PCM, MPEG 오디오 데이터, MIDI 데이터이어도 된다.
(g) 본 실시예에서는 동화상 정보에는 MPEG2 방식의 디지털 동화상 데이터의 경우에 설명하였지만 음성이나 부영상 등과 같이 오브젝트를 형성할 수 있는 동화상 데이터이면 이것에 한하는 것이 아니라, 예를 들면 MPEG1 방식의 디지털 동화상이나 MPEG 방식으로 이용되는 DCT(Discrete Cosine Transform) 이외의 변환 알고리즘에 의한 디지털 동화상이어도 물론 된다.
(h) 본 실시예에서는 관리정보팩은 동화상의 복원단위인 GOP마다 배치되었지만 디지털 동화상의 압축방식이 다르면 그 압축방식의 복원단위마다 되는 것은 자명하다.
(i) 데이터 입력부(13)의 순서나 편집부(15)의 순서, 시스템 인코드부(16)의 순서, 공정 관리부(17)의 순서, 디스크 포맷 변환부(18)의 순서(도 24A~도 32B의 흐름도의 순서) 등을 기계어 프로그램으로 실현하고, 이것을 기록매체에 기록하여 유통·판매의 대상으로 해도 된다. 이러한 기록매체에는 IC 카드나 광디스크, 플로피 디스크 등이 있지만, 이들에 기록된 기계어 프로그램은 범용 컴퓨터에 인스톨됨으로써 이용에 제공된다. 이러한 컴퓨터는 인스톨한 기계어 프로그램을 차례로 실행하여 실시예로 나타낸 오소링 장치의 기능을 실현하는 것이다.
이상과 같이 본 발명에 관한 생성장치, 생성방법은 성인용이나 어린이용 등의 시청규제에 의해 일부 영상내용이 다른 버전이나 영상을 촬영한 카메라 앵글이 다른 버전, 극장용판, TV 방영판 등의 제작시의 흥행형태에 의존하여 일부 음성이나 영상이 다른 버전 등이 일원 관리된 멀티 버전형 영화 애플리케이션을 보다 용이하게 제작함으로써 멀티 버전형 영화 애플리케이션의 유통·판매의 효율화를 도모하는 데 유용하다.
또한 본 발명에 관한 생성장치, 생성방법은 설치 메모리의 규모가 제한된 염가의 민간용 AV 기기 대상으로 멀티 버전형 영화 애플리케이션을 저장한 광디스크를 제작하는 데 유용하다.

Claims (6)

  1. 정보기록 디스크에 저장되는 복수의 비디오 오브젝트를 포함하는 비트 스트림을 생성하는 비트스트림 생성장치로서,
    복수의 입력 영상 정보를 인코드하여 복수의 영상 데이터를 얻는 영상 인코더와;
    복수의 입력 음성 정보를 인코드하여 복수의 음성 데이터를 얻는 음성 인코더와;
    상기 복수의 영상 데이터와 상기 복수의 음성 데이터를 기록하는 기록수단과;
    상기 기록수단에 기록된 상기 복수의 영상 데이터와 상기 복수의 음성 데이터 중에서 영상 데이터와 음성 데이터의 쌍들을 접수하는 접수수단과; 여기에서, 영상 데이터와 음성 데이터의 각 쌍은 복수의 비디오 오브젝트 중 다른 하나를 구성함,
    상기 정보기록 디스크가 재생장치에 의해 재생될 때 상기 복수의 비디오 오브젝트의 재생순서를 나타내는 재생경로 정보를, 조작자로부터의 지시에 따라 편집하는 편집수단과;
    상기 영상 데이터 및 음성 데이터의 쌍을 인터리브하여 상기 복수의 비디오 오브젝트를 구하는 인터리브 수단과;
    상기 재생경로 정보에 따라 상기 복수의 비디오 오브젝트를 순차 배열함으로서 상기 비트스트림을 생성하는 생성수단과;
    상기 편집수단이 상기 재생경로정보를 편집한 후와 상기 인터리브 수단이 인터리브를 완료하기 전의 기간 중에 비디오 오브젝트를 구성하는 음성 데이터로부터 최종 블록을 잘라내고, 상기 잘라낸 블록을 상기 비디오 오브젝트에 후속하여 재생되는 다른 비디오 오브젝트를 구성하는 음성 데이터의 선단에 추가하는 수정수단을 포함하는 것을 특징으로 하는 비트스트림 생성장치.
  2. 제 1항에 있어서,
    상기 재생경로정보는 상기 비디오 오브젝트를 특정하는 특정정보와, 다음 비디오 오브젝트의 링크정보를 포함하며,
    상기 수정수단은,
    복수의 링크 대상 비디오 오브젝트를 구성하는 음성 데이터의 종단에 위치된 하나 이상의 블록을 잘라내고, 상기 잘라낸 블록을 상기 복수의 링크 대상 비디오 오브젝트를 구성하는 다른 음성 데이터의 선단에 추가하는 제 1 수정수단을 포함하는 것을 특징으로 하는 비트스트림 생성장치.
  3. 제 2항에 있어서,
    상기 수정수단은,
    복수의 링크 원 비디오 오브젝트로부터 링크된 링크 대상 비디오 오브젝트를 구성하는 영상 데이터와 음성 데이터의 각각의 선단에 위치된 하나 이상의 블록을 잘라내고, 상기 잘라낸 블록을 상기 복수의 링크 원 비디오 오브젝트를 구성하는 다른 영상 데이터와 음성 데이터의 종단에 추가하는 제 2 수정수단을 포함하며,
    상기 제 1 수정수단은, (a)상기 복수의 링크 원 비디오 오브젝트를 구성하며 상기 제 2 수정수단에 의해 수정되는 복수의 음성 데이터의 종단에 위치된 하나 이상의 블록을 잘라내고, (b)상기 잘라낸 블록을 상기 링크 대상 비디오 오브젝트를 구성하며 상기 제 2 수정수단에 의해 수정되는 다른 음성 데이터의 선단에 추가하는 것을 특징으로 하는 비트스트림 생성장치.
  4. 제 1항에 있어서,
    상기 음성 인코더에 의해 구한 상기 복수의 음성 데이터의 각각은 고유의 재생 개시시간 및 재생 종료시간을 포함하며,
    상기 수정수단은 비디오 오브젝트를 구성하는 음성 데이터의 재생종료시간에 기초하여 다음 비디오 오브젝트를 구성하는 음성 데이터의 재생 개시시간을 조정하는 조정부를 포함하는 것을 특징으로 하는 비트스트림 생성장치.
  5. 정보기록 디스크에 저장되는 복수의 비디오 오브젝트를 포함하는 비트 스트림을 생성하는 비트스트림 생성방법으로서,
    복수의 입력 영상 정보를 인코드하여 복수의 영상 데이터를 얻는 영상 인코드 단계와;
    복수의 입력 음성 정보를 인코드하여 복수의 음성 데이터를 얻는 음성 인코드 단계와;
    복수의 영상 데이터와 복수의 음성 데이터 중에서, 영상 데이터와 음성 데이터의 쌍들을 접수하는 단계와; 여기에서, 영상 데이터와 오디오 데이터의 각 쌍은 상기 복수의 비디오 오브젝트 중 다른 하나를 구성함,
    상기 정보기록 디스크가 재생장치에 의해 재생될 때 상기 복수의 비디오 오브젝트의 재생순서를 나타내는 재생경로 정보를, 조작자로부터의 지시에 따라 편집하는 편집단계와;
    상기 영상 데이터 및 오디오 데이터의 쌍을 인터리브하여 상기 복수의 비디오 오브젝트를 구하는 인터리브 단계와;
    상기 재생경로 정보에 따라 상기 복수의 비디오 오브젝트를 순차 배열함으로서 상기 비트스트림을 생성하는 생성단계와;
    상기 편집단계에서 상기 재생경로정보를 편집한 후와 상기 인터리브 단계에서 인터리브를 완료하기 전의 기간 중에 비디오 오브젝트를 구성하는 오디오 데이터로부터 최종 블록을 잘라내고, 상기 잘라낸 블록을 상기 비디오 오브젝트에 후속하여 재생되는 다른 비디오 오브젝트를 구성하는 오디오 데이터의 선단에 추가하는 수정단계를 포함하는 것을 특징으로 하는 비트스트림 생성방법.
  6. 정보기록 디스크에 저장되는 복수의 비디오 오브젝트를 포함하는 비트 스트림을 컴퓨터로 하여금 생성하게 하는 프로그램을 기록한, 컴퓨터 판독가능한 기록매체로서,
    복수의 입력 영상 정보를 인코드하여 복수의 영상 데이터를 얻는 영상 인코드 단계와;
    복수의 입력 음성 정보를 인코드하여 복수의 오디오 데이터를 얻는 음성 인코드 단계와;
    복수의 영상 데이터와 복수의 오디오 데이터 중에서, 영상 데이터와 오디오 데이터의 쌍들을 접수하는 단계와; 여기에서, 영상 데이터와 오디오 데이터의 각 쌍은 상기 복수의 비디오 오브젝트 중 다른 하나를 구성함,
    상기 정보기록 디스크가 재생장치에 의해 재생될 때 상기 복수의 비디오 오브젝트의 재생순서를 나타내는 재생경로 정보를, 조작자로부터의 지시에 따라 편집하는 편집단계와;
    상기 영상 데이터 및 오디오 데이터의 쌍을 인터리브하여 상기 복수의 비디오 오브젝트를 구하는 인터리브 단계와;
    상기 재생경로 정보에 따라 상기 복수의 비디오 오브젝트를 순차 배열함으로서 상기 비트스트림을 생성하는 생성단계와;
    상기 편집단계에서 상기 재생경로정보를 편집한 후와 상기 인터리브 단계에서 인터리브를 완료하기 전의 기간 중에 비디오 오브젝트를 구성하는 오디오 데이터로부터 최종 블록을 잘라내고, 상기 잘라낸 블록을 상기 비디오 오브젝트에 후속하여 재생되는 다른 비디오 오브젝트를 구성하는 오디오 데이터의 선단에 추가하는 수정단계를 포함하는 것을 특징으로 하는 기록매체.
KR10-1998-0705353A 1996-11-13 1997-11-12 복수영상정보의이음부없는재생을가능하게하는정보기록디스크저장용비트스트림의생성장치,생성방법,생성장치에적용되는프로그램을기록한기록매체 KR100470407B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP30157396 1996-11-13
JP96-301573 1996-11-13

Publications (2)

Publication Number Publication Date
KR19990077211A KR19990077211A (ko) 1999-10-25
KR100470407B1 true KR100470407B1 (ko) 2005-07-01

Family

ID=17898579

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-1998-0705353A KR100470407B1 (ko) 1996-11-13 1997-11-12 복수영상정보의이음부없는재생을가능하게하는정보기록디스크저장용비트스트림의생성장치,생성방법,생성장치에적용되는프로그램을기록한기록매체

Country Status (5)

Country Link
US (1) US6381398B1 (ko)
EP (1) EP0877377A4 (ko)
KR (1) KR100470407B1 (ko)
CN (1) CN1145965C (ko)
WO (1) WO1998021722A1 (ko)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10108135A (ja) * 1996-09-25 1998-04-24 Sony Corp 編集装置及びデータ編集方法
US7284187B1 (en) * 1997-05-30 2007-10-16 Aol Llc, A Delaware Limited Liability Company Encapsulated document and format system
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
CN1118065C (zh) 1997-12-15 2003-08-13 松下电器产业株式会社 光盘的记录和复制设备及方法
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
JP3907839B2 (ja) * 1998-06-17 2007-04-18 松下電器産業株式会社 放送システム
JP3522537B2 (ja) * 1998-06-19 2004-04-26 洋太郎 村瀬 画像再生方法、画像再生装置及び画像通信システム
KR100306195B1 (ko) * 1998-08-18 2001-11-30 구자홍 재기록가능기록매체의내비게이션데이터관리방법
JP2000152179A (ja) * 1998-11-17 2000-05-30 Pioneer Electronic Corp 映像データ再生方法、映像データ再生装置、映像データ記録方法及び映像データ記録装置
EP1035546B1 (en) * 1999-03-09 2001-11-21 Matsushita Electric Industrial Co., Ltd. Apparatus and method for recording the recording medium
IL141620A0 (en) * 1999-06-25 2002-03-10 Koninkl Philips Electronics Nv Order of titles in a real-time dvd video recording
US7133598B1 (en) * 1999-08-20 2006-11-07 Thomson Licensing Method for converting packetized video data and corresponding navigation data into a second data format
JP4328992B2 (ja) * 2000-02-03 2009-09-09 ソニー株式会社 情報処理装置および方法、並びにプログラム格納媒体
JP3667191B2 (ja) * 2000-03-22 2005-07-06 株式会社ソニー・コンピュータエンタテインメント ストリームデータ再生装置及び方法並びに記録媒体
JP2001358980A (ja) * 2000-06-14 2001-12-26 Ricoh Co Ltd デジタルカメラ
FR2831379A1 (fr) * 2001-10-23 2003-04-25 Koninkl Philips Electronics Nv Procede de copie de donnees numeriques compressees
KR100457511B1 (ko) * 2001-11-29 2004-11-17 삼성전자주식회사 광 기록 매체, 광 기록 매체 재생 장치 및 방법
JP3960061B2 (ja) * 2002-01-31 2007-08-15 ソニー株式会社 データ記録媒体、データ記録方法および装置、データ再生方法および装置、データ送信方法およびデータ受信方法
KR100456024B1 (ko) * 2002-02-28 2004-11-08 한국전자통신연구원 디브이디 플레이어의 자막정보 재생 장치 및 방법
JP4010284B2 (ja) * 2002-07-31 2007-11-21 富士通株式会社 動画再生装置及び動画再生方法
KR100824380B1 (ko) * 2002-08-08 2008-04-22 삼성전자주식회사 영상 기록/재생 장치 및 그 메뉴안내 표시방법
JP4588968B2 (ja) * 2002-10-01 2010-12-01 パイオニア株式会社 情報記録媒体、情報記録装置及び方法、情報再生装置及び方法、情報記録再生装置及び方法、記録又は再生制御用のコンピュータプログラム、並びに制御信号を含むデータ構造
US7536088B2 (en) * 2002-10-03 2009-05-19 Cyberlink Corp. Method of authoring DVD video record on an external storage device
EP1408505A1 (en) 2002-10-11 2004-04-14 Deutsche Thomson-Brandt Gmbh Method and apparatus for synchronizing data streams containing audio, video and/or other data
US20040096199A1 (en) * 2002-11-14 2004-05-20 Chou Charles C.L. Editing system and software for automatically creating interactive media
CN101510980B (zh) * 2003-01-31 2011-06-15 松下电器产业株式会社 再现装置、记录方法以及再现方法
EP1619891B1 (en) * 2003-02-28 2010-06-02 Panasonic Corporation Recording medium, reproduction device, recording method, program, and reproduction method
GB2400779A (en) * 2003-04-17 2004-10-20 Zoo Digital Group Plc Creating video sequences representing transitions from a first view of an original asset to a second view of an original asset
JP2004362091A (ja) * 2003-06-03 2004-12-24 Toshiba Corp データ変換装置、データ変換システム及びデータ格納制御プログラム
JP4305065B2 (ja) * 2003-06-12 2009-07-29 ソニー株式会社 Av同期処理装置および方法ならびにav記録装置
TW200601300A (en) 2003-06-30 2006-01-01 Matsushita Electric Ind Co Ltd Apparatus and computer-readable program for generating volume image
EP1641259B1 (en) 2003-06-30 2009-09-02 Panasonic Corporation Recording medium, reproduction device, recording method, program, and reproduction method
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
JP3675464B2 (ja) * 2003-10-29 2005-07-27 ソニー株式会社 動画像符号化装置および動画像符号化制御方法
JP4655191B2 (ja) * 2004-09-02 2011-03-23 ソニー株式会社 情報処理装置および方法、記録媒体、並びにプログラム
US20070223875A1 (en) * 2006-03-21 2007-09-27 Tsung-Ning Chung Storage device and method of accessing storage device
JP4207981B2 (ja) * 2006-06-13 2009-01-14 ソニー株式会社 情報処理装置および情報処理方法、プログラム、並びに記録媒体
JP4983147B2 (ja) * 2006-08-18 2012-07-25 富士通セミコンダクター株式会社 多重化装置、多重化方法および多重化プログラム
JP4999931B2 (ja) * 2007-11-09 2012-08-15 三菱電機株式会社 ディスク状記録媒体、並びに映像情報再生装置及び方法
JP7153832B2 (ja) * 2017-01-13 2022-10-17 パナソニックIpマネジメント株式会社 映像送信システム及び映像送信方法
US10694227B2 (en) * 2017-01-13 2020-06-23 Panasonic Intellectual Property Management Co., Ltd. Video transmission system and video transmission method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1166813A (ja) * 1995-08-21 1999-03-09 Matsushita Electric Ind Co Ltd 光ディスク
KR100271256B1 (ko) * 1995-04-14 2000-11-01 니시무로 타이죠 인터럭티브한 재생이 가능한 기록 매체

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3303543B2 (ja) 1993-09-27 2002-07-22 インターナショナル・ビジネス・マシーンズ・コーポレーション マルチメディア・セグメントを構成してプレイする方法、および2つ以上のマルチメディア・ストーリーをハイパーストーリーとして構成してプレイする方法
DE69516210T2 (de) * 1994-06-10 2000-08-10 Matsushita Electric Ind Co Ltd Vorführ- und Schneideeinrichtung für Daten mehrerer Medien
JP2747268B2 (ja) 1995-01-30 1998-05-06 株式会社東芝 ナビゲーションデータに従ってデータを再生する方法及びその装置、ナビゲーションデータを備えたデータを記録媒体に記録する方法及びその装置
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.
JPH08267963A (ja) 1995-03-31 1996-10-15 Sony Corp フローチャート作成用シートならびにオーサリングシステムおよびオーサリング方法
WO1997007504A1 (fr) * 1995-08-21 1997-02-27 Matsushita Electric Industrial Co., Ltd. Disque optique multimedia capable de creer des situations tout a fait inattendues sur la base de l'interactivite, appareil et procede de reproduction de ce disque
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
GB2306750B (en) * 1995-10-23 1999-11-10 Quantel Ltd An audio editing system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100271256B1 (ko) * 1995-04-14 2000-11-01 니시무로 타이죠 인터럭티브한 재생이 가능한 기록 매체
JPH1166813A (ja) * 1995-08-21 1999-03-09 Matsushita Electric Ind Co Ltd 光ディスク

Also Published As

Publication number Publication date
KR19990077211A (ko) 1999-10-25
US6381398B1 (en) 2002-04-30
EP0877377A4 (en) 2002-11-27
CN1145965C (zh) 2004-04-14
EP0877377A1 (en) 1998-11-11
WO1998021722A1 (fr) 1998-05-22
CN1213454A (zh) 1999-04-07

Similar Documents

Publication Publication Date Title
KR100470407B1 (ko) 복수영상정보의이음부없는재생을가능하게하는정보기록디스크저장용비트스트림의생성장치,생성방법,생성장치에적용되는프로그램을기록한기록매체
KR100665159B1 (ko) 기록 재생 장치 및 방법, 및 기록 매체
US7542660B2 (en) Information recording medium, information recording and/or reproducing apparatus and method, and program storage device and computer data signal embodied in carrier wave for controlling record or reproduction
JP4441884B2 (ja) 情報処理装置および方法、プログラム格納媒体、記録媒体、並びにプログラム
KR19990022111A (ko) 인터랙티브한 재생 진행의 성능을 향상시킨 멀티미디어 광디스크, 재생장치 및 재생방법
JP2003199047A (ja) 情報記録媒体、情報記録装置及び方法、情報再生装置及び方法、情報記録再生装置及び方法、記録又は再生制御用のコンピュータプログラム、並びに制御信号を含むデータ構造
JP4210948B2 (ja) 情報処理装置および情報処理方法、プログラム格納媒体、並びに、プログラム
US7681113B2 (en) Information recording medium, information recording device and method for reproducing audio information and still picture information simulataneously
JP5111110B2 (ja) 再生装置及び再生方法
US20060152786A1 (en) Information recording medium, information recording device and method, information reproduction device and method, information recording/reproduction device and method, recording or reproduction control computer program, and data structure containing control signal
JP3948979B2 (ja) 情報記録媒体、情報記録装置及び方法、情報再生装置及び方法、情報記録再生装置及び方法、記録又は再生制御用のコンピュータプログラム、並びに制御信号を含むデータ構造
JP3954406B2 (ja) 情報記録媒体、情報記録装置及び方法、情報再生装置及び方法、情報記録再生装置及び方法、記録又は再生制御用のコンピュータプログラム、並びに制御信号を含むデータ構造
JP4348920B2 (ja) 情報処理装置および方法、プログラム、並びに記録媒体
KR100625406B1 (ko) 데이터 처리 장치
JP4915412B2 (ja) 記録装置および方法、再生装置および方法、並びに記録媒体
JP5557057B2 (ja) 記録媒体
WO2003085978A1 (en) Information recording medium, information recording device and method, information reproducing device and method, information recording/reproducing device and method, computer program for control of recording or reproduction, and data structure including control signal
JP2006187023A (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: 20090123

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee