在以前的Devfordev列中,我们的工程师分享了声音网络的无参考视频评估系统(VQA)的建立和实践经验的经验。建立VQA系统需要更长的过程。在此之前,每个人仍然有许多方法可以判断真实的视频的质量。LLEL关于当今视频体验指标的通用行业的讨论。
我们通常使用真实的时间,平滑度,口吃速率,渲染帧速率),主观图像质量,绘画,音频和绘画同步的第一帧以及其他性能指标来确定视频质量的质量和不良功能。一一解释这些指标,并讨论实验室环境中每个指标的详细测试方法。
说到实时视频延迟测试,我们必须探索几个产生延迟的链接:
第1部分。视频收集和编码
第2部分。视频设备到服务器传输
部分3。服务器分发给客户端传输
部分4。
其中,最延迟的过程是Part1和Part4,即编辑/解码部分,以及Part2和Part3(重新播放和传输网络数据,时间消耗非常小。Video延迟是用于反映该指标的指标视频的实时。将拍摄内容的延迟发送到接收端的渲染中。单位:女士说,视频末端的延迟值越小,真实时间的性质就越好。
当前行业的更准确的测试方法是在PC上打开准确的毫秒计时器,然后通过摄像机/移动/桌面编码流将实时流推到服务器,然后打开播放器(在本机或其他机器中其他OneSPC/移动播放器),然后使用屏幕截图或手机拍摄照片,包括源视频并在照片中播放了视频,然后计算时间差。实验室测试方法基本上与行业测试方法相似。
实验室测试方法
1.设备1和设备2连续小麦。
2.找到使用设备的在线秒表或秒表以打开MS的准确性。设备1后置摄像头面向秒表。该位置如下图1所示。
■图1
3.将图1的位置放置,然后在iPhone中拍摄10s视频,在3-5分钟后拍摄10s视频,并在3-5分钟后拍摄10s视频,总共3个视频。
4.延迟统计:为每个视频选择10张图片(每秒选择一个样本点),视频延迟=在线spepwatch315ms上显示的时间)。总共30个3个视频的30个视频数据延迟数据,将平均值带入最终视频延迟。
在视频质量测试中,测试视频是否卡住也是视频质量检测的标准之一。
Cardon率:用于反映视频流利度的指标,测试周期期间嘉枪的总长度/测试时间*100%,卡住率越高,主观体验越糟。
帧速率:在接收端观察到的渲染帧速率,帧速率越高,流利度越好。
行业测试流利测试方法是:
1.自动记录的测试视频;
2.使用FFMPE选择截距的兴趣区域;
3.获取视频前10,中期10和最后10S视频的兴趣区域;
4.每50ms每50ms进行三个阶段10s视频的图片;
5.通过OPENCV分析图片;
判断口吃的主要依据是,该人的相同图片规则继续使用相同的图片。根据该规则,通过比较上述步骤4通过OpenCV进行了图片。如果将n+1图片进行比较。n+1图片,像素相似性持续了一定范围内的4张图片(50ms*4 = 200ms),并认为该视频被卡住了,从而计算了固定的速率费率,实验室测试原理与此方法大致相同。
实验室测试方法
1.手机1和2连续小麦;
2.将手机1摄像机朝向旋转地球仪(需要维护收集的图像)。以下;
■图2
3.设置图2的位置后,设置弱网,例如将向上的带宽限制为500K和20%的数据包损失。弱网络生效后,它将通过30-40 s。使用手机2将屏幕录制屏幕录制3分钟。性能差的手机需要通过转移到HDMI并使用QuickTime播放器记录屏幕来连接到计算机。
4.将录制的MP4视频传递到计算机。计算脚本的口吃速率和帧速率以口吃速率:200ms Katan速率:在测试周期内,SCA DAN的累积长度/测试时间超过200ms*100%。
视频的主观质量评估的目的是准确测量视频内容的感知。在收集编码传输解码后,源视频传输到人眼后,它将不可避免地引入一些压缩失真。在严重的情况下,甚至会有诸如绿色屏幕,花屏,马赛克和其他问题等问题。有两种评估行业主观图像质量的常见方法:主观评估和客观评估。主体评估是验证水平在所有视频质量通过主观分数中,目标评估可以通过一些类似于主观质量评估结果的数学模型来改善视频内容的感知,这可以提高某些评估的效率。
主观图片质量是指屏幕接收端的质量。质量水平越高,图像质量越好。
实验室测试方法
观察视频屏幕的质量给定图像质量水平评估。
10分:运动领域清晰,锚轮廓清晰,锚点的特征清晰,图片质量的主观体验很清楚
9分:运动领域很明显,锚轮廓清晰,五个官员有轻度的马赛克
8分:运动领域很明显,锚轮廓清晰,五个官员有马赛克
7分:运动领域更清晰,锚的轮廓更为明显,锚式面部特征更加困惑,并且有一块马赛克
6分:运动球更粘贴,锚的轮廓更明显,锚式面部特征更加困惑,并且有很多马赛克
5分:运动领域模糊,锚轮廓模糊,脸上有更多的马赛克
4分:运动球糊,锚脸很大,有更多马赛克
3分:运动球糊,锚脸很大,有很多马赛克
2分:运动球很大,锚的脸很大,面部特征不明显,有很多马赛克
1分:整体屏幕很大,低识别
从输入通道到查看对面的屏幕,单元:MS,第一帧越快,越好,至少1秒钟显示。
简而言之,视频的第一帧是加载第一帧的时间,那么如何计算这次?
要计算视频的第一个帧加载时间,我们需要找到视频的第一个帧加载的徽标,也就是说,我们如何确定是否加载了第一个帧以及在哪里加载?
我们在此处使用的方法是在播放视频后定期拦截图片,并找到参考图片的第一帧的第一张图片,这是第一帧图片,然后从单击的系统时间进入频道。要接收此图片以接收此图片。系统时间,此时间差是视频的第一个负载时间。
实验室测试方法
1.手机1首先输入频道;
2.手机2反复进入并退出10个相同的频道,每次在频道中约为10秒,频道以外的等待时间约为10秒;
3.使用固定帧速率(例如30帧/秒)在录制设备上记录手机2 -in -out通道的整个过程;
4.将录制视频倒入计算机,打开视频编辑软件Final Cut Pro,并导入视频。从软件中录制的视频帧,查找“输入频道”按钮的所有帧(图5),以及出现在第一个帧中的帧(图6)。到记录中记录的30帧/秒的固定帧速率,我们使用帧号来减少两个事件分隔了多少帧。/每帧30秒,您可以快速计算每个输入通道的时间;
5.第一个帧绘图时间= [C30+D-(A30+B)]*1000/30,10绘图时间以获取平均值;
■图5
■图6
SO称为声音和绘画同步是为了视频直播。录制视频的音频和视频文件可以通过图像时间和音频时间绘制。两者之间的差异值得同步延迟差。
视频的同步和音频同步已同步。音频和绘画同步的标准为-200m至200ms。这意味着最大音频可以是高级视频200ms,最大视频可以是高级音频200m。越接近声音和绘画的同步延迟,同步效果越好。
目前,测试音频和绘画的常见方法是观看测试人员的视频,并比较视频屏幕中字符的嘴唇是否与听觉声音同步。约200ms。因此,是否需要视频的音频和绘画来执行客观测试。
实验室测试方法
1.手机1和手机2输入同一频道;
2.用于计算机上测试测试的视频文件;
3.将手机1摄像头放在计算机屏幕上,并收集播放的同步视频源,以确保在手机的第二端完全看到红色的矩形框和数字(图7);
3.将手机2移至另一个房间。为了防止计算机的声音干扰手机上的播放器2的声音,手机2的声音已正确收集。调整计算机播放的音量,以确保您可以大声听到Didi的声音在手机的2端;
5.使用iPhone录制手机2的视频和声音,该位置如下图8所示;
■图7
■图8
6.将录制的视频导入到计算机中,播放和分析视频。录制的视频中记录的框架具有框架编号,并且在屏幕底部还绘制了一条网格。一个滑块在其上移动,每个帧都移动一个网格,每个网格代表1/30秒(33ms)。进行测试测试时,可以保证,每个时间点的声音正好在滑块位于因此,当播放视频时,声音会立即暂停,框架号或观察滑块的位置可以计算声音和绘画之间的延迟。
带宽跟踪
带宽跟踪,即通道内部代码速率的代码传输的大小。
行业测试方法包括PING测试网络,使用测试网站以及使用路由跟踪来测试视频带宽。实验室通过Wireshark(网络数据包分析软件)拦截网络数据包,以分析视频的带宽。
实验室测试方法
1.将手机连接到计算机后,打开XCode,然后选择Windows->>设备和模拟器 - >设备以选择您的手机以查看信息。“标识符”列是udid;
2.创建RVI接口并获取虚拟界面。末端输入$ rvictl -s
3.打开Wireshark,选择刚刚在捕获中生成的接口名称(例如,图9为RVI0);
■图9
4.打开应用程序并开始通信,Wireshark将显示各种袋子;
5.选择发送端(此计算机)和接收端(服务器)的IP。通常,源的最高频率是机器的IP,最大的频率是服务器IP。(如图10和11所示);
■图10
■图11
6.复制过滤条件,单击统计信息,将复制条件的副本粘贴到显示滤波器的列中,并显示数据的I/O图以获取真实时间通信的带宽(图12)
■图12
以上是我们在RTC和相应的实验室测试方法中的视频体验指标。这些测试方法可以在日常场景开发中使用。如果您有其他想知道的知识,则可以留下消息进行交流。
开发栏列简介
开发人员(开发人员的开发人员)是由声音网络和RTC开发人员社区共同发起的互动创新和实践活动。通过技术共享,沟通碰撞和工程师观点的项目共享,开发人员的力量是收集到的,最有价值的技术内容和项目是挖掘和传达的,技术的创造力得到了充分发布。
原始:https://juejin.cn/post/709980321983601044