Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
ENCODING AND DECODING METHOD, APPARATUS THEREOF AND ENCODING AND DECODING SYSTEM
Document Type and Number:
WIPO Patent Application WO/2014/056188
Kind Code:
A1
Abstract:
An encoding and decoding method, an apparatus thereof and an encoding and decoding system. In an encoding scheme provided by embodiments of the present invention, original data is divided into N n-bit data groups, and the N n-bit data groups are converted to N (n+1)-bit data groups, wherein, each (n+1)-bit data group contains at least one 0 bit and at least one 1 bit. Therefore, compared with prior art, situations of consecutive 0 bits or 1 bits can be reduced as much as possible, which helps avoid an optical fiber output pulse tailing problem, and improves reliability of encoding and decoding. In addition, encoding is performed by determining a value of specified bit x, which greatly reduces encoding complexity. Only one bit in each (n+1)-bit data group is used as an identification, which improves encoding efficiency.

Inventors:
LUO TIANZI (CN)
LI ZHONGFENG (CN)
LI CHUNHUI (CN)
Application Number:
PCT/CN2012/082860
Publication Date:
April 17, 2014
Filing Date:
October 12, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SHENZHEN INVT ELECTRIC CO LTD (CN)
International Classes:
H04B10/516; H03M7/00
Foreign References:
JP2004080300A2004-03-11
US5390041A1995-02-14
CN101086844A2007-12-12
Attorney, Agent or Firm:
SHENPAT INTELLECTUAL PROPERTY AGENCY (CN)
深圳市深佳知识产权代理事务所(普通合伙) (CN)
Download PDF:
Claims:
权 利 要 求

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任一项所 述的解码设备。

21、 一种计算机存储介质, 其特征在于,

所述计算机存储介质存储有程序, 所述程序执行时包括如权利要求 1至 7 任一项所述的步骤。

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

技术领域

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

随着现代社会经济的迅猛发展,对例如变频器 等设备的数据收发速率提出 了更高的要求,相比于同轴电缆, 采用光纤进行数据传输极大提高了数据收发 速度, 具有更好的电气安全性能、 抗电磁干扰能力等。 在^艮多场景下用光纤逐 步替代同轴电缆传输信息是今后发展的趋势。

光纤通信与电缆通信不同, 光纤通信中不可能有负光, 因此, 不能像电缆 那样采用双极性脉沖, 而只能采用单极性脉沖。 在数字光纤通信系统中, 对应 的 "1" 为发光, "0" 为不发光。 在单极性的数字码流中必然有一定的直流成 分, 而交流耦合网络中不能通过码流所包含的直流 分量, 当矩形脉沖加到交流 耦合网络时,输出脉沖将出现反极性的拖尾, 拖尾的幅度和持续时间取决于交 流耦合网络的低频特性。

采用光纤进行高速串行数据通信时,接收端需 要从接收数据中恢复时钟信 息来保证同步, 这就需要线路中所传输的二进制码流有足够多 的跳变, 即不能 有过多连续的高电平或低电平, 否则无法提取时钟信息。传统机制是采用以太 网标准中的 4Β/5Β编码方案, 4Β/5Β编码需满足两个规则: 1、 每个 5bit码组中 不包含 3个 "0" ; 2、 5个比特码组中不少于 2个 "1"。 如果连续发送, 在编码过 程中 4位二进制需考虑 16种组合,解码时 5位二进制需考虑 32种组合, 采用软件 编码解码时消耗资源较多且逻辑复杂造成实时 性不强, 不适用于变频器中

PWM信息的实时传输。 发明内容

有鉴于此, 本发明实施例提供编解码方法及其相关装置和 编解码系统, 以 期提升编解码的可靠性并降低编解码的复杂度 ,尽量避免光纤输出脉沖拖尾问 题。 本发明实施例一方面提供一种编码方法,应用 于编码设备, 所述编码方法 包括:

所述编码设备将原始数据划分为 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比特数据组。

本发明实施例另一方面提供一种解码方法,应 用于解码设备, 所述解码方 法包括:

所述解码设备接收 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 , 则由所述第一 η+1比特数据组变换得到的第一 η比特数据组的第 χ 位为 1、 且所述第一 η比特数据组中除第 X位外的剩余 η- 1位由所述第一 η+1比特 数据组中除第 y位和第 ζ位外的剩余 η-1位经过第三预置运算得到;

若所述 Ν个 η+1比特数据组中的第一 η+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比特数据组进行排列 组合以恢复出原始数据。

本发明实施例另一方面还提供一种编码设备, 可包括:

划分单元, 用于将原始数据划分为 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 比特数据组。

本发明实施例另一方面还提供另一种编码设备 , 可包括:

处理器、 存储器、 输入装置和输出装置;

其中, 所述处理器用于执行如下步骤:

将原始数据划分为 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比特数据组。

本发明实施例另一方面还提供一种解码设备, 可包括: 接收单元, 用于接收 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 比特数据组进行排列组合以恢复出原始数据。

本发明实施例另一方面还提供另一种解码设备 , 可包括:

处理器、 存储器、 输入装置和输出装置;

其中, 所述处理器用于执行如下步骤:

接收 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 , 则由所述第一 η+1比特数据组变换得到的第一 η比特数据组的第 χ 位为 1、 且所述第一 η比特数据组中除第 X位外的剩余 η- 1位由所述第一 η+1比特 数据组中除第 y位和第 ζ位外的剩余 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比特数据组进行排列组合以恢复出 原始数据。

本发明实施例另一方面还提供一种编解码系统 , 其特征在于, 包括: 如上述实施例所述的编码设备, 以及如上述实施例所述的解码设备。

本发明实施例另一方面还提供一种计算机存储 介质,所述计算机存储介质 存储有程序,所述程序执行时包括如上述实施 例提供的编码方法或解码方法的 部分或全部步骤。

由上可见, 本发明实施例提供的编码方案中, 将原始数据划分为 N个 n比 特数据组, 将 N个 n比特数据组转换为 N个 n+1比特数据组, 其中, 由于每个 n+1 比特数据组中都包括至少 1个比特 "0" 和至少一个比特 "1" , 因此, 这样相对 于现有技术能尽量减少连续出现较多个比特 "0" 或比特 "1" 的情况, 进而有 利于避免光纤输出脉沖拖尾问题, 提升编解码的可靠性。 此外, 通过判断所设 定的特定比特位 X上的值来进行对应编码, 大大降低了编码的复杂度, 由于这 种只是将每个 n+ 1比特数据组中的其中 1个比特用作标识,这样有利于提高编码 的效率。 附图说明

为了更清楚地说明本发明实施例的技术方案, 下面将对实施例描述所需要 使用的附图作筒单地介绍,显而易见地, 下面描述中的附图仅仅是本发明的一 些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还 可以根据这些附图获得其他的附图。

图 1是本发明第一实施例提供的一种编码的流程 意图;

图 2是本发明第二实施例提供的一种解码的流程 意图;

图 3是本发明第三实施例提供的一种编解码的流 示意图;

图 4是本发明实施例提供的一种编码设备的示意 ;

图 5是本发明实施例提供的另一种编码设备的示 图;

图 6是本发明实施例提供的一种解码设备的示意 ;

图 7是本发明实施例提供的另一种解码设备的示 图;

图 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比特数据组。

参见图 1 , 图 1本发明第一实施例提供的一种编码方法的流 示意图, 本发 明第一实施例提供的一种编码方法, 应用于编码设备中, 可包括以下内容: 101、 编码设备将原始数据划分为 N个 n比特数据组。

其中, 本发明各实施例中的 n可为大于 2且小于 8的整数(例如 n等于 4 )。 n 比特数据组表示包含 n个比特的数据组, n+1比特数据组表示包含 n+1个比特的 数据组, 以此类推。

在本发明的一些实施例中, 原始数据(即待进行编码的数据 )可从接收到 的数据帧中得到, 例如当编码设备接收完数据帧后, 可从该数据帧中解析出原 始数据, 进而对解析出的原始数据进行编码处理。 当然, 编码设备也可通过其 它方式来得到待编码的原始数据。

102、 编码设备将上述 N个 n比特数据组变换得到 N个 n+1比特数据组。 在本发明的一些实施例中, 若 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位经第一预置运算得到。

若上述 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位经第二预置运算得到; 其中, 第一预置运算和第 二预置运算相同或不同。

在本发明的一些实施例中, 第一预置运算例如为按位取反运算、与某预置 数进行求和 /或求差运算或其它可行运算。 类似的, 第二预置运算例如为按位 取反运算、 与某预置数进行求和 /或求差运算或其它可行运算。 其中, 第一预 置运算和第二预置运算是编码设备与解码设备 约定的,解码设备可基于第一预 置运算或第二预置运算的逆运算进行数据还原 。

在本发明的一些实施例中, 上述第 X位例如为最高位、 次高位或编码设备 与解码设备约定的其它任意 1位。 类似的, 上述第 y位例如为最高位、 次高位或 编码设备与解码设备约定的其它任意 1位, 而第 z位是与第 y位不同的位, 第 z 位可能为不同于第 y位的最高位、 次高位或编码设备与解码设备约定的其它任 意 1位, 例如当第 y位为最高位时, 第 z位可为除最高位外的其它任意 1位, 此时 第 z位例如可为次高位等; 当第 y位为次高位时, 第 z位可为除次高位外的其它 任意 1位, 此时第 z位例如可为最高位等, 以此类推。 为便于更好的理解上述编码方案, 下面通过几个例子进行说明。举例中假 设 n设定为 4, 第 X位为最高位、 第 y位为最高位、 第 z位为次高位。

举例一, 假设划分原始数据后得到的 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" 的情况, 进而有利于避免光 纤输出脉沖拖尾问题, 提升编解码的可靠性。

举例二, 假设划分原始数据后得到的 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" 的情况, 进而有利于避免光纤输出脉沖拖尾 问题, 提升编解码的可靠性。

举例三, 假设划分原始数据后得到的 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" 的情况, 进而 有利于避免光纤输出脉沖拖尾问题, 提升编解码的可靠性。

举例四, 假设划分原始数据后得到的 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" 的情况, 进而有利于避免光纤输出 脉沖拖尾问题, 提升编解码的可靠性。

可以理解的是, n还可以设定为 3、 5、 6或 7, x、 y、 z也还可以分别设定为 其他可能的值, 而据此所做编码的方法与上述举例类似,在此 就不再重复举例 说明。

103、 编码设备按照预定顺序发送上述 N个 n+1比特数据组。

在本发明的一些实施例中, 可按照串行或者并行方式发送上述 N个 n+1比 特数据组。 举例来说, 可发送数据帧, 其中, 该数据帧中包含按照预定顺序排 列组合的上述 N个 n+1比特数据组。如此,解码设备则可按照预定 顺序恢复出 N 个 n+1比特数据组的排列顺序。

其中, 编码设备可为电力电子设备, 例如, 控制板或功率单元或其它电子 设备。

由上可见, 本实施例提供的编码方案中, 编码设备将原始数据划分为 N个 n比特数据组, 将 N个 n比特数据组转换为 N个 n+1比特数据组, 其中, n可为大 于 2且小于 8的整数, 其中, 由于每个 n+1比特数据组中都包括至少 1个比特 "0" 和至少一个比特 " 1" , 因此, 这样相对于现有技术能尽量减少连续出现较多 个 比特 "0" 或比特 "1" 的情况, 进而有利于避免光纤输出脉沖拖尾问题, 提升 编解码的可靠性。 此外, 通过判断所设定的特定比特位 X上的值来进行对应编 码, 大大降低了编码的复杂度, 由于这种只是将每个 n+1比特数据组中的其中 1 个比特用作标识, 这样有利于提高编码的效率。 本发明解码方法的一个实施例, 该解码方法可包括: 接收 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 , 则由第一 η+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比特数据组进行排列组合以恢复出原始数 据。

参见图 2, 图 2本发明第二实施例提供的一种解码方法的流 示意图, 本发 明第二实施例提供的一种解码方法,应用于解 码设备, 该解码方法包括以下内 谷:

201、 解码设备接收 N个 n+1比特数据组。

其中, 本发明各实施例中的 n可为大于 2且小于 8的整数(例如 n等于 4 )。 n 比特数据组表示包含 n个比特的数据组, n+1比特数据组表示包含 n+1个比特的 数据组, 以此类推。

在本发明的一些实施例中, 可按照串行或者并行方式接收 N个 n+1比特数 据组。 举例来说, 可接收数据帧, 从而接收到该数据帧中包含的按照预定顺序 排列组合的上述 N个 n+1比特数据组。

202、 解码设备将接收到的 N个 n+1比特数据组变换得到 N个 n比特数据组。 在本发明的一些实施例中,若上述 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位 经过第四预置运算得到。

在本发明的一些实施例中, 第三预置运算例如为按位取反运算、与某预置 数进行求和 /或求差运算或其它可行运算。 类似的, 第二预置运算例如为按位 取反运算、 与某预置数进行求和 /或求差运算或其它可行运算。 其中, 第一预 置运算和第二预置运算是编码设备与解码设备 约定的,解码设备可基于第一预 置运算或第二预置运算的逆运算进行数据还原 。

在本发明的一些实施例中, 第 X位例如为最高位、 次高位或编码设备与解 码设备约定的其它任意 1位。 类似的, 第 y位例如为最高位、 次高位或编码设备 与解码设备约定的其它任意 1位, 而第 z位是与第 y位不同的位, 第 z位例如为不 同于第 y位的最高位、次高位或编码设备与解码设备 定的其它任意 1位。其中, 例如当第 y位为最高位时, 第 z位可为除最高位外的其它任意 1位, 此时第 z位例 如可为次高位等。

为便于更好的理解上述编码方案, 下面通过几个例子进行说明。举例中假 设 n设定为 4, 第 X位为最高位、 第 y位为最高位、 第 z位为次高位。

举例一,假设解码设备接收到 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。

举例二,假设解码设备接收到 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。

举例三,假设解码设备接收到 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。

举例四,假设解码设备接收到 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。

可以理解的是, n还可以设定为 3、 5、 6或 7, x、 y、 z也还可以分别设定为 其他可能的值, 而据此所做解码的方法与上述举例类似,在此 就不再重复举例 说明。

203、 解码设备按照预定顺序将变换得到的上述 N个 n比特数据组进行排列 组合以恢复出原始数据。

其中, 解码设备可为电力电子设备, 例如, 控制板或功率单元或其它电子 设备。

由上可见, 本实施例解码方案中, 解码设备将接收到的 N个 n+1比特数据 组变换得到 N个 n比特数据组, 按照预定顺序将变换得到的上述 N个 n比特数据 组进行排列组合以恢复出原始数据, 其中, n可为大于 2且小于 8的整数。 解码 时通过判断所设定的特定比特位 y上的值来进行对应解码, 大大降低了解码的 复杂度, 由于这种只是将每个 n+1比特数据组中的其中 1个比特用作标识,这样 有利于提高解码的效率。 下面通过一具体的应用场景进行介绍。参见图 3 , 图 3是本发明第三实施例 提供的一种编解码方法的流程示意图,本发明 第三实施例提供的一种编解码方 法可包括以下内容:

301、 编码设备将原始数据划分为 N个 4比特数据组。

在本发明一些实施例中, 原始数据 (即待进行编码的数据 )可从接收到的 数据帧中得到, 例如当编码设备接收完数据帧后, 可从该数据帧中解析出原始 数据, 进而对解析出的原始数据进行编码处理。 当然, 编码设备也可通过其它 方式来得到待编码处理的原始数据。

302、 编码设备将上述 N个 4比特数据组变换得到 N个 5比特数据组。

其中, 若 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位按位取反得到。

303、 编码设备按照预定顺序发送上述 N个 5比特数据组。

304、 解码设备接收来自编码设备的 N个 5比特数据组。

在本发明的一些实施例中, 解码设备可按照串行或者并行方式接收 N个 5 比特数据组。 举例来说, 解码设备可接收数据帧, 从而接收到该数据帧中包含 的按照预定顺序排列组合的上述 N个 5比特数据组。

其中, 编码设备和解码设备可通过光纤连接。 305、 解码设备将该 N个 5比特数据组变换得到 N个 4比特数据组。 其中, 若上述 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位按位取反得到。

306、 解码设备按照预定顺序将变换得到的上述 N个 4比特数据组进行排列 组合以恢复出原始数据。

可以理解的是, 本实施例中主要是以 N个 4比特数据组编码为 N个 5比特数 据组的场景为例进行介绍的, 其它比特数据组编码情况以此类推, 此处不再一 一举例。

由上可见, 本实施例提供的编解码方案中, 编码设备将原始数据划分为 N 个 4比特数据组, 而后将 N个 4比特数据组转换为 N个 5比特数据组; 而解码设备 将接收到的 N个 5比特数据组变换得到 N个 n比特数据组, 按照预定顺序将变换 得到的上述 N个 4比特数据组进行排列组合以恢复出原始数据 由于每个 5比特 数据组中都包括至少 1个比特 "0" 和至少一个比特 "1" , 因此, 这样相对于现 有技术能尽量减少连续出现较多个比特 "0" 或比特 "1" 的情况, 进而有利于 避免光纤输出脉沖拖尾问题, 提升编解码的可靠性; 此外, 由于是将每个 5比 特数据组中的其中 1个比特用作标识, 这样有利于降低编解码的复杂度。 参见图 4, 本发明实施例还提供一种编码设备 400, 可包括:

划分单元 410、 第一变换单元 420和发送单元 430。 划分单元 410, 用于将原始数据划分为 N个 n比特数据组, 其中, 上述 n大 于 2且小于 8 (例如上述 n等于 4 )。

第一变换单元 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位经第二预置运算得到, 其中, 第一预置运算和第 二预置运算相同或不同。

发送单元 430 , 用于按照预定顺序发送第一变换单元 420变换得到的 N个 n+1比特数据组。

在本发明的一些实施例中, 第三预置运算例如为按位取反运算、与某预置 数进行求和 /或求差运算或其它可行运算。 类似的, 第二预置运算例如为按位 取反运算、 与某预置数进行求和 /或求差运算或其它可行运算。 其中, 第一预 置运算和第二预置运算是编码设备与解码设备 约定的,解码设备可基于第一预 置运算或第二预置运算的逆运算进行数据还原 。

在本发明的一些实施例中, 第 X位例如为最高位、 次高位或编码设备与解 码设备约定的其它任意 1位。 类似的, 第 y位例如为最高位、 次高位或编码设备 与解码设备约定的其它任意 1位, 而第 z位是与第 y位不同的位, 第 z位例如为不 同于第 y位的最高位、次高位或编码设备与解码设备 定的其它任意 1位, 例如 当第 y位为最高位时, 第 z位可为除最高位外的其它任意 1位, 此时第 z位例如可 为次高位; 当第 y位为次高位时, 第 z位可为除次高位外的其它任意 1位, 此时 第 z位例如可为最高位等, 以此类推。

在本发明的一些实施例中, n还可以设定为 3、 5、 6或 7 , x、 y、 z也还可以 分别设定为其他可能的值,相关举例说明参见 前述的编码方法实施例中所举的 例子, 在此就不再重复举例说明。

由上可见, 本实施例编码设备 400将原始数据划分为 N个 n比特数据组, 将 N个 n比特数据组转换为 N个 n+1比特数据组, n可为大于 2且小于 8的整数, 由于 每个 n+1比特数据组中都包括至少 1个比特 "0"和至少 1个比特 "1" , 这样相对 于现有技术, 有利于减少连续出现较多个比特 "0" 或者比特 "1" 的情况, 进 而有利于避免光纤输出脉沖拖尾问题, 提升编解码的可靠性; 此外, 通过判断 所设定的特定比特位 X的值来进行对应编码, 大大降低了编码的复杂度, 由于 这种只是将每个 n+1比特数据组中的其中 1个比特用作标识,这样有利于提高编 码的效率。 参见图 5 , 本发明实施例还提供一种编码设备 500, 可包括:

处理器 510、 存储器 520、 输入装置 530和输出装置 540。

其中, 处理器 510用于执行如下步骤:

将原始数据划分为 N个 n比特数据组, 其中, 上述 n大于 2且小于 8 (例如上 述 n等于 4 );

将上述 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 , 则由第一 η比特数据组变换得到的第一 η+ 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比特数据组。

在本发明的一些实施例中, 第一预置运算例如为按位取反运算、与某预置 数进行求和 /或求差运算或其它可行运算。 类似的, 第二预置运算例如为按位 取反运算、 与某预置数进行求和 /或求差运算或其它可行运算。 其中, 第一预 置运算和第二预置运算是编码设备与解码设备 约定的,解码设备可基于第一预 置运算或第二预置运算的逆运算进行数据还原 。

在本发明的一些实施例中, 第 X位例如为最高位、 次高位或编码设备与解 码设备约定的其它任意 1位。 类似的, 第 y位例如为最高位、 次高位或编码设备 与解码设备约定的其它任意 1位, 而第 z位是与第 y位不同的位, 第 z位例如为不 同于第 y位的最高位、次高位或编码设备与解码设备 定的其它任意 1位, 例如 当第 y位为最高位时, 第 z位可为除最高位外的其它任意 1位, 此时第 z位例如可 为次高位; 当第 y位为次高位时, 第 z位可为除次高位外的其它任意 1位, 此时 第 z位例如可为最高位等, 以此类推。

在本发明的一些实施例中, n还可以设定为 3、 5、 6或 7 , x、 y、 z也还可以 分别设定为其他可能的值,相关举例说明参见 前述的编码方法实施例中所举的 例子, 在此就不再重复举例说明。

由上可见, 本实施例编码设备 500将原始数据划分为 N个 n比特数据组, 将 N个 n比特数据组转换为 N个 n+1比特数据组, n可为大于 2且小于 8的整数, 由于 每个 n+1比特数据组中都包括至少 1个比特 "0"和至少 1个比特 "1" , 因此这样 相对于现有技术,有利于减少连续出现较多个 比特 "0"或者比特 " 的情况, 进而有利于避免光纤输出脉沖拖尾问题, 提升编解码的可靠性。 此外, 通过判 断所设定的特定比特位 x上的值来进行对应编码, 大大降低了编码的复杂度, 由于这种只是将每个 n+1比特数据组中的其中 1个比特用作标识,这样有利于提 高编码的效率。 参见图 6, 本发明实施例还提供一种解码设备 600, 可包括:

接收单元 610、 第二变换单元 620和恢复单元 630。

接收单元 610, 用于接收 N个 n+1比特数据组, 上述 n大于 2且小于 8 (例如 上述 n等于 4 )。

第二变换单元 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位经过第四预置运算得到;

恢复单元 630, 用于按照预定顺序将第二变换单元变换得到的 上述 N个 n比 特数据组进行排列组合以恢复出原始数据。

在本发明的一些实施例中, 第三预置运算例如为按位取反运算、与某预置 数进行求和 /或求差运算或其它可行运算。 类似的, 第四预置运算例如为按位 取反运算、 与某预置数进行求和 /或求差运算或其它可行运算。

在本发明的一些实施例中, 第 X位例如为最高位、 次高位或编码设备与解 码设备约定的其它任意 1位。 类似的, 第 y位例如为最高位、 次高位或编码设备 与解码设备约定的其它任意 1位, 而第 z位是与第 y位不同的位, 第 z位例如为不 同于第 y位的最高位、次高位或编码设备与解码设备 定的其它任意 1位, 例如 当第 y位为最高位时, 第 z位可为除最高位外的其它任意 1位, 此时第 z位例如可 为次高位; 当第 y位为次高位时, 第 z位可为除次高位外的其它任意 1位, 此时 第 z位例如可为最高位等, 以此类推。

在本发明的一些实施例中, n还可以设定为 3、 5、 6或 7 , x、 y、 z也还可以 分别设定为其他可能的值,相关举例说明参见 前述的解码方法实施例中所举的 例子, 在此就不再重复举例说明。

由上可见, 本发明实施例提供的解码设备 600将接收到的 N个 n+1比特数据 组变换得到 N个 n比特数据组, 按照预定顺序将变换得到的上述 N个 n比特数据 组进行排列组合以恢复出原始数据, 其中, n可为大于 2且小于 8的整数。 解码 时通过判断所设定的特定比特位 y上的值来进行对应解码, 大大降低了解码的 复杂度, 由于这种只是将每个 n+1比特数据组中的其中 1个比特用作标识,这样 有利于提高解码的效率。 参见图 7, 本发明实施例还提供一种解码设备 700, 可包括:

处理器 710、 存储器 720、 输入装置 730和输出装置 740。

其中, 处理器 710用于执行如下步骤:

接收 N个 n+1比特数据组, 上述 n大于 2且小于 8 (例如上述 n等于 4 )。

将接收到的上述 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比特数据组进行排列组合以得到原 始数据。

在本发明的一些实施例中, 第三预置运算例如为按位取反运算、与某预置 数进行求和 /或求差运算或其它可行运算。 类似的, 第四预置运算例如为按位 取反运算、 与某预置数进行求和 /或求差运算或其它可行运算。

在本发明的一些实施例中, 第 X位例如为最高位、 次高位或编码设备与解 码设备约定的其它任意 1位。 类似的, 第 y位例如为最高位、 次高位或编码设备 与解码设备约定的其它任意 1位, 而第 z位是与第 y位不同的位, 第 z位例如为不 同于第 y位的最高位、次高位或编码设备与解码设备 定的其它任意 1位, 例如 当第 y位为最高位时, 第 z位可为除最高位外的其它任意 1位, 此时第 z位例如可 为次高位; 当第 y位为次高位时, 第 z位可为除次高位外的其它任意 1位, 此时 第 z位例如可为最高位等, 以此类推。

在本发明的一些实施例中, n还可以设定为 3、 5、 6或 7, x、 y、 z也还可以 分别设定为其他可能的值,相关举例说明参见 前述的解码方法实施例中所举的 例子, 在此就不再重复举例说明。

由上可见, 本发明实施例提供的解码设备 700将接收到的 N个 n+1比特数据 组变换得到 N个 n比特数据组, 按照预定顺序将变换得到的上述 N个 n比特数据 组进行排列组合以恢复出原始数据, 其中, n可为大于 2且小于 8的整数。 解码 时通过判断所设定的特定比特位 y上的值来进行对应解码, 大大降低了解码的 复杂度, 由于这种只是将每个 n+1比特数据组中的其中 1个比特用作标识,这样 有利于提高解码的效率。

参见图 8, 本发明实施例还提供一种编解码系统, 可包括:

编码设备 810和解码设备 820。 其中, 编码设备 810例如可如编码设备 400或编码设备 500 , 解码设备 820 例如可如解码设备 600或解码设备 700。

其中, 编码设备 810和解码设备 820可通过光纤和 /或其它方式进行通信。 本发明实施例还提供一种计算机存储介质, 其中, 该计算机存储介质可存 储有程序,该程序执行时包括上述方法实施例 中记载的编解码方法的部分或全 部步骤。 需要说明的是, 对于前述的各方法实施例, 为了筒单描述, 故将其都表述 为一系列的动作组合,但是本领域技术人员应 该知悉, 本发明实施例并不受所 描述的动作顺序的限制, 因为依据本发明实施例, 某些步骤可以采用其他顺序 或者同时进行。 其次, 本领域技术人员也应该知悉, 说明书中所描述的实施例 均属于优选实施例, 所涉及的动作和模块并不一定是本发明所必须 的。

在上述实施例中, 对各个实施例的描述都各有侧重, 某个实施例中没 有详述的部分, 可以参见其他实施例的相关描述。

综上, 本发明实施例提供的编码方案中, 编码设备将原始数据划分为 N个 n比特数据组, 将 N个 n比特数据组转换为 N个 n+1比特数据组, 其中, n可为大 于 2且小于 8的整数, 由于每个 n+1比特数据组中都包括至少 1个比特 "0" 和至 少一个比特 "1" , 因此, 这样相对于现有技术, 有利于减少连续出现较多个比 特 "0" 或比特 "1" 的情况, 进而有利于避免光纤输出脉沖拖尾问题, 提升编 解码的可靠性。 此外, 通过判断所设定的特定比特位 X上的值来进行对应的编 码, 大大降低了编码的复杂度, 由于这种只是将每个 n+1比特数据组中的其中 1 个比特用作标识, 这样有利于提高编码的效率。

本发明实施例提供的解码方案中, 解码设备将接收到的 N个 n+1比特数据 组变换得到 N个 n比特数据组, 按照预定顺序将变换得到的上述 N个 n比特数据 组进行排列组合以恢复出原始数据, 其中, n可为大于 2且小于 8的整数。 解码 时通过判断所设定的特定比特位 y上的值来进行对应解码, 大大降低了解码的 复杂度, 由于这种只是将每个 n+1比特数据组中的其中 1个比特用作标识,这样 有利于提高解码的效率。

在本申请所提供的几个实施例中, 应该理解到, 所揭露的装置, 可通过其 它的方式实现。 例如, 以上所描述的装置实施例仅仅是示意性的, 例如所述单 元的划分, 仅仅为一种逻辑功能划分, 实际实现时可以有另外的划分方式, 例 如多个单元或组件可以结合或者可以集成到另 一个系统, 或一些特征可以忽 略, 或不执行。 另一点, 所显示或讨论的相互之间的耦合或直接耦合或 通信连 接可以是通过一些接口, 装置或单元的间接耦合或通信连接, 可以是电性或其 它的形式。

所述作为分离部件说明的单元可以是或者也可 以不是物理上分开的,作为 单元显示的部件可以是或者也可以不是物理单 元, 即可以位于一个地方, 或者 也可以分布到多个网络单元上。可以根据实际 的需要选择其中的部分或者全部 单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可 集成在一个处理单元中,也 可以是各个单元单独物理存在, 也可以两个或两个以上单元集成在一个单元 中。上述集成的单元既可以采用硬件的形式实 现,也可以采用软件功能单元的 形式实现。

所述集成的单元如果以软件功能单元的形式实 现并作为独立的产品销售 或使用时, 可以存储在一个计算机可读取存储介质中。基 于这样的理解, 本发 明的技术方案本质上或者说对现有技术做出贡 献的部分或者该技术方案的全 部或部分可以以软件产品的形式体现出来,该 计算机软件产品存储在一个存储 介质中, 包括若干指令用以使得一台计算机设备(可为 个人计算机、 服务器或 者网络设备等)执行本发明各个实施例所述方 法的全部或部分步骤。 而前述的 存储介质包括: U盘、 只读存储器(ROM, Read-Only Memory )、 随机存取存 储器(RAM, Random Access Memory ), 移动硬盘、 磁碟或者光盘等各种可以 存储程序代码的介质。

以上所述, 以上实施例仅用以说明本发明的技术方案, 而非对其限制; 尽 管参照前述实施例对本发明进行了详细的说明 ,本领域的普通技术人员应当理 解: 其依然可以对前述各实施例所记载的技术方案 进行修改, 或者对其中部分 技术特征进行等同替换; 而这些修改或者替换, 并不使相应技术方案的本质脱 离本发明各实施例技术方案的精神和范围。