海思Hi3559A支持单帧多slice解码的方法配置(不花屏不卡顿)

Hi3559A中,默认单帧最多支持16个slice,解码时通过:

cat /proc/umap/vdec

可以查询到

MaxVPS  MaxSPS  MaxPPS  MaxSlice

以上是与H.264、H.265解码相关的内存分配参数。

如果用默认参数,对于单帧多slice和频繁gop的情况,会出现花屏和卡顿,解决方法是修改

sample_comm_vdec.c

SAMPLE_COMM_VDEC_Start函数中,增加VDEC_PRTCL_PARAM_S ProtocolParam的设置就可以了。

代码如下:

VDEC_PRTCL_PARAM_S ProtocolParam;
HI_S32  s32Ret;
if (PT_H264 == pastSampleVdec[i].enType)
{
            HI_MPI_VDEC_GetProtocolParam(i, &ProtocolParam);
            printf("s32MaxSliceNum = %d, s32MaxSpsNum = %d, s32MaxPpsNum = %d\n", ProtocolParam.stH264PrtclParam.s32MaxSliceNum,
                    ProtocolParam.stH264PrtclParam.s32MaxSpsNum, ProtocolParam.stH264PrtclParam.s32MaxPpsNum);
            ProtocolParam
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值