A post over in the lossless section made me remember a mysterious issue I ran into a year and a half ago when encoding with Ogg Vorbis that I am just getting back to. I was having random but reproduceable occurances of bit and/or filesize differences when encoding the same set of FLACs into multiple redundant sets of Ogg Vorbis files. I ruled out bad memory and CPU overclocking of my computer as I tested and obtained similar results on other computers. I was using a Pentium 4 optimized version of OggDropXPd based on vorbis Post Release 1.0.1 (I know it is an old one, but I don't think the version really matters). John33 couldn't reproduce the differences on his own, but I was never able to get my test files to him. He even compiled a version of the program for me that would forcibly restrict the serial number of every outputted file to a static value in batch mode so that this header information would not change and throw off bit differences. I have gone back and can still reproduce this, and would like other people's input.
To be specific, I am identically encoding two or more times a set of FLACs into Ogg Vorbis files with NO metatags passed and am forcing them to all have the same serial number for when comparing Vorbis to Vorbis. Then I am decoding each set of Vorbis files into WAVs and I compare each set of WAVs bit for bit to the others with a comparison program. I also compare the Vorbis files to each other. I will sometimes have all the files be off and then other times a random portion of them are off and the rest identical. The random files that are different as Vorbis files are the same ones that are different as WAV files, which means that I am getting random differently encoded audio, not just header differences.
So, as far as just the Vorbis files, is there other header information besides the serial number that will change per repeated encode of the same FLAC file? And, with regards to the WAV files, is there any minute part of the Q profiles or some sort of random value rounding that occurs at encode time that would create random results like this?
