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 的视频在提供最少带宽的时候就能够达到足够好的视频体验,那么就可以帮用户节省没有必要的增大带宽的设置。

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

    关注

    61

    文章

    10321

    浏览量

    181081
  • 自动化测试
    +关注

    关注

    0

    文章

    272

    浏览量

    27840
  • 音视频技术
    +关注

    关注

    1

    文章

    52

    浏览量

    12407

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    通用自动化测试系统:FCT、ATE、ICT、PCBA功能测试

    在现代制造业中,自动化测试已经成为提高生产效率、降低错误率、提升产品质量的关键环节。尤其是在电子产品的测试过程中,FCT(功能测试)、ATE
    发表于 04-13 14:54

    ATE测试是什么?电源企业为什么必须上自动化测试

    在电源行业快速发展的年代,产品质量、生产效率与成本控制成为企业竞争的关键。很多电源厂家都在关注ATE 测试,但不少人仍不清楚 ATE测试是什么,也不明白自动化
    的头像 发表于 03-24 14:37 328次阅读
    ATE<b class='flag-5'>测试</b>是什么?电源企业为什么必须上<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>?

    日本小松集团选择Qt Group,实现工程机械GUI自动化测试

    了全球业务的测试效率与质量保障水平。 日本小松集团选择Qt Group,实现工程机械GUI自动化测试 小松集团的设备在190多个国家运行
    的头像 发表于 01-15 12:20 260次阅读
    日本小松集团选择Qt Group,实现工程机械GUI<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>

    是德Keysight 3000T示波器在自动化测试中的应用:精准与效率的双重赋能

    在工业自动化测试领域,高精度测量仪器是保障产品质量与生产效率的核心工具。是德科技(Keysight)推出的InfiniiVision 3000T系列示波器,凭借其卓越的波形捕获能力、智能化分析功能
    的头像 发表于 01-08 17:49 1165次阅读
    是德Keysight 3000T示波器在<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>中的应用:精准与效率的双重赋能

    吉时利源表2450赋能自动化测试的智能精密仪器

    在半导体、纳米材料及新能源等领域,精密电子测试仪器的自动化能力直接影响研发效率与产品质量。吉时利源表2450作为新一代数字源表(SMU)仪器,以其创新的触摸屏界面、多用途测量功能及高度集成化
    的头像 发表于 12-26 17:50 739次阅读
    吉时利源表2450赋能<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>的智能精密仪器

    自动化测试的「千里眼」:当RTSM远程控制遇上自动化测试效率直接拉满!

    自动化痛点】自动化测试的“黑箱困境”:你真的敢说“完全放心”? 凌晨2点,测试工程师小李盯着电脑屏幕上的自动化脚本进度条——第17步卡住了
    的头像 发表于 12-11 11:26 491次阅读
    <b class='flag-5'>自动化</b><b class='flag-5'>测试</b>的「千里眼」:当RTSM远程控制遇上<b class='flag-5'>自动化</b>,<b class='flag-5'>测试</b>效率直接拉满!

    海绵冲击疲劳试验机的自动化批量测试与数据采集

    在海绵材料检测场景中,自动化批量测试与高效数据采集是提升检测效率、保障结果一致性的核心手段。海绵冲击疲劳试验机的自动化功能,能有效减少人工干预,降低操作误差,同时实现测试数据的系统
    的头像 发表于 11-21 09:39 367次阅读
    海绵冲击疲劳试验机的<b class='flag-5'>自动化</b>批量<b class='flag-5'>测试</b>与数据采集

    CI/CT自动化测试解决方案

    北汇信息可以提供Jenkins、Gitlab Runner CI和自研平台等的CI/CT整体解决方案,通过CI/CT自动化测试执行、测试策略定制、测试任务
    的头像 发表于 11-12 16:01 1601次阅读
    CI/CT<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>解决方案

    测试小白3分钟上手,零代码自动化测试平台,15分钟搭建自动化测试方案

    还在为不懂代码、搭建测试方案耗时久而发愁?ATECLOUD 零代码自动化测试平台,专为自动化测试量身打造,小白3 分钟就能轻松上手,15 分
    的头像 发表于 09-22 17:52 1011次阅读
    <b class='flag-5'>测试</b>小白3分钟上手,零代码<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>平台,15分钟搭建<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>方案

    电源模块的短路保护如何通过自动化测试软件完成测试

    在当今电力电子领域,电源模块的可靠性至关重要,短路保护作为其关键特性,需通过精确的自动化测试软件进行验证。本文将整理如何借助自动化测试软件ATECLOUD完成电源模块短路保护的
    的头像 发表于 09-03 19:10 1010次阅读
    电源模块的短路保护如何通过<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>软件完成<b class='flag-5'>测试</b>

    除了LabVIEW还有哪些自动化测试的软件?

    NI 开发的 LabVIEW 软件在工业控制领域中一直占有举足轻重的地位,其市场占有率在一众平台中也是领先的,那么除了 LabVIEW 拿有哪些自动化测试的软件?本文将介绍一些自动化测试
    的头像 发表于 07-30 17:18 1239次阅读
    除了LabVIEW<b class='flag-5'>还有</b>哪些<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>的软件?

    自动化测试平台中TestCenter和ATECLOUD有哪些差异?

    TestCenter和ATECLOUD虽然都是自动化测试平台,但两者在试用领域、技术架构、功能特性等方面具有很大的差异性,两者的面向客户也有所不同。本文将简单分析两个平台的特点和差异
    的头像 发表于 07-25 09:54 874次阅读
    <b class='flag-5'>自动化</b><b class='flag-5'>测试</b>平台中TestCenter和ATECLOUD有哪些差异?

    自动化测试平台ATECLOUD推出AI算法功能

    作为纳米软件自主研发的自动化测试平台,ATECLOUD 始终致力于为用户提供高效优质的测试解决方案。面对5G、AI等前沿技术的迭代发展,平台深度融合新技术持续升级测试能力,最新推出的A
    的头像 发表于 07-22 16:10 1001次阅读
    <b class='flag-5'>自动化</b><b class='flag-5'>测试</b>平台ATECLOUD推出AI算法功能

    车机交互测试自动化实现路径与案例分析

    测试设备是车机交互测试自动化实现的核心支撑,通过合理选型、部署和应用北京沃华慧通测控技术有限公司汽车测试设备,结合科学的实现路径和丰富的案例经验,能够有效提高车机交互
    的头像 发表于 07-10 09:24 1552次阅读
    车机交互<b class='flag-5'>测试</b><b class='flag-5'>自动化</b>实现路径与案例分析

    UTP系统通过ModBus协议对温度传感器的自动化测试介绍

    一、UTP系统简介 宏控UTP协同自动化测试系统(简称UTP测试系统)是一款通用的自动化测试系统,支持对总线通信(如串口、CAN、以太网等)
    的头像 发表于 06-07 15:12 977次阅读
    UTP系统通过ModBus协议对温度传感器的<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>介绍