![Como reparar arquivos JPEG corrompidos](https://rvso.com/image/1465795/Como%20reparar%20arquivos%20JPEG%20corrompidos.png)
Tenho mais de 100 arquivos JPEG corrompidos. Todas foram tiradas da mesma câmera. Cada arquivo tem aproximadamente 3 MB, portanto deve haver muitos dados para trabalhar.
Aqui está um exemplo de um dos arquivos.(Clique aqui para baixar como arquivo Zip)
Eles são da câmera do meu tio, então significaria muito para ele se eu conseguisse consertá-los.
Aqui estão os passos que tomei.
1. JPEGSnoop
Isso foi sugeridoaqui. Quando uso este software, recebo a seguinte mensagem de erro:
Start Offset: 0x00000000
*** Skipped 4878206 marker pad bytes ***
OFFSET: 0x004A6F7E
WARNING: Unknown marker [0xFF00], stopping decode
Use [Img Search Fwd/Rev] to locate other valid embedded JPEGs
Não tenho certeza do que fazer com essa mensagem de erro.
2. Reparo Stellar Phoenix JPEG
Isso recebeu ótimas críticas online. No entanto, não funcionou para mim.
3. Online.officerecover.com
Este é um serviço online que novamente recebeu ótimas críticas. Infelizmente, os arquivos são muito grandes para serem carregados.
4. Oficina de conserto de JPEG
Este é outro software altamente aclamado que não funcionou para mim.
Responder1
Tenho mais de 100 arquivos JPEG corrompidos. Todas foram tiradas da mesma câmera. Cada arquivo tem aproximadamente 3 MB, portanto deve haver muitos dados para trabalhar.
Esta é uma suposição incorreta e frequentemente feita. Pelo que sabemos, o arquivo pode estar preenchido com zeros. Então, para quem ler isso no futuro:
Verifique alguns dos arquivos usando um editor hexadecimal, o HxD é gratuito. Verifique se os arquivos não estão preenchidos com zeros de algum padrão de bytes repetido (FF FF FF etc.). Freqüentemente recebo JPEGs para reparo e estimo que os arquivos são preenchidos com zero em pelo menos 50% dos casos.
Se isso é realmente o que você vê, nada poderá reparar os arquivos. Se não for, o arquivo pode ser reparável.
Se e como depende e explicarei usandosoftware que uso e escrevi, JPEG-Repairpara reparar JPEGs. Se eu souber de uma ferramenta gratuita que possa ser testada para um determinado reparo, mencionarei isso também! Abster-me-ei de vincular ao meu próprio software.
Basicamente JPEG é um conjunto de seções, algumas das quais poderíamos considerar metadados e uma, a maior, os dados reais da imagem. Cada seção começa com um 'marcador' que informa o propósito da seção e seu tamanho. A exceção é a seção que contém os dados da imagem, seu tamanho não está definido, deve ser decodificado até chegarmos ao final do marcador da imagem.
'Cabeçalho' corrompido ou danificado
Embora possa não haver oficialmente algo que possa ser chamado de cabeçalho, refiro-me a todas as seções, exceto a seção que contém os dados reais da imagem, como cabeçalho. O sintoma mais provável de um cabeçalho corrompido é a incapacidade de abrir o JPEG.
Agora suponha que não podemos abrir o JPEG, por exemplo, o software diz "Parece que não suportamos este formato de arquivo". Verificamos e descobrimos que o arquivo contém dados. Agora, qual pode ser o próximo passo?
Uma maneira de avaliar rapidamente se o arquivo pode ser reparado é observar a 'entropia'. JPEG são dados de alta entropia e podemos pedir ao JPEG-Repair para abrir um arquivo e calcular a entropia.
Se a entropia parecer JPEG, o JPEG-Repair exibirá o valor de bits/byte em verde; se for muito alto ou baixo, o valor será exibido em vermelho. O histograma de bytes é distribuído de maneira bastante uniforme e todos os valores são representados. Por exemplo, o histograma a seguir mostra que apenas metade dos valores de bytes possíveis são usados e, por definição, não é um arquivo JPEG:
Também podemos abrir arquivos em lote usando, por exemplo, o modo de extração e avaliar vários arquivos. Neste caso, a entropia é muito baixa para o arquivo conter dados JPEG:
Se a entropia parecer boa, podemos tentar reparar o cabeçalho pegando emprestado o cabeçalho de um arquivo intacto conhecido que foi gravado com o mesmo dispositivo.
Corrupção que se estende aos dados de imagem
Isso pode ser resultado de ransomware, mas também pode acontecer por vários outros motivos. Um exemplo são as fotos recuperadas incorretamente, conforme demonstrado no vídeo abaixo. O reparo requer um arquivo de referência em bom estado. Resumindo, colamos o cabeçalho no arquivo corrompido e, em seguida, eliminamos os dados corrompidos. Devido à forma como o JPEG é codificado, precisamos realinhar a imagem e corrigir a cor.
Este vídeo mostra um exemplo de reparo:https://youtu.be/sSDvNa7HOOA
Corrupção em dados de imagem
Observe que você pode tentar esse tipo de reparo usando o software gratuitoOficina de conserto de JPEG.
Não existe uma maneira real de reparar dados corrompidos dentro do fluxo JPEG; no entanto, podemos remover os dados corrompidos e substituí-los por dados fictícios (zeros, por exemplo). Os danos causados pelo resto muitas vezes podem ser facilmente reparados usando um editor de fotos que oferece preenchimento com reconhecimento de conteúdo.
Aqui está um exemplo de reparo:https://youtu.be/A33zn_sgm30