| Author | SHA1 | Message | Date | 
|---|---|---|---|
| 
							
							
								 | 
						e109c54a69 | swresample/arm: cosmetic fixes | 8 years ago | 
| 
							
							
								 | 
						06f94149c6 | 
							
							
								
								swresample/resample: optimize exact_rational=on:linear_interp=on case
							
							
							
							
							
							
								
							
							
							separate dsp.resample to dsp.resample_common and dsp.resample_linear
and choose to call faster resample_common even when linear_interp=on
when c->frac and c->dst_incr_mod are both zero
speed up resampling when exact_rational and linear_interp are both
enabled because exact_rational force c->frac and c->dst_incr_mod to
be zero when soft compensation does not happen
benchmark on exact_rational=on:linear_interp=on
        old     new
real    8.432s  5.097s
user    7.679s  4.989s
sys     0.125s  0.107s
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>
							
						 | 
						9 years ago | 
| 
							
							
								 | 
						b8c6e5a661 | 
							
							
								
								swresample: add exact_rational option
							
							
							
							
							
							
								
							
							
							give high quality resampling
as good as with linear_interp=on
as fast as without linear_interp=on
tested visually with ffplay
ffplay -f lavfi "aevalsrc='sin(10000*t*t)', aresample=osr=48000, showcqt=gamma=5"
ffplay -f lavfi "aevalsrc='sin(10000*t*t)', aresample=osr=48000:linear_interp=on, showcqt=gamma=5"
ffplay -f lavfi "aevalsrc='sin(10000*t*t)', aresample=osr=48000:exact_rational=on, showcqt=gamma=5"
slightly speed improvement
for fair comparison with -cpuflags 0
audio.wav is ~ 1 hour 44100 stereo 16bit wav file
ffmpeg -i audio.wav -af aresample=osr=48000 -f null -
        old         new
real    13.498s     13.121s
user    13.364s     12.987s
sys      0.131s      0.129s
linear_interp=on
        old         new
real    23.035s     23.050s
user    22.907s     22.917s
sys      0.119s     0.125s
exact_rational=on
real    12.418s
user    12.298s
sys      0.114s
possibility to decrease memory usage if soft compensation is ignored
Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>
							
						 | 
						9 years ago | 
| 
							
							
								 | 
						f6265a5cbc | swresample/arm: add ff_resample_common_apply_filter_{x4,x8}_{float,s16}_neon | 9 years ago |