"Duclair," the fourth release of the VP8 Codec SDK (libvpx), is now available and comes with fixes a decoder crash bug introduced in Cayuga (v0.9.7). This release introduces substantial new VP8 encoder features that are especially useful for real-time use cases such as live streaming and videoconferencing including:
- "Temporal scalability produces a video stream that can be decimated to different frame rates, with independent rate targeting for each substream.
- Multiframe postprocessing can make visual quality more consistent in the presence of frames that are of substantially different quality than the surrounding frames, as in the temporal scalability case and in some forced keyframe scenarios.
- Multiple-resolution encoding enables simultaneous encoding of the same content at different resolutions, resulting in much faster encoding than processing them separately," informed John Luther is Product Manager of the WebM Project.
This release also optimizes VP8 decoder speed and the real-time modes of the encoder:
- Decoder speed on x86 processors improved 10.5%.
- Encoder improvements followed a curve where speed settings 1-3 improved 4.0%-1.5%, speeds 4-8 improved <1%, and speeds 9-16 improved 1.5% to 10.5%, respectively.
Note that "VP8 format definition has not changed, only the SDK. Duclair is ABI incompatible with prior releases of libvpx, so the major version number has been increased to 1, and you must recompile your applications against the v1.0.0 libvpx headers," said Luther.