OpenGL之深入解析YUV图像的基本处理

Posted ╰つ栺尖篴夢ゞ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenGL之深入解析YUV图像的基本处理相关的知识,希望对你有一定的参考价值。

一、颜色编码

① RGB 颜色编码

  • RGB 三个字母分别代表红、绿、蓝,这三种颜色作为三个基底颜色,将它们以不同的比例相加,可以产生多种多样的颜色。
  • RGB 图像中,每个像素点都有红、绿、蓝三个基底颜色,其中每种原色都占用 8 bit,也就是一个字节(0-255),那么一个像素点也就占用 24 bit,也就是三个字节。

  • 在图像显示中,一张 1280 * 720 大小的图片,就代表着它有 1280 * 720 个像素点。其中每一个像素点的颜色显示都采用 RGB 编码方法,将 RGB 分别取不同的值,就会展示不同的颜色,就占用 1280 * 720 * 3 / 1024 / 1024 = 2.63 MB 存储空间。

② YUV 颜色编码

  • YUV 是指亮度参量色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。
  • YUV 颜色编码采用的是明亮

以上是关于OpenGL之深入解析YUV图像的基本处理的主要内容,如果未能解决你的问题,请参考以下文章

Android 音视频深入 九 FFmpeg解码视频生成yuv文件(附源码下载)

HarmonyOS之深入解析图像的编码和解码

OpenGL ES之深入解析PBOUBO与TBO的功能和使用

YUV数据格式

图像基础概念与YUV/RGB深入理解

像素格式