C 接口到线性内存缓冲区
C++ interface to a linear memory buffer
我有一个我想保留在连续的线性内存缓冲区中的大数据集。此内存缓冲区采用STL向量的形式。
数据集分组为层次结构:
increment--->image number--->pixel number
有100个增量,每增加10张图像,每个图像具有320x240像素。
除了采用以下(钝性)方式以访问线性内存缓冲区的特定像素元素:
buffer[increment*image_number*320*240 + column_number*240+row_number]
是否有更直观的接口可以访问此缓冲区的特定像素元素,同时保持数据连续?
您可以编写一个简单的接口过载operator()
:
PixelData& operator()(size_t increment, size_t image_number, size_t row_number, size_t column_number)
{
return buffer[increment*image_number*320*240 + column_number*240+row_number];
}
这样,可以访问以下像素:
dataset(increment, img, row, column);
相关文章:
- 在 capnp FlatArrayMessageReader 的对齐内存缓冲区中接收 zmq 消息
- 如何从内存缓冲区加载张量流图
- 来自iostream或内存缓冲区的Apache Arrow表
- 如何正确复制内存缓冲区?
- 将不相邻的内存缓冲区视为连续缓冲区的数据结构
- 我可以在没有任何锁的情况下从不同的线程读取内存缓冲区吗?
- 设备驱动程序内存缓冲区处理器缓存问题
- C 接口到线性内存缓冲区
- 如何分配可执行的内存缓冲区
- 使用新的位置来创建静态常量指针,指向静态内存缓冲区
- 将内存缓冲区写入 std::stringstream
- 如何使用LEADTOOLS 19将图像效果应用于内存缓冲区中的JPEG
- CUDA sprintf 到全局/共享内存缓冲区
- 写入内存缓冲区时性能损失 (C++)
- 绘制和创建内存缓冲区 (Windows GDI)
- 如何将屏幕图像放入内存缓冲区
- std::从内存缓冲区复制到矢量
- 用c++获取内存缓冲区
- C -我如何gzip解压缩块文件到内存缓冲区
- 从内存缓冲区创建fstream对象