查看單個文章
舊 2006-09-07, 04:33 AM   #7 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

輕鬆看懂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播放器可以識別就必須通過固定的文件存放規範或者格式。所DVD的視頻內容都存放在一個固定的資料夾下--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.視頻節目集視頻對像單元位址圖

  通過以上的介紹,我們應該明白一個簡單的DVD光碟的格式和每個文件的作用,由於目前DVD具有防拷貝功能,因此轉錄DVD或儲存只能通過儲存或者修改一些文件才能進行,不過具體這些方法屬於機密,在這裡我沒有辦法透露。希望大家不要生氣哦。呵呵,其實這裡還是留給大家一些可以去研究的問題比如DVD的區域破解、父母控制,怎樣把DVD的播放順序和時間更換,怎樣剔除不必要的文件,怎樣......,不成不能說了,否則DVD規範的制訂者說不定會來砍我的。
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次