summaryrefslogtreecommitdiff
path: root/libavcodec/mlpdsp.c
Commit message (Collapse)AuthorAge
* truehd: break out part of output_data into platform-specific callback.Ben Avison2014-03-26
| | | | | | | Verified with profiling that this doesn't have a measurable effect upon overall performance. Signed-off-by: Martin Storsjö <martin@martin.st>
* truehd: break out part of rematrix_channels into platform-specific callback.Ben Avison2014-03-26
| | | | | | | Verified with profiling that this doesn't have a measurable effect upon overall performance. Signed-off-by: Martin Storsjö <martin@martin.st>
* truehd: add hand-scheduled ARM asm version of mlp_filter_channel.Ben Avison2014-03-26
| | | | | | | | | | | | | | | | | | | | | | | | | Profiling results for overall audio decode and the mlp_filter_channel(_arm) function in particular are as follows: Before After Mean StdDev Mean StdDev Confidence Change 6:2 total 380.4 22.0 370.8 17.0 87.4% +2.6% (insignificant) 6:2 function 60.7 7.2 36.6 8.1 100.0% +65.8% 8:2 total 357.0 17.5 343.2 19.0 97.8% +4.0% (insignificant) 8:2 function 60.3 8.8 37.3 3.8 100.0% +61.8% 6:6 total 717.2 23.2 658.4 15.7 100.0% +8.9% 6:6 function 140.4 12.9 81.5 9.2 100.0% +72.4% 8:8 total 981.9 16.2 896.2 24.5 100.0% +9.6% 8:8 function 193.4 15.0 103.3 11.5 100.0% +87.2% Experiments with adding preload instructions to this function yielded no useful benefit, so these have not been included. The assembly version has also been tested with a fuzz tester to ensure that any combinations of inputs not exercised by my available test streams still generate mathematically identical results to the C version. Signed-off-by: Martin Storsjö <martin@martin.st>
* avcodec: Add av_cold attributes to init functions missing themDiego Biurrun2013-05-04
|
* avcodec: Drop unnecessary ff_ name prefixes from static functionsDiego Biurrun2013-04-30
|
* dsputil: split out mlp dsp functionLuca Barbato2012-10-11
|
* Drop unnecessary directory prefixes from #include directives.Diego Biurrun2011-06-07
|
* Replace FFmpeg with Libav in licence headersMans Rullgard2011-03-19
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* Move prototypes for various dsputil init functions to dsputil.hMåns Rullgård2010-03-06
| | | | Originally committed as revision 22261 to svn://svn.ffmpeg.org/ffmpeg/trunk
* mlp: Re-enable x86-optimized DSP functions.Ramiro Polla2009-05-25
| | | | Originally committed as revision 18936 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Revert part of r18903:Ramiro Polla2009-05-23
| | | | | | | | | | | | MLP DSP functions x86-optimized. 12.59% overall speedup in x86_32 9.98% overall speedup in x86_64 compared to gcc 4.3.3 It breaks on x86_64 with PIC because the MANGLE macro appends (%%rip), which is not wanted for labels. Originally committed as revision 18904 to svn://svn.ffmpeg.org/ffmpeg/trunk
* MLP DSP functions x86-optimized.Ramiro Polla2009-05-23
| | | | | | | | 12.59% overall speedup in x86_32 9.98% overall speedup in x86_64 compared to gcc 4.3.3 Originally committed as revision 18903 to svn://svn.ffmpeg.org/ffmpeg/trunk
* mlp: Simplify adressing of state and coeffs arrays for both filters by makingRamiro Polla2009-05-15
| | | | | | the arrays sequential. Originally committed as revision 18841 to svn://svn.ffmpeg.org/ffmpeg/trunk
* mlp: include mlp.h and use MAX_CHANNELS instead of hardcoding value 8.Ramiro Polla2009-05-15
| | | | Originally committed as revision 18840 to svn://svn.ffmpeg.org/ffmpeg/trunk
* mlpdec: Move MLP's filter_channel() to dsputils.Ramiro Polla2009-04-30
Originally committed as revision 18721 to svn://svn.ffmpeg.org/ffmpeg/trunk