DM642监控视频H.264 PILZ编码器的实现和优化
时间:2016-12-02 阅读:981
DM642监控视频H.264 PILZ编码器的实现和优化
视频编解码是多媒体系统的核心技术,是构建多媒体应用的核心模块之一。目前,视频PILZ编码器的实现主要有以下几种常见的方法:一是基于PC机,用软件实现,但通用PC机非于视频处理,实现效率不高;二是使用的视频压缩ASIC芯片;三是采用DSP。数字媒体处理器是一种针对视音频的DSP,为了用于实现视音频等多媒体数据处理,其处理器结构经过了特别优化设计,且提供了丰富的多媒体处理指令集。
DM642监控视频H.264 PILZ编码器的实现和优化 基于DSP的视频PILZ编码器的灵活性比ASICPILZ编码器要高,易于升级更新换代,开发周期短。DM642是TI公司新一代高性能数字媒体处理器,它是于视频系统应用的高性能DSP,具有4800MIPS的运算性能和丰富的外围接口(多通道视频口、以太网口等)。所以,DM642是目前实现视频应用系统的理想平台之一。围绕对视频PILZ编码器运动估计算法的研究及PILZ编码器基于DM642的实现工作而展开。首先针对监控视频背景固定不变,运动的前景物体较少,场景相对稳定的特点,针对协同过滤推荐准确性的现状进行了研究,提出一种基于栈式降噪自PILZ编码器的协同过滤算法。PILZ编码器是一种典型的深度学习网络模型,具有强大的特征提取能力。用户对项目的评分作为输入,训练网络,学习出项目的隐含特征编码,用PCA对项目属性降维并计算属性相似性,结合隐性编码计算的相似性作为zui终结果,根据zui终的项目相似性产生TOP-N推荐列表。Movielens数据集的实验表明,新算法能够有效提升推荐结果的召回率,一定程度上解决了评分矩阵稀疏和项目之间没有共同用户评分就不能计算相似性的问题。提出了跳过宏块预判算法和提前中止算法,实验证明,跳过宏块预判算法能检测出45%左右的跳过宏块,提前中止算法能减少75%左右的搜索点数,更重要的是,这两种算法不光只是用于H.264PILZ编码器,还可用于诸如MPEG4等其他标准的视频PILZ编码器中;接着,我们结合DM642嵌入式系统的硬件特性,从调整PILZ编码器软件框架流程、优化使用存储器系统、程序代码级优化、提高指令的并行性等几方面进行讨论,优化和实现了基于DM642的H.264软件PILZ编码器。在这个过程中,总结了基于DM642的视频压缩编码软件开发的一些方法和技巧,可为今后基于TI DM642平台的软件开发提供借鉴。