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.