IMAX Enhanced incorrectly being identified for regular DTS:X
This is a continuation of issues in this ticket: https://github.com/MediaArea/MediaInfo/issues/422 which was closed because it should be fixed, but that's only for IMAX Enhanced audio on some movies, not the DTS:X demo videos I have.
Here are some files where MediaInfo is incorrectly tagging these as IMAX Enhanced (they're regular DTS:X): https://drive.google.com/drive/folders/1pq5XC9P9Isw-IAkriikHl4p8t_IjNxxC?usp=sharing
These files will only be hosted for a bit. Please tell me when everyone's acquired them.
Jumani: The Next Level is correct:
I have four other movies with IMAX Enhanced that I can clip for you to test with. Those all show up correctly.
This is from a DTS demo called Between Zero and One:
This isn't IMAX Enhanced; it's regular DTS:X (based on what shows up on my receiver). I have 2 demos like this that came right off a DTS Demo disc.
The Trinnov receiver company sent me some demos. They are Dolby Atmos, DTS:X, and DTS:X Pro. For some reason, the DTS:X Pro files only show regular DTS:X on my receiver, and MediaInfo doesn't know what to do with them:
My receiver is a Marantz AV 10. It has support for IMAX Enhanced and DTS:X Pro.
DTS:X Pro supports more than 11 channels which is good because my receiver has 15 channels + LFE. I'm not sure if DTS:X Pro is supposed to show up on the receiver though. My thinking is it just means you have more base layer channels available; I don't think it's a different protocol than DTS:X though.
DTS:X – All Around Us demo from 2016 is showing as IMAX by MediaInfo and FFmpeg. It is unlikely to be IMAX since it is from before IMAX Enhanced was announced. However, I cannot verify to be certain because I do not have IMAX capable audio equipment. Just putting this info here in case it helps. This clip can still be obtained online.
[DTS] Between Zero and One (IMAX DTS-X) {FHD SDR & IMAX Enhanced DTS-X} from the link in post above is also detected as IMAX by FFmpeg.
For some reason, the DTS:X Pro files only show regular DTS:X on my receiver
DTS:X Pro is a name of the decoder. Basically instead of 11.1 channel (with 1 LFE) it now rendered objects onto 30.2 channel. Now with 2 LFE. It also has Oh, overhead channel also known as Voice of God.
The files are the same.
For some reason, the DTS:X Pro files only show regular DTS:X on my receiver
DTS:X Pro is a name of the decoder. Basically instead of 13.1 channel (with 1 LFE) it now rendered objects onto 30.2 channel. Now with 2 LFE. It also has Oh, overhead channel also known as Voice of God.
The files are the same.
This is off-topic: doesn't my receiver display the decoder? In all cases, it displays the decoding method and the upmixer. It doesn't display the source encoding because it doesn't know how it was encoded. For instance, it doesn't know if something was encoding with Dolby Stereo, but it can use the Dolby Surround upmixer and would display that on the screen when decoding PCM or it'd show Dolby Digital for AC3.
But like we've found, these files are incorrectly showing up as IMAX Enhanced when they're DTS:X Pro.
This is off-topic: doesn't my receiver display the decoder?
From my understanding, DTS:X Pro is not a decoder in the sense of DTS-HD vs DTS:X and also not an upmixer but rather is a different tier of renderer which supports rendering to a higher number of output channels. It is like how Dolby Atmos has different tier/grade of renderer for soundbars vs AVRs with different max output channels. There is no such thing as a DTS;X Pro file or stream and on a DTS;X Pro decoder/renderer, all DTS streams are processed similarly with 'Pro mode'.
Whereas for IMAX, it is just a flag in the stream from my understanding (the mix might be different but the stream is technically the same). The flag will trigger IMAX mode in AVRs with IMAX mode which will apply some processing, map 5.x.x to 7.x.x differently (side surround inactive?) and override some settings such as bass management with a separate IMAX setting.
These are from my reading and understanding so if I am wrong, someone please correct me.
These files will only be hosted for a bit. Please tell me when everyone's acquired them.
I (main dev of MediaInfo) downloaded them now.
I have four other movies with IMAX Enhanced that I can clip for you to test with.
I am interested in them, for having working streams and in order to not flag them incorrectly when I update the code.
the DTS:X Pro files only show regular DTS:X on my receiver
Well, if a DTS:X Pro can not detect DTS:X Pro, there is an issue somewhere... Does your decoder show DTS:X Pro with some streams, or is it just always a matter of count of channels?
DTS:X Pro is a name of the decoder.
As far as I know a DTX:X non Pro decoder can not decode more than 11 channels so there would be a marketing difference, at least for the count of decoded channels with a 12+ channel stream.
I am very reluctant to change again the code until we find a more stable way to catch the difference between DTS:X IMAX Enhanced and DTS:X non IMAX (Pro or non Pro)
@Sawtaytoes @rg9400 (maybe also @chucky88 as it is said "false positive" in https://github.com/chucky88/FFmpeg/commit/87a3605e6e59366718ed2ee65e0320fb789ab097 and https://github.com/cpm-code/xbmc/pull/53/files ?) I understand that you have hardware indicating that a stream is detected as IMAX or not, would you be motivated if I do a repo with raw DTS (1 MA for reference, 1 HRA for reference, several X, several IMAX) files based on the files (limited to e.g. ~30 seconds so not too big) I have and you provide the characters displayed on your hardware? If I have enough trustable feedback, I would implement a detection based on 16 bytes like in https://github.com/MediaArea/MediaInfo/issues/717#issuecomment-1519521503 instead of only 4 byte like what is currently implemented.
As far as I know a DTX:X non Pro decoder can not decode more than 11 channels so there would be a marketing difference, at least for the count of decoded channels with a 12+ channel stream.
Oops, not pro can decode 11.1. I made a typo
Well, if a DTS:X Pro can not detect DTS:X Pro, there is an issue somewhere... Does your decoder show DTS:X Pro with some streams, or is it just always a matter of count of channels?
As me and @ValeZAA has mentioned in posts above, DTS:X Pro is a decoder and renderer tier/grade. It has nothing to do with the stream so there is nothing for MediaInfo to detect. There is no such thing as a Pro stream. It will not show on the audio processor/decoder as well since a Pro decoder/renderer will always be in 'Pro mode' for all streams.
References:
- https://www.trinnov.com/en/blog/posts/what-is-the-difference-between-dts-x-and-dts-x-pro/
- https://m.youtube.com/watch?v=hUqNNQqssXs
- https://stereonet.com/news/stormaudio-unlocks-dtsx-pro-and-expert-bass-management-with-firmware-4.1
- https://www.avsforum.com/threads/trinnov-altitude.1516103/page-295?post_id=57401756#post-57401756
Just discovered that this file (https://drive.google.com/file/d/1IRbjvvd2OGb-ZP6XHsbvaucYCFJ3QEhl/view) from the trinnov blog post linked above is in DTS:X (confirmed with a Denon AVR) but is not detected as such by both MediaInfo and FFmpeg.
This sample is now detected as DTS:X by MediaInfo. Verified with version 25.09.