This update for libaom, libyuv fixes the following issues:
libaom was updated to version 3.7.1:
Bug Fixes:
b/303023614: Segfault at encoding time for high bit depth images
New upstream release 3.7.0
New Features
New codec controls:
AOMSCALINGMODE is extended to include 2/3 and 1/3 scaling.
Compression Efficiency Improvements
Improved VoD encoding performance
RTC encoding improvements
Temporal layers video mode, for speed 10:
Perceptual Quality Improvements
Fixed multiple block and color artifacts for RTC screen content by
Improved color sensitivity for altref in non-RD mode.
Speedup and Memory Optimizations
Speed up the VoD encoder
ARM
Standard bitdepth
High bitdepth
RTC speedups
Screen content mode
Temporal layers video mode
Single layer video
Bug Fixes
-DSANITIZE=address -DBUILD_SHARED_LIBS=ON
when using clang.Fixed prediction setup for IDTX
Update to version 3.6.1:
aomedia:2871: Guard the support of the 7.x and 8.x levels for AV1 under the CONFIGCWGC013 config flag, and only output the 7.x and 8.x levels when explicitly requested.
Build: Fix build with clang-cl and Visual Studio.
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:
Compression Efficiency Improvements:
Perceptual Quality Improvements:
Speedup and Memory Optimizations:
RTC single-thread encoder speedup:
. ~6% instruction count reduction for speed 5 and 6. . ~15% instruction count reduction for speed 7. . ~10% instruction count reduction for speed 8 to 10 (>=360p resolutions).
RTC multi-thread encoder speedup (beyond single-thread speedup):
. 5-8% encode time reduction for speed 7 to 10.
RTC screen-content encoder speedup:
. 11% instruction count reduction for speed 9 and 10 (>=720p resolutions).
~5% reduction in heap memory requirements for RTC, speed 6 to 10.
AVIF:
. 4-5% speedup for speed 9 in still-picture encoding mode. . 3-4% heap memory reduction in still-picture encoding mode for 360p-720p resolutions with multiple threads.
Bug Fixes:
aomedia:3369 Incorrect PSNR values reported by libaom for 12-bit encode.
Update to version 3.5.0:
This release is ABI compatible with the last one, including speedup and memory optimizations, and new APIs and features.
New Features
Speedup and Memory Optimizations
Speed-up multithreaded encoding for good quality mode for larger number of threads through frame parallel encoding:
. 30-34% encode time reduction for 1080p, 16 threads, 1x1 tile configuration (tilerows x tilecolumns) . 18-28% encode time reduction for 1080p, 16 threads, 2x4 tile configuration . 18-20% encode time reduction for 2160p, 32 threads, 2x4 tile configuration
SIMD optimizations:
. Improve av1quantizefp32x32neon() 1.05x to 1.24x faster . Add aomhighbdquantizeb{,32x32,64x64}adaptiveneon() 3.15x to 5.6x faster than 'C' . Improve av1quantizefp64x64neon() 1.17x to 1.66x faster . Add aomquantizebavx2() 1.4x to 1.7x faster than aomquantizebavx() . Add aomquantizeb32x32avx2() 1.4x to 2.3x faster than aomquantizeb32x32avx() . Add aomquantizeb64x64avx2() 2.0x to 2.4x faster than aomquantizeb64x64ssse3() . Add aomhighbdquantizeb32x32avx2() 9.0x to 10.5x faster than aomhighbdquantizeb32x32c() . Add aomhighbdquantizeb64x64avx2() 7.3x to 9.7x faster than aomhighbdquantizeb64x64c() . Improve aomhighbdquantizebavx2() 1.07x to 1.20x faster . Improve av1quantizefpavx2() 1.13x to 1.49x faster . Improve av1quantizefp32x32avx2() 1.07x to 1.54x faster . Improve av1quantizefp64x64avx2() 1.03x to 1.25x faster . Improve av1quantizelp_avx2() 1.07x to 1.16x faster
Bug fixes including but not limited to
Fixes to ensure the correct behavior of the encoder algorithms (like segmentation, computation of statistics, etc.)
Update to version 3.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 codec controls for the encoder:
o AV1ESETAUTOINTRATOOLSOFF. Only in effect if --deltaq-mode=3. o AV1ESETRTCEXTERNALRC o AV1ESETFPMT. Only supported if libaom is built with -DCONFIGFRAMEPARALLELENCODE=1. o AV1EGETTARGETSEQLEVELIDX
New key-value pairs for the key-value API:
o --auto-intra-tools-off=0 (default) or 1. Only in effect if --deltaq-mode=3. o --strict-level-conformance=0 (default) or 1 o --fp-mt=0 (default) or 1. Only supported if libaom is built with -DCONFIGFRAMEPARALLEL_ENCODE=1.
New aomenc options (not supported by the key-value API):
o --nv12
Compression Efficiency Improvements:
Perceptual Quality Improvements:
Speedup and Memory Optimizations:
Bug Fixes:
Update to version 3.3.0:
New Features
Compression Efficiency Improvements: Overall compression gains: 0.6%
Perceptual Quality Improvements
Speedup and Memory Optimizations
Good quality 2-pass encoder speedups:
o Speed 2: 9% o Speed 3: 12.5% o Speed 4: 8% o Speed 5: 3% o Speed 6: 4%
Real time mode encoder speedups:
o Speed 5: 2.6% BDRate gain, 4% speedup o Speed 6: 3.5% BDRate gain, 4% speedup o Speed 9: 1% BDRate gain, 3% speedup o Speed 10: 3% BDRate gain, neutral speedup
All intra encoding speedups (AVIF):
o Single thread - speed 6: 8% o Single thread - speed 9: 15% o Multi thread(8) - speed 6: 14% o Multi thread(8) - speed 9: 34%
Bug Fixes
libyuv was added new in version 20230517+a377993.
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv0-32bit": "20230517+a377993-150400.9.3.1", "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom3-32bit": "3.7.1-150400.3.9.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv0-32bit": "20230517+a377993-150400.9.3.1", "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom3-32bit": "3.7.1-150400.3.9.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }
{ "binaries": [ { "libyuv0-32bit": "20230517+a377993-150400.9.3.1", "libyuv-devel": "20230517+a377993-150400.9.3.1", "libaom3-32bit": "3.7.1-150400.3.9.1", "libaom-devel": "3.7.1-150400.3.9.1", "libyuv0": "20230517+a377993-150400.9.3.1", "libaom3": "3.7.1-150400.3.9.1", "aom-tools": "3.7.1-150400.3.9.1", "libaom-devel-doc": "3.7.1-150400.3.9.1", "libyuv-tools": "20230517+a377993-150400.9.3.1" } ] }