Processing Apple Immersive Video with foveation
Reduce a video’s data rate while maintaining high acuity in the center of the imagery by applying foveation to immersive video content.
Overview
Apple Immersive Video (AIV) uses very high resolution cameras capable of capturing video that exceeds 8K per eye at 90 frames per second (fps), which is over 10 billion pixels per second.
Because it’s impractical to stream that many pixels over even the fastest available networks, AIV can optionally use static foveation to reduce the overall resolution to a streamable 4K, while maintaining most of the perceptual resolution at the original 90 fps.
Configure the sample code project
To run this sample app, you need to download and expand a zip file that contains an example QuickTime movie and supporting content.
To run the app in Xcode, choose Product > Scheme > Edit Scheme, and update the command-line arguments to reference the downloaded files:
--inputAn Apple Immersive Video (AIV) mezzanine QuickTime file with two ProRes tracks.
--aimeAn Apple Immersive Media Embedded (AIME) metadata file with the correct camera calibrations for the provided input file.
--outputA directory path where the sample writes the updated AIME metadata file and foveated AIV QuickTime file.