FFmpeg 多媒体库现可通过基于 Vulkan 的编码路径实现更快的 H.265/HEVC 视频编码。随着今日合并的优化,H.265 编码性能应大致与 H.264 编码速度持平。
今天,一个优化补丁已合并到 FFmpeg Git 仓库中,旨在通过采用与 h264_vulkan 类似的调优方案来提升 hevc_vulkan 的性能。提交信息中不仅对此进行了说明,还提供了一些性能数据:
“在未启用 ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS 且强制将最小 CU 设为 8×8 的情况下,hevc_vulkan 在常见质量级别下的编码配置比 h264_vulkan 要复杂得多(16×16 宏块,SPS 帧中无最小 CU 设置)。当 CTB >= 32 时,设置会话标志并使用 16×16 的最小 CU;同时修正了 max_transform_hierarchy_depth_inter 的赋值。
应用 GetEncoded SPS 反馈时,需同步覆盖的字段(范围/配置窗口、最小/差异 CU 和 TB 大小、变换层次结构)。仅复制 log2_diff 会导致 CtbLog2SizeY=7,且在某些实现重写最小 CU 后产生无法解码的 HEVC。
报告者 cmd(1080p testsrc2,质量 1,1000 帧):
之前:HEVC 约 200–317 fps,而 H.264 更高
之后:HEVC 289/325/358 fps,H.264 288/317/359 fps(性能相当)”
HEVC Vulkan 编码性能不仅比以前更快,而且与 H.264 编码速度相当。

感兴趣的人可以通过此提交查看已合并的补丁。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/71200.html