SIP SDP Profile-level-id解析

基于SIP协议的VOIP通信,该字段通常位于视频协商sdp报文中,如:
video 23456 RTP/AVP 121
rtpmap:121 H264/90000
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 _flag 1代表编码的视频序列完全遵从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

SDP Profile-level-id解析相关推荐

  1. H264编码系列之profile level控制

    Sequence Paramater Set(SPS)(序列参数集) (1). profile_idc: 标识当前H.264码流的profile.我们知道,H.264中定义了三种常用的档次profil ...

  2. H.264编码profile level控制

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

  3. 教你怎么获得ICM会员ID解析.xxx域名(membership id icm)

    要解析.xxx域名,先验证ICM会员ID(membership id icm),教你怎么获得ICM会员ID 教你怎么获得ICM会员ID解析.xxx域名. 首先:我们都去抢注了.xxx域名.不然没必要做 ...

  4. H264编码profile level控制

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

  5. h264 profile level

    H.264 Profiles H.264有四种profile,每个profile支持一组特定的编码功能,并支持一类特定的应用,分别是BP.EP.MP.HP: 1.BP-Baseline Profile ...

  6. H264视频编码级别说明profile level Encoder

    首先要阐明所谓的AVC其实就是H.264标准,是由ITU-T和ISO/IEC组成的联合视频组(JVT,Joint Video Team)一起开发的, ITU-T给这个标准命名为H.264(以前叫做H. ...

  7. unix实际用户ID和有效用户ID解析

    源文:http://blog.csdn.net/guosha/article/details/2679334 看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念 ...

  8. linux中profile文件作用,解析Linux系统中bashrc和profile文件的作用区别

    使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处理. ...

  9. 流媒体协议RTSP、HTTP、HTTPS、SDP四种区别解析

    了解了基本协议,我们在看代码写代码的过程中,就会有事半功倍的效果.下面主要讲解RTSP,HTTP,HTTPS, SDP四种协议,一起来看看了解下,仅供参考 一:RTSP协议简介 实时流协议RTSP是一 ...

  10. linux fat16 id,解析FAT16文件系统

    前面总结了usb,现在总结一下fat文件系统,首先看看下文. 那偶就不用那么辛苦总结了. 首先需要介绍一个工具winhex,江湖上到处流传这种武器的用法是恢复数据,其实这里不是用来恢复,这里是用来读数 ...

最新文章

  1. python列表中互换位置_如何在Python列表中切换两个项目的位置?
  2. druid seata 配置_分布式事务解决方案——Seata使用
  3. LeetCode176 第二高的薪水
  4. 两条路,此人如何问甲乙问题?才能走向京城
  5. 新技能 get —— Python 断点续传下载文件
  6. Django1.6 运行manage.py 报错解决办法(ImportError)
  7. 联想Y700键盘失灵问题
  8. 考研数学笔记:曲率数学公式推导
  9. *(uint32_t *)(PERIPH) == GPIOX)
  10. 激光导航——让扫地机器人行走自如的技术
  11. 漂白水增稠剂看似木讷,其实在专注于分析罢了
  12. 学习C C++的必备技能(1)
  13. 19间断点的判别与分类
  14. css前端日记之盒子模型-----一起去未来
  15. 人工智能专业就业方向有哪些?
  16. Android小红书发帖api接口,小红书Android客户端演进之路
  17. sku展示php,前端如何展示商品属性:SKU多维属性状态判断算法的应用
  18. 诚心希望大家可以关注一下这个游戏公司:飞鱼科技
  19. 小时候电视剧里常听到的“IT精英”,今天怎么变成了“码农”?
  20. 目前月薪存一百万需要多久?

热门文章

  1. D435i相机获取某一点深度图像的深度值(ROS实现以及官方API调用)
  2. lcd4linux亮度,Android LCD和键盘 背光亮度设置
  3. 关于chrome浏览器地址和不能搜索访问的问题
  4. 多线程——线程实现、线程状态、线程同步、线程通信、线程池
  5. vlookup怎么用详细步骤,看这一篇就够了
  6. window history pushState replaceState 跳转原理
  7. batch_mini-batch_SGD
  8. 国威赛纳程控交换机超级密码
  9. HTML(Hyper Text Markup Language)
  10. VS 2008 破解