RGB-Delta结构AMOLED子像素渲染算法的研究 下载: 1967次
1 引言
随着显示技术的快速发展,主动阵列有机发光二极管(AMOLED)凭借其色域宽、亮度高、柔韧性好等特点,逐渐取代液晶显示器(LCD)成为下一代关键显示技术。液晶显示器利用背光源被动发光,通过滤光片实现RGB色彩,制作工艺简单,成本较低,且RGB子像素采用条纹排列方式,每一个像素都可以独立显示不同的颜色。而AMOLED的RGB子像素由红、绿、蓝自发光有机材料制作而成,尤其在当前智能显示设备大尺寸、高分辨率的发展趋势下,制造极小且高密集度的AMOLED较为困难,成本较高,同时也增加了驱动电路的设计难度。因此,各大显示面板厂商开始通过改变子像素排列结构和减少子像素数量的方式解决这一问题。
目前多数显示器的子像素排列结构为:RGB条纹式结构、RGB-Pentile结构和RGB-Delta结构等[1]。2012年5月,三星在Galaxy S3手机上首次使用RGB-Pentile结构AMOLED。为了进一步改善显示效果,三星将RGB-Pentile结构AMOLED改进为RGB-Diamond结构。由于专利原因,目前国内大多面板厂商只能生产RGB-Delta结构的AMOLED。在RGB-Delta结构AMOLED中,RGB三基色子像素呈三角形分布,每个像素单元由两个子像素构成。众所周知,全彩图像的像素是由RGB三色混成,若将图像某一像素的R、G、B灰阶值直接通过驱动电路在RGB-Delta结构面板上进行显示,则会出现子像素缺失、彩边效应和图像信息丢失等情况。因此,需要通过子像素渲染(SPR)算法规定显示面板子像素的共用方式,计算渲染权重系数,得到处理后的图像再通过驱动电路在面板上显示。子像素渲染算法大多集成在AMOLED驱动IC中,而三星等公司极少公布其子像素渲染核心技术。除此之外,国内有一些公开发表的论文介绍RGB-Pentile结构的AMOLED子像素渲染算法,很少有RGB-Delta结构AMOLED子像素渲染算法的相关文献[2]。
本文提出一种适用于RGB-Delta排列结构的AMOLED子像素渲染算法,能够有效解决上述图像数据无法在面板上正常显示的问题。通过研究和分析RGB-Delta结构AMOLED的子像素排列方式特点,提出渲染单元内子像素的共用方式,并创新性地以基于阈值比较的方式计算最佳渲染权重系数,原子像素灰阶值权重求和后构成虚拟图像经由驱动显示。经实验验证,本文算法在图像不失真和有效控制彩边效应的情况下,较好地还原了图像信息。
2 像素排列分析
一个像素通常被划分为多个子像素,每个子像素显示预定的颜色(通常为红色、绿色和蓝色),子像素的小几何结构使人眼能够将空间复用的颜色混合在一起,从而达到显示色彩的效果[3]。
图 3. 渲染单元重复像素示意图。(a)奇数行;(b)偶数行
Fig. 3. Repeated pixels diagram of rendering unit. (a) Odd rows; (b) even rows
3 SPR算法
3.1 子像素借用方式
两个子像素构成的像素只能显示部分色彩,所以子像素渲染的算法的本质是通过渲染权重系数计算得到子像素灰阶值,并以子像素共用的方式构建新的像素呈现出亮度和色彩,最终在Delta排列AMOLED的面板上还原图像信息。由于新像素的三基色包含原像素中两个子像素及共用子像素,本文称之为虚拟像素,虚拟像素构成的图像称为虚拟图像[2]。
为了能够避免彩边效应和高频锯齿,较好地还原图像细节,尤其在显示线条及文字等图像信息时,保证垂直方向上像素显示的平滑视感,本文提出的子像素共用原则是某一像素在借用子像素后,构成的虚拟像素三基色子像素间距小,不会在物理位置上形成子像素偏移或像素拉长等情况,否则会影响人眼在空间复用后无法感知到正确的颜色,反而观察到彩边。
在RGB-Delta结构AMOLED中,由于子像素排列顺序不同,因此奇数行和偶数行每个像素的借用方式也不同。根据上述子像素的共用原则,在奇数行渲染单元内,像素
若奇数行和偶数行的子像素共用方式相同,则容易造成彩边效应。例如,在显示一条单像素大小的白色竖线时,即
3.2 权重系数
子像素渲染算法的权重系数设为固定值时可以减小算法实现的复杂度,降低硬件消耗,但同时会降低重建图像的质量,无法很好地显示图像细节[2-3]。为了能够在显示不同场景图像的同时尽可能地保留图像细节,本文提出基于阈值比较的子像素渲染权重系数计算方式。首先计算某一子像素与共用子像素在原图像中对应的灰阶差值,与设定的阈值作比较,高于设定阈值和低于设定阈值所求得的权重系数不同,从而得到不定的共用子像素灰阶值,更好地渲染图像细节。
图 6. 子像素彩边效应示意图。(a)彩边效应;(b)无彩边效应
Fig. 6. Schematic of sub-pixel color edge influence. (a) Color edge influence; (b) without color edge influence
在0~255所表示的图像灰度显示系统中,灰度级数为8、16、32时的人眼正确识别率分别约为93.16%、68.75%、45.31% [4]。在将灰阶范围32等分后,低于灰阶值8,人眼识别到的图像接近于黑色,而高于灰阶值248,人眼识别图像接近纯白色,RGB单色显示时同理,因此本文选取的阈值X=248。针对面板生产工艺的不同,可能会出现相同颜色子像素颗粒发光亮度不均,色域不同等。因此算法在硬件实现时阈值应为可调值,便于测试使用,使本文算法在不同工艺下的面板上都能很好地显示图像。
选取阈值后,计算当前子像素与需要被借用子像素在原图像中对应的灰阶差值,若差值大于所设定的阈值X,则共用子像素的灰阶值由一权重系数与被借用子像素原灰阶值计算得;若差值小于或等于设定的阈值X,则共用子像素的灰阶值由另一权重系数与该子像素及被借用子像素的原灰阶值共同计算所得。结合上文对渲染单元内子像素共用方式的分析结果,得到奇数行渲染单元子像素渲染算法公式和偶数行渲染单元子像素渲染算法公式,分别为
式中:X=248; 0≤α,α1,β,β1,θ,θ1≤1;0≤λ,λ1,η,η1,μ,μ1≤1。Ri-1、Gi-1、Bi-1分别表示原图像中第i-1个像素中三基色的灰阶值;Ri、Gi、Bi表示原图像中第i个像素中三基色的灰阶值;Ri+1、Gi+1、Bi+1表示原图像中第i+1个像素中三基色的灰阶值。(1)式中R'i-1、B'i-1、G'i表示虚拟图像奇数行第i-1个像素中三基色的灰阶值;R'i、B'i+1、G'i表示虚拟图像奇数行第i个像素中三基色的灰阶值;R'i、B'i+1、G'i+1表示虚拟图像奇数行第i+1个像素中三基色的灰阶值。(2)式中R″i、G″i-1、B″i-1表示虚拟图像偶数行第i-1个像素中三基色的灰阶值;R″i、G″i、B″i-1、表示虚拟图像偶数行第i个像素中三基色的灰阶值;R″i+1、B″i+1、G″i表示虚拟图像偶数行第i+1个像素中三基色的灰阶值。
当子像素与被借用子像素的差值大于阈值时,表示两者的灰阶值分别在(0,8)和(248,255)区间内,可以理解为一个子像素亮和一个子像素不亮,人眼能够很好地区分两者。同时为了易于硬件设计,上述公式中差值大于阈值X的子像素渲染权重系数可直接设为1,可得公式如下,
式中:X=248;0≤α1,β1,θ1≤1;0≤λ1,η1,μ1≤1。
当子像素与被借用子像素的差值小于或等于阈值X时,为了得到合适的权重系数,本文从图像差异的方向进行计算。而原图像与虚拟图像的灰阶差异可以用误差平方和(SE)表示,SE越小,则表示处理后的图像灰阶与原图像灰阶越接近[2]。因此,SE一阶偏微分等于零即SE最小时的权重系数为最佳权重值。奇数行和偶数行的SE表达式分别为
结合(3)、(4)式,将虚拟图像子像素代入(5)、(6)式求一阶偏微分应该为零,表示为
求得权重系数为
结合(5)、(6)、(9)式,得到RGB-Delta结构AMOLED子像素渲染算法公式为
由于RGB-Delta结构AMOLED子像素排列的特殊性,垂直方向上借用子像素容易造成像素拉长,从而容易导致彩边效应,违背上文提出的子像素借用原则。因此,本文算法在垂直方向上不存在子像素共用。
4 算法评估
4.1 客观评价
峰值信噪比(PSNR)通常用于评估经算法处理后重建图像的质量,PSNR值越大,代表重建图像相对于原图失真越少,且图像质量越好。均方误差(MSE)越小,图像处理效果越好。当然,这只是常用的客观指标,实际的评价也包括主观的指标,但是主观的东西比较模糊,不同的人可能感觉有些不同[5]。
式中:f(i,j)表示原图像中某像素的灰阶值;f'(i,j)表示虚拟图像中相应像素的灰阶值;M×N表示像素数量。
式中:Q表示灰阶数;PSNR的单位为dB。
为了尽可能客观评估算法的性能,同时考虑到AMOLED尺寸的多样性及日常使用显示时图像的多变性,本文随机选取四组不同分辨率大小的自然图像进行测试(
表 1. 8组不同尺寸图像的测试结果
Table 1. Test results of several groups of pictures with different sizes
|
4.2 显示评估
虽然4.1节中算法测试结果良好,但是由于本文研究的内容应用性较强,且各大公司的核心算法极少公开,所以很难与其他类似算法作客观对比。同时,在实际应用过程中,PSNR有时反映图像质量与人眼观察的图像质量情况并不完全相符,有可能PSNR较高者看起来反而比PSNR较低者差。这是因为人眼的视觉对于误差的敏感度并不是绝对的,其感知结果会受到很多因素的影响产生变化,即PSNR并不能很好地表达人眼视觉感知特性[7-8]。
因此,为了能更好评估算法显示效果,借助面板厂商提供的RGB-Delta结构AMOLED显示模组和显示验证设备,对本文算法进行了实际点屏显示测试。测试内容包括:线条、文字、混色等高频图像[9-10]。
在MATLAB对原图像完成算法处理后,生成24位BMP格式处理后图像,并通过计算机读入图像信息。验证设备将读入后的图像子像素灰阶值矩阵逐一驱动到如
图 9. 显示评估对比图像。(a)测试原图;(b)(c)高饱和色原图;(d)测试显示图;(e)(f)高饱和色显示图
Fig. 9. Display evaluation and contrast images. (a) Test original image; (b)(c) high saturation color image; (d) test display image; (e)(f) high saturation color display image
图 10. 局部细节放大图像。(a)色彩细节图;(b)文字细节图
Fig. 10. Local detail enlarged image. (a) Color details image; (b) text details image
5 结论
本文通过分析RGB-Delta结构AMOLED子像素排列特点,分析了彩边效应的形成原理,并提出三基色子像素共用成像的原则。以阈值比较的方式计算渲染权重系数从而得到虚拟图像的共用子像素灰阶值。本文从客观和主观两个方面对算法进行了验证,在实际点屏测试中,图像在不失真和有效控制彩边效应的情况下,较好地还原了原图信息,在RGB-Delta结构AMOLED驱动IC的应用上有较高的实用价值。此外,对于面板图像的显示评估过多地依赖视觉感官,没有找到合适的对比评价标准,在未来工作中需要进一步研究。
[1] 冯俊, 严利民, 夏明治. 提高图像亮度的子像素着色算法[J]. 激光与光电子学进展, 2016, 53(9): 091101.
[2] 黄成强, 杨友昌, 贺娟, 等. 基于权重因子的RGB-RGBG像素结构转换算法及其FPGA实现[J]. 液晶与显示, 2017, 32(7): 572-579.
[3] HirakawaK, GuJ. High resolution subpixel and subframe rendering for color flatpanel and projector displays[C]∥2011 18th IEEE International Conference on Image Processing, September 11-14, 2011. Brussels, Belgium. IEEE, 2011.
[4] 谢维信, 秦桉. 人的视觉对灰度级别的分辨能力及视觉内部噪声的研究[J]. 航天医学与医学工程, 1991, 4(1): 51-55.
Xie W X, Qin A. The gray level resolution and intrinsic noise of human vision[J]. Space Medicine & Medical Engineering, 1991, 4(1): 51-55.
[5] 吴红艳. 基于Matlab的行视频压缩算法研究和实现[D]. 成都: 电子科技大学, 2012.
Wu HY. Research and implementation on a compression methodology based on line for video information by Matlab[D]. Chengdu: University of Electronic Science and Technology of China, 2012.
[6] 曹慧. 基于单幅运动模糊图像复原算法研究[D]. 西安: 西安理工大学, 2017.
CaoH. Research on image restoration algorithm based on single motion blurred image[D]. Xi'an: Xi'an University ofTechnology, 2017.
[7] 钟高锋. 图像色彩迁移算法的研究[D]. 广州: 广东工业大学, 2008.
Zhong GF. Research in color transfer between images[D]. Guangzhou: Guangdong University of Technology, 2008.
[8] 赵岩, 孟丽茹, 王世刚, 等. 符合人眼视觉感知特性的改进PSNR评价方法[J]. 吉林大学学报(工学版), 2015, 45(1): 309-313.
Zhao Y, Meng L R, Wang S G, et al. Improved PSNR evaluation method consistent with human visual perception[J]. Journal of Jilin University (Engineering and Technology Edition), 2015, 45(1): 309-313.
[9] 马夏一, 范方晴, 卢陶然, 等. 基于图像块分解的多曝光图像融合去鬼影算法[J]. 光学学报, 2019, 39(9): 0910001.
[10] ChenL, TuY, Wang LL, et al. Perceptual evaluation of sub-pixel rendering in a four-primary display system[C]∥2009 2nd International Congress on Image and Signal Processing, October 17-19, 2009. Tianjin, China. IEEE, 2009.
[11] Sheedy J, Tai Y C, Subbaram M, et al. ClearType sub-pixel text rendering: Preference, legibility and reading performance[J]. Displays, 2008, 29(2): 138-151.
[12] Chuang C F. Sub-pixel rendering method for Delta RGBW panel and Delta RGBW panel withsub-pixel rendering function:US20180240416[P].2017-02-22.
[13] Lüdemann J, Barnard A, Malan D F. Sub-pixel image registration on an embedded nanosatellite platform[J]. Acta Astronautica, 2019, 161: 293-303.
[14] Lee B W, Song K, Yang Y, et al. 9.2: implementation of RGBW color system in TFT-LCDs[J]. SID Symposium Digest of Technical Papers, 2004, 35(1): 111-113.
[15] 皇甫鲁江, 李真真, 谭文静, 等. 虚拟像素显示均匀性及相关问题的分析和应对[J]. 液晶与显示, 2019, 34(6): 556-563.
马奔, 杨文华, 尹勇生, 贾晨, 宇跃峰. RGB-Delta结构AMOLED子像素渲染算法的研究[J]. 激光与光电子学进展, 2020, 57(10): 101106. Ben Ma, Wenhua Yang, Yongsheng Yin, Chen Jia, Yuefeng Yu. Research on RGB-Delta Structure AMOLED Sub-Pixel Rendering Algorithm[J]. Laser & Optoelectronics Progress, 2020, 57(10): 101106.