Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 为数据包中的大型视频数据文件编制索引_Video_Video Processing_Video Capture_Lidar - Fatal编程技术网

Video 为数据包中的大型视频数据文件编制索引

Video 为数据包中的大型视频数据文件编制索引,video,video-processing,video-capture,lidar,Video,Video Processing,Video Capture,Lidar,我不确定“索引”一词在这个上下文中是否正确,但想象一下这个过程。您得到的视频文件不是.mov或.mp4,而是一系列特定大小的数据包,比如说1024字节。一个数据包包含3个通道的像素强度,每个数据包的排列方式适合2个完整视频帧,然后是第3个视频帧的75%。因此,第3帧的剩余25%将与另外2帧和下一帧的50%一起出现在下一个数据包中 如果我想将图像读入内存,将这些数据包放在一个二进制文件中并对文件进行索引以跟踪图像的起始位置和结束位置是否有意义 我看到在所有帧大小相同的视频中,可能更容易继续读取数据

我不确定“索引”一词在这个上下文中是否正确,但想象一下这个过程。您得到的视频文件不是.mov或.mp4,而是一系列特定大小的数据包,比如说1024字节。一个数据包包含3个通道的像素强度,每个数据包的排列方式适合2个完整视频帧,然后是第3个视频帧的75%。因此,第3帧的剩余25%将与另外2帧和下一帧的50%一起出现在下一个数据包中

如果我想将图像读入内存,将这些数据包放在一个二进制文件中并对文件进行索引以跟踪图像的起始位置和结束位置是否有意义


我看到在所有帧大小相同的视频中,可能更容易继续读取数据包,直到一个已知帧完成,保存它,然后继续下一个帧。我的问题是,我的“视频”是由激光雷达捕获的,因此“帧”可以包含不同数量的点,因此权重大小略有不同。但是,我知道帧的开始和结束时间,我与从数据包中获得的激光雷达旋转角度有关。

正如@szatmary所提到的,一切都取决于应用程序的要求。由于您知道帧的开始和结束时间,我建议您创建一个数组(列表/向量/集合取决于您使用的语言),并用帧填充它。然后,您可以进行处理或将其重写为您可以使用的文件。

这无关紧要。您可以为每个文件存储一个帧,对帧进行压缩并存储一个单独的大小表,或者每次读取文件时只扫描该文件。或者在流中的每个帧之前写入大小。或者将每一帧粘贴在protobuf中。或者一百万个其他选择。这完全取决于您的应用程序需求和可用资源。