|
|
楼主 |
发表于 2009-12-7 22:46
|
显示全部楼层
说说第二级误码校验和恢复
HDMI规范把音频和辅助数据放在数据包packet里传输。数据包由音频、辅助数据和相关的ECC校验码组成 --[HDMI SPEC V1.4 PAGE10]。
数据包的结构是:数据包头(packet header),数据包体(packet body)和相关的校验码。其中数据包体又由四个子包(subpacket)组成
每个子包含有56bit的数据和相应的8bit BCH校验码。每个子包和它的校验码构成一个64bit的BCH块。--[HDMI SPEC V1.4 section 5.2.3.4]
所谓块校验就是在这一个数据块内的错误校验和恢复。
下图红色框内的就是一个数据块子包subpacket,后面跟着的就是它的BCH校验字节。
BCH是现在常用的ECC校验码的一种,被HDMI采用。其实它跟前面提到的4b-10b编码本质都是通过增加码字长度,从而增加禁用码字,拉大合法码字之间的距离,这样一旦接收到非法码字就可以知道发生了误码,同时通过与其他合法码字的距离判断如果恢复到正确码字。BCH码的效率更高,而且所生成的合法码字之间的最小汉明距离有规律可循。
关于BCH编码和纠错原理,大概得请大学教授来才能讲清楚原理。敝人在学校里学的那点皮毛早就还给老师了,或者说当初根本就没学好,惭愧惭愧!
把在网上搜索到的一些简介揉一揉放在这里仅供参考:
BCH码的名字取自它的发明者Bose、Ray-Chaudhuri与Hocquenghem的缩写,是编码理论尤其是纠错码中研究得比较多的一种编码方法。用技术的术语来说,BCH 码是用于校正多个随机错误模式的多级、循环、错误校正、变长数字编码。BCH码是循环码的一个重要子类,它具有纠多个错误的能力,BCH码有严密的代数理论,是目前研究最透彻的一类码。它的生成多项式与最小码距之间有密切的关系,人们可以根据所要求的纠错能力t很容易构造出BCH码,它们的译码器也容易实现,是线性分组码中应用最普遍的一类码。
另外我截取了手头两本教材中关于BCH码的部分在附件里,有心的朋友不妨研究一下
[ 本帖最后由 dryfish 于 2009-12-8 12:56 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入布鲁
×
|