图像采集调试总结
这几天在调试图像采集和图像压缩的程序,遇到一些问题,暂时记录一下!
1、图像采集的基本流程是:FPGA通过CameraLink得到相机输出的RAW data,在DDR3在做个缓存,最后通过UDP协议从千兆网口输出至上位机。整个处理流程没有对数据做算法方面的处理,程序结构上比较简单。程序调试过程中遇到的问题也不是很多,主要为跨时钟域的信号和数据的处理,还有数据存取时序的问题,开始调试因为这个丢失不少数据!
2、图像压缩方面,采用的是JPEG压缩算法,从网上和书上查找到不少资料,对压缩流程有了比较清晰的了解。算法仿真和实现的初期思路是,在MATLAB中对raw data做一些初步处理,如raw data转RGB,RGB转YUV等,此时可以保存得到JPG图片,另外可以对YUV数据进行压缩得到压缩后的数据,将该数据替换掉之前得到的JPG图片中的数据,简单的想来应该可以显示出图像才对;FPGA中实现压缩的过程也是这样对比MATLAB进行验证的;但是,压缩后的数据替换掉原来的数据后,无法显示完成的图片,只显示了一小部分,无论怎么对仿真数据进行调整,也无法显示完全,只是有显示大小的区别!!!后期再做验证就改变了思路,压缩的目的最终还是得到数据,所以就将压缩后的数据进行了解压,再进行处理,如果可以处理成为图片,说明数据压缩没有问题。最终验证图片是正常的,有失真,可能是压缩率太大导致!
转载:http://blog.csdn.net/kpsuwen/article/details/50444403