Sip 从sdp中的配置文件级别id识别h264配置文件和级别?

Sip 从sdp中的配置文件级别id识别h264配置文件和级别?,sip,h.264,sdp,Sip,H.264,Sdp,在SIP视频呼叫中,视频流的接收器使用其解码器的功能进行响应 定义该属性的参数是配置文件级别id。下面是概要文件级别id参数的示例值:428014 RFC 6184将其定义为 以下内容的base16[7](十六进制)表示形式 序列参数集中指定了三个字节的NAL单位 在:1)profile_idc中,2)此处称为 配置文件iop,由constraint_set0_flag的值组成, 约束设置1\u标志,约束设置2\u标志, 约束设置3\u标志,约束设置4\u标志, 约束设置5位标志和保留的0位标志

在SIP视频呼叫中,视频流的接收器使用其解码器的功能进行响应

定义该属性的参数是
配置文件级别id
。下面是概要文件级别id参数的示例值:428014

RFC 6184将其定义为

以下内容的base16[7](十六进制)表示形式 序列参数集中指定了三个字节的NAL单位 在:1)profile_idc中,2)此处称为 配置文件iop,由constraint_set0_flag的值组成, 约束设置1\u标志,约束设置2\u标志, 约束设置3\u标志,约束设置4\u标志, 约束设置5位标志和保留的0位标志- 重要性顺序,从最高有效位开始,以及 3) 一级国际数据中心

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

  • 档案室idc 42
  • 剖面iop 82
  • 国际数据中心14级

如何将这些数字与为h264定义的和关联

对于这样的事情,你应该读真实的,而不是维基百科。使用它,您可以将示例解析为

  • 配置文件_idc 0x42==66,因此它是基线配置文件
  • 配置文件iop 0x80 mean constraint_set0_flag=1(因此它是受约束的基线配置文件),其他0
  • 级别idc 0x14==20,因此它是级别2.0

因此,结果是基线轮廓2.0级受约束,参见RFC 6184中的下表:表5。profile_idc和profile iop的组合,表示与一个profile支持的全套编码工具相对应的相同子profile。在下面的示例中,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帧内配置文件,以及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。

第7.4.2.1.1节“建议H.264,“通用视听服务的高级视频编码”规定
constraint_set0_标志等于1表示编码视频序列遵守子条款A.2.1中规定的所有约束。constraint_set0_flag等于0表示编码视频序列可能遵守或不遵守子条款A.2.1中规定的所有约束。
。其中A.2.1定义了基线轮廓。你是怎么破译的?请在此回答,我正在查看2012版ISO/IEC 14496 10,第A.2.1.1节将受约束基线配置文件定义为“比特流与受约束基线配置文件的一致性由配置文件_idc等于66,约束设置1 _标志等于1表示。”我相信constraint_set0_flag=1对于基线配置文件是正确的。因此,答案中的示例是Baselinear,有关不同约束位的讨论,请参见此处: