Инженеры провели реверс-инжиниринг проприетарного аудиокодека MLow, который Meta использует в WhatsApp, Messenger и Instagram. Целью проекта было создание реализации на чистом Go без CGO и сторонних зависимостей для обеспечения совместимости с протоколами звонков Meta.
MLow оказался гибридным кодеком на базе Opus, сочетающим CELT-режимы для звука и CELP-режимы для речи. Исследователи выяснили, что статический анализ кода вводил в заблуждение, поэтому для восстановления логики работы они использовали динамический анализ и метод «оракула», сравнивая промежуточные состояния сигналов.
В ходе работы команда устранила расхождения в геометрии кадров, настройках энтропийного кодирования и работе постфильтров. Итоговая реализация декодера для трансформного режима совпадает с оригиналом бит-в-бит, а для речевого режима используется эталонная реализация, обеспечивающая корректную работу с вокализованной речью.
Оптимизация кода, включая предвычисление таблиц FFT и сокращение аллокаций памяти, позволила добиться высокой производительности: кодирование работает в 14 раз быстрее реального времени, а декодирование — в 270 раз. Разработчики отказались от SIMD-инструкций, чтобы сохранить побайтовую совместимость с оригиналом.






