LCD白平衡调试说明
液晶电视的白平衡调整
设备器件
刘长凯
吉林蛟河广电局
� � � � � 摘要: 本文提出了一种白平衡调整方案, 采用 PC 机与彩色分析仪 C 7 120, 通过曲线拟合的方法补偿色温差 异, 实现液晶电视白平衡的调整�实验结果表明该方案既方便又能满足白平衡的调整要求� 关键词: 白平衡 色温 液晶电视
1 引
言
低亮度和高亮度白信号越接近时色色差的一致性较好但亮度的动态显示范围较小当设定的白信号分别为最大亮度的15左右和85左右时液晶电视所表现出来的色温色差的一致性以及亮度的动态显示范围基本满足要求输入信号亮度特别低的情况下色温和色差特性表现出较大的差异但如果只是简单地扩大设定值的范围不仅不能提升效果还会使调整时间更加延长由于系统软件设计时实际改变的是伽马表中的寄存器的值以在实际进行直线拟合时采用的方法描述如下首先设定低亮度和高亮度白信号分别为15有线电视技术有线电视技术2012年第6期总第27有线电视技术85的白信号按照上述算法进行白平衡的调整可以得到拟合直线然后改变输入的低亮度白信号为5的白信号保持增益为1只进行暗平衡的调整得到拟合直线可以知道直线基本反映了低亮度白信号色温偏差的真实情况所以在低亮度部分比如10以下伽马表中的寄存器值是由两条直线平均得到的由于液晶电视不同于液晶显示器所显示的图像大都是动态图像用户对色温的感觉不如对液晶显示器那样挑剔液晶电视一般不向用户开放色温的调整功能加之各国电视制式以及供电方式的不相同销售到不同地区的液晶电视电路互不兼容所以只需要当系统上电后自动更新色温的相关设置即可另外现在同一批次的液晶屏在出厂时色温和色差的误差已经比较小了结束语液晶电视白平衡的调整方案对电视机质量及生产厂家的效率都有着非常重要的影响上述调整方案在各级显示亮度上不但能满足色温特性的调整要求还能满足色差特性的调整要求大大提升了电视的主观效果液晶显示应用技术
初学者白平衡和白平衡的设置技巧
初学者白平衡和白平衡的设置技巧初学者白平衡和白平衡的设置技巧白平衡,字面上的理解是白色的平衡。
白平衡是描述显示器中红、绿、蓝三基色混合生成后白色精确度的一项指标。
白平衡是电视摄像领域一个非常重要的概念,通过它可以解决色彩还原和色调处理的一系列问题。
初学者白平衡和白平衡的设置技巧是怎么样的?下面一切解析白平衡基础应用技巧吧!在数码初学者白平衡和白平衡的设置技巧的像素刚超过百万的时候,使用自动白平衡(下文简称AWB)拍摄晚霞,其独特的红色被完全地修正了,变成了普通的阴天的样子,这就是AWB的过度修正。
再例如,画面中满是黄色的油菜花,如果单纯地修正的话,全都会变成蓝色。
以前的AWB是“还原正常的颜色”,而不理会不同被摄体的特性。
当然,现在的AWB已然不是这样了。
拍摄晚霞的时候,会还原出天空中残留的红色。
这一技术进步,花费了厂商们大量心血。
现在的AWB在画面的黑、白或者灰色等无色彩部分的精度或者说是准确度会提高。
也就是说照初学者白平衡和白平衡的设置技巧更容易从这些无色彩部分推断出光源的色温,所以无色彩部分越多越能正确地进行修正。
自动白平衡发展趋势AWB最近的新动向是理光的GR-D III和GXR上搭载的“复合AWB(Multipatternauto white balance)”机能。
在此之前的AWB是一调整就是整个画面都调整,复合AWB机能是说“向阳处和背阴处”这种一个画面内存在多种色温区域的场合下,可以分别为每个区域匹配最合适的色温。
白平衡的比拼不同品牌、不同档次的初学者白平衡和白平衡的设置技巧、不同的预设白平衡模式,是否有优劣之分?就让我们做个简单的比较。
原来每台初学者白平衡和白平衡的设置技巧的白平衡预设值都不同不同厂商的荧光灯白平衡对比预设白平衡设定,具体修正多少,是由厂商决定的。
表格中的数字单位为K(开尔文)。
色温低的偏红,色温高的偏蓝。
拍摄对象的色温不同,结果自然不同。
拍摄时以松下的石英水银灯作光源,x-Rite的'色彩检测仪拍摄而成。
白平衡的调整
《白平衡的调整》一、调整白平衡白平衡调整(Whitebal)是摄像机工作中一个很重要的环节。
在室内钨丝灯光下,白色物体看起来会带有橘黄色色调,在这样的光照条件下拍摄出来的景物就会偏黄;但如果是在蔚蓝天空下,则会带有蓝色色调,在这样的光照条件下拍摄出来的景物会偏蓝。
为了尽可能减少外来光线对目标颜色造成的影响,就需要摄像机进行色彩校正,以达成正确的色彩平衡,就称为白平衡调整。
以下一些光照条件需要调整白平衡:如在夜间拍摄蜡烛光或室外拍摄烟火时;在某些水银灯、钠蒸汽灯或其他极亮照明下时;在两种不同色温的光源混合时;在强逆光拍摄时以及运用微距功能拍摄时;在雪地拍摄时;在环境亮度低于摄像机的规定照度时;日落、日出或带有强烈的红色调时;摄像机和被摄景物不是处在同一光源下,且光比相差很大时。
自动白平衡调整功能是现在摄像机都有的功能,当摄像机对着被摄体时,随着照明光的色温不同,摄像机的白平衡被自动调整,而不必手动控制。
然而,当拍摄时的光线超出所设定的范围时,自动白平衡功能就不能正常工作,就需要手动调整。
在使用Sony DCR-TRV17E数码摄像机时,手动调整白平衡的方法为:首先在“Camera”或“Memory”方式下,从菜单设定中选择“Wht Bal”;然后在菜单设定中选择所需的白平衡方式,其中:“Indoor”表示拍摄的地方为照明条件快速变化、摄像室等太明亮的地方或者是在钠灯或水银灯下;“Outdoor”表示拍摄的条件为在日落/日出、日落后、日出前、霓虹灯或焰火;“Hold”表示拍摄单色对象或前景,可以将白平衡设置为“Outdoor”模式。
在手动调整白平衡中,如果要返回自动白平衡方式,将菜单设定的“Wht Bal”项目设定为“Auto”即可。
二、调整曝光摄像机的光圈调整分手动与自动两种方式,一般我们把光圈设定在自动状态。
有了自动光圈方式,只要摄像机对准被摄物体,镜头光圈就会自动调整到最适当的位置,拍摄出影像清晰的画面。
电视机白平衡调节教学
粗略的调整
在接收高亮信 号时, 调这 两只电位器, 使白色部分不 带彩色。
5、总结与扩展:
(1)、调节三只视放管发射极的直流电位, 设置有三个电位器。调节暗平衡,实质上是 调节了三阴极的截止电压,使它们趋向一致。
(2)、调亮平衡电位器,调节了两视放管 负反馈量,使显象管三基色激励电压的比 值在高亮度时混合为白色。
思考与讨论
彩色显像管有三个阴极,如 果三个阴极加上同一视频信号, 使Ukr=Ukg=Ukb,屏幕上三种颜 色的光合成亮度会不显示彩色 吗?
白平衡调节
白平衡调节
白平衡调节
一、素质教育目标: (1)知识教学点
1熟悉白平衡调节的目的。 2知道什么是暗平衡。 3理解暗平衡调节的实质。 4知道什么是白平衡。 5理解白平衡的实质。 6能够识别实际电路图中调暗平衡、亮平衡的元件。
(2)、课外阅读
实际的调整是先调暗平衡,再调亮平衡。还需 要反复调,直到满意。
暗平衡调节:关闭色饱和度电位器,逆时针调 加速极电压使之减小,使亮度最低;关闭场偏 转线圈,使屏幕呈微弱的水平一条亮线。再关 闭绿束、蓝束, 调红暗平衡电位器,使红扫 描线刚好消失或刚好出现,再用同样的方法调 另外电位器,使符合要求。
问题讨论提示
提1示、三个阴极制造工艺的差别
三个阴极制造工艺的差别
2、调制曲线斜率的差别
调制曲线斜率的差
3别、荧光粉发光效率的差别
荧光粉发光效率的差别
2、讨论及分析
如图是未做 调整的某显象 管三电子束控 制特性。
你能看出 红、绿、蓝束 流为零时的差 别吗?
看图分析
1、如图示,三个 阴极Ur=Ug=Ub为 负155V电压时,屏 幕是否无色?
(1)画面中缺少红、绿、蓝一种基色 (2)色饱和度电位器关闭后,画面仍带色 (3)画面有局部彩色斑块,色饱和度关闭 后也不消失
液晶电视白平衡原理介绍及案例分析(论文资料)
而实际情况下,应该完全在可接收的动态 范围内。
·当R/G/B的测量值均相等但不等于100时, 表示LCD上显示的色彩其色度值已经符合 目标色温值。而只是LCD的亮度不同而已, 因此只需调整其亮度使R/G/B测量值到达 100或在误差范围内即可符合所期望的标 准白。
• Aug-7,T2线做15’Phillips白平衡不能 调整,经分析发现PC与TV没有通信,排 除接线和仪器问题后,发现在选择通信 波特率时选错了,从而导致不能通信。 其实在翻开白平衡调整程式并选择好调 整程式后,程式自动读取在配置文件中 写好的Default值,在翻开串口时串口自 动配置为读入的Default值,所以在翻开 串口时用不着再选择波特率和数据位等, 只要选择相应的仪器即可。
三基色原理
三基色原理建立在人眼对彩色视觉特性根底上, 用来混色这三种单色光称为三基色 。用三基色
可以混合出自然界中几乎所有颜色光的原理称 为三基色原理。该原理的根本内容是:自然界 中人眼所能观察到的绝大多数颜色,都可以由 三种相互独立的根本颜色按一定的比例混合得 到的;相反,自然界中任意一种颜色也可以分 解为不同比例的三种根本色。三基色必须是相 互独立的彩色,它们中任一基色都不能由其它 两种基色混合产生。三基色之间混合色的色调 和色饱和度由三基色的比例来决定。混合色的 亮度等于与参与混色的基色的亮度之和。
出错处理
完 Thanks!
·xyY模式调白平衡:
直接调整LCD的色度到误差范围内即可。
白平衡
LCDTV中,在全白画面下,当比照度在某 一特定值时,亮度由最小到最大变化过 程中,显示器画面始终都保持基准白, 而不带任何彩色。
LCD白平衡调试说明
I2C信号模式结构:RomSubIcSub初值最大值最小值有效位CardNum 开始位LG Sub信号类型LB Slave亮度数值初值彩色高亮算法动态彩色低亮算法x1y1Y1合格范围nAjdMethorx2y2说明:Y2nAdjustHigh ………………0 //先高亮,后低亮有次数AjustTimes1 //先低亮,后高亮有次数基准色2 //只有高亮无次数IsUseBase3 //只有低亮无次数w_cut ………………………保留bOkStopSignal………………保留每种信号模式都必须有高亮或低亮或高亮、低亮都有。
基准色包括高亮、低亮IsUseBase包括高亮、低亮合格区设定:高亮合格区低亮合格区显示修正:高亮修正低亮修正程序系统工作原理:系统数据结构://色温结构typedef struct _COLOR_WARM{float fHx; //高亮x值float fHy; //高亮y值float fHY; //高亮Y值float fLx; //低亮x值float fLy; //低亮y值float fLY; //低亮Y值float fDrvRange; //高亮范围float fCutRange; //低亮范围}COLOR_WARM, *PCOLOR_WARM;//IC结构typedef struct _IC_ADD_SET{int iSubRom; //IC Romint iSubIc; //IC Subint iInitialVal; //初值int iMaxVal; //最大值int iMixVal; //最小值int iEffectBit; //有效位int iStartBit; //开始位}IC_ADD_SET, *PIC_ADD_SET;//色度结构typedef struct _IC_COLOR_SET{int iSub; //Subint iValue; //Slaveint iSlave; //数值int iIniVal; //初值}IC_COLOR_SET, *PIC_COLOR_SET;//模式设置结构typedef struct _MODE_SET{int iWDrv; //w_Drvint iWCut; //w_Cutint iIcRom; //IC Romint iIcSlave; //IC SlaveBOOL bOkStopSignal; //调试完成后是否停止保留IC_ADD_ SET asHR; //IIC总线地址设置 HRIC_ADD_ SET asHG; //IIC总线地址设置 HGIC_ADD_ SET asHB; //IIC总线地址设置 HBIC_ADD_ SET asLR; //IIC总线地址设置 LRIC_ADD_ SET asLG; //IIC总线地址设置 LGIC_ADD_ SET asLB; //IIC总线地址设置 LBCOLOR_WARM cwColorType; //色温设置IC_COLOR_SET icBright; //色度设置亮度IC_COLOR_SET icContrast; //色度设置对比度IC_COLOR_SET icMutiClr; //色度设置彩色IC_COLOR_SET icDynaClr; //色度设置动态彩色}MODE_SET, *PMODE_SET;//信号类型结构typedef struct _SIGNAL_SET{int iIndex; //信号索引//int iSignalTotal; //保留char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法//--------- 0 加法弱色//--------- 1 减法强色//--------- 2 加减法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序 0---红// 1---绿// 2---蓝BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上WORD wAdjTimes; //调整次数WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数// --------- 1 先低亮,后高亮有次数// --------- 2 只有高亮无次数// --------- 3 只有低亮无次数int iTvSlave; //State Slaveint iTvSub; //State Subint iTvInitData; //State InitDataMODE_SET msSet; //一个测量信号的总的结构}SIGNAL_SET, *PSIGNAL_SET;//遥控码结构设置typedef struct _CONTROL_CODE{char szCodeName[MAX_PATH]; //遥控码名称typedef struct _CODE_SET{BYTE byCode1; //Code1BYTE byCode2; //Code2BYTE byCode3; //Code3BYTE byCode4; //Code4int iDalayTime; //Delayint iSendTimes; //发送次数}CODE_SET, *PCODE_SET;CODE_SET codeSet;}CONTROL_CODE, *PCONTROL_CODE;//动作码列表结构设置typedef struct _ACT_LIST{char szActName[MAX_PATH]; //动作列表名称vector<CString>CodeList; //动作码列表}ACT_LIST, *PACT_LIST;//遥控器数据结构设置typedef struct _REMOTE_CONTROL_SET{int iIndex; //信号索引char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法//--------- 0 加法弱色//--------- 1 减法强色//--------- 2 加减法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序 0---红// 1---绿// 2---蓝BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数// --------- 1 先低亮,后高亮有次数// --------- 2 只有高亮无次数// --------- 3 只有低亮无次数WORD wAdjTimes; //调整次数COLOR_WARM cwControl; //色温vector<CONTROL_CODE> ControlCode; //遥控码列表vector<ACT_LIST> ActList; //动作码列表}REMOTE_CONTROL_SET,*PREMOTE_CONTROL_SET;//数值设置typedef struct _NUMERIC_SET{char szNumType[128]; //数值类型int iInitialVal; //初值int iMaxVal; //最大值int iMixVal; //最小值}NUMERIC_SET, *PNUMERIC_SET;//命令设置typedef struct _COMMAND_SET{char szCommType[128]; //命令类型int iCode1; //code1int iCode2; //code2int iCode3; //code3int iCode4; //code4int iDalayTime; //delay}COMMAND_SET, *PCOMMAND_SET;//串口设置typedef struct _SERIAL_SET{int iIndex; //信号索引char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序 0---红BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数WORD wAdjTimes; //调整次数COLOR_WARM cwSerial; //色温vector<COMMAND_SET> CommandSet; //命令设置vector<NUMERIC_SET> NumericSet;}SERIAL_SET, *PSERIAL_SET;typedef struct _CODE_SET{BYTE byAddHR; //AddHRBYTE byAddHG; //AddHGBYTE byAddHB; //AddHBBYTE byAddLR; //AddLRBYTE byAddLG; //AddLGBYTE byAddLB; //AddLBBYTE bySubHR; //SubHRBYTE bySubHG; //SubHGBYTE bySubHB; //SubHBBYTE bySubLR; //SubLRBYTE bySubLG; //SubLGBYTE bySubLB; //SubLB}CODE_SET, *PCODE_SET;typedef struct _PARALLEL_PORT{int iIndex; //index of signalchar szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序 0---红BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数WORD wAdjTimes; //调整次数BYTE byHLum; //高亮码BYTE byLLum; //低亮码int iLumDelay; //Lum delayBYTE byModeCode; //mode codeint iModeDelay; //mode delayint iAddHR;int iAddHG;int iAddHB;int iAddLR;int iAddLG;int iAddLB;int iSubHR;int iSubHG;int iSubHB;int iSubLR;int iSubLG;int iSubLB;COLOR_WARM cwParallel;}PARALLEL_PORT, *PPARALLEL_PORT;信号调试:单一模式测量仪器决定探头采集数据的方式如:CA210 定时器事件 K10 通讯事件 COM 测量仪器不能决定通讯方式。
用好你的白平衡-正确调整DC白平衡的方法
用好你的白平衡-正确调整DC白平衡的方法不同的光源发出光的色调是不同的。
不同光的色调是用色温来描述的,单位是开尔文(K),它是这样定义的:在常温下把一块理想的纯黑色金属物质加热,随着温度不断上升物体会呈现出不同的颜色,人们把呈现不同颜色下的温度叫色温,以此标准来定义可见光的色调。
万里无云的蓝天的色温约为10000 K,阴天约为7000-9000 K,晴天日光直射下的色温约为5600K,荧光灯的色温约为4700 K,碘钨灯的色温约为3200k,钨丝灯的色温约为2600 K,日出或日落时的色温约为2000 K,烛光下的色温约为1000 K。
白平衡即White Balance,这个概念来自数码相机的运用中。
在数码摄影中,如果白色还原正确,其他颜色还原也就基本正确了,否则就会出现偏色。
我们知道:不同的光源发出光的色调是不同的,物体的颜色会因投射光线颜色的不同而产生改变,同一个物体在不同光线的场合下拍摄出的照片会有不同的颜色。
人眼可以辨别各种颜色,而DC的CCD不具备这种功能;为了能让DC拍摄出的图像色彩与人眼所看到的基本一样,就需要“白平衡”来调整。
白平衡能使DC在各种光线条件下拍摄出的照片色彩和人眼所见的基本相同。
如果使用传统相机,我们只能用日光型或灯光型胶卷加上一些滤色镜来调整色温。
DC在调整色温方面的方便之处就是可以在相机内直接设置白平衡,使景物的色彩比较准确地重现。
通常我们在拍摄时可以简单地使用自动白平衡,自动白平衡是DC根据当前画面,找出最亮点(白点)和最暗点(黑点),然后以此两点算出色温。
使用自动白平衡能应付许多通常的拍摄任务,拍出照片的效果也不错。
不过,自动白平衡虽然方便,但准确度有限,所以现在的DC除了自动白平衡以外还预置了日光、阴天、白炽灯、日光灯等多种自定义白平衡,让拍摄者可以根据不同的光照条件选择合适的白平衡。
在现实生活中,光线条件是多种多样的,灯光类型也各不相同,于是许多DC又增加了手动白平衡功能,即按标准白色设置白平衡参数。
自动调整LCD拼接的白平衡实现方法及系统与设计方案
本技术公开了一种自动调整LCD拼接的白平衡实现方法及系统,方法包括:将选定的测试图片显示在LCD拼接屏上;设定目标色域的100%R、G、B、W画面的目标x、y色坐标值,伽马曲线,并转化为目标X、Y、Z值;通过色温仪获取LCD拼接屏中每一LCD屏的实际X、Y、Z值,与目标X、Y、Z值比较和计算得到色域补偿值,并根据色域补偿值进行色域校正;将预先存储的指定图片显示在LCD拼接屏上;通过色彩分析仪采集多个像素点,与像素点中的中间点进行差值运算得到光补偿值,并根据光补偿值进行色度和亮度的均匀性校正。
本技术中无需将LCD拼接屏拆装,可同时调试屏多块区域,提高了白平衡调整的效率。
权利要求书1.一种自动调整LCD拼接的白平衡实现方法,其特征在于,包括:A、将选定的测试图片显示在LCD拼接屏上;B、设定目标色域的100%R、G、B、W画面的目标x、y色坐标值,伽马曲线,并转化为目标X、Y、Z值;C、通过色温仪获取LCD拼接屏中每一LCD屏的实际X、Y、Z值,与目标X、Y、Z值比较和计算得到色域补偿值,并根据色域补偿值进行色域校正;D、将预先存储的指定图片显示在LCD拼接屏上;E、通过色彩分析仪采集多个像素点,与像素点中的中间点进行差值运算得到光补偿值,并根据光补偿值进行色度和亮度的均匀性校正。
2.根据权利要求1所述自动调整LCD拼接的白平衡实现方法,其特征在于,所述步骤A中选取100%白画面作为测试图片。
3.根据权利要求2所述自动调整LCD拼接的白平衡实现方法,其特征在于,所述步骤B具体包括:B1、设定目标色域的100%R、G、B、W画面的目标x,y色坐标值分别为xR,yR,zR,xG,yG,zG,xB,yB,zB,xW,yW,zW;B2、R、G、B、W均采集256灰阶,并归一化得到r、g、b,并根据r、g、b得到目标伽马曲线;B3、根据计算目标X、Y、Z值;其中4.根据权利要求3所述自动调整LCD拼接的白平衡实现方法,其特征在于,所述步骤D中指定图片为100%白画面。
LCD白平衡调试说明
I2C信号模式结构:RomSubIcSub初值最大值最小值有效位开始位LG Sub信号类型LB Slave亮度数值初值彩色高亮算法动态彩色低亮算法x1Warm y1Std Y1Cool 合格范围nAjdMethorx2y2 说明:Y2 nAdjustHigh ………………0 //先高亮,后低亮有次数AjustTimes1 //先低亮,后高亮有次数基准色2 //只有高亮无次数IsUseBase3 //只有低亮无次数w_cut ………………………保留bOkStopSignal………………保留每种信号模式都必须有高亮或低亮或高亮、低亮都有。
基准色包括高亮、低亮IsUseBase包括高亮、低亮合格区设定:高亮合格区低亮合格区显示修正:高亮修正低亮修正程序系统工作原理:系统数据结构://色温结构typedef struct _COLOR_W ARM{float fHx; //高亮x值float fHy; //高亮y值float fHY; //高亮Y值float fLx; //低亮x值float fLy; //低亮y值float fL Y; //低亮Y值float fDrvRange; //高亮范围float fCutRange; //低亮范围}COLOR_W ARM, *PCOLOR_W ARM;//IC结构typedef struct _IC_ADD_SET{int iSubRom; //IC Romint iSubIc; //IC Subint iInitialVal; //初值int iMaxVal; //最大值int iMixVal; //最小值int iEffectBit; //有效位int iStartBit; //开始位}IC_ADD_SET, *PIC_ADD_SET;//色度结构typedef struct _IC_COLOR_SET{int iSub; //Subint iValue; //Slaveint iSlave; //数值int iIniVal; //初值}IC_COLOR_SET, *PIC_COLOR_SET;//模式设置结构typedef struct _MODE_SET{int iWDrv; //w_Drvint iWCut; //w_Cutint iIcRom; //IC Romint iIcSlave; //IC SlaveBOOL bOkStopSignal; //调试完成后是否停止保留 IC_ADD_ SET asHR; //IIC总线地址设置HRIC_ADD_ SET asHG; //IIC总线地址设置HGIC_ADD_ SET asHB; //IIC总线地址设置HBIC_ADD_ SET asLR; //IIC总线地址设置LRIC_ADD_ SET asLG; //IIC总线地址设置LGIC_ADD_ SET asLB; //IIC总线地址设置LBCOLOR_W ARM cwColorType; //色温设置IC_COLOR_SET icBright; //色度设置亮度IC_COLOR_SET icContrast; //色度设置对比度IC_COLOR_SET icMutiClr; //色度设置彩色IC_COLOR_SET icDynaClr; //色度设置动态彩色}MODE_SET, *PMODE_SET;//信号类型结构typedef struct _SIGNAL_SET{int iIndex; //信号索引//int iSignalTotal; //保留char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法//--------- 0 加法弱色//--------- 1 减法强色//--------- 2 加减法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红// 1---绿// 2---蓝 BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjTimes; //调整次数WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数// --------- 1 先低亮,后高亮有次数// --------- 2 只有高亮无次数// --------- 3 只有低亮无次数int iTvSlave; //State Slaveint iTvSub; //State Subint iTvInitData; //State InitDataMODE_SET msSet; //一个测量信号的总的结构}SIGNAL_SET, *PSIGNAL_SET;//遥控码结构设置typedef struct _CONTROL_CODE{char szCodeName[MAX_PATH]; //遥控码名称typedef struct _CODE_SET{BYTE byCode1; //Code1BYTE byCode2; //Code2BYTE byCode3; //Code3BYTE byCode4; //Code4int iDalayTime; //Delayint iSendTimes; //发送次数}CODE_SET, *PCODE_SET;CODE_SET codeSet;}CONTROL_CODE, *PCONTROL_CODE;//动作码列表结构设置typedef struct _ACT_LIST{char szActName[MAX_PA TH]; //动作列表名称vector<CString>CodeList; //动作码列表}ACT_LIST, *PACT_LIST;//遥控器数据结构设置typedef struct _REMOTE_CONTROL_SET{int iIndex; //信号索引char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法//--------- 0 加法弱色//--------- 1 减法强色//--------- 2 加减法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红// 1---绿// 2---蓝BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数// --------- 1 先低亮,后高亮有次数// --------- 2 只有高亮无次数// --------- 3 只有低亮无次数 WORD wAdjTimes; //调整次数COLOR_W ARM cwControl; //色温vector<CONTROL_CODE> ControlCode; //遥控码列表vector<ACT_LIST> ActList; //动作码列表}REMOTE_CONTROL_SET,*PREMOTE_CONTROL_SET;//数值设置typedef struct _NUMERIC_SET{char szNumType[128]; //数值类型int iInitialVal; //初值int iMaxVal; //最大值int iMixVal; //最小值}NUMERIC_SET, *PNUMERIC_SET;//命令设置typedef struct _COMMAND_SET{char szCommType[128]; //命令类型int iCode1; //code1int iCode2; //code2int iCode3; //code3int iCode4; //code4int iDalayTime; //delay}COMMAND_SET, *PCOMMAND_SET;//串口设置typedef struct _SERIAL_SET{int iIndex; //信号索引char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红 BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数 WORD wAdjTimes; //调整次数COLOR_W ARM cwSerial; //色温vector<COMMAND_SET> CommandSet; //命令设置vector<NUMERIC_SET> NumericSet;}SERIAL_SET, *PSERIAL_SET;typedef struct _CODE_SET{BYTE byAddHR; //AddHRBYTE byAddHG; //AddHGBYTE byAddHB; //AddHBBYTE byAddLR; //AddLRBYTE byAddLG; //AddLGBYTE byAddLB; //AddLBBYTE bySubHR; //SubHRBYTE bySubHG; //SubHGBYTE bySubHB; //SubHBBYTE bySubLR; //SubLRBYTE bySubLG; //SubLGBYTE bySubLB; //SubLB}CODE_SET, *PCODE_SET;typedef struct _PARALLEL_PORT{int iIndex; //index of signalchar szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红 BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数 WORD wAdjTimes; //调整次数BYTE byHLum; //高亮码BYTE byLLum; //低亮码int iLumDelay; //Lum delayBYTE byModeCode; //mode codeint iModeDelay; //mode delayint iAddHR;int iAddHG;int iAddHB;int iAddLR;int iAddLG;int iAddLB;int iSubHR;int iSubHG;int iSubHB;int iSubLR;int iSubLG;int iSubLB;COLOR_W ARM cwParallel;}PARALLEL_PORT, *PPARALLEL_PORT;信号调试:单一模式测量仪器决定探头采集数据的方式如:CA210 定时器事件K10 通讯事件COM 测量仪器不能决定通讯方式。
浅谈D70的白平衡设置
浅谈D70的白平衡设置一、色温的基础知识自然界的光线不总是相同的。
可感知到的一个物体颜色依赖于照射到他的光源。
人类的大脑可以很好地“校正”这些颜色变化,但是我们所使用的胶片或CCD/CMOS感光器却不能完成这样的任务。
如果一个物体燃烧起来,首先火焰是红色的,随着温度升高然后它变成了橙黄色,然后变成白色,最后呢,蓝色出现了。
苏格兰数学家和物理学家lord kelvin在1848年最早发现了热与颜色的紧密结合关系,并且留给世界了一个伟大的“绝对零度”(-273.16摄氏度)概念。
从此创立了开氏温标(Kelvin temperature scale)。
这就是我们今天谈论色温的理论基础。
下图为开氏温标示意图:开氏温标用K(kelvin的缩写)单位来表示温度,越低的数值表示越“红”,越高的数值表示越“蓝”。
红和蓝并不是光线本身颜色,只是表明光谱中的红或蓝成分较多。
下面看看开氏温标中的常见标准:“绝对零度”在开试温标中表示为0K,对应的是-273.16摄氏度或-459华氏度,在这个温度下物质的热活性完全停止。
蜡烛的色温一般在1800K白炽灯在3000K晴天为5200K阳光直射下5000K阴天下6500-9000K深蓝的天空本身可以到20000K!接下来应该谈一下和D70相机设置有关的另一个基本概念:微倒数度(mired, micro-reciprocal degree)。
D70在对色温作正负3微调的时候就是依据的这个微倒数度。
它是任何一个色温除以100万得出来的。
由此看出,由于D70每一个内置白平衡模式所对应的色温有所不同,所以他们各自的白平衡微调值也不同。
在D70机内,每一个正负1的调节对应的是10个微倒数度。
下面看看具体D70各模式白平衡下微调的变化:从以上图表中可以看出,白平衡的微调值每一个模式都是不同的,我们再把这个图表简单化一下:注:由于荧光灯色温变化受多方面影响所以微调部分不完全以微倒数度为准。
LCD显示器的白平衡调整
1 引 言
近 年 来 ,液 晶 显 示 以 其 独 具 的 低 压 、微 功 耗 特 性 使 其 产 品 越 来 越 普 及 ,比 如 液 晶 显 示 器 、液 晶 电 视等。这些产品在生产过程中都需要进行白平衡 的调整,白平衡调 整 的 好 坏 直 接 影 响 到 所 得 画 面 的质量。目前,生产线上大都采用 PC 机调整[1]。
Abstract:Adjusting of liquid crystal display (LCD)white balance is a key factor during the LCD production process.At present,LCD white balance is adjusted by PC on product line. This paper proposes a new method that automatic adjusting of LCD white balance will be im- plemented.Firstly,error of input signal and A/D is corrected based on embedded system of LCD.Secondly,difference of color temperature between different panels is compensated based on PC and Chroma7120.The result of experiment indicates the method can meet the requirement and operate conveniently. Key words:white balance;color temperature;liquid crystal display
电视机白平衡的调整
电视机白平衡的调整一、准备工作开启工控机,显示器的电源,点击桌面上“电视机白平衡自动校正系统”,进入白平衡工作界面,显示器显示亮暗场测试结果。
按红色按钮,探头应能够前进,按绿色按钮,探头应能后退。
二、电视机的准备1.电视机要求在雪花状态下至少15分钟,白平衡调节前不能为黑屏或其他单色屏。
2.电视机置于“标准”状态3.亮线或加速极的调节,对采用亮线调节加速极的电视机,请按如下方法调节亮线。
调节亮线的目的是让固定枪起辉。
对蓝枪而言,调节加速极的要求是亮线中必须含有蓝色,如,紫色,白色,不能是纯红、纯绿。
或红和绿的混合色青色。
三、手动调节白平衡。
1、打开工控机其中一个探头通道。
根据画面所示内容,根据工艺要求设置某枪固定(ST机芯为蓝枪固定),信号制式(与电视机AV制式一致),色温(常用为9300K)。
2、电视机进行手动消磁,确保画面没有磁斑,将电视机置于AV状态,插入AV或SCART线,检查电视机是否显示上明下暗的白平衡信号。
如果没有信号,请检查信号线(是否良好)和AV制式,调节遥控器进入“标准”状态,然后进入工厂调整状态,再调节亮线。
3、打开美仑达CA-100色度仪,调节色度仪的“SYNC”键,选择信号制式,制式应与工控机的AV信号一致。
选择“CH-00”通道。
按住“0-CAL”键对色度仪清零。
(注意:按住“0-CAL”键时,应使色度仪的探头遮光。
对准电视机的亮暗场,调节调节亮场和暗场的R、G、B使色度仪的色坐标x、y分别为284、299,如ST机芯的电视机只调整亮场的红和绿就可以了。
这样白平衡样机就做好了。
4、定标点击开始界面右侧的“开始定标”按钮,跳出进入白平衡定标的提示,点击是,驱动器自动向前靠近电视机停下,继续点击“白平衡定标”跳出“是否把当前数据设为标准数据”的对话框,再点击“是”,此是工控机的画面会立即显示如图两个笑脸的标志,驱动器自动退回,白平衡定标完成。
注意事项:1、电视机要求在雪花状态下至少15分钟,白平衡调节前不能为黑屏或其他单色屏2、电视机置于“标准”状态3、调整电视机前应给电视机手动消磁。
单片机实现LCD白平衡的自动调整
第30卷 第6期2008年12月光 学 仪 器OP TICAL INSTRUM EN TS Vol.30,No.6December ,2008 文章编号:100525630(2008)06200452043收稿日期:2008204227作者简介:开跃春(19832),男,安徽南陵县人,硕士研究生,主要从事光电信号检测、信号与信息处理方面的研究。
单片机实现L CD 白平衡的自动调整3开跃春,金 涛,贾宏志(上海理工大学光电学院,上海 200093)摘要:在液晶显示器生产过程中,白平衡的调整是一个关键部分。
目前生产线上都采用PC 机来调整,但PC 机体积庞大且成本也高。
提出了一种采用单片机与彩色分析仪Chroma7120和液晶显示监控器相互通信来实现L CD 白平衡的自动调整。
实验结果表明该方法既方便又能满足白平衡的调整要求,同时也降低了成本。
关键词:白平衡;色温;液晶显示器;单片机中图分类号:TP 23 文献标识码:AAutomatic adjusting of LCD white balance be implemented by MCUKA I Yuechun ,J I N T ao ,J I A Hon gz hi(College of Optical and Electronic Information Engineering ,University of Shanghaifor Science and Technology ,Shanghai 200093,China )Abstract :Adjusting of liquid crystal display (L CD )white balance is a key factor during t he L CD p roduction p rocess.At p resent ,L CD white balance is adjusted by PC on product line ,but PC has big cubage and high price.The paper p ropo se a met hod t hat automatic adjusting of L CD white balance will be implemented which is based on communication wit h micro 2cont roller unit (MCU ),L CD monitor and Chroma7120.The result of experiment indicates t he met hod can meet t he requirement ,reduce t he cost and operate conveniently.K ey w ords :white balance ;color temperat ure ;L CD ;MCU1 引 言近年来,随着广播通信技术的发展和社会信息化的不断推进,新的信息显示装置不断涌现,其中以液晶显示最为突出,液晶显示以其独具的低压、微功耗特性使它可以直接与大规模集成电路结合开发出一系列具有便携显示功能的产品[1]。
了解白平衡和白平衡的设置技巧
了解白平衡和白平衡的设置技巧篇一:所谓白平衡所谓白平衡,就是摄像机对白色物体的还原。
当我们用肉眼观看这大千世界时,在不同的光线下,对相同的颜色的感觉基本是相同的,比如在早晨旭日初升时,我们看一个白色的物体,感到它是白的;而我们在夜晚昏暗的灯光下,看到的白色物体,感到它仍然是白的。
这是由于人类从出生以后的成长过程中,人的大脑已经对不同光线下的物体的彩色还原有了适应性。
但是,作为摄像机,可没有人眼的适应性,在不同的光线下,由于CCD输出的不平衡性,造成摄像机彩色还原失真:或者图像偏蓝,或者偏红,如图所示。
下图中中间的图像彩色还原是正常的,而左侧的图像明显偏蓝,右侧图像则偏红,因此左侧及右侧的图像都为白平衡不正常的图像.为了了解白平衡,就必须了解另一个重要的概念:色温。
所谓色温,简而言之,就是定量地以开尔文温度表示色彩。
当物体被电灯或太阳加热到一定的温度时,就会发出一定的光线,此光线不仅含有亮度的成份,更含有颜色的成份,而色温越高,蓝色的成份越多,图像就会偏蓝;相反,色温越低,红色的成份就越多,图像就会偏红。
因此,如果照射物体的光线发生了变化,那末其反映出的色彩也会发生了变化,而这种变化反映到摄像机里,就会产生在不同光线下彩色还原不同的现象。
下面的表格显示了一些光线下的色温情况。
光源色温(K)蜡烛 2000钨丝灯 2500-3200碳棒灯 4000-5500荧光灯 4500-6500日光(平均) 5400有云天气下的日光6500-7000阴天日光 12000-18000从上表可见,不同光线下色温相差十分悬殊,造成摄像机在不同的光线下彩色还原不同。
为解决这个问题,现在的摄像机都具有白平衡校正功能,对不同的色温进行补偿,从而真实地还原拍摄物体的色彩。
现在摄像机都具备有自动白平衡及手动白平衡功能。
自动白平衡使得摄像机能够在一定色温范围内自动地进行白平衡校正,其能够自动校正的色温范围在2500K-7000K之间,超过此范围,摄像机将无法进行自动校正而造成拍摄画面色彩失真,此时就应当使用手动白平衡功能进行白平衡的校正。
彩色摄像机的白平衡及使用调整
举个简单的例子,当有色光照射到消色物 体时,物体反射光颜色与入射光颜色相同, 既红光照射下白色物体呈红色,两种以上 有色光同时照射到消色物体上时,物体颜 色呈加色法效应,如红光和绿光同时照射 白色物体,该物体就呈黄色。当有色光照 射到有色物体上时,物体的颜色呈减色法 效应。如黄色物体在品红光照射下呈现红 色,在青色光照射下呈现绿色,在蓝色光 照射下呈现灰色或黑色
打铁过程中,黑色的铁在炉温中逐渐变成红色, 这便是黑体理论的最好例子。色温现象在日常生 活中非常普遍,相信人们对它并不陌生。钨丝灯 所发出的光由于色温较低表现为黄色调,不同的 路灯也会发出不同颜色的光,天然气的火焰是蓝 色的,原因是色温较高。万里无云的蓝天的色温 约为10000K,阴天约为7000~9000K,晴天日光 直射下的色温约为6000K,日出或日落时的色温 约为2000K,烛光的色温约为1000K。这时我们 不难发现一个规律:色温越高,光色越偏蓝;色 温越低则偏红。某一种色光比其它色光的色温高 时,说明该色光比其它色光偏蓝,反之则偏红; 同样,当一种色光比其它色光偏蓝时说明该色光 的色温偏高,反之偏低。
本章结束
❖
专业用摄像机白平衡的调整
一.开机 使摄像机进入工作状态。 二.选择适当的色温片。 三.选用一张白色纸张放在镜头前一定距 离使纸平面正对镜头。 四.在寻像器中观察将镜头推向白纸使其 全复盖并聚焦。 五.在机身镜头下方找到白平衡 调整双向开关 [white Balance Switch]。 六. 将开关向上 搬动 在寻像器中观察到出现 OK为止松开开关 。 七.黑电平调整 将双向开关向下 按动此时光圈会自动关闭观察寻像器内出现OK 为止。 八.白平衡调整完成 但有时因选用色温片不正确会无法完成可重新选择后重复上 述调整 。
LCD白平衡调试说明精品文档11页
I2C信号模式结构:RomSubIcSub初值最大值最小值有效位开始位LG Sub信号类型LB Slave亮度数值初值彩色高亮算法动态彩色低亮算法x1Warm y1Std Y1Cool 合格范围nAjdMethorx2y2 说明:Y2 nAdjustHigh ………………0 //先高亮,后低亮有次数AjustTimes1 //先低亮,后高亮有次数基准色2 //只有高亮无次数IsUseBase3 //只有低亮无次数w_cut ………………………保留bOkStopSignal………………保留每种信号模式都必须有高亮或低亮或高亮、低亮都有。
基准色包括高亮、低亮IsUseBase包括高亮、低亮合格区设定:高亮合格区低亮合格区显示修正:高亮修正低亮修正程序系统工作原理:系统数据结构://色温结构typedef struct _COLOR_W ARMfloat fHx; //高亮x值float fHy; //高亮y值float fHY; //高亮Y值float fLx; //低亮x值float fLy; //低亮y值float fL Y; //低亮Y值float fDrvRange; //高亮范围float fCutRange; //低亮范围}COLOR_W ARM, *PCOLOR_W ARM;//IC结构typedef struct _IC_ADD_SETint iSubRom; //IC Romint iSubIc; //IC Subint iInitialVal; //初值int iMaxVal; //最大值int iMixVal; //最小值int iEffectBit; //有效位int iStartBit; //开始位}IC_ADD_SET, *PIC_ADD_SET;//色度结构typedef struct _IC_COLOR_SETint iSub; //Subint iValue; //Slaveint iSlave; //数值int iIniVal; //初值}IC_COLOR_SET, *PIC_COLOR_SET;//模式设置结构typedef struct _MODE_SETint iWDrv; //w_Drv int iWCut; //w_Cutint iIcRom; //IC Romint iIcSlave; //IC SlaveBOOL bOkStopSignal; //调试完成后是否停止保留IC_ADD_ SET asHR; //IIC总线地址设置HRIC_ADD_ SET asHG; //IIC总线地址设置HGIC_ADD_ SET asHB; //IIC总线地址设置HBIC_ADD_ SET asLR; //IIC总线地址设置LRIC_ADD_ SET asLG; //IIC总线地址设置LGIC_ADD_ SET asLB; //IIC总线地址设置LBCOLOR_W ARM cwColorType; //色温设置IC_COLOR_SET icBright; //色度设置亮度IC_COLOR_SET icContrast; //色度设置对比度IC_COLOR_SET icMutiClr; //色度设置彩色IC_COLOR_SET icDynaClr; //色度设置动态彩色}MODE_SET, *PMODE_SET;//信号类型结构typedef struct _SIGNAL_SETint iIndex; //信号索引//int iSignalTotal; //保留char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法//--------- 0 加法弱色//--------- 1 减法强色//--------- 2 加减法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红// 1---绿// 2---蓝 BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjTimes; //调整次数WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数// --------- 1 先低亮,后高亮有次数// --------- 2 只有高亮无次数// --------- 3 只有低亮无次数int iTvSlave; //State Slaveint iTvSub; //State Subint iTvInitData; //State InitDataMODE_SET msSet; //一个测量信号的总的结构}SIGNAL_SET, *PSIGNAL_SET;//遥控码结构设置typedef struct _CONTROL_CODEchar szCodeName[MAX_PATH]; //遥控码名称typedef struct _CODE_SETBYTE byCode1; //Code1BYTE byCode2; //Code2BYTE byCode3; //Code3BYTE byCode4; //Code4int iDalayTime; //Delayint iSendTimes; //发送次数}CODE_SET, *PCODE_SET;CODE_SET codeSet;}CONTROL_CODE, *PCONTROL_CODE;//动作码列表结构设置typedef struct _ACT_LISTchar szActName[MAX_PA TH]; //动作列表名称vector<CString>CodeList; //动作码列表}ACT_LIST, *PACT_LIST;//遥控器数据结构设置typedef struct _REMOTE_CONTROL_SETint iIndex; //信号索引char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法//--------- 0 加法弱色//--------- 1 减法强色//--------- 2 加减法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红// 1---绿// 2---蓝BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数// --------- 1 先低亮,后高亮有次数// --------- 2 只有高亮无次数// --------- 3 只有低亮无次数 WORD wAdjTimes; //调整次数COLOR_W ARM cwControl; //色温vector<CONTROL_CODE> ControlCode; //遥控码列表vector<ACT_LIST> ActList; //动作码列表}REMOTE_CONTROL_SET,*PREMOTE_CONTROL_SET;//数值设置typedef struct _NUMERIC_SETchar szNumType[128]; //数值类型int iInitialVal; //初值int iMaxVal; //最大值int iMixVal; //最小值}NUMERIC_SET, *PNUMERIC_SET;//命令设置typedef struct _COMMAND_SETchar szCommType[128]; //命令类型int iCode1; //code1int iCode2; //code2int iCode3; //code3int iCode4; //code4int iDalayTime; //delay}COMMAND_SET, *PCOMMAND_SET;//串口设置typedef struct _SERIAL_SETint iIndex; //信号索引char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红 BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数 WORD wAdjTimes; //调整次数COLOR_W ARM cwSerial; //色温vector<COMMAND_SET> CommandSet; //命令设置vector<NUMERIC_SET> NumericSet;}SERIAL_SET, *PSERIAL_SET;typedef struct _CODE_SETBYTE byAddHR; //AddHRBYTE byAddHG; //AddHGBYTE byAddHB; //AddHBBYTE byAddLR; //AddLRBYTE byAddLG; //AddLGBYTE byAddLB; //AddLBBYTE bySubHR; //SubHRBYTE bySubHG; //SubHGBYTE bySubHB; //SubHBBYTE bySubLR; //SubLRBYTE bySubLG; //SubLGBYTE bySubLB; //SubLB}CODE_SET, *PCODE_SET;typedef struct _PARALLEL_PORTint iIndex; //index of signalchar szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红 BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数 WORD wAdjTimes; //调整次数BYTE byHLum; //高亮码BYTE byLLum; //低亮码int iLumDelay; //Lum delayBYTE byModeCode; //mode codeint iModeDelay; //mode delayint iAddHR;int iAddHG;int iAddHB;int iAddLR;int iAddLG;int iAddLB;int iSubHR;int iSubHG;int iSubHB;int iSubLR;int iSubLG;int iSubLB;COLOR_W ARM cwParallel;}PARALLEL_PORT, *PPARALLEL_PORT;信号调试:单一模式测量仪器决定探头采集数据的方式如:CA210 定时器事件K10 通讯事件COM 测量仪器不能决定通讯方式。
电视摄像的白平衡调节与应用
电视摄像的白平衡调节与应用作为电视节目前期工作的电视摄像, 首先要对拍摄机进行黑白电平调节(简称白平衡) , 使电视摄像机能像人眼那样忠实地纪录形形色色的被拍摄物体,经过技术处理真实还原给电视观众。
季节、时间、气候、地域、物体的颜色, 色彩的变化等都可以对白平衡产生影响, 而色温、光源、光线变化的影响尤为突出。
电视摄像机的光谱特性曲线和白平衡电平的设置是针对特定的色温条件的。
根据色度学原理,摄像机在某一基准色温的光源照明下拍摄标准的白色物体时,其输出的红(R) 、蓝(B) 、绿( G) 三路电信号应该相等,这就是达到了白平衡。
用这样的摄像机去拍摄在相同色温光源下的其他物体, 即可获得正确的彩色还原图像。
目前我们使用的专业摄像机机均是将3200üK 色温的光源做为基准。
因此在实际使用中,应当在不同季节、不同的环境、不同的光源下进行白平衡调整。
专业摄像机的白平衡调整电路专门设置了预置档, 配合5600üK 和3200üK 两档滤色片使用, 以应付在时间、空间不允许手工调整白平衡时, 快速转换使用。
这种白平衡标准是摄像机生产厂家根据概率标准预置内存的, 它的适应范围较窄, 不够应付多变的光源, 但适合抓拍事件, 以及室内室外快速变化的拍摄, 使用时只要把变换钮拨到预置档, 再根据光源的色温判定用3200üK 档还是5600üK 档, 确定了色温滤色片即可直接拍摄。
然而经常使用的是手工调整、自动记忆的白平衡模式。
通常在现场由摄像师确定光源后设定相应色温片, 然后将镜头对准在光源照射下的标准测试卡(或白色无反光的硬纸板等物体) 调整黑白电平,由摄像机自动记忆, 这使摄像机能随时随地适应不同色温条件下的拍摄。
同时也给摄像师拓宽了在复杂多变的光源下, 利用技术手段进行艺术创作的空间。
以下内容需要回复才能看到下面仅举几例说明在摄像创作中如何灵活应用白平衡的调整。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LCD白平衡调试说明I2C信号模式结构:RomSubIcSub初值最大值最小值有效位开始位LG Sub信号类型LB Slave亮度数值初值彩色高亮算法动态彩色低亮算法x1Warm y1Std Y1Cool 合格范围nAjdMethorx2y2 说明:Y2 nAdjustHigh ………………0 //先高亮,后低亮有次数AjustTimes1 //先低亮,后高亮有次数基准色2 //只有高亮无次数IsUseBase3 //只有低亮无次数w_cut ………………………保留bOkStopSignal………………保留每种信号模式都必须有高亮或低亮或高亮、低亮都有。
基准色包括高亮、低亮IsUseBase包括高亮、低亮合格区设定:高亮合格区低亮合格区显示修正:高亮修正低亮修正程序系统工作原理:系统数据结构://色温结构typedef struct _COLOR_W ARM{float fHx; //高亮x值float fHy; //高亮y值float fHY; //高亮Y值float fLx; //低亮x值float fLy; //低亮y值float fL Y; //低亮Y值float fDrvRange; //高亮范围float fCutRange; //低亮范围}COLOR_W ARM, *PCOLOR_W ARM;//IC结构typedef struct _IC_ADD_SET{int iSubRom; //IC Romint iSubIc; //IC Subint iInitialVal; //初值int iMaxVal; //最大值int iMixVal; //最小值int iEffectBit; //有效位int iStartBit; //开始位}IC_ADD_SET, *PIC_ADD_SET;//色度结构typedef struct _IC_COLOR_SET{int iSub; //Subint iValue; //Slaveint iSlave; //数值int iIniVal; //初值}IC_COLOR_SET, *PIC_COLOR_SET;//模式设置结构typedef struct _MODE_SET{int iWDrv; //w_Drvint iWCut; //w_Cutint iIcRom; //IC Romint iIcSlave; //IC SlaveBOOL bOkStopSignal; //调试完成后是否停止保留 IC_ADD_ SET asHR; //IIC总线地址设置HRIC_ADD_ SET asHG; //IIC总线地址设置HGIC_ADD_ SET asHB; //IIC总线地址设置HBIC_ADD_ SET asLR; //IIC总线地址设置LRIC_ADD_ SET asLG; //IIC总线地址设置LGIC_ADD_ SET asLB; //IIC总线地址设置LBCOLOR_W ARM cwColorType; //色温设置IC_COLOR_SET icBright; //色度设置亮度IC_COLOR_SET icContrast; //色度设置对比度IC_COLOR_SET icMutiClr; //色度设置彩色IC_COLOR_SET icDynaClr; //色度设置动态彩色}MODE_SET, *PMODE_SET;//信号类型结构typedef struct _SIGNAL_SET{int iIndex; //信号索引//int iSignalTotal; //保留char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法//--------- 0 加法弱色//--------- 1 减法强色//--------- 2 加减法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红// 1---绿// 2---蓝 BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjTimes; //调整次数WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数// --------- 1 先低亮,后高亮有次数// --------- 2 只有高亮无次数// --------- 3 只有低亮无次数int iTvSlave; //State Slaveint iTvSub; //State Subint iTvInitData; //State InitDataMODE_SET msSet; //一个测量信号的总的结构}SIGNAL_SET, *PSIGNAL_SET;//遥控码结构设置typedef struct _CONTROL_CODE{char szCodeName[MAX_PATH]; //遥控码名称typedef struct _CODE_SET{BYTE byCode1; //Code1BYTE byCode2; //Code2BYTE byCode3; //Code3BYTE byCode4; //Code4int iDalayTime; //Delayint iSendTimes; //发送次数}CODE_SET, *PCODE_SET;CODE_SET codeSet;}CONTROL_CODE, *PCONTROL_CODE;//动作码列表结构设置typedef struct _ACT_LIST{char szActName[MAX_PA TH]; //动作列表名称vector<CString>CodeList; //动作码列表}ACT_LIST, *PACT_LIST;//遥控器数据结构设置typedef struct _REMOTE_CONTROL_SET{int iIndex; //信号索引char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法//--------- 0 加法弱色//--------- 1 减法强色//--------- 2 加减法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红// 1---绿// 2---蓝BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数// --------- 1 先低亮,后高亮有次数// --------- 2 只有高亮无次数// --------- 3 只有低亮无次数 WORD wAdjTimes; //调整次数COLOR_W ARM cwControl; //色温vector<CONTROL_CODE> ControlCode; //遥控码列表vector<ACT_LIST> ActList; //动作码列表}REMOTE_CONTROL_SET,*PREMOTE_CONTROL_SET;//数值设置typedef struct _NUMERIC_SET{char szNumType[128]; //数值类型int iInitialVal; //初值int iMaxVal; //最大值int iMixVal; //最小值}NUMERIC_SET, *PNUMERIC_SET;//命令设置typedef struct _COMMAND_SET{char szCommType[128]; //命令类型int iCode1; //code1int iCode2; //code2int iCode3; //code3int iCode4; //code4int iDalayTime; //delay}COMMAND_SET, *PCOMMAND_SET;//串口设置typedef struct _SERIAL_SET{int iIndex; //信号索引char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红 BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数 WORD wAdjTimes; //调整次数COLOR_W ARM cwSerial; //色温vector<COMMAND_SET> CommandSet; //命令设置vector<NUMERIC_SET> NumericSet;}SERIAL_SET, *PSERIAL_SET;typedef struct _CODE_SET{BYTE byAddHR; //AddHRBYTE byAddHG; //AddHGBYTE byAddHB; //AddHBBYTE byAddLR; //AddLRBYTE byAddLG; //AddLGBYTE byAddLB; //AddLBBYTE bySubHR; //SubHRBYTE bySubHG; //SubHGBYTE bySubHB; //SubHBBYTE bySubLR; //SubLRBYTE bySubLG; //SubLGBYTE bySubLB; //SubLB}CODE_SET, *PCODE_SET;typedef struct _PARALLEL_PORT{int iIndex; //index of signalchar szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红 BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数 WORD wAdjTimes; //调整次数BYTE byHLum; //高亮码BYTE byLLum; //低亮码int iLumDelay; //Lum delayBYTE byModeCode; //mode codeint iModeDelay; //mode delayint iAddHR;int iAddHG;int iAddHB;int iAddLR;int iAddLG;int iAddLB;int iSubHR;int iSubHG;int iSubHB;int iSubLR;int iSubLG;int iSubLB;COLOR_W ARM cwParallel;}PARALLEL_PORT, *PPARALLEL_PORT;信号调试:单一模式测量仪器决定探头采集数据的方式如:CA210 定时器事件K10 通讯事件COM 测量仪器不能决定通讯方式。