2、OLED像素结构基础:像素与子像素的奥秘
各位同学,今天我们来聊聊OLED显示最基础的东西——像素结构。说实话,这个知识点看起来简单,但我在实际项目中踩过的坑可不少。你想想看,一个屏幕上有几百万个像素点,每个点怎么发光、怎么排列,直接决定了你看到的画面质量。
2.1 像素(Pixel)与子像素(Sub-pixel)概念
先说说最基础的概念。像素,英文Pixel,是Picture Element的缩写。说白了,就是构成图像的最小单元。但这里有个关键点——一个像素其实不是单一发光的,它是由更小的单元组成的。
子像素(Sub-pixel),就是组成像素的每个独立发光单元。在OLED中,每个子像素都是一个独立的发光器件,可以单独控制亮度。
核心理解:
- 1个像素 = 多个子像素的组合
- 每个子像素只能发一种颜色的光(R、G、B之一)
- 通过调节各子像素的亮度,混合出目标颜色
我记得刚入行时,有个同事问我:"一个像素是不是就是一个发光点?"我当时也这么以为。后来做驱动开发才发现,每个像素背后藏着3个甚至更多的小家伙。嗯,这里要注意,OLED和LCD不同,OLED每个子像素是自发光,不需要背光。
2.2 RGB并排结构详解
最常见的像素排列方式,就是RGB并排结构。也叫标准RGB排列、条状排列。
结构特点:
- 每个像素由R、G、B三个子像素水平并排组成
- 三个子像素尺寸相同(传统设计)
- 子像素形状为矩形或近似矩形
我在项目中遇到过一个问题:某款手机屏幕在显示细线时出现彩色条纹。排查下来,就是因为RGB并排结构在显示单像素宽线条时,只能点亮某个子像素,导致颜色偏差。这就是所谓的"彩边效应"。
实战经验:
RGB并排结构的分辨率计算很简单:如果屏幕分辨率是1920×1080,那R子像素就是1920×1080个,G和B也一样。总子像素数是分辨率的3倍。
优缺点分析:
| 优点 | 缺点 |
|---|---|
| 颜色还原准确 | 子像素利用率低(每个像素3个子像素) |
| 驱动逻辑简单 | 开口率较低(子像素间有间隙) |
| 兼容性好(标准接口) | 高PPI下工艺难度大 |
为什么会这样?说白了,RGB并排结构每个像素需要3个独立的发光区域,在同样面积下,PPI越高,每个子像素就越小,工艺难度呈指数级上升。
2.3 Pentile(钻石像素)排列结构
接下来是重头戏——Pentile排列。这个结构在三星的AMOLED屏幕上用得最多,也叫"钻石像素"排列。
为什么叫钻石像素?
你看它的子像素形状,R和B是近似菱形(钻石形),G是椭圆形或近似圆形。排列方式也像钻石镶嵌一样交错分布。
Pentile核心特征:
- 每个像素只包含2个子像素(不是3个!)
- 常见组合:RG或BG交替
- 绿色子像素数量是红蓝的2倍
- 子像素形状:R和B为菱形,G为椭圆形
我个人习惯把Pentile理解为"偷懒"的设计——用更少的子像素达到接近的效果。你想想看,如果每个像素都做3个子像素,高PPI下良品率会很低。Pentile通过人眼对绿色更敏感的特性,减少了红蓝子像素的数量。
排列方式详解:
- 奇数行:R G R G ...
- 偶数行:G B G B ...
- 每个"逻辑像素"由相邻的2个子像素共享
我曾经调试过一款采用Pentile排列的屏幕,在显示纯白色时,发现亮度不均匀。后来发现是子像素共享算法没调好。这里有个坑:Pentile的"分辨率"和RGB并排不一样。标称分辨率是1920×1080,但实际子像素数只有RGB并排的2/3。
避坑指南:
我曾经在驱动开发中犯过一个错误——直接用RGB并排的Gamma校正表去驱动Pentile屏幕。结果颜色完全不对。Pentile需要独立的子像素亮度补偿算法,因为红蓝子像素面积小,发光效率不同。
Pentile vs RGB并排对比:
| 对比项 | RGB并排 | Pentile |
|---|---|---|
| 每像素子像素数 | 3个 | 2个(共享) |
| 子像素总数 | 3×分辨率 | 2×分辨率 |
| 绿色子像素占比 | 33.3% | 50% |
| 精细度表现 | 标准 | 等效分辨率略低 |
| 功耗 | 较高 | 较低(子像素少) |
说白了,Pentile是用分辨率换亮度和功耗。人眼对亮度变化敏感,对细节变化相对不敏感。所以Pentile在移动设备上很流行——省电、亮度高、成本低。
最后说一句,像素结构的选择不是随意的。它和屏幕分辨率、功耗目标、成本预算、甚至驱动IC的设计都密切相关。我个人建议,在做驱动开发前,先搞清楚你手上的屏幕是什么排列方式。不然,后面做光学补偿时会很痛苦。