6

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

如何确定约束的实际含义?例如,我有一个profile-type-id: 42801e翻译为:

在此处输入图像描述

我如何将其与此处表格中定义的功能联系起来?

上面的参考资料表明这Constraint_set0_flag: 1意味着它是Constrained Baseline Profile。但是如何将标志与区分基线配置文件和约束基线配置文件的三个不同的 NO(来自表相关

更新

无法确认上述关于识别 的Constrained Baseline profile内容是否正确。该声明的参考(第 306 页):

Decoders conforming to the Constrained Baseline profile at a 
specific level shall be capable of decoding all bitstreams 
in which all of the following are true:

– profile_idc is equal to 66 or constraint_set0_flag is equal to 1,
– constraint_set1_flag is equal to 1, 
– level_idc and constraint_set3_flag represent a level 
less than or equal to the specified level.

似乎只满足第一个条件,但第二个条件是错误的。基线配置文件状态的参数

在特定级别符合 Baseline 配置文件的解码器应能够解码其中 profile_idc 等于 66 或 constraint_set0_flag 等于 1 并且其中 level_idc 和 constraint_set3_flag 表示小于或等于指定级别的级别的所有比特流。

他们都在场。

4

2 回答 2

5

你能澄清你的问题吗?你到底有什么不明白的?您已经将 42801e 解析为受约束的基线配置文件级别 3.0。

由 constraint_set0_flag=1 标识的约束基线配置文件意味着编码流不使用此配置文件之外的任何功能(如维基百科表中的 FMO 或 ASO),因此可以使用任何支持约束基线、主要或高的解码器进行解码配置文件。使用基线配置文件(非约束)配置文件编码的流可以使用此附加功能(或不使用但仍不指示为约束),但如果它们将在流中使用,则仅支持约束基线、主要或高配置文件的解码器不会能够解码它。

更新

我错了。它是基线配置文件级别 3.0,因为 constraint_set1_flag=0,因此没有受约束基线配置文件的指示。

于 2014-05-06T17:53:06.843 回答
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

它是基线配置文件级别 3.0。

于 2020-07-23T06:45:56.503 回答