summaryrefslogtreecommitdiffstats
path: root/sbc/sbc_math.h
Commit message (Collapse)AuthorAgeFilesLines
* SIMD-friendly variant of SBC encoder analysis filterSiarhei Siamashka2009-01-161-2/+0
| | | | | | | | | Added SIMD-friendly C implementation of SBC analysis filter (the structure of code had to be changed a bit and constants in the tables reordered). This code can be used as a reference for developing platform specific SIMD optimizations. These functions are put into a new file 'sbc_primitives.c', which is going to contain all the basic stuff for SBC codec.
* Update copyright informationMarcel Holtmann2009-01-011-1/+1
|
* New SBC analysis filter function to replace current broken codeSiarhei Siamashka2008-12-291-12/+2
| | | | | | | | | | | | | | This code is heavily based on the patch submitted by Jaska Uimonen. Additional changes include preserving extra bits in the output of filter function for better precision, support for both 16-bit and 32-bit fixed point implementation. Sign of some table values was changed in order to preserve a regular code structure and have multiply-accumulate oparations only. No additional optimizations were applied as this code is intended to be some kind of "reference" implementation. Platform specific optimizations may require different tricks and can be branched off from this implementation. Some extra information about this code can be found in linux-bluetooth mailing list archive for December 2008.
* Cidorvan's 4-subband overflow fixesBrad Midgley2008-02-291-6/+6
|
* Replace 64bits multiplies by 32bits to further optimize the codeJohan Hedberg2008-02-221-29/+25
|
* fix for decoder noise at high bitpoolsBrad Midgley2008-02-151-8/+8
|
* Update copyright informationMarcel Holtmann2008-02-021-1/+1
|
* arm assembly version of MULABrad Midgley2008-01-301-0/+10
|
* change MUL/MULA semanticsBrad Midgley2008-01-301-2/+2
|
* remove unused macrosBrad Midgley2008-01-301-3/+0
|
* revert arm conditional codeBrad Midgley2008-01-281-8/+0
|
* arm-assembly from cidoca for MULABrad Midgley2008-01-281-1/+9
|
* remove 16x16 mult optimization--gcc actually generates more costly codeBrad Midgley2008-01-281-6/+4
|
* get 32-bit products whenever we're sure the multiplicands are both 16 bitsBrad Midgley2008-01-271-0/+2
|
* shorten the encoder tables to 16 bits, take out mula32/mul32 for now for ↵Brad Midgley2008-01-261-6/+4
| | | | simplicity
* update copyrightsBrad Midgley2008-01-191-1/+1
|
* codec has been using 32-bit (MUL) and 64-bit (MULA) multipliesBrad Midgley2008-01-171-1/+3
| | | | | straighten things out so MUL/MULA are both 64 bit create MUL32/MULA32 for anyone who really needs a 32-bit product
* Some more whitespace fixesJohan Hedberg2007-11-011-4/+4
|
* fix MUL* macros with ()Brad Midgley2007-10-051-2/+2
| | | | factor more multiplies in 4-subband encoder
* Update copyright informationMarcel Holtmann2007-08-251-1/+1
|
* update the sbc encoder from the working fixed-point code in the sbc projectBrad Midgley2007-03-171-20/+24
| | | | | I also tagged the sbc project with "copied-to-bluez-utils" at the same time. We will do sbc work under bluez and sync it with the old sbc project if necessary.
* Add SBC helper includesMarcel Holtmann2007-02-211-0/+65