(轉)各種音視頻編解碼學習詳解 h264 ,mpeg4 ,aac 等所有音視頻格式(二)

編解碼學習筆記(七):微軟Windows Media系列

資料來源於wiki與 http://chaoqunz.blog.163.com/blog/static/6154877720084493941186/

Microsoft 公司主導的音頻視頻編碼系列,它的出現主要是爲了進行網絡視頻傳輸,現在已經向HDTV 方面進軍,開發了 WMV HD 應用。WMV(Windows Media Video)是微軟公司開發的一組數字視頻編 解碼格式的通稱,它是Windows Media架構下的一部分。它最初是爲低速率流媒體應用作爲專有編解碼開發出來的,但是2003年微軟公司基於Windows Media Video第9版編解碼起草了視頻編解碼規範並且提交給SMPTE申請作爲標準。這個標準在2006年3月作爲SMPTE 421M被正式批准,這樣Windows Media Video 9編解碼就不再是一個專有的技術。早期的變解碼版本(7和8)仍然被認爲是專有技術,因爲它們不在SMPTE 421M標準的涵蓋範圍內。

微軟媒體系列分爲WMV(Windows Media Video)和WMA(Windows Media Audio),說白了就是微軟的視頻和音頻。

容器

視 頻流通常與Windows Media Audio音頻流組合在一起並且使用擴展名爲.wmv或者.asf的Advanced Streaming Format的文件進行封裝。WMV通常使用Advanced StreamingFormat(ASF) 封裝,它也可以使用AVI或者Matroska格 式封裝。如果是AVI封裝的文件結果文件可以是.avi,如果是ASF封裝的話則是.wmv或者.asf, 如果是MKV封裝的話則是.mkv。當使用VirtualDub編 碼器編碼和WMV9 VCM編解碼實現的時候WMV可以存儲在AVI文件中。用於Mac的微軟公司媒體播放器不支持所有的WMV編碼的文 件,因爲它只支持ASF文件 封裝,Flip4Mac和QuickTime或 者用於MacOSX的MPlayer可 以播放更多的文件。

WMV

擴展名: .wmv
互聯網媒體類型: video/x-ms-wmv
統一類型標識: com.microsoft.windows-?media-wmv
開發者: 微軟公司
格式: 數字視頻

WMV(Windows Media Video)是微軟公司開發的一組數字視頻編解碼格式的通稱,它是Windows Media架構下的一部分。它最初是爲低速率流媒體應用作爲專有編解碼開發出來的,但是2003年微軟公司基於Windows Media Video第9版編解碼起草了視頻編解碼規範並且提交給SMPTE申請作爲標準。這個標準在2006年3月作爲SMPTE 421M被正式批准,這樣Windows Media Video 9編解碼就不再是一個專有的技術。早期的變解碼版本(7和8)仍然被認爲是專有技術,因爲它們不在SMPTE 421M標準的涵蓋範圍內。

WMV 不是僅僅基於微軟公司的自有技術開發的。從第七版(WMV1)開始,微軟公司開始使用它自己非標準MPEG- 4 Part 2。但是,由於WMV第九版已經是SMPTE的一個獨立標準(421M,也稱爲VC- 1),有理由相信WMV的發展已經不像之前那樣是一個它自己專有的編解碼技術。現在VC-1專利共享的企業有16家(2006年4月),微軟公司也是 MPEG-4 AVC/H.264專利共享企業中的一家。

正式名稱

FourCC

Codec版本

描述

Windows Media Video v7

WMV1

0

 

Microsoft MPEG-4 Video Codec v3

MP43

1

 

Windows Media Video v8

WMV2

2

 

Microsoft MPEG-4 Video Codec v2

MP42

3

 

Microsoft ISO MPEG-4 Video Codec v1

MP4S

4

 

Windows Media Video v9

WMV3

5

 

Windows Media Video v9 Advanced Profile

WMVA

6

deprecated as not VC-1 不完全兼容。

Windows Media Video v9 Advanced Profile

WVC1

7

VC-1完整支持

FourCC 全稱Four-Character Codes,是由4個字符(4 bytes)組成,是一種獨立標示視頻數據流格式的四字節,在wav、avi檔案之中會有一段FourCC來描述這個AVI檔案,是利用何種codec來 編碼的。因此wav、avi大量存在等於“IDP3”的FourCC。

Microsoft MPEG-4 v1/v2/v3

常見的有1.0、2.0、3.0三種版本,是基於MPEG-4技術的,其中3.0並不能用於AVI的編碼,只能用於生成支持“視頻流”技術的ASF文件。

Microsoft MPEG-4 version 1
是微軟基礎的視頻編碼,是非標準的MPEG-4,與MPEG-4 Part2不兼容。FourCC:MPG4

Microsoft MPEG-4 version 2
VFW 的基礎編解碼。與V與MPEG-4Part2不兼容。VFW(Video for Windows),是微軟推出的關於數字視頻的一個軟件開發包,VFW的核心是AVI文件標準。AVI(AudioVideo Interleave)文件中的音、視頻數據幀交錯存放。圍繞AVI文件,VFW推出了一整套完整的視頻採集、壓縮、解壓縮、回放和編輯的應用程序接口 (API)。由於AVI文件格式推出較早且在數字視頻技術中有廣泛的應用,所以VFW仍然有很大的實用價值,而且進一步發展的趨勢。在VC++開發環境中 調用VFW和使用其它開發包沒有什麼不同,只是需要將VFW32.lib 文件加入工程中,但在開放視頻捕捉與壓縮管理程序時需要其它軟件硬件設置。VFW爲AVI文件提供了豐富的處理函數和宏定義,AVI文件的特點在於它是典 型的數據流文件,它由視頻流、音頻流、文本流組成。所以對AVI文件的處理主要是處理文件流。FourCC:MP42

Microsoft MPEG-4 version 3
VFW的基礎編解碼。與V與MPEG-4Part2不兼容。最終只用於ASF文件。FourCC:MP43

除此之外:
Microsoft ISO MPEG-4 version 1
基於DirectX Media Objects (DMO)-based編解碼,與MPEG-4 SP(Simple Profile)兼容 。FourCC:MP4S。

Microsoft ISO MPEG-4 version 1.1
與MPEG-4 ASP(AdvancedSimple Profile)兼容。FourCC:M4S2

目 前在Windows平臺上比較實用的MPEG-4視頻編解碼器主要有:由微軟公司開發的Microsoft MPEG-4 Codec v1/v2 /v3,主要是配合微軟公司的流媒體技術使用;在Microsoft MPEG-4 v3的基礎上,由DivXNetworks公司開發的 DivX Codec;在OpenDivX的基礎,遵循GPL開發的開源XviD Codec。
這些codec在windows中以dll方式呈現。

Windows Media Video 7

是DirectXMedia Objects (DMO)-based codec。Microsoft 正式開發的 第一個 Windows Media Video,開始脫離了MPEG-4,和MPEG-4 不兼容,從這一點上可見微軟的野心(微軟公司開始使用它自己非標準MPEG-4Part 2)。可惜這個版本壓縮效果非常爛,打破了微軟一飛沖天的美夢,不過它在壓縮速度上非常快,現在網絡上有很多采用這種格式壓縮的 WMV。FourCC:WMV1

Windows Media Video 8

在WMV7 基 礎上改進的版本,質量上面進不了不少。是DMO-based codec。FourCC:WMV2.

Windows Media Video 9

微 軟的重頭戲,不光是這一個編碼,V9 系列更是一個平臺,讓微軟有足夠的能力挑戰 MPEG,ITU 等標準化組織。雖然這個版本並沒有微軟吹得那麼厲害,特別 是低碼率下比較差,不過跟以前版本相比進步還是非常多的。特別是 WMV HD 的應用,讓微軟也躋身視頻標準領域。
DMO-based codec. Video for Windows (VfW/VCM) version also available. FourCC:WMV3

Windows Media Video 9 Advanced Profile

在 WMV4的Simple和Main profile levels與VC-1標準中的是相同的。VC-1中的AdvancedProfile採用一個新的WMV編解碼,稱爲WindowsMedia Video 9 Advanced Profile。它提高隔行掃描的內容壓縮,並與傳輸無關,使得他可以封裝在MPEG的傳輸流(TS)中或者採用RTP傳輸。它與之前的WMV9的 codec是不兼容的。

隨着 Windows Media Player 10 推出的編碼器,能夠更進一步控制WMV9 的質量。但是不能在老版本的 WMP9 上播放,也就是不兼容老版本的 WMP9,真不知微軟在搞什麼?

FourCC:WVC1,VC-1兼容。FourCC:WMVA,不推薦使用非VC-1兼容方式。我們可以認爲WMV9與VC-1兼容。

Windows Media Video 9 Screen

靜 態屏幕無損壓縮編碼,質量非常好,壓縮率高,只針對如屏幕等變化非常小的環境。WMV Screen是一個screencast編解碼器,它可以捕抓動態的屏幕內容,將第三方抓屏程序轉換到WMV9 Screen文件中。用於之一是計算機的step-by*step演示視頻,第一版本是WMV7 Screen,第二個版本也就是當前的版本是WMV9 Screen,支持CBR和VBR。

Windows Media Video 9 Image

靜 態圖像壓縮編碼。WMV Image是一個視頻幻燈片的編碼器,播放多個畫面時可根據時間進行平移和過度效果展現。與WMV9相比,具有高壓縮率和高態圖像質量。由於編解碼依賴解 碼器(播放器)生成實施視頻幀,播放WMV Image文件(即使在普通的1024×768,30fps)要求很高的處理能力。在最新的版本,WMV9.1 Image,使用Photo Story3提高轉換效果,耽於原來的WMV9 Image不兼容。

視頻質量

微軟宣稱WMV9提供的壓縮率爲MPEG-4的2倍,MPEG-2的3倍。微軟還宣稱WMV9的壓縮效率筆WMV8高15%~50%。但是在2005年的一個測試報告中,顯示WMV9的壓縮效率比WMV8要差。

Windows Media Player 10 Mobile

在wiki上,我們注意到“Windows Media Player 10 Mobile”,顯示WMV10將用於移動,可能是Windows Mobile。但是我們沒有查到進一步的資料。

WMA

擴展名 .wma
互聯網媒體類型 audio/x-ms-wma
統一類型標識 com.microsoft.windows-?media-wma
開發者 微軟
格式 數字音頻

WMA(Windows Media Audio)是微軟公司開發的一種數字音頻壓縮格式。一些使用Windows Media Audio編碼格式編碼其所有內容的純音頻ASF文件也使用WMA作爲擴展名。WMA格式爲微軟公司私有,但是隨着蘋果公司的iTunes對它的支持,這 個格式正在成爲MP3格式的競爭對手。它兼容MP3的ID3元數據標籤,同時支持額外的標籤。

WMA可以用於 多種格式的編碼文件中。應用程序可以使用Windows MediaFormat SDK進行WMA格式的編碼和解碼。一些常見的支持WMA的應用程序包括Windows Media Player、Windows Media Encoder、RealPlayer、Winamp等等。其它一些平臺,例如Linux和移動設備中的軟硬件也支持此格式。

WMA 7之後的WMA支持證書加密,未經許可(即未獲得許可證書),即使是非法拷貝到本地,也是無法收聽的。同時,微軟公司開始時宣稱的:同文件比MP3體積小 一倍而音質不變,這也得到了兌現。另外,微軟公司在WMA 9大幅改進了其引擎,實際上幾乎可以在同文件同音質下比MP3體積少1/3左右,因此非常適合用於網絡流媒體。

跟 MP3相比,WMA在高位的音質渲染力明顯不足,甚至還比MP3更差;與MP3相同,通常的WMA也是有損數據壓縮的文件格式,對於有更高要求的用戶來說 WMA並不是一個適合的格式。但在WMA9版本開始支持無損壓縮——Windows Media Audio 9 Lossless(在安裝WMP11或Windows Media Format 11之後升級至9.1,無損壓縮版本最高支持5.1聲道編碼)。此外WMA也與MP3一樣同爲有專利版權的文件格式。支持的設備需要購買使用版權。

Windows Media Audio v1/v2

微軟最早的音頻編碼技術,用於 ASF 中,後來被破解也用在 DivX Audio 中,質量比較差。

Windows Media Audio 7/8/9

隨着各種不同的 WMV 而推出的相應的音頻編碼,質量節節提升,不過還沒有達到 64kbps CD音質的神化。

Windows Media Audio 9 Professional

WMA9 中 出現的新編碼,主要用於多聲道編碼和高採樣率音頻的編碼,質量不錯。

Windows Media Audio 9 Voice

針對語音的編碼,最高 20kbps ,不過和 AMR 相比,效果就太差了。

Windows Media Audio 9 Lossless

無損音頻編碼,可以完美保留CD原質量,是CD備份的不錯選擇,不過代價是體積過大。

VC-1

VC- 1,全名VC-1視訊編解碼器(Video Codec 1),是基於微軟WMV9,並推廣爲工業標準。2003年提出標準化申請,最早名字是VC-9。2006年4月正式通過成爲標準。VC-1是SMPTE 421M視頻編解碼標準的正式名稱。HD DVD 和藍光光碟(Blu-ray Disc)都支援VC-1。微軟表示Windows Vista將支援VC-1影像壓縮技術的HD DVD規格。電影及電視學會(SMPTE)已採用VC-1爲視訊壓縮標準。

VC-1是基於Windows Media Video 9壓縮技術的影像壓縮標準,由三大編解碼元件所組成,每一個編解碼元件都具有其獨自的FourCC編碼。

WMV3 :

即 WMV9。VC-1的Simple和Main這兩種Profile就是WMV3應用,使得與WMV 9兼容,支持逐行掃描編解碼。隔行掃描的編解碼也提供,但在很快地,在微軟推出WMVAdvanced profile後,不推薦採用。逐行掃描編解碼用於YUV4:2:0,隔行的(不推薦)用於YUV4:1:1。

WMV3用於高質量的視頻和流媒體。同樣的質量,它只是MPEG-2的帶寬的1/2~1/3。在商業上用於高清電影和視頻的WMV HD,編碼爲WMV3 Main Profile @ High Level(MP@HL)。

WMVA :

它是在WMV Advanced Profile被SMPTE吸收爲作爲VC-1草案之間出現的。它與WVC1之間細微的差役,因此解碼器也不一樣,2006年起,WMVA被認爲是個過時的編碼,因爲與VC-1不完全兼容。

WVC1 :

也就是WMV 9 Advanced Profile,實現了個更新的,完全符合的AdvancedProfile的VC-1編碼標準。它支持隔行掃描內容,與底層傳輸無關。

壓 縮技術整合了MPEG及H.264之優點,採用Biliner和Bicubic方式,次像素(Sub- Pixel)最小可達4分之1像素。VC-1只有4種動作補償(motion composition),壓縮比無法勝過H.264。VC-1在壓縮時間上,明顯比H.264短了許多,複雜度約只有H.264的50%,對特效電影有 很傑出的效能表現。由於H.264 使用較小尺寸的轉換公式與無法調整的量化矩陣,造成不能完整保留影像的高頻細節資訊。

wiki上有一篇 VC-1和H.264比較 的文章,很值得看一看。我看到這樣的一個段:

VC-1:需付費。Reference decoder 並非免費,不過附贈外部文件

H.264:免費.Reference encoder 和 decoder 也是免費。此外,覈查小組及M4IF郵寄名單可在一個可能會收到回答了AVC的有關問題。

除此之外,我們在Google上search H.264 license中也看到了說free的字樣。但是,果真如此嗎?

版權問題

我一直認爲H.264是需要付費的,因此我對上面的表述不確定是否正確。我上網查了一下:也看到“H.264的基本系統無需使用版權 ,具有開放的性質,能很好地適應IP和無線網絡的使用,”的字樣。基於這些疑問,我上網查了一下。IP總是個麻煩的問題,最好向Andriod那樣,提供平臺,版權,產品維護都是手機生產廠家的事情。

MPEG LA公司是世界領先的替代技術特許服務提供商,它使用戶能夠通過單筆交易從多個專利持有人那裏購買某項技術標準或平臺所必須的全球專利權,而不必分別洽談 各項特許權。只要獨立管理的一站式專利特許權能夠開啓方便之門、幫助用戶推廣某項技術, MPEG LA公司率先採用的特許模式就能提供解決方案。MPEG LA公司的特許權之一就是MPEG-2數字視頻壓縮,這一技術幫助產生了消費電子歷史上應用最爲廣泛的標準。包括57個國家逾870個MPEG-2基本專 利的MPEG-2專利組合特許權擁有至少1500家被許可人,覆蓋目前全球市場上的大多數MPEG-2產品,包括機頂盒、DVD播放器、數字電視機、個人 電腦和DVD視頻光盤。作爲獨立特許經營管理人,MPEG LA公司不與任何標準管理機構相關聯,也不是任何專利權持有人的關聯人。欲瞭解更多信息,請登錄http://www.mpegla.com。 (http://www.dvbcn.com/2010-01/28-44547.html

我去MEPG-LA網上查閱,發現有AVC/H.264,也就是說這個是需要付費的。在資料中有下面的一張PPT。:

我不是很看得的懂,比如一個H.264的片子,是提供下載片子的內容供應商付錢,還是提供解碼器的終端設備商需要付費?又例如使用H.264進行視頻電話,小於12分鐘不收費,大於12分鐘收費?混亂啊。因此知識產權這攤事,還是留個專業的法律人士來負責。

編解碼學習筆記(八):Real系列

下面資料從wiki中整理獲取。

Real系列是RealNetworks提供的,分爲RealVideo和RealAudio。

RealVideo

RealVideo 是一種影片格式由RealNetworks於 1997年所開發,至2006年時已到RealVideo版本10。它從開發伊始就定位爲應用爲網絡上視頻播放上的格式。支持多種播放的平臺,包含 Windows、Mac、Linux、Solaris以及某些移動電話。相較於其它的視頻編解碼器,RealVideo通常可以將視頻數據壓縮得更小。因 此它可以在用56Kbps MODEM撥號上網的條件實現不間斷的視頻播放。

一般的文件擴展名爲.rm/.rvm,現在廣泛流行的是rmvb格式,即動態編碼率的real video。

RealVideo 早期使用H.263,在RealVideo8及之後公司採用私有或者不公開的視頻格式。官方的的播放器是 RealNetworks RealPlayer SP,最新的版本是v12,在多個平臺,包括Windows,Macintosh,和Linux中提供。RealNetworks公司同時也開發了開源的 Helix播放器,但是在Helix項目中沒有提供RealVideo,因爲Real系列的編解碼仍是不公開的。

RealMedia 文件可以通過RTSP在網絡上傳輸,但是RTSP只用於建立和管理連接,真正的視頻數據是通過 Real自己私有的 RDT(Real Data Transport)協議傳輸。這種方式引起很大的批評,因爲難以在其他播放器和服務器中使用RealVideo,現在一些開源項目,例如MPlayer 已經可以播放RDT流。爲了支持實時流,RealVideo和RealAudio通常採用CBR(恆定碼速)編碼,使得每秒傳遞的數據相等。後來,公司開 發了可變碼速,成爲RealMedia Variable Bitrate(RMVB),提供更高的水平資料,但是這種格式不適合作爲流,因爲難以預測某個特定的媒體流需要多少網絡資源。帶有快速移動和場景變化的 視頻需要更高的碼流,如果碼流超出網絡所能提供的速率,將會引起中斷。

RealNetworks公司說RealVideo和RealAudio編解碼的源代碼不在RPSL的許可內。在許可源代碼在不支持的處理器和操作系統的商用移植中許可。雖然公司擁有大多數的知識產權,但是允許第三方爲某個特性享有版權。

RealVideo 1.0

RealVideo的第一個版本在1997年釋放,是基於H.263格式。在RealPayer5中提供。FourCC爲rv10,rv13

RealVideo G2和RealVideoG2+SVT

也是就要H.263,在RealPlayer6中提供。質量比較糟糕。FourCC爲rv20

RealVideo 8

隨着 RealPlayer 8 推出的視頻格式,是現在主流的網絡視頻編碼之一。編碼速度較慢,質量也只能算一般。猜測是基於早期的H.264 draft,在RealPlayer 8中提供,FourCC爲rv30。

RealVideo 9

RealNetworks 開 發的新一代編碼,質量進步了很多,特別是在底碼率下,而且編碼速度很快,做到了速與質的很好統一。
猜測是基於H.264,在RealPlayer9中提供。FourCC爲rv40.

RealVideo 10

在RealVideo 9 基 礎上加入了一些參數,如 EHQ 等,更加精確控制碼率,和 RealVideo 9 兼容。在RealPlayer10中提供,FourCC爲rv40(與RealVideo9相同)

RealAudio

文件名擴展: .ra, .ram

Internet media type:audio/vnd.rn-realaudio,audio/x-pn-realaudio

RealAUdio 是RealNetwoks公司私有的賓朋編解碼格式,最早在1995年釋放。它包括一系列的音頻編解碼,從古老撥號modem的 低速率格式到高質量的音樂。可用於媒體流,過去很多的互聯網電臺使用RealAudio作爲他們節目的實時音頻流,近年使用得較少,讓位與其他流行的格 式。

RealAudio文件後綴爲.ra。1997年,公司開始提供視頻格式成爲RealVideo。將音頻和視頻合併是以哦那個的容器後綴爲.rm。然而,最新的版本,使用.ra用於音頻文件,使用.rv用於帶或不帶音頻的視頻文件,用.rmvb用於可變速率的視頻文件。

.ram(Real Audio Metadata)和.smil(SynchronizedMultimedia Integration Language)文件格式用於流媒體中的鏈接。在很多情況下,網絡並不直接鏈接一個RealAudio文件,而是鏈接.ram和.smil文件。這是一 個很小的文本文件,包括音頻流的鏈接。當用戶點擊一個鏈接,網絡瀏覽器下載.ram和.smil文件,並加載用戶的媒體播放器,媒體播放器從文件中讀取 pnm或者rtsp的URL,並開始播放流。

RealAudio文件包括多種音頻編解碼,每個編解碼都是用FourCC(Four Character Code)來表示,介紹如下:

  • lpcJ: IS-54 VSELP (RealAudio 1)
  • 28_8: G.728 LD-CELP (RealAudio 2)
  • dnet: Dolby AC3 (RealAudio 3)
  • sipr: Sipro Lab Telecom ACELP-NET (RealAudio 4/5)
  • cook: G2/Cook Codec (RealAudio 6)
  • atrc: Sony ATRAC3 (RealAudio 8)
  • raac: MPEG-4 LC-AAC (RealAudio 9)
  • racp: MPEG-4 HE-AAC (RealAudio 10)
  • ralf: RealAudio Lossless Format (RealAudio 10)

編解碼學習筆記(九):QuickTime系列

擴展名 .mov,.qt
互聯網媒體類型 video/quicktime
類型代碼 MooV
統一類型標識 com.apple.quicktime-movie
開發者 蘋果公司
格式  媒體容器
專門屬 音頻、視頻、文字

  或者標題可以改爲Apple系列。QuickTime 並不是一個編碼,而是一個多媒體平臺,它的上面有衆多編碼,這裏只針對幾個主流的編碼器。
  QuickTime技術擁有三種主要的組件:

  • 媒體播放器,蘋果計算機在他自己的網站免費讓人下載以及內建在他的計算機中。
  • QuickTime 檔案格式-公開文件並且任何人都可以使用,不須權利金。
  • 軟件開發工具可用於Macintosh和Windows平臺。這些工具允許人們開發他們自己的軟件來操作QuickTime以及其它媒體檔案。這些對已註冊開發人員是 免費的(註冊免費)。

   蘋果在Mac OS和Windows平臺推出免費之官方媒體播放軟件,名字爲"QuickTime Player"(早期的版本簡單地使用  了"MoviePlayer"這個名稱)。這個播放器也包含一些媒體編輯和媒體創作的特色,但是使用者必須從 Apple購買序列號來打開這些功能,把這個播放器轉變爲"QuickTimePro"。

QuickTime歷史:1991年到1998年:1.x- 2.x

   蘋果電腦於1991年12月2日釋出第一個QuickTime的版本,作爲System 7上的多媒體附加功能。QuickTime的首席開發者,Bruce Leak,於1991年五月的Worldwide Developers Conference做了第一次的公開展示。他在Mac上展示蘋果電腦有名的1984電視廣告,在那時候是一種令人印象深刻的突破。Microsoft的 競爭技術-Video for Windows- 在1992年11 月之前都還未出現。

  第一個版本的QuickTime制定的基本架構,到現在基本上還存在未更改,包含多重電影軌道,可擴充的媒體形態支持,一種開放的文件格式,以及完整的編輯功能。原本的視頻codec包含:

  • Apple視頻codec(也稱作"Road Pizza"),適合普通現場動作圖像。
  • 動畫codec,使用簡單的run-length圖形壓縮方式,適合卡通形態的大區域顏色很適合。
  • 圖形codec,對於每一點8位(8-bit-per-pixel)的圖像優化,包含有抖色en:dithering的圖形。

  蘋果電腦在1992年後期發放了Mac操作系統的1.5版本。

   蘋果電腦在1994年二月發佈了QuickTime 2.0 for Mac OS版--這個是唯一的一個不免費的版本。在這個版本中加入了對音樂軌跡的支持,音樂軌跡相當於MIDI的數據,這個功能可以驅動sound- synthesis引擎自我創建於QuickTime中(使用的聲音許可證來自Roland),或者是任何外部的MIDI設備,因此創建出來的聲音只佔用 一小部分的電影數據。

  在接下來的2.1和2.5版本中,QuickTime繼續免費。工程師改良了對音樂的支持並增加了sprite軌跡,這個功能可以實現創建複雜的動畫,文件大小就只比靜態的圖片大一點。

  QuickTime 2.0 for Windows發佈於1994年11月。

QuickTime歷史:1998 - 2001: 3.0 and 4.0

   運行於Mac OS的QuickTime 3.0於1998年3月30日發行。其現有的功能是免費的,但如果要獲得Apple所提供的具有更多特性的QuickTime Player和Picture Viewer程序,最終用戶需要通過購買一個QuickTime Pro 許可證來解除對軟件的限制。

   QuickTime 3.0增加了支持圖像導入的組件,從而可以從GIF、JPEG、TIFF和其他文件格式中讀取圖像。而通過FireWire主要作爲視頻數據輸出的視頻輸 出組件同樣增加了視覺效果,使程序員可以把實時技術運用到視頻軌道中。一些效果甚至可以響應用戶的鼠標單擊,就像是電影本身的交互支持一樣。

   蘋果於1999年6 月10日發行了QuickTime 4.0 for Mac OS。它增加了圖像導出組件,支持輸出成與預導入者可以閱讀的相同格式的非GIF格式(或許是因爲LZW許可)。它增加了Sorenson video codec的第一個版本,並且支持streaming。

  QuickTime 4.1於2000年伊始發佈,增加了在Mac OS 9及後續版本中播放超過2G的電影;並且終止了對68K Mac的支持。用戶獲得了操作QuickTime Player viaAppleScript的能力。

QuickTime歷史:2001 - present 5.0 and later
  QuickTime 5.0 for Mac OS於2001年4月23日出現。它增加了"皮膚"功能和多處理圖像壓縮支持。在這一版本中只有擁有QuickTime Pro許可證的用戶纔可以使用全屏模式,這一做法引起了爭議,至今尚未解決。

QuickTime歷史:QuickTime 6.x
  QuickTime 6.0 for Mac OS,於2002年7月15日釋出,第一次包括Mac OS X使用的版本。

更新至QuickTime 6

釋出日期

版本

平臺

特色

2002 年 7 月15 日

QuickTime 6

Mac OS 8.6 –Mac OS X ,Windows

MPEG-2 、MPEG-4 以及AAC

2003 年 1 月14 日

QuickTime6.1

Mac OS X

品質與效能的增進

2003 年 3 月31 日

QuickTime 6.1

Windows

修正CAN-2003-0168 安全性弱點

2003 年 4 月29 日

QuickTime 6.2

Mac OS X

對於iTunes 4 的支持、增進的AAC 支持

2003 年 6 月3 日

QuickTime 6.3

Mac OS X, Windows

3GPP 與AMR

2003 年 10 月16 日

QuickTime 6.4

Mac OS X, Windows

Pixlet 編碼解碼器、集成3GPP

2003 年 12 月18 日

QuickTime 6.5

Mac OS X, Windows

3GPP2 與AMC 移動式多媒體格式

2004 年 4 月28 日

QuickTime 6.5.1

Mac OS X, Windows

Apple Lossless

2004 年 10 月27 日

QuickTime 6.5.2

Mac OS X, Windows (對Windows 98/Me 的最後一個版本)

修正程序錯誤、安全性更新、以及品質與效能的增進

2005 年 10 月12 日

QuickTime 6.5.3

Mac OS X v10.2.8

 

QuickTime歷史QuickTime 7.x

  更新至QuickTime 7。

更新至QuickTime 7

釋出日期

版本

平臺

特色

2005 年 5 月31 日

QuickTime 7.0.1

Mac OS X

修復一個關於Quartz Composer 外掛模塊 的安全性問題

2005 年 7 月15 日

QuickTime 7.0.2

Mac OS X

修復程序錯誤與兼容性的增進

2005 年 9 月7 日

QuickTime 7.0.2

Windows 2000 /XP

第一個非預覽版本釋出

2005 年 10 月12 日

QuickTime 7.0.3

Mac OS X & Windows 2000 /XP

流 與H.264 的程序錯誤修復。
需要通過iTunes Music Store 支持視頻的購買。

2005 年 10 月29 日

QuickTime 7.0.3.50

Windows 2000 /XP

 

2006 年 1 月10 日

QuickTime 7.0.4

Mac OS X & Windows 2000 /XP

第一個通用二進制 版本。
衆多的程序錯誤修復與H.264 效能的改善。

2006 年 5 月11 日

QuickTime 7.1

Mac OS X & Windows 2000 /XP

衆多的程序錯誤修復、對於iLife '06 的支持、以及H.264 效能的改善

2006 年 5 月31 日

QuickTime 7.1.1

Mac OS X

 

2006 年 6 月28 日

QuickTime 7.1.2

Mac OS X

Addresses an issue previewing iDVD projects.

2006 年 9 月12 日

QuickTime 7.1.3

Mac OS X & Windows 2000 /XP

程序錯誤修復與嚴重的安全性問題。

  現時QuickTime的最新版本是QuickTime 7.6,但Windows 2000可以使用的最高版本卻是7.1.6。在7.5.5之前的版本,都存在Cross site scriping的安全性問題。
QuickTime的歷史:QuickTime X

   QuickTime X(讀作Quicktime Ten,當中 的"X"是羅馬數字的十)是下一世代的QuickTime,在2008年6 月9日的WWDC上 發表。產品預期會在2009年的年中隨同Mac OS X v10.6推出[3]。Version X會使用與iPhone OS相同的媒體技術,並支持更新的編碼及更具效益的媒體播放功能。
Sorenson Video

Sorenson Video 2:

Sorenson Media 公 司開發的編碼器,主要用於QuickTime 4 的視頻編碼,質量較差。

Sorenson Video 3:

Sorenson Media 公 司隨 QuickTime 5發佈的編碼器,質量很不錯,已經成爲 QuickTime 的標準視頻編碼,網絡上大部分電影預告片都採用這種編碼。

Apple MPEG-4

  Apple 公司自己開發的 MPEG-4 編碼器,隨 QuickTime 6 發佈,質量很差。

Apple H.264

  Apple 公司自己開發的 H.264 編碼器,隨 QuickTime 7 發佈,支持 HDTV。

Audio QDesign Music

QDesign Music 1

QDesign 公司開發的音頻編碼器,這個版本現在已經開不到它的身影了。

QDesign Music 2

QDesign Music 的 第二個版本,也是最後一個版本,在時下這些先進的音頻編碼面前,它已經沒有生命力了,主要應用於網上的電影預告片。

Audio Apple MPEG-4 AAC

  Apple 公司自己開發 的 AAC 編碼器,質量非常好,是最優秀的 AAC 編碼器之一,隨 QuickTime 6 發佈。

Apple Lossless

   Apple 公司開 發的無損音頻編碼,主要應用於 iTunes 抓取 CD。Apple Lossless(AppleLossless Audio Codec、ALAC)爲蘋果的無損音頻壓縮編碼格式。 在 iTunes 上名稱爲 Apple Lossless。

  可將非壓縮音頻格式(WAV、AIFF)壓縮至原先容量的40%至60%左右,編譯碼速度很快。也因爲是無損壓縮,聽起來與原檔案完全一樣,不會因解壓縮和壓縮而改變。

  它在2004年4月28日公佈的iTunes4.5和QuickTime6.5.1 的其中一部份。目前攜帶型數字多媒體播放器中只有 iPod 可播放。

  雖爲非自由軟件或開放原始碼軟件、但 Apple Lossless 的開放原始碼譯碼器已經釋出。

注:上述材料來源於wiki的整理。

編解碼學習筆記(十):Ogg系列

Ogg是一個自由且開放標準的容器格式,由Xiph.Org 基金會所維護。Ogg格式並不受到軟件專利的限制,並設計用於有效率地串流媒體和處理高質量的數字多媒體。

  Ogg意指一種文件格式,可以納入各式各樣自由和開放源代碼的編解碼器,包含音效、視頻、 文字(像字幕)與元數據的處理。

OggTheora

   Theora是一個免權利金、開放格式的有損影像壓縮技術,由Xiph.Org基金會開發,該基金會還開發了著名的聲音編碼技術Vorbis, 以及多媒體容器檔案Ogg。Theora 是由 On2Technologies 公司專屬的 VP3 編碼器經過開放源代碼後衍生而來。Theora 的命名來自於一個電視節目Max Headroom。

  Theora是一個可 變位速率、以DCT爲基礎的影像壓縮格式。和多數的影像編碼格式一樣,Theora 使用了色度抽樣、block basedmotion compensation 和 8×8 DCT block,也支援視 訊壓縮圖像類型和 視 訊壓縮圖像類型,但是不支持使用在 H.264 和 VC-1 的 bi-predictive frames(B-frame),Theora 也不支援 隔 行掃描, variable frame rates, 或 bit-depths larger than 8 bits per component。

  Theora 的影像流可以儲存在任何的容器檔案格式中,最常用的是和聲音編碼Vorbis一起儲存在Ogg檔案格式中,這種方式可以提供完全開放、免權利金的多媒體檔案。此外Theora影像也可以儲存在Matroska檔 案中。

  Google官方blog稱,Web視頻目前沒有一個標準,有些網站使用Flash,但這要求用戶有Flash播放 器;有些使用Java播放器,但爲了在JVM虛擬機中解碼視頻和音頻用戶需要一個配置很高的機器;等等諸如此類。

  好消息是新一代的 HTML 5標準引入了視頻元素,Web開發者可以用一種標準的方式指定視頻的外觀。現在問題變成了使用哪一種視頻格式。

  Google 認爲開放標準格式可以成爲目前無序的視頻格式之爭的底線。最後的權益方案不需要最複雜的格式,或者是最大張旗鼓宣傳,幾乎已成爲行業標準的格式,因此他們決定選擇支持使用廣泛的開源Ogg Theora格式。

  Theora是On2 Technologies 公司的 VP3 編碼器的開源衍生版,Google於去年收購了On2公司。

  資料來源:http://tech.it168.com/a2010/0412/872/000000872493.shtml

   在2002年3月,On2將許可改爲下週VP3開源代碼爲LGPL。在2002年6月,On2將VP3作爲 Xiph.Org僅僅和下的一個類似BSD的開源許可。On2還制定了一個不可更改的免版權費的聲明,任何人可以用於任何軟件,任何的衍生產品以及任何目 的。2002年88月,On2與Xiph.Org簽訂一項協議,將VP3作爲一個新的,免費的視頻編解碼,成爲Theora。On2宣稱Theora是 VP3的一個繼任者。在2002年10月3日,On2和Xiph宣佈Theora最早的Alpha代碼釋放。

  比特流格式在2004年 凍結(version 1.0 alpha3),有經過了幾年的beta版本,Theora第一穩定版本(v1.0)在2008年11月釋放。Theora任何版本的視頻編碼在格式凍結 後都與未來的播放器兼容。目前的工作集中在“Thusnelda”分支的bug修復,目前爲beta版本,將最後作爲Theora1.1版本釋放。

   Theora視頻壓縮格式基本上與VP3視頻壓縮格式兼容,包含一個後先兼容的超集。Theora是VP3和 VP3流(有小量語法修訂)的超集,VP3流可以不經過重新壓縮改爲Theora流,但是反過來把成立。VP3視頻壓縮可以由Theora來實現解碼,但 是Theora視頻演示通常不能夠使用古老的VP3來進行解碼。

  Theora將視頻格式建立在開源的基礎上,並作爲基百科視頻內容選擇的編碼格式。然而,Theora缺少商業支持,並正努力獲取分銷商尤其是網絡分銷商接受。

  Mozilla使用這項技術在Firefox上提供HTML5視頻。蘋果和微軟的HTML5視頻都準備採用 MPEG LA管理的H.264。該團體的成員包括微軟和蘋果,及許多科技公司。

  這裏面的爭議關鍵在於license的問題,H.264是需要給license的。

   Mozilla則發出以下聲明:“我們相信,HTML5視頻在多方、開放和無權利金的編/解碼器,以同於W3C 授權標準之方式支持下,才符合公衆利益。如 果MPGA LA願意根據W3C標準定義的開放網絡條件提供H.264,我們絕對會考慮採用這項技術。本組織堅持我們對Theora的立場。”

  Opera首席技術官Hakon Wium Lie也提供下列聲明;“爲了開放網絡的成長茁壯,所有媒體(包括視頻),必須在無需支付編/解碼器授權費的前提下使用。真正支持一個開放網絡的瀏覽器製造商,必須努力建造一個無授權費的基本影音編/解碼器。”

  微軟的公司博客寫道:“源代碼能否取得,與知識產權之間的區別,在於可取用的源代碼是極度必要的。目前,H.264的知識產權,可通過MPEG LA管理的一個定義明確的方案取得。其它編/解碼器的權利通常較不清楚。”

Ogg Vorbis

Ogg 的音頻編碼, 質量非常優秀,特別是低碼率下,支持多聲道。最高碼率能夠達到500kbps,是 AAC 的有力競爭者。

   「Ogg」這個詞彙通常意指Ogg Vorbis此一音頻文件格式,也就是將Vorbis編碼的音效包含在Ogg的容器中所成的格式。在以往,.ogg此一擴展名曾經被用在任何Ogg支持格 式下的內容,但在2007年,Xiph.Org基金會爲了向後兼容的考慮,提出請求,將.ogg只留給Vorbis格式來使用。Xiph.Org基金會決 定創造一些新的擴展名和媒體格式來描述不同類型的內容,像是隻包含音效所用的.oga,包含或不含聲音的影片(涵蓋 Theora)所用的.ogv和程序所用的.ogx。

  Vorbis的是一個 開源自由軟件 項目負責人是 Xiph.Org基金會。該項目產生的數位音頻格式規範和軟件實施(編譯碼器)爲有損音頻壓縮。 Vorbi是最常用的結合與Ogg容器格式,因此通常被稱爲 Ogg Vorbis格式.

   Vorbis是一個延續的音頻壓縮的開發始於 1993年克里斯蒙哥馬利.集約發展始於1998年9月後,信弗勞恩霍夫協會 該公司宣佈將收取許可費爲 MP3音頻格式。Vorbis的項目開始作爲公司的一部分,Xiph.Org 基金會的Ogg項目(也稱爲 OggSquish多媒體項目)。克里斯蒙哥馬利開始工作的項目,並協助越來越多的其它開發商。他們繼續完善源代碼 直到Vorbis的文件格式被凍結 2000年5月爲 1.0 和一個穩定的版本(1.0)的參考軟件發佈於 2002年7月19日。

OggSpeex

  Ogg 的語音編碼,專門針對低碼率的語音編碼。

Ogg FLAC

Ogg 的無損音頻編碼。

On2 VPX 系列

On2 公司開發了一系列優秀的視頻編碼,現在應用得最多的恐怕是 NullsoftVideo 的視頻,它們就採用了 VP3,VP5,VP6 視頻編碼。

VP3

  已經作爲開放源代碼公佈,現在 是 Ogg Theora 項目,當然,Theora 的質量可比 VP3 好多了。

VP4

  On2 公司當年吹牛全球最好的視頻編碼,後來證明質量很一般。

VP5

  至今還很神祕,On2 並沒有放出來,只在 NullsoftVideo 裏面見到他的身影。

VP6

   從一開始,On2 就把這個編碼器提供給大家下載,質量還是不錯的。不過最近似乎又關閉了,主頁上只有一個解碼器。On2 TrueMotion VP6是一個專有的有損視頻編解碼格式和視頻編解碼器。它是TrueMotion視頻編解碼的具體體現,是一系列由On2開發的視頻編解碼,通產個用於 Adobe flash,Flash Video和JavaFX媒體文件。

VP7

   On2 最新的編碼器,在 VP6 上有不少進步。在2005年1月,On2宣佈推出比VP6有更好的壓縮比的新的編解碼VP7。在2005ian4月,On2公司許可On2視頻編碼器9包 括VP6和VP7)用於Macromedia Flash。在2005年8月,Macromedia宣佈他們選擇VP6作爲新的Flash Player8的視頻回放的旗艦式編解碼。

VP8

  Google在2009年收購了 On2 Technologies,並於2010年5月19日在Google I/O會議上宣佈將VP8以BSD許可證的形式開源。。VP8是On2 Technologies繼VP3之後宣佈開源的第二個編解碼器。(Xiph.Org 基金會於2002年接手VP3並將之冠名以Theora,之後以BSD許可證的形式將Theora開源)。要求Google將VP8開源的最大呼聲來自於 自由軟件基金會。2010年3月12日,自由軟件基金會給Google發了一封公開信,請求Google逐漸用開源形式的VP8和HTML 5取代YouTube上的Adobe Flash和H.264。

  2010年5月19日,WebM啓動。WebM包含了來自於 Mozilla、Opera、Google以及其他四十多家出版商和計算機軟硬件供 應商(包括AMD、NVIDIA)的貢獻,旨在大力倡導在HTML5中使用VP8。InternetExplorer 9在安裝了適合的編解碼器之後也能支持VP8。

注:上述材料來源於wiki的整理。

編解碼學習筆記(十一):Flash Video系列

用 於在 Flash 中壓縮視頻。FLV流媒體格式是一種新的視頻格式,它的出現有效地解決了視頻文件導入Flash後,使導出的SWF文件體積龐大,不能在網絡上有效使用等 缺點。一般FLV文件包在SWF PLAYER 的殼裏,並且FLV可以很好的保護原始地址,不容易被下載到,從而起到保護版權的作用。

  • 文件名: .flv, .f4v, .f4p, .f4a, .f4b
  • 媒體類型:video/x-flv, video/mp4, video/x-m4v, audio/mp4a-latm, video/3gpp, video/quicktime, audio/mp4
  • 廠家:Adobe Systems (originally developed by Macromedia)
  • Type of format: Media container
  • Container for :Audio, video, text, data Extended from
  • 擴展:FLV: SWF ,F4V: MPEG-4 Part 12

Flash介紹

   Flash Video是一個文件容器格式,是Adobe Flash播放器版本6-10用於在互聯網上傳遞視頻。Flash視頻內容也可以封裝在SWF文件。Flash視頻有兩種不同的文件格式:FLV和 F4V。FLV文件中,同SWF文件一樣音頻和視頻數據採用相同方式進行編碼。晚出現的F4V,它的格式是基於ISO爲基礎的媒體文件格式,並在 Flash Player 9 update 3中開始得到支持。這些格式Adobe Flash播放器都能支持,並由Adobe公司開發,其中FLV最找石油Macromedia公司開發的。

  Flash視頻FLV文件所包含的媒體的編碼通常採用Sorenson Spark和VP6視頻壓縮格式。最新發布的Flash播放器支持H.264視頻和HE-AAC音頻。所有的這些編解碼目前受到專利的限制。

   Sorenson編解碼看參考以下兩種專用的視頻編解碼:Sorenson Video或者Sorenson Spark。Sorenson Video也被稱爲Sorenson Codec,Sorenson Video Quantizer或者SVQ。Sorenson Spark也稱爲Sorenson H.263。這些編解碼都是有Sorenson 媒體公司設計(及以前的Sorenson Vision公司)。Sorenson Video在Apple的QuickTime中使用,SorensonSpark在Adobe Flash(以前的MacromediaFlash)中使用。

  Flash視頻通過廣泛使用的Adobe Flash播放器和瀏覽器的plugin或者其他的第三方程序,使它能在絕大多是的操作系統都可以使用。

通 常Flash視頻FLV文件包含的視頻比特流是一個專有的H.263視頻標準的變體,FourCC爲 FLV1(Sorenson Spark)。SorensonSpark是一個FLV文件老式編解碼,但被廣泛應用和兼容,因此它是第一個被Flash Player支持的視頻編解碼。這是在Flash Player 6和7要求的視頻壓縮格式。Flash Player 8和更新的版本支持On2 TrueMotion VP6視頻比特流回放(FourCC VP6F或者FLV4)。On2 VP6是FlashPlayer 8或者更高版本優先使用的視頻壓縮格式。On2 VP6可以提供能夠提供比Sorenson Spark更高視覺質量,尤其在低比特流中。另外它的計算更爲複雜,因此在某些古老的系統配置中無法很好使用。

   Flash 9 update 3,在2007年12月3日釋放,提供了新的Flash視頻文件格式F4V,支持H.264視頻標準(也即MPEG-4part 10或者AVC),H.264需要更復雜的技術,但是提供更加卓著質量/比特流比例。具體而言,Flash播放器現在支持H.264視頻壓縮(MPEG- 4 Part 10),AAC音頻壓縮(MPEG-3 Part 3),F4V,MP4(MPEG-4 Part14),M4V,3GP和MOV多媒體容器格式,3GPP Timed Text標準(MEPG-4 Part 17)(這是一個標準的的字幕格式,能夠部分解析ID3的’ilist’,等同於iTunes使用的metadata存儲。不支持MPEG-4 Part 2視頻(例如有DivX或者Xvid創建)。Jonathan Gay,一個Flash的主要程序員在接收BBC新聞採訪時表示:公司最初想在Flash中使用H.264,但是被每年5百萬美金(3.5百萬英鎊)的專 利許可費而卻步。

  Flash Video FLV文件格式支持兩個成爲“screenshare‘(Screen Video)編解碼的版本,這是一種用於桌面演示的編碼格式。這兩種格式都是基於tmap平鋪方式,可以通過減少色深進行有損編碼,並使用zlib壓縮。 第二個版本之在Flash播放器8以及更新的版本支持。

  在Flash視頻文件中,通常使用MP3作爲音頻 編碼然而,在Flash視頻FLV文件通過麥克風錄音使用專用 的Nellymoser Asao編解碼(Flash Player 10 在2008年發佈,也支持開源的Speex編解碼)。FLV文件支持不壓縮的音頻或ADPCM音頻格式。最新的Flahs Player 9 支持AAC(HE-AAC/AAC SBR,AAC Main Profile,和AAC-LC)。

  編碼爲Flash Video文件有一個編碼工具提供,包括Adobe的Flash Professional和Creative Suite產品,On2的Flix編碼工具,SorensonSqueeze,FFmepg和其他第三方工具。

容器

   在2002年發佈的Flash Player6增加了對SWF文件格式的支持。在2003年,FlashPlayer7增加了對FLV文件格式的直接支持。由於FLV文件格式的限 制,Adobe System公司在2007年提出下面列出的新的文件格式,是基於ISO基本媒體文件格式(MPEG-4 Part 12)。Flash播放器不檢查文件的擴展名,而直接查看文件,檢查屬於那種格式。

文件擴展名

Mime Type

描述

.f4v

video/mp4

Video for Adobe Flash Player

.f4p

video/mp4

Protected Video for Adobe Flash Player

.f4a

video/mp4

Audio for Adobe Flash Player

.f4b

video/mp4

Audio Book for Adobe Flash Player

   在Flash Player6及以後的版本對SWF文件的支持,使得可以與Adobe Flash媒體服務器通過RTMP來進行音頻,視頻和數據的交互。Flash媒體服務器的數據支持採用FLV文件格式的文件(MIME類型爲 video/x-flv)。從Flash Player 9 Update 3開始創建的SWF文件,Flash Player可以播發新的F4V文件格式。

媒體格式

  在FLV文件中支持的媒體類型:

  • 視頻:On2 VP6,Sorneson Spark(Sorenson H.263),Screen Video,H.264
  • 音頻:MP3,ADPCM,Linear PCM,Nellymoser,Speex,AAC,G.711(保留用於互通需求)

  在F4V文件中支持的媒體類型:

  • 視頻:H.264
  • 圖像(視頻數據的靜止幀):GIF,PNG,JPEG
  • 音頻:AAC,HE-AAC,MP3

在Flash Player和Flash Video中支持的音視頻壓縮格式

Flash Player version

Released

File format

Video compression formats

Audio compression formats

6

2002

SWF

Sorenson Spark, Screen video

MP3, ADPCM, Nellymoser

7

2003

SWF, FLV

Sorenson Spark, Screen video

MP3, ADPCM, Nellymoser

8

2005

SWF, FLV

On2 VP6, Sorenson Spark, Screen video, Screen video 2

MP3, ADPCM, Nellymoser

9.0.115.0

2007

SWF, FLV

On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264[*]

MP3, ADPCM, Nellymoser, AAC[*]

   

SWF, F4V, ISO base media file format

H.264

AAC, MP3

10

2008

SWF, FLV

On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264[*]

MP3, ADPCM, Nellymoser, Speex, AAC[*]

   

SWF, F4V, ISO base media file format

H.264

AAC, MP3

[*]在FLV文件格式中使用H.264和AAC壓縮有一些限制,Flash Player的作者強烈推薦大家使用新的F4V文件格式。

Flash傳遞的幾種方式

一、作爲一個標準的flv文件。

二、嵌入SWF文件,使用Flash認證工具(在FlashPlayer 6及以後的版本支持)。

三、 通過HTTP的漸進流下載(progressive download)。這種方式使用ActionScript,包括客戶端側的一個外部託管Flash Video文件用於播放。然而,和使用RTMP的媒體流不一樣,HTTP“流”不支持實時廣播。HTTP流要求一個定製的播放器以及包含每個關鍵幀精確開 始字節位置以及時間碼的特定FlashVideo元數據的加入。使用這些特定的信息,定製Flash Video播放器可以要求在任何指定的關鍵幀中開始播放。例如,Google Video,Youtube和BitGravity支持漸進流下載,可以在緩存滿之前查看視頻的任何部分。在服務器側,這種“假HTTP流“方式實現相當 簡單,例如可以採用Apache的PHP模塊,使用lighttpd。

四、採用RTMP協議的流,可提供的 有Flash媒體服務器(以前稱爲Flash Communication Server),VCS,Electro Server,Helix Universal Serval,Wowza Pro,用於.NET的WebORB,用於Java的WebORB,以及開源的Red5服務器。在2008年4月,這個協議有流錄像提供,不需要重新編碼 的screencast軟件。

  RTMP,實時消息協議,Real Time Message Protocol是一個有Adobe System爲在互聯網的音頻,視頻和數據流開發的私有協議,運行在Flash播放器和服務器之間。RTMP協議有三個方式:
1、 通過在TCP上,使用1935端口的“純”協議。
2、 用於在穿越防火牆時,在HTTP請求中封裝的RTMPT。
3、 在HTTPS的安全連接中使用的RTPMS。

注:上述材料來源於wiki的整理。

編解碼學習筆記(十二):其他編解碼

M-JPEG

   M-JPEG(Motion-JoinPhotographicExpertsGroup)技術即運動靜止圖像(或逐幀)壓縮技術,廣泛應用於非線性編 輯領域可精確到幀編輯和多層圖像處理,把運動的視頻序列作爲連續的靜止圖像來處理,這種壓縮方式單獨完整地壓縮每 一幀,在編輯過程中可隨機存儲每一幀,可進行精確到幀的編輯,此外M-JPEG的壓縮和解壓縮是對稱的,可由相同的硬件和軟件實現。

   同樣格式的MPEG視 頻壓縮不同於幀間壓縮,因爲壓縮比特率比較低,所以編碼與 解碼相對比較容易,並不需要過多的運算能力,也使得軟件或者芯片可以十分容易地對Motion JPEG進行編輯。也因爲此,一些移動設備,如數碼相機使用MotionJPEG來進行短片的編碼。

Motion JPEG 2000

   JPEG2000是基於小波變換的圖像壓縮標準,由Joint PhotographicExperts Group組織創建和維護。JPEG2000通常被認爲是未來取代JPEG(基於離散餘弦變換)的下一代圖像壓縮標準。JPEG2000文件的副檔名通常 爲.jp2,MIME類型是image/jp2。

  雖然JPEG2000在技術上有一定的優勢,但是到目前爲 止(2006年),互聯網上採用JPEG2000技術 製作的圖像文件數量仍然很少,並且大多數的瀏覽器仍然沒有缺省支持JPEG2000圖像文件的顯示。但是,由於 JPEG2000在無損壓縮下仍然能有比較好的壓縮率,所以JPEG2000在圖像品質要求比較高的醫學圖像的分析和處理中已經有了一定程度的廣泛應用。

DivX

  • 文件名擴展: .divx
  • 類型:DIVX
  • 開發者: DivX,Inc
  • 格式類型:媒體容器,用於MPEG-4 Part 2–compliant video
  • 擴展來源:AVI

   這是由MPEG-4衍生出的另一種視頻編碼(壓縮)標準,也即通常所說的DVDrip格式,它採用了MPEG4 的壓縮算法同時又綜合了MPEG-4 與MP3各方面的技術,說白了就是使用DivX壓縮技術對DVD盤片的視頻圖像進行高質量壓縮,同時用MP3或AC3對音頻進行壓縮,然後再將視頻與音頻 合成並加上相應的外掛字幕文件而形成的視頻格式。其畫質直逼DVD並且體積只有DVD的數分之一。這種編碼對機器的要求也不高,所以DivX視頻編碼技術 可以說是一種對DVD造成威脅最大的新生視頻壓縮格式,號稱DVD殺手或DVD終結者。

  DivX,是DivX公司(前身是DivXNetworks公司)的著名品牌,是一種MPEG-4技術視頻編譯碼器(codec),2007年秋以2200萬美元收購德國MainConcept。

   ISO公佈了“超低比特率活動圖像和語音壓縮標準 ”,排序MPEG-4,1998年10月批准第一版,1994年4月又公佈了第二版及其校驗模型(VM),MPEG-4正式編號是ISO/IEC國際標準 14496,它是一種新型的多媒體標準,它與前標準一個重要區別就在於,是一個基於對象的視編碼壓縮標準,所定義的碼率控制的目標就是獲得在給定碼率下的 最優質量,它爲互聯網上傳輸高質量的多媒體視頻提供了很好的技術平臺。

  1998年微軟開發了第一個在PC上 使用的MPEG-4編碼器,它包括MS MPEG4V1、MSMPEG4V2、MS MPEG4V3的系列編碼內碼,其中V1和V2用來製作AVI文件,一直到現在它都是作爲Windows的默認組件,不過V1和V2的編碼質量不是很好, 一直到MS MPEG4V3纔開始有好轉,畫質有了顯着的進步,但是不知微軟出於什麼目的,卻將這個MS MPEGV3的視頻編碼內核封閉,僅僅使其應用於Windows Media流媒體技術上,也就是我們熟悉的ASF流媒體文件中。ASF文件雖然有一些優勢,但是由於過分的封閉不能被編輯,末得到廣泛應用,這便惹怒了那 些個不怕天不怕地的視頻黑客和致力於鑽研視頻編碼的高手,後來,這些小組不僅破解了微軟的視頻編碼,而且經過他們的修改,一種新的視頻編碼誕生了:那就是 廣爲流傳的MPEG編碼器-DivX3.11。

  DivX採用了MS的MPEGV3,改良後並加入自己功 能稱之爲DivX3.11,也是目前互聯網上普通採用的 MPEG-4編碼器之一。很快,DivX被傳得紅得發紫,幾乎成了業界的標準,但是,同樣很快地出現了,DivX的基礎技術是非法盜用微軟的,微軟聲稱將 對所有推動DivX發展的人、企業進行追究,可是DivX技術的創造者之一羅達(Rota)正全面申請將DivX合法化,這是基於DivX雖然是從 Window的發明出來的,但卻沒有用過任何微軟的技術,更組建新公司DivXNetworks全力推廣DivX,看來DivX(俗稱壓縮電影)蓬勃發展 的大潮是勢不可擋了。

  看來任何吸引眼球的故事在關鍵時刻都會發生轉折,DivX的發展竟也不能脫離這一 俗套,就在DivX順利發展時 期,DivX的技術逐漸成熟,商機無限的時候,一臺好戲上演了,DivXNetworks成立初衷就是擺脫微軟的技術封閉,因而發起一個完全開放源碼的項 目,名爲 “ Projet Mayo ”,目標是開發一套全新的、開放源碼的MPEG4編碼軟件,由於它完全符合ISO MPEG標準,又是完全開放源代碼,OpenDivXCODEC吸引了 很多軟件,視頻高手參與,很快便開發出具有更高性能的編碼器Encore2等等,就在DivX最輝煌的時期,DXN公司突然封閉了DivX的源代碼,並在 Encore2的基礎上發佈了自有產品DivX4,原來DXN早就給自己留了後門,DivX採取的是LGPL協議,而不是GPL協議,雖說它們都是公共許 可證協議,保障自由使用和修改軟件或源碼的權利,但LGPL允許私有,DXN就是利用這一協議初其不備的耍出了大刀。

  接着,很多被DXN公司狠狠涮了一回的軟件、視頻團體另起門戶,逐漸重新聚攏開發力量,高舉復仇大旗,在OpenDivX版本基礎上,再次開發出一種新的MPEG-4編碼--XviD,名字的順序和DviX剛好相反,僅僅從名字就可以看出Xvid充滿了復仇的力量。

   DivX是近一兩年來稱霸網絡視頻的圖像壓縮編碼標準。起初它是以微軟MPEG 4視頻編碼標準爲基礎修改和開發的,並以免費方式發佈。其特點是具有十分不錯的壓縮比率,可以將一整套DVD質量的影片壓縮存放到一張CD-R光盤中。現 在的DivX分爲普通版和Pro版,其中後者還有收費版和Adware(廣告)版兩種,自帶DivX Player程序進行播放。用戶如果安裝了免費的DivX Codec後,也可用Windows Media player觀看DivX影片。

注:上述材料來源於wiki的整理。

編解碼學習筆記(十三):容器(上篇)

視頻是現在電腦中多媒體系統中的重要一環。爲了適應儲存視頻的需要,人們設定了不同的視頻文件格式來把視頻和音頻放在一個文件中,以方便同時回放。視頻檔實際上都是一個容器裏面包裹着不同的軌道,使用的容器的格式關係到視頻檔的可擴展性。

   FourCC全稱Four-Character Codes,是由4個字符(4 bytes)組成,是一種獨立標示視頻數據流格式的四字節,在wav、avi檔案之中會有一段FourCC來描述這個AVI檔案,是利用何種codec來 編碼的。因此wav、avi大量存在等於“IDP3”的FourCC。

ISO/IEC

MPEG-PS · MPEG-TS · MPEG-4 Part 12 /JPEG 2000 Part 12 · MPEG-4 Part 14

ITU-T

H.222.0

Others

3GP and 3G2 · ASF · AVI · Bink · DivX Media Format · DPX · EVO · Flash Video · GXF · M2TS · Matroska· MXF · Ogg · QuickTime File Format · RealMedia · REDCODE RAW · RIFF · Smacker · MOD and TOD · VOB · WebM

Audio Only

AIFF · AU · WAV

3GP和3G2容器  

   3GP(3GPP文件格式)是一個多媒體容器由第三代合作伙伴計劃(3GPP)針對3G UMTS多媒體服務定義。它用於3G移動電話,但也可以用於某些2G和4G的電話。3GP在ETSI 3GPP技術規範中定義,他是視頻文件格式,並帶有講話/音頻媒體類型和帶時間信息的文本,用於IMS,MMS,多媒體廣播/多播服務(MBMS)和傳輸 端到端的包交換流媒體服務(PSS)。

  3G2(3GPP2文件格式)是一個多媒體容器有3GPP2爲3G CDMA 2000多媒體服務定義。她與3GP文件格式非常相似,但與之相比存在一些擴展和限制。3G2在3GPP2技術規範中定義。

   3GP和3G2文件格式都是基於在ISO/IEC 14496-12(MPEG-4 Part 12)定義的ISO基礎媒體文件格式,但是老闆不的3GP文件格式不具有其中某些屬性。3GP和3G2與MP4(MPEG-4 Part 14)相似,MP4也是基於MPEP-4 Part 12。3GP和3G2設計目的是爲移動電話減少存儲和帶寬要求,它們是非常相似的標準,但有區別:

  • 3GPP 文件格式用於GSM類電話,文件擴展名:.3gp
  • 3GPP2文件格式用於CDMA類電話,並具有文件擴展名:.3g2

   3GP文件存貯視頻流:MPEG-4 Part2,H.263,MPEG-4 Part 10(AVC/H.264),音頻流 AMR-NB, AMR-WB, AMR-WB+,AAC-LC, HE-AAC v1 和 Enhanced aacPlus (HE-AAC v2)。3GPP允許ISO基礎文件格式(MPEG-4Part12)中使用AMR和H.263編解碼,因爲3GPP在ISO基礎文件格式中規定了採樣條 目和模板字段的使用,可以爲編解碼定義新的box。這些 擴展在ISO基礎媒體文家格式(“MP4家族”文件)中由登記授權登記爲code-point。對於在3GP文件中存貯MPEG-4媒體,3GP規定參加 了MP4和AVC文件格式規範,它們也是基於ISO基礎媒體文件格式。MP4和AVC文件格式規範描述在ISO基礎媒體文件格式中使用MPEG-4內容。 有些手機使用.mp4作爲3GP視頻的擴展。

  3G2文件格式可以存貯與3GP文件格式相同的視頻流和覺 得部分的音頻流。此外3G2可以存在音頻流還包括 EVRC,EVRC-B,EVRC- WB,13K(QCELP),SMV,和VMR-WR。3G2規範還定義了在3GPP帶時間文件的某些貨站。3G2文件格式不支持Enhanced aacPlus (HE-AAC v2) 和AMR-WB+ audiostreams。對於在3G2文件中存在MPEG-4媒體(AAC音頻,MPEG-4 Part 2音頻,MPEG-4 Part 10/H.264/AVC),3G2規範提及了MP4 文件格式和AVC文件格式規範,在那裏描述瞭如果在ISO基礎媒體文件格式中使用這些內容。對於在3G2中存儲H.263和AMR內容,3G2規範參見了 3GP文件格式規範。

  3GP格式視頻有兩種分辨率:

  • 分辨率176×144,適合市面上所有支持3GP格式的手機。
  • 分辨率320×240,清晰,適合高檔手機、MP4播放器、PSP以及蘋果iPod.

ANIM

  ANIM標準的多媒體文件用於經典的Commodore Amiga的數字動畫。它遵循IFF ILBM主規範,他是第一個動畫格式被操作系統正式採納。

ASF

  微軟WMA和WMV的標準容器。

  WMV(Windows Media Video)是微軟公司開發的一組數字視頻編解碼格式的通稱,ASF(Advanced Systems Format)是其封裝格式。ASF封裝的WMV檔具有"數字版權保護"功能。擴展名:wmv/asf、wmvhd。

   ASF (Advanced Streaming format高級流格式)。ASF 是 MICROSOFT爲了和現在的 Real player 競爭而發展出來的一種可以直接在網上觀看視頻節目的文件壓縮格式。ASF使用了 MPEG4 的壓縮算法,壓縮率和圖像的質量都很不錯。因爲 ASF 是以一個可以在網上即時觀賞的視頻"流"格式存在的,所以它的圖像質量比 VCD 差一點點並不出奇,但比同是視頻"流"格式的 RAM 格式要好。

  • 文件擴展名 :.asf .wma .wmv
  • 互聯網媒體類型: video/x-ms-asf, application/vnd.ms-asf
  • 類型碼 : 'ASF_'
  • 唯一類型碼 :Identifier com.microsoft.advanced-systems-format
  • Magic number :30 26 b2 75
  • 開發者 :Microsoft
  • 格式類型 :Container format
  • 容器容納 :WMA, WMV, MPEG4 etc.

AVI

   AVI (the standard Microsoft Windows container, also based on RIFF)。AVI是英語Audio Video Interleave("音頻視頻交織"或譯爲"音頻視頻交錯")的首字母縮寫,由微軟在 1992年11月推出的一種多媒體文件格式,用於對抗蘋果Quicktime的技術。現在所說的AVI多是指一種封裝格式。

   比較早的AVI是Microsoft開發的。其含義是Audio Video Interactive,就是把視頻和音頻編碼混合在一起存儲。AVI也是最長壽的格式,已存在10餘年了,雖然發佈過改版(V2.0於1996年發 布),但已顯老態。AVI格式上限制比較多,只能有一個視頻軌道和一個音頻軌道(現在有非標準插件可加入最多兩個音頻軌道),還可以有一些附加軌道,如文 字等。AVI格式不提供任何控制功能。擴展名:avi。

  AVI能使用的編碼:

  • 視頻名稱(括號內表示的是此視頻的FourCC)
    o MPEG-1/-2 (MPEG/MPG1/MPG2)
    o MPEG-4 (MP4V/XVID/DX50/DIVX/DIV5/3IVX/3IV2/RMP4)
    o MS-MPEG4 (MPG4/MP42/MP43)
    o WMV7/WMV8/WMV9 (WMV1/WMV2/WMV3)
    o DV(DVSD/DVIS)
    o Flash Video (FLV1/FLV4)
    o Motion JPEG (MJPG)
    o LossLess JPEG (LJPG)
    o H.264 (AVC1/DAVC/H264/X264)
    o H.263 (H263/S263)
    o H.261 (H261)
    o Huffyuv (HFYU)
    o AVIzlib (ZLIB)
    o AVImszh (MSZH)
    o Theora (THEO)
    o Indeo Video (IV31/IV32)
    o Cinepak (cvid)
    o Microsoft Video 1 (CRAM)
    o On2VP3 (VP30/VP31)
    o On2VP4 (VP40)
    o On2 VP6 (VP60/VP61/VP62)
    o VC-1 (WVC1)
  • 音頻
    o PCM
    o MP3 (0x0055)
    o AC-3 (0x0092)
    o AAC
      - HE-AAC
      - LC-AAC
    o FLAC
    o Indeo Audio
    o TrueSpeech
    o WMA
    o Vorbis

  編碼組合能根據以下的例子自由選擇。

  • (DivX或XviD+MP3).avi,
  • (H.264+MP3).avi
  • (WMV9+MP3).avi

  以XviD+MP3構成的AVI最爲常見。

DVB-MS

   DVR-MS (Microsoft Digital Video Recording,微軟數字視頻錄製)是一種專用的視頻和音頻文件容器格式,有微軟開發,用於存儲由Windows XPMedia Center Edition,Windows Vista和Windows 7錄製的電視內容。多個數據流(視頻和音頻)在帶有DVR-MS擴展的ASF容器中封裝。視頻使用MPEG-2標準編碼,音頻使用MPEG-1 Layer II或者杜比數字AC-3(ATSC A/52)。擴展的格式包括內容和數字版權管理的元數據。這些格式的文件有流緩存引擎(SBE.dll)生成,這是一個在Windows XP Service Pack 1的DirectShow組件。

MPEG/MPG/DAT

   MPEG格 式:MPEG(Moving Picture Experts Group),是一個國際標準組織(ISO)認可的媒體封裝形式,受到大部份機器的支持。其存儲方式多樣,可以適應不同的應用環境。MPEG-4檔的檔容 器格式在Part 1(mux)、14(asp)、15(avc)等中規定。MPEG的控制功能豐富,可以有多個視頻(即角度)、音軌、字幕(位圖字幕)等等。MPEG的一 個簡化版本3GP還廣泛的用於準3G手機上。擴展名:dat(用於VCD)、vob、mpg/mpeg、3gp/3g2(用於手機)等。

   MPEG也是Motion Picture Experts Group 的縮寫。這類格式包括了 MPEG-1, MPEG-2 和 MPEG-4在內的多種視頻格式。MPEG-1相信是大家接觸得最多的了,因爲目前其正在被廣泛地應用在 VCD 的製作和一些視頻片段下載的網絡應用上面,大部分的 VCD 都是用 MPEG1 格式壓縮的( 刻錄軟件自動將MPEG1轉爲 .DAT格式 ) ,使用 MPEG-1 的壓縮算法,可以把一部 120 分鐘長的電影壓縮到 1.2 GB 左右大小。MPEG-2 則是應用在 DVD 的製作,同時在一些 HDTV(高清晰電視廣播)和一些高要求視頻編輯、處理上面也有相當多的應用。使用MPEG-2 的壓縮算法壓縮一部 120 分鐘長的電影可以壓縮到 5-8 GB 的大小(MPEG2的圖像質量MPEG-1 與其無法比擬的)。

  MPEG-PS:MPEG節目流(programstream),是MPEG-1和MPEG-2基準流的標準容器,用於在可靠介質上,例如磁盤,也用於DVD-Video光碟。

  MPEG-TS:MPEG傳輸流,是數字廣播和在非可靠媒體傳輸的標磚容器,也在藍光光碟使用,通常攜帶多個視頻和音頻流以及一個電子節目指南。

n AVI

   如果你發現原來的播放軟件突然打不開此類格式的AVI文件,那你就要考慮是不是碰到了n AVI。n AVI是 New AVI 的縮寫,是一個名爲 Shadow Realm 的地下組織發展起來的一種新視頻格式。它是由MicrosoftASF 壓縮算法的修改而來的(並不是想象中的 AVI),視頻格式追求的無非是壓縮率和圖像質量,所以 NAVI 爲了追求這個目標,改善了原始的 ASF 格式的一些不足,讓 NAVI 可以擁有更高的幀率。可以這樣說,NAVI 是一種去掉視頻流特性的改良型 ASF 格式。

注:上述材料來源於wiki的整理。

編解碼學習筆記(十四):容器(下篇)

Matroska(MKV)

  MKV ,不是任何的編解碼或者系統的標準,但實際上可封裝任何的東西。是一個開放以及開源的容器格式。

擴展名      .mkv .mka .mks
互聯網媒體類型  video/x-matroska audio/x-matroska 開
發者       Matroska.org
格式       視頻文件格式
專門屬      多媒體
自由文件格式?  Yes: GNU LGPL

   Matroska,很多人把它當作爲MKV,其實MKV只 是Matroska媒體系列的其中一種文件。Matroska是一種新的多媒體封裝格式,這個封裝格式可把多種不同編碼的視頻及16條或以上不同格式的音 頻和語言不同的字幕封裝到一個Matroska Media檔內。它也是其中一種開放源代碼的多媒體封裝格式。

  多媒體封裝格式,簡稱MCF、多媒體容器,是一個開放(沒有身份規限,免費)及自由把數據存放的格式。開發者承諾大家可以自 由地使用這種格式和經這種格式所開發的軟件;又不會在這種格式普遍的時候變成一個商業的科研項目。

Matroska媒體定義了三種類型的檔:

  • MKV (Matroska Video File) :視頻檔,可以包含音頻和字幕;
  • MKA (Matroska Audio File) :單一的音頻檔,可以有多條及多種類型的音軌;
  • MKS (Matroska Subtitles) :字幕文件。

  這三種文件中以MKV最爲常見。

  Matroska最大的特點就是能容納多種不同類型的視頻編碼、音頻編碼及字幕流,並且它能把非常高密的RealMedia及QuickTime文 件也容納在內,同時將它們的音頻和視頻重新組織起來,從而達到一個更好和鮮明的效果。

  Matroska的開發是對多種傳統媒體格式的一次大挑戰,雖則如此,Matroska也被開發成一個多功能的多媒體容器。

MP4

   MP4,是MPEG-4定義的標準音視頻容器,基於ISO基礎媒體文件格式(在MPEG-4 Part 12以及JPEG 2000 Part 12中定義),在MPEG-4 Part 14中描述。是一種使用MPEG-4的多媒體電腦檔案格式,副檔名爲.mp4,以儲存數碼音訊及數碼視訊爲主。

擴展名     .mp4
互聯網媒體類型 video/mp4, audio/mp4, application/mp4
類型代碼    mpg4
開發者     ISO
格式      視頻文件格式
專門屬     Audio, video, text
延伸自     QuickTime .mov and MPEG-4 Part 12
標準      ISO/IEC 14496-14

MOD

  MOD格式是JVC生產的 硬盤攝錄機所採用的存儲格式名稱。

MOV

   MOV是評估公司的標準QuickTime視頻容器。QuickTime Movie是由蘋果公司 開發的容器,由於蘋果電腦在專業圖形領域的統治地位,QuickTime格式格式基本上成爲電影製作行業的通用格式。1998年2月11 日,國際標準組織(ISO)認可QuickTime文件格式作爲MPEG-4標準的基礎。QT可存儲的內容相當豐富,除了視頻、音頻以外還可支持圖片、文 字(文本字幕)等。擴展名:mov

  使用過Mac機的朋友應該多少接觸過QuickTime。 QuickTime原本是Apple公司用於Mac計 算機上的一種圖像視頻處理軟件。 Quick-Time提供了兩種標準圖像和數字視頻格式 , 即可以支持靜態的PIC和JPG圖像格式,動態的基於Indeo壓縮法的MOV和基於MPEG壓縮法的MPG視頻格式。

Ogg

   Ogg是Xiph.org音頻編解碼Vorbis和視頻編解碼Theora的標磚容器,Ogg Media一個完全開放性的多媒體系統計劃,OGM(Ogg Media File)是其容器格式。OGM可以支持多視頻、音頻、字幕(文本字幕)等多種軌道。擴展名:ogg。

OGM

  OGM(Ogg Media),是Xiph.ofg的視頻編解碼容器,已經不再支持,並不鼓勵使用。

RealMedia

   RealMedia是RealVideo和RealAudio的標準容器。Real Video或者稱Real Media(RM)檔是由RealNetworks開發的一種檔容器。它通常只能容納Real Video和Real Audio編碼的媒體。該檔帶有一定的交互功能,允許編寫腳本以控制播放。RM,尤其是可變比特率的RMVB格式,體積很小,非常受到網絡下載者的歡迎。 擴展名:rm/rmvb

 RM

   Real Networks公司所制定的音頻/視頻壓縮規範Real Media中的一種,Real Player能做的就是利用Internet資源對這些符合Real Media技術規範的音頻/視頻進行實況轉播。在Real Media規範中主要包括三類文件:RealAudio、Real Video和Real Flash (Real Networks公司與Macromedia公司合作推出的新一代高壓縮比動畫格式)。REAL VIDEO (RA、RAM)格式由一開始就是定位就是在視頻流應用方面的,也可以說是視頻流技術的始創者。它可以在用 56K MODEM 撥號上網的條件實現不間斷的視頻播放,可是其圖像質量比VCD差些,如果您看過那些RM壓縮的影碟就可以明顯對比出來了。

 RMVB

   這是一種由RM視頻格式升級延伸出的新視頻格式,它的先進之處在於RMVB視頻格式打破了原先RM格式那種平均 壓縮採樣的方式,在保證平均壓縮比的 基礎上合理利用比特率資源,就是說靜止和動作場面少的畫面場景採用較低的編碼速率,這樣可以留出更多的帶寬空間,而這些帶寬會在出現快速運動的畫面場景時 被利用。這樣在保證了靜止畫面質量的前提下,大幅地提高了運動圖像的畫面質量,從而圖像質量和文件大小之間就達到了微妙的平衡。另外,相對於DVDrip 格式,RMVB視頻也是有着較明顯的優勢,一部大小爲700MB左右的DVD影片,如果將其轉錄成同樣視聽品質的RMVB格式,其個頭最多也就400MB 左右。不僅如此,這種視頻格式還具有內置字幕和無需外掛插件支持等獨特優點。要想播放這種視頻格式,可以使用RealOne Player2.0或RealPlayer8.0加RealVideo9.0以上版本的解碼器形式進行播放。

VOB

   VOB文件(video Object)是一個DVD視頻媒體的容器格式。VOB可以包含視頻,音頻,字母和菜單整合在一個流格式中。VOB是基於MPEG PS格式,但是有額外的限制和私有流的規範。MPEG PS提供非標準數據稱爲私有流。VOB文件是MEPG PS表站中非常嚴格的子集。經所有的VOB文件都是MPEG PS,但不是所有的MPEG PS都遵守VOB文件的定義。

   與MPEG的PS相似,VOB文件可以包含H.262/MPEG-2 Part2或者MPEG-1 Part 2視頻,MPEG-1 Audio LayerII或者MOEG-2 Audio Layer II音頻,但是和MPEG PS相比,在VOB文件中使用這些壓縮格式有某些限制。此外,VOB可以包括線性PCM,AC-3或者DTS視頻以及字母。VOB文件不能包含AAC音頻 (MPEG-2 Part 7),MPEG-4壓縮格式或者其他,而這些在MPEG PS標準中是允許的。

  文件擴展名 .VOB
  開發者:  DVD Forum
  類型:   媒體容器
  包含:   音頻,視頻,字母
  用於:   DVD-Video
  從何擴展: MPEG program stream, ISO/IEC 13818-1
  標準規範: DVD-Video Book

注:上述材料來源於wiki的整理。

發佈了1 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章