海思MPP&UNF架构分析:Java表达式引擎视角

需积分: 50 82 下载量 126 浏览量 更新于2024-08-09 收藏 2.23MB PDF 举报
"本文档主要介绍了海思MPP(Media Processing Platform)及UNF(Unified Framework)架构,着重分析了3798芯片在视频处理中的构架和应用,包括内存管理、模块功能以及代码分析方法。" 在海思的MPP构架中,该文档首先概述了Hi35xx系列芯片的MPP架构,强调其软硬件的整体设计,特别提到了媒体处理平台的架构和MMZ(Media Memory Zone)与各模块的绑定关系。MPP的优点包括高效能的媒体处理能力,而缺点可能涉及到复杂性较高,对开发者的要求也相应增加。 对比MPP,文档介绍了UNF处理构架,特别是在3798芯片上的应用,涵盖了应用层架构、SDK功能介绍以及内存管理。3798SDK提供了对Mmz内存和解码vid内存的管理,并详细列举了各个关键模块的功能,如DEMUX、VI、VDEC、SYNC、DISPLAY、WINDOW、SO(Subtitle Output)和PDM等。在3798芯片上,NVR模块的使用方面与MPP存在一些区别,这些差异可能影响到实际的系统设计和开发。 在代码分析部分,文档提供了详细的方法来理解3798芯片的应用层和驱动层实现。通过静态分析,可以查看代码并理解其结构。此外,还介绍了如何通过图示分析静态和动态的函数调用关系,包括库函数、系统调用和内核调用。这对于调试和优化代码至关重要。 文档还详细列出了海思专用组件,如hi_media、hi_mmz、hi_common以及MSP模块。MSP模块包含应用层接口和驱动层接口,分别用于处理如VENC、avplay、VPSS、VDEC等特定功能。其中,avplay模块的初始化、IOCTL实现以及多实例管理进行了深入解析,展示了如何处理ES流进行解码。 这份文档为开发者提供了一套全面的工具和方法,用于理解和分析海思3798芯片在视频处理中的工作原理,对于从事相关开发工作的人员来说是宝贵的参考资料。通过深入学习这些知识点,开发者能够更有效地利用海思平台的特性,优化其在多媒体应用中的性能。