Los bits del archivo se representan como píxeles blancos (0) y negros (1). Se usa escala de grises porque la compresión de video preserva mejor la luminancia que la crominancia.
Cada bit ocupa un bloque de 4×4 píxeles para crear redundancia ante la compresión de video. El decodificador muestrea el centro de cada bloque, donde la información se preserva mejor.
Cada video incluye una cabecera oculta con metadatos del archivo original:
[MAGIC "ISG2"] + [Largo Header] + [JSON {filename, size}]
Soporte para codificación acelerada por hardware:
- NVIDIA →
h264_nvenc - AMD →
h264_amf - Intel →
h264_qsv - CPU →
libx264
Necesitas Python 3.8+ y FFmpeg instalados.
-
Instalar dependencias de Python:
pip install -r requirements.txt
-
Instalar FFmpeg: Asegúrate de que
ffmpegyffprobeestén en tu variable de entorno PATH.
python main.py- Ve a la pestaña "Codificar".
- Selecciona tu archivo con "Examinar".
- Elige tu encoder (CPU, NVIDIA, AMD, Intel).
- Pulsa "INICIAR CODIFICACIÓN" y guarda el .mp4.
- Ve a la pestaña "Decodificar".
- Selecciona el video con "Buscar Video".
- Elige la carpeta de salida.
- Pulsa "RECUPERAR ARCHIVOS".
- Tu archivo original aparecerá en la carpeta de salida.
infinite-storage-glitch/
├── main.py # Punto de entrada
├── requirements.txt # Dependencias
├── ejemplo.jpg # Captura de pantalla
├── core/ # Lógica de negocio
│ ├── __init__.py
│ ├── utils.py # BaseProcessor y utilidades compartidas
│ ├── encoder.py # Codificación archivo → video
│ └── decoder.py # Decodificación video → archivo
└── ui/ # Interfaz gráfica
├── __init__.py
├── app.py # Ventana principal
└── tabs/
├── __init__.py
├── encode_tab.py # Pestaña de codificación
└── decode_tab.py # Pestaña de decodificación
Rigor Core — Infinite Storage Glitch
