Windows에서 손상된 JPEG 파일을 수정하는 방법은 무엇입니까?

Windows에서 손상된 JPEG 파일을 수정하는 방법은 무엇입니까?

최근에 나는 가져서는 안되는 사진 몇 장을 어리석게 삭제했습니다. 나는프로그램사진을 복구하려고 보니 일부 사진은 아래와 같이 회색 부분이 손상된 상태로 돌아왔습니다.

이 문제를 해결하는 방법에 대한 아이디어가 있나요? Windows 사진 뷰어로 사진을 볼 때 Windows가 미리 보기를 생성하는 동안 전체 이미지가 잠시 동안 간략하게 표시되는 것처럼 정보는 어떤 형태로든 분명하게 존재합니다.

손상된 이미지

답변1

일부 대형 이미지에는 전체 이미지의 저해상도 버전인 작은 축소판이 포함되어 있습니다.

이 작은 이미지 내부 이미지는 아이콘 보기에 이미지를 표시할 때 Windows 탐색기와 같은 일부 프로그램에서 사용됩니다. 그렇지 않으면 이미지 아이콘을 표시하려면 전체 이미지를 읽고 이를 아이콘 크기로 변환해야 하므로 폴더 표시 속도가 너무 느려집니다.

나는 Windows 사진 뷰어가 더 큰 이미지를 읽는 동안 사용자에게 친숙한 방식으로 이 축소판을 표시하고 있다고 추측합니다. 하지만 그 큰 이미지는 훼손됐고, 썸네일만 온전하게 남아 있다.

Recuva는 좋은 사진 복구 프로그램인데, 이미지의 해당 부분을 덮어씌워서 피해가 발생한 것으로 추측됩니다. 복구하려는 볼륨에 데이터를 쓰지 마십시오.

그러나 해당 볼륨이 여전히 온전한 경우 다른 아주 좋은 파일 복구 제품을 사용해 볼 수도 있습니다.
PC INSPECTOR 파일 복구
하지만 복구된 이미지를 다른 볼륨에 복사하는 것을 잊지 마세요. 그렇지 않으면 한 이미지를 복구할 때 다른 이미지가 삭제될 수 있습니다.

손상된 JPEG 이미지를 복구하려면 다음 스레드를 참조하세요.손상된 JPEG, 썸네일 추출됨....
썸네일 추출 도구뿐만 아니라 이러한 도구도 많이 권장합니다.
ExifTool특히 좋아 보여요.

답변2

폭로:몇 년 전에 그러한 파일을 복구할 수 있는지 묻는 질문을 받고 조사해 보기로 결정했습니다. 그 결과 나는 파일을 복구할 수 있는 방법을 알아낼 수 있었고 결국 이 게시물에서 언급할 몇 가지 (무료가 아닌) 도구를 작성하게 되었습니다. 가능할 때마다 나는 무료 대안을 지적할 것입니다.

부인 성명:JPEG에는 많은 수학이 관련됩니다. 나는 이 문제에 대해 훈련을 받거나 교육을 받은 전문가가 아니며 내가 설명하는 많은 내용은 '효과가 있는 것'을 만지작거리고 찾아냄으로써 발견했습니다. 따라서 이 모든 정보가 과학적으로 정확할 것이라고 기대하지 마십시오.

때에 따라 다르지. 이와 같은 이미지가 표시되면 3가지 문제가 있을 수 있습니다.

  1. 파일의 일부만 복구되었거나 존재합니다(일부 도구로 복구되지 않은 경우). 이런 경우인지 확인하려면 동일한 카메라와 설정으로 촬영한 유사한 파일과 파일 크기를 비교하세요.
  2. 파일 크기가 양호하면 파일의 일부에 올바른 데이터가 포함되지 않을 수 있습니다. 이는 16진수 편집기(예: HxD, 무료)로 확인하는 것이 가장 쉽습니다. 파일의 많은 부분이 0이나 반복되는 바이트 패턴(FF FF FF FF 등)으로 채워져 있는 경우가 종종 있습니다.
  3. 이전 문제를 확인한 경우 파일 크기가 양호하고 파일 전체의 엔트로피 데이터가 높으면 인코딩 및 압축된 이미지 데이터가 약간 손상되어도 디코더(이미지 뷰어에 내장되어 있음)가 제대로 작동하지 않을 수 있습니다.

시나리오 3은 잠재적으로 복구할 수 있는 유일한 것이므로 자세히 살펴보겠습니다. JPEG 디코더에 의미가 있는 특정 바이트 조합이 있습니다. FF xx는 JPEG 디코더에 의해 소위 JPEG 마커(보다.). 이 마커는 JPEG를 서로 다른 목적으로 '섹션'으로 나누는 데 사용됩니다. 디코더가 실제 이미지 데이터 내에서 유효하지 않은(FF Dn(n = 0 ~ 7) 및 FF 00이 아님) FF xx 바이트 쌍을 발견하면 대부분의 디코더는 단순히 디코딩을 중지합니다. 이는 FE가 FF가 되는 단일 '비트 플립'의 결과일 수 있습니다. 이미지 데이터의 일부가 디코딩되지 않아 회색 블록으로 나타납니다. 문제가 있는 바이트 쌍을 제거하는 것은 원래 값을 알지 못하기 때문에 솔루션의 일부일 뿐이지만 16진수 편집기와 이미지 뷰어만 사용하여 이미지를 복구할 수 있었습니다. 사용Jpeg스눕이러한 문제가 있는 바이트 조합의 바이트 주소를 결정하는 것은 쉽습니다. 그러나 JPEG가 인코딩/디코딩되는 방식으로 인해 이 문제는 이후의 모든 이미지 데이터에 영향을 미칩니다(간단히 말하면 휘도 및 색차 데이터는 델타로 저장됩니다(예: 이전 블록과의 차이). 손상을 복구하려면 특수 편집기(이 유튜브 영상나는 부분적으로 회색인 JPEG를 복구할 수 있는지 확인하기 위해 내 자신과 무료 편집기를 사용합니다.) 문제가 되는 바이트를 0으로 덮어쓰는 것만으로도 만족스러운 결과를 얻을 수 있는 운이 좋은 경우는 거의 없습니다.

16진수 편집기만 사용하여 JPEG 복구

시나리오 2의 경우 해결책이 없습니다. 시나리오/문제 1은 잘못된 복구로 인해 발생할 수 있습니다.

  1. 파일 시스템 인식 복구 도구: 간단히 말해서 이러한 도구는 손실된 데이터를 찾기 위해 파일 시스템 데이터 조각을 찾는 데 의존합니다. 디지털 카메라에 사용되는 메모리 카드에서 주로 사용되는 일부 FAT 기반 파일 시스템을 가정하면 도구는 파일 이름, 파일 크기, 파일 속성 및 첫 번째 클러스터를 디코딩할 수 있는 디렉터리 항목을 찾습니다. 그런 다음 파일 할당 테이블을 검사하여 나머지 클러스터를 얻은 다음 마지막으로 파일을 재조립합니다. 어떤 이유로든 FAT 체인이 손상되거나 불완전한 경우 파일의 일부만 재조립될 수 있습니다. 이러한 유형의 손상은 FAT 기반 파일 시스템(FAT, FAT32 및 어느 정도 exFAT)에서 흔히 발생합니다. 소위 카버(carver)를 사용하여 복구가 가능한 경우가 많지만 이로 인해 고유한 문제가 발생합니다.

  2. 파일 복구 도구의 다른 범주는 소위 '조각기'입니다. 파일 시스템에 의존하는 대신 드라이브에서 특정 파일 형식이 있음을 나타낼 수 있는 '매직 바이트'를 검색합니다. JPEG를 가정하면 JPEG는 항상 특정 바이트 조합으로 시작하므로 클러스터 또는 섹터 경계에서 드라이브에서 FF D8 FF를 검색할 수 있습니다. 이제 파일이 시작되는 위치를 알 수 있습니다.

이 방법의 문제점: 많은 도구는 매우 단순하며 JPEG '이미지 마커의 끝'인 FF D9가 발생하면 다음 파일의 시작을 나타낼 수 있는 일부 매직 바이트가 발생하는 경우 JPEG의 끝에 도달했다고 가정합니다. 소위 스캐너라고 불리는 이들 중 다수는 여러 파일 형식을 검색하며 우연히 다른 파일 형식과 일치하는 바이트 조합을 발견할 수 있습니다. 예를 들어 49 44 33은 완벽하게 유효한 JPEG 데이터이지만 MP3 파일의 매직 바이트이기도 합니다. 이제 단순한 접근 방식은 파일 끝에 도달했다는 결론을 내리고 MP3 파일 복구를 시작하는 것입니다. 두 번째 문제는 파일 끝에 도달하기 전에 다음 JPEG에 대해 유효한 바이트 조합이 발견되는 파일 조각화입니다. 많은 조각가들은 복구 중이던 JPEG를 닫고 다음 JPEG부터 시작합니다. 이러한 파일을 수동으로 재조립하거나 스스로 해결할 수 있는 도구가 있지만 이에 대한 쉬운 해결책은 없습니다.

조각난 JPEG의 수동 재조립

관련 정보