编解码方法及其相关装置和编解码系统

申请号 CN201280041680.0 申请日 2012-10-12 公开(公告)号 CN103988436B 公开(公告)日 2016-12-14
申请人 深圳市英威腾电气股份有限公司; 发明人 罗天资; 李忠锋; 李春辉;
摘要 一种编解码方法及其相关装置和编解码系统。其中,本 发明 实施例 提供的编码方案中,将原始数据划分为N个n比特数据组,将N个n比特数据组转换为N个n+1比特数据组,其中,由于每个n+1比特数据组中都包括至少1个比特“0”和至少一个比特“1”,因此,这样相对于 现有技术 能尽量减少连续出现较多个比特“0”或比特“1”的情况,进而有利于避免光纤输出脉冲拖尾问题,提升编解码的可靠性。此外,通过判断所设定的特定比特位x上的值来进行对应编码,大大降低了编码的复杂度,由于这种只是将每个n+1比特数据组中的其中1个比特用作标识,这样有利于提高编码的效率。
权利要求

1.一种编码方法,应用于编码设备中,其特征在于,所述编码方法包括:
所述编码设备将原始数据划分为N个n比特数据组,所述n大于2且小于8;
所述编码设备将所述N个n比特数据组变换得到N个n+1比特数据组,其中,若所述N个n比特数据组中的第一n比特数据组的第x位为1,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位与所述第一n比特数据组中除第x位外的剩余n-1位相同,或者,若所述N个n比特数据组中的第一n比特数据组的第x位为1,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位由所述第一n比特数据组中除第x位外的剩余n-1位经第一预置运算得到;
若所述N个n比特数据组中的第一n比特数据组的第x位为0,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位与所述第一n比特数据组中除第x位外的剩余n-1位相同,或者,若所述N个n比特数据组中的第一n比特数据组的第x位为0,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、并且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位由所述第一n比特数据组中除第x位外的剩余n-1位经第二预置运算得到,其中,所述第一预置运算和所述第二预置运算相同或不同;
所述编码设备按照预定顺序发送所述N个n+1比特数据组。
2.根据权利要求1所述的编码方法,其特征在于,所述第一预置运算为按位取反运算,和/或,所述第二预置运算为按位取反运算。
3.根据权利要求1所述的编码方法,其特征在于,
所述第x位为所述第一n比特数据组的最高位,或者为所述第一n比特数据组的次高位,或者为所述第一n比特数据组中任意位;和/或,
所述第y位为所述第一n+1比特数据组的最高位,或者为所述第一n+1比特数据组的次高位,或者为所述第一n+1比特数据组的任意位,其中,所述第z位是与所述第y位不同的位。
4.根据权利要求1所述的编码方法,其特征在于,
所述按照预定顺序发送所述N组n+1比特数据组具体包括:
发送数据,其中,所述数据帧中包含按照预定顺序排列组合的所述N个n+1比特数据组。
5.一种解码方法,应用于解码设备中,其特征在于,所述解码方法包括:
所述解码设备接收N个n+1比特数据组,所述n大于2且小于8;
所述解码设备将所述N个n+1比特数据组变换得到N个n比特数据组,其中,若所述N个n+
1比特数据组中的第一n+1比特数据组的第y位为1,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且所述第一n比特数据组中除第x位外的剩余n-1位与所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且所述第一n比特数据组中除第x位外的剩余n-1位由所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第三预置运算得到;
若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且所述第一n比特数据组中除第x位外的剩余n-1位与所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且所述第一n比特数据组中除第x位外的剩余n-1位由所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第四预置运算得到;
所述解码设备按照预定顺序将变换得到的所述N个n比特数据组进行排列组合以恢复出原始数据。
6.根据权利要求5所述的解码方法,其特征在于,
所述第三预置运算为按位取反运算,和/或,
所述第四预置运算为按位取反运算。
7.根据权利要求5或6所述的解码方法,其特征在于,
所述第x位为所述第一n比特数据组的最高位,或者为所述第一n比特数据组的次高位,或者为所述第一n比特数据组的任意位;和/或,
所述第y位为所述第一n+1比特数据组的最高位,或者为所述第一n+1比特数据组的次高位,或者为所述第一n+1比特数据组的任意位,其中,所述第z位是与所述第y位不同的位。
8.一种编码设备,其特征在于,包括:
划分单元,用于将原始数据划分为N个n比特数据组,其中,所述n大于2且小于8;
第一变换单元,用于将所述划分单元划分出的所述N个n比特数据组变换得到N个n+1比特数据组,其中,若所述N个n比特数据组中的第一n比特数据组的第x位为1,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位与所述第一n比特数据组中除第x位外的剩余n-1位相同,或者,若所述N个n比特数据组中的第一n比特数据组的第x位为1,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位由所述第一n比特数据组中除第x位外的剩余n-1位经第一预置运算得到;
若所述N个n比特数据组中的第一n比特数据组的第x位为0,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位与所述第一n比特数据组中除第x位外的剩余n-1位相同,或者,若所述N个n比特数据组中的第一n比特数据组的第x位为0,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、并且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位由所述第一n比特数据组中除第x位外的剩余n-1位经第二预置运算得到,其中,所述第一预置运算和所述第二预置运算相同或者不同;
发送单元,用于按照预定顺序发送所述第一变换单元变换得到的N个n+1比特数据组。
9.根据权利要求8所述的编码设备,其特征在于,
所述第一预置运算为按位取反运算,和/或,
所述第二预置运算为按位取反运算。
10.根据权利要求8或9所述的编码设备,其特征在于,
所述第x位为所述第一n比特数据组的最高位,或者为所述第一n比特数据组的次高位,或者为所述第一n比特数据组的任意位;和/或,
所述第y位为所述第一n+1比特数据组的最高位,或者为所述第一n+1比特数据组的次高位,或者为所述第一n+1比特数据组的任意位,其中,所述第z位是与所述第y位不同的位。
11.一种编码设备,其特征在于,包括:
处理器、存储器、输入装置和输出装置;
其中,所述处理器用于执行如下步骤:
将原始数据划分为N个n比特数据组,其中,所述n大于2且小于8;
将所述N个n比特数据组变换得到N个n+1比特数据组,其中,若所述N个n比特数据组中的第一n比特数据组的第x位为1,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位与所述第一n比特数据组中除第x位外的剩余n-1位相同,或者,若所述N个n比特数据组中的第一n比特数据组的第x位为1,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位由所述第一n比特数据组中除第x位外的剩余n-1位经第一预置运算得到;
若所述N个n比特数据组中的第一n比特数据组的第x位为0,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位与所述第一n比特数据组中除第x位外的剩余n-1位相同,或者,若所述N个n比特数据组中的第一n比特数据组的第x位为0,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、并且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位由所述第一n比特数据组中除第x位外的剩余n-1位经第二预置运算得到,其中,所述第一预置运算和所述第二预置运算相同或不同;
按照预定顺序发送所述N个n+1比特数据组。
12.根据权利要求11所述的编码设备,其特征在于,
所述第一预置运算为按位取反运算,和/或,
所述第二预置运算为按位取反运算。
13.根据权利要求11或12所述的编码设备,其特征在于,
所述第x位为所述第一n比特数据组的最高位,或者为所述第一n比特数据组的次高位,或者为所述第一n比特数据组的任意位;和/或,
所述第y位为所述第一n+1比特数据组的最高位,或者为所述第一n+1比特数据组的次高位,或者为所述第一n+1比特数据组的任意位,其中,所述第z位是与所述第y位不同的位。
14.一种解码设备,其特征在于,包括:
接收单元,用于接收N个n+1比特数据组,所述n大于2且小于8;
第二变换单元,用于将所述接收单元接收到的N个n+1比特数据组变换得到N个n比特数据组,其中,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且所述第一n比特数据组中除第x位外的剩余n-1位与所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且所述第一n比特数据组中除第x位外的剩余n-1位由所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第三预置运算得到;
若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且所述第一n比特数据组中除第x位外的剩余n-1位与所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且所述第一n比特数据组中除第x位外的剩余n-1位由所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第四预置运算得到;
恢复单元,用于按照预定顺序将所述第二变换单元变换得到的所述N个n比特数据组进行排列组合以恢复出原始数据。
15.根据权利要求14所述的解码设备,其特征在于,
所述第三预置运算为按位取反运算,和/或,
所述第四预置运算为按位取反运算。
16.根据权利要求14或15所述的解码设备,其特征在于,
所述第x位为所述第一n比特数据组的最高位,或者为所述第一n比特数据组的次高位,或者为所述第一n比特数据组的任意位;和/或,
所述第y位为所述第一n+1比特数据组的最高位,或者为所述第一n+1比特数据组的次高位,或者为所述第一n+1比特数据组的任意位,其中,所述第z位是与所述第y位不同的位。
17.一种解码设备,其特征在于,包括:
处理器、存储器、输入装置和输出装置;
其中,所述处理器用于执行如下步骤:
接收N个n+1比特数据组,所述n大于2且小于8;
将接收到的所述N个n+1比特数据组变换得到N个n比特数据组,其中,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且所述第一n比特数据组中除第x位外的剩余n-1位与所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且所述第一n比特数据组中除第x位外的剩余n-1位由所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第三预置运算得到;
若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且所述第一n比特数据组中除第x位外的剩余n-1位与所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且所述第一n比特数据组中除第x位外的剩余n-1位由所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第四预置运算得到;
按照预定顺序将变换得到的所述N个n比特数据组进行排列组合以恢复出原始数据。
18.根据权利要求17所述的解码设备,其特征在于,
所述第三预置运算为按位取反运算,和/或,
所述第四预置运算为按位取反运算。
19.根据权利要求17或18所述的解码设备,其特征在于,
所述第x位为所述第一n比特数据组的最高位,或者为所述第一n比特数据组的次高位,或者为所述第一n比特数据组的任意位;和/或,
所述第y位为所述第一n+1比特数据组的最高位,或者为所述第一n+1比特数据组的次高位,或者为所述第一n+1比特数据组的任意位,其中,所述第z位是与所述第y位不同的位。
20.一种编解码系统,其特征在于,包括:
如权利要求8~13任一项所述的编码设备,以及如权利要求14~19任一项所述的解码设备。

说明书全文

编解码方法及其相关装置和编解码系统

技术领域

[0001] 本发明涉及电子技术领域,具体涉及一种编解码方法及其相关装置和编解码系统。

背景技术

[0002] 随着现代社会经济的迅猛发展,对例如变频器等设备的数据收发速率提出了更高的要求,相比于同轴电缆,采用光纤进行数据传输极大提高了数据收发速度,具有更好的电气安全性能、抗电磁干扰等。在很多场景下用光纤逐步替代同轴电缆传输信息是今后发展的趋势。
[0003] 光纤通信与电缆通信不同,光纤通信中不可能有负光,因此,不能像电缆那样采用双极性脉冲,而只能采用单极性脉冲。在数字光纤通信系统中,对应的“1”为发光,“0”为不发光。在单极性的数字码流中必然有一定的直流成分,而交流耦合网络中不能通过码流所包含的直流分量,当矩形脉冲加到交流耦合网络时,输出脉冲将出现反极性的拖尾,拖尾的幅度和持续时间取决于交流耦合网络的低频特性。
[0004] 采用光纤进行高速串行数据通信时,接收端需要从接收数据中恢复时钟信息来保证同步,这就需要线路中所传输的二进制码流有足够多的跳变,即不能有过多连续的高电平或低电平,否则无法提取时钟信息。传统机制是采用以太网标准中的4B/5B编码方案,4B/5B编码需满足两个规则:1、每个5bit码组中不包含3个“0”;2、5个比特码组中不少于2个“1”。如果连续发送,在编码过程中4位二进制需考虑16种组合,解码时5位二进制需考虑32种组合,采用软件编码解码时消耗资源较多且逻辑复杂造成实时性不强,不适用于变频器中PWM信息的实时传输。

发明内容

[0005] 有鉴于此,本发明实施例提供编解码方法及其相关装置和编解码系统,以期提升编解码的可靠性并降低编解码的复杂度,尽量避免光纤输出脉冲拖尾问题。
[0006] 本发明实施例一方面提供一种编码方法,应用于编码设备,所述编码方法包括:
[0007] 所述编码设备将原始数据划分为N个n比特数据组,所述n大于2且小于8;
[0008] 所述编码设备将所述N个n比特数据组变换得到N个n+1比特数据组,其中,若所述N个n比特数据组中的第一n比特数据组的第x位为1,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位与所述第一n比特数据组中除第x位外的剩余n-1位相同,或者,若所述N个n比特数据组中的第一n比特数据组的第x位为1,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位由所述第一n比特数据组中除第x位外的剩余n-1位经第一预置运算得到;
[0009] 若所述N个n比特数据组中的第一n比特数据组的第x位为0,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位与所述第一n比特数据组中除第x位外的剩余n-1位相同,或者,若所述N个n比特数据组中的第一n比特数据组的第x位为0,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位由所述第一n比特数据组中除第x位外的剩余n-1位经第二预置运算得到,其中,所述第一预置运算和所述第二预置运算相同或不同;
[0010] 所述编码设备按照预定顺序发送所述N个n+1比特数据组。
[0011] 本发明实施例另一方面提供一种解码方法,应用于解码设备,所述解码方法包括:
[0012] 所述解码设备接收N个n+1比特数据组,所述n大于2且小于8;
[0013] 所述解码设备将所述N个n+1比特数据组变换得到N个n比特数据组,其中,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且所述第一n比特数据组中除第x位外的剩余n-1位与所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且所述第一n比特数据组中除第x位外的剩余n-1位由所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第三预置运算得到;
[0014] 若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且所述第一n比特数据组中除第x位外的剩余n-1位与所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且所述第一n比特数据组中除第x位外的剩余n-1位由所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第四预置运算得到;
[0015] 所述解码设备按照预定顺序将变换得到的所述N个n比特数据组进行排列组合以恢复出原始数据。
[0016] 本发明实施例另一方面还提供一种编码设备,可包括:
[0017] 划分单元,用于将原始数据划分为N个n比特数据组,其中,所述n大于2且小于8;
[0018] 第一变换单元,用于将所述划分单元划分出的所述N个n比特数据组变换得到N个n+1比特数据组,其中,若所述N个n比特数据组中的第一n比特数据组的第x位为1,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位与所述第一n比特数据组中除第x位外的剩余n-1位相同,或者,若所述N个n比特数据组中的第一n比特数据组的第x位为1,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位由所述第一n比特数据组中除第x位外的剩余n-1位经第一预置运算得到;若所述N个n比特数据组中的第一n比特数据组的第x位为0,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位与所述第一n比特数据组中除第x位外的剩余n-1位相同,或者,若所述N个n比特数据组中的第一n比特数据组的第x位为0,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位由所述第一n比特数据组中除第x位外的剩余n-
1位经第二预置运算得到,其中,所述第一预置运算和所述第二预置运算相同或者不同;
[0019] 发送单元,用于按照预定顺序发送所述第一变换单元变换得到的N个n+1比特数据组。
[0020] 本发明实施例另一方面还提供另一种编码设备,可包括:
[0021] 处理器、存储器、输入装置和输出装置;
[0022] 其中,所述处理器用于执行如下步骤:
[0023] 将原始数据划分为N个n比特数据组,其中,所述n大于2且小于8;
[0024] 将所述N个n比特数据组变换得到N个n+1比特数据组,其中,若所述N个n比特数据组中的第一n比特数据组的第x位为1,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位与所述第一n比特数据组中除第x位外的剩余n-1位相同,或者,若所述N个n比特数据组中的第一n比特数据组的第x位为1,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位由所述第一n比特数据组中除第x位外的剩余n-1位经第一预置运算得到;若所述N个n比特数据组中的第一n比特数据组的第x位为0,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位与所述第一n比特数据组中除第x位外的剩余n-1位相同,或者,若所述N个n比特数据组中的第一n比特数据组的第x位为0,则由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位由所述第一n比特数据组中除第x位外的剩余n-1位经第二预置运算得到,其中,所述第一预置运算和所述第二预置运算相同或不同;
[0025] 按照预定顺序发送所述N个n+1比特数据组。
[0026] 本发明实施例另一方面还提供一种解码设备,可包括:
[0027] 接收单元,用于接收N个n+1比特数据组,所述n大于2且小于8;
[0028] 第二变换单元,用于将所述接收单元接收到的N个n+1比特数据组变换得到N个n比特数据组,其中,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且所述第一n比特数据组中除第x位外的剩余n-1位与所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且所述第一n比特数据组中除第x位外的剩余n-1位由所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第三预置运算得到;若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且所述第一n比特数据组中除第x位外的剩余n-1位与所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且所述第一n比特数据组中除第x位外的剩余n-1位由所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第四预置运算得到;
[0029] 恢复单元,用于按照预定顺序将所述第二变换单元变换得到的所述N个n比特数据组进行排列组合以恢复出原始数据。
[0030] 本发明实施例另一方面还提供另一种解码设备,可包括:
[0031] 处理器、存储器、输入装置和输出装置;
[0032] 其中,所述处理器用于执行如下步骤:
[0033] 接收N个n+1比特数据组,所述n大于2且小于8;
[0034] 将接收到的所述N个n+1比特数据组变换得到N个n比特数据组,其中,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且所述第一n比特数据组中除第x位外的剩余n-1位与所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且所述第一n比特数据组中除第x位外的剩余n-1位由所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第三预置运算得到;若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且所述第一n比特数据组中除第x位外的剩余n-1位与所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若所述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由所述第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且所述第一n比特数据组中除第x位外的剩余n-1位由所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第四预置运算得到;
[0035] 按照预定顺序将变换得到的所述N个n比特数据组进行排列组合以恢复出原始数据。
[0036] 本发明实施例另一方面还提供一种编解码系统,其特征在于,包括:
[0037] 如上述实施例所述的编码设备,以及如上述实施例所述的解码设备。
[0038] 本发明实施例另一方面还提供一种计算机存储介质,所述计算机存储介质存储有程序,所述程序执行时包括如上述实施例提供的编码方法或解码方法的部分或全部步骤。
[0039] 由上可见,本发明实施例提供的编码方案中,将原始数据划分为N个n比特数据组,将N个n比特数据组转换为N个n+1比特数据组,其中,由于每个n+1比特数据组中都包括至少1个比特“0”和至少一个比特“1”,因此,这样相对于现有技术能尽量减少连续出现较多个比特“0”或比特“1”的情况,进而有利于避免光纤输出脉冲拖尾问题,提升编解码的可靠性。此外,通过判断所设定的特定比特位x上的值来进行对应编码,大大降低了编码的复杂度,由于这种只是将每个n+1比特数据组中的其中1个比特用作标识,这样有利于提高编码的效率。
附图说明
[0040] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041] 图1是本发明第一实施例提供的一种编码的流程示意图;
[0042] 图2是本发明第二实施例提供的一种解码的流程示意图;
[0043] 图3是本发明第三实施例提供的一种编解码的流程示意图;
[0044] 图4是本发明实施例提供的一种编码设备的示意图;
[0045] 图5是本发明实施例提供的另一种编码设备的示意图;
[0046] 图6是本发明实施例提供的一种解码设备的示意图;
[0047] 图7是本发明实施例提供的另一种解码设备的示意图;
[0048] 图8是本发明实施例提供的一种编解码系统的示意图。

具体实施方式

[0049] 本发明实施例提供编解码方法及其相关装置和编解码系统,以期提升编解码的可靠性并降低编解码的复杂度,尽量避免光纤输出脉冲拖尾问题。
[0050] 下面通过具体实施例,分别进行详细的说明。
[0051] 为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0052] 本发明的说明书权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0053] 本发明编码方法的一个实施例,该编码方法可包括:将原始数据划分为N个n比特数据组,其中,n可为大于2且小于8的整数;将上述N个n比特数据组变换得到N个n+1比特数据组;其中,若N个n比特数据组中的第一n比特数据组的第x位为1,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位与第一n比特数据组中除第x位外的剩余n-1位相同,或者,若N个n比特数据组中的第一n比特数据组的第x位为1,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位由第一n比特数据组中除第x位外的剩余n-1位经第一预置运算得到;若上述N个n比特数据组中的第一n比特数据组的第x位为0,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位与第一n比特数据组中除第x位外的剩余n-1位相同,或者,若上述N个n比特数据组中的第一n比特数据组的第x位为0,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位由第一n比特数据组中除第x位外的剩余n-1位经第一预置运算得到;其中,第一预置运算和第二预置运算相同或不同;按照预定顺序发送上述N个n+1比特数据组。
[0054] 参见图1,图1本发明第一实施例提供的一种编码方法的流程示意图,本发明第一实施例提供的一种编码方法,应用于编码设备中,可包括以下内容:
[0055] 101、编码设备将原始数据划分为N个n比特数据组。
[0056] 其中,本发明各实施例中的n可为大于2且小于8的整数(例如n等于4)。n比特数据组表示包含n个比特的数据组,n+1比特数据组表示包含n+1个比特的数据组,以此类推。
[0057] 在本发明的一些实施例中,原始数据(即待进行编码的数据)可从接收到的数据中得到,例如当编码设备接收完数据帧后,可从该数据帧中解析出原始数据,进而对解析出的原始数据进行编码处理。当然,编码设备也可通过其它方式来得到待编码的原始数据。
[0058] 102、编码设备将上述N个n比特数据组变换得到N个n+1比特数据组。
[0059] 在本发明的一些实施例中,若N个n比特数据组中的第一n比特数据组(其中,第一n比特数据组可指N个n比特数据组中的任意1个n比特数据组)的第x位为1,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位与第一n比特数据组中除第x位外的剩余n-1位相同,或者,若N个n比特数据组中的第一n比特数据组的第x位为1,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位由第一n比特数据组中除第x位外的剩余n-1位经第一预置运算得到。
[0060] 若上述N个n比特数据组中的第一n比特数据组的第x位为0,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位与第一n比特数据组中除第x位外的剩余n-1位相同,或者,若上述N个n比特数据组中的第一n比特数据组的第x位为0,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位由第一n比特数据组中除第x位外的剩余n-1位经第二预置运算得到;其中,第一预置运算和第二预置运算相同或不同。
[0061] 在本发明的一些实施例中,第一预置运算例如为按位取反运算、与某预置数进行求和/或求差运算或其它可行运算。类似的,第二预置运算例如为按位取反运算、与某预置数进行求和/或求差运算或其它可行运算。其中,第一预置运算和第二预置运算是编码设备与解码设备约定的,解码设备可基于第一预置运算或第二预置运算的逆运算进行数据还原。
[0062] 在本发明的一些实施例中,上述第x位例如为最高位、次高位或编码设备与解码设备约定的其它任意1位。类似的,上述第y位例如为最高位、次高位或编码设备与解码设备约定的其它任意1位,而第z位是与第y位不同的位,第z位可能为不同于第y位的最高位、次高位或编码设备与解码设备约定的其它任意1位,例如当第y位为最高位时,第z位可为除最高位外的其它任意1位,此时第z位例如可为次高位等;当第y位为次高位时,第z位可为除次高位外的其它任意1位,此时第z位例如可为最高位等,以此类推。
[0063] 为便于更好的理解上述编码方案,下面通过几个例子进行说明。举例中假设n设定为4,第x位为最高位、第y位为最高位、第z位为次高位。
[0064] 举例一,假设划分原始数据后得到的N个n比特数据组中的第一n比特数据组为1111,则经过“若第一n比特数据组的第x位为1,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位与第一n比特数据组中除第x位外的剩余n-1位相同”的编码变换后,得到的第一n+1比特数据组为10111,这样相对于现有技术能尽量减少连续出现较多个比特“0”或比特“1”的情况,进而有利于避免光纤输出脉冲拖尾问题,提升编解码的可靠性。
[0065] 举例二,假设划分原始数据后得到的N个n比特数据组中的第一n比特数据组为1111,并且假设第一预置运算为按位取反运算,则经过“若第一n比特数据组的第x位为1,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位由第一n比特数据组中除第x位外的剩余n-1位经第一预置运算得到”的编码变换后,得到的第一n+1比特数据组为10000,这样相对于现有技术能尽量减少连续出现较多个比特“0”或比特“1”的情况,进而有利于避免光纤输出脉冲拖尾问题,提升编解码的可靠性。
[0066] 举例三,假设划分原始数据后得到的N个n比特数据组中的第一n比特数据组为0000,则经过“若第一n比特数据组的第x位为0,由所述第一n比特数据组变换得到的第一n+
1比特数据组的第y位为0且第z位为1、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位与所述第一n比特数据组中除第x位外的剩余n-1位相同”的编码变换后,得到的第一n+1比特数据组为01000,这样相对于现有技术能尽量减少连续出现较多个比特“0”或比特“1”的情况,进而有利于避免光纤输出脉冲拖尾问题,提升编解码的可靠性。
[0067] 举例四,假设划分原始数据后得到的N个n比特数据组中的第一n比特数据组为0000,并且假设第二预置运算为按位取反运算,则经过“若第一n比特数据组的第x位为0,由所述第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且所述第一n+1比特数据组中除第y位和第z位外的剩余n-1位由所述第一n比特数据组中除第x位外的剩余n-1位经第二预置运算得到”的编码变换后,得到的第一n+1比特数据组为01111,这样相对于现有技术能尽量减少连续出现较多个比特“0”或比特“1”的情况,进而有利于避免光纤输出脉冲拖尾问题,提升编解码的可靠性。
[0068] 可以理解的是,n还可以设定为3、5、6或7,x、y、z也还可以分别设定为其他可能的值,而据此所做编码的方法与上述举例类似,在此就不再重复举例说明。
[0069] 103、编码设备按照预定顺序发送上述N个n+1比特数据组。
[0070] 在本发明的一些实施例中,可按照串行或者并行方式发送上述N个n+1比特数据组。举例来说,可发送数据帧,其中,该数据帧中包含按照预定顺序排列组合的上述N个n+1比特数据组。如此,解码设备则可按照预定顺序恢复出N个n+1比特数据组的排列顺序。
[0071] 其中,编码设备可为电力电子设备,例如,控制板或功率单元或其它电子设备。
[0072] 由上可见,本实施例提供的编码方案中,编码设备将原始数据划分为N个n比特数据组,将N个n比特数据组转换为N个n+1比特数据组,其中,n可为大于2且小于8的整数,其中,由于每个n+1比特数据组中都包括至少1个比特“0”和至少一个比特“1”,因此,这样相对于现有技术能尽量减少连续出现较多个比特“0”或比特“1”的情况,进而有利于避免光纤输出脉冲拖尾问题,提升编解码的可靠性。此外,通过判断所设定的特定比特位x上的值来进行对应编码,大大降低了编码的复杂度,由于这种只是将每个n+1比特数据组中的其中1个比特用作标识,这样有利于提高编码的效率。
[0073] 本发明解码方法的一个实施例,该解码方法可包括:接收N个n+1比特数据组,其中,n大于2且小于8;将该N个n+1比特数据组变换得到N个n比特数据组,其中,若上述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且第一n比特数据组中除第x位外的剩余n-1位与第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若上述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且第一n比特数据组中除第x位外的剩余n-1位由第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第三预置运算得到;若N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且第一n比特数据组中除第x位外的剩余n-1位与第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且第一n比特数据组中除第x位外的剩余n-1位由第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第四预置运算得到;按照预定顺序将变换得到的上述N个n比特数据组进行排列组合以恢复出原始数据。
[0074] 参见图2,图2本发明第二实施例提供的一种解码方法的流程示意图,本发明第二实施例提供的一种解码方法,应用于解码设备,该解码方法包括以下内容:
[0075] 201、解码设备接收N个n+1比特数据组。
[0076] 其中,本发明各实施例中的n可为大于2且小于8的整数(例如n等于4)。n比特数据组表示包含n个比特的数据组,n+1比特数据组表示包含n+1个比特的数据组,以此类推。
[0077] 在本发明的一些实施例中,可按照串行或者并行方式接收N个n+1比特数据组。举例来说,可接收数据帧,从而接收到该数据帧中包含的按照预定顺序排列组合的上述N个n+1比特数据组。
[0078] 202、解码设备将接收到的N个n+1比特数据组变换得到N个n比特数据组。
[0079] 在本发明的一些实施例中,若上述N个n+1比特数据组中的第一n+1比特数据组(其中,第一n+1比特数据组可指N个n+1比特数据组中的任意1个n+1比特数据组)的第y位为1,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且第一n比特数据组中除第x位外的剩余n-1位与第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若上述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且第一n比特数据组中除第x位外的剩余n-1位由第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第三预置运算得到;若N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、并且第一n比特数据组中除第x位外的剩余n-1位与第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且第一n比特数据组中除第x位外的剩余n-1位由第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第四预置运算得到。
[0080] 在本发明的一些实施例中,第三预置运算例如为按位取反运算、与某预置数进行求和/或求差运算或其它可行运算。类似的,第二预置运算例如为按位取反运算、与某预置数进行求和/或求差运算或其它可行运算。其中,第一预置运算和第二预置运算是编码设备与解码设备约定的,解码设备可基于第一预置运算或第二预置运算的逆运算进行数据还原。
[0081] 在本发明的一些实施例中,第x位例如为最高位、次高位或编码设备与解码设备约定的其它任意1位。类似的,第y位例如为最高位、次高位或编码设备与解码设备约定的其它任意1位,而第z位是与第y位不同的位,第z位例如为不同于第y位的最高位、次高位或编码设备与解码设备约定的其它任意1位。其中,例如当第y位为最高位时,第z位可为除最高位外的其它任意1位,此时第z位例如可为次高位等。
[0082] 为便于更好的理解上述编码方案,下面通过几个例子进行说明。举例中假设n设定为4,第x位为最高位、第y位为最高位、第z位为次高位。
[0083] 举例一,假设解码设备接收到N个n+1比特数据组的第一n+1比特数据组为10111,则经过“若第一n+1比特数据组的第y位为1,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且第一n比特数据组中除第x位外的剩余n-1位与第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同”的解码变换后,得到的第一n比特数据组为1111。
[0084] 举例二,假设解码设备接收到N个n+1比特数据组的第一n+1比特数据组为10000,并且假设第三预置运算为按位取反运算,则经过“若第一n+1比特数据组的第y位为1,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且第一n比特数据组中除第x位外的剩余n-1位由第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第三预置运算得到”的解码变换后,得到的第一n比特数据组为1111。
[0085] 举例三,假设解码设备接收到N个n+1比特数据组的第一n+1比特数据组为01000,则经过“若第一n+1比特数据组的第y位为0,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且第一n比特数据组中除第x位外的剩余n-1位与第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同”的解码变换后,得到的第一n+1比特数据组为0000。
[0086] 举例四,假设解码设备接收到N个n+1比特数据组的第一n+1比特数据组为01111,并且假设第四预置运算为按位取反运算,则经过“若第一n+1比特数据组的第y位为0,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且第一n比特数据组中除第x位外的剩余n-1位由第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第四预置运算得到”的解码变换后,得到的第一n比特数据组为0000。
[0087] 可以理解的是,n还可以设定为3、5、6或7,x、y、z也还可以分别设定为其他可能的值,而据此所做解码的方法与上述举例类似,在此就不再重复举例说明。
[0088] 203、解码设备按照预定顺序将变换得到的上述N个n比特数据组进行排列组合以恢复出原始数据。
[0089] 其中,解码设备可为电力电子设备,例如,控制板或功率单元或其它电子设备。
[0090] 由上可见,本实施例解码方案中,解码设备将接收到的N个n+1比特数据组变换得到N个n比特数据组,按照预定顺序将变换得到的上述N个n比特数据组进行排列组合以恢复出原始数据,其中,n可为大于2且小于8的整数。解码时通过判断所设定的特定比特位y上的值来进行对应解码,大大降低了解码的复杂度,由于这种只是将每个n+1比特数据组中的其中1个比特用作标识,这样有利于提高解码的效率。
[0091] 下面通过一具体的应用场景进行介绍。参见图3,图3是本发明第三实施例提供的一种编解码方法的流程示意图,本发明第三实施例提供的一种编解码方法可包括以下内容:
[0092] 301、编码设备将原始数据划分为N个4比特数据组。
[0093] 在本发明一些实施例中,原始数据(即待进行编码的数据)可从接收到的数据帧中得到,例如当编码设备接收完数据帧后,可从该数据帧中解析出原始数据,进而对解析出的原始数据进行编码处理。当然,编码设备也可通过其它方式来得到待编码处理的原始数据。
[0094] 302、编码设备将上述N个4比特数据组变换得到N个5比特数据组。
[0095] 其中,若N个4比特数据组中的第一4比特数据组(其中,第一4比特数据组可指N个4比特数据组中的任意1个4比特数据组)的最高位为1,则由第一4比特数据组变换得到的第一5比特数据组的最高位为1且次高位为0、且第一5比特数据组低3位与第一4比特数据组中低3位相同,或者,若N个4比特数据组中的第一4比特数据组的最高位为1,则由第一4比特数据组变换得到的第一5比特数据组的最高位为1且次高位为0、且第一5比特数据组低3位由第一4比特数据组中的低3位按位取反得到;若上述N个4比特数据组中的第一4比特数据组的最高位为0,则由第一4比特数据组变换得到的第一5比特数据组的最高位为0且次高位为1、且第一5比特数据组中的低3位与第一4比特数据组的低3位相同,或者,若上述N个4比特数据组中的第一4比特数据组的最高位为0,则由第一4比特数据组变换得到的第一5比特数据组的最高位为0且次高位为1、且第一5比特数据组中的低3位由第一4比特数据组中的低3位按位取反得到。
[0096] 303、编码设备按照预定顺序发送上述N个5比特数据组。
[0097] 304、解码设备接收来自编码设备的N个5比特数据组。
[0098] 在本发明的一些实施例中,解码设备可按照串行或者并行方式接收N个5比特数据组。举例来说,解码设备可接收数据帧,从而接收到该数据帧中包含的按照预定顺序排列组合的上述N个5比特数据组。
[0099] 其中,编码设备和解码设备可通过光纤连接。
[0100] 305、解码设备将该N个5比特数据组变换得到N个4比特数据组。
[0101] 其中,若上述N个5比特数据组中的第一5比特数据组(其中,第一5比特数据组可指N个5比特数据组中的任意1个5比特数据组)的最高位为1,则由第一5比特数据组变换得到的第一4比特数据组的最高位为1、且第一4比特数据组中低3位与第一5比特数据组中的低3位相同,或者,若上述N个5比特数据组中的第一5比特数据组的最高位为1,则由第一5比特数据组变换得到的第一4比特数据组的最高位为1、且第一4比特数据组中的低3位由第一5比特数据组中的低3位按位取反得到;若N个5比特数据组中的第一5比特数据组的最高位为0,则由第一5比特数据组变换得到的第一4比特数据组的最高位为0、且第一4比特数据组中的低3位与第一5比特数据组中的低3位相同,或者,若N个5比特数据组中的第一5比特数据组的最高位为0,则由第一5比特数据组变换得到的第一4比特数据组的最高位为0、且第一4比特数据组中的低3位由第一5比特数据组中的低3位按位取反得到。
[0102] 306、解码设备按照预定顺序将变换得到的上述N个4比特数据组进行排列组合以恢复出原始数据。
[0103] 可以理解的是,本实施例中主要是以N个4比特数据组编码为N个5比特数据组的场景为例进行介绍的,其它比特数据组编码情况以此类推,此处不再一一举例。
[0104] 由上可见,本实施例提供的编解码方案中,编码设备将原始数据划分为N个4比特数据组,而后将N个4比特数据组转换为N个5比特数据组;而解码设备将接收到的N个5比特数据组变换得到N个n比特数据组,按照预定顺序将变换得到的上述N个4比特数据组进行排列组合以恢复出原始数据,由于每个5比特数据组中都包括至少1个比特“0”和至少一个比特“1”,因此,这样相对于现有技术能尽量减少连续出现较多个比特“0”或比特“1”的情况,进而有利于避免光纤输出脉冲拖尾问题,提升编解码的可靠性;此外,由于是将每个5比特数据组中的其中1个比特用作标识,这样有利于降低编解码的复杂度。
[0105] 参见图4,本发明实施例还提供一种编码设备400,可包括:
[0106] 划分单元410、第一变换单元420和发送单元430。
[0107] 划分单元410,用于将原始数据划分为N个n比特数据组,其中,上述n大于2且小于8(例如上述n等于4)。
[0108] 第一变换单元420,用于将划分单元410划分出的上述N个n比特数据组变换得到N个n+1比特数据组,其中,若上述N个n比特数据组中的第一n比特数据组的第x位为1,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位与第一n比特数据组中除第x位外的剩余n-1位相同,或者,若上述N个n比特数据组中的第一n比特数据组的第x位为1,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位由第一n比特数据组中除第x位外的剩余n-1位经第一预置运算得到;若上述N个n比特数据组中的第一n比特数据组的第x位为0,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位与第一n比特数据组中除第x位外的剩余n-1位相同,或者,若上述N个n比特数据组中的第一n比特数据组的第x位为0,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位由第一n比特数据组中除第x位外的剩余n-1位经第二预置运算得到,其中,第一预置运算和第二预置运算相同或不同。
[0109] 发送单元430,用于按照预定顺序发送第一变换单元420变换得到的N个n+1比特数据组。
[0110] 在本发明的一些实施例中,第三预置运算例如为按位取反运算、与某预置数进行求和/或求差运算或其它可行运算。类似的,第二预置运算例如为按位取反运算、与某预置数进行求和/或求差运算或其它可行运算。其中,第一预置运算和第二预置运算是编码设备与解码设备约定的,解码设备可基于第一预置运算或第二预置运算的逆运算进行数据还原。
[0111] 在本发明的一些实施例中,第x位例如为最高位、次高位或编码设备与解码设备约定的其它任意1位。类似的,第y位例如为最高位、次高位或编码设备与解码设备约定的其它任意1位,而第z位是与第y位不同的位,第z位例如为不同于第y位的最高位、次高位或编码设备与解码设备约定的其它任意1位,例如当第y位为最高位时,第z位可为除最高位外的其它任意1位,此时第z位例如可为次高位;当第y位为次高位时,第z位可为除次高位外的其它任意1位,此时第z位例如可为最高位等,以此类推。
[0112] 在本发明的一些实施例中,n还可以设定为3、5、6或7,x、y、z也还可以分别设定为其他可能的值,相关举例说明参见前述的编码方法实施例中所举的例子,在此就不再重复举例说明。
[0113] 由上可见,本实施例编码设备400将原始数据划分为N个n比特数据组,将N个n比特数据组转换为N个n+1比特数据组,n可为大于2且小于8的整数,由于每个n+1比特数据组中都包括至少1个比特“0”和至少1个比特“1”,这样相对于现有技术,有利于减少连续出现较多个比特“0”或者比特“1”的情况,进而有利于避免光纤输出脉冲拖尾问题,提升编解码的可靠性;此外,通过判断所设定的特定比特位x的值来进行对应编码,大大降低了编码的复杂度,由于这种只是将每个n+1比特数据组中的其中1个比特用作标识,这样有利于提高编码的效率。
[0114] 参见图5,本发明实施例还提供一种编码设备500,可包括:
[0115] 处理器510、存储器520、输入装置530和输出装置540。
[0116] 其中,处理器510用于执行如下步骤:
[0117] 将原始数据划分为N个n比特数据组,其中,上述n大于2且小于8(例如上述n等于4);
[0118] 将上述N个n比特数据组变换得到N个n+1比特数据组,其中,若上述N个n比特数据组中的第一n比特数据组的第x位为1,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位与第一n比特数据组中除第x位外的剩余n-1位相同,或者,若上述N个n比特数据组中的第一n比特数据组的第x位为1,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为1且第z位为0、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位由第一n比特数据组中除第x位外的剩余n-1位经第一预置运算得到;若上述N个n比特数据组中的第一n比特数据组的第x位为0,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位与第一n比特数据组中除第x位外的剩余n-1位相同,或者,若上述N个n比特数据组中的第一n比特数据组的第x位为0,则由第一n比特数据组变换得到的第一n+1比特数据组的第y位为0且第z位为1、且第一n+1比特数据组中除第y位和第z位外的剩余n-1位由第一n比特数据组中除第x位外的剩余n-1位经第二预置运算得到,其中,第一预置运算和第二预置运算相同或者不同;
[0119] 按照预定顺序发送上述N个n+1比特数据组。
[0120] 在本发明的一些实施例中,第一预置运算例如为按位取反运算、与某预置数进行求和/或求差运算或其它可行运算。类似的,第二预置运算例如为按位取反运算、与某预置数进行求和/或求差运算或其它可行运算。其中,第一预置运算和第二预置运算是编码设备与解码设备约定的,解码设备可基于第一预置运算或第二预置运算的逆运算进行数据还原。
[0121] 在本发明的一些实施例中,第x位例如为最高位、次高位或编码设备与解码设备约定的其它任意1位。类似的,第y位例如为最高位、次高位或编码设备与解码设备约定的其它任意1位,而第z位是与第y位不同的位,第z位例如为不同于第y位的最高位、次高位或编码设备与解码设备约定的其它任意1位,例如当第y位为最高位时,第z位可为除最高位外的其它任意1位,此时第z位例如可为次高位;当第y位为次高位时,第z位可为除次高位外的其它任意1位,此时第z位例如可为最高位等,以此类推。
[0122] 在本发明的一些实施例中,n还可以设定为3、5、6或7,x、y、z也还可以分别设定为其他可能的值,相关举例说明参见前述的编码方法实施例中所举的例子,在此就不再重复举例说明。
[0123] 由上可见,本实施例编码设备500将原始数据划分为N个n比特数据组,将N个n比特数据组转换为N个n+1比特数据组,n可为大于2且小于8的整数,由于每个n+1比特数据组中都包括至少1个比特“0”和至少1个比特“1”,因此这样相对于现有技术,有利于减少连续出现较多个比特“0”或者比特“1”的情况,进而有利于避免光纤输出脉冲拖尾问题,提升编解码的可靠性。此外,通过判断所设定的特定比特位x上的值来进行对应编码,大大降低了编码的复杂度,由于这种只是将每个n+1比特数据组中的其中1个比特用作标识,这样有利于提高编码的效率。
[0124] 参见图6,本发明实施例还提供一种解码设备600,可包括:
[0125] 接收单元610、第二变换单元620和恢复单元630。
[0126] 接收单元610,用于接收N个n+1比特数据组,上述n大于2且小于8(例如上述n等于4)。
[0127] 第二变换单元620,用于将上述接收单元接收到的N个n+1比特数据组变换得到N个n比特数据组,其中,若上述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且第一n比特数据组中除第x位外的剩余n-1位与第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若上述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且第一n比特数据组中除第x位外的剩余n-1位由第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第三预置运算得到;若上述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、并且第一n比特数据组中除第x位外的剩余n-1位与第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若上述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且第一n比特数据组中除第x位外的剩余n-1位由第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第四预置运算得到;
[0128] 恢复单元630,用于按照预定顺序将第二变换单元变换得到的上述N个n比特数据组进行排列组合以恢复出原始数据。
[0129] 在本发明的一些实施例中,第三预置运算例如为按位取反运算、与某预置数进行求和/或求差运算或其它可行运算。类似的,第四预置运算例如为按位取反运算、与某预置数进行求和/或求差运算或其它可行运算。
[0130] 在本发明的一些实施例中,第x位例如为最高位、次高位或编码设备与解码设备约定的其它任意1位。类似的,第y位例如为最高位、次高位或编码设备与解码设备约定的其它任意1位,而第z位是与第y位不同的位,第z位例如为不同于第y位的最高位、次高位或编码设备与解码设备约定的其它任意1位,例如当第y位为最高位时,第z位可为除最高位外的其它任意1位,此时第z位例如可为次高位;当第y位为次高位时,第z位可为除次高位外的其它任意1位,此时第z位例如可为最高位等,以此类推。
[0131] 在本发明的一些实施例中,n还可以设定为3、5、6或7,x、y、z也还可以分别设定为其他可能的值,相关举例说明参见前述的解码方法实施例中所举的例子,在此就不再重复举例说明。
[0132] 由上可见,本发明实施例提供的解码设备600将接收到的N个n+1比特数据组变换得到N个n比特数据组,按照预定顺序将变换得到的上述N个n比特数据组进行排列组合以恢复出原始数据,其中,n可为大于2且小于8的整数。解码时通过判断所设定的特定比特位y上的值来进行对应解码,大大降低了解码的复杂度,由于这种只是将每个n+1比特数据组中的其中1个比特用作标识,这样有利于提高解码的效率。
[0133] 参见图7,本发明实施例还提供一种解码设备700,可包括:
[0134] 处理器710、存储器720、输入装置730和输出装置740。
[0135] 其中,处理器710用于执行如下步骤:
[0136] 接收N个n+1比特数据组,上述n大于2且小于8(例如上述n等于4)。
[0137] 将接收到的上述N个n+1比特数据组变换得到N个n比特数据组,其中,若上述N个n+1比特数据组中的第一n+1比特数据组的第y位为1,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为1、且第一n比特数据组中除第x位外的剩余n-1位与第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若上述N个n+1比特数据组中的第一n+
1比特数据组的第y位为1,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为
1、且第一n比特数据组中除第x位外的剩余n-1位由第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第三预置运算得到;若上述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且第一n比特数据组中除第x位外的剩余n-1位与第一n+1比特数据组中除第y位和第z位外的剩余n-1位相同,或者,若上述N个n+1比特数据组中的第一n+1比特数据组的第y位为0,则由第一n+1比特数据组变换得到的第一n比特数据组的第x位为0、且第一n比特数据组中除第x位外的剩余n-1位由第一n+1比特数据组中除第y位和第z位外的剩余n-1位经过第四预置运算得到;
[0138] 按照预定顺序将变换得到的上述N个n比特数据组进行排列组合以得到原始数据。
[0139] 在本发明的一些实施例中,第三预置运算例如为按位取反运算、与某预置数进行求和/或求差运算或其它可行运算。类似的,第四预置运算例如为按位取反运算、与某预置数进行求和/或求差运算或其它可行运算。
[0140] 在本发明的一些实施例中,第x位例如为最高位、次高位或编码设备与解码设备约定的其它任意1位。类似的,第y位例如为最高位、次高位或编码设备与解码设备约定的其它任意1位,而第z位是与第y位不同的位,第z位例如为不同于第y位的最高位、次高位或编码设备与解码设备约定的其它任意1位,例如当第y位为最高位时,第z位可为除最高位外的其它任意1位,此时第z位例如可为次高位;当第y位为次高位时,第z位可为除次高位外的其它任意1位,此时第z位例如可为最高位等,以此类推。
[0141] 在本发明的一些实施例中,n还可以设定为3、5、6或7,x、y、z也还可以分别设定为其他可能的值,相关举例说明参见前述的解码方法实施例中所举的例子,在此就不再重复举例说明。
[0142] 由上可见,本发明实施例提供的解码设备700将接收到的N个n+1比特数据组变换得到N个n比特数据组,按照预定顺序将变换得到的上述N个n比特数据组进行排列组合以恢复出原始数据,其中,n可为大于2且小于8的整数。解码时通过判断所设定的特定比特位y上的值来进行对应解码,大大降低了解码的复杂度,由于这种只是将每个n+1比特数据组中的其中1个比特用作标识,这样有利于提高解码的效率。
[0143] 参见图8,本发明实施例还提供一种编解码系统,可包括:
[0144] 编码设备810和解码设备820。
[0145] 其中,编码设备810例如可如编码设备400或编码设备500,解码设备820例如可如解码设备600或解码设备700。
[0146] 其中,编码设备810和解码设备820可通过光纤和/或其它方式进行通信。
[0147] 本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的编解码方法的部分或全部步骤。
[0148] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模并不一定是本发明所必须的。
[0149] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0150] 综上,本发明实施例提供的编码方案中,编码设备将原始数据划分为N个n比特数据组,将N个n比特数据组转换为N个n+1比特数据组,其中,n可为大于2且小于8的整数,由于每个n+1比特数据组中都包括至少1个比特“0”和至少一个比特“1”,因此,这样相对于现有技术,有利于减少连续出现较多个比特“0”或比特“1”的情况,进而有利于避免光纤输出脉冲拖尾问题,提升编解码的可靠性。此外,通过判断所设定的特定比特位x上的值来进行对应的编码,大大降低了编码的复杂度,由于这种只是将每个n+1比特数据组中的其中1个比特用作标识,这样有利于提高编码的效率。
[0151] 本发明实施例提供的解码方案中,解码设备将接收到的N个n+1比特数据组变换得到N个n比特数据组,按照预定顺序将变换得到的上述N个n比特数据组进行排列组合以恢复出原始数据,其中,n可为大于2且小于8的整数。解码时通过判断所设定的特定比特位y上的值来进行对应解码,大大降低了解码的复杂度,由于这种只是将每个n+1比特数据组中的其中1个比特用作标识,这样有利于提高解码的效率。
[0152] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0153] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0154] 另外,在本发明各个实施例中的各功能单元可集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0155] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0156] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
QQ群二维码
意见反馈