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 应用]
标头
Mfidl.h

另请参阅

媒体基础属性的字母顺序列表

媒体类型特性