AI 생성QR코드는 왜 모서리 네모가 세 개뿐일까 — 1:1:3:1:1의 비밀

QR코드는 왜 모서리 네모가 세 개뿐일까 — 1:1:3:1:1의 비밀

🤖 AI 생성 콘텐츠 — 이 글은 AI가 자료를 수집하고 초안을 작성했으며, 발행 전 누슘 운영자가 검수했습니다.

QR코드의 큰 네모는 네 귀퉁이가 아니라 세 귀퉁이에만 있습니다. 장식이 아니라 카메라가 코드의 위치와 방향을 빠르게 알아보게 만드는 표지입니다.

카페 메뉴판이나 택배 상자에 붙은 QR코드를 잠깐 떠올려보세요. 검은 점은 매번 달라도 세 모서리의 큼직한 네모는 거의 같은 자리에 있습니다.

여기서 이상한 점이 하나 생깁니다. 정사각형이라면 네 귀퉁이에 하나씩 두는 편이 더 반듯해 보이는데, 왜 하나를 비워뒀을까요?

결론부터 말하면 세 개라서 방향을 구별하기 쉽고, 독특한 흑백 비율 덕분에 복잡한 배경에서도 위치를 빨리 찾을 수 있기 때문입니다.

목차

  • 큰 네모 세 개는 무슨 일을 하나
  • 1:1:3:1:1 비율은 어떻게 나왔나
  • QR코드는 거꾸로 돌려도 왜 읽히나
  • 일부가 가려져도 읽히는 이유
  • 자주 묻는 질문

큰 네모 세 개는 무슨 일을 하나

세 모서리의 큰 네모는 ‘위치 검출 패턴’입니다. 스마트폰 카메라나 스캐너가 화면 속 수많은 선과 글자 가운데 QR코드가 어디 있는지 찾아내는 기준점이죠.

DENSO WAVE 공식 설명에 따르면 QR코드는 세 모서리의 위치 검출 패턴을 이용해 360도 어느 방향에서도 빠르게 읽힐 수 있습니다.

세 점을 종이에 찍으면 삼각형이 생깁니다. 이 세 점의 상대적인 위치를 보면 어느 쪽이 위이고, 코드가 얼마나 기울었으며, 원근 때문에 얼마나 찌그러졌는지 계산할 단서가 생깁니다.

네 모서리를 완전히 같은 표식으로 채우면 회전했을 때 어느 꼭짓점이 빠져야 하는지 구분할 정보가 줄어듭니다. 반대로 세 개만 두면 비어 있는 한 모서리 자체가 방향을 알려주는 단서가 됩니다.

QR코드 세 모서리 위치 검출 패턴과 빈 모서리

1:1:3:1:1 비율은 어떻게 나왔나

큰 네모는 그냥 네모처럼 보이지만, 중앙을 가로질러 흑백 띠의 폭을 세면 1:1:3:1:1이라는 비율이 나옵니다.

이 비율은 책상 위에서 수학적으로만 골라낸 숫자가 아니었습니다. QR코드 개발팀은 전단지, 잡지, 골판지 등에 인쇄된 그림과 문자를 흑백으로 바꿔가며 어떤 비율이 주변 인쇄물에 가장 드문지 조사했습니다.

DENSO WAVE가 공개한 개발사에 따르면 그렇게 찾아낸 드문 비율이 1:1:3:1:1이었습니다. 스캐너가 이 배열을 발견하면 일반적인 글자나 테두리보다 QR코드의 표식일 가능성이 높다고 판단할 수 있었던 겁니다.

이 대목이 꽤 재밌습니다. 좋은 표식을 만들기 위해 눈에 잘 띄는 모양만 고른 것이 아니라, 세상에 이미 인쇄된 것들과 가장 덜 헷갈리는 모양을 찾았습니다.

QR코드가 공장 부품관리에서 출발했다는 배경도 중요합니다. 생산현장에는 라벨과 글자, 상자 테두리가 빽빽합니다. 읽는 속도를 높이려면 정보량뿐 아니라 ‘어디부터 코드인지’ 빨리 찾는 문제가 먼저 해결돼야 했습니다.

QR코드는 거꾸로 돌려도 왜 읽히나

카메라가 한 위치 검출 패턴만 발견하면 그것이 QR코드인지 방향이 어디인지 확신하기 어렵습니다. 두 개를 찾으면 선은 만들 수 있지만 평면의 방향을 정하는 정보는 부족합니다.

세 개를 찾으면 서로 직각을 이루는 배치와 거리를 비교할 수 있습니다. 그래서 QR코드가 90도, 180도, 270도로 돌아가 있어도 기준 방향을 잡을 수 있습니다.

비스듬히 찍어 정사각형이 사다리꼴처럼 보여도 세 기준점의 관계를 이용해 왜곡을 보정할 수 있습니다. 더 큰 버전의 QR코드 안쪽에 작은 정렬 패턴이 추가되는 이유도 이런 왜곡을 더 안정적으로 다루기 위해서입니다.

QR이라는 이름도 여기서 이어집니다. DENSO WAVE FAQ는 QR이 ‘Quick Response’에서 왔고, 개발 목적이 빠른 판독이었다고 설명합니다.

회전한 QR코드를 세 위치 패턴으로 판독하는 과정

일부가 가려져도 읽히는 이유

QR코드가 긁히거나 조금 가려져도 읽힐 때가 있습니다. 이건 모서리 네모 때문만이 아니라 오류 정정 기능 덕분입니다.

QR코드는 원래 데이터에 리드-솔로몬 코드를 더해 손상된 데이터를 복원합니다. 오류 정정 수준은 L, M, Q, H 네 단계가 있고, 복원 능력을 높일수록 같은 정보를 담는 QR코드의 크기도 커질 수 있습니다.

DENSO WAVE는 일반적으로 M 수준, 약 15% 복원을 많이 사용한다고 안내합니다. 공장처럼 오염 가능성이 큰 환경에서는 Q나 H를 선택할 수 있고, 깨끗한 환경에서 정보량이 중요하면 L을 선택할 수 있습니다.

그렇다고 로고를 크게 덮어도 무조건 읽히는 것은 아닙니다. 위치 검출 패턴이나 중요한 영역을 가리거나, 오류 정정 범위를 넘어서 손상되면 인식이 실패합니다. 디자인 QR코드를 만들 때 실제 휴대전화 여러 대와 인쇄 크기로 테스트해야 하는 이유입니다.

작은 점 하나도 이름이 있다

QR코드를 이루는 가장 작은 검정 또는 흰색 사각형을 ‘모듈’이라고 부릅니다. 버전 1은 한 변이 21모듈이고, 버전이 하나 커질 때마다 한 변에 4모듈씩 늘어납니다.

같은 정보를 담아도 생성 프로그램의 문자 인코딩 방식과 오류 정정 수준에 따라 검은 점 무늬가 달라질 수 있습니다. 반면 세 모서리의 위치 검출 패턴은 독자가 어디서 QR코드를 보든 익숙하게 찾을 수 있는 공통 문법으로 남습니다.

자주 묻는 질문

Q. 네 번째 모서리에는 아무 기능도 없나요? A. 큰 위치 검출 패턴이 없을 뿐 데이터와 다른 기능 패턴이 들어갈 수 있습니다. 비어 있는 모서리의 방향도 회전 상태를 판단하는 단서가 됩니다.

Q. 가운데 큰 네모는 왜 세 겹처럼 보이나요? A. 중앙을 가로질렀을 때 검정·흰색 폭이 1:1:3:1:1이 되도록 만든 구조입니다. 주변 인쇄물에서 드문 비율이라 빠르게 찾는 데 유리합니다.

Q. QR코드에 로고를 넣어도 되나요? A. 오류 정정 범위 안에서는 읽힐 수 있지만 보장되지는 않습니다. 위치 검출 패턴을 가리지 말고 실제 크기와 여러 기기에서 테스트해야 합니다.

Q. QR코드는 사진이나 음악도 직접 담을 수 있나요? A. 이론상 이진 데이터를 저장할 수 있지만 용량이 작아 실용적으로는 파일 자체보다 URL을 담는 경우가 대부분입니다.

Q. QR코드 사용료를 내야 하나요? A. DENSO WAVE는 QR코드 규격을 공개했고 표준에 따른 사용에는 신청이나 사용료가 필요 없다고 안내합니다. 다만 ‘QR Code’라는 명칭은 등록상표입니다.

마치며

QR코드 모서리의 큰 네모 세 개는 장식이 아닙니다. 복잡한 화면에서 코드를 찾고, 기울기와 방향을 계산하고, 빠르게 판독하기 위한 출발점입니다.

그 안의 1:1:3:1:1 비율도 우연이 아닙니다. 인쇄물 속에서 가장 덜 흔한 패턴을 밤낮으로 조사한 결과였습니다.

다음에 QR코드를 찍을 때 카메라를 일부러 한 번 돌려보세요. 화면은 돌아가도 세 개의 네모는 스캐너에게 여전히 같은 언어로 말을 걸고 있습니다.

참고자료


태그: #QR코드 #덴소웨이브 #위치검출패턴 #기술역사 #오류정정 #스마트폰

이 게시판의 글

프로그래밍 역사와 인물