概述
显示
色彩与framebuffer
- IP摄像头技术
刚刚阅读到一篇博文,【原创】IP摄像头技术纵览(三)—图像数据在帧缓存设备(framebuffer)上的显示,突然顿悟RGB与YUV的关系:YUV是摄像头传回的格式,RGB是显示端的格式,所以要显示摄像头到屏幕,一定会涉及到YUV到RGB的转换。 - framebuffer 像素深度 颜色深度 RGB565,颜色深度12bpc
- B站视频-Linux实训-Framebuffer绘图
- 【白话科普】用最简单的方法帮你搞懂显示器「色深」
为什么要转换YUV与RGB?
- 在图像采集的时候我们一般得到的原始图像是 RGB 图像,并且渲染的时候最终也是用 RGB 图像,而在编 / 解码时用的却是 YUV 图像。因此,我们需要在 RGB 和 YUV 之间互转。
- 转换的标准有两种:一种是 BT601;一种是 BT709。另外,在转换过程中我们还涉及到 Color Range 这个概念。
- Full Range 的 R、G、B 三个值的范围都是 0~255。而 Limited Range 的取值范围是 16~235。在做转换的时候我们需要选择正确的标准和 Color Range。
为什么要用YUV编码?
使用YUV编码方式是为了兼容黑白电视机的播放. 由于RGB具有相关性, 不方便做图像编码. 而YUV 中 Y表示亮度空间, UV表示颜色空间. 对于黑白电视机, 可以使用Y分量, 并且Y分量包含图像的基本轮廓, 显示黑色.
什么是RGB的相关性?
相关性是指一幅图像在RGB格式的时候,将R、G、B三个通道分离开来当作图像来看的话,R、G、B三张图像内容几乎是一样的,只是颜色不同而已。具有相关性,如果拿来编码的话,三张图像同等重要,而且轮廓还差不多,但颜色又不同,因此不好编码。
YUV为什么不具有相关性?
YUV不同,YUV中只有Y是图像的大体轮廓,没有颜色信息。U、V是颜色信息。三张图像相互独立。并且人眼对于色彩信息相比图像的轮廓信息不敏感些。我们可以缩小U、V的大小,比如YUV420中U、V只有Y的1/4大小,本身就相比于RGB图像小了一半。然后我们编码的时候Y、U、V相关性很小,可以独立编码,也很方便。
最后
以上就是结实小笼包为你收集整理的海思开发杂谈显示的全部内容,希望文章能够帮你解决海思开发杂谈显示所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复