国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      顯示壓縮超級切片圖像的制作方法

      文檔序號:2621826閱讀:201來源:國知局
      專利名稱:顯示壓縮超級切片圖像的制作方法
      顯不壓纟伯超級切片圖像技術(shù)領(lǐng)域
      本發(fā)明的實(shí)施例涉及減少圖像顯示中的存儲器消耗。
      背景技術(shù)
      一些圖形處理系統(tǒng)包括諸如圖形處理單元(GPU)之類的多個處理單元,以允許通過圖形任務(wù)的并行處理來實(shí)現(xiàn)性能增益。例如,圖形密集型游戲的運(yùn)行可能需要或者會受益于具有由于使用多個GPU所提供的額外處理力。
      系統(tǒng)中可供使用的多個GPU以多種方式使用,包括處理正在被渲染的交替幀(即, 交替幀渲染)或者處理相同幀的部分。例如,當(dāng)幀需要能夠由同時處理相同幀的兩個GPU系統(tǒng)的兩個GPU高效處置的復(fù)雜處理時,則CPU能夠?qū)⑾嗤膸峙浣o兩個GPU。
      在一些圖形處理模式中,諸如當(dāng)使能多采樣時,在每個GPU中處理幀所需的存儲器占板面積(footptint)大幅增加。例如,當(dāng)使用多采樣或超采樣時,幀的每個像素可以包括多個樣本,從而顯著增加了存儲在GPU存儲器中的幀數(shù)據(jù)的尺寸。所需存儲器占板面積的增加會由于可伸縮性限制、帶寬限制和渲染幀的延遲而導(dǎo)致性能降級。
      于是,所需要的是減少每個處理器在處理幀時所需的存儲器占板面積的方法和系統(tǒng)。發(fā)明內(nèi)容
      本發(fā)明的實(shí)施例使能壓縮超級切片圖像(compressed supertile images)的顯示。在一個實(shí)施例中,顯示來自多個壓縮超級切片幀的圖像幀的方法包括讀取壓縮超級切片幀;擴(kuò)展壓縮超級切片幀;以及組合擴(kuò)展的超級切片幀以生成圖像幀。擴(kuò)展可以包括通過將 不在對應(yīng)的壓縮超級切片幀中的空白切片(tile)像素插入到擴(kuò)展超級切片幀中,來生成對應(yīng)于每個壓縮超級切片幀的擴(kuò)展超級切片幀。
      另一實(shí)施例是用于顯示來自圖像幀的多個壓縮超級切片幀的圖像幀的系統(tǒng)。所述系統(tǒng)包括控制處理器;多個圖形處理單元,其與所述控制處理器耦合;以及超級切片幀組合器。每個圖形處理單元被配置為處理一個或多個超級切片壓縮幀。超級切片幀組合器被配置為,讀取壓縮超級切片幀,擴(kuò)展壓縮超級切片幀,并且組合擴(kuò)展幀以生成圖像幀。
      再一實(shí)施例是存儲指令的計算機(jī)可讀介質(zhì),其中所述指令當(dāng)被執(zhí)行時適于通過一方法顯示來自多個壓縮超級切片幀的圖像幀,所述方法包括讀取壓縮超級切片幀;擴(kuò)展壓縮超級切片幀;以及組合擴(kuò)展的超級切片幀以生成圖像幀。
      下面將參照附圖詳細(xì)地說明本發(fā)明的另外的實(shí)施例、特征和優(yōu)勢,以及本發(fā)明的各個實(shí)施例的結(jié)構(gòu)和操作。


      合并于本文中并構(gòu)成說明書的一部分的附示出了本發(fā)明的實(shí)施例,并且連同說明書一起進(jìn)一步用于解釋本發(fā)明的原理并使相關(guān)領(lǐng)域的技術(shù)人員能夠?qū)崿F(xiàn)并使用本發(fā)明的實(shí)施例。
      圖1示出了根據(jù)本發(fā)明的實(shí)施例的圖形計算環(huán)境的框圖。
      圖2示出了根據(jù)本發(fā)明的實(shí)施例的圖像幀切片的示例以及超級切片幀分配給處理器的示例。
      圖3示出了根據(jù)實(shí)施例的分配給每個處理器的壓縮幀的擴(kuò)展的示例。
      圖4是圖示出根據(jù)本發(fā)明的實(shí)施例的多GPU系統(tǒng)中的圖像幀的處理的流程圖。
      圖5是圖示出根據(jù)本發(fā)明的實(shí)施例的壓縮超級切片幀的組合的流程圖。
      將參照附圖對本發(fā)明進(jìn)行說明。一般地,部件首次出現(xiàn)的附圖通常由相應(yīng)附圖標(biāo)記中最左側(cè)的數(shù)字表示。
      具體實(shí)施方式
      應(yīng)當(dāng)理解的是,發(fā)明詳述部分,而不是發(fā)明內(nèi)容和摘要部分,旨在用于解釋權(quán)利要求。發(fā)明內(nèi)容和摘要部分可闡述發(fā)明人所構(gòu)思的本發(fā)明的示例性實(shí)施例的一個或多個而不是全部的示例性實(shí)施例,并且因此不旨在以任何方式限制本發(fā)明及隨附的權(quán)利要求。
      通過允許并行地執(zhí)行一些圖形操作,具有諸如多個圖形處理單元(GPU)之類的多個圖形處理器的圖形系統(tǒng)相比于具有單個GPU的系統(tǒng)能夠提供增強(qiáng)的性能。多個圖形處理器可以包括GPU、通用GPU (GPGPU)、CPU、其組合或者任何其它能夠處理如本文所述的圖像數(shù)據(jù)的處理器。圖1示出了根據(jù)本發(fā)明的實(shí)施例的多GPU計算環(huán)境。例如,計算環(huán)境100 包括與GPU104和1 06耦合的中央處理單元(CPU) 102。基于本文的描述相關(guān)領(lǐng)域技術(shù)人員將理解的是,盡管在圖1中示出了兩個GPU實(shí)施例,但是本發(fā)明的實(shí)施例可以包括任何數(shù)量的GPU。每個GPU104和106可以與諸如存儲器、顯示器等另外的部件耦合。GPU104和106 接收來自CPU102的圖形相關(guān)任務(wù),諸如圖形處理(例如,渲染)或顯示任務(wù)。本領(lǐng)域普通技術(shù)人員將理解的是,如圖所示的,GPU104和106可以為離散部件(B卩,分離的裝置)、集成部件(即,集成到諸如單集成電路(IC)之類的單個裝置、容納多個IC的單個封裝件中,集成到其它IC例如,CPU或北橋(Northbridge)中)并且可以不相同(例如,具有一些不同的能力,諸如例如性能)。
      GPU104包括諸如命令處理器112、存儲器控制器114和本地圖形存儲器116等部件。命令處理器112控制GPU104上的命令執(zhí)行。例如,命令處理器112能夠控制和/或協(xié)調(diào)將要在GPU104中處理的來自CPU102的命令和數(shù)據(jù)的接收。命令處理器112還能夠控制和/或協(xié)調(diào)圖形存儲器116中存儲器的分配(例如通過存儲器控制器114)。存儲器控制器 114能夠控制為了讀取和寫入數(shù)據(jù)而對圖形存儲器116的存取。
      以與GPU104相似的方式,GPU106可以包括命令處理器118、存儲器控制器120和圖形存儲器122。命令處理器118、存儲器控制器120和圖形存儲器122的功能與上面所述的GPU104中的對應(yīng)裝置112、114和116的功能相似。
      計算環(huán)境100還包括系統(tǒng)存儲器108。系統(tǒng)存儲器108能夠用于保持在GPU104和 106與CPU102之間傳遞的命令和數(shù)據(jù)。在利用圖形操作處理數(shù)據(jù)之后,經(jīng)處理的數(shù)據(jù)可從 GPU104和106寫回到系統(tǒng)存儲器108中。例如,在一些實(shí)施例中,來自圖形存儲器116的經(jīng)處理數(shù)據(jù)可以在用于進(jìn)一步處理或者用于在諸如屏幕110之類的屏幕上顯示之前寫到系統(tǒng)存儲器108中。在一些實(shí)施例中,在GPU104和/或106中處理的幀數(shù)據(jù)通過顯示引擎123寫到屏幕110上。顯示引擎123能夠以硬件和/或軟件實(shí)現(xiàn)或者實(shí)現(xiàn)為它們的組合, 并且可以包括根據(jù)屏幕110的具體特性優(yōu)化數(shù)據(jù)顯示的功能。在另一實(shí)施例中,顯示引擎 123能夠接收直接來自GPU存儲器116和/或GPU存儲器122的經(jīng)處理的顯示數(shù)據(jù)。
      計算系統(tǒng)100的各個裝置通過通信基礎(chǔ)架構(gòu)126耦合。例如,通信基礎(chǔ)架構(gòu)126可 以包括包含快速外圍部件互連(PC1-E)的一個或多個通信總線、以太網(wǎng)(Ethernet)、火線 (Firewire)、或其它互連裝置。在實(shí)施例中,通信基礎(chǔ)架構(gòu)126可以包括將兩個以上的GPU 彼此耦合的互連裝置。
      在本發(fā)明的實(shí)施例中,將切片組從圖像幀分配到多個處理器被稱為超級切片。來 自分配到處理器的原始圖像幀的切片組被稱為超級切片幀。每個GPU還可以包括基于將 要在給其分配的超級切片幀中處理的切片來確定在其本地存儲器中將要進(jìn)行的存儲器 分配的邏輯。例如,GPU104包括切片密集邏輯塊128,并且GPU106包括切片密集邏輯塊 130。根據(jù)本發(fā)明的實(shí)施例,每個切片密集邏輯塊可以包括如下功能確定指定給相應(yīng)的 (reSpeCtive)GPU的切片的所需存儲器分配,根據(jù)本發(fā)明的教導(dǎo)協(xié)調(diào)相應(yīng)的本地存儲器中 切片的存儲,并且確定相應(yīng)的圖形存儲器內(nèi)的切片的邏輯布局。
      在實(shí)施例中,GPU104或106中的一個或多個還可以包括超級切片幀組合邏輯塊 132。超級切片幀組合邏輯塊132包括將在多個GPU中分別處理的切片組合成能夠顯示在 屏幕上或者能夠傳遞到系統(tǒng)存儲器的單個幀的邏輯。在一些實(shí)施例中,超級切片幀組合塊 132能夠?qū)ζ渥陨淼腉PU104的本地存儲器116以及GPU106的本地存儲器122進(jìn)行存取,以 取回在每個GPU中分別處理的切片。根據(jù)實(shí)施例,超級切片幀組合邏輯塊132包括如下功 能通過將未使用的像素(也稱為“空白像素”)插入到未分配給相應(yīng)的GPU的切片位置,將 一個或多個壓縮幀(也稱為壓縮超級切片幀)擴(kuò)展成全分辨率幀。在其它的實(shí)施例中,超級 切片幀組合塊132可以取回并輸出來自GPU的相應(yīng)的本地存儲器的壓縮幀,使得幀能夠被 顯示,而無需首先不得不在鄰近存儲器中重構(gòu)整個幀。應(yīng)當(dāng)注意的是,超級切片幀組合邏輯 塊132和/或其功能能夠在GPU104或106中的至少一個內(nèi)或者該兩個GPU外實(shí)現(xiàn)。例如, 在實(shí)施例中,超級切片幀組合邏輯塊132能夠以顯示引擎123來實(shí)現(xiàn)。在另一實(shí)施例中,超 級切片幀組合邏輯塊132能夠以GPU的光柵操作(ROP)邏輯來實(shí)現(xiàn)。
      在上文的描述中,GPU104和106被描述為包括所選的部件和功能。然而,本領(lǐng)域 技術(shù)人員將理解的是,GPU104和106中的一個或兩個可以包括諸如但不限于著色器引擎等 其它部件。
      圖2示出了將圖像幀的切片指定給兩個GPU的示例以及每個GPU本地存儲器的本 地存儲器中對應(yīng)切片的布局的示例。例如,幀202可以包含待由GPU104和106渲染到屏幕 110上的圖像。幀202內(nèi)的每個小矩形表示切片。切片可以為任何尺寸的矩形,但是通常使 用的切片尺寸為16 X 16像素和32 X 32像素。劃分成切片的幀,諸如幀202,被稱為切片幀。 在所示的實(shí)施例中,CPU102以棋盤樣式分配幀202的切片,每個交替的切片分配給GPU104 的圖形存儲器116,其余切片分配給GPU106的圖形存儲器122。如之前所述,每個GPU被分 配了超級切片幀,所述超級切片幀包括從圖像幀202處理過的多個切片。
      切片分配的樣式可以基于包括顯示模式的各種因素。例如,如果幀202在屏幕110 上的最終顯示將通過以從左到右以及從上到下的樣式逐漸顯示切片來執(zhí)行,則可能有利的 是將交替切片分配給每個GPU以使工作負(fù)荷根據(jù)所分配切片的數(shù)量以及所分配切片的空間分布而在GPU之間均衡。
      圖2還示出了分配給相應(yīng)的GPU的幀的切片如何能夠分別邏輯地布置在GPU104 和106的圖形存儲器116和122中的示例。系統(tǒng)存儲器108中經(jīng)切片的圖像幀202被顯示 為具有16個切片。還可以為具有不同尺寸的切片和/或不同數(shù)量的切片的幀。圖示了切 片數(shù)量的范圍從01-16,以使能夠方便地示出分配的示例樣式。在所示的示例中,以棋盤樣 式將切片分配給兩個GPU。還可以具有將切片分配給相應(yīng)的GPU的其它樣式。GPU104中的 圖形存儲器116中的存儲器區(qū)域204可以具有分配給以所示的方式布置的GPU104的切片 (存儲器區(qū)域202、204和206中所示的01-16的范圍內(nèi)的對應(yīng)切片數(shù)表示相同切片的副本)。 如圖所示,切片可以以對應(yīng)于分配給GPU104的那些切片中的相應(yīng)的切片在幀202中出現(xiàn)的 次序的左右上下方式布置在矩形網(wǎng)格中。同樣,GPU106中的圖形存儲器116中的存儲器區(qū) 域204可以具有以圖示方式布置的分配給GPU106的切片。例如,僅通過分配存儲指定切片 的存儲器空間而不分配用于任何未指定切片的空間,將分配給相應(yīng)的GPU的切片以壓縮幀 的形式存儲在對應(yīng)的GPU存儲器中從而使存儲器占板面積最小化。在所示的示例中,通過 僅將指定給該GPU的切片存儲在每個圖形存儲器中,每個圖形存儲器中的幀所需的存儲器 占板面積減少至存儲整個幀所需的占板面積的大約一半。而且,通過僅將指定切片存儲在 其圖形存儲器中,每個GPU避免未指定切片的處理。
      圖3以圖形方式示出了根據(jù)本發(fā)明的實(shí)施例的混合壓縮幀以生成全分辨率幀的 過程的方案。如圖2所示,來自切片幀202的切片被指定給單獨(dú)的GPU并且作為壓縮幀204 和206存儲在相應(yīng)的GPU存儲器中。最初在圖2中示出的壓縮幀204和206再次示于圖3 中。壓縮幀204和206分別擴(kuò)展成未壓縮幀(下面也稱為“擴(kuò)展幀”或“擴(kuò)展超級切片幀”) 302和304,未壓縮幀302和304各自包括分配給對應(yīng)GPU的切片。在擴(kuò)展幀302和304中 以數(shù)字示出的每個切片表示來自相應(yīng)的壓縮幀的對應(yīng)切片。在幀302和304中標(biāo)有“X”的 每個切片表示依照本發(fā)明的實(shí)施例的插入的空白像素。具有插入的空白像素的擴(kuò)展幀302 和304被組合(也稱為“混合”)以生成含有在相應(yīng)的GPU處處理過的切片幀202的全部切 片的最后組合全分辨率幀306。組合全分辨率幀306隨后可顯示在屏幕上。
      圖4是根據(jù)本發(fā)明的實(shí)施例的使能由多個GPU處理幀的過程的流程圖。在操作 402中,對應(yīng)于待渲染的圖像而生成切片幀。根據(jù)實(shí)施例,切片幀為以整個幀(或顯示區(qū)域) 由切片覆蓋的方式分成多個切片的幀。切片通常的尺寸為16X16、32X32或64X64個像 素。幀的后續(xù)處理、存儲器存取等可以基于單個的切片。根據(jù)實(shí)施例,通過其左上方像素的 位置能在幀內(nèi)識別切片。
      根據(jù)實(shí)施例,經(jīng)過切片的幀包括對于其上將要被渲染到對應(yīng)圖像的顯示器上的每 個像素位置的具有一個或多個片斷的光柵數(shù)據(jù)。光柵幀的像素和/或像素片斷可以為諸如 頂點(diǎn)著色器、幾何形狀著色器和/或像素著色器等一個或多個著色器程序的輸出。著色器 程序通常處理像素的四方形或2X2的塊。在塊被寫到輸出緩沖器中之前,著色器的輸出可 通過執(zhí)行諸如顏色組合和反鋸齒等功能的ROP來處理。ROP可以在輸出緩沖器上運(yùn)行以限 定切片幀。
      在步驟404中,切片組分配給多個處理器。例如,起始于左上方切片的切片幀的每 個交替切片可以分配給GPU-1104,并且其余的切片可以分配給GPU-2106。在圖2中示出了 將超級切片幀分配給GPU-1和GPU-2。如圖2所示,每個處理器壓縮其被分配的超級切片幀,然后才通過僅存儲其被分配的切片而將其存儲到其存儲器中。存儲在每個GPU中的幀 為壓縮超級切片幀。在實(shí)施例中,通過保持限定分配給相應(yīng)的處理器的切片的列表或預(yù)定 模式標(biāo)識以及將分配的切片存儲在相應(yīng)的處理器內(nèi)的鄰近存儲器內(nèi),來實(shí)現(xiàn)壓縮。
      在步驟406中,每個處理器對給其分配的切片執(zhí)行任何所需的處理。例如,這種處 理可以包括通過一個或多個著色器程序的處理。在實(shí)施例中,當(dāng)每個處理器已經(jīng)完成對給 其分配的切片的處理時,信號可從相應(yīng)的處理器發(fā)送到協(xié)調(diào)單獨(dú)分配的幀的重新裝配以形 成幀的部件。例如,能夠發(fā)送消息包,能夠設(shè)定寄存器值,和/或能夠斷定硬件信號。
      在步驟408中,讀取每個相應(yīng)處理器中的壓縮超級切片幀。在實(shí)施例中,圖形驅(qū)動 程序或其它邏輯接收來自其已完成所分配切片的處理的每個處理器的信號。圖形驅(qū)動程序 或其它邏輯隨后可以繼續(xù)從每個處理器的存儲器中取回壓縮幀。在實(shí)施例中,接收和組合 壓縮幀的邏輯在超級切片幀組合邏輯塊132中實(shí)現(xiàn)。
      在步驟410中,從相應(yīng)的處理器取回的壓縮幀被解壓以生成對應(yīng)的擴(kuò)展幀。讀取 和組合壓縮幀的邏輯能夠從圖形處理器存儲器中讀取壓縮幀并且在將其寫到例如系統(tǒng)存 儲器或圖形存儲器中的緩沖器的同時對其進(jìn)行擴(kuò)展。根據(jù)實(shí)施例,壓縮幀的讀取能夠逐切 片地進(jìn)行。在另一實(shí)施例中,能夠?qū)φ麄€壓縮幀進(jìn)行請求。
      在實(shí)施例中,通過重新插入未分配給該處理器的每個切片的空白切片,由每個相 應(yīng)的壓縮幀構(gòu)成擴(kuò)展幀(也稱為“擴(kuò)展超級切片幀”)。空白切片(即,標(biāo)記為未含有有效數(shù)據(jù) 的切片)能夠由限定為不具有有效內(nèi)容的像素(“空白像素”)的像素構(gòu)成。在實(shí)施例中,空 白像素為具有O值的像素。具有O值的空白像素也稱為“黑色像素”。在另一實(shí)施例中,空 白像素和/或空白切片能夠以容許方便地組合對應(yīng)于相應(yīng)的壓縮幀的擴(kuò)展幀的任何方式 進(jìn)行標(biāo)記。
      在步驟412中,具有經(jīng)處理切片的擴(kuò)展幀被組合以形成組合全分辨率幀。根據(jù)實(shí) 施例,組合或混合是通過對相應(yīng)的擴(kuò)展幀執(zhí)行相加運(yùn)算來實(shí)現(xiàn)的。因?yàn)閷τ诿總€切片位置 僅一個擴(kuò)展幀將具有非空白切片值,所以組合幀的相加運(yùn)算得到其中每個切片都是經(jīng)處理 切片的組合全分辨率幀。在實(shí)施例中,通過在進(jìn)行相加運(yùn)算之前用黑色像素(即,具有O值 的像素)來替換每個空白像素,獲得了組合全分辨率幀,其中全分辨率幀的每個像素的值為 其處理值。
      在步驟414中,在步驟412中構(gòu)建的組合全分辨率幀可以顯示或用于另外的目的, 諸如例如進(jìn)行數(shù)字存儲。
      圖5示出了根據(jù)實(shí)施例由多個壓縮幀構(gòu)建組合全分辨率幀的方法500。在步驟502 中,對存儲器緩沖器進(jìn)行初始化以保持組合全分辨率幀。存儲器緩沖器可以為幀緩沖器、圖 形存儲器中的存儲器區(qū)域或系統(tǒng)存儲器中的存儲器。
      在步驟503中,對存儲器區(qū)域進(jìn)行初始化以保持基于壓縮幀構(gòu)建的擴(kuò)展幀。擴(kuò)展 幀存儲器區(qū)域可以為重新初始化并且再次用于待擴(kuò)展的每個壓縮幀。擴(kuò)展幀存儲器區(qū)域可 以在系統(tǒng)存儲器、圖形存儲器或其它存儲器中。
      在步驟504中,從存儲器中讀取壓縮幀。壓縮幀可以存儲在對應(yīng)于上文關(guān)于步驟 404所述的相應(yīng)的處理器的圖形存儲器中。從對應(yīng)的圖形存儲器中讀取壓縮幀可以基于分 別讀取切片、基于通過單個讀取指令來讀取整個幀或者基于讀取存儲器的中間尺寸。在讀 取時,壓縮幀和/或其部分可以寫到系統(tǒng)存儲器或圖形存儲器中。
      在步驟506中,讀取來自最后讀取的壓縮幀的切片。在處理最后讀取的壓縮幀的 步驟506的每次調(diào)用時,能夠以起始于壓縮幀的左上角且以從左到右從上到下的樣式繼續(xù) 的序列來讀取來自最后讀取的壓縮幀的切片。
      在步驟508中,確定擴(kuò)展幀內(nèi)的切片的位置。根據(jù)實(shí)施例,擴(kuò)展幀內(nèi)切片的位置可 以基于切片分配給相應(yīng)的處理器的樣式而被確定。在另一實(shí)施例中,每個切片可以已對其 擴(kuò)展幀中的位置進(jìn)行編碼。例如,切片可在相應(yīng)的處理器中處理之前對其在原始切片幀中 的位置進(jìn)行編碼?;谒_定的位置,切片能夠插入到擴(kuò)展幀中。
      在步驟510中,基于最后插入的切片的位置,空白像素與最后插入的切片相鄰地 插入。如前面關(guān)于步驟410所述,空白像素能以實(shí)現(xiàn)特定方式限定以指示在擴(kuò)散幀中該像 素不具有有效數(shù)據(jù)。根據(jù)實(shí)施例,在每個壓縮幀包括來自以棋盤樣式分配給兩個處理器的 原始切片幀的切片的情況下,空白像素可以分配給最后分配切片的相鄰切片(即,左方、右 方、上方和下方的切片)。
      在步驟512中,判定最后插入的切片是否為當(dāng)前幀的最后一個單元。如果為否,則 重復(fù)步驟506-512,直到當(dāng)前幀中所有的切片均被處理。在當(dāng)前幀的最后切片插入到擴(kuò)展幀 中并且插入了對應(yīng)的空白像素之后,處理繼續(xù)到步驟514。
      在步驟514中,當(dāng)前擴(kuò)展幀與當(dāng)前組合全分辨率幀組合。根據(jù)實(shí)施例,組合是通過 將當(dāng)前擴(kuò)展幀與當(dāng)前組合全分辨率幀相加來實(shí)現(xiàn)的。通過相加運(yùn)算的組合是可供使用的, 因?yàn)樵诒景l(fā)明的實(shí)施例中,對于組合全分辨率幀中的特定切片位置,僅一個擴(kuò)展幀會具有 有效像素數(shù)據(jù)。
      在步驟516中,判定是否已經(jīng)處理最后壓縮幀。如上所述,當(dāng)前正處理的原始切片 幀已經(jīng)在多個處理器之間進(jìn)行分配,使得每個處理器處理壓縮幀。如果最后壓縮幀尚未被 處理,則處理返回到步驟504,并且重復(fù)步驟504-516,直到最后壓縮幀擴(kuò)展并組合到全分 辨率幀中。當(dāng)最后壓縮幀組合到全分辨率幀中時,原始切片幀的處理完成,并且通過組合分 別在相應(yīng)的處理器中處理過的壓縮幀來構(gòu)建組合全分辨率幀。
      由執(zhí)行本發(fā)明的方案的邏輯執(zhí)行的指令可以各種編程語言進(jìn)行編碼,諸如C和 C++、Assembly、和/或硬件描述語言(HDL),并且匯編到能夠由邏輯或其它器件執(zhí)行的對象 代碼中。
      上面所述的實(shí)施例可以諸如Verilog、RTL> netlists等硬件描述語言來描述,并 且,通過生成掩膜工件/光掩膜以生成具體實(shí)現(xiàn)如本文所述的本發(fā)明的方案的一個或多個 硬件裝置,這些描述能夠用于最終配置制造過程。
      本發(fā)明的方案可以整體地或部分地存儲在計算機(jī)可讀介質(zhì)中。存儲在計算機(jī)可讀 介質(zhì)上的指令可使處理器適于整體地或部分地執(zhí)行本發(fā)明的實(shí)施例。
      上文已經(jīng)借助于圖示出指定功能的實(shí)現(xiàn)及其關(guān)系的功能構(gòu)建塊描述了本發(fā)明。為 了方便描述,本文已經(jīng)任意地限定了這些功能構(gòu)建塊的界限。能夠限定可選的界限,只要適 當(dāng)?shù)貓?zhí)行指定功能及其關(guān)系即可。
      盡管上文已經(jīng)說明了本發(fā)明的各個實(shí)施例,但應(yīng)當(dāng)理解的是,僅通過舉例的方式 而不是限制的方式提供了這些實(shí)施例。相關(guān)領(lǐng)域的技術(shù)人員顯知的是,可以在不偏離本發(fā) 明的精神和范圍的情況下對其進(jìn)行形式和細(xì)節(jié)的各種變型。因此,本發(fā)明的廣度和范圍不 應(yīng)受上述任一示例性實(shí)施例所限制,而應(yīng)當(dāng)僅依照隨后的權(quán)利要求及其等同方案進(jìn)行限
      具體實(shí)施例的前面的描述將如此全面地展示了本發(fā)明的一般本質(zhì),以使得其它人 能夠通過應(yīng)用本領(lǐng)域技術(shù)內(nèi)的知識以對于各種應(yīng)用容易地修改和/或改進(jìn)這些具體的實(shí) 施例,無需過多的實(shí)驗(yàn),且不會偏離本發(fā)明的總構(gòu)思。因此,基于本文提供的教導(dǎo)和指導(dǎo),這 些改進(jìn)和修改應(yīng)當(dāng)在所公開的實(shí)施例的等同實(shí)施例的含義和范圍內(nèi)。應(yīng)當(dāng)理解的是,本文 的用語或術(shù)語是為了描述而不是為了限制的目的,使得應(yīng)由技術(shù)人員根據(jù)教導(dǎo)和指導(dǎo)來解 釋本說明書的術(shù)語或者用語。
      權(quán)利要求
      1.一種用于顯示來自多個壓縮超級切片幀的圖像幀的方法,其包括讀取所述壓縮超級切片幀;通過將不是來自所述壓縮超級切片幀的一個或多個切片的空白像素插入到擴(kuò)展超級切片幀中,來擴(kuò)展每個所述壓縮超級切片幀以生成所述擴(kuò)展超級切片幀;以及組合所述擴(kuò)展超級切片幀以生成所述圖像幀。
      2.如權(quán)利要求1所述的方法,進(jìn)一步包括由自系統(tǒng)存儲器讀取的多個切片來生成所述壓縮超級切片幀;以及顯示所生成的所述圖像幀,其中,所述擴(kuò)展超級切片幀和所生成的所述圖像幀均不寫到所述系統(tǒng)存儲器。
      3.如權(quán)利要求1所述的方法,進(jìn)一步包括在多個處理器中的每個中處理一個或多個所述壓縮超級切片幀。
      4.如權(quán)利要求3所述的方法,進(jìn)一步包括由所述圖像幀的多個切片來確定多個超級切片幀;將一個或多個所述超級切片幀分配給每個所述處理器;以及壓縮相應(yīng)數(shù)目的所述超級切片幀。
      5.如權(quán)利要求4所述的方法,其中,每個所述超級切片幀均包括所述圖像幀的非近鄰切片。
      6.如權(quán)利要求5所述的方法,進(jìn)一步包括將相應(yīng)的所述超級切片幀存儲在單獨(dú)的所述處理器中的數(shù)個中。
      7.如權(quán)利要求4所述的方法,其中,所述壓縮包括對于相應(yīng)數(shù)目的所述超級切片幀,基本上僅存儲分配給相應(yīng)的所述處理器的切片組。
      8.如權(quán)利要求1所述的方法,其中,所述擴(kuò)展與所述組合基本同時進(jìn)行。
      9.如權(quán)利要求1所述的方法,其中,所述組合包括使用相加運(yùn)算來組合所述擴(kuò)展超級切片幀。
      10.一種用于顯示來自圖像幀的多個壓縮超級切片幀的所述圖像幀的系統(tǒng),其包括 控制處理器;多個圖形處理單元,其與所述控制處理器耦合,每個圖形處理單元被配置為處理所述壓縮超級切片幀中的一個或多個;以及超級切片幀組合器,其被配置為讀取所述壓縮超級切片幀;通過將不是來自所述壓縮超級切片幀的一個或多個切片的空白像素插入到擴(kuò)展超級切片幀中,來擴(kuò)展每個所述壓縮超級切片幀以生成所述擴(kuò)展超級切片幀;以及組合所述擴(kuò)展的幀以生成所述圖像幀。
      11.如權(quán)利要求10所述的系統(tǒng),其中,所述系統(tǒng)進(jìn)一步包括系統(tǒng)存儲器,其與所述控制處理器和所述圖形處理單元耦合,其中,所述擴(kuò)展超級切片幀和所生成的所述圖像幀均不寫到所述系統(tǒng)存儲器。
      12.如權(quán)利要求10所述的系統(tǒng),進(jìn)一步包括超級切片幀生成器,其被配置為生成表示所述圖像幀的多個超級切片幀;將一個或多個所述超級切片幀分配給每個所述圖形處理單元;以及超級切片幀壓縮器,其被配置為壓縮相應(yīng)數(shù)目的所述超級切片幀。
      13.如權(quán)利要求12所述的系統(tǒng),其中,所述超級切片幀壓縮器被進(jìn)一步配置為對于相應(yīng)數(shù)目的所述超級切片幀,基本上僅存儲分配給對應(yīng)的所述圖形處理單元的切片組。
      14.如權(quán)利要求10所述的系統(tǒng),其中,每個所述超級切片幀均包括所述圖像幀的非近鄰切片。
      15.如權(quán)利要求10所述的系統(tǒng),其中,所述擴(kuò)展與所述組合基本同時進(jìn)行。
      16.一種存儲指令的計算機(jī)可讀介質(zhì),其中所述指令當(dāng)被執(zhí)行時適于通過一方法來顯示來自多個壓縮超級切片幀的圖像幀,所述方法包括讀取所述壓縮超級切片幀;通過將不是來自所述壓縮超級切片幀的一個或多個切片的空白像素插入到擴(kuò)展超級切片幀中,來擴(kuò)展每個所述壓縮超級切片幀以生成所述擴(kuò)展超級切片幀;以及組合所述擴(kuò)展超級切片幀以生成所述圖像幀。
      17.如權(quán)利要求16所述的計算機(jī)可讀介質(zhì),其中,所述方法進(jìn)一步包括由自系統(tǒng)存儲器讀取的多個切片來生成所述壓縮超級切片幀;以及顯示所生成的所述圖像幀,其中,所述擴(kuò)展超級切片幀和所生成的所述圖像幀均不寫到所述系統(tǒng)存儲器。
      18.如權(quán)利要求16所述的計算機(jī)可讀介質(zhì),所述方法進(jìn)一步包括在多個處理器中的每個中處理一個或多個所述壓縮超級切片幀。
      19.如權(quán)利要求16所述的計算機(jī)可讀介質(zhì),所述方法進(jìn)一步包括由所述多個切片來確定多個超級切片幀;將一個或多個所述超級切片幀分配給每個所述處理器;以及壓縮相應(yīng)數(shù)目的所述超級切片幀。
      20.如權(quán)利要求16所述的計算機(jī)可讀介質(zhì),其中,每個所述超級切片幀均包括所述圖像幀的非近鄰切片。
      全文摘要
      公開了用于壓縮超級切片圖像的顯示的方法。在一個實(shí)施例中,用于顯示來自多個壓縮超級切片幀的圖像幀的方法包括讀取壓縮超級切片幀;擴(kuò)展壓縮超級切片幀;以及組合擴(kuò)展超級切片幀以生成圖像幀。擴(kuò)展可以包括通過將不在對應(yīng)的壓縮超級切片幀中的切片的空白像素插入到擴(kuò)展超級切片幀中,來生成對應(yīng)于每個壓縮超級切片幀的擴(kuò)展超級切片幀。還公開了對應(yīng)的系統(tǒng)和計算機(jī)程序產(chǎn)品。
      文檔編號G09G5/39GK103026402SQ201180035342
      公開日2013年4月3日 申請日期2011年7月19日 優(yōu)先權(quán)日2010年7月19日
      發(fā)明者大衛(wèi)·格倫 申請人:Ati科技無限責(zé)任公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1