H264 Quant與MPEG Quant數值參對表
x264vfw 的1pass 是按照
I q:21
P q:24
B q:26
的量化算的,而且在vfw里面不能改變這些參數.
但在mencoder里則可以定義1pass的 qp_constant=<1?51>
這個和xvid不同的,xvid一般是用q2跑1pass的,當然你也可以在x264設置一下,但是要清楚的是 H.264 的 量化參數和 Xvid 的是不一樣的.
也就是說H.264 的 Q2 不等于 Xvid 里的 Q2
以下引用MPlayer的說明檔簡單介紹H.264 的量化值和MPEG的大致關系:
Note that quantization in H.264 works differently from MPEG-1/2/4: H.264’s quantization parameter (QP) is on a logarithmic scale. The mapping is approximately H264QP = 12 + 6*log2(MPEGQP). For example, MPEG at QP=2 is equivalent to H.264 at QP=18.
*050410更新:
正確的算法應該是
QP(H264) =12.0 + 6.0 * log(qscale/0.85) / log(2.0) = 12.0 +6.0 * log2(qscale/0.85)
感謝PowerK6提出!
?H.264標準支持52個量化步長,對應于不同的量化參數(QP)如表1-1所示,QP值每增加6,Qstep值增加一倍。QP值每增加1,Qstep值增加12.5%。量化步長取值范圍很廣,這就為編碼中兼顧比特率和編碼質量提供了足夠多的靈活度和準確度。