海思3519芯片调试详解:YUV转RGB与VPSS-VI-VO问题分析
需积分: 35 9 浏览量
更新于2024-08-28
1
收藏 22KB DOCX 举报
"海思3519 调试记录"
在本文档中,主要记录了关于海思3519芯片在IVE(Image Video Engine)和相关功能的调试过程,特别是yuv转rgb转换以及系统配置和库依赖的细节。以下是调试中的关键知识点:
1. **内存管理**:在2048总内存下无法成功加载驱动,但2000M总内存与256MB OS_MZ配置下,驱动状态正常,但电视无图像输出。推测问题可能出在MMZ内存总数未对齐,建议MMZ内存对齐应为256的奇数倍,但这一解决方案未经验证。
2. **VI(Video Input)分辨率设置**:错误的VI分辨率设置会导致程序卡死,即使后续修改也无法启动VI。因此,正确设置分辨率至关重要。
3. **代码移植与库依赖**:在海思平台进行代码移植时,遵循特定的库依赖顺序,具体为:`-lmpi-live -lmd -lisp -lVoiceEngine -lupvqe -ldnvqe -lns_imx274 -l_cmoscfg -liniparser -l_hiae -l_hiawb -l_hiaf -l_hidefog`。这表明在构建和链接过程中,这些库的顺序不能随意改变。
4. **VPSS(Video Processing Subsystem)调试**:
- 在线模式下,VPSS属性结构体需先清零再赋值,否则可能会收到“参数不匹配或无效”的错误提示。
- 只有VPSS0能直接绑定到Sensor0,没有其他连接方案。
- VPSS到VI的绑定不是必需的,无论是否添加,结果都一样。
- GRP(Graphics Processing Unit)接收到的图像大小必须与VI输出图像大小匹配,这需要通过设置VI的chn属性来完成。
5. **VO(Video Output)设备支持**:
- VODEV只支持vo0dsd0作为标清设备,并支持Picture-in-Picture(PIP)功能。
- VO对接VPSS时,VPSS会自动裁剪图像,仅显示摄像头捕获的一部分,而VO显示VPSS的原始大小。
- 列出了VO支持的输出接口和分辨率,如BT1120、1080P、1080I和720P等,但其他分辨率不受支持。
6. **编码调试**:
- 在VPSS设置为user模式时,3519芯片上不同分辨率的通道绑定不会互相影响,这与3531a芯片的行为不同。
- 关于H264编码,提到了NALU(Network Abstraction Layer Unit)的SPS(Sequence Parameter Set)和PPS(Picture Parameter Set),这些都是H264编码流的关键组成部分。
这些调试记录提供了关于海思3519芯片在视频处理流程中的详细问题分析和解决策略,对于理解和优化该平台的多媒体功能具有重要参考价值。
295 浏览量
316 浏览量
294 浏览量
187 浏览量
122 浏览量
689 浏览量
153 浏览量
210 浏览量
142 浏览量
![](https://profile-avatar.csdnimg.cn/95d2539c6ef647d59c5c12f04ebd59b5_q980655156.jpg!1)
曦饶
- 粉丝: 4
最新资源
- Linux系统下ELK-7.2.1全套组件安装教程
- 32x32与16x16图标合集,Winform与Web开发精选必备
- Go语言开发的PBFT算法在Ubuntu上的应用
- Matlab实现离散数据两样本卡方检验
- 周期均值法中长期预报VB代码下载
- 微型计算机原理与应用课件精讲
- MATLAB求解线性矩阵不等式(LMI)方法解析
- QT实现Echarts数据可视化教程
- Next.js构建Markdown技术博客实现与细节
- Oracle 11.2.0.4关键补丁更新指南
- Dev_PP2: 探索JavaScript编程核心
- MATLAB中三次样条曲线的fsplinem开发
- 国产Linux SSH连接工具FinalShell安装使用教程
- 科大研究生算法课程PPT及作业汇总
- STM32F系列微控制器的电子设计与编码基础
- 知名外企开源Verilog视频处理控制代码