Blocs analyseurs — VisioForge Media Blocks SDK .Net¶
Les blocs analyseurs sont des composants essentiels dans les pipelines de traitement multimédia. Ils sont utilisés pour analyser les flux élémentaires, qui peuvent être bruts ou partiellement traités, pour en extraire des métadonnées et pour préparer les flux à un traitement ultérieur comme le décodage ou le multiplexage. VisioForge Media Blocks SDK .Net offre une variété de blocs analyseurs pour les codecs vidéo et audio courants.
Blocs analyseurs vidéo¶
Bloc analyseur AV1¶
L'AV1ParseBlock est utilisé pour analyser les flux élémentaires vidéo AV1. Il aide à identifier les frontières d'image et à extraire les informations spécifiques au codec.
Informations sur le bloc¶
Nom : AV1ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Vidéo en entrée | vidéo AV1 | 1 |
| Vidéo en sortie | vidéo AV1 | 1 |
Exemple de pipeline¶
graph LR;
DataSourceBlock["Source de données (par ex. fichier ou réseau)"] --> AV1ParseBlock;
AV1ParseBlock --> AV1DecoderBlock["Bloc décodeur AV1"];
AV1DecoderBlock --> VideoRendererBlock["Bloc moteur de rendu vidéo"]; Plateformes¶
Windows, macOS, Linux, iOS, Android.
Bloc analyseur H.263¶
Le H263ParseBlock est conçu pour analyser les flux élémentaires vidéo H.263. Cela est utile pour les applications plus anciennes de visioconférence et de vidéo mobile.
Informations sur le bloc¶
Nom : H263ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Vidéo en entrée | vidéo H.263 | 1 |
| Vidéo en sortie | vidéo H.263 | 1 |
Exemple de pipeline¶
graph LR;
DataSourceBlock["Source de données"] --> H263ParseBlock;
H263ParseBlock --> H263DecoderBlock["Bloc décodeur H.263"];
H263DecoderBlock --> VideoRendererBlock["Bloc moteur de rendu vidéo"]; Plateformes¶
Windows, macOS, Linux, iOS, Android.
Bloc analyseur H.264¶
Le H264ParseBlock analyse les flux élémentaires vidéo H.264 (AVC). C'est l'un des codecs vidéo les plus utilisés. L'analyseur aide à identifier les unités NAL et autres propriétés du flux.
Informations sur le bloc¶
Nom : H264ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Vidéo en entrée | vidéo H.264 | 1 |
| Vidéo en sortie | vidéo H.264 | 1 |
Exemple de pipeline¶
graph LR;
PushDataSource["Source de données push (NALUs H.264)"] --> H264ParseBlock;
H264ParseBlock --> H264DecoderBlock["Bloc décodeur H.264"];
H264DecoderBlock --> VideoRendererBlock["Bloc moteur de rendu vidéo"]; Plateformes¶
Windows, macOS, Linux, iOS, Android.
Bloc analyseur H.265¶
Le H265ParseBlock analyse les flux élémentaires vidéo H.265 (HEVC). H.265 offre une meilleure compression que H.264. L'analyseur aide à identifier les unités NAL et autres propriétés du flux.
Informations sur le bloc¶
Nom : H265ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Vidéo en entrée | vidéo H.265 | 1 |
| Vidéo en sortie | vidéo H.265 | 1 |
Exemple de pipeline¶
graph LR;
PushDataSource["Source de données push (NALUs H.265)"] --> H265ParseBlock;
H265ParseBlock --> H265DecoderBlock["Bloc décodeur H.265"];
H265DecoderBlock --> VideoRendererBlock["Bloc moteur de rendu vidéo"]; Plateformes¶
Windows, macOS, Linux, iOS, Android.
Bloc analyseur JPEG 2000¶
Le JPEG2000ParseBlock est utilisé pour analyser les flux vidéo JPEG 2000. JPEG 2000 est une norme de compression basée sur les ondelettes qui peut être utilisée pour les images fixes et la vidéo.
Informations sur le bloc¶
Nom : JPEG2000ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Vidéo en entrée | vidéo JPEG 2000 | 1 |
| Vidéo en sortie | vidéo JPEG 2000 | 1 |
Exemple de pipeline¶
graph LR;
DataSourceBlock["Source de données"] --> JPEG2000ParseBlock;
JPEG2000ParseBlock --> JPEG2000DecoderBlock["Bloc décodeur JPEG 2000"];
JPEG2000DecoderBlock --> VideoRendererBlock["Bloc moteur de rendu vidéo"]; Plateformes¶
Windows, macOS, Linux, iOS, Android.
Bloc analyseur vidéo MPEG-1/2¶
Le MPEG12VideoParseBlock analyse les flux élémentaires vidéo MPEG-1 et MPEG-2. Ce sont des codecs vidéo plus anciens mais toujours pertinents, en particulier MPEG-2 pour les DVD et la diffusion.
Informations sur le bloc¶
Nom : MPEG12VideoParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Vidéo en entrée | vidéo MPEG-1/2 | 1 |
| Vidéo en sortie | vidéo MPEG-1/2 | 1 |
Exemple de pipeline¶
graph LR;
DataSourceBlock["Source de données"] --> MPEG12VideoParseBlock;
MPEG12VideoParseBlock --> MPEGVideoDecoderBlock["Bloc décodeur MPEG-1/2"];
MPEGVideoDecoderBlock --> VideoRendererBlock["Bloc moteur de rendu vidéo"]; Plateformes¶
Windows, macOS, Linux, iOS, Android.
Bloc analyseur vidéo MPEG-4¶
Le MPEG4ParseBlock analyse les flux élémentaires vidéo MPEG-4 Part 2 (souvent appelés DivX/Xvid dans leurs premières formes).
Informations sur le bloc¶
Nom : MPEG4ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Vidéo en entrée | vidéo MPEG-4 | 1 |
| Vidéo en sortie | vidéo MPEG-4 | 1 |
Exemple de pipeline¶
graph LR;
DataSourceBlock["Source de données"] --> MPEG4ParseBlock;
MPEG4ParseBlock --> MPEG4DecoderBlock["Bloc décodeur MPEG-4"];
MPEG4DecoderBlock --> VideoRendererBlock["Bloc moteur de rendu vidéo"]; Plateformes¶
Windows, macOS, Linux, iOS, Android.
Bloc analyseur PNG¶
Le PNGParseBlock est utilisé pour analyser les données d'image PNG. Bien que PNG soit principalement un format d'image, cet analyseur peut être utile dans les scénarios où les images PNG font partie d'un flux ou doivent être traitées au sein du pipeline Media Blocks.
Informations sur le bloc¶
Nom : PNGParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Vidéo en entrée | données image PNG | 1 |
| Vidéo en sortie | données image PNG | 1 |
Exemple de pipeline¶
graph LR;
DataSourceBlock["Source de données (PNG)"] --> PNGParseBlock;
PNGParseBlock --> PNGDecoderBlock["Bloc décodeur PNG"];
PNGDecoderBlock --> VideoRendererBlock["Bloc moteur de rendu vidéo (ou superposition d'image)"]; Plateformes¶
Windows, macOS, Linux, iOS, Android.
Bloc analyseur VC-1¶
Le VC1ParseBlock analyse les flux élémentaires vidéo VC-1. VC-1 a été développé par Microsoft et a été utilisé dans les Blu-ray et Windows Media Video.
Informations sur le bloc¶
Nom : VC1ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Vidéo en entrée | vidéo VC-1 | 1 |
| Vidéo en sortie | vidéo VC-1 | 1 |
Exemple de pipeline¶
graph LR;
DataSourceBlock["Source de données"] --> VC1ParseBlock;
VC1ParseBlock --> VC1DecoderBlock["Bloc décodeur VC-1"];
VC1DecoderBlock --> VideoRendererBlock["Bloc moteur de rendu vidéo"]; Plateformes¶
Windows, macOS, Linux, iOS, Android.
Bloc analyseur VP9¶
Le VP9ParseBlock analyse les flux élémentaires vidéo VP9. VP9 est un format de codage vidéo ouvert et libre de redevances développé par Google, souvent utilisé pour la vidéo web.
Informations sur le bloc¶
Nom : VP9ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Vidéo en entrée | vidéo VP9 | 1 |
| Vidéo en sortie | vidéo VP9 | 1 |
Exemple de pipeline¶
graph LR;
DataSourceBlock["Source de données"] --> VP9ParseBlock;
VP9ParseBlock --> VP9DecoderBlock["Bloc décodeur VP9"];
VP9DecoderBlock --> VideoRendererBlock["Bloc moteur de rendu vidéo"]; Plateformes¶
Windows, macOS, Linux, iOS, Android.
Blocs analyseurs audio¶
Bloc analyseur audio MPEG¶
Le MPEGAudioParseBlock analyse les flux élémentaires audio MPEG, ce qui inclut les audios MP1, MP2 et MP3.
Informations sur le bloc¶
Nom : MPEGAudioParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Audio en entrée | audio MPEG | 1 |
| Audio en sortie | audio MPEG | 1 |
Exemple de pipeline¶
graph LR;
DataSourceBlock["Source de données (MP3)"] --> MPEGAudioParseBlock;
MPEGAudioParseBlock --> MP3DecoderBlock["Bloc décodeur MP3"];
MP3DecoderBlock --> AudioRendererBlock["Bloc moteur de rendu audio"]; Plateformes¶
Windows, macOS, Linux, iOS, Android.
Blocs analyseurs individuels¶
AV1 Parse¶
Analyse les flux vidéo AV1 pour extraire les frontières d'image et les métadonnées.
Informations sur le bloc¶
Nom : AV1ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Entrée | AV1 compressé | 1 |
| Sortie | AV1 analysé | 1 |
Exemple de code¶
var pipeline = new MediaBlocksPipeline();
var av1Parse = new AV1ParseBlock();
// Connecter à la source de flux AV1 et au décodeur
await pipeline.StartAsync();
H263 Parse¶
Analyse les flux vidéo H.263 pour la détection des frontières d'image.
Informations sur le bloc¶
Nom : H263ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Entrée | H.263 compressé | 1 |
| Sortie | H.263 analysé | 1 |
H264 Parse¶
Analyse les flux vidéo H.264/AVC pour extraire les unités NAL et les informations d'image.
Informations sur le bloc¶
Nom : H264ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Entrée | H.264 compressé | 1 |
| Sortie | H.264 analysé | 1 |
H265 Parse¶
Analyse les flux vidéo H.265/HEVC pour extraire les unités NAL et les informations de codage.
Informations sur le bloc¶
Nom : H265ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Entrée | H.265 compressé | 1 |
| Sortie | H.265 analysé | 1 |
JPEG2000 Parse¶
Analyse les flux vidéo JPEG2000.
Informations sur le bloc¶
Nom : JPEG2000ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Entrée | JPEG2000 compressé | 1 |
| Sortie | JPEG2000 analysé | 1 |
MPEG-1/2 Video Parse¶
Analyse les flux vidéo MPEG-1 et MPEG-2.
Informations sur le bloc¶
Nom : MPEG12VideoParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Entrée | MPEG-1/2 compressé | 1 |
| Sortie | MPEG-1/2 analysé | 1 |
MPEG-4 Parse¶
Analyse les flux vidéo MPEG-4.
Informations sur le bloc¶
Nom : MPEG4ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Entrée | MPEG-4 compressé | 1 |
| Sortie | MPEG-4 analysé | 1 |
MPEG Audio Parse¶
Analyse les flux audio MPEG (MP1, MP2, MP3).
Informations sur le bloc¶
Nom : MPEGAudioParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Entrée | MPEG audio compressé | 1 |
| Sortie | MPEG audio analysé | 1 |
PNG Parse¶
Analyse les flux d'image PNG.
Informations sur le bloc¶
Nom : PNGParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Entrée | PNG compressé | 1 |
| Sortie | PNG analysé | 1 |
VC-1 Parse¶
Analyse les flux vidéo VC-1 (Windows Media Video 9).
Informations sur le bloc¶
Nom : VC1ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Entrée | VC-1 compressé | 1 |
| Sortie | VC-1 analysé | 1 |
VP9 Parse¶
Analyse les flux vidéo VP9.
Informations sur le bloc¶
Nom : VP9ParseBlock.
| Direction du pin | Type de média | Nombre de pins |
|---|---|---|
| Entrée | VP9 compressé | 1 |
| Sortie | VP9 analysé | 1 |
Plateformes¶
Windows, macOS, Linux, iOS, Android.