一种ARINC818‑DVI协议转换方法技术

技术编号:17784107 阅读:569 留言:0更新日期:2018-04-22 15:29
本发明专利技术提出一种ARINC818‑DVI协议转换方法,包括:将ARINC818串行数据流进行串并转换;解析ARINC818数据帧,进行CRC校验,同时进行数据帧正确性的判断;计算本地CRC值,缓存视频数据及本地CRC值到SRAM中;SRAM控制器控制视频数据的读写,并将读出的视频数据进行位宽转换,计算CRC并与读出的CRC进行比较;按照DVI接口时序将视频数据发送。本发明专利技术结构清晰,易于硬件逻辑实现;均采用按行读写的方式,降低了复杂度,减少协议转换错误的发生;且实时性好,低延迟;协议转换中多次采用CRC校验,保证输入和输出数据的正确性和完整性。

【技术实现步骤摘要】
一种ARINC818-DVI协议转换方法
本专利技术涉及视频处理
,特别涉及到ARINC818总线数据的采集控制,以及ARINC818-DVI协议的转换。
技术介绍
随着平视显示器中显示信息量的不断增加,显示器分辨率的不断提升,ARINC818和DVI在视频传输系统中的应用越来越多。由于ARINC818协议与DVI协议数据组成、工作时钟等的不同,需要提出一个完整的ARINC818-DVI协议转换方法,用以保证数据传输的正确性和完整性,同时提出数据传输错误判断及上报的方法。
技术实现思路
本专利技术的目的是:提供一种ARINC818-DVI协议转换方法,其可实现ARINC818视频数据到DVI数据的转换,保证接收与发送数据的正确性和完整性。为实现上述目的,本专利技术的技术方案为:所述一种ARINC818-DVI协议转换方法,其特征在于:包括以下步骤:步骤1:根据RGB格式视频图像参数进行判断,若RGB格式视频图像中每行数据大小大于2112字节,则对RGB格式视频图像中的一行图像数据进行分帧处理,使每帧数据大小不大于2112字节;步骤2:按照ARINC818协议进行数据传输,在数据接收端按行进行数据重组,同时对ARINC818协议串行数据流进行串并转换;步骤3:在数据接收端对接收的数据帧同步进行解析;在解析过程中提取容器序号、数据帧序号、CRC校验码,并计算本地CRC码,判断是否存在碎包、错包和/或乱序情况,若存在,则丢弃整幅图像,并将错误上报,若不存在,则提取出视频数据,连同本地CRC码一起缓存到RxFIFO中;步骤4:在SRAM控制器的控制下,交替进行图像数据的读写操作:读操作时,SRAM从前级RxFIFO中读取数据;写操作时,SRAM将数据写入后级TxFIFO中;在进行读操作时,对读取出的视频数据进行CRC校验,并与直接读出的本地CRC码进行比较,若不同,则丢弃并将错误上报,否则对读出的视频数据进行位宽转换,将3个连续的32位数据W1、W2、W3组合为4个24位DVI数据D1、D2、D3、D4;位宽转换规则为:D1=W1[31:8];D2=W1[7:0]&W2[31:16];D3=W2[15:0]&W3[31:24];D4=W3[23:0]步骤5:按照DVI协议时序要求输出图像数据。进一步的优选方案,所述一种ARINC818-DVI协议转换方法,其特征在于:SRAM的存储空间为RGB格式视频图像中的两个视频帧的数据大小。进一步的优选方案,所述一种ARINC818-DVI协议转换方法,其特征在于:步骤4中,在SRAM控制器的控制下,按照“乒乓操作”进行图像数据的读写控制。有益效果本专利技术提出的ARINC818-DVI协议转换方法,首次提出并硬件实现了新型协议转换方法,通过监控传输链路的数据,显著提高了协议转换电路的完整性和正确性。本专利技术具有优势如下:1、本专利技术提供的协议转换方法结构清晰,易于硬件逻辑实现;2、ARINC818协议和DVI协议均采用按行读写的方式,降低了复杂度,减少协议转换错误的发生;3、按行读写的方式实时性好,低延迟;4、协议转换中多次采用CRC校验,保证输入和输出数据的正确性和完整性。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1:硬件原理框图;图2:SRAM读写控制单元组成框图;图3:SRAM乒乓操作示意图;图4:数据位宽转换;图5:DVI协议时序要求;图6:DVI时序波形图。具体实施方式下面详细描述本专利技术的实施例,所述实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。本专利技术提供一种ARINC818-DVI协议转换方法,其可实现ARINC818视频数据到DVI数据的转换,保证接收与发送数据的正确性和完整性。具体包括以下步骤:步骤1:由于ARINC818的帧最大数据字段长度是2112字节,因此对于不同格式的视频图像,需要重新对图像数据进行封装。由于ARINC818支持图像帧按行缓冲并按行显示,对于1280×1024@60Hz、24bit的RGB格式视频图像,每行数据大小为(1280×24)/8=3840B,大于2112B,因此需要进行分帧处理,将一行图像数据通过两个帧进行传输,每帧数据大小为3840/2=1920B,并在接收端按行进行数据重组。同样对于1440×900@60Hz、24bit的RGB格式视频图像,每行数据大小为(1440×24)/8=4320B>2112B×2,需要将一行图像数据通过三个帧进行传输,每帧数据大小为4320/3=1440B。即根据RGB格式视频图像参数进行判断,若RGB格式视频图像中每行数据大小大于2112字节,则对RGB格式视频图像中的一行图像数据进行分帧处理,使每帧数据大小不大于2112字节。步骤2:按照ARINC818协议进行数据传输,在数据接收端按行进行数据重组,同时对ARINC818协议串行数据流进行串并转换。步骤3:在数据接收端对接收的数据帧同步进行解析;帧解析过程中需要判断帧的类型,一种是包含辅助信息数据的第一帧,另一种是包含视频数据的帧。在解析过程中,从第一帧中提取容器序号、数据帧序号、CRC校验码,并计算本地CRC码,判断是否存在碎包、错包和/或乱序情况,若存在,则丢弃,即整幅视频帧不发送,并将错误上报,若不存在,则提取出视频数据,连同本地CRC码一起缓存到RxFIFO中。其中本地CRC码的计算与ARINC818协议中CRC的计算方法相同,其32比特多项式计算方法如下:X32+X26+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1。CRC校验使用Xilinx的IP核实现。步骤4:在SRAM控制器的控制下,交替进行图像数据的读写操作:读操作时,SRAM从前级RxFIFO中读取数据;写操作时,SRAM将数据写入后级TxFIFO中。SRAM读写控制单元设计如图2所示。采取“乒乓操作”的数据流控制方法,以减少读写错误的情况,乒乓操作的处理流程如图3所示。由于ARINC818和DVI的时钟频率不同,并且需要判断一整帧数据的正确性,所以SRAM的存储空间为2个视频帧的大小。对于1280×1024@60Hz、24bit的RGB格式视频图像,一帧的存储空间为:(1280×24×1024)/8=3C0000B,SRAM的存储空间为3C0000×2=780000B。在进行读操作时,对读取出的视频数据进行CRC校验,并与直接读出的本地CRC码进行比较,若不同,则丢弃并将错误上报,否则为了满足DVI协议对数据的要求,需要对读出的数据进行位宽转换。SRAM中存储的视频数据位数为32bit,DVI发送需要的数据位数为24bit,3个32bit数据可以重新组合成4个24bit数据,位宽转换方式见图4所示。将3个连续的32位数据W1、W2、W3组合为4个24位DVI数据D1、D2、D3、D4;位宽转换规则为:D1=W1[31:8];D2=W1[7:0]&W2[31:16];D3=W2[15:0]&W3[31:24];D本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/201711369603.html" title="一种ARINC818‑DVI协议转换方法原文来自X技术">ARINC818‑DVI协议转换方法</a>

【技术保护点】
一种ARINC818‑DVI协议转换方法,其特征在于:包括以下步骤:步骤1:根据RGB格式视频图像参数进行判断,若RGB格式视频图像中每行数据大小大于2112字节,则对RGB格式视频图像中的一行图像数据进行分帧处理,使每帧数据大小不大于2112字节;步骤2:按照ARINC818协议进行数据传输,在数据接收端按行进行数据重组,同时对ARINC818协议串行数据流进行串并转换;步骤3:在数据接收端对接收的数据帧同步进行解析;在解析过程中提取容器序号、数据帧序号、CRC校验码,并计算本地CRC码,判断是否存在碎包、错包和/或乱序情况,若存在,则丢弃整幅图像,并将错误上报,若不存在,则提取出视频数据,连同本地CRC码一起缓存到RxFIFO中;步骤4:在SRAM控制器的控制下,交替进行图像数据的读写操作:读操作时,SRAM从前级RxFIFO中读取数据;写操作时,SRAM将数据写入后级TxFIFO中;在进行读操作时,对读取出的视频数据进行CRC校验,并与直接读出的本地CRC码进行比较,若不同,则丢弃并将错误上报,否则对读出的视频数据进行位宽转换,将3个连续的32位数据W1、W2、W3组合为4个24位DVI数据D1、D2、D3、D4;位宽转换规则为:D1=W1[31:8];D2=W1[7:0]&W2[31:16];D3=W2[15:0]&W3[31:24];D4=W3[23:0]步骤5:按照DVI协议时序要求输出图像数据。...

【技术特征摘要】
1.一种ARINC818-DVI协议转换方法,其特征在于:包括以下步骤:步骤1:根据RGB格式视频图像参数进行判断,若RGB格式视频图像中每行数据大小大于2112字节,则对RGB格式视频图像中的一行图像数据进行分帧处理,使每帧数据大小不大于2112字节;步骤2:按照ARINC818协议进行数据传输,在数据接收端按行进行数据重组,同时对ARINC818协议串行数据流进行串并转换;步骤3:在数据接收端对接收的数据帧同步进行解析;在解析过程中提取容器序号、数据帧序号、CRC校验码,并计算本地CRC码,判断是否存在碎包、错包和/或乱序情况,若存在,则丢弃整幅图像,并将错误上报,若不存在,则提取出视频数据,连同本地CRC码一起缓存到RxFIFO中;步骤4:在SRAM控制器的控制下,交替进行图像数据的读写操作:读操作时,SRAM从前级RxFIFO中读取数据;写操作时,SR...

【专利技术属性】
技术研发人员:赵学娟郭伟郑永瑞
申请(专利权)人:中国航空工业集团公司洛阳电光设备研究所
类型:发明
国别省市:河南,41

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

1