牛!虚拟化SIG最新技术成果受国际媒体报道!
2022年10月,openKylin社区Virtualization SIG最新技术成果VirtIO-GPU硬件视频加速机制硬件解码功能获得了国际开源社区认可,填补了上游国际开源社区虚拟显卡视频硬件解码领域技术空白。
近日,在Virtualization SIG小组的努力研发下,VirtIO-GPU硬件视频加速机制实现了H.264和H.265的硬件编码功能,并被国际新闻phoronix报道宣传,获得了国际媒体的广泛关注。目前,该技术相关补丁已被Mesa、Virglrenderer上游开源项目合并,并将登陆下个季度的Mesa 23.0版本。
相关新闻链接:https://www.phoronix.com/news/Virgl-Encode-H264-H265
技术介绍
目前,随着移动互联网技术的蓬勃发展,视频直播、视频聊天、短视频等已经完全融入了每个人的生活。但在云桌面等虚拟化领域,视频编码一般为软件编码,即完全依靠CPU进行处理,其性能一直存在严重瓶颈。
为解决以上问题,openKylin Virtualization SIG通过为Virtio-GPU添加硬件视频编码功能,可使虚拟机借助物理机侧的显卡进行硬件视频编码,大幅提高虚拟机的视频编码性能,从而提升用户在视频直播、视频聊天和视频剪辑等场景中的使用体验。
当前进展
目前,Virtio-GPU硬件视频加速框架已支持H.264和H.265视频规范的解码和编码功能(仅支持YUV420图像格式),暂不支持VP8/9等视频规范:
对于解码功能,Virglrenderer已经集成在了0.10.1及以后的版本中,而Mesa预计在正式版本22.3.0中集成。对于编码功能,Virglrenderer预计在0.10.4中集成,Mesa预计在23.0.0中集成。具体如下:
另外,openKylin社区已经先于上游社区完成了Virglrenderer,Mesa,qemu等仓库中的补丁合入,相关功能预计在openKylin 1.0版本中发布。同时,也欢迎有志伙伴加入openKylin社区Virtualization SIG,与大家一起交流、共同开发、共同演进,构建openKylin社区系统虚拟化技术。
- openKylin社区Virtualization SIG:
- https://gitee.com/openkylin/community/tree/master/sig/Virtualization
- Virglrenderer项目补丁:
- https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/940
- Mesa项目补丁:
- https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18831
创新永无止境,科技引领未来,openKylin作为我国首个桌面操作系统根社区,将加速科技协同创新,持续参与国际开源社区交流与合作,进一步提升在国际开源技术社区的影响力,构建技术话语权。
openKylin(开放麒麟)社区旨在以“共创”为核心,在开源、自愿、平等、协作的基础上,通过开源、开放的方式与企业构建合作伙伴生态体系,共同打造桌面操作系统顶级社区,推动Linux开源技术及其软硬件生态繁荣发展。
社区首批理事成员单位包括麒麟软件、普华基础软件、中科方德、麒麟信安、凝思软件、一铭软件、中兴新支点、元心科技、中国电科32所、技德系统、北京麟卓、先进操作系统创新中心等13家产业同仁和行业机构。
审核:openKylin