H.264的 SPS中的chroma_format_idc字段
我困惑的是,当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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。