What exactly is freeformat bitstream?
Reply #8 – 2004-09-16 12:56:33
Hey, but why WMP is unable to playback freeformat 128kbps stream created with LAME? It seems to me that "freeformat" is something more than just wider bitrate band, am I right? [a href="index.php?act=findpost&pid=242110"][{POST_SNAPBACK}][/a] Why would you do such a thing ? (encoding 128 kbps free-format) Free-Format with standard bitrates makes no sense. The quality would not be higher or lower this way (compared to 128 kbps CBR non-free-format) but you'll loose playback support. Free-format is only interesting when you want another non-standard bitrate CBR file above 320 kbps. Below 320 kbps this can also be "simulated" by using something like ABR which results in higher quality (due to VBR mechanism) and higher playback support (due to the usage of standard bitrate frames) There are four bits in an mp3 frame header which helps decoders to determine the size of the current frame. It's an index to a bitrate tableIdx Bitrate (for MPEG1 Layer 3) -------------- 0 unknown (free-format) 1 32 kbps 2 40 kbps 3 48 kbps 4 56 kbps 5 64 kbps 6 80 kbps 7 96 kbps 8 112 kbps 9 128 kbps 10 160 kbps 11 192 kbps 12 224 kbps 13 256 kbps 14 320 kbps 15 illegal (no valid frame header) In case of a freeformat bitstream the frame size could be anything (but should be constant for the whole file - exept for the padding stuff) and the decoder has to guess the bitrate according to the distances of the header sync words. This is a bit more complicated to implement and need not to be supported by an mp3 decoder. Sebastian