转自:http://blog.csdn.net/wh8_2011/article/details/53558504

基于SIP协议的VOIP通信,该字段通常位于视频协商sdp报文中,如:
  1. video 23456 RTP/AVP 121
  2. rtpmap:121 H264/90000
  3. fmtp: 121 profile-level-id=42801E; packetization-mode=1
 
 
42801E分三部分
0x42 66
0x80 1000 0000 (二进制)
0x1E 30
 
对应profile_idc(8 bits)、profile_iop(8 bits)、level_idc(8 bits),含义如下:
profile_idc:(16进制)
   66   Baseline profile (VOIP中常用这个)
   77   Main profile
   88   Extended profile
profile_iop:(8位分别意义)
   constraint_set0_flag   1代表编码的视频序列完全遵从A.2.1所有条款,0不一定。
constraint_set1_flag1代表编码的视频序列完全遵从A.2.2所有条款,0不一定。
   constraint_set2_flag   1代表编码的视频序列完全遵从A.2.3所有条款,0不一定。
       注意:当上面3位有任意一位设置为1时,意味着视频序列完全遵从A.2所有条款,当proifle_idc为44、100、110、122或244时,此三位必须为0。
   constraint_set3_flag   (1)当profile_idc为66、77或88且level_idc为11时,1代表遵从Annex A for level 1b,0代表遵从Annex for level 1.1。
                                           (2)当profile_idc为100或110,1代表遵从Annex A for the High 10 Intra profile,0不一定。
                                           (3)当profile_idc为122,1代表遵从Annex A for the High 4:2:2 Intra profile,0不一定。
                                           (4)当profile_idc为44,此数据位应设置为1,0是错误的。
                                           (5)当profile_idc为244,1代表遵从Annex A for the High 4:4:4 Intra profile,0不一定。
                                           (6)当profile_idc为66、77或88且level_idc不为11时,1保留给未来使用,应设置为0,同时解码器应该忽略此数据位的值。
   constraint_set4_flag   (1)当profile_idc为77、88或100,1代表frame_mbs_only_flag等于1,0则表示frame_mbs_only_flag可能1可能0。
                                           (2)当profile_idc为118或128,,1代表编码的视频序列遵从H.10.1.1的所有条款,0不一定。
                                           (3)当profile_idc不为以上两条时,1保留给未来使用,应设置为0,同时解码器应该忽略此数据位的值。
   constraint_set5_flag   (1)当profile_idc为77、88或100,1代表Bslice类型不存在于编码的视频序列中,0不一定。
                                           (2)当profile_idc为118,1代表遵从H.10.1.2的所有条款,0不一定。
                                           (3)当profile_idc不为以上两条时,1保留给未来使用,应设置为0,同时解码器应该忽略此数据位的值。
   constraint_set6_flag保留,设置为0。
   constraint_set7_flag保留,设置为0。
levle_idc:
等级   最大比特率(BP、MP、EP)kbit/s 高分辨率示例@最高帧率(最大存储帧)
1   64 128*96@30.9(8)  176*144@15.0(4)
1b   128 128*96@30.9(8)   176*144@15.0(4)
1.1   192 176*144@30.3(9)   320*240@10.0(3)   352*288@7.5(2)
1.2   384 320*240@20.0(7)   352*288@15.2(6)
1.3   768 320*240@36.0(7)   352*288@30.0(6)
2   2000 320*240@36.0(7)   352*288@30.0(6)
2.1   4000 352*480@30.0(7)   352*576@25.0(6)
2.2   4000 352*480@30.7(12)   352*576@25.6(10)   720*480@15.0(6)   720*576@12.5(5)
3   10000 352*480@61.4(12)   352*576@51.1(10)   720*480@30.0(6)   720*576@25.0(5)
3.1   14000 720*480@80.0(13)   720*576@66.7(11)   1280*720@30.0(5)
3.2   20000 1280*720@60.0(5)   1280*1024@42.2(4)
4   20000 1280*720@68.3(9)   1920*1080@30.1(4)   2048*1024@30.0(4)
4.1   50000 1280*720@68.3(9)   1920*1080@30.1(4)   2048*1024@30.0(4)
4.2   50000 1280*720@145.1(9)   1920*1080@64.0(4)   2048*1080@60.0(4)
5   135000 1920*1080@72.3(13)   2048*1024@72.0(13)   2048*1080@67.8(12)   2560*1920@30.7(5)   3672*1536@26.7(5)
5.1   240000 1920*1080@120.5(16)   2560*1920@51.2(9)   3840*2160@31.7(5)   4096*2048@30.0(5)   4096*2160@28.5(5)   4096*2304@26.7(5)
5.2   240000 1920*1080@172.0(16)   2560*1920@108.0(9)   3840*2160@66.8(5)   4096*2048@63.3(5)   4096*2160@60.0(5)   4096*2304@56.3(5)
 
 
其在协商中的值=level_idc*10的16进制数,如上面的1E=30,就是等级3,另外packetization-mode表示载荷类型,范围0-2(0:NAL  1:非交错  2:交错,隔行扫描)。
 
 

参考文档:ITU-T H264 04/2013

SIP SDP Profile-level-id解析的更多相关文章

  1. SIP SDP RTSP RTP RTCP webrtc

    rfc1889  rfc2326  rfc3261  rfc3550  rfc3856  rfc6120. SIP SDP RTSP  RTP RTCP,就像他们出现的顺序一样,他们在实际应用中的启用 ...

  2. RTP/RTCP/RTSP/SIP/SDP 关系(直接看总结)

    RTP/RTCP/RTSP/SIP/SDP 关系   RTP(实时传输协议,传输层) Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议 ...

  3. Solr实现Low Level查询解析(QParser)

    Solr实现Low Level查询解析(QParser) Solr基于Lucene提供了方便的查询解析和搜索服务器的功能,可以以插件的方式集成,非常容易的扩展我们自己需要的查询解析方式.其中,Solr ...

  4. 流媒体技术学习笔记之(十六)H264编码profile & level控制

    H.264有四种画质级别,分别是baseline, extended, main, high: 1.Baseline Profile:基本画质.支持I/P 帧,只支持无交错(Progressive)和 ...

  5. H264编码profile & level控制

    背景知识 先科普一下profile&level.(这里讨论最常用的H264) H.264有四种画质级别,分别是baseline, extended, main, high:  1.Baseli ...

  6. H265 Profile & Level & Tier 介绍

    H265/HEVC Profile Level Tier 档次.水平.等级 为了提供不同应用之间的兼容互通,HEVC/H265 定义了不同的编码 Profile 档次.Level 水平.Tier 等级 ...

  7. FFmpeg基础知识之————H264编码profile & level控制

    H.264有四种画质级别,分别是baseline, extended, main, high: 1.Baseline Profile:基本画质.支持I/P 帧,只支持无交错(Progressive)和 ...

  8. H.264编码profile & level控制

    背景知识 先科普一下profile&level.(这里讨论最常用的H264) H.264有四种画质级别,分别是baseline, extended, main, high:  1.Baseli ...

  9. 转: unix实际用户ID和有效用户ID解析

    今天在看APUE,这两个问题很难理解,GOOGLE一下,有篇文章总结的不错,看了一下才明白透彻了. 由于用户在UNIX下经常会遇到 SUID.SGID的概念,而且SUID和SGID涉及到系统安全,所以 ...

随机推荐

  1. 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165301

    2018-2019-2 <网络对抗技术>Exp0 Kali安装 Week1 20165301 安装kali 参考此网站 设置共享文件夹 虚拟机->设置->选项->共享文件 ...

  2. linux内核内存分配(三、虚拟内存管理)

    在分析虚拟内存管理前要先看下linux内核内存的具体分配我開始就是困在这个地方.对内核内存的分类不是非常清晰.我摘录当中的一段: 内核内存地址 ============================ ...

  3. nginx log 错误502 upstream sent too big header while reading response header from upstream

    cookies的值超出了范围我是说 看看了一下日志 错误502 upstream sent too big header while reading response header from upst ...

  4. 准备尝试openFrameworks

    用PCL(Point Cloud Library)已经两年多,当时选择PCL的原因是适合使用的也仅仅知道CGAL和PCL,而CGAL太大,又无从下手,所以选择了PCL. 一开始安装和配置PCL就被虐的 ...

  5. 【LOJ】#2548. 「JSOI2018」绝地反击

    题解 卡常卡不动,我自闭了,特判交上去过了 事实上90pts= = 我们考虑二分长度,每个点能覆盖圆的是一段圆弧 然后问能不能匹配出一个正多边形来 考虑抖动多边形,多边形的一个端点一定和圆弧重合 如果 ...

  6. streaming优化:并行接收数据

    val numStreams = 5 val kafkaStreams = (1 to numStreams).map { i => KafkaUtils.createStream(...) } ...

  7. 025 Spark中的广播变量原理以及测试(共享变量是spark中第二个抽象)

    一:来源 1.说明 为啥要有这个广播变量呢. 一些常亮在Driver中定义,然后Task在Executor上执行. 如果,有多个任务在执行,每个任务需要,就会造成浪费. 二:共享变量的官网 1.官网 ...

  8. 使用python爬取整本《盗墓笔记》

    一.前言 <盗墓笔记>是一本经典的盗墓题材小说,故事情节引人入胜.本文将使用python2.7通过小说网站http://www.daomubiji.com/来爬取整本盗墓笔记并保存,在这一 ...

  9. spring+springmvc+hibernate 礼品管理系统

    spring+springmvc+hibernate template礼品管理系统 1.简单介绍 如标题所示,这篇文章简单写了一个基于spring+springmvc+hibernate templa ...

  10. [代码审计]云ec电商系统代码审计

    0x00 前言 看了一下博客内最新的文章,竟然是3月28号的,一个多月没写文章了,博客都长草了. 主要是临近毕业,事情繁多,也没有啥时间和心情静下来写.. 不过现在的话,毕业的东西告一段落了,几乎没啥 ...