VP9如何让Hotstar带来更好移动端视频体验

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 在印度,互联网主要是通过蜂窝网络访问的,实际上超过85%的流量来自于移动设备。Hotstar视频团队的重点是使用较低的比特率来传输更高质量的视频。为此,我们向Android客户推荐VP9。

文 / Siddharth Chhabra


译 / 元宝


原文/ https://blog.hotstar.com/leaner-videos-for-mobile-now-streaming-on-hotstar-6346f540d24d


为什么要进行视频压缩?


缓冲指的是你在屏幕上看到的是一个旋转头或者旋转的车轮而不是加载好的内容。我们的目标是最大程度的减少你看到它的次数。原理很简单,当带宽变化时,为了获得较好质量的视频,使用较低的码率有助于平滑“切换转轮”。


通过互联网流式传输视频最重要的一点是确保观看者能观看到尽可能高质量的视频,同时享受到无缝的流媒体传输过程,不会遇到令人头疼的缓冲。在印度市场,公共互联网被大量的手持设备占用,包括从100美元以下的android手机到1000美元以上的旗舰手机,要迎合这样的市场尤其困难。更不用说用户在网络上冲浪了:从2G网络连接到高速光纤电缆。


为了解决这个问题,我们构建了一套完整的高效视频处理和传输算法方案,这些算法直接从演播室获取内容,并将其压缩成一个多层的流,其中包含了不同带宽级别的不同分辨率(大小)。


这种方法在技术上被称为自适应码流(ABR),这种方法可以确保使用任何手机型号(支持任何设备分辨率)的用户都能找到最适合他们设备的最佳质量的视频流。为了在任何类型的网络条件下都不出现缓冲,实现流畅的流传输,每个流都会在一定的带宽范围内进行编码,这样用户无论是坐在家中大屏幕电视前或者在移动网络不稳定的Mumbai当地旅行观看流媒体视频,都可以享受无缝的观看体验。构建ABR流的过程包括对视频和音频压缩。


新的压缩格式


任何成功的视频流媒体公司的核心技术都是视频压缩技术。它会直接影响到视频流式传输一小时所花费的数据成本。随着Internet上视频的数量爆炸式增长,多媒体压缩格式和规范已经发展到需要更好、更有效的压缩视频和音频的方式。


业界广泛使用的压缩格式之一是AVC或高级视频编码格式,它支持所有的Web浏览器、电视、移动设备以及其它视频流媒体应用程序。到目前为止,Hotstar也一直使用AVC与AVC(主)和AVC(高)配置文件。


然而,在这个主要在移动设备上观看视频的新时代,更多新的压缩格式已经随着更复杂的压缩技术衍生而来,这些技术可以提供两倍的压缩(一半的大小),同时保持相同的质量标准。其中之一是由谷歌开发的开源、免版税的VP9,它受到大多数Android、Chrome和越来越多的家庭客厅设备的支持。


VP9在印度等安卓设备普及率较高的市场影响巨大。


考虑到印度大多数移动设备都运行着Android系统,因此为Hotstar的内容库整合和优化这种压缩技术是非常明智的。从我们开始在平台上推出VP9以来,已经有3个月了,我们看到了一些不错的成绩!


VP9 v/s H.264编码


在本节中,我们评估了各种比特流下新编码的压缩性能。


以下结果是从1080P源文件中经过H264和VP9编码器编码的大约3000个完整的剧集和电影样本中得到的。在测试过程中,我们还计算了SSIM和VMAF(质量评估指标),以确保在节省比特率的同时,不会影响到为用户提供的服务质量。


节省比特率


下图展示了比特(数据)消耗量的节省。条形图表示我们能够在特定分辨率下获得的比特率增益。


我们的结果显示,VP9 1080p码流要求的比特率与AVC/H.264相比平均少33.5%。


这清楚地表明,使用新的移动压缩技术可以显著地为用户节省大量的比特。

image.png

这也意味着,观众现在每分钟可以多看20%的内容,而在流量上的花费却与以前一样。这对印度的客户来说尤其重要,因为他们的数据包每天都会有一个下载上限。与其他OTT公司一样,我们的首要任务是增加用户在平台上的观看时间。


视频质量如何?


在测试中,我们计算了VMAF和SSIM的分数来衡量内容的质量,结果是相当不错的。以下是最受关注日常节目的一些镜头,它们比较了VP9和AVC (H.264)编码下的实际质量。

image.png

image.png

更高质量的视频流


换句话说,这也意味着订阅者现在可以在相同的带宽下流式传输更高分辨率的内容。


现在,带宽为750Kbps的用户可以支持观看720p(HD)分辨率的视频,而不是480p (SD)分辨率的视频。下面的图表说明了这种变化如何改善了我们的高清晰度流媒体消费。条形图显示,VP9用户约90%观看的是高清分辨率的内容,而AVC/H.264用户的观看率为80%。


这表明了使用新的编码可以显著地提高Hotstar的体验质量,不仅可以节省数据,而且在视觉质量方面也有更大的提升。

image.png

我如何得到它?


现在,我们的大部分目录都有VP9编码的流,并且可以直接在Android和Chrome设备上进行流式传输,不需要做任何修改,只要你使用的是应用程序的最新版本。未来,我们还将在其它受支持的平台上使用这些新的编码。

————————————————

版权声明:本文为CSDN博主「LiveVideoStack_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/vn9PLgZvnPs1522s82g/article/details/104285821


「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。

阿里云视频云@凡科快图的副本.png

相关文章
|
机器学习/深度学习 人工智能 算法
机器学习是什么?
机器学习是什么?
898 4
|
JSON 数据挖掘 API
小红书笔记评论API接口如何使用
小红书作为生活方式分享平台,评论是用户互动的核心形式。通过小红书笔记评论API接口,开发者可高效获取特定笔记下的评论数据(如内容、昵称、时间、点赞数等),用于舆情分析、用户反馈收集和市场调研。请求参数包括`note_id`、`page`、`page_size`、`timestamp`和`sign`,采用HTTP方式调用,返回JSON格式数据,为业务决策提供数据支持。
|
安全 Android开发 iOS开发
深入探索Android与iOS的差异:从系统架构到用户体验
在当今的智能手机市场中,Android和iOS无疑是最受欢迎的两大操作系统。本文旨在探讨这两个平台之间的主要差异,包括它们的系统架构、开发环境、安全性、以及用户体验等方面。通过对比分析,我们可以更好地理解为何不同的用户群体可能会偏好其中一个平台,以及这些偏好背后的技术原因。
|
SQL Java 数据库连接
mybatis动态SQL常用语法总结
MyBatis 使用 OGNL 表达式语言处理动态SQL,如 `if` 标签进行条件判断,`choose`、`when`、`otherwise` 实现多条件选择,`where`、`set` 管理SQL关键字,`trim` 提供通用修剪功能,`foreach` 遍历集合数据。`sql` 和 `include` 用于代码重用,`selectKey` 处理插入后的返回值。参数传递支持匿名、具名、列表、Map、Java Bean和JSON方式。注意SQL转义及使用合适的jdbcType映射Java类型。
|
人工智能 数据可视化 前端开发
Probly:开源 AI Excel表格工具,交互式生成数据分析结果与可视化图表
Probly 是一款结合电子表格功能与 Python 数据分析能力的 AI 工具,支持在浏览器中运行 Python 代码,提供交互式电子表格、数据可视化和智能分析建议,适合需要强大数据分析功能又希望操作简便的用户。
1874 2
|
机器学习/深度学习 自然语言处理 并行计算
DeepSpeed分布式训练框架深度学习指南
【11月更文挑战第6天】随着深度学习模型规模的日益增大,训练这些模型所需的计算资源和时间成本也随之增加。传统的单机训练方式已难以应对大规模模型的训练需求。
2233 3
|
网络协议 开发工具 网络虚拟化
SourceTree git 配置代理
SourceTree git 配置代理
995 1
|
机器学习/深度学习 编译器 TensorFlow
【ASPLOS2024】RECom:通过编译器技术加速推荐模型推理,论文中选并获得荣誉奖项!
2024年5月,关于推荐模型自动编译优化的论文《RECom: A Compiler Approach to Accelerate Recommendation Model Inference with Massive Embedding Columns》在系统领域顶会ASPLOS 2024上中选并进行了展示,并被授予了Distinguished Artifact Award 荣誉,以表彰RECom的易用性与结果的可复现性。
|
编解码 网络协议 开发工具
Android平台如何实现RTSP转GB28181
实际上,在做Android平台GB28181设备接入模块的时候,我们已经有了非常好的技术积累,比如RTMP推送、轻量级RTSP服务、一对一互动模块、业内几乎最好的RTMP|RTSP低延迟播放器。
448 1
|
JavaScript Linux
【详细讲解】Linux grep命令用法大全 片尾有示例搜索指定目录中指定文件后缀的指定字符
【详细讲解】Linux grep命令用法大全 片尾有示例搜索指定目录中指定文件后缀的指定字符
1067 1