计算机领域,RGB被称为基色分量,组合后能显示的颜色叫做颜色空间,一般取值范围从0-255(2^8,可以显示1600万多种颜色;现在有的显示器为10位位深,即2^10,约可以显示10亿种颜色)
还有一种显示方法即YUV显示法:
只黑白显示时,则只需要拿到Y值就可以了,彩色显示时则需要拿到YUV三个值。
RGB模式中的305911公式,即YUV灰度转换公式(这个公式的转换是不可逆的,RGB转成灰度图后,无法再逆推出RGB彩图):
RGB与YUV互转的公式:
---------------------------------------------------------分割线------------------------------------------------------
以下为Android音视频开发用到的知识
YUV是一组存储格式的统称:
NV21转为I420:
mediarecorder就可以完成录制MP4文件,但是想对视频进行美颜、加特效等就得自己对视频进行编解码,此时需要使用mediaCodec。
mediaCodec内部就是一个生产者-消费者的模式
mediacodec拿到视频数据后,交给OpenGL,就可以进行特效美化了(出来的视频是I420)。