[Ffmpeg-devel] [PATCH] Snow mc_block mmx optimization

Oded Shimon ods15
Thu Mar 30 21:01:51 CEST 2006


On Sun, Mar 26, 2006 at 11:58:51PM +0200, Oded Shimon wrote:
> On Sun, Mar 26, 2006 at 11:21:08PM +0200, Oded Shimon wrote:
> > On Sun, Mar 26, 2006 at 11:13:37PM +0200, Michael Niedermayer wrote:
> > > first comes the spec/algo then comes the optimiation
> > > 
> > > whats the speed & PSNR/bitrate of the common test videos like forman if we
> > > would always use the mc_block() code and never the h.264 code?
> > 
> > No idea. How do I test this, remove all if's there and use mc_block ?
> 
> By a quick hack attempt of just removing everything and leaving only 
> mc_block in pred_block, I got about 10% speed loss in yblock (with my 
> optimized mc_block) :
> 
> (old is h264 and mc_block, new is pure mc_block)
> 
> old: 29762 dezicycles,   261510 runs,   634 skips (   778322746 total) in add_yblock
> new: 38523 dezicycles,   261584 runs,   560 skips (  1007706523 total) in add_yblock
> 
> other file:
> old: 47347 dezicycles,  1048264 runs,   312 skips (  4963238600 total) in add_yblock
> new: 55883 dezicycles,  1048303 runs,   273 skips (  5858310153 total) in add_yblock
> 
> during encoding:
> old: 55193 dezicycles,   523788 runs,   500 skips (  2890955984 total) in add_yblock
> new: 65341 dezicycles,   523849 runs,   439 skips (  3422894211 total) in add_yblock
> 
> as for psnr vs. bitrate:
> old: 2369047 bytes   PSNR: Y:44.64, Cb:46.19, Cr:46.30, All:45.11
> new: 2372830 bytes   PSNR: Y:44.62, Cb:46.15, Cr:46.28, All:45.09
> 
> 
> This is all about as quick and dirty a test as possible, just a single 
> file test, and maybe mc_block can be optimized further, I dunno.

Thoughts? What about patch?

- ods15





More information about the ffmpeg-devel mailing list