Atributo MF_NALU_LENGTH_INFORMATION
Indica os comprimentos das NALUs na amostra. Este é um BLOB do MF definido em amostras compactadas de H.264 ou H.265.
Tipo de dados
BLOB
Comentários
Para que esse atributo esteja presente em um exemplo compactado, MF_NALU_LENGTH_SET deve ser definido adequadamente para o codificador ou decodificador correspondente do MFT.
Defina MF_NALU_LENGTH_INFORMATION como um BLOB no exemplo, com um DWORD para cada NALU no exemplo. Por exemplo, se houver AUD (9 bytes), SPS (25 bytes), PPS (10 bytes), fatia 1 de IDR (50 k), fatia de IDR 2 (60 k), deverá haver 5 DWORDs com valores 9, 25, 10, 50 k, 60 k no BLOB.
Aqui, alguns códigos que definem o BLOB, em que rgdwNALULengthInfo é uma matriz do tipo DWORD e uiNaluLengthIdx são os comprimentos de NALU válidos definidos para o BLOB.
m_spSample->SetBlob( MF_NALU_LENGTH_INFORMATION,
(UINT8*) m_wpParent->m_pdwNALULengthInfo,
sizeof(DWORD)*uiNaluLengthIdx ),
done );
Quando MF_NALU_LENGTH_INFORMATION for fornecido como entrada para um decodificador, o decodificador usará os comprimentos de NALU para melhorar o desempenho e reduzir a latência de decodificação.
Quando MF_NALU_LENGTH_INFORMATION é emitido de um codificador, os comprimentos da NALU podem ser usados para melhorar o desempenho de uma operação do MUX ou decodificação subsequente.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows 8 [aplicativos de área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte |
Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP] |
Cabeçalho |
|
Confira também