[笔记]dynamic gamma correction
2014-03-17 14:37:04 周一
在设计过程中参考论文《一种改进的视频画质增强算法及VLSI设计》电子学报
在YUV色彩空间对输入图像的信息进行判断分类和对比度调整,然后对调整后的图像在RGB色彩空间下进行动态范围调整,并在HSV色彩空间下进行必要的亮度修正和饱和度补偿。涉及硬件电路和可实现性。
1、YUV空间:在YUV格式中对Y分量进行直方图统计,判断该图像属于偏暗、正常、偏亮三种情况中哪一种,然后用对应的对比度调整函数进行调整。详细可以参考《Dynamic Gamma.pdf》
2、RGB空间:经过调整后的图像层次感不明显,偏暗处的细节模糊,因此进一上在RGB空间下进行动态范围调整使得图像细节部分清晰(对比度扩展,线性映射)。
3、HSI空间:亮度修正和色饱补偿:幂函数,C增益,A自适应修正因子。
对比:直方图均衡HE,自适应直方图均衡AHE,自适应对比度增强ACE,非线性自适应对比度增强----灰度图像的应用
针对彩色图像增强,提出基于人眼视觉感知特点和感兴趣区域的图像增强方法。
VGA的分辨率是640x480,带宽为27MHZ,场频60HZ,帧率30f/s。720p=720x480。QXGA2048x1536
行频=fsclk/Htotal;帧频=行频/Vtotal=fsclk/(Htotal*Vtotal)
视频电子标准协会(Video Electronics Standards Association,VESA)
源时钟SCLK、目标时钟DCLK、参考时钟源RCLK
信号跨时钟域传输时,通过异步FIFO、双口RAM和两级D触发器等进行同步处理。
ASIC是为专门目的而设计的集成电路,Application Specific Inegrated Circuit.
VLSI:超大规模集成电路very large scale integration.
http://www.doc88.com/p-903972462735.html
Gamma值对LCD显示器色彩影响的实现研究
http://software.intel.com/sites/products/documentation/hpc/ipp/ippi/ippi_ch6/ch6_color_models.html
http://www.p-e-china.com/neir.asp?newsid=30698
RGB YUV The sRGB gamut
伽玛校正Gamma Curve
CM-7LG液晶电视GAMMA校正及色温自动调整系统由CM-7L彩色分析仪、I2C总线接口板、GAMMA校正和白平衡自动调整用信号源、工控机及系统工作软件等组成。
本文来自中华液晶网 www.FPDisplay.com
green, blue and dark blue, pink and violet紫色, hot red
来源:http://www.doc88.com/p-847633366683.html
基于FPGA的彩色图像增强系统
对比度扩展:抑制过暗[0,a]和过亮[b,255]的灰度区间而增强中间区域的动态范围,可以避免灰阶的浪费。
色彩增强就是饱和度增强。HIS彩色模型:色调描述纯色的属性。饱和度给出一种纯色被白光稀释的程度的度量。亮度即图像的明暗程序,是一个主观的描述量。
8种常用图像处理算法:图像镜像、旋转图像、图像缩放、256位图(灰度图)、随机噪声、亮度调节、色调调节、对比度调节。
理论研究可以走在实际应用之前,硬件实现面临诸多因素的考虑,如投入产出比,运行平台,实现风险,硬件瓶颈等。欢迎一起讨论
每个时代都有其认识局限的,你现在不懂或者不会,不代表将来,只代表当下。
为了将硬件语言实现的功能用C语言,开始学习C及C++语言啦!
http://www.cnblogs.com/Mrt-02/archive/2011/07/24/2115623.html
来源:http://www.docin.com/p-548613420.html
Gamma较正的快速算法及其C语言实现。
环境:microsoft visual studio 2010 旗舰版的产品密钥 VS10的激活密钥是YCFHQ-9DWCY-DKV88-T2TMH-G7BHP。
在电视上做动态Gamma校正,先了解下Gamma的相关含义
液晶彩电,液晶屏
来源:液晶电视中Gamma和色温的应用介绍http://www.doc88.com/p-390949406912.html
Gamma的校正原理是利用R/G/B的Gamma LUT,将输入的数据进行逐点变换,使得在LCD Panel上呈现的亮度响应曲线符合给定的指数曲线。屏幕的亮度曲线一般是S型曲线,与Gamma2.2(我们所期望的)有差别,需调成一致。
对0到1023范围内的所有输入进行逐点校正,就能得到一张R/G/B映射表。
通过R/G/B映射表,不仅可以实现Gamma的校正,还可以实现色温的校正。且色温可以由坐标x,y指定,即红色分量和绿色分量。
通常为了计算精度的需要,Gamma表的输出要比输入高两个比特。输入的R/G/B为10bit,取值范围为0到1023;输出的R/G/B为12bit,取值范围为0到4095。查找表时,需要放大4倍。如何映射呢?
在CIE1931色品图中,x坐标是红色的比例,y坐标是绿色的比例,z坐标是蓝色的比例。xyz中z没标出来。
来源:http://forum.xitek.com/forum-viewthread-action-printable-tid-179245.html
关于Gamma的学习笔记。欢迎参观、指导。。这篇文章讲得不错。
==为什么Gamma值一般取2.2呢?因为当Gamma2.2的曲线比较符合人眼的光电特性曲线(视觉特性)。而液晶屏的光电特性曲线一般是Gamma小于1。液晶显示屏及驱动电路等因素的影响,不同的液晶电视表现出不同的Gamma特性。
由于人眼在低亮度区比高亮度区敏感,即人眼在低亮度区能够觉察出较小的颜色变化。
彩色分析仪CA-210,PC机,RS-232C接口,信号发生器。
亮度的Gamma较正空间在HSI中I,或者是YCbCr中Y。。
来源:http://www.doc88.com/p-900973649726.html
==Gamma值的修正,可以改变画面明暗,增加对比。动态Gamma控制则根据每个画面的不同动态修正Gamma值。通常在一个黑暗的画面中,很难分辨出细节,若把全部亮度提升,虽然看得到暗处,但是又会造成失真,例如蓝天的部分就会褪色。因此改变局部的Gamma(γ)曲线,即可修正局部的亮度,增加对比。
==Gamma可能源于CRT(显示器/电视机)的响应曲线,即其亮度与输入电压的非线性关系
==校正Gamma的理由,主要指是否要将系统Gamma校正到1.0。因为校正总是存在的。
==对于PC,显示器的Gamma是2.2左右,一般没有内置的校正。
[笔记]dynamic gamma correction的更多相关文章
- 【视频开发】伽马校正(gamma correction)学习笔记
我相信几乎所有做图像处理方面的人都听过伽马校正(Gamma Correction)这一个名词,但真正明白它是什么.为什么要有它.以及怎么用它的人其实不多.我也不例外. 最初我查过一些资料,但很多文章 ...
- 【图形学】我理解的伽马校正(Gamma Correction)
http://blog.csdn.net/candycat1992/article/details/46228771/ 写在前面 我相信几乎所有做图像处理方面的人都听过伽马校正(Gamma Corre ...
- Gamma Correction
[Gamma Correction] 磁盘上存储的纹理可分为Linear Texture.Gamma Texture. sRGB sampling allows the Unity Editor to ...
- Gamma Correction of OIIO
\apiitem{"oiio:ColorSpace" : string} The name of the color space of the color channels. ...
- Gamma correction 伽马校准及 matlab 实现
matlab 内置实现:imadjust Gamma Correction gamma correction formula : .^(gamma) or .^(1/gamma)? 用以调整图像光照强 ...
- angular2 学习笔记 ( Dynamic Component 动态组件)
更新 2018-02-07 详细讲一下 TemplateRef 和 ViewContainerRef 的插入 refer : https://segmentfault.com/a/1190000008 ...
- Fortify Audit Workbench 笔记 Dynamic Code Evaluation: Code Injection
Dynamic Code Evaluation: Code Injection Abstract 在运行时中解析用户控制的指令,会让攻击者有机会执行恶意代码. Explanation 许多现代编程语言 ...
- 背包问题学习笔记 / Dynamic Programming(updating)
01背包问题 朴素版:(二维数组) 状态表示: dp[i][j]:从前i个物品中选择(每个物品只能选0或1个)且总体积不超过j的集合的最大价值,则dp[n][m]就是最终答案(n:物品数量,m ...
- DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记
今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...
随机推荐
- Delphi 记事本 TMemo(5篇)
模仿的很不错,在本质上与windows记事本使用了同一个Edit. http://www.cnblogs.com/xe2011/category/524758.htmlhttp://www.cnblo ...
- 最完整的合并相交集合的Java代码(查并集)
这个是自己写的算法,如果有大牛,麻烦帮我并行化.初学者则可以学到不少东西. 产生测试用例 import java.io.*; import java.util.Random; public class ...
- innodb_buffer_pool_instances and innodb_buffer_pool_size的关系
把buffer pool 分成一个用户指定的单独的区域, 每个有它自己的LRU list和相关的数据结构, 降低竞争在并发内存读取和写操作. 这个选项只有当innodb_buffer_pool_siz ...
- [LeetCode#84]Largest Rectangle in Histogram
Problem: Given n non-negative integers representing the histogram's bar height where the width of ea ...
- bzoj1211
prufer码水题(n-2)!/[(d1-1)!*(d2-1)!*…*(dn-1)!] ..] of longint; x,n,i,j,s:longint; ans:int64; begin read ...
- poj1150
这道题告诉我们递推一定要慢慢细细的推Pmn=n!/m!,我们可以先考虑n!的最后一位是什么首先最后一位非0位我们首先想到把0都干掉也就是先把2和5提出来,这两个其实是同样的方法对于N!中有多少个因数2 ...
- BZOJ1135: [POI2009]Lyz
1135: [POI2009]Lyz Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 264 Solved: 106[Submit][Status] ...
- C# 日期格式化的中的 正斜杠的问题
Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd" )); //这行代码, 如果你在系统日期格式默认的情况下输出 2013/0 ...
- ResponseHelper
using System; using System.Collections.Generic; using System.Linq; using System.Web; using Cemetery_ ...
- [转]33 useful Keyboard Shortcuts for Run commond
原文: http://www.shortcutworld.com/en/win/Run-command.html 1. Calling Run CommandWin + r ...