MF_NALU_LENGTH_INFORMATION 属性
指示示例中 NALU 的长度。 这是在压缩 H.264 或 H.265 示例上设置的 MF BLOB。
数据类型
BLOB
注解
为了使此属性出现在压缩的样本中,必须为相应的编码器或解码器 MFT 适当设置 MF_NALU_LENGTH_SET。
将 MF_NALU_LENGTH_INFORMATION 设置为示例上的 BLOB,示例中每个 NALU 都有一个 DWORD。 例如,如果有 AUD(9 字节)、SPS(25 字节)、PPS(10 字节)、PPI 切片 1(50 k)、PPI 切片 2(60 k),则 BLOB 中应有 5 个 DWORD,值分别为 9、25、10、50 k、60 k。
此处的一些代码设置 BLOB,其中 rgdwNALULengthInfo 是类型为 DWORD 的数组,uiNaluLengthIdx 是设置为 BLOB 的有效 NALU 长度。
m_spSample->SetBlob( MF_NALU_LENGTH_INFORMATION,
(UINT8*) m_wpParent->m_pdwNALULengthInfo,
sizeof(DWORD)*uiNaluLengthIdx ),
done );
当 MF_NALU_LENGTH_INFORMATION 作为解码器的输入提供时,解码器将使用 NALU 长度来提高性能并减少解码延迟。
从编码器发出 MF_NALU_LENGTH_INFORMATION 时,可以使用 NALU 长度来提高复用运算或后续解码的性能。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 8 [桌面应用 | UWP 应用] |
最低受支持的服务器 |
Windows Server 2012 [桌面应用 | UWP 应用] |
标头 |
|
另请参阅