0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3562 单板机多媒体开发完全手册:视频输入输出与 GStreamer 案例详解(一)

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2026-03-16 11:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

本文档聚焦于RK3562处理器的视频图像处理框架与处理能力。同时,通过详细的视频开发案例演示基于RK3562的视频开发流程,旨在助力用户高效、精准地评估该芯片在视频处理领域的性能表现。

开发环境

Windows开发环境:Windows7 64bit、Windows10 64bit

Linux开发环境:VMware16.2.5、Ubuntu20.04.6 64bit

sysroot:rk3562-Tronlong-Desktop-20.04-sysroot-[版本号].tar.gz

系统版本:Tronlong-Desktop20.04(类Ubuntu)、Linux-5.10.209、U-Boot-2017.09

备注:本文基于2GByte LPDDR4X、16GByte eMMC配置单板机进行演示。

术语表

为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。

wKgZPGm3eXqAIrCcAABcjwV0JTw974.png

注意事项

(1)无特殊说明情况下,本文默认从eMMC启动系统,使用DEBUG作为调试串口,使用欣瑞达的XT070YTA23R_A6LVDS电阻屏作为显示输出。

wKgZPGmdHbiAXPQgAAthB9zoGQQ118.png图 1

(2)请先参考《应用开发手册》的“开发环境搭建说明”章节完成应用开发环境搭建。

(3)我司提供的视频图像处理开发案例存放于产品资料的“4-软件资料Demoplatform-demos”目录。为方便您系统了解相关案例信息,下表对本文所涉及的全部视频案例的测试结果进行了汇总,同时亦标注出每个案例所适配的视频模块型号。

wKgZO2m3eZSAM_g1AAAZcxxnyM0759.png

1视频图像处理框架

本章节主要介绍RK3562J/RK3562平台的视频图像处理框架。由于RK3562J和RK3562芯片的引脚和外设资源均一致,因此下述以RK3562处理器为例进行说明。

wKgZPGm3eZ6AQSxoAAiEM2dpqrk597.png

为方便说明RK3562的视频图像处理框架,下文将相关视频接口和协处理器划分为以下5个部分:

(1)视频图像输入

接口:MIPI CSI RX、PCIe2.1;

协处理器:VICAP(Video Input Processor),ISP(Image Signal Processor)。

(2)视频图像输出

接口:LVDS、MIPI DSI TX、RGB/BT656/BT1120;

协处理器:VOP(Video Output Processor)。

(3)视频图像Graphics Engine

2D协处理器:2D Graphics Engine;

3D协处理器:GPU Mali-G52-2EE。

(4)视频图像编解码

协处理器:VPU(Video Process Unit)。

(5)视频图像视觉算法加速

协处理器:NPU(Neural Process Unit)、GPGPU(General Purpose computing on GPU,同上述GPU Mali-G52-2EE)。

1.1视频图像输入

1.1.1MIPICSIRX接口

(1)兼容MIPI接口规范V1.2

(2)支持4Lane,最高2.5Gbps/Lane

(3)支持MIPI-HS,MIPI-LP模式

(4)支持的模式

Camera x2:2 MIPI CSI DPHY (4 Lane)

Camera x4:4 MIPI CSI DPHY (2 Lane)

常见视频输入数据量理论带宽及Lane数量要求:

备注:以下评估结果不含数据传输协议相关开销,协议开销约为几个百分点。

Raw8下1920x1080@60fps数据量为1920 x 1080 x 1 x 8 x 60 / 10^9 ≈0.99Gbps 1 Lane

YUV422下1920x1080@60fps数据量为1920 x 1080 x 2 x 8 x 60 / 10^9 ≈1.99Gbps 1 Lane

Raw8下UHD 3840x2160@60fps数据量为3840 x 2160 x 1 x 8 x 60 / 10^9 ≈3.98Gbps 2 Lane

YUV422下UHD 3840x2160@60fps数据量为3840 x 2160 x 2 x 8 x 60 / 10^9 ≈7.96Gbps 4 Lane

以OV13850摄像头为例,该摄像头的视频输入数据量理论带宽及Lane数量要求如下:

根据OV13850数据手册说明,使用4个Lane时最大输出为4224x3136@30fps Raw10。此时,总数据量约为4224 x 3136 x 1 x 10 x 30 / 10^9 ≈3.974 Gbps,平摊至4个Lane约0.99Gbps/Lane,小于2.5Gbps/Lane。

其它:

使用Raw格式输入时,还应考虑ISP的处理能力。

1.1.2VICAP

Video Input Processor,从MIPI CSI RX接收Camera图像数据。

(1)输入接口

最多同时支持4路接入:MIPI CSI RX x 4

(2)支持输出输入MIPI CSI数据(格式:RAW8/10/12/14、YUV422)

(3)支持输出RAW数据、YUV数据(格式:NV16/NV12/YUV400/YUYV)

(4)支持直接发送RAW数据到ISP

1.1.3ISP

Dual Pipe ISP,从VICAP接收Camera图像并进行图像处理。

(1)输入接口

最多同时支持4路接入。

(2)图像数据处理能力

13M:4224x3136@30fps。

1.1.4PCIe接口

(1)PCIe 2.1(与USB3.0复用Multi-PHY)

支持RC模式,1Lane;

最大理论带宽:5Gbps(支持1920x1080@60fpsRGB24视频输入,数据量约为2.985Gbps)。

备注:PCIe接口常用于接收来自FPGA端的图像输入。

1.2视频图像输出

VOP会从内存中读取视频数据和UI数据进行缩放、裁剪、图层叠加等处理,然后将数据发送至不同显示接口进行图像的显示。VOP的处理及接口能力决定了最终的图像输出能力。

(1)RGB Parallel Display

2048x1080@60fps。

(2)BT656/BT1120

BT1120:支持1920x1080/I输出;

BT656:支持720x576/I输出。

(3)MIPI DSI TX

2048x1080@60fps。

(4)LVDS

800x1280@60fps。

1.3视频图像编解码

1.3.1视频解码

wKgZO2m3eauAO6FCAAAVXSBidQs813.png

1.3.2视频编码

wKgZO2m3ebGAHdtSAAAP06nN_uc210.png

1.3.3JPEG解码

(1)最高支持65536x65536分辨率(429500万像素)。

1.3.4JPEG编码

(1)最高支持8192x8192分辨率;

(2)性能可达每秒9000万像素。

1.4视频图像Graphics Engine

1.4.12D Graphics Engine

2D Graphics Engine是一个2D图形处理加速引擎,可实现图像的旋转,缩放,裁剪,混合和RGB/YUV转换等。主要特性如下:

(1)输入:ARGB/RGB888/RGB565/RGB4444/RGB5551/YUV420/YUV422/YUYV/YUV422SP10bit/YUV420SP10bit(YUV-8bits out),最大8192x8192;

(2)输出:ARGB/RGB888/RGB565/RGB4444/RGB5551/YUV420/YUV422/YUYV,最大4096x4096;

(3)旋转:90/180/270度;

(4)镜像:x-mirror、y-mirror;

(5)Alpha Blending功能支持:per pixel alpha和fading。

1.4.2Mali-G52-2EE

Mali-G52-2EE支持2D/3D图形处理加速。主要特性如下:

3D API支持:OpenGLES 1.1/2.0/3.2、Vulkan1.0/1.1、OpenCL 2.0 Full Profile。

1.5视频图像视觉算法加速

1.5.1NPU(Neural Process Unit)

NPU是一个神经网络推理加速引擎。主要特性如下:

(1)算力1TOPS;

(2)支持INT4/INT8/INT16/FP16;

(3)支持的深度学习框架:TensorFlow,Caffe,Pytorch,MXNet等。

1.5.2GPGPU(General Purpose computing on GPU)

Mali-G52-2EE亦为GPGPU,通过OpenCL进行通用计算,可实现计算加速和神经网络推理加速。

计算加速:OpenCL 2.0Full Profile;

神经网络推理加速:TVM(基于OpenCL),使用参考:https://tvm.apache.org/docs。

1.6单板机视频接口说明

(1)视频图像输入

MIPI CSI RX接口:

wKgZO2m3ebmAd_z9AAAU4hWuefc557.png

PCIe接口:

支持FPGA基于PCIe 2.1 1Lane RC/EP的视频输入测试。

(2)视频图像输出

单板机板载2个视频输出接口:LVDS LCD、MIPI LCD。我司软件系统对视频输出接口配置如下,且系统默认按“配置一”进行配置,如需使用其它配置,需修改Linux设备树。

wKgZO2m3ecOABv7sAAAMTIsZ0ik384.png

wKgZPGm3ecqAVbFnAAAMjB0oCDQ363.png


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GStreamer
    +关注

    关注

    0

    文章

    8

    浏览量

    7561
  • RK3562
    +关注

    关注

    0

    文章

    107

    浏览量

    745
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576 单板机 C/Python/MQTT 应用开发手册

    本文为创龙科技RK3576 单板机应用开发指南,包含开发环境配置、GDB 调试、外设控制(LED/CAN/ 串口)、Python 开发及 M
    的头像 发表于 04-20 13:55 98次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b> C/Python/MQTT 应用<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(<b class='flag-5'>一</b>)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(三)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用开发组件部署方法。创龙
    的头像 发表于 04-07 11:40 135次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b>系统使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(三)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(二)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用开发组件部署方法。创龙
    的头像 发表于 04-03 11:39 604次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b>系统使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(二)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用开发组件部署方法。创龙
    的头像 发表于 04-02 10:46 185次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b>系统使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(<b class='flag-5'>一</b>)

    RK3562 单板机嵌入式 eMMC 健康监测开发指南:数据采集与状态分析

    本文为创龙科技RK3562 单板机 eMMC 健康管理开发指南,围绕 emmc_get_info 案例,详解 eMMC 的 EXT_CSD 寄存器查询、多品牌寿命评估(擦写次数、坏块、
    的头像 发表于 03-31 15:07 162次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>嵌入式 eMMC 健康监测<b class='flag-5'>开发</b>指南:数据采集与状态分析

    RK3562 单板机嵌入式 ROS2 开发指南:环境搭建与工程编译

    本文为创龙科技RK3562 单板机 ROS2 Foxy 开发指南,涵盖系统测试与开发全流程。详细说明 Python/C++ 节点通信、turtlesim 可视化测试的实操指令,以及上位
    的头像 发表于 03-27 11:26 7406次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>嵌入式 ROS2 <b class='flag-5'>开发</b>指南:环境搭建与工程编译

    RK3562 单板机多媒体开发完全手册视频输入输出GStreamer 案例详解(二)

    本节为创龙科技RK3562 单板机视频处理核心指南,涵盖两大核心内容:视频图像处理框架,含输入输出
    的头像 发表于 03-17 09:49 182次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b><b class='flag-5'>多媒体</b><b class='flag-5'>开发完全</b><b class='flag-5'>手册</b>:<b class='flag-5'>视频</b><b class='flag-5'>输入输出</b>与 <b class='flag-5'>GStreamer</b> 案例<b class='flag-5'>详解</b>(二)

    RK3562 单板机图形用户界面开发完全手册:Qt Creator 配置与 LVGL 案例详解(二)

    本节为创龙科技RK3562 单板机 Qt 开发指南,核心包含开发环境配置、工程编译、网络调试及实战案例。详细说明 Qt Creator 交叉编译工具链、Debuggers、Kits 配
    的头像 发表于 02-27 10:42 6333次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>图形用户界面<b class='flag-5'>开发完全</b><b class='flag-5'>手册</b>:Qt Creator 配置与 LVGL 案例<b class='flag-5'>详解</b>(二)

    RK3562 单板机图形用户界面开发完全手册:Qt Creator 配置与 LVGL 案例详解

    本节为创龙科技RK3562 单板机 Qt 开发指南,核心包含开发环境配置、工程编译、网络调试及实战案例。详细说明 Qt Creator 交叉编译工具链、Debuggers、Kits 配
    的头像 发表于 02-26 11:41 1595次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>图形用户界面<b class='flag-5'>开发完全</b><b class='flag-5'>手册</b>:Qt Creator 配置与 LVGL 案例<b class='flag-5'>详解</b>(<b class='flag-5'>一</b>)

    RK3562 单板机 Linux 应用开发实战手册:LED/CAN/TCP/UART 案例与 Python 开发(二)

    本文为创龙科技RK3562 单板机应用开发指南,核心包含交叉编译工具链部署、GDB 远程调试,以及 LED、CAN、TCP/UDP、MQTT 等实战案例。文档支持 C/C++ 与 Python 双语
    的头像 发表于 02-25 11:35 1576次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b> Linux 应用<b class='flag-5'>开发</b>实战<b class='flag-5'>手册</b>:LED/CAN/TCP/UART 案例与 Python <b class='flag-5'>开发</b>(二)

    RK3562 单板机 Linux-RT 系统开发指南:内核配置、实时性优化与案例详解

    本文为创龙科技RK3562 单板机 Linux-RT 开发指南,核心聚焦实时内核的性能测试与开发应用。内容包括 Linux 与 Linux-RT 实时性对比、CPU 负载测试、内核配置
    的头像 发表于 02-10 11:49 1.8w次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b> Linux-RT 系统<b class='flag-5'>开发</b>指南:内核配置、实时性优化与案例<b class='flag-5'>详解</b>

    RK3562 单板机系统开发完全手册:U-Boot/Kernel/Rootfs 开发与性能优化

    本文为创龙科技RK3562 单板机 Linux 系统开发指南,核心包含 SDK 配置、内核与文件系统开发、分区配置及 CPU/GPU/NPU 调频等关键技术。文档详细说明镜像制作、程序
    的头像 发表于 02-05 17:20 521次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>系统<b class='flag-5'>开发完全</b><b class='flag-5'>手册</b>:U-Boot/Kernel/Rootfs <b class='flag-5'>开发</b>与性能优化

    3562 单板机 Linux 系统固化完全指南:从 SD 卡启动到 eMMC 永久部署

    效指导开发者完成系统从临时 SD 启动到板载存储固化的全流程操作。内容实操性强,适用于 3562 单板机开发调试、小批量试产与现场部署场景。
    的头像 发表于 02-04 10:34 2109次阅读
    <b class='flag-5'>3562</b> <b class='flag-5'>单板机</b> Linux 系统固化<b class='flag-5'>完全</b>指南:从 SD 卡启动到 eMMC 永久部署

    RK3562单板机系统使用与开发手册:基础操作、升级部署与工具链配置(

    本文为创龙科技RK3562 单板机 Linux 系统使用指南,核心包含系统配置、升级部署与组件安装三大模块。内容涉及静态 IP 配置、恢复出厂设置、OTA/U 盘升级,以及 Python
    的头像 发表于 01-27 15:05 362次阅读
    <b class='flag-5'>RK3562</b><b class='flag-5'>单板机</b>系统使用与<b class='flag-5'>开发</b><b class='flag-5'>手册</b>:基础操作、升级部署与工具链配置(<b class='flag-5'>一</b>)

    触觉智能RK3562开发板新版强势亮相

    /RK3562J),都支持NPU和CAN功能了,为此触觉智能RK3562开发板进行了迭代升级,全新型号为EVB3562-V2。为了庆祝触觉智能RK3
    的头像 发表于 05-30 11:32 1421次阅读
    触觉智能<b class='flag-5'>RK3562</b><b class='flag-5'>开发</b>板新版强势亮相