8

在 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
  • 配置文件 iop 82
  • 级别-idc 14

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

4

2 回答 2

14

对于此类事情,您应该阅读实际的H.264 规范而不是 Wikipedia。使用它,您可以将示例解析为

  • profile_idc 0x42 == 66 所以它是基线配置文件
  • profile-iop 0x80 mean constraint_set0_flag=1(所以它是约束基线配置文件)和其他 0
  • level-idc 0x14 == 20 所以它是 2.0 级

所以结果是约束基线配置文件级别 2.0

于 2014-04-09T17:39:46.327 回答
2

请参阅 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。

于 2020-07-23T06:49:15.567 回答