From 3bb7cdd0ef5d9b92ef91d6fdc566783d95a54b6c1daa41060b7275a825437dbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Thu, 3 Oct 2024 15:09:44 +0200 Subject: [PATCH] Sync from SUSE:SLFO:Main SVT-AV1 revision 3086bc9387c40bc2e3582e6fb47a10ea --- SVT-AV1-v1.7.0.tar.gz | 3 -- SVT-AV1-v2.2.1.tar.gz | 3 ++ SVT-AV1.changes | 77 ++++++++++++++++++++++++++++++++++++++++++ SVT-AV1.spec | 45 ++++++------------------ _scmsync.obsinfo | 4 +++ build.specials.obscpio | 3 ++ 6 files changed, 98 insertions(+), 37 deletions(-) delete mode 100644 SVT-AV1-v1.7.0.tar.gz create mode 100644 SVT-AV1-v2.2.1.tar.gz create mode 100644 _scmsync.obsinfo create mode 100644 build.specials.obscpio diff --git a/SVT-AV1-v1.7.0.tar.gz b/SVT-AV1-v1.7.0.tar.gz deleted file mode 100644 index a93c733..0000000 --- a/SVT-AV1-v1.7.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ce0973584f1a187aa4abf63f509ff8464397120878e322a3153f87e9c161fc4f -size 10164910 diff --git a/SVT-AV1-v2.2.1.tar.gz b/SVT-AV1-v2.2.1.tar.gz new file mode 100644 index 0000000..b0810af --- /dev/null +++ b/SVT-AV1-v2.2.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d02b54685542de0236bce4be1b50912aba68aff997c43b350d84a518df0cf4e5 +size 12418130 diff --git a/SVT-AV1.changes b/SVT-AV1.changes index e703d72..31b643c 100644 --- a/SVT-AV1.changes +++ b/SVT-AV1.changes @@ -1,3 +1,80 @@ +------------------------------------------------------------------- +Fri Aug 23 20:39:25 UTC 2024 - Jan Engelhardt + +- Update to release 2.2.1 + * Bug fixes for ARM-based macOS only + +------------------------------------------------------------------- +Mon Aug 19 20:39:27 UTC 2024 - Jan Engelhardt + +- Update to release 2.2.0 + * Improve the tradeoffs for the random access mode across presets: + * Speedup of ~15% across presets M0 - M8 while maintaining + similar quality levels + * Improve the tradeoffs for the low-delay mode across presets + * Increased temporal resolution setting to 6L for 4k + resolutions by default + * Added ARM optimizations for functions with c_only equivalent + yielding an average speedup of ~13% for 4k10bit + +------------------------------------------------------------------- +Thu Jul 11 08:47:36 UTC 2024 - Dirk Müller + +- update to 2.1.2: + * Cleanup, bug fixes: + * Fixed profile-guided-optimization build by removing the + remaining decoder path + +------------------------------------------------------------------- +Tue Jun 25 20:46:15 UTC 2024 - Jan Engelhardt + +- Update to release 2.1.1 + * Removed the SVT-AV1 Decoder portion of the project. + * Improved documentation. + +------------------------------------------------------------------- +Mon May 20 10:20:18 UTC 2024 - Jan Engelhardt + +- Update to release 2.1 + * Presets 6 and 12 are now pointing to presets 7 and 13 + respectively due to the lack of spacing between the presets. + * Added variance boost support to improve visual quality for + the tune vq mode. + * Speedup of 12–40% presets M0, M3, M5 and M6 while maintaining + similar quality levels. + * Improved the compression efficiency of presets M11-M13 by 1-2%. + +------------------------------------------------------------------- +Wed Mar 13 23:32:09 UTC 2024 - Jan Engelhardt + +- Update to release 2.0 + * Changed the API signaling the End Of Stream (EOS) with the + last frame vs with an empty frame + * Removed the 3-pass VBR mode which changed the calling + mechanism of multi-pass VBR + * Improve the tradeoffs for the random access mode across + presets: + * Improved the compression efficiency of presets M9-M13 by 1-4% + * Replaced the 3-pass VBR with a 2-pass VBR + * Memory savings of 20-35% for LP 8 mode in preset M6 and below + and 1-5% in other modes/presets + +------------------------------------------------------------------- +Tue Dec 12 09:46:46 UTC 2023 - Jan Engelhardt + +- Update to release 1.8.0 + * Improve the tradeoffs for the random access mode across presets: + * Speedup CRF presets M6 to M0 by 17-53% while maintaining + similar quality levels + * Re-adjust CRF presets M7 to M13 for better quality with BD-rate + gains ranging from 1-4% + * Improve the quality and speed of the 1-pass VBR mode + * Add API allowing to update bitrate / CRF and Key_frame + placement during the encoding session for CBR lowdelay mode and + CRF Random Access mode + * ARM Neon SIMD optimizations for most critical kernels allowing + for a 4.5-8x fps speedup vs the c implementation + ------------------------------------------------------------------- Fri Nov 3 09:31:24 UTC 2023 - Jan Engelhardt diff --git a/SVT-AV1.spec b/SVT-AV1.spec index 722c04f..5f2c7d7 100644 --- a/SVT-AV1.spec +++ b/SVT-AV1.spec @@ -1,7 +1,7 @@ # # spec file for package SVT-AV1 # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: SVT-AV1 -Version: 1.7.0 +Version: 2.2.1 Release: 0 Summary: An AV1 decoder/encoder for video streams License: BSD-3-Clause-Clear @@ -28,9 +28,9 @@ BuildRequires: cmake >= 3.5.1 BuildRequires: fdupes BuildRequires: gcc-c++ >= 5.4.0 BuildRequires: help2man -BuildRequires: pkgconfig +BuildRequires: pkg-config BuildRequires: yasm >= 1.2.0 -ExclusiveArch: x86_64 aarch64 riscv64 +ExclusiveArch: aarch64 riscv64 x86_64 %description The Scalable Video Technology for AV1 (SVT-AV1 Encoder and Decoder) is an @@ -39,35 +39,23 @@ a work-in-progress targeting performance levels applicable to both VOD and Live encoding / transcoding video applications. The SVT-AV1 decoder implementation is targeting future codec research activities. -%package -n libSvtAv1Dec0 +%package -n libSvtAv1Enc2 Summary: An AV1 decoder/encoder for video streams Group: System/Libraries -%description -n libSvtAv1Dec0 +%description -n libSvtAv1Enc2 The Scalable Video Technology for AV1 (SVT-AV1 Encoder and Decoder) is an AV1-compliant encoder/decoder library core. The SVT-AV1 encoder development is a work-in-progress targeting performance levels applicable to both VOD and Live encoding / transcoding video applications. The SVT-AV1 decoder implementation is targeting future codec research activities. -%package -n libSvtAv1Enc1 -Summary: An AV1 decoder/encoder for video streams -Group: System/Libraries - -%description -n libSvtAv1Enc1 -The Scalable Video Technology for AV1 (SVT-AV1 Encoder and Decoder) is an -AV1-compliant encoder/decoder library core. The SVT-AV1 encoder development is -a work-in-progress targeting performance levels applicable to both VOD and Live -encoding / transcoding video applications. The SVT-AV1 decoder implementation -is targeting future codec research activities. - -%package devel +%package devel Summary: Development files for %name Group: Development/Libraries/C and C++ -Requires: libSvtAv1Dec0 = %version -Requires: libSvtAv1Enc1 = %version +Requires: libSvtAv1Enc2 = %version -%description devel +%description devel An AV1 encoder for video streams from Intel. This package contains the header files for svt-av1. @@ -85,9 +73,6 @@ This package contains the header files for svt-av1. # Generate manpages install -d -m0755 %buildroot/%_mandir/man1 -LD_LIBRARY_PATH="%buildroot%_libdir" \ -help2man -N --help-option=-help --version-string=%version %buildroot%_bindir/SvtAv1DecApp > %buildroot%_mandir/man1/SvtAv1DecApp.1 - LD_LIBRARY_PATH="%buildroot%_libdir" \ help2man -N --help-option=-help --version-string=%version --no-discard-stderr %buildroot%_bindir/SvtAv1EncApp > %buildroot%_mandir/man1/SvtAv1EncApp.1 @@ -96,16 +81,9 @@ mkdir -p "$b" cp -a Docs README.md "$b/" %fdupes %buildroot/%_prefix -%post -n libSvtAv1Dec0 -p /sbin/ldconfig -%postun -n libSvtAv1Dec0 -p /sbin/ldconfig -%post -n libSvtAv1Enc1 -p /sbin/ldconfig -%postun -n libSvtAv1Enc1 -p /sbin/ldconfig +%ldconfig_scriptlets -n libSvtAv1Enc2 -%files -n libSvtAv1Dec0 -%license LICENSE.md PATENTS.md -%_libdir/libSvtAv1Dec.so.* - -%files -n libSvtAv1Enc1 +%files -n libSvtAv1Enc2 %license LICENSE.md PATENTS.md %_libdir/libSvtAv1Enc.so.* @@ -115,7 +93,6 @@ cp -a Docs README.md "$b/" %doc %_defaultdocdir/%name/ %files devel -%_libdir/libSvtAv1Dec.so %_libdir/libSvtAv1Enc.so %_libdir/pkgconfig/*.pc %_includedir/svt-av1/ diff --git a/_scmsync.obsinfo b/_scmsync.obsinfo new file mode 100644 index 0000000..c22fe78 --- /dev/null +++ b/_scmsync.obsinfo @@ -0,0 +1,4 @@ +mtime: 1724445664 +commit: 8e359f256bba15ec974277caffb5901438ed2918f4142ce53a75209cce65a30e +url: https://src.opensuse.org/jengelh/SVT-AV1 +revision: master diff --git a/build.specials.obscpio b/build.specials.obscpio new file mode 100644 index 0000000..daf1ca0 --- /dev/null +++ b/build.specials.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13874c08ecea949936a9c36905cf439e587bd0f796e1a8f97bdce076e279484f +size 256