数据压缩方法、显示装置和计算机可读存储介质与流程

文档序号:17592150发布日期:2019-05-03 21:58阅读:155来源:国知局
数据压缩方法、显示装置和计算机可读存储介质与流程

本发明涉及液晶显示技术领域,尤其涉及数据压缩方法、显示装置和计算机可读存储介质。



背景技术:

随着科技水平的不断提高,越来越多带有显示装置的设备进入人们的日常生活和工作当中,例如,电视、手机等。在显示技术领域中,时序控制是保证显示效果的一重要环节,而sram(staticrandom-accessmemory,静态随机存取存储器)的大小对时序控制器的成本影响很大,在现行的时序控制器的设计中overdriver(液晶偏转)需要存储前一帧的整张资料,当前画面根据前一张画面和当前画面的资料查询查找表,决定最终输出资料数据,因此overdriver是最占用sram的模块,以当前hd,fhd,uhd三种解析度为例,overdriver所占用的sram容量不考虑压缩的前提下为26mbit,50mbit,200mbit,其占整个芯片设计很大的比例。因此,在sram被占用很大比例时,时序控制器的控制会受到影响,同时也会造成时序控制器的成本增加。

综上,目前的数据存储方式,会造成时序控制器的成本增加,时序控制器的控制受到影响。



技术实现要素:

本发明的主要目的在于提供一种数据压缩方法、显示装置和计算机可读存储介质,旨在解决目前的数据存储方式,会造成时序控制器的成本增加,时序控制器的控制也会受到影响的问题。

为实现上述目的,本发明一方面提供一种数据压缩方法,所述数据压缩方法包括以下步骤:

将待压缩数据从第一颜色格式转换为第二颜色格式;

按照预设压缩比例压缩所述转换为第二颜色格式的待压缩数据;

将待压缩数据的各个位置的数据作差,根据作差结果确定压缩数据。

可选地,所述将待压缩数据的各个位置的数据作差,根据作差结果得到压缩数据的步骤包括:

确定当前处于压缩阶段的数据,将其他位置的数据与当前处于压缩阶段的位置作差;

根据作差结果确定压缩数据。

可选地,所述根据作差结果确定压缩数据的步骤包括:

去掉与预设规则匹配位置的数据,根据保留位置的数据确定压缩数据。

可选地,所述去掉与预设规则匹配位置的数据,根据保留位置的数据确定压缩数据的步骤包括:

去掉差值最大和差值最小位置的数据;

确定当前位置中差值最小的位置的数据保留作为压缩数据。

可选地,所述根据作差结果确定压缩数据的步骤包括:

计算差值的平均值;

将与平均值差值最小的位置的数据保留作为压缩数据。

可选地,所述方法,还包括:

获取用户对色度的敏感性和亮度的敏感性;

根据色度的敏感性和亮度的敏感性确定预设压缩比例。

可选地,所述将待压缩数据从第一颜色格式转换为第二颜色格式的转换公式为:

y=ar+bg+cb;

u=d(b-y);

v=e(r-y);其中,a、b、c、d和e为常数,y为亮度信号数据,u和v为色度信号数据,r为红色数据,g为绿色数据,b为蓝色数据。

可选地,所述将待压缩数据从第一颜色格式转换为第二颜色格式的转换公式为:

y=0.30r+0.59g+0.11b;

u=0.493(b-y);

v=0.877(r-y)。

此外,为实现上述目的,本发明另一方面还提供一种显示装置,所述显示装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的方法的步骤。

此外,为实现上述目的,本发明再一方面还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据压缩程序,所述数据压缩程序被处理器执行时实现如上所述的数据压缩方法。

本发明将像素数据由第一颜色格式转换为第二颜色格式,在此基础上再压缩,并将不同位置的数据作差比较,最终根据作差结果得到压缩数据,在数据压缩过程中通过多级压缩的方式,最大限度的压缩了需要存储的数据,降低了数据所占用的存储空间,节省了时序控制器的存储空间,降低了时序控制器的成本,提高了时序控制器控制的效率。

附图说明

图1为本发明一实施例方案涉及的硬件运行环境的显示装置的结构示意图;

图2为本发明数据压缩方法的一实施例的流程示意图;

图3为本发明一实施例中设置预设压缩比例的流程示意图;

图4为本发明一实施例中将待压缩数据的各个位置的数据作差,根据作差结果得到压缩数据的流程示意图;

图5为本发明一实施例中根据作差结果确定压缩数据的流程示意图;

图6为本发明一实施例中待压缩数据位置关系的流程示意图;

图7为本发明另一实施例中根据作差结果确定压缩数据的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:将待压缩数据从第一颜色格式转换为第二颜色格式;按照预设压缩比例压缩所述转换为第二颜色格式格式的待压缩数据;将待压缩数据的各个位置的数据作差,根据作差结果确定压缩数据。

由于目前的数据存储方式,会造成时序控制器的成本增加,时序控制器的控制也会受到影响的问题。本发明提供一种解决方案,将像素数据由第一颜色格式转换为第二颜色格式,在此基础上再压缩,并将不同位置的数据作差比较,最终根据作差结果得到压缩数据,在数据压缩过程中通过多级压缩的方式,最大限度的压缩了需要存储的数据,降低了数据所占用的存储空间,节省了时序控制器的存储空间,降低了时序控制器的成本,提高了时序控制器控制的效率。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的显示装置结构示意图。

如图1所示,该显示装置可以包括:处理器1001,例如cpu(中央处理器),网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是sram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,显示装置还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。

本领域技术人员可以理解,图1中示出的终端结构并不构成对显示装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数据压缩应用程序。

在图1所示的显示装置中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的数据压缩应用程序,并执行以下操作:

将待压缩数据从第一颜色格式转换为第二颜色格式;

按照预设压缩比例压缩所述转换为第二颜色格式的待压缩数据;

将待压缩数据的各个位置的数据作差,根据作差结果确定压缩数据。

进一步地,处理器1001可以用于调用存储器1005中存储的数据压缩应用程序,并执行以下操作:

确定当前处于压缩阶段的数据,将其他位置的数据与当前处于压缩阶段的位置作差;

根据作差结果确定压缩数据。

进一步地,处理器1001可以用于调用存储器1005中存储的数据压缩应用程序,并执行以下操作:

去掉与预设规则匹配位置的数据,根据保留位置的数据确定压缩数据。

进一步地,处理器1001可以用于调用存储器1005中存储的数据压缩应用程序,并执行以下操作:

去掉差值最大和差值最小位置的数据;

确定当前位置中差值最小的位置的数据保留作为压缩数据。

进一步地,处理器1001可以用于调用存储器1005中存储的数据压缩应用程序,并执行以下操作:

计算差值的平均值;

将与平均值差值最小的位置的数据保留作为压缩数据。

进一步地,处理器1001可以用于调用存储器1005中存储的数据压缩应用程序,并执行以下操作:

获取用户对色度的敏感性和亮度的敏感性;

根据色度的敏感性和亮度的敏感性确定预设压缩比例。

进一步地,处理器1001可以用于调用存储器1005中存储的数据压缩应用程序,并执行以下操作:所述将待压缩数据从第一颜色格式转换为第二颜色格式的转换公式为:

y=ar+bg+cb;

u=d(b-y);

v=e(r-y);其中,a、b、c、d和e为常数,y为亮度信号数据,u和v为色度信号数据,r为红色数据,g为绿色数据,b为蓝色数据。

进一步地,处理器1001可以用于调用存储器1005中存储的数据压缩应用程序,并执行以下操作:所述将待压缩数据从第一颜色格式转换为第二颜色格式的转换公式为:

y=0.30r+0.59g+0.11b;

u=0.493(b-y);

v=0.877(r-y)。

参照图2,本发明的一实施例提供一种数据压缩方法,所述数据压缩方法包括:

步骤s10,将待压缩数据从第一颜色格式转换为第二颜色格式;

在本实施例中,显示装置的显卡输出的像素数据,每一个像素点都有r、g、b三种数值组成,分别表示红、绿、蓝三种颜色。第一颜色格式为rgb三原色格式,第二颜色格式为yuv格式。yuv数据由rgb数据转换格式得到,分量y表示亮度信号,分量u、v表示两个色差信号。

所述待压缩数据为显示装置输出的图像数据中的像素数据,即,r、g、b数值,将待压缩数据从rgb格式转换为yuv格式,做出数据格式转换。所述yuv格式包括但不限于yuv444格式和yuv420格式,根据需求选择相应的yuv格式,这里需要的是将像素数据从r、g、b格式转换为yuv格式。通过将r、g、b像素数据转换为yuv格式的数据,将显示数据中的亮度和色度分开。而yuv420格式与yuv444格式的差异为:yuv420保留了yuv444数据中所有的y分量不变,只保留偶数行和偶数列的u、v数据。

而,在一实施例中,所述将待压缩数据从第一颜色格式转换为第二颜色格式的转换公式为:

y=ar+bg+cb;

u=d(b-y);

v=e(r-y);其中,a、b、c、d和e为常数。a、b、c、d、e的值,根据需求或者实际实验结果设置。具体的,设置的值可以是:

y=0.30r+0.59g+0.11b;

u=0.493(b-y);

v=0.877(r-y)。

步骤s20,按照预设压缩比例压缩所述转换为第二颜色格式的待压缩数据;

在将像素数据转换为yuv格式后,对转换为yuv的像素数据按照预设比例压缩,得到压缩后的的yuv格式的待压缩数据。

其中,预设压缩比例可以是,y数据压缩50%,uv数据压缩75%;也还可以是y数据压缩60%,uv数据压缩80%等,根据实际情况设置。

而为了提高压缩比例设置的自动化,并提高压缩比例设置的合理化,参考图3,设置预设压缩比例的过程包括:

步骤s11,获取用户对色度的敏感性和亮度的敏感性;

步骤s12,根据色度的敏感性和亮度的敏感性确定预设压缩比例。

人眼的特性表明人眼对于亮度的敏感性远高于色度的敏感性,在数据压缩中我们可以利用人眼此特性的敏感度作为参考决定其压缩比例,即,先确定当前用户对色度的敏感性和亮度的敏感性,根据色度的敏感性和亮度的敏感性确定预设压缩比例,提前建立一个色度的敏感性和亮度的敏感性与预设压缩比例的映射关系,例如,色度的敏感性s1和亮度敏感性l1对应压缩比例y1;而色度的敏感性s2和亮度敏感性l2对应压缩比例为y2。通过色度和亮度的敏感度来确定预设压缩比例,使得压缩比例更加合适。

更加具体的,预设压缩比例可以是:例如:亮度可以将原来的8bit压缩为4bit,uv则可以8bit压缩为2bit,这样rgb(888)被压缩为yuv(422)。

而在本发明另一实施例中,所述压缩比例也可以是单单根据亮度的敏感性来得到,即,只设置亮度的敏感性对应的压缩比例,而不取值色度的敏感性设置压缩比例。或者也可以单独去色度敏感性设置压缩比例。可以理解的是,选择以哪种方式来确定预设压缩比例可根据用户设置来确定,或者系统默认,或者针对不同类型的用户来设定,检测用户信息,判定用户类型,根据用户类型来设置选择不同的确定方式,例如,色弱的选择以亮度的敏感度来确定;或者对于亮度敏感度差的可以选择以色度的敏感度来确定预设压缩比例。而对于老年用户,因对亮度和色度敏感度都比较差,可以随机选择一种方式来确定。

步骤s30,将待压缩数据的各个位置的数据作差,根据作差结果确定压缩数据。

在数据压缩过程中,会在不同时刻对不同的数据压缩,而存在多个位置的数据会先后压缩,将待压缩数据的各个位置的数据作差,根据作差结果确定压缩数据。

根据作差结果确定压缩数据的方式就是找到一个接近原始数据的压缩方式,对数据压缩,失真最少,但压缩程度最大的一种方式,进而最大限度的压缩数据,减少占用的存储空间。例如,根据作差结果确定压缩数据可以是将差值处于中间值的一个数据作为压缩数据,或者将靠近数据平均值的位置的数据作为压缩数据等。

参考图4,所述将待压缩数据的各个位置的数据作差,根据作差结果得到压缩数据的步骤包括:

步骤s21,确定当前处于压缩阶段的数据,将其他位置的数据与当前处于压缩阶段的位置作差;

步骤s22,根据作差结果确定压缩数据。

压缩数据会分先后分阶段的进行,不一定都会同时进行。在压缩数据过程中,确定当前处于压缩阶段的数据,将其他位置的数据与当前处于压缩阶段的位置作差,根据作差结果确定压缩数据,根据作差结果确定压缩数据,即,根据作差结果中作差的差值大小来确定以哪段数据为压缩数据,例如,与当前压缩数据差值最小的数据作为压缩数据或者是以差值最接近平均值的压缩数据作为压缩数据。在本发明一实施例中,除了与当前位置作差的方式外,还可以是:设置一基准位置,根据经验来设置,将其他位置与基准位置作差,根据作差结果确定压缩数据,而不是单一采用当前位置与其他位置作差。作差方式还可以是:在所有位置的压缩数据取平均值,将一个与平均值差值最小的作为比较位置,将其他位置的数据与当前位置作差,根据这个作差结果确定压缩数据。

而在本发明另一实施例中,参考图5,所述根据作差结果确定压缩数据的步骤包括:

步骤s221,去掉与预设规则匹配位置的数据,根据保留位置的数据确定压缩数据。预设规则就是差值符合预设差值的,例如,差值为最小的和/或差值为最大的数据,差值最大或者最小的位置为满足预设规则的数据,即,需要将满足预设规则,与该预设规则匹配的数据去掉,而保留位置的数据确定为压缩数据。具体的,所述去掉与预设规则匹配位置的数据,根据保留位置的数据确定压缩数据的步骤包括:

去掉差值最大和差值最小位置的数据;确定当前位置中差值最小的位置的数据保留作为压缩数据。参考图6,数据位置的关系参考图6,数据压缩包括:圈处为当前压缩资料,在1,2,3,4号位置,均与当前位置作差,去掉差值最小的位置,去掉差值最大的位置,然后再剩余两个位置取差值较小位置。

在发明一实施例中,参考图7,所述根据作差结果确定压缩数据的步骤包括:

步骤s23,计算差值的平均值;

步骤s24,将与平均值差值最小的位置的数据保留作为压缩数据。

在将不同位置的压缩数据与当前位置的作差后,计算差值的平均值,或者说是计算一个压缩数据的平均值,根据平均值来计算数据中与当前位置中的数据差值最小的数据,将该数据作为压缩数据,即,将最可靠压缩也较小的数据作为压缩数据,减少压缩数据所占用的空间,进一步的压缩数据,为与图4中提供的不同数据作差后的处理方式,来压缩数据。在本发明一实施例中,也可以是不作差,找出数据的平均值,从所有位置的数据中找到最接近平均值的数据,将找出的数据作为压缩数据,数据被压缩未失真,且压缩比例适当,节省存储空间。在前面直接压缩的基础上,通过作差的方式进一步压缩数据,使得数据占用的存储空间变少,数据压缩的更加合理和空间利用更加合理。

本实施例通过将像素数据由第一颜色格式转换为第二颜色格式,在此基础上再压缩,并将不同位置的数据作差比较,最终根据作差结果得到压缩数据,在数据压缩过程中通过多级压缩的方式,最大限度的压缩了需要存储的数据,降低了数据所占用的存储空间,节省了时序控制器的存储空间,降低了时序控制器的成本,提高了时序控制器控制的效率。

此外,本发明实施例还提出一种显示装置,所述显示装置包括显示面板和与显示面板连接的时序控制器,所述时序控制器中加载有数据压缩控制装置,所述显示面板在所述时序控制器的控制下完成显示操作,而时序控制器中存储的数据的压缩方式以上述实施例中的数据压缩方法完成,该数据压缩方法加载与数据压缩装置,供时序控制器你调用和启动完成数据的压缩,进而更好的完成数据压缩以及时序的控制效率。所述显示装置可以是电视、手机、pad、机台显示仪等移动或固定显示设备。本实施例的显示装置通过将像素数据由第一颜色格式转换为第二颜色格式,在此基础上再压缩,并将不同位置的数据作差比较,最终根据作差结果得到压缩数据,在数据压缩过程中通过多级压缩的方式,最大限度的压缩了需要存储的数据,降低了数据所占用的存储空间,节省了时序控制器的存储空间,降低了时序控制器的成本,提高了时序控制器控制的效率。

此外,本发明实施例还提出一种计算机可读存储介质,计算机可读存储介质,所述计算机可读存储介质上存储有数据压缩程序,所述数据压缩程序被处理器执行时实现如上实施例所述的数据压缩方法。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个计算机可读存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1