H 264位元速率控制機制

2021-08-25 10:42:28 字數 878 閱讀 6366

h.264標準位元速率控制演算法步驟如下:

1.計算當前幀的目標碼字,並將其限定到hrd的邊界中。

2.通過線性模型(式4.5)**當前幀中基本單元的mad

3.為未編碼基本單元分配碼字。

4.通過二次r.d模型計算相應的量化步長。

5.對基本單元中每個巨集塊進行rdo。

其中a1和a2是該**模型中的兩個引數。a1和a2的初始值設為1和0。當每個基本單元的編碼結束後,他們值也會相應的更新。該線性**模型能夠解決編碼過程中的蛋雞悖論問題。

**模型引數ai和a2更新方法分為三步,如下所述:

第一步一資料點選擇:資料點是用於更新模型引數,資料點的數量以及質量對於模型的準確性有著重要的影響。通常而言,資料點越多,模型越準確。在jm86模型中,採用滑動視窗機制進行資料點的選擇,視窗大小通常為20。

第二步一計算模型引數:根據選中的資料點,演算法收集**的mad和實際mad的值,採用線性回歸的方法,計算得到a1和a2。

第三步一去除壞的資料點:在得到al和a2之後,根據滑動視窗中資料點的參考值,用q和口2形成的**模型計算資料點的**值,然後將得到的值與資料點的原始**值比較,計算誤差,如果誤差大於一定的值(jm中取誤差的均值),則將該資料點去除,用更新後的資料點重新計算模型引數al和a2。

jvt.g012所提出的位元速率控制流程包括gop層位元速率控制和幀層位元速率控制(如果選擇一幀作為乙個基本單元。如果乙個基本單元小於一幀,那麼還需要再加一層的基本單元碼率控制層)。下面將分析這些層的計算過程。

具體見《基於h.264標準的碼牢控制研究》

H 264位元速率控制機制

h 264標準位元速率控制演算法步驟如下 1 計算當前幀的目標碼字,並將其限定到hrd的邊界中。2 通過線性模型 式4 5 當前幀中基本單元的mad。3 為未編碼基本單元分配碼字。4 通過二次r d模型計算相應的量化步長。5 對基本單元中每個巨集塊進行rdo。其中a1和a2是該 模型中的兩個引數。a...

h 264位元速率控制

h.264的碼流傳輸是基於目前有限的網路頻寬來進行的,以目前的壓縮效率來說,運動不算劇烈 細節不多的影像,在720p的情況下,1000kbps壓縮損耗較少 psnr較大 能達到比較好的觀賞效果,1080p則需要2000kbps。當然,隨著影象運動劇烈程度加大,細節增多的情況,則需要更大的bps來保證...

h 264位元速率控制

h.264的碼流傳輸是基於目前有限的網路頻寬來進行的,以目前的壓縮效率來說,運動不算劇烈 細節不多的影像,在720p的情況下,1000kbps壓縮損耗較少 psnr較大 能達到比較好的觀賞效果,1080p則需要2000kbps。當然,隨著影象運動劇烈程度加大,細節增多的情況,則需要更大的bps來保證...