[XviD-devel] inter48x48

Marc FD xvid-devel@xvid.org
Thu, 25 Jul 2002 04:03:59 +0200


This is a multi-part message in MIME format.

------=_NextPart_000_0037_01C23390.4E31F800
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hi :)

So i did it : 

inter48x48.h
inter48x48.asm
inter48x48.c

the asm file is in nasm ;)
c file is the (very basic) interpolate function (dst = (src1+src2)>>1)
asm file is just an mmx version (20x faster than c)

the mmx part runned okay inlined.
ported to nasm i don't know how to test it anymore
(i really lacks of nasm knowlege......)
i've only unrolled the loops using nasm preprocessor.
It _should_ work but maybe some modifications will be needed on
the .h file because i don't know how to do it right .

But i think when i will see the XviD implementation, it would help me :))

------=_NextPart_000_0037_01C23390.4E31F800
Content-Type: application/octet-stream;
	name="inter48x48.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="inter48x48.zip"

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
AAAAAwADALAAAACkBgAAAAA=

------=_NextPart_000_0037_01C23390.4E31F800--