A "Correção de Erro" é uma das maiores mágicas da tecnologia do QR Code. Em resumo: é a quantidade de "redundância" ou "cópia de segurança" dos dados que o código carrega.
Quando um QR Code é gerado, ele não guarda apenas o texto ou o link. Ele guarda pedaços extras da mesma informação espalhados pelo quadrado. Se uma parte do QR for danificada (arranhada, suja, desbotada ou coberta por um logo), o leitor usa esses pedaços extras para "deduzir" o que estava faltando.
Por que não usar sempre o H (30%)? Porque existe um preço a se pagar: o tamanho e a densidade. Para colocar 30% de dados extras, o QR Code precisa ter muito mais "quadradinhos" (pixels). Se o link for muito longo, o QR pode ficar denso demais e a câmera ter dificuldade de focar. Se for usar sem logo, pode usar o M ou Q para deixar o código mais leve.