xSTUDIO has a modular design with a strong separation of key components. The internal message passing framework on which the components are built is exposed in C++ and Python APIs. This delivers the following benefits for developers:
xSTUDIO’s design is intended to help achieve the following headline performance goals:
xSTUDIO is built using technologies already established for the VFX industry:
Across the codebase the ‘actor model’ design paradigm is employed where class interfaces are implemented through a purely message passing mechanism. This has been achieved using the ‘C++ Actor Framework’ open source project and helps to provide many of the benefits listed above. As far as we know this is a novel approach for video playback software and we hope it will appeal to developers with an interest in learning new ways to deliver high performance software.
Download the xSTUDIO Architecture Diagrams.
DNEG currently uses xSTUDIO as a key part of the workflow in multiple live production environments, with thousands of active daily users distributed globally across the company.
xSTUDIO is under rapid development, with regular updates made to the open source repo. The code was shared at an early stage in its development to promote collaboration and input from the filmmaking community, and new features are coming online each month.
Access to the code base is available on the GitHub repo. A readme file is present to cover installation details.