Atributo MF_NALU_LENGTH_INFORMATION

Indica las longitudes de las NALU en la muestra. Se trata de un BLOB de MF que se establece en ejemplos H.264 o H.265 comprimidos.

Tipo de datos

BLOB

Comentarios

Para que este atributo esté presente en un ejemplo comprimido, MF_NALU_LENGTH_SET debe establecerse adecuadamente para la MFT del codificador o descodificador correspondiente.

Establezca MF_NALU_LENGTH_INFORMATION como un BLOB en el ejemplo, con un DWORD para cada NALU en el ejemplo. Por ejemplo, si hay AUD (9 bytes), SPS (25 bytes), PPS (10 bytes), IDR slice1 (50 k), IDR slice 2 (60 k), entonces debería haber 5 DWORD con valores 9, 25, 10, 50 k, 60 k en el BLOB.

Aquí hay código que establece el BLOB, donde rgdwNALULengthInfo es una matriz de tipo DWORD y uiNaluLengthIdx son las longitudes NALU válidas establecidas en el BLOB.

m_spSample->SetBlob( MF_NALU_LENGTH_INFORMATION, 
                    (UINT8*) m_wpParent->m_pdwNALULengthInfo, 
                    sizeof(DWORD)*uiNaluLengthIdx ), 
                    done );

Cuando se proporciona MF_NALU_LENGTH_INFORMATION como entrada a un descodificador, el descodificador usará las longitudes NALU para mejorar el rendimiento y reducir la latencia de descodificación.

Cuando se emite MF_NALU_LENGTH_INFORMATION desde un codificador, las longitudes NALU se pueden usar para mejorar el rendimiento de una operación de mux o la descodificación posterior.

Requisitos

Requisito Valor
Cliente mínimo compatible
Windows 8 [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible
Windows Server 2012 [aplicaciones de escritorio | aplicaciones para UWP]
Encabezado
Mfidl.h

Consulte también

Lista alfabética de los atributos de Media Foundation

Atributos de tipo multimedia