视频编码复杂度持续增加,云端硬编码方案优势凸显

过去十年,基于H.264/AVC的视频编解码器一直在流媒体应用领域占主导地位,但随着Apple在iOS 11中采用H.265/HEVC以及Google在Android上力推VP9,形势悄然发生变化。明年Open Media联盟将会发布性能更高的AV1视频编解码器。视频内容提供商不久就要决定除了H.264之外是否需要进一步支持H.265和VP9,带来的结果就是视频编解码器市场将会变得支离破碎。

A. 视频编码复杂度增加:

随着视频编解码器市场的风云变幻以及消费者对更高质量视频的需求,视频内容提供商,广播服务商和OTT(Over The Top)提供商正面临视频编码的巨大开销。新的编解码器如H.265和VP9因为复杂度的增加需要5倍左右的服务器开销。当前,AV1需要超过20倍的服务器开销。此外,SD、HD和UHD视频进一步转向更高的质量,例如HDR,10bit,更高的帧率。将1080p SDR视频转成4K HDR视频需要5倍左右的服务器编码开销。目前360视频和Facebook的6DoF (Degrees of Freedom)视频需求越来越多,服务器编码开销增加了至少4倍。

综合一些因素不难看出,随着未来几年新的视频编解码器出现、更高质量视频以及360视频需求的增加,编码开销可能会增加至500倍:

  • 5x 相对于当前的编码时间
  • 5x 相对于H.264的编码开销(新的Codec如VP9,HEVC)
  • 5x 更高分辨率,更高帧率,HDR视频(4Kp60的像素数是1080p60的5倍)
  • 2x 现在起需要支持至少两种编解码器(H.264 & HEVC或VP9)
  • 2x 如果需要支持360视频和Facebook的6DoF视频

B. 云端硬编码方案更具优势:

随着编码复杂度持续增加,过去一年一种新类型的云端加速器(FPGA)如雨后春笋般在市场上出现。与通过使用一种指令集进行编程的CPU或GPU不同,FPGA通过电路布线实现。这种方式与传统的专用集成电路(ASIC, Application SpecificIntegrated Circuits)类似,但最大的区别就是FPGA能够“现场编程”。这就意味着FPGA能够在云端按需编程,就像CPU和GPU一样。幸运的是,客户只需要改变一行代码就能将一个软件编码器换成FPGA编码器,并依旧使用之前的工具如FFmpeg。

x265编码器包含许多档(preset)允许用户自定义编码器配置以此平衡整体计算资源和编码需求。x265能在”very slow” 档下编出非常高的质量。在较低的编码速率下能够达到较好的压缩性能,但同时消耗的编码资源也很多。在AWS EC2 c4.8xlarge服务器上跑x265,1080p视频每秒只能编3帧,而编60fps的视频需要20倍c4.8xlarge的性能,每小时会花费33美元。

可以比较的是,视频压缩服务商NGCodec的编码器在AWS EC2 f1.2xlarge FPGA配置下能编出比x264 ”very slow” 档更高的视觉质量,并且在单台f1.2xlarge上能编出超过60fps的视频。总共的花费包括f1服务器和Codec大概只有3美元。与使用多个c4服务器相比,节省了10倍左右的开销并且避免了并行多路直播视频产生过高的复杂度。这在很大程度上得益于公有云提供商如Amazon、Baidu、Nimbix以及OVH早已在云端部署了FPGA,用户可以按需使用。此外,许多数据中心提供商也正在大力发展FPGA云硬件。

原文发布于微信公众号 - 媒矿工厂(media_tech)

原文发表时间:2017-08-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏章鱼的慢慢技术路

【总结】牛客职播第十期:程盟有你,way来可期

1869
来自专栏程序员Gank

《如何有效整理信息》- 读书笔记

本书作者(奥野宣之)介绍了一个关于整理笔记的方法:“一元笔记法”。该方法摒弃了将笔记进行分类整理的方式,而是采用了一元化的方案:不采用分类记录的方式,而是将所有...

1052
来自专栏智能算法

98.8秒夺冠,解析腾讯云数智背后的架构与算法优化

背景 11月10日,具有计算奥运会之称的 Sort Benchmark 全球排序竞赛公布了2016年最终成绩,腾讯云大数据联合团队用时不到99秒(98.8秒)就...

3694
来自专栏互联网数据官iCDO

请收藏,4种提高电商转化率的文案实用技巧!

译者:池金锐 审校:朱玉雪 本文长度为3699字,预估阅读时间10分钟。 摘要:本篇文章主要阐述了文案和会话率之间的巧妙关系及介绍了四种实用的方法提高电商的转...

3327
来自专栏喔家ArchiSelf

PHP 是最好的语言吗?

最近被朋友们拉入了几个技术社群,有微信群,也有QQ群,尤其对一些年轻的朋友,大家乐此不疲的问题居然是 PHP 是最好的语言么?

1232
来自专栏phodal

IT,大一,这里我有点建议

学好C可能不会让你找到个好工作,不知道你们用的是什么书,如果是清华大学的那本就直接丢垃圾桶吧。图书馆负一层的好书(ps:我们学校的计算机书都在负一层,看的人少。...

862
来自专栏BestSDK

29条新手开发时,必备经验

1. 积极大胆地谷歌。你得知道如何有效地组织搜索关键字,查阅别人写的代码,然后合理地用在代码里,从而解决问题。 2. 拥抱变化,坚持不懈。老手程序员在接触新技术...

2813
来自专栏Java架构师历程

“码”路茫茫,学习中的开发者应该听听这 18 个建议

如果你有过同样的担心,现在我可以告诉你,解决办法来了。你不用在编程早期就为自己要走的方向下定义。

971
来自专栏哲学驱动设计

学习过程反思

    本篇反思总结了一般的学习过程。掌握学习的方法,可以让你更高效地进行学习。这对于天天要学新技术的IT人员来说,是非常重要的。     本文反思了自己学习W...

19411
来自专栏CDA数据分析师

原来,你是这样的R语言

? 今天给大家介绍一款在开源世界里集万千宠爱于一身的软件——R语言。 有多受宠呢?简单说,你能想到的地方都有它的身影。 做学术?看看R在各大语言排名系统的表...

23610

扫码关注云+社区