1. 程式人生 > >H.264量化引數QP和量化步長Qstep

H.264量化引數QP和量化步長Qstep

1. 量化引數QP是量化步長Qstep的序號。對於亮度(Luma)編碼而言,量化步長Qstep共有52個值,QP取值0~51,對於色度(Chroma)編碼,Q的取值0~39。



QP取最小值0 時,表示量化最精細;相反,QP取最大值51時,表示量化是最粗糙的。

QP和Qstep具有線性相關性,Qstep隨著QP的增加而增加,每當QP值增加6,Qstep便增加一倍。

量化是在不降低視覺效果的前提下減少影象編碼長度,減少視覺恢復中不必要的資訊。H264採用標量量化技術,它將每個影象樣點編碼對映成較小的數值。一般標量量化器的原理為:FQ = round(y/Qstep)。其中,y為輸入樣本點編碼,Qstep

為量化步長,FQ為y的量化值。其相反過程即反量化為:y' = FQ ·Qstep

1)Round(x)函式
其功能採用“銀行家舍入”演算法,即四捨五入取偶。詳細地說是這樣,四捨六入五考慮,五後非零就進一,五後皆零看奇偶,五前為偶應捨去,五前為奇要進一。

2)在YUV中,“Y”代表明亮度(Luminance或Luma),也就是灰階值; 而“U”和“V”表示的則是色度(Chrominance或Chroma),作用是描述影象色彩及飽和度,用於指定畫素的顏色。

2. min qp 最小量化步長

說明:設定x264可以使用的最小量化器。量化引數越小,輸出越接近輸入。使用某些值時,x264的輸出可以和輸入看起來完全一樣,雖然其實並不是精確相同的,通常就夠了沒有必要使用更多位元在巨集塊上了。如果開啟了自適應量化器(預設開啟),則不鼓勵提高qpmin的值,那樣可能會降低幀的平坦部分的質量。

3. max qp最大量化步長

說明:qpmin的反面,設定x264可以使用的最大量化器。預設值51是H.264標準中的最大值,質量非常低。預設值51其實相當於沒有設定qpmax。如果你想控制x264輸出的最低品質,也許你想要把這個值調低一點(調到30-40最低了),但一般而言不推薦調節這個值。