Số 94Công nghệ3 phútlượt xem 90
Xuất bản bởi Thư viện GK · Nhà phụ
Mã QR bị rách một bên thì điện thoại còn quét được không?
Mã QR trên tờ rơi nhăn nhúm và lấm bẩn, có đáng thử đưa điện thoại lên quét không?
Mã QR bị rách một chút ở một bên hoặc dính bẩn vẫn thường quét được bằng điện thoại. Đó là vì ngay từ đầu, mã QR đã chứa thêm thông tin dự phòng để khôi phục nội dung khi bị hư hại.
Thông tin dự phòng được thêm vào từ đầu
Theo DENSO WAVE, công ty Nhật Bản đã tạo ra mã QR, ngoài nội dung cần chứa, mã QR còn có thông tin giúp sửa những phần bị sai. Đây là một phương pháp tính toán gọi là mã Reed–Solomon, cũng được dùng trên đĩa CD nhạc. Ra đời vào năm 1994 để sử dụng trong nhà máy, loại mã này phải đọc được ngay cả trên giấy tờ dính dầu mỡ. Đây là điểm khác biệt so với mã vạch vốn không đọc được khi bị bẩn.
Khi tạo mã, người ta chọn một trong bốn mức để quyết định lượng thông tin dự phòng cần thêm vào. Ở mức thấp nhất, nội dung có thể được khôi phục dù khoảng 7% bị hư hại; ở mức cao nhất, con số này là khoảng 30%. Mức thường dùng là khoảng 15%. Càng nhiều thông tin dự phòng, hình mã càng lớn và dày đặc, nên mức cao được khuyến nghị cho nhà máy, nơi dễ dính dầu mỡ, còn mức thấp phù hợp khi cần chứa nhiều nội dung trong môi trường sạch sẽ.
Cần giữ nguyên ba ô vuông ở các góc
Các ô vuông lớn ở ba góc là dấu hiệu giúp điện thoại xác định vị trí và hướng của hình mã. Nhóm phát triển đã dành nhiều thời gian quan sát các hình in trên tờ rơi, tạp chí và hộp, rồi tạo các ô vuông này với tỷ lệ độ rộng giữa các phần đen và trắng là 1:1:3:1:1, một tỷ lệ gần như không xuất hiện trong những hình đó. Nhờ vậy, điện thoại vẫn nhanh chóng nhận ra mã ngay cả khi đưa máy lên quét theo góc nghiêng.
Vì thế, một vết bẩn nhỏ có thể không sao, nhưng nếu các ô vuông này bị che khuất nhiều thì mã sẽ khó đọc. Với mã QR bị nhăn, hãy vuốt phẳng tờ giấy và đưa điện thoại sao cho cả ba ô vuông đều nằm trong màn hình.
30% không phải là tỷ lệ diện tích
Rất dễ nghĩ rằng “rách ở đâu cũng được, miễn là không quá 30%”, nhưng tỷ lệ này không nói đến diện tích hình mã, mà nói đến số nhóm có thể khôi phục trong các nhóm nội dung được chia thành từng 8 bit. Ngay cả những vết bẩn có cùng kích thước cũng có thể cho kết quả khác nhau, tùy vào các ô mà chúng che phủ.
Khoảng trống bao quanh cũng rất quan trọng. DENSO WAVE hướng dẫn chừa một khoảng trống không in gì ở cả bốn phía, rộng bằng bốn ô nhỏ. Nếu đặt mã sát mép tờ rơi hoặc in chữ ngay bên cạnh, mã có thể khó đọc dù hình mã vẫn nguyên vẹn. Nếu định dán mã ở nơi dễ bị mưa gió làm hư hại như trước cửa hàng, hãy chọn mức cao hơn và chừa khoảng trống rộng rãi.
Bài đọc liên quan
Nhờ thông tin dự phòng, mã QR vẫn đọc được khi một phần bị hư hại, nhưng sẽ khó đọc nếu ba ô vuông ở các góc và khoảng trống bao quanh bị che khuất.
Ghi chú và tài liệu tham khảo · DENSO WAVE QRcode.com. Bài viết tham khảo các mục “Error Correction Feature”, “History of QR Code” và “Point for determining the code area” trên QRcode.com của DENSO WAVE. Khả năng chịu hư hại thực tế tùy thuộc vào mức được chọn khi tạo mã và vị trí bị hư hại.
Câu đố nhanh