SIMETRIUM .COM QR · ISO/IEC 18004
Denso Wave · 1994
PT|36 idiomas
Não confundir
O QR é uma forma de escrever, não um endereço. Num código cabem uma ligação, a palavra-passe do Wi-Fi, um cartão de visita ou um pagamento. O leitor lê texto; o que fazer com ele decide o telemóvel.
Logótipo
Uma imagem ao centro é um dano que a correção repara. Quanto mais alto o nível, mais se pode tapar, mas maior fica o próprio código.
Na prancha: a câmara de um telemóvel sobre um cartão de visita com um código. O cartão está numa mesa de madeira, de lado, e o código aparece deformado no enquadramento. A câmara procura três quadrados de canto com a proporção de larguras 1 : 1 : 3 : 1 : 1. Os quadrados acendem-se a azul e, a partir deles, constrói-se a grelha de módulos. Uma fração de segundo depois surge em baixo no ecrã o endereço do sítio.
Ficha do termo · identificação automática · código matricial

Código QR

Quick Response · 21×21 … 177×177 módulos · L 7 % · M 15 % · Q 25 % · H 30 %

Um café imprime nas mesas o código QR da ementa e põe o seu logótipo ao centro. Nas primeiras mesas o código lê-se logo, mas nos autocolantes novos não: o designer aumentou o logótipo. O código parece inteiro, os três quadrados de canto estão no lugar. Mas sob o logótipo desapareceu um terço dos bytes de um bloco, e a correção de nível M repara menos. O telemóvel olha para o código e fica calado.

Um código QR escreve texto em módulos quadrados: escuro é 1, claro é 0. Os dados são divididos em bytes e dispostos em serpente. A eles juntam-se bytes de correção de Reed–Solomon: com eles o leitor reconstitui a parte danificada. Sobre os dados assenta uma de oito máscaras, para que o código não tenha grandes manchas vazias. O número da máscara e o nível de correção estão escritos duas vezes, junto aos padrões de localização.

O que écódigo matricial bidimensional com correção de erros
NormaISO/IEC 18004; versões nacionais — JIS X 0510 no Japão, GB/T 18284 na China, GOST R ISO/IEC 18004 na Rússia
Tamanhoversões 1–40: de 21×21 a 177×177 módulos, +4 módulos de zona de silêncio
Capacidadeaté 7089 algarismos, 4296 letras e algarismos ou 2953 bytes
ProteçãoReed–Solomon sobre GF(256), de 7 a 30 % dos bytes
Lido comcom câmara: ao laser basta uma linha, ao QR é preciso toda a imagem
Ao laboratório Para a evolução dos códigos
Etimologia

Resposta rápida, mãe e medida

O nome QR é uma sigla inglesa inventada no Japão; QR Code é marca registada da Denso Wave. A maioria das línguas manteve as letras latinas, ao passo que o chinês deu ao código o nome da sua estrutura — «bidimensional». A norma chama-lhe código matricial e aos seus quadradinhos, módulos.

QRingl. Quick Response
ingl. ant. cwic · vivo→quick · rápido+lat. respondere · responder→Quick Response
Quick remonta ao inglês antigo cwic, «vivo»; daí «rápido, vivo». Response vem do latim respondere, «responder, prometer em troca». A Denso Wave deu ao código o nome do seu objetivo principal: a resposta rápida do leitor na linha da fábrica.
matrizlat. matrix
mater · mãe→matrix · útero, origem→molde de fundição→tabela de números
O latim matrix significa «útero», de mater, «mãe»: aquilo de onde algo nasce. Daí o molde para fundir letras na tipografia e, no século dezanove, entre os matemáticos, a tabela retangular de números. O código matricial também é uma tabela: linhas e colunas de módulos.
módulolat. modulus
modus · medida, maneira→modulus · medida pequena→módulo do código
Modulus é o diminutivo de modus, «medida»: uma medida pequena. Os arquitetos de Roma chamavam assim à unidade com que mediam as partes de um edifício. No código, o módulo também é uma unidade de medida: todas as dimensões se exprimem em módulos, não em milímetros.
Como se chama noutras línguas
二维码 èrwéimǎ — chinês: «código bidimensional». Assim se chama o QR e qualquer código 2D; «扫码» significa «ler o código»
QRコード kyūāru kōdo — japonês, na terra natal do código; marca da Denso Wave
código QR — espanhol e português; na Argentina e no Brasil, uma palavra corrente para pagar
رمز QR — árabe; por extenso رمز الاستجابة السريعة, «símbolo de resposta rápida»
QR код — mongol, russo, cazaque: letras latinas e a sua própria palavra para «código»
QR कोड — hindi; o QR de pagamento na Índia é um QR UPI
L · M · Q · H
Low, Medium, Quartile, High — níveis de correção: 7, 15, 25 e 30 % dos bytes
ECC
Error Correction Code — bytes de correção juntos aos dados
BCH
código de Bose–Chaudhuri–Hocquenghem; protege o formato e a versão
GF(256)
corpo de Galois de 256 elementos: os bytes somam-se e multiplicam-se segundo regras próprias
01 · Estrutura

A moldura de serviço e a serpente de bytes

Três padrões de localização nos cantos dizem à câmara onde está o código e como está rodado. A linha tracejada de sincronização entre eles define o passo da grelha. A partir da segunda versão há no interior padrões de alinhamento: com eles o leitor corrige a distorção e a curvatura do papel. Junto aos padrões de localização estão 15 bits de formato e, nas versões grandes, mais 18 bits do número de versão.

Tudo o resto são dados. Escrevem-se em colunas de dois módulos, em serpente: de baixo para cima, depois de cima para baixo, da direita para a esquerda. Os bytes de correção vêm logo a seguir aos dados. Nas versões grandes os bytes são repartidos por vários blocos e misturados, de modo que uma mancha estraga um pouco cada bloco em vez de um bloco inteiro.

v — número da versão · S — lado em módulos · n — bytes no bloco · k — bytes de dados no bloco · t — erros corrigíveis · N — número de algarismos · c — bits do contador · d — 5 bits de formato
40
versões, passo de 4 módulos
8
máscaras à escolha
30 %
bytes repara o nível H
Interativo · 15 bits de formato

Como o código comunica o nível e a máscara

Escolha o nível de correção e a máscara. Abaixo: cinco bits de dados, dez de verificação e a máscara protetora. Esta cadeia escreve-se duas vezes: à volta do padrão de localização superior esquerdo e ao longo dos outros dois.

Referência · versões extremas
21×21versão 1: 26 bytes, com nível L — 17 letras de texto 177×177versão 40: 3706 bytes, 46 padrões de alinhamento 4 móduloszona de silêncio à volta do código, sem impressão 1:1:3:1:1proporção de larguras num padrão de localização, por qualquer linha que passe pelo centro
Interativo · um codificador e leitor de QR a sério

Monte um código e estrague-o

O código é construído segundo a norma a partir do seu texto: modo, versão, blocos, Reed–Solomon, máscara. «Estrutura» — clique num módulo e saiba de quem é o bit. «Máscara» — experimente as oito máscaras e veja as penalizações. «Dano» — tape o centro com um logótipo, deixe cair tinta, risque. O leitor lê o que sobra e repara os blocos.

Logótipo ao centro

Gráfico · quanto se pode tapar
Logótipo contra nível de correção
Uma linha é um nível, uma célula é um tamanho de logótipo. Cada célula é uma leitura separada do seu texto com as suas manchas e riscos. Verde — lido, vermelho — não lido, amarelo — lido texto alheio.
parte da área sob o logótipoL · M · Q · H
Gráfico · oito máscaras
Penalização de cada máscara
A barra compõe-se de quatro regras: séries, quadrados 2×2, falsos padrões de localização, equilíbrio do escuro. O triângulo é o mínimo, o que o codificador escolhe. A barra viva é a máscara atual.
número da máscarapontos de penalização
02 · Evolução dos códigos bidimensionais

Da linha ao plano

O código linear esbarrou no comprimento: numa linha não cabem mais de duas dezenas de carateres. Primeiro empilharam-se as linhas, depois passou-se a uma grelha de módulos. Cada código resolvia a sua tarefa: uma peça na fábrica, uma encomenda no tapete, um bilhete no ecrã. O QR venceu porque se tornou gratuito e chegou aos telemóveis.

levapara quê
03 · Modos e capacidade

O alfabeto decide o tamanho

O QR comprime os dados pela escolha do modo. Os algarismos vão de três em três em 10 bits. As letras latinas maiúsculas, os algarismos e nove sinais, de dois em dois em 11 bits. Tudo o resto, em bytes de 8 bits. Antes dos dados há 4 bits de modo e um contador de carateres.

TEXTO PARA COMPARAR
■ algarismo■ caráter alfanumérico■ só como byte

Capacidade das versões 1–40 no modo deste texto · o ponto é o seu texto
modo, versão 40
L
M
Q
H
alfabeto
04 · O que há dentro

Simplesmente texto por convenção

O QR em si não sabe que dentro dele há uma ligação ou uma palavra-passe. Guarda uma cadeia. O telemóvel olha para o início da cadeia: https:// — abrir o navegador, WIFI: — ligar à rede, BEGIN:VCARD — guardar o contacto. As cadeias de pagamento são diferentes em cada país. Os pagamentos em massa por QR começaram na China: Alipay e WeChat Pay. Na Índia é uma ligação upi://pay, na zona euro uma transferência SEPA no formato EPC, no Brasil o Pix pelo modelo EMVCo, na Rússia os dados de pagamento segundo GOST R 56042-2014.

Os dados são fictícios. A variante escolhida segue também para o laboratório: veja de que versão sai o código.
Decomposição da cadeia ·
05 · Regras de impressão
Correto
zona de silêncio — 4 módulos por todos os lados
lado do código não inferior a um décimo da distância à câmara: a 3 m — a partir de 30 cm
logótipo só ao centro e com nível Q ou H
ligação curta: menos bytes — versão menor — módulo maior
testar em vários telemóveis depois de imprimir, não na maquete
Incorreto
uma imagem sobre um padrão de localização ou a linha de formato
módulos claros em fundo claro, um gradiente por todo o código
módulos arredondados em pontos num código de versão pequena
código na curva de uma garrafa sem margem de correção
uma ligação longa com etiquetas de publicidade num autocolante pequeno
06 · Códigos vizinhos
07 · Secção histórica
tabuleiro de go · grelha de pedras
Nota

Masahiro Hara contava que a ideia da grelha lhe veio ao jogar go: as pedras pretas e brancas no tabuleiro já levam muita informação. A dificuldade era outra — a câmara tem de encontrar logo o código entre letreiros e imagens. Hara revistou jornais, revistas e caixas e escolheu uma proporção de larguras que quase não aparece na impressão.

O padrão 1 : 1 : 3 : 1 : 1 tem o mesmo aspeto por qualquer linha que passe pelo centro, seja qual for o ângulo de que a câmara olha. Depois de encontrar três padrões assim, o leitor conhece a posição, a rotação e o tamanho do código sem ler um único bit de dados. Por isso o QR lê-se em qualquer orientação, ao passo que o código de barras tem de ser apresentado com a linha virada para o feixe.

11311
padrão de localização · 7×7
Catálogo de grandezas
todo o índice →
a base · 7 unidades

As sete unidades de base do SI

sobre o mesmo tema · códigos e designações
O laboratório do índice: um copo de sumo de couve, um queimador, um copo de água numa placa fria e um trem de engrenagens
Índice · todas as grandezas numa só página
O laboratório à entrada do índice

Uma gota de ácido muda a cor do sumo, o sal tinge a chama, a água congela com uma pancada. Por baixo, todas as fichas do Simetrium, por disciplina e por ordem alfabética.

Abrir o índice →
08 · A sua língua
cada ligação leva a uma página de idioma real

Leia na sua língua

traduzido e revistotradução provisóriana fila