Share via


Processore video MFT

Il processore video MFT è una trasformazione Microsoft Media Foundation (MFT) che esegue la conversione dello spazio dei colori, il ridimensionamento dei video, la denterlacing, la conversione della frequenza dei fotogrammi, la rotazione, il ritaglio, la decompressione della visualizzazione spaziale e destra e il mirroring.

CLSID

CLSID_VideoProcessorMFT

Interfacce

Formati di input

  • MFVideoFormat_ARGB32
  • MFVideoFormat_AYUV
  • MFVideoFormat_I420
  • MFVideoFormat_IYUV
  • MFVideoFormat_NV11
  • MFVideoFormat_NV12
  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB32
  • MFVideoFormat_RGB555
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB8
  • MFVideoFormat_UYVY
  • MFVideoFormat_v410
  • MFVideoFormat_Y216
  • MFVideoFormat_Y41P
  • MFVideoFormat_Y41T
  • MFVideoFormat_Y42T
  • MFVideoFormat_YUY2
  • MFVideoFormat_YV12
  • MFVideoFormat_YVYU

Formati di output

  • MFVideoFormat_ARGB32
  • MFVideoFormat_AYUV
  • MFVideoFormat_I420
  • MFVideoFormat_IYUV
  • MFVideoFormat_NV12
  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB32
  • MFVideoFormat_RGB555
  • MFVideoFormat_RGB565
  • MFVideoFormat_UYVY
  • MFVideoFormat_Y216
  • MFVideoFormat_YUY2
  • MFVideoFormat_YV12

Non tutte le combinazioni di formati di input e output sono supportate. Per verificare se è supportata una conversione, impostare il tipo di input e quindi chiamare IMFTransform::GetOutputAvailableType.

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

Osservazioni:

Un'istanza del processore video può essere creata in uno dei modi seguenti:

  • Chiamando MFTEnumEx. Il processore video viene registrato nella categoria MFT_CATEGORY_VIDEO_PROCESSOR .
  • Chiamando la funzione COM CoCreateInstance passando la CLSID_VideoProcessorMFT CLSID.

Le osservazioni seguenti riguardano l'uso di rettangoli di origine e rettangoli di destinazione in MFT processore video. I rettangoli di origine e di destinazione vengono impostati con IMFVideoProcessorControl::SetDestinationRectangle e SetSourceRectangle e talvolta con IMFMediaEngineEx::UpdateVideoStream.

  • Il rettangolo di origine deve essere allineato e arrotondato per soddisfare i requisiti del formato di colore del fotogramma immesso al processore video. Questo aspetto è importante perché i formati come 420 e 422 hanno requisiti relativi alle dimensioni e agli offset che è possibile creare e accedere. Ad esempio, un rettangolo di origine di {1, 0, 319, 240} (sinistra, superiore, destra, inferiore) verrà arrotondato a {2, 0, 320, 240} quando il formato di input è 420.
  • Sia il rettangolo di destinazione che quello di origine verranno sempre bloccati per adattarsi all'interno dei rispettivi fotogrammi, ovvero il rettangolo di origine al frame di origine e il rettangolo di destinazione al frame di destinazione. Ciò significa che i valori negativi non sono significativi, ma saranno sempre bloccati su 0.
  • Il rettangolo di origine si trova nel sistema di coordinate del frame di destinazione, meno qualsiasi rettangolo di destinazione. Ciò significa che le trasformazioni come la rotazione vengono "annullate" nel rettangolo di origine. Pertanto, non è necessario sapere se il video è stato ruotato o decompresso 3D. Ad esempio, è possibile disegnare un rettangolo sopra il tag video, prendere le coordinate relative (rispetto al tag video), normalizzarle (intervallo da 0 a 1) e passarle verso il basso come rettangolo di origine e dovrebbero funzionare come previsto, anche se il video viene ruotato.

Il processore video supporta l'elaborazione video con accelerazione GPU, usando Microsoft Direct3D 11. Per altre informazioni, vedere MF_SA_D3D11_AWARE.

Video stereoscopico

Il processore video supporta l'operazione di decompressione della visualizzazione sui fotogrammi video 3D:

Se il frame di input contiene due visualizzazioni compresse nello stesso fotogramma, il processore video può suddividere le visualizzazioni in buffer separati oppure estrarre la visualizzazione di base ed eliminare la seconda visualizzazione. Per abilitare la decompressione della visualizzazione, impostare l'attributo MF_ENABLE_3DVIDEO_OUTPUT su MF3DVideoOutputType_Stereo o MF3DVideoOutputType_BaseView.

Requisiti

Requisito valore
Intestazione
Fotocamera uicontrol.h

Vedi anche

Processori di segnali digitali