写点什么

Prime Video 如何使用机器学习来确保视频质量

  • 2022 年 4 月 15 日
  • 本文字数:2454 字

    阅读完需:约 8 分钟

声明:

本文转自 Amazon Science 网站,文章翻译由开发者社区提供;

点击下方链接,查看英文原文:


流媒体视频可能会受到录制,编码,打包或传输过程中引入的缺陷的影响,因此大多数订阅视频服务(例如 Amazon Prime Video)都会不断评估其流式传输的内容的质量。


手动内容审查——被称为眼睛测试——不能很好地进行扩展,并且它带来了自己的挑战,例如审查者对质量的看法存在差异。在行业中更常见的是使用数字信号处理来检测视频信号中经常与缺陷相关的异常。


Amazon Prime Video 的块损坏检测器的初始版本使用残差神经网络生成指示特定图像位置损坏概率的映射,对该映射进行二值化,并计算损坏区域与总图像区域之间的比率。

 

三年前,Prime Video 的视频质量分析 (VQA) 小组开始使用机器学习来识别从游戏机、电视和机顶盒等设备捕获的内容中的缺陷,以验证新的应用程序版本或离线更改编码配置文件。 最近,我们一直在将相同的技术应用于诸如对我们的数千个频道和直播活动进行实时质量监控以及大规模分析新目录内容等问题。


我们在 VQA 的团队训练计算机视觉模型来观看视频并发现可能影响客户观看体验的问题,例如块状帧、意外黑帧和音频噪声。 这使我们能够处理数十万个直播活动和目录项目规模的视频。


我们面临的一个有趣挑战是,由于 Prime Video 产品中视听缺陷的发生率极低,训练数据中缺乏正面案例。 我们使用模拟原始内容缺陷的数据集来应对这一挑战。 在使用此数据集开发检测器后,我们通过对一组实际缺陷进行测试来验证检测器是否可以转移到生产内容中。

我们如何将音频点击引入洁净音频的示例


洁净音频的波形。



添加了点击的音频波形。



洁净音频的频谱图。



添加了点击的音频频谱图。

 

我们为 18 种不同类型的缺陷构建了检测器,包括视频冻结和卡顿、视频撕裂、音频和视频之间的同步问题以及字幕质量问题。 下面,我们仔细研究三个缺陷示例:块损坏、音频伪影和视听同步问题。

块损坏

使用数字信号处理进行质量分析的一个缺点是难以区分某些类型的内容和有缺陷的内容。 例如,对于信号处理器来说,人群场景或高运动场景可能看起来像块损坏的场景,其中传输受损会导致帧内的像素块发生位移或导致像素块全部采用相同的颜色值。


  • https://assets.amazon.science/e9/b1/8575b0bf4058931302543dfccdf6/video-with-block-corruption-updated.mp4


为了检测块损坏,我们使用了残差神经网络,该网络旨在使高层明确纠正下层遗漏的错误(残差)。 我们将ResNet18 网络的最后一层替换为 1x1 卷积(网络图中的 conv6)。


块损坏检测器的架构。


该层的输出是一个二维图,其中每个元素是特定图像区域中块损坏的概率。 该二维图取决于输入图像的大小。在网络图中,一个 224 x 224 x 3 的图像传递到网络,输出是一个 7 x 7 的映射。 在下面的示例中,我们将高清图像传递给网络,生成的映射为 34 x 60 像素。

 

在该工具的初始版本中,我们将映射二值化并计算损坏区域比率为 corruptionArea = areaPositive/totalArea。 如果这个比率超过了某个阈值(0.07 证明效果很好),那么我们将帧标记为有块损坏。 (见上面的动画。)

 

然而,在该工具的当前版本中,我们将决策函数移动到模型中,因此它是与特征提取一起学习的。

音频伪影检测

“音频伪影”是音频信号中不需要的声音,可能通过录制过程或数据压缩引入。在后一种情况下,这是损坏块的音频等效项。然而,有时,出于创造性的原因,也会引入人工制品。

 

为了检测视频中的音频伪影,我们使用无参考模型,这意味着在训练期间,它无法访问洁净的音频作为比较标准。 该模型基于预训练的音频神经网络,将一秒钟的音频片段分类为无缺陷、音频嗡嗡声、音频嘶嘶声、音频失真或音频咔嗒声。

 

目前,该模型在我们专有的模拟数据集上达到了 0.986 的平衡精度。 有关该模型的更多信息,请参阅我们在今年的 IEEE 计算机视觉应用冬季会议上发表的论文《使用预训练的音频神经网络检测音频伪像的无参考模型(A no-reference model for detection audio artifacts using pretrained audio neural networks)》。


  • https://assets.amazon.science/70/9a/813b4cda416e83e41570cfda53f9/video-with-audio-distortions.mp4

音视频同步检测

当音频与视频不一致时,另一个常见的质量问题是 AV 同步或唇形同步缺陷。 广播、接收和播放过程中的问题可能会使音频和视频不同步。

 

为了检测唇形同步缺陷,我们基于牛津大学的 SyncNet 架构构建了一个检测器——我们称之为 LipSync。

 

LipSync 管道的输入是一个四秒的视频片段。 它传递给镜头检测模型,该模型识别镜头边界; 人脸检测模型,用于识别每一帧中的人脸; 以及人脸跟踪模型,该模型将连续帧中的人脸识别为属于同一个人。


提取面部轨迹的预处理管道——以单个面部为中心的四秒剪辑。

 

人脸跟踪模型的输出(称为人脸轨迹)和相关音频然后传递到 SyncNet 模型,该模型在人脸轨迹上聚合以确定剪辑是否同步、不同步或不确定,这意味着有要么没有检测到面部/面部轨迹,要么有相同数量的同步和不同步预测。


人脸跟踪模型的输出(称为人脸轨迹)和相关音频然后传递到 SyncNet 模型,该模型在人脸轨迹上聚合以确定剪辑是否同步、不同步或不确定,这意味着有要么没有检测到面部/面部轨迹,要么有相同数量的同步和不同步预测。

未来的工作

这些是我们武器库中精选的一些检测器。 2022 年,我们将继续致力于完善和改进我们的算法。 在正在进行的工作中,我们正在使用主动学习(通过算法选择特别有用的训练示例)来不断地重新训练我们部署的模型。


为了生成合成数据集,我们正在研究 EditGan,这是一种新方法,可以更精确地控制生成对抗网络(GAN) 的输出。 我们还使用我们的自定义 Amazon 云原生应用程序和 SageMaker 实施来扩展我们的缺陷检测器,监控所有直播事件和视频频道。


文章作者: Sathya Balakrishnan & Ihsan Ozcelik

Sathya Balakrishnan 是 Amazon Prime Video 的软件开发经理。

Ihsan Ozcelik 是 Amazon Prime Video 的高级软件开发工程师。


用户头像

还未添加个人签名 2019.09.17 加入

还未添加个人简介

评论

发布
暂无评论
Prime Video 如何使用机器学习来确保视频质量_计算机视觉_亚马逊云科技 (Amazon Web Services)_InfoQ写作平台