Opened 13 months ago

Closed 12 months ago

Last modified 8 months ago

#22058 closed enhancement (fixed)

libaom-3.13.1

Reported by: Bruce Dubbs Owned by: Douglas R. Reno
Priority: high Milestone: 13.0
Component: BOOK Version: git
Severity: medium Keywords:
Cc:

Description

New minor version.

Change History (8)

comment:1 by zeckma, 13 months ago

We will need to do this now.

comment:2 by zeckma, 12 months ago

This doesn't seem to contain any security fixes. So I won't be elevating this yet.

Release v3.13.0 Opaline

2025-09-02 v3.13.0
  This release is ABI compatible with the last release.

  The aom_roi_map_t struct, used only by the codec control
  AOME_SET_ROI_MAP, was modified in this release. Since AOME_SET_ROI_MAP
  was unimplemented, aom_roi_map_t was effectively an unused struct.
  Therefore aom_roi_map_t is to be considered as a new struct added in
  this release and this change does not break ABI compatibility.

  - New Features
    * New tuning mode AOM_TUNE_SSIMULACRA2 for the AOME_SET_TUNING codec
      control (--tune=ssimulacra2) in all-intra mode. The feature
      detection macro AOM_HAVE_TUNE_SSIMULACRA2, if defined, indicates
      that AOM_TUNE_SSIMULACRA2 is available. AOM_TUNE_SSIMULACRA2 was
      developed to maximize SSIMULACRA 2 scores.
    * New codec control AV1E_SET_SCREEN_CONTENT_DETECTION_MODE
      (--screen-detection-mode).
      This codec control helps select between two screen detection modes:
       * Mode 1: standard (default)
       * Mode 2: anti-aliased text and graphics aware
    * New codec control AV1E_SET_ENABLE_ADAPTIVE_SHARPNESS
      (--enable-adaptive-sharpness). When enabled, it modulates sharpness
      based on frame QP, which helps mitigate blocking artifacts in the
      low to medium quality range.
    * Added low complexity decode mode for 720p vertical videos.
    * ROI feature implemented for RTC: for delta QP, skip encoding, and
      reference selection.
    * External scaling feature for SVC: allow downscaled images to be
      passed into encoder for spatial layers without reconfiguring it.
    * Allow per-frame calculation of PSNR (contribution from Meta).

  - Compression Efficiency Improvements
    * Variance Boost is now enabled for tuning modes AOM_TUNE_IQ and
      AOM_TUNE_SSIMULACRA2 at speeds 8 and 9 (2-5% SSIMULACRA 2 BD-Rate
      gains)
    * Several quality/time tradeoff improvements and bug fixes for all
      intra mode speeds 8 and 9.
      * Up to 6.9% SSIMULACRA 2 BD-Rate gains for speed 8
      * Up to 2.2% SSIMULACRA 2 BD-Rate gains for speed 9

  - Perceptual Quality Improvements
    * RTC: Visual quality improvements for screen content mode.
    * RTC: Visual quality improvements for video mode for resolutions >=
      720p.

  - Speedups
    * Optimize intraBC search for better speed/efficiency tradeoffs for
      all intra mode speeds >= 1
    * Optimize intraBC block hashing process
    * RTC Screen: speed feature added to speed 12 for ~2x speedup on
      slide/scene changes, for resolutions >= 720p.
    * ML based speedup improvement on the partition pruning for speed <= 2

  - Other Improvements
    * Fixes for RPS (reference picture selection) for RTC: Based on
      av1_discuss issue:
      https://groups.google.com/a/aomedia.org/g/av1-discuss/c/sqFad980SsA

  - Bug Fixes
    * b:421196988: all intra speed 8: overuse of palette mode
      unnecessarily inflating file sizes
    * b:423804955: Improve quality for 4K Screencast
    * webrtc:388070060: Allow per-frame calculation of PSNR
    * b:433046392, b:432035817: Fix to SVC crash triggered with Jitsi
      video conference app.
    * b:419622699: Fix integer overflow in update_buffer_level
    * b:407813259: Fix to update seq_params for number of layers change
    * b:400885218: External scaling for AV1
    * b:391849810: High AV1 frame encode time on slide changes
    * b:399575647: Too aggressive QP backoff at scene changes
    * b:383306740: Quality degradation at horizontal scrolling

Bug: 441135035

comment:3 by zeckma, 12 months ago

Summary: libaom-3.13.0 → libaom-3.13.1

Now version 3.13.1.

Release v3.13.1 Opaline

2025-09-05 v3.13.1
  This release is ABI compatible with the last release.

  This release fixes two issues with the newly installed cmake files in 3.13.0,
  there are no changes to the library except for the version number.

  - Bug Fixes
    * b:441135035#comment9: the version number in AOMConfig.cmake is now
      correct and AOM_LIBRARIES now contains only one libaom reference; there
      is a AOM_STATIC_LIBRARIES variable for the static target.

Bug: 443333642

comment:4 by zeckma, 12 months ago

Priority: normal → elevated

comment:5 by zeckma, 12 months ago

Priority: elevated → high

The bug b:419622699: Fix integer overflow in update_buffer_level is an integer overflow. In any case, it could be considered a vulnerability.

​https://www.ameeba.com/blog/cve-2025-8879-critical-heap-buffer-overflow-vulnerability-in-google-chrome-s-libaom/ and #22189 go over how in Chromium, a heap buffer overflow exists and has a CVE. The changelogs of this update do not mention the CVE, but they outright mention libaom. Better be safe than sorry and attribute the CVE to this update.

High

  • CVE-2025-8879: Heap buffer overflow, remote (High)

comment:6 by Douglas R. Reno, 12 months ago

Owner: changed from blfs-book to Douglas R. Reno
Status: new → assigned

comment:7 by Douglas R. Reno, 12 months ago

Resolution: → fixed
Status: assigned → closed

Fixed at 51c32e5224d34b7f3cabc3bf1b4d654764a4498a

SA-12.4-007 issued

comment:8 by Bruce Dubbs, 8 months ago

Milestone: 12.5 → 13.0

Milestone renamed

Note: See TracTickets for help on using tickets.