新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > s3c6410中MFC的研究与应用

s3c6410中MFC的研究与应用

作者:游向东 刘福良 刘军 张聪敏时间:2011-12-26来源:电子产品世界收藏

  前言

本文引用地址:http://www.eepw.com.cn/article/127430.htm

  是三星电子(Samsung Electronics)公司生产的一款基于ARM 1176JZF-S核的微处理器,其内核在1.2 V供电时主频可达667MHz。具有适合于应用的特性,内集成一个硬件多格式编解码器(Multi-Format Codec ),支持30fps标清H.264、MPEG4、H.263格式视频的编码和解码,支持JPEG格式图片的编码和解码,也支持30fps标清VC-1格式视频的解码,这个硬件编解码器还支持实时的视频会议以及 NTSC 和 PAL 制式的 TV 输出。

  配合适当的视频采集设备、显示设备驱动程序和相应的应用程序,可以实现图片、视频等的处理,本文着重介绍其独特的硬件的原理及应用。

  的软件结构

  在基于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所示。



评论


相关推荐

技术专区

关闭