H.264的 SPS中的chroma_format_idc字段

编程语言 2026-07-07

我困惑的是,当sps字段中的chroma_format_idc为 0时,是否应该把色度格式按4:2:0来处理?

ISO_IEC 14996-10。表6-1——从chroma_format_idc和 separate_colour_plane_flag推导的SubWidthC与 SubHeightC值

chroma_format_idc seperate_colour_plane_flag 色度格式 SubWidthC SubHeightC
0 0 灰度 - -
1 0 4:2:0 2 2
2 0 4:2:2 2 1
3 0 4:4:4 1 1
3 1 4:4:4 - -

依据ISO_IEC 14996-10

7.4.2.1.1序列参数集数据语义

chroma_format_idc 指定了相对于亮度采样的色度采样,如6.2小条款所述。chroma_format_idc的取值应在0 到3 的范围内(含0 和3)。当chroma_format_idc不存在时,应推断为等于1(4:2:0色度格式)。

我打算说明,当chroma_format_idc未知时应使用4:2:0;那么chroma_format_idc为 0的情况是否也属于“未知”范畴?

our internal code that forces processing to 4:2:0 when chroma\_format\_idc is 0.
我对这点很好奇。

解决方案

对缺乏解释,我表示歉意。我自行构建了解析器。通过OBS进行流式传输时,曾遇到 chroma_format_idc 为0 的情况;我确认将其视为0 不会引发问题,因为在Main和 Baseline配置档中不存在 chroma_format_idc 的取值。如果它没有被设为 chroma_format_idc 0,宽度默认是1088,于是我将其设为0。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章