4 pontos por GN⁺ 2024-01-23 | 1 comentários | Compartilhar no WhatsApp

Estrutura do código QR

  • O código QR é composto por módulos de 21x21 (também chamados de pixels), o que corresponde à versão 1.
  • Os códigos QR existem em vários tamanhos, e em cada versão o tamanho aumenta em 4.
  • As diferentes partes do código QR ajudam o scanner a reconhecer e ler o código corretamente.

Padrões de máscara

  • O código QR usa máscaras para evitar grandes blocos de módulos pretos ou brancos.
  • Há 8 opções diferentes de máscara, e o padrão de cada uma é explicado de forma fácil de memorizar por meio de histórias.

Modos de codificação

  • Para decodificar o conteúdo de um código QR, primeiro é preciso saber como ele foi codificado.
  • As informações de codificação ficam sempre no canto inferior direito e podem ser verificadas após a aplicação da máscara.

Ordem de leitura

  • O conteúdo começa no canto inferior direito, sobe em zigue-zague entre duas colunas e depois desce para a próxima coluna.
  • Todas as áreas especiais são ignoradas.

Decodificação do comprimento

  • A informação de comprimento é fornecida em bytes, indicando o tamanho total do conteúdo do código QR.

Decodificação do conteúdo

  • O conteúdo do código QR é decodificado em bytes, e cada byte corresponde a um caractere ASCII.
  • Os bytes restantes podem ser decodificados pelo próprio usuário como prática.

Correção de erros

  • Os códigos QR incluem correção de erros para que ainda possam ser lidos mesmo que partes estejam danificadas, pouco nítidas ou ausentes.
  • A correção de erros é gerada com matemática complexa, mas isso não é importante para o objetivo de leitura manual.

Parabéns!

  • Agora você aprendeu tudo o que precisa para decodificar manualmente um código QR simples.
  • Para praticar, você pode clicar no botão "Random code" ou encontrar um código QR real e usar o botão "Scan code".

Opinião do GN⁺

  • Este texto é muito útil para aprender como os códigos QR funcionam e como decodificá-los manualmente.
  • Entender cada parte do código QR, os padrões de máscara e os modos de codificação pode ampliar seu conhecimento técnico.
  • A breve menção à correção de erros ajuda a compreender a robustez e a confiabilidade dos códigos QR.

1 comentários

 
GN⁺ 2024-01-23
Comentários do Hacker News
    • Relato de uma experiência do fim dos anos 90 ou início dos anos 2000 tentando transferir o conteúdo de um disco de Atari 8-bit para um PC
    • Conhecia o cabo e o software SIO2PC, que conectavam a porta SIO do Atari à porta serial do PC, mas não tinha conhecimento de eletrônica para montar um.
    • Em vez disso, escreveu um programa em BASIC no Atari para ler os dados do disco setor por setor e exibi-los na tela.
    • Tirava capturas de tela por meio do Atari conectado à placa de TV do PC e de um programa em Delphi rodando no PC, depois decodificava os dados.
    • Setores vazios atrapalhavam o ajuste da posição dos pixels, então adicionou um padrão de máscara e um checksum.
    • Com esse método, conseguiu transferir todo o conteúdo dos discos para o PC e considera isso sua maior realização de engenharia.
    • Cerca de 10 anos depois, desenvolveu um programa SIO2PC chamado AspeQt. Um fork comunitário mais recente, o RespeQt, continua sendo a ferramenta mais popular na comunidade Atari.
    • Pergunta sobre o modo de codificação ASCII em QR codes e pedido de explicação sobre correção de erros
    • Quer saber o que é o "modo de codificação" ASCII mencionado no artigo e como os outros modos são lidos.
    • Pede uma explicação sobre correção de erros, enfatizando que, mesmo ao ler manualmente, é necessário calcular a correção de erros.
    • Pedido de explicação adicional sobre correção de erros
    • É necessária uma explicação de onde a correção de erros fica localizada e como ela é aplicada.
    • Pergunta se é possível ler manualmente um QR code que inclua correção de erros.
    • Lista de envios relacionados no Hacker News
    • Textos sobre decodificação manual de QR code de 2012, 2022, 2020 e 2018.
    • Agradecimento pela boa explicação sobre como ler QR codes e compartilhamento de links com informações adicionais sobre códigos de barras 1D e decodificação de códigos UPC.
    • Elogio ao recurso de geração de gráficos dinâmicos do artigo.
    • Relato sobre um quebra-cabeça da Mystery Hunt de 2023 em que foi necessário decodificar manualmente um QR code muito danificado
    • Menciona que consultou vários guias, mas nenhum era perfeito, e que um artigo mais detalhado teria sido útil.
    • Curiosidade sobre a correção de erros em QR codes e compartilhamento da informação de que ela permite recuperar de 7% a 30%.
    • Relato de uma tentativa de ler um QR code manualmente e pergunta sobre a necessidade do padrão de máscara
    • Menciona uma investigação sobre a configuração ideal de correção de erros e a falta de pesquisas sobre a eficácia de diferentes configurações e implementações de escaneamento em ambientes reais.
    • Diz que um dos motivos para desistir de tentar ler QR codes visualmente é que a URL geralmente está escrita logo abaixo.
    • Compartilhamento de um vídeo sobre decodificação de QR code de 10 anos atrás e de um link para uma página web interativa sobre o processo de geração de QR codes.