Condividi tramite


Decodificatore video H.265/HEVC

Il decodificatore video di Media Foundation H.265 è una trasformazione media foundation che supporta la decodifica del contenuto H.265/HEVC in formato Allegato B e può essere usato nella riproduzione di file mp4 e m2ts.

Il decodificatore video H.265 espone le interfacce seguenti.

Per creare un'istanza del decodificatore chiamare la funzione MFTEnum o MFTEnumEx.

Tipi di input

Il tipo di input deve contenere almeno i due attributi seguenti:

Attributo Descrizione
MF_MT_MAJOR_TYPE MFMediaType_Video
MF_MT_SUBTYPE MFVideoFormat_HEVC o MFVideoFormat_HEVC_ES

 

Il primo sottotipo multimediale, MFVideoFormat_HEVC, indica che gli esempi multimediali contengono h.265 bitstream con codici di inizio e il flusso ha spS/PPS interleaved. Si presuppone un fotogramma per esempio.

Il sottotipo multimediale MFVideoFormat_ HEVC_ES consiste nell'indicare i campioni multimediali che trasportano il flusso di bit H.265 elementare, in cui ogni campione può contenere un'immagine parziale, più immagini, alcune immagini più un'immagine parziale.

I tipi di supporti di input non possono cambiare dinamicamente tra due tipi. Il decodificatore può rilevare modifiche del formato di output in anteprima in base alla sintassi di flusso elementare (proporzioni, dimensione, flag interlacciati, informazioni sui colorimetria) e attivare le modifiche del tipo di supporto di output corrispondente.

Per il tipo di supporto di input, il decodificatore prevede che l'origine sia impostata sul profilo corretto. Ad esempio, se il contenuto sarà pari a 10 bit, il tipo di supporto di input deve specificare il profilo come Main10.

Tipi di output

Il decodificatore supporta i seguenti sottotipi di output:

  • MFVideoFormat_NV12
  • MFVideoFormat_P010

Per altre informazioni su questi sottotipi, vedere GUID del sottotipo video.

Attributi di trasformazione

Il decodificatore H.265 implementa il metodo IMFTransform::GetAttributes . Le applicazioni possono usare questo metodo per ottenere o impostare gli attributi seguenti.

Attributo Descrizione
CODECAPI_AVLowLatencyMode Abilita o disabilita la decodifica a bassa latenza.
CODECAPI_AVDecNumWorkerThreads Imposta il numero di thread di lavoro usati dal decodificatore.
CODECAPI_AVDecVideoThumbnailGenerationMode Abilita o disabilita la modalità di generazione delle anteprime.
MF_NALU_LENGTH_SET Indica che le informazioni sulla lunghezza NALU verranno inviate come BLOB con ogni esempio H.265 compresso.
MF_NALU_LENGTH_INFORMATION Indica le lunghezze di NALUs nell'esempio. Si tratta di un BLOB MF impostato su esempi di input compressi sul decodificatore H.265.
MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT Specifica il numero massimo di esempi di output.

 

Il decodificatore H.265 supporta l'interfaccia ICodecAPI . Questa interfaccia fornisce un'API alternativa per impostare le proprietà del codec seguenti.

Vincoli di formato

Il decodificatore supporta i formati seguenti:

Requisito Valore
Profili/livelli Profili Main, Main Still Picture e Main10
Formati di Chroma 4:2:0 chroma
Risoluzione minima 48 × 48 pixel
Risoluzione massima 4096 × 2304 pixel
La risoluzione massima garantita per l'accelerazione DXVA è 1920 × 1088 pixel; a risoluzioni superiori, la decodifica viene eseguita con DXVA, se è supportata dall'hardware sottostante, in caso contrario, la decodifica viene eseguita con il software.
DXVA Il decodificatore supporta DX11 e DX12 DXVA, ma non DXVA versione 2 o DXVA versione 1.

 

I dati di input devono essere conformi all'allegato B dell'ITU-T H.265 | ISO/IEC 23008-2. I dati devono includere i codici iniziale. Il decodificatore ignora i byte finché non trova un set di parametri di sequenza valido (SPS) e il set di parametri immagine (PPS) nel flusso di byte.

Requisiti

Requisito Valore
Client minimo supportato
Windows 10 [solo app desktop]
Server minimo supportato
Nessuno supportato
DLL
hevcdecoder.dll
hevcdecoder_store.dll

Vedi anche

Oggetti codec