RGB 图像中,每个像素点都有红、绿、蓝三个基底颜色,将 RGB 分别取不同的值,就会展示不同的颜色。标准的RGB 编码,每个基底颜色都占据 8 bit位,也就是一个字节(0-255),所以一个像素点占据了 8 * 3 = 24 bit位,也就是三个字节。例如一张 1920 * 1080大小的图片,就代表着它有 1920 * 1080 个像素点,其中每个像素点都采用 RGB 编码,那么这张图片的存储空间就是:1920 * 1080 * 3 / 1024 / 1024 = 5.93 MB 存储空间。
考虑到带宽限制,也有16bit的RGB,R和B用5bit表示,G用6bit表示(因为人眼对绿色更敏感)。常见的RGB格式有RGB888,RGB565,RGB555,RGB24,RGB32(每个分量8比特,剩余8位空着),ARGB32(每个分量8比特,Alpha通道值8bit)等。
RGB的存储格式通常为BGRBGRBGR的顺序。Bitmap就是在RGB像素数据上加上数据头形成的文件格式。
在本专栏第一节 一、YUV图像基础 已经大致讲过YUV编码基础。对于 YUV 图像来说,并不是每个像素点都需要包含了 Y、U、V 三个分量,根据不同的采样格式,可以每个 Y 分量都对应自己的 UV 分量,也可以几个 Y 分量共用 UV 分量。
- YUV主要用于优化彩色视频信号的传输,与RGB视频信号传输相比占用极少的频宽(RGB要求三个独立的视频信号同时传输)
- YUV的亮度信号Y和色度信号U、V是可以分离的。如果只有Y信号分量而没有U、V分量,那么这样表示的图像就是黑白灰度图像,这样就做到了对黑白电视机的兼容
2.1.1 Limited Range
RGB值要归一化到0-255区间
2.1.2 Full Range
RGB值要归一化到0-255区间
2.2.1 Limited Range
RGB值要归一化到0-255区间
2.2.2 Full Range
RGB值要归一化到0-255区间
以YUV422的YUYV格式、BT.601标准的Limited Range为例
到此这篇yuv422和rgb哪个好(yuv444和rgb24)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/11797.html