| Index: source/libvpx/CHANGELOG | 
| =================================================================== | 
| --- source/libvpx/CHANGELOG	(revision 96967) | 
| +++ source/libvpx/CHANGELOG	(working copy) | 
| @@ -1,3 +1,115 @@ | 
| +2011-08-15 v0.9.7-p1 "Cayuga" patch 1 | 
| +  This is an incremental bugfix release against Cayuga. All users of that | 
| +  release are strongly encouraged to upgrade. | 
| + | 
| +    - Fix potential OOB reads (cdae03a) | 
| + | 
| +          An unbounded out of bounds read was discovered when the | 
| +          decoder was requested to perform error concealment (new in | 
| +          Cayuga) given a frame with corrupt partition sizes. | 
| + | 
| +          A bounded out of bounds read was discovered affecting all | 
| +          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. | 
| +          The code will not take any action regardless of the contents | 
| +          of these undefined bytes, as the truncated buffer is detected | 
| +          immediately following the read based on the calculated | 
| +          starting position of the coefficient partition. | 
| + | 
| +    - Fix potential error concealment crash when the very first frame | 
| +      is missing or corrupt (a609be5) | 
| + | 
| +    - Fix significant artifacts in error concealment (a4c2211, 99d870a) | 
| + | 
| +    - Revert 1-pass CBR rate control changes (e961317) | 
| +      Further testing showed this change produced undesirable visual | 
| +      artifacts, rolling back for now. | 
| + | 
| + | 
| +2011-08-02 v0.9.7 "Cayuga" | 
| +  Our third named release, focused on a faster, higher quality, encoder. | 
| + | 
| +  - Upgrading: | 
| +    This release is backwards compatible with Aylesbury (v0.9.5) and | 
| +    Bali (v0.9.6). Users of older releases should refer to the Upgrading | 
| +    notes in this document for that release. | 
| + | 
| +  - Enhancements: | 
| +          Stereo 3D format support for vpxenc | 
| +          Runtime detection of available processor cores. | 
| +          Allow specifying --end-usage by enum name | 
| +          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 vp8 decoder | 
| +          Generate a vpx.pc file for pkg-config. | 
| +          New ways of passing encoded data between encoder and decoder. | 
| + | 
| +  - Speed: | 
| +      This release includes across-the-board speed improvements to the | 
| +      encoder. On x86, these measure at approximately 11.5% in Best mode, | 
| +      21.5% in Good mode (speed 0), and 22.5% in Realtime mode (speed 6). | 
| +      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. | 
| + | 
| +      Decoder speed was not a priority for this release, but improved | 
| +      approximately 8.4% on x86. | 
| + | 
| +          Reduce motion vector search on alt-ref frame. | 
| +          Encoder loopfilter running in its own thread | 
| +          Reworked loopfilter to precalculate more parameters | 
| +          SSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}(). | 
| +          Make hor UV predict ~2x faster (73 vs 132 cycles) using SSSE3. | 
| +          Removed redundant checks | 
| +          Reduced structure sizes | 
| +          utilize preload in ARMv6 MC/LPF/Copy routines | 
| +          ARM optimized quantization, dfct, variance, subtract | 
| +          Increase chrow row alignment to 16 bytes. | 
| +          disable trellis optimization for first pass | 
| +          Write SSSE3 sub-pixel filter function | 
| +          Improve SSE2 half-pixel filter funtions | 
| +          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) | 
| + | 
| +  - Quality: | 
| +      This release focused primarily on one-pass use cases, including | 
| +      video conferencing. Low latency data rate control was significantly | 
| +      improved, improving streamability over bandwidth constrained links. | 
| +      Added support for error concealment, allowing frames to maintain | 
| +      visual quality in the presence of substantial packet loss. | 
| + | 
| +          Add rc_max_intra_bitrate_pct control | 
| +          Limit size of initial keyframe in one-pass. | 
| +          Improve framerate adaptation | 
| +          Improved 1-pass CBR rate control | 
| +          Improved KF insertion after fades to still. | 
| +          Improved key frame detection. | 
| +          Improved activity masking (lower PSNR impact for same SSIM boost) | 
| +          Improved interaction between GF and ARFs | 
| +          Adding error-concealment to the decoder. | 
| +          Adding support for independent partitions | 
| +          Adjusted rate-distortion constants | 
| + | 
| + | 
| +  - Bug Fixes: | 
| +          Removed firstpass motion map | 
| +          Fix parallel make install | 
| +          Fix multithreaded encoding for 1 MB wide frame | 
| +          Fixed iwalsh_neon build problems with RVDS4.1 | 
| +          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 vpxenc encoding incorrect webm file header on big endian | 
| + | 
| + | 
| 2011-03-07 v0.9.6 "Bali" | 
| Our second named release, focused on a faster, higher quality, encoder. | 
|  | 
|  |