跟这篇帖子http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/p/87101/385025.aspx#385025情况类似的黑边问题,
我们的环境是球机机芯输出YUV422,接入8127,RDK3.8版本,也遇到这种问题左边和上面有黑边,我尝试改过issdrv_captureApi.c中的
ipipe_reg->SRC_HPS=192;
ipipe_reg->SRC_VPS=36;
但是没有效果,黑边还存在,也没有改变。机芯接口时序图如下,
请教一下,还有其他地方设置影响寄存器配置吗,多谢啦
Chris Meng:
你好,
你是否有回读过寄存器的值,看更改是否有效?
user4697019:
回复 Chris Meng:
我也想到过验证这些寄存器的值 到底有没有生效,因为刚接触RDK,所以还没有那么熟悉,请问具体在哪块进行回读寄存器的值?
我前几天应用DCC调试工具查看过寄存器的值,但是实时对寄存器的值更改,图像均没有效果,所以我暂时也没更好的办法跟踪寄存器的值变化,还请赐教,谢谢
Chris Meng:
回复 Chris Meng:
你好,
实时isp寄存器读写,可以利用文件系统里面的工具\opt\ipnc\bin\mem_rdwr.out。
user4697019:
回复 Chris Meng:
你好,我用mem_rdwr.out读出了下面两个寄存器的值,确实与我配置的值一样,如下:
ipipe_reg->SRC_HPS=192;ipipe_reg->SRC_VPS=36;
说明我将这两个寄存器的值配置对了,但是为什么黑边还是没有变化呢
user4697019:
回复 Chris Meng:
你好,mem_rdwr.out可以实时写相关寄存器的值,可不可以将我写的寄存器的值,实时作用到图像上?要怎么作用到图像上呢
Chris Meng:
回复 user4697019:
Jiran Sun
你好,mem_rdwr.out可以实时写相关寄存器的值,可不可以将我写的寄存器的值,实时作用到图像上?要怎么作用到图像上呢
是可以写的,只要代码没有重新刷新相关寄存器。我们遇到过通过这个工具修改寄存器,后面又被代码改回去了。
Chris Meng:
回复 user4697019:
Jiran Sun
你好,我用mem_rdwr.out读出了下面两个寄存器的值,确实与我配置的值一样,如下:
ipipe_reg->SRC_HPS=192;ipipe_reg->SRC_VPS=36;
说明我将这两个寄存器的值配置对了,但是为什么黑边还是没有变化呢
user4697019:
回复 Chris Meng:
你好,Chris Meng
那我有个疑问,
通过mem_rdwr.out读出的寄存器的值,是不是寄存器最终的值?还是寄存器中间过程的值,而最终寄存器的值又被代码改了回去
Chris Meng:
回复 user4697019:
你好,
是读的时候当时的寄存器的值。一般ISP寄存器刷新率就是采集帧率,你读两次如果不变就是设置进去了。
user4697019:
回复 Chris Meng:
谢谢Chris 耐心的解答,受教了。
1.我采集几次寄存器是值没变化,跟我设置的一样,192和36。
2.我查看的图像是resizer之后的420图像,黑边没有变化。
3.我们8127接入的是YUV422,用DCC抓raw数据,我改为.yuv格式,用YUVplayer 422格式播放,图像显示不对
附上图片