libvpx is long overdue for a release. We will be making 1.4.0 available soon and in preparation are announcing a release candidate in the indianrunnerduck branch. Much like the Indian Runner Duck, the theme of release is less bugs, less bloat and more speed.
This release is ABI incompatible with 1.3.0. It drops the compatibility layer, requiring VPX_IMG_FMT_* instead of IMG_FMT_*, and adds several codec controls for VP9. Please test with your systems and let us know via the bug tracker[0] or the mailing list[1] if you encounter any issues. We hope to finalize the release soon.
What’s new?
Fixes a VP9 bitstream issue in Profile 1. This only affects non-YUV 4:2:0 files.
Significant algorithmic improvements to VP9 encoding, support for YUV 4:2:2 and 4:4:4 colorspaces as well as high bit depth (10 and 12 bit)
More functions are now optimized for VP9 encoding and decoding
VP9 encodes are faster with multithreaded encoding on by default. There is also an updated wiki page discussing recommended encode options[2].
VP9 decoder now has two multithreaded modes: tile based and frame based. The encoder now enables these by default to help ensure your encoded content will be able to take advantage of these modes.
64bit support for ARM thanks to intrinsics instead of ARM assembly.
What’s not in this release?
Work is ongoing for VP9 realtime encoding and while much of it is available in this release we encourage people interested in this use-case to check out tip of tree for the latest improvements.
The API is finalized for multithreaded decoding and we encourage interested folks to experiment with it and report any issues you encounter.
You can get the code with:
$ git clone https://chromium.googlesource.com/webm/libvpx
$ cd libvpx
$ git checkout indianrunnerduck
[0] https://code.google.com/p/webm/issues/list
[1] https://groups.google.com/a/webmproject.org/forum/#!forum/codec-devel
[2] http://wiki.webmproject.org/ffmpeg/vp9-encoding-guide
vpxdec supports frame-parallel decoding along with the tile-based
parallel decoding. The doxygen documentation should be updated on
webmproject.org once the release is finalized.