买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】编码方法、设备及可读存储介质_TCL华星光电技术有限公司_201810450416.1 

申请/专利权人:TCL华星光电技术有限公司

申请日:2018-05-11

公开(公告)日:2021-04-27

公开(公告)号:CN108768587B

主分类号:H04L1/00(20060101)

分类号:H04L1/00(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.27#授权;2018.11.30#实质审查的生效;2018.11.06#公开

摘要:本发明公开了一种编码方法,该方法包括:对第一比特流进行质量判断;若第一比特流不满足预设的质量标准,则对第一比特流进行转换,并输出第二比特流;将输出的第二比特流与标识位进行组合,以形成第三比特流,其中标识位由第二比特流的特定位以第一赋值方式进行赋值获得。本发明还公开了一种编码装置和可读存储介质。通过上述方式,本发明能够保障第三比特流的编码质量。

主权项:1.一种编码方法,其特征在于,所述方法包括:对第一比特流进行质量判断;若所述第一比特流不满足预设的质量标准,则对所述第一比特流进行转换,并输出第二比特流;将输出的所述第二比特流与标识位进行组合,以形成第三比特流,其中所述标识位由所述第二比特流的特定位以第一赋值方式进行赋值获得;所述对所述第一比特流进行转换,并输出第二比特流的步骤包括:对所述第一比特流中的第一特定位集进行逻辑运算;若所述逻辑运算的结果为第一结果,则对所述第一比特流中的第二特定位集进行取反;若所述逻辑运算的结果为第二结果,则对所述第一比特流中的第三特定位集进行取反;将完成取反之后的所述第一比特流作为所述第二比特流输出。

全文数据:编码方法、设备及可读存储介质技术领域[0001]本发明涉及数据传输领域,特别是涉及一种编码方法、设备及可读存储介质。背景技术[0002]在串行数据传输中,传输的数据可以被编码成包含有时钟频率分量的码流,使得接收端可以从码流中提取时钟同步信息,时钟同步信息可以保证接收端按照正确的时序从接收到的信号中再生出原始数据。[0003]4B5B是常用的编码,将输入的4位数据转换为5位后输出。一般使用查找设计好的码表来完成编码和译码工作,因此发送端和接收端都需要额外的存储器来存储码表。4B5B编码还可能降低编码质量,即逻辑值相同的连续位数量过多,例如在使用4B5B编码传输8位数据时。低质量的编码不利于接收端提取时钟同步信息,并且带来较大的直流分量,提高误码率。发明内容[0004]本发明主要解决的技术问题是提供一种编码方法、设备及可读存储介质,能够解决现有技术中的编码可能降低编码质量的问题。[0005]为了解决上述技术问题,本发明提供了一种编码方法,该方法包括:对第一比特流进行质量判断•,若第一比特流不满足预设的质量标准,则对第一比特流进行转换,并输出第二比特流;将输出的第二比特流与标识位进行组合,以形成第三比特流,其中标识位由第二比特流的特定位以第一赋值方式进行赋值获得。[0006]为了解决上述技术问题,本发明提供了一种编码装置,该装置包括处理器,处理器用于执行指令以实现前述的方法。[0007]为了解决上述技术问题,本发明提供了一种可读存储介质,存储有指令,指令被执行时实现前述的方法。[0008]本发明的有益效果是:在编码过程中先判断第一比特流是否满足预设的质量标准,对不满足质量标准的第一比特流进行转换,并输出第二比特流,然后将输出的所述第一比特流或所述第二比特流与标识位进行组合,以形成第三比特流,转换之后第二比特流相比于第一比特流的编码质量得到了提升,第三比特流的编码质量得到保障。附图说明[0009]图1是本发明编码方法一实施例的流程示意图;[0010]图2是本发明编码方法一具体实施例中的图1中S3的具体流程示意图;[0011]图3是本发明编码方法又一具体实施例中的图1中S3的具体流程示意图;[0012]图4是本发明编码方法又一具体实施例中的图1中S4的具体流程示意图;[0013]图5是本发明编码方法又一具体实施例的流程示意图;[0014]图6是本发明编码方法又一具体实施例的流程示意图;[0015]图7是本发明编码方法又一具体实施例的流程示意图;[0016]图8是本发明编码方法又一具体实施例的流程示意图;[0017]图9是本发明编码设备一实施例的结构示意图;[0018]图10是本发明可读存储介质一实施例的结构示意图。具体实施方式[0019]下面结合附图和实施例对本发明进行详细说明。以下各实施例中不冲突的可以相互结合。[0020]如图1所示,本发明编码方法一实施例包括:[0021]S1:对第一比特流进行质量判断。[0022]第一比特流可以为未经编码的数据,其位数可以根据实际传输需求而定,例如8位、16位等。质量判断可以为判断第一比特流的质量是否满足预设的质量标准。该质量标准可以与第一比特流中逻辑值相同的连续位有关。一般来说,满足质量标准的第一比特流中的逻辑值相同的连续位数不超过一阈值,该阈值的大小可以与第一比特流的位数相关,例如第一比特流的位数的一半加上一个正整数。[0023]在本发明一具体实施例中,第一比特流为8位比特流的情况下,若第一比特流满足以下条件a、b、c和d中的至少一个,则判定第一比特流不满足质量标准:[0024]a.第一比特流中的第4位至第7位的逻辑值相同;[0025]b.第一比特流中的第1位至第6位的逻辑值相同;[0026]c.第一比特流中的第0位至第5位的逻辑值相同;[0027]d.第一比特流中的第6位和第7位的逻辑值相同,第〇位至第4位的逻辑值相同,且与第6位和第7位的逻辑值相反。[0028]可选的,可以将上述判断方式转换为对以下逻辑表达式计算结果的判断:[0029]NANDNANDbm[4〜7],NANDbm[l〜6],NANDbm[0〜5],0RNANDbm[6〜7],ORbm[0〜4],OR〇Rbm[6〜7],NANDbm[0〜4],ORbm[4〜7],ORbm[l〜6],ORbm[0〜5]1[0030]其中,NAND为与非操作,OR为或操作,bm[i〜j]为第一比特流的第i位至第j位,i和j均为0至7中的整数且ij。[0031]在式⑴中,当第一比特流的第4位至第7位均为1时,NANDbm[4〜7]为0。[0032]当第一比特流的第1位至第6位均为1时,NANDbm[l〜6]为0。[0033]当第一比特流的第0位至第5位均为1时,NANDbm[0〜5]为0。[0034]当第一比特流的第6位至第7位均为1且第一比特流的第〇位至第4位均为0时,NANDbm[6〜7]为0,ORbm[0〜4]为0,ORNANDbm[6〜7],ORbm[0〜4]为0。[0035]当第一比特流的第6位至第7位均为〇且第一比特流的第〇位至第4位均为1时,〇Rbm[6〜7]为0,NANDbm[0〜4]为0,ORORbm[6〜7],NANDbm[0〜4]为〇。[0036]当第一比特流的第4位至第7位均为0时,ORbm[4〜7]为0。[0037]当第一比特流的第1位至第6位均为0时,ORbm[l〜6]为0。[0038]当第一比特流的第0位至第5位均为0时,ORbm[0〜5]为0。[0039]若式⑴的计算结果为1,意味着NANDbm[4〜7],NANDbm[l〜6],NANDbm[0〜5],0RNANDbm[6〜7],0Rbm[0〜4],0R0Rbm[6〜7],NANDbm[0〜4],0Rbm[4〜7],ORbm[l〜6],0Rbm[0〜5]中的至少一个为〇,结合上面的各个逻辑式为〇的条件,可以得到第一比特流满足条件a、b、c和d中的至少一个,则第一比特流不满足质量标准。若式1的计算结果为〇,则第一比特流满足质量标准。[0040]在本发明另一具体实施例中,第一比特流为8位比特流的情况下,若第一比特流同时满足以下所有条件e、f、g和h,则判定第一比特流满足质量标准:[0041]e.第一比特流中的第4位至第7位中的至少两位的逻辑值不同;[0042]f.第一比特流中的第1位至第6位中的至少两位的逻辑值不同;[0043]g.第一比特流中的第0位至第5位中的至少两位的逻辑值不同;[0044]h.满足以下子条件中的至少一个:[0045]hi•第一比特流中的第6位和第7位的逻辑值不同。[0046]h2.第一比特流中的第0位至第4位的逻辑值不同。[0047]h3.第一比特流中的第6位和第7位的逻辑值相同,第0位至第4位的逻辑值相同,且与第6位和第7位的逻辑值相同。[0048]可选的,可以将上述判断方式转换为对以下逻辑表达式计算结果的判断:[0049]ANDX0Rbm[4〜7],X0Rbm[l〜6],XORbm[0〜5],0RNANDbm[6〜7],0Rbm[0〜4],0R0Rbm[6〜7],NANDbm[0〜4]2[0050]其中,AND为与操作,NAND为与非操作,0R为或操作,X0R为异或操作;bm[i_j]为第一比特流的第i位至第j位,i和j均为〇至7中的整数且ij。[0051]在式⑵中,当第一比特流的第4位至第7位的逻辑值不同(即其中至少两位的逻辑值不同)时,X0Rbm[4〜7]为1。[0052]当第一比特流的第1位至第6位的逻辑值不同时,X0Rbm[l〜6]为1。[0053]当第一比特流的第0位至第5位的逻辑值不同时,X0Rbm[0〜5]为1。[0054]bm[6〜7]和bm[0〜4]可以联合讨论。[0055]当第一比特流的第6位和第7位的逻辑值不同时,NANDbm[6〜7]和ORbm[6〜7]均为1,无论第一比特流的第〇位至第4位的逻辑值是否相同,ORNANDbm[6〜7],0Rbm[0〜4]和ORORbm[6〜7],NANDbm[0〜4]均为1。[0056]当第一比特流的第0位至第4位的逻辑值不同时,NANDbm[0〜4]和ORbm[0〜4]均为1,无论第一比特流的第6位和第7位的逻辑值是否相同,ORNANDbm[6〜7],ORbm[0〜4]和ORORbm[6〜7],NANDbm[0〜4]均为1。[0057]在第一比特流的第6位和第7位的逻辑值相同且第一比特流的第0位至第4位的逻辑值相同的情况下:当第一比特流第6位和第7位均为0时,NANDbm[6〜7]为1,〇RNANDbm[6〜7],ORbm[0〜4]为1,同时ORbm[6〜7]为0,要满足ORORbm[6〜7],NANDbm[0〜4]为1,NANDbm[0〜4]应为1,即第一比特流的第0位至第4位均为0;当第一比特流第6位和第7位均为1时,ORbm[6〜7]为1,0RORbm[6〜7],NANDbm[0〜4]为1,同时NAND〇3111[6〜7]为0,要满足〇1?嫩勵〇3111[6〜7],01?13111[0〜4]为1,01?13111[0〜4]应为1,即第一比特流的第0位至第4位均为1。[0058]若式⑵的计算结果为1,意味着X0Rbm[4〜7],X0Rbm[l〜6],X0Rbm[0〜5],^吣細[6〜7],〇1?〇3111[0〜4],01?01?〇3111[6〜7],嫩冊〇3111[0〜4]均为1,结合前一段的描述可以得到第一比特流同时满足所有条件e、f、g和h,则第一比特流满足质量标准。若式2的计算结果为0,则第一比特流不满足质量标准。[0059]经过质量判断后,若第一比特流满足质量标准,则跳转到S2;若第一比特流不满足质量标准,则跳转到S3。[0060]S2:输出第一比特流。[0061]第一比特流满足预设的质量标准的情况下,不需要提高第一比特流的编码质量,可以直接输出。[0062]跳转到S4〇[0063]S3:对第一比特流进行转换,并输出第二比特流。[0064]转换的目的是为了提高第一比特流的编码质量。一般而言,转换之后得到的第二比特流可以满足预设的质量标准。输出第二比特流后跳转到S4。[0065]如图2所示,在本发明一具体实施例中,本步骤可以具体包括:[0066]S31:对第一比特流中的第一特定位集进行逻辑运算。[0067]逻辑运算的结果可以为第一结果或第二结果,第一结果与第二结果不同。[0068]若逻辑运算的结果为第一结果,则跳转到S32;若逻辑运算的结果为第二结果,则跳转到S33。[0069]S32:对第一比特流中的第二特定位集进行取反。[0070]S33:对第一比特流中的第三特定位集进行取反。[0071]第一特定位集、第二特定位集、第三特定位集中包括至少一位。一般而言,第二特定位集和第三特定位集中的至少部分位不同。[0072]完成取反之后的第一比特流即可作为第二比特流输出。[0073]举例说明,第一比特流为8位比特流时,可以对第一比特流中的第〇位和第1位进行异或操作。若异或操作的结果为1,意味着第一比特流中的第〇位和第1位不同,第一比特流中的高位中连续多位逻辑值相同的可能性较大,则对第一比特流中的第4位、第5位和第7位进行取反;若异或操作的结果为〇,意味着第一比特流中的第〇位和第1位相同,第一比特流中的低位中连续多位逻辑值相同的可能性较大,则对第一比特流中的第〇位、第3位、第5位和第6位进行取反。[0074]如图3所示,在本发明又一具体实施例中,本方法可以包括:[0075]S35:利用第一比特流或第二比特流对第三比特流进行赋值。[0076]S36:对赋值后的第三比特流中与至少部分第一特定位集、第二特定位集或第三特定位集对应的位进行逻辑运算或进行取反。[0077]本实施例与图2对应的实施例的主要区别在于对第三比特流进行了逻辑运算或取反操作。例如可以先对第一比特流中的第一特定位集进行逻辑运算,然后将第一比特流赋值给第三比特流,再对第三比特流进行取反。又或者先对第一比特流中的第一特定位集进行逻辑运算,然后对第一比特流中的第二第三特定位集中的一部分进行取反得到第二比特流,然后将第二比特流赋值给第三比特流,再对第三比特流中与第二第三特定位集的剩余部分对应的位进行取反。在最后一种情况中,取反操作分为两步,分别对第一比特流和第三比特流进行。在其他实施例汇总,取反操作也可以对第一比特流和第二比特流、或者第一、第二和第三比特流进行。[0078]举例说明,第一比特流为8位比特流时,可以对第一比特流中的第〇位和第1位进行异或操作。若异或操作的结果为1,意味着第一比特流中的第0位和第1位不同,第一比特流中的高位中连续多位逻辑值相同的可能性较大,则对第一比特流中的第4位和第7位进行取反;若异或操作的结果为0,意味着第一比特流中的第〇位和第1位相同,第一比特流中的低位中连续多位逻辑值相同的可能性较大,则对第一比特流中的第0位、第3位和第6位进行取反。第一比特流经过第一次取反之后得到第二比特流,然后将第二比特流赋值给第三比特流,再对第三比特流中的第6位相当于第一第二比特流中的第5位进行取反无论异或操作的结果是〇还是1。[0079]S4:将输出的第一比特流或第二比特流与标识位进行组合,以形成第三比特流。[0080]标识位的位数可以为1,也可以为更多。具体的,可以将标识位直接插入第一第二比特流前中后以形成第三比特流,也可以将第一第二比特流的至少部分位进行逻辑运算后插入标识位,也可以采用其他组合方式,在此不做限制。一般而言,标识位与第一第二比特流的组合不应影响编码质量,即第三比特流仍满足预设的质量标准。为实现这一目标,标识位的逻辑值可以与其插入之后的相邻位一位或者两位中的至少一位的逻辑值不同。例如,标识位插入在第一第二比特流的第0位之前,标识位的逻辑值与第一第二比特流的第0位的逻辑值不同。[0081]如图4所示,在本发明又一具体实施例中,本步骤可以具体包括:[0082]S41:若输出的为第一比特流,则利用第一比特流的特定位以第二赋值方式对标识位赋值并将标识位与第一比特流进行组合;若输出的为第二比特流,则利用第二比特流的特定位以第一赋值方式对标识位赋值,并将标识位与第二比特流进行组合。[0083]标识位可以是第一第二比特流中的任意位。组合之后的第三比特流中,标识位可以与特定位对应的位相邻,也可以不相邻。第一赋值方式不同于第二赋值方式,以通过标识位和特定位能够区分第三比特流是否进行过质量调整。例如,第一赋值方式可以为直接赋值和取反赋值中的一种,第二赋值方式可以为直接赋值和取反赋值中的另一种。接收端可以通过标识位和特定位的异或结果来判断收到的第三比特流是否经过质量调整,从而选择不同的解码方式。[0084]实际应用中,可以将第一第二比特流的特定位直接或者取反之后赋值给标识位,也可以采用其他等效的方式,例如判断特定位的逻辑值是否为01,根据判断结果结合是否需要取反来设置标识位的逻辑值。[0085]举例说明,若输出的为第一比特流,则可以将第三比特流的第〇位(即标识位的逻辑值设置为等于第一比特流的第0位的取反结果,其中第三比特流的第1位及后续位由第一比特流的第0位及后续位进行赋值获得。赋值和标识位设置之间的顺序并无限制,可以先将第一比特流的第0位的取反结果赋值给标识位,然后再将第一比特流的第〇位及后续位赋值给第三比特流的第1位及后续位;也可以先将第一比特流的第0位及后续位赋值给第三比特流的第1位及后续位,然后再将第一比特流的第0位的取反结果或者第三比特流的第1位的取反结果赋值给标识位。[0086]若输出的为第二比特流,则可以将第三比特流的第0位(即标识位的逻辑值设置为等于第二比特流的第0位,其中第三比特流的第1位及后续位由第二比特流的第0位及后续位进行赋值获得。赋值和标识位设置之间的顺序并无限制,可以先将第二比特流的第0位赋值给标识位,然后再将第二比特流的第〇位及后续位赋值给第三比特流的弟1位及后续位;也可以先将第二比特流的第〇位及后续位赋值给第三比特流的第1位及后续位,然后再将第二比特流的第〇位或者第三比特流的第1位赋值给标识位。[0087]在上面的例子中,标识位的逻辑值设置为等于第一比特流的第〇位的取反结果或者等于第二比特流的第0位。实际也可以反过来,即标识位的逻辑值设置为等于第一比特流的第0位或者等于第二比特流的第〇位的取反结果。_[0088]通过本实施例的实施,在编码过程中先判断第一比特流是否满足预设的质量标准,对不满足质量标准的第一比特流进行转换,并输出第二比特流,然后将输出的第一比特流或第二比特流与标识位进行组合,以形成第三比特流,转换之后第二比特流相比于第一比特流的编码质量得到了提升,从而保证了第三比特流的编码质量。[0089]下面结合附图举例说明完整的编码过程。[0090]如图5所示,在本发明又一具体实施例中,编码方法包括:[0091]S101:获取第一比特流bm[0〜7]。[0092]S102:判断逻辑表达式⑴的计算结果是否为1。[0093]图中的==表示等于,=表示赋值。[0094]若逻辑表达式(1的计算结果为1,则跳转到S103;若逻辑表达式(1的计算结果为0,则跳转到3107。[0095]S103:判断XORbm[0〜1]的计算结果是否为1。[0096]若X0Rbm[0〜1]的计算结果为1,则跳转到S104;若X0Rbm[0〜1]的计算结果为0,则跳转到S105。[0097]S104:对bm[4]和bm[7]取反。[0098]bm[]或bn[]前的〜表示取反。[0099]其余位不变,得到第二比特流,跳转到S106。[0100]S105:对bm[0]、bm[3]和bm[6]取反。[0101]其余位不变,得到第二比特流,跳转到S106。[0102]S106:将第二比特流赋值给第三比特流的第1〜8位,对第三比特流的第6位(bn[6],等于第一和第二比特流的第5位取反,将第二比特流的第0位赋值给第三比特流的第〇位bn[0],为标识位)。[0103]得到第三比特流bn[0〜8]。[0104]S107:将第一比特流赋值给第三比特流的第1〜8位。[0105]S108:将第一比特流的第〇位等于第三比特流的第1位的取反结果赋值给第三比特流的第〇位即标识位)。[0106]得到第三比特流bn[0〜8]。[0107]如图6所示,在本发明又一具体实施例中,编码方法包括:[0108]S201:获取第一比特流bm[0〜7]。[0109]S202:判断逻辑表达式⑵的计算结果是否为1。[0110]图中的==表示等于,=表示赋值。[0111]若逻辑表达式2的计算结果为1,则跳转到S2〇3;若逻辑表达式2的计算结果为0,则跳转到S207。[0112]S203:将第一比特流赋值给第三比特流的第1〜8位。[0113]S204:将第一比特流的第0位等于第三比特流的第1位的取反结果赋值给第三比特流的第〇位即标识位)。[0114]得到第三比特流bn[0〜8]。[0115]S205:判断XORbm[0〜1]的计算结果是否为1。[0116]若XORbm[0〜1]的计算结果为1,则跳转到S206;若X0Rbm[0〜1]的计算结果为0,则跳转到S207。[0117]S206:对bm[4]和bm[7]取反。[0118]bm[]或bn[]前的〜表不取反。[0119]其余位不变,得到第二比特流,跳转到S208。[0120]S207:对bm[0]、bm[3]和bm[6]取反。[0121]其余位不变,得到第二比特流,跳转到S208。[0122]S208:将第二比特流赋值给第三比特流的第1〜8位,对第三比特流的第6位bn[6],等于第一和第二比特流的第5位取反,将第二比特流的第0位赋值给第三比特流的第0位bn[0],为标识位)。[0123]得到第三比特流bn[0〜8]。[0124]如图7所示,在本发明又一具体实施例中,编码方法包括:[0125]S301:获取第一比特流bm[0〜7]。[0126]S302:判断逻辑表达式⑴的计算结果是否为1。[0127]图中的==表示等于,=表示赋值。[0128]若逻辑表达式(1的计算结果为1,则跳转到S303;若逻辑表达式1的计算结果为0,则跳转到S308。[0129]S303:判断X0Rbm[0〜1]的计算结果是否为1。[0130]若X0Rbm[0〜1]的计算结果为1,则跳转到S304;若X0Rbm[0〜1]的计算结果为0,则跳转到S305。[0131]S304:对bm[4]和bm[7]取反。[0132]bm[]或bn[]前的〜表不取反。[0133]跳转到S306。[0134]S305:对bm[0]、bm[3]和bm[6]取反。[0135]跳转到S306。[0136]S306:对bm[5]取反。[0137]其余位不变,得到第二比特流。[0138]S307:将第二比特流的第0位的取反结果赋值给第三比特流的第0位bn[0],为标识位),并将第二比特流赋值给第三比特流的第1〜8位。[0139]得到第三比特流bn[0〜8]。[0140]S308:将第一比特流赋值给第三比特流的第1〜8位。[0141]S309:判断第三比特流的第1位等于第一比特流的第〇位是否为1。[0142]若第三比特流的第1位为1,则跳转到S310;若第三比特流的第1位为0,则跳转到S311。[0143]S310:将第三比特流的第〇位即标识位设置为1。[0144]得到第三比特流bn[0〜8]。[0145]S311:将第三比特流的第〇位即标识位设置为〇。[0146]得到第三比特流bn[0〜8]。[0147]如图8所示,在本发明又一具体实施例中,编码方法包括:[0148]S401:获取第一比特流bm[0〜7]。[0149]图中的==表示等于,=表示赋值。[0150]S402:判断逻辑表达式⑴的计算结果是否为1。[0151]若逻辑表达式(1的计算结果为1,则跳转到S4〇3;若逻辑表达式(1的计算结果为0,则跳转到S407。[0152]S403:判断XORbm[0〜1]的计算结果是否为1。[0153]若X0Rbm[0〜1]的计算结果为1,则跳转到S404;若X0Rbm[0〜1]的计算结果为0,则跳转到S405。[0154]5404:对1〇111[4]、13111[5]和13111[7]取反。[0155]bm[]或bn[]前的〜表示取反。[0156]其余位不变,得到第二比特流,跳转到S406。[0157]5405:对13111[0]、13111[3]、13111[5]和13111[6]取反。[0158]其余位不变,得到第二比特流,跳转到S406。[0159]S406:将第二比特流的第〇位的取反结果赋值给第三比特流的第〇位bn[0],为标识位),并将第二比特流赋值给第三比特流的第1〜8位。[0160]得到第三比特流bn[0〜8]。[0161]S407:将第一比特流赋值给第三比特流的第1〜8位。[0162]S408:判断第三比特流的第1位等于第一比特流的第0位是否为1。[0163]若第三比特流的第1位为1,则跳转到S409;若第三比特流的第1位为0,则跳转到S410〇[0164]S409:将第三比特流的第〇位即标识位设置为1。[0165]得到第三比特流bn[0〜8]。[0166]S410:将第三比特流的第〇位即标识位设置为0。[0167]得到第三比特流bn[0〜8]。[0168]如图9所示,本发明编码设备一实施例包括:处理器11〇。除此之外,编码设备还可以包括存储器图中未画出)。[0169]处理器110控制编码设备的操作,处理器110还可以称为CPUCentralProcessingUnit,中央处理单元)。处理器110可能是一种集成电路芯片,具有信号序列的处理能力。处理器110还可以是通用处理器、数字信号序列处理器DSP、专用集成电路ASIC、现成可编程门阵列FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。[0170]处理器110用于执行指令以实现本发明编码方法任一实施例及可能的组合所提供的方法。[0171]如图10所示,本发明可读存储介质一实施例包括存储器210,存储器210存储有指令,该指令被执行时实现本发明编码方法任一实施例及可能的组合所提供的方法。[0172]存储器210可以包括只读存储器⑽M,Read-〇nlyMemory、随机存取存储器RAM,RandomAccessMemory、闪存FlashMemory、硬盘、光盘等。[0173]在本发明所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。[0174]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。[0175]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。[0176]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备可以是个人计算机,服务器,或者网络设备等或处理器processor执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器R0M,Read_0nlyMemory、随机存取存储器RAM,RandomAccessMemory、磁碟或者光盘等各种可以存储程序代码的介质。[0177]以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

权利要求:1.一种编码方法,其特征在于,所述方法包括:对第一比特流进行质量判断;若所述第一比特流不满足预设的质量标准,则对所述第一比特流进行转换,并输出第二比特流;__将输出的所述第二比特流与标识位进行组合,以形成第三比特流,其中所述标识位由所述第二比特流的特定位以第一赋值方式进行赋值获得。_2.根据权利要求1所述的方法,其特征在于,所述将输出的所述第二比特流与标识位进行组合的步骤包括:将所述第三比特流的第〇位的逻辑值设置为等于所述第二比特流的第0位,其中所述第三比特流的第1位及后续位由所述第二比特流的第〇位及后续位进行转换和赋值获得。3.根据权利要求1所述的方法,其特征在于,所述第一比特流为8位比特流;所述对第一比特流进行质量判断的步骤包括:若所述第一比特流满足以下条件中的至少一个,则判定所述第一比特流不满足所述质量标准:所述第一比特流中的第4位至第7位的逻辑值相同;所述第一比特流中的第1位至第6位的逻辑值相同;所述第一比特流中的第〇位至第5位的逻辑值相同;所述第一比特流中的第6位和第7位的逻辑值相同,第〇位至第4位的逻辑值相同,且与所述第6位和第7位的逻辑值相反。4.根据权利要求1所述的方法,其特征在于,所述第一比特流为8位比特流;所述对第一比特流进行质量判断的步骤包括:—若所述第一比特流同时满足以下条件,则判定所述第一比特流满足所述质量标准:所述第一比特流中的第4位至第7位中的至少两位的逻辑值不同;所述第一比特流中的第1位至第6位中的至少两位的逻辑值不同;所述第一比特流中的第0位至第5位中的至少两位的逻辑值不同;并且满足以下子条件中的至少一个:所述第一比特流中的第6位和第7位的逻辑值不同;所述第一比特流中的第〇位至第4位的逻辑值不同;或者所述第一比特流中的第6位和第7位的逻辑值相同,第〇位至第4位的逻辑值相同,且与所述第6位和第7位的逻辑值相同。5.根据权利要求1所述的方法,其特征在于,所述对所述第一比特流进行转换,并输出第二比特流的步骤包括:对所述第一比特流中的第一特定位集进行逻辑运算;若所述逻辑运算的结果为第一结果,则对所述第一比特流中的第二特定位集进行取反;’若所述逻辑运算的结果为第二结果,则对所述第一比特流中的第三特定位集进行取反。6.根据权利要求5所述的方法,其特征在于,所述方法进一步包括:利用所述第一比特流或第二比特流对所述第三比特流进行赋值;其中所述对所述第一比特流中的第一特定位集进行逻辑运算的步骤、所述对所述第一比特流中的第二特定位集进行取反的步骤或者所述对所述第一比特流中的第三特定位集进行取反的步骤包括:对赋值后的所述第三比特流中与至少部分所述第一特定位集、所述第二特定位集或所述第三特定位集对应的位进行逻辑运算或进行取反。7.根据权利要求5所述的方法,其特征在于,所述第一比特流为8位比特流;所述对所述第一比特流进行转换,并输出第二比特流的步骤包括:对所述第一比特流中的第〇位和第1位进行异或操作;若异或操作的结果为1,则对所述第一比特流中的第4位、第5位和第7位进行取反;若异或操作的结果为0,则对所述第一比特流中的第0位、第3位、第5位和第6位进行取反。8.根据权利要求7所述的方法,其特征在于,所述方法进一步包括:利用所述第二比特流的第〇位及后续位对所述第三比特流的第1位及后续位进行赋值;其中,对所述第一比特流中的第〇位、第3位、第4位、第6位、第7位进行取反是针对所述第一比特流进行操作,对所述第一比特流中的第5位进行取反是针对所述第三比特流中的第6位进行操作。9.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:若所述第一比特流满足预设的质量标准,则输出所述第一比特流;将输出的所述第一比特流与标识位进行组合,以形成第三比特流。10.根据权利要求9所述的方法,其特征在于,所述将所述第一比特流与标识位进行组合的步骤包括:利用所述第一比特流的特定位以第二赋值方式对所述标识位赋值并将所述标识位与所述第一比特流进行组合;其中所述第一赋值方式不同于所述第二赋值方式,以通过所述标识位和所述特定位能够区分所述第三比特流是否进行过质量调整。11.根据权利要求10所述的方法,其特征在于,所述利用所述第一比特流的特定位以第二赋值方式对所述标识位赋值并将所述标识位与所述第一比特流进行组合的步骤包括:将所述第三比特流的第〇位的逻辑值设置为等于所述第一比特流的第〇位的取反结果,其中所述第三比特流的第1位及后续位由所述第一比特流的第〇位及后续位进行赋值获得。12.—种编码设备,其特征在于,包括处理器,所述处理器用于执行指令以实现如权利要求1-11中任一项所述的方法。13.—种可读存储介质,存储有指令,其特征在于,所述指令被执行时实现如权利要求1-11中任一项所述的方法。

百度查询: TCL华星光电技术有限公司 编码方法、设备及可读存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。