Jump to content
IGNORED

MQA is Vaporware


Recommended Posts

1 hour ago, abrxx said:

 

Coming from my background as a software developer, and from reading the MQA patents, I would imagine a process whereby an internal 32-bit coding space is used to perform the "fold". Then, using subtractive dither (their words), the 32-bit coding space is transformed into a 24-bit one. If the dither can be reversed (which MQA claim), then the process can be reversed to construct a 32-bit/48Khz dataset, from which something resembling the input signal can be constructed.


This is probably never going to happen. They cannot reconstruct the original audio above 44.1 or 48 Khz.
All there is, is a first unfold + upsampling with a leaky filter causing aliasing.

Otherwise if there was a third unfold, and this data was buried and recovered, the plot would not be like this:

mqa-mutilation-freq-domain.png

Designer of the 432 EVO music server and Linux specialist

Discoverer of the independent open source sox based mqa playback method with optional one cycle postringing.

Link to comment
5 hours ago, mansr said:

You can't turn 32 bits into 24 without losing something.

Yeah, I thought about this a little more and realized my theory doesn't really work.

 

The first part, converting 32 bits (or perhaps 30 bits) to 24 bits, is the easy bit, and we know MQA does this, and how: subtractive dither and noise shaping. This adds the extra 6 bits of perceptual resolution. But this is perceptual resolution, not coding space.

 

The engineer within me is trying to crack this!

Link to comment
1 hour ago, mansr said:

8: Various low-rate data, including:

  • MQA identifier
  • Original sample rate
  • Desired "rendering" filter
  • Authentication signatures
  • Touch-up data for audio baseband
  • (Optional) Metadata (artist, title, etc)

 

How can MQA do all that with just one bit?  

Pareto Audio AMD 7700 Server --> Berkeley Alpha USB --> Jeff Rowland Aeris --> Jeff Rowland 625 S2 --> Focal Utopia 3 Diablos with 2 x Focal Electra SW 1000 BE subs

 

i7-6700K/Windows 10  --> EVGA Nu Audio Card --> Focal CMS50's 

Link to comment
Just now, The Computer Audiophile said:

When it comes to MQA, be careful asking question to which you don't already know the answer :~)

I don't get your point, sorry.  Am I being dense?

Pareto Audio AMD 7700 Server --> Berkeley Alpha USB --> Jeff Rowland Aeris --> Jeff Rowland 625 S2 --> Focal Utopia 3 Diablos with 2 x Focal Electra SW 1000 BE subs

 

i7-6700K/Windows 10  --> EVGA Nu Audio Card --> Focal CMS50's 

Link to comment
Just now, Iving said:

Old adage to trainee lawyers ... 😉

Sure I'm familiar with the risk to lawyers, but I'm sure that Mans can answer my question.  

Pareto Audio AMD 7700 Server --> Berkeley Alpha USB --> Jeff Rowland Aeris --> Jeff Rowland 625 S2 --> Focal Utopia 3 Diablos with 2 x Focal Electra SW 1000 BE subs

 

i7-6700K/Windows 10  --> EVGA Nu Audio Card --> Focal CMS50's 

Link to comment
Just now, The Computer Audiophile said:

I meant it more with respect to asking questions to MQA ltd. Ask a simple question and the answer will be a roundabout containing half-truths and fodder for the believers. 

OK that's what I figured you must have meant.  I'm done with MQA technobabble.  I wouldn't even bother asking them questions.

Pareto Audio AMD 7700 Server --> Berkeley Alpha USB --> Jeff Rowland Aeris --> Jeff Rowland 625 S2 --> Focal Utopia 3 Diablos with 2 x Focal Electra SW 1000 BE subs

 

i7-6700K/Windows 10  --> EVGA Nu Audio Card --> Focal CMS50's 

Link to comment
19 minutes ago, Iving said:

Old adage to trainee lawyers ... 😉

With the exception that there are rare occasions when you can ask a question that, regardless of the answer works for you, a "Have you stopped beating your wife?" type of question. :)

"Relax, it's only hi-fi. There's never been a hi-fi emergency." - Roy Hall

"Not everything that can be counted counts, and not everything that counts can be counted." - William Bruce Cameron

 

Link to comment
2 hours ago, mansr said:

Here's a very useful tool: https://ghidra-sre.org/


- strace
- running code in a chroot jail
- transprant proxy intercepting files from streaming CDN's and in flight firmware images for vendors who do not offer download links
- readelf
- objdump
- binwalk
....

Designer of the 432 EVO music server and Linux specialist

Discoverer of the independent open source sox based mqa playback method with optional one cycle postringing.

Link to comment
5 minutes ago, Allan F said:

With the exception that there are rare occasions when you can ask a question that, regardless of the answer works for you, a "Have you stopped beating your wife?" type of question. :)

 

Oh yeah I would never have made a good lawyer 😉

Link to comment
3 hours ago, mansr said:

Reverse engineering the decoder, I have found that the bits in an MQA file are used like this (with LSB as bit 0):

  • 9­­–15: Uncompressed audio data, 0-24 kHz with shaped pseudo-random dither.

This is a typo, presumably, so the range should be the high15 bits, ie, bits 9-23, rather than ending at bit 15.

 

Mind you, may be the high 7 bits 9-15 are actually the uncompressed 0-22kHz audio data in the MQA-CD file - yuck!

 

 

We are far more united and have far more in common with each other than things that divide us.

-- Jo Cox

Link to comment
38 minutes ago, Cebolla said:

This is a typo, presumably, so the range should be the high15 bits, ie, bits 9-23, rather than ending at bit 15.

Yes, obviously. Thanks for noticing.

 

38 minutes ago, Cebolla said:

Mind you, may be the high 7 bits 9-15 are actually the uncompressed 0-22kHz audio data in the MQA-CD file - yuck!

MQA-CD simply lacks the low 8 bits of compressed high-frequency information. The remaining 16 bits are used the same way as in regular MQA.

Link to comment
38 minutes ago, mansr said:

MQA-CD simply lacks the low 8 bits of compressed high-frequency information. The remaining 16 bits are used the same way as in regular MQA.


Bob claims MQA CD can produce content up to 36 kHz while also claiming the following:

 

Quote

When the transmission channel is limited to 16 bits, the decoder maintains good temporal performance, as the comparison between the olive and black curves show.  Audio below 20 kHz is maintained at full resolution, while some precision is lost in the next octave.


Notice the part in bold, with 8 bits gone, there is no data to do the first unfold. All MQA can do is upsample with their leaky filter, to generate a fake octave above redbook:
 


We can generate the same fake content with SOX. And Bob describes this as "some precision is lost in the next octave".

What precision????

Designer of the 432 EVO music server and Linux specialist

Discoverer of the independent open source sox based mqa playback method with optional one cycle postringing.

Link to comment

I think you misunderstand MQA, either that or it has changed since I last read about it.

 

With only 16 bits of coding space to play with, I would imagine 13 bits dedicated (on the MSB side) dedicated to 0-24Khz, and the remaining 2-3 bits holding the approximation stream for the hi-rez section (24-48Hz). Also, the MSB side will not be identical to the original master, but will be noise-shaped and dithered, so as to get say 15.9 bits of perceptual resolution from 13 bits.

 

The MQA decoder can then take all of this and render the high resolution section, not bit perfect, but as an approximation (since the touch-up stream, located beyond bit 15, is missing).

 

This has been described over and over again in various literature from MQA and Bob, as well as appearing in their patents. @mansr do you see something quite different in the code you reverse-engineered?

 

17 minutes ago, FredericV said:


Notice the part in bold, with 8 bits gone, there is no data to do the first unfold. All MQA can do is upsample with their leaky filter, to generate a fake octave above redbook:
 


We can generate the same fake content with SOX. And Bob describes this as "some precision is lost in the next octave".

What precision????

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...