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

數(shù)據(jù)流重放設(shè)備和方法、數(shù)字廣播接收器和相關(guān)的計(jì)算機(jī)程序的制作方法

文檔序號(hào):7564860閱讀:208來(lái)源:國(guó)知局
專利名稱:數(shù)據(jù)流重放設(shè)備和方法、數(shù)字廣播接收器和相關(guān)的計(jì)算機(jī)程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及用于播放包括視頻和音頻數(shù)據(jù)的數(shù)據(jù)流的技術(shù),特別是該技術(shù)省略了對(duì)視頻和音頻重放中所用的參考時(shí)鐘的調(diào)整。
背景技術(shù)
近年來(lái),MPEG-2(運(yùn)動(dòng)圖象專家組2)已經(jīng)廣泛用作在數(shù)字電視廣播等等中的移動(dòng)圖象信號(hào)的加密方法。
MPEG-2標(biāo)準(zhǔn)將用在廣播等等中的傳輸流(TS)規(guī)定為數(shù)據(jù)流。
編碼器根據(jù)MPEG-2視頻/音頻編碼標(biāo)準(zhǔn)對(duì)構(gòu)成一個(gè)節(jié)目的音頻或視頻進(jìn)行編碼,以創(chuàng)建基本流(ES)。
然后編碼器根據(jù)MPEG-2標(biāo)準(zhǔn)將基本流分成解碼/重放單元(用于視頻的單個(gè)幀,用于音頻的單個(gè)音頻幀),以及在每個(gè)解碼/重放單元上添加一個(gè)報(bào)頭,該報(bào)頭包括表示解碼時(shí)間的解碼時(shí)間戳(DTS)和表示重放時(shí)間的顯示時(shí)間戳(PTS),以便創(chuàng)建打包的基本流(PES)信息包。
編碼器將PES信息包分成184字節(jié)單元并追加一個(gè)4字節(jié)報(bào)頭以創(chuàng)建188字節(jié)TS信息包。編碼器時(shí)分多路傳輸與一個(gè)或多個(gè)節(jié)目有關(guān)的TS信息包,以創(chuàng)建傳輸流。
編碼器將節(jié)目專用信息(PSI)多路傳輸?shù)絺鬏斄魃?。以MPEG標(biāo)準(zhǔn)所規(guī)定的表格式來(lái)組織PSI,并包括節(jié)目信息諸如節(jié)目標(biāo)題、起始時(shí)間和結(jié)束時(shí)間,以及表示當(dāng)從多個(gè)多路傳輸?shù)墓?jié)目中選擇用于重放的任意節(jié)目時(shí),將抽取哪個(gè)信息包以及如何解碼所抽取的信息包的信息。
解碼器以與編碼器相反的順序由所輸入的傳輸流創(chuàng)建TS信息包,并由TS信息包創(chuàng)建PES信息包。
解碼器計(jì)算系統(tǒng)時(shí)間時(shí)鐘(STC),以便和在解碼器中提供的27MHz時(shí)鐘同步,其中系統(tǒng)時(shí)間時(shí)鐘(STC)是在視頻和音頻的解碼/重放中使用的同步信號(hào),并且當(dāng)各個(gè)解碼/重放單元的DTS與STC值匹配時(shí),解碼器對(duì)解碼/重放單元進(jìn)行解碼。
當(dāng)各個(gè)解碼/重放單元的PTS與STC值匹配時(shí),解碼器輸出(即播放)解碼/重放單元。
當(dāng)分別由編碼器和解碼器使用的、用作編碼和解碼基礎(chǔ)的時(shí)鐘頻率之間存在差異時(shí),每單位時(shí)間上輸入到解碼器中的數(shù)據(jù)流量和由解碼器處理的數(shù)據(jù)流量之間出現(xiàn)不一致性。這導(dǎo)致在用于保存所輸入的數(shù)據(jù)流量的緩沖器中出現(xiàn)兩種緩沖器錯(cuò)誤類型,下溢或溢出,從而導(dǎo)致畫面定格(frame freeze),由此相同的幀被播放兩次或多次,或跳幀(frame skipping),由此使應(yīng)當(dāng)播放的幀未被播放(見Interface,CQ publishing,January 2000,p.117)。
為避免這些不一致性,解碼器使用鎖相環(huán)(PLL)電路,其為一種由相位比較器、低通濾波器、壓控振蕩器等等組成的閉環(huán)反饋電路,以便使解碼器的時(shí)鐘頻率和編碼器的時(shí)鐘頻率一致(見The Lastest on MPEG,edited by theMultimedia Communications Research Group,ASCII Publishing,December 21,1995,pp.235-238)。
在傳輸流中間歇地追加節(jié)目時(shí)鐘參考(PCR),節(jié)目時(shí)鐘參考是用于將解碼器時(shí)鐘頻率調(diào)整到編碼器所預(yù)定的頻率的時(shí)間信息部分。每接收一個(gè)PCR,解碼器就使用PLL電路將PCR值和STC值之間的差值轉(zhuǎn)換成電壓。解碼器響應(yīng)該電壓,增加或降低解碼器的時(shí)鐘頻率,從而獲得由編碼器所預(yù)定的時(shí)鐘頻率。
然而,當(dāng)由PLL電路所作的解碼器時(shí)鐘頻率調(diào)整缺少精確度,或?yàn)榱私档统杀径褂貌荒茴l率調(diào)整的固定頻率晶體振蕩器來(lái)代替PLL電路時(shí),例如,會(huì)發(fā)生每單位時(shí)間上輸入到解碼器中的數(shù)據(jù)流量和解碼器所處理的數(shù)據(jù)流量之間的上述不一致性出現(xiàn)。如上所述,這會(huì)在用于保存所輸入的數(shù)據(jù)流量的緩沖器中引起下溢或溢出,從而導(dǎo)致畫面定格或跳幀。
鑒于這些問(wèn)題,本發(fā)明目的在于提供即使在不可能調(diào)整解碼器的時(shí)鐘和編碼器的系統(tǒng)時(shí)鐘間的差異時(shí),也能在減少圖像或聲音質(zhì)量的任何劣化的情況下,播放圖象和音頻數(shù)據(jù)的可用數(shù)據(jù)流重放設(shè)備。

發(fā)明內(nèi)容
為解決上述問(wèn)題,根據(jù)本發(fā)明的數(shù)據(jù)流重放設(shè)備接收包括幀信息的數(shù)據(jù)流、將幀信息累積在緩沖器中、以及從緩沖器讀取并重放幀信息,該數(shù)據(jù)流重放設(shè)備包括一個(gè)預(yù)測(cè)單元,用來(lái)實(shí)施與累積在所述緩沖器中的幀信息量有關(guān)的緩沖錯(cuò)誤的預(yù)測(cè);一個(gè)選擇單元,用來(lái)在自預(yù)測(cè)到緩沖錯(cuò)誤出現(xiàn)時(shí)開始的預(yù)定時(shí)間間隔內(nèi),選擇累積在所述緩沖器中的、滿足預(yù)定條件的幀信息;以及一個(gè)重放單元,使用不同于預(yù)定標(biāo)準(zhǔn)重放率的重放率,來(lái)播放所選擇的幀信息。
當(dāng)作為實(shí)施緩沖錯(cuò)誤提前預(yù)測(cè)的結(jié)果,而預(yù)測(cè)到出現(xiàn)緩沖錯(cuò)誤時(shí),上述結(jié)構(gòu)允許通過(guò)播放即使在不規(guī)律播放時(shí)觀眾也不太可能注意的幀,來(lái)正?;鄯e在緩沖器中的信息量,而不依賴于預(yù)定標(biāo)準(zhǔn)重放率。因此,根據(jù)本發(fā)明的數(shù)據(jù)流重放設(shè)備即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也能播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,所述緩沖錯(cuò)誤可以是表示累積在所述緩沖器中的幀信息不足的下溢,而所述重放單元可以使用低于所述預(yù)定標(biāo)準(zhǔn)重放率的重放率來(lái)播放所選擇的幀信息。
當(dāng)作為實(shí)施下溢提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到下溢出現(xiàn)時(shí),這一結(jié)構(gòu)允許通過(guò)擴(kuò)展即使無(wú)規(guī)律播放時(shí)觀眾也不太可能注意到的幀的預(yù)定重放持續(xù)時(shí)間,而抑制從緩沖器讀取和刪除信息,以便正常化累積在緩沖器中的信息量。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,所述數(shù)據(jù)流可以包括時(shí)間信息,所述數(shù)據(jù)流重放設(shè)備可以進(jìn)一步包括一個(gè)計(jì)時(shí)單元,用來(lái)計(jì)數(shù)內(nèi)部時(shí)鐘;一個(gè)獲取單元,用來(lái)從所述數(shù)據(jù)流中獲取所述時(shí)間信息;以及所述預(yù)測(cè)單元,基于所述時(shí)間信息與由所述計(jì)時(shí)單元計(jì)數(shù)的計(jì)數(shù)值的比較,可以預(yù)測(cè)所述下溢的出現(xiàn)。
當(dāng)作為使用時(shí)間信息和內(nèi)部時(shí)鐘的一個(gè)計(jì)數(shù)值之間的差值,實(shí)施下溢提前預(yù)測(cè)的結(jié)果,而預(yù)測(cè)到下溢的出現(xiàn)時(shí),這一結(jié)構(gòu)允許通過(guò)擴(kuò)展即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意到的幀的預(yù)定重放持續(xù)時(shí)間,來(lái)抑制從緩沖器讀取和刪除信息,以便正常化累積在緩沖器中的信息量。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,所述預(yù)測(cè)單元計(jì)算所述計(jì)數(shù)值和所述時(shí)間信息之間的差值,以及如果所述差值大于或等于預(yù)定閾值,預(yù)測(cè)到將出現(xiàn)下溢。
當(dāng)作為使用時(shí)間信息和內(nèi)部時(shí)鐘的計(jì)數(shù)值間的差值,實(shí)施下溢提前預(yù)測(cè)的結(jié)果,而預(yù)測(cè)到出現(xiàn)下溢時(shí),這一結(jié)構(gòu)允許通過(guò)擴(kuò)展即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意到的幀的預(yù)定重放持續(xù)時(shí)間,來(lái)抑制從緩沖器讀取和刪除信息,以便正?;鄯e在緩沖器中的信息量。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,所述預(yù)測(cè)單元可以保存第一值和第二值,以及無(wú)論何時(shí)獲取到時(shí)間信息,如果所述計(jì)數(shù)值大于所述時(shí)間信息,使所述第一值加“1”,以及如果所述計(jì)數(shù)值小于所述時(shí)間信息,使所述第二值加“l(fā)”,以及如果所述第一值超過(guò)所述第二值至少一預(yù)定閾值,預(yù)測(cè)到將出現(xiàn)下溢。
當(dāng)作為基于時(shí)間信息和內(nèi)部時(shí)鐘的計(jì)數(shù)值的比較,實(shí)施下溢提前預(yù)測(cè)的結(jié)果,而預(yù)測(cè)到出現(xiàn)下溢時(shí),這一結(jié)構(gòu)允許通過(guò)擴(kuò)展即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意到的幀的預(yù)定重放持續(xù)時(shí)間,來(lái)抑制從緩沖器讀取和刪除信息,以便正?;鄯e在緩沖器中的信息量。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,如果累積在所述緩沖器中的幀信息量小于或等于預(yù)定下限,所述預(yù)測(cè)單元預(yù)測(cè)到將出現(xiàn)下溢。
當(dāng)作為使用累積在緩沖器中的幀信息量,實(shí)施下溢提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)下溢時(shí),這一結(jié)構(gòu)允許通過(guò)擴(kuò)展即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意到的幀的預(yù)定重放持續(xù)時(shí)間,來(lái)抑制從緩沖器讀取和刪除信息,以便正?;鄯e在緩沖器中的信息量。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,所述幀信息可以由圖象數(shù)據(jù)形成,以及如果所述差值等于或大于預(yù)定時(shí)間長(zhǎng)度,在調(diào)整每個(gè)幀信息的預(yù)定重放持續(xù)時(shí)間以便降低所述預(yù)定重放持續(xù)時(shí)間之間的長(zhǎng)度差值后,所述重放單元可以播放具有連續(xù)重放順序的多個(gè)幀信息。
當(dāng)與多個(gè)用于連續(xù)重放的幀信息相比,幀的預(yù)定重放持續(xù)時(shí)間之間的長(zhǎng)度差值大于或等于預(yù)定時(shí)間長(zhǎng)度時(shí),這一結(jié)構(gòu)允許通過(guò)降低長(zhǎng)度差值,最小化由觀眾感到的不自然。
在這里,所述緩沖錯(cuò)誤可以是溢出,表示累積在緩沖器中的幀信息過(guò)量,以及所述重放單元使用高于所述預(yù)定標(biāo)準(zhǔn)重放率的重放率播放所選擇的幀信息,或抑制重放所選擇的幀信息。
當(dāng)作為實(shí)施溢出提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)溢出時(shí),這一結(jié)構(gòu)允許通過(guò)縮短即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意到的幀的預(yù)定重放持續(xù)時(shí)間或抑制重放這些幀,來(lái)加快從緩沖器讀取或刪除信息,以便正常化累積在緩沖器中的信息量。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,數(shù)據(jù)流可以包括時(shí)間信息,所述數(shù)據(jù)流重放設(shè)備可以進(jìn)一步包括一個(gè)計(jì)時(shí)單元,用來(lái)計(jì)數(shù)內(nèi)部時(shí)鐘,以及一個(gè)獲取單元,用來(lái)從所述數(shù)據(jù)流中獲取所述時(shí)間信息,并且所述預(yù)測(cè)單元基于所述時(shí)間信息和由所述計(jì)時(shí)單元計(jì)數(shù)的計(jì)數(shù)值的比較,預(yù)測(cè)出現(xiàn)所述溢出。
當(dāng)作為使用時(shí)間信息和內(nèi)部時(shí)鐘的計(jì)數(shù)值,實(shí)施溢出提前預(yù)測(cè)的結(jié)果,而預(yù)測(cè)到出現(xiàn)溢出時(shí),這一結(jié)構(gòu)允許通過(guò)縮短即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意到的幀的預(yù)定重放持續(xù)時(shí)間或抑制重放這些幀,來(lái)加快從緩沖器讀取或刪除信息,以便正?;鄯e在緩沖器中的信息量。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,所述預(yù)測(cè)單元可以計(jì)算所述計(jì)數(shù)值與所述時(shí)間信息間的差值,并且如果所述差值大于或等于預(yù)定閾值,預(yù)測(cè)到將出現(xiàn)溢出。
當(dāng)作為使用時(shí)間信息和內(nèi)部時(shí)鐘的計(jì)數(shù)值間的差值,實(shí)施溢出提前預(yù)測(cè)的結(jié)果,而預(yù)測(cè)到出現(xiàn)溢出時(shí),這一結(jié)構(gòu)允許通過(guò)縮短即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意到的幀的預(yù)定重放持續(xù)時(shí)間或抑制重放這些幀,來(lái)加快從緩沖器讀取或刪除信息,以便正?;鄯e在緩沖器中的信息量。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,所述預(yù)測(cè)單元可以保存第一值和第二值,以及無(wú)論何時(shí)獲取到時(shí)間信息,如果所述計(jì)數(shù)值大于所述時(shí)間信息,使所述第一值加“1”,以及如果所述計(jì)數(shù)值小于所述時(shí)間信息,使所述第二值加“1”,以及如果所述第二值超過(guò)所述第一值至少一預(yù)定閾值,預(yù)測(cè)到將出現(xiàn)溢出。
當(dāng)作為基于時(shí)間信息和內(nèi)部時(shí)鐘的計(jì)數(shù)值的比較,實(shí)施溢出提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)溢出時(shí),這一結(jié)構(gòu)允許通過(guò)縮短即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意到的幀的預(yù)定重放持續(xù)時(shí)間或抑制重放這些幀,來(lái)加快從緩沖器讀取或刪除信息,以便正?;鄯e在緩沖器中的信息量。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,如果累積在所述緩沖器中的幀信息量大于或等于預(yù)定上限,所述預(yù)測(cè)單元可以預(yù)測(cè)到將出現(xiàn)溢出。
當(dāng)作為使用累積在緩沖器中的幀信息量,實(shí)施溢出提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)溢出時(shí),這一結(jié)構(gòu)允許通過(guò)縮短即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意到的幀的預(yù)定重放持續(xù)時(shí)間或抑制重放這些幀,來(lái)加快從緩沖器讀取或刪除信息,以便正?;鄯e在緩沖器中的信息量。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,所述幀信息可以由圖象數(shù)據(jù)形成,以及如果所述差值等于或大于預(yù)定時(shí)間長(zhǎng)度,所述重放單元在調(diào)整每個(gè)幀信息的預(yù)定重放持續(xù)時(shí)間以便降低所述預(yù)定重放持續(xù)時(shí)間之間的長(zhǎng)度差值后,可以播放具有連續(xù)重放順序的多個(gè)幀信息。
當(dāng)與多個(gè)用于連續(xù)重放的幀信息相比,幀的預(yù)定重放持續(xù)時(shí)間之間的長(zhǎng)度差值大于或等于預(yù)定時(shí)間長(zhǎng)度時(shí),這一結(jié)構(gòu)允許通過(guò)降低長(zhǎng)度差值,使觀眾感到的不自然最小化。
在這里,所述重放單元可以比所述預(yù)定重放起始時(shí)間更先開始重放所選定的幀信息。
當(dāng)作為實(shí)施溢出提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)溢出時(shí),這一結(jié)構(gòu)允許在預(yù)定重放起始時(shí)間前實(shí)施重放目標(biāo)幀信息而不是抑制。因此,也可以在降低圖象/聲音質(zhì)量劣化的情況下,播放圖象或音頻。
在這里,所述數(shù)據(jù)流可以包括由節(jié)目起始時(shí)間和節(jié)目結(jié)束時(shí)間形成的節(jié)目信息,所述數(shù)據(jù)流重放設(shè)備進(jìn)一步包括一個(gè)計(jì)時(shí)單元,用來(lái)計(jì)數(shù)內(nèi)部時(shí)鐘,以及一個(gè)獲取單元,用來(lái)從所述數(shù)據(jù)流中獲取所述節(jié)目信息,以及選擇單元,基于所述內(nèi)部時(shí)鐘和所述節(jié)目信息,從以下信息中選擇幀信息(i)用于在節(jié)目起始或結(jié)束時(shí)間時(shí)重放的幀信息以及(ii)用于在節(jié)目起始時(shí)間前立即重放或節(jié)目結(jié)束時(shí)間后立即重放的預(yù)定數(shù)目的幀信息。
當(dāng)作為實(shí)施緩沖錯(cuò)誤提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)溢出時(shí),這一結(jié)構(gòu)允許重放對(duì)圖象/聲音質(zhì)量具有很小影響并在商業(yè)咨文(CM)和節(jié)目間切換時(shí)重放的幀,而不依賴于預(yù)定標(biāo)準(zhǔn)重放率。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,所述幀信息可以由圖象數(shù)據(jù)形成,以及所述選擇單元可以選擇具有同在前幀信息的變化率小于預(yù)定值的幀信息。
當(dāng)作為實(shí)施緩沖錯(cuò)誤提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)緩沖錯(cuò)誤時(shí),這一結(jié)構(gòu)允許通過(guò)播放各個(gè)圖象幀信息間變化很少、對(duì)圖象/聲音質(zhì)量的影響很小的幀來(lái)正?;鄯e在緩沖器中的信息量,而不依賴于預(yù)定標(biāo)準(zhǔn)重放率。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,所述幀信息可以由音頻數(shù)據(jù)形成,以及所述選擇單元可以選擇其重放音量級(jí)小于或等于預(yù)定值的幀信息。
當(dāng)作為實(shí)施緩沖錯(cuò)誤提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)緩沖錯(cuò)誤時(shí),這一結(jié)構(gòu)允許通過(guò)重放表示低音量音頻并且即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意到的幀,來(lái)正?;鄯e在緩沖器中的信息量,而不依賴于預(yù)定標(biāo)準(zhǔn)重放率。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,每個(gè)幀信息可以由圖象數(shù)據(jù)或音頻數(shù)據(jù)形成,以及所述選擇單元可以選擇由圖象數(shù)據(jù)形成的幀信息,所述圖象數(shù)據(jù)形成的幀信息對(duì)應(yīng)于其重放音量級(jí)小于或等于預(yù)定值的音頻數(shù)據(jù)形成的幀信息。
當(dāng)作為實(shí)施緩沖錯(cuò)誤提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)緩沖錯(cuò)誤時(shí),這一結(jié)構(gòu)允許通過(guò)播放對(duì)應(yīng)于表示低音量音頻的幀而不是依賴于預(yù)定標(biāo)準(zhǔn)重放率,來(lái)維持圖象和音頻的同步重放。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,可以根據(jù)MPEG標(biāo)準(zhǔn)編碼所述數(shù)據(jù)流,所述緩沖錯(cuò)誤可以是下溢或者溢出之一,其中下溢表示累積在所述緩沖器中的幀信息不足,而溢出表示累積在所述緩沖器中的幀信息過(guò)量,以及如果預(yù)測(cè)到出現(xiàn)所述下溢,所述選擇單元可以選擇由I-圖象或P-圖象形成的幀信息,以及如果預(yù)定到出現(xiàn)溢出,所述選擇單元可以選擇由B-圖象形成的幀信息。
當(dāng)作為實(shí)施緩沖錯(cuò)誤提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)緩沖錯(cuò)誤時(shí),這一結(jié)構(gòu)允許在預(yù)測(cè)到出現(xiàn)下溢時(shí),通過(guò)選擇具有比B-圖象更高圖象質(zhì)量的I-圖象或P-圖象,而在出現(xiàn)溢出時(shí),通過(guò)選擇B-圖象,以及通過(guò)播放所選定的幀信息而不依賴于預(yù)定標(biāo)準(zhǔn)重放率,來(lái)正?;鄯e在緩沖器中的信息量。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
在這里,可以根據(jù)MPEG標(biāo)準(zhǔn)編碼所述數(shù)據(jù)流,并且所述數(shù)據(jù)流包括由節(jié)目起始時(shí)間和節(jié)目結(jié)束時(shí)間形成的節(jié)目信息,所述數(shù)據(jù)流重放設(shè)備可以進(jìn)一步包括一個(gè)計(jì)時(shí)單元,用來(lái)計(jì)數(shù)內(nèi)部時(shí)鐘;以及一個(gè)獲取單元,用來(lái)從所述數(shù)據(jù)流獲取所述節(jié)目信息;以及選擇單元可以(i)如果所述節(jié)目起始或結(jié)束時(shí)間和預(yù)測(cè)到出現(xiàn)所述緩沖錯(cuò)誤的時(shí)間在預(yù)定時(shí)間間隔內(nèi),實(shí)施第一選擇,由此基于所述內(nèi)部時(shí)鐘和所述節(jié)目信息,從用于在節(jié)目起始或結(jié)束時(shí)間時(shí)重放的幀信息以及用于在所述節(jié)目起始時(shí)間前立即重放或在所述節(jié)目結(jié)束時(shí)間后立即重放的預(yù)定數(shù)目的幀信息中選擇幀信息,(ii)如果不實(shí)施第一選擇,檢測(cè)同在前幀信息的變化率小于預(yù)定值的幀信息,或由其重放音量級(jí)小于或等于預(yù)定值的音頻數(shù)據(jù)形成的幀信息,以及如果檢測(cè)發(fā)生,實(shí)施第二選擇,由此選擇所檢測(cè)的幀信息,以及(iii)如果不實(shí)施第一和第二選擇,如果所預(yù)測(cè)的緩沖錯(cuò)誤是表示累積在緩沖器中的幀信息不足的下溢,則選擇由I-圖象或P-圖象形成的幀信息,以及如果所預(yù)測(cè)的緩沖錯(cuò)誤是表示累積在緩沖器中的幀信息過(guò)量的溢出,則選擇由B-圖象形成的幀信息。
當(dāng)作為實(shí)施緩沖錯(cuò)誤提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)緩沖錯(cuò)誤時(shí),這一結(jié)構(gòu)允許通過(guò)播放即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意到的幀,來(lái)正?;鄯e在緩沖器中的信息量,而不依賴于預(yù)定標(biāo)準(zhǔn)重放率。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
根據(jù)本發(fā)明的數(shù)據(jù)流重放方法,用于接收包括幀信息的數(shù)據(jù)流,將所述幀信息累積在緩沖器中,以及從所述緩沖器讀取并播放所述幀信息,該方法包括步驟實(shí)施與累積在所述緩沖器中的幀信息量有關(guān)的緩沖錯(cuò)誤預(yù)測(cè);在從預(yù)測(cè)到緩沖錯(cuò)誤出現(xiàn)時(shí)開始的預(yù)定時(shí)間間隔內(nèi),選擇累積在所述緩沖器中、滿足預(yù)定條件的幀信息;以及使用不同于預(yù)定標(biāo)準(zhǔn)重放率的重放率,播放所選擇的幀信息。
當(dāng)作為實(shí)現(xiàn)緩沖錯(cuò)誤提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)緩沖錯(cuò)誤時(shí),上述結(jié)構(gòu)允許通過(guò)播放即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意的幀,來(lái)正常化累積在緩沖器中的信息量,而不依賴于預(yù)定標(biāo)準(zhǔn)重放率。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
根據(jù)本發(fā)明的計(jì)算機(jī)程序,該計(jì)算機(jī)程序被應(yīng)用在一個(gè)數(shù)據(jù)流重放裝置中,該重放裝置用于接收包括幀信息的數(shù)據(jù)流,將所述幀信息累積在緩沖器中,以及從所述緩沖器讀取并播放所述幀信息,所述計(jì)算機(jī)程序使計(jì)算機(jī)執(zhí)行步驟實(shí)施與累積在所述緩沖器中的幀信息量有關(guān)的緩沖錯(cuò)誤預(yù)測(cè);在從預(yù)測(cè)到緩沖錯(cuò)誤出現(xiàn)時(shí)開始的預(yù)定時(shí)間間隔內(nèi),選擇累積在所述緩沖器中、滿足預(yù)定條件的幀信息;以及使用不同于預(yù)定標(biāo)準(zhǔn)重放率的重放率,播放所選擇的幀信息。
當(dāng)作為實(shí)施緩沖錯(cuò)誤提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)緩沖錯(cuò)誤時(shí),上述結(jié)構(gòu)允許通過(guò)播放即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意的幀,來(lái)正?;鄯e在緩沖器中的信息量,而不依賴于預(yù)定標(biāo)準(zhǔn)重放率。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
根據(jù)本發(fā)明的數(shù)字廣播接收器,包括上述數(shù)據(jù)流重放設(shè)備。
當(dāng)作為實(shí)施緩沖錯(cuò)誤提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)緩沖錯(cuò)誤時(shí),上述結(jié)構(gòu)允許通過(guò)播放即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意的幀,來(lái)正?;鄯e在緩沖器中的信息量,而不依賴于預(yù)定標(biāo)準(zhǔn)重放率。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
根據(jù)本發(fā)明的數(shù)字廣播接收器實(shí)現(xiàn)了上述數(shù)據(jù)流重放方法。
當(dāng)作為實(shí)施緩沖錯(cuò)誤提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)緩沖錯(cuò)誤時(shí),上述結(jié)構(gòu)允許通過(guò)播放即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意的幀,來(lái)正常化累積在緩沖器中的信息量,而不依賴于預(yù)定標(biāo)準(zhǔn)重放率。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。
根據(jù)本發(fā)明的數(shù)字廣播接收器執(zhí)行上述計(jì)算機(jī)程序。
當(dāng)作為實(shí)施緩沖錯(cuò)誤提前預(yù)測(cè)的結(jié)果,預(yù)測(cè)到出現(xiàn)緩沖錯(cuò)誤時(shí),上述結(jié)構(gòu)允許通過(guò)播放即使在無(wú)規(guī)律播放時(shí)觀眾也不太可能注意的幀,來(lái)正?;鄯e在緩沖器中的信息量,而不依賴于預(yù)定標(biāo)準(zhǔn)重放率。因此,即使在低PLL電路性能或省略PLL電路的低成本結(jié)構(gòu)的情況下,也可以播放圖象或音頻,同時(shí)減少圖象/聲音質(zhì)量中的任何劣化。


通過(guò)從下述結(jié)合附圖示例說(shuō)明本發(fā)明的特定實(shí)施例的描述,本發(fā)明的這些和其他目的、優(yōu)點(diǎn)和特征將是顯而易見的。
在附圖中圖1是表示數(shù)據(jù)流重放設(shè)備10的整體結(jié)構(gòu)的框圖;圖2是表示與第一緩沖錯(cuò)誤預(yù)測(cè)方法有關(guān)的操作的流程圖;圖3是表示與第二緩沖錯(cuò)誤預(yù)測(cè)方法有關(guān)的操作的流程圖;圖4是表示與第三緩沖錯(cuò)誤預(yù)測(cè)方法有關(guān)的操作的流程圖;圖5是結(jié)合四種幀選擇方法的幀選擇處理操作的流程圖;圖6A和6B表示當(dāng)預(yù)測(cè)到出現(xiàn)緩沖錯(cuò)誤時(shí),幀重放定時(shí)(playback timing)的概圖;圖7A和7B表示當(dāng)有下溢預(yù)測(cè)時(shí),幀重放定時(shí)的概圖;圖8A和8B表示當(dāng)有溢出預(yù)測(cè)時(shí),幀重放定時(shí)的概圖;圖9是表示由數(shù)據(jù)流重放設(shè)備10執(zhí)行的操作的概圖的流程圖。
具體實(shí)施例方式
下面將參考附圖來(lái)描述根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)流重放設(shè)備。
1.簡(jiǎn)述圖1是表示數(shù)據(jù)流重放設(shè)備10的整體結(jié)構(gòu)的框圖。
特別通過(guò)軟件和硬件諸如處理器、存儲(chǔ)計(jì)算機(jī)程序的ROM(只讀存儲(chǔ)器)、和工作RAM(隨機(jī)存取存儲(chǔ)器)實(shí)現(xiàn)數(shù)據(jù)流重放設(shè)備10(下文稱“重放設(shè)備10”)。通過(guò)執(zhí)行存儲(chǔ)在ROM中的計(jì)算機(jī)程序的處理器,實(shí)現(xiàn)由重放設(shè)備10的組成元件執(zhí)行的功能。經(jīng)硬件諸如RAM實(shí)施各個(gè)元件間的數(shù)據(jù)傳送。
數(shù)據(jù)流以傳輸流(TS)的形式被輸入到重放設(shè)備10中,傳輸流是通過(guò)將廣播站所創(chuàng)建的視頻節(jié)目轉(zhuǎn)換成使用預(yù)定格式的數(shù)字?jǐn)?shù)據(jù)所產(chǎn)生的。數(shù)據(jù)流包括與編碼圖象和音頻幀有關(guān)的幀信息、包括節(jié)目名和各個(gè)視頻節(jié)目的起始/結(jié)束時(shí)間的節(jié)目信息,以及諸如節(jié)目時(shí)鐘參考(PCR)的時(shí)間信息。
時(shí)間信息獲取單元101、幀信息獲取單元104、以及節(jié)目信息獲取單元106分別從輸入的傳輸流獲取時(shí)間信息、幀信息和節(jié)目信息。
幀信息獲取單元104將所獲取的幀信息累積在流緩沖器105中。
預(yù)測(cè)單元107基于累積在流緩沖器105中的幀信息量、從時(shí)間信息獲取單元101獲取的PCR以及從計(jì)時(shí)單元103獲取的系統(tǒng)時(shí)間時(shí)鐘(STC),來(lái)預(yù)測(cè)流緩沖器105中的下溢和溢出(即,緩沖錯(cuò)誤)。單元107將預(yù)測(cè)結(jié)果告知幀選擇單元108。
在這里,下溢表示流緩沖器105中的數(shù)據(jù)不足,即所保存的數(shù)據(jù)量小于或等于預(yù)定下限。溢出表示流緩沖器105中的數(shù)據(jù)過(guò)量,即所保存的數(shù)據(jù)量大于或等于預(yù)定上限。
當(dāng)預(yù)測(cè)單元107預(yù)測(cè)到出現(xiàn)一個(gè)上述緩沖錯(cuò)誤時(shí),幀選擇單元108選擇用于以不同于預(yù)定標(biāo)準(zhǔn)重放速率的重放速率重放的幀(下文稱為“目標(biāo)幀”)以便真正避免在流緩沖器105中引起緩沖錯(cuò)誤。
一個(gè)解碼/重放單元109通過(guò)以不同于預(yù)定標(biāo)準(zhǔn)重放速率的重放率播放目標(biāo)幀,來(lái)防止緩沖錯(cuò)誤的出現(xiàn)。
2.結(jié)構(gòu)時(shí)間信息獲取單元101監(jiān)視被間歇地追加到傳輸流上的PCR,獲取PCR并將所獲取的PCR的值輸出到預(yù)測(cè)單元107。
晶體振蕩器102生成具有27MHz頻率的時(shí)鐘,并將所生成的時(shí)鐘輸出到計(jì)時(shí)單元103。
在這里,由晶體振蕩器102生成的時(shí)鐘具有±200ppm(百萬(wàn)分之一)的最壞情況誤差。
計(jì)時(shí)單元103包括一個(gè)用于保持當(dāng)前時(shí)間的時(shí)鐘,以及一個(gè)用于與從晶體振蕩器102輸入的時(shí)鐘同步地遞增STC的計(jì)數(shù)器。STC是在解碼和重放圖象和音頻幀時(shí),由解碼/重放單元109使用的參考時(shí)間。
預(yù)測(cè)單元107根據(jù)需要,參考當(dāng)前時(shí)間和由計(jì)時(shí)單元103計(jì)時(shí)的計(jì)數(shù)值。
幀信息獲取單元104從傳輸流獲取幀信息,并將所獲取的幀信息輸出到流緩沖器105。
在這里,到流緩沖器105的幀信息輸入率為384kbps(千位/秒)。
流緩沖器105具有1MB(兆字節(jié))容量并包括10KB(千字節(jié))備用容量(margin capacity)。單元105暫時(shí)保存幀信息,直到解碼/重放單元109播放所保存的幀信息為止。
假定晶體振蕩器102處于±200ppm最壞情況的誤差時(shí),備用容量是可用于防止發(fā)生溢出和下溢大約17分鐘的剩余存儲(chǔ)容量。
與由晶體振蕩器102生成的時(shí)鐘頻率無(wú)關(guān),以384kbps的速率將數(shù)據(jù)輸入到流緩沖器105中,而根據(jù)由晶體振蕩器102生成的時(shí)鐘,從流緩沖器105中輸出數(shù)據(jù)。
例如,在晶體振蕩器102具有+200ppm誤差的情況下,來(lái)自流緩沖器105的輸出率將為384.0768kbps,意味著每秒輸出0.0768KB的多余數(shù)據(jù)。
因此,10KB備用容量等于約17分鐘的多余數(shù)據(jù)值。
節(jié)目信息獲取單元106從所輸入的傳輸流獲取節(jié)目信息并保存所獲取的節(jié)目信息。
預(yù)測(cè)單元107將流緩沖器105的“使用量”(即,累積在緩沖器中的數(shù)據(jù)量)保存為緩沖信息,并使用緩沖信息或PCR/STC值預(yù)測(cè)流緩沖器105中的下溢和溢出。如果預(yù)測(cè)到出現(xiàn)緩沖錯(cuò)誤,單元107將預(yù)測(cè)信息輸出到幀選擇單元108,表示預(yù)測(cè)是否涉及下溢或溢出。
在本實(shí)施例中,結(jié)合三種緩沖錯(cuò)誤預(yù)測(cè)方法使用預(yù)測(cè)單元107。然而,只可以使用一種或兩種方法,而不是所有方法。
下面描述這三種緩沖錯(cuò)誤預(yù)測(cè)方法。
在第一方法中,預(yù)測(cè)單元107使用流緩沖器105的使用量,預(yù)測(cè)緩沖錯(cuò)誤。
圖2是表示與第一方法有關(guān)的操作的流程圖。
預(yù)測(cè)單元107有規(guī)則地監(jiān)視流緩沖器105中的使用量(S101)。
如果使用量小于或等于10KB的預(yù)定下限(S102=是),預(yù)測(cè)單元107預(yù)測(cè)到將出現(xiàn)下溢,以及如果使用量大于或等于0.99MB預(yù)定上限(S103=是),單元107預(yù)測(cè)到將出現(xiàn)溢出。
如果預(yù)測(cè)到下溢,預(yù)測(cè)單元107將表示下溢預(yù)測(cè)的預(yù)測(cè)信息輸出到幀選擇單元108(S104),以及如果預(yù)測(cè)到溢出,單元107將表示溢出預(yù)測(cè)的預(yù)測(cè)信息輸出到幀選擇單元108(S105)。
第二緩沖錯(cuò)誤預(yù)測(cè)方法涉及在每次輸入PCR時(shí),使用輸入的PCR和STC間的差異,來(lái)實(shí)施預(yù)測(cè)。
圖3是表示與第二方法有關(guān)的操作的流程圖。
時(shí)間信息獲取單元101獲取包括在輸入傳輸流中的PCR,以及將所獲取的PCR值輸出到預(yù)測(cè)單元107(S301)。
預(yù)測(cè)單元107獲取由計(jì)時(shí)單元103測(cè)量的STC值(S302)。
預(yù)測(cè)單元107將PCR值與STC值進(jìn)行比較(S303),以及如果兩個(gè)值的差值小于計(jì)數(shù)值,該計(jì)數(shù)值等于10KB的預(yù)定值(S303=否),單元107結(jié)束處理。如果該差值大于或等于預(yù)定值(S303=是),單元107比較兩個(gè)值的大小(S304)。
如果STC大于PCR(S304=是),那么預(yù)測(cè)單元107預(yù)測(cè)到將發(fā)生下益,如果STC小于PCR(S304=否),那么預(yù)測(cè)單元107預(yù)測(cè)到將發(fā)生益出。
如果預(yù)測(cè)到下溢,預(yù)測(cè)單元107將表示下溢預(yù)測(cè)的預(yù)測(cè)信息輸出到幀選擇單元108(S305),以及如果預(yù)測(cè)到溢出,單元107將表示溢出預(yù)測(cè)的預(yù)測(cè)信息輸出到單元108(S306)。
在這里,每次時(shí)間信息獲取單元101獲取PCR時(shí),實(shí)施第二方法。
在第三緩沖錯(cuò)誤預(yù)測(cè)方法中,每次輸入PCR時(shí),預(yù)測(cè)單元107將PCR和STC大小進(jìn)行比較,計(jì)數(shù)STC分別大于或小于PCR的次數(shù),以及使用這些計(jì)數(shù)值來(lái)預(yù)測(cè)緩沖錯(cuò)誤。
圖4是表示與第三方法有關(guān)的操作的流程圖。
時(shí)間信息獲取單元101獲取PCR,并將PCR值輸出到預(yù)測(cè)單元107(S401)。
預(yù)測(cè)單元107從計(jì)時(shí)單元103獲取STC值(S402)。
預(yù)測(cè)單元107將PCR值與STC值進(jìn)行比較(S403、S404)。如果STC值較大(S403=是),那么單元107使STC-fast計(jì)數(shù)值加“1”(S405),以及如果STC值較小(S404=是),那么單元107使STC-slow計(jì)數(shù)值加“1”(S406)。
如果PCR值與STC值匹配(S404=否),那么預(yù)測(cè)單元107結(jié)束處理。
預(yù)測(cè)單元107判斷STC-fast計(jì)數(shù)值與STC-slow計(jì)數(shù)值間的差值是否大于或等于預(yù)定值(S407),以及如果該差值小于預(yù)定值(S407=否),那么單元107結(jié)束該處理。
如果該差值大于或等于預(yù)定值(S407=是),預(yù)測(cè)單元107將兩個(gè)計(jì)數(shù)值的大小進(jìn)行比較(S408)。如果STC-fast計(jì)數(shù)值大于STC-slow計(jì)數(shù)值(S408=是),那么單元107預(yù)測(cè)將發(fā)生下溢,以及如果STC-fast計(jì)數(shù)值小于STC-slow計(jì)數(shù)值(S408=否),單元107預(yù)測(cè)將發(fā)生溢出。
如果預(yù)測(cè)到下溢,預(yù)測(cè)單元107將表示下溢預(yù)測(cè)的預(yù)測(cè)信息輸出到幀選擇單元108(S409),以及如果預(yù)測(cè)到溢出,單元107將表示溢出預(yù)測(cè)的信息輸出到幀選擇單元108(S410)。
如果預(yù)測(cè)到這些緩沖錯(cuò)誤的任何一個(gè),預(yù)測(cè)單元107將STC-fast計(jì)數(shù)和STC-slow計(jì)數(shù)值均設(shè)置成“0”(S411)。
如果使用第一至第三緩沖錯(cuò)誤預(yù)測(cè)方法的任何一種預(yù)測(cè)到緩沖錯(cuò)誤,預(yù)測(cè)單元107將預(yù)測(cè)信息輸出到幀選擇單元108。
幀選擇單元108根據(jù)從預(yù)測(cè)單元107輸入的預(yù)測(cè)信息是下溢還是溢出預(yù)測(cè)來(lái)選擇幀信息(以下稱“目標(biāo)幀信息”)。根據(jù)已經(jīng)保存在流緩沖器105中的幀信息,或根據(jù)將在預(yù)定時(shí)間間隔內(nèi)累積的幀信息做出選擇。
幀選擇單元108選擇與滿足下述任何一個(gè)標(biāo)準(zhǔn)的幀有關(guān)的幀信息(i)即使無(wú)規(guī)律地播放,也將不會(huì)不利地影響圖象或聲音質(zhì)量的幀,這種幀的例子包括視頻中具有極其低的音量級(jí)和許多中斷的幀,以及將在節(jié)目和商業(yè)咨文間(CM)切換播放的幀;(ii)不會(huì)由于視頻中很少或沒有運(yùn)動(dòng),而不利地影響圖象或聲音質(zhì)量的幀;(iii)由于具有極其低的音量級(jí),即使無(wú)規(guī)律播放也不會(huì)不利地影響圖象或聲音質(zhì)量的幀。
在本實(shí)施例中,使用四種選擇目標(biāo)幀信息的方法。
下面將描述這四種幀選擇方法。
第一方法涉及在從CM切換到節(jié)目或相反切換時(shí),選擇將播放的幀。
幀選擇單元108基于由計(jì)時(shí)單元103中的時(shí)鐘所保存的日期-時(shí)間和由節(jié)目信息獲取單元106所獲取的節(jié)目信息,判斷節(jié)目廣播從當(dāng)前時(shí)間起是否會(huì)在17分鐘(即,對(duì)應(yīng)于備用容量的持續(xù)時(shí)間)內(nèi)起始或結(jié)束。
如果判斷是肯定的,幀選擇單元108等待直到節(jié)目的起始或結(jié)束時(shí)間前一秒;即,單元108在起始或結(jié)束時(shí)間的附近等待用于重放的幀信息以便累積在流緩沖器105中。
在這里,等待間隔不限于1秒,以及例如,可以假設(shè)等待間隔根據(jù)流緩沖器105的容量而改變。
幀選擇單元108使用與緩沖器中的幀信息有關(guān)的PTS,選擇用于在節(jié)目起始或結(jié)束時(shí)間播放的幀信息附近播放的幀信息作為目標(biāo)幀信息。
幀選擇單元108將目標(biāo)幀信息和預(yù)測(cè)信息輸出到解碼/重放單元109。
在這里,如果節(jié)目信息除節(jié)目起始或結(jié)束時(shí)間外,還包括CM的起始或結(jié)束時(shí)間,則幀選擇單元108可以選擇用于在CM起始或結(jié)束時(shí)間重放的幀信息作為目標(biāo)幀信息。
第二幀選擇方法涉及選擇一個(gè)音頻幀,它表示具有極其低的音量級(jí)的音頻。
幀選擇單元108選擇表示其音量級(jí)低于或等于預(yù)定值的音頻幀信息,作為來(lái)自流緩沖器105中的幀信息的目標(biāo)幀信息。單元108將目標(biāo)幀信息和預(yù)測(cè)信息輸出到解碼/重放單元109。
在表示其音量級(jí)小于或等于預(yù)測(cè)值的音頻的音頻幀被選擇為目標(biāo)幀信息的情況下,幀選擇單元108也可以選擇將與該音頻幀信息結(jié)合播放的圖象幀信息作為目標(biāo)幀信息,以便維持音頻和圖象幀信息的同步重放。
第三幀選擇方法包含從具有緩慢(gently)運(yùn)動(dòng)圖象、用于連續(xù)重放的幀中選擇目標(biāo)幀。幀選擇單元108選擇其同在前圖象幀的變化率小于預(yù)定值的圖象幀作為目標(biāo)幀。單元108將表示這一目標(biāo)幀的目標(biāo)幀信息,連同預(yù)測(cè)信息輸出到解碼/重放單元109。
第四幀選擇方法包含根據(jù)預(yù)測(cè)信息,選擇I-圖象和P-圖象之一或者B-圖象。
根據(jù)MPEG標(biāo)準(zhǔn),編碼由流緩沖器105所保存的連續(xù)圖象幀。每個(gè)圖象幀是B-圖象、I-圖象或P-圖象中的一個(gè)。如果從預(yù)測(cè)單元107輸入的預(yù)測(cè)信息是溢出預(yù)測(cè),幀選擇單元108選擇B-圖象作為一個(gè)目標(biāo)幀,以及如果所輸入的預(yù)測(cè)圖象為下溢預(yù)測(cè),單元108選擇I-圖象或P-圖象作為一個(gè)目標(biāo)幀。
表示所選擇的目標(biāo)幀的目標(biāo)幀信息和從預(yù)測(cè)單元107輸入的預(yù)測(cè)信息被輸出到解碼/重放單元109。
為稍微詳細(xì)地說(shuō)明有關(guān)B-圖象、I-圖象和P-圖象,在根據(jù)MPEG的雙向預(yù)測(cè)編碼中,B-圖象不被用于預(yù)測(cè)而只是粗略地處理,而I-圖象和P-圖象必須被處理以便維持高圖象質(zhì)量。因此,根據(jù)第四幀選擇方法選擇的B-圖象作為能省略其重放的圖象幀,而I-圖象和P-圖象被選為將播放不同于預(yù)定持續(xù)時(shí)間的持續(xù)時(shí)間的圖象幀。
圖5是結(jié)合上述四種幀選擇方法的幀選擇處理操作的流程圖。
幀選擇單元108從預(yù)測(cè)單元107接收預(yù)測(cè)信息(S601)。
幀選擇單元108從計(jì)時(shí)單元103獲取當(dāng)前時(shí)間,以及從節(jié)目信息獲取單元106獲取節(jié)目信息(S602)。
幀選擇單元108判斷節(jié)目的廣播起始時(shí)間或結(jié)束時(shí)間是否在從當(dāng)前時(shí)間起的17分鐘內(nèi)(即,對(duì)應(yīng)于備用容量的預(yù)定持續(xù)時(shí)間)(S603)。
如果判斷是肯定的(S603=是),幀選擇單元108等待在節(jié)目起始或結(jié)束時(shí)間附近將播放的幀信息,以便累積在流緩沖器105中(S604)。
在這里,幀選擇單元108在步驟S604等待,直到起始或結(jié)束時(shí)間前一秒。單元108選擇用于在節(jié)目起始時(shí)間前立即重放或節(jié)目結(jié)束時(shí)間后立即重放的幀信息,作為來(lái)自緩沖器中的幀信息目標(biāo)幀信息(S605)。
幀選擇單元108將所選定的目標(biāo)幀告知解碼/重放單元109(S606)。
如果在步驟S603的判斷是否定的(S603=否),幀選擇單元108判斷在緩沖器中是否存在其音量級(jí)低于預(yù)定音量級(jí)的音頻幀(S607)。
如果判斷是肯定的(S607=是),幀選擇單元108選擇這一音頻幀作為目標(biāo)幀(S608),并執(zhí)行步驟S606。如果判斷是否定的(S607=否),單元108判斷在緩沖器中是否存在同在前的圖象幀的圖象之間的運(yùn)動(dòng)(即,變化率)小于或等于預(yù)定運(yùn)動(dòng)量的圖象幀(S609)。
如果判斷是肯定的(S609=是),那么幀選擇單元108選擇這一圖象幀作為目標(biāo)幀(S610),并執(zhí)行步驟S606。
如果判斷是否定的(S609=否),那么幀選擇單元108判斷從接收預(yù)測(cè)信息開始是否已經(jīng)過(guò)去了17分鐘(S611)。
如果判斷是否定的(S611=否),那么幀選擇單元108返回到步驟S607繼續(xù)處理。
如果判斷是肯定的(S611=是),那么幀選擇單元108判斷預(yù)測(cè)信息是否表示溢出(S612)。
如果判斷是肯定的(S612=是),幀選擇單元108選擇緩沖器中具有最長(zhǎng)重放持續(xù)時(shí)間的B-圖象作為目標(biāo)幀(S613),并執(zhí)行步驟S606。
如果判斷是否定的(S612=否,即預(yù)測(cè)信息表示下溢),幀選擇單元108選擇緩沖器中的任一I-圖象或P-圖象作為目標(biāo)幀(S613),并執(zhí)行步驟S606。
在本實(shí)施例中,所有四種幀選擇方法均用在幀選擇處理中。然而,可以僅使用四種方法中的一種,或結(jié)合這些方法中的兩種或三種。
解碼/重放單元109根據(jù)暫時(shí)保存在流緩沖器105中的幀信息所包含的解碼時(shí)間戳(DTS)來(lái)確定幀信息的解碼順序,并根據(jù)所確定的順序,適當(dāng)?shù)亟獯a幀信息。
同時(shí),解碼/重放單元109根據(jù)包括在幀信息中的顯示時(shí)間戳(PTS)值來(lái)確定幀信息的重放順序,以及根據(jù)確定的順序,適當(dāng)?shù)夭シ艓畔ⅰ?br> 使用連續(xù)幀的PTS值計(jì)算重放率。
解碼/重放單元109或者禁止重放上述目標(biāo)幀,或者以不同于預(yù)定標(biāo)準(zhǔn)重放率的重放率來(lái)播放該幀。而所有其他幀(即除目標(biāo)幀以外的所有幀)都以預(yù)定標(biāo)準(zhǔn)重放率播放。
根據(jù)本發(fā)明的數(shù)據(jù)流重放設(shè)備,除了能夠以解碼器端所期望的第一重放率播放幀之外,甚至還能以比第一重放率更快的第二重放率來(lái)播放幀。
在這里,解碼器端所期望的重放率為15fps。
如上所述,根據(jù)幀的PTS值計(jì)算第一重放率。
同以第一重放速率播放的幀相比,觀眾很少能注意到以第二重放率播放的幀所帶來(lái)的屏幕閃爍。
例如,如果第二重放率為30fps,由于每幀更短的顯示持續(xù)時(shí)間,與以15fps的第一重放率播放的幀相比,觀眾很少能注意到屏幕閃爍。因此,對(duì)觀眾來(lái)說(shuō),最好以30fps而不是15fps播放圖象幀。
由解碼/重放單元109使用的幀重放方法根據(jù)是否存在預(yù)測(cè)信息和預(yù)測(cè)信息是下溢還是溢出預(yù)測(cè),而會(huì)有所不同。
首先,使用圖6A和6B描述了當(dāng)預(yù)測(cè)信息不從幀選擇單元108輸入到解碼/重放單元109時(shí)的操作。
如上所述,解碼/重放單元109按照第一重放率播放幀。
圖6A和6B表示當(dāng)沒有預(yù)測(cè)到緩沖錯(cuò)誤時(shí),幀重放時(shí)序的概圖。
圖6A表示以15fps的重放率來(lái)播放幀的重放設(shè)備10。
圖6A中的F1至F9是用于重放的幀,這些幀以第一重放率15fps被播放。
圖6B表示以第二重放率30fps播放幀的重放設(shè)備10。
在這種情況下,每個(gè)幀F(xiàn)1至F9被播放二次。
如上所述,同第一重放率相比,觀眾很少能注意到第二重放率的屏幕閃爍。
接著,使用圖7A和7B描述了當(dāng)一個(gè)下溢預(yù)測(cè)被作為預(yù)測(cè)信息從幀選擇單元108輸入到解碼/重放單元109的操作。
圖7A和7B表示當(dāng)預(yù)測(cè)下溢時(shí),幀重放時(shí)序的概圖。
當(dāng)預(yù)測(cè)信息是一個(gè)下溢預(yù)測(cè)時(shí),這表示應(yīng)當(dāng)保存在流緩沖器105中以便重放幀的幀信息不足,因此,以快于編碼器端所期望的定時(shí)來(lái)由解碼/重放單元109實(shí)施幀重放。
同樣,解碼/重放單元109通過(guò)擴(kuò)展目標(biāo)幀的重放超出預(yù)定持續(xù)時(shí)間,來(lái)解決流緩沖器105中的幀信息不足。
圖7A表示以編碼器端所期望的15fps重放率播放幀的播放設(shè)備10。
如果在預(yù)測(cè)信息為下溢預(yù)測(cè)的情況下,目標(biāo)幀信息為幀F(xiàn)2,在時(shí)間T1播放幀F(xiàn)2。
在這種情況下,由于該幀的重放持續(xù)時(shí)間為其他幀的兩倍,與幀F(xiàn)2有關(guān)的重放率將是7.5fps。
圖7B表示與15fps的第一重放率相比,以60fps的第二重放率,通過(guò)解碼/重放單元109重放。
在這里,預(yù)測(cè)信息是下溢預(yù)測(cè),以及目標(biāo)幀信息是幀F(xiàn)2。
在這種情況下,與圖7A相同,解碼/重放單元109將在播放F3前擴(kuò)展幀F(xiàn)2的重放。然而,根據(jù)幀F(xiàn)1、F2和F3將分別播放四次、八次和四次的這一重放方法,將導(dǎo)致幀F(xiàn)2比其他幀被播放更多的次數(shù),這增加了觀眾注意到一些不自然的概率。
同樣地,將用于每個(gè)幀F(xiàn)1至F3的播放幀的數(shù)量調(diào)整到更一致。
在圖7B中,解碼/重放單元109將幀F(xiàn)1、F2和F3調(diào)整到分別播放五、六和五次。
通過(guò)減少幀的重放長(zhǎng)度中的差異,可以降低觀眾感覺到的不自然。
接著,使用圖8A和8B描述當(dāng)溢出預(yù)測(cè)被作為預(yù)測(cè)信息從幀選擇單元108輸入到解碼/重放單元109時(shí)的操作。
圖8A和8B表示當(dāng)預(yù)測(cè)到溢出時(shí),幀重放時(shí)序的概圖。
當(dāng)預(yù)測(cè)信息是一個(gè)溢出預(yù)測(cè)時(shí),這表示有保存在流緩沖器105中的多余幀信息以便重放幀,因此,以慢于編碼器端所期望的定時(shí)實(shí)施由解碼/重放單元109的幀重放。因此,單元109不能重放應(yīng)當(dāng)被播放的所有幀。
同樣地,解碼/重放單元109通過(guò)禁止重放目標(biāo)幀或播放這一幀短于預(yù)定持續(xù)時(shí)間,來(lái)解決流緩沖器105中的幀信息過(guò)量。
圖8A表示第一和第二重放率均為15fps,以及目標(biāo)幀信息為幀F(xiàn)6的例子。
在圖8A中的時(shí)間T2,禁止幀F(xiàn)6的重放并改為播放幀F(xiàn)7。
圖8B表示相對(duì)于15fps的第一重放率,第二重放率為30fps的例子。目標(biāo)幀信息為幀F(xiàn)6。
解碼/重放單元109使幀F(xiàn)6的重放起始時(shí)間提前,并在時(shí)間T3播放這一幀代替幀F(xiàn)5。在時(shí)間T4播放幀F(xiàn)7。通過(guò)播放幀F(xiàn)6而不是禁止其重放,解碼/重放單元109降低了在不播放幀F(xiàn)6時(shí)觀眾所感到的不自然。
同樣,可以通過(guò)用幀F(xiàn)5代替F6,在時(shí)間T3不重放幀F(xiàn)6。
3.操作圖9是表示由重放設(shè)備10執(zhí)行的操作的概圖的流程圖。
重放設(shè)備10對(duì)于輸入數(shù)據(jù)流,適當(dāng)?shù)貙?shí)施下述數(shù)據(jù)流處理(S701)。
計(jì)時(shí)單元103基于由晶體振蕩器102輸出的時(shí)鐘來(lái)計(jì)數(shù)STC。
相對(duì)于包括在輸入數(shù)據(jù)流中的PCR、幀信息和節(jié)目信息,時(shí)間信息獲取單元101獲取PCR和將所獲取的PCR輸出到預(yù)測(cè)單元107;幀信息獲取單元104獲取幀信息并將所獲取的幀信息累積在流緩沖器105中;以及節(jié)目信息獲取單元106獲取和保存節(jié)目信息。
預(yù)測(cè)單元107實(shí)施緩沖錯(cuò)誤的預(yù)測(cè)(S702)。
解碼/重放單元109對(duì)保存在流緩沖器105中的幀信息(S703)進(jìn)行解碼。
幀選擇單元108判斷預(yù)測(cè)單元107是否預(yù)測(cè)到出現(xiàn)緩沖錯(cuò)誤(S704)。如果判斷是肯定的(S704=是),單元108從累積在緩沖器中的幀信息中選擇目標(biāo)幀(S705)。在這里,如果還沒有這樣做,單元108等待目標(biāo)幀以便累積在緩沖器中。如果判斷是否定的(S704=否),單元108進(jìn)入步驟S706。
解碼/重放單元109禁止重放目標(biāo)幀或以不同于預(yù)定持續(xù)時(shí)間的持續(xù)時(shí)間來(lái)重放該幀。單元109根據(jù)它們各自的重放持續(xù)時(shí)間,順序地播放所有其他幀。
4.概述如上所述,重放設(shè)備10當(dāng)不包括PLL電路時(shí),通過(guò)實(shí)施緩沖器中的溢出和下溢的提前預(yù)測(cè),以及禁止或以不同于預(yù)定持續(xù)時(shí)間的持續(xù)時(shí)間來(lái)對(duì)如下的幀實(shí)施重放,這些幀即使省略或以不同持續(xù)時(shí)間實(shí)施重放,觀眾也不可能注意到,由此播放視頻和音頻,同時(shí)減少圖象或聲音質(zhì)量中的任意劣化。
5.變形盡管本發(fā)明的說(shuō)明書基于上述實(shí)施例,當(dāng)然本發(fā)明不限于這一實(shí)施例。下述情況也包括在本發(fā)明中。
(1)不論何時(shí)時(shí)間信息獲取單元101獲取PCR,計(jì)時(shí)單元103都可以將PCR的一個(gè)值設(shè)置在計(jì)數(shù)器中。
(2)從流緩沖器輸出到預(yù)測(cè)單元107的緩沖信息可以是未使用量而不是使用量。
在這種情況下,當(dāng)未使用量小于或等于預(yù)測(cè)下限時(shí),預(yù)測(cè)單元107預(yù)測(cè)將出現(xiàn)溢出,以及當(dāng)未使用量大于或等于預(yù)定上限時(shí),預(yù)測(cè)將出現(xiàn)下溢。
(3)在上述實(shí)施例中,幀選擇單元108選擇在節(jié)目起始時(shí)間前立即重放或節(jié)目結(jié)束時(shí)間后立即重放的幀信息作為目標(biāo)幀信息。然而,單元108還可以選擇在節(jié)目起始或結(jié)束時(shí)間重放的幀信息,或從一些值得幀信息的幀中選擇在節(jié)目起始或結(jié)束時(shí)間的任一側(cè)重放的幀信息。
(4)上述實(shí)施例中的不同重放率是編碼器端所期望的15fps的重放率、15fps的第一重放率,以及15fps、30fps或60fps的第二重放率。然而,這些重放率并不限于15fps、30fps以及60fps,并可以是任意值。
(5)在上述實(shí)施例中,給出了一個(gè)例子,其中解碼/重放單元109以編碼器端所期望的重放率的二倍或四倍的重放率來(lái)播放幀。然而,單元109可以以不同于這些速率的重放率來(lái)播放幀。
(6)所輸入的數(shù)據(jù)流不限于傳輸流,也可以是節(jié)目流。
(7)本發(fā)明不限于在MPEG-2系統(tǒng)中應(yīng)用,也可以在MPEG-4系統(tǒng)中應(yīng)用。
(8)在應(yīng)用事件信息表(EIT)的情況下,在第一幀選擇方法中可以使用包含在EIT中的運(yùn)行狀態(tài)來(lái)檢測(cè)節(jié)目開始。
同時(shí),在應(yīng)用運(yùn)行狀態(tài)表(RST)的情況下,可以使用RTS來(lái)檢測(cè)節(jié)目開始。
(9)盡管本發(fā)明的說(shuō)明書涉及數(shù)據(jù)流重放設(shè)備,本發(fā)明可以是用于執(zhí)行上述的方法。該方法可以是用計(jì)算機(jī)實(shí)現(xiàn)的計(jì)算機(jī)程序,或由計(jì)算機(jī)程序形成的數(shù)字信號(hào)。
本發(fā)明可以是存儲(chǔ)了計(jì)算機(jī)程序或數(shù)字信號(hào)的計(jì)算機(jī)可讀/可寫記錄介質(zhì),其實(shí)例包括軟盤、硬盤、CD-ROM、MO、DVD、DVD-ROM、DVD_RAM、BD(藍(lán)光盤)、半導(dǎo)體存儲(chǔ)器等等。同樣,本發(fā)明可以是存儲(chǔ)在這些記錄介質(zhì)的任何一個(gè)上的計(jì)算機(jī)程序或數(shù)字信號(hào)。
本發(fā)明可以是用于經(jīng)網(wǎng)絡(luò)等等傳送計(jì)算機(jī)程序或數(shù)字信號(hào)的裝置,其代表性的例子包括通訊電路、無(wú)線或電纜通信電路以及因特網(wǎng)。
本發(fā)明可以是包括微處理器和存儲(chǔ)器的計(jì)算機(jī)系統(tǒng),該存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)程序而微處理器根據(jù)計(jì)算機(jī)程序操作。
同時(shí),該計(jì)算機(jī)程序或數(shù)字信號(hào)可以經(jīng)網(wǎng)絡(luò)或通過(guò)記錄在記錄介質(zhì)上,而被傳送到另一獨(dú)立的計(jì)算機(jī)系統(tǒng),然后由另一計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)。
(10)本發(fā)明可以是上述實(shí)施例和變形的任意組合。
盡管已經(jīng)通過(guò)參考附圖的例子全面地描述了本發(fā)明,應(yīng)注意到各種改變和變化對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō)是顯而易見的。因此,除非這些改變和變化背離本發(fā)明的原理,否則應(yīng)當(dāng)將它們視為包含在本發(fā)明中。
權(quán)利要求
1.一種數(shù)據(jù)流重放設(shè)備,用于接收包括幀信息的數(shù)據(jù)流、將所述幀信息累積在緩沖器中,以及從所述緩沖器讀取并播放所述幀信息,包括一個(gè)預(yù)測(cè)單元,用來(lái)實(shí)施與累積在所述緩沖器中的幀信息量有關(guān)的緩沖錯(cuò)誤的預(yù)測(cè);一個(gè)選擇單元,用來(lái)在從預(yù)測(cè)到緩沖錯(cuò)誤出現(xiàn)時(shí)開始的預(yù)定時(shí)間間隔內(nèi),選擇累積在所述緩沖器中、滿足預(yù)定條件的幀信息;以及一個(gè)重放單元,用來(lái)使用不同于預(yù)定標(biāo)準(zhǔn)重放率的重放率,播放所選擇的幀信息。
2.如權(quán)利要求1所述的數(shù)據(jù)流重放設(shè)備,其中所述緩沖錯(cuò)誤是一個(gè)表示累積在所述緩沖器中的幀信息不足的下溢;以及所述重放單元使用低于所述預(yù)定標(biāo)準(zhǔn)重放率的重放率來(lái)播放所選擇的幀信息。
3.如權(quán)利要求2所述的數(shù)據(jù)流重放設(shè)備,其中所述數(shù)據(jù)流包括時(shí)間信息;所述數(shù)據(jù)流重放設(shè)備進(jìn)一步包括一個(gè)計(jì)時(shí)單元,用來(lái)計(jì)數(shù)內(nèi)部時(shí)鐘;以及一個(gè)獲取單元,用來(lái)從所述數(shù)據(jù)流中獲取所述時(shí)間信息,以及所述預(yù)測(cè)單元基于所述時(shí)間信息和由所述計(jì)時(shí)單元計(jì)數(shù)的計(jì)數(shù)值的比較,預(yù)測(cè)出現(xiàn)所述下溢。
4.如權(quán)利要求3所述的數(shù)據(jù)流重放設(shè)備,其中所述預(yù)測(cè)單元計(jì)算在所述計(jì)數(shù)值和所述時(shí)間信息之間的差值,以及如果所述差值大于或等于預(yù)定閾值,預(yù)測(cè)到將出現(xiàn)下溢。
5.如權(quán)利要求3所述的數(shù)據(jù)流重放設(shè)備,其中所述預(yù)測(cè)單元保存第一值和第二值,以及無(wú)論何時(shí)獲取到時(shí)間信息,如果所述計(jì)數(shù)值大于所述時(shí)間信息,使所述第一值加“1”,以及如果所述計(jì)數(shù)值小于所述時(shí)間信息,使所述第二值加“1”,以及如果所述第一值超過(guò)所述第二值至少一個(gè)預(yù)定閾值,預(yù)測(cè)到將出現(xiàn)下溢。
6.如權(quán)利要求2所述的數(shù)據(jù)流重放設(shè)備,其中如果累積在所述緩沖器中的幀信息量小于或等于預(yù)定下限,所述預(yù)測(cè)單元預(yù)測(cè)到將出現(xiàn)下溢。
7.如權(quán)利要求2所述的數(shù)據(jù)流重放設(shè)備,其中所述幀信息由圖象數(shù)據(jù)形成;以及如果所述差值等于或大于預(yù)定時(shí)間長(zhǎng)度,所述重放單元在調(diào)整每個(gè)幀信息的預(yù)定重放持續(xù)時(shí)間以便降低在所述預(yù)定重放持續(xù)時(shí)間之間的長(zhǎng)度差值后,播放具有連續(xù)重放順序的多個(gè)幀信息。
8.如權(quán)利要求1所述的數(shù)據(jù)流重放設(shè)備,其中所述緩沖錯(cuò)誤是一個(gè)表示累積在緩沖器中的幀信息過(guò)量的溢出;以及所述重放單元使用高于所述預(yù)定標(biāo)準(zhǔn)重放率的重放率來(lái)播放所選擇的幀信息或抑制重放所選擇的幀信息。
9.如權(quán)利要求8所述的數(shù)據(jù)流重放設(shè)備,其中所述數(shù)據(jù)流包括時(shí)間信息;所述數(shù)據(jù)流重放設(shè)備進(jìn)一步包括一個(gè)計(jì)時(shí)單元,用來(lái)計(jì)數(shù)內(nèi)部時(shí)鐘;以及一個(gè)獲取單元,用來(lái)從所述數(shù)據(jù)流獲取所述時(shí)間信息,以及所述預(yù)測(cè)單元基于所述時(shí)間信息和由所述計(jì)時(shí)單元計(jì)數(shù)的計(jì)數(shù)值的比較,預(yù)測(cè)出現(xiàn)所述溢出。
10.如權(quán)利要求9所述的數(shù)據(jù)流重放設(shè)備,其中所述預(yù)測(cè)單元計(jì)算所述計(jì)數(shù)值與所述時(shí)間信息之間的差值,并且如果所述差值大于或等于預(yù)定閾值,預(yù)測(cè)到將出現(xiàn)溢出。
11.如權(quán)利要求9所述的數(shù)據(jù)流重放設(shè)備,其中所述預(yù)測(cè)單元保存第一值和第二值,以及無(wú)論何時(shí)獲取到時(shí)間信息,如果所述計(jì)數(shù)值大于所述時(shí)間信息,使所述第一值加“1”,以及如果所述計(jì)數(shù)值小于所述時(shí)間信息,使所述第二值加“1”,以及如果所述第二值超過(guò)所述第一值至少一個(gè)預(yù)定閾值,預(yù)測(cè)到將出現(xiàn)溢出。
12.如權(quán)利要求8所述的數(shù)據(jù)流重放設(shè)備,其中如果累積在所述緩沖器中的幀信息量大于或等于預(yù)定上限,所述預(yù)測(cè)單元預(yù)測(cè)到將出現(xiàn)溢出。
13.如權(quán)利要求8所述的數(shù)據(jù)流重放設(shè)備,其中所述幀信息由圖象數(shù)據(jù)形成,以及如果所述差值等于或大于預(yù)定時(shí)間長(zhǎng)度,所述重放單元在調(diào)整每個(gè)幀信息的預(yù)定重放持續(xù)時(shí)間以便降低在所述預(yù)定重放持續(xù)時(shí)間之間的長(zhǎng)度差值后,播放具有連續(xù)重放順序的多個(gè)幀信息。
14.如權(quán)利要求8所述的數(shù)據(jù)流重放設(shè)備,其中所述重放單元在所述預(yù)定重放起始時(shí)間之前,開始重放所選定的幀信息。
15.如權(quán)利要求1所述的數(shù)據(jù)流重放設(shè)備,其中所述數(shù)據(jù)流包括由節(jié)目起始時(shí)間和節(jié)目結(jié)束時(shí)間形成的節(jié)目信息,所述數(shù)據(jù)流重放設(shè)備進(jìn)一步包括一個(gè)計(jì)時(shí)單元,用來(lái)計(jì)數(shù)內(nèi)部時(shí)鐘;以及一個(gè)獲取單元,用來(lái)從所述數(shù)據(jù)流中獲取所述節(jié)目信息;以及所述選擇單元,基于所述內(nèi)部時(shí)鐘和所述節(jié)目信息,從下述信息中選擇幀信息,即,(i)用于在節(jié)目起始或結(jié)束時(shí)間重放的幀信息以及(ii)用于在節(jié)目起始時(shí)間前立即重放或節(jié)目結(jié)束時(shí)間后立即重放的預(yù)定數(shù)目的幀信息。
16.如權(quán)利要求1所述的數(shù)據(jù)流重放設(shè)備,其中所述幀信息由圖象數(shù)據(jù)形成,以及所述選擇單元選擇同在前幀信息的變化率小于一個(gè)預(yù)定值的幀信息。
17.如權(quán)利要求1所述的數(shù)據(jù)流重放設(shè)備,其中所述幀信息由音頻數(shù)據(jù)形成,以及所述選擇單元選擇其重放音量級(jí)小于或等于一個(gè)預(yù)定值的幀信息。
18.如權(quán)利要求1所述的數(shù)據(jù)流重放設(shè)備,其中每個(gè)幀信息由圖象數(shù)據(jù)或音頻數(shù)據(jù)形成,以及所述選擇單元選擇由這樣的圖象數(shù)據(jù)形成的幀信息,所述圖象數(shù)據(jù)形成的幀信息對(duì)應(yīng)于其重放音量級(jí)小于或等于一個(gè)預(yù)定值的音頻數(shù)據(jù)所形成的幀信息。
19.如權(quán)利要求1所述的數(shù)據(jù)流重放設(shè)備,其中根據(jù)MPEG標(biāo)準(zhǔn)編碼所述數(shù)據(jù)流;所述緩沖錯(cuò)誤是表示累積在所述緩沖器中的幀信息不足的下溢以及表示累積在所述緩沖器中的幀信息過(guò)量的溢出中的一個(gè),以及如果預(yù)測(cè)到出現(xiàn)所述下溢,所述選擇單元選擇由I-圖象或P-圖象形成的幀信息,以及如果預(yù)定到出現(xiàn)溢出,所述選擇單元選擇由B-圖象形成的幀信息。
20.如權(quán)利要求1所述的數(shù)據(jù)流重放設(shè)備,其中根據(jù)MPEG標(biāo)準(zhǔn)編碼所述數(shù)據(jù)流,以及所述數(shù)據(jù)流包括由節(jié)目起始時(shí)間和節(jié)目結(jié)束時(shí)間形成的節(jié)目信息,所述數(shù)據(jù)流重放設(shè)備進(jìn)一步包括一個(gè)計(jì)時(shí)單元,用來(lái)計(jì)數(shù)內(nèi)部時(shí)鐘;以及一個(gè)獲取單元,用來(lái)從所述數(shù)據(jù)流中獲取所述節(jié)目信息;以及選擇單元(i)如果所述節(jié)目起始或結(jié)束時(shí)間在從預(yù)測(cè)到出現(xiàn)所述緩沖錯(cuò)誤時(shí)的預(yù)定時(shí)間間隔內(nèi),實(shí)施第一選擇,由此基于所述內(nèi)部時(shí)鐘和所述節(jié)目信息,從用于在節(jié)目起始或結(jié)束時(shí)間時(shí)重放的幀信息以及用于在所述節(jié)目起始時(shí)間前立即重放或在所述節(jié)目結(jié)束時(shí)間后立即重放的預(yù)定數(shù)目的幀信息中選擇幀信息,(ii)如果不實(shí)施第一選擇,檢測(cè)同在前幀信息的變化率小于一個(gè)預(yù)定值的幀信息,或由其重放音量級(jí)小于或等于一個(gè)預(yù)定值的音頻數(shù)據(jù)所形成的幀信息,以及如果檢測(cè)發(fā)生,實(shí)施第二選擇由此選擇所檢測(cè)的幀信息,以及(iii)如果不實(shí)施第一和第二選擇,如果所預(yù)測(cè)的緩沖錯(cuò)誤是表示累積在緩沖器中的幀信息不足的下溢,選擇由I-圖象或P-圖象形成的幀信息,以及如果所預(yù)測(cè)的緩沖錯(cuò)誤是表示累積在緩沖器中的幀信息過(guò)量的溢出,選擇由B-圖象形成的幀信息。
21.一種數(shù)據(jù)流重放方法,用于接收包括幀信息的數(shù)據(jù)流,將所述幀信息累積在緩沖器中,以及從所述緩沖器讀取并播放所述幀信息,包括步驟實(shí)施與累積在所述緩沖器中的幀信息量有關(guān)的緩沖錯(cuò)誤預(yù)測(cè);在從預(yù)測(cè)到緩沖錯(cuò)誤出現(xiàn)時(shí)開始的預(yù)定時(shí)間間隔內(nèi),選擇累積在所述緩沖器中、滿足預(yù)定條件的幀信息;以及使用不同于預(yù)定標(biāo)準(zhǔn)重放率的重放率,播放所選擇的幀信息。
22.一種應(yīng)用在數(shù)據(jù)流重放設(shè)備中的計(jì)算機(jī)程序,用于接收包括幀信息的數(shù)據(jù)流,將所述幀信息累積在緩沖器中,以及從所述緩沖器讀取并播放所述幀信息,所述計(jì)算機(jī)程序使計(jì)算機(jī)執(zhí)行步驟實(shí)施與累積在所述緩沖器中的幀信息量有關(guān)的緩沖錯(cuò)誤預(yù)測(cè);在從預(yù)測(cè)到緩沖錯(cuò)誤出現(xiàn)時(shí)開始的預(yù)定時(shí)間間隔內(nèi),選擇累積在所述緩沖器中、滿足預(yù)定條件的幀信息;以及使用不同于預(yù)定標(biāo)準(zhǔn)重放率的重放率,播放所選擇的幀信息。
23.一種數(shù)字廣播接收器,包括權(quán)利要求1的數(shù)據(jù)流重放設(shè)備。
24.一種數(shù)字廣播接收器,實(shí)現(xiàn)權(quán)利要求21所述的數(shù)據(jù)流重放方法。
25.一種數(shù)字廣播接收器,執(zhí)行權(quán)利要求22的計(jì)算機(jī)程序。
全文摘要
作為兩種緩沖錯(cuò)誤類型,在對(duì)溢出或者下溢實(shí)施提前預(yù)測(cè)時(shí),可以預(yù)測(cè)到緩沖錯(cuò)誤的出現(xiàn),因而可以省略或者以不同的重放持續(xù)時(shí)間來(lái)播放那些即便忽略其重放或者以不同于預(yù)定標(biāo)準(zhǔn)持續(xù)時(shí)間的持續(xù)時(shí)間來(lái)重放也不會(huì)被觀眾注意到的幀。
文檔編號(hào)H04N7/26GK1501703SQ20031012332
公開日2004年6月2日 申請(qǐng)日期2003年11月12日 優(yōu)先權(quán)日2002年11月12日
發(fā)明者石岡敏幸, 關(guān)部勉 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1