l 视频解码器
n 内置MMU
n 实时视频解码器包括:MPEG-1,MPEG-2,MPEG-4,H.263,H.264,H.265,VC-1,VP9,VP8,MVC
n H.264/AVC,Base/Main/High/High 10 [email protected]级,达4k x 2k@30fps
n H.265/HENC,Main/Main 10 [email protected]级,达4k x 2k@60fps
n VP9,profile 0,达4k x 2k@60fps
n MPEG-1,ISO/IEC 11172-2,达1080P@60fps
n MPEG-2,ISO/IEC 13818-2,SP@ML,MP@HL,达1080P@60fps
n MPEG-4,ISO/IEC 14496-2,SP@L0-3,ASP@L0-5,达1080P@60fps
n VC-1,SP@ML,MP@HL,AP@L0-3,达1080P@60fps
n 支持MVC,基于H.26或H.265,达1080P@60fps
n 支持帧超时中断,帧结束中断,位流出错中断
n 支持所有视频格式的错误检测和隐藏
n 输出数据格式YUV420 semi-planar,YUV400(单色),H.264支持的YUV422
n 对MPEG-4,不支持GMC(全局运动补偿)
n 对VC-1,在图像后处理器上,支持放大和区域映射
n 对MPEG-4 SP/H.263,在后处理器里,使用修改的H.264环状滤波来实现去块效应滤波
l 视频编码器
n 支持H.264视频编码器,达4.1级,MVC和VP8
n 内置MMU
n 仅支持I和P slices,不支持B slices
n 支持错误恢复,基于限制的帧内预测和slices
n 输入数据格式:
n 图像尺寸从96x96到1920x1080(完整HD)
n 最大帧率1920x1080@30FPS
l JPEG解码器
n 输入JPEG文件:YCbCr400,420,422,440,411和444采样格式
n 输出原始图像:YCbCr400,,420,422,440,411和444semi-planar
n 解码尺寸从48x48到8176x8176(66.8Mpixel)
n 支持JPEG ROI(region of image)解码
n 最大数据速率每秒76M像素
n 内置MMU
l JPEG编码器
n 输入原始图像:
u YCbCr420 planar
u YCbCr420 semi-planar
u YCbCr422
u YCbCr隔行
u RGB444和BGR444
u RGB555和BGR555
u RGB565和BGR565
u RGB888和BRG888
u RGB01010和BRG101010
n 输出JPEG文件:JFIF文件格式1.02或非逐行JPEG
n 编码图像尺寸从96x32到8192x8192
n 最大数据速率达90M像素/s
n 内置MMU
l 图像预处理
n 在RK3399里,只同HD视频编码器一起使用,不支持单独使用
n 提供RGB到YCbCr420色度空间转换,兼容BT601、BT709或用户定义的系数
n 支持YCbCr422到YCbCr420色度空间转换
n 支持从8192x8192中剪切一部分,以支持编码尺寸
n 支持90或270°的旋转
l 视频去抖
n 可以同RK3399里的HD视频编码器组合使用,也可以单独使用
n 自适应运动补偿滤波
n 支持对视频序列的场景变化检测,当场景发生变化时,编码关键帧。
l 图像后处理
n 同HD视频解码器和JPEG解码器组合使用,后处理器能从解码输出里直接读入数据,以减少总线带宽
n 也可以单独工作,它的输入数据来自存储在外部内存中的图像数据
n 输入数据格式
u 在组合模式,支持由视频解码器产生的任何格式
u YCbCr420 semi-planer
u YCbCr420 planar
u YCbYCr422
u YCrYCb422
u CbYCrY422
u CrYCbY422
n 输出数据的格式
u YCbCr420 semi-planer
u YCbYCr422
u YCrYCb422
u CbYCrY422
u CrYCbY422
u 完全可配置的ARGB通道在32bit中的长度和定位,比如ARGB8888,RGB565,ARGB4444等
n 输入图像的尺寸:
u 组合模式:从48x48到8176x8176(66.8Mpixels)
u 单独使用:宽度从48到8176,高度从48到8176,最大尺寸限制到16.7Mpixels
u 步长是16像素
n 输出图像的尺寸:从16x16到1920x1088(水平步长是8,垂直步长是2)
n 支持图像放大:
u 双三次多项式插值,具有四阶水平核和两阶垂直核
u 任意非整数缩放比例,水平垂直缩放比例独立
u 最大输出宽度是3x输入宽度
u 最大输出宽度使3x输入宽度
n 支持图像缩小
u 任意非整数缩放比例,水平垂直缩放比例独立
u 对缩小比例没有限制
n 支持YUV到RGB色度空间的转换,兼容BT601-5,BT709和用户定义的转换系数
n 支持去振铃(2x2阶空域去振铃),对4/5/6bitRGB通道精度
n 支持可编程alpha通道和aloha融合操作,对下面的overlay输入格式
u 8bit alpha + YUV444,大端通道,顺序AYUV8888
u 8bit alpha + 24bit RGB,大端通道,顺序ARGB8888
n 支持去隔行,组合有条件的空域去隔行率比,仅至此和YUV420输入格式
n 支持RGB图像对比度/亮度/颜色饱和度调整
n 支持图像剪切和数字缩放,适应于JPEG或单独使用
n 支持画中画
n 支持图像旋转(水平、垂直反转,90、180、270°旋转)
l 视频增强处理器
n 图像格式
u 输入数据:XRGB/RGB565/YUV420/YUV422
u 输出数据:ARGB/RGB565/YUV420/YUV422
u 格式ARGB/XRGB/RGB565/YUV支持交换
u 支持YUV semi-planar/planar
u 支持BT602_I/BT601_f/BT709_I/BT709_f色度空间转换
u 支持RGB振铃上/下转换
u 支持YUV上下采样转换
u 对静态图像最大分辨率8192x8192
u 对动态图像最大分辨率:
l 去隔行:1920x1080
l 样本降噪:1920x1080
l 压缩噪声:40916x2304
l 增强:4096x2304
n 增强
u 使用可编程的映射表进行Gamma调整
u 色度/饱和度/亮度/对比度增强
u 细节增强,滤波矩阵大小达7x7
u 边缘增强,滤波矩阵大小达7x7
u 可编程差分表,用于细节增强
u 可编程距离表,用于细节和边缘增强
n 降噪
u 最大7x7矩阵用于降噪滤波
u 可编程差分表,用于降噪算法
u 可编程距离表,用于降噪算法
u 空域降噪算法
u 时域降噪算法
u 优化降噪算法系数
n 去隔行
u 输入4场,输出2帧模式
u 输入4场,输出1帧模式
u 输入2场,输出1帧模式
u 可编程运动检测系数
u 可编程高频因子
u 可编程边缘插值参数
u 圆宽度达1920
n 内置MMU
l 3D图形引擎
n ARM Mali-T860MP4 GPU,支持OpenGL ES1.1/2.0/3.0,OpenCL1.2,DirectX11.1等
n 内置4个渲染核,共享分层tiler
n 提供MMU和256KB Cache
n 图像质量:使用双精度FP64和防混叠能力
n 10bit和16bit YUV输入和输出格式
l 2D图形引擎
n 源格式
u ARGB/RGB888/RGB565/RGB4444/RGB5551/YUV420/YUV422(支持YUV422SP10bit/YUV420SP10bit)
n 目的格式
u ARGB/RGB888/RGB565/RGB4444/RGB5551/YUV420/YUV422(支持YUV422/YUV420输出)
n 最大分辨率:8K x 8K源,4K x 4K目的
n 块传输和透明模式
n 彩色填充、梯度填充、模式填充
n Alpha融合模式,包括全局alpha、每个像素alpha(颜色/alpha通道独立)和fading
n 任意非整数缩放比例,从1/16到16
n 0°、90°、180°、270°旋转,x-、y-轴镜像和旋转操作
n ROP2、ROP3、ROP4
n 支持4K/64K页尺寸MMU