一種圖像渲染方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理領(lǐng)域,特別是涉及一種圖像渲染方法和裝置。
【背景技術(shù)】
[0002]在視頻編輯應(yīng)用中,經(jīng)常會為視頻圖像添加濾鏡以使視頻表現(xiàn)出特定的風格或效果。添加濾鏡后,往往一段平淡無奇的視頻會重現(xiàn)活力。一般情況下,先由若干個調(diào)色或疊加圖層組成,再由開發(fā)人員對每個圖層進行實現(xiàn),最后將這些圖層組合起來形成一個完整的濾鏡。
[0003]然而,效果好的濾鏡大都復雜,有的甚至包含10個以上的圖層。由于圖層越多運算量越大,因此很難保證實時渲染。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例的目的在于提供一種圖像渲染方法和裝置,以解決效果好的濾鏡由于包含太多的圖層,難以保證實時渲染的問題。
[0005]為了解決上述問題,本發(fā)明公開了一種圖像渲染方法,包括:接收用戶輸入的待渲染圖像的渲染指示;獲取待渲染圖像的各像素對應(yīng)的原始像素值;根據(jù)預(yù)設(shè)映射表獲取每個原始像素值對應(yīng)的目標像素值;根據(jù)所述目標像素值修改所述待渲染圖像,得到渲染后的圖像。
[0006]進一步的,本發(fā)明實施例公開的圖像渲染方法,還包括:根據(jù)所述渲染指示從預(yù)設(shè)映射表集合中選取目標映射表;所述根據(jù)預(yù)設(shè)映射表獲取每個原始像素值對應(yīng)的目標像素值,替換為:根據(jù)所述目標映射表獲取每個原始像素值對應(yīng)的目標像素值。
[0007]進一步的,本發(fā)明實施例提供的圖像渲染方法中,所述映射表集合中設(shè)有與各個位數(shù)圖像對應(yīng)的映射表;和/或所述映射表集合中設(shè)有不同渲染效果的映射表。
[0008]進一步的,本發(fā)明實施例提供的圖像渲染方法中,所述目標映射表的像素值與所述待渲染圖像的位數(shù)對應(yīng)。
[0009]進一步的,本發(fā)明實施例提供的圖像渲染方法中,所述根據(jù)所述目標像素值修改所述待渲染圖像,包括:獲取每個原始像素值的坐標;根據(jù)所述每個原始像素值的坐標和所述目標像素值,修改所述待渲染圖像。
[0010]為了解決上述問題,本發(fā)明公開了一種圖像渲染裝置,包括:
[0011]指示接收模塊,用于接收用戶輸入的待渲染圖像的渲染指示;
[0012]像素值獲取模塊,與所述指示接收模塊相連,用于根據(jù)所述渲染指示獲取待渲染圖像的各像素對應(yīng)的原始像素值;
[0013]像素值轉(zhuǎn)換模塊,與所述像素值獲取模塊相連,用于根據(jù)預(yù)設(shè)映射表獲取像素值獲取模塊獲取的每個原始像素值對應(yīng)的目標像素值;
[0014]渲染模塊,與所述像素值轉(zhuǎn)換模塊相連,用于根據(jù)所述像素值轉(zhuǎn)換模塊得到的目標像素值修改所述待渲染圖像,得到渲染后的圖像。
[0015]進一步的,本發(fā)明實施例提供的圖像渲染裝置中,所述像素值轉(zhuǎn)換模塊,包括:
[0016]映射表選取子模塊,用于根據(jù)所述渲染指示從預(yù)設(shè)映射表集合中選取目標映射表;
[0017]像素值轉(zhuǎn)換子模塊,與所述映射表選取子模塊相連,還用于根據(jù)所述目標映射表獲取每個原始像素值對應(yīng)的目標像素值。
[0018]進一步的,本發(fā)明實施例提供的圖像渲染裝置中,所述映射表集合中設(shè)有與各個位數(shù)圖像對應(yīng)的映射表;和/或所述映射表集合中設(shè)有不同渲染效果的映射表。
[0019]進一步的,本發(fā)明實施例提供的圖像渲染裝置中,所述目標映射表的像素值與所述待渲染圖像的位數(shù)對應(yīng)。
[0020]進一步的,本發(fā)明實施例提供的圖像渲染裝置中,所述渲染模塊,包括:
[0021 ]坐標獲取子模塊,用于獲取每個原始像素值的坐標;
[0022]渲染子模塊,與所述坐標獲取子模塊相連,用于根據(jù)所述每個原始像素值的坐標和所述目標像素值,修改所述待渲染圖像。
[0023]本發(fā)明實施例提供的圖像渲染方法和裝置,通過獲取帶渲染圖像的原始像素值對應(yīng)的目標像素值,并根據(jù)目標像素值修改待渲染圖像,實現(xiàn)圖像的渲染。本發(fā)明實施例提供的技術(shù)方案,僅需通過映射表獲取目標像素值,邏輯簡單且計算量小,解決了現(xiàn)有技術(shù)中效果好的濾鏡由于包含太多的圖層,難以保證實時渲染的問題。
【附圖說明】
[0024]圖1是本發(fā)明實施例1提供的圖像渲染方法的流程圖;
[0025]圖2是本發(fā)明實施例2提供的圖像渲染方法的流程圖;
[0026]圖3是本發(fā)明實施例3提供的圖像渲染裝置的結(jié)構(gòu)示意圖;
[0027]圖4是圖3所示的圖像渲染裝置中像素值轉(zhuǎn)換模塊的結(jié)構(gòu)示意圖;
[0028]圖5是圖3所示的圖像渲染裝置中渲染模塊的結(jié)構(gòu)示意圖。
【具體實施方式】
[0029]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明。
[0030]為了解決現(xiàn)有技術(shù)中效果好的濾鏡由于包含太多的圖層,難以保證實時渲染的問題,本發(fā)明實施例提供一種圖像渲染方法和裝置。
[0031]實施例1
[0032]如圖1所示,本發(fā)明實施例提供一種圖像渲染方法,包括:
[0033]步驟101,接收用戶輸入的待渲染圖像的渲染指示。
[0034]在本實施例中,通過渲染指示,用戶可以指示對某個圖像進行渲染,也可以指示對某個圖像進行何種渲染,在此不做限制。
[0035]步驟102,獲取該待渲染圖像的各像素對應(yīng)的原始像素值。
[0036]步驟103,根據(jù)預(yù)設(shè)映射表獲取每個原始像素值對應(yīng)的目標像素值。
[0037]在本實施例中,由于待渲染圖像的像素值會有特定的數(shù)值范圍,以8位圖像為例,取值范圍必然在0-255之間;因此預(yù)設(shè)映射表中需要設(shè)定0-255之間的像素值對應(yīng)的目標像素值;即該預(yù)設(shè)映射表的像素值與待渲染圖像的位數(shù)對應(yīng)。
[0038]步驟104,根據(jù)該目標像素值修改待渲染圖像,得到渲染后的圖像。
[0039]在本實施例中,通過步驟104修改待渲染圖像的過程包括:首選獲取每個像素值的坐標;然后根據(jù)每個像素值的坐標和目標像素值,修改待渲染圖像。
[0040]本發(fā)明實施例提供的圖像渲染方法,通過獲取帶渲染圖像的原始像素值對應(yīng)的目標像素值,并根據(jù)目標像素值修改待渲染圖像,實現(xiàn)圖像的渲染。本發(fā)明實施例提供的技術(shù)方案,僅需通過映射表獲取目標像素值,邏輯簡單且計算量小,解決了現(xiàn)有技術(shù)中效果好的濾鏡由于包含太多的圖層,難以保證實時渲染的問題。
[0041 ] 實施例2
[0042 ]如圖2所示,本發(fā)明實施例提供的圖像渲染方法,包括:
[0043]步驟201,接收用戶輸入的待渲染圖像的渲染指示。
[0044]在本實施例中,通過渲染指示,用戶可以指示對某個圖像進行渲染,也可以指示對某個圖像進行何種渲染,在此不做限制。
[0045]步驟202,獲取該待渲染圖像的各像素對應(yīng)的原始像素值。
[0046]步驟203,根據(jù)渲染指示從預(yù)設(shè)映射表集合中選取目標映射表。
[0047]在本實施例中,由于待渲染圖像的像素值會有特定的數(shù)值范圍,以8位圖像為例,取值范圍必然在0-255之間;因此預(yù)設(shè)映射表集合中的映射表只需設(shè)定0-255之間的像素值對應(yīng)的目標像素值即可。
[0048]步驟204,根據(jù)目標映射表獲取每個原始像素值對應(yīng)的目標像素值。
[0049]步驟205,根據(jù)該目標像素值修改待渲染圖像,得到渲染后的圖像。
[0050]在本實施例中,所述映射表集合中設(shè)有與各個位數(shù)圖像對應(yīng)的映射表;和/或所述映射表集合中設(shè)有不同渲染效果的映射表。所述目標映射表的像素值與所述待渲染圖像的位數(shù)對應(yīng)。
[0051]本發(fā)明實施例提供的圖像渲染方法,通過獲取帶渲染圖像的原始像素值對應(yīng)的目標像素值,并根據(jù)目標像素值修改待渲染圖像,實現(xiàn)圖像的渲染。本發(fā)明實施例提供的技術(shù)方案,僅需通過映射表獲取目標像素值,邏輯簡單且計算量小,解決了現(xiàn)有技術(shù)中效果好的濾鏡由于包含太多的圖層,難以保證實時渲染的問題。
[0052]實施例3
[0053]如圖3所示,本發(fā)明實施例提供一種圖像渲染裝置,包括:
[0054]指示接收模塊301,用于接收用戶輸入的待渲染圖像的渲染指示;
[0055]像素值獲取模塊302,與所述指示接收模塊相連,用于根據(jù)所述渲染指示獲取待渲染圖像的各像素對應(yīng)的原始像素值;
[0056]像素值轉(zhuǎn)換模塊303,與所述像素值獲取模塊相連,用于根據(jù)預(yù)設(shè)映射表獲取像素值獲取模塊獲取的每個原始像素值對應(yīng)的目標像素值;
[0057]渲染模塊304,與所述像素值轉(zhuǎn)換模塊相連,用于根據(jù)所述像素值轉(zhuǎn)換模塊得到的目標像素值修改所述待渲染圖像,得到渲染后的圖像。