Freigeben über


Attribut MF_NALU_LENGTH_INFORMATION

Gibt die Längen von NALUs im Beispiel an. Dies ist ein MF BLOB, der für komprimierte H.264- oder H.265-Beispiele festgelegt ist.

Datentyp

BLOB

Hinweise

Damit dieses Attribut in einem komprimierten Beispiel vorhanden ist, muss MF_NALU_LENGTH_SET entsprechend für den entsprechenden Encoder oder Decoder MFT festgelegt werden.

Legen Sie MF_NALU_LENGTH_INFORMATION als Blob für das Beispiel mit einem DWORD für jede NALU im Beispiel fest. Wenn z. B. AUD (9 Bytes), SPS (25 Bytes), PPS (10 Bytes), IDR Slice 1 (50 k), IDR Slice 2 (60 k) vorhanden sind, sollten 5 DWORDs mit den Werten 9, 25, 10, 50 k, 60 k im Blob vorhanden sein.

Hier finden Sie Code, der das Blob festlegt, wobei rgdwNALULengthInfo ein Array vom Typ DWORD ist und uiNaluLengthIdx die gültigen NALU-Längen sind, die für das Blob festgelegt sind.

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

Wenn MF_NALU_LENGTH_INFORMATION als Eingabe für einen Decoder bereitgestellt wird, verwendet der Decoder die NALU-Längen, um die Leistung zu verbessern und die Decodierungslatenz zu verringern.

Wenn MF_NALU_LENGTH_INFORMATION von einem Encoder ausgegeben wird, können die NALU-Längen verwendet werden, um die Leistung eines Mux-Vorgangs oder nachfolgende Decodierung zu verbessern.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2012 [Desktop-Apps | UWP-Apps]
Header
Mfidl.h

Siehe auch

Alphabetische Liste der Media Foundation-Attribute

Medientypattribute