WebM projects today announced the availability of “Cayuga,” the third named release of the VP8 Codec SDK (libvpx). “As promised, for Cayuga we targeted more areas for encoder speed improvements. Using our previous release (“Bali”) as a benchmark, we’ve seen the following VP8 encoder improvements on x86 processors:
- +11.5% “Best” mode (at speed 0)
- +21.5% “Good” mode (at speed 0)
- +22.5% “Real-time” mode (at speed 6, a typical speed for videoconferencing applications),” wrote John Luther is Product Manager of the WebM Project.
Also, “compared the encoder performance of “Cayuga” to our first named release (“Aylesbury”) release and got the following results:
- +35% “Best” mode (at speed 0)
- +75% “Good” mode (at speed 0)
- +52% “Real-time” mode (at speed 6)”
The following chart summarizes the above improvements:
Improvements on ARM processors:
- On ARM Cortex A9 with Neon extensions, real-time encoding of video telephony content is 35% faster than Bali on single core and 48% faster on multi-core.
- On the NVIDIA Tegra2 platform, real time encoding is 40% faster than Bali.
Here’re some detailed improvements made in the libvpx Cayuga encoder:
- Improved the datarate control in one-pass realtime compression.
- Improved one-pass variable bitrate (VBR) visual quality by average ~7% across a large collection of videos.
- Improved video conferencing user experience through error concealment, a feature that produces high visual quality frames even under conditions of substantial packet loss.
- Improved the ARM v6 and v7 encoders and decoders through greater use of SIMD features and strong use of cache prefetching.
Note VP8 format definition hasn’t changed, only the SDK.