哈希游戏- 哈希游戏平台- 哈希游戏官方网站
【专利摘要】本发明公开了一种基于音视频解码器hash特征值检测的高效回归测试方法,这种基于音视频解码器hash特征值检测的高效回归测试方法,通过对解码后的数据生成唯一的特定的hash特征值,然后通过比对前后版本的hash特征值是否一致的方式来验证版本升级后解码的准确性,一方面避免了由人体感官等主观因素引起的疏漏而影响准确性,另一方面只需要将前后版本存放hash特征值的文件用文件比较工具比较,省去了播放及观看素材的流程和时间,大大提升了效率,此外,标准解码器将文件解码后的hash特征值是唯一且准确的,因此只要新版本的解码器跟标准解码器解码后的内容一致,那结果就是必然准确的。
[0002]当前多媒体领域涉及到的音视频解码种类较多,很多情况下,每次音视频解码器版本升级后,针对于解码模块的测试每次都需要覆盖大量的测试素材,如H.264、H265、AAC、 MPEG2等主流的编码格式,且不同的编码格式还有不同的分辨率、宽高比、编码档次和编码级别等不同参数,从而导致了测试素材库过于庞大,并且每次解码器升级后都需要去重复遍历一次这庞大的素材库来做验证,导致验证效率相当低。此外,目前常用的测试方法都由人工验证,验证过程首先是将素材库的素材用解码器解码然后再使用呈现器播放,通过人体感觉去观察图像和声音,这样难免会因为测试人员本身的各方面因素,例如疲惫、精神不集中等原因而错过解码错误的图像或者声音,从而导致准确性降低。【发明内容】
[0011]在其中一个实施例中,解码器对素材文件生成的hash特征值写入一个.md5文件中。[〇〇12]在其中一个实施例中,采用python语言编写的比对工具比对.md5文件的hash特征值的大小。[〇〇13]这种基于音视频解码器hash特征值检测的高效回归测试方法,通过对解码后的数据生成唯一的特定的hash特征值,然后通过比对前后版本的hash特征值是否一致的方式来验证版本升级后解码的准确性,一方面避免了由人体感官等主观因素引起的疏漏而影响准确性,另一方面只需要将前后版本存放hash特征值的文件用文件比较工具比较,省去了播放及观看素材的流程和时间,大大提升了效率,此外,标准解码器将文件解码后的hash特征值是唯一且准确的,因此只要新版本的解码器跟标准解码器解码后的内容一致,那结果就是必然准确的。【附图说明】[〇〇14]图1为本发明一实施方式的一种基于音视频解码器hash特征值检测的高效回归测试方法的逻辑示意框图;
[0021]具体地,在本实施例中,解码器对素材文件采用MD5算法生成128位的hash特征值。 当素材文件为视频文件时,解码器对素材文件的每一帧采用MD5算法生成hash特征值;当素材文件为音频文件时,解码器对素材文件采用MD5算法生成一个hash特征值。[〇〇22] S卩,解码过程中会将素材文件用MD5算法生成128位的hash特征值,并最终将整个文件生成的所有hash特征值写入一个.md5文件中。
[0023]其中,当素材文件是音频文件时,一个素材文件为一个hash特征值;当素材文件是视频文件时,如图2所示,要将视频文件所有帧的hash特征值集成进一个.md5文件。例如,当第一帧的hash特征值为444444...999,第二帧的hash特征值为 444444.?.998,最后一帧的 hash特征值为 444444...118,总共帧数为500帧,那么最终形成的.md5文件内容包含 444444.?.118共64000位的数字。[〇〇24]特别地,上述的标准解码器,是指官方发布的解码器,例如H.264用的是JM(Joint model)解码器,标准解码器生成的hash特征值是唯一且绝对准确的,因此只要将第一特征值与标准特征值作比对,即可知道第一解码器是否存在问题。[〇〇25]具体地,在本实施例中,采用python语言编写的比对工具类来比对.md5文件的 hash特征值的大小。
[0030]综上,这种基于音视频解码器hash特征值检测的高效回归测试方法,通过对解码后的数据生成唯一的特定的hash特征值,然后通过比对前后版本的hash特征值是否一致的方式来验证版本升级后解码的准确性,一方面避免了由人体感官等主观因素引起的疏漏而影响准确性,另一方面只需要将前后版本存放hash特征值的文件用文件比较工具比较,省去了播放及观看素材的流程和时间,大大提升了效率,此外,标准解码器将文件解码后的 hash特征值是唯一且准确的,因此只要新版本的解码器跟标准解码器解码后的内容一致, 那结果就是必然准确的。
1.一种基于音视频解码器hash特征值检测的高效回归测试方法,其特征在于,包括如 下步骤:采用第一解码器对素材文件解码生成第一特征值,采用标准解码器对所述素材文件解 码生成标准特征值,将所述第一特征值与所述标准特征值进行比对;当比对结果一致时,通过测试;当比对结果不一致时,采用前版本解码器对所述素材文件解码生成第二特征值,将所 述第一特征值与所述第二特征值进行比对。2.根据权利要求1所述的一种基于音视频解码器hash特征值检测的高效回归测试方 法,其特征在于,当所述素材文件为视频文件时,解码器对所述素材文件的每一帧采用MD5 算法生成128位的hash特征值。3.根据权利要求2所述的一种基于音视频解码器hash特征值检测的高效回归测试方 法,其特征在于,解码器对所述素材文件生成的所有帧的hash特征值写入一个.md5文件中。4.根据权利要求1所述的一种基于音视频解码器hash特征值检测的高效回归测试方 法,其特征在于,当所述素材文件为音频文件时,解码器对所述素材文件采用MD5算法生成 128位的hash特征值。5.根据权利要求4所述的一种基于音视频解码器hash特征值检测的高效回归测试方 法,其特征在于,解码器对所述素材文件生成的hash特征值写入一个.md5文件中。6.根据权利要求3或5所述的一种基于音视频解码器hash特征值检测的高效回归测试 方法,其特征在于,采用python语言编写的比对工具比对.md5文件的hash特征值的大小。