查看: 197|回复: 2

[活动] 【赚周年币】技术帖_F769IDISCOVERY开发板JPEG解码功能验证

[复制链接]

80

主题

2

好友

1763

积分

进士

Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    昨天 08:06
  • 签到天数: 348 天

    连续签到: 2 天

    [LV.8]以坛为家I

    爱板会员勋章 活跃会员勋章

    发表于 2016-12-4 23:31:10 |显示全部楼层
    F769IDISCOVERY的高档配置是它在多媒体应用方面游刃有余,尤其是将800*472的高分辨率4英寸电容式触摸屏与内部的JPEG解码功能相结合,使得普通的开发板难以望其项背。因为一般的开发板在显示图片时多是支持BMP格式的图片,即使支持JPG格式的图像文件显示,也多是以软件的方式来解码。
    之所以使用BMP格式,是因为它属非压缩方式,无需解码处理,但占用的存储空间较大。
    JPG格式则属压缩存储方式,其优点节省存储空间,但编、解码需要相应程序或硬件来处理,需要占用一定的MCU资源。当然,压缩程度与显示质量是相关的,压缩程度越高,损失程度也相对大一些。
    那么如何来验证其JPEG解码功能呢?
        首先你需要准备一个如图1所示的迷你型SD卡,然后将一幅JPG格式的图像文件更名为image.jpg并存放到SD卡中。

    图片1.png

    1 迷你型SD卡

    接着启动工程文件STM32Cube_FW_F7_V1.4.0\Projects\STM32F769I-Discovery\Examples\JPEG\JPEG_DecodingUsingFs_DMA\MDK-ARM\Project.uvprojx
    经编译后,将其下载到开发板上就可见到如图2的显示效果。
    图片2.png

    2 JPEG解码显示效果

    那么是否对任何规格的JPG文件都能进行正常显示呢?
    回答是也不尽然,因为要收到显示屏的分辨率限定,图2显示的是320*240的图片,对于800*472的图片,其显示效果如图3所示。
        当图片规格超出800*472的分辨率呢?经测试其显示效果如图4所示,虽然其显示效果是不成功的。由此说明,该例程在超出其显示范围时是不具裁剪处理功能的,只能在选择图片时就预加防犯。
    图片3.png

    3 满屏显示

    图片4.png

    4 超规格显示

    回复

    使用道具 举报

    10

    主题

    10

    好友

    1506

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    开心
    2017-4-27 10:56
  • 签到天数: 157 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2016-12-5 08:16:36 |显示全部楼层
    漂亮~~~      
    回复

    使用道具 举报

    80

    主题

    2

    好友

    1763

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    昨天 08:06
  • 签到天数: 348 天

    连续签到: 2 天

    [LV.8]以坛为家I

    爱板会员勋章 活跃会员勋章

    发表于 2016-12-5 09:57:28 |显示全部楼层
    wspytu 发表于 2016-12-5 08:16
    漂亮~~~

    多谢!!!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /8 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-5-24 02:43 , Processed in 0.197884 second(s), 12 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部