Toybrick

标题: RGA的imcvtcolor的YUV420SP转BGR变成RGB [打印本页]

作者: zylo117    时间: 2022-9-29 16:21
标题: RGA的imcvtcolor的YUV420SP转BGR变成RGB
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    时间: 2022-9-29 16:29
这定义上层跟驱动要匹配,大概率是你们驱动和rga不是匹配的




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3