论文部分内容阅读
人类社会已经迈入了数字化时代,各类数字技术产品在普通老百姓的生活中随处可见。包括音频上从广播接收到MP3、MIDI等音频播放的支持,视频上彩频的出现、摄像功能在在手持终端上的应用,越来越多的功能被集成到小小的手持终端产品中,同时产品也向着小型化和低功耗的方向发展。本文的目的是采用SOPC这种灵活的系统解决方案,来实现MPEG4 Simple Profile的解码播放,并通过硬件加速的方法来提高解码性能以实现实时播放。本文首先通过对MPEG4视频压缩标准的分析介绍,最终选用MPEG4 Simple Profile作为SOPC系统架构下的压缩技术。紧接着具体介绍了SOPC的设计原理及开发流程,并针对本文的具体需求利用SOPC Builder构建了硬件系统,利用纯软件解码,初步实现了MPEG4 Simple Profile的解码播放。针对纯软件解码效率低的问题,本文提出了硬件加速的优化方案,主要是针对影响解码效率的两个关键算法:IDCT及YUV-RGB转换来进行的。论文选用最适用于移动数码终端产品的MPEG4 Simple Profile作为视频解码算法,在优化前的SOPC硬件系统架构下,在100MHz系统时钟下,利用纯软件解码,只能实现QCIF(176×144)每秒3-4帧的解码播放效率。经过对关键算法的硬件加速,在新的SOPC硬件架构下,在100MHz系统时钟下,实现了QCIF(176×144)每秒15帧左右的解码播放效率,基本满足了要求。由于整个解码系统主要集成于一片FPGA内,又具有体积小,成本低的特点。