[Ffmpeg-devel] mpegaudiodec.c and armv5te optimizations

Siarhei Siamashka siarhei.siamashka
Sun Oct 8 19:03:24 CEST 2006


On Thursday 05 October 2006 11:22, Michael Niedermayer wrote:

> > > 17% of the difference between libmad and ffmp3 isnt that small
> > > if you do another 5 such optimizations we would beat libmad
> > >
> > > > but lose some
> > > > precision.
> > >
> > > yes, but its not much, worst case +-4 difference
> > > btw, could you test by how much the high-low quality difference changes
> > > with this optimization (mean squared error and max difference), if it
> > > doesnt double the error then iam in favor of applying this patch
> >
> > That +-4 difference was just a quick and completely nonscientific
> > observation of cmp output. To get valid test results of this quality
> > reduction, surely proper tests are requred. Just got an idea, I did
> > benchmark a fast low quality build of libmad, it is interesting to check
> > not only performance but also quality for libmad as well. It may be that
> > ffmpeg decoder  is somewhat slower, but has higher quality and that
> > could explain the results, so that could be considered a win already :-)
> >
> > But I have a few questions:
> > 1. are there any tools that can be used for such tests? could they
> > be 'audiogen.c' and 'tiny_psnr.c' from tests subdirectory in ffmpeg? if
> > ffmpeg has some tools for audio quality regression testing, it would be
> > stupid not to use them and invent something new :)
>
> tiny_psnr fileA fileB 2 [<shift>]
> should do a silly raw 16bit compare (tiny_psnr doesnt know about headers so
> either use raw audio or there will be a tiny error from the few bytes of
> the wav header
> also different decoders might have a slightly different delay, thats what
> the shift value is for ...

Well, here are the results of decoding precision tests for the collection of
samples you adviced: http://www.rarewares.org/test_samples/

Each file was compressed with lame 3.96.1 to mp3 
('lame -b bitrate infile.wav outfile.mp3') and then decompressed also with
lame. This lame decoded sample was used as a reference in all these
tests.

Decoders were tested using mplayer :
# mplayer -ao pcm:file=somefile.wav -ac decodername filename.mp3

wav header was skipped (otherwise max difference does not make any sense)

stddev - standard deviation as reported by tiny_psnr, maxdiff - maximum 
absolute difference between sample values from reference and decoded files.

Decoder names 'mp3' and 'mad' don't need any explanations.

'ffmp3 hq' - ffmp3 compiled in high quality mode

'ffmp3 lq' - ffmp3 compiled in low quality mode

'ffmp3 hq+mulh16' - ffmp3 compiled in high quality mode but also with MULH 
shift changed to 16

'ffmp3 lq+mulh16' - ffmp3 compiled in low quality mode and MULH shift changed
to 16

Overall, looks like using 16-bit shift in MULH/FIXHR has a lower impact on
precision than the current low precision mode. In addition precision loss is
quite consistent while current low precision mode seems to degrade quality 
a lot sometimes (see 'DaFunk' sample), maybe it could be some overflow bug 
in the decoder?

Also lame, mad and ffmp3 all seem to have the same precision (max difference
does not exceed 2). And floating point mp3 decoder seems to have worse
quality.

A full set of test results follows:

file='41_30sec.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=3.12, 
maxdiff=51
file='41_30sec.wav', br=128, decoder='ffmp3 hq', stddev=0.51, maxdiff=2
file='41_30sec.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=10.22, 
maxdiff=4254
file='41_30sec.wav', br=128, decoder='ffmp3 lq', stddev=9.74, maxdiff=4260
file='41_30sec.wav', br=128, decoder='mad', stddev=0.25, maxdiff=1
file='41_30sec.wav', br=128, decoder='mp3', stddev=1.71, maxdiff=7
file='41_30sec.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=3.25, 
maxdiff=52
file='41_30sec.wav', br=320, decoder='ffmp3 hq', stddev=0.51, maxdiff=2
file='41_30sec.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=10.03, 
maxdiff=1936
file='41_30sec.wav', br=320, decoder='ffmp3 lq', stddev=9.49, maxdiff=1938
file='41_30sec.wav', br=320, decoder='mad', stddev=0.25, maxdiff=1
file='41_30sec.wav', br=320, decoder='mp3', stddev=1.70, maxdiff=6
file='ATrain.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=1.03, maxdiff=11
file='ATrain.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='ATrain.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.35, maxdiff=42
file='ATrain.wav', br=128, decoder='ffmp3 lq', stddev=9.31, maxdiff=43
file='ATrain.wav', br=128, decoder='mad', stddev=0.14, maxdiff=1
file='ATrain.wav', br=128, decoder='mp3', stddev=1.72, maxdiff=6
file='ATrain.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=1.07, maxdiff=12
file='ATrain.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='ATrain.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.50, maxdiff=46
file='ATrain.wav', br=320, decoder='ffmp3 lq', stddev=9.45, maxdiff=45
file='ATrain.wav', br=320, decoder='mad', stddev=0.14, maxdiff=1
file='ATrain.wav', br=320, decoder='mp3', stddev=1.72, maxdiff=6
file='Bachpsichord.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=2.25, 
maxdiff=20
file='Bachpsichord.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='Bachpsichord.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.63, 
maxdiff=43
file='Bachpsichord.wav', br=128, decoder='ffmp3 lq', stddev=9.38, maxdiff=44
file='Bachpsichord.wav', br=128, decoder='mad', stddev=0.23, maxdiff=1
file='Bachpsichord.wav', br=128, decoder='mp3', stddev=1.70, maxdiff=6
file='Bachpsichord.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=2.36, 
maxdiff=21
file='Bachpsichord.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='Bachpsichord.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.75, 
maxdiff=47
file='Bachpsichord.wav', br=320, decoder='ffmp3 lq', stddev=9.48, maxdiff=47
file='Bachpsichord.wav', br=320, decoder='mad', stddev=0.23, maxdiff=1
file='Bachpsichord.wav', br=320, decoder='mp3', stddev=1.70, maxdiff=6
file='Bartok_strings2.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=2.73, 
maxdiff=27
file='Bartok_strings2.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=2
file='Bartok_strings2.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.70, 
maxdiff=50
file='Bartok_strings2.wav', br=128, decoder='ffmp3 lq', stddev=9.32, 
maxdiff=45
file='Bartok_strings2.wav', br=128, decoder='mad', stddev=0.24, maxdiff=1
file='Bartok_strings2.wav', br=128, decoder='mp3', stddev=1.70, maxdiff=6
file='Bartok_strings2.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=2.87, 
maxdiff=29
file='Bartok_strings2.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=2
file='Bartok_strings2.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.93, 
maxdiff=51
file='Bartok_strings2.wav', br=320, decoder='ffmp3 lq', stddev=9.51, 
maxdiff=47
file='Bartok_strings2.wav', br=320, decoder='mad', stddev=0.24, maxdiff=1
file='Bartok_strings2.wav', br=320, decoder='mp3', stddev=1.70, maxdiff=6
file='BeautySlept.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=1.42, 
maxdiff=13
file='BeautySlept.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='BeautySlept.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.50, 
maxdiff=42
file='BeautySlept.wav', br=128, decoder='ffmp3 lq', stddev=9.39, maxdiff=41
file='BeautySlept.wav', br=128, decoder='mad', stddev=0.18, maxdiff=1
file='BeautySlept.wav', br=128, decoder='mp3', stddev=1.71, maxdiff=6
file='BeautySlept.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=1.49, 
maxdiff=13
file='BeautySlept.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='BeautySlept.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.56, 
maxdiff=45
file='BeautySlept.wav', br=320, decoder='ffmp3 lq', stddev=9.44, maxdiff=49
file='BeautySlept.wav', br=320, decoder='mad', stddev=0.18, maxdiff=1
file='BeautySlept.wav', br=320, decoder='mp3', stddev=1.71, maxdiff=6
file='BigYellow.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=8.11, 
maxdiff=63
file='BigYellow.wav', br=128, decoder='ffmp3 hq', stddev=0.56, maxdiff=2
file='BigYellow.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=13.45, 
maxdiff=2971
file='BigYellow.wav', br=128, decoder='ffmp3 lq', stddev=10.67, maxdiff=2972
file='BigYellow.wav', br=128, decoder='mad', stddev=0.44, maxdiff=1
file='BigYellow.wav', br=128, decoder='mp3', stddev=1.70, maxdiff=7
file='BigYellow.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=8.60, 
maxdiff=63
file='BigYellow.wav', br=320, decoder='ffmp3 hq', stddev=0.56, maxdiff=2
file='BigYellow.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=14.81, 
maxdiff=4187
file='BigYellow.wav', br=320, decoder='ffmp3 lq', stddev=12.01, maxdiff=4192
file='BigYellow.wav', br=320, decoder='mad', stddev=0.45, maxdiff=1
file='BigYellow.wav', br=320, decoder='mp3', stddev=1.71, maxdiff=7
file='Blackwater.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=5.88, 
maxdiff=53
file='Blackwater.wav', br=128, decoder='ffmp3 hq', stddev=0.53, maxdiff=2
file='Blackwater.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=11.15, 
maxdiff=1219
file='Blackwater.wav', br=128, decoder='ffmp3 lq', stddev=9.44, maxdiff=1222
file='Blackwater.wav', br=128, decoder='mad', stddev=0.34, maxdiff=1
file='Blackwater.wav', br=128, decoder='mp3', stddev=1.69, maxdiff=8
file='Blackwater.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=6.17, 
maxdiff=54
file='Blackwater.wav', br=320, decoder='ffmp3 hq', stddev=0.53, maxdiff=2
file='Blackwater.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=11.36, 
maxdiff=373
file='Blackwater.wav', br=320, decoder='ffmp3 lq', stddev=9.50, maxdiff=380
file='Blackwater.wav', br=320, decoder='mad', stddev=0.35, maxdiff=1
file='Blackwater.wav', br=320, decoder='mp3', stddev=1.70, maxdiff=7
file='bodyheat.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=2.90, 
maxdiff=31
file='bodyheat.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=2
file='bodyheat.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.71, 
maxdiff=56
file='bodyheat.wav', br=128, decoder='ffmp3 lq', stddev=9.36, maxdiff=46
file='bodyheat.wav', br=128, decoder='mad', stddev=0.25, maxdiff=1
file='bodyheat.wav', br=128, decoder='mp3', stddev=1.68, maxdiff=6
file='bodyheat.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=3.04, 
maxdiff=33
file='bodyheat.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=2
file='bodyheat.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.82, 
maxdiff=55
file='bodyheat.wav', br=320, decoder='ffmp3 lq', stddev=9.44, maxdiff=47
file='bodyheat.wav', br=320, decoder='mad', stddev=0.25, maxdiff=1
file='bodyheat.wav', br=320, decoder='mp3', stddev=1.67, maxdiff=6
file='chanchan.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=4.63, 
maxdiff=42
file='chanchan.wav', br=128, decoder='ffmp3 hq', stddev=0.52, maxdiff=2
file='chanchan.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=10.41, 
maxdiff=63
file='chanchan.wav', br=128, decoder='ffmp3 lq', stddev=9.30, maxdiff=46
file='chanchan.wav', br=128, decoder='mad', stddev=0.32, maxdiff=1
file='chanchan.wav', br=128, decoder='mp3', stddev=1.70, maxdiff=6
file='chanchan.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=4.94, 
maxdiff=46
file='chanchan.wav', br=320, decoder='ffmp3 hq', stddev=0.52, maxdiff=2
file='chanchan.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=10.64, 
maxdiff=70
file='chanchan.wav', br=320, decoder='ffmp3 lq', stddev=9.41, maxdiff=46
file='chanchan.wav', br=320, decoder='mad', stddev=0.33, maxdiff=1
file='chanchan.wav', br=320, decoder='mp3', stddev=1.70, maxdiff=6
file='DaFunk.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=6.90, maxdiff=72
file='DaFunk.wav', br=128, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='DaFunk.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=59.44, 
maxdiff=5786
file='DaFunk.wav', br=128, decoder='ffmp3 lq', stddev=59.01, maxdiff=5785
file='DaFunk.wav', br=128, decoder='mad', stddev=0.39, maxdiff=2
file='DaFunk.wav', br=128, decoder='mp3', stddev=1.71, maxdiff=7
file='DaFunk.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=7.19, maxdiff=75
file='DaFunk.wav', br=320, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='DaFunk.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=111.00, 
maxdiff=7125
file='DaFunk.wav', br=320, decoder='ffmp3 lq', stddev=110.76, maxdiff=7132
file='DaFunk.wav', br=320, decoder='mad', stddev=0.39, maxdiff=1
file='DaFunk.wav', br=320, decoder='mp3', stddev=1.71, maxdiff=8
file='death2.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=7.86, maxdiff=60
file='death2.wav', br=128, decoder='ffmp3 hq', stddev=0.55, maxdiff=2
file='death2.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=12.15, 
maxdiff=581
file='death2.wav', br=128, decoder='ffmp3 lq', stddev=9.21, maxdiff=587
file='death2.wav', br=128, decoder='mad', stddev=0.42, maxdiff=1
file='death2.wav', br=128, decoder='mp3', stddev=1.77, maxdiff=7
file='death2.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=8.72, maxdiff=63
file='death2.wav', br=320, decoder='ffmp3 hq', stddev=0.55, maxdiff=2
file='death2.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=12.91, 
maxdiff=1188
file='death2.wav', br=320, decoder='ffmp3 lq', stddev=9.48, maxdiff=1190
file='death2.wav', br=320, decoder='mad', stddev=0.44, maxdiff=1
file='death2.wav', br=320, decoder='mp3', stddev=1.78, maxdiff=7
file='Debussy.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=0.60, maxdiff=4
file='Debussy.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='Debussy.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.14, maxdiff=41
file='Debussy.wav', br=128, decoder='ffmp3 lq', stddev=9.14, maxdiff=42
file='Debussy.wav', br=128, decoder='mad', stddev=0.08, maxdiff=1
file='Debussy.wav', br=128, decoder='mp3', stddev=1.73, maxdiff=6
file='Debussy.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=0.61, maxdiff=5
file='Debussy.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='Debussy.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.46, maxdiff=44
file='Debussy.wav', br=320, decoder='ffmp3 lq', stddev=9.46, maxdiff=45
file='Debussy.wav', br=320, decoder='mad', stddev=0.08, maxdiff=1
file='Debussy.wav', br=320, decoder='mp3', stddev=1.73, maxdiff=6
file='EnolaGay.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=3.62, 
maxdiff=33
file='EnolaGay.wav', br=128, decoder='ffmp3 hq', stddev=0.51, maxdiff=2
file='EnolaGay.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=10.01, 
maxdiff=59
file='EnolaGay.wav', br=128, decoder='ffmp3 lq', stddev=9.40, maxdiff=47
file='EnolaGay.wav', br=128, decoder='mad', stddev=0.28, maxdiff=1
file='EnolaGay.wav', br=128, decoder='mp3', stddev=1.69, maxdiff=6
file='EnolaGay.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=3.80, 
maxdiff=33
file='EnolaGay.wav', br=320, decoder='ffmp3 hq', stddev=0.51, maxdiff=2
file='EnolaGay.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=10.16, 
maxdiff=60
file='EnolaGay.wav', br=320, decoder='ffmp3 lq', stddev=9.50, maxdiff=48
file='EnolaGay.wav', br=320, decoder='mad', stddev=0.29, maxdiff=1
file='EnolaGay.wav', br=320, decoder='mp3', stddev=1.69, maxdiff=6
file='experiencia.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=6.78, 
maxdiff=50
file='experiencia.wav', br=128, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='experiencia.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=11.63, 
maxdiff=64
file='experiencia.wav', br=128, decoder='ffmp3 lq', stddev=9.40, maxdiff=47
file='experiencia.wav', br=128, decoder='mad', stddev=0.40, maxdiff=1
file='experiencia.wav', br=128, decoder='mp3', stddev=1.68, maxdiff=7
file='experiencia.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=7.15, 
maxdiff=55
file='experiencia.wav', br=320, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='experiencia.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=11.90, 
maxdiff=70
file='experiencia.wav', br=320, decoder='ffmp3 lq', stddev=9.46, maxdiff=54
file='experiencia.wav', br=320, decoder='mad', stddev=0.41, maxdiff=1
file='experiencia.wav', br=320, decoder='mp3', stddev=1.68, maxdiff=6
file='female_speech.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=2.21, 
maxdiff=24
file='female_speech.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='female_speech.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.49, 
maxdiff=47
file='female_speech.wav', br=128, decoder='ffmp3 lq', stddev=9.20, maxdiff=44
file='female_speech.wav', br=128, decoder='mad', stddev=0.20, maxdiff=1
file='female_speech.wav', br=128, decoder='mp3', stddev=1.74, maxdiff=6
file='female_speech.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=2.32, 
maxdiff=25
file='female_speech.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=2
file='female_speech.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.63, 
maxdiff=50
file='female_speech.wav', br=320, decoder='ffmp3 lq', stddev=9.30, maxdiff=50
file='female_speech.wav', br=320, decoder='mad', stddev=0.21, maxdiff=1
file='female_speech.wav', br=320, decoder='mp3', stddev=1.74, maxdiff=6
file='FloorEssence.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=6.27, 
maxdiff=46
file='FloorEssence.wav', br=128, decoder='ffmp3 hq', stddev=0.53, maxdiff=2
file='FloorEssence.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=11.19, 
maxdiff=69
file='FloorEssence.wav', br=128, decoder='ffmp3 lq', stddev=9.32, maxdiff=45
file='FloorEssence.wav', br=128, decoder='mad', stddev=0.38, maxdiff=1
file='FloorEssence.wav', br=128, decoder='mp3', stddev=1.69, maxdiff=6
file='FloorEssence.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=6.70, 
maxdiff=49
file='FloorEssence.wav', br=320, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='FloorEssence.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=11.52, 
maxdiff=72
file='FloorEssence.wav', br=320, decoder='ffmp3 lq', stddev=9.41, maxdiff=46
file='FloorEssence.wav', br=320, decoder='mad', stddev=0.39, maxdiff=1
file='FloorEssence.wav', br=320, decoder='mp3', stddev=1.69, maxdiff=6
file='getiton.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=3.14, maxdiff=45
file='getiton.wav', br=128, decoder='ffmp3 hq', stddev=0.51, maxdiff=2
file='getiton.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.81, maxdiff=70
file='getiton.wav', br=128, decoder='ffmp3 lq', stddev=9.31, maxdiff=46
file='getiton.wav', br=128, decoder='mad', stddev=0.25, maxdiff=1
file='getiton.wav', br=128, decoder='mp3', stddev=1.69, maxdiff=6
file='getiton.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=3.29, maxdiff=50
file='getiton.wav', br=320, decoder='ffmp3 hq', stddev=0.51, maxdiff=2
file='getiton.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=10.01, 
maxdiff=73
file='getiton.wav', br=320, decoder='ffmp3 lq', stddev=9.46, maxdiff=47
file='getiton.wav', br=320, decoder='mad', stddev=0.26, maxdiff=1
file='getiton.wav', br=320, decoder='mp3', stddev=1.69, maxdiff=6
file='gone.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=7.87, maxdiff=62
file='gone.wav', br=128, decoder='ffmp3 hq', stddev=0.55, maxdiff=2
file='gone.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=12.38, maxdiff=1896
file='gone.wav', br=128, decoder='ffmp3 lq', stddev=9.50, maxdiff=1896
file='gone.wav', br=128, decoder='mad', stddev=0.41, maxdiff=1
file='gone.wav', br=128, decoder='mp3', stddev=1.69, maxdiff=7
file='gone.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=8.25, maxdiff=65
file='gone.wav', br=320, decoder='ffmp3 hq', stddev=0.56, maxdiff=2
file='gone.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=12.90, maxdiff=1575
file='gone.wav', br=320, decoder='ffmp3 lq', stddev=9.86, maxdiff=1580
file='gone.wav', br=320, decoder='mad', stddev=0.42, maxdiff=1
file='gone.wav', br=320, decoder='mp3', stddev=1.70, maxdiff=7
file='Hongroise.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=2.01, 
maxdiff=29
file='Hongroise.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='Hongroise.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.30, 
maxdiff=53
file='Hongroise.wav', br=128, decoder='ffmp3 lq', stddev=9.08, maxdiff=43
file='Hongroise.wav', br=128, decoder='mad', stddev=0.19, maxdiff=1
file='Hongroise.wav', br=128, decoder='mp3', stddev=1.71, maxdiff=6
file='Hongroise.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=2.11, 
maxdiff=30
file='Hongroise.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=2
file='Hongroise.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.71, 
maxdiff=49
file='Hongroise.wav', br=320, decoder='ffmp3 lq', stddev=9.49, maxdiff=43
file='Hongroise.wav', br=320, decoder='mad', stddev=0.20, maxdiff=1
file='Hongroise.wav', br=320, decoder='mp3', stddev=1.71, maxdiff=6
file='Illinois.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=4.61, 
maxdiff=33
file='Illinois.wav', br=128, decoder='ffmp3 hq', stddev=0.52, maxdiff=2
file='Illinois.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=10.46, 
maxdiff=57
file='Illinois.wav', br=128, decoder='ffmp3 lq', stddev=9.40, maxdiff=45
file='Illinois.wav', br=128, decoder='mad', stddev=0.33, maxdiff=1
file='Illinois.wav', br=128, decoder='mp3', stddev=1.68, maxdiff=6
file='Illinois.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=4.84, 
maxdiff=34
file='Illinois.wav', br=320, decoder='ffmp3 hq', stddev=0.52, maxdiff=2
file='Illinois.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=10.66, 
maxdiff=58
file='Illinois.wav', br=320, decoder='ffmp3 lq', stddev=9.50, maxdiff=47
file='Illinois.wav', br=320, decoder='mad', stddev=0.34, maxdiff=1
file='Illinois.wav', br=320, decoder='mp3', stddev=1.68, maxdiff=6
file='ItCouldBeSweet.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=8.13, 
maxdiff=51
file='ItCouldBeSweet.wav', br=128, decoder='ffmp3 hq', stddev=0.56, maxdiff=2
file='ItCouldBeSweet.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=12.44, 
maxdiff=73
file='ItCouldBeSweet.wav', br=128, decoder='ffmp3 lq', stddev=9.43, maxdiff=47
file='ItCouldBeSweet.wav', br=128, decoder='mad', stddev=0.45, maxdiff=1
file='ItCouldBeSweet.wav', br=128, decoder='mp3', stddev=1.79, maxdiff=7
file='ItCouldBeSweet.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=8.60, 
maxdiff=55
file='ItCouldBeSweet.wav', br=320, decoder='ffmp3 hq', stddev=0.56, maxdiff=2
file='ItCouldBeSweet.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=12.79, 
maxdiff=79
file='ItCouldBeSweet.wav', br=320, decoder='ffmp3 lq', stddev=9.49, maxdiff=49
file='ItCouldBeSweet.wav', br=320, decoder='mad', stddev=0.46, maxdiff=1
file='ItCouldBeSweet.wav', br=320, decoder='mp3', stddev=1.81, maxdiff=7
file='kraftwerk.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=2.27, 
maxdiff=39
file='kraftwerk.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=2
file='kraftwerk.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.56, 
maxdiff=55
file='kraftwerk.wav', br=128, decoder='ffmp3 lq', stddev=9.25, maxdiff=45
file='kraftwerk.wav', br=128, decoder='mad', stddev=0.20, maxdiff=1
file='kraftwerk.wav', br=128, decoder='mp3', stddev=1.72, maxdiff=6
file='kraftwerk.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=2.39, 
maxdiff=38
file='kraftwerk.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=2
file='kraftwerk.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.68, 
maxdiff=57
file='kraftwerk.wav', br=320, decoder='ffmp3 lq', stddev=9.34, maxdiff=47
file='kraftwerk.wav', br=320, decoder='mad', stddev=0.21, maxdiff=1
file='kraftwerk.wav', br=320, decoder='mp3', stddev=1.72, maxdiff=6
file='Layla.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=3.23, maxdiff=34
file='Layla.wav', br=128, decoder='ffmp3 hq', stddev=0.51, maxdiff=2
file='Layla.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.86, maxdiff=58
file='Layla.wav', br=128, decoder='ffmp3 lq', stddev=9.34, maxdiff=44
file='Layla.wav', br=128, decoder='mad', stddev=0.27, maxdiff=1
file='Layla.wav', br=128, decoder='mp3', stddev=1.70, maxdiff=6
file='Layla.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=3.39, maxdiff=36
file='Layla.wav', br=320, decoder='ffmp3 hq', stddev=0.51, maxdiff=2
file='Layla.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=10.03, maxdiff=63
file='Layla.wav', br=320, decoder='ffmp3 lq', stddev=9.45, maxdiff=46
file='Layla.wav', br=320, decoder='mad', stddev=0.28, maxdiff=1
file='Layla.wav', br=320, decoder='mp3', stddev=1.69, maxdiff=6
file='Leahy.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=6.91, maxdiff=61
file='Leahy.wav', br=128, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='Leahy.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=11.71, maxdiff=264
file='Leahy.wav', br=128, decoder='ffmp3 lq', stddev=9.42, maxdiff=266
file='Leahy.wav', br=128, decoder='mad', stddev=0.41, maxdiff=1
file='Leahy.wav', br=128, decoder='mp3', stddev=1.69, maxdiff=7
file='Leahy.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=7.32, maxdiff=62
file='Leahy.wav', br=320, decoder='ffmp3 hq', stddev=0.55, maxdiff=2
file='Leahy.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=12.02, maxdiff=190
file='Leahy.wav', br=320, decoder='ffmp3 lq', stddev=9.49, maxdiff=193
file='Leahy.wav', br=320, decoder='mad', stddev=0.42, maxdiff=1
file='Leahy.wav', br=320, decoder='mp3', stddev=1.69, maxdiff=7
file='LifeShatters.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=6.67, 
maxdiff=51
file='LifeShatters.wav', br=128, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='LifeShatters.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=11.57, 
maxdiff=262
file='LifeShatters.wav', br=128, decoder='ffmp3 lq', stddev=9.43, maxdiff=265
file='LifeShatters.wav', br=128, decoder='mad', stddev=0.40, maxdiff=1
file='LifeShatters.wav', br=128, decoder='mp3', stddev=1.68, maxdiff=7
file='LifeShatters.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=6.98, 
maxdiff=51
file='LifeShatters.wav', br=320, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='LifeShatters.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=11.97, 
maxdiff=2016
file='LifeShatters.wav', br=320, decoder='ffmp3 lq', stddev=9.71, maxdiff=2017
file='LifeShatters.wav', br=320, decoder='mad', stddev=0.41, maxdiff=1
file='LifeShatters.wav', br=320, decoder='mp3', stddev=1.68, maxdiff=7
file='macabre.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=3.64, maxdiff=41
file='macabre.wav', br=128, decoder='ffmp3 hq', stddev=0.51, maxdiff=2
file='macabre.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=10.20, 
maxdiff=64
file='macabre.wav', br=128, decoder='ffmp3 lq', stddev=9.40, maxdiff=45
file='macabre.wav', br=128, decoder='mad', stddev=0.28, maxdiff=1
file='macabre.wav', br=128, decoder='mp3', stddev=1.71, maxdiff=7
file='macabre.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=3.81, maxdiff=44
file='macabre.wav', br=320, decoder='ffmp3 hq', stddev=0.51, maxdiff=2
file='macabre.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=10.41, 
maxdiff=1043
file='macabre.wav', br=320, decoder='ffmp3 lq', stddev=9.56, maxdiff=1046
file='macabre.wav', br=320, decoder='mad', stddev=0.29, maxdiff=1
file='macabre.wav', br=320, decoder='mp3', stddev=1.71, maxdiff=7
file='Mahler.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=1.94, maxdiff=19
file='Mahler.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='Mahler.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.51, maxdiff=47
file='Mahler.wav', br=128, decoder='ffmp3 lq', stddev=9.31, maxdiff=47
file='Mahler.wav', br=128, decoder='mad', stddev=0.20, maxdiff=1
file='Mahler.wav', br=128, decoder='mp3', stddev=1.71, maxdiff=6
file='Mahler.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=2.04, maxdiff=23
file='Mahler.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='Mahler.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.68, maxdiff=49
file='Mahler.wav', br=320, decoder='ffmp3 lq', stddev=9.46, maxdiff=46
file='Mahler.wav', br=320, decoder='mad', stddev=0.21, maxdiff=1
file='Mahler.wav', br=320, decoder='mp3', stddev=1.70, maxdiff=6
file='male_speech.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=2.56, 
maxdiff=26
file='male_speech.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='male_speech.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.60, 
maxdiff=46
file='male_speech.wav', br=128, decoder='ffmp3 lq', stddev=9.17, maxdiff=44
file='male_speech.wav', br=128, decoder='mad', stddev=0.22, maxdiff=1
file='male_speech.wav', br=128, decoder='mp3', stddev=1.75, maxdiff=6
file='male_speech.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=2.72, 
maxdiff=27
file='male_speech.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='male_speech.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.76, 
maxdiff=48
file='male_speech.wav', br=320, decoder='ffmp3 lq', stddev=9.29, maxdiff=47
file='male_speech.wav', br=320, decoder='mad', stddev=0.22, maxdiff=1
file='male_speech.wav', br=320, decoder='mp3', stddev=1.75, maxdiff=6
file='Mama.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=5.40, maxdiff=45
file='Mama.wav', br=128, decoder='ffmp3 hq', stddev=0.52, maxdiff=2
file='Mama.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=10.84, maxdiff=67
file='Mama.wav', br=128, decoder='ffmp3 lq', stddev=9.39, maxdiff=45
file='Mama.wav', br=128, decoder='mad', stddev=0.35, maxdiff=1
file='Mama.wav', br=128, decoder='mp3', stddev=1.68, maxdiff=6
file='Mama.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=5.68, maxdiff=45
file='Mama.wav', br=320, decoder='ffmp3 hq', stddev=0.53, maxdiff=2
file='Mama.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=11.05, maxdiff=73
file='Mama.wav', br=320, decoder='ffmp3 lq', stddev=9.46, maxdiff=47
file='Mama.wav', br=320, decoder='mad', stddev=0.36, maxdiff=1
file='Mama.wav', br=320, decoder='mp3', stddev=1.68, maxdiff=7
file='MidnightVoyage.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=5.38, 
maxdiff=50
file='MidnightVoyage.wav', br=128, decoder='ffmp3 hq', stddev=0.52, maxdiff=2
file='MidnightVoyage.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=10.75, 
maxdiff=63
file='MidnightVoyage.wav', br=128, decoder='ffmp3 lq', stddev=9.29, maxdiff=45
file='MidnightVoyage.wav', br=128, decoder='mad', stddev=0.35, maxdiff=1
file='MidnightVoyage.wav', br=128, decoder='mp3', stddev=1.68, maxdiff=7
file='MidnightVoyage.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=5.65, 
maxdiff=54
file='MidnightVoyage.wav', br=320, decoder='ffmp3 hq', stddev=0.52, maxdiff=2
file='MidnightVoyage.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=10.99, 
maxdiff=68
file='MidnightVoyage.wav', br=320, decoder='ffmp3 lq', stddev=9.41, maxdiff=47
file='MidnightVoyage.wav', br=320, decoder='mad', stddev=0.35, maxdiff=1
file='MidnightVoyage.wav', br=320, decoder='mp3', stddev=1.68, maxdiff=7
file='mybloodrusts.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=6.73, 
maxdiff=63
file='mybloodrusts.wav', br=128, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='mybloodrusts.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=12.89, 
maxdiff=3095
file='mybloodrusts.wav', br=128, decoder='ffmp3 lq', stddev=10.96, 
maxdiff=3097
file='mybloodrusts.wav', br=128, decoder='mad', stddev=0.39, maxdiff=1
file='mybloodrusts.wav', br=128, decoder='mp3', stddev=1.69, maxdiff=7
file='mybloodrusts.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=7.03, 
maxdiff=66
file='mybloodrusts.wav', br=320, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='mybloodrusts.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=17.18, 
maxdiff=4075
file='mybloodrusts.wav', br=320, decoder='ffmp3 lq', stddev=15.66, 
maxdiff=4084
file='mybloodrusts.wav', br=320, decoder='mad', stddev=0.40, maxdiff=1
file='mybloodrusts.wav', br=320, decoder='mp3', stddev=1.69, maxdiff=7
file='NewYorkCity.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=7.98, 
maxdiff=60
file='NewYorkCity.wav', br=128, decoder='ffmp3 hq', stddev=0.56, maxdiff=2
file='NewYorkCity.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=13.51, 
maxdiff=2895
file='NewYorkCity.wav', br=128, decoder='ffmp3 lq', stddev=10.85, maxdiff=2898
file='NewYorkCity.wav', br=128, decoder='mad', stddev=0.44, maxdiff=1
file='NewYorkCity.wav', br=128, decoder='mp3', stddev=1.69, maxdiff=7
file='NewYorkCity.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=8.36, 
maxdiff=60
file='NewYorkCity.wav', br=320, decoder='ffmp3 hq', stddev=0.56, maxdiff=2
file='NewYorkCity.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=18.75, 
maxdiff=4021
file='NewYorkCity.wav', br=320, decoder='ffmp3 lq', stddev=16.75, maxdiff=4020
file='NewYorkCity.wav', br=320, decoder='mad', stddev=0.45, maxdiff=1
file='NewYorkCity.wav', br=320, decoder='mp3', stddev=1.69, maxdiff=7
file='OrdinaryWorld.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=3.84, 
maxdiff=31
file='OrdinaryWorld.wav', br=128, decoder='ffmp3 hq', stddev=0.51, maxdiff=2
file='OrdinaryWorld.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=10.14, 
maxdiff=54
file='OrdinaryWorld.wav', br=128, decoder='ffmp3 lq', stddev=9.40, maxdiff=47
file='OrdinaryWorld.wav', br=128, decoder='mad', stddev=0.30, maxdiff=1
file='OrdinaryWorld.wav', br=128, decoder='mp3', stddev=1.69, maxdiff=6
file='OrdinaryWorld.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=4.04, 
maxdiff=41
file='OrdinaryWorld.wav', br=320, decoder='ffmp3 hq', stddev=0.51, maxdiff=2
file='OrdinaryWorld.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=10.30, 
maxdiff=64
file='OrdinaryWorld.wav', br=320, decoder='ffmp3 lq', stddev=9.49, maxdiff=47
file='OrdinaryWorld.wav', br=320, decoder='mad', stddev=0.31, maxdiff=1
file='OrdinaryWorld.wav', br=320, decoder='mp3', stddev=1.68, maxdiff=6
file='Polonaise.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=2.64, 
maxdiff=30
file='Polonaise.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=2
file='Polonaise.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.46, 
maxdiff=53
file='Polonaise.wav', br=128, decoder='ffmp3 lq', stddev=9.09, maxdiff=44
file='Polonaise.wav', br=128, decoder='mad', stddev=0.23, maxdiff=1
file='Polonaise.wav', br=128, decoder='mp3', stddev=1.70, maxdiff=6
file='Polonaise.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=2.77, 
maxdiff=32
file='Polonaise.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=2
file='Polonaise.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.81, 
maxdiff=57
file='Polonaise.wav', br=320, decoder='ffmp3 lq', stddev=9.43, maxdiff=45
file='Polonaise.wav', br=320, decoder='mad', stddev=0.24, maxdiff=1
file='Polonaise.wav', br=320, decoder='mp3', stddev=1.70, maxdiff=6
file='Quizas.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=4.74, maxdiff=50
file='Quizas.wav', br=128, decoder='ffmp3 hq', stddev=0.52, maxdiff=2
file='Quizas.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=10.59, 
maxdiff=1672
file='Quizas.wav', br=128, decoder='ffmp3 lq', stddev=9.46, maxdiff=1675
file='Quizas.wav', br=128, decoder='mad', stddev=0.33, maxdiff=1
file='Quizas.wav', br=128, decoder='mp3', stddev=1.68, maxdiff=8
file='Quizas.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=4.99, maxdiff=55
file='Quizas.wav', br=320, decoder='ffmp3 hq', stddev=0.52, maxdiff=2
file='Quizas.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=10.90, 
maxdiff=2262
file='Quizas.wav', br=320, decoder='ffmp3 lq', stddev=9.69, maxdiff=2263
file='Quizas.wav', br=320, decoder='mad', stddev=0.33, maxdiff=1
file='Quizas.wav', br=320, decoder='mp3', stddev=1.68, maxdiff=7
file='riteofspring.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=1.98, 
maxdiff=16
file='riteofspring.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='riteofspring.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.55, 
maxdiff=47
file='riteofspring.wav', br=128, decoder='ffmp3 lq', stddev=9.36, maxdiff=45
file='riteofspring.wav', br=128, decoder='mad', stddev=0.21, maxdiff=1
file='riteofspring.wav', br=128, decoder='mp3', stddev=1.70, maxdiff=6
file='riteofspring.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=2.07, 
maxdiff=17
file='riteofspring.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='riteofspring.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.67, 
maxdiff=48
file='riteofspring.wav', br=320, decoder='ffmp3 lq', stddev=9.48, maxdiff=46
file='riteofspring.wav', br=320, decoder='mad', stddev=0.22, maxdiff=1
file='riteofspring.wav', br=320, decoder='mp3', stddev=1.70, maxdiff=6
file='rosemary.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=4.11, 
maxdiff=34
file='rosemary.wav', br=128, decoder='ffmp3 hq', stddev=0.51, maxdiff=2
file='rosemary.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=10.19, 
maxdiff=55
file='rosemary.wav', br=128, decoder='ffmp3 lq', stddev=9.32, maxdiff=46
file='rosemary.wav', br=128, decoder='mad', stddev=0.31, maxdiff=1
file='rosemary.wav', br=128, decoder='mp3', stddev=1.69, maxdiff=6
file='rosemary.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=4.33, 
maxdiff=36
file='rosemary.wav', br=320, decoder='ffmp3 hq', stddev=0.51, maxdiff=2
file='rosemary.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=10.43, 
maxdiff=59
file='rosemary.wav', br=320, decoder='ffmp3 lq', stddev=9.47, maxdiff=50
file='rosemary.wav', br=320, decoder='mad', stddev=0.31, maxdiff=1
file='rosemary.wav', br=320, decoder='mp3', stddev=1.69, maxdiff=6
file='Scars.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=3.19, maxdiff=23
file='Scars.wav', br=128, decoder='ffmp3 hq', stddev=0.51, maxdiff=1
file='Scars.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.90, maxdiff=48
file='Scars.wav', br=128, decoder='ffmp3 lq', stddev=9.35, maxdiff=45
file='Scars.wav', br=128, decoder='mad', stddev=0.27, maxdiff=1
file='Scars.wav', br=128, decoder='mp3', stddev=1.70, maxdiff=6
file='Scars.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=3.35, maxdiff=25
file='Scars.wav', br=320, decoder='ffmp3 hq', stddev=0.51, maxdiff=1
file='Scars.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=10.09, maxdiff=51
file='Scars.wav', br=320, decoder='ffmp3 lq', stddev=9.49, maxdiff=45
file='Scars.wav', br=320, decoder='mad', stddev=0.28, maxdiff=1
file='Scars.wav', br=320, decoder='mp3', stddev=1.70, maxdiff=6
file='SinceAlways.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=6.13, 
maxdiff=61
file='SinceAlways.wav', br=128, decoder='ffmp3 hq', stddev=0.53, maxdiff=2
file='SinceAlways.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=15.63, 
maxdiff=4369
file='SinceAlways.wav', br=128, decoder='ffmp3 lq', stddev=14.34, maxdiff=4374
file='SinceAlways.wav', br=128, decoder='mad', stddev=0.37, maxdiff=1
file='SinceAlways.wav', br=128, decoder='mp3', stddev=1.69, maxdiff=7
file='SinceAlways.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=6.46, 
maxdiff=64
file='SinceAlways.wav', br=320, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='SinceAlways.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=21.33, 
maxdiff=5758
file='SinceAlways.wav', br=320, decoder='ffmp3 lq', stddev=20.30, maxdiff=5756
file='SinceAlways.wav', br=320, decoder='mad', stddev=0.38, maxdiff=1
file='SinceAlways.wav', br=320, decoder='mp3', stddev=1.69, maxdiff=7
file='thear1.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=8.17, maxdiff=61
file='thear1.wav', br=128, decoder='ffmp3 hq', stddev=0.56, maxdiff=2
file='thear1.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=12.60, 
maxdiff=1806
file='thear1.wav', br=128, decoder='ffmp3 lq', stddev=9.56, maxdiff=1807
file='thear1.wav', br=128, decoder='mad', stddev=0.45, maxdiff=1
file='thear1.wav', br=128, decoder='mp3', stddev=1.71, maxdiff=7
file='thear1.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=8.56, maxdiff=60
file='thear1.wav', br=320, decoder='ffmp3 hq', stddev=0.57, maxdiff=2
file='thear1.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=13.18, 
maxdiff=1544
file='thear1.wav', br=320, decoder='ffmp3 lq', stddev=9.98, maxdiff=1547
file='thear1.wav', br=320, decoder='mad', stddev=0.46, maxdiff=1
file='thear1.wav', br=320, decoder='mp3', stddev=1.71, maxdiff=7
file='TheSource.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=2.33, 
maxdiff=33
file='TheSource.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=2
file='TheSource.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.65, 
maxdiff=53
file='TheSource.wav', br=128, decoder='ffmp3 lq', stddev=9.38, maxdiff=45
file='TheSource.wav', br=128, decoder='mad', stddev=0.22, maxdiff=1
file='TheSource.wav', br=128, decoder='mp3', stddev=1.71, maxdiff=6
file='TheSource.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=2.45, 
maxdiff=35
file='TheSource.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=2
file='TheSource.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.76, 
maxdiff=61
file='TheSource.wav', br=320, decoder='ffmp3 lq', stddev=9.46, maxdiff=47
file='TheSource.wav', br=320, decoder='mad', stddev=0.22, maxdiff=1
file='TheSource.wav', br=320, decoder='mp3', stddev=1.71, maxdiff=6
file='TomsDiner.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=2.12, 
maxdiff=22
file='TomsDiner.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='TomsDiner.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.54, 
maxdiff=45
file='TomsDiner.wav', br=128, decoder='ffmp3 lq', stddev=9.31, maxdiff=43
file='TomsDiner.wav', br=128, decoder='mad', stddev=0.20, maxdiff=1
file='TomsDiner.wav', br=128, decoder='mp3', stddev=1.70, maxdiff=6
file='TomsDiner.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=2.23, 
maxdiff=22
file='TomsDiner.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=1
file='TomsDiner.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.66, 
maxdiff=48
file='TomsDiner.wav', br=320, decoder='ffmp3 lq', stddev=9.41, maxdiff=47
file='TomsDiner.wav', br=320, decoder='mad', stddev=0.20, maxdiff=1
file='TomsDiner.wav', br=320, decoder='mp3', stddev=1.70, maxdiff=6
file='trust.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=2.59, maxdiff=26
file='trust.wav', br=128, decoder='ffmp3 hq', stddev=0.50, maxdiff=2
file='trust.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=9.70, maxdiff=53
file='trust.wav', br=128, decoder='ffmp3 lq', stddev=9.36, maxdiff=47
file='trust.wav', br=128, decoder='mad', stddev=0.23, maxdiff=1
file='trust.wav', br=128, decoder='mp3', stddev=1.70, maxdiff=6
file='trust.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=2.71, maxdiff=25
file='trust.wav', br=320, decoder='ffmp3 hq', stddev=0.50, maxdiff=2
file='trust.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=9.80, maxdiff=53
file='trust.wav', br=320, decoder='ffmp3 lq', stddev=9.43, maxdiff=47
file='trust.wav', br=320, decoder='mad', stddev=0.24, maxdiff=1
file='trust.wav', br=320, decoder='mp3', stddev=1.70, maxdiff=6
file='Twelve.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=8.06, maxdiff=53
file='Twelve.wav', br=128, decoder='ffmp3 hq', stddev=0.56, maxdiff=2
file='Twelve.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=13.04, 
maxdiff=3521
file='Twelve.wav', br=128, decoder='ffmp3 lq', stddev=10.20, maxdiff=3524
file='Twelve.wav', br=128, decoder='mad', stddev=0.44, maxdiff=1
file='Twelve.wav', br=128, decoder='mp3', stddev=1.69, maxdiff=7
file='Twelve.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=8.46, maxdiff=54
file='Twelve.wav', br=320, decoder='ffmp3 hq', stddev=0.56, maxdiff=2
file='Twelve.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=13.37, 
maxdiff=2637
file='Twelve.wav', br=320, decoder='ffmp3 lq', stddev=10.30, maxdiff=2647
file='Twelve.wav', br=320, decoder='mad', stddev=0.45, maxdiff=1
file='Twelve.wav', br=320, decoder='mp3', stddev=1.69, maxdiff=7
file='velvet.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=7.03, maxdiff=46
file='velvet.wav', br=128, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='velvet.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=11.56, maxdiff=64
file='velvet.wav', br=128, decoder='ffmp3 lq', stddev=9.19, maxdiff=45
file='velvet.wav', br=128, decoder='mad', stddev=0.37, maxdiff=1
file='velvet.wav', br=128, decoder='mp3', stddev=1.79, maxdiff=7
file='velvet.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=7.41, maxdiff=48
file='velvet.wav', br=320, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='velvet.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=11.89, maxdiff=67
file='velvet.wav', br=320, decoder='ffmp3 lq', stddev=9.31, maxdiff=49
file='velvet.wav', br=320, decoder='mad', stddev=0.39, maxdiff=1
file='velvet.wav', br=320, decoder='mp3', stddev=1.80, maxdiff=7
file='Waiting.wav', br=128, decoder='ffmp3 hq+mulh16', stddev=6.74, maxdiff=57
file='Waiting.wav', br=128, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='Waiting.wav', br=128, decoder='ffmp3 lq+mulh16', stddev=11.81, 
maxdiff=1698
file='Waiting.wav', br=128, decoder='ffmp3 lq', stddev=9.66, maxdiff=1700
file='Waiting.wav', br=128, decoder='mad', stddev=0.39, maxdiff=1
file='Waiting.wav', br=128, decoder='mp3', stddev=1.71, maxdiff=8
file='Waiting.wav', br=320, decoder='ffmp3 hq+mulh16', stddev=7.06, maxdiff=67
file='Waiting.wav', br=320, decoder='ffmp3 hq', stddev=0.54, maxdiff=2
file='Waiting.wav', br=320, decoder='ffmp3 lq+mulh16', stddev=12.17, 
maxdiff=1761
file='Waiting.wav', br=320, decoder='ffmp3 lq', stddev=9.89, maxdiff=1760
file='Waiting.wav', br=320, decoder='mad', stddev=0.40, maxdiff=1
file='Waiting.wav', br=320, decoder='mp3', stddev=1.71, maxdiff=7




More information about the ffmpeg-devel mailing list