2013年度总结

来源:互联网 发布:linux 电池电量 编辑:程序博客网 时间:2024/06/06 09:55


 

本年度所从事的任务有:

1)1月~4月,主要做ISP仿真平台软件。

2)5月份做2D降噪算法和Kodak伽马校正算法的使用

3)6月份实现TI8127降噪算法效果,效果不理想

4)7月份采用SSE汇编编码加速颜色校正和图像2*2插值算法,提速效果明显。

5)8月份主要做技术报告,论证不同ISP处理顺序对图像质量的影响;同时优化2A代码,在减少程序存储的同时加快程序运行速度。

6)9月份技术积累,改进饱和度调节和图像边缘增强算法代码;

7)10月份研究x64平台下汇编SSE编码方式,实现颜色校正算法在x64平台下的编译和运行;

8)11月份完成在x64平台下采用汇编SSE对5*5插值和图像降噪的加速实现,速度提升非常明显;

9)12月份采用汇编SSE编码完成定制版库的打包输出,将2*2图像插值,白平衡,Gamma校正,颜色校正,RGB2YUV打包输出,速度满足客户要求。同时进行相机CPU内核加速算法的详细设计。

 

工作总结和心得体会:

13年的前半年主要在延续12年下半年的ISP仿真平台软件的开发,本平台基于DirectShow技术,将不同的图像处理模块设计成Filter,加载进入GraphEdit中即可随意拖动模块顺序,验证不同模块的先后处理对图像质量的影响;本软件通过后期的实验验证表明具有很好的快捷性,我们针对客户反馈的错误图像,可通过软件检验错图出现的方式并分析其原因;同时可以实时地论证不同处理模块顺序的输出图像的差异;其次本软件已经集成了目前咱们图像处理库的所有算法和最新预研的算法,可以测试算法的效果;美中不中的是本软件目前只支持x86平台。

13年的下半年主要做图像处理算法相关的任务,既有已有算法的维护和优化,也有新算法的预研和论证。这其中包含对TI8127芯片内部算法的模仿和破解,在任务进行过程中没有找到其降噪算法的关键论文,所以无论怎么调整算法的系数都无法得到其类似的处理效果,后来不经意间通过google搜索到其8127相机的前端处理专利,发现了其内部的秘密,本算法中图像模糊的难题也就迎刃而解。专利是个好东西!后期的任务如图像饱和度调节和锐化的算法的改进,都是借鉴的本专利内容,同时稍微优化了一下,效果非常明显的好。

本年度的其余时间基本上是在学习汇编语言SSE指令集编码,目前针对CPU内核级的加速,采用汇编语言对算法进行加速可达到4倍的效率提升,从目前相机的后处理来看,200W像素的图像处理速度可以满足要求,500W大小的图像处理起来还是较慢,主要原因还是图像数据从内存到CPU缓存太慢了。汇编语言效率高,网上有一些这些方面的资料,但是SSE方面的资料偏少,尤其是采用SSE对图像处理算法进行优化的资料就更少了;同时x86与x64平台下,汇编语言的编程方式和寄存器的数目又不一样,初学起来有些困难,还好,任何困难都难不倒英雄的中国人民,所以这根骨头总算是啃下了,原来技术问题都不是问题。早晚是要解决的。

额外说说专利的问题,本人在13年度打印了上千份国外大公司的专利,可以说基本上做图像的相关的大公司的专利本人都浏览过,好一些专利基本上都打印出来了,这可真是一笔财富,通过参考别人的专利,可以彻彻底底的破解别人的技术,不过有些公司的专利就写的非常详细,如Kodak,TI和Nikon,有些就比较不厚道了,如Apple,HP,SAMSUNG等,从专利中看不到公式;大家知道,算法这个东西,看不到公式就相当于每什么内容,所以一篇专利的好坏从公式的多少就可以看出这个专利是否具有细看的价值。

总之,有这么几方面的体会:1)多借鉴大公司的专利和技术;2)借鉴来的东西需要本土化,需要升级改造优化;3)汇编很强大,非常值得学习和推广;4)CPU的寄存器速度非常快。

0 0
原创粉丝点击