基於率失真理論的編碼引數優化方法就是率失真優化。其目的是權衡位元速率與失真,為編碼器選擇最優引數。
實際應用中,常採用平均誤差(sse)、均方誤差(mse)、絕對誤差和(sad)以及峰值訊雜比(psnr)等客觀質量評估標準作為失真測度。
假設d為失真,r為位元速率,率失真優化可以轉化為乙個拉格朗日優化問題: mi
njj=
d+λ⋅
r 在編碼器中,每個編碼模式都會計算率失真代價j,作為編碼效能的評估標準,選擇最小j對應的編碼模式,來獲取最優編碼效能。比如在cu劃分中,會計算4個子cu的率失真代價和,與該cu的失真代價比較,決定是否進行劃分。
對於pu中,針對幀內和幀間**使用了兩個率失真:
幀內: mi
njj=
d(mo
de)+
λmod
er(m
ode)
其中d(mode)、r(mode)表示不同幀內**模式下的失真和位元數,λm
ode 為拉格朗日因子。 λm
ode=
α⋅wk
⋅2(q
p−12)
/3.0
其中qp為量化引數,wk
為加權因子,該值由編碼配置和編碼影象在gop中所處位置決定。變數α取決於當前影象是否作為參考影象: α=
{1.0−c
lip3
(0.0
,0.5
,0.05⋅n
b),1.0,參
考影象非
參考影象
上述公式為亮度分量的λ,色度分量λ如下: λc
hrom
a=λm
ode/
wchr
oma
wchr
oma=
2(qp
−qpc
hrom
a)/3
幀間: mi
njj=
dfd(
moti
on)+
λmot
ionr
mv(m
otio
n)其中dfd(motion)表示採用不同運動模式下的運動補償**誤差,rm
v(mo
tion
) 表示運動向量的相關資訊(運動向量、參考影象索引、參考佇列索引等)的編碼位元數,λm
otio
n 為拉格朗日因子。 λm
otio
n=λm
ode−
−−−−
√
HEVC原理 率失真優化
二 編碼器的率失真優化的工作主要是按照某種策略選取最優的編碼引數,以實現最優的編碼效能 三 率失真函式rd 是在假定信源在給定的情況下,在使用者可以容忍的失真度內再現資料訊息所必需獲得的最小平均互信資訊,直白一點說,就是在允許的失真內,資料可以壓縮的極限!我們對資料的壓縮不能超過這個極限,否則,資料...
HEVC率失真優化量化硬體實現策略
hevc率失真優化量化硬體實現 1.基於硬體實現的率失真優化量化位元速率控制是實現量化控制的乙個重要模組,它確定乙個模組的量化步長,在特定編碼失真約束下控制編碼輸出位元速率。確定量化引數後,就考慮如何量化。通過hdq給出量化結果,然後考慮係數間的資料依賴,同時考慮編碼位元速率消耗和編碼失真,實現係數...
h 264 率失真優化
搜尋時,乙個不可避免的問題就是如何對mv進行比較,從而得到最優 對於同一壓縮演算法來說,位元速率越高表示影象質量越好 失真越小,但是位元速率越高要求更大的儲存空間,也會增加網路傳輸的壓力。因此在位元速率與失真中找出平衡點,使壓縮效果最優,這種方法叫做r d optimization 位元速率失真優化...