OpenGL YUV 和 RGB 图像相互转换出现的偏色问题怎么解决?

未经作者(微信ID:Byte-Flow)允许,禁止转载
文章首发于公众号:字节流动

早上知识星球里的一位同学,遇到 yuv2rgb 偏色问题,这个问题比较典型,今天展开说一下。
OpenGL YUV 和 RGB 图像相互转换出现的偏色问题怎么解决?_第1张图片

省流版

首先 yuv2rgb 和 rgb2yuv 之间的转换要基于相同的标准,转换使用不同的标准肯定会引起偏色,常见的有这三种:

    yuvCscStandardEXT conv_standard = itu_601;
    yuvCscStandardEXT conv_standard = itu_601_full_range;
    yuvCscStandardEXT conv_standard = itu_709;

直接贴出来更精确的 YUV 和 RGB 相互转换公式:

vec3 rgb2yuv

你可能感兴趣的:(OpenGL,ES,3.0,OpenGLES,图形渲染,着色器)