音视频开发基础 RGB YUV HSV 颜色空间
彩色显示技术,如CRT、LCD、CCD等,皆依据RGB原理显示彩色图像。在CRT、等离子显示器、LCD以及OLED、LED大型全彩显示牌中,通过控制Red、Green、Blue三种颜色的发光强度组合出了人眼可感受到的色彩。
计算机显示彩色图像时,通过RGB格式控制一个像素中的Red、Green、Blue值来确定像素颜色。常用的是3个字节来表示Red、Green、Blue的发光强度,分别对应R、G、B分量,可直观实现色彩的数值表达。
RGB颜色空间采用物理三基色表示,与人的视觉特点不符,故产生了YUV、HSV等其他表示法。YUV色彩空间在现代彩色电视系统中广泛应用,亮度信号Y和色度信号U、V分离,兼容黑白电视,减少频宽占用,其中“Y”表示灰阶值,“U”和“V”用于指定像素颜色。HSV颜色空间则更接近人类对颜色的感知方式,封装了颜色的基本属性。
音视频开发中,主要使用YUV方式编码图像,主要原因是其兼容性与人眼视觉特点相匹配。YUV表示的图像中,Y和UV分量独立,减少频宽需求,且考虑到人眼对亮度的敏感度高于对色度的敏感度,可以适当降低色度信息的保真度,减小存储空间需求。
HSV颜色空间用圆锥模型描述,封装了色相、饱和度、明度三个关键属性。相比之下,RGB颜色空间的三种分量在与生成的颜色之间的联系上并不直观。HSV空间更符合人类感知颜色的方式,因此在音视频开发中,HSV表示提供了对颜色属性更直接、清晰的封装。
音视频开发基础 RGB YUV HSV 颜色空间
音视频开发中,主要使用YUV方式编码图像,主要原因是其兼容性与人眼视觉特点相匹配。YUV表示的图像中,Y和UV分量独立,减少频宽需求,且考虑到人眼对亮度的敏感度高于对色度的敏感度,可以适当降低色度信息的保真度,减小存储空间需求。HSV颜色空间用圆锥模型描述,封装了色相、饱和度、明度三个关键属性。相比...
音视频硬解码篇——音视频基础知识
色彩空间方面,H264采用YUV编码,常见的存储形式有planar和packed两种。其中,YUV420系列是视频编码的常见选择,如420P和420SP,以4:2:0最为常用。深入探索音视频技术,FFmpeg、WebRTC和RTMP等工具在高级开发中发挥关键作用。技术词汇如oDB、ZK、流媒体、CDN、P2P、K8S、Docker、TCP\/IP、协程和DPDK等,...
音视频开发基础:YUV常见的类型
NV21:YYYYYYYYVUVU 2. YUYV的存储格式(YUV420packed采样):YUYV:YUYVYUYVYUYV YVYU:YVYUYVYUYVYU UYVY:UYVYUYVYUYVY 三、RGB的存储 RGB24:每个像素的三个分量连续存储,一帧图像占用w*h*3 Byte的存储空间。RGB565:每个像素用16比特位表示,占2个字节,RGB分量分别使用5位、6位、5位。RGB555:...
解码失败会显示绿屏,及yuv和rgb简单理解
音视频图像基础:1. RGB(红绿蓝)是光的三原色,用于表示颜色。在RGB中,一幅图像由三个独立的图像平面或通道组成:红,绿,蓝(以及第四个通道透明度)。2. RGB中的RGB(255,23,140)表示最大值为255的三原色,即红绿蓝,相当于100%的光。白色表示rgb(255,255,255),黑色表示rgb(0,0,0),红...
音视频开发工程师学习:YUV 详解
1. 体积更小 2. 组成 RGB数据由R、G、B三个分量组成,YUV数据由Y、U、V三个分量组成,现在通常说的YUV指的是YCbCr。Y:表示亮度,占8bit(1字节)Cb、Cr:表示色度 3. 兼容性 YUV的发明处在彩色电视与黑白电视的过渡时期。三、转换 1. 公式1 2. 公式2 3. 公式3 四、色度二次采样 1. ...
RGB、YUV、HSV和HSL区别和关联
HSV(HSB) 和 HSL,可以发现 RGB 主要为硬件显示器服务,YUV 主要为音视频编解码服务,这么说下来和色彩最亲密的设计师该用哪种颜色呢?他们也有自己行业特别关注的颜色,主要使用 HSV 和 HSL。可以发现 HSV 和 HSL 在字面意思上是一样的:在原理和表现上,HSL 和 HSB 中的 H(色相)完全一致,...
音视频开发工程师学习:YUV 详解
音视频开发工程师学习:YUV详解YUV是一种颜色编码方法,与RGB相似,广泛应用于多媒体领域,用于表示图像像素颜色信息。不同于RGB,YUV具有独特的优势和特点。与RGB比较体积更小:YUV编码通常占用更少空间,如RGB每个像素需要3个字节,而YUV(如YCbCr)可能只需1字节表示亮度(Y)和两个字节表示色度(Cb、...
【音视频基础】 YUV详解
【音视频基础】深入理解YUV编码:从原理到应用 YUV,作为颜色编码的一种方式,与RGB齐名,在多媒体领域扮演着重要角色。与RGB表示每个像素采用红、绿、蓝三个分量不同,YUV则采用亮度(Y)和色度(U、V)分量来呈现色彩信息。相较于RGB,YUV具有独特的优势。首先,YUV数据通常占用更小的存储空间,如4:...
YUV图像基础知识
YUV图像基础知识 YUV和RGB都用于表示图像色彩,YUV通过分离Y(亮度)和UV(色度)分量来表示图像。YUV格式主要在彩色电视机中应用,解决与黑白电视机的兼容问题,减少频宽需求,提高效率。人眼对亮度的分辨高于色度,因此YUV格式可以减少色度信息,降低数据量,而人眼难以察觉这种细微变化。视频播放流程涉及解码...
音视频开发进阶|图像位深、宽高、跨距
对于YUV图像,由于其使用分平面存储方式,YUV数据可能分别存储在不同的内存位置。因此,计算跨距时需要分别考虑Y、U、V分量的宽度和跨距,以确保正确读取每一行数据。具体计算方法取决于图像格式,如I422、I420和NV21等。在视频图像处理中,理解这些概念对于确保图像正确读取和显示至关重要。不当的处理可能...