1.引言
看了一些文章,感覺不錯,于是就把一些概念性問題記錄下。
2.正題
RGB格式:RGB色彩模式是工業(yè)界的一種顏色標(biāo)準(zhǔn),是通過對紅(R)、綠(G)、藍(lán)(B)三個顏色通道的變化以及它們相互之間的疊加來得到各式各樣的顏色的,RGB即是代表紅、綠、藍(lán)三個通道的顏色,這個標(biāo)準(zhǔn)幾乎包括了人類視力所能感知的所有顏色,是目前運用最廣的顏色系統(tǒng)之一。
YUV格式:YUV,分為三個分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的則是色度(Chrominance或Chroma),作用是描述影像色彩及飽和度,用于指定像素的顏色。 與我們熟知的RGB類似,YUV也是一種顏色編碼方法,主要用于電視系統(tǒng)以及模擬視頻領(lǐng)域,它將亮度信息(Y)與色彩信息(UV)分離,沒有UV信息一樣可以顯示完整的圖像,只不過是黑白的,這樣的設(shè)計很好地解決了彩色電視機與黑白電視的兼容問題。并且,YUV不像RGB那樣要求三個獨立的視頻信號同時傳輸,所以用YUV方式傳送占用極少的頻寬。
視頻編碼格式H264: H.264是一種高性能的視頻編解碼技術(shù)。H.264最大的優(yōu)勢是具有很高的數(shù)據(jù)壓縮比率,在同等圖像質(zhì)量的條件下,H.264的壓縮比是MPEG-2的2倍以上,是MPEG-4的1.5~2倍。舉個例子,原始文件的大小如果為88GB,采用MPEG-2壓縮標(biāo)準(zhǔn)壓縮后變成3.5GB,壓縮比為25∶1,而采用H.264壓縮標(biāo)準(zhǔn)壓縮后變?yōu)?79MB,從88GB到879MB,H.264的壓縮比達到驚人的102∶1!H.264為什么有那么高的壓縮比?低碼率(LowBitRate)起了重要的作用,和MPEG-2和MPEG-4ASP等壓縮技術(shù)相比,H.264壓縮技術(shù)將大大節(jié)省用戶的下載時間和數(shù)據(jù)流量收費。尤其值得一提的是,H.264在具有高壓縮比的同時還擁有高質(zhì)量流暢的圖像。
為什么要對視頻進行編解碼:
原始視頻通過攝像頭采集進來以后很龐大,要想在互聯(lián)網(wǎng)上進行傳輸就必須要進行壓縮,于是就有了編解碼標(biāo)準(zhǔn),原始視頻文件經(jīng)過壓縮以后就有了不同的格式,比如通過h.264壓縮的就是.264格式,其它的同理。而我們看的電影之類的視頻(AVI,MPEG,MOV)除了包含圖像外還有聲音,它是將視頻和音頻封裝以后的結(jié)果。
camera采集視頻格式:N21/YV12,YUV420P(I420)/YUV420SP(N12)
Android編碼器:Android中視頻編碼有兩種方式,主要是兩個核心的類,一個是MediaCodec和MediaRecorder,這兩個類有什么區(qū)別呢?其實很好理解,他們都可以對視頻進行編碼,但是唯一不同的是MediaCodec更偏向原生,而MediaRecorder偏向的上層封裝。