X264学习4-编码模式选择

本文深入探讨了H.264编码器中的编码模式选择,包括I宏块的x264_mb_analyse_intra()函数和P宏块的P_16x16预测模式。重点分析了SATD作为评估标准,优化建议涉及删除冗余实现、改进1/4像素预测、增加intra_4x4模式选择的退出机制等。此外,还提到了场编码和PSKIP编码模式的选择策略。
摘要由CSDN通过智能技术生成

编码模式选择(version20100611)

编码模式选择主要由函数x264_macroblock_analyse()实现。这部分代码分析对应的源码版本为20100611版。

x264_macroblock_analyse()的结构分析

该函数为宏块编码选择代价最小的编码模式。其总体结构流程如下。
在这里插入图片描述

函数x264_macroblock_analyse()中I宏块编码模式选择的实现很简单,主要由函数x264_mb_analyse_intra()实现。

函数x264_macroblock_analyse()中,P宏块编码模式选择的流程如下。这里仅仅针对P16x16的宏块。
在这里插入图片描述

I宏块编码模式选择分析x264_mb_ananlys_intra()

在这里插入图片描述

P宏块帧间编码模式选择流程

在本系统中,只使用P_16x16预测模式,对应的函数为x264_mb_analyse_inter_P16x16(),其流程图如下。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值