| OLD | NEW |
| 1 2011-08-15 v0.9.7-p1 "Cayuga" patch 1 |
| 2 This is an incremental bugfix release against Cayuga. All users of that |
| 3 release are strongly encouraged to upgrade. |
| 4 |
| 5 - Fix potential OOB reads (cdae03a) |
| 6 |
| 7 An unbounded out of bounds read was discovered when the |
| 8 decoder was requested to perform error concealment (new in |
| 9 Cayuga) given a frame with corrupt partition sizes. |
| 10 |
| 11 A bounded out of bounds read was discovered affecting all |
| 12 versions of libvpx. Given an multipartition input frame that |
| 13 is truncated between the mode/mv partition and the first |
| 14 residiual paritition (in the block of partition offsets), up |
| 15 to 3 extra bytes could have been read from the source buffer. |
| 16 The code will not take any action regardless of the contents |
| 17 of these undefined bytes, as the truncated buffer is detected |
| 18 immediately following the read based on the calculated |
| 19 starting position of the coefficient partition. |
| 20 |
| 21 - Fix potential error concealment crash when the very first frame |
| 22 is missing or corrupt (a609be5) |
| 23 |
| 24 - Fix significant artifacts in error concealment (a4c2211, 99d870a) |
| 25 |
| 26 - Revert 1-pass CBR rate control changes (e961317) |
| 27 Further testing showed this change produced undesirable visual |
| 28 artifacts, rolling back for now. |
| 29 |
| 30 |
| 31 2011-08-02 v0.9.7 "Cayuga" |
| 32 Our third named release, focused on a faster, higher quality, encoder. |
| 33 |
| 34 - Upgrading: |
| 35 This release is backwards compatible with Aylesbury (v0.9.5) and |
| 36 Bali (v0.9.6). Users of older releases should refer to the Upgrading |
| 37 notes in this document for that release. |
| 38 |
| 39 - Enhancements: |
| 40 Stereo 3D format support for vpxenc |
| 41 Runtime detection of available processor cores. |
| 42 Allow specifying --end-usage by enum name |
| 43 vpxdec: test for frame corruption |
| 44 vpxenc: add quantizer histogram display |
| 45 vpxenc: add rate histogram display |
| 46 Set VPX_FRAME_IS_DROPPABLE |
| 47 update configure for ios sdk 4.3 |
| 48 Avoid text relocations in ARM vp8 decoder |
| 49 Generate a vpx.pc file for pkg-config. |
| 50 New ways of passing encoded data between encoder and decoder. |
| 51 |
| 52 - Speed: |
| 53 This release includes across-the-board speed improvements to the |
| 54 encoder. On x86, these measure at approximately 11.5% in Best mode, |
| 55 21.5% in Good mode (speed 0), and 22.5% in Realtime mode (speed 6). |
| 56 On ARM Cortex A9 with Neon extensions, real-time encoding of video |
| 57 telephony content is 35% faster than Bali on single core and 48% |
| 58 faster on multi-core. On the NVidia Tegra2 platform, real time |
| 59 encoding is 40% faster than Bali. |
| 60 |
| 61 Decoder speed was not a priority for this release, but improved |
| 62 approximately 8.4% on x86. |
| 63 |
| 64 Reduce motion vector search on alt-ref frame. |
| 65 Encoder loopfilter running in its own thread |
| 66 Reworked loopfilter to precalculate more parameters |
| 67 SSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}(). |
| 68 Make hor UV predict ~2x faster (73 vs 132 cycles) using SSSE3. |
| 69 Removed redundant checks |
| 70 Reduced structure sizes |
| 71 utilize preload in ARMv6 MC/LPF/Copy routines |
| 72 ARM optimized quantization, dfct, variance, subtract |
| 73 Increase chrow row alignment to 16 bytes. |
| 74 disable trellis optimization for first pass |
| 75 Write SSSE3 sub-pixel filter function |
| 76 Improve SSE2 half-pixel filter funtions |
| 77 Add vp8_sub_pixel_variance16x8_ssse3 function |
| 78 Reduce unnecessary distortion computation |
| 79 Use diamond search to replace full search |
| 80 Preload reference area in sub-pixel motion search (real-time mode) |
| 81 |
| 82 - Quality: |
| 83 This release focused primarily on one-pass use cases, including |
| 84 video conferencing. Low latency data rate control was significantly |
| 85 improved, improving streamability over bandwidth constrained links. |
| 86 Added support for error concealment, allowing frames to maintain |
| 87 visual quality in the presence of substantial packet loss. |
| 88 |
| 89 Add rc_max_intra_bitrate_pct control |
| 90 Limit size of initial keyframe in one-pass. |
| 91 Improve framerate adaptation |
| 92 Improved 1-pass CBR rate control |
| 93 Improved KF insertion after fades to still. |
| 94 Improved key frame detection. |
| 95 Improved activity masking (lower PSNR impact for same SSIM boost) |
| 96 Improved interaction between GF and ARFs |
| 97 Adding error-concealment to the decoder. |
| 98 Adding support for independent partitions |
| 99 Adjusted rate-distortion constants |
| 100 |
| 101 |
| 102 - Bug Fixes: |
| 103 Removed firstpass motion map |
| 104 Fix parallel make install |
| 105 Fix multithreaded encoding for 1 MB wide frame |
| 106 Fixed iwalsh_neon build problems with RVDS4.1 |
| 107 Fix semaphore emulation, spin-wait intrinsics on Windows |
| 108 Fix build with xcode4 and simplify GLOBAL. |
| 109 Mark ARM asm objects as allowing a non-executable stack. |
| 110 Fix vpxenc encoding incorrect webm file header on big endian |
| 111 |
| 112 |
| 1 2011-03-07 v0.9.6 "Bali" | 113 2011-03-07 v0.9.6 "Bali" |
| 2 Our second named release, focused on a faster, higher quality, encoder. | 114 Our second named release, focused on a faster, higher quality, encoder. |
| 3 | 115 |
| 4 - Upgrading: | 116 - Upgrading: |
| 5 This release is backwards compatible with Aylesbury (v0.9.5). Users | 117 This release is backwards compatible with Aylesbury (v0.9.5). Users |
| 6 of older releases should refer to the Upgrading notes in this | 118 of older releases should refer to the Upgrading notes in this |
| 7 document for that release. | 119 document for that release. |
| 8 | 120 |
| 9 - Enhancements: | 121 - Enhancements: |
| 10 vpxenc --psnr shows a summary when encode completes | 122 vpxenc --psnr shows a summary when encode completes |
| (...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 244 * Detect toolchain to be used automatically for native builds | 356 * Detect toolchain to be used automatically for native builds |
| 245 * Support building shared libraries | 357 * Support building shared libraries |
| 246 * Better autotools emulation (--prefix, --libdir, DESTDIR) | 358 * Better autotools emulation (--prefix, --libdir, DESTDIR) |
| 247 - Updated LICENSE | 359 - Updated LICENSE |
| 248 * http://webmproject.blogspot.com/2010/06/changes-to-webm-open-source-lice
nse.html | 360 * http://webmproject.blogspot.com/2010/06/changes-to-webm-open-source-lice
nse.html |
| 249 | 361 |
| 250 | 362 |
| 251 2010-05-18 v0.9.0 | 363 2010-05-18 v0.9.0 |
| 252 - Initial open source release. Welcome to WebM and VP8! | 364 - Initial open source release. Welcome to WebM and VP8! |
| 253 | 365 |
| OLD | NEW |