本發(fā)明涉及圖像處理領域,尤其涉及一種灰階補償方法、裝置、介質、電子設備及程序產(chǎn)品。
背景技術:
1、在顯示面板的制造過程中,由于加工工藝的限制,電流的大小會受到多種因素的影響,例如tft(薄膜晶體管)的遷移率、閾值電壓,oled(有機發(fā)光二極管)的驅動電壓,以及整體的電源電壓等。這些參數(shù)的波動和差異,會導致在顯示面板上不同壓降水平下相同灰階的顯示亮度并不一致。如圖1所示,對于同一幅圖片,黑色背景比白色背景的亮度更亮,此現(xiàn)象為顯示面板中的電壓降(ir?drop)現(xiàn)象。
2、ir?drop補償方法(簡稱irc算法)旨在消除ir?drop現(xiàn)象,但在利用fpga(現(xiàn)場可編程門陣列)實現(xiàn)該算法時,需要大量的硬件資源和時鐘周期,這不僅增加了設計的復雜度,還提高了成本和功耗。因此,亟需一種能夠降低設計復雜度、減少硬件資源的使用,并降低功耗的方法。
技術實現(xiàn)思路
1、本發(fā)明提供了一種灰階補償方法、裝置、介質、電子設備及程序產(chǎn)品,以解決相關技術中的不足。
2、根據(jù)本發(fā)明實施例的第一方面,提供了一種灰階補償方法,所述方法包括:根據(jù)顯示面板上待顯示圖像的全局平均電流和每個像素點的列電流權重,確定每個像素點的實際電流;其中,所述全局平均電流根據(jù)所有像素點的電流總和確定,每個像素點的電流是通過該像素點的灰階值在預先構建的第一電流查找表中確定;所述列電流權重根據(jù)同一列各像素點電流的平均值確定;針對所述待顯示圖像中的每個像素點,根據(jù)其r、g、b三通道中的最大灰階分量,在預先構建的第二電流查找表中確定該像素點的目標電流;依據(jù)每個像素點的實際電流和目標電流在預先構建的一組補償系數(shù)查找表中,確定每個像素點的補償系數(shù);根據(jù)每個像素點的補償系數(shù)和灰階值,確定每個像素點的目標灰階值。
3、在一些實施例中,在確定每個像素點的實際電流之前,所述方法還包括:若所述待顯示圖像為8位,則將所述待顯示圖像轉換為12位。
4、在一些實施例中,所述根據(jù)顯示面板上待顯示圖像的全局平均電流和每個像素點的列電流權重,確定每個像素點的實際電流,包括:根據(jù)待顯示圖像中每個像素點的灰階值,在預先構建的第一電流查找表中確定每個像素點的電流;根據(jù)所有像素點的電流總和除以像素數(shù)量確定全局平均電流;根據(jù)每一列中所有像素點的電流總和與該列的像素數(shù)量,確定列平均電流;根據(jù)所述列平均電流的預設次方確定列電流權重,位于同一列中的各像素點對應的列電流權重相同;根據(jù)所述全局平均電流與每個像素點的列電流權重的乘積,得到每個像素點的實際電流。
5、在一些實施例中,所述根據(jù)待顯示圖像中每個像素點的灰階值,在預先構建的第一電流查找表中確定每個像素點的電流,包括:
6、針對待顯示圖像中的每個像素點,從預先構建的第一電流查找表中,獲取該像素點的12位灰階值中高8位所對應的第一候選電流,并對所述高8位值進行加1操作,獲取與加1操作后的數(shù)值所對應的第二候選電流;
7、若所述第一候選電流大于所述第二候選電流,則獲取所述第一候選電流與所述第二候選電流的差值,對所述差值與該12位灰階值中低4位的乘積進行位運算,得到第一插值電流,并根據(jù)所述第一候選電流與所述第一插值電流得到該像素點的電流;
8、若所述第一候選電流小于所述第二候選電流,則獲取所述第二候選電流與所述第一候選電流的差值,對所述差值與該12位灰階值中低4位的乘積進行位運算,得到第二插值電流,并根據(jù)所述第一候選電流與所述第二插值電流得到該像素點的電流。
9、在一些實施例中,所述第一電流查找表基于以下步驟構建:根據(jù)灰階值和電流值的關聯(lián)關系,對預設范圍內灰階值的所有取值進行遍歷,得到第一電流查找表;其中,所述預設范圍為[0,256]。
10、在一些實施例中,所述依據(jù)每個像素點的實際電流和目標電流在預先構建的一組補償系數(shù)查找表中,確定每個像素點的補償系數(shù),包括:針對每個像素點,在預先構建的第一補償系數(shù)查找表中,獲取所述像素點的灰階值在對比度變化時亮度的調整比例;根據(jù)所述像素點的目標電流和所述調整比例之間的關聯(lián)關系,計算用于控制所述像素點的實際亮度的第一電流;在預先構建的第二補償系數(shù)查找表中,獲取與所述第一電流對應的第一系數(shù);根據(jù)所述像素點的實際電流和所述調整比例之間的關聯(lián)關系,計算用于控制所述像素點的實際亮度的第二電流;在預先構建的第三補償系數(shù)查找表中,獲取與所述第二電流對應的第二系數(shù);根據(jù)所述第一系數(shù)和所述第二系數(shù)的乘積,計算得到所述像素點的補償系數(shù)。
11、在一些實施例中,所述第二補償系數(shù)查找表基于以下步驟構建:針對取值范圍為[0,1]的第一電流,將該取值范圍等間隔地劃分為256個節(jié)點;對每個間隔的節(jié)點進行指數(shù)運算,并將指數(shù)運算結果向左移12位,得到與每個節(jié)點對應的第一系數(shù);根據(jù)每個節(jié)點以及與每個節(jié)點對應的第一系數(shù),構建第二補償系數(shù)查找表。
12、在一些實施例中,在確定每個像素點的補償系數(shù)之后,所述方法還包括:在預先構建的修正系數(shù)查找表中,獲取與每個像素點的實際電流對應的修正系數(shù);利用所述修正系數(shù)對每個像素點的補償系數(shù)進行修正,得到修正后的補償系數(shù)。
13、在一些實施例中,所述利用所述修正系數(shù)對每個像素點的補償系數(shù)進行修正,得到修正后的補償系數(shù),包括:
14、若所述像素點的補償系數(shù)大于或等于預設值,則獲取所述補償系數(shù)與所述預設值的差值,獲取所述差值與所述修正系數(shù)的乘積,計算所述乘積與所述預設值的商,并將所述商與所述預設值的和作為修正后的補償系數(shù);
15、若所述像素點的補償系數(shù)小于預設值,則獲取所述預設值與所述補償系數(shù)的差值,獲取所述差值與所述修正系數(shù)的乘積,并將所述預設值與所述乘積的差值作為修正后的補償系數(shù)。
16、根據(jù)本發(fā)明實施例的第二方面,提供了一種灰階補償裝置,所述裝置包括:實際電流確定單元,用于根據(jù)顯示面板上待顯示圖像的全局平均電流和每個像素點的列電流權重,確定每個像素點的實際電流;其中,所述全局平均電流根據(jù)所有像素點的電流總和確定,每個像素點的電流是通過該像素點的灰階值在預先構建的第一電流查找表中確定;所述列電流權重根據(jù)同一列各像素點電流的平均值確定;目標電流確定單元,用于針對所述待顯示圖像中的每個像素點,根據(jù)其r、g、b三通道中的最大灰階分量,在預先構建的第二電流查找表中確定該像素點的目標電流;補償系數(shù)確定單元,用于依據(jù)每個像素點的實際電流和目標電流在預先構建的一組補償系數(shù)查找表中,確定每個像素點的補償系數(shù);補償單元,用于根據(jù)每個像素點的補償系數(shù)和灰階值,確定每個像素點的目標灰階值。
17、根據(jù)本發(fā)明實施例的第三方面,提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)第一方面任一所述的方法。
18、根據(jù)本發(fā)明實施例的第四方面,提供了一種電子設備,包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為用于執(zhí)行第一方面任一所述的方法。
19、根據(jù)本發(fā)明實施例的第五方面,提供了一種計算機程序產(chǎn)品,包括計算機程序和指令,該計算機程序/指令被處理器執(zhí)行時實現(xiàn)第一方面任一所述的方法。
20、根據(jù)上述實施例可知,本發(fā)明根據(jù)顯示面板上待顯示圖像的全局平均電流和每個像素點的列電流權重,確定每個像素點的實際電流;其中,所述全局平均電流根據(jù)所有像素點的電流總和確定,每個像素點的電流是通過該像素點的灰階值在預先構建的第一電流查找表中確定;針對所述待顯示圖像中的每個像素點,根據(jù)其r、g、b三通道中的最大灰階分量在預先構建的第二電流查找表中確定該像素點的目標電流;依據(jù)每個像素點的實際電流和目標電流在預先構建的一組補償系數(shù)查找表中,確定每個像素點的補償系數(shù);根據(jù)每個像素點的補償系數(shù)和灰階值,確定每個像素點的目標灰階值。也即是,本發(fā)明將算法中所涉及的計算按照計算流程拆分為多個查找表提供給fpga,從而實現(xiàn)將算法的浮點運算轉換為定點運算的目的,降低了在fpga中設計的復雜度、成本和功耗。
21、應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。