热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

NGcodec谈FPGA编码与HEVC和AV1

ngcodec,谈,fpga,编码,与,

640?wx_fmt=jpeg


随着HEVC、AV1等更复杂算法的Codec份额逐步增长,实现高质量视频编解码需要硬件支持,软件的方式无论在服务器端和移动端都非最佳的方案。FPGA专用芯片能够降低延迟和成本。在NAB 2018大会上,资深多媒体技术咨询师Jan Ozer对Ngcodec的CEO Oliver Gunasekara进行了访谈,谈及了硬件编码在HEVC、VP9及AV1上的现状与未来。LiveVideoStack对文章进行了摘译。


文/ Jan Ozer

译 / 金歌

审校 / Ant

原文:http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/NAB-2018-NGcodec-Talks-FPGA-Accelerated-Encoding-124398.aspx


Jan Ozer: 可以给我讲讲你们在NAB上展示的内容么?


Oliver Gunasekara: 我们公司在做视频编码技术,以及下一代视频压缩技术。这里展示的是世界上性能最强的HEVC和VP9直播视频编码器。


Jan Ozer: “性能最强”这个词我今天已经听了不下12次了。你要怎么证明你们的编码器是性能最强的呢?


Oliver Gunasekara: 我们有一项神秘的优势:与友商不同,我们不使用软件,我们利用在云中的可编程硬件进行编码,即FPGA。 使用硬件设计而带来的优势对于其他人来说可能略显不公平了,因此我们能够实现性能最强的编码器。


Jan Ozer: 可以解释一下“在云中”这个词的具体含义么?


Oliver Gunasekara: 我们的编码服务是基于AWS F1。F1实例中提供FPGA芯片,我们将HEVC编码器布置在上面,以便用户进行使用。


Jan Ozer: 相比于在其他设备上运行编码器,在AWS F1上运行每小时的成本是多少呢?


Oliver Gunasekara: 我记得F1实例的使用费是每小时1.65美金。这一费用涵盖了一个FPGA芯片和1/8个Intel E5处理器。Intel C4处理器的使用费大致也是如此。好像是1.50美元左右。虽然二者费用相差不大,但为了能和x265编码器的性能相匹敌,我们需要使用20个带有C4处理器的实例,那么每小时将会花费32美元以上,而目前(使用E5处理器)只需要大约3美元每小时。


Jan Ozer: 目前有哪些用户在使用你们的HEVC编码器呢?


Oliver Gunasekara: 很可惜用户很少,这也是目前的问题所在。我们也因此决定同时提供VP9编码服务。在我们看来,目前市场正呈现出一种分裂的趋势。高端市场倾向于使用HEVC编码器。众所周知,苹果公司支持使用HEVC编码器。iPhone手机非常受欢迎,但是由于Android和Chrome用户群不断增长,目前大众市场正在大量使用VP9编码器,事实上几乎所有的芯片组都同时支持这两种编码器。不过出于专利费原因,OEM(原始设备供应商)只会启用VP9编码器。 你会发现,虽然有很大比例的Android市场支持HEVC编码,但VP9编码却是得到了全部Android和iOS市场的支持,只有近几年最新的设备才支持HEVC编码。


Jan Ozer: 是什么导致HEVC编码器的市场份额提升得很慢呢?你对此有什么看法?


Oliver Gunasekara: 从根本上来说,这是专利费框架和投资回报率导致的。当你使用软件编码时,HEVC编码的复杂度比AVC编码要高得多,因此编码成本也更高。尤其当你进行直播(实时编码)的时候,你受限于设备可用的计算能力。所以这可能导致最终的码率并没有比H.264编码高出多少。虽然你的成本急剧增加了,但收获的带宽增益却非常非常小。同时你还承担着专利费的压力。我们认为,通过FPGA编码,大幅削减了编码服务的成本,同时提升了编码质量。希望这一调整能够加速市场对于HEVC编码器和VP9编码器的采纳。


Jan Ozer: 你有什么关于AV1编码器的新消息么?


Oliver Gunasekara: 我们加入AOM联盟已经将近一年了。对此我们十分激动。正如其他技术一样,(AV1编码器推入市场)还需要一定时间。在我们看来,倘若没有足够大量硬件解码器的支持,部署AV1是没有意义的。截至年底大部分主流浏览器都将支持AV1解码功能,但在获得移动设备的硬件支持以前,AV1编码器在耗电量方面存在短板,无法引起人们对他的注意。预计2020年消费者才会开始使用支持AV1解码的移动设备。


Jan Ozer: 鉴于AV1编码速度非常慢,你在硬件编码方面的价值主张应该是相当坚定的,对么?


Oliver Gunasekara: 我们计划将提供实时AV1编码服务,同时有效改进我们的VP9和HEVC编码服务。如果只进行5-10%的改进的话,我想这还不足以吸引用户来使用我们的服务。我们将VP9编码器的改进目标定为25%,并且我们的VP9编码器对标的是我们最先进的HEVC编码器。但我们不会急于求成,这项改进需要花费一定的时间。很可能明年我们在部署之前会找到一个解决方案,最终部署将会在2020年,届时将会得到下一代Xilinx FPGA芯片的支持。


Jan Ozer: 你们的商业模式是怎样的呢?要怎么赚钱呢?


Oliver Gunasekara: 我们的服务基于SaaS模式。目前用户可以在AWS市场上获得七天免费试用的机会。期间无需支付任何费用。七天后,用户使用我们的编码器每小时需要支付1.25美元。


Jan Ozer: 你们不提供硬件设备对么?


Oliver Gunasekara: 当然。我们不负责提供硬件。用户需要自行购买硬件,然后支付我们使用费以便在他们的硬件上运行我们的软件。


WebRTCon 2018

  

WebRTCon 2018将于5月19-20日在上海光大国际会展中心举行,这是一次对过去几年WebRTC技术实践与应用落地的总结。


大会组委会以行业难点为目标,设立了主题演讲,WebRTC与前端,行业应用专场,测试监控和服务保障,娱乐多媒体开发应用实践,WebRTC深度开发,解决方案专场,WebRTC服务端开发,新技术跨界,WebRTC与Codec等多个专场。邀请30余位全球领先的WebRTC技术专家,为参会者带来全球同步的技术实践与趋势解读。


WebRTC与Codec


从VP9、H.264、HEVC、AV1再到AVS2,WebRTC正在努力和业界主流的Codec整合、优化,Google 软件工程师Zoe Liu、北京大学教授王荣刚、Google软件工程师姜健、英特尔实时通信客户端架构师邱建林将分别介绍AV1、AVS2、VP9和H.264的优化和演进。


点击【阅读原文】,了解更多专题及分享相关信息。


推荐阅读
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
author-avatar
手机用户2502860565
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有