一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方法
【專利摘要】本發(fā)明公開了一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方法,這種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方法,通過對(duì)解碼后的數(shù)據(jù)生成唯一的特定的hash特征值,然后通過比對(duì)前后版本的hash特征值是否一致的方式來驗(yàn)證版本升級(jí)后解碼的準(zhǔn)確性,一方面避免了由人體感官等主觀因素引起的疏漏而影響準(zhǔn)確性,另一方面只需要將前后版本存放hash特征值的文件用文件比較工具比較,省去了播放及觀看素材的流程和時(shí)間,大大提升了效率,此外,標(biāo)準(zhǔn)解碼器將文件解碼后的hash特征值是唯一且準(zhǔn)確的,因此只要新版本的解碼器跟標(biāo)準(zhǔn)解碼器解碼后的內(nèi)容一致,那結(jié)果就是必然準(zhǔn)確的。
【專利說明】
一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方法
技術(shù)領(lǐng)域
[〇〇〇1]本發(fā)明涉及一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方法?!颈尘凹夹g(shù)】
[0002]當(dāng)前多媒體領(lǐng)域涉及到的音視頻解碼種類較多,很多情況下,每次音視頻解碼器版本升級(jí)后,針對(duì)于解碼模塊的測(cè)試每次都需要覆蓋大量的測(cè)試素材,如H.264、H265、AAC、 MPEG2等主流的編碼格式,且不同的編碼格式還有不同的分辨率、寬高比、編碼檔次和編碼級(jí)別等不同參數(shù),從而導(dǎo)致了測(cè)試素材庫過于龐大,并且每次解碼器升級(jí)后都需要去重復(fù)遍歷一次這龐大的素材庫來做驗(yàn)證,導(dǎo)致驗(yàn)證效率相當(dāng)?shù)?。此外,目前常用的測(cè)試方法都由人工驗(yàn)證,驗(yàn)證過程首先是將素材庫的素材用解碼器解碼然后再使用呈現(xiàn)器播放,通過人體感覺去觀察圖像和聲音,這樣難免會(huì)因?yàn)闇y(cè)試人員本身的各方面因素,例如疲憊、精神不集中等原因而錯(cuò)過解碼錯(cuò)誤的圖像或者聲音,從而導(dǎo)致準(zhǔn)確性降低。
【發(fā)明內(nèi)容】
[0003]基于此,有必要提供一種可提升效率以及準(zhǔn)確性的一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方法。
[0004]根據(jù)本發(fā)明的一方面,提供了一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方法,包括如下步驟:
[0005]采用第一解碼器對(duì)素材文件解碼生成第一特征值,采用標(biāo)準(zhǔn)解碼器對(duì)素材文件解碼生成標(biāo)準(zhǔn)特征值,將第一特征值與標(biāo)準(zhǔn)特征值進(jìn)行比對(duì);
[0006]當(dāng)比對(duì)結(jié)果一致時(shí),通過測(cè)試;
[0007]當(dāng)比對(duì)結(jié)果不一致時(shí),采用前版本解碼器對(duì)素材文件解碼生成第二特征值,將第一特征值與第二特征值進(jìn)行比對(duì)。
[0008]在其中一個(gè)實(shí)施例中,當(dāng)素材文件為視頻文件時(shí),解碼器對(duì)素材文件的每一幀采用MD5算法生成128位的hash特征值。
[0009]在其中一個(gè)實(shí)施例中,解碼器對(duì)素材文件生成的所有幀的hash特征值寫入一個(gè).md5文件中。
[0010]在其中一個(gè)實(shí)施例中,當(dāng)素材文件為音頻文件時(shí),解碼器對(duì)素材文件采用MD5算法生成128位的hash特征值。
[0011]在其中一個(gè)實(shí)施例中,解碼器對(duì)素材文件生成的hash特征值寫入一個(gè).md5文件中。[〇〇12]在其中一個(gè)實(shí)施例中,采用python語言編寫的比對(duì)工具比對(duì).md5文件的hash特征值的大小。[〇〇13]這種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方法,通過對(duì)解碼后的數(shù)據(jù)生成唯一的特定的hash特征值,然后通過比對(duì)前后版本的hash特征值是否一致的方式來驗(yàn)證版本升級(jí)后解碼的準(zhǔn)確性,一方面避免了由人體感官等主觀因素引起的疏漏而影響準(zhǔn)確性,另一方面只需要將前后版本存放hash特征值的文件用文件比較工具比較,省去了播放及觀看素材的流程和時(shí)間,大大提升了效率,此外,標(biāo)準(zhǔn)解碼器將文件解碼后的hash特征值是唯一且準(zhǔn)確的,因此只要新版本的解碼器跟標(biāo)準(zhǔn)解碼器解碼后的內(nèi)容一致,那結(jié)果就是必然準(zhǔn)確的?!靖綀D說明】[〇〇14]圖1為本發(fā)明一實(shí)施方式的一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方法的邏輯示意框圖;
[0015]圖2為本發(fā)明一實(shí)施方式的一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方法中hash特征值寫入.md5文件的邏輯示意框圖?!揪唧w實(shí)施方式】
[0016]為了便于理解本發(fā)明,下面將用具體實(shí)施例對(duì)本發(fā)明進(jìn)行更全面的描述。但是,本發(fā)明可以以許多不同的形式來實(shí)現(xiàn),并不限于本文所描述的實(shí)施例。相反地,提供這實(shí)施例的目的是使對(duì)本發(fā)明的公開內(nèi)容的理解更加透徹全面。
[0017]如圖1所示,為本發(fā)明一實(shí)施例的一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方法,包括如下步驟:
[0018]步驟1、采用第一解碼器對(duì)素材文件解碼生成第一特征值,采用標(biāo)準(zhǔn)解碼器對(duì)素材文件解碼生成標(biāo)準(zhǔn)特征值,將第一特征值與標(biāo)準(zhǔn)特征值進(jìn)行比對(duì)。
[0019]具體地,在本實(shí)施例中,在解碼前,先將不同的解碼器模塊對(duì)應(yīng)的素材文件用不同文件夾區(qū)別開來,如1264、]\0^62^¥3?1118以及43(:〇(16(3等文件夾。
[0020]然后用自動(dòng)化腳本根據(jù)文件名和后綴名在指定文件夾中查找文件,將查找到的文件創(chuàng)建解碼任務(wù)。
[0021]具體地,在本實(shí)施例中,解碼器對(duì)素材文件采用MD5算法生成128位的hash特征值。 當(dāng)素材文件為視頻文件時(shí),解碼器對(duì)素材文件的每一幀采用MD5算法生成hash特征值;當(dāng)素材文件為音頻文件時(shí),解碼器對(duì)素材文件采用MD5算法生成一個(gè)hash特征值。[〇〇22] S卩,解碼過程中會(huì)將素材文件用MD5算法生成128位的hash特征值,并最終將整個(gè)文件生成的所有hash特征值寫入一個(gè).md5文件中。
[0023]其中,當(dāng)素材文件是音頻文件時(shí),一個(gè)素材文件為一個(gè)hash特征值;當(dāng)素材文件是視頻文件時(shí),如圖2所示,要將視頻文件所有幀的hash特征值集成進(jìn)一個(gè).md5文件。例如,當(dāng)?shù)谝粠膆ash特征值為111122222333334444444...999,第二幀的hash特征值為 111122222333334444444.?.998,最后一幀的 hash特征值為 111122222333334444444...118,總共幀數(shù)為500幀,那么最終形成的.md5文件內(nèi)容包含 111122222333334444444.?.118共64000位的數(shù)字。[〇〇24]特別地,上述的標(biāo)準(zhǔn)解碼器,是指官方發(fā)布的解碼器,例如H.264用的是JM(Joint model)解碼器,標(biāo)準(zhǔn)解碼器生成的hash特征值是唯一且絕對(duì)準(zhǔn)確的,因此只要將第一特征值與標(biāo)準(zhǔn)特征值作比對(duì),即可知道第一解碼器是否存在問題。[〇〇25]具體地,在本實(shí)施例中,采用python語言編寫的比對(duì)工具類來比對(duì).md5文件的 hash特征值的大小。
[0026]如圖1所示,當(dāng)兩個(gè)值的大小一致時(shí),表示版本更新后的解碼器模塊正常,通過測(cè)試。當(dāng)兩個(gè)值不相等時(shí),進(jìn)入步驟2。
[0027]步驟2、自動(dòng)化腳本調(diào)用與第一解碼器相對(duì)應(yīng)的上一個(gè)版本的前版本解碼器,如上述的流程原理,對(duì)同一批素材文件創(chuàng)建解碼任務(wù)并生成內(nèi)含第二特征值的.md5文件。
[0028]然后將第一特征值與第二特征值進(jìn)行比對(duì),當(dāng)兩個(gè)值的大小一致時(shí),表示版本更新后的解碼器模塊是正常的,通過測(cè)試。當(dāng)兩個(gè)值不相等時(shí),說明更新后的解碼器版本有問題,檢測(cè)人員可以根據(jù)自動(dòng)化腳本及時(shí)反饋的比對(duì)結(jié)果迅速針對(duì)問題版本進(jìn)行查驗(yàn)和修復(fù)。
[0029]本發(fā)明的實(shí)施例的方法完全通過自動(dòng)化腳本來執(zhí)行解碼與比對(duì)的任務(wù),相對(duì)之前傳統(tǒng)的將解碼出來的圖像用人眼觀察作對(duì)比,時(shí)間的花費(fèi)可以忽略不計(jì)。
[0030]綜上,這種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方法,通過對(duì)解碼后的數(shù)據(jù)生成唯一的特定的hash特征值,然后通過比對(duì)前后版本的hash特征值是否一致的方式來驗(yàn)證版本升級(jí)后解碼的準(zhǔn)確性,一方面避免了由人體感官等主觀因素引起的疏漏而影響準(zhǔn)確性,另一方面只需要將前后版本存放hash特征值的文件用文件比較工具比較,省去了播放及觀看素材的流程和時(shí)間,大大提升了效率,此外,標(biāo)準(zhǔn)解碼器將文件解碼后的 hash特征值是唯一且準(zhǔn)確的,因此只要新版本的解碼器跟標(biāo)準(zhǔn)解碼器解碼后的內(nèi)容一致, 那結(jié)果就是必然準(zhǔn)確的。
[0031]以上實(shí)施例僅表達(dá)了本發(fā)明的個(gè)別實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說, 在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方法,其特征在于,包括如 下步驟:采用第一解碼器對(duì)素材文件解碼生成第一特征值,采用標(biāo)準(zhǔn)解碼器對(duì)所述素材文件解 碼生成標(biāo)準(zhǔn)特征值,將所述第一特征值與所述標(biāo)準(zhǔn)特征值進(jìn)行比對(duì);當(dāng)比對(duì)結(jié)果一致時(shí),通過測(cè)試;當(dāng)比對(duì)結(jié)果不一致時(shí),采用前版本解碼器對(duì)所述素材文件解碼生成第二特征值,將所 述第一特征值與所述第二特征值進(jìn)行比對(duì)。2.根據(jù)權(quán)利要求1所述的一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方 法,其特征在于,當(dāng)所述素材文件為視頻文件時(shí),解碼器對(duì)所述素材文件的每一幀采用MD5 算法生成128位的hash特征值。3.根據(jù)權(quán)利要求2所述的一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方 法,其特征在于,解碼器對(duì)所述素材文件生成的所有幀的hash特征值寫入一個(gè).md5文件中。4.根據(jù)權(quán)利要求1所述的一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方 法,其特征在于,當(dāng)所述素材文件為音頻文件時(shí),解碼器對(duì)所述素材文件采用MD5算法生成 128位的hash特征值。5.根據(jù)權(quán)利要求4所述的一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試方 法,其特征在于,解碼器對(duì)所述素材文件生成的hash特征值寫入一個(gè).md5文件中。6.根據(jù)權(quán)利要求3或5所述的一種基于音視頻解碼器hash特征值檢測(cè)的高效回歸測(cè)試 方法,其特征在于,采用python語言編寫的比對(duì)工具比對(duì).md5文件的hash特征值的大小。
【文檔編號(hào)】H04N17/00GK105959678SQ201610268234
【公開日】2016年9月21日
【申請(qǐng)日】2016年4月20日
【發(fā)明人】肖鈞, 錢永江, 袁克東
【申請(qǐng)人】杭州當(dāng)虹科技有限公司