本公開涉及計算機技術領域,特別涉及一種畫面幀顯示方法及裝置。
背景技術:
目前lcd(liquidcrystaldisplay,lcd)屏或有機電激光顯示(organiclight-emittingdiode,oled)屏因其具有體積小、輕薄化、功耗低等眾多特性,被廣泛用來制作電子設備。例如,lcd屏或oled屏可以用來制作手機或平板電腦或電視等電子設備的顯示屏。
目前使用電子設備來觀看視頻,是電子設備的應用重要方面。視頻中往往包括連續的多幀重載畫面,重載畫面中往往包括眾多的顏色塊,且相鄰的顏色塊的顏色差異較大,這樣導致在連續顯示多個重載畫面時,容易出現影像模糊不清的區域。
技術實現要素:
本公開提供一種畫面幀顯示方法及裝置。所述技術方案如下:
根據本公開實施例的第一方面,提供一種畫面幀顯示方法,所述方法包括:
獲取第一畫面幀,所述第一畫面幀為已顯示的一畫面幀或未顯示的一畫面幀;
在所述第一畫面幀為重載畫面時,減小用于顯示所述第一畫面幀的設定幀率,得到目標幀率;
根據所述目標幀率顯示第二畫面幀,所述第二畫面幀為下一個未顯示的畫面幀。
可選的,所述方法還包括:
獲取在顯示所述第一畫面幀時向數據線輸入的各灰階數據,所述數據線位于顯示屏中,用于顯示所述第一畫面幀;
根據向所述數據線輸入的各灰階數據檢測所述第一畫面幀是否為重載畫面。
可選的,所述獲取在顯示所述第一畫面幀時向數據線輸入的各灰階數據,包括:
確定用于顯示目標列像素點的數據線,所述目標列像素點是所述第一畫面幀中的一列像素點;
根據所述目標列像素點包括的每個像素點的像素值,確定向所述數據線輸入的所述每個像素點的灰階數據,向所述數據線輸入的每個灰階數據對應的顏色通道相同。
可選的,所述根據向所述數據線輸入的各灰階數據檢測所述第一畫面幀是否為重載畫面,包括:
計算向所述數據線輸入的任意相鄰兩個灰階數據之間的差值的絕對值,計算所述計算的各絕對值的平均值得到所述數據線對應的平均差值,以及統計所述計算的各非零絕對值的數目得到所述數據線對應的變化次數;
統計所述顯示屏中平均差值超過預設第一閾值且變化次數超過預設第二閾值的數據線的數目;
在所述數目超過預設第三閾值時,確定所述第一畫面幀為重載畫面。
可選的,所述方法還包括:
在所述第一畫面幀不為重載畫面時,根據所述設定幀率顯示所述第二畫面幀。
根據本公開實施例的第二方面,提供一種畫面幀顯示裝置,所述裝置包括:
第一獲取模塊,被配置為獲取第一畫面幀,所述第一畫面幀為已顯示的一畫面幀或未顯示的一畫面幀;
減小模塊,被配置為在所述第一獲取模塊獲取到的第一畫面幀為重載畫面時,減小用于顯示所述第一畫面幀的設定幀率,得到目標幀率;
第一顯示模塊,被配置為根據所述目標幀率顯示第二畫面幀,所述第二畫面幀為未顯示的畫面幀。
可選的,所述裝置還包括:
第二獲取模塊,被配置為獲取在顯示所述第一畫面幀時向數據線輸入的各灰階數據,所述數據線位于顯示屏中,用于顯示所述第一畫面幀;
檢測模塊,被配置為根據向所述第二獲取模塊獲取到的數據線輸入的各灰階數據檢測所述第一獲取模塊獲取到的第一畫面幀是否為重載畫面。
可選的,所述第二獲取模塊,包括:
第一確定子模塊,被配置為確定用于顯示目標列像素點的數據線,所述目標列像素點是所述第一畫面幀中的一列像素點;
第二確定子模塊,被配置為根據所述目標列像素點包括的每個像素點的像素值,確定向所述第一確定子模塊確定出的數據線輸入的所述每個像素點的灰階數據,向所述數據線輸入的每個灰階數據對應的顏色通道相同。
可選的,所述檢測模塊,包括:
計算子模塊,被配置為計算向所述數據線輸入的任意相鄰兩個灰階數據之間的差值的絕對值,計算所述計算的各絕對值的平均值得到所述數據線對應的平均差值,以及統計所述計算的各非零絕對值的數目得到所述數據線對應的變化次數;
統計子模塊,被配置為統計所述顯示屏中平均差值超過預設第一閾值且變化次數超過預設第二閾值的數據線的數目;
確定子模塊,被配置為在所述統計子模塊統計出的數目超過預設第三閾值時,確定所述第一畫面幀為重載畫面。
可選的,所述裝置還包括:
第二顯示模塊,被配置為在所述第一畫面幀不為重載畫面時,根據所述設定幀率顯示所述第二畫面幀。
根據本公開實施例的第三方面,提供了一種畫面幀顯示裝置,其特征在于,所述裝置包括:
處理器;
用于存儲所述處理器可執行指令的存儲器;
其中,所述處理器被配置為:
獲取第一畫面幀,所述第一畫面幀為已顯示的一畫面幀或未顯示的一畫面幀;
在所述第一畫面幀為重載畫面時,減小用于顯示所述第一畫面幀的設定幀率,得到目標幀率;
根據所述目標幀率顯示第二畫面幀,所述第二畫面幀為未顯示的畫面幀。
根據本公開實施例的第四方面,提供了一種非臨時性計算機可讀存儲介質,其上存儲有計算機程序(指令),該程序(指令)被處理器執行時實現第一方面、第一方面任意可能的實現方式。
本公開實施例提供的技術方案可以包括以下有益效果:
通過檢測第一畫面幀是否為重載畫面,在檢測出第一畫面幀為重載畫面時,減小用于顯示所述第一畫面幀的設定幀率,得到目標幀率,按照目標幀率顯示未顯示的畫面幀,解決了相關技術中顯示屏連續顯示多個重載畫面容易出現影像模糊不清的區域的技術問題;達到了提高重栽畫面顯示效果的效果。
應當理解的是,以上的一般描述和后文的細節描述僅是示例性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并于說明書一起用于解釋本公開的原理。
圖1是根據一示例性實施例示出的一種顯示屏的結構示意圖;
圖2是根據一示例性實施例示出的一種畫面幀顯示方法的流程圖;
圖3-1是根據另一示例性實施例示出的一種畫面幀顯示方法的流程圖;
圖3-2是根據另一示例性實施例示出的一種根據向每條數據線輸入的各灰階數據檢測第一畫面幀是否為重載畫面的流程;
圖4-1是根據一示例性實施例示出的一種畫面幀顯示裝置的框圖;
圖4-2是根據另一示例性實施例示出的一種畫面幀顯示裝置的框圖;
圖5是根據一示例性實施例示出的一種用于顯示畫面幀的裝置的框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
為了便于對本申請實施例的理解,先對顯示屏作如下說明:
先說明一下顯示屏的結構,該顯示屏可以為oled顯示屏或lcd顯示屏。圖1示出了顯示屏的結構示意圖,如圖1所示,該顯示屏包括m*n個子像素單元10、掃描驅動芯片20、m條掃描線30、數據驅動芯片40和n條數據線50,m和n均為正整數。
m*n個子像素單元由m行n列的子像素單元10組成,每行子像素單元10與一根掃描線30一一對應,每列子像素單元10與一根數據線50一一對應,同一列子像素單元10中的每個子像素單元10對應的顏色相同,任意相鄰的三列子像素單元10對應的顏色分別為紅色、綠色和藍色。排列在第i行第j列的子像素單元10分別與第i行掃描線和第j列數據線相連,i為小于或等于m的正整數,j為小于或等于n的正整數。掃描驅動芯片20包括m個引腳,每個引腳與一根掃描線電連接,數據驅動芯片40有n個引腳,每個引腳與一根數據線電連接。
例如,對于lcd顯示屏,第i行第j列子像素單元包括液晶電容11、存儲電容12和薄膜晶體管(thinfilmtransistor,tft)13等器件。tft包括柵極13a、第一極13b以及第二極13c,tft的柵極13a與第i行掃描線電連接,第一極13b與第j列數據線電連接,第二極13c與存儲電容12的一端電連接,第二極13c還與液晶電容11的一端電連接,液晶電容11的另一端以及存儲電容12的另一端接地。
畫面幀是由整齊排列的多行和多列像素點組成。畫面幀中每個像素點對應顯示屏中的三個子像素單元,利用這三個子像素單元來顯示該像素點,這三個子像素單元分別為紅、綠、藍三個子像素單元,該三個子像素單元可以位于同一行且位置相鄰。
對于畫面幀中的第j列像素點,第j列像素點對應屏幕屏中相鄰的三列子像素單元,分別為一列紅色子像素單元、一列綠色子像素單元、一列藍色子像素單元。在使用顯示屏顯示畫面幀時,將第j列包括的每個像素點一個一個地顯示出來,實現過程可以為:
對于第j列的第1行像素點,掃描驅動芯片20掃描第1行掃描線,以打開第1行子像素單元中的每個子像素單元(被打開的子像素單元可以輸入與其相連的數據線上傳輸的電壓信號,其他地方類似描述就不再一一說明);數據驅動芯片40根據該第1行像素點的像素值確定三種顏色通道的灰階數據,分別為紅色通道灰階數據、綠色通道灰階數據和藍色通道灰階數據,將紅色通道灰階數據轉換成對應的第一電壓信號,將綠色通道灰階數據轉換成對應的第二電壓信號,將藍色通道灰階數據轉換成對應的第三電壓信號;然后分別向該一列紅色子像素單元對應的數據線輸入第一電壓信號,向該一列綠色子像素單元對應的數據線輸入第二電壓信號,向該一列藍色子像素單元對應的數據線輸入第三電壓信號,以將第一電壓信號輸入到該一列紅色子像素單元中位于第1行的紅色子像素單元,將第二電壓信號輸入到該一列綠色子像素單元中位于第1行的綠色子像素單元,將第三電壓信號輸入到該一列藍色子像素單元中位于第1行的藍色子像素單元,如此實現使用位于第1行的該紅色子像素單元、該綠色子像素單元和該藍色子像素單元來顯示該第1行像素點。
對于第j列的第2行像素點,掃描驅動芯片20掃描第2行掃描線,以打開第2行子像素單元中的每個子像素單元;數據驅動芯片40根據該第2行像素點的像素值確定三種顏色通道的灰階數據,分別為紅色通道灰階數據、綠色通道灰階數據和藍色通道灰階數據,將紅色通道灰階數據轉換成對應的第一電壓信號,將綠色通道灰階數據轉換成對應的第二電壓信號,將藍色通道灰階數據轉換成對應的第三電壓信號;然后分別向該一列紅色子像素單元對應的數據線輸入第一電壓信號,向該一列綠色子像素單元對應的數據線輸入第二電壓信號,向該一列藍色子像素單元對應的數據線輸入第三電壓信號,以將第一電壓信號輸入到該一列紅色子像素單元中位于第2行的紅色子像素單元,將第二電壓信號輸入到該一列綠色子像素單元中位于第2行的綠色子像素單元,將第三電壓信號輸入到該一列藍色子像素單元中位于第2行的藍色子像素單元,如此實現使用位于第2行的該紅色子像素單元、該綠色子像素單元和該藍色子像素單元來顯示該第2行像素點。
對于第j列中的其他每行像素點的顯示過程和第1行像素點和第2行像素點顯示的過程相同,就不再一一列舉說明。顯示屏按上述方式可以將一幀畫面幀中的每個像素點顯示出來。
對于lcd顯示屏,數據驅動芯片40通過數據線向子像素單元10輸入電壓信號,實質是向子像素單元10中的液晶電容輸入該電壓信號。當該數據線傳輸的電壓信號的電壓值大于該子像素單元10中的液晶電容儲存的電壓信號的電壓值時,數據驅動芯片40利用數據線對該子像素單元10中的液晶電容充電;當該數據線傳輸的電壓信號的電壓小于該子像素單元10中的液晶電容儲存的電壓信號的電壓值時,該子像素單元10中的液晶電容放電,以實現通過數據線向該子像素單元10輸入電壓信號。
灰階數據的大小與其對應的電壓信號的電壓值大小成正比,也就是說灰階數據越大其對應的電壓信號的電壓值越大,灰階數據越小其對應的電壓信號的電壓值越小。如此,對于重載畫面,由于重載畫面包括眾多的顏色塊且相鄰的顏色塊的顏色差異較大,這樣每一列像素點中可能包括多個相鄰像素點之間的同一顏色通道的灰階數據之間的差值較大,這就導致向同一列數據線相鄰兩次輸入的電壓值相差較大的電壓信號。
當向數據線上相鄰兩次輸入的電壓值相差較大的電壓信號,容易導致該數據線的負載增高。在該數據線的負載過高時,數據驅動芯片40利用該數據線對其他行子像素單元10內液晶電容充電的功耗增加,導致子像素單元10沒有足夠的時間來完成充電過程,即數據驅動芯片40沒有足夠時間將該電壓信號完整地輸入到子像素單元10中,影響了該子像素單元10的亮度,從而影響了該子像素單元10對應像素點的顯示效果,導致顯示重載畫面時容易出現影像模糊不清的區域。
為了解決該技術問題,本申請可以通過如下任一實施例,在播放重載畫面時降低顯卡的幀率,也即降低顯示屏單位時間內顯示畫面幀的數量,以增加顯示屏顯示一個畫面幀的時長,以增加數據驅動芯片40通過數據線50向輸入到子像素單元10輸入電壓信號的時間,以將電壓信號完整地輸入到子像素單元10中,避免出現影像模糊不清的區域。
圖2是根據一示例性實施例示出的一種畫面幀顯示方法的流程圖。如圖2所示,該畫面幀顯示方法可以包括如下幾個步驟。
在步驟210中,獲取第一畫面幀,第一畫面幀為已顯示的一畫面幀或未顯示的一畫面幀。
在步驟220中,在第一畫面幀為重載畫面時,減小用于顯示第一畫面幀的設定幀率,得到目標幀率。
在步驟230中,根據目標幀率顯示第二畫面幀,該第二畫面幀為未顯示的畫面幀。
其中,在第一畫面幀為已顯示的一畫面幀的情況下,該第二畫面幀為第一畫面幀之后的一畫面幀;在第一畫面幀為未顯示的一畫面幀的情況下,該第二畫面幀為第一畫面幀。
綜上所述,本公開實施例中提供的畫面幀顯示方法,通過檢測第一畫面幀是否為重載畫面,在檢測出第一畫面幀為重載畫面時,減小用于顯示所述第一畫面幀的設定幀率,得到目標幀率,按照目標幀率顯示未顯示的畫面幀;解決了相關技術中顯示屏連續顯示多個重載畫面容易出現影像模糊不清的區域的技術問題;達到了提高重栽畫面顯示效果的效果。
圖3-1是根據另一示例性實施例示出的一種畫面幀顯示方法的流程圖。如圖3-1所示,該畫面幀顯示方法可以包括如下幾個步驟。
在步驟310中,獲取第一畫面幀,第一畫面幀為已顯示的一畫面幀或未顯示的一畫面幀。
這里所講的第一畫面幀可以是電子設備正在顯示的畫面幀,也可以是電子設備需要顯示的下一個畫面幀。以電子設備正在播放視頻來舉例說明,電子設備正在顯示視頻幀a,其需要顯示的下一個畫面幀為視頻幀b,則電子設備可以將視頻幀a確定為第一畫面幀,獲取視頻幀a的圖像數據,也可以將視頻幀b確定為第一畫面幀,獲取視頻幀b的圖像數據。
第一畫面幀的圖像數據包括第一畫面幀內所有像素點的像素值,每個像素點的像素值由紅色通道的灰階數據、綠色通道的灰階數據以及藍色通道的灰階數據組成。舉例來講,若一像素點的顏色為白色,則該像素點對應紅色通道的灰階數據為0,該像素點對應綠色通道的灰階數據為0,該像素點對應色通道的灰階數據為0,該像素點的像素值可以表示為rgb(0,0,0)。
在步驟320中,獲取在顯示第一畫面幀時向數據線輸入的各灰階數據,該數據線位于顯示屏中,用于顯示第一畫面幀。
其中,這里所講的顯示第一畫面幀時向數據線輸入的各灰階數據包括:第一畫面幀內各像素點的紅色通道的灰階數據、綠色通道的灰階數據以及藍色通道的灰階數據。
本步驟的實現可以通過以下兩個步驟:
步驟s1,確定用于顯示目標列像素點的數據線,目標列像素點是第一畫面幀中的一列像素點。
目標列像素點在顯示屏中對應三列子像素單元,包括一列紅色子像素單元、一列綠色子像素單元、一列藍色子像素單元。該一列紅色子像素單元對應的一根數據線、該一列綠色子像素單元對應的一根數據線以及該一列藍色子像素單元對應的一根數據線,是用于顯示目標列像素點的數據線。
本步驟的實現可以為:確定目標列像素點在顯示屏中對應的位置相鄰的三列子像素單元,分別為一列紅色子像素單元、一列綠色子像素單元和一列藍色子像素單元;確定與該一列紅色子像素單元中的每個子像素單元電連接的第一數據線、與該一列綠色子像素單元中的每個子像素單元電連接的第二數據線以及與該一列藍色子像素單元中的每個子像素單元電連接的第三數據線。
步驟s2,根據目標列像素點包括的每個像素點的像素值,確定向該數據線輸入的每個像素點的灰階數據,向每條數據線輸入的每個灰階數據對應的顏色通道相同。
本步驟的實現可以為:獲取目標列像素點包括的每個像素點的像素值,根據每個像素值中,確定該每個像素點的紅色通道灰階數據得到向第一數據線輸入的灰階數據,確定該每個像素點的綠色通道灰階數據得到向第二數據線輸入的灰階數據,確定該每個像素點的藍色通道灰階數據得到向第三數據線輸入的灰階數據。
舉例來講,第一畫面幀中第k列前5行的像素點的像素值為(0,10,20)、(0,20,20)、(30,40,20)、(80,20,80)、(80,20,20)。顯示屏中第3k列為一列藍色子像素單元,則顯示屏中第3k列數據線(也即,與第3k列藍色子像素單元相連的數據線)上輸入的灰階數據依次為:20、20、20、80、20、……,該數據線上輸入電壓分別為灰階數據20對應的電壓、灰階數據20對應的電壓、灰階數據20對應的電壓、灰階數據80對應的電壓、灰階數據80對應的電壓……。
第一畫面幀內除目標列像素點以外的其他列像素點,也可參照步s1、步驟s2示出的方式進行處理,得到該其他列像素點中每列像素點對應的每條數據線上輸入的灰階數據,此處不再贅述。
在步驟330中,根據向每條數據線輸入的各灰階數據檢測第一畫面幀是否為重載畫面。
本步驟可通過如圖3-2所示的幾個步驟實現:
步驟3301,對于每條數據線,計算向該數據線輸入的任意相鄰兩個灰階數據之間的差值的絕對值。
以計算第3k列數據線來舉例說明,第3k列數據線上輸入的灰階數據依次為:20、20、20、80、20、……。由于第一次輸入的灰階數據為20,第二次輸入的灰階數據也為20,因此第一次與第二次輸入的兩個灰階數據之間的差值的絕對值0;第三次輸入的灰階數據仍然為20,因此第二次與第三次輸入的兩個灰階數據之間的差值的絕對值0;第四次輸入的灰階數據為80,因此第三次與第四次輸入的兩個灰階數據之間的差值的絕對值60,其他的依次類推,此處不再一一列舉。
步驟3302,計算上述計算的各絕對值的平均值得到該數據線對應的平均差值,以及統計上述計算的各非零絕對值的數目得到該數據線上電壓變化的變化次數。
電子設備向一條根數據線輸入一個灰階數據,實質上是根據該灰階數據改變向該數據線輸入的電壓;若向數據線輸入的任意相鄰兩個灰階數據之間的差值的絕對值為0,則表明其向該數據線上輸入的電壓大小未發生變化,否則表明其向該數據線上輸入的電壓發生一次變化。因此,通過統計步驟3301中計算出的絕對值中非零絕對值的數目,得到該數據線上電壓變化的變化次數。
本步驟的實現可以為:獲取第j列像素點的一顏色通道的灰階數據,計算第i行j列像素點的該顏色通道灰階數據與第i+1行j列像素點的該顏色通道灰階數據的差值,取該差值的絕對值得到數值hij,計算平均差值
步驟k2,統計顯示屏中平均差值超過預設第一閾值且輸入電壓變化次數超過預設第二閾值的數據線的數目,在該數目超過預設第三閾值時,確定第一畫面幀為重載畫面。
對于lcd顯示屏,若一數據線對應的平均差值超過第一閾值,且其中輸入的電壓變化次數高于第二閾值,則表明顯示屏為顯示第一畫面幀刷新各液晶電容的電壓的過程中,該數據線會出現負載過大的情況。若在這一過程中出現負載過大的數據線的數目較多,高于第三閾值時,則認為第一畫面幀為重載畫面,否則認為第一畫面幀不為重載畫面。
大多數情況下,顯示屏連續顯示的兩個畫面幀的圖像數據相似或相同,可能僅存在少數像素點的像素值不同。因此,當顯示屏顯示了一個重載畫面,其顯示的下一個或多個畫面幀可能都是重載畫面。在確定出第一畫面幀為重載畫面的情況下,為了避免連續顯示重載畫面導致顯示屏中出現影像模糊的區域,執行步驟340。在確定出第一畫面不為重載畫面的情況下,執行步驟360。
在步驟340中,在第一畫面幀為重載畫面時,減小用于顯示第一畫面幀的設定幀率,得到目標幀率。
這里所講的用于顯示第一畫面幀的設定幀率,是指電子設備在利用顯示屏顯示第一畫面幀時顯卡的幀率,顯卡的幀率是指顯示屏在1s內顯示的畫面幀的數量。
以電子設備具備分辨率為1920*1080的lcd顯示屏來舉例說明,顯卡幀率為60hz,也就是每秒刷新60次畫面,顯示60個畫面幀,各液晶電容的電壓在1s內需要刷新60次。
對于lcd顯示屏,若電子設備正在播放的視頻的幀率為24hz,也就是每秒播放的視頻幀的數量為24,則顯示屏連續顯示同一視頻幀至少兩次。每次顯示該視頻幀,都需要根據該視頻幀的圖像數據向顯示屏內各個數據線中輸入灰階數據,刷新顯示屏內各液晶電容的電壓。
本步驟中的目標幀率通常是由技術開發人員設定的,例如,技術開發人員根據電子設備顯示屏的分辨率確定設定幀率和目標幀率,且設定幀率小于目標幀率。舉例來講,當顯示屏的分辨率為1920*1080時,技術開發人員可設置設定幀率為60hz,目標幀率為50hz。也可以不事先設置目標幀率,在本步驟中直接在設定幀率的基礎上減少預設數值或隨機值得到目標幀率。
在步驟350中,根據目標幀率顯示第二畫面幀,第二畫面幀為未顯示的一畫面幀。
在第一畫面幀為已顯示的一畫面幀的情況下,該第二畫面幀為第一畫面幀之后的一畫面幀;在第一畫面幀為未顯示的一畫面幀的情況下,該第二畫面幀為第一畫面幀。
其中,在第一畫面幀為已顯示的畫面幀的情況下,第二畫面幀為在第一畫面幀后顯示的1個或多個畫面幀,例如,第二畫面幀可以為在第一畫面幀后顯示的第1個畫面幀,也可以為在第一畫面幀后顯示的n個畫面幀,也可以為顯示第一畫面幀后預設時長內顯示的畫面幀,本實施例對第二畫面幀不作具體限定,n為大于1的正整數。
在第一畫面幀為未顯示的第一畫面幀的情況下,第二畫面幀包括該第一畫面幀,還可以包括在第一畫面幀后顯示的1個或多個畫面幀。
對于lcd顯示屏,在按照目標幀率顯示第二畫面幀時,顯示屏每秒需要顯示的畫面幀的數量減少,則刷新每個畫面幀的時間變長,每個液晶電容的充放電時間增加,能夠保證每個液晶電容的電壓升高或降低至數據線上輸入的電壓。
在步驟360中,在第一畫面幀不為重載畫面時,根據設定幀率顯示第二畫面幀。
在第一畫面幀為已顯示的一畫面幀的情況下,該第二畫面幀為第一畫面幀之后的一畫面幀;在第一畫面幀為未顯示的一畫面幀的情況下,該第二畫面幀為第一畫面幀。
可選的,在第一畫面幀為已顯示的一畫面幀,第二畫面幀為第一畫面幀后的一畫面幀的情況下,還在檢測到第二畫面幀不為重載畫面時,根據設定幀率顯示未顯示的畫面幀。
電子設備檢測第二畫面幀是否為重載畫面的方式,可參照本實施例中步驟310至步驟340中示出的檢測第一畫面幀是否為重載畫面的方法,此處不再贅述。
可選的,若電子設備檢測出第二畫面幀為重載畫面,則按照目標幀率顯示該第二畫面幀的下一個畫面幀,否則,按照設定幀率顯示該下一個畫面幀。
綜上所述,本公開實施例中提供的畫面幀顯示方法,通過檢測第一畫面幀是否為重載畫面,在檢測出第一畫面幀為重載畫面時,減小用于顯示所述第一畫面幀的設定幀率,得到目標幀率,按照目標幀率顯示未顯示的畫面幀;解決了相關技術中顯示屏連續顯示多個重載畫面容易出現影像模糊不清的區域的技術問題;達到了提高重栽畫面顯示效果的效果。
下述為本公開裝置實施例,可以用于執行本公開方法實施例。對于本公開裝置實施例中未披露的細節,請參照本公開方法實施例。
圖4-1是根據一示例性實施例示出的一種畫面幀顯示裝置的框圖,該畫面幀顯示裝置可以通過軟件、硬件或者兩者的結合實現成為電子設備的部分或者全部。該畫面幀顯示裝置可以包括:第一獲取模塊410、減小模塊420和第一顯示模塊430。
第一獲取模塊410,被配置為獲取第一畫面幀,該第一畫面幀為已顯示的一畫面幀或未顯示的一畫面幀;
減小模塊420,被配置為在第一獲取模塊410獲取到的第一畫面幀為重載畫面時,減小用于顯示該第一畫面幀的設定幀率,得到目標幀率;
第一顯示模塊430,被配置為根據該目標幀率顯示第二畫面幀,該第二畫面幀為未顯示的畫面幀。
可選的,如圖4-2所示,圖4-2是根據另一示例性實施例示出的一種畫面幀顯示裝置的框圖,該畫面幀顯示裝置,還包括:第二獲取模塊440和檢測模塊450。
第二獲取模塊440,被配置為獲取在顯示該第一畫面幀時向數據線輸入的各灰階數據,該數據線位于顯示屏中,用于顯示該第一畫面幀;
檢測模塊450,被配置為根據第二獲取模塊440獲取到的向該數據線輸入的各灰階數據檢測第一獲取模塊410獲取到的第一畫面幀是否為重載畫面。
可選的,如圖4-2所示,第二獲取模塊440,包括:第一確定子模塊441和第二確定子模塊442。
第一確定子模塊441,被配置為確定用于顯示目標列像素點的數據線,該目標列像素點是該第一畫面幀中的一列像素點;
第二確定子模塊442,被配置為根據該目標列像素點包括的每個像素點的像素值,確定向第一確定子模塊441確定出的數據線輸入的該每個像素點的灰階數據,向每條數據線輸入的每個灰階數據對應的顏色通道相同。
可選的,如圖4-2所示,檢測模塊450,包括:計算子模塊451、統計子模塊452和確定子模塊453。
計算子模塊451,被配置為計算向該數據線輸入的任意相鄰兩個灰階數據之間的差值的絕對值,計算該計算的各絕對值的平均值得到該數據線對應的平均差值,以及統計該計算的各非零絕對值的數目得到該數據線對應的變化次數;
統計子模塊452,被配置為統計該顯示屏中平均差值超過預設第一閾值且變化次數超過預設第二閾值的數據線的數目;
確定子模塊453,被配置為在統計子模塊452統計出的數目超過預設第三閾值時,確定該第一畫面幀為重載畫面。
可選的,如圖4-2所示,該畫面幀顯示裝置,還包括第二顯示模塊460。
第二顯示模塊460,被配置為在第一畫面幀不為重載畫面時,根據設定幀率顯示第二畫面幀。
綜上所述,本公開實施例中提供的畫面幀顯示裝置,通過檢測第一畫面幀是否為重載畫面,在檢測出第一畫面幀為重載畫面時,減小用于顯示所述第一畫面幀的設定幀率,得到目標幀率,按照目標幀率顯示未顯示的畫面幀;解決了相關技術中顯示屏連續顯示多個重載畫面容易出現影像模糊不清的區域的技術問題;達到了提高重栽畫面顯示效果的效果。
本公開一示例性實施例提供了一種畫面幀顯示裝置,能夠實現本公開提供的畫面幀顯示方法,該畫面幀顯示裝置包括:處理器、用于存儲處理器可執行指令的存儲器;
其中,處理器被配置為:
獲取第一畫面幀,該第一畫面幀為已顯示的一畫面幀或未顯示的一畫面幀;
在該第一畫面幀為重載畫面時,減小用于顯示該第一畫面幀的設定幀率,得到目標幀率;
根據目標幀率顯示第二畫面幀,該第二畫面幀為未顯示的畫面幀。
需要說明的一點是,上述實施例提供的裝置在實現其顯示畫面幀的功能時,僅以上述各個程序模塊的劃分進行舉例說明,實際應用中,可以根據實際需要而將上述功能分配由不同的程序模塊完成,即將設備的內容結構劃分成不同的程序模塊,以完成以上描述的全部或者部分功能。
關于上述實施例中的裝置,其中各個模塊執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
圖5是根據一示例性實施例示出的一種用于顯示畫面幀的裝置500的框圖。例如,裝置500可以是移動電話,計算機,數字廣播終端,消息收發設備,游戲控制臺,平板設備,醫療設備,健身設備,個人數字助理、電視等具備lcd顯示屏或oled顯示屏的電子設備。
參照圖5,裝置500可以包括以下一個或多個組件:處理組件502,存儲器504,電源組件506,多媒體組件508,音頻組件510,輸入/輸出(i/o)的接口512,傳感器組件514,以及通信組件516。
處理組件502通常控制裝置500的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作和記錄操作相關聯的操作。處理組件502可以包括一個或多個處理器520來執行指令,以完成上述的方法的全部或部分步驟。此外,處理組件502可以包括一個或多個模塊,便于處理組件502和其他組件之間的交互。例如,處理組件502可以包括多媒體模塊,以方便多媒體組件508和處理組件502之間的交互。
存儲器504被配置為存儲各種類型的數據以支持在裝置500的操作。這些數據的示例包括用于在裝置500上操作的任何應用程序或方法的指令,聯系人數據,電話簿數據,消息,圖片,視頻等。存儲器504可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態隨機存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件506為裝置500的各種組件提供電力。電源組件506可以包括電源管理系統,一個或多個電源,及其他與為裝置500生成、管理和分配電力相關聯的組件。
多媒體組件508包括在所述裝置500和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示屏(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實現為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續時間和壓力。在一些實施例中,多媒體組件508包括一個前置攝像頭和/或后置攝像頭。當裝置500處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數據。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統或具有焦距和光學變焦能力。
音頻組件510被配置為輸出和/或輸入音頻信號。例如,音頻組件510包括一個麥克風(mic),當裝置500處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器504或經由通信組件516發送。在一些實施例中,音頻組件510還包括一個揚聲器,用于輸出音頻信號。
i/o接口512為處理組件502和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件514包括一個或多個傳感器,用于為裝置500提供各個方面的狀態評估。例如,傳感器組件514可以檢測到裝置500的打開/關閉狀態,組件的相對定位,例如所述組件為裝置500的顯示屏和小鍵盤,傳感器組件514還可以檢測裝置500或裝置500一個組件的位置改變,用戶與裝置500接觸的存在或不存在,裝置500方位或加速/減速和裝置500的溫度變化。傳感器組件514可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件514還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件514還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件516被配置為便于裝置500和其他設備之間有線或無線方式的通信。裝置500可以接入基于通信標準的無線網絡,如wifi,2g或3g,或它們的組合。在一個示例性實施例中,通信組件516經由廣播信道接收來自外部廣播管理系統的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件516還包括近場通信(nfc)模塊,以促進短程通信。例如,在nfc模塊可基于射頻識別(rfid)技術,紅外數據協會(irda)技術,超寬帶(uwb)技術,藍牙(bt)技術和其他技術來實現。
在示例性實施例中,裝置500可以被一個或多個應用專用集成電路(asic)、數字信號處理器(dsp)、數字信號處理設備(dspd)、可編程邏輯器件(pld)、現場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實現,用于執行上述畫面幀顯示方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器504,上述指令可由裝置500的處理器520執行以完成上述畫面幀顯示方法。例如,所述非臨時性計算機可讀存儲介質可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數據存儲設備等。
一種非臨時性計算機可讀存儲介質,其上存儲的計算機程序(指令)被處理器執行時,能夠執行圖2或圖3-1或圖3-2中示出的任一步驟。
本領域技術人員在考慮說明書及實踐這里公開的發明后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權利要求指出。
應當理解的是,本公開并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限制。