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.

[参考译文] DM385:8位模式下具有离散 SYNC/CSI 4通道的最大 VIP 捕捉宽度

Guru**** 2558250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/622760/dm385-maximum-vip-capture-width-in-8-bit-mode-with-discrete-sync-csi-4-lane

器件型号:DM385

大家好!

我尝试通过 CSI 从 AR0330传感器(2304x1536)捕获全分辨率帧、并在捕获过程中看到帧丢失。  

30 FPS 从传感器发出、我仅收到23帧。 我不明白它是怎么发生的 我是指帧跳跃。 如果我在宽度上交叉一些描述、那么正常行为将不是功能捕获、而是帧跳跃...

如果我要设置2048*1536分辨率,我将捕获来自传感器的所有帧。

但是、我还非常感兴趣的是、在8位不同步模式下、通过 VIP0端口 A/B 来捕获宽帧。

因此、有几个问题:

1) 1) CSI 中的最大捕获宽度是多少?

2) 2)帧丢失是如何发生的?

3) 3) 8位离散模式下 VIP0 A/B 的最大捕捉宽度是多少? 使用定标器和色度降采样器? 没有分频器/下采样器?

4) 4)在宽帧的并行捕获期间是否存在相同的帧丢弃效应?

谢谢你。

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

    您好!

    您是从 VIP 还是 CSI 中捕获数据?

    VIP 可以在每个端口上支持最高165MHz 的像素时钟? 您能否检查像素时钟是否低于此限制?

    您是否在 VIP 渠道中启用了任何其他模块? 只有在管道中禁用了所有其他模块时、VIP 才能捕获它。

    Rgds、

    Brijesh

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

    您好、 Brijesh。

    我具有通过 CSI 进行捕获的经验、但现在我需要通过 VIP 捕获宽帧。  

    1) 1)如果我将直接捕获到存储器、而不进行色度降采样/调整大小、那么帧宽度的最大值是多少?  时钟低于165MHz。

    2) 2)如果使用模块、最大帧宽度是多少? 1920或2048?

    谢谢你。

    P.S. 在 CSI 的情况下、帧速率下降怎么办?

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


    使用 CHR_DS/SC 模块时的最大线尺寸为1920、如果没有这些模块、它可以捕获高达4095的数据。
    在传感器中设置全帧尺寸时、您是否看到过流? 或者、您是否在捕获统计信息中看到任何下降帧计数?
    否则、帧率不应降低。

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

    您好、Brijesh、

    4095 -是以字节还是像素为单位? 如果我要捕获 YUV422?

    我使用的是 IPNC RDK 3.8.0.0。 使用示波器、我看到 AR0330提供30fps (该帧速率在寄存器中设置)。

    从统计信息中、我看不到任何溢出、但我看到了摄像头链路帧速率

    [m3vpss ]================================  CameraLink_PrintDetails ===================

    [m3vpss ] 319380:摄像机:射野= 7202 (fps = 22,CPU 负载= 73)

    [m3vpss ] 319381:摄像机:数字复位= 0 (每个复位平均为0ms)

    [m3vpss ] ================================================================================

    奇怪的是 CPU 负载、如果我捕获宽度为2048的帧、CPU 负载大约为30%、 但如果帧宽度大于2048、CPU 负载将高达97%。

    谢谢你。

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

    它以字节为单位。

    这很奇怪。 FPS 下降是由于 CPU 负载所致、但 CPU 负载不应因帧宽度而增加。
    链中还运行哪些其他模块? 您能否检查是否有任何其他模块会导致 CPU 负载增加?
    VIP 驱动程序不关心输入分辨率,而驱动程序 CPU 负载将是恒定的。

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

    我的链是:

    Sensor -> SWOSD -> IPC OUT (M3VPSS)-> IPC IN (Video M3)-> ENC (Video M3)-> IPC BITS OUT (Video M3)-> IPC BITS IN (A8)-> Streaming

    再说一次、这是关于 AR0330 -> CSI2捕获。
    我可以尝试排除 SWOSD、但分辨率为2048*1536的链可以处理高达45 FPS 的速率、因此我不认为它是 SWOSD。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为 SWOSD 使用 CPU、您可以尝试排除 SWOSD 吗?


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

    我排除了 SWOSD、它更改了捕获帧速率。
    现在、我可以看到捕获的帧率为28fps。

    框架是2304x1536。


    [m3vpss ]================================ CameraLink_PrintDetails ===================
    [m3vpss ] 507221:摄像机:射野= 14404 (fps = 28,CPU 负载= 24)
    [m3vpss ] 507222:摄像机:数字复位= 0 (每个复位平均为0ms)
    [m3vpss ]================================================================================

    SWOSD 具有透明的背景、它使用一些硬件块、似乎在帧大于2048的情况下、性能发生了显著变化。
    但它仍然不是30 FPS、它来自传感器。 。  CPU 负载仅为24%。

    那么、硬件捕获所有帧、但并非所有帧都传输到软件?

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

    您可以尝试增加捕获链路的输出缓冲器数量吗?
    我认为它没有足够的缓冲器来实时运行。

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

    我是否必须为此更改存储器映射?

    当我尝试使用2048x1536时、我能够捕获/编码高达45 FPS。

    现在,使用2304*1536,当传感器执行30fps 时,我可以捕获28,当传感器执行40fps 时,我可以捕获31,但在这两种情况下只能编码23。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    实际上、我们 成功捕获了分辨率为2560x720的视频。

    它是通过具有离散同步 ACTVID VBLK 模式的 VIP0 Porta 8位模式完成的。

    视频是从 FPGA 捕获的、频率约为120MHz。

    定标器关闭、但色度下采样器打开、因此数据以 system_DF_YUV420SP_UV 格式提供、可以进行编码。

    首先、我担心 vp_parser_xtra 端口_A 只有11位用于以像素为单位描述 src_width。 但是在电路板运行期间以及之后在代码查看期间、我发现这个字段从未被填充...

    因此、最大宽度仍然是个问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    奇怪的是、您的输出分辨率是否也是2560x720? 我是说在内存中,您正在写入2560x720 YUV420缓冲区。

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

    您好!  

    是的、我可以在流媒体期间看到完整的图片。

    我在编码之前没有转储它、但流的分辨率与 FPGA 发送的画面相同。  

    禁用了分频器。

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

    我们做了更多实验。

    我们可以捕获3840x1080 (由于存储器映射而延迟的行数、而不是端口限制)。

    我们尝试捕获4032x1080、在这里、我们看到色度下降采样器一直工作到3840、之后损坏。

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

    你好!

    适合感兴趣的人..

    这就是我们的经验。

    通常、VIP 可以捕获超过2047像素。 我们成功捕获了高达3840的色度降采样。

    但是!!! 我们观察到的! -当我们超过2047捕获宽度限制时,系统带宽会减少

    正如我之前所说的、我可以从 AR0330 2044*1536采集和编码到高达45 FPS (我在电路板上遇到 CSI2时钟分辨率-而不是 IVA PERF)。

    它大约为140 MPX/s

    当我尝试以2560x720 (每个25fps)的分辨率捕获和编码来自2个 VIP 的2个流时、我总共只能获得41 FPS 的速率。 它大约为75 MPX/s  

    只需检查一下、我更改了源格式并捕获了2个1920x1080 (每个30 fps)的流、我捕获并编码了所有60 fps!

    希望它对某人有用。