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

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.mzph.cn/news/735521.shtml

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

相关文章

力扣每日一题 找出数组的第 K 大和 小根堆 逆向思维(TODO:二分+暴搜)

Problem: 2386. 找出数组的第 K 大和 文章目录 思路复杂度💖 小根堆💖 TODO:二分 暴搜 思路 👨‍🏫 灵神题解 复杂度 时间复杂度: 添加时间复杂度, 示例: O ( n ) O(n) O(n) 空间复杂度: 添加空间复杂…

【最新版】ChatGPT/GPT4科研应用与AI绘图论文写作(最新增加Claude3、Gemini、Sora、GPTs技术及AI领域中的集中大模型的最新技术)

2023年随着OpenAI开发者大会的召开,最重磅更新当属GPTs,多模态API,未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义,不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车…

使用 Python 读取 NetCDF 数据

栅格通用数据格式(NetCDF)通常用于存储多维地理数据。这些数据的一些示例包括温度、降水量和风速。NetCDF 中存储的变量通常每天在大片(大陆)区域进行多次测量。由于每天进行多次测量,数据值会快速积累并且变得难以处理。当每个值还分配给一个地理位置时,数据管理会更加复…

springboot257基于SpringBoot的中山社区医疗综合服务平台

中山社区医疗综合服务平台的设计与实现 摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,居民信息因为其管理内容繁杂,管…

Solidity Uniswap V2 价格预言机

预言机是连接区块链与链下服务的桥梁,这样就可以从智能合约中查询现实世界的数据。Chainlink 是最大的oracle网络之一,创建于 2017 年,如今已成为许多 DeFi 应用的重要组成部分。https://github.com/XuHugo/solidityproject Uniswap 虽然是链…

Unity 使用HyBirdCLR调用Newtonsoft.json报错问题

查了老半天,原来是这里的问题 官方解释 解释: 在Unity的IL2CPP Code Generation中,"Faster runtime"和"Faster (smaller) builds"是两种不同的优化设置选项,它们分别影响着运行时性能和构建大小。下面是它们…

最顶级的Unity团队都在使用的技巧!!!

作为该系列的第二篇文章,今天将给大家分享一下,Unity最资深的团队是如何设置物理、UI和音频的。希望可以帮助大家最大限度的使用Unity引擎。 第一篇给大家介绍了如何提高资源、项目配置和图形的性能,感兴趣的朋友千万不要错过了。 文章链接…

关于playbook中when条件过滤报The conditional check ‘result|failed‘ failed的问题

问题现象 在使用plabook中的when做过滤脚本如下: --- - hosts: realserversremote_user: roottasks:- name: Check if httpd service is runningcommand: systemctl status httpdregister: resultignore_errors: True- name: Handle failed service checkdebug:ms…

【运维】本地部署Gemma模型(图文)

工具简介 我们需要使用到两个工具,一个是Ollama,另一个是open-webui。 Ollama Ollama 是一个开源的大语言平台,基于 Transformers 和 PyTorch 架构,基于问答交互方式,提供大语言模型常用的功能,如代码生…

js 【详解】异步

为什么需要使用异步? 减少等待时间:异步编程允许程序在等待某些操作(如网络请求或文件读取)完成时继续执行其他任务,而不是空等,这样可以显著减少等待时间。提高响应速度:由于JavaScript是单线程…

【Web】浅聊Java反序列化之C3P0——URLClassLoader利用

目录 前言 C3P0介绍 回归本源——序列化的条件 利用链 利用链分析 入口——PoolBackedDataSourceBase#readObject 拨云见日——PoolBackedDataSourceBase#writeObject 综合分析 EXP 前言 这条链最让我眼前一亮的就是对Serializable接口的有无进行了一个玩&#xff0c…

Mybatis-plus连接多数据源操作(SQLServer、MySQL数据库)

Mybatis-plus连接多数据源操作&#xff08;SQLServer、MySQL数据库&#xff09; 一、依赖二、yml配置文件三、业务类四、测试 一、依赖 <!--mybatis多数据源--><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spri…

采用 Amazon DocumentDB 和 Amazon Bedrock 上的 Claude 3 构建游戏行业产品推荐

前言 大语言模型&#xff08;LLM&#xff09;自面世以来即展示了其创新能力&#xff0c;但 LLM 面临着幻觉等挑战。如何通过整合外部数据库的知识&#xff0c;检索增强生成&#xff08;RAG&#xff09;已成为通用和可行的解决方案。这提高了模型的准确性和可信度&#xff0c;特…

Autosar教程-Mcal教程-GPT配置教程

3.3GPT配置、生成 3.3.1 GPT配置所需要的元素 GPT实际上就是硬件定时器,需要配置的元素有: 1)定时器时钟:定时器要工作需要使能它的时钟源 2)定时器分步:时钟源进到定时器后可以通过分频后再给到定时器 定时器模块选择:MCU有多个定时器模块,需要决定使用哪个定时器模块作…

21-Java观察者模式 ( Observer Pattern )

Java备忘录模式 摘要实现范例 观察者模式 ( Observer Pattern ) 常用于对象间存在一对多关系时&#xff0c;比如&#xff0c;当一个对象被修改时&#xff0c;需要自动通知它的依赖对象 观察者模式属于行为型模式 摘要 1. 意图 定义对象间的一种一对多的依赖关系&#xff…

给 spyter/all-spark-notebook 添加scala支持

spyter/all-spark-notebook默认没有安装scala notebook&#xff0c;需要手动添加。 你可以创建一个新的 Dockerfile&#xff0c;在其中添加你需要的配置和组件。以下是一个简单的例子&#xff1a; FROM jupyter/all-spark-notebook:x86_64-ubuntu-22.04 #冒号后可以是latest&a…

【漏洞复现】锐捷网络NBR700G 信息泄露

0x01 产品简介 锐捷网络NBR700G路由器是锐捷网络股份有限公司的一款无线路由设备。 0x02 漏洞概述 锐捷网络NBR700G路由器存在信息漏洞。未授权的攻击者可以通过该漏洞获取敏感信息。 0x03 测绘语句 fofa&#xff1a;body"系统负荷过高&#xff0c;导致网络拥塞&…

Mint_21.3 drawing-area和goocanvas的FB笔记(六)

FreeBASIC gfx 基本 graphics 绘图 一、旧故事 DOS时代PC技术将各类硬插卡限制在 640K到1MB的空间范围内&#xff0c;BIOS负责在相关位置写读测试卡的存在&#xff0c;那时期的Color Video在0xB800&#xff0c;Monochrome Video在0xB000&#xff0c;这是显卡的内存地址&#…

iOS17.4获取UDID安装mobileconfig描述文件失败 提示“安全延迟进行中”问题 | 失窃设备保护

iOS17.4这两天已经正式发布&#xff0c; 在iOS 17.4版本中新增了一个名为"失窃设备保护"的功能&#xff0c;并提供了一个"需要安全延迟"的选项。 iOS17.4获取UDID安装mobileconfig描述文件失败 提示“安全延迟进行中”问题 | 失窃设备保护 当用户选择启用…

美洲狮优化算法(Puma Optimizar Algorithm ,POA)求解机器人栅格地图最短路径规划(提供MATLAB代码)

一、美洲狮优化算法 美洲狮优化算法&#xff08;Puma Optimizar Algorithm &#xff0c;POA&#xff09;由Benyamin Abdollahzadeh等人于2024年提出&#xff0c;其灵感来自美洲狮的智慧和生活。在该算法中&#xff0c;在探索和开发的每个阶段都提出了独特而强大的机制&#xf…