No subject
Sun Feb 20 09:24:37 PST 2011
In many applications such as audio, video and graphics processing,
calculations
are done with floating point values and the final results converted to
integer.
There are a number of ways of converting from floating point to integer
with the
C cast mechanism being the most commonly used. Unfortunately, casting
from float
or double to int on i386 can cause large performance hits when this
operation
is used frequently.
If the programmer considers the speed of the operation more important
that the
type of conversion between float and int, speed improvements of 6 to 10
times can
be achieved on Pentium III and Athlon CPUs. It is highly likely this is
also the
case on other processors such as PowerPC.
This paper investigates the reasons why the C cast operation which is so
important
for many applications is so slow and provides an alternative which aims
to be
as portable as possible.
Hope people find this useful.
Cheers,
Erik
--
+-----------------------------------------------------------+
Erik de Castro Lopo nospam at mega-nerd.com (Yes it's valid)
+-----------------------------------------------------------+
"These are the finest moments in (post)modern life, when satire is completly
indistinguishable from reality... I usually have to rely on the presidential
elections for such dada." -- frenomulax on Jesux a christian Linux distro.
More information about the gstreamer-devel
mailing list