2013-11-15 v1.3.0 "Forest"
This release introduces the VP9 codec in a backward-compatible way.
All existing users of VP8 can continue to use the library without
modification. However, some VP8 options do not map to VP9 in the same manner.
The VP9 encoder in this release is not feature complete. Users interested in
the encoder are advised to use the git master branch and discuss issues on
libvpx mailing lists.
- Upgrading:
This release is ABI and API compatible with Duclair (v1.0.0). Users
of older releases should refer to the Upgrading notes in this document
for that release.
- Enhancements:
Get rid of bashisms in the main build scripts
Added usage info on command line options
Add lossless compression mode
Dll build of libvpx
Add additional Mac OS X targets: 10.7, 10.8 and 10.9 (darwin11-13)
Add option to disable documentation
configure: add --enable-external-build support
make: support V=1 as short form of verbose=yes
configure: support mingw-w64
configure: support hardfloat armv7 CHOSTS
configure: add support for android x86
Add estimated completion time to vpxenc
Don't exit on decode errors in vpxenc
vpxenc: support scaling prior to encoding
vpxdec: support scaling output
vpxenc: improve progress indicators with --skip
msvs: Don't link to winmm.lib
Add a new script for producing vcxproj files
Produce Visual Studio 10 and 11 project files
Produce Windows Phone project files
msvs-build: use msbuild for vs >= 2005
configure: default configure log to config.log
Add encoding option --static-thresh
- Speed:
Miscellaneous speed optimizations for VP8 and VP9.
- Quality:
In general, quality is consistent with the Eider release.
- Bug Fixes:
This release represents approximately a year of engineering effort,
and contains multiple bug fixes. Please refer to git history for details.
e4f3b97 vpxenc: add --aq-mode flag to control adaptive quantization by Guillaume Martres · 12 years ago 741c14f Merge "Move SVC per-frame loop from sample app into libvpx proper" by Ivan Maltz · 12 years ago 1ed0e1b Move SVC per-frame loop from sample app into libvpx proper by Ivan Maltz · 12 years ago f58eca9 Resolved Doxygen warnings. by Adrian Grange · 12 years ago cd74a90 Revert "Merge "SVC improvements"" by James Zern · 12 years ago 663916c SVC improvements by Ivan Maltz · 12 years ago b905dab Added necessary includes by Yaowu Xu · 12 years ago e288c60 Removing vpx_codec_impl_{top, bottom}.h files. by Dmitry Kovalev · 12 years ago 88c8ff2 Modified resize unit test to output test vector by Adrian Grange · 12 years ago 20abe59 Merge "API extensions and sample app for spacial scalable encoder" by Ivan Maltz · 12 years ago 01b35c3 API extensions and sample app for spacial scalable encoder by Ivan Maltz · 12 years ago e378a89 Support a constant quality mode in VP9 by Deb Mukherjee · 12 years ago b088998 vp[89]_dx_iface: factorize vp8_mmap_*() by James Zern · 12 years ago 43dc0f8 small update to peek_si/get_si documentation by James Zern · 12 years ago ccd9886 Fixing compilation error on Mac OS. by Dmitry Kovalev · 12 years ago 368c723 Change the encryption feature to use a callback for decryption. by Jeff Petkau · 12 years ago 8dd8287 Y4M input support for 4:2:2, 4:4:4, 4:4:4:4 by John Koleszar · 12 years ago 31ee193 Extension of segmentation to 8 segments. by Paul Wilkins · 12 years ago 672b75a Convert inv_tile_order to control interface by John Koleszar · 13 years ago 81708cc Convert g_frame_parallel_decoding to control interface by John Koleszar · 13 years ago 771fc83 Merge branch 'master' into experimental by John Koleszar · 13 years ago 26cec5c Basic encryption feature for libvpx. by Dmitry Kovalev · 13 years ago b3c350a Add VP9_GET_REFERENCE control by John Koleszar · 13 years ago 69c67c9 Merge master branch into experimental by John Koleszar · 13 years ago 89a206e Add support for tile rows. by Ronald S. Bultje · 13 years ago f496f60 Add tile column size limits (256 pixels min, 4096 pixels max). by Ronald S. Bultje · 13 years ago 1407bdc [WIP] Add column-based tiling. by Ronald S. Bultje · 13 years ago dea1433 Added INT16_MIN and INT16_MAX for MSVC builds by Yaowu Xu · 13 years ago 75f647f WIP: Multiple decoder instances support by Scott LaVarnway · 13 years ago dfd89f2 Adding a frame parallel decoding mode by Deb Mukherjee · 13 years ago 24bc1a7 Use INT64_MAX instead of LLONG_MAX by John Koleszar · 13 years ago 16810c1 Merge branch 'vp9-preview' of review:webm/libvpx by John Koleszar · 13 years ago d034bfa avoid redefining DECLSPEC_DEPRECATED by James Zern · 13 years ago 999f31f Move documentation file list to relevant make file by Johann · 13 years ago 7c7801e Each make file is responsible for its own directory by Johann · 13 years ago 64bcffc Pack invisible frames without lengths by John Koleszar · 13 years ago a9c7597 support building vp8 and vp9 into a single lib by John Koleszar · 13 years ago 3a0cfb3 Merge "Packing Altref along with succeeding frame and length encoding frames" into experimental by John Koleszar · 13 years ago bc9670e Packing Altref along with succeeding frame and length encoding frames by Vignesh Venkatasubramanian · 13 years ago 7b8dfcb Rough merge of master into experimental by John Koleszar · 13 years ago 83b1d90 vpx: merge with master by John Koleszar · 13 years ago 4b2c2b9 Rename vp8/ codec directory to vp9/. by Ronald S. Bultje · 13 years ago fd084b2 Shut up warnings added by -Wundef by Daniel Kang · 13 years ago 903efe8 Added unit test of vp8_set_roimap() by Paul Wilkins · 13 years ago 1b16e74 Dll build of libvpx by Jim Bankoski · 13 years ago c6b9039 Restyle code by John Koleszar · 13 years ago 7f00997 multi-res: add parameter validity checking by Yunqing Wang · 13 years ago a6f4fc5 Remove unused parameter in encoder interface code by Yunqing Wang · 13 years ago acd147c Build unit test driver from the default target by John Koleszar · 13 years ago e44ee38 Add lossless compression mode. by Hui Su · 13 years ago a87fb0d Alter comment on range of delta_q and delta_lf by Paul Wilkins · 13 years ago 8df79e9 Remove threading dependencies with --disable-multithread by John Koleszar · 13 years ago eb5b965 Merge "multi-res: force Key frame sychronization" by Yunqing Wang · 13 years ago 65dd157 multi-res: force Key frame sychronization by Yunqing Wang · 13 years ago 2bf8fb5 remove deprecated pre-v0.9.0 API by John Koleszar · 13 years ago 9f9cc8f Merge "Add VPX_TS_ prefix to MAX_LAYERS, MAX_PERIODICITY" into eider by John Koleszar · 13 years ago 25a36d6 multi-res: restore v1.0.0 API by John Koleszar · 13 years ago d8216b1 Merge "Fix compiler warnings" into eider by John Koleszar · 13 years ago d46ddd0 Add VPX_TS_ prefix to MAX_LAYERS, MAX_PERIODICITY by John Koleszar · 13 years ago 22ae140 Fix trailing commas in enums. by Timothy B. Terriberry · 13 years ago 28f5451 Fix trailing commas in enums. by Timothy B. Terriberry · 13 years ago 14c9fce Fix compiler warnings by Attila Nagy · 13 years ago d72c536 multi-res: restore v1.0.0 API by John Koleszar · 13 years ago c459d37 Allow disabling disabled codecs by Johann · 14 years ago 6b7cf30 doxy: fix conditional usage, ref warnings by James Zern · 14 years ago 46f9ad2 Experimental code base simplification. by Paul Wilkins · 14 years ago fa1a929 Allow to skip highest-resolution encoding in multi-resolution encoder by Yunqing Wang · 14 years ago 892e23a vp8d - function to check if a reference frame is used. by Jim Bankoski · 14 years ago 87aa846 Multiframe quality enhancement postprocessing by Deb Mukherjee · 14 years ago c4aeff9 Merge "vpx_integer.h: fix incorrect type emulation" by John Koleszar · 14 years ago 153eec4 Align image buffer in multiple-resolution encoder by Yunqing Wang · 14 years ago a4e410a vpx_integer.h: fix incorrect type emulation by John Koleszar · 14 years ago 254889c Merge "Allow aligning the raw image buffer" by Yunqing Wang · 14 years ago be5bbc9 Allow aligning the raw image buffer by Yunqing Wang · 14 years ago aa7335e Multiple-resolution encoder by Yunqing Wang · 14 years ago 1427205 Changing decoder input partition API to input fragments. by Stefan Holmer · 14 years ago 6505adf Bump ABI version number for temporal scalability by John Koleszar · 14 years ago 217591f Added rate-targeted temporal scalability by Adrian Grange · 14 years ago 87e570e Merge remote branch 'origin/master' into experimental by John Koleszar · 14 years ago 1654ae9 Convert rc_max_intra_bitrate_pct to control by John Koleszar · 14 years ago 6907117 Merge remote branch 'origin/master' into experimental by John Koleszar · 14 years ago d98a5ed Revert "Disable __longjmp_chk protection" by John Koleszar · 14 years ago 2614b77 Merge remote branch 'origin/master' into experimental by John Koleszar · 14 years ago b73a369 Disable __longjmp_chk protection by John Koleszar · 14 years ago fe5765a Merge remote branch 'origin/master' into experimental by John Koleszar · 14 years ago 4e4f835 use relative include path by Johann · 14 years ago 7296b3f New ways of passing encoded data between encoder and decoder. by Stefan Holmer · 14 years ago b433e12 Proposing an extension to the encoder and decoder interfaces. by Stefan Holmer · 14 years ago 4cb0ebe Adding support for independent partitions by Stefan Holmer · 14 years ago 54bc4fd Merge remote branch 'origin/master' into experimental by John Koleszar · 14 years ago d04f852 Adding error-concealment to the decoder. by Stefan Holmer · 14 years ago 5c849a6 Merge remote branch 'origin/master' into experimental by John Koleszar · 14 years ago 814532a Merge "Use stdint.h for VS2010" by John Koleszar · 14 years ago 4ead98f Use stdint.h for VS2010 by John Koleszar · 14 years ago 89c3269 Merge remote branch 'origin/master' into experimental by John Koleszar · 14 years ago 5db296d bug fix 32 bit matches 64 bit by James Berry · 14 years ago 0a77e59 Merge remote branch 'origin/master' into experimental by John Koleszar · 14 years ago cfbfd39 Merge "Change rc undershoot/overshoot semantics" by John Koleszar · 14 years ago aa926fb Add rc_max_intra_bitrate_pct control by John Koleszar · 14 years ago cb3e0aa Merge remote branch 'origin/master' into experimental by John Koleszar · 15 years ago Next »