亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于基于GPU的解塊的高并行依賴性模式的制作方法

文檔序號:11456353閱讀:241來源:國知局
用于基于GPU的解塊的高并行依賴性模式的制造方法與工藝



背景技術(shù):

vp9是google所提出的領(lǐng)先視頻壓縮標準,其在互聯(lián)網(wǎng)媒體應(yīng)用(包括流播視頻和視頻會議)上經(jīng)歷著日益增長的普及。vp9致力于64×64像素的超級塊。vp9的解塊模塊通過首先對垂直邊緣并且其次對水平邊緣進行濾波(filtering),來減少超級塊上的塊狀偽像。

vp9的解塊模塊因其對近鄰結(jié)果的高依賴性而在傳統(tǒng)軟件實現(xiàn)中消耗計算成本的大部分。更具體來說,線程在能夠使用由那些鄰近線程進行的執(zhí)行的結(jié)果來完成執(zhí)行之前需要等待鄰近塊的線程的執(zhí)行。采用傳統(tǒng)圖形處理單元(gpu)實現(xiàn),計算并行效率由于vp9解塊模塊的新空間依賴性模式而是非常差的。

附圖說明

關(guān)于下列的圖來描述一些實施例:

圖1示出按照一個實施例的波前26依賴性;

圖2示出按照一個實施例的超級塊的解塊邊緣及其最靠近的近鄰;

圖3示出按照一個實施例的用于各邊緣的依賴性模式;

圖4示出按照一個實施例、分裂成128個較小線程的64×64像素超級塊;

圖5示出用于一個實施例的七個依賴性候選;

圖6示出按照一個實施例、具有變換單元(tu)大小信息的依賴性插圖;

圖7是用于一個實施例的流程圖;

圖8是用于一個實施例的示意繪圖;以及圖9是按照一個實施例的系統(tǒng)的前視圖。

具體實施方式

線程依賴性方案可顯著減少依賴性負擔(dān)(penalty),并且在一些實施例中改進具有相對高依賴性的視頻壓縮技術(shù)(諸如vp9)中的并行效率。這種方法可作為圖形處理單元(gpu)軟件解決方案或者固定功能硬件解決方案(作為兩個實施例)來應(yīng)用。

單獨大內(nèi)核程序(kernel)可分裂成多個不太相依賴的較小內(nèi)核程序,由此顯著提高了能夠潛在并行運行的軟件線程的數(shù)量。另一個特征是定義具有特定線程的空間位置和相關(guān)聯(lián)的上下文的較大數(shù)量的線程依賴性(用于各線程的所有依賴性候選的超集),并且掩蔽一些不必要的線程依賴性。

采用更復(fù)雜的依賴性模式,在傳統(tǒng)gpu軟件實現(xiàn)中,各線程處理較大(例如,64×64)像素塊數(shù)據(jù)區(qū)域,并且在一個內(nèi)核程序中操縱垂直和水平邊緣解塊二者。在64×64像素塊上不可能將垂直邊緣和水平邊緣解塊分離,因為它們相互依賴。各內(nèi)核程序具有左、左頂部、頂部和右頂部空間結(jié)果依賴性。

對于全高清晰度(1920×1080)分辨率圖片,峰值并行線程數(shù)量沿對角線僅為15個。這個數(shù)量比普及的gpu系統(tǒng)上可用的硬件線程的最大數(shù)量要小許多??紤]到對于實際系統(tǒng)需要斜升(rampup)和冷卻階段,平均并行線程數(shù)量比峰值數(shù)量要小許多。因此,執(zhí)行單元(eu)的實際使用對于vp9解塊模塊是非常差的。

在以下論述中,提供使用vp9的示例,但是原理也應(yīng)用于具有從使用相對較大的塊大小而產(chǎn)生的相對復(fù)雜的依賴性模式的任何解塊模塊。

為了解決這些問題,64×64像素數(shù)據(jù)區(qū)域可分裂為許多較小線程(即,對于總共128個線程,為64個垂直邊緣解塊線程和64個水平邊緣解塊線程)。與傳統(tǒng)vp9的4個依賴性方向(左、左頂部、頂部、右頂部)相比,這種方式將總依賴性候選的方向從4個提高到7個。雖然依賴性方向的總數(shù)量為7,但是采用特定線程的上下文,人員能夠進一步掩蔽一些依賴性,使得在一些實施例中對于特定線程需要7個依賴性中的僅僅3個。

媒體管線可使用記分板技術(shù)來增強線程依賴性。各線程在線程空間內(nèi)具有關(guān)聯(lián)(x,y)坐標。各線程可具有多達八個依賴性。依賴性關(guān)系通過記分板中的相對距離(δx,δy)來描述。波前26-度依賴性是一示例。這個模式具有按照(δx,δy)的四個依賴性(-1,0)(-1,-1)(0,-1)和(1,-1)。各線程與在其正左方、左上方、正上方和右上方的線程具有依賴性。這導(dǎo)致能夠同時運行的線程波。

圖1示出這個26-度依賴性,其中方框是線程,且數(shù)字表示線程執(zhí)行順序。波前26-度產(chǎn)生于跨圖1中所示的能夠并行運行的線程集合的網(wǎng)格的角度。圖1示出線程執(zhí)行順序,其中數(shù)字表示線程執(zhí)行順序,各框表示線程。圖1中僅示出128個線程的48個。因此,在左上角標記為1的方框表示首先執(zhí)行的線程,然后在右邊的方框2執(zhí)行,然后標記為3的方框能夠執(zhí)行(并行地,一次兩個地)。

在26-度波前依賴性模式中,線程可依賴于在其左上方、正上方、右上方和其正左方的線程。

因此在圖1中,線程2僅依賴于在其左邊的線程1。第二行中的線程3依賴于在其上方的線程1和在其右上的線程2。波前是同時運行的線程的數(shù)量。因此,執(zhí)行序列是線程1和2、兩個線程3、兩個線程4以及通過5所標識的三個線程、通過6所標識的三個線程、通過7所標識的四個線程和四個線程8。因此,波是線程1、然后2、然后3(2)、4(2)、5(3)、6(3)、7(4)等。

在具有總共48個線程的這個示例中,能夠同時運行的線程的最大數(shù)量對于圖1中的線程數(shù)7-12為4個。而且,這個最大在圖1中左上角附近所進行的提高同時運行的線程的數(shù)量的預(yù)熱時段之后被達到,并且之后跟隨在接近圖1中的右下角,降低同時運行的線程的數(shù)量的冷卻時段。峰值的同時線程數(shù)量與線程空間的寬度或者高度相關(guān)。線程空間中可用的軟件線程越多,則能夠達到的gpu并行性越大。

考慮vp9解塊模塊中的依賴性情形??稍趯Υ怪焙退竭吘壎叩?×4像素塊邊界上來應(yīng)用最低粒度解塊操作。在vp9中,每個64×64像素塊區(qū)域被稱作超級塊。解塊的數(shù)據(jù)依賴性通過解塊操作排序來確定。解塊排序如下所述。在超級塊內(nèi)部,首先按照由左至右的垂直光柵掃描順序來應(yīng)用所有垂直邊緣的解塊,并且然后按照由頂部至底部的水平光柵掃描順序來應(yīng)用所有水平邊緣解塊。

圖2示出具有垂直和水平解塊邊緣二者的vp9超級塊(通過加陰影所指示的)的左上角(8×8像素塊)。垂直虛線是處理垂直解塊邊緣的線程,以及水平虛線是水平解塊邊緣。超級塊的加陰影部分在上方和左邊具有依賴性(如圖2中所指示的)。因此,64個線程用來操縱水平邊緣,以及64個線程用于垂直邊緣。

圖3示出對于垂直和水平邊緣二者的五個缺省依賴性。實線是依賴性邊緣,以及點線是關(guān)聯(lián)或近鄰邊緣。一般來說,存在基于不同邊緣空間位置的不同依賴性模式。圖3中的頂部三個圖像示出垂直邊緣依賴性。垂直邊緣操作依賴于其左近鄰的垂直邊緣的結(jié)果,如由在其左邊具有點線l4的實線l3所示。如果垂直邊緣處于超級塊邊界上,則它依賴于其左超級塊近鄰的水平邊緣結(jié)果,如連接到水平點線l6的垂直實線l5所示。

圖3中的底部兩個圖像示出水平邊緣依賴性。水平邊緣操作可依賴于其頂部近鄰的水平邊緣結(jié)果(如由在其上部具有點線l8的實線l7所示)以及其左和右垂直邊緣的結(jié)果(如由具有示出在其側(cè)的垂直點線l10的實線l9所示)。

第一基本想法是將較大線程(傳統(tǒng)的每線程64×64像素數(shù)據(jù)區(qū)域)分裂成沒有“死鎖”(即,不可確定)依賴性的許多較小線程。為了避免死鎖依賴性,垂直邊緣操作和水平邊緣操作被置于分離的交織線程中。這是對于進行分裂的關(guān)鍵原因,因為以其它方式依賴性死鎖是不可避免的。

圖4示出垂直和水平線程的交織,其中l(wèi)代表左,t代表頂部,v代表僅操縱垂直邊緣的線程,以及h代表僅操縱水平邊緣的線程。數(shù)字是線程數(shù)量。因此,v00、h00是具有不同坐標的分離線程。例如,考慮如果圖4中所示線程是頂部和左超級塊(沒有_t或_l),則v00具有(x,y)坐標(0,0),并且h00具有(x,y)坐標(1,0)。因此,v07_l、h07_l是在被處理塊中的像素v00、h00的左邊的下一個像素中的邊緣。

將超級塊分裂為128個線程(64個垂直邊緣線程和64個水平邊緣線程)只是一個示例。劃分的理想數(shù)量能夠是不同的(即,32個線程、64個線程、256個線程、…),并且既可基于硬件平臺配置也可基于驅(qū)動器實現(xiàn)。

另一個基本概念是關(guān)于當前線程來定義7個依賴性候選,并且然后清除高達四個的不必要的依賴性。所有可能的依賴性在圖5中被列出。存在7個依賴性,其被全部處于“當前線程”周圍的以下線程所包括:左下線程(掩蔽0(-1,1))、在左邊兩個像素的線程(掩蔽1(-2,0))、左邊的線程(掩蔽2(-1,0))、向上一個并向左一個的線程(掩蔽3(-1,-1))、上方線程(掩蔽4(0,-1))、向上一個并在右邊的線程(掩蔽5(1,-1))、右邊線程(掩蔽6(1,0))。

一些內(nèi)容信息可幫助減少那些線程依賴性。首先,塊位點信息能夠如圖6中所示減少線程依賴性的數(shù)量。

其次,變換單元大小能夠用來進一步減少相同方向上的依賴性的數(shù)量。專用于各幀的變換單元大小可從幀到幀進行改變。不同變換單元大小可導(dǎo)致不同數(shù)量的依賴性。可清除水平邊緣線程對其上方近鄰的依賴性,以及還可清除垂直邊緣線程對其左近鄰的依賴性。那些相同方向操作的依賴性是重疊像素處理的結(jié)果。

在圖6中的右部分(3個情形),在16×16變換單元的左邊存在8×8變換單元。在行14與行16之間存在像素重疊。行操作14的源像素必須是通過行操作18所修正的像素,因此存在結(jié)果依賴性。圖6中在16×16變換單元的右邊上具有8×8變換單元的左部分,在行18與行20之間不存在像素重疊。行20像素操作沒有來自行18像素操作的結(jié)果依賴性。

對于16×16或更大大小的變換單元(tu),解塊可從各方向(左/右、上/下)讀8個像素,并且在各方向上修正7個像素。對于tu8×8,解塊可從各方向(左/右、上/下)讀4個像素,并且在各方向上修正3個像素。對于tu4×4,解塊可從各方向(左/右、上/下)讀4個像素,并且在各方向上修正2個像素。

對于垂直邊緣的重疊/依賴性在圖6中被描述??稍谒竭吘壣蠎?yīng)用類似概念。采用這個tu大小信息,人員能夠?qū)⒁蕾囆詮?0%減少到40%,并且在一些實施例中基于變化的內(nèi)容來改進并行性。由于解塊將不會在圖片/鋪片邊界上發(fā)生,故這個上下文能夠被利用來進一步減少依賴性。

在一些實施例中,不是總是使用給定數(shù)量的線程,而是可經(jīng)過修改。例如,通過查看給定幀的特性,可補償(render)線程的數(shù)量以減少復(fù)雜度。

vp9內(nèi)核程序可用來對vp9剪輯(vp9clip)進行解碼。當逐幀處理剪輯時,內(nèi)核程序基于幀內(nèi)的編碼看到變換單元大小的情況。在一個實施例中,全部七個依賴性在硬件中或者由驅(qū)動器進行設(shè)置以用于各線程驅(qū)動器。線程然后清除不需要的那些依賴性。例如,7個寄存器設(shè)置成增強寫入時被清除的7個依賴性。因此,如果內(nèi)核程序向寄存器進行寫,則它清除被那個寄存器所增強的依賴性。因此,在最后,僅增強未被清除的寄存器的依賴性。

圖7是按照一個實施例、用于實現(xiàn)解碼內(nèi)核程序的序列。序列80可在軟件、固件和/或硬件中被實現(xiàn)。在軟件和固件實施例中,它可由一個或多個非暫態(tài)計算機可讀媒體(例如磁、光或者半導(dǎo)體存儲裝置)中存儲的計算機執(zhí)行的指令來實現(xiàn)。在一些實施例中,解塊內(nèi)核程序可以是與圖形處理單元關(guān)聯(lián)存儲的視頻壓縮/解壓縮算法的部分。

圖7中所示的內(nèi)核程序80開始于將線程的數(shù)量設(shè)置成等于像素的水平行的數(shù)量加上像素的垂直行的數(shù)量,如框82中所示。然后可如框84中所指示的,設(shè)置依賴性的數(shù)量。

因此,對于vp9算法中的一示例,線程的數(shù)量可設(shè)置成等于64,并且依賴性可設(shè)置成7個。

然后,如框86中所指示的,依賴性的數(shù)量可基于像素位點而減少。在一些實施例中,如框88中所指示的,依賴性的數(shù)量也可基于變換大小而減少。然后,如框90中所指示的,執(zhí)行解塊。

例如,在一些實施例中,寄存器可被提供用于7個可能依賴性中的每個,寄存器缺省地被確立用于給定線程。然后,線程本身可檢查那些依賴性,并且確定是否實際需要那些依賴性。例如,當線程嘗試向用于給定依賴性的給定寄存器進行寫時,那個依賴性被清除并且不再被增強。

圖8示出系統(tǒng)700的一實施例。在實施例中,系統(tǒng)700可以是媒體系統(tǒng),但是系統(tǒng)700并不被限制于這個上下文。例如,系統(tǒng)700可結(jié)合到個人計算機(pc)、膝上型計算機、超膝上型計算機、平板、觸摸板、便攜計算機、手持計算機、掌上計算機、個人數(shù)字助理(pda)、蜂窩電話、組合蜂窩電話/pda、電視機、智能裝置(例如智能電話、智能平板或者智能電視機)、移動互聯(lián)網(wǎng)裝置(mid)、消息傳遞裝置、數(shù)據(jù)通信裝置等中。

在實施例中,系統(tǒng)700包括耦合到顯示器720的平臺702。平臺702可從諸如內(nèi)容服務(wù)裝置730或者內(nèi)容輸送裝置740的內(nèi)容裝置或者其它類似的內(nèi)容源來接收內(nèi)容。包括一個或多個導(dǎo)航特征的導(dǎo)航控制器750可用來與例如平臺702和/或顯示器720進行交互。下面更詳細地描述這些組件中的每個。

在實施例中,平臺702可包括芯片集705、處理器710、存儲器712、存儲裝置714、圖形子系統(tǒng)715、應(yīng)用716和/或無線電裝置718的任何組合。芯片集705可提供處理器710、存儲器712、存儲裝置714、圖形子系統(tǒng)715、應(yīng)用716和/或無線電裝置718之間的相互通信。例如,芯片集705可包括存儲適配器(未被描繪),其能夠提供與存儲裝置714的相互通信。

處理器710可實現(xiàn)為復(fù)雜指令集計算機(cisc)或精簡指令集計算機(risc)處理器、x86指令集兼容處理器、多核或者任何其他微處理器或中央處理單元(cpu)。在實施例中,處理器710可包括雙核處理器、雙核移動處理器等。處理器可與存儲器712一起來實現(xiàn)圖7的序列。

存儲器712可實現(xiàn)為易失性存儲器裝置,諸如但不限制于隨機存取存儲器(ram)、動態(tài)隨機存取存儲器(dram)或靜態(tài)ram(sram)。

存儲裝置714可實現(xiàn)為非易失性存儲裝置,諸如但不限制于磁盤驅(qū)動、光盤驅(qū)動、磁帶驅(qū)動、內(nèi)部存儲裝置、附連存儲裝置、閃速存儲器、電池備用sdram(同步dram)和/或網(wǎng)絡(luò)可訪問存儲裝置。在實施例中,例如,存儲裝置714可包括在包括多個硬驅(qū)動時,用來提高對于有價值的數(shù)字媒體的存儲性能加強保護的技術(shù)。

圖形子系統(tǒng)715可執(zhí)行諸如靜止或視頻的圖像的處理以供顯示。例如,圖形子系統(tǒng)715可以是圖形處理單元(gpu)或者視覺處理單元(vpu)。模擬或數(shù)字接口可用來通信耦合圖形子系統(tǒng)715和顯示器720。例如,接口可以是任何的高清晰度多媒體接口、顯示器端口(displayport)、無線hdmi、和/或無線hd適應(yīng)技術(shù)。圖形子系統(tǒng)715可集成到處理器710或芯片集705中。圖形子系統(tǒng)715能夠是通信耦合到芯片集705的孤立卡。

本文中所述的圖形和/或視頻處理技術(shù)可在各種硬件架構(gòu)中被實現(xiàn)。例如,圖形和/或視頻功能性可集成在芯片集內(nèi)。備選地,可使用分立圖形和/或視頻處理器。作為仍有的另一個實施例,圖形和/或視頻功能可由包括多核處理器的通用處理器來實現(xiàn)。在進一步的實施例中,功能可在消費電子裝置中被實現(xiàn)。

無線電裝置718可包括一個或多個無線電裝置,所述一個或多個無線電裝置能夠使用各種適合的無線通信技術(shù)來傳送和接收信號。此類技術(shù)可涉及跨一個或多個無線網(wǎng)絡(luò)的通信。示范無線網(wǎng)絡(luò)包括(但不限制于)無線局域網(wǎng)絡(luò)(wlan)、無線個人域網(wǎng)絡(luò)(wpan)、無線城域網(wǎng)絡(luò)(wman)、蜂窩網(wǎng)絡(luò)和衛(wèi)星網(wǎng)絡(luò)。在跨此類網(wǎng)絡(luò)的通信中,無線電裝置718可依照處于任何版本的一個或多個可應(yīng)用標準進行操作。

在實施例中,顯示器720可包括任何電視機類型監(jiān)視器或顯示器。顯示器720可包括例如計算機顯示屏、觸摸屏顯示器、視頻監(jiān)視器、像電視機的裝置和/或電視機。顯示器720可以是數(shù)字和/或模擬的。在實施例中,顯示器720可以是全息顯示器。另外,顯示器720可以是可接收視覺投影的透明表面。此類投影可傳達各種形式的信息、圖像和/或?qū)ο蟆@?,此類投影可以是用于移動增強現(xiàn)實(mar)應(yīng)用的視覺覆蓋。在一個或多個軟件應(yīng)用716的控制下,平臺702可在顯示器720上顯示用戶接口722。

在實施例中,內(nèi)容服務(wù)裝置730可由任何國家、國際和/或獨立的服務(wù)來托管,并且因而經(jīng)由例如互聯(lián)網(wǎng)對平臺702是可訪問的。內(nèi)容服務(wù)裝置730可耦合到平臺702和/或顯示器720。平臺702和/或內(nèi)容服務(wù)裝置730可耦合到網(wǎng)絡(luò)760,以便與網(wǎng)絡(luò)760往來交換(例如發(fā)送和/或接收)媒體信息。內(nèi)容輸送裝置740還可耦合到平臺702和/或顯示器720。

在實施例中,內(nèi)容服務(wù)裝置730可包括能夠輸送數(shù)字信息和/或內(nèi)容的有線電視盒、個人計算機、網(wǎng)絡(luò)、電話、互聯(lián)網(wǎng)使能裝置或者用具,以及能夠在內(nèi)容提供商與平臺702和/顯示器720之間,經(jīng)由網(wǎng)絡(luò)760或者直接地來進行單向和/或雙向交換內(nèi)容的任何其它類似裝置。將被領(lǐng)會到的是,可經(jīng)由網(wǎng)絡(luò)760與系統(tǒng)700中的組件中的任何一個以及內(nèi)容提供商往來單向和/或雙向交換內(nèi)容。內(nèi)容的示例可包括任何媒體信息,包括例如視頻、音樂、醫(yī)療和游戲信息等。

內(nèi)容服務(wù)裝置730接收內(nèi)容,諸如包括媒體信息的有線電視節(jié)目、數(shù)字信息和/或其它內(nèi)容。內(nèi)容提供商的示例可包括任何有線或衛(wèi)星電視或者無線電或互聯(lián)網(wǎng)內(nèi)容提供商。所提供的示例并不是意在限制實施例。

在實施例中,平臺702可從具有一個或多個導(dǎo)航特征的導(dǎo)航控制器750接收控制信號。例如,控制器750的導(dǎo)航特征可用來與用戶接口722進行交互。在實施例中,導(dǎo)航控制器750可以是定點裝置,其可以是允許用戶將空間(例如連續(xù)以及多維度的)數(shù)據(jù)輸入計算機中的計算機硬件組件(特定地,人性化接口裝置)。許多系統(tǒng),諸如圖形用戶接口(gui),以及電視機和監(jiān)視器允許用戶使用身體姿勢來控制和提供數(shù)據(jù)到計算機或電視機。

通過顯示器上顯示的指針、光標、聚焦環(huán)或者其它視覺指示的移動,可在顯示器(例如顯示器720)上仿效控制器750的導(dǎo)航特征的移動。例如,在軟件應(yīng)用716的控制下,位于導(dǎo)航控制器750上的導(dǎo)航特征可映射到例如用戶接口722上顯示的虛擬導(dǎo)航特征。在實施例中,控制器750可以不是分離的組件,而是被集成到平臺702和/或顯示器720中。然而,實施例并不被限制于本文中所示或所述的元件或上下文中。

在實施例中,驅(qū)動器(未示出)可包括例如在被啟用時,用來使用戶能夠在初始引導(dǎo)之后采用按鈕的觸摸來像電視機一樣立即打開和關(guān)閉平臺702的技術(shù)。程序邏輯可允許平臺702在平臺“關(guān)閉”時,將內(nèi)容流播到媒體適配器或者其它內(nèi)容服務(wù)裝置730或者內(nèi)容輸送裝置740。另外,例如,芯片集705可例如包括用于5.1環(huán)繞聲音頻和/或高清晰度7.1環(huán)繞聲音頻的硬件和/或軟件支持。驅(qū)動器可包括用于集成圖形平臺的圖形驅(qū)動器。在實施例中,圖形驅(qū)動器可包括外圍組件互連(pci)高速圖形卡。

在各種實施例中,可集成系統(tǒng)700中所示組件中的任何一個或多個。例如,可集成平臺702和內(nèi)容服務(wù)裝置730,或者可集成平臺702和內(nèi)容輸送裝置740,或者例如可集成平臺702、內(nèi)容服務(wù)裝置730、和內(nèi)容輸送裝置740。在各種實施例中,平臺702和顯示器720可以是集成單元。例如,可集成顯示器720和內(nèi)容服務(wù)裝置730,或者可集成顯示器720和內(nèi)容輸送裝置740。這些示例并不是意在范圍限制。

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

平臺702可確立一個或多個邏輯或物理信道以交換信息。信息可包括媒體信息和控制信息。媒體信息可指代表示意在用于用戶的內(nèi)容的任何數(shù)據(jù)。內(nèi)容的示例可包括例如來自語音對話、視頻會議、流播視頻、電子郵件(“email”)消息、語音郵件消息、字母數(shù)字符號、圖形、圖像、視頻、文本等的數(shù)據(jù)。來自語音對話的數(shù)據(jù)可以例如是講話信息、靜寂周期、背景噪聲、舒適噪聲、語調(diào)等??刂菩畔⒖芍复硎疽庠谟糜谧詣踊到y(tǒng)的命令、指令或控制字的任何數(shù)據(jù)。例如,控制信息可用于通過系統(tǒng)路由媒體信息,或者指導(dǎo)節(jié)點以預(yù)確定方式處理媒體信息。然而,實施例并不被限制于圖4中所示或所述的元件或上下文中。

如上所述,系統(tǒng)700可按照變化的物理類型或形狀因數(shù)來實施。圖9示出系統(tǒng)700可在其中實施的小形狀因數(shù)裝置800的實施例。在實施例中,例如,裝置800可實現(xiàn)為具有無線能力的移動計算裝置。例如,移動計算裝置可指代具有處理系統(tǒng)和移動功率源或供應(yīng)(諸如一個或多個電池)的任何裝置。

如上所述,移動計算裝置的示例可包括個人計算機(pc)、膝上型計算機、超膝上型計算機、平板、觸摸板、便攜計算機、手持計算機、掌上計算機、個人數(shù)字助理(pda)、蜂窩電話、組合蜂窩電話/pda、電視機、智能裝置(例如智能電話、智能平板或者智能電視機)、移動互聯(lián)網(wǎng)裝置(mid)、消息傳遞裝置、數(shù)據(jù)通信裝置等。

移動計算裝置的示例還可包括布置成由人穿戴的計算機,諸如手腕計算機、手指計算機、指環(huán)計算機、眼鏡計算機、腰帶夾計算機、臂章計算機、鞋式計算機、服飾計算機和其它可穿戴計算機。在實施例中,例如,移動計算裝置可實現(xiàn)為能夠執(zhí)行計算機應(yīng)用以及進行語音通信和/或數(shù)據(jù)通信的智能電話。雖然作為舉例可采用實現(xiàn)為智能電話的移動計算裝置來描述一些實施例,但可被領(lǐng)會到的是,其它實施例也可使用其它無線移動計算裝置來實現(xiàn)。實施例并不被限制于這個上下文中。

在一些實施例中,處理器710可與攝像機722和全球定位系統(tǒng)傳感器720進行通信。在軟件和/或固件實施例中,耦合到處理器710的存儲器712可存儲用于實現(xiàn)圖7中所示序列的計算機可讀指令。

如圖9中所示,裝置800可包括殼體802、顯示器804、輸入/輸出(i/o)裝置806和天線808。裝置800還可包括導(dǎo)航特征812。顯示器804可包括用于顯示適于移動計算裝置的信息的任何適合的顯示器單元。i/o裝置806可包括用于將信息輸入移動計算裝置中的任何適合的i/o裝置。i/o裝置806的示例可包括字母數(shù)字鍵盤、數(shù)字鍵盤、觸摸板、輸入按鍵、按鈕、開關(guān)、搖桿開關(guān)、麥克風(fēng)、揚聲器、語音識別裝置和軟件等。信息也可通過麥克風(fēng)輸入到裝置800中。此類信息可由語音識別裝置來數(shù)字化。實施例并不被限制于這個上下文中。

下列款項和/或示例屬于進一步實施例:

一個示例實施例可以是一種方法,其包括通過將用于整個塊的較大內(nèi)核程序分裂成具有較少依賴性的較小部分來執(zhí)行用于視頻壓縮的解塊,并且通過消除不必要的依賴性來減少用于給定線程的依賴性的數(shù)量。該方法還可包括使用與用于視頻壓縮的塊大小的行數(shù)量加上其列數(shù)量相等的線程數(shù)量。該方法還可包括基于塊內(nèi)的像素位點來減少不需要的依賴性。該方法還可包括基于變換單元大小來減少不需要的依賴性。該方法還可包括使用64×64像素或更大的塊大小。該方法還可包括每線程指派七個依賴性,并且然后嘗試減少依賴性的數(shù)量。該方法還可包括將七個依賴性指派給當前線程左邊的兩個線程、當前線程右邊的一個線程、當前線程上方的三個線程以及在當前線程下方且在其左邊的一個線程。

另一個示例實施例可以是一個或多個非暫態(tài)計算機可讀媒體,其存儲用來執(zhí)行包括下列步驟的序列的指令:通過將用于整個塊的較大內(nèi)核程序分裂成具有較少依賴性的較小部分來執(zhí)行用于視頻壓縮的解塊,以及通過消除不必要的依賴性來減少用于給定線程的依賴性的數(shù)量。該媒體可包括使用與用于視頻壓縮的塊大小的行數(shù)量加上其列數(shù)量相等的線程數(shù)量。該媒體可包括基于塊內(nèi)的像素位點來減少不需要的依賴性。該媒體可包括基于變換單元大小來減少不需要的依賴性。該媒體可包括使用64×64像素或更大的塊大小。該媒體可包括每線程指派七個依賴性,并且然后嘗試減少依賴性的數(shù)量。該媒體可包括將七個依賴性指派給當前線程左邊的兩個線程、當前線程右邊的一個線程、當前線程上方的三個線程以及在當前線程下方且在其左邊的一個線程。

在另一個示例實施例中,可以是一種設(shè)備,其包括:處理器,用來通過將用于整個塊的較大內(nèi)核程序分裂成具有較少依賴性的較小部分來執(zhí)行用于視頻壓縮的解塊,以及通過消除不必要的依賴性來減少用于給定線程的依賴性的數(shù)量;以及存儲裝置,耦合到所述處理器。該設(shè)備可包括所述處理器,所述處理器用來使用與用于視頻壓縮的塊大小的行數(shù)量加上其列數(shù)量相等的線程數(shù)量。該設(shè)備可包括所述處理器,所述處理器用來基于塊內(nèi)的像素位點來減少不需要的依賴性。該設(shè)備可包括所述處理器,所述處理器用來基于變換單元大小來減少不需要的依賴性。該設(shè)備可包括所述處理器,所述處理器使用64×64像素或更大的塊大小。該設(shè)備可包括所述處理器,所述處理器用來每線程指派七個依賴性,以及然后嘗試減少依賴性的數(shù)量。該設(shè)備可包括所述處理器,所述處理器用來將七個依賴性指派給當前線程左邊的兩個線程、當前線程右邊的一個線程、當前線程上方的三個線程以及在當前線程下方且在其左邊的一個線程。該設(shè)備可包括通信耦合到電路的顯示器。該設(shè)備可包括耦合到電路的電池。該設(shè)備可包括固件以及用來更新所述固件的模塊。

本文中所述的圖形處理技術(shù)可以各種硬件架構(gòu)來實現(xiàn)。例如,圖形功能性可集成在芯片集中。備選地,可使用分立圖形處理器。作為仍有的另一個實施例,圖形功能可由包括多核處理器的通用處理器來實現(xiàn)。

本說明書中各處對“一個實施例”或“一實施例”的引用意味聯(lián)系該實施例所述的具體特征、結(jié)構(gòu)或特性包括在本公開所包含的至少一個實現(xiàn)中。因此,短語“一個實施例”或“在一實施例中”的出現(xiàn)不一定指代相同的實施例。此外,具體特征、結(jié)構(gòu)或特性可以與所示具體實施例不同的其它適合形式被創(chuàng)立,并且所有此類形式可被包含在本申請的權(quán)利要求內(nèi)。

雖然已描述了有限數(shù)量的實施例,但本領(lǐng)域中的那些技術(shù)人員將從中領(lǐng)會到眾多的修改和變化。附帶權(quán)利要求旨在覆蓋落入此公開的真正精神和范圍之內(nèi)的所有此類修改和變化。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1