誰在線上

正在瀏覽這個版面的使用者: 沒有註冊會員 和 6 位訪客

初哥教學: DVD光碟裡面裝了什麼?

點 set 機, 用乜幕...所有有關祕技

初哥教學: DVD光碟裡面裝了什麼?

文章發表人 peterso 發表於 2004-12-20, 00:46

DVD碟裡面裝了什麼?

到底一片DVD光碟內有哪些東西呢?什麼是VOB, IFO以及BUP檔呢?以下會一一解釋。

當你存取DVD光碟時你至少會看到兩個目錄 :

22.08.2000 03:20 <DIR> AUDIO_TS
22.08.2000 05:53 <DIR> VIDEO_TS

AUDIO_TS 應該是用在DVD Audio碟片上的(我還沒有看過這種碟片),而VIDEO_TS是用來存放所有電影相關資料的,另外可能會有其他的目錄是包含一些電腦支援的DVD-ROM相關功能。

現在我們來看看VIDEO_TS目錄裡有什麼 :

22.08.2000 05:53 <DIR> .
22.08.2000 03:20 <DIR> ..
22.08.2000 05:23 12'288 VIDEO_TS.BUP
22.08.2000 05:23 12'288 VIDEO_TS.IFO
22.08.2000 05:23 333'824 VIDEO_TS.VOB
22.08.2000 05:23 59'392 VTS_01_0.BUP
22.08.2000 05:23 59'392 VTS_01_0.IFO
22.08.2000 05:23 8'192 VTS_01_0.VOB
22.08.2000 05:27 1'073'643'520 VTS_01_1.VOB
22.08.2000 05:31 1'073'631'232 VTS_01_2.VOB
22.08.2000 05:32 104'785'920 VTS_01_3.VOB
22.08.2000 05:32 88'064 VTS_02_0.BUP
22.08.2000 05:32 88'064 VTS_02_0.IFO
22.08.2000 05:32 59'379'712 VTS_02_0.VOB
22.08.2000 05:36 1'073'436'672 VTS_02_1.VOB
22.08.2000 05:40 1'073'549'312 VTS_02_2.VOB
22.08.2000 05:45 1'073'502'208 VTS_02_3.VOB
22.08.2000 05:49 1'073'371'136 VTS_02_4.VOB
22.08.2000 05:53 1'073'555'456 VTS_02_5.VOB
22.08.2000 05:57 810'952'704 VTS_02_6.VOB

你可以看到有三種檔案 : .VOB, .IFO 以及 .BUP:

VOBs - Video OBjects

一個VOB檔包含了多種串流的合併 : 視訊, 音訊以及字幕流。視訊流為MPEG-2,音訊可以是AC-3, Linear PCM, Mpeg 2 多聲道或是MPEG1 layer2 二聲道音訊。AC3為標準常見的格式,而MPEG-2多聲道則很少見(一個例子是"In the line of fire(台譯:火線大行動), PAL版本"),此格式在早期被認為是二區影片的標準 (歐洲及日本)不過最後被捨棄了。PCM在大多數的音樂DVD中可發現,而MP2則是用在較便宜的產品上。PCM是一種高品質未壓縮的音訊,佔用很大的容量,因此並不適合用在完整片長的電影加上幕後花絮以及多語言的DVD上,而AC3的流量介於192到448kbit/s,192kbit/s是用在二聲道的音效而384-448kbit/s則是用在5.1聲道環繞音效。

一個VOB可以包含一個主要視訊流以及多個多角度流(multiangle streams),多角度允許你在看電影時切換(其中一個例子)視角,這個功能大部分是在播放時用來顯示分鏡腳本(storyboards)或是其他附加功能。視訊流的最大流量為9.8mbit/s,而視訊流加音訊流的流量加起來不得超過10mbit/s。最多可以有九個不同的音訊流並且你可以在播放時切換 (這個功能可以在DVD的編製階段取消)。而最多可以有32種不同的字幕流,字幕是四色的點陣圖並覆蓋在視訊流上,他們通常不會編碼到視訊流中。

我們用vStrip來仔細看看VOB檔 :

Scanning for stream id's, press control-c to quit...
Found 0xBF = Private 2 [@LBA 0]
Found VOB-ID: 01/CELL-ID: 01 [@LBA 0]
Encountered encrypted sector, attempting key recovery [@LBA 1]
Deduced key: 0xC00374C61C (2/2 vkey(s))
Found 0xE0 = Video 0 [PTS 0:00:00.290 @LBA 1]
Width = 720
Height = 480
Aspect-ratio = [3] 16:9 display
Frame-rate = [4] 29.97 (30000/1001) fps
Found 0xBD = Private 1, sub 0x80 [PTS 0:00:00.224 @LBA 99]
Found 0xBD = Private 1, sub 0x81 [PTS 0:00:00.224 @LBA 100]
Found 0xBD = Private 1, sub 0x82 [PTS 0:00:00.224 @LBA 101]
Found 0xBD = Private 1, sub 0x83 [PTS 0:00:00.224 @LBA 102]
Found 0xBE = Padding [@LBA 117]
Found 0xBD = Private 1, sub 0x20 [PTS 0:00:00.724 @LBA 169]
Found 0xBD = Private 1, sub 0x21 [PTS 0:00:00.724 @LBA 170]
Found VOB-ID: 02/CELL-ID: 01 [@LBA 378]

如之前所說的,視訊流通常只有一個並且ID都是0xE0,PTS為程式時間標籤(Program Time Stamp)的簡寫,用來表示特定串流於VOB開頭的何時開始播放。而你可以看到解析度為720x480並且frame-rate為29.97,表示這是一張NTSC的DVD。另外視訊流的DAR為16:9。接下來是四個音訊流 : 0x80 到 0x83,注意到這些是AC3音訊,所有的AC3串流ID都是0xBD且子串流為0x8x。而DTS串流其ID通常為0xBD 0x88或是0xBD 0x89,而PCM串流也是0xBD開頭,後面為0xAx,從0xA0到0xA9。而MP2音訊流ID則是0xCx。以下是PCM以及MP2音訊流的例子 :

Found 0xBD = Private 1, sub 0xA0 [PTS 0:11:01.479 @LBA 4]
Found 0xC0 = Audio 0 [PTS 0:00:00.440 @LBA 25]

另外還有兩個子串流為字幕流0x20及0x21,所有的字幕流也是位於0xBD串流內。

通常還會有填補用的串流(0xBE),不過這個不必理會。

你可能還注意到VOB以及Cell的ID,Cell是DVD中的最小單位,在簡單的DVD內通常表示一個章節,但是在許多片子中分的更複雜,如果你對 DVD內的Cells有興趣我建議你從如何使用Scenarist開始學,這樣你才能真正了解他們如何運作。而講到VOB IDs,我至今仍不知道他們確切的產生方式以及他們對應到何種結構,通常每個單元會有自己的VOB ID,譬如說主電影以及預告片等等,而在多角度(multiangle)以及無接縫分支(seamless branching)的影片中,每個角度都有自己的VOB ID。

IFOs - InFOrmation

IFO檔提供播放器重要的導引資訊,像是一個章節在哪裡開始,某個音訊流或字幕流要位於何處等等,這也是為什麼我們可以用擷取軟體擷取電影的某一部分(像是某章節)。

我們利用vStrip的ifo分析功能來看看ifo檔的內容 (命令列執行範例 : vStrip f:\video_ts\vts_02_1.vob -if:\video_ts\vts_02_0.ifo)

Parsing "f:\video_ts\vts_02_0.ifo"...
0. Length: 02:07:15:24 in 15 cell(s).
1. Length: 00:00:01:01 in 1 cell(s).
Scanning for stream id's, press control-c to quit...

你可以看到此電影中有兩個PGCs(ProGram Chains),PGC 0表示主電影而PGC 1則是開始時的片商標誌。結構上可能會更複雜但是通常都跟上面一樣簡單。多角度電影可能會有許多擁有相同長度的PGCs,而無接縫分支電影則擁有許多不同長度的PGCs,選擇正確的PGC你就可以得到正確的電影版本。另外.. PGC會對應到你的播放器所顯示的標題編號。以下是一個例子 (駭客任務(Matrix) - follow the white rabbit feature = Title 6換句話說就是PGC 5,因為電腦內部是從0開始計算的)

另外,IFO檔是未經加密的。

BUPs - BackUP

BUP檔只是IFO的備份檔,同樣也是未經加密的。

Look closer

現在我們知道每一種檔案的用途了,再回頭看看實際的範例 :

22.08.2000 05:23 12'288 VIDEO_TS.BUP
22.08.2000 05:23 12'288 VIDEO_TS.IFO
22.08.2000 05:23 333'824 VIDEO_TS.VOB
22.08.2000 05:23 59'392 VTS_01_0.BUP
22.08.2000 05:23 59'392 VTS_01_0.IFO
22.08.2000 05:23 8'192 VTS_01_0.VOB
22.08.2000 05:27 1'073'643'520 VTS_01_1.VOB
22.08.2000 05:31 1'073'631'232 VTS_01_2.VOB
22.08.2000 05:32 104'785'920 VTS_01_3.VOB
22.08.2000 05:32 88'064 VTS_02_0.BUP
22.08.2000 05:32 88'064 VTS_02_0.IFO
22.08.2000 05:32 59'379'712 VTS_02_0.VOB
22.08.2000 05:36 1'073'436'672 VTS_02_1.VOB
22.08.2000 05:40 1'073'549'312 VTS_02_2.VOB
22.08.2000 05:45 1'073'502'208 VTS_02_3.VOB
22.08.2000 05:49 1'073'371'136 VTS_02_4.VOB
22.08.2000 05:53 1'073'555'456 VTS_02_5.VOB
22.08.2000 05:57 810'952'704 VTS_02_6.VOB

VIDEO_TS.*檔為首先播放的項目,這個項目是在編製時就已經設定,是碟片放進播放器第一個播放的東西。通常這只是著作權聲明,不過也可能是目錄選單。video_ts.vob包含了影像及聲音資料,video_ts.ifo為導引資料而video_ts.bup為video_ts.ifo的備份檔。

另外還有兩個ifo檔 : vts_01_0.ifo以及vts_02_0.ifo,前面的數字為標題(title)編號,vts_01_* 為標題1,vts_02_*為標題2...以此類推,顯然的最多可以有99個標題 (vts_00_*是不存在的),每個標題可以有10個VOB檔,而第一個VOB (vts_XX_0.vob)會包含該標題的選單,每個標題最少要有兩個VOB檔 (一個給選單用一個給主要功能)並且只能有一個ifo檔及一個bup檔。

在我們的例子中標題1包含了幕後花絮並且有自己的選單,標題2包含了主電影,也有自己的選單。

你可以看到VOB檔的最大容量是1GB,事實上通常比1GB小或是剛好1GB(1024x1024x1024Bytes),不過有一些檔案不是,這樣便不能在電腦上播放。

現在最後一個問題是 : 如何找到主電影 ? 找到最大的.ifo檔你會知道標題編號,你只需要屬於此標題的VOB檔,除了包含選單的VOB檔 (除非你也想要選單)。大部分的擷取軟體 (如果沒有做 ifo分析的話)都是用這種方法來選取主電影以及ifo檔來複製。

Inside a VOB

DVD內容是切割成標題titles(電影或專輯)以及標題的各個部分 (章節或是歌曲)。標題是由一個或多個Program Chains (PGCs)將cells所連結起來組成的,一個cell是DVD中最小的視訊單位,通常一個cell就是一個章節,不過不是絕對。Cells有時候使用 VOB ID組成,像是華納兄弟的電影中一層(layer)的主電影有一個VOB ID,而另一層使用另一個VOB ID,或是多角度電影 (在分支點每個角度有自己的VOB ID,而合併之後又有另一個VOB ID等等..,以及無接縫分支電影 - 電影的不同部分都有不同的VOB IDs,以支援不同的播放選項)

轉自
http://big5.doom9.org/index.html?/dvd-structure.htm
最後由 peterso 於 2004-12-27, 00:55 編輯, 總共編輯了 1 次
peterso
Fun區正義聯盟 - 冇雀隊長
Fun區正義聯盟 - 冇雀隊長
  頭像
 
文章: 175499
來自: 肛門隔離

註冊時間:
2004-11-16, 18:33

文章發表人 goalkeeper 發表於 2004-12-20, 17:54

So many lectures today :049: :049: :049: :049: :ebsmile: :ebsmile: :ebsmile: :ebsmile:
goalkeeper
Fun區 - 黑龍總司令
Fun區 - 黑龍總司令
  頭像
 
文章: 7837
來自: 奧脫福

註冊時間:
2004-11-23, 20:04

文章發表人 JoeJoe 發表於 2005-03-25, 12:14

若大家對DVD-Audio有興趣,可到此看看:

http://dvd-audio.sourceforge.net/
JJ
JoeJoe
Fun區 - 小頭目
Fun區 - 小頭目
 
文章: 794

註冊時間:
2005-03-01, 10:30


回到 影音技術 fun 區

cron