周记-CIE XYZ和RGB的区别
CIE XYZ和RGB的区别
其实我也不太懂。是因为项目中LCD液晶屏换了,同样的底板驱动时,显示的效果发生了变化。内核驱动也没有参数可以校准。linux
驱动只是把RGB值发给显示屏,改些背光啥的,其他改不了。从屏的资料查找到两款屏幕的色坐标不同,就是XYZ坐标。想通过改RGB达到和之前相同的显示效果,这里涉及到XYZ和RGB之间的转换,两者是矩阵关系。但是也没有成功,后续只能让UI人员修改图片。这里也有解放思想的影子,在和同事领导交流这个问题的时候,因为我们公司没有LCD显示屏的专家,但是领导的思路和我这个虾兵蟹将的思路是不一样的。我是想进办法自己解决这个问题,自己去查资料,做试验等等,但是领导的思路是自己搞不定,就去找专家。专家有解决问题的能力和效率。领导能调动的资源多一些。我也是找专家,但是不是那么专,只在公司内部找,问题没得到解决。需要解放思想,从外部找专家,解决问题,而且不能吊死在一颗树上。
降低软件复杂度
降低软件复杂度,大师们也说了很多,就是隔离。基本的分治算法,模块化。把复杂度控制在小的空间。提供的接口是简洁的,模块与模块之间的交互是稳定的。就像linux提供的文件读写相关的接口,就那么几个,就可以支撑文件的操作。这里也涉及到一个划分模块的粒度问题,大了小了都不行。这里,我想,粒度应该根据程序员的能力,能控制的程度。也就是由一个一个的模块组成,而模块是程序员能控制的,如何划分后的模块还是不能控制,那就只能再划分,同时也要提高能力。并不是能力越高,把粒度就忽略了。也就是随着能力的提升,对越来越复杂的模块控制能力就增加了,但是不能刻意这样做,原则上是粒度越小越好。
解放思想,实事求是
最近在看《邓小平文选》第二卷,他继承了实事求是的思想,按照经济规律办事。