libyuv提高ffmpeg图像转换效率

本文探讨了如何使用libyuv提高ffmpeg在CPU上的图像格式转换效率,特别是对于YUV420SP到H264的转换。尽管在某些情况下未启用特殊指令集时libyuv的性能可能接近或低于sws,但通过优化编译过程,如在x86 CPU上启用支持,可以显著提升速度。此外,文章提到了使用openMP进行CPU并行计算以提高整体运行效率的可能性。
摘要由CSDN通过智能技术生成

ffmpeg压缩视频

  • sws图像格式转换,使用cpu
  • nv12(yuv420sp)图像转h264,使用gpu压缩
    压缩灰度图性能对比如下,(avframe的data数组按照通道存储的数据,灰度图格式转换效率最高),在没有优化的情况下,cpu的转换时间会是GPU的2到3倍左右
    在这里插入图片描述

libyuv

libyuv使用cpu的特殊指令集,对cpu的运算做加速,比sws转换效率高,编译的时候如果cpu不支持ssse、avx等指令集,也基本和sws差不多,而且有时可能更慢

在row.h的宏定义中可以看到,不同的编译支持的指令集不同,使用
添加pragma message可以清除编译时候打开了某块代码
cmakelists.txt文件中添加add_definitions(-D__i386__),使支持x86 cpu的加速

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

怪力左手

囧rz

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值