首先要理解一个概念,自然界中的色彩,颜色是无数种的,大家知道光的波长是连续分布的,所以也就是说颜色是有无数种的,但是人的眼睛并没有那么的精密化,也并非理想的精密识别仪器,所以可以将颜色数字化。
- RGB有RGB565和RGB888,ARGB888(加了透明度“阿尔法,alpha”)等。
RGB888, 就是红绿蓝各占8位,也就是总共是8x3=24位,2的24次方=16777216种颜色,1677万多种的颜色,这麽些多种颜色已经满足我们多大自然颜色的认知了,再清析人的眼睛也看不出来了,那就没必要了。RGB888, 就是红绿蓝各占8位,也就是总共是8x3=24位,2的24次方=16777216种颜色,1677万多种的颜色,这麽些多种颜色已经满足我们多大自然颜色的认知了,再清析人的眼睛也看不出来了,那就没必要了。
RGB的本质:将色度分解为RGB三部分,然后记录下亮度数据(可以理解三色led的亮度)。
色彩空间:上面定义RGB888就是一种色彩空间。在计算机领域我们常采用的色彩空间有RGB和YUV。所谓的色彩空间是一种方法,是如何用数字来表达一种颜色,这里的RGB和YUV是可以相互转换的,这两种方式各有优缺点。
还有一种是
2.YUV格式,也是一种色彩空间,Y表示空间,U和V表示色度,只有Y是黑白图像,再加上UV就是彩色图像了,YUV的一个好处是让彩色系统和传统黑白系统很好的兼容。
3.YUV分为packed和planar两种:
packed格式列举:
[Y0,U0,V0] , [Y1,U1,V1] , [Y2,U2,V2] , [Y3,U3,V3]
这种方式的优点,比如我只要一半的图像,在sdram中拿出一半数据就很容易实现了,
planar格式: 先存放U 再存放V
比如 YUV422planar
[Y0,Y1,Y2,Y3], [U0,U1], [V0,V1]
semi planar格式: U 和 V交替存放
[Y0,Y1,Y2,Y3], [U0,V0], [U1,V1]
参考:http://blog.youkuaiyun.com/bingqingsuimeng/article/details/50716390
和https://www.2cto.com/kf/201303/198023.html