Image processing 将压缩图像转换为VHDL RGB阵列

Image processing 将压缩图像转换为VHDL RGB阵列,image-processing,compression,vhdl,rgb,fpga,Image Processing,Compression,Vhdl,Rgb,Fpga,我正在使用FPGA进行一个图像处理项目,但在导入原始图像时遇到了问题。用VHDL将压缩图像文件(.png或.jpeg)转换为3D RGB数组的最佳方法是什么?我计划在Zynq板上运行此功能,因此软件或硬件解决方案都可以工作。最好取决于您的约束条件。您想要最小的努力还是最高的性能 如果您在Zynq上运行Linux,并且不太关心性能,那么您可以使用Python映像库打开一个文件并提取RGB像素值数组。我有一个测试台,用于OpenCores JPEG编码器: 如果不想运行Python,则需要做更多的工

我正在使用FPGA进行一个图像处理项目,但在导入原始图像时遇到了问题。用VHDL将压缩图像文件(.png或.jpeg)转换为3D RGB数组的最佳方法是什么?我计划在Zynq板上运行此功能,因此软件或硬件解决方案都可以工作。

最好取决于您的约束条件。您想要最小的努力还是最高的性能

如果您在Zynq上运行Linux,并且不太关心性能,那么您可以使用Python映像库打开一个文件并提取RGB像素值数组。我有一个测试台,用于OpenCores JPEG编码器:

如果不想运行Python,则需要做更多的工作。请参阅有关如何从C打开PNG/JPG的答案


显然,您需要考虑如何将数组转换到PL结构。如果您的PL中有DMA控制器,那么这将是最好的使用机制。将RGB阵列提取到内存区域中,然后告诉PL中的DMA控制器将阵列拉到块RAM中,然后VHDL可以处理该块RAM。

快速且脏,创建aZynq系统,安装linux,在linux中运行软件!