一种基于SRIO传输视频帧的数据传输方法和装置制造方法及图纸

技术编号:11765869 阅读:109 留言:0更新日期:2015-07-23 17:24
本发明专利技术提供一种基于SRIO传输视频帧的数据传输方法和装置。该方法包括:通过SRIO接口将处理器A采集的一帧视频数据写入到处理器B的存储器接口缓冲区的第一环形buffer中;按照帧信息字段的顺序,依次写入各个字段信息到处理器B的存储器接口缓冲区的第二环形buffer的写地址单元中;处理器A发送中断消息通知处理器B;并更新本地传输头信息缓冲区结构;处理器B响应所述中断消息,从第二环形buffer的读指针取出帧信息并对帧信息进行检查;将接收到的帧视频数据的帧视频传输头信息拷贝到处理器B本地存储器,同时更新本地的Frame No,本地的Frame No表示将要处理帧的Frame No。

【技术实现步骤摘要】

本专利技术属于图像处理领域,特别是涉及到使用SRIO接口传输视频帧的一种处理 器间的接口方法和装置。
技术介绍
SRI0(Serial RapidIO)高速串行接口是新一代高速互联技术,广泛应用于面向 高性能微处理器及系统互连接口,可以实现从IGbps到60Gbps的数据传输性能水平,已于 2004年被国际标准化组织(ISO)和国际电工协会(IEC)批准为IS0/IEC DIS 18372标准。 SRIO传输数据有两种方式:Direct I/O方式和Message Passing。在高速处理器间传输高 清视频数据一般采用Direct I/O方式,这样视频帧传输的发起方可以在不中断接收方处理 器的情况下,把视频帧通过SRIO直接写入接收方的接口缓冲区,从而减少处理器之间的交 互次数,提高处理器和传输性能。 对于高清视频来说,视频传输速率很高,例如1080P@30fps高清视频帧,一帧原始 视频图像大小为3110400字节,传输速率为746. 5Mbps。采用多处理器架构,例如DSP+FPGA 架构的嵌入式高清编码器的处理器负载相对比较紧张,而用于视频压缩编码运算的处理器 的关键是并行和流水线机制。高清视频帧使用SRIO传输的过程中,中断次数越少,则视频 帧传输占用的额外负载就越小。 在处理器间的接口设计方法中,常用的方法之一是使用环形接口缓冲区,其读指 针和写指针分别由接口两侧的处理器维护,数据计数器则由接口两侧处理器共同维护。为 了保证公共数据计数器的访问操作唯一性,需要在接口两侧处理器对公共的数据计数器做 互斥访问操作。这种互斥操作在处理器内部一般采用信号量等机制来实现,但是跨越处理 器实现公共资源的互斥访问则比较困难或者过于复杂。
技术实现思路
有鉴于此,本专利技术提供了一种基于SRIO传输视频帧的接口方法,在接收方使用双 环形缓冲区结构、在接口数据的帧信息中引入两个独立的长序号机制,既保证了数据的完 整性与访问安全性,又避免了 SRIO接口两侧的处理器对共享资源的互斥访问操作,从而使 接口两侧的处理器可以完全独立的运行自己的业务。根据此方法设计了相应的装置。 根据本专利技术的一个方面,提供一种基于SRIO传输视频帧的接口方法,该方法包括 如下步骤: -种基于SRIO传输视频帧的数据传输方法,该方法包括如下步骤: Sl、实时采集高清视频图像数据; S2、基于SRIO接口,将每一帧的高清视频图像数据的像素点数据写入第一环形 buffer中,将每一帧高清视频图像数据的帧信息依次写入第二环形buffer的写地址中; S3、当接收到中断消息时,更新本地缓冲区结构,并从第二环形buffer的读指针 取出帧信息对已写入的图像信息进行检测; S4、检测完毕,根据第二环形buffer中的帧信息到第一环形buffer中的地址中读 取数据,将高清视频图像数据传输给本地存储设备,并更新本地的Frame No,Frame No表示 该帧视频数据的顺序号。 2、优选的,所述每一帧的帧信息包括Frame No、PTS、Frame Length、Image Address、CRC、Sequence No共6个字段;其中,PTS表示该帧视频数据的时间戳,Frame Length表示该帧视频数据的字节长度,Image Address表示该帧视频数据在存储器中的起 始存放地址,CRC为循环冗余校验码,依据前面四个字段的数据计算得出,Sequence No为最 后写入的该帧视频数据的顺序号,其与该帧的Frame No -致。 优选的,步骤S2中的高清视频图像数据写入的地址由高清视频图像数据中帧信 息的Image Address的字段确定,该帧视频数据连续写入;Image Address表示该帧视频数 据在存储器中的起始存放地址。 优选的,在所述步骤S3中对帧信息进行检查的步骤进一步包括: S31 :检查接收的Frame No和Sequence No是否相同;其中:Frame No表示该帧视 频数据的顺序号,Sequence No为最后写入的该帧视频数据的顺序号,其与该帧的Frame No 一致; S32 :检查接收的传输头信息中的CRC是否正确,如果CRC正确则把本帧视频标记 为好帧,否则标记为坏帧;CRC为依据前面四个字段的数据计算得出; S33 :检查将要处理帧的Frame No与接收到的帧头信息中的Frame No是否相等: 如果将要处理帧的Frame No小于等于帧头信息中的Frame No,则标识本帧为新接收到的视 频帧; S34 :如果新接收到的视频帧是坏帧,则插入最近一帧好帧作为补偿帧;否则直接 使用当前好帧进行后续处理。 -种基于SRIO传输视频帧的数据传输装置,该装置包括如下模块: 数据采集模块,用于采集高清视频图像数据; 数据写入单元,用于将每一帧的高清视频图像数据的像素点数据和每一帧高频视 频图像数据的帧信息分别写入第一环形buffer和第二环形buffer的写地址中; 中断消息发送模块,用于向数据写入摸发送中断消息,提示数据写入模块发送数 据完毕,开始处理传输数据,并更新本地信息缓冲区结构; 高清视频帧接收模块:处理器B响应所述中断消息的接收,从第二环形buffer的 读指针取出帧信息,并将接收到帧视频数据的传输头信息拷贝到处理器B的本地存储器, 同时更新本地的Frame No, Frame No表示该帧视频数据的顺序号。 优选的,所述数据写入单元包括 像素点数据写入模块,用于将每一帧的高清视频图像数据的像素点数据写入第一 环形buffer中; 帧信息写入模块,用于将每一帧高频视频图像数据的帧信息依次写入第二环形 buffer 中。 优选的,所述高清视频图像数据写入的地址由高清视频图像数据中帧信息的 Image Address的字段确定,该帧视频数据连续写入;Image Address表示该帧视频数据在 存储器中的起始存放地址。 优选的,所述帧信息写入模块的所述处理器A的帧信息字段顺序为:Frame No、 PTS、Frame Length、Image Address、CRC、Sequence No ;其中,PTS表不该帧视频数据的时间 戳,Frame Length表示处理器A采集到的该帧视频数据的字节长度,Image Address表示该 帧视频数据在存储器中的起始存放地址,CRC依据前面四个字段的数据计算得出,Sequence No为最后写入的该帧视频数据的顺序号。 优选的,还包括帧信息检查模块,其用于执行以下步骤: S21 :检查接收的Frame No和Sequence No是否相同;其中:Frame No表示本次数 据包的顺序号,Sequence No为最后写入的该帧视频数据的顺序号,其与该帧的Frame No 一致; S22 :检查接收的传输消息头中的CRC是否正确,如果CRC正确则把本帧视频标记 为好帧,否则标记为坏帧;CRC为依据前面四个字段的数据计算得出; S23 :检查本地存储的将要处理帧的Frame No与接收到的帧信息头中的Frame No 是否相等:如果将要处理帧的Frame No小于等于帧信息传输头中的Frame No,则标识本帧 为新接收到的视频帧; S24 :如果本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/62/CN104796652.html" title="一种基于SRIO传输视频帧的数据传输方法和装置原文来自X技术">基于SRIO传输视频帧的数据传输方法和装置</a>

【技术保护点】
一种基于SRIO传输视频帧的数据传输方法,其特征在于:该方法包括如下步骤:S1、实时采集高清视频图像数据;S2、基于SRIO接口,将每一帧的高清视频图像数据的像素点数据写入第一环形buffer中,将每一帧高清视频图像数据的帧信息依次写入第二环形buffer的写地址中;S3、当接收到中断消息时,更新本地缓冲区结构,并从第二环形buffer的读指针取出帧信息对已写入的图像信息进行检测;S4、检测完毕,根据第二环形buffer中的帧信息到第一环形buffer中的地址中读取数据,将高清视频图像数据传输给本地存储设备,并更新本地的FrameNo,Frame No表示该帧视频数据的顺序号。

【技术特征摘要】

【专利技术属性】
技术研发人员:王万亭呼大明郑海鸥邵冬英
申请(专利权)人:北京瀚景锦河科技有限公司
类型:发明
国别省市:北京;11

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

1