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

技术编号:19390817 阅读:29 留言:0更新日期:2018-11-10 02:44
本发明专利技术公开了一种解码方法,该方法包括:对第一比特流中的特定位和标识位进行异或逻辑运算以判断原始比特流是否经过了质量调整;若运算结果表示原始比特流经过了质量调整,则将第一比特流转换成第三比特流,若运算结果表示原始比特流未经过质量调整,则直接输出第一比特流;将输出的第一比特流或第三比特流中的标识位忽略以形成第二比特流。本发明专利技术还公开了一种解码装置和可读存储介质。通过上述方式,本发明专利技术能够降低误码率并省去了存储码表的存储器。

Decoding method, device and readable storage medium

The invention discloses a decoding method, which includes: performing exclusive or logical operations on specific bits and identification bits in the first bit stream to determine whether the original bit stream has undergone quality adjustment; if the operation results indicate that the original bit stream has undergone quality adjustment, the first bit stream is converted into a third bit stream, and if the operation results indicate that the original bit stream has undergone quality adjustment, the first bit stream is converted into a third bit stream. The result shows that the original bit stream will output the first bit stream directly without quality adjustment, and the identification bits in the output first bit stream or the third bit stream will be ignored to form the second bit stream. The invention also discloses a decoding device and a readable storage medium. By this way, the invention can reduce the bit error rate and save the memory of the code table.

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

【技术保护点】
1.一种解码方法,其特征在于,所述方法包括:对第一比特流中的特定位和标识位进行异或逻辑运算以判断原始比特流是否经过了质量调整;若运算结果表示所述原始比特流经过了所述质量调整,则将所述第一比特流转换成第三比特流,若所述运算结果表示所述原始比特流未经过所述质量调整,则直接输出所述第一比特流;将输出的所述第一比特流或所述第三比特流中的所述标识位忽略以形成第二比特流。

【技术特征摘要】
1.一种解码方法,其特征在于,所述方法包括:对第一比特流中的特定位和标识位进行异或逻辑运算以判断原始比特流是否经过了质量调整;若运算结果表示所述原始比特流经过了所述质量调整,则将所述第一比特流转换成第三比特流,若所述运算结果表示所述原始比特流未经过所述质量调整,则直接输出所述第一比特流;将输出的所述第一比特流或所述第三比特流中的所述标识位忽略以形成第二比特流。2.根据权利要求1所述的方法,其特征在于,所述对第一比特流中的特定位和标识位进行异或逻辑运算以判断原始比特流是否经过了质量调整包括:对所述第一比特流中的所述特定位和所述标识位进行所述异或逻辑运算得到所述运算结果;若所述运算结果不等于1,则判定所述原始比特流经过了所述质量调整,若所述运算结果等于1,则判定所述原始比特流未经过所述质量调整。3.根据权利要求1所述的方法,其特征在于,所述对第一比特流中的特定位和标识位进行异或逻辑运算以判断原始比特流是否经过了质量调整包括:对所述第一比特流中的所述特定位和所述标识位进行所述异或逻辑运算得到所述运算结果;若所述运算结果等于1,则判定所述原始比特流经过了所述质量调整,若所述运算结果不等于1,则判定所述原始比特流未经过所述质量调整。4.根据权利要求1所述的方法,其特征在于,所述将所述第一比特流转换成第三比特流包括:对所述第一比特流进行第一转换得到第一转换结果;判断所述第一转换结果是否满足数据转换标准;若满足所述数据转换标准,则直接将所述第一转换结果作为所述第三比特流输出,若不满足所述数据转换标准,则对所述第一转换结果进行第二转换得到第二转换结果,并将所述第二转换结果作为所述第三比特流输出。5.根据权利要求4所述的方法,其特征在于,所述第一转换包括对所述第一比...

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

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

1