两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

視頻處理方法和實(shí)施所述方法的視頻設(shè)備的制作方法

文檔序號(hào):7791704閱讀:442來(lái)源:國(guó)知局
視頻處理方法和實(shí)施所述方法的視頻設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明涉及緩沖和解碼原始視頻流的編碼幀,借以產(chǎn)生反向視頻流。在原始視頻流的幀之間選擇將要顯示的幀(602),所述幀的選擇基于反向視頻流的幀顯示次序來(lái)進(jìn)行。檢查解碼幀的列表中是否原始視頻流中對(duì)解碼所選擇的幀必需的所有參考幀已被解碼,并且相對(duì)解碼幀是否實(shí)際上被緩沖(702-703)。如果是這種情況,那么解碼所選擇的幀。如果不是這種情況,那么解碼所選擇幀中不在解碼幀的列表中的所有參考幀(706-707),并且緩沖所述相對(duì)解碼的參考幀,其中如果沒(méi)有緩沖存儲(chǔ)區(qū)可使用,那么就釋放存儲(chǔ)不存在于將要顯示的幀的列表(1000)中的最早解碼幀并且不存儲(chǔ)所選擇幀的參考幀的緩沖區(qū),并在所釋放的緩沖區(qū)中緩沖所述解碼幀(901-912)。
【專(zhuān)利說(shuō)明】視頻處理方法和實(shí)施所述方法的視頻設(shè)備

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻處理方法的領(lǐng)域,并且具體來(lái)說(shuō),涉及用于視頻流的反向播放(倒回(rewind))的視頻處理方法。
[0002]本發(fā)明優(yōu)選地應(yīng)用于如機(jī)頂盒的視頻設(shè)備中,所述視頻設(shè)備具有可用于視頻處理的有限存儲(chǔ)器。

【背景技術(shù)】
[0003]數(shù)字視頻流由應(yīng)按順序顯示的多個(gè)視頻幀組成;視頻流的品質(zhì)越高,對(duì)應(yīng)流的大小(以字節(jié)為單位)越大。
[0004]為了減小所需的傳輸帶寬或所需的存儲(chǔ)空間,眾所周知的是,根據(jù)不同的壓縮標(biāo)準(zhǔn)來(lái)壓縮視頻流。
[0005]MPEG視頻采用三種不同的壓縮算法以用于壓縮幀:1幀,無(wú)需其它的幀被解碼(幀內(nèi)編碼巾貞);P巾貞,需要前一個(gè)P巾貞被解碼(巾貞間編碼巾貞);以及B巾貞,需要前一個(gè)和下一個(gè)I幀或P幀被解碼(幀間編碼幀)。
[0006]因此,MPEG視頻流包括I幀、P幀和B幀的序列。視頻序列的長(zhǎng)度取決于視頻流的內(nèi)容,并且可多達(dá)幾Mb。
[0007]盡管在正向播放中僅應(yīng)緩沖少量視頻幀以便顯示視頻幀的正確序列,但是倒回需要存儲(chǔ)視頻序列的所有幀以便解碼所述序列的最后一個(gè)幀,即,應(yīng)在反向模式中最先顯示的幀。
[0008]如機(jī)頂盒(STB)和電視機(jī)的大多數(shù)視頻設(shè)備不具有用于緩沖長(zhǎng)視頻序列的所有視頻幀的這種大型RAM存儲(chǔ)器,因此視頻流的倒回需要一些技巧。
[0009]具體來(lái)說(shuō),當(dāng)需要視頻設(shè)備來(lái)支持“特技模式”時(shí),即在不同速度下播放視頻流(正向播放或反向播放)時(shí),會(huì)更深刻地體會(huì)到這個(gè)問(wèn)題。在這種情況下,如果速度高于xl,那么應(yīng)其它的幀添加至將要顯示的幀序列中。
[0010]為了減小反向播放MPEG視頻所必需的緩沖量,已知的是在視頻設(shè)備以倒回模式操作時(shí)僅顯示I幀。然而,這種解決方案具有的缺點(diǎn)是:可使得用戶(hù)不悅的差動(dòng)視頻輸出。
[0011]IBM名下的美國(guó)專(zhuān)利US 6,327,421公開(kāi)一種方法,所述方法用于在包括視頻服務(wù)器和客戶(hù)端的MPEG傳輸系統(tǒng)中實(shí)現(xiàn)快速正向播放和倒回。MPEG壓縮畫(huà)面的原始序列的比特流被存儲(chǔ)來(lái)用于正常播放。隨后,原始序列中由每一第η個(gè)畫(huà)面組成的子序列被壓縮成I畫(huà)面,同時(shí)確保壓縮流中的所有畫(huà)面具有相等的比特?cái)?shù)。這種流稱(chēng)為輔助流。對(duì)快速正向播放的客戶(hù)端請(qǐng)求由視頻服務(wù)器響應(yīng),所述視頻服務(wù)器傳輸來(lái)自輔助流的I畫(huà)面子集。快速反向播放請(qǐng)求以相同方式獲得滿(mǎn)足,例外之處在于I幀是以相反次序傳輸。
[0012]US 6,327,421所建議的解決方案并不令人滿(mǎn)意,因?yàn)闉榱双@得流暢的視頻倒回,必需產(chǎn)生具有大量I幀的輔助視頻流,已知所述輔助視頻流未受過(guò)多壓縮。
[0013]另外,US 6,327,421所公開(kāi)的解決方案用于在相對(duì)于由用戶(hù)操作的視頻設(shè)備較遠(yuǎn)的一個(gè)位置中產(chǎn)生反向視頻流。因此,這種解決方案無(wú)法用于視頻流的局部倒回,即無(wú)法在未連接至遠(yuǎn)程視頻服務(wù)器的單一視頻設(shè)備中使用。
[0014]因此,存在對(duì)不需要分配巨大量資源的流暢倒回的需求。


【發(fā)明內(nèi)容】

[0015]因此,本發(fā)明的一個(gè)目標(biāo)是提出一種克服已知視頻設(shè)備的倒回缺點(diǎn)的視頻處理方法和視頻設(shè)備。
[0016]具體來(lái)說(shuō),本發(fā)明的一個(gè)目標(biāo)是提出一種用于視頻流快速倒回的方法,所述方法允許對(duì)正在顯示的視頻流的流暢觀看。
[0017]本發(fā)明的另一個(gè)目標(biāo)是提出一種允許產(chǎn)生輸出視頻流的視頻設(shè)備,并且具體來(lái)說(shuō)是機(jī)頂盒,所述輸出視頻流一旦在屏幕上顯示時(shí)就不存在從一個(gè)畫(huà)面到另一個(gè)畫(huà)面的匆促過(guò)渡(rush passage)。
[0018]本發(fā)明的這些目標(biāo)和其它目標(biāo)是借助于包括所附權(quán)利要求書(shū)的特征的視頻處理方法和視頻設(shè)備來(lái)實(shí)現(xiàn),所述權(quán)利要求書(shū)是本說(shuō)明書(shū)的整體部分。
[0019]發(fā)明人已想到一種用于從原始視頻流產(chǎn)生反向視頻流的視頻處理方法。緩沖和解碼原始視頻流的編碼幀,借以產(chǎn)生反向視頻流,其中根據(jù)一個(gè)次序來(lái)組織解碼幀,所述次序與原始視頻流的顯示次序相反。根據(jù)所述方法,在原始視頻流的幀之間選擇將要顯示的幀,幀的選擇基于反向視頻流的幀顯示次序來(lái)進(jìn)行。所述方法進(jìn)一步用于檢查解碼幀的列表中是否原始視頻流中對(duì)解碼所選擇的幀必需的所有參考幀已被解碼,并且相對(duì)解碼幀是否實(shí)際上被緩沖。如果所有參考幀已被解碼并且實(shí)際上被緩沖,那么解碼所選擇的幀。如果并非所有參考幀已被解碼并且實(shí)際上被緩沖,那么所述方法用于解碼所選擇幀中不在解碼幀的列表中的所有參考幀,并且緩沖所述相對(duì)解碼的參考幀,其中如果沒(méi)有緩沖存儲(chǔ)區(qū)(buffermemory)可用于緩沖一個(gè)解碼幀,那么就釋放存儲(chǔ)不存在于將要顯示的幀的列表中的最早解碼幀并且不存儲(chǔ)所選擇幀的參考幀的緩沖區(qū),并在所釋放的緩沖區(qū)中緩沖所述解碼幀。一旦所選擇的幀被解碼和緩沖,就以用于將所選擇的解碼幀作為所述反向視頻流的幀輸出的次序信息更新將要顯示的幀的列表。選擇原始視頻流的下一個(gè)視頻幀作為反向視頻流的下一個(gè)視頻幀,隨后針對(duì)所述下一個(gè)視頻流重復(fù)所述方法的選擇和解碼步驟。
[0020]這種解決方案具有的優(yōu)點(diǎn)是反向視頻流的幀可在較短時(shí)間內(nèi)用于顯示,因?yàn)樵诳砷_(kāi)始反向視頻流的輸出之前不必解碼和存儲(chǔ)原始視頻流的所有視頻幀。
[0021]在一個(gè)實(shí)施方案中,如果參考巾貞中的一個(gè)未被解碼和緩沖,那么針對(duì)參考巾貞遞歸地重復(fù)所述方法的選擇和解碼步驟,直到所述一個(gè)參考幀已被解碼和緩沖為止。
[0022]這種遞歸解決方案允許減小用于實(shí)施所述方法的所需緩沖存儲(chǔ)區(qū)。
[0023]在優(yōu)選的實(shí)施方案中,視頻處理方法在單一設(shè)備中執(zhí)行。因此無(wú)需產(chǎn)生輔助流的外部裝置。
[0024]在優(yōu)選的實(shí)施方案中,反向視頻流的至少一個(gè)視頻序列包括原始視頻流的所有幀。這種解決方案用于流暢倒回。
[0025]在一個(gè)實(shí)施方案中,所述方法用于緩沖原始視頻流的至少兩個(gè)MPEG視頻序列,并且如果沒(méi)有緩沖存儲(chǔ)區(qū)可用于存儲(chǔ)所述兩個(gè)MPEG視頻序列,那么所述方法就用于根據(jù)不同的方法來(lái)產(chǎn)生反向視頻流,例如,通過(guò)僅播放MPEG視頻序列的I幀來(lái)產(chǎn)生反向視頻流。這種解決方案靈活并且高效。
[0026]在一個(gè)優(yōu)選的實(shí)施方案,所述方法進(jìn)一步包括以下步驟:對(duì)所述原始視頻流的所緩沖的編碼幀編索引以便定義所述幀顯示次序,并實(shí)施幀選擇和幀解碼的步驟。這種解決方案允許對(duì)將要顯示的視頻幀的快速選擇。
[0027]在一個(gè)方面中,本發(fā)明還涉及計(jì)算機(jī)程序和視頻設(shè)備,所述程序和視頻設(shè)備適合于實(shí)施根據(jù)以下描述和權(quán)利要求中書(shū)中提出的教導(dǎo)內(nèi)容的視頻處理方法。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0028]在視頻處理方法和用于視頻流反向播放的相關(guān)系統(tǒng)的優(yōu)選、非排他性實(shí)施方案的詳細(xì)描述中,本發(fā)明的其它特征和優(yōu)點(diǎn)將變得明顯,所述實(shí)施方案借助于附圖而描述成本發(fā)明的非限制性實(shí)施例,在附圖中:
[0029]-圖1示意性地表示根據(jù)本發(fā)明的視頻設(shè)備;
[0030]-圖2示意性地表示MPEG視頻流,
[0031]-圖3為根據(jù)本發(fā)明的實(shí)施方案的視頻處理方法的流程圖;
[0032]-圖4為顯示圖3的視頻處理方法的線程的流程圖,
[0033]-圖5為顯示圖3的視頻處理方法的序列加載線程的流程圖。
[0034]-圖6為顯示圖3的視頻處理方法的序列解碼線程的流程圖。
[0035]-圖7和圖8為在圖6的序列解碼線程期間執(zhí)行的幀解碼線程的流程圖。
[0036]-圖9為在圖7和圖8的幀解碼線程期間執(zhí)行的緩沖區(qū)釋放線程的流程圖。
[0037]-圖10示意性地表示將要顯示的幀的列表。
[0038]這些圖式例示出本發(fā)明的不同方面和實(shí)施方案,且在適當(dāng)情況下,不同圖中的相同結(jié)構(gòu)、部件、材料和/或元件由相同參考數(shù)字指示。

【具體實(shí)施方式】
[0039]盡管本發(fā)明容許各種修改和替代構(gòu)造,但是圖式中已示出了本發(fā)明的某些說(shuō)明性實(shí)施方案,并且將在以下詳細(xì)描述。然而,應(yīng)理解的是,不意圖將本發(fā)明限制于所公開(kāi)的特定形式,而相反的是,本發(fā)明將涵蓋屬于如權(quán)利要求書(shū)中所限定的本發(fā)明的精神和范疇內(nèi)的所有修改、替代構(gòu)造和等效物。
[0040]在以下描述和圖式中,相同元件使用相同參考數(shù)字來(lái)標(biāo)識(shí)。除非另有說(shuō)明,否則“例如(e.g.) ”、“等(etc.) ”和“或(or) ”的使用指示無(wú)限制的非排他性替代物。除非另有說(shuō)明,否則“包括(including) ”的使用意思是“包括但不限于”。
[0041]圖1示意性地例示視頻設(shè)備100。為清楚起見(jiàn),圖1中僅表示出視頻設(shè)備100的最重要功能塊,盡管意圖在視頻設(shè)備100上可提供其它特征。在以下實(shí)施例中,視頻設(shè)備100為機(jī)頂盒,然而在其它實(shí)施方案中,視頻設(shè)備100可為適合于輸出視頻信號(hào)或在屏幕上直接顯示視頻信號(hào)的任何裝置;舉例來(lái)說(shuō),所述視頻設(shè)備可為電視機(jī)、DVR(數(shù)字視頻錄像機(jī))、移動(dòng)電話(huà)或掌上計(jì)算機(jī)。
[0042]視頻設(shè)備100包括用于接收數(shù)字電視信號(hào)的前端101,所述數(shù)字電視信號(hào)特別是包括MPEG壓縮視頻包的傳輸流。前端101包括調(diào)諧器,所述調(diào)諧器用于調(diào)諧用戶(hù)選擇的視頻信道并且向處理器102提供IF(中頻)信號(hào)。
[0043]處理器102包括CPU (中央處理單元1020)、音頻處理器1021、視頻處理器1022、系統(tǒng)接口塊1023、連接性塊1024。這些塊之間的通信借助于例如IC2總線的總線1025來(lái)實(shí)現(xiàn)。
[0044]來(lái)自前端101的電視信號(hào)由處理器102接收,其中這些電視信號(hào)在由CPU 1020執(zhí)行的剖析程序(parser)之前被解調(diào),以便分離所接收的傳輸流的視頻包和音頻包。視頻包由視頻處理器1022處理,而音頻包由音頻處理器1021處理。
[0045]系統(tǒng)接口塊1023允許與包括不同類(lèi)型的存儲(chǔ)器的存儲(chǔ)塊103通信:非易失性存儲(chǔ)器1030(例如,閃存(FLASH)、NAND, NOR)、易失性存儲(chǔ)器1031 (RAM、DRAM)和存儲(chǔ)裝置1032 (例如,硬盤(pán)驅(qū)動(dòng)器HDD或固態(tài)驅(qū)動(dòng)器SDD)。
[0046]非易失性存儲(chǔ)器存儲(chǔ)供視頻設(shè)備100的正確引導(dǎo)和操作所必需的驅(qū)動(dòng)程序和應(yīng)用程序,而存儲(chǔ)裝置優(yōu)選地用于存儲(chǔ)所記錄的視頻流。非易失性存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)程序的代碼部分,所述計(jì)算機(jī)程序由處理器102運(yùn)行來(lái)用于視頻流200的反向播放,如以下描述中更好地說(shuō)明。
[0047]連接性塊1024用于管理與外部部件104的連接,所述外部部件如USB端口 1040、通過(guò)以太網(wǎng)協(xié)議進(jìn)行通信的網(wǎng)絡(luò)接口卡1041等。
[0048]視頻設(shè)備100進(jìn)一步包括音頻I/O塊105和視頻I/O塊106。塊105和塊106用于從不同來(lái)源接收音頻和視頻,所述不同來(lái)源如DVD讀出器、藍(lán)光光盤(pán)讀出器、模擬放大器、卡帶式錄像機(jī)等。塊105和塊106進(jìn)一步表示音頻輸出和視頻輸出,例如將要提供至電視機(jī)的HDMI輸出。
[0049]因此,處理器102被適配來(lái)處理存儲(chǔ)在存儲(chǔ)裝置1032中的或通過(guò)前端101或通過(guò)塊106或通過(guò)連接性塊1024接收的MPEG A/V信號(hào),例如IPTV(互聯(lián)網(wǎng)協(xié)議電視)信號(hào)。
[0050]圖2示意性地例示視頻流200,所述視頻流可由視頻設(shè)備通過(guò)上述接收裝置中的任何一個(gè)(例如通過(guò)前端101或視頻I/O接口 106)來(lái)接收,或可存儲(chǔ)于視頻設(shè)備100的存儲(chǔ)裝置1032中。
[0051]示例性視頻流200包括多個(gè)視頻序列2001,每一個(gè)視頻序列包括序列首部2002、視頻和比特流參數(shù)2003和畫(huà)面組(GOP) 2004。
[0052]GOP由利用參考數(shù)字201至20N指示的I幀、P幀和B幀的序列構(gòu)成。在圖2的實(shí)施方案中,幀的序列為1、B1、P1、B2、P2、B3、P3、B4。
[0053]當(dāng)視頻設(shè)備100接收命令來(lái)將視頻流200倒回時(shí),所述視頻設(shè)備開(kāi)始一種視頻處理方法,在此參考圖3至圖9描述所述方法。
[0054]接收倒回命令(步驟301)之后,處理器102將緩沖區(qū)和存儲(chǔ)列表初始化(步驟302),所述緩沖區(qū)和存儲(chǔ)列表將用于視頻流的反向播放(如下文更好地描述)。
[0055]接著,由處理器102并行地開(kāi)始兩個(gè)線程(303和304)。
[0056]一方面,處理器102開(kāi)始將參考圖4描述的幀顯示線程303,而另一方面,處理器102開(kāi)始視頻處理線程304,所述視頻處理線程意圖輸出將由幀顯示線程303顯示的視頻幀。如以下描述中更好地詳述,線程304主要集中在兩個(gè)步驟:加載將要顯示的視頻序列(步驟3041)以及根據(jù)智能算法對(duì)其進(jìn)行解碼(步驟3042)。
[0057]當(dāng)開(kāi)始幀顯示線程303 (步驟401)時(shí),所述線程一直等待用于開(kāi)始視頻幀的顯示的觸發(fā)(步驟402)。在一個(gè)實(shí)施方案中,顯示觸發(fā)由時(shí)鐘基于視頻輸出106上的幀顯示頻率產(chǎn)生。舉例來(lái)說(shuō),對(duì)于50Hz的輸出,將每20ms產(chǎn)生一次觸發(fā)。
[0058]顯示觸發(fā)可例如在用戶(hù)停止視頻回放并停留在一個(gè)圖像上的情況下中斷。
[0059]如果接收到顯示觸發(fā),那么線程303檢查將要顯示的幀的列表1000是否存在將要顯示的幀(步驟403)。在一個(gè)實(shí)施方案中,將要顯示的幀的列表為將幀ID映射到顯示次序的表,如圖10中所示出,圖中指定了根據(jù)本發(fā)明的一個(gè)實(shí)施方案的將要顯示的幀的列表。因?yàn)橐曨l幀的顯示次序還存儲(chǔ)在其它表(例如,以下將描述的序列索引表)中,所以將要顯示的幀的列表可精簡(jiǎn)為存儲(chǔ)在緩沖存儲(chǔ)區(qū)中并周期性更新的幀ID的序列。
[0060]如果列表上沒(méi)有幀,那么過(guò)程回到步驟402,等待新的顯示觸發(fā)。如果將要顯示的幀的列表1000不為空,那么將要顯示的第一個(gè)幀被提供至視頻I/O 106以用于顯示(步驟404)。接著,從列表1000移去已顯示的幀(步驟405)并且過(guò)程前進(jìn)至決定步驟406,其中處理器102檢查顯示線程303是否應(yīng)結(jié)束??苫谟脩?hù)命令做出這個(gè)決定,例如由于已由處理器102通過(guò)用戶(hù)接口接收到關(guān)閉視頻設(shè)備的請(qǐng)求,所述用戶(hù)接口例如從由視頻設(shè)備的用戶(hù)操作的遙控器接收命令的紅外接收器。或者,可獨(dú)立于用戶(hù)的命令來(lái)做出這個(gè)決定,例如由于已達(dá)到流的末端,或已發(fā)生解碼的嚴(yán)重錯(cuò)誤。
[0061]如果未做出中斷顯示線程303的決定,那么過(guò)程返回至步驟402,等待新的顯示觸發(fā)。
[0062]處理視頻流200的幀以用于反向回放并準(zhǔn)備顯示的方法取決于視頻處理線程303,現(xiàn)參考圖5至圖9描述所述視頻處理線程。
[0063]首先,視頻處理線程檢查是否存在足夠的存儲(chǔ)區(qū)可用于緩沖將要回放的視頻序列2001 (步驟502)。在優(yōu)選的實(shí)施方案中,視頻設(shè)備100包括8Mb的緩沖存儲(chǔ)區(qū),所述存儲(chǔ)區(qū)通常足以存儲(chǔ)高清晰度(HD)視頻流的兩個(gè)1.5s長(zhǎng)的視頻序列2001。
[0064]如果存在可用的足夠緩沖存儲(chǔ)區(qū),那么將要處理的視頻序列被加載到緩沖存儲(chǔ)區(qū)中(步驟503)并且對(duì)視頻序列分析和編索引。具體來(lái)說(shuō),視頻設(shè)備100將塊103的預(yù)定存儲(chǔ)區(qū)域分配用于存儲(chǔ)序列索引表,在一個(gè)實(shí)施方案中,所述序列索引表為表1中例示的類(lèi)型,并且一旦視頻序列已加載,就對(duì)這個(gè)表進(jìn)行填寫(xiě):
[0065]

【權(quán)利要求】
1.一種用于從原始視頻流產(chǎn)生反向視頻流的視頻處理方法,所述方法包括以下步驟: -緩沖所述原始視頻流的編碼幀; -將所緩沖的編碼幀解碼,以及 -產(chǎn)生反向視頻流,其中根據(jù)一個(gè)次序組織所述解碼幀,所述次序與所述原始視頻流的顯示次序相反; 其特征在于包括以下步驟: a)在所述原始視頻流的幀之間選擇將要顯示的幀(602),所述幀的選擇基于所述反向視頻流的所述幀顯示次序來(lái)進(jìn)行; b)檢查解碼幀的列表中是否所述原始視頻流中對(duì)解碼所選擇的幀必需的所有參考幀已被解碼,并且所述相對(duì)解碼幀是否實(shí)際上被緩沖(702-703); c)如果所有參考幀已被解碼并且實(shí)際上被緩沖,那么去往步驟d);如果并非所有參考幀已被解碼并且實(shí)際上被緩沖,那么解碼所選擇幀中不在解碼幀的所述列表中的所有參考幀,并且緩沖所述相對(duì)解碼的參考幀(706-707),其中如果沒(méi)有緩沖存儲(chǔ)區(qū)可用于緩沖一個(gè)解碼幀,那么就釋放存儲(chǔ)不存在于將要顯示的幀的列表(1000)中的最早解碼幀并且不存儲(chǔ)所選擇幀的參考幀的緩沖區(qū),并在所釋放的緩沖區(qū)中緩沖所述解碼幀(901-912); d)將所選擇的幀解碼并緩沖所述解碼幀; e)以用于將所選擇的解碼幀作為所述反向視頻流的幀輸出的次序信息更新將要顯示的中貞的列表(604), f)選擇所述原始視頻流的下一個(gè)視頻幀¢02),所述下一個(gè)視頻幀為所述反向視頻流的所述下一個(gè)視頻幀, g)針對(duì)所述下一個(gè)視頻流重復(fù)步驟a)至步驟e)。
2.如權(quán)利要求1所述的方法,其中如果所述參考幀中的一個(gè)未被解碼和緩沖,那么使所述將要解碼的一個(gè)參考幀視為步驟b)的所選擇的幀,并且遞歸地重復(fù)步驟c)至步驟d)直到所述一個(gè)參考幀已被解碼和緩沖為止。
3.如權(quán)利要求1或2所述的方法,其中所述方法在一個(gè)單一設(shè)備中執(zhí)行。
4.如權(quán)利要求1或2或3所述的方法,其進(jìn)一步包括以下步驟:顯示包括在將要顯示的幀的所述列表中的解碼幀。
5.根據(jù)前述權(quán)利要求中任一項(xiàng)所述的方法,其中所述反向視頻流的至少一個(gè)視頻序列包括所述原始視頻流的所有幀。
6.根據(jù)前述權(quán)利要求中任一項(xiàng)所述的方法,其中所述方法用于緩沖所述原始視頻流的至少兩個(gè)MPEG視頻序列,并且其中如果沒(méi)有緩沖存儲(chǔ)區(qū)可用于存儲(chǔ)所述兩個(gè)MPEG視頻序列,那么所述方法就用于根據(jù)不同于步驟d)至步驟g)中的一個(gè)的方法來(lái)產(chǎn)生反向視頻流。
7.根據(jù)前述權(quán)利要求中任一項(xiàng)所述的方法,其進(jìn)一步包括以下步驟:對(duì)所述原始視頻流的所緩沖的編碼幀編索引以便定義所述幀顯示次序,并實(shí)施幀選擇和幀解碼的步驟。
8.一種計(jì)算機(jī)程序產(chǎn)品,其可加載到視頻設(shè)備的存儲(chǔ)器中并且包括代碼部分,所述代碼部分一旦由所述視頻設(shè)備的處理器運(yùn)行就執(zhí)行根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法。
9.一種存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)所述指令在計(jì)算機(jī)上執(zhí)行時(shí)執(zhí)行根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的計(jì)算機(jī)實(shí)施方法的所述所有步驟。
10.一種視頻設(shè)備,其包括: 存儲(chǔ)緩沖區(qū),其用于暫時(shí)存儲(chǔ)原始視頻流上的幀, 控制單元,其響應(yīng)于反向播放命令來(lái)用于處理所述原始視頻流,并且通過(guò)根據(jù)一個(gè)次序解碼所述原始視頻流的幀來(lái)產(chǎn)生反向視頻流,所述次序與所述原始視頻流的所述顯示次序相反, 其特征在于,所述控制單元被適配來(lái): a)在所述原始視頻流的幀之間選擇將要顯示的幀(602),所述幀的選擇基于所述反向視頻流的所述幀顯示次序來(lái)進(jìn)行; b)檢查解碼幀的列表中是否所述原始視頻流中對(duì)解碼所選擇的幀必需的所有參考幀已被解碼,并且所述相對(duì)解碼幀是否實(shí)際上被緩沖(702-703); c)如果所有參考幀已被解碼并且實(shí)際上被緩沖,那么去往步驟d);如果并非所有參考幀已被解碼并且實(shí)際上被緩沖,那么解碼所選擇幀中不在解碼幀的所述列表中的所有參考幀,并且緩沖所述相對(duì)解碼的參考幀(706-707),其中如果沒(méi)有緩沖存儲(chǔ)區(qū)可用于緩沖一個(gè)解碼幀,那么就釋放存儲(chǔ)不存在于將要顯示的幀的列表(1000)中的最早解碼幀并且不存儲(chǔ)所選擇幀的參考幀的緩沖區(qū),并在所釋放的緩沖區(qū)中緩沖所述解碼幀(901-912), d)將所選擇的幀解碼并緩沖所述解碼幀; e)以用于將所選擇的解碼幀作為所述反向視頻流的幀輸出的次序信息更新將要顯示的中貞的列表(604), f)選擇所述原始視頻流的下一個(gè)視頻幀¢02),所述下一個(gè)視頻幀為所述反向視頻流的所述下一個(gè)視頻幀, g)針對(duì)所述下一個(gè)視頻流重復(fù)步驟a)至步驟e)。
11.如權(quán)利要求10所述的視頻設(shè)備,其中如果所述參考幀中的一個(gè)未被解碼和緩沖,那么所述控制單元被適配來(lái)使將要解碼的一個(gè)參考幀視為步驟b)的所選擇的幀,并且遞歸地重復(fù)步驟c)至步驟d)直到所述一個(gè)參考幀已被解碼和緩沖為止。
12.如權(quán)利要求10或11所述的視頻設(shè)備,其進(jìn)一步包括顯示裝置,所述顯示裝置被適配來(lái)顯示包括在將要顯示的幀的所述列表中的解碼幀。
13.根據(jù)權(quán)利要求10至12中任一項(xiàng)所述的視頻設(shè)備,其中所述反向視頻流的至少一個(gè)視頻序列包括所述原始視頻流的所有中貞。
14.根據(jù)權(quán)利要求10至13中任一項(xiàng)所述的視頻設(shè)備,其中所述存儲(chǔ)緩沖區(qū)被適配來(lái)緩沖所述原始視頻流的至少兩個(gè)連續(xù)MPEG視頻序列,并且其中如果沒(méi)有緩沖存儲(chǔ)區(qū)可用于存儲(chǔ)所述兩個(gè)連續(xù)MPEG視頻序列,那么所述控制單元被適配來(lái)根據(jù)不同于步驟d)至步驟g)中的一個(gè)的方法來(lái)產(chǎn)生反向視頻流。
【文檔編號(hào)】H04N9/804GK104185982SQ201380011149
【公開(kāi)日】2014年12月3日 申請(qǐng)日期:2013年2月7日 優(yōu)先權(quán)日:2012年2月29日
【發(fā)明者】馬爾辛·扎萊夫斯基 申請(qǐng)人:遠(yuǎn)升科技股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
资溪县| 资溪县| 威信县| 广昌县| 商水县| 平安县| 虎林市| 洞头县| 锦州市| 方城县| 定襄县| 兴安县| 平安县| 隆昌县| 龙泉市| 彰化县| 赣州市| 吉首市| 卫辉市| 保亭| 宝鸡市| 德州市| 南部县| 石渠县| 合江县| 微山县| 黄山市| 河东区| 通州区| 永仁县| 都匀市| 巩留县| 娄烦县| 新宾| 兖州市| 琼海市| 芷江| 祥云县| 商都县| 淮阳县| 黄骅市|