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