H 264編碼技術 三 JM 原始碼剖析 一

2021-10-23 04:14:26 字數 884 閱讀 5160

1碼流結構

h.264 碼流是由乙個個 nalu 組成的 而 nalu 又是由 nalu 頭和 rbsp 資料組成

nal單元語法 forbidden_zero_bit      f(1)  表示 1 比特定長編碼

nal_ref_idc,該行最後一列是 u(2),元素採用 u(2) 方式編碼

規定nal 單元的內容包含乙個序列引數集,或乙個影象引數集,或乙個參考影象

條帶,或乙個參考影象的條帶資料分割。

nal_unit_type   u(5)  是指包含在nal 單元中的rbsp 資料結構的型別

對於乙個 h.264 碼流 對於乙個 h.264 碼流中的乙個 nalu ,該 nalu 的第乙個位元是表示 forbidden_zero_bit 該 nalu 的第

二、三個位元是表示 nal_ref_idc 該 nalu 的第四~八個位元是表示 nal_unit_type

h.264 碼流是乙個個 nalu 拼在一起的,首尾相連 每個 nalu 由頭和體組成 nalu 頭就是剛才我們看的 7.3.1 小節中的三個粗體字forbidden_zero_bit(1位元)、nal_ref_idc(2位元)、nal_unit_type(5位元)

對於解碼器,解碼 h.264 碼流必然要按順序處理這些語法元素

jm 解碼器是如何按順序處理這些語法元素的

jm86 main --> decode_one_frame  --> read_new_slice 函式 主要作用是讀取 nalu 單元資料 附帶做一些解碼的準備工作

read_new_slice --> getannexbnalu 和 getrtpnalu 這就涉及到 h.264 的兩種碼流格式 getannexbnalu 處理位元組流

H 264編碼技術 二

3.32 complementary field pair 互補場對 互補的參考場對或互補的非參考場對的總稱。3.33 complementary non reference field pair 互補的非參考場對 兩個位於解碼順序上相繼的兩個訪問單元中非參考場,作為兩個具有相反的奇偶性編碼場,並且...

H264編碼原理

條件 1.yuv格式為yuv420 2.解析度為640 480 3.幀率為15 建議碼流500kbps,通過計算可以得到h264壓縮比約為1 100。gop中幀與幀之間的差別小 有失真壓縮包括幀內壓縮和幀間壓縮,幀內壓縮解決的是空域資料冗餘問題,幀間壓縮解決的是時域資料冗餘的問題。無失真壓縮包括dc...

H264編碼原理

前言 h264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流 傳輸著稱,在編碼方面,我理解的他的理論依據是 參照一段時間內影象的統計結果表明,在相鄰幾幅影象畫面中,一般有差別的畫素只有10 以內的點,亮度差值變化不超過2 而色度差值的變化只有1 以內。所以對於一段變化不大影象畫面,我們可以先編...