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 解码和编码能力的更多信息,请参阅 高级视频规格

后续步骤