×
嵌入式开发 > 详情

s3c6410中MFC的研究与应用

发布时间:2020-07-06 发布时间:
|

前言

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



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
五大标准轻松搞定4K超高清电视选购