一、PXP介绍

在图像显示在显示器之前,i.MX RT1170 可以通过 2D矢量图形、PXP 或者 LCDIF 等图形加速器来生成、合成和混合图形的内容,本文将介绍其中 PXP 图形加速器。

PXP (Pixel Processing Pipeline) 是 NXP 设计的一种高性能的 2D 图形处理微构架,用于在 LCD 显示之前对图像数据进行数据处理,处理操作例如图像缩放、旋转、色彩空间转换等,为无 SDRAM 和基于 SRAM 的系统,提供占用内存最小的图像数据优化和性能,PXP 将几个独立的处理阶段集成到一个内聚策略中,以创建灵活的像素管道。

1.1 PXP 功能描述

PXP由多个管线式模块组成,执行视频源帧缩放、颜色空间转换、阿尔法混合/颜色键算法、次级CSC、像素校正等,本文将介绍其中的旋转功能。

1.2 PXP 特性

  1. 位块传输
  2. 灵活的图像合成的
  3. Porter-Duff 颜色渲染操作
  4. 图像旋转 (90°、180°、270°)
  5. 图像调整大小
  6. 颜色空间转换
  7. 多像素格式支持(RGB, YUV444, YUV422, YUV420, YUV400)
  8. 标准 2D-RAM 操作

二、PXP的旋转功能

PXP中集成了一个单独的旋转资源,该资源在PXP数据路径中的位置是可编程的,旋转在输出阶段合成 AS 和 PS 缓冲区后。

作为替代配置,PS 缓冲区可以旋转,然后与未旋转的 AS 面合成,有一个配置位提供在 PXP 中执行旋转的位置配置。

要旋转图形,硬件必须在帧缓冲区的同一个方向上读取像素,并在另一个方向上写入像素,对于90度和270度的情况,这意味着在帧缓冲区中读取或写入像素行必须垂直,如下图所示。

为了更有效地旋转,就必须旋转多个列,以使引擎能够获取和存储像素,从而提高内存性能。最简单的方法是对像素进行块操作,要旋转图像,就必须按所需的每个像素块进行旋转,如下图所示。

为了管理旋转过程,可以将源图像分解为具有下图所示坐标的子块网格,除了旋转块外,每个块都必须转换到新的坐标位置,对于每种旋转角度(0、90、180、270),可以定义用于计算新转换的网格地址的简单算法,然后,硬件必须简单地从加载和存储操作的基本网格地址来计算内存地址。

为了平衡对内存控制器的合理突发大小要求,并将硬件存储要求保持在最低水平,混合/旋转引擎将在 8x8 或 16x16 像素块上运行处理,将旋转引擎与输入提取引擎一起使用时,所以需要对输入提取引擎进行编程,使其在8x8块模式下工作。

I.MX RT1170 PXP 图形加速器相关推荐

  1. STM32 的图形加速器 DMA2D

    STM32 的图形加速器 DMA2D 1. 背景 ​ 在实际使用 LTDC 控制器控制液晶屏时,配置好的显存地址写入要显示的像素数据,LTDC 就会把这些数据从显存中搬运到液晶面板进行显示.实际上要显 ...

  2. 【STM32H7教程】第55章 STM32H7的图形加速器DMA2D的基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第55章       STM32H7的图形加速器DMA2D的基 ...

  3. DMA2D 图形加速器简介

    DMA2D 图形加速器简介 在实际使用 LTDC 控制器控制液晶屏时,使 LTDC 正常工作后,往配置好的显存地址 写入要显示的像素数据, LTDC 就会把这些数据从显存搬运到液晶面板进行显示,而显示 ...

  4. STM32F429图形加速器(DMA2D)

    在stm32f429中有一个Chrom-Art Accelerator™ controller(DMA2D),这个控制器是一款专门用于图像处理的DMA(也可以和普通的DMA一样用于数据传输),能够用于 ...

  5. I.MX RT1170之FlexSPI(1):FlexSPI功能框图和特性

    最近我也在做RT1170的相关项目,由于项目需要,研究了Flash下载算法.NOR Flash空间的擦除/烧写(OTFAD XIP更新固件时要更新OTFAD Key Blob字段).HyperRAM初 ...

  6. 从飞思卡尔到NXP,经久不衰的i.MX系列产品背后的“成功学”

    从飞思卡尔到NXP,i.MX系列经久不衰 近日,恩智浦半导体(NXP)宣布其EdgeVerse™产品系列新增了跨界应用处理器,包括i.MX 8ULP.经Microsoft Azure Sphere认证 ...

  7. NXP i.MX 8处理器再扩军!全新i.MX 8X处理器剑指工业与汽车应用

    i.MX8系列应用处理器是恩智浦针对高端应用市场推出的旗舰型产品.恩智浦半导体日前又推出全新的i.MX 8X系列,进一步扩大了i.MX 8系列应用处理器的可扩展范围. i.MX 8X系列沿用了高端i. ...

  8. NXP i.MX 8M Mini核心板(4核 ARM Cortex-A53)规格软硬件说明资料

    今日与大家分享基于NXP i.MX 8M Mini处理器的创龙科技-新款异构多核工业级开发板,它采用了四核ARM Cortex-A53 + 单核ARM Cortex-M4异构多核处理器设计,是创龙科技 ...

  9. NXP i.MX 8M Mini开发板(4核 ARM Cortex-A53)硬件原理图规格说明书

    前 言 本文档主要介绍NXP i.MX 8M Mini开发板硬件接口资源以及设计注意事项等内容. 创龙科技的NXP i.MX 8M Mini开发板是一款基于NXP i.MX 8M Mini的四核ARM ...

最新文章

  1. 如何妙笔勾檀妆:像素级语义理解
  2. 上海市国资大数据课题启动仪式暨数据资产技术及金融行业应用沙龙隆重开幕...
  3. Linkify介绍 编辑textview超链接
  4. 技术面试问项目难题如何解决的_【知识】同轴线如何当quot;网线quot;使用?解决改造项目中难题...
  5. 如何打卡后缀为3ds的文件
  6. Cocos2d-x3.1FileUtilsTest使用
  7. NXP KW38开发杂记(一)MCUXpress 运行进入NMI_Handler
  8. Linux操作系统下进程讲解(史上最强总结)
  9. 《面向对象分析与设计》一1.4面向对象方法的主要优点
  10. Building JavaScript Games for Phones Tablets and Desktop(6)- 响应玩家输入
  11. 清楚form表单数据的便捷jQuery之法
  12. java循环语句_Java十四天零基础入门-Java for循环语句
  13. 今天学习到的关于mysql数据库的linux命令
  14. 『常识』罗胖的《罗辑思维》中推荐的书 — 未校正
  15. STM32F107 资料
  16. button触发ajax只进入error,不进入sucess
  17. 64位 regsrv win10_64位WINDOWS 10系统下安装Eplan 2.8及注册过程
  18. java 输入出生年月_java代码实现输入你出生年月日,计算到今天已经度过了多少天...
  19. DF-700滤桶 四个角扣具漏水问题
  20. Linux开源IM GGTalk 8.0发布,支持在统信UOS、银河麒麟上运行!

热门文章

  1. 对论文进行数据分析的几种方法总结(个人总结)
  2. CHECK BOX 用法
  3. 什么是IP路由?思科与华为在IP路由配置上有啥区别?
  4. spring security安全管理梳理
  5. 以下选项中不能用作c语言标识符,2018年3月计算机二级考试C语言考前特训习题3...
  6. 零基础3D游戏建模入门详解
  7. 介绍python库的书籍_介_介是什么意思_介字怎么读_介的含义_介字组词-新东方在线字典...
  8. Appium九宫格滑动解锁研究
  9. 申办上海市居住证所需的材料
  10. Ubuntu命令笔记(新手入门推荐