# RGA IM2D API 开发指南 文件标识:RK-PC-YF-0002 发布版本:V1.0.1 日期:2020-07-10 文件密级:□绝密 □秘密 □内部资料 ■公开 --- **免责声明** 本文档按“现状”提供,瑞芯微电子股份有限公司(“本公司”,下同)不对本文档的任何陈述、信息和内容的准确性、可靠性、完整性、适销性、特定目的性和非侵权性提供任何明示或暗示的声明或保证。本文档仅作为使用指导的参考。 由于产品版本升级或其他原因,本文档将可能在未经任何通知的情况下,不定期进行更新或修改。 **商标声明** “Rockchip”、“瑞芯微”、“瑞芯”均为本公司的注册商标,归本公司所有。 本文档可能提及的其他所有注册商标或商标,由其各自拥有者所有。 **版权所有** **© 2019** **瑞芯微电子股份有限公司** 超越合理使用范畴,非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。 瑞芯微电子股份有限公司 Rockchip Electronics Co., Ltd. 地址: 福建省福州市铜盘路软件园A区18号 网址: [www.rock-chips.com](http://www.rock-chips.com) 客户服务电话: +86-4007-700-590 客户服务传真: +86-591-83951833 客户服务邮箱: [fae@rock-chips.com](mailto:fae@rock-chips.com) --- **读者对象** 本文档主要适用于以下工程师: - 技术支持工程师 - 软件开发工程师 **修订记录** | **日期** | **版本** | **作者** | **修改说明** | | ---------- | -------- | ------------------ | ------------ | | 2020/06/24 | 1.0.0 | 陈城,李煌 | 初始版本 | | 2020/10/16 | 1.0.1 | 陈城,李煌,余乔伟 | 更新部分接口 | | | | | | **目 录** [TOC] ## 概述 RGA (Raster Graphic Acceleration Unit)是一个独立的2D硬件加速器,可用于加速点/线绘制,执行图像缩放、旋转、bitBlt、alpha混合等常见的2D图形操作。 ### 设计指标 ------
Version | Codename | Chip | Source | Destination | Pixels/Cycle | Performance w/o scale |
RGA1 | Pagani | RK3066 | 8192x8192 | 2048x2048 | 1 | ≈300Mpix/s |
Jaguar Plus | RK3188 | |||||
Beetles | RK2926/2928 | |||||
Beetles Plus | RK3026/3028 | |||||
RGA1_plus | Audi | RK3128 | 8192x8192 | 2048x2048 | 1 | ≈300Mpix/s |
Granite | Sofia 3gr | |||||
RGA2 | Lincoln | RK3288/3288w | 8192x8192 | 4096x4096 | 2 | ≈600Mpix/s |
Capricorn | RK3190 | |||||
RGA2-Enhance | Mclaren | RK3399 | 8192x8192 | 4096x4096 | 2 | ≈600Mpix/s |
Mercury | RK1108 | |||||
Puma | RV1126/RV1109 | |||||
skylarkV2 | RK3566/RK3568 | |||||
RGA2-Lite0 | Maybach | RK3368 | 8192x8192 | 4096x4096 | 2 | ≈520Mpix/s |
BMW | RK3366 | |||||
RGA2-Lite1 | Benz | RK3228 | 8192x8192 | 4096x4096 | 2 | ≈520Mpix/s |
Infiniti | RK3228H | |||||
Gemini | RK3326 | |||||
Lion | RK1808 |
Version | Codename | Chip | Input Data Format | Output Data Format |
RGA1 | Pagani | RK3066 | RGBA8888/4444/5551 RGB888/565 YUV420/YUV422 BPP8/BPP4/BPP2/BPP1 |
RGBA8888/4444/5551 RGB888/565 YUV420/YUV422(only for Blur/sharpness) 8bit |
Jaguar Plus | RK3188 | |||
Beetles | RK2926/2928 | |||
Beetles Plus | RK3026/3028 | |||
RGA1_plus | Audi | RK3128 | RGBA8888/4444/5551 RGB888/565 YUV420/YUV422 BPP8/BPP4/BPP2/BPP1 |
RGBA8888/4444/5551 RGB888/565 YUV420/YUV422 (only for Blur/sharpness) 8it YUV420/YUV422 output (only for normal Bitblt without alpha) |
Granite | Sofia 3gr | |||
RGA2 | Lincoln | RK3288/3288w | RGBA8888/4444/5551 RGB888/565 YUV420/YUV422 |
RGBA8888/4444/5551 RGB888/565 YUV420/YUV422 |
Capricorn | RK3190 | |||
RGA2-Enhance | Mclaren | RK3399 | RGBA8888/4444/5551 RGB888/565 YUV420/YUV422 (8/10bit) |
RGBA8888/4444/5551 RGB888/565 YUV420/YUV422 (8/10bit) YVYU422/YUYV420 |
Mercury | RK1108 | |||
Puma | RV1126/ RV1109 | RGBA8888/4444/5551 RGB888/565 YUV420/YUV422 (8/10bit) YVYU422 |
RGBA8888/4444/5551 RGB888/565 YUV420/YUV422 (8/10bit) YUV400/Y4/Y1 YVYU422/YUYV420 |
|
skylarkV2 | RK3566/RK3568 | |||
RGA2-Lite0 | Maybach | RK3368 | RGBA8888/4444/5551 RGB888/565 YUV420/YUV422 |
RGBA8888/4444/5551 RGB888/565 YUV420/YUV422 |
BMW | RK3366 | |||
RGA2-Lite1 | Benz | RK3228 | RGBA8888/4444/5551 RGB888/565 YUV420/YUV422 (8/10bit) |
RGBA8888/4444/5551 RGB888/565 YUV420/YUV422 (8/10bit) |
Infiniti | RK3228H | |||
Gemini | RK3326 | |||
Lion | RK1808 |