微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > s3c6410中MFC的研究与应用

s3c6410中MFC的研究与应用

时间:12-26 来源:电子产品世界 点击:

前言

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所示。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top