0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用MCU流畅的播放视频?

UtFs_Zlgmcu7890 来源:未知 作者:胡薇 2018-06-22 16:18 次阅读

Cortex-M7处理器的核心本质为微控制器,却拥有高达600MHz的主频,高密度的512KB TCM SRAM和16MB的高速SDRAM,超快的实时响应,超强处理性能赋予了RT1052视频编解码的能力。

对于视屏应用来说,当处理器内部不具备GPU单元时,编解码库对视频文件的解码需要由CPU提供快速的运算能力以及大量的内存作为缓冲,这是传统单片机无法胜任的主要因素,所以视频应用多采用M6Y2C Cortex-A7M6708 Cortex-A9这类应用处理器的核心板。

M1052作为Cortex-M7核的跨界核心板,已兼备了体积小、低功耗、简单易用、低成本等优点,是否还能具备强劲的音视频编解码能力呢?

图1 M1052跨界核心板

i.MX RT1052对视频应用的支持

i.MX RT1052虽然采用了MCU内核,但基于应用处理器的架构方式,既能实现应用处理器的高性能和丰富功能,同时又兼具传统MCU的易用性和实时低功耗运行特性,填补高性能与易用性之间的空白。

i.MX RT1052的内核运行速度高达600MHz,内置高密度的512KB TCM SRAM,并能够实现超快的实时响应,中断延迟低至20纳秒。并支持SEMC接口,可挂载SDRAM作为内存扩充。eLCDIF外设可轻松实现显示屏的驱动,并内置的SAI音频接口和MQS声卡,为音视频应用提供了良好的支持。

图2 RT1052框架图

M1052视频应用开发

M1052核心板虽然以工业控制应用为主导,但也可以用于多媒体应用,辅助产品多元化。M1052核心板板载16MB SDRAM,赋予数据极大的缓冲空间,可挂载TF卡、U盘、Nand,QSPI Flash,为系统应用提供大容量的存储扩展。支持超高分辨率的1366X768 LCD显示屏,支持硬件浮点运算,刷图速度可达80帧/S,丰富的资源和强劲性能为视频应用开发打下了坚实的基础。

M1052核心板配套AWorks SDK软件包,已经为用户配置好了开发视频应用相关的外设驱动,用户无需关系底层外设驱动,可直接开始视频应用的开发,并提供一个视频播放器Demo程序,为用户进行视频应用开发提供一定的参考。

图3 视频播放器示例

集成专业编解码函数库

libjpeg是一个开源的JPEG压缩/解压缩函数库,具有稳定性高,兼容性强,解码速度快等优点。解码库全部由C语言实现的,非常容易移植到不同平台上。对比i.MX RT1052的性能和资源,解码库使用libjpeg是个不错的选择。因此,视频播放器Demo程序中使用libjpeg实现对JPEG格式的AVI视频解码。

图4 支持libjpeg编解码函数库

多元化视频播放方式

视频播放Demo程序实现了一个比较完善的视频播放器框架,GUI界面任务负责图像显示和触屏处理,控制状态机对播放逻辑进行状态转换,音、视频的解码和播放任务协同工作,达到了良好的音视同步的效果,程序设计框架所示。

图5 视频设计框架

视频播放器支持从的TF卡、U盘、Nand Flash读取视频文件,支持文件列表预览,文件选取,播放进度控制等功能。在音视频同步的情况下,能流畅播放480 X 272分辨率的25帧/s视频,CPU占用率约为35%,可见i.MX RT1052完全可以满足视频应用的需求。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19083

    浏览量

    228733
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16852

    浏览量

    349798
  • 控制器
    +关注

    关注

    112

    文章

    16073

    浏览量

    176972

原文标题:如何利用MCU流畅的播放视频?

文章出处:【微信号:Zlgmcu7890,微信公众号:周立功单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【芯灵思A83T试用体验】高清视频广告播放测试

    ` 本帖最后由 可乐丸子 于 2017-5-18 09:58 编辑 芯灵思A83开发板支持最高4K视频播放,而大多数视频在1080P以下,笔者今天测试播放的为金立手机专卖店的手机品
    发表于 05-17 16:30

    【芯灵思A83T试用体验】高清视频广告播放测试二

    `芯灵思A83开发板支持最高4K视频播放,而大多数视频在1080P以下,笔者今天测试播放的为海南航空的品牌广告,视频为1080P的分辨率,
    发表于 05-18 10:01

    电视盒子排行榜,看视频流畅的四大神器

    就给大家列出一个排行榜,为大家购买盒子指明方向。泰捷盒子泰捷本身是做视频软件出身,有视频优化方面的经验,而泰捷的宗旨也是主打专业视频盒子,所以十分注重视频
    发表于 09-14 15:54

    ESM6802支持基于Qt的视频播放

      iMX6DL是工控主板ESM6802主板的核心芯片,该芯片支持多种常见视频格式的硬件编解码,可以流畅播放视频。目前ESM6802文件系统中已经移植了Qt5.8.0,可全面支持
    发表于 10-19 16:41

    利用MCU播放流畅视频的方法

    Cortex-M7处理器的核心本质为微控制器,却拥有高达600MHz的主频,高密度的512KB TCM SRAM和16MB的高速SDRAM,超快的实时响应,超强处理性能赋予了RT1052视频编解码
    发表于 07-16 06:27

    利用KODI轻松开启NAS分享视频方式

    ,即可利用DLNA/UPnP开启NAS分享视频音乐源的新篇章。当然,也可以用KODI通过SAMBA、NFS等方式实现NAS影音播放。盒子如此,手机端也一样。事实上,TNAS第三方应用也可以实现类似
    发表于 07-31 17:57

    如何利用MCU流畅播放视频

    Cortex-M7处理器的核心本质为微控制器,却拥有高达600MHz的主频,高密度的512KBTCMSRAM和16MB的高速SDRAM,超快的实时响应,超强处理性能赋予了RT1052视频编解码的能力
    发表于 11-03 07:04

    视频播放教程

    视频播放教程视频播放教程视频播放教程视频
    发表于 05-17 17:47 4次下载

    动态加载图像算法的视频播放器的实现

    的解码方式,播放效果清晰流畅。但是大多数视频播放器并不开源,不支持深层的用户自定义操作,功能仅仅局限于播放,并且
    发表于 11-30 11:18 1次下载
    动态加载图像算法的<b class='flag-5'>视频</b><b class='flag-5'>播放</b>器的实现

    java mcu视频_如何利用MCU流畅播放视频

    Cortex-M7处理器的核心本质为微控制器,却拥有高达600MHz的主频,高密度的512KBTCMSRAM和16MB的高速SDRAM,超快的实时响应,超强处理性能赋予了RT1052视频编解码的能力
    发表于 10-28 16:36 7次下载
    java <b class='flag-5'>mcu</b><b class='flag-5'>视频</b>_如何<b class='flag-5'>利用</b><b class='flag-5'>MCU</b><b class='flag-5'>流畅</b>的<b class='flag-5'>播放</b><b class='flag-5'>视频</b>?

    java mcu视频_如何利用MCU流畅播放视频

    描述Cortex-M7处理器的核心本质为微控制器,却拥有高达600MHz的主频,高密度的512KB TCM SRAM和16MB的高速SDRAM,超快的实时响应,超强处理性能赋予了RT1052视频
    发表于 11-30 19:36 0次下载
    java <b class='flag-5'>mcu</b><b class='flag-5'>视频</b>_如何<b class='flag-5'>利用</b><b class='flag-5'>MCU</b><b class='flag-5'>流畅</b>的<b class='flag-5'>播放</b><b class='flag-5'>视频</b>?

    如何用MCU播放SD卡视频?——合宙Air105最新demo带你轻松上手

    近期好些小伙伴看到SD卡视频播放效果觉得很不错,询问有没有相关教程。今天我们将以合宙高性能超值款MCU——Air105开发板为例进行讲解,文末【阅读原文】链接获取最新demo源码。Air105开发板
    的头像 发表于 05-31 10:36 1747次阅读
    如何用<b class='flag-5'>MCU</b><b class='flag-5'>播放</b>SD卡<b class='flag-5'>视频</b>?——合宙Air105最新demo带你轻松上手

    视频解码器硬件加速:实现更流畅播放效果

    随着多媒体内容的日益丰富和高清化,传统的软件解码已经难以满足人们对流畅播放体验的需求。因此,音视频解码器硬件加速技术的出现,为提升播放效果带来了革命性的改变。 硬件加速的原理 硬件加速
    的头像 发表于 02-21 14:40 870次阅读
    音<b class='flag-5'>视频</b>解码器硬件加速:实现更<b class='flag-5'>流畅</b>的<b class='flag-5'>播放</b>效果

    HarmonyOS开发案例:【视频播放器】

    使用ArkTS语言实现视频播放器,主要包括主界面和视频播放界面,
    的头像 发表于 04-23 17:25 609次阅读
    HarmonyOS开发案例:【<b class='flag-5'>视频</b><b class='flag-5'>播放</b>器】

    HarmonyOS开发案例:【视频播放器】

    使用ArkTS语言实现视频播放器,主要包括主页面和视频播放页面
    的头像 发表于 04-24 14:52 740次阅读
    HarmonyOS开发案例:【<b class='flag-5'>视频</b><b class='flag-5'>播放</b>器】