论文部分内容阅读
随着生活水平的提高,汽车已经越来越普及,成为很多人上下班出门的代步工具,人们待在车内的时间也不断增加。但是由于目前国内汽车电子产品还没有得到市场长期的检验,车载多媒体软件的核心技术又大多被国外成熟的汽车产业体系占有,导致我国的车载多媒体技术在一定时间内得不到应有的创新和突破,开发出的系统性能可靠性得不到保障,甚至会出现多媒体文件解码效率低下,处理交互信息卡顿、延迟等缺陷,使得整个车载嵌入式多媒体播放系统的稳定性大打折扣,极大地影响了用户体验。因而设计出一款合适的嵌入式车载多媒体播放系统,给予人们在车内更好地放松和休息的体验就显得颇有意义。为了解决车载多媒体系统处理交互信息时因系统的不完善出现卡顿、延迟等不稳定的现象,本文以嵌入式Linux系统为底层操作系统,选取了 Gstreamer作为多媒体处理框架,同时依托一款车载芯片(AC8317)等硬件环境,设计实现了一个基于Gstreamer框架的多媒体播放系统。通过对本系统中关键元件的功能设计和控制操作设计,以及根据该多媒体框架的结构特点创建播放管道,实现支持多种音视频文件的正常播放。通过对比软件解码的不足,采用了硬件解码的方式对本系统进行性能优化以提高效率。本文的主要工作可以归纳如下:1)通过对Gstreamer多媒体框架工作机制的调研和学习,对本多媒体播放系统的用户需求和功能需求作出分析,提出系统架构和实现方案。2)在基于框架中的多媒体插件处理技术基础上,自行开发出系统中的数据源、分流器、解码器、终端接收等关键元件,以及设计出播放过程中的主要控制逻辑操作,组建出适合的多媒体管道,实现系统正常播放音视频文件以及相关基本操作控制的功能。3)从系统的启动过程、软件加速以及硬件解码优化三个方面实现对该系统的播放优化处理。经过大量有效的详细测试用例的测试和验证比对,本文设计实现的车载嵌入式多媒体播放系统可以有效地支持当今市场上主流的音视频文件格式播放,而且声音输出清晰无杂音或卡顿,视频字幕同步输出无延时。在经过相关的优化处理后,该系统的功能性、交互性、稳定性等都可以得到较大的提升,用户可以得到非常舒服和满意的体验。