rockbox/apps/codecs/libatrac
Andree Buschmann 7b054efa0b FS#12117: Use more IRAM for atrac3. Speeds up decoding from 1-2% (PP5022, PP5024, S5L870x) to 11% (MCF5250).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29892 a1c6a512-1295-4272-9138-f99709370657
2011-05-16 21:47:13 +00:00
..
atrac3.c FS#12117: Use more IRAM for atrac3. Speeds up decoding from 1-2% (PP5022, PP5024, S5L870x) to 11% (MCF5250). 2011-05-16 21:47:13 +00:00
atrac3.h FS#12117: Use more IRAM for atrac3. Speeds up decoding from 1-2% (PP5022, PP5024, S5L870x) to 11% (MCF5250). 2011-05-16 21:47:13 +00:00
atrac3_arm.S Introduce macros to ARM asm atrac3 filterbank for better readability. 2010-11-10 07:16:04 +00:00
atrac3_armv5e.S Remove tabs. 2010-11-21 21:54:46 +00:00
atrac3data.h FS#12117: Use more IRAM for atrac3. Speeds up decoding from 1-2% (PP5022, PP5024, S5L870x) to 11% (MCF5250). 2011-05-16 21:47:13 +00:00
atrac3data_fixed.h Use MEM_ALIGN_ATTR in libatrac3. 2010-11-22 23:41:57 +00:00
fixp_math.h Submit FS#11502. Minor optimization to Coldfire assembler in libatrac's fixmul16(). Thanks to Nils Willménius. 2010-07-28 18:17:56 +00:00
libatrac.make Switch coldfire builds over to new toolchain using gcc 4.5.2 and binutils 2.20.1 2011-01-12 22:28:43 +00:00
main.c set mode argument for open() where O_CREAT flag is/can be set. 2010-11-07 11:45:20 +00:00
Makefile.test Put QMF coefficients into IRAM. Update test program to still compile with IBSS_ATTR defined. 2009-08-16 04:05:40 +00:00
README.rockbox Correct the ffmpeg revision of libatrac and write more import details. 2009-08-15 09:44:39 +00:00
SOURCES Commit FS#11709 by me. Introduces ARMv5E optimized iQMF for atrac3 based on packed multiply instructions. Additionally, improves scheduling on arm9 and arm11 and forces cache alignment of buffers on all targets. Accuracy is slightly reduced, but still greater then 16 bit. Clip+ CPU clock required for LP2 files decreases by 13MHz and ARM11 by 18MHz. No performance or accuracy changes on armv4 or non-arm. 2010-11-10 18:29:29 +00:00

Library: libatrac
Imported by : Mohamed Tarek
Import date : 10-August-2009

LICENSING INFORMATION

ffmpeg is licensed under the Lesser GNU General Public License.

IMPORT DETAILS

The decoder is based on ffmpeg-svn r18110 : Mar 21 2009.
Some changes were done on in order to use static VLC tables
according to this commit :
http://git.ffmpeg.org/?p=ffmpeg;a=commit;h=4c20cf13a166577d93f5b2b0abb4609c60104d33

The decoder had been modified to use fixed-point arithmetic.

TESTING

The test program should compile in any Unix-like environment using the
command "make -f Makefile.test".

For ARM targets add -DCPU_ARM to CFLAGS in Makefile.test to make use of 
the asm ARM optimisations in rockbox's mdct library.

For Big-endian targets, change -D"ROCKBOX_LITTLE_ENDIAN=1" 
to -D"ROCKBOX_BIG_ENDIAN=1" in Makefile.test.

Running "./atractest file.rm" will decode the audio data to a WAV file
called "output.wav" in the current directory.