Mã QR
Quán cà phê in mã QR thực đơn trên bàn và đặt logo của mình vào giữa. Ở những bàn đầu, mã đọc được ngay, còn trên nhãn dán mới thì không: nhà thiết kế đã phóng to logo. Mã trông vẫn nguyên, cả ba ô vuông ở góc vẫn còn. Nhưng dưới logo đã mất một phần ba số byte của một khối, trong khi mức M sửa được ít hơn thế. Điện thoại nhìn mã và im lặng.
Mã QR ghi văn bản bằng những ô vuông nhỏ gọi là mô-đun: ô tối là 1, ô sáng là 0. Dữ liệu được chia thành byte và xếp theo đường rắn. Sau đó thêm các byte sửa lỗi Reed–Solomon, nhờ chúng máy quét khôi phục phần bị hỏng. Lên trên dữ liệu phủ một trong tám mặt nạ để mã không có những mảng trống lớn. Số hiệu mặt nạ và mức sửa lỗi được ghi cạnh các mẫu định vị, hai lần.
| Là gì | mã ma trận hai chiều có sửa lỗi |
| Tiêu chuẩn | ISO/IEC 18004; các bản quốc gia: JIS X 0510 ở Nhật, GB/T 18284 ở Trung Quốc, GOST R ISO/IEC 18004 ở Nga |
| Kích thước | phiên bản 1–40: từ 21×21 đến 177×177 mô-đun, thêm 4 mô-đun vùng yên tĩnh |
| Điện dung | tối đa 7089 chữ số, 4296 chữ và số, hoặc 2953 byte |
| Bảo vệ | Reed–Solomon trên GF(256), từ 7 đến 30% số byte |
| Đọc bằng gì | bằng camera: laser cần một hàng, QR cần cả bức ảnh |
Từ nguyên
Phản hồi nhanh, mẹ và thước đo
Tên QR là chữ viết tắt tiếng Anh do người Nhật nghĩ ra; QR Code là nhãn hiệu đã đăng ký của Denso Wave. Phần lớn các ngôn ngữ giữ chữ Latinh, còn tiếng Trung gọi mã theo cấu tạo là “hai chiều”. Trong tiêu chuẩn, mã này gọi là mã ma trận, còn các ô vuông nhỏ gọi là mô-đun.
01 · Cấu tạo
Khung phụ trợ và con rắn byte
Ba mẫu định vị ở các góc cho camera biết mã nằm đâu và xoay thế nào. Đường chấm đồng bộ giữa chúng quyết định bước của lưới. Từ phiên bản hai, bên trong có các mẫu căn chỉnh: máy quét dùng chúng để sửa độ méo và độ cong của giấy. Cạnh các mẫu định vị là 15 bit định dạng, còn ở phiên bản lớn có thêm 18 bit số phiên bản.
Phần còn lại đều là dữ liệu. Chúng được ghi theo các cột rộng hai mô-đun, theo đường rắn: từ dưới lên, rồi từ trên xuống, từ phải sang trái. Byte sửa lỗi nằm ngay sau dữ liệu. Ở phiên bản lớn, byte được chia thành nhiều khối và trộn lẫn, nên một vết bẩn làm hỏng mỗi khối một ít chứ không phá nguyên một khối.
Cách mã báo mức và mặt nạ
Chọn mức sửa lỗi và mặt nạ. Bên dưới là năm bit dữ liệu, mười bit kiểm tra và mặt nạ bảo vệ. Chuỗi này được ghi hai lần: quanh mẫu định vị phía trên bên trái và dọc theo hai mẫu còn lại.
Tạo mã rồi làm hỏng nó
Mã được dựng theo tiêu chuẩn từ văn bản của bạn: chế độ, phiên bản, khối, Reed–Solomon, mặt nạ. “Cấu trúc”: bấm vào mô-đun để biết nó là bit của gì. “Mặt nạ”: thử lần lượt tám mặt nạ và xem điểm phạt. “Hư hỏng”: che giữa bằng logo, nhỏ mực, cào xước. Máy quét đọc phần còn lại và sửa các khối.
02 · Sự tiến hóa của mã hai chiều
Từ dòng đến mặt phẳng
Mã tuyến tính vấp phải giới hạn độ dài: một dòng không chứa nổi quá hai chục ký tự. Trước hết người ta xếp các dòng thành chồng, rồi chuyển sang lưới mô-đun. Mỗi mã giải một bài toán riêng: chi tiết trong nhà máy, bưu kiện trên băng chuyền, vé trên màn hình. QR thắng vì trở nên miễn phí và vào được điện thoại.
03 · Chế độ và dung lượng
Bảng chữ quyết định kích thước
QR nén dữ liệu bằng cách chọn chế độ. Chữ số đi theo ba chữ một nhóm, mỗi nhóm 10 bit. Chữ Latinh hoa, chữ số và chín ký hiệu đi theo cặp, mỗi cặp 11 bit. Mọi thứ còn lại là byte, mỗi byte 8 bit. Trước dữ liệu có 4 bit chế độ và bộ đếm ký tự.
04 · Bên trong có gì
Chỉ là văn bản theo quy ước
Bản thân QR không biết bên trong là liên kết hay mật khẩu. Nó chỉ lưu một chuỗi. Điện thoại nhìn phần đầu chuỗi: https:// thì mở trình duyệt, WIFI: thì kết nối mạng, BEGIN:VCARD thì lưu liên hệ. Chuỗi thanh toán mỗi nước một khác. Thanh toán QR đại trà bắt đầu ở Trung Quốc: Alipay và WeChat Pay. Ở Ấn Độ là liên kết upi://pay, ở khu vực đồng euro là chuyển khoản SEPA theo định dạng EPC, ở Brazil là Pix theo mẫu EMVCo, ở Nga là thông tin thanh toán theo GOST R 56042-2014.
05 · Quy tắc in
06 · Các mã lân cận
07 · Phần lịch sử
Masahiro Hara kể rằng ý tưởng về lưới đến với ông khi chơi cờ vây: quân đen và quân trắng trên bàn đã mang rất nhiều thông tin. Khó khăn lại ở chỗ khác: camera phải tìm ra mã ngay lập tức giữa chữ và hình. Hara xem hết báo, tạp chí, hộp giấy và chọn một tỉ lệ chiều rộng hầu như không gặp trong in ấn.
Mẫu 1 : 1 : 3 : 1 : 1 trông giống nhau theo mọi đường qua tâm, camera nhìn từ góc nào cũng vậy. Tìm được ba mẫu như thế, máy quét biết vị trí, góc xoay và kích thước mã mà chưa đọc một bit dữ liệu nào. Vì vậy QR đọc được theo mọi hướng, còn mã vạch phải đưa dọc theo tia.
Danh mục đại lượng
toàn bộ chỉ mục →Bảy đơn vị cơ sở của SI
Một giọt axit đổi màu nước ép, muối nhuộm màu ngọn lửa, nước đóng băng sau một cú gõ. Bên dưới là mọi trang của Simetrium, theo ngành và theo thứ tự chữ cái.
Mở chỉ mục →





