專利名稱:可靠的解碼器和解碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字多媒體廣播接收,更具體地講,涉及運(yùn)動(dòng)圖像專家組4(MPEG-4)系統(tǒng)。
背景技術(shù):
在傳統(tǒng)的MPEG-4系統(tǒng)中,查詢法用于預(yù)解碼。但是,由于在查詢法中多個(gè)元素應(yīng)連續(xù)地校驗(yàn)其它元素,所以提高M(jìn)PEG-4系統(tǒng)的性能存在限制。另外,如果因?yàn)榻邮盏降膫鬏斄鞯谋忍芈什皇枪潭ǖ模谷胝就ㄐ帕孔枞?,那么?huì)發(fā)生數(shù)據(jù)包的丟失,并且最終不能實(shí)現(xiàn)可靠的解碼。
發(fā)明內(nèi)容
本發(fā)明提供這樣一種裝置和方法,通過其使用中斷方法來處理解碼的預(yù)備,從而與查詢法不同,多個(gè)元素不需要被連續(xù)地校驗(yàn)。
根據(jù)本發(fā)明的一方面,提供第一可靠的解碼方法,其包括下述步驟如果接收到中斷呼叫信號(hào),那么執(zhí)行中斷服務(wù)程序以存儲(chǔ)流索引;讀取存儲(chǔ)的流索引,并且通過將具有讀取的流索引的數(shù)據(jù)包拆包來提取解碼信息;和通過參照提取出的解碼信息來讀取包括在數(shù)據(jù)包中的凈荷,并且解碼讀取的凈荷。
根據(jù)本發(fā)明的另一方面,提供第一可靠的解碼裝置,其包括中斷服務(wù)程序執(zhí)行單元,用于如果接收到中斷呼叫信號(hào),那么執(zhí)行中斷服務(wù)程序以存儲(chǔ)流索引;數(shù)據(jù)包分析單元,用于讀取存儲(chǔ)的流索引,并且通過將具有讀取的流索引的數(shù)據(jù)包拆包來提取解碼信息;和解碼單元,用于通過參照提取出的解碼信息來讀取包括在數(shù)據(jù)包中的凈荷,并且解碼讀取的凈荷。
根據(jù)本發(fā)明的另一方面,提供第二可靠的解碼方法,其包括下述步驟如果接收到來自中央處理單元(CPU)的中斷呼叫信號(hào),那么執(zhí)行中斷服務(wù)程序,以將以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器中的數(shù)據(jù)包的流索引存儲(chǔ)在流索引隊(duì)列中;從流索引隊(duì)列中讀取存儲(chǔ)的流索引,從數(shù)據(jù)包緩沖器讀取具有讀取的流索引的數(shù)據(jù)包,通過將讀取的數(shù)據(jù)包拆包來提取解碼信息,并且將提取出的解碼信息以流存儲(chǔ)在解碼信息緩沖器中;和通過參照以每個(gè)流存儲(chǔ)在解碼信息緩沖器中的解碼信息,來讀取包括在以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器中的數(shù)據(jù)包中的凈荷,并且解碼讀取的凈荷。
根據(jù)本發(fā)明的另一方面,提供第二可靠的解碼裝置,其包括中斷服務(wù)程序執(zhí)行單元,用于如果接收到來自CPU的中斷呼叫信號(hào),那么執(zhí)行中斷服務(wù)程序,以將以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器中的數(shù)據(jù)包的流索引存儲(chǔ)在流索引隊(duì)列中;數(shù)據(jù)包分析單元,用于從流索引隊(duì)列中讀取存儲(chǔ)的流索引,從數(shù)據(jù)包緩沖器讀取具有讀取的流索引的數(shù)據(jù)包,通過將讀取的數(shù)據(jù)包拆包來提取解碼信息,并且將提取出的解碼信息以流存儲(chǔ)在解碼信息緩沖器中;和解碼單元,用于通過參照以流存儲(chǔ)在解碼信息緩沖器中的解碼信息,來讀取包括在以流存儲(chǔ)在數(shù)據(jù)包緩沖器中的數(shù)據(jù)包中的凈荷,并且解碼讀取的凈荷。
根據(jù)本發(fā)明的另一方面,提供一種其上包含用于第一可靠的解碼方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀記錄介質(zhì)。
根據(jù)本發(fā)明的另一方面,提供一種其上包含用于第二可靠的解碼方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀記錄介質(zhì)。
通過結(jié)合附圖對(duì)示例性的實(shí)施例進(jìn)行詳細(xì)描述,本發(fā)明的上述和其他特點(diǎn)及優(yōu)點(diǎn)將會(huì)變得更加清楚,其中圖1是本發(fā)明可適用于的數(shù)字多媒體廣播接收機(jī)的結(jié)構(gòu)的圖解;圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的可靠的解碼裝置的結(jié)構(gòu)的圖解;圖3是顯示符合MPEG-4標(biāo)準(zhǔn)的傳輸流數(shù)據(jù)包、打包基本流(PES)數(shù)據(jù)包和14496區(qū)段之間的關(guān)系的圖解;圖4是顯示圖2中所示的數(shù)據(jù)包緩沖器的存儲(chǔ)格式的圖解;圖5是圖2中所示的傳輸流多路分解器的結(jié)構(gòu)的詳細(xì)圖解;圖6是圖2中所示的中斷服務(wù)程序執(zhí)行單元的結(jié)構(gòu)的詳細(xì)圖解;圖7是圖2中所示的數(shù)據(jù)包分析單元的結(jié)構(gòu)的詳細(xì)圖解;和圖8是由根據(jù)本發(fā)明優(yōu)選實(shí)施例的可靠的解碼方法所執(zhí)行的步驟的流程圖。
具體實(shí)施例方式
下面將參照附圖來詳細(xì)描述本發(fā)明,本發(fā)明示例性的實(shí)施例在附圖中示出。
參照?qǐng)D1,數(shù)字多媒體廣播接收機(jī)包括調(diào)諧器11、正交頻分復(fù)用(OFDM)解調(diào)器12、信道解碼器13、控制器14、和運(yùn)動(dòng)圖像專家組4(MPEG-4)系統(tǒng)15。
數(shù)字多媒體廣播系統(tǒng)是這樣一種廣播系統(tǒng),其用于將多媒體服務(wù)如各種視頻、音頻和數(shù)據(jù)提供給用戶,例如車中用戶或步行用戶。本發(fā)明涉及作為數(shù)字多媒體廣播接收機(jī)的一個(gè)部件的MPEG-4系統(tǒng)15的有效的設(shè)計(jì)。
圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的可靠的解碼裝置的結(jié)構(gòu)的圖解。該可靠的解碼裝置包括傳輸流(TS)多路分解器21、數(shù)據(jù)包緩沖器22、中央處理單元(CPU)23、中斷服務(wù)程序(ISR)執(zhí)行單元24、流索引隊(duì)列25、數(shù)據(jù)包分析單元26、解碼信息緩沖器27、和解碼單元28。
TS多路分解器21通過將包括在由圖1中所示的數(shù)字多媒體廣播接收機(jī)的信道解碼器13傳輸?shù)膫鬏斄髦械膫鬏斄鲾?shù)據(jù)包拆包,來提取預(yù)定的數(shù)據(jù)包,將提取出的以每個(gè)流存儲(chǔ)的數(shù)據(jù)包存儲(chǔ)在數(shù)據(jù)包緩沖器22中,并且為以流為單位存儲(chǔ)的數(shù)據(jù)包向CPU 23請(qǐng)求中斷。
如果接收到來自接收由TS多路分解器21請(qǐng)求的中斷的CPU 23的中斷服務(wù)程序呼叫信號(hào),那么ISR執(zhí)行單元24執(zhí)行中斷服務(wù)程序,以將記錄在數(shù)據(jù)包緩沖器22中的數(shù)據(jù)包的流索引存儲(chǔ)在流索引隊(duì)列25中。
數(shù)據(jù)包分析單元26從流索引隊(duì)列25讀取流索引,從數(shù)據(jù)包緩沖器22讀取具有讀取的流索引的數(shù)據(jù)包,通過將讀取的數(shù)據(jù)包拆包來提取解碼信息,并且將提取出的解碼信息以流存儲(chǔ)在解碼信息緩沖器27中。通過參照以流存儲(chǔ)在解碼信息緩沖器27中的解碼信息,解碼單元28讀取包括在以流為單位存儲(chǔ)在數(shù)據(jù)包緩沖器22中的數(shù)據(jù)包中的凈荷,并且解碼讀取的凈荷。
圖3是顯示符合MPEG-4標(biāo)準(zhǔn)的傳輸流數(shù)據(jù)包、打包基本流(PES)數(shù)據(jù)包和14496區(qū)段之間的關(guān)系的圖解。
圖1中所示的接收機(jī)從傳輸數(shù)字多媒體廣播信號(hào)的廣播站接收數(shù)字多媒體廣播信號(hào)。接收到的數(shù)字多媒體廣播信號(hào)經(jīng)過調(diào)諧器11、OFDM解調(diào)器12和信道解碼器13被恢復(fù)為傳輸流。該傳輸流被傳輸?shù)組PEG-4系統(tǒng),即,可靠的解碼裝置15。傳輸流由每個(gè)具有預(yù)定長(zhǎng)度(188字節(jié))的傳輸流數(shù)據(jù)包構(gòu)成。這些傳輸流數(shù)據(jù)包被分類為程序關(guān)聯(lián)表(PAT)數(shù)據(jù)包、程序映射表(PMT)數(shù)據(jù)包、和存儲(chǔ)對(duì)象標(biāo)識(shí)符(OD)流、場(chǎng)景二進(jìn)制輸入格式(BIFS)流、音頻流及視頻流的數(shù)據(jù)包。TS多路分解器21通過分析PAT數(shù)據(jù)包,其作為流索引的程序ID(PID)為0,來獲得PMT數(shù)據(jù)包的PID,并且獲得存儲(chǔ)OD流、BIFS流、音頻流和視頻流的數(shù)據(jù)包的PID。
參照?qǐng)D3,每個(gè)TS流數(shù)據(jù)包由首標(biāo)和凈荷構(gòu)成。預(yù)定數(shù)目的TS流數(shù)據(jù)包被拆包,然后通過組合拆包后的數(shù)據(jù)包來產(chǎn)生打包基本流(PES)數(shù)據(jù)包或14496區(qū)段。在PES數(shù)據(jù)包的凈荷中存儲(chǔ)了包括視頻凈荷或音頻凈荷的同步層(SL)數(shù)據(jù)包,并且在14496區(qū)段的凈荷中存儲(chǔ)了包括OD凈荷或凈荷的同步層(SL)數(shù)據(jù)包。訪問單元(AU)流,例如一幀視頻流或一幀音頻流被存儲(chǔ)在同步層數(shù)據(jù)包的每個(gè)凈荷中。但是,由于AU流的長(zhǎng)度不是固定的,所以關(guān)于同步層數(shù)據(jù)包長(zhǎng)度的信息也被存儲(chǔ)在PES數(shù)據(jù)包或14496區(qū)段的首標(biāo)中。通常,當(dāng)AU流是視頻流時(shí),AU流很長(zhǎng),而當(dāng)AU流是OD流或BIFS流時(shí),AU流很短。
現(xiàn)在將參照示例來解釋數(shù)據(jù)包是同步層數(shù)據(jù)包的情形。TS多路分解器21將包括在傳輸流中的傳輸流數(shù)據(jù)包拆包,然后,通過組合拆包后的傳輸流數(shù)據(jù)包來提取PES數(shù)據(jù)包或14496區(qū)段,并且從提取出的PES數(shù)據(jù)包或14496區(qū)段中再次提取同步層數(shù)據(jù)包,而且將提取出的同步層數(shù)據(jù)包以流存儲(chǔ)在數(shù)據(jù)包緩沖器22中。當(dāng)同步層數(shù)據(jù)包被以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器22中時(shí),向CPU 23請(qǐng)求用于以流存儲(chǔ)的同步層數(shù)據(jù)包的中斷。
圖4是顯示圖2中所示的數(shù)據(jù)包緩沖器22的存儲(chǔ)格式的圖解。
參照?qǐng)D4,同步層數(shù)據(jù)包的長(zhǎng)度和相應(yīng)于該長(zhǎng)度的同步層數(shù)據(jù)包存儲(chǔ)在數(shù)據(jù)包緩沖器22的每個(gè)地址中。在數(shù)據(jù)包緩沖器22中,數(shù)據(jù)包被以具有相同的PID,如OD區(qū)域、BIFS區(qū)域、視頻1區(qū)域和音頻1區(qū)域的流為單位存儲(chǔ)。由于這些PID中的每個(gè)是表示流的索引,所以在下文中PID指流索引。
N個(gè)同步層數(shù)據(jù)包可以被存儲(chǔ)在一個(gè)流區(qū)域中。如上所述的以每個(gè)流存儲(chǔ)數(shù)據(jù)包的原因是如果流在數(shù)據(jù)包緩沖器22之前被分類,那么流不需要在工作負(fù)載很重的解碼單元28中被再次分類。另外,當(dāng)在解碼單元28中執(zhí)行解碼時(shí),同時(shí)執(zhí)行流的分類,以使得MPEG-4系統(tǒng)的處理速度在總體上被提高。
圖5是圖2中所示的TS多路分解器21的結(jié)構(gòu)的詳細(xì)圖解。
參照?qǐng)D5,TS多路分解器21將具有存儲(chǔ)在數(shù)據(jù)包選擇寄存器51中的流索引的傳輸流數(shù)據(jù)包拆包,以在包括在傳輸流中的傳輸流數(shù)據(jù)包中提取數(shù)據(jù)包。存儲(chǔ)在數(shù)據(jù)包選擇寄存器51中的流索引根據(jù)由數(shù)據(jù)包分析單元26提取出的解碼信息中的OD解碼信息來確定。OD解碼信息是隨后應(yīng)該被解碼以再現(xiàn)由用戶設(shè)定的數(shù)字多媒體廣播的流的PID。如上所述,TS多路分解器21將提取出的數(shù)據(jù)包以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器22中,并且相對(duì)于以每個(gè)流存儲(chǔ)的數(shù)據(jù)包,將以各個(gè)流存儲(chǔ)的數(shù)據(jù)包的個(gè)數(shù)存儲(chǔ)在各個(gè)流計(jì)數(shù)寄存器52中。例如,如果2個(gè)存儲(chǔ)OD流的同步層數(shù)據(jù)包和1個(gè)存儲(chǔ)視頻流的同步層數(shù)據(jù)包在中斷之間被以流存儲(chǔ)到數(shù)據(jù)包緩沖器22中,那么2被加到OD計(jì)數(shù)寄存器,并且1被加到視頻1計(jì)數(shù)寄存器。此時(shí),只有當(dāng)存儲(chǔ)在中斷請(qǐng)求寄存器53中的值表示允許中斷請(qǐng)求時(shí),TS多路分解器21請(qǐng)求中斷,并且以流存儲(chǔ)在請(qǐng)求的中斷和當(dāng)前請(qǐng)求的中斷之前立即請(qǐng)求的中斷之間提取出的數(shù)據(jù)包。這里,存儲(chǔ)在中斷請(qǐng)求寄存器53中的表示允許中斷請(qǐng)求的值是當(dāng)在ISR執(zhí)行單元24中完成中斷服務(wù)程序時(shí)存儲(chǔ)的值。
圖6是圖2中所示的ISR執(zhí)行單元24的結(jié)構(gòu)的詳細(xì)圖解。
參照?qǐng)D6,如果接收到來自CPU 23的中斷呼叫信號(hào),那么ISR執(zhí)行單元24執(zhí)行中斷服務(wù)程序。這里,中斷服務(wù)程序是如果請(qǐng)求了中斷而由MPEG-4系統(tǒng)停止了其它工作后以優(yōu)先級(jí)執(zhí)行的一類函數(shù)。由于通過使用上述的寄存器來交換請(qǐng)求執(zhí)行中斷服務(wù)程序的信息,所以能夠在非常短的時(shí)間內(nèi)處理中斷。因此,當(dāng)考慮到MPEG-4系統(tǒng)的整體性能時(shí),中斷幾乎不影響解碼工作。如果中斷服務(wù)程序開始,那么首先從各個(gè)流計(jì)數(shù)寄存器52中讀取包括在各個(gè)流中的數(shù)據(jù)包的個(gè)數(shù)。相應(yīng)于包括在各個(gè)流中的數(shù)據(jù)包的個(gè)數(shù)的流索引被存儲(chǔ)在流索引隊(duì)列25中。例如,如果2被存儲(chǔ)在OD計(jì)數(shù)寄存器中,并且1被存儲(chǔ)在視頻1計(jì)數(shù)寄存器中,那么OD流的PID被連續(xù)存儲(chǔ)2次,并且視頻流的PID被存儲(chǔ)1次。
圖7是圖2中所示的數(shù)據(jù)包分析單元26的結(jié)構(gòu)的詳細(xì)圖解。
參照?qǐng)D7,數(shù)據(jù)包分析單元26讀取存儲(chǔ)在流索引隊(duì)列25中的流索引。由于同步層數(shù)據(jù)包被以流存儲(chǔ)在數(shù)據(jù)包緩沖器22中,所以用于每個(gè)流的存儲(chǔ)區(qū)域總是相同的。因此,只用流索引就能夠識(shí)別流索引的數(shù)據(jù)包的存儲(chǔ)位置。但是,各個(gè)流區(qū)域的開始地址應(yīng)該被固定地存儲(chǔ),以使得通過從該開始地址順序讀取存儲(chǔ)在流索引隊(duì)列25中的流索引,數(shù)據(jù)包分析單元26能夠讀取正確的數(shù)據(jù)包。數(shù)據(jù)包分析單元26將讀取的數(shù)據(jù)包拆包以提取解碼信息,并且將提取出的解碼信息以流存儲(chǔ)在解碼信息緩沖器27中。通過參照由數(shù)據(jù)包分析單元26以每個(gè)流存儲(chǔ)在解碼信息緩沖器27中的解碼信息,解碼單元28讀取包括在以流存儲(chǔ)在數(shù)據(jù)包緩沖器22中的數(shù)據(jù)包中的凈荷,并且同時(shí)以流為單位解碼讀取的凈荷。
圖8是由根據(jù)本發(fā)明優(yōu)選實(shí)施例的可靠的解碼方法所執(zhí)行的步驟的流程圖。
參照?qǐng)D8,現(xiàn)在將解釋可靠的解碼方法的步驟。
在步驟81中,通過將包括在傳輸流中的傳輸流數(shù)據(jù)包拆包來提取數(shù)據(jù)包,并且將其以流存儲(chǔ)在數(shù)據(jù)包緩沖器中,而且向CPU請(qǐng)求用于以流存儲(chǔ)的數(shù)據(jù)包的中斷。此時(shí),提取出的數(shù)據(jù)包被以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器中,并且相對(duì)于以每個(gè)流存儲(chǔ)的數(shù)據(jù)包,以各個(gè)流存儲(chǔ)的數(shù)據(jù)包的個(gè)數(shù)被存儲(chǔ)在各個(gè)流計(jì)數(shù)寄存器中。在步驟82中,如果從接收請(qǐng)求中斷的CPU接收到的中斷服務(wù)程序呼叫信號(hào),那么在步驟83中執(zhí)行將記錄在數(shù)據(jù)包緩沖器中的數(shù)據(jù)包的流索引存儲(chǔ)在流索引隊(duì)列中的中斷服務(wù)程序。此時(shí),與以各個(gè)流存儲(chǔ)在各個(gè)流計(jì)數(shù)寄存器中的數(shù)據(jù)包的數(shù)目相同的流索引的數(shù)目被存儲(chǔ)在流索引隊(duì)列中,并且將表示允許中斷請(qǐng)求的值存儲(chǔ)在中斷請(qǐng)求寄存器中的中斷服務(wù)程序被執(zhí)行。此時(shí),只有當(dāng)存儲(chǔ)在中斷請(qǐng)求寄存器中的值表示允許中斷請(qǐng)求時(shí),才執(zhí)行步驟81,并且在請(qǐng)求的中斷和當(dāng)前請(qǐng)求的中斷之前立即請(qǐng)求的中斷之間提取出的數(shù)據(jù)包被以流存儲(chǔ)。
接著,在步驟84中,從流索引隊(duì)列中讀取流索引,從數(shù)據(jù)包緩沖器讀取具有讀取的流索引的數(shù)據(jù)包,通過將讀取的數(shù)據(jù)包拆包來提取解碼信息,并且將提取出的解碼信息以每個(gè)流存儲(chǔ)在解碼信息緩沖器中。然后,在步驟85中,通過參照以每個(gè)流存儲(chǔ)在解碼信息緩沖器中的解碼信息,來讀取并解碼包括在以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器中的數(shù)據(jù)包中的凈荷。此時(shí),在步驟85中,根據(jù)提取出的解碼信息中的OD解碼信息所確定的流索引被存儲(chǔ)在數(shù)據(jù)包選擇寄存器中,并且在步驟81中,通過將具有存儲(chǔ)在數(shù)據(jù)包選擇寄存器中的流索引的傳輸流數(shù)據(jù)包拆包,來在包括在傳輸流中的傳輸流數(shù)據(jù)包中提取數(shù)據(jù)包。
上述數(shù)據(jù)包通??梢允峭綄訑?shù)據(jù)包。
本發(fā)明的實(shí)施例能夠被寫為計(jì)算機(jī)程序,并且能夠使用計(jì)算機(jī)可讀記錄介質(zhì)在執(zhí)行該程序的通用計(jì)算機(jī)中將其實(shí)現(xiàn)。計(jì)算機(jī)可讀記錄介質(zhì)的例子包括磁存儲(chǔ)介質(zhì)(例如,ROM、軟盤、硬盤等)、光記錄介質(zhì)(如,CD-ROM、或DVD)、和如載波的存儲(chǔ)介質(zhì)(例如,通過互連網(wǎng)的傳輸)。
雖然參照其示例性的實(shí)施例詳細(xì)地顯示和描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不脫離由所附權(quán)利要求限定的本發(fā)明精神和范圍的情況下,可以對(duì)其作出各種形式和細(xì)節(jié)的改變。優(yōu)選實(shí)施例應(yīng)該被理解為僅僅是描述的意義,而不是為了限制的目的。因此,本發(fā)明的范圍不是由本發(fā)明的具體描述所限定,而是由所附權(quán)利要求所限定,并且該范圍中的所有差別應(yīng)該被理解為包括在本發(fā)明中。
根據(jù)本發(fā)明,由于通過使用中斷方法來處理解碼的預(yù)備,所以與查詢法不同,多個(gè)元素不需要被連續(xù)地校驗(yàn),從而提高了MPEG-4系統(tǒng)的性能。
另外,根據(jù)本發(fā)明,通過引入流索引隊(duì)列,用于執(zhí)行中斷服務(wù)程序的進(jìn)程和用于分析數(shù)據(jù)包的進(jìn)程被并行獨(dú)立地執(zhí)行,從而提高了MPEG-4系統(tǒng)的性能。
此外,根據(jù)本發(fā)明,通過引入流索引隊(duì)列,所有接收到的數(shù)據(jù)包被無損解碼,并且最終能夠?qū)崿F(xiàn)可靠的解碼。
權(quán)利要求
1.一種可靠的解碼方法,包括下述步驟(a)如果接收到中斷呼叫信號(hào),那么執(zhí)行中斷服務(wù)程序以存儲(chǔ)流索引;(b)讀取存儲(chǔ)的流索引,并且通過將具有讀取的流索引的數(shù)據(jù)包拆包來提取解碼信息;和(c)通過參照提取出的解碼信息來讀取包括在數(shù)據(jù)包中的凈荷,并且解碼讀取的凈荷。
2.根據(jù)權(quán)利要求1所述的方法,其中,數(shù)據(jù)包是同步層數(shù)據(jù)包。
3.根據(jù)權(quán)利要求1所述的方法,其中,在執(zhí)行中斷服務(wù)程序以存儲(chǔ)流索引的步驟(a)中,存儲(chǔ)以每個(gè)流存儲(chǔ)的數(shù)據(jù)包的流索引的中斷服務(wù)程序被執(zhí)行,并且在通過參照提取出的解碼信息來讀取包括在數(shù)據(jù)包中的凈荷的步驟(c)中,通過參照以每個(gè)流存儲(chǔ)的解碼信息來讀取包括在以每個(gè)流存儲(chǔ)的數(shù)據(jù)包中的凈荷。
4.根據(jù)權(quán)利要求1所述的方法,還包括下述步驟(d)通過將包括在傳輸流中的傳輸流數(shù)據(jù)包拆包,來提取數(shù)據(jù)包,以流存儲(chǔ)提取出的數(shù)據(jù)包,并且為以每個(gè)流存儲(chǔ)的數(shù)據(jù)包請(qǐng)求中斷。
5.根據(jù)權(quán)利要求4所述的方法,其中,在提取數(shù)據(jù)包,以流存儲(chǔ)提取出的數(shù)據(jù)包,并且為以每個(gè)流存儲(chǔ)的數(shù)據(jù)包請(qǐng)求中斷的步驟(d)中,以各個(gè)流存儲(chǔ)的數(shù)據(jù)包的數(shù)目被存儲(chǔ),并且在執(zhí)行中斷服務(wù)程序以存儲(chǔ)流索引的步驟(a)中,與以各個(gè)流存儲(chǔ)的數(shù)據(jù)包的數(shù)目相同的流索引的數(shù)目被存儲(chǔ),并且存儲(chǔ)表示允許中斷請(qǐng)求的值的中斷服務(wù)程序被執(zhí)行。
6.根據(jù)權(quán)利要求5所述的方法,其中,在提取數(shù)據(jù)包,以流存儲(chǔ)提取出的數(shù)據(jù)包,并且為以每個(gè)流存儲(chǔ)的數(shù)據(jù)包請(qǐng)求中斷的步驟(d)中,只有當(dāng)表示允許中斷請(qǐng)求的值被存儲(chǔ)時(shí),才請(qǐng)求中斷,并且在請(qǐng)求的中斷和當(dāng)前請(qǐng)求的中斷之前立即請(qǐng)求的中斷之間提取出的數(shù)據(jù)包被以流存儲(chǔ)。
7.根據(jù)權(quán)利要求4所述的方法,其中,在讀取存儲(chǔ)的流索引,并且通過將具有讀取的流索引的數(shù)據(jù)包拆包來提取解碼信息的步驟(b)中,根據(jù)提取出的解碼信息中的對(duì)象標(biāo)識(shí)符解碼信息所確定的流索引被存儲(chǔ),并且在提取數(shù)據(jù)包,以流存儲(chǔ)提取出的數(shù)據(jù)包,并為以每個(gè)流存儲(chǔ)的數(shù)據(jù)包請(qǐng)求中斷的步驟(d)中,通過將具有根據(jù)對(duì)象標(biāo)識(shí)符解碼信息所確定的流索引的傳輸流數(shù)據(jù)包拆包,來提取數(shù)據(jù)包。
8.一種可靠的解碼裝置,包括中斷服務(wù)程序執(zhí)行單元,用于如果接收到中斷呼叫信號(hào),那么執(zhí)行中斷服務(wù)程序以存儲(chǔ)流索引;數(shù)據(jù)包分析單元,用于讀取存儲(chǔ)的流索引,并且通過將具有讀取的流索引的數(shù)據(jù)包拆包來提取解碼信息;和解碼單元,用于通過參照提取出的解碼信息來讀取包括在數(shù)據(jù)包中的凈荷,并且解碼讀取的凈荷。
9.根據(jù)權(quán)利要求8所述的裝置,其中,中斷服務(wù)程序執(zhí)行單元執(zhí)行中斷服務(wù)程序以存儲(chǔ)以每個(gè)流存儲(chǔ)的數(shù)據(jù)包的流索引,并且解碼單元通過參照以每個(gè)流存儲(chǔ)的解碼信息來讀取包括在以每個(gè)流存儲(chǔ)的數(shù)據(jù)包中的凈荷。
10.根據(jù)權(quán)利要求8所述的裝置,還包括傳輸流多路分解器,用于通過將包括在傳輸流中的傳輸流數(shù)據(jù)包拆包來提取數(shù)據(jù)包,以流存儲(chǔ)提取出的數(shù)據(jù)包,并且為以每個(gè)流存儲(chǔ)的數(shù)據(jù)包請(qǐng)求中斷。
11.一種可靠的解碼方法,包括下述步驟(a)如果接收到來自中央處理單元(CPU)的中斷呼叫信號(hào),那么執(zhí)行中斷服務(wù)程序,以將以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器中的數(shù)據(jù)包的流索引存儲(chǔ)在流索引隊(duì)列中;(b)從流索引隊(duì)列中讀取存儲(chǔ)的流索引,從數(shù)據(jù)包緩沖器讀取具有讀取的流索引的數(shù)據(jù)包,通過將讀取的數(shù)據(jù)包拆包來提取解碼信息,并且將提取出的解碼信息以流存儲(chǔ)在解碼信息緩沖器中;和(c)通過參照以每個(gè)流存儲(chǔ)在解碼信息緩沖器中的解碼信息,來讀取包括在以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器中的數(shù)據(jù)包中的凈荷,并且解碼讀取的凈荷。
12.根據(jù)權(quán)利要求11所述的方法,其中,數(shù)據(jù)包是同步層數(shù)據(jù)包。
13.根據(jù)權(quán)利要求11所述的方法,還包括下述步驟(d)通過將包括在傳輸流中的傳輸流數(shù)據(jù)包拆包,來提取數(shù)據(jù)包,將提取出的數(shù)據(jù)包以流存儲(chǔ)在數(shù)據(jù)包緩沖器中,并且為以每個(gè)流存儲(chǔ)的數(shù)據(jù)包向CPU請(qǐng)求中斷,其中,在執(zhí)行中斷服務(wù)程序以存儲(chǔ)數(shù)據(jù)包的流索引的步驟(a)中,如果接收到來自接收在步驟(d)中請(qǐng)求的中斷的CPU的中斷服務(wù)程序呼叫信號(hào),那么將記錄在數(shù)據(jù)包緩沖器中的數(shù)據(jù)包的流索引存儲(chǔ)在流索引隊(duì)列中的中斷服務(wù)程序被執(zhí)行。
14.根據(jù)權(quán)利要求13所述的方法,其中,在提取數(shù)據(jù)包,將提取出的數(shù)據(jù)包以流存儲(chǔ)在數(shù)據(jù)包緩沖器中,并且為以每個(gè)流存儲(chǔ)的數(shù)據(jù)包向CPU請(qǐng)求中斷的步驟(d)中,提取出的數(shù)據(jù)包被以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器中,并且以各個(gè)流存儲(chǔ)的數(shù)據(jù)包的數(shù)目被存儲(chǔ)在各個(gè)流計(jì)數(shù)寄存器中,并且在執(zhí)行中斷服務(wù)程序以存儲(chǔ)數(shù)據(jù)包的流索引的步驟(a)中,和以各個(gè)流存儲(chǔ)在各個(gè)流計(jì)數(shù)寄存器中的數(shù)據(jù)包的數(shù)目相同的流索引的數(shù)目被存儲(chǔ)在流索引隊(duì)列中,并且將表示允許中斷請(qǐng)求的值存儲(chǔ)在中斷請(qǐng)求寄存器中的中斷服務(wù)程序被執(zhí)行。
15.根據(jù)權(quán)利要求14所述的方法,其中,在提取數(shù)據(jù)包,將提取出的數(shù)據(jù)包以流存儲(chǔ)在數(shù)據(jù)包緩沖器中,并且為以每個(gè)流存儲(chǔ)的數(shù)據(jù)包向CPU請(qǐng)求中斷的步驟(d)中,只有當(dāng)存儲(chǔ)在中斷請(qǐng)求寄存器中的值表示允許中斷請(qǐng)求時(shí),才請(qǐng)求中斷,并且在請(qǐng)求的中斷和當(dāng)前請(qǐng)求的中斷之前立即請(qǐng)求的中斷之間提取出的數(shù)據(jù)包被以流存儲(chǔ)。
16.根據(jù)權(quán)利要求13所述的方法,其中,在讀取包括在以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器中的數(shù)據(jù)包中的凈荷,并且解碼讀取的凈荷的步驟(c)中,根據(jù)提取出的解碼信息中的對(duì)象標(biāo)識(shí)符解碼信息所確定的流索引被存儲(chǔ)在數(shù)據(jù)包選擇寄存器中,并且在提取數(shù)據(jù)包,將提取出的數(shù)據(jù)包以流存儲(chǔ)在數(shù)據(jù)包緩沖器中,并且為以每個(gè)流存儲(chǔ)的數(shù)據(jù)包向CPU請(qǐng)求中斷的步驟(d)中,通過將具有存儲(chǔ)在數(shù)據(jù)包選擇寄存器中的流索引的傳輸流數(shù)據(jù)包拆包,來在包括在傳輸流中的傳輸流數(shù)據(jù)包中提取數(shù)據(jù)包。
17.一種可靠的解碼裝置,包括中斷服務(wù)程序執(zhí)行單元,用于如果接收到來自CPU的中斷呼叫信號(hào),那么執(zhí)行中斷服務(wù)程序,以將以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器中的數(shù)據(jù)包的流索引存儲(chǔ)在流索引隊(duì)列中;數(shù)據(jù)包分析單元,用于從流索引隊(duì)列中讀取存儲(chǔ)的流索引,從數(shù)據(jù)包緩沖器讀取具有讀取的流索引的數(shù)據(jù)包,通過將讀取的數(shù)據(jù)包拆包來提取解碼信息,并且將提取出的解碼信息以流存儲(chǔ)在解碼信息緩沖器中;和解碼單元,用于通過參照以每個(gè)流存儲(chǔ)在解碼信息緩沖器中的解碼信息,來讀取包括在以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器中的數(shù)據(jù)包中的凈荷,并且解碼讀取的凈荷。
18.一種其上包含用于可靠的解碼方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀記錄介質(zhì),其中,該方法包括下述步驟;如果接收到中斷呼叫信號(hào),那么執(zhí)行中斷服務(wù)程序以存儲(chǔ)流索引;讀取存儲(chǔ)的流索引,并且通過將具有讀取的流索引的數(shù)據(jù)包拆包來提取解碼信息;和通過參照提取出的解碼信息來讀取包括在數(shù)據(jù)包中的凈荷,并且解碼讀取的凈荷。
19.一種其上包含用于可靠的解碼方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀記錄介質(zhì),其中,該方法包括下述步驟;如果接收到來自CPU的中斷呼叫信號(hào),那么執(zhí)行中斷服務(wù)程序,以將以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器中的數(shù)據(jù)包的流索引存儲(chǔ)在流索引隊(duì)列中;從流索引隊(duì)列中讀取存儲(chǔ)的流索引,從數(shù)據(jù)包緩沖器讀取具有讀取的流索引的數(shù)據(jù)包,通過將讀取的數(shù)據(jù)包拆包來提取解碼信息,并且將提取出的解碼信息以流存儲(chǔ)在解碼信息緩沖器中;和通過參照以每個(gè)流存儲(chǔ)在解碼信息緩沖器中的解碼信息,來讀取包括在以每個(gè)流存儲(chǔ)在數(shù)據(jù)包緩沖器中的數(shù)據(jù)包中的凈荷,并且解碼讀取的凈荷。
全文摘要
一種數(shù)字多媒體廣播接收系統(tǒng)中的可靠的解碼器和解碼方法。該可靠的解碼方法包括下述步驟如果接收到中斷呼叫信號(hào),那么執(zhí)行中斷服務(wù)程序以存儲(chǔ)流索引;讀取存儲(chǔ)的流索引,并且通過將具有讀取的流索引的數(shù)據(jù)包拆包來提取解碼信息;和通過參照提取出的解碼信息來讀取包括在數(shù)據(jù)包中的凈荷,并且解碼讀取的凈荷。因此,由于通過使用中斷方法來處理解碼的預(yù)備,所以與查詢法不同,多個(gè)元素不需要被連續(xù)地校驗(yàn),從而提高了MPEG-4系統(tǒng)的性能。
文檔編號(hào)H04N7/24GK1585481SQ20041005692
公開日2005年2月23日 申請(qǐng)日期2004年8月20日 優(yōu)先權(quán)日2003年8月20日
發(fā)明者全鐘求, 樸主熙 申請(qǐng)人:三星電子株式會(huì)社