專利名稱:一種視頻解碼模塊的驗證方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于視頻編解碼模塊的驗證技術(shù)領(lǐng)域,尤其涉及一種視頻解碼模塊的驗證方法及系統(tǒng)。
背景技術(shù):
驗證方法手冊(Verification Methodology Manual, VMM)是 SYNOPSYS 公司推出的驗證平臺,該平臺為分層次的驗證平臺,其中融入了很多最新的驗證方法學(xué),最大程度的實現(xiàn)了驗證重用,從而提高了驗證的效率,正在普遍被業(yè)界接受和采用,整個驗證平臺共分為五層測試層,數(shù)據(jù)生成層,功能層,命令層和信號層,請參閱圖1,圖中不同的層次用虛線隔開,每個方塊代表了一個驗證組件,同一層次中可能會包含幾種不同的驗證組件。各個層次實現(xiàn)的功能分別是測試層(testcase)用來進(jìn)一步對下層的數(shù)據(jù)生成層進(jìn)行約束,控制生成符合要求的數(shù)據(jù)流,測試層包括很多測試用例;數(shù)據(jù)生成層(generator)是生成隨機(jī)數(shù)據(jù)流的地方,數(shù)據(jù)流的基本單位是事務(wù)(transaction);功能層根據(jù)實際應(yīng)用對生成層送過來的事務(wù)進(jìn)行變換,使其符合待測試模塊的要求,同時將參考模型產(chǎn)生的參考數(shù)據(jù)和待測試模塊產(chǎn)生的實際數(shù)據(jù)進(jìn)行比較,實現(xiàn)自動對比的功能;命令層的功能是將功能層送過來的事務(wù)(transaction)轉(zhuǎn)化成具體的信號并用來驅(qū)動待測試模塊(Design UnderTest,DUT)或是對DUT的輸出進(jìn)行監(jiān)控。信號層用來將DUT和命令層的驅(qū)動器及監(jiān)測器連接起來。利用VMM驗證平臺對DUT驗證的大致思路是這樣的數(shù)據(jù)生成層根據(jù)約束條件生成符合要求的數(shù)據(jù)流,數(shù)據(jù)流通過功能層的轉(zhuǎn)換和命令層的驅(qū)動送到DUT,同時DUT的輸出數(shù)據(jù)通過監(jiān)測器的監(jiān)測送到計分板,實現(xiàn)輸入和輸出數(shù)據(jù)的自動比對,通過對比和功能覆蓋率的情況來驗證DUT功能的正確性。VMM驗證平臺中的驗證數(shù)據(jù)流通常是由平臺中的數(shù)據(jù)生成器產(chǎn)生的,即驗證人員需要通過隨機(jī)約束的方法通過生成器生成各種情況下對視頻數(shù)據(jù)進(jìn)行驗證的驗證程序,然而在驗證過程中,重新生成各種視頻碼流算法不但很麻煩,而且臨時的編寫很容易出現(xiàn)錯誤,因此現(xiàn)有的VMM驗證平臺驗證視頻編解碼模塊的驗證效率很低,且無法重用。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種視頻解碼模塊的驗證方法,旨在解決現(xiàn)有的對視頻解碼模塊進(jìn)行驗證時,驗證平臺構(gòu)造困難,且無法重用的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種視頻解碼模塊的驗證方法,所述方法包括下述步驟根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù);根據(jù)所述模型參數(shù),調(diào)用預(yù)先生成的視頻編碼模型生成相應(yīng)的視頻數(shù)據(jù),并驅(qū)動視頻解碼模塊;根據(jù)所述視頻數(shù)據(jù)生成參考數(shù)據(jù),并監(jiān)測所述視頻解碼模塊的輸出,生成結(jié)果數(shù)據(jù);通過判斷所述結(jié)果數(shù)據(jù)是否與所述參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證。本發(fā)明實施例還提供了一種視頻解碼模塊的驗證系統(tǒng),所述系統(tǒng)包括產(chǎn)生器,用于根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù);驅(qū)動器,用于根據(jù)所述模型參數(shù)生成器產(chǎn)生的模型參數(shù),調(diào)用預(yù)先生成的視頻編碼模型生成相應(yīng)的視頻數(shù)據(jù),并驅(qū)動視頻解碼模塊;參考模型,用于根據(jù)所述視頻數(shù)據(jù)生成參考數(shù)據(jù);監(jiān)測器,用于監(jiān)測所述視頻解碼模塊的輸出,生成結(jié)果數(shù)據(jù);
計分板,用于通過判斷所述結(jié)果數(shù)據(jù)是否與參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證。在本發(fā)明實施例中,通過根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù),并根據(jù)模型參數(shù),調(diào)用預(yù)先生成的視頻編解碼模型生成相應(yīng)視頻數(shù)據(jù),根據(jù)視頻數(shù)據(jù)生成參考數(shù)據(jù),并監(jiān)測視頻解碼模塊的輸出生成結(jié)果數(shù)據(jù),通過判結(jié)果數(shù)據(jù)是否與參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證,使得驗證實施人員在驗證時不必重新生成視頻數(shù)據(jù),實現(xiàn)利用現(xiàn)有的視頻編碼模型快速地完成驗證環(huán)境的搭建,提高了驗證重用性和驗證效率。
圖I是現(xiàn)有技術(shù)提供的VMM驗證平臺的結(jié)構(gòu)示意圖;圖2是本發(fā)明實施例一提供的視頻解碼驗證方法的實現(xiàn)的流程圖;圖3是本發(fā)明實施例二提供的視頻解碼驗證系統(tǒng)的結(jié)構(gòu)圖;圖4是本發(fā)明實施例三提供的包括視頻解碼驗證系統(tǒng)的VMM驗證平臺的結(jié)構(gòu)圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例通過隨機(jī)生成模型參數(shù),并根據(jù)模型參數(shù)調(diào)用預(yù)先生成的視頻編碼模型生成相應(yīng)的視頻數(shù)據(jù),根據(jù)上述視頻數(shù)據(jù)生成參考數(shù)據(jù),并監(jiān)測視頻解碼模塊的輸出生成結(jié)果數(shù)據(jù),通過判結(jié)果數(shù)據(jù)是否與參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證,實現(xiàn)利用現(xiàn)有的視頻編碼模型快速地完成驗證環(huán)境的搭建,提高了驗證重用性和驗證效率。本發(fā)明實施例包括一種視頻解碼模塊的驗證方法,所述方法包括下述步驟根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù);根據(jù)所述模型參數(shù),調(diào)用預(yù)先生成的視頻編碼模型生成相應(yīng)的視頻數(shù)據(jù),并驅(qū)動視頻解碼模塊;根據(jù)所述視頻數(shù)據(jù)生成參考數(shù)據(jù),并監(jiān)測所述視頻解碼模塊的輸出,生成結(jié)果數(shù)據(jù);通過判斷所述結(jié)果數(shù)據(jù)是否與所述參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證。本發(fā)明實施例還提供了一種視頻解碼模塊的驗證系統(tǒng),所述系統(tǒng)包括產(chǎn)生器,用于根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù);
驅(qū)動器,用于根據(jù)所述產(chǎn)生器產(chǎn)生的模型參數(shù),調(diào)用預(yù)先生成的視頻編碼模型生成相應(yīng)的視頻數(shù)據(jù),并驅(qū)動視頻解碼模塊;參考模型,用于根據(jù)所述視頻數(shù)據(jù)生成參考數(shù)據(jù);監(jiān)測器,用于監(jiān)測所述視頻解碼模塊的輸出,生成結(jié)果數(shù)據(jù);計分板,用于通過判斷結(jié)果數(shù)據(jù)是否與參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證。在本發(fā)明實施例中,通過根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù),并根據(jù)模型參數(shù),調(diào)用預(yù)先生成的視頻編碼模型生成相應(yīng)的視頻數(shù)據(jù),并根據(jù)視頻數(shù)據(jù)生成結(jié)果數(shù)據(jù)及參考數(shù)據(jù),并監(jiān)測視頻解碼模塊的輸出生成結(jié)果數(shù)據(jù),通過判斷結(jié)果數(shù)據(jù)是否與參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證,使得驗證實施人員在驗證時不必重新生成視頻數(shù)據(jù),實現(xiàn)利用現(xiàn)有的視頻編碼模型快速的完成驗證環(huán)境的搭建,提高了驗證重用性和驗證效率。 以下結(jié)合具體實施例對本發(fā)明的實現(xiàn)進(jìn)行詳細(xì)描述實施例一圖2示出了本發(fā)明實施例一提供的視頻解碼驗證方法的實現(xiàn)的流程圖,詳述如下在本發(fā)明實施例中,視頻解碼驗證方法基于VMM驗證平臺。在步驟S201中,根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù)。在本發(fā)明實施例中,步驟S201的步驟之前還包括下述步驟預(yù)先配置約束條件,可以根據(jù)配置約束條件生成符合需求的模型參數(shù)。在本發(fā)明實施例中,模型參數(shù)是被驗證的視頻解碼模塊對應(yīng)的視頻編碼模型的輸入?yún)?shù)。在本發(fā)明實施例中,視頻編碼模型為根據(jù)待測試視頻解碼模塊生成的C模型或者C++模型。在步驟S202中,根據(jù)模型參數(shù),調(diào)用預(yù)先生成的視頻編碼模型生成相應(yīng)的視頻數(shù)據(jù),并驅(qū)動視頻解碼模塊。在本發(fā)明實施例中,視頻編碼模型為根據(jù)待測試視頻解碼模塊生成的模型,根據(jù)模型參數(shù),視頻編碼模型產(chǎn)生不同的測試場景。在本發(fā)明實施例中,解析視頻數(shù)據(jù)的抽象數(shù)據(jù)為待測視頻解碼塊能夠識別的命令和數(shù)據(jù)的具體信號,將具體信號用于驅(qū)動待測視頻解碼塊。在步驟S203中,根據(jù)視頻數(shù)據(jù)生成參考數(shù)據(jù),并監(jiān)測視頻解碼模塊的輸出,生成結(jié)果數(shù)據(jù)。在本發(fā)明實施例中,根據(jù)視頻數(shù)據(jù)生成參考數(shù)據(jù)的步驟,及監(jiān)測視頻解碼模塊的輸出生成結(jié)果數(shù)據(jù)的步驟在執(zhí)行順序上并無明確的順序關(guān)系。在本發(fā)明實施例中,通過將視頻數(shù)據(jù)輸入數(shù)據(jù)參考模型生成參考數(shù)據(jù)。在步驟S204中,通過判斷結(jié)果數(shù)據(jù)是否與參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證。在本發(fā)明實施例中,當(dāng)判斷參考數(shù)據(jù)與結(jié)果數(shù)據(jù)一致時,則視頻解碼模塊解碼正確,當(dāng)判斷參考數(shù)據(jù)與結(jié)果數(shù)據(jù)不一致時,則視頻解碼模塊解碼錯誤。
在本發(fā)明實施例中,通過根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù),并根據(jù)模型參數(shù),調(diào)用預(yù)先生成的視頻編碼模型生成相應(yīng)的視頻數(shù)據(jù),根據(jù)視頻數(shù)據(jù)生成參考數(shù)據(jù),并監(jiān)測視頻解碼模塊的輸出生成結(jié)果數(shù)據(jù),通過判斷結(jié)果數(shù)據(jù)是否與參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證,使得驗證實施人員在驗證時不必重新生成視頻數(shù)據(jù),實現(xiàn)利用現(xiàn)有的視頻編碼模型快速地完成驗證環(huán)境的搭建,提高了驗證重用性和驗證效率。實施例二圖3示出了本發(fā)明實施例二提供的視頻解碼驗證系統(tǒng)的結(jié)構(gòu)圖,為了便于說明,僅不出了與本發(fā)明實施例相關(guān)的部分。在本發(fā)明實施例中,視頻解碼驗證系統(tǒng)具體包括產(chǎn)生器31根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù)。根據(jù)產(chǎn)生器31產(chǎn)生的模型參數(shù),驅(qū)動器32調(diào)用預(yù)先生成的視頻編碼模型生成相 應(yīng)的視頻數(shù)據(jù),并驅(qū)動視頻解碼模塊。在本發(fā)明實施例中,解析視頻數(shù)據(jù)的抽象數(shù)據(jù)為待測視頻解碼塊能夠識別的命令和數(shù)據(jù)的具體信號,將具體信號用于驅(qū)動待測視頻解碼模塊。參考模型33根據(jù)視頻數(shù)據(jù)生成參考數(shù)據(jù)。監(jiān)測器35監(jiān)測視頻解碼模塊34的輸出,生成結(jié)果數(shù)據(jù)。計分板36通過判斷監(jiān)測器35生成的結(jié)果數(shù)據(jù)是否與參考模型33生成的參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證。在本發(fā)明實施例中,當(dāng)計分板36判斷參考數(shù)據(jù)與結(jié)果數(shù)據(jù)一致時,則視頻解碼模塊解碼正確,當(dāng)計分板36判斷參考數(shù)據(jù)與結(jié)果不一致時,則視頻解碼模塊解碼錯誤。在本發(fā)明實施例中,還包括配置約束條件的測試用例37。在本發(fā)明實施例中,產(chǎn)生器根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù),驅(qū)動器并根據(jù)模型參數(shù),調(diào)用預(yù)先生成的視頻編碼模型生成相應(yīng)的視頻數(shù)據(jù),參考模型和監(jiān)測器根據(jù)視頻數(shù)據(jù)生成結(jié)果數(shù)據(jù)及參考數(shù)據(jù),計分板通過判斷結(jié)果數(shù)據(jù)是否與參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證,使得驗證實施人員在驗證時不必重新生成視頻數(shù)據(jù),實現(xiàn)利用現(xiàn)有的視頻編碼模型快速地完成驗證環(huán)境的搭建,提高了驗證重用性和驗證效率。實施例三圖4示出了本發(fā)明實施例三提供的包括視頻解碼驗證系統(tǒng)的VMM驗證平臺的結(jié)構(gòu)圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。在本發(fā)明實施例中,現(xiàn)有的VMM驗證平臺中的驅(qū)動器的功能只是簡單地執(zhí)行數(shù)據(jù)生成層的產(chǎn)生器定義的功能并將數(shù)據(jù)激勵到相關(guān)的待測試器件的管腳,然而,本發(fā)明實施例對通用平臺命令層中的驅(qū)動器進(jìn)行了重新定義,命令層的驅(qū)動器44可以產(chǎn)生不同的測試場景,每個場景由一系列的視頻幀組成。其中,不同功能的測試場景可以由視頻編碼模塊的C模型來完成的,即視頻數(shù)據(jù)命令層的驅(qū)動器44產(chǎn)生。此外,數(shù)據(jù)生成層的產(chǎn)生器42只產(chǎn)模型參數(shù),并且這些模型參數(shù)送到驅(qū)動器44之后可以作為C模型的參數(shù)用來控制C模型產(chǎn)生測試場景。此外,參考模型45根據(jù)視頻數(shù)據(jù)生成參考數(shù)據(jù),監(jiān)測器48監(jiān)測視頻解碼模塊47的輸出,生成結(jié)果數(shù)據(jù),計分板46通過判斷監(jiān)測器48檢測的結(jié)果數(shù)據(jù)是否與參考模型45生成的參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證。
綜上,本發(fā)明實施例的有益效果在于通過根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù),根模型參數(shù),調(diào)用預(yù)先生成的視頻編碼模型生成相應(yīng)的視頻數(shù)據(jù),根據(jù)視頻數(shù)據(jù)生成結(jié)果數(shù)據(jù),并檢測視頻解碼模塊的輸出以生成參考數(shù)據(jù),通過判斷結(jié)果數(shù)據(jù)是否與參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證,使得驗證實施人員在驗證時不必重新生成各種測試場景,實現(xiàn)利用現(xiàn)有的視頻編碼模型快速的完成驗證環(huán)境的搭建,提高了驗證重用性和驗證效率。值得注意的是,上述系統(tǒng)實施例中,所包括的各個單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。另外,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,相應(yīng)的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如R0M/RAM、磁盤或光盤等?!?br>
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種視頻解碼模塊的驗證方法,其特征在于,所述方法包括下述步驟 根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù); 根據(jù)所述模型參數(shù),調(diào)用預(yù)先生成的視頻編碼模型生成相應(yīng)的視頻數(shù)據(jù),并驅(qū)動視頻解碼模塊; 根據(jù)所述視頻數(shù)據(jù)生成參考數(shù)據(jù),并監(jiān)測所述視頻解碼模塊的輸出,生成結(jié)果數(shù)據(jù); 通過判斷所述結(jié)果數(shù)據(jù)是否與所述參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證。
2.如權(quán)利要求I所述的方法,其特征在于,所述通過判斷所述結(jié)果數(shù)據(jù)是否與所述參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證的步驟具體為 當(dāng)判斷參考數(shù)據(jù)與結(jié)果數(shù)據(jù)一致時,則視頻解碼模塊解碼正確,當(dāng)判斷參考數(shù)據(jù)與結(jié)果數(shù)據(jù)不一致時,則視頻解碼模塊解碼錯誤。
3.如權(quán)利要求I所述的方法,其特征在于,所述根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù)的步驟之前,所述方法還包括下述步驟 配置約束條件。
4.如權(quán)利要求I所述的方法,其特征在于,所述視頻編碼模型為根據(jù)待測試視頻解碼模塊生成的C模型。
5.一種視頻解碼模塊的驗證系統(tǒng),其特征在于,所述系統(tǒng)包括 產(chǎn)生器,用于根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù); 驅(qū)動器,用于根據(jù)所述產(chǎn)生器產(chǎn)生的模型參數(shù),調(diào)用預(yù)先生成的視頻編碼模型生成相應(yīng)的視頻數(shù)據(jù),并驅(qū)動視頻解碼模塊; 參考模型,用于根據(jù)所述視頻數(shù)據(jù)生成參考數(shù)據(jù); 監(jiān)測器,用于監(jiān)測所述視頻解碼模塊的輸出,生成結(jié)果數(shù)據(jù); 計分板,用于通過判斷所述結(jié)果數(shù)據(jù)是否與參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證。
6.如權(quán)利要求5所述的方法,其特征在于,所述計分板,用于當(dāng)判斷參考數(shù)據(jù)與結(jié)果數(shù)據(jù)一致時,則判斷視頻解碼模塊解碼正確,當(dāng)判斷參考數(shù)據(jù)與結(jié)果數(shù)據(jù)不一致時,則判斷視頻解碼模塊解碼錯誤。
7.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 測試用例,用于配置約束條件。
8.如權(quán)利要求5所述的方法,其特征在于,所述視頻編碼模型為根據(jù)待測試視頻解碼模塊生成的C模型。
全文摘要
本發(fā)明適用于視頻解碼模塊的驗證技術(shù)領(lǐng)域,提供了一種視頻解碼模塊的驗證方法及系統(tǒng),所述方法包括根據(jù)約束條件生成符合條件的視頻編碼模型參數(shù);根據(jù)所述模型參數(shù),調(diào)用預(yù)先生成的視頻編碼模型生成相應(yīng)的視頻數(shù)據(jù),根據(jù)視頻數(shù)據(jù)生成參考數(shù)據(jù),并監(jiān)測視頻解碼模塊生成結(jié)果數(shù)據(jù)。通過判斷所述結(jié)果數(shù)據(jù)是否與所述參考數(shù)據(jù)一致來對視頻解碼模塊進(jìn)行驗證。本發(fā)明實現(xiàn)利用預(yù)先生成的視頻編碼模型快速地完成驗證環(huán)境的搭建,提高了驗證重用性和驗證效率。
文檔編號H04N7/26GK102752587SQ201110101908
公開日2012年10月24日 申請日期2011年4月22日 優(yōu)先權(quán)日2011年4月22日
發(fā)明者王恒軍, 胡勝發(fā) 申請人:安凱(廣州)微電子技術(shù)有限公司