1.TVScaler
负责从内存中读取图像数据,按照设定转换图像格式,并按照设定比率缩放图像,最后把结果写回指定的内存空间,或者也可以将结果直接传输到LCD控制器的对应数据通路,此外还提供显示控制器的FIFO输出到TV encoder(TVE)的通路。
l 视频输入格式:YUV422,YUV420(UV合并,UV分离)
l 图像输入格式:16-bit(RGB565)或者32-bit(ARGB888)
l 支持对内存的输出视频格式:YUV422,YUV420(UV合并,UV分离)
l 支持对内存的输出图像格式:16-bit(RGB565)或者24-bit(ARGB888)
l 支持对显示控制器的FIFO输出:24-bit的YUV444(可支持隔行或者逐行模式)或者RGB888
l 内存输出或、对显示控制器的输出模式及显示控制器的FIFO输出到TV encoder的通路。
l 支持输入尺寸4x4~4096x4096
l 支持输出尺寸4x4~4096x4096
l 可配的缩放比率:1/64~64
l 颜色空间转换:RGB→YUV/YCbCr,YUV→RGB
l 颜色空间转换RGB→YUV/YCbCr时可编程的矩阵变换系数
2.PP
负责从内存中读取图像数据,按照设定转换图像格式,并按照设定比率缩放图像,最后把结果写回指定的内存空间,或者也可以将结果直接输出到显示控制器的对应数据通路。
l 视频输入格式:YUV422,YUV420(UV合并,UV分离)
l 图像输入格式:16-bit(RGB565)或者32-bit(ARGB888)
l 支持对内存的输出视频格式:YUV422,YUV420(UV合并,UV分离)
l 支持对内存的输出图像格式:16-bit(RGB565)或者24-bit(ARGB888)
l 支持对显示控制器的FIFO输出:24-bit的YUV444(可支持隔行或者逐行模式)或者RGB888
l 内存输出或、对显示控制器的输出模式及显示控制器的FIFO输出到TV encoder的通路。
l 支持输入尺寸4x4~4096x4096
l 支持输出尺寸4x4~4096x4096
l 可配的缩放比率:1/64~64
l 颜色空间转换:RGB→YUV/YCbCr,YUV→RGB
l 颜色空间转换RGB→YUV/YCbCr时可编程的矩阵变换系数
3.Rotator
负责从内存中读取图像数据,并按照设定模式旋转图像,最后把结果写回指定的内存空间;结果也可以不写回内存,而是由其他的master如postprocessor 或者TV scaler通过slave接口从内部缓存中取走。l 支持输入图像格式:YUV420(UV交织,UV分离)
l 支持输入图像格式:RGB565,ARGB8888
l 输出图像格式与输入格式一致
l 支持旋转方式:90度,180度,270度,倒影,镜像
l 支持模式:单帧模式(从内存获取图像,结果写回内存),实时模式(旋转结果直接送去显示)
l 在实时模式下,输出数据通过AXI Slave端口映射到64M系统空间