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來保證...