SDI数据传输中的错误检测机制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图1 SD-SDI协议数据包中的CRC检查字位置(NTSC视频制式)
CRC检查字使用CRC-CCITT多项式生成方法进行计算,长度为16位。下图所示为SD-SDI协议EDH数据包CRC 检查字生成原理。
图2 SD-SDI协议EDH数据包CRC检查字生成原理
EDH包除了包含AP和FF检查字外,还包含三个错误标记。第一个标记和AP检查字相关,第二个标记和FF检查字相关,第三个标记和辅助数据包相关。每个错误标记均由五个独立的标记组成:
1)edh标志(此处检测到错误):如果接收设备根据先前的场计算出的CRC值和在EDH数据包中发现的CRC值不相同,edh标志置1。此外,如果在先前的场中的一个或更多辅助包内检测到一个求和校验错误,辅助数据包的edh标志必须置1。
2)eda标志(已检测到错误):这个标志表明某些上游设备已经检测到错误。当设备接收到上游设备发来的带有edh 标志的EDH包时,该设备必须将包内的eda标志置1,并且将edh标志清零。(除非设备自身检测到CRC检查字或辅助包求和错误,在该情况下,eda和edh都为1)
3)idh标志(此处检测到内部错误):idh标志允许视频设备将一切和SDI数据流相关的内部错误信息进行传输。例如,如果设备检测到一个过热条件时,idh标志可以被插入。
4)ida标志(已检测到内部错误):该标志表明一些上游设备已检测到一个内部错误。如果设备处理一个带有上游设备设置的idh标志的EDH包时,该设备必须将ida标志置1并且将idh标志清零。(除非设备自身检测到一个内部错误,在该情况下,ida和idh都为1)
5)ues标志(未知错误状态):如果视频设备接收到一个没有EDH包的SD-SDI信号,它能创建新的EDH包,并将其插入到SD-SDI数据流中。在这种情况下,设备可以设置ues标志为1,以向下游设备表明,在数据链中的某些点,视频信号没有被EDH协议保护,可能存在未检查到的错误。
标志对:edh/eda和idh/ida能用来记录视频设备链中的故障设备。如果数据传输链中的任何点设置了eda标志,意味着上游设备检测到了错误。如果错误重复发生,可以检查设备链中的每个环节,以确定在哪里eda标志变成了edh标志,插入edh标志的设备或连接处很有可能就是错误发生之处。
下图所示为SD-SDI数据传输链错误标志机制示意图,由于数据传输链路中故障设备B的存在,导致了下游设备edh/eda标志对状态的变化。
图3 SD-SDI数据传输链错误标志机制示意图
下图所示为EDH数据包内部结构。其中,AP和FF检查字都有一个有效位‘V’,如果当前CRC检查字有效,该有效位设置为1;b8位中的‘P’为b0~b7位的偶校验位。
图4 EDH数据包格式
综上所述,以SD-SDI为例介绍了SDI串行数字接口协议中采用的错误检测机制。这种机制同样适用于HD-SDI 和3G-SDI,只是CRC检查字内部定义以及在数据包中的位置不太一样。正是这种有效的错误检测机制,保证了专业视频设备信号链中数据传输的正确性。
北京科思图科技有限公司版权所有
Copyright © 2013-2014 ScienceImage. All Rights Reserved.