s3c6410中MFC的研究与应用
前言
s3c6410是三星电子(Samsung Electronics)公司生产的一款基于ARM 1176JZF-S核的微处理器,其内核在1.2 V供电时主频可达667MHz。s3c6410具有适合于多媒体处理器应用的特性,内集成一个硬件多格式编解码器MFC(Multi-Format Codec ),支持30fps标清H.264、MPEG4、H.263格式视频的编码和解码,支持JPEG格式图片的编码和解码,也支持30fps标清VC-1格式视频的解码,这个硬件编解码器还支持实时的视频会议以及 NTSC 和 PAL 制式的 TV 输出。
s3c6410配合适当的视频采集设备、显示设备驱动程序和相应的应用程序,可以实现图片、视频等的处理,本文着重介绍其独特的硬件MFC的原理及应用。
MFC的软件结构
在基于s3c6410的多媒体应用中,MFC软件的层次结构如图1所示,多媒体应用程序调用MFC的API,API调用MFC驱动提供的I/OCTROL,I/OCTROL通过MFC设备驱动,完成视频、图片的编码或解码。
多媒体应用程序有两种方式使用s3c6410的硬件编解码器MFC。
方式1:多媒体应用程序调用MFC的编码或解码API函数,这些API函数实际是驱动I/OCTROL接口的一个封装,便于应用程序调用。
方式2:多媒体应用程序可直接调用MFC驱动的I/OCTROL函数,绕过API、不用API。
本文主要探讨方式1的使用。实际上,方式1是将方式2的驱动I/O CTROL调用封装成更简捷、方便的API函数。
MFC编解码器的原理和API
MFC的解码器
MFC解码支持两种输入视频流的解码方式,分别为LINE_BUF方式和RING_BUF方式,两种解码方式使用于不同的场合,前者常用于视频文件数据的解码,后者一般用于连续视频流数据的解码,如表1所示。
多媒体处理器 MFC s3c6410 201112 相关文章:
- Blackfin处理器平台为多媒体播放器应用提供高性能技术保(04-26)
- C++ MFC中定时器的使用(12-01)
- 一种基于MFC的串口连续通信的简易实现(05-04)
- 基于中英文数字语音登陆系统的仿真研究(02-21)
- 基于UG的接口技术研究(12-15)
- 基于ARM11的家用智能垃圾桶的设计与实现(11-12)