当前位置:   article > 正文

OpenGL ES 3.0 开发(三):YUV 渲染_opengl es 3.0 开发(三):yuv 渲染

opengl es 3.0 开发(三):yuv 渲染

该原创文章首发于微信公众号:字节流动

YUV 渲染原理

前面文章一文掌握 YUV 图像的基本处理介绍了 YUV 常用的基本格式,本文以实现 NV21/NV12 的渲染为例。

前文提到,YUV 图不能直接用于显示,需要转换为 RGB 格式,而 YUV 转 RGB 是一个逐像素处理的耗时操作,在 CPU 端进行转换效率过低,这时正好可以利用 GPU 强大的并行处理能力来实现 YUV 到 RGB 的转换。

YUV 与 RGB 之间的转换公式。
YUV 与 RGB 之间的转换公式

需要注意的是 OpenGLES 的内置矩阵实际上是一列一列地构建的,比如 YUV 和 RGB 的转换矩阵的构建是:

mat3 convertMat = mat3(1.0, 1.0, 1.0
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/46040
    推荐阅读
      

    闽ICP备14008679号