一种视频解码及画面输出的质量检测方法及系统的制作方法_2

文档序号:9711946阅读:来源:国知局
为图1中步骤S200的方法流程图。
[0019]图3为本发明提供的视频解码及画面输出的质量检测系统较佳实施例的结构框图。
[0020]图4为本发明提供的视频解码及画面输出的质量检测系统优选实施例的结构框图。
[0021]图5为图3中质量检测模块的结构框图。
[0022]图6为本发明提供的视频解码及画面输出的质量检测系统中质量检测模块优选实施例的结构框图。
【具体实施方式】
[0023]本发明提供一种视频解码及画面输出的质量检测方法及系统,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0024]请参阅图1,图1为本发明提供的视频解码及画面输出的质量检测方法较佳实施例的流程图,如图所示,所述方法包括以下步骤:
步骤S100、接收特定视频源,解码所述特定视频源得到对应的视频帧,并显示所述视频帧对应的画面;
步骤S200、从显示画面中采集至少一帧视频帧画面,将视频帧画面与预先从特定视频源中采集的预设视频帧进行对比,计算视频帧画面与预设视频帧的相似百分比,当所述相似百分比在预设范围内时,则所述视频解码及画面输出的质量合格;当所述相似百分比不在预设范围内时,则所述视频解码及画面输出的质量不合格。
[0025]下面结合具体的实施例对上述步骤进行详细的描述。
[0026]在步骤S100中,接收特定视频源,解码所述特定视频源得到对应的视频帧,并显示所述视频帧对应的画面。具体来说,针对目前所有自动化测试的范围不通用,本发明主要是对视频设备譬如机顶盒等,进行自动化测试。具体来说,视频设备接收特定视频源,解码所述特定视频源得到对应的视频帧,并显示所述视频帧对应的画面。也就是机顶盒等接收特定视频源,然后对应解码,发送到显示模块上对应显示。关于显示模块,从实时接收解码的数据,譬如通过HDMI(高清晰度多媒体接口,High Definit1n Multimedia Interface,HDMI)把画面显示在电脑上。
[0027]需要说明的是,所述特定视频源为视频编码格式不一样、但内容均相同的多帧视频帧。也就是对特定视频源有一定要求,视频资源的内容要保持一致,即视频编码格式不一样,但内容必须要为N帧相同的视频帧形成了视频源,N为正整数。在实际应用时,需要在机顶盒循环播放该特定码流。
[0028]在步骤S200中,从显示画面中采集至少一帧视频帧画面,将视频帧画面与预先从特定视频源中采集的预设视频帧进行对比,计算视频帧画面与预设视频帧的相似百分比,当所述相似百分比在预设范围内时,则所述视频解码及画面输出的质量合格;当所述相似百分比不在预设范围内时,则所述视频解码及画面输出的质量不合格。
[0029]具体来说,就是在显示模块上显示的多帧画面中采集至少一帧画面,然后将该视频帧画面与预先从特定视频源中采集的预设视频帧进行对比,由于特定视频源中每一帧的内容都一样,只是编码格式不同,通过对比,计算两者的相似百分比便能从相似百分比上反应该视频设备(譬如机顶盒)的视频解码及画面输出能力,也能客观的评价该视频设备的视频解码及画面输出的质量,从而实现了质量检测。一般来说,需要采集多帧显示模块上的画面来进行比较,从而使得检测结果更加准确。
[0030]在实际应用时,就是在指定时间采集输出在显示模块上的一个视频帧s,从显示模块里边获取到的该视频帧s与之前从特定视频源中采集好的指定的视频帧S进行对比,计算出获取的视频帧s和这个特定的视频帧S的相似度X。相似度X在预先设置的预设范围(譬如预设范围为90%?100%)内时,则认为此设备(譬如机顶盒)能支持解码,否则不能支持解码,如果能解码的把该文件名称,支持或不支持,写入指定文件中,逐个分析的结果写入,最终形成整个报告数据。
[0031]优选地,在所述步骤S100之前,还包括:设置从显示画面中采集视频帧画面的帧数量和时间间隔,设定可接受的视频帧百分比范围,及设定异常时继续执行或直接终止的执行参数。
[0032]请参阅图2,图2为图1中步骤S200的方法流程图。在实际应用时,一般采集多个视频帧画面。优选地,所述步骤S200具体包括:
5201、根据所述帧数量N和时间间隔,从显示画面中采集第η个视频帧画面;其中,n=l,2,3...Ν;Ν为正整数;
5202、判断η是否大于Ν,若为是,则执行步骤S206;若为否,则执行步骤S203;
5203、计算第η个视频帧画面与预设视频帧的相似百分比值,并把该相似百分比值记录在指定文件中; 5204、判断相似百分比值是否在可接受的视频帧百分比范围内,若为是,则将η的值加1,并返回步骤S201;若为否,则认为该视频帧画面为异常视频帧,将其保存在异常文件中,并执行步骤S205 ;
5205、根据所述执行参数判断是否停止统计,若为否,则将η的值加1,并返回步骤S201;若为是,则执行步骤S206 ;
5206、统计工作执行完毕,若有异常信息,则返回失败信息,认为所述视频解码及画面输出的质量不合格;若没有异常信息,则反馈成功信息并返回Ν个视频相似百分比值的平均值,认为则所述视频解码及画面输出的质量合格。
[0033]具体来说,为了检测媒体视频解码和画面输出效果,可根据实际的场景设置视频帧获取视频帧个数和时间间隔条件,还设定可接受的视频帧百分比值和异常时是否继续执行还是直接终止执行参数。指定间隔,逐个解码视频帧,通过图片比对算法逐个视频帧和特定视频帧(也就是预设视频帧)进行比较,计算分析各个视频帧的相似百分比值,并把各个视频帧百分比值x%,逐条写入指定文件中,最后形成整个数据报告并反馈成功或失败结果。如果视频帧百分比值x%不在预设范围之内,还会检测执行参数,也就是判断是要继续执行统计还是整个程序终止,如果是终止那么马上给出测试反馈,并把异常帧s保存在异常文件中。
[0034]在实际应用时,预先设置相关执行参数,统计采集视频帧画面的数量的最大次数N,视频帧可接收的百分比值范围。然后对所述步骤S200详细说明如下:根据设置相关参数,η第一次的值为1,执行视频帧的开始统计,采集第η个视频帧画面。然后判断视频帧此轮η值是否超过最大值Ν,如果大于则表示统计已经结束,统计工作结束;如果η不大于Ν,则表示还需要获取视频帧进行比对。然后,将获取第η个视频帧画面与预设视频帧的视频帧百分比值,此轮比对出来的视频帧百分比值,如果百分比值在可接收的范围内则η++,也就是将η的值加1,再继续采集下一个视频帧画面,直到η大于Ν时为止;同时还把对应百分比值X记录在指定文件中,第Ν行记录第Ν个视频百分比值X,这样的话,最终会形成一个Ν行的百分比值的统计数据报告表;如果不在可接收的范围内,那么把该异常视频帧保存在特定的文件夹(也就是异常文件)中,并继续根据程序设置的执行参数判断遇到异常视频帧时,程序要终止还是继续运行,如果执行参数设置的是遇到有输出异常视频帧时需要强制退出时,则程序结束,统计工作执行完毕,反馈测试结果,如果有异常信息,则返回失败,如果没有异常数据则反馈成功,并同时返回一个Ν个视频百分比值的平均值;如果执行参数设置的是如果及时遇到输出异常视频帧那么
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1