Investigador publica un codificador de Dolby Atmos en Rust como prueba de concepto abierta

Fuentes: Open-source Rust proof-of-concept re implements a DD+ Atmos encoder, but playback still falls back on certified hardware

Un desarrollador ha publicado en GitHub una prueba de concepto escrita en Rust que reimplementa un codificador de Dolby Atmos para E-AC-3 (DD+ Atmos). La herramienta toma un Dolby Atmos Master (DAMF) —obtenido al decodificar una pista TrueHD+Atmos con el proyecto truehdd— y lo convierte en un flujo E-AC-3 con codificación conjunta de objetos (JOC), de modo que equipos domésticos sin capacidad de bitstream TrueHD Atmos, como un televisor LG conectado por eARC a un receptor Denon, puedan recibir audio basado en objetos con altura. El proyecto implementa un lector de DAMF, un renderizador de downmix 5.1 con VBAP, un codificador OAMD conforme a ETSI TS 103 420, un codificador JOC y el contenedor EMDF definido en ETSI TS 102 366 Anexo H, con inyección de la marca addbsi que señala la presencia de Atmos. El núcleo E-AC-3 se genera externamente con ffmpeg y la herramienta se limita a sintetizar la capa de metadatos. Los autores verifican la corrección de cada etapa con ffmpeg 7 y con el decodificador abierto Cavern, que detectan Atmos, recuentan los objetos y validan sus posiciones 3D con altura, además de confirmar la limpieza de CRC. En una prueba completa con la película Logan (2017) en UHD Blu-ray TrueHD 7.1 + Atmos de 137 minutos, el proceso decodificó 9 891 890 cuadros TrueHD, generó un núcleo E-AC-3 de 791 MB a 768 kbps e inyectó 257 602 cuadros con 13 objetos dinámicos. No obstante, los propios autores reconocen que la salida no activa Atmos en hardware certificado por Dolby y que la reproducción recae en Dolby Surround, por dos barreras propietarias independientes que detallan en el repositorio. El código se ofrece únicamente con fines de investigación de interoperabilidad.