專利名稱:驗(yàn)證多媒體播放器容錯(cuò)性的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體播放技術(shù)領(lǐng)域,特別是涉及一種驗(yàn)證多媒體播放器容錯(cuò)性的方 法和裝置。
背景技術(shù):
隨著時(shí)代的發(fā)展,科技的進(jìn)步,越來越多的音視頻信息進(jìn)入了人們的生活,如何有 效的壓縮、保存、傳輸這些音視頻信息成為了多媒體領(lǐng)域的熱點(diǎn)問題。目前,雖然網(wǎng)絡(luò)技術(shù) 得到了很大的發(fā)展,但不可避免的在傳輸中仍會(huì)出現(xiàn)碼流錯(cuò)誤,這些錯(cuò)誤輕則中止程序,重 則導(dǎo)致機(jī)器死機(jī),因此一個(gè)全面驗(yàn)證多媒體播放器,包括音頻和視頻解碼器容錯(cuò)性的方法 就顯得很迫切。目前,一種驗(yàn)證方法采用在原始傳輸碼流中隨機(jī)的插入部分比特的造錯(cuò)方式進(jìn)行 驗(yàn)證,但是實(shí)際中可能會(huì)出現(xiàn)這樣的情況假設(shè)在驗(yàn)證中生成10個(gè)或100個(gè)錯(cuò)誤的測試用 例進(jìn)行驗(yàn)證,多媒體播放器能夠正常的進(jìn)行播放,由于操作中沒有針對(duì)音視頻的特性進(jìn)行 驗(yàn)證,導(dǎo)致驗(yàn)證結(jié)果存在很大的偶然性,以至于從結(jié)果來看,當(dāng)前播放器的容錯(cuò)性能很強(qiáng), 是理想的,實(shí)際播放中該播放器卻會(huì)出現(xiàn)中止程序或者死機(jī)的現(xiàn)象,顯然,之前的驗(yàn)證存在 一定的不可靠性。因此,當(dāng)前需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問題就是如何能夠創(chuàng)新地 提出一種驗(yàn)證多媒體播放器容錯(cuò)性的方法和裝置,以解決現(xiàn)有技術(shù)驗(yàn)證中存在的問題,提 高驗(yàn)證的可靠性。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種驗(yàn)證多媒體播放器容錯(cuò)性的方法和裝置, 用于提高驗(yàn)證多媒體播放器容錯(cuò)性的可靠性。為了解決上述問題,本發(fā)明公開了一種驗(yàn)證多媒體播放器容錯(cuò)性的方法,所述方 法包括獲取音視頻文件的編碼格式;依據(jù)所獲取的編碼格式的碼流特性制造錯(cuò)誤;播放制造錯(cuò)誤后的音視頻文件,驗(yàn)證多媒體播放器的容錯(cuò)性。優(yōu)選的,所述制造錯(cuò)誤包括按照獲取的碼流特性對(duì)音視頻文件的信息分類,并分 別在不同類的信息中制造錯(cuò)誤。優(yōu)選的,所述依據(jù)所獲取的編碼格式的碼流特性制造錯(cuò)誤具體包括以下子步驟依據(jù)所獲取的編碼格式的碼流特性提取音視頻文件的信息;分類保存所提取的音視頻文件的信息;分別在各類音視頻文件的信息中制造錯(cuò)誤;保存制造錯(cuò)誤后的音視頻文件。優(yōu)選的,所述制造錯(cuò)誤的方式包括修改、增加和刪除數(shù)據(jù)信息。
3
本發(fā)明還公布了一種驗(yàn)證多媒體播放器容錯(cuò)性的裝置,所述裝置包括獲取模塊,用于獲取音視頻文件的編碼格式;造錯(cuò)模塊,用于依據(jù)所獲取的編碼格式的碼流特性制造錯(cuò)誤;驗(yàn)證模塊,用于播放制造錯(cuò)誤后的音視頻文件,驗(yàn)證多媒體播放器的容錯(cuò)性。優(yōu)選的,所述造錯(cuò)模塊具體包括以下子模塊提取子模塊,用于依據(jù)所獲取的編碼格式的碼流特性提取音視頻文件的信息;分類子模塊,用于分類保存所提取的音視頻文件的信息;造錯(cuò)子模塊,用于分別在該音視頻文件的不同類的信息中制造錯(cuò)誤;保存子模塊,用于保存制造錯(cuò)誤后的音視頻文件。優(yōu)選的,所述裝置還包括選取模塊,用于選取驗(yàn)證當(dāng)前多媒體播放器容錯(cuò)性所需的音視頻文件。優(yōu)選的,所述造錯(cuò)子模塊制造錯(cuò)誤的方式包括修改、增加和刪除數(shù)據(jù)信息。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明通過獲取音視頻文件的編碼格式,依據(jù)所獲取的編碼格式的碼流特性制造 錯(cuò)誤,播放制造錯(cuò)誤后的音視頻文件,驗(yàn)證多媒體播放器的容錯(cuò)性,針對(duì)不同的碼流的特 性,可控的在碼流中制造錯(cuò)誤,全面有效的完成了多媒體播放器容錯(cuò)性的驗(yàn)證。同時(shí),針對(duì)碼流的特性,在不同的位置制造錯(cuò)誤,碼流中的錯(cuò)誤位置,錯(cuò)誤情況測 試者很清楚,驗(yàn)證中能夠很好的定位多媒體播放器所存在的問題。
圖1是本發(fā)明實(shí)施例一所述的一種驗(yàn)證多媒體播放器容錯(cuò)性的方法流程圖;圖2是本發(fā)明實(shí)施例二所述的一種驗(yàn)證多媒體播放器容錯(cuò)性的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。隨著視頻及多媒體技術(shù)的不斷發(fā)展,各種多媒體播放器的應(yīng)用越來越廣泛,人們 對(duì)播放效果的要求也越來越高,這就需要在播放音視頻文件前對(duì)多媒體播放器的容錯(cuò)性進(jìn) 行一個(gè)驗(yàn)證,以確保播放的正常進(jìn)行。如果能夠找到一種有效的方法幫助完成多媒體播放 器容錯(cuò)性的驗(yàn)證,將能保證實(shí)際應(yīng)用中音視頻文件的正常播放。因此,本專利發(fā)明人創(chuàng)造性地提出了本發(fā)明實(shí)施例的核心構(gòu)思之一,即提供一種 驗(yàn)證多媒體播放器容錯(cuò)性的方法和裝置,通過獲取預(yù)選的音視頻文件的編碼格式,依據(jù)所 獲取的編碼格式的碼流特性制造錯(cuò)誤,播放制造錯(cuò)誤后的音視頻文件,驗(yàn)證多媒體播放器 的容錯(cuò)性。實(shí)施例一圖1示出了本發(fā)明的一種驗(yàn)證多媒體播放器容錯(cuò)性的方法流程圖,所述方法具體 包括步驟S101-S103。步驟S101,獲取音視頻文件的編碼格式;實(shí)際應(yīng)用中,先選取一個(gè)音視頻文件來驗(yàn)證當(dāng)前多媒體播放器的容錯(cuò)性,通過讀取文件獲取預(yù)選音視頻文件的編碼格式。音視頻文件的格式眾多,常用的視頻格式有MPEG (全拼=Motion PictureExperts Group)、AVI (音頻視頻交錯(cuò),全拼=Audio Video Interleaved)、ASF (高級(jí)流格式,全拼 Advanced Streaming format)、FLV (全拼FLASHVIDEO)和 RM (全拼Real Media,是 Real Networks公司所制定的音頻視頻壓縮規(guī)范)等多種。同一種文件格式可分為多種視頻格 式,同一視頻格式又可以使用多種視頻編碼。如音視頻文件包括AVI,ASF,F(xiàn)LV等文件格式, 其中,AVI又分為MPEG-I,MPEG-2,MPEG-4幾種視頻格式,MPEG-4又可以使用多種視頻編碼, 例如MP4V/XVID/DX50/DIVX/DIV5/3IVX/3IV2/RMP4/H264。盡管在實(shí)際應(yīng)用中,音視頻文件種類繁多,但它們都具有共同的特征各個(gè)文件中 會(huì)有多個(gè)結(jié)構(gòu)層次,或稱為有多個(gè)section,不同的結(jié)構(gòu)層次(section)具有不同的功能, 其重要性也各不相同,對(duì)多媒體播放器的影響也不相同。為幫助理解,所選取的音視頻文件 以目前主流網(wǎng)絡(luò)視頻格式RM為例進(jìn)行介紹,其文件中包含header section,data section 和index section。播放中,如果header section中的數(shù)據(jù)在傳輸中出錯(cuò),對(duì)整個(gè)文件的播 放可能造成很大的影響,如果data section的數(shù)據(jù)傳輸出錯(cuò),則最多影響一幀數(shù)據(jù)的正常 解碼,在用戶觀看的時(shí)候可能都感覺不到這個(gè)錯(cuò)誤。驗(yàn)證中,通常按照各結(jié)構(gòu)層次中出現(xiàn)的錯(cuò)誤或者是各比特的錯(cuò)誤對(duì)解碼器播放的 影響分成若干級(jí)別,如致命錯(cuò)誤、嚴(yán)重錯(cuò)誤、一般錯(cuò)誤和輕微錯(cuò)誤等。其中,致命錯(cuò)誤會(huì)使得 整個(gè)播放無法進(jìn)行下去;嚴(yán)重錯(cuò)誤使得系統(tǒng)播放出現(xiàn)較大的停頓,聲音變卡或者視頻畫面 花屏;一般錯(cuò)誤用戶雖然明顯感受到,但不會(huì)影響觀看;輕微錯(cuò)誤是出現(xiàn)例如馬賽克色塊 現(xiàn)象,對(duì)播放品質(zhì)影響很小。若多媒體播放器容錯(cuò)性設(shè)計(jì)良好,則能包容致命錯(cuò)誤;而設(shè)計(jì) 不合理的播放器則可能在出現(xiàn)輕微錯(cuò)誤的時(shí)候就會(huì)導(dǎo)致系統(tǒng)死機(jī)。步驟S102,依據(jù)所獲取的編碼格式的碼流特性制造錯(cuò)誤;優(yōu)選的,所述制造錯(cuò)誤包括按照獲取的碼流特性對(duì)音視頻文件的信息分類,并分 別在不同類的信息中制造錯(cuò)誤。優(yōu)選的,所述S102具體包括以下子步驟Si,依據(jù)所獲取的編碼格式的碼流特性提取音視頻文件的信息;所獲取的文件的編碼格式以H264為例進(jìn)行介紹,依據(jù)其碼流特性提取文件的信 息,具體來說,包括Nal頭、Sps包、Pps包、I幀數(shù)據(jù)包、P幀數(shù)據(jù)包、B幀數(shù)據(jù)包等。S2,分類保存所提取的音視頻文件的信息;將步驟Sl中提取的文件的信息,按照類別分別進(jìn)行保存。本步驟中,將該音視頻 文件的信息可以按照不同的層面進(jìn)行分類,不同的層面出現(xiàn)的碼流錯(cuò)誤可以劃分成不同的 錯(cuò)誤級(jí)別。S3,分別在該音視頻文件的不同類的信息中制造錯(cuò)誤;優(yōu)選的,所述制造錯(cuò)誤的方式包括修改、增加和刪除數(shù)據(jù)信息。優(yōu)選的,對(duì)該音視頻文件中不同類的信息分別制造不同的錯(cuò)誤,也就是根據(jù)該音 視頻文件的各類信息,選擇性地制造與音視頻文件的各類信息相適應(yīng)的錯(cuò)誤。為了驗(yàn)證全面,在各類音視頻文件的信息中進(jìn)行制造錯(cuò)誤。制造錯(cuò)誤的方式可以 是修改比特,刪除比特,增加比特的數(shù)據(jù)信息,其中,錯(cuò)誤比特的數(shù)目可以進(jìn)行自行設(shè)定,可 以是隨機(jī)產(chǎn)生,還可以連續(xù)的制造錯(cuò)誤,也可以隨機(jī)在比特流中制造同類型的錯(cuò)誤。
具體到上述的H264的事例中進(jìn)行介紹,如在Nal頭中修改1個(gè)比特的數(shù)據(jù)信息、 Sps包中修改5個(gè)比特的數(shù)據(jù)信息、Pps包中進(jìn)行隨機(jī)造錯(cuò)、I幀數(shù)據(jù)包中刪除3個(gè)比特的 數(shù)據(jù)信息、P幀數(shù)據(jù)包中隨機(jī)刪除比特的數(shù)據(jù)信息、B幀數(shù)據(jù)包中添加5個(gè)比特的數(shù)據(jù)信息 等等類型的方式進(jìn)行造錯(cuò)。S4,保存制造錯(cuò)誤后的音視頻文件。造錯(cuò)完成后將制造錯(cuò)誤后的音視頻文件進(jìn)行保存。步驟S103,播放制造錯(cuò)誤后的音視頻文件,驗(yàn)證多媒體播放器的容錯(cuò)性。播放上述制造錯(cuò)誤后的音視頻文件,通過在正確的文件碼流中制造錯(cuò)誤,觀察播 放器的運(yùn)行情況,驗(yàn)證該播放器容錯(cuò)性能達(dá)到什么程度,完成了多媒體播放器容錯(cuò)性的驗(yàn) 證。需要說明的是,本實(shí)施例所述的方法在驗(yàn)證多媒體播放器容錯(cuò)性時(shí),將音視頻文 件按照其碼流特性分成不同的層次,不同的層面出現(xiàn)的碼流錯(cuò)誤劃分成不同的錯(cuò)誤級(jí)別, 分類化的進(jìn)行驗(yàn)證,核心思想在于,按照碼流特性,選擇在碼流的什么位置進(jìn)行造錯(cuò),造什 么樣的錯(cuò)誤,從而完成全面驗(yàn)證多媒體播放器的工作。正如前面實(shí)施例中所介紹的針對(duì)H264的碼流特性,在不同的位置制造錯(cuò)誤,碼流 中的錯(cuò)誤位置,錯(cuò)誤情況測試者很清楚,如果播放器出現(xiàn)什么問題,還能夠進(jìn)行快速的定位 問題。實(shí)施例二 圖2示出了本發(fā)明的一種驗(yàn)證多媒體播放器容錯(cuò)性的裝置結(jié)構(gòu)圖,所述驗(yàn)證多媒 體播放器容錯(cuò)性的裝置具體包括獲取模塊201,用于獲取音視頻文件的編碼格式;優(yōu)選的,所述裝置還包括選取模塊200,用于選取驗(yàn)證當(dāng)前多媒體播放器容錯(cuò)性所需的音視頻文件。造錯(cuò)模塊202,用于依據(jù)所獲取的編碼格式的碼流特性制造錯(cuò)誤;優(yōu)選的,所述造錯(cuò)模塊202具體包括以下子模塊提取子模塊2021,用于依據(jù)所獲取的編碼格式的碼流特性提取音視頻文件的信 息;分類子模塊2022,用于分類保存所提取的音視頻文件的信息;造錯(cuò)子模塊2023,用于分別分別在該音視頻文件的不同類的信息中制造錯(cuò)誤;所 述造錯(cuò)子模塊制造錯(cuò)誤的方式包括修改、增加和刪除數(shù)據(jù)信息;保存子模塊2024,用于保存制造錯(cuò)誤后的音視頻文件;驗(yàn)證模塊203,用于播放制造錯(cuò)誤后的音視頻文件,驗(yàn)證多媒體播放器的容錯(cuò)性。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與 其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于裝置實(shí)施例 而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部 分說明即可。以上對(duì)本發(fā)明所提供的驗(yàn)證多媒體播放器容錯(cuò)性的方法和裝置進(jìn)行了詳細(xì)介紹, 本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用 于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的
6思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為 對(duì)本發(fā)明的限制。
權(quán)利要求
一種驗(yàn)證多媒體播放器容錯(cuò)性的方法,其特征在于,所述方法包括獲取音視頻文件的編碼格式;依據(jù)所獲取的編碼格式的碼流特性制造錯(cuò)誤;播放制造錯(cuò)誤后的音視頻文件,驗(yàn)證多媒體播放器的容錯(cuò)性。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述制造錯(cuò)誤包括按照獲取的碼流特性對(duì)音視頻文件的信息分類,并分別在不同類的 信息中制造錯(cuò)誤。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)所獲取的編碼格式的碼流特性 制造錯(cuò)誤具體包括以下子步驟依據(jù)所獲取的編碼格式的碼流特性提取音視頻文件的信息; 分類保存所提取的音視頻文件的信息; 分別在該音視頻文件的不同類的信息中制造錯(cuò)誤; 保存制造錯(cuò)誤后的音視頻文件。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括 選取驗(yàn)證當(dāng)前多媒體播放器容錯(cuò)性所需的音視頻文件。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于所述制造錯(cuò)誤的方式包括修改、增加和刪除數(shù)據(jù)信息。
6.一種驗(yàn)證多媒體播放器容錯(cuò)性的裝置,其中特征在于,所述裝置包括 獲取模塊,用于獲取預(yù)選音視頻文件的編碼格式;造錯(cuò)模塊,用于依據(jù)所獲取的編碼格式的碼流特性制造錯(cuò)誤; 驗(yàn)證模塊,用于播放制造錯(cuò)誤后的音視頻文件,驗(yàn)證多媒體播放器的容錯(cuò)性。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述造錯(cuò)模塊具體包括以下子模塊 提取子模塊,用于依據(jù)所獲取的編碼格式的碼流特性提取音視頻文件的信息;分類子模塊,用于分類保存所提取的音視頻文件的信息; 造錯(cuò)子模塊,用于分別在該音視頻文件的不同類的信息中制造錯(cuò)誤; 保存子模塊,用于保存制造錯(cuò)誤后的音視頻文件。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括選取模塊,用于選取驗(yàn)證當(dāng)前多媒體播放器容錯(cuò)性所需的音視頻文件。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于所述造錯(cuò)子模塊制造錯(cuò)誤的方式包括修改、增加和刪除數(shù)據(jù)信息。
全文摘要
本發(fā)明提供了一種驗(yàn)證多媒體播放器容錯(cuò)性的方法和裝置,通過獲取音視頻文件的編碼格式,依據(jù)所獲取的編碼格式的碼流特性制造錯(cuò)誤,播放制造錯(cuò)誤后的音視頻文件,驗(yàn)證多媒體播放器的容錯(cuò)性,針對(duì)不同的碼流的特性,可控的在碼流中制造錯(cuò)誤,全面有效的完成了多媒體播放器容錯(cuò)性的驗(yàn)證。
文檔編號(hào)H04N7/64GK101931807SQ20101022189
公開日2010年12月29日 申請(qǐng)日期2010年6月29日 優(yōu)先權(quán)日2010年6月29日
發(fā)明者李棟梁, 艾國 申請(qǐng)人:北京中星微電子有限公司