x264源码分析--ref参数

参数含义:参考帧个数 最大值X264_REF_MAX 16
参考帧越大,视频质量越好,但是运算复杂度越高。
参数解析:"ref", "frameref"
OPT2("ref", "frameref")
        p->i_frame_reference = atoi(value);
代码逻辑:
/* frames used for reference + sentinels */
        x264_frame_t *reference[X264_REF_MAX+2];参考帧缓存数组


for( int i = 0; i < 2; i++ )
{
     int i_refs = X264_MIN(X264_REF_MAX, (i ? 1 + !!h->param.i_bframe_pyramid : h->param.i_frame_reference) ) << PARAM_INTERLACED;
     if( h->param.analyse.i_weighted_pred == X264_WEIGHTP_SMART )
            i_refs = X264_MIN(X264_REF_MAX, i_refs + 1 + (BIT_DEPTH == 8)); //smart weights add two duplicate frames, one in >8-bit


     for( int j = !i; j < i_refs; j++ )
     {
         M32( h->mb.mvr[i][j][0] ) = 0;
         h->mb.mvr[i][j]++;
     }
}
循环计算运动向量
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值