本公開涉及圖像處理技術領域,特別涉及一種內容顯示方法及裝置。
背景技術:
顯示屏作為智能設備的功耗重頭,其功耗的大小直接影響到智能設備的電池使用時長。相關技術通過降低顯示屏的刷新頻率,達到降低顯示屏的功耗的效果。但是降低刷新頻率會使顯示屏產生閃屏現象。
技術實現要素:
為解決相關技術中的問題,本公開提供了一種內容顯示方法及裝置。
根據本公開實施例的第一方面,提供一種內容顯示方法,該方法包括:
檢測顯示屏中的顯示內容是否發生變化;
若顯示內容未發生變化,則控制顯示屏交替更新每列顯示單位中的第一部分顯示單位和第二部分顯示單位對應的顯示數據,顯示單位是按列劃分的m列像素組合,m為正整數;
第一部分顯示單位包含i個第一單元,第二部分顯示單位包含j個第二單元,第一單元和第二單元相間,i和j為正整數;
該第一單元包含連續的p個像素,該第二單元包含連續的q個像素,p和q均大于1。
可選的,該內容顯示方法還包括,相鄰兩列顯示單位中,第一列顯示單位中的所有第一單元和第二列顯示單位中的所有第一單元在行方向上相互錯開;且相鄰兩列顯示單位中,第一列顯示單位中的所有第二單元和第二列顯示單位中的所有第二單元在行方向上相互錯開。
可選的,控制顯示屏交替更新每列顯示單位中的第一部分顯示單位和第二部分顯示單位對應的顯示數據,包括:
在奇數次更新時,通過驅動IC控制各個第一單元中的所有像素的開關處于 第一狀態,且控制各個第二單元中的所有像素的開關處于第二狀態;
在偶數次更新時,通過驅動IC控制各個第一單元中的所有像素的開關處于第二狀態,且控制各個第二單元中的所有像素的開關處于第一狀態,其中,每個像素通過對應的使能線電性連接至驅動集成電路IC,且每個像素通過開關與數據線電性相連。
可選的,控制顯示屏交替更新每列顯示單位中的第一部分顯示單位和第二部分顯示單位對應的顯示數據,還包括:
當檢測到顯示內容未發生變化時,通過處理器生成顯示內容中所有顯示單位對應的顯示數據;
通過處理器控制傳輸總線,向顯示屏的驅動IC交替傳輸第一部分顯示單位和第二部分顯示單位對應的顯示數據,驅動IC用于根據接收到的顯示數據控制顯示屏進行更新。
可選的,控制顯示屏交替更新每列顯示單位中的第一部分顯示單位和第二部分顯示單位對應的顯示數據,還包括:
當檢測到顯示內容未發生變化時,通過處理器生成顯示內容中所有顯示單位對應的顯示數據;
通過處理器向顯示屏的驅動IC傳輸顯示數據,顯示數據通過傳輸總線傳輸;
通過處理器向驅動IC發送交替更新指令,驅動IC用于根據交替更新指令控制顯示屏對顯示數據中第一部分顯示單位和第二部分顯示單位的顯示數據進行交替更新。
可選的,控制顯示屏交替更新每列顯示單位中的第一部分顯示單位和第二部分顯示單位對應的顯示數據,還包括:
當檢測到顯示內容未發生變化時,通過處理器交替生成顯示內容中第一部分顯示單位和第二部分顯示單位對應的顯示數據;
通過處理器向顯示屏的驅動IC傳輸生成的顯示數據,驅動IC用于根據接收到的顯示數據控制顯示屏進行更新,顯示數據通過傳輸總線傳輸。
根據本公開實施例的第二方面,提供一種內容顯示裝置,裝置包括:
檢測模塊,被配置為檢測顯示屏中的顯示內容是否發生變化;
控制模塊,被配置為在檢測模塊檢測到顯示內容未發生變化時,則控制顯示屏交替更新每列顯示單位中的第一部分顯示單位和第二部分顯示單位對應的 顯示數據,顯示單位是按列劃分的m列像素組合,m為正整數;
第一部分顯示單位包含i個第一單元,第二部分顯示單位包含j個第二單元,第一單元和第二單元相間,i和j為正整數;
該第一單元包含連續的p個像素,該第二單元包含連續的q個像素,p和q均大于1。
可選的,相鄰兩列顯示單位中,第一列顯示單位中的所有第一單元和第二列顯示單位中的所有第一單元在行方向上相互錯開;且相鄰兩列顯示單位中,第一列顯示單位中的所有第二單元和第二列顯示單位中的所有第二單元在行方向上相互錯開。
可選的,每個像素通過對應的使能線電性連接至驅動集成電路IC,且每個像素通過開關與數據線電性相連,則該控制模塊,包括:
第一控制子模塊,被配置為在奇數次更新時,通過驅動IC控制各個第一單元中的所有像素的開關處于第一狀態,且控制各個第二單元中的所有像素的開關處于第二狀態;
第二控制子模塊,被配置為在偶數次更新時,通過驅動IC控制各個第一單元中的所有像素的開關處于第二狀態,且控制各個第二單元中的所有像素的開關處于第一狀態。
可選的,該控制模塊,還包括:
第一生成子模塊,被配置為當檢測模塊檢測到顯示內容未發生變化時,通過處理器生成顯示內容中所有顯示單位對應的顯示數據;
第一傳輸子模塊,被配置為通過處理器控制傳輸總線,向顯示屏的驅動IC交替傳輸第一生成子模塊生成的第一部分顯示單位和第二部分顯示單位對應的顯示數據,驅動IC用于根據接收到的顯示數據控制顯示屏進行更新。
可選的,該控制模塊,還包括:
第二生成子模塊,被配置為當檢測模塊檢測到顯示內容未發生變化時,通過處理器生成顯示內容中所有顯示單位對應的顯示數據;
第二傳輸子模塊,被配置為通過處理器向顯示屏的驅動IC傳輸第二生成子模塊生成的顯示數據,顯示數據通過傳輸總線傳輸;
指令發送子模塊,被配置為通過處理器向驅動IC發送交替更新指令,驅動IC用于根據交替更新指令控制顯示屏對第二傳輸子模塊傳輸的顯示數據中第一 部分顯示單位和第二部分顯示單位的顯示數據進行交替更新。
可選的,該控制模塊,還包括:
第三生成子模塊,被配置為當檢測模塊檢測到顯示內容未發生變化時,通過處理器交替生成顯示內容中第一部分顯示單位和第二部分顯示單位對應的顯示數據;
第三傳輸子模塊,被配置為通過處理器向顯示屏的驅動IC傳輸第三生成子模塊生成的顯示數據,驅動IC用于根據接收到的顯示數據控制顯示屏進行更新,顯示數據通過傳輸總線傳輸。
根據本公開實施例的第三方面,提供一種內容顯示裝置,裝置包括:
處理器;
用于存儲處理器可執行指令的存儲器;
其中,處理器被配置為:
檢測顯示屏中的顯示內容是否發生變化;
若顯示內容未發生變化,則控制顯示屏交替更新每列顯示單位中的第一部分顯示單位和第二部分顯示單位對應的顯示數據,顯示單位是按列劃分的m列像素組合,m為正整數;
第一部分顯示單位包含i個第一單元,第二部分顯示單位包含j個第二單元,第一單元和第二單元相間,i和j為正整數;
第一單元包含連續的p個像素,第二單元包含連續的q個像素,p和q均大于1。
本公開的實施例提供的技術方案可以包括以下有益效果:
通過檢測顯示內容是否發生變化,并在檢測到顯示內容未發生變化時控制顯示屏交替更新顯示內容中第一部分顯示單位和第二部分顯示單位對應的顯示數據;可以在保持原有刷新頻率的同時,減少顯示屏每次更新的像素數量,解決了降低顯示屏的刷新頻率導致顯示屏產生閃屏現象的問題;達到了在保持顯示屏原有刷新頻率的同時,避免了顯示屏的閃屏現象,降低顯示屏功耗的效果。
此外,通過三種終端在控制顯示屏更新內容時的實施方式,降低了傳輸總線的功耗,達到了減小顯示數據在傳輸總線上傳輸時產生的電磁干擾的效果。
應當理解的是,以上的一般描述和后文的細節描述僅是示例性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構成本公開說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
圖1是根據一示例性實施例示出的一種內容顯示方法的實施環境的示意圖。
圖2是根據一示例性實施例示出的一種內容顯示方法的流程圖。
圖3A是根據一示例性實施例示出的一種內容顯示方法的流程圖。
圖3B是根據一示例性實施例示出的第一種更新示意圖。
圖3C是根據一示例性實施例示出的第二種更新示意圖。
圖3D是根據一示例性實施例示出的第三種更新示意圖。
圖3E是根據一示例性實施例示出的第四種更新示意圖。
圖3F是根據一示例性實施例示出的顯示方法所涉及的第一種顯示屏顯示過程的流程圖。
圖3G是根據一示例性實施例示出的顯示方法所涉及的第二種顯示屏顯示過程的流程圖。
圖3H是根據一示例性實施例示出的顯示方法所涉及的第三種顯示屏顯示過程的流程圖。
圖3I是根據一示例性實施例示出的顯示方法所涉及的一種顯示屏顯示過程的電路圖。
圖4是根據一示例性實施例示出的一種內容顯示裝置的框圖。
圖5是根據另一示例性實施例示出的一種內容顯示裝置的框圖。
圖6是根據一示例性實施例示出的一種用于內容顯示的裝置的框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
本發明各個實施例提供的顯示方法,可以由具有顯示屏的電子設備來實現。該電子設備可以是智能手機、智能電視、平板電腦、電子書閱讀器、MP3播放器(Moving Picture Experts Group Audio Layer III,動態影像專家壓縮標準音頻層面3)、MP4(Moving Picture Experts Group Audio Layer IV,動態影像專家壓縮標準音頻層面4)播放器和膝上型便攜計算機(相機、攝像機)等等。該顯示屏可以采用LCD(Liquid Crystal Display,液晶顯示器)、LED(Light Emitting Diode,發光二極管)或OLED(Organic Light-Emitting Diode,有機發光二極管)等通過像素進行顯示的顯示屏。
如圖1所示,其示出了本發明各個實施例提供的顯示方法所涉及的實施環境的示意圖,該實施環境即為具有顯示屏的電子設備的內部環境,該實施環境包括處理器120、傳輸總線140、顯示屏160以及顯示屏160對應的驅動IC180。
處理器120可以為CPU(Central Processing Unit,中央處理器)或GPU(Graphics Processing Unit,圖形處理器),用于在生成顯示內容對應的顯示數據,并通過傳輸總線140將顯示數據傳輸至驅動IC180。
處理器120和驅動IC180分別與傳輸總線140電性相連,并通過傳輸總線140進行顯示數據的傳輸。
驅動IC180用于通過傳輸總線140接收處理器120發送的顯示數據,并根據該顯示數據控制顯示屏160中相應像素單位進行顯示內容的更新,其中,驅動IC180與顯示屏160之間電性相連。
為了簡化描述,下文中僅以顯示方法由終端執行來舉例說明,但對此不構成限定。
圖2是根據一示例性實施例示出的一種內容顯示方法的流程圖,如圖2所示,該內容顯示方法包括如下步驟。
在步驟201中,檢測顯示屏中的顯示內容是否發生變化。
在步驟202中,若顯示內容未發生變化,則控制顯示屏交替更新每列顯示單位中的第一部分顯示單位和第二部分顯示單位對應的顯示數據,該顯示單位是按列劃分的m列像素組合,m為正整數。
第一部分顯示單位包含i個第一單元,第二部分顯示單位包含j個第二單元,第一單元和第二單元相間,i和j為正整數,其中,該第一單元包含連續的p個 像素,該第二單元包含連續的q個像素,p和q均大于1。
綜上所述,本公開提供的內容顯示方法,通過檢測顯示屏中的顯示內容是否發生變化;在顯示內容未發生變化時,控制顯示屏交替更新每行顯示單位中的第一部分顯示單位和第二部分顯示單位對應的顯示數據,可以在保持原有刷新頻率的同時,減少顯示屏每次更新的像素數量,解決了降低顯示屏的刷新頻率導致顯示屏產生閃屏現象的問題;達到了在保持顯示屏原有刷新頻率的同時,避免了顯示屏的閃屏現象,降低顯示屏功耗的效果。
圖3A是根據一示例性實施例示出的一種內容顯示方法的流程圖,如圖3A所示,該內容顯示方法包括以下步驟:
在步驟301中,檢測顯示屏中的顯示內容是否符合預定條件。
終端中的顯示屏在顯示內容時,需要由處理器按照預定頻率向顯示屏對應的驅動IC發送生成的顯示數據,由驅動IC根據該顯示數據控制顯示屏對顯示內容進行顯示,其中,該處理器可以為CPU或GPU,該預定頻率通常為60Hz。但是在某些特定的情況下,顯示屏的顯示內容可能在短時間內保持不變,對于配置有RAM(Random-Access Memory,隨機存儲存儲器)的顯示屏來說,當顯示內容不變時,驅動IC可以從RAM中讀取歷史顯示數據,從而避免了處理器在顯示內容不變時生成相同顯示數據所造成的資源浪費;但是對于未配置RAM的顯示屏來說,即使在顯示內容不變時,處理器仍舊需要不斷生成相同的顯示數據,造成處理器計算資源的浪費。
為了避免生成相同顯示數據造成的處理器處理資源的浪費,終端可以實時檢測顯示內容是否符合預定條件,當檢測到顯示內容符合預定條件時,執行步驟302。其中,該預定條件包括顯示內容屬于預設應用或顯示內容對顯示幀數的要求小于預設幀數閾值中的至少一種。
該預設應用可以為電子書、圖片瀏覽器一類的應用,此類應用對應的顯示內容通常為靜止畫面,且在一段時間內保持不變。
另外,該預設幀數閾值可以為顯示屏默認的刷新頻率,即當顯示內容為動態畫面且幀數小于顯示屏刷新頻率時,該顯示內容也符合預定條件,比如,當顯示內容為視頻,且視頻的顯示幀數為24幀/秒,顯示屏的刷新頻率為60Hz(即60幀/秒)時,該顯示內容即符合預定條件。
在步驟302中,檢測顯示屏中的顯示內容是否發生變化。
當檢測到顯示內容符合預定條件時,終端即檢測待顯示內容是否發生變化,當顯示內容發生變化時,生成該顯示內容對應的完整的顯示數據;當顯示內容未發生變化時,執行步驟303。
作為一種可能的實施方式,當顯示內容屬于預設應用,且終端接收到用戶觸發的顯示內容變更信號時,終端即確定顯示內容發生變化,該顯示內容變更信號可以是用戶觸摸顯示屏觸發的信號。
作為另一種可能的實施方式,當顯示內容對顯示幀數的要求小于預設幀數閾值時,終端根據顯示內容對顯示幀數的要求以及顯示屏的刷新頻率,確定該顯示內容的變化周期,并根據該變化周期檢測顯示內容是否發生變化。比如,當前顯示內容對顯示幀數的要求為15幀/秒,顯示屏的刷新頻率為60Hz(即60幀/秒)時,該顯示內容的變化周期為4幀,即顯示屏每刷新4幀變化一次顯示內容。
在步驟303中,若顯示內容未發生變化,則控制顯示屏交替更新每列顯示單位中的第一部分顯示單位和第二部分顯示單位對應的顯示數據,顯示單位是按列劃分的m列像素組合,m為正整數。
當檢測到顯示內容未發生變化時,終端控制顯示屏交替更新每行顯示單位中的第一部分顯示單位和第二部分顯示單位對應的顯示數據。由于顯示屏具有一定的圖像保持能力(比如LCD中的液晶),當更新第一部分顯示單位對應的顯示數據時,第二部分顯示單位的顯示內容不會消失,只是輕微減淡,對顯示內容整體的顯示效果影響極小,不會影響用戶體驗。
第一部分顯示單位包含i個第一單元,第二部分顯示單位包含j個第二單元,第一單元和第二單元相間,i和j為正整數,其中,該第一單元包含連續的p個像素,該第二單元包含連續的q個像素,p和q均大于1。
當顯示單位是m列像素組合時,可以將一列顯示單位的顯示數據的更新分為a次,交替更新1/a個像素對應的顯示數據。例如,當a為2時,分兩次更新顯示單位對應的顯示數據,即,第一次更新第一部分顯示單位對應的顯示數據,第二次更新第二部分顯示單位對應的顯示數據,第三次更新第一部分顯示單位對應的顯示數據,第四次更新第二部分顯示單位對應的顯示數據,依次類推。當a為3時,分三次更新顯示單位對應的顯示數據,即,第一次更新第一部分 顯示單位對應的顯示數據,第二次更新第二部分顯示單位對應的顯示數據,第三次更新第三部分顯示單位對應的顯示數據,依次類推。
需要說明的是,在保持原有的刷新頻率不變的前提下,a的數值越大,顯示頻出現的閃頻現象越嚴重。例如,原有的刷新頻率為60Hz,當a為2時,每部分顯示數據的刷新頻率均為30Hz;當a為3時,每部分顯示數據的刷新頻率均為20Hz。其中,刷新頻率越低,閃頻現象越嚴重。
為了避免閃頻現象,在一種可能的場景中,保持原有的刷新頻率不變且將a的數值設置得較小,例如將a設置為2,此時每部分的顯示數據的刷新頻率為30Hz;在另一種可能的場景中,提高原有的刷新頻率且將a的數值設置得較大,例如,將原有的刷新頻率由60Hz提高為90Hz且將a設置為3,此時每部分的顯示數據的刷新頻率也為30Hz。
在將一列顯示單位劃分成第一部分顯示單位和第二部分顯示單位時,可以從一列顯示單位中選取任意數量的像素作為第一部分顯示單位,將剩余的像素作為第二部分顯示單位,第一部分顯示單位包括的像素數量與第二部分顯示單位包括的像素數量可以相同,也可以不同。例如,當一列顯示單位為一列像素組合且一列像素組合包括1920個像素時,將其中的960個像素作為第一部分顯示單位,將剩余的960個像素作為第二部分顯示單元。
在選取第一部分顯示單位時,可以選取連續的多個像素。例如,將一列1920個像素中的前960個像素組成第一部分顯示單位,將后960個像素組成第二部分顯示單位;或者,將一列1920個像素中的中間960個像素組成第一部分顯示單位,將剩余的960個像素組成第二部分顯示單位。或者,
在選取第一部分顯示單位時,也可以選取不連續的多個像素。例如,第一部分顯示單位包含i個第一單元,第二部分顯示單位包含j個第二單元,且第一單元和第二單元相間,其中,該第一單元包含連續的p個像素,該第二單元包含連續的q個像素,請參考圖3B和圖3C,其中p和q均為b*b的像素陣列,陰影部分為第一部分顯示單位,空白部分為第二部分顯示單位。當然,p和q也可以不同,本實施例不作限定。
當p和q均為2時,請參考圖3D和3E,其中陰影部分為第一部分顯示單位,空白部分為第二部分顯示單位。
本實施例中,相鄰兩列顯示單位中,第一列顯示單位中的所有第一單元和 第二列顯示單位中的所有第一單元在行方向上相互錯開;且相鄰兩列顯示單位中,第一列顯示單位中的所有第二單元和第二列顯示單位中的所有第二單元在行方向上相互錯開。上述附圖3B-3E中,相鄰兩列的陰影部分在行方向上相互錯開。
需要補充說明的是,當顯示單位是1列像素組合時,p個像素在該列中連續;當顯示單位是2列或多列像素組合時,連續的p個像素為一個b*b的像素陣列,該像素矩陣中每列的b個像素是連續的,每行的b個像素不連續。即,連續的p個像素包括第1列的1-b個像素,第3列的1-b個像素、第5列的1-b個像素…依次類推,請參考圖3B和3C。
當檢測到顯示內容未發生變化時,終端可以控制顯示屏在奇數次更新時,僅更新各個第一單元對應的顯示數據;在偶數次更新時,僅更新各個第二單元對應的顯示數據。即,在奇數次更新時,更新圖3B、3D中的陰影部分;在偶數次更新時,更新圖3C、3E中的陰影部分。
顯而易見的,采用上述方法控制顯示屏顯示內容,當顯示內容保持不變時,顯示屏每次刷新時不再需要更新完整的顯示數據,每次刷新時只需要更新部分顯示數據,比如,當按照顯示單元的第一顯示部分和第二顯示部分交替更新時,每次刷新時更新的顯示數據為原先的1/2,能夠顯著降低顯示屏的功耗。
終端在控制顯示屏更新顯示內容時,包括如下三種可能的實施方式。
在第一種可能的實施方式,如圖3F所示,上述步驟303可以包括如下步驟。
在步驟303A中,當檢測到顯示內容未發生變化時,通過處理器生成顯示內容中所有顯示單位對應的顯示數據。
終端中處理器檢測到顯示內容未發生變化時,即根據顯示屏的分辨率,通過處理器生成顯示內容中所有顯示單位對應的顯示數據,其中,該處理器可以為CPU或GPU。比如,當顯示屏的分辨率為1080*1920時,處理器生成的顯示內容對應顯示數據的數據量即為1080*1920=2073600像素。
在步驟303B中,當顯示單位是m列像素組合時,通過處理器控制傳輸總線,向顯示屏的驅動IC交替傳輸第一部分顯示單位和第二部分顯示單位對應的顯示數據,驅動IC用于根據接收到的顯示數據控制顯示屏進行更新。
為了減少顯示內容不變時顯示屏更新的顯示數據的數據量,處理器在檢測 到顯示內容未發生變化時,若顯示單位是m列像素組合,則控制傳輸總線向顯示屏的驅動IC交替傳輸第一部分顯示單位和第二部分顯示單位對應的顯示數據。
驅動IC通過傳輸總線接收到該顯示數據后,根據該顯示數據控制顯示屏中相應的像素進行更新。由于傳輸總線交替傳輸第一部分顯示單位和第二部分顯示單位對應的顯示數據,因此,顯示屏每次更新顯示內容時,僅更新第一部分顯示單位和第二部分顯示單位對應的顯示數據。交替傳輸部分顯示單位對應的顯示數據,相較于傳統的更新方式,更新的數據量顯著降低,且不會影響用戶觀感。另外,由于傳輸總線上傳輸的數據量顯著降低,數據傳輸造成的電磁干擾也相應減弱,保證了終端中其它組件的正常運行。
需要說明的是,當檢測到顯示內容發生變化時,處理器即通過傳輸總線將完整的顯示數據發送至驅動IC,由驅動IC控制顯示屏更新顯示內容中所有顯示單位對應的顯示數據。
本實施例中,當顯示內容未發生變化時,若顯示單位是m列像素組合,通過處理器控制傳輸總線,向顯示屏的驅動IC交替傳輸第一部分顯示單位和第二部分顯示單位對應的顯示數據,驅動IC用于根據接收到的顯示數據控制顯示屏進行更新,降低了傳輸總線的功耗,且能夠減小顯示數據在傳輸總線上傳輸時產生的電磁干擾。
在第二種可能的實施方式,如圖3G所示,上述步驟303可以包括如下步驟。
在步驟303C中,當檢測到顯示內容未發生變化時,通過處理器生成顯示內容中所有顯示單位對應的顯示數據。
本步驟的實現方式與上述步驟303A相似,在此不再贅述。
在步驟303D中,通過處理器向顯示屏的驅動IC傳輸該顯示數據,該顯示數據通過傳輸總線傳輸。
與上述步驟303B不同的是,處理器通過傳輸總線,將完整的顯示數據傳輸至驅動IC。
在步驟303E中,當顯示單位是m列像素組合時,通過處理器向驅動IC發送第一交替更新指令,驅動IC用于根據第一交替更新指令控制顯示屏對第一部分顯示單位和第二部分顯示單位對應的顯示數據進行交替更新。
處理器向傳輸總線傳輸完整的顯示數據的同時,向驅動IC發送交替更新指令,當所述顯示單位是m列像素組合時,指示驅動IC控制顯示屏對顯示數據中第一部分顯示單位和第二部分顯示單位的顯示數據進行交替更新,從而達到顯示屏交替更新顯示數據,降低顯示屏在顯示內容不變時的功耗的效果。
需要說明的是,當顯示內容發生變化時,處理器僅通過傳輸總線,將完整的顯示數據傳輸至驅動IC,而不再發送該交替更新指令,相應的,驅動IC控制顯示屏對顯示數據中所有顯示單位的顯示數據進行更新。
本實施例中,當顯示內容未發生變化時,處理器向顯示屏的驅動IC發送所有顯示單位對應的顯示數據的同時,還向驅動IC發送交替更新指令,指示驅動IC控制顯示屏對顯示數據中第一部分顯示單位和第二部分顯示單位的顯示數據進行交替更新,從而減少顯示內容不變時顯示屏的顯示數據更新量,降低顯示屏的功耗。
在第三種可能的實施方式,如圖3H所示,上述步驟303可以包括如下步驟。
在步驟303F中,當檢測到顯示內容未發生變化時,若顯示單位是m列像素組合,則通過處理器交替生成顯示內容中第一部分顯示單位和第二部分顯示單位對應的顯示數據。
與上述步驟303A和步驟303C不同的是,在檢測到顯示內容未發生變化時,處理器在顯示數據生成階段,交替生成第一部分顯示單位和第二部分顯示單位對應的顯示數據,相較于生成完整的顯示數據,由于僅生成部分顯示數據,處理器在生成顯示數據時耗費的處理資源顯著降低,從而降低了處理器的功耗。
在步驟303G中,通過處理器向顯示屏的驅動IC傳輸生成的顯示數據,驅動IC用于根據接收到的顯示數據控制顯示屏進行更新,該顯示數據通過傳輸總線傳輸。
處理器交替生成第一部分顯示單位和第二部分顯示單位對應的顯示數據,通過傳輸總線將生成的顯示數據傳輸至驅動IC,由驅動IC根據該顯示數據控制顯示屏進行相應的更新,不僅減少了顯示內容不變時顯示屏更新的數據量,還能夠減少傳輸總線上傳輸的數據量,減小顯示數據在傳輸總線上傳輸時產生的電磁干擾。
本實施例中,當顯示內容未發生變化時,處理器交替生成顯示內容中第一 部分顯示單位和第二部分顯示單位對應的顯示數據,并通過傳輸總線發送至顯示屏的驅動IC,由驅動IC根據該顯示數據控制顯示屏進行交替更新,不僅能夠減少處理器生成的顯示數據量,降低處理器的功耗,而且能夠降低傳輸總線的功耗,減小顯示數據在傳輸總線上傳輸時產生的電磁干擾。
在驅動IC通過上述三種方式得到顯示數據后,可以控制顯示屏進行顯示數據的更新。在實現時,步驟303還可以包括:若顯示單位是按列劃分的m列像素組合,在奇數次更新時,通過驅動IC控制各個第一單元中的所有像素的開關處于第一狀態,且控制各個第二單元中的所有像素的開關處于第二狀態;在偶數次更新時,通過驅動IC控制各個第一單元中的所有像素的開關處于第二狀態,且控制各個第二單元中的所有像素的開關處于第一狀態。
在電路實現時,可以將每個像素通過對應的使能線電性連接至驅動IC,且每個像素通過開關與數據線電性相連。其中,驅動IC可以通過使能線控制像素對應的開關的狀態。其中,第一狀態為閉合狀態,第二狀態為斷開狀態;或者,第一狀態為斷開狀態,第二狀態為閉合狀態。
例如,當驅動IC通過使能線控制像素的開關處于閉合狀態時,數據線上傳輸顯示數據來更新該像素的顯示數據;當驅動IC通過使能線控制像素的開關處于斷開狀態時,該像素的顯示數據保持不變。
本實施例中,可以對每個像素設置一條數據線,也可以對多個像素設置一條數據線,本實施例不作限定。請參考圖3I,其中,以對一列像素組合設置一條數據線為例進行說明,假設第一單元和第二單元分別包含連續的2個像素,則在掃描第一行像素組合,即,更新第一行顯示單位對應的顯示數據時,控制通過使能線1控制開關1閉合,通過使能線2控制開關2斷開,…,依次類推,通過使能線b/2控制開關b閉合;在掃描第二行像素組合時,通過使能線1控制開關1閉合,通過使能線2控制開關2斷開,…,依次類推,通過使能線b/2控制開關b閉合;在掃描第三行像素組合時,通過使能線1控制開關1斷開,通過使能線2控制開關2閉合,…,依次類推,通過使能線b/2控制開關b斷開;在掃描第四行像素組合時,通過使能線1控制開關1斷開,通過使能線2控制開關2閉合,…,依次類推,通過使能線b/2控制開關b斷開。
綜上所述,本實施例提供的顯示方法,通過檢測顯示內容是否發生變化, 并在檢測到顯示內容未發生變化時控制顯示屏交替更新顯示內容中第一部分顯示單位和第二部分顯示單位對應的顯示數據;可以在保持原有刷新頻率的同時,減少顯示屏每次更新的像素數量,解決了降低顯示屏的刷新頻率導致顯示屏產生閃屏現象的問題;達到了在保持顯示屏原有刷新頻率的同時,避免了顯示屏的閃屏現象,降低顯示屏功耗的效果。
此外,通過三種終端在控制顯示屏更新內容時的實施方式,降低了傳輸總線的功耗,達到了減小顯示數據在傳輸總線上傳輸時產生的電磁干擾的效果。
圖4是根據一示例性實施例示出的一種內容顯示裝置的框圖,如圖4所示,該內容顯示裝置包括:檢測模塊410、控制模塊420。
該檢測模塊410,被配置為檢測顯示屏中的顯示內容是否發生變化;
該控制模塊420,被配置為在檢測模塊410檢測出的顯示內容未發生變化時,控制顯示屏交替更新每列顯示單位中的第一部分顯示單位和第二部分顯示單位對應的顯示數據,顯示單位是按列劃分的m列像素組合,m為正整數;
該第一部分顯示單位包含i個第一單元,該第二部分顯示單位包含j個第二單元,第一單元和第二單元相間,i和j為正整數;
第一單元包含連續的p個像素,該第二單元包含連續的q個像素,p和q均大于1。
綜上所述,本公開提供的內容顯示裝置,通過檢測顯示屏中的顯示內容是否發生變化;在顯示內容未發生變化時,控制顯示屏交替更新每行顯示單位中的第一部分顯示單位和第二部分顯示單位對應的顯示數據,可以在保持原有刷新頻率的同時,減少顯示屏每次更新的像素數量,解決了降低顯示屏的刷新頻率導致顯示屏產生閃屏現象的問題;達到了在保持顯示屏原有刷新頻率的同時,避免了顯示屏的閃屏現象,降低顯示屏功耗的效果。
圖5是根據一示例性實施例示出的一種內容顯示裝置的框圖,如圖5所示,該內容顯示裝置包括:檢測模塊510、控制模塊520。
該檢測模塊510,被配置為檢測顯示屏中的顯示內容是否發生變化;
該控制模塊520,被配置為在檢測模塊510檢測出的顯示內容未發生變化時, 控制顯示屏交替更新每列顯示單位中的第一部分顯示單位和第二部分顯示單位對應的顯示數據,顯示單位是按列劃分的m列像素組合,m為正整數。
該第一部分顯示單位包含i個第一單元,該第二部分顯示單位包含j個第二單元,第一單元和第二單元相間,i和j為正整數;
該第一單元包含連續的p個像素,該第二單元包含連續的q個像素,p和q均大于1。
可選的,相鄰兩列顯示單位中,第一列顯示單位中的所有第一單元和第二列顯示單位中的所有第一單元在行方向上相互錯開;且相鄰兩列顯示單位中,第一列顯示單位中的所有第二單元和第二列顯示單位中的所有第二單元在行方向上相互錯開。
可選的,每個像素通過對應的使能線電性連接至驅動集成電路IC,且每個像素通過開關與數據線電性相連,則該控制模塊520,包括:第一控制子模塊521、第二控制子模塊522。
該第一控制子模塊521,被配置為在奇數次更新時,通過驅動IC控制各個第一單元中的所有像素的開關處于第一狀態,且控制各個第二單元中的所有像素的開關處于第二狀態;
該第二控制子模塊522,被配置為在偶數次更新時,通過驅動IC控制各個第一單元中的所有像素的開關處于第二狀態,且控制各個第二單元中的所有像素的開關處于第一狀態。
可選的,該控制模塊520,還包括:第一生成子模塊523、第一傳輸子模塊524。
該第一生成子模塊523,被配置為當檢測模塊510檢測到顯示內容未發生變化時,通過處理器生成顯示內容中所有顯示單位對應的顯示數據;
該第一傳輸子模塊524,被配置為通過處理器控制傳輸總線,向顯示屏的驅動IC交替傳輸第一生成子模塊523生成的第一部分顯示單位和第二部分顯示單位對應的顯示數據,驅動IC用于根據接收到的顯示數據控制顯示屏進行更新。
可選的,該控制模塊,還包括:第二生成子模塊525、第二傳輸子模塊526、指令發送子模塊527。
該第二生成子模塊525,被配置為當檢測模塊510檢測到顯示內容未發生變化時,通過處理器生成顯示內容中所有顯示單位對應的顯示數據;
該第二傳輸子模塊526,被配置為通過處理器向顯示屏的驅動IC傳輸第二生成子模塊525生成的顯示數據,顯示數據通過傳輸總線傳輸;
該指令發送子模塊527,被配置為通過處理器向驅動IC發送交替更新指令,驅動IC用于根據交替更新指令控制顯示屏對第二傳輸子模塊526傳輸的顯示數據中第一部分顯示單位和第二部分顯示單位的顯示數據進行交替更新。
可選的,該控制模塊520,還包括:第三生成子模塊528、第三傳輸子模塊529。
該第三生成子模塊528,被配置為當檢測模塊檢510測到顯示內容未發生變化時,通過處理器交替生成顯示內容中第一部分顯示單位和第二部分顯示單位對應的顯示數據;
該第三傳輸子模塊529,被配置為通過處理器向顯示屏的驅動IC傳輸第三生成子模塊528生成的顯示數據,驅動IC用于根據接收到的顯示數據控制顯示屏進行更新,顯示數據通過傳輸總線傳輸。
綜上所述,本公開提供的內容顯示裝置,通過檢測顯示內容是否發生變化,并在檢測到顯示內容未發生變化時控制顯示屏交替更新顯示內容中第一部分顯示單位和第二部分顯示單位對應的顯示數據,可以在保持原有刷新頻率的同時,減少顯示屏每次更新的像素數量,解決了降低顯示屏的刷新頻率導致顯示屏產生閃屏現象的問題;達到了在保持顯示屏原有刷新頻率的同時,避免了顯示屏的閃屏現象,降低顯示屏功耗的效果。
此外,通過三種終端在控制顯示屏更新內容時的實施方式,降低了傳輸總線的功耗,達到了減小顯示數據在傳輸總線上傳輸時產生的電磁干擾的效果。
關于上述實施例中的裝置,其中各個模塊執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
本公開一示例性實施例提供了一種內容顯示裝置,能夠實現本公開提供的內容顯示方法,該內容顯示裝置包括:處理器、用于存儲處理器可執行指令的存儲器;
其中,處理器被配置為:
檢測顯示屏中的顯示內容是否發生變化;
若顯示內容未發生變化,則控制顯示屏交替更新每列顯示單位中的第一部 分顯示單位和第二部分顯示單位對應的顯示數據,顯示單位是按列劃分的m列像素組合,m為正整數;
第一部分顯示單位包含i個第一單元,第二部分顯示單位包含j個第二單元,第一單元和第二單元相間,i和j為正整數;
第一單元包含連續的p個像素,第二單元包含連續的q個像素,p和q均大于1。
圖6是根據一示例性實施例示出的一種用于內容顯示的裝置600的框圖。例如,裝置600可以是移動電話,計算機,數字廣播終端,消息收發設備,游戲控制臺,平板設備,醫療設備,健身設備,個人數字助理等。
參照圖6,裝置600可以包括以下一個或多個組件:處理組件602,存儲器604,電源組件606,多媒體組件608,音頻組件610,輸入/輸出(I/O)的接口612,傳感器組件614,以及通信組件616。
處理組件602通常控制裝置600的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作和記錄操作相關聯的操作。處理組件602可以包括一個或多個處理器618來執行指令,以完成上述的方法的全部或部分步驟。此外,處理組件602可以包括一個或多個模塊,便于處理組件602和其他組件之間的交互。例如,處理組件602可以包括多媒體模塊,以方便多媒體組件608和處理組件602之間的交互。
存儲器604被配置為存儲各種類型的數據以支持在裝置600的操作。這些數據的示例包括用于在裝置600上操作的任何應用程序或方法的指令,聯系人數據,電話簿數據,消息,圖片,視頻等。存儲器604可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件606為裝置600的各種組件提供電力。電源組件606可以包括電源管理系統,一個或多個電源,及其他與為裝置600生成、管理和分配電力相關聯的組件。
多媒體組件608包括在所述裝置600和用戶之間的提供一個輸出接口的屏 幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續時間和壓力。在一些實施例中,多媒體組件608包括一個前置攝像頭和/或后置攝像頭。當裝置600處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數據。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統或具有焦距和光學變焦能力。
音頻組件610被配置為輸出和/或輸入音頻信號。例如,音頻組件610包括一個麥克風(MIC),當裝置600處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器604或經由通信組件616發送。在一些實施例中,音頻組件610還包括一個揚聲器,用于輸出音頻信號。
I/O接口612為處理組件602和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件614包括一個或多個傳感器,用于為裝置600提供各個方面的狀態評估。例如,傳感器組件614可以檢測到裝置600的打開/關閉狀態,組件的相對定位,例如所述組件為裝置600的顯示器和小鍵盤,傳感器組件614還可以檢測裝置600或裝置600一個組件的位置改變,用戶與裝置600接觸的存在或不存在,裝置600方位或加速/減速和裝置600的溫度變化。傳感器組件614可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件614還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件614還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件616被配置為便于裝置600和其他設備之間有線或無線方式的通信。裝置600可以接入基于通信標準的無線網絡,如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件616經由廣播信道接收來自外部廣播管理系統的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組 件616還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術,紅外數據協會(IrDA)技術,超寬帶(UWB)技術,藍牙(BT)技術和其他技術來實現。
在示例性實施例中,裝置600可以被一個或多個應用專用集成電路(ASIC)、數字信號處理器(DSP)、數字信號處理設備(DSPD)、可編程邏輯器件(PLD)、現場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現,用于執行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器604,上述指令可由裝置600的處理器618執行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數據存儲設備等。
本領域技術人員在考慮說明書及實踐這里的公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權利要求指出。
應當理解的是,本公開并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限制。