一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据编码方法、数据解码方法、存储介质及计算机设备与流程

2021-11-29 14:16:00 来源:中国专利 TAG:


1.本发明涉及计算机技术,尤其涉及一种数据编码方法、数据解码方法、存储介质及计算机设备。


背景技术:

2.在现有薄膜晶体管液晶显示器(thin film transistor liquid crystal display,简称tft

lcd)产品中,数字信号在数字信道中传输时即从控制(tcon)端传输至驱动(driver)端,需要对传输的数字信号先编码再进行基带传输。由于数据传输过程中无独立的时钟信号,时钟信号被嵌入至数据中。当传输数据出现多个连续0或者连续1时,接收端容易误识别嵌入的时钟信号。编码的目的是为了使传输信号是具有一定跳变的方波波形,以免连续0或者连续1的个数过多致使接收端接收到的时钟同步信息容易发生错误,最终导致误码。
3.现有的编码技术是针对tft

lcd显示面板的,通常是8bit编码至9bit或者10bit,而有机电激光显示屏幕(organic light

emitting diode,简称oled)的一大特点为高色深为10bit色深,10bit数据的编码技术发展相对贫瘠。


技术实现要素:

4.本发明实施例提供一种数据编码方法、数据解码方法、存储介质及计算机设备,有效解决了编码前及解码后需对数据做堆栈处理,消耗额外的存储资源,以及编码数据流之间填充的信号固定,从而导致电磁干扰的问题。
5.根据本发明的一方面,本发明提供一种数据编码方法,所述数据编码方法包括步骤:获取原始数据,所述原始数据中包括多个数据流;以及将每一所述数据流填充预设数量的扩充位以生成标准数据流,并根据标准数据流生成编码数据,其中所述扩充位位于相邻的数据流之间,相邻扩充位所填充的数据相反。
6.进一步地,每一所述数据流包括多个数据位,每一所述数据位填充有相应的数据,所述多个数据位包括起始数据位和结束数据位,分别位于所述数据流的两端。
7.进一步地,所述将每一所述数据流填充预设数量的扩充位以生成标准数据流的步骤,包括:生成判断所述数据流是否满足预设条件;其中预设条件包括:数据流中存在连续数据位的数据相同且所述连续数据位长度不超过预设数值,当所述连续数据位包括起始数据位或结束数据位时,所述预设数值为l/2,当所述连续数据位不包括起始数据位或结束数据位时,所述预设数值为(l/2) 1,l为数据流的数据位的长度。
8.进一步地,所述将每一所述数据流填充预设数量的扩充位以生成标准数据流的步骤,还包括:获取不满足预设条件的数据流;获取与所述起始数据位或结束数据位相邻的扩充位;以及将相邻的扩充位的数据设置为与所述起始数据位或结束数据位的数据相同的数据以生成所述标准数据流。
9.进一步地,所述将每一所述数据流填充预设数量的扩充位以生成标准数据流的步
骤,还包括:获取所述标准数据流中预设数据位的数据,并将所述标准数据流中预设数据位的数据转换成相反的数据以生成所述编码数据,其中所述预设数据位间隔设置。
10.进一步地,所述将每一所述数据流填充预设数量的扩充位以生成标准数据流的步骤,还包括:获取满足预设条件的数据流;获取与所述起始数据位或结束数据位相邻的扩充位;以及将相邻的扩充位的数据设置为与所述起始数据位或结束数据位的数据相反的数据以生成所述标准数据流,并根据所述标准数据流生成所述编码数据。
11.根据本发明的另一方面,本发明提供一种数据解码方法,所述数据解码方法包括:获取本发明任一实施例所述的编码数据;获取与起始数据位或结束数据位相邻的扩充位;判断相邻的扩充位的数据与所述起始数据位或结束数据位的数据是否相同;根据判断结果得到所述原始数据。
12.进一步地,所述根据判断结果得到所述原始数据的步骤包括:当相邻的扩充位的数据与所述起始数据位或结束数据位的数据相同时,获取所述标准数据位中数据位的数据,以得到原始数据;当相邻的扩充位的数据与所述起始数据位或结束数据位的数据不相同时,获取所述标准数据流中预设数据位的数据,并将所述标准数据流中预设数据位的数据转换成相反的数据,以得到原始数据。
13.根据本发明的又一方面,本发明提供一种存储介质,所述存储介质中存储有多条指令,所述指令适于由处理器加载以执行如本发明任一实施例所提供的数据编码方法和/或数据解码方法。
14.根据本发明的又一方面,本发明提供一种移动终端,包括处理器和存储器,所述处理器与所述存储器电性连接,所述存储器用于存储指令和数据,所述处理器用于执行如本发明任一实施例所提供的数据编码方法和/或数据解码方法中的步骤。
15.本发明的优点在于,通过相邻扩充位填充相反的数据,以使得扩充位的数据动态变化,从而有效地改善电磁干扰。并且编码前及解码后无需对数据做堆栈处理,进而无需消耗额外的存储资源。
附图说明
16.下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其它有益效果显而易见。
17.图1为本发明实施例一提供的一种数据编码方法的步骤流程图。
18.图2为本发明实施例二提供的一种数据编码方法的步骤流程图。
19.图3为本发明实施例三提供的一种数据解码方法的步骤流程图。
20.图4为本发明实施例四提供的一种数据编码装置结构示意图。
21.图5为本发明实施例五提供的一种数据解码装置结构示意图。
22.图6为本发明实施例六提供的计算机设备的内部结构图。
具体实施方式
23.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施
例,都属于本发明保护的范围。
24.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接或可以相互通讯;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。在本实施例中,所述模拟显示屏触摸单元与所述头部追踪单元连接,用于获取所述显示设备中的感应光标的移动路径。
25.如图1所示,为本发明实施例一提供的数据编码方法的步骤流程图。该方法包括步骤:
26.步骤s110:获取原始数据。
27.具体地,所述原始数据中包括多个数据流。其中数据流依次排列,在编码的过程中,按照顺序进行对数据流进行编码。当数据传输时,按照数据流编码的顺序依次对数据流进行传输。
28.步骤s120:将每一所述数据流填充预设数量的扩充位以生成标准数据流,并根据标准数据流生成编码数据。
29.示例性地,每一所述数据流包括多个数据位,每一所述数据位填充有相应的数据,所述多个数据位包括起始数据位和结束数据位,分别位于所述数据流的两端。以所述数据流的数据位的长度为10bit(数据流为10bit数据)为例,该原始数据为m,m的每一个数据流表示为m[9:0],即数据流为(m0、m1、m2、m3、m4、m5、m6、m7、m8、m9)。
[0030]
示例性地,相邻扩充位所填充的数据相反,预设数量为2,例如扩充位为(d0、d1)。因此标准数据流为(d0、d1、m0、m1、m2、m3、m4、m5、m6、m7、m8、m9)。例如数据流所记录的是一种方波信号,该数据流的数据位填充相应的数据或是0或是1(二进制原因),其中0代表低电平,1代表高电平,或者1代表低电平,0代表高电平。数据相反是指当d0为0时,d1为1,当d0为1时d1为0,即d0和d1分别设置不同的电平。
[0031]
本发明实施例一采用相邻扩充位填充相反的数据,以使得扩充位的数据能够动态变化,从而有效改善电磁干扰。此外,编码前及解码后无需对数据做堆栈处理,进而无需消耗额外的存储资源。
[0032]
如图2所示,为本发明实施例二提供的数据编码方法的步骤流程图。该方法包括步骤:
[0033]
步骤s210:获取原始数据。
[0034]
示例性地,所述原始数据中包括多个数据流。其中数据流依次排列,在编码的过程中,按照顺序进行对数据流进行编码。当数据传输时,按照数据流编码的顺序依次对数据流进行传输。
[0035]
步骤s220:判断所述数据流是否满足预设条件。
[0036]
示例性地,预设条件包括:数据流中存在连续数据位的数据相同且所述连续数据位长度不超过预设数值,当所述连续数据位包括起始数据位或结束数据位时,所述预设数值为l/2,当所述连续数据位不包括起始数据位或结束数据位时,所述预设数值为(l/2) 1,l为数据流的数据位的长度。
[0037]
步骤s230:获取不满足预设条件的数据流。
[0038]
示例性地,每一所述数据流包括多个数据位,每一所述数据位填充有相应的数据,所述多个数据位包括起始数据位和结束数据位,分别位于所述数据流的两端。以所述数据流的数据位的长度为10bit(数据流为10bit数据)为例,该原始数据为m,m的每一个数据流表示为m[9:0],例如当数据流为(1111 110011)或(0111 1111 00)时,则为不满足预设条件的数据流。预设条件的详细逻辑运算如下:nand(nand(m5

m0),nand(m7

m1),nand(m8

m2),nand(m9

m4),or(m5

m0),or(m7

m1),or(m8

m2),or(m9

m4))==1。其中(m7

m1)表示m7,m6,m5,m4,m3,m2和m1,(m8

m2)表示m8,m7,m6,m5,m4,m3和m2,(m9

m4)表示m9,m8,m7,m6,m5和m4,以此类推。nand表示异或运算,or表示或运算,==表示是否等于。按上述规则,例如,nand(m5

m0),nand(m7

m1),nand(m8

m2),nand(m9

m4)表示m9

m0之中每6个或7个连续的数据中是否存在0。又例如,or(m5

m0),or(m7

m1),or(m8

m2),or(m9

m4)表示m9

m0之中每6个或7个连续的数值中是否存在1。
[0039]
步骤s231:获取与所述起始数据位或结束数据位相邻的扩充位。
[0040]
具体地,假设标准数据流为n(d0、d1、m0、m1、m2、m3、m4、m5、m6、m7、m8、m9),此时d1与起始数据位m0相邻。又例如标准数据流为n(m0、m1、m2、m3、m4、m5、m6、m7、m8、m9、d0、d1),此时d0与起始数据位m9相邻。
[0041]
步骤s232:将相邻的扩充位的数据设置为与所述起始数据位或结束数据位的数据相同,以生成所述标准数据流。
[0042]
具体地,假设数据流为(m0、m1、m2、m3、m4、m5、m6、m7、m8、m9),具体数据流的数据为(1111 1100 11),标准数据流为n(d0、d1、m0、m1、m2、m3、m4、m5、m6、m7、m8、m9),此时d1与起始数据位m0相邻。由m0等于1,可知d1为1,又由于d0与d1相反,可知d0等于0。因此标准数据流为n(01 1111 1100 11)。
[0043]
步骤s233:获取所述标准数据流中预设数据位的数据,并将所述标准数据流中预设数据位的数据转换成相反的数据以生成所述编码数据。
[0044]
示例性地,标准数据流为n(01 1111 1100 11)进过步骤s233的转换后标准数据流为n(01 1010 1001 10)。具体地,转换的详细逻辑运算如下:其中n2=m0,n3=~m1,n4=m2,m5=~m3,n6=m4,n7=~m5,n8=m6,n9=~m7,n10=m8,n11=~m9。即步骤s233将多个连续相同的数据转换成符合预设条件的数据流,其中~表示非门。
[0045]
步骤s240:获取满足预设条件的数据流。
[0046]
示例性地,每一所述数据流包括多个数据位,每一所述数据位填充有相应的数据,所述多个数据位包括起始数据位和结束数据位,分别位于所述数据流的两端。以所述数据流的数据位的长度为10bit(即数据流为10bit数据,因此该编码方法以及下文所述的解码方法适用于oled显示面板中)为例,该原始数据为m,m的每一个数据流表示为m[9:0],例如当数据流为(0101 1100 11)或(0110 1101 00)时,则为满足预设条件的数据流。预设条件的详细逻辑运算如下:nand(nand(m5

m0),nand(m7

m1),nand(m8

m2),nand(m9

m4),or(m5

m0),or(m7

m1),or(m8

m2),or(m9

m4))==1。其中(m7

m1)表示m7,m6,m5,m4,m3,m2和m1,(m8

m2)表示m8,m7,m6,m5,m4,m3和m2,(m9

m4)表示m9,m8,m7,m6,m5和m4,以此类推。nand表示异或运算,or表示或运算,==表示是否等于。按上述规则,例如,nand(m5

m0),nand(m7

m1),nand(m8

m2),nand(m9

m4)表示m9

m0之中每6个或7个连续的数据中是否存
在0。又例如,or(m5

m0),or(m7

m1),or(m8

m2),or(m9

m4)表示m9

m0之中每6个或7个连续的数值中是否存在1。
[0047]
步骤s241:获取与所述起始数据位或结束数据位相邻的扩充位。
[0048]
在本实施例中,步骤s241可参阅步骤s231的相关描述,此处不再赘述。
[0049]
步骤s242:将相邻的扩充位的数据设置为与所述起始数据位或结束数据位的数据相反的数据以生成所述标准数据流,并根据所述标准数据流生成所述编码数据。在本实施例中,假设数据流为(m0、m1、m2、m3、m4、m5、m6、m7、m8、m9),具体数据流的数据为(1011 1100 11),标准数据流为n(d0、d1、m0、m1、m2、m3、m4、m5、m6、m7、m8、m9),此时d1与起始数据位m0相邻。由于m0等于1,因此可知d1等于0,又由于d0与d1相反,因此可知d0等于1。因此标准数据流为n(10 1011 1100 11)。数据流满足预设条件,故,标准数据流无需进行转换。
[0050]
本发明实施例二采用相邻扩充位填充相反的数据,使得扩充位的数据能够动态变化,从而有效改善电磁干扰。此外,编码前及解码后无需对数据做堆栈处理,进而无需消耗额外的存储资源。
[0051]
如图3所示,为本发明实施例三提供的数据解码方法步骤流程图。该方法包括:
[0052]
步骤s310:获取所述编码数据。
[0053]
在本实施例中,所述编码数据为上述实施例所述的编码数据,或其他实施中得到地编码数据。
[0054]
步骤s320:获取与起始数据位或结束数据位相邻的扩充位。
[0055]
在本实施例中,步骤s320可参阅步骤s231的相关描述,此处不再赘述。
[0056]
步骤s330:判断相邻的扩充位的数据与所述起始数据位或结束数据位的数据是否相同。
[0057]
步骤s340:根据判断结果得到所述原始数据。
[0058]
在本实施例中,当相邻的扩充位的数据与所述起始数据位或结束数据位的数据相同时,获取所述标准数据流中预设数据位的数据,并将所述标准数据流中预设数据位的数据转换成相反的数据,以得到原始数据。具体地,假设数据流为(m0、m1、m2、m3、m4、m5、m6、m7、m8、m9),具体数据流的数据为(1111 1100 11),标准数据流为n(d0、d1、m0、m1、m2、m3、m4、m5、m6、m7、m8、m9),此时d1与起始数据位m0相邻。由于m0等于1,因此可知d1为1,又由于d0与d1相反,因此可知d0等于0。这样,标准数据流为n(01 11111100 11),标准数据流转换后标准数据流为n(01 1010 1001 10)。基于此将标准数据流再次转换,转换后标准数据流为n(01 1111 1100 11),再删除标准数据流的扩充位得到数据流为(1111 1100 11)。
[0059]
当相邻的扩充位的数据与所述起始数据位或结束数据位的数据不相同时,获取所述标准数据位中数据位的数据,以得到原始数据。具体地,满足预设条件的数据流无需进行转换,因此删除标准数据流的扩充位即可得到原始数据。
[0060]
本发明实施例三数据流编码前及解码后无需对数据做堆栈处理,因而不用消耗额外的存储资源。
[0061]
本发明实施例四提供一种数据编码装置1000,所述装置包括:原始数据获取单元10及编码单元20。
[0062]
原始数据获取单元10用于获取原始数据。具体地,所述原始数据中包括多个数据流。其中数据流依次排列,在编码的过程中,按照顺序进行对数据流进行编码。当数据传输
时,按照数据流编码的顺序依次对数据流进行传输。
[0063]
编码单元20用于将每一所述数据流填充预设数量的扩充位以生成标准数据流,并根据标准数据流生成编码数据。示例性地,每一所述数据流包括多个数据位,每一所述数据位填充有相应的数据,所述多个数据位包括起始数据位和结束数据位,分别位于所述数据流的两端。以所述数据流的数据位的长度为10bit(数据流为10bit数据)为例,该原始数据为m,m的每一个数据流表示为m[9:0],即数据流为(m0、m1、m2、m3、m4、m5、m6、m7、m8、m9)。
[0064]
示例性地,预设数量为2,扩充位为(d0、d1)。因此标准数据流为(d0、d1、m0、m1、m2、m3、m4、m5、m6、m7、m8、m9)。例如数据流所记录的是一种方波信号,该数据流的数据位填充相应的数据或是0或是1。
[0065]
本实施例数据编码装置可以依次与并串转换器和发送器相连,以实现数据编码传输的功能。
[0066]
本发明实施例五提供一种数据解码装置2000,所述装置包括:编码数据获取单元30、数据获取单元40、判断单元50及解码单元60。
[0067]
编码数据获取单元30用于获取所述编码数据。在本实施例中,所述编码数据为上述实施例所述的编码数据。
[0068]
数据获取单元40用于获取与起始数据位或结束数据位相邻的扩充位。判断单元50用于判断相邻的扩充位的数据与所述起始数据位或结束数据位的数据是否相同。
[0069]
解码单元60用于根据判断结果得到所述原始数据。在本实施例中,当相邻的扩充位的数据与所述起始数据位或结束数据位的数据相同时,获取所述标准数据流中预设数据位的数据,并将所述标准数据流中预设数据位的数据转换成相反的数据,以得到原始数据。具体地,假设数据流为(m0、m1、m2、m3、m4、m5、m6、m7、m8、m9),具体数据流的数据为(1111 1100 11),标准数据流为n(d0、d1、m0、m1、m2、m3、m4、m5、m6、m7、m8、m9),此时d1与起始数据位m0相邻。由于m0等于1,因此可知d1为1,又由于d0与d1相反,因此可知d0等于0。于是标准数据流为n(01 1111 1100 11),标准数据流转换后标准数据流为n(01 1010 1001 10)。基于此将标准数据流再次转换,转换后标准数据流为n(01 1111 1100 11),再删除标准数据流的扩充位得到数据流为(1111 1100 11)。
[0070]
当相邻的扩充位的数据与所述起始数据位或结束数据位的数据不相同时,获取所述标准数据位中数据位的数据,以得到原始数据。具体地,满足预设条件的数据流无需进行转换,因此删除标准数据流的扩充位即可得到原始数据。
[0071]
本实施例数据解码装置可以依次与串并转换器和接收器相连(在实际配置中,是接收器连接串并转换器,串并转换器连接解码器),以实现数据解码传输的功能。
[0072]
本发明实施例六提供了一种计算机设备400,其内部结构图可以如图6所示。该计算机设备400包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备400的处理器用于提供计算和控制能力。该计算机设备400的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的计算机设备通过网络连接通信。该计算机程序被处理器执行时以实现一种数据编码方法和/或解码方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备
外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0073]
本领域技术人员可以理解,图6中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0074]
在一个实施例中,提供了一种计算机设备400,其包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0075]
获取原始数据,所述原始数据中包括多个数据流;以及
[0076]
将每一所述数据流填充预设数量的扩充位以生成标准数据流,并根据标准数据流生成编码数据,其中所述扩充位位于相邻的数据流之间,相邻扩充位所填充的数据相反;和/或
[0077]
获取所述编码数据;
[0078]
获取与起始数据位或结束数据位相邻的扩充位;
[0079]
判断相邻的扩充位的数据与所述起始数据位或结束数据位的数据是否相同;
[0080]
根据判断结果得到所述原始数据。
[0081]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0082]
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献