最近在做视频相关的算法,发现了现象
就是图片好像都是 RGB,但是视频都是 YUV,为什么呢?
YUV 是一种彩色编码系统,主要用在视频、图形处理流水线中(pipeline)。相对于 RGB 颜色空间,设计 YUV 的目的就是为了编码、传输的方便,减少带宽占用和信息出错。
人眼的视觉特点是对亮度更铭感,对位置、色彩相对来说不铭感。在视频编码系统中为了降低带宽,可以保存更多的亮度信息(luma),保存较少的色差信息(chroma)。
Y’UV、YUV、YCbCr、YPbPr 几个概念其实是一回事儿。由于历史关系,Y’UV、YUV 主要是用在彩色电视中,用于模拟信号表示。YCbCr 是用在数字视频、图像的压缩和传输,如 MPEG、JPEG。今天大家所讲的 YUV 其实就是指 YCbCr。Y 表示亮度(luma),CbCr 表示色度(chroma)。
luminance 亮度,luma 是在视频编码系统中指亮度值;chrominance 色度,chroma 是在视频编码系统中指色度值。
Y’UV 设计的初衷是为了使彩色电视能够兼容黑白电视。对于黑白电视信号,没有色度信息也就是(UV),那么在彩色电视显示的时候指显示亮度信息。
Y’UV 不是 Absolute Color Space,只是一种 RGB 的信息编码,实际的显示还是通过 RGB 来显示。Y’,U,V 叫做不同的 component 。
显示器大都是采用了RGB颜色标准,在显示器上,是通过电子枪打在屏幕的红、绿、蓝三色发光极上来产生色彩的, 网页(WEB)是基于计算机浏览器开发的媒体,所以颜色以光学颜色RGB(红、绿、蓝)为主
1 回答3.1k 阅读✓ 已解决
1 回答3k 阅读
1 回答2.6k 阅读
2.5k 阅读
1 回答1.1k 阅读
1 回答390 阅读✓ 已解决
815 阅读
图片一般使用 RGB 格式,是因为 RGB 能够直接表示出像素的颜色,方便图片处理软件对图片进行编辑。
视频一般使用 YUV 格式,是因为 YUV 比 RGB 更适合处理视频信号。YUV 是一种颜色空间转换格式,将 RGB 图像中的颜色信息分成亮度(Y)和色度(UV)两部分,方便视频编码和解码,提高图像压缩效率。