08/04/03 16:06:17 6N3cc6L20
>>816
MP4でやる場合のGoodな対応方法。
VAQが正式採用されたx264のソースを落としてきて、ratecontrol.cの
x264_adaptive_quantを書き換える。
具体的には、h->mb.i_mb_x, h->mb.i_mb_yがマクロブロックの位置座標
を示しているので、右上1/4なら x >= 16, y < 12 の範囲でqpに-3ぐらい
してやって、他を+3にする。
増やす数値はお好みで。
void x264_adaptive_quant( x264_t *h )
{
if( h->mb.i_mb_x >= 16 && h->mb.i_mb_y < 12 )
h->mb.i_qp = x264_clip3f( h->mb.i_qp - 3, h->param.rc.i_qp_min, h->param.rc.i_qp_max );
else
h->mb.i_qp = x264_clip3f( h->mb.i_qp + 3, h->param.rc.i_qp_min, h->param.rc.i_qp_max );
h->mb.i_chroma_qp = i_chroma_qp_table[x264_clip3( h->mb.i_qp + h->pps->i_chroma_qp_index_offset, 0, 51 )];
}