DM368 调整器挂起

发布于 2025-01-02 23:32:15 字数 925 浏览 2 评论 0原文

我已将缩放器设置为单次模式,以使用 dvsdk_4_02_00_06 中的用户指针接口解码数据。

它似乎工作正常,但最终由于线程卡住,视频输出冻结。它永远不会返回错误,只是挂起。我在论坛上搜索了一些想法,并发现了一些引用调整器模块的时钟分频器的帖子。当我调整时钟分频器以减慢时钟速度时,我可以提高可靠性,但帧速率会下降,正如我所期望的那样。

DM368 在 Rx 路径上没有缩放器。我们通过将 IPIPE 设置为单次模式,将 IPIPE 调整器用于 TX(即编码器和 PIP)和 Rx(解码器)路径。

a) 我们在对 IPIPE 调整器的调用之间引入 5 毫秒的小延迟。即

while()
{

    Transmit(Tx Path)

      camera--->CCDC----->mem----->ipipe--|-->mem----->channel 1----->Encoder      

                                                                             |--->mem----->channel2----->PIP(display local image)

                     5 ms sleep

Receiver(Rx Path)

     Decoder o/p---->mem---->ipipe---->memory

                    5 ms sleep

}

,如果我们不在正向和反向路径之间引入睡眠,IPIPE 似乎会挂起。请注意,IPIPE 是为每个帧的 Tx 和 Rx 路径配置的,并且 Tx 和 Rx 路径之间的 ipipe i/p 和 o/p 格式不同。由于睡眠,帧速率会降低。

为什么执行操作之前需要先休眠?
可以避免吗?如何?

I have set up the resizer in single shot mode to decode data using the user pointer interface in dvsdk_4_02_00_06.

It appears to be working, but eventually the video output freezes due to the thread getting stuck.It never returns with an error, just hangs. I've searched on the forums for some ideas, and I found some posts referencing a clock divider for the resizer module. When I adjust the clock divider to slow down the clock, I can improve the reliability, but the frame rate goes down, as I would expect.

DM368 does not have a resizer on Rx path. We utilized the IPIPE resizer for TX (i.e. encoder and PIP) and Rx(decoder) path by making IPIPE to single shot mode..

a) We are introducing a small delay of 5 ms in between calls to IPIPE resizer. i.e.

while()
{

    Transmit(Tx Path)

      camera--->CCDC----->mem----->ipipe--|-->mem----->channel 1----->Encoder      

                                                                             |--->mem----->channel2----->PIP(display local image)

                     5 ms sleep

Receiver(Rx Path)

     Decoder o/p---->mem---->ipipe---->memory

                    5 ms sleep

}

It seems that IPIPE hangs if we do not introduce the sleep between forward and reverse path. Please note that IPIPE is configured for Tx and Rx path for every frame and ipipe i/p and o/p formats are different between Tx and Rx path. Because of the sleep the frame rate is reduced.

Why is it required to put sleep before performing operations?
Can it be avoided? How?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文