H264编码后图像颜色有色差

用户您好,请详细描述您所遇到的问题:

  1. 系统软件版本: ubuntu镜像版本
  2. 问题涉及的技术领域:H264/H265编解码
  3. 问题描述:按照base_venc示例对yuv图像进行H264编码,编码完后颜色有色差,如图所示。 请教一下这个需要设置那些参数可以修复呢?或者说编码模块初始化时有哪些设置条件之类的?

我们转成NV12再试试效果,谢谢

咱们的编码必须要求NV12格式吗?-
如果我现在使用I420格式,stVFrame.pix_format 参数应该设置成功哪个呢?

YUV420:I420格式的

获取到的图像是yuv格式。然后参数设置是这样的:

 pstFrame1.stVFrame.width = picWidth; pstFrame1.stVFrame.height = picHeight; pstFrame1.stVFrame.size = picWidth * picHeight * 3 / 2; pstFrame1.stVFrame.pix_format = HB_PIXEL_FORMAT_YUV420P; pstFrame1.stVFrame.phy_ptr[0] = in_buffer1.img_addr.paddr[0]; pstFrame1.stVFrame.phy_ptr[1] = in_buffer1.img_addr.paddr[1]; pstFrame1.stVFrame.vir_ptr[0] = in_buffer1.img_addr.addr[0]; pstFrame1.stVFrame.vir_ptr[1] = in_buffer1.img_addr.addr[1]; pstFrame1.stVFrame.pts = pts;

这个参数可以这么设置的吗?

请先确认图像格式是否是NV12格式

尝试过很多参数的调整,没能解决、请教一下怎么修复呢