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

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

3天内不再提示

张琰彬:视频质量自动化测试还有很长的路要走

LiveVideoStack 来源:电子发烧友网 作者:工程师谭军 2018-07-06 15:49 次阅读

对于大部分海量视频平台和需要持续交付视频服务的平台而言,采取视频自动化测试是唯一可行的选择。在WebRTCon 2018期间,英特尔Intel® Collaboration Suite for WebRTC (面向WebRTC 的英特尔® 协同通信开发套件)客户端测试架构负责人张琰彬接受了LiveVideoStack的采访,详细阐述了视频视频质量自动化测试的难点及应对方案。

LiveVideoStack:琰彬你好,音视频服务交付涉及很多环节,从音视频采集、处理、传输、服务器处理,再通过网络分发出去并在客户端上显示,这么长的链条如何自动化的分析和定位问题呢?难点分别有哪些?

张琰彬:我们要自动化首先要保证的就是测试结果的可重复性,从第一个点音视频采集来说,我们采取了固定视频代替随机视频的方式来确保视频的固定,这个中间又出现了第二个问题就是怎么定位视频帧,我们需要定位发送和接收视频帧才能计算出精确的延时。此外,比如说现在通常用到的有参考评估相关视频质量标准PSNR、SSIM、VMAF都依赖发送接收视频序列定位等问题。

问题中说的处理传输和服务器处理,分发到客户端这个几个点,这其实是一个完整的音视频传输通道的实现,我们做评估系统的话一定是建立在现有的音视频传输通道上的,所以我们如何建立现有传输通道的兼容模块,如何兼容现有传输通道但是又不能影响现有通道的性能是我们第三个要考虑的问题。

第四个问题是网络模拟,因为我们通常说的各种视频问题,可能出现问题的有几个地方,一是发送方的处理,视频采集和有损编码,二是服务器处理模块,特别是视频会议模式,服务器可能会对视频做编解码、转码、混流等。三是发送接收方中间的网络状态,我们需要建立一个精确的网络模拟模型,包括各种网络参数,比如丢包和各种丢包方式,比如说随机丢包,固定丢包,突发丢包等等。除此之外还有延时、抖动等都有各种精细分类,再就是如何精确的复现客户实际网络,比如不同时段的4G网络状态。

上述这些问题解决之后,我们还需要解决的难点和重点就是视频自动评估,评估标准和评估方法的选择,我们需要选择哪些评估方法,有视频帧相关的,有参考评估,无参考评估,还有描述当前场景的网络因子,比如说端对端延时、实际传输带宽、视频抖动等,以便于提供足够多的场景复现和结果量化数据。

LiveVideoStack:视频质量评估分主观测试和客观测试,实现持续的自动化测试恐怕只能采用客观测试的方法吧?

张琰彬:是的,要做全自动化,就意味着任何数据必须具备可重复性、量化的特点,这里我们可以先讲解一下主观测试和客观测试。关于视频质量评估本身,业界通常将评估方法分为两种类别,一个叫做主观评估,一种叫做客观评估。

主观评估,顾名思义就是人参与的人工评估,视频主观质量评价就是选择一批非专家类型的受测者,让他们参加一些培训,至少是阅读一些评估规范和标准比如说ITU-R BT.500 等,然后在一个特定的受控环境中,连续观看一系列的测试序列大约10至30分钟,然后采用不同方法让他们对视频序列的质量进行评分,最后求得平均意见分(Mean Opinion Score,MOS),并对所得数据进行分析。测试环境中的受控因素包括:观看距离、观测环境、测试序列的选择、序列的显示时间间隔等。

客观评估通过一些评估标准来量化视频质量,主要也分为两类,一类是有参考评估,另一类是无参考评估。有参考评估就是依赖原始视频和待评测视频进行对比,目前比较熟知的就是PSNR、SSIM、VIF、VMAF、PEVQ 等。无参考评估,在判断视频质量时不需要来自原始参考视频的任何信息,通过对失真视频空域和频域的处理分析来提取失真视频的特征,或者基于视频像素的质量模型等来得到视频质量。这种评估标准适合与线上无原始参考视频序列的无线和IP视频业务,或者输入和输出差异化的模型,比如说视频增强,视频合并等场景。

整体来看 客观和主观视频评估各有优缺点。对于主观评估,虽然可以直观反应人对视频的观感,但是需要专业培训的人员进行评估;而且随机选取人员会导致主观差异;时间和人力成本高;重复性低;数据缺乏参考性,很难做到精确计算延时,帧抖动等。对于客观评估来说,可以数据量化,参考性高,可重复操作,可以精确计算时延,抖动测试,并进行自动化集成和监控等。所以说如果要做全自动化测试,必须采取客观评估。

LiveVideoStack:测试平台如何获得客户端的视频客观质量数据的?

张琰彬:是这样的, 如果听了演讲的同学应该就很清楚,我会介绍我们的自动化测试框架架构,这就是我们说的与原有视频通道兼容模块的任务,我们单举一个有参考视频质量评估信息来说,在发送的客户端我们需要保存发送帧视频信息,比如说每一帧定位信息,帧本身视频信息,发送时间戳信息等。在接收方,我们同样需要保存接收视频帧信息,每一帧的定位信息以便于发送和接收帧定位,帧本身视频信息,接收时间戳信息等。除此之外,我们要存储的还有网络因子,WebRTC 状态因子等,配合视频信息来计算视频帧抖动、帧率、端对端延时等。这些信息并不是保存在客户端本身的,而是通过额外的信令通道实时传输到我们质量服务器端进行数据存储,这样在不影响本身视频通道性能的同时,也便于分析模块计算各种对比性能参数信息。

LiveVideoStack:在保证服务的可用性、用户观看体验的同时,是否能够通过测试服务来优化服务成本?比如在维持可用性和用户主观体验的同时,通过使用P2P CDN,优化的编码策略或新的Codec来降低成本?

张琰彬:测试服务核心的就是为了产品服务,无论你是在做实时视频通信的这样一个产品还是SDK 的提供方,我们常常会遇到各种视频问题,对于测试来说,我们要思考怎么来发现这些问题,如何重现这些问题,如何自动来复现,如何量化这些问题。那么对于整个团队,包括研发和设计来说,拿到这些问题就可以思考出现这些问题怎么办,怎么来优化我们的产品,因为在实际产品实际中,在有限的资源比如带宽条件下,我们是应该现考虑清晰度还是先考虑流畅度,不同的场景,不同的公司产品策略都可能给出不同的解决办法,但是核心的一点就是我们需要这样一个自动视频评估体系,有足够多的场景复现和结果量化数据,才能给出合理的设计标准。

比如使用我们的自动化测试框架,我们曾经评估过不同的Codec 之间,各种传输带宽带来的最终视频质量性能对比,各种编码在消耗多少带宽的时候他们的视频质量是均衡的,产品设计就可以针对不同的Codec 设置不同的标准带宽。对于产品新增加的Codec, 在最后上线之前,我们也会做对比测试,对比现有的Codec 策略,各种参数是否有新的性能突破,带宽优化等等。我们还可以帮助产品找到精确的最大或者最小阈值,比如说720p 的视频在提供最少带宽的时候就能够达到足够好的视频体验,那么就可以帮用户节省没有必要的增大带宽的设置。

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

    关注

    60

    文章

    9421

    浏览量

    168811
  • 自动化测试
    +关注

    关注

    0

    文章

    171

    浏览量

    26777
  • 音视频技术
    +关注

    关注

    0

    文章

    50

    浏览量

    11781

原文标题:张琰彬:聊聊视频质量自动化测试

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

收藏 人收藏

    评论

    相关推荐

    非标自动化设备

    1、非标自动化设备 2、根据需求设计和制造 3、完成代替人工的目标
    发表于 03-25 09:52

    研华工控机在自动化测试线上的创新应用

    随着工业4.0和智能制造的快速发展,自动化测试线在产品质量控制和生产效率提升方面扮演着越来越重要的角色。研华工控机凭借其卓越的性能和稳定性,在自动化
    的头像 发表于 03-19 11:45 458次阅读
    研华工控机在<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>线上的创新应用

    OpenAI表示Sora还有很长的路要走

    近日,OpenAI发布的Sora视频生成器在技术圈内引起了广泛关注。尽管其初步展示的效果令人印象深刻,但该工具目前仍处在研究阶段,距离实际应用还有相当的距离。
    的头像 发表于 02-27 17:38 345次阅读

    ETC自动化测试系统ETC Runsys. #ETC #自动化测试 #OBU #RSU

    自动化测试
    度纬仪器
    发布于 :2024年01月12日 10:01:20

    CANoe中诊断29服务的实现#诊断自动化测试

    自动化测试
    北汇信息POLELINK
    发布于 :2023年12月29日 21:47:49

    UDS诊断之29服务--服务介绍#诊断自动化测试

    自动化测试
    北汇信息POLELINK
    发布于 :2023年12月20日 12:17:03

    HamronyOS自动化测试框架使用指南

    概述 为支撑 HarmonyOS 操作系统的自动化测试活动开展,我们提供了支持 JS/TS 语言的单元及 UI 测试框架,支持开发者针对应用接口进行单元测试,并且可基于 UI 操作进行
    发表于 12-19 10:26

    电源测试怎么自动化?电源模块自动化测试系统如何实现?

    纳米软件在电测行业深耕十余年,在行业的大背景下,为了进一步完善自动化测试,开发出了新的智能化的电源模块自动化测试系统ATECLOUD-POWER,实现
    的头像 发表于 12-15 14:40 313次阅读
    电源<b class='flag-5'>测试</b>怎么<b class='flag-5'>自动化</b>?电源模块<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>系统如何实现?

    LabVIEW与Tektronix示波器实现电源测试自动化

    和Tektronix示波器解决了电源测试中的实际问题,实现了测试过程的自动化、高效和精确。这不仅显著提高了产品
    发表于 12-09 20:37

    基于机器视觉和运动控制的工业自动化介绍

    运动控制 • 精确的位置控制 – 多轴协调 – 选择放置, 成形切削 – 自动化测试, DUT处理 • 精确的速度控制 – 传送带,变速电动机 • 高速I/O同步
    发表于 09-19 06:25

    工厂自动化系统分享

    工厂自动化结构 PLC系统应用 IO-Link系统解决方案 工厂自动化中的工业机器人 问答环节
    发表于 09-07 06:32

    接口自动化测试流程讲解 企业接口自动化测试步骤

    接口自动化测试是指通过编写脚本或使用自动化工具,对软件系统的接口进行测试的过程。接口测试是软件测试
    发表于 07-28 14:54 1184次阅读
    接口<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>流程讲解 企业接口<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>步骤

    如何使用MQTT和ESP8266的家庭自动化系统 ?

    在本视频中,我们将看到在 ESP8266 上使用 MQTT 的家庭自动化系统。对于这个项目,我们将使用 Adafruit.io mqtt 服务器。 对于描述中共享的代码、原理图和 Gerber 文件链接。
    发表于 05-22 07:19

    一个自动化测试流程

    一个自动化测试流程。
    发表于 05-04 17:48 0次下载

    自动化测试选择合适的Python框架

    测试自动化是使用框架和工具自动执行测试以更快地执行测试并减少对人工测试人员的需求的实践。在这种软
    的头像 发表于 05-04 12:02 1149次阅读