Поделиться через


атрибут 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]
Верхний колонтитул
Mfidl.h

См. также

Алфавитный список атрибутов Media Foundation

Атрибуты типа мультимедиа