一种ARINC818协议视频流的解析方法与装置制造方法及图纸

技术编号:19830281 阅读:50 留言:0更新日期:2018-12-19 17:19
本发明专利技术涉及一种ARINC818协议视频流的解析方法与装置,装置包括参数配置模块、配置寄存器、视频帧解析模块,参数配置模块用于接收发送端根据待传输视频的分辨率和传输速度配置的参数,包括数据区长度、数据包个数、数据帧之间的间隔时钟周期数;配置寄存器用于存储参数;视频帧解析模块用于利用所述配置寄存器中的参数,对视频帧中的数据帧的数据区长度进行计数,并取出视频数据净荷。本发明专利技术够实时地解析多种传输速率、多种分辨率和多种帧率的ARINC818视频帧,并且可以实时的配置参数,以适应不同参数的视频帧,而不需要重新生成逻辑设计。

【技术实现步骤摘要】
一种ARINC818协议视频流的解析方法与装置
本专利技术属于计算机网络通信领域,具体涉及一种ARINC818协议视频流的解析方法与装置。
技术介绍
ARINC818协议是基于FC-AV协议推出的一种面向航空电子系统的专用的图像传输协议,称之为航空电子数字视频总线(ADVB),用于解决综合化航空电子系统显示模式发生变化后的多功能显示器、头盔显示器等系统图像远距离传输和显示问题,属于一种新型的机载通信协议。根据Arinc818协议,不同分辨率和不同传输速率的视频,在传输过程中需要使用不同的传输时序,所以无论发送端还是接收端都需要符合该时序参数,而现有的装置都只是针对某一种分辨率和某一种传输速率下的时序参数来进行视频流的解析,即固定参数解析,不能实现视频流的实时解析。
技术实现思路
本专利技术的目的是提供一种ARINC818协议视频流的解析方法与装置,用于解决现有技术无法实现实时解析不同分辨率或不同传输速率视频流的问题。为解决上述技术问题,本专利技术提出一种ARINC818协议视频流的解析方法,包括以下步骤:1)接收发送端根据待传输视频的分辨率和传输速度配置的参数,包括数据区长度、数据包个数、数据帧之间的间隔时钟周期数,将所述参数写入配置寄存器;2)利用所述配置寄存器中的参数,对视频帧中的数据帧的数据区长度进行计数,并取出视频数据净荷,实现待传输视频的解析。本专利技术根据不同分辨率和/或不同传输速率的要求,通过配置待传输视频的参数,并将参数写入配置寄存器,通过对视频帧中的数据帧的数据区长度进行计数,取出视频数据净荷,实现不同分辨率或不同传输速率的待传输视频的解析。进一步,每一视频帧的解析步骤如下:2-1)判断视频帧的起始字符;2-2)当视频帧的起始字符是SOFi时,使用第零帧的帧头长度和数据区长度对视频帧进行计数和解析,取出视频数据净荷;2-3)当视频帧的起始字符是SOFn时,使用数据帧的帧头长度和数据区长度对视频帧进行计数和解析,取出视频数据净荷。进一步,当视频帧的起始字符既不是SOFi、也不是SOFn时,等待下一视频帧进行判断。进一步,当待传输视频的分辨率不变、传输速率变化时,仅改变写入配置寄存器的数据帧之间的间隔时钟周期数;当待传输视频的分辨率变化时,改变写入配置寄存器的所有参数。进一步,通过AHB总线或AXI总线将所述参数写入配置寄存器。为解决上述技术问题,本专利技术还提出一种ARINC818协议视频流的解析装置,包括以下装置方案:包括参数配置模块、配置寄存器、视频帧解析模块,其中,参数配置模块用于接收发送端根据待传输视频的分辨率和传输速度配置的参数,包括数据区长度、数据包个数、数据帧之间的间隔时钟周期数;配置寄存器用于存储所述参数;视频帧解析模块用于利用所述配置寄存器中的参数,对视频帧中的数据帧的数据区长度进行计数,并取出视频数据净荷,实现待传输视频的解析。本专利技术根据不同分辨率和/或不同传输速率的要求,通过配置待传输视频的参数,并将参数写入配置寄存器,通过对视频帧中的数据帧的数据区长度进行计数,取出视频数据净荷,实现不同分辨率或不同传输速率的待传输视频的解析。进一步,每一视频帧的解析步骤如下:(1)判断视频帧的起始字符;(2)当视频帧的起始字符是SOFi时,使用第零帧的帧头长度和数据区长度对视频帧进行计数和解析,取出视频数据净荷;(3)当视频帧的起始字符是SOFn时,使用数据帧的帧头长度和数据区长度对视频帧进行计数和解析,取出视频数据净荷。进一步,当视频帧的起始字符既不是SOFi、也不是SOFn时,等待下一视频帧进行判断。进一步,当待传输视频的分辨率不变、传输速率变化时,仅改变写入配置寄存器的数据帧之间的间隔时钟周期数;当待传输视频的分辨率变化时,改变写入配置寄存器的所有参数。进一步,本专利技术通过AHB总线或AXI总线将所述参数写入配置寄存器。附图说明图1是一种ARINC818协议视频帧解析流程图;图2是一种ARINC818协议视频帧解析逻辑结构框图。具体实施方式下面结合附图对本专利技术的具体实施方式作进一步的说明。实施例一:为了能够解析不同分辨率、不同传输速率的视频流,本专利技术的ARINC818协议视频流的解析方法,包括以下步骤:1)接收发送端根据待传输视频的分辨率和传输速度配置的参数,包括数据区长度、数据包个数、数据帧之间的间隔时钟周期数,并将参数通过AHB总线或AXI总线写入配置寄存器。2)利用配置寄存器中的参数,对视频帧中的数据帧的数据区长度进行计数,并取出视频数据净荷,实现待传输视频的解析。本专利技术根据不同分辨率和/或不同传输速率的要求,通过配置待传输视频的参数,并将参数写入配置寄存器,通过对视频帧中的数据帧的数据区长度进行计数,取出视频数据净荷,实现不同分辨率或不同传输速率的待传输视频的解析。上述步骤2)中每一视频帧的解析子步骤如下:2-1)判断视频帧的起始字符;2-2)当视频帧的起始字符是SOFi时,使用第零帧的帧头长度和数据区长度对视频帧进行计数和解析,取出视频数据净荷;2-3)当视频帧的起始字符是SOFn时,使用数据帧的帧头长度和数据区长度对视频帧进行计数和解析,取出视频数据净荷。当视频帧的起始字符既不是SOFi、也不是SOFn时,等待下一视频帧,按照上述解析子步骤进行继续判断。例如,一个分辨率为1280X1024,60帧/秒帧率,1.0625Gbps传输速率的视频流,使用ARINC818协议传输时,其参数经过计算是固定的,例如一幅图像被分成2049个ARINC818帧传输,其中第零帧为该幅图像的容器头,其余2048个帧为数据帧。容器头帧长度为35个时钟周期,其中帧头为6个时钟周期,数据区长度为26个时钟周期。普通数据区帧头为6个时钟周期,数据区长度为480个时钟周期。针对上述例子,步骤2-2)的含义,就是使用第零帧的帧头长度6进行计数,帧头结束后,进入数据区计数,使用参数26进行计数和解析。步骤2-3)的含义是对其余的2048个数据帧进行解析时,使用帧头为6,数据区为480个时钟周期的参数来计数和解析。本专利技术的视频净荷数据是一幅图像中需要显示出来的数据。例如一幅图像分辨率是1280×1024,那么,该图像中有1280×1024个点,每个点是一个24bit的数据,而视频净荷数据指的就是这些点的数据。上述配置参数的步骤采用软件驱动CPU,将配置参数通过总线写入配置寄存器中,例如AHB总线,但不限于AHB总线,其他总线例如AXI总线等也可以。配置参数的过程具体包括以下步骤:选择配置的参数包括一个视频帧内数据包总个数,一个数据包长度,视频数据帧第一帧FC0与第二帧FC1之间的间隔时钟数GAP1,第N帧与第N+1帧之间的间隔时钟数GAP2,最后一帧与下一视频数据帧第一帧FC0之间的间隔时钟数GAP3。将上述配置的参数写入配置寄存器,作为待传输视频的解析依据。当分辨率不变化,只有传输速率变化时,需要发生改变的参数就是上述的GAP1、GAP2和GAP3;当分辨率变化时,无论传输速率是否变化,上述5个参数都可能需要发生改变。配置参数的具体求解过程如下;数据包个数=图像分辨率行数×2;数字2为每行图像拆成的数据包个数;数据包长度=图像分辨率列数×0.75;数字0.75为每个像素按照色彩信息的数据量,如:黑白=1,本文档来自技高网...

【技术保护点】
1.一种ARINC818协议视频流的解析方法,其特征在于,包括以下步骤:1)接收发送端根据待传输视频的分辨率和传输速度配置的参数,包括数据区长度、数据包个数、数据帧之间的间隔时钟周期数,将所述参数写入配置寄存器;2)利用所述配置寄存器中的参数,对视频帧中的数据帧的数据区长度进行计数,并取出视频数据净荷,实现待传输视频的解析。

【技术特征摘要】
1.一种ARINC818协议视频流的解析方法,其特征在于,包括以下步骤:1)接收发送端根据待传输视频的分辨率和传输速度配置的参数,包括数据区长度、数据包个数、数据帧之间的间隔时钟周期数,将所述参数写入配置寄存器;2)利用所述配置寄存器中的参数,对视频帧中的数据帧的数据区长度进行计数,并取出视频数据净荷,实现待传输视频的解析。2.根据权利要求1所述的ARINC818协议视频流的解析方法,其特征在于,步骤2)中每一视频帧的解析步骤如下:2-1)判断视频帧的起始字符;2-2)当视频帧的起始字符是SOFi时,使用第零帧的帧头长度和数据区长度对视频帧进行计数和解析,取出视频数据净荷;2-3)当视频帧的起始字符是SOFn时,使用数据帧的帧头长度和数据区长度对视频帧进行计数和解析,取出视频数据净荷。3.根据权利要求2所述的ARINC818协议视频流的解析方法,其特征在于,当视频帧的起始字符既不是SOFi、也不是SOFn时,等待下一视频帧进行判断。4.根据权利要求1所述的ARINC818协议视频流的解析方法,其特征在于,当待传输视频的分辨率不变、传输速率变化时,仅改变写入配置寄存器的数据帧之间的间隔时钟周期数;当待传输视频的分辨率变化时,改变写入配置寄存器的所有参数。5.根据权利要求1所述的ARINC818协议视频流的解析方法,其特征在于,通过AHB总线或AXI总线将所述参数写入配置寄存器。6.一种ARINC818协...

【专利技术属性】
技术研发人员:陈水忠卢建政
申请(专利权)人:中国航空工业集团公司洛阳电光设备研究所
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1