summaryrefslogtreecommitdiff
path: root/libavutil/softfloat_tables.h
diff options
context:
space:
mode:
authorClaudio Freire <klaussfreire@gmail.com>2016-01-08 05:31:32 -0300
committerClaudio Freire <klaussfreire@gmail.com>2016-01-13 05:28:34 -0300
commit6711aa21e263a270ecd2d6a6ee1b673e665ce98a (patch)
tree0dabd389dc37350c7fe3c632fd73f558f984cc95 /libavutil/softfloat_tables.h
parent4dcb69cc12d00d46f93a07178e2087a8d27c8f64 (diff)
AAC encoder: various fixes in M/S coding
1. Fix sf_idx and band_type addressing to address only the first subwindow in the group (others could hold garbage values) 2. Don't step on ms_mask when is_mask is set. I/S selection already sets the ms_mask properly and shouldn't be overridden. 3. Use mid/sid cb/sf when computing coding error, as should be since those are the cb/sfs that will eventually be set. 4. Fix distortion computation on multi-subwindow groups (was subtracting the bits terms multiple times) 5. Clear ms_mask when one side uses PNS and the other doesn't. When using PNS, ms_mask signals correlated noise, which can be detected just like regular M/S detection, so we don't skip noise bands, but when only one side uses PNS setting the flag can confuse some encoders, so avoid that.
Diffstat (limited to 'libavutil/softfloat_tables.h')
0 files changed, 0 insertions, 0 deletions