论文部分内容阅读
做为目前市场上最全面的多媒体解决方案,FFMPEG凭借其开源性、跨平台性、支持格式多、处理速度快、效率高等特点,被广泛应用到暴风影音,qq播放器等媒体播放器中,但是FFMPEG支持格式的全面性同样限制了其在嵌入式领域的应用。如今随着智能手机、平板电脑、MP4等设备的普及,多媒体在移动嵌入式设备上应用的要求越来越强烈,能不能处理好移动设备上的多媒体解决方案也成为了嵌入式设备公司成败的一个关键因素。市场上流行的单核嵌入式设备的处理能力有限,尤其是对运算密集的程序处理能力更是达不到理想的效果。而FFMPEG的编解码算法目的就是利用运算高密集的算法,来提升音视频的压缩率,从而减少多媒体文件的大小。TI的ARM+DSP双核系列的硬件平台则为我们既要求解决方案的全面性又要求处理运算密集算法的高效率提供了可能。本文以OMAP3530为硬件平台,围绕FFMPEG的源码分析及移植工作而展开,在将FFMPEG成功移植到OMAP3530平台的基础上,着重进行了H.264解码器的设计与实现,H.264解码代码的移植和封装工作,本文旨在开发出一款符合现代要求,高速率、高质量的多核多媒体处理终端软件。本文首先从课题的意义出发,介绍了相关的背景知识和研究现状,对FFMPEG源码进行详细剖析,整理FFMPEG的框架,完成FFMPEG到OMAP3530的移植。接下来为了提高FFMPEG的性能,详细分析H.264解码算法的原理和核心技术,利用FFMPEG中H.264解码的核心算法,经过设计、编写程序,在PC平台上实现了H.264解码器,最后将H.264解码代码移植到OMAP3530的DSP端,并完成其符合达芬奇xDM的封装标准的代码封装,实现将运算密集的H.264解码部分隐藏在DSP端,ARM端只需调用相应接口便可得到DSP端的运算结果,这样减轻了ARM端的负担,并且大大提高了运算速度。目前达芬奇平台上的多媒体解决方案只提供了接口,开发者无法看到源码,如需进行音视频的编解码优化,需要支付高昂的定制费用。本文实现了自己封装H.264解码代码,这样可以为将来的优化H.264部分提供扩展。在视频安全方面也做了相应研究。在充分分析FFMPEG源码的基础上,通过RC4加密算法实现了FFMPEG视频的加解密算法,为视频安全提供了保障。最后通过实验验证,FFMPEG能在OMAP3530上流畅运行;本系统多核的H.264解码速度比单核的H.264解码速度前有了较大提高;视频经过加密后除非使用本文的解密算法,否则不能正常观看。