qr-pure - v2.1.0
    Preparing search index...

    Class ReedSolomon

    Implementación del codificador Reed-Solomon para códigos QR.

    Reed-Solomon es un código de corrección de errores que puede detectar y corregir múltiples errores. Para códigos QR, se usa sobre GF(2^8) con el polinomio primitivo x^8 + x^4 + x^3 + x^2 + 1.

    El número de errores corregibles es floor(eccCount / 2).

    // Crear codificador con 10 codewords de corrección
    const rs = new ReedSolomon(10);

    // Codificar datos
    const data = [32, 91, 11, 120, 209, 114, 220, 77];
    const ecc = rs.encode(data);
    console.log(ecc); // Array de 10 codewords de corrección
    Index

    Constructors

    • Crea una nueva instancia del codificador Reed-Solomon.

      Parameters

      • eccCount: number

        Número de codewords de corrección de errores

      Returns ReedSolomon

      const rs = new ReedSolomon(17); // Para corrección H en v1
      

      Si eccCount es menor a 1

    Methods

    • Genera los codewords de corrección de errores para los datos.

      Parameters

      • data: number[]

        Array de codewords de datos (cada uno 0-255)

      Returns number[]

      Array de codewords de corrección de errores

      Realiza la división polinomial del mensaje por el polinomio generador. El resto de esta división son los codewords de corrección de errores.

      const rs = new ReedSolomon(10);
      const data = [32, 91, 11, 120, 209, 114, 220, 77, 67, 64, 236, 17, 236, 17, 236, 17];
      const ecc = rs.encode(data);
      // ecc contiene 10 codewords de corrección
    • Obtiene el polinomio generador calculado.

      Returns number[]

      Copia del polinomio generador

      Útil para depuración y verificación.

      const rs = new ReedSolomon(7);
      console.log(rs.getGeneratorPolynomial());
      // [1, 127, 122, 154, 164, 11, 68, 117]