亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于無(wú)線顯示器的并行編碼的制作方法

文檔序號(hào):11162256閱讀:464來(lái)源:國(guó)知局
用于無(wú)線顯示器的并行編碼的制造方法與工藝

本申請(qǐng)要求提交于2014年9月19日且標(biāo)題為“PARALLEL ENCODING FOR WIRELESS DISPLAYS(用于無(wú)線顯示器的并行編碼)”的美國(guó)臨時(shí)申請(qǐng)第62/052,602號(hào)和提交于2014年12月12日且標(biāo)題為“ARALLEL ENCODING FOR WIRELESS DISPLAYS(用于無(wú)線顯示器的)”的美國(guó)專利申請(qǐng)第14/569,071號(hào)的權(quán)益。



背景技術(shù):

視頻編碼器壓縮視頻信息,使得能夠通過(guò)給定貸款發(fā)送更多信息。壓縮的信號(hào)可以然后被傳輸?shù)浇邮掌?,該接收器在顯示之前對(duì)信號(hào)解碼或解壓縮。

用于以高分辨率(例如,每秒60幀的3840×2160)進(jìn)行無(wú)線顯示的視頻的壓縮通常需要強(qiáng)大的編碼器。然而,低功率的片上系統(tǒng)(SoC)可能具有有限的始終速度(例如,以便減小功耗)。

附圖說(shuō)明

本文所述的材料在附圖中以示例的方式示出而非以限制的方式示出。為了說(shuō)明的簡(jiǎn)單和清楚起見(jiàn),圖中所示的元素不一定按比例繪制。例如,為了清楚起見(jiàn),一些元素的尺寸可以相對(duì)于其它元素放大。另外,當(dāng)認(rèn)為合適時(shí),在圖中重復(fù)參考標(biāo)記以指示對(duì)應(yīng)或類似的元素。

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

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

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

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

圖4是示出示例譯碼過(guò)程的流程圖;

圖5示出示例比特流;

圖6是示出示例解碼過(guò)程的流程圖;

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

圖7B提供操作中的示例視頻譯碼系統(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)中表現(xiàn)的各種實(shí)現(xiàn),但是本文所描述的技術(shù)和/或配置的實(shí)現(xiàn)不限于特定架構(gòu)和/或計(jì)算系統(tǒng)并且可以由用于類似目的的任何架構(gòu)和/或計(jì)算系統(tǒng)來(lái)實(shí)現(xiàn)。例如,采用例如多個(gè)集成電路(IC)芯片和/或封裝和/或各種計(jì)算設(shè)備和/或諸如機(jī)頂盒、智能電話等的消費(fèi)電子(CE)設(shè)備的各種架構(gòu)可以實(shí)施本文所描述的技術(shù)和/或配置。此外,盡管以下描述可以闡述諸如系統(tǒng)組件的邏輯實(shí)現(xiàn)、類型和相互關(guān)系,邏輯分區(qū)/集成選擇等的許多具體細(xì)節(jié),但是可以在沒(méi)有這樣的具體細(xì)節(jié)的情況下實(shí)現(xiàn)所要求保護(hù)的主題。在其它情況下,可能不詳細(xì)地示出例如控制結(jié)構(gòu)和完整軟件指令序列的一些材料,以便不模糊本文所公開(kāi)的材料。

本文公開(kāi)的材料可以在硬件、固件、軟件或它們的任何組合中實(shí)現(xiàn)。本文公開(kāi)的材料還可以實(shí)現(xiàn)為存儲(chǔ)在機(jī)器可讀介質(zhì)上的指令,該指令可由一個(gè)或多個(gè)處理器讀取和執(zhí)行。機(jī)器可讀介質(zhì)可以包括用于以機(jī)器(例如,計(jì)算設(shè)備)可讀的形式存儲(chǔ)或傳輸信息的任何介質(zhì)和/或機(jī)制。例如,機(jī)器可讀介質(zhì)可以包括只讀存儲(chǔ)器(ROM);隨機(jī)存取存儲(chǔ)器(RAM);磁盤存儲(chǔ)介質(zhì);光存儲(chǔ)介質(zhì);閃存設(shè)備;電、光、聲或其它形式的傳播信號(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)。此外,當(dāng)結(jié)合實(shí)現(xiàn)描述特定特征、結(jié)構(gòu)或特性時(shí),認(rèn)為結(jié)合其它實(shí)現(xiàn)來(lái)實(shí)現(xiàn)這樣的特征、結(jié)構(gòu)或特性是在本領(lǐng)域技術(shù)人員的知識(shí)范圍內(nèi),無(wú)論是否是本文明確描述。

下面描述包括用于無(wú)線顯示器的并行譯碼的操作的系統(tǒng)、裝置、物品和方法。

如上所述,用于以高分辨率(例如,每秒60幀的3840×2160)進(jìn)行無(wú)線顯示的視頻的壓縮通常需要強(qiáng)大的編碼器。然而,低功率片上系統(tǒng)(SoC)可以具有有限的時(shí)鐘速度(例如,為了降低功耗)。

如下面將更詳細(xì)地描述的,相反,本文描述的概念的一些實(shí)現(xiàn)可以使用兩個(gè)壓縮引擎并行地執(zhí)行視頻壓縮。因此,本文所描述的概念的一些實(shí)現(xiàn)可以在使用低時(shí)鐘頻率硬件(HW)視頻編碼器的同時(shí)滿足無(wú)線顯示器的視頻壓縮性能要求。

圖1是根據(jù)本公開(kāi)的至少一些實(shí)施方式配置的示例視頻處理系統(tǒng)100的說(shuō)明圖。在各種實(shí)現(xiàn)中,視頻處理系統(tǒng)100可以包括幾個(gè)系統(tǒng)級(jí)組件,諸如中央處理單元(CPU)102、圖形處理單元(GPU)104、顯示引擎106、視頻編碼器108/110、無(wú)線電設(shè)備112(例如,射頻類型(RF)收發(fā)器)、視頻解碼器118/120(例如,這些解碼器可以實(shí)現(xiàn)為視頻編碼器108/110內(nèi)的解碼器環(huán)路)、無(wú)線顯示器121、顯示端口/HDMI源122等和/或它們的組合。

在一些示例中,應(yīng)當(dāng)理解,視頻處理系統(tǒng)100的許多組件可并入作為片上系統(tǒng)(SoC)設(shè)備的部分。此外,在一些示例中,視頻處理系統(tǒng)100可以包括為了清楚起見(jiàn)未在圖1中示出的附加項(xiàng)目。例如,視頻處理系統(tǒng)100可以包括為了清楚起見(jiàn)未在圖1中未示出的附加項(xiàng)目,諸如揚(yáng)聲器、麥克風(fēng)、加速度計(jì)、存儲(chǔ)器、路由器、網(wǎng)絡(luò)接口邏輯等。

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

處理器102可以實(shí)現(xiàn)為復(fù)雜指令集計(jì)算機(jī)(CISC)或精簡(jiǎn)指令集計(jì)算機(jī)(RISC)處理器、x86指令集兼容處理器、多核、片上系統(tǒng)(SoC)或任何其它微處理器或中央處理器單元(CPU)。在各種實(shí)現(xiàn)中,處理器102可以是雙核處理器、雙核移動(dòng)處理器等。

圖形處理單元(GPU)104可以執(zhí)行諸如靜止圖像或視頻的圖像的處理以用于顯示。模擬或數(shù)字接口可以用于通信地耦合圖形處理單元(GPU)104和無(wú)線顯示器121。例如,接口可以是無(wú)線高清晰度多媒體接口、無(wú)線顯示端口、無(wú)線HDMI、無(wú)線HD兼容技術(shù)和/或類似物中的任一個(gè)。圖形處理單元(GPU)104可以集成到處理器902或芯片組中。

無(wú)線電設(shè)備112可以包括能夠使用各種合適的無(wú)線通信技術(shù)來(lái)發(fā)射和接收信號(hào)的一個(gè)或多個(gè)無(wú)線電設(shè)備。此類技術(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)絡(luò)和衛(wèi)星網(wǎng)絡(luò)。在跨此類網(wǎng)絡(luò)進(jìn)行通信時(shí),無(wú)線電設(shè)備918可以根據(jù)任何版本中的一個(gè)或多個(gè)適用的標(biāo)準(zhǔn)來(lái)操作。

在各種實(shí)現(xiàn)中,顯示器120可以包括任何無(wú)線類型的監(jiān)視器或顯示器。顯示器120可以包括例如計(jì)算機(jī)顯示屏、觸摸屏顯示器、視頻監(jiān)視器、電視類設(shè)備和/或電視。顯示器120可以是數(shù)字和/或模擬的。在各種實(shí)施方式中,顯示器120可以是全息顯示器。此外,顯示器120可以是可以接收視覺(jué)投影的透明表面。此類投影可以傳達(dá)各種形式的信息、圖像和/或?qū)ο?。例如,這樣的投影可以是用于移動(dòng)增強(qiáng)現(xiàn)實(shí)(MAR)應(yīng)用的視覺(jué)覆蓋。

在操作中,本文所描述的概念的一些實(shí)現(xiàn)可以使用兩個(gè)壓縮引擎并行地執(zhí)行視頻壓縮。因此,本文所描述的概念的一些實(shí)現(xiàn)可以在使用低時(shí)鐘頻率硬件(HW)視頻編碼器的同時(shí)滿足用于無(wú)線顯示器的視頻壓縮性能要求。

在操作中,與常規(guī)解決方案相比,本文所描述的概念的一些實(shí)現(xiàn)可以是改進(jìn),因?yàn)榭梢詼p少所需的時(shí)鐘頻率。因此,本文所描述的概念的一些實(shí)現(xiàn)可以特別適用于具有低時(shí)鐘頻率的低功率設(shè)備。例如,本文所描述的概念可以特別適合于在低功率/高分辨率無(wú)線顯示系統(tǒng)中實(shí)現(xiàn)。在一個(gè)示例中,本文描述的概念的一些實(shí)現(xiàn)可以支持使用低功率片上系統(tǒng)(SoC)的4K無(wú)線顯示器,諸如可以在移動(dòng)平臺(tái)中使用。

如下面將更詳細(xì)地討論的,視頻處理系統(tǒng)100可以用于執(zhí)行下面結(jié)合圖4和/或圖7討論的各種功能中的一些或全部。

圖2是根據(jù)本公開(kāi)的至少一些實(shí)現(xiàn)配置的示例視頻譯碼系統(tǒng)200的說(shuō)明圖。在各種實(shí)現(xiàn)中,視頻譯碼系統(tǒng)200可被配置成根據(jù)一個(gè)或多個(gè)高級(jí)視頻編解碼標(biāo)準(zhǔn)(例如,高效視頻譯碼(HEVC)H.265視頻壓縮)、高級(jí)視頻譯碼(MPEG-4AVC)等執(zhí)行視頻譯碼和/或?qū)嵤┮曨l編解碼。此外,在各種實(shí)施例中,視頻譯碼系統(tǒng)200可實(shí)施為圖像處理器、視頻處理器和/或媒體的一部分。

如本文所使用的,術(shù)語(yǔ)“譯碼器”可以指編碼器和/或解碼器。類似地,如本文所使用的,術(shù)語(yǔ)“譯碼”可以指經(jīng)由編碼器的編碼和/或經(jīng)由解碼器的解碼。例如,視頻編碼器和視頻解碼器都可以是能夠譯碼的譯碼器的示例。

在一些示例中,視頻譯碼系統(tǒng)200可包括為了清楚起見(jiàn)未在圖2中示出的附加項(xiàng)目。例如,視頻譯碼系統(tǒng)200可以包括處理器、射頻類型(RF)收發(fā)器、顯示器和/或天線。此外,視頻譯碼系統(tǒng)200可以包括為了清楚起見(jiàn)未在圖2中示出的附加項(xiàng)目,諸如揚(yáng)聲器、麥克風(fēng)、加速度計(jì)、存儲(chǔ)器、路由器、網(wǎng)絡(luò)接口邏輯等。

在一些示例中,視頻譯碼系統(tǒng)200可執(zhí)行流劃分操作。例如,示出了兩個(gè)單獨(dú)的流(例如,第一編碼器流201和第二編碼器流201');然而,除了這里列出的兩個(gè)之外,可以利用任何數(shù)量的編碼器流。

例如,幀劃分模塊202可以執(zhí)行將單獨(dú)的視頻幀劃分為兩個(gè)段,其中每個(gè)段被分配給兩個(gè)編碼器流(例如,第一流201和第二流201')中的一個(gè)。在這樣的示例中,可以經(jīng)由第一編碼器流201處理第一幀劃分,并且可以經(jīng)由第二編碼器流201'處理第二幀劃分。與第一幀劃分相關(guān)聯(lián)的信息(例如,諸如預(yù)測(cè)模式、重構(gòu)像素等)可用于第一編碼器流201中的譯碼。類似地,與第二幀劃分相關(guān)聯(lián)的信息(例如,諸如預(yù)測(cè)模式、重構(gòu)像素等)可以用于第二編碼器流201'中的譯碼。

例如,在視頻譯碼系統(tǒng)200在第一編碼器流201上的操作期間,可以以視頻數(shù)據(jù)幀的形式將當(dāng)前視頻信息提供給幀劃分模塊202。當(dāng)前視頻幀可由幀劃分模塊202劃分為兩個(gè)段。當(dāng)前視頻幀的單獨(dú)劃分幀段的第一半部分可在模塊204處劃分為最大譯碼單元(LCU),且接著傳遞到殘差預(yù)測(cè)模塊206。

殘差預(yù)測(cè)模塊206的輸出可以通過(guò)變換和量化模塊208經(jīng)歷已知的視頻變換和量化處理。變換和量化模塊208的輸出可以被提供給熵譯碼模塊209(其可以作為編碼比特流211輸出)和去量化和逆變換模塊210。去量化和逆變換模塊210可以實(shí)施由變換和量化模塊208進(jìn)行的操作的逆操作,以將殘差預(yù)測(cè)模塊206的輸出提供給殘差重構(gòu)模塊212。本領(lǐng)域技術(shù)人員可以認(rèn)識(shí)到,如本文所描述的變換和量化模塊以及去量化和逆變換模塊可以采用縮放技術(shù)。殘差重構(gòu)模塊212的輸出可以反饋到殘差預(yù)測(cè)模塊206,并且還可以被提供給包括去塊過(guò)濾器214、樣本自適應(yīng)偏移濾波器216、自適應(yīng)環(huán)路濾波器218、緩沖器220、運(yùn)動(dòng)估計(jì)模塊222、運(yùn)動(dòng)補(bǔ)償模塊224和幀內(nèi)預(yù)測(cè)模塊226等的環(huán)路。如圖2所示,運(yùn)動(dòng)補(bǔ)償模塊224或幀內(nèi)預(yù)測(cè)模塊226的輸出都與殘差預(yù)測(cè)模塊206的輸出合并作為去塊過(guò)濾器214的輸入,并且與LCU分割模塊204的輸出的差作為到殘差預(yù)測(cè)模塊206的輸入。

類似地,在視頻譯碼系統(tǒng)200在第二編碼器流201'上的操作期間,可將當(dāng)前視頻幀的單獨(dú)劃分幀段的第二半部分提供到LCU分割模塊204'。當(dāng)前劃分幀段可以在模塊204'處被分割為最大譯碼單元(LCU),然后被傳遞到變換和量化模塊208'。

變換和量化模塊208'可執(zhí)行已知視頻變換和量化過(guò)程。變換和量化模塊208'的輸出可以被提供給熵譯碼模塊209'(其可以作為編碼比特流211'輸出)以及去量化和逆變換模塊210'。去量化和逆變換模塊210'可以實(shí)施由變換和量化模塊208'進(jìn)行的操作的逆操作,以將LCU模塊204'的輸出提供給殘差重構(gòu)模塊212',并且還可以被提供給包括去塊過(guò)濾器214'、樣本自適應(yīng)偏移濾波器216'、自適應(yīng)環(huán)路濾波器218'、緩沖器220'、運(yùn)動(dòng)估計(jì)模塊222'、運(yùn)動(dòng)補(bǔ)償模塊224'和幀內(nèi)預(yù)測(cè)模塊226'的環(huán)路。本領(lǐng)域技術(shù)人員可以認(rèn)識(shí)到,如本文所描述的變換和量化模塊以及去量化和逆變換模塊可以采用縮放技術(shù)。殘差重構(gòu)模塊212'的輸出可以反饋到殘差預(yù)測(cè)模塊206',并且還可以被提供給包括去塊過(guò)濾器214'、樣本自適應(yīng)偏移濾波器216'、自適應(yīng)環(huán)路濾波器218'、緩沖器220'、運(yùn)動(dòng)估計(jì)模塊222'、運(yùn)動(dòng)補(bǔ)償模塊224'和幀內(nèi)預(yù)測(cè)模塊226'等的環(huán)路。如圖2所示,運(yùn)動(dòng)補(bǔ)償模塊224'或幀內(nèi)預(yù)測(cè)模塊226'的輸出都與去量化和逆變換模塊210'的輸出合并作為去塊過(guò)濾器214'的輸入,并且與LCU分割模塊204'的輸出差作為到變換和量化模塊208'的輸入。

如下面將更詳細(xì)地討論的,視頻譯碼系統(tǒng)200可以用于執(zhí)行下面結(jié)合圖4和/或圖7討論的各種功能中的一些或全部。

圖3A是示出根據(jù)本發(fā)明的至少一些實(shí)現(xiàn)配置的示例視頻處理方案300的圖。方案300可以包括如操作302等中的一個(gè)或多個(gè)所示的一個(gè)或多個(gè)操作、功能或動(dòng)作。

在發(fā)射器301側(cè),圖形處理單元(GPU)302可產(chǎn)生高分辨率圖像(例如,對(duì)于3840乘2160像素(4K))且存儲(chǔ)在幀緩沖器303中。

然后,圖像可以被分割成兩部分304/305。例如,圖像可以分割成兩部分,其中存在左半部分和右半部分。這樣的圖像分割可以在硬件、固件和/或軟件中實(shí)施。

接下來(lái),可以并行地對(duì)圖像的兩個(gè)半部304/305中的每個(gè)進(jìn)行編碼。例如,可以經(jīng)由并行運(yùn)行的兩個(gè)分開(kāi)的視頻編碼器306/307并行地對(duì)圖像的兩個(gè)半部中的每個(gè)進(jìn)行編碼。

在這樣的實(shí)現(xiàn)中,使用兩個(gè)視頻編碼器可以允許降低的時(shí)鐘頻率,從而允許視頻壓縮過(guò)程的降低的功耗。這允許在支持無(wú)線顯示的低功率SoC中實(shí)施本文公開(kāi)的一個(gè)或多個(gè)示例性實(shí)施例。

兩個(gè)編碼器306/307可以產(chǎn)生兩個(gè)分開(kāi)的分組流308/309。

這兩個(gè)分開(kāi)的分組流308/309可以以從無(wú)線發(fā)射器MAC層310到無(wú)線接收器MAC層312的方式無(wú)線地發(fā)送到接收器322。

在接收器322處,可以使用分組復(fù)用器320,以便將兩個(gè)分開(kāi)的接收分組流318/319組合成單個(gè)流。例如,復(fù)用器322可以正確地對(duì)分組排序,以將兩個(gè)分開(kāi)的分組流318/319組合成單個(gè)流,以便以解碼器期望的順序呈現(xiàn)分組(例如,一次一片,從圖像的頂部開(kāi)始,直到圖像底部的最后一片)。

應(yīng)當(dāng)理解,分組復(fù)用器320可以位于本文描述的通信的編碼器306/307側(cè)或解碼器324側(cè)。

修改的無(wú)線解碼器324可以取得重新排序(復(fù)用)的分組并且執(zhí)行視頻解碼過(guò)程。注意,在一些實(shí)現(xiàn)中,流ID/程序ID和/或first_mb_in_slice值可以不同于由單個(gè)視頻編碼器(例如,以兩倍時(shí)鐘頻率運(yùn)行的單個(gè)視頻編碼器)使用的值。因此,這種修改的解碼器324可以適于支持這些改變,以便解碼復(fù)用流。另外,修改的解碼器324可以適于支持某種形式的數(shù)字內(nèi)容保護(hù)(例如,高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)等)解密(例如,通過(guò)使用用于屏幕的左半部分和右半部分的分開(kāi)的密鑰,或當(dāng)從屏幕的左半部分轉(zhuǎn)換到右半部分時(shí)支持跳過(guò)一些計(jì)數(shù)器值等)。

在操作中,可以有兩個(gè)分開(kāi)的編碼數(shù)據(jù)流可以從編碼器306/307傳輸?shù)叫薷牡慕獯a器324,以用于在高分辨率顯示器上顯示解碼幀326。類似地,本文所描述的概念可以特別適用于在低功率/高分辨率無(wú)線顯示系統(tǒng)中的實(shí)現(xiàn)。例如,本文描述的概念可以支持一個(gè)較高分辨率顯示器和/或兩個(gè)低分辨率顯示器。在硬件實(shí)現(xiàn)中,本文描述的概念可以包括例如片上系統(tǒng)(SoC)中的視頻壓縮引擎的兩個(gè)實(shí)例。

另外,在本文所描述的概念的一些實(shí)現(xiàn)中,所得到的壓縮視頻流可能不符合現(xiàn)有視頻譯碼器的假設(shè)參考解碼器(HRD)。因此,在一些實(shí)現(xiàn)中,假設(shè)參考解碼器(HRD)可以適于處理正被編碼和解碼為兩個(gè)分開(kāi)的流的數(shù)據(jù)。

通過(guò)采用并行運(yùn)行的兩個(gè)視頻編碼器并將圖像分割成左半部分和右半部分(如圖所示),與以兩倍時(shí)鐘頻率運(yùn)行單個(gè)視頻編碼器相比,可以不引入附加的端到端(編碼器到解碼器)延遲。這是因?yàn)閷?duì)于每個(gè)宏塊行,并行運(yùn)行的兩個(gè)編碼器可以以與具有雙倍時(shí)鐘頻率的單個(gè)編碼器相同的速率產(chǎn)生壓縮分組。這與使用第一編碼器對(duì)偶數(shù)幀進(jìn)行編碼以及使用第二編碼器對(duì)奇數(shù)幀進(jìn)行編碼的更簡(jiǎn)單的方法形成對(duì)比。在這種情況下,將花費(fèi)兩個(gè)視頻幀(而不是一個(gè)視頻幀)的時(shí)間,直到編碼分組準(zhǔn)備好(因?yàn)槊總€(gè)編碼器需要兩個(gè)視頻幀的時(shí)間來(lái)編碼單個(gè)視頻幀)。這意味著與本文給出的方法相比,可能引入一個(gè)視頻幀的附加延遲。這里介紹的方法特別適合無(wú)線顯示,其中低的端到端延遲是關(guān)鍵。這是因?yàn)樵诮换ナ綀?chǎng)景中使用無(wú)線顯示器,例如,在用戶界面中移動(dòng)鼠標(biāo)/點(diǎn)擊按鈕。在這些使用情況下,引入端到端延遲的另一個(gè)視頻幀將可能嚴(yán)重降低用戶體驗(yàn)。

關(guān)于視頻質(zhì)量,在一個(gè)目標(biāo)實(shí)現(xiàn)中,其是使用WiGig WDE標(biāo)準(zhǔn)的無(wú)線顯示,可以沒(méi)有去塊過(guò)濾器,并且每個(gè)宏塊行可以被分割成8片(即,每個(gè)半宏塊行的4片,以60FPS的3840×2160)。此外,通常使用非常高的質(zhì)量-這可以瞄準(zhǔn)視覺(jué)上無(wú)損的質(zhì)量。因此,在實(shí)踐中,圖像在視覺(jué)上是無(wú)損的,并且用戶在幀被分成兩部分的地方檢測(cè)到偽跡的風(fēng)險(xiǎn)很小。此外,可以使用軟件來(lái)監(jiān)視由編碼器產(chǎn)生的每個(gè)半圖像的質(zhì)量,并且可以修改目標(biāo)壓縮比特率/壓縮幀大小分配,以便確保來(lái)自兩個(gè)編碼器的質(zhì)量相似。

如下面將更詳細(xì)地討論的,視頻譯碼方案300可以用于執(zhí)行下面結(jié)合圖14和/或圖7討論的各種功能中的一些或全部。

關(guān)于方案300的附加和/或替代細(xì)節(jié)在下面在圖3B中描述。

圖3B是示出根據(jù)本發(fā)明的至少一些實(shí)現(xiàn)配置的示例視頻處理方案300的圖。方案300可以包括如操作302等中的一個(gè)或多個(gè)所示的一個(gè)或多個(gè)操作、功能或動(dòng)作。

在發(fā)射器301側(cè),圖形處理單元(GPU)302可產(chǎn)生高分辨率圖像(例如,對(duì)于3840乘2160像素(4K))且存儲(chǔ)在幀緩沖器303中。

然后,圖像可以被分成兩部分354/355。例如,圖像可以分割成兩部分,其中存在上半部分和下半部分。這樣的圖像分割可以在硬件、固件和/或軟件中實(shí)現(xiàn)。

接下來(lái),可以并行地對(duì)圖像的兩個(gè)半部354/355中的每個(gè)進(jìn)行編碼。例如,可以通過(guò)并行運(yùn)行的兩個(gè)分開(kāi)的視頻編碼器306/307并行地對(duì)圖像的兩個(gè)半部中的每個(gè)進(jìn)行編碼。

在這樣的實(shí)現(xiàn)中,使用兩個(gè)視頻編碼器可以允許降低的時(shí)鐘頻率,從而允許視頻壓縮過(guò)程的降低的功耗。這允許在支持無(wú)線顯示的低功率SoC中實(shí)施本文公開(kāi)的一個(gè)或多個(gè)示例性實(shí)施例。

兩個(gè)編碼器306/307可以產(chǎn)生兩個(gè)分開(kāi)的分組流308/309。

這兩個(gè)單獨(dú)的分組流308/309可以以從無(wú)線發(fā)射器MAC層310到無(wú)線接收器MAC層312的方式無(wú)線地發(fā)送到接收器322。

在接收器322處,可以使用分組復(fù)用器320,以便將兩個(gè)分開(kāi)的接收分組流318/319組合成單個(gè)流。例如,復(fù)用器322可以正確地對(duì)分組排序,以將兩個(gè)分開(kāi)的分組流318/319組合成單個(gè)流,以便以解碼器期望的順序呈現(xiàn)分組(例如,一次一片,從圖像的頂部開(kāi)始,直到圖像底部的最后一片)。

應(yīng)當(dāng)理解,分組復(fù)用器320可以位于本文描述的通信的編碼器306/307側(cè)或解碼器324側(cè)。

修改的無(wú)線解碼器324可以取得重新排序(復(fù)用)的分組并且執(zhí)行視頻解碼過(guò)程。注意,在一些實(shí)現(xiàn)中,流ID/程序ID和/或first_mb_in_slice值可以不同于由單個(gè)視頻編碼器(例如,以兩倍時(shí)鐘頻率運(yùn)行的單個(gè)視頻編碼器)使用的值。因此,這種修改的解碼器324可以適于支持這些改變,以便解碼復(fù)用流。另外,修改的解碼器324可以適于支持某種形式的數(shù)字內(nèi)容保護(hù)(例如,高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)等)解密(例如,通過(guò)使用屏幕的用于左半部分和右半部分的分開(kāi)的密鑰,或當(dāng)從屏幕的左半部分轉(zhuǎn)換到右半部分時(shí)支持跳過(guò)一些計(jì)數(shù)器值等)。

在操作中,可以有兩個(gè)單獨(dú)的編碼數(shù)據(jù)流可以從編碼器306/307傳輸?shù)叫薷牡慕獯a器324,以用于在高分辨率顯示器上顯示解碼幀326。類似地,本文所描述的概念可以特別適合于在低功率/高分辨率無(wú)線顯示系統(tǒng)中的實(shí)現(xiàn)。例如,本文描述的概念可以支持一個(gè)較高分辨率顯示器和/或兩個(gè)低分辨率顯示器。在硬件實(shí)現(xiàn)中,本文描述的概念可以包括例如片上系統(tǒng)(SoC)中的視頻壓縮引擎的兩個(gè)實(shí)例。

另外,在本文所描述的概念的一些實(shí)現(xiàn)中,所得到的壓縮視頻流可能不符合現(xiàn)有視頻譯碼器的假設(shè)參考解碼器(HRD)。因此,在一些實(shí)現(xiàn)中,假設(shè)參考解碼器(HRD)可以適于處理正被編碼和解碼為兩個(gè)分開(kāi)的流的數(shù)據(jù)。

如下面將更詳細(xì)地討論的,視頻譯碼方案300可以用于執(zhí)行下面結(jié)合圖 4和/或圖7討論的各種功能中的一些或全部。

圖4是示出根據(jù)本公開(kāi)的至少一些實(shí)施方式配置的示例譯碼過(guò)程400的流程圖。過(guò)程400可以包括如操作402等中的一個(gè)或多個(gè)所示的一個(gè)或多個(gè)操作、功能或動(dòng)作。

過(guò)程400可以開(kāi)始于操作402“執(zhí)行將視頻幀的幀劃分成段以形成第一幀段流和第二幀段流”,其中可以形成第一幀段流和第二幀段流。例如,視頻幀可以被劃分為段以形成第一幀段流和第二幀段流。

過(guò)程400可以在操作404“經(jīng)由第一編碼器編碼第一幀段流和經(jīng)由第二編碼器編碼第二幀段流”處繼續(xù),其中第一幀段流和第二幀段流可以被編碼。例如,第一幀段流可以經(jīng)由第一編碼器編碼,而第二幀段流可以經(jīng)由第二編碼器編碼。

過(guò)程400可以提供用于視頻譯碼,諸如視頻編碼、解碼和/或比特流傳輸技術(shù),其可以由如本文所討論的譯碼器系統(tǒng)采用。

圖5示出根據(jù)本公開(kāi)的至少一些實(shí)現(xiàn)配置的示例性比特流500。在一些示例中,比特流500可對(duì)應(yīng)于從譯碼器100輸出的比特流(例如,圖2中的編碼的比特流211和/或211')和/或?qū)?yīng)的到解碼器的輸入比特流。盡管為了清楚呈現(xiàn)起見(jiàn)未在圖5中示出,在一些示例中,比特流500可包括頭部分502和數(shù)據(jù)部分504。在各種示例中,比特流500可包括與編碼如本文所討論的視頻幀相關(guān)聯(lián)的數(shù)據(jù)、指示符、索引值、模式選擇數(shù)據(jù)等。如所討論的,比特流500可以由編碼器產(chǎn)生和/或由解碼器接收用于解碼,使得解碼的視頻幀可以經(jīng)由顯示設(shè)備呈現(xiàn)。

圖6是示出根據(jù)本發(fā)明的至少一些實(shí)現(xiàn)配置的示例解碼過(guò)程600的流程圖。過(guò)程600可以包括由操作602等中的一個(gè)或多個(gè)所示的一個(gè)或多個(gè)操作、功能或動(dòng)作等。過(guò)程600可以形成視頻譯碼過(guò)程的至少一部分。作為非限制性示例,過(guò)程600可以形成可以由圖1的譯碼器系統(tǒng)100或者相同或相似設(shè)計(jì)的解碼器系統(tǒng)(未示出)的內(nèi)部解碼器環(huán)路進(jìn)行的視頻解碼過(guò)程的至少一部分。

過(guò)程600可以開(kāi)始于操作602“接收編碼比特流”,其中可以接收視頻序列的比特流。例如,可以在視頻解碼器處接收如本文所討論的編碼的比特流。

過(guò)程600可以在操作603“執(zhí)行第一編碼分組流和第二編碼分組流的分組復(fù)用”處繼續(xù),其中可以執(zhí)行第一編碼分組流和第二編碼分組流的分組復(fù)用。例如,下面參照?qǐng)D3更詳細(xì)地描述這種操作的一個(gè)示例。

過(guò)程600可以在操作604“解碼熵編碼的比特流以產(chǎn)生量化變換系數(shù)”處繼續(xù),其中比特流可以被解碼以產(chǎn)生量化的變換系數(shù)。在一些示例中,解碼的數(shù)據(jù)可包含對(duì)分區(qū)指示符、塊大小數(shù)據(jù)、變換類型數(shù)據(jù)、量化器(Qp)、經(jīng)量化變換系數(shù)等和/或它們的組合譯碼。

過(guò)程600可在操作606“將量化器(Qp)應(yīng)用于量化系數(shù)以產(chǎn)生變換系數(shù)的去量化塊”處繼續(xù),其中可將量化器(Qp)應(yīng)用于量化的變換系數(shù)以產(chǎn)生變換系數(shù)的去量化塊。

過(guò)程600可在操作608“對(duì)變換系數(shù)的去量化塊執(zhí)行逆變換”處繼續(xù),其中,可對(duì)變換系數(shù)的每個(gè)去量化塊執(zhí)行逆變換。例如,執(zhí)行逆變換可以包括與用于本文所討論的編碼的任何正向變換的逆的逆變換類似或相同的逆變換過(guò)程。

過(guò)程600可以在操作610“至少部分地基于變換系數(shù)的去量化和逆塊產(chǎn)生重構(gòu)的分區(qū)”處繼續(xù),其中可以至少部分地基于變換系數(shù)的去量化和逆塊來(lái)產(chǎn)生重構(gòu)的預(yù)測(cè)分區(qū)。例如,可以將預(yù)測(cè)分區(qū)添加到由變換系數(shù)的給定去量化和逆塊表示的解碼預(yù)測(cè)誤差數(shù)據(jù)分區(qū),以產(chǎn)生重構(gòu)的預(yù)測(cè)分區(qū)。

過(guò)程600可以在操作612“組裝重構(gòu)的分區(qū)以產(chǎn)生瓦片或超片段”處繼續(xù),其中重構(gòu)的預(yù)測(cè)分區(qū)可以被組裝以產(chǎn)生瓦片或超片段。例如,可以組合重構(gòu)的預(yù)測(cè)分區(qū)以產(chǎn)生瓦片或超片段。

過(guò)程600可以在操作614“組裝瓦片或超片段以產(chǎn)生完全解碼的圖片”處繼續(xù),其中可以組裝(和/或進(jìn)一步處理)圖片的瓦片或超片段以產(chǎn)生完全解碼的圖片。例如,在任選的過(guò)濾(例如,去塊濾波、質(zhì)量恢復(fù)過(guò)濾和/或類似物等)之后,可以組合瓦片或超片段以產(chǎn)生完全解碼圖片,其可以經(jīng)由解碼的圖片緩沖器(未示出)存儲(chǔ)和/或在圖片重組之后經(jīng)由顯示設(shè)備傳輸以用于呈現(xiàn)。

在操作中,去量化可以由圖1的去量化和逆變換模塊110執(zhí)行,和/或通過(guò)具有對(duì)應(yīng)于圖1的譯碼器系統(tǒng)100的內(nèi)部解碼器環(huán)路的結(jié)構(gòu)的解碼器中的類似或相同模塊執(zhí)行。類似地,在一些實(shí)現(xiàn)中,過(guò)程600的逆變換可由圖1的去量化和逆變換模塊110執(zhí)行,和/或通過(guò)具有對(duì)應(yīng)于圖1的譯碼器系統(tǒng)100的內(nèi)部解碼器環(huán)路的結(jié)構(gòu)的解碼器中的類似或相同模塊執(zhí)行。本領(lǐng)域技術(shù)人員可以認(rèn)識(shí)到,通過(guò)縮放和由圖6中的604輸出的量化變換系數(shù)的飽和來(lái)實(shí)現(xiàn)去量化;作用于去量化數(shù)據(jù)的逆變換過(guò)程可以類似于操作中的108的正向變換,但是具有不同的變換矩陣。

與本文所討論的過(guò)程400、600和其它過(guò)程相關(guān)的一些附加和/或替代細(xì)節(jié)可以在本文中(具體是下文結(jié)合圖7)討論的實(shí)現(xiàn)的一個(gè)或多個(gè)示例中示出。

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

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

如圖所示,視頻譯碼系統(tǒng)800(更詳細(xì)地參見(jiàn)例如圖8)可以包括邏輯模塊850。例如,邏輯模塊850可以包括關(guān)于本文所描述的任何編碼器系統(tǒng)或子系統(tǒng)所討論的任何模塊。例如,邏輯模塊850可以包括并行譯碼邏輯模塊860和/或類似物。

過(guò)程700可以開(kāi)始于操作710“形成第一幀段流和第二幀段流”,其中可以形成第一幀段流和第二幀段流。例如,幀劃分模塊702可以執(zhí)行將視頻幀的幀劃分成段以形成第一幀段流和第二幀段流。

過(guò)程700可以從操作710進(jìn)行以在操作720“經(jīng)由第一編碼器編碼第一幀段流和經(jīng)由第二編碼器編碼第二幀段流”處繼續(xù),其中可以對(duì)第一幀段流和第二幀段流進(jìn)行編碼。例如,第一幀段流可以經(jīng)由第一編碼器704編碼,而第二幀段流可以經(jīng)由第二編碼器705編碼。

過(guò)程700可以從操作720進(jìn)行以在操作730“執(zhí)行第一編碼分組流和第二編碼分組流的分組復(fù)用”處繼續(xù),其中第一編碼分組流和第二編碼分組流可以被復(fù)用。例如,第一編碼分組流和第二編碼分組流可以經(jīng)由適于處理分組流的復(fù)用器706復(fù)用,其中幀被分割成由分開(kāi)的編碼器處理的部分。

在一些實(shí)現(xiàn)中,復(fù)用器706可以被配置成以正確的順序排列分組,使得它們可以被解碼。例如,復(fù)用器706可以正確地對(duì)分組排序,以將兩個(gè)分開(kāi)的分組流組合成單個(gè)流,以便以解碼器708期望的順序呈現(xiàn)分組(例如,一次一片,從圖像的頂部開(kāi)始,直到圖像底部的最后一片)。

過(guò)程700可以從操作730進(jìn)行以在操作740“解碼復(fù)用的第一編碼分組流和第二編碼分組流”處繼續(xù),其中可以解碼復(fù)用的第一編碼分組流和第二編碼分組流。例如,復(fù)用的第一編碼分組流和第二編碼分組流可以經(jīng)由解碼器708解碼。

下面關(guān)于圖7B進(jìn)一步討論視頻譯碼過(guò)程700的附加和/或替代操作。

圖7B提供根據(jù)本發(fā)明的至少一些實(shí)現(xiàn)配置的示例視頻譯碼系統(tǒng)800(更詳細(xì)地參見(jiàn)圖8)和操作中的視頻譯碼過(guò)程700的另一說(shuō)明圖。在所示的實(shí)現(xiàn)中,過(guò)程700可以包括如由動(dòng)作712等中的一個(gè)或多個(gè)所示的一個(gè)或多個(gè)操作、功能或動(dòng)作。

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

如圖所示,視頻譯碼系統(tǒng)800(更詳細(xì)地參見(jiàn)例如圖8)可以包括邏輯模塊850。例如,邏輯模塊850可以包括關(guān)于本文所描述的譯碼器系統(tǒng)或子系統(tǒng)中的任一個(gè)所討論的任何模塊。例如,邏輯模塊850可以包括并行譯碼邏輯模塊860和/或類似物。

過(guò)程700可以在操作710“形成第一幀段流和第二幀段流”處開(kāi)始,其中可以形成第一幀段流和第二幀段流。例如,幀劃分模塊702可以執(zhí)行將視頻幀的幀劃分成段以形成第一幀段流和第二幀段流。

過(guò)程700可以從操作710進(jìn)行以在操作720繼續(xù),其中可以對(duì)第一幀段流和第二幀段流進(jìn)行編碼。例如,第一幀段流可以經(jīng)由第一編碼器704編碼,而第二幀段流可以經(jīng)由第二編碼器705編碼。

在一些實(shí)現(xiàn)中,可以基于視頻幀的左/右劃分來(lái)執(zhí)行幀劃分。另選地,可以基于視頻幀的頂/底劃分來(lái)執(zhí)行幀劃分。

操作720可以任選地包括操作722“將地址分配給第一幀段流和第二幀段流中的宏塊如同整個(gè)幀的部分”,其中定址到第一幀段流中的宏塊,如同可以分配第一幀段一樣。例如,第一編碼器可以將地址分配給第一幀段流中的宏塊,如同第一幀段被編碼為整個(gè)幀的一部分。類似地,第二編碼器可以將地址分配給第二幀段流中的宏塊,如同第二幀段被編碼為相同整個(gè)幀的一部分。

操作720可以任選地包括操作724“用相應(yīng)的第一密鑰和第二密鑰來(lái)加密第一幀段流和第二幀段流”,其中第一編碼分組流和第二編碼分組流可以用相應(yīng)的第一密鑰和第二密鑰加密。例如,第一編碼器可以至少部分地基于第一高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)密鑰來(lái)加密第一幀段流。類似地,第二編碼器可以至少部分地基于第二高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)密鑰來(lái)加密第二幀段流。

操作720可以任選地包括操作726“調(diào)整第一幀段流和第二幀段流之間的相對(duì)質(zhì)量”,其中第一編碼分組流和第二編碼分組流的相對(duì)質(zhì)量可以相對(duì)于彼此被調(diào)整。例如,編碼器704/705的速率控制器部分可以至少部分地基于與第一幀段流相關(guān)聯(lián)的第一量化參數(shù)和與第二幀段流相關(guān)聯(lián)的不同的第二量化參數(shù)來(lái)調(diào)整第一幀段流與第二幀段流之間的相對(duì)質(zhì)量。

過(guò)程700可以從操作720進(jìn)行以在操作730“執(zhí)行第一編碼分組流和第二編碼分組流的分組復(fù)用”處繼續(xù),其中第一編碼分組流和第二編碼分組流可以被復(fù)用。例如,第一編碼分組流和第二編碼分組流可以經(jīng)由適于處理分組流的復(fù)用器706復(fù)用,其中幀被分割成由分開(kāi)的編碼器處理的部分。

在一些實(shí)現(xiàn)中,復(fù)用器706可以至少部分地基于重寫(xiě)第一幀段流和第二幀段流中的分組頭來(lái)實(shí)施第一分組流和第二分組流的分組復(fù)用,使得各宏塊表現(xiàn)為形成單個(gè)復(fù)用流。例如,由復(fù)用器706完成的重寫(xiě)通常不在宏塊級(jí),而是在分組級(jí)。在一個(gè)示例中,在WDE中,可以存在分組序列號(hào)(其中分組通常包含幾個(gè)宏塊),并且來(lái)自兩個(gè)流的序列號(hào)可能需要合并,使得將在復(fù)用器的輸出處具有0、1、2、3、4、5(例如,代替第一編碼器的0、1、2和第二編碼器的2、3、4;注意兩個(gè)序列號(hào)序列沒(méi)有以任何方式連接)。

應(yīng)當(dāng)理解,復(fù)用器706可以位于本文描述的通信的編碼器704/705側(cè)或解碼器708側(cè)。

過(guò)程700可以從操作730進(jìn)行以在操作740“解碼復(fù)用的第一編碼分組流和第二編碼分組流”處繼續(xù),其中可以解碼復(fù)用的第一編碼分組流和第二編碼分組流。例如,復(fù)用的第一編碼分組流和第二編碼分組流可以經(jīng)由解碼器708來(lái)解碼。

在一些實(shí)現(xiàn)中,解碼器708可以對(duì)來(lái)自復(fù)用的流的幀解密,其中第一幀段流可以至少部分地基于第一高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)密鑰來(lái)解密,并且第二幀段流可以至少部分地基于第二高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)密鑰來(lái)解密。

在一些實(shí)現(xiàn)中,解碼器708可以忽略復(fù)用流中的幀劃分的非必要數(shù)據(jù)偽跡,以便能夠在第一幀段流和第二幀段流之間切換。例如,解碼器708可以被修改為忽略幀劃分的非必要數(shù)據(jù)偽跡,例如不同的分組序列號(hào)、不同的程序ID、不同的流ID、不同的HDCP加密密鑰、圖像中的不同宏塊位置和/或它們的組合,以便能夠在第一幀段流和第二幀段流之間切換,以將兩個(gè)單獨(dú)產(chǎn)生的半圖像解碼為一個(gè)圖像(例如,通過(guò)在不同的分組序列號(hào)、不同的程序ID、不同的流ID、不同的HDCP加密密鑰和/或圖像中的不同宏塊位置之間切換)。這將允許不對(duì)編碼器進(jìn)行改變(例如,每個(gè)編碼器704/705可以對(duì)其自身的圖像的一半進(jìn)行編碼,但是如果將這兩個(gè)流放在一起,則不會(huì)獲得與單個(gè)大編碼圖像的情況相同的輸出)。相反,在這樣的示例中,可以修改解碼器708以便接受兩個(gè)半圖像并且將它們組合在解碼器708內(nèi)。

過(guò)程700可以從操作740進(jìn)行以在操作742“經(jīng)由顯示器顯示解碼幀”處繼續(xù),其中可以顯示解碼幀。例如,可以經(jīng)由顯示器(未示出)顯示解碼的幀。

雖然本文中的示例過(guò)程的實(shí)現(xiàn)可以包括進(jìn)行按照所示順序示出的所有操作,但是本公開(kāi)在這方面不受限制,并且在各種示例中,本文的示例過(guò)程的實(shí)現(xiàn)可以包括僅進(jìn)行所示和/或以與所示的不同的順序示出的操作的子集。另外,雖然一組特定的塊或動(dòng)作被示為與特定模塊相關(guān)聯(lián),但是這些塊或動(dòng)作可以與這里所示的特定模塊不同的模塊相關(guān)聯(lián)。

本文所描述的系統(tǒng)和/或過(guò)程的各種組件可以在軟件、固件和/或硬件和/或它們的任何組合中實(shí)現(xiàn)。例如,本文所描述的系統(tǒng)和/或過(guò)程的各種組件可以至少部分地由計(jì)算片上系統(tǒng)(SoC)的硬件提供,該SoC為諸如可以在計(jì)算系統(tǒng)中找到,例如,智能電話。本領(lǐng)域技術(shù)人員可以認(rèn)識(shí)到,本文描述的系統(tǒng)可以包括在相應(yīng)的附圖中未示出的附加組件。

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

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

如在本文描述的任何實(shí)現(xiàn)中使用的,術(shù)語(yǔ)“邏輯單元”是指被配置成提供本文描述的功能的固件邏輯和/或硬件邏輯的任何組合。如在本文中所描述的任何實(shí)現(xiàn)中使用的“硬件”可以包括例如單個(gè)或任何組合的硬連線電路、可編程電路、狀態(tài)機(jī)電路和/或存儲(chǔ)由可編程電路執(zhí)行的指令的固件。邏輯單元可以共同地或單獨(dú)地實(shí)現(xiàn)為形成較大系統(tǒng)(例如集成電路(IC)、片上系統(tǒng)(SoC)等)的一部分的電路。例如,邏輯單元可以在用于實(shí)現(xiàn)本文所討論的系統(tǒng)的固件或硬件的邏輯電路中實(shí)現(xiàn)。此外,本領(lǐng)域普通技術(shù)人員將理解,由硬件和/或固件執(zhí)行的操作還可以利用軟件的一部分來(lái)實(shí)施邏輯單元的功能。

另外,可以響應(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ī)程序產(chǎn)品可以以任何形式的計(jì)算機(jī)可讀介質(zhì)提供。因此,例如,包括一個(gè)或多個(gè)處理器核心的處理器可以響應(yīng)于通過(guò)計(jì)算機(jī)可讀介質(zhì)傳送到處理器的指令,進(jìn)行圖4、圖6和圖7所示的框中的一個(gè)或多個(gè)。

圖8是根據(jù)本發(fā)明的至少一些實(shí)現(xiàn)配置的實(shí)例視頻譯碼系統(tǒng)800的說(shuō)明圖。在所示的實(shí)現(xiàn)中,雖然視頻譯碼系統(tǒng)800被示出為具有視頻編碼器802和視頻解碼器804兩者,但在各種實(shí)例中,視頻譯碼系統(tǒng)800可僅包括視頻編碼器802或僅包括視頻解碼器804。視頻譯碼系統(tǒng)800(其在各種示例中可僅包括視頻編碼器802或僅包括視頻解碼器804)可包括圖像源801(例如,GPU型圖像源)、天線803、一個(gè)或多個(gè)處理器806、一個(gè)或多個(gè)存儲(chǔ)器808和/或顯示設(shè)備810。如圖所示,圖像源801、天線803、視頻編碼器802、視頻解碼器804、處理器806、存儲(chǔ)器808和/或顯示設(shè)備810可以能夠彼此通信。

在一些實(shí)現(xiàn)中,視頻譯碼系統(tǒng)800可包含天線803。例如,天線803可被配置成發(fā)射或接收視頻數(shù)據(jù)的編碼比特流。處理器806可以是任何類型的處理器和/或處理單元。例如,處理器806可以包括不同的中央處理單元、不同的圖形處理單元、集成片上系統(tǒng)(SoC)架構(gòu)等和/或它們的組合。另外,存儲(chǔ)器808可以是任何類型的存儲(chǔ)器。例如,存儲(chǔ)器808可以是易失性存儲(chǔ)器(例如,靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)等)或非易失性存儲(chǔ)器(例如閃存等)等。在非限制性示例中,存儲(chǔ)器808可以由高速緩存存儲(chǔ)器來(lái)實(shí)現(xiàn)。此外,在一些實(shí)施方案中,視頻譯碼系統(tǒng)800可包括顯示裝置810。顯示設(shè)備810可以被配置成呈現(xiàn)視頻數(shù)據(jù)。

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

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

圖9是根據(jù)本公開(kāi)的至少一些實(shí)施方式配置的示例系統(tǒng)900的示意圖。在各種實(shí)現(xiàn)中,系統(tǒng)900可以是媒體系統(tǒng),但系統(tǒng)900不限于該上下文。例如,系統(tǒng)900可以結(jié)合到個(gè)人計(jì)算機(jī)(PC)、膝上型計(jì)算機(jī)、超級(jí)本計(jì)算機(jī)、平板、觸摸板、便攜式計(jì)算機(jī)、手持計(jì)算機(jī)、掌上計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、組合蜂窩電話/PDA、電視、智能設(shè)備(例如智能電話,智能平板電腦或智能電視)、移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID)、消息傳遞設(shè)備,數(shù)據(jù)通信設(shè)備、照相機(jī)(例如即拍照相機(jī)、超變焦照相機(jī)、透鏡反射(DSLR)相機(jī)))等中。

在各種實(shí)現(xiàn)中,系統(tǒng)900包括耦合到顯示器920的平臺(tái)902。平臺(tái)902可以從諸如內(nèi)容服務(wù)設(shè)備930或內(nèi)容傳送設(shè)備940或其它類似內(nèi)容源的內(nèi)容設(shè)備接收內(nèi)容。包括一個(gè)或多個(gè)導(dǎo)航特征的導(dǎo)航控制器950可以用于與例如平臺(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ú)線電918的任何組合。芯片組905可以提供處理器910、存儲(chǔ)器912、存儲(chǔ)裝置914、圖形子系統(tǒng)915、應(yīng)用916和/或無(wú)線電918之間的相互通信。例如,芯片組905可以包括能夠提供與存儲(chǔ)裝置914的相互通信的存儲(chǔ)適配器(未示出)。

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

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

存儲(chǔ)裝置914可以被實(shí)施為非易失性存儲(chǔ)設(shè)備,諸如但不限于磁盤驅(qū)動(dòng)器、光盤驅(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可以包括用于提高對(duì)有價(jià)值數(shù)字媒體的存儲(chǔ)性能增強(qiáng)保護(hù)的技術(shù)。

圖形子系統(tǒng)915可以執(zhí)行諸如靜止圖像或視頻的圖像的處理以用于顯示。圖形子系統(tǒng)915可以是例如圖形處理單元(GPU)或視覺(jué)處理單元(VPU)。模擬或數(shù)字接口可以用于通信地耦合圖形子系統(tǒng)915和顯示器920。例如,接口可以是高清晰度多媒體接口、顯示端口、無(wú)線HDMI、WiGig無(wú)線顯示擴(kuò)展(WDE)和/或無(wú)線HD兼容技術(shù)中的任一個(gè)。圖形子系統(tǒng)915可以集成到處理器910或芯片組905中。在一些實(shí)現(xiàn)中,圖形子系統(tǒng)915可以是通信地耦合到芯片組905的獨(dú)立設(shè)備。

本文所描述的圖形和/或視頻處理技術(shù)可以在各種硬件架構(gòu)中實(shí)現(xiàn)。例如,圖形和/或視頻功能可以集成在芯片組內(nèi)。另選地,可以使用離散的圖形和/或視頻處理器。作為又一實(shí)現(xiàn),圖形和/或視頻功能可以由包括多核處理器的通用處理器提供。在另外的實(shí)施例中,所述功能可以在消費(fèi)電子設(shè)備中實(shí)現(xiàn)。

無(wú)線電設(shè)備918可以包括能夠使用各種合適的無(wú)線通信技術(shù)來(lái)傳輸和接收信號(hào)的一個(gè)或多個(gè)無(wú)線電設(shè)備。此類技術(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)絡(luò)和衛(wèi)星網(wǎng)絡(luò)。在跨這些網(wǎng)絡(luò)進(jìn)行通信時(shí),無(wú)線電設(shè)備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)中,內(nèi)容服務(wù)設(shè)備930可以由任何國(guó)家、國(guó)際和/或獨(dú)立服務(wù)托管,并且因此例如經(jīng)由因特網(wǎng)可訪問(wèn)到平臺(tái)902。內(nèi)容服務(wù)設(shè)備930可以耦合到平臺(tái)902和/或顯示器920。平臺(tái)902和/或內(nèi)容服務(wù)設(shè)備930可以耦合到網(wǎng)絡(luò)960以向和從網(wǎng)絡(luò)960傳輸(例如,發(fā)送和/或接收)媒體信息。內(nèi)容傳送設(shè)備940還可以耦合到平臺(tái)902和/或顯示器920。

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

內(nèi)容服務(wù)設(shè)備930可以接收諸如包括媒體信息、數(shù)字信息和/或其它內(nèi)容的有線電視節(jié)目的內(nèi)容。內(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)航特征可以用于與用戶界面922交互。在各種實(shí)施例中,導(dǎo)航控制器950可以是定點(diǎn)設(shè)備,其可以是允許用戶將空間(例如,連續(xù)和多維)數(shù)據(jù)輸入到計(jì)算機(jī)中的計(jì)算機(jī)硬件組件(具體地,人機(jī)接口設(shè)備)。諸如圖形用戶界面(GUI)以及電視和監(jiān)視器的許多系統(tǒng)允許用戶使用物理手勢(shì)來(lái)控制并向計(jì)算機(jī)或電視機(jī)提供數(shù)據(jù)。

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

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

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

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

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

如上所述,系統(tǒng)900可以以變化的物理樣式或形式因素來(lái)實(shí)現(xiàn)。圖10示出其中可以實(shí)現(xiàn)系統(tǒng)1000的小形狀因子設(shè)備1000的實(shí)現(xiàn)。在各種實(shí)施例中,例如,設(shè)備1000可以實(shí)施為具有無(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、電視、智能設(shè)備(例如,智能電話、智能平板或智能電視)、移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID)、消息傳遞設(shè)備、數(shù)據(jù)通信設(shè)備、照相機(jī)、數(shù)字單鏡頭反射(DSLR)相機(jī))等。

移動(dòng)計(jì)算設(shè)備的示例還可以包括被配置為由人佩戴的計(jì)算機(jī),諸如腕部計(jì)算機(jī)、手指計(jì)算機(jī)、環(huán)形計(jì)算機(jī)、眼鏡計(jì)算機(jī)、皮帶夾計(jì)算機(jī)、臂帶計(jì)算機(jī)、鞋計(jì)算機(jī)、服裝計(jì)算機(jī)、和其它可穿戴計(jì)算機(jī)。在各種實(shí)施例中,例如,移動(dòng)計(jì)算設(shè)備可以被實(shí)施為能夠執(zhí)行計(jì)算機(jī)應(yīng)用以及語(yǔ)音通信和/或數(shù)據(jù)通信的智能電話。盡管通過(guò)示例的方式用被實(shí)施為智能電話的移動(dòng)計(jì)算設(shè)備來(lái)描述一些實(shí)施例,但是可以理解,也可以使用其它無(wú)線移動(dòng)計(jì)算設(shè)備來(lái)實(shí)施其它實(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ù)字鍵盤、數(shù)字鍵盤、觸摸板、輸入鍵、按鈕、開(kāi)關(guān)、搖桿開(kāi)關(guān)、麥克風(fēng)、揚(yáng)聲器、語(yǔ)音識(shí)別設(shè)備和軟件、圖像傳感器等。信息也可以通過(guò)麥克風(fēng)(未示出)輸入到設(shè)備1000中。這樣的信息可以由語(yǔ)音識(shí)別裝置(未示出)數(shù)字化。實(shí)施例不限于該上下文。

可以使用硬件元件、軟件元件或兩者的組合來(lái)實(shí)施各種實(shí)施例。硬件元件的示例可以包括處理器、微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、電感器等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號(hào)處理器(DSP)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、邏輯門、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片組等。軟件的示例可以包括軟件組件、程序、應(yīng)用、計(jì)算機(jī)程序、應(yīng)用程序、系統(tǒng)程序、機(jī)器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、接口(API)、指令集、計(jì)算代碼、計(jì)算機(jī)代碼、代碼段、計(jì)算機(jī)代碼段、字、值、符號(hào)或它們的任何組合。確定實(shí)施例是否使用硬件元件和/或軟件元件來(lái)實(shí)現(xiàn)可以根據(jù)任何數(shù)量的因素而變化,諸如期望的計(jì)算速率、功率水平、熱容限、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲(chǔ)器資源、數(shù)據(jù)總線速度和其它設(shè)計(jì)或性能限制。

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

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

以下實(shí)施例涉及另外的實(shí)施例。

在一個(gè)示例中,一種用于無(wú)線顯示器的并行譯碼的計(jì)算機(jī)實(shí)施的方法可以包括:經(jīng)由幀劃分模塊,執(zhí)行將視頻幀的幀劃分成段以形成第一幀段流和第二幀段流;和/或經(jīng)由第一編碼器和第二編碼器編碼,經(jīng)由第一編碼器對(duì)第一幀段流編碼并且經(jīng)由第二編碼器對(duì)第二幀段流編碼。

在另一示例中,一種用于無(wú)線顯示器的并行編碼的計(jì)算機(jī)實(shí)施的方法還可以包括:基于視頻幀的左/右劃分或者基于視頻幀的頂/底劃分來(lái)執(zhí)行幀劃分。速率控制器可以至少部分地基于與第一幀段流相關(guān)聯(lián)的第一量化參數(shù)和與第二幀段流相關(guān)聯(lián)的不同的第二量化參數(shù)來(lái)調(diào)整第一幀段流和第二幀段流之間的相對(duì)質(zhì)量。第一編碼器可以將地址分配給第一幀段流中的宏塊,如同第一幀段正被編碼為整個(gè)幀的一部分;并且第二編碼器可以將地址分配給第二幀段流中的宏塊,如同第二幀段被編碼為相同的整個(gè)幀的一部分。第一編碼器可以至少部分地基于第一高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)密鑰來(lái)加密第一幀段流;并且第二編碼器可以至少部分地基于第二高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)密鑰來(lái)加密第二幀段流。復(fù)用器可以至少部分地基于重寫(xiě)第一幀段流和第二幀段流中的分組頭來(lái)執(zhí)行第一分組流和第二分組流的分組復(fù)用,使得各宏塊表現(xiàn)為形成單個(gè)復(fù)用流。解碼器可以忽略復(fù)用流中的幀劃分的非必要數(shù)據(jù)偽跡,以便能夠在第一幀段流和第二幀段流之間切換。解碼器可以解密來(lái)自復(fù)用流的幀,其中第一幀段流至少部分地基于第一高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)密鑰被解密,并且第二幀段流至少部分地基于第二高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)密鑰。顯示器可以顯示解碼的幀。

在其它實(shí)例中,一種用于無(wú)線顯示器的并行譯碼的系統(tǒng)可包括:無(wú)線發(fā)射器,其被配置成發(fā)射經(jīng)譯碼的視頻數(shù)據(jù);通信地耦合到無(wú)線發(fā)射器的一個(gè)或多個(gè)處理器;通信地耦合到一個(gè)或多個(gè)處理器的一個(gè)或多個(gè)存儲(chǔ)器;視頻編碼器的幀劃分模塊,其通信地耦合到一個(gè)或多個(gè)處理器,并且被配置成執(zhí)行將視頻幀的幀劃分為段以形成第一幀段流和第二幀段流;和/或視頻編碼器的第一編碼器和第二編碼器,該第一編碼器和第二編碼器通信地耦合到一個(gè)或多個(gè)處理器并且被配置成經(jīng)由第一編碼器對(duì)第一幀段流編碼和經(jīng)由第二編碼器對(duì)第二幀段流編碼。

在另一示例中,用于無(wú)線顯示器的并行譯碼的系統(tǒng)還可以包括基于視頻幀的左/右劃分或者基于視頻幀的頂/底劃分來(lái)執(zhí)行幀劃分。視頻編碼器的速率控制器可以通信地耦合到一個(gè)或多個(gè)處理器,并且被配置成至少部分地基于與第一幀段流相關(guān)聯(lián)的第一量化參數(shù)和與第二幀段流相關(guān)聯(lián)的不同的第二量化參數(shù)來(lái)調(diào)整第一幀段流與第二幀段流之間的相對(duì)質(zhì)量。第一編碼器還可以被配置成將地址分配給第一幀段流中的宏塊,如同第一幀段被編碼為整個(gè)幀的一部分;且第二編碼器可進(jìn)一步被配置成將地址分配給第二幀段流中的宏塊,如同第二幀段被編碼為相同整體幀的一部分。第一編碼器還可以被配置成至少部分地基于第一高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)密鑰來(lái)加密第一幀段流;并且第二編碼器還可以被配置成至少部分地基于第二高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)密鑰來(lái)加密第二幀段流。視頻編碼器的復(fù)用器通信地耦合到一個(gè)或多個(gè)處理器,并且被配置成至少部分地基于重寫(xiě)第一幀段流和第二幀段流中的分組頭來(lái)執(zhí)行第一分組流和第二分組流的分組復(fù)用,使得各宏塊表現(xiàn)為形成單個(gè)復(fù)用流。

在另一示例中,一種用于無(wú)線顯示器的并行解碼的系統(tǒng)可以包括:顯示設(shè)備,被配置成呈現(xiàn)解碼的視頻數(shù)據(jù);通信地耦合到顯示設(shè)備的一個(gè)或多個(gè)處理器;通信地耦合到一個(gè)或多個(gè)處理器的一個(gè)或多個(gè)存儲(chǔ)器;和/或解碼器,其通信地耦合到一個(gè)或多個(gè)處理器,并且被配置成:接收視頻幀的幀被劃分成段以形成第一幀段流和第二幀段流的輸出;并且被配置成忽略第一幀段流和第二幀段流的復(fù)用流中的幀劃分的非必要數(shù)據(jù)偽跡,以便能夠在第一幀段流和第二幀段流之間切換。

在又一示例中,用于無(wú)線顯示器的并行解碼的系統(tǒng)還可以包括基于視頻幀的左/右劃分或基于視頻幀的頂/底劃分的幀劃分。視頻解碼器的復(fù)用器通信地耦合到一個(gè)或多個(gè)處理器,且被配置成至少部分地基于重寫(xiě)第一幀段流和第二幀段流中的分組頭來(lái)執(zhí)行第一分組流和第二分組流的分組復(fù)用,使得各宏塊表現(xiàn)為形成單個(gè)復(fù)用流。解碼器還可以被配置成對(duì)來(lái)自復(fù)用流的幀進(jìn)行解密,其中第一幀段流至少部分地基于第一高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)密鑰被解密,并且第二幀段流至少部分地基于第二高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)密鑰被解密。顯示器可以通信地耦合到一個(gè)或多個(gè)處理器并且被配置成顯示解碼的幀。

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

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

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

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1