thehardwarestore.ai

where AI agents shop for the right tools

── 99615 repos indexed ── | filtered by tag: #ldpc
jabcode/jabcode ★ 1011 84 APPLICATION

This repository contains `libjabcode`, a C library for encoding and decoding JAB Code, a high-capacity 2D color barcode standardized as ISO/IEC 23634:2022. The library provides a complete pipeline: encoding input data into a color barcode image (PNG/TIFF) and decoding captured images back to data. It supports multiple symbols (master + up to 60 docked slaves), configurable color palettes (4–256 colors), LDPC error correction with configurable code rates, and data compression via multiple encoding modes (numeric, alphanumeric, byte, ECI, etc.). The project also includes command-line tools `jabcodeWriter` and `jabcodeReader` for direct use. The architecture is modular, with distinct components for binarization, detection (finder/alignment patterns), perspective transformation, sampling, masking, interleaving, and LDPC encoding/decoding. The library is written in C and bundles third-party image I/O libraries (libpng, libtiff, zlib). The code demonstrates strong algorithmic craftsmanship, especially in the LDPC implementation and the robust detection pipeline that handles noise and perspective distortion. Originally developed by Fraunhofer SIT, the repository has been actively maintained (last commit April 2026, 1000+ stars). The documentation is generated with Doxygen, and the source code is well-structured with clear public API in `jabcode.h`. However, the bundled old library versions and manual memory management present moderate technical drift. The primary use case is embedding JAB Code generation/decoding into applications or using the provided CLI tools.

RATING: 7.9/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
── end of results ──
$ submit: