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.

DM8127对接sensor过程中,尝试DCC从DM8127上抓取一帧图像显示不正常

在对接sensor过程中,sensor输出1920*1080的BT1120数据,WEB上面出现的图像如下图所示

但是使用DCC时抓取一帧YUV图像就变成如下图所示的样子

重新去抓取raw数据是下图的样子

使用YUVplayer播放YUV数据效果见下图

今天把图贴出来,请各位大神赐教为什么DCC显示效果和YUVPLAYER显示的不一致

是我的DCC还需要做其他配置么

  • 1. DCC抓取的raw,应该前后是一致的。所以可能是sensor输出不稳定或者采集不稳定

    2. always 推荐用colorbar调试。请问用的什么传感器?是RDK里面有的么?

    3. 你在DCC中打开是1080高度,YUVplayer里面是1000?

    4. 请提供一下raw文件一起看一下

  • http://www.deyisupport.com/cfs-file.ashx/__key/communityserver-discussions-components-files/39/6712.raw_8765F64E_.rar

    YUVplayer是1920*1080的配置,在帖子贴出来看着像1000,sensor使用的MN34041,该sensor在别的平台上是能够正常输出图像的

    请问Eason,那个colorbar是什么工具,RDK中有么,如果没有能不能发我一份,如果有能不能告知具体路径,不甚感激

  • colorbar是图像传感器本身自带的一个调试功能,能够输出我的头像那样的彩条测试信号。你需要查看sensor手册搜寻有关colorbar,testpattern, cbar之类的关键字来设置。

    从你提供的raw来看我感觉你的传感器输出和采集时序很可能是不匹配的。这还只是假设。

    这里我有个疑问,就是IPNC RDK本身是已经支持了MN34041的,在ipnc_rdk目录下有指向MN34041的编译选项,可以设置MN34041的寄存器配置和DM8127这边的采集。如果你的硬件设计也是和参考设计一致,那么应该就是没有问题的。我们可以从这个去寻找一些不同点。

    基于你提到你和其他平台对接过MN34041,那请问你是否是直接沿用了以前的寄存器配置?请按照IPNCRDK的寄存器配置来初始化sensor

  • 你好,

    你使用的是机芯么?给DM8127的输入看起来是YUV422的数据。

    对于DCC工具,抓RAW就是ISIF的输出。所以就你的case,抓到的RAW数据应该更名为yuv,是YUV422的数据。

    对于DCC工具,抓YUV就是resizer的输出。一般来说都是YUV420SP的格式。

  • Eason Wang,

    据我了解,我们的硬件设计只有视频接口是依据我们sensor接口修改设计的,sensor输出YUV422的数据,支持内同步和外同步,

    我们队RDK中的寄存器设置做过更改,具体如下

    #ifdef IMGS_PANASONIC_MN34041
        ipipe_reg->SRC_FMT=3;
        ipipe_reg->SRC_HPS=0;
        ipipe_reg->SRC_VPS=0;
        ipipe_reg->SRC_COL  = 0xE4;

        ipipeif_reg->CFG1 = 0;
        ipipeif_reg->CFG2 = 0x0E;
        isif_reg->MODESET = 0x100c;   //for YUV
        isif_reg->CCDCFG = 0;
        isif_reg->SYNCEN = 0;
        isif_reg->CLDCOFST = 0;

        rsz_reg->SRC_VSZ    = 1079;
        rsz_reg->SRC_HSZ    = 1919;
        rsz_reg->SRC_HPS = 0;
        rsz_reg->SRC_VPS = 0;
        rszA_reg->RZA_O_VSZ = 1079;
        rszA_reg->RZA_O_HSZ = 1919;
        rszA_reg->RZA_SDR_Y_OFT=0x780;
        rszA_reg->RZA_SDR_Y_PTR_S=0;
        rszA_reg->RZA_SDR_Y_PTR_E=0x438;

        rszA_reg->RZA_V_DIF     = 256;
        rszA_reg->RZA_H_DIF     = 256;
        rszA_reg->RZA_DWN_EN    = 0;
        rszA_reg->RZA_DWN_AV    = 0;

    #endif

    问过你们TI的一个master,他说我们配置看上去都正常,也是怀疑采样时序和传感器不匹配

  • Chris Meng,

    我们使用的是sensor+isp,输出BT1120(YUV422)的数据。尝试用YUV422格式抓过,效果和贴出的图基本一致

  • Chris Meng,

    确认了一下,DM8127的输入确实是YUV422,也尝试过用DCC抓取YUV422的数据,效果和贴出图中的效果没什么区别

  • 但是你采到的这个图像素点是够的,所以时序上的问题比较难判断。

    尝试一下isif_reg->CCDCFG = 0x10;

    或者你看看MN34041是否能给像素时钟PCLK相位取反(或者移动),不然就DM8127上 ISP5_CTRL[22] PCLK_INV 给取反


  • 你好,

    你上传的RAW数据,我修改为yuv后缀,使用yuv工具配置YUV420 YUYV格式,可以看到和你web上一样的效果。

    对于RSZ的输出,是YUV420SP,一般的YUV播放器支持的是YUV420P,所以颜色会有问题。

  • Eason Wang,

    修改isif_reg->CCDCFG = 0x10后图像变蓝;

    DM8127上 ISP5_CTRL[22] PCLK_INV 给取反后图像没有变化;

    修改了一下硬件后图像效果如下图所示,其他配置没变

    图像偏蓝,上侧有黑边,请问RDK内部都是用外同步的方式接收视频的么?

    如果我想去掉黑边,应该修改哪个寄存器呢?

    图像偏蓝是白平衡的问题还是寄存器配置不合理呢?

    请给以指正,谢谢

  • 通过修改ipipe_reg->SRC_VPS的值解决了黑边问题,但是图像还是有一点偏绿

  • 请问你的图像问题是通过改 MODESET解决的还是通过改硬件解决的?

    偏蓝之后抓到的图像拿来看看

  • Eason Wang,

    图像问题是通过修改硬件解决的,MODESET值没有修改,我上面贴出来的参数都没有动,

    黑边只是修改了获取场信号的起始位置,看来TI的RDK内部全部是使用外同步的方式来接入视频的,现在的图像

    严格来说不是偏蓝,最后出来的图像稍微偏绿,下面附上抓图

    DCC抓取的yuv和raw还是不能在DCC上显示正确,按照Chris  Meng修改raw文件后缀为YUV用我手中现有的YUVplayer仍

    不能显示出上面图的效果,能否将你们手里的PLAYER发我一份,不甚感激

  • Chirse Meng,

    你好,请问能不能将你的yuv工具发我一份,谢谢啦,我的邮箱地址

    liaichen1989@163.com

  • 你好,

    对于YUV422I(DCC抓的RAW),一般的YUV工具都能正确显示。你配置YUV的格式是什么?是否正确?

  • 我手中的几个YUVplayer只有YUV420没有YUV422显示,估计格式不正确吧,你能把你的工具发一份给我么

  • 你好,

    DDC安装好以后,目录下就有一个yuvPlayer.exe,你尝试过么?请选择YUV422 YUYV。

  • Chris Meng,

    Thank you very much

    使用DDC内自带的ITK YUV Player,配置1920*1080 YUV420 NV12打开图像正常,YUV420 420P和我手中的软件打开效果是一样的,最后两个YUV422的打开目前从DCC中抓到的yuv文件都显示特别小的一个白色小方块。

    从目前调试的sensor抓取的raw数据按照你说的改为yuv然后用此软件四种格式播放,就全不能正常显示了。之前硬件有问题抓到那个raw你说能打开,我没有验证。

    谢谢啦!

    同时也感谢Eason给予的帮助

x 出现错误。请重试或与管理员联系。