[x264-devel] fix x264_macroblock_analyse and x264_mb_analyse_p_rd functions
    Gabriel Bouvigne 
    gabriel.bouvigne at joost.com
       
    Wed May  7 10:05:05 CEST 2008
    
    
  
Noboru Asai a écrit :
> (2) patch-fix-x264_mb_analyse_p_rd-1
> 
> Callgraph of x264_rd_cost_mb function is
> 
> x264_rd_cost_mb
>   -> x264_macroblock_size_cabac (x264_macroblock_write_cabac)
>      -> x264_cabac_mb8x8_mvd
>         -> x264_cabac_mb_mvd
>            -> x264_mb_predict_mv
> 
> Since h->mb.i_partition is referenced in x264_mb_predict_mv function,
> it should be "D_8x8" before calling x264_rd_cost_mb function.
I tryed this patch on 6 testcases, in 2 passes mode with AQ disabled.
*in all cases, I noticed a very tiny bitrate reduction (less than 0.5%)
*in all cases, the number of p8x8 blocks was significantly increased (by 
30-50%)
*in most of the cases, there was a slight increase of both psnr and ssim
*visually, the difference is small enough to not be significant
By comparing x264_mb_analyse_p_rd and x264_mb_analyse_b_rd, it seems to 
me that this patch is correct.
--
Gabriel
    
    
More information about the x264-devel
mailing list