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位图(灰度图)、随机噪声、亮度调节、色调调节、对比度调节。

理论研究可以走在实际应用之前,硬件实现面临诸多因素的考虑,如投入产出比,运行平台,实现风险,硬件瓶颈等。欢迎一起讨论

每个时代都有其认识局限的,你现在不懂或者不会,不代表将来,只代表当下。

FPGA 绝对是解决速度瓶颈问题的一个途径。不过比较贵。另一个途径是GPU实现,比较简单,经济.
理论研究一般都会走在工程实践前面,理论研究就是为工程实践的未来指明方向的。
最近研究图像去噪,发现图像去噪已经做的很成熟了,方法很多,做的也都很好。压缩和去噪都是图像处理中的经典问题,处理方法也有类似之处,尤其是设定阈值的话,目前这方面的研究还有,但已经不像几年前那么多了,关键问题是新的思路和算法要突破现有方法,有难度!建议看看楼上几个说的新方法,另外,我做过MGA,发现BSL-GSM去噪效果比Bandlet和Curvelet等方向性小波的还要好一些,也可以参考一下这个方法,看能否从中找到灵感

为了将硬件语言实现的功能用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的更多相关文章

  1. 【视频开发】伽马校正(gamma correction)学习笔记

    我相信几乎所有做图像处理方面的人都听过伽马校正(Gamma Correction)这一个名词,但真正明白它是什么.为什么要有它.以及怎么用它的人其实不多.我也不例外.  最初我查过一些资料,但很多文章 ...

  2. 【图形学】我理解的伽马校正(Gamma Correction)

    http://blog.csdn.net/candycat1992/article/details/46228771/ 写在前面 我相信几乎所有做图像处理方面的人都听过伽马校正(Gamma Corre ...

  3. Gamma Correction

    [Gamma Correction] 磁盘上存储的纹理可分为Linear Texture.Gamma Texture. sRGB sampling allows the Unity Editor to ...

  4. Gamma Correction of OIIO

    \apiitem{"oiio:ColorSpace" : string}   The name of the color space of the color channels. ...

  5. Gamma correction 伽马校准及 matlab 实现

    matlab 内置实现:imadjust Gamma Correction gamma correction formula : .^(gamma) or .^(1/gamma)? 用以调整图像光照强 ...

  6. angular2 学习笔记 ( Dynamic Component 动态组件)

    更新 2018-02-07 详细讲一下 TemplateRef 和 ViewContainerRef 的插入 refer : https://segmentfault.com/a/1190000008 ...

  7. Fortify Audit Workbench 笔记 Dynamic Code Evaluation: Code Injection

    Dynamic Code Evaluation: Code Injection Abstract 在运行时中解析用户控制的指令,会让攻击者有机会执行恶意代码. Explanation 许多现代编程语言 ...

  8. 背包问题学习笔记 / Dynamic Programming(updating)

    01背包问题     朴素版:(二维数组) 状态表示: dp[i][j]:从前i个物品中选择(每个物品只能选0或1个)且总体积不超过j的集合的最大价值,则dp[n][m]就是最终答案(n:物品数量,m ...

  9. DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记

    今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...

随机推荐

  1. 【HDU4552】 怪盗基德的挑战书(后缀数组)

    怪盗基德的挑战书 Problem Description “在树最美丽的那天,当时间老人再次把大钟平均分开时,我会降临在灯火之城的金字塔前,带走那最珍贵的笑容.”这是怪盗基德盗取巴黎卢浮宫的<蒙 ...

  2. windows驱动开发推荐书籍

    [作者] 猪头三 个人网站 :http://www.x86asm.com/ [序言] 很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都 ...

  3. 研究OpenRisc的高人,几十篇文章

    http://blog.csdn.net/rill_zhen/article/details/8190322 流水线的实现: http://blog.csdn.net/rill_zhen/articl ...

  4. 14.6.7 Configuring the Number of Background InnoDB IO Threads 配置InnoDB IO Threads的数量

    14.6.7 Configuring the Number of Background InnoDB IO Threads 配置InnoDB IO Threads的数量 InnoDB 使用后台线程来服 ...

  5. java jdbc使用配置文件连接数据库:

    java jdbc使用配置文件连接数据库: 创建后缀名为:.properties的文件,文件内容包括,数据库驱动.连接的数据库地址.用户名.密码…… 以Mysql为例创建config.properti ...

  6. UVA10054 The Necklace

    UVA10054 The Necklace 链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18806 [思路] 欧拉回路 ...

  7. iOS不越狱装收费App——注册iOS设备为开发者工具

    额,这篇教程主要是我写下来用于总结注册iOS设备和用iResign安装App的过程,想要不越狱安装App当然有办法,但是有几个前提--你是一个Apple开发者,或者你有个朋友是App的开发者.如果没有 ...

  8. MySQL Workbench类型之MySQL客户端工具的下载、安装和使用

    本博文的主要内容有 .MySQL Workbench的下载 .MySQL Workbench的安装 .MySQL Workbench的使用 个人推荐,比较好的MySQL客户端工具 注意啊! 对于noi ...

  9. 一些技术blog和安全blog

    1.安全blog: http://zenxds.com/blog/ http://navisec.it/ http://huaidan.org/ http://leapar.lofter.com/ h ...

  10. ng-if与ng-show、ng-hide指令的区别和注意事项

    http://blog.csdn.net/aitangyong/article/details/44701769