本發(fā)明涉及顯示,具體地涉及一種顯示畫面的亮度調(diào)整方法及裝置、存儲(chǔ)介質(zhì)、終端、計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、當(dāng)前,大多數(shù)高端的電子設(shè)備都使用基于有機(jī)發(fā)光二極管(organic?light-emitting?diode,oled)的顯示技術(shù)。相比于傳統(tǒng)的液晶顯示(liquid-crystal?display,lcd)技術(shù),oled具有高亮度,高對(duì)比度,色彩鮮艷等優(yōu)點(diǎn)。目前高端的電子設(shè)備都在逐步的從傳統(tǒng)的lcd顯示過(guò)渡到oled顯示。但是,由于oled的顯示特性具有高亮度的特點(diǎn),所以在某些場(chǎng)景其顯示功耗會(huì)明顯高于lcd。而又由于lcd與oled的顯示原理并不相同,所以之前適用于lcd顯示的相關(guān)顯示算法沒有辦法直接在oled顯示上進(jìn)行應(yīng)用。例如在lcd上用于降低顯示功耗的cabc算法。如何在不明顯降低顯示效果的前提下,降低顯示的功耗,延長(zhǎng)電子設(shè)備的使用時(shí)間,是一個(gè)重要的應(yīng)用方向。
2、現(xiàn)有技術(shù)中,提供了一種用于oled驅(qū)動(dòng)裝置的自動(dòng)限流方法,用于降低oled的顯示功耗。該方法通過(guò)獲取當(dāng)前顯示的原始圖像,計(jì)算該圖像的平均亮度;根據(jù)不同的平均亮度,設(shè)定一個(gè)亮度增益的下限(即,幀峰值亮度比,該值小于1);然后計(jì)算圖像中每一個(gè)像素的內(nèi)差(即,rgb三個(gè)子像素中,最大的子像素減去最小的子像素的差值);像素內(nèi)差越大,該像素的亮度降低幅度越大;根據(jù)像素的內(nèi)差和亮度增益建立一個(gè)映射關(guān)系。由此,對(duì)應(yīng)每個(gè)像素,通過(guò)計(jì)算其內(nèi)差,可找到對(duì)應(yīng)的亮度增益,然后將該像素的當(dāng)前亮度值與亮度增益相乘,得到算法處理后的亮度值。
3、上述方案的缺點(diǎn)主要有以下幾個(gè)方面:(1)通過(guò)整幅圖像的平均亮度設(shè)定亮度增益下限。首先,僅通過(guò)整幅圖像的平均亮度很難反應(yīng)整幅圖像不同區(qū)塊的亮度情況,例如對(duì)于對(duì)比度較大的圖像,其平均亮度較大,所以根據(jù)設(shè)定其亮度下降幅度大。但是對(duì)于低灰階像素,過(guò)大的降低其亮度對(duì)視效有較大的負(fù)面影響。而且一幅圖像不同的區(qū)域亮度情況也不一致,整幅圖像的平均亮度并不具備說(shuō)明性;(2)在計(jì)算出亮度增益后,該方法需要對(duì)每個(gè)像素的rgb子像素乘以增益值進(jìn)行灰階調(diào)整。極大的增加算法的計(jì)算量和復(fù)雜度,降低算法處理效率和實(shí)時(shí)性。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例解決的技術(shù)問題是如何在保證畫面顯示效果的同時(shí),降低顯示的功耗。
2、為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種顯示畫面的亮度調(diào)整方法,包括以下步驟:獲取待處理的圖像區(qū)塊,并確定每個(gè)圖像區(qū)塊的區(qū)塊亮度值,所述圖像區(qū)塊是對(duì)待調(diào)整的顯示畫面進(jìn)行區(qū)塊劃分得到的;至少基于所述圖像區(qū)塊的區(qū)塊亮度值,確定所述圖像區(qū)塊的每個(gè)預(yù)設(shè)的亮度閾值各自對(duì)應(yīng)的目標(biāo)亮度增益,其中,每個(gè)圖像區(qū)塊具有預(yù)設(shè)的多個(gè)不同亮度閾值,亮度閾值越大,對(duì)應(yīng)的目標(biāo)亮度增益越??;采用所述圖像區(qū)塊的各個(gè)亮度閾值及其對(duì)應(yīng)的目標(biāo)亮度增益進(jìn)行函數(shù)擬合,得到所述圖像區(qū)塊的亮度-增益映射函數(shù);對(duì)所述圖像區(qū)塊內(nèi)的每個(gè)待調(diào)整的目標(biāo)像素,根據(jù)所述亮度-增益映射函數(shù)確定該目標(biāo)像素對(duì)應(yīng)的目標(biāo)亮度增益,并采用該目標(biāo)亮度增益對(duì)該目標(biāo)像素的亮度值進(jìn)行亮度調(diào)整,以確定處理后圖像區(qū)塊;對(duì)各個(gè)處理后圖像區(qū)塊進(jìn)行區(qū)塊拼接,得到調(diào)整后的顯示畫面。
3、可選的,至少基于所述圖像區(qū)塊的區(qū)塊亮度值,確定所述圖像區(qū)塊的每個(gè)預(yù)設(shè)的亮度閾值各自對(duì)應(yīng)的目標(biāo)亮度增益,包括:從預(yù)設(shè)的亮度區(qū)間-亮度增益映射關(guān)系表中查找所述圖像區(qū)塊的區(qū)塊亮度值對(duì)應(yīng)的亮度增益,記為亮度增益下限值,其中,所述亮度區(qū)間-亮度增益映射關(guān)系表包含多個(gè)預(yù)先劃分的亮度區(qū)間與多個(gè)預(yù)設(shè)亮度增益之間的一一對(duì)應(yīng)關(guān)系;在所述亮度增益下限值與預(yù)設(shè)的亮度增益上限值之間,確定包含所述亮度增益下限值在內(nèi)的多個(gè)目標(biāo)亮度增益,并將所述多個(gè)目標(biāo)亮度增益與所述圖像區(qū)塊的多個(gè)不同亮度閾值一一對(duì)應(yīng);其中,在對(duì)所述多個(gè)目標(biāo)亮度增益進(jìn)行排序之后,數(shù)值大小相鄰的每?jī)蓚€(gè)目標(biāo)亮度增益之間的差值均落入預(yù)設(shè)的亮度差值區(qū)間。
4、可選的,采用所述圖像區(qū)塊的各個(gè)亮度閾值及其對(duì)應(yīng)的目標(biāo)亮度增益進(jìn)行函數(shù)擬合,得到所述圖像區(qū)塊的亮度-增益映射函數(shù),包括:在所述圖像區(qū)塊的各個(gè)亮度閾值中選擇至少一個(gè)目標(biāo)亮度閾值;將每個(gè)目標(biāo)亮度閾值及對(duì)應(yīng)的目標(biāo)亮度增益分別作為單個(gè)分段點(diǎn)的橫坐標(biāo)和縱坐標(biāo),以得到至少一個(gè)分段點(diǎn);將所述圖像區(qū)塊的各個(gè)亮度閾值及其對(duì)應(yīng)的目標(biāo)亮度增益分別作為擬合點(diǎn)的橫坐標(biāo)和縱坐標(biāo),并采用多個(gè)預(yù)設(shè)的目標(biāo)函數(shù)以及各個(gè)分段點(diǎn)進(jìn)行分段函數(shù)擬合,得到所述亮度-增益映射函數(shù)。
5、可選的,所述多個(gè)預(yù)設(shè)的目標(biāo)函數(shù)選自:常數(shù)函數(shù)、一次函數(shù)、冪函數(shù)。
6、可選的,所述多個(gè)預(yù)設(shè)的目標(biāo)函數(shù)中至少包含兩種類型的目標(biāo)函數(shù);其中,所述亮度-增益映射函數(shù)中的首個(gè)目標(biāo)函數(shù)為常數(shù)函數(shù),其余各個(gè)目標(biāo)函數(shù)均為冪函數(shù)。
7、可選的,所述待調(diào)整的目標(biāo)像素為位于所述圖像區(qū)塊的邊緣區(qū)域的像素;根據(jù)所述亮度-增益映射函數(shù)確定該目標(biāo)像素對(duì)應(yīng)的目標(biāo)亮度增益,包括:對(duì)該目標(biāo)像素周圍預(yù)設(shè)子區(qū)域內(nèi)的每個(gè)像素,分別將各像素的亮度值代入各自所屬圖像區(qū)塊的亮度增益映射函數(shù),得到各像素對(duì)應(yīng)的目標(biāo)亮度增益,其中,所述預(yù)設(shè)子區(qū)域包含與該目標(biāo)像素所屬圖像區(qū)塊的位置相鄰的至少一個(gè)圖像區(qū)塊的像素;將所述預(yù)設(shè)子區(qū)域內(nèi)的全部像素對(duì)應(yīng)的各目標(biāo)亮度增益的加權(quán)平均值,作為該目標(biāo)像素對(duì)應(yīng)的目標(biāo)亮度增益。
8、可選的,在對(duì)各個(gè)處理后圖像區(qū)塊進(jìn)行區(qū)塊拼接之前,所述方法還包括:對(duì)位于所述處理后圖像區(qū)塊的邊緣區(qū)域的每個(gè)目標(biāo)像素,采用該目標(biāo)像素周圍預(yù)設(shè)子區(qū)域內(nèi)各像素的調(diào)整后亮度值的加權(quán)平均值,更新該目標(biāo)像素的調(diào)整后亮度值;其中,所述預(yù)設(shè)子區(qū)域包含與該目標(biāo)像素所屬圖像區(qū)塊的位置相鄰的至少一個(gè)圖像區(qū)塊的像素。
9、可選的,所述亮度-增益映射函數(shù)為包含多個(gè)目標(biāo)函數(shù)的分段函數(shù),每個(gè)目標(biāo)函數(shù)具有各自對(duì)應(yīng)的亮度閾值區(qū)間以及對(duì)應(yīng)的預(yù)設(shè)亮度偏差,相鄰的每?jī)蓚€(gè)目標(biāo)函數(shù)之間通過(guò)分段點(diǎn)連接;所述采用該目標(biāo)亮度增益對(duì)該目標(biāo)像素的亮度值進(jìn)行亮度調(diào)整,包括:確定該目標(biāo)像素的亮度值落入的亮度閾值區(qū)間,并獲取該亮度閾值區(qū)間所屬目標(biāo)函數(shù)對(duì)應(yīng)的預(yù)設(shè)亮度偏差,記為目標(biāo)亮度偏差;計(jì)算該目標(biāo)亮度增益與該目標(biāo)像素的亮度值的乘積,然后將該乘積與該目標(biāo)亮度偏差的和,作為該目標(biāo)像素的調(diào)整后亮度值。
10、可選的,在得到所述調(diào)整后的顯示畫面之后,所述方法還包括:對(duì)所述調(diào)整后的顯示畫面的每個(gè)處理后圖像區(qū)塊,判斷其與相鄰的前一幀調(diào)整后顯示畫面的同一位置的處理后圖像區(qū)塊的區(qū)塊亮度值之差,是否大于預(yù)設(shè)亮度差;如果判斷結(jié)果為是,則對(duì)所述處理后圖像區(qū)塊的每個(gè)目標(biāo)像素,確定所述相鄰的前一幀調(diào)整后顯示畫面中的同一位置的目標(biāo)像素;采用該目標(biāo)像素對(duì)應(yīng)的目標(biāo)亮度增益和所述同一位置的目標(biāo)像素對(duì)應(yīng)的目標(biāo)亮度增益的平均值,對(duì)所述處理后圖像區(qū)塊的該目標(biāo)像素的調(diào)整后亮度值進(jìn)行二次調(diào)整,從而得到二次調(diào)整后的顯示畫面。
11、可選的,所述圖像區(qū)塊內(nèi)的待調(diào)整的像素選自除色度值落入目標(biāo)色度區(qū)間的像素之外的其余像素。
12、可選的,所述圖像區(qū)塊的區(qū)塊亮度值選自以下任一項(xiàng):所述圖像區(qū)塊的各像素的平均亮度值、所述圖像區(qū)塊的各像素的最大亮度值、所述圖像區(qū)塊的各像素的最小亮度值。
13、本發(fā)明實(shí)施例還提供一種顯示畫面的亮度調(diào)整裝置,包括:圖像區(qū)塊獲取模塊,用于獲取待處理的圖像區(qū)塊,并確定每個(gè)圖像區(qū)塊的區(qū)塊亮度值,所述圖像區(qū)塊是對(duì)待調(diào)整的顯示畫面進(jìn)行區(qū)塊劃分得到的;對(duì)應(yīng)關(guān)系確定模塊,用于至少基于所述圖像區(qū)塊的區(qū)塊亮度值,確定所述圖像區(qū)塊的每個(gè)預(yù)設(shè)的亮度閾值各自對(duì)應(yīng)的目標(biāo)亮度增益,其中,每個(gè)圖像區(qū)塊具有預(yù)設(shè)的多個(gè)不同亮度閾值,亮度閾值越大,對(duì)應(yīng)的目標(biāo)亮度增益越??;函數(shù)擬合模塊,用于采用所述圖像區(qū)塊的各個(gè)亮度閾值及其對(duì)應(yīng)的目標(biāo)亮度增益進(jìn)行函數(shù)擬合,得到所述圖像區(qū)塊的亮度-增益映射函數(shù);圖像區(qū)塊亮度調(diào)整模塊,用于對(duì)所述圖像區(qū)塊內(nèi)的每個(gè)待調(diào)整的目標(biāo)像素,根據(jù)所述亮度-增益映射函數(shù)確定該目標(biāo)像素對(duì)應(yīng)的目標(biāo)亮度增益,并采用該目標(biāo)亮度增益對(duì)該目標(biāo)像素的亮度值進(jìn)行亮度調(diào)整,以確定處理后圖像區(qū)塊;圖像區(qū)塊拼接模塊,用于對(duì)各個(gè)處理后圖像區(qū)塊進(jìn)行區(qū)塊拼接,得到調(diào)整后的顯示畫面。
14、本發(fā)明實(shí)施例還提供一種存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器運(yùn)行時(shí)執(zhí)行上述顯示畫面的亮度調(diào)整方法的步驟。
15、本發(fā)明實(shí)施例還提供一種終端,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器上存儲(chǔ)有能夠在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器運(yùn)行所述計(jì)算機(jī)程序時(shí)執(zhí)行上述顯示畫面的亮度調(diào)整方法的步驟。
16、本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器運(yùn)行時(shí)上述顯示畫面的亮度調(diào)整方法的步驟。
17、與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有以下有益效果:
18、相較于現(xiàn)有技術(shù)以整張圖像(或顯示畫面)為粒度確定全局平均亮度,并根據(jù)全局平均亮度確定亮度增益的下限值,以及像素內(nèi)差-亮度增益映射關(guān)系,在本發(fā)明實(shí)施例中,通過(guò)將待調(diào)整的顯示畫面劃分為若干獨(dú)立的圖像區(qū)塊,以圖像區(qū)塊為粒度確定亮度-亮度增益之間的映射函數(shù),以對(duì)各區(qū)塊的像素分別進(jìn)行亮度調(diào)整,可以獲得更好精細(xì)化的亮度調(diào)整效果,在改善畫面顯示效果的同時(shí)降低顯示的功耗。進(jìn)一步,本發(fā)明實(shí)施例中映射關(guān)系的確定無(wú)需計(jì)算每個(gè)像素的像素內(nèi)差,而是直接采用每個(gè)區(qū)塊各自預(yù)設(shè)的多個(gè)不同亮度閾值與亮度增益進(jìn)行映射,可以顯著減小計(jì)算量和計(jì)算復(fù)雜度,提高亮度調(diào)整效率和實(shí)時(shí)性。