On Sat Apr 08, 2023 at 06:33:43AM -0400, Brad Smith wrote:
> Here is an update to aom 3.6.0.
> 
> 
> 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
>         resolutions).
>     * 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
>         resolutions).
>     * ~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
>       av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c.
>     * Fixed AddressSanitizer heap-buffer-overflow error in
>       av1_wiener_convolve_add_src_neon().
>     * 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
>       encode.
> 

Committed, thanks!

> 
> Index: Makefile
> ===================================================================
> RCS file: /home/cvs/ports/multimedia/aom/Makefile,v
> retrieving revision 1.18
> diff -u -p -u -p -r1.18 Makefile
> --- Makefile  17 Nov 2022 06:24:38 -0000      1.18
> +++ Makefile  9 Feb 2023 01:01:17 -0000
> @@ -2,7 +2,7 @@ COMMENT=      Alliance for Open Media AV1 vid
>  
>  GH_ACCOUNT=  jbeich
>  GH_PROJECT=  aom
> -GH_TAGNAME=  v3.5.0
> +GH_TAGNAME=  v3.6.0
>  CATEGORIES=  multimedia
>  
>  SHARED_LIBS= aom     4.0
> Index: distinfo
> ===================================================================
> RCS file: /home/cvs/ports/multimedia/aom/distinfo,v
> retrieving revision 1.15
> diff -u -p -u -p -r1.15 distinfo
> --- distinfo  17 Nov 2022 06:24:38 -0000      1.15
> +++ distinfo  9 Feb 2023 01:01:26 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (aom-3.5.0.tar.gz) = AYnqL1rmuIPIOyRTBd54T2XARhvNcAzJi73FirlXxuc=
> -SIZE (aom-3.5.0.tar.gz) = 5213077
> +SHA256 (aom-3.6.0.tar.gz) = K6ITgiyxUotVWNZycSVlThTRstdQW9H8ivo2wunp+Uo=
> +SIZE (aom-3.6.0.tar.gz) = 5268170
> Index: patches/patch-CMakeLists_txt
> ===================================================================
> RCS file: /home/cvs/ports/multimedia/aom/patches/patch-CMakeLists_txt,v
> retrieving revision 1.4
> diff -u -p -u -p -r1.4 patch-CMakeLists_txt
> --- patches/patch-CMakeLists_txt      17 Nov 2022 06:24:38 -0000      1.4
> +++ patches/patch-CMakeLists_txt      22 Jan 2023 06:52:11 -0000
> @@ -1,7 +1,7 @@
>  Index: CMakeLists.txt
>  --- CMakeLists.txt.orig
>  +++ CMakeLists.txt
> -@@ -823,7 +823,7 @@ if(ENABLE_EXAMPLES AND "${CMAKE_GENERATOR}" MATCHES "M
> +@@ -824,7 +824,7 @@ if(ENABLE_EXAMPLES AND "${CMAKE_GENERATOR}" MATCHES "M
>   endif()
>   
>   if(BUILD_SHARED_LIBS)
> Index: patches/patch-build_cmake_aom_configure_cmake
> ===================================================================
> RCS file: 
> /home/cvs/ports/multimedia/aom/patches/patch-build_cmake_aom_configure_cmake,v
> retrieving revision 1.9
> diff -u -p -u -p -r1.9 patch-build_cmake_aom_configure_cmake
> --- patches/patch-build_cmake_aom_configure_cmake     17 Nov 2022 06:24:38 
> -0000      1.9
> +++ patches/patch-build_cmake_aom_configure_cmake     22 Jan 2023 06:51:58 
> -0000
> @@ -3,7 +3,7 @@ ARM uses compiler intrinsics, so don't r
>  Index: build/cmake/aom_configure.cmake
>  --- build/cmake/aom_configure.cmake.orig
>  +++ build/cmake/aom_configure.cmake
> -@@ -184,16 +184,6 @@ elseif(AOM_TARGET_CPU MATCHES "arm")
> +@@ -188,16 +188,6 @@ elseif(AOM_TARGET_CPU MATCHES "arm")
>       endif()
>     endif()
>     find_program(as_executable_found ${AS_EXECUTABLE})
> 

Reply via email to