There are many many ways to do this. It sort of depends on what you\'re planning to do with the image. I like this solution because it gives you maximum flexibility.
First I squeezed the levels to get rid of the noise in the black areas. Then I increased the image size x4, and selected the white areas using the Select > Color Range... command. I converted that selection to a path, setting the tolerance to 2 pixels. I did not adjust the path in any way, because I didn\'t feel like doing any work.

You can see some kinks in it where it was bending around the old huge pixels, but those could be manually tweaked if it\'s important.
I then added a couple layers to accept the new pixels. I stroked the path with pure white, and a 5 pixel brush. That produced the fine high res antialiasing. Then I deleted the old layer, flattened the image, and deleted the path. Resized the image down, and saved as jpg.
Needs work but that sort of depends on what you\'re planning to do with it...
