我正在设计一个jpeg到bmp解码器来缩放图像。我已经获得了解码器的源代码,所以我的实际工作是设计一个缩放器。我不知道从哪里开始。我已经在互联网上搜索了各种缩放算法,但我不确定在哪里引入缩放。因此,在将图像转换为bmp之后,我应该进行缩放,还是应该在MCU级别的解码期间执行此操作。我很困惑:(
如果你们有一些信息可以帮助我,那就赞赏了。任何要阅读的材料,要分析的源代码等......
哦,我忘了再提一件事,这是从PC平台到fpga的移植项目,因此,并非所有库文件都可以在目标平台上使用。
答案 0 :(得分:2)
有很多方法可以缩放图像。
最简单的方法是解码图像,然后使用简单的缩放算法进行缩放,例如:
dest_pixel [x,y] = src_pixel [x * x_scale_factor, y * y_scale_factor]
其中x / y_scale_factor是
src_size / dest_size
一旦你有了这个工作,你就可以研究更复杂的缩放系统,比如双线性滤波器。例如,目标像素是减小尺寸时几个源像素的平均值,以及增加尺寸时几个源像素的插值。