海思3519芯片调试详解:YUV转RGB与VPSS-VI-VO问题分析

需积分: 35 8 下载量 78 浏览量 更新于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芯片在视频处理流程中的详细问题分析和解决策略,对于理解和优化该平台的多媒体功能具有重要参考价值。