Re: MMX speedup for Floyd Steinberg error diffusion
- From: Phil Carmody <thefatphil_demunged@xxxxxxxxxxx>
- Date: Sun, 11 May 2008 13:14:37 +0300
rep_movsd <spamtrap@xxxxxxxxxx> writes:
On May 10, 10:48 pm, Phil Carmody <thefatphil_demun...@xxxxxxxxxxx>
wrote:
You might be able to just do some kind of octree algorithm.
You could even hard-code the partitions.
(Octree's also possible in 256-colours too, of course. You can
even create a slightly optimised palate by using 2 passes and
crudely bin-counting on the 3 axes.)
I implemented 4 different quantizers, Octree, Median cut, Wu and
NeQuant ( the last 2 adapted from the FreeImage library ) and it seems
that Wu quantization gives the best results, followed by octrees, The
other 2 never quite get as good results as far as I could see.
What do you mean by "bin-counting on the 3 axes" ?
Bin counting is just building a histogram. So pretend
there's complete independence on the 3 axes, and
populate 3 histograms with tallies. Decide how to split
on each axis based purely on its own histogram.
This works quite poorly if there's a very high correlation
between the three axes. Mapping to some kind of
luma-chroma space first can help fix that.
Phil
--
Dear aunt, let's set so double the killer delete select all.
-- Microsoft voice recognition live demonstration
.
- References:
- MMX speedup for Floyd Steinberg error diffusion
- From: rep_movsd
- Re: MMX speedup for Floyd Steinberg error diffusion
- From: Maarten Kronenburg
- Re: MMX speedup for Floyd Steinberg error diffusion
- From: Maarten Kronenburg
- Re: MMX speedup for Floyd Steinberg error diffusion
- From: rep_movsd
- Re: MMX speedup for Floyd Steinberg error diffusion
- From: Terje Mathisen
- Re: MMX speedup for Floyd Steinberg error diffusion
- From: rep_movsd
- Re: MMX speedup for Floyd Steinberg error diffusion
- From: Terje Mathisen
- Re: MMX speedup for Floyd Steinberg error diffusion
- From: Phil Carmody
- Re: MMX speedup for Floyd Steinberg error diffusion
- From: Terje Mathisen
- Re: MMX speedup for Floyd Steinberg error diffusion
- From: rep_movsd
- Re: MMX speedup for Floyd Steinberg error diffusion
- From: Terje Mathisen
- Re: MMX speedup for Floyd Steinberg error diffusion
- From: Phil Carmody
- Re: MMX speedup for Floyd Steinberg error diffusion
- From: rep_movsd
- MMX speedup for Floyd Steinberg error diffusion
- Prev by Date: Re: MMX speedup for Floyd Steinberg error diffusion
- Next by Date: Get the FAQs
- Previous by thread: Re: MMX speedup for Floyd Steinberg error diffusion
- Next by thread: Re: MMX speedup for Floyd Steinberg error diffusion
- Index(es):
Relevant Pages
|