|
本帖最后由 whx_huxin 于 2020-10-16 13:44 编辑
在成功硬件解码一路RTSP H264流后,调用FFMPEG sws_scale可成功完成到BGR的格式转换,转换后的BGR帧正常,但是A72 单核CPU占用率高达90%,时延达到85ms一帧,为了降低CPU占用率和时延,替换FFMPEG代码为下面RGA代码,发现转换出来的BGR帧明显颜色不对(请看附件chn0-0-RGA.jpg),不知道问题出来哪里,感觉是RGA库存在问题(基于samples-toybrick-rga-master.zip编译的静态库),麻烦答复确认:
{
RockchipRga *rga = RgaCreate();
if (!rga)
{
IPC_LOG_ERR(pstHandle->iChannelIndex,"create rga failed (FrameIndex=%u)!\n",pstHandle->uiFrameIndex);
iRet = IPC_ERRCODE_NOK;
goto failed;
}
rga->ops->initCtx(rga);
rga->ops->setSrcFormat(rga, V4L2_PIX_FMT_NV12, width, height); //注意图像格式需要用RGA本身的枚举RockchipRgaCheckFormat
rga->ops->setDstFormat(rga, V4L2_PIX_FMT_BGR24, pstImage->uiWidth, pstImage->uiHeight);
rga->ops->setSrcBufferPtr(rga, base);
rga->ops->setDstBufferPtr(rga, (RK_U8 *)pstImage->ulAddr_virt);
rga->ops->go(rga);
RgaDestroy(rga);
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|