Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Problems encoding with Intel processors (Read 1458 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Problems encoding with Intel processors

I need that someone can replicate what it happens to me.

I've used 3 different Intel processors (i7 4790K, i7 8700 and i5 9600k) with the same results.

If you encode with opus, ogg, qaac, lossywav and fdk-aac the same wav file twice, with the same parameters, you get two different files, Its impossible to get two identical files.

But if you use flac, tak, wavpack, mpc and mp3 and repeat the same test, you get two identical files, same CRC.

I made a test with opus encoding the same wav file 5 times and you get 5 different files, so i wonder which is the good one.

Is this normal? I think that it's not

Someone with AMD processors could repeat the same test to see that it's only a Intel problem or not.

Re: Problems encoding with Intel processors

Reply #1
Is this normal? I think that it's not
It is normal and doesn't depend on your CPU. If you compared audio data you would notice it's identical in all file pairs.
Ogg formats for example use serial number to differentiate between chains, this is by default randomly generated. If you force it to a constant number you get bit-identical output. The differences in MP4 container are only in few bytes, it's probably something similar randomly generated but I'm not familiar enough with the format. I assumed lossywav would create different output with random dither but it had only two differing bytes somewhere in the beginning. I didn't examine closer what it was but the test files produced bit-identical audio output.