Kode QR
Sebuah kafe mencetak kode QR menu di meja dan menaruh logonya di tengah. Di meja-meja pertama kode langsung terbaca, tetapi di stiker baru tidak: desainer memperbesar logo. Kode tampak utuh, ketiga persegi sudut masih ada. Namun di bawah logo hilang sepertiga byte dari satu blok, padahal koreksi tingkat M hanya memperbaiki lebih sedikit. Ponsel menatap kode itu dan diam.
Kode QR menulis teks dengan kotak-kotak kecil bernama modul: gelap berarti 1, terang berarti 0. Data dipecah menjadi byte dan disusun berkelok seperti ular. Ke dalamnya ditambahkan byte koreksi Reed–Solomon, yang dipakai pemindai untuk memulihkan bagian yang rusak. Di atas data dipasang salah satu dari delapan masker agar kode tidak punya bercak kosong yang besar. Nomor masker dan tingkat koreksi ditulis di dekat pola pencari, dua kali.
| Apa itu | kode matriks dua dimensi dengan koreksi galat |
| Standar | ISO/IEC 18004; versi nasional: JIS X 0510 di Jepang, GB/T 18284 di Tiongkok, GOST R ISO/IEC 18004 di Rusia |
| Ukuran | versi 1–40: dari 21×21 sampai 177×177 modul, ditambah zona senyap 4 modul |
| Kapasitansi | hingga 7089 angka, 4296 huruf dan angka, atau 2953 byte |
| Perlindungan | Reed–Solomon atas GF(256), dari 7 hingga 30% byte |
| Dibaca dengan apa | dengan kamera: laser butuh satu baris, QR butuh seluruh gambar |
Etimologi
Respons cepat, ibu, dan takaran
Nama QR adalah singkatan bahasa Inggris yang dibuat di Jepang; QR Code adalah merek dagang terdaftar milik Denso Wave. Sebagian besar bahasa mempertahankan huruf Latin, sedangkan bahasa Tionghoa menamai kode ini menurut bentuknya, “dua dimensi”. Dalam standar, kode ini disebut kode matriks dan kotak-kotak kecilnya disebut modul.
01 · Struktur
Bingkai layanan dan ular byte
Tiga pola pencari di sudut memberi tahu kamera di mana kode berada dan bagaimana posisinya diputar. Garis putus-putus di antaranya (pola pewaktuan) menentukan langkah kisi. Mulai versi dua, di dalamnya ada pola penyelaras: pemindai memakainya untuk mengoreksi kemiringan dan lengkungan kertas. Di dekat pola pencari ada 15 bit format, dan pada versi besar masih ada 18 bit nomor versi.
Selebihnya adalah data. Data ditulis dalam kolom selebar dua modul, berkelok seperti ular: dari bawah ke atas, lalu dari atas ke bawah, dari kanan ke kiri. Byte koreksi menyusul tepat setelah data. Pada versi besar byte dibagi menjadi beberapa blok dan diacak, sehingga satu noda merusak tiap blok sedikit-sedikit, bukan satu blok seluruhnya.
Bagaimana kode menyampaikan tingkat dan masker
Pilih tingkat koreksi dan masker. Di bawah ada lima bit data, sepuluh bit pemeriksa, dan masker pelindung. Deret ini ditulis dua kali: mengelilingi pola kiri atas dan menyusuri dua pola lainnya.
Buat kode lalu rusak
Kode dibangun menurut standar dari teks Anda: mode, versi, blok, Reed–Solomon, masker. “Struktur” — tekan sebuah modul dan ketahui bit milik siapa itu. “Masker” — coba kedelapan masker dan lihat skor penaltinya. “Kerusakan” — tutup bagian tengah dengan logo, teteskan tinta, goreskan. Pemindai membaca yang tersisa dan memperbaiki blok.
02 · Evolusi kode dua dimensi
Dari baris ke bidang
Kode linear mentok pada panjang: satu baris tidak muat lebih dari dua puluhan karakter. Mula-mula baris ditumpuk, lalu beralih ke kisi modul. Tiap kode menyelesaikan masalahnya sendiri: komponen di pabrik, paket di ban berjalan, tiket di layar. QR menang karena menjadi gratis dan masuk ke ponsel.
03 · Mode dan kapasitas
Alfabet menentukan ukuran
QR memampatkan data dengan memilih mode. Angka dikemas tiga-tiga dalam 10 bit. Huruf Latin kapital, angka, dan sembilan tanda dikemas berpasangan dalam 11 bit. Selebihnya berupa byte, masing-masing 8 bit. Sebelum data ada 4 bit mode dan penghitung karakter.
04 · Isi di dalamnya
Teks biasa berdasarkan kesepakatan
QR sendiri tidak tahu isinya tautan atau kata sandi. Ia hanya menyimpan string. Ponsel melihat awal string: https:// berarti buka peramban, WIFI: berarti sambung ke jaringan, BEGIN:VCARD berarti simpan kontak. String pembayaran berbeda di tiap negara. Pembayaran QR massal dimulai di Tiongkok: Alipay dan WeChat Pay. Di India berupa tautan upi://pay, di zona euro transfer SEPA dengan format EPC, di Brasil Pix dengan templat EMVCo, di Rusia rincian pembayaran menurut GOST R 56042-2014.
05 · Aturan cetak
06 · Kode bertetangga
07 · Bagian sejarah
Masahiro Hara bercerita bahwa gagasan kisi datang saat ia bermain go: batu hitam dan putih di papan sudah membawa banyak informasi. Kesulitannya ada di tempat lain — kamera harus seketika menemukan kode di antara tulisan dan gambar. Hara menelusuri koran, majalah, dan kotak, lalu memilih rasio lebar yang nyaris tak pernah muncul di cetakan.
Pola 1 : 1 : 3 : 1 : 1 tampak sama di sepanjang garis mana pun lewat pusat, dari sudut pandang kamera mana pun. Setelah menemukan tiga pola seperti itu, pemindai tahu posisi, rotasi, dan ukuran kode tanpa membaca satu bit data pun. Karena itu QR terbaca dari arah mana saja, sedangkan barcode harus diarahkan garisnya ke berkas sinar.
Katalog besaran
seluruh indeks →Tujuh satuan pokok SI
Setetes asam mengubah warna sari buah, garam mewarnai nyala api, air membeku karena satu ketukan. Di bawahnya semua halaman Simetrium, menurut bidang ilmu dan menurut abjad.
Buka indeks →





