Mã hóa mã hình QR code

Một phần của tài liệu tcvn7322-2009 (Trang 77 - 78)

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

13. Dữ liệu được chuyển giao 1 Các nguyên tắc chung

I.2. Mã hóa mã hình QR code

Dịng dữ liệu nói trên sẽ được mã hóa vào trong mã hình cỡ 1-M, sử dụng mode số phù hợp với 6.4.3. Bước 1:

Mã hóa dữ liệu

- Chia thành các nhóm gồm ba số và chuyển mỗi nhóm sang hệ nhị phân thành từng cụm 10 hay 7 bit tương ứng.

012->0000001100 345->0101011001 67 ->1000011

- Chuyển chỉ dấu đếm ký tự sang hệ nhị phân (10 bit đối với cỡ hình 1-M) Chỉ dấu đếm ký tự (8) = 0000001000

- Kết nối chỉ báo mode đối với mode số (0001), chỉ dấu đếm ký tự, dữ liệu nhị phân và dấu kết thúc (0000)

0001 0000001000 0000001100 0101011001 1000011 0000

00010000 00100000 00001100 01010110 01100001 10000000

- Thêm từ mã độn cho đủ dung lượng từ mã dữ liệu của mã hình (đối với cỡ hình 1-M có 16 từ mã dữ liệu, vì vậy cần phải có 10 từ mã độn (được gạch chân để làm rõ), cho kết quả:

00010000 00100000 00001100 01010110 01100001 10000000 11101100 00010001 11101100 00010001 11101100 00010001 11101100 00010001 11101100 00010001 00010001 11101100 00010001 11101100 00010001 11101100 00010001

Bước 2: Tạo từ mã sửa lỗi

Sử dụng thuật toán RS để tạo số lượng từ mã sửa lỗi cần thiết (đối với mã hình cỡ 1-M sẽ cần 10 từ mã), chúng (được gạch chân để làm rõ) phải được gắn thêm vào dòng bit, kết quả được:

00010000 00100000 00001100 01010110 01100001 10000000 11101100 00010001 11101100 00010001 11101100 00010001 11101100 00010001 11101100 00010001 10100101 00100100 00010001 11101100 00010001 11101100 00010001 11101100 00010001 10100101 00100100 11010100 11000001 11101101 00110110 11000111 10000111 00101100 01010101

Bước 3: Đặt mơđun vào ma trận

Vì chỉ có một khối sửa lỗi đơn trong mã hình cỡ 1-M, nên khơng cần thêm gì vào trong ví dụ này. Mẫu tìm kiếm, dấu phân cách và mẫu căn chỉnh được đặt vào ma trận 21 x 21 trống và các vị trí mơđun cho thơng tin định dạng được tạm thời để trống. Các từ mã ở bước 2 được đặt vào ma trận cho phù hợp với 6.7.3 cho kết quả là sự sắp xếp như được minh họa trong Hình 1.1.

Hình 1.1 - Các mơđun dữ liệu được đặt vào mã hình trước khi áp mặt nạ dữ liệu

Bước 4: Chọn mẫu áp mặt nạ dữ liệu

Áp dụng lần lượt các mẫu áp mặt nạ dữ liệu nêu ở 6.8.1 và đánh giá kết quả theo 6.8.2. Mẫu áp mặt nạ dữ liệu đã chọn là tham chiếu 010.

Bước 5: Thông tin định dạng

Mức sửa lỗi là M và mẫu áp mặt nạ dữ liệu là 011. Do vậy, từ 6.9.1 các bit dữ liệu của thông tin định dạng sẽ là 00 010.

Phép toán sửa lỗi BCH đưa ra 1001101110 như một chuỗi bit được thêm vào dữ liệu, đưa ra:

Một phần của tài liệu tcvn7322-2009 (Trang 77 - 78)

Tải bản đầy đủ (DOC)

(94 trang)
w