27f3f41550
Make sure all coefficients are <= 33. When sfbOffsets are grouped, the widths are multiplied by 3 in some blocks (groupLen). If sfbWidth * groupLen is >= 100, this triggers assert failures in GetInvInt in intensity.cpp, when (sfbOffset[sfb + sfboffs + 1] - sfbOffset[sfb + sfboffs])>>1 is > 50. This issue can be reproduced by trying to encode sample rates above 64 kHz with AACENC_BITRATEMODE set to 5. (Normally this is prohibited by the public API interface though, but I assume the same use of short blocks also could happen just as well using the normal CBR mode - it's just harder to reproduce there.) The best way to actually redistribute these coefficients (whether another coefficient should be added, or the weights redistributed) is unknown. |
||
---|---|---|
documentation | ||
libAACdec | ||
libAACenc | ||
libFDK | ||
libMpegTPDec | ||
libMpegTPEnc | ||
libPCMutils | ||
libSBRdec | ||
libSBRenc | ||
libSYS | ||
m4 | ||
.gitignore | ||
aac-enc.c | ||
Android.mk | ||
autogen.sh | ||
ChangeLog | ||
configure.ac | ||
fdk-aac.pc.in | ||
fdk-aac.sym | ||
Makefile.am | ||
MODULE_LICENSE_FRAUNHOFER | ||
NOTICE | ||
wavreader.c | ||
wavreader.h |