Profile and Level
小编初学,好多东西还没明白,先记录一下,以后再来详细补充。
Profile和Level指定了一致性点,这些一致性点提供了标准应用程序中的编码器和解码器实现之间以及具有类似功能需求的各种应用程序之间的互操作性。一个Profile定义了一组用于的语法特性生成符合标准的位流,而level对位流的某些关键参数进行限制,例如最大比特率。所有的解码器形成一个特定的配置文件和水平必须支持端口包含在该配置文件时为级别指定的约束。编码器不需要有效的使用配置文件中支持的特定功能集和级别,但不能违反语法特性设置和关联的约束。这意味着在特别是符合任何特定的profile文件和level,尽管它确保了互操作性用解码器,不提供任何保证端到端复制质量。图6说明了目前H.264/的六个概要文件MPEG4-AVC及其相应的主要功能图,如下所示。
其中字符串流指定了语法元素profile_idc和level_idc的特定值。Profile是用来描述视频压缩特性的,profile越高,就说明采用了越高级的压缩特性
1. Profile
在H.264/MPEG4-AVC的第一个版本中有三个概要文件被定义:Baseline,Extended和Main profiles。Baseline profile支持H.264/MPEG4-AVC, v. 1 (2003),
除了以下三个特性:
- B片,野外图片编码,场编码帧和场编码之间的宏块自适应切换(MBAFF),并加权预测。
- CABAC。
- SP和SI切片,以及切片分割。
1.1 Baseline Profile
- 仅支持I P Slice types
- 仅支持CAVLC熵编码
- 环路滤波
- 仅支持无交错的视频格式
profile_idc being equal to 66
1.2 Constrained Baseline profile
比特流与Baseline Profile的一致性由profile_idc等于66,并且constraint_set1_flag等于1来表示。
符合特定level的Baseline Profile的解码器应能够解码以下所有都正确的所有位流:
- profile_idc等于66或constraint_set0_flag等于1
- constraint_set1_flag等于1
- level_idc和constraint_set3_flag表示小于或等于指定level
1.3 Main profile
- 兼容Baseline profile
- 仅支持I P B
- CABAC+CAVLC熵编码
- 加权预测
比特流与Main Profile的一致性由profile_idc等于77表示。
符合指定level的Main Profile的解码器应能够解码其中profile_idc等于77或constraint_set1_flag等于1,且level_idc和constraint_set3_flag代表小于或等于指定level的所有位流。
1.4 Extended profile
- 仅支持CAVLC熵编码
- 支持 I P B SP SI
- 序列参数集的direct_8x8_inference_flag应等于1
比特流与Extended Profile的一致性由profile_idc等于88表示。
符合指定level的Extended Profile的解码器应能够解码其中profile_idc等于88或constraint_set2_flag等于1且level_idc代表小于或等于指定level的所有位流。
符合指定级别的Extended Profile的解码器也应能够解码profile_idc等于66或constraint_set0_flag等于1的所有位流,其中level_idc和constraint_set3_flag代表小于或等于指定level。
1.5 High profile
- 兼容Main Profile
- 仅支持I P B
- 不允许使用任意的切片顺序
比特流适应于High Profile表示为profile_idc等于100。符合特定级别的Hogh profile的解码器应能够解码符合以下条件之一或两个条件的所有位流:
- (profile_idc等于77或constraint_set1_flag等于1),level_idc和constraint_set3_flag的组合表示小于或等于指定level
- profile_idc等于100,level_idc表示小于或等于指定level
2. Level
Level是对视频本身特性的描述(码率、分辨率、fps),Level越高,视频的码率、分辨率、fps越高,而level主要是对码流的关键参数的取值范围作了限定,与解码器的处理能力和存储能力相关联。
Reference:1.The H.264/MPEG4 Advanced Video Coding Standard and its Applications
2.H.264-Advanced video coding for generic audiovisual services
Profile and Level相关推荐
- h264中profile和level的含义
转自: https://blog.csdn.net/xiaojun111111/article/details/52090185 Profile是对视频压缩特性的描述(CABAC呀.颜色采样数等等). ...
- H.264 Profile、Level、Encoder三张简图
H.264有四种画质级别,分别是BP.EP.MP.HP: 1.BP-Baseline Profile:基本画质.支持I/P 帧,只支持无交错(Progressive)和CAVLC: 2.EP-Exte ...
- HEVC/H.265理论知识(2)——profile、level、tier
转载自:http://www.itdadao.com/articles/c15a782132p0.html 一.profile(档次).level(水平).tier(等级)存在的目的是为了让不同应用之 ...
- H264 profile and level
2019独角兽企业重金招聘Python工程师标准>>> For h.264 users, how to specify the profile/level seems to be a ...
- H.264编码profile level控制
背景知识 先科普一下profile&level.(这里讨论最常用的H264) H.264有四种画质级别,分别是baseline, extended, main, high: 1.Basel ...
- H264编码系列之profile level控制
Sequence Paramater Set(SPS)(序列参数集) (1). profile_idc: 标识当前H.264码流的profile.我们知道,H.264中定义了三种常用的档次profil ...
- H264视频编码级别说明profile level Encoder
首先要阐明所谓的AVC其实就是H.264标准,是由ITU-T和ISO/IEC组成的联合视频组(JVT,Joint Video Team)一起开发的, ITU-T给这个标准命名为H.264(以前叫做H. ...
- H264编码profile level控制
背景知识 先科普一下profile&level.(这里讨论最常用的H264) H.264有四种画质级别,分别是baseline, extended, main, high: 1.Basel ...
- MPEG4标准中的Advanced Simple Profile(ASP)完整的说明-03-2章
转载: 第 26 页共 99页 marker_bit 1 bslbf vop_time_increment 1-16 bslbf marker_bit 1 bslbf vop_coding_type ...
最新文章
- 10_史上最全的Markdown使用教程(没有之一)(20190115)
- iOS下音视频通信-基于WebRTC
- py之patsy:patsy的简介、安装、使用方法之详细攻略
- bzoj 3195 奇怪的道路
- 【集训队作业2018】复读机【指数型生成函数】【单位根反演】【二项式定理】
- Spatial Transformer Networks(STN)
- dsPIC33EP 高速PWM模块初始化设置及应用
- 软件工程理论方法与实践
- 深度学习实践指南(五)—— 求解异或问题
- C++编程问题--注意指针参数的传递
- Codevs 1684 垃圾陷阱
- WFDB工具箱在Matlab2010b及更高版本上的安装
- JAVA毕设项目汽车租赁管理系统(java+VUE+Mybatis+Maven+Mysql)
- WFQ/CBWFQ/LLQ介绍
- signature=290c6e3366bfb08cc93085d7fdf78281,AMC Entertainment Inc
- 基于 Robot Framework 实现网络自动化测试
- 纽约大学Gary Marcus等撰文:人类思维对于AI的11个启示
- 【Alpha】Scrum Meeting 5
- 网站服务器欠费多久,服务器到期后多久释放
- html css 八卦图,CSS动画-八卦图