[go: up one dir, main page]

CN115390689B - 触控数据压缩方法、装置、存储介质以及交互平板 - Google Patents

触控数据压缩方法、装置、存储介质以及交互平板

Info

Publication number
CN115390689B
CN115390689B CN202110564067.8A CN202110564067A CN115390689B CN 115390689 B CN115390689 B CN 115390689B CN 202110564067 A CN202110564067 A CN 202110564067A CN 115390689 B CN115390689 B CN 115390689B
Authority
CN
China
Prior art keywords
data
touch
preset
touch data
compression
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110564067.8A
Other languages
English (en)
Other versions
CN115390689A (zh
Inventor
王汝彬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shirui Electronics Co Ltd
Original Assignee
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shirui Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Shiyuan Electronics Thecnology Co Ltd, Guangzhou Shirui Electronics Co Ltd filed Critical Guangzhou Shiyuan Electronics Thecnology Co Ltd
Priority to CN202110564067.8A priority Critical patent/CN115390689B/zh
Publication of CN115390689A publication Critical patent/CN115390689A/zh
Application granted granted Critical
Publication of CN115390689B publication Critical patent/CN115390689B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本申请实施例提供一种触控数据压缩方法、装置、存储介质以及交互平板,方法包括:获取触控屏的第一帧触控数据;根据第一帧触控数据、预设的第二帧触控数据和预设的触控数据编号规则,获得目标触控数据组和对应的触控数据编号;在目标触控数据组中,根据预设的第一触控阈值获得有效触控数据组和无效触控数据组;根据预设的第一压缩策略以及对应的触控数据编号,对无效触控数据组进行压缩,获得第一组压缩数据;根据预设的第二压缩策略,对有效触控数据组进行压缩,获得第二组压缩数据;将第一组压缩数据和第二组压缩数据进行触控报点。本申请实施例可减少数据传输量,提高数据传输效率,而且通过尽可能保证有效触控数据,提高触控定位的准确性。

Description

触控数据压缩方法、装置、存储介质以及交互平板
技术领域
本申请实施例涉及触控屏领域,特别是涉及一种触控数据压缩方法、装置、存储介质以及交互平板。
背景技术
触控屏越来越多应用于计算机、移动终端、交互平板等设备中。它是目前最简单、方便、自然的一种人机交互方式,用户只需要触控所述触控屏上的图符或文字,就能实现对设备的控制操作。
对于大尺寸比如75寸或者86寸的触控屏,其发射通道和接收通道一般都在200个以上;即使是小尺寸的触控屏,发射通道和接收通道也需要100个左右。根据触控屏实现的原理,每个发射通道与每个接收通道可以产生一个触控数据,那么总的触控数据量就是发射通道数乘以接收通道数。以86寸触控屏为例,发射通道数量为246,接收通道数量也是246,那么每一帧的数据量为:246*246=60516,若每个数据是单字节,则有60516Bytes的数据量,若每个数据双字节的数据,则有121032Bytes的数据量。
发明人在实现本发明的过程中,发现传统技术中至少存在以下问题:由于触控定位通常需要根据每个发射通道与每个接收通道产生的触控数据进行定位,因此,当将每个发射通道与每个接收通道产生的触控数据均传输给触控屏的主机处理,传输的数据大,耗时长。
发明内容
为克服相关技术中存在的问题,本申请提供一种触控数据压缩方法、装置、存储介质以及交互平板,具有减少数据量,提高数据传输效率的优点。
根据本申请实施例的第一方面,提供一种触控数据压缩方法,包括如下步骤:
获取触控屏的第一帧触控数据;所述第一帧触控数据为有触摸作用于触控屏时的数据;
根据所述第一帧触控数据、预设的第二帧触控数据和预设的触控数据编号规则,获得目标触控数据组和对应的触控数据编号;所述第二帧触控数据为无触摸作用于触控屏时的数据;
在所述目标触控数据组中,将在预设的第一触控阈值范围内的数据,确定为有效触控数据组,将在预设的第一触控阈值范围之外的数据,确定为无效触控数据组;
根据预设的第一压缩策略以及对应的触控数据编号,对所述无效触控数据组进行压缩,获得第一组压缩数据;
根据预设的第二压缩策略,对所述有效触控数据组进行压缩,获得第二组压缩数据;其中,所述第一压缩策略的压缩比大于所述第二压缩策略的压缩比;
将所述第一组压缩数据和所述第二组压缩数据进行触控报点。
根据本申请实施例的第二方面,提供一种触控数据压缩装置,包括:
第一数据获取模块,用于获取触控屏的第一帧触控数据;所述第一帧触控数据为有触摸作用于触控屏时的数据;
第二数据获取模块,用于根据所述第一帧触控数据、预设的第二帧触控数据和预设的触控数据编号规则,获得目标触控数据组和对应的触控数据编号;所述第二帧触控数据为无触摸作用于触控屏时的数据;
触控数据划分模块,用于在所述目标触控数据组中,将在预设的第一触控阈值范围内的数据,确定为有效触控数据组,将在预设的第一触控阈值范围之外的数据,确定为无效触控数据组;
第一组压缩数据获取模块,用于根据预设的第一压缩策略以及对应的触控数据编号,对所述无效触控数据组进行压缩,获得第一组压缩数据;
第二组压缩数据获取模块,用于根据预设的第二压缩策略,对所述有效触控数据组进行压缩,获得第二组压缩数据;其中,所述第一压缩策略的压缩比大于所述第二压缩策略的压缩比;
触控报点模块,用于将所述第一组压缩数据和所述第二组压缩数据进行触控报点。
根据本申请实施例的第三方面,提供一种交互平板,包括触控屏;所述触控屏包括触控层、显示层、处理器和存储器;所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如上述所述的触控数据压缩方法。
根据本申请实施例的第四方面,提供一种计算机可读存储介质,其上储存有计算机程序,其特征在于,该计算机程序被处理器执行时实现如上述所述的触控数据压缩方法。
本申请实施例根据所述第一帧触控数据、预设的第二帧触控数据和预设的触控数据编号规则,获得目标触控数据组和对应的触控数据编号,进而将在预设的第一触控阈值范围内的数据,确定为有效触控数据组,将在预设的第一触控阈值范围之外的数据,确定为无效触控数据组,从而对于无效触控数据组和有效触控数据组分别采用压缩比不同的第一压缩策略和第二压缩策略进行压缩,以获得第一组压缩数据和第二组压缩数据,进而将所述第一组压缩数据和所述第二组压缩数据进行触控报点定位,从而无需采用高性能的微控制器,既可以减少无效触控数据传输量,提高数据传输效率,又可以通过尽可能保证有效触控数据,提高触控定位的准确性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
为了更好地理解和实施,下面结合附图详细说明本发明。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一个实施例示出的触控数据压缩方法的流程图;
图2为本申请一个实施例示出的获取触控数据的编号的方法的流程图;
图3为本申请一个实施例示出的获取目标触控数据组的方法的流程图;
图4为本申请一个实施例示出的对所述无效触控数据进行压缩的方法的流程图;
图5为本申请一个实施例示出的获取第一组压缩数据方法的流程图;
图6为本申请一个实施例示出的触控数据压缩装置的示意框图;
图7为本申请一个实施例示出的交互平板的结构示意图;
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。在此所使用的词语“如果”/“若”可以被解释成为“在……时”或“当……时”或“响应于确定”。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
为了更好的理解本申请的方案,下面将对一些技术中的方案进行说明。
为了更好的理解本申请的方案,下面将对一些技术中的方案进行说明。
一些技术中对触控屏的触控数据进行触控报点时包括两种方法,第一种方法是通过微控制器获取到触控数据后,将所有的所述触控数据按照预设的压缩比均同时进行压缩,之后通过硬件接口比如USB,传输至上层主机,通过上层主机内的触控算法进行触控报点,进而实现触控定位。第二种方法是在微控制器中内置触控算法,由微控制器直接将获取到的触控数据通过触控算法定位出触控点,然后再向上层报点。发明人在实现本发明的过程中,发现:第一种方法虽然对微控制器的性能要求没那么高,但是,由于微处理器接收的触控数据中,有些是发生触控的有效触控数据,有些是未发生触控的无效触控数据,因此,将所有的所述触控数据按照预设的压缩比均同时进行压缩,为保留有效的触控数据,其传输的触控数据仍然比较大。第二种方法对微控制器的要求很高,成本也会很高。为此,本申请提出了一种触控数据压缩方法。
本申请实施例中提供的触控数据压缩方法可以由触控数据压缩设备执行,该触控数据压缩设备可以通过软件和/或硬件的方式实现,该触控数据压缩设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。例如,触控数据压缩设备可以是电脑、手机、平板或交互平板等智能设备。
为了便于理解,实施例中以交互平板为触控数据压缩设备进行示例性描述。其中,交互平板可以是通过触控技术对显示在显示平板上的内容进行操控和实现人机交互操作的一体化设备,其集成了投影机、电子白板、幕布、音响、电视机以及视频会议终端等一种或多种功能。
一般而言,交互平板包括至少一块显示屏。例如,交互平板配置有一块具有触控功能的显示屏,且该显示屏可以是电阻式、电容感应式、红外线式、电磁式以及表面声波式等。在一实施例中,用户可以通过手指或触控笔触控显示屏的方式实现触控操作,相应的,交互平板检测触控位置,并根据触控位置对应的显示内容确定响应方案,进而进行响应,以实现触控功能。例如,根据触控位置确定对应的显示内容为某个功能的控件,此时,响应方案为执行该功能。可以理解的是,实际应用中,用户还可以通过键盘、鼠标、物理按键等方式实现控制操作。
典型的,交互平板安装有至少一类操作系统,其中,操作系统包括但不限定于安卓系统、Linux系统及Windows系统。在一实施例中,交互平板可以基于操作系统安装至少一个应用程序,例如,交互平板中安装有具有绘图功能的电子白板应用程序。其中,该应用程序可以为操作系统自带的应用程序,也可以为从第三方设备或者服务器中下载的应用程序,触控数据压缩设备也可以为应用程序本身。可选的,应用程序除具备绘图功能外,还具有其他编辑功能,如书写、插入表格、插入图片、插入多媒体、插入图形、绘制表格等功能。
所述交互平板内可以包括一个或者多个处理核心,其可以通过纯软件的方式实现本申请触控数据压缩方法,也可以采用软硬件结合的方式实现本申请触控数据压缩方法,如可以采用数字信号处理、现场可编程门阵列、可编程逻辑阵列中的至少一种硬件形式来实现;可集成中央处理器、图像处理器和调制解调器等中的一种或几种的组合。所述交互平板可运行有用于触控数据压缩方法的应用程序,所述应用程序可以是以适应所述交互平板的形式呈现,例如可以是APP应用程序,在一些例子中,还可以是以例如系统插件、网页插件等形式呈现。
实施例1
本申请实施例公开的触控数据压缩方法,应用于电子设备,下面以所述电子设备为交互平板进行说明。
下面将结合附图1至图5,对本申请实施例提供的触控数据压缩方法进行详细介绍。
请参阅图1,本申请实施例提供的触控数据压缩方法,包括如下步骤:
步骤S110:获取触控屏的第一帧触控数据;所述第一帧触控数据为有触摸作用于触控屏时的数据。
所述触控屏中设置有多个用于发射信号的发射通道TX、以及多个用于接收信号的接收通道RX,多个所述发射通道RX和多个所述接收通道RX可以一一对应作用,产生触控数据。
当所述触控屏处于触摸状态即有触摸作用于所述触控屏的状态时,所述触控屏的微控制器接收到的所述发射通道RX和所述接收通道RX作用后的触控数据,也即为第一帧触控数据。
步骤S120:根据所述第一帧触控数据、预设的第二帧触控数据和预设的触控数据编号规则,获得目标触控数据组和对应的触控数据编号;所述第二帧触控数据为无触摸作用于触控屏时的数据。
当所述触控屏处于初始状态即无任何触摸作用于所述触控屏的状态时,所述触控屏的微控制器仍然会接收到所述发射通道RX和所述接收通道RX作用后的触控数据,也即为第二帧触控数据,所述第二帧触控数据中的触控数据一般保持不变,即使有轻微的变化,也只是信号噪音,可以通过预设的数据处理策略进行滤除。
所述目标触控数据组用于标识所述第一帧触控数据与所述第二帧触控数据的差距,例如可以将所述第一帧触控数据与所述第二帧触控数据的差值、方差、标准差等作为所述第三触控数据。
步骤S130:在所述目标触控数据组中,将在预设的第一触控阈值范围内的数据,确定为有效触控数据组,将在预设的第一触控阈值范围之外的数据,确定为无效触控数据组。
通过预设的第一触控阈值区分有效触控数据和无效触控数据,在所述目标触控数据组中,无触控区域对应的目标触控数据较小,其用于定位触控的作用很小,而有触控区域对应的目标触控数据较大,其用于定位触控的作用很大,因此,可以通过预设第一触控阈值区分有效触控数据和无效触控数据。具体的,可将在预设的第一触控阈值范围内的数据如大于预设的第一触控阈值的数据确定为有效触控数据,将在预设的第一触控阈值范围外的数据如小于预设的触控阈值的数据确定为无效触控数据;例如,若第一触控阈值为20,则将大于20的触控数据确定为有效触控数据,那么,所有有效触控数据组合可获得有效触控数据组;将小于20的触控数据确定为无效触控数据,那么,所有的无效触控数据组合可获得无效触控数据组。
步骤S140:根据预设的第一压缩策略以及对应的触控数据编号,对所述无效触控数据组进行压缩,获得第一组压缩数据。
步骤S150:根据预设的第二压缩策略,对所述有效触控数据组进行压缩,获得第二组压缩数据;其中,所述第一压缩策略的压缩比大于所述第二压缩策略的压缩比。
其中,压缩比为压缩前的数据与压缩后的数据的比值。本申请实施例对于无效触控数据采用大压缩比进行压缩,以减少无效触控数据传输量,提高数据传输效率,对于有效触控数据采用小的压缩比进行压缩,以尽可能保证有效触控数据的准确性。
步骤S160:将所述第一组压缩数据和所述第二组压缩数据进行触控报点。
本申请实施例根据所述第一帧触控数据、预设的第二帧触控数据和预设的触控数据编号规则,获得目标触控数据组和对应的触控数据编号,进而将在预设的第一触控阈值范围内的数据,确定为有效触控数据组,将在预设的第一触控阈值范围之外的数据,确定为无效触控数据组,从而对于无效触控数据组和有效触控数据组分别采用压缩比不同的第一压缩策略和第二压缩策略进行压缩,以获得第一组压缩数据和第二组压缩数据,进而将所述第一组压缩数据和所述第二组压缩数据进行触控报点定位,从而无需采用高性能的微控制器,既可以减少无效触控数据传输量,提高数据传输效率,又可以通过尽可能保证有效触控数据,提高触控定位的准确性。
请参阅图2,在一个实施例中,步骤S110中所述根据所述第一帧触控数据、预设的第二帧触控数据和预设的触控数据编号规则,获得目标触控数据组和对应的触控数据编号,包括:
步骤S111:根据所述第一帧触控数据以及预设的第二帧触控数据,获得所述目标触控数据组;
步骤S112:根据预设的编号规则,将所述触控屏中的发射通道以行形式进行排列,将所述接收通道以列形式进行排列,获得触控阵列。
其中,本申请实施例中关于以行形式排列的器件,也适用于以列形式进行排列,也即,也可以将所述触控屏中的发射通道以列形式进行排列,将所述接收通道以行形式进行排列,获得所述触控阵列。
下面举一个例子说明本申请的触控位置阵列:对于触控屏中有246个发射通道TX和246个接收通道RX的排列可以设计为:将多个发射通道TX依次标识为T0、T1、…T245,对应为所述触控屏的触控位置阵列的第1行、第2行、…第246行;将多个接收通道RX依次标识为R0、R1、…R245,对应为所述触控屏的触控位置阵列的第1列、第2列、…第246列,进而可获得触控阵列。
步骤S113:将所述触控阵列按照预设顺序进行编号,并在所述触控阵列中行与列交叉的位置记录对应的所述发射通道和接收通道作用的触控数据,获得目标触控数据组中对应的触控数据编号。
其中,预设顺序可以为任何可以唯一识别所述触控位置阵列中的各个触控数据的方式,例如,可以为从上到下从左到右,也可以为从上到下从右到左等。例如,对于触控屏中有246个发射通道TX和246个接收通道RX的排列成的触控阵列,可从上到下从左到右进行编号,并在所述触控阵列中行与列交叉的位置记录对应的所述发射通道和接收通道作用的触控数据,那么,从第1行第1个触控数据到最后1行最后1个触控数据,从上到下从左到右依次编号为0、1、2…60515。按照上述编号方式,可获得所述触控阵列中各触控数据的编号。由于本申请实施例是以所述发射通道所在行和所述接收通道所在列的位置来进行编号的,因此,对于根据所述第一帧触控数据和第二帧触控数据获得的目标触控数据中的各触控数据,也可以获得对应的编号。
本申请实施例根据预设的编号规则,获得对应的触控数据编号,进而通过编号唯一识别各触控数据,从而可方便后续根据编号进行压缩以及触控报点定位。
请参阅图3,在一个实施例中,步骤S111中,所述根据所述第一帧触控数据以及预设的第二帧触控数据,获得所述目标触控数据组,包括:
步骤S1111:将所述第一帧触控数据中的各触控数据均减去第一预设值后的差值,除以第二预设值,再加上第三预设值后的数据,确定为第一处理数据,以使所述第一帧触控数据中的各触控数据均小于预设的第二触控阈值;
步骤S1112:将预设的第二帧触控数据中的各触控数据均减去第一预设值后的差值,除以第二预设值,再加上第三预设值后的数据,确定为第二处理数据,以使所述第二帧触控数据中的各触控数据均小于预设的第二触控阈值;
步骤S1113:根据所述第一处理数据以及所述第二处理数据,获得所述目标触控数据组;其中,所述目标触控数据组中的各触控数据均小于预设的第二触控阈值。
发明人在实现本发明的过程中,发现:所述第一帧触控数据和预设的第二帧触控数据中的触控数据一般集中在4080~4500范围,这个范围内的数据要用13bit才能表示出来,但是实际上在保存和传输时,为了方便起见,采用16bit即2个字节Bytes存储一个触控数据。如果有246个发射通道TX,246个接收通道RX,则总的数据量是:246*246*2=121032Bytes,这个量级的数据,对于MCU来说,无论是存储空间还是传输时间,都是很大的消耗。而发明人进一步发现:所述第一帧触控数据和预设的第二帧触控数据中的触控数据中,有些数据会存在一些小的波动,例如,对于原来触控数据为4102,因为小波动,可能变成了4101,4102,4103和4104等,但是这些波动通常是因为噪音造成的,而噪音对触控定位是无效的,甚至是需要去除的,也即,对于这4个连续的数据,可以转换为对应1个值进行表示,进而可将所述这些字符位转换为8bit即1个字节,而进一步地,为了方便计算,可进一步对触控数据进行处理,获得在预设的第二触控阈值内的数据。
所述第一预设值的范围可以为4050至4100;所述第二预设值的范围可以为3至8,所述第三预设值的范围可以为10至30。本申请实施例中,预设第二触控阈值为128,通过将第二预设值设置为4,将触控数据转换为8bit即1个字节,进一步地,通过调节所述第一预设值和第三预设值的范围,将所有触控数据调整在第二触控阈值的范围内,即将所有触控数据调整为0至127内的数据,具体的,所述第一预设值可以为4096,所述第二预设值可以为4,所述第三预设值的范围可以为20,经过预设的数据处理策略处理后的触控数据B与未经过预设的数据处理策略处理的触控数据A的关系可以表示为:B=(A-4096)/4+20。
本申请实施例根据预设的数据处理策略,获得目标触控数据组,以使所述目标触控数据组中的触控数据在预设的最大第一触控阈值内,进而在尽可能减少有效数据不丢失的情况下,减少数据量,从而降低存储和传输的资源消耗。
在一个实施例中,步骤S1113中所述根据所述第一处理数据以及所述第二处理数据,获得所述目标触控数据组,包括:将所述第一处理数据和所述第二处理数据的差值,确定为所述目标触控数据组。通过差值来标识触摸状态和无触摸状态差别,可在减少数据损失的情况下,加快数据处理的效率。
请参阅图4,在一个实施例中,步骤S140中所根据预设的第一压缩策略以及对应的触控数据编号,对所述无效触控数据组进行压缩,获得第一组压缩数据,包括:
步骤S141:在所述无效触控数据组中,将编号连续的无效触控数据划分为一组,获得多组第一数据。
由前述描述可知,在所述目标触控数据组中对应的触控数据编号之后,根据预设的触控阈值划分获得的无效触控数据组,也可以获得无效触控数据组中对应的触控数据编号。而由于实际触控区域一般比相邻的发射通道和接收通道要大,而且实际的触控区域一般不会覆盖整个触控屏,因此在预设第一触控阈值之外的无效触控数据组中,可能会存在多组连续的无效触控数据,进而可将编号连续的无效触控数据划分为一组,获得多组第一数据。
步骤S142:根据预设的第一压缩策略,将多组所述第一数据分别压缩为对应的压缩值,获得第一组压缩数据。
本申请实施例通过在无效触控数据组中,将编号连续的无效触控数据划分为一组,获得多组第一数据,进而多组所述第一数据分别压缩为对应的压缩值,从而可以大大减少数据量的传输。
请参阅图5,在一个实施例中,步骤S142中所述根据预设的第一压缩策略,将多组所述第一数据分别压缩为对应的压缩值,获得第一组压缩数据,包括:
步骤S1421:获取所述第一数据的数据量。
步骤S1422:在所述数据量小于预设的第二触控阈值时,将所述数据量与所述第二触控阈值之和,确定为所述第一数据对应的压缩值,获得第一组压缩数据;其中,所述第一数据中的各触控数据值均小于所述第二触控阈值。
例如,预设的第一触控阈值为20,预设的第二触控阈值为128,所述第一数据的数据量为60,即,存在60个连续的触控数据小于第一触控阈值,也即存在60个连续的触控数据小于20,而同时所述第一数据的数据量60,也小于预设的第二触控阈值128,那么,所述第一数据对应的压缩值为128+60=188,其对应的二进制为:1000 0000+0011 1100(60)=10111100=188。而将多组第一数据对应的压缩值进行组合,则可以获得第一组压缩数据。
本申请实施例将所述数据量与所述第二触控阈值之和,确定为所述第一数据对应的压缩值,可将多个无效的触控数据转换成一个压缩值,进而可大大减少数据量的传输。
在上述实施例的基础上,还包括步骤S1423-步骤S1424:
步骤S1423:在所述数据量大于预设的第二触控阈值时,将所述第一数据拆分成多组第二数据;其中,所述第二数据的数据量均小于所述第二触控阈值;
步骤S1424:将所述第二数据的数据量与所述第二触控阈值之和,确定为所述第二数据的压缩值,获得第一组压缩数据。
例如,预设的第一触控阈值为20,预设的第二触控阈值为128,所述第一数据的数据量为280,即存在280个连续的触控数据小于第一触控阈值,也即存在280个连续的触控阈值小于第一触控阈值,而同时所述第一数据的数据量280,也大于预设的第二触控阈值,那么,可将280进行拆分即280=127+127+26,也即拆分为连续127个数不超过第二触控阈值,连续127个数不超过第二触控阈值,连续26个数不超过第二触控阈值,即获得3组第二数据,接着,对这3组第二数据进行压缩为:第1组连续127个数不超过第二触控阈值对应的压缩值为127+128=255,对应的二进制为:1000 0000+0111 1111(127)=1111 1111=255;第2组连续127个数不超过第二触控阈值对应的压缩值127+128=255,对应的二进制为:10000000+0111 1111(127)=1111 1111=255;第3组连续26个数不超过第二触控阈值对应的压缩值为128+26=154,对应的二进制为:1000 0000+0001 1010(26)=1001 1010=154,而将多组第一数据划分得到的第二数据对应的压缩值进行组合,则可以获得第一组压缩数据。
本申请实施例将在所述数据量大于预设的第二触控阈值时,将所述第一数据拆分成多组第二数据,以使所述第二数据的数据量均小于所述第二触控阈值,进而再将所述第二数据的数据量与所述第二触控阈值之和,确定为所述第二数据的压缩值,获得第一组压缩数据,从而可有效地将无效触控数据对应的压缩值与有效触控数据进行区分,实现对有效数据的准确识别。
在一个实施例中,步骤S150中所述根据预设的第二压缩策略,对所述有效触控数据组进行压缩,获得第二组压缩数据,包括:根据预设的第二压缩策略,将所述有效触控数据组确定为所述第二组压缩数据。通过将所述有效触控数据组中的触控数据保留不压缩,从而保证有效触控数据的可靠性,进而提高触控定位的准确性。
下面列举一些例子,对本申请的触控数据压缩方法进行进一步说明。
假如,预设的第一触控阈值为20,预设的第二触控阈值为128,在根据所述第一帧触控数据、预设的第二帧触控数据和预设的触控数据编号规则,获得目标触控数据组和对应的触控数据编号后,按照所述触控数据编号顺序依次遍历所述目标触控数据组中的触控数据,例如,从所述目标触控数据组中的触控数据的第一个编号开始,判断该第一个编号对应的触控数据是否大于预设的第一触控阈值,若所述触控数据大于第一触控阈值,则该触控数据为有效触控数据,那么输出该触控数据作为该有效触控数据的压缩值;若所述触控数据小于第一触控阈值,则该触控数据为无效触控数据,那么,累计连续小于第一触控阈值的数据量,即num=num+1,初始时,num=0;接着继续判断第二个编号对应的触控数据是否大于预设的第一触控阈值,若第二个编号对应的触控数据也小于第一触控阈值,则再继续判断第三个编号对应的触控数据是否大于预设的第一触控阈值,直到下一个编号对应的触控数据小于预设的第一触控阈值,或者累计的触控阈值的数据量即num=127时,则将累计的触控数据为无效触控数据组,将128+num的值输出为该无效触控数据的压缩数据值,然后将num=0,重新累计,知道所有目标触控数据组的所有触控数据均遍历完毕。
下面举例子具体说明本申请对有效触控数据和无效触控数据的压缩方法:
例如,预设的第一触控阈值为20,预设的第二触控阈值为128,在所述目标触控数据中遍历时,找到60个连续无效的触控数据、78、82、96个连续无效的触控数据和85,则根据压缩方法可以为:
60个连续无效的触控数据压缩值对应的128+60=188,对应的二进制为:10000000+0011 1100(60)=1011 1100=188;78:压缩后仍为78;82:压缩后仍为82;96个连续无效的触控数据压缩值为128+96=224,对应的二进制为:1000 0000+0110 0000(96)=11100000=224;85:压缩后仍为85。
则此次的压缩比为:(60+1+1+96+1)/5=31.8。
又例如,在所述目标触控数据中遍历时,找到280个连续无效的触控数据、71、18个连续无效的触控数据和32,则根据压缩方法可以为:
将280进行拆分即280=127+127+26,也即拆分为连续127个数不超过第二触控阈值,连续127个数不超过第二触控阈值,连续26个数不超过第二触控阈值;
第1组连续127个数不超过第二触控阈值对应的压缩值为127+128=255,对应的二进制为:1000 0000+0111 1111(127)=1111 1111=255;第2组连续127个数不超过第二触控阈值对应的压缩值为127+128=255,对应的二进制为:1000 0000+0111 1111(127)=1111 1111=255;第3组连续26个数不超过第二触控阈值对应的压缩值为127+128=255,对应的二进制为:1000 0000+0001 1010(26)=1001 1010=154;71:压缩后仍为71;连续18个数不超过第二触控阈值对应的压缩值为128+18=146,对应的二进制为:1000 0000+00010010(18)=1001 0010=146;32:压缩后仍为32。
则此次的压缩比为:(280+1+18+1)/6=50
由此可知,本申请的最大压缩比可达到127:1,即当所有的数据不超过阈值时,每127Bytes的数据最终可以压缩成1Byte数据表示,即用255来表示。而根据实际的书写情况,正常的单笔多笔书写时,其压缩比也可以达到90左右,因此可以大大减少数据的传输,同时也可以尽可能的保留有效数据。
实施例2
下述为本申请装置实施例,可以用于执行本申请实施例1中方法的内容。对于本申请装置实施例中未披露的细节,请参照本申请实施例1中方法的内容。
请参阅图6,本申请实施例公开的一种触控数据压缩装置200,包括:
第一数据获取模块210,用于获取触控屏的第一帧触控数据;所述第一帧触控数据为有触摸作用于触控屏时的数据;
第二数据获取模块220,用于根据所述第一帧触控数据、预设的第二帧触控数据和预设的触控数据编号规则,获得目标触控数据组和对应的触控数据编号;所述第二帧触控数据为无触摸作用于触控屏时的数据;
触控数据划分模块230,用于在所述目标触控数据组中,将在预设的第一触控阈值范围内的数据,确定为有效触控数据组,将在预设的第一触控阈值范围之外的数据,确定为无效触控数据组;
第一组压缩数据获取模块240,用于根据预设的第一压缩策略以及对应的触控数据编号,对所述无效触控数据组进行压缩,获得第一组压缩数据;
第二组压缩数据获取模块250,用于根据预设的第二压缩策略,对所述有效触控数据组进行压缩,获得第二组压缩数据;其中,所述第一压缩策略的压缩比大于所述第二压缩策略的压缩比;
触控报点模块260,用于将所述第一组压缩数据和所述第二组压缩数据进行触控报点。
本申请实施例根据所述第一帧触控数据、预设的第二帧触控数据和预设的触控数据编号规则,获得目标触控数据组和对应的触控数据编号,进而将在预设的第一触控阈值范围内的数据,确定为有效触控数据组,将在预设的第一触控阈值范围之外的数据,确定为无效触控数据组,从而对于无效触控数据组和有效触控数据组分别采用压缩比不同的第一压缩策略和第二压缩策略进行压缩,以获得第一组压缩数据和第二组压缩数据,进而将所述第一组压缩数据和所述第二组压缩数据进行触控报点定位,从而无需采用高性能的微控制器,既可以减少无效触控数据传输量,提高数据传输效率,又可以通过尽可能保证有效触控数据,提高触控定位的准确性。
在一个实施例中,所述第一数据获取模块210,包括:
目标触控数据组获取模块,用于根据所述第一帧触控数据以及预设的第二帧触控数据,获得所述目标触控数据组;
触控位置阵列获取模块,用于根据预设的编号规则,将所述触控屏中的发射通道以行形式进行排列,将所述接收通道以列形式进行排列,获得触控阵列。
触控数据编号获取模块,用于将所述触控阵列按照预设顺序进行编号,并在所述触控阵列中行与列交叉的位置记录对应的所述发射通道和接收通道作用的触控数据,获得目标触控数据组中对应的触控数据编号。
本申请实施例根据预设的编号规则,获得对应的触控数据编号,进而通过编号唯一识别各触控数据,从而可方便后续根据编号进行压缩以及触控报点定位。
在一个实施例中,所述目标触控数据组获取模块,包括:
第一处理数据获取模块,用于将所述第一帧触控数据中的各触控数据均减去第一预设值后的差值,除以第二预设值,再加上第三预设值后的数据,确定为第一处理数据,以使所述第一帧触控数据中的各触控数据均小于预设的第二触控阈值;
第二处理数据获取模块,用于将预设的第二帧触控数据中的各触控数据均减去第一预设值后的差值,除以第二预设值,再加上第三预设值后的数据,确定为第二处理数据,以使所述第二帧触控数据中的各触控数据均小于预设的第二触控阈值;
目标触控数据确定模块,用于根据所述第一处理数据以及所述第二处理数据,获得所述目标触控数据组;其中,所述目标触控数据组中的各触控数据均小于预设的第二触控阈值。
本申请实施例根据预设的数据处理策略,获得目标触控数据组,以使所述目标触控数据组中的触控数据在预设的最大第一触控阈值内,进而在尽可能减少有效数据不丢失的情况下,减少数据量,从而降低存储和传输的资源消耗。
在一个实施例中,所述目标触控数据确定模块用于根据所述第一处理数据以及所述第二处理数据,获得所述目标触控数据组,包括用于:将所述第一处理数据和所述第二处理数据的差值,确定为所述目标触控数据组。通过差值来标识触摸状态和无触摸状态差别,可在减少数据损失的情况下,加快数据处理的效率。
在一个实施例中,所述第一组压缩数据获取模块,包括:
第一数据获取模块,用于在所述无效触控数据组中,将编号连续的无效触控数据划分为一组,获得多组第一数据。
压缩值获取模块,用于根据预设的第一压缩策略,将多组所述第一数据分别压缩为对应的压缩值,获得第一组压缩数据。
本申请实施例通过在无效触控数据组中,将编号连续的无效触控数据划分为一组,获得多组第一数据,进而多组所述第一数据分别压缩为对应的压缩值,从而可以大大减少数据量的传输。
在一个实施例中,所述压缩值获取模块,包括:
数量获取模块,用于获取所述第一数据的数据量。
第一压缩值计算模块,用于在所述数据量小于预设的第二触控阈值时,将所述数据量与所述第二触控阈值之和,确定为所述第一数据对应的压缩值,获得第一组压缩数据;所述第一数据中的各触控数据值均小于预设的第二触控阈值;
本申请实施例将所述数据量与所述第二触控阈值之和,确定为所述第一数据对应的压缩值,可将多个无效的触控数据转换成一个压缩值,进而可大大减少数据量的传输。
在上述实施例的基础上,所述压缩值获取模块,包括:
第二数据获取模块,用于在所述数据量大于预设的第二触控阈值时,将所述第一数据拆分成多组第二数据;其中,所述第二数据的数据量均小于所述第二触控阈值;
第二压缩值计算模块,用于将所述第二数据的数据量与所述第二触控阈值之和,确定为所述第二数据的压缩值,获得第一组压缩数据。
本申请实施例将在所述数据量大于预设的第二触控阈值时,将所述第一数据拆分成多组第二数据,以使所述第二数据的数据量均小于所述第二触控阈值,进而再将所述第二数据的数据量与所述第二触控阈值之和,确定为所述第二数据的压缩值,获得第一组压缩数据,从而可有效地将无效触控数据对应的压缩值与有效触控数据进行区分,实现对有效数据的准确识别。
在一个实施例中,所述第二组压缩数据获取模块用于根据预设的第二压缩策略,对所述有效触控数据组进行压缩,获得第二组压缩数据,包括用于:根据预设的第二压缩策略,将所述有效触控数据组确定为所述第二组压缩数据。通过将所述有效触控数据组中的触控数据保留不压缩,从而保证有效触控数据的可靠性,进而提高触控定位的准确性。
实施例3
下述为本申请设备实施例,可以用于执行本申请实施例1中方法的内容。对于本申请设备实施例中未披露的细节,请参照本申请实施例1中方法的内容。
请参阅图7,本申请还提供一种电子设备300,所述电子设备300可以为任何包括触控显示屏的任何智能端,例如,可以具体为计算机、手机、平板电脑、交互平板等,在本申请的示例性实施例中,所述电子设备300为交互平板,所述交互平板可以包括:至少一个处理器310、至少一个存储器320,至少一个显示器330,至少一个网络接口340,用户接口350以及至少一个通信总线360。
其中,所述显示器330包括显示层和触控层,所述显示层用于显示经过处理器处理后的数据;所述触控层可以包括:电容屏,电磁屏或红外屏等,一般而言,所述触控层可以接收用户通过手指或者输入设备输入的触控操作或书写操作。
其中,所述用户接口350主要用于为用户提供输入的接口,获取用户输入的数据。可选的,所述用户接口350还可以包括标准的有线接口、无线接口。
其中,所述网络接口340可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。
其中,所述通信总线360用于实现这些组件之间的连接通信。
其中,所述处理器310可以包括一个或者多个处理核心。处理器310利用各种接口和线路连接整个电子设备300内的各个部分,通过运行或执行存储在存储器320内的指令、程序、代码集或指令集,以及调用存储在存储器320内的数据,执行电子设备300的各种功能和处理数据。可选的,处理器310可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器310可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示层所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器310中,单独通过一块芯片进行实现。
其中,存储器320可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器320包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器320可用于存储指令、程序、代码、代码集或指令集。存储器320可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器320可选的还可以是至少一个位于远离前述处理器310的存储装置。如图7所示,作为一种计算机存储介质的存储器320中可以包括操作系统、网络通信模块、用户。
所述处理器310可以用于调用所述存储器320中存储的触控数据压缩方法的应用程序,并具体执行上述所示实施例1的方法步骤,具体执行过程可以参见实施例1所示的具体说明,在此不进行赘述。
实施例4
本申请还提供一种计算机可读存储介质,其上储存有计算机程序,所述指令适于由处理器加载并执行上述所示实施例1的方法步骤,具体执行过程可以参见实施例1所示的具体说明,在此不进行赘述。所述存储介质所在设备可以是个人计算机、笔记本电脑、智能手机、平板电脑等电子设备。
对于设备实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的设备实施例仅仅是示意性的,其中所述作为分离部件说明的组件可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中选定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中选定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中选定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (11)

1.一种触控数据压缩方法,其特征在于,包括如下步骤:
获取触控屏的第一帧触控数据;所述第一帧触控数据为有触摸作用于触控屏时的数据;
根据所述第一帧触控数据、预设的第二帧触控数据和预设的触控数据编号规则,获得目标触控数据组和对应的触控数据编号;所述第二帧触控数据为无触摸作用于触控屏时的数据;
在所述目标触控数据组中,将在预设的第一触控阈值范围内的数据,确定为有效触控数据组,将在预设的第一触控阈值范围之外的数据,确定为无效触控数据组;
根据预设的第一压缩策略以及对应的触控数据编号,对所述无效触控数据组进行压缩,获得第一组压缩数据;
根据预设的第二压缩策略,对所述有效触控数据组进行压缩,获得第二组压缩数据;其中,所述第一压缩策略的压缩比大于所述第二压缩策略的压缩比;
将所述第一组压缩数据和所述第二组压缩数据进行触控报点。
2.根据权利要求1所述的触控数据压缩方法,其特征在于,
所述根据预设的第一压缩策略以及对应的触控数据编号,对所述无效触控数据组进行压缩,获得第一组压缩数据,包括:
在所述无效触控数据组中,将编号连续的无效触控数据划分为一组,获得多组第一数据;
根据预设的第一压缩策略,将多组所述第一数据分别压缩为对应的压缩值,获得第一组压缩数据。
3.根据权利要求2所述的触控数据压缩方法,其特征在于,
所述根据预设的第一压缩策略,将多组所述第一数据分别压缩为对应的压缩值,获得第一组压缩数据,包括:
获取所述第一数据的数据量;
在所述数据量小于预设的第二触控阈值时,将所述数据量与所述第二触控阈值之和,确定为所述第一数据对应的压缩值,获得第一组压缩数据;其中,所述第一数据中的触控数据值均位于所述第一触控阈值范围之外。
4.根据权利要求3所述的触控数据压缩方法,其特征在于,
在所述数据量大于预设的第二触控阈值时,将所述第一数据拆分成多组第二数据;其中,所述第二数据的数据量均小于所述第二触控阈值;
将所述第二数据的数据量与所述第二触控阈值之和,确定为所述第二数据的压缩值,获得第一组压缩数据。
5.根据权利要求1所述的触控数据压缩方法,其特征在于,
所述根据预设的第二压缩策略,对所述有效触控数据组进行压缩,获得第二组压缩数据,包括:
根据预设的第二压缩策略,将所述有效触控数据组确定为所述第二组压缩数据。
6.根据权利要求1所述的触控数据压缩方法,其特征在于,
所述根据所述第一帧触控数据、预设的第二帧触控数据和预设的触控数据编号规则,获得目标触控数据组和对应的触控数据编号,包括:
根据所述第一帧触控数据以及预设的第二帧触控数据,获得所述目标触控数据组;
根据预设的编号规则,将所述触控屏中的发射通道以行形式进行排列,将接收通道以列形式进行排列,获得触控阵列;
将所述触控阵列按照预设顺序进行编号,并在所述触控阵列中行与列交叉的位置记录对应的所述发射通道和接收通道作用的触控数据,获得目标触控数据组中对应的触控数据编号。
7.根据权利要求6所述的触控数据压缩方法,其特征在于,
所述根据所述第一帧触控数据以及预设的第二帧触控数据,获得所述目标触控数据组,包括:
将所述第一帧触控数据中的各触控数据均减去第一预设值后的差值,除以第二预设值,再加上第三预设值后的数据,确定为第一处理数据,以使所述第一帧触控数据中的各触控数据均小于预设的第二触控阈值;
将预设的第二帧触控数据中的各触控数据均减去第一预设值后的差值,除以第二预设值,再加上第三预设值后的数据,确定为第二处理数据,以使所述第二帧触控数据中的各触控数据均小于预设的第二触控阈值;
根据所述第一处理数据以及所述第二处理数据,获得所述目标触控数据组;其中,所述目标触控数据组中的各触控数据均小于预设的第二触控阈值。
8.根据权利要求7所述的触控数据压缩方法,其特征在于,
所述根据所述第一处理数据以及所述第二处理数据,获得所述目标触控数据组,包括:
将所述第一处理数据和所述第二处理数据的差值,确定为所述目标触控数据组。
9.一种触控数据压缩装置,其特征在于,包括:
第一数据获取模块,用于获取触控屏的第一帧触控数据;所述第一帧触控数据为有触摸作用于触控屏时的数据;
第二数据获取模块,用于根据所述第一帧触控数据、预设的第二帧触控数据和预设的触控数据编号规则,获得目标触控数据组和对应的触控数据编号;所述第二帧触控数据为无触摸作用于触控屏时的数据;
触控数据划分模块,用于在所述目标触控数据组中,将在预设的第一触控阈值范围内的数据,确定为有效触控数据组,将在预设的第一触控阈值范围之外的数据,确定为无效触控数据组;
第一组压缩数据获取模块,用于根据预设的第一压缩策略以及对应的触控数据编号,对所述无效触控数据组进行压缩,获得第一组压缩数据;
第二组压缩数据获取模块,用于根据预设的第二压缩策略,对所述有效触控数据组进行压缩,获得第二组压缩数据;其中,所述第一压缩策略的压缩比大于所述第二压缩策略的压缩比;
触控报点模块,用于将所述第一组压缩数据和所述第二组压缩数据进行触控报点。
10.一种交互平板,包括触控屏;所述触控屏包括触控层、显示层、处理器和存储器;其特征在于,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1至8中任意一项所述的触控数据压缩方法。
11.一种计算机可读存储介质,其上储存有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至8中任意一项所述的触控数据压缩方法。
CN202110564067.8A 2021-05-24 2021-05-24 触控数据压缩方法、装置、存储介质以及交互平板 Active CN115390689B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110564067.8A CN115390689B (zh) 2021-05-24 2021-05-24 触控数据压缩方法、装置、存储介质以及交互平板

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110564067.8A CN115390689B (zh) 2021-05-24 2021-05-24 触控数据压缩方法、装置、存储介质以及交互平板

Publications (2)

Publication Number Publication Date
CN115390689A CN115390689A (zh) 2022-11-25
CN115390689B true CN115390689B (zh) 2025-08-12

Family

ID=84114596

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110564067.8A Active CN115390689B (zh) 2021-05-24 2021-05-24 触控数据压缩方法、装置、存储介质以及交互平板

Country Status (1)

Country Link
CN (1) CN115390689B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116737016B (zh) * 2023-06-29 2024-04-30 上海水木蓝鲸半导体技术有限公司 触控数据扫描的控制方法、装置、计算机设备和存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105677185A (zh) * 2016-01-11 2016-06-15 广东欧珀移动通信有限公司 数据压缩方法及移动终端
CN108700977A (zh) * 2017-04-20 2018-10-23 华为技术有限公司 一种信号上报方法及装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114222962B (zh) * 2019-10-28 2025-08-15 深圳市欢太科技有限公司 触摸屏校准方法、装置、电子设备及存储介质
CN111082809A (zh) * 2019-11-07 2020-04-28 北京集创北方科技股份有限公司 一种触控数据传输方法及系统

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105677185A (zh) * 2016-01-11 2016-06-15 广东欧珀移动通信有限公司 数据压缩方法及移动终端
CN108700977A (zh) * 2017-04-20 2018-10-23 华为技术有限公司 一种信号上报方法及装置

Also Published As

Publication number Publication date
CN115390689A (zh) 2022-11-25

Similar Documents

Publication Publication Date Title
CN110189246B (zh) 图像风格化生成方法、装置及电子设备
EP3836555A1 (en) Video processing method and apparatus, electronic device, and computer-readable medium
KR102667978B1 (ko) 디스플레이 장치 및 그 제어 방법
CN108495185B (zh) 一种视频标题生成方法和装置
CN108596955B (zh) 一种图像检测方法、图像检测装置及移动终端
WO2020019616A1 (zh) 触控数据处理的方法、装置、智能设备和存储介质
US20150082242A1 (en) Providing Context Menu Based on Predicted Commands
CN108932124A (zh) 神经网络模型压缩方法、装置、终端设备及存储介质
JP2012514260A (ja) 制御機能ジェスチャー
CN109857573B (zh) 一种数据共享方法、装置、设备及系统
CN107861657B (zh) 触感信号的处理方法、系统、装置及电子设备
US20160004636A1 (en) Electronic device with cache memory and method of operating the same
WO2017202170A1 (zh) 一种图像压缩方法、装置及电子设备
CN110221781A (zh) 一种磁盘碎片的制造方法、装置、存储介质及智能终端
CN115390689B (zh) 触控数据压缩方法、装置、存储介质以及交互平板
KR102009101B1 (ko) Ugc에 대한 피드백을 제공하고 피드백 정보를 디스플레이하는 방법 및 단말기
CN110197459B (zh) 图像风格化生成方法、装置及电子设备
CN114972558B (zh) 书写笔迹绘制方法、装置、介质以及交互平板
JP2009246415A (ja) 画面データ送信装置、画面データ送信方法及び画面データ送信プログラム
CN110838306A (zh) 语音信号检测方法、计算机存储介质及相关设备
WO2016184171A1 (zh) 对象选择方法和装置
US9569856B2 (en) Variable blocking artifact size and offset detection
WO2018157655A1 (zh) 重新定义屏幕的操控显示区域的方法和装置
US8803808B1 (en) Keyboard event detection and network event generation
WO2021134358A1 (zh) 人机交互方法、装置和系统

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant