LCD接口和RGB介绍

阅读目录

  • 1. 介绍
  • 2. 接口类型
  • 3. RGB
  • 4. YUV
  • 5. FOURCC
回到顶部

1. 介绍

Video的显示离不开LCD, 所以这里简单介绍一下LCD的接口和RGB

LCD的全称是Liquid Crystal Display 的简称, 即液晶显示器
LCD目前已经取代CRT, 成为TV、PC等的标配

回到顶部

2. 接口类型

首先我们以传递的信号类型来区分主要有两大类:
- 模拟信号: 
   - VGA: Video Graphics Array
- 数字信号
   - TTL: Transistor Transisor Logic
   - LVDS: Low Voltage Differential Signaling
   - TMDS: Transition Minimized Differential Signal

连接方式实例如下图所示

2.1 TTL接口

LCD TTL接口中一般包含
数据信号: 指RGB数据信号, 如R0~R5、G0~G5、B0~B5
时钟信号: 像素时钟信号(DCLK), 是传输数据和对数据信号进行读取的基准
控制信号: 包括数据有效信号(DE), 行同步信号(HSYNC)、场同步信号(VSYNC)

2.2 LVDS接口

LVDS是一种低压差分信号技术掊, 它是美国国家半导体公司为了克服以TTL电平方式传输宽带高码率数据时功耗大、电磁干扰大等缺点而研制的一种数字视频信号传输方式
传递的信号与TTL类型, 不累叙

2.3 TMDS接口

TMDS, 即过渡调制差分信号, 也被称为最小化传输差分信号
是一种微分信号机制, 运行先进的编码算法, 把8bit数据(R、G、B中每路基色信号)通过最小转换编码为10bit数据
这10bit数据包含行场同步信号信息、时钟信息、数据DE、纠错等, 经过DC平衡后, 采用差分信号传输数据
它和LVDS、TTL相比有较好的电磁兼容性能, 可以用低成本的专用电缆实现长距离、高质量的数据信号传输

回到顶部

3. RGB

从上面的接口可以发现, 从LCD传递的是RGB数据
这也是本人比较关注的东西

RGB一般是指RGB色彩模型(RGB color model), 是工业界的一种颜色标准
通过对红(Red)、绿(Green)、蓝(Blue)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的
RGB即是代表红、绿、蓝三个通道的颜色, 这个标准几乎包括了人类视力所能感知的所有颜色

通常一个颜色通道由8bit表示, 即每个颜色通道值得范围是0~255, 通常称RGB888/RGB24
三个颜色通道总共能组合出约1678(256×256×256)万种色彩, 通常也被简称为1600万色或千万色, 也称为24位色(2^24)

在实际的使用中, 除了RGB24, 还有RGB555,、RGB565、RGB32(另8bit用作alpha通道或者不用)

颜色名称

Red

Green

Blue

黑色 0 0 0
蓝色 0 0 255
绿色 0 255 0
青色 0 255 255
红色 255 0 0
洋红色 255 0 255
黄色 255 255 0
白色 255 255 255
回到顶部

4. YUV

颜色模型除了RGB, 还有CIE, YUV
其中YUV又包括YUV(PAL), Y'CbCr(是YUV压缩和偏移的版本)
通常YUV(PAL)用于彩色电视机, Y'CbCr在计算机系统中应用非常广泛, 我们一般说的YUV指的是Y'CbCr

历史上, YUV被用于电视系统PAL (NTSC里面使用YIQ, 是YUV color space的变种)的颜色信号的模拟编码
Y'PbPr/Y'CbCr 则被用于视频和静态图像处理系统中的颜色编码(例如MPEG/JPEG)

Y′是亮度(luma)分量, Cb指蓝色色度(chroma)分量,而Cr指红色色度(chroma)分量
Y′是区别于Y(亮度, luminance), 是光强(light)基于Gamma校正的RGB三原色的非线性编码
当只有Y′时, 显示出来的是黑白图像, 详细可参看下图

根据采样格式的不同 Y'CbCr又可分为Y′CbCr 4:2:0、Y′CbCr 4:2:2、Y′CbCr 4:1:1和Y′CbCr 4:4:4
以Y′CbCr 4:1:1为例, 其含义为: 每个点保存一个8bit 的亮度值(也就是Y′值), 每 2x2 个点保存一个Cr 和Cb 值, 图像在肉眼中的感觉不会起太大的变化

用RGB24模型, 每个点需要8x3=24 bits, 而Y′CbCr 4:1:1仅需要 8+(8/4)+(8/4)=12bits, 平均每个点占12bits
这样就把图像的数据压缩了一半

回到顶部

5. FOURCC

我们知道RGB/YUV按照不同采样格式有不同的类型, 在实际的使用中该如何简单快速地区分它们呢, 这里就得提到FOURCC了

FOURCC(four-character code)是一个4bit序列, 用来唯一标识一个数据格式(主要用于视频编解码)
同时也包括了RGB和YUV的格式, 当然FOURCC所定义远不止它们
在Linux中, 可以通过v4l2_fourcc宏来定义该值(include/linux/Videodev2.h)
比较常用的RGB和YCbCr格式有

/* RGB formats */
#define V4L2_PIX_FMT_RGB555  v4l2_fourcc('R', 'G', 'B', 'O') /* 16  RGB-5-5-5     */
#define V4L2_PIX_FMT_RGB565  v4l2_fourcc('R', 'G', 'B', 'P') /* 16  RGB-5-6-5     */
#define V4L2_PIX_FMT_RGB24   v4l2_fourcc('R', 'G', 'B', '3') /* 24  RGB-8-8-8     */
#define V4L2_PIX_FMT_RGB32   v4l2_fourcc('R', 'G', 'B', '4') /* 32  RGB-8-8-8-8   *//* two planes -- one Y, one Cr + Cb interleaved  */
#define V4L2_PIX_FMT_NV12    v4l2_fourcc('N', 'V', '1', '2') /* 12  Y/CbCr 4:2:0  */
#define V4L2_PIX_FMT_NV16    v4l2_fourcc('N', 'V', '1', '6') /* 16  Y/CbCr 4:2:2  */

参考:

<Android LCD>
<常见视频接口介绍>
<各种视频信号格式及端子介绍>
<深入理解color model(颜色模型)>

LCD接口和RGB介绍相关推荐

  1. mipi接口 1280(RGB)*720 LCD屏开发驱动笔记帖

    ps:创业开发产品,自学笔记,不一定适合教材性的阅读,零碎整理,自我总结用 材料:4.1寸lcd屏两块,屏自带触控,屏幕资料具备,rk3399和MK8788开发版上分别开发. 开发环境: 1]rk33 ...

  2. LCD接口设计系列一:基于eDP接口屏的硬件电路设计

    LCD的接口类型较多,主要有RGB接口.LVDS接口.eDP接口.MIPI-DSI接口.HDMI接口等,这些接口的定义/协议/特点等各有不相同,一直想对这些接口电路做一个总结.由于涉及到的内容比较多, ...

  3. LCD接口设计系列二:基于LVDS接口屏的硬件电路设计

    LCD的接口类型较多,主要有RGB接口.LVDS接口.eDP接口.MIPI-DSI接口.HDMI接口等,这些接口的定义/协议/特点等各有不相同,一直想对这些接口电路做一个总结.由于涉及到的内容比较多, ...

  4. 计算机io接口主要功能,计算机基础知识2:IO接口及电源介绍.ppt

    <计算机基础知识2:IO接口及电源介绍.ppt>由会员分享,可在线阅读,更多相关<计算机基础知识2:IO接口及电源介绍.ppt(18页珍藏版)>请在人人文库网上搜索. 1.I/ ...

  5. Standard EVB硬件开发指南(1)——LCD接口电路

    Standard EVB硬件开发指南 一.LCD接口电路详解 1.VLED背光驱动电路 2.LCD多电源管理器(VCOM.VGH.VGL.AVDD) 3.MIPI.LVDS接口定义 4.LVDS显示控 ...

  6. LM7M632 模块上24PIN LCD接口定义

    LCM可以连接24PIN LCD的44B0开发板和20PIN LCD的开发板,其中24PIN LCD的44B0开发板24PIN信号中包含了LCD数据和触摸屏数据,一跟排线直接连接就够了. 早期的20P ...

  7. 软件测试肖sir__接口测试之基本介绍(2)

    接口测试之基本介绍 搭建环境cms: url:http://cms.duoceshi.cn/cms/manage/login.do 一.接口基本介绍 1.什么是接口测试? 定义:接口统称api,程序与 ...

  8. 股票下单接口下单方式介绍

    市价委托亦称 "随行就市委托",一般都是在客户迫切需要买卖股票时进行使用,以便迅速成交.即只指定交易数量而不给出具体的交易价格. 上海市价委托的类型有两种,分别为:最优五档即时成交 ...

  9. Camera驱动基础--硬件接口相关知识介绍

    一. LDO, PMIC,PMU, GPIO LDO: 低压差线性稳压器(low dropout regulator): LDO内部有四个部分组成:分别是基准参考电压,误差放大器,分压抽取电路和晶体管 ...

最新文章

  1. R语言plotly可视化:plotly可视化分组归一化直方图(historgram)并在直方图中添加密度曲线kde、并在直方图的底部部边缘使用geom_rug函数添加边缘轴须图
  2. CentOS PPTP ×××
  3. BZOJ 4516 [Sdoi2016] 生成魔咒
  4. tomcat启动报错The JRE could not be found.Edit the server and change the JRE location
  5. Toolbar详解 · Material Design Part 2
  6. 快手宣布任命金秉为首席财务官 向程一笑汇报
  7. 一起学设计模式 - 桥接模式
  8. 自动为人脸上色,Adobe的涂鸦AI想让世界更多彩
  9. 分享最新36款高质量免费英文字体
  10. fastdfs 集群 java,第四套:FastDFS 分布式文件系统集群与应用(视频)
  11. python global用法_利用Python自动发送钉钉数据消息
  12. PTA 程序设计天梯赛(1~180题)
  13. 学习笔记25 --贴有图片或者二维码的gazebo模型创建
  14. 教你炒股票29:转折的力度与级别
  15. 微信聊天记录同步电脑
  16. MNIST数据集的gist特征提取(含全部实例代码下载地址)
  17. 声学概念解释——混响时间
  18. sql2000企业版安装
  19. 华为9306配置备忘(以太网
  20. gdb与peda、pwngdb、pwndbg组合安装与使用

热门文章

  1. java计算机毕业设计VUE技术小区车辆档案车位管理系统设计与实现源码+mysql数据库+系统+lw文档+部署
  2. 基于JAVAVue垃圾分类指南平台设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署
  3. GitHub 星标 115k+的 Java 教程,超级硬核!下载量突破 1 万次!
  4. Java OOP 8 实用类(枚举、包装类、日期类、Random类)
  5. Mysql80解压版安装与卸载
  6. oa crm erp
  7. 无线知识、802.11及头帧理解分析简介
  8. Android Robot介绍
  9. JS混淆加密:Eval的未公开用法
  10. 孩子王?有孩子气才能为王?