论文部分内容阅读
伴随社会和经济的发展,人们对智能视频图像处理的需求日益增多,智能视频系统被广泛运用于各行业,在社会与经济生活中发挥了重要作用。随着应用需求的发展,智能视频系统发展迅速,从硬件来说,嵌入式多媒体处理器种类繁多,性能越来越高,其一个重要趋势就是从单核向异构多核发展。伴随技术的发展,智能视频系统的开发分工为应用与算法开方。算法开发者关注于算法本身性能,对硬件平台知识掌握不多,对各种处理器的开发成为应用开发者的工作。目前TI的达芬奇系列多媒体处理器在视频系统中广泛运用,Codec Engine是达芬奇处理器开发中常采用的一种软件框架。 Codec Engine将一个多媒体软件抽象成为ARM应用软件与DSP算法软件两大部分,应用与算法开发可以并行进行,Codec Engine框架能加速视频系统的开发工作。本文探讨利用DM8168达芬奇多媒体处理器,使用支持ARM+DSP异构处理器的Codec Engine软件框架,研究与实现一套基于Codec Engine软件框架的视频处理平台软件。本文的核心工作旨在为智能视频分析算法在DM8168上运行完成一套系统软件,其基于Codec Engine将应用和算法开发独立分开的原则,降低算法开发人员对硬件平台的知识掌握要求,为其算法在DSP处理器上的实现与验证提供一个方便快捷的软件平台,同时易于应用开发进行功能扩展。本平台利用了Codec Engine的可扩展性,设计新的算法接口,完成了一套新的算法类型创建工作,方便应用程序与算法间的数据与参数传递;本平台同时设计了混合高斯目标检测算法和粒子滤波跟踪算法协作使用的DSP程序框架,将算法放在DSP上运行,一方面满足Codec Engine的传统结构,另一方面扩展了CodecEngine的传统框架,实现了DSP应用程序与对外设的控制,加强了Codec Engine框架下DSP核的使用。本平台同时对DSP进行优化;根据xDM算法标准将算法封装成标准的算法模块;创建算法服务器和引擎;最后编写ARM侧的应用程序对其调用;形成一套完整的系统软件。