基于组件的嵌入式流媒体框架的设计与实现
本文选题:嵌入式系统 + 流媒体 ; 参考:《华中科技大学》2012年硕士论文
【摘要】:近年来,人们对于嵌入式流媒体产品的需求越来越多,如目前热门的数字机顶盒,嵌入式DVR,嵌入式视频会议终端等产品。随着DSP技术和微处理技术的发展,这些嵌入式流媒体产品需求已经逐渐从单一功能发展为丰富的多功能产品。 在嵌入式流媒体平台上开发多功能产品时,,因为低层媒体处理的多次使用,常常存在一段代码的多次复制拷贝情况,这样大大降低了系统性能。目前主流的桌面多媒体开发框架有微软开发的基于Windows平台的DirectShow框架,它是一个基于Windows组件对象模型,以Filter为基础的框架。另一个功能强大的开源桌面多媒体开发框架Gstreamer,采用C语言编写,基于Gobject对象,它是一个基于插件和管道的框架,很容易扩展,目前已经具备了大量的共享库。这些功能强大的桌面开发框架应用到嵌入式系统时,在开发效率上都有一定的局限性。 本文通过分析目前开发比较多的三种嵌入式流媒体应用的系统架构,总结了嵌入式流媒体应用中流媒体处理的特点,同时还研究了当前主流的两种流媒体开发框架:微软开发的DirectShow框架和开源的Gstreamer框架,学习他们的设计模式再结合嵌入式流媒体开发系统的特点,设计并实现了一个基于组件的嵌入式流媒体开发框架,该框架采用通用的模块处理接口,降低了硬件耦合度,同时采用组件方式,通过不同的组件组合,可以方便开发流媒体应用。最后在嵌入式平台GM8180上利用该框架,实现了几个简单常用的流媒体开发应用。
[Abstract]:In recent years, there is more and more demand for embedded streaming media products, such as popular digital set-top box, embedded DVR, embedded video conference terminal and so on.With the development of DSP technology and micro-processing technology, the demand of these embedded streaming media products has gradually developed from a single function to a rich multi-function product.When developing multi-function products on the embedded streaming media platform, because of the multiple use of low-level media processing, there are often multiple copies of a piece of code, which greatly reduces the performance of the system.At present, the mainstream desktop multimedia development framework includes the DirectShow framework based on Windows platform developed by Microsoft, which is a framework based on Windows component object model and based on Filter.Another powerful open source desktop multimedia development framework, Gstreamer, is written in C language and based on Gobject object. It is a framework based on plug-in and pipeline, which is easy to expand and has a large number of shared libraries.When these powerful desktop development frameworks are applied to embedded systems, there are some limitations in development efficiency.By analyzing the system architecture of three kinds of embedded streaming media applications, this paper summarizes the characteristics of streaming media processing in embedded streaming media applications.At the same time, it also studies two mainstream streaming media development frameworks: the DirectShow framework developed by Microsoft and the open source Gstreamer framework, and studies their design patterns and combines the characteristics of the embedded streaming media development system.A component-based embedded streaming media development framework is designed and implemented. The framework adopts a common module processing interface, which reduces the hardware coupling degree. At the same time, it adopts the component method and different component combination.Can be convenient to develop streaming media applications.Finally, this framework is used on the embedded platform GM8180 to realize several simple and common streaming media applications.
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP368.1;TN919.8
【参考文献】
相关期刊论文 前7条
1 朱宁西;王京林;;Intel CE2110下的Gstreamer多格式媒体播放设计[J];电视技术;2010年04期
2 陈耀武,伍鹏,汪乐宇;基于流媒体技术的网络化嵌入式视频监控系统[J];工程设计学报;2004年02期
3 李华,戴琼海;现场直播多编码器压缩编码的研究[J];计算机工程与应用;2004年05期
4 管国辰;邢卫;鲁东明;;一种模块化的流媒体系统开发框架[J];计算机工程;2007年03期
5 曾庆凯,杨国良,谢立;分布式多媒体辅助开发工具包DMST的设计与实现[J];计算机应用与软件;2001年11期
6 段盛;;基于嵌入式系统的软件开发[J];邵阳学院学报(自然科学版);2006年03期
7 周显政;;3G无线网络视频监控系统在防汛抗旱应急通信中的应用探讨[J];移动通信;2009年20期
相关硕士学位论文 前10条
1 黄拔峰;流媒体中间件StreamingWare的设计与实现[D];东华大学;2004年
2 丁伟;流媒体中间件的研究与实现[D];郑州大学;2006年
3 徐宝成;基于ARM的嵌入式便携终端系统的研究与设计[D];西安理工大学;2007年
4 郑庆宁;基于DSP的嵌入式网络视频监控系统的研究及硬件设计[D];浙江大学;2007年
5 刘俊;无线环境中移动中间件的研究[D];江南大学;2007年
6 潘铭华;P2P流媒体服务平台的研究[D];河北工程大学;2007年
7 杨大鹏;嵌入式Linux下多媒体实验系统的软件实现[D];华中科技大学;2006年
8 刘少耿;嵌入式流媒体系统的研究与实现[D];太原理工大学;2008年
9 刘甜甜;嵌入式通信中间件的研究与实现[D];山东大学;2008年
10 郑建文;嵌入式多媒体开发平台的设计和实现[D];厦门大学;2008年
本文编号:1731495
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1731495.html