專利名稱:一種解碼測試方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于驗證領(lǐng)域,尤其涉及一種解碼測試方法及系統(tǒng)。
背景技術(shù):
從最初簡易圖像的傳輸開始到現(xiàn)在,影像和聲音已經(jīng)成為生活中不可或缺的必需
品,而在互聯(lián)網(wǎng)高速發(fā)展的今天把影像和聲音加入電子信號以傳輸就成為了必然的趨勢。 在圖像解壓縮技術(shù)中,由于未壓縮視頻圖像占用內(nèi)存過大,傳輸數(shù)字圖像所需的
帶寬遠(yuǎn)窄于未壓縮圖像,因此把圖像加入電子信號的關(guān)鍵問題就是壓縮。視頻的壓縮就是
對視頻編碼,即通過特定的壓縮技術(shù)將某個視頻格式的文件轉(zhuǎn)換成另一種視頻格式文件,
以減小其數(shù)據(jù)量再進行傳輸,接收數(shù)據(jù)后再進行相應(yīng)的解碼,恢復(fù)原視頻數(shù)據(jù)。視頻圖像處
理模塊就是實現(xiàn)對視頻編碼和解碼的功能。 現(xiàn)有的視頻圖像的編碼測試過程是將輸入數(shù)據(jù)同時輸入?yún)⒖寄P秃捅粶y設(shè)計對 象(Design Under Test, DUT)中,參考模型對輸入數(shù)據(jù)進行編碼后和DUT的輸出數(shù)據(jù)再進 行比較。由于輸入圖像數(shù)據(jù)間通常不具有相關(guān)性,這就使得測試相對容易,無論要進行固定 測試用例還是隨機測試,都是可行的,保證了模塊測試的質(zhì)量。 但是,在進行解碼測試時就有一定的障礙,因為編碼后的碼流數(shù)據(jù)是有相關(guān)性的,
包含了很多的信息,顯然是不能隨機獲取作為測試用例?,F(xiàn)有的技術(shù)方案中,解碼測試通常
是由參考模型手動生成碼流,或在網(wǎng)上下載編碼后的碼流后,再利用參考模型對該碼流進
行解碼,DUT對該碼流進行解析得到將結(jié)果和參考模型解碼后的結(jié)果進行比較。 綜上可知,現(xiàn)有技術(shù)在驗證模塊的解碼功能時,所用測試用例為編碼碼流,由于編
碼碼流的相關(guān)性,必須尋找可定向制作的測試用例,具有很大的局限性,給測試工作帶來不
便,且例如視頻圖像千差萬別,不可能在測試中保證測試全面,也就無法保證測試的質(zhì)量。
現(xiàn)有技術(shù)為了提高模塊驗證的質(zhì)量需要運用大量的隨機測試來驗證模塊的解碼功能。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種解碼測試方法,旨在解決解碼測試用例受限, 不能實現(xiàn)隨機解碼測試的問題。 本發(fā)明實施例是這樣實現(xiàn)的,一種解碼測試方法,包括以下步驟
輸入數(shù)據(jù)輸入?yún)⒖寄P停?參考模型對所述輸入數(shù)據(jù)進行編碼和解碼后,輸出參考數(shù)據(jù)和控制指令; 被測設(shè)計對象DUT執(zhí)行所述控制指令后,輸出測試數(shù)據(jù); 根據(jù)所述參考數(shù)據(jù)和測試數(shù)據(jù)獲取所述DUT的測試結(jié)果。
本發(fā)明實施例的另一目的在于提供一種解碼測試系統(tǒng),系統(tǒng)包括 輸入單元,用于輸入輸入數(shù)據(jù); 參考模型處理單元,用于對輸入單元輸入的輸入數(shù)據(jù)進行編碼、解碼后,輸出參考 數(shù)據(jù)和控制指令;
被測設(shè)計對象DUT,用于執(zhí)行所述參考模型處理單元輸出的控制指令,并輸出測試 數(shù)據(jù); 測試單元,用于根據(jù)所述參考模型處理單元輸出的參考數(shù)據(jù)和所述DUT輸出的測 試數(shù)據(jù),獲取所述DUT的測試結(jié)果。 在本發(fā)明實施例中,參考模型先對輸入數(shù)據(jù)進行編碼、解碼,獲取的參考數(shù)據(jù)和控 制指令,DUT運行控制指令后獲取測試數(shù)據(jù),根據(jù)判斷參考數(shù)據(jù)和測試數(shù)據(jù)是否一致,驗證 DUT的解碼功能,實現(xiàn)了隨機解碼測試,大大降低解碼測試用例局限性,使解碼測試更全面 的同時測試更方便。
圖1是本發(fā)明實施例提供的解碼測試方法的流程圖;
圖2是本發(fā)明實施例提供的解碼測試系統(tǒng)的結(jié)構(gòu)圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對 本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。 在本發(fā)明實施例中,參考模型先對輸入數(shù)據(jù)進行編碼、解碼,獲取的參考數(shù)據(jù)和控 制指令,DUT運行控制指令后獲取測試數(shù)據(jù),根據(jù)判斷參考數(shù)據(jù)和測試數(shù)據(jù)是否一致,驗證 DUT的解碼功能,實現(xiàn)了隨機解碼測試。 圖1是本發(fā)明實施例提供的解碼測試方法的流程圖。
在步驟S101中,將輸入數(shù)據(jù)輸入?yún)⒖寄P汀?本發(fā)明實施例中的輸入數(shù)據(jù)可以是任意的數(shù)據(jù)或者可進行編解碼的數(shù)據(jù),例如音 頻視頻數(shù)據(jù),當(dāng)輸入數(shù)據(jù)是圖片的數(shù)據(jù)信息時,數(shù)據(jù)信息還可以包含圖片大小,類型,以及 其他設(shè)置信息等。輸入數(shù)據(jù)的選擇范圍得到擴展,且可進行隨機輸入,大大降低了測試用例 的局限性,測試更全面,更方便。 在本發(fā)明實施例中,參考模型是已經(jīng)經(jīng)過驗證,能夠?qū)崿F(xiàn)編碼、解碼功能的軟件單 元,例如C或者其他編程語言的執(zhí)行或應(yīng)用程序。 在步驟S102中,參考模型對輸入數(shù)據(jù)進行編碼和解碼后,輸出參考數(shù)據(jù)和控制指 令。 參考模型輸出的控制指令有很多種,控制指令根據(jù)參考模型對輸入數(shù)據(jù)的編碼解
碼過程在解碼完成后生成,在本發(fā)明實施例中,控制指令主要包括讀取指令和結(jié)束指令。 在步驟S103中,被測設(shè)計對象DUT執(zhí)行控制指令后,輸出測試數(shù)據(jù)。 DUT是解碼功能測試對象,還是實現(xiàn)參考模型的解碼功能,可以是根據(jù)參考模型設(shè)
計的其他編程語言代碼,可以是軟件和硬件語言,在本發(fā)明實施例中,通過比較DUT的輸出
數(shù)據(jù)和參考模型的輸出數(shù)據(jù)是否一致,測試DUT是否具有解碼功能。 當(dāng)控制指令為讀取指令和起始指令時,DUT執(zhí)行控制指令的步驟包括DUT根據(jù)讀 取指令讀取待處理數(shù)據(jù);以及DUT根據(jù)起始指令開始對待處理數(shù)據(jù)進行處理。
在步驟S104中,根據(jù)參考數(shù)據(jù)和測試數(shù)據(jù)獲取DUT的測試結(jié)果。
在本發(fā)明實施例中,根據(jù)參考數(shù)據(jù)和測試數(shù)據(jù)獲取DUT的測試結(jié)果的步驟具體 為當(dāng)參考數(shù)據(jù)和測試數(shù)據(jù)一致時,判斷DUT通過解碼測試,否則判斷DUT未通過解碼測試。
在本發(fā)明實施例中,為了消除DUT輸出的測試數(shù)據(jù)中的無效數(shù)據(jù)在進行比較時造 成的影響,在測試過程,解碼測試方法進一步包括對DUT輸出的測試數(shù)據(jù)進行監(jiān)控。
作為本發(fā)明的一個較佳實施例,為了更了解DUT的解碼功能,解碼測試方法進一 步包括檢測功能覆蓋率,功能覆蓋的內(nèi)容可以由驗證人員自己定義的,例如圖片大小,結(jié) 構(gòu),幀的情況等。 圖2示出了本發(fā)明實施例提供的解碼驗證系統(tǒng)的結(jié)構(gòu)圖。為了便于說明僅示出了 與本發(fā)明實施例相關(guān)的部分,該系統(tǒng)可以是軟件單元、硬件單元或者軟硬件相結(jié)合的單元。
在本發(fā)明的實施例中,解碼驗證系統(tǒng)主要包括輸入單元21,參考模型處理單元 22,被測設(shè)計對象DUT23和測試單元24。 輸入單元21將輸入數(shù)據(jù)輸入?yún)⒖寄P吞幚韱卧?2,參考模型處理單元22對輸入 單元21輸入的輸入數(shù)據(jù)進行編碼和解碼后,輸出參考數(shù)據(jù)和控制指令,并分別將參考數(shù)據(jù) 發(fā)送給測試單元24,將控制指令發(fā)送給DUT22, DUT22接收參考模型處理單元22輸出的控 制指令,執(zhí)行控制指令后輸出測試數(shù)據(jù),并將測試數(shù)據(jù)發(fā)送給測試單元24,測試單元24根 據(jù)參考模型處理單元22輸出的參考數(shù)據(jù)和DUT23輸出的測試數(shù)據(jù)獲取DUT的測試結(jié)果,具 體實現(xiàn)過程如上所述,在此不再贅述。 本發(fā)明實施例中輸入單元21的輸入數(shù)據(jù)可以是任意的數(shù)據(jù)或者可進行編解碼的 數(shù)據(jù),且可進行隨機輸入。 其中,測試單元24進一步包括比較參考模型輸出的參考數(shù)據(jù)和DUT輸出的測試
數(shù)據(jù)的比較模塊,以及在比較模塊比較的參考模型輸出的參考數(shù)據(jù)和DUT輸出的測試數(shù)據(jù)
一致時,判斷所DUT通過解碼測試,否則判斷DUT未通過解碼測試的判斷模塊。 在本發(fā)明實施例中,為了消除DUT輸出的測試數(shù)據(jù)中的無效數(shù)據(jù)在進行比較時造
成的影響,解碼測試系統(tǒng)進一步包括對DUT輸出的測試數(shù)據(jù)進行監(jiān)控的監(jiān)控單元。 其中,控制指令有多種,在本發(fā)明實施例中,控制指令主要包括讀取指令和起始指
令,此時DUT執(zhí)行控制指令的步驟包括DUT根據(jù)讀取指令讀取待處理數(shù)據(jù);以及DUT根據(jù)
起始指令開始對待處理數(shù)據(jù)進行處理,當(dāng)然還會有其他控制指令,在此不再一一列舉。 作為本發(fā)明的一個較佳實施例,為了更了解DUT的解碼功能,解碼測試方法進一
步包括檢測功能覆蓋率的功能覆蓋率檢測單元,其中功能覆蓋的內(nèi)容可以由驗證人員自
己定義,例如圖片大小,結(jié)構(gòu),幀的情況等。 在本發(fā)明實施例中,參考模型先對輸入數(shù)據(jù)進行編碼、解碼,獲取的參考數(shù)據(jù)和控 制指令,DUT運行控制指令后獲取測試數(shù)據(jù),根據(jù)判斷參考數(shù)據(jù)和測試數(shù)據(jù)是否一致,驗證 DUT的解碼功能,實現(xiàn)了隨機解碼測試,由于輸入數(shù)據(jù)為任意的可編解碼的數(shù)據(jù),且可進行 隨機,測試用例局限性大大降低,測試更全面,也給解碼測試工作帶來極大方便。
另外,本發(fā)明實施例可以實現(xiàn)軟硬件語言的協(xié)同操作,功能強大且操作簡便。
本領(lǐng)域普通技術(shù)人員可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲于一計算機可讀取存儲介質(zhì) 中,所述的存儲介質(zhì),如R0M/RAM、磁盤、光盤等。 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi),
權(quán)利要求
一種解碼測試方法,其特征在于,所述方法包括將輸入數(shù)據(jù)輸入?yún)⒖寄P停凰鰠⒖寄P蛯λ鲚斎霐?shù)據(jù)進行編碼和解碼后,輸出參考數(shù)據(jù)和控制指令;被測設(shè)計對象DUT執(zhí)行所述控制指令后,輸出測試數(shù)據(jù);根據(jù)所述參考數(shù)據(jù)和測試數(shù)據(jù)獲取DUT的測試結(jié)果。
2. 如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述參考數(shù)據(jù)和測試數(shù)據(jù)獲取DUT 的測試結(jié)果的步驟具體為當(dāng)所述參考數(shù)據(jù)和測試數(shù)據(jù)一致時,判斷所述DUT通過解碼測試,否則判斷所述DUT未 通過解碼測試。
3. 如權(quán)利要求1或2所述的方法,其特征在于,所述控制指令包括讀取指令和起始指 令,所述DUT執(zhí)行控制指令的步驟包括DUT根據(jù)讀取指令讀取待處理數(shù)據(jù);以及DUT根據(jù)起始指令開始對所述待處理數(shù)據(jù)進行處理。
4. 如權(quán)利要求2所述的方法,其特征在于,所述方法還包括 對所述DUT輸出的測試數(shù)據(jù)進行監(jiān)控。
5. 如權(quán)利要求1所述的方法,其特征在于,在所述DUT執(zhí)行控制指令后,輸出測試數(shù)據(jù) 的步驟之后,所述方法還包括檢測功能覆蓋率。
6. —種解碼測試系統(tǒng),其特征在于,所述系統(tǒng)包括 輸入單元,用于輸入輸入數(shù)據(jù);參考模型處理單元,用于對所述輸入單元輸入的輸入數(shù)據(jù)進行編碼和解碼后,輸出參 考數(shù)據(jù)和控制指令;被測設(shè)計對象DUT,用于執(zhí)行所述參考模型處理單元輸出的控制指令,并輸出測試數(shù)據(jù);測試單元,用于根據(jù)所述參考模型處理單元輸出的參考數(shù)據(jù)和所述DUT輸出的測試數(shù) 據(jù),獲取所述DUT的測試結(jié)果。
7. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述測試單元包括 比較模塊,用于比較所述參考模型輸出的參考數(shù)據(jù)和所述DUT輸出的測試數(shù)據(jù); 判斷模塊,用于在比較模塊比較的所述參考模型輸出的參考數(shù)據(jù)和所述DUT輸出的測試數(shù)據(jù)一致時,判斷所述DUT通過解碼測試,否則判斷所述DUT未通過解碼測試。
8. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 監(jiān)控單元,用于對所述DUT輸出的測試數(shù)據(jù)進行監(jiān)控。
9. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 功能覆蓋率檢測單元,用于檢測功能覆蓋率。
10. 如權(quán)利要求6至9中任一項所述的系統(tǒng),其特征在于,所述控制指令包括讀取指令 和起始指令。
全文摘要
本發(fā)明適用于驗證領(lǐng)域,提供了一種解碼測試方法及系統(tǒng),所述方法包括將輸入數(shù)據(jù)輸入?yún)⒖寄P停粎⒖寄P蛯λ鲚斎霐?shù)據(jù)進行編碼和解碼后,輸出參考數(shù)據(jù)和控制指令;被測設(shè)計對象DUT執(zhí)行控制指令后,輸出測試數(shù)據(jù);根據(jù)所述參考數(shù)據(jù)和測試數(shù)據(jù)獲取DUT的測試結(jié)果。在本發(fā)明實施例中,參考模型先對輸入數(shù)據(jù)進行編碼、解碼后,獲取參考數(shù)據(jù)和控制指令,DUT運行控制指令后獲取測試數(shù)據(jù),根據(jù)判斷參考數(shù)據(jù)和測試數(shù)據(jù)是否一致,驗證DUT的解碼功能,實現(xiàn)了隨機解碼測試,大大降低解碼測試用例局限性,使解碼測試更全面的同時測試更方便。
文檔編號H04N17/00GK101771895SQ20091010494
公開日2010年7月7日 申請日期2009年1月6日 優(yōu)先權(quán)日2009年1月6日
發(fā)明者卿梅, 王恒軍, 胡勝發(fā), 趙玉梅 申請人:安凱(廣州)微電子技術(shù)有限公司