망가진 QR 코드 복구
카메라가 포기한 QR도 어디가 망가졌는지 알려 주면 두 배까지 고칠 수 있습니다.
사진은 서버로 보내지 않고 이 브라우저 안에서만 처리합니다.
카메라가 못 읽는 코드를 어떻게 읽나요
QR에는 리드-솔로몬 복원 코드가 들어 있습니다. 카메라는 어느 바이트가 틀렸는지 모르기 때문에 틀린 바이트 하나를 찾아 고치는 데 복원 코드 2개를 씁니다. 위치를 알려 주면 1개로 충분합니다. 그래서 같은 QR이 두 배 가까운 훼손을 견딥니다.
나머지는 알아서 처리합니다. 밝기가 애매했던 칸을 먼저 의심하고, 내용 뒤의 채움값은 값이 정해져 있어 그 자리의 훼손은 복원 코드를 쓰지 않습니다. 색이 반전되거나 거울상인 코드도 알아봅니다.
모서리 사각형, 타이밍 선, 정렬 무늬는 아예 읽지 않습니다. 코드 크기만 알면 정해지는 무늬라 그냥 다시 그립니다. 카메라가 모서리가 가려져 실패한 QR은 그 외에 아무 문제가 없는 경우도 많습니다.
고칠 수 없는 경우
- 복원 코드보다 훼손이 큰 경우. 사라진 데이터를 확실하게 되찾을 수는 없습니다. L 레벨이면 복원 코드가 전체의 약 7퍼센트 수준입니다. 그래도 남은 글자는 그대로 읽어 주고, 빈칸이 적으면 그럴듯한 후보까지 추정합니다.
- 휘어진 표면. 병이나 컵은 네 모서리만으로 펼 수 없습니다.
- 심하게 흐린 사진. 사진에서 칸이 구분되지 않으면 이 도구도 구분하지 못합니다.
- 규격 10 초과. 57×57칸보다 큰 코드는 지원하지 않습니다.
열기 전에 확인하세요
복구한 링크는 스티커 원본만큼만 믿을 수 있습니다. 여기서는 링크가 저절로 열리지 않습니다. 주소를 먼저 읽어 보시고, QR 코드 안전하게 확인하는 법도 참고하세요.