跳到主要内容

3.4.1 JDK 简介

JDK 是针对 Spacemit K1/K2 平台封装的简洁高效的上层多媒体处理库(MPP)。该库封装了对摄像头(JdkCamera)、视频编码(JdkEncoder)、解码(JdkDecoder)、视频输出(JdkVo)等硬件功能的访问接口,方便开发者快速调用硬件能力。

环境与依赖

  • 操作系统:Bianbu 2.2
  • 编译器:GCC 9 及以上版本(推荐使用开发板自带原生编译器)

必备依赖库安装命令:

sudo apt install build-essential cmake libv4l-dev libdrm-dev libjpeg-dev uuid-dev

项目结构总览

jdk_modules
├── jdk_cam # 摄像头模块
├── jdk_client # 客户端模块
├── jdk_drm # DRM 相关模块
├── jdk_frame # 帧处理模块
├── jdk_infer # 推理模块
├── jdk_server # 服务端模块
├── jdk_v2d # 视频二维模块
├── jdk_vdec # 视频解码模块
├── jdk_venc # 视频编码模块
└── jdk_vo # 视频输出模块

编译指南

下载源码

git clone https://gitlab.dc.com:8443/bianbu/bianbu-robot/jdk
cd jdk

编译示例程序

进入摄像头模块目录并编译示例:

cd jdk_cam
make

示例编译输出:

Compile depends C++ src/camNode.cpp
Compile depends C++ src/JdkCamera.cpp
Compile depends C++ src/main.cpp
Compile depends C++ src/v4l2_common.cpp
make: 'objs/v4l2_common.cpp.o' is up to date.