aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/libtheoraenc.c
diff options
context:
space:
mode:
authorRostislav Pehlivanov <atomnuker@gmail.com>2015-09-05 09:08:30 +0100
committerRostislav Pehlivanov <atomnuker@gmail.com>2015-09-05 09:08:30 +0100
commite3faad811e429002d549562db4e0fc30c08dc6a4 (patch)
treeee640ac53850c7e1f2f1131fdb2af67b05afdfe1 /libavcodec/libtheoraenc.c
parent7591f8319b06d7ac6cfc16a852f24a46063f0595 (diff)
downloadffmpeg-e3faad811e429002d549562db4e0fc30c08dc6a4.tar.gz
aacenc_tns: adjust coefficient calculation, add double filter support
This commit improves the TNS implementation to the point where it's actually usable and very rarely results in nastyness (in all bitrates except extremely low bitrates it's increasing the quality and prevents some distortions from the coder being audiable). Also adds a double filter support which is only used if the energy difference between the top and bottom of the SFBs is above the thresholds defined in the header file. Looking at the bitstream that fdk_aac generates it sometimes used a double filter despite the specs stating that a single filter should be enough for almost all cases and purposes. Unlike FAAC or fdk_aac we sometimes use a reverse filter in case the energy difference isn't enought to use a double filter. This actually works better. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
Diffstat (limited to 'libavcodec/libtheoraenc.c')
0 files changed, 0 insertions, 0 deletions