M = số bit trong chỉ báo mode (4 bit đối với mã hình QR code hoặc là có số bit như quy địn hở Bảng
0100 (chỉ báo mode, mode byte) 0001 (chỉ dấu đếm ký tự, 20)
6.9. Thơng tin định dạng 1 Mã hình QR code
6.9.1. Mã hình QR code
Thơng tin định dạng là một chuỗi 15 bit chứa 5 bit dữ liệu, với 10 bit sửa lỗi được tính tốn bằng cách sử dụng mã BCH(15, 5). Chi tiết về việc tính số liệu sửa lỗi cho thông tin định dạng được quy định trong Phụ lục C. Hai bit dữ liệu đầu tiên chứa mức sửa lỗi của mã hình, được chỉ ra trong Bảng 12.
Bảng 12 - Chỉ dấu mức sửa lỗi đối với mã hình QR code Mức sửa lỗi Chỉ dấu dạng nhị phân
L 01
M 00
Q 11
H 10
Từ bit dữ liệu thứ 3 tới bit dữ liệu thứ 5 của thông tin định dạng chứa phần tham chiếu mẫu mặt nạ dữ liệu trong Bảng 10 ở trên đối với mẫu được chọn theo 6.8.2
10 bit sửa lỗi phải được tính tốn như quy định trong Phụ lục C và được nối với 5 bit dữ liệu.
Thông tin định dạng đã sửa lỗi gồm 15 bit sau đó phải được XOR với mẫu mặt nạ 101010000010010 để đảm bảo rằng khơng có tổ hợp nào của mức sửa lỗi và mẫu mặt nạ dữ liệu có thể tạo ra một dịng dữ liệu tồn 0.
Thơng tin định dạng đã áp mặt nạ xong phải được đặt tương ứng vào những vùng dành cho nó trong mã hình như minh họa trong Hình 25. Chú ý rằng thơng tin định dạng xuất hiện hai lần trong mã hình để dự phịng bởi vì việc giải mã chính xác thơng tin định dạng đóng vai trị cốt yếu đối với việc giải mã tồn bộ mã hình. Bit kém quan trọng nhất của thơng tin định dạng được đặt trong môđun số 0, và bit quan trọng nhất sẽ đặt trong mơđun số 14 trong Hình 25. Mơđun trong vị trí (4V + 9, 8) trong đó V là số cỡ hình, phải ln có màu tối và khơng phải là một phần của thơng tin định dạng.
VÍ DỤ
Giả sử mức sửa lỗi là M 00
và tham chiếu mẫu mặt nạ dữ liệu là101
Dữ liệu 00101
Bit BCH 001011100
Chuỗi bit chưa áp mặt nạ 001010011011100
Mẫu mặt nạ để thực hiện XOR 101010000010010
Hình 25- Xác định vị trí của thơng tin định dạng 6.9.2. Mã hình Micro QR code
Thông tin định dạng là một chuỗi 15 bit chứa 5 bit dữ liệu, với 10 bit sửa lỗi được tính tốn bằng cách sử dụng mã BCH(15, 5). Chi tiết về việc tính số liệu sửa lỗi cho thơng tin định dạng được quy định trong Phụ lục C. Ba bit dữ liệu đầu tiên chứa số mã hình (dạng nhị phân) phân định mức sửa lỗi và cỡ hình như được chỉ ra trong Bảng 13.
Bảng 13 - Số mã hình đối với mã hình Micro QR code Số mã hình Cỡ hình Mức sửa lỗi Chỉ dấu dạng nhị phân
0 M1 Chỉ sửa lỗi 000 1 M2 L 001 2 M2 M 010 3 M3 L 011 4 M3 M 100 5 M4 L 101 6 M4 M 110 7 M4 Q 111
Từ bit dữ liệu thứ 4 tới bit dữ liệu thứ 5 của thông tin định dạng chứa phần tham chiếu mẫu mặt nạ dữ liệu được cho trong Bảng 10 đối với mẫu được chọn theo 6.8.2
10 bit sửa lỗi phải được tính tốn như quy định trong Phụ lục C và được nối với 5 bit dữ liệu.
Thông tin định dạng đã sửa lỗi gồm 15 bit sau đó phải được XOR với mẫu bit 100010001000101 để đảm bảo rằng khơng có tổ hợp nào của số mã hình và mẫu mặt nạ dữ liệu có thể tạo ra một dịng dữ liệu tồn 0.
Thơng tin định dạng đã áp mặt nạ xong phải được đặt tương ứng vào những vùng dành cho nó trong mã hình như minh họa trong Hình 25 hoặc 26, tùy thuộc vào loại mã hình. Bit kém quan trọng nhất của thông tin định dạng được đạt trong môđun số 0, và bit quan trọng nhất được đặt trong mơđun số 14 trong Hình 24 và 25.
VÍ DỤ
Số mã hình 0: 000
Tham chiếu mẫu mặt nạ dữ liệu: 11
Bit dữ liệu (số mã hình, tham chiếu mẫu mặt nạ dữ liệu):
00011
Bit BCH: 1101011001
Chuỗi bit chưa áp mặt nạ: 000111101011001
Mẫu mặt nạ để thực hiện XOR: 100010001000101
Hình 26 - Các vị trí bit của thơng tin định dạng của mã hình Micro QR code 6.10. Thơng tin cỡ hình
Thơng tin cỡ hình được đưa vào trong mã hình QR code cỡ hình 7 hoặc lớn hơn. Thơng tin cỡ hình là một chuỗi 18-bit chứa 6 bit dữ liệu, với 12 bit sửa lỗi được tính tốn bằng cách sử dụng mã Golay (18, 6). Tham khảo Phụ lục D để biết thêm chi tiết về việc tính tốn sửa lỗi đối với thơng tin cỡ hình. Sáu bit dữ liệu nói trên chứa cỡ hình của mã, trước tiên là bit quan trọng nhất.
Phải tính 12 bit sửa lỗi nói trên theo các bước nêu ở Phụ lục D và được nối với 6 bit dữ liệu.
Khơng có thơng tin cỡ hình nào gây ra một dịng dữ liệu tồn 0 bởi vì chỉ có các cỡ hình từ 7 đến 40 chứa thơng tin cỡ hình. Vì vậy việc áp mặt nạ khơng áp dụng đối với thơng tin cỡ hình.
Phải đặt thơng tin cỡ hình trong vùng dành cho nó trong mã hình như minh họa ở Hình 27. Chú ý rằng thơng tin cỡ hình xuất hiện 2 lần trong mã hình để dự phịng vì việc giải mã chính xác thơng tin cỡ hình đóng vai trị cốt yếu để giải mã tồn bộ mã hình. Bit kém quan trọng nhất của thơng tin cỡ hình sẽ được đặt trong các môđun số 0 và bit quan trọng nhất sẽ được đặt trong các môđun số 17, như minh họa ở Hình 28.
VÍ DỤ
Số cỡ hình: 7
Dữ liệu: 000111
Bit BCH: 110010010100
Mẫu môđun thông tin định dạng:000111110010010100
Vùng thông tin cỡ hình là một khối 6 x 3 mơđun bên trên mẫu căn chỉnh và ngay ở phía trái của dấu phân cách mẫu tìm kiếm trên cùng bên phải, và là khối 3 x 6 mơđun về phía trái của mẫu căn chỉnh và ngay trên dấu phân cách tìm mẫu tìm kiếm dưới cùng bên trái.
Hình 27 - Xác định vị trí của thơng tin cỡ hình
Hình 28 - Sắp xếp mơđun trong thơng tin cỡ hình 7. Kết nối có cấu trúc