Index: libvpx/source/libvpx/CHANGELOG |
diff --git a/libvpx/source/libvpx/CHANGELOG b/libvpx/source/libvpx/CHANGELOG |
index f560d054453e4d3515d4764d736e5e82c33c4cb8..e8760d19f3bb1bbf09ea7faf1839d0b1959063a3 100644 |
--- a/libvpx/source/libvpx/CHANGELOG |
+++ b/libvpx/source/libvpx/CHANGELOG |
@@ -1,115 +1,3 @@ |
-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. |