x264帧内预测-mb_analyse_intra

本文介绍H.264视频编码标准中帧内预测分析的过程,包括16x16、8x8及4x4块大小的预测模式选择与残差计算。通过对不同预测模式的成本进行评估,确定最优的帧内预测方式。

static void mb_analyse_intra( x264_t *h, x264_mb_analysis_t *a, int i_satd_inter )

//大致分为几个阶段

predict_16x16

mbcmp 比较残差

predict_8x8

mbcmp 比较残差

predict_4x4

mbcmp 比较残差

{

const int8_t *predict_mode = predict_16x16_mode_available( h->mb.i_neighbour_intra );

////获得可用的帧内预测模式-针对帧内16x16

 

/* Not heavily tuned */

static const uint8_t i16x16_thresh_lut[11] = { 2, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4 };

int i16x16_thresh = a->b_fast_intra ? (i16x16_thresh_lut[h->mb.i_subpel_refine]*i_satd_inter)>>1 : COST_MAX;

for( ; *predict_mode >= 0; predict_mode++ )//遍历4种预测模式,计算代价

{

    int i_satd;

    int i_mode = *predict_mode;

 

   if( h->mb.b_lossless )

       x264_predict_lossless_16x16( h, 0, i_mode );

   else

  &n

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值