Xilinx:让FFmpeg在FPGA上玩的爽

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/vn9PLgZvnPs1522s82g/article/details/83067574 ...
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/vn9PLgZvnPs1522s82g/article/details/83067574

640?wx_fmt=jpeg


FPGA让企业和开发者有了新的选择,尤其在高运算复杂度和实时音视频场景下。不过FPGA也会带来较高的学习和开发难度,Xilinx的高级市场经理Sean Gardner告诉LiveVideoStack,Xilinx几年前就启动了FPGA对FFmpeg支持的项目,让FFmpeg开发者可以学习和使用FPGA。


文 / Sean Gardner

策划 / LiveVideoStack


LiveVideoStack:你好Sean,请向我们LiveVideoStack读者介绍下自己及加入Xilinx的相关背景。


Sean Gardner:没问题,大家好,我是Sean Gardner,现任Xilinx的高级市场经理,负责制定视频云的营销策略,非常高兴参加本届LiveVideoStackCon。


加入Xilinx前,我在德州仪器工作,负责管理视频基础设施团队,也是视频分析的全球市场经理,这段期间我看清视频未来将增长的轨迹,因职责在中国度过一段重要的时光,发现视频流未来体量将变得庞大。离开德州仪器后,我重新关注并开始寻求加入一家在未来视频云市场有巨大潜力的同类公司,尤其是中国的,但这家公司也需要涉及计算机视觉及机器学习领域,我仍相信视频与AI融合未来将无处不在。几年前我加入Xilinx,发现没有其它公司如它拥有精湛的技术来真正满足直播视频流市场的未来需求。


LiveVideoStack:Xilinx及FPGA目标领域及应用有哪些?Xilinx FPGA具体可以解决哪些问题?


Sean Gardner:好的…如果我理解没错的话,你应该问的是FPGA应用于直播视频流市场哪些领域及为什么?本届大会突出的第一个字及贵司名字里的 「Live」是该问题最直观的回答,Live这个词对我们的需求至关重要,在于它意味着实时实地的发生且没有延迟。不同于Netflix 这种VOD应用,视频直播讲究时效性,因此有不同的处理要求。非直播视频应用在CPU上运行过许多年,在尽可能降低比特率的情况下,保持视频质量这点做得相当不错,然而他们确实存在速度慢且不能实时的缺点。这就是FPGA的用武之地,它功能足够强大,可实现同等的压缩率,并处理实时视频,使其对直播视频应用极具吸引力。


LiveVideoStack:我们知道FPGA比ASIS、ASSP、GPU更灵活,比通用CPU更有效率,展望未来,你认为FPGA适用哪些领域及在哪些领域有竞争力?


Sean Gardner:是的,这是我常被问到的问题,也是个好问题,为什么是FPGA而不是ASSP或ASIC,答案是为了满足未来不同客户的需求,硬化视频处理及软件可编程性将同时并存,实际取决于应用程序及视频负载量, 通常FPGA及固化硬件的解决方案都有其意义,毕竟没有可处理所有事情的完美方案。我认为Xilinx作为一家公司,它的目标是为客户提供解决问题的所有有效的工具,想想你家里的工具箱,我肯定它不仅只是一把锤子,根据工作你会选择更有效的工具去解决问题。Xilinx FPGA不仅具有最优的压缩率及最大的灵活性,我们还在Zynq UltraScale+ 系列中有继承视频处理,类似Nvidia或其它设备所配置的。这些固化视频处理提供最佳密度,但以放弃FPGA及CPU解决方案中高效的压缩效率为代价,因此大多数公司采用FPGA作为最受欢迎的直播视频流,生成大规模流量来节省最多的带宽及成本,我们的硬化解决方案应用在大量通道但带宽较少的区域。


LiveVideoStack:Intel及Nvidia已推出解决方案并提供SDK帮助客户集成他们的方案,Xilinx如何帮助客户更快速进入市场及集成你们推出的解决方案?


Sean Gardner:是的,最终大家都知道FPGA功能强大,但非常专业及难开发。了解这点后,几年前几个核心工程师开始研究一个项目,让任何知道如何使用FFmpeg的人学会使用FPGA。今天对我们故事感兴趣的人,寻求视频加速可购买我们全新Xilinx Alveo PCIe卡,采用FFmpeg将我们的解决方案集成至已有视频制作流程的,最令人兴奋的是不必担心自身并非FPGA专家。


LiveVideoStack:现在ACAP对外发布一些细节,你如何看待这将改变了FPGA的未来?


Sean Gardner:我很高兴你问到之前发布的一代Versal ACAP芯片,这对Xilinx和FPGA市场是非常激动人心的时刻。Versal确实会让我们从处理或计算的立场实现跨越式的发展,还做到为全球软件研发人员开创新技术,我认为这相当令人振奋。


LiveVideoStack:今年初,你们的CEO Victor Peng说未来Xilinx将把数据中心作为全新的重点发展领域,这是有竞争力的市场,尤其是机器学习这块,Xilinx将会遭遇什么阻碍?及你认为该如何竞争?


Sean Gardner:对的,我们的CEO已向市场传达Xilinx正在实施「数据中心优先」的计划,那是长期发展的重点,现在仍处于初级阶段。正如最近Victor在圣何塞XDF的主题演讲中指出,AI及机器学习市场仍处于起步阶段且富有活力,这意味需要经常变化,因此适应性至关重要。直到市场成熟,我们相信Versal系列产品对客户非常重要。我们面临的挑战是为客户面前展示我们精彩的故事,令他们信服Xilinx是优秀的合作伙伴。


LiveVideoStack:如今,客户可以从CPU、GPU、FPGA及ASSPs中做选择,Xilinx如何帮助开发人员并简化FPGA产品研发?


Sean Gardner:我认为关键在于几年前Xilinx提出一个长远的愿景,其目标是让Xilinx FPGA更易使用。不需要投入长期的研发时间及知识,任何人可以采用及提取我们设备的价值。例如,我们重要的合作伙伴NGCodec,采用C/C++及旧RTL在我们设备开发HEVC及VP9编码器。另外,正如我之前提及,早期人们可以采用COTS PCIe扩展卡在服务器上集成我们的解决方案,通过使用FFmpeg及命令行界面,开始加速他们所有的视频负载量。



640?wx_fmt=jpeg

相关文章
|
存储 芯片 异构计算
Xilinx FPGA SPI配置芯片都支持哪些型号
Xilinx FPGA SPI配置芯片都支持哪些型号
580 0
Xilinx FPGA SPI配置芯片都支持哪些型号
|
27天前
|
算法 数据安全/隐私保护 异构计算
基于FPGA的16QAM调制+软解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本项目基于FPGA实现了16QAM基带通信系统,包括调制、信道仿真、解调及误码率统计模块。通过Vivado2019.2仿真,设置不同SNR(如8dB、12dB),验证了软解调相较于传统16QAM系统的优越性,误码率显著降低。系统采用Verilog语言编写,详细介绍了16QAM软解调的原理及实现步骤,适用于高性能数据传输场景。
132 69
|
1月前
|
移动开发 算法 数据安全/隐私保护
基于FPGA的QPSK调制+软解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本文介绍了基于FPGA的QPSK调制解调系统,通过Vivado 2019.2进行仿真,展示了在不同信噪比(SNR=1dB, 5dB, 10dB)下的仿真效果。与普通QPSK系统相比,该系统的软解调技术显著降低了误码率。文章还详细阐述了QPSK调制的基本原理、信号采样、判决、解调及软解调的实现过程,并提供了Verilog核心程序代码。
67 26
|
2月前
|
算法 异构计算
基于FPGA的4ASK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本文介绍了基于FPGA的4-ASK调制解调系统的算法仿真效果、理论基础及Verilog核心程序。仿真在Vivado2019.2环境下进行,分别测试了SNR为20dB、15dB、10dB时的性能。理论部分概述了4-ASK的工作原理,包括调制、解调过程及其数学模型。Verilog代码实现了4-ASK调制器、加性高斯白噪声(AWGN)信道模拟、解调器及误码率计算模块。
65 8
|
2月前
|
算法 物联网 异构计算
基于FPGA的4FSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本文介绍了基于FPGA的4FSK调制解调系统的Verilog实现,包括高斯信道模块和误码率统计模块,支持不同SNR设置。系统在Vivado 2019.2上开发,展示了在不同SNR条件下的仿真结果。4FSK调制通过将输入数据转换为四个不同频率的信号来提高频带利用率和抗干扰能力,适用于无线通信和数据传输领域。文中还提供了核心Verilog代码,详细描述了调制、加噪声、解调及误码率计算的过程。
65 11
|
2月前
|
算法 数据安全/隐私保护 异构计算
基于FPGA的1024QAM基带通信系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本文介绍了基于FPGA的1024QAM调制解调系统的仿真与实现。通过Vivado 2019.2进行仿真,分别在SNR=40dB和35dB下验证了算法效果,并将数据导入Matlab生成星座图。1024QAM调制将10比特映射到复数平面上的1024个星座点之一,适用于高数据传输速率的应用。系统包含数据接口、串并转换、星座映射、调制器、解调器等模块。Verilog核心程序实现了调制、加噪声信道和解调过程,并统计误码率。
52 1
|
3月前
|
算法 数据安全/隐私保护 异构计算
基于FPGA的64QAM基带通信系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本文介绍了基于FPGA的64QAM调制解调通信系统的设计与实现,包括信号生成、调制、解调和误码率测试。系统在Vivado 2019.2中进行了仿真,通过设置不同SNR值(15、20、25)验证了系统的性能,并展示了相应的星座图。核心程序使用Verilog语言编写,加入了信道噪声模块和误码率统计功能,提升了仿真效率。
63 4
|
3月前
|
监控 算法 数据安全/隐私保护
基于三帧差算法的运动目标检测系统FPGA实现,包含testbench和MATLAB辅助验证程序
本项目展示了基于FPGA与MATLAB实现的三帧差算法运动目标检测。使用Vivado 2019.2和MATLAB 2022a开发环境,通过对比连续三帧图像的像素值变化,有效识别运动区域。项目包括完整无水印的运行效果预览、详细中文注释的代码及操作步骤视频,适合学习和研究。

热门文章

最新文章