Bloques Parser - VisioForge Media Blocks SDK .Net¶
Los bloques parser son componentes esenciales en pipelines de procesamiento de medios. Se usan para analizar flujos elementales, que pueden ser crudos o parcialmente procesados, para extraer metadatos y preparar los flujos para procesamiento adicional como decodificación o multiplexación. VisioForge Media Blocks SDK .Net ofrece una variedad de bloques parser para codecs de video y audio comunes.
Bloques Parser de Video¶
Bloque Parser AV1¶
El AV1ParseBlock se usa para analizar flujos elementales de video AV1. Ayuda a identificar límites de frames y extraer información específica del codec.
Información del bloque¶
Nombre: AV1ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada de video | video AV1 | 1 |
| Salida de video | video AV1 | 1 |
Pipeline de ejemplo¶
graph LR;
DataSourceBlock["Fuente de Datos (ej., Archivo o Red)"] --> AV1ParseBlock;
AV1ParseBlock --> AV1DecoderBlock["Bloque Decodificador AV1"];
AV1DecoderBlock --> VideoRendererBlock["Bloque Renderizador de Video"];
Plataformas¶
Windows, macOS, Linux, iOS, Android.
Bloque Parser H.263¶
El H263ParseBlock está diseñado para analizar flujos elementales de video H.263. Esto es útil para aplicaciones de videoconferencia y video móvil más antiguas.
Información del bloque¶
Nombre: H263ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada de video | video H.263 | 1 |
| Salida de video | video H.263 | 1 |
Pipeline de ejemplo¶
graph LR;
DataSourceBlock["Fuente de Datos"] --> H263ParseBlock;
H263ParseBlock --> H263DecoderBlock["Bloque Decodificador H.263"];
H263DecoderBlock --> VideoRendererBlock["Bloque Renderizador de Video"];
Plataformas¶
Windows, macOS, Linux, iOS, Android.
Bloque Parser H.264¶
El H264ParseBlock analiza flujos elementales de video H.264 (AVC). Este es uno de los codecs de video más utilizados. El parser ayuda a identificar unidades NAL y otras propiedades del flujo.
Información del bloque¶
Nombre: H264ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada de video | video H.264 | 1 |
| Salida de video | video H.264 | 1 |
Pipeline de ejemplo¶
graph LR;
PushDataSource["Fuente de Datos Push (NALUs H.264)"] --> H264ParseBlock;
H264ParseBlock --> H264DecoderBlock["Bloque Decodificador H.264"];
H264DecoderBlock --> VideoRendererBlock["Bloque Renderizador de Video"];
Plataformas¶
Windows, macOS, Linux, iOS, Android.
Bloque Parser H.265¶
El H265ParseBlock analiza flujos elementales de video H.265 (HEVC). H.265 ofrece mejor compresión que H.264. El parser ayuda a identificar unidades NAL y otras propiedades del flujo.
Información del bloque¶
Nombre: H265ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada de video | video H.265 | 1 |
| Salida de video | video H.265 | 1 |
Pipeline de ejemplo¶
graph LR;
PushDataSource["Fuente de Datos Push (NALUs H.265)"] --> H265ParseBlock;
H265ParseBlock --> H265DecoderBlock["Bloque Decodificador H.265"];
H265DecoderBlock --> VideoRendererBlock["Bloque Renderizador de Video"];
Plataformas¶
Windows, macOS, Linux, iOS, Android.
Bloque Parser JPEG 2000¶
El JPEG2000ParseBlock se usa para analizar flujos de video JPEG 2000. JPEG 2000 es un estándar de compresión basado en wavelets que puede usarse para imágenes fijas y video.
Información del bloque¶
Nombre: JPEG2000ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada de video | video JPEG 2000 | 1 |
| Salida de video | video JPEG 2000 | 1 |
Pipeline de ejemplo¶
graph LR;
DataSourceBlock["Fuente de Datos"] --> JPEG2000ParseBlock;
JPEG2000ParseBlock --> JPEG2000DecoderBlock["Bloque Decodificador JPEG 2000"];
JPEG2000DecoderBlock --> VideoRendererBlock["Bloque Renderizador de Video"];
Plataformas¶
Windows, macOS, Linux, iOS, Android.
Bloque Parser Video MPEG-1/2¶
El MPEG12VideoParseBlock analiza flujos elementales de video MPEG-1 y MPEG-2. Estos son codecs de video más antiguos pero aún relevantes, especialmente MPEG-2 para DVDs y transmisión.
Información del bloque¶
Nombre: MPEG12VideoParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada de video | video MPEG-1/2 | 1 |
| Salida de video | video MPEG-1/2 | 1 |
Pipeline de ejemplo¶
graph LR;
DataSourceBlock["Fuente de Datos"] --> MPEG12VideoParseBlock;
MPEG12VideoParseBlock --> MPEGVideoDecoderBlock["Bloque Decodificador MPEG-1/2"];
MPEGVideoDecoderBlock --> VideoRendererBlock["Bloque Renderizador de Video"];
Plataformas¶
Windows, macOS, Linux, iOS, Android.
Bloque Parser Video MPEG-4¶
El MPEG4ParseBlock analiza flujos elementales de video MPEG-4 Parte 2 (frecuentemente referido como DivX/Xvid en sus formas tempranas).
Información del bloque¶
Nombre: MPEG4ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada de video | video MPEG-4 | 1 |
| Salida de video | video MPEG-4 | 1 |
Pipeline de ejemplo¶
graph LR;
DataSourceBlock["Fuente de Datos"] --> MPEG4ParseBlock;
MPEG4ParseBlock --> MPEG4DecoderBlock["Bloque Decodificador MPEG-4"];
MPEG4DecoderBlock --> VideoRendererBlock["Bloque Renderizador de Video"];
Plataformas¶
Windows, macOS, Linux, iOS, Android.
Bloque Parser PNG¶
El PNGParseBlock se usa para analizar datos de imagen PNG. Mientras PNG es principalmente un formato de imagen, este parser puede ser útil en escenarios donde las imágenes PNG son parte de un flujo o necesitan ser procesadas dentro del pipeline de Media Blocks.
Información del bloque¶
Nombre: PNGParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada de video | datos de imagen PNG | 1 |
| Salida de video | datos de imagen PNG | 1 |
Pipeline de ejemplo¶
graph LR;
DataSourceBlock["Fuente de Datos (datos PNG)"] --> PNGParseBlock;
PNGParseBlock --> PNGDecoderBlock["Bloque Decodificador PNG"];
PNGDecoderBlock --> VideoRendererBlock["Bloque Renderizador de Video (u Overlay de Imagen)"];
Plataformas¶
Windows, macOS, Linux, iOS, Android.
Bloque Parser VC-1¶
El VC1ParseBlock analiza flujos elementales de video VC-1. VC-1 fue desarrollado por Microsoft y se usó en Discos Blu-ray y Windows Media Video.
Información del bloque¶
Nombre: VC1ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada de video | video VC-1 | 1 |
| Salida de video | video VC-1 | 1 |
Pipeline de ejemplo¶
graph LR;
DataSourceBlock["Fuente de Datos"] --> VC1ParseBlock;
VC1ParseBlock --> VC1DecoderBlock["Bloque Decodificador VC-1"];
VC1DecoderBlock --> VideoRendererBlock["Bloque Renderizador de Video"];
Plataformas¶
Windows, macOS, Linux, iOS, Android.
Bloque Parser VP9¶
El VP9ParseBlock analiza flujos elementales de video VP9. VP9 es un formato de codificación de video abierto y libre de regalías desarrollado por Google, frecuentemente usado para video web.
Información del bloque¶
Nombre: VP9ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada de video | video VP9 | 1 |
| Salida de video | video VP9 | 1 |
Pipeline de ejemplo¶
graph LR;
DataSourceBlock["Fuente de Datos"] --> VP9ParseBlock;
VP9ParseBlock --> VP9DecoderBlock["Bloque Decodificador VP9"];
VP9DecoderBlock --> VideoRendererBlock["Bloque Renderizador de Video"];
Plataformas¶
Windows, macOS, Linux, iOS, Android.
Bloques Parser de Audio¶
Bloque Parser Audio MPEG¶
El MPEGAudioParseBlock analiza flujos elementales de audio MPEG, que incluye audio MP1, MP2 y MP3.
Información del bloque¶
Nombre: MPEGAudioParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada de audio | audio MPEG | 1 |
| Salida de audio | audio MPEG | 1 |
Pipeline de ejemplo¶
graph LR;
DataSourceBlock["Fuente de Datos (datos MP3)"] --> MPEGAudioParseBlock;
MPEGAudioParseBlock --> MP3DecoderBlock["Bloque Decodificador MP3"];
MP3DecoderBlock --> AudioRendererBlock["Bloque Renderizador de Audio"];
Plataformas¶
Windows, macOS, Linux, iOS, Android.
Bloques Parser Individuales¶
AV1 Parse¶
Analiza flujos de video AV1 para extraer límites de frames y metadatos.
Información del bloque¶
Nombre: AV1ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada | AV1 comprimido | 1 |
| Salida | AV1 analizado | 1 |
Código de ejemplo¶
var pipeline = new MediaBlocksPipeline();
var av1Parse = new AV1ParseBlock();
// Conectar a fuente de flujo AV1 y decodificador
await pipeline.StartAsync();
H263 Parse¶
Analiza flujos de video H.263 para detección de límites de frames.
Información del bloque¶
Nombre: H263ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada | H.263 comprimido | 1 |
| Salida | H.263 analizado | 1 |
H264 Parse¶
Analiza flujos de video H.264/AVC para extraer unidades NAL e información de frames.
Información del bloque¶
Nombre: H264ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada | H.264 comprimido | 1 |
| Salida | H.264 analizado | 1 |
H265 Parse¶
Analiza flujos de video H.265/HEVC para extraer unidades NAL e información de codificación.
Información del bloque¶
Nombre: H265ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada | H.265 comprimido | 1 |
| Salida | H.265 analizado | 1 |
JPEG2000 Parse¶
Analiza flujos de video JPEG2000.
Información del bloque¶
Nombre: JPEG2000ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada | JPEG2000 comprimido | 1 |
| Salida | JPEG2000 analizado | 1 |
MPEG-1/2 Video Parse¶
Analiza flujos de video MPEG-1 y MPEG-2.
Información del bloque¶
Nombre: MPEG12VideoParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada | MPEG-1/2 comprimido | 1 |
| Salida | MPEG-1/2 analizado | 1 |
MPEG-4 Parse¶
Analiza flujos de video MPEG-4.
Información del bloque¶
Nombre: MPEG4ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada | MPEG-4 comprimido | 1 |
| Salida | MPEG-4 analizado | 1 |
MPEG Audio Parse¶
Analiza flujos de audio MPEG (MP1, MP2, MP3).
Información del bloque¶
Nombre: MPEGAudioParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada | audio MPEG comprimido | 1 |
| Salida | audio MPEG analizado | 1 |
PNG Parse¶
Analiza flujos de imagen PNG.
Información del bloque¶
Nombre: PNGParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada | PNG comprimido | 1 |
| Salida | PNG analizado | 1 |
VC-1 Parse¶
Analiza flujos de video VC-1 (Windows Media Video 9).
Información del bloque¶
Nombre: VC1ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada | VC-1 comprimido | 1 |
| Salida | VC-1 analizado | 1 |
VP9 Parse¶
Analiza flujos de video VP9.
Información del bloque¶
Nombre: VP9ParseBlock.
| Dirección del pin | Tipo de medio | Cantidad de pines |
|---|---|---|
| Entrada | VP9 comprimido | 1 |
| Salida | VP9 analizado | 1 |
Plataformas¶
Windows, macOS, Linux, iOS, Android.