Go to file
Nathan Caldwell d56920e206 aacenc: Correct spreading calculation for high spreading.
The 3GPP spec uses the following calculation for high spreading:

thr'_spr = max(thr_scaled, s_h(n) * thr_scaled(n-1))

where, n is defined as the current band, and s_h() is defined as "[...] the
distance of adjacent bands in Bark and a constant slope that is 15 dB/Bark
[...]". This is a little ambiguous as you would assume you want the Bark
width of the previous band for this calculation. However, this assumption
appears to be incorrect, and you really want the Bark width of the current
band. Coincidentally this is exactly what the spec calls for! =P

This noticeably improves Tom's Diner at low bitrates (I tested at 64kbps,
with mid/side disabled).

Patch by: Nathan Caldwell <saintdev@gmail.com>

Originally committed as revision 25622 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-11-01 07:45:13 +00:00
doc ffmpeg.c manual: clarify map_meta_data usage. 2010-10-27 10:24:14 +00:00
ffpresets Remove legacy x264 presets 2010-09-17 20:14:24 +00:00
libavcodec aacenc: Correct spreading calculation for high spreading. 2010-11-01 07:45:13 +00:00
libavcore Add a test for av_parse_video_rate(). 2010-10-04 13:41:06 +00:00
libavdevice vfwcap: add option to print list of supported drivers 2010-10-23 02:11:30 +00:00
libavfilter 100l: remove bogus inclusion of libavcodec/audioconvert.c in 2010-10-25 04:28:36 +00:00
libavformat Document url_write(). 2010-10-31 16:11:56 +00:00
libavutil Install libavutil/opt.h, its API is public. 2010-10-08 23:42:25 +00:00
libpostproc Fix use of uninitialized data: A array element can not be 2010-07-24 11:55:22 +00:00
libswscale Store src/dstFormat after calling handle_jpeg 2010-10-29 13:48:12 +00:00
tests Avoid negative SCR in mpeg ps muxer. 2010-10-16 21:31:31 +00:00
tools Add avfilter_graph_config(). 2010-10-16 10:20:53 +00:00
Changelog Add a demuxer for receiving raw rtp:// URLs without an SDP description 2010-10-19 07:38:53 +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 Implement a common get_filtered_video_frame(), shared between ffplay.c 2010-10-18 13:57:11 +00:00
cmdutils.h Implement a common get_filtered_video_frame(), shared between ffplay.c 2010-10-18 13:57:11 +00:00
common.mak Create config.asm for use with yasm 2010-09-03 21:27:19 +00:00
configure Bump required x264 version to X264_BUILD 99 2010-10-26 18:19:22 +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 Add myself to CREDITS 2010-03-08 05:04:29 +00:00
Doxyfile Do not generate LaTeX Doxygen documentation by default. 2010-07-12 18:36:07 +00:00
ffmpeg.c Use AV_RL32() in opt_codec_tag(). 2010-10-31 22:48:44 +00:00
ffplay.c Implement a common get_filtered_video_frame(), shared between ffplay.c 2010-10-18 13:57:11 +00:00
ffprobe.c Make ffprobe print stream language only once, also remove usage of the 2010-10-16 14:33:05 +00:00
ffserver.c ffserver: use a local MAX_STREAMS limit 2010-10-15 19:09:54 +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 h264 asm items off the GPL-only list. They are LGPL now. 2010-09-10 03:31:24 +00:00
MAINTAINERS Add myself as the caf* maintainer 2010-10-10 00:39:42 +00:00
Makefile fate: print list of tests with "make fate-list" 2010-08-26 13:58:45 +00:00
README Move licensing information into a separate file called LICENSE and 2009-03-25 14:05:20 +00:00
subdir.mak Remove $(MSG) override for install-lib targets 2010-03-17 14:43:05 +00:00
version.sh version.sh: write version to stdout if no output file specified 2010-07-26 23:43:59 +00:00

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

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

* Read the documentation in the doc/ directory.

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

* See the LICENSE file.