qrb_ros_video 示例应用提供以下功能:
- 使用 Qualcomm 视频处理单元 (VPU) 进行硬件加速的 H.264/H.265 视频编解码
- 用于高性能视频处理的零拷贝内存管理
- 与 ROS 2 生态系统和摄像头管道的集成
- 支持实时视频流传输和文件 I/O 操作
qrb_ros_video 的管道流程
下图展示了 qrb_ros_video 的管道流程。

qrb_ros_video 管道。
- Video encoder node:使用 Qualcomm VPU 硬件将原始图像转换为压缩的 H.264/H.265 流。
- Video decoder node:将压缩视频流解码回原始图像帧。
- Camera support:接受来自 QRB ROS Camera 包的零拷贝传输输入。
-
File I/O components:实现
CompressedWriter和ImageWriter用于将视频数据保存到文件。 - Hardware acceleration:利用 Qualcomm 视频处理单元 (VPU) 进行高效的编解码。
-
Memory management:使用 DMA 缓冲区和
qrb_ros_transport进行零拷贝操作。
qrb_ros_video API
qrb_ros_video 节点公开了 ROS 接口和 ROS 参数。使用它们向编码器或解码器提供帧并配置视频格式。
ROS 接口
下表列出了编码器话题,包括每个话题的消息类型和内容。
下表列出了解码器话题,包括每个话题的消息类型和内容。
ROS 参数
下表列出了视频编码器参数,包括每个参数的类型、默认值和用途。
下表列出了视频解码器参数,包括每个参数的类型、默认值和用途。
前提条件
- 你已根据安装 QIR SDK完成设备设置,并在设备上安装了 ROS2 Jazzy 和 Qualcomm Intelligent Robotics (QIR) SDK。
- 你已将设备连接到显示器。
开箱即用运行 qrb_ros_video
1
安装 qrb_ros_video 包
Install the packages
2
启动本地视频文件录制
Start the encoder
3
启动本地视频文件播放
Start the decoder
从源码构建
1
安装依赖
Install the dependencies
2
下载源码并使用 colcon 构建
Build the package
3
运行和调试
Run the encoder

