misa77 es un códec de compresión basado en algoritmos LZ orientado al nicho de datos que se escriben una vez y se leen muchas veces. Su objetivo principal es ofrecer una velocidad de descompresión muy alta en un solo hilo, con un uso de memoria constante e independiente del tamaño de la entrada: como máximo 5 MB en todos los modos de compresión y 0 MB durante la descompresión. No incorpora un backend de entropía, por lo que sus ratios de compresión son modestos comparados con opciones como zstd, pero se sitúa frente a LZ4 en niveles altos de esfuerzo como referencia principal.
El proyecto se compila con cualquier compilador C++20 (GCC o Clang), CMake 3.20 o superior y un sistema little-endian de 64 bits; la CLI necesita un entorno POSIX. En x86-64 selecciona AVX2 y SSE2 en tiempo de ejecución, mientras que en otras arquitecturas utiliza una ruta portable que los compiladores vectorizan automáticamente. El binario misa ofrece tres subcomandos: compress, decompress y suggest, este último capaz de generar un archivo de parámetros afinados para reutilizar en compresiones posteriores.
Las pruebas con el corpus Silesia en un Intel Core i7-14650HX muestran a misa77 0.2.0 en nivel 0 alcanzando 5.219 MB/s de descompresión sobre silesia.tar, frente a los 2.505 MB/s de LZ4 1.10.0, con un ratio de 42,64 % frente a 47,59 %. En enwik8 la diferencia es similar: 4.802 MB/s frente a 2.355 MB/s. El códec se mantiene en la frontera de Pareto entre velocidad de descompresión y ratio en la mayoría de formas de datos y, de forma destacada, descomprime más rápido incluso cuando sus competidores presentan ratios peores. La contrapartida es una compresión lenta: en torno a 50 MB/s, muy por debajo de LZ4 o Snappy. El formato es todavía experimental y puede cambiar en versiones 0.x.y.
