皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

FFmpeg swscale 重写开始落地,整体速度提升 2.6 倍,最高可达 254 倍

随着广泛使用的多媒体库 FFmpeg 8.0 的发布,开发工作又回到了对下一个主要版本的重大特性工作的轨道上。周一落地的初始代码是对 swscale 代码的重大重写,提供了一个更快、更易于维护/扩展的新框架。

FFmpeg 的 swscale/libswscale 代码用于图像缩放、色彩空间转换和相关操作。FFmpeg 开发者 Niklas Haas 在过去几个月里一直在围绕 swscale 开发一个新框架。这次 swscale 重写减少了对于编译器自动向量化依赖,并引入了新的 x86 SIMD 后端。新代码在性能上可能带来重大提升,但重写也旨在帮助提高代码的维护性、可扩展性和正确性。

性能结果非常令人兴奋,在开发期间的补丁系列中,Niklas Haas 报告称,单线程代码整体快了 2.1 倍,快了高达 40.3 倍。对于多线程使用,整体快了 2.6 倍,快了高达 254 倍!他在从他的 AMD Ryzen 9 9950X3D 系统分享的其他结果中也有一些重大突破:

FFmpeg swscale 重写开始落地,整体速度提升 2.6 倍,最高可达 254 倍

昨天合并的是引入了新的框架x86 SIMD 后端,以及为这个 libswscale 重写所做的其他提交。

FFmpeg swscale 重写开始落地,整体速度提升 2.6 倍,最高可达 254 倍

此代码还添加了一个新的 “–enable-unstable” 构建时选项,用于包含 FFmpeg 的“不稳定”功能。这最初用于允许禁用目前实验性的 swscale,但未来也可能扩展到涵盖实验性编解码器和其他功能。

转自   FFmpeg swscale Rewrite Begins Landing With 2.6x Faster Overall, As Much As 254x – Phoronix