0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用神经网络改善Netflix视频质量

LiveVideoStack ? 来源:LiveVideoStack ? 作者:LiveVideoStack ? 2022-12-13 09:16 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:Christos G. Bampis,Li-Heng Chen and Zhi Li

当你在狂热地观看最新一季的 《怪奇物语》或《黑钱胜地》时,我们努力为你提供最好的视频质量。为此,我们不断突破流媒体视频质量的界限,并利用最好的视频技术。例如,我们投资于下一代、免版税的编解码器和复杂的视频编码优化。最近,我们为平台添加了另一个强大的工具:用于视频降分辨率的神经网络。在这篇技术博客中,我们描述了我们是如何利用神经网络改善Netflix视频质量的,我们面临的挑战以及未来的发展。

我们如何在Netflix视频编码流程中使用神经网络?粗略地说,在我们的编码视频流程中有两个步骤:

1. 视频预处理,它包括编码前应用于高质量源视频的任何转换。视频降分辨率是这里最相关的例子,它根据不同设备的屏幕分辨率定制我们的编码,并在不同的网络条件下优化图像质量。通过视频降分辨率,一个源视频能产生多个分辨率的视频。例如,一个4K源视频将被缩小到1080p、720p、540p等。这通常是通过传统的滤波器来完成的,比如Lanczos算法.

2. 视频编码,使用传统的视频编解码器,就像AV1。编码通过利用视频中存在的空间和时间冗余,大大减少了需要通过流传输到设备的视频数据量。

我们认为,我们可以利用神经网络来提高Netflix的视频质量,方法是用神经网络代替传统的滤波器来进行视频降分辨率。这种被我们称为“深度降分器”的方法有几个关键的优点:

?一种基于学习的方法可以提高视频质量,并针对Netflix内容进行定制。

?它可以看做是一个直接替代方案,也就是说,我们不需要在Netflix编码端或客户端设备端进行任何其他更改。数以百万计的支持Netflix流媒体的设备自动受益于此解决方案。

?一个基于神经网络的视频处理模块可以被独立开发,可以在视频降分辨率之外使用,并且可以与不同的编解码器相结合。

当然,我们相信神经网络在整个视频应用中的革命性潜力,不仅仅是视频降分辨率。虽然传统的视频编解码器仍然流行,基于神经网络的视频编码工具蓬勃发展,并缩小了压缩效率方面的性能差距。深度降分器是我们用神经网络改善视频质量的实际方法。

Instagram会为用户上传的视频创建多种编码版本,不同版本间各有特性。而只要利用一种类型的视频编码辅助生成另一种类型,即可将观看次数较少的视频所占用的编码计算资源减少94%。由此释放出的更多资源可用于生成更多高清编码视频流,让更多用户获得更清晰、更流畅的播放体验。

基于神经网络的视频降分辨率方法

深度降分器是一种神经网络架构,旨在通过学习更高质量的视频尺度器来提高端到端的视频质量。它由两个构建模块组成,一个预处理模块和一个调整大小模块。预处理块的目的是在调整大小操作之前对视频信号进行预滤波。调整大小块产生作为编码器输入的低分辨率视频信号。我们采用了自适应网络设计,适用于各种各样的实际编码中会用到的分辨率。

e4297aee-7a79-11ed-8abf-dac502259ad0.png

深压缩模型的体系结构,由预处理模块和调整大小模块组成。

在训练过程中,我们的目标是生成最佳的降分表示,以使得在升分以后后均方误差被最小化。因为常规的视频编码器是不能微分的,我们在将其排除在考虑之外。在客户端的升分器是bicubic的前提下,我们集中训练一个鲁棒的深度降分器。我们的训练方法是直观的,并且产生的降分器并不和特定的编码器及其相关实现方式相关联。尽管如此,我们需要对训练结果进行彻底的评估,以证明它在Netflix编码流程里的广泛应用潜力。

利用神经网络改善Netflix视频质量

深度降分器的目标是提高Netflix端到端的视频质量。通过我们的实验,包括客观测量和主观视觉测试,我们发现深度深压缩提高了各种传统视频编解码器和编码配置的质量。

例如,对于VP9编码,并假设一个bicubic升分器,我们测量到深度降分器比传统的Lanczos降分方法平均提高了5.4%的VMAF Bj?ntegaard-Delta (BD)率。我们还测量了约4.4%的VMAF-NEG BD率的增益。下面我们展示了Netflix标题中的一个例子。深度降分器(红点)在类似比特率下提供了更高的VMAF,或在更低比特率下产生类似的VMAF分数。

e44fb376-7a79-11ed-8abf-dac502259ad0.png

除了客观的测试以外,我们还进行了主观测试研究,以验证深度降分器的主观视觉改善。在我们的基于偏好的视觉测试中,我们发现,约77%的测试受试者在编码配方和升级算法的广泛范围内更喜欢深度降分器呈现的最终质量。受试者报告了更好的细节保存和更清晰的视觉外观。个可视化的例子如下所示。

我们还进行了A/B测试,以了解深度降分器对流媒体播放的整体影响,并尝试检测任何设备的播放问题。通过A/B测试,我们看到了QoE的改善,并确认了深度降分器并没有对某些设备产生不利的影响。

我们如何有效地大规模部署神经网络?

鉴于我们的规模,应用神经网络可能导致编码成本的显着增加。为了有一个可行的解决方案,我们采取了几个步骤来提高成本效率。

?深度降分器的神经网络架构的设计原则是:在避免负面的视觉质量影响的前提下提升计算效率。例如,我们发现只需几个神经网络层就足以满足我们的需求。为了进一步减少输入通道的使用,我们只对亮度通道采用神经网络,而对色度通道采用传统的Lanczos滤波器进行缩放。

?深度降分器的实现使用了FFmpeg软件的滤波器接口。这样的好处是可以与其他视频转换(如像素格式转换)等已实现的功能一起运行。我们的过滤器可以在CPUGPU上运行。在一个CPU上,我们利用Intel的oneDnn以进一步减少延时。

将神经网络集成到我们的下一代编码平台中

Netflix 的编码技术团队和媒体云工程团队共同创新开发了名为Cosmos 的下一代编码平台。通过深度降分器在其上面的实现,我们很好地展示了Cosmos能够如何推动Netflix未来的媒体创新。下图显示了深度降分器是如何被集成到Cosmos的编码微服务中来的。

e484577a-7a79-11ed-8abf-dac502259ad0.png

将神经网络集成到我们的下一代编码平台中

Cosmos编码微服务可以应用于多个编码工作流程。例如,可以调用其服务来分析视频的复杂度,或者生成用于实际Netflix流媒体的编码。其底层函数是一个无服务器层,专门用于运行无状态和密集型计算。在底层函数调用中,我们的深度降分器是在编码之前应用的。在Cosmos的推动下,我们可以利用Titus基础设施并在我们所有的多CPU/GPU环境中大规模运行深度降分器。

下一步

深度降分器为在Netflix视频编码中的更多地使用神经网络应用铺平了道路。我们的创新尝试才刚刚开始。例如,我们正在研究一些其他的案例,比如视频去噪。我们也在寻找更有效的大规模部署神经网络的方案。我们也在研究如何在下一代编码器中应用基于神经网络的工具。

审核编辑:郭婷


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4814

    浏览量

    104506
  • 编解码器
    +关注

    关注

    0

    文章

    275

    浏览量

    24837

原文标题:Netflix:用神经网络改善视频质量

文章出处:【微信号:livevideostack,微信公众号:LiveVideoStack】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无刷电机小波神经网络转子位置检测方法的研究

    摘要:论文通过对无刷电机数学模型的推导,得出转角:与三相相电压之间存在映射关系,因此构建了一个以三相相电压为输人,转角为输出的小波神经网络来实现转角预测,并采用改进遗传算法来训练网络结构与参数,借助
    发表于 06-25 13:06

    神经网络专家系统在电机故障诊断中的应用

    的诊断误差。仿真结果验证了该算法的有效性。 纯分享帖,需要者可点击附件免费获取完整资料~~~*附件:神经网络专家系统在电机故障诊断中的应用.pdf【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版
    发表于 06-16 22:09

    神经网络RAS在异步电机转速估计中的仿真研究

    众多方法中,由于其结构简单,稳定性好广泛受到人们的重视,且已被用于产品开发。但是MRAS仍存在在低速区速度估计精度下降和对电动机参数变化非常敏感的问题。本文利用神经网络的特点,使估计更为简单、快速
    发表于 06-16 21:54

    BP神经网络与卷积神经网络的比较

    BP神经网络与卷积神经网络在多个方面存在显著差异,以下是对两者的比较: 一、结构特点 BP神经网络 : BP神经网络是一种多层的前馈神经网络
    的头像 发表于 02-12 15:53 ?829次阅读

    BP神经网络的优缺点分析

    BP神经网络(Back Propagation Neural Network)作为一种常用的机器学习模型,具有显著的优点,同时也存在一些不容忽视的缺点。以下是对BP神经网络优缺点的分析: 优点
    的头像 发表于 02-12 15:36 ?1061次阅读

    什么是BP神经网络的反向传播算法

    BP神经网络的反向传播算法(Backpropagation Algorithm)是一种用于训练神经网络的有效方法。以下是关于BP神经网络的反向传播算法的介绍: 一、基本概念 反向传播算法是BP
    的头像 发表于 02-12 15:18 ?901次阅读

    BP神经网络与深度学习的关系

    BP神经网络与深度学习之间存在着密切的关系,以下是对它们之间关系的介绍: 一、BP神经网络的基本概念 BP神经网络,即反向传播神经网络(Backpropagation Neural N
    的头像 发表于 02-12 15:15 ?996次阅读

    人工神经网络的原理和多种神经网络架构方法

    在上一篇文章中,我们介绍了传统机器学习的基础知识和多种算法。在本文中,我们会介绍人工神经网络的原理和多种神经网络架构方法,供各位老师选择。 01 人工神经网络 ? 人工神经网络模型之所
    的头像 发表于 01-09 10:24 ?1424次阅读
    人工<b class='flag-5'>神经网络</b>的原理和多种<b class='flag-5'>神经网络</b>架构方法

    卷积神经网络的实现工具与框架

    卷积神经网络因其在图像和视频处理任务中的卓越性能而广受欢迎。随着深度学习技术的快速发展,多种实现工具和框架应运而生,为研究人员和开发者提供了强大的支持。 TensorFlow 概述
    的头像 发表于 11-15 15:20 ?782次阅读

    卷积神经网络与传统神经网络的比较

    在深度学习领域,神经网络模型被广泛应用于各种任务,如图像识别、自然语言处理和游戏智能等。其中,卷积神经网络(CNNs)和传统神经网络是两种常见的模型。 1. 结构差异 1.1 传统神经网络
    的头像 发表于 11-15 14:53 ?2048次阅读

    RNN模型与传统神经网络的区别

    神经网络是机器学习领域中的一种强大工具,它们能够模拟人脑处理信息的方式。随着技术的发展,神经网络的类型也在不断增加,其中循环神经网络(RNN)和传统神经网络(如前馈
    的头像 发表于 11-15 09:42 ?1278次阅读

    LSTM神经网络的结构与工作机制

    LSTM(Long Short-Term Memory,长短期记忆)神经网络是一种特殊的循环神经网络(RNN),设计用于解决长期依赖问题,特别是在处理时间序列数据时表现出色。以下是LSTM神经网络
    的头像 发表于 11-13 10:05 ?1765次阅读

    LSTM神经网络的基本原理 如何实现LSTM神经网络

    LSTM(长短期记忆)神经网络是一种特殊的循环神经网络(RNN),它能够学习长期依赖信息。在处理序列数据时,如时间序列分析、自然语言处理等,LSTM因其能够有效地捕捉时间序列中的长期依赖关系而受到
    的头像 发表于 11-13 09:53 ?1832次阅读

    Moku人工神经网络101

    Moku3.3版更新在Moku:Pro平台新增了全新的仪器功能【神经网络】,使用户能够在Moku设备上部署实时机器学习算法,进行快速、灵活的信号分析、去噪、传感器调节校准、闭环反馈等应用。如果您
    的头像 发表于 11-01 08:06 ?733次阅读
    Moku人工<b class='flag-5'>神经网络</b>101

    matlab 神经网络 数学建模数值分析

    matlab神经网络 数学建模数值分析 精通的可以讨论下
    发表于 09-18 15:14