技术领域
[0001] 本
发明涉及触控技术领域,特别是涉及一种触控数据传输方法及系统。
背景技术
[0002] 目前,触控数据扫描结束后,将所有触控数据由IC上传至主机。扫描得到的触控数据如图1所示,图1中每个数字都代表一个触控数据,整个所有的触控数据很稀疏,图中有阴影部分表示数据比较集中,将所有的触控数据进行上传,数据量大,上传数据耗时较长,对报点率造成影响,整个触控数据传输效率较低。因此,如何提高触控数据的传输效率是亟待解决的问题。
发明内容
[0003] 本发明的目的是提供一种触控数据传输方法及系统,以实现提高触控数据的传输效率。
[0004] 为解决上述技术问题,本发明提供一种触控数据传输方法,该方法包括:
[0005] 获取触控数据,对触控数据进行压缩得到压缩后的触控数据;
[0006] 将压缩后的触控数据传输至主机。
[0007] 优选的,所述对触控数据进行压缩得到压缩后的触控数据,包括:
[0008] 对触控数据进行离散
小波变换,获取
离散小波变换后的触控数据;
[0009] 采用
数据压缩方式对离散小波变换后的触控数据进行压缩,得到压缩后的触控数据。
[0010] 优选的,所述对触控数据进行离散小波变换,获取离散小波变换后的触控数据,包括:
[0011] 依据触控数据的扫描结果建立触控数据对应的矩阵;
[0012] 对矩阵进行边框填充,使矩阵的行数和列数均为N的倍数,N为自然数,N≥1;
[0013] 对矩阵中每个元素进行归一化处理,得到归一化后的矩阵;
[0014] 对归一化后的矩阵分割成多个N*N阶矩阵;
[0015] 对于每一个N*N阶矩阵,对N*N阶矩阵进行离散余弦变化,得到离散余弦变换后的矩阵。
[0016] 优选的,所述对于每一个N*N阶矩阵,对N*N阶矩阵进行离散余弦变化,得到离散余弦变换后的矩阵之后,还包括:
[0017] 依据触控屏幕
传感器的
密度设置量化矩阵,利用量化矩阵对离散余弦变换之后的矩阵进行取整处理,得到取整后的矩阵并进行存储。
[0018] 优选的,所述方法还包括:
[0019] 对主机上压缩后的触控数据进行解压,得到原始的触控数据。
[0020] 优选的,所述对主机上压缩后的触控数据进行解压,得到原始的触控数据,包括:
[0021] 采用数据解压方式对主机上压缩后的触控数据进行解压,并对解压后的触控数据进行离散小波逆变换,得到原始的触控数据。
[0022] 本发明还提供一种触控数据传输系统,用于实现上述方法,包括:
[0023] 压缩模
块,用于获取触控数据,对触控数据进行压缩得到压缩后的触控数据;
[0024] 传输模块,用于将压缩后的触控数据传输至主机。
[0025] 优选的,所述压缩模块包括:
[0026] 离散小波变换模块,用于对触控数据进行离散小波变换,获取离散小波变换后的触控数据;
[0027] 压缩模块,用于采用数据压缩方式对离散小波变换后的触控数据进行压缩,得到压缩后的触控数据。
[0028] 优选的,所述离散小波变换模块包括:
[0029] 矩阵建立单元,用于依据触控数据的扫描结果建立触控数据对应的矩阵;
[0030] 填充单元,用于对矩阵进行边框填充,使矩阵的行数和列数均为N的倍数,N为自然数,N≥1;
[0031] 归一化单元,用于对矩阵中每个元素进行归一化处理,得到归一化后的矩阵;
[0032] 分割单元,用于对归一化后的矩阵分割成多个N*N阶矩阵;
[0033] 矩阵变换单元,用于对于每一个N*N阶矩阵,对N*N阶矩阵进行离散余弦变化,得到离散余弦变换后的矩阵。
[0034] 优选的,所述离散小波变换模块还包括:取整单元,用于依据触控屏幕传感器的密度设置量化矩阵,利用量化矩阵对离散余弦变换之后的矩阵进行取整处理,得到取整后的矩阵并进行存储。
[0035] 优选的,所述系统还包括:
[0036] 解压缩模块,用于对主机上压缩后的触控数据进行解压,得到原始的触控数据。
[0037] 优选的,所述解压模块具体用于采用数据解压方式对主机上压缩后的触控数据进行解压,并对解压后的触控数据进行离散小波逆变换,得到原始的触控数据。
[0038] 本发明所提供的一种触控数据传输方法及系统,获取触控数据,对触控数据进行压缩得到压缩后的触控数据;将压缩后的触控数据传输至主机。可见,在对触控数据进行传输前对触控数据进行了压缩,得到压缩后的触控数据,再对触控数据进行传输,传输到主机,如此将压缩后的数据进行传输,由于数据进行了压缩,从而提高传输效率。
附图说明
[0039] 为了更清楚地说明本发明
实施例或
现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0040] 图1为现有技术中扫描得到的部分触控数据显示示意图;
[0041] 图2为本发明所提供的一种触控数据传输方法的
流程图;
[0042] 图3为触控数据传输过程示意图;
[0043] 图4为本发明所提供的一种触控数据传输系统结构示意图。
具体实施方式
[0044] 本发明的核心是提供一种触控数据传输方法及系统,以实现提高触控数据的传输效率。
[0045] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046] 请参考图2,图2为本发明所提供的一种触控数据传输方法的流程图,该方法包括以下步骤:
[0047] S11:获取触控数据,对触控数据进行压缩得到压缩后的触控数据;
[0048] S12:将压缩后的触控数据传输至主机。
[0049] 可见,该方法中,在对触控数据进行传输前对触控数据进行了压缩,得到压缩后的触控数据,再对触控数据进行传输,传输到主机时,主机对触控数据进行解压得到原始的触控数据,如此将压缩后的数据进行传输,由于数据进行了压缩,从而提高传输效率。
[0050] 其中,骤S11和步骤S12的执行主体为IC芯片。
[0051] 基于上述方法,进一步的,步骤S11中,对触控数据进行压缩得到压缩后的触控数据的过程具体包括以下步骤:
[0052] S22:对触控数据进行离散小波变换,获取离散小波变换后的触控数据;
[0053] S23:采用数据压缩方式对离散小波变换后的触控数据进行压缩,得到压缩后的触控数据。
[0054] 其中,数据压缩方式包括哈夫曼编码,除了哈夫曼编码的数据压缩方式,其它数据压缩方式同样适用于本发明。
[0055] 详细的,步骤S22的过程具体包括以下步骤:
[0056] S31:依据触控数据的扫描结果建立触控数据对应的矩阵;
[0057] 其中,矩阵就是表示触控数据,矩阵中的每个元素都代表一个触控数据的数值;
[0058] S32:对矩阵进行边框填充,使矩阵的行数和列数均为N的倍数,N为自然数,N≥1;
[0059] 其中,对矩阵进行边框填充即为对触控数据进行边框填充,使触控数据的行和列都可以被N整除,可选的,N为8,使触控数据的行和列都可以被8整除,使用数值0进行边框填充;
[0060] S33:对矩阵中每个元素进行归一化处理,得到归一化后的矩阵;
[0061] 其中,矩阵中每个元素即为一个触控数据,将触控数据进行归一化处理,归一化到-128~127的范围内,归一化系数为M;
[0062] S34:对归一化后的矩阵分割成多个N*N阶矩阵;
[0063] 其中,将触控数据分割成8*8的若干块儿;
[0064] S35:对于每一个N*N阶矩阵,对N*N阶矩阵进行离散余弦变化,得到离散余弦变换后的矩阵。
[0065] 其中,分别对每一块儿归一化后的触控数据进行离散余弦变换,对N*N阶矩阵进行离散余弦变化的公式为:B=UAUT,A为N*N阶矩阵,即表示每一块归一化后的触控数据,B为离散余弦变化后的矩阵,U为离散余弦变化参数,具体的,U的数值为:
[0066]
[0067] 进一步的,步骤S35之后,还包括:依据触控屏幕传感器的密度设置量化矩阵,利用量化矩阵对离散余弦变换之后的矩阵进行取整处理,得到取整后的矩阵并进行存储。
[0068] 其中,传感器Sensor密度的不同导致
手指触摸时触控数据高频
信号分量的多少不同,需设计不同的量化矩阵;利用量化矩阵对离散余弦变换之后的矩阵进行取整处理的公式为:C=round(B/Q),round函数为取整函数,B为离散余弦变换之后的矩阵,Q为量化矩阵,C为取整后的矩阵,利用该公式计算除法后取整。
[0069] 进一步的,所述方法还包括以下步骤:
[0070] S13:对主机上压缩后的触控数据进行解压,得到原始的触控数据。
[0071] 其中,步骤S13具体采用数据解压方式对主机上压缩后的触控数据进行解压,并对解压后的触控数据进行离散小波逆变换,得到原始的触控数据。步骤S13的执行者为主机。
[0072] 详细的,在步骤S23中,对C进行数据压缩后存储,用huffman哈夫曼编码等数据压缩方式对C进行压缩,压缩后的数据记为D,数据压缩方式自由设定。接着IC芯片将数据D和归一化系数M传送给主机;主机对数据D进行解压缩,采用哈夫曼解码,数据尺度恢复后,进行离散余弦逆变换恢复数据。触控数据通常具有较强的稀疏性,可以对其进行数据压缩后进行传输。
[0073] 基于本方法,详细的,IC芯片进行触控数据扫描前,将压缩数据的解压标准发送给主机,解压标准包括量化矩阵及解码方式。请参考图3,图3为触控数据传输过程示意图,触控数据扫描后,对触控数据进行压缩处理,将压缩后的数据由IC传输给主机,主机进行数据解压,恢复出触控数据,完成一次通信。
[0074] 例如,以16*32的触控屏传感器Sensor排布,huffman编码压缩为例,不压缩的触控数据Data所占空间为1024Byte,压缩后的触控数据所占空间为80-350Byte,压缩比取决于此
帧触控数据的触摸面积及噪声情况,很明显,压缩后的触控数据所占空间降低,触控数据传输效率增高。
[0075] 请参考图4,图4为本发明所提供的一种触控数据传输系统结构示意,该系统包括:
[0076] 压缩模块101,用于获取触控数据,对触控数据进行压缩得到压缩后的触控数据;
[0077] 传输模块102,用于将压缩后的触控数据传输至主机。
[0078] 可见,该系统在对触控数据进行传输前对触控数据进行了压缩,得到压缩后的触控数据,再对触控数据进行传输,传输到主机时,主机对触控数据进行解压得到原始的触控数据,如此将压缩后的数据进行传输,由于数据进行了压缩,从而提高传输效率。
[0079] 其中,压缩模块和传输模块设置在IC芯片上。
[0080] 进一步的,压缩模块包括:
[0081] 离散小波变换模块,用于对触控数据进行离散小波变换,获取离散小波变换后的触控数据;
[0082] 压缩模块,用于采用数据压缩方式对离散小波变换后的触控数据进行压缩,得到压缩后的触控数据。
[0083] 进一步的,离散小波变换模块包括:
[0084] 矩阵建立单元,用于依据触控数据的扫描结果建立触控数据对应的矩阵;
[0085] 填充单元,用于对矩阵进行边框填充,使矩阵的行数和列数均为N的倍数,N为自然数,N≥1;
[0086] 归一化单元,用于对矩阵中每个元素进行归一化处理,得到归一化后的矩阵;
[0087] 分割单元,用于对归一化后的矩阵分割成多个N*N阶矩阵;
[0088] 矩阵变换单元,用于对于每一个N*N阶矩阵,对N*N阶矩阵进行离散余弦变化,得到离散余弦变换后的矩阵。
[0089] 进一步的,离散小波变换模块还包括:取整单元,用于依据触控屏幕传感器的密度设置量化矩阵,利用量化矩阵对离散余弦变换之后的矩阵进行取整处理,得到取整后的矩阵并进行存储。
[0090] 进一步的,所述系统还包括:
[0091] 解压缩模块,用于对主机上压缩后的触控数据进行解压,得到原始的触控数据。
[0092] 其中,解压模块具体用于采用数据解压方式对主机上压缩后的触控数据进行解压,并对解压后的触控数据进行离散小波逆变换,得到原始的触控数据。
[0093] 其中,解压模块设置在主机上。
[0094] 本
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0095] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及
算法步骤,能够以
电子硬件、计算机
软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0096] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的
软件模块,或者二者的结合来实施。软件模块可以置于随机
存储器(RAM)、内存、
只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、
硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0097] 以上对本发明所提供的一种触控数据传输方法及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明
权利要求的保护范围内。