The FlexMux tool provides a simple way to interleave data from different ESs into one serialized bitstream. Of course, this is what every multiplex does. However, some of the existing multiplex tools do not have enough flexibility to accommodate the MPEG-4 needs to adapt to a wide range of compression tools and, hence, bit rates, as well as the potentially large number of streams. MPEG-4 requires, for example:
Low multiplexing overhead in order not to spend the bit rate saved through high compression in the multiplex stage,
Low multiplexing delay in order to facilitate low end-to-end delay applications, and
Variable packet size to cope with the variable access unit (AU) size of the compression tools.
Therefore, the FlexMux has ...