当前位置: 首页 > news >正文

ARINC818协议详解

1.ARINC818协议,是航空电子视频传输领域的重要标准,用来解决高清视频在机载环境中的传输问题。
2.ICD文件是控制文件,用于约束传输的时候图像格式,图像分辨率,链路速度,封包格式,以及传输数据的时序。
3.ICD接口是发送方,也就是source源和接收方sink之间的约束协议。
4.ICD文件定义视频流,还定义链路控制和链路状态监测

关于协议中class 1 code和class 3 code的区别

ARINC818帧结构
协议是基于高速串行链路传输视频数据的协议,帧是传输的最小单元,每个ADVB帧包括:
SOF(Start of Frame):注意这里的Frame是ADVB Frame,不是一张图像的Frame,不要混淆了。
Header:ADVB帧头,包括ADVB帧的控制信息,虚拟通道,class code,帧长度等一些信息。
Payload有效载荷:图像的像素数据。
EOF(end of frame):ADVB帧结束标志。
CRC校验。

ARINC818帧分割
1.内容涉及到视频数据如何被打包,数据如何传输,以及接收端如何进行解析处理。
2.将一副图像数据分割成为多个ADVB帧,进行传输,方便在链路上进行数据的传输和数据接收处理
3.使用SOF和EOF标识进行帧边界的分割,接收端更加容易识别数据流,类似说话加括号,或者停顿或者提醒,画重点一样。
4.ADVB帧之间的边界是SOF和EOF

ARINC 818 协议如何完成视频帧的分解、封装和传输
一、视频帧的分解
1.视频帧通常是完整的图像数据,包含多行像素数据;
2.一般图像帧数据都非常大,无法一次性通过链路传输,所以都会对图像数据进行帧分割,分割为多包;
3.分割的单位,一般是按照行,半行,或者合适的像素块进行分割;
4.使用同步标识进行分包边界标记,例如IDLE,SOF,EOF,EOL,SOL等等控制字符。

二、视频帧的封装
1.帧头封装
class code,payload,crc等
2.有效载荷payload或者data field数据域
3.辅助数据

三、视频帧的传输
1.充分利用帧边界识别和同步
接收端通过SOF,EOF等标识帧边界。
IDLE保持链路空闲,等待下一帧开始。


ARINC 818 Container容器
1.ARINC 818 Container 是协议中用于封装视频数据(以及相关控制/辅助信息)的数据单元结构。它类似于数据包或帧,承载着视频的像素数据和元数据。Container 中包含了控制信息和有效载荷,定义了视频数据传输的基本格式

2.容器重要概念说明

object0辅助数据
object1音频数据
object2视频数据,逐行和隔行使用
object3视频数据,只在隔行情况下使用


ARINC818中视频帧和容器之间的关系
1.一个container容器中承载着一个视频帧,严格来说是一个container容器=container容器头+视频帧数据
2.一个容器由多个oject对象集组成
3.每个object对象又被封装成ADVB帧进行传输
4.注意,最终数据的传输是使用ADVB帧作为传输单元的。
5.object0是使用ADVB的FC0帧来承载,oject2组合集是使用ADVB的FCN帧来承载。

时序参数

Tft:frame time一帧整幅图像的总传输时间
Tlt:line time视频中一行像素的传输时间

http://www.dtcms.com/a/285936.html

相关文章:

  • KRaft 角色状态设计模式:从状态理解 Raft
  • 美创科技建设项目被评为中国信通院医疗领域“磐安”优秀案例
  • A33-vstar报错记录:ERROR: build kernel Failed
  • 北京-4年功能测试2年空窗-报培训班学测开-第五十四天
  • (笔记+作业)第五期书生大模型实战营---L2G2000 GraphGen:训练数据合成实践
  • U盘运维笔记
  • 前端-CSS盒模型
  • 源鉴SCA4.9︱多模态SCA引擎重磅升级,开源风险深度治理能力再次进阶
  • world models and Human–Object Interaction (HOI)
  • Ubuntu locale命令介绍(查询和设置当前用户的语言、国家/地区以及字符编码等环境设置)
  • Windows 安装WSL +Docker 部署通义千问大模型(同步解决Ubuntu启动命令闪退)
  • 注册表单案例
  • Android性能优化之内存优化
  • HTML常见标签
  • 零售快销行业中线下巡店AI是如何颠覆传统计算机视觉识别的详细解决方案
  • Thymeleaf与Spring Boot深度集成与性能优化实战
  • 深度学习模型开发部署全流程:以YOLOv11目标检测任务为例
  • JavaScript解构性能解密:数组与对象解构的隐藏性能差异
  • 计算机视觉:AI 的 “眼睛” 如何看懂世界?
  • Sui 在非洲增长最快的科技市场开设 SuiHub Lagos 以推动创新
  • 质变科技亮相可信数据库发展大会,参编《数据库发展研究报告2025》
  • 《Python Web 框架深度剖析:Django、Flask 与 FastAPI 的选择之道》
  • web开发-HTML
  • Linux入门篇学习——借助 U 盘或 TF 卡拷贝程序到开发板上
  • Vue3 从 0 到 ∞:Composition API 的底层哲学、渲染管线与生态演进全景
  • *SFT深度实践指南:从数据构建到模型部署的全流程解析
  • 算法提升之字符串练习-03(KMP)
  • docker,防火墙关闭后,未重启docker,导致端口映射失败
  • 【51】MFC入门到精通——MFC串口助手(一)---初级版(串口设置、初始化、打开/关闭、状态显示),附源码
  • Java异步日志系统性能优化实践指南:基于Log4j2异步Appender与Disruptor