Para referência futura:
Há algum tempo, pediram-me para reparar algumas fotos JPEG. Consegui fazer isso usando um editor hexadecimal e algumas leituras no formato de arquivo JPEG:
Usando o HxD: use Search> Find, procure FF DA usando o tipo de dados HEX. Se não encontrado, o arquivo está além do reparo.
Encontre a última instância se FF DA usando HxD
É possível que várias instâncias do FF DA sejam encontradas, você precisa da ÚLTIMA. Pode haver alguns se o JPEG incluiu uma miniatura e uma visualização.
Nota: Se você encontrar muitas combinações de bytes FF DA, provavelmente não está vendo dados JPEG, mas dados binários aleatórios. O arquivo provavelmente está além do reparo.
Anote o endereço (usando Exibir> Base deslocada, você pode mudar para números decimais, se quiser). Agora procure por FF D9. Ou vá para o final do arquivo, onde você normalmente encontra o FF D9.
Uma vez encontrado, selecione o bloco inteiro, incluindo o último FF DA até e incluindo FF D9> clique com o botão direito do mouse> copiar.
Abra um novo arquivo> Colar Inserir> Salvar como 'image.jpg'. Agora você copiou os dados da imagem para um novo arquivo.
Abra um arquivo conhecido que foi filmado com a mesma câmera, usando a mesma resolução e orientação (retrato / paisagem).
Use Pesquisar> Localizar, procure FF DA usando o tipo de dados HEX.
Pesquisa, defina o tipo de dados como valores hexadecimais
É possível que várias instâncias do FF DA sejam encontradas, você precisa da ÚLTIMA.
Selecione o bloco que precede os bytes FF DA até o início do arquivo (FF D8)
Alterne para o arquivo image.jpg TAB, que contém os dados da imagem, verifique se está no deslocamento 0 (zero)> Colar Inserir> Salvar o arquivo.
Fui convidado por outra pessoa e depois novamente. Eu então escrevi uma pequena ferramenta que faria isso automaticamente. Eu acho que isso é um ano atrás. Desde então, a ferramenta se transformou em algo que eu acho que pode lidar com qualquer problema de JPEG, assumindo que os dados JPEG ainda estejam presentes. O status atual da ferramenta é shareware.
Chama-se JPEG Repair Toolkit .