AAC encoder: tweak PNS usage to be more aggressive
authorClaudio Freire <klaussfreire@gmail.com>
Fri, 25 Sep 2015 06:56:32 +0000 (03:56 -0300)
committerClaudio Freire <klaussfreire@gmail.com>
Fri, 25 Sep 2015 06:56:32 +0000 (03:56 -0300)
commit9458a62decfcaa1313b1ba69276466de536d0768
tree0d2411cb10a9e5f0ede5551a875482dbd87f5447
parentaa6c43f3fdec8a7518534b9dab20c9eb4be11568
AAC encoder: tweak PNS usage to be more aggressive

This patch tweaks search_for_pns to be both more
aggressive and more careful when applying PNS. On
the one side, it will again try to use PNS on zero
(or effectively zero) bands. For this, both zeroes
and band_type have to be checked (some ZERO bands
aren't marked in zeroes). On the other side, a more
accurate rate-distortion measure avoids using PNS
where it would cause audible distortion.

Also fixed a small bug in the computation of freq
that caused PNS usage on low-frequency bands during
8-short windows. This allows re-enabling PNS during
8-short.
libavcodec/aaccoder.c
tests/fate/aac.mak