|
搞了一份HDMIv1.4的协议粗看了一下,附件太大贴不上来,随便说些浏览协议后的感想
最近比较忙,等忙完这阵子再仔细读一下协议好好的和大家探讨一下。
协议里规定:
视频数据貌似是没有ECC校验的,仅有8b/10b线路编码,此类编码纠错能力较弱(协议里没有明确提到)
但是音频和辅助数据是有4b/10b编码和ECC校验并且能够在接收端修正,看附件里的划红线的地方
而对于更高级的控制数据(可选的功能),则是定义了一套CEC协议族,其中包括更加严格的错误检测和重传机制,此处不表。
不同于视频数据,HDMI规范把音频和辅助数据放在数据包(packet)里通过称为数据岛(我自己的直译,原文为Data Island)的周期里传输。(HDMI把TMDS传输划分为控制周期control period、数据岛周期data island period和视频数据周期)
第一级是在数据岛阶段编码时将输入4bit码字根据码表转成10bit输出码字,4b-10b的编码能显著的减少传输错误和线路直流分量,在接收端能恢复少于一定bit数的错误;
第二级是所谓BCH校验机制,针对数据块的块校验,具体校验机制没来得及看。
以上两个措施能够保证绝大多数的线路误码都能够在接收端被检测和恢复,具体量化数据协议里没有,因为这个与各IC厂商自己的实现方案有关
(有兴趣的朋友可以研究一下协议的第5章编码过程。)
当然HDMI协议定义大多是对的发送端的要求,对于接收端一般来说协议并不规定你如何实现解码和纠错,这个是留给各个厂商自己去海阔天空发挥并且比拼实力的战场。
对于线缆,只要是符合协议第四章线缆要求的合格线缆,不应表现出明显差别。线缆合格与否倒是与诸多因素有关,接口的表面工艺,导线材质的均匀性,不同频率下的阻抗等等。但是数字传输系统的好处就在于它对传输系统的要求与以往模拟传输系统大大降低,噪声/误差容限大大提高,成本和技术门槛也大大降低,否则数字设备是不可能在这几十年时间里成为主流的。因此各位真的不必再用以往的观念往数字系统上面套。
我承认高端线缆的传输性能比平价线缆可能要好很多,此处的关键就在于这好出来的部分对接受系统是不是有价值,从接收信号眼图上看,高端发烧线能提供一个张开的很大的眼图,平价线提供一个张的不太大但是仍然在接收设备(通常是显示设备如TV,投影)所要求的眼图mask范围内的眼图,这二者对于接收设备的解码是完全没有任何区别的。高端线缆自然有它的好处,做工精美,用料讲究,富于人性化设计,外观炫酷,等等等等。在某些器材配置中(比如接收设备的接收噪声容限小且检错纠错差),高端线确实会反映出比低端线更好一点的效果。我绝对没有反对高端线缆的意思,有钱了我也搞几根。我就是觉得把发烧线和普通线的效果差距夸大甚至神化这种趋势要不得
综上所述,HDMI的传输
视频是8b/10b编码且无块校验,接收端大量误码的话,会影响收视效果。
音频则有较为完善的误码检测恢复机制,这一点是协议硬性规定的,也就是说一根烂线,视频效果差,音频效果有可能倒还不错。
如果说线缆很烂(我指的是山寨垃圾线),就要看接收机的实现方案做的是不是牛X了。接收机的抗噪能力、误码恢复算法做的越好(对错误码字的正确值预测准确率越高),则对A/V的质量提升越高,不过也不会好到哪里去,这一点是肯定的,所以太便宜的线大家还是不要去碰为好。
如果线缆合格(包括平价线缆和高端发烧线缆),在相同的接收设备上,效果是不应该有太大差异的,因为二者都能提供对接收系统来说已经足够可靠的传输性能/接收信号眼图。
另外,对于烂线山寨线影响某一频段的音频效果,或者说影响画面亮度/色彩的说法,在下不敢苟同,数字信号的误码是随机的,经过信源编码、信道编码后的二进制序列是不会带有信源的高低频特性或者画面感官特性的,都是随机的0、1序列,数字传输系统不应该会只对某种特定信源产生噪声和影响。之所以有的朋友有这种感觉,可能是其他因素造成的。
时间仓促,写的难免有错漏,观点也不尽正确,抛砖引玉,希望大家把HDMI线材的话题继续友好的讨论下去。
[ 本帖最后由 dryfish 于 2009-12-7 22:30 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?加入布鲁
x
评分
-
查看全部评分
|