参数解析:

OPT("bluray-compat")

p->b_bluray_compat = atobool(value);//bool 类型

bluray-compat蓝光兼容校准的一些参数

if( h->param.b_bluray_compat )

{
        h->param.i_bframe_pyramid = X264_MIN( X264_B_PYRAMID_STRICT, h->param.i_bframe_pyramid );//b帧是否允许被参考
        h->param.i_bframe = X264_MIN( h->param.i_bframe, 3 );//B帧数量
        h->param.b_aud = 1;//编码延迟
        h->param.i_nal_hrd = X264_MAX( h->param.i_nal_hrd, X264_NAL_HRD_VBR );
        h->param.i_slice_max_size = 0;
        h->param.i_slice_max_mbs = 0;
        h->param.b_intra_refresh = 0;
        h->param.i_frame_reference = X264_MIN( h->param.i_frame_reference, 6 );//参考帧个数
        h->param.i_dpb_size = X264_MIN( h->param.i_dpb_size, 6 );//
        /* Don't use I-frames, because Blu-ray treats them the same as IDR. */
        h->param.i_keyint_min = 1;
        /* Due to the proliferation of broken players that don't handle dupes properly. */
        h->param.analyse.i_weighted_pred = X264_MIN( h->param.analyse.i_weighted_pred, X264_WEIGHTP_SIMPLE );
        if( h->param.b_fake_interlaced )
            h->param.b_pic_struct = 1;

}

/* For Blu-ray compliance, don't reference frames outside of the minigop. */
    if( IS_X264_TYPE_B( h->fenc->i_type ) && h->param.b_bluray_compat )

h->i_ref[0] = X264_MIN( h->i_ref[0], IS_X264_TYPE_B( h->fref[0][0]->i_type ) + 1 );

//B帧不能参考本gop以外的帧

if( h->fenc->i_type == X264_TYPE_BREF && h->param.b_bluray_compat && h->sh.i_mmco_command_count )
    {
        h->b_sh_backup = 1;
        h->sh_backup = h->sh;

}

slice head相关设置

x264源码分析--bluray-compat蓝光兼容相关推荐

  1. x264源码分析与应用示例(一)——视频编码基本流程

    本文包含以下内容 1.H.264编码流程详述与对应x264源码解析 首先简单介绍一下x264源码调试与修改的基本方法.就是基本的conifigure和make,configure命令使用最简单的就可以 ...

  2. x264源码分析-psy-rd参数

    psy-rd:Psychovisual optimization strength for RDO:在rdo中使用psy算法(一种心理视觉模型) 这是两个参数:f_psy_rd (psy rdo 强度 ...

  3. 最新弹幕播放器源码/支持对接苹果+蓝光接口API

    正文: 解压文件上传到服务器即可使用,可以配合苹果cms使用,里面已经有一条json付_费接口. 弹幕系统可投放暂停广告,跑马灯AD等等. 程序: wwiwd.lanzouq.com/irHCB0ez ...

  4. x264源码分析--overscan

    参数解析: OPT("overscan")         b_error |= parse_enum( value, x264_overscan_names, &p-&g ...

  5. jQuery源码分析系列

    声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢! 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://git ...

  6. [转]jQuery源码分析系列

    文章转自:jQuery源码分析系列-Aaron 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://github.com/JsAaro ...

  7. [Abp 源码分析]多租户体系与权限验证

    点击上方蓝字关注我们 0.简介 承接上篇文章我们会在这篇文章详细解说一下 Abp 是如何结合 IPermissionChecker 与 IFeatureChecker 来实现一个完整的多租户系统的权限 ...

  8. 谷歌chrome浏览器源码分析

    谷歌chrome浏览器源码分析 2016-01-21 15:24 55人阅读 评论(0) 收藏 举报  分类: C++(52)  转自CSDN 前言: 1.之所以整理此文,有俩个目的:一是为了供自己学 ...

  9. [unity3d]recast navigation navmesh 导航网格 寻路算法 源码分析

    recast navigation navmesh导航网格算法源码分析 Author:  林绍川 recast navigation navmesh是unity3d ue4内置的寻路算法 本文为了方便 ...

最新文章

  1. Flutter环境搭建(Windows)
  2. 算法---------简化路径(Java版本)
  3. vmware开发包之vSphere Management SDK
  4. excel表格中添加combobox_excel高阶打印技巧:批量为表格添加logo,学会它老板都夸你厉害...
  5. 机器学习-cs229-线性回归-梯度下降法
  6. C#通过修改注册表改变IE默认选项
  7. 【kafka】kerberos client is being asked for a password not available to garner authentication informa
  8. ArchSummit微课堂|蘑菇街DevOps实践及心路历程分享
  9. 聚宽 get_price 多个股票数据_上证指数(000001)股票历史数据,下载上证指数(000001历史数据_股票股市历史数据下载股票数据网...
  10. # 淘宝客导购小程序最新版本
  11. 什么是操作系统啊 | 战术后仰
  12. 泰勒展开式求sinx近似值
  13. linux的input命令,认识linux input子系统(一)
  14. php 神经网络,神经网络算法基础入门
  15. linux I2c设备注册
  16. 极客时间——数据结构与算法(39) 回溯算法:从电影《蝴蝶效应》中学习回溯算法的核心思想
  17. dnf如何快速拾取物品_DNF宠物之最,快来Pick出你的挚爱
  18. 假如小明今年第1季度的三个月中的营业额分别是{5,10,15},第二季度他计划要把第1季度中每个月的营业额都提升为2倍,请你帮小明同学计算出他第二季度的每个月营业额;
  19. 为什么最难不过二叉树的算法出现在面试题中都会被应聘者抱怨?
  20. 360音乐搜索使用讲解说明

热门文章

  1. Windows访问控制 -- SID
  2. “货品未动,数据先行”,德邦快递与网易云联合打造“智能物流”
  3. 【数据安全案例】全国首单侵犯公民信息安全案宣判
  4. 企业发展理论(八):知识理论
  5. Windows 10 Build 15019,“蓝光”功能更名为“夜光”
  6. 2023美赛问题B:重新构想马赛马拉
  7. git将远程分支回退到相应版本
  8. 计算机基础专业教师总结,计算机基础教师年度工作总结.docx
  9. 「自控元件及线路」11.1 编码器 (码盘)
  10. vue项目浏览器兼容问题