{
  "kind": "generated_pngs_read_by_an_independent_software_decoder",
  "environment": {
    "python": "3.12.14",
    "macos": "27.0.1",
    "machine": "arm64",
    "packages": {
      "qrcode": "8.2",
      "Pillow": "12.3.0",
      "zxing-cpp": "3.1.1"
    }
  },
  "payload": "https://gumi.ink/posts/2026-10-08-how-to-read-meteor-shower-rates/",
  "payload_utf8_bytes": 66,
  "records": [
    {
      "file": "ecc-L.png",
      "ecc": "L",
      "mode": "8-bit byte; one segment",
      "mask_setting": "automatic",
      "version": 4,
      "symbol_modules_per_side": 33,
      "quiet_zone_modules_per_side": 4,
      "pixels_per_module": 6,
      "image_pixels": [
        246,
        246
      ],
      "decoded_text": "https://gumi.ink/posts/2026-10-08-how-to-read-meteor-shower-rates/",
      "decoded_text_matches_input": true
    },
    {
      "file": "ecc-M.png",
      "ecc": "M",
      "mode": "8-bit byte; one segment",
      "mask_setting": "automatic",
      "version": 5,
      "symbol_modules_per_side": 37,
      "quiet_zone_modules_per_side": 4,
      "pixels_per_module": 6,
      "image_pixels": [
        270,
        270
      ],
      "decoded_text": "https://gumi.ink/posts/2026-10-08-how-to-read-meteor-shower-rates/",
      "decoded_text_matches_input": true
    },
    {
      "file": "ecc-Q.png",
      "ecc": "Q",
      "mode": "8-bit byte; one segment",
      "mask_setting": "automatic",
      "version": 6,
      "symbol_modules_per_side": 41,
      "quiet_zone_modules_per_side": 4,
      "pixels_per_module": 6,
      "image_pixels": [
        294,
        294
      ],
      "decoded_text": "https://gumi.ink/posts/2026-10-08-how-to-read-meteor-shower-rates/",
      "decoded_text_matches_input": true
    },
    {
      "file": "ecc-H.png",
      "ecc": "H",
      "mode": "8-bit byte; one segment",
      "mask_setting": "automatic",
      "version": 8,
      "symbol_modules_per_side": 49,
      "quiet_zone_modules_per_side": 4,
      "pixels_per_module": 6,
      "image_pixels": [
        342,
        342
      ],
      "decoded_text": "https://gumi.ink/posts/2026-10-08-how-to-read-meteor-shower-rates/",
      "decoded_text_matches_input": true
    },
    {
      "file": "mask-0.png",
      "ecc": "M",
      "mode": "8-bit byte; one segment",
      "mask_setting": 0,
      "version": 5,
      "symbol_modules_per_side": 37,
      "quiet_zone_modules_per_side": 4,
      "pixels_per_module": 6,
      "image_pixels": [
        270,
        270
      ],
      "decoded_text": "https://gumi.ink/posts/2026-10-08-how-to-read-meteor-shower-rates/",
      "decoded_text_matches_input": true
    },
    {
      "file": "mask-1.png",
      "ecc": "M",
      "mode": "8-bit byte; one segment",
      "mask_setting": 1,
      "version": 5,
      "symbol_modules_per_side": 37,
      "quiet_zone_modules_per_side": 4,
      "pixels_per_module": 6,
      "image_pixels": [
        270,
        270
      ],
      "decoded_text": "https://gumi.ink/posts/2026-10-08-how-to-read-meteor-shower-rates/",
      "decoded_text_matches_input": true
    },
    {
      "file": "m-no-quiet-zone.png",
      "ecc": "M",
      "mode": "8-bit byte; one segment",
      "mask_setting": "automatic",
      "version": 5,
      "symbol_modules_per_side": 37,
      "quiet_zone_modules_per_side": 0,
      "pixels_per_module": 6,
      "image_pixels": [
        222,
        222
      ],
      "decoded_text": "https://gumi.ink/posts/2026-10-08-how-to-read-meteor-shower-rates/",
      "decoded_text_matches_input": true
    }
  ],
  "mask_0_and_1_have_different_matrices": true,
  "forced_version_1_M_fit_false": {
    "rejected": true,
    "error": "DataOverflowError",
    "detail": "Code length overflow. Data size (540) > size available (128)"
  },
  "scope": "No phone camera, print, logo damage, viewing distance or lighting tests."
}
