Sunday, April 09, 2023

[brad@comstyle.com: Re: UPDATE: SVT-AV1 1.4.1]

ping.


----- Forwarded message from Brad Smith <brad@comstyle.com> -----

Date: Thu, 12 Jan 2023 22:25:23 -0500
From: Brad Smith <brad@comstyle.com>
To: ports@openbsd.org
Subject: Re: UPDATE: SVT-AV1 1.4.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Thunderbird/109.0

ping.

On 12/16/2022 9:07 PM, Brad Smith wrote:
> Here is an update to SVT-AV1 1.4.1.
>
>
> ## [1.4.1] - 2022-12-12
>
> Bugfixes:
> - Fix CRF with maxrate bug causing bitrate to be significantly limited for CRF encodings
> - Fix command line parsing forcing 1-pass in a 2-pass encoding mode when the --keyint=`x`s format is used
> - Fix decoder segfault due to assuming aligned buffers in the inverse transform assembly
>
>
> Index: Makefile
> ===================================================================
> RCS file: /home/cvs/ports/multimedia/svt-av1/Makefile,v
> retrieving revision 1.12
> diff -u -p -u -p -r1.12 Makefile
> --- Makefile 12 Dec 2022 13:51:34 -0000 1.12
> +++ Makefile 17 Dec 2022 02:06:38 -0000
> @@ -2,10 +2,9 @@ ONLY_FOR_ARCHS= ${LP64_ARCHS} i386
> COMMENT= scalable AV1 encoder/decoder
> -VER= 1.4.0
> +VER= 1.4.1
> DISTNAME= SVT-AV1-v${VER}
> PKGNAME= svt-av1-${VER}
> -REVISION= 0
> CATEGORIES= multimedia
> MASTER_SITES= https://gitlab.com/AOMediaCodec/SVT-AV1/-/archive/v${VER}/
> EXTRACT_SUFX= .tar.bz2
> Index: distinfo
> ===================================================================
> RCS file: /home/cvs/ports/multimedia/svt-av1/distinfo,v
> retrieving revision 1.10
> diff -u -p -u -p -r1.10 distinfo
> --- distinfo 4 Dec 2022 20:12:56 -0000 1.10
> +++ distinfo 16 Dec 2022 22:17:17 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (SVT-AV1-v1.4.0.tar.bz2) = 0jZFfrC4OXFrNgnbLObbYsEDocoOni7tAjnhlLcr3NA=
> -SIZE (SVT-AV1-v1.4.0.tar.bz2) = 9437631
> +SHA256 (SVT-AV1-v1.4.1.tar.bz2) = DpiFgvMV/nbJCazPXn+BuXXFvSuFDudg2On6wpf3C10=
> +SIZE (SVT-AV1-v1.4.1.tar.bz2) = 9440077
> Index: patches/patch-CMakeLists_txt
> ===================================================================
> RCS file: patches/patch-CMakeLists_txt
> diff -N patches/patch-CMakeLists_txt
> --- patches/patch-CMakeLists_txt 4 Dec 2022 20:12:56 -0000 1.7
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,15 +0,0 @@
> -build: fix CMake version detection
> -5cca0f013508b482cbdd2e2fa96b201fe3924d95
> -
> -Index: CMakeLists.txt
> ---- CMakeLists.txt.orig
> -+++ CMakeLists.txt
> -@@ -287,7 +287,7 @@ endmacro()
> -
> - option(SVT_AV1_LTO "Attempt to enable Link Time Optimization if available" OFF)
> - if(SVT_AV1_LTO)
> -- if(CMAKE_VERSION GREATER_EQUAL 3.9)
> -+ if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.9)
> - include(CheckIPOSupported)
> - check_ipo_supported(RESULT svt_av1_ipo_supported)
> - if(svt_av1_ipo_supported AND NOT DEFINED CMAKE_INTERPROCEDURAL_OPTIMIZATION)
> Index: patches/patch-Source_Lib_Encoder_Codec_EbRateControlProcess_c
> ===================================================================
> RCS file: patches/patch-Source_Lib_Encoder_Codec_EbRateControlProcess_c
> diff -N patches/patch-Source_Lib_Encoder_Codec_EbRateControlProcess_c
> --- patches/patch-Source_Lib_Encoder_Codec_EbRateControlProcess_c 12 Dec 2022 13:51:34 -0000 1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,32 +0,0 @@
> -Fix Quality Degradation When MaxBitRate Specified, Issue #2017
> -b4c89396fa22791570c3992f9c56a6a65bdaca48
> -
> -Index: Source/Lib/Encoder/Codec/EbRateControlProcess.c
> ---- Source/Lib/Encoder/Codec/EbRateControlProcess.c.orig
> -+++ Source/Lib/Encoder/Codec/EbRateControlProcess.c
> -@@ -873,6 +873,11 @@ static int crf_qindex_calc(PictureControlSet *pcs, RAT
> - }
> - // Scale r0 based on the GOP structure
> - ppcs->r0 = ppcs->r0 / tpl_hl_islice_div_factor[scs_ptr->max_heirachical_level];
> -+
> -+ // when frames_to_key not available, i.e. in 1 pass encoding
> -+ rc->kf_boost = get_cqp_kf_boost_from_r0(ppcs->r0, -1, scs_ptr->input_resolution);
> -+ int max_boost = ppcs->used_tpl_frame_num * KB;
> -+ rc->kf_boost = AOMMIN(rc->kf_boost, max_boost);
> - } else {
> - if (use_qstep_based_q_calc) {
> - if (ppcs->tpl_ctrls.r0_adjust_factor) {
> -@@ -881,6 +886,13 @@ static int crf_qindex_calc(PictureControlSet *pcs, RAT
> - ppcs->r0 = ppcs->r0 / tpl_hl_base_frame_div_factor[scs_ptr->max_heirachical_level];
> - }
> - }
> -+ int num_stats_required_for_gfu_boost = ppcs->tpl_group_size + (1 << hierarchical_levels);
> -+ double min_boost_factor = (int32_t)1 << (hierarchical_levels >> 1);
> -+ if (hierarchical_levels & 1) {
> -+ min_boost_factor *= CONST_SQRT2;
> -+ }
> -+ rc->gfu_boost = get_gfu_boost_from_r0_lap(
> -+ min_boost_factor, MAX_GFUBOOST_FACTOR, ppcs->r0, num_stats_required_for_gfu_boost);
> - }
> -
> - q = active_worst_quality;

----- End forwarded message -----

No comments:

Post a Comment