Индексирование большого файла видео данных, который поставляется в пакетах - PullRequest
0 голосов
/ 14 января 2020

Я не уверен, правильно ли в этом контексте слово «индексирование», но представьте себе эту процедуру. Вы получаете ваш видеофайл не в формате .mov или .mp4, а в виде серии пакетов определенного размера c, скажем, 1024 байта. Пакет содержит интенсивность пикселей для 3 каналов, расположенных таким образом, чтобы каждый пакет соответствовал, скажем, 2 полных видеокадра, а затем 75% от третьего. Таким образом, оставшиеся 25% 3-го кадра придут в следующем пакете вместе с еще 2 кадрами и 50% следующего кадра.

Если я хочу прочитать изображения в память, имеет ли смысл помещать эти пакеты вместе в двоичном файле и индексировать файл, чтобы отслеживать, где начинается изображение и где оно заканчивается?

Я вижу в терминах видео, где все кадры имеют одинаковый размер, может быть проще просто продолжать читать пакеты пока не будет завершен известный кадр, сохраните его и перейдите к следующему. Моя проблема в том, что мое «видео» захватывается LIDAR, поэтому «кадры» могут содержать различное количество точек, поэтому весы принимают немного другой размер. Однако я знаю, когда кадр начинается и заканчивается, и я имею какое-то отношение к углу поворота ЛИДАР, который я получаю из пакетов.

1 Ответ

0 голосов
/ 27 января 2020

Как уже упоминалось @szatmary, все зависит от требований приложения. Поскольку вы знаете, когда начинается и заканчивается фрейм, я бы порекомендовал вам создать массив (список / вектор / коллекция зависит от того, какой язык вы используете) и заполнить его frames . Затем вы можете выполнить обработку или переписать его в файлы, с которыми вы можете работать.

...