Stefano Tommesani

  • Increase font size
  • Default font size
  • Decrease font size

AltaPixShare

E-mail Print PDF

AltaPixShare0

You're having a chat on Skype with a friend of yours, talking about your last holiday, and then you want to send him some pictures. Your new 16 megapixel camera takes amazing pictures, so you drop them in the chat window, and... it takes forever to send them! In fact, each photo is bigger than 6 megabytes, so sending just 20 pictures requires more than 100 megabytes of bandwidth usage. And your friend is just watching those photos on a PC screen, which has a 1 to 2 megapixel resolution, so nearly 90% of the transferred resolution is wasted.

So a simple solution would be opening each picture in an image editor, rescaling it, saving it with a different name and, finally, dropping the new file to the chat window. Boring for just an image, do you really want to repeat it for each picture?

Luckily, there's a simpler and quicker solution, AltaPixShare! Just drop the pictures in the app, choose the rescaling factor with a single mouse click, and optionally apply an image effect, then drop them all to the chat window with a single mouse gesture.

Last Updated on Saturday, 11 February 2012 11:13
 

AltaLux in XnView

E-mail Print PDF

The AltaLux image enhancement filter is now available in the popular XnView image viewer!

Now you can enjoy AltaLux technology inside an advanced image viewer and editor, so trying how AltaLux can effectively enhance your photos is just a click away while you keep using your favourite image viewer.

AltaLuxXnView1

Last Updated on Friday, 14 October 2011 12:27
 

AltaLux in IrfanView

E-mail Print PDF

The AltaLux image enhancement filter is now available in the popular IrfanView image viewer!

Now you can enjoy AltaLux technology inside an advanced image viewer and editor, so trying how AltaLux can effectively enhance your photos is just a click away while you keep using your favourite image viewer.

IV001

Last Updated on Tuesday, 02 August 2011 09:16
 

AltaSonita - image denoising software

E-mail Print PDF

AltaSonita is an image denoising application built to run on nVidia video boards using CUDA technology. Three different denoising algorithms, and five intensity levels let you remove most of noise from photos without blurring small details and edges.

AltaSonita is provided as free software, and you can download it from here. Please note that AltaSonita requires a CUDA-enabled video board, that is a recent nVidia video board; it will not run on any other video board.

As the following images show, the intensity setting works by separating edgy areas (drawn in red) from mostly plain areas (drawn in blue), and in plain areas the amount of noise filtering is higher as there are no relevant edges that would be blurred by the denoising process. Increasing the intensity setting reduces the amount of edge-preserving areas, so that aggressive noise filtering is applied to more zones of the image.

NLM0
Original image
KNNmin
KNNminstat
KNN filter with min intensityEdges (drawn in red) of KNN filter with min intensity
KNNmax
KNNmaxstat

KNN filter with max intensityEdges (drawn in red) of KNN filter with max intensity
NLMmin
NLMminstat
NLM filter with min intensityEdges (drawn in red) of NLM filter with min intensity
NLMmax
NLMmaxstat

NLM filter with max intensityEdges (drawn in red) of NLM filter with max intensity
Last Updated on Thursday, 14 July 2011 09:57
 

Quexal goes freeware

E-mail Print PDF

Back in 2000, Quexal changed the way programmers had to deal with MMX programming. A friendly user interface simplified building parallel versions of algorithms, an optimizing compiler made sure that the resulting code would run fast, and a visual debugger helped pinpoint programming errors.

Even if the focus of the programming community has moved on to more recent instructions sets, after many years I still get queries about Quexal, so I've decided to release it as freeware, as it may be useful for learning SIMD coding. However, simply releasing the last published version of Quexal was not enough for me, and this was an opportunity to spend some time on this pet project of mine and improve it.

So here you have it, an updated version of Quexal for free! Just go to the download section to get it.

Last Updated on Thursday, 14 July 2011 10:02
 

AltaLux: new major release

E-mail Print PDF

AltaLux is an image processing technology that can significantly enhance the quality of images and videos with poor lighting conditions.

AltaLux/Demo is a Windows sample application that lets you enhance the quality of JPEG images for free (download it! from the download area). For even better usability, you can use the AltaLux plugins for IrfanView and XnView.

The animation above shows how the AltaLux filter performs on a real photo, ranging from left (no enhancement) to right (max level of enhancement). On the original photo the palace is underexposed, it appears dark as the sky in the background is much clearer; increasing the amount of enhancement to an intermediate level takes the palace out of the dark, exposing its facade; moving the enhancement to max is too much of a good thing, as previously hidden details pop out of the screen but the scene does not appear natural at all.

Update: the new 2.5 version includes an additional setting (Scale) that changes how each zone of the image influences nearby ones.Click here for a visual explanation of how it affects filter's results.

Last Updated on Monday, 17 October 2011 11:24
 

Multi-thread loops with Intel TBB

E-mail Print PDF

In this article we will transform a plain C loop into a multi-threaded version using Intel Thread Building Blocks library (TBB).

Here is the loop to transform:


unsigned char *SrcImagePtr = (unsigned char *)SrcImage;
unsigned char *DstImagePtr = (unsigned char *)DstBuffer;
for (int i = (OriginalImageWidth * OriginalImageHeight); i > 0; i--)
{
int YValue = (SrcImagePtr[0] * FirstFactor ) +
(SrcImagePtr[1] * SecondFactor) +
(SrcImagePtr[2] * ThirdFactor );
SrcImagePtr += PixelOffset;
YValue += 1 << (SCALING_LOG - 1);
YValue >>= SCALING_LOG;
if (YValue > 255)
YValue = 255;
*DstImagePtr = (unsigned char)YValue;
DstImagePtr++;
}

This loops iterates over a three-channel image named SrcImage (usually a RGB one), and it computes the luma value for each pixel storing it into DstImage. As the computation of every pixel has no dependencies whatsoever on other pixel, it is very simple to separate this computation into multiple threads, each performing it on a different slice of the image.

Even if we could directly use threads for such a task, it is much simpler and faster to use an ad-hoc library such as Intel's Thread Building Blocks.

 

Last Updated on Tuesday, 04 January 2011 18:13
 

Chat

Latest Articles

AltaPixShare 27 January 2012, 10.38 Software
AltaPixShare
You're having a chat on Skype with a friend of yours, talking about your last holiday, and then you want to send him some pictures. Your new 16 megapixel camera takes amazing pictures, so you drop them in the chat window,
AltaLux in XnView 14 October 2011, 11.54 Software
AltaLux in XnView
The AltaLux image enhancement filter is now available in the popular XnView image viewer! Now you can enjoy AltaLux technology inside an advanced image viewer and editor, so trying how AltaLux can effectively enhance your
AltaLux in IrfanView 08 July 2011, 11.17 Software
AltaLux in IrfanView
The AltaLux image enhancement filter is now available in the popular IrfanView image viewer! Now you can enjoy AltaLux technology inside an advanced image viewer and editor, so trying how AltaLux can effectively enhance your
Il declino della Mondialpista 15 April 2011, 09.33 Racing
Il declino della Mondialpista
"Costruito nel 1961, questo tracciato rappresenta uno dei kartodromi più famosi d'Italia, su questo validissimo tracciato, riconosciuto ancora oggi come uno dei piu' tecnici e selettivi d'Europa, hanno mosso i primi passi
AltaSonita - image denoising software 30 March 2011, 16.36 Software
AltaSonita - image denoising software
AltaSonita is an image denoising application built to run on nVidia video boards using CUDA technology. Three different denoising algorithms, and five intensity levels let you remove most of noise from photos without blurring

Translate