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对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

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

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

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

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