沒(méi)看到吧裡有這樣的帖子(註1),簡(jiǎn)單說(shuō)一下這幾個(gè)編碼器是怎麼回事吧,讓不明白的朋友不至於迷茫。
1:RGB24
R:red G:green B:blue,即紅綠藍(lán)色光三原色,24代表用24個(gè)比特(bits)表示一個(gè)像素,即紅色8個(gè)比特,綠色8個(gè)比特,藍(lán)色8個(gè)比特,也就是說(shuō)用3個(gè)字節(jié)表示一個(gè)像素的顏色,也就是無(wú)損圖片BMP使用的存儲(chǔ)格式,這種編碼器意味著無(wú)損捕捉,因?yàn)樗鼘⒉蹲降降拿恳粠4鏋橐粋€(gè)BMP圖片,容量也可以簡(jiǎn)單的計(jì)算出來(lái),以640*480圖片為例,3個(gè)字節(jié)為一個(gè)像素,640*480的BMP圖片的容量大約為640*480*3=979200字節(jié),97920/1024/1024=0.93MB,大約1MB一張圖片,如果視頻幀率為30FPS,1秒鐘的RGB24錄出來(lái)的視頻容量接近30MB,是一個(gè)非常巨大的數(shù)字,錄上一段時(shí)間硬盤(pán)不夠也是很正常的事。
2:MJPEG
也是大家熱議的一個(gè)話題,MJPEG與RGB24相比,相當(dāng)於每一幀由無(wú)損BMP圖片壓縮成為有損壓縮JPG圖片,JPG容量與量化質(zhì)量有關(guān),一般大約為BMP圖片的1/10左右,也就是說(shuō)用MJEG錄視頻與RGB24相比可以節(jié)約大約10倍的空間。
3:YV12
表示一個(gè)像素點(diǎn)的顏色除了RGB之外還有很多表示方法,YUV就是其中最常見(jiàn)的一種。 Y代表像素點(diǎn)的亮度,UV分別為兩個(gè)色差分量。 YUV這種色系最早被用來(lái)電視信號(hào)的傳輸,為了兼容老式的黑白電視出現(xiàn)的,只有亮度分量Y就是黑白圖像,就解決了黑白電視兼容的問(wèn)題。與RGB色系相比,YUV最大的好處就是便於傳輸與壓縮,肉眼對(duì)亮度比較敏感,而對(duì)色差敏感度相對(duì)較弱,因此傳輸可以完全保留Y,大量壓縮UV來(lái)達(dá)到高壓縮率,因此這也是數(shù)字視頻所採(cǎi)用最多的一種色系,絕大多數(shù)視頻編碼都是用的YUV色系壓制得到的。
YV12就是YUV色係按照4:2:0採(cǎi)樣得到的一種編碼,容量比RGB24小得多。
4:MPEG-1
RGB得到的視頻容量很大,所以需要壓縮,MPEG組織就是為壓縮視頻和音頻容量誕生的組織,專(zhuān)門(mén)製定多媒體壓縮標(biāo)準(zhǔn)。它們制定的第一個(gè)國(guó)際化標(biāo)準(zhǔn)稱(chēng)為MPEG-1,規(guī)定了視頻和音頻的基本編碼表示。與最早的視頻會(huì)議採(cǎi)用的H.261標(biāo)準(zhǔn)相比,MPEG-1增加了雙向預(yù)測(cè)幀B幀,容量大大壓縮,大約壓縮的容量為RGB的1/40,是最早為VCD提供的編碼,VCD視頻採(cǎi)用的就是MPEG-1的標(biāo)準(zhǔn)。
5:XVID
給予MPEG-4標(biāo)準(zhǔn)誕生的產(chǎn)物,與以前的MPEG-1,MPEG-2標(biāo)準(zhǔn)相比,MPEG-4標(biāo)準(zhǔn)增加了更多的細(xì)節(jié)描述,對(duì)視頻的壓縮比控制的更好。 XVID自誕生以來(lái)就受到國(guó)外壓片者的親睞,具有壓縮率高,壓縮速度快,壓縮質(zhì)量好等優(yōu)點(diǎn),那時(shí)候的互聯(lián)網(wǎng)視頻大多數(shù)都是壓制為AVI格式,XVID成為了AVI最主要的編碼之一。
音頻編碼一筆帶過(guò)
PCM:
即無(wú)損音頻WAV採(cǎi)用的編碼,也就是說(shuō)錄製這種AVI的音頻編碼相當(dāng)於wav,容量很大,但是由於使用波形存儲(chǔ),不需要解碼,消耗硬件資源小,播放速度快,兼容性好。
MPEG-1 L2:
即MPEG-1 layer 2,MPEG-1標(biāo)準(zhǔn)中對(duì)音頻定義的第二層,也就是MP2編碼(MP3為mpeg-1 layer 3,第三層),過(guò)多的不用多說(shuō),mpeg-1標(biāo)準(zhǔn)為音頻定義了3個(gè)層,一層比一層壓縮率高,一層比一層音質(zhì)好,同樣,一層比一層壓縮花銷(xiāo)大
註1:大陸網(wǎng)站「貼吧」
懶人包:錄AVI檔視訊編碼器用XVID,音訊編碼器一律用PCM。完
其實(shí)我做影片有一段時(shí)間了,但卻是因?yàn)橛肰egas出問(wèn)題才從最基本的編碼開(kāi)始學(xué)。不過(guò)似乎真正願(yuàn)意研究的人不多呀,又或許是資源太少的關(guān)係,我發(fā)覺(jué)許多巴友對(duì)於編碼器都沒(méi)有什麼觀念。
雖然每種編碼器在維基百科都有資料,但是難得有這樣的比較文,這邊文章就送給各位囉!