QR 코드
카페가 탁자마다 메뉴 QR 코드를 인쇄하고 가운데에 자기네 로고를 넣었습니다. 처음 탁자에서는 코드가 바로 읽히는데, 새 스티커에서는 읽히지 않습니다. 디자이너가 로고를 키웠기 때문입니다. 코드는 멀쩡해 보이고 모서리의 네모 세 개도 그대로입니다. 하지만 로고 아래에서 한 블록 바이트의 삼분의 일이 사라졌고, M 수준의 정정은 그보다 적게만 고칠 수 있습니다. 휴대폰은 코드를 보고도 아무 말이 없습니다.
QR 코드는 글자를 작은 네모, 곧 모듈로 기록합니다. 어두운 것은 1, 밝은 것은 0입니다. 데이터는 바이트로 나뉘어 뱀처럼 구불구불하게 배치됩니다. 여기에 리드-솔로몬 정정 바이트가 더해지고, 스캐너는 이것으로 훼손된 부분을 복원합니다. 데이터 위에는 여덟 가지 마스크 중 하나가 덮여 코드에 큰 빈 얼룩이 생기지 않게 합니다. 마스크 번호와 정정 수준은 파인더 패턴 옆에 두 번 적혀 있습니다.
| 무엇인가 | 오류 정정이 있는 이차원 매트릭스 코드 |
| 표준 | ISO/IEC 18004. 국가별 버전: 일본 JIS X 0510, 중국 GB/T 18284, 러시아 GOST R ISO/IEC 18004 |
| 크기 | 버전 1–40: 21×21부터 177×177 모듈까지, 바깥에 4 모듈의 여백 |
| 전기 용량 | 최대 7089 숫자, 4296 영문자·숫자, 또는 2953 바이트 |
| 보호 | GF(256) 위의 리드-솔로몬, 바이트의 7~30% |
| 읽는 도구 | 카메라로 읽기: 레이저는 한 줄이면 되지만 QR은 그림 전체가 필요 |
어원
빠른 응답, 어머니, 자
QR이라는 이름은 일본에서 만든 영어 약어이고, QR Code는 Denso Wave의 등록 상표입니다. 대부분의 언어가 알파벳을 그대로 썼지만, 중국어는 구조에 따라 코드를 '이차원'이라고 불렀습니다. 표준에서는 이 코드를 매트릭스 코드, 작은 네모를 모듈이라고 부릅니다.
01 · 구조
기능 패턴과 바이트의 뱀 경로
모서리의 파인더 패턴 세 개가 카메라에 코드의 위치와 방향을 알려 줍니다. 그 사이의 점선(타이밍 패턴)이 격자의 간격을 정합니다. 버전 둘부터는 안쪽에 얼라인먼트 패턴이 있어 스캐너가 기울어짐과 종이의 휘어짐을 바로잡습니다. 파인더 패턴 옆에는 15 비트의 형식 정보가 있고, 큰 버전에는 18 비트의 버전 정보가 더 있습니다.
나머지는 모두 데이터입니다. 폭이 모듈 둘인 열을 따라 뱀처럼 씁니다. 아래에서 위로, 그다음 위에서 아래로, 오른쪽에서 왼쪽으로 갑니다. 정정 바이트는 데이터 바로 뒤에 옵니다. 큰 버전에서는 바이트가 여러 블록으로 나뉘어 섞여 있어서, 얼룩 하나가 한 블록을 통째로 망치지 않고 모든 블록을 조금씩 해칩니다.
코드가 수준과 마스크를 알리는 방법
정정 수준과 마스크를 고르세요. 아래에는 다섯 비트의 데이터, 열 비트의 검사 비트, 그리고 보호용 마스크가 있습니다. 이 줄은 두 번 씁니다. 왼쪽 위 패턴 둘레에 한 번, 다른 두 패턴을 따라 한 번입니다.
코드를 만들고 망가뜨려 보세요
코드는 표준에 따라 여러분의 글자로 만들어집니다: 모드, 버전, 블록, 리드-솔로몬, 마스크. '구조'에서는 모듈을 누르면 그것이 무엇의 비트인지 알 수 있습니다. '마스크'에서는 여덟 가지 마스크를 하나씩 바꿔 보며 감점을 봅니다. '손상'에서는 가운데를 로고로 가리고, 잉크를 떨어뜨리고, 긁어 봅니다. 스캐너는 남은 부분을 읽고 블록을 고칩니다.
02 · 이차원 코드의 진화
한 줄에서 평면으로
선형 코드는 길이의 한계에 부딪혔습니다. 한 줄에는 스무 자 남짓밖에 넣을 수 없습니다. 먼저 줄을 겹겹이 쌓았고, 그다음 모듈 격자로 넘어갔습니다. 코드마다 푸는 문제가 달랐습니다. 공장의 부품, 컨베이어 위의 소포, 화면 속 표입니다. QR이 이긴 것은 무료가 되었고 휴대폰에 들어왔기 때문입니다.
03 · 모드와 용량
문자 종류가 크기를 정한다
QR은 모드를 골라 데이터를 압축합니다. 숫자는 세 개씩 10 비트입니다. 대문자 로마자, 숫자, 기호 아홉 개는 두 개씩 11 비트입니다. 나머지는 모두 바이트로, 8 비트씩입니다. 데이터 앞에는 4 비트의 모드와 글자 수가 옵니다.
04 · 내부에 든 것
약속에 따른 그냥 글자
QR 자체는 안에 링크가 있는지 비밀번호가 있는지 모릅니다. 그냥 문자열을 저장할 뿐입니다. 휴대폰은 문자열의 시작을 봅니다. https://이면 브라우저를 열고, WIFI:이면 네트워크에 연결하고, BEGIN:VCARD이면 연락처를 저장합니다. 결제 문자열은 나라마다 다릅니다. QR 결제가 대규모로 시작된 곳은 중국으로, Alipay와 WeChat Pay입니다. 인도는 upi://pay 링크, 유로 지역은 EPC 형식의 SEPA 이체, 브라질은 EMVCo 템플릿의 Pix, 러시아는 GOST R 56042-2014에 따른 결제 정보입니다.
05 · 인쇄 규칙
06 · 이웃한 코드
07 · 역사 부문
하라 마사히로는 격자 아이디어가 바둑을 두다가 떠올랐다고 했습니다. 판 위의 검은 돌과 흰 돌만으로도 이미 많은 정보가 담기기 때문입니다. 어려운 것은 다른 점이었습니다. 카메라가 글씨와 그림 속에서 코드를 순식간에 찾아야 했습니다. 하라는 신문, 잡지, 상자를 샅샅이 살펴 인쇄물에 거의 나타나지 않는 너비 비율을 골랐습니다.
1 : 1 : 3 : 1 : 1 패턴은 중심을 지나는 어떤 선에서 보아도 똑같이 보입니다. 카메라가 어느 각도에서 보더라도 마찬가지입니다. 이런 패턴 세 개를 찾으면 스캐너는 데이터를 한 비트도 읽지 않고 코드의 위치, 회전, 크기를 압니다. 그래서 QR은 어느 방향으로든 읽히지만, 바코드는 선을 광선에 맞춰야 합니다.
양 목록
색인 전체 →SI 7개 기본 단위
산 한 방울이 즙의 색을 바꾸고, 소금은 불꽃에 색을 입히고, 물은 한 번 두드리면 언다. 그 아래에 Simetrium의 모든 페이지가 분야별, 가나다순으로 있다.
색인 열기 →





