2025-01-15 10:32:03 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message: libvpx: updated to 1.15.0 v1.15.0 "Wigeon Duck" This release includes new codec control for key frame filtering, more Neon optimizations, improvements to RTC encoding and bug fixes. - Upgrading: This release is ABI compatible with the previous release. Temporal filtering improvement that can be turned on with the new codec control VP9E_SET_KEY_FRAME_FILTERING, which gives 1+% BD-rate saving with minimal encoder time increase. libwebm is upgraded to libwebm-1.0.0.31-10-g3b63004 - Enhancement: Neon optimization speed up 1-3% speed up across speed 5 to 10 for RTC 3% speed up for speed 0 and 1 for VoD in standard bitdepth 3% and 7% speed up for speed 0 and 1 respectively for VoD in high bitdepth Scene detection is allowed for all RTC speeds (>=5) Support profile guided optimizations Delta quantization parameters for UV channels for vp8 is supported in RTC rate control library Rate control parameters are reset and maximum QP is enforced on scene changes in SVC when there is no inter-layer prediction - Bug fixes: Fix to Uninitialized scalar variable in `vp9_rd_pick_inter_mode_sb()` Fix to Integer-overflow in `resize_multistep` Fix to Heap-buffer-overflow in `vpx_sad64x64_avx2` Fix to Crash in `vpx_sad8x8_sse2` Fix to Assertion in `write_modes` Support profile guided optimizations Fix to Integer-overflow in `encode_frame_to_data_rate` Fix to Integer-overflow in `vp9_svc_check_reset_layer_rc_flag` Fix to core dump error from /usr/bin/tools/tiny_ssim --help Fix to use-of-uninitialized-value in `vp9_setup_tpl_stats` Fix to Undefined-shift in `vp9_cyclic_refresh_setup` Fix to redundant `&& __GNUC__` preproc check Fix to valgrind warning in EncodeAPI.OssFuzz69906 Fix to Index-out-of-bounds in `vp8_rd_pick_inter_mode` Fix to Integer-overflow in `vp8_pick_frame_size` Fix to Use-of-uninitialized-value in `vpx_codec_peek_stream_info` Fix to log clutters with the message "Warning: Desired height too \ large" Fix to Integer-overflow in `vp9_svc_adjust_avg_frame_qindex` Fix to integer overflows caused by huge target bitrate, frame rate, or g_timebase numerator or denominator Fix to missing license headers Fix to build failure for Android Armv7 Fix to integer overflows in image helpers Fix to Integer-overflow in `vp9_calc_iframe_target_size_one_pass_cbr` Fix to Heap-buffer-overflow in `vp9_pick_inter_mode` Fix to Segv in `vp9_multi_thread_tile_init` Fix to Use-of-uninitialized-value in `vp9_row_mt_sync_mem_dealloc` Fix to Crash in `mbloop_filter_vertical_edge_c` Fix to Check failed in CheckUnwind Fix to Heap-buffer-overflow in `write_modes_b` and `vpx_write` Fix to Possible signed integer overflow found in `vpx_codec_encode` Fix to build conflicts between Abseil and libaom/libvpx in Win ARM64 builds Fix to build failures on aarch64 Fix to Data race in libvpx ARM NEON Fix to Heap-buffer-overflow in `scale_plane_1_to_2_phase_0` Fix to integer overflow in `encode_mb_row` Fix to Floating-point-exception in `vp8_pick_frame_size` Fix to Heap-buffer-overflow in `vp9_enc_setup_mi` Fix to build failure with --target=arm64-win64-vs17 Fix to heap-buffer-overflow write in `vpx_img_read()` Fix to C vs armv8-linux-gcc encode mismatches for `y4m_360p_10bit_input` Fix to Null-dereference READ in `ml_predict_var_rd_partitioning` Fix to Heap-buffer-overflow in `vpx_scaled_2d_ssse3` Fix to Crash in `convolve_horiz` Fix to Ill in `vpx_scaled_2d_ssse3` Fix to Global-buffer-overflow in `cost_coeffs` |
2024-05-31 06:12:27 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message: libvpx: updated to 1.14.1 v1.14.1 "Venetian Duck" This release includes enhancements and bug fixes. - Upgrading: This release is ABI compatible with the previous release. - Enhancement: Improved the detection of compiler support for AArch64 extensions, particularly SVE. Added vpx_codec_get_global_headers() support for VP9. - Bug fixes: Added buffer bounds checks to vpx_writer and vpx_write_bit_buffer. Fix to GetSegmentationData() crash in aq_mode=0 for RTC rate control. Fix to alloc for row_base_thresh_freq_fac. Free row mt memory before freeing cpi->tile_data. Fix to buffer alloc for vp9_bitstream_worker_data. Fix to VP8 race issue for multi-thread with pnsr_calc. Fix to uv width/height in vp9_scale_and_extend_frame_ssse3. Fix to integer division by zero and overflow in calc_pframe_target_size(). Fix to integer overflow in vpx_img_alloc() & vpx_img_wrap()(CVE-2024-5197). Fix to UBSan error in vp9_rc_update_framerate(). Fix to UBSan errors in vp8_new_framerate(). Fix to integer overflow in vp8 encodeframe.c. Handle EINTR from sem_wait(). |
2024-01-22 14:09:26 by Ryo ONODERA | Files touched by this commit (6) |
Log message: libvpx: Update to 1.14.0 Changelog: 2024-01-02 v1.14.0 "Venetian Duck" This release drops support for old C compilers, such as Visual Studio 2012 and older, that disallow mixing variable declarations and statements (a C99 feature). It adds support for run-time CPU feature detection for Arm platforms, as well as support for darwin23 (macOS 14). - Upgrading: This release is ABI incompatible with the previous release. Various new features for rate control library for real-time: SVC parallel encoding, loopfilter level, support for frame dropping, and screen content. New callback function send_tpl_gop_stats for vp9 external rate control library, which can be used to transmit TPL stats for a group of pictures. A public header vpx_tpl.h is added for the definition of TPL stats used in this callback. libwebm is upgraded to libwebm-1.0.0.29-9-g1930e3c. - Enhancement: Improvements on Neon optimizations: VoD: 12-35% speed up for bitdepth 8, 68%-151% speed up for high bitdepth. Improvements on AVX2 and SSE optimizations. Improvements on LSX optimizations for LoongArch. 42-49% speedup on speed 0 VoD encoding. Android API level predicates. - Bug fixes: Fix to missing prototypes from the rtcd header. Fix to segfault when total size is enlarged but width is smaller. Fix to the build for arm64ec using MSVC. Fix to copy BLOCK_8X8's mi to PICK_MODE_CONTEXT::mic. Fix to -Wshadow warnings. Fix to heap overflow in vpx_get4x4sse_cs_neon. Fix to buffer overrun in highbd Neon subpel variance filters. Added bitexact encode test script. Fix to -Wl,-z,defs with Clang's sanitizers. Fix to decoder stability after error & continued decoding. Fix to mismatch of VP9 encode with NEON intrinsics with C only version. Fix to Arm64 MSVC compile vpx_highbd_fdct4x4_neon. Fix to fragments count before use. Fix to a case where target bandwidth is 0 for SVC. Fix mask in vp9_quantize_avx2,highbd_get_max_lane_eob. Fix to int overflow in vp9_calc_pframe_target_size_one_pass_cbr. Fix to integer overflow in vp8,ratectrl.c. Fix to integer overflow in vp9 svc. Fix to avg_frame_bandwidth overflow. Fix to per frame qp for temporal layers. Fix to unsigned integer overflow in sse computation. Fix to uninitialized mesh feature for BEST mode. Fix to overflow in highbd temporal_filter. Fix to unaligned loads w/w==4 in vpx_convolve_copy_neon. Skip arm64_neon.h workaround w/VS >= 2019. Fix to c vs avx mismatch of diamond_search_sad(). Fix to c vs intrinsic mismatch of vpx_hadamard_32x32() function. Fix to a bug in vpx_hadamard_32x32_neon(). Fix to Clang -Wunreachable-code-aggressive warnings. Fix to a bug in vpx_highbd_hadamard_32x32_neon(). Fix to -Wunreachable-code in mfqe_partition. Force mode search on 64x64 if no mode is selected. Fix to ubsan failure caused by left shift of negative. Fix to integer overflow in calc_pframe_target_size. Fix to float-cast-overflow in vp8_change_config(). Fix to a null ptr before use. Conditionally skip using inter frames in speed features. Remove invalid reference frames. Disable intra mode search speed features conditionally. Set nonrd keyframe under dynamic change of deadline for rtc. Fix to scaled reference offsets. Set skip_recode=0 in nonrd_pick_sb_modes. Fix to an edge case when downsizing to one. Fix to a bug in frame scaling. Fix to pred buffer stride. Fix to a bug in simple motion search. Update frame size in actual encoding. |
2023-11-09 17:48:04 by Nia Alarie | Files touched by this commit (1) |
Log message: libvpx: Fix building on funny old architectures with funny old compilers |
2023-10-01 10:20:20 by Thomas Klausner | Files touched by this commit (3) | |
Log message: libvpx: update to 1.13.1. 2023-09-29 v1.13.1 "Ugly Duckling" This release contains two security related fixes. One each for VP8 and VP9. - Upgrading: This release is ABI compatible with the previous release. - Bug fixes: https://crbug.com/1486441 (CVE-2023-5217) Fix to a crash related to VP9 encoding (#1642) |
2023-09-29 11:43:37 by Thomas Klausner | Files touched by this commit (2) |
Log message: libvpx: fix some pkglint |
2023-09-29 11:43:15 by Thomas Klausner | Files touched by this commit (3) |
Log message: libvpx: add security fix Bump PKGREVISION. |
2023-07-18 20:34:31 by Nia Alarie | Files touched by this commit (9) |
Log message: multimedia: Adapt packages to USE_(CC|CXX)_FEATURES where possible |