共用方式為


DVD 基本概念

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 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 控制項。

DVD 應用程式