Я настроил ресайзер в режиме одиночного выстрела для декодирования данных с использованием интерфейса указателя пользователя в dvsdk_4_02_00_06.
Кажется, что он работает, но в конечном итоге вывод видео останавливается из-за застревания потока.никогда не возвращается с ошибкой, просто зависает.Я искал на форумах некоторые идеи, и я нашел несколько сообщений, ссылающихся на делитель часов для модуля изменения размера.Когда я настраиваю делитель тактовых импульсов, чтобы замедлить тактовую частоту, я могу повысить надежность, но частота кадров снижается, как я и ожидал.
DM368 не имеет измерителя размера на пути Rx.Мы использовали IPIPE resizer для TX (то есть кодировщик и PIP) и Rx (декодер) путь, переводя IPIPE в режим одиночной съемки.
a) Мы вводим небольшую задержку в 5 мс между вызовами в IPIPE.переклассификатор.то есть
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.Из-за сна частота кадров снижается.
Почему перед операцией необходимо усыпить?
Можно ли этого избежать?Как?