Skip to content

DTSProAudio/iab-validator

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
app
 
 
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

IAB-Validator Library and Command-Line Application

Introduction

The IAB-Validator library contains a suite of library components that allows developers to create client applications, products or modules for the validation of Immersive Audio Bitstream (IAB) files based on the SMPTE ST2098-2:2018 standard or its 2019 revision. It also includes a command-line application that is built on the library components for IAB validation against 6 constraint profiles (aka constraint sets).

The first published SMPTE IAB standard, ST 2098-2:2018, specifies an audio distribution format that supports both channel and object based audio. It is used to deliver immersive audio content for Digital Cinema (DC) applications. The standard was subsequently revised, published as ST 2098-2:2019, to support immersive audio content in Interoperable Master Format (IMF).

Validation and compliance to contraint profiles ensures IAB stream interoperability among tools and devices with targeted profile(s) across toolchains and workflows.

IAB constraint profiles

The IAB-Validator Library and Command-Line Application support IAB stream validation against 6 constraint profiles.

SMPTE ST2098-2:2018, the first published IAB standard, forms the base profile for validation against DC-targeted applications. Additionally, there are 2 more constraint profiles for DC applications, each with increased number of constraints. See ToolHelp.md for detail.

SMPTE ST2098-2:2019, the 2019 revised IAB standard, forms the base profile for validation against IMF-targeted applications. Similarly, there are 2 additional constraint profiles for IMF applications, each with increased number of constraints. See ToolHelp.md for detail.

How to build from source

CMake scripts are included for compiling and building libraries and command-line application. Refer to CMakeHelp.md for build steps and instructions.

Libraries

  • IABValidator - IABValidator library, for validating IAB frame or a group of consecutive frames belonging to a single program
  • IABParser - IABParser library, for parsing/reading serialized IAB stream into IAB frames
  • common-stream - low level bitstream processing/serialize/de-serialize library. Dependency of IABParser library
  • DLC - DLC decoder library for essence decoding. Dependency of IABParser library

CLI Program

  • iab-validator - a CLI application for IAB stream validation. See ToolHelp.md for how to run iab-validator.

License

The IAB-Validator Library is released under MIT-style LICENSE by Xperi Corporation.

Support and contact

About

An open source CLI validator for SMPTE Immersive Audio Bitstreams, written in C++.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages