本发明专利技术揭示了一种支持任意显示区域局部刷新的方法,方法包括将待压缩图像划分成多个原始数据块,压缩后存储于帧缓存器中;获取局部刷新区域的位置及大小,判断局部刷新区域是否包含不完全刷新的原始数据块区域,若是,则接收局部刷新区域的图像数据,调整局部刷新区域范围,使调整后的局部刷新区域只包含完全刷新的原始数据块区域,将调整后的局部刷新区域的显示数据压缩后存储于帧缓存器中,否则,直接接收局部刷新区域的图像数据并压缩后存储于帧缓存器中;将帧缓存器中存储的图像压缩数据进行解压缩,然后在显示系统中显示图像。本发明专利技术能够使显示设备支持任意显示区域的局部刷新,并有效避免显示设备在图像显示过程中出现乱码、花屏等问题。
【技术实现步骤摘要】
一种支持任意显示区域局部刷新的方法
本专利技术涉及显示
,尤其是涉及一种支持任意显示区域局部刷新的方法。
技术介绍
显示系统包括显示面板及驱动显示面板显示图像的显示驱动单元。目前的显示系统中,很多显示驱动单元内部都集成了用于存放整帧待显示图像的帧缓存器,其在显示图像时,显示驱动单元对视频源发送的图片进行压缩后存储于帧缓存器中,并在显示图像时从帧缓存器中获取图像的压缩数据并解压后在显示面板中显示相应图像,如以分辨率为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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。