目录
1 概述
本文用于解析ARINC818的协议,方便代码的编写进行。
ARINC818(航空电子数字视频总线,Avionics DigitalVideo Bus,ADVB) 是 航 空 电 子 委 员 会(AEEC) 于2007 年 1 月制定的视频接口标准,是专门针对航空电子视频系统设计制定的国际标准。ADVB 容器、按行组帧按行显示是 ARINC818 协议特有的数据传输模式。
2 引用
《ARINC 818 ICD Template》
《arinc-818-implementers》
《ARINC818-2 SPEC》
《AVIONICS DIGITAL VIDEO BUS (ARINC高速数字视频航空标准)-818》
3 ARINC818的ADVB容器帧格式介绍
在 ARINC818协议的规定中,一帧完整的图像占据一个 ADVB 容器。每帧图像数据被分配至若干个 ADVB 帧,一个 ADVB 容器所包含的 ADVB 帧数量由视频属性决定。如图 1 所示 ADVB帧结构的组成示意图,其包含开始指令 SOFi、结束指令EOFi、帧头,数据载荷以及校验 CRC。其中帧头指示了ADVB 帧所承载的视频数据的源地址、目的地址以及该帧在容器队列中的具体位置 SEQ_CNT 等。数据载荷大小范围为 4 ~ 2112 字节,且可变。在 ADVB 容 器 的 定 义 中, 第 一 个 ADVB 帧 包 含 容 器头以及与容器相关的辅助信息,用来描述容器的基本信息。
ADVB 定义的 4 种对象:对象 0、对象 1、对象 2 和对象 3分别用于传输不同的信息,其中对象 0 为辅助数据。最少