第49卷第4期2023年4月ComputerEngineering计算机工程基于RISC⁃V的FFmpeg多媒体算法库优化策略张桢1,2,梁军1,贾海鹏2,张云泉2,李青1(1.北京联合大学北京市信息服务工程重点实验室,北京100101;2.中国科学院计算技术研究所计算机体系结构国家重点实验室北京100190)摘要:RISC-V处理器的广泛应用使得FFmpeg多媒体算法库在RISC-V平台上的高性能实现日益重要。提出一种基于RISC-V架构的系列优化策略,针对开源音视频多媒体FFmpeg算法库中不同特征和计算密度的算法,利用RISC-V指令集的扩展性对算法库中某些耗时的算法进行指令加速和并行优化。在深入研究RISC-V开源架构的基础上,构建一个基于RISC-V开源架构的高性能FFmpeg算法库。针对不连续访存类算法、数据依赖类算法、数据快速转换类算法,从向量单元配置、向量化访存、汇编优化、指令流水优化4个方面出发,大幅提升FFmpeg算法库在RISC-V处理器上的性能。实验结果表明,采用以上优化策略后的FFmpeg算法库在基于RISC-V架构的XT-910芯片上的性能得到明显提升,其中的不连续访存类算法、数据依赖类算法、数据快速转换类算法的加速比分别为8.20、3.67、3.62。关键词:开源指令集架构;FFmpeg多媒体算法库;向量化访存;汇编优化;指令流水优化开放科学(资源服务)标志码(OSID):中文引用格式:张桢,梁军,贾海鹏,等.基于RISC-V的FFmpeg多媒体算法库优化策略[J].计算机工程,2023,49(4):159-165,173.英文引用格式:ZHANGZ,LIANGJ,JIAHP,etal.OptimizationstrategyofFFmpegmultimediaalgorithmlibrarybasedonRISC-V[J].ComputerEngineering,2023,49(4):159-165,173.OptimizationStrategyofFFmpegMultimediaAlgorithmLibraryBasedonRISC-VZHANGZhen1,2,LIANGJun1,JIAHaipeng2,ZHANGYunquan2,LIQing1(1.BeijingKeyLaboratoryofInformationServiceEngineering,BeijingUnionUniversity,Beijing100101,China;2.StateKeyLaboratoryofComputerArchitecture,InstituteofComputingTechnology,ChineseAcademyofSciences,Beijing100190,China)【Abstract】ThewidespreadapplicationofRISC-Vprocessorshasmadethehigh-performanceimplementationofFFmpegmultimediaalgorithmlibraryontheRISC-Vplatformincreasinglyimportant.ThisstudyproposesaseriesofRISC-Varchitecture-basedoptimizationstrategiesaimedatalgorithmswithdifferentcharacteristicsandcomputational...