跟这篇帖子www.deyisupport.com/.../385025.aspx
我们的环境是球机机芯输出YUV422,接入8127,RDK3.8版本,也遇到这种问题左边和上面有黑边,我尝试改过issdrv_captureApi.c中的
ipipe_reg->SRC_HPS=192;
ipipe_reg->SRC_VPS=36;
但是没有效果,黑边还存在,也没有改变。机芯接口时序图如下,
请教一下,还有其他地方设置影响寄存器配置吗,多谢啦
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
跟这篇帖子www.deyisupport.com/.../385025.aspx
我们的环境是球机机芯输出YUV422,接入8127,RDK3.8版本,也遇到这种问题左边和上面有黑边,我尝试改过issdrv_captureApi.c中的
ipipe_reg->SRC_HPS=192;
ipipe_reg->SRC_VPS=36;
但是没有效果,黑边还存在,也没有改变。机芯接口时序图如下,
请教一下,还有其他地方设置影响寄存器配置吗,多谢啦
我也想到过验证这些寄存器的值 到底有没有生效,因为刚接触RDK,所以还没有那么熟悉,请问具体在哪块进行回读寄存器的值?
我前几天应用DCC调试工具查看过寄存器的值,但是实时对寄存器的值更改,图像均没有效果,所以我暂时也没更好的办法跟踪寄存器的值变化,还请赐教,谢谢
你好,
实时isp寄存器读写,可以利用文件系统里面的工具\opt\ipnc\bin\mem_rdwr.out。
你好,我用mem_rdwr.out读出了下面两个寄存器的值,确实与我配置的值一样,如下:
ipipe_reg->SRC_HPS=192;
ipipe_reg->SRC_VPS=36;
说明我将这两个寄存器的值配置对了,但是为什么黑边还是没有变化呢
你好,mem_rdwr.out可以实时写相关寄存器的值,可不可以将我写的寄存器的值,实时作用到图像上?要怎么作用到图像上呢
Jiran Sun 说:你好,mem_rdwr.out可以实时写相关寄存器的值,可不可以将我写的寄存器的值,实时作用到图像上?要怎么作用到图像上呢
是可以写的,只要代码没有重新刷新相关寄存器。我们遇到过通过这个工具修改寄存器,后面又被代码改回去了。
Jiran Sun 说:你好,我用mem_rdwr.out读出了下面两个寄存器的值,确实与我配置的值一样,如下:
ipipe_reg->SRC_HPS=192;
ipipe_reg->SRC_VPS=36;说明我将这两个寄存器的值配置对了,但是为什么黑边还是没有变化呢
不应该,修改这两个寄存器应该对resizer输出应该是有变化的。你查看的是哪里的图像?
你可以在看看下面的文档,类似的原理:
http://www.ti.com.cn/cn/lit/an/zhca600/zhca600.pdf
你好,Chris Meng
那我有个疑问,
通过mem_rdwr.out读出的寄存器的值,是不是寄存器最终的值?还是寄存器中间过程的值,而最终寄存器的值又被代码改了回去
你好,
是读的时候当时的寄存器的值。一般ISP寄存器刷新率就是采集帧率,你读两次如果不变就是设置进去了。
谢谢Chris 耐心的解答,受教了。
1.我采集几次寄存器是值没变化,跟我设置的一样,192和36。
2.我查看的图像是resizer之后的420图像,黑边没有变化。
3.我们8127接入的是YUV422,用DCC抓raw数据,我改为.yuv格式,用YUVplayer 422格式播放,图像显示不对
附上图片
你好,
你提供的YUV422图像看起来像是YUV422 planar。
是不是isif的数据直接接入resizer,没有过IPIPE?能否读一下下面的寄存器的值?
RSZ_SRC_FMT0: 0x5C010428 (L3 address)/0x55050428 (M3)
resizer也有起始偏移的寄存器,你尝试调整一下RSZ_SRC_VPS/RSZ_SRC_HPS。
谢谢您这两天的解答,就是这个问题RSZ_SRC_FMT0=1;
然后我设置RSZ_SRC_FMT0=0;
ipipe_reg->SRC_HPS = 192;
ipipe_reg->SRC_VPS = 36;
黑边问题解决