如何识别这些约束的真正含义?例如,我有一个profile-type-id: 42801e,它可以翻译成:

如何将它与表这里中定义的特性联系起来?
上面的引用表明,Constraint_set0_flag: 1意味着它是受约束的基线配置文件。但是,如何将标志与三个不同的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.似乎只有第一个条件得到满足,但第二个条件是错误的。基准配置文件状态的参数
在特定级别上符合基线配置文件的解码器应能够解码所有比特流,其中profile_idc等于66或constraint_set0_flag等于1,且level_idc和constraint_set3_flag代表低于或等于指定电平的电平。
他们都在场。
发布于 2014-05-06 17:53:06
你能澄清你的问题吗?你到底不明白什么?您已经将42801e解析为约束基线配置文件级别3.0。
constraint_set0_flag=1标识的约束基线配置文件意味着编码流不使用此配置文件之外的任何特性(比如维基百科表中的FMO或ASO ),因此可以使用任何支持受限基线、主配置文件或高配置文件的解码器对其进行解码。使用基线配置文件(不受约束)配置文件编码的流可以使用此附加特性(或不使用,但仍未被表示为受限),但如果它们将在流中使用,而不是仅支持受限基线的解码器,则主配置文件或高级配置文件将无法对其进行解码。
更新
我错了。它是基线配置文件级别3.0,因为constraint_set1_flag=0,所以没有约束基线配置文件的指示。
发布于 2020-07-23 06:45:56
请参阅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 :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。
https://stackoverflow.com/questions/23494168
复制相似问题