一种远程桌面软件的视频性能测试方法

文档序号:7808195阅读:535来源:国知局
一种远程桌面软件的视频性能测试方法
【专利摘要】本发明公开了一种远程桌面软件的视频性能测试方法,包括:记录并保存视频播放的图像;对每一帧图像处理并依次进行第一层次、第二层次的编号;统计编号后的图片数量;对第一层次的编号相同的图片进行相似度判定,更改图片数量记录后再一次统计图片数量;分别计算每帧视频图像的帧视频变化率、复合帧视频变化率、帧视频完整率、帧视频流畅度,进而得出视频播放性能参数。本发明所公开的测试方法可以合理并科学的评判远程桌面软件的视频播放传输性能,测试过程的计算量小,过程准确方便,具有很强的实用性。
【专利说明】一种远程桌面软件的视频性能测试方法

【技术领域】
[0001]本发明公开了一种远程桌面软件的视频性能测试方法,涉及图像处理【技术领域】。

【背景技术】
[0002]计算机发展的早期在很多客户机硬件配置不高无法独立运行程序的情况下,TELNET协议应运而生,他是一种C/S模式,客户机可以通过TELNET登录到高配置的服务器上,在服务器上运行程序。当程序运行时所有的运算与存储都是交给服务器来完成的,当运算结束后服务器才把结果反馈回客户机,这样就可以在客户机配置不够的情况下完成程序的运行工作,而且运行结果出来的一点不慢,远程桌面连接就是从TELNET发展而来的,通俗的讲他就是图形化的TELNET。
[0003]当某台计算机开启了远程桌面连接功能后我们就可以在网络的另一端控制这台计算机了,通过远程桌面功能我们可以实时地操作这台计算机,在上面安装软件,运行程序,所有的一切都好像是直接在该计算机上操作一样。这就是远程桌面的最大功能,通过该功能网络管理员可以在家中安全地控制单位的服务器,而且由于该功能是系统内置的所以比其他第三方远程控制工具使用更方便更灵活。
[0004]现有的远程桌面软件非常多,其性能也不尽相同,在正常进行远程操作时,这些远程桌面软件并不能表现出明显的差异,使用者也无法进行有效的辨别和选择,但是如果远程播放视频时,其性能就会表现出很大的差异,部分远程桌面就会出现跳帧甚至是画面停顿的现象,但是现有的技术不能提供一个判断这些远程桌面软件的标准和方法,从而无法为使用者提供很好的意见和建议,所以提出远程桌面软件的性能测试的方法和标准是目前急需要解决的问题之一。


【发明内容】

[0005]本发明所要解决的技术问题是:针对现有技术的缺陷,提供一种远程桌面软件的视频性能测试方法,首先为远程桌面软件提供了一个很好地性能测试方法,可以有效的对远程桌面软件的优劣进行判定,本算法计算方法巧妙,计算量小,过程准确方便,为该领域提出来一个很好地方法和标准,可以为使用者在选择远程桌面软件时提供一个强有力的判断方法和标准,具有很强的实用性,值得推广。
[0006]本发明为解决上述技术问题采用以下技术方案:
一种远程桌面软件的视频性能测试方法,具体步骤如下:
步骤一、启动远程桌面软件进行视频播放和屏幕录制,间隔固定周期记录并保存图像;
步骤二、提取步骤一中生成的视频图像中的每一帧,并对每一帧图像按照测试要求进行处理,对处理后的每一帧图像按照自然数的顺序依次进行第一层次的编号,然后保存;步骤三、抽取步骤二中保存的每一帧图像片,当每一帧图像对应复数张图片时,对其中每一张图片按照自然数的顺序依次进行第二层次的编号; 步骤四、统计经过步骤三处理后,原始的每帧视频图像产生的图片数量;
步骤五、对第一层次的编号相同的图片进行相似度判定,当参与相似度判定的图片的相似度大于99%时,认定参与相似度判定的图片为相同图片,将复数个相同图片对应的图片数量记录更改为I ;
步骤六、统计经过步骤五处理后,原始的每帧视频图像产生的图片数量;
步骤七、计算每帧视频图像的帧视频变化率,计算方法为:
帧视频变化率=步骤六中的图片数量/步骤四中的图片数量;
步骤八、计算每帧视频图像的复合帧视频变化率,计算方法为:
复合帧视频变化率=帧视频变化率/步骤四中的图片数量;
步骤九、计算每帧视频图像的帧视频完整率,计算方法为:
中贞视频完整率=米集视频的最后一张图片与原始视频图像的相似度;
步骤十、计算每帧视频图像的帧视频流畅度,计算方法为:
帧视频流畅度=复合帧视频变化率*帧视频完整率;
步骤十一、计算视频播放性能,计算方法为:
视频播放性能=;
其中,尤是第i帧视频图像的帧视频流畅度,》是该视频图像的帧数。
[0007]作为本发明的进一步优选方案,步骤一中所述的固定周期为30毫秒。
[0008]作为本发明的进一步优选方案,步骤二中所述的测试要求包括:分辨率为1024*768,颜色为 HighColorl6bit。
[0009]作为本发明的进一步优选方案,使用UleadVideoStud1 10工具对每一巾贞视频图像进行第一层次的编号。
[0010]作为本发明的进一步优选方案,使用OpenCV软件的图像识别库对同一帧图像对应的图片进行第二层次的编号。
[0011]作为本发明的进一步优选方案,所述步骤五中,使用OpenCV的图片对比函数进行相似度判定。
[0012]作为本发明的进一步优选方案,所述步骤九中,使用OpenCV函数计算计算每帧视频图像的帧视频完整率;当没有原始视频图像帧对应的图片时,视频完整率为O。
[0013]作为本发明的进一步优选方案,所述步骤二中,对每一帧图像进行处理的过程包括:
(201)对图像进行二值化处理;
(202)对二值化处理后的图像进行腐蚀处理;
(203)对腐蚀后的图像进行分割;
(204)对分割后的图像进行识别;
(205)对分割后图像识别出的数字进行重新组合变为第一层次的编号,既帧编号。
[0014]本发明采用以上技术方案与现有技术相比,具有以下技术效果:本发明所公开的测试方法可以合理并科学的评判远程桌面软件的视频播放传输性能,测试过程的计算量小,过程准确方便,具有很强的实用性,在该领域内首次提出该方法,设计巧妙,效果准确,非常值得推广使用。

【专利附图】

【附图说明】
[0015]图1是图像重新命名过程的逻辑流程图。
[0016]图2是图像相似度判断的逻辑流程图。

【具体实施方式】
[0017]下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0018]本【技术领域】技术人员可以理解的是,本发明中涉及到的相关模块及其实现的功能是在改进后的硬件及其构成的装置、器件或系统上搭载现有技术中常规的计算机软件程序或有关协议就可实现,并非是对现有技术中的计算机软件程序或有关协议进行改进。例如,改进后的计算机硬件系统依然可以通过装载现有的软件操作系统来实现该硬件系统的特定功能。因此,可以理解的是,本发明的创新之处在于对现有技术中硬件模块的改进及其连接组合关系,而非仅仅是对硬件模块中为实现有关功能而搭载的软件或协议的改进。
[0019]本【技术领域】技术人员可以理解的是,本发明中提到的相关模块是用于执行本申请中所述操作、方法、流程中的步骤、措施、方案中的一项或多项的硬件设备。所述硬件设备可以为所需的目的而专门设计和制造,或者也可以采用通用计算机中的已知设备或已知的其他硬件设备。所述通用计算机有存储在其内的程序选择性地激活或重构。
[0020]本【技术领域】技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。
[0021]本【技术领域】技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。
[0022]下面结合附图对本发明的技术方案做进一步的详细说明,具体步骤如下:
第一:利用友立公司的UleadVideoStud1 10工具对原始视频每帧从I开始编号,编号位置为左上角(0,0)_ (30,30)。
[0023]第二:打开远程桌面软件。
[0024]第三:启动视频播放和屏幕录制软件,每30毫秒记录一次图像,保存为JPG图片。
[0025]第四:视频播放完毕后关闭视频及录制软件。
[0026]第五:利用友立公司的UleadVideoStud1 10工具提取第一步生成的视频中的每一帧,并对每一帧按照测试需求进行处理后另存为以编号为名字的JPG图片。比如远程桌面测试需求为:分辨率1024*768,颜色HighColorl6bit,则用UleadVideoStud1 10将视频的帧编缉为分辨率为1024*768,颜色为HighColorl6bit,并另存为帧上编号为名字的JPG图片,如 1.jpg, 2.jpg。
[0027]第六:通过OpenCV提供的图像识别库,自动抽取记录的每张图片的编号,由于原始视频的每帧可能对应多张图片,也可能没有对应图片,因此图片需要重命名为编号-1开始的自动编号,如原始编号为I的图片,则可能为1-1,1-2,1_3。
[0028]第七:统计原始每帧视频对应的第六步中图片的数量。
[0029]第八:对帧编号相同的图片,即图片名字的前面部分的数字相同的图片,利用OpenCV提供的图片对比函数进行相似度判定。对于相似度>99%的图片按照相同图片计算图片数量,比如原始图片I号的4张图片,如果1-2与1-3的相似度>99%,则认为是相同图片,则原始图片对应的记录变为3张。
[0030]第九:统计第八步处理后原始视频每帧对应的图片的数量。
[0031]第十:计算每帧视频的帧视频变化率,帧视频变化率=第九步统计的图片的数量/第七步统计的图片数量。
[0032]第H^一:计算每帧视频的复合帧视频变化率,复合帧视频变化率=帧视频变化率/第七步统计的图片数量。
[0033]弟十二:计算每帧视频完整率,帧视频完整率=米集视频的最后一张图片与原始视频图像的相识似度。相似度采用OpenCV函数直接计算。如果没有原始视频帧对应的采集图片,则视频完整率=0。
[0034]第^^一:计算每帧视频流畅度,帧视频流畅度=复合帧视频变化率*帧视频完整率。
[0035]第十二:视频播放性能计算,视频播放性能=,尤是第i帧视频的帧视频流畅度,m是该视频的帧数。视频播放性能越接近I,则视频越流畅。
[0036]本发明中图像重新命名过程的逻辑流程图如图1所示,图1主要是通过获取图像上的帧编号并重命名图像,方便后续判定原始帧对应的远程桌面软件播放后的帧的状况。远程桌面软件中捕获的每一张图像都保存在同一个文件夹下,因此遍历该文件夹下图像文件进行帧编号的获取。当图像文件读入内存后,按照编号时指定的区域获取区域图像,然后进行二值化处理,以增强编号和背景的差异,然后进行腐蚀处理,以便获取图像中数字的边缘,从而进行数字的分割。数字分割后,即分割后的每个小图片对应一个数字,这样可以通过数字识别函数识别出每个数字,然后将识别出的数字按照分割顺序重新组装成数字。对于文件夹下的图像,在识别数字后加从I开始的自动编号作为另存图像的名字。如识别出编号为I的图像有一张,则识别后另存为名字1-1.jpg,如果识别出编号为2的图像有多张,则识别后另存为名字2-1.jpg, 2-2.jpg, 2-3.jpg的图像。
[0037]本发明中图像相似度判断的逻辑流程图如图2所示,图2是去掉远程桌面软件中捕获的相同图片。根据前述处理,远程桌面软件中捕获的每一张图像都另存为了名字为
1-1.jpg这样的图片。读取每一张图片,对图片名字中前面的数字进行判断,如果前面的数字有相同的,则对这些前面的数字相同的图像文件进行相似度判定,对于相似度大于99%的图片,则认为是同一张图片,删除掉对比图像文件中后面的数字较小的图片。
[0038]上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质,在本发明的精神和原则之内,对以上实施例所作的任何简单的修改、等同替换与改进等,均仍属于本发明技术方案的保护范围之内。
【权利要求】
1.一种远程桌面软件的视频性能测试方法,其特征在于,具体步骤如下: 步骤一、启动远程桌面软件进行视频播放和屏幕录制,间隔固定周期记录并保存图像; 步骤二、提取步骤一中生成的视频图像中的每一帧,并对每一帧图像按照测试要求进行处理,对处理后的每一帧图像按照自然数的顺序依次进行第一层次的编号,然后保存;步骤三、抽取步骤二中保存的每一帧图像片,当每一帧图像对应复数张图片时,对其中每一张图片按照自然数的顺序依次进行第二层次的编号; 步骤四、统计经过步骤三处理后,原始的每帧视频图像产生的图片数量; 步骤五、对第一层次的编号相同的图片进行相似度判定,当参与相似度判定的图片的相似度大于99%时,认定参与相似度判定的图片为相同图片,将复数个相同图片对应的图片数量记录更改为I ; 步骤六、统计经过步骤五处理后,原始的每帧视频图像产生的图片数量; 步骤七、计算每帧视频图像的帧视频变化率,计算方法为: 帧视频变化率=步骤六中的图片数量/步骤四中的图片数量; 步骤八、计算每帧视频图像的复合帧视频变化率,计算方法为: 复合帧视频变化率=帧 视频变化率/步骤四中的图片数量; 步骤九、计算每帧视频图像的帧视频完整率,计算方法为: 中贞视频完整率=米集视频的最后一张图片与原始视频图像的相似度; 步骤十、计算每帧视频图像的帧视频流畅度,计算方法为: 帧视频流畅度=复合帧视频变化率*帧视频完整率; 步骤十一、计算视频播放性能,计算方法为: 视频播放性能=; 其中,尤是第i帧视频图像的帧视频流畅度,》是该视频图像的帧数。
2.如权利要求1所述的一种远程桌面软件的视频性能测试方法,其特征在于:步骤一中所述的固定周期为30毫秒。
3.如权利要求1所述的一种远程桌面软件的视频性能测试方法,其特征在于,步骤二中所述的测试要求包括:分辨率为1024*768,颜色为HighColorl6bit。
4.如权利要求1所述的一种远程桌面软件的视频性能测试方法,其特征在于:使用UleadVideoStud1 10工具对每一帧视频图像进行第一层次的编号。
5.如权利要求1所述的一种远程桌面软件的视频性能测试方法,其特征在于:使用OpenCV软件的图像识别库对同一帧图像对应的图片进行第二层次的编号。
6.如权利要求1所述的一种远程桌面软件的视频性能测试方法,其特征在于:所述步骤五中,使用OpenCV的图片对比函数进行相似度判定。
7.如权利要求1所述的一种远程桌面软件的视频性能测试方法,其特征在于:所述步骤九中,使用OpenCV函数计算计算每帧视频图像的帧视频完整率;当没有原始视频图像帧对应的图片时,视频完整率为O。
8.如权利要求1所述的一种远程桌面软件的视频性能测试方法,其特征在于,所述步骤二中,对每一帧图像进行处理的过程包括: (201)对图像进行二值化处理;(202)对二值化处理后的图像进行腐蚀处理;(203)对腐蚀后的图像进行分割;(204)对分割后的图像进行识别;(205) 对分割后图像识别出的数字进行重新组合变为第一层次的编号,既帧编号。
【文档编号】H04L29/06GK104079926SQ201410316846
【公开日】2014年10月1日 申请日期:2014年7月4日 优先权日:2014年7月4日
【发明者】蔡志旻, 娄刚, 刘伟, 刘冽 申请人:南京富士通南大软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1