Aupera:FPGA让视频编码与AI结合水到渠成

Stella981
• 阅读 699

Aupera:FPGA让视频编码与AI结合水到渠成

Aupera是一家专注于视频数据应用的新一代系统解决方案的创业公司,Aupera资深AI工程师Narges Afsham博士接受LiveVideoStack采访时表示,在FPGA中集成视频编码与AI是水到渠成的。

文 / Narges Afsham

策划 / LiveVideoStack

LiveVideoStack:针对视频云服务市场,您认为国内外有哪些不同?

Narges Afsham:我们可以发现过去这几年直播流及短视频剪辑市场的发展,中国拥有无与伦比的用户数量,面临视频云服务市场,相应提出更多挑战及复杂性,包括更高的并发率、更多样的终端设备及更复杂的网络条件等。另外,视频内容理解是中国必须具备运行视频云服务的能力,无论是使用人力资源还是技术资源。虽然我们发现大玩家如Facebook、Instagram等,正一窝蜂地提供越来越多的相关视频服务,包括Facebook直播、Facebook点播、以及他们最新推出的多人AR视频游戏,这都要求视频云服务提供商在处理海量视频流及数据时,持续不断突破技术壁垒和瓶颈。我个人认为中国有更多的用户群推动视频云服务提供商不断改进服务,视频云服务提供商集中在满足大规模用户的需求,提供更优化的服务,而美国视频云服务提供商在提供视频相关的新应用和技术方面更有创新性一些。

LiveVideoStack:能否介绍下Aupera与Xilinx合作开发的视频处理系统平台Aup2600系列的应用情况。

Narges Afsham:Aup2600系列是Aupera基于Xilinx最新MPSoC FPGA设备开发的新一代视频处理系统平台,该系统架构基于分布式计算架构对视频处理进行设计及优化,在处理大规模视频流方面突破了CPU的瓶颈。对于直播流转码及音视频混合流任务,相对传统X86服务器,该系统在并发流量处理方面实现20-30倍的效率。更重要的是,系统可升级实现视频AI相关应用,无需改变硬件及附加,这正是它令人激动的地方。系统FPGA资源已被保留用于AI实践,只需要一小部分实现视频编解码任务,你能想象其中蕴含的潜力。通过我们的系统,我们能实现对现实的实时视频内容理解,及视频编解码及AI应用在同一芯片组内完成。

LiveVideoStack:为什么视频编码/转码与AI应用可以在FPGA上结合在一起?具体的应用场景是什么?

Narges Afsham:视频工程师将受益于硬件加速编解码及它动态高效的QP分配,机器学习工程师受益于在硬件实现算法的推理速度,将它们集合统一在FPGA是非常自然的,这也极大地减少了开发周期。

LiveVideoStack:Aupera基于FPGA的视频编解码融合AI的解决方案有哪些独特的优势吗?

Narges Afsham:大大提升大规模海量视频并行处理的效率,对视频质量及视觉效果都有所改善,更重要的是系统升级实现AI相关应用,不需要添加或修改硬件,并能做到视频流的实时分析。

LiveVideoStack:业界公众的AI主流芯片,除了CPU以外,还有GPU、FPGA和ASIC。我们都知道FPGA比ASIC有更高的灵活性,比通用CPU和GPU有更高的效率。越来越多的企业选择FPGA作为AI计算平台,如微软,亚马逊,百度等,谷歌最近曝光的专用于人工智能深度学习计算的TPU,其实是一款ASIC。对此,您怎么看FPGA+AI,还有ASIC或通用CPU+AI?

Narges Afsham:这一切都是基于应用程序的具体要求。GPU、CPU及FPGA在延迟、能效比 、开发时间,甚至是芯片大小都不同。GPU浮点运算强,设计灵活性强。

Xilinx MPSoC集成CPU与FPGA于一体,与普通FPGA相比有更高的灵活性,功能更加强大,特别适用于数据中心的大规模应用,以及边缘节点的低功耗应用。

同时,我们都将目睹机器学习算法和网络的快速发展,几乎每天都有改变或更新,从灵活性及可配置性方面,FPGA比ASIC性能好得多。

Aupera:FPGA让视频编码与AI结合水到渠成

本文分享自微信公众号 - LiveVideoStack(livevideostack)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这