安卓現(xiàn)在已經(jīng)進(jìn)入了高清時(shí)代,四核硬件的基礎(chǔ)也讓手機(jī)成為了最好的移動(dòng)視頻播放器之一,其實(shí)我不想說“之一”的,但因?yàn)镾ONY家有個(gè)HMZ-T1,所以暫且不妄下結(jié)論。既然手機(jī)硬件基礎(chǔ)有了,那么在播放器和視頻文件的選擇上就變得至關(guān)重要,如果你在一塊1080P的屏幕里欣賞一部QVGA的RMVB視頻,那是一件多么暴殄天物的事情啊?!不過現(xiàn)在安卓優(yōu)秀的視頻播放器非常多,比如moboplayer、MXplayer等等,我就挑一個(gè)自己喜歡的說,這篇文章只重點(diǎn)說視頻格式。
嚴(yán)格意義的說視頻格式其中涵蓋了兩個(gè)概念,一個(gè)是封裝格式,一個(gè)是編碼格式,我們經(jīng)常說一個(gè)視頻文件時(shí)AVI格式或者M(jìn)P4格式指的都是封裝格式,而非編碼格式,真正決定畫質(zhì)的因素其實(shí)更多的取決于編碼格式,當(dāng)然碼率也有關(guān)系,這個(gè)后面會(huì)詳細(xì)說。什么是視頻封裝格式呢?封裝格式(也叫容器)就是將已經(jīng)編碼壓縮好的視頻軌和音頻軌按照一定的格式放到一個(gè)文件中,也就是說僅僅是一個(gè)外殼,或者大家把它當(dāng)成一個(gè)放視頻軌和音頻軌的文件夾也可以。說得通俗點(diǎn),視頻軌相當(dāng)于飯,而音頻軌相當(dāng)于菜,封裝格式就是一個(gè)碗,或者一個(gè)鍋,用來盛放飯菜的容器。
常見封裝格式
AVI:微軟在90年代初創(chuàng)立的封裝標(biāo)準(zhǔn),是當(dāng)時(shí)為對(duì)抗quicktime格式(mov)而推出的,只能支持固定CBR恒定比特率編碼的聲音文件。
FLV:h針對(duì)于h.263家族的格式。
MKV:萬能封裝器,有良好的兼容和跨平臺(tái)性、糾錯(cuò)性,可帶 外掛字幕。
MOV:MOV是Quicktime封裝。
MP4:主要應(yīng)用于mpeg4的封裝 。
RM/RMVB:Real Video,由RealNetworks開發(fā)的應(yīng)用于rmvb和rm 。
TS/PS:PS封裝只能在HDDVD原版。
WMV:微軟推出的,作為市場競爭。這些就是網(wǎng)絡(luò)上比較常見的封裝格式以及其特點(diǎn),相信大家也見過不少了,接著我們來了解編碼格式和封裝格式之間對(duì)應(yīng)的關(guān)系
封裝格式與編碼方式的對(duì)應(yīng)
AVI:可用MPEG-2, DIVX, XVID, WMV3, WMV4, WMV9, H.264
WMV:可用WMV3, WMV4, WMV9
RM/RMVB:可用RV40, RV50, RV60, RM8, RM9, RM10
MOV:可用MPEG-2, MPEG4-ASP(XVID), H.264
MKV:可用所有視頻編碼方案
看到這是不是覺得有點(diǎn)混亂了?沒有關(guān)系,我只挑重點(diǎn)講,簡單的來說一個(gè)視頻的畫質(zhì)取決于四個(gè)因素,視頻分辨率和幀率,編碼格式和碼流,分辨率影響視頻文件畫面的大小,幀率影響畫面的流暢性,編碼格式和碼流影響畫面質(zhì)量。
前面說了編碼格式,現(xiàn)在說一下碼流,碼流也稱碼流,就是數(shù)據(jù)傳輸時(shí)單位時(shí)間傳送的數(shù)據(jù)位數(shù),一般我們用的單位是kbps即千位每秒。 通俗一點(diǎn)的理解就是取樣率,單位時(shí)間內(nèi)取樣率越大,精度就越高,處理出來的文件就越接近原始文件,也就是說畫面的細(xì)節(jié)就越豐富。
一個(gè)優(yōu)秀的視頻在這分辨率、幀率、編碼格式、碼流四個(gè)因素里不能有任何短板,否則的話會(huì)影響一整個(gè)視頻的質(zhì)量。RM和RMVB兩三年前還是比較流行的,主要是因?yàn)檫@種編碼方式在視頻尺寸不大,動(dòng)態(tài)畫面不多的情況下文件容量比較小,方便傳播和存儲(chǔ),現(xiàn)在這種格式逐漸被MKV所代替,因?yàn)镸KV擁有RM/RMVB的優(yōu)點(diǎn)的同時(shí)還具備更好的編碼格式兼容性。所以既然知道了影響視頻畫質(zhì)的因素那么在視頻文件類型的選擇上相信大家就不會(huì)那么迷茫了。