跳轉到內容

DVD-Video/NAV PACK 內部

來自華夏公益教科書,開放的書籍,為開放的世界

NAV(導航)PACK 包含一個 PCI(演示控制資訊)包和一個 DSI(資料搜尋資訊)包。我不確定這兩個的順序是否重要,但每個 VOBU 都必須以 NAV PACK 開頭。

PCI 包定義按鈕。這裡也隱藏了用於開啟此 VOBU 中影片的 Macrovision APS 複製保護標誌。

(有關更多詳細資訊,請參閱 這裡)

按鈕是使用者與 DVD-Video 內容互動的方式。它們可以出現在選單和標題中。它們的外觀和行為由當前可見的字幕流定義,以及來自最後看到的 PCI 包的資訊。由於所有這些資訊都來自 VOB 檔案,該檔案被播放器持續讀取,因此按鈕可以是動態的:它們可以出現和消失,改變它們的外觀,並且隨著時間的推移而移動。

每個按鈕都屬於一個按鈕組,最多可以有三個按鈕組。按鈕組滿足兩個相互矛盾的目的:一方面,它們允許不同的顏色方案(突出顯示/選定顏色的選擇),另一方面,它們在寬屏畫面在窄屏裝置上以字母盒或平移掃描模式顯示時,提供了替代佈局與在寬屏裝置上顯示時。這就是為什麼即使有 36 個按鈕條目的空間,一個寬屏選單也可以限制為僅 12 個按鈕,如果您為寬屏畫面提供三種替代按鈕佈局。

按鈕可以處於三種狀態之一:正常狀態是由字幕流定義的。一個按鈕始終處於突出顯示狀態:這由按鈕矩形內的字幕畫素從 PCI 中的相關表條目獲取其顏色(包括透明度)來指示,覆蓋字幕流指定的顏色。當用戶使用遙控器上的上/下/左/右鍵時,突出顯示狀態根據 PCI 表中定義的相應空間關係資訊從一個按鈕移動到另一個按鈕。

為了清楚起見:在正常、突出顯示和選中狀態之間切換純粹是透過更改分配給畫素值的顏色(和透明度)來完成的;畫素值不會從字幕流中指定的畫素值更改。

然後,當用戶按下“確定”或“回車”按鈕時,突出顯示的按鈕會(應該)短暫地顯示在“選中”狀態,然後執行與該按鈕關聯的互動命令。一些播放器似乎並不在意是否顯示按鈕的選中狀態。

按鈕也可以定義為“自動操作”按鈕;這意味著關聯的命令在按鈕突出顯示後立即執行,而無需等待“確定”按下。這對於定義需要比一個螢幕上容納的更多按鈕的選單特別有用;“下一屏”和“上一屏”按鈕可以是自動操作按鈕,從而減少了使用者在螢幕之間切換所需的按鍵次數。

一種常見的技術是,字幕流定義的“正常”狀態根本不顯示任何可見的(不透明的)字幕畫素。相反,由影片層定義使用者看到按鈕的“正常”外觀。這是因為影片層允許更精細的、全綵影像,而字幕則限制為最多四種顏色。“突出顯示”和“選中”修飾仍然限制為最多四種顏色。

DSI 包包含指向先前和後續 VOBU 的連結,這些連結在從 0.5 秒到 120 秒的各種預定義時間偏移處。這有助於播放器實現其快速播放(快進/快退)模式。它還定義了對應於不同攝像機視角的 VOBU 如何交織在一起。

(有關更多詳細資訊,請參閱 這裡 或參閱 nav_notes 以獲取一些略微不同的 C 虛擬碼)。

華夏公益教科書