Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND DEVICE FOR ENCODING AND DECODING IN PHYSICAL LAYER OF THE ETHERNET
Document Type and Number:
WIPO Patent Application WO/2014/161137
Kind Code:
A1
Abstract:
Disclosed are a method and device for encoding and decoding a physical layer of the Ethernet, relating to the technical field of communications and being used for improving the encoding/decoding efficiency and the flexibility of selecting the length of an information group to be encoded/decoded. The encoding method provided in the present invention comprises: determining a first information group to be encoded, the first information group comprising m characters, where m≥2, and m is an integer, and wherein the character attribute of any character is a data character, a boundary character or a third type character, and one character occupies one byte; detecting the character attribute of each character in the first information group; if the first information group contains n boundary characters, where n≥l, and n is an integer, deleting the n boundary characters and generating the characters in the first information group except for the n boundary characters, type information and position information about the n boundary characters into a second information group, the second information group comprising m bytes; and adding header information to the second information group.

Inventors:
ZHONG QIWEN (CN)
Application Number:
PCT/CN2013/073568
Publication Date:
October 09, 2014
Filing Date:
April 01, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
International Classes:
H04L45/74; H04L25/49
Foreign References:
CN101309258A2008-11-19
CN1625859A2005-06-08
US20050047433A12005-03-03
CN101369861A2009-02-18
Other References:
See also references of EP 2966823A4
Attorney, Agent or Firm:
BEIJING ZBSD PATENT & TRADEMARK AGENT LTD. (CN)
北京中博世达专利商标代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种以太网物理层的编码方法, 其特征在于, 包括:

确定待编码的第一信息组;所述第一信息组包括 m个字符, m≥2 , m为整数; 其中任一字符的字符属性为数据字符、 边界字符或者第三 类字符, 一个字符占用一个字节, 所述第三类字符为除所述数据字符 和所述边界字符之外的字符;

检测所述第一信息组中的每个字符的字符属性;

若所述第一信息组包含 n 个边界字符, n≥l , n 为整数, 则删除 所述 n个边界字符, 并将所述第一信息组中除所述 n个边界字符之外 的字符、 所述 n 个边界字符的类型信息以及位置信息生成第二信息 组, 所述第二信息组包括 m个字节;

根据所述第一信息组的种类以及预存的信息组的种类与信息组 头信息的种类的对应关系, 为所述第二信息组添加头信息; 所述第一 信息组的种类由所述预存的信息组的种类和所述第一信息组中字符 的字符属性所确定。

2、 根据权利要求 1 所述的编码方法, 其特征在于, 所述删除所 述 n个边界字符, 并将所述第一信息组中除所述 n个边界字符之外的 字符、 所述 n个边界字符的类型信息以及位置信息生成第二信息组, 所述第二信息组包括 m个字节; 包括:

交换所述第一信息组的前 n个字符与所述 n个边界字符, 删除所 述 n个边界字符, 并在所述第一信息组的至少前 n个字节记录所述 n 个边界字符的类型信息以及位置信息, 得到第二信息组, 所述第二信 息组包括 m个字节;

或者, 删除所述 n个边界字符, 得到 n个空闲字节; 将所述 n个 空闲字节中的第 n个空闲字节之前的字符向后移动, 以使得所述第一 信息组中的剩余 m-n个字符记录在连续的字节; 并在所述第一信息组 的至少前 n个字节记录所述 n个边界字符的类型信息以及位置信息, 得到第二信息组, 所述第二信息组包括 m个字节。

3、 根据权利要求 2所述的编码方法, 其特征在于, 若所述 n个边界字符所占的 n个字节足以记录所述 n个边界字符 的类型信息以及位置信息, 则在所述第一信息组的至少前 n个字节记 录所述 n个边界字符的类型信息以及位置信息, 得到第二信息组, 所 述第二信息组包括 m个字节, 包括:

在所述第一信息组的前 n个字节记录所述 n个边界字符的类型信 息以及位置信息, 得到第二信息组, 所述第二信息组包括 m个字节; 或者, 若所述 n个边界字符所占的 n个字节不足以记录所述 n个 边界字符的类型信息以及位置信息, 则在所述第一信息组的至少前 n 个字节记录所述 n个边界字符的类型信息以及位置信息, 得到第二信 息组, 所述第二信息组包括 m个字节, 包括:

对所述第一信息组的剩余 m-n 个字符中的至少一个字符进行压 缩, 以使得所述剩余 m-n个字节的前端出现空闲比特, 在所述第一信 息组的前 n个字节以及所述空闲比特记录所述 n个边界字符的类型信 息以及位置信息, 得到第二信息组, 所述第二信息组包括 m个字节。

4、 根据权利要求 2 所述的编码方法, 其特征在于, 所述根据所 述第一信息组中字符的字符属性所确定的所述第一信息组的种类, 为 所述第二信息组添加头信息, 包括:

若所述 n个边界字符所占的 n个字节不足以记录所述 n个边界字 符的类型信, 以及位置信息, 则根据所述第一信息组中字符的字符属 性所确定的所述第一信息组的种类, 为所述第二信息组添加头信息, 所述头信息用于标记所述第一信息组的种类。

5、根据权利要求 1 -4任一项所述的编码方法,其特征在于, m<64 , 若所述预存的信息组的种类为全数据字符类型和非全数据字符 类型, 则所述信息组头信息至少包括两种类型;

或者, 若所述预存的信息组的种类为全数据字符类型、 全第三类 字符类型和包含边界字符类型, 则所述信息组头信息至少包括三种类 型。

6、 根据权利要求 1 所述的编码方法, 其特征在于, 若所述第一 信息组中全部为第三类字符, 则所述方法还包括: 压缩至少一个第三类字符, 以使得所述第一信息组的前端出现空 闲比特; 并在所述空闲比特记录所述第一信息组中全部为第三类字 符, 得到第三信息组, 所述第三信息组包括 m 个字节; 根据所述第 一信息组的种类以及预存的信息组的种类与信息组头信息的种类的 对应关系, 为所述第三信息组添加头信息;

或者, 根据所述第一信息组的种类以及预存的信息组的种类与信 息组头信息的种类的对应关系, 为所述第第一信息组添加头信息, 所 述第一信息组的头信息用于标记所述第一信息组中全部为第三类字 符。

7、 一种以太网物理层的解码方法, 其特征在于, 包括:

确定待解码的第二信, 组以及所述第二信, 组的头信息, 所述第 二信息组包括 m个字节, m≥2 , m为整数;

根据所述第二信息组的头信息以及预存的信息组的种类, 确定所 述第二信息组包含 n 个边界字符的类型信息以及位置信息, n≥l , n 为整数, 或者所述第二信息组包含全为第三类字符的信息;

若所述第二信息组包含 n个边界字符的类型信息以及位置信息, 则根据所述 n个边界字符的类型信息以及位置信息获得待添加的 n个 边界字符, 删除所述 n个边界字符的类型信息以及位置信息; 将所述 待添加的 n个边界字符、 以及所述第二信息组中的字符生成第一信息 组, 所述第一信息组包括 m个字节;

或者, 若所述第二信息组包含全为第三类字符的信息, 则删除所 述全为第三类字符的信息, 并对所述第二信息组中的字符进行解压, 得到第一信息组, 所述第一信息组包括 m个字节。

8、 根据权利要求 7所述的解码方法, 其特征在于,

若所述 n 个边界字符的类型信息以及位置信息记录在所述第二 信息组的前 n个字节, 则所述将所述待添加的 n个边界字符、 以及所 述第二信息组中的字符生成第一信息组, 所述第一信息组包括 m 个 字节, 包括: 在所述第二信息组中添加所述待添加的 n个边界字符, 得到第一信息组; 或者, 若所述 n个边界字符的类型信息以及位置信息不只记录在 所述第二信息组的前 n个字节,则所述将所述待添加的 n个边界字符、 以及所述第二信息组中的字符生成第一信息组, 所述第一信息组包括 m个字节, 包括: 对所述第二信息组中的字符进行解压, 并在解压后 的第二信息组中添加所述待添加的 n个边界字符, 得到第一信息组。

9、 一种编码装置, 其特征在于, 包括: 确定单元、 检测单元、 生成单元以及添加单元, 其中,

所述确定单元, 用于确定待编码的第一信息组; 所述第一信息组 包括 m个字符, m≥2 , m为整数; 其中任一字符的字符属性为数据字 符、 边界字符或者第三类字符, 一个字符占用一个字节, 所述第三类 字符为除所述数据字符和所述边界字符之外的字符;

所述检测单元, 用于检测所述第一信息组中的每个字符的字符属 性;

所述生成单元, 用于若所述第一信息组包含 n个边界字符, n≥l , n为整数, 则删除所述 n个边界字符, 并将所述第一信息组中除所述 n个边界字符之外的字符、 所述 n个边界字符的类型信息以及位置信 息生成第二信息组, 所述第二信息组包括 m个字节;

所述添加单元, 用于根据所述第一信息组的种类以及预存的信息 组的种类与信息组头信息的种类的对应关系, 为所述第二信息组添加 头信息; 所述第一信息组的种类由所述预存的信息组的种类和所述第 一信息组中字符的字符属性所确定。

10、 根据权利要求 9所述的编码装置, 其特征在于, 所述生成单 元具体用于,

交换所述第一信息组的前 n个字符与所述 n个边界字符, 删除所 述 n个边界字符, 并在所述第一信息组的至少前 n个字节记录所述 n 个边界字符的类型信息以及位置信息, 得到第二信息组, 所述第二信 息组包括 m个字节;

或者, 删除所述 n个边界字符, 得到 n个空闲字节; 将所述 n个 空闲字节中的第 n个空闲字节之前的字符向后移动, 以使得所述第一 信息组中的剩余 m-n个字符记录在连续的字节; 并在所述第一信息组 的至少前 n个字节记录所述 n个边界字符的类型信息以及位置信息, 得到第二信息组, 所述第二信息组包括 m个字节。

1 1、 根据权利要求 10 所述的编码装置, 其特征在于, 所述生成 单元具体用于,

若所述 n个边界字符所占的 n个字节足以记录所述 n个边界字符 的类型信息以及位置信息, 则在所述第一信息组的前 n个字节记录所 述 n个边界字符的类型信息以及位置信息, 得到第二信息组, 所述第 二信息组包括 m个字节;

或者, 若所述 n个边界字符所占的 n个字节不足以记录所述 n个 边界字符的类型信息以及位置信息, 则对所述第一信息组的剩余 m-n 个字符中的至少一个字符进行压缩,以使得所述剩余 m-n个字节的前 端出现空闲比特, 在所述第一信息组的前 n个字节以及所述空闲比特 记录所述 n个边界字符的类型信息以及位置信息, 得到第二信息组, 所述第二信息组包括 m个字节。

12、 根据权利要求 10所述的编码装置, 其特征在于,

所述添加单元具体用于, 若所述 n个边界字符所占的 n个字节不 足以记录所述 n个边界字符的类型信息以及位置信息, 则根据所述第 一信息组中字符的字符属性所确定的所述第一信息组的种类, 为所述 第二信息组添加头信息, 所述头信息用于标记所述第一信息组的种 类。

13、 根据权利要求 9- 12 任一项所述的编码装置, 其特征在于, m<64 ,

若所述预存的信息组的种类为全数据字符类型和非全数据字符 类型, 则所述信息组头信息至少包括两种类型;

或者, 若所述预存的信息组的种类为全数据字符类型、 全第三类 字符类型和包含边界字符类型, 则所述信息组头信息至少包括三种类 型。

14、 根据权利要求 13 所述的编码装置, 其特征在于, 若所述第 一信息组中全部为第三类字符, 则

所述装置还包括压缩单元, 所述压缩单元用于压缩至少一个第三 类字符, 以使得所述第一信息组的前端出现空闲比特; 所述生成单元 还用于, 在所述空闲比特记录所述第一信息组中全部为第三类字符, 得到第三信息组, 所述第三信息组包括 m 个字节; 所述添加单元还 用于, 根据所述第一信息组的种类以及预存的信息组的种类与信, ¾组 头信息的种类的对应关系, 为所述第三信息组添加头信息;

或者, 所述添加单元还用于, 根据所述第一信息组的种类以及预 存的信息组的种类与信息组头信息的种类的对应关系, 为所述第第一 信息组添加头信息, 所述第一信息组的头信息用于标记所述第一信息 组中全部为第三类字符。

15、 一种解码装置, 其特征在于, 包括: 确定单元以及生成单元, 其中,

所述确定单元, 用于确定待解码的第二信息组以及所述第二信息 组的头信息, 所述第二信息组包括 m个字节, m≥2 , m为整数; 根据 所述第二信息组的头信息以及预存的信息组的种类, 确定所述第二信 息组包含 n 个边界字符的类型信息以及位置信息, n≥l , n 为整数, 或者所述第二信息组包含全为第三类字符的信息;

所述生成单元, 用于若所述第二信息组包含 n个边界字符的类型 信息以及位置信息, 则根据所述 n个边界字符的类型信息以及位置信 息获得待添加的 n个边界字符, 删除所述 n个边界字符的类型信息以 及位置信息; 将所述待添加的 n个边界字符、 以及所述第二信息组中 的字符生成第一信息组, 所述第一信息组包括 m个字节;

或者, 若所述第二信息组包含全为第三类字符的信息, 则删除所 述全为第三类字符的信息, 并对所述第二信息组中的字符进行解压, 得到第一信息组, 所述第一信息组包括 m个字节。

16、 根据权利要求 15所述的解码装置, 其特征在于,

若所述 n 个边界字符的类型信息以及位置信息记录在所述第二 信息组的前 n个字节, 则所述生成单元具体用于, 在所述第二信息组 中添加所述待添加的 n个边界字符, 得到第一信息组;

或者, 若所述 n个边界字符的类型信息以及位置信息不只记录在 所述第二信息组的前 n个字节, 则所述生成单元具体用于, 对所述第 二信息组中的字符进行解压, 并在解压后的第二信息组中添加所述待 添加的 n个边界字符, 得到第一信息组。

Description:
一种以太网物理层的编码、 解码方法和装置 技术领域

本发明涉及通信技术领域, 尤其涉及一种以太网物理层的编码、 解码方法和装置。

背景技术

以太网是一种分组网络的数据链路层和物理层 技术。 以太网的 数据链路层部分主要包括以太网的媒介访问控 制层 ( Media Access Control , 简称 MAC )。 以太网的物理层部分主要包括: 调和适配子 层 ( Reconciliation Sub-layer , 简称 RS )、 介质无关接口 ( Media Independent Interface , 简称 ΜΠ )、 物理编码层 ( Physical Coding Sublayer , 简称 PCS )、 物理媒质连接子层 ( Physical Medium Attachment , 简称 PMA )、 物理媒质相关子层 ( Physical Medium Dependent , 简称 PMD ) 以及物理媒体介质和各层之间的接口等, 其中, RS适配链路层和物理层, 为 MAC与物理层经过 ΜΠ进行数 据交换提供所需的适配。

PCS用于对由 ΜΠ传输的信息组进行编码, 并将编码后的信息 组向 PMA传输, 以及对由 PMA传输的信息组进行解码, 并将解码 后的信息通过 ΜΠ传送给 RS/MAC层。

目前, 最常用的编码方式为 64b/66b 编码方式, 该方式用两个 比特的两种 ( 同步) 头信息 ( Ob l O , ObO l ) 标记两种类型的编码信 息组, 所述两种编码信息组类型根据信息组是否全部 为数据字符将 ( 同步) 头信息标记为两种类型; 当信息组不只包含数据字符时, 将信息组的数据字符以外的控制字符进行压缩 编码, 利用首个字节 记录该信, 组中数据字符和控制字符的有限组合。 该编码方式首先 广泛用于 10GE , 也应用于 40GE和 100GE ( 100 Gigabit Ethernet )。

在 10GE、 40GE、 100GE和第二代 100GE中, 为了减小 ( 同步) 头冗余开销,基于 64b/66b编码衍生出了 64b/66b到 5 12b/5 13b 编码 转换开销压缩技术 ( Trasncoding ) 以及 64b/66b到 256b/257b编码转 换开销压缩技术。

为适应新型的 100GE、 400GE ( 400 Gigabit Ethernet ) , 1000GE ( 1000 Gigabit Ethernet ) 等大容量高速以太网的发展, 提出了对以 太网物理层信息组编码技术的最佳编码开销比 重, 低复杂度高灵活 性和高实现效率等新要求。

然而, 上述以太网物理层的编码方式至少存在如下问 题: 不可 以灵活选择待编码的信息组的长度和 ( 同步) 头冗余开销。 一方面 限制了最优编码信息组长度的选择使用, 难以实现最佳 ( 同步) 头 开销控制, 另一方面, 限制了配套的物理层前向纠错( Forward Error Correction , 简称 FEC ) 编码选择。

发明内容

本发明公开了一种以太网物理层的编码、 解码方法和装置, 涉 及通信技术领域,用以提高编码 /解码效率以及选择待编码 /解码的信 息组的长度的灵活性。

第一方面, 提供一种以太网物理层的编码方法, 包括:

确定待编码的第一信息组; 所述第一信息组包括 m 个字符, m>2 , m 为整数; 其中任一字符的字符属性为数据字符、 边界字符 或者第三类字符, 一个字符占用一个字节, 所述第三类字符为除所 述数据字符和所述边界字符之外的字符;

检测所述第一信息组中的每个字符的字符属性 ;

若所述第一信息组包含 n个边界字符, n≥l , n为整数, 则删除 所述 n个边界字符, 并将所述第一信息组中除所述 n个边界字符之 外的字符、 所述 n 个边界字符的类型信息以及位置信息生成第二 信 息组, 所述第二信息组包括 m个字节;

根据所述第一信息组的种类以及预存的信息组 的种类与信息组 头信息的种类的对应关系, 为所述第二信息组添加头信息; 所述第 一信息组的种类由所述预存的信息组的种类和 所述第一信息组中字 符的字符属性所确定。

在第一种可能的实现方式中, 结合第一方面, 所述删除所述 n 个边界字符, 并将所述第一信息组中除所述 n 个边界字符之外的字 符、 所述 n 个边界字符的类型信息以及位置信息生成第二 信息组, 所述第二信息组包括 m个字节; 包括:

交换所述第一信息组的前 n个字符与所述 n个边界字符, 删除 所述 n个边界字符, 并在所述第一信息组的至少前 n个字节记录所 述 n 个边界字符的类型信息以及位置信息, 得到第二信息组, 所述 第二信息组包括 m个字节;

或者, 删除所述 n个边界字符, 得到 n个空闲字节; 将所述 n 个空闲字节中的第 n 个空闲字节之前的字符向后移动, 以使得所述 第一信息组中的剩余 m-n个字符记录在连续的字节; 并在所述第一 信息组的至少前 n个字节记录所述 n个边界字符的类型信息以及位 置信息, 得到第二信息组, 所述第二信息组包括 m个字节。

在第二种可能的实现方式中, 结合第一种可能的实现方式, 若所述 n个边界字符所占的 n个字节足以记录所述 n个边界字 符的类型信息以及位置信息, 则在所述第一信息组的至少前 n 个字 节记录所述 n 个边界字符的类型信息以及位置信息, 得到第二信息 组, 所述第二信息组包括 m个字节, 包括:

在所述第一信息组的前 n个字节记录所述 n个边界字符的类型 信息以及位置信息, 得到第二信息组, 所述第二信息组包括 m个字 节;

或者, 若所述 n个边界字符所占的 n个字节不足以记录所述 n 个边界字符的类型信息以及位置信息, 则在所述第一信息组的至少 前 n个字节记录所述 n个边界字符的类型信息以及位置信息, 得到 第二信息组, 所述第二信息组包括 m个字节, 包括:

对所述第一信息组的剩余 m-n个字符中的至少一个字符进行压 缩, 以使得所述剩余 m-n个字节的前端出现空闲比特, 在所述第一 信息组的前 n个字节以及所述空闲比特记录所述 n个边界字符的类 型信息以及位置信息, 得到第二信息组, 所述第二信息组包括 m个 字节。 在第三种可能的实现方式中, 结合第一种可能的实现方式, 所述根据所述第一信息组中字符的字符属性所 确定的所述第一 信息组的种类, 为所述第二信息组添加头信息, 包括:

若所述 n个边界字符所占的 n个字节不足以记录所述 n个边界 字符的类型信息以及位置信息, 则根据所述第一信息组中字符的字 符属性所确定的所述第一信息组的种类, 为所述第二信息组添加头 信息, 所述头信息用于标记所述第一信息组的种类。

在第四种可能的实现方式中, 结合第一方面以及第一种可能的 实现方式至第三种可能的实现方式任一种, m≤64 ,

若所述预存的信息组的种类为全数据字符类型 和非全数据字符 类型, 则所述信息组头信息至少包括两种类型;

或者, 若所述预存的信息组的种类为全数据字符类型 、 全第三 类字符类型和包含边界字符类型, 则所述信息组头信息至少包括三 种类型。

在第五种可能的实现方式中, 结合第一方面, 若所述第一信息 组中全部为第三类字符, 则所述方法还包括:

压缩至少一个第三类字符, 以使得所述第一信息组的前端出现 空闲比特; 并在所述空闲比特记录所述第一信息组中全部 为第三类 字符, 得到第三信息组, 所述第三信息组包括 m个字节; 根据所述 第一信息组的种类以及预存的信息组的种类与 信息组头信息的种类 的对应关系, 为所述第三信息组添加头信息;

或者, 根据所述第一信息组的种类以及预存的信息组 的种类与 信息组头信息的种类的对应关系, 为所述第第一信息组添加头信息, 所述第一信息组的头信息用于标记所述第一信 息组中全部为第三类 字符。

第二方面, 提供一种以太网物理层的解码方法, 包括:

确定待解码的第二信息组以及所述第二信息组 的头信息, 所述 第二信息组包括 m个字节, m≥2 , m为整数;

根据所述第二信息组的头信息以及预存的信息 组的种类, 确定 所述第二信息组包含 n个边界字符的类型信息以及位置信息, n≥ 1 , n为整数, 或者所述第二信息组包含全为第三类字符的信 息;

若所述第二信息组包含 n 个边界字符的类型信息以及位置信 息, 则根据所述 n 个边界字符的类型信息以及位置信息获得待添 加 的 n个边界字符, 删除所述 n个边界字符的类型信息以及位置信息; 将所述待添加的 n 个边界字符、 以及所述第二信息组中的字符生成 第一信息组, 所述第一信息组包括 m个字节;

或者, 若所述第二信息组包含全为第三类字符的信息 , 则删除 所述全为第三类字符的信息, 并对所述第二信息组中的字符进行解 压, 得到第一信息组, 所述第一信息组包括 m个字节。

在第一种可能的实现方式中, 结合第二方面,

若所述 n 个边界字符的类型信息以及位置信息记录在所 述第二 信息组的前 n个字节, 则所述将所述待添加的 n个边界字符、 以及 所述第二信息组中的字符生成第一信息组, 所述第一信息组包括 m 个字节, 包括: 在所述第二信息组中添加所述待添加的 n 个边界字 符, 得到第一信息组;

或者, 若所述 n 个边界字符的类型信息以及位置信息不只记录 在所述第二信息组的前 n个字节, 则所述将所述待添加的 n个边界 字符、 以及所述第二信息组中的字符生成第一信息组 , 所述第一信 息组包括 m个字节, 包括: 对所述第二信息组中的字符进行解压, 并在解压后的第二信息组中添加所述待添加的 n 个边界字符, 得到 第一信息组。

第三方面, 提供一种编码装置, 包括: 确定单元、 检测单元、 生成单元以及添加单元, 其中,

所述确定单元, 用于确定待编码的第一信息组; 所述第一信息 组包括 m个字符, m≥2 , m为整数; 其中任一字符的字符属性为数 据字符、 边界字符或者第三类字符, 一个字符占用一个字节, 所述 第三类字符为除所述数据字符和所述边界字符 之外的字符;

所述检测单元, 用于检测所述第一信息组中的每个字符的字符 属性;

所述生成单元,用于若所述第一信息组包含 n个边界字符, n≥l , n 为整数, 则删除所述 n 个边界字符, 并将所述第一信息组中除所 述 n个边界字符之外的字符、 所述 n个边界字符的类型信息以及位 置信息生成第二信息组, 所述第二信息组包括 m个字节;

所述添加单元, 用于根据所述第一信息组的种类以及预存的信 息组的种类与信息组头信息的种类的对应关系 , 为所述第二信息组 添加头信息; 所述第一信息组的种类由所述预存的信息组的 种类和 所述第一信息组中字符的字符属性所确定。

在第一种可能的实现方式中, 结合第三方面, 所述生成单元具 体用于,

交换所述第一信息组的前 n个字符与所述 n个边界字符, 删除 所述 n个边界字符, 并在所述第一信息组的至少前 n个字节记录所 述 n 个边界字符的类型信息以及位置信息, 得到第二信息组, 所述 第二信息组包括 m个字节;

或者, 删除所述 n个边界字符, 得到 n个空闲字节; 将所述 n 个空闲字节中的第 n 个空闲字节之前的字符向后移动, 以使得所述 第一信息组中的剩余 m-n个字符记录在连续的字节; 并在所述第一 信息组的至少前 n个字节记录所述 n个边界字符的类型信息以及位 置信息, 得到第二信息组, 所述第二信息组包括 m个字节。

在第二种可能的实现方式中, 结合第一种可能的实现方式, 所 述生成单元具体用于,

若所述 n个边界字符所占的 n个字节足以记录所述 n个边界字 符的类型信息以及位置信息, 则在所述第一信息组的前 n 个字节记 录所述 n 个边界字符的类型信息以及位置信息, 得到第二信息组, 所述第二信息组包括 m 个字节;

或者, 若所述 n个边界字符所占的 n个字节不足以记录所述 n 个边界字符的类型信息以及位置信息, 则对所述第一信息组的剩余 m-n个字符中的至少一个字符进行压缩, 以使得所述剩余 m-n个字 节的前端出现空闲比特, 在所述第一信息组的前 n 个字节以及所述 空闲比特记录所述 n 个边界字符的类型信息以及位置信息, 得到第 二信息组, 所述第二信息组包括 m个字节。

在第三种可能的实现方式中, 结合第一种可能的实现方式, 所述添加单元具体用于, 若所述 n个边界字符所占的 n个字节 不足以记录所述 n 个边界字符的类型信息以及位置信息, 则根据所 述第一信息组中字符的字符属性所确定的所述 第一信息组的种类, 为所述第二信息组添加头信息, 所述头信息用于标记所述第一信息 组的种类。

在第四种可能的实现方式中, 结合第三方面以及第一种可能的 实现方式至第三种可能的实现方式任一种, m≤64 ,

若所述预存的信息组的种类为全数据字符类型 和非全数据字符 类型, 则所述信息组头信息至少包括两种类型;

或者, 若所述预存的信息组的种类为全数据字符类型 、 全第三 类字符类型和包含边界字符类型, 则所述信息组头信息至少包括三 种类型。

在第五种可能的实现方式中, 结合第三方面, 若所述第一信息 组中全部为第三类字符, 则

所述装置还包括压缩单元, 所述压缩单元用于压缩至少一个第 三类字符, 以使得所述第一信息组的前端出现空闲比特; 所述生成 单元还用于, 在所述空闲比特记录所述第一信息组中全部为 第三类 字符, 得到第三信息组, 所述第三信息组包括 m个字节; 所述添加 单元还用于, 根据所述第一信息组的种类以及预存的信息组 的种类 与信息组头信息的种类的对应关系, 为所述第三信息组添加头信息; 或者, 所述添加单元还用于, 根据所述第一信息组的种类以及 预存的信息组的种类与信息组头信息的种类的 对应关系, 为所述第 第一信息组添加头信息, 所述第一信息组的头信息用于标记所述第 一信息组中全部为第三类字符。

第四方面, 提供一种解码装置, 包括: 确定单元以及生成单元, 其中,

所述确定单元, 用于确定待解码的第二信息组以及所述第二信 息组的头信息, 所述第二信息组包括 m个字节, m≥2 , m为整数; 根据所述第二信息组的头信息以及预存的信息 组的种类, 确定所述 第二信息组包含 n个边界字符的类型信息以及位置信息, n≥l , n为 整数, 或者所述第二信息组包含全为第三类字符的信 息;

所述生成单元, 用于若所述第二信息组包含 n 个边界字符的类 型信息以及位置信息, 则根据所述 n 个边界字符的类型信息以及位 置信息获得待添加的 n个边界字符, 删除所述 n个边界字符的类型 信息以及位置信息; 将所述待添加的 n 个边界字符、 以及所述第二 信息组中的字符生成第一信息组, 所述第一信息组包括 m个字节; 或者, 若所述第二信息组包含全为第三类字符的信息 , 则删除 所述全为第三类字符的信息, 并对所述第二信息组中的字符进行解 压, 得到第一信息组, 所述第一信息组包括 m个字节。

在第一种可能的实现方式中, 结合第四方面, 若所述 n 个边界 字符的类型信息以及位置信息记录在所述第二 信息组的前 n 个字 节, 则所述生成单元具体用于, 在所述第二信息组中添加所述待添 加的 n个边界字符, 得到第一信息组;

或者, 若所述 n 个边界字符的类型信息以及位置信息不只记录 在所述第二信息组的前 n 个字节, 则所述生成单元具体用于, 对所 述第二信息组中的字符进行解压, 并在解压后的第二信息组中添加 所述待添加的 n个边界字符, 得到第一信息组。

本发明实施例提供的以太网物理层的编码、 解码的方法和装置, 在一个长度为至少两个字节、 且包含 n个边界字符的第一信息组中, η> 1 , 删除该 n个边界字符, 并将除该 n个边界字符之外的字符、 n 个边界字符的类型信息以及位置信息生成第二 信息组, 以及为第二 信息组添加头信息, 从而实现对第一信息组的编码; 或者, 通过用 与上述相对应的方法对第二信息组进行解码, 得到第一信息组; 提 高了编码 /解码效率以及选择待编码 /解码的信息组的长度的灵活性。 附图说明

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

图 1 为本发明实施例提供的一种编码方法流程图;

图 2 为本发明实施例提供的一种生成第二信息组的 方法流程 图;

图 3 为本发明实施例提供的一种生成第二信息组的 方法示意 图;

图 4 为本发明实施例提供的另一种生成第二信息组 的方法示意 图;

图 5为本发明实施例提供的一种解码方法流程图

图 6为本发明实施例提供的一种解码方法示意图

图 7为本发明实施例提供的另一种解码方法示意 ;

图 8为本发明实施例提供的一种编码装置的结构 意图; 图 9为本发明实施例提供的另一种编码装置的结 示意图; 图 10为本发明实施例提供的另一种编码装置的结 示意图; 图 1 1 为本发明实施例提供的一种解码装置的结构示 意图; 图 12为本发明实施例提供的另一种解码装置的结 示意图。 具体实施方式

下面结合附图对本发明实施例提供的以太网物 理层的编码、 解 码方法和装置进行详细描述。

一方面, 参见图 1 , 为本发明实施例提供的一种以太网物理层 的编码方法, 包括:

101 : 确定待编码的第一信息组; 所述第一信息组包括 m 个字 符, m≥2 , m 为整数; 其中任一字符的字符属性为数据字符、 边界 字符或者第三类字符, 一个字符占用一个字节, 所述第三类字符为 除所述数据字符和所述边界字符之外的字符;

示例性的, 本发明实施例提供的编码方法主要应用于以太 网中, 具体涉及以太网物理编码层 PCS对 ΜΠ接口上的信息数据的编码。

以太网是一种以字节为最小颗粒的分组网络技 术, ΜΠ 为双向 字符接口。 ΜΠ源源不断地向 PCS传输信息组, 信息组一般以 8比 特的发送或接收(字符)数据( Transmit/Receive Data ,简称 TXD/RXD ) 和 1 比特的发送或接收(字符)控制(信号) ( Transmit/Receive (character) Control (signal) ) , 简称 TXC/RXC ) 的组合为基本单位。

信息组一般由一个或者多个基本单位构成, 每个基本单位记录 一个字符, 每个字符的字符属性可以为数据字符、 边界字符或者第 三类字符。

下面介绍信息组的传输形式。

首先需要引 出分组的概念: 在不包含前导字节和帧开始字节的 情况下, 一个分组最少可以包括 64个字节, 最多可以包括 151 8个 字节。 具体包括: 6字节的目 的地址, 6字节的源地址, 2字节的分 组类型 /长度信息, 至少 46 字节的分组载荷信息和填充信息。 在包 含 7字节的前导字节和 1 字节的帧开始字节的情况下, 一个分组最 少包括 72个字节, 最多包括 1526个字节。

需要说明的是, 本发明实施例中将一个分组中包含的所有字节 的字符统称为数据字符, 并用 /D/表示。 一般的, 前导码的第一字节 可以标记为 /S/ ( Start ) , 一个分组结束后的下一个字节可以标记为 /T/ ( terminator ) , 将 /S/和 /T/称为边界字符。

分组与分组之间的连续字符称为分组间隙 ( Inter-Packet Gap , 简称 IPG) , 可以标记为 /I/(Idle)。 由于 /1/是确定无信息字符, 人们有 时候在 /1/的位置上传输其他有用信息, 因此将部分 /1/替换为其他有 用信息字符。 本发明对是否将 /1/替换其他字符并不做限定, 后续描 述中将不加以区分, 一律统称为第三类字符, 并标记为 /1/。

当没有分组传输时, ΜΠ向 PCS持续传输 /1/; 当有分组传输时, Mil 向 PCS 传输分组。 当分组包含前导字节和帧开始字节时, IPG 至少包括 12个字节。

综上所述, 信息组的传输形式可以为: /1/、 /S/、 一个分组、

ΙΎΙ、 至少 12个 /1/、 /S/、 一个分组 。

Mil 一次传输几个基本单位的信息组可以由其所采 用的传输方 式确定, 例如, 10GE ( 10 Gigabit Ethernet ) 的传输方式为: 采用 4 个基本单位的接口位宽, 即 lOGbps 10GE 媒质不相关接口 ( lOGbps Media Independent Inteface , 简 称 XGMII ) 以

TXD/RXD[0:31]+TXC/RXC[0:3], ( 8+1 ) *4=36比特的接口位宽工作 在 312.5MHz的时钟频率; 40GE ( 40 Gigabit Ethernet ) 的传输方式 为: 采用 8 个基本单位的接口位宽, 即 40Gbps 40GE 媒质不相关 接口 ( 40Gbps Media Independent Inteface , 简称 XLGMII ) 以 TXD/RXD[0:63]+TXC/RXC[0:7], ( 8+1 ) *8=72比特的接口位宽工作 在 625MHz的时钟频率。

PCS接收 ΜΠ传输的信息组后, 确定待编码的第一信息组, 第 一信息组可以包括至少两个字节。 例如, 可以在信息组中选择连续 56个字节、 64个字节或者 70个字节等, 作为第一信息组。

示例性的, 编码的核心内容可以包括: 若第一信息组中包含边 界字符, 则指示第一信息组的种类, 以及边界字符的类型和位置。

102: 检测所述第一信息组中的每个字符的字符属性 ;

示例性的, PCS 的输入信息组和输出信息组中的每个字符以 "TXD +TXC"的形式传输, 即每个中的字符均包含 TXC/RXC指示信 息, 其中, TXC /RXC=0用于指示该字符为数据字符, TXC /RXC=1 用于指示该字符为非数据字符, 该非数据字符可以为边界字符或者 第三类字符任一种。 对 TXC=1情况, 结合字符本身进一步明确其为 边界字符或者第三类字符。因此,可以通过检 测每个字符对应的 TXC 和字符本身来检测该字符的字符属性。

103: 若所述第一信息组包含 n 个边界字符, n≥l , n 为整数, 则删除所述 n个边界字符, 并将所述第一信息组中除所述 n个边界 字符之外的字符、 所述 n 个边界字符的类型信息以及位置信息生成 第二信息组, 所述第二信息组包括 m个字节;

示例性的, 第二信息组由第一信息组中除 n 个边界字符之外的 字符、 n 个边界字符的类型信息以及位置信息组成, 且与第一信息 组的长度相等。 n 个边界字符的类型信息可以包括: 每个边界字符 是 /S/还是 /T/ , 以及 n个边界字符的组合方式, 例如, 若 n=2 , 则 2 个边界字符的类型信息为 /T〃S/或者 /S〃T/, 若 n= l , 则 1 个边界字符 的类型信息为: /T/或者 /S/。 n个边界字符的位置信息可以包括每个 边界字符在第一信息组中的第几个字节上。

一般情况下, n个边界字符的类型信息以及位置信息记录在 二信息组的前端的至少 n个字节, 第一信息组中除 n个边界字符之 外的字符记录在第二信息组的剩余字节。

进一步地, 步骤 103 中由第一信息组获得第二信息组的具体实 现方式可以包括但不限于以下两种情况:

第一种: 交换所述第一信息组的前 n个字符与所述 n个边界字 符, 删除所述 n个边界字符, 并在所述第一信息组的至少前 n个字 节记录所述 n 个边界字符的类型信息以及位置信息, 得到第二信息 组, 所述第二信息组包括 m个字节;

示例性的, 该情况中包含删除和交换两个操作步骤, 该两个步 骤的执行顺序不作限定, 即可以为先删除再交换, 也可以为先交换 再删除。

第二种: 删除所述 n个边界字符, 得到 n个空闲字节; 将所述 n 个空闲字节中的第 n 个空闲字节之前的字符向后移动, 以使得所 述第一信息组中的剩余 m-n个字符记录在连续的字节; 并在所述第 一信息组的至少前 n个字节记录所述 n个边界字符的类型信息以及 位置信息, 得到第二信息组, 所述第二信息组包括 m个字节。

示例性的, 该情况中包含删除和移动两个操作步骤。

一般情况下, 第二种情况比第一种情况的操作步骤多, 因此将 第一种情况作为优选的实现方式。

进一步地, 根据 n个边界字符所占的 n个字节是否足以记录该 n个边界字符的类型信息以及位置信息, 操作步骤"在所述第一信息 组的至少前 n个字节记录所述 n个边界字符的类型信息以及位置信 息, 得到第二信息组, 所述第二信息组包括 m个字节", 可以具体实 现为以下两种情况:

( 1 )若所述 n个边界字符所占的 n个字节足以记录所述 n个边 界字符的类型信息以及位置信息时, 贝' J :

在所述第一信息组的前 n个字节记录所述 n个边界字符的类型 信息以及位置信息, 得到第二信息组, 所述第二信息组包括 m个字 节;

示例性的, 根据信息流的传输形式可知, 一般情况下, 当第一 信息组中包含的字符的个数≤64 时, 第一信息组中的 n 个边界字符 所占的 n个字节足以记录 n个边界字符的类型信息以及位置信息, 此时, 不需要对第一信息组中的字符进行压缩。

( 2 )若所述 n个边界字符所占的 n个字节不足以记录所述 n个 边界字符的类型信息以及位置信息, 贝' J :

对所述第一信息组的剩余 m-n个字符中的至少一个字符进行压 缩, 以使得所述剩余 m-n个字节的前端出现空闲比特, 在所述第一 信息组的前 n个字节以及所述空闲比特记录所述 n个边界字符的类 型信息以及位置信息, 得到第二信息组, 所述第二信息组包括 m个 字节。

示例性的, 当第一信息组包含 256 ( ) 个字符, 即 m=256时, 可以用 8个比特标识一个边界字符的位置。 第一信息组的前 n个字 节可以记录 n 个边界字符的位置信息, 但是没有空闲字节用来记录 n 个边界字符的类型信息。 可以根据记录该 n 个边界字符的类型信 息所需占用的空间来确定待压缩的字节。 例如, 当 n=2 时, 可以将 第一信息组的第 n+ 1 个字节中的字符压缩为 6个比特, 或者, 可以 将第一信息组的第 n+ 1 个字节中的字符和第 n+2个字节中的字符分 别压缩为 7个比特。

104 : 根据所述第一信息组的种类以及预存的信息组 的种类与信 息组头信息的种类的对应关系, 为所述第二信息组添加头信息; 所 述第一信息组的种类由所述预存的信息组的种 类和所述第一信息组 中字符的字符属性所确定。

示例性的, 头信息可以用于标识第一信息组的种类, 或者与第 一信息组的头信息一起标识第一信息组的种类 。 其中, 若第一信息 组中包含 n 个边界字符, 则第一信息组的头信息可以为: n 个边界 字符的类型信息和位置信息; 若第一信息组中全为第三类字符, 则 第一信息组的头信息可以为: 标识该第一信息组中全为第三类字符 的信息。

进一步地, 步骤 104 可以包括: 若所述 n个边界字符所占的 n 个字节不足以记录所述 n 个边界字符的类型信息以及位置信息, 则 根据所述第一信息组中字符的字符属性所确定 的所述第一信息组的 种类, 为所述第二信息组添加头信息, 所述头信息用于标记所述第 一信息组的种类。

示例性的, 该实现方法与上述( 2 )的实现方法的应用场景相同, 即为"所述 n个边界字符所占的 n个字节不足以记录所述 n个边界字 符的类型信息以及位置信息"的场景下的两种 现方法。 与上述( 2 ) 的实现方法对比, 该实现方法为: 不需要对字符进行压缩, 而是在 头信息中标记第一信息组的种类。

例如, 当 m=256 , n=2时, 由于每个边界字符的位置信息需要 1 个字节来标记, 删除该 2 个边界字符之后的空闲字节只够标记该 2 个边界字符的位置信息, 即没有空闲比特可以标记该 2 个边界字符 的类型信息, 且根据该 2个边界字符的次序不同可以分为两种类型: /S//T/ , /T〃S/。 因此, 可以用两种不同的头信息标记该两种类型。

进一步地, 若所述第一信息组中全部为第三类字符, 则所述方 法还包括:

压缩至少一个第三类字符, 以使得所述第一信息组的前端出现 空闲比特; 并在所述空闲比特记录所述第一信息组中全部 为第三类 字符, 得到第三信息组, 所述第三信息组包括 m个字节; 根据所述 第一信息组的种类以及预存的信息组的种类与 信息组头信息的种类 的对应关系, 为所述第三信息组添加头信息; 示例性的, 该头信息 可以与上述第二信息组添加的头信息的内容相 同。

或者, 根据所述第一信息组的种类以及预存的信息组 的种类与 信息组头信息的种类的对应关系, 为所述第第一信息组添加头信息, 所述第一信息组的头信息用于标记所述第一信 息组中全部为第三类 字符。 示例性的, 该实现方法为不对字符进行压缩, 用头信息标记 第一信息组中全部为第三类字符。

进一步地, m≤64 , 若所述预存的信息组的种类为全数据字符类 型和非全数据字符类型, 则所述信息组头信息至少包括两种类型; 或者, 若所述预存的信息组的种类为全数据字符类型 、 全第三 类字符类型和包含边界字符类型, 则所述信息组头信息至少包括三 种类型。

示例性的, 头信息的种类可以与预设的信息组的种类相同 , 预 设的信息组的种类可以为至少两种 ( A/B ) 或者至少三种(A/B/C) , 其中, 类型 C又可以区分为 C 1 /C2等。

例如, 若预设的信息组的种类为两种类型: 全数据字符类型、 非全数据字符类型, 可选的, 用一个比特的头信息标记该两种类型; 可选的, 当检测的第一信息组中每个字符的字符属性均 为数据字符 时, 则将该第一信息组的头信息标记为 0 ; 相反, 则标记为 1。

若预设的信息组的种类为至少三种类型: 全数据字符类型、 全 第三类字符类型、 包含边界字符类型, 可选的, 用至少两个比特的 头信息标记该三种以上类型; 可选的, 当检测的第一信息组中每个 字符的字符属性均为第三类字符时, 则将该第一信息组的头信息标 记为 C (或者交替标记为 C 1 : 00、 C2 : 1 1 , 以保证 1和 0的数量相当 ); 当检测的第一信息组中每个字符的字符属性均 为数据字符时, 则将 该第一信息组的头信息标记为 A: 01 ; 当检测的第一信息组中的其中 至少一个字符的字符属性为边界字符时, 则将该第一信息组的头信 息标记为 B : 10。 三比特或者以上以此类推。 当然, 预设的信息组的种类还可以为其他种类, 本实施例对此 不作限定; 且即使预存的信息的种类为上述列举的情况, 也可以用 其他方式标记第一信息组的头信息, 本实施例对此不作限定; 另夕卜, 本实施例对第一信息组的头信息所占的比特也 不作限定。

进一步地, 若第一信息组中的字符均为数据字符, 则对该第一 信息组的编码方法为: 为该第一信息组添加头信息。

需要说明的是, 目前以太网分组在不包含前导字节和帧开始字 节的情况下, 最少包括 64个字节, 分组间隔最小为 12个字节; 当 第一信息组包含的字节数 m 大于等于 76 时, 该第一信息组最多可 以包含 3 个边界字符, 为编码引入更复杂的情况, 且第一信息组中 包含的第一信息组超过 76个字节时, 从降低开销来讲意义不大。 因 此, 在实际应用中, 可以合理选择 m<64 对第一信息组进行编码, 相应的, 在分组包含前导字节和帧开始字节的情况下, 可以合理选 择 m<72 对第一信息组进行编码。 但是本发明实施例提供的方法也 适用于在分组不包含前导字节和帧开始字节的 情况下 m>64 (或者在 分组包含前导字节和帧开始字节的情况下 m>72 ) 的场景。

进一步地, 本发明实施例提供的编码方法是基于字节的编 码, 一方面, 可以灵活选择待编码的第一信息组的长度, 从而可以灵活 选择 FEC ; 另一方面, 操作简单, 易于实现, 从而提高了编码效率。

本发明实施例提供的以太网物理层的编码方法 , 在一个长度为 至少两个字节、 且包含 n个边界字符的第一信息组中, n≥l , 删除该 n个边界字符, 并将除该 n个边界字符之外的字符、 n个边界字符的 类型信息以及位置信息生成第二信息组, 以及为第二信息组添加头 信息, 从而实现对第一信息组的编码。 提高了编码效率以及选择待 编码的信息组的长度的灵活性。 下面通过一个具体的实施例对上述编码方法进 行详细说明。 参见图 2 , 包括:

201 : 确定待编码的第一信息组; 本实施例中假设第一信息组包含 64个字符(分组中不包含前导 字节和帧开始字节),假设第一信息组的种类 为:全数据字符类型(类 型 A)、 包含边界字符类型 (类型 B ) 以及全第三类字符类型 (类型 C)。 根据信息组的传输方式可知, 64个连续字符可能出现的组合方 式包括:

第一种: 全为第三类字符 /1/; 类型 C;

第二种: 包含第三类字符 /1/和边界字符 /S/; 类型 B;

第三种: 包含第三类字符 /1/、 边界字符 /S/和数据字符 /D/; 类型

B;

第四种 包含边界字符 /S/和数据字符 /D/; 类型 B;

第五种 包含数据字符 /D/; 类型 A;

第六种 包含数据字符 /D/和边界字符 /T/; 类型 B;

第七种 包含数据字符 /D/、 边界字符 /T/和第三类字符 /1/;

B;

第八种: 包含数据字符 /D/ 边界字符 /T/、 第三类字符 /1/和边界 类型 B;

第九种: 包含边界字符 /T/ 第三类字符 /1/和边界字符 /S/; 类型

Β;

第十种: 包含边界字符 /Τ/、 第三类字符 /1/。 类型 Β;

下面介绍 64字节的第一信息组的头信息的表示方式。

该第一信息组至多可以包含两个边界字符, 参见表 1, 为几种 该第一信息组的头信息的表示方式。 其中, TS用于标记该第一信息 组中是否有边界字符 /Τ/或 /S/, TS=00、 01、 10、 11分别表示以下四 种情况: 该第一信息组不包含 /T/和 /S/, 只包含 /S/, 只包含 /T/, 包 含 /T/和 /s/。 表 1

本实施例中, 假设预存的第一信息组的种类与该第一信息组 的 头信息的关系如表 2所示:

表 2

202: 检测第一信息组中的每个字符的字符属性;

检测结果: 第一信息组为全数据字符类型 (类型 A)、 包含边界 字符类型 (类型 B) 以及全第三类字符类型 (类型 C) 任一种。

203: 判断第一信息组中是否全为数据字符:

204: 若是, 则为第一信息组添加头信息 A;

示例性的, 此情况下, 第一信息组为 64个 /D/, 参见表 2可知, 该第一信息组的头信息可以用 A:01表示, 因此, 该第一信息组的编 码结果可以为: 头信息 ( 01 )、 64个 /D/。

205: 若否, 则判断第一信息组中是否包含 n个边界字符;

206: 若是, 则将第一信息组生成第二信息组;

具体实现步骤可以为: 交换第一信息组的前 n个字符与该 n个 边界字符; 删除该 n个边界字符, 得到 n个空闲字节; 在 n个空闲 字节记录该边界字符的类型信息和位置信息。

下面对边界字符的类型信息和位置信息的表示 方式进行说明: 当第一信息组包含 64 ( 2 6 ) 个字符时, 该第一信息组中最多可 以出现 2 个边界字符, 因此可以用两个比特标记第一信息组中边界 字符的类型信息 ( TS=00: 全部为第三类字符; TS = 10: 有 T无 S; TS=01: 无 T有 S; TS=11: 有 T有 S; )。 例如当第一信息组为第二、 三、 四种组合方式中的任一种时, 该第一信息组中的边界字符的类 型信息可以标记为 TS=01, 表示只包含一个边界字符, 且为 /S/; 当 第一信息组为第六、 七、 十任一种组合方式时, 该第一信息组中的 边界字符的类型信息可以标记为 TS = 10, 表示只包含一个边界字符, 且为 /T/; 当第一信息组为第八、 九任一种组合方式时, 该第一信息 组中的边界字符的类型信息可以标记为 TS = 11, 表示包含 2 个边界 字符, 且第一个为 /τ/、 第二个为 /s/。

当第一信息组包含 64 ( 2 6 ) 个字符时, 可以用 6个比特标记该 第一信息组中任何一个字节上记录的边界字符 的位置, 即可以用 6 个比特记录该第一信息组的边界字符的位置信 息。 例如, 假设第一 信息组中包含 64个字符, 且依次为: 30个 /D/、 ΙΊΙ、 12个 /1/、 /S八 20 个 /D/, 则 /T/的位置信息可以表示为六比特: T-POS=011110, /S/ 的位置信息可以表示为六比特: S-POS = 101011。

下面以第一信息组为: 30 个 /D/、 ΙΊΙ、 12 个 /1/、 /S八 20 个 /D/ 为例对编码过程中生成第二信息组的方法进行 说明:

1 ) 参见图 3,

第一步: 交换第一信息组的前 2个字符与该 2个边界字符; 即 对第一信息组的首个字符与 / T /执行交换操作, 对第一信息组的第二 个字符与 /S/执行交换操作;

第二步: 删除该 2 个边界字符; 删除边界字符之后, 第一信息 组前 2个字节成为空闲字节;

第三步: 在第一信息组的前 2个字节 ( 图 2 中删除边界字符后 的空闲字节) 记录该 2个边界字符的类型信息 TS = 11 以及位置信息 T-POS、 S-POS, 得到第二信息组, 第二信息组包括 64 个字节; 边 界字符的顺序 /T//S/, 则在第一信息组的前 2个字节记录的该 2个边 界字符的类型信息以及位置信息为: 11-011110-RR-101011, 其中, R表示预留的一个比特位; 最前端两个比特上的 11(TS = 11)表示该第 一信息组包含 2个边界字符而且边界字符的顺序为先 /T/后 /S/, 第一 个为 /T/、 第二个为 /S/, 011110 表示 /Τ/的位置信息 T-POS, 101011 表示 /S/的位置信息 S-POS。 需要说明的是, 前 2个字节包含 16个比 特, 该 2个边界字符的类型信息以及位置信息共占 14个比特, 因此 可以预留两个比特 RR。

2 ) 参见图 4,

第一步: 删除该 2个边界字符, 得到 2个空闲字节;

第二步:将第 1 个第三类字符至第 2个空闲字节之间的字符(即 第一信息组的第 32个字符至第 43个字符)依次向后移动一个字节, 将第一空闲字节之前的字符(即第一信息组的 首个字符至第 30个字 符) 依次向后移动两个字节;

第三步: 与上述 1 ) 中第三步相同, 此处不再贅述。

另外, 下面介绍另一种记录边界符号的位置信息的方 法, 该方 法可以应用于某些限定 /S/或者 /T/的位置的情景下。

40GE/100GE中一般使用 64b/66b的编码方式进行编码, 如果考 虑应用本发明对 40GE/100GE中的 64b/66b编码数据方法进行编码转 换, 例如对 8个 64b/66b编码块, 每块 8字节, 8x8=64个字节进行 编码转换, 即第一信息组包含 m=64个字节。

由于 40GE/100GE 中限定了若 64b/66b编码块中有 /S/, 则该 /S/ 只能出现在 64b/66b编码块的第一个字节, 因此在 8个 64b/66b编码 块 对 应 的 64 字 节 的 第 一 信 息 组 中 , /S/ 只 能 出 现 在 POS=0, 8, 16, 24, 32, 40, 48, 56,八个位置。因此可以只用 3个比特记录该 /S/的位置信息, /T/的位置信息的记录方法、 边界字符的类型信息的 记录方法、 头信息的标记方法、 获得第二信息组的操作步骤, 均与 上述具体实施例中的方法相同。 例如, ^^设第一信息组为: 8个 /1八 /S八 55 个 /D/; 预设的边界字符的顺序 /T〃S/; 第一信息组的头信息 为 10。 则第一信息组的编码结果可以为: 头信息 ( 01 )、 边界字符 的类型信息 ( 01 )、 /S/的位置为 POS=0,8, 16,24,32,40,48,56中的第二 个位置, 用信息 ( 001 )、 若 S-POS独占一个字节, 则剩余 5个预留 比特 R、 55个 /D/。

该方法与上述具体实施例中的方法相比可知, 前者的适用范围 比较小, 但是在可适用范围内使用该方法使得预留的比 特增多, 这 些预留的比特可以用来标记其他功能, 本实施例对此不进行限定; 后者的适用范围广, 可以适用于任一种第一信息组的编码过程中。

207: 为第二信息组添加头信息 B;

示例性的, 该第一信息组的编码结果为: 头信息 ( B:10)、 边界 字符的组合类型信息 ( 11 )、 边界字符的位置信息 ( T-POS:011111, S-POS: 101011 ), 两个预留比特 RR、 30个 /D/、 12个 /1/、 20个 /D/。

需要说明的是, 图 3 或图 4 中均没有涉及第三步记录的结果, 第三个步骤的结果即为编码结果。

208, 若否, 则为该第一信息组添加头信息 C, ( C=B:01或其他 Cl、 C2)。

示例性的, 此情况下, 第一信息组为 64个 /1/, 参见表 1可知, 该第一信息组的头信息可以用 C表示, 对表 1 中的头信息类型为: 头信息 2(两比特)的情况, 用头信息可唯一标记该情况, 因此, 该第 一信息组的编码结果可以为: 头信息 ( C:00)、 64个 /1/。

该实施例还可以包括以下情况:

信息组的种类包括全数据字符类型、 非全数据字符类型, 第一 信息组的类型与头信息类型的关系可以为表 3 所示。 此情况下, 包 含边界字符类型和全控制字符类型可以通过标 记 TS 的类型信息进 行区分。 表 3

下面以表 3 中的头信息 0为例进行说明。

步骤 204 中, 第一信息组的编码结果可以为: 头信息 A ( 0)、 64个 /D/。 步骤 207 中第一信息组的编码结果为: 头信息 B ( l )、 边 界字符的类型信息 TS ( 11 )、 边界字符的位置信息 ( T-POS:011110, S-POS:101011 )、 两个预留比特 RR、 30个 /D/、 12个 /1/、 20个 /D/。

步骤 208 中, 由于只根据头信息不可以 区分第一信息组中是否 包含边界字符, 因此需要在第一信息组的前端标记全为第三类 字符 的信息 TS=00。 由于步骤 207 中第一信息组的前两个比特用于标记 边界字符的类型信息, 且边界字符的顺序 /T〃S/, 由步骤 207可知, 边界字符的类型信息没有用到 00, 因此可以用 00 来标记该第一信 息组中全为第三类字符的信息。 该情况下, 步骤 208 可以包括: 将 第一信息组中的首个字符进行压缩出两个空闲 比特, 并标记为 00,。 因此, 该第一信息组的编码结果可以为: 头信息 ( 1 )、 标记该第一 信息组中全为第三类字符的信息 ( 00)、 6比特的压缩 /Ic八 63个 /1/, 或者,头信息( 1 )、标记该第一信息组中全为第三类字符的信 ( 00)、 7比特的压缩 /Icl/、 7比特的 /Ic2/、 62个 /1/。

本发明实施例提供的以太网物理层的编码方法 , 在一个长度为 至少两个字节、 且包含 n个边界字符的第一信息组中, n≥l, 删除该 n个边界字符, 并将除该 n个边界字符之外的字符、 n个边界字符的 类型信息以及位置信息生成第二信息组, 以及为第二信息组添加头 信息, 从而实现对第一信息组的编码。 提高了编码效率以及选择待 编码的信息组的长度的灵活性。 一方面, 参见图 5, 为本发明实施例提供的一种以太网物理层 的解码方法, 包括: 501 : 确定待解码的第二信息组以及所述第二信息组 的头信息, 所述第二信息组包括 m个字节, m≥2 ;

示例性的, 本发明实施例提供的解码方法与上述实施例中 的编 码方法相对应, 为上述编码方法的逆过程, 因此, 只作简单描述。

PMA向 PCS传输信息组, 该信息组即为待解码的信息组, PCS 根据预设的待解码的信息组的长度确定第二信 息组的长度, 以及根 据预设的信息组的头信息的所占的比特确定第 二信息组的头信息。

502 : 根据所述第二信息组的头信息以及预存的信息 组的种类, 确定所述第二信息组包含 n 个边界字符的类型信息以及位置信息, η> 1 , 或者所述第二信息组包含全为第三类字符的信 息;

示例性的, 由上述编码方法可知, 该第二信息组可以为包含边 界字符类型、 全第三类字符类型以及全数据字符类型任一种 。 当该 第二信息组为全数据字符类型时, 由于本实施例中没有将头信息作 为第二信息组的一部分, 因此不需要对该第二信息组进行解码; 需 要说明的是, 若认为头信息为第二信息组的一部分, 则该情况下对 第二信息组的解码为去除该头信息。

503 : 若所述第二信息组包含 n个边界字符的类型信息以及位置 信息, 则根据所述 n 个边界字符的类型信息以及位置信息获得待添 加的 n个边界字符, 删除所述 n个边界字符的类型信息以及位置信 息; 将所述待添加的 n 个边界字符、 以及所述第二信息组中的字符 生成第一信息组, 所述第一信息组包括 m个字节; 或者, 若所述第 二信息组包含全为第三类字符的信息, 则删除所述全为空闲字节的 信息, 并对所述第二信息组中的字符进行解压, 得到第一信息组。

进一步地, 若所述 n 个边界字符的类型信息以及位置信息记录 在所述第二信息组的前 n个字节, 则所述将所述待添加的 n个边界 字符、 以及所述第二信息组中的字符生成第一信息组 , 所述第一信 息组包括 m个字节: 在所述第二信息组中添加所述待添加的 n个边 界字符, 得到第一信息组;

或者, 若所述 n 个边界字符的类型信息以及位置信息不只记录 在所述第二信息组的前 n个字节, 则所述将所述待添加的 n个边界 字符、 以及所述第二信息组中的字符生成第一信息组 , 所述第一信 息组包括 m个字节, 包括: 对所述第二信息组中的字符进行解压, 并在解压后的第二信息组中添加所述待添加的 n 个边界字符, 得到 第一信息组。

示例性的, 由于上述编码方法的实施例介绍的比较详细, 本实 施例仅为上述编码方法的逆过程, 即若上述编码方法中的步骤为对 第一信息组进行压缩, 则该解码方法中与其对应的步骤即为对第二 信息组进行解压; 上述编码方法中的步骤为删除并记录第一信息 组 的边界字符的类型信息和位置信息, 该解码方法中与其对应的步骤 即为根据边界字符的类型信息和位置信息添加 边界字符并删除边界 字符的类型信息和位置信息, 等等, 此处不再详述。

本发明实施例提供的以太网物理层的解码方法 , 通过确定一个 长度为至少两个字节的第二信息组, 当该第二信息组包含边界字符 的类型信息以及位置信息时, 添加的 n 个边界字符, 并删除边界字 符的类型信息以及位置信息, 并将待添加的 n 个边界字符、 以及第 二信息组中的字符生成与第二信息组的字节数 相同的第一信息组, 从而完成解码; 或者, 当第二信息组包含全为第三类字符的信息时, 删除所述全为空闲字节的信息, 并对所述第二信息组中的字符进行 解压, 得到与第二信息组的字节数相同的第一信息组 , 从而完成解 码; 提高了解码效率以及选择待解码的信息组的长 度的灵活性。 下面通过两个具体的实施例对上述解码方法进 行详细说明。 该两个实施例中, 选择的第二信息组均包含 64个字符 (分组中 不包含前导字节和帧开始字节)。 该第二信息组的类型信息记录在该 第二信息组的前两个字符, 分别用 00/01 / 10/ 1 1表示, 其中, 00表示 该第二信息组不包含 /T/和 /S/ , 01 表示该第二信息组只包含 /S/ , 10 表示该第二信息组只包含 /T/ , 1 1 表示该第二信息组包含 /T/和 /S/。 该两个实施例中第二信息组经解码后生成第一 信息组。 实施例一

假设第二信息组的种类为: 全数据字符类型 (类型 A)、 包含边 界字符类型 (类型 B ) 以及全第三类字符类型 (类型 C)。 第二信息 组的种类与该第二信息组的头信息的关系如表 2所示。

参见图 6, 包括:

601: 确定待解码的第二信息组以及该第二信息组的 头信息; 示例性的, 该第二信息组的头信息包括: A:01 、 B:10、 C:00 任一种。

602: 检测该第二信息组头信息;

603: 若该第二信息组的头信息为: A:01, 则将第二信息组作为 第一信息组;

604: 若该第二信息组的头信息为: C:00, 则删除该第二信息组 的前两个比特所记录的第二信息组的类型信息 , 并对第二信息组中 的字符进行解压, 得到第一信息组;

605: 若该第二信息组的头信息为: B:10, 则删除 n个边界字符 的类型信息以及位置信息, 其中, n可以为 0、 1 或 2; 将待添加的 n个边界字符、 以及第二信息组中的字符生成第一信息组;

示例性的, 根据第二信息组的类型信息以及位置信息可以 确定 待添加的 n个边界字符。

606: 输出第一信息组。

实施例二

假设第二信息组的头信息类型为表 3 中的头信息 0 的情况, 若 第二信息组为非数据符号类型, 则该第二信息组的类型信息记录在 该第二信息组的前两个字符, 分别用 00/01/10/11表示。

参见图 7, 包括:

701: 确定待解码的第二信息组以及该第二信息组的 头信息; 702: 检测该第二信息组头信息;

703: 若该第二信息组的头信息为: A:0, 则将第二信息组作为 第一信息组; 704 : 若该第二信息组的头信息为: B : l , 则判断该第二信息组 的前两个比特是否为 00 ;

705 : 若是, 删除该第二信息组的前两个比特所记录的第二 信息 组的类型信息, 并对第二信息组中的字符进行解压, 得到第一信息 组;

706 : 若否, 则删除 n个边界字符的类型信息以及位置信息, 其 中, n可以为 0、 1 或 2 ; 将待添加的 n个边界字符、 以及第二信息 组中的字符生成第一信息组;

示例性的, 根据第二信息组的类型信息以及位置信息可以 确定 待添加的 n个边界字符。

707 : 输出第一信息组。

本发明实施例提供的以太网物理层的解码方法 , 通过确定一个 长度为至少两个字节的第二信息组, 当该第二信息组包含边界字符 的类型信息以及位置信息时, 添加的 n 个边界字符, 并删除边界字 符的类型信息以及位置信息, 并将待添加的 n 个边界字符、 以及第 二信息组中的字符生成与第二信息组的字节数 相同的第一信息组, 从而完成解码; 或者, 当第二信息组包含全为第三类字符的信息时, 删除所述全为空闲字节的信息, 并对所述第二信息组中的字符进行 解压, 得到与第二信息组的字节数相同的第一信息组 , 从而完成解 码; 提高了解码效率以及选择待解码的信息组的长 度的灵活性。 一方面, 参见图 8 , 为本发明实施例提供的一种编码装置 80 , 用以执行图 1 所述的编码方法, 该编码装置 80包括: 确定单元 801、 检测单元 802、 生成单元 803 以及添加单元 804 , 其中,

所述确定单元 801 , 用于确定待编码的第一信息组; 所述第一 信息组包括 m个字符, m≥2 , m为整数; 其中任一字符的字符属性 为数据字符、 边界字符或者第三类字符, 一个字符占用一个字节, 所述第三类字符为除所述数据字符和所述边界 字符之外的字符; 所述检测单元 802 , 用于检测所述第一信息组中的每个字符的 字符属性;

所述生成单元 803 , 用于若所述第一信息组包含 n个边界字符, η> 1 , n为整数, 则删除所述 n个边界字符, 并将所述第一信息组中 除所述 n个边界字符之外的字符、 所述 n个边界字符的类型信息以 及位置信息生成第二信息组, 所述第二信息组包括 m个字节;

所述添加单元 804 , 用于根据所述第一信息组的种类以及预存 的信息组的种类与信息组头信息的种类的对应 关系, 为所述第二信 息组添加头信息; 所述第一信息组的种类由所述预存的信息组的 种 类和所述第一信息组中字符的字符属性所确定 。

进一步地, 所述生成单元 803具体可以用于,

交换所述第一信息组的前 n个字符与所述 n个边界字符, 删除 所述 n个边界字符, 并在所述第一信息组的至少前 n个字节记录所 述 n 个边界字符的类型信息以及位置信息, 得到第二信息组, 所述 第二信息组包括 m个字节;

或者, 删除所述 n个边界字符, 得到 n个空闲字节; 将所述 n 个空闲字节中的第 n 个空闲字节之前的字符向后移动, 以使得所述 第一信息组中的剩余 m-n个字符记录在连续的字节; 并在所述第一 信息组的至少前 n个字节记录所述 n个边界字符的类型信息以及位 置信息, 得到第二信息组, 所述第二信息组包括 m个字节。

进一步地, 所述生成单元 803具体可以用于,

若所述 n个边界字符所占的 n个字节足以记录所述 n个边界字 符的类型信息以及位置信息, 则在所述第一信息组的前 n 个字节记 录所述 n 个边界字符的类型信息以及位置信息, 得到第二信息组, 所述第二信息组包括 m 个字节;

或者, 若所述 n个边界字符所占的 n个字节不足以记录所述 n 个边界字符的类型信息以及位置信息, 则对所述第一信息组的剩余 m-n个字符中的至少一个字符进行压缩, 以使得所述剩余 m-n个字 节的前端出现空闲比特, 在所述第一信息组的前 n 个字节以及所述 空闲比特记录所述 n 个边界字符的类型信息以及位置信息, 得到第 二信息组, 所述第二信息组包括 m个字节。

进一步地, 所述添加单元 804具体可以用于, 若所述 n个边界 字符所占的 n个字节不足以记录所述 n个边界字符的类型信息以及 位置信息, 则根据所述第一信息组中字符的字符属性所确 定的所述 第一信息组的种类, 为所述第二信息组添加头信息, 所述头信息用 于标记所述第一信息组的种类。

可选的, m≤64 , 若所述预存的信息组的种类为全数据字符类型 和非全数据字符类型, 则所述信息组头信息至少包括两种类型; 或 者, 若所述预存的信息组的种类为全数据字符类型 、 全第三类字符 类型和包含边界字符类型, 则所述信息组头信息至少包括三种类型。

进一步地, 若所述第一信息组中全部为第三类字符, 则参见图

9 ,

所述装置 80还包括压缩单元 805 , 所述压缩单元 805用于压缩 至少一个第三类字符, 以使得所述第一信息组的前端出现空闲比特; 所述生成单元 803 还可以用于, 在所述空闲比特记录所述第一信息 组中全部为第三类字符, 得到第三信息组, 所述第三信息组包括 m 个字节; 所述添加单元 804 还可以用于, 根据所述第一信息组的种 类以及预存的信息组的种类与信息组头信息的 种类的对应关系, 为 所述第三信息组添加头信息;

或者, 所述添加单元 804 还可以用于, 根据所述第一信息组的 种类以及预存的信息组的种类与信息组头信息 的种类的对应关系, 为所述第第一信息组添加头信息, 所述第一信息组的头信息用于标 记所述第一信息组中全部为第三类字符。

本发明实施例提供的编码装置, 在一个长度为至少两个字节、 且包含 n个边界字符的第一信息组中, n≥l , 删除该 n个边界字符, 并将除该 n 个边界字符之外的字符、 n 个边界字符的类型信息以及 位置信息生成第二信息组, 以及为第二信息组添加头信息, 从而实 现对第一信息组的编码。 提高了编码效率以及选择待编码的信息组 的长度的灵活性。 一方面,参见图 10 ,为本发明实施例提供的另一种编码装置 80 , 用以执行图 1 所述的编码方法, 该编码装置 80 包括: 存储器 1001 以及处理器 1002 , 其中,

存储器 1001 用于存储一组代码, 该代码用于控制处理器 1002 执行以下动作:

确定待编码的第一信息组; 所述第一信息组包括 m 个字符, m>2 , m 为整数; 其中任一字符的字符属性为数据字符、 边界字符 或者第三类字符, 一个字符占用一个字节, 所述第三类字符为除所 述数据字符和所述边界字符之外的字符;

检测所述第一信息组中的每个字符的字符属性 ;

若所述第一信息组包含 n个边界字符, n≥l , n为整数, 则删除 所述 n个边界字符, 并将所述第一信息组中除所述 n个边界字符之 外的字符、 所述 n 个边界字符的类型信息以及位置信息生成第二 信 息组, 所述第二信息组包括 m个字节;

根据所述第一信息组的种类以及预存的信息组 的种类与信息组 头信息的种类的对应关系, 为所述第二信息组添加头信息; 所述第 一信息组的种类由所述预存的信息组的种类和 所述第一信息组中字 符的字符属性所确定。

进一步地, 若所述第一信息组中全部为第三类字符, 则处理器 1002还用于执行以下动作:

压缩至少一个第三类字符, 以使得所述第一信息组的前端出现 空闲比特; 并在所述空闲比特记录所述第一信息组中全部 为第三类 字符, 得到第三信息组, 所述第三信息组包括 m个字节; 根据所述 第一信息组的种类以及预存的信息组的种类与 信息组头信息的种类 的对应关系, 为所述第三信息组添加头信息;

或者, 根据所述第一信息组的种类以及预存的信息组 的种类与 信息组头信息的种类的对应关系, 为所述第第一信息组添加头信息, 所述第一信息组的头信息用于标记所述第一信 息组中全部为第三类 字符。 本发明实施例提供的编码装置, 在一个长度为至少两个字节、 且包含 n个边界字符的第一信息组中, n≥l , 删除该 n个边界字符, 并将除该 n 个边界字符之外的字符、 n 个边界字符的类型信息以及 位置信息生成第二信息组, 以及为第二信息组添加头信息, 从而实 现对第一信息组的编码。 提高了编码效率以及选择待编码的信息组 的长度的灵活性。 一方面, 参见图 1 1 , 为本发明实施例提供的一种解码装置 1 10 , 用以执行图 5所示的解码方法,该解码装置 1 10 包括:确定单元 1 101 以及生成单元 1 102 , 其中,

所述确定单元 1 101 , 用于确定待解码的第二信息组以及所述第 二信息组的头信息, 所述第二信息组包括 m个字节, m≥2 , m为整 数; 根据所述第二信息组的头信息以及预存的信息 组的种类, 确定 所述第二信息组包含 n个边界字符的类型信息以及位置信息, n≥ 1 , n为整数, 或者所述第二信息组包含全为第三类字符的信 息;

所述生成单元 1 102 , 用于若所述第二信息组包含 n个边界字符 的类型信息以及位置信息, 则根据所述 n 个边界字符的类型信息以 及位置信息获得待添加的 n个边界字符, 删除所述 n个边界字符的 类型信息以及位置信息; 将所述待添加的 n 个边界字符、 以及所述 第二信息组中的字符生成第一信息组, 所述第一信息组包括 m个字 节;

或者, 若所述第二信息组包含全为第三类字符的信息 , 则删除 所述全为第三类字符的信息, 并对所述第二信息组中的字符进行解 压, 得到第一信息组, 所述第一信息组包括 m个字节。

进一步地, 若所述 n 个边界字符的类型信息以及位置信息记录 在所述第二信息组的前 n个字节, 则所述生成单元 1 102可以具体用 于, 在所述第二信息组中添加所述待添加的 n 个边界字符, 得到第 一信息组;

或者, 若所述 n 个边界字符的类型信息以及位置信息不只记录 在所述第二信息组的前 n个字节, 则所述生成单元 1 102可以具体用 于, 对所述第二信息组中的字符进行解压, 并在解压后的第二信息 组中添加所述待添加的 n个边界字符, 得到第一信息组。

本发明实施例提供的解码装置, 通过确定一个长度为至少两个 字节的第二信息组, 当该第二信息组包含边界字符的类型信息以及 位置信息时, 添加的 n 个边界字符, 并删除边界字符的类型信息以 及位置信息, 并将待添加的 n 个边界字符、 以及第二信息组中的字 符生成与第二信息组的字节数相同的第一信息 组, 从而完成解码; 或者, 当第二信息组包含全为第三类字符的信息时, 删除所述全为 空闲字节的信息, 并对所述第二信息组中的字符进行解压, 得到与 第二信息组的字节数相同的第一信息组, 从而完成解码; 提高了解 码效率以及选择待解码的信息组的长度的灵活 性。 一方面, 参见图 12 , 为本发明实施例提供的一种解码装置 1 10 , 用以执行图 5所示的解码方法, 该解码装置 1 10 包括: 存储器 1201 以及处理器 1202 , 其中,

存储器 1201 用于存储一组代码, 该代码用于控制处理器 1202 执行以下动作:

确定待解码的第二信息组以及所述第二信息组 的头信息, 所述 第二信息组包括 m个字节, m≥2 , m为整数;

根据所述第二信息组的头信息以及预存的信息 组的种类, 确定 所述第二信息组包含 n个边界字符的类型信息以及位置信息, n≥ 1 , n为整数, 或者所述第二信息组包含全为第三类字符的信 息;

若所述第二信息组包含 n 个边界字符的类型信息以及位置信 息, 则根据所述 n 个边界字符的类型信息以及位置信息获得待添 加 的 n个边界字符, 删除所述 n个边界字符的类型信息以及位置信息; 将所述待添加的 n 个边界字符、 以及所述第二信息组中的字符生成 第一信息组, 所述第一信息组包括 m个字节;

或者, 若所述第二信息组包含全为第三类字符的信息 , 则删除 所述全为第三类字符的信息, 并对所述第二信息组中的字符进行解 压, 得到第一信息组, 所述第一信息组包括 m个字节。

本发明实施例提供的解码装置, 通过确定一个长度为至少两个 字节的第二信息组, 当该第二信息组包含边界字符的类型信息以及 位置信息时, 添加的 n 个边界字符, 并删除边界字符的类型信息以 及位置信息, 并将待添加的 n 个边界字符、 以及第二信息组中的字 符生成与第二信息组的字节数相同的第一信息 组, 从而完成解码; 或者, 当第二信息组包含全为第三类字符的信息时, 删除所述全为 空闲字节的信息, 并对所述第二信息组中的字符进行解压, 得到与 第二信息组的字节数相同的第一信息组, 从而完成解码; 提高了解 码效率以及选择待解码的信息组的长度的灵活 性。 所属领域的技术人员可以清楚地了解到, 为描述的方便和简洁, 上述描述的系统, 装置和单元的具体工作过程, 可以参考前述方法 实施例中的对应过程, 在此不再贅述。

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

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

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

上述以软件功能单元的形式实现的集成的单元 , 可以存储在一 个计算机可读取存储介质中。 上述软件功能单元存储在一个存储介 质中, 包括若干指令用以使得一台计算机设备(可以 是个人计算机, 服务器, 或者网络设备等) 执行本发明各个实施例所述方法的部分 步骤。 而前述的存储介质包括: U 盘、 移动硬盘、 只读存储器 ( Read-Only Memory ,简称 ROM )、随机存取存储器( Random Access Memory , 简称 RAM )、 磁碟或者光盘等各种可以存储程序代码的介 最后应说明的是: 以上实施例仅用以说明本发明的技术方案, 而非对其限制; 尽管参照前述实施例对本发明进行了详细的说 明, 本领域的普通技术人员应当理解: 其依然可以对前述各实施例所记 载的技术方案进行修改, 或者对其中部分技术特征进行等同替换; 而这些修改或者替换, 并不使相应技术方案的本质脱离本发明各实 施例技术方案的精神和范围。