[vorbis-dev] Encoding in Delphi - Help
lourens at rainbowdesert.net
Sat Nov 8 13:21:28 PST 2003
On Sat 8 November 2003 21:14, Crock Real wrote:
> > Did you try turning off array bounds checking?
> Well, I don't know ... :-) How to do that?
> And if I didn't, it reduces the speed so much???
> 'cause it takes 5 minutes instead of 1...
Well, looking at the uninterleave code, you've got 8 array accesses
per sample. For each of these, the bounds must be checked. That's
quite a lot of computation. You should be able to turn it off in
the compiler options.
> And still don't understand the difference between big and little
> endian. The both way make the same result. So, why are these two
> options? (in the sample_encoder.c there is only 1)
The difference between little and big endian is in the way 16 and 32
bit values are stored. Little endian stores them with the little
end (least significant byte) first, while big endian stores them
the other way around. Big endian is standard on networks and used
by Motorola machines (ie Macs and PowerPC) and Sun SPARC, while
little endian is used by x86 machines.
More information about the Vorbis-dev