이하에서 설명하는 데이터 구조는 실시간 비디오 기록 포맷 하에서의 DVD-비디오 호환성을 설명하며, DVD- 비디오 재생 호환가능한 디스크를 생성하기 위해 레코더가 그것을 어떻게 사용해야만 하는지를 설명한다.
판독전용 디스크에 대한 DVD-비디오 포맷의 실시간 기록에 대한 한계를 극복하기 위해, 데이터 구조와 실시간 데이터 스트림 내부의 기록 파라미터의 일부의 용도에 대해 다수의 변형이 행해졌다.
타이틀과 메뉴의 사용은, 레코더들 사이에 재기록가능한 디스크의 호환성을 향상시키는데 한정되었다. 이에 덧붙여, 기록된 타이틀로부터의 단편들로 이루어진 재생 시퀀스를 규정하기 위해 사용자에 의해 생성될 수 있는 재생 목록에 대해 엄격한 규칙이 규정된다.
먼저, 정의 목록을 설명한다.
액세스 유니트
프리젠테이션 유니트의 코딩된 표시. MPEG 오디오 및 비디오 액세스 유니트의 더욱 상세한 정의에 대해서는, 본 명세서의 후단에 기재된 참조문헌 목록의 문헌 D인 MPEG-2 시스템에 관련된 ISO/IEC 13818-1을 참조하기 바란다.
버퍼 셀
단지 한 개의 비디오 객체 유니트(Video Object Unit: VOBU)를 포함하는 비디오 객체(VOB)의 최종 셀, 버퍼 셀은 어떠한 프로그램 체인(PCGC)에 의해서도 사용되지 않는다. 버퍼 셀의 셀 ID는 225이다.
셀
1개 또는 그 이상의 비디오 객체 유니트(VOBU)의 시퀀스. 셀의 첫 번째 VOBU는 비디오 데이터를 포함한다. 셀은 프로그램 체인(PGC)에 대한 기본적인 프리젠테이션 유니트이다.
챕터
타이틀의 분할. Part-of_Title(PTT)의 다른 용어.0
DVD-VR 포맷
실시간 DVD-비디오 기록용의 비디오 포맷 사양서에 대한 약어.
판독전용 디스크용 DVD-비디오 포맷
판독전용 디스크의 DVD 사양서-3 부: 비디오 사양서(버전 1.0, 1996년 8월)에서 지정된 포맷으로, 그것의 구성요소는 문헌 D1 및 D2에 개시되어 있다.
재기록가능한 디스크용 DVD-비디오 포맷
본 명세서에 기재된 변형을 갖는 DVD-비디오 관련 구조의 포맷.
기본 스트림
기본 스트림은 코딩된 비디오, 코딩된 오디오, 코딩된 그래픽 또는 외부 제어기로부터의 특별한 제어없이 동작하는 가상 디코더에 의해 정확하게 디코딩될 수 있는 기타 액세스 유니트.
빈 공간
타이틀 검색 포인터 테이블에 있는 빈 공간 타이틀에 의해 표시된 기록물. 최종 기록물이 빈 공간인 경우에는, 이 테이블에 표시되지 않는다.
빈 공간 타이틀
관련된 프로그램 체인 정보가 재생을 금지하기 위한 사전 명령을 포함하기 때문에, 재생이 불가능한 풀 타이틀 또는 재생 목록 타이틀. 빈 공간 타이틀에 대한 Time_Play(), Time_Search(), PTT_Play() 및 PTT_Search()가 차단된다. 빈 공간 타이틀의 프로그램 체인에 있는 셀 정보는 확실하지 않을 수 있다.
풀 타이틀(Full Title)
한 개의 기록물을 나타내는 타이틀.
풀 타이틀이 재생될 때에는, 기록물 내부에 포함된 (버퍼 셀을 제외한) 모든 완료된 셀은 VTS 타이틀 VOBS 내부의 데이터 할당의 순서로 재생된다. 풀 타이틀은 타이틀 메뉴를 통해 액세스될 수 있다.
화상 그룹(Group of Pictures: GOP)
GOP-헤더로 시작하고 내부 코딩된(intra coded) 화상이 뒤따르는 일련의 코딩된 화상. GOP는 59.94 Hz의 속도에서 36에 이르는 디스플레이 필드를 나타내거나 50 Hz의 속도에서 30에 이르는 필드를 나타낸다.
MPEG-2 프로그램 스트림(MPEG-2 PS)
본 명세서의 후단에 기재된 참조문헌 목록에 있는 문헌 D3인, MPEG-2 시스템에 관련된 ISO/IEC 13818-1에 규정된 것과 같은 프로그램 스트림.
다중화된 스트림
다중화된 스트림은, 동기상태에서 재생될 수 있는 1개 또는 다수의 기본 스트림을 혼합하는 단일 비트-스트림이다.
재생 목록(또는 재생 목록 타이틀)
한 개의 기록물로부터 셀의 재생 시퀀스를 나타내는 타이틀. 재생 목록은 타이틀 메뉴를 통해 액세스 가능하다.
프로그램 체인(PGC)
메뉴 또는 타이틀의 프리젠테이션을 위한 셀의 재생 시퀀스.
실제 타이틀
빈 공간 타이틀이 아닌 풀 타이틀 또는 재생 목록 타이틀.
기록물
정수의 MPEG-2 PS 팩을 포함하는 VTS 타이틀 VOBS의 연속적인 단편.
이 VTS 타이틀 VOBS는 반드시 VOBS 내부의 VOB들과 일치하지는 않는 인접한 복수의 기록물로 분할된다.
타이틀
타이틀 검색 포인터 테이블 내부에 열거된 사용자 액세스 가능한 유니트.
타이틀 메뉴
사용자에게 재생 목록에 대한 액세스와 선택적으로 풀 타이틀에 대한 액세스를 제공하는 메뉴.
타이틀 검색 포인터 테이블
디스크 상의 모든 사용가능한 재생 목록과 풀 타이틀에 대한 목록을 포함하는 비디오 관리자 내부의 테이블. 이것은 타이틀을 재생하는데 적합한 데이터를 참기 위한 출발점에 해당한다.
비디오 관리자(VMG)
기록된 비디오 데이터 및 타이틀 메뉴에 대한 정보를 포함하는 DVD-비디오 데이터 구조. 상기한 타이틀 검색 포인터 테이블은 비디오 관리자의 복수의 구성요소 중의 하나이다.
비디오 객체(VOB)
비디오 객체는, MPEG-2 프로그램 스트림(의 일부분)을 함께 구성하는, 연속적으로 기록된 복수의 셀로 이루어진 시퀀스(의 일부분)이다.
VOB의 첫 번째 셀이 어떠한 타이틀에 의해서도 사용되지 않는 경우에, 이 셀의 시작점으로부터 정수의 MPEG-2 프로그램 스트림 팩을 놓칠 수 있다. VOB의 마지막 셀은 버퍼 셀이다.
한 개의 VOB는 한 개의 비디오 기본 스트림을 포함한다. DVD-비디오 사양서에 의해 지정된 조건하에서는 비디오 스트림 내부의 갭이 허용된다.
또한, DVD-비디오 사양서에 따르면, 한 개의 VOB는 (기본 오디오 스트림 내부 또는 전용 스트림(private stream) 내부에) 8개까지의 오디오 스트림과 32개까지의 서브-화상 스트림을 포함할 수 있다. DVD-VR 포맷은 동일한 VOB 내부에 한 개의 오디오 스트림과 한 개의 서브-화상 스트림만을 허용한다.
비디오 객체 유니트(VOBU)
0.4 내지 1.0초의 프리젠테이션 주기를 나타내는 정수의 MPEG-2 프로그램 스트림 팩.
한 개의 셀의 마지막 VOBU는 1.2초의 최대 프리젠테이션 주기를 갖는다. VOBU가 비디오를 포함할 때, 비디오 데이터는 정수의 GOP로 구성되며, 시퀀스 헤더, GOP 헤더와 내부 코딩된 영상으로 시작한다.
VOBU 내에 있어서 서브-화상 유니트는 선택적으로, VOBU 경계를 교차할 수 없다. SPU의 관련된 유효 기간은 VOBU의 종료 프리젠테이션 시간에 또는 그 이전에 끝난다.
비디오 객체 세트(VOBS)
연속적으로 기록된 VOB들의 집합.
메뉴를 위해 사용되는 VOB들은 비디오 관리자 VOBS(VMGM_VOBS) 내부에 기억된다. 타이틀을 위해 사용되는 VOB들은 VTS 타이틀 VOBS(VTSTT_VOBS) 내부에 기억된다.
도 1은 실시간 비디오 기록 포맷에 따른 총괄적인 데이터 구조를 나타낸 것이다. 이 데이터 구조는, DVD-ROM 데이터 구조로부터 알 수 있는 것과 같이, 리드인 영역(LI), 볼륨(VOL) 및 파일 시스템 영역(FS), 비디오 관리자 영역(VMG), 1개의 비디오 타이틀 세트(VTS), 기타 구조를 위해 예약된 영역(OTHER)과 리드아웃 영역(LO)을 포함한다. 각각의 비디오 객체 유니트(VOB)의 항해 팩(NV_PCK) 내부에분산된, VTS 타이틀용 비디오 객체 세트(VTSTT_VOBS) 내부에 있는 프리젠테이션 제어 정보(PCI)와 데이터 검색 정보(DSI)는 도 1에 구체적으로 도시하지 않았다.
먼저, 실시간 비디오 기록 포맷에 따른 데이터 구조를 총괄적으로 설명한다.
비디오 관리자(VMG)에 대해 설명하면 다음과 같다. 비디오 관리자(VMG)는 타이틀 메뉴를 포함한다. 그 결과, 비디오 관리자 메뉴(VMGM_VOBS)에 대한 비디오 객체 세트는 강제적이다.
비디오 타이틀 세트(VTS)에 대해 설명하면 다음과 같다. 한 개의 디스크 상의 데이터 구조는 단지 한 개의 비디오 타이틀 세트(VTS)를 포함한다. 루트 메뉴는 타이틀 메뉴를 호출하는 사전 명령을 갖는 더미 프로그램 체인(PGC)을 포함한다. 디스크 상에는 어떠한 다른 비디오 타이틀 세트(VTS) 메뉴도 존재하지 않는다. 그 결과, 비디오 타이틀 세트(VTS)는 비디오 타이틀 세트 메뉴에 대한 비디오 객체 세트(VTSM_VOBS)를 포함하지 않는다. 비디오 타이틀 세트(VTS)의 비디오 타이틀 세트 타이틀에 대한 비디오 객체 세트(VTSTT_VOBS)는 기록된 비디오 콘텐트를 포함한다.
비디오 객체 세트(VOBS), 비디오 객체들(VOBs)과 셀에 대해, 다음과 같이 설명할 수 있다. 비디오 객체(VOB)는, 문헌 D3에 규정된 것과 같은 MPEG-2 프로그램 스트림(의 일부분)을 함께 구성하는, 연속적으로 기록된 복수의 셀의 시퀀스(의 일부분)이다. 이와 같은 셀이 어떠한 타이틀에 의해서도 사용되지 않으면, 정수의 MPEG-2 프로그램 스트림 팩을 비디오 객체(VOB)의 첫 번째 셀의 시작점으로부터 놓칠 수 있다. 비디오 객체(VOB)의 마지막 셀은 어떠한 타이틀에 의해서도 사용되지않는 버퍼 셀이다. 비디오 객체 세트(VOBS)는 연속적으로 기록된 비디오 객체들(VOBs)의 집합체이다. 재기록가능한 디스크 상의 비디오 객체들(VOBs)과 셀들은 문헌 D2 및 D3에 개시된 것과 같은 DVD 판독전용 디스크에 대한 비디오 사양서을 완전히 준수하지 않는다. 다음의 예외사항이 허용되거나 필요하다.
1) DVD- 비디오 사양서는, 비디오 개체(VOB)가 제로값과 동일한 시스템 클록 기준값(SCR)으로 시작하도록 요구한다. 이것은 DVD-VR 디스크에서는 요구되지 않는다.
2) 한 개의 비디오 객체(VOB)로부터의 비디오 스트림의 디스플레이는 상단 필드로 시작할 필요가 없으며 하단 필드로 종료될 필요로 없다.
3) DVD-비디오 사양서는 비디오 객체들(VOBs)과 셀의 증분적인 번호부여를 규정한다. 디스크를 처음으로 기록할 때에는, 이와 같은 요구조건이 일반적으로 충족될 수 있다. 그러나, 오래된 기록물이 (부분적으로) 오버라이트되거나, 사용자가 편집을 할 때에는, 증분적인 번호부여를 유지하는 것이 불가능할 수 있다. 이와 같은 문제점을 극복하기 위해, DVD-VR 포맷은 모든 비디오 객체들(VOB)의 비디오 객체 식별번호(VOB ID)가 1인 것을 필요로 한다. 이 이외에, (번호 225를 제외한) 셀 ID 번호가 유일하게 유지되지만, 이들 번호가 순차적이 아니라도 된다.
4) 비디오 객체들(VOBs)과 셀들은 전방 검색을 용이하게 하기 위한 전방 참조값(forward reference)을 갖는 항해 팩(NV_PCK)을 포함한다. 이들 전방 참조값의 일부는 기록시에 알 수 없으므로, 레거시(legacy) 재생장치가 허용할 수 있게 동작하도록 하는 값으로 인코딩되어야 한다.
5) 항해 팩(NV_PCK)은 비디오 객체(VOB)의 최종 비디오 프레임의 프리젠테이션 종료 시간을 지정하는 파라미터도 포함한다. 이와 같은 파라미터는 모든 경우에 실시간으로 정확히 이루어질 수 없다. 이와 같은 문제점을 해결하기 위해, 이와 같은 파라미터에 대해 큰 수가 기록된다. 비디오 객체(VOB)의 종료점에 있는 버퍼 셀은, 재생중에 비디오 객체의 종료점에 결코 도달하지 못하도록 보증한다.
기록물에 대해서는 다음과 같이 설명할 수 있다. 비디오 타이틀 세트 내부의 타이틀에 대한 비디오 객체 세트(VTSTT_VOBS)는, 비디오 객체들(VOBs)과 반드시 일치하지는 않는 기록물로 불리는 인접한 단편들의 집합체로 분할된다. 기록물은 정수의 MPEG-2 PS 팩을 포괄한다.
기록물은 그것이 사용자에게 제공될 때 콘텐트의 분할과 관련된다.
풀 타이틀, 재생 목록과 빈 공간에 대해서는 다음과 같이 설명할 수 있다. 각각의 기록물에 대해, 2개의 One_Sequential_PGC_Titles가 생성되는데, 이중에서 한 개는 풀 타이틀이며 한 개의 재생 목록이다. 풀 타이틀은, 비디오 객체 세트(VOBS)에 있는 할당 순서로 기록물의 (버퍼 셀을 제외한) 모든 완료된 셀의 재생을 규정한다. 이때, 재생 목록은 풀 타이틀과 다를 수 있다. 풀 타이틀과 다른 경우에, 이것은 풀 타이틀에 의해 재생되는 셀의 서브집합의 재생을 규정한다.
풀 타이틀과 재생 목록은 각각 VMGI 내부에 있는 타이를 검색 포인터 테이블 내부의 타이틀(TT_SRPT)과 VTSI 내부의 Part_of_Title 검색 포인터 테이블(VTS_PTT_SRPT)로서 표시된다. 재생 목록에 대해 다른 프로그램 체인(PGC)이 기록되지 않으면, 재생 목록은 대응하는 풀 타이틀과 동일한 프로그램 체인(PGC)을 가리킨다.
풀 타이틀과 재생 목록 타이틀은, 이것들이 빈 공간으로 태그가 붙어 있지 않으면 실제 타이틀에 해당한다. 사용자가 풀 타이틀을 삭제할 때, 유일한 재생 형태 값(TT_PB_TY)을 설정함으로써 타이틀 검색 포인터 테이블(TT_SRPT)에 있는 풀 타이틀과 재생 목록가 빈 공간으로서 태그가 붙여진다. 2개의 연속적인 풀 타이틀이 삭제되면, 타이틀 검색 포인터 테이블(TT_SRPT)에 있는 항목이 한 개의 새로운 타이틀로 결합된다. 또한, 관련된 재생 목록이 결합되어 빈 공간으로 태그가 붙여진다. VTS 타이틀 VOBS의 종료점에 있거나 VTS의 경계를 벗어난 위치에 있는 디스크 상에서 사용가능한 빈 공간은 TT_SRPT에 반영되지 않는다. 도 6은 타이틀의 PGCI를 발견하는 예를 나타낸 것이다.
도 6 내부에는 다음과 같은 데이어 구조가 주어진다: 타이틀 재생 형태(TT_PB_TY), Part-of_Title의 수(PTT_Ns), VTS 타이틀 번호(VTS_TTN), PGC_Number(PGCN), 프로그램 번호(PGN), VTS 타이틀 번호(VTS_TTN), VTS 프로그램 체인 정보 테이블의 시작 어드레스(VTS_PGCI_SA), 프로그램 체인 정보 테이블(PGCIT), 앵글수(AGL_Ns), 타이틀에 대한 Parent_ID_field(TT_PTL_ID_FLD), VTS 번호(VTSN) 및 페어런트(parent) ID_field(PTL_ID_FLD).
(마지막 재생 목록 타이틀과 마지막 풀 타이틀을 제외한) 각각의 타이틀은 관련된 프로그램 체인 정보(PGCI) 내부의 LinkPGCN 명령에 의해 다음 타이틀로 연결된다. 마지막 재생 목록과 마지막 풀 타이틀의 프로그램 체인 정보(PGCI)는 타이틀 메뉴에 대한 CallSS를 포함한다. 타이틀이 빈 공간으로 태그가 붙여지면, 이 명령은 프로그램 체인 정보(PGCI) 내부에 사전 명령으로서 기억된다. 그렇지 않은경우에는, 명령이 사후 명령(post-command)으로서 기억된다.
DVD-VR 디스크 상의 풀 타이틀의 개수는 48의 최대수를 갖는 재생 목록의 수와 동일하다. 타이틀은 최대 99개의 챕터(Part_of_Titles)로 분할될 수 있다. 한 개의 디스크 상의 모든 풀 타이틀에 대한 챕터의 최대수는 254개이다.
이하에서는, 판독전용 포맷과 비교한 제약과 변형에 대해 주어진다.
도 1을 참조하여 이미 설명한 것과 같이, 정확하게 비디오 타이틀 세트가 디스크 상에 기록된다. 도 2는 도 1에 도시된 것과 같은 비디오 관리자(VMG) 영역 내부의 비디오 관리자 일반 정보(VMGI)의 구조를 예시한 것이다. 도 1에 도시된 것과 같이, 프리젠테이션 제어 정보(PCI)와 데이터 검색 정보(DSI)는 비디오 관리자 메뉴에 대한 비디오 객체(VMGM_VOBS)의 각각의 비디오 객체 유니트(VOBU) 내부의 해당하는 항해 팩(NV_PCK)에 분산되어 있지만, 이들 정보를 도 2에는 도시하지 않았다.
비디오 관리자 정보 관리 테이블(VMGI_MAT)에 대해, 제공자의 유일한 ID(PVR_ID)의 최초 8 바이트는 문자열 'DVD-VR01'을 포함한다. 최초 재생 프로그램 체인(FP_PGC)은 사전 명령으로서 타이틀 메뉴로의 JumpSS 만을 포함한다.
타이틀 검색 포인터 테이블(TT_SRPT)은 동일한 길이를 갖는 2개의 부분으로 구성된다. 첫 번째 절반부는 N개의 재생 목록에 대한 포인터를 포함하고, 두 번째 절반부는 N개의 풀 타이틀에 대한 포인터를 포함한다. 재생 목록 뿐만 아니라 풀 타이틀은 비디오 객체 세트(VOBS) 내부의 첫 번째 사용된 셀의 증가하는 시작 어드레스의 순서로 분류된다. 모든 타이틀은 Time_play()와 Time_Search()가 차단된One_Sequential_PGC_Titles이다. 빈 공간과 관련된 타이틀에 대해서는 Part_of_Title_Play()와 Part_of_Title_Search()가 차단되며, 나머지 타이틀에 대해서는 이들이 차단되지 않는다. 표 1은 Title_Playback_Type(TT_PB_TY) 필드에 의해 표시된 허용된 재생 형태를 나열한 것이다.
[표 1]
TT_PB_TY의 허용된 값
TT_PB_TY의 값 |
타이틀의 형태 |
0000 0101b |
최종 재생 목록이 아니거나 최종 풀 타이틀이 아닌 실제 타이틀 |
0001 0101b |
최종 재생 목록이거나 최종 풀 타이틀인 실제 타이틀 |
0000 0111b |
빈 공간 타이틀 |
비디오 관리자 메뉴 프로그램 체인 정보 유니트 테이블(VMGM_PGCI_UT)은 단지 타이틀 메뉴에 연결된다. 이들은 단지 한 개의 언어 유니트이다. 이와 같은 언어 유니트 내부에는 비디오 관리자 메뉴가 존재한다.
비디오 타이틀 세트 속성 테이블(VTS_ATRT) 다음에는, 비디오 관리자 메뉴 셀 어드레스 테이블(VMGM_C_ADT)이 최대 170개의 셀로 제한되며, 비디오 관리자 메뉴 비디오 객체 유니트 어드레스 맵(VMGM_VOBU_ADMAP)은 최대 551개의 VOBU로 제한된다. 비디오 관리자 영역(VMG)의 나머지 부분은 비디오 관리자 메뉴 비디오 객체 세트(VMGM_VOBS)와 비디오 관리자 정보의 백업(VMGI_BUP)으로 채워진다.
도 3을 참조하여, 비디오 타이틀 세트 정보(VTSI)에 대해 설명한다. 루트 메뉴는 단지 더미 프로그램 체인(PGC)을 포함하고, 다른 메뉴가 허용되지 않기 때문에, 비디오 타이틀 세트(VTS)는 관련된 비디오 객체(VOB) 데이터를 갖지 않는다.그 결과, 비디오 타이틀 세트 메뉴의 셀 어드레스 테이블(VTSM_C_ADT)과 비디오 타이틀 세트의 비디오 객체 유니트의 어드레스 맵(VTSM_VOBU_ADMAP)이 존재하지 않는다.
비디오 타이틀 세트 정보의 관리 테이블(VTSI_MAT)은 (도면이 도시하지 않은) 다음과 같은 영역을 포함한다:
- VTS 비디오 속성(VTS_V_ATR)(비디오 압축모드는 MPEG-2를 준수한다),
- 이와 같은 VTS에서 사용된 서로 다른 오디오 스트림 속성의 수를 기술하는 오디오 스트림의 수(VTS_AST_Ns),
- 이와 같은 VTS에 대해 규정된(그리고 사용되거나 사용되지 않을 수 있는) 서로 다른 오디오 스트림 속성 세트를 나열하는 VTS 오디오 스트림 속성 테이블(VTS_AST_ATRT),
- 서브-화상 스트림의 수(VTS_SPST_Ns)(이러한 VTS에 있어서는 1로 설정된다)와,
- VTS 서브-화상 스트림 속성 테이블(VTS_SPST_ATRT)(이 테이블에 있는 모든 필드는 제로값이다).
비디오 타이틀 세트 정보(VTSI)는, 복수의 타이틀 유니트가 타이틀 검색 포인터(TT_SRPT)에 있는 타이틀과 동일한 순서로 기록된 비디오 타이틀 세트 Part_of_Title 검색 포인터 테이블(VTS_PTT_SRPT)을 더 포함한다.
다음에는, 비디오 타이틀 세트 프로그램 체인 정보 테이블(VTS_PGCIT)이 존재한다. 비디오 타이틀 세트 프로그램 체인 정보(VTS_PGCI) 검색 포인터의 수는 타이틀 검색 포인터 테이블(TT_SRPT)에 있는 타이틀의 수와 동일하다. 검색 포인터들은 타이틀과 동일한 순서로 기록된다. 모든 프로그램 체인들(PGCs)은, 블록 모드, 블록 형태 및 퍼렌털(Parental) ID 필드(PTL_ID_FLD)에 대해 모든 비트가 제로값인 엔트리 PGC들에 대항한다. 재생 목록이 관련된 풀 타이틀과 동일할 때, 그들의 비디오 타이틀 세트 프로그램 체인 정보의 시작 어드레스(VTS_PGCI_SA) 값이 동일하다.
비디오 타이틀 세트 메뉴 프로그램 체인 정보 유니트 테이블(VTSM_PGCI_UT)에 대해 설명하면, 다음과 같다. VTSM_PGCI_UTI에 지정된 것과 같은 비디오 타이틀 세트 메뉴 언어 유니트의 수는 1이다. 정확히 1개의 비디오 타이틀 세트 메뉴 언어 유니트 검색 포인터(VTSM_LU_SRP)가 존재한다. 비디오 타이틀 세트 메뉴 존재 필드(VTSM_EXST)는 루트 메뉴만이 존재한다는 것을 표시하기 위한 값(1000 0000b)을 포함한다. 비디오 타이틀 세트 메뉴 언어 유니트(VTSM_LU)는 단지 한 개의 프로그램 체인 정보 검색 포인터(VTSM_PGCI_SRP)를 포함한다. 비디오 타이틀 세트 메뉴 프로그램 체인(VTSM_PGC)에 대한 비디오 타이틀 세트 메뉴 프로그램 체인 카테고리 파라미터(VTSM_PGC_CAT)는, 관련된 프로그램 체인(PGC) 이 루트 메뉴에 대한 엔트리 PGC라는 것을 나타내는 값(8300 0000h)을 포함한다. 이때, 정확히 1개의 비디오 타이틀 세트 메뉴 프로그램 체인 정보(VTSM_PGCI)가 존재한다.
비디오 타이틀 세트 시간 맵 테이블(VTS_TMAPT)은, 디스크 상의 모든 타이틀에 대해 존재하지만 어떠한 맵 엔트리도 포함하지 않는 비디오 타이틀 세트 시간 맵들(VTS_TMAPs)을 포함한다.
비디오 타이틀 세트 셀 어드레스 테이블(VTS_C_ADT)에 대해서는, 비디오 타이틀 세트에 있는 비디오 개체의 수(VTS_VOB_Ns)를 포함하는 파라미터는 값 '1'을 포함한다. 이때, VTS_VOB_Ns는 재기록가능한 디스크의 비디오 객체 세트에 있는 VOB의 실제 수를 반영하지 않는다는 점에 주목하기 바란다. 모든 VOB들의 VOB ID 번호가 '1'로 설정되므로, 이것은 1호 설정된다. 비디오 타이틀 세트 비디오 객체 ID 번호(VTS_VOB_IDN)에 대해 모든 비디오 타이틀 세트 셀 단편 정보(VTS_CPI)는 동일한 값('1')을 갖는다. '1'에서 시작하고 '254'까지 증가하여 '254'를 포함하는 VTS_C_IDN을 사용하여 정확히 254개의 VTS_CPI 블록이 기록된다. 실제 타이틀의 PGC에 의해 참조되지 않는 셀 단편의 비디오 타이틀 세트 셀 단편의 시작 어드레스와 종료 어드레스(VTS_CP_SA 및 VTS_CP_EA)는 값 (0000 0000h)를 포함한다. 이때, 빈 공간의 PGC에 의해 참조되지 않는 셀 단편은 제로값의 시작 및 종료 어드레스를 포함한다는 점에 주목하기 바란다.
비디오 타이틀 세트 비디오 객체 유니트 어드레스 맵(VTS_VOBU_ADMAP)에 대해서는, VTSTT_VOBs 내부에 전부가 포함된 VOBU들의 모드 비디오 객체 유니트(VOBU) 시작 어드레스가 오름차순으로 여기에 표로 실어진다. 이때, 빈 공간의 일부분인 VOBU들의 VOBU 시작 어드레스도 VTS VOBU 어드레스 맵에 포함된다는 점에 주목하기 바란다.
다음에, 타이틀 프로그램 체인에 대한 프로그램 체인 정보 영역(PGCI)의 구조를 도 5를 참조하여 설명한다. 이 구조는, 프로그램 체인 일반 정보 영역(PGC_GI), 프로그램 체인 명령 테이블(PGC_CMDT), 셀 재생 정보 테이블(C_PBIT)과 셀 위치 정보 테이블(C_POSIT)을 포함한다.
프로그램 체인 일반 정보(PGC-GI)에 대해서는, 프로그램 체인 오디오 스트림 제어 테이블(PGC_AST_CTLT)에 있는 가용성 플래그(Availability flag)들 중에서 정확히 한 개가 (1b)로 설정된다는 점에 주목하기 바란다. i번째 가용성 플래그가 설정되면, 이와 같은 비디오 타이틀 세트(VTS)에 대해 규정된 i번째 오디오 스트림 파라미터 세트가 이 프로그램 체인(PGC)에 대해 유효하다. 디코딩 오디오 스트림 번호는 항상 '0'이다.
프로그램 서브-화상 스트림 제어 테이블(PGC_SPST_CTLT)에 있는 첫 번째 프로그램 체인 서브-화상 스트림 제어(PGC_SPST_CTL) 필드의 가용성 플래그는 (1b)로 설정된다. 프로그램 서브-화상 스트림 제어 테이블(PGC_SPST_CTLT)의 모든 나머지 비트는 값 (0b)를 포함한다.
프로그램 체인 항해 제어(PGC_NV_CTL)에 있는 프로그램(PG) 재생 모드는 순차 재생으로 설정된다. 스틸(Still) 시간값은 스틸없음으로 설정된다.
프로그램 명령 테이블(PGC_CMDT)은 정확히 3개의 명령을 포함한다. 이 버전의 사양서에 따르면, 단지 한 개의 명령이 (타이틀 연결을 위해) 실제로 사용되며, 나머지 2개의 명령은 NOP 명령(0000 0000h)이다. 타이틀 연결을 위해 어떤 명령이 사용되는지는 표 2에 규정되어 있다.
[표 2]
PGCI에 있어서의 명령
PGC와 관련된 항목 |
포함하는 대상 |
사용목적 |
최종 재생 목록이 아니거나 TT_SRPT에 있는 최종 풀 타이틀이 아닌 실제 타이틀 |
다음의 실제 타이틀의 PGC에 대한 LinkPGCN |
사후 명령 |
최종 재생 목록이거나 TT_SRPT에 있는 최종 풀 타이틀인 실제 타이틀 |
타이틀 메뉴에 대한 CallSS |
사후 명령 |
자유 공간 타이틀 |
다음 실제 타이틀의 PGC에 대한 LinkPGCN |
사전 명형 |
셀 재생 정보 테이블(C_PBIT)에 대해서는, 셀들은 앵글 블록의 일부분이 아니며 인터리브된 블록 내부에는 존재하지 않는다.
셀 위치 정보 테이블(C_POSIT)에 대해서는, PGC에 있는 모든 셀의 비디오 객체의 식별 번호는 값 '1'을 포함한다 . 이때, DVD-VR 디스크 상에는, 모든 VOB들은 동일한 VOB_IDN을 갖는다.
셀 재생 정보 내부의 이음매없는 재생 플래그 세트의 셀의 셀 ID 번호는 1 만큼 증가된 이전 셀 ID 번호와 동일하지 않은 것이 허용된다.
프리젠테이션 제어 정보(PCI)에 대해서는, 재생 목록을 변형하기 위해서는 셀이 2개의 새로운 셀로 분할되는 것이 필요하다는 점에 주목하기 바란다. 이와 같은 경우에, 두 번째 셀에 있는 모든 PCI 필드에 있어서 셀 경과 시간(PCI_GI 내부의 C_ELTM)이 갱신된다.
실시간 스트림 속성을 수행하기 위한 판독전용 디스크에 대한 DVD- 비디오 포맷에 관한 추가적인 데이터 필드를 아래에서 설명한다.
프로젠테이션 제어 정보의 일반 정보(PCI_GI)의 마지막 예약된 32 바이트는 표 3에 나타낸 것과 같이 이 사양서에 다시 규정되어 있다.
[표 3]
PCI_GI의 종료점에 있는 예약된 필드의 재정의
|
내용 |
바이트 수 |
예약 |
예약 |
16 바이트 |
(8) PCI_GI_XI |
PCI_GI 확장 정보 |
1 바이트 |
(9) RT_V_ATR |
비디오 속성 |
1 바이트 |
(10) RT_AST_ATR |
오디오 스트림 속성 |
1 바이트 |
예약 |
예약 |
13 바이트 |
|
전체 |
32 바이트 |
PCI_GI_XI는 응용을 식별하며, 확장부의 길이를 특정한다. 이와 같은 바이트에 있는 모든 비트가 제로이면, 이 필드 다음의 PCI_GI의 바이트도 제로이다:
이와 같은 VTS에 대한 VTSI_MAT에 규정된 것과 같은 스트림 속성이 실시간 스트림 속성에 의해 좌우되어야 하는 경우에는, 응용 식별자가 값 (0001b)를 포함한다. 그렇지 않은 경우에는, 값 (0000b)를 포함한다. 실시간 스트림 속성은, 이 필드가 포함된 VOBU의 시작 PTM으로부터 종료 PTM까지 유효하다.
확장 길이는 이 필드 다음의 이와 같은 확장부에 대한 바이트의 수를 규정한다. 응용 식별자가 (0001b)인 경우에, 이것은 값 (0010b)를 포함한다. 응용 식별자가 (0000b)인 경우에는, 값 (0000b)를 포함한다.
RT_V_ATR은 다음과 같은 실시간 비디오 스트림 속성을 나타낸다.
종횡비, 레터박스된 소스 화상과 필름 카메라 모드는 판독전용 디스크에 대한 DVD 사양성에 규정된 것과 같은 의미를 갖는다.
RT_AST_STR은 다음과 같은 실시간 오디오 스트림 속성을 나타낸다:
서라운드 형태는 판독전용 디스크의 DVD 사양서에 규정된 것과 같다. 데이터 검색 정보(DSI)에 대해서는, 모든 VOB들이 연속 블록으로 할당되고 앵글이 존재하지 않는다는 점에 주목하기 바란다.
데이터 검색 정보 일반 정보(DSI_GI)에 대해서는, 비디오 객체 ID 번호(VOB ID)가 항상 1이다. 더구나, 비디오 객체에 있어서 셀 ID가 1로부터 단조롭게 증가해야 한다는 요구조건이 존재하지 않는다. 셀 ID에 대해서는 다음과 같은 규칙이 적용된다:
- 셀 ID는 동일한 셀에 속하는 모든 VOBU에 있어서 동일하다.
- 실제 타이틀에 의해 사용되는 셀들은 그들의 셀 ID에 의해 유일하게 확인된다.
이때, 재생 목록을 변형하는 것은 셀이 2개의 새로운 셀로 분할되는 것을 필요로 한다는 점에 주목하기 바란다. 이와 같은 경우에, 두 번째 셀에 있는 모든 DSI 필드에 있어서 셀 경과 시간(DSI_GI에 있어서 C_ELTM)의 모든 값이 갱신된다.
비디오 객체에 대해서는, VOB의 첫 번째 셀이 어떠한 타이틀에 의해서도 사용되지 않으면, 정수의 MPEG-2 프로그램 스트림을 이 셀의 시작점으로부터 놓칠 수 있다. VOB의 마지막 셀은 버퍼 셀이다.
이때, VOB들 사이의 이음매없는 연결이 배제된다는 점에 주목하기 바란다.
VOB 내부에는 단지 한 개의 오디오 스트림이 허용된다. 오디오 디코딩 스트림 번호는 '0'이다.
VOB 내부에는 단지 한 개의 서브-화상이 허용된다, 서브-화상 디코딩 스트림 번호는 '0'이다. 한 개의 VOBU에는 서브-화상 유니트(SPU)에 대한 데이터 전체가 포함된다. SPU 유효 주기는 VOBU의 시작 PTM 이전에 개시하지 않으며, VOBU의 종료 PTM보다 늦게 종료하지도 않는다.
재기록가능한 디스크에 대한 DVD-비디오 포맷은 판독전용 디스크에 대한 DVD-비디오 포맷과 완전히 동일하지 않다. 차이점은 (1) 데이터 할당 규칙과 (2) 실시간 데이터 스트림 내부의 항해 데이터의 일부 상세 내용에 있다. 첫 번째 종류의 차이점은 일반적으로 DVD-비디오 재생기에 대해 어떠한 영향도 미치지 않는다. 일부의 경우에 두 번째 종류의 차이점의 결과로써, 재기록가능한 디스크를 사용하는 DVD-비디오 재생장치의 트릭 모드 거동이 사전에 기록된 디스크를 사용하는 장치와 항상 정확히 동일하지 않을 수 있다. 제조사는 다음에 주어지는 지침서를 따름으로써 DVD-비디오 재생장치와 재기록가능한 디스크 사이의 호환성을 향상시킬 수 있다.
VOBS 구조와 관련하여,
재기록가능한 DVD-비디오 디스크 상에서는, 비디오 객체 세트 데이터 구조에 대한 일부 규칙이 판독 정용 디스크에 대한 규칙과 다르다. DVD-비디오 재생기가
- VTSTT_VOBS 내부의 VOB들의 비순차적인 번호 부여와,
- VOB 내부의 셀들의 비순차적인 번호 부여와,
- 부분적으로 오버라이트된 셀들의 나머지 부분과 "활성" 셀들 사이에 있는 다른 미사용된 데이터의 존재와,
- 다음에 규정하는 것과 같은 전방 검색 포인터에 대한 변형된 규칙에 대해 강건한 경우에, 이 재생기가 재기록가능한 디스크를 재생하게 된다.
DVD-비디오 기록장치는 n≤M에 대해 정확한 전방 포인터 FWDI(n)을 적어도 제공하는 것이 필요하다. M<n≤N인 전방 포인터 FWDI(n)는 최종적인 정확한 값을 포함한다. n>N에 대해서, 전방 포인터는 현재 셀의 종료점을 가리킨다. 재기록가능한 디스크 상의 셀의 지속시간은 통상적으로 60초이다.
이것은, 전방 검색 기능에 대해서는, DVD-비디오 재생기가 여전히 저배속(2x, 4x, 8x)에 대한 FWDI 포인터에 의존한다는 것을 의미한다. 더 높은 배속에 대해서는, 재생기는 여전히 장거리 FWDI 포인터를 사용하지만, 이와 같은 이들 포인터는 현재 셀의 종료점을 가리킨다. 정확하고 신한 검색 속도가 필요하면, (예를 들면, FWDI(6) 포인터를 적용함으로써) 중간 화상을 끄집어내거나, 화상의디스플레이 주기를 변형시킴으로써 속도를 조정할 수 있다.
도 7은 본 발명의 제 1 실시예에 따른 기록장치를 나타낸 것이다. 기록장치는 7개의 유니트로 구성된다. 한 개의 유니트는 A/V 입력부(1)이다. A/V 입력부(1)는 안테나 입력 단자(2)와 외부 음향/영상 입력 단자(3)에서 영상 및 음향 신호를 수신한다. 안테나 입력 단자(2)는, 위성, 지상 또는 케이블 소스에 의해 송신된 방송 및 변조된 A/V 신호를 수신하도록 구성된다. 외부 음향/영상 입력 단자(3)는, 각각 오디오 또는 비디오 소스에 의해 직접 발생된 변조되지 않은 오디오 신호 또는 변조되지 않은 비디오 신호를 수신하도록 구성된다.
도 8은 A/V 입력부(1)를 더욱 상세히 나타낸 것이다. 안테나 입력 단자(2)에 접속된 튜너(5)는, 변조된 A/V 안테나 신호를 복조하고, 복조된 신호를 적절한 A/V 디멀티플렉싱부(6)로 출력하여 비디오 신호로부터 오디오 신호를 분리한다. 오디오 A/D 변환부(7)는 디지탈 오디오 신호 A를 출력하고, 비디오 A/D 변환부를 포함하는 NTSC/PAL/SECAM 디코딩부(8)는 디지탈 비디오 신호 V를 출력한다. 이들 신호 A 및 V는 도 9에 더욱 상세히 도시된 인코딩/디코딩부(9)로 출력된다. 인코딩/디코딩부(9)는 오디오 인코더(10) 및 비디오 인코더(11)에 의해 신호 A 및 V를 각각 인코딩하고, 이들 신호를 멀티플렉서(12)를 사용하여 비디오 기록 사양서를 따르는 다중화 및 압축된 스트림으로 변환한다. 이를 위해, 오디오 인코더(10) 및 비디오 인코더(11)는, 예를 들면, 오디오 및 비디오용 MPEG-2와 같은 압축을 위한 특수한 표준에 따라 소스 압축을 수행하도록 구성된다.
압축되고 다중화된 스트림은, 디스크로부터의 단속적인 기록 및 데이터 재생으로부터 유래된 속도 변동을 흡수하는 트랙 버퍼(13)를 거쳐 드라이브부(14)로 주어진다. 또한, 인코딩/디코딩부(9)는 드라이브부(14)에 의해 기록매체로부터 판독된 압축된 스트림을 압축해제하고, 오디오 신호 A와 비디오 신호 V를 분리하여 A/V 출력부(15)로 출력한다. 이들 위해, 인코딩/디코딩부(9)는 압축된 오디오 및 비디오 소스 신호를 디코딩하는 적절한 A/V 디코더(16)를 구비한다.
도 10에 더욱 상세히 도시된 A/V 출력부(15)는 음향 신호를 외부 음향 출력 단자(18)로 출력하는 오디오 D/A 변환기(17)를 구비한다. A/V 출력부(15)는 비디오 신호를 외부 영상 출력 단자(20)로 출력하는 비디오 인코더-D/A 변환부(19)를 더 구비한다.
도 11은 드라이브부(14)를 더욱 상세히 나타낸 것이다. 이 드라이브부(14)는 인코딩/디코딩부(9)에 의해 발생된 압축된 스트림을 수신하여, 적절한 오류정정 처리부(21)에 의해 스트림에 오류정정 코드를 추가한다. 다음에, 채널 변조/복조부(22)는 오류정정 코드를 갖는 스트림을 기록매체(23) 상에 기록하는데 적합한 채널 비트로 변환한다. DVD 디스크의 경우에는, EFM+ 변조 체계가 적용된다. 광 형태의 기록매체인 경우에는 기록 및 판독이 광학 헤드부(25) 내부에 포함된 레이저에 의해 수행된다. 레이저 전력 제어부(24)는 레이저를 제어하고 있다. 기록매체(23)로부터 반사된 신호는 증폭기 및 파형 등화회로(26)에 의해 2치(two-value) 신호로 변환된다. 더구나, 그 결과 얻어진 압축된 스트림은 변조/복조부(22)에 의해 복조되고, 오류정정 처리부(21)에 의해 오류정정되어, 트랙 버퍼(13)를 거쳐 인코딩/디코딩부(9)로 출력된다.
증폭기 및 파형 등화회로(26)에 접속된 서보회로(27)는, 기록매체(23)에 대한 광학 헤드부(25)가 위치를 제어하고, 회전 구동수단(28)을 제어함으로써 기록매체(23)의 회전속도를 제어한다.
도 12에 도시된 것과 같은 시스템 제어부(29)는 각각의 블록을 제어하고, 파일 제어, 제어 정보 관리 및 트랙 버퍼 제어를 수행한다. 이를 위해, 적절한 운용체계가 로딩된 메모리수단(31)에 접속된 시스템 제어 처리부(30)가 설치된다. 조작자 입력수단(32) 및 조작자 출력수단(33)에 메모리수단(31)에 접속된다. 조작자 입력수단(32)은 예를 들면 키 입력수단을 포함하고, 조작자 출력수단은 디스플레이수단을 포함한다.
본 발명의 바람직한 실시예를 참조하여 본 발명을 설명하였지만, 이들 실시예는 본 발명을 제한하기 위해 주어진 실시예가 아니라는 것은 명백하다. 따라서, 청구범위에 기재된 것과 같은 본 발명의 범주를 벗어나지 않으면서, 본 발명이 속한 기술분야의 당업자에게 있어서 다양한 변형이 이루어질 수 있다. 본 발명은, 하드웨어와 소프트웨어를 사용하여 구현될 수 있으며, 다수의 "수단"이 동일한 항목의 하드웨어로 표시될 수 있다. 더욱이, 본 발명은 모든 신규한 특징부 또는 이들 특징부의 조합을 포괄한다. 또한, 용어 '포함한다'는 청구범위에 나열된 것 이외의 구성요소 또는 단계의 존재를 배제하지 않는다. 도면 부호는 본 발명의 범주를 제한하는 것이 아니다.
참조문헌 목록
(D1) 유럽특허 출원 EP 724 264
(D2) US 특허 5 784 528
(D3) ISO/IEC 13818-1: 1995 Information Technology - Generic Coding of moving pictures and associated audio information: Part 1 : Systems(MPEG2-systems)