龍芯FFmpeg進(jìn)入5.0時代,全力支持LoongArch生態(tài)
2022年1月,FFmpeg社區(qū)正式對外發(fā)布FFmpeg 5.0版本,新版本集成了對LoongArch的生態(tài)支持和優(yōu)化。本文就龍芯中科FFmpeg 5.0版本工作及規(guī)劃進(jìn)行系統(tǒng)介紹。
5.0版本是FFmpeg社區(qū)近年來最為重要的一個版本,不僅增加了諸多新功能,在API方面也進(jìn)行了重大升級。LoongArch的合入意味著后續(xù)的開源操作系統(tǒng)在從上游社區(qū)集成FFmpeg時,都將自動包含對LoongArch架構(gòu)的支持,免去了以往繁重的代碼移植和測試工作,對于LoongArch生態(tài)建設(shè)至關(guān)重要。
FFmpeg 5.0


伴隨著支持LoongArch的FFmpeg 5.0版本發(fā)布,龍芯5000桌面處理器平臺能更好地釋放潛能,為龍芯電腦終端帶來更佳的音視頻體驗(yàn),具體到使用體驗(yàn)以及技術(shù)支持上將有以下重要提升:
支持4K高碼率
FFmpeg 5.0版本中集成了對H264、H265、VP8、VP9、MPEG4、WMV3等視頻格式的最新解碼優(yōu)化。以H264格式為例,結(jié)合支持LoongArch架構(gòu)的龍芯3A5000平臺測試,性能相比龍芯3A4000平臺提升75%以上,純軟件解碼播放4K?H264視頻可以支持達(dá)到50Mbps高碼率。

注:視頻來源于“索尼AX1測試短片”
支持多人流暢視頻及錄屏
FFmpeg 5.0版本不僅僅針對編解碼avcodec模塊做了優(yōu)化,還針對像素處理swscale模塊做了優(yōu)化,結(jié)合龍芯團(tuán)隊(duì)在X264項(xiàng)目上的編碼優(yōu)化以及mesa的渲染優(yōu)化,可實(shí)現(xiàn)對視頻會議系統(tǒng)以及錄屏類應(yīng)用的良好支持。以網(wǎng)動視頻會議為例,在流暢支持多人視頻會議和本地桌面共享時,龍芯CPU占用率維持在40%左右。
更全面及時的社區(qū)支持工作
龍芯團(tuán)隊(duì)將更為密切地與社區(qū)開發(fā)者互動,更加全面的支持LoongArch生態(tài)和FFmpeg社區(qū)建設(shè)。龍芯團(tuán)隊(duì)將持續(xù)為FFmpeg社區(qū)提供基于LoongArch架構(gòu)的patchwork實(shí)時測試服務(wù)和FATE狀態(tài)定期更新服務(wù)。希望更多的社區(qū)愛好者能夠關(guān)注支持,加入到LoongArch生態(tài)的建設(shè)中。

龍芯FFmpeg回顧與展望
龍芯中科在FFmpeg方面深耕多年,一直致力于給用戶提供更好的音視頻用戶體驗(yàn)。從流暢支持高清1080P到超高清4K低碼率,再到如今4K高碼率,龍芯平臺解碼性能一直在持續(xù)改善。從只支持解碼優(yōu)化,到支持編碼優(yōu)化,再到支持像素縮放和像素格式轉(zhuǎn)換優(yōu)化,龍芯終端視頻播放、云桌面、視頻會議等應(yīng)用的用戶體驗(yàn)得到了大幅改善。
下一階段,龍芯團(tuán)隊(duì)將持續(xù)優(yōu)化龍芯5000桌面平臺視頻編解碼軟硬件協(xié)同工作,穩(wěn)定保障FFmpeg社區(qū)支持工作,增加LoongArch架構(gòu)對濾鏡filter模塊的支持,為更加出色的LoongArch生態(tài)影音體驗(yàn)不懈努力。