史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   多媒體影音轉檔燒錄技術文件 (http://forum.slime.com.tw/f129.html)
-   -   看懂DVD光碟的文件 (http://forum.slime.com.tw/thread91811.html)

psac 2004-01-20 12:38 AM

看懂DVD光碟的文件
 
說道DVD格式,一定很多用戶都會說這有什麼難的,DVD只不過就是把視瀕信息和音瀕信息放在不同的文件中。


對,你說的沒有錯,不過說的不是很對,雖然DVD的音瀕和視瀕是分開播放的,但它們卻存放在一個文件系統中。

那麼,DVD光碟中那麼多文件到底是幹什麼用的,而DVD碟片裡面到底存放了多少信息,以下我們就來簡單看一下。

  DVD確實分成兩個部分,不過DVD的視瀕和音瀕部分都存放在一個文件中,這個文件的標準的存儲格式在電腦文件格式中稱為-MicroUDF文件系統,這種文件規範屬於UDF文件的一個子集,那麼很多用戶可能又會對UDF文件格式感到茫然了。


UDF文件格式其實是針對ISO9660文的不足而推出的文件格式,ISO9660是目前CD和CD-R讀取/燒錄使用的標準文件格式,光碟上存儲資料的文件結構和目錄形式在燒錄之前就已確定,因此無法更改,當然也無法追加燒錄新的資料。

  另外,操作系統無法識別CD-R和CD-RW,用戶必須要使用各種燒錄軟體才能進行ISO9660文件格式進行讀寫操作,這樣就給用戶帶來很多不便。

針對這一狀況,國際標準化組織屬下的光學存儲技術協會(OSTA)於1996年發佈了一種新的通用光碟文件系統--UDF文件系統。


它採用Packet Writing包燒錄方式,許在CD-R或CD-RW光碟上任意追加資料,為CD-R和CD-RW燒錄機提供了類似於硬碟的隨機讀寫特性。

UDF的另一突出優點是可以防止出現緩衝器欠載情況。

  在使用包刻寫方式時,燒錄機可以在緩衝器積累足夠資料之前等待任意長的時間,即使主機輸出的資料流速度大大低於刻寫速度,也不會出現中斷燒錄程序而使碟片報廢的情況。

這麼說可能大家還不是很容易理解,在著名燒錄軟體Nero-Burning Rom中的DirectCD燒錄和Easy CD Creator中的Easy CD Creator Delux、Sony燒錄軟體中的FileCD程序都是遵循了UDF規範的軟體,因此使用這種軟體後我們可以像使用硬碟一樣使用CD-RW光碟,不過前提是我們必須通過這些軟體來把光碟變為UDF格式。


另外如果光碟採用了UDF文件系統後只能在具有MulitRead功能的CD-ROM上讀取。

對不支持MulitRead功能的CD-ROM來說,使用相關軟體的支持也可以讀取UDF文件系統。UDF文件系統支持的操作系統為Windows9x/NT,OS/2,Linux,MAC OS等(或以上版本的)操作系統。

  那麼說了這麼多東西,我們看起來MicroUDF文件系統和DVD有和聯繫呢?為何DVD又會採用MicronUDF格式的文件系統呢?

其實很容易理解,因為ISO 9660的規範是目前所有光碟識別的格式,那麼如果DVD採用這種文件格式,當然即使使用CD-ROM都可以識別DVD碟片了(呵呵,其實這個一個玩笑回答,因為DVD和CD碟片的密度是不同的根本不存在能識別的可能性)。


其實使用UDF文件格式還是為了可寫式DVD而服務的,因為目前DVD寫入方式沒有統一的標準,但如果再去開發複雜的文件格式,這樣的話燒錄出來的DVD碟片在普通的DVD驅動器上就無法實現了。


並且採用UDF文件格式實現更加容易,可以節省DVD格式開發的週期。既然採用了MicronUDF格式,因此DVD碟片會在物理上遵循一定的規範,由於MicronUDF格式並沒有指定一個頭信息排序,因此如果要讓DVD播放器可以識別就必須通過類BIOS的文件存放規範或者格式。


所DVD的視瀕內容都存放在一個類BIOS的資料夾下--VIDEO_TS目錄。

  不過即使開啟了這個目錄還是會讓很多不瞭解DVD格式的用戶感到迷惑的,因為這個目錄下包含三種類型的文件:

.VOB文件、.IFO文件和.BUP文件。這些文件分別幹什麼用的呢?
以下慢慢解釋:

.VOB文件用來儲存所有MPEG-2或MPEG-1格式的音視瀕資料。

這些資料不僅包含影片本身,而且還有供功能表和按鈕用的畫面以及多種字幕的子畫面流。而.IFO文件則是控制.VOB文件播放的,這個文件中可以找到有關怎麼樣以及何時播放.VOB文件中資料的控制信息。

由於.IFO文件對於保證光碟的正常播放是至關重要的,因此.IFO文件的副本儲存在.BUP文件中。所以從這些文件的格式的作用我們也應該知道文件是如何排列的了:IFO-VOB-VOB...-BUP。


在每一個DVD光碟中都應該有視瀕管理器 (VMG)。視瀕管理器存放在一個VIDEO_TS.IFO文件,它儲存光碟的全局信息,比如光碟可以在哪個地區播放。


同時,還儲存如何顯示可選功能表的信息。其中用於顯示功能表的資料儲存在VIDEO_TS.VOB文件中。當光碟插入到光碟中時播放器首先顯示這個功能表。大多數功能表可以讓觀眾跳到影片中指定場景,選項語言字幕以及觀看增加或刪除的場景等。

在每一個DVD視瀕光碟中至少應該有一個視瀕節目(video title)。這個視瀕節目包含實際呈現給觀眾的信息,比如一部電影。



其他的節目可以包含剪輯下來的場景、影片預告、拍攝花絮或者其他的信息。

  不同的視瀕節目存儲在名字為VTS_xx_y.VOB文件中,這裡"xx"是節目編號(從01到99),"y"是從0到9的編號。由於MicroUDF系統中一個文件最大只能1 GB,因此大多數影片不得不儲存在多個文件中。VTS_xx_y.IFO同樣提供所有相應的VOB文件音視瀕格式的信息。

以下是視瀕管理器(VMG)使用的IFO文件和其它IFO文件記憶體放的信息:

視瀕管理器使用的IFO文件結構如下:

1.視瀕管理器資訊管理表:其主要包括區域程式碼管理、視瀕內容(MPEG-1還是MPEG-2,PAL還是NTSC,長寬比4:3還是16:9, 全景和掃瞄Pan&scan模式還是信箱模式Letterbox還是二者兼有以畫面的解析度),音瀕內容(杜比AC-3還是MPEG-2,MPEG-1或者PCM聲音編碼方案,量化還是動態範圍控制資料、采樣率以及通道個數)以及編碼模式和子畫面流的個數。

2.節目搜尋游標表:描述在哪個視瀕節目集可以找到哪個節目,怎麼樣連線到其他節目中以及相應VTS的起始位址。

3.視瀕管理器功能表PGCI單元表:提供不同語言下VMG功能表的游標。

4.父母鎖定管理信息表(這個就不用解釋了吧)

5.視瀕節目集內容表:儲存光碟中每個VTS內容信息的副本.

6.文本資料管理器:儲存光碟或者每個節目的磁碟區名、節目名、唱片名和/或製片人名字

7.視瀕管理器功能表單元位址表:存儲視瀕管理器VOB中所有單元的起始和結束位址。

8.視瀕管理器功能表視瀕對象單元位址圖:提供所有VOB單元的起始位址。

VTS使用的IFO文件結構如下:

1.視瀕節目集資訊管理表:包含VMG 信息表中描述的所有VTS信息,供VMG 使用 。

2.視瀕節目集節目部分搜尋游標表:僅儲存節目部分的游標,通過它可以播放節目。

3.視瀕節目集程序鏈信息表:這裡儲存指向程序鏈信息(PGCI)的游標。PGCI描述如何顯示VOB文件(包括對不同音瀕/子畫面流的控制,用戶控制約束等)。

4.視瀕節目集功能表PGCI單元表:提供不同語言下VTS功能表的游標。

5.視瀕節目集時間圖表:描述VOB文件中的圖像在每個時間的位置。

6.視瀕節目集功能表視瀕對象單元位址圖:視瀕節目集單元位址表

7.視瀕節目集視瀕對象單T}吠?


  通過以上的介紹,我們應該明白一個簡單的DVD光碟的格式和每個文件的作用,由於目前DVD具有防拷貝功能,因此轉錄DVD或儲存只能通過儲存或者修改一些文件才能進行,不過直接這些方法屬於機密,在這裡我沒有辦法透露。


希望大家不要生氣哦。呵呵,其實這裡還是留給大家一些可以去研究的問題比如DVD的區域破解、父母控制,怎樣把DVD的播放順序和時間更換,怎樣剔除不必要的文件,怎樣......,不成不能說了,否則DVD規範的制訂者說不定會來砍我的。--


所有時間均為台北時間。現在的時間是 07:26 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1