Re: patch for scale-region.c

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 29 Aug 2008 21:33:45 +0200, Sven Neumann <sven@xxxxxxxx> wrote:

> Hi,
>
> On Fri, 2008-08-29 at 14:15 +0200, Sven Neumann wrote:
>
>> I also started to play with some enhancements on top of the patch we are
>> discussing here. Using a steep gaussian filter instead of the plain box
>> filter seems to be a good compromise. It's better at suppressing Moire
>> patterns, at the cost of introducing a little blur. I have not yet
>> finished this patch though and it has some issues. It works for the most
>> common cases though and if someone is interested, it can be downloaded
>> here: http://sven.gimp.org/misc/gimp-decimate-2.diff
>
> In the meantime this patch has evolved and now also includes decimation
> routines that only scale in one direction. But currently I am still in
> favor of the first patch (gimp-decimate.diff).
>
> Long-term we should try to get rid of the multi-pass scaling approach
> and instead implement the scaling properly. But for 2.6, I'd like to
> suggest that we apply gimp-decimate.diff.
>
>
> Sven
>
>

Hi,

I have not looked at this code in a while so I can't comment on how it  
does what it currently does, so I will only comment on the results you  
posted.

I have compared the results by opening the images in separte tabs in Opera  
at 200% which allows them to be viewed in exactly the same position and  
switch back and forth with one click. This allows a direct comparison  
without moving the eye. Any differences become instantly obvious. This  
seems to be the most effective way for the brain to react to differences.


Having looked at the 3% reductions which are probably the most critical  
(and make the most use of the binarly division in your patch) I not sure  
the results can be seen as superior.


Comparing Lanczos 3% old vs patched: lefthand building roof has bad moire  
effects that totally obscure underlying detail. Both sets of trees have  
much less obvious staircasing in the current code. There is an overall  
impression of sharpness in the new code but this seems really to be just  
high contrast artifacts with a lack of intermediate tones.

Observations are generally the same for the 3% cubic.


Similarly, a quick check on 50% cubic , old and patched, again at 200%.  
Just looking at the top left corner there are two dots. The current code  
renders them nice and round whereas the patch shows fairly ugly artifacts.  
Admittedly, these artifacts are high contrast but I see that as a defect  
not a feature. Surely creating the grey tones necessary to smooth out the  
pixelisation is the aim of decimation code.

Interestingly the blackfive code (thanks for sending the that algo  
Alistair) seems even harsher but does give some impression of sharpness by  
apparently accentuating edges.


If this is considered from an analytical , data processing perspective I  
can't imaginge what the frequency responce of this multipass approach must  
look like. It's hard to see how multipass binary division plus a final  
decimation filter can preserve more information than one, well designed  
filter.

Just a final obsevation to throw into the mix: I took the 3% lanczos and  
gave it 25% sharpen. The result is almost identical in overall appearance  
and contrast to the patched lanczos 3% but without the articfacts. I'm not  
sure what conclusions to draw from that but it's an interesting result.

My weekends scheduled for finishing a P.V. panel heliostat, so back to  
work now.


regards.



_______________________________________________
Gimp-developer mailing list
Gimp-developer@xxxxxxxxxxxxxxxxxxxxxx
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer

[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux