視頻文件格式
編輯(了解如何以及何時刪除此模板消息)
容器格式(非正式地,有時稱為包裝器)或圖元文件是一種文件格式,它允許將多個數據流嵌入到單個文件中,通常還有用于識別和進一步詳細說明這些流的元數據。 容器格式的著名示例包括存檔文件(例如 ZIP 格式)和用于多媒體播放的格式(例如 Matroska、MP4 和 AVI)。 最早的跨平臺容器格式包括 Distinguished Encoding Rules 和 1985 Interchange File Format。
設計
編輯盡管容器可以識別數據或元數據的編碼方式,但它們實際上并不提供有關如何解碼該數據的說明。 可以打開容器的程序還必須使用適當的編解碼器來解碼其內容。 如果程序沒有所需的算法,它就不能使用包含的數據。 在這些情況下,程序通常會發出一條錯誤消息,抱怨缺少編解碼器,用戶可以獲取該編解碼器。
視頻文件格式可以用來包裝任何類型的數據。 雖然有一些此類文件格式的示例(例如 Microsoft Windows 的 DLL 文件),但大多數容器格式都是專門用于特定數據要求的。 例如,由于可以使用許多不同的算法對音頻和視頻流進行編碼和解碼,因此可以使用容器格式為多媒體播放軟件的用戶提供單一文件格式的外觀。
注意事項
各種容器格式之間的差異源于五個主要問題:
- 人氣; 容器的支持程度。
- 開銷。 這是不同容器中具有相同內容的兩個文件之間的文件大小差異。
- 支持高級編解碼器功能。 AVI 等較舊的格式本身不支持新的編解碼器功能,例如 B 幀、VBR 音頻或 VFR 視頻。 該格式可能會被破解以增加支持,但這會產生兼容性問題。
- 支持高級內容,例如章節、字幕、元標記、用戶數據。
- 支持流媒體。
單一編碼格式
除了僅指定包裝器而不指定編碼的純容器格式之外,許多文件格式都指定了存儲層和編碼,作為模塊化設計和向前兼容性的一部分。
示例包括用于包含 JPEG 數據的 JPEG 文件交換格式 (JFIF) 和可移植網絡圖形 (PNG)。
原則上可以在保留存儲層的情況下改變編碼; 例如,Multiple-image Network Graphics (MNG) 使用 PNG 容器格式但提供動畫,而 JPEG Network Graphics (JNG) 將 JPEG 編碼數據放在 PNG 容器中; 然而,在這兩種情況下,不同的格式具有不同的幻數——格式指定編碼,盡管 MNG 可以同時包含 PNG 編碼圖像和 JPEG 編碼圖像。
多媒體容器格式
編輯容器文件用于識別和交錯不同的數據類型。 更簡單的容器格式可以包含不同類型的音頻格式,而更高級的容器格式可以支持多個音頻和視頻流、字幕、章節信息和元數據(標簽)——以及播放各種流所需的同步信息 一起。 在大多數情況下,文件頭、大部分元數據和同步塊由容器格式指定。 例如,存在用于優化的低質量互聯網視頻流的容器格式,這不同于高質量的藍光流媒體要求。
視頻文件格式部分有不同的名稱:RIFF 和 PNG 中的塊、QuickTime/MP4 中的原子、MPEG-TS 中的數據包(來自通信術語)和 JPEG 中的段。 塊的主要內容稱為數據或有效載荷。 大多數容器格式都有順序的塊,每個塊都有一個標題,而 TIFF 則存儲偏移量。 模塊化塊使得在文件損壞或丟幀或位滑的情況下恢復其他塊變得容易,而偏移會在位滑的情況下導致幀錯誤。
一些容器專用于音頻:
- AIFF(IFF文件格式,廣泛用于Mac OS平臺)
- WAV(RIFF文件格式,廣泛用于Windows平臺)
- XMF(可擴展音樂格式)
其他容器專用于靜止圖像:
- FITS(靈活圖像傳輸系統)靜態圖像、原始數據和相關元數據。
- TIFF(標記圖像文件格式)靜止圖像和相關元數據。
- Macintosh PICT 資源 (PICT),在 Mac OS X 中被 PDF 取代
- Windows 圖元文件 (WMF) = (EMF) 增強型圖元文件
- 封裝的 PostScript (EPS)
- 計算機圖形圖元文件 (CGM)
- 便攜式文檔格式 (PDF)
- Corel 繪圖文件 (CDR)
- 可縮放矢量圖形 (SVG)
- 富文本格式文件 (RTF)
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/197379/