專利名稱:數(shù)據(jù)解碼器和數(shù)據(jù)解碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于對(duì)根據(jù)運(yùn)動(dòng)圖像專家組(Moving Picture ExpertsGroup,MPEG)標(biāo)準(zhǔn)進(jìn)行編碼的圖像和語(yǔ)音位流進(jìn)行解碼的數(shù)據(jù)解碼器和數(shù)據(jù)解碼方法。
背景技術(shù):
DVD標(biāo)準(zhǔn)是一種采用MPEG標(biāo)準(zhǔn)的標(biāo)準(zhǔn)。DVD顯現(xiàn)數(shù)據(jù)(presentationdata)是作為MPEG2標(biāo)準(zhǔn)中的節(jié)目流進(jìn)行處理的。
圖1示出了由DVD解碼器實(shí)行的同步管理控制的概況。
DVD解碼器具有內(nèi)部時(shí)鐘(參考時(shí)鐘),其被稱為STC(系統(tǒng)目標(biāo)時(shí)鐘或系統(tǒng)時(shí)間時(shí)鐘)。DVD解碼器操作STC來(lái)與再現(xiàn)(reproduction)的開(kāi)始同時(shí)地從零計(jì)數(shù)。同時(shí),記錄在DVD上的數(shù)據(jù)具有多個(gè)顯現(xiàn)時(shí)間標(biāo)記(Presentation Time Stamp,PTS)。PTS是關(guān)于用于輸出(顯示或發(fā)聲)視頻數(shù)據(jù)、音頻數(shù)據(jù)和子圖像數(shù)據(jù)(封閉的標(biāo)題數(shù)據(jù))的再現(xiàn)時(shí)間的信息。
DVD解碼器與再現(xiàn)的開(kāi)始同時(shí)地啟動(dòng)STC,并周期性地監(jiān)視STC和PTS。當(dāng)STC和PTS相互一致時(shí),DVD解碼器輸出視頻數(shù)據(jù)、音頻數(shù)據(jù)和子圖像數(shù)據(jù)。當(dāng)DVD被正常再現(xiàn)時(shí),PTS單調(diào)地增加。這里,DVD如上所述啟動(dòng)從零計(jì)數(shù)的STC,并依次再現(xiàn)含有與STC一致的PTS的位流數(shù)據(jù)(幀數(shù)據(jù))。
在DVD播放中,由于暫停、快進(jìn)等,可能在PTS和STC之間出現(xiàn)偏差。例如,如圖1所示,在時(shí)間Ta和Tb之間,PTS逐漸遲滯于STC(STC>PTS)。這指示出了在數(shù)據(jù)再現(xiàn)中的遲滯。當(dāng)PTS小于STC時(shí),DVD解碼器丟棄將要被解碼的位流,因此將PTS提前而變得與STC(時(shí)間Tb)一致。在時(shí)間Tc和Td之間,PTS逐漸超前于STC(STC<PTS)。這指示出數(shù)據(jù)再現(xiàn)正在加快。當(dāng)PTS大于STC時(shí),DVD解碼器暫時(shí)保持(hold)位流,因此停止PTS前進(jìn)從而使PTS和STC彼此一致(從時(shí)間Td到時(shí)間Te)。這樣一種使PTS與STC一致的操作被稱為同步管理控制,這對(duì)于DVD播放器來(lái)說(shuō)是必不可少的。
圖2示出了DVD播放器的DVD播放方法的例子。
DVD播放方法包括(1)家長(zhǎng)鎖定,(2)多劇情,(3)多視角和(4)劇情分支。這些播放方法被稱為無(wú)縫播放。無(wú)縫播放是專屬于DVD的一種特殊的播放技術(shù),其用于通過(guò)虛擬地連接多個(gè)不同的位流來(lái)再現(xiàn)它們,就如同這些位流是單一的位流一樣。
在這個(gè)例子中,從VOBU#1到VOBU#5之間連續(xù)的位流被記錄在DVD上。此外,位流VOBU#3’被記錄在DVD上不同于VOBU#1-VOBU#5的位置。這里,視頻對(duì)象單元(Video Object Unit,VOBU)是DVD標(biāo)準(zhǔn)中最小的位流單元。VOBU含有包括PTS的視頻數(shù)據(jù)、音頻數(shù)據(jù)和子圖像數(shù)據(jù)以及導(dǎo)航(navigation)數(shù)據(jù)(用于控制再現(xiàn)的信息)。在示意圖中,在VOBU方框中的十六進(jìn)制數(shù)字表示PTS的值。
DVD解碼器以VOBU為基礎(chǔ)對(duì)位流進(jìn)行解碼以便用于再現(xiàn)。例如,假設(shè)VOBU#3包含了暴力的畫(huà)面。操作DVD播放器的家長(zhǎng)應(yīng)該使該畫(huà)面避開(kāi)孩子的視線,將VOBU#3切換到包含文雅畫(huà)面的VOBU#3’以便進(jìn)行再現(xiàn)(家長(zhǎng)鎖定播放)。VOBU#3’在時(shí)間上與VOBU#2,VOBU#3或VOBU#4不連續(xù)。VOBU#3’的PTS(0010h)不同于VOBU#3的PTS(0030h)。當(dāng)VOBU#2,VOBU#3和VOBU#4被接連地再現(xiàn)時(shí),于是在VOBU#3’的PTS變得不連續(xù),并且小于STC。在下文中,出現(xiàn)PTS不連續(xù)的點(diǎn)將被稱為間隙(邊界)。此外,位于間隙前面和隨后的VOBU將分別被稱為前導(dǎo)VOBU和后續(xù)VOBU。
在如圖2所示的例子中,DVD播放器中的DVD解碼器將在圖1所示的同步管理控制的控制下在VOBU#3’檢測(cè)到STC>PTS,結(jié)果是丟棄該流數(shù)據(jù)。也就是說(shuō),VOBU#3’不會(huì)被再現(xiàn)。
為了避免這個(gè)問(wèn)題,必需在出現(xiàn)間隙時(shí)停止同步管理控制,并且強(qiáng)行地在間隙時(shí)間Tg將VOBU#3’的PTS值存儲(chǔ)到STC中,在間隙時(shí)間Th將VOBU#4的PTS值存儲(chǔ)到STC中。這樣的對(duì)STC有意的操作被稱為“STC間隙處理”或簡(jiǎn)稱為“間隙處理”。
發(fā)明內(nèi)容
本發(fā)明的目的是簡(jiǎn)易而高準(zhǔn)確性地執(zhí)行位流的同步管理控制,并恰當(dāng)?shù)卦佻F(xiàn)位流。
根據(jù)本發(fā)明的數(shù)據(jù)解碼器的一個(gè)方面,檢測(cè)電路對(duì)按照預(yù)定的規(guī)則編碼的位流行(bit stream row)中的邊界進(jìn)行檢測(cè)。邊界是出現(xiàn)再現(xiàn)時(shí)間不連續(xù)的點(diǎn)。反相電路響應(yīng)檢測(cè)電路對(duì)邊界的檢測(cè),對(duì)緊接該邊界的后續(xù)位流的頭(header)中特定的位進(jìn)行反相。通過(guò)例如在輸出經(jīng)過(guò)解碼的位流時(shí)簡(jiǎn)單地對(duì)該特定位進(jìn)行監(jiān)視,這提供了對(duì)邊界輕易的檢測(cè)。因此,這使得位流的同步管理以及類似操作變得簡(jiǎn)易。該特定位被包括每一位流中。因此,對(duì)特定位的檢測(cè)實(shí)現(xiàn)了對(duì)于出現(xiàn)再現(xiàn)時(shí)間不連續(xù)的邊界的簡(jiǎn)單而準(zhǔn)確的檢測(cè)。
根據(jù)本發(fā)明的數(shù)據(jù)解碼器的另一個(gè)方面,同步控制電路執(zhí)行丟棄至少一個(gè)將要被輸出的位流或維持位流的輸出的同步管理控制,以使包括在位流中的再現(xiàn)時(shí)間與參考時(shí)鐘同步。此外,在任何一個(gè)位流中特定位的反相被檢測(cè)到時(shí),同步控制電路中斷同步管理控制。由于包括在每個(gè)位流中的特定位被用來(lái)檢測(cè)邊界,同步管理控制能隨著目標(biāo)位流而及時(shí)地被可靠地中斷。
根據(jù)本發(fā)明的數(shù)據(jù)解碼器的另一個(gè)方面,特定位是在至少任何一個(gè)被包含在視頻對(duì)象單元中的視頻包、音頻包和子圖像包的PTS字段中的標(biāo)記位(marker bit)。該P(yáng)TS字段的標(biāo)記位指示了PTS字段的片段,而本身不具有信息。因此,指示邊界的信息能被寫(xiě)入位流,而不改變位流的頭結(jié)構(gòu)。也就是說(shuō),可以在遵循現(xiàn)有的DVD標(biāo)準(zhǔn)的情況下,準(zhǔn)確地檢測(cè)出現(xiàn)再現(xiàn)時(shí)間不連續(xù)的邊界。
根據(jù)本發(fā)明的數(shù)據(jù)解碼器的另一個(gè)方面,特定位是被包含在視頻對(duì)象單元中的視頻包的DTS字段中的標(biāo)記位。該DTS字段的標(biāo)記位指示了DTS字段的片段,而本身不具有信息。因此,指示邊界的信息能被寫(xiě)入位流,而不改變位流的頭結(jié)構(gòu)。也就是說(shuō),可以遵循現(xiàn)有的DVD標(biāo)準(zhǔn),準(zhǔn)確地檢測(cè)出現(xiàn)再現(xiàn)時(shí)間不連續(xù)的邊界。
根據(jù)本發(fā)明的數(shù)據(jù)解碼方法的一個(gè)方面,為了對(duì)按照預(yù)定的規(guī)則編碼的位流行進(jìn)行解碼,首先執(zhí)行對(duì)位流行中出現(xiàn)再現(xiàn)時(shí)間不連續(xù)的邊界的檢測(cè)。接下來(lái),對(duì)緊接在該被檢測(cè)到的邊界后面的后續(xù)位流的頭中特定的位進(jìn)行反相。對(duì)該位流進(jìn)行解碼以產(chǎn)生輸出位流。然后,為了使包括在每一位流中的再現(xiàn)時(shí)間與參考時(shí)鐘同步,執(zhí)行丟棄至少一個(gè)輸出位流或維持輸出位流的輸出的同步管理控制。在任何一個(gè)輸出位流中的特定位的反相被檢測(cè)到時(shí),中斷同步管理控制。因此,通過(guò)例如在輸出經(jīng)過(guò)解碼的位流的過(guò)程中簡(jiǎn)單地對(duì)特定位進(jìn)行監(jiān)視,能簡(jiǎn)便而準(zhǔn)確地檢測(cè)邊界。由于包括在每個(gè)位流中的特定位被用來(lái)檢測(cè)邊界,同步管理控制能隨著目標(biāo)位流而及時(shí)地被可靠地中斷。
在結(jié)合附圖閱讀時(shí),本發(fā)明的實(shí)質(zhì)、原理和應(yīng)用將在以下詳細(xì)的描述中變得更清楚,在附圖中同樣的零件使用相同的標(biāo)記,其中圖1示出了常規(guī)的DVD解碼器的同步管理控制的概況的示例性示意圖;圖2是示出了常規(guī)的DVD播放器的DVD播放方法的例子的示例性示意圖;圖3是示出了本發(fā)明的實(shí)施例的框圖;圖4是示出了PTS字段細(xì)節(jié)的示例性示意圖;圖5是示出了圖3的操作的流程圖;圖6是示出了本發(fā)明的比較示例的框圖;圖7是示出了比較示例的操作的流程圖;和圖8是示出了DTS字段細(xì)節(jié)的示例性示意圖。
優(yōu)選實(shí)施方式以下,將參考附圖描述本發(fā)明的實(shí)施例。
圖3示出了根據(jù)本發(fā)明實(shí)施例的MPEG解碼器。
該MPEG解碼器以單芯片的形式形成,并安裝在DVD播放器上。該MPEG解碼器具有流緩沖器10、多路分離器12、PTS標(biāo)記器14、子圖像基本流(elementary stream)FIFO16、子圖像解碼器18、視頻基本流FIFO20、視頻解碼器22、混合器24、音頻基本流FIFO26、音頻解碼器28、數(shù)字信號(hào)處理器(Digital Signal Processor,DSP)以及用于控制整個(gè)MPEG解碼器的控制電路30??驁D中的粗線示出了位流行的流動(dòng)。
流緩沖器10暫時(shí)存儲(chǔ)從DVD介質(zhì)讀取的流數(shù)據(jù)(MPEG2)或被編輯在DVD播放器內(nèi)部用于無(wú)縫播放的流數(shù)據(jù)(MPEG2)。
多路分離器12將從流緩沖器10傳送來(lái)的流數(shù)據(jù)(VOBU)輸出到PTS標(biāo)記器14,并將從PTS標(biāo)記器14傳送來(lái)的流數(shù)據(jù)分離為視頻、音頻和子圖像基本流。多路分離器12還在它檢測(cè)到接連地提供的VOBU的PTS中的不連續(xù)(間隙)時(shí)輸出間隙檢測(cè)信號(hào)GAP。也就是說(shuō),多路分離器12具有用于檢測(cè)根據(jù)MPEG標(biāo)準(zhǔn)編碼的位流中的邊界的檢測(cè)電路的功能,該邊界是出現(xiàn)再現(xiàn)時(shí)間不連續(xù)的點(diǎn)。
PTS標(biāo)記器14響應(yīng)間隙檢測(cè)信號(hào)GAP對(duì)包括在從多路分離器12傳送來(lái)的后續(xù)VOBU(間隔后面的VOBU)中的視頻包V_PCK、音頻包A_PCK和子圖像包SP_PCK中的PTS字段的標(biāo)記位(特定的位)進(jìn)行反相。也就是說(shuō),PTS標(biāo)記器14具有用于修改從多路分離器12傳送來(lái)的位流,從而將預(yù)定的標(biāo)記置于前導(dǎo)VOBU和后續(xù)VOBU之間的邊界上的反相電路的功能。包括其標(biāo)記位被反相的后續(xù)VOBU(后續(xù)位流)的位流被傳送到多路分離器12。
圖4示出了VOBU的數(shù)據(jù)結(jié)構(gòu)。
VOBU一般具有跟隨導(dǎo)航包NV_PCK的多個(gè)視頻包V_PCK、音頻包A_PCK和子圖像包SP_PCK。每個(gè)V_PCK、A_PCK和SP_PCK包都有包頭(packheader)、小包頭(packet header)和數(shù)據(jù)(音頻數(shù)據(jù)、視頻數(shù)據(jù)和子圖像數(shù)據(jù)中的任何數(shù)據(jù))。
小包頭包括PTS字段。該P(yáng)TS字段包含固定值(在這個(gè)例子中是二進(jìn)制的“0010”),接下來(lái)是PTS位(PTS[32:30])、標(biāo)記位、PTS位(PTS[29:15])、標(biāo)記位、PTS位(PTS[14:0])和標(biāo)記位。雖然在圖中沒(méi)有示出,視頻包V_PCK和子圖像包SP_PCK的PTS字段具有與音頻包A_PCK的PTS字段相同的配置。
在本實(shí)施例中,PTS標(biāo)記器14在它接收到間隙檢測(cè)信號(hào)GAP時(shí),分別對(duì)后續(xù)VOBU的視頻包V_PCK、音頻包A_PCK和子圖像包SP_PCK中的PTS字段的標(biāo)記位進(jìn)行反相。標(biāo)記位是用來(lái)指示33個(gè)PTS位(PTS[32:0])的片段的,而本身沒(méi)有信息。所以,即使標(biāo)記位在檢測(cè)到間隙時(shí)被反相,也不會(huì)出現(xiàn)問(wèn)題。
圖3所示的FIFO16保持子圖像的位流,并根據(jù)來(lái)自控制電路30的指令將所保持的數(shù)據(jù)以子圖像數(shù)據(jù)的形式接連地輸出。
子圖像解碼器18對(duì)從FIFO16傳送來(lái)的子圖像位流進(jìn)行解碼,然后將結(jié)果作為輸出位流輸出。這里,同步控制電路18a根據(jù)來(lái)自控制電路30的同步啟動(dòng)信號(hào)S-SYNC-CTL(例如,它翻轉(zhuǎn)為高電平)來(lái)啟動(dòng)同步管理控制。當(dāng)子圖像數(shù)據(jù)中的PTS字段的標(biāo)記位被反相時(shí),同步控制電路18a立即中斷同步管理控制。
根據(jù)同步控制電路18a對(duì)間隙的檢測(cè),控制電路30中止同步啟動(dòng)信號(hào)S-SYNC-CTL的輸出。例如,這里同步啟動(dòng)信號(hào)S-SYNC-CTL從高電平下降為低電平??刂齐娐?0與后續(xù)VOBU的數(shù)據(jù)輸出的結(jié)束同步,再次輸出同步啟動(dòng)信號(hào)S-SYNC-CTL。同步控制電路18a根據(jù)同步啟動(dòng)信號(hào)S-SYNC-CTL恢復(fù)同步管理控制。
FIFO20保持視頻位流,并根據(jù)來(lái)自控制電路30的指令將所保持的數(shù)據(jù)以視頻數(shù)據(jù)的形式接連地輸出。
視頻解碼器22對(duì)從FIFO20傳送來(lái)的視頻位流進(jìn)行解碼,然后將結(jié)果作為輸出位流輸出。這里,同步控制電路22a根據(jù)來(lái)自控制電路30的同步啟動(dòng)信號(hào)V-SYNC-CTL(例如,它翻轉(zhuǎn)為高電平)來(lái)啟動(dòng)同步管理控制。當(dāng)視頻數(shù)據(jù)中的PTS字段的標(biāo)記位被反相時(shí),同步控制電路22a立即中斷同步管理控制。
根據(jù)同步控制電路22a對(duì)間隙的檢測(cè),控制電路30中止同步啟動(dòng)信號(hào)V-SYNC-CTL的輸出。例如,這里同步啟動(dòng)信號(hào)V-SYNC-CTL從高電平下降為低電平。控制電路30與后續(xù)VOBU的數(shù)據(jù)輸出的結(jié)束同步,再次輸出同步啟動(dòng)信號(hào)V-SYNC-CTL。同步控制電路22a根據(jù)同步啟動(dòng)信號(hào)V-SYNC-CTL恢復(fù)同步管理控制。
混合器24將來(lái)自子圖像解碼器18的輸出位流以及來(lái)自視頻解碼器22的輸出位流相加(疊加),并將結(jié)果作為圖像數(shù)據(jù)輸出。
FIFO26保持音頻位流,并根據(jù)來(lái)自控制電路30的指令將所保持的數(shù)據(jù)以音頻數(shù)據(jù)的形式接連地輸出。FIFO26具有用于指示所保持?jǐn)?shù)據(jù)的量的容量計(jì)數(shù)器26a。容量計(jì)數(shù)器26a響應(yīng)音頻數(shù)據(jù)的接收而遞增,響應(yīng)音頻數(shù)據(jù)的輸出而遞減。
音頻解碼器28讀取來(lái)自FIFO26的音頻位流數(shù)據(jù),并將這些數(shù)據(jù)傳送到DSP進(jìn)行解壓縮。音頻解碼器28通過(guò)它的同步控制電路28a接收被DSP解壓縮的數(shù)據(jù)。同步控制電路28a根據(jù)來(lái)自控制電路30的同步啟動(dòng)信號(hào)A-SYNC-CTL(例如,它翻轉(zhuǎn)為高電平)來(lái)啟動(dòng)同步管理控制。當(dāng)音頻數(shù)據(jù)中的PTS字段的標(biāo)記位被反相時(shí),同步控制電路28a立即中斷同步管理控制。
指示前導(dǎo)VOBU和后續(xù)VOBU之間的邊界的信息(標(biāo)記位)被疊加到位流本身。這實(shí)現(xiàn)了后續(xù)VOBU的檢測(cè)和同步管理控制的中斷之間完全的同步。也就是說(shuō),同步管理控制在精確性方面能被提高。
將要被同步控制電路18a、22a和28a執(zhí)行的同步管理控制與此前所描述的相同(圖1和2)。也就是說(shuō),當(dāng)沒(méi)有標(biāo)記位被反相時(shí),同步控制電路18a、22a和28a丟棄將要輸出的位流中至少一個(gè)位流或維持位流的輸出,從而PTS與STC(參考時(shí)鐘)一致。此外,當(dāng)同步控制電路18a、22a和28a檢測(cè)到標(biāo)記位的反相時(shí),它們中斷同步管理控制而執(zhí)行“STC間隙處理”。
控制電路30分別地對(duì)子圖像解碼器18、視頻解碼器22和音頻解碼器28發(fā)出指令來(lái)重新啟動(dòng)同步管理。同步管理控制以最小的解碼單元來(lái)執(zhí)行。這里,最小單元對(duì)子圖像解碼器18來(lái)說(shuō)是整屏子圖像數(shù)據(jù),對(duì)視頻解碼器22來(lái)說(shuō)是用于顯示單屏畫(huà)面的視頻幀,對(duì)音頻解碼器28來(lái)說(shuō)是音頻幀。
控制電路30按照對(duì)應(yīng)于這些最小單元的整數(shù)倍的時(shí)間來(lái)對(duì)同步管理的重新啟動(dòng)發(fā)出指令。控制整個(gè)DVD播放器的CPU可以發(fā)出用于重新啟動(dòng)同步管理的指令。也可以使用定時(shí)器。需要注意的是,在這個(gè)例子中,DSP僅解壓縮被壓縮的音頻數(shù)據(jù),但是實(shí)際上,它也能夠解壓縮子圖像數(shù)據(jù)和視頻數(shù)據(jù)。
圖5示出了同步管理控制的概況。步驟S1和S2示出了將要由PTS標(biāo)記器14執(zhí)行的處理。步驟S3、S4和S5示出了將要由同步控制電路18a、22a和28a中的任何一個(gè)執(zhí)行的處理。步驟S6示出了將要由控制電路30執(zhí)行的處理。
在步驟S1,PTS標(biāo)記器14檢測(cè)間隙檢測(cè)信號(hào)GAP存在與否。在步驟S2,與間隙檢測(cè)信號(hào)GAP的接收同步,PTS標(biāo)記器14將PTS字段的標(biāo)記位反相。
在步驟S3,同步控制電路18a、22a和28a監(jiān)視各個(gè)PTS字段的標(biāo)記位。在步驟S4,確定PTS字段的標(biāo)記位的反相是否被檢測(cè)到。如果任何一個(gè)PTS字段的標(biāo)記位的反相被檢測(cè)到,處理轉(zhuǎn)到步驟S5。如果標(biāo)記位的反相沒(méi)有被檢測(cè)到,處理返回步驟S3。在步驟S5,已經(jīng)檢測(cè)到標(biāo)記位的反相的同步控制電路(18a、22a和28a中的任何一個(gè))中斷同步管理控制。
在步驟S6,控制電路30對(duì)已經(jīng)中斷同步管理控制的同步控制電路(18a、22a和28a中的任何一個(gè))發(fā)出指令來(lái)重新啟動(dòng)同步管理。
圖6示出了同步管理控制的比較示例。這里,僅單獨(dú)給出對(duì)音頻數(shù)據(jù)的同步管理控制的描述。
在比較示例的MPEG解碼器中,多路分離器12輸出間隙檢測(cè)信號(hào)GAP到音頻基本流FIFO32。用于保持音頻位流的FIFO32除容量計(jì)數(shù)器32a外,還具有剩余量計(jì)數(shù)器32b。當(dāng)FIFO32接收到間隙檢測(cè)信號(hào)GAP時(shí),它將容量計(jì)數(shù)器32a的值傳送到剩余量計(jì)數(shù)器32b。在檢測(cè)到間隙檢測(cè)信號(hào)GAP時(shí)由容量計(jì)數(shù)器32a所維持的是前導(dǎo)VOBU的數(shù)據(jù)。因此,剩余容量計(jì)數(shù)器32b的值與前導(dǎo)VOBU的數(shù)據(jù)的量一致。
剩余量計(jì)數(shù)器32b的值隨著FIFO32中的音頻數(shù)據(jù)被消耗而遞減到零。當(dāng)FIFO32中的前導(dǎo)VOBU的數(shù)據(jù)完全被消耗時(shí),剩余量計(jì)數(shù)器32b的計(jì)數(shù)等于零。這里,F(xiàn)IFO32輸出邊界提示信號(hào)BND到音頻解碼器34的同步控制電路34a。
同步控制電路34a在接收到邊界提示信號(hào)BND時(shí)暫時(shí)中止同步管理控制。隨后,同步控制電路34a接收來(lái)自控制電路36的同步啟動(dòng)信號(hào)A-SYNC-CTL,再一次啟動(dòng)同步管理。
圖7示出了對(duì)比較示例中的同步管理控制的概況。
在步驟S11,F(xiàn)IFO32接收間隙檢測(cè)信號(hào)GAP。在步驟S12,F(xiàn)IFO32將容量計(jì)數(shù)器32a的值代入剩余量計(jì)數(shù)器32b。
在步驟S13,剩余量計(jì)數(shù)器32b的值隨著FIFO32中的音頻數(shù)據(jù)被消耗而遞減。在步驟S14,確定剩余量計(jì)數(shù)器32b是否是零。如果剩余量計(jì)數(shù)器32b不是零,處理返回步驟S13。如果剩余量計(jì)數(shù)器32b是零,處理轉(zhuǎn)向步驟S15。
在步驟S15,剩余量計(jì)數(shù)器32b輸出邊界提示信號(hào)BND。在步驟S16,同步控制電路34a在接收到邊界提示信號(hào)BND時(shí)暫時(shí)中止同步管理控制。
上述比較示例中,由于存在DSP解碼的時(shí)間,邊界提示信號(hào)BND的輸出定時(shí)比后續(xù)VOBU的頂部數(shù)據(jù)被傳送到同步控制電路34a的時(shí)間要早。也就是說(shuō),同步管理控制在輸出前導(dǎo)VOBU的數(shù)據(jù)時(shí)被中斷。
作為對(duì)此的預(yù)防措施,可以將邊界提示信號(hào)BND的輸出定時(shí)延遲對(duì)應(yīng)于在DSP中解碼滯后的時(shí)間量。但是,在DSP中用于解碼數(shù)據(jù)的時(shí)間隨著數(shù)據(jù)壓縮率變化。例如,對(duì)例如線性PCM的具有低壓縮率的數(shù)據(jù)進(jìn)行解碼比對(duì)例如杜比AC-3的具有高壓縮率的數(shù)據(jù)進(jìn)行解碼需要更長(zhǎng)的時(shí)間。因此,上述比較示例中,很難隨著后續(xù)VOBU的頂部(與間隙的檢測(cè)同步)準(zhǔn)時(shí)地中斷同步管理控制。
如已經(jīng)描述的,根據(jù)本實(shí)施例,PTS標(biāo)記器14響應(yīng)對(duì)邊界的檢測(cè),將視頻包V_PCK、音頻包A_PCK和子圖像包SP_PCK中PTS字段的標(biāo)記位反相。也就是說(shuō),指示出現(xiàn)再現(xiàn)時(shí)間不連續(xù)的邊界的信息被寫(xiě)入到包括要被再現(xiàn)的數(shù)據(jù)的位流的標(biāo)記位中。因此,在輸出被解壓縮的位流時(shí),通過(guò)簡(jiǎn)單地監(jiān)視標(biāo)記位能夠簡(jiǎn)便而準(zhǔn)確地檢測(cè)出現(xiàn)再現(xiàn)時(shí)間不連續(xù)的邊界??梢圆捎矛F(xiàn)有的DVD標(biāo)準(zhǔn)準(zhǔn)確地檢測(cè)出現(xiàn)再現(xiàn)時(shí)間不連續(xù)的邊界。
需要注意的是,前述實(shí)施例已經(jīng)對(duì)將PTS字段的標(biāo)記位進(jìn)行反相的情形進(jìn)行了處理。但是,本發(fā)明并不局限于這樣的實(shí)施例。例如,解碼時(shí)間標(biāo)記(Decoding Time Stamp,DTS)字段的標(biāo)記位可以被反相。圖8示出了視頻包V_PCK小包頭中的DTS字段的細(xì)節(jié)。除具有不同的頂部固定值(4個(gè)字節(jié))外,在結(jié)構(gòu)方面DTS字段PTS字段相同。
前述實(shí)施例已經(jīng)對(duì)其中將本發(fā)明應(yīng)用于對(duì)記錄在DVD(MPEG2)上的位流進(jìn)行解碼的MPEG解碼器的情形進(jìn)行了處理。但是,本發(fā)明不局限于這樣的實(shí)施例。例如,本發(fā)明可以被應(yīng)用于其他MPEG系統(tǒng)(MPEG1,MPEG4)的解碼器。
權(quán)利要求
1.一種數(shù)據(jù)解碼器,包括檢測(cè)電路,用于對(duì)按照預(yù)定規(guī)則編碼的位流行中的邊界進(jìn)行檢測(cè),該邊界是出現(xiàn)再現(xiàn)時(shí)間不連續(xù)的點(diǎn);和反相電路,用于響應(yīng)所述檢測(cè)電路對(duì)所述邊界的檢測(cè),對(duì)緊接在所述邊界后面的后續(xù)位流的頭中的特定的位進(jìn)行反相。
2.如權(quán)利要求1所述的數(shù)據(jù)解碼器,包括同步控制電路,用于執(zhí)行丟棄至少一個(gè)將要被輸出的位流或維持位流的輸出的同步管理控制,以使包括在位流中的再現(xiàn)時(shí)間與參考時(shí)鐘同步,并且在任何一個(gè)所述位流中的所述特定位的反相被檢測(cè)到時(shí),中斷所述同步管理控制。
3.如權(quán)利要求1所述的數(shù)據(jù)解碼器,其中所述預(yù)定的規(guī)則是MPEG標(biāo)準(zhǔn)。
4.如權(quán)利要求3所述的數(shù)據(jù)解碼器,其中所述特定位是被包括在視頻對(duì)象單元中的視頻包、音頻包和子圖像包中的至少任何一個(gè)的PTS字段中的標(biāo)記位。
5.如權(quán)利要求3所述的數(shù)據(jù)解碼器,其中所述特定位是包含在視頻對(duì)象單元中的視頻包的DTS字段中的標(biāo)記位。
6.一種數(shù)據(jù)解碼方法,包括以下步驟對(duì)按照預(yù)定的規(guī)則編碼的位流行中的邊界進(jìn)行檢測(cè),該邊界是出現(xiàn)再現(xiàn)時(shí)間不連續(xù)的點(diǎn);對(duì)緊接在所述邊界后面的后續(xù)位流的頭中的特定的位進(jìn)行反相;對(duì)位流進(jìn)行解碼以產(chǎn)生輸出位流;執(zhí)行丟棄至少一個(gè)輸出位流或維持所述輸出位流的輸出的同步管理控制,以使包括在位流中的再現(xiàn)時(shí)間與參考時(shí)鐘同步;和在任何一個(gè)所述輸出位流中的所述特定位的反相被檢測(cè)到時(shí),中斷所述同步管理控制。
7.如權(quán)利要求6所述數(shù)據(jù)解碼方法,其中所述預(yù)定的規(guī)則是MPEG標(biāo)準(zhǔn)。
全文摘要
檢測(cè)電路對(duì)按照預(yù)定規(guī)則編碼的位流中的邊界進(jìn)行檢測(cè)。邊界是出現(xiàn)再現(xiàn)時(shí)間不連續(xù)的點(diǎn)。反相電路響應(yīng)檢測(cè)電路對(duì)邊界的檢測(cè),對(duì)緊接在該邊界后面的后續(xù)位流的頭中的特定的位進(jìn)行反相。因此,通過(guò)例如在輸出經(jīng)過(guò)解碼的位流時(shí)簡(jiǎn)單地對(duì)特定的位進(jìn)行監(jiān)視,邊界能輕易地被檢測(cè)。因此,這使得位流的同步管理以及類似操作變得簡(jiǎn)易。因此,對(duì)特定位的檢測(cè)實(shí)現(xiàn)了對(duì)出現(xiàn)再現(xiàn)時(shí)間不連續(xù)的邊界的簡(jiǎn)單而準(zhǔn)確的檢測(cè)。
文檔編號(hào)G11B20/14GK1467728SQ0313833
公開(kāi)日2004年1月14日 申請(qǐng)日期2003年5月27日 優(yōu)先權(quán)日2002年5月28日
發(fā)明者河野忠美, 太田光彥, 彥 申請(qǐng)人:富士通株式會(huì)社