UID182739
威望0
金钱37965
交易诚信度0
主题5
帖子313
注册时间2005-9-16
最后登录2021-6-22
初级会员
 
交易诚信度0
注册时间2005-9-16
|
原帖由 irc163 于 2009-3-20 22:37 发表 
. HDMI使用的是TMDS编码,这种编码是没有纠错机制的。 大家可能都有在看数字电视的时候看到马赛克的经历,数字电视也是数字信号传输啊,为什么会有马赛克呢? 还是由于传输中间出了错误啊,因为是实时传输,也就不纠错了,因为一纠错重新传输的话,画面就会延迟了。 而网络接口基于网络多层协议是有多层纠错的,所以网络传输是可以保证100%正确的,因为错了就会重新传输。 有人肯定也有这样的经历,网线非常不好的时候,丢包率会很高,在局域网内拷文件的时候会很慢,换一根网线就好了,其实就是网络纠错的结果,网络传输误码率高了,就会重新传,打个比方说,有一半的包都需要重新传的话,拷文件能不慢吗? 有的人肯定会问,我在使用HDMI线的时候极少看到马赛克啊? 是不是就说明我的HDMI传输没有问题啊? 其实不是, HDMI芯片里面有补错机制。 什么是补错呢? 就是发现传错了,但由于是实时传输没有纠错重传机制,不能重传了,那就根据周围或者之前传输的其它正确数据推算出一个可能是正确的数据补充进去,所以在误码率比较小的情况下,你是看不到马赛克的。 你可能可以看到更多的噪点,但由于没有和原始的真正正确的数据对比,所以你也不知道有些数据实际是HDMI芯片里面的补错机制补进去的。 如果误码率太高了,补错也补不了了,那你就可以看到黑屏或者没有声音了。
所以HDMI线好坏主要表现在这种补错数据的多少上,所以一般表现在视频主要是白色更白,黑色细节更丰富(补错少的时候),这些就是人对补错数据最直观的感觉。音频上则表现在声音的细节和密度上。 这种补错数据的多少除了线的好坏因素外还和线的长度和传输的带宽有关系,这和网线实际是一样的。 很多人认为视频上1080p就是没有问题了,先不论上1080p有多少是补错数据。 大家查一下视频上1080p所需要的带宽是多少呢? HDMI 1.0 就支持1080p(8bit)了。 真正对带宽要求高的是声音,HDMI线上跑7.1Ch的LPCM音轨(96/24),那带宽才是比较高的。 如果以后出来1080p (16bit)/ 120Hz的或者1440p(16bit),那对线材的要求就更高了。
原帖由 gauss2000 于 2009-3-22 00:52 发表 
那位烧友说的部分理论有点出入,但误码的说法大致没有错的。
事实上TMDS编码是有纠错码的,就是说当系统收到一个编码后是能辨认这个数据是对还是错,如果是错的话,又不重发,就要按照抖动的算法插一个值进去,这个抖动的插值的算法可能不同的软件设计会不一样,但大致根据周围的像素计算出大概差不多的一个值,所以叫dither,举例比如说前面是一个50灰,后面是一个30灰,那大概会觉得这个值可能是个40灰。这就是插值。
当然这只是简单举例而已,实际算法会复杂得多,部分系统的插值可能还会根据前后帧的不同来计算。
好了兄弟,您给个全部是白的画面,给了一个误码,系统计算插值,前后左右都是100%,系统还是给您插个100%,呵呵,所以您看到都是白,也是没错的。
翻下帖子 这2个所谓纠错和dither的说法,可否提供hdmi组织的官方文档说明呢。我找遍了都没找到。 |
|