專利名稱:編碼流再生裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的一個(gè)實(shí)施例涉及用于接收通過數(shù)字廣播發(fā)送的編碼流并且再生編碼流的編碼流再生裝置。
背景技術(shù):
近年來,地面數(shù)字廣播或CS(通信衛(wèi)星廣播)和BS(廣播衛(wèi)星廣播)的數(shù)字衛(wèi)星廣播已經(jīng)開始變得很普遍。根據(jù)數(shù)字廣播,可以在家觀看大屏幕和清楚的視頻。
發(fā)明內(nèi)容
在這樣的數(shù)字廣播中,當(dāng)接收狀態(tài)不好時(shí),接收到的廣播信號(hào)中可能包括錯(cuò)誤。當(dāng)包括錯(cuò)誤的視頻信號(hào)被解碼時(shí),其再生的視頻通常變?yōu)橛^看時(shí)難以忍受的視頻,另外,視頻可能和聲音不同步。因此,需要檢測包括在數(shù)字廣播信號(hào)中的錯(cuò)誤,例如,丟棄包括錯(cuò)誤的視頻信號(hào)。
JP-A-2001-025014中披露一種檢測這種錯(cuò)誤的方法。在該文件中,披露了一種檢測視頻比特流中的錯(cuò)誤并且通知視頻解碼器該錯(cuò)誤信息的系統(tǒng)解碼器,在該視頻解碼器中,使用錯(cuò)誤信息來執(zhí)行沒有錯(cuò)誤的幀的解碼過程。
近來,移動(dòng)廣播已經(jīng)被商業(yè)化。移動(dòng)廣播是即使在戶外或在運(yùn)動(dòng)過程中也能夠被欣賞的多信道和多媒體的衛(wèi)星數(shù)字廣播服務(wù)。不同于傳統(tǒng)的衛(wèi)星廣播,在移動(dòng)廣播中,使用接近第三代(3G)移動(dòng)電話頻帶的被稱為S頻帶(2.6GHz頻帶)的廣播波,并且通過專用廣播衛(wèi)星以比傳統(tǒng)衛(wèi)星廣播更高的輸出被發(fā)送。
在傳統(tǒng)的衛(wèi)星廣播中,有必要在陽臺(tái)等處固定天線。但是在移動(dòng)廣播中,可以在自由移動(dòng)的時(shí)候觀看廣播。根據(jù)移動(dòng)廣播已經(jīng)發(fā)行了便攜式電視、車載電視、能夠用在筆記本大小的PC中的PC卡等。
作為如上所述的移動(dòng)廣播的數(shù)據(jù)壓縮方法,例如,使用H.264(MPEG4AVC)壓縮方法。H.264壓縮方法是用于在保持原始圖像的質(zhì)量的情況下能夠獲得比以前更高壓縮系數(shù)的方法。H.264被描述為獲得比諸如MPEG-2的傳統(tǒng)方法的壓縮效率高兩倍或更多的壓縮效率,并且已經(jīng)開始在移動(dòng)廣播或移動(dòng)電話等中應(yīng)用。
即使在這種移動(dòng)廣播中,因?yàn)榈匦位蚪ㄖ?例如樓房)的影響,接收的信號(hào)中也可能包括錯(cuò)誤。H.264方法的解碼過程比以前的方法具有更大的吞吐量,并且特別地,當(dāng)H.264方法用在移動(dòng)環(huán)境中時(shí),系統(tǒng)尺寸變得較小,因此錯(cuò)誤處理導(dǎo)致很大的負(fù)擔(dān)。
在上述文件JP-A-2001-025014中公開的結(jié)構(gòu)的情況下,在系統(tǒng)解碼器中,檢測到TS信息包的錯(cuò)誤并且將該錯(cuò)誤通知視頻解碼器,但是語法錯(cuò)誤是由視頻解碼器探測的,并且不能預(yù)先知道。因此,可檢測的錯(cuò)誤是有限的,而且存在錯(cuò)誤檢測不足的情況。如上所述,因?yàn)榘ㄥe(cuò)誤的流,在解碼器中發(fā)生不能恢復(fù)的錯(cuò)誤并且視頻失真,可能引起視頻信號(hào)和聲音不同步的情況。
現(xiàn)在,將參考附圖描述實(shí)現(xiàn)本發(fā)明的各種特征的整體結(jié)構(gòu)。提供附圖和相關(guān)的描述用于說明本發(fā)明的實(shí)施例并不用于限制本發(fā)明的范圍。
圖1是示出了移動(dòng)廣播接收裝置的實(shí)施例的示例性示意圖;圖2是示出了在MPEG2-TS、視頻PES和聲音PES之間的關(guān)系的示例性示意圖;圖3是示出了TS頭部的結(jié)構(gòu)的示例性示意圖;圖4是示出了PES的結(jié)構(gòu)的示例性示意圖;圖5是示出了視頻解碼單元160的結(jié)構(gòu)的示例性框圖;圖6是示出了解碼器210的操作的示例性流程圖;圖7A是示出了用于檢測錯(cuò)誤并且丟棄包括錯(cuò)誤的流的處理的示例性流程圖;以及圖7B是示出了用于檢測錯(cuò)誤并且丟棄包括錯(cuò)誤的流的處理的示例性流程圖。
具體實(shí)施例方式
下面將參考附圖具體描述根據(jù)本發(fā)明的實(shí)施例。
圖1是示出了根據(jù)實(shí)施例的移動(dòng)廣播接收裝置100的示意圖。
從天線110輸入的無線電波在調(diào)諧器120中被解調(diào)成MPEG2-TS(TS傳輸流)并且被輸入到MPEG2-TS分離單元130。在MPEG2-TS分離單元130中,從MPEG2-TS流分別分離出視頻PES(分組基本流)和聲音PES,并且將它們輸入到視頻PES緩沖器140和聲音PES緩沖器150。在到達(dá)指定時(shí)間的情況下,將存儲(chǔ)在視頻PES緩沖器140中的視頻PES輸入到視頻解碼單元160。將在視頻解碼器單元160中解碼的圖像輸出并且顯示到監(jiān)控器180。在到達(dá)指定時(shí)間的情況下,將存儲(chǔ)在聲音PES緩沖器150中的聲音PES輸入到聲音解碼單元170。將在聲音解碼單元170中解碼的聲音信號(hào)輸出到揚(yáng)聲器190。
在此將描述MPEG2-TS、PES和ES(基本流)。圖2是示出了MPEG2-TS、視頻PES和聲音PES之間的關(guān)系的示意圖。MPEG2-TS由TS信息包字符串構(gòu)成,其中一個(gè)信息包具有188字節(jié),并且每個(gè)TS數(shù)據(jù)包由PES頭部和有效載荷(payload)構(gòu)成。將視頻PES或者聲音PES存儲(chǔ)在有效載荷中。
圖3是示出了TS頭部的結(jié)構(gòu)的示意圖。同步字節(jié)是表示TS信息包的頭部的代碼(0x47)。PID被稱作信息包ID,并且視頻PES和聲音PES分別具有唯一確定的不同PID值。MPEG2-TS分離單元130通過檢查信息包的PID,能夠識(shí)別是存儲(chǔ)了視頻PES還是存儲(chǔ)了聲音PES。適配域控制是表示在該信息包中是否存在適配域和有效載荷的標(biāo)志。適配域長度是表示適配域的長度的值。PCR_flag是表示PCR是否存在的標(biāo)志,以及PCR(程序時(shí)鐘參考)是用于校準(zhǔn)接收器時(shí)間的時(shí)間信息。
圖4是示出了PES的結(jié)構(gòu)的示意圖。視頻PES和聲音PES都具有相同的PES結(jié)構(gòu)。PES由稱作PES頭部的頭部單元和PES信息包數(shù)據(jù)字節(jié)構(gòu)成,即ES(基本流)主體。ES是數(shù)據(jù)本身,其中視頻或者聲音被壓縮和編碼。存儲(chǔ)在PES頭部中的數(shù)據(jù)包起始碼前綴是表示PES頭部的代碼(0x000001)。流id是表示一種流的值,以及PES信息包長度是表示PES長度的值。DTS(解碼時(shí)標(biāo))是用于解碼該P(yáng)ES的時(shí)間信息,以及PTS(顯示時(shí)標(biāo))是用于顯示該P(yáng)ES的時(shí)間信息。視頻和聲音之間的同步可以通過在由PTS表示的時(shí)刻從視頻解碼單元160和聲音解碼單元170輸出的輸出視頻和聲音來獲得。
圖5是示出視頻解碼單元160的結(jié)構(gòu)的框圖。
視頻解碼單元160包括主機(jī)CPU200,視頻解碼器(DSP)210和幀緩沖器220。主機(jī)CPU200包括PES分離單元201和ES錯(cuò)誤檢測單元202。主機(jī)CPU200和解碼器210構(gòu)成一個(gè)LSI。
PES分離單元201從視頻PES分離出頭部單元并且提取ES。提取出的ES被提供到ES錯(cuò)誤檢測單元202并且檢測錯(cuò)誤。ES錯(cuò)誤檢測單元202能夠執(zhí)行語法級(jí)的錯(cuò)誤檢測,并且,其中將檢測出錯(cuò)誤的ES在此處丟棄,并且不輸入到視頻解碼器210中。
視頻解碼器210解碼從ES錯(cuò)誤檢測單元202提供的ES。此時(shí),視頻解碼器210只解碼在語法級(jí)沒有錯(cuò)誤的ES,因此諸如暫停的嚴(yán)重錯(cuò)誤不會(huì)發(fā)生。根據(jù)PTS的時(shí)間,將解碼后的數(shù)據(jù)存儲(chǔ)在幀緩沖器220中,并且將視頻幀輸出到監(jiān)控器作為視頻信號(hào)。
在主機(jī)CPU200的傳統(tǒng)處理中,ES僅與PES分離,因此包括在ES中的錯(cuò)誤被按原樣輸入到視頻解碼器。當(dāng)包括在ES中的錯(cuò)誤是視頻解碼器不能應(yīng)付的錯(cuò)誤時(shí),導(dǎo)致例如視頻解碼器暫停的嚴(yán)重錯(cuò)誤。同樣,傳統(tǒng)上,通過在視頻解碼器中對(duì)ES進(jìn)行解碼,首先檢測錯(cuò)誤,并且丟棄包括錯(cuò)誤的ES。然而,不能在視頻解碼器中檢測所有的錯(cuò)誤,并且存在包括錯(cuò)誤的視頻數(shù)據(jù)被解碼的情況。在這種情況下,顯示在監(jiān)控器上的視頻導(dǎo)致失真的視頻,其看起來難以忍受。根據(jù)依照本發(fā)明的解碼單元160,將不包括錯(cuò)誤的ES輸入到視頻解碼器210,因此視頻解碼器210暫?;蛘唢@示失真視頻的情況不會(huì)發(fā)生。
接下來,將描述視頻解碼器210的解碼處理。
在該實(shí)施例中,H.264用在視頻解碼方法中。圖6是示出了H.264解碼器210的動(dòng)作的流程圖。使用稱作NAL(網(wǎng)絡(luò)抽象層)單元的存儲(chǔ)格式,將H.264編碼流分類成每種數(shù)據(jù)并且傳輸。
在移動(dòng)廣播H.264的操作中,存取單元定界符(delimiter)、SPS(Sequence Parameter Set,序列參數(shù)組)、PPS(Picture Parameter Set,圖片參數(shù)組)、SEI(Supplemental Enhancement Information,輔助增強(qiáng)信息)和片斷(slice)層(IDR圖片/非IDR圖片)被分別作為NAL單元傳輸。
存取單元定界符是表示存取單元(access unit)(一張圖片)的頭部的數(shù)據(jù)。SPS是包括關(guān)于整個(gè)序列的編碼的信息(例如,整個(gè)序列的編碼模式、等級(jí)或輪廓)的數(shù)據(jù)。PPS是包括表示整個(gè)圖片的編碼模式的信息的數(shù)據(jù),并且SEI是包括不是用于對(duì)移動(dòng)圖像解碼所必須的額外信息的數(shù)據(jù)。
IDR(即時(shí)解碼更新)圖片和非IDR圖片分別是自身被壓縮和編碼的視頻數(shù)據(jù)。每個(gè)圖片分別對(duì)應(yīng)于一個(gè)視頻幀。IDR圖片是由僅關(guān)于圖片而不涉及另一個(gè)圖像的信息來編碼的圖片。非IDR圖片表示不是IDR圖片的圖片,以及在對(duì)該圖片進(jìn)行編碼的情況下,使用另一圖片(被稱作參考圖片)的有關(guān)信息的圖片。每個(gè)存取單元包括一個(gè)IDR圖片或一個(gè)非IDR圖片。多個(gè)包括非IDR圖片的存取單元被順序地發(fā)送到包括IDR圖片的單元。片斷層表示IDR圖片或者非IDR圖片。
在移動(dòng)廣播中的H.264的操作中,存取單元具有以下所示的兩種結(jié)構(gòu)。
(1)存取單元定界符+SPS+PPS(+SEI)+IDR圖片(2)存取單元定界符+(+PPS)+(+SEI)+非IDR圖片以上,括號(hào)中的描述,諸如(+SEI)、(+PPS)和(+SEI),表示可能存在或者可能不存在的信息。
下面將描述H.264解碼器210的操作。
當(dāng)輸入流時(shí),H.264解碼器210分離上述的NAL單元(S102)。如上所述,將視頻幀數(shù)據(jù)體存儲(chǔ)在片斷層中并且將參數(shù)存儲(chǔ)在其他單元中。H.264解碼器210只解碼關(guān)于NAL單元的參數(shù)而不包括片斷層(S103到S106)。
在IDR圖片和非IDR圖片之間的情況,對(duì)于片斷層的處理稍微不同。
首先,將描述片斷層是IDR圖片的情況下H.264解碼器210的處理。在IDR圖片的情況下,首先解碼預(yù)測(predictive)模式(S107),并且解碼在片斷頭部中描述的參數(shù)(S108)。接下來,執(zhí)行宏塊的處理。宏塊表示由16像素長×16像素寬構(gòu)成的塊結(jié)構(gòu),并且在宏塊單元中執(zhí)行H.264壓縮編碼。
移動(dòng)廣播的圖像尺寸是320像素長×240像素寬,稱作QVGA,并且在轉(zhuǎn)換為宏塊數(shù)量的情況下,產(chǎn)生300個(gè)宏塊。在一個(gè)宏塊的處理中,解碼16像素×16像素的頻率區(qū)的系數(shù)(S109)并且執(zhí)行反量化和反DCT處理(S110),并且將處理結(jié)果加到從屏幕內(nèi)預(yù)測計(jì)算出的第一采樣值,并且獲得第二采樣值(S111,S112)。這通過宏塊數(shù)量來完成,并且獲得一張圖片的采樣值。在獲得一張圖片的采樣值后,執(zhí)行用于消除塊噪聲的解塊處理(S113),并且獲得最終輸出圖像數(shù)據(jù)。
接下來,將描述在片斷層是非IDR圖片的情況下H.264解碼器210的處理。在非IDR圖片的情況下,首先解碼預(yù)測模式(S114)并且解碼片斷頭部的參數(shù)(S115)。
接下來,解碼器210執(zhí)行宏塊的處理。在一個(gè)宏塊的處理過程中,執(zhí)行運(yùn)動(dòng)向量預(yù)測和與其相關(guān)的計(jì)算(S116),并且對(duì)頻率區(qū)域(frequency region)的系數(shù)進(jìn)行解碼(S117),以及執(zhí)行反量化和反DCT處理(S118),并且將處理結(jié)果加到從屏幕內(nèi)預(yù)測計(jì)算的第一采樣值,獲得第二采樣值(S119、S120)。這是通過宏塊的數(shù)量(300塊)來執(zhí)行的,并且獲得一張圖片的采樣值。
運(yùn)動(dòng)向量預(yù)測是顯示在宏塊內(nèi)的每個(gè)像素的運(yùn)動(dòng)方向和運(yùn)動(dòng)量的預(yù)測。在獲得一張圖片的采樣值后,執(zhí)行解塊處理并且獲得最終輸出圖像數(shù)據(jù)(S113)。以上描述的是H.264解碼器210的基本操作。
接下來,將描述根據(jù)本發(fā)明的ES錯(cuò)誤檢測單元202的語法級(jí)錯(cuò)誤檢測。
在語法級(jí)的錯(cuò)誤檢測中,執(zhí)行類似于H.264解碼處理的處理,但是在H.264解碼處理中由圖6的陰影塊所示的處理變得不必要。也就是說,反量化和反DCT處理、內(nèi)屏幕預(yù)測采樣值的計(jì)算、采樣值的計(jì)算以及在IDR圖片的解碼過程中的解塊過濾器變得不必要。同時(shí),運(yùn)動(dòng)向量預(yù)測和計(jì)算、反量化和反DCT處理、內(nèi)屏幕預(yù)測采樣值的計(jì)算、采樣值的計(jì)算和在非IDR圖片的解碼中的解塊處理變得不必要。
可以說,與其他的解碼處理系統(tǒng)相比,H.264的解碼處理的負(fù)載較高(吞吐量較大),并且特別地,步驟S113的解塊處理和步驟S116的運(yùn)動(dòng)向量預(yù)測的負(fù)載很高。只有語法的解碼處理(由圖6中的白方框所示的處理步驟)的負(fù)載不太高。作為將所有解碼處理與只解碼語法的處理相比較的結(jié)果,只對(duì)語法進(jìn)行解碼的處理負(fù)載大約為所有解碼處理的十分之一。
在對(duì)語法進(jìn)行解碼的情況下,幾乎可以肯定,錯(cuò)誤能夠被容易地檢測到。在H.264中,執(zhí)行其他NAL單元以及片斷層的參數(shù)的可變長度編碼。對(duì)于可變長度編碼,不同于固定長度編碼,可用代碼有限,因此,當(dāng)在流中發(fā)生錯(cuò)誤時(shí),能夠很容易地檢測其錯(cuò)誤。例如,在代碼是二進(jìn)制的(1、1、1)的情況(在可變長度編碼中這是不可能的)下,在發(fā)生這樣的編碼時(shí),能夠判定它是一個(gè)語法錯(cuò)誤。同樣,由于存在許多解碼的參數(shù)值具有界限的情況,所以當(dāng)參數(shù)值為超出預(yù)定范圍(超出界限值)的值時(shí),能夠判定這是語法錯(cuò)誤。在本申請(qǐng)中,語法錯(cuò)誤包括解碼參數(shù)的異常值和在解碼流中的數(shù)據(jù)異常值。
因此,通過使用語法級(jí)的解碼器(即,ES錯(cuò)誤檢測單元202)檢測錯(cuò)誤,能夠執(zhí)行幾乎完美的錯(cuò)誤檢測。
接下來,將參考圖7A和圖7B的流程圖描述檢測錯(cuò)誤并且丟棄包括該錯(cuò)誤的流的處理。該處理主要由ES錯(cuò)誤檢測單元202執(zhí)行。
首先,檢索作為存取單元中的第一NAL單元的存取單元定界符(S201)。當(dāng)檢測到存取單元定界符并且在該存取單元定界符中檢測到錯(cuò)誤時(shí)(S202為是),丟棄當(dāng)前處理中的存取單元(S213)并且檢索下一個(gè)存取定界符(S201)。當(dāng)在檢測到的存取單元定界符中沒有檢測到錯(cuò)誤時(shí)(S202為否),檢索下一個(gè)NAL單元(S203)。
判定緊接著存取單元定界符被檢測的NAL單元是SPS、PPS還是SEI(S204),并且當(dāng)它是任何NAL單元時(shí),進(jìn)行錯(cuò)誤檢查(S205)。該錯(cuò)誤檢查判定解碼后的參數(shù)值是否為在該參數(shù)中設(shè)定的范圍內(nèi)的值,并且當(dāng)該值為超過該范圍的值時(shí),判定這是一個(gè)錯(cuò)誤。當(dāng)檢測到錯(cuò)誤時(shí),丟棄當(dāng)前處理中的存取單元(S213),并且檢索下一個(gè)存取定界符(S201)。當(dāng)在檢測到的NAL單元中沒有檢測出錯(cuò)誤時(shí)(S205為否),繼續(xù)檢索NAL單元(S203)。
當(dāng)在步驟S204(否)中檢測到的NAL單元不是SPS、PPS和SEI中的任何一個(gè)時(shí),判定其NAL單元是否為IDR圖片(S206)。當(dāng)它是IDR圖片時(shí),進(jìn)行錯(cuò)誤檢查(S207),并且當(dāng)檢測到錯(cuò)誤時(shí),丟棄當(dāng)前處理中的存取單元(S213)并且檢索下一個(gè)存取定界符(S201)。在這種情況的錯(cuò)誤檢測中,檢測到編碼流中的數(shù)據(jù)異常值。
當(dāng)沒有檢測到錯(cuò)誤時(shí)(S207為否),將存取單元發(fā)送到視頻解碼器210(S211)。發(fā)送出的存取單元由視頻解碼器210進(jìn)行解碼并且根據(jù)PTS時(shí)間輸出到監(jiān)控器(S212)。
當(dāng)檢測到的NAL單元不是IDR圖片(S206為否),而是非IDR圖片時(shí)(S208為是),判定前面緊鄰的存取單元是否被丟棄(S209)。當(dāng)前面緊鄰的存取單元被丟棄時(shí)(S209為是),丟棄當(dāng)前處理中的存取單元(S213)并且檢索下一個(gè)存取定界符(S201)。
由于參考先前圖片來解碼非IDR圖片,因此,當(dāng)丟棄先前圖片時(shí),不能對(duì)該圖片進(jìn)行解碼。因此,當(dāng)錯(cuò)誤出現(xiàn)在非IDR圖片中時(shí),不能解碼隨后的非IDR圖片。在這種情況下,丟棄從其中檢測有錯(cuò)誤的非IDR圖片到下一個(gè)IDR圖片的前面緊鄰的非IDR圖片的范圍內(nèi)的所有存取單元。順便提及,如步驟S207中所示,當(dāng)在IDR圖片中檢測到錯(cuò)誤時(shí),還丟棄從IDR圖片到下一個(gè)IDR圖片的前面緊鄰的非IDR圖片的范圍內(nèi)的所有存取單元。
當(dāng)沒有丟棄前面緊鄰的存取單元時(shí)(S209為否),執(zhí)行非IDR圖片的錯(cuò)誤檢測(S210)。在這種情況下的錯(cuò)誤檢測中,以類似于IDR圖片中的方式檢測編碼流中的數(shù)據(jù)異常值。當(dāng)檢測到錯(cuò)誤時(shí)(S210為是),丟棄當(dāng)前處理中的存取單元(S213)并且檢索下一個(gè)存取定界符(S201)。在這種非IDR圖片的錯(cuò)誤檢測中,在解碼預(yù)測模式的情況下也能夠檢測錯(cuò)誤。當(dāng)沒有檢測到錯(cuò)誤時(shí)(S210為否),將存取單元發(fā)送到視頻解碼器210(S211)。
結(jié)果,視頻解碼器210只解碼沒有包括錯(cuò)誤的存取單元,并且在PTS中描述的時(shí)刻將無錯(cuò)誤的清晰圖像輸出到監(jiān)控器(S212)。
在傳統(tǒng)技術(shù)中,在一定程度上在解碼器的前一階段檢測錯(cuò)誤,但是直到由解碼器執(zhí)行解碼時(shí)還沒有發(fā)現(xiàn)語法級(jí)的錯(cuò)誤,因此,存在的問題是,難以執(zhí)行視頻/聲音的錯(cuò)誤處理和同步處理。在本實(shí)施例中,可以先檢測能夠首先由傳統(tǒng)解碼器檢測的語法級(jí)錯(cuò)誤,使得只有不包括錯(cuò)誤的ES輸入到解碼器。結(jié)果,解碼器中不能恢復(fù)的錯(cuò)誤由于錯(cuò)誤流而沒有出現(xiàn)。同樣,與傳統(tǒng)的方法相比,錯(cuò)誤檢測率非常高。
同樣,在傳統(tǒng)情況下,即使在編碼流中出現(xiàn)錯(cuò)誤,解碼器也執(zhí)行用于解碼該編碼流的無用處理。然而,在本實(shí)施例中,錯(cuò)誤流不通過解碼器解碼,使得在無線電狀態(tài)很壞經(jīng)常出現(xiàn)錯(cuò)誤的情況下,具有減小解碼器的處理負(fù)載的作用。特別地,在移動(dòng)環(huán)境中使用H.264方法的情況下,具有H.264的處理本身非常繁重并且無線電狀態(tài)不一定穩(wěn)定的特征,因此通過在這種錯(cuò)誤發(fā)生時(shí)減小處理負(fù)載可以減小功耗。
以上的描述是本發(fā)明的實(shí)施例,并且本發(fā)明的裝置和方法不限于此,并且能夠很容易地實(shí)現(xiàn)各種修改實(shí)例。同樣,通過適當(dāng)?shù)亟Y(jié)合每個(gè)實(shí)施例中的部件、功能、特征或方法步驟而構(gòu)成的裝置或方法包括在本發(fā)明中。
如以上參考實(shí)施例的描述,提供了一種系統(tǒng),用于在視頻解碼器的輸入的前一階段檢測語法級(jí)的錯(cuò)誤,并且只輸入視頻解碼器不存在錯(cuò)誤的流,并且防止解碼器由于流錯(cuò)誤的異常操作。
由于語法級(jí)錯(cuò)誤在視頻解碼器的輸入的前一階段被檢測,只有沒有錯(cuò)誤的流被輸入到視頻解碼器并且能夠防止由于流錯(cuò)誤而導(dǎo)致的解碼器的異常操作。
應(yīng)該理解,本發(fā)明不限于上述的特定實(shí)施例,并且本發(fā)明可以在不背離本發(fā)明的精神和范圍的情況下通過對(duì)部件進(jìn)行修改來實(shí)現(xiàn)。根據(jù)在上述的實(shí)施例中公開的元件的適當(dāng)結(jié)合,本發(fā)明可以以各種形式實(shí)現(xiàn)。例如,可以從實(shí)施例中示出的所有部件中刪除一些部件。此外,不同實(shí)施例中的部件可以適當(dāng)?shù)亟Y(jié)合使用。
權(quán)利要求
1.一種編碼流再生裝置,包括分離單元,接收傳輸流并且從所述傳輸流分離出視頻分組基本流和聲音分組基本流;提取單元,從由所述分離單元分離出的所述視頻分組基本流中提取基本流作為編碼流;錯(cuò)誤檢測單元,檢測包括在由所述提取單元提取的所述基本流中的語法錯(cuò)誤,丟棄包括所述語法錯(cuò)誤的所述基本流,并且輸出沒有檢測到語法錯(cuò)誤的所述基本流;以及解碼器,將從所述錯(cuò)誤檢測單元輸出的所述基本流解碼成視頻信號(hào)并且輸出所述解碼后的視頻信號(hào)。
2.根據(jù)權(quán)利要求1所述的編碼流再生裝置,其中,所述錯(cuò)誤檢測單元對(duì)與對(duì)所述基本流進(jìn)行編碼相關(guān)的參數(shù)進(jìn)行解碼,檢測包括在所述參數(shù)中的錯(cuò)誤,并且丟棄包括所述參數(shù)中的錯(cuò)誤的所述基本流。
3.根據(jù)權(quán)利要求1所述的編碼流再生裝置,其中,所述編碼流是H.264編碼流并且包括IDR圖片和非IDR圖片,以及其中,所述錯(cuò)誤檢測單元檢測包括在所述IDR圖片和所述非IDR圖片中的語法錯(cuò)誤,并且丟棄包括所述語法錯(cuò)誤的所述基本流。
4.根據(jù)權(quán)利要求1所述的編碼流再生裝置,其中,所述編碼流是H.264編碼流并且包括多個(gè)存取單元,以及其中,所述錯(cuò)誤檢測單元檢測包括在所述存取單元中的語法錯(cuò)誤,并且丟棄包括所述語法錯(cuò)誤的所述存取單元。
5.根據(jù)權(quán)利要求1所述的編碼流再生裝置,其中,所述編碼流是H.264編碼流并且包括多個(gè)編碼存取單元,所述編碼存取單元是包括IDR圖片的第一存取單元和包括非IDR圖片的第二存取單元中的一個(gè),其中,所述錯(cuò)誤檢測單元檢測包括在所述第一或第二存取單元中的語法錯(cuò)誤,以及其中,所述錯(cuò)誤檢測單元丟棄從包括所述語法錯(cuò)誤的所述存取單元到下一個(gè)第一存取單元的前面緊鄰的第二存取單元的范圍內(nèi)的所述存取單元。
6.一種編碼再生裝置,包括接收單元,接收適于包括H.264編碼流的移動(dòng)裝置的傳輸流,所述H.264編碼流包括分別包括一個(gè)或多個(gè)NAL單元的存取單元;分離單元,從由所述接收單元接收的所述傳輸流分離出視頻分組基本流和聲音分組基本流;提取單元,從由所述分離單元分離出的所述視頻分組基本流中提取所述編碼流;錯(cuò)誤檢測單元,檢測包括在由所述提取單元提取的所述編碼流中的所述NAL單元中的語法錯(cuò)誤,丟棄包括所述語法錯(cuò)誤的所述NAL單元,并且輸出由沒有所述語法錯(cuò)誤的所述NAL單元構(gòu)成的存取單元;以及解碼器,對(duì)從所述錯(cuò)誤檢測單元輸出的所述存取單元進(jìn)行解碼,并且輸出所述解碼后的視頻信號(hào)。
7.根據(jù)權(quán)利要求6所述的編碼流再生裝置,其中,所述錯(cuò)誤檢測單元對(duì)具有與對(duì)所述編碼流進(jìn)行編碼相關(guān)的參數(shù)的所述NAL單元進(jìn)行解碼,其中,所述錯(cuò)誤檢測單元檢測在具有超過預(yù)定范圍的參數(shù)值的所述參數(shù)中的錯(cuò)誤,以及其中,所述錯(cuò)誤檢測單元丟棄包括有所述錯(cuò)誤的所述NAL單元的所述存取單元,并且輸出具有沒有所述錯(cuò)誤的所述NAL單元的所述存取單元。
8.一種編碼流再生方法,包括接收傳輸流;從所接收的傳輸流分離出視頻分組基本流和聲音分組基本流;從所分離出的視頻分組基本流中提取基本流作為編碼流;檢測所提取的基本流中的語法錯(cuò)誤;丟棄包括所述語法錯(cuò)誤的所述基本流;輸出沒有所述語法錯(cuò)誤的所述基本流;以及對(duì)沒有所述語法錯(cuò)誤的所述輸出基本流進(jìn)行解碼;以及輸出解碼后的基本流作為視頻信號(hào)。
9.根據(jù)權(quán)利要求8所示的編碼流再生方法,還包括對(duì)與對(duì)所提取的基本流進(jìn)行編碼相關(guān)的參數(shù)進(jìn)行解碼;檢測在所述解碼后的參數(shù)中的錯(cuò)誤;以及丟棄包括所述參數(shù)中的所述錯(cuò)誤的所述基本流。
全文摘要
一種編碼流再生裝置,包括分離單元,用于接收TS并且從TS分離出視頻PES和聲音PES;以及視頻解碼單元,用于解碼分離出的視頻PES。視頻解碼單元包括PES分離單元,用于從分離出的視頻PES分離出PES頭部并且提供ES;ES錯(cuò)誤檢測單元,用于檢測ES的語法錯(cuò)誤,并且丟棄包括語法錯(cuò)誤的ES,并且提供不包括語法錯(cuò)誤的ES;以及解碼器,用于解碼從錯(cuò)誤檢測單元提供的ES,并且提供視頻信號(hào)。
文檔編號(hào)H04N7/52GK1893664SQ20061008669
公開日2007年1月10日 申請(qǐng)日期2006年6月28日 優(yōu)先權(quán)日2005年6月29日
發(fā)明者楠誠 申請(qǐng)人:株式會(huì)社東芝