一種用于圖像處理的系統(tǒng)和方法
【專利摘要】本發(fā)明公開了一種用于圖像處理的系統(tǒng)和方法。該系統(tǒng)包括主計(jì)算設(shè)備和副計(jì)算設(shè)備。其中,主計(jì)算設(shè)備包括主顯卡和主中央處理單元;副計(jì)算設(shè)備包括副顯卡和副中央處理單元;主計(jì)算設(shè)備配置為檢測(cè)副計(jì)算設(shè)備;主中央處理單元配置為向副中央處理單元發(fā)送共同處理原始圖像數(shù)據(jù)的請(qǐng)求以及在接收來(lái)自副中央處理單元的響應(yīng)后向主顯卡和副顯卡分配原始圖像數(shù)據(jù);以及主顯卡和副顯卡配置為根據(jù)主中央處理單元的分配進(jìn)行圖像處理。本發(fā)明所提供的上述用于圖像處理的系統(tǒng)和方法可以充分利用位于不同計(jì)算設(shè)備中的顯卡并通過(guò)使這些顯卡一起工作來(lái)加速圖像處理。
【專利說(shuō)明】一種用于圖像處理的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理領(lǐng)域,尤其涉及一種用于圖像處理的系統(tǒng)和方法。
【背景技術(shù)】
[0002]現(xiàn)在,很多家庭都有不止一個(gè)計(jì)算設(shè)備,例如臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、平板計(jì)算機(jī)等。每個(gè)計(jì)算設(shè)備都具有各自的顯卡。通常情況下,人們使用家里的計(jì)算設(shè)備進(jìn)行文本編輯、收發(fā)郵件、欣賞音樂(lè)等等。但有時(shí)候,也可能有一些特殊的需求,例如,需要在其中一個(gè)計(jì)算設(shè)備上運(yùn)行視頻處理軟件,此時(shí)就希望計(jì)算設(shè)備的顯卡能夠加強(qiáng)以處理一些復(fù)雜的重負(fù)荷的圖像處理。顯然,為了這樣的暫時(shí)需要而為計(jì)算設(shè)備更換一個(gè)更強(qiáng)的顯卡是不經(jīng)濟(jì)的,也是不必要的。而且,家里可能還有其它計(jì)算設(shè)備處于空閑狀態(tài),這樣其實(shí)造成了資源浪費(fèi)。
【發(fā)明內(nèi)容】
[0003]在
【發(fā)明內(nèi)容】
部分中引入了一系列簡(jiǎn)化形式的概念,這將在【具體實(shí)施方式】部分中進(jìn)一步詳細(xì)說(shuō)明。本發(fā)明的
【發(fā)明內(nèi)容】
部分并不意味著要試圖限定出所要求保護(hù)的技術(shù)方案的關(guān)鍵特征和必要技術(shù)特征,更不意味著試圖確定所要求保護(hù)的技術(shù)方案的保護(hù)范圍。
[0004]為了解決上述問(wèn)題,需要提供一種用于圖像處理的系統(tǒng)和方法。
[0005]本發(fā)明公開了一種用于圖像處理的系統(tǒng)。該系統(tǒng)包括主計(jì)算設(shè)備和一個(gè)或多個(gè)副計(jì)算設(shè)備。其中,所述主計(jì)算設(shè)備包括主顯卡和主中央處理單元;所述一個(gè)或多個(gè)副計(jì)算設(shè)備的每一個(gè)均包括副顯卡和副中央處理單元;所述主計(jì)算設(shè)備配置為檢測(cè)所述一個(gè)或多個(gè)副計(jì)算設(shè)備;所述主中央處理單元配置為在所述主計(jì)算設(shè)備檢測(cè)到所述一個(gè)或多個(gè)副計(jì)算設(shè)備后向所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元發(fā)送共同處理原始圖像數(shù)據(jù)的請(qǐng)求以及在接收來(lái)自所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元的響應(yīng)后向所述主顯卡和所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡分配所述原始圖像數(shù)據(jù);所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元配置為根據(jù)所述請(qǐng)求向所述主中央處理單元做出所述響應(yīng);所述主顯卡配置為處理所分配的所述原始圖像數(shù)據(jù)的部分圖像數(shù)據(jù),接收處理后的其余圖像數(shù)據(jù)且合并處理后的部分圖像數(shù)據(jù)和所述處理后的其余圖像數(shù)據(jù);以及所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡配置為處理所分配的所述原始圖像數(shù)據(jù)的其余圖像數(shù)據(jù)并將所述處理后的其余圖像數(shù)據(jù)發(fā)送至所述主顯卡。
[0006]在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述主計(jì)算設(shè)備和所述一個(gè)或多個(gè)副計(jì)算設(shè)備的每一個(gè)分別進(jìn)一步包括顯卡測(cè)試模塊,其配置為分別對(duì)其對(duì)應(yīng)的顯卡的性能進(jìn)行測(cè)試;所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元進(jìn)一步配置為將所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡的測(cè)試結(jié)果發(fā)送給所述主中央處理單元;所述主中央處理單元進(jìn)一步配置為基于所述主顯卡的測(cè)試結(jié)果和所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡的測(cè)試結(jié)果分配所述原始圖像數(shù)據(jù)。
[0007]可選地,所述主中央處理單元進(jìn)一步配置為當(dāng)所述主中央處理單元接收到大于η個(gè)所述響應(yīng)時(shí)向前(n+1)個(gè)性能更佳的副顯卡分配所述其余圖像數(shù)據(jù),其中η為正整數(shù)。
[0008]在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述性能選自包括顯卡頻率、顯存容量和顯存位寬的組。
[0009]在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述主中央處理單元進(jìn)一步配置為向所述主顯卡和所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡平均分配所述原始圖像數(shù)據(jù)。
[0010]可選地,所述主中央處理單元進(jìn)一步配置為當(dāng)所述主中央處理單元接收到大于η個(gè)所述響應(yīng)時(shí)向與前(n+1)個(gè)更早響應(yīng)的副中央處理單元對(duì)應(yīng)的副顯卡分配所述其余圖像數(shù)據(jù),其中η為正整數(shù)。
[0011]在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述主中央處理單元進(jìn)一步配置為基于所述原始圖像數(shù)據(jù)的幀的時(shí)間順序或幀中宏塊的位置分配所述原始圖像數(shù)據(jù)。
[0012]在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述主計(jì)算設(shè)備和所述一個(gè)或多個(gè)副計(jì)算設(shè)備配置為經(jīng)由連接線通信。
[0013]在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述主計(jì)算設(shè)備和所述一個(gè)或多個(gè)副計(jì)算設(shè)備分別進(jìn)一步包括各自的無(wú)線網(wǎng)卡并且配置為經(jīng)由所述各自的無(wú)線網(wǎng)卡無(wú)線通信。
[0014]在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述主計(jì)算設(shè)備和所述一個(gè)或多個(gè)副計(jì)算設(shè)備分別進(jìn)一步包括各自的藍(lán)牙模塊并且配置為經(jīng)由所述各自的藍(lán)牙模塊藍(lán)牙通信。
[0015]在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述主顯卡和所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡均是獨(dú)立顯卡。
[0016]根據(jù)本發(fā)明另一方面,還提供了一種用于圖像處理的方法,包括:由主計(jì)算設(shè)備檢測(cè)一個(gè)或多個(gè)副計(jì)算設(shè)備,其中所述主計(jì)算設(shè)備包括主顯卡和主中央處理單元,所述一個(gè)或多個(gè)副計(jì)算設(shè)備的每一個(gè)均包括副顯卡和副中央處理單元;在所述主計(jì)算設(shè)備檢測(cè)到所述一個(gè)或多個(gè)副計(jì)算設(shè)備后,由所述主中央處理單元向所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元發(fā)送共同處理原始圖像數(shù)據(jù)的請(qǐng)求;由所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元根據(jù)所述請(qǐng)求向所述主中央處理單元做出響應(yīng);由所述主中央處理單元接收來(lái)自所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元的所述響應(yīng)并向所述主顯卡和所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡分配所述原始圖像數(shù)據(jù);由所述主顯卡處理所分配的所述原始圖像數(shù)據(jù)的部分圖像數(shù)據(jù),且由所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡處理所分配的所述原始圖像數(shù)據(jù)的其余圖像數(shù)據(jù);由所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡將處理后的其余圖像數(shù)據(jù)發(fā)送給所述主顯卡;以及由所述主顯卡接收所述處理后的其余圖像數(shù)據(jù)且合并處理后的部分圖像數(shù)據(jù)和所述處理后的其余圖像數(shù)據(jù)。
[0017]在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,由顯卡測(cè)試模塊分別對(duì)其對(duì)應(yīng)的顯卡的性能進(jìn)行測(cè)試,其中所述顯卡測(cè)試模塊分別包括在所述主計(jì)算設(shè)備和所述一個(gè)或多個(gè)副計(jì)算設(shè)備的每一個(gè)中;以及由所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元將所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡的測(cè)試結(jié)果發(fā)送給所述主中央處理單元;所述分配所述原始圖像數(shù)據(jù)為由所述主中央處理單元基于所述主顯卡的測(cè)試結(jié)果和所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡的測(cè)試結(jié)果分配所述原始圖像數(shù)據(jù)。
[0018]可選地,當(dāng)所述主中央處理單元接收到大于η個(gè)所述響應(yīng)時(shí),所述分配所述原始圖像數(shù)據(jù)包括向前(n+1)個(gè)性能更佳的副顯卡分配所述其余圖像數(shù)據(jù),其中η為正整數(shù)。
[0019]在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述性能選自包括顯卡頻率、顯存容量和顯存位寬的組。
[0020]在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述分配所述原始圖像數(shù)據(jù)為向所述主顯卡和所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡平均分配所述原始圖像數(shù)據(jù)。
[0021]可選地,當(dāng)所述主中央處理單元接收到大于η個(gè)所述響應(yīng)時(shí),所述分配所述原始圖像數(shù)據(jù)包括向與前(n+1)個(gè)更早響應(yīng)的副中央處理單元對(duì)應(yīng)的副顯卡分配所述其余圖像數(shù)據(jù),其中η為正整數(shù)。
[0022]在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述分配所述原始圖像數(shù)據(jù)是基于所述原始圖像數(shù)據(jù)的幀的時(shí)間順序或幀中宏塊的位置。
[0023]在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述主計(jì)算設(shè)備和所述一個(gè)或多個(gè)副計(jì)算設(shè)備有線地通信。
[0024]在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述主計(jì)算設(shè)備和所述一個(gè)或多個(gè)副計(jì)算設(shè)備無(wú)線通信。
[0025]本發(fā)明所提供的上述用于圖像處理的系統(tǒng)和方法可以充分利用位于不同計(jì)算設(shè)備中的顯卡并通過(guò)使這些顯卡一起工作來(lái)加速圖像處理。
【專利附圖】
【附圖說(shuō)明】
[0026]為了使本發(fā)明的優(yōu)點(diǎn)更容易理解,將通過(guò)參考在附圖中示出的具體實(shí)施例更詳細(xì)地描述上文簡(jiǎn)要描述的本發(fā)明??梢岳斫膺@些附圖只描繪了本發(fā)明的典型實(shí)施例,因此不應(yīng)認(rèn)為是對(duì)其保護(hù)范圍的限制,通過(guò)附圖以附加的特性和細(xì)節(jié)描述和解釋本發(fā)明。
[0027]圖1示出了根據(jù)本發(fā)明一個(gè)優(yōu)選實(shí)施例的用于圖像處理的系統(tǒng)的結(jié)構(gòu)框圖;以及
[0028]圖2示出了根據(jù)本發(fā)明一個(gè)優(yōu)選實(shí)施例的用于圖像處理的方法的流程圖。
【具體實(shí)施方式】
[0029]在下文的討論中,給出了細(xì)節(jié)以便提供對(duì)本發(fā)明更為徹底的理解。然而,本領(lǐng)域技術(shù)人員可以了解,本發(fā)明可以無(wú)需一個(gè)或多個(gè)這些細(xì)節(jié)而得以實(shí)施。在特定的示例中,為了避免與本發(fā)明發(fā)生混淆,對(duì)于本領(lǐng)域公知的一些技術(shù)特征未進(jìn)行詳盡地描述。
[0030]根據(jù)本發(fā)明的一方面,提供了一種用于圖像處理的系統(tǒng)。圖1示出了根據(jù)本發(fā)明一個(gè)優(yōu)選實(shí)施例的用于圖像處理的系統(tǒng)100的結(jié)構(gòu)框圖。如圖1所示,該用于圖像處理的系統(tǒng)100包括主計(jì)算設(shè)備101和一個(gè)或多個(gè)副計(jì)算設(shè)備102。為了描述簡(jiǎn)單,圖1中只示出一個(gè)副計(jì)算設(shè)備102。本領(lǐng)域普通技術(shù)人員可以理解,當(dāng)存在多個(gè)副計(jì)算設(shè)備102時(shí),這些副計(jì)算設(shè)備102并不一定完全相同。其中,主計(jì)算設(shè)備101包括主顯卡1012和主中央處理單元1011,副計(jì)算設(shè)備102的每一個(gè)均包括副顯卡1022和副中央處理單元1021。主計(jì)算設(shè)備101和副計(jì)算設(shè)備102可以是任意計(jì)算設(shè)備,諸如臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、智能終端等等。主計(jì)算設(shè)備101配置為檢測(cè)一個(gè)或多個(gè)副計(jì)算設(shè)備102。主中央處理單元1011配置為在主計(jì)算設(shè)備101檢測(cè)到一個(gè)或多個(gè)副計(jì)算設(shè)備102后向一個(gè)或多個(gè)副計(jì)算設(shè)備102的各自的副中央處理單元1021發(fā)送共同處理原始圖像數(shù)據(jù)的請(qǐng)求,以及在接收來(lái)自一個(gè)或多個(gè)副計(jì)算設(shè)備102各自的副中央處理單元1021的響應(yīng)后向主顯卡1012和一個(gè)或多個(gè)副計(jì)算設(shè)備102各自的副顯卡1022分配原始圖像數(shù)據(jù)。一個(gè)或多個(gè)副計(jì)算設(shè)備102的各自的副中央處理單元1021配置為根據(jù)主中央處理單元1011發(fā)送的請(qǐng)求向主中央處理單元1011做出響應(yīng)。主顯卡1012配置為處理所分配的原始圖像數(shù)據(jù)的部分圖像數(shù)據(jù),接收處理后的其余圖像數(shù)據(jù)且合并處理后的部分圖像數(shù)據(jù)和處理后的其余圖像數(shù)據(jù)。一個(gè)或多個(gè)副計(jì)算設(shè)備102各自的副顯卡1022配置為處理所分配的原始圖像數(shù)據(jù)的其余圖像數(shù)據(jù)并將處理后的其余圖像數(shù)據(jù)發(fā)送至主顯卡1012。
[0031]通過(guò)根據(jù)本發(fā)明一個(gè)優(yōu)選實(shí)施例的用于圖像處理的系統(tǒng)100,可以使位于不同計(jì)算設(shè)備上的顯卡一起進(jìn)行圖像處理,相對(duì)于使用一個(gè)計(jì)算設(shè)備上的顯卡進(jìn)行圖像處理的情況,提高了圖像處理能力,加快了圖像處理速度。并且,無(wú)需將現(xiàn)有顯卡更換為具有更強(qiáng)處理能力的顯卡,更經(jīng)濟(jì)更有效。
[0032]本領(lǐng)域普通技術(shù)人員可以理解,主計(jì)算設(shè)備101和一個(gè)或多個(gè)副計(jì)算設(shè)備102之間存在多次通信,包括主計(jì)算設(shè)備101對(duì)一個(gè)或多個(gè)副計(jì)算設(shè)備102的檢測(cè)、主中央處理單元1011和一個(gè)或多個(gè)副計(jì)算設(shè)備102各自的副中央處理單元1021之間的通信、主中央處理單元1011向一個(gè)或多個(gè)副計(jì)算設(shè)備102各自的副顯卡1022分配其余圖像數(shù)據(jù)以及一個(gè)或多個(gè)副計(jì)算設(shè)備102各自的副顯卡1022向主顯卡1012發(fā)送處理后的其余圖像數(shù)據(jù)。
[0033]根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,主計(jì)算設(shè)備101和一個(gè)或多個(gè)副計(jì)算設(shè)備102可以配置為經(jīng)由連接線通信。通過(guò)連接線通信可以保證通信速度和質(zhì)量。這里,連接線可以為網(wǎng)線、通用串行總線(USB)等等。優(yōu)選地,連接線為USB3.0。USB3.0具有高速帶寬接口,使用USB3.0連接主計(jì)算設(shè)備101和一個(gè)或多個(gè)副計(jì)算設(shè)備102可以使它們之間的數(shù)據(jù)傳輸速率達(dá)到4.8Gbps。
[0034]根據(jù)本發(fā)明的另一個(gè)優(yōu)選實(shí)施例,主計(jì)算設(shè)備101和一個(gè)或多個(gè)副計(jì)算設(shè)備102可以分別進(jìn)一步包括各自的無(wú)線網(wǎng)卡(未在圖1中示出)并且配置為經(jīng)由各自的無(wú)線網(wǎng)卡無(wú)線通信。
[0035]根據(jù)本發(fā)明的又一個(gè)優(yōu)選實(shí)施例,主計(jì)算設(shè)備101和一個(gè)或多個(gè)副計(jì)算設(shè)備102可以分別進(jìn)一步包括各自的藍(lán)牙模塊(未在圖1中示出)并且配置為經(jīng)由各自的藍(lán)牙模塊藍(lán)牙通信。
[0036]主計(jì)算設(shè)備101和一個(gè)或多個(gè)副計(jì)算設(shè)備102使用無(wú)線網(wǎng)卡或者藍(lán)牙模塊進(jìn)行無(wú)線通信可以降低系統(tǒng)成本、并且系統(tǒng)擴(kuò)展性好,維護(hù)容易。值得注意的是,當(dāng)副計(jì)算設(shè)備102的數(shù)目大于I時(shí),所有的副計(jì)算設(shè)備102都和主計(jì)算設(shè)備101通信。主計(jì)算設(shè)備101和副計(jì)算設(shè)備102之間可以形成星型拓?fù)浣Y(jié)構(gòu)。
[0037]根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,主顯卡1012和一個(gè)或多個(gè)副計(jì)算設(shè)備102各自的副顯卡1022可以均是獨(dú)立顯卡。相對(duì)于集成顯卡,獨(dú)立顯卡具備單獨(dú)的顯存,不占用系統(tǒng)內(nèi)存,而且技術(shù)上領(lǐng)先于集成顯卡,能夠提供更好的顯示效果和運(yùn)行性能。并且,由于一起進(jìn)行圖像處理的兩個(gè)或兩個(gè)以上的顯卡分別位于不同的計(jì)算設(shè)備上,因此顯卡無(wú)需像位于一個(gè)計(jì)算設(shè)備上的雙顯卡一樣在型號(hào)或類型方面具有特定限定。
[0038]根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,主計(jì)算設(shè)備101和一個(gè)或多個(gè)副計(jì)算設(shè)備102的每一個(gè)可以分別進(jìn)一步包括顯卡測(cè)試模塊(未在圖1中示出),其配置為分別對(duì)其對(duì)應(yīng)的顯卡的性能進(jìn)行測(cè)試。一個(gè)或多個(gè)副計(jì)算設(shè)備102各自的副中央處理單元1021可以進(jìn)一步配置為將一個(gè)或多個(gè)副計(jì)算設(shè)備102各自的副顯卡1022的測(cè)試結(jié)果發(fā)送給主中央處理單元1011。主中央處理單元1011進(jìn)一步配置為基于主顯卡1012的測(cè)試結(jié)果和一個(gè)或多個(gè)副計(jì)算設(shè)備102各自的副顯卡1022的測(cè)試結(jié)果分配原始圖像數(shù)據(jù)。[0039]例如,當(dāng)只有一個(gè)副計(jì)算設(shè)備102時(shí),通過(guò)主計(jì)算設(shè)備101和副計(jì)算設(shè)備102的顯卡測(cè)試模塊,可以分別測(cè)試出主顯卡1012和副顯卡1022的性能。根據(jù)主顯卡1012的和副顯卡1022各自的測(cè)試結(jié)果,如果主顯卡性能較好,主中央處理單元1011會(huì)向主顯卡1012分配較多的圖像數(shù)據(jù),而向副顯卡1022分配較少的圖像數(shù)據(jù),反之亦然。例如,經(jīng)測(cè)試,主顯卡1012的型號(hào)為GTX580,副顯卡1022的型號(hào)為GTX470。GTX580的性能要高于GTX470,因此主中央處理單元1011會(huì)向主顯卡1012分配較多的圖像數(shù)據(jù),而向副顯卡1022分配較少的圖像數(shù)據(jù)。優(yōu)選地,主顯卡1012的和副顯卡1022各自的測(cè)試結(jié)果可以量化到具體的數(shù)字。這樣,主中央處理單元1011可以精確地按照主顯卡1012的和副顯卡1022的性能好壞的比例分別向其分配原始圖像數(shù)據(jù)。
[0040]優(yōu)選地,顯卡測(cè)試模塊所測(cè)試的顯卡的性能可以選自顯卡頻率、顯存容量和顯存位寬的組。顯卡頻率是圖形處理單元的工作頻率,其在一定程度上可以反映出圖形處理單元的性能。顯存容量是顯卡上顯存的容量,其大小決定著顯存臨時(shí)存儲(chǔ)數(shù)據(jù)的能力,在一定程度上會(huì)影響顯卡的性能。顯存位寬是顯存在一個(gè)時(shí)鐘周期內(nèi)所能傳送數(shù)據(jù)的位數(shù),位數(shù)越大則瞬間所能傳輸?shù)臄?shù)據(jù)量越大,一般情況下,顯存位寬越高,其性能也越好。因此,顯卡頻率、顯存容量和顯存位寬可以在一定程度上反映顯卡性能的好壞。在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,顯卡測(cè)試模塊可以配置為將顯卡頻率、顯存容量和顯存位寬加權(quán)求和來(lái)將被測(cè)顯卡的性能量化為具體的數(shù)字以作為分配原始圖像數(shù)據(jù)的依據(jù)。本領(lǐng)域普通技術(shù)人員可以理解,如果副計(jì)算設(shè)備102有兩個(gè),測(cè)試出來(lái)主顯卡1012和兩個(gè)副顯卡1022的測(cè)試結(jié)果之比為al:a2:a3,其中,al,a2和a3均為任意實(shí)數(shù),那么主中央處理單元1011就根據(jù)al:a2:a3的比例向主顯卡和兩個(gè)副計(jì)算設(shè)備102各自的副顯卡1022分配原始圖像數(shù)據(jù)。根據(jù)主、副顯卡的各自的性能進(jìn)行圖像數(shù)據(jù)的分配可以最有效地利用位于不用計(jì)算設(shè)備上的顯卡,加快總體的圖像處理速度并提高圖像處理的質(zhì)量。本領(lǐng)域普通技術(shù)人員可以理解,還可以采用其他性能參數(shù),例如顯卡的型號(hào)。
[0041]可選地,主中央處理單元1011可以進(jìn)一步配置為當(dāng)主中央處理單元1011接收到大于η個(gè)響應(yīng)時(shí)向前(n+1)個(gè)性能更佳的副顯卡1022分配其余圖像數(shù)據(jù)。其中,η為正整數(shù)。本領(lǐng)域普通技術(shù)人員,可以根據(jù)主計(jì)算設(shè)備101和副計(jì)算設(shè)備102之間的通信質(zhì)量以及待處理的原始圖像數(shù)據(jù)的總量來(lái)確定η的大小。優(yōu)選的,η等于1、2或3。例如,η等于2且副計(jì)算設(shè)備102的數(shù)目是4個(gè),此時(shí),主中央處理單元1011將接收到4個(gè)響應(yīng),但經(jīng)這4個(gè)副計(jì)算設(shè)備102各自的顯卡測(cè)試模塊測(cè)試后主中央處理單元1011只選擇前3個(gè)性能更佳的副計(jì)算設(shè)備102的副顯卡1022用于和主顯卡1012 —起進(jìn)行圖像處理。當(dāng)副計(jì)算設(shè)備102過(guò)多時(shí),主計(jì)算設(shè)備101和副計(jì)算設(shè)備102之間需要進(jìn)行更大量的數(shù)據(jù)傳輸并且主顯卡1012所執(zhí)行的合并操作也更加復(fù)雜。為避免大量的數(shù)據(jù)傳輸可能帶來(lái)的錯(cuò)誤,優(yōu)選在這些副計(jì)算設(shè)備102中選擇幾個(gè)性能更佳的副顯卡1022來(lái)和主顯卡1012 —起工作。
[0042]根據(jù)本發(fā)明的另一個(gè)優(yōu)選實(shí)施例,主中央處理單元1011也可以進(jìn)一步配置為主顯卡1012和一個(gè)或多個(gè)副計(jì)算設(shè)備102各自的副顯卡1022平均分配原始圖像數(shù)據(jù)。不論副計(jì)算設(shè)備102有幾個(gè),也不論主、副計(jì)算設(shè)備102各自的顯卡性能如何,直接根據(jù)顯卡的數(shù)量平均分配原始圖像數(shù)據(jù)實(shí)現(xiàn)簡(jiǎn)單,快捷。
[0043]可選地,主中央處理單元1011可以進(jìn)一步配置為當(dāng)主中央處理單元1011接收到大于η個(gè)響應(yīng)時(shí)向與前(n+1)個(gè)更早響應(yīng)的副中央處理單元1021對(duì)應(yīng)的副顯卡1022分配其余圖像數(shù)據(jù)。其中η為正整數(shù)。本領(lǐng)域普通技術(shù)人員,可以根據(jù)主計(jì)算設(shè)備101和副計(jì)算設(shè)備102之間的通信質(zhì)量以及待處理的原始圖像數(shù)據(jù)的總量來(lái)確定η的大小。優(yōu)選地,η等于1、2或3。上面已經(jīng)提到,當(dāng)副計(jì)算設(shè)備102過(guò)多時(shí),主計(jì)算設(shè)備101和副計(jì)算設(shè)備102之間需要進(jìn)行更大量的數(shù)據(jù)傳輸并且主顯卡1012所執(zhí)行的合并操作也更加復(fù)雜。主中央處理單元1011可以選擇較早響應(yīng)的幾個(gè)副中央處理單元1021對(duì)應(yīng)的副顯卡1022和主顯卡1012 —起進(jìn)行圖像處理以避免圖像處理錯(cuò)誤。
[0044]根據(jù)本發(fā)明的又一個(gè)優(yōu)選實(shí)施例,主中央處理單元1011可以進(jìn)一步配置為基于原始圖像數(shù)據(jù)的幀的時(shí)間順序或幀中宏塊的位置分配原始圖像數(shù)據(jù)。例如,當(dāng)只有一個(gè)副計(jì)算設(shè)備102時(shí),主中央處理單元1011可以按照幀的時(shí)間順序?qū)⑵鏀?shù)幀分配給主顯卡1012,將偶數(shù)幀分配給副顯卡1022。替代地,當(dāng)只有一個(gè)副計(jì)算設(shè)備102時(shí),主中央處理單元1011可以按照幀中宏塊的位置,將一幀的上半部分畫面分配給主顯卡1012,將該幀的下半部分畫面分配給副顯卡1022。當(dāng)副計(jì)算設(shè)備102的數(shù)目大于I時(shí),例如,有兩個(gè)副計(jì)算設(shè)備102,主中央處理單元1011可以按照幀的時(shí)間順序?qū)⒌谝粠峙錇橹黠@卡1012,第二幀分配給其中一個(gè)副計(jì)算設(shè)備102的副顯卡1022,第三幀分配為另一個(gè)副計(jì)算設(shè)備102的副顯卡1022。根據(jù)幀的時(shí)間順序或者幀中宏塊的位置分配原始圖像數(shù)據(jù)可以使得圖像處理更加有序。
[0045]根據(jù)本發(fā)明的另一方面,還提供了一種用于圖像處理的方法。圖2示出了根據(jù)本發(fā)明一個(gè)優(yōu)選實(shí)施例的用于圖像處理的方法200的流程圖。如圖2所示,該用于圖像處理的方法200可以包括以下步驟:
[0046]在步驟201,由主計(jì)算設(shè)備檢測(cè)一個(gè)或多個(gè)副計(jì)算設(shè)備,其中主計(jì)算設(shè)備包括主顯卡和主中央處理單元,一個(gè)或多個(gè)副計(jì)算設(shè)備的每一個(gè)均包括副顯卡和副中央處理單元。
[0047]在步驟202,在所述主計(jì)算設(shè)備檢測(cè)到所述一個(gè)或多個(gè)副計(jì)算設(shè)備后,由主中央處理單元向一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元發(fā)送共同處理原始圖像數(shù)據(jù)的請(qǐng)求。
[0048]在步驟203,由一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元根據(jù)請(qǐng)求向主中央處理單元做出響應(yīng)。
[0049]在步驟204,由主中央處理單元接收來(lái)自一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元的響應(yīng)并向主顯卡和一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡分配原始圖像數(shù)據(jù)。
[0050]在步驟205,由主顯卡處理所分配的原始圖像數(shù)據(jù)的部分圖像數(shù)據(jù),且由一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡處理所分配的原始圖像數(shù)據(jù)的其余圖像數(shù)據(jù)。
[0051]在步驟206,由一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡將處理后的其余圖像數(shù)據(jù)發(fā)送給主顯卡。
[0052]在步驟207,由主顯卡接收處理后的其余圖像數(shù)據(jù)且合并處理后的部分圖像數(shù)據(jù)和處理后的其余圖像數(shù)據(jù)。
[0053]根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,在步驟203之后并且步驟204之前,上述方法還包括由包括在主計(jì)算設(shè)備和一個(gè)或多個(gè)副計(jì)算設(shè)備的每一個(gè)中的顯卡測(cè)試模塊分別對(duì)其對(duì)應(yīng)的顯卡的性能進(jìn)行測(cè)試。并且上述方法還包括由一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元將一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡的測(cè)試結(jié)果發(fā)送給主中央處理單元。在步驟204,由主中央處理單元基于主顯卡的測(cè)試結(jié)果和一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡的測(cè)試結(jié)果來(lái)分配原始圖像數(shù)據(jù)。
[0054]可選地,當(dāng)副計(jì)算設(shè)備的數(shù)目大于兩個(gè)時(shí),即當(dāng)主中央處理單元接收到大于η個(gè)響應(yīng)時(shí),分配原始圖像數(shù)據(jù)包括向前(n+1)個(gè)性能更佳的副顯卡分配其余圖像數(shù)據(jù)。其中η為正整數(shù)。優(yōu)選地,顯卡測(cè)試模塊所測(cè)試的顯卡的性能選自包括顯卡頻率、顯存容量和顯存位寬的組。
[0055]根據(jù)本發(fā)明的另一個(gè)優(yōu)選實(shí)施例,在步驟204,由主中央處理單元向主顯卡和一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡平均分配原始圖像數(shù)據(jù)。優(yōu)選地,當(dāng)主中央處理單元接收到大于η個(gè)響應(yīng)時(shí),主中央處理單元向與前(n+1)個(gè)更早響應(yīng)的副中央處理單元對(duì)應(yīng)的副顯卡分配其余圖像數(shù)據(jù)。其中η為正整數(shù)。
[0056]根據(jù)本發(fā)明的又一個(gè)優(yōu)選實(shí)施例,在步驟204,由主中央處理單元基于原始圖像數(shù)據(jù)的幀的時(shí)間順序或幀中宏塊的位置來(lái)分配原始圖像數(shù)據(jù)。
[0057]根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,主計(jì)算設(shè)備和一個(gè)或多個(gè)副計(jì)算設(shè)備有線地通信。根據(jù)本發(fā)明的另一個(gè)優(yōu)選實(shí)施例,主計(jì)算設(shè)備和一個(gè)或多個(gè)副計(jì)算設(shè)備無(wú)線通信。
[0058]為了進(jìn)行說(shuō)明,前述描述參照了具體實(shí)施例進(jìn)行描述。然而,上文的示例性的討論并非意欲是無(wú)遺漏地或?qū)⒈景l(fā)明限制在所公開的明確形式上。鑒于以上教導(dǎo),也有可能存在很多變型和變化。選擇并描述了實(shí)施例,以最好地解釋本發(fā)明的原理和實(shí)際應(yīng)用,以使本領(lǐng)域的其他技術(shù)人員最好地利用本發(fā)明以及具有各種變型的各種實(shí)施例,以能適用于期望的特定用途。
[0059]由此描述了根據(jù)本發(fā)明的實(shí)施例。雖然本公開已在特定實(shí)施例中予以描述,但是應(yīng)當(dāng)了解,本發(fā)明不應(yīng)理解為由這些實(shí)施例所限制,而應(yīng)根據(jù)權(quán)利要求進(jìn)行理解。
【權(quán)利要求】
1.一種用于圖像處理的系統(tǒng),包括主計(jì)算設(shè)備和一個(gè)或多個(gè)副計(jì)算設(shè)備,其中, 所述主計(jì)算設(shè)備包括主顯卡和主中央處理單元; 所述一個(gè)或多個(gè)副計(jì)算設(shè)備的每一個(gè)均包括副顯卡和副中央處理單元; 所述主計(jì)算設(shè)備配置為檢測(cè)所述一個(gè)或多個(gè)副計(jì)算設(shè)備; 所述主中央處理單元配置為在所述主計(jì)算設(shè)備檢測(cè)到所述一個(gè)或多個(gè)副計(jì)算設(shè)備后向所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元發(fā)送共同處理原始圖像數(shù)據(jù)的請(qǐng)求以及在接收來(lái)自所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元的響應(yīng)后向所述主顯卡和所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡分配所述原始圖像數(shù)據(jù); 所述一個(gè)或多個(gè)副計(jì) 算設(shè)備各自的副中央處理單元配置為根據(jù)所述請(qǐng)求向所述主中央處理單元做出所述響應(yīng); 所述主顯卡配置為處理所分配的所述原始圖像數(shù)據(jù)的部分圖像數(shù)據(jù),接收處理后的其余圖像數(shù)據(jù)且合并處理后的部分圖像數(shù)據(jù)和所述處理后的其余圖像數(shù)據(jù);以及 所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡配置為處理所分配的所述原始圖像數(shù)據(jù)的其余圖像數(shù)據(jù)并將所述處理后的其余圖像數(shù)據(jù)發(fā)送至所述主顯卡。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于, 所述主計(jì)算設(shè)備和所述一個(gè)或多個(gè)副計(jì)算設(shè)備的每一個(gè)分別進(jìn)一步包括顯卡測(cè)試模塊,其配置為分別對(duì)其對(duì)應(yīng)的顯卡的性能進(jìn)行測(cè)試; 所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元進(jìn)一步配置為將所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡的測(cè)試結(jié)果發(fā)送給所述主中央處理單元;以及 所述主中央處理單元進(jìn)一步配置為基于所述主顯卡的測(cè)試結(jié)果和所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡的測(cè)試結(jié)果分配所述原始圖像數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述主中央處理單元進(jìn)一步配置為當(dāng)所述主中央處理單元接收到大于η個(gè)所述響應(yīng)時(shí)向前(n+1)個(gè)性能更佳的副顯卡分配所述其余圖像數(shù)據(jù),其中η為正整數(shù)。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述性能選自包括顯卡頻率、顯存容量和顯存位寬的組。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述主中央處理單元進(jìn)一步配置為向所述主顯卡和所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡平均分配所述原始圖像數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述主中央處理單元進(jìn)一步配置為當(dāng)所述主中央處理單元接收到大于η個(gè)所述響應(yīng)時(shí)向與前(n+1)個(gè)更早響應(yīng)的副中央處理單元對(duì)應(yīng)的副顯卡分配所述其余圖像數(shù)據(jù),其中η為正整數(shù)。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述主中央處理單元進(jìn)一步配置為基于所述原始圖像數(shù)據(jù)的幀的時(shí)間順序或幀中宏塊的位置分配所述原始圖像數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述主計(jì)算設(shè)備和所述一個(gè)或多個(gè)副計(jì)算設(shè)備配置為經(jīng)由連接線通信。
9.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述主計(jì)算設(shè)備和所述一個(gè)或多個(gè)副計(jì)算設(shè)備分別進(jìn)一步包括各自的無(wú)線網(wǎng)卡并且配置為經(jīng)由所述各自的無(wú)線網(wǎng)卡無(wú)線通信。
10.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述主計(jì)算設(shè)備和所述一個(gè)或多個(gè)副計(jì)算設(shè)備分別進(jìn)一步包括各自的藍(lán)牙模塊并且配置為經(jīng)由所述各自的藍(lán)牙模塊藍(lán)牙通信。
11.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述主顯卡和所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡均是獨(dú)立顯卡。
12.一種用于圖像處理的方法,包括: 由主計(jì)算設(shè)備檢測(cè)一個(gè)或多個(gè)副計(jì)算設(shè)備,其中所述主計(jì)算設(shè)備包括主顯卡和主中央處理單元,所述一個(gè)或多個(gè)副計(jì)算設(shè)備的每一個(gè)均包括副顯卡和副中央處理單元; 在所述主計(jì)算設(shè)備檢測(cè)到所述一個(gè)或多個(gè)副計(jì)算設(shè)備后,由所述主中央處理單元向所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元發(fā)送共同處理原始圖像數(shù)據(jù)的請(qǐng)求; 由所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元根據(jù)所述請(qǐng)求向所述主中央處理單元做出響應(yīng); 由所述主中央處理單元接收來(lái)自所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元的所述響應(yīng)并向所述主顯卡和所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡分配所述原始圖像數(shù)據(jù); 由所述主顯卡處理所分配的所述原始圖像數(shù)據(jù)的部分圖像數(shù)據(jù),且由所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡處理所分配的所述原始圖像數(shù)據(jù)的其余圖像數(shù)據(jù); 由所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡將處理后的其余圖像數(shù)據(jù)發(fā)送給所述主顯卡;以及 由所述主顯卡接收所述處理后的其余圖像數(shù)據(jù)且合并處理后的部分圖像數(shù)據(jù)和所述處理后的其余圖像數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述方法還包括: 由顯卡測(cè)試模塊分別對(duì)其對(duì)應(yīng)的顯卡的性能進(jìn)行測(cè)試,其中所述顯卡測(cè)試模塊分別包括在所述主計(jì)算設(shè)備和所述一個(gè)或多個(gè)副計(jì)算設(shè)備的每一個(gè)中; 由所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副中央處理單元將所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡的測(cè)試結(jié)果發(fā)送給所述主中央處理單元;以及 所述分配所述原始圖像數(shù)據(jù)為由所述主中央處理單元基于所述主顯卡的測(cè)試結(jié)果和所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡的測(cè)試結(jié)果分配所述原始圖像數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,當(dāng)所述主中央處理單元接收到大于η個(gè)所述響應(yīng)時(shí),所述分配所述原始圖像數(shù)據(jù)包括向前(n+1)個(gè)性能更佳的副顯卡分配所述其余圖像數(shù)據(jù),其中η為正整數(shù)。
15.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述性能選自包括顯卡頻率、顯存容量和顯存位寬的組。
16.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述分配所述原始圖像數(shù)據(jù)為向所述主顯卡和所述一個(gè)或多個(gè)副計(jì)算設(shè)備各自的副顯卡平均分配所述原始圖像數(shù)據(jù)。
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,當(dāng)所述主中央處理單元接收到大于η個(gè)所述響應(yīng)時(shí),所述分配所述原始圖像數(shù)據(jù)包括向與前(n+1)個(gè)更早響應(yīng)的副中央處理單元對(duì)應(yīng)的副顯卡分配所述其余圖像數(shù)據(jù),其中η為正整數(shù)。
18.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述分配所述原始圖像數(shù)據(jù)是基于所述原始圖像數(shù)據(jù)的幀的時(shí)間順序或幀中宏塊的位置。
19.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述主計(jì)算設(shè)備和所述一個(gè)或多個(gè)副計(jì)算設(shè)備有線地通信。
20.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述主計(jì)算設(shè)備和所述一個(gè)或多個(gè)副計(jì)算設(shè)備 無(wú)線通信。
【文檔編號(hào)】G06F15/16GK103984669SQ201310049390
【公開日】2014年8月13日 申請(qǐng)日期:2013年2月7日 優(yōu)先權(quán)日:2013年2月7日
【發(fā)明者】林茂疆 申請(qǐng)人:輝達(dá)公司