Я только что начал работать в новой компании, и моя новая роль требует, чтобы я помогал устранять искажения видео, которые они получают при декодировании кадров. Как бы я ни собирался углубиться в код и изучить особенности моей проблемы, это заставило меня задуматься об отладке видео в целом.
Поскольку обработка видео для меня очень нова, весь процесс кажется довольно сложным, и кажется, что есть много мест, где могут проявиться искажения. Насколько я вижу, есть как минимум три места, где может появиться повреждение (за исключением повреждения памяти на машине):
- Транспортировка данных до их декодирования
- реализация декодирования, которая увековечивает повреждение после его обнаружения или все вместе неверно (что, похоже, является моей проблемой)
- Транспортировка к монитору(что маловероятно, но возможно)
Итак, что мне действительно интересно, так это то, как люди отлаживают свои видеопотоки, чтобы определить местоположение любого потенциального повреждения, с которым они сталкиваются. Я уверен, что нет надежного метода пожара, но мне любопытно посмотреть, какие проблемы вообще возможны и как их можно выявить и отсортировать.
P.S. - Я не уверен в различиях между различными методами декодирования, но, если этот вопрос кажется слишком расплывчатым, может быть, полезно упомянуть, что я использую ffmpeg
и avcodec_decode_video2
для декодирования.