过去几年,又拍云一直在点播、直播等视频应用方面潜心钻研,取得了不俗的成果。我们结合点播、直播、短视频等业务中的用户场景,推出了“省带宽、压成本”系列文章,从编码技术、网络架构等角度出发,结合又拍云的产品成果,向大家介绍节省流量,降低带宽成本的妙招。

《降低30%视频码率,深挖“窄带高清”的实现原理》是“省带宽、压成本”系列文章的第3篇。本文将深挖又拍云最新技术窄带高清,讲解窄带高清是怎样在不改变视频主观质量的情况下,通过改变码率来降低视频播放的带宽成本。

往期回顾:

第一篇:《节省50%以上的流量成本,从产品架构看PCDN的节流能力》

第二篇:《深入解析 H.265 编码模式,带你了解 Apple 全面推进 H.265 的原因》

第三篇:《爱奇艺第一季度又烧了11个亿元,什么时候是个头?》

第四篇:《降低30%视频码率,深挖“窄带高清”的实现原理》


尽量降低视频码率又不影响视频的主观观看质量,这是视频平台最关心的问题之一,因为降低码率意味着视频播放带宽的下降,节约成本。

2018年3月,又拍云自研的“窄带高清”功能,通过码率控制优化,让视频在主观质量不受影响的情况下,高效降低30%视频码率。窄带高清通过视频内容复杂度算法来确定视频应用场景,继而确定该场景下最优视频编码参数,辅助于码率控制算法,最终达到视频码率控制与带宽优化这个目的。

窄带高清可以有效提升视频播放平台终端用户视频打开速度,并且减少视频分发在带宽成本的上的消耗。

为什么窄带高清可以节省流量

一般来说,视频转码所需的成本比视频播放带宽少很多。因此通过视频转码来降低带宽成本成为可能,窄带高清就是建立在这个大前提下的一个功能。通过窄带高清功能可以节省30%的视频码率,大大降低直播、点播等业务场景下的带宽成本。

△ 左为源视频,右为窄带高清(详见视频演示)

窄带高清是如何实现

实现窄带高清有两个优化方向,1.在相同码率的情况下提升视频质量;2.在主观质量不受损失的情况下,尽可能降低视频码率。

根据实际业务需求,又拍云的“窄带高清”功能采用了第二种思路,即保持视频质量,降低码率。

场景划分

首先我们需要对视频进行内容复杂度分析,获取场景信息,取得视频空间域的复杂度和时间域的复杂度,然后获得视频序列最终的复杂度,最终确定视频编码场景。

为什么要进行场景划分呢?

下文我们以场景运动剧烈和平缓的视频为例,跟大家解释一下场景划分的原因。

△ 平缓视频、剧烈视频的码率分析(psnr)

从上图可以看出,在相同质量下,场景运动缓慢的视频比场景运动剧烈的视频,所需码率少很多,这就是场景划分的意义所在。

目前我们对手机拍摄视频、动画、商业动作大片、影视剧、在线教育、综艺节目等视频场景进行测试,获取常见场景下视频内容的编码复杂度。

另外在高码率的时候,码率增加对视频质量的提升比较少,因此只要找到合适码率,那么视频低码率下的质量和高码率下的质量是相差无几的,这是窄带高清的理论基石。

码率控制算法研究

码率控制算法是视频编码器中非常重要的部分,学术上,码率控制算法分为两种:CBR(Constant Bit Rate,恒定码率)和VBR(Variable Bit Rate,可变码率)。考虑到业务需求是在主观质量不变的情况下,降低视频文件大小,又拍云“窄带高清”功能采用VBR的方式,并做了如下设定提升整体画质的表现:

  • 视频运动缓慢的时候,使用更低的码率;运动剧烈的时候,使用更高的码率;
  • 视频图像内部,静止的部分分配更少的码率;运动的部分分配更多的码率。

通俗的说,把码率放在该用的地方,不浪费每一个比特,实现更低的码率,更清晰的画质,更小的文件尺寸。

视频编码器优化

如何对视频编码器进行优化,又拍云通过客观质量评价加主观质量评价想结合的办法来制定视频编码器优化标准。

视频质量评价作为视频领域热门的研究方向之一,分成主观质量评价和客观质量评价两类。

主观质量评价,即通过人工观察者直接观察视频,在主观打分,对视频质量的好坏进行分级,该方法必须严格的测试环境实施步骤复杂,而且对观察者要有一定的专业要求,因此实施起来需要巨大的代价,一般会用在科研机构小规模的算法验证。

而对海量视频数据和工业界来说,客观质量评价是更好的选择。PSNR(Peak Signal to Noise Ratio,峰值信噪比),是基于数学统计特性的评价方法,基于独立的像素差值,忽略序列内容对失真可见度的影响,因而会出现和主观感知的视频质量的一致性存在差异。但是算法简单,易于操作,且大规模应用。

针对PSNR的缺点,Zhou Wang等人实现了亮度、对比度和结构失真相互独立的质量评价方法SSIM,得到更接近人眼视觉特性的评价指标。但是依然是过于简单,屏蔽掉了HVS的其他生理特性。

视频编码器的参数数量很多,纷繁复杂,为了得到最佳的优化组合,我们用了客观质量评价算法PSNR(Peak Signal to Noise Ratio,峰值信噪比)和SSIM(Structural SIMilarity,结构相似度),主观质量评价算法VMAF(Video Multi-Method Assessment Fusion),再配合人工主观质量评价的方式,获取了常见场景下视频编码器的参数优化方案。

又拍云窄带高清,融合了以上几种客观和主观的评价方法,在编码器优化过程中,获取码率和视频质量的平衡。

目前,绝大多数视频还是使用H.264/AVC视频编码标准,更先进的H.265/HEVC和VP9的普及度还不够。因此又拍云“窄带高清”功能优先支持了H.264视频编码格式,未来将支持H.265格式。

学术界还有许多码率方面的研究成果,比如基于ROI(Region of Interest,感兴趣区域)和HVS(Human Visual System,人眼视觉系统)的码率控制,这些成果和技术,又拍云也将积极融入到相关产品和解决方案中。

推荐阅读:

爱奇艺第一季度又烧了11个亿元,什么时候是个头?

平均节省流量 30% ,这项视频云处理技术是如何实现的?​

转载于:https://www.cnblogs.com/upyun/p/9040963.html

深挖“窄带高清”的实现原理相关推荐

  1. 阿里视频云最强转码技术揭秘:窄带高清原理解析+用户接入指南

    有人说2017年是中国网络视频发展的黄金时期,根据中国互联网信息中心发布的<中国互联网发展状况统计报告>显示,截止2017上半年,网络视频用户规模已经达到5.65 亿,半年增长3.7%. ...

  2. NBA赛事直播超清画质背后:阿里云视频云「窄带高清2.0」技术深度解读

    在半月前结束的NBA总决赛中,百视TV作为全网唯一采用"主播陪你看NBA"模式的直播平台,以"陪看型"赛事解说来面对内容差异化竞争.与此同时,百视TV还运用了& ...

  3. 窄带高清画质增强之生成式细节修复

    作者:兮墨 阿里云窄带高清本质上是一种转码质量优化技术,是一套以人眼的主观感受最优为基准的视频编码技术,研究的是在带宽受限的情况下,如何追求最佳的视觉感受,即人眼感受的主观质量最优.而画面质量提升则是 ...

  4. 哔哩哔哩视频云画质与窄带高清AI落地实践

    视频赛道卷到下半场,一定会面临体验与成本的对抗,尤其是在行业大环境"过冬"的背景下,想要在有限带宽下获得最佳的画质观感变得异常具备挑战性.从视频云业务场景的视角来看,如何有效解决c ...

  5. 阿里云黄海宇:窄带高清2.0——让直播更惊艳的魔术

    摘要: 2018年4月11-12日,2018亚太CDN峰会在北京隆重召开,大会由亚太CDN领袖论坛.电视云论坛.短视频论坛.视频云论坛.新技术论坛.运营商论坛.国际云论坛等7大部分组成.在视频云论坛上 ...

  6. 用更少的钱看更清晰的视频——详谈阿里云窄带高清

    窄带高清代表的是一种成本与体验相调和的视频服务理念.体验方面,观众在观看视频时会受到片源清晰度.分辨率.码率.帧率.编码算法.播放策略等影响,所谓的窄带高清也是希望从这些角度提高观众观看体验:影响成本 ...

  7. 4月12日云栖精选夜读:阿里云黄海宇:窄带高清2.0——让直播更惊艳的魔术

    2018年4月11-12日,2018亚太CDN峰会在北京隆重召开,大会由亚太CDN领袖论坛.电视云论坛.短视频论坛.视频云论坛.新技术论坛.运营商论坛.国际云论坛等7大部分组成.在视频云论坛上,阿里云 ...

  8. 淘宝直播窄带高清技术

    本文来自阿里巴巴淘系技术部 高级算法专家王立波在LiveVideoStackCon 2020线上峰会的分享,从直播背景.直播痛点分析.窄带高清.云视频技术趋势几方面详细介绍了如何在确保用户体验QOS不 ...

  9. 窄带高清赋能体育赛事,世界杯高清直播背后的技术变革

    为什么80%的码农都做不了架构师?>>>    摘要: 当你观看视频如遇网络不好的情况,就会出现卡顿或系统提示切换成标清或流畅的画质,这个时候你会发现视频的清析度降低了.高清意味着高 ...

最新文章

  1. 团队作业—第二阶段06
  2. TensorFlow数据读取方式:Dataset API,以及如何查看dataset:DatasetV1Adapter的方法
  3. 2021年编程语言趋势预测:Python和JavaScript仍火热,Go不可小觑
  4. centos查看模块信息和模块路径
  5. x3650m5不自动进系统_17日起,泉州这个地方自动抓拍系统启用!这些车闯红灯、严重超载、不按道行驶被查处曝光!【交通大整治】...
  6. IOS NSArray,NSDictionary
  7. STM32CAN外设使用
  8. redis 哨兵_Redis的哨兵模式
  9. induced pluripotent stem cell (iPSC) 诱导性多能干细胞
  10. Java基础,无需使用复杂语句,实现输出0-130之间的数字,每行显示7个数字。
  11. 图像处理RIP软件,图像色彩管理,数字喷墨打印技术
  12. ps 图片 透明度 设置
  13. 编译原理 自下而上分析题型
  14. 成功的10000小时定律
  15. 数据库应用——MyCat代理MySQL集群
  16. clickhouse-MergeTree原理解析
  17. 黑苹果NVIDIA显卡驱动程序【WebDriver-378.05.05.25f16 +支持 macOS 10.12.6 Sierra (16G2016)版本】
  18. MATLAB R2019b利用Application Compiler打包文件无法识别runtime问题(亲测可行)
  19. 查看Linux是x86还是x64
  20. 阅读笔记——GloVe

热门文章

  1. rsa加密算法python_模拟新浪微博登录(Python+RSA加密算法)
  2. python知识点汇总_Python知识点总结大全(一)
  3. 安卓app开发工具_怎么开发app软件需要多少钱?主流app开发工具盘点
  4. 烟草局计算机笔试,2020年广西南宁烟草局什么时候笔试?
  5. oracle+tns+01106,TNS-01106:Listener using listener name already been started
  6. java定义js函数_JS中可以先使用函数,然后再定义.
  7. openMVS-编译
  8. java uuid静态方法_Java UUID compareTo()方法与示例
  9. 使用anconada 的conda更换环境
  10. 关于Tomcat端口8080占用问题(解决方法)