本發明專利技術揭示了一種支持任意顯示區域局部刷新的方法,方法包括將待壓縮圖像劃分成多個原始數據塊,壓縮后存儲于幀緩存器中;獲取局部刷新區域的位置及大小,判斷局部刷新區域是否包含不完全刷新的原始數據塊區域,若是,則接收局部刷新區域的圖像數據,調整局部刷新區域范圍,使調整后的局部刷新區域只包含完全刷新的原始數據塊區域,將調整后的局部刷新區域的顯示數據壓縮后存儲于幀緩存器中,否則,直接接收局部刷新區域的圖像數據并壓縮后存儲于幀緩存器中;將幀緩存器中存儲的圖像壓縮數據進行解壓縮,然后在顯示系統中顯示圖像。本發明專利技術能夠使顯示設備支持任意顯示區域的局部刷新,并有效避免顯示設備在圖像顯示過程中出現亂碼、花屏等問題。
【技術實現步驟摘要】
一種支持任意顯示區域局部刷新的方法
本專利技術涉及顯示
,尤其是涉及一種支持任意顯示區域局部刷新的方法。
技術介紹
顯示系統包括顯示面板及驅動顯示面板顯示圖像的顯示驅動單元。目前的顯示系統中,很多顯示驅動單元內部都集成了用于存放整幀待顯示圖像的幀緩存器,其在顯示圖像時,顯示驅動單元對視頻源發送的圖片進行壓縮后存儲于幀緩存器中,并在顯示圖像時從幀緩存器中獲取圖像的壓縮數據并解壓后在顯示面板中顯示相應圖像,如以分辨率為1920×1080的圖片為例進行詳細的說明:系統初始化時,根據顯示需求,設定待壓縮的顯示圖像的原始數據塊劃分,根據待壓縮圖像的分辨率(1920×1080)將待壓縮圖像劃分成M×N個原始數據塊,每個數據塊包含P行、Q列像素。顯示驅動單元或顯示橋接芯片逐行接收視頻源發送的待顯示圖片數據。顯示驅動單元或顯示橋接芯片每接收到一個待顯示圖片的原始數據塊行時,即1×N個原始數據塊,進一步通過選定的壓縮算法,如DSC算法等等,對這些原始數據塊逐個進行壓縮,將每個數據塊的壓縮數據存入幀緩存器內相應的存儲空間中,可通過空間地址對存儲空間內的壓縮數據進行訪問,其中,壓縮數據的大小由壓縮比決定,如壓縮比為3:1,則壓縮數據的大小為原始數據的三分之一,并且幀緩存器在存儲所有數據塊的壓縮數據時,壓縮數據按照壓縮順序連續的寫入,如第一行數據塊的壓縮數據,從第一個壓縮數據開始依次寫入幀緩存器中,直到本行數據塊的所有壓縮數據全部寫入幀緩存器中。之后,存儲后面行的數據塊,直至整幀顯示圖片的所有壓縮數據全部寫入幀緩存器中。通過壓縮可使整個顯示圖片在接近視覺無損的顯示質量情況下存儲于幀緩存器中,減少對幀緩存器的容量需求、降低功耗和成本。在顯示圖像時,顯示驅動單元按照與壓縮數據在幀緩存器中存儲規則一致的方式,從幀緩存器中讀出一個數據塊行的所有壓縮數據塊,并對每個壓縮數據塊進行解壓縮,得到顯示數據,然后將整個數據塊行包含的所有顯示數據塊,拼成完整的顯示圖片數據行,其行數與原始數據塊包含的顯示數據行相同,然后逐行將這些行的顯示數據刷新到顯示面板中進行顯示。然而,上述需要對原始顯示圖片進行壓縮、存儲、解壓處理的顯示系統或者顯示數據通路無法進行任意區域的局部刷新,也即:當幀緩存器中存放著整個顯示圖片數據時,若要進行局部刷新,則需要將該局部刷新區域內新的顯示數據存儲到該區域對應的幀緩存器的存儲空間中去,覆蓋掉該區域原有的顯示數據,與幀緩存器內其他存儲空間存放的顯示數據組成新的一幀顯示圖片數據,如果原始數據先采用壓縮算法壓縮后再存儲到幀緩存器時,則局部刷新的顯示數據也需通過壓縮算法壓縮后存放到幀緩存器相應位置。如果局部刷新區域包含不完全刷新的數據塊區域,則這部分區域對應的顯示數據經過壓縮后得到的壓縮數據小于完整的數據塊經過壓縮得到的壓縮數據,而局部刷新區域的顯示數據對應的存儲空間中,存儲著上一幀圖片的壓縮數據,每個數據塊與存儲空間一一對應,如果將不完全刷新的數據塊區域中新的顯示數據的壓縮數據存儲到對應的存儲空間中,這個空間中存儲的上一幀圖片的壓縮數據僅會有一部分被新的顯示數據的壓縮數據覆蓋,剩余一部分繼續保留,在這個存儲空間中會只包括一部分原有的壓縮數據,也即原有的壓縮數據變得不準確不完整,解壓縮時,這個壓縮數據無法正確解壓,得到的顯示數據會不準確,甚至差異會很大,顯示會出現問題,比如花屏,亂碼等現象。同時,針對原始數據和局部刷新數據可能采用不同的壓縮算法,或者采用相同壓縮算法的不同配置,并對該數據塊區域進行標示記錄,在解壓過程中,需對該數據塊區域進行特殊處理,使得數據壓縮、解壓變的非常復雜,最終導致顯示驅動單元或者顯示數據通路(如橋接芯片等等)的面積開銷較大,成本大,功耗高。
技術實現思路
本專利技術的目的在于克服現有技術的缺陷,提供一種支持任意顯示區域局部刷新的方法,使得需要對原始顯示圖片進行壓縮、存儲、解壓處理的顯示系統或者顯示數據通路能夠支持任意區域的局部刷新,避免顯示出現花屏、亂碼等現象,降低功耗和成本。為實現上述目的,本專利技術提出如下技術方案:一種支持任意顯示區域局部刷新的方法,方法包括如下步驟:S100,根據待壓縮圖像的分辨率將待壓縮圖像劃分成M×N個原始數據塊,并將所述M×N個原始數據塊壓縮后存儲于幀緩存器中,M、N為大于或等于1的整數;S200,獲取局部刷新區域的位置及大小,并判斷所述局部刷新區域是否包含不完全刷新的原始數據塊區域,若是,則接收局部刷新區域的圖像數據,并調整局部刷新區域范圍,使調整后的局部刷新區域只包含完全刷新的原始數據塊區域,進一步將調整后的局部刷新區域所對應的數據塊,壓縮后存儲至幀緩存器中與原始數據塊對應的存儲空間中,否則,直接接收局部刷新區域所對應的圖像數據塊,壓縮后存儲至幀緩存器中與原始數據塊對應的存儲空間中;S300,讀取幀緩存器中存儲的顯示圖像的壓縮數據,解壓后在顯示設備中顯示圖像。優選地,在步驟S200中,調整局部刷新區域范圍包括縮小局部刷新區域范圍,所述縮小局部刷新區域范圍包括對不完全刷新的原始數據塊區域內刷新的像素行或者像素列進行丟棄。優選地,當不完全刷新的原始數據塊區域內刷新的像素行或像素列占該原始數據塊區域內總的像素行或像素列的比例小于或等于預設閾值時對該原始數據塊區域內刷新的像素行或者像素列進行丟棄處理。優選地,在步驟S200中,調整局部刷新區域范圍包括擴展局部刷新區域范圍,所述擴展局部刷新區域范圍包括根據局部刷新區域內位于不完全刷新的原始數據塊區域內的圖像數據,對該原始數據塊區域內不刷新的像素行或者像素列進行擴展刷新處理,使不完全刷新的原始數據塊區域成為完全刷新的原始數據塊區域。優選地,所述擴展刷新處理包括不完全刷新的原始數據塊區域在擴展像素行時,待擴展的像素行的值均復制該原始數據塊區域最外側的像素行的值;不完全刷新的原始數據塊區域在擴展像素列時,待擴展的像素列的值均復制該原始數據塊區域最外側的像素列的值。或者直接設定待擴展的像素行或像素列中每個像素的值,將待擴展的像素行或像素列中每個像素的值設置成相同或者不同。優選地,所述擴展刷新處理包括不完全刷新的原始數據塊區域在擴展像素行時,待擴展的像素行中的每一個像素的值為該原始數據塊區域內與該像素處于同一列的刷新的像素的平均值;不完全刷新的原始數據塊區域在擴展像素列時,待擴展的像素列中的每一個像素的值為該原始數據塊區域內與該像素處于同一行的刷新的像素的平均值。優選地,所述擴展刷新處理包括不完全刷新的原始數據塊區域在擴展像素行時,待擴展的像素行中的每一個像素的值為α×P,其中,α為原始數據塊區域內部與待擴展的像素處于同一列的被刷新的任意兩個相鄰像素的比值,且α為一固定值,P為原始數據塊區域與待擴展的像素處于同一列的被刷新的相鄰像素的值;不完全刷新的原始數據塊區域在擴展像素列時,待擴展的像素列中的每一個像素的值為α×P,其中,α為原始數據塊區域內部與待擴展的像素處于同一行的被刷新的任意兩個相鄰像素的比值本文檔來自技高網...
【技術保護點】
1.一種支持任意顯示區域局部刷新的方法,其特征在于,方法包括如下步驟:/nS100,根據待壓縮圖像的分辨率將待壓縮圖像劃分成M×N個原始數據塊,并將所述M×N個原始數據塊壓縮后存儲于幀緩存器中,M、N為大于或等于1的整數;/nS200,獲取局部刷新區域的位置及大小,并判斷所述局部刷新區域是否包含不完全刷新的原始數據塊區域,若是,則接收局部刷新區域的圖像數據,并調整局部刷新區域范圍,使調整后的局部刷新區域只包含完全刷新的原始數據塊區域,進一步將調整后的局部刷新區域所對應的數據塊,壓縮后存儲至幀緩存器中與原始數據塊對應的存儲空間中,否則,直接接收局部刷新區域所對應的圖像數據塊,壓縮后存儲至幀緩存器中與原始數據塊對應的存儲空間中;/nS300,讀取幀緩存器中存儲的顯示圖像的壓縮數據,解壓后發送至顯示系統進行顯示。/n
【技術特征摘要】
1.一種支持任意顯示區域局部刷新的方法,其特征在于,方法包括如下步驟:
S100,根據待壓縮圖像的分辨率將待壓縮圖像劃分成M×N個原始數據塊,并將所述M×N個原始數據塊壓縮后存儲于幀緩存器中,M、N為大于或等于1的整數;
S200,獲取局部刷新區域的位置及大小,并判斷所述局部刷新區域是否包含不完全刷新的原始數據塊區域,若是,則接收局部刷新區域的圖像數據,并調整局部刷新區域范圍,使調整后的局部刷新區域只包含完全刷新的原始數據塊區域,進一步將調整后的局部刷新區域所對應的數據塊,壓縮后存儲至幀緩存器中與原始數據塊對應的存儲空間中,否則,直接接收局部刷新區域所對應的圖像數據塊,壓縮后存儲至幀緩存器中與原始數據塊對應的存儲空間中;
S300,讀取幀緩存器中存儲的顯示圖像的壓縮數據,解壓后發送至顯示系統進行顯示。
2.根據權利要求1所述的方法,其特征在于,在步驟S200中,調整局部刷新區域范圍包括縮小局部刷新區域范圍,所述縮小局部刷新區域范圍包括
對不完全刷新的原始數據塊區域內刷新的像素行或者像素列進行丟棄處理。
3.根據權利要求2所述的方法,其特征在于,當不完全刷新的原始數據塊區域內刷新的像素行或像素列占該原始數據塊區域內總的像素行或像素列的比例小于或等于預設閾值時對該原始數據塊區域內刷新的像素行或者像素列進行丟棄處理。
4.根據權利要求1所述的方法,其特征在于,在步驟S200中,調整局部刷新區域范圍包括擴展局部刷新區域范圍,所述擴展局部刷新區域范圍包括
根據局部刷新區域內位于不完全刷新的原始數據塊區域內的圖像數據,對該原始數據塊區域內不刷新的像素行或者像素列進行擴展刷新處理,使不完全刷新的原始數據塊區域成為完全刷新的原始數據塊區域。
5.根據權利要求4所述的方法,其特征在于,所述擴展刷新處理包括
不完全刷新的原始數據塊區域在擴展像素行時,待擴展的像素行中的每一個像素的值均復制該原始數據塊區域內與該像素處于同一列的被刷新的最外側的像素的值;
不完全刷新的原始數據塊區域在擴展像素列時,待擴展的像素列中的每一個像素的值均復制該原始數據塊區域內與該像素處于同一行的被刷新的最外側的像素的值。
或者
直接設定待擴展的像素行或像素列中每個像素的...
【專利技術屬性】
技術研發人員:白華,
申請(專利權)人:白華,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。