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

基于FPGA与RK3588的多通道低延时3G-SDI视频信号

目录

简介

主要用途:

项目简介:

详细过程:

BT1120视频时序转CEA861

视频像素编码格式转换

低延时处理

MIPI接口处理

视频处理模块


​​​​​​​

简介

主要解决 RK3588支持多种视频格式输入,但是没有支持多路SDI接口的设计方案,系统利用实现四路SDI视频图像的采集。传输处理,以及全景显示,相比其他接口3G-SDI接口速率高达2.97Gbps,传播距离更。理论200m,同时前级处理采用FPGA处理,具有极低的处理延时,通过研发测试和验证,该设计方案可行,稳定可高,对于多路视频采集具有较高价值。

主要用途:

解决了RK3588不支持SDI视频接口的局限性

本发明解决了不同视频时序,像素格式的转换问题

本发明满足军用及安防领域低延时的需求

项目简介:

系统采用SOC+FPGA的硬件架构,系统主要FPGASDI收发器RK3588以及相应的时钟电源的外围电路SDI收发器主要接受外部摄像头3G-SDI信号,进行解码串并转换后,发送给FPGA收到信号后,进行视频格式解析,像素格式处理等,然后LT6911形成MIPI信号后,发送给RK3588,RK3588全新一代旗舰级芯片采用先进的8nm Fin-FET制程,搭载四核A76四核A55,大主频2.4GHz,小主频1.8GHz,RK3588在本方案中主要完成视频实时显示、压缩传送,存储等功能。

详细过程:

  1. BT1120视频时序转CEA861

由于使用SDI解码芯片并不支持所有格式的CEA861模式CEA861模式通常易于处理,根据芯片产生的HVF信号转换CEA861模式对应的HVDE信号。

下图芯片产生的HVF信号

信号进行解析得出CEA861视频像素时序。BT1120的EAV和SAV包含在消隐区内,基于1920*1080视频格式,有效区内SAV和EAV分别为200和274;消隐内每行的SAV和EAV分别为2AC和2DB.EAV信号为HYNC的上升沿开始,SAV信号为HYNC结束。有效区YSYNC内为0,消隐区为1。由于信号高速传播中还存在一些异常的杂波,通过增加约束条件,将这一层杂波进行过滤最终得出满足CEA861的时序关系图

视频像素编码格式转换

YUV422RGB为两个不同的像素编码格式,根据以下公式,对将YUV422信号转化为RGB信号

R = 1.164(Y - 16) + 1.793(CR - 128) = 1.164Y + 1.793CR - 248.128;

G = 1.164(Y - 16) - 0.534(CR - 128) - 0.213(CB - 128) = 1.164Y - 0.213CB - 0.534CR + 76.992;

B = 1.164(Y - 16) + 2.115(CB - 128) = 1.164Y + 2.115CB - 289.344;

通过此模块可以将YUV422信号转换RGB信号。同时,为了能减少浮点运算以及除法运算导致运行速率过慢对以上公式进行转换,将公式两边同时扩大512倍,在缩小512倍来实现算法,因为1024是2的9次幂,所以只需要采用移位寄存器的方法来处理。

R9=596Y+817CR-114131;

G9=596Y-200CB-416CR+69370;

B9=596Y+1033CB-141787;

根据以上公式进行转换,转换完之后再右移9进行恢复,需要说明的是,如果是负数,按0处理,如果大于255,255进行处理。

低延时处理

通常FPGA视频流设计流程,通常采用VDMA的方式,网上例子很多,官方也有很多参考,实现起来较为简单

但是这套方案明显的问题是多了VDMA缓存架构,这就导致视频传输的时候会有1到延迟,这对于低延时、高分辨率的情形肯定是不能容忍的,显然很难满足军用领导对延迟要求比较场景。

本方案去掉了VDMA图像缓存模块,并且删除了软配置流程同时也砍了DDR,大大降低了视频传输延时同时也降低了成本,本方案主要架构如下

由于FPGA的MIPI接口的IP需要xinlinx官网申请购买,价格昂贵,且不适宜量产与维护方案中采用龙讯半导体LT6911芯片

MIPI接口处理

LT6911一款高性能HDMI1.4MIPI DSI/CSI 芯片具有可配置成单端口或双端口四端口模式,具有1个高速时钟通道和1~4以最大1.5Gb/s,可支持高达24Gbps的总带宽。支持burst模式的DSI视频数据传播。

本方案中,FPGA处理完视频格式转换后,以HDMI的形式进行输出,然后通过LT6911芯片HDMI信号转换MIPI信号传输给RK3588进行处理同时该芯片还支持LVDS信号输出,将在实时显示中再次用到这个芯片。

视频处理模块

视频处理模块核心芯片采用瑞芯微全新一代旗舰芯片RK3588采用先进的8nm fin-FET制程,搭载集成了四核A76四核A55(共核)CPU。

RK3588将四路MIPI视频信号进行实时显示,存储,压缩传送等功能

1.显示功能,显示功能采用与功能3一样的功能,采用龙讯LT6911芯片HDMI芯片转换成LVDS信号进行输出。   

2.压缩叠加,实时传输,RK3588压缩支持H.264H.265MPEG-4压缩编码,实时传输通过以太网口进行输出,编码输出协议支持RTSP、TCP、

3.实时显示,本方案前级处理采用FPGA方案,以达到低延时的效果,处理延时计算为:帧延时期望8.3ms+转码延时33ns,最终延时预计在9ms以内,满足实时显示的需求

4.存储,视频经压缩后,通过SATA盘进行存储


http://www.kler.cn/a/299341.html

相关文章:

  • 图论篇--代码随想录算法训练营第五十三天打卡| 110. 字符串接龙,105.有向图的完全可达性,106. 岛屿的周长
  • 第三部分:4---进程地址空间
  • 小程序页面整体执行顺序
  • c++类里的静态成员,类外初始化
  • mysql整体架构描述
  • Go语言变量的声明
  • 同城上门服务预约小程序搭建,类似东郊到家系统
  • 【LabVIEW学习篇 - 24】:生产者/消费者设计模式
  • CSS层叠样式表(Cascading Style Sheets)
  • Qt发送http请求
  • QT6生成可执行程序exe,独立运行报错
  • 交通大数据
  • AMD RDNA走到尽头,UDNA合二为一
  • 从hadoop平台下载文件到本地Windows
  • iOS——APP启动流程
  • Leetcode 移动零
  • qApp->allWindows()
  • EAC认证—技术护照、安全论证和使用说明编制要求
  • Github 2024-09-10 Python开源项目日报 Top10
  • go急速入门API开发