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 |
|
Siehe auch