Sun Dec 31 09:09:06 2023 UTC (148d)
libaom: Update to 3.8.0

Changelog:
Release v3.8.0 Jelly Bee

2023-11-30 v3.8.0
  This release includes new codec interfaces, compression efficiency and
  perceptual improvements, speedup and memory optimizations and many bug
  fixes. This release is ABI compatible with the last release.

  - New Features
    * New codec controls:
      * AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR: Set the maximum number of
        consecutive frame drops allowed for the frame dropper in 1 pass
        CBR mode.
    * Run-time CPU feature detection for all Arm platforms:
      CRC, DotProd, I8MM and SVE CPU feature presence is detected at run
      time and code paths making use of these features are selected
      dynamically. These code paths provide meaningful performance gains
      for standard bitdepth RTC and VoD encoding: up to 10% and 20%
      respectively, over the Armv8.0-A baseline build.
    * RTC: Frame-dropper support added to the rate control library.
    * RTC Rate control improvements for low bitrate and for SVC.

  - Compression Efficiency Improvements
    * Improved accuracy of cost estimation for loop restoration and
      global motion.
    * Improved selection of loop restoration unit size - full search up
      to (non-realtime) speed 2, retuned static selection at higher
      speeds.
    * RTC Screen content mode: 3-5% bdrate gains across speeds 7 - 10.
    * Good-quality mode: 0.2 - 0.5% bdrate gains across speeds 1 - 4.

  - Perceptual Quality Improvements
    * RTC Screen: Improved visual quality for scrolling.
    * RTC: Improved color quality for both screen and video mode.

  - Speedup and Memory Optimizations
    * Good-quality, single-thread encoder speedups:
      o 15% improvement for speed 5.
      o 12% improvement for speed 6.
    * Arm standard bitdepth VoD (--good):
      o 8% speedup for speeds 0 and 1.
      o 20% speedup for speed 2.
      o 27% speedup for speed 3.
      o 30% speedup for speed 4.
      o 38% speedup for speeds 5 and 6.
    * Arm high bitdepth VoD (--good):
      o 206% speedup for speeds 0 and 1.
      o 180% speedup for speed 2.
      o 51% speedup for speeds 3 and 4.
      o 68% speedup for speed 5.
      o 72% speedup for speed 6.
    * RTC Screen content: 2-6% speedup across speeds 7-10.
    * RTC: 2-3% speedup for temporal layers.
    * RTC: Speedups to reference scaling in nonrd pickmode.
    * Good-quality mode: Simplified global motion estimation, saving
      ~1200 lines of code and 1KB of tables while improving quality.

  - Bug Fixes
    * Fixes to improve libaom stability in case of memory allocation
      failures.
    * Fixes to SIMD functions (x86 AVX2/SSE2 and ARM Neon).
    * b/310457427, b/310766628: Bug fixes to only use rec_sse in CBR
      mode.


(ryoon)
diff -r1.28 -r1.29 pkgsrc/multimedia/libaom/Makefile
diff -r1.19 -r1.20 pkgsrc/multimedia/libaom/distinfo

cvs diff -r1.28 -r1.29 pkgsrc/multimedia/libaom/Makefile (expand / switch to unified diff)

--- pkgsrc/multimedia/libaom/Makefile 2023/09/29 10:24:00 1.28
+++ pkgsrc/multimedia/libaom/Makefile 2023/12/31 09:09:06 1.29
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1# $NetBSD: Makefile,v 1.28 2023/09/29 10:24:00 tnn Exp $ 1# $NetBSD: Makefile,v 1.29 2023/12/31 09:09:06 ryoon Exp $
2 2
3DISTNAME= libaom-3.7.0 3DISTNAME= libaom-3.8.0
4CATEGORIES= multimedia 4CATEGORIES= multimedia
5MASTER_SITES= https://storage.googleapis.com/aom-releases/ 5MASTER_SITES= https://storage.googleapis.com/aom-releases/
6 6
7MAINTAINER= pkgsrc-users@NetBSD.org 7MAINTAINER= pkgsrc-users@NetBSD.org
8HOMEPAGE= https://aomedia.googlesource.com/aom/ 8HOMEPAGE= https://aomedia.googlesource.com/aom/
9COMMENT= Library for using AV1, video coding format 9COMMENT= Library for using AV1, video coding format
10LICENSE= 2-clause-bsd 10LICENSE= 2-clause-bsd
11 11
12USE_LANGUAGES= c c++ 12USE_LANGUAGES= c c++
13USE_TOOLS+= perl 13USE_TOOLS+= perl
14 14
15SUBST_CLASSES+= version 15SUBST_CLASSES+= version
16SUBST_FILES.version= build/cmake/version.cmake 16SUBST_FILES.version= build/cmake/version.cmake

cvs diff -r1.19 -r1.20 pkgsrc/multimedia/libaom/distinfo (expand / switch to unified diff)

--- pkgsrc/multimedia/libaom/distinfo 2023/09/06 14:48:01 1.19
+++ pkgsrc/multimedia/libaom/distinfo 2023/12/31 09:09:06 1.20
@@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
1$NetBSD: distinfo,v 1.19 2023/09/06 14:48:01 ryoon Exp $ 1$NetBSD: distinfo,v 1.20 2023/12/31 09:09:06 ryoon Exp $
2 2
3BLAKE2s (libaom-3.7.0.tar.gz) = c3740959f677623d4872fc3c8e40132563092334bcf30ce8f21490748dfa6638 3BLAKE2s (libaom-3.8.0.tar.gz) = 6d07510718e5d6ed294cfeae896c98fa2b7e239f69523b35d082edd88968d343
4SHA512 (libaom-3.7.0.tar.gz) = b763a877db26dcaddea5513825900917e55bc131bf78a83f941f1e74b534a514cb599fb64c3ac18a8202ac0a72c511dfef6eeff21dfbe59ed9816887ca3ec5f3 4SHA512 (libaom-3.8.0.tar.gz) = 201a3ef00c0de3f90ed2486b306b836ec3e5c891c0ea05cb4607523f084f957849d38cd1e2684c05af2a93180a1b151ccc7a99ba8d5d52a84d8cb17cb25b0e8a
5Size (libaom-3.7.0.tar.gz) = 5347924 bytes 5Size (libaom-3.8.0.tar.gz) = 5448720 bytes
6SHA1 (patch-aom__ports_ppc__cpudetect.c) = 5b34032e3530a3ba65755e7faefb2f1f97855d98 6SHA1 (patch-aom__ports_ppc__cpudetect.c) = 5b34032e3530a3ba65755e7faefb2f1f97855d98
7SHA1 (patch-build_cmake_aom__configure.cmake) = 912cf6dca48897ff95a0697cc5c76304284070be 7SHA1 (patch-build_cmake_aom__configure.cmake) = 912cf6dca48897ff95a0697cc5c76304284070be
8SHA1 (patch-build_cmake_exports.cmake) = 1de2b3a5de0e27401726b232799aba21cd670535 8SHA1 (patch-build_cmake_exports.cmake) = 1de2b3a5de0e27401726b232799aba21cd670535
9SHA1 (patch-build_cmake_version.cmake) = ec0255b02649b49da92d4fa13450850841aa4a33 9SHA1 (patch-build_cmake_version.cmake) = ec0255b02649b49da92d4fa13450850841aa4a33