RGA (Raster Graphic Acceleration Unit)是一个独立的2D硬件加速器,可用于加速点/线绘制,执行图像缩放、旋转、bitBlt、alpha混合等常见的2D图形操作。本仓库代码实现了RGA用户空间驱动,并提供了一系列2D图形操作API。
RGA API 版本: 1.8.0
RGA 驱动 适配版本:
-
最低适配1.2.4驱动版本,建议更新至1.2.9及以上驱动版本。
-
当使用没有版本号的驱动时,请使用1.3.2及以下librga版本。
Rockchip RK3066 | RK3188 | RK2926 | RK2928 | RK3026 | RK3028 | RK3128 | Sofia3gr | RK3288 | RK3288w | RK3190 | RV1108 | RK3368 | RK3326 | RK3228 | RK3228H | RK3326 | RK1808 | RV1126 | RV1109 | RK3399 | RK3399pro | RK3566 | RK3568 | RK3588 | RK3326S | RV1106 | RV1103
本仓库预编译文件只支持以下芯片平台,其他芯片平台可以使用SDK中源码进行编译。
Rockchip RK1808 | RV1126 | RV1109 | RK3399 | RK3399pro | RK3566 | RK3568 | RK3588 | RV1106 | RV1103
libs:预编译的librga库
- AndroidNdk
- arm64-v8a: android-ndk-r16b编译,适用于64位Android系统,须匹配对应libc++_shared.so
- armeabi-v7a: android-ndk-r16b编译,适用于32位Android系统,须匹配对应libc++_shared.so
- Linux
- gcc-aarch64: GCC-9.3编译,适用于64位Linux系统(适用于RK3588、RK3566、RK3568等芯片平台)
- gcc-armhf: GCC-8.3编译,适用于32位Linux系统(适用于RK3588、RK3566、RK3568、RV1109、RV1126等芯片平台)
- gcc-uclib-armhf:GCC-rockchip830-uclibc编译,适用于特定的使用uclibc的32位Linux系统(适用于RV1103、RV1106芯片平台)
include:相关头文件
docs:API说明文档、FAQ
samples:使用例程
- sample_file: 示例图片
tools:适用工具
- bin: 预编译的可执行demo
-
头文件引用
-
C++调用im2d api
im2d.hpp
-
C调用im2d api
im2d.h
-
-
库文件
librga.so
librga.a
-
librga应用开发接口说明参考以下文件:
-
RGA模块FAQ文档: