I see quite a lot of references around describing something as a "transform codec" and another a "subband codec". For instance, Musepack is said to be a subband codec whereas AAC is said to be a "pure transform codec".
But that's where the confusion starts. One definition says that subband coding is a technique where the signal is divided into frequency bands, 32 bands in MPEG-1 codecs. But I've read that AAC also divides the signal into frequency bands, as does pretty much every psychoacoustic codec around. So doesn't that make them subband codecs, in a way?
So, what is the actual difference of a "subband codec" and a "transform codec"? Does a transform codec store the signal in frequency domain? Does a subband codec not? Do they have different filter banks? Do subband codecs use Fourier transform instead of mDCT to obtain the frequency bands? And what actually makes MP3 a hybrid codec?
I've tried googling and wiki'ing around for information on this one, but page authors seem to believe that everyone automatically knows everything about "subband codecs" and "transform codecs", so they needn't to say anything about them besides using the magic words "transform" and "subband" in one sentence. Any help appreciated!