前言:

此篇blog从LCD原理、Display基础知识、DSI介绍、HDMI相关、display原理概念相关、安卓中的Display Graphics框架、Qcom display框架这些点给大家介绍Display。

一、Display Overview

1.显示应用领域(mobile,PC)

2.其他相关领域(投影仪、VR眼镜)

二、LCD显示原理

1.背光IC发出亮光,通过下偏光片,液晶阵,透过上偏光片,人眼接收到光源,即看到显示的图像.

2.像素点(RGB)+背光=显示屏模组

3.RGB :

RGB色彩模式是目前运用最广的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色

RGB565=每个pixels是由2字节组成,R->5bit,G->6bit,B->5bit;

4.RGB色彩空间是是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加得到像素.

其中图像由一个个点组成,这个点叫做像素点.一个LCD上面有多少个像素点,就是组成了分辨率; 如720P,1080P

众多像素构成了我们所看到的图像内容;

三、Display基础知识

1.像素 (pixel)

图像由一个个点组成,这个点叫做像素.一个LCD上面有多少个像素点,就是分辨率(resolution). 例如:1080P、720P等。

2.位深 (bit-depth)

位”( bit )是系统存储器里的最小单元,它用来记录每一个像素颜色的值。图像的色彩越丰富,“位”就越多。每一个像素在系统中所使用的这种位数就是“位深度”。

现在一般的手机使用的都是24bit的panel,也就是说,可以显示2^(8x3)种颜色(如之前图示介绍)。

3.接口规范
–DBI:也就是通常所讲的MCU借口,俗称I 80 system接口,通过并行接口传输控制命令和数据,LCM模组自带GRAM更新数据实现屏幕的刷新(主要应用于低端的仪器仪表显示)。
– DPI :也就是通常所说的RGB并行接口,采用普通的同步、时钟、信号线来传输RGB数据,采用SPI等控制线完成命令控制。

–DSI: 也是手机上最常用的接口,是一种串行传输方式,包括数据、指令、其他信息(目前主流手接口)。

四、DSI介绍

1.MIPI-DSI 接口简介:

•MIPI:Mobile Industry Processor Interface
•DSI: Display Serial Interface
•CSI: Camer Serial Interface
•PHY:Physical Layer
•HSHigh :Speed

Fps:Frames per second

2.DSI分四层,对应D-PHY、DSI、DCS规范、分层结构如下:
 PHY定义了传输媒介,输入/输出电路和和时钟和信号机制。
 LaneManagement层:发送和收集数据流到每条lane。
 LowLevel Protocol层:定义了如何组帧和解析以及错误检测等。

 Application层:描述高层编码和解析数据流。

3.DSI(display serial interface)

5.Command和Video模式
• DSI兼容的外设(显示设备)支持Command或Video操作模式,用哪个模式由外设的构架决定
• Command模式是指采用发送命令和数据到具有显示缓存的控制器。主机通过命令间接的控制外设。Command模式采用双向接口(data lane0)。

• Video模式是指从主机传输到外设采用时实象素流。这种模式只能以高速传输。为减少复杂性和节约成本,只采用Video模式的系统可能只有一个单向数据路径。

五、HDMI相关

1.High Definition Multimedia Interface--高清晰度多媒体接口是一种数字化视频/音频接口技术,是适合影像传输的专用型数字化接口,其可同时传送音频和影音信号,数据传输速度为5Gbps;

2.应用:手机高清视频,电视,DVD,高清摄像机,数码相机;

3.特点:HDMI不仅可以满足1080P的分辨率,还能支持DVD Audio等数字音频格式,支持八声道96kHz或立体声192kHz数码音频传送;

4.同DVI相比:接口简单,数据传输速率高;高分辨率,支持热插拔;差分传输,支持文件编码HDCP数据版权保护;

5.HDMI传输原理:

六、Display原理 概念相关

1.帧缓冲驱动

Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。

Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。

Framebuffer本身不具备任何运算数据的能力, 好比是一个暂时存放水的水池.CPU将运算后的结果放到这个水池,水池再将结果流到显示器.中间不会对数据做处理.

2.DMA

APP把绘制好的显示数据放入DDR内部的显存区域framebuffer,LCD控制器映射显存数据到DMA数据区,启动LCD内部的DMA功能,DMA就会自动不断的将显存中的数据传送到LCD的外围接口显示器来完成数据流的传输。

七、Android中Display  Graphics框架

1.Display原理:Software Architecture:

2.SurfaceFlinger 服务负责绘制合成Android的UI

APP负责draw layer,SF负责buffer申请和管理

• 绘制合成

•OpenGLES 应用于嵌入式的OpenGL,渲染API
•HWComposer 对Layer进行合成

八、Qcom display 框架

1.Android frameworks – Surface texture, SurfaceFlinger

2.QTI HALs – Overlay, graphics allocation, and hardware composer

3.Primary panel interfaces – MIPI DSI

4.External display – WFD

5.Snapdragon Display Manager (SDM) core – SDE drivers, pipe,configuration, and clocks/power/performance

6.Postprocessing and color management – CABL, sharpening, color,conversion, and so on.

7.Qcom Display框架

•SourceSurface Processor (ViG, RGB, DMA - SSPP)– Formatconversion and quality improvement for source surfaces (video, graphics,etc.)
•LayerMixer (LM)– Blendand mix source surface together
•DestinationSurface Processor (DSPP)– Conversion,correction, and adjustment based on panel characteristics
•Write-Back/Rotation(WB)– Writeback to memory–Performrotation if required
•Displayinterface –Timing generator and interfaceconnecting the display peripheral

多媒体架构---display介绍相关推荐

  1. 【收藏】GeoMesa整体架构模块介绍、创建Schema并导入数据

    geomesa-accumulo:基于 Apache Accumulo的DataStore 实现 geomesa-archetypes: Maven构建模板 geomesa-arrow: 基于 Apa ...

  2. 自己动手写处理器之第一阶段(3)——MIPS32指令集架构简单介绍

    将陆续上传本人写的新书<自己动手写处理器>(尚未出版).今天是第四篇.我尽量每周四篇 1.4 MIPS32指令集架构简单介绍 本书设计的处理器遵循MIPS32 Release 1架构,所以 ...

  3. 【多媒体】多媒体架构

    多媒体架构 首先,多媒体架构层通常由三个主要层次组成: 应用层:负责媒体的展示.控制和交互等功能,如播放器.视频编辑器等.应用层一般是用户最直接接触到的界面. 中间件层:提供了各种媒体操作的基本服务, ...

  4. 微服务架构总结性介绍 (深度好文)

    微服务架构总结性介绍 (深度好文) 资料来源:有架构给我的一些资料,以及自己百度和论坛.社区找来的一些资料,权当做一个总结式的简介... 目录如下: 一.微服务架构介绍 二.出现和发展 三.传统开发模 ...

  5. 常见的系统架构设计介绍

    系统架构设计介绍 分布式架构 初始阶段架构 特征 应用服务和数据服务以及文件服务分离 特征 问题 使用缓存改善性能 特征 问题 使用应用服务器集群 特征 描述 问题 数据库读写分离 特征 描述 问题 ...

  6. 02_Pulsar的集群架构、架构基本介绍、Pulsar提供的组件介绍、Brokers介绍、Zookeeper的元数据存储、基于bookKeeper持久化存储、Pulsar代理

    1.2. Apache Pulsar的集群架构 1.2.1.架构基本介绍 1.2.2.Apache Pulsar提供的组件介绍 1.2.2.1.Brokers介绍 1.2.2.2.Zookeeper的 ...

  7. 什么是物联网平台,从完整的物联网系统架构来介绍物联网平台

    近年来,物联网技术已深入到人们生活.工业.城市建设方方面面,产业的爆发已经进入临界点.比照互联网时代BAT的成功,物联网平台之争已成为如今的一个大热门,作为产业生态构建的核心关键环节,掌握物联网平台, ...

  8. 「主数据架构」介绍下一代主数据管理(MDM)

    「主数据架构」介绍下一代主数据管理(MDM)  首席架构师 2019-11-29 17:31 主数据管理是旨在创建和维护权威.可靠.可持续.准确.及时和安全的环境的过程和技术框架.这个环境代表了一个单 ...

  9. java ee 三层架构_JavaEE——三层架构模式介绍

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 三层架构模式介绍 三层架构模式: 三层架构(3-tier a ...

  10. 不同系统多媒体架构对比

    android 多媒体架构 maemo多媒体架构(诺基亚N800等) 三星Tizen多媒体架构

最新文章

  1. Eclipse插件安装
  2. 基于深度学习的医学图像半监督分割
  3. 转:如何进行软件架构设计?
  4. 大数据常用数据库汇总
  5. 判断1000-2000之间的闰年(优化写法)
  6. 引用另一模板的宏_生信人值得拥有的编程模板Shell
  7. 大数据之-Hadoop3.x_MapReduce_自定义分区案例---大数据之hadoop3.x工作笔记0112
  8. CentOS虚拟机 Device eth0 does not seem to be present
  9. kafka传数据到Flink存储到mysql之Flink使用SQL语句聚合数据流(设置时间窗口,EventTime)...
  10. AO如何获取SDE数据库中的数据
  11. LM393双电压比较器集成电路引脚图及功能_工作原理及应用电路
  12. 成语小秀才小程序源码-小程序前端-小程序吸粉引流源码
  13. 计算机添加本地安全组用户名和密码错误,win7系统访问远程共享文件夹提示未知的用户名或密码错误的解决方法...
  14. html新浪短域名api,新浪短网址官方api接口
  15. DirectX11实现FFT海面模拟
  16. 服务器之间的无线通讯,无线通讯技术之间的比较 - 常见无线通信(数据)传输技术 你知道哪些...
  17. ModuleNotFoundError: No module named sklearn
  18. 10000+门店的蜜雪冰城,帮你找回软件赚钱的初心
  19. 便携式双向无线电设备-市场现状及未来发展趋势
  20. SpringSecurity-密码存储方式

热门文章

  1. matlab洛伦兹吸引子,用Matlab求解洛伦兹方程
  2. “华为杯”山东理工大学第十一届ACM程序设计竞赛(正式赛)网络同步赛
  3. 下周递交上市申请,腾讯持股的微医投资价值几何?
  4. Introduction to Computer Networking学习笔记(二十):TCP拥塞控制-基本方法 AIMD
  5. 如何用Camtasia制作简单动画?
  6. x265 编码一行,以及vbv上溢/下溢之后的处理
  7. 基于FPGA的DHT11数字温湿度传感器测试
  8. 达芬奇密码--buuctf密码学
  9. ZigBee研究之旅(三)---CC2530的电源管理模块
  10. mysql链接is not allow_解决Mysql远程连接出错不允许访问 ERROR 1130:Host is not allow...