Condividi tramite


attributo MF_NALU_LENGTH_INFORMATION

Indica le lunghezze di NALU nell'esempio. Si tratta di un BLOB MF impostato su esempi H.264 o H.265 compressi.

Tipo di dati

BLOB

Osservazioni:

Affinché questo attributo sia presente in un esempio compresso, MF_NALU_LENGTH_edizione Standard T deve essere impostato in modo appropriato per il codificatore o il decodificatore MFT corrispondente.

Impostare MF_NALU_LENGTH_INFORMATION come BLOB nell'esempio, con una DWORD per ogni NALU nell'esempio. Ad esempio, se sono presenti AUD (9 byte), SPS (25 byte), PPS (10 byte), IDR slice1 (50 k), sezione IDR 2 (60 k), allora dovrebbero essere presenti 5 DWORD con valori 9, 25, 10, 50 k, 60 k nel BLOB.

Ecco un codice che imposta il BLOB, dove rgdwNALULengthInfo è una matrice di tipo DWORD e uiNaluLengthIdx è la lunghezza NALU valida impostata sul BLOB.

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

Quando MF_NALU_LENGTH_INFORMATION viene fornito come input a un decodificatore, il decodificatore userà le lunghezze NALU per migliorare le prestazioni e ridurre la latenza di decodifica.

Quando MF_NALU_LENGTH_INFORMATION viene generato da un codificatore, è possibile usare le lunghezze NALU per migliorare le prestazioni di un'operazione mux o una decodifica successiva.

Requisiti

Requisito Valore
Client minimo supportato
Windows 8 [app desktop | App UWP]
Server minimo supportato
Windows Server 2012 [app desktop | App UWP]
Intestazione
Mfidl.h

Vedi anche

Elenco alfabetico degli attributi di Media Foundation

Attributi del tipo di supporto