RGB与YUV的转换

 计算机领域,RGB被称为基色分量,组合后能显示的颜色叫做颜色空间,一般取值范围从0-255(2^8,可以显示1600万多种颜色;现在有的显示器为10位位深,即2^10,约可以显示10亿种颜色)

还有一种显示方法即YUV显示法:

RGB与YUV的转换

只黑白显示时,则只需要拿到Y值就可以了,彩色显示时则需要拿到YUV三个值。

RGB与YUV的转换RGB与YUV的转换

 

 

RGB模式中的305911公式,即YUV灰度转换公式(这个公式的转换是不可逆的,RGB转成灰度图后,无法再逆推出RGB彩图):

RGB与YUV的转换

 

 RGB与YUV互转的公式:RGB与YUV的转换

---------------------------------------------------------分割线------------------------------------------------------

以下为Android音视频开发用到的知识

 YUV是一组存储格式的统称:

RGB与YUV的转换

 NV21转为I420:

RGB与YUV的转换RGB与YUV的转换

mediarecorder就可以完成录制MP4文件,但是想对视频进行美颜、加特效等就得自己对视频进行编解码,此时需要使用mediaCodec。

 RGB与YUV的转换

mediaCodec内部就是一个生产者-消费者的模式

RGB与YUV的转换

 mediacodec拿到视频数据后,交给OpenGL,就可以进行特效美化了(出来的视频是I420)。

 RGB与YUV的转换

 

上一篇:tf2怎么使用字典及矩阵堆积高级方法


下一篇:深入解读TPC-C指标