- 17 Jul, 2014 1 commit
-
-
Ben Avison authored
The previous implementation targeted DTS Coherent Acoustics, which only requires nbits == 4 (fft16()). This case was (and still is) linked directly rather than being indirected through ff_fft_calc_vfp(), but now the full range from radix-4 up to radix-65536 is available. This benefits other codecs such as AAC and AC3. The implementaion is based upon the C version, with each routine larger than radix-16 calling a hierarchy of smaller FFT functions, then performing a post-processing pass. This pass benefits a lot from loop unrolling to counter the long pipelines in the VFP. A relaxed calling standard also reduces the overhead of the call hierarchy, and avoiding the excessive inlining performed by GCC probably helps with I-cache utilisation too. I benchmarked the result by measuring the number of gperftools samples that hit anywhere in the AAC decoder (starting from aac_decode_frame()) or specifically in the FFT routines (fft4() to fft512() and pass()) for the same sample AAC stream: Before After Mean StdDev Mean StdDev Confidence Change Audio decode 2245.5 53.1 1599.6 43.8 100.0% +40.4% FFT routines 940.6 22.0 348.1 20.8 100.0% +170.2% Signed-off-by:
Martin Storsjö <martin@martin.st>
-
- 29 Aug, 2013 1 commit
-
-
Diego Biurrun authored
-
- 22 Jul, 2013 2 commits
-
-
Martin Storsjö authored
Before After Mean StdDev Mean StdDev Change This function 2653.0 28.5 1108.8 51.4 +139.3% Overall 17049.5 408.2 15973.0 223.2 +6.7% Signed-off-by:
Martin Storsjö <martin@martin.st>
-
Ben Avison authored
Before After Mean StdDev Mean StdDev Change This function 9295.0 114.9 4853.2 83.5 +91.5% Overall 23699.8 397.6 19285.5 292.0 +22.9% Signed-off-by:
Martin Storsjö <martin@martin.st>
-
- 17 Feb, 2013 1 commit
-
-
Carl Eugen Hoyos authored
Fixes lavc compilation (linking) for configurations without fft. Reported-by: tyler wear Tested-by: Gavin Kinsey
-
- 22 Apr, 2012 1 commit
-
-
Mans Rullgard authored
This allows masking CPU features with the -cpuflags avconv option which is useful for testing different optimisations without rebuilding. Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 20 Jan, 2012 1 commit
-
-
Felipe Contreras authored
Signed-off-by:
Felipe Contreras <felipe.contreras@gmail.com> Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 20 Mar, 2011 1 commit
-
-
Mans Rullgard authored
This leaves fft.h with only the core FFT and MDCT definitions thus making it more managable. Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 19 Mar, 2011 1 commit
-
-
Mans Rullgard authored
Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 14 Feb, 2011 1 commit
-
-
Loren Merritt authored
6% faster SSE FFT on Conroe, 2.5% on Penryn. Signed-off-by:
Janne Grunau <janne-ffmpeg@jannau.net> (cherry picked from commit e6b1ed69)
-
- 13 Feb, 2011 1 commit
-
-
Loren Merritt authored
6% faster SSE FFT on Conroe, 2.5% on Penryn. Signed-off-by:
Janne Grunau <janne-ffmpeg@jannau.net>
-
- 02 Feb, 2011 1 commit
-
-
Justin Ruggles authored
DSPContext.vector_fmul_window() DCADSPContext.lfe_fir() SynthFilterContext.synth_filter_float() Signed-off-by:
Mans Rullgard <mans@mansr.com> (cherry picked from commit 80ba1ddb)
-
- 31 Jan, 2011 1 commit
-
-
Justin Ruggles authored
DSPContext.vector_fmul_window() DCADSPContext.lfe_fir() SynthFilterContext.synth_filter_float() Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 10 Apr, 2010 1 commit
-
-
Måns Rullgård authored
2.7x faster DCA decoding on Cortex-A8 Originally committed as revision 22828 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 23 Mar, 2010 1 commit
-
-
Måns Rullgård authored
Originally committed as revision 22641 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 06 Mar, 2010 1 commit
-
-
Måns Rullgård authored
Originally committed as revision 22235 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 21 Sep, 2009 1 commit
-
-
Måns Rullgård authored
Originally committed as revision 19940 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 20 Sep, 2009 1 commit
-
-
Måns Rullgård authored
Originally committed as revision 19931 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 15 Sep, 2009 1 commit
-
-
Måns Rullgård authored
Originally committed as revision 19864 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 01 Apr, 2009 2 commits
-
-
Måns Rullgård authored
Originally committed as revision 18305 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
Måns Rullgård authored
Originally committed as revision 18304 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 31 Aug, 2008 1 commit
-
-
Stefano Sabatini authored
Consistently apply this rule: the guard name is obtained from the filename by stripping the leading "lib", converting '/' and '.' to '_' and uppercasing the resulting name. Guard names in the root directory have to be prefixed by "FFMPEG_". Originally committed as revision 15120 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 17 Oct, 2007 1 commit
-
-
Diego Biurrun authored
Originally committed as revision 10765 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 16 Jun, 2007 1 commit
-
-
Måns Rullgård authored
Originally committed as revision 9344 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 07 Oct, 2006 1 commit
-
-
Diego Biurrun authored
and fix GPL/LGPL version mismatches. Originally committed as revision 6577 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 10 Sep, 2006 1 commit
-
-
Diego Biurrun authored
Originally committed as revision 6219 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 02 Jul, 2006 2 commits
-
-
Måns Rullgård authored
Originally committed as revision 5585 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
Ivo van Poorten authored
Originally committed as revision 5583 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 01 Jul, 2006 1 commit
-
-
Michael Niedermayer authored
depending on CONFIG_SMALL this can either be compiled to a fully unrolled kernel / rfc reference style md5 routine or a single loop similar to what mplayer uses Originally committed as revision 5565 to svn://svn.ffmpeg.org/ffmpeg/trunk
-