專利名稱::在流式圖像系統(tǒng)中轉(zhuǎn)變壓縮級(jí)別的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及用于在流式圖像系統(tǒng)中轉(zhuǎn)變壓縮級(jí)別(transitioningcompressionlevels)的系統(tǒng)、方法和介質(zhì)。
背景技術(shù):
:對(duì)于將圖像或其它內(nèi)容從服務(wù)器流式傳輸至多個(gè)客戶機(jī)的能力的需求在快速增長(zhǎng)。利用流式圖像的多媒體應(yīng)用日益普及,并且其包括視頻游戲、導(dǎo)航軟件、流式電影或視頻等。然而,這些應(yīng)用常常是網(wǎng)絡(luò)資源密集的,并且當(dāng)內(nèi),供商使用它們來(lái)分發(fā)內(nèi)容,尤其是對(duì)于大量用戶的時(shí)候,會(huì)導(dǎo)致帶寬瓶頸和網(wǎng)絡(luò)減速。隨著流式圖像應(yīng)用的日益普及,與其關(guān)聯(lián)的網(wǎng)絡(luò)性能問(wèn)題將會(huì)惡化。為了減少流式圖像內(nèi)容對(duì)網(wǎng)絡(luò)的影響,內(nèi)M供商常常在傳輸之前壓縮其圖像。于是客戶機(jī)系統(tǒng)在向用戶顯示圖像之前就必須對(duì)收到的圖像進(jìn)行解壓縮。取決于壓縮的級(jí)別,可以通過(guò)利用壓縮來(lái)顯著降低網(wǎng)絡(luò)通信量。用于視頻圖像的一種壓縮方案是Motion-JPEG(動(dòng)態(tài)-JPEG),其通過(guò)以JPEG格式對(duì)每一幀進(jìn)行加密,將聯(lián)合圖像專家組(JPEG)數(shù)字圖像壓縮標(biāo)準(zhǔn)擴(kuò)展到視頻。JPEG組創(chuàng)建了ISO/IEC國(guó)際標(biāo)準(zhǔn)10918-1ITU-T建議T-81(下文稱為"JPEG")來(lái)創(chuàng)建一種解碼/編碼標(biāo)準(zhǔn)。JPEG和Motion-JPEG是有損壓縮標(biāo)準(zhǔn),并且因而信息在壓縮過(guò)程中有損失。Motion-JPEG提供了良好的每幀壓縮級(jí)別,但是其壓縮步驟中的一些,例如Huffman編碼,并不總是必需的,并且可能降低性能。運(yùn)動(dòng)圖像專家組(MPEG>S,j建了另一系列的壓縮標(biāo)準(zhǔn),包括MPEG-1、MPEG-2和MPEG-4(分別為ISO/IEC國(guó)際標(biāo)準(zhǔn)11172、13818和14496)。MPEG工作組設(shè)計(jì)了MPEG標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn)多媒體流式傳輸,并且利用基于塊的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)(motioncompensatedprediction,MCP)來(lái)幫助壓縮。對(duì)于很多應(yīng)用來(lái)說(shuō),MPEG改進(jìn)了Modon-JPEG的性能。然而,對(duì)于交互式流式圖像應(yīng)用來(lái)說(shuō),MPEG并不是最優(yōu)的。MPEG要求服務(wù)器生成多幀電影來(lái)獲得良好的壓縮級(jí)別,這使得它不太適用于具有逐幀交互的交互式應(yīng)用。相反,MPEG被設(shè)計(jì)和優(yōu)化用于將諸如電影或其它視頻這樣的可預(yù)測(cè)內(nèi)容流式傳輸給客戶機(jī)或其它用戶設(shè)備。交互式流式圖像系統(tǒng)向希望將內(nèi)M服務(wù)器分發(fā)至多個(gè)客戶機(jī)的內(nèi)容提供商提出了重大挑戰(zhàn)。交互式流式圖像系統(tǒng)通常對(duì)于每幀接收用戶輸入,以便基于最新的用戶信息來(lái)定制每個(gè)圖像幀。舉例來(lái)說(shuō),基于地圖的應(yīng)用(map-basedapplication)可以基于用戶位置和方位(heading)提供圖像幀,以便該應(yīng)用可以創(chuàng)建這樣的圖像,即該圖像向用戶顯示他們?cè)谠撐恢煤头轿粫?huì)看到什么。在另一例子中,顯示了關(guān)于在汽車后面的事物的虛擬視圖的應(yīng)用可以使其圖像基于該汽車的當(dāng)前位置、方向和速度。因?yàn)槊恳粠急仨毣谛碌男畔⒍恢匦掠?jì)算,所以MPEG并不提供有效的方法,因?yàn)楫?dāng)處理單幀的時(shí)候,它并不獲得其最佳的壓縮率。類似地,當(dāng)隨交互式流式圖像系統(tǒng)使用的時(shí)候,Motion-JPEG并不提^fJH壬何優(yōu)勢(shì),因?yàn)樗鼞?yīng)用了對(duì)于每個(gè)圖像幀來(lái)說(shuō)可能資源過(guò)于密集的壓縮方法。因此,需要一種用于管理交互式流式圖像系統(tǒng)的有效機(jī)制。當(dāng)內(nèi),供商希望向多個(gè)客戶機(jī)系統(tǒng)提供交互式圖像內(nèi)容的時(shí)候,甚至更需要這樣的機(jī)制。
發(fā)明內(nèi)容通過(guò)用于在流式圖像系統(tǒng)中轉(zhuǎn)變壓縮級(jí)別的系統(tǒng)、方法和介質(zhì)解決了以上指出的大部分問(wèn)題。一個(gè)實(shí)施例提供了一種用于在流式圖像系統(tǒng)中轉(zhuǎn)變壓縮級(jí)別的方法。實(shí)施例通常可以包括由平滑模塊(smoothingmodule)接收對(duì)于與圖像幀相關(guān)聯(lián)的新的壓縮級(jí)別的請(qǐng)求。實(shí)施例通常還可以包括通過(guò)基于初始?jí)嚎s級(jí)別、目標(biāo)壓縮級(jí)別,以及達(dá)到所述目標(biāo)壓縮級(jí)別的幀數(shù)來(lái)生成多幀平滑例程,從而由所述平滑模塊進(jìn)行平滑探試(smoothingheuristic)。實(shí)施例還可以包括基于所生成的多幀平滑例程,由所述平滑模塊為所述圖像幀設(shè)置新的壓縮級(jí)別。另一實(shí)施例提供了一種機(jī)器可訪問(wèn)介質(zhì),其含有當(dāng)在數(shù)據(jù)處理系統(tǒng)中執(zhí)行的時(shí)候,有效地使所述系統(tǒng)實(shí)現(xiàn)用于在流式圖像系統(tǒng)中轉(zhuǎn)變壓縮級(jí)別的一系列操作的指令。所述一系列操作通常包括由平滑模塊接收對(duì)于與圖像幀相關(guān)聯(lián)的新的壓縮級(jí)別的請(qǐng)求。所述一系列操作通常還可以包括通過(guò)基于初始?jí)嚎s級(jí)別、目標(biāo)壓縮級(jí)別,以及達(dá)到所述目標(biāo)壓縮級(jí)別的幀數(shù)來(lái)生成多幀平滑例程,從而由所述平滑才莫塊進(jìn)行平滑探試。實(shí)施例還可以包括這樣的一系列操作,其用于基于所生成的多幀平滑例程,由所述平滑模塊為所述圖像幀設(shè)置新的壓縮級(jí)別。一個(gè)實(shí)施例提供了一種流式圖像系統(tǒng)。所述系統(tǒng)通??梢园▋?nèi)容發(fā)生器,其用于生成圖像流的新的圖像幀。所述系統(tǒng)通常還可以包括平滑模塊,其用于通過(guò)基于初始?jí)嚎s級(jí)別、目標(biāo)壓縮級(jí)別,以及達(dá)到所述目標(biāo)壓縮級(jí)別的幀數(shù)來(lái)進(jìn)行平滑探試,從而為所述新的圖像幀選擇新的壓縮級(jí)別。所述系統(tǒng)通常還可以包括內(nèi)容編碼器,其用于基于所選擇的壓縮級(jí)別對(duì)所述新的圖像幀進(jìn)行編碼。下面參照附圖,借助于例子較為詳細(xì)地描述了本發(fā)明的實(shí)施例,在附圖中,同樣的參考標(biāo)記可以表示類似的元件,并且在附圖中圖1根據(jù)一個(gè)實(shí)施例描繪了用于將圖傳A服務(wù)器流式傳輸至多個(gè)客戶機(jī)的系統(tǒng)的環(huán)境;圖2根據(jù)一個(gè)實(shí)施例描繪了圖1的流式圖像系統(tǒng)的客戶機(jī)的結(jié)構(gòu);圖3根據(jù)一個(gè)實(shí)施例描繪了用于生成、編碼和傳輸新的圖像幀的流程圖的例子;圖4根據(jù)一個(gè)實(shí)施例描繪了用于接收用戶輸入以及接收并向用戶顯示圖像幀的流程圖的例子;以及圖5根據(jù)一個(gè)實(shí)施例描繪了用于編碼和解碼圖像幀的流程圖的例子。具體實(shí)施方式下面詳細(xì)描述附圖中所描繪的本發(fā)明的示例實(shí)施例。如此詳細(xì)的示例實(shí)施例是為了清楚地表達(dá)本發(fā)明。然而,所提供的大量細(xì)節(jié)并不旨在限制實(shí)施例的預(yù)期變化;相反,本發(fā)明涵蓋了落入所附權(quán)利要求所限定的本發(fā)明的精神和范圍內(nèi)的所有修改、等效和替換。下面的詳細(xì)描述目的是使這樣的實(shí)施例對(duì)本領(lǐng)域的普通技術(shù)人員是顯而易見(jiàn)的。公開(kāi)了用于轉(zhuǎn)變流式圖像系統(tǒng)的壓縮級(jí)別的系統(tǒng)、方法和介質(zhì)。一個(gè)實(shí)施例提供了一種用于在流式圖像系統(tǒng)中的圖像幀之間轉(zhuǎn)變壓縮級(jí)別的方法。實(shí)施例可以包括由平滑模塊接收對(duì)于與圖像幀相關(guān)聯(lián)的新的壓縮級(jí)別的請(qǐng)求。實(shí)施例通常還可以包括通過(guò)基于初始?jí)嚎s級(jí)別、目標(biāo)壓縮級(jí)別,以及達(dá)到該目標(biāo)壓縮級(jí)別的幀數(shù)來(lái)生成多幀平滑例程,從而由該平滑模塊進(jìn)行平滑探試。實(shí)施例還可以包括基于所生成的多幀平滑例程,由該平滑模塊為該圖像幀設(shè)置新的壓縮級(jí)別。進(jìn)一步的實(shí)施例還可以包括由該平滑才莫塊向內(nèi)容編碼器傳輸對(duì)新的壓縮級(jí)別的指示。所公開(kāi)的實(shí)施例提供了一種用于在流式圖像系統(tǒng)中轉(zhuǎn)變壓縮級(jí)別的方法和系統(tǒng)。在所公開(kāi)的實(shí)施例中,生成圖像流的服務(wù)器可以請(qǐng)求平滑模塊確定圖像流的每個(gè)圖像幀的壓縮級(jí)別。平滑模塊可以通過(guò)為圖像流的一個(gè)或多個(gè)圖像幀生成多幀平滑例程來(lái)進(jìn)行平滑探試。平滑模塊可以使用諸如由此開(kāi)始的初始?jí)嚎s級(jí)別、目標(biāo)壓縮級(jí)別,以及其中達(dá)到目標(biāo)壓縮級(jí)別的幀數(shù)這樣的信息?;谒傻亩鄮交?,平滑模塊然后可以為每個(gè)圖像幀設(shè)置壓縮級(jí)別。服務(wù)器然后可以在將圖像幀傳輸給客戶機(jī)之前使用該壓縮級(jí)別對(duì)該圖像幀進(jìn)行編碼??蛻魴C(jī)然后可以對(duì)使用該壓縮級(jí)別的圖像幀進(jìn)行解碼并且將圖像顯示給用戶。使用所公開(kāi)的壓縮級(jí)別轉(zhuǎn)變系統(tǒng),服務(wù)器可以有利地為用戶在高壓縮級(jí)別與低壓縮級(jí)別之間進(jìn)行轉(zhuǎn)變,而很少或不影響用戶的觀看體驗(yàn)。這可以允許服務(wù)器在僅需要較低質(zhì)量的圖像的時(shí)候通過(guò)平滑地提高壓縮級(jí)別,以及同樣地在需要較高質(zhì)量的圖像的時(shí)候平滑地降低壓縮級(jí)別來(lái)保存帶寬。交互式圖像流式系統(tǒng)可以有利地使用所公開(kāi)的系統(tǒng)來(lái)根據(jù)用戶的活動(dòng)以及與其環(huán)境的交互來(lái)平滑地提供變化的壓縮級(jí)別。所公開(kāi)的壓縮級(jí)別轉(zhuǎn)變系統(tǒng)對(duì)于這樣的流式圖像系統(tǒng)也可以是有用的,即該流式圖像系統(tǒng)是非交互式的,但變化的壓縮級(jí)別對(duì)其來(lái):^兌在降低帶寬或其它資源需求方面可以提供好處。雖然以下參照硬件和/或軟件的特定配置描述了具體的實(shí)施例,但是本領(lǐng)域的技術(shù)人員將意識(shí)到,利用其它大體等效的硬件和/或軟件系統(tǒng)可以有利地實(shí)現(xiàn)本發(fā)明的實(shí)施例。現(xiàn)轉(zhuǎn)至附圖,圖l根據(jù)一個(gè)實(shí)施例描繪了用于將圖〗象從服務(wù)器流式傳輸至多個(gè)客戶機(jī)的系統(tǒng)的環(huán)境。在所描繪的環(huán)境中,交互式圖像流式系統(tǒng)100包括通過(guò)網(wǎng)絡(luò)104連接的服務(wù)器102和一個(gè)或多個(gè)客戶機(jī)106。客戶機(jī)106可以通過(guò)網(wǎng)絡(luò)104將客戶機(jī)信息傳輸給服務(wù)器102,并且服務(wù)器102然后可以基于客戶機(jī)信息生成新的圖像幀。在服務(wù)器102生成新的圖像幀之后,其然后可以以規(guī)定的壓縮級(jí)別對(duì)圖像幀進(jìn)行編碼,并且將編碼的圖像幀以及對(duì)用于編碼圖像幀的壓縮級(jí)別的指示傳輸給客戶機(jī)106??蛻魴C(jī)106然后可以基于壓縮級(jí)別對(duì)圖像幀進(jìn)行解碼,并且將圖像顯示給用戶。使用交互式圖像流式系統(tǒng)100,客戶機(jī)106和服務(wù)器102因而可以一起工作以^J^于每個(gè)周期的客戶機(jī)信息生成流式圖像流的每個(gè)圖像幀。交互式圖像流式系統(tǒng)100可以基于客戶機(jī)信息、連續(xù)圖像之間的差異,以及其它信息,有利地選擇適當(dāng)?shù)膲嚎s級(jí)別(如隨后將較為詳細(xì)描述的),這會(huì)導(dǎo)致交互式圖像流式系統(tǒng)100中帶寬和處理的更有效使用。服務(wù)器102、一個(gè)或多個(gè)客戶機(jī)106及其任意或全部組件均可以在通用或?qū)S糜?jì)算機(jī)系統(tǒng)(例如,個(gè)人計(jì)算機(jī)、工作站、服務(wù)器、大型計(jì)算機(jī)、筆記本式或膝上型計(jì)算機(jī)、平板PC、臺(tái)式計(jì)算機(jī)、便攜式計(jì)算機(jī)系統(tǒng)、PDA、機(jī)頂盒、移動(dòng)電話、無(wú)線設(shè)備等中的一個(gè)或多個(gè))上執(zhí)行。在一個(gè)實(shí)施例中,計(jì)算機(jī)系統(tǒng)可以包括中央處理器(CPU)以及關(guān)聯(lián)的易失性和非易失性存儲(chǔ)器,其包括隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)和基本輸入/輸出系統(tǒng)只讀存儲(chǔ)器(BIOSROM)、系統(tǒng)監(jiān)視器、鍵盤(pán)、一個(gè)或多個(gè)軟盤(pán)驅(qū)動(dòng)器、CD-ROM驅(qū)動(dòng)器、硬盤(pán)存儲(chǔ)驅(qū)動(dòng)器(也稱為"硬驅(qū)動(dòng)器,,或"》更盤(pán)驅(qū)動(dòng)器")、諸如鼠標(biāo)之類的指點(diǎn)設(shè)備,以及任選的網(wǎng)絡(luò)接口適配器,所有這些均使用用于將這些組件電連接在一起的主板或系統(tǒng)平面(systemplanar)來(lái)進(jìn)行電連接。在一個(gè)實(shí)施例中,服務(wù)器102可以是國(guó)際商業(yè)機(jī)器公司(IBM)eSever或者類似的服務(wù)器,其具有執(zhí)行軟件的一個(gè)或多個(gè)處理器或處理器線程,以及/或者與數(shù)據(jù)存儲(chǔ)設(shè)備(例如,RAM、只讀存儲(chǔ)器(ROM)、閃速存儲(chǔ)器、光盤(pán)驅(qū)動(dòng)器、硬盤(pán)驅(qū)動(dòng)器等)耦合的一個(gè)或多個(gè)狀態(tài)機(jī)。在一個(gè)實(shí)施例中,客戶機(jī)106可以是無(wú)線設(shè)備,其具有與數(shù)據(jù)存儲(chǔ)設(shè)^合的處理器以及諸如鍵板和顯示屏之類的用戶輸入和輸出設(shè)備。網(wǎng)絡(luò)104可以是任何類型的數(shù)據(jù)通信通道或是數(shù)據(jù)通信通道的任意組合,例如因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、LAN、WAN、以太網(wǎng)、無(wú)線網(wǎng)絡(luò)等。當(dāng)位于中心的服務(wù)器102向多個(gè)分布式客戶機(jī)106傳輸流式圖像內(nèi)容時(shí),因特網(wǎng)或其它〃^共網(wǎng)絡(luò)尤其可用作網(wǎng)絡(luò)104,因?yàn)檫@將促進(jìn)服務(wù)器102與多個(gè)客戶機(jī)106之間的通信。一些或全部客戶機(jī)106可以通過(guò)無(wú)線網(wǎng)絡(luò)104與因特網(wǎng)網(wǎng)絡(luò)104(以;SJ良務(wù)器102)通信。然而,本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,利用任何類型的數(shù)據(jù)通信通道均可以實(shí)現(xiàn)文中所描述的發(fā)明。服務(wù)器102可以包括諸如通信模塊110、內(nèi)容變化檢測(cè)器112、內(nèi)容發(fā)生器114、內(nèi)容編碼器116和平滑模塊118這樣的組件。通信模塊110可以促進(jìn)服務(wù)器102通過(guò)網(wǎng)絡(luò)104將信息傳輸給客戶機(jī)106,以及通過(guò)網(wǎng)絡(luò)104從客戶機(jī)106接收信息。在其與客戶機(jī)106的通信中,通信模塊110可以使用任何類型的協(xié)議,例如客戶機(jī)-服務(wù)器協(xié)議。在一個(gè)實(shí)施例中,服務(wù)器102可以使用通信模塊110從客戶機(jī)106接收客戶機(jī)信息,并且可以使用通信模塊110將編碼的圖像幀和/或壓縮信息傳輸給客戶機(jī)106??蛻魴C(jī)信息可以包括標(biāo)識(shí)客戶機(jī)106或其用戶(或者用戶的偏好)的信息,以及與應(yīng)當(dāng)被流式傳輸給客戶機(jī)106的圖#^關(guān)的信息,例如用戶的當(dāng)前位置或取向(orientation)。在一個(gè)例子中,對(duì)于基于用戶的當(dāng)前位置向用戶顯示三維(3-D)圖像的圖像流式應(yīng)用來(lái)說(shuō),客戶機(jī)信息可以包括用戶位置的指示,例如坐標(biāo)。對(duì)于向用戶顯示關(guān)于他們將會(huì)看到什么的虛擬表現(xiàn)的另一應(yīng)用來(lái)說(shuō),客戶機(jī)信息還可以包括諸如羅盤(pán)方向的方向信息,其提供對(duì)用戶正在注視的方向的指示。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,可以將任何類型的信息包括作為客戶機(jī)信息。內(nèi)容發(fā)生器114可以基于通信模塊110所接收到的客戶機(jī)信息來(lái)生成新的圖像幀。內(nèi)容發(fā)生器114(其可以是多媒體或流式圖像應(yīng)用)可以使用任何類型的方法來(lái)確定新的圖像幀的內(nèi)容。舉例來(lái)說(shuō),內(nèi)容發(fā)生器114可以基于客戶機(jī)106或其用戶的當(dāng)前位置或方向、基于接收或計(jì)算的用戶的速度、基于事件的發(fā)生、基于當(dāng)前時(shí)間、基于當(dāng)前天氣或照明*、基于其它客戶機(jī)106或用戶的位置,或者任何其它的因素來(lái)生成新的圖像幀。在一個(gè)示例性實(shí)施例中,內(nèi)容發(fā)生器114生成新的圖像幀,從而創(chuàng)建客戶機(jī)106的當(dāng)前位置的3-D表示。在另一示例性實(shí)施例中,基于用戶及其客戶機(jī)106的當(dāng)前位置和方向,內(nèi)容發(fā)生器114可以生成新的圖像幀,其描繪了關(guān)于具有客戶機(jī)106的用戶會(huì)看到什么的虛擬視圖。在另一實(shí)施例中,內(nèi)容發(fā)生器114基于對(duì)客戶機(jī)信息的重復(fù)接收,可以確定客戶機(jī)106的速度和方向,并且然后可以使用所確定的速度和方向來(lái)生成適當(dāng)?shù)男碌膱D像幀。內(nèi)容變化檢測(cè)器112可以分析內(nèi)容發(fā)生器114所生成的新的圖像幀,并且將其與先前的圖像幀進(jìn)行比較以確定它們是否不同。內(nèi)容變化檢測(cè)器112可以使用任何類型的方法或者方法的組合來(lái)確定新的圖像幀與先前的幀之間的內(nèi)容是否有變化。內(nèi)容變化檢測(cè)器112所使用的方法可以由管理員或者用戶選擇,其可以基于當(dāng)前網(wǎng)絡(luò)104條件,或者其它因素。在一個(gè)實(shí)施例中,內(nèi)容變化檢測(cè)器112可以使用每個(gè)圖像幀的壓縮大小的比較來(lái)確定是否已發(fā)生了變化。交互式系統(tǒng)中未變化的壓縮圖像幀大小有可能指示客戶機(jī)106正在重復(fù)請(qǐng)求相同的圖像以及連續(xù)的圖像幀是相同的。在另一實(shí)施例中,內(nèi)容變化檢測(cè)器112可以利用兩個(gè)圖像幀的位圖的向量或統(tǒng)計(jì)處理,通過(guò)4吏用Boolean分析來(lái)確定向量間是否存在差異。在進(jìn)一步的實(shí)施例中,當(dāng)圖像具有較高的規(guī)律性并且速度較為關(guān)鍵時(shí),內(nèi)容變化檢測(cè)器112可以利用統(tǒng)計(jì)處理算法的索引形式(indexedversion)的向量。在可選的實(shí)施例中,內(nèi)容變化檢測(cè)器112可以使用場(chǎng)景跟蹤(scenetracking)或者其它算法來(lái)嘗試預(yù)測(cè)客戶機(jī)106的用戶與其環(huán)境進(jìn)行交互的水平,使用該預(yù)測(cè)來(lái)幫助確定新的圖像幀是否與先前的圖像幀相同。在另一可選的實(shí)施例中,內(nèi)容變化檢測(cè)器112可以使用客戶機(jī)信息來(lái)確定圖像中是否已發(fā)生了變化,因?yàn)榕e例來(lái)說(shuō),如果客戶機(jī)的位置沒(méi)有任何變化,則圖像也不太可能會(huì)變化。在另一可選的實(shí)施例中,內(nèi)容變化檢測(cè)器U2可以使用內(nèi)容變化檢測(cè)方法之一來(lái)確定圖像幀之間的變化的大小或程度,而不是確定是否已發(fā)生了變化。當(dāng)變化的大小或程度將影響選取的壓縮級(jí)別時(shí),這可能是有用的。內(nèi)容編碼器116和平滑模塊118可以組合地或者單獨(dú)地用于確定待傳輸?shù)膱D像幀的適當(dāng)?shù)膲嚎s級(jí)別,并且以所選擇的壓縮級(jí)別對(duì)圖像幀進(jìn)行編碼。在一個(gè)實(shí)施例中,如果在連續(xù)的圖像幀之間不存在內(nèi)容變化(如內(nèi)容變化檢測(cè)器112所確定的),則內(nèi)容編碼器116可以希望改善待傳輸?shù)膱D像幀的質(zhì)量(并且因而降低壓縮級(jí)別)。在交互式圖像流式系統(tǒng)中,靜態(tài)圖像(連續(xù)幀之間沒(méi)有變化)指示從客戶機(jī)的觀點(diǎn)來(lái)看該圖像是靜止的,并且因而在重要性上提升圖像質(zhì)量。相比較而言,如果連續(xù)圖^#:此不同,則從客戶機(jī)106的觀點(diǎn)來(lái)看圖像是運(yùn)動(dòng)的,并且可以利用較低質(zhì)量的圖像(具有較高的壓縮級(jí)別)。當(dāng)用戶在觀看表現(xiàn)運(yùn)動(dòng)的圖像時(shí),圖像中的細(xì)節(jié)可能不太重要,因?yàn)榧?xì)節(jié)變得模糊,并且眼睛是造成細(xì)節(jié)丟失的原因。當(dāng)用戶在觀看靜止的圖像時(shí),圖像細(xì)節(jié)可能較為重要,因?yàn)橛脩艉芸赡軙?huì)注意到細(xì)節(jié)的任何瑕瘋或缺失、壓縮人為結(jié)杲等等?;谒兄挠脩艉?或客戶機(jī)106的運(yùn)動(dòng),基于圖像流中所描繪的運(yùn)動(dòng)(如連續(xù)圖像之間的差異或其缺失所表示的),所公開(kāi)的系統(tǒng)有利地改變壓縮級(jí)別。當(dāng)連續(xù)圖像在各幀之間發(fā)生變化(意味著運(yùn)動(dòng))的時(shí)候,內(nèi)容編碼器116可以增加壓縮級(jí)別,并且降低帶寬要求,而不會(huì)減損用戶的觀看體驗(yàn)。當(dāng)連續(xù)圖^^目同(意味著靜止的客戶機(jī)106)的時(shí)候,內(nèi)容編碼器116可以降低壓縮級(jí)別,并且提高圖像的質(zhì)量。雖然這樣的動(dòng)作可能增加帶寬要求,但是可以為用戶保持流式圖像質(zhì)量。在一個(gè)實(shí)施例中,內(nèi)容編碼器116可能不需要傳輸連續(xù)的同樣圖像,而是可以只傳輸對(duì)使用先前的圖像的指示,從而在靜止用戶的情況下節(jié)約帶寬。在可選的實(shí)施例中,內(nèi)容編碼器116和平滑模塊118還可以使所選擇的壓縮級(jí)別基于幀之間變化的大小或程度,從而使得幀的輕微變化不導(dǎo)致壓縮級(jí)別上的大跳躍。如關(guān)于圖3較為詳細(xì)描述的,內(nèi)容編碼器116可以使用平滑模塊118的平滑算法來(lái)平滑不同壓縮級(jí)別之間的轉(zhuǎn)變,從而改善用戶體驗(yàn)。平滑模塊118可以使用初始?jí)嚎s級(jí)別、目標(biāo)壓縮級(jí)別,以及系統(tǒng)愿意等待直到滿足目標(biāo)壓縮級(jí)別的幀數(shù)來(lái)作為輸入。在可選的實(shí)施例中,平滑模塊118可以基于任何因素(例如初始?jí)嚎s級(jí)別和目標(biāo)壓縮級(jí)別)來(lái)確定系統(tǒng)愿意等待直到滿足目標(biāo)壓縮級(jí)別的幀數(shù)。舉例來(lái)說(shuō),如果初始與目標(biāo)壓縮級(jí)別之間的差距大,則平滑模塊118可以選取較大的幀數(shù)。使用這些輸入,平滑模塊118可以通過(guò)運(yùn)行生成多幀平滑例程的平滑探試來(lái)確定圖像幀的新的壓縮級(jí)別。在一個(gè)實(shí)施例中,平滑模塊118可以通過(guò)諸如Motion-JPEG或MPEG這樣的壓縮標(biāo)準(zhǔn)的有損量化步驟來(lái)改變壓縮級(jí)別,如關(guān)于圖5較為詳細(xì)描述的。關(guān)于圖5所描述的壓縮算法可以根據(jù)需要對(duì)不同的壓縮級(jí)別利用乘數(shù)查找表(multiplierlookuptable)。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,平滑模塊118可以使用任何類型的平滑機(jī)制。所公開(kāi)的平滑才莫塊118可以有利地提供一種有效和高效的機(jī)制,其用于在諸如所公開(kāi)的交互式圖像流式系統(tǒng)100這樣的圖像流式系統(tǒng)中轉(zhuǎn)變壓縮級(jí)別。所公開(kāi)的平滑模塊118還可以在任何其它類型的圖像流式系統(tǒng)(例如具有像電影或其它視頻這樣的固定內(nèi)容的系統(tǒng))中轉(zhuǎn)變壓縮級(jí)別。在任何圖像流式系統(tǒng)中,服務(wù)器102均可以使用平滑模塊118來(lái)促進(jìn)向上或向下轉(zhuǎn)變壓縮級(jí)別,而不使服務(wù)器影響用戶的觀看體驗(yàn)。所公開(kāi)的平滑探試還可以允許服務(wù)器102平滑在多個(gè)幀上的壓縮級(jí)別之間的轉(zhuǎn)變,以便使該轉(zhuǎn)變不會(huì)過(guò)多地侵?jǐn)_用戶的觀看質(zhì)量。響應(yīng)于用戶活動(dòng)(即,用戶在其客戶機(jī)106應(yīng)用中的動(dòng)作),交互式圖像流式系統(tǒng)100可以利用平滑模塊118來(lái)促進(jìn)用于降低帶寬要求的壓縮級(jí)別變化。因此,通過(guò)有利地為流中的圖像幀轉(zhuǎn)變壓縮級(jí)別,所公開(kāi)的系統(tǒng)可以促進(jìn)系統(tǒng)具有變化的壓縮級(jí)別并且獲得效率。通過(guò)使用平滑探試來(lái)平滑不同壓縮級(jí)別之間的轉(zhuǎn)變,從而當(dāng)在網(wǎng)絡(luò)約束下操作時(shí)可以保持流式圖像的視覺(jué)質(zhì)量。圖2根據(jù)一個(gè)實(shí)施例描繪了圖1的流式圖像系統(tǒng)的客戶機(jī)的結(jié)構(gòu)。在所描繪的實(shí)施例中,客戶機(jī)106包括通信模塊202、解碼器204、用戶顯示i殳備206、用戶輸入i殳備208、位置確定i殳備210,以及方向確定i殳備212。類似于服務(wù)器102的通信模塊110,通信模塊202可以促進(jìn)客戶機(jī)106通過(guò)網(wǎng)絡(luò)104向服務(wù)器102傳輸信息,以及通過(guò)網(wǎng)絡(luò)104從服務(wù)器102接收信息。在其與服務(wù)器102的通信中,通信模塊202可以使用任何類型的協(xié)議。在一個(gè)實(shí)施例中,客戶機(jī)106可以使用通信模塊202將客戶機(jī)信息傳輸給服務(wù)器102,并且可以使用通信模塊202從服務(wù)器102接收編碼的圖4象幀和/或?qū)嚎s級(jí)別的指示。解碼器204可以對(duì)通信模塊202所接收的編碼圖像進(jìn)行解碼,例如通過(guò)對(duì)編碼圖像進(jìn)行解壓縮。解碼器204可以使用通信模塊202所接收的對(duì)壓縮級(jí)別的指示來(lái)幫助它對(duì)圖像進(jìn)行解碼。另外,解碼器204可以訪問(wèn)與壓縮級(jí)別相關(guān)聯(lián)的一個(gè)或多個(gè)乘數(shù)查找表,以便解碼器204可以正確地對(duì)圖像進(jìn)行解碼。在解碼器204處理圖像之后,用戶顯示設(shè)備206可以向用戶顯示解碼的圖像,例如通過(guò)顯示屏、打印的圖像、全息圖或者任何其它輸出設(shè)備。如前所述,客戶機(jī)信息可以包括對(duì)用戶和/或客戶機(jī)106的身份、偏好、位置、取向或其它信息的指示。任選的用戶輸入設(shè)備208、位置確定設(shè)備210和方向確定設(shè)備212可以幫助請(qǐng)求或提供客戶機(jī)信息。舉例來(lái)說(shuō),用戶輸入設(shè)備208可以接收來(lái)自任何類型的設(shè)備的用戶輸入,例如通過(guò)鍵板、鍵盤(pán)、按鈕、記錄筆、鼠標(biāo)、操作桿、虛擬現(xiàn)實(shí)設(shè)備、話音命令,或者眼睛移動(dòng)等。用戶輸入可以包括用戶偏好,例如對(duì)較高或較低壓縮級(jí)別的請(qǐng)求、對(duì)較快屏幕速率的請(qǐng)求等等。用戶輸入還可以包括用戶位置或取向。位置確定設(shè)備210可以確定客戶機(jī)106和/或用戶的當(dāng)前位置。位置確定設(shè)備210可以是任何類型的位置確定設(shè)備,例如全球定位系統(tǒng)(GPS)接收器或者慣'f生測(cè)量單元(inertialmeasurementunit,IMU)。方向確定i殳備212可以確定客戶機(jī)106和/或用戶的當(dāng)前取向。方向確定i殳備212可以是任何類型的方向確定設(shè)備,例如電子羅盤(pán)、使用三角測(cè)量法的GPS接收器、常規(guī)羅盤(pán),或者IMU。由用戶輸入設(shè)備208、位置確定設(shè)備210和/或方向確定設(shè)備212所生成的客戶機(jī)信息可以允許服務(wù)器102基于客戶機(jī)106和/或用戶的當(dāng)前狀態(tài)來(lái)定制每個(gè)生成的圖像幀。圖3才艮據(jù)一個(gè)實(shí)施例描繪了用于生成、編碼和傳輸新的圖^^幀的流程圖的例子。服務(wù)器102或其任何(獨(dú)立或組合)組件可以實(shí)現(xiàn)流程圖300的方法。流程圖300從元素302開(kāi)始,接收客戶機(jī)信息。在一個(gè)實(shí)施例中,通信模塊110可以通過(guò)網(wǎng)絡(luò)104從客戶機(jī)106接^戶機(jī)信息。在收到客戶機(jī)信息之后,在元素304處,內(nèi)容發(fā)生器112可以基于所接收的客戶機(jī)信息生成新的圖像幀。內(nèi)容發(fā)生器112可以根據(jù)應(yīng)用,使用任何類型的算法來(lái)生成新的圖《象幀。舉例來(lái)說(shuō),內(nèi)容發(fā)生器112可以生成表示從用戶的觀點(diǎn)來(lái)看的視圖的圖像幀(如果應(yīng)用這樣要求的話)。在元素306處,平滑模塊118接下來(lái)可以為所生成的圖像幀確定初始?jí)嚎s級(jí)別。在一個(gè)實(shí)施例中,平滑模塊118可以簡(jiǎn)單地選擇最近最常使用的壓縮級(jí)別作為初始?jí)嚎s級(jí)別。在另一實(shí)施例中,平滑模塊118可以4吏初始?jí)嚎s級(jí)別基于系統(tǒng)是否在多幀平滑例程內(nèi)。當(dāng)在多幀平滑例程內(nèi)時(shí),初始?jí)嚎s級(jí)別可以基于適于多幀平滑例程的當(dāng)前幀的壓縮級(jí)別。在一個(gè)例子中,平滑模塊118啟動(dòng)壓縮例程,該壓縮例程在六(6)幀內(nèi)從壓縮級(jí)別五(5)開(kāi)始并且結(jié)束于壓縮級(jí)別十(10),每幀遞增一個(gè)壓縮級(jí)別,第三幀的初始?jí)嚎s級(jí)別可以是壓縮級(jí)別七(7)(5+2=7)。在一個(gè)實(shí)施例中,平滑模塊118可以利用延續(xù)一到兩秒的多幀平滑例程,以便降低對(duì)用戶的影響。在一個(gè)例子中,如果正以每秒15幀傳輸圖像流,則從一個(gè)壓縮級(jí)別轉(zhuǎn)變到另一個(gè)壓縮級(jí)別的具有15到30幀的多幀平滑例程可以證明是有益的。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,平滑模塊118可以利用其它的多幀平滑例程。在平滑模塊118確定了初始?jí)嚎s級(jí)別之后,在元素308處,內(nèi)容變化檢測(cè)器112可以將所生成的新圖像與先前的圖像進(jìn)行比較。如前所述,內(nèi)容變化檢測(cè)器112可以使用任何方法來(lái)比較這兩個(gè)圖像。如果內(nèi)容變化檢測(cè)器112在判決塊310處確定在所生成的新圖像與先前的圖像幀之間內(nèi)容已發(fā)生了變化,則流程圖300的方法繼續(xù)到元素314。在元素314處,平滑模塊U8可以對(duì)新圖像進(jìn)行平滑探試,以便降低其質(zhì)量和增加壓縮級(jí)別。當(dāng)圖像之間的內(nèi)容變化指示用戶的視點(diǎn)可能是移動(dòng)的并且用戶因而有可能容忍較低的圖像質(zhì)量時(shí),平滑模塊118增加壓縮級(jí)別。如果內(nèi)容變化檢測(cè)器112在判決塊310處確定在所生成的新圖像與先前的圖像幀之間內(nèi)容沒(méi)有發(fā)生變化,則流程圖300的方法繼續(xù)到元素312。在元素312處,平滑模塊118可以對(duì)新圖像進(jìn)行平滑探試,以便提高其質(zhì)量并且降低壓縮級(jí)別。當(dāng)圖像之間缺乏內(nèi)容變化指示用戶的視點(diǎn)可能是靜止的并且用戶因而有可能要求較高的圖像質(zhì)量時(shí),平滑模塊118可以降低壓縮級(jí)別。平滑模塊118可以使用任何方法在元素312或314處進(jìn)行其平滑探試。在一個(gè)實(shí)施例中,通過(guò)在多個(gè)圖像幀上導(dǎo)致多階段壓縮例程的一系列壓縮質(zhì)量步驟,平滑模塊118可以在初始?jí)嚎s級(jí)別與目標(biāo)壓縮級(jí)別之間(才艮據(jù)壓縮級(jí)別是增加還是降低而沿著適當(dāng)?shù)姆较?進(jìn)行遞增。舉例來(lái)說(shuō),在最小壓縮級(jí)別與最大壓縮級(jí)別之間,平滑才莫塊118可以使用五個(gè)壓縮級(jí)別。然而,對(duì)于每個(gè)壓縮級(jí)別,服務(wù)器102和客戶機(jī)106可能各自需要含有用于該壓縮級(jí)別的乘數(shù)查找表,如將關(guān)于圖5較為詳細(xì)描述的。壓縮級(jí)別的數(shù)目要求在服務(wù)器102和客戶機(jī)106這二者處的存儲(chǔ)器使用與探試法和所得到的流式圖像的平滑性之間的折衷。數(shù)目較多的壓縮級(jí)別可能導(dǎo)致壓縮級(jí)別之間較平滑的轉(zhuǎn)變,但卻可能需要額外的存儲(chǔ)量,這可能是成問(wèn)題的,尤其是對(duì)于處理和存儲(chǔ)資源可能有限的客戶機(jī)106來(lái)說(shuō)。對(duì)于平滑轉(zhuǎn)變來(lái)說(shuō),通常希望三個(gè)或更多的壓縮級(jí)別,但是本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,在可能的降低性能的情況下,較少的級(jí)別也是可能的。在生成多幀平滑例程中,平滑模塊118可以使用從一個(gè)壓縮級(jí)別到另一壓縮級(jí)別的粗線性轉(zhuǎn)變,或者可選地可以使用任何其它類型的算法,例如一種偏向較高或較低壓縮級(jí)別的算法。在平滑模塊118已經(jīng)進(jìn)行了其平滑探試之后,在元素316處,內(nèi)容編碼器116可以基于來(lái)自平滑模塊118的結(jié)果,為圖像幀設(shè)置新的壓縮級(jí)別。利用新的壓縮級(jí)別,在元素318處,內(nèi)容編碼器116然后可以基于新的壓縮級(jí)別對(duì)新的圖像幀進(jìn)行編碼。如前所述,內(nèi)容編碼器116可以使用任何類型的編碼算法對(duì)新的圖像幀進(jìn)行編碼。在元素320處,通信模塊110然后可以將經(jīng)編碼的新的圖像幀以及對(duì)新的壓縮級(jí)別的指示傳輸給客戶機(jī)106,之后流程圖300的方法終止。流程圖300的方法還可以返回元素302來(lái)對(duì)每一幀重復(fù)該過(guò)程。圖4根據(jù)一個(gè)實(shí)施例描繪了用于接收用戶輸入以及接收并向用戶顯示圖像幀的流程圖的例子??蛻魴C(jī)106或其任何(獨(dú)立或組合)組件可以實(shí)現(xiàn)流程圖400的方法。流程圖400從元素402開(kāi)始,接收用戶輸入。在一個(gè)實(shí)施例中,通信模塊202可以通過(guò)用戶輸入設(shè)備208接收來(lái)自用戶的輸入,如前所述。可選地,通信模塊202可以接收來(lái)自位置確定i殳備210或方向確定設(shè)備212的輸入。在元素404處,用戶輸入設(shè)備可以視情況處理用戶輸入,例如通過(guò)將輸入轉(zhuǎn)變成用于傳輸?shù)牧硪环N形式。在元素406處,通信模塊202接下來(lái)可以通過(guò)網(wǎng)絡(luò)104向服務(wù)器102傳輸對(duì)用戶輸入的指示。在傳輸了對(duì)用戶輸入的指示之后,流程圖400的方法可以繼續(xù)到元素408,在其中,通信模塊202可以通過(guò)網(wǎng)絡(luò)104從服務(wù)器102接收編碼的圖像幀。在元素410處,通信模塊202還可以通過(guò)網(wǎng)絡(luò)104從服務(wù)器102接收對(duì)編碼的圖像幀的壓縮級(jí)別的指示。在一個(gè)實(shí)施例中,通信模塊202可以在相同的傳輸中接收編碼的圖像幀以及對(duì)壓縮級(jí)別的指示。使用對(duì)壓縮級(jí)別的指示,在元素412處,解碼器204可以對(duì)編碼的圖像幀進(jìn)行解碼。解碼器204可以使用與所指示的壓縮級(jí)別相關(guān)的乘數(shù)查找表來(lái)實(shí)現(xiàn)解碼過(guò)程的解除量化步驟,如關(guān)于圖5較為詳細(xì)描述的。在圖像幀^:解碼之后,在元素414處,用戶顯示i殳備206可以向用戶顯示經(jīng)解碼的圖^f象幀,之后流程圖400的方法終止。流程圖400的方法還可以返回元素402來(lái)對(duì)每一幀重復(fù)整個(gè)流程圖。流程圖400的公開(kāi)方法允許在客戶機(jī)106設(shè)備上顯示交互式圖像流。通信模塊202可以向服務(wù)器102傳輸對(duì)用戶的交互的指示,并且接收回基于用戶的交互經(jīng)編碼的圖像幀。解碼器204然后可以對(duì)圖像幀進(jìn)行解碼,并且用戶顯示i殳備206向用戶顯示經(jīng)解碼的圖像幀??梢詫?duì)每一幀重復(fù)圖3和圖4的方法,以〗更給予用戶交互式圖^f象流式體驗(yàn)。文中所描述的平滑探試基于用戶的動(dòng)作有利地促進(jìn)了對(duì)壓縮級(jí)別的改變,與此同時(shí)減少了對(duì)用戶的觀看#的降低,從而允許有效和高效地使用可用帶寬。圖5根據(jù)一個(gè)實(shí)施例描繪了用于對(duì)圖像幀進(jìn)行編碼和解碼的流程圖的例子。服務(wù)器102的內(nèi)容編碼器116以及客戶機(jī)106的解碼器206可以單獨(dú)或組合地實(shí)現(xiàn)流程圖500的方法。流程圖500的方法可以表示對(duì)諸如MPEG或Motion-JPEG這樣的典型視頻編碼和解碼方案或算法的描述。流程圖500的方法并不意味著是窮舉的,并且特定的編碼方案可以具有更多的步驟,例如MPEG算法的運(yùn)動(dòng)補(bǔ)償步驟,或者完全不同的方法。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,圖5的方法僅僅是一個(gè)例子,并且還可以隨所公開(kāi)的實(shí)施例使用其它的編碼/解碼方法。流程圖500開(kāi)始于元素502,在其中,內(nèi)容編碼器116可以接收待編碼的輸入圖像幀。內(nèi)容編碼器116接下來(lái)可以對(duì)輸入圖像幀進(jìn)行離散余弦變換(DCT)運(yùn)算。DCT運(yùn)算可以是一種大體上無(wú)損的數(shù)學(xué)變換,其獲得信號(hào)(輸入圖像幀的空間信息),并且將該信號(hào)變換成一個(gè)或多個(gè)8x8像素塊形式的適于壓縮的數(shù)字?jǐn)?shù)據(jù)作為輸出。在內(nèi)容編碼器116內(nèi),在元素506處,基于所選擇的壓縮級(jí)別來(lái)量化DCT運(yùn)算的輸出。內(nèi)容編碼器116通過(guò)將來(lái)自適當(dāng)?shù)牟檎冶淼某?shù)用作除數(shù),可以對(duì)從DCT運(yùn)算輸出的每個(gè)8x8像素塊進(jìn)行量化步驟。適當(dāng)?shù)牟檎冶砜梢允桥c所選擇的壓縮級(jí)別相關(guān)聯(lián)的查找表。在一個(gè)實(shí)施例中,可以對(duì)每個(gè)可能的壓縮級(jí)別都有查找表。流程圖500的方法然后可以繼續(xù)到元素508,在其中,內(nèi)容編碼器116可以壓縮從元素506輸出的經(jīng)量化的DCT值。在元素508處,內(nèi)容編碼器116可以按照鋸齒形序列將經(jīng)量化的DCT值重新排列成一維陣列,并且然后可以寸吏用熵編碼機(jī)制(entropyencodingmechanism),其中該熵編碼才幾制使用游程長(zhǎng)度編碼(RLE)和/或Huffman編碼。通過(guò)數(shù)學(xué)反轉(zhuǎn)和解壓縮經(jīng)編碼的圖像幀,客戶機(jī)106的解碼器206可以對(duì)編碼的圖像幀進(jìn)行解碼。通過(guò)對(duì)接收的圖像幀進(jìn)行解壓縮,解碼器206可以從元素510開(kāi)始,并且在元素512處,解碼器206可以基于所選擇的壓縮級(jí)別對(duì)所接收的圖像進(jìn)行解除量化(也稱為逆量化)。在解壓縮步驟之后,通過(guò)將來(lái)自適當(dāng)?shù)牟檎冶淼某?shù)用作乘數(shù)因數(shù)(multiplicationfactor),解碼器206可以對(duì)每個(gè)8x8像素塊進(jìn)行解除量化步驟。適當(dāng)?shù)牟檎冶砜梢允桥c選擇的壓縮級(jí)別相關(guān)聯(lián)的查找表。相同的查找表可以有利地分別存儲(chǔ)在服務(wù)器102和客戶機(jī)106這二者中。解碼器206然后可以對(duì)所接收的圖像幀進(jìn)行逆DCT變換,其導(dǎo)致然后可以被顯示或者以別的方式被處理的輸出圖像幀。流程圖500的方法然后可以終止。一般而言,被執(zhí)行以便實(shí)現(xiàn)本發(fā)明的實(shí)施例的例程可以是操作系統(tǒng)的一部分或者是具體的應(yīng)用、組件、程序、模塊、對(duì)象或指令序列。本發(fā)明的計(jì)算機(jī)程序通常包括大量指令,其可以由本地計(jì)算機(jī)轉(zhuǎn)換成機(jī)器可讀格式,并且因此得到可執(zhí)行指令。此外,程序包括對(duì)于該程序是本地駐留的、或者在存儲(chǔ)器中或存儲(chǔ)設(shè)備上找得到的變量和數(shù)據(jù)結(jié)構(gòu)。另外,可以基于在本發(fā)明的具體實(shí)施例中為其實(shí)現(xiàn)了下文所描述的各種程序的應(yīng)用來(lái)標(biāo)識(shí)下文所描述的各種程序。然而,應(yīng)當(dāng)理解,僅是為了方便起見(jiàn)而使用所遵循的任何特定的程序命名法,并且因而本發(fā)明不應(yīng)當(dāng)限于只在由這樣的命名法所標(biāo)識(shí)和/或暗示的任何具體應(yīng)用中4吏用。對(duì)于獲益于本公開(kāi)的本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明顯然設(shè)想了用于在流式圖像系統(tǒng)中轉(zhuǎn)變壓縮級(jí)別的方法、系統(tǒng)和介質(zhì)。應(yīng)當(dāng)理解,在詳細(xì)說(shuō)明和附圖中所示出和描述的本發(fā)明的形式是作為例子的。下面的4又利要求應(yīng)當(dāng)廣義地被理解為包括所公開(kāi)的示例實(shí)施例的所有變化。權(quán)利要求1.一種用于在流式圖像系統(tǒng)中的圖像幀之間轉(zhuǎn)變壓縮級(jí)別的方法,所述方法包括由平滑模塊接收對(duì)于與圖像幀相關(guān)聯(lián)的新的壓縮級(jí)別的請(qǐng)求;通過(guò)基于初始?jí)嚎s級(jí)別、目標(biāo)壓縮級(jí)別,以及達(dá)到所述目標(biāo)壓縮級(jí)別的幀數(shù)來(lái)生成多幀平滑例程,從而由所述平滑模塊進(jìn)行平滑探試;以及基于所生成的多幀平滑例程,由所述平滑模塊為所述圖像幀設(shè)置新的壓縮級(jí)別。2.根據(jù)權(quán)利要求l的方法,其進(jìn)一步包括由所述平滑模塊向內(nèi)容編碼器傳輸對(duì)所迷新的壓縮級(jí)別的指示。3.根據(jù)權(quán)利要求1或2的方法,其進(jìn)一步包括由所述平滑模塊接收所述初始?jí)嚎s級(jí)別、所述目標(biāo)壓縮級(jí)別,以及達(dá)到所述目標(biāo)壓縮級(jí)別的幀數(shù)。4.根據(jù)權(quán)利要求1至3中任何一項(xiàng)的方法,其中所述目標(biāo)壓縮級(jí)別是高于所述初始?jí)嚎s級(jí)別的壓縮級(jí)別。5.根據(jù)權(quán)利要求1至3中任何一項(xiàng)的方法,其中所述目標(biāo)壓縮級(jí)別是低于所述初始?jí)嚎s級(jí)別的壓縮級(jí)別。6.根據(jù)前述權(quán)利要求中任何一項(xiàng)的方法,其中達(dá)到所述目標(biāo)壓縮級(jí)別的幀數(shù)大于或等于十五。7.根據(jù)前述權(quán)利要求中任何一項(xiàng)的方法,其中所述新的壓縮級(jí)別與乘數(shù)查找表相關(guān)聯(lián)。8.根據(jù)前述權(quán)利要求中任何一項(xiàng)的方法,其中通過(guò)生成多幀平滑例程而由所述平滑才莫塊進(jìn)行平滑探試包括為交互式流式圖像流的多個(gè)幀生成所述多幀平滑例程。9.一種機(jī)器可訪問(wèn)介質(zhì),其含有當(dāng)在數(shù)據(jù)處理系統(tǒng)中執(zhí)行的時(shí)候,有效使所述數(shù)據(jù)處理系統(tǒng)進(jìn)行以下操作的指令,所述操作包括由平滑模塊接收對(duì)于與圖像幀相關(guān)聯(lián)的新的壓縮級(jí)別的請(qǐng)求;通過(guò)基于初始?jí)嚎s級(jí)別、目標(biāo)壓縮級(jí)別,以及達(dá)到所述目標(biāo)壓縮級(jí)別的幀數(shù)來(lái)生成多幀平滑例程,從而由所述平滑模塊進(jìn)行平滑探試;以及基于所生成的多幀平滑例程,由所述平滑模塊為所述圖像幀設(shè)置新的壓縮級(jí)別。10.根據(jù)權(quán)利要求9的機(jī)器可訪問(wèn)介質(zhì),其進(jìn)一步包括由所述平滑模塊向內(nèi)容編碼器傳輸對(duì)所述新的壓縮級(jí)別的指示。11.根據(jù)權(quán)利要求9或10的機(jī)器可訪問(wèn)介質(zhì),其進(jìn)一步包括由所述平滑模塊接收所述初始?jí)嚎s級(jí)別、所述目標(biāo)壓縮級(jí)別,以及達(dá)到所述目標(biāo)壓縮級(jí)別的幀數(shù)。12.根據(jù)權(quán)利要求9至11中任何一項(xiàng)的機(jī)器可訪問(wèn)介質(zhì),其中所述目標(biāo)壓縮級(jí)別是高于所述初始?jí)嚎s級(jí)別的壓縮級(jí)別。13.根據(jù)權(quán)利要求9至11中任何一項(xiàng)的機(jī)器可訪問(wèn)介質(zhì),其中所述目標(biāo)壓縮級(jí)別是低于所述初始?jí)嚎s級(jí)別的壓縮級(jí)別。14.根據(jù)權(quán)利要求9至13中任何一項(xiàng)的機(jī)器可訪問(wèn)介質(zhì),其中達(dá)到所述目標(biāo)壓縮級(jí)別的幀數(shù)大于或等于十五。15.根據(jù)權(quán)利要求9至14中任何一項(xiàng)的機(jī)器可訪問(wèn)介質(zhì),其中所述新的壓縮級(jí)別與乘數(shù)查找表相關(guān)聯(lián)。16.根據(jù)權(quán)利要求9至15中任何一項(xiàng)的機(jī)器可訪問(wèn)介質(zhì),其中通過(guò)生成多幀平滑例程而由所述平滑模塊進(jìn)行平滑探試包括為交互式流式圖寸象流的多個(gè)幀生成所述多幀平滑例程。17.—種流式圖像系統(tǒng),所述系統(tǒng)包括內(nèi)容發(fā)生器,所述內(nèi)容發(fā)生器適于生成圖像流的新的圖像幀;與所述內(nèi)容發(fā)生器進(jìn)行通信的平滑模塊,所述平滑模塊適于通過(guò)基于初始?jí)嚎s級(jí)別、目標(biāo)壓縮級(jí)別,以及達(dá)到所述目標(biāo)壓縮級(jí)別的幀數(shù)來(lái)進(jìn)行平滑探試,從而為所述新的圖像幀選擇新的壓縮級(jí)別;以及與所述平滑才莫塊進(jìn)行通信的內(nèi)容編碼器,所述內(nèi)容編碼器適于基于所選擇的壓縮級(jí)別對(duì)所述新的圖像幀進(jìn)行編碼。18.根據(jù)權(quán)利要求17的系統(tǒng),其進(jìn)一步包括與所述內(nèi)容編碼器進(jìn)行通信的一個(gè)或多個(gè)乘數(shù)查找表,所述一個(gè)或多個(gè)乘數(shù)查找表各自與壓縮級(jí)別相關(guān)聯(lián)。19.根據(jù)權(quán)利要求17或18的系統(tǒng),其進(jìn)一步包括與所述內(nèi)容編碼器進(jìn)行通信的通信模塊,所述通信模塊適于向客戶機(jī)傳輸經(jīng)編碼的新的圖像幀以及對(duì)所述新的壓縮級(jí)別的指示。20.根據(jù)權(quán)利要求17至19中任何一項(xiàng)的系統(tǒng),其中內(nèi)容平滑器進(jìn)一步適于基于所述初始?jí)嚎s級(jí)別和所述目標(biāo)壓縮級(jí)別來(lái)確定達(dá)到所述目標(biāo)壓縮級(jí)別的幀數(shù)。全文摘要公開(kāi)了用于轉(zhuǎn)變流式圖像系統(tǒng)的壓縮級(jí)別的系統(tǒng)、方法和介質(zhì)。一個(gè)實(shí)施例提供了一種用于在流式圖像系統(tǒng)中的圖像幀之間轉(zhuǎn)變壓縮級(jí)別的方法。實(shí)施例可以包括由平滑模塊接收對(duì)于與圖像幀相關(guān)聯(lián)的新的壓縮級(jí)別的請(qǐng)求。實(shí)施例通常還可以包括通過(guò)基于初始?jí)嚎s級(jí)別、目標(biāo)壓縮級(jí)別,以及達(dá)到所述目標(biāo)壓縮級(jí)別的幀數(shù)來(lái)生成多幀平滑例程,從而由所述平滑模塊進(jìn)行平滑探試。實(shí)施例還可以包括基于所生成的多幀平滑例程,由所述平滑模塊為所述圖像幀設(shè)置新的壓縮級(jí)別。進(jìn)一步的實(shí)施例可以包括由所述平滑模塊向內(nèi)容編碼器傳輸對(duì)所述新的壓縮級(jí)別的指示。文檔編號(hào)H04N7/50GK101223791SQ200680026210公開(kāi)日2008年7月16日申請(qǐng)日期2006年7月13日優(yōu)先權(quán)日2005年7月19日發(fā)明者K·J·小艾爾斯,S·斯威森,V·D·托申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司