DVD 基本概念
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
讓 DVD 對取用者而言更具吸引力的功能,包括無縫分支、多種語言、家長監護、支援和多個角度,也讓開發人員的工作變得更複雜。 DVD 播放機不僅必須播放音訊、視訊和子媒體串流,還必須追蹤目前允許磁片的流覽選項,並正確地處理許多類型的使用者命令。 DVD 導覽器可保護您免于這種複雜度,同時可讓您建立功能完整的 DVD 應用程式。 您不需要參考 DVD 規格,才能有效地使用 DVD 導覽器 API,但您必須知道基本的 DVD 導覽概念。
導覽控制項資料
DVD-Video磁片上的音訊和視訊資料會定期交錯各種導覽控制項資料。 此資料可能是指示玩家執行某些動作的指示,例如移至磁片上的某個特定位置,或者可能是通知玩家的資訊型標記,例如,後續的內容具有高於先前內容的家長管理層級,或是停用章節略過作業。 播放機會將這項資訊轉寄至應用程式,而應用程式負責處理它。 相較于視訊 CD,這些流覽標記是 DVD 其較高層級使用者互動性的一部分。 DVD 播放程式應用程式必須處理源自磁片的事件,以及源自使用者的事件。
音訊、視訊和子圖片資料
DVD-Video磁片包含三種主要資料流程類型:視訊、音訊和子圖形。
- 影片串流最多可以包含九個「角度」,可視為子串流。 DVD 作者可以包含多個角度,無論他們想要在何處提供檢視相同場景的相機角度選擇。 一次只能使用一個角度。 視訊串流也包含第 21 行隱藏式輔助字幕資料,如果有的話。
- 最多可以有八個不同的音訊串流或曲目,提供最多八個多通道音軌,並允許 DVD 串流磁片使用多通道音訊。
- DVD 最多可以包含 32 個 子圖形 資料流程。 這些包含壓縮的 16 色點陣圖與 Alpha 色板,這些點陣圖會在視訊頂端重迭。 一般而言,子圖形資料流程包含子標題和功能表按鈕,不過它們也可能包含其他圖形。 子圖片資料流程可能具有指定的語言。 某些子圖片內容一律會顯示,而某些子圖片內容只會在使用者啟用時才顯示。
請注意,子圖形資料流程中的標題與行 21 隱藏式輔助字幕不同。 隱藏式輔助字幕是內嵌在視訊訊中,適用于聽障人士。 它們完全由字元字串組成。 另一方面,子圖片標題是圖形化點陣圖。 在取用者裝置上,電視集會顯示隱藏式輔助字幕,而 DVD 播放程式會轉譯子圖片串流。 DVD 可能包含這兩種類型的標題。
標題和章節
DVD 中的視訊內容分成 標題 和 功能表。 標題會進一步分成 DVD 規格呼叫 標題部分的 單位, (PT) 。 這些通常稱為 場景 或 章節。 (DirectShow 檔使用 chapter.) 檢視器可以流覽至標題內的特定標題或章節。
DVD 的作者決定如何將內容分割成標題和章節。 當 DVD 包含功能長度的電影時,整個電影通常會放在一個標題中,並分成個別場景的章節。 DVD 上的額外功能,例如預告片或刪除的場景,會放在不同的標題中。 不過,這些分割是任意的,而且許多 DVD 會以不同的方式組織。
磁碟片上最多可能會有 99 個標題,而光碟作者可能會將標題分成最多 999 個邏輯章節。 在 DVD 上大部分的功能壓縮中,電影內容會格式化為一系列章節,這些章節會自動彼此播放。 在這類磁片上,章節結束記號包含分支指示,告知玩家繼續在序列中播放下一章。 這些標題稱為 「一個循序 PGC 標題」。 (PGC 代表程式鏈結,另一個屬於一組章節的名稱。此字詞不會用於 DVD Navigator 檔。) 在具有其他類型的內容類型的磁片上,例如,磁片區、章節結束記號可能會指示玩家顯示功能表,或者可能只是指示玩家停止。
DVD 應用程式開發人員會使用標題和章節編號跳到光碟上的特定點。如需更精細的存取權,可以使用標題編號和時間代碼。 時間代碼只能與一個循序 PGC 標題搭配使用,因為其他類型不包含時間代碼對應。
功能表
DVD 規格會定義六種類型的功能表:
- 標題。 標題功能表是要顯示的第一個功能表。 它通常會有按鈕可選取標題。 標題功能表也稱為 影片管理員功能表。 DVD 上只有一個標題功能表。
- 根。 根功能表是標題的最上層功能表。 每個標題都可以有根功能表。 接下來的四個功能表是根功能表中的子功能表。 根功能表也稱為 影片標題集功能表。 根功能表通常會有流覽至標題集中任何標題的按鈕。 此外,它可以有子功能表,讓使用者選擇音訊串流、相機角度、子圖片串流或章節的選項。 不過,這些子功能表不會用於大部分的 DVD。
- 子圖片。 子圖形功能表會選取子圖形資料流程。
- 音訊。 音訊功能表會選取音訊資料流程。 一般而言,此功能表可讓檢視器選取語言追蹤。
- 角度。 角度功能表會選取相機角度。
- 章。 章節功能表也稱為 PTT 功能表,會選取標題內的章節。
大部分功能表都有按鈕,可以 選取 並 啟用。 選取按鈕會變更按鈕的外觀。 啟動按鈕會觸發 DVD 命令,例如顯示另一個功能表或開始播放。
家長管理層級
DVD 光碟的所有或部分都可以使用家長管理等級編碼, (PML) 從一到八編號。 八個是僅) 最嚴格的成人 (層級,其中一個是所有年齡) 最不嚴格的 (。 此概念是防止兒童在沒有家長同意的情況下監看成人內容,同時允許成人watch兒童安全內容。 在美國和加拿大,層級會對應至 MPAA (G、PG、PG-13、NC-17) 的評等系統,但這不是其他國家或地區的情況。
因為章節可以邏輯存在於家長區塊內,所以標題中可能有兩個相同章節的版本,每個章節都指派了不同的 PML,並在不同的家長區塊中。 例如,登入並播放磁片的子系會看到第 3 章的一個版本,而登入的成人會看到不同的版本,假設應用程式支援 PML。
標題或章節也可以包含暫時的 PML,其內容會高於整個標題或章節的 PML。 這表示標題可能有一個以上的家長等級。 暫時的 PML 通常會撰寫為角度區塊,讓電影中的場景可能有兩個版本,一個為較新檢視者評分,另一個用於成人。
玩家應用程式必須負責強制執行家長等級。
網域
定義域一詞是指 DVD 播放機的內部狀態;它不是在磁片上撰寫的內容。網域很重要,因為某些 DVD 命令在特定網域中才有效。 DirectShow 提供一種方式來查詢目前的網域,並在網域變更時收到通知。 定義下列網域:
- 第一次播放。 在此網域中,DVD 播放機剛開始播放 DVD。 進入第一個播放網域之後,玩家會切換至另一個網域,視光碟而定,功能表域或標題網域。
- 影片管理員功能表。 播放程式會顯示影片管理員功能表,也稱為標題功能表。
- VTS 功能表。 播放程式會顯示與影片標題集相關聯的功能表,也就是根功能表或子功能表 (音訊、子圖片、角度或章節) 。
- 標題。 播放程式現正播放標題中的影片。
- 停止。 玩家未顯示任何專案。 (嚴格來說,DVD 規格不會將此狀態稱為網域,但可以視為 one.)
網域可視為 DVD 播放機所監視的狀態變數,以便追蹤播放程式目前從光碟讀取的內容類型。DVD 播放機會使用網域來避免對 DVD 磁片磁碟機發出無意義命令。
使用者作業控制項
使用者作業控制項 (UOP) 是 DVD 作者可在任何位置插入以限制使用者流覽選項的磁片標記。 大部分的磁片都遵循標準 UOP 限制。 例如,大部分的磁片不允許檢視器在 [第一次播放] 網域中快速轉寄或顯示功能表。 根據原則,即使命令在目前網域內有效,每個磁片都可以在磁片上的任何時間點插入任何 UOP 命令。 例如,可能會撰寫光碟,以禁止在特定標題中快速轉送,或防止在使用者輸入標題網域之後顯示特定功能表。 DVD 導覽器符合來自磁片的所有這類命令,且不允許應用程式覆寫磁片的 UOP 控制項。
相關主題