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

用于防止不想要內(nèi)容顯示的系統(tǒng),方法和計(jì)算機(jī)程序產(chǎn)品的制作方法

文檔序號(hào):6583087閱讀:144來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于防止不想要內(nèi)容顯示的系統(tǒng),方法和計(jì)算機(jī)程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及不想要(unwanted)內(nèi)容,且更特別地涉及對(duì)不想要內(nèi)容的識(shí)別。
背景技術(shù)
傳統(tǒng)上,已出于各種目的對(duì)不想要內(nèi)容(例如冒犯性?xún)?nèi)容等)進(jìn)行了識(shí)另U。例如,通常對(duì)不想要內(nèi)容進(jìn)行識(shí)別以用于阻止該不想要內(nèi)容、向不想要內(nèi)容的潛在觀(guān)看者發(fā)出報(bào)警、保護(hù)潛在觀(guān)看者不會(huì)看到不想要內(nèi)容等等。然而,用于識(shí)別不想要內(nèi)容的常規(guī)技術(shù)普遍地已呈現(xiàn)出各種限制。 例如,從因特網(wǎng)上可獲得相當(dāng)大量的成人內(nèi)容,該成人內(nèi)容可能是許多計(jì)算機(jī)用戶(hù)所反感的或家長(zhǎng)可能不想讓孩子觀(guān)看到的。再比如,在例如圖書(shū)館等公共場(chǎng)所中,可能會(huì)期望限制(例如通過(guò)因特網(wǎng)等)可獲得內(nèi)容的類(lèi)型。雖然消費(fèi)者市場(chǎng)中存在許多銷(xiāo)售的內(nèi)容保護(hù)系統(tǒng),但這些內(nèi)容保護(hù)系統(tǒng)中的絕大多數(shù)依賴(lài)于已知的令人反感的內(nèi)容、被識(shí)別為令人反感的特定內(nèi)容的數(shù)據(jù)庫(kù),或依照對(duì)表示所述內(nèi)容可能令人反感的關(guān)鍵字或其它文本識(shí)別符進(jìn)行的搜索。遺憾的是,這些技術(shù)不足以防范新的和尚未發(fā)現(xiàn)的內(nèi)容,或以欺騙性方式提供的試圖誘騙用戶(hù)觀(guān)看它的內(nèi)容。
因此,需要解決這些和/或其它與現(xiàn)有技術(shù)相關(guān)聯(lián)的問(wèn)題。

發(fā)明內(nèi)容
本發(fā)明提供了用于防止顯示存儲(chǔ)在幀緩沖器中的不想要內(nèi)容的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。在使用中,存儲(chǔ)在幀緩沖器中的不想要內(nèi)容被識(shí)別。此外,基于對(duì)不想要內(nèi)容的識(shí)別來(lái)防止該不想要內(nèi)容的顯示。


圖1示出了根據(jù)一個(gè)實(shí)施例的用于防止存儲(chǔ)在幀緩沖器中的不想要內(nèi)容的顯示的方法; 圖2示出了根據(jù)另一實(shí)施例的用于防止存儲(chǔ)在幀緩沖器中的不想要內(nèi)容的顯示的系統(tǒng); 圖3示出了根據(jù)又一實(shí)施例的并行地執(zhí)行確定存儲(chǔ)在幀緩沖器中的內(nèi)容是否是不想要的和其他圖形處理的方法; 圖4示出了根據(jù)再一實(shí)施例的提供并行處理的系統(tǒng); 圖5圖解說(shuō)明其中可實(shí)施各先前實(shí)施例的各種構(gòu)架及/或功能的示例性系統(tǒng)。
具體實(shí)施例方式
圖l示出了根據(jù)一個(gè)實(shí)施例的用于防止存儲(chǔ)在幀緩沖器中的不想要內(nèi)容的顯示的方法。如操作102所示,存儲(chǔ)在幀緩沖器中的不想要內(nèi)容被識(shí)別。關(guān)于當(dāng)前的描述,不想要內(nèi)容可以包括存儲(chǔ)在幀緩沖器中的任何不想要的內(nèi)容。在各種實(shí)施例中,不想要內(nèi)容可
3以包括可視內(nèi)容(例如網(wǎng)頁(yè)、視頻等)。例如,不想要內(nèi)容可以包括色情描寫(xiě)、褻瀆語(yǔ)言和/或任何其他確定為(例如預(yù)定的等等)不想要的數(shù)據(jù)類(lèi)型。 另外,存儲(chǔ)不想要內(nèi)容的幀緩沖器可以包括用于存儲(chǔ)不想要內(nèi)容的每個(gè)幀的緩沖器。例如,幀緩沖器可以存儲(chǔ)不想要內(nèi)容圖像的數(shù)字表示。為此,幀緩沖器可以存儲(chǔ)通過(guò)顯示器顯示的不想要內(nèi)容的圖像,而不管用來(lái)識(shí)別不想要內(nèi)容的程序、在計(jì)算機(jī)上安裝的用于識(shí)別不想要內(nèi)容的操作系統(tǒng)、該計(jì)算機(jī)的互聯(lián)網(wǎng)連接類(lèi)型等如何。 在一個(gè)實(shí)施例中,可以通過(guò)確定存儲(chǔ)在幀緩沖器中的內(nèi)容是不想要的而識(shí)別該不想要的內(nèi)容。例如,存儲(chǔ)在幀緩沖器中的內(nèi)容所代表的圖像可以與已知的不想要圖像進(jìn)行比較。此外,可以由存儲(chǔ)在幀緩沖器中的內(nèi)容代表的圖像和已知的不想要圖像的匹配結(jié)果來(lái)識(shí)別不想要的內(nèi)容。 再比如,可以對(duì)由存儲(chǔ)在幀緩沖器中的內(nèi)容所代表的圖像應(yīng)用某些策略(例如規(guī)則)。為此,可以通過(guò)確定至少一部分圖像違反該策略來(lái)識(shí)別不想要的內(nèi)容。不過(guò)當(dāng)然,不想要內(nèi)容可以以任何需要的方式被識(shí)別。 在一個(gè)實(shí)施例中,通過(guò)響應(yīng)手動(dòng)生成的命令以啟動(dòng)對(duì)存儲(chǔ)在幀緩沖器中的內(nèi)容進(jìn)行分析來(lái)識(shí)別不想要內(nèi)容。例如,用戶(hù)可以利用圖形用戶(hù)界面(GUI)來(lái)啟動(dòng)對(duì)存儲(chǔ)在幀緩沖器中的內(nèi)容進(jìn)行的分析。這種分析可以導(dǎo)致不想要內(nèi)容的識(shí)別。 在另一實(shí)施例中,通過(guò)響應(yīng)自動(dòng)生成的命令以啟動(dòng)對(duì)存儲(chǔ)在幀緩沖器中的內(nèi)容進(jìn)行的分析來(lái)識(shí)別不想要內(nèi)容。作為選擇,該命令可基于執(zhí)行不想要內(nèi)容識(shí)別的處理器(例如圖形處理器)的負(fù)載而自動(dòng)生成。例如,該分析可以?xún)H在負(fù)載低于預(yù)定的閾值時(shí)才啟動(dòng)。
另外,基于不想要內(nèi)容的識(shí)別來(lái)防止不想要內(nèi)容的顯示,如操作104所示。不想要數(shù)據(jù)的顯示可以包括通過(guò)顯示設(shè)備的任何顯示。在不同的實(shí)施例中,不想要內(nèi)容的顯示可以包括通過(guò)電視的顯示、通過(guò)個(gè)人計(jì)算機(jī)的顯示等等。 相應(yīng)地,可以防止(例如封鎖等)將不想要內(nèi)容通過(guò)顯示器(例如電腦顯示器、電視等)顯示給觀(guān)看者。通過(guò)防止顯示存儲(chǔ)在幀緩沖器中的不想要內(nèi)容,可以在該不想要內(nèi)容最后可能顯示的階段之前來(lái)防止其顯示。當(dāng)然,作為另一選擇,防止不想要內(nèi)容的顯示可以包括在該不想要內(nèi)容已經(jīng)顯示之后終止該不想要內(nèi)容的顯示。例如,可以在不想要內(nèi)容的最初顯示后識(shí)別該不想要內(nèi)容,使得在對(duì)該不想要內(nèi)容的識(shí)別基礎(chǔ)上,可以防止對(duì)該不想要內(nèi)容的任何更長(zhǎng)時(shí)間的顯示。 應(yīng)當(dāng)指出的是可以使用任何需要的方式來(lái)防止不想要內(nèi)容的顯示。例如,可以通過(guò)用預(yù)定內(nèi)容覆寫(xiě)存儲(chǔ)在幀緩沖器中的不想要內(nèi)容來(lái)防止不想要內(nèi)容的顯示。該預(yù)定內(nèi)容可以包括警告(例如警告消息)、錯(cuò)誤消息、純色塊或任何其他圖案等等。
在一個(gè)實(shí)施例中,可以由中央處理器(CPU)來(lái)執(zhí)行該識(shí)別和防止。CPU可以通過(guò)與該幀緩沖器直接通訊的圖形處理單元(GPU)讀取存儲(chǔ)在該幀緩沖器中的內(nèi)容,并可以相應(yīng)地識(shí)別該內(nèi)容為不想要的。此外,基于通過(guò)指示GPU不顯示存儲(chǔ)在幀緩沖器中的不想要內(nèi)容而對(duì)該不想要內(nèi)容的識(shí)別,CPU可以防止該不想要內(nèi)容的顯示。 在另一實(shí)施例中,可以由圖形處理器例如GPU等來(lái)執(zhí)行該識(shí)別和防止。例如,執(zhí)行識(shí)別和防止的代碼可以在圖形處理器上實(shí)施。如上所述,圖形處理器可以直接與幀緩沖器通訊。這樣,圖形處理器可以可選擇地直接從幀緩沖器(例如不需要請(qǐng)求其他中間硬件將內(nèi)容從圖形處理器傳送給幀緩沖器)中檢索內(nèi)容以識(shí)別該內(nèi)容為不想要的,并進(jìn)一步防止不想要內(nèi)容的顯示。 很多識(shí)別圖像內(nèi)容的算法可以適合于在圖形處理器上并行處理。因而圖形處理器可以以比CPU更快的速度執(zhí)行處理,使得不想要內(nèi)容的識(shí)別和對(duì)不想要內(nèi)容的顯示的防止可以可選擇地比在CPU上更快地被執(zhí)行。另外,由于圖形處理器有更高的處理速度,圖形處理器可以更有效地執(zhí)行不想要內(nèi)容的識(shí)別和不想要內(nèi)容的顯示的防止,因此可以能夠利用比通過(guò)CPU能夠提供的更精準(zhǔn)的技術(shù)來(lái)識(shí)別不想要的內(nèi)容,以及更多種用來(lái)識(shí)別不想要的內(nèi)容的測(cè)試等等。另外,使用圖形處理器來(lái)對(duì)不想要內(nèi)容的識(shí)別和對(duì)不想要內(nèi)容的顯示的防止可以防止CPU處理資源在這種識(shí)別和防止中的消耗,因此將CPU資源留給其他運(yùn)行的應(yīng)用程序。 在又一實(shí)施例中,可以利用GPU硬件著色器來(lái)執(zhí)行識(shí)別和防止。例如,代碼可以在硬件著色器上運(yùn)行以識(shí)別存儲(chǔ)在幀緩沖器中的不想要內(nèi)容和基于該不想要內(nèi)容的識(shí)別防止該不想要內(nèi)容的顯示。 在又一實(shí)施例中,通過(guò)實(shí)現(xiàn)在圖形卡(例如圖形卡的非易失存儲(chǔ)器)上的計(jì)算機(jī)代碼來(lái)提供識(shí)別和防止,使得計(jì)算機(jī)代碼可以在圖形卡活動(dòng)的任何時(shí)候運(yùn)行。通過(guò)在圖形卡上提供計(jì)算機(jī)代碼以識(shí)別不想要內(nèi)容和防止不想要內(nèi)容的顯示,該計(jì)算機(jī)代碼可以可選擇地不能被禁用(例如,由于在沒(méi)有將圖形卡從使用所述圖形卡的系統(tǒng)上以物理方式去除的條件下,停用計(jì)算機(jī)代碼是不可能的)。另外,通過(guò)在圖形卡上提供計(jì)算機(jī)代碼以識(shí)別不想要內(nèi)容和防止不想要內(nèi)容的顯示,該計(jì)算機(jī)代碼可以完全獨(dú)立于圖形卡所實(shí)施的計(jì)算機(jī)上的操作系統(tǒng)或其他軟件而運(yùn)行。 圖形處理器還可以用于識(shí)別和防止除了圖像或視頻信息以外的內(nèi)容的輸出。許多模式識(shí)別算法可以適用于在多個(gè)GPU上并行處理,并因此在減輕CPU計(jì)算負(fù)擔(dān)的同時(shí)可允許多種內(nèi)容類(lèi)型的有效識(shí)別。在另一可選的實(shí)施例(未示出)中,可以識(shí)別不想要的音頻。例如,利用語(yǔ)音識(shí)別可以識(shí)別不想要的音頻,使得不想要的音頻可以被轉(zhuǎn)換為文字并與預(yù)定為不想要的文字進(jìn)行比較。當(dāng)然,不想要的音頻也可以通過(guò)將該音頻與預(yù)定為不想要的音頻比較來(lái)識(shí)別。這樣,如果識(shí)別出匹配,該音頻就被識(shí)別為不想要的。不過(guò)當(dāng)然,可以以任何需要的方式識(shí)別不想要的音頻。 進(jìn)一步地,可以防止不想要音頻的可聽(tīng)見(jiàn)的輸出。例如,可以用預(yù)定音頻來(lái)覆寫(xiě)不想要的音頻等等。而且,該不想要音頻的識(shí)別以及該不想要音頻的可聽(tīng)輸出的防止可以利用用于輸出音頻的處理器來(lái)執(zhí)行。這樣,原本將會(huì)提供不想要音頻的可聽(tīng)輸出的處理器可以基于將音頻識(shí)別為不想要的而防止該不想要音頻的可聽(tīng)輸出。 作為選擇,可以將延遲(例如三秒等)引入到該不想要的音頻中(例如在不想要音頻的可聽(tīng)輸出開(kāi)始時(shí))。作為另一選擇,不想要音頻可以被預(yù)先掃描。為此,延遲和/或預(yù)先掃描可以允許在不想要音頻的輸出之前確定出該音頻是不想要的,使得響應(yīng)該音頻是不想要的確定而防止該不想要音頻的輸出。 應(yīng)當(dāng)指出的是,可以利用對(duì)于圖1的前述描述和/或?qū)τ谄渌綀D的前面的描述中的任何部分,以提供基于不想要音頻的識(shí)別來(lái)防止不想要音頻的可聽(tīng)輸出的以上技術(shù)的進(jìn)一步細(xì)節(jié)。例如,任何涉及顯示驅(qū)動(dòng)器的內(nèi)容可以應(yīng)用于音頻驅(qū)動(dòng)器來(lái)防止不想要的音頻輸出,任何涉及圖形處理器的內(nèi)容可以應(yīng)用于輸出音頻的處理器來(lái)防止不想要音頻的輸出,任何涉及幀緩沖器的內(nèi)容可以應(yīng)用于存儲(chǔ)音頻的緩沖器來(lái)防止不想要的音頻在其可聽(tīng)輸出之前的輸出,等等。 現(xiàn)在將就各種任選架構(gòu)及特征來(lái)闡述更多說(shuō)明性信息,按照用戶(hù)的需要可以利用所述各種任選架構(gòu)及特征來(lái)實(shí)施或不實(shí)施前述框架。應(yīng)著重指出的是,下列信息的闡述僅出于示例的目的,而不應(yīng)被視為以任何方式進(jìn)行的限制。可以以排除或不排除所描述的其他特征的方式,來(lái)可選地結(jié)合以下任意的特征。 圖2示出了根據(jù)另一實(shí)施例的用于防止存儲(chǔ)在幀緩沖器中的不想要內(nèi)容的顯示的系統(tǒng)200??蛇x擇地,系統(tǒng)200可以實(shí)現(xiàn)為用來(lái)實(shí)施圖1的方法IOO。不過(guò)當(dāng)然,系統(tǒng)200可以在任何需要的環(huán)境中實(shí)施。還應(yīng)當(dāng)指出的是,前述的定義也適用于當(dāng)前描述。
如所示,在計(jì)算機(jī)(例如個(gè)人計(jì)算機(jī))上運(yùn)行的軟件圖形驅(qū)動(dòng)器程序202與圖形處理器204進(jìn)行通訊。該驅(qū)動(dòng)器202可以包括能夠控制圖形處理器并與圖形處理器通訊以在顯示設(shè)備(未示出)上顯示內(nèi)容(例如圖像、視頻等)的任何軟件程序。這樣,驅(qū)動(dòng)器202可以包括顯示驅(qū)動(dòng)器202。 另外,圖形處理器204可以包括任何處理器或處理器集合和能夠用于處理在顯示設(shè)備上顯示該內(nèi)容的輔助組件,例如GPU。圖形處理器204可以執(zhí)行多個(gè)在顯示設(shè)備上顯示內(nèi)容所必須的計(jì)算任務(wù)。例如,所有要顯示的內(nèi)容可以通過(guò)CPU程序發(fā)送給圖形處理器204,使得圖形處理器204可以處理該內(nèi)容并生成在顯示設(shè)備上顯示的最終圖像。在不同實(shí)
施例中,圖形處理器204可以實(shí)現(xiàn)為計(jì)算機(jī)插入卡、計(jì)算機(jī)主板的一部分、集成到CPU中,等等。 同樣如所示,圖形處理器204與幀緩沖器206直接通訊。幀緩沖器206是用于存儲(chǔ)在顯示設(shè)備上要顯示內(nèi)容的圖像的存儲(chǔ)器,幀緩沖器206可以與圖形處理器204位于同一地方。例如,幀緩沖器206可以從通過(guò)圖形驅(qū)動(dòng)器202顯示的應(yīng)用程序中接收內(nèi)容,并可以存儲(chǔ)該內(nèi)容的圖像。可選擇地,可以提供多個(gè)幀緩沖器,幀緩沖器存儲(chǔ)器可以用于存儲(chǔ)由圖形處理器204處理的其它數(shù)據(jù)類(lèi)型。在一個(gè)實(shí)施例中,幀緩沖器206存儲(chǔ)器可以是和圖形處理器204位于同一地方、并由圖形處理器204直接訪(fǎng)問(wèn)和控制的專(zhuān)用存儲(chǔ)器。在另一實(shí)施例中,幀緩沖器206存儲(chǔ)器可以與CPU系統(tǒng)存儲(chǔ)器是共用的,并可以由圖形處理器204直接或間接訪(fǎng)問(wèn)。 圖形處理器204的顯示輸出模塊207可以讀取幀緩沖器206中的內(nèi)容,并生成所
需的將存儲(chǔ)在幀緩沖器206中的像素值傳送給顯示設(shè)備的電子信號(hào)。顯示輸出可以包括在
圖形處理器(如所示)中,或可以可選擇地全部或部分地包括在單獨(dú)的組件中。 操作系統(tǒng)和運(yùn)行在計(jì)算機(jī)上的各種應(yīng)用程序可以與圖形驅(qū)動(dòng)器202通訊以生成
存儲(chǔ)在幀緩沖器206中的內(nèi)容,并通過(guò)顯示輸出模塊207顯示在顯示設(shè)備上。這些應(yīng)用程
序可以發(fā)送最終像素值以用于顯示,或者可以發(fā)送命令和數(shù)據(jù)給圖形處理器202以生成顯
示的內(nèi)容。 為此,圖形處理器204可以識(shí)別存儲(chǔ)在幀緩沖器206中的不想要內(nèi)容,并基于該識(shí)別可以進(jìn)一步防止該不想要內(nèi)容的顯示。在一個(gè)實(shí)施例中,圖形處理器204可以被編程為執(zhí)行對(duì)不想要內(nèi)容的識(shí)別和對(duì)已識(shí)別為不想要內(nèi)容的顯示的防止。作為選擇,圖形處理器204可以利用NVIDIA⑧公司的CUDATM編程環(huán)境被編程。 在另一實(shí)施例中,圖形處理器204可以由圖形驅(qū)動(dòng)器202控制以執(zhí)行對(duì)不想要內(nèi)容的識(shí)別和對(duì)已識(shí)別為不想要內(nèi)容的顯示的防止。例如,驅(qū)動(dòng)器202可以用代碼來(lái)編程,以
6控制圖形處理器204分析存儲(chǔ)在幀緩沖器206中的內(nèi)容是否為不想要的內(nèi)容??蛇x擇地, 驅(qū)動(dòng)器202可以周期性地指示圖形處理器204來(lái)分析存儲(chǔ)在幀緩沖器206的內(nèi)容,從而識(shí) 別該內(nèi)容是否包括不想要的內(nèi)容。例如,該分析可以利用Guardware有限公司的iShield 來(lái)執(zhí)行。 例如,在一個(gè)實(shí)施例中,圖形處理器204可以周期性地分析存儲(chǔ)在幀緩沖器206中 的內(nèi)容,以基于時(shí)間表來(lái)識(shí)別該內(nèi)容是否包括不想要的內(nèi)容。在另一實(shí)施例中,圖形處理器 204可以基于圖形處理器204的負(fù)載來(lái)周期性地分析該內(nèi)容。例如,如果圖形處理器204的 負(fù)載高于預(yù)定的閾值,圖形處理器204可以自動(dòng)地禁止執(zhí)行該分析。 在又一實(shí)施例中,圖形處理器204響應(yīng)用戶(hù)的手動(dòng)選擇(例如通過(guò)GUI等)以禁 止執(zhí)行該分析。另外在又一實(shí)施例中,響應(yīng)確定出存儲(chǔ)在幀緩沖器206中的內(nèi)容和預(yù)定的 應(yīng)用程序相關(guān)(例如是從預(yù)定應(yīng)用程序輸出以顯示),圖形處理器204可以被禁止執(zhí)行該分 析。該預(yù)定的應(yīng)用程序可以包括列入友好名單的應(yīng)用程序、預(yù)定的不包括不想要內(nèi)容的應(yīng) 用程序等等。 在另一實(shí)施例中,圖形處理器204可以配置(例如如上面描述的自動(dòng)地或手動(dòng)地) 為只分析存儲(chǔ)在幀緩沖器206中的內(nèi)容的子部分。該內(nèi)容的子部分可以只包括該內(nèi)容的一 些幀、該內(nèi)容的一幀的一部分等等。當(dāng)然,圖形處理器204也可以基于預(yù)定的策略、規(guī)則等 分析存儲(chǔ)在幀緩沖器206中的內(nèi)容。 作為另一選擇,圖形處理器204也可以根據(jù)通過(guò)GUI接收的用戶(hù)輸入來(lái)分析存儲(chǔ) 在幀緩沖器206中的內(nèi)容。例如,GUI可以允許用戶(hù)激活或禁用該分析或?qū)Σ煌瑑?nèi)容級(jí)別 分析靈敏度進(jìn)行控制。例如,可以生成表示存儲(chǔ)在幀緩沖器206中的內(nèi)容為不想要的可能 性的概率測(cè)量。因而可以將圖形處理器204配置為只阻止那些具有滿(mǎn)足預(yù)定的概率閾值的 可能性的內(nèi)容(例如通過(guò)GUI由用戶(hù)配置等)。 作為又一選擇,如果驅(qū)動(dòng)器202已經(jīng)被篡改或禁用,圖形處理器204可以設(shè)置禁止 視頻輸出。這樣,如果用于執(zhí)行對(duì)存儲(chǔ)在幀緩沖器206中的內(nèi)容進(jìn)行分析的代碼沒(méi)有被激 活,則也可以防止該內(nèi)容的顯示。對(duì)圖形處理器204執(zhí)行分析的控制可以可選擇地通過(guò)密 碼或其他認(rèn)證手段來(lái)保護(hù)。這樣,可以減少對(duì)圖形處理器204處理資源的消耗。
驅(qū)動(dòng)器202可以進(jìn)一步控制圖形處理器204以基于對(duì)不想要內(nèi)容的識(shí)別來(lái)防止不 想要內(nèi)容的顯示。例如,驅(qū)動(dòng)器202可以指示圖形處理器204用其他預(yù)定的內(nèi)容來(lái)覆寫(xiě)存 儲(chǔ)在幀緩沖器206中的不想要內(nèi)容。通過(guò)這種方式,可以利用圖形處理器204來(lái)識(shí)別存儲(chǔ) 在幀緩沖器204中的不想要內(nèi)容并基于該識(shí)別來(lái)防止該不想要內(nèi)容的顯示。
在一個(gè)實(shí)施例中,使用圖形處理器204而不是CPU來(lái)達(dá)到識(shí)別不想要內(nèi)容并防止 對(duì)不想要內(nèi)容的顯示的目的,從而可以允許由圖形處理器204執(zhí)行的識(shí)別和防止能夠更有 效地執(zhí)行。例如,由于圖形處理器204和幀緩沖器206能夠直接通訊,圖形處理器204可以 直接訪(fǎng)問(wèn)幀緩沖器206,因此可以防止CPU從幀緩沖器206中獲得內(nèi)容以分析該內(nèi)容并在 該分析后將該內(nèi)容寫(xiě)回到幀緩沖器206中。另外,由于圖形處理器204直接訪(fǎng)問(wèn)幀緩沖器 206并控制幀緩沖器206中的內(nèi)容,因此存儲(chǔ)在幀緩沖器206中的內(nèi)容可以由圖形處理器 204檢查以在存儲(chǔ)在幀緩沖器206中的內(nèi)容顯示之前識(shí)別不想要的內(nèi)容。
圖3示出了根據(jù)另一實(shí)施例的并行地執(zhí)行確認(rèn)存儲(chǔ)在幀緩沖器中的內(nèi)容是否是 不想要的以及其他圖形處理的方法300。作為選擇,方法300可以在圖1和/或2的情景和/或環(huán)境中實(shí)施。但是,當(dāng)然該方法300也可以在任何需要的環(huán)境中實(shí)施。再次應(yīng)當(dāng)指 出的是,前述的定義也適用于當(dāng)前描述。 如操作302所示,應(yīng)用程序?qū)?nèi)容提取給顯示器。該應(yīng)用程序可以包括任何能輸 出內(nèi)容以顯示的應(yīng)用程序。在各種實(shí)施例中,應(yīng)用程序可以在個(gè)人計(jì)算機(jī)、電視等上執(zhí)行。 例如,應(yīng)用程序可以包括網(wǎng)頁(yè)瀏覽器。 另外,如操作304所示,操作系統(tǒng)調(diào)用顯示驅(qū)動(dòng)器將內(nèi)容提取給幀緩沖器。這樣, 顯示驅(qū)動(dòng)器可以向幀緩沖器寫(xiě)入該內(nèi)容的圖像。相應(yīng)地,該幀緩沖器可以存儲(chǔ)該內(nèi)容的圖像。 進(jìn)一步地,如操作306所示,從幀緩沖器中讀取內(nèi)容。在一個(gè)實(shí)施例中,內(nèi)容可以 由圖形處理器讀取。在另一實(shí)施例中,內(nèi)容可以由CPU讀取。在又一實(shí)施例中,可以使用圖 形卡的顯示輸出流水線(xiàn)從幀緩沖器中讀取內(nèi)容。 又,如操作308所示,分析該內(nèi)容。對(duì)于當(dāng)前實(shí)施例,內(nèi)容的分析可以包括確定內(nèi) 容的任意部分是否為不想要的。例如,可以將該內(nèi)容與已知的不想要內(nèi)容(例如預(yù)定為不 想要的內(nèi)容)做比較,使得所產(chǎn)生的匹配可以表示存儲(chǔ)在幀緩沖器中的內(nèi)容為不想要的。
在判斷310中確定內(nèi)容是否是不想要的。如果內(nèi)容被確定為不想要的,將執(zhí)行反 應(yīng)。注意操作312。在一個(gè)實(shí)施例中,該反應(yīng)包括用預(yù)先確定的內(nèi)容(例如顯示警告的圖 像等)來(lái)覆寫(xiě)存儲(chǔ)在幀緩沖器中的不想要內(nèi)容,并隨后顯示存儲(chǔ)在幀緩沖器中的內(nèi)容。在 另一實(shí)施例中,該反應(yīng)可以包括將標(biāo)示出不想要內(nèi)容的信息通過(guò)顯示驅(qū)動(dòng)器傳送給操作系 統(tǒng)。在又一實(shí)施例中,該反應(yīng)可以包括操作系統(tǒng)利用CPU將不想要內(nèi)容的識(shí)別記入日志、提 供警告和/或錯(cuò)誤消息給用戶(hù)等。 但是,如果在判斷310中確定內(nèi)容不是不想要的,那么該內(nèi)容被寫(xiě)給顯示器。注意 操作314。同樣如所示,存儲(chǔ)在幀緩沖器中的任何不想要內(nèi)容的識(shí)別和對(duì)于所識(shí)別的不想要 內(nèi)容的防止(操作306至312)可以和其他圖形操作并行地執(zhí)行,如操作316所示。在各種 實(shí)施例中,操作316所示的其他圖形處理可以包括提供二維內(nèi)容、提供三維內(nèi)容、執(zhí)行其他 著色器程序、顯示其他內(nèi)容等等。 作為選擇,操作306至312可以在與操作316中所示的其他圖形處理一起,或與該 其他圖形處理交錯(cuò)的背景中運(yùn)行。例如,執(zhí)行操作306至312和316的圖形處理器可以將 預(yù)先確定的處理能力的百分比(例如10% )專(zhuān)用于識(shí)別存儲(chǔ)在幀緩沖器中的任何不想要 內(nèi)容和對(duì)于所識(shí)別的不想要內(nèi)容的防止(操作306至312)。此外,和其他圖形處理(操作 316)有關(guān)的內(nèi)容也可以寫(xiě)給顯示器,如操作314所示。另外,操作306至312可以可選擇地 只偶爾執(zhí)行而不是對(duì)每一幀都執(zhí)行。如果不想要內(nèi)容只顯示極其短暫的周期,那么它也許 不一定引起用戶(hù)的注意。這樣,通過(guò)僅周期性地對(duì)不想要內(nèi)容檢查幀緩沖器可以減少總體 處理負(fù)載。作為另一選擇,可以在每個(gè)幀周期期間內(nèi)檢查幀緩沖器的改變部分,這樣經(jīng)過(guò)若 干幀周期可以檢查整個(gè)顯示圖像,同時(shí)減小了原本需要在每個(gè)幀周期檢查整個(gè)顯示圖像的 處理量。 圖4示出仍根據(jù)又一實(shí)施例的提供并行處理的系統(tǒng)400。作為選擇,系統(tǒng)400可以 在圖1至3的情景和/或環(huán)境中實(shí)施。但是,當(dāng)然系統(tǒng)400可以在任何需要的環(huán)境中實(shí)施。 再次應(yīng)當(dāng)指出的是,前述定義也適用于當(dāng)前描述。 如所示,提供并行處理架構(gòu)402。該并行處理架構(gòu)402包含多個(gè)并行處理器404。盡管未示出,但是該并行處理器404可以能夠?qū)︻A(yù)定數(shù)目的線(xiàn)程進(jìn)行操作。為此,每個(gè)并行 處理器404可并行地操作,同時(shí)對(duì)應(yīng)的線(xiàn)程也可并行地操作。 在一個(gè)實(shí)施例中,并行處理架構(gòu)402可以包括單指令多數(shù)據(jù)流(SMD)架構(gòu)。在這 樣的系統(tǒng)中,可將處理器執(zhí)行的線(xiàn)程集合為組,以便在任何時(shí)刻單個(gè)組內(nèi)的所有線(xiàn)程均對(duì) 潛在不同的數(shù)據(jù)精確地執(zhí)行相同的指令。 在另一實(shí)施例中,前述并行處理架構(gòu)402可包含圖形處理器或裝備有圖形處理能 力的其它任何集成電路[例如,具有芯片組、片上系統(tǒng)(SOC)、與CPU集成的內(nèi)核、離散處理 器等形式]。在又一實(shí)施例中,前述并行處理架構(gòu)402可包含具有一個(gè)或多個(gè)矢量處理組件
的處理器,例如,Cell處理器,是指由Sony⑧、Toshiba⑧和IBM⑧聯(lián)合開(kāi)發(fā)的單元寬帶
引擎(CellBroadband Engine)微處理器架構(gòu)。 繼續(xù)參照?qǐng)D4,所述并行處理架構(gòu)402包含本地共享存儲(chǔ)器406 。并行處理架構(gòu)402 的每個(gè)并行處理器404可對(duì)其自身的本地共享存儲(chǔ)器406進(jìn)行讀取和/或?qū)懭氩僮?。該?享存儲(chǔ)器406可以包括與每個(gè)處理器相關(guān)聯(lián)的物理上分開(kāi)的存儲(chǔ)器,或包括由處理器404 共享的一個(gè)或多個(gè)存儲(chǔ)器的分開(kāi)分配的區(qū)域。此外,在圖示的實(shí)施例中,共享存儲(chǔ)器406可 以實(shí)現(xiàn)在集成電路上,在該集成電路上實(shí)現(xiàn)并行處理架構(gòu)402的處理器404。
又,可以包括如所示的全局存儲(chǔ)器408。在使用中,并行處理架構(gòu)402的所有處理 器404可訪(fǎng)問(wèn)該全局存儲(chǔ)器408。如所示,該全局存儲(chǔ)器408可實(shí)現(xiàn)在集成電路上,該集成 電路與上述并行處理架構(gòu)402的處理器404實(shí)現(xiàn)在其上的集成電路是分開(kāi)的。盡管示出了 并行處理架構(gòu)402以特定的方式實(shí)現(xiàn)在圖4的各種集成電路上,但是應(yīng)指出的是,系統(tǒng)組件 根據(jù)需要可以實(shí)現(xiàn)或不實(shí)現(xiàn)在同 一集成電路上。 又,根據(jù)需要,圖4的當(dāng)前系統(tǒng)400可以進(jìn)一步包括驅(qū)動(dòng)器410以控制并行處理架 構(gòu)402。在一個(gè)實(shí)施例中,驅(qū)動(dòng)器410可以包括庫(kù)以方便該控制。例如,該驅(qū)動(dòng)器410可以 包括用例證方式說(shuō)明先前所述功能的庫(kù)調(diào)用。此外,在另一實(shí)施例中,驅(qū)動(dòng)器410可以能夠 利用并行處理架構(gòu)402(例如圖形處理器等)提供通用計(jì)算能力??山Y(jié)合由NVIDIA公司提 供的CUDA 架構(gòu)來(lái)提供該驅(qū)動(dòng)器的一個(gè)實(shí)例。在使用中,驅(qū)動(dòng)器410可以用于控制并行處 理架構(gòu)402以識(shí)別存儲(chǔ)在幀緩沖器中的不想要內(nèi)容,并基于該不想要內(nèi)容的識(shí)別防止不想 要內(nèi)容的顯示 圖5圖解說(shuō)明其中可實(shí)現(xiàn)各先前實(shí)施例的各種構(gòu)架及/或功能的示例性系統(tǒng)500。 如所示,提供了一種包括連接到通訊總線(xiàn)502的至少一個(gè)主機(jī)處理器501的系統(tǒng)500。該系 統(tǒng)500還包括主存儲(chǔ)器504??刂七壿?軟件)和數(shù)據(jù)被存儲(chǔ)在主存儲(chǔ)器504中,主存儲(chǔ)器 504可采取隨機(jī)存取存儲(chǔ)器(RAM)的形式。 系統(tǒng)500還包括圖形處理器506及顯示器508,即電腦顯示器。在一個(gè)實(shí)施例中,
圖形處理器506可以包括多個(gè)著色器模塊、光柵化模塊等。每個(gè)前述模塊甚至可以位于單
個(gè)半導(dǎo)體平臺(tái)上以形成GPU。另外,圖形處理器可以與幀緩沖器512通訊。 在本說(shuō)明書(shū)中,單個(gè)半導(dǎo)體平臺(tái)可以指基于單獨(dú)整體式半導(dǎo)體的集成電路或芯
片。應(yīng)當(dāng)指出的是,術(shù)語(yǔ)單個(gè)半導(dǎo)體平臺(tái)還可指具有用于模擬片上操作的增強(qiáng)連接性的多
芯片模塊,且相對(duì)于使用傳統(tǒng)的CPU和總線(xiàn)實(shí)施方式有顯著改進(jìn)。當(dāng)然,根據(jù)用戶(hù)的需要,
各種模塊也可以單獨(dú)放置或者放置在以不同方式組合的半導(dǎo)體平臺(tái)中。 系統(tǒng)500還包括輔助存儲(chǔ)裝置510。例如,輔助存儲(chǔ)裝置510包括代表了軟盤(pán)驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、光碟驅(qū)動(dòng)器等的硬盤(pán)驅(qū)動(dòng)器和/或可移除存儲(chǔ)裝置驅(qū)動(dòng)器。可移除存儲(chǔ)裝 置驅(qū)動(dòng)器以公知的方式從可移除存儲(chǔ)單元中讀取和/或向可移除存儲(chǔ)單元寫(xiě)入。
計(jì)算機(jī)程序或計(jì)算機(jī)控制邏輯算法可儲(chǔ)存于主存儲(chǔ)器504和/或輔助儲(chǔ)存裝置 510中。在執(zhí)行時(shí),這種計(jì)算機(jī)程序使系統(tǒng)500能夠?qū)嵤└鞣N功能。存儲(chǔ)器504、存儲(chǔ)裝置 510和/或其它任何存儲(chǔ)裝置都是計(jì)算機(jī)可讀介質(zhì)可能的實(shí)例。 在一個(gè)實(shí)施例中,各種先前附圖中的構(gòu)架和/或功能可以在主處理器501、圖形處 理器506、能夠?qū)崿F(xiàn)主機(jī)處理器501和圖形處理器506的至少一部分性能的集成電路(未示 出)、芯片組(即設(shè)計(jì)作為執(zhí)行相關(guān)功能的單元來(lái)工作及出售的集成電路組等)和/或任何 其它用于所述事項(xiàng)的集成電路的環(huán)境中實(shí)施。 又,各種先前附圖中的架構(gòu)和/或功能可在下述的環(huán)境中實(shí)施通用計(jì)算機(jī)系統(tǒng)、 電路板系統(tǒng)、專(zhuān)用于娛樂(lè)目的的游戲控制臺(tái)系統(tǒng)、專(zhuān)用系統(tǒng)和/或任何其它所需的系統(tǒng)。例 如,系統(tǒng)500可采取桌上型計(jì)算機(jī)、膝上型計(jì)算機(jī)和/或任何其它類(lèi)型的邏輯的形式。而且, 系統(tǒng)500可采取各種其它設(shè)備的形式,包含但不限于個(gè)人數(shù)字助理(PDA)設(shè)備、移動(dòng)電話(huà)設(shè) 備、電視等。 此外,盡管未示出,系統(tǒng)500可出于通訊目的而耦合到網(wǎng)絡(luò)(例如,電信網(wǎng)絡(luò)、局域 網(wǎng)絡(luò)(LAN)、無(wú)線(xiàn)網(wǎng)絡(luò)、諸如因特網(wǎng)等的廣域網(wǎng)絡(luò)(WAN)、點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)、電纜網(wǎng)絡(luò)等)。
盡管上文已描述各個(gè)實(shí)施例,但應(yīng)了解的是,所述實(shí)施例僅以示意性方式而非限 制性方式示出。因此,優(yōu)選實(shí)施例的廣度和范圍不應(yīng)受限于任何上文描述的示例性實(shí)施例, 而應(yīng)僅根據(jù)以權(quán)利要求書(shū)及其等同內(nèi)容來(lái)界定。
10
權(quán)利要求
一種方法,包括識(shí)別存儲(chǔ)在幀緩沖器中的不想要內(nèi)容;和基于對(duì)該不想要內(nèi)容的該識(shí)別防止對(duì)該不想要內(nèi)容的顯示。
2. 根據(jù)權(quán)利要求1所述的方法,其中該不想要內(nèi)容包括可視內(nèi)容。
3. 根據(jù)權(quán)利要求2所述的方法,其中該不想要內(nèi)容包括色情描寫(xiě)。
4. 根據(jù)權(quán)利要求2所述的方法,其中該不想要內(nèi)容包括視頻。
5. 根據(jù)權(quán)利要求1所述的方法,其中所述對(duì)該不想要內(nèi)容的顯示包括通過(guò)電視的顯示。
6. 根據(jù)權(quán)利要求1所述的方法,其中所述對(duì)該不想要內(nèi)容的顯示包括通過(guò)個(gè)人計(jì)算機(jī)的顯示。
7. 根據(jù)權(quán)利要求1所述的方法,其中由圖形處理器執(zhí)行該識(shí)別和該防止。
8. 根據(jù)權(quán)利要求7所述的方法,其中該圖形處理器包括圖形處理單元(GPU)。
9. 根據(jù)權(quán)利要求1所述的方法,其中利用著色器硬件執(zhí)行該識(shí)別和該防止。
10. 根據(jù)權(quán)利要求1所述的方法,其中由實(shí)現(xiàn)在圖形卡上的計(jì)算機(jī)代碼來(lái)提供該顯示和該防止。
11. 根據(jù)權(quán)利要求10所述的方法,其中該計(jì)算機(jī)代碼不能被禁用。
12. 根據(jù)權(quán)利要求1所述的方法,其中通過(guò)利用預(yù)定的內(nèi)容覆寫(xiě)存儲(chǔ)在該幀緩沖器中的該不想要內(nèi)容來(lái)防止對(duì)該不想要內(nèi)容的顯示。
13. 根據(jù)權(quán)利要求12所述的方法,其中該預(yù)定的內(nèi)容包括警告。
14. 根據(jù)權(quán)利要求1所述的方法,其中該識(shí)別和該防止與其他圖形處理并行執(zhí)行。
15. 根據(jù)權(quán)利要求14所述的方法,其中該其他圖形處理包括呈現(xiàn)二維內(nèi)容。
16. 根據(jù)權(quán)利要求1所述的方法,其中響應(yīng)手動(dòng)生成的命令以啟動(dòng)對(duì)存儲(chǔ)在該幀緩沖器中的內(nèi)容進(jìn)行的分析來(lái)識(shí)別該不想要內(nèi)容。
17. 根據(jù)權(quán)利要求1所述的方法,其中響應(yīng)自動(dòng)生成的命令以啟動(dòng)對(duì)存儲(chǔ)在該幀緩沖器中的內(nèi)容進(jìn)行的分析來(lái)識(shí)別該不想要內(nèi)容,該命令基于用于執(zhí)行所述對(duì)該不想要內(nèi)容的識(shí)別和所述對(duì)該不想要內(nèi)容顯示的防止的圖形處理器的負(fù)載而自動(dòng)生成。
18. —種實(shí)現(xiàn)在有形計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,包括用于識(shí)別存儲(chǔ)在幀緩沖器中的不想要內(nèi)容的計(jì)算機(jī)代碼;禾口用于基于所述對(duì)該不想要內(nèi)容的識(shí)別來(lái)防止對(duì)該不想要內(nèi)容的顯示的計(jì)算機(jī)代碼。
19. 一種設(shè)備,包括基于對(duì)不想要內(nèi)容的識(shí)別而防止對(duì)該不想要內(nèi)容進(jìn)行顯示的處理器。
20. 根據(jù)權(quán)利要求19所述的設(shè)備,其中該處理器通過(guò)總線(xiàn)保持與存儲(chǔ)器和顯示器的通信。
21. —種方法,包括識(shí)別不想要音頻;禾口防止該不想要音頻的可聽(tīng)見(jiàn)的輸出;其中用于輸出音頻的處理器執(zhí)行該識(shí)別和該防止。
全文摘要
本發(fā)明提供用于防止顯示存儲(chǔ)在幀緩沖器中的不想要內(nèi)容的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。在使用中,識(shí)別存儲(chǔ)在幀緩沖器中的不想要內(nèi)容。此外,基于對(duì)不想要內(nèi)容的識(shí)別來(lái)防止不想要內(nèi)容的顯示。
文檔編號(hào)G06F3/14GK101739228SQ20091021084
公開(kāi)日2010年6月16日 申請(qǐng)日期2009年11月11日 優(yōu)先權(quán)日2008年11月20日
發(fā)明者約瑟夫·斯科特·斯塔姆 申請(qǐng)人:輝達(dá)公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1