解码方法、设备及可读存储介质技术

技术编号:22946099 阅读:23 留言:0更新日期:2019-12-27 17:27
本发明专利技术公开了一种解码方法,该方法包括:对第一比特流中的特定位和标识位进行异或逻辑运算以判断原始比特流是否经过了质量调整;若运算结果表示所述原始比特流经过了质量调整,则判断第一比特流是否满足数据转换标准;根据判断结果,对第一比特流进行第一/第二转换后作为第三比特流输出,若运算结果表示原始比特流未经过质量调整,则直接输出第一比特流;将输出的第一比特流或第三比特流中除标识位之外的其他位赋值给第二比特流;其中第一转换与第二转换不同。本发明专利技术还公开了一种解码装置和可读存储介质。通过上述方式,本发明专利技术能够降低误码率并省去了存储码表的存储器。

【技术实现步骤摘要】
解码方法、设备及可读存储介质
本专利技术涉及数据传输领域,特别是涉及一种解码方法、设备及可读存储介质。
技术介绍
在串行数据传输中,传输的数据可以被编码成包含有时钟频率分量的码流,使得接收端可以从码流中提取时钟同步信息,时钟同步信息可以保证接收端按照正确的时序从接收到的信号中再生出原始数据,即成功解码。4B5B是常用的编码,将输入的4位数据转换为5位后输出。一般使用查找设计好的码表来完成编码和解码工作,因此发送端和接收端都需要额外的存储器来存储码表。4B5B编码还可能降低编码质量,即逻辑值相同的连续位数量过多,例如在使用4B5B编码传输8位数据时。低质量的编码不利于接收端提取时钟同步信息,并且带来较大的直流分量,提高误码率。
技术实现思路
本专利技术主要解决的技术问题是提供一种解码方法、设备及可读存储介质,能够解决现有技术中的编码可能降低编码质量的问题。为了解决上述技术问题,本专利技术提供了一种解码方法,该方法包括:对第一比特流中的特定位和标识位进行异或逻辑运算以判断原始比特流是否经过了质量调整;若运算结果表示所述原始比特流经过了质量调整,则将第一比特流转换成第三比特流,若运算结果表示原始比特流未经过质量调整,则直接输出第一比特流;将输出的第一比特流或第三比特流中除标识位之外的其他位赋值给第二比特流;其中将第一比特流转换成第三比特流包括:判断第一比特流是否满足数据转换标准;若满足数据转换标准,则对第一比特流进行第一转换后作为第三比特流输出,若不满足数据转换标准,则对第一比特流进行第二转换后作为第三比特流输出,第一转换与第二转换不同。为了解决上述技术问题,本专利技术提供了一种解码装置,该装置包括处理器,处理器用于执行指令以实现前述的方法。为了解决上述技术问题,本专利技术提供了一种可读存储介质,存储有指令,指令被执行时实现前述的方法。本专利技术的有益效果是:对第一比特流中的特定位和标识位进行异或逻辑运算以判断原始比特流是否经过了质量调整;若运算结果表示所述原始比特流经过了质量调整,则将第一比特流转换成第三比特流,若运算结果表示原始比特流未经过质量调整,则直接输出第一比特流;将输出的第一比特流或第三比特流中除标识位之外的其他位赋值给第二比特流;其中将第一比特流转换成第三比特流包括:判断第一比特流是否满足数据转换标准;若满足数据转换标准,则对第一比特流进行第一转换后作为第三比特流输出,若不满足数据转换标准,则对第一比特流进行第二转换后作为第三比特流输出,第一转换与第二转换不同。第一比特流是接收到的编码之后的比特流,在解码过程中需要判断原始比特流是否经过了质量调整,说明在编码过程中对编码质量不符合要求的原始比特流进行了质量调整以保障第一比特流的质量,从而降低误码率;同时不需要码表来完成解码,省去了存储码表的存储器。附图说明图1是本专利技术解码方法一实施例的流程示意图;图2是本专利技术解码方法一具体实施例的流程示意图;图3是本专利技术解码设备一实施例的结构示意图;图4是本专利技术可读存储介质一实施例的结构示意图。具体实施方式下面结合附图和实施例对本专利技术进行详细说明。以下各实施例中不冲突的可以相互结合。如图1所示,本专利技术解码方法一实施例包括:S1:对第一比特流中的特定位和标识位进行异或逻辑运算以判断原始比特流是否经过了质量调整。第一比特流可以为未经解码的数据,其位数可以根据实际传输需求而定,例如9位、17位等。第一比特流的位数大于原始比特流的位数。在编码过程中,需要判断原始比特流的质量是否满足质量标准,如果不满足则需要对原始比特流进行质量调整。该质量标准可以与原始比特流中逻辑值相同的连续位有关。一般来说,满足质量标准的原始比特流中的逻辑值相同的连续位数不超过一阈值,该阈值的大小可以与原始比特流的位数相关,例如原始比特流的位数的一半加上一个正整数。第一比特流包括标识位和特定位,用于区分原始比特流是否经过了质量调整。标识位和特定位的位数以及在第一比特流中的位置并无限制。例如,第一比特流为9位比特流,特定位可以为第1位,标识位可以为第0位。可以对第一比特流中的特定位和标识位进行异或逻辑运算得到运算结果,然后根据运算结果来判断原始比特流是否经过了质量调整。在其他实施例中,也可以采用其他方式来判断标识位和特定位的逻辑值是否相等。具体的,若运算结果不等于1(即等于0),意味着特定位和标识位相同,则判定原始比特流经过了质量调整,若运算结果等于1,意味着特定位和标识位不同,则判定原始比特流未经过质量调整。当然也可以反过来,即若运算结果等于1,则判定原始比特流经过了质量调整,若运算结果不等于1,则判定原始比特流未经过质量调整。实际应用中,选择哪种运算结果和是否经过质量调整的判断结果之间的对应关系可以由发送端在编码过程中选择的标识位的赋值方式决定。若运算结果表示原始比特流经过了质量调整,则跳转到S2;若运算结果表示原始比特流未经过质量调整,则跳转到S5。S2:判断第一比特流是否满足数据转换标准。若第一比特流满足数据转换标准,则跳转到S3;若第一比特流不满足数据转换标准,则跳转到S4。S3:对第一比特流进行第一转换后作为第三比特流输出。然后跳转到S6。S4:对第一比特流进行第二转换后作为第三比特流输出。然后跳转到S6。S2-S4描述了将第一比特流转换成第三比特流的过程。一般而言,转换过程与发送端编码过程中的质量调整过程相对应,从而将质量调整后的第一比特流中的部分位恢复为原始比特流。第一转换与第二转换不同。例如,第一转换可以包括对第一比特流中的第一位集进行取反,第二转换可以包括对第一比特流中的第二位集进行取反,第一位集与第二位集不同。第一位集和第二位集不同是指二者包括的位中至少有一位不同。举例说明具体的转换过程。第一比特流为9位比特流,判断第一比特流是否满足数据转换标准。具体的,若第一比特流的第7位的取反结果、第5位和第6位的逻辑值不同,则判定第一比特流满足数据转换标准。可选的,可以将上述判断方式转换为对以下逻辑表达式计算结果的判断:AND(OR(bn[5],bn[6],~bn[7]),OR(~bn[5],~bn[6],bn[7]))(1)其中,AND为与操作,OR为或操作,~为取反操作,bn[i]为第一比特流的第i位。第一比特流的第7位的取反结果、第5位和第6位的逻辑值不同,即bn[5]、bn[6]和~bn[7]的逻辑值不同,意味着bn[5]、bn[6]和~bn[7]中至少有一个为0,另一个为1,OR(bn[5],bn[6],~bn[7])为1;由于~bn[5]是bn[5]的取反结果,~bn[6]是bn[6]的取反结果,bn[7]是~bn[7]的取反结果,可以推导出~bn[5]、~bn[6]和bn[7]中至少有一个为0,另一个为1,OR(~bn[5],~bn[6],bn[7])为1,逻辑表达式(1)的计算结果为1。...

【技术保护点】
1.一种解码方法,其特征在于,所述方法包括:/n对第一比特流中的特定位和标识位进行异或逻辑运算以判断原始比特流是否经过了质量调整;/n若运算结果表示所述原始比特流经过了所述质量调整,则将所述第一比特流转换成第三比特流,若所述运算结果表示所述原始比特流未经过所述质量调整,则直接输出所述第一比特流;/n将输出的所述第一比特流或所述第三比特流中除所述标识位之外的其他位赋值给第二比特流;/n其中所述将所述第一比特流转换成第三比特流包括:/n判断所述第一比特流是否满足数据转换标准;/n若满足所述数据转换标准,则对所述第一比特流进行第一转换后作为所述第三比特流输出,若不满足所述数据转换标准,则对所述第一比特流进行第二转换后作为所述第三比特流输出,所述第一转换与所述第二转换不同。/n

【技术特征摘要】
1.一种解码方法,其特征在于,所述方法包括:
对第一比特流中的特定位和标识位进行异或逻辑运算以判断原始比特流是否经过了质量调整;
若运算结果表示所述原始比特流经过了所述质量调整,则将所述第一比特流转换成第三比特流,若所述运算结果表示所述原始比特流未经过所述质量调整,则直接输出所述第一比特流;
将输出的所述第一比特流或所述第三比特流中除所述标识位之外的其他位赋值给第二比特流;
其中所述将所述第一比特流转换成第三比特流包括:
判断所述第一比特流是否满足数据转换标准;
若满足所述数据转换标准,则对所述第一比特流进行第一转换后作为所述第三比特流输出,若不满足所述数据转换标准,则对所述第一比特流进行第二转换后作为所述第三比特流输出,所述第一转换与所述第二转换不同。


2.根据权利要求1所述的方法,其特征在于,所述对第一比特流中的特定位和标识位进行异或逻辑运算以判断原始比特流是否经过了质量调整包括:
对所述第一比特流中的所述特定位和所述标识位进行所述异或逻辑运算得到所述运算结果;
若所述运算结果不等于1,则判定所述原始比特流经过了所述质量调整,若所述运算结果等于1,则
判定所述原始比特流未经过所述质量调整。


3.根据权利要求1所述的方法,其特征在于,所述对第一比特流中的特定位和标识位进行异或逻辑运算以判断原始比特流是否经过了质量调整包括:
对所述第一比特流中的所述特定位和所述标识位进行所述异或逻辑运算得到所述运算结果;
若所述运算结果等于1,则判定所述原始比特流经过了所述质量调整,若所述运算结果不等于1,则判定所述原始比特流未经过所述质量调整。


4....

【专利技术属性】
技术研发人员:赵斌张裕桦周明忠曹丹王拂依
申请(专利权)人:深圳市华星光电技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1