Toybrick

RGA的imcvtcolor的YUV420SP转BGR变成RGB

zylo117

注册会员

积分
171
楼主
发表于 2022-9-29 16:21:14    查看: 3471|回复: 1 | [复制链接]    打印 | 只看该作者
3588使用DRM分配的CMA fd进行RGA,把mpp解码的YUV420SP转到BGR888,结果生成RGB。而把BGR改成RGB,则输出了BGR。就是这两个反了。
请问这个是bug吗?要怎么解决呢?
rga版本是rga_api version 1.8.1_[1]
大致代码如下:
  1. im_handle_param_t src_param;
  2.     im_handle_param_t dst_param;

  3.     src_param.width  = data->output_width;
  4.     src_param.height = data->output_height;
  5.     src_param.format = RK_FORMAT_YCrCb_420_SP;

  6.     dst_param.width  = data->output_width;
  7.     dst_param.height = data->output_height;
  8.     dst_param.format = RK_FORMAT_BGR_888;

  9.     rga_buffer_t src = wrapbuffer_fd(src_dma_fd, src_param.width, src_param.height, src_param.format);
  10.     rga_buffer_t dst = wrapbuffer_fd(dst_dma_fd, dst_param.width, dst_param.height, dst_param.format);

  11.     IM_STATUS STATUS;
  12.     STATUS = imcvtcolor(src, dst, RK_FORMAT_YCrCb_420_SP, RK_FORMAT_BGR_888);
复制代码




回复

使用道具 举报

jefferyzhang

版主

积分
13574
沙发
发表于 2022-9-29 16:29:12 | 只看该作者
这定义上层跟驱动要匹配,大概率是你们驱动和rga不是匹配的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表