Restore history in CHANGELOG Change-Id: I0bd257bb4724b85a7e522eeddefa1b7edf0ed420
diff --git a/CHANGELOG b/CHANGELOG index 8134089..f6c2e03 100644 --- a/CHANGELOG +++ b/CHANGELOG
@@ -2,53 +2,53 @@ This release is the first Alliance for Open Media codec. 2015-11-09 v1.5.0 "Javan Whistling Duck" - This release improves upon the AV1 encoder and speeds up the encoding and + This release improves upon the VP9 encoder and speeds up the encoding and decoding processes. - Upgrading: - This release is ABI incompatible with 1.4.0. It drops deprecated AOM - controls and adds a variety of AV1 controls for testing. + This release is ABI incompatible with 1.4.0. It drops deprecated VP8 + controls and adds a variety of VP9 controls for testing. - The aomenc utility now prefers AV1 by default. + The vpxenc utility now prefers VP9 by default. - Enhancements: - Faster AV1 encoding and decoding - Smaller library size by combining functions used by AOM and AV1 + Faster VP9 encoding and decoding + Smaller library size by combining functions used by VP8 and VP9 - Bug Fixes: A variety of fuzzing issues 2015-04-03 v1.4.0 "Indian Runner Duck" - This release includes significant improvements to the AV1 codec. + This release includes significant improvements to the VP9 codec. - Upgrading: This release is ABI incompatible with 1.3.0. It drops the compatibility - layer, requiring AOM_IMG_FMT_* instead of IMG_FMT_*, and adds several codec - controls for AV1. + layer, requiring VPX_IMG_FMT_* instead of IMG_FMT_*, and adds several codec + controls for VP9. - Enhancements: - Faster AV1 encoding and decoding - Multithreaded AV1 decoding (tile and frame-based) - Multithreaded AV1 encoding - on by default - YUV 4:2:2 and 4:4:4 support in AV1 - 10 and 12bit support in AV1 + Faster VP9 encoding and decoding + Multithreaded VP9 decoding (tile and frame-based) + Multithreaded VP9 encoding - on by default + YUV 4:2:2 and 4:4:4 support in VP9 + 10 and 12bit support in VP9 64bit ARM support by replacing ARM assembly with intrinsics - Bug Fixes: - Fixes a AV1 bitstream issue in Profile 1. This only affected non-YUV 4:2:0 + Fixes a VP9 bitstream issue in Profile 1. This only affected non-YUV 4:2:0 files. - Known Issues: Frame Parallel decoding fails for segmented and non-420 files. 2013-11-15 v1.3.0 "Forest" - This release introduces the AV1 codec in a backward-compatible way. - All existing users of AOM can continue to use the library without - modification. However, some AOM options do not map to AV1 in the same manner. + 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 AV1 encoder in this release is not feature complete. Users interested in + 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 - libaom mailing lists. + libvpx mailing lists. - Upgrading: This release is ABI and API compatible with Duclair (v1.0.0). Users @@ -59,7 +59,7 @@ Get rid of bashisms in the main build scripts Added usage info on command line options Add lossless compression mode - Dll build of libaom + 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 @@ -67,11 +67,11 @@ configure: support mingw-w64 configure: support hardfloat armv7 CHOSTS configure: add support for android x86 - Add estimated completion time to aomenc - Don't exit on decode errors in aomenc - aomenc: support scaling prior to encoding - aomdec: support scaling output - aomenc: improve progress indicators with --skip + 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 @@ -81,7 +81,7 @@ Add encoding option --static-thresh - Speed: - Miscellaneous speed optimizations for AOM and AV1. + Miscellaneous speed optimizations for VP8 and VP9. - Quality: In general, quality is consistent with the Eider release. @@ -102,8 +102,8 @@ document for that release. - Enhancements: - AOM optimizations for MIPS dspr2 - aomenc: add -quiet option + VP8 optimizations for MIPS dspr2 + vpxenc: add -quiet option - Speed: Encoder and decoder speed is consistent with the Eider release. @@ -131,7 +131,7 @@ document for that release. This release introduces a new temporal denoiser, controlled by the - AOME_SET_NOISE_SENSITIVITY control. The temporal denoiser does not + VP8E_SET_NOISE_SENSITIVITY control. The temporal denoiser does not currently take a strength parameter, so the control is effectively a boolean - zero (off) or non-zero (on). For compatibility with existing applications, the values accepted are the same as those @@ -141,10 +141,10 @@ is more computationally intensive than the spatial one. This release removes support for a legacy, decode only API that was - supported, but deprecated, at the initial release of libaom + supported, but deprecated, at the initial release of libvpx (v0.9.0). This is not expected to have any impact. If you are impacted, you can apply a reversion to commit 2bf8fb58 locally. - Please update to the latest libaom API if you are affected. + Please update to the latest libvpx API if you are affected. - Enhancements: Adds a motion compensated temporal denoiser to the encoder, which @@ -158,17 +158,17 @@ OS/2 support SunCC support - Changing resolution with aom_codec_enc_config_set() is now + Changing resolution with vpx_codec_enc_config_set() is now supported. Previously, reinitializing the codec was required to change the input resolution. - The aomenc application has initial support for producing multiple + The vpxenc application has initial support for producing multiple encodes from the same input in one call. Resizing is not yet supported, but varying other codec parameters is. Use -- to delineate output streams. Options persist from one stream to the next. - Also, the aomenc application will now use a keyframe interval of + Also, the vpxenc application will now use a keyframe interval of 5 seconds by default. Use the --kf-max-dist option to override. - Speed: @@ -205,7 +205,7 @@ enhancement (MFQE) in sections of the frame where there is motion. (#392) - Fixed corruption issues when aom_codec_enc_config_set() was called + Fixed corruption issues when vpx_codec_enc_config_set() was called with spatial resampling enabled. Fixed a decoder error introduced in Duclair where the segmentation @@ -218,9 +218,9 @@ v0.9.7, so all users of that release are encouraged to upgrade. - Upgrading: - This release is ABI incompatible with prior releases of libaom, so the + This release is ABI incompatible with prior releases of libvpx, so the "major" version number has been bumped to 1. You must recompile your - applications against the latest version of the libaom headers. The + applications against the latest version of the libvpx headers. The API remains compatible, and this should not require code changes in most applications. @@ -271,7 +271,7 @@ Cayuga) given a frame with corrupt partition sizes. A bounded out of bounds read was discovered affecting all - versions of libaom. Given an multipartition input frame that + versions of libvpx. Given an multipartition input frame that is truncated between the mode/mv partition and the first residiual paritition (in the block of partition offsets), up to 3 extra bytes could have been read from the source buffer. @@ -299,16 +299,16 @@ notes in this document for that release. - Enhancements: - Stereo 3D format support for aomenc + Stereo 3D format support for vpxenc Runtime detection of available processor cores. Allow specifying --end-usage by enum name - aomdec: test for frame corruption - aomenc: add quantizer histogram display - aomenc: add rate histogram display - Set AOM_FRAME_IS_DROPPABLE + vpxdec: test for frame corruption + vpxenc: add quantizer histogram display + vpxenc: add rate histogram display + Set VPX_FRAME_IS_DROPPABLE update configure for ios sdk 4.3 - Avoid text relocations in ARM aom decoder - Generate a aom.pc file for pkg-config. + Avoid text relocations in ARM vp8 decoder + Generate a vpx.pc file for pkg-config. New ways of passing encoded data between encoder and decoder. - Speed: @@ -336,7 +336,7 @@ disable trellis optimization for first pass Write SSSE3 sub-pixel filter function Improve SSE2 half-pixel filter funtions - Add aom_sub_pixel_variance16x8_ssse3 function + Add vp8_sub_pixel_variance16x8_ssse3 function Reduce unnecessary distortion computation Use diamond search to replace full search Preload reference area in sub-pixel motion search (real-time mode) @@ -369,7 +369,7 @@ Fix semaphore emulation, spin-wait intrinsics on Windows Fix build with xcode4 and simplify GLOBAL. Mark ARM asm objects as allowing a non-executable stack. - Fix aomenc encoding incorrect webm file header on big endian + Fix vpxenc encoding incorrect webm file header on big endian 2011-03-07 v0.9.6 "Bali" @@ -381,7 +381,7 @@ document for that release. - Enhancements: - aomenc --psnr shows a summary when encode completes + vpxenc --psnr shows a summary when encode completes --tune=ssim option to enable activity masking improved postproc visualizations for development updated support for Apple iOS to SDK 4.2 @@ -402,7 +402,7 @@ FDCT optimizations. x86 sse2 temporal filter SSSE3 version of fast quantizer - aom_rd_pick_best_mbsegmentation code restructure + vp8_rd_pick_best_mbsegmentation code restructure Adjusted breakout RD for SPLITMV Changed segmentation check order Improved rd_pick_intra4x4block @@ -411,7 +411,7 @@ ARMv6 optimized half pixel variance calculations Full search SAD function optimization in SSE4.1 Improve MV prediction accuracy to achieve performance gain - Improve MV prediction in aom_pick_inter_mode() for speed>3 + Improve MV prediction in vp8_pick_inter_mode() for speed>3 - Quality: Best quality mode improved PSNR 6.3%, and SSIM 6.1%. This release @@ -442,7 +442,7 @@ Fix ARM encoder crash with multiple token partitions Fixed bug first cluster timecode of webm file is wrong. Fixed various encoder bugs with odd-sized images - aome_get_preview fixed when spatial resampling enabled + vp8e_get_preview fixed when spatial resampling enabled quantizer: fix assertion in fast quantizer path Allocate source buffers to be multiples of 16 Fix for manual Golden frame frequency @@ -454,9 +454,9 @@ - Upgrading: This release incorporates backwards-incompatible changes to the - ivfenc and ivfdec tools. These tools are now called aomenc and aomdec. + ivfenc and ivfdec tools. These tools are now called vpxenc and vpxdec. - aomdec + vpxdec * the -q (quiet) option has been removed, and replaced with -v (verbose). the output is quiet by default. Use -v to see the version number of the binary. @@ -469,13 +469,13 @@ options must be specified. $ ivfdec -o OUTPUT INPUT - $ aomdec --i420 -o OUTPUT INPUT + $ vpxdec --i420 -o OUTPUT INPUT * If an output file is not specified, the default is to write Y4M to stdout. This makes piping more natural. $ ivfdec -y -o - INPUT | ... - $ aomdec INPUT | ... + $ vpxdec INPUT | ... * The output file has additional flexibility for formatting the filename. It supports escape characters for constructing a @@ -483,33 +483,33 @@ replaces the -p option. To get the equivalent: $ ivfdec -p frame INPUT - $ aomdec --i420 -o frame-%wx%h-%4.i420 INPUT + $ vpxdec --i420 -o frame-%wx%h-%4.i420 INPUT - aomenc + vpxenc * The output file must be specified with -o, rather than as the last argument. $ ivfenc <options> INPUT OUTPUT - $ aomenc <options> -o OUTPUT INPUT + $ vpxenc <options> -o OUTPUT INPUT * The output defaults to webm. To get IVF output, use the --ivf option. $ ivfenc <options> INPUT OUTPUT.ivf - $ aomenc <options> -o OUTPUT.ivf --ivf INPUT + $ vpxenc <options> -o OUTPUT.ivf --ivf INPUT - Enhancements: - ivfenc and ivfdec have been renamed to aomenc, aomdec. - aomdec supports .webm input - aomdec writes .y4m by default - aomenc writes .webm output by default - aomenc --psnr now shows the average/overall PSNR at the end + ivfenc and ivfdec have been renamed to vpxenc, vpxdec. + vpxdec supports .webm input + vpxdec writes .y4m by default + vpxenc writes .webm output by default + vpxenc --psnr now shows the average/overall PSNR at the end ARM platforms now support runtime cpu detection - aomdec visualizations added for motion vectors, block modes, references - aomdec now silent by default - aomdec --progress shows frame-by-frame timing information - aomenc supports the distinction between --fps and --timebase + vpxdec visualizations added for motion vectors, block modes, references + vpxdec now silent by default + vpxdec --progress shows frame-by-frame timing information + vpxenc supports the distinction between --fps and --timebase NASM is now a supported assembler configure: enable PIC for shared libs by default configure: add --enable-small @@ -520,13 +520,13 @@ Improve handling of invalid frames Fix valgrind errors in the NEON loop filters. Fix loopfilter delta zero transitions - Fix valgrind errors in aom_sixtap_predict8x4_armv6(). + Fix valgrind errors in vp8_sixtap_predict8x4_armv6(). Build fixes for darwin-icc - Speed: - 20-40% (average 28%) improvement in libaom decoder speed, + 20-40% (average 28%) improvement in libvpx decoder speed, including: - Rewrite aom_short_walsh4x4_sse2() + Rewrite vp8_short_walsh4x4_sse2() Optimizations on the loopfilters. Miscellaneous improvements for Atom Add 4-tap version of 2nd-pass ARMv6 MC filter. @@ -542,8 +542,8 @@ Encoder speed improvements (percentage gain not measured): Skip unnecessary search of identical frames Add SSE2 subtract functions - Improve bounds checking in aom_diamond_search_sadx4() - Added aom_fast_quantize_b_sse2 + Improve bounds checking in vp8_diamond_search_sadx4() + Added vp8_fast_quantize_b_sse2 - Quality: Over 7% overall PSNR improvement (6.3% SSIM) in "best" quality @@ -623,5 +623,5 @@ 2010-05-18 v0.9.0 - - Initial open source release. Welcome to WebM and AOM! + - Initial open source release. Welcome to WebM and VP8!