主权项 |
一种ADVB接收容错及处理方法,其特征在于:包括以下步骤:1】ADVB接收端口获取时钟同步、bit同步、字同步,使链路处于有效状态;再将获取到的10B编码转换为8B数据,进而将32bit字数据提交给上层处理;2】如果在32bit字数据中包含的内容中检测到原语SOFi1或SOFi3,则对当前ADVB帧所包含的容器头中的0类对象信息进行解析,将数据帧计数器内的计数清零,进入步骤3;否则,继续检测;3】ADVB接收端口接收容器中的ADVB帧包含的视频行图像数据信息,解析帧头信息,对SEQ_ID和SEQ_CNT数值进行判断,将当前数据帧计数值写入计数器内,同时将行图像数据信息提交上层处理;在数据正常接收过程中:如果接收端检测到8B/10B编码错误,则停止接收链路数据帧,返回步骤1,等待下一完整数据帧的到来;如果接收端检测到CRC错误,则丢弃错误数据帧,返回步骤2,等待下一完整数据帧的到来;如果通信链路出现失同步的情况,则返回步骤1,直至重新获取ADVB链路同步;如果ADVB通信链路出现断路情况,则返回步骤1,直至重新获取ADVB链路同步;如果接收端对容器中的ADVB帧计数未到最大值且检测到EOFt,则终止数据接收,返回步骤2,等待下一完整数据帧的到来;如果从ADVB链路接收到的数据帧所包含的SEQ_CNT数值未到最大计数值且前后两次数值不连续,则终止数据接收,返回步骤2,等待下一完整数据帧的到来;如果接收端对容器中的ADVB帧计数未到最大值且前后两帧的SEQ_ID值不一致,则终止数据接收,返回步骤2,等待下一完整数据帧的到来;如果接收端接收到的ADVB帧中的SOF字段为原语SOFi1或SOFi3,则返回步骤2。 |