从sdp中的profile-level-id中识别h264配置文件和级别?

时间:2014-04-09 11:20:20

标签: sip h.264 sdp

在SIP视频通话中,视频流的接收器以其解码器的功能进行响应。

定义该参数的参数是profile-level-id。以下是profile-level-id参数的示例值:428014

RFC 6184将其定义为

  

以下的base16 [7](十六进制)表示            指定序列参数集NAL单元中的三个字节            在1中:1)profile_idc,2)这里称为的字节            profile-iop,由constraint_set0_flag的值组成,            constraint_set1_flag,constraint_set2_flag,            constraint_set3_flag,constraint_set4_flag,            bit_set5_flag和bits_zero_2bits in bit-            重要性顺序,从最重要的位开始,和            3)level_idc。

根据这一点,可以识别示例值中的以下参数:

  • profile_idc 42
  • profile-iop 82
  • level-idc 14

如何将这些数字与为h264定义的profileslevels相关联?

2 个答案:

答案 0 :(得分:10)

对于这些事情你应该阅读实际的H.264 spec而不是维基百科。使用它,您可以将您的示例解析为

  • profile_idc 0x42 == 66所以它是Baseline profile
  • profile-iop 0x80表示constraint_set0_flag = 1(所以它是Constrained Baseline profile)和其他0
  • level-idc 0x14 == 20所以它是Level 2.0

因此,结果是约束基线配置文件级别2.0

答案 1 :(得分:0)

请参阅RFC 6184中的下表:表5. profile_idc和profile-iop的组合,代表与一个配置文件支持的全套编码工具相对应的相同子配置文件。在下面,x可以是0或1,而配置文件名称表示如下。 CB:受约束的基线轮廓,B:基线轮廓,M:主轮廓,E:扩展轮廓,H:高轮廓,H10:高10轮廓,H42:高4:2:2轮廓,H44:高4:4:4预测配置文件,H10I:高10个内部配置文件,H42I:高4:2:2内部配置文件,H44I:高4:4:4内部配置文件,C44I:CAVLC 4:4:4内部配置文件。

      Profile     profile_idc        profile-iop
                  (hexadecimal)      (binary)

      CB          42 (B)             x1xx0000
         same as: 4D (M)             1xxx0000
         same as: 58 (E)             11xx0000
      B           42 (B)             x0xx0000
         same as: 58 (E)             10xx0000
      M           4D (M)             0x0x0000
      E           58                 00xx0000
      H           64                 00000000
      H10         6E                 00000000
      H42         7A                 00000000
      H44         F4                 00000000
      H10I        6E                 00010000
      H42I        7A                 00010000
      H44I        F4                 00010000
      C44I        2C                 00010000

这是基准配置文件级别2.0。