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