Tags give the ability to mark specific points in history as being important
  • v3.6.1
    7ade9617 · v3.6.1: Update CHANGELOG ·
    libaom v3.6.1 release
    2023-05-08 v3.6.1
      This release includes several bug fixes. This release is ABI
      compatible with the last release. See
      https://aomedia.googlesource.com/aom/+log/v3.6.0..v3.6.1 for all the
      commits in this release.
      - Bug Fixes
        * aomedia:2871: Guard the support of the 7.x and 8.x levels for AV1
          under the CONFIG_CWG_C013 config flag, and only output the 7.x and
          8.x levels when explicitly requested.
        * aomedia:3382: Choose sb_size by ppi instead of svc.
        * aomedia:3384: Fix fullpel search limits.
        * aomedia:3388: Replace left shift of xq_active by multiplication.
        * aomedia:3389: Fix MV clamping in av1_mv_pred.
        * aomedia:3390: set_ld_layer_depth: cap max_layer_depth to
        * aomedia:3418: Fix MV clamping in av1_int_pro_motion_estimation.
        * aomedia:3429: Move lpf thread data init to lpf_pipeline_mt_init().
        * b:266719111: Fix undefined behavior in Arm Neon code.
        * b:269840681: nonrd_opt: align scan tables.
        * rtc: Fix is_key_frame setting in variance partition.
        * Build: Fix build with clang-cl and Visual Studio.
        * Build: Fix module definition file for MinGW/MSYS.
  • v3.6.0
    Release v3.6.0 Helia
    2023-02-03 v3.6.0
      This release includes compression efficiency and perceptual quality
      improvements, speedup and memory optimizations, and some new features.
      This release is ABI compatible with the last release.
      - New Features
        * New values 20-27 (corresponding to levels 7.0-7.3 and 8.0-8.3) for
          the encoder control AV1E_SET_TARGET_SEQ_LEVEL_IDX (note that the
          proposal to add the new levels are still in draft status). The
          original special value 24 (keep level stats only for level
          monitoring) is renumbered as 32.
        * New encoder control AV1E_SET_SKIP_POSTPROC_FILTERING to skip the
          application of post-processing filters on reconstructed frame in
          all intra mode.
        * New encoder option "kf-max-pyr-height": Maximum height of pyramid
          structure used for the GOP starting with a key frame (-1 to 5).
        * Make SVC work for screen content.
        * Rate control improvements to reduce frame-size spikes for screen
          content coding.
        * RISC-V architecture support with gcc toolchain.
      - Compression Efficiency Improvements
        * Peak compression efficiency in VOD setting is improved by 1%.
        * 0.7% - 2.2% RTC encoding BDrate gains for real time speed 8 to 10.
        * 15% RTC encoding BDrate gains for screen content speed 10.
      - Perceptual Quality Improvements
        * Resolved a visual quality issue that was reported for high
          resolution clips (2K) for speed 4 and above in VOD use case.
        * Visual quality improvements to screen content coding.
        * Quality improvements to temporal layer RTC coding.
      - Speedup and Memory Optimizations
        * RTC single-thread encoder speedup:
          o ~6% instruction count reduction for speed 5 and 6.
          o ~15% instruction count reduction for speed 7.
          o ~10% instruction count reduction for speed 8 to 10 (>=360p
        * RTC multi-thread encoder speedup (beyond single-thread speedup):
          o 5-8% encode time reduction for speed 7 to 10.
        * RTC screen-content encoder speedup:
          o 11% instruction count reduction for speed 9 and 10 (>=720p
        * ~5% reduction in heap memory requirements for RTC, speed 6 to 10.
        * AVIF:
          o 4-5% speedup for speed 9 in still-picture encoding mode.
          o 3-4% heap memory reduction in still-picture encoding mode for
            360p-720p resolutions with multiple threads.
      - Bug Fixes
        * Added a workaround for an AV1 specification bug which makes
          TRANSLATION type global motion models unusable.
        * Fixed AddressSanitizer global-buffer-overflow errors in
        * Fixed AddressSanitizer heap-buffer-overflow error in
        * chromium:1393384 Avoid scene detection on spatial resize.
        * aomedia:3308 Remove color artifacts under high motion.
        * aomedia:3310 Avoid out of memory failures with Visual Studio 2017,
          2019, and 2022 for Win32 x86 builds.
        * aomedia:3346 Make SVC work properly for screen content.
        * aomedia:3348 Fix a bug where an uninitialized search_site is used.
        * aomedia:3365 Work around what seems like a Visual Studio 2022
          compiler optimization bug.
        * aomedia:3369 Incorrect PSNR values reported by libaom for 12-bit
  • v3.6.0-rc3
    libaom v3.6.0 release candidate 3
  • v3.6.0-rc2
    libaom v3.6.0 release candidate 2
  • v3.6.0-rc1
    libaom v3.6.0 release candidate 1
  • v3.5.0
    2022-08-31 v3.5.0
      This release is ABI compatible with the last one, including speedup and memory
      optimizations, and new APIs and features.
      - New Features
        * Support for frame parallel encode for larger number of threads. --fp-mt
          flag is available for all build configurations.
        * New codec control AV1E_GET_NUM_OPERATING_POINTS
      - Speedup and Memory Optimizations
        * Speed-up multithreaded encoding for good quality mode for larger number of
          threads through frame parallel encoding:
          o 30-34% encode time reduction for 1080p, 16 threads, 1x1 tile
            configuration (tile_rows x tile_columns)
          o 18-28% encode time reduction for 1080p, 16 threads, 2x4 tile
          o 18-20% encode time reduction for 2160p, 32 threads, 2x4 tile
        * 16-20% speed-up for speed=6 to 8 in still-picture encoding mode
        * 5-6% heap memory reduction for speed=6 to 10 in real-time encoding mode
        * Improvements to the speed for speed=7, 8 in real-time encoding mode
        * Improvements to the speed for speed=9, 10 in real-time screen encoding
        * Optimizations to improve multi-thread efficiency in real-time encoding
        * 10-15% speed up for SVC with temporal layers
        * SIMD optimizations:
          o Improve av1_quantize_fp_32x32_neon() 1.05x to 1.24x faster
          o Add aom_highbd_quantize_b{,_32x32,_64x64}_adaptive_neon() 3.15x to 5.6x
            faster than "C"
          o Improve av1_quantize_fp_64x64_neon() 1.17x to 1.66x faster
          o Add aom_quantize_b_avx2() 1.4x to 1.7x faster than aom_quantize_b_avx()
          o Add aom_quantize_b_32x32_avx2() 1.4x to 2.3x faster than
          o Add aom_quantize_b_64x64_avx2() 2.0x to 2.4x faster than
          o Add aom_highbd_quantize_b_32x32_avx2() 9.0x to 10.5x faster than
          o Add aom_highbd_quantize_b_64x64_avx2() 7.3x to 9.7x faster than
          o Improve aom_highbd_quantize_b_avx2() 1.07x to 1.20x faster
          o Improve av1_quantize_fp_avx2() 1.13x to 1.49x faster
          o Improve av1_quantize_fp_32x32_avx2() 1.07x to 1.54x faster
          o Improve av1_quantize_fp_64x64_avx2()  1.03x to 1.25x faster
          o Improve av1_quantize_lp_avx2() 1.07x to 1.16x faster
      - Bug fixes including but not limited to
        * aomedia:3206 Assert that skip_width > 0 for deconvolve function
        * aomedia:3278 row_mt enc: Delay top-right sync when intraBC is enabled
        * aomedia:3282 blend_a64_*_neon: fix bus error in armv7
        * aomedia:3283 FRAME_PARALLEL: Propagate border size to all cpis
        * aomedia:3283 RESIZE_MODE: Fix incorrect strides being used for motion
        * aomedia:3286 rtc-svc: Fix to dynamic_enable spatial layers
        * aomedia:3289 rtc-screen: Fix to skipping inter-mode test in nonrd
        * aomedia:3289 rtc-screen: Fix for skip newmv on flat blocks
        * aomedia:3299 Fix build failure with CONFIG_TUNE_VMAF=1
        * aomedia:3296 Fix the conflict --enable-tx-size-search=0 with nonrd mode
          --enable-tx-size-search will be ignored in non-rd pick mode
        * aomedia:3304 Fix off-by-one error of max w/h in validate_config
        * aomedia:3306 Do not use pthread_setname_np on GNU/Hurd
        * aomedia:3325 row-multithreading produces invalid bitstream in some cases
        * chromium:1346938, chromium:1338114
        * compiler_flags.cmake: fix flag detection w/cmake 3.17-3.18.2
        * tools/*.py: update to python3
        * aom_configure.cmake: detect PIE and set CONFIG_PIC
        * test/simd_cmp_impl: use explicit types w/CompareSimd*
        * rtc: Fix to disable segm for aq-mode=3
        * rtc: Fix to color_sensitivity in variance partition
        * rtc-screen: Fix bsize in model rd computation for intra chroma
        * Fixes to ensure the correct behavior of the encoder algorithms (like
          segmentation, computation of statistics, etc.)
  • v3.5.0-rc1
    c311b351 · Add changelog ·
    v3.5.0 Release Candidate 1
    Bug: aomedia:3313
  • v3.4.0
    Release v3.4.0 Fluttershy
    2022-06-17 v3.4.0
      This release includes compression efficiency and perceptual quality
      improvements, speedup and memory optimizations, and some new features.
      There are no ABI or API breaking changes in this release.
      - New Features
        * New --dist-metric flag with "qm-psnr" value to use quantization
          matrices in the distortion computation for RD search. The default
          value is "psnr".
        * New command line option "--auto-intra-tools-off=1" to make
          all-intra encoding faster for high bit rate under
          "--deltaq-mode=3" mode.
        * New rate control library aom_av1_rc for real-time hardware
          encoders. Supports CBR for both one spatial layer and SVC.
        * New image format AOM_IMG_FMT_NV12 can be used as input to the
          encoder. The presence of AOM_IMG_FMT_NV12 can be detected at
          compile time by checking if the macro AOM_HAVE_IMG_FMT_NV12 is
        * New codec controls for the encoder:
          o AV1E_SET_AUTO_INTRA_TOOLS_OFF. Only in effect if
          o AV1E_SET_FP_MT. Only supported if libaom is built with
        * New key-value pairs for the key-value API:
          o --auto-intra-tools-off=0 (default) or 1. Only in effect if
          o --strict-level-conformance=0 (default) or 1
          o --fp-mt=0 (default) or 1. Only supported if libaom is built
        * New aomenc options (not supported by the key-value API):
          o --nv12
      - Compression Efficiency Improvements
        * Correctly calculate SSE for high bitdepth in skip mode, 0.2% to
          0.6% coding gain.
        * RTC at speed 9/10: BD-rate gain of ~4/5%
        * RTC screen content coding: many improvements for real-time screen
          at speed 10 (quality, speedup, and rate control), up to high
          resolutions (1080p).
        * RTC-SVC: fixes to make intra-only frames work for spatial layers.
        * RTC-SVC: quality improvements for temporal layers.
        * AV1 RT: A new passive rate control strategy for screen content, an
          average of 7.5% coding gain, with some clips of 20+%. The feature
          is turned off by default due to higher bit rate variation.
      - Perceptual Quality Improvements
        * RTC: Visual quality improvements for high speeds (9/10)
        * Improvements in coding quality for all intra mode
      - Speedup and Memory Optimizations
        * ~10% speedup in good quality mode encoding.
        * ~7% heap memory reduction in good quality encoding mode for speed
          5 and 6.
        * Ongoing improvements to intra-frame encoding performance on Arm
        * Faster encoding speed for "--deltaq-mode=3" mode.
        * ~10% speedup for speed 5/6, ~15% speedup for speed 7/8, and
          ~10% speedup for speed 9/10 in real time encoding mode
        * ~20% heap memory reduction in still-picture encoding mode for
          360p-720p resolutions with multiple threads
        * ~13% speedup for speed 6 and ~12% speedup for speed 9 in
          still-picture encoding mode.
        * Optimizations to improve multi-thread efficiency for still-picture
          encoding mode.
      - Bug Fixes
        * b/204460717: README.md: replace master with main
        * b/210677928: libaom disable_order is surprising for
        * b/222461449: -DCONFIG_TUNE_BUTTERAUGLI=1 broken
        * b/227207606: write_greyscale writes incorrect chroma in highbd
        * b/229955363: Integer-overflow in linsolve_wiener
        * https://crbug.com/aomedia/2032
        * https://crbug.com/aomedia/2397
        * https://crbug.com/aomedia/2563
        * https://crbug.com/aomedia/2815
        * https://crbug.com/aomedia/3009
        * https://crbug.com/aomedia/3018
        * https://crbug.com/aomedia/3045
        * https://crbug.com/aomedia/3101
        * https://crbug.com/aomedia/3130
        * https://crbug.com/aomedia/3173
        * https://crbug.com/aomedia/3184
        * https://crbug.com/aomedia/3187
        * https://crbug.com/aomedia/3190
        * https://crbug.com/aomedia/3195
        * https://crbug.com/aomedia/3197
        * https://crbug.com/aomedia/3201
        * https://crbug.com/aomedia/3202
        * https://crbug.com/aomedia/3204
        * https://crbug.com/aomedia/3205
        * https://crbug.com/aomedia/3207
        * https://crbug.com/aomedia/3208
        * https://crbug.com/aomedia/3209
        * https://crbug.com/aomedia/3213
        * https://crbug.com/aomedia/3214
        * https://crbug.com/aomedia/3219
        * https://crbug.com/aomedia/3222
        * https://crbug.com/aomedia/3223
        * https://crbug.com/aomedia/3225
        * https://crbug.com/aomedia/3226
        * https://crbug.com/aomedia/3228
        * https://crbug.com/aomedia/3232
        * https://crbug.com/aomedia/3236
        * https://crbug.com/aomedia/3237
        * https://crbug.com/aomedia/3238
        * https://crbug.com/aomedia/3240
        * https://crbug.com/aomedia/3243
        * https://crbug.com/aomedia/3244
        * https://crbug.com/aomedia/3246
        * https://crbug.com/aomedia/3248
        * https://crbug.com/aomedia/3250
        * https://crbug.com/aomedia/3251
        * https://crbug.com/aomedia/3252
        * https://crbug.com/aomedia/3255
        * https://crbug.com/aomedia/3257
        * https://crbug.com/aomedia/3259
        * https://crbug.com/aomedia/3260
        * https://crbug.com/aomedia/3267
        * https://crbug.com/aomedia/3268
        * https://crbug.com/aomedia/3269
        * https://crbug.com/aomedia/3276
        * https://crbug.com/aomedia/3278
        * https://crbug.com/chromium/1290068
        * https://crbug.com/chromium/1303237
        * https://crbug.com/chromium/1304990
        * https://crbug.com/chromium/1321141
        * https://crbug.com/chromium/1321388
        * https://crbug.com/oss-fuzz/44846
        * https://crbug.com/oss-fuzz/44856
        * https://crbug.com/oss-fuzz/44862
        * https://crbug.com/oss-fuzz/44904
        * https://crbug.com/oss-fuzz/45056
    Bug: aomedia:3281
  • v3.4.0-rc2
    Tag v3.4.0 release candidate 2
  • v3.4.0-rc1
    Tag libaom v3.4.0 release candidate 1
    Bug: aomedia:3281
  • 3gpp-2021-10-15-5
    Testing anchor for 3GPP submission with changes from 3gpp-2021-10-15-4 and encoder improvements plus assembly related fixes.
  • 3gpp-2021-10-15-4
    Testing anchor for 3GPP submission with changes from 3gpp-2021-10-15-3 and qp calculation, GOP fixes.
  • v3.3.0
    Create the signed v3.3.0 tag
  • v3.3.0-rc2
    Tag libaom v3.3.0 release candidate 2
  • v3.3.0-rc1
    tag for v3.3.0-rc1
  • 3gpp-2021-10-15-3
    Testing anchor for 3GPP submission with changes from 3gpp-2021-10-15-2 and a fix for first pass stats with the CTC.
  • 3gpp-2021-10-15-2
    Testing anchor for 3GPP submission with build fix for tag name.
  • 3gpp-2021-10-15
    Testing anchor for 3GPP submission.
  • v3.2.0
    Create the signed v3.2.0 tag
  • v3.2.0-rc3
    Tag libaom v3.2.0 release candidate 3