和大家分享一下关于8b/10b编码的知识点,如有什么错误之处或大家有什么额外的见解欢迎大家公众号后台留言!

四、Disparity(极性偏差)

将8bit数据分为3bit和5bit两组,分别对应10bit数据中的4bit和6bit,直流平衡代码的不平衡度就是“0”的个数减去“1”的个数(你品,仔细的品,RD是1减去0,为什么Disparity是0减去1,interesting,就是为了直流补偿)。

如果4bit和6bit的各分组中“0”个数和“1”个数相等,就称之为“完美平衡代码”,或成为完美的直流平衡代码,无需补偿,但是这种情况并不是时时满足的,比如在4bit编码中,仅有

4’b0011;

4’b0101;

4’b0110;

4’b1001;

4’b1010;

4’b1100

}共6种情况满足,在6bit编码中也仅有20种编码是完美的。

由于4bit和6bit编码都是偶数个位数(偶数个,位数,注意断句!),而不平衡度不可能是+1或-1。因此,在8b/10b方案中还要使用不平衡度为“+2”和“-2”的值,用Disparity表示表示当前8bit数据经过编码后选择的10bit映射数据。

比如,对当前数据8bit数据进行映射,如果之前的RD值为负,那么8bit数据的映射数据选择disparity为+2的映射结果,一次来实现直流平衡调整。

五、RD(运行不一致)

RD的全称为RunningDisparity,简称为RD,由于数据流不断从发送端向接收端传输,前面已发送数据的不一致性累积产生的状态称为“运行不一致”,RD会出现“+1”和“-1”两种状态,“+1”表示正极性,即位“1”比位“0”多;“-1”表示负极性,即位“0”比位“1”多,当前RD计算方式为:

RD = Number(1) – Number(0) + Number(past)

RD的初始值为“-1”,下一状态RD的值依赖于当前的RD值以及当前6B或者4B码的极性,根据当前RD的值,决定5b/6b,3b/4b的映射方式。

K码映射:

六、8b/10b编码

简介

介绍了这么多,终于进入了正题!

8b/10b编码简而言之就是将8bit数据转换成10bit数据,10bit数据中1或0的数量不会超过6个,并且连续的0或者1的个数不会超过4个,本来10bit数据对应1024中可能组合,经过上述限制条件约束,一共会有256个data码和12个K码控制码,分别记为Dx.y和Kx.y,也就是说32bit数据中,只有268中组合,每个8bit的K码在32bit数据中都是独一无二的,这样数据和控制码就不会重合。

编码时,低5bit原始数据EDCBA经过5B/6B编程称为6bit码abcdei。

关于上句话如何理解?为什么EDCBA转换成abcdei而不是edcabai?个人的理解是:从数据发送的角度来看,数据的发送先发送的是低bit,也就是先对“EDCBA”的“A”进行处理,处理好后将结果左移一位得到“a_xxxx”,之后进行下一bit转换,得到“ab_xxx”,如此进行最终得到“abcdei”。

编码时,高3bit原数据HGF经3B/4B成为fghj,最后再将两部分组合起来组成10bit码“abcdeifghj”,10bit码在发送时,按照先发送低位再发送高位的顺序发送。

其过程与上述分析类似。

映射方式

还记得前面对K28.5的分析吗?此处又要见面了,K表示的Comma码,那么数据(Data)就叫做D码好了,一样的分析方法,Kxx.x的小数点前面表示的是8bit数据的后5bit,小数点后面表示的8bit数据的前3bit。D码也是一样,比如D10.0表示原数据是8’b000_01010,直接根据当前输入数据进行映射就可以了吗?非也非也,顾头的想法是对的,但是还要顾腚,

低5bit映射方式:

高3bit映射方式:

当CurrentRD==-1时,表示之前传输的数据中“0”的个数多于“1”的个数,经过8b/10b编码后,连续的“1”和“0”的个数基本上不会超过5bit,只有在使用K码时,才会出现连续的5个0或1:

七、最终模块示意图!

关注公众号,后台回复“8b10b”即可获得本系列pdf资源。

~~~~感谢阅读~~~~谢谢!

8b/10b编码技术系列(二):Disparity、RD、8b/10b编码相关推荐

  1. 算法系列(二):贪心算法--Huffman编码

    算法系列(二):贪心算法--Huffman编码 一.分析 问题描述: 哈夫曼编码是广泛地用于数据文件压缩的十分有效的编码方法.其压缩率通常在20%-90%之间.哈夫曼编码算法使用字符在文件中出现的频率 ...

  2. 8b10b编码源码 matlab,8b/10b编码技术系列(一):Serdes、CDR、K码

    和大家分享一下关于8b/10b编码的知识点,如有什么错误之处或大家有什么额外的见解欢迎大家公众号后台留言! 一.Serdes高速收发器 在传统的源同步传输中,数据和时钟分离,在速率较低(<100 ...

  3. 8b/10b编码技术系列(一):Serdes、CDR、K码

    和大家分享一下关于8b/10b编码的知识点,如有什么错误之处或大家有什么额外的见解欢迎大家公众号后台留言! 一.Serdes高速收发器 在传统的源同步传输中,数据和时钟分离,在速率较低(<100 ...

  4. 【转】刨根究底字符编码之十二——UTF-8究竟是怎么编码的

    UTF-8究竟是怎么编码的 1. UTF-8编码是Unicode字符集的一种字符编码方式(CEF),其特点是使用变长字节数(即变长码元序列或称变宽码元序列)来编码.目前一般是1到4个字节,当然,也可以 ...

  5. 技术系列课|从NE264到NE265:视频编码技术缔造美好生活

    在网易,我们一直致力于用好的技术服务用户,为用户提供优质的体验,实现美好生活缔造者的愿景.而视频编码技术作为底层驱动技术,将如何改变我们的生活?如何通过视频将分隔两地的人连接起来?如何通过视频记录生活 ...

  6. 零基础,史上最通俗视频编码技术入门

    本文引用了微信公众号"鲜枣课堂"的<视频编码零基础入门>文章内容.为了更好的内容呈现,引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作者的劳动. 1.引言 如 ...

  7. 视频编码零基础入门(0):零基础,史上最通俗视频编码技术入门

    [来源申明]本文引用了微信公众号"鲜枣课堂"的<视频编码零基础入门>文章内容.为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作 ...

  8. 即时通讯音视频开发(0):零基础,史上最通俗视频编码技术入门

    [来源申明]本文引用了微信公众号"鲜枣课堂"的<视频编码零基础入门>文章内容.为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作 ...

  9. 一文看懂:史上最通俗的视频编码技术详解

    1.引言 如今我们所处的时代,是移动互联网时代,也可以说是视频时代.从快播到抖音,从"三生三世"到"延禧攻略",我们的生活,被越来越多的视频元素所影响. 而这一 ...

  10. 音视频编码技术与格式大全

    来自Video.com.cn(视频网) 一.常见视频格式中采用的技术 当PC开始拥有FPU(浮点处理器)后,PC如何处理多媒体信息的问题也被摆上台面.无数专家开始为音频视频编码技术运用在PC上开始忙碌 ...

最新文章

  1. Django学习记录-1
  2. Android中的Fragment
  3. Django - Django框架 简单介绍
  4. 有关phpmailer的详细介绍及使用方法
  5. 从数值、玩法、社交模块入手谈MMORPG手游设计
  6. Py IO model
  7. linux搭建rabbitmq环境,RabbitMQlinux-centos环境配置
  8. LeetCode 765. 情侣牵手(贪心)
  9. pythonの鉴黄之路(二)——图片转base64码
  10. mysql amoeba 链接111,mycat1.4 amoeba3.0.5 mysql直连对照_mysql
  11. 关于flink的时间处理不正确的现象复现原因分析
  12. 模拟实现和深入理解Node Stream内部机制
  13. 最实用也最容易被遗忘的 Linux 命令行使用技巧
  14. 工业企业数据库处理——2.匹配样本
  15. linux系统tcl电视刷机包,【欢视商店】TCL电视RT95系列升级包与刷机包
  16. 揭露狂拽炫酷吊炸天,靠抄袭起家的非主流崇才科技
  17. 学位论文写作规范之论文选题、开题报告、毕业论文
  18. 萨姆休斯顿州立大学计算机专业,萨姆休斯顿州立大学排名在2020年USNEWS美国最佳综合大学排名第281...
  19. Risk Management and Financial Institution Chapter 9 —— Interest Rate Risk
  20. 前端学习——VUE组件基础

热门文章

  1. 挑选电脑免费加密软件特别注意哪些?
  2. 认知SaaS产品和MVP流程
  3. 物联网芯片+区块链底层融合:紫光展锐开创产业升级新思路
  4. 业务与信令-第5章VoLTE原理
  5. 【文献阅读】Optimistic Bull or Pessimistic Bear: Adaptive Deep Reinforcement Learning for Stock Portfolio
  6. Unity3D坦克大战游戏开发——学习笔记(下)
  7. ios 技术支持网址(URL)
  8. Prokka:从安装到使用的那些坑!!!
  9. 浏览器获取图片出现跨域问题
  10. 为什么不带图发不了朋友圈?微信发朋友圈不带图片怎么发