龍芯FFmpeg進入5.0時代,全力支持LoongArch生態(tài)
2022年1月,FFmpeg社區(qū)正式對外發(fā)布FFmpeg 5.0版本,新版本集成了對LoongArch的生態(tài)支持和優(yōu)化。本文就龍芯中科FFmpeg 5.0版本工作及規(guī)劃進行系統介紹。
5.0版本是FFmpeg社區(qū)近年來最為重要的一個版本,不僅增加了諸多新功能,在API方面也進行了重大升級。LoongArch的合入意味著后續(xù)的開源操作系統在從上游社區(qū)集成FFmpeg時,都將自動包含對LoongArch架構的支持,免去了以往繁重的代碼移植和測試工作,對于LoongArch生態(tài)建設至關重要。
FFmpeg 5.0
伴隨著支持LoongArch的FFmpeg 5.0版本發(fā)布,龍芯5000桌面處理器平臺能更好地釋放潛能,為龍芯電腦終端帶來更佳的音視頻體驗,具體到使用體驗以及技術支持上將有以下重要提升:
支持4K高碼率
FFmpeg 5.0版本中集成了對H264、H265、VP8、VP9、MPEG4、WMV3等視頻格式的最新解碼優(yōu)化。以H264格式為例,結合支持LoongArch架構的龍芯3A5000平臺測試,性能相比龍芯3A4000平臺提升75%以上,純軟件解碼播放4K H264視頻可以支持達到50Mbps高碼率。
支持多人流暢視頻及錄屏
FFmpeg 5.0版本不僅僅針對編解碼avcodec模塊做了優(yōu)化,還針對像素處理swscale模塊做了優(yōu)化,結合龍芯團隊在X264項目上的編碼優(yōu)化以及mesa的渲染優(yōu)化,可實現對視頻會議系統以及錄屏類應用的良好支持。以網動視頻會議為例,在流暢支持多人視頻會議和本地桌面共享時,龍芯CPU占用率維持在40%左右。
更全面及時的社區(qū)支持工作
龍芯團隊將更為密切地與社區(qū)開發(fā)者互動,更加全面的支持LoongArch生態(tài)和FFmpeg社區(qū)建設。龍芯團隊將持續(xù)為FFmpeg社區(qū)提供基于LoongArch架構的patchwork實時測試服務和FATE狀態(tài)定期更新服務。希望更多的社區(qū)愛好者能夠關注支持,加入到LoongArch生態(tài)的建設中。
龍芯FFmpeg回顧與展望
龍芯中科在FFmpeg方面深耕多年,一直致力于給用戶提供更好的音視頻用戶體驗。從流暢支持高清1080P到超高清4K低碼率,再到如今4K高碼率,龍芯平臺解碼性能一直在持續(xù)改善。從只支持解碼優(yōu)化,到支持編碼優(yōu)化,再到支持像素縮放和像素格式轉換優(yōu)化,龍芯終端視頻播放、云桌面、視頻會議等應用的用戶體驗得到了大幅改善。
下一階段,龍芯團隊將持續(xù)優(yōu)化龍芯5000桌面平臺視頻編解碼軟硬件協同工作,穩(wěn)定保障FFmpeg社區(qū)支持工作,增加LoongArch架構對濾鏡filter模塊的支持,為更加出色的LoongArch生態(tài)影音體驗不懈努力。