balrogg es una herramienta de línea de comandos que recodifica archivos Ogg Vorbis y Opus para reducir su tamaño sin pérdida. Está publicada como proyecto libre bajo licencia GNU GPL versión 3 y escrita en C99 con un único dependencia: la biblioteca estándar de C. El programa detecta el códec de origen y aplica una serie de ajustes de modelo de residuo y de parámetros para reescribir el audio de forma más compacta. Los archivos resultantes usan la extensión .blr y pueden descomprimirse de vuelta a su formato original con el mismo binario.
Según los datos publicados por la autora, Kamila Szewczyk, los archivos comprimidos con balrogg suelen ser entre un 8 y un 12 % más pequeños que el .ogg original y entre un 3 y un 8 % más pequeños que el .opus original, con picos de hasta el 15 %. En pruebas internas con un archivo de música de cinco megabytes, el nivel -1 logra un 8,3 % de reducción en Vorbis y un 4,0 % en Opus, mientras que el nivel -9 alcanza un 9,8 % y un 4,8 % respectivamente, a costa de menor velocidad de codificación. Los niveles -4 a -9 decodifican a la misma velocidad.
El codificador rechaza de forma sistemática los archivos que no puede reproducir de forma exacta, lo que lo convierte en un recompresor estrictamente sin pérdida. Entre los casos rechazados figuran archivos con sumas de verificación incorrectas, secuencias de página no válidas, funciones de Vorbis no admitidas, flujos Opus multicanal o en cadena y paquetes mayores de 61.440 bytes. La herramienta admite procesamiento por lotes en paralelo con -b, muestra una barra de progreso con -p y permite ajustar el consumo de memoria mediante la variable de entorno BLR_MEMCAP.
balrogg está disponible para Linux, Windows (incluido Windows 95 sobre i486) y MS-DOS mediante DJGPP, y se distribuye a través de gestores de paquetes, binarios en GitHub Releases o compilación con autoconf y automake.
