论文部分内容阅读
随着现代社会科技的发展,多媒体技术已经渗透到我们生活的方方面面,例如视频会议、视频通话等。同时由于移动互联网的迅猛发展,嵌入式移动平台上的视频交流日渐成为人们生活的重要方面。在构建和谐社会的大背景下,进行有效的视频监控就显得尤为重要。这些都涉及到一个核心的问题—视频编码。因此在嵌入式移动平台上如何高效的实现视频编码,此方面的研究一直都很有必要。H264视频编码标准,因其高效的压缩率、优异的编码质量以及良好的网络适应性,被广泛应用在各种视频编码场合中,成为当今主流的视频编码算法。x264编码器很好的实现了H264视频编码标准,并且由于其代码的开源性,本文选作视频编码器。嵌入式平台有多种,典型的如ARM平台、DSP平台以及FPGA平台等。TI推出的新型嵌入式移动平台—OMAP3530双核平台,集ARM和DSP于一体,既可以利用DSP平台的高效视频处理能力,又可以通过ARM核进行流程控制,非常适合在移动平台上实现高效的视频编码。在OMAP3530移动平台上实现视频编码功能,首先需要将x264算法移植到DSP端。为满足实时监控等应用场合,必须对移植后的代码进行优化,以达到实时编码器的要求。本文通过项目级、C代码级、内存级三个层次对代码进行优化,通过软件流水、线性汇编等具体优化方法达到代码编码速率的提升。优化后,对CIF格式的源文件,可以到达15fps以上的实时编码速率。在双核平台上实现视频编码,还需要对优化后的算法代码进行xDM封装,以满足双核架构下的Codec Engine。通过对算法代码进行封装,整个系统架构为DSP端实现具体的视频编码算法,ARM端透明的调用DSP端进行视频编码。并且ARM端通过多线程的操作,实时将已编码视频流发送到目的终端,最终实现基于OMAP3530的视频编码器。