DVD 기본 사항

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

원활한 분기, 여러 언어, 보호자 통제, 노래방 지원 및 여러 각도 등 소비자에게 DVD를 매력적으로 만드는 기능도 개발자의 작업을 좀 더 복잡하게 만듭니다. DVD 플레이어는 오디오, 비디오 및 하위 기능 스트림을 재생할 뿐만 아니라 디스크가 현재 허용하는 탐색 옵션을 추적하고 여러 유형의 사용자 명령을 올바르게 처리해야 합니다. DVD 탐색기는 완전히 작동하는 DVD 응용 프로그램을 만들 수 있도록하면서 이러한 복잡성의 대부분에서 당신을 보호합니다. DVD 탐색기 API를 효과적으로 사용하기 위해 DVD 사양을 참조할 필요는 없지만 기본 DVD 탐색 개념을 알아야 합니다.

탐색 컨트롤 데이터

DVD-Video 디스크의 오디오 및 비디오 데이터는 다양한 종류의 탐색 컨트롤 데이터와 정기적으로 인터리빙됩니다. 이 데이터는 예를 들어 디스크의 특정 위치로 이동하거나, 뒤에 오는 콘텐츠가 이전 콘텐츠보다 부모 관리 수준이 높거나 챕터 건너뛰기 작업이 비활성화되었음을 알리는 정보 전용 표식일 수 있습니다. 플레이어는 이 정보를 애플리케이션에 릴레이하며, 이를 수행하는 것은 애플리케이션의 책임입니다. 이러한 탐색 마커는 비디오 CD에 비해 DVD에 더 높은 수준의 사용자 대화형 작업을 제공하는 요소의 일부입니다. DVD 플레이어 애플리케이션은 디스크에서 발생하는 이벤트와 사용자로 시작된 이벤트를 처리해야 합니다.

오디오, 비디오 및 하위 기능 데이터

DVD-Video 디스크에는 비디오, 오디오 및 하위 이미지의 세 가지 기본 스트림 유형이 포함되어 있습니다.

  • 비디오 스트림은 하위 스트림으로 간주할 수 있는 최대 9개의 "각도"를 포함할 수 있습니다. DVD 작성자는 동일한 장면을 볼 수 있는 카메라 각도를 뷰어에게 제공하려는 모든 위치에 여러 각도를 포함할 수 있습니다. 한 번에 하나의 각도만 활성화할 수 있습니다. 비디오 스트림에는 줄 21 선택 자막 데이터(있는 경우)도 포함됩니다.
  • 최대 8개의 개별 오디오 스트림 또는 트랙이 있을 수 있으며, 최대 8개의 멀티채널 사운드트랙을 제공하고 DVD 가라오케 디스크가 멀티채널 오디오를 사용할 수 있습니다.
  • DVD에는 최대 32개의 하위픽처 스트림이 포함될 수 있습니다. 이러한 비트맵은 비디오 위에 오버레이되는 알파 채널이 있는 압축된 16색 비트맵으로 구성됩니다. 일반적으로 하위 그림 스트림에는 자막과 메뉴 단추가 포함되어 있지만 다른 그래픽도 포함될 수 있습니다. 하위 작업 스트림에는 지정된 언어가 있을 수 있습니다. 일부 하위 그림 콘텐츠는 항상 표시되며, 일부 하위 그림 콘텐츠는 사용자가 사용하도록 설정한 경우에만 표시됩니다.

하위 사진 스트림의 캡션은 줄 21 선택 자막과 동일하지 않습니다. 청각이 어려운 시청자를 위한 선택 자막이 비디오 신호에 포함되어 있습니다. 전적으로 문자열로 구성됩니다. 반면, 하위 사진 캡션은 그래픽 비트맵입니다. 소비자 장치에서 선택 자막은 TV 세트에 의해 표시되고 하위 사진 스트림은 DVD 플레이어에 의해 렌더링됩니다. DVD에는 두 가지 유형의 캡션 포함될 수 있습니다.

제목 및 장

DVD의 비디오 콘텐츠는 제목 과 메뉴로 나뉩 니다. 타이틀은 DVD 사양에서 타이틀의 일부 (PTT)를 호출하는 단위로 더 나뉩니다. 더 자주 장면 또는장이라고 합니다. DirectShow 설명서에서는 챕터라는 용어를 사용합니다. 뷰어는 타이틀 내의 특정 제목 또는 챕터로 이동할 수 있습니다.

DVD 작성자가 콘텐츠를 제목과 챕터로 나누는 방법을 결정합니다. DVD에 장편 영화가 포함되어 있는 경우 전체 영화는 개별 장면에 대한 장으로 나뉘어 하나의 제목으로 배치되는 경우가 많습니다. 예고편이나 삭제된 장면과 같은 DVD의 추가 기능은 별도의 타이틀에 배치됩니다. 그러나 이러한 구분은 임의이며 많은 DVD가 다르게 구성됩니다.

디스크에는 최대 99개의 타이틀이 있을 수 있으며 디스크 작성자는 제목을 최대 999개의 논리적 챕터로 나눌 수 있습니다. DVD의 대부분의 장편 영화에서 영화 콘텐츠는 자동으로 하나씩 재생되는 일련의 챕터로 포맷됩니다. 이러한 디스크에서 장 끝 표식에는 플레이어에게 시퀀스의 다음 챕터를 계속 재생하도록 지시하는 분기 명령이 포함되어 있습니다. 이러한 타이틀을 하나의 순차적 PGC 타이틀이라고 합니다. (PGC는 함께 속한 챕터 그룹의 또 다른 이름인 프로그램 체인을 의미합니다. 이 용어는 DVD 탐색기 설명서에서 사용되지 않습니다.) 노래방 디스크와 같은 다른 유형의 콘텐츠가 있는 디스크에서는 장 끝 표식이 플레이어에게 메뉴를 표시하도록 지시하거나 플레이어에게 중지하도록 지시할 수 있습니다.

DVD 응용 프로그램 개발자는 타이틀과 장 번호를 사용하여 디스크의 특정 지점으로 이동합니다. 더 세부적인 액세스를 위해 타이틀 번호와 시간 코드를 사용할 수 있습니다. 다른 형식에는 시간 코드 맵이 없기 때문에 시간 코드는 하나의 순차적 PGC 타이틀에서만 사용할 수 있습니다.

메뉴

DVD 사양은 다음 6가지 유형의 메뉴를 정의합니다.

  • 제목입니다. 제목 메뉴가 표시되는 첫 번째 메뉴입니다. 일반적으로 제목을 선택하기 위한 단추가 있습니다. 제목 메뉴를 비디오 관리자 메뉴라고도 합니다. DVD에는 제목 메뉴가 하나만 있습니다.
  • 루트. 루트 메뉴는 타이틀의 최상위 메뉴입니다. 각 타이틀에는 루트 메뉴가 있을 수 있습니다. 다음 네 개의 메뉴는 루트 메뉴의 하위 메뉴입니다. 루트 메뉴를 비디오 제목 집합 메뉴라고도 합니다. 루트 메뉴에는 일반적으로 제목 집합의 제목으로 이동하는 단추가 있습니다. 또한 사용자가 오디오 스트림, 카메라 각도, 하위 기능 스트림 또는 챕터에 대한 옵션을 선택할 수 있도록 하는 하위 메뉴가 있을 수 있습니다. 그러나 이러한 하위 메뉴는 대부분의 DVD에서 사용되지 않습니다.
  • 하위 구조. 하위 그림 메뉴에서 하위 그림 스트림을 선택합니다.
  • 오디오. 오디오 메뉴에서 오디오 스트림을 선택합니다. 일반적으로 이 메뉴를 사용하면 뷰어가 언어 트랙을 선택할 수 있습니다.
  • 각도. 각도 메뉴는 카메라 각도를 선택합니다.
  • 장. PTT 메뉴라고도 하는 장 메뉴는 제목 내의 장을 선택합니다.

대부분의 메뉴에는 선택하고 활성화할 수 있는 단추 있습니다. 단추를 선택하면 단추의 모양이 변경됩니다. 단추를 활성화하면 다른 메뉴를 표시하거나 재생을 시작하는 등의 DVD 명령이 트리거됩니다.

자녀 관리 수준

DVD 디스크의 전체 또는 일부를 1에서 8까지 번호가 매겨진 PML(자녀 관리 수준)으로 인코딩할 수 있습니다. 8은 가장 제한적인 수준(성인만 해당)이며 하나는 가장 제한적이지 않습니다(모든 연령). 이 아이디어는 어린이가 부모의 동의 없이 성인 콘텐츠를 시청하지 못하도록 하는 동시에 성인이 자녀에게 안전한 콘텐츠를 watch 수 있도록 하는 것입니다. 미국 및 캐나다에서 수준은 MPAA(G, PG, PG-13, NC-17)의 등급 시스템에 매핑되지만 다른 국가 또는 지역에서는 그렇지 않습니다.

챕터는 부모 블록 내에 논리적으로 존재할 수 있기 때문에 제목에 동일한 장의 두 버전이 있을 수 있으며, 각각 다른 PML과 다른 보호자 블록이 할당되었습니다. 예를 들어 디스크에 로그인하고 디스크를 재생하는 어린이에게는 3장의 한 버전이 표시되고, 로그인하는 성인은 애플리케이션이 PML을 지원한다고 가정하여 다른 버전을 볼 수 있습니다.

제목 또는 챕터에는 타이틀 또는 챕터 전체의 PML보다 높은 등급의 콘텐츠가 있는 임시 PML도 포함될 수 있습니다. 즉, 타이틀에 부모 수준이 두 개 이상 있을 수 있습니다. 임시 PML은 일반적으로 각도 블록으로 작성되므로 영화의 장면에는 젊은 시청자용과 성인용 등급의 두 가지 버전이 있을 수 있습니다.

부모 수준을 적용하는 것은 플레이어 애플리케이션의 책임입니다.

도메인

도메인이라는 용어는 DVD 플레이어의 내부 상태를 나타냅니다. 디스크에 작성된 것이 아닙니다. 일부 DVD 명령은 특정 도메인에서만 유효하기 때문에 도메인이 중요합니다. DirectShow는 현재 도메인을 쿼리하고 도메인이 변경될 때 알림을 받을 수 있는 방법을 제공합니다. 다음 도메인이 정의됩니다.

  • 첫 번째 플레이. 이 도메인에서 DVD 플레이어는 DVD를 재생하기 시작했습니다. 첫 번째 플레이 도메인에 들어가면 플레이어는 디스크에 따라 메뉴 도메인 또는 타이틀 도메인과 같은 다른 도메인으로 전환됩니다.
  • 비디오 관리자 메뉴. 플레이어가 타이틀 메뉴라고도 하는 비디오 관리자 메뉴를 표시합니다.
  • VTS 메뉴. 플레이어가 루트 메뉴 또는 하위 메뉴(오디오, 하위 그림, 각도 또는 장)와 연결된 메뉴를 표시합니다.
  • 제목입니다. 플레이어가 타이틀에서 비디오를 재생하고 있습니다.
  • 중지 플레이어가 아무 것도 표시하지 않습니다. (엄밀히 말하면 DVD 사양은 이 상태를 도메인이라고 부르지 않지만 하나로 처리할 수 있습니다.)

도메인은 플레이어가 현재 디스크에서 읽고 있는 콘텐츠의 유형을 추적하기 위해 DVD 플레이어가 모니터링하는 상태 변수로 간주될 수 있습니다. DVD 플레이어는 도메인을 사용하여 DVD 드라이브에 의미 없는 명령을 실행하지 않도록 합니다.

사용자 작업 컨트롤

UOP(사용자 작업 컨트롤)는 DVD 작성자가 사용자의 탐색 옵션을 제한하기 위해 어디에나 삽입할 수 있는 디스크의 표식입니다. 대부분의 디스크는 표준 UOP 제한을 따릅니다. 예를 들어 대부분의 디스크는 뷰어가 첫 번째 재생 도메인에 있는 동안 빠르게 전달하거나 메뉴를 표시하도록 허용하지 않습니다. 원칙에 따라 각 디스크는 명령이 현재 도메인 내에서 유효하더라도 디스크의 어느 지점에서든 UOP 명령을 삽입할 수 있습니다. 예를 들어 특정 타이틀에서 빠른 전달을 허용하지 않거나 사용자가 타이틀 도메인에 진입한 후 특정 메뉴가 표시되지 않도록 디스크를 작성할 수 있습니다. DVD 탐색기는 디스크의 이러한 모든 명령을 준수하며 애플리케이션이 디스크의 UOP 컨트롤을 재정의하는 것을 허용하지 않습니다.

DVD 응용 프로그램