工具/软件:
您好、
我有一个图像处理算法、该算法将一个 RGBIR 原始图像作为输入并生成完整的 IR 原始输出。
图像分辨率为宽度 2592 和高 1944。 我已连接到 J721e SoC 中的 XDS110 板载调试器、并将二进制文件加载到 C7x 内核中。
我在 Ubuntu 22 中使用 Code Composer Studio 版本 12.4。
在将图像读取到输入缓冲区时、我注意到它的复制速度较慢。
我尝试了 100 行,我注意到它花了 170 秒。 尝试以不同方式复制 100 行、复制每个像素、迭代复制 32 像素、逐行复制、单次复制。
不管怎么说,它花了 170 秒。
我附上了一段代码供参考。
您能给我建议复制的适当方法吗?
此问题是否确实是由 fread () 引起的?
int i = 0;
文件*fp = fopen(“/home/thalamr/workspace_v_latest/rgbir_instrinsic/input1.raw “、“rb);
const unsigned int img_width = 2592;
const unsigned int img_height = 1944;
const unsigned int OUT_STRIDE = 2688;
unsigned short* input =(unsigned short*) malloc (out_stride * img_height * sizeof (unsigned short));
unsigned short* outputBayer =(unsigned short*) malloc (out_stride * img_height * sizeof (unsigned short));
对于 (I = 0;I < img_height;I++)
{
fread (&input[i * OUT_STRIDE]、sizeof (unsigned short)、img_width、FP);
}
谢谢。此致、
Srinivas Thalam
