亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于mpeg4解碼裝置的解碼錯(cuò)誤恢復(fù)方法

文檔序號(hào):7962698閱讀:978來(lái)源:國(guó)知局
專利名稱:用于mpeg4解碼裝置的解碼錯(cuò)誤恢復(fù)方法
技術(shù)領(lǐng)域
本發(fā)明涉及MPEG4解碼技術(shù),尤其涉及MPEG4解碼裝置的解碼錯(cuò)誤恢復(fù)技術(shù)。
背景技術(shù)
數(shù)字技術(shù)的蓬勃發(fā)展和廣泛應(yīng)用使人類社會(huì)邁入了“數(shù)字時(shí)代”。今天,數(shù)字技術(shù)產(chǎn)品已走進(jìn)普通百姓的日常生活之中。
數(shù)字技術(shù)就是用數(shù)字編碼來(lái)描述和表達(dá)圖像、聲音等各種媒體信息。其其中,壓縮編碼是一個(gè)關(guān)鍵環(huán)節(jié)。
MPEG是運(yùn)動(dòng)圖像專家組的英文首字母縮寫(xiě)。該專家組成立于1988年,致力于運(yùn)動(dòng)圖像及其伴音的壓縮編碼標(biāo)準(zhǔn)化工作,曾計(jì)劃開(kāi)發(fā)MPEG1、MPEG2、MPEG3和MPEG4四個(gè)版本,以適用于不同帶寬和數(shù)字影像質(zhì)量的要求。其中,MPEG4于1999年初正式成為國(guó)際標(biāo)準(zhǔn)。MPEG4是一個(gè)適用于低傳輸速率應(yīng)用的方案。與MPEG1和MPEG2相比,MPEG4更加注重多媒體系統(tǒng)的交互性和靈活性。
MPEG4在多媒體傳輸、多媒體存儲(chǔ)等領(lǐng)域具有廣泛應(yīng)用。目前也已經(jīng)開(kāi)發(fā)出一些解碼裝置來(lái)實(shí)現(xiàn)MPEG4解碼過(guò)程,例如UMPG-4100-D IP模塊。
然而,在使用這些解碼裝置,例如UMPG-4100-D IP實(shí)現(xiàn)mpeg4視頻解碼時(shí),若輸入碼流出錯(cuò)或者IP進(jìn)入錯(cuò)誤狀態(tài),則會(huì)導(dǎo)致其驅(qū)動(dòng)程序無(wú)法獲得任何回饋信息,從而無(wú)法進(jìn)行其他任何進(jìn)一步操作的“死鎖”現(xiàn)象。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種用于MPEG4解碼裝置的解碼錯(cuò)誤恢復(fù)方法,避免解碼裝置在輸入碼流出錯(cuò)或者進(jìn)入錯(cuò)誤狀態(tài)時(shí)的死鎖現(xiàn)象。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種用于MPEG4解碼裝置的解碼錯(cuò)誤恢復(fù)方法,利用解碼裝置是以產(chǎn)生中斷與響應(yīng)中斷的方式實(shí)現(xiàn)MPEG4解碼過(guò)程的特性,當(dāng)該解碼裝置產(chǎn)生一個(gè)中斷時(shí),開(kāi)始計(jì)時(shí),當(dāng)預(yù)設(shè)時(shí)間到時(shí),如果該解碼裝置沒(méi)有再次產(chǎn)生中斷,則通知上層應(yīng)用解碼文件出錯(cuò),或者重新為該解碼裝置輸入比特流。
利用本發(fā)明提出的錯(cuò)誤恢復(fù)機(jī)制,使解碼裝置完全避免了在輸入碼流出錯(cuò)或者進(jìn)入錯(cuò)誤狀態(tài)時(shí)的死鎖現(xiàn)象。


圖1為UMPG-4100-D IP模塊實(shí)現(xiàn)解碼的過(guò)程示意圖。
具體實(shí)施例方式
參考圖1,現(xiàn)有的MPEG4解碼裝置,以UMPG-4100-D IP模塊及其驅(qū)動(dòng)程序?yàn)槔?,其主要是通過(guò)產(chǎn)生中斷與響應(yīng)中斷來(lái)實(shí)現(xiàn)mpeg4解碼過(guò)程。
驅(qū)動(dòng)程序接受待解碼的MPEG4碼流,當(dāng)驅(qū)動(dòng)程序給解碼模塊發(fā)送解碼開(kāi)始命令MPEG4_DEC_START后,解碼模塊開(kāi)始接受MPEG4碼流,并執(zhí)行解碼操作,在解碼過(guò)程中,解碼模塊產(chǎn)生不同的中斷信號(hào)給驅(qū)動(dòng)程序,如MPEG4_DEC_VOP_END_INT(表示一幀圖象解碼完畢)、MPEG4_DEC_BLOCK_END_INT(表示輸入的比特流BLOCK解碼完畢)、MPEG4_DEC_DONE_INT(解碼過(guò)程全部完成)等,驅(qū)動(dòng)程序則響應(yīng)中斷再產(chǎn)生不同的工作命令返回給該解碼模塊,如MPEG4_DEC_VOP_START(新一幀解碼開(kāi)始)、MPEG_DEC_BLOCK_START(新輸入比特流解碼開(kāi)始)等,如此往復(fù)直至解碼過(guò)程完成。
根據(jù)圖1所示的工作模式,由于解碼速率必須滿足正常顯示速度的要求,在正常情況下,UMPG-4100-D IP解碼模塊產(chǎn)生的每次中斷間隔是在一定時(shí)間域值范圍內(nèi)的,此時(shí)間域值與解碼速率成反比。當(dāng)MPEG4解碼模塊出現(xiàn)錯(cuò)誤,比如收到不符合MPEG4文件格式的錯(cuò)誤碼流,解碼模塊無(wú)法正常解析文件時(shí),就會(huì)造成模塊不再正常工作,具體表現(xiàn)為不能產(chǎn)生正常中斷信號(hào)。因此當(dāng)中斷間隔超過(guò)設(shè)定時(shí)間域值即可認(rèn)定解碼已經(jīng)無(wú)法正常工作,此時(shí)若沒(méi)有錯(cuò)誤恢復(fù)機(jī)制,則應(yīng)用在播放一個(gè)MPEG4文件時(shí)屏幕既無(wú)顯示也沒(méi)有任何報(bào)錯(cuò)信息通知應(yīng)用,這是無(wú)法接受的。
因此,本發(fā)明提出,解碼過(guò)程中當(dāng)檢測(cè)到中斷間隔超過(guò)設(shè)定時(shí)間域值時(shí),將由驅(qū)動(dòng)程序通知上層應(yīng)用解碼文件出錯(cuò)并不再進(jìn)行解碼,或者略過(guò)當(dāng)前解碼文件若干幀后重新為IP模塊輸入比特流。這是由于MPEG4碼流由三種圖象幀碼流組成,分別是I幀、P幀與B幀,其中I幀,在解碼時(shí)不需要其它幀的參考信息;而P幀與B幀解碼需要其前序參考幀的參考信息。這樣驅(qū)動(dòng)程序?qū)斎氡忍亓鬟M(jìn)行簡(jiǎn)單解析,直至找到一個(gè)I幀幀頭,將此幀及其以后的比特流輸入給解碼模塊,就可以使得解碼模塊從錯(cuò)誤狀態(tài)中恢復(fù)出來(lái),繼續(xù)實(shí)現(xiàn)解碼操作,而在應(yīng)用看到的只是顯示圖象出現(xiàn)了短暫的跳躍,這仍是可以接受的。對(duì)于每次中斷間隔的計(jì)時(shí)可以由軟件-驅(qū)動(dòng)程序?qū)崿F(xiàn),也可由硬件-解碼模塊來(lái)實(shí)現(xiàn)。軟件實(shí)現(xiàn)即為驅(qū)動(dòng)程序設(shè)置計(jì)時(shí)器并進(jìn)行計(jì)時(shí),每收到中斷信號(hào),此計(jì)時(shí)器清零,并重新計(jì)數(shù),當(dāng)計(jì)數(shù)超過(guò)設(shè)定域值時(shí)表明解碼出錯(cuò);硬件實(shí)現(xiàn)即為硬件設(shè)置計(jì)時(shí)器,每發(fā)出中斷信號(hào)后計(jì)時(shí)器清零并重新計(jì)數(shù),當(dāng)與域值比較超時(shí)后發(fā)送超時(shí)中斷MPEG4_DEC_ERROR_INT給驅(qū)動(dòng)程序。
簡(jiǎn)單來(lái)說(shuō),就是當(dāng)解碼裝置產(chǎn)生一個(gè)中斷時(shí),開(kāi)始計(jì)時(shí),當(dāng)預(yù)設(shè)時(shí)間到時(shí),如果該解碼裝置沒(méi)有再次產(chǎn)生中斷,則通知上層應(yīng)用解碼文件出錯(cuò),或者重新為該解碼裝置輸入比特流。而所述計(jì)時(shí)的預(yù)設(shè)時(shí)間,可以根據(jù)解碼速率而事先設(shè)置。
權(quán)利要求
1.一種用于MPEG4解碼裝置的解碼錯(cuò)誤恢復(fù)方法,所述解碼裝置是以產(chǎn)生中斷與響應(yīng)中斷的方式實(shí)現(xiàn)MPEG4解碼過(guò)程,其特征在于,當(dāng)該解碼裝置產(chǎn)生一個(gè)中斷時(shí),開(kāi)始計(jì)時(shí),當(dāng)預(yù)設(shè)時(shí)間到時(shí),如果該解碼裝置沒(méi)有再次產(chǎn)生中斷,則通知上層應(yīng)用解碼文件出錯(cuò),或者重新為該解碼裝置輸入比特流。
2.如權(quán)利要求1所述的方法,其特征在于,所述通知上層應(yīng)用解碼文件出錯(cuò)后,將不再進(jìn)行解碼工作。
3.如權(quán)利要求1所述的方法,其特征在于,所述重新為該解碼裝置輸入比特流的步驟,包括略過(guò)當(dāng)前解碼文件若干幀后重新為該解碼裝置輸入比特流。
4.如權(quán)利要求1所述的方法,其特征在于,所述計(jì)時(shí)步驟,由控制該解碼裝置的驅(qū)動(dòng)程序來(lái)完成。
5.如權(quán)利要求1所述的方法,其特征在于,所述計(jì)時(shí)步驟,由該解碼裝置本身來(lái)完成。
6.如權(quán)利要求1所述的方法,其特征在于,所述計(jì)時(shí)的預(yù)設(shè)時(shí)間,根據(jù)解碼速率而事先設(shè)置。
7.如權(quán)利要求1所述的方法,其特征在于,所述重新為該解碼裝置輸入比特流的步驟,包括對(duì)當(dāng)前輸入比特流進(jìn)行簡(jiǎn)單解析,直至找到一個(gè)I幀幀頭,將此幀及其以后的比特流輸入給解碼裝置。
8.如權(quán)利要求1所述的方法,其特征在于,所述解碼裝置為UMPG-4100-D IP模塊。
9.如權(quán)利要求4所述的方法,其特征在于,所述計(jì)數(shù)步驟,包括由驅(qū)動(dòng)程序設(shè)置計(jì)時(shí)器并進(jìn)行計(jì)時(shí),每收到中斷信號(hào),此計(jì)時(shí)器清零,并重新計(jì)數(shù),當(dāng)計(jì)數(shù)超過(guò)預(yù)設(shè)時(shí)間時(shí),通知上層應(yīng)用解碼文件出錯(cuò),或者重新為該解碼裝置輸入比特流。
10.如權(quán)利要求5所述的方法,其特征在于,所述計(jì)數(shù)步驟,包括設(shè)置一個(gè)硬件計(jì)時(shí)器,每發(fā)出中斷信號(hào)后計(jì)時(shí)器清零并重新計(jì)數(shù),當(dāng)與預(yù)設(shè)時(shí)間比較超時(shí)后,通知上層應(yīng)用解碼文件出錯(cuò),或者重新為該解碼裝置輸入比特流。
全文摘要
本發(fā)明公開(kāi)了一種用于MPEG4解碼裝置的解碼錯(cuò)誤恢復(fù)方法,所述解碼裝置是以產(chǎn)生中斷與響應(yīng)中斷的方式實(shí)現(xiàn)MPEG4解碼過(guò)程,其中,當(dāng)該解碼裝置產(chǎn)生一個(gè)中斷時(shí),開(kāi)始計(jì)時(shí),當(dāng)預(yù)設(shè)時(shí)間到時(shí),如果該解碼裝置沒(méi)有再次產(chǎn)生中斷,則如果該解碼裝置沒(méi)有再次產(chǎn)生中斷,則通知上層應(yīng)用解碼文件出錯(cuò),或者重新為該解碼裝置輸入比特流。利用本發(fā)明提出的錯(cuò)誤恢復(fù)機(jī)制,使解碼裝置完全避免了在輸入碼流出錯(cuò)或者進(jìn)入錯(cuò)誤狀態(tài)時(shí)的死鎖現(xiàn)象。
文檔編號(hào)H04N7/26GK1901677SQ20061008890
公開(kāi)日2007年1月24日 申請(qǐng)日期2006年7月25日 優(yōu)先權(quán)日2006年7月25日
發(fā)明者左慧莉 申請(qǐng)人:北京中星微電子有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1