Investigación & Desarrollo — codec.programador-web.com
WebPV Codec
Nuevo formato de codificación de video ultra-compresivo diseñado para screencasts y tutoriales de programación. Compresión 50–600× sobre raw. Decodificación 100% en el navegador.
TDC
Temporal Delta Cascade
Solo codifica cambios entre frames
SBC
Semantic Block Classification
Clasifica bloques por contenido
SOLID_1
1-Color Block
1 bloque = 3 bytes (99.6% ahorro)
SOLID_2
2-Color Block
Paleta + bitmap 1-bit (95% ahorro)
ZLESS
Zlib Lossless
zlib para bloques complejos
Codifica tu video
Arrastra tu video aquí o haz click para seleccionar
mp4, webm, mov, avi, mkv · máx 100MB · máx 150 frames
Reproductor WebPV— decodificación 100% en navegador
Codifica un video para reproducirlo aquí
¿Cómo funciona?
Servidor (Python): FFmpeg extrae frames → WebPV Encoder los clasifica por tipo → guarda formato binario .webpv
Cliente (JS): Descarga .webpv → parser de bitstream → decodifica bloques → ImageData → Canvas animate
Sin plugins: 100% Web APIs estándar: Canvas, ArrayBuffer, requestAnimationFrame
Comparativa de compresión para screencasts
| Codec | Tipo | Ratio vs Raw | Decode en browser | Latencia |
|---|---|---|---|---|
| WebPV | Propio · lossless | 50–600× | ✓ Nativo JS | ~0ms |
| AV1 (pantalla) | Estándar · lossy | 20–80× | ✓ <video> | ~100ms setup |
| H.265 | Estándar · lossy | 15–60× | ✗ Depende codec | License fee |
| H.264 | Estándar · lossy | 10–40× | ✓ <video> | — |
| Raw RGB | Sin codec | 1× | N/A | — |
* WebPV está optimizado específicamente para screencasts. Para video de cámara real, usar AV1.