64中所示的操作的計算機程序代碼可以用任何一種或多種編程語言的組合來寫,編程語言包括諸如Java、Smal I talk、C++等的面向?qū)ο缶幊陶Z言和諸如“ C ”編程語言的傳統(tǒng)的過程編程語言或類似的編程語言。
[0024]所示的處理框66確定自適應性熵編碼器的內(nèi)部狀態(tài),其中經(jīng)壓縮的狀態(tài)信號可基于框68處的內(nèi)部狀態(tài)而生成。附加地,可在框70處做出關(guān)于輸入視頻信號的當前切片是否相對應于可由解碼器用作參考幀以重構(gòu)其他幀的1-幀(1-frame)。如果是,則在所示的框72處將經(jīng)壓縮的狀態(tài)信號與輸入視頻信號的經(jīng)壓縮版本比較,其中比較可以是加權(quán)的。如果在框70未檢測到1-幀,則所示的框74判斷輸入視頻信號的當前切片是否相對應于分組群中的第一幀,其中這樣的幀也可由解碼器使用以重構(gòu)群中的其他幀/分組并且如果檢測到這樣的條件則執(zhí)行框72處的比較。
[0025]而且,可在框76處做出關(guān)于與視頻信號相關(guān)聯(lián)的通信信道是否有超出某個閾值的分組丟失的判斷。如果是,則也可執(zhí)行比較72。如已經(jīng)討論的,諸如控制信號36(圖1)的控制信號信息可被接收并用來做出框70、74和76處的判斷。這樣的控制信號也可被接收并用來(例如,經(jīng)由加權(quán))執(zhí)行框72處的比較。框78可判斷經(jīng)壓縮的視頻信號的大小是否超過了經(jīng)壓縮的狀態(tài)信號的大小。如果是,則可在框80處將經(jīng)壓縮的狀態(tài)信號合并進包含經(jīng)壓縮的視頻信號的數(shù)據(jù)流。否則,所示的框82將經(jīng)壓縮的視頻信號的重復合并進數(shù)據(jù)流中。
[0026]圖2B示出了保護免遭經(jīng)接收的視頻信號中的分組丟失的方法84。方法84可在可執(zhí)行軟件中實現(xiàn)為存儲在存儲器的機器或計算機可讀的存儲介質(zhì)中的邏輯指令集,存儲器諸如RAM、ROM、PR0M、固件、閃存等,在諸如例如PLA、FPGA, CPLD的可配置邏輯中實現(xiàn),在使用諸如例如ASIC、CMOS或TTL技術(shù)、或其任何組合的道路技術(shù)的固定功能邏輯硬件中實現(xiàn)。
[0027]所示的處理框86檢測與視頻數(shù)據(jù)流相關(guān)聯(lián)的信道中的分組丟失,其中可在框88處進行關(guān)于該數(shù)據(jù)流是否包括具有經(jīng)壓縮的狀態(tài)信號的輔助信息的判斷。如果是,則可將經(jīng)壓縮的狀態(tài)信號傳遞到輔助信息熵解碼器,其可在框90處使用經(jīng)壓縮的狀態(tài)信號以確定壓縮了數(shù)據(jù)流中的視頻內(nèi)容的自適應性熵編碼器的內(nèi)部狀態(tài)。附加地,可基于自適應性摘編碼器的內(nèi)部狀態(tài)而在框92處生成一個或多個合成幀。
[0028]如果未在框88處檢測到經(jīng)壓縮的狀態(tài)信號,則所示的框94判斷數(shù)據(jù)流是否包括具有經(jīng)壓縮的視頻信號的重復的輔助信息。如果是,則可將經(jīng)壓縮的視頻信號的重復傳遞給自適應性熵解碼器,其可在框96處使用該重復以確定經(jīng)重復的視頻信號??苫诮?jīng)重復的視頻信號而在框98處生成一個或多個合成幀。
[0029]圖3示出了如本文所描述的可用來對視頻信號編碼和/或解碼的系統(tǒng)700的實施例。在各實施例中,系統(tǒng)700可以是媒體系統(tǒng),盡管系統(tǒng)700不限于此上下文。例如,系統(tǒng)700可以合并進個人計算機(PC)、膝上型計算機、超級膝上型計算機、平板機、觸摸墊、便攜式計算機、手持式計算機、掌上型計算機、個人數(shù)字助理(PDA)、蜂窩電話、組合蜂窩電話/PDA、電視、智能設(shè)備(例如智能電話、智能平板機或智能電視)、移動互聯(lián)網(wǎng)設(shè)備(MID)、消息設(shè)備、數(shù)據(jù)通信設(shè)備等。因此,系統(tǒng)700可用來如本文描述的顯示視頻比特流。
[0030]在各實施例中,系統(tǒng)700包括耦合到顯示720的平臺702。平臺702可以從內(nèi)容設(shè)備接收視頻比特流內(nèi)容,內(nèi)容設(shè)備諸如內(nèi)容服務設(shè)備730或內(nèi)容遞送設(shè)備740或其它類似內(nèi)容源。包括一個或多個導航特征的導航控制器750可以用來與例如平臺702和/或顯示720交互。下面將更詳細地描述這些組件中的每一個。
[0031]在各實施例中,平臺702可包括芯片組705、處理器710、存儲器712、存儲714、圖形子系統(tǒng)715、應用816和/或無線電718的任何組合。芯片組705可提供處理器710、存儲器712、存儲714、圖形子系統(tǒng)715、應用716和/或無線電718之間的交互通信。例如,芯片組705可包括能夠提供與存儲714的互通信的存儲適配器(未示出)。
[0032]處理器710可以實現(xiàn)為復雜指令集計算機(CISC)或精簡指令集計算機(RISC)處理器、x86指令集兼容的處理器、多核、或任何其它微處理器或中央處理單元(CPU)。在各實施例中,處理器710可包括雙核處理器、雙核移動處理器等等。
[0033]存儲器712可實現(xiàn)為易失性存儲器設(shè)備,諸如但不限于,隨機訪問存儲器(RAM)、動態(tài)隨機訪問存儲器(DRAM)或靜態(tài)RAM(SRAM)。
[0034]存儲714可實現(xiàn)為非易失性存儲設(shè)備,諸如但不限于,磁盤驅(qū)動器、光盤驅(qū)動器、磁帶驅(qū)動器、內(nèi)部存儲設(shè)備、附連存儲設(shè)備、閃存、電池備用SDRAM(異步DRAM)和/或網(wǎng)絡(luò)可訪問存儲設(shè)備。在各實施例中,存儲714包括在包括多個硬盤驅(qū)動器時增加對有價值的數(shù)字媒體的存儲性能增強保護的技術(shù)。
[0035]圖形子系統(tǒng)715可以執(zhí)行諸如用于顯示的靜態(tài)或視頻圖像的處理。例如,圖形子系統(tǒng)715可以是圖形處理單元(GPU)或視覺處理單元(VPU)。圖像子系統(tǒng)715可因而包括已經(jīng)討論過的系統(tǒng)10 (圖1)的部分??梢允褂媚M或數(shù)字接口將圖形子系統(tǒng)715和顯示720通信地耦合。例如,接口可以是高清晰度多媒體接口、顯示端口、無線HDMI和/或符合無線HD的技術(shù)中的任何一個。圖形子系統(tǒng)715可以集成進處理器710或芯片組705中。圖形子系統(tǒng)715可以是通信地耦合到芯片組705的獨立卡。
[0036]本文描述的圖形和/或視頻處理技術(shù)可用各種硬件架構(gòu)實現(xiàn)。例如,圖形和/或視頻功能可集成在芯片組中。替換性地,可使用離散圖形和/或視頻處理器。如又一實施例,圖形和/或視頻功能可以通過通用處理器包括多核處理器來實現(xiàn)。在又一實施例中,功能可以在消費電子設(shè)備中實現(xiàn)。
[0037]無線電718可以包括一個或多個能夠使用各種適合的無線通信技術(shù)發(fā)送和接收信號的無線電。這些技術(shù)可涉及跨一個或多個無線網(wǎng)絡(luò)的通信。示例無線網(wǎng)絡(luò)包括(但不限于)無線局域網(wǎng)(WLAN)、無線個人區(qū)域網(wǎng)(WPAN)、無線城域網(wǎng)(WMAN)、蜂窩網(wǎng)絡(luò)和衛(wèi)星網(wǎng)絡(luò)。在跨這些網(wǎng)絡(luò)的通信中,無線電718可根據(jù)一個或多個適用的標準的任何版本操作。
[0038]在各實施例中,顯示720可包括任何電視型監(jiān)視器或顯示。顯示720可包括,例如,計算機顯示屏、觸摸屏顯示、視頻監(jiān)視器、電視機類的設(shè)備和/或電視機。顯示720可以是數(shù)字的和/或模擬的。在各實施例中,顯示720可以是全息顯示。顯示720也可以是可以接收視覺投影的透明表面。這樣的投影可傳遞各種形式的信息、圖像、物體等。例如,這樣的投影可以是移動增強現(xiàn)實(MAR)應用的視覺覆蓋。在一個或多個軟件應用816的控制下,平臺702可在顯示720上顯示用戶接口 722。
[0039]在各實施例中,內(nèi)容服務設(shè)備730可由任何國家的、國際的和/或獨立服務主存,并因此經(jīng)由例如因特網(wǎng)對平臺702是可訪問的。內(nèi)容服務設(shè)備730可耦合到平臺702和/或顯示720。平臺702和/或內(nèi)容服務設(shè)備730可以耦合到網(wǎng)絡(luò)760以將媒體信息去往和來自網(wǎng)絡(luò)760地通信(例如發(fā)送和/或接收)。內(nèi)容遞送設(shè)備740也可耦合到平臺702和/或顯示720。
[0040]在各實施例中,內(nèi)容服務設(shè)備730可以包括有線電視盒、個人計算機、網(wǎng)絡(luò)、電話、能夠遞送數(shù)字信息和/或內(nèi)容的啟用因特網(wǎng)的設(shè)備或電器、和能夠經(jīng)由網(wǎng)絡(luò)760或直接地、單向地或雙向地在內(nèi)容提供者和平臺702與顯示730之間通信內(nèi)容的任何其它類似設(shè)備。應理解,內(nèi)容可以經(jīng)由網(wǎng)絡(luò)760單向地和/或雙向地去往和來自系統(tǒng)700中的任何一個組件和內(nèi)容提供者通信。內(nèi)容的示例可包括任何媒體信息,包括例如視頻、音樂、醫(yī)療和游戲信息等。
[0041]內(nèi)容服務設(shè)備730接收內(nèi)容,諸如有線電視節(jié)目包括媒體信息、數(shù)字信息或其它內(nèi)容。內(nèi)容提供者的示例可以包括任何有線或衛(wèi)星電視或無線電或因特網(wǎng)內(nèi)容提供者。所提供的示例不旨在限制本發(fā)明的實施例。
[0042]在各實施例中,平臺702可從具有一個或多個導航特征的導航控制器750接收控制信號。導航控制器750的導航特征可以用來與例如用戶接口 722交互。在各實施例中,導航控制器750可以是定點設(shè)備,其可以是允許用戶將空間(例如連續(xù)的和多維的)數(shù)據(jù)輸入進計算機的計算機硬件組件(具體而言,人機接口設(shè)備)。諸如圖形用戶接口(GUI)和電視機和監(jiān)視器的許多系統(tǒng)允許用戶使用物理姿勢控制計算機或電視機并向計算機或電視機提供數(shù)據(jù)。
[0043]導航控制器750的導航特征的動作可通過指針、光標、焦點環(huán)或顯示在顯示上的其它視覺指示符的動作而在顯示(例如顯示720)上回顯。例如,在軟件應用716的控制下,位于導航控制器750上的導航