瑞芯微rv1126 rtsp+mpp+rga取流

瑞芯微rk3399使用rga图形加速处理后拷贝到普通内存耗时大的解决方案 rga图形加速引擎处理图形很快:rk3399开发板自带rga(图形加速引擎)和mpp编解码。在MPP解码->图像后处理->显示整个流程中,RGA都是直接访问内存物理地址,整个过程零内存拷贝,效率很高。(都是在drm内存上完成,drm内存默认non-cache)。从rga的drm内存拷贝图片到普通内存很慢:其他任何软件以cpu访问该段内存都会因为non-cached导致不必要的损失。 阅读详情

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

瑞芯微rv1126 rtsp+mpp+rga取流


经过测试,使用rtsp+mpp+rga取流1920*1080图像一帧耗时60ms左右,基本可满足要求

一、mpp解码

void decoder_routine(QImage &img,bool &bOK)
{
   
   
    int ret;
    RK_U32 pkt_done = 0;
    // write data to packet
    mpp_packet_write(packet, 0, packet_buffer, packet_wpos);
    // reset pos and set valid length
    mpp_packet_set_pos(packet, packet_buffer);
    mpp_packet_set_length(packet, packet_wpos);
//    printf("packet_wpos = :%d\n",packet_wpos);
    packet_wpos = 0;
    // setup eos flag
    if (pkt_eos)
        mpp_packet_set_eos(packet);

    do {
   
   

        RK_S32 times = 5;
        // send the packet first if packet is not done
        if (!pkt_done)
        {
   
   
            ret = mpi->decode_put_packet(ctx, packet);
            if (MPP_OK == ret)
                pkt_done = 1;
        }

        // then get all available frame and release
        do {
   
   
            RK_S32 get_frm = 0;
            RK_U32 frm_eos = 0;

        try_again:
            ret = mpi->decode_get_frame(ctx, &frame);
            if (MPP_ERR_TIMEOUT == ret) {
   
   
                if (times > 0) {
   
   
                    times--;
                    msleep(MPP_H264_DECODE_TIMEOUT);
                    goto try_again;
                }
                mpp_err("decode_get_frame failed too much time\n");
            }
            if (MPP_OK != ret) {
   
   
                mpp_err("decode_get_frame failed ret %d\n", ret);
                break;
            }

            if (frame) {
   
   
                if (mpp_frame_get_info_change(frame))
                {
   
   
                    RK_U32 width = mpp_frame_get_width
瑞芯微RV1126实战:RTSP流媒体+MPP解码+RGA图像处理全流程解析 本文详细解析了瑞芯微RV1126在RTSP流媒体、MPP解码和RGA图像处理全流程中的实战应用。通过优化网络流缓冲策略、MPP硬解码技巧和RGA图像处理实现,构建了毫秒级延迟的视频处理流水线,适用于智能安防和工业质检等高实时性场景。 阅读详情

相关推荐

瑞芯微RV1126 RTSP流媒体处理实战:MPP解码与RGA图像转换优化

本文详细介绍了在瑞芯微RV1126平台上实现RTSP流媒体处理的实战方案。通过结合MPP硬件解码与RGA图像转换优化,构建了一条高效的视频处理流水线,解决了嵌入式设备处理高清视频流时常见的性能瓶颈问题。文章深入剖析了MPP解码器的初始化、解码循环与RGA格式转换的关键步骤与优化技巧,并提供了完整的代码示例与多线程架构建议,帮助开发者快速实现低延迟、高稳定性的实时视觉应用。

ipfs8storage的博客 487

避坑指南:RV1126上RTSP取流常见的5个MPP/RGA内存问题(附诊断脚本)

本文针对瑞芯微RV1126平台RTSP视频流处理中常见的MPP解码与RGA转换内存问题,提供了五大核心陷阱的深度解析与实战解决方案。重点剖析了DMA缓冲区生命周期管理、stride对齐、缓存一致性等关键难点,并附带了实用的诊断脚本,帮助开发者有效规避内存泄漏、程序崩溃与花屏等问题,提升开发效率。

weixin_29189377的博客 469

mpp rtsp 硬解码

mpp rtsp 解码

jacke121的专栏 1754

RV1126上实现OnVif协议操作IPC并RTSP拉流

RV1126是一款瑞芯微(RockChip)旗下的视频编解码芯片,本次项目中使用的这款芯片基于Linux系统,使用buildroot编译工具。项目中需要使用到IPC,因此不可避免的离不开OnVif协议,同时,在通过OnVif协议获取到IPC的RTSP流地址后,使用Ffmpeg拉流操作。

jidapenglin28的专栏 2416

mpp_海思rtsp_rtsp_海思_rtspmpp_h264_

海思平台的MP4采集源文件,有很多例程,不单只有采集,还有ortp、rtsp等流的传输,还有NALU的打包等

STM32 IAP+APP合并Hex文件全自动脚本(Keil5一键生成)

本文详细介绍了一种基于Keil5开发环境的STM32 IAP与APP程序Hex文件全自动合并方案。通过编写批处理或Python脚本,并将其集成到Keil的编译后流程中,实现一键编译、自动合并,彻底解决手动操作繁琐易错的问题,极大提升STM32固件开发与远程升级的效率。

weixin_29191761的博客 298

OpenCV图像拼接实战:用SIFT+透视变换打造无缝全景图(附完整代码)

本文详细介绍了使用OpenCV和SIFT算法实现图像拼接的全过程,包括特征匹配、透视变换和高级融合技术。通过实战代码演示,帮助开发者掌握无缝全景图生成的核心技术,适用于旅行摄影、无人机航拍等多种场景。

eee77的博客 991

PCB高速信号换层孔新技术:VECS(Vertical Conductive Structure Technology)解析

摘要:垂直导电结构(VeCS)是一种新型PCB互连技术,由平板信号走线和椭圆形接地层构成半同轴结构,相比传统过孔具有显著优势。通过全波仿真和实测验证,VeCS展现出更好的阻抗连续性、更低的插入损耗和回波损耗,以及优异的串扰抑制能力。其椭圆形接地结构能有效隔离电磁干扰,在相同布线密度下远端串扰比传统过孔降低约50%。VeCS制备工艺与传统PCB工艺兼容,无需新增设备,且能实现更高密度互连。测试结果显示,2.5英寸带状线通道中VeCS结构的信号完整性表现明显优于传统过孔,为高速数字系统提供了更可靠的垂直互连解决

小孟同学的博客 187

zabbix深度监控之邮件告警、微信群和微信告警

本文详细介绍了Zabbix监控系统实现邮件告警和微信告警的配置方法。邮件告警部分包含QQ和163邮箱的SMTP服务器配置、消息模板设置、告警流程三步骤(媒介配置、触发器动作、用户设置)。微信告警分为两种方式:企业微信群机器人告警(通过webhook实现)和企业微信应用告警(需创建应用并获取API参数)。两种告警方式都提供了完整的配置流程,包括脚本编写、权限设置、消息模板定制等关键步骤,并特别说明了如何使个人微信接收企业微信告警消息。文章还对比了SMTP、POP3、IMAP三种邮件协议的差异及适用场景。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 800

前后端面试题【目录】

工作时候扭螺丝,面试时候造火箭,现状就是如此。不管是背八股文,还是掌握了知识的精华,对答如流才是硬道理。本专栏就是要集具前端精华,规范、算法、架构、封装、原理等一并汇集,让前端的小伙伴有个思路。, 欢迎一起交流,并非常期望您能够提供有价值的学习资料。

大剑师兰特的GIS世界 1814

使用Simulink对基于GaN器件的高频电源进行建模与仿真,重点在于优化其效率

本文介绍了基于Simulink的GaN器件高频电源仿真建模方法。通过7个步骤详细讲解系统构建过程:从创建模型、设置电源、配置GaN开关网络,到添加磁性元件、负载和控制器设计,最后进行仿真分析。重点探讨了效率优化策略,包括开关频率选择、磁性元件优化、散热设计改进及控制策略调整。该教程为GaN器件在电力电子系统中的应用提供了完整的仿真流程指导,有助于设计人员验证方案并优化性能。

amy_mhd的博客 230

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 瑞芯微转化人脸识别模型
下一篇: 瑞芯微加载retinaface模型进行人脸检测(C++)
得一宝贝
博客等级 码龄14年 22粉丝 20原创
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值