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

发布者:pcwg最新更新时间:2018-06-28 来源: ZLG致远电子关键字:MCU 手机看文章 扫描二维码
随时随地手机看文章

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


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


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


image.png

图 1  M1052跨界核心板


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


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


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


image.png

图 2  RT1052框架图


一、M1052核心板视频应用开发


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


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


image.png

图 3  视频播放器示例


二、集成专业编解码函数库


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


image.png

图 4  支持libjpeg编解码函数库


多元化视频播放方式


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


image.png

图 5  视频设计框架


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


关键字:MCU 引用地址:如何利用MCU流畅的播放视频?

上一篇:针对小型封装放大器的替代零件选项
下一篇:e络盟和Hackster.io将成为全球最大的专业社区

推荐阅读最新更新时间:2024-05-03 03:03

基于51单片机的0-59秒延时器设计
1.实验任务   如下图所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱动显示秒时间的十位,而P2口驱动显示秒时间的个位。 2.电路原理图 图4.11.1 3.系统板上硬件连线 (1).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。 (2).把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9对应着b,……,P2
[单片机]
基于51<font color='red'>单片机</font>的0-59秒延时器设计
基于51单片机的智能温控风扇设计
具体实现功能: 由 51单片机 +DS18B20 温度传感器 +共阳四位 数码管 +风扇+独立按键+ DC 电源 构成。 具体功能: 1、采用DS18B20温度传感器测温并用 数码 管实时显示; 2、可以手动设置温度上下限;共3个按键:设置键、加键、减键; 3、温度小于下限风扇不转,温度在上下限之间60%转动,大于上限时,风扇全速转动。 仿真 演示 视频 (实物功能和仿真类似): 设计介绍 51单片机简介 51单片是一种低功耗、高性能CMOS-8位 微控制器 ,拥有灵巧的8位 CPU 和可 编程 Flash,使得51单片机为众多 嵌入式 控制应用系统提供灵活、高效的解决方案。 本设计所使用的 芯片 可兼容以下所有的51
[单片机]
基于51<font color='red'>单片机</font>的智能温控风扇设计
基于瑞萨QzROM单片机的EFT抗干扰措施
QzROM是应用了经过细微化处理的PROM技术的可编程存储器。QzROM单片机是指搭载了新型存储器QzROM的瑞萨单片机(图1),广泛应用于照相机、便携式设备、家电及民用设备等。  EFT概念   EFT(电快速瞬变脉冲群,如图2)是由电路中的感性负载断开时产生。特点是一连串的脉冲,对电路的影响比较大,可造成MCU(单片机)程序跑飞、死机、复位等情况。由于一连串的脉冲可以在电路的输入端产生累积效应,使干扰电平的幅度最终超过电路噪声门限。   当脉冲串的每个脉冲相距很近时,电路的电容没有足够时间放电,就又开始新的充电,容易达到较高的电平。所以脉冲串的周期越短对电路影响越大。   EFT抗干扰措施,主要介绍三类方法:
[单片机]
基于瑞萨QzROM<font color='red'>单片机</font>的EFT抗干扰措施
用FPGA构建SoC将变得更加容易
随着FPGA价格不断下降以及开发工具持续改进,那些不太熟悉FPGA开发工作的设计工程师也开始倾向采用FPGA。同样,FPGA软处理器内核可选种类的增多为原先只采用微控制器(MCU)的设计工程师提供了新的发展方向。 有多个原因促使设计工程师应该考虑将FPGA作为一种开发和部署平台。处理器不断地更新换代,而更多的为FPGA开发的IP可以移植到新的芯片,甚至可能用在不同供应商的芯片中,虽然开发人员经常利用对某一特定芯片独有的性能。许多公司为传统MCU提供引脚兼容的FPGA器件。 FPGA可以在标准处理器内核周围集成整套的标准外设。尽管多内核解决方案很容易创建,但它们倾向用作协处理内核,而不是对称多处理(SMP)系统
[单片机]
用FPGA构建SoC将变得更加容易
单片机间的串口通信
单片机间的串口通信 注意: 将两单片机的RXD和TXD交叉连接,并GND共地... 程序功能: 发送单片机发送0至F 16字符在接收单片机数码管显示; ///发送单片机的程序 #include reg52.h void delay() //X毫秒 { uint i,j; for(i=10;i 0;i--) for(j=110;j 0;j--); } void send(uchar key_num) { SBUF=key_num; while(!TI); TI=0; } void keyscan() { uchar temp,key; P1=0xfe; temp=P1; temp=temp&0xf0; if(
[单片机]
C51单片机对共阳极数码管的控制设计
这是共阳极数码管的电路图,其中JP3接到P0口,JP3的8-1对应数码管的a-dp引脚。 共阳极数码管的编码表如下,注意a---最低位,dp---最高位: 【0---3】0xco,0xf9,0xa4,0xb0, 【4---7】0x99,0x92,0x82,0xf8, 【8---B】0x80,0x90,0x88,0x83, 【C---F】0xc6,0xa1,0x86,0x8e。 C51程序显示数字0-9: #include #define uchar unsigned char void delay(); uchar smg[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,
[单片机]
C51<font color='red'>单片机</font>对共阳极数码管的控制设计
8051单片机(STC89C52)八段数码管稳定显示0 ~ 7
在轮流显示0~7程序的基础上, 将delay()函数提供的时延大幅缩小, 以达到视觉短暂的停留效果. 在该种情况下的数码管亮度和对比度较轮流显示时有一定幅度的降低. 另外, 如果想感知到动态扫描的存在, 可从拍摄视频中观察(到像波浪一样的光浪). #include STC89C5xRC.H void delay()//提供时延 { int i, j; for(i = 0; i 15 ; i++) for(j = 0; j 15; j++) ; } void f1_3_4_3()//在8个数码管上轮流显示0~7 { unsigned char code DIG_CODE = {0x3f, 0x06, 0x5b
[单片机]
芯驰发布E3系列最新MCU产品,聚焦区域控制、智能驾驶等应用
3月21日,芯驰科技发布最新车规MCU产品E3119F8/E3118F4,重点面向车身域控、区域控制器、前视一体机、激光雷达等应用领域,进一步完善芯驰E3系列高性能MCU产品布局。 作为全场景智能车芯引领者,芯驰的产品和解决方案覆盖智能座舱,智能控制和智能驾驶,致力于为汽车新一代“中央+区域”电子电气架构提供核心的车规SoC处理器和高性能MCU控制器,支持车企电子电气架构的不断迭代升级。 其中,芯驰E3系列高性能MCU于2022年推出,以行业天花板级别的性能参数和功能安全认证等级,已广泛应用于电驱、BMS电池管理、底盘、转向、ADAS智能驾驶等核心域控领域,同时可支持定制化的服务需求,目前出货量已超过百万片量级。
[汽车电子]
芯驰发布E3系列最新<font color='red'>MCU</font>产品,聚焦区域控制、智能驾驶等应用
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved