【背景技术】
1.1视频定义
视频泛指将一系列的静态影像以电信号方式加以捕捉,纪录,处理,储存,传送,与重现的各种技术;另一种说法连续的图像变化每秒超过24桢(frame)画面以上时,根据视觉暂留原理,人眼无法辨别单幅的静态画面,看上去是平滑连续的视觉效果,这样连续的画面叫做视频,通常指涉各种动态影像的储存格式,这里所谈到的视频指的是视频数据的压缩技术和文件属性。
文件通常包含了三个部分,分别是文件头、数据块和索引块。
文件头包括文件通用信息、定义的数据格式以及所用压缩算法等参数。
其中数据块包含实际数据流,即图像和声音的序列数据,这是文件主体。
索引块包括数据块列表和它们在文件中的位置,负责保证文件内数据随机存取能力。
1.2数据属性
1.2.1封装格式
封装格式,也叫容器,指将已编码压缩好的视频文件和音频文件按照一定的格式放到一个文件中,形成一个可存储的文件。
1.2.2视频编码格式
视频编码是指将原始数据进行特定的压缩技术,转换成一种高画质、便以网络传输、以降低存储量的视频文件。目前最为重要的视频编解码标准有国际电联的H.261、H.263、H.264视频编码;国际标准组织机构下属的MPEG‘运动图象专家组’制定的Mpeg-1、Mpeg2、Mpeg4标准;此外在互 联网上被广泛应用的还有Real-Networks的Real Video、微软公司的WMV以及Apple公司的QuickTime等。
常见封装格式和编码格式的关系如下附表一
封装格式编码格式封装格式编码格式
附表一
1.2.3分辨率
视频分辨率指图像的精密度,是指一张图像显示的像素的多少。由于图像由像素组成的,图像包括的像素越多,画面就越精细,所以显示的信息也越多,即分辨率是个非常重要的性能指标之一。如以分辨率为1280×720的屏幕来说,即每一条水平线上包含有1280个像素点,共有720条线,即扫 描列数为1280列,行数为720行。
常见分辨率与名称附表二
附表二
1.2.4帧率
帧率是指每秒显示帧数。每秒的帧数(fps)或者说帧率表示图形处理器处理场时每秒钟能够更新的次数。高的帧率可以得到更流畅、更逼真的动画。
1.2.5码率
码率就是数据传输时单位时间传送的数据位数,单位是kbps即千位每秒。也称采样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,也就是说画面的细节就越丰富。
1.3拍摄角度与视觉的关系
拍摄角度包括拍摄高度、拍摄方向和拍摄距离。拍摄高度分为平拍、俯拍和仰拍三种。拍摄方向分为正面角度、侧面角度、斜侧角度、背面角度等。拍摄距离是决定景别的元素之一。以上统称几何角度。不同的角度可以得到不同的造型效果,具有有同的表现功能。角度可以纪实再现或夸张表现大俯大仰有特殊得表现意义的视觉效果。
从最初简易图像的传输开始到现在,影像和声音已经成为生活中不可或缺的必需品,而在互联网高速发展的今天把影像和声音加入电子信号以传输就成为了必然的趋势。
在图像解压缩技术中,由于未压缩视频图像占用内存过大,传输数字图像所需的带宽远窄于未压缩图像,因此把图像加入电子信号的关键问题就是压缩。视频的压缩就是对视频编码,即通过特定的压缩技术将某个视频格式的文件转换成另一种视频格式文件,以减小其数据量再进行传输,接收数据后再进行相应的解码,恢复原视频数据。视频图像处理模块就是实现对视频编码和解码的功能。
在进行解码测试时就有一定的障碍,因为编码后的码流数据是有相关性的,包含了很多的信息,现有的技术方案中,解码测试通常是由参考模型手动生成码流,或在网上下载编码后的码流后,再利用参考模型对该码流进行解码,其解码的测试效果不好,而且测试的结果数据不是很准确。
【发明内容】
本发明要解决的技术问题,在于提供一种视频解码高效测试方法,使视频解码测试更全面的同时测试更便捷。
本发明是这样实现的:一种视频解码高效测试方法,包括兼容性测试、性能测试以及纠错能力测试三个阶段;
所述兼容性测试采用等效划分法:首先对待测视频数据进行分类,通过文件的后缀名来区分文件类型的封装格式,从而得到不同类型的封装文件,将不同类型的封装文件通过PC上的辅助工具区分出同封装文件的不同编码类型的文件,所述辅助工具包括Media info分析软件、Kmplayer视频播放器;将同封装文件的不同编码类型的文件输入视频播放器中进行播放输出对应的不同编码类型的文件结果,进行比较判断所述不同编码类型的文件结果是否一致,一致则待测视频数据是等效数据,不是一致则不是等效数据;
所述性能测试采用边界测试法:对待测视频数据采集,所述采集是根据播放器软件设计的性能指标进行边界筛选数据,同时综合画面的视觉效果得出适合测试的视频数据,将采集的视频数据通过视频播放器进行播放,测试出视频数据是否可以播放、是否流畅、是否同步,并通过输出结果进行性能评估;
所述纠错能力测试采用上述所述的等效划分法:首先对待测视频数据进行分类,通过文件的后缀名来区分文件类型的封装格式,从而得到不同类型的封装文件,将不同类型的封装文件通过PC上的辅助工具区分出同封装文件的不同编码类型的文件,所述辅助工具包括Media info分析软件、Kmplayer视频播放器;将同封装文件的不同编码类型的文件输入视频播放器中进行播放,在确保视频播放器基本工作后,对视频播放器的稳定性和纠错能力进行评估,在视频播放器播放支持的合理视频数据时响应正常播放,而非支持的视频数据和支持的不合理视频数据必须弹出人机对话框告诉用户该视频播放器不支持该类文件,所述支持的不合理视频数据包括文件体破损、数据下载不完整以及索引数据丢失。
本发明具有如下优点:本发明方法包括兼容性测试、性能测试以及纠错能力测试三个阶段;所述兼容性测试采用等效划分法:首先对待测视频数据进行分类,将同封装文件的不同编码类型的文件输入视频播放器中进行播放输出对应的不同编码类型的文件结果,将其结果进行比较;所述解码性能的测试采用边界测试法:对待测视频数据采集,将采集的视频数据通过视频播放器进行播放,测试出视频数据是否可以播放、是否流畅、是否同步,并通过输出结果进行性能评估;所述纠错能力测试采用上述所述的等效划分法:在确保视频播放器基本工作后,对播放器的稳定性和纠错能力进行评估。本发明使解码的测试效果更好,而且测试的结果数据准确同时测试更便捷。
【附图说明】
图1为本发明方法流程示意图。
图2为本发明一具体实施例的兼容性测试等效划分方法。
图3为本发明一具体实施例的兼容性测试的等效数据播放结果。
图4为本发明一具体实施例的解码性能测试的边界测试方法。
【具体实施方式】
下面参照附图结合实施例对本发明作进一步的说明。
一种视频解码高效测试方法,见图1所示包括兼容性测试、性能测试以及纠错能力测试三个阶段;
所述兼容性测试采用等效划分法:首先对待测视频数据进行分类,通过文件的后缀名来区分文件类型的封装格式,从而得到不同类型的封装文件,将不同类型的封装文件通过PC上的辅助工具区分出同封装文件的不同编码类型的文件,所述辅助工具包括Media info分析软件、Kmplayer视频播放器;将同封装文件的不同编码类型的文件输入视频播放器中进行播放输出对应的不同编码类型的文件结果,进行比较判断所述不同编码类型的文件结果是否一致,一致则待测视频数据是等效数据,不是一致则不是等效数据;
所述性能测试采用边界测试法:对待测视频数据采集,所述采集是根据播放器软件设计的性能指标进行边界筛选数据,同时综合画面的视觉效果得出适合测试的视频数据,将采集的视频数据通过视频播放器进行播放,测试出视频数据是否可以播放、是否流畅、是否同步,并通过输出结果进行性能评估;
所述纠错能力测试采用上述所述的等效划分法:首先对待测视频数据进行分类,通过文件的后缀名来区分文件类型的封装格式,从而得到不同类型的封装文件,将不同类型的封装文件通过PC上的辅助工具区分出同封装文件的不同编码类型的文件,所述辅助工具包括Media info分析软件、Kmplayer视频播放器;将同封装文件的不同编码类型的文件输入视频播放器中进行播放,在确保视频播放器基本工作后,对视频播放器的稳定性和纠错能力进行评估,在视频播放器播放支持的合理视频数据时响应正常播放,而非支持的视频数据和支持的不合理视频数据必须弹出人机对话框告诉用户该视频播放器不支持该类文件,所述支持的不合理视频数据包括文件体破损、数据下载不完整以及索引数据丢失。
其中所述性能指标是对实际画面的解码输出效果进行分析,由于测试需覆盖尽可能多的画面效果,所以根据视频拍摄的不同角度和不同视觉来获取较高的视频画面;采用这类较高的视频画面片段进行解码性能测试,提高了测试效率并能较准确的得出实际性能指标,从而避免盲目性、逐一排除的低效测试。
下面结合一具体实施例进行进一步说明:
视频解码高效测试方法,包括兼容性测试、性能测试以及纠错能力测试三个阶段;
所述兼容性测试采用等效划分法,首先对待测视频数据进行分类,通过文件的后缀名可得文件的封装格式,这是兼容性测试元素之一。因为任意一个封装格式里的视频流由不同的编码标准压缩制作,所以需进一步分析待测数据的视频编码类型(可借助个人电脑上的辅助工具如Media info分析软件或Kmplayer视频播放器等),确保兼容测试的全明性。明确输入的数据和预期结果判断播放器是否支持该类编码的视频。
例如:
测试对象:判断是否兼容mkv格式
测试数据:视频片源库编号1,2,3,4,5,...N个片源
测试方案
步骤一通过文件后缀名将1至N个片源后缀名为mkv的归为一类,得编号1,2,3,4,5,6,7,8,9。
步骤二通过Media info分析得编码为H.264\vc-1\mpeg_4等分别是123\456\789见图2所示。
步骤三将待测视频数据输入待测播放器输出结果并与预期结果比较,见图3所示。
由流程图可得步骤一采用划分归类法,并为步骤二做出待测数据的准备工作。步骤二在输入数据编号1\2\3\x的输出显示结果和编号1输出的结果是一致的,故得出待测数据1\2\3\x片源是等效数据。这等效法同理可运用到其他编码格式的兼容测试,这样大大提高测试效率和准确性。
所述解码性能测试采用边界测试法:对待测视频数据采集,所述采集是根据播放器软件设计的性能指标进行边界筛选数据,视频播放的性能在感官上体现在画面是否清晰、流畅、色彩是否鲜艳逼真、声画是否同步(如图4所示)。技术的角度便是解码能力的高低。解码的性能测试既是对画面的清晰度、流畅度、色彩度、音视频同步情况的评估。得出分辨率、码率、帧率三者是影响解码性能的三大参数。从分辨率的支持程度判断出播放器的解码是否支持高清电影;码率是指每秒输出的数据量,当解码能力无法达到要求导致画面的流畅性将变差,卡顿感。帧率是指每秒输出的图片数量,当图像变化每秒≥16帧(frame)画面时,根据视觉暂留原理,人眼无法辨别单幅的静态画面,看上去是平滑连续的视觉效果,如果播放器输出的帧率小于待测数据的额定值,画面将出现跳跃感,导致画面失去真实性。
例如片源Test_1的属性信息
测试对象:是否流畅播放视频
解码性能测试采用边界测试法,注重待测数据采集,采集原则根据播放器软件设计的性能指标进行边界筛选数据,同时综合画面的视觉效果得出适合测试的数据,并通过输出结果进行性能评估。性能指标只是一个参考理论值,而最关键的是对实际画面的解码输出效果。因此测试需覆盖尽可能多的画面效果。根据视频拍摄的角度和视觉的关系,大体可以归纳为如下几种对解码要求较高的画面——动作激烈、空中拍摄拍、空间旋转、方位移动等等富有想象空间的片段,也是最适合作为解码性能测试的待测数据。该类片段集中在一些动作惊悚,自然风光,球类竞赛等为素材的视频。根据这些片段视频流的分析,动作高潮-人物镜头方位多变画面必须输出大量的数据量来维持逼真效果,既是属于码率峰值片段;自然风光属于高清晰、色彩度高的片段;球类竞技人物动作的连贯性将每个细节画面表现淋漓尽致属于高帧率的片段。采用这类片段进行解码性能测试提高测试效率并能较准确的得出实际性能指标,从而避免盲目性、逐一排除的低效测试。
例如Test_1的视频流分析,测试过程需注意视频画面的人物动作变化的细节,声音与画面匹配,镜头移动的所拍摄下来的画面变化,画面输出前后衔接等事项。将采集的视频数据通过视频播放器进行播放,测试出视频数据是否可以播放、是否流畅、是否同步,并通过输出结果进行性能评估。
所述纠错能力测试,纠错能力对任意一款软件都很重要,因为用户操作难免误操作或一些破坏性行为,故为提高软件品质必须做好该项功能。纠错能力测试采用上述所述的等效划分法:首先对待测视频数据进行分类,通过文件的后缀名来区分文件类型的封装格式,从而得到不同类型的封装文件,将不同类型的封装文件通过PC上的辅助工具区分出同封装文件的不同编码类型的文件,所述辅助工具包括Media info分析软件、Kmplayer视频播放器;将同封装文件的不同编码类型的文件输入视频播放器中进行播放,在确保视频播放器基本工作后,对视频播放器的稳定性和纠错能力进行评估,在视频播放器播放支持的合理视频数据时响应正常播放,而非支持的视频数据和支持的不合理视频数据必须弹出人机对话框告诉用户该视频播放器不支持该类文件,支持的不合理视频数据大体可以分如下几类:文件体破损、数据下载不完整、索引数据丢失等等。
[0065] 以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。