Estrutura de arquivo JPG

Pessoal, preciso manipular aquivos de imagem JPG numa app, e preciso entender a estrutura interna deste arquivo (cabeçalhos, etc). Sei que não é algo relacionado a Java, mas estou tendo dificuldades em obter essas informações no Google, dai apelei ao GUJ.

Se souberem algum link, poste aqui!

Obrigado!


Não é possível só carregar esse jpg num BufferedImage e manipula-lo por lá?