атрибут MF_NALU_LENGTH_INFORMATION
Указывает длину NALUs в примере. Это большой двоичный объект MF, установленный в сжатых примерах H.264 или H.265.
Тип данных
BLOB
Замечания
Чтобы этот атрибут присутствовал в сжатом примере, необходимо задать MF_NALU_LENGTH_SET соответствующим образом для соответствующего кодировщика или декодера MFT.
Задайте MF_NALU_LENGTH_INFORMATION в качестве БОЛЬШОго двоичного объекта в примере с одним DWORD для каждого NALU в примере. Например, если есть AUD (9 байт), SPS (25 байт), PPS (10 байт), IDR slice1 (50 k), Срез IDR 2 (60 k), то в BLOB-объекте должно быть 5 DWORD со значениями 9, 25, 10, 50 к, 60 к.
Ниже приведен код, который задает БОЛЬШОЙ ДВОИЧНЫй объект, где rgdwNALULengthInfo представляет собой массив типа DWORD и uiNaluLengthIdx — допустимые длины 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 может использоваться для повышения производительности операции многомерного или последующего декодации.
Requirements
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера |
Windows Server 2012 [классические приложения | Приложения UWP] |
Верхний колонтитул |
|
См. также