草庐IT

ArmSoM-W3之RK3588硬编解码MPP环境配置

1.简介瑞芯微提供的媒体处理软件平台(MediaProcessPlatform,简称MPP)是适用于瑞芯微芯片系列的通用媒体处理软件平台。该平台对应用软件屏蔽了芯片相关的复杂底层处理,其目的是为了屏蔽不同芯片的差异,为使用者提供统一的视频媒体处理接口(MediaProcessInterface,缩写MPI)。MPP提供的功能包括:视频解码H.265/H.264/H.263/VP9/VP8/MPEG-4/MPEG-2/MPEG-1/VC1/MJPEG视频编码H.264/VP8/MJPEG视频处理视频拷贝,缩放,色彩空间转换,场视频解交织(Deinterlace)2.环境介绍硬件环境:ArmSoM

c++ - 外部 "C"DLL : Debug is OK, 发布抛出错误 C2059

我有一个作为C++Win32应用程序创建的DLL。为了防止在我的DLL中出现名称混淆,我使用了下面定义的EXPORT定义:#ifndefEXPORT#defineEXPORTextern"C"__declspec(dllexport)#endifEXPORTint_stdcallSteadyFor(doublePar[],doubleInlet[],doubleOutlet[]);为了编译这段代码,我必须进入项目的属性并将C/C++CallingConvention设置为__stdcall(/Gz)并设置CompileAs到CompileasC++Code(/TP)。这在Debug模式

大模型机器人的爆发时刻:从RoboFlamingo、OK-Robot到CMU 18万机器人、Digit、FMB

这两天,我在朋友圈说道,本质上来讲,斯坦福mobilealoha就是大模型机器人领域里的缩略版ChatGPT时刻,虽然aloha本身并没有像ChatGPT那么强大(毕竟才三人团队),但会让大模型机器人成为今2024年最大的爆发点,为何这么讲呢?一方面,ChatGPT对于各大公司最大的意义是,让大家看到了在大模型上投入的希望,而mobilealoha则让大家看到了在大模型机器人上投入的希望,更会加大:大家在另一条路线「预训练模型+RL」上的投入与决心​二方面,虽说视频生成也会很火,但还没到能改变许多行业的地步,估计得明后年,至于无人驾驶还得再搞几年而第二大爆发点,我觉得是agent,这个“大”更

RK3588平台开发系列讲解(视频篇)RKMedia的VDEC模块

文章目录一、VDEC模块支持的编码标准介绍二、VDECAPI的调用三、VDEC解码流程沉淀、分享、成长,让自己和他人都能有所收获!😄📢RKMedia是RK提供的一种多媒体处理方案,可实现音视频捕获、音视频输出、音视频编解码等功能。一、VDEC模块支持的编码标准介绍RK3688VDEC解码模块,支持H264、H265、MJPEG、JPEG这4种编码标准。JPEGH.264/AVCH.265/HEVC

Rock 5 RK3588 SBC初次摸索

RADXARock5(基于RK3588)的初次摸索硬件平台简述系统安装选择几个系统的介绍系统的安装方式配件方面硬件平台简述RK3588是瑞芯微发布的一款8核(4核大+4核小)ARM架构处理器,许多家都有这个芯片的开发板。这里使用ROCK5的原因,是前期用过radxa家的rockpi4p和rockpi3,对同一家产品熟悉一点。还有就是比较便宜,可以板载NVMe硬盘,hdmiin也引出了(谁不想一张板子啥都能干呢~~),下面两张是开发板的正反面实物图(来自于Radxa官网Wiki)下图是Radxa关于RK3588的功能定义(来自于官方DataSheet),Rock5同样遵循该定义制作。具体的细节参

开发OpenCV代码(C++),测试RK3588处理能力(持续更新中)

Prompt与进度推进Step1构思代码的自然语言描述,生成原始代码Prompt1(描述问题,提供思路)项目背景:我现在手头有一块RK3588的开发板,装有ubuntu20.04系统,需要在上面跑OpenCV库的C++代码,对视频实时进行处理。问题:现在我需要在项目前期通过一些测试代码来验证这块板卡的性能,看其是否满足需求,给我一点思路。UsefulAnswerRecording:编写测试代码:1.编写简单的C++程序来读取视频文件或摄像头流。2.应用一些基本的OpenCV图像处理功能,如色彩空间转换、滤波、边缘检测等。3.测量并记录处理每一帧所需的时间,以评估性能。Prompt2(提出具体要

c++ - 在 COM 对象内部调用时 CoInitializeEx 返回 S_OK

前段时间,我不得不修改一个旧的COMDLL(VisualC++2010,ATL),将它从“Apartment”线程模型迁移到“Both”,即现在可以从STA和MTA线程调用它而无需序列化调用(当然,我必须为共享数据添加内部同步)。当我的DLL通过Interop从.NET应用程序调用时(我必须支持STA和MTA,即使在.NET应用程序中),这又导致将COM事件(连接点)转换为.NET事件时出现问题。为了解决这些问题,我改变了触发事件的方式。1)如果在STA上下文中调用DLL,它会像以前一样工作,即它创建一个不可见的窗口,然后,当必须引发事件时,它调用该窗口的PostMessage,然后主

[rk3588]Linux下docker运行安卓镜像

关于在Linux下docker运行Android拿来挂机玩游戏一类的一直感觉很有意思,后面就在网上搜集了一下资料,资料有点少且乱,总的尝试下来也踩了不少的坑,这里我记录一下我部署的过程,有感兴趣的朋友可以直接拿去用。1.环境介绍开发板:ArmSoM-sige7Kernel:5.10.160OS:Debian11开源docker镜像:redroid2.内核配置RK发布的LinuxSDK默认不支持docker,并且没有打开Android的相关配置,所以Llinuxkernel需要打开kernel的相关配置,使Linux系统可以支持docker和支持Android虚拟机运行内核支持docker配置:

玩转贝启科技BQ3588C开源鸿蒙系统开发板 —— 编译构建及此过程中的踩坑填坑(3)

接前一篇文章:玩转贝启科技BQ3588C开源鸿蒙系统开发板——编译构建及此过程中的踩坑填坑(2)上一篇文章结束时在等待提示的各依赖包下载安装后的编译结果,但是很遗憾,编译并没有最终完成,既未成功也没有失败。这是个什么情况?是笔者收到了系统给出的提示,说硬盘还剩1%了,磁盘空间不够了。没办法,只能重新安装虚拟机,分配更大的空间。当初笔者编译Android的时候,给虚拟机分配100GB的空间就完全够用了,这次创建虚拟机时分配了120G的空间,没想到居然没够用!不过这样重头来过也有好处,正好可以把之前的完整流程再完全走一遍,有些弯路这次直接迈过去,编译脉络会非常清晰。那么就冲走前文书的流程,这次把坑

ios - 隐藏View的Navigation Bar push View是OK.but pop 可以看到黑条

SDK6.1,Target6.1,使用storyboardaView有一个UIButton。我使用Actionsegue[push]到bView当我点击这个按钮时,按下bView就可以了但是我弹出aView有一个后退栏,我该如何解决这个问题?aView.m-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];[self.navigationController.navigationBarsetHidden:YES];}bView.m-(void)viewWillAppear:(BOOL)animated{