我是靠谱客的博主 结实小笼包,最近开发中收集的这篇文章主要介绍海思开发杂谈显示,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

显示

色彩与framebuffer

  1. IP摄像头技术
    刚刚阅读到一篇博文,【原创】IP摄像头技术纵览(三)—图像数据在帧缓存设备(framebuffer)上的显示,突然顿悟RGB与YUV的关系:YUV是摄像头传回的格式,RGB是显示端的格式,所以要显示摄像头到屏幕,一定会涉及到YUV到RGB的转换。
  2. framebuffer 像素深度 颜色深度 RGB565,颜色深度12bpc
  3. B站视频-Linux实训-Framebuffer绘图
  4. 【白话科普】用最简单的方法帮你搞懂显示器「色深」

为什么要转换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相关性很小,可以独立编码,也很方便。

最后

以上就是结实小笼包为你收集整理的海思开发杂谈显示的全部内容,希望文章能够帮你解决海思开发杂谈显示所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部