Lines Matching +full:check +full:- +full:api +full:- +full:rate
1 2024-10-22 v1.15.0 "Wigeon Duck"
5 - Upgrading:
9 control VP9E_SET_KEY_FRAME_FILTERING, which gives 1+% BD-rate saving with
12 libwebm is upgraded to libwebm-1.0.0.31-10-g3b63004
14 - Enhancement:
16 1-3% speed up across speed 5 to 10 for RTC
23 rate control library
25 Rate control parameters are reset and maximum QP is enforced on scene
26 changes in SVC when there is no inter-layer prediction
28 - Bug fixes:
30 Fix to Integer-overflow in `resize_multistep`
31 Fix to Heap-buffer-overflow in `vpx_sad64x64_avx2`
35 Fix to Integer-overflow in `encode_frame_to_data_rate`
36 Fix to Integer-overflow in `vp9_svc_check_reset_layer_rc_flag`
37 Fix to core dump error from /usr/bin/tools/tiny_ssim --help
38 Fix to use-of-uninitialized-value in `vp9_setup_tpl_stats`
39 Fix to Undefined-shift in `vp9_cyclic_refresh_setup`
40 Fix to redundant `&& __GNUC__` preproc check
42 Fix to Index-out-of-bounds in `vp8_rd_pick_inter_mode`
43 Fix to Integer-overflow in `vp8_pick_frame_size`
44 Fix to Use-of-uninitialized-value in `vpx_codec_peek_stream_info`
46 Fix to Integer-overflow in `vp9_svc_adjust_avg_frame_qindex`
48 Fix to integer overflows caused by huge target bitrate, frame rate, or
54 Fix to Integer-overflow in `vp9_calc_iframe_target_size_one_pass_cbr`
55 Fix to Heap-buffer-overflow in `vp9_pick_inter_mode`
57 Fix to Use-of-uninitialized-value in `vp9_row_mt_sync_mem_dealloc`
59 Fix to Check failed in CheckUnwind
60 Fix to Heap-buffer-overflow in `write_modes_b` and `vpx_write`
65 Fix to Heap-buffer-overflow in `scale_plane_1_to_2_phase_0`
67 Fix to Floating-point-exception in `vp8_pick_frame_size`
68 Fix to Heap-buffer-overflow in `vp9_enc_setup_mi`
69 Fix to build failure with --target=arm64-win64-vs17
70 Fix to heap-buffer-overflow write in `vpx_img_read()`
71 Fix to C vs armv8-linux-gcc encode mismatches for `y4m_360p_10bit_input`
72 Fix to Null-dereference READ in `ml_predict_var_rd_partitioning`
73 Fix to Heap-buffer-overflow in `vpx_scaled_2d_ssse3`
76 Fix to Global-buffer-overflow in `cost_coeffs`
78 2024-05-21 v1.14.1 "Venetian Duck"
81 - Upgrading:
84 - Enhancement:
90 - Bug fixes:
92 Fix to GetSegmentationData() crash in aq_mode=0 for RTC rate control.
94 Free row mt memory before freeing cpi->tile_data.
96 Fix to VP8 race issue for multi-thread with pnsr_calc.
99 Fix to integer overflow in vpx_img_alloc() & vpx_img_wrap()(CVE-2024-5197).
105 2024-01-02 v1.14.0 "Venetian Duck"
108 feature). It adds support for run-time CPU feature detection for Arm
111 - Upgrading:
114 Various new features for rate control library for real-time: SVC parallel
117 New callback function send_tpl_gop_stats for vp9 external rate control
122 libwebm is upgraded to libwebm-1.0.0.29-9-g1930e3c.
124 - Enhancement:
125 Improvements on Neon optimizations: VoD: 12-35% speed up for bitdepth 8,
126 68%-151% speed up for high bitdepth.
130 42-49% speedup on speed 0 VoD encoding.
131 Android API level predicates.
133 - Bug fixes:
138 Fix to -Wshadow warnings.
142 Fix to -Wl,-z,defs with Clang's sanitizers.
162 Fix to Clang -Wunreachable-code-aggressive warnings.
164 Fix to -Wunreachable-code in mfqe_partition.
168 Fix to float-cast-overflow in vp8_change_config().
182 2023-09-29 v1.13.1 "Ugly Duckling"
185 - Upgrading:
188 - Bug fixes:
189 https://crbug.com/1486441 (CVE-2023-5217)
190 Fix to a crash related to VP9 encoding (#1642, CVE-2023-6349)
192 2023-01-31 v1.13.0 "Ugly Duckling"
197 - Upgrading:
204 .clang-format is upgraded to clang-format-11.
207 feature of using external rate control models for vp9.
209 - Enhancement:
214 - Bug fixes:
217 Fix to build system with replacing egrep with grep -E.
218 Fix to a few bugs with external RTC rate control library.
221 Fix to -Wimplicit-int (Clang 16).
225 Fix to off-by-one error of max w/h in validate_config.
228 2022-06-17 v1.12.0 "Torrent Duck"
230 real-time rate control library, upgrades GoogleTest to v1.11.0, updates
231 libwebm to libwebm-1.0.0.28-20-g206d268, and includes numerous bug fixes.
233 - Upgrading:
236 vp8 support in the real-time rate control library.
243 libwebm is updated to libwebm-1.0.0.28-20-g206d268.
248 - Enhancement:
251 Code clean-up.
253 - Bug fixes:
255 Fix to compiling failure with -Wformat-nonliteral.
258 Fix to libvpx Null-dereference READ in vp8.
260 2021-09-27 v1.11.0 "Smew Duck"
261 This maintenance release adds support for VBR mode in VP9 rate control
265 - Upgrading:
270 VBR mode is supported in VP9 rate control library.
272 - Enhancement:
274 Code clean-up and refactoring.
277 - Bug fixes:
279 Fix to several instances of -Wunused-but-set-variable.
283 Fix some -Wsign-compare warnings in simple_encode.
287 2021-03-09 v1.10.0 "Ruddy Duck"
291 - Upgrading:
300 New codec control is added for VP9 rate control. The control ID of this
302 external rate control model, users will have to implement each callback
303 function in vpx_rc_funcs_t and register them using libvpx API
306 - Enhancement:
307 Use -std=gnu++11 instead of -std=c++11 for c++ files.
309 - Bug fixes:
310 Override assembler with --as option of configure for MSVS.
312 Fix to resetting rate control for temporal layers.
313 Fix to the rate control stats of SVC example encoder when number of spatial
318 2020-07-29 v1.9.0 "Quacking Duck"
319 This release adds support for NV12, a separate library for rate control, as
322 - Upgrading:
325 A new interface is added for VP9 rate control. The new library libvp9rc.a
331 - Enhancement:
332 Various changes to improve VP9 SVC, rate control, quality and speed to real
335 - Bug fixes:
338 Fix some signed integer overflows for VP9 rate control.
343 2019-12-09 v1.8.2 "Pekin Duck"
346 - Upgrading:
350 2019-07-15 v1.8.1 "Orpington Duck"
353 - Upgrading:
357 The --sdk-path option has been removed. If you were using it to build for
362 - Enhancements:
363 Various changes to improve encoder rate control, quality and speed
366 - Bug fixes:
367 vp9-rtc: Fix color artifacts for speed >= 8.
369 2019-01-31 v1.8.0 "Northern Shoveler Duck"
372 - Upgrading:
376 - Frame dropping in SVC.
378 - Inter-layer prediction in SVC.
380 - Enable long term temporal reference in SVC.
382 - Extend and improve this control for better flexibility in setting SVC
385 - Allow for post-encode frame dropping (applies to non-SVC too).
387 - Enable spatial layer sync frames.
389 - Extend api to specify temporal id for each spatial layers.
391 - Extend Region of Interest functionality to VP9.
393 - Enhancements:
394 2 pass vp9 encoding has improved substantially. When using --auto-alt-ref=6,
395 we see approximately 8% for VBR and 10% for CQ. When using --auto-alt-ref=1,
398 For real-time encoding, speed 7 has improved by ~5-10%. Encodes targeted at
401 is about 10-20% faster than speed 8.
403 - Bug fixes:
406 VP9 rate control improvments.
411 2018-01-04 v1.7.0 "Mandarin Duck"
415 - Upgrading:
420 - Enhancements:
421 vp9 encoding supports additional threads with --row-mt. This can be greater
425 --corpus-complexity
426 --tune-content=film
430 - Bug fixes:
436 2017-01-09 v1.6.1 "Long Tailed Duck"
440 - Upgrading:
443 - Enhancements:
449 - Bug Fixes:
452 2016-07-20 v1.6.0 "Khaki Campbell Duck"
456 - Upgrading:
462 - Enhancement:
472 While Celeron benefited most, Core-i5 also improved 5% and 10% between the
478 - Bug Fixes:
482 2015-11-09 v1.5.0 "Javan Whistling Duck"
486 - Upgrading:
492 - Enhancements:
496 - Bug Fixes:
499 2015-04-03 v1.4.0 "Indian Runner Duck"
502 - Upgrading:
507 - Enhancements:
509 Multithreaded VP9 decoding (tile and frame-based)
510 Multithreaded VP9 encoding - on by default
515 - Bug Fixes:
516 Fixes a VP9 bitstream issue in Profile 1. This only affected non-YUV 4:2:0
519 - Known Issues:
520 Frame Parallel decoding fails for segmented and non-420 files.
522 2013-11-15 v1.3.0 "Forest"
523 This release introduces the VP9 codec in a backward-compatible way.
531 - Upgrading:
532 This release is ABI and API compatible with Duclair (v1.0.0). Users
536 - Enhancements:
541 Add additional Mac OS X targets: 10.7, 10.8 and 10.9 (darwin11-13)
543 configure: add --enable-external-build support
545 configure: support mingw-w64
552 vpxenc: improve progress indicators with --skip
557 msvs-build: use msbuild for vs >= 2005
559 Add encoding option --static-thresh
561 - Speed:
564 - Quality:
567 - Bug Fixes:
572 2012-12-21 v1.2.0
577 - Upgrading:
578 This release is ABI and API compatible with Duclair (v1.0.0). Users
582 - Enhancements:
584 vpxenc: add -quiet option
586 - Speed:
589 - Quality:
595 - Bug Fixes:
597 Fixes multi-resolution threaded encoding
598 Fix potential encoder dead-lock after picture resize
601 2012-05-09 v1.1.0 "Eider"
602 This introduces a number of enhancements, mostly focused on real-time
606 - Upgrading:
607 This release is ABI and API compatible with Duclair (v1.0.0). Users
614 a boolean - zero (off) or non-zero (on). For compatibility with
616 for the spatial denoiser (0-6). The temporal denoiser is enabled
618 configuring with --disable-temporal-denoising. The temporal denoiser
621 This release removes support for a legacy, decode only API that was
625 Please update to the latest libvpx API if you are affected.
627 - Enhancements:
645 supported, but varying other codec parameters is. Use -- to
650 5 seconds by default. Use the --kf-max-dist option to override.
652 - Speed:
655 slideshow-like material will see significant improvements.
658 possible by configuring the on-the-fly bitpacking experiment with
659 --enable-onthefly-bitpacking. Realtime encoder can be up to 13%
661 settings. This technique sees constant gain over the 5-16 speed
665 - Quality:
677 - Bug Fixes:
678 Corrected alt-ref contribution to frame rate for visible updates
679 to the alt-ref buffer. This affected applications making manual
682 Additional constraints were added to disable multi-frame quality
693 2012-01-27 v1.0.0 "Duclair"
695 real-time encoding. It also fixes a decoder crash bug introduced in
698 - Upgrading:
702 API remains compatible, and this should not require code changes in most
705 - Enhancements:
710 be decimated to different frame rates, with independent rate targeting
718 Multiple-resolution encoding support allows the encoding of the
722 - Speed:
723 Optimization targets for this release included the decoder and the real-
725 this release. Encoder improvements followed a curve where speeds 1-3
726 improved 4.0%-1.5%, speeds 4-8 improved <1%, and speeds 9-16 improved
730 - Quality:
734 - Bug Fixes:
738 decoding from a P-frame.
741 2011-08-15 v0.9.7-p1 "Cayuga" patch 1
745 - Fix potential OOB reads (cdae03a)
761 - Fix potential error concealment crash when the very first frame
764 - Fix significant artifacts in error concealment (a4c2211, 99d870a)
766 - Revert 1-pass CBR rate control changes (e961317)
771 2011-08-02 v0.9.7 "Cayuga"
774 - Upgrading:
779 - Enhancements:
782 Allow specifying --end-usage by enum name
785 vpxenc: add rate histogram display
789 Generate a vpx.pc file for pkg-config.
792 - Speed:
793 This release includes across-the-board speed improvements to the
796 On ARM Cortex A9 with Neon extensions, real-time encoding of video
798 faster on multi-core. On the NVidia Tegra2 platform, real time
804 Reduce motion vector search on alt-ref frame.
815 Write SSSE3 sub-pixel filter function
816 Improve SSE2 half-pixel filter funtions
820 Preload reference area in sub-pixel motion search (real-time mode)
822 - Quality:
823 This release focused primarily on one-pass use cases, including
824 video conferencing. Low latency data rate control was significantly
830 Limit size of initial keyframe in one-pass.
832 Improved 1-pass CBR rate control
837 Adding error-concealment to the decoder.
839 Adjusted rate-distortion constants
842 - Bug Fixes:
847 Fix semaphore emulation, spin-wait intrinsics on Windows
849 Mark ARM asm objects as allowing a non-executable stack.
853 2011-03-07 v0.9.6 "Bali"
856 - Upgrading:
861 - Enhancements:
862 vpxenc --psnr shows a summary when encode completes
863 --tune=ssim option to enable activity masking
870 - Speed:
872 on x86 about 40%, up to 100% on user-generated content at that speed.
873 Best quality mode speed improved 35%, and realtime speed 10-20%. This
885 Changed segmentation check order
894 - Quality:
898 the --tune=ssim option. Further experimentation in this area
899 is ongoing. This release also introduces a new rate control mode
904 Relax rate control for last few frames
911 change the threshold of DC check for encode breakout
913 - Bug Fixes:
919 Fix encoder real-time only configuration.
922 Fixed various encoder bugs with odd-sized images
930 2010-10-28 v0.9.5 "Aylesbury"
933 - Upgrading:
934 This release incorporates backwards-incompatible changes to the
938 * the -q (quiet) option has been removed, and replaced with
939 -v (verbose). the output is quiet by default. Use -v to see
943 instead of individual frames. The -y option has been removed.
946 * For raw I420/YV12 output instead of Y4M, the --i420 or --yv12
949 $ ivfdec -o OUTPUT INPUT
950 $ vpxdec --i420 -o OUTPUT INPUT
955 $ ivfdec -y -o - INPUT | ...
961 replaces the -p option. To get the equivalent:
963 $ ivfdec -p frame INPUT
964 $ vpxdec --i420 -o frame-%wx%h-%4.i420 INPUT
967 * The output file must be specified with -o, rather than as the
971 $ vpxenc <options> -o OUTPUT INPUT
973 * The output defaults to webm. To get IVF output, use the --ivf
977 $ vpxenc <options> -o OUTPUT.ivf --ivf INPUT
980 - Enhancements:
985 vpxenc --psnr now shows the average/overall PSNR at the end
989 vpxdec --progress shows frame-by-frame timing information
990 vpxenc supports the distinction between --fps and --timebase
993 configure: add --enable-small
994 configure: support for ppc32-linux-gcc
995 configure: support for sparc-solaris-gcc
997 - Bugs:
1002 Build fixes for darwin-icc
1004 - Speed:
1005 20-40% (average 28%) improvement in libvpx decoder speed,
1010 Add 4-tap version of 2nd-pass ARMv6 MC filter.
1026 - Quality:
1031 Motion compensated temporal filter for Alt-Ref Noise Reduction
1036 Enable ARFs for non-lagged compress
1038 2010-09-02 v0.9.2
1039 - Enhancements:
1043 Increased rate control buffer level precision
1045 ivfenc: correct fixed kf interval, --disable-kf
1046 - Speed:
1056 - Quality:
1063 Improve the accuracy of forward walsh-hadamard transform
1065 - Build System:
1067 Fix target auto-detection on mingw32
1068 Allow --cpu= to work for x86.
1074 Add x86_64-linux-icc target
1075 - Bugs:
1077 Fix two-pass framrate for Y4M input.
1079 arm: fix missing dependency with --enable-shared
1083 Fixed rate control bug with long key frame interval.
1084 Fix DSO link errors on x86-64 when not using a version script
1088 2010-06-17 v0.9.1
1089 - Enhancements:
1092 - Bugfixes:
1093 * Rate control
1094 * Prevent out-of-bounds accesses on invalid data
1095 - Build system updates:
1098 * Better autotools emulation (--prefix, --libdir, DESTDIR)
1099 - Updated LICENSE
1100 * http://webmproject.blogspot.com/2010/06/changes-to-webm-open-source-license.html
1103 2010-05-18 v0.9.0
1104 - Initial open source release. Welcome to WebM and VP8!