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

The*_*eer 5 sip h.264 sdp

在SIP视频呼叫中,视频流的接收器响应其解码器的能力.

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

RFC 6184将其定义为

序列参数集NAL单元中以下三个字节的base16 [7](十六进制)表示在1:1中指定profile_idc,2)此处称为profile-iop的字节,由constraint_set0_flag,constraint_set1_flag的值组成,constraint_set2_flag,constraint_set3_flag,constraint_set4_flag,constraint_set5_flag和reserved_zero_2bits,以比特有效顺序,从最高有效位开始,以及3)level_idc.

据此,可以识别示例值中的以下参数:

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

如何将这些数字与为h264定义的配置文件级别相关联?

nob*_*555 11

对于这些事情你应该阅读实际的H.264规范而不是维基百科.使用它你可以解析你的例子

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

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