众所周知,FFmpeg 包含大量经过手工优化的汇编代码,以加快这个广泛使用的多媒体库的运行速度,并利用 AVX-512 和其他现代 CPU ISA 功能。昨天,FFmpeg 为使用高级加密标准(AES)加密视频流的用户提供了 AES-NI 支持。
AES-NI 已在英特尔和 AMD 处理器上使用了十多年… 事实上,已经有二十多年了。令人惊讶的是,直到 2025 年,FFmpeg 的 libavutil 代码才在其 AES 例程中添加了 AES-NI 优化代码路径。
无论如何,如果您要在 FFmpeg 中处理加密的 AES 视频缓冲区,AES-NI 优化代码带来的性能结果对于 AMD/Intel 系统来说是相当令人兴奋的。AES-NI 优化代码的提交提到了巨大的速度提升:
通过现在合并的代码,使用 libavutil 中新的 AES-NI 路径,纯 C 版本的运行时间从 17 秒降至 0.59 秒。这种 AES-NI libavutil 路径也可与 gcrypt 和其他 AES 加密实现相媲美。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/57228.html