本發(fā)明涉及屏幕顯示技術(shù)領(lǐng)域,更具體地說,涉及一種像素區(qū)域處理方法、裝置以及像素區(qū)域切換方法和裝置。
背景技術(shù):
隨著電視行業(yè)的不斷發(fā)展,從標清電視到高清電視,屏幕的顯示分辨率發(fā)生了極大變化。顯示分辨率,是屏幕圖像的精密度,是指顯示器所能顯示的像素有多少,例如,高清分辨率的像素區(qū)域為1280*720。
屏幕在窗口管理系統(tǒng)中,對應(yīng)一個framebuffer幀緩沖器的概念。系統(tǒng)會預(yù)先分配一塊內(nèi)存,存放要顯示的源像素區(qū)域的內(nèi)容。在對源像素區(qū)域進行局部刷新時,首先計算源像素區(qū)域與目標像素區(qū)域的寬高縮放比例,也就是全屏大小比例;然后,根據(jù)計算的全屏大小比例,查找局部刷新像素區(qū)域?qū)?yīng)的目標像素區(qū)域;最后,將該局部刷新像素區(qū)域內(nèi)原始像素點的值發(fā)送至對應(yīng)的目標像素區(qū)域內(nèi)的目標像素點處,這就完成了像素區(qū)域的切換,例如,從標清畫面切換到高清畫面。
但是,當全屏大小比例不是整數(shù)時,局部刷新像素區(qū)域與目標像素區(qū)域的寬高縮放比例也不是整數(shù),這會導(dǎo)致部分目標像素點沒有唯一確定的原始像素點的值進行填充。為解決上述問題,目前一般采用近取相鄰像素點的值的方法進行處理,但是這可能導(dǎo)致相鄰兩次局部刷新得到的目標像素點的值差異較大,從而出現(xiàn)屏幕畫面抖動的問題。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供一種像素區(qū)域處理方法、裝置以及像素區(qū)域切換方法和裝置,以解決當全屏大小比例不是整數(shù)時,導(dǎo)致部分目標像素點沒有唯一確定的原始像素點的值進行填充的問題。技術(shù)方案如下:
一種像素區(qū)域處理方法,包括:
生成源像素區(qū)域與目標像素區(qū)域的晶格劃分維度,所述晶格劃分維度用于劃分像素區(qū)域內(nèi)的最小整數(shù)縮放區(qū)域,所述晶格劃分維度包括水平劃分維度和垂直劃分維度;
按照所述晶格劃分維度對所述源像素區(qū)域進行劃分,得到至少一個源晶格區(qū)域;并且,按照所述晶格劃分維度對所述目標像素區(qū)域進行劃分,得到至少一個目標晶格區(qū)域;
針對各個所述源晶格區(qū)域,查找對應(yīng)的所述目標晶格區(qū)域,并建立映射關(guān)系。
優(yōu)選的,述生成源像素區(qū)域與目標像素區(qū)域的晶格劃分維度,包括:
獲取源像素區(qū)域在水平方向上的第一像素值,在垂直方向上的第二像素值;并且,獲取目標像素區(qū)域在水平方向上的第三像素值,在垂直方向上的第四像素值;
計算所述第一像素值與所述第三像素值的第一最大公約數(shù);并且,計算所述第二像素值與所述第四像素值的第二最大公約數(shù);
根據(jù)所述第一最大公約數(shù)和所述第二最大公約數(shù)生成晶格劃分維度,其中,所述第一最大公約數(shù)為所述晶格劃分維度的水平劃分維度,所述第二最大公約數(shù)為所述晶格劃分維度的垂直劃分維度。
優(yōu)選的,所述按照所述晶格劃分維度對所述源像素區(qū)域進行劃分,得到至少一個源晶格區(qū)域,包括:
獲取所述源像素區(qū)域在水平方向上的第一像素值,在垂直方向上的第二像素值;
計算所述第一像素值與所述水平劃分維度的第一商值;并且,計算所述第二像素值與所述垂直劃分維度的第二商值;
根據(jù)所述第一商值和所述第二商值對所述源像素區(qū)域進行劃分,得到至少一個源晶格區(qū)域,其中,所述源晶格區(qū)域在水平方向上的像素值為所述第一商值,所述源晶格區(qū)域在垂直方向上的像素值為所述第二商值;
所述按照所述晶格劃分維度對所述目標像素區(qū)域進行劃分,得到至少一個目標晶格區(qū)域,包括:
獲取所述源像素區(qū)域在水平方向上的第三像素值,在垂直方向上的第四像素值;
計算所述第三像素值與所述水平劃分維度的第三商值;并且,計算所述第四像素值與所述垂直劃分維度的第四商值;
根據(jù)所述第三商值和所述第四商值對所述目標像素區(qū)域進行劃分,得到至少一個目標晶格區(qū)域,其中,所述目標晶格區(qū)域在水平方向上的像素值為所述第三商值,所述目標晶格區(qū)域在垂直方向上的像素值為所述第四商值。
一種像素區(qū)域切換方法,包括:
當接收到攜帶有源像素區(qū)域、局部刷新像素區(qū)域和目標像素區(qū)域的局部刷新請求時,根據(jù)所述源像素區(qū)域內(nèi)劃分的全部源晶格區(qū)域,對所述局部刷新像素區(qū)域進行晶格對齊處理,得到當前局部刷新像素區(qū)域;其中,
所述當前局部刷新像素區(qū)域為所述源晶格區(qū)域的整數(shù)倍,所述源晶格區(qū)域是按照上述技術(shù)方案任意一項所述的像素區(qū)域處理方法得到的;
針對所述當前局部刷新像素區(qū)域中包含的各個所述源晶格區(qū)域,根據(jù)預(yù)先建立的映射關(guān)系,從所述目標像素區(qū)域中選取對應(yīng)的目標晶格區(qū)域,所述目標晶格區(qū)域是按照上述技術(shù)方案任意一項所述的像素區(qū)域處理方法得到的;
將所述源晶格區(qū)域內(nèi)原始像素點的值發(fā)送至對應(yīng)的所述目標晶格區(qū)域內(nèi)的目標像素點處。
優(yōu)選的,所述根據(jù)所述源像素區(qū)域內(nèi)劃分的全部源晶格區(qū)域,對所述局部刷新像素區(qū)域進行晶格對齊處理,得到當前局部刷新像素區(qū)域,包括:
判斷所述局部刷新像素區(qū)域的邊緣是否與源像素區(qū)域內(nèi)源晶格區(qū)域的邊緣對齊;
若是,將所述局部刷新像素區(qū)域確定為當前局部刷新像素區(qū)域;
若否,將所述局部刷新像素區(qū)域的邊緣擴大到最近的源晶格區(qū)域的邊緣處,并將擴大邊緣后的所述局部刷新像素區(qū)域確定為當前局部刷新像素區(qū)域。
一種像素區(qū)域處理裝置,包括:晶格劃分維度生成模塊、區(qū)域劃分模塊和映射建立模塊;
所述晶格劃分維度生成模塊,用于生成源像素區(qū)域與目標像素區(qū)域的晶格劃分維度,所述晶格劃分維度用于劃分像素區(qū)域內(nèi)的最小整數(shù)縮放區(qū)域,所述晶格劃分維度包括水平劃分維度和垂直劃分維度;
所述區(qū)域劃分模塊,用于按照所述晶格劃分維度對所述源像素區(qū)域進行劃分,得到至少一個源晶格區(qū)域;并且,按照所述晶格劃分維度對所述目標像素區(qū)域進行劃分,得到至少一個目標晶格區(qū)域;
所述映射建立模塊,用于針對各個所述源晶格區(qū)域,查找對應(yīng)的所述目標晶格區(qū)域,并建立映射關(guān)系。
優(yōu)選的,所述晶格劃分維度生成模塊,用于生成源像素區(qū)域與目標像素區(qū)域的晶格劃分維度,具體包括:
獲取源像素區(qū)域在水平方向上的第一像素值,在垂直方向上的第二像素值;并且,獲取目標像素區(qū)域在水平方向上的第三像素值,在垂直方向上的第四像素值;
計算所述第一像素值與所述第三像素值的第一最大公約數(shù);并且,計算所述第二像素值與所述第四像素值的第二最大公約數(shù);
根據(jù)所述第一最大公約數(shù)和所述第二最大公約數(shù)生成晶格劃分維度,其中,所述第一最大公約數(shù)為所述晶格劃分維度的水平劃分維度,所述第二最大公約數(shù)為所述晶格劃分維度的垂直劃分維度。
優(yōu)選的,所述區(qū)域劃分模塊,用于按照所述晶格劃分維度對所述源像素區(qū)域進行劃分,得到至少一個源晶格區(qū)域,具體包括:
獲取所述源像素區(qū)域在水平方向上的第一像素值,在垂直方向上的第二像素值;
計算所述第一像素值與所述水平劃分維度的第一商值;并且,計算所述第二像素值與所述垂直劃分維度的第二商值;
根據(jù)所述第一商值和所述第二商值對所述源像素區(qū)域進行劃分,得到至少一個源晶格區(qū)域,其中,所述源晶格區(qū)域在水平方向上的像素值為所述第一商值,所述源晶格區(qū)域在垂直方向上的像素值為所述第二商值;
所述區(qū)域劃分模塊,用于按照所述晶格劃分維度對所述目標像素區(qū)域進行劃分,得到至少一個目標晶格區(qū)域,具體包括:
獲取所述源像素區(qū)域在水平方向上的第三像素值,在垂直方向上的第四像素值;
計算所述第三像素值與所述水平劃分維度的第三商值;并且,計算所述第四像素值與所述垂直劃分維度的第四商值;
根據(jù)所述第三商值和所述第四商值對所述目標像素區(qū)域進行劃分,得到至少一個目標晶格區(qū)域,其中,所述目標晶格區(qū)域在水平方向上的像素值為所述第三商值,所述目標晶格區(qū)域在垂直方向上的像素值為所述第四商值。
一種像素區(qū)域切換裝置,包括:晶格對齊模塊、目標晶格區(qū)域選取模塊和發(fā)送模塊;
所述晶格對齊模塊,用于當接收到攜帶有源像素區(qū)域、局部刷新像素區(qū)域和目標像素區(qū)域的局部刷新請求時,根據(jù)所述源像素區(qū)域內(nèi)劃分的全部源晶格區(qū)域,對所述局部刷新像素區(qū)域進行晶格對齊處理,得到當前局部刷新像素區(qū)域;其中,
所述當前局部刷新像素區(qū)域為源晶格區(qū)域的整數(shù)倍,所述源晶格區(qū)域是按照上述技術(shù)方案任意一項所述的像素區(qū)域處理方法得到的;
所述目標晶格區(qū)域選取模塊,用于針對所述當前局部刷新像素區(qū)域中包含的各個所述源晶格區(qū)域,根據(jù)預(yù)先建立的映射關(guān)系,從所述目標像素區(qū)域中選取對應(yīng)的目標晶格區(qū)域,所述目標晶格區(qū)域是按照上述技術(shù)方案任意一項所述的像素區(qū)域處理方法得到的;
所述發(fā)送模塊,用于將所述源晶格區(qū)域內(nèi)原始像素點的值發(fā)送至對應(yīng)的所述目標晶格區(qū)域內(nèi)的目標像素點處。
優(yōu)選的,所述晶格對齊模塊,用于根據(jù)所述源像素區(qū)域內(nèi)劃分的全部源晶格區(qū)域,對所述局部刷新像素區(qū)域進行晶格對齊處理,得到當前局部刷新像素區(qū)域,具體包括:
判斷所述局部刷新像素區(qū)域的邊緣是否與源像素區(qū)域內(nèi)源晶格區(qū)域的邊緣對齊;
若是,將所述局部刷新像素區(qū)域確定為當前局部刷新像素區(qū)域;
若否,將所述局部刷新像素區(qū)域的邊緣擴大到最近的源晶格區(qū)域的邊緣處,并將擴大邊緣后的所述局部刷新像素區(qū)域確定為當前局部刷新像素區(qū)域。
相較于現(xiàn)有技術(shù),本發(fā)明實現(xiàn)的有益效果為:
以上本發(fā)明提供的一種像素區(qū)域處理方法、裝置以及像素區(qū)域切換方法和裝置,該像素區(qū)域處理方法通過對源像素區(qū)域和目標像素區(qū)域劃分晶格,保證了源晶格區(qū)域與目標晶格區(qū)域的個數(shù)和排布相同,進而,可為每個源晶格區(qū)域及其唯一對應(yīng)的目標晶格區(qū)域建立映射關(guān)系,這就解決了全屏大小比例不是整數(shù)的問題,使得目標像素點存在唯一確定的原始像素點的值進行填充。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實施例一公開的一種像素區(qū)域處理方法流程圖;
圖2為本發(fā)明實施例一公開的另一種像素區(qū)域處理方法部分流程圖;
圖3為本發(fā)明實施例一公開的另一種像素區(qū)域處理方法部分流程圖;
圖4為本發(fā)明實施例一公開的另一種像素區(qū)域處理方法部分流程圖;
圖5為本發(fā)明實施例二公開的一種像素區(qū)域處理裝置結(jié)構(gòu)示意圖;
圖6為本發(fā)明實施例三公開的一種像素區(qū)域切換方法流程圖;
圖7為本發(fā)明實施例三公開的另一種像素區(qū)域切換方法部分流程圖;
圖8為本發(fā)明實施例四公開的一種像素區(qū)域切換裝置結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
實施例一
本發(fā)明實施例一公開了一種像素區(qū)域處理方法,方法流程圖如圖1所示,包括如下步驟:
s101,生成源像素區(qū)域與目標像素區(qū)域的晶格劃分維度,所述晶格劃分維度用于劃分像素區(qū)域最小整數(shù)縮放區(qū)域,所述晶格劃分維度包括水平劃分維度和垂直劃分維度;
在執(zhí)行步驟s101的過程中,定義晶格區(qū)域為像素區(qū)域最小的整數(shù)縮放區(qū)域,相應(yīng)的,晶格劃分維度是用于劃分像素區(qū)域內(nèi)的晶格區(qū)域,也就是劃分晶格的維度;
例如,源像素區(qū)域為720*576,目標像素區(qū)域為1280*720,則對于上述兩個像素區(qū)域來說,生成的晶格劃分維度為80*144。
優(yōu)選的,步驟s101中生成源像素區(qū)域與目標像素區(qū)域的晶格劃分維度的具體過程,如圖2所示,包括如下步驟:
s201,獲取源像素區(qū)域在水平方向上的第一像素值,在垂直方向上的第二像素值;并且,獲取目標像素區(qū)域在水平方向上的第三像素值,在垂直方向上的第四像素值;
在執(zhí)行步驟s201的過程中,例如,源像素區(qū)域為720*576,目標像素區(qū)域為1280*720,則獲取源像素區(qū)域在水平方向上的第一像素值720,在垂直方向上的第二像素值576;獲取目標像素區(qū)域在水平方向上的第三像素值1280,在垂直方向上的第四像素值720。
s202,計算第一像素值與第三像素值的第一最大公約數(shù);并且,計算第二像素值與第四像素值的第二最大公約數(shù);
在執(zhí)行步驟s202的過程中,例如,源像素區(qū)域為720*576,目標像素區(qū)域為1280*720,則計算第一像素值720與第三像素值1280的第一最大公約數(shù)80;計算第二像素值576與第四像素值720的第二最大公約數(shù)144。
s203,根據(jù)第一最大公約數(shù)和第二最大公約數(shù)生成晶格劃分維度,其中,所述第一最大公約數(shù)為晶格劃分維度的水平劃分維度,所述第二最大公約數(shù)為晶格劃分維度的垂直劃分維度;
在執(zhí)行步驟s203的過程中,例如,源像素區(qū)域為720*576,目標像素區(qū)域為1280*720,根據(jù)第一最大公約數(shù)80和第二最大公約數(shù)144生成晶格劃分維度80*144,其中,第一最大公約數(shù)80為晶格劃分維度的水平劃分維度,第二最大公約數(shù)144為晶格劃分維度的垂直劃分維度。
s102,按照晶格劃分維度對源像素區(qū)域進行劃分,得到至少一個源晶格區(qū)域;并且,按照晶格劃分維度對目標像素區(qū)域進行劃分,得到至少一個目標晶格區(qū)域;
在執(zhí)行步驟s102的過程中,根據(jù)晶格劃分維度的水平劃分維度和垂直劃分維度對分別對源像素區(qū)域和目標像素區(qū)域進行劃分,得到源像素區(qū)域內(nèi)的最小整數(shù)縮放區(qū)域源晶格區(qū)域,以及目標像素區(qū)域內(nèi)的目標晶格區(qū)域;
例如,源像素區(qū)域為720*576,目標像素區(qū)域為1280*720,上述兩個像素區(qū)域的晶格劃分維度為80*144,則根據(jù)水平劃分維度80和垂直劃分維度144對源像素區(qū)域為720*576進行劃分,得到的源晶格區(qū)域為9*4;則根據(jù)水平劃分維度80和垂直劃分維度144對目標像素區(qū)域為1280*720進行劃分,得到的目標晶格區(qū)域16*5。
優(yōu)選的,步驟s102中按照晶格劃分維度對所述源像素區(qū)域進行劃分,得到至少一個源晶格區(qū)域的具體執(zhí)行過程,如圖3所示,包括如下步驟:
s301,獲取源像素區(qū)域在水平方向上的第一像素值,在垂直方向上的第二像素值;
在執(zhí)行步驟s301的過程中,例如,源像素區(qū)域為720*576,則獲取源像素區(qū)域在水平方向上的第一像素值720,在垂直方向上的第二像素值576。
s302,計算第一像素值與水平劃分維度的第一商值;并且,計算第二像素值與垂直劃分維度的第二商值;
在執(zhí)行步驟s302的過程中,例如,源像素區(qū)域為720*576,晶格劃分維度為80*144,則計算第一像素值720與水平劃分維度80的第一商值9;并且,計算第二像素值576與垂直劃分維度144的第二商值4。
s303,根據(jù)第一商值和第二商值對源像素區(qū)域進行劃分,得到至少一個源晶格區(qū)域,其中,所述源晶格區(qū)域在水平方向上的像素值為第一商值,所述源晶格區(qū)域在垂直方向上的像素值為第二商值;
在執(zhí)行步驟s303的過程中,例如,源像素區(qū)域為720*576,第一商值為9,第二商值為4,則以第一商值9作為源晶格區(qū)域在水平方向上的像素值,以第二商值為4作為源晶格區(qū)域在垂直方向上的像素值,也就是說,源晶格區(qū)域為9*4。
優(yōu)選的,步驟s102中按照晶格劃分維度對目標像素區(qū)域進行劃分,得到至少一個目標晶格區(qū)域的具體執(zhí)行過程,如圖4所示,包括如下步驟:
s401,獲取源像素區(qū)域在水平方向上的第三像素值,在垂直方向上的第四像素值;
在執(zhí)行步驟s401的過程中,例如,目標像素區(qū)域為1280*720,則獲取目標像素區(qū)域在水平方向上的第三像素值1280,在垂直方向上的第四像素值720。
s402,計算第三像素值與水平劃分維度的第三商值;并且,計算第四像素值與垂直劃分維度的第四商值;
在執(zhí)行步驟s402的過程中,例如,目標像素區(qū)域為1280*720,晶格劃分維度為80*144,則計算第三像素值1280與水平劃分維度80的第三商值16;并且,計算第四像素值720與垂直劃分維度144的第四商值5。
s403,根據(jù)第三商值和第四商值對目標像素區(qū)域進行劃分,得到至少一個目標晶格區(qū)域,其中,所述目標晶格區(qū)域在水平方向上的像素值為第三商值,所述目標晶格區(qū)域在垂直方向上的像素值為第四商值;
在執(zhí)行步驟s403的過程中,例如,目標像素區(qū)域為1280*720,第三商值為16,第四商值為5,則以第三商值16作為源晶格區(qū)域在水平方向上的像素值,以第四商值為5作為源晶格區(qū)域在垂直方向上的像素值,也就是說,目標格區(qū)域為16*5。
s103,針對各個源晶格區(qū)域,查找對應(yīng)的目標晶格區(qū)域,并建立映射關(guān)系;
在執(zhí)行步驟s103的過程中,源像素區(qū)域與目標像素區(qū)域劃分出的源晶格區(qū)域與目標晶格區(qū)域的個數(shù)和排布均相同,因此,對于源像素區(qū)域中的各個源晶格區(qū)域可根據(jù)位置標識查找對應(yīng)的目標晶格區(qū)域,例如,在源像素區(qū)域中第一行第一列的一個源晶格區(qū)域的位置標識可為(1,1),查找位置標識同樣為(1,1)的目標晶格區(qū)域,也就是目標像素區(qū)域中第一行第一列的目標晶格區(qū)域。
本發(fā)明實施例提供的一種像素區(qū)域處理方法,通過對源像素區(qū)域和目標像素區(qū)域劃分晶格,保證了源晶格區(qū)域與目標晶格區(qū)域的個數(shù)和排布相同,進而,可為每個源晶格區(qū)域及其唯一對應(yīng)的目標晶格區(qū)域建立映射關(guān)系,這就解決了全屏大小比例不是整數(shù)的問題,使得目標像素點存在唯一確定的原始像素點的值進行填充。
實施例二
結(jié)合上述本發(fā)明實施例一公開的一種像素區(qū)域處理方法,本實施例二則對應(yīng)公開執(zhí)行上述像素區(qū)域處理方法的裝置,結(jié)構(gòu)示意圖如圖5所示,包括晶格劃分維度生成模塊101、區(qū)域劃分模塊102和映射建立模塊103;
晶格劃分維度生成模塊101,用于生成源像素區(qū)域與目標像素區(qū)域的晶格劃分維度,所述晶格劃分維度用于劃分像素區(qū)域內(nèi)的最小整數(shù)縮放區(qū)域,所述晶格劃分維度包括水平劃分維度和垂直劃分維度;
區(qū)域劃分模塊102,用于按照晶格劃分維度對源像素區(qū)域進行劃分,得到至少一個源晶格區(qū)域;并且,按照晶格劃分維度對所述目標像素區(qū)域進行劃分,得到至少一個目標晶格區(qū)域;
映射建立模塊103,用于針對各個源晶格區(qū)域,查找對應(yīng)的目標晶格區(qū)域,并建立映射關(guān)系。
優(yōu)選的,晶格劃分維度生成模塊101,用于生成源像素區(qū)域與目標像素區(qū)域的晶格劃分維度,具體包括:
獲取源像素區(qū)域在水平方向上的第一像素值,在垂直方向上的第二像素值;并且,獲取目標像素區(qū)域在水平方向上的第三像素值,在垂直方向上的第四像素值;
計算第一像素值與第三像素值的第一最大公約數(shù);并且,計算第二像素值與第四像素值的第二最大公約數(shù);
根據(jù)第一最大公約數(shù)和第二最大公約數(shù)生成晶格劃分維度,其中,所述第一最大公約數(shù)為晶格劃分維度的水平劃分維度,所述第二最大公約數(shù)為晶格劃分維度的垂直劃分維度。
優(yōu)選的,區(qū)域劃分模塊102,用于按照晶格劃分維度對源像素區(qū)域進行劃分,得到至少一個源晶格區(qū)域,具體包括:
獲取源像素區(qū)域在水平方向上的第一像素值,在垂直方向上的第二像素值;
計算第一像素值與水平劃分維度的第一商值;并且,計算第二像素值與垂直劃分維度的第二商值;
根據(jù)第一商值和第二商值對源像素區(qū)域進行劃分,得到至少一個源晶格區(qū)域,其中,所述源晶格區(qū)域在水平方向上的像素值為第一商值,所述源晶格區(qū)域在垂直方向上的像素值為第二商值;
區(qū)域劃分模塊102,用于按照晶格劃分維度對目標像素區(qū)域進行劃分,得到至少一個目標晶格區(qū)域,具體包括:
獲取源像素區(qū)域在水平方向上的第三像素值,在垂直方向上的第四像素值;
計算第三像素值與水平劃分維度的第三商值;并且,計算第四像素值與垂直劃分維度的第四商值;
根據(jù)第三商值和第四商值對目標像素區(qū)域進行劃分,得到至少一個目標晶格區(qū)域,其中,所述目標晶格區(qū)域在水平方向上的像素值為第三商值,所述目標晶格區(qū)域在垂直方向上的像素值為第四商值。
本發(fā)明實施例提供的一種像素區(qū)域處理裝置,通過對源像素區(qū)域和目標像素區(qū)域劃分晶格,保證了源晶格區(qū)域與目標晶格區(qū)域的個數(shù)和排布相同,進而,可為每個源晶格區(qū)域及其唯一對應(yīng)的目標晶格區(qū)域建立映射關(guān)系,這就解決了全屏大小比例不是整數(shù)的問題,使得目標像素點存在唯一確定的原始像素點的值進行填充。
實施例三
基于上述實施例一公開的一種像素區(qū)域處理方法,本發(fā)明實施例三則提供一種像素區(qū)域切換方法,方法流程圖如圖6所示,包括如下步驟:
s501,當接收到攜帶有源像素區(qū)域、局部刷新像素區(qū)域和目標像素區(qū)域的局部刷新請求時,根據(jù)源像素區(qū)域內(nèi)劃分的全部源晶格區(qū)域,對局部刷新像素區(qū)域進行晶格對齊處理,得到當前局部刷新像素區(qū)域;其中,
所述當前局部刷新像素區(qū)域為源晶格區(qū)域的整數(shù)倍,所述源晶格區(qū)域是按照上述技術(shù)方案任意一項所述的像素區(qū)域處理方法得到的;
在執(zhí)行步驟s501的過程中,以源像素區(qū)域中劃分得到的全部源晶格區(qū)域作為參照,對局部刷新區(qū)域進行晶格對齊處理,從而得到像素區(qū)域為源晶格區(qū)域整數(shù)倍的當前局部輸出像素區(qū)域;
優(yōu)選的,步驟s501中根據(jù)源像素區(qū)域內(nèi)劃分的全部源晶格區(qū)域,對局部刷新像素區(qū)域進行晶格對齊處理,得到當前局部刷新像素區(qū)域的具體執(zhí)行過程,如圖7所示,包括如下步驟:
s601,判斷局部刷新像素區(qū)域的邊緣是否與源像素區(qū)域內(nèi)源晶格區(qū)域的邊緣對齊;若是,執(zhí)行步驟s602;若否,執(zhí)行步驟s603;
s602,將局部刷新像素區(qū)域確定為當前局部刷新像素區(qū)域;
s603,將局部刷新像素區(qū)域的邊緣擴大到最近的源晶格區(qū)域的邊緣處,并將擴大邊緣后的局部刷新像素區(qū)域確定為當前局部刷新像素區(qū)域;
在執(zhí)行步驟s603的過程中,將局部刷新像素區(qū)域的邊緣擴大到最近的源晶格區(qū)域的邊緣處,這就實現(xiàn)了擴大邊緣后的局部刷新像素區(qū)域,是滿足下述兩個條件的區(qū)域最小的當前局部刷新像素區(qū)域:其一,與晶格邊緣對齊;其2,是源晶格區(qū)域的整數(shù)倍。
s502,針對當前局部刷新像素區(qū)域中包含的各個源晶格區(qū)域,根據(jù)預(yù)先建立的映射關(guān)系,從目標像素區(qū)域中選取對應(yīng)的目標晶格區(qū)域,所述目標晶格區(qū)域是按照上述技術(shù)方案任意一項所述的像素區(qū)域處理方法得到的;
s503,將源晶格區(qū)域內(nèi)原始像素點的值發(fā)送至對應(yīng)的目標晶格區(qū)域內(nèi)的目標像素點處;
在執(zhí)行步驟s503的過程中,由于每一組源晶格區(qū)域及其對應(yīng)的目標晶格區(qū)域的寬高比是一致的,因此,調(diào)用現(xiàn)有平臺的硬件縮放接口,都能建立源晶格區(qū)域內(nèi)的原始像素點和對應(yīng)目標晶格區(qū)域內(nèi)的目標像素點的唯一對應(yīng)關(guān)系,從而,可根據(jù)對應(yīng)關(guān)系將原始像素點的值發(fā)送至目標像素點處,實現(xiàn)像素區(qū)域的切換。
本發(fā)明實施例提供了一種像素區(qū)域切換方法,通過對局部刷新像素區(qū)域進行晶格對齊處理,得到為源晶格區(qū)域的整數(shù)倍的當前局部刷新像素區(qū)域,從而根據(jù)預(yù)先建立的源晶格區(qū)域與目標晶格區(qū)域的映射關(guān)系,對目標晶格區(qū)域內(nèi)的目標像素點進行填充。這就保證了每次局部刷新都存在唯一確定的原始像素點的值填充到目標像素點處,相鄰兩次局部刷新得到的目標像素點的值是一致的,進而也就避免了出現(xiàn)屏幕畫面抖動的問題。
實施例四
結(jié)合上述實施例三公開的像素區(qū)域切換方法,本發(fā)明實施例四則對應(yīng)公開執(zhí)行上述像素區(qū)域切換方法的裝置,其結(jié)構(gòu)示意圖如圖8所示,包括:晶格對齊模塊201、目標晶格區(qū)域選取模塊202和發(fā)送模塊203;
晶格對齊模塊201,用于當接收到攜帶有源像素區(qū)域、局部刷新像素區(qū)域和目標像素區(qū)域的局部刷新請求時,根據(jù)源像素區(qū)域內(nèi)劃分的全部源晶格區(qū)域,對局部刷新像素區(qū)域進行晶格對齊處理,得到當前局部刷新像素區(qū)域;其中,
所述當前局部刷新像素區(qū)域為源晶格區(qū)域的整數(shù)倍,所述源晶格區(qū)域是按照上述技術(shù)方案任意一項所述的像素區(qū)域處理方法得到的;
目標晶格區(qū)域選取模塊202,用于針對當前局部刷新像素區(qū)域中包含的各個源晶格區(qū)域,根據(jù)預(yù)先建立的映射關(guān)系,從目標像素區(qū)域中選取對應(yīng)的目標晶格區(qū)域,所述目標晶格區(qū)域是按照上述技術(shù)方案任意一項所述的像素區(qū)域處理方法得到的;
發(fā)送模塊203,用于將源晶格區(qū)域內(nèi)原始像素點的值發(fā)送至對應(yīng)的目標晶格區(qū)域內(nèi)的目標像素點處。
優(yōu)選的,晶格對齊模塊201,用于根據(jù)源像素區(qū)域內(nèi)劃分的全部源晶格區(qū)域,對局部刷新像素區(qū)域進行晶格對齊處理,得到當前局部刷新像素區(qū)域,具體包括:
判斷局部刷新像素區(qū)域的邊緣是否與源像素區(qū)域內(nèi)源晶格區(qū)域的邊緣對齊;
若是,將局部刷新像素區(qū)域確定為當前局部刷新像素區(qū)域;
若否,將局部刷新像素區(qū)域的邊緣擴大到最近的源晶格區(qū)域的邊緣處,并將擴大邊緣后的所述局部刷新像素區(qū)域確定為當前局部刷新像素區(qū)域
本發(fā)明實施例提供了一種像素區(qū)域切換裝置,通過對局部刷新像素區(qū)域進行晶格對齊處理,得到為源晶格區(qū)域的整數(shù)倍的當前局部刷新像素區(qū)域,從而根據(jù)預(yù)先建立的源晶格區(qū)域與目標晶格區(qū)域的映射關(guān)系,對目標晶格區(qū)域內(nèi)的目標像素點進行填充。這就保證了每次局部刷新都存在唯一確定的原始像素點的值填充到目標像素點處,相鄰兩次局部刷新得到的目標像素點的值是一致的,進而也就避免了出現(xiàn)屏幕畫面抖動的問題。
以上對本發(fā)明所提供的一種像素區(qū)域處理方法、裝置以及像素區(qū)域切換方法和裝置進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備所固有的要素,或者是還包括為這些過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。