복구된 파일의 무결성을 판단하는 방법, 특히 복구된 이미지의 픽셀 데이터가 손상되었는지 여부

복구된 파일의 무결성을 판단하는 방법, 특히 복구된 이미지의 픽셀 데이터가 손상되었는지 여부

디스크에서 파일을 삭제한 다음 동일한 디스크에 일부 쓰기를 수행한 다음 복구 프로그램을 실행하여 파일을 복구합니다.

파일의 무결성을 확인할 수 있는 방법이 있나요?

복구된 파일을 비트맵 이미지로 만듭니다. 제가 이해한 바로는, 이미지 픽셀 데이터를 저장하는 데이터 블록이 덮어쓰기될 수 있기 때문에 이미지의 일부 픽셀에 잘못된 정보가 있을 수 있습니다. 파일 헤더 데이터가 손상된 경우 파일을 열 수 없습니다.

하지만 각 픽셀을 개별적으로 육안으로 검사하지 않고 픽셀 데이터가 손상되었는지 어떻게 알 수 있습니까? 텍스트 또는 비디오 파일의 무결성을 확인하는 것과 동일한 아이디어입니다.

답변1

일부 파일 시스템에는 체크섬이 포함된 메타데이터 블록이 있습니다. 운이 좋다면 이러한 내용은 그대로 유지될 수 있지만 메타데이터가 사라지는 경우가 많으므로 파일 자체의 고유한 오류 감지 기능만 있으면 됩니다.

첫째, 이미지는 상대적으로 큰 파일이고, 잔여 메타데이터가 없는 삭제된 조각난 파일은 기본적으로 운/시행 착오를 통해 다시 동일한 순서로 재배열될 수 있습니다. 다행히도 이미지를 작성할 때 이는 일반적으로 매우 완전한 방식으로 발생합니다.

그러나 조각화되지 않은 방식으로 발생하는 경우 설명대로 기존 이미지 데이터 중간에 조각난 쓰기만 하면 손상이 발생하며 "몇 픽셀"이 아니라 4kB 이미지가 됩니다. 데이터 블록. 압축되지 않은 이미지를 거의 저장하지 않으므로 "실패 모드"는 솔직히 말해서 현실적이지 않습니다.

이제 특히 카메라와 같은 SD 카드에서 손상된 파일을 볼 수 있습니다. 그러나 이는 서로 다른 실패 모드이며 실제로는 이미지의 더 작은 부분에만 영향을 미치거나 단축합니다.

하지만 각 픽셀을 개별적으로 육안으로 검사하지 않고 픽셀 데이터가 손상되었는지 어떻게 알 수 있습니까?

육안 검사를 수행하는 알고리즘을 가르치십시오. 또는 체크섬이 있는 파일 형식을 사용하십시오. 일부 의료 이미지 형식이 의미가 있다고 확신합니다.

또한 개별 픽셀은 손상되지 않으며 단지 4kB 블록만 무작위로 완전히 손상됩니다.

그러나 누구도 "삭제 후 복구 가능"하도록 파일 형식을 설계하지 않았습니다. 필요한 경우 실제로 백업이 없는 항목의 삭제를 중지해야 합니다. 최신 파일 시스템과 스토리지 하위 시스템의 스냅샷은 백업을 만듭니다. 그리고 공간도 그리 넓지 않습니다.

텍스트 또는 비디오 파일의 무결성을 확인하는 것과 동일한 아이디어입니다.

앞서 말했듯이 데이터의 내용을 평가할 수 있는 사람이 인간뿐이라면 그게 전부다. 일반적인 사진 콘텐츠의 경우 심층/컨벌루션 신경망을 통한 인지 시각은 JPEG 디코더로 디코딩된 4kB와 같은 "부적합한" 데이터를 감지하는 적절한 방법이 될 수 있습니다.

관련 정보