FFmpeg/doc
Lynne 9b11fefb88
aacenc: remove support for AAC Main profile
The Main profile of AAC is... terrible.
It enables the use of delta coding across coefficients of two frames
to try to increase compression, and it enabled one more pole for TNS
filters.

What the AAC authors failed to take into account were basic
mathematics, as MDCT leakage (e.g. the spread of each frequency when
represented in a discrete spectrum) is significant in most audio codecs.
This leads to huge variations between each frame, basically rendering
prediction completely pointless.

In fact, enabling AAC-Main prediction does not, in general, even recoup
the metadata losses from signalling the profile and prediction properties
in the first place. So you lose efficiency by using AAC Main.

The rumor is that it was put in the AAC spec for patent reasons, though
patent-wise, it has about as much use as a patent for a bicycle designed
for use by snakes.

The only other thing AAC Main changes is it permits 3-pole TNS filters.
When AAC's bands are absolutely tiny, except for very high frequency bands,
where you're likely to use PNS instead.

Just get rid of it.
2025-02-26 17:12:04 +01:00
..
doxy
examples doc/examples/decode_filter_video: switch to new buffersink options 2024-09-30 09:10:20 +02:00
.gitignore
APIchanges avutil/log: support logging of date and time information 2025-02-16 15:41:40 +01:00
authors.texi Use https for repository links 2023-03-01 21:59:10 +01:00
bitstream_filters.texi doc/bitstream_filters: elaborate on h264_redundant_pps 2024-11-09 10:02:34 -06:00
bootstrap.min.css doc/html: fix styling issue with Texinfo 7.0 2023-11-08 23:54:23 +01:00
build_system.txt fate: Add a target for listing failed tests 2024-12-11 14:10:22 +02:00
codecs.texi doc/codecs: add missing enhancements value for export_side_data 2024-12-02 12:53:54 -03:00
community.texi doc/community: update conflict of interest rule according to GA vote 2024-04-01 15:38:28 +02:00
decoders.texi lavc/hevcdec: implement decoding MV-HEVC 2024-09-23 17:15:02 +02:00
default.css
demuxers.texi avformat/hls: Be more picky on extensions 2025-01-26 01:12:28 +01:00
developer.texi doc/developer: add examples to clarify code style 2024-11-25 17:17:56 +01:00
devices.texi
doxy-wrapper.sh doc: fix generating doxy with out-of-tree builds 2021-06-11 19:28:27 +02:00
Doxyfile doc/Doxyfile: Add FF_PAD_STRUCTURE to PREDEFINED 2022-10-17 09:55:19 +02:00
encoders.texi aacenc: remove support for AAC Main profile 2025-02-26 17:12:04 +01:00
errno.txt
faq.texi doc/faq: use texi's @tie instead of 0xA0 for non-breaking space 2024-01-10 19:52:23 +01:00
fate.texi fate: Add a target for listing failed tests 2024-12-11 14:10:22 +02:00
fate_config.sh.template fate: Allow running multiple rounds of tests with differing settings 2023-12-19 13:34:25 +02:00
ffmpeg-bitstream-filters.texi
ffmpeg-codecs.texi
ffmpeg-devices.texi
ffmpeg-filters.texi
ffmpeg-formats.texi
ffmpeg-protocols.texi
ffmpeg-resampler.texi
ffmpeg-scaler.texi
ffmpeg-utils.texi
ffmpeg.texi ffmpeg_demux: add option readrate_catchup 2025-02-24 15:16:59 +05:30
ffmpeg.txt
ffplay.texi fftools/ffplay: add hwaccel decoding support 2023-11-15 01:20:11 +08:00
ffprobe.texi fftools/ffprobe: add analyze_frames option for CC and grain detection 2024-12-13 22:41:31 -06:00
ffprobe.xsd fftools/ffprobe: print lossless frame flag 2025-01-05 22:23:16 +01:00
fftools-common-opts.texi fftools/opt_common: add time and datetime log flags 2025-02-16 15:41:40 +01:00
filter_design.txt
filters.texi avfilter/libplacebo: use a transparent default fillcolor 2025-02-19 18:33:21 +01:00
formats.texi avformat/demux: add duration_probesize AVOption 2024-04-02 19:53:40 +02:00
general.texi doc/general: move contents into a separate file. 2020-09-08 14:29:19 +02:00
general_contents.texi avcodec: add ADPCM IMA XBOX decoder 2024-12-22 16:08:33 +11:00
git-howto.texi doc/git-howto: remove outdated line about gitolite 2024-11-08 15:59:13 +10:00
indevs.texi avdevice/decklink_dec: extend available actions on signal loss 2024-09-09 23:47:49 +02:00
infra.txt doc/infra: List at what companies the name servers are hosted and who provides the servers 2024-11-28 23:19:00 +01:00
issue_tracker.txt
lexicon
libav-merge.txt
libavcodec.texi
libavdevice.texi
libavfilter.texi
libavformat.texi
libavutil.texi
libswresample.texi
libswscale.texi
mailing-list-faq.texi doc/mailing-list-faq: remove dead link 2024-08-14 18:25:37 +02:00
Makefile doc: use HOSTEXESUF when calling print_options 2024-04-24 00:09:38 +02:00
metadata.texi doc/muxers: add ffmetadata 2024-03-18 17:59:19 +01:00
mips.txt doc/mips: Update list of files with MIPS copyright notice 2024-05-27 19:04:08 +02:00
multithreading.txt avcodec/codec_internal: Remove FF_CODEC_CAP_ALLOCATE_PROGRESS 2024-04-19 13:18:04 +02:00
muxers.texi libavformat/hlsplaylist: add subtitle_varname for naming subtitle streams 2024-10-13 23:01:59 +08:00
nut.texi
optimization.txt configure: drop yasm support 2024-10-06 01:32:47 +02:00
outdevs.texi avdevice: deprecate sdl outdev 2024-02-28 10:28:49 +01:00
patchwork
platform.texi configure: drop yasm support 2024-10-06 01:32:47 +02:00
print_options.c
protocols.texi doc/protocols: fix/improve RTP documentation 2025-01-17 23:33:26 +01:00
rate_distortion.txt
resampler.texi swresample/swresample: add a used channel layout option using the new API 2023-02-19 18:28:45 -03:00
scaler.texi
snow.txt
style.min.css doc: add styles for good/bad code examples 2024-11-25 17:17:57 +01:00
swresample.txt
swscale.txt
t2h.init
t2h.pm doc/t2h: Support texinfo 7.1 and 7.2 pretest 2025-02-06 18:00:34 -03:00
tablegen.txt
texi2pod.pl doc/texi2pod: support @float. 2020-09-08 14:29:19 +02:00
texidep.pl configure, etc: switch to shebang without space 2024-04-09 16:01:24 +02:00
transforms.md x86/tx_float: add 15xN PFA FFT AVX SIMD 2022-09-23 12:35:27 +02:00
undefined.txt
utils.texi avutil/channel_layout: add a 9.1.6 layout 2024-12-13 16:35:47 -03:00
writing_filters.txt Update missed irc links 2021-06-18 18:58:25 +02:00