在網(wǎng)上經(jīng)常能看到有人抱怨 說(shuō)某個(gè)視頻播放不了,某個(gè)視頻有聲音沒(méi)有畫面。命名是AVI的格式,為什么有些視頻可以非常完美的播放,有些視頻卻完全播放不了呢?這篇文章讓我們來(lái)討論討論視頻格式和視頻編碼。
當(dāng)我們看到一個(gè)視頻文件的時(shí)候,可以經(jīng)??吹揭曨l文件后面跟著***.avi,***.mp4等等許多種類,這些類型到底是什么呢,其實(shí)他們就是視頻的封裝格式。
封裝格式知多少:說(shuō)到封裝格式,我們先要了解一下什么是所謂的封裝格式。封裝格式就是將已經(jīng)編碼壓縮好的視頻軌和音頻軌按照一定的格式放到一個(gè)文件中。也就是說(shuō)僅僅是一個(gè)外殼,或者大家把它當(dāng)成一個(gè)放視頻軌和音頻軌的文件夾也可以。筆者查到這些后可以給大家打個(gè)比方:封裝格式就像是個(gè)包裝盒,而編碼壓縮好的視頻音頻文件就像是盒子里面的東西,你要是拿去送禮,不可能一下子把東西零零碎碎拿著送給別人,而封裝格式也是如此,它只是外在的一個(gè)東西,就是把視頻音頻文件包裝好了的東西,可以一次性的將內(nèi)容展示給我們。
■常見的格式: ● AVI:
AVI是最常見的視頻封裝格式之一,它可以兼容各種視頻編碼,目前也有1080p分辨率的AVI文件,最早也是由微軟開發(fā),交互式存儲(chǔ)方式是該格式最大的特點(diǎn),當(dāng)然作為一種1992年就已經(jīng)問(wèn)世的視頻封裝格式,缺點(diǎn)也比較突出,那就是體積大,同樣的一部影片,AVI與MPEG-2的文件大小幾乎相同。微軟在90年代初創(chuàng)立的封裝標(biāo)準(zhǔn),是當(dāng)時(shí)為對(duì)抗quicktime格式(mov)而推出的,只能支持固定CBR恒定比特率編碼的聲音文件。
● MP4:
MP4視頻文件封裝格式是基于QuickTime容器格式定義的,是一個(gè)十分開放的容器,幾乎可以用來(lái)描述所有的媒體結(jié)構(gòu),MP4文件中的媒體描述與媒體數(shù)據(jù)是分開的,并且媒體數(shù)據(jù)的組織也很自由,不一定要按照時(shí)間順序排列,甚至媒體數(shù)據(jù)可以直接引用其他文件。同時(shí),MP4也支持流媒體。MP4目前被廣泛用于封裝h.264視頻和AAC音頻,是高清視頻的代表。
● MKV: 這個(gè)格式可以說(shuō)是最好的封裝格式了,被譽(yù)為萬(wàn)能封裝器。有良好的兼容和跨平臺(tái)性、糾錯(cuò)性,可帶 外掛字幕。相比前幾種封裝格式,MKV是最純粹“封裝”的格式,MKV文件僅僅是將其他視頻流和聲音、字幕等文件整合到一個(gè)MKV文件中,雖然對(duì)圖像質(zhì)量和壓縮方面沒(méi)有明顯的優(yōu)勢(shì),但MKV能夠內(nèi)置16條以上的音軌,字幕支持16條以上的字幕,與之前的DVD碟片類似,也是最近比較熱的格式,不過(guò)受到文件體積龐大的限制,目前1080p分辨率的MKV文件還比較少。
● MOV:
它是Apple公司開發(fā)的一種音頻、視頻文件格式,用于存儲(chǔ)常用數(shù)字媒體類型。當(dāng)選擇QuickTime(*.mov)作為“保存類型”時(shí),動(dòng)畫將保存為.mov文件。MOV是Quicktime的封裝。
● RM/RMVB: Real Video,由RealNetworks開發(fā)的應(yīng)用于rmvb和rm。
● TS/PS: TS不像AVI,從誕生那天起,就考慮到了網(wǎng)絡(luò)播放的功能。作為網(wǎng)絡(luò)下載最流行的封裝格式之一,MPEG-2或者VC-1等編碼都可以封裝,是藍(lán)光和全高清視頻常采用的封裝格式,但是體積較大,可是其視頻質(zhì)量相當(dāng)優(yōu)秀,還原準(zhǔn)確,是高清發(fā)燒友比較喜歡的格式,在下載中也可以注意這一點(diǎn),基本以.TS結(jié)尾的視頻質(zhì)量很高。但是對(duì)于VC-1(支持不太好)
剛才在封裝格式里面提到了MPEG-2,VC-1等,這些都是視頻的編碼格式,接下來(lái)我們討論一下視頻編碼方式。
在高清視頻編碼格式方面,我們可以經(jīng)常會(huì)見到以下這幾個(gè)命名:MPEG-2 TS、Divx、Xvid、H.264、WMV-HD和VC-1。目前發(fā)展過(guò)程中,MPEG-2、H.264、VC-1是其中最為關(guān)注的。由于在高清視頻格式后來(lái)發(fā)展過(guò)程中,由于兩家公司,東芝與sony的競(jìng)爭(zhēng)中,就是HD-DVD與藍(lán)光的較量中,雖然最后HD-DVD退出了競(jìng)爭(zhēng),以藍(lán)光的勝利結(jié)束,但是他們都選擇支持這三種編碼格式,也說(shuō)明了他們的有很大的競(jìng)爭(zhēng)優(yōu)勢(shì)。也是后來(lái)被關(guān)注最多的格式。
各種格式的發(fā)展歷程
■ MPEG編碼
首先我們先介紹一下MPEG。MPEG是英文Moving Picture Experts Group的簡(jiǎn)稱,翻譯過(guò)來(lái)也就是運(yùn)動(dòng)圖像專家組。該專家組建于1988年,可以說(shuō)很早,他們專門負(fù)責(zé)建立視頻和音頻標(biāo)準(zhǔn),而成員都是為視頻、音頻及系統(tǒng)領(lǐng)域的技術(shù)專家。簡(jiǎn)單講就是個(gè)行業(yè)里的組織,專門對(duì)數(shù)字內(nèi)容做出業(yè)界規(guī)范的組織。
MPEG
大家現(xiàn)時(shí)泛指的MPEG-X版本,就是由ISO(International Organization for Standardization)所制定而發(fā)布的視頻、音頻、數(shù)據(jù)的壓縮標(biāo)準(zhǔn)。ISO是國(guó)際標(biāo)準(zhǔn)制定組織,我們喝的牛奶或者用的什么產(chǎn)品上經(jīng)常看的的ISO9000之類的就是一個(gè)意思。
MPEG發(fā)展的很早,目前也分類很多,了解了他對(duì)大家?guī)椭艽蟆?br />
● MPEG1:MPEG1是最早出現(xiàn)的,這時(shí)候我們就廣泛認(rèn)識(shí)到這個(gè)組織和他們的標(biāo)準(zhǔn)了。還記得VCD嗎?VCD 就是其中最主要的代表。VCD這個(gè)具體的格式是從日本而來(lái)的,并遵守MPEG1規(guī)格。
● MPEG2:其代表是DVD。一般為480P(640*480)。DVD當(dāng)時(shí)都符合這個(gè)標(biāo)準(zhǔn)。
● MPEG4:Xvid 和H.264(下文重點(diǎn)提到)同屬于MPEG4格式,是高于MPEG1、2的新一代數(shù)字媒體格式 。
● MPEG-2是由MPEG和ITU-T雙方合作開發(fā)的。因此MPEG-2在ITU-T的命名規(guī)范中被稱之為H.262。有時(shí)候我們還會(huì)看到“MPEG2-HD”或“MPEG2-TS”字樣,其實(shí)這都是在說(shuō)MPEG-2(為我們普通消費(fèi)者增加了多少麻煩?。。。?br />
之所以叫做MPEG2-HD是為了區(qū)別DVD常采用的MPEG2而做的區(qū)分。因?yàn)?80P格式的DVD也是MPEG-2編碼的。而叫MPEG2-TS是因?yàn)?080P的高清MPEG2一般文件格式后綴是.TS,這個(gè)也有別于DVD里封裝的.VOB。
MPEG-2TS格式的高清視頻文件在網(wǎng)上很常見,一般采用mpg、tp和ts為后綴。采用MPEG-2TS格式壓縮后的高清視頻文件通常都相當(dāng)大,以一部90min的電影為例。文件大小通常都在8GB以上,有的甚至超過(guò)15GB。MPEG-2最大的缺點(diǎn)就是文件體積過(guò)大。
隨著技術(shù)的改進(jìn),它在高清視頻方面也得到了應(yīng)用。雖然他的文件容量很大,但是能夠這么順風(fēng)順?biāo)陌l(fā)展也有自己的優(yōu)點(diǎn),那就是相對(duì)于其他編碼方式,它對(duì)于系統(tǒng)資源的消耗是最小的,解碼能力不強(qiáng)的芯片也可以流暢播放。也就是你買的播放機(jī)如果性能不怎么強(qiáng)的話,一樣可以比較流暢的播放。
而 H.264和VC-1是利用高效率的壓縮算法,把影片容量壓縮的更小,以便于傳輸或存儲(chǔ)。相對(duì)的,播放這兩種格式的影片,就需要硬件有更強(qiáng)大的處理能力來(lái)進(jìn)行解碼。不過(guò),技術(shù)進(jìn)步實(shí)在太快了,時(shí)間要不了多久,隨著硬件解碼芯片的發(fā)展,H.264和VC-1必然成為像當(dāng)年的DVD那樣,任何主流的配置都能流暢播放,那時(shí)候MPEG-2也就沒(méi)有任何優(yōu)勢(shì)而言了。所以,目前最流行的也是我們看高清最好的只有H.264與VC-1這兩種編碼方式了。
■ H.264與AVC編碼
視頻編碼技術(shù)有兩套標(biāo)準(zhǔn),國(guó)際電聯(lián)(ITU-T)的標(biāo)準(zhǔn)H.261、H.263、H.263+等;還有ISO 的MPEG標(biāo)準(zhǔn)Mpeg1、Mpeg2、Mpeg4等等。H.264/AVC是兩大組織集合H.263+和Mpeg4的優(yōu)點(diǎn)聯(lián)合推出的最新標(biāo)準(zhǔn),最具價(jià)值的部分無(wú)疑是更高的數(shù)據(jù)壓縮比。在同等的圖像質(zhì)量條件下,H.264的數(shù)據(jù)壓縮比能比H.263高2倍,比MPEG-4高1.5倍。H.264/AVC標(biāo)準(zhǔn)是由ITU-T和ISO/IEC聯(lián)合開發(fā)的,定位于覆蓋整個(gè)視頻應(yīng)用領(lǐng)域,包括:低碼率的無(wú)線應(yīng)用、標(biāo)準(zhǔn)清晰度和高清晰度的電視廣播應(yīng)用、Internet上的視頻流應(yīng)用,傳輸高清晰度的DVD視頻以及應(yīng)用于數(shù)碼相機(jī)的高質(zhì)量視頻應(yīng)用等等。
ITU-T給這個(gè)標(biāo)準(zhǔn)命名為H.264(以前叫做H.26L),而ISO/IEC稱它為MPEG-4 高級(jí)視頻編碼(Advanced Video Coding,AVC),并且它將成為MPEG-4標(biāo)準(zhǔn)的第10部分。既然AVC是當(dāng)前MPEG-4標(biāo)準(zhǔn)的拓展,那么它必然將受益于MPEG-4開發(fā)良好的基礎(chǔ)結(jié)構(gòu)(比如系統(tǒng)分層和音頻等)。很明顯,作為MPEG-4高級(jí)簡(jiǎn)潔框架(Advanced Simple Profile,ASP)的MPEG-4 AVC將會(huì)優(yōu)于當(dāng)前的MPEG-4視頻壓縮標(biāo)準(zhǔn),它將主要應(yīng)用在具有高壓縮率和分層次質(zhì)量需求的方向。
■ VC-1編碼
VC-1即Video Codec One(視頻解碼方案一)。它起源于微軟公司的Windows Media Video 9。VC-1是繼MPEG-2 TS和H.264之后,最后被認(rèn)可的高清編碼標(biāo)準(zhǔn)格式。VC-1雖然是最后被認(rèn)可的高清編碼格式,不過(guò)因?yàn)橛形④浀暮笈_(tái),所以這種編碼格式不能小窺。相對(duì)于MPEG2,VC-1的壓縮比更高,但相對(duì)于H.264而言,編碼解碼的計(jì)算則要稍小一些。
總的來(lái)說(shuō),從壓縮比上來(lái)看,H.264的壓縮比率更高一些,也就是同樣的視頻,通過(guò)H.264編碼算法壓出來(lái)的視頻容量要比VC-1的更小,但是VC-1 格式的視頻在解碼計(jì)算方面則更小一些,一般通過(guò)高性能的CPU就可以很流暢的觀看高清視頻。目前來(lái)看,VC-1可能是一個(gè)比較好的平衡,輔以微軟的支持,應(yīng)該是一只不可忽視的力量。一般來(lái)說(shuō),VC-1多為 “.wmv”后綴,但這都不是絕對(duì)的,具體的編碼格式還是要通過(guò)軟件來(lái)查詢。
■ WMV編碼
WMV是由微軟公司創(chuàng)立的一種視 頻壓縮格式。由于Windows操作系統(tǒng)大力支持WMV系列版本。因此WMV-HD格式在PC系統(tǒng)中應(yīng)用較廣。
WMV(Windows Media Video)是微軟公司的視頻編解碼 器家族,包括WMV 7、WMV 8、WMV 9、WPV 10。這一族的編解碼 器可以應(yīng)用在從撥號(hào)上網(wǎng)的窄帶視頻到高清晰度電視(HDTV)的寬帶視頻。使用Windows Media Video用戶還可以將視頻文件刻錄到CD、DVD或者其它一些設(shè)備上。它也適用于用作媒體服務(wù)器。WMV 可以被看作是MPEG-4的一個(gè)增強(qiáng)版本。最新的由SMPTE(電視電影工程師協(xié)會(huì))承認(rèn)的WMV-9,也就是我們說(shuō)的上面的VC-1。
■ Divx、Xvid
我們還可以經(jīng)??吹牡紻ivx、Xvid,這兩個(gè)也很容易弄混。
其實(shí)兩者確實(shí)有很大淵源。DivX是一種將影片的音頻由MP3來(lái)壓縮、視頻由MPEG-4技術(shù)來(lái)壓縮的數(shù)字多媒體壓縮格式。DivX就是從微軟公司MPEG-4 v3編碼技術(shù)中派生出的最為知名以及被廣大DVDRipper廣泛采用的視頻編碼技術(shù)。用它編碼的視頻文件不僅最大程度上還原了DVD原本的畫面質(zhì)量,而且可以允許你選擇幾乎所有格式的音頻.它的視頻部分采用的是微軟的MPEG-4技術(shù)進(jìn)行壓縮,而音頻部分則是采用MP3或WMA進(jìn)行壓縮,然后把視頻和音頻部分進(jìn)行完美組合成讓我們耳目一新的AVI文件,就是DivX影片了。DivX最早是由國(guó)外的一名電腦游戲玩家和一名黑客制作,他們破解了微軟的MPEG-4視頻壓縮算法而后重新改寫并重新命名為DivX。
XviD是目前世界上最常用的視頻編碼解碼 器(codec),而且是第一個(gè)真正開放源代碼的,通過(guò)GPL協(xié)議發(fā)布。在很多次的codec比較中,XviD的表現(xiàn)令人驚奇的好,總體來(lái)說(shuō)是目前最優(yōu)秀、最全能的codec??梢哉f(shuō)XviD是與Divx一脈相承而又有所加強(qiáng)的。
■ 封裝格式與編碼方式的對(duì)應(yīng)一覽
最后我們可以看一下到底什么樣的封裝格式可以兼容什么樣的編碼格式,以下我們找到了底下幾個(gè)主流的封裝格式可以封裝的視頻編碼的格式類型,僅供各位參考。
AVI: 可用MPEG-2, DIVX, XVID, WMV3, WMV4, AC-1, H.264
WMV: 可用WMV3, WMV4, AC-1
RM/RMVB: 可用RV40, RV50, RV60,RM8, RM9, RM10
MOV: 可用MPEG-2, MPEG4-ASP(XVID), H.264
MKV:所有。
■總結(jié):
介紹了封裝格式和編碼以后,我們就能知道很多視頻同樣都是MKV格式,但是里面視頻的編碼很有可能不同。當(dāng)我們的盒子或者超級(jí)電視播放視頻的時(shí)候,相應(yīng)的解碼 器就會(huì)做相應(yīng)的處理。當(dāng)視頻編碼解碼出現(xiàn)問(wèn)題了,相應(yīng)的視頻就無(wú)法播放。因此要找到視頻無(wú)法播放的原因,就需要清楚這個(gè)視頻的編碼到底是什么,而我們的盒子和超級(jí)電視支持的編碼有哪些,是否匹配。
|