816x部分编码参数分析

来源:互联网 发布:打谱软件哪个好索呢 编辑:程序博客网 时间:2024/04/30 11:49

1、滤波参数

    1)loopfilterPreset设为IH264_LOOPFILTER_DEFAULT,表示开启滤波;

    2)loopfilterPreset设为IH264_LOOPFILTER_USERDEFINED,可以根据loopfilterDisableIDC来决定是否开启滤波;

        loopfilterDisableIDC有如下三个值可选:

        IH264_DISABLE_FILTER_NONE表示开启滤波;
        IH264_DISABLE_FILTER_ALL_EDGES表示禁止所有边界的滤波,即关闭滤波;
        IH264_DISABLE_FILTER_SLICE_EDGES表示不对条带边界滤波,对只有一个条带的情况,等同于开启滤波;

    3)filterOffsetA和filterOffsetB用于指定滤波的强度

        当传输码率较低时,方块效应较明显,接收端想要主观质量相对较好的图像,则编码端可通过设置位于滤波偏移量LoopFilterAlphaC0Offset,LoopFilterBetaOffset为正值,以此增大α和β来加强滤波,通过去除方块效应来提高图像主观质量。对于高分辨率的图像,可以通过传送负值偏移来减弱滤波,尽量保持图像的细节。


2、码率控制

    1)rateControlPreset设为IVIDEO_USER_DEFINED,将会根据rcAlgo参数来设定码率控制类型;

        rcAlgo参数:

        IH264_RATECONTROL_PRC
        IH264_RATECONTROL_PRC_LOW_DELAY

    2)rateControlParamsPreset设为IH264_RATECONTROLPARAMS_USERDEFINED,其他参数将由用户自定义;

       A、 IPQualityFactor,通过配置此参数,可以获取比P帧较高的I帧编码质量;有三个参数

        IH264_QUALITY_FACTOR_1

        IH264_QUALITY_FACTOR_2

        IH264_QUALITY_FACTOR_3

        B、minPIcSizeRatioI,maxPIcSizeRatioI,minPIcSizeRatioP,maxPIcSizeRatioP

        通过配置以上参数,可以影响码率控制,一定程度上影响I帧P帧的码字大小;

        C、enablePRC控制是否采用宏块级码率控制

        为1,表示采用宏块级码率控制;为0表示采用帧级码率控制。


详细可以参考《H264_Encoder_HDVICP2_UserGuide.pdf》。

0 0
原创粉丝点击