在没有插入SD卡时,显示屏的显示为:
由于程序中存在大量对于SD卡与LCD的操作,真正的解码程序只是由JPEG_Decode_DMA函数到完成JPEG解码到获取JPEG信息所用的时间。 程序中设置了两个变量,分别在解码前与解码后调用HAL_GetTick();函数,取差值来计算时间 ,其时间人分辨率为1ms
显示一张800*480的jpg图片,这个时间为688-622=66ms。
显示效果
显示一张600*399的jpg图片所用的时间为666-622=44ms。
显示效果:
显示一张360*240的jpg图片所用的时间为666-622=21ms。
显示效果:
由此看来,显示速度还是很不错的。解码一个800*480的jpg图片的速度为66ms,再加上显示与SD卡的操作部分,速度应该可以在100ms左右,其正好是在人类的视觉暂留的时间范围内,显示起来应该是很不错的。
|