如临现场的视觉感染力,NBA决赛直播还能这样看?
在6月16日结束的NBA总决赛中,勇士4-2击败凯尔特人,问鼎总冠军!今年的NBA总决赛吸引了众多关注,互联网各大平台的赛事直播气氛也异常热烈。
平台如何既能展现专业的赛事解说,又能与球迷观众深入互动?平台如何既能展现专业的赛事解说,又能与球迷观众深入互动?
百视TV在这次总决赛期间,作为全网唯一采用“主播陪你看NBA”模式的直播平台,与传统的赛事直播解说相比,百视TV的主播们用“唠嗑”的方式让球迷能参与进来,为球迷朋友们带来“零时差、超沉浸”的互动观赛体验。

采取“陪看型”赛事解说是百视TV在面对内容差异化竞争的重要举措,为了带来更优质的观看体验,百视TV联手阿里云视频云在赛事直播画面质量上打造更进一步的体验提升。
窄带高清2.0:打破赛事直播画质痛点
赛事直播是面临痛点的。
篮球赛事直播相比泛娱乐和电商场景,由于画面切换快、运动性很强,往往需要高码率流。然而,高码率的直播在跨国传输中可能会受网络质量波动,造成音视频卡顿及延迟。为了保证直播的稳定性和基于播放端的丝滑观赛体验,百视TV选择了较小码率的源流。
然而,相比于高码率流的画面画质,低码率流会有较明显的压缩失真、细节模糊和弱纹理丢失。对于篮球赛事场景来说,就会造成如球星球衣上的文字模糊、篮网模糊、边界线及地面上文字边缘毛刺多等诸多画质现象,导致观看体验不佳。
为了更好地平衡直播流畅性、稳定性和高清画质体验,百视TV在NBA决赛转播过程中先选择相对较低的码率实现稳定的跨国传输,将源流拉到国内后再做修复,在此过程中,百视TV便使用了阿里云视频云的“窄带高清2.0”技术。
如下图,通过“窄带高清2.0”技术的自适应亮度、对比度和色彩增强算法,智能化增强赛场画面中较柔和及灰暗颜色的强度,为低码率的源视频增强整体画面色彩表现力,提升观赛体感。

上为源流效果,下为修复后效果
阿里云视频云的“窄带高清2.0”引入AI进行细节、色彩自适应修复和增强,从人眼视觉模型出发,将编码器的优化目标从经典的“保真度最高”调整为“主观体验最好”。
• 降码
由于人眼感知的视频空间域的亮度、对比度以及时域失真是不连续的,通过自适应编码技术丢弃视觉冗余信息,在主观质量不发生明显降低的情况下能大幅节省码率,即,使用“窄带高清”转码相比普通转码,可节省至少20%-40%左右的码率。
• 高清
同时,通过视频压缩失真程度自动检测算法,以及对编码器的主观体验优化,强化人眼关注的细节、聚焦区域、规则纹理,通过自适应亮度、对比度和色彩增强算法,来使整个画面更加生动自然。据百视TV相关技术人员描述,使用窄带高清技术后,双屏显示器上的“源流视频”与“修复后视频”的对比效果非常明显。
• 专为篮赛场景定制模板
此外,阿里云视频云的算法团队针对篮球赛事场景,专为百视TV定制了直播赛事的转码模版和AI修复模型,并针对NBA比赛场景做了特别优化,加强了篮球场地板纹理、球员近景特写、球场边界线、地面广告字母、球衣上数字、篮球网等等篮球体育赛事特有元素的修复生成。如下图,即使在镜头高速运动及画面切换下,并且将画面细节高度放大,“窄带高清”技术也依然可以将球场边界线、地面广告字母的细节做到完美的修复,大大提升画面清晰度和整体视觉表现。


左为源流效果,右为修复后效果
广电级文体直播的能力演进
阿里云视频云的“窄带高清”概念最早在2015年提出,在多年反复实践于众多互联网与传媒行业中,该技术在持续不断地研发演进,以契合不同场景对于低码率和高清晰的体验调和。
尤其是如今的窄带高清2.0,作为阿里云文体直播解决方案的一项重要技术,突破当代视频编码器的能力上限,对技术进行升级与迭代,深度优化视频播放的流畅度与高清度,实现在同等画质下更省流、在同等带宽下更高清的商业价值和观看体感,双重满足企业与观众。
同时,窄带高清2.0更有面向不同行业、场景的转码方案,如体育赛事、演唱会、文化演出等场景,也支持结合杜比音效提供影院级视听享受,为大型文化活动与体育赛事直播带来极致流畅、视觉饱满、深度沉浸的观看体验。
阿里云文体直播解决方案
在核心基础之上,阿里云系统化的文体直播解决方案能力更加全面有力。其中,全球2800+节点和150TB带宽储备,及基于全球实时流媒体传输网络(GRTN),可以保障千万级用户高并发下的高品质观看体验;全链路灾备与应急预案,以及多年直播最佳实践经验,可以确保大型直播落地的高可靠性;云上导播与互动虚拟演播技术,带来制播一体的云端效能和实时沉浸互动的直播新体验;同时,在“窄带高清”转码技术之上,加之超高清4K/8K、杜比音效、50帧等音视频能力,整体带来极致视听。
一切都是极致的、智能的、高品质和高体验的。
基于这样的能力,阿里云的文体直播解决方案已实现大量的顶级赛事和重大活动的直播验证。
2018世界杯赛事,保障了千万级并发稳定流畅观看;2020迪拜世博会中国馆开幕式,做到0丢帧、0卡顿的网络直播;2022年北京冬奥会,助力百年奥运首次启用互动虚拟演播,打造实时沉浸报道;同时,每年也为天猫双11晚会提供端到端的直播解决方案,在高规格场景下持续保障直播流的稳定性……
无数次历练与创新,阿里云的广电级文体直播解决方案,沉淀了极深的技术厚度和实战经验,也让全球观众第一时间享受高品质的第一现场。
一切因技术而不同,期待更多精彩赛事下的技术更迭与体验升级。
「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。公众号后台回复【技术】可加入阿里云视频云产品技术交流群,和业内大咖一起探讨音视频技术,获取更多行业最新信息。
如临现场的视觉感染力,NBA决赛直播还能这样看?的更多相关文章
- npm包的更新说明,你还敢不看吗
npm包的更新说明,你还敢不看吗 前言 平时工作少不了依赖一些第三方的npm包,站在各位大牛的肩膀上来更好的写bug,此外还可以学习各位大佬们的各种设计思路和优雅实现.不过npm包虽好,但使用之前也要 ...
- 原来还能这样看Java线程的状态及转换
作者:小牛呼噜噜 | https://xiaoniuhululu.com 计算机内功.JAVA底层.面试.职业成长相关资料等更多精彩文章在公众号「小牛呼噜噜」 大家好,我是呼噜噜,最近一直在梳理Jav ...
- APICloud请你看英特尔智能硬件大赛决赛直播
英特尔智能硬件大赛由英特尔硬享公社(CCE)发起,联合了全国各地50余家产业链优秀合作伙伴,旨在集合全国硬创资源,携手寻找中国最具代表性的硬件创业项目,并通过技术支持.资源对接.产品推广等方式助力项目 ...
- 人人皆可虚拟,直播还能这么玩?声网推出 MetaLive 元直播解决方案
视频群聊.在线社交.电商带货.游戏竞技.......越来越多的场景融入了直播这一功能.无可厚非,直播可以拉近人与人间的距离,让彼此间的交流更具象.但传统直播场景更为强调主播个人的表现,用户多以围观.刷 ...
- RTMP HLS HTTP 直播协议一次看个够
直播从2016年一路火到了2017年,如今要在自己的App里加入直播功能,只要找一个现成的SDK就行了,什么拍摄.美颜.推流,一条龙服务.不过作为直播身后最重要的部分:推流协议,很多人并不是很清楚.如 ...
- 【Nginx】面试官竟然问我Nginx如何生成缩略图,还好我看了这篇文章!!
写在前面 今天想写一篇使用Nginx如何生成缩略图的文章,想了半天题目也没想好,这个题目还是一名读者帮我起的.起因就是这位读者最近出去面试,面试官正好问了一个Nginx如何生成缩略图的问题.还别说,就 ...
- js中的内置对象(还没怎么看)
在js里,一切皆为或者皆可以被用作对象.可通过new一个对象或者直接以字面量形式创建变量(如var i="aaa"),所有变量都有对象的性质.注意:通过字面量创建的对象在 ...
- EasyNVR现场部署搭配EasyNVS云端集中控制应用于幼儿园直播场景的最佳方案!
在之前的介绍中,我们已经介绍了很多EasyNVR成功应用于幼儿园类教育直播的场景,例如<EasyDarwin幼教云视频平台在幼教平台领域大放异彩!>.<基于EasyDarwin云视频 ...
- 解决EasyNVR现场无固定公网IP的问题,万千企业期待的EasyNVS管理平台是什么?
前言 EasyNVS云管理平台已经研发上线,今天就来给大家讲解一下EasyNVS到底是个啥,有什么特殊的功能呢? 首先,我们先从EasyNVR智能云终端(以前我们常称之为EasyNVR无插件直播服务器 ...
- 2020 .NET 开发者峰会顺利在苏州落幕,相关数据很喜人以及线上直播回看汇总
在2019年上海中国.NET开发者大会的基础上,2020年12月19-20日 继续以"开源.共享.创新" 为主题的第二届中国 .NET 开发者峰会(.NET Conf China ...
随机推荐
- Kubernetes:kube-apiserver 之准入
kubernetes:kube-apiserver 系列文章: Kubernetes:kube-apiserver 之 scheme(一) Kubernetes:kube-apiserver 之 sc ...
- 0x00.常用名词、文件下载、反弹shell
下载文章 方法一:下载谷歌插件fireshot,捕捉整个页面 方法二:使用js代码 f12进入控制台,粘贴如下代码 (function(){ $("#side").remove() ...
- [USACO2007OPEN S] Catch That Cow S
题目描述 FJ丢失了他的一头牛,他决定追回他的牛.已知FJ和牛在一条直线上,初始位置分别为x和y,假定牛在原地不动.FJ的行走方式很特别:他每一次可以前进一步.后退一步或者直接走到2*x的位置.计算他 ...
- free内存参数介绍
第一部分Mem行: total 内存总数: 15.7G used 已经使用的内存数: 15.6G free 空闲的内存数: 93M shared 当前已经废弃不用,总是0 buffers Buffer ...
- k8s安装etcd出现Job for etcd.service failed......"journalctl -xe" for details.
错误如下 先按照提示,输入 journalctl -xe 看一些详细信息 1.针对:start request repeated too quickly for etcd.service 错误,解决办 ...
- 决策树(ID3、C4.5、CART算法numpy实现)
什么是决策树? 决策树(decision tree)是一个树结构(可以是二叉树或非二叉树). 其每个非叶节点表示一个特征属性上的测试,每个分支代表这个特征属性在某个值域上的输出,而每个叶节点存放一个类 ...
- python操作redis集群、redis主从+哨兵
主从+哨兵 from redis.sentinel import Sentinel if __name__ == '__main__': # 哨兵监听的别名,这个就是你redis配置中的名字 serv ...
- Java线程池ThreadPoolExecutor源码解析
Java线程池ThreadPoolExecutor源码解析 1.ThreadPoolExecutor的构造实现 以jdk8为准,常说线程池有七大参数,通常而言,有四个参数是比较重要的 public T ...
- CVE-2016-5734 复现
CVE-2016-5734 漏洞简介 phpMyAdmin 4.0.x-4.6.2 远程代码执行漏洞(CVE-2016-5734) phpMyAdmin是一套开源的.基于Web的MySQL数据库管理工 ...
- Python——第二章:range()的用法:
在Python中,range()是一个内置函数,用于生成一个整数序列,通常用于循环遍历.以下是range()函数的一些常见用法: range(n): 从0数到n. 不包含nrange(m, n): 从 ...