View Single Post
  #6  
Old April 21st 05, 05:05 PM
Dave Martindale
external usenet poster
 
Posts: n/a
Default

Donald Henderson writes:

Limited technology exists to enlarge cell phone photos to print quality.
Most commercial programs use a technique called bicubic interpolation to
figure out how to add pixels that will increase resolution. Bicubic
compares immediately adjacent pixels to the one being enlarged which
starts to show those blocky squares above 200% enlargement. Even the
most expensive commercial programs do not have enlargement capabilities
beyond this bicubic method.


Imagener’s "Progressive++" technology analyzes pixels well removed from
each targeted pixel and then estimates how colors change based on
overall image patterns. This fills in areas with pixel colors based on
much more image information than current enlargement methods, and
enlarges cell phone photos to printable quality.


Hah. Even the free Irfanview provides Lanczos interpolation. Lanczos
is a type of windowed-sinc interpolation that can be scaled to *any*
size of kernel, looking at an arbitrarily large number of input pixels
for each output pixel. (Though Irfanview itself doesn't let you choose
the size, it's got to be larger than the 4x4 input samples used by
bicubic).

But even the best interpolation methods only do a better job of
preserving detail. A 640x480 pixel image doesn't have much detail
period. In the case of my cellphone camera, it also has colour moire
and other artifacts I'd rather *not* preserve faithfully.

I'm sure the paragraphs above were written by a marketing person who
went to the company engineers, said "tell me how our method is better
than what already exists", came away with a very limited knowledge of
interpolation, and then extrapolated from that. Hey - the marketing
copy is *better* than the truth.

About Kneson Software
Kneson Software is a software manufacturing and marketing company with
over 15 years experience in perfectly matching identified customer needs
with world-class software development. Kneson Software develops all of
its products using pure C/C++, programmed by developers that have used
C++ since its earliest days of existence.


This is utterly useless information. An interpolation algorithm is a
mathematical method, and will give the same output (if implemented
carefully) whether you write in assembler, Basic, Fortran, C++, or
anything else. Besides, using C++ for software development is not
exactly notable these days.

You can read more about Kneson Software at kneson.com.


I see no point in doing so.

Dave