H264編碼原理

2021-10-04 22:22:24 字數 797 閱讀 7091

條件: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 互補的非參考場對 兩個位於解碼順序上相繼的兩個訪問單元中非參考場,作為兩個具有相反的奇偶性編碼場,並且...