Identify h264 profile and level from profile-level-id in sdp?
如何识别约束实际意味着什么?
例如,我有profile-type-id: 42801e
转换为:
我如何将其与表here中定义的功能相关联?
上述参考文献确定Constraint_set0_flag: 1
表示它是约束基线配置文件。但是如何将标志与区分基线轮廓和约束基线轮廓的三个不同的NO(从表中)相关联?
更新
无法确认上述有关识别Constrained Baseline profile
的内容是否正确。该声明的Reference(第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.
似乎只有第一个条件得到满足,但第二个条件是假的。基线配置文件状态的参数
符合特定级别的基线配置文件的解码器应能够解码其中的所有比特流 profile_idc等于66或constraint_set0_flag等于1,其中level_idc和constraint_set3_flag代表a 水平小于或等于指定水平。
他们都在场。
答案 0 :(得分:4)
你能澄清一下你的问题吗?究竟你不明白什么?您已将42801e解析为约束基线配置文件级别3.0。
由constraint_set0_flag = 1标识的约束基线配置文件表示编码流不使用此配置文件之外的任何功能(如维基百科表中的FMO或ASO),因此可以使用任何支持约束基线的解码器进行解码,主要或高级配置文件。使用基线配置文件(非约束)配置文件编码的流可以使用此附加功能(或不使用但仍未指示为约束)但如果它们将在流中使用而不是仅支持约束基线的解码器,则主要或高配置文件不会能够解码它。
<强>更新强>
我错了。它是Baseline Profile Level 3.0,因为constraint_set1_flag = 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
这是基准配置文件级别3.0。