GeoJasper is a free and open source geo supporting extension for JPEG2000 JasPer library and a command line transcoder.
It converts images between GeoTiff and GeoJp2 (GeoJpeg2000) correctly preserving all geo information, like "geotifcp" tool. GeoJasper supports 8, 12, 16 and 32 bit channels, supports images with more than 4 channels, striped as well as tiled images for reading and writing and also images geo-referenced through World Files (TFW).
Moreover, it may combine three 1 band TIFFs into one RGB image. Also, it can print geo data without decoding the whole JPEG2000 image showing it exactly like "listgeo" application, including projection information and lat/long for tie points (example).
Recently XMP tag support was added, which allows to seamlessly transfer XMP tag between jpeg2000 and TIFF images.