summaryrefslogtreecommitdiff
path: root/libavcodec/aactab.h
Commit message (Collapse)AuthorAgeFilesLines
* avcodec/aac: Add floating point 960/120 MDCT windowPaul B Mahol2017-08-241-0/+6
| | | | | Co-Authored-By: Alex Converse <alex.converse@gmail.com> Co-Authored-By: Rostislav Pehlivanov <atomnuker@gmail.com>
* Merge commit '39cea6570c11a49b64b2ec8d71e218db03b4c742'Clément Bœsch2017-03-291-4/+4
|\ | | | | | | | | | | | | * commit '39cea6570c11a49b64b2ec8d71e218db03b4c742': aactab: Move extern keyword to the front of array declarations Merged-by: Clément Bœsch <u@pkh.me>
| * aactab: Move extern keyword to the front of array declarationsDiego Biurrun2016-11-021-2/+2
| | | | | | | | libavcodec/aactab.h:49:1: warning: ‘extern’ is not at beginning of declaration [-Wold-style-declaration]
* | avcodec/aactab: do not use floats for constantsMarton Balint2016-03-151-11/+11
| | | | | | | | | | | | | | | | This may improve the precision of the fixed point encoder/decoder for some compilers and architectures. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Marton Balint <cus@passwd.hu>
* | avcodec/aac_tablegen: get rid of hardcoded tables entirelyGanesh Ajjanagadde2015-11-281-1/+49
| | | | | | | | | | | | | | | | | | | | Commit 96786a12f6df26990bbe7c0ca4592b3731724469 makes runtime initialization cheap. Tested with FATE, with/without --enable-hardcoded-tables. Reviewed-by: Rostislav Pehlivanov <atomnuker@gmail.com> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
* | aac: temporarily un-share aac_table_init AVOnce variableRostislav Pehlivanov2015-11-271-3/+0
| | | | | | | | | | | | | | AAC-Fixed decoder segfaulted. This commit makes the aac encoder and decoder init the table twice in case of transcoding again. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* | aactab.h: fix commentRostislav Pehlivanov2015-11-271-2/+2
| | | | | | | | | | | | Previous commit broke it. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* | aactab.h: update and correct commentRostislav Pehlivanov2015-11-271-5/+4
| | | | | | | | | | | | Tables in that file have been used by both for a long time now. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* | aacenc: make threadsafeRostislav Pehlivanov2015-11-271-0/+3
| | | | | | | | | | | | | | | | Since the ff_aac_tableinit() can be called by both the encoder and the decoder (in case of transcoding) this commit shares the AVOnce variable to prevent this. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* | aactab: move ltp_coef[] from aacdectab to aactabRostislav Pehlivanov2015-10-171-0/+8
| | | | | | | | The encoder makes use of it in the following commits.
* | aac: move the TNS tables from aacdectab to the shared aactabRostislav Pehlivanov2015-08-291-0/+35
| | | | | | | | | | | | | | | | | | | | | | | | This commit simply moves the TNS tables to a more appropriate aactab.h since then they can be accessed by both the decoder and encoder. The encoder _shouldn't_ normally need the tables since the specs describe a specific quantization process, but the exact reason for this can be seen in the TNS commit following. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* | avcodec/aactab: Add ff_aac_eld_window_480_fixedMichael Niedermayer2015-07-251-0/+1
| | | | | | | | | | | | Fixes pointer type mismatch Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | libavcodec: Implementation of AAC_fixed_decoder (LC-module) [2/4]Jovan Zelincevic2015-07-091-0/+4
| | | | | | | | | | | | | | Add fixed point implementation of functions for generating tables Signed-off-by: Nedeljko Babic <nedeljko.babic@imgtec.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '7640c4a371a97899dfb443d980fd0bf8ac587754'Michael Niedermayer2015-02-041-1/+5
|\ \ | |/ | | | | | | | | | | * commit '7640c4a371a97899dfb443d980fd0bf8ac587754': aacdec: Tables for length 480 AAC ELD. Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * aacdec: Tables for length 480 AAC ELD.Niel van der Westhuizen2015-02-031-1/+5
| |
* | Merge commit '7f29644108c5fbd80f160930b31b78b8704c1a49'Michael Niedermayer2014-01-051-1/+0
|\ \ | |/ | | | | | | | | | | * commit '7f29644108c5fbd80f160930b31b78b8704c1a49': aac: Fix low delay windowing. Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * aac: Fix low delay windowing.Alex Converse2014-01-041-1/+0
| | | | | | | | AAC LD uses a low overlap sine window instead of a KBD window.
* | Merge commit 'b2212dec0f011893ec68eecaa990170fa24050d7'Michael Niedermayer2014-01-051-0/+1
|\ \ | |/ | | | | | | | | | | | | | | | | | | * commit 'b2212dec0f011893ec68eecaa990170fa24050d7': aac: Fix TNS decoding for the 512 sample window family. also temporarily disable fate-aac-er_ad6000np_44_ep0 as this commit causes a mismatch with the reference pcm file The test will be reenabled after all fixes and with a new pcm reference Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * aac: Fix TNS decoding for the 512 sample window family.Alex Converse2014-01-041-0/+1
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-10-231-0/+1
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | * qatar/master: aac: Add support for Enhanced AAC Low Delay (ER AAC ELD). Conflicts: Changelog libavcodec/aacdec.c libavcodec/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * aac: Add support for Enhanced AAC Low Delay (ER AAC ELD).Alex Converse2013-10-231-0/+1
| | | | | | | | | | This does not include support for LD SBR, epTool, data resilience, nor the 960 transform family.
* | Merge commit '1914e6f010b3320025c7b692aaea51d9b9a992a8'Michael Niedermayer2013-09-191-0/+3
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | * commit '1914e6f010b3320025c7b692aaea51d9b9a992a8': aacdec: Add support for LD (Low Delay) AAC Conflicts: Changelog libavcodec/aacdec.c libavcodec/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * aacdec: Add support for LD (Low Delay) AACAlex Converse2013-09-181-0/+3
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2012-05-221-2/+2
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: dwt: check malloc calls ppc: Drop unused header regs.h af_resample: remove an extra space in the log output Convert vector_fmul range of functions to YASM and add AVX versions lavfi: add an audio split filter lavfi: rename vf_split.c to split.c Conflicts: doc/filters.texi libavcodec/ppc/regs.h libavfilter/Makefile libavfilter/allfilters.c libavfilter/f_split.c libavfilter/split.c libavfilter/version.h libavfilter/vf_split.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * Convert vector_fmul range of functions to YASM and add AVX versionsKieran Kunhya2012-05-211-2/+2
| | | | | | | | Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
| * Replace FFmpeg with Libav in licence headersMans Rullgard2011-03-191-4/+4
|/ | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* aactab: Tablegenify ff_aac_pow2sf_tab.Alex Converse2010-06-231-6/+1
| | | | Originally committed as revision 23740 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove explicit filename from Doxygen @file commands.Diego Biurrun2010-04-201-1/+1
| | | | | | | | Passing an explicit filename to this command is only necessary if the documentation in the @file block refers to a file different from the one the block resides in. Originally committed as revision 22921 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move array specifiers outside DECLARE_ALIGNED() invocationsMåns Rullgård2010-01-221-2/+2
| | | | Originally committed as revision 21377 to svn://svn.ffmpeg.org/ffmpeg/trunk
* AAC: Compress codebook tables and optimise sign bit handlingMåns Rullgård2010-01-131-0/+2
| | | | | | | | | | | | | | | | | | The codebooks each consist of small number of values repeated in groups of 2 or 4. Storing the codebooks as a packed list of 2- or 4-bit indexes into a table reduces their size substantially (from 7.5k to 1.5k), resulting in less cache pressure. For the band types with sign bits in the bitstream, storing the number and position of non-zero codebook values using a few bits avoids multiple get_bits() calls and floating-point comparisons which gcc handles miserably. Some float/int type punning also avoids gcc brain damage. Overall speedup 20-35% on Cortex-A8, 20% on Core i7. Originally committed as revision 21188 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ff_swb_offset_* tables should be const.Reimar Döffinger2009-09-061-2/+2
| | | | Originally committed as revision 19782 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move TNS and swb_offset tables from aacdectab.h to aactab.c so that they can beAlex Converse2009-06-121-0/+6
| | | | | | shared with the AAC encoder. Originally committed as revision 19174 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use full internal pathname in doxygen @file directives.Diego Biurrun2009-02-011-1/+1
| | | | | | | Otherwise doxygen complains about ambiguous filenames when files exist under the same name in different subdirectories. Originally committed as revision 16912 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix AAC data smuggling:Kostya Shishkov2009-01-261-2/+2
| | | | | | aactab.h declares only 316 of 428 elements in ff_aac_pow2sf_tab[] Originally committed as revision 16805 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Change semantic of CONFIG_*, HAVE_* and ARCH_*.Aurelien Jacobs2009-01-131-1/+1
| | | | | | They are now always defined to either 0 or 1. Originally committed as revision 16590 to svn://svn.ffmpeg.org/ffmpeg/trunk
* AAC: Frequency domain prediction and hence Main profile supportAlex Converse2008-11-241-0/+2
| | | | | | Patch by Alex Converse ( alex converse gmail com ) Originally committed as revision 15919 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add (additional) const to many global tables.Reimar Döffinger2008-10-021-2/+2
| | | | Originally committed as revision 15515 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Globally rename the header inclusion guard names.Stefano Sabatini2008-08-311-3/+3
| | | | | | | | | 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
* More OKed AAC decoder hunksRobert Swain2008-08-151-0/+9
| | | | Originally committed as revision 14774 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Synchronise AAC decoder code with that from SoCRobert Swain2008-08-151-2/+1
| | | | Originally committed as revision 14772 to svn://svn.ffmpeg.org/ffmpeg/trunk
* More OKed hunks of the AAC decoder from SoCRobert Swain2008-08-111-0/+12
| | | | Originally committed as revision 14694 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Sync already committed code with that in SoC and commit more OKed hunks of codeRobert Swain2008-08-091-0/+2
| | | | Originally committed as revision 14674 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move shared tables to aactab.c and add declarations to aactab.h. Also sync withRobert Swain2008-08-051-751/+11
| | | | | | SoC code. Originally committed as revision 14625 to svn://svn.ffmpeg.org/ffmpeg/trunk
* AAC tables and data that have been OKed by MichaelRobert Swain2008-07-271-0/+790
Originally committed as revision 14425 to svn://svn.ffmpeg.org/ffmpeg/trunk