论文部分内容阅读
Linux系统以其模块化、层次化、可扩展、可裁剪、移植性强的优点,广泛用于嵌入式产品中。而开放源代码、模块化和可扩展性设计是Linux系统在嵌入式领域获得了巨大成功的重要因素。在嵌入式系统设计领域,Linux系统架构无疑是一个优秀的参考模型。基于Linux系统架构设计模块化、可扩展的系统极大地减轻了系统开发人员进行系统软件开发的周期。Linux多媒体引擎逊色于其他系统平台,因此优秀的多媒体引擎设计成为嵌入式Linux迫切需求。Gstreamer开源多媒体框架在手机平台的广泛运用提供了Streamer在嵌入式平台的运用的可行性和成熟性依据。DirectFB图形硬件加速引擎的设计解决了图形应用系统响应速度缓慢的缺点,提高了GUI的实时性。随着3D影视和3D游戏发展,基于电视系统的3D图形引擎开发逼真的视图和游戏场景应用给用户带来了美好的视觉享受。 本文在FLTK3D硬件平台上提出IDTV平台高品质的多媒体引擎和图形引擎解决方案。在Linux内核架构基础上,增加了FLTK3D硬件平台驱动的支持和帧缓冲模块设计。多媒体引擎设计是在开源多媒体框架Gstreamer插件和管道机制基础上,完成封装多媒体驱动程序的插件设计,开发Ffmpeg和OpenMAX编解码插件,并集成Ffmpeg、OpenMAX和Jrtlib编解码和通信协议库,满足用户各种多媒体应用开发需求。图形引擎的功能设计实现了GUI图形显示框架。DirectFB图形加速引擎的设计和封装为2D图形显示框架提供了开发基础,完成了GFX驱动设计和OSD、图片显示框架设计。OpenGL ES3D图形库封装,为用户开发3D图形应用程序和3D GUI系统提供API。最后在图形引擎和多媒体引擎基础上,设计了多媒体播放系统测试用例,验证了二者设计合理性。