gpt4 book ai didi

c - 黑鳍金枪鱼。使用 BF537 EZ-KIT 进行 2D DCT/IDCT(图像压缩),如何从 BF537 内存写入文件(在磁盘上)重建图像(原始像素数据)?

转载 作者:行者123 更新时间:2023-11-30 15:59:35 26 4
gpt4 key购买 nike

我尝试使用由 AnalogDevices 实现的 BF537 EZ-KIT 进行数字图像处理 - 2D DCT/IDCT(图像压缩)实验。

提及“简历”:

  • 我构建项目;

  • 使用图像查看器将黑白图像 (*.bmp) 从磁盘加载到 Blackfin 内存 0x8000 处;

  • 运行项目;

  • 按下 BlackFin 板 (BF537) 上的按钮(从 SW 10 到 13)并选择压缩级别;

  • 计算量化表和DCT->量化->反量化->逆DCT后..在BF内存中的某个地址点(0x80000)得到重建图像;

  • 使用图像查看器(来自 VisualDsp),我从 BF 内存加载重建的灰度图像,一切正常,并且差异可见;

提及,当我使用图像查看器将图像从磁盘加载到 BF 内存中,或使用图像查看器从 BF 内存加载图像时,源格式为原始像素数据

但是除了这个项目之外我想做但不知道怎么做的是:

  • 获取(创建/编写)[用C语言]重建图像 从 Blackfin 内存到磁盘(编写代码或类似的东西;不使用图像查看器功能 - 将图像另存为...)。

我尝试将位于内存 0x80000 处的重建缓冲区写入到 *.bmp 文件中,但似乎当我打开它时,我收到错误,例如:“无法读取文件头;未知文件格式,或找不到文件...";

//my code for saving/creating/writing
// that reconstructed image = Raw pixel data from Blackfin memory

unsigned char *jpeg_buff;
int jpeg_buff_size;
jpeg_buff=0x80000;

jpeg_buff_size = 308280; //jpeg_buff_size = 480*640*1;
FILE *jpegfp = fopen ("myimg_reconstr80000.bmp", "wb");
fwrite (jpeg_buff, 1, jpeg_buff_size, jpegfp);
fclose (jpegfp);

请问任何人都知道如何创建/写入/保存*.bmp图像,该图像来自位于Blackfin内存中的原始像素数据>C语言?

提前致谢;任何解决方案、建议将不胜感激!

下面是整个 Visual Dsp 项目的存档链接。 (我使用的是VisualDsp++ 5.0) https://docs.google.com/open?id=0B4IUN70RC09nMjRjNzlhNTctMTI3OS00ZmI4LWI4NzAtNWRkM2MyMDgyMjZm

*请原谅我的英文写作错误

最佳答案

在所有像素数据之前,添加位图 header 信息。

http://en.wikipedia.org/wiki/BMP_file_format#Bitmap_file_header

如果您将此 header 数据写入图像数据之前,则它应该是有效的位图文件。

关于c - 黑鳍金枪鱼。使用 BF537 EZ-KIT 进行 2D DCT/IDCT(图像压缩),如何从 BF537 内存写入文件(在磁盘上)重建图像(原始像素数据)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8774279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com