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》。
- 816x部分编码参数分析
- libx264编码部分参数说明
- display:table请求参数部分编码
- cocos2d-x plist中的部分字段分析
- 针对login部分编码混乱原因的分析
- x264源代码简单分析:宏块编码(Encode)部分
- x264源代码简单分析:熵编码(Entropy Encoding)部分
- x264源代码简单分析:宏块编码(Encode)部分
- x264源代码简单分析:熵编码(Entropy Encoding)部分
- 波形编码 参数编码
- Java编码规范(部分)
- 部分编码问题
- python编码规范(部分)
- 视频编码部分定义
- 视频编码部分定义
- 视频编码部分定义
- JAVA MQ编码部分
- 视频编码部分定义
- build.gradle配置buildConfigField控制log信息打印
- 仅仅有几个基类, 仅仅用Dagger注入几个工具类就敢叫MVP+Dagger+Retrofit+Rxjava框架?
- servlet model.addAttribute()与request.setAttribute();使用时的区别
- VC++进行窗口枚举
- 删除某个文件(或者文件夹)的时候,提示,"操作无法完成,因为文件已在XX中打开,请关闭该文件并重试"
- 816x部分编码参数分析
- because it is missing required fields:
- <转>基于Spark Mllib,SparkSQL的电影推荐系统
- memmove与memcopy的区别
- java读取图片处理实现缩放裁剪,用于个人信息中上传图片自定义头像大小
- sql语句修改字段长度
- 理解机器学习中的方差
- int *ptr=(int *)(&a+1)
- ZCMU—1781