欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

編碼器中的無(wú)線帶寬降低的制作方法

文檔序號(hào):11291319閱讀:265來(lái)源:國(guó)知局
編碼器中的無(wú)線帶寬降低的制造方法與工藝

相關(guān)申請(qǐng)

本申請(qǐng)要求保護(hù)2015年2月2日提交且題為“wirelessbandwidthreductionwithanintaonlyencoder”的美國(guó)臨時(shí)申請(qǐng)?zhí)?2/111,076以及2015年3月27日提交且題為“wirelessbandwidthreductionwithanintaonlyencoder”的美國(guó)專利申請(qǐng)?zhí)?4/671,794的權(quán)益,它們的內(nèi)容被整體明確地并入本文中。



背景技術(shù):

視頻編碼器壓縮視頻信息使得可以通過(guò)給定帶寬發(fā)送更多信息。經(jīng)壓縮的信號(hào)然后可在顯示之前被傳輸至對(duì)該信號(hào)進(jìn)行解碼或解壓縮的接收器。

一些以前的編碼器或者不降低無(wú)線帶寬或者采用復(fù)雜的視頻編碼器(其可以生成p宏塊并且使用包含以前解碼的像素的參考幀)。

其他常規(guī)編碼器或者需要經(jīng)由(例如需要os通知何時(shí)將不更新屏幕的)sw來(lái)監(jiān)視屏幕更新或者需要幀在其被編碼之前為靜態(tài)的知識(shí)以便節(jié)省功率。其他解決方案將傳入像素與以前解碼的圖像(參考幀)進(jìn)行比較,因此需要高的存儲(chǔ)器帶寬以及附加功率。

還有其他常規(guī)編碼器通常或者對(duì)所有視頻幀進(jìn)行編碼,浪費(fèi)了功率和帶寬,或者依賴于來(lái)自os/回放(playback)應(yīng)用的信息以便知道被顯示的內(nèi)容的刷新速率是多少。進(jìn)一步地,以前的解決方案通常主要以全屏視頻回放為目標(biāo)。大多數(shù)以前的解決方案沒(méi)有考慮關(guān)于靜態(tài)視頻幀的信息。因此,可能浪費(fèi)了對(duì)靜態(tài)視頻幀進(jìn)行編碼的功率和無(wú)線帶寬。

附圖說(shuō)明

在附圖中,本文中描述的材料被圖示作為示例并非作為限制。為了圖示的簡(jiǎn)單和清楚,圖中圖示的元件不一定按比例繪制。例如,為了清楚,一些元件的尺寸可能被相對(duì)于其他元件放大。進(jìn)一步地,在被認(rèn)為適合的地方,參考標(biāo)簽在各圖之中重復(fù)以指示對(duì)應(yīng)或相似元件。

圖1是示例視頻處理系統(tǒng)的說(shuō)明圖;

圖2a是示例視頻處理方案的說(shuō)明圖;

圖2b是示例視頻處理方案的說(shuō)明圖;

圖3是示例視頻處理方案的說(shuō)明圖;

圖4是示例視頻處理方案的說(shuō)明圖;

圖5是圖示了示例幀速率估計(jì)器的流程圖;

圖6是圖示了示例編譯碼(coding)過(guò)程的流程圖;

圖7提供了在操作中的示例視頻編譯碼系統(tǒng)和視頻編譯碼過(guò)程的說(shuō)明圖;

圖8是示例視頻編譯碼系統(tǒng)的說(shuō)明圖;

圖9是示例系統(tǒng)的說(shuō)明圖;以及

圖10是全部根據(jù)本公開(kāi)的至少一些實(shí)現(xiàn)而布置的示例系統(tǒng)的說(shuō)明圖。

具體實(shí)施方式

雖然以下描述闡述了可顯現(xiàn)在例如比如片上系統(tǒng)(soc)架構(gòu)的架構(gòu)中的各種實(shí)現(xiàn),但是本文中描述的技術(shù)和/或布置的實(shí)現(xiàn)不限于特定架構(gòu)和/或計(jì)算系統(tǒng)并且可通過(guò)用于類似目的的任何架構(gòu)和/或計(jì)算系統(tǒng)來(lái)實(shí)現(xiàn)。例如,采用例如多個(gè)集成電路(ic)芯片和/或封裝的各種架構(gòu)和/或各種計(jì)算設(shè)備和/或消費(fèi)電子(ce)設(shè)備(諸如機(jī)頂盒、智能電話等)可以實(shí)現(xiàn)本文中描述的技術(shù)和/或布置。進(jìn)一步地,雖然以下描述可能闡述了諸如邏輯實(shí)現(xiàn)、系統(tǒng)部件的類型和相互關(guān)系、邏輯劃分/集成選擇等的許多特定細(xì)節(jié),但是可在沒(méi)有這樣的特定細(xì)節(jié)的情況下實(shí)行所要求保護(hù)的主題。在其他實(shí)例中,諸如例如控制結(jié)構(gòu)和全軟件指令序列之類的一些材料可能沒(méi)有被詳細(xì)示出以便不使本文中公開(kāi)的材料模糊。

可以以硬件、固件、軟件或其任何組合來(lái)實(shí)現(xiàn)本文中公開(kāi)的材料。本文中公開(kāi)的材料也可被實(shí)現(xiàn)為存儲(chǔ)在機(jī)器可讀介質(zhì)上的指令,其可由一個(gè)或多個(gè)處理器來(lái)讀取和執(zhí)行。機(jī)器可讀介質(zhì)可包括用于存儲(chǔ)或傳輸以機(jī)器(例如計(jì)算設(shè)備)可讀的形式的信息的任何介質(zhì)和/或機(jī)構(gòu)。例如,機(jī)器可讀介質(zhì)可包括只讀存儲(chǔ)器(rom);隨機(jī)存取存儲(chǔ)器(ram);磁盤(pán)存儲(chǔ)介質(zhì);光學(xué)存儲(chǔ)介質(zhì);閃存設(shè)備;電的、光學(xué)的、聲學(xué)的或其他形式的傳播信號(hào)(例如載波、紅外信號(hào)、數(shù)字信號(hào)等),以及其他。

在說(shuō)明書(shū)中對(duì)“一個(gè)實(shí)現(xiàn)”、“實(shí)現(xiàn)”、“示例實(shí)現(xiàn)”等的引用指示所描述的實(shí)現(xiàn)可包括特定特征、結(jié)構(gòu)或特性,但是每個(gè)實(shí)現(xiàn)可能不一定都包括所述特定特征、結(jié)構(gòu)或特性。此外,這樣的短語(yǔ)不一定指的是同一實(shí)現(xiàn)。進(jìn)一步地,當(dāng)結(jié)合實(shí)現(xiàn)來(lái)描述特定特征、結(jié)構(gòu)或特性時(shí),主張結(jié)合無(wú)論是否在本文中明確描述的其他實(shí)現(xiàn)來(lái)產(chǎn)生這樣的特征、結(jié)構(gòu)或特性在本領(lǐng)域技術(shù)人員的知識(shí)內(nèi)。

下面描述了包括用于編碼器中的無(wú)線帶寬(bw)降低的操作的系統(tǒng)、裝置、物品和方法。

如上面所描述的那樣,一些以前的編碼器或者不降低無(wú)線帶寬或者采用復(fù)雜的視頻編碼器(其可以生成p宏塊并且使用包含以前解碼的像素的參考幀)。

其他常規(guī)編碼器或者需要經(jīng)由(例如需要os通知何時(shí)將不更新屏幕的)sw來(lái)監(jiān)視屏幕更新或者需要幀在其被編碼之前為靜態(tài)的知識(shí)以便節(jié)省功率。其他解決方案將傳入像素與以前解碼的圖像(參考幀)進(jìn)行比較,因此需要高的存儲(chǔ)器帶寬以及附加功率。

還有其他常規(guī)編碼器通常或者對(duì)所有視頻幀進(jìn)行編碼,浪費(fèi)了功率和帶寬,或者依賴于來(lái)自os/回放應(yīng)用的信息以便知道被顯示的內(nèi)容的刷新速率是多少。進(jìn)一步地,以前的解決方案通常主要以全屏視頻回放為目標(biāo)。大多數(shù)以前的解決方案沒(méi)有考慮關(guān)于靜態(tài)視頻幀的信息。因此,可能浪費(fèi)了對(duì)靜態(tài)視頻幀進(jìn)行編碼的功率和無(wú)線帶寬。

如將在下面更詳細(xì)地描述的那樣,在本文中描述的一些實(shí)現(xiàn)中,編碼器可被設(shè)計(jì)成當(dāng)僅幀內(nèi)編碼器(intraonlyencoder)被用于無(wú)線顯示時(shí)降低無(wú)線帶寬。一個(gè)示例是wigigwde。以前的解決方案或者不降低無(wú)線帶寬或者采用更復(fù)雜得多的視頻編碼器(其可以生成p宏塊并且使用包含以前解碼的像素的參考幀)。

在本文中描述的其他實(shí)現(xiàn)中,編碼器可被設(shè)計(jì)成降低用于無(wú)線顯示的視頻編碼器的編碼器功率消耗。這樣的實(shí)現(xiàn)可能能夠在編碼的內(nèi)容為靜態(tài)時(shí)節(jié)省功率和無(wú)線帶寬。這常常是諸如生產(chǎn)力工作(例如編輯文檔、發(fā)電子郵件)之類的工作負(fù)荷中的情況。

在本文中描述的其他實(shí)現(xiàn)中,編碼器可被設(shè)計(jì)成在屏幕的內(nèi)容有時(shí)為靜態(tài)的情況下降低無(wú)線顯示應(yīng)用中的視頻編碼器功率消耗和無(wú)線傳輸帶寬。一個(gè)示例是視頻回放:雖然計(jì)算機(jī)屏幕正常被設(shè)置成以每秒60幀(fps)來(lái)刷新,但是視頻內(nèi)容使用更低的速率,例如30fps。

圖1是根據(jù)本公開(kāi)的至少一些實(shí)現(xiàn)而布置的示例視頻編譯碼系統(tǒng)100的說(shuō)明圖。在各種實(shí)現(xiàn)中,視頻編譯碼系統(tǒng)100可被配置成進(jìn)行視頻編譯碼和/或根據(jù)一個(gè)或多個(gè)高級(jí)視頻編解碼器標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn)視頻編解碼器。

如將在下面更詳細(xì)地描述的那樣,在本文中描述的一些實(shí)現(xiàn)中,視頻編譯碼系統(tǒng)100的編碼器可被設(shè)計(jì)成當(dāng)僅幀內(nèi)編碼器被用于無(wú)線顯示時(shí)降低無(wú)線帶寬。一個(gè)示例是wigigwde。以前的解決方案或者不降低無(wú)線帶寬或者采用更復(fù)雜得多的視頻編碼器(其可以生成p宏塊并且使用包含以前解碼的像素的參考幀)。然而,這僅僅是一個(gè)示例,并且可結(jié)合本文中描述的技術(shù)來(lái)利用圖1中圖示的具有附加部件的較復(fù)雜的編碼器。

進(jìn)一步地,在各種實(shí)施例中,根據(jù)本公開(kāi),視頻編譯碼系統(tǒng)100可被實(shí)現(xiàn)為圖像處理器、視頻處理器和/或媒體處理器的部分并且可進(jìn)行幀內(nèi)預(yù)測(cè)、幀內(nèi)預(yù)測(cè)、預(yù)測(cè)編譯碼和/或類似物。

如本文中所使用的那樣,術(shù)語(yǔ)“編譯碼器”可指代編碼器和/或解碼器。類似地,如本文中所使用的那樣,術(shù)語(yǔ)“編譯碼”可指代經(jīng)由編碼器進(jìn)行編碼和/或經(jīng)由解碼器進(jìn)行解碼。例如,如本文中描述的視頻編碼器和視頻解碼器(例如參見(jiàn)圖9)可能都是能夠進(jìn)行編譯碼的編譯碼器的示例。

在一些示例中,視頻編譯碼系統(tǒng)100可包括為了清楚起見(jiàn)而沒(méi)有在圖1中示出的附加項(xiàng)。例如,視頻編譯碼系統(tǒng)100可包括處理器、射頻類型(rf)收發(fā)器、顯示器和/或天線。進(jìn)一步地,視頻編譯碼系統(tǒng)100可包括諸如揚(yáng)聲器、麥克風(fēng)、加速計(jì)、存儲(chǔ)器、路由器、網(wǎng)絡(luò)接口邏輯等的附加項(xiàng),為了清楚起見(jiàn)其沒(méi)有被示出在圖1中。

在一些示例中,在視頻編譯碼系統(tǒng)100的操作期間,可以以視頻數(shù)據(jù)幀的形式將當(dāng)前視頻信息提供給內(nèi)部位深增加模塊102。該當(dāng)前視頻幀可在模塊104處被分成最大編譯碼單元(lcu)并且然后被傳遞到殘差預(yù)測(cè)模塊106。殘差預(yù)測(cè)模塊106的輸出可通過(guò)變換和量化模塊108而經(jīng)受已知的視頻變換和量化過(guò)程。變換和量化模塊108的輸出可被提供給熵編譯碼模塊109以及解量化和逆變換模塊110。熵編譯碼模塊109可輸出用于傳送到對(duì)應(yīng)解碼器的經(jīng)熵編碼的位流111。

在視頻編譯碼系統(tǒng)100的內(nèi)部解碼環(huán)路中,解量化和逆變換模塊110可以實(shí)現(xiàn)變換和量化模塊108所進(jìn)行的操作的逆轉(zhuǎn)以將殘差預(yù)測(cè)模塊106的輸出提供給殘差重建模塊112。本領(lǐng)域技術(shù)人員可認(rèn)識(shí)到如本文中描述的變換和量化模塊以及解量化和逆變換模塊可采用縮放技術(shù)。殘差重建模塊112的輸出可被饋送回到殘差預(yù)測(cè)模塊106并且還可被提供給包括去塊濾波器114、樣本自適應(yīng)偏移濾波器116、自適應(yīng)環(huán)路濾波器118、緩沖器120、運(yùn)動(dòng)估計(jì)模塊122、運(yùn)動(dòng)補(bǔ)償模塊124和幀內(nèi)預(yù)測(cè)模塊126的環(huán)路。如圖1中所示,運(yùn)動(dòng)補(bǔ)償模塊124的輸出或幀內(nèi)預(yù)測(cè)模塊126的輸出二者與殘差預(yù)測(cè)模塊106的輸出組合來(lái)作為去塊濾波器114的輸入,并且與lcu分割模塊104的輸出的差充當(dāng)殘差預(yù)測(cè)模塊106的輸入。

如將在下面更詳細(xì)地描述的那樣,在本文中描述的一些實(shí)現(xiàn)中,編碼器可被設(shè)計(jì)成當(dāng)僅幀內(nèi)編碼器被用于無(wú)線顯示時(shí)降低無(wú)線帶寬。一個(gè)示例是wigigwde。以前的解決方案或者不降低無(wú)線帶寬或者采用更復(fù)雜得多的視頻編碼器(其可以生成p宏塊并且使用包含以前解碼的像素的參考幀)。

在本文中描述的其他實(shí)現(xiàn)中,編碼器可被設(shè)計(jì)成降低用于無(wú)線顯示的視頻編碼器的編碼器功率消耗。這樣的實(shí)現(xiàn)可能能夠在編碼的內(nèi)容為靜態(tài)時(shí)節(jié)省功率和無(wú)線帶寬。這常常是諸如生產(chǎn)力工作(例如編輯文檔、發(fā)電子郵件)之類的工作負(fù)荷中的情況。

在本文中描述的其他實(shí)現(xiàn)中,編碼器可被設(shè)計(jì)成在屏幕的內(nèi)容有時(shí)為靜態(tài)的情況下降低無(wú)線顯示應(yīng)用中的視頻編碼器功率消耗和無(wú)線傳輸帶寬。一個(gè)示例是視頻回放:雖然計(jì)算機(jī)屏幕正常被設(shè)置成以每秒60幀(fps)來(lái)刷新,但是視頻內(nèi)容使用更低的速率,例如30fps。

如將在下面更詳細(xì)地討論的那樣,視頻編譯碼系統(tǒng)100可被用來(lái)執(zhí)行在下面結(jié)合圖2-5討論的各種功能中的一些或全部。

圖2a是根據(jù)本公開(kāi)的至少一些實(shí)現(xiàn)而布置的示例視頻處理方案200的說(shuō)明圖。在各種實(shí)現(xiàn)中,當(dāng)僅幀內(nèi)編碼器被用于無(wú)線顯示時(shí),視頻處理方案200可降低無(wú)線帶寬。一個(gè)示例是wigigwde。

如所圖示的那樣,可針對(duì)要被編碼的圖像的每個(gè)切片、經(jīng)由視頻處理方案200的切片散列計(jì)算模塊210來(lái)計(jì)算散列值。例如,可以使用crc64。給定切片的散列值可被存儲(chǔ)在以前的切片散列值存儲(chǔ)器220中。對(duì)于每個(gè)視頻幀,可經(jīng)由比較模塊230來(lái)將各個(gè)切片的新散列值與對(duì)應(yīng)的舊切片散列值進(jìn)行比較。如果它們匹配,則切片是相同的。如果不匹配,則切片是不同的。散列比較的結(jié)果(例如由比較模塊230至少部分地基于散列比較的切片替換決策)可被饋送給選擇器240。

并行地,使用僅幀內(nèi)編碼器250來(lái)對(duì)像素編碼。例如,視頻處理方案200可對(duì)僅幀內(nèi)編碼器進(jìn)行輕微修改,其可與在宏塊(bm)級(jí)別處支持p_skip的更復(fù)雜得多的昂貴且功率消耗的視頻編碼器同等地為wde提供無(wú)線bw節(jié)省。編碼器中的附加部件可包括靜態(tài)切片檢測(cè)器并支持丟掉靜態(tài)切片或利用(例如包含所有p_skipmb的)p_skip切片替換它們。

如果切片的散列與來(lái)自以前的視頻幀的位于一處的切片的散列相同,則代替?zhèn)鬏斢删幋a器生成的幀內(nèi)切片,切片或者被全部丟掉或者經(jīng)由選擇器240被來(lái)自替換切片模塊260的p_skip切片替換。

在這樣的示例中,在解碼器側(cè)上,失去的/p_skip切片被來(lái)自以前的視頻幀的經(jīng)解碼的像素替換。

以前的解決方案或者不降低無(wú)線帶寬或者采用更復(fù)雜得多的視頻編碼器(其可以生成p宏塊并且使用包含以前解碼的像素的參考幀)。

作為替代,視頻處理方案200可在切片級(jí)別處檢測(cè)切片中的像素是否與以前的視頻幀相同。如果像素是相同的,則屬于該切片的所有分組或者被丟棄(而不是被傳輸)或者作為替代傳輸p_skip切片(它非常小)。因此,用于靜態(tài)內(nèi)容的無(wú)線帶寬被相當(dāng)大地降低。

視頻處理方案200可實(shí)現(xiàn)與在宏塊級(jí)別處支持p_skip的更復(fù)雜得多的視頻編碼器粗略相同的無(wú)線帶寬節(jié)省。這通過(guò)將像素比較單元添加至非常簡(jiǎn)單的僅幀內(nèi)編碼器來(lái)實(shí)現(xiàn)。作為一個(gè)示例,移動(dòng)標(biāo)記2012藍(lán)光視頻回放測(cè)試包含61%靜態(tài)宏塊行和67%靜態(tài)宏塊(mb)。因此,檢測(cè)靜態(tài)mb行且丟棄對(duì)應(yīng)分組將導(dǎo)致節(jié)省與更復(fù)雜且昂貴的編碼器幾乎一樣多的無(wú)線帶寬,所述編碼器使用可以在mb級(jí)別處工作,但是需要更多功率來(lái)執(zhí)行視頻編碼。

wde規(guī)范將每個(gè)視頻幀劃分成許多切片。在每個(gè)mb行中存在1個(gè)和16個(gè)之間的切片。進(jìn)一步地,wde規(guī)范將每個(gè)mb限制為或者幀內(nèi)mb或者p_skipmb(不存在具有非零殘差或非零運(yùn)動(dòng)向量的pmb)。因此,wde編碼器設(shè)計(jì)者可以使用或者僅幀內(nèi)編碼器或者也支持p_skipmb的編碼器。雖然開(kāi)發(fā)僅幀內(nèi)編碼器更容易、更便宜且更快得多,但是在內(nèi)容為靜態(tài)的情況下它不高效。一個(gè)示例是辦公室生產(chǎn)力工作,其中屏幕的大部分保持靜態(tài)而其他被更新(例如鼠標(biāo)運(yùn)動(dòng))。在另一方面,開(kāi)發(fā)在mb級(jí)別處支持p_skip的編碼器更復(fù)雜。這樣的編碼器使用包含以前解碼的圖像的參考幀。這樣的編碼器將新的圖像與參考幀進(jìn)行比較,并且作出每mb的模式?jīng)Q策:編碼為幀內(nèi)mb或編碼為p_skipmb。這樣的設(shè)計(jì)是復(fù)雜的,消耗更多的功率,并且需要用于參考幀的昂貴存儲(chǔ)裝置。因?yàn)閣de規(guī)范使用非常高的圖像質(zhì)量(用于無(wú)線對(duì)接應(yīng)用),所以假設(shè)如果切片或mb被修改則編碼器將選擇使用幀內(nèi)編碼對(duì)經(jīng)修改的區(qū)域進(jìn)行重新編碼可能是合理的。進(jìn)一步地,在許多情況下,在mb級(jí)別處的重新編碼與在切片級(jí)別(其仍是子mb行級(jí)別)處的重新編碼之間的無(wú)線帶寬中的差異是小的。

因此,視頻處理方案200可被用在wigig無(wú)線soc中以便在采用簡(jiǎn)單、便宜、低功率的僅幀內(nèi)視頻編碼器的同時(shí)顯著改進(jìn)它們的視頻編碼器性能。

圖2b是根據(jù)本公開(kāi)的至少一些實(shí)現(xiàn)而布置的示例視頻處理方案200的說(shuō)明圖。在各種實(shí)現(xiàn)中,視頻處理方案200可包括與靜態(tài)切片檢測(cè)電路290結(jié)合的丟掉靜態(tài)切片控制邏輯280。

本文中描述的一些實(shí)現(xiàn)可向視頻編碼器添加hw,其檢測(cè)視頻切片是否為靜態(tài)。例如,丟掉靜態(tài)切片控制邏輯280可被用來(lái)在給定切片為靜態(tài)的情況下尋找x個(gè)連續(xù)視頻幀。

在所圖示的示例中,靜態(tài)切片檢測(cè)電路290可接收要被編碼的像素作為輸入。靜態(tài)切片檢測(cè)器290可經(jīng)由切片散列計(jì)算模塊210例如使用crc64來(lái)計(jì)算給定切片中的像素的散列值。給定切片的散列值可被存儲(chǔ)在以前的切片散列值存儲(chǔ)器220中。對(duì)于每個(gè)視頻切片,可經(jīng)由比較模塊230將新的散列值與舊的散列值進(jìn)行比較。如果它們匹配,則切片是相同的。如果不匹配,則切片是不同的。散列比較的結(jié)果(例如切片靜態(tài)/非靜態(tài)指示)可被饋送給丟掉靜態(tài)切片控制邏輯280。

為了提高圖像質(zhì)量,丟掉靜態(tài)切片控制邏輯280可決定可以在切片為靜態(tài)的情況下在x個(gè)連續(xù)視頻幀之后將切片丟掉。這可以給予編碼器例如在場(chǎng)景改變之后提高圖像質(zhì)量的機(jī)會(huì)。還要注意,為了提高無(wú)線信道魯棒性,有可能偶爾生成并傳輸針對(duì)切片的幀內(nèi)刷新,甚至在它為靜態(tài)時(shí)。

圖3是根據(jù)本公開(kāi)的至少一些實(shí)現(xiàn)而布置的示例視頻處理方案視頻處理方案300的說(shuō)明圖。在各種實(shí)現(xiàn)中,視頻處理方案300可降低用于無(wú)線顯示的視頻編碼器350的編碼器功率消耗。這樣的實(shí)現(xiàn)可能能夠在編碼的內(nèi)容為靜態(tài)時(shí)節(jié)省功率和無(wú)線帶寬。這常常是諸如生產(chǎn)力工作(例如編輯文檔、發(fā)電子郵件)之類的工作負(fù)荷中的情況。

視頻處理方案300可向標(biāo)準(zhǔn)無(wú)線顯示視頻編碼器添加兩個(gè)部件。首先,靜態(tài)圖像檢測(cè)電路390和控制邏輯340(控制邏輯340上的/控制邏輯340的編碼器)可確定編碼器在下一視頻幀期間將為打開(kāi)還是關(guān)閉,如圖3中所圖示的那樣。

例如,靜態(tài)圖像檢測(cè)單元390可接收像素并針對(duì)每個(gè)視頻幀經(jīng)由散列計(jì)算模塊310計(jì)算傳入像素的散列。散列函數(shù)的一個(gè)示例是crc64。計(jì)算出的散列值可被存儲(chǔ)在以前的幀散列值存儲(chǔ)器320中。當(dāng)新的散列被計(jì)算時(shí),經(jīng)由比較模塊330將其與(存儲(chǔ)在存儲(chǔ)器中的)以前的散列進(jìn)行比較。如果散列值是相同的,則從比較模塊230向編碼器打開(kāi)/關(guān)閉控制邏輯340提供靜態(tài)幀指示。

在該示例中,編碼器打開(kāi)/關(guān)閉控制邏輯340可確定編碼器350在下一視頻幀期間將處于打開(kāi)還是關(guān)閉。如上面所指出的那樣,視頻處理方案300的靜態(tài)幀檢測(cè)單元390可通過(guò)對(duì)像素值進(jìn)行散列將新的視頻幀與以前的視頻幀進(jìn)行比較。當(dāng)經(jīng)由編碼器打開(kāi)/關(guān)閉控制邏輯340檢測(cè)到x個(gè)相同視頻幀的序列時(shí),編碼器350可被關(guān)閉。可僅在圖像改變之后或者因?yàn)橹芷谛缘膸瑑?nèi)刷新經(jīng)由編碼器打開(kāi)/關(guān)閉控制邏輯340再次打開(kāi)編碼器350。將編碼器350完全關(guān)閉可以節(jié)省相當(dāng)大的功率和無(wú)線帶寬。

在操作中,如果靜態(tài)圖像檢測(cè)單元290檢測(cè)到圖像不是靜態(tài)的,則編碼器將在下一視頻幀期間被打開(kāi)。如果該圖像在x個(gè)連續(xù)視頻幀內(nèi)是靜態(tài)的,則編碼器350將被關(guān)閉直到檢測(cè)到圖像中的改變?yōu)橹?。x的值可以是應(yīng)用相關(guān)的。較高的值幫助確保在編碼器被關(guān)閉之前通過(guò)無(wú)線鏈路傳輸了全視頻幀。這是因?yàn)橥粓D像被發(fā)送若干次,幫助增加成功接收的概率。此外,一些編碼器隨著時(shí)間過(guò)去逐漸提高靜態(tài)圖像的質(zhì)量。因此在編碼器被關(guān)閉之前將同一圖像發(fā)送若干次也將提高質(zhì)量。為了確保編碼器和解碼器之間的時(shí)鐘同步被保持,并且為了提高系統(tǒng)魯棒性和確保不存在歸因于失去的分組的持續(xù)很久的可見(jiàn)偽像,編碼器打開(kāi)/關(guān)閉控制邏輯340可觸發(fā)幀內(nèi)刷新,例如在圖像仍為靜態(tài)的同時(shí)周期性地打開(kāi)編碼器。最終,當(dāng)檢測(cè)到圖像中的改變時(shí),編碼器350被再次打開(kāi)。編碼器350可保持編碼直到檢測(cè)到下一x個(gè)靜態(tài)圖像序列為止。

要注意,在接收器側(cè)上,可針對(duì)沒(méi)有被編碼的視頻幀實(shí)現(xiàn)誤差隱藏。在該情況下,接收器可僅重新顯示沒(méi)被傳輸?shù)撵o態(tài)圖像。

以前的解決方案或者需要經(jīng)由(例如需要os通知何時(shí)將不更新屏幕的)sw來(lái)監(jiān)視屏幕更新或者需要幀在其被編碼之前為靜態(tài)的知識(shí)以便節(jié)省功率。其他解決方案將傳入像素與以前解碼的圖像(參考幀)進(jìn)行比較,因此需要高的存儲(chǔ)器帶寬以及附加功率。

相比之下,圖3的實(shí)現(xiàn)不依靠來(lái)自sw的靜態(tài)通知,并且甚至在在將所有像素都呈現(xiàn)給編碼器之后完成靜態(tài)檢測(cè)時(shí)仍可以節(jié)省功率。

此外,本文中描述的一些實(shí)現(xiàn)可能是對(duì)依靠來(lái)自sw的靜態(tài)幀通知的改進(jìn),因?yàn)橐揽縼?lái)自sw的靜態(tài)幀通知可能并非在所有操作系統(tǒng)中可用,集成更復(fù)雜,并且可能不是可靠的(例如不能在壓縮電影的全屏回放期間檢測(cè)靜態(tài)視頻幀)。

進(jìn)一步地,視頻處理方案300可能是對(duì)依靠在視頻幀開(kāi)始時(shí)的靜態(tài)幀通知(例如通過(guò)顯示引擎的靜態(tài)幀通知)的改進(jìn),因?yàn)橐揽吭谝曨l幀開(kāi)始時(shí)的靜態(tài)幀通知通常需要來(lái)自顯示引擎的專用接口,所述專用接口并非在所有系統(tǒng)中可用。此外,本文中描述的一些實(shí)現(xiàn)可能是自包含的,并且可能不依靠在顯示引擎中檢測(cè)靜態(tài)幀的能力。

視頻處理方案300可被利用作為wigig無(wú)線soc的部分,將用于商業(yè)應(yīng)用中的無(wú)線對(duì)接作為目標(biāo)。在這些用例中,已觀察到常常存在靜態(tài)視頻幀序列(例如在閱讀文檔時(shí))。通過(guò)檢測(cè)到這樣的序列并且關(guān)閉視頻編碼器,wigig無(wú)線soc所消耗的平均功率消耗和無(wú)線帶寬可被顯著降低。可在沒(méi)有任何sw干預(yù)并且沒(méi)有來(lái)自gpu的專用信令的情況下實(shí)現(xiàn)所有這一切,因此本文中描述的實(shí)現(xiàn)可能比常規(guī)解決方案更簡(jiǎn)單。同時(shí),編碼器可能能夠通過(guò)執(zhí)行周期性幀內(nèi)刷新(例如時(shí)不時(shí)對(duì)靜態(tài)幀進(jìn)行編碼和傳輸)來(lái)維持無(wú)線鏈路上的魯棒圖像。

因此,視頻處理方案300可被用在wigig無(wú)線soc中以便針對(duì)諸如在pc上執(zhí)行生產(chǎn)力工作(例如編輯文檔)之類的情況顯著降低功率消耗和無(wú)線帶寬。這已經(jīng)在使用簡(jiǎn)單且功率高效的編碼器、支持在wde標(biāo)準(zhǔn)中允許的僅幀內(nèi)編碼時(shí)被實(shí)現(xiàn)。

圖4是根據(jù)本公開(kāi)的至少一些實(shí)現(xiàn)而布置的示例視頻處理方案400的說(shuō)明圖。在各種實(shí)現(xiàn)中,視頻處理方案400可在屏幕的內(nèi)容有時(shí)為靜態(tài)的情況下降低無(wú)線顯示應(yīng)用中的視頻編碼器功率消耗和無(wú)線傳輸帶寬。一個(gè)示例是視頻回放:雖然計(jì)算機(jī)屏幕正常被設(shè)置成以每秒60幀(fps)來(lái)刷新,但是視頻內(nèi)容使用更低的速率,例如30fps。

視頻處理方案400可包括以下模塊:靜態(tài)幀檢測(cè)器490、幀速率估計(jì)器控制邏輯440以及視頻編碼器450。視頻處理方案400可使用幀速率估計(jì)器控制邏輯440來(lái)檢測(cè)實(shí)際的幀更新模式(例如2個(gè)幀被更新,然后3個(gè)靜態(tài)幀),預(yù)測(cè)將來(lái)的模式,并且至少部分地基于所預(yù)測(cè)的將來(lái)的模式來(lái)打開(kāi)/關(guān)閉視頻編碼器450。

例如,靜態(tài)幀檢測(cè)單元490可接收像素并且針對(duì)每個(gè)視頻幀經(jīng)由散列計(jì)算模塊410計(jì)算傳入像素的散列。散列函數(shù)的一個(gè)示例是crc64。計(jì)算出的幀散列值可被存儲(chǔ)在以前的幀散列值存儲(chǔ)器420中。當(dāng)新的幀散列被計(jì)算時(shí),經(jīng)由比較模塊430將其與(存儲(chǔ)在存儲(chǔ)器中的)以前的幀散列進(jìn)行比較。如果散列值是相同的,則從比較模塊430向幀速率估計(jì)器控制邏輯440提供靜態(tài)幀指示。

在該示例中,可根據(jù)由幀速率估計(jì)器控制邏輯440確定的預(yù)測(cè)模式來(lái)打開(kāi)/關(guān)閉編碼器450。如果模式改變,則這由幀速率估計(jì)器控制邏輯440檢測(cè),并且編碼器450可保持打開(kāi)(例如當(dāng)將鼠標(biāo)移動(dòng)到全屏視頻回放頂部上時(shí))。

進(jìn)一步地,幀速率估計(jì)器控制邏輯440可被配置成在運(yùn)行中學(xué)習(xí)新的模式??梢躁P(guān)于圖5在下面找到關(guān)于幀速率估計(jì)器控制邏輯440的更多細(xì)節(jié)。

視頻處理方案400的全部或部分可以被自包含在視頻編碼器450本身中,并且可能不需要來(lái)自外部sw和/或來(lái)自操作系統(tǒng)的幫助和/或提示,其可能不覆蓋幀速率可以被降低的所有情況。

以前的解決方案通常或者對(duì)所有視頻幀進(jìn)行編碼,浪費(fèi)了功率和帶寬,或者依賴于來(lái)自os/回放應(yīng)用的信息以便知道被顯示的內(nèi)容的刷新速率是多少。進(jìn)一步地,以前的解決方案通常主要以全屏視頻回放為目標(biāo)。大多數(shù)以前的解決方案沒(méi)有考慮關(guān)于靜態(tài)視頻幀的信息。因此,可能浪費(fèi)了對(duì)靜態(tài)視頻幀進(jìn)行編碼的功率和無(wú)線帶寬。

相反地,本文中描述的一些實(shí)現(xiàn)可向視頻編碼器添加hw,其檢測(cè)視頻幀是否為靜態(tài)。然后,幀速率估計(jì)器可被用來(lái)查找改變的視頻幀的模式(例如內(nèi)容在2個(gè)視頻幀中改變一次)。最后,視頻編碼器可被編程成根據(jù)所檢測(cè)到的模式被關(guān)閉。

大多數(shù)以前的解決方案沒(méi)有考慮關(guān)于靜態(tài)視頻幀的信息。因此,可能浪費(fèi)了對(duì)靜態(tài)視頻幀進(jìn)行編碼的功率和無(wú)線帶寬。其他以前的解決方案通常需要到編碼器的關(guān)于內(nèi)容類型以及該內(nèi)容的刷新速率的提示。一個(gè)示例在在以60fps刷新顯示器的計(jì)算機(jī)上全屏播放以24fps更新的電影時(shí)。

相反地,本文中描述的一些實(shí)現(xiàn)可能使圖形驅(qū)動(dòng)器通知視頻編碼器屏幕將被以24fps更新,并且視頻編碼器將被相應(yīng)地打開(kāi)/關(guān)閉。一個(gè)更難的示例是包含一些動(dòng)畫(huà)的網(wǎng)站,例如基于閃爍的商業(yè)廣告。難以預(yù)測(cè)這樣的內(nèi)容將被更新的幀速率,因此可針對(duì)每個(gè)幀打開(kāi)編碼器。

圖5是圖示根據(jù)本公開(kāi)的至少一些實(shí)現(xiàn)而布置的示例幀速率估計(jì)器440的圖。在各種實(shí)現(xiàn)中,可以以硬件、軟件或二者的組合來(lái)實(shí)現(xiàn)幀速率估計(jì)器440。

例如,幀速率估計(jì)器440可以基于以下構(gòu)建塊:靜態(tài)幀檢測(cè)器490(其可以與幀速率估計(jì)器440分離或合并)、幀速率生成器模塊510、幀速率誤差估計(jì)器模塊520、幀速率控制器模塊530等和/或其組合。

在所圖示的示例中,靜態(tài)幀檢測(cè)器490可提供靜態(tài)幀指示符。例如,對(duì)于每個(gè)幀,指示可被提供作為輸入,聲明該幀與以前的幀類似還是不同。

在所圖示的示例中,幀速率生成器模塊510可能能夠生成以預(yù)先定義的粒度的在0和最大幀速率之間的可編程幀速率。

在所圖示的示例中,幀速率誤差估計(jì)器模塊520可能能夠估計(jì)在(來(lái)自靜態(tài)幀檢測(cè)器490)的傳入幀速率與由幀速率生成器模塊510生成的幀速率之間的相位和頻率中的誤差。

在所圖示的示例中,幀速率控制器模塊530可能能夠至少部分地基于從幀速率誤差估計(jì)器模塊520輸出的幀速率誤差估計(jì)來(lái)控制幀速率生成器模塊510。幀速率控制器模塊530還可執(zhí)行是否檢測(cè)到穩(wěn)定的降低的幀速率的判定,并且確定系統(tǒng)將在如下哪個(gè)模式下操作:最大幀速率還是降低的幀速率。

在一些實(shí)現(xiàn)中,幀速率估計(jì)器440可表現(xiàn)如下:

對(duì)于每個(gè)幀,幀速率誤差估計(jì)器520可檢查來(lái)自靜態(tài)幀檢測(cè)器490的靜態(tài)幀指示輸入與所生成的編碼器打開(kāi)/關(guān)閉信號(hào)是否類似(活動(dòng)的或不活動(dòng)的,被分別表示為“1”或“0”)。基于該狀況,例如如果它們是類似的,則幀速率誤差可以是“1”,并且如果它們不是類似的,則幀速率誤差可以是“0”。

幀速率控制器530可使用幀速率誤差指示來(lái)測(cè)試是否存在穩(wěn)定的降低的幀速率。該功能的實(shí)現(xiàn)的一個(gè)示例是數(shù)字環(huán)路濾波器,其使用幀速率誤差指示作為輸入并且將頻率(幀速率)控制值輸出到幀速率生成器中。這樣的數(shù)字環(huán)路濾波器可以被實(shí)現(xiàn)為例如線性第一或第二階環(huán)路濾波器。另外地或替代地,非線性行為可以被引入該環(huán)路中。

幀速率控制器530內(nèi)的另一邏輯功能可以檢查在預(yù)先定義的時(shí)間窗期間的幀速率誤差輸入上的“1”的數(shù)目。如果“1”的數(shù)目低于某一界限(lock_value),則其意味著穩(wěn)定幀速率已經(jīng)被識(shí)別。在該狀態(tài)下,如果穩(wěn)定幀速率低于全幀速率,則可進(jìn)入降低速率模式。

如果幀速率估計(jì)器控制邏輯440正在降低速率模式中操作,并且在預(yù)先定義的時(shí)間窗期間的幀速率誤差輸入超過(guò)預(yù)先定義的值(unlock_value),則其可能意味著幀速率已經(jīng)改變并且可能進(jìn)入全速率模式,其中所有視頻幀被編碼。

編碼器(在這里沒(méi)有被圖示)可能具有附加的編碼器打開(kāi)/關(guān)閉輸入,其控制下一視頻幀是否將被編碼(參見(jiàn)例如圖2中所描述的實(shí)現(xiàn))。這樣的附加的編碼器打開(kāi)/關(guān)閉輸入可通過(guò)幀速率生成器模塊來(lái)饋送。當(dāng)編碼器被關(guān)閉時(shí),功率消耗可被降低并且可不傳輸分組/模板p_skip分組(其是非常小的,耗費(fèi)非常小的功率和時(shí)間來(lái)生成)。這降低了功率消耗和無(wú)線帶寬。

因此,當(dāng)對(duì)用于無(wú)線顯示的任何重復(fù)靜態(tài)/非靜態(tài)幀模式進(jìn)行編碼時(shí),視頻處理方案400(參見(jiàn)圖4)和/或幀速率估計(jì)器440可使得能實(shí)現(xiàn)節(jié)省功率和無(wú)線帶寬。一個(gè)重要的用例是利用幀速率的視頻回放,該幀速率低于無(wú)線顯示系統(tǒng)的刷新速率(例如電影以24fps,系統(tǒng)設(shè)置成以60fps來(lái)刷新)。在這樣的情況下,可以使用合并視頻處理方案400(參見(jiàn)圖4)和/或幀速率估計(jì)器440的編碼器來(lái)節(jié)省大量的功率和無(wú)線帶寬。

如將在下面更詳細(xì)地討論的那樣,視頻處理方案200(例如圖2a和/圖2b)、視頻處理方案300(例如圖3)和/或視頻處理方案400(例如圖4)可被用來(lái)執(zhí)行下面結(jié)合圖6和/或7所討論的各種功能中的一些或全部。

圖6是圖示根據(jù)本公開(kāi)的至少一些實(shí)現(xiàn)而布置的示例過(guò)程600的流程圖。過(guò)程600可包括如由操作602等中的一個(gè)或多個(gè)圖示的一個(gè)或多個(gè)操作、功能或動(dòng)作。

過(guò)程600可以在操作602“計(jì)算過(guò)去幀的至少一部分的散列值”處開(kāi)始,在這里過(guò)去幀的至少一部分的散列值可被計(jì)算。例如,可經(jīng)由散列計(jì)算模塊至少部分地基于要被編碼的接收到的圖像來(lái)計(jì)算過(guò)去幀的至少一部分的散列值。

過(guò)程600可在操作604“存儲(chǔ)過(guò)去幀的散列值”處繼續(xù),在這里過(guò)去幀的至少一部分的散列值可被存儲(chǔ)。例如,可經(jīng)由散列值存儲(chǔ)器來(lái)存儲(chǔ)過(guò)去幀的至少一部分的散列值。

過(guò)程600可在操作606“計(jì)算當(dāng)前幀的至少一部分的散列值”處繼續(xù),在這里當(dāng)前幀的至少一部分的散列值可被計(jì)算。例如,可經(jīng)由散列計(jì)算模塊來(lái)計(jì)算當(dāng)前幀的至少一部分的散列值。

過(guò)程600可在操作608“將當(dāng)前幀的散列值與過(guò)去幀的散列值進(jìn)行比較”處繼續(xù),在這里可將當(dāng)前幀的至少一部分的散列值與過(guò)去幀的至少一部分的散列值進(jìn)行比較。例如,可經(jīng)由比較模塊將當(dāng)前幀的至少一部分的散列值與過(guò)去幀的至少一部分的散列值進(jìn)行比較。

例如,代替存儲(chǔ)以前的視頻幀以便計(jì)算散列值,我們想避免存儲(chǔ)以前的視頻幀所需要的存儲(chǔ)器。作為替代,可能存在兩個(gè)散列存儲(chǔ)器:一個(gè)總是包含以前的視頻幀的散列的存儲(chǔ)器以及一個(gè)總是包含當(dāng)前視頻幀的散列的存儲(chǔ)器。當(dāng)新的當(dāng)前視頻幀的最后像素被接收時(shí),然后可比較兩個(gè)散列值(過(guò)去的和當(dāng)前的)。此外,當(dāng)下一幀到達(dá)時(shí),當(dāng)前視頻幀(其剛剛被接收到)的散列可被拷貝到用于以前的視頻幀的散列的存儲(chǔ)器,該過(guò)程再次開(kāi)始,其中隨著下一幀被處理當(dāng)前視頻幀的散列迭代地成為過(guò)去視頻幀的散列。

過(guò)程600可在操作610“至少部分地基于所比較的散列值來(lái)修改編碼操作以丟棄經(jīng)編碼的數(shù)據(jù)和/或關(guān)閉電源”處繼續(xù),在這里編碼操作可被修改以丟棄經(jīng)編碼的數(shù)據(jù)和/或關(guān)閉電源。例如,可經(jīng)由編碼器至少部分地基于當(dāng)前幀的至少一部分與過(guò)去幀的所述至少一部分的散列值的比較來(lái)修改編碼操作以丟棄經(jīng)編碼的數(shù)據(jù)和/或關(guān)閉電源。

過(guò)程600可提供視頻編譯碼,諸如視頻編碼、解碼和/或位流傳輸技術(shù),它們可被如本文中討論的編譯碼器系統(tǒng)采用。

可在本文中討論的實(shí)現(xiàn)的一個(gè)或多個(gè)示例中并且特別地在下面關(guān)于圖7來(lái)說(shuō)明與過(guò)程600和本文中討論的其他過(guò)程有關(guān)的一些附加和/或替代細(xì)節(jié)。

圖7提供根據(jù)本公開(kāi)的至少一些實(shí)現(xiàn)而布置的在操作中的示例視頻編譯碼系統(tǒng)800(為了更多細(xì)節(jié)參見(jiàn)例如圖8)和視頻編譯碼過(guò)程700的說(shuō)明圖。在所圖示的實(shí)現(xiàn)中,過(guò)程700可包括如由動(dòng)作710等中的一個(gè)或多個(gè)圖示的一個(gè)或多個(gè)操作、功能或動(dòng)作。

作為非限制性示例,過(guò)程700將被在本文中參考包括圖1的編譯碼器100的示例視頻編譯碼系統(tǒng)800來(lái)描述,如下面在本文中關(guān)于圖8進(jìn)一步討論的那樣。在各種示例中,可由包括編碼器和解碼器二者的系統(tǒng)或由具有采用編碼器(以及可選地采用解碼器)的一個(gè)系統(tǒng)和采用解碼器(以及可選地采用編碼器)的另一系統(tǒng)的分離系統(tǒng)來(lái)進(jìn)行過(guò)程700。還要注意,如上面所討論的那樣,編碼器可包括采用本地解碼器作為編碼器系統(tǒng)的部分的本地解碼環(huán)路。

如所圖示的那樣,視頻編譯碼系統(tǒng)800(為了更多細(xì)節(jié)參見(jiàn)例如圖8)可包括邏輯模塊850。例如,邏輯模塊850可包括如關(guān)于本文中描述的系統(tǒng)或子系統(tǒng)中的任一個(gè)討論的任何模塊。例如,邏輯模塊850可包括靜態(tài)檢測(cè)器701、切片替換邏輯模塊702、丟掉靜態(tài)切片丟掉邏輯模塊704、靜態(tài)幀編碼器打開(kāi)/關(guān)閉邏輯模塊706、幀模式編碼器打開(kāi)/關(guān)閉邏輯模塊708和/或類似物。

過(guò)程700可在操作710“靜態(tài)切片檢測(cè)”處開(kāi)始,在這里靜態(tài)切片可被檢測(cè)。例如,可經(jīng)由靜態(tài)檢測(cè)器701來(lái)檢測(cè)切片。

在一些實(shí)現(xiàn)中,可計(jì)算當(dāng)前幀的切片的散列值并將其與過(guò)去幀的切片的以前計(jì)算且存儲(chǔ)的散列值進(jìn)行比較。

類似地,過(guò)程700可在操作720“靜態(tài)幀檢測(cè)”處繼續(xù),在這里靜態(tài)幀可被檢測(cè)。例如,可經(jīng)由靜態(tài)檢測(cè)器701來(lái)檢測(cè)靜態(tài)幀。

在一些實(shí)現(xiàn)中,可計(jì)算整個(gè)當(dāng)前幀的散列值并且將其與整個(gè)過(guò)去幀的以前計(jì)算且存儲(chǔ)的散列值進(jìn)行比較。

在一些實(shí)現(xiàn)中,可經(jīng)由相同或類似模塊同時(shí)或幾乎同時(shí)地執(zhí)行操作710和720。

過(guò)程700可在操作730“編碼”處繼續(xù),在這里可與散列值的計(jì)算并行地將當(dāng)前幀的像素編碼成經(jīng)編碼的數(shù)據(jù)流。例如,可經(jīng)由編碼器802與散列值的計(jì)算并行地將當(dāng)前幀的像素編碼成經(jīng)編碼的數(shù)據(jù)流。

在一些實(shí)現(xiàn)中,編碼器802可以是補(bǔ)充有p_skip支持單元(未示出)的僅幀內(nèi)類型。例如,p_skip可被配置成向解碼器提供利用來(lái)自早期解碼的視頻幀的經(jīng)解碼的像素替換p_skip切片的指示。然而這僅是一個(gè)示例,并且可能結(jié)合過(guò)程700的全部或部分來(lái)使用其他的僅非幀內(nèi)類型的編碼器。

過(guò)程700可在操作740“在當(dāng)前切片和替換切片之間進(jìn)行選擇”處繼續(xù),在這里選擇可在當(dāng)前切片和替換切片之間進(jìn)行。例如,可經(jīng)由選擇器模塊(在這里被圖示為切片替換邏輯模塊702)在當(dāng)前幀的幀內(nèi)編碼切片、替換p_skip切片和/或全部丟掉幀內(nèi)編碼切片之間進(jìn)行選擇,其中選擇可至少部分地基于當(dāng)前切片的切片散列值與過(guò)去切片的切片散列值的比較。

過(guò)程700可在操作750“識(shí)別連續(xù)靜態(tài)切片”處繼續(xù),在這里連續(xù)靜態(tài)切片可被識(shí)別。例如,可經(jīng)由靜態(tài)檢測(cè)器701來(lái)識(shí)別其中給定切片為靜態(tài)的預(yù)先設(shè)置的數(shù)目的連續(xù)視頻幀。這樣的識(shí)別可至少部分地基于當(dāng)前切片的切片散列值與過(guò)去切片的切片散列值的比較。

過(guò)程700可在操作752“基于連續(xù)靜態(tài)切片而丟掉當(dāng)前切片”處繼續(xù),在這里可至少部分地基于預(yù)先設(shè)置的數(shù)目的連續(xù)視頻幀的識(shí)別而丟掉當(dāng)前切片。例如,可至少部分地基于其中給定切片為靜態(tài)的預(yù)先設(shè)置的數(shù)目的連續(xù)視頻幀的識(shí)別、經(jīng)由丟掉靜態(tài)切片控制邏輯704來(lái)丟掉當(dāng)前切片。

過(guò)程700可在操作754“間歇地傳輸已丟掉的靜態(tài)切片的刷新”處繼續(xù),在這里已丟掉的靜態(tài)切片的刷新可被間歇地傳輸。例如,可經(jīng)由丟掉靜態(tài)切片控制邏輯704間歇地傳輸已丟掉的靜態(tài)切片的刷新,作為已丟掉的靜態(tài)切片的幀內(nèi)刷新。

過(guò)程700可在操作760“識(shí)別連續(xù)靜態(tài)幀”處繼續(xù),在這里連續(xù)靜態(tài)幀可被識(shí)別。例如,可經(jīng)由靜態(tài)檢測(cè)器701來(lái)識(shí)別其中給定幀為靜態(tài)的連續(xù)靜態(tài)幀。在這樣的實(shí)現(xiàn)中,識(shí)別可至少部分地基于當(dāng)前整個(gè)幀散列值與過(guò)去整個(gè)幀散列值的比較。

過(guò)程700可在操作762“將開(kāi)啟/關(guān)閉到編碼器的電源”處繼續(xù),在這里到編碼器的電源可被開(kāi)啟/關(guān)閉。例如,可至少部分地基于其中給定幀為靜態(tài)的預(yù)先設(shè)置的數(shù)目的連續(xù)視頻幀的識(shí)別、經(jīng)由靜態(tài)幀編碼器打開(kāi)/關(guān)閉控制邏輯706來(lái)關(guān)閉到編碼器802的電源。同樣地,可至少部分地基于周期性刷新和/或當(dāng)前幀為非靜態(tài)的識(shí)別、經(jīng)由靜態(tài)幀編碼器打開(kāi)/關(guān)閉控制邏輯706來(lái)開(kāi)啟到編碼器802的電源。

過(guò)程700可在操作770“檢測(cè)當(dāng)前幀模式”處繼續(xù),在這里當(dāng)前幀模式可被預(yù)測(cè)。例如,可至少部分地基于當(dāng)前整個(gè)幀散列值與過(guò)去整個(gè)幀散列值的比較、經(jīng)由幀速率估計(jì)器控制邏輯708來(lái)預(yù)測(cè)當(dāng)前幀模式。

過(guò)程700可在操作772“預(yù)測(cè)將來(lái)幀模式”處繼續(xù),在這里將來(lái)幀模式可被預(yù)測(cè)。例如,可至少部分地基于所檢測(cè)到的當(dāng)前幀更新模式、經(jīng)由幀速率估計(jì)器控制邏輯708來(lái)預(yù)測(cè)將來(lái)幀模式。

過(guò)程700可在操作774“開(kāi)啟/關(guān)閉到編碼器的電源”處繼續(xù),在這里到編碼器的電源可被開(kāi)啟/關(guān)閉。例如,可至少部分地基于所預(yù)測(cè)的幀更新模式、經(jīng)由幀速率估計(jì)器控制邏輯708來(lái)開(kāi)啟/關(guān)閉到編碼器802的電源。

為了簡(jiǎn)單,沒(méi)有在圖7中圖示關(guān)于幀速率估計(jì)器控制邏輯708的操作的附加細(xì)節(jié)和幀速率估計(jì)器控制邏輯708的細(xì)節(jié)(其被在上面關(guān)于圖5較詳細(xì)地描述了)。然而,在下面簡(jiǎn)略地描述了這些方面中的一些而沒(méi)有編號(hào)。例如,幀速率估計(jì)器控制邏輯708可包括幀速率生成器模塊、幀速率誤差估計(jì)器模塊和/或幀速率控制器模塊。幀速率估計(jì)器控制邏輯的這樣的幀速率生成器模塊可被配置成生成以預(yù)先定義的粒度的在0和最大幀速率之間的可編程幀速率。幀速率估計(jì)器控制邏輯的這樣的幀速率誤差估計(jì)器模塊可被配置成估計(jì)來(lái)自比較模塊的傳入幀速率與由幀速率生成器模塊生成的幀速率之間的相位和頻率中的幀速率誤差。幀速率估計(jì)器控制邏輯的這樣的幀速率控制器模塊可被配置成至少部分地基于所估計(jì)的幀速率誤差來(lái)控制幀速率生成器模塊。進(jìn)一步地,幀速率控制器模塊可被配置成響應(yīng)于穩(wěn)定的降低的幀速率的檢測(cè)而確定是在最大幀速率模式還是降低的幀速率模式中操作。

可以以軟件、固件和/或硬件和/或其任何組合來(lái)實(shí)現(xiàn)本文中描述的過(guò)程和/或系統(tǒng)的各種部件。例如,可至少部分通過(guò)片上計(jì)算系統(tǒng)(soc)的硬件來(lái)提供本文中描述的過(guò)程和/或系統(tǒng)的各種部件,所述硬件諸如可在諸如例如智能電話之類的計(jì)算系統(tǒng)中找到。本領(lǐng)域技術(shù)人員可認(rèn)識(shí)到本文中描述的系統(tǒng)可包括沒(méi)有在對(duì)應(yīng)圖中描繪的附加部件。

如在本文中描述的任何實(shí)現(xiàn)中所使用的那樣,術(shù)語(yǔ)“模塊”可指代“部件”或“邏輯單元”,如這些術(shù)語(yǔ)在下面被描述的那樣。因此,術(shù)語(yǔ)“模塊”可指代被配置成提供本文中描述的功能的軟件邏輯、固件邏輯和/或硬件邏輯的任何組合。例如,本領(lǐng)域普通技術(shù)人員將領(lǐng)會(huì)到可經(jīng)由軟件部件來(lái)替代地實(shí)現(xiàn)由硬件和/或固件執(zhí)行的操作,所述軟件部件可被體現(xiàn)為軟件包、代碼和/或指令集,并且還領(lǐng)會(huì)到邏輯單元還可利用軟件的一部分來(lái)實(shí)現(xiàn)其功能。

如本文中描述的任何實(shí)現(xiàn)中所使用的那樣,術(shù)語(yǔ)“部件”指代被配置成提供本文中描述的功能的軟件邏輯和/或固件邏輯的任何組合。軟件邏輯可被體現(xiàn)為軟件包、代碼和/或指令集,和/或存儲(chǔ)由可編程電路執(zhí)行的指令的固件。部件可全體或單獨(dú)地被體現(xiàn)為更大系統(tǒng)(例如集成電路(ic)、片上系統(tǒng)(soc)等)的部分以用于實(shí)現(xiàn)。

如本文中描述的任何實(shí)現(xiàn)中所使用的那樣,術(shù)語(yǔ)“邏輯單元”指代被配置成提供本文中描述的功能的固件邏輯和/或硬件邏輯的任何組合。如本文中描述的任何實(shí)現(xiàn)中所使用的“硬件”可例如單獨(dú)地或任何組合地包括硬接線電路、可編程電路、狀態(tài)機(jī)電路和/或存儲(chǔ)由可編程電路執(zhí)行的指令的固件。邏輯單元可全體或單獨(dú)地體現(xiàn)為形成更大系統(tǒng)(例如集成電路(ic)、片上系統(tǒng)(soc)等)的部分的電路。例如,邏輯單元可被體現(xiàn)在用于實(shí)現(xiàn)本文中討論的系統(tǒng)的固件或硬件的邏輯電路中。進(jìn)一步地,本領(lǐng)域普通技術(shù)人員將領(lǐng)會(huì)到,由硬件和/或固件執(zhí)行的操作也可利用軟件的一部分來(lái)實(shí)現(xiàn)邏輯單元的功能。

此外,可響應(yīng)于由一個(gè)或多個(gè)計(jì)算機(jī)程序產(chǎn)品所提供的指令來(lái)進(jìn)行本文中描述的過(guò)程的塊中的任何一個(gè)或多個(gè)。這樣的程序產(chǎn)品可包括提供指令的信號(hào)承載介質(zhì),所述指令當(dāng)被例如處理器執(zhí)行時(shí)可提供本文中描述的功能。可以以任何形式的計(jì)算機(jī)可讀介質(zhì)來(lái)提供計(jì)算機(jī)程序產(chǎn)品。因此,例如,包括一個(gè)或多個(gè)處理器核的處理器可響應(yīng)于由計(jì)算機(jī)可讀介質(zhì)傳達(dá)給處理器的指令而進(jìn)行一個(gè)或多個(gè)操作。

圖8是根據(jù)本公開(kāi)的至少一些實(shí)現(xiàn)而布置的示例視頻編譯碼系統(tǒng)800的說(shuō)明圖。在所圖示的實(shí)現(xiàn)中,雖然視頻編譯碼系統(tǒng)800被圖示有視頻編碼器802和視頻解碼器804二者,但是在各種示例中視頻編譯碼系統(tǒng)800可僅包括視頻編碼器802或僅包括視頻解碼器804。視頻編譯碼系統(tǒng)800(在各種示例中其可僅包括視頻編碼器802或僅包括視頻解碼器804)可包括(多個(gè))成像設(shè)備801、天線803a和803b、一個(gè)或多個(gè)處理器806、一個(gè)或多個(gè)存儲(chǔ)器存儲(chǔ)裝置808和/或顯示設(shè)備810。如所圖示的那樣,(多個(gè))成像設(shè)備801、天線803a和803b、視頻編碼器802、視頻解碼器804、(多個(gè))處理器806、(多個(gè))存儲(chǔ)器存儲(chǔ)裝置808和/或顯示設(shè)備810可能能夠彼此通信。

在一些實(shí)現(xiàn)中,視頻編譯碼系統(tǒng)800可包括對(duì)應(yīng)的天線803a(在編碼器側(cè)上)和803b(在解碼器側(cè)上)。例如,天線803a和/或803b可被配置成傳輸或接收例如視頻數(shù)據(jù)的經(jīng)編碼的位流。(多個(gè))處理器806可以是任何類型的處理器和/或處理單元。例如,(多個(gè))處理器806可包括不同的中央處理單元、不同的圖形處理單元、集成片上系統(tǒng)(soc)架構(gòu)等和/或其組合。此外,(多個(gè))存儲(chǔ)器存儲(chǔ)裝置808可以是任何類型的存儲(chǔ)器。例如,(多個(gè))存儲(chǔ)器存儲(chǔ)裝置808可以是易失性存儲(chǔ)器(例如靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)等)或非易失性存儲(chǔ)器(例如閃存等)等。在非限制性示例中,(多個(gè))存儲(chǔ)器存儲(chǔ)裝置808可以由高速緩沖存儲(chǔ)器來(lái)實(shí)現(xiàn)。進(jìn)一步地,在一些實(shí)現(xiàn)中,視頻編譯碼系統(tǒng)800可包括顯示設(shè)備810。顯示設(shè)備810可被配置成呈現(xiàn)視頻數(shù)據(jù)。

如所示的那樣,在一些示例中,視頻編譯碼系統(tǒng)800可包括邏輯模塊850。雖然被圖示為與視頻編碼器802相關(guān)聯(lián),但是視頻解碼器804可類似地與和所圖示的邏輯模塊850相同和/或類似的邏輯模塊相關(guān)聯(lián)。相應(yīng)地,視頻編碼器802可包括邏輯模塊850的全部或各部分。例如,(多個(gè))成像設(shè)備801和視頻編碼器802可能能夠彼此通信和/或與和邏輯模塊850相同和/或類似的邏輯模塊通信。類似地,視頻解碼器804可包括與邏輯模塊850相同和/或類似的邏輯模塊。例如,天線803、視頻解碼器804、(多個(gè))處理器806、(多個(gè))存儲(chǔ)器存儲(chǔ)裝置808和/或顯示器810可能能夠彼此通信和/或與邏輯模塊850的部分通信。

在一些實(shí)現(xiàn)中,邏輯模塊850可體現(xiàn)如關(guān)于本文中描述的任何系統(tǒng)或子系統(tǒng)討論的各種模塊。在各種實(shí)施例中,邏輯模塊850中的一些可以以硬件來(lái)實(shí)現(xiàn),而軟件可以實(shí)現(xiàn)其他邏輯模塊。例如,在一些實(shí)施例中,邏輯模塊850中的一些可由專用集成電路(asic)邏輯來(lái)實(shí)現(xiàn),而其他邏輯模塊可通過(guò)由諸如處理器806之類的邏輯所執(zhí)行的軟件指令來(lái)提供。然而,本公開(kāi)不限于該點(diǎn)上并且可通過(guò)硬件、固件和/或軟件的任何組合來(lái)實(shí)現(xiàn)邏輯模塊850中的一些。

例如,邏輯模塊850可包括切片替換邏輯模塊702、丟掉靜態(tài)切片丟掉邏輯模塊704、靜態(tài)幀編碼器打開(kāi)/關(guān)閉邏輯模塊706、幀模式編碼器打開(kāi)/關(guān)閉邏輯模塊708和/或被配置成實(shí)現(xiàn)本文中描述的實(shí)現(xiàn)中的一個(gè)或多個(gè)的操作的類似物。

圖9是根據(jù)本公開(kāi)的至少一些實(shí)現(xiàn)而布置的示例系統(tǒng)900的說(shuō)明圖。在各種實(shí)現(xiàn)中,系統(tǒng)900可以是媒體系統(tǒng),但是系統(tǒng)900不被限于該背景。例如,系統(tǒng)900可被合并到個(gè)人計(jì)算機(jī)(pc)、膝上型計(jì)算機(jī)、超級(jí)膝上型計(jì)算機(jī)、平板、觸摸板、便攜式計(jì)算機(jī)、手持計(jì)算機(jī)、掌上計(jì)算機(jī)、個(gè)人數(shù)字助理(pda)、蜂窩電話、結(jié)合蜂窩電話/pda、電視、智能設(shè)備(例如智能電話、智能平板或智能電視)、移動(dòng)互聯(lián)網(wǎng)設(shè)備(mid)、消息傳送設(shè)備、數(shù)據(jù)傳送設(shè)備、相機(jī)(例如傻瓜相機(jī)、超級(jí)變焦相機(jī)、數(shù)碼單鏡頭反光(dslr)相機(jī))等中。

在各種實(shí)現(xiàn)中,系統(tǒng)900包括耦合至顯示器920的平臺(tái)902。平臺(tái)902可從諸如(多個(gè))內(nèi)容服務(wù)設(shè)備930或(多個(gè))內(nèi)容遞送設(shè)備940之類的內(nèi)容設(shè)備或者其他類似的內(nèi)容源接收內(nèi)容。包括一個(gè)或多個(gè)導(dǎo)航特征的導(dǎo)航控制器950可被用來(lái)與例如平臺(tái)902和/或顯示器920交互。在下面更詳細(xì)地描述這些部件中的每個(gè)。

在各種實(shí)現(xiàn)中,平臺(tái)902可包括芯片組905、處理器910、存儲(chǔ)器912、天線913、存儲(chǔ)裝置914、圖形子系統(tǒng)915、應(yīng)用916和/或無(wú)線電裝置(radio)918的任何組合。芯片組905可提供處理器910、存儲(chǔ)器912、存儲(chǔ)裝置914、圖形子系統(tǒng)915、應(yīng)用916和/或無(wú)線電裝置918之間的互相通信。例如,芯片組905可包括能夠提供與存儲(chǔ)裝置914的互相通信的存儲(chǔ)適配器(未被描繪)。

處理器910可被實(shí)現(xiàn)為復(fù)雜指令集計(jì)算機(jī)(cisc)或精簡(jiǎn)指令集計(jì)算機(jī)(risc)處理器、x86指令集兼容處理器、多核或任何其他微處理器或中央處理單元(cpu)。在各種實(shí)現(xiàn)中,處理器910可以是(多個(gè))雙核處理器、(多個(gè))雙核移動(dòng)處理器等。

存儲(chǔ)器912可以被實(shí)現(xiàn)為易失性存儲(chǔ)器設(shè)備,諸如但不限于隨機(jī)存取存儲(chǔ)器(ram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)或靜態(tài)ram(sram)。

存儲(chǔ)裝置914可被實(shí)現(xiàn)為非易失性存儲(chǔ)設(shè)備,諸如但不限于磁盤(pán)驅(qū)動(dòng)器、光盤(pán)驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、內(nèi)部存儲(chǔ)設(shè)備、附接存儲(chǔ)設(shè)備、閃存、電池備份sdram(同步dram)和/或網(wǎng)絡(luò)可訪問(wèn)存儲(chǔ)裝置設(shè)備。在各種實(shí)現(xiàn)中,當(dāng)例如多個(gè)硬件驅(qū)動(dòng)器被包括時(shí),存儲(chǔ)裝置914可包括用來(lái)增加對(duì)有價(jià)值的數(shù)字媒體的存儲(chǔ)性能增強(qiáng)保護(hù)的技術(shù)。

圖形子系統(tǒng)915可執(zhí)行諸如用于顯示的靜止攝影或視頻之類的圖像的處理。圖形子系統(tǒng)915可以是例如圖形處理單元(gpu)或視覺(jué)處理單元(vpu)。模擬或數(shù)字接口可被用來(lái)通信地耦合圖形子系統(tǒng)915和顯示器920。例如,該接口可以是高清晰度多媒體接口、顯示端口、無(wú)線hdmi和/或無(wú)線hd兼容技術(shù)中的任一個(gè)。圖形子系統(tǒng)915可被集成在處理器910或芯片組905中。在一些實(shí)現(xiàn)中,圖形子系統(tǒng)915可以是通信地耦合至芯片組905的獨(dú)立設(shè)備。

可在各種硬件架構(gòu)中實(shí)現(xiàn)本文中描述的圖形和/或視頻處理技術(shù)。例如,圖形和/或視頻功能可被集成在芯片組內(nèi)。替代地,可使用分立的圖形和/或視頻處理器。作為又一實(shí)現(xiàn),可通過(guò)通用處理器(包括多核處理器)來(lái)提供圖形和/或視頻功能。在其他實(shí)施例中,可在消費(fèi)類電子設(shè)備中實(shí)現(xiàn)所述功能。

無(wú)線電裝置918可包括能夠使用各種適合的無(wú)線通信技術(shù)來(lái)傳輸和接收信號(hào)的一個(gè)或多個(gè)無(wú)線電裝置。這樣的技術(shù)可涉及跨一個(gè)或多個(gè)無(wú)線網(wǎng)絡(luò)的通信。示例無(wú)線網(wǎng)絡(luò)包括(但不限于)無(wú)線局域網(wǎng)(wlan)、無(wú)線個(gè)域網(wǎng)(wpan)、無(wú)線城域網(wǎng)(wman)、蜂窩網(wǎng)以及衛(wèi)星網(wǎng)。在跨這樣的網(wǎng)絡(luò)進(jìn)行通信時(shí),無(wú)線電裝置918可根據(jù)任何版本的一個(gè)或多個(gè)可適用標(biāo)準(zhǔn)來(lái)操作。

在各種實(shí)現(xiàn)中,顯示器920可包括任何電視類型監(jiān)視器或顯示器。顯示器920可包括例如計(jì)算機(jī)顯示屏、觸摸屏顯示器、視頻監(jiān)視器、像電視的設(shè)備和/或電視。顯示器920可以是數(shù)字和/或模擬的。在各種實(shí)現(xiàn)中,顯示器920可以是全息顯示器。而且,顯示器920可以是可接收視覺(jué)投影的透明表面。這樣的投影可傳達(dá)各種形式的信息、圖像和/或?qū)ο?。例如,這樣的投影可以是用于移動(dòng)增強(qiáng)現(xiàn)實(shí)(mar)應(yīng)用的視覺(jué)覆蓋。在一個(gè)或多個(gè)軟件應(yīng)用916的控制下,平臺(tái)902可以在顯示器920上顯示用戶界面922。

在各種實(shí)現(xiàn)中,(多個(gè))內(nèi)容服務(wù)設(shè)備930可通過(guò)任何國(guó)家的、國(guó)際的和/或獨(dú)立的服務(wù)來(lái)托管并且因此經(jīng)由例如因特網(wǎng)對(duì)平臺(tái)902而言是可訪問(wèn)的。(多個(gè))內(nèi)容服務(wù)設(shè)備930可被耦合至平臺(tái)902和/或顯示器920。平臺(tái)902和/或(多個(gè))內(nèi)容服務(wù)設(shè)備930可被耦合至網(wǎng)絡(luò)960以向和從網(wǎng)絡(luò)960傳送(例如發(fā)送和/或接收)媒體信息。(多個(gè))內(nèi)容遞送設(shè)備940也可被耦合至平臺(tái)902和/或顯示器920。

在各種實(shí)現(xiàn)中,(多個(gè))內(nèi)容服務(wù)設(shè)備930可包括有線電視盒、個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)、電話、能夠遞送數(shù)字信息和/或內(nèi)容的因特網(wǎng)使能設(shè)備或器具,以及能夠經(jīng)由網(wǎng)絡(luò)960或者直接地在內(nèi)容提供者與平臺(tái)902和/或顯示器920之間單向或雙向地傳送內(nèi)容的任何其他類似設(shè)備。將領(lǐng)會(huì)到,可經(jīng)由網(wǎng)絡(luò)960單向和/或雙向地向和從系統(tǒng)900中的部件和內(nèi)容提供者中的任一個(gè)傳送內(nèi)容。內(nèi)容的示例可包括任何媒體信息,包括例如視頻、音樂(lè)、醫(yī)療和游戲信息等。

(多個(gè))內(nèi)容服務(wù)設(shè)備930可接收內(nèi)容,諸如包括媒體信息、數(shù)字信息和/或其他內(nèi)容的有線電視節(jié)目。內(nèi)容提供者的示例可包括任何有線或衛(wèi)星電視或者無(wú)線電或因特網(wǎng)內(nèi)容提供者。所提供的示例不意味著以任何方式限制根據(jù)本公開(kāi)的實(shí)現(xiàn)。

在各種實(shí)現(xiàn)中,平臺(tái)902可從具有一個(gè)或多個(gè)導(dǎo)航特征的導(dǎo)航控制器950接收控制信號(hào)。例如,控制器950的導(dǎo)航特征可被用來(lái)與用戶界面922交互。在各種實(shí)施例中,導(dǎo)航控制器950可以是定點(diǎn)設(shè)備,其可以是允許用戶將空間(例如連續(xù)且多維)數(shù)據(jù)輸入到計(jì)算機(jī)中的計(jì)算機(jī)硬件部件(具體地,人性化接口設(shè)備)。諸如圖形用戶界面(gui)和電視及監(jiān)視器之類的許多系統(tǒng)允許用戶使用物理手勢(shì)來(lái)控制數(shù)據(jù)和向計(jì)算機(jī)或電視提供數(shù)據(jù)。

控制器950的導(dǎo)航特征的移動(dòng)可通過(guò)指針、光標(biāo)、聚焦環(huán)或顯示在顯示器上的其他視覺(jué)指示器的移動(dòng)被復(fù)制在顯示器(例如顯示器920)上。例如,在軟件應(yīng)用916的控制下,位于導(dǎo)航控制器950上的導(dǎo)航特征可被映射到顯示在用戶界面922上的視覺(jué)導(dǎo)航特征。在各種實(shí)施例中,控制器950可能不是分離的部件,而是可被集成到平臺(tái)902和/或顯示器920中。然而,本公開(kāi)不限于本文中所示或所描述的元件或背景下。

在各種實(shí)現(xiàn)中,驅(qū)動(dòng)器(未被示出)可包括使得用戶能夠例如在初始啟動(dòng)之后、在被使能時(shí)利用按鈕的觸摸來(lái)立即打開(kāi)和關(guān)閉平臺(tái)902(比如電視)的技術(shù)。程序邏輯可允許平臺(tái)902將內(nèi)容流式傳輸至媒體適配器或其他(多個(gè))內(nèi)容服務(wù)設(shè)備930或(多個(gè))內(nèi)容遞送設(shè)備940,甚至當(dāng)平臺(tái)被“關(guān)閉”時(shí)。此外,芯片組905可包括支持例如(5.1)環(huán)繞聲音音頻和/或高清晰度(7.1)環(huán)繞聲音音頻的硬件和/或軟件。驅(qū)動(dòng)器可包括用于集成圖形平臺(tái)的圖形驅(qū)動(dòng)器。在各種實(shí)施例中,圖形驅(qū)動(dòng)器可包括外圍部件互連(pci)express圖形卡。

在各種實(shí)現(xiàn)中,系統(tǒng)900中示出的部件中的任何一個(gè)或多個(gè)可被集成。例如,平臺(tái)902和(多個(gè))內(nèi)容服務(wù)設(shè)備930可被集成,或者平臺(tái)902和(多個(gè))內(nèi)容遞送設(shè)備940可被集成,或者例如平臺(tái)902、(多個(gè))內(nèi)容服務(wù)設(shè)備930和(多個(gè))內(nèi)容遞送設(shè)備940可被集成。在各種實(shí)施例中,平臺(tái)902和顯示器920可以是集成單元。例如,顯示器920和(多個(gè))內(nèi)容服務(wù)設(shè)備930可被集成,或者顯示器920和(多個(gè))內(nèi)容遞送設(shè)備940可被集成。這些示例不意味著限制本公開(kāi)。

在各種實(shí)施例中,系統(tǒng)900可以被實(shí)現(xiàn)為無(wú)線系統(tǒng)、有線系統(tǒng)或二者的組合。當(dāng)被實(shí)現(xiàn)為無(wú)線系統(tǒng)時(shí),系統(tǒng)900可包括適于通過(guò)無(wú)線共享介質(zhì)進(jìn)行通信的部件和接口,諸如一個(gè)或多個(gè)天線、發(fā)射器、接收器、收發(fā)器、放大器、濾波器、控制邏輯等。無(wú)線共享介質(zhì)的示例可包括無(wú)線頻譜的部分,諸如rf頻譜等。當(dāng)被實(shí)現(xiàn)為有線系統(tǒng)時(shí),系統(tǒng)900可包括適于通過(guò)有線通信介質(zhì)進(jìn)行通信的部件和接口,諸如輸入/輸出(i/o)適配器、連接i/o適配器與對(duì)應(yīng)的有線通信介質(zhì)的物理連接器、網(wǎng)絡(luò)接口卡(nic)、盤(pán)控制器、視頻控制器、音頻控制器等。有線通信介質(zhì)的示例可包括電線、電纜、金屬導(dǎo)線、印刷電路板(pcb)、背板、交換結(jié)構(gòu)、半導(dǎo)體材料、雙絞線、同軸電纜、光纖等。

平臺(tái)902可建立一個(gè)或多個(gè)邏輯或物理通道來(lái)傳送信息。信息可包括媒體信息和控制信息。媒體信息可指代表示打算用于用戶的內(nèi)容的任何數(shù)據(jù)。內(nèi)容的示例可包括例如來(lái)自語(yǔ)音會(huì)話、語(yǔ)音會(huì)議、流式傳輸?shù)囊曨l、電子郵件(“電郵”)消息、語(yǔ)音郵件消息、字母數(shù)字符號(hào)、圖形、圖像、視頻、文本等的數(shù)據(jù)。來(lái)自語(yǔ)音會(huì)話的數(shù)據(jù)可以是例如話語(yǔ)信息、靜默時(shí)段、背景噪聲、舒適噪聲、音調(diào)等??刂菩畔⒖芍复硎敬蛩阌糜谧詣?dòng)化系統(tǒng)的命令、指令或控制字的任何數(shù)據(jù)。例如,控制信息可被用來(lái)通過(guò)系統(tǒng)來(lái)路由媒體信息或者指示節(jié)點(diǎn)以預(yù)定方式處理媒體信息。然而,實(shí)施例不限于圖9中所示或所描述的元件或背景下。

如上面所描述的那樣,系統(tǒng)900可以以變化的物理樣式或形狀因子來(lái)體現(xiàn)。圖10圖示了可在其中體現(xiàn)系統(tǒng)1000的小形狀因子設(shè)備1000的實(shí)現(xiàn)。在各種實(shí)施例中,例如,設(shè)備1000可被實(shí)現(xiàn)為具有無(wú)線能力的移動(dòng)計(jì)算設(shè)備。移動(dòng)計(jì)算設(shè)備可指代具有例如處理系統(tǒng)和移動(dòng)電源或電力供應(yīng)(諸如一個(gè)或多個(gè)電池)的任何設(shè)備。

如上所描述的那樣,移動(dòng)計(jì)算設(shè)備的示例可包括個(gè)人計(jì)算機(jī)(pc)、膝上型計(jì)算機(jī)、超級(jí)膝上型計(jì)算機(jī)、平板、觸摸板、便攜式計(jì)算機(jī)、手持計(jì)算機(jī)、掌上計(jì)算機(jī)、個(gè)人數(shù)字助理(pda)、蜂窩電話、結(jié)合蜂窩電話/pda、電視、智能設(shè)備(例如智能電話、智能平板或智能電視)、移動(dòng)互聯(lián)網(wǎng)設(shè)備(mid)、消息傳送設(shè)備、數(shù)據(jù)通信設(shè)備、相機(jī)(例如傻瓜相機(jī)、超級(jí)變焦相機(jī)、數(shù)碼單鏡頭反光(dslr)相機(jī))等。

移動(dòng)計(jì)算設(shè)備的示例還可包括被布置成由人穿戴的計(jì)算機(jī),諸如手腕計(jì)算機(jī)、手指計(jì)算機(jī)、戒指計(jì)算機(jī)、眼鏡計(jì)算機(jī)、皮帶夾計(jì)算機(jī)、臂帶計(jì)算機(jī)、鞋計(jì)算機(jī)、衣服計(jì)算機(jī)以及其他可穿戴計(jì)算機(jī)。在各種實(shí)施例中,例如,移動(dòng)計(jì)算設(shè)備可被實(shí)現(xiàn)為能夠執(zhí)行計(jì)算機(jī)應(yīng)用、以及語(yǔ)音通信和/或數(shù)據(jù)通信的智能電話。雖然一些實(shí)施例可被利用實(shí)現(xiàn)為例如智能電話的移動(dòng)計(jì)算設(shè)備來(lái)描述,但是可領(lǐng)會(huì)到,也可使用其他無(wú)線移動(dòng)計(jì)算設(shè)備來(lái)實(shí)現(xiàn)其他實(shí)施例。實(shí)施例不限于該背景下。

如圖10中所示的那樣,設(shè)備1000可包括外殼1002、可包括用戶界面1010的顯示器1004、輸入/輸出(i/o)設(shè)備1006和天線1008。設(shè)備1000還可包括導(dǎo)航特征1012。顯示器1004可包括用于顯示適于移動(dòng)計(jì)算設(shè)備的信息的任何適合的顯示單元。i/o設(shè)備1006可包括用于將信息輸入到移動(dòng)計(jì)算設(shè)備中的任何適合的i/o設(shè)備。i/o設(shè)備1006的示例可包括字母數(shù)字鍵盤(pán)、數(shù)字小鍵盤(pán)、觸摸板、輸入鍵、按鈕、開(kāi)關(guān)、翹板開(kāi)關(guān)、麥克風(fēng)、揚(yáng)聲器、語(yǔ)音識(shí)別設(shè)備和軟件、圖像傳感器等。還可經(jīng)由麥克風(fēng)(未被示出)將信息輸入到設(shè)備1000中。這樣的信息可通過(guò)語(yǔ)音識(shí)別設(shè)備(未被示出)來(lái)數(shù)字化。實(shí)施例不限于該背景下。

可使用硬件元件、軟件元件或二者的組合來(lái)實(shí)現(xiàn)各種實(shí)施例。硬件元件的示例可包括處理器、微處理器、電路、電路元件(例如晶體管、電阻器、電容器、電感器等)、集成電路、專用集成電路(asic)、可編程邏輯器件(pld)、數(shù)字信號(hào)處理器(dsp)、現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)、邏輯門(mén)、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片組等。軟件的示例可包括軟件部件、程序、應(yīng)用、計(jì)算機(jī)程序、應(yīng)用程序、系統(tǒng)程序、機(jī)器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過(guò)程、軟件接口、應(yīng)用程序接口(api)、指令集、計(jì)算代碼、計(jì)算機(jī)代碼、代碼段、計(jì)算機(jī)代碼段、字、數(shù)值、符號(hào)或其任何組合。確定實(shí)施例是否使用硬件元件和/或軟件元件來(lái)實(shí)現(xiàn)可根據(jù)任何數(shù)目的因素而變化,所述因素諸如期望的計(jì)算速率、功率級(jí)、熱耐受性、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲(chǔ)器資源、數(shù)據(jù)總線速度以及其他設(shè)計(jì)或性能約束。

此外,可響應(yīng)于由一個(gè)或多個(gè)計(jì)算機(jī)程序產(chǎn)品提供的指令來(lái)進(jìn)行本文中描述的操作中的任何一個(gè)或多個(gè)。這樣的程序產(chǎn)品可包括提供指令的信號(hào)承載介質(zhì),所述指令當(dāng)被例如處理器執(zhí)行時(shí)可提供本文中描述的功能。可以以任何形式的一個(gè)或多個(gè)機(jī)器可讀介質(zhì)來(lái)提供計(jì)算機(jī)程序產(chǎn)品。因此,例如,包括一個(gè)或多個(gè)處理器核的處理器可響應(yīng)于由一個(gè)或多個(gè)機(jī)器可讀介質(zhì)傳達(dá)給處理器的程序代碼和/或指令或指令集而進(jìn)行本文中的示例過(guò)程的操作中的一個(gè)或多個(gè)。一般地,機(jī)器可讀介質(zhì)可以傳達(dá)以使得本文中描述的設(shè)備和/或系統(tǒng)中的任一個(gè)實(shí)現(xiàn)如本文中討論的系統(tǒng)的至少部分的程序代碼和/或指令或指令集的形式的軟件。

雖然已經(jīng)參考各種實(shí)現(xiàn)描述了本文中闡述的某些特征,但是本說(shuō)明書(shū)不意圖在限制的意義上來(lái)解釋。因此,本文中描述的實(shí)現(xiàn)的各種修改以及對(duì)本公開(kāi)所屬領(lǐng)域技術(shù)人員而言顯而易見(jiàn)的其他實(shí)現(xiàn)被認(rèn)為處于本公開(kāi)的精神和范圍內(nèi)。

以下示例屬于進(jìn)一步的實(shí)施例。

在一個(gè)示例中,一種用于編碼器中的無(wú)線帶寬降低的計(jì)算機(jī)實(shí)現(xiàn)方法可包括經(jīng)由散列計(jì)算模塊至少部分地基于要被編碼的接收到的圖像來(lái)計(jì)算過(guò)去幀的至少一部分的散列值。散列值存儲(chǔ)器可存儲(chǔ)過(guò)去幀的至少一部分的散列值。散列計(jì)算模塊可計(jì)算當(dāng)前幀的至少一部分的散列值。比較模塊可將當(dāng)前幀的至少一部分與過(guò)去幀的所述至少一部分的散列值進(jìn)行比較。編碼器可至少部分地基于當(dāng)前幀的至少一部分與過(guò)去幀的所述至少一部分的散列值的比較來(lái)修改編碼操作以丟棄經(jīng)編碼的數(shù)據(jù)和/或關(guān)閉電源。

在另一示例中,在用于編碼器中的無(wú)線帶寬降低的計(jì)算機(jī)實(shí)現(xiàn)方法中,當(dāng)前幀的至少一部分與過(guò)去幀的所述至少一部分的散列值的比較可包括切片散列值的比較以及整個(gè)幀散列值的比較。修改編碼操作可進(jìn)一步包括:經(jīng)由編碼器與當(dāng)前幀的切片的散列值的計(jì)算并行地將當(dāng)前幀的像素編碼成經(jīng)編碼的數(shù)據(jù)流,其中編碼器是補(bǔ)充有p_skip支持單元的僅幀內(nèi)類型編碼器,其中p_skip被配置成向解碼器提供利用來(lái)自早期解碼的視頻幀的經(jīng)解碼的像素來(lái)替換p_skip切片的指示。選擇器模塊可在當(dāng)前幀的幀內(nèi)編碼切片、替換p_skip切片和/或全部丟掉幀內(nèi)編碼切片之間進(jìn)行選擇,其中選擇至少部分地基于當(dāng)前切片的切片散列值與過(guò)去切片的切片散列值的比較。比較模塊可識(shí)別其中給定切片為靜態(tài)的預(yù)先設(shè)置的數(shù)目的連續(xù)視頻幀,其中識(shí)別至少部分地基于當(dāng)前切片的切片散列值與過(guò)去切片的切片散列值的比較。丟掉靜態(tài)切片控制邏輯可至少部分地基于其中給定切片為靜態(tài)的預(yù)先設(shè)置的數(shù)目的連續(xù)視頻幀的識(shí)別來(lái)從經(jīng)編碼的數(shù)據(jù)流丟掉當(dāng)前切片。丟掉靜態(tài)切片控制邏輯可間歇地傳輸編碼像素,作為已丟掉的靜態(tài)切片的幀內(nèi)刷新。比較模塊可識(shí)別其中給定幀為靜態(tài)的預(yù)先設(shè)置的數(shù)目的連續(xù)視頻幀,其中識(shí)別至少部分地基于當(dāng)前整個(gè)幀散列值與過(guò)去整個(gè)幀散列值的比較。編碼器打開(kāi)/關(guān)閉控制邏輯可至少部分地基于其中給定幀為靜態(tài)的預(yù)先設(shè)置的數(shù)目的連續(xù)視頻幀的識(shí)別來(lái)關(guān)閉到編碼器的電源。編碼器打開(kāi)/關(guān)閉控制邏輯可至少部分地基于周期性刷新和/或當(dāng)前幀為非靜態(tài)的識(shí)別來(lái)開(kāi)啟到編碼器的電源。幀速率估計(jì)器控制邏輯可至少部分地基于當(dāng)前整個(gè)幀散列值與過(guò)去整個(gè)幀散列值的比較來(lái)檢測(cè)當(dāng)前幀更新模式。幀速率估計(jì)器控制邏輯可至少部分地基于所檢測(cè)到的當(dāng)前幀更新模式來(lái)預(yù)測(cè)未來(lái)幀更新模式。幀速率估計(jì)器控制邏輯可至少部分地基于所預(yù)測(cè)的幀更新模式來(lái)開(kāi)啟/關(guān)閉到編碼器的電源。幀速率估計(jì)器控制邏輯的操作可進(jìn)一步包括以下:經(jīng)由幀速率估計(jì)器控制邏輯的幀速率生成器模塊生成以預(yù)先定義的粒度的在0和最大幀速率之間的可編程幀速率;經(jīng)由幀速率估計(jì)器控制邏輯的幀速率誤差估計(jì)器模塊來(lái)估計(jì)來(lái)自比較模塊的傳入幀速率和由幀速率生成器模塊生成的幀速率之間的相位和頻率中的幀速率誤差;經(jīng)由幀速率估計(jì)器控制邏輯的幀速率控制器模塊至少部分地基于所估計(jì)的幀速率誤差來(lái)控制幀速率生成器模塊;以及響應(yīng)于穩(wěn)定的降低的幀速率的檢測(cè)而經(jīng)由幀速率控制器模塊來(lái)確定是在最大幀速率模式還是降低的幀速率模式下操作。

在其他示例中,一種用于編碼器中的無(wú)線帶寬降低的系統(tǒng)可包括散列計(jì)算模塊,其被配置成至少部分地基于要被編碼的接收到的圖像來(lái)計(jì)算過(guò)去幀的至少一部分的散列值。散列值存儲(chǔ)器可被配置成存儲(chǔ)過(guò)去幀的至少一部分的散列值。散列計(jì)算模塊可被配置成計(jì)算當(dāng)前幀的至少一部分的散列值。比較模塊可被配置成將當(dāng)前幀的至少一部分與過(guò)去幀的所述至少一部分的散列值進(jìn)行比較。編碼器可被配置成至少部分地基于當(dāng)前幀的至少一部分與過(guò)去幀的所述至少一部分的散列值的比較來(lái)修改編碼操作以丟棄經(jīng)編碼的數(shù)據(jù)和/或關(guān)閉電源。

在另一示例中,在用于編碼器中的無(wú)線帶寬降低的系統(tǒng)中,當(dāng)前幀的至少一部分與過(guò)去幀的所述至少一部分的散列值的比較包括切片散列值的比較以及整個(gè)幀散列值的比較。修改編碼操作可進(jìn)一步包括:編碼器可被配置成與當(dāng)前幀的切片的散列值的計(jì)算并行地將當(dāng)前幀的像素編碼成經(jīng)編碼的數(shù)據(jù)流,其中編碼器是補(bǔ)充有p_skip支持單元的僅幀內(nèi)類型編碼器,其中p_skip被配置成向解碼器提供利用來(lái)自早期解碼的視頻幀的經(jīng)解碼的像素來(lái)替換p_skip切片的指示。選擇器模塊可被配置成在當(dāng)前幀的幀內(nèi)編碼切片、替換p_skip切片和/或全部丟掉幀內(nèi)編碼切片之間進(jìn)行選擇,其中選擇至少部分地基于當(dāng)前切片的切片散列值與過(guò)去切片的切片散列值的比較。比較模塊可被配置成識(shí)別其中給定切片為靜態(tài)的預(yù)先設(shè)置的數(shù)目的連續(xù)視頻幀,其中識(shí)別至少部分地基于當(dāng)前切片的切片散列值與過(guò)去切片的切片散列值的比較。丟掉靜態(tài)切片控制邏輯可被配置成至少部分地基于其中給定切片為靜態(tài)的預(yù)先設(shè)置的數(shù)目的連續(xù)視頻幀的識(shí)別來(lái)從經(jīng)編碼的數(shù)據(jù)流丟掉當(dāng)前切片。丟掉靜態(tài)切片控制邏輯可被配置成間歇地傳輸經(jīng)編碼的像素,作為已丟掉的靜態(tài)切片的幀內(nèi)刷新。比較模塊可被配置成識(shí)別其中給定幀為靜態(tài)的預(yù)先設(shè)置的數(shù)目的連續(xù)視頻幀,其中識(shí)別至少部分地基于當(dāng)前整個(gè)幀散列值與過(guò)去整個(gè)幀散列值的比較。編碼器打開(kāi)/關(guān)閉控制邏輯可被配置成至少部分地基于其中給定幀為靜態(tài)的預(yù)先設(shè)置的數(shù)目的連續(xù)視頻幀的識(shí)別來(lái)關(guān)閉到編碼器的電源。編碼器打開(kāi)/關(guān)閉控制邏輯可被配置成至少部分地基于周期性刷新和/或當(dāng)前幀為非靜態(tài)的識(shí)別來(lái)開(kāi)啟到編碼器的電源。幀速率估計(jì)器控制邏輯可被配置成至少部分地基于當(dāng)前整個(gè)幀散列值與過(guò)去整個(gè)幀散列值的比較來(lái)檢測(cè)當(dāng)前幀更新模式。幀速率估計(jì)器控制邏輯可被配置成至少部分地基于所檢測(cè)到的當(dāng)前幀更新模式來(lái)預(yù)測(cè)未來(lái)幀更新模式。幀速率估計(jì)器控制邏輯可被配置成至少部分地基于所預(yù)測(cè)的幀更新模式來(lái)開(kāi)啟/關(guān)閉到編碼器的電源。幀速率估計(jì)器控制邏輯的操作可進(jìn)一步包括以下:幀速率估計(jì)器控制邏輯的幀速率生成器模塊可被配置成生成以預(yù)先定義的粒度的在0和最大幀速率之間的可編程幀速率;幀速率估計(jì)器控制邏輯的幀速率誤差估計(jì)器模塊可被配置成估計(jì)來(lái)自比較模塊的傳入幀速率和由幀速率生成器模塊生成的幀速率之間的相位和頻率中的幀速率誤差;幀速率估計(jì)器控制邏輯的幀速率控制器模塊可被配置成至少部分地基于所估計(jì)的幀速率誤差來(lái)控制幀速率生成器模塊;以及幀速率控制器模塊可被配置成響應(yīng)于穩(wěn)定的降低的幀速率的檢測(cè)而確定是在最大幀速率模式還是降低的幀速率模式下操作。

在另一示例中,至少一種機(jī)器可讀介質(zhì)可包括多個(gè)指令,所述多個(gè)指令響應(yīng)于被在計(jì)算設(shè)備上執(zhí)行而使得計(jì)算設(shè)備執(zhí)行根據(jù)上面的示例中的任一個(gè)的方法。

在又一示例中,一種裝置可包括用于執(zhí)行根據(jù)上面的示例中的任一個(gè)的方法的部件。

上面的示例可包括特征的特定組合。然而,這樣的上面的示例不限于該點(diǎn)上,并且在各種實(shí)現(xiàn)中,上面的示例可包括僅承擔(dān)這樣的特征的子集、承擔(dān)不同順序的這樣的特征、承擔(dān)這樣的特征的不同組合和/或承擔(dān)除明確列出的那些特征之外的附加特征。例如,可關(guān)于示例裝置、示例系統(tǒng)和/或示例物品來(lái)實(shí)現(xiàn)關(guān)于示例方法描述的所有特征,并且反之亦然。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
灌南县| 乐安县| 湾仔区| 灵璧县| 青河县| 绩溪县| 灵宝市| 库尔勒市| 鄯善县| 聂荣县| 洞头县| 冕宁县| 云南省| 东平县| 洪雅县| 依安县| 汉源县| 文安县| 同心县| 旺苍县| 高台县| 永泰县| 宜城市| 太谷县| 丰都县| 五常市| 怀宁县| 随州市| 亚东县| 昌平区| 康保县| 禄丰县| 武定县| 双辽市| 南通市| 土默特右旗| 秀山| 丰台区| 合江县| 兴安盟| 靖江市|