大家好,我在使用DM385使用DCC抓取1080P RAW图片、YUV图片时显示异常,异常图片如下:
另外抓取的YUV图片在yuvPlayer中只显示一个小方格,不知道是为什么,请帮助分析一下,图片在附件中。
Chris Meng:
你好,
请问你从网页看到的图像是否正常?我想知道你的问题是工具使用的问题,还是sensor输出调试的问题。
liang chai:
回复 Chris Meng:
网页是正常的
liang chai:
回复 liang chai:
我还下载了Anson Lee 关于DM8127的问题,他的问题图片我可以显示,虽然也跟他一样,上面有黑边,我使用16进制比较工具进行了比较,发现我的图片数据和他的开始部分的数据不一样,他的是81018101连续很长一段,我的开头一段全是00,接着是一段8080,然后一段杂乱数据,应该是图像数据,然后再一段8080,再接一段图像数据,这样循环。
Chris Meng:
回复 liang chai:
你好,
YUV图像的大小似乎是1984×1112。请问你是否使能了TNF3?关闭TNF3,你应该可以得到1920×1080大小的图像。
你抓的RAW数据源文件本身看起来就有问题,IMX136在的RAW数据宽度是10bit或者12bit,你给的数据里面都有大于12bit的。请问你对ITT server部分是否有做什么改动?
你创建工程的时候是否填入了正确的分辨率等信息?
liang chai:
回复 Chris Meng:
请问创建工程时的参数在创建工程完成后就不能修改了吗?
分辨率信息是按1920*1080填写的
liang chai:
回复 liang chai:
我把3NF关了,现在YUV的图片正常了,但是RAW数据还是不能正常显示,与贴子里发的图片一样。附件是新的RAW数据
Chris Meng:
回复 liang chai:
你好,
RAW数据不对,请问你是否修改过ITT相关代码?请恢复一下看看。
liang chai:
回复 Chris Meng:
Hi,,chris,我试了几个之前的版本,抓取的数据仍然无法正常显示,请问能提供一份抓取正常的DM385 IPC 任意一款sensor 的raw数据供我对比参考吗?谢谢。
我没有修改过这部分代码。我尝试了3.5版本,3.2版本,抓取的数据都不正常,因为目前手里只有这几个版本,另外就是appro修改过的程序了。
liang chai:
回复 liang chai:
Hi,Chris,我在抓取raw数据时看到如下打印信息,里面有一处提示"REISZER OVERFLOW OCCURED: RESTARTING",请问这是正常情况吗?谢谢
[host] ITT Server: Connected to client
[host] ITT_Server: Recived Data 20 (20) [m3vpss ] Command 4 recived from HOST A8 [m3vpss ] Requesing to dump the raw data [m3vpss ] [drivers/capture/src/issdrv_captureApi.c][Iss_captControl][4387]: IOCTL_ISS_CAPT_SET_DCCPRM!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [m3vpss ] RAW capture started to address bb484c80 [m3vpss ] ##################### REISZER OVERFLOW OCCURED: RESTARTING…############################ [m3vpss ] ( Iss_captControl, illegal IOCTL 0x20020006, 537001990 ) [m3vpss ] 116142: CAMERA: Overflow detected on VP0, Total Resets = 1 [m3vpss ] 116142: CAMERA: Overflow detected on VP1, Total Resets = 1 [m3vpss ] ~~~~~~ IssIsifFillDefaultParams, msb_pos 2, dcoffset_clamp_value 0x1f10 ~~~~~~ [m3vpss ] ~~~~~~ IssIsifParamsInitPreview, sdram_pack_fmt 1, msb_pos 4 ~~~~~~ [m3vpss ] raw data is ready to trasmit [m3vpss ] Trasmitting the raw data [m3vpss ] Transmitting chunk 0 bytes remaining = 4147200 from raw buf bb484c80
[host] Got a new message
[host] Response from M3 is : 1
[host] Data to transfer = 1024000
[host] ITT_Server: Send Data 20 (20)
[host] ITT_Server: Send Data 1024000 (1024000)
Chris Meng:
回复 liang chai:
你好,
resizer overflow说明ISS写DDR的时候拿不到资源了。
请使用ipnc RDK 3.8里面的sys_pri.c,并且在文件系统的init.sh里面加上下面的命令来提高ISS访问L3的优先级,看是否能解决resizer overflow的问题。
./bin/sys_pri.out –L3-bw-reg-set ISS 3 3 100 2000&