Video codec features

Encoder part of the codec operates at constant output bit rate in order to optimize performance for such applications as videoconference. Codec dynamically adjusts quality and compression ratio at various parts of video stream to provide equal number of bits for each compressed frame;

High performance. All time critical algorithms are optimized for Intel IA32 architecture by means of MMX technology. Compression of a single 176×144 frame on PC (Celeron, 500 MHz) takes about 25 ms;

Compression control in encoding phase is made on the frame by frame basis in contrast with reference software, where macroblocks stream controls compression. Such design allows more precise and smooth selection of encoding parameters;

Special care is taken for algorithmic optimization. It means that most time consuming compression operations were optimized by means of design and selection of special, fast algorithms. For example: