條件:1.yuv格式為yuv420 2.解析度為640×480 3.幀率為15
建議碼流500kbps,通過計算可以得到h264壓縮比約為1:100。
gop中幀與幀之間的差別小
有失真壓縮包括幀內壓縮和幀間壓縮,幀內壓縮解決的是空域資料冗餘問題,幀間壓縮解決的是時域資料冗餘的問題。
無失真壓縮包括dct,cabac壓縮,其中dct就是指離散余弦變換,將空間上的相關性變為頻域上無關的資料然後進行量化。
相鄰畫素差別不大,所以可以進行巨集塊**。
人們對亮度的敏感度超過色度
yuv很容易將亮度和色度分開
gop參考幀
運動估計(巨集塊匹配+運動向量)
運動補償(解碼)
三步搜尋
二維對數搜尋
四步搜尋
鑽石搜尋
如果gop分組中有幀丟失,會造成解碼端的影象發生錯誤,這會出現馬賽克(花屏)。
dct變換(資料從分散到集中)
vlc壓縮(mpeg2)
cabac壓縮(h.264)
sodb:原始資料位元流,長度不一定是8的倍數,故需要補齊。它是由vcl層產生。
rbsp:sodb+trailing bits 演算法是如果sodb最後乙個位元組不對齊,則補1和多個0。
nalu:nal header+rbsp
幀數 log2_max_frame_num_minus4
參考幀數 max_num_ref_frames
顯示幀序號 pic_order_cnt_type
幀型別gop中解碼幀序號
**權重
濾波
H264編碼原理
前言 h264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流 傳輸著稱,在編碼方面,我理解的他的理論依據是 參照一段時間內影象的統計結果表明,在相鄰幾幅影象畫面中,一般有差別的畫素只有10 以內的點,亮度差值變化不超過2 而色度差值的變化只有1 以內。所以對於一段變化不大影象畫面,我們可以先編...
h264編碼分析 哥倫布編碼
1 首先h264為什麼選用哥倫布編碼?因為h264協議為了節省bits,沒有規定字段表示資料字段長度 資料字段可以根據自身的實際值,可長可短,這樣可以大程度上的節省bit。2 無符號指數哥倫布編碼如何編碼的?在實際資料前面有幾個0就表示,有效資料位數是多少,理解為長度字段,然後資料數值 數值 1,因...
H 264編碼技術 二
3.32 complementary field pair 互補場對 互補的參考場對或互補的非參考場對的總稱。3.33 complementary non reference field pair 互補的非參考場對 兩個位於解碼順序上相繼的兩個訪問單元中非參考場,作為兩個具有相反的奇偶性編碼場,並且...