编码方法、编码装置及存储介质与流程

文档序号:26748568发布日期:2021-09-25 01:41阅读:52来源:国知局
编码方法、编码装置及存储介质与流程

1.本发明涉及显示领域,具体涉及一种编码方法、编码装置及存储介质。


背景技术:

2.数字信号编码技术通常是对所有数据封包(即比特流)进行逻辑运算,这就导致了数据在传输过程中需要耗费大量时间、算力用于数据编码和解码,从而引发数据传输慢影响响应时间、降低了画质,其信道利用率低不利于数据的传输效率。
3.因此,亟需一种编码方法、编码装置及存储介质以解决上述技术问题。


技术实现要素:

4.本发明实施例提供一种编码方法、编码装置及存储介质,可以缓解目前在传输过程中需要耗费大量时间、算力用于数据编码的技术问题。
5.本发明实施例提供一种编码方法,包括如下步骤:
6.获取原始比特流数据;
7.确定第一数据关系准则,并根据所述第一数据关系准则对所述原始比特流数据进行判定;
8.若所述原始比特流数据中连续相同的逻辑值的位置信息满足所述第一数据关系准则,对所述原始比特流数据进行逻辑运算,以获取连续相同的逻辑值的位置信息满足第二数据关系准则的目标比特流数据;
9.其中,所述第一数据关系准则和所述第二数据关系准则的交集为空集。
10.在一实施例中,所述原始比特流数据的比特位数为8,所述若所述原始比特流数据中连续相同的逻辑值的位置信息满足所述第一数据关系准则,对所述原始比特流数据进行逻辑运算的步骤包括:若所述原始比特流数据中连续相同的逻辑值为第4比特位至第7比特位时,对所述原始比特流数据进行逻辑运算;或者,若所述原始比特流数据中连续相同的逻辑值为第1比特位至第6比特位时,对所述原始比特流数据进行逻辑运算;或者,若所述原始比特流数据中连续相同的逻辑值为第1比特位至第6比特位时,对所述原始比特流数据进行逻辑运算;或者,若所述原始比特流数据中连续相同的逻辑值为第0比特位至第4比特位,且第0比特位的逻辑值与第6比特位的逻辑值相反,第0比特位的逻辑值与第7比特位的逻辑值相反时,对所述原始比特流数据进行逻辑运算。
11.在一实施例中,所述对所述原始比特流数据进行逻辑运算的步骤包括:根据所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值,确定第一参数;利用所述第一参数,对所述原始比特流数据进行逻辑运算。
12.在一实施例中,所述根据所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值,确定第一参数的步骤包括:若所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值相同,所述第一参数为0;若所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值相异,所述第一参数为1。
13.在一实施例中,所述利用所述第一参数,对所述原始比特流数据进行逻辑运算的步骤包括:对所述原始比特流数据进行以下任一种运算方式:非运算、与所述第一参数逻辑运算、直接赋值。
14.在一实施例中,所述根据所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值,确定第一参数的步骤包括:根据所述原始比特流数据的第0比特位的逻辑值与第1比特位的逻辑值,确定所述第一参数;或者,所述原始比特流数据的位数为m位,根据所述原始比特流数据的第(m

1)比特位的逻辑值与第二第(m

2)比特位的逻辑值,确定所述第一参数。
15.在一实施例中,所述原始比特流数据的位数为8位,所述目标比特流数据的位数为9位,所述对所述原始比特流数据进行逻辑运算,以获取连续相同的逻辑值的位置信息满足第二数据关系准则的目标比特流数据的步骤,包括:将所述原始比特流数据的第1比特位取反后,赋值为所述目标比特流数据的第0比特位;将所述原始比特流数据的第1比特位取反后,赋值为所述目标比特流数据的第1比特位;将所述原始比特流数据的第1比特位赋值为所述目标比特流数据的第2比特位;将所述原始比特流数据的第2比特位赋值为所述目标比特流数据的第3比特位;将所述原始比特流数据的第3比特位取反后,与所述第一参数进行异或运算的值赋值为所述目标比特流数据的第4比特位;将所述原始比特流数据的第4比特位与所述第一参数进行异或运算的值赋值为所述目标比特流数据的第5比特位;将所述原始比特流数据的第5比特位取反后,赋值为所述目标比特流数据的第6比特位;将所述原始比特流数据的第6比特位取反后,与所述第一参数进行异或运算的值赋值为所述目标比特流数据的第7比特位;将所述原始比特流数据的第7比特位与所述第一参数进行异或运算的值赋值为所述目标比特流数据的第8比特位。
16.在一实施例中,所述编码方法的步骤还包括:对所述原始比特流数据进行增位运算,得到第一比特流数据;其中,当所述原始比特流数据中连续相同的逻辑值的位置信息不满足所述第一数据关系准则时,将所述第一比特流数据作为所述目标比特流数据。
17.本发明实施例还提供一种编码装置,所述编码装置包括:
18.获取单元,用于获取原始比特流数据;
19.逻辑运算单元,用于进行增位运算;
20.编码单元,用于确定第一数据关系准则,并根据所述第一数据关系准则对所述原始比特流数据进行判定,若所述原始比特流数据中连续相同的逻辑值的位置信息满足所述第一数据关系准则,对所述原始比特流数据进行逻辑运算,以获取连续相同的逻辑值的位置信息满足第二数据关系准则的目标比特流数据。
21.本发明实施例还提供一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行任一上述的编码方法中的步骤。
22.本发明实施例通过仅对在传输过程中可能发生误码的数据段进行编码,节约了传输信道,提高了数据的传输效率。
附图说明
23.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅是本发明的一些实施例,对于本
领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1是本发明实施例提供的编码方法的第一种流程示意图;
25.图2是本发明实施例提供的编码方法的第二种流程示意图;
26.图3是本发明实施例提供的编码方法的第三种流程示意图;
27.图4是本发明实施例提供的编码方法的第四种流程示意图;
28.图5是本发明实施例提供的编码方法的第五种流程示意图;
29.图6是本发明实施例提供的编码装置的结构示意图;
30.图7是本发明实施例提供的存储介质的结构示意图。
具体实施方式
31.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。此外,应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。在本发明中,在未作相反说明的情况下,使用的方位词如“上”和“下”通常是指装置实际使用或工作状态下的上和下,具体为附图中的图面方向;而“内”和“外”则是针对装置的轮廓而言的。
32.数字信号编码技术通常是对所有数据封包(即比特流)进行逻辑运算,这就导致了数据在传输过程中需要耗费大量时间、算力用于数据编码和解码,从而引发数据传输慢影响响应时间、降低了画质,其信道利用率低不利于数据的传输效率。
33.请参阅图1至图5,本发明实施例提供一种编码方法,包括如下步骤:
34.s100、获取原始比特流数据;
35.s200、确定第一数据关系准则,并根据所述第一数据关系准则对所述原始比特流数据进行判定;
36.s300、若所述原始比特流数据中连续相同的逻辑值的位置信息满足所述第一数据关系准则,对所述原始比特流数据进行逻辑运算,以获取连续相同的逻辑值的位置信息满足第二数据关系准则的目标比特流数据;
37.其中,所述第一数据关系准则和所述第二数据关系准则的交集为空集。
38.本发明实施例通过仅对在传输过程中可能发生误码的数据段进行编码,节约了传输信道,提高了数据的传输效率。
39.现结合具体实施例对本发明的技术方案进行描述。
40.同时,需要进行说明的是,本技术实施例中出现的符号或者表述代表的含义为如下所示:
41.在对应比特流中,最低比特位为第0比特位n[0],次低比特位为第1比特位n[1],依次类推,直至最高比特位。例如,比特流数据为0101,其第0比特位对应的逻辑值为1,第1比特位对应的逻辑值为0,第二比特位对应的逻辑值为1,第三比特流对应的逻辑值为0。其中,第0比特位代表的是在该比特流中的位置,逻辑值通常为“0”或者“1”,其他比特位可以依次类推。
[0042]“a==b”代表:a恒等于b。
[0043]“a=b”代表:b赋值于a。
[0044]“a=~b”代表:b取反后赋值于a。
[0045]“~b”代表:非运算,即取反b。
[0046]“^b”代表:异或运算。
[0047]
所述编码方法包括如下步骤:
[0048]
s100、获取原始比特流数据,具体参阅图1。
[0049]
本实施例中,所述原始比特流数据的比特位数为8。目标比特流数据的比特位数为9。原始比特流数据用m[x:y]表示,例如m[7:0],表示原始比特流第0比特位至第7比特位的逻辑值;目标比特流数据用n[x:y]表示,例如n[8:0],表示目标比特流第0比特位至第8比特位的逻辑值,具体参阅图3。
[0050]
本实施例中,步骤s100包括:
[0051]
s110、获取原始比特流数据。
[0052]
s120、根据所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值,确定第一参数。
[0053]
本实施例中,步骤s120可以在步骤s100中,也可以在步骤s300中。
[0054]
本实施例中,步骤s120包括:
[0055]
s121、判断所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值是否相同,具体参阅图2。
[0056]
s122a、若所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值相同,所述第一参数为0,具体参阅图2。
[0057]
本实施例中,所述第一参数用x表示,当所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值相同时,x=0。
[0058]
s122b、若所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值相异,所述第一参数为1,具体参阅图2。
[0059]
本实施例中,所述第一参数用x表示,当所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值相异时,x=1。
[0060]
本实施例中,所述第一指定位为第0比特位,所述第二指定位为第1比特位;或者,所述原始比特流数据的位数为m位,所述第一指定位为第(m

1)比特位,所述第二指定位为第(m

2)比特位。m为大于或等于1的整数。
[0061]
本实施例中,所述原始比特流数据的位数为8位,所述第一指定位为第0比特位,所述第二指定位为第1比特位;或者,所述第一指定位为第7比特位,所述第二指定位为第6比特位。用逻辑语言表示为“m[1]==m[0],或者m[7]==m[6]”。
[0062]
s200、确定第一数据关系准则,并根据所述第一数据关系准则对所述原始比特流数据进行判定,具体参阅图1。
[0063]
本实施例中,步骤s200包括:
[0064]
s210、确定第一数据关系准则。
[0065]
本实施例中,所述原始比特流数据的位数为8位,所述第一数据关系准则可以为连续相同的逻辑值的位置对应的个数大于或等于4,例如11110000,连续相同的逻辑值的位置对应的个数为4,满足所述第一数据关系准则。
[0066]
本实施例中,所述原始比特流数据的位数为8位,所述第一数据关系准则可以为是否满足以下任一种情况:a、所述原始比特流数据中连续相同的逻辑值为第4比特位至第7比特位;b、所述原始比特流数据中连续相同的逻辑值为第1比特位至第6比特位;c、所述原始比特流数据中连续相同的逻辑值为第1比特位至第6比特位;d、所述原始比特流数据中连续相同的逻辑值为第0比特位至第4比特位,且第0比特位的逻辑值与第6比特位的逻辑值相反,第0比特位的逻辑值与第7比特位的逻辑值相反。其中,对于满足d情况的举例为如00011111。
[0067]
s220、并根据所述第一数据关系准则对所述原始比特流数据进行判定。
[0068]
本实施例中,步骤s200中的所述第一数据关系准则用逻辑语言表示为“nand(nand(m[7:4]),nand(m[6:1]),nand(m[5:0]),or(nand(m[7:6]),or(m[4:0]))or(or(m[7:6]),nand(m[4:0]))or(m[7:4]),or(m[6:1]),or(m[5:0]))==1”。其中,nand表示“先做与运算,再取非”,具体参阅图4、图5。
[0069]
s300、若所述原始比特流数据中连续相同的逻辑值的位置信息满足所述第一数据关系准则,对所述原始比特流数据进行逻辑运算,以获取连续相同的逻辑值的位置信息满足第二数据关系准则的目标比特流数据,具体参阅图1。
[0070]
本实施例中,所述第一数据关系准则和所述第二数据关系准则的交集为空集。所述第一数据关系准则和所述第二数据关系准则互斥,即通过对所述原始比特流数据进行逻辑运算,获得所述目标比特流数据,所述目标比特流数据不满足所述第一数据关系准则即可,从而,所述目标比特流数据连续相同的逻辑值的位置对应的个数可以小于4。
[0071]
本实施例中,步骤s300包括:
[0072]
s310a、若所述原始比特流数据中连续相同的逻辑值的位置信息满足所述第一数据关系准则,对所述原始比特流数据进行逻辑运算。
[0073]
本实施例中,对所述原始比特流数据进行逻辑运算的步骤可以包括s120,步骤s120的具体实施例请参阅上述任一实施例。
[0074]
本实施例中,对所述原始比特流数据进行逻辑运算的步骤还包括:
[0075]
s311、利用所述第一参数,对所述原始比特流数据进行逻辑运算。
[0076]
本实施例中,对所述原始比特流数据进行以下任一种运算方式:非运算、与所述第一参数逻辑运算、直接赋值。
[0077]
本实施例中,步骤s311包括,具体参阅图4、图5:
[0078]
s311a、将所述原始比特流数据的第1比特位取反后,赋值为所述目标比特流数据的第0比特位。
[0079]
s311b、将所述原始比特流数据的第1比特位取反后,赋值为所述目标比特流数据的第1比特位。
[0080]
s311c、将所述原始比特流数据的第1比特位赋值为所述目标比特流数据的第2比特位。
[0081]
s311d、将所述原始比特流数据的第2比特位赋值为所述目标比特流数据的第3比特位。
[0082]
s311e、将所述原始比特流数据的第3比特位取反后,与所述第一参数进行异或运算的值赋值为所述目标比特流数据的第4比特位。
[0083]
s311f、将所述原始比特流数据的第4比特位与所述第一参数进行异或运算的值赋值为所述目标比特流数据的第5比特位。
[0084]
s311g、将所述原始比特流数据的第5比特位取反后,赋值为所述目标比特流数据的第6比特位。
[0085]
s311h、将所述原始比特流数据的第6比特位取反后,与所述第一参数进行异或运算的值赋值为所述目标比特流数据的第7比特位。
[0086]
s311i、将所述原始比特流数据的第7比特位与所述第一参数进行异或运算的值赋值为所述目标比特流数据的第8比特位。
[0087]
本实施例中,具体参阅图4、图5,步骤s311用逻辑语言表示为:
[0088]
n[0]=~m[1]
[0089]
n[1]=~m[1]
[0090]
n[2]=m[1]
[0091]
n[3]=m[2]
[0092]
n[4]=~x^m[3]
[0093]
n[5]=x^m[4]
[0094]
n[6]=~m[5]
[0095]
n[7]=~x^m[6]
[0096]
n[8]=x^m[7]。
[0097]
在图4、图5中,用步骤s311简单代替步骤s300。
[0098]
本实施例中,所述编码方法的步骤还包括:
[0099]
s410、对所述原始比特流数据进行增位运算,得到第一比特流数据,具体参阅图2、图3。
[0100]
本实施例中,将所述原始比特流数据的第i比特位赋值为第一比特流数据的第(i+1)比特位;
[0101]
将所述原始比特流数据的第0比特位取反后,赋值为第一比特流数据的第0比特位。
[0102]
本实施例中,i为大于或等于0的整数。
[0103]
本实施例中,所述原始比特流数据的比特位数为8,所述第一比特流数据的比特位数为9,所述第一比特流数据用p[x,y]表示。
[0104]
本实施例中,增位运算的步骤为:将原始比特流数据的第0比特位至第7比特位分别直接赋值为第一比特流数据的第1比特位至第8比特位,将原始比特流数据的第0比特位的逻辑值取反后,赋值为第一比特流数据的第0比特位,用逻辑语言表示为:p[8:1]=m[7:0]以及p[0]=~m[0],具体参阅图4、图5。
[0105]
本实施例中,步骤s410可以位于步骤s200之前,具体参阅图5,或者位于当所述原始比特流数据中连续相同的逻辑值的位置信息不满足所述第一数据关系准则时之后,具体参阅图4,可以少运算一步。
[0106]
本实施例中,若所述原始比特流数据中连续相同的逻辑值的位置信息不满足所述第一数据关系准则,进行步骤s420:
[0107]
s420、将所述第一比特流数据作为所述目标比特流数据,具体参阅图2、图3。
[0108]
本实施例中,将第一比特流数据的第0比特位至第8比特位分别直接赋值为目标特流数据的第0比特位至第8比特位,将所述第一比特流数据作为所述目标比特流数据用逻辑语言表示为n[8:0]=p[8:0],具体参阅图4、图5。
[0109]
本实施例中,所述编码方法的步骤还包括:
[0110]
s500、输出所述目标比特流数据,具体参阅图2、图3。
[0111]
本发明实施例通过仅对在传输过程中可能发生误码的数据段进行编码,节约了传输信道,提高了数据的传输效率。
[0112]
请参阅图6,本发明实施例还提供了一种编码装置10,包括:
[0113]
获取单元20,用于获取原始比特流数据;
[0114]
逻辑运算单元30,用于进行增位运算;
[0115]
编码单元40,用于确定第一数据关系准则,并根据所述第一数据关系准则对所述原始比特流数据进行判定,若所述原始比特流数据中连续相同的逻辑值的位置信息满足所述第一数据关系准则,对所述原始比特流数据进行逻辑运算,以获取连续相同的逻辑值的位置信息满足第二数据关系准则的目标比特流数据。
[0116]
现结合具体实施例对本发明的技术方案进行描述。
[0117]
本实施例中,所述原始比特流数据的比特位数为8,所述目标比特流的比特位数为9,所述编码装置10还用于若所述原始比特流数据中连续相同的逻辑值为第4比特位至第7比特位时,对所述原始比特流数据进行逻辑运算;或者,若所述原始比特流数据中连续相同的逻辑值为第1比特位至第6比特位时,对所述原始比特流数据进行逻辑运算;或者,若所述原始比特流数据中连续相同的逻辑值为第1比特位至第6比特位时,对所述原始比特流数据进行逻辑运算;或者,若所述原始比特流数据中连续相同的逻辑值为第0比特位至第4比特位,且第0比特位的逻辑值与第6比特位的逻辑值相反,第0比特位的逻辑值与第7比特位的逻辑值相反时,对所述原始比特流数据进行逻辑运算。
[0118]
本实施例中,所述编码装置10还用于所述对所述原始比特流数据进行逻辑运算的步骤包括:根据所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值,确定第一参数;利用所述第一参数,对所述原始比特流数据进行逻辑运算。
[0119]
本实施例中,所述编码装置10还包括用于所述根据所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值,确定第一参数的步骤包括:若所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值相同,所述第一参数为0;若所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值相异,所述第一参数为1。
[0120]
本实施例中,所述编码装置10还包括用于所述利用所述第一参数,对所述原始比特流数据进行逻辑运算的步骤包括:对所述原始比特流数据进行以下任一种运算方式:非运算、与所述第一参数逻辑运算、直接赋值。
[0121]
本实施例中,所述编码装置10还包括用于所述根据所述原始比特流数据的第一指定位的逻辑值与第二指定位的逻辑值,确定第一参数的步骤包括:根据所述原始比特流数据的第0比特位的逻辑值与第1比特位的逻辑值,确定所述第一参数;或者,所述原始比特流数据的位数为m位,根据所述原始比特流数据的第(m

1)比特位的逻辑值与第二第(m

2)比特位的逻辑值,确定所述第一参数。
[0122]
本实施例中,所述编码装置10还包括用于所述原始比特流数据的位数为8位,所述
目标比特流数据的位数为9位,所述对所述原始比特流数据进行逻辑运算,以获取连续相同的逻辑值的位置信息满足第二数据关系准则的目标比特流数据的步骤,包括:将所述原始比特流数据的第1比特位取反后,赋值为所述目标比特流数据的第0比特位;将所述原始比特流数据的第1比特位取反后,赋值为所述目标比特流数据的第1比特位;将所述原始比特流数据的第1比特位赋值为所述目标比特流数据的第2比特位;将所述原始比特流数据的第2比特位赋值为所述目标比特流数据的第3比特位;将所述原始比特流数据的第3比特位取反后,与所述第一参数进行异或运算的值赋值为所述目标比特流数据的第4比特位;将所述原始比特流数据的第4比特位与所述第一参数进行异或运算的值赋值为所述目标比特流数据的第5比特位;将所述原始比特流数据的第5比特位取反后,赋值为所述目标比特流数据的第6比特位;将所述原始比特流数据的第6比特位取反后,与所述第一参数进行异或运算的值赋值为所述目标比特流数据的第7比特位;将所述原始比特流数据的第7比特位与所述第一参数进行异或运算的值赋值为所述目标比特流数据的第8比特位。
[0123]
本实施例中,所述编码装置10还包括用于所述编码方法的步骤还包括:对所述原始比特流数据进行增位运算,得到第一比特流数据;其中,当所述原始比特流数据中连续相同的逻辑值的位置信息不满足所述第一数据关系准则时,将所述第一比特流数据作为所述目标比特流数据。
[0124]
本发明实施例通过仅对在传输过程中可能发生误码的数据段进行编码,节约了传输信道,提高了数据的传输效率。
[0125]
请参阅图7,本发明实施例还提供了一种存储介质1,所述存储介质1存储有多条指令,所述指令适于处理器2进行加载,以执行任一上述的编码方法中的步骤。
[0126]
具体的编码方法中的步骤请参阅任一上述编码方法的实施例,在此不再赘述。
[0127]
本发明实施例公开了一种编码方法、编码装置及存储介质;该编码方法的步骤包括获取原始比特流数据;确定第一数据关系准则,并根据该第一数据关系准则对该原始比特流数据进行判定;若该原始比特流数据中连续相同的逻辑值的位置信息满足该第一数据关系准则,对该原始比特流数据进行逻辑运算,以获取连续相同的逻辑值的位置信息满足第二数据关系准则的目标比特流数据;其中,该第一数据关系准则和该第二数据关系准则的交集为空集;本发明实施例通过仅对在传输过程中可能发生误码的数据段进行编码,节约了传输信道,提高了数据的传输效率。
[0128]
以上对本发明实施例所提供的一种编码方法、编码装置及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1