[Ffmpeg-devel] [PATCH] 2 % faster wma_decode_block and init simplification

Michael Niedermayer michaelni
Mon Mar 6 00:20:08 CET 2006


Hi

On Sun, Mar 05, 2006 at 11:41:49PM +0000, Benjamin Larsson wrote:
[...]
> >3. every change which does not lead to binary identical decoding must be 
> >   tested with some testsamples (max difference, mean squared error, PSNR)
> >   i know from messing with the mp3 decoder that tiny changes (32bit vs. 64bit
> >   multiplies at the wrong spot) do lead to audible issues
> >   (basically expect anything which is non optional and causes >+-1 max error 
> >   to be rejected)
> >  
> >
> It's difficult to get binary identical decoding when dealing with floats.
> 
> I tested the attached patch with a sample and got a RMS value of
> 3.0519e-07. (http://www.underbit.com/resources/mpeg/audio/compliance/)
> So this patch cause a max error >+-1 even though it to me looks totally ok.
> And here I just replace the pow calculations with tables.

hmm, just so that we understand each other correctly, with max error >+-1
i meant that there is a error larger then +-1 in one 16bit output sample
now from what you say above its not 100% clear if thats the case or not
but an error of 3.0519e-07 RMS seems negligible to me, i assume that
dissapears if you change the tables to double? not that i think that would
be a good idea ...

except the precission question iam fine with the patch

[...]

-- 
Michael





More information about the ffmpeg-devel mailing list