1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-28 20:53:54 +02:00
Go to file
Måns Rullgård c816d3d042 AAC: Compress codebook tables and optimise sign bit handling
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
2010-01-13 16:46:28 +00:00
doc SIPR decoder for modes 8k5, 6k5 and 5k0. 2010-01-10 21:38:15 +00:00
ffpresets
libavcodec AAC: Compress codebook tables and optimise sign bit handling 2010-01-13 16:46:28 +00:00
libavdevice Define device_try_init() as static in libavdevice/v4l2.c. 2010-01-03 10:43:36 +00:00
libavfilter Make avfilter_insert_filter() log the names of the filters between 2010-01-13 00:16:52 +00:00
libavformat Fix issue1658 (trailing space in rtpmap descriptor). 2010-01-13 15:55:42 +00:00
libavutil Add replacements for log2f(), exp2() and exp2f() for platforms that lacks it. 2010-01-12 02:19:51 +00:00
libpostproc Prefer "*FUNC_NAME(" over "* FUNC_NAME(" for XXX_configuration() and 2010-01-03 14:31:25 +00:00
libswscale /nop is illegal with Apple's older version of gas, this was fixed elsewhere 2010-01-12 19:03:09 +00:00
tests 10l, my last commit (r21001) broke regression tests. 2010-01-02 12:29:00 +00:00
tools
Changelog SIPR decoder for modes 8k5, 6k5 and 5k0. 2010-01-10 21:38:15 +00:00
cmdutils_common_opts.h Implement a -pix_fmts option for listing all the supported pixel 2009-12-21 21:53:03 +00:00
cmdutils.c Update this_year value. 2010-01-01 15:07:35 +00:00
cmdutils.h Implement a -pix_fmts option for listing all the supported pixel 2009-12-21 21:53:03 +00:00
common.mak
configure Add replacements for log2f(), exp2() and exp2f() for platforms that lacks it. 2010-01-12 02:19:51 +00:00
COPYING.GPLv2
COPYING.GPLv3
COPYING.LGPLv2.1
COPYING.LGPLv3
CREDITS
Doxyfile
ffmpeg.c Fix stream copy & transcoding one stream at the same time. 2010-01-07 01:15:16 +00:00
ffplay.c Set thread_count in the decoder before to open it. 2009-12-28 21:49:56 +00:00
ffserver.c Mark http_log() as static; it is only used in this file. 2010-01-04 17:55:52 +00:00
ffserver.h
INSTALL
LICENSE
MAINTAINERS add myself as the electronicarts demuxer maintainer 2010-01-11 12:08:42 +00:00
Makefile
README
subdir.mak
version.sh Silence calls to git in version.sh. 2010-01-07 19:25:03 +00:00

FFmpeg README
-------------

1) Documentation
----------------

* Read the documentation in the doc/ directory.

2) Licensing
------------

* See the LICENSE file.