This update for libaom, libyuv fixes the following issues:
libaom was updated to version 3.7.1:
Bug Fixes:
New upstream release 3.7.0
New Features
New codec controls:
AOM_SCALING_MODE is extended to include 2/3 and 1/3 scaling.
aom_tune_metric is extended to include AOM_TUNE_VMAF_SALIENCY_MAP. The 'tune' option is extended to include 'vmaf_saliency_map'.
SVC example encoder svc_encoder_rtc is able to use the rate control library.
Loopfilter level and CDEF filter level is supported by RTC rate control library.
New speed (--cpu-used) 11, intended for RTC screen sharing, added for faster encoding with ~3% bdrate loss with 16% IC (instruction count) speedup compared to speed 10.
Compression Efficiency Improvements
Improved VoD encoding performance
RTC encoding improvements
Screen content mode: 10-19% BDrate gains for speeds 6 - 10
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.
Reduced video flickering for temporal layer encoding.
Speedup and Memory Optimizations
Speed up the VoD encoder
2-5% for encoding speed 2 to 4
9-15% for encoding speed 5 to 6
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.Update to version 3.6.1:
Update to version 3.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:
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:
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 (tile_rows x tile_columns) . 18-28% encode time reduction for 1080p, 16 threads, 2x4 tile configuration . 18-20% encode time reduction for 2160p, 32 threads, 2x4 tile configuration
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 mode
Optimizations to improve multi-thread efficiency in real-time encoding mode
10-15% speed up for SVC with temporal layers
SIMD optimizations:
. Improve av1_quantize_fp_32x32_neon() 1.05x to 1.24x faster . Add aom_highbd_quantize_b{,_32x32,_64x64}_adaptive_neon() 3.15x to 5.6x faster than 'C' . Improve av1_quantize_fp_64x64_neon() 1.17x to 1.66x faster . Add aom_quantize_b_avx2() 1.4x to 1.7x faster than aom_quantize_b_avx() . Add aom_quantize_b_32x32_avx2() 1.4x to 2.3x faster than aom_quantize_b_32x32_avx() . Add aom_quantize_b_64x64_avx2() 2.0x to 2.4x faster than aom_quantize_b_64x64_ssse3() . Add aom_highbd_quantize_b_32x32_avx2() 9.0x to 10.5x faster than aom_highbd_quantize_b_32x32_c() . Add aom_highbd_quantize_b_64x64_avx2() 7.3x to 9.7x faster than aom_highbd_quantize_b_64x64_c() . Improve aom_highbd_quantize_b_avx2() 1.07x to 1.20x faster . Improve av1_quantize_fp_avx2() 1.13x to 1.49x faster . Improve av1_quantize_fp_32x32_avx2() 1.07x to 1.54x faster . Improve av1_quantize_fp_64x64_avx2() 1.03x to 1.25x faster . Improve av1_quantize_lp_avx2() 1.07x to 1.16x faster
Bug fixes including but not limited to
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 --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 defined.
New codec controls for the encoder:
o AV1E_SET_AUTO_INTRA_TOOLS_OFF. Only in effect if --deltaq-mode=3. o AV1E_SET_RTC_EXTERNAL_RC o AV1E_SET_FP_MT. Only supported if libaom is built with -DCONFIG_FRAME_PARALLEL_ENCODE=1. o AV1E_GET_TARGET_SEQ_LEVEL_IDX
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 -DCONFIG_FRAME_PARALLEL_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:
This release includes compression efficiency and perceptual quality improvements, speedup and memory optimizations, some new features, and several bug fixes.
New Features
Compression Efficiency Improvements: Overall compression gains: 0.6%
Perceptual Quality Improvements
Speedup and Memory Optimizations
Added many SSE2 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": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libaom3-32bit": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1",
"libyuv0-32bit": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libaom3-32bit": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1",
"libyuv0-32bit": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libaom3-32bit": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1",
"libyuv0-32bit": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}{
"binaries": [
{
"aom-tools": "3.7.1-150400.3.9.1",
"libaom-devel": "3.7.1-150400.3.9.1",
"libaom-devel-doc": "3.7.1-150400.3.9.1",
"libaom3": "3.7.1-150400.3.9.1",
"libyuv-devel": "20230517+a377993-150400.9.3.1",
"libyuv-tools": "20230517+a377993-150400.9.3.1",
"libyuv0": "20230517+a377993-150400.9.3.1"
}
]
}