是否有一种缓冲方法进行同步

Is there a buffer method for synchronization?

本文关键字:方法 缓冲 同步 一种 是否      更新时间:2023-10-16

我正在尝试将一个视频流向多个客户端,我需要一个缓冲区来保留框架,如何编写此缓冲区?我正在视觉工作室学习。我需要有关该

的帮助

任何图像(例如帧(只是许多字节(在大多数格式中,现在它们都以其结构呈现(。基本上,您需要的只是找到如何从框架的对象中获取该表示形式。

std::vector<std::vector<unsigned char>>是您的朋友,如果您以压缩格式保持图像(例如JPEG(。

std::vector<std::vector<vec3b>>是您的朋友,如果您以未压缩格式保持图像(RGB,YUV,HSV,HSL等(。

在这里,我建议您将单个图像保留在高级向量的单个元素中。当您进入图像/视频处理时,我想您已经知道如何使用向量= 3

请注意,由于将完整的解码图像保存在内存中,因此此方法需要大量内存。如果您想限制最大的支出内存量,请使用圆形缓冲区模式(在速度和内存方面免费,可以在STD :: vector上有效抽象来写入15分钟之类的东西(。

>

P.S。另外,当您提出问题时,请尝试将尽可能多的信息(使用的代码,框架,尝试(和失败的(方法解决问题(来解决问题。它使正确响应变得更加容易。