截止2021年12月份,loongnix系统中更新发布媒体基础库项目共计10个。其中FFmpeg、X264、libvpx、libjpeg-turbo、libpng、pixman、zlib共计7个项目在龙芯外网源可获取deb包。所有项目(包含未提供安装包的三个项目SDL2、OpenH264、OpenBLAS)的源码正在陆续提交社区。

FFmpeg-4.1.6-1.lnd.7

  • 支持LoongArch架构以及LSX和LASX向量优化的自动开启。
  • 优化了avcodec模块中H264,H265,MPEG2,MPEG4,WMV3,VP8,VP9解码性能。
  • 优化了swscale模块中像素缩放以及各类像素格式之间转换的性能。
  • 可支持CPU软件解码播放H264 4K 50Mbps超高清视频。
  • 可支持GPU硬件编解码。

X264-0.155.2917+git0a84d98-2.lnd.8

  • 增加LoongArch架构的支持。
  • 支持LSX和LASX向量优化的自动开启。
  • 优化了H264 High,Extended,Main,Baseline 4种profile级别下的编码优化。
  • 提升了录屏和视频会议等萤视频应用的体验。

OpenH264: 直接向社区提交代码

  • 支持LoongArch架构以及LSX向量优化自动启动。
  • 优化了编码模块。
  • 编码性能提升72.89%

libvpx-1.7.0-4+deb10u1

  • 支持LoongArch架构以及LSX向量优化的自动开启。
  • 优化了vp8解码模块,性能提升140%。

libjpeg-turbo-1.5.2-2.lnd.2

  • 支持LoongArch架构以及LASX向量优化的自动开启。
  • 优化了编码和解码模块。
  • 解码性能提升约110%,编码性能提升约220%。

libpng-1.6.37-3.lnd.1

  • 支持LoongArch架构以及LSX向量优化的自动开启。
  • 优化了编码和解码模块。
  • 解码性能提升约21%,编码性能提升约5.3%。

pixman-0.36.0-2、pixman-0.36.0-1.lnd.1两个版本

  • 支持LoongArch架构以及LASX向量优化的自动开启。
  • 优化了composite,combine,fetch,store模块。
  • Lowlevel_blt_bench测试结果表明,3A5000上使用LASX优化后,相比于C版本,性能平均提升428%。
  • Cairo-perf-trace测试结果表明,3A5000上使用LASX优化后,性能提升超过50%的有6项,性能提升超过30%的有12项。

zlib-1.2.11.dfsg-1.lnd.1

  • 支持LoongArch架构以及LASX向量优化的自动开启。
  • 优化了压缩和解压缩模块。
  • 压缩性能提升约36%,解压缩性能提升约1%。

SDL2

  • 优化了像素缩放模块。

OpenBLAS

  • 优化了dgemm等二十多个接口的性能。
  • 更好的支持linpack测试。