Comments (6)
If you look at the AudioSampleEntry
class, it defines:
- channel count (mandatory)
- sample rate (mandatory)
- channel layout (optional)
- DRC (optional)
- Downmix (optional)
As discussed during the call, we could specify that the channel count is the maximum channel count. For sample rate, I would imagine that all substreams have the same sample rate, as otherwise time alignment would be a problem (except in some cases). For all optional information, we could say that they should not be present or as it was suggested that they would be overridden by similar IAC information?
from iamf.
We don't need the optional fields like OPUS-ISOBMFF.
from iamf.
We should investigate what downmixing options (if any) are representable with existing mappings and ISOBMFF boxes.
from iamf.
- RFC 7845 (Ogg Opus, CMF = 1) and RFC 8486 (Ambisonics, CMF = 2 or 3) provides stereo downmix matrices as spec text (not delivered)
- ISOBMFF defines 'dmix' box for downmix matricies as a child of Audio sample entry. Any M x N downmix matries and any coefficients can be delivered via this box, where, M = targetChannelCount and N = baseChannelCount. But N is not defined in this box but is defined in ChannelLayout box ('chnl'). As summarized, any M x N downmix matrices and any coefficients can be delivered by using two optional fields ChannelLayout('chnl') and DownMixInstructions('dmix') of Audio sample entry. However, my understanding is that M is limited to 8 because 'targetlayout' of 'dmix' is based on ISO/IEC 23091-3 which defines only up to 7.1ch. (not define height channels).
from iamf.
As discussed, we have an agreement to specify that only codec specific info is stored (no loop, no override). We might reconsider if new use cases are brought forward.
from iamf.
The no loop approach is in the spec.
from iamf.
Related Issues (20)
- Consider to check grammar for section 9
- Consider to check grammar for section 10
- Section 10. 1 Mixed Audio Element is out of date
- Fix typo: obu_reduntant_copy to obu_redundant_copy HOT 1
- Linking Error: No dfn is defined for SamplingRateBox
- Drop unused SP labels
- Fix the typo on roll_distance for OPUS HOT 1
- Need to add the missed text in Figure 2
- Clarify definition of "duration" for parameter blocks
- Section link for channelgroup in Section 3.6 is out-of-date HOT 1
- Delete empty section (Annex C: Consumption of IAMF bitstream (informative))
- Grammar improve: and followed -> and are (or is) followed, following -> the following
- Relax SHALL constraint on ignoring additional redundant OBUs HOT 2
- Relax SHALL constraint on the parsers's operation treating unknown OBUs or Syntaxes
- Typo in note about trimming? HOT 2
- Define pow() HOT 1
- Move recommended scalable channel layout selection to 8.2? HOT 5
- Clarify whether first descriptors are allowed to be redundant HOT 1
- Limit Sections 7.1 and 7.2 to decoding and reconstruction only
- Specify how to pad empty channels to generate 3.1.2ch
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from iamf.