If there are still people interested in my work on AAC encoder (I doubt though), here is a status report for you.
Tasks completed:
- Make encoder provide lookahead samples
- Make psy model use these samples to produce block switching decision
- M/S case handling (at least I hope so)
- Multichannel coding (from mono to 5.1, seems to work fine)
So there are only two bits left: tune model to produce better sound and commit that all to FFmpeg SVN.
The problem with current implementation is that it follows given bitrate too closely, so some frames may be coded too badly resulting in audible artifacts. I will add ABR mode and quality-based mode to make it better. Another issue is how to use codec options to turn them on, so Robert Swain can add profiles for them ;).
In related news: AAC decoder is slowly migrating to FFmpeg SVN, so I should be able to submit my encoder for review and inclusion as well.