圖像的抗鋸齒方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理領(lǐng)域,并且更具體地,涉及一種圖像的抗鋸齒方法和裝置。
【背景技術(shù)】
[0002]隨著顯示技術(shù)的發(fā)展,人們對顯示屏幕上圖像的渲染質(zhì)量的要求越來越高。圖像的鋸齒現(xiàn)象是影響圖像質(zhì)量的主要因素之一,圖1是一張渲染后的圖像,從圖1中可以清晰看到圖像中圖形的邊界存在鋸齒。鋸齒現(xiàn)象產(chǎn)生的原因是人們試圖用離散的方法(如采用像素點)去渲染連續(xù)的三維世界。
[0003]現(xiàn)有技術(shù)中,為了避免圖像的鋸齒現(xiàn)象,提出了各種各樣的抗鋸齒(Ant1-aliasing)技術(shù)。所謂抗鋸齒,即平滑渲染圖像畫面中產(chǎn)生的鋸齒狀邊緣。傳統(tǒng)的抗鋸齒技術(shù)通過對屏幕像素點進行超采樣以實現(xiàn)抗鋸齒目的,如超采樣抗鋸齒(SuperSampling Ant1-Aliasing, SSAA)技術(shù)需要對每個像素進行超過I個樣本的采樣,在使用SSAA的時候,每個像素的采樣數(shù)量可以設(shè)定為2個或者4個,此時實際的渲染量和帶寬需求就是原畫面的2*2倍或者4*4倍??梢悦黠@看出,SSAA所需要的計算量是相當(dāng)大的。為了改進和優(yōu)化SSAA技術(shù),后續(xù)又提出了多采樣抗鋸齒(Multi Sampling Ant1-Aliasing7MSAA)技術(shù),形態(tài)學(xué)抗鋸齒(Morphological Ant1-Aliasing, MLAA)技術(shù),快速近似抗鋸齒(FastApproximate Ant1-Aliasing, FXAA)技術(shù),以及增強的亞像素形態(tài)學(xué)抗鋸齒(EnhancedSubpixel Morphological Ant1-Aliasing, SMAA)技術(shù)。MSAA 可以看作是 SSAA 的改進技術(shù),它具備“找邊”能力,即采用MSAA對圖像進行抗鋸齒處理時,屏幕像素點的超采樣只發(fā)生在幾何物體的邊緣等位置,需要執(zhí)行MSAA的像素相對整個視口的像素量要少很多,所以在很多情況下,MSAA計算損耗要比SSAA低很多。圖2示出了圖1經(jīng)過MSAA技術(shù)處理后的結(jié)果,可以看出圖2中物體邊界的鋸齒已經(jīng)被平滑處理。
[0004]MLAA是一種形態(tài)學(xué)抗鋸齒技術(shù),在圖形的渲染過程中不進行任何操作,等到計算完成并準備輸出最終渲染結(jié)果時,再進行抗鋸齒處理,因此MLAA可以看成是一種后處理技術(shù)。MLAA的具體實現(xiàn)原理是:通過邊緣色差計算出鋸齒的形態(tài),再通過計算色差之間的過渡色填充鋸齒上的空缺,從而實現(xiàn)形態(tài)反鋸齒效果。MLAA相對于傳統(tǒng)的MSAA在性能上具備很大的優(yōu)勢,對幀數(shù)的影響也大幅降低。圖3示出了 MLAA對圖像處理的效果,其中,圖3左側(cè)是處理前的圖像,圖3右側(cè)是經(jīng)過MLAA處理后的圖像,對比左右兩側(cè)的圖像可以看出MLAA有效抑制了鋸齒現(xiàn)象。
[0005]無論是傳統(tǒng)的SSAA,還是改進的MSAA、MLAA,在提高渲染畫面質(zhì)量的同時,也增大了圖像渲染的計算開銷。然而,不同場景對圖像的抗鋸齒效果有不同的要求,現(xiàn)有技術(shù)中,一旦開始處理視頻圖像,就無法對抗鋸齒效果進行動態(tài)調(diào)整,不夠靈活。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供了一種圖像的抗鋸齒方法和裝置,以動態(tài)調(diào)整圖像的抗鋸齒處理方式。
[0007]第一方面,提供一種圖像的抗鋸齒方法,包括:獲取終端內(nèi)的待顯示圖像;獲取所述終端的當(dāng)前距離參數(shù),所述當(dāng)前距離參數(shù)用于指示所述終端的用戶的眼睛到所述終端的顯示屏幕之間的距離;根據(jù)所述當(dāng)前距離參數(shù),通過距離參數(shù)與抗鋸齒算法的對應(yīng)關(guān)系,確定當(dāng)前抗鋸齒算法;根據(jù)所述當(dāng)前抗鋸齒算法對所述待顯示圖像進行抗鋸齒處理。
[0008]結(jié)合第一方面,在第一方面的一種實現(xiàn)方式中,所述距離參數(shù)與抗鋸齒算法的對應(yīng)關(guān)系包括第一距離參數(shù)與第一抗鋸齒算法的對應(yīng)關(guān)系,以及第二距離參數(shù)與第二抗鋸齒算法的對應(yīng)關(guān)系,所述根據(jù)所述當(dāng)前距離參數(shù),通過距離參數(shù)與抗鋸齒算法的對應(yīng)關(guān)系,確定當(dāng)前抗鋸齒算法,包括:當(dāng)所述當(dāng)前距離參數(shù)屬于所述第一距離參數(shù)時,將所述第一抗鋸齒算法確定為所述當(dāng)前抗鋸齒算法;當(dāng)所述當(dāng)前距離參數(shù)屬于所述第二距離參數(shù)時,將所述第二抗鋸齒算法確定為所述當(dāng)前抗鋸齒算法。
[0009]結(jié)合第一方面或其上述實現(xiàn)方式的任一種,在第一方面的另一種實現(xiàn)方式中,所述距離參數(shù)與抗鋸齒算法的對應(yīng)關(guān)系為第一距離參數(shù)與第一抗鋸齒算法的對應(yīng)關(guān)系,所述根據(jù)所述當(dāng)前距離參數(shù),通過距離參數(shù)與抗鋸齒算法的對應(yīng)關(guān)系,確定當(dāng)前抗鋸齒算法,包括:當(dāng)所述當(dāng)前距離參數(shù)為所述第一距離參數(shù)時,將所述第一抗鋸齒算法確定為所述當(dāng)前抗鋸齒算法。
[0010]結(jié)合第一方面或其上述實現(xiàn)方式的任一種,在第一方面的另一種實現(xiàn)方式中,所述距離參數(shù)與抗鋸齒算法的對應(yīng)關(guān)系包括N個距離參數(shù)與N個抗鋸齒算法的一一對應(yīng)關(guān)系,N > 3,所述根據(jù)所述當(dāng)前距離參數(shù),通過距離參數(shù)與抗鋸齒算法的對應(yīng)關(guān)系,確定當(dāng)前抗鋸齒算法,包括:從所述N個距離參數(shù)中選出所述當(dāng)前距離參數(shù)所屬的目標距離參數(shù);將所述目標距離參數(shù)對應(yīng)的抗鋸齒算法確定為所述當(dāng)前抗鋸齒算法。
[0011]結(jié)合第一方面或其上述實現(xiàn)方式的任一種,在第一方面的另一種實現(xiàn)方式中,所述獲取所述終端的當(dāng)前距離參數(shù),包括:利用所述終端上的距離傳感器,確定所述用戶到所述顯示屏幕的距離;根據(jù)所述距離,確定所述終端的當(dāng)前距離參數(shù)。
[0012]結(jié)合第一方面或其上述實現(xiàn)方式的任一種,在第一方面的另一種實現(xiàn)方式中,所述獲取所述終端的當(dāng)前距離參數(shù),包括:確定所述終端的用戶當(dāng)前使用的應(yīng)用;根據(jù)所述當(dāng)前使用的應(yīng)用,以及應(yīng)用與距離參數(shù)的對應(yīng)關(guān)系,得到所述當(dāng)前距離參數(shù)。
[0013]結(jié)合第一方面或其上述實現(xiàn)方式的任一種,在第一方面的另一種實現(xiàn)方式中,所述獲取所述終端的當(dāng)前距離參數(shù),包括:確定所述終端的用戶當(dāng)前使用的情景模式;根據(jù)所述當(dāng)前使用的情景模式,以及情景模式與距離參數(shù)的對應(yīng)關(guān)系,得到所述當(dāng)前距離參數(shù)。
[0014]第二方面,提供一種圖像的抗鋸齒裝置,其特征在于,包括:第一獲取單元,用于獲取終端內(nèi)的待顯示圖像;第二獲取單元,用于獲取所述終端的當(dāng)前距離參數(shù),所述當(dāng)前距離參數(shù)用于指示所述終端的用戶的眼睛到所述終端的顯示屏幕之間的距離;確定單元,用于根據(jù)所述當(dāng)前距離參數(shù),通過距離參數(shù)與抗鋸齒算法的對應(yīng)關(guān)系,確定當(dāng)前抗鋸齒算法;抗鋸齒處理單元,用于根據(jù)所述當(dāng)前抗鋸齒算法對所述待顯示圖像進行抗鋸齒處理。
[0015]結(jié)合第二方面,在第二方面的一種實現(xiàn)方式中,所述距離參數(shù)與抗鋸齒算法的對應(yīng)關(guān)系包括第一距離參數(shù)與第一抗鋸齒算法的對應(yīng)關(guān)系,以及第二距離參數(shù)與第二抗鋸齒算法的對應(yīng)關(guān)系,所述確定單元具體用于當(dāng)所述當(dāng)前距離參數(shù)屬于所述第一距離參數(shù)時,將所述第一抗鋸齒算法確定為所述當(dāng)前抗鋸齒算法;當(dāng)所述當(dāng)前距離參數(shù)屬于所述第二距離參數(shù)時,將所述第二抗鋸齒算法確定為所述當(dāng)前抗鋸齒算法。
[0016]結(jié)合第二方面或其上述實現(xiàn)方式的任一種,在第二方面的另一種實現(xiàn)方式中,所述距離參數(shù)與抗鋸齒算法的對應(yīng)關(guān)系為第一距離參數(shù)與第一抗鋸齒算法的對應(yīng)關(guān)系,所述確定單元具體用于當(dāng)所述當(dāng)前距離參數(shù)為所述第一距離參數(shù)時,將所述第一抗鋸齒算法確定為所述當(dāng)前抗鋸齒算法。
[0017]結(jié)合第二方面或其上述實現(xiàn)方式的任一種,在第二方面的另一種實現(xiàn)方式中,所述距離參數(shù)與抗鋸齒算法的對應(yīng)關(guān)系包括N個距離參數(shù)與N個抗鋸齒算法的一一對應(yīng)關(guān)系,N > 3,所述確定單元具體用于從所述N個距離參數(shù)中選出所述當(dāng)前距離參數(shù)所屬的目標距離參數(shù);將所述目標距離參數(shù)對應(yīng)的抗鋸齒算法確定為所述當(dāng)前抗鋸齒算法。
[0018]結(jié)合第二方面或其上述實現(xiàn)方式的任一種,在第二方面的另一種實現(xiàn)方式中,所述第二獲取單元具體用于利用所述終端上的距離傳感器,確定所述用戶到所述顯示屏幕的距離;根據(jù)所述距離,確定所述終端的當(dāng)前距離參數(shù)。
[0019]結(jié)合第二方面或其上述實現(xiàn)方式的任一種,在第二方面的另一種實現(xiàn)方式中,所述第二獲取單元具體用于確定所述終端的用戶當(dāng)前使用的應(yīng)用;根據(jù)所述當(dāng)前使用的應(yīng)用,以及應(yīng)用與距離參數(shù)的對應(yīng)關(guān)系,得到所述當(dāng)前距離參數(shù)。
[0020]結(jié)合第二方面或其上述實現(xiàn)方式的任一種,在第二方面的另一種實現(xiàn)方式中,所述第二獲取單元具體用于確定所述終端的用戶當(dāng)前使用的情景模式;根據(jù)所述當(dāng)前使用的情景模式,以及情景模式與距離參數(shù)的對應(yīng)關(guān)系,得到所述當(dāng)前距離參數(shù)。
[0021]本發(fā)明實施例中,基于距離參數(shù)對待顯示圖像進行抗鋸齒處理,也就是說,根據(jù)該距離參數(shù),動態(tài)地調(diào)整圖像的抗鋸齒處理方式,與現(xiàn)有技術(shù)相比,更加靈活。
【附圖說明】
[0022]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對本發(fā)明實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其