1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-28 20:53:54 +02:00
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
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
COPYING.GPLv3
COPYING.LGPLv2.1
COPYING.LGPLv3
CREDITS
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
INSTALL
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
subdir.mak
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.