No description
Find a 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 Add MBtree support for libx264 2009-12-08 20:01:46 +00:00
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 patcheck: check that pix_fmt etc. initializers are const 2009-11-09 23:12:44 +00:00
Changelog SIPR decoder for modes 8k5, 6k5 and 5k0. 2010-01-10 21:38:15 +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
cmdutils_common_opts.h Implement a -pix_fmts option for listing all the supported pixel 2009-12-21 21:53:03 +00:00
common.mak Delete *.d files with make clean 2009-11-22 14:22:13 +00:00
configure Add replacements for log2f(), exp2() and exp2f() for platforms that lacks it. 2010-01-12 02:19:51 +00:00
COPYING.GPLv2 Rename COPYING.GPL --> COPYING.GPLv2 and COPYING.LGPL --> COPYING.LGPLv2.1. 2009-06-05 09:51:31 +00:00
COPYING.GPLv3 Add configure option to upgrade (L)GPL to version 3. 2009-06-05 11:04:03 +00:00
COPYING.LGPLv2.1 Rename COPYING.GPL --> COPYING.GPLv2 and COPYING.LGPL --> COPYING.LGPLv2.1. 2009-06-05 09:51:31 +00:00
COPYING.LGPLv3 Add configure option to upgrade (L)GPL to version 3. 2009-06-05 11:04:03 +00:00
CREDITS it seems I never added myself in there before 2009-02-02 22:45:01 +00:00
Doxyfile Fix the spelling for the project name, from "ffmpeg" to "FFmpeg". 2009-10-21 18:36:42 +00:00
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 Add FFMPEG_ prefix to all multiple inclusion guards. 2007-10-17 09:37:46 +00:00
INSTALL Clarify that we require GNU make 3.81+. 2008-11-08 19:47:10 +00:00
LICENSE Remove support for nonfree libamr library for AMR-NB/WB decoding/encoding. 2009-07-07 00:28:16 +00:00
MAINTAINERS add myself as the electronicarts demuxer maintainer 2010-01-11 12:08:42 +00:00
Makefile Add ROQ format regression test. 2009-12-12 17:34:24 +00:00
README Move licensing information into a separate file called LICENSE and 2009-03-25 14:05:20 +00:00
subdir.mak Add generic rules for building helpers with HOSTCC 2009-10-29 00:55:35 +00:00
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.