新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于Intel Sitsang平台的便携式多媒体中心

基于Intel Sitsang平台的便携式多媒体中心

作者:时间:2012-07-25来源:网络收藏

概述

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

开发专为嵌入式处理器PXA255设计的一个综合开发。PXA255 是推出的取代StrongARMSA1110 的新一代嵌入式应用处理器,它拥有Thumb 压缩指令、64位长乘法指令、扩展型DSP 指令等先进特性,并集成了多通信信道、LCD控制器、增强型存储控制器、PCMCIA/CF 控制器以及通用I/O 口。 开发以PXA255为核心,配备了存储器、液晶显示屏、网卡、声卡、USB控制器等设备,提供了丰富的外围数据接口,包括IrDA、UART、USB扩展槽等外部数据接口。

本设计以开发板作为嵌入式开发平台,将“随身看”、影音录制、视频输出、海量存储、视频点播、网络下载等多种功能融为一体,实现一个兼顾家庭娱乐和户外便携的

; 系统总体方案

根据Sitsang开发平台的资源情况以及设计的目标要求,本设计在原有的Sitsang开发平台上扩展了一块视频扩展板,视频扩展板的主要功能是视频信号的输出和录制。系统总体结构如图1所示。

系统框图

图1 系统框图

系统实现

媒体播放器

功能是本系统的重点,所以媒体播放器在本系统中具有举足轻重的地位。为了能够流畅播放多种格式的视频文件,本系统在Sitsang开发板上移植、修改并优化了Linux媒体播放器MPlayer。

MPlayer是Linux 上最优秀的播放器。它能使用众多的编解码器,支持广泛的输出设备。

MPlayer在Sitsang板上播放时,颜色会出现偏差;正常模式不能在FrameBuffer的中间显示;带-fs的全屏参数播放后,只是将播放位置移到中间,并不放大,而且该模式不支持在播放时通过键盘事件触发。如果要放大屏幕,需要加-vf scale=:参数,但会导致播放极不流畅。因此对MPlayer的优化主要集中在以下四个方面:一、校正MPlayer的色彩;二、修改播放显示位置,使之符合MPlayer图形界面的调用;三、提高MPlayer放大时的速度,定义全屏时放大倍数为1.5倍,优化放大部分的运算;四、在播放时通过键盘事件触发全屏模式。

MPlayer自带的mp3lib浮点音频解码库在Sitsang开发板上的解码效率很低,因此使用定点运算的libmad音频解码库替代原有的mp3lib库进行音频解码。

MPlayer图形界面在Qtopia视窗环境下无法运行。为了方便用户使用,本系统提供了MPlayer在Qtopia下的用户图形界面。为了能将图形界面的控制命令及时传递给MPlayer,使用MPlayer的-input选项,通过一个FIFO从GUI向后端程序传递控制信息。

通过上述优化、修改后的MPlayer,能够满足系统方案中提出的流畅播放各种格式音、视频文件的要求。

视频输出

本系统的视频输出电路(图2)采用将Sitsang开发板上的LCD输出直接映射到电视机上的方式。这样做的好处是:两个输出完全同步,媒体播放器可以不必理会输出对象的改变。 具体的实现是通过硬件完成的。LCD控制器输出的视频信号(RGB数字信号)通过Philips公司的视频编码芯片SAA7102转换成模拟复合视频信号(CVBS)和分量视频信号(Y/C),然后传输给电视机。因为LCD输出的时钟频率和SAA7102工作的时钟频率不同步,数据宽度也不相同,所以在系统中加了一片FIFO(74V3690),起数据缓存、时钟转换及数据宽度转换的作用。在每帧信号开始的时候,由VSYNC信号实现三者同步。由于LCD输出的数据宽度是SAA7102输入数据的两倍,所以用了一个倍频电路将SAA7102的时钟信号加倍,以满足数据传输的速率要求。

视频输出电路框图

图2 视频输出电路框图


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭