FFmpeg的硬件优化

案例来源:腾讯
会议地点:深圳
分享时间: 2019-06-23 15:50-16:50

赵军  |

腾讯 CSIG 专家工程师

FFmpeg maintainer。毕业于华中科技大学电气与电子工程学院,有多年基于Linux 的Router/Gateway 开发经验,一直关注Linux 在网络方面的发展。开发过基于Linux 的高清/ 标清H.264/MPEG2视频解码器;也开发过基于Linux的图像处理平台,现在则在腾讯云视频云开发及优化视频编码/解码/转码,视频后处理,视频分析方案,大部分的工作,都反馈到了FFmpeg社区。

课程概要

案例背景介绍:
媒体应用是典型的资源密集型应用,因此优化多媒体应用程序至关重要,这也是使用视频处理专用硬件加速的初衷。作为回报,这允许整个系统更加有效地运行(以达到最佳性能)。 但是为了支持硬件加速,软件开发厂商面临着各种挑战:一个是存在潜在的系统性能风险问题;此外,软件开发商一直也因为要面对各种硬件架构的复杂性而苦苦挣扎,并需要维护不同的代码路径来支持不同的架构和不同的方案。优化这类代码,耗时费力。 FFmpeg 最近开始尝试各种硬件优化方案,从最初的基于CPU的SIMD,到基于特定GPU的特定硬件编解码器,以及OpenCL/Vulkan等等,众多方案,各有优劣,我们分析一下其现状与可能的将来。

解决思路/成功要点:
1. 性能Profiling, 这是前提
2. 熟悉底层硬件,充分使用硬件的优化能力
3. 选择合适的硬件加速接口和方案

成果:
随着视频图像数据的爆发式增长,对视频图像处理的性能要求越来越高,在大部分的的平台上,有各种硬件用于执行Video/Image相关的任务,这些硬件被用于解码,编码,转码,图像后处理,视频分析等任务;但也同我们所知道的大部分的事情一样,各种方案都是利弊共存,如何选择以及考量这些加速方案,就显得非常的重要。

听众收益

1. 熟悉常用的硬件加速方案
2. 理解FFmpeg社区在硬件加速方案上的努力
3. 能根据自身的需求,选择合适的硬件加速方案

赵军  |

腾讯
CSIG 专家工程师

FFmpeg maintainer。毕业于华中科技大学电气与电子工程学院,有多年基于Linux 的Router/Gateway 开发经验,一直关注Linux 在网络方面的发展。开发过基于Linux 的高清/ 标清H.264/MPEG2视频解码器;也开发过基于Linux的图像处理平台,现在则在腾讯云视频云开发及优化视频编码/解码/转码,视频后处理,视频分析方案,大部分的工作,都反馈到了FFmpeg社区。

课程概要

案例背景介绍:
媒体应用是典型的资源密集型应用,因此优化多媒体应用程序至关重要,这也是使用视频处理专用硬件加速的初衷。作为回报,这允许整个系统更加有效地运行(以达到最佳性能)。 但是为了支持硬件加速,软件开发厂商面临着各种挑战:一个是存在潜在的系统性能风险问题;此外,软件开发商一直也因为要面对各种硬件架构的复杂性而苦苦挣扎,并需要维护不同的代码路径来支持不同的架构和不同的方案。优化这类代码,耗时费力。 FFmpeg 最近开始尝试各种硬件优化方案,从最初的基于CPU的SIMD,到基于特定GPU的特定硬件编解码器,以及OpenCL/Vulkan等等,众多方案,各有优劣,我们分析一下其现状与可能的将来。

解决思路/成功要点:
1. 性能Profiling, 这是前提
2. 熟悉底层硬件,充分使用硬件的优化能力
3. 选择合适的硬件加速接口和方案

成果:
随着视频图像数据的爆发式增长,对视频图像处理的性能要求越来越高,在大部分的的平台上,有各种硬件用于执行Video/Image相关的任务,这些硬件被用于解码,编码,转码,图像后处理,视频分析等任务;但也同我们所知道的大部分的事情一样,各种方案都是利弊共存,如何选择以及考量这些加速方案,就显得非常的重要。

听众收益

1. 熟悉常用的硬件加速方案
2. 理解FFmpeg社区在硬件加速方案上的努力
3. 能根据自身的需求,选择合适的硬件加速方案

CopyRight © 2008-2019 Msup & 高可用架构