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

技术编号:19515155 阅读:18 留言:0更新日期:2018-11-21 10:10
本发明专利技术公开了一种编码方法,该方法包括:对第一比特流进行质量判断;若第一比特流满足预设的质量标准,则将第一比特流与标识位进行组合以输出第二比特流;若第一比特流不满足预设的质量标准,则对第一比特流进行逻辑运算以输出第三比特流,第三比特流的位数大于第一比特流。本发明专利技术还公开了一种编码装置和可读存储介质。通过上述方式,本发明专利技术能够保障第三比特流的编码质量。

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

【技术保护点】
1.一种编码方法,其特征在于,所述方法包括:对第一比特流进行质量判断;若所述第一比特流满足预设的质量标准,则将所述第一比特流与标识位进行组合以输出第二比特流;若所述第一比特流不满足预设的质量标准,则对所述第一比特流进行逻辑运算以输出第三比特流,所述第三比特流的位数大于所述第一比特流。

【技术特征摘要】
1.一种编码方法,其特征在于,所述方法包括:对第一比特流进行质量判断;若所述第一比特流满足预设的质量标准,则将所述第一比特流与标识位进行组合以输出第二比特流;若所述第一比特流不满足预设的质量标准,则对所述第一比特流进行逻辑运算以输出第三比特流,所述第三比特流的位数大于所述第一比特流。2.根据权利要求1所述的方法,其特征在于,所述第一比特流为8位比特流;所述对第一比特流进行质量判断的步骤包括:若所述第一比特流满足以下条件中的至少一个,则判定所述第一比特流不满足所述质量标准:所述第一比特流中的第4位至第7位的逻辑值相同;所述第一比特流中的第1位至第6位的逻辑值相同;所述第一比特流中的第0位至第5位的逻辑值相同;所述第一比特流中的第6位和第7位的逻辑值相同,第0位至第4位的逻辑值相同,且与所述第6位和第7位的逻辑值相反。3.根据权利要求1所述的方法,其特征在于,所述第一比特流为8位比特流,所述对第一比特流进行质量判断的步骤包括:若以下逻辑表达式的计算结果等于1,则所述第一比特流不满足所述质量标准:NAND(NAND(bm[4~7]),NAND(bm[1~6]),NAND(bm[0~5]),OR(NAND(bm[6~7]),OR(bm[0~4])),OR(OR(bm[6~7]),NAND(bm[0~4])),OR(bm[4~7]),OR(bm[1~6]),OR(bm[0~5]))其中,NAND为与非逻辑运算,OR为或逻辑运算,bm[i-j]为所述第一比特流的第i位至第j位。4.根据权利要求1所述的方法,其特征在于,所述第一比特流为8位比特流;所述对第一比特流进行质量判断的步骤包括:若所述第一比特流同时满足以下条件,则判定所述第一比特流满足所述质量标准:所述第一比特流中的第4位至第7位中的至少两位的逻辑值不同;所述第一比特流中的第1位至第6位中的至少两位的逻辑值不同;所述第一比特流中的第0位至第5位中的至少两位的逻辑值不同;并且满足以下子条件中的至少一个:所述第一比特流中的第6位和第7位的逻辑值不同;所述第一比特流中的第0位至第4位的逻辑值不同;或者所述第一比特流中的第6位和第7位的逻辑值相同,第0位至第4位的逻辑值相同,且与所述第6位和第7位的逻辑值相同。5.根据权利要求1所述的方法,其特征在于,所述对第一比特流进行质量判断的步骤包括:若以下逻辑表达式的计算结果等于1,则所述第一比特流满足所述质量标准:AND(XOR(bm[4~7]),XOR(bm[1~6]),XOR(bm[0~5]),OR(NAND(bm[6~7]),OR(bm[0~4])),OR(OR(bm[6~7]),NAND(bm[0~4])))其中,AND为与逻辑运算,NAND为与非逻辑运算,OR为或逻辑运算,XOR为异或逻辑运算;bm[i-j]为所述第一比特流的第i位至第j位。6.根据权利要求1所述的方法,其特征在于,所述第三比特流包括所述标识位,所述第二比特流的特定位与所述标识位满足...

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

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

1