We Improved the Source Code of Dolby Atmos, Which Runs on Millions of Devices Worldwide
Task
To create reference C code for the Dolby Atmos audio rendering engine, which operates on millions of PCs, smartphones, and tablets worldwide. This task involved modifying, simplifying, and creating tests for a complex code repository.
Challanges
- The code had to reconcile floating-point and fixed-point outputs.
- The code had to reconcile a complex web of different frameworks implemented in different languages (C, Matlab, Python and test specs)
- The project had to be delivered within an aggressive deadline.
How we helped
- Carefully created, debugged and simplified a C-language implementation of the Dolby Atmos DSP engine
- Created new unit and system tests for regression testing
- Performed testing and profiling of code on embedded platform (ARM Cortex A9)
- We integrated seamlessly with the client's team by adopting their tools and practices for code revision control, bug tracking, code review, regression testing and documentation (namely: Dolby internal libraries, Perforce, Jira, Visual Studio, Python, Code collaborator, Jenkins and Confluence)
- Bi-weekly liasion with client
Results
- Our changes to the Dolby Atmos code insured a very good match between fixed and floating points outputs
- Delivered code which was fully tested, reviewed and documented
- Project delivered before deadline and within budget