RN6752M转换视频信号接海思3519V101

2023-11-02 19:30

本文主要是介绍RN6752M转换视频信号接海思3519V101,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

RN6752M支持CVBS和AHD输入,隔行输出CSI、BT656和BT601。它的输出格式是YUV422,UYVY的。输出格式在数据手册上只说明是YUV422的,没有说是UYVY的,这个UYVY是问技术支持得到的回复。还有这个芯片的Y/C分量是分离的,所以在配置海思的时候要注意配置成分离的。

我用这颗芯片来做mipi转换。CVBS做输入,输出mipi 信号,然后接到3519V101上。需要注意,这颗芯片是隔行输出信号的,但是海思3519V101不支持隔行,这是我后来才知道的。出来的图像高会减少一半,例如我的720*576的分辨率,出来是720*288。另外我用双senseor的。sensor0走LVDS了,RN6752M接到link2上来。直接说代码吧

combo_dev_attr_t MIPI_pTG_ATTR = 
{.devno = 1,.input_mode = INPUT_MODE_MIPI,.phy_clk_share = PHY_CLK_SHARE_NONE,.img_rect = {0, 0, 720, 288},.mipi_attr = {.raw_data_type = RAW_DATA_16BIT,.wdr_mode = HI_MIPI_WDR_MODE_NONE,.lane_id = {0, 1, 2, 3, -1, -1, -1, -1}}
};

 

首先mipi结构体配成mipi输入,分辨率的高要减半,我的是576,这里配成288.宽动态就不用配置了。lane的顺序和数量跟你的硬件是 有关系的。输入的像素位宽在这里可以随便写,但是好像不支持8-bits,其他的都支持。因为在后面需要配置寄存器使用用户自定义的位宽和数据类型。然后就可以直接配置VI属性了。

                stViDevAttrEx.enInputMode        = VI_INPUT_MODE_MIPI;stViDevAttrEx.enWorkMode         = VI_WORK_MODE_1Multiplex;stViDevAttrEx.enCombineMode      = VI_COMBINE_SEPARATE; stViDevAttrEx.enCompMode         = VI_COMP_MODE_DOUBLE;

这里用扩展属性了,因为用普通属性好像没有分离属性,也没有双边组合的方式。接着要配置掩码。因为是YUV422,代表8bit的Y信息还有8bit的C 信息,要配双掩码。掩码0配置为0xff000000,掩码1配置成0x00ff0000。后面通道属性的像素格式enPixFormat记得选择sp422就可以了。

到这里基本配置已经完成,然后需要配置三个寄存器.我是在我的程序跑起来设置这三个寄存器的 

himm 0x11302100 0x4;himm 0x11302104 0x1036351E;himm 0x11302108 0x100;

第一个寄存器是设置像素位宽16bit,yuv422就是16bit。第二个寄存器只需要配置低8位就可以,配成1e代表这个图像的格式是yuv。最后一个寄存器是使能。这三个寄存器在海思SDK可以找到。然后用vi_dump抓图,抓到图像正常但是高度减少一半

色度和亮度都正常的。高减半所以有锯齿状。现在更换芯片了。ADV7280A-M,但是还没调试,硬件有问题。相关资料文档会上传,之后发下载链接 

RN6752M的相关资料下载链接:https://download.csdn.net/download/tiramisu_l/11573594

换成ADV7280A-M来测试,自己做的电路不行,用他们的demo板来做是ok的(很绝望)。虽然他们有隔行转逐行的功能,但是据他们自己说576p(我是720*576分辨率)的隔行转逐行是不行的,出来的效果还是有锯齿状,但是576以下的分辨率是ok的。所以这个方案在我这里还是不行。至于海思的配置跟上面的还是一样。YC分离的。具体的就不说了。因为没有什么更新的地方。

这篇关于RN6752M转换视频信号接海思3519V101的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/332796

相关文章

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

Java实现XML与JSON的互相转换详解

《Java实现XML与JSON的互相转换详解》这篇文章主要为大家详细介绍了如何使用Java实现XML与JSON的互相转换,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. XML转jsON1.1 代码目的1.2 代码实现2. JSON转XML3. JSON转XML并输出成指定的

Java实现将Markdown转换为纯文本

《Java实现将Markdown转换为纯文本》这篇文章主要为大家详细介绍了两种在Java中实现Markdown转纯文本的主流方法,文中的示例代码讲解详细,大家可以根据需求选择适合的方案... 目录方法一:使用正则表达式(轻量级方案)方法二:使用 Flexmark-Java 库(专业方案)1. 添加依赖(Ma

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

Java中数组转换为列表的两种实现方式(超简单)

《Java中数组转换为列表的两种实现方式(超简单)》本文介绍了在Java中将数组转换为列表的两种常见方法使用Arrays.asList和Java8的StreamAPI,Arrays.asList方法简... 目录1. 使用Java Collections框架(Arrays.asList)1.1 示例代码1.

Python使用PIL库将PNG图片转换为ICO图标的示例代码

《Python使用PIL库将PNG图片转换为ICO图标的示例代码》在软件开发和网站设计中,ICO图标是一种常用的图像格式,特别适用于应用程序图标、网页收藏夹图标等场景,本文将介绍如何使用Python的... 目录引言准备工作代码解析实践操作结果展示结语引言在软件开发和网站设计中,ICO图标是一种常用的图像