给我一个支点,让我撬动地球~
347
- 收藏
- 点赞
- 分享
- 举报
【代发需求】SS928硬件加速图像处理
周期:60
费用:10000
已结束
1. 核心功能模块
1.1 硬件加速格式转换器
• 支持平台: TDE、OT_Video、SVP三个加速器
• 转换方向:
• YUV420SP ↔ SVP支持格式
• YUV420SP ↔ TDE的RGB888格式
• 双向转换支持
1.2 JPEG 硬件编解码器
• VDEC模块: JPEG图片解码为ot_video_frame
• VENC模块: ot_video_frame编码为JPEG文件
• 文件操作: 支持JPEG文件保存
2. 图像处理工作流
2.1 图像载入阶段
输入图片 → 格式判断 → 解码处理
├── JPEG格式 → 硬件VDEC解码 → ot_video_frame
└── 其他格式 → OpenCV解码 → 构建硬件数据结构
2.2 图像处理流水线
- 格式转换 → SVP格式
- IVE 加速处理 → ss_mpi_ive_filter(高斯滤波)
- 色彩空间转换 → ss_mpi_ive_csc → RGB格式
- RGB格式→ TDE加速器处理 导入作为背景图
- 遮罩处理 → (重复执行1 和 3) 导入Mask图片 → ss_tde_bitmap_mask_rop
- 前景提取 → 遮罩mask + 背景图
- 输出转换 → 色彩空间转换 → YUV420SP
- 编码保存 → VENC编码 → JPEG文件
- 可选输出 → OpenCV保存 → PNG文件
3. 内存管理要求
3.1 DMA拷贝策略
• 输入保护: 所有输入源标记为const
• 临时拷贝: 每个图像操作前进行DMA拷贝到临时缓冲区
• 生命周期: 处理完成后销毁临时数据结构
• 数据安全: 防止处理过程中源数据被销毁或修改
3.2 分块处理机制
• 硬件限制检测: 当图像尺寸超出IVE/TDE硬件限制时
• 分块策略: 通过DMA进行分块处理
• 结果整合: 处理完成后整合所有分块结果
4. 性能目标要求
4.1 核心性能指标
• CPU占用率: 连续运行流水线100次,CPU占用率 ≤ 5%
• 硬件加速: 在OpenCV不介入的情况下,忽略文件系统I/O
• 内存拷贝: 全流程无CPU进行的memcpy操作
• 内存安全: 无内存溢出,无MMZ内存溢出
4.2 性能优化策略
• 纯硬件处理: 所有图像处理操作通过硬件加速器完成
• DMA优化: 利用硬件DMA进行数据传输,避免CPU拷贝
• 内存池管理: 预分配MMZ内存池,减少动态分配开销
• 流水线优化: 最小化硬件加速器间的数据传输
5. 技术实现要点
5.1 硬件加速器集成
• SVP: 支持YUV420SP格式处理
• IVE: 高斯滤波和色彩空间转换
• TDE: RGB888格式处理和遮罩操作
• VDEC/VENC: JPEG编解码
5.2 数据格式支持
• 输入格式: JPEG、PNG等常见图像格式
• 中间格式: YUV420SP、RGB888、SVP格式
• 输出格式: JPEG、PNG
5.3 错误处理
• 硬件加速器状态检查
• 内存分配失败处理
• 格式转换错误处理
• 文件I/O异常处理
6. 开发规范要求
6.1 代码规范
• 使用Doxygen格式的函数注释
• 遵循RAII内存管理原则
• 统一的错误管理机制
6.2 性能优化
• 最小化DMA拷贝次数
• 优化分块处理策略
• 硬件加速器并行利用
• 严格避免CPU内存拷贝操作
7. 性能测试验证
7.1 测试场景
• 连续运行完整流水线100次
• 监控CPU占用率
• 检测内存使用情况
• 验证无CPU memcpy操作
7.2 验收标准
• CPU占用率 ≤ 5%
• 无内存泄漏
• 无MMZ内存溢出
• 全流程硬件加速完成
我来回答
感兴趣
回答0个
时间排序
认可量排序
暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片
相关问答
-
2020-10-14 10:31:54
-
2025-07-29 13:55:07
-
2019-11-28 11:53:25
-
2024-04-22 18:35:28
-
2019-01-24 15:08:26
-
2023-10-25 09:53:03
-
2024-02-21 16:34:48
-
32025-03-11 20:08:11
-
2024-11-27 17:31:44
-
2024-05-29 11:30:15
-
2023-12-28 14:59:34
-
2023-11-24 11:42:48
-
2022-12-11 13:28:56
-
2023-11-20 21:33:46
-
2024-12-19 16:58:55
-
2024-10-12 09:50:58
-
2024-06-20 18:38:04
-
2023-12-14 10:58:26
-
2025-03-26 11:32:23
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5hisi3516cv610 + gc4336p 夜晚很模糊
-
5AIISP(功能演示,SC4336P为BGGR,强制转RGGB,会导致颜色异常)
-
5rv1106使用luckfox的SDK,设备树和驱动都写好了,结果设备文件没有生成
-
5海思3516cv610中如何进行SD卡升级,根据官方文档操作,烧录进板子时,走的默认uboot,没有执行uboot升级。
-
5G610Q-IPC-38E 夜晚很暗 有什么办法解决吗 已经补光了
-
10转换模型时,SoC版本里没显示hi3516cv610芯片
-
5hisi3516cv610 使用 yolov8n 模型训练 要如何提高 这里识别的是人
-
10有人在海思平台接过SC035HGS吗
-
5关于hi3519dv500,以SD卡虚拟 U 盘操作
-
5ss928 sample_venc代码移植到openEuler24.03上执行报错 [sample_comm_vi_start_dev]-1068: vi set dev attr failed wi
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认

微信扫码分享
QQ好友