我已将调整大小设置为单次模式,以使用 dvsdk_4_02_00_06 中的用户指针接口解码数据。
它似乎正在工作,但最终由于线程卡住了视频输出冻结。它永远不会返回错误,只是挂起。我在论坛上搜索了一些想法,发现一些帖子引用了调整大小模块的时钟分频器。当我调整时钟分频器以减慢时钟时,我可以提高可靠性,但帧速率会下降,正如我所期望的那样。
DM368 在 Rx 路径上没有调整大小。我们将 IPIPE 调整器用于 TX(即编码器和 PIP)和 Rx(解码器)路径,将 IPIPE 设置为单次模式。
a) 我们在调用 IPIPE resizer 之间引入了 5 毫秒的小延迟。IE
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 路径配置,并且 ipipe i/p 和 o/p 格式在 Tx 和 Rx 路径之间是不同的。由于睡眠,帧速率降低。
为什么在执行操作之前需要休眠?
可以避免吗?如何?