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 在算法处理图片时,如何同步获获取jpeg的压缩图片



hello,

       我在仿valink写一个车牌识别算法link处理图片,并设置

       typedef struct {    

                       System_LinkInQueParams inQueParams;     /**< Input queue information */    

                       UInt32 encLinkId;  /**< Encoder Link ID */    

                       UInt32 swosdLinkId;  /**< SWOSD Link ID */     

                       UInt32 cameraLinkId;  /**< Camera Link ID */  

                       UInt32 plateFrameRate;

  } PlateLink_CreateParams;

        通过 System_linkControl 发送命令encLinkId来压缩jpeg,并从host获取jpeg,这种思路能否获取算法处理的同步图片?这两步如何实现请高手指点

  • 你的车牌识别link 是处理yuv数据的吗;首先车牌识别后,根据识别的结果,置一个标志位,然后送入videoM3压缩,然后在从A8中获取jpeg图片;

  • 是的,但是我想通过

    System_linkControl(gVencModuleContext.encId, ENC_LINK_CMD_SET_CODEC_SNAPSHOT,

                           &params, sizeof(params), TRUE);这个ENC_LINK_CMD_SET_CODEC_SNAPSHOT在ipnc_rdk\ipnc_mcfw\mcfw\src_bios6\links_m3video\iva_enc/encLink_tsk.c是有这个处理命令,但我不知道在host--A8上是如何来判断提取的。而ipnc_rdk\ipnc_mcfw\mcfw\src_linux\mcfw_api\ti_venc.c里也有一个函数

    Int32 Venc_snapshotDump(VENC_CHN vencChnId, VENC_STRM vencStrmID)

    {

        EncLink_ChannelInfo params;

     

        params.chId = vencChnId;

        OSA_printf("\r\nTake a snapshot of Channel: %d", vencChnId);

        System_linkControl(gVencModuleContext.encId, ENC_LINK_CMD_SET_CODEC_SNAPSHOT,

                           &params, sizeof(params), TRUE);

        return 0;

    }

    但发送过去命令在A8--host端是如何判断?

    当然你可以在图像的第一像素上设置一个作为标志位是可以的,同样在编码时得作出判断,并且你也得在A8--host端判断提出

     

  • 这个问得关键啊,请问你dsp上处理的还是320×240的图片吗?

    我在想能不能这样做:抓拍后的jpg图像送给dsp处理,处理后的A8端直接读取?