Skip to main content
视频软件栈由一个客户端应用程序组成,该应用程序使用 V4L2 框架与 Adreno VPU 交互。 下图展示了解码器和编码器的视频软件架构。左图为解码器架构,右图为编码器架构。
图:视频解码器和编码器软件架构

图:视频解码器和编码器软件架构

下表列出了视频软件架构的组件:
表:视频软件架构的组件
组件描述
用户应用程序基于 GStreamer/V4L2,解码器与 FileSource 交互,编码器与 Camera Source 交互
V4L2 框架
  • 与用户应用程序和 Adreno VPU 驱动程序交互
  • 处理事件、回调和缓冲区管理
Adreno VPU 驱动程序
  • 作为视频内核模式驱动程序 (KMD) 的入口点
  • 控制 Adreno VPU 的编码器和解码器通用驱动程序
  • 管理视频驱动程序状态机、缓冲区分配、时钟/总线管理,并使用主机固件接口 (HFI) 与 Adreno VPU 通信
Adreno VPU作为硬件加速引擎,以最低功耗对视频进行解码和编码

视频能力

QCS6490 上的 Adreno VPU 是第六代视频处理单元,具备以下能力:

表:QCS6490 的 Adreno VPU 特性和能力
特性能力
视频解码H.264/HEVC/VP9 最高支持 4096 × 2160 @ 60 fps
视频编码H.264/HEVC 最高支持 4096 × 2160 @ 30 fps
多通道能力
配置#1配置#2
  • 8 路 1920 × 1088 @ 30 fps
  • 16 路 1280 × 720 @ 30 fps
  • 16 路 720 × 480 @ 30 fps
  • 8 路 1920 × 1088 @ 30 fps
  • 16 路 1280 × 720 @ 30 fps
  • 16 路 720 × 480 @ 30 fps
高帧率捕获1280 × 720 @ 480 fps 或 1920 × 1088 @ 240 fps
每秒最大宏块数2088960
每秒最大宏块数使用以下公式计算:
(aligned width×aligned height×fps)/(macroblock size)(aligned \ width \times aligned \ height \times fps) / (macroblock \ size)
例如:(4096 × 2176 × 60) / 256 = 2,088,960

有关 QCS6490 解码和编码能力的更多信息,请参阅 高级视频规格。

后续步骤