MTCapture 2.0 编程指南
概述
什么是 MTCapture?
MTCapture 是摩尔线程(MooreThreads)推出的高性能桌面采集编码流化的软件开发套件(SDK),专为 MT 系列 GPU 设计。 支持从显存中直接获取桌面送显图像,并交由 GPU 完成桌面图像的编码压缩。
它解决了传统桌面图像采集与编码压缩方案中的三大核心痛点:
-
高延迟:CPU 中转导致帧传输延迟高,难以满足实时交互需求;
-
带宽瓶颈:4K/8K 高帧率桌面,图像数据量大,在系统内存和显存之间传递数据时,PCIe 带宽易成为瓶颈;
-
生态割裂:不同系统,桌面环境差异大,需对接不同抓屏编码接口
-
高资源消耗:CPU 直接复制桌面图像,且由 CPU 进行桌面图像编码压缩时,内存和 CPU 资源消耗高;
MTCapture 通过 GPU 内置的专用视频编码硬件单元(Video Processing Unit - VPU)与 MUSA 统一系统架构深度协同,实现“采集即编码压缩”,让桌面图像在显示同时,直接进入 VPU 进行编码压缩,生成压缩后的高压缩码流。
功能特性
-
兼容性好:支持主流的 Linux 操作系统,以及 Xorg 或者 Wayland 桌面环境
-
延迟低:GPU 显存中的桌面图像,无需经过 CPU 拷贝,直接送入到 VPU
-
资源消耗低:GPU 显存中的桌面图像,转换后直接送入 VPU,无需过多 GPU 资源
-
帧率自适应:桌面的采集及编码压缩与桌面更新率一致