![손상된 JPEG 파일을 복구하는 방법](https://rvso.com/image/1465795/%EC%86%90%EC%83%81%EB%90%9C%20JPEG%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%B3%B5%EA%B5%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
100개 이상의 손상된 JPEG 파일이 있습니다. 모두 같은 카메라로 촬영한 것입니다. 각 파일은 약 3MB이므로 작업할 데이터가 많아야 합니다.
다음은 파일 중 하나의 예입니다.(Zip 파일로 다운로드하려면 여기를 클릭하세요.)
그것은 내 삼촌의 카메라에서 가져온 것이므로 내가 그것을 고칠 수 있다면 그에게 큰 의미가 있을 것입니다.
제가 취한 단계는 다음과 같습니다.
1. JPEG스눕
이것이 제안되었습니다여기. 이 소프트웨어를 사용할 때 다음과 같은 오류 메시지가 나타납니다.
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
이 오류 메시지를 어떻게 처리해야 할지 잘 모르겠습니다.
2. 스텔라 피닉스 JPEG 복구
이는 온라인에서 호평을 받았습니다. 그러나 그것은 나에게 효과가 없었습니다.
3. 온라인.officerecover.com
이것은 다시 한번 호평을 받은 온라인 서비스입니다. 안타깝게도 파일이 너무 커서 업로드할 수 없습니다.
4. JPEG 수리점
이것은 나에게는 효과가 없었지만 매우 호평을 받은 또 다른 소프트웨어입니다.
답변1
100개 이상의 손상된 JPEG 파일이 있습니다. 모두 같은 카메라로 촬영한 것입니다. 각 파일은 약 3MB이므로 작업할 데이터가 많아야 합니다.
이것은 자주 만들어지는 잘못된 가정입니다. 우리가 아는 한 파일은 0으로 채워질 수 있습니다. 그러니 앞으로 이 글을 읽는 모든 분들에게:
16진수 편집기를 사용하여 일부 파일을 확인해보세요. HxD는 무료입니다. 파일이 일부 반복되는 바이트 패턴(FF FF FF 등)의 0으로 채워지지 않았는지 확인하세요. 저는 종종 복구를 위해 JPEG를 보내는데, 적어도 50%의 경우 파일이 0으로 채워져 있는 것으로 추정됩니다.
실제로 이것이 표시된다면 파일을 복구할 수 있는 방법은 없습니다. 그렇지 않은 경우 파일을 복구할 수 있습니다.
경우와 방법은 다음을 사용하여 설명하겠습니다.내가 사용하고 작성한 소프트웨어, JPEG-RepairJPEG를 복구하려면 특정 수리에 사용해 볼 수 있는 무료 도구를 알고 있다면 그에 대해서도 언급하겠습니다! 나는 내 자신의 소프트웨어에 대한 링크를 삼가하겠습니다.
기본적으로 JPEG는 섹션 집합으로, 그 중 일부는 메타 데이터로 간주할 수 있고 다른 하나는 실제 이미지 데이터 중 가장 큰 것으로 간주할 수 있습니다. 각 섹션은 '로 시작됩니다.채점자' 섹션의 목적과 크기를 알려줍니다. 예외는 이미지 데이터가 포함된 섹션이며 크기가 정의되지 않았으며 이미지 마커 끝에 도달할 때까지 디코딩되어야 합니다.
손상되었거나 손상된 '헤더'
공식적으로 헤더라고 부를 수 있는 것이 없더라도 실제 이미지 데이터가 포함된 섹션을 제외한 모든 섹션을 헤더라고 지칭합니다. 손상된 헤더의 가장 흔한 증상은 JPEG를 전혀 열 수 없다는 것입니다.
이제 JPEG를 열 수 없다고 가정합니다. 예를 들어 소프트웨어에서 "이 파일 형식을 지원하지 않는 것 같습니다"라고 말합니다. 확인 결과 파일에 데이터가 포함되어 있는 것으로 나타났습니다. 이제 다음 단계는 무엇입니까?
파일을 복구할 수 있는지 신속하게 판단하는 한 가지 방법은 '엔트로피'를 살펴보는 것입니다. JPEG는 높은 엔트로피 데이터이므로 JPEG-Repair에 파일을 열고 엔트로피를 계산하도록 요청할 수 있습니다.
엔트로피가 JPEG처럼 JPEG로 보이면 비트/바이트 값이 녹색으로 표시되고, 너무 높거나 낮으면 값이 빨간색으로 표시됩니다. 바이트 히스토그램은 상당히 균등하게 분포되어 있으며 모든 값이 표시됩니다. 예를 들어 다음 히스토그램은 가능한 바이트 값의 절반만 사용되었으며 정의에 따라 JPEG 파일이 아님을 보여줍니다.
예를 들어 추출 모드를 사용하여 일괄적으로 파일을 열고 여러 파일을 평가할 수도 있습니다. 이 경우 파일에 JPEG 데이터를 포함하기에는 엔트로피가 너무 낮습니다.
엔트로피가 좋아 보인다면 동일한 장치로 촬영된 알려진 손상되지 않은 파일의 헤더를 빌려 헤더 복구를 시도할 수 있습니다.
이미지 데이터까지 확장되는 손상
이는 랜섬웨어의 결과일 수도 있지만 다른 여러 가지 이유로도 발생할 수 있습니다. 아래 비디오에서 볼 수 있듯이 잘못 복구된 사진이 그 예입니다. 복구하려면 알려진 양호한 참조 파일이 필요합니다. 간단히 말해서 손상된 파일에 헤더를 붙인 다음 손상된 데이터를 제거합니다. JPEG가 인코딩되는 방식으로 인해 이미지를 다시 정렬하고 색상을 수정해야 합니다.
이 비디오는 수리 사례를 보여줍니다.https://youtu.be/sSDvNa7HOOA
이미지 데이터의 손상
무료 서비스를 사용하여 이러한 유형의 수리를 시도할 수 있습니다.JPEG 수리점.
JPEG 스트림 내에서 손상된 데이터를 복구할 수 있는 실제 방법은 없습니다. 그러나 손상된 데이터를 제거하고 이를 더미 데이터(예: 0)로 바꿀 수 있습니다. 나머지 손상은 내용 인식 채우기를 제공하는 사진 편집기를 사용하여 쉽게 복구할 수 있는 경우가 많습니다.
수리 예시는 다음과 같습니다.https://youtu.be/A33zn_sgm30