迄今为止最大提升!FFmpeg手写汇编代码:性能100倍飞跃

内容摘要快科技7月18日消息,FFmpeg项目的开发者们再次通过手写汇编代码实现了显著的性能提升,开发者称: 手写汇编代码使FFmpeg速度提升100倍,这可能是目前我所见到的最大速度提升 。不过其很快澄清,这一100倍的提升仅适用于一个特定函数,

联系电话:400-962-3929

快科技7月18日消息,FFmpeg项目的开发者们再次通过手写汇编代码实现了显著的性能提升,开发者称: 手写汇编代码使FFmpeg速度提升100倍,这可能是目前我所见到的最大速度提升 。

不过其很快澄清,这一100倍的提升仅适用于一个特定函数,而不是整个FFmpeg应用。

迄今为止最大提升!FFmpeg手写汇编代码:性能100倍飞跃

通过最新的手写汇编补丁,应用中的 rangedetect8_avx512 性能提升了100.73%。即使用户的处理器不支持AVX512,使用rangedetect8_avx2代码路径时,仍可获得65.63%的性能提升。

迄今为止最大提升!FFmpeg手写汇编代码:性能100倍飞跃

开发者们在后续的推文中承认: 这是一个现在快了100倍的单一函数,而不是整个FFmpeg。 他们进一步解释说,这个可能享受100%速度提升的功能是一个 较为冷门的过滤器 。

由于该功能的冷门性,它直到现在才被开发者优先考虑,该过滤器代码被重新编写,采用了SIMD(单指令多数据)处理概念,从而实现了大幅改进的并行处理。

显然,编译器仍然无法与手写汇编相竞争,或者正如FFmpeg所说: 编译器的寄存器分配器很糟糕。

迄今为止最大提升!FFmpeg手写汇编代码:性能100倍飞跃

FFmpeg是少数几个仍然坚持使用手写汇编代码优化的项目之一,团队甚至运营着一所 学校 ,教授手写汇编代码的技巧。

FFmepg是一套视频音频的完整解决方案,提供了视频解码、编码、后期处理等一系列功能,对世界上千奇百怪的视频音频编码有着完善的支持。

迄今为止最大提升!FFmpeg手写汇编代码:性能100倍飞跃

 
举报 收藏 打赏 评论 0
今日推荐
浙ICP备19001410号-1

免责声明

本网站(以下简称“本站”)提供的内容来源于互联网收集或转载,仅供用户参考,不代表本站立场。本站不对内容的准确性、真实性或合法性承担责任。我们致力于保护知识产权,尊重所有合法权益,但由于互联网内容的开放性,本站无法核实所有资料,请用户自行判断其可靠性。

如您认为本站内容侵犯您的合法权益,请通过电子邮件与我们联系:675867094@qq.com。请提供相关证明材料,以便核实处理。收到投诉后,我们将尽快审查并在必要时采取适当措施(包括但不限于删除侵权内容)。本站内容均为互联网整理汇编,观点仅供参考,本站不承担任何责任。请谨慎决策,如发现涉嫌侵权或违法内容,请及时联系我们,核实后本站将立即处理。感谢您的理解与配合。

合作联系方式

如有合作或其他相关事宜,欢迎通过以下方式与我们联系: