H264规定了三种主要档次

H264规定了三种主要档次,每个档次支持一组特定的编码功能,并支持一类特定的应用。

 

1、基本档次(Baseline Profile):利用I片和P片支持帧内和帧间编码,支持利用基于上下文的自适应的变长编码进行的熵编码(CAvlc)。主要用于可视电话、会议电视、无线通信等实时视频通信。

2、主要档次(Main Profile):支持隔行视频,采用B片的帧间编码和采用加权预测的帧间编码;支持利用基于上下文的自适应的算术编码(CABAC)。主要用于数字广播电视与数字视频存储。

3、扩展档次(Extended Profile):支持码流之间有效的切换(SP和SI片)、改进误码性能,但不支持隔行视频和CABAC。




x264_sps_init( x264_sps_t *sps, int i_id, x264_param_t *param ) :/X264/encoder/set.c

 if( sps->b_qpprime_y_zero_transform_bypass )//判断码率控制方法是否是恒定质量方法并且量化值初始为0
        sps->i_profile_idc  = PROFILE_HIGH444;///*自定义量化矩阵(CQM),初始化量化模式为flat 0*/  //param->analyse.b_transform_8x8 = 1; /* 帧间分区*/
    else if( param->analyse.b_transform_8x8 || param->i_cqm_preset != X264_CQM_FLAT )

        sps->i_profile_idc  = PROFILE_HIGH;
    else if( param->b_cabac || param->i_bframe > 0 )
        sps->i_profile_idc  = PROFILE_MAIN;
    else
        sps->i_profile_idc  = PROFILE_BASELINE; 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种高级编程语言,具有简洁、易读和可维护的特点,因此在软件开发和数据分析领域广泛使用。拉开档次发Python可以从以下几个方面来解释: 1.广泛的应用领域:Python可以用于开发各种类型的应用程序,例如Web开发、人工智能、机器学习、数据分析和科学计算等。因此,掌握Python可以让你在多个领域中有更广泛的应用和发展机会。 2.强大的开发生态系统:Python拥有庞大的开源社区和丰富的第三方库,可以帮助开发者快速地实现各种功能。例如,NumPy和Pandas库可用于数据分析,TensorFlow和PyTorch库可用于机器学习和深度学习等。这些库的存在大大提高了开发效率和代码质量。 3.简单易学的语法:Python语法简单,易于理解和学习,即使对于初学者来说也能很快上手。它采用简洁的语法形式和自然语言般的表达方式,有效地减少了代码的复杂性和错误的可能性。 4.跨平台性:Python可以在不同的操作系统上运行,包括Windows、Mac和Linux等。这使得开发者可以在不同的平台上进行开发,并且无需修改代码就可以在各个平台上运行。 5.大量的学习资源:因为Python是一门流行的编程语言,所以有大量的学习资源可以供开发者参考。无论是教程、文档还是在线课程,都可以帮助开发者更快地掌握Python的知识和技能。 总而言之,拉开档次发Python意味着选择一种在功能、开发效率和社区支持方面都强大的编程语言,可以提升自己的技能水平,拓宽发展的道路,并在实际应用中取得更好的成果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值