Waitng to use theh ES100 with Tidal, connected via UAPP, playing 16 bit HiFi, especially 24 bit MQA.
I guess the UAPP Bit Perfect is only relevant for USB DACs, please correvt me if I am wrong.
MQA is a kind of unique encoding format which provides higher resolution audio at the very efficient data rate.
Take a look at the below figures first:
16-bit PCM -------> 20*log10(2^16) = 96dB
24-bit PCM -------> 20*log10(2^16) = 144dB
28-bit PCM -------> 20*log10(2^28) = 168dB
16-bit x 2ch @ 48KHz -------> 1.536 Mbps
24-bit x 2ch @ 48KHz -------> 2.304 Mbps
28-bit x 2ch @ 48KHz -------> 2.688 Mbps
In general, the main cause of dominant noise floor is not the digital source or DAC,
but the amplifier noise and system thermal noise.
So it seems that we can hardly make the audio system noise floor lower than -120dB.
That is the primary assumption of MQA.
Then, 16-bit/96dB is not enough,
and 24-bit/144dB is too much because the dominant system noise floor is around -120dB.
As described above, encoding audio signal lower than -120dB is not practical and has no meaning.
So MQA encodes 0~24KHz baseband signal using only 20-bit to meet 120dB.
Then, the remains 4-bits are used for encoding the extended 24~48KHz signal.
Another assumption is that the dynamic range of high-frequency band is tiny.
So 4-bit is enough to encode high-frequency band.
(Actually, there are other details in deep-dive, and the bit allocation might differ from MQA source.
But just take a look at the big picture on that.)
Anyway, in that way, MQA can encode high-resolution audio at the effective data rate.
[Encoder]
24/96KHz High-Res source --->
MQA Encode ---> 24-bit x 2ch @ 48KHz packed 2.304 Mbps
[Decoder]
24-bit x 2ch @ 48KHz packed 2.304 Mbps --->
MQA Decode ---> 20-bit x 2ch @ 48KHz (BW:0~24KHz) + 4-bit x 2ch @ 96KHz (BW:24~48KHz)
Being cmapared to 96KHz 20-bit encoding, 20-bit x 2ch @ 96KHz / 3.840 Mbps,
MQA 24bit-2ch @ 48KHz / 2.304Mbps is still lower than the conventional PCM encoding,
while providing the same perceptual performance.
Furthermore, MQA is also designed for backward compatibility.
MQA encoded PCM can be played with generic PCM decoder.
The LSB 4-bit are processed same as generic PCM, but they are masked by the system noise floor and not audible.
On the other hand, if MQA decoder is there,
MQA expands bandwidth by 2x or 4x and provides high-resolution audio at the end.
In summary,
Both 24-bit PCM @ 96KHz and 24-bit MQA @ 48KHz perform just same.
I could say they are practically identical assuming -120dB system noise floor,
but the key is MQA works at the considerably lower bit rate.
Then, what we have to do to come up with MQA?
We need:
- lossless codecs like FLAC or WAV
- MQA decoder
- High-resolution audio system supporting at least 24-bit / 96KHz FS or higher
MQA stream can only be packed to the lossless codec, like FLAC or WAV.
All the MQA bits SHOULD be kept as the same.
And even if MQA decoder is running on the phone if mobile phone doesn't support 24/96KHz,
you may not be able to experience the high-resolution sound.
Again, MQA is the beautiful solution for the service provider like Tidal,
because they can save the bandwidth and their money while keeping the quality.
Lastly, I'm afraid you're not able to have ES100 or any other Bluetooth receiver keep up with the MQA quality.
The mobile phone may receive MQA stream from TIDAL and decode and expand it to 24/96KHz.
But before sending it over Bluetooth, the audio backend DSP on the phone will resample it to 48KHz/16(or 24).
Hope this helps you.
Thanks and Regards,
WS
p.s.
Currently, LDAC is the only Bluetooth codec supporting resolution above 24/48KHz.
If the mobile phone supports both MQA decoder and LDAC,
it's possible to have high-resolution MQA stream over Bluetooth.
[Mobile]
MQA source ---> MQA decoder ---> 24/96KHz ----> LDAC encoder ----> A2DP
[Receiver]
A2DP ---> LDAC Decoder ----> 24/96KHz
*However, LDAC high-resolution codec only works with a certain level of good RF environment.