将指针指向的图像数据分成多个段
Divide the image data pointed by a pointer into multiple segments
我有一个指向单个通道图像数据的unsigned char *ptr
。假设图像有400个像素,每个像素是一个字节。因此,ptr
指向一个400字节的块。
unsigned char *ptr = image.data;
我想将数据分成两部分,因为我想在CUDA的一个流处理一半像素,在CUDA的第二个流处理另一半像素。
我只是想知道如何将这些数据分成两个部分,以及如何使用两个不同的CUDA流分别复制这两个部分?以下代码中h_half_src
和h_second_half_src
应该是什么?
//Copy FIRST HALF of source image from host to device
cudaMemcpyAsync(d_half_pixels, h_half_src, dsize, cudaMemcpyHostToDevice, *strean_one);
//Copy SECOND HALF of source image from host to device
cudaMemcpyAsync(d_second_half_pixels, h_second_half_src, dsize, cudaMemcpyHostToDevice, *strean_two);
取您的两行,并假设dsize
是总大小(对于您的400
):
size_t half_dsize = dsize / 2;
//Copy FIRST HALF of source image from host to device
cudaMemcpyAsync(d_half_pixels, image.data, half_dsize,
cudaMemcpyHostToDevice, *strean_one);
//Copy SECOND HALF of source image from host to device
cudaMemcpyAsync(d_second_half_pixels, image.data + half_dsize, half_dsize,
cudaMemcpyHostToDevice, *strean_two);
相关文章:
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- OpenCV(C++)处理来自JavaScript / Web Assembly的图像数据
- VTK 图像数据,访问数组中的 1 个图像
- 处理来自IMFSourceReader和IMFSample的图像数据
- 如何返回定义良好的内存部分?例如来自图像数据的像素的颜色值
- 如何从amd gpus的显示输出中获取图像数据
- 如何将OpenCV图像数据从Python转换为C++?
- WIC - Exif 元数据查询 - 如何获取图像说明
- 这是我的程序,C++使用 OpenCv 库从数据集中读取图像序列,但它没有运行
- 以高数据速率发送图像数据超过提升::asio::udp?
- 如何将图像数据从搜索窗口中移动到本地存储器OpenCL
- 如何从 GIFLIB 保存图像结构中获取 RGB 颜色数据
- 如何将图像转换为C 中的RGB数据值
- 在C 中显示图像及其元数据
- 如何使用stb_image将像素颜色数据写入 BMP 图像文件?
- 表示图像矩阵的理想数据结构是什么?
- 如何从内存中读取原始图像 (YUV 4:2:2) 格式的图像数据
- 如何使用JNI + OpenCV + NDK获取原始的android相机传感器图像数据
- 使用Sapera拍摄图像并将数据复制到矢量
- 将图像数据尽快写入磁盘