嵌入式视频方案学习第九篇——视频处理子系统VPSS

VPSS是视频前处理单元,全称为Video Process Sub-System 。支持对一幅输入图像进行
统一预处理,如去噪、去隔行等,然后再对各通道分别进行缩放、锐化等处理,最后
输出多种不同分辨率的图像。 
VPSS单元支持的具体图像处理功能包括PreScale、De-ring/De-block、NR、IE 、DIE、

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)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值