VP8 Codec SDK "Duclair" Released
Friday, January 27, 2012 | 6:31 PM
"Duclair," the fourth named release of the VP8 Codec SDK (libvpx), is now available. You can download the Duclair libvpx snapshot (version 1.0.0) from our Downloads page or clone it from our Git repository.
This release fixes a decoder crash bug introduced in Cayuga (v0.9.7), so we encourage all Cayuga users to upgrade.
Note that the 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. The API remains compatible, so code changes shouldn't be required in most applications.
New Features
This release introduces substantial new VP8 encoder features that are especially useful for real-time use cases such as live streaming and videoconferencing.
In this release we focused on optimizing VP8 decoder speed and the real-time modes of the encoder.
Thanks to everyone who worked on Duclair, and welcome to our four new contributors:
This release fixes a decoder crash bug introduced in Cayuga (v0.9.7), so we encourage all Cayuga users to upgrade.
Note that the 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. The API remains compatible, so code changes shouldn't be required in most applications.
New Features
This release introduces substantial new VP8 encoder features that are especially useful for real-time use cases such as live streaming and videoconferencing.
- 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.
In this release we focused on optimizing 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.
Thanks to everyone who worked on Duclair, and welcome to our four new contributors:
- Alpha Lam
- Deb Mukherjee
- Jeff Faust
- Rafaël Carré


6 comments:
Sergey said...
January 28, 2012 7:14 AM
Sergey said...
5 months - 4 %. To speak there is nothing.
But the version with 0.9.7 to 1.0. Has jumped up.
On the present of important options:
Switching-off Adjust Quantizer, adjustments AQ, adjustments quantizer with different brightness, softness of exhibiting of gold frames, and an easy mode of the first pass isn't added.
January 28, 2012 9:19 AM
Unknown said...
Is there any news on xvp8, the x264-based vp8-encoder?
Didn't Google hire the person working on that?
From what most people say, encoding speed is *the* major obstacle right now. Indeed if I want to encode e.g. a DVD I can really live with -3% quality, but having to spend three times the cpu-time is quite annoying...
February 5, 2012 6:01 AM
Prescience500 said...
Improvements are always great news. I'd really like to hear news of work on a VP9 though. Even if it's many years off, we'll need it to compete with h264's successor since it's supposed to come out this summer.
February 7, 2012 3:28 PM
malachi1990 said...
Prescience: even though the spec is likely to be released this year, it will probably be a year or two (at least) before we see really good HEVC encoder/decoder releases. Right now it seems Xiph's Daala is the closest thing we have to a next-gen open source video codec (and that's simply a collection of ideas)
Congrats to the webm dev's on hitting 1.0! Y'all have done a great job making VP8 more competitive in this market.
February 7, 2012 4:01 PM
pkoshevoy said...
I don't remember reading any mail on the webm-discuss mailing list regarding the 1.0.0 release. Perhaps I missed it... It would be nice to see these announcements there instead of discovering a new SDK version accidentally.
Congratulations on reaching the 1.0 milestone :)
February 17, 2012 3:45 PM
Post a Comment