运行./test_ipipe 1执行8raw2yuv 8raw的内容是一个数组存在bayerimage.h中
运行./test_ipipe 1是16raw2yuv 16raw的内容是raw16.bin文件
更改int ipipe_8raw2yuv(struct ipipe_params* g_param)函数中图像的长宽,继续运行./test_ipipe 1会生成yuv的文件生成的文件中前640行左右是正确的,后面的数据是以前内存中就存在的数据,也就是IPIPE进行convert以后只生成了1024x640的图片。
上述问题在设置ipipe的参数时设置
g_param->ext_mem_param[0].rsz_sdr_ptr_e = 0;
即可
在capture中加入ipipe的操作会报错 说ipipe已经打开 。这是因为smooth copy已经打开了ipipe
从PC机上采的一幅图像,对这幅图像运用IPIPE恢复颜色信息。
一开始恢复出来色彩都不对。
后来发现是IPIPE的CFA没有设置对。
在photoshop里进行分析 图像的排列顺序是
GR GR GR GR
BG BG BG BG
然后在VC里按照这个排列方式进行色彩恢复,色彩是正确的。
但是在DM355 ipipe的设置必须是
g_param->ipipe_dpaths_fmt = RAW2YUV;
g_param->ipipe_colpat_elep = BLUE;
g_param->ipipe_colpat_elop = GREEN_BLUE;
g_param->ipipe_colpat_olep = GREEN_RED;
g_param->ipipe_colpat_olop = RED;
才能色彩正确。
这个顺序是
BG BG BG BG
GR GR GR GR
可能是IPIPE里的奇行和偶行的定义不一样
目前的问题是如果很细的一个字显示的话 会出现色彩混淆 这是bayer格式本身固有的一个缺点