[XviD-devel] SAD vs MSE for ME (warning! acronym overflow!)

Marc FD xvid-devel@xvid.org
Wed, 4 Sep 2002 17:57:27 +0200


This is a multi-part message in MIME format.

------=_NextPart_000_0051_01C2543C.87A4F160
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 8bit


----- Message d'origine -----
De : "Christoph Lampert" <chl@math.uni-bonn.de>
À : <xvid-devel@xvid.org>
Envoyé : mercredi 4 septembre 2002 17:42
Objet : Re: [XviD-devel] SAD vs MSE for ME (warning! acronym overflow!)


> On Wed, 4 Sep 2002, Marc FD wrote:
>
> > > Oh, yes, please! Although sse_sse.s would be even better...
> > > Does this work image based too (arbitraty block sizes)? Or just 16x16?
> >
> > it was designed to do fast PSNRs, so it's with a stride, ect....
> > but i can provide a 16x16 optimised version too, just need to adapt it.
>
> I'm sure both would be useful...
>
> gruel
>

here you have the image based SSD.

if i do a 16x16 SSD, it would be much slower than a SAD.

i can't sse optimise it, because i don't have a PIV, and the whole code is
MMX compatible.
ni isse instruction can help in this case.

PS : just because i'm curious, what is MSE ??
Mean Square Error ? Max Square Error ?  Mean Sum of Errors ?
or it's even not related to errors ;)


------=_NextPart_000_0051_01C2543C.87A4F160
Content-Type: application/octet-stream;
	name="ssd_mmx.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="ssd_mmx.zip"

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

------=_NextPart_000_0051_01C2543C.87A4F160--