816x部分编码参数分析
2016-12-19 13:44
225 查看
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》。
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》。
相关文章推荐
- 部分响应系统与预编码的分析
- x264源代码简单分析:宏块编码(Encode)部分
- C#:PDU格式短信编解码(四)编码参数设置部分
- libx264编码部分参数说明
- x264源代码简单分析:宏块编码(Encode)部分
- Alamofire4.x开源代码分析(二)请求参数和编码
- string数据库使用和实践第三部分数据处理 流程-参数--后续分析
- x264源代码简单分析:宏块编码(Encode)部分
- Spark Mllib里决策树回归分析如何对numClasses无控制和将部分参数设置为variance(图文详解)
- avalonJS源码分析(二)——参数(注入)依赖部分
- display:table请求参数部分编码
- libx264编码部分参数说明
- x264源代码简单分析:宏块编码(Encode)部分
- 针对login部分编码混乱原因的分析
- FFmpeg(5)-AVStream和AVCodecParameters部分参数分析
- 记一次JVM GC日志分析(中间给出了部分的JVM配置参数)
- read-atleap-hibernate部分分析2-Field类
- MPEG2代码分析Part2 编码前的初始化与序列头的格式
- 视频编码基准测试挑战Movie Metric Benchmark Challenge (部分翻译)
- 《C++捷径教程》读书笔记--Chapter 8--函数,第二部分:引用,重载和默认参数