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;

H264规定了三种主要档次相关推荐

  1. 三种Cache写入方式原理简介

    三种Cache写入方式原理简介 在386以上档次的微机中,为了提高系统效率,普遍采用Cache(高速缓冲存储器),现在的系统甚至可以拥有多级Cache.Cache实际上是位于CPU与DRAM主存储器之 ...

  2. 文件服务器异地容灾,三种异地容灾方案(完整版).pdf

    三种异地容灾方案(完整版) 一.数据级灾备--PPRC IBM 的PPRC (Peer to Peer Remote Copy,点对占点远程复 )复制技术是基于 ESS 企业级数据存储服务器,通过 E ...

  3. 爬动漫网站数据_通过这三种动漫爱上数据科学和技术

    爬动漫网站数据 Yes, it might seem weird to mention anime, data science, and technology in the same breath. ...

  4. 企业人才测评结果的三种导向分析

    2019独角兽企业重金招聘Python工程师标准>>> 企业人才测评结果的三种导向分析 随着知识经济的兴起和人力资源管理观念的树立,越来越多的企业采用了人才测评技术,以增强人事决策的 ...

  5. 人活着的三种境界[转帖]

    http://blog.tianya.cn/blogger/post_show.asp?BlogID=687238&PostID=17069884 人活着的三种境界 力瑾 王国维在<人间 ...

  6. IBM的三种异地容灾方案

    在前一篇中我们介绍数据容灾的重要性和相关技术,从中了解到了数据容灾与我们常见的数据备份是两个不完全等同的概念.在数据容灾中最常采用,也是最有效的方案是异地容灾.这种容灾方案最有保障,因为它是把数据备份 ...

  7. 观点十五、第三种经济

    在一位朋友那儿看到一幅字"种柳观生意",他告诉我,以前不解其意,后来才悟到:生 意往往是无心插柳,自然而来的.2003年我在广州,当时华南MALL筹建当中,中国第一策划机构王志纲工 ...

  8. RGB、YUV和YCbCr三种颜色空间

    转载自:https://blog.csdn.net/u010186001/article/details/52800250 [转载] http://blog.sina.com.cn/s/blog_a8 ...

  9. 目前国内在ARM CPU上广泛采用的三种嵌入式操作系统浅析

    转载地址:http://www.elecfans.com/emb/20190222874035.html 嵌入式操作系统是ARMCPU的软件基础,从8位/16位单片机发展到以ARMCPU核为代表的32 ...

最新文章

  1. 进程状态转换(了解)
  2. 网络蛋白质组学在计算机中应用,Mumford Shah算法研究及其在拓扑蛋白质组学中的应用...
  3. JavaScript中call,apply,bind方法
  4. 解决NLPIR汉语分词系统init failed问题
  5. react 实现展示公司层级,选择人员的功能
  6. 【Windows】之电脑之间共享文件(亲测可行)
  7. html游戏寻宝源码,WP7 Platformer寻宝游戏源码
  8. android跑马灯效果不起作用,Android实现跑马灯效果的方法
  9. hello 驱动编写-最简单的驱动程序
  10. JQuery显示和隐藏div
  11. LaTex使用技巧11:解决段落首行不缩进
  12. 公派访问学者博士后语言考试WSK(PETS5)介绍及常见问题
  13. nVidia驱动安装详解
  14. BCG 各控件使用说明
  15. 深入Spring Boot:ClassLoader的继承关系和影响
  16. 一个简单的投票插件(jQuery rater plugin)
  17. Mybatis学习笔记(三)
  18. 码云上传本地文件夹,码云只能上传20个文件的突破方法
  19. JavaScript fetch() 方法
  20. Ins任务侠v1.5.0

热门文章

  1. xml的方式配置AOP:Aspect Oriented Programming
  2. [ActionScript 3.0] AS3.0 下雨及涟漪效果
  3. C# 中的 ConfigurationManager类引用方法
  4. delphi xe4 ini文件不能读取的解决方法
  5. Flask 中内置的 Session
  6. Java中的属性和方法
  7. 一直以来都没直视的轮播-_-
  8. 【leetcode❤python】 9. Palindrome Number
  9. AsyncTask与多任务
  10. ubuntu安装sublime