5.颜色空间转换RGB和YUV的原理与实战
三种颜色空间模型:RGB、YUV、HSV
一、概述
颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间。
但被描述的颜色对象本身是客观的,不同颜色空间只是从不同的角度去衡量同一个对象。颜色空间按照基本机构可以分为两大类:基色颜色空间和色、亮分离颜色空间。前者典型的是RGB,后者包括YUV和HSV等等。

二、RGB颜色空间
1、计算机色彩显示器和彩色电视机显示色彩的原理一样,都是采用R、G、B相加混色的原理,通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示。
2、在RGB颜色空间中,任意色光F都可以用R、G、B三色不同分量的相加混合而成:F=r[R]+r[G]+r[B]。RGB色彩空间还可以用一个三维的立方体来描述。当三基色分量都为0(最弱)时混合为黑色光;当三基色都为k(最大,值由存储空间决定)时混合为白色光。
3、RGB色彩空间根据每个分量在计算机中占用的存储字节数分为如下几种类型:
(1)RGB555
RGB555是一种16位的RGB格式,各分量都用5位表示,剩

本文深入介绍了颜色空间转换,特别是FFmpeg中RGB到YUV的转换原理与实践。详细讲解了RGB和YUV两种颜色空间的特性,包括RGB的加色模型和YUV的亮度色度分离。此外,还探讨了YUV的存储方式,如YUYV、UYVY、YUV420P、YV12、NV12等格式,并给出了色彩空间转换的公式和实际代码案例。最后,提到了使用SDL2.0显示YUV数据的实战示例。
订阅专栏 解锁全文

1089

被折叠的 条评论
为什么被折叠?



