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.

[参考译文] TDA3XEVM:在显示之前使用 IssM2mResizer 裁剪图像

Guru**** 2931770 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/659674/tda3xevm-cropping-image-with-issm2mresizer-before-display

器件型号:TDA3XEVM

大家好、

我的 TDA3x 有问题、我的用例如下(我有两个输入摄像头、并且希望在显示屏上显示两个输入)

现在、我无法使用 IssM2mResizer 从摄像机(而不是另一个)裁剪图像。 当我不做任何裁剪、只是调整大小时、我的显示屏会变得很好。 但是、一旦我更改通道1的"inCropCfg.cropHeight"值(编辑:在进一步测试后、这是导致用例崩溃的唯一值。 我确定该值低于输入图像的高度)、整个用例停止工作。 IssM2mResizer 可以执行我想要的操作、也可以使用另一个链接(例如 VPE?)。

如果有用、这里是我为 IssM2mResizer 设置参数的代码部分:

for (Chid = 0;Chid < 2;Chid++)
{
chPrms =&issM2mRszDisplayPrms->channelParams[Chid];

chPrms->enableOut[ISSRSZ_LINK_OUTPUTQUE_IMAGE_RSZ_A]= true;
if (Chid =0) chPrms->outParams.widthRszA = CHAN_0_width;
else chPrms->outParams.widthRszA = cho_1_width;
if (Chid =0) chPrms->outParams.heightRszA = CHAN_0_HEIGHT;
else chPrms->outParams.heightRszA = cho_1_height;
chPrms->outParams.dataFormat = system_DF_YUV420SP_UV;
chPrms->numBuffersPerCh = 4U;

chPrms->enableCrop = 1U;
chPrms->inCropCfg.cropStartX = 0;
chPrms->inCropCfg.cropStartY=0;
if (Chid ==0)
{
chPrms->inCropCfg.cropWidth = input_width;
chPrms->inCropCfg.cropHeight = input_height;
}
其他
{
chPrms->inCropCfg.cropWidth = input_width;
chPrms->inCropCfg.cropHeight = input_height;//下面是我认为减小该值会裁剪图像
的值}
} 

非常感谢您的任何意见!

谢谢、

摩根

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Morgan、

    是否可以在 createArgs 的通道 Params 中启用 enableCrop 参数? 如果没有此标志、则不会在电阻器中启用裁剪。

    Rgds、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brijesh、

    感谢您的回答。

    在我复制的代码中,“chPrms->enableCrop = 1U;”不启用裁剪? 同样、这是怪异的、但我可以裁剪通道1中的宽度(而不是高度)。

    它可能与"chPrms->enableOut[ISSRSZ_LINK_OUTPUTQUE_IMAGE_RSZ_A]= true 有关;"。 我没有设置任何与 RSZ_B 相关的东西(因为我不知道两个电阻器 A 和 B 的区别/使用是什么。所以我只使用 A)。

    此致、

    摩根

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Morgan、

    是的、这是我要求您设置的参数。 必须将 enableCrop 设置为1才能启用裁剪。
    您能否分享您的输入/输出帧大小和作物大小? 两个方向都支持裁剪。

    此链路支持两个电阻器输出、RSZA 和 RSZB 输出。 由于您只需要裁剪、因此可以仅启用 RSZA 输出。

    Rgds、
    Brijesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下是在不裁剪的情况下完美工作的价值观:

    CHAN_0_width = 640

    CHAN_0_HEIGHT = 720

    CHAN_1_width = 1280

    CHAN_1_HEIGHT = 720

    INPUT_WIDTH = 1280

    INPUT_HEIGHT = 720

    我希望裁剪部件的值不同(与前面提到的相同代码不同):

    chPrms->enableCrop = 1U;
    chPrms->inCropCfg.cropStartX = 0;
    chPrms->inCropCfg.cropStartY=0;
    if (Chid ==0)
    {
    chPrms->inCropCfg.cropWidth = 1280;
    chPrms->inCropCfg.cropHeight = 720;
    }
    其他
    {
    chPrms->inCropCfg.cropWidth = 640;//此处是所需的裁剪值
    chPrms->inCropCfg.cropHeight = 360;//此处是所需的裁剪值
    }
    

    奇怪的是、当我设置此裁剪(640x360)时、显示屏不会显示任何内容。 当我观察性能时、fps 真的很低(约为0.5fps)。 而且、某些裁剪配置会起作用(例如、仅当我将 cropStartY 设置为100时、在通道0上裁剪高度(100px)才起作用;或者仅在通道1中裁剪宽度)。 我目前唯一想到的是、某些图像尺寸经过优化、而其他图像尺寸则使整个链速度极慢(不显示任何内容)。 可以吗?

    谢谢、

    摩根

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我仍然无法在所有方向上进行裁剪、但我不知道在哪里查找可能的错误或限制。
    据我所知、如果 IssM2mResizer 与作物配置一起工作、它还应该能够处理我设置的任何作物配置... 但是、通过仅修改一个 cropHeight 值、我的用例停止工作。

    当它不起作用时、用例的性能会显示随后的输出(这似乎描述了 isscapture 中的问题、但为什么?):

    [IPU1-0]    41.199322 s: ### CPU [IPU1-0]、LinkID [77]、
    [IPU1-0]    41.199414 s:  
    [IPU1-0]    41.199505 s: [ISSCAPTURE]链路统计、
    [IPU1-0]    41.199566 s: ********
    [IPU1-0]    41.199627 s:  
    [IPU1-0]    41.199658 s: 经过的时间      = 29897 ms
    [IPU1-0]    41.1997年19秒:  
    [IPU1-0]    41.1997年49秒: 获取全缓冲 CB   =  0.10 fps
    [IPU1-0]    41.199841 s: 放入空 buf CB  =  0.3fps
    [IPU1-0]    41.199902 s: 驱动器/通知 CB  = 59.93fps
    [IPU1-0]    41.199963:  
    [IPU1-0]    41.200024 s: 输入统计、
    [IPU1-0]    41.200054 s:  
    [IPU1-0]    41.200085 s: CH | In Recv | In Drop | In User Drop | In Process
    [IPU1-0]    41.200268 s:    | FPS    | FPS    | FPS         | FPS        
    [IPU1-0]    41.200359 s:-------------------------------------------------------  
    [IPU1-0]    41.200420 s:  0 |   0、3      0、0      0、0           0、3
    [IPU1-0]    41.200542 s:  1 |   0、3      0、0      0、0           0、3
    [IPU1-0]    41.200664 s:  
    [IPU1-0]    41.200725 s: 输出统计、
    [IPU1-0]    41.200756 s:  
    [IPU1-0]    41.200786 s: CH | OUT | OUT    Drop | OUT User DROP
    [IPU1-0]    41.200878 s:    | ID | FPS    | FPS     | FPS           
    [IPU1-0]    41.200939 s:-------------------------------------------------------  
    [IPU1-0]    41.201000 s:  0 | 0     0.10     0、0      0、0
    [IPU1-0]    41.201122 s:  1 | 0     0.10     0、0      0、0
    [IPU1-0]    41.201244 s:  
    [IPU1-0]    41.201305 s: [ISSCAPTURE]延迟、
    [IPU1-0]    41.201366 s: ****


    是否有人知道什么可能是错误的或产生这种行为?

    谢谢、

    摩根

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Morgan、

    我还注意到类似的问题。 我正在与硬件团队核实。

    此致、
    Brijesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Brijesh、

    您是否从硬件团队获得了任何信息? 希望有任何修正吗?

    我希望您能帮助我尽快使这种简单的裁剪工作。

    谢谢、

    摩根
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Morgan、

    还没有、

    本质上、看起来好像 reszer 已经完成了处理、但不知为何 DMA 没有完成。 不确定原因。

    Rgds、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Brijesh、

    我回来向大家提供有关裁剪问题的更多信息、因为这是一个 TI 链接、我认为我没有任何帮助(我没有用于调试目的的 JTAG 仿真器... 我在 TDA3x 上的专业知识非常薄弱)。 但是、我希望每个 TI 链接都能正常工作... 我有点担心、简单的任务(裁剪)需要很长时间。

    感谢您的帮助、

    此致、

    摩根
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Morgan、

    它并不那么简单。 以某种方式、电阻器正在完成它、但 DMA 不是... 不确定原因、我们仍在与硬件团队合作、以确定其不工作的原因。

    此致、
    Brijesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Morgan、

    我们仍在进行这方面的工作、可能需要更多的时间。
    在我们进行这方面的工作时、您能否以两次的方式进行裁剪和缩放? 在第一遍中、您只需进行1次缩放、而在第二遍中、您可以在输入图像中选择 ROI、并使用 iss reszer 链接进行缩放。 您暂时可以使用此解决方案吗?

    此致、
    Brijesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brijesh、

    感谢您的反馈、但我也没有成功... 也许我误解了一些东西:我做了两个阻抗链路、第一个作物和第二个刻度(我颠倒了顺序、因为我需要一半的图像... 减去计算)。

    基本上,我的链接是:... merge_Simcop -> IssM2mResizer_CropDisplay -> IssM2mResizer_ScaleDisplay -> Sync_Org ...

    和参数:

    void chains_demo_SetIssRszPrms (
    IssRszLink_CreateParams *issM2mRszScaleDisplayPrms,
    IssRszLink_CreateParams *issM2mRszCropDisplayPrms,
    uint32 sensorWidth、// 1280
    uint32 sensorHeight、// 720
    uint32 displayOutWidthII、// 1280
    uint32 displayOutHeightII、// 720
    uint32 displayOutWidthIV、// 640
    uint32 displayOutHeightIV)// 720
    {
    uint16 chid;
    IssRszLink_ChannelParams * chPrms;
    
    if (issM2mRszCropDisplayPrms)
    {
    for (Chid = 0;Chid < 2;Chid++)
    {
    chPrms =&issM2mRszCropDisplayPrms->channelParams[Chid];
    
    chPrms->enableOut[ISSRSZ_LINK_OUTPUTQUE_IMAGE_RSZ_A]= true;
    
    chPrms->outParams.dataFormat = system_DF_YUV420SP_UV;
    chPrms->numBuffersPerCh = 4U;
    
    
    
    if (Chid ==0)// II
    {
    chPrms->enableCrop = 1U;
    chPrms->inCropCfg.cropStartX = 0;
    chPrms->inCropCfg.cropStartY=0;
    chPrms->inCropCfg.cropWidth = sensorWidth/2;
    chPrms->inCropCfg.cropHeight = sensorHeight/2;
    }
    else // IV
    {
    chPrms->enableCrop = 0U;
    chPrms->inCropCfg.cropStartX = 0;
    chPrms->inCropCfg.cropStartY=0;
    chPrms->inCropCfg.cropWidth = sensorWidth;
    chPrms->inCropCfg.cropHeight = sensorHeight;
    }
    }
    
    
    if (issM2mRszScaleDisplayPrms)
    {
    for (Chid = 0;Chid < 2;Chid++)
    {
    chPrms =&issM2mRszScaleDisplayPrms->channelParams[Chid];
    
    chPrms->enableOut[ISSRSZ_LINK_OUTPUTQUE_IMAGE_RSZ_A]= true;
    if (Chid ==0)// II
    {
    chPrms->outParams.widthRszA = displayOutWidthII;
    chPrms->outParams.heightRszA = displayOutHeightII;
    }
    else // IV
    {
    chPrms->outParams.widthRszA = displayOutWidthIV;
    chPrms->outParams.heightRszA = displayOutHeightIV;
    }
    chPrms->outParams.dataFormat = system_DF_YUV420SP_UV;
    chPrms->numBuffersPerCh = 4U;
    
    chPrms->enableCrop = 0U;
    }
    }
    

    这也是如此... 不管用。 这种处理是否符合您的意思?

    谢谢、

    此致、

    摩根

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    摩根

    实际上、我要求您暂时不要在电阻器中使用裁剪。 您可以在缓冲区中移动起始指针以获得裁剪效果。 在这种情况下、您只需要一个 reszer 实例和一些次要的 reszer 链接更改。 在 reszer 链接中、当您获取新缓冲器时、只需将起始指针移动到裁剪位置、然后将其提交到 reszer HW。  

    Rgds、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Brijesh、

    哦... 好的、现在、我已经尝试修改了 VISION_SDK/links_FW/src/rtos/links_IPU/iss_m2mresizer/issreizer_drv.c 中的一些地址
    例如,IssRszLink_drvProcessFrame (...)开头的 inFrm->addr[0U][0U] (笑声) 但没有成功。

    我可以随机尝试一段时间、但如果您能够告诉我应该更改哪些变量(我希望裁剪减少一半图像(半宽和半高))、我会很高兴。

    谢谢、

    此致、

    摩根

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Morgan、

    在 IssRszLink_drvProcessFrame API 中、帧缓冲区地址被分配在大约行号572和573处。 然后、您需要根据裁剪要求进行更新。
    例如、

    inFrm->addr[0U][0U]= pVideoFrame->bufAddr[0U];
    inFrm->addr[0U][1U]= pVideoFrame->bufAddr[1U];

    inFrm->addr[0]=((uint8_t*) inFrm->addr[0])+ cropStartX + cropStartY*pObj->inQueInfo.chInfo[pInputBuffer->chNum].pitch[0];
    inFrm->addr[0][1]=((uint8_t*) inFrm->addr[0])+ cropStartX +(cropStartY/2)*pObj->inQueInfo.chInfo[pInputBuffer->chNum].pitch[1];

    此致、
    Brijesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Brijesh、

    嗯、谢谢它显示了裁剪后的图像、但它非常慢... (性能统计数据显示的是21 fps、但我在显示屏上... 大约为0.3fps)

    很显然、由于它非常慢、我无法使用它。

    我更正了您提供的代码中的错误(1而不是0):

    cropStartX = 640; 
    cropStartY = 360;
    inFrm->addr[0][0]=((uint8_t*) inFrm->addr[0][0])+ cropStartX + cropStartY*pObj->inQueInfo.chInfo[pInputBuffer->chNum].pitch[0]; inFrm->addr[0][1]=(uint8_t*) inFrm->croStartX<e*0>cropStartx<inQueInfo.chInfo[pInputBuffer->chNum].pitch[1];)+pStartx[0]+cROPStartx]+[0]+[bROPStart]+[0]+[bStart]+pStart]+pStart]+[0]+[bROPStart]+[0]+

    我认为、使一切变慢的因素是 x2调整大小:

    chPrms->outParams.widthRszA =1280*2;
    chPrms->outParams.heightRszA =720*2; 

    有关我需要的内容的提醒:

    • 输入图像:1280 x 720
    • 作物:640 x 360;
    • X2重新调整尺寸以显示最终显示屏:1280 x 720

    感谢您的支持、

    摩根

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Morgan、

    您能否查看竞争统计数据、哪个链路会丢弃帧? 链中的任何链路运行速度是否较慢?
    您是否在链中使用 ISP? 使用了多少个 ISP 实例?
    也使用相同的 ISP 来调整大小、因此 ISP 与 Reszer 链路共享时间。 因此、如果有多个 ISP 实例、则可能是电阻器正在减速。 您能否分享完整的链路统计信息?

    Rgds、
    Brijesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Brijesh、

    这是输出:

    ### CPU [IPU1-0]、LinkID [77]、
    [IPU1-0] 14.807844 s:
    [IPU1-0] 14.807875 s:[ ISSCAPTURE]链路统计数据、
    [IPU1-0] 14.807936秒:*********
    [IPU1-0] 14.807997 s:
    [IPU1-0] 14.808027 s:经过的时间 = 5462msec
    [IPU1-0] 14.808088 s:
    [IPU1-0] 14.808149 s:获取全缓冲器 CB = 43.57fps
    [IPU1-0] 14.808210 s:空 buf CB = 21.78fps
    [IPU1-0] 14.808271 s:驱动器/通知 CB = 59.68fps
    [IPU1-0] 14.808363 s:
    [IPU1-0] 14.808393 s:输入统计信息、
    [IPU1-0] 14.808454 s:
    [IPU1-0] 14.808515 s:CH | In Recv | In Drop | In User Drop | In Process
    [IPU1-0] 14.808576s: | FPS | FPS | FPS | FPS
    [IPU1-0] 14.808668秒:-------------------------------------------------------
    [IPU1-0] 14.808729 s:0 | 21.78 0、0 0、0 21.78
    [IPU1-0] 14.808851 s:1 | 21.78 0、0 0、0 21.78
    [IPU1-0] 14.808973 s:
    [IPU1-0] 14.809034 s:输出统计数据、
    [IPU1-0] 14.809064 s:
    [IPU1-0] 14.809095 s:CH | OUT | OUT |输出压降|输出用户压降
    [IPU1-0] 14.809186秒: | ID | FPS | FPS | FPS
    [IPU1-0] 14.809247 s:-------------------------------------------------------
    [IPU1-0] 14.809339 s:0 | 0 21.96. 0、0 0..0
    [IPU1-0] 14.809461 s:1 | 0 21.96. 0、0 0..0
    [IPU1-0] 14.809552 s:
    [IPU1-0] 14.809613 s:[ISSCAPTURE]延迟、
    [IPU1-0] 14.809674 s:****
    [IPU1-0] 14.809705 s:
    [IPU1-0] 14.809857 s:
    [IPU1-0] 14.809918 s:### CPU [IPU1-0]、LinkID [78]、
    [IPU1-0] 14.809979 s:
    [IPU1-0] 14.810010 s:[ ISSM2MISP ]链路统计信息、
    [IPU1-0] 14.810071秒:*********
    [IPU1-0] 14.810132:
    [IPU1-0] 14.810162 s:已用时间 = 5464msec
    [IPU1-0] 14.810223 s:
    [IPU1-0] 14.810284 s:新数据恢复 = 43.55fps
    [IPU1-0] 14.810345 s:获取完整 buf CB = 42.27fps
    [IPU1-0] 14.810437 s:驱动程序/通知 CB = 43.74fps
    [IPU1-0] 14.498 810s:
    [IPU1-0] 14.810559 s:输入统计信息、
    [IPU1-0] 14.810589 s:
    [IPU1-0] 14.810620 s:CH | In Recv | In Drop | In User Drop | In Process
    [IPU1-0] 14.810711 s: | FPS | FPS | FPS | FPS
    [IPU1-0] 14.772 810s:--------------------------------------
    [IPU1-0] 14.864 810s:0 | 21.96 0、0 0、0 21.96
    [IPU1-0] 14.810986 s:1 | 21.96 0、0 0、0 21.77
    [IPU1-0] 14.811108 s:
    [IPU1-0] 14.811260 s:输出统计信息、
    [IPU1-0] 14.812846 s:
    [IPU1-0] 14.812907 s:通道|输出|输出 |输出压降|输出用户压降
    [IPU1-0] 14.812999秒: | ID | FPS | FPS | FPS
    [IPU1-0] 14.813060秒:-------------------------------------------------------
    [IPU1-0] 14.813151秒:0 | 0 21.96. 0、0 0..0
    [IPU1-0] 14.813273 s:0 | 1 21.96. 0、0 0..0
    [IPU1-0] 14.813365秒:0 | 2 0..021.96 0..0
    [IPU1-0] 14.813517秒:0 | 3 0..021.96 0..0
    [IPU1-0] 14.813639 s:1 | 0 21.77 0、0 0..0
    [IPU1-0] 14.813761 s:1 | 1 21.77 0、0 0..0
    [IPU1-0] 14.813883 s:1 | 2 0 21.77 0..0
    [IPU1-0] 14.813975秒:1 | 3 0 21.77 0..0
    [IPU1-0] 14.814097 s:
    [IPU1-0] 14.814127 s:[ ISSM2MISP ]延迟、
    [IPU1-0] 14.814188秒:****
    [IPU1-0] 14.814249 s:本地链路延迟 :AVG = 16967us,MIN = 54
    [IPU1-0] 14.814371s:源链路延迟:平均值= 29331us,最小值= 58
    [IPU1-0] 14.814493 s:
    [IPU1-0] 14.814615 s:
    [IPU1-0] 14.814646 s:### CPU [IPU1-0]、LinkID [50]、
    [IPU1-0] 14.814737:
    [IPU1-0] 14.814768 s:[ ALG_ISS_AEWB ]链路统计信息、
    [IPU1-0] 14.814829秒:*********
    [IPU1-0] 14.814890 s:
    [IPU1-0] 14.814921 s:经过的时间 = 5453毫秒
    [IPU1-0] 14.815012 s:
    [IPU1-0] 14.815043 s:新数据恢复 = 20.72fps
    [IPU1-0] 14.815104 s:
    [IPU1-0] 14.815165 s:输入统计信息、
    [IPU1-0] 14.815195 s:
    [IPU1-0] 14.815226 s:CH | In Recv | In Drop | In User Drop | In Process
    [IPU1-0] 14.815317 s: | FPS | FPS | FPS | FPS
    [IPU1-0] 14.409 815s:--------------------------------
    [IPU1-0] 14.815500 s:0 | 22。 0 0、0 0、0 22.0
    [IPU1-0] 14.815622 s:
    [IPU1-0] 14.653 815s:输出统计信息、
    [IPU1-0] 14.815714:
    [IPU1-0] 14.815744 s:CH | OUT | OUT |输出压降|输出用户压降
    [IPU1-0] 14.815836 s: | ID | FPS | FPS | FPS
    [IPU1-0] 14.815897秒:-------------------------------------------------------
    [IPU1-0] 14.815958 s:0 | 0 22. 0、0 0..0
    [IPU1-0] 14.816080 s:
    [IPU1-0] 14.816110 s:[ ALG_ISS_AEWB ]延迟、
    [IPU1-0] 14.816171 s:****
    [IPU1-0] 14.816232 s:本地链路延迟 :平均值= 7915us,最小值=
    [IPU1-0] 14.816598 s:源链路延迟:平均值= 54290us,最小值= 191
    [IPU1-0] 14.816720 s:
    [IPU1-0] 14.816781 s:CPU [IPU1-0]、LinkID [43]、链路统计信息未通过!
    [IPU1-0] 14.816903 s:
    [IPU1-0] 14.816934 s:### CPU [IPU1-0]、LinkID [79]、
    [IPU1-0] 14.817025 s:
    [IPU1-0] 14.817056 s:[ ISSM2MSICOP ]链路统计信息、
    [IPU1-0] 14.817117秒:*********
    [IPU1-0] 14.817178 s:
    [IPU1-0] 14.817208 s:已用时间 = 5456毫秒
    [IPU1-0] 14.817269 s:
    [IPU1-0] 14.817300 s:新数据恢复 = 21.99fps
    [IPU1-0] 14.817391 s:获取全缓冲器 CB = 43.80 fps
    [IPU1-0] 14.817574 s:
    [IPU1-0] 14.817635 s:输入统计信息、
    [IPU1-0] 14.817666 s:
    [IPU1-0] 14.817727 s:CH | In Recv | In Drop | In User Drop | In Process
    [IPU1-0] 14.817788 s: | FPS | FPS | FPS | FPS
    [IPU1-0] 14.817849秒:-------------------------------------------------------
    [IPU1-0] 14.817940秒:0 | 21.99 0、0 0、0 21.99
    [IPU1-0] 14.818062 s:
    [IPU1-0] 14.818093 s:输出统计数据、
    [IPU1-0] 14.818154 s:
    [IPU1-0] 14.818184 s:CH | OUT | OUT |输出压降|输出用户压降
    [IPU1-0] 14.818245 s: | ID | FPS | FPS | FPS
    [IPU1-0] 14.818306 s:-------------------------------------------------------
    [IPU1-0] 14.818398 s:0 | 0 21.99 0、0 0..0
    [IPU1-0] 14.818520 s:
    [IPU1-0] 14.818550 s:[ ISSM2MSICOP ]延迟、
    [IPU1-0] 14.818611 s:****
    [IPU1-0] 14.818672 s:本地链路延迟 :平均值= 4806us,最小值= 46
    [IPU1-0] 14.818764秒:源链路延迟:平均值= 41499us,最小值= 196
    [IPU1-0] 14.818886 s:
    [IPU1-0] 14.818947 s:CPU [IPU1-0]、LinkID [38]、链路统计信息未通过!
    [IPU1-0] 14.819069 s:
    [IPU1-0] 14.819099 s:### CPU [IPU1-0]、LinkID [92]、
    [IPU1-0] 14.819191 s:
    [IPU1-0] 14.819221 s:[ ISS 调整器]链路统计信息、
    [IPU1-0] 14.819282 s:*************
    [IPU1-0] 14.819343秒:
    [IPU1-0] 14.819374 s:经过的时间 = 5459毫秒
    [IPU1-0] 14.819465 s:
    [IPU1-0] 14.819496 s:新数据恢复 = 28.94fps
    [IPU1-0] 14.819557 s:获取全缓冲器 CB = 58.98fps
    [IPU1-0] 14.819618 s:空缓冲器 CB = 41.94fps
    [IPU1-0] 14.819709 s:驱动器/通知 CB = 43.41 fps
    [IPU1-0] 14.819770秒:
    [IPU1-0] 14.819801 s:输入统计数据、
    [IPU1-0] 14.819862 s:
    [IPU1-0] 14.819892 s:CH | In Recv | In Drop | In User Drop | In Process
    [IPU1-0] 14.819953 s: | FPS | FPS | FPS | FPS
    [IPU1-0] 14.820045秒:-------------------------------------------------------
    [IPU1-0] 14.820106 s:0 | 21.79 0、0 0、0 21.61
    [IPU1-0] 14.820228 s:1 | 21.79 0、0 0、0 21.79
    [IPU1-0] 14.820350 s:
    [IPU1-0] 14.820380 s:输出统计信息、
    [IPU1-0] 14.820441 s:
    [IPU1-0] 14.820502 s:CH | OUT | OUT |输出压降|输出用户压降
    [IPU1-0] 14.820563 s: | ID | FPS | FPS | FPS
    [IPU1-0] 14.820624 s:-------------------------------------------------------
    [IPU1-0] 14.820716 s:0 | 0 21.61. 0、0 0..0
    [IPU1-0] 14.820807 s:1 | 0 21.79 0、0 0..0
    [IPU1-0] 14.820929 s:
    [IPU1-0] 14.820960 s:[ ISS 调整器]延迟、
    [IPU1-0] 14.821021 s:****
    [IPU1-0] 14.821082 s:本地链路延迟 :平均值= 21191us,最小值= 76
    [IPU1-0] 14.821173 s:源链路延迟:平均值= 81999 us,最小值= 229
    [IPU1-0] 14.821295 s:
    [IPU1-0] 14.821387 s:
    [IPU1-0] 14.821417 s:### CPU [IPU1-0]、LinkID [34]、
    [IPU1-0] 14.821509 s:
    [IPU1-0] 14.821539 s:[ SYNC_0]链接统计信息、
    [IPU1-0] 14.821600 s:********
    [IPU1-0] 14.821661 s:
    [IPU1-0] 14.821692 s:经过的时间 = 5498毫秒
    [IPU1-0] 14.821753 s:
    [IPU1-0] 14.821783 s:新数据恢复 = 58.93fps
    [IPU1-0] 14.821875 s:获取全缓冲器 CB = 1.27fps
    [IPU1-0] 14.8231936s:空 buf CB = 1.27fps
    [IPU1-0] 14.821997 s:驱动程序/通知 CB = 30.19 fps
    [IPU1-0] 14.822058 s:
    [IPU1-0] 14.822119 s:输入统计信息、
    [IPU1-0] 14.822149 s:
    [IPU1-0] 14.822180 s:CH | In Recv | In Drop | In User Drop | In Process
    [IPU1-0] 14.822271秒: | FPS | FPS | FPS | FPS
    [IPU1-0] 14.822424秒:-------------------------------------------------------
    [IPU1-0] 14.822973秒:0 | 21.46 20.18. 0、0 1.27
    [IPU1-0] 14.823125秒:1 | 21.46 20.18. 0、0 1.27
    [IPU1-0] 14.823247 s:
    [IPU1-0] 14.823278 s:输出统计信息、
    [IPU1-0] 14.82339 s:
    [IPU1-0] 14.82369 s:CH | OUT | OUT |输出压降|输出用户压降
    [IPU1-0] 14.82341s: | ID | FPS | FPS | FPS
    [IPU1-0] 14.823552秒:-------------------------------------------------------
    [IPU1-0] 14.823613 s:0 | 0 1.27. 0、0 0..0
    [IPU1-0] 14.823735 s:
    [IPU1-0] 14.823766 s:[ SYNC_0]延迟、
    [IPU1-0] 14.823827 s:****
    [IPU1-0] 14.823857 s:本地链路延迟 :平均= 43us、最小值=
    [IPU1-0] 14.823979 s:源链路延迟:平均= 93167us,最小值= 816
    [IPU1-0] 14.824101 s:
    [IPU1-0] 14.824193秒:
    


    电阻器很慢、因此 SYNC 会丢弃帧。 但整个过程会将 IssCapture 速度减至22、这还不够。

    同步链路的参数如下:

    • syncdDelta = 32;
    • synctThreshold = 50;

    谢谢、
    摩根

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    摩根

    是的、ISS 重阻器链路有问题。 在 ISS 调整器链路中处理帧大约需要21ms。 如果您希望以30fps 处理2个通道、则应在16ms 内进行处理。

    [IPU1-0] 14.820960 s:[ ISS 调整器]延迟、
    [IPU1-0] 14.821021 s:****
    [IPU1-0] 14.821082 s:本地链路延迟 :平均值= 21191us,最小值= 76
    [IPU1-0] 14.821173 s:源链路延迟:平均= 81999 μ s,最小= 229

    我认为问题是因为您的输出大小为1280*2和720*2。 为什么需要720p 帧大小的两倍、有什么具体原因? 我想您的显示屏应该是720p、因此电阻器应该输出1280x720帧大小。

    chPrms->outParams.widthRszA=1280*2;
    chPrms->outParams.heightRszA =720*2;

    此致、
    Brijesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯、它显示了一个错误定义的影响...

    实际的调整大小应该只介于640 x 360到1280 x 720之间。

    嗯、我没有太多的时间来处理这个... 但我想一种解决方案可能是复制/创建另一个仅执行裁剪(移动指针地址)的电阻器链接... 直到闭锁器完美工作。

    谢谢、

    摩根