(南京观海微电子)——Gamma调试

news2024/10/2 12:29:13

1.什么是Gamma?

Gamma的概念源自于CRT响应曲线,最开始是用于反映显像管的图像亮度与输入电子枪的信号电压之间,非线性关系的一个参数。对于CRT显示器而言,电子流大小影响显示的图像亮度大小,而电子流大小与输入电压间成指数关系,图1所示:

图1

因此,简单地说,Gamma是用来表征显示器亮度响应特性的一个参数。通常CRT显示器的显示亮度与输入电平的关系接近一条曲线,图2所示;水平方向表示输入的电平,纵向表示显示的亮度。

图2

对图2进行归一化处理后,得到图3所示的曲线,该曲线与函数y=xⁿ(n=2.2)非常接近。这个就是显示屏的亮度响应曲线,指数2.2就是Gamma值。

图3

CRT显示屏的Gamma值为2.2是因为这样的显示特性比较符合人眼视觉特性:

①Gamma偏大:整体图像偏暗,暗场景中的细节容易丢失;

②Gamma偏小:整体图像偏亮,图像变得朦胧,层次感变差。

图4左边是不同Gamma的响应曲线,右边是16灰阶图像的对比。

图4

从图中可以看到:

①γ=1.8时,整体偏亮,层次感较差

②γ=2.6时,整体偏暗,最左边两个暗阶已经无法分辨开

只有γ=2.2时,各灰阶的整体层次感较好。

TFT—LCD面板的高级Gamma校准系统介绍

TFT—LCD面板的高级Gamma校准系统介绍

        随着市场竞争日益激烈,LCD产品的上市时间成为制约产品市场销量的关键因素。过去,工程设计人员需要一个星期才能获得特定TFT-LCD面板的最佳Gamma电压和VCOM电压,而利用AGCS可以将Gamma电压和VCOM电压的优化过程缩短到几秒钟以内。

液晶显示屏的Gamma是什么样的?

由于发光原理的不同,液晶显示屏的亮度响应曲线与CRT的不同,是一条“S”形曲线,Gamma值较大,图5所示;

为了使它接近理想的CRT亮度响应特性曲线,符合人眼视觉特性,就要进行Gamma调整。

  LCD面板的用户对于面板的Gamma规格要求非常严格,因此,LCD制造商必须针对每个面板模块建立Gamma曲线,而生产过程中不同面板Gamma电压的差异超出了用户对Gamma参数的要求。LCD模块厂商可以借助AGCS在生产线上对每块面板进行微调。本文介绍了一个闭环反馈系统,能够在工程试验中对TFT-LCD面板进行Gamma和闪烁校准,最终目标是将高级Gamma校准系统(AGCS)嵌入到TFT-LCD生产线。AGCS软件运行在个人计算机,执行以下操作:

  液晶显示模块(LCM)的显示测试模板;利用Konica Minolta
CA-210测量亮度和闪烁;利用快速算法软件建立Gamma曲线,抑制闪烁;将Gamma和VCOM代码烧录到Maxim的MAX9669
16通道可编程Gamma芯片,同时提供可编程VCOM。

  AGCS最终可以在一定的灰度等级范围内(而不仅仅是在一个灰度等级)降低闪烁。

  图1:AGCS系统框图。

  图1所示为AGCS系统原理框图,软件指令控制计算机通过数字视频接口(DVI)发送视频测试模板。TFT-LCD面板随后显示测试模板。接下来,软件通过USB接口向Konica
Minolta CA-210
(LCD彩色分析仪)发送指令,测量面板的亮度和闪烁(CA-210的远端光学探头应该置于面板前方)。AGCS软件计算Gamma和VCOM代码,并通过USB和I2C接口将其装载到MAX9669的数/模转换器(DAC)寄存器。

  MAX9669具有16个可编程Gamma缓冲通道和1路可编程VCOM放大器。此外,器件内部提供多时间编程(MTP)存储器(图2所示)。利用MTP存储器能够将Gamma和VCOM代码写入非易失存储器,并在上电时装载到DAC寄存器。

  图2:MAX9669可编程Gamma缓冲器,带有MTP。

  下列式(1)、(2)和(3)给出了Gamma曲线、亮度和亮度误差的表达式。

  式中,T(j)为LCD在灰度等级j的能见度,对于8位面板,j =
1至255;L(j)为灰度等级j的亮度,ε(j)为亮度误差,LT(j)是由式(2)计算得到的目标亮度。当亮度误差在用户定义的容限范围以内时,即可进行成功的Gamma校准。从图3
Gamma校准曲线可以看出,利用AGCS能够将最大亮度误差从42%降至23%。本文介绍的测试平台能够在13秒内完成Gamma校准。

  图3:Gamma曲线和误差函数。

  为了降低残余直流电压(该电压可能导致图像残留),像素两端的电压需要逐帧在正极性和负极性之间交替转换。但是,由于寄生电容的存在仍然会驻留直流成分,从而导致亮度在从正极性变换到负极性时发生变化。这种亮度变化称为闪烁,为减小闪烁,可以在生产线上调整每个面板的共模电压(VCOM),以消除像素上残留的直流电压。操作人员可以在生产线上观察显示屏,调整机械电位器的抽头来改变VCOM电压。

  图4:针对MAX9669的10位DAC和8位灰度等级优化VCOM DAC码与灰度等级特性。

  可编程VCOM缓冲器可以实现自动校准,无需机械电位器。AGCS利用快速跟踪算法进行闪烁修正,针对某个灰度等级的校准操作可以在2秒钟内完成,图4给出了VCOM针对不同灰度等级的优化。AGCS可以均衡VCOM,通过调整Gamma电压获得整个灰度等级范围内的最佳VCOM电压。图5(a)所示是对40”LCD面板进行VCOM均衡的校准结果,校准后的VCOM
DAC码如图中绿点所示,目标VCOM值为粉色圆圈,初始VCOM值为蓝色圆圈。校准后的VCOM与目标VCOM的差异不会超出?2LSB,而10位DAC的初始误差为?6LSB
(1LSB约等于16mV)。

  图5 AGCS图像用户界面

  图5所示AGCS GUI包含四个标签:Hardware、Equalized
VCOM、Flicker和Gamma。Hardware标签提供手动编程Gamma和VCOM电压的函数;Flicker标签包含闪烁测量功能,具有不同的测试模板和白色、绿色彩色选择。Gamma标签允许用户测量并校准Gamma曲线;
Equalized VCOM标签提供一系列的Gamma校准和VCOM均衡。

  在Gamma标签中点击Calibrate按键开启Gamma校准,AGCS画出一条红色曲线,代表用户定义的必须满足的Gamma曲线。AGCS测量显示板的Gamma曲线,用蓝色显示。如果Gamma值不能满足容限要求,AGCS将利用跟踪算法校准Gamma电压,已获得所要求的Gamma曲线。绿色曲线显示是否完成校准。

  闪烁测量包括以下过程:设置闪烁模板、编程VCOM电压、读取闪烁电平、启动快速算法计算降低闪烁电平的最佳VCOM电压。

  VCOM均衡将执行一系列AGCS和均衡VCOM
(或EVCOM)校准过程。EVCOM中,通过调节Gamma电压、测量闪烁电平使闪烁降至最小。目标VCOM电压如粉色圆圈所示,校准后的VCOM电压如蓝色圆圈所示,最终得到的VCOM电压用绿色圆圈表示。AGCS和EVCOM可能需要几次重负过程得到最终结果。由此,AGCS软件允许用户定制AGCS和EVCOM过程。由于绝大多数LCD面板只能设置一个VCOM电平,Equalized
VCOM标签的功能可确保获得最佳的Gamma和闪烁指标。

DGC Digital Gamma调试

护眼模式就是通过digital Gamma实现的, 其调试基于模拟的Gamma2.2。
1、 在R不变的基础上, 依次减小B的透过率;
( 1) 在模拟Gamma2.2的基础上, 只调整B( 蓝色) 的透过率;
( 2) 测试图片: 纯蓝色的灰阶图;
( 3) 测试分为8个不同的档位;
( 4) 测试数据如下:

( 5)护眼模式的曲线图以及显示效果:

 2、 在R不变的基础上, 依次减小G和B的透过率;
( 1) 在模拟Gamma2.2的基础上, 同时调整B( 蓝色) 和G( 绿色) 的透过率;
( 2) 测试图片: 纯蓝色和纯绿色的灰阶图;
( 3) 测试分为8个不同的档位;

( 4) 测试数据如下:

( 5)护眼模式的曲线图:

( 6)护眼模式的对比效果图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1505282.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分割模型TransNetR的pytorch代码学习笔记

这个模型在U-net的基础上融合了Transformer模块和残差网络的原理。 论文地址:https://arxiv.org/pdf/2303.07428.pdf 具体的网络结构如下: 网络的原理还是比较简单的, 编码分支用的是预训练的resnet模块,解码分支则重新设计了。…

数据结构奇妙旅程之二叉平衡树

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN …

【C++庖丁解牛】实现string容器的增删查改 | string容器的基本接口使用

📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 目录 前言📖pu…

双链表()

双链表 实现一个双链表,双链表初始为空,支持 55 种操作: 在最左侧插入一个数;在最右侧插入一个数;将第 k 个插入的数删除;在第 k 个插入的数左侧插入一个数;在第 k 个插入的数右侧插入一个数 …

【LeetCode: 299. 猜数字游戏 - 模拟 + 计数】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

解决阿里云服务器开启frp服务端,内网服务器开启frp客户端却连接不上的问题

解决方法: 把阿里云自带的Alibabxxxxxxxlinux系统 换成centos 7系统!!!! 说一下我的过程和问题:由于我们内网的服务器在校外是不能连接的,因此我弄了个阿里云服务器做内网穿透,所谓…

nRF52832——GPIO端口的应用

nRF52832——GPIO端口的应用 nRF52832 GPIO 端口资源描述nRF52832 GPIO 寄存器介绍GPIO 端口状态的设置GPIO 输出设置 nRF52832 GPIO 输出应用点亮第一个 LED 灯硬件部分Keil 工程搭建 蜂鸣器驱动硬件设计程序编写测试验证 nRF52832 GPIO 输入应用GPIO 输入扫描流程机械按键输入…

基于GAN对抗网进行图像修复

一、简介 使用PyTorch实现的生成对抗网络(GAN)模型,包括编码器(Encoder)、解码器(Decoder)、生成器(ResnetGenerator)和判别器(Discriminator)。…

vue 自定义组件绑定model+弹出选择支持上下按键选择

参考地址v-modelhttps://v2.cn.vuejs.org/v2/guide/components-custom-events.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%84%E4%BB%B6%E7%9A%84-v-model 原文代码 Vue.component(base-checkbox, {model: {prop: checked,event: change},props: {checked: Boolean},template: `…

阅读最新的论文,研究趋势

我们需要时刻了解技术的发展趋势,阅读最新的论文研究。那么,怎么阅读论文最高效?最近我们使用了全新的阅读方法: 第一步,阅读最新分类好的列表 第二步,挑选感兴趣的论文,阅读其一页纸总结 第三步…

spring-cloud-openfeign 3.0.0之前版本(对应spring boot 2.4.x之前版本)feign配置加载顺序

在之前写的文章配置基础上 https://blog.csdn.net/zlpzlpzyd/article/details/136060312 下图为自己整理的

rk3399使用阿里推理引擎MNN使用cpu和gpu进行benchmark,OpenCL效果不佳?

视频讲解 rk3399使用阿里推理引擎MNN使用cpu和gpu进行benchmark,OpenCL效果不佳? 背景 MNN是阿里开源的推理引擎,今天测试一下在rk3399平台上的benchmark怎么样? alibaba/MNN: MNN is a blazing fast, lightweight deep learning…

百家争鸣!AI艺术生成器的进化: 深入AI生成艺术世界

人工智能(AI)已经彻底改变了艺术界,AI艺术生成器现在能够创作出独特而迷人的作品。然而,关于AI生成艺术与人类创作艺术的艺术价值的争论仍然在引起争议。 社区对AI生成图像的原创性和所有权提出了关注,导致了法律纠纷和…

第十六章垃圾回收相关概念

第十六章垃圾回收相关概念 文章目录 第十六章垃圾回收相关概念1. System.gc()的理解2. 内存溢出与内存泄漏2.1 内存溢出(OOM)2.2 内存泄漏(Memory Leak) 3. Stop The World4. 垃圾回收的并行与并发4.1 并发(Concurrent…

基于SpringBoot的招聘网站

基于jspmysqlSpring的SpringBoot招聘网站项目(完整源码sql) 博主介绍:多年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》…

ModuleNotFoundError: No module named ‘aitodpycocotools‘

具体不清楚,反正pip下载也下载不了,改为pycocotools后没问题了 解决 分析 是承接之前错误,为了解决keyerror问题,pip install -v -e .重新安装mmdet,导致的

PostgreSQL 安装部署

文章目录 一、PostgreSQL部署方式1.Yum方式部署2.RPM方式部署3.源码方式部署4.二进制方式部署5.Docker方式部署 二、PostgreSQL部署1.Yum方式部署1.1.部署数据库1.2.连接数据库 2.RPM方式部署2.1.部署数据库2.2.连接数据库 3.源码方式部署3.1.准备工作3.2.编译安装3.3.配置数据…

[LeetCode][LCR151]彩灯装饰记录 III——队列

题目 LCR 151. 彩灯装饰记录 III 一棵圣诞树记作根节点为 root 的二叉树,节点值为该位置装饰彩灯的颜色编号。请按照如下规则记录彩灯装饰结果: 第一层按照从左到右的顺序记录除第一层外每一层的记录顺序均与上一层相反。即第一层为从左到右&#xff0c…

Spring AOP底层原理

目录 代理模式 静态代理 动态代理 1. JDK动态代理 创建⼀个代理对象并使用 2. CGLIB动态代理 SpringAOP底层原理面试 代理模式 Spring AOP是基于动态代理模式来实现的 代理模式:静态代理模式动态代理模式 代理模式, 也叫委托模式。 定义:为其…

Mysql - is marked as crashed and should be repaired

概述 上周发生了一个Mysql报错的问题,今天有时间整理一下产生的原因和来龙去脉,Mysql的版本是5.5,发生错误的表存储引擎都是MyISAM,产生的报错信息是Table xxxxxx is marked as crashed and should be repaired。 定位问题 产生的后果是Nginx服务没有…