DVD-Video/字幕流內部
字幕用於顯示字幕以及選單按鈕,疊加在影片上。它們儲存在 MPEG 流(私有流 1)中,作為一系列子畫面單元 (SPU)。SPU 可以跨多個 MPEG 流資料包分割。
每個 SPU 包含一個具有 2 位/畫素的影像點陣圖,分成奇數場和偶數場,使用行程長度編碼 (RLE) 壓縮格式儲存。這伴隨著一系列命令,這些命令控制點陣圖的實際顯示,包括選擇要使用的 PGC 顏色表中的四種顏色。還有一個時間延遲,可以在執行命令之前指定。
(現在可以檢視此處瞭解更多詳細資訊)
一個完整的 SPU 不能超過 65535 位元組,因為長度頭欄位只有 16 位。但是,未壓縮的全屏字幕影像對於 PAL 可以高達 103680 位元組 (= 720 * 576 / 4),對於 NTSC 可以高達 84600 位元組 (= 720 * 480 / 4),而 RLE 壓縮在只有短的相同畫素序列時效果很差。任何無法透過 RLE 壓縮以適合該限制的影像都 simply 不允許。
字幕可以在使用者控制下關閉或開啟,或者它們的顯示可以強制使其始終可見。可使用者控制的字幕顯示對於顯示字幕很有用,而強制字幕對於選單中的按鈕很有用 - 你不希望使用者想知道按鈕到哪裡去了!
一次最多可以顯示一個字幕流,疊加在影片影像上,影片影像將在字幕畫素不完全不透明的地方顯示。
對於寬屏影片,需要注意的一個細微之處是,在這種情況下,字幕會縮放以適應螢幕,而不是適應影片。具體來說,如果寬屏影片在窄屏電視上以“字母盒”方式顯示,字幕顯示區域仍將包含影片影像上方的黑色條和下方黑色條所佔據的部分。正如他們所說,“這是一個功能,而不是一個錯誤”;大概,重點是讓你可以使用黑色區域來顯示字幕,而不會影響影片影像。PGC 標頭檔案允許你指定最多四個備用字幕流,根據以下情況進行適當替換
- 窄屏畫面(“普通”)在所有電視上觀看
- 寬屏畫面在寬屏電視上觀看
- 寬屏畫面在窄屏電視上以字母盒方式觀看
- 寬屏畫面在窄屏電視上以“全景掃描”模式觀看
(當然,窄屏影片只會使用第一個,而寬屏影片不會使用第一個。)