QR코드를 보면 세 모서리에 유난히 큰 네모가 박혀 있다. 나머지는 깨알 같은 칸인데 셋만 대놓고 “여기 봐”라고 외친다. 디자인 포인트인가. 아니다. QR코드에서 가장 열심히 일하는 표지판이다. 장식이라고 생각했다면 기계의 출근도장을 벽지 무늬로 본 셈이다.
저 네모에는 주소가 아니라 위치가 들어 있다
QR코드의 작은 흑백 칸들은 데이터를 담지만, 모서리의 큰 네모 세 개는 주로 코드의 위치와 방향을 알리는 ‘위치 검출 패턴’이다. 카메라는 화면 안에서 이 독특한 패턴을 먼저 찾아 QR코드가 어디 있는지 알아낸다. 코드가 똑바로 서 있든 기울었든, 휴대폰을 옆으로 들었든 스캔이 가능한 이유가 여기에 있다.
세 점이 중요한 이유는 기하학적으로도 단순하다. 한 점만 있으면 위치만 안다. 두 점이면 선의 방향은 짐작할 수 있다. 세 점이 있으면 코드의 평면과 회전 방향을 잡을 수 있다. 그래서 큰 표식은 네 모서리 모두가 아니라 세 곳에 놓인다. 네 번째 큰 네모까지 붙이면 더 든든해 보일 수는 있지만, 필요한 정보에 비해 자리를 먹는다. 기계도 쓸모 없는 임원 자리는 만들지 않을 때가 있다.
큰 네모 사이의 배치를 읽으면 스캐너는 어느 쪽이 위인지, 코드가 얼마나 돌아가 있는지 판단한다. 촬영 각도 때문에 사각형이 찌그러져 보여도 세 표식의 관계를 기준으로 원래 격자를 복원할 수 있다. 큰 QR코드 안에 보이는 더 작은 표식들은 왜곡을 보정하는 정렬 패턴 역할을 한다. 큰 네모 세 개가 현관 표지라면, 작은 정렬 표식은 복도에서 길을 다시 잡아주는 안내판이다.
왜 하필 저 줄무늬 비율일까
QR코드를 개발한 덴소웨이브의 설명이 더 재미있다. 개발팀은 인쇄물 속 다른 무늬와 헷갈리지 않으면서 어느 방향에서도 빨리 찾을 수 있는 패턴이 필요했다. 전단, 잡지, 골판지 상자 등에 인쇄된 흑백 무늬를 조사한 뒤 드물게 나타나는 비율을 골랐다. 위치 검출 패턴을 가로질러 보면 검정과 흰색 영역의 폭이 1:1:3:1:1로 나타난다.
이 비율은 스캐너 입장에서 “이건 우연히 생긴 테두리가 아니라 QR코드일 가능성이 높다”는 신호다. 사람이 보면 네모 안에 네모가 든 단순한 그림이다. 기계가 보면 복잡한 인쇄물 사이에서 자기 이름을 또박또박 부르는 호명 방식이다.
덴소웨이브는 1994년 QR코드를 공개했다. 기존 바코드보다 많은 정보를 담고 빠르게 읽는 것이 목표였다. ‘QR’도 Quick Response, 빠른 응답을 뜻한다. 결국 모서리의 세 네모는 예뻐서 살아남은 게 아니라 빨리 발견되려고 살아남았다. 디자인계의 낭만을 기대했다면 미안하지만, 정답은 물류 현장의 성실함에 가깝다.
가운데가 조금 가려져도 읽히는 이유와는 다르다
여기서 흔히 섞이는 기능이 오류 복원이다. QR코드는 일부가 손상돼도 데이터를 복원할 수 있는 오류 정정 기능을 갖는다. 그래서 가운데에 작은 로고를 넣은 코드도 조건에 따라 읽힐 수 있다. 하지만 모서리의 큰 네모가 곧 손상된 데이터를 복구하는 장치는 아니다. 먼저 코드를 찾아 방향을 잡는 기능과, 빠진 데이터를 복구하는 기능은 서로 다른 일이다.
결론은 세 줄이면 된다. 큰 네모 세 개는 QR코드의 위치와 회전을 빠르게 찾는다. 1:1:3:1:1 비율은 주변 인쇄물과 덜 헷갈리게 만든다. 오류 정정은 별도의 장치다. 작은 사각형 하나에도 직무분장이 이렇게 또렷하다. 사람 조직표보다 낫다는 말은, 여기까지만 하자.
















댓글 남기기