Sharpen等
GROUP
VPSS对用户提供组(GROUP)的概念。最大可用数为128 个,各GROUP分时
复用VPSS硬件。每个VPSS GROUP包含多个通道,通道数目视方案实现有所不
同,具体描述参见CHANNEL 。
z
CHANNEL
VPSS组的通道。通道分为3 种:物理通道、直通通道和扩展通道。VPSS硬件提
供多个物理通道,每个通道有不同的功能(请参考图5-1)与限制,此外提供 1 个
直通通道(bypass ),此通道只具备 CROP 功能,对于无需前处理的图像,可以经
此通道透传给接收者。扩展通道具备缩放功能,它通过绑定物理通道,将物理通
道输出作为自己的输入,把图像缩放成用户设置的目标分辨率输出,目前仅
Hi3518/Hi3516C 支持。不同芯片间通道规格略有差异,具体描述参见“5.2.3 芯片
差异”。
z
PreScale
预缩放。针对输入图像大于预设值的情景,先缩放至预设值。
z
Sizer
筛选。VPSS只筛选出特定尺寸的图像进行进一步处理。
z
De-ring/De-block
去环效应/ 去块效应。去环效应也称为去振铃效应,补偿由于视频压缩所造成的低
频分量损失,去除图像边缘的振铃;去块效应补偿由于视频按块压缩时的直流分
量量化损失。
z
DIE
De-interlace ,去隔行。将交错的隔行视频源还原成逐行视频源。
z
NR
Noise Reduce,去噪。通过参数配置,把图像中的高斯噪声去除,使得图像变得平
滑,有助于降低编码码率。
z
IE
Image Enhance,图像增强。将辨别图像中的细节区域,把图像细节凸显,使得图
像清晰,增加图像的对比度。
z
Sharpen
图像锐化。锐化图像的边缘和凸显图像细节,对经过缩放(scaler)后的图像进行
频率补偿或增强,使得图像边缘锐利,轮廓清晰。
z
FRC
Frame Rate Control ,帧率控制。
z 备份节点
原始图像的备份节点。每个GROUP都有一个备份节点,用于备份即将提交硬件
处理的那帧原始图像。VPSS在以下情况会将缓存队列队头节点的图像放入备份节
点:
− 当队头节点的图像要经过VPSS硬件处理时,VPSS会将其放入备份节点,并
替换掉原有图像。
− 当后端绑定的接收模块要求VPSS将队头图像放入备份节点时,VPSS也会替
换备份节点中的图像,即使该图像不经过硬件处理
接口:
1、创建一个VPSS GROUP
HI_S32 HI_MPI_VPSS_CreateGrp(VPSS_GRP VpssGrp, VPSS_GRP_ATTR_S
*pstVpssGrpAttr)
2、销毁一个VPSS GROUP
HI_S32 HI_MPI_VPSS_DestroyGrp(VPSS_GRP VpssGrp)
3、启用VPSS GROUP
HI_S32 HI_MPI_VPSS_StartGrp( VPSS_GRP VpssGrp)
4、禁用VPSS GROUP
HI_S32 HI_MPI_VPSS_StopGrp(VPSS_GRP VpssGrp)
5、复位VPSS GROUP
HI_S32 HI_MPI_VPSS_ResetGrp (VPSS_GRP VpssGrp)
6、设置VPSS通道属性
HI_S32 HI_MPI_VPSS_SetChnAttr(VPSS_GRP VpssGrp, VPSS_CHN VpssChn,
VPSS_CHN_ATTR_S *pstChnAttr)
7、启用VPSS通道
HI_S32 HI_MPI_VPSS_EnableChn(VPSS_GRP VpssGrp, VPSS_CHN VpssChn)
8、禁用VPSS通道
HI_S32 HI_MPI_VPSS_DisableChn(VPSS_GRP VpssGrp, VPSS_CHN VpssChn)
9、设置VPSS CROP功能属性
HI_S32 HI_MPI_VPSS_SetCropCfg(VPSS_GRP VpssGrp, VPSS_CROP_INFO_S
*pstCropInfo)
10、用户向VPSS发送数据
HI_S32 HI_MPI_VPSS_UserSendFrame( VPSS_GRP VpssGrp, VIDEO_FRAME_INFO_S
*pstVideoFrame)
11、设置VPSS通道工作模式
HI_S32 HI_MPI_VPSS_SetChnMode(VPSS_GRP VpssGrp, VPSS_CHN VpssChn,
VPSS_CHN_MODE_S *pstVpssMode)
12、设置用户图像队列深度
HI_S32 HI_MPI_VPSS_SetDepth( VPSS_GRP VpssGrp, VPSS_CHN VpssChn, HI_U32
u32Depth)
13、设置用户图像队列深度
HI_S32 HI_MPI_VPSS_SetDepth( VPSS_GRP VpssGrp, VPSS_CHN VpssChn, HI_U32
u32Depth)
14、用户从通道获取一帧处理完成的图像
HI_S32 HI_MPI_VPSS_UserGetFrame(VPSS_GRP VpssGrp, VPSS_CHN VpssChn,
VIDEO_FRAME_INFO_S *pstVideoFrame)
15、设置通道Nr高级属性
HI_S32 HI_MPI_VPSS_SetChnNrParam( VPSS_GRP VpssGrp, VPSS_CHN VpssChn,
VPSS_CHN_NR_PARAM_S *pstChnNrParam)
16、设置通道SP高级属性
HI_S32 HI_MPI_VPSS_SetChnSpParam( VPSS_GRP VpssGrp, VPSS_CHN VpssChn,
VPSS_CHN_SP_PARAM_S *pstChnSpParam)
17、设置VPSS预缩放属性
HI_S32 HI_MPI_VPSS_SetPreScale(VPSS_GRP VpssGrp,VPSS_PRESCALE_INFO_S
*pstPreScaleInfo)