18 个仓库
Algorithms for detecting and fixing data corruption during transmission or storage.
Distinguishing note: Focuses on Reed-Solomon polynomial division.
Explore 18 awesome GitHub repositories matching security & cryptography · Error Correction Codes. Refine with filters or upvote what's useful.
This project is a multi-format barcode library designed to encode and decode one-dimensional and two-dimensional barcodes across multiple programming languages. It functions as a cross-platform image processor that analyzes visual data to detect, locate, and extract information from patterns in diverse environments, while also providing a standard for mapping structured data into machine-readable formats. The library distinguishes itself through advanced image processing techniques that ensure reliability in real-world conditions. It employs pattern-matching detectors to identify geometric fi
Reconstructs corrupted or missing data segments within scanned barcodes.
OpenSpeedy is a network acceleration utility designed to optimize data transmission between applications and remote servers. It functions as a congestion control middleware and traffic processing engine, operating within the kernel space to minimize latency and reduce CPU overhead during packet delivery. The project distinguishes itself through its ability to aggregate multiple network interfaces into a single logical stream, enhancing bandwidth and link reliability. It employs custom transport protocols that bypass head-of-line blocking and utilizes forward error correction to reconstruct lo
Injects redundant data into the transmission stream to reconstruct lost packets locally without retransmission.
This library is a client-side utility for generating QR code matrix patterns directly within web browsers. It functions as a frontend tool that converts text strings, URLs, and contact information into scannable visual data without requiring server-side processing. The library provides a platform-agnostic interface that renders these patterns using either HTML5 canvas elements or dynamic document object model node injection. It incorporates matrix-based data encoding and Reed-Solomon error correction to ensure that the generated patterns remain readable even if portions of the image are damag
Implements Reed-Solomon algorithms to ensure barcode readability despite potential image damage.
This is a Python library for the programmatic creation of standard, artistic, and animated QR codes derived from text or URL inputs. The tool generates stylized visuals by blending QR codes with background images using adjustable brightness and contrast settings. It also creates moving visual codes by merging QR patterns with animated GIFs. The library covers a range of generation workflows, including standard barcode conversion, image-blended artistic designs, and frame-by-frame animated sequences.
Allows selection of error correction levels to ensure scannability when artistic images are overlaid.
node-qrcode is a JavaScript library and command-line tool for generating scannable QR codes from text or binary data. It functions as both a generator library for Node.js and web browser environments and a standalone command-line interface. The project supports producing QR codes in multiple formats, including raster images and scalable vector graphics. It can also render barcodes as text representations directly within a terminal for rapid visual verification. The generator includes capabilities for configuring error correction levels and optimizing data density through various encoding mod
Implements error correction levels that allow barcodes to remain scannable even when damaged or obscured.
ggwave is a data-over-sound communication library and audio data modem used for encoding and decoding binary data transmitted through audio waveforms. It implements an acoustic data transfer protocol that enables the exchange of small amounts of information between devices using speakers and microphones. The project provides a cross-platform audio waveform generator capable of transforming digital information into sound and converting received audio signals back into data. It supports the creation of raw audio samples and the export of waveform data into uncompressed WAV files. The system co
Employs Reed-Solomon error correction codes to detect and fix bit errors in transmitted audio data.
Selects one of four error correction levels to balance data density against damage tolerance in QR Codes.
QRCoder 是一个原生的 C# 库,用于从文本和数据载荷生成并渲染二维码。它为 .NET 生态系统提供了无依赖的二维码标准实现,处理从数据编码到视觉输出的完整过程。 该库包含通过调整颜色、纠错级别和嵌入自定义 Logo 来定制二维码的工具。它还支持针对特定数据类型(如 WiFi 凭据、联系人名片和支付系统)的标准载荷格式化。 渲染引擎将二维码输出为多种格式,包括 PNG、SVG、PDF、ASCII、Bitmap 和 PostScript。用户还可以访问底层的模块矩阵进行自定义渲染或结构分析。
Implements Reed-Solomon error correction using polynomial division and Galois field arithmetic.
Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by finite state machines. It provides unstyled components that encapsulate logic and accessibility — including full keyboard navigation, focus management, and WAI-ARIA support — while leaving visual styling entirely to the consumer. Components expose scoped data attributes for CSS targeting and use state machines to produce predictable, testable interactive behavior across every state transition. The library distinguishes itself through a state propagation model that distributes
Lets consumers set one of four QR Code error correction levels to balance data density against damage tolerance.
jquery-qrcode is a client‑side QR code generator built as a jQuery plugin. It creates QR code images entirely in the browser without sending data to an external service, making it suitable for offline usage and reducing network dependencies. The plugin accepts input data — such as a string or URL — and produces a QR code that can be rendered as an image in any selected DOM element. Because it is a jQuery plugin, jquery-qrcode integrates naturally into existing jQuery‑based web projects using the usual plugin API. The generated QR code can be customised with adjustable size, error correction l
Accepts parameters for module size, foreground and background colours, and error correction level to customize the generated QR code.
该项目是一个用于生成和渲染可自定义 QR 码的 React 组件库。它提供了将 QR 码生成为可缩放矢量图形或通过 HTML5 画布呈现的工具。 该库通过允许将自定义徽标或图像嵌入到代码中心,实现了品牌化 QR 码设计。它支持一系列视觉自定义,包括调整尺寸、前景色和背景色以及边距厚度。 该工具集涵盖了纠错级别的编程控制,以在使用覆盖图时保持可扫描性。它还包括客户端图像导出功能,允许将渲染的 QR 码直接在浏览器中转换为可下载的图像文件。
Provides programmatic control over QR error correction levels to ensure scannability when logos are overlaid.
jsqrcode 是一个用于在 Web 浏览器中解码二维码的 JavaScript 库。它作为一个二维码扫描器和解码器,能够从各种视觉源中提取编码的文本和数据。 该库支持从 URL 和数据 URL 的静态图像以及 Canvas 元素中提取数据。它还通过媒体设备 API 处理来自设备摄像头的实时视频流,提供实时扫描功能。 其内部处理涵盖模式检测、像素采样和二进制矩阵解码。它利用 Reed-Solomon 纠错技术从解码后的比特流中恢复丢失或损坏的数据。
Uses Reed-Solomon error correction to recover missing or damaged data from the decoded bitstream.
jsQR is a JavaScript library for locating and decoding QR codes directly within a browser or Node.js environment. It functions as a client-side scanner and decoder that extracts text and data from images using pixel arrays, removing the need for server-side processing. The library provides tools for QR code localization to identify the exact coordinates of corners and alignment patterns within a larger image. It uses image pattern recognition to isolate the QR code and extract its encoded content. Its internal operations cover binarization-based thresholding, geometric pattern localization,
Utilizes Reed-Solomon error correction to recover corrupted data bits caused by noise or image damage.
txqr is a protocol and encoder for streaming large data payloads over QR codes. It enables the offline transfer of data between devices by encoding information into a sequence of scannable QR images. The system uses fountain codes and erasure coding to ensure data integrity. This allows a receiver to reconstruct the full original message from any subset of frames, making the transmission resilient to missed or corrupted frames during the scanning of animated QR sequences. The project covers high-volume data encoding and frame-independent reconstruction. It supports looping sequence streaming
Uses fountain codes as an error correction mechanism to recover missing or corrupted QR frames.
This library is a multi-format barcode processing utility designed for web browsers and server-side environments. It provides a comprehensive suite of tools for both decoding existing barcode symbols and generating new ones from input data. The project distinguishes itself by enabling continuous, real-time barcode scanning directly from live video streams. By utilizing browser camera interfaces and automated frame processing, it allows applications to capture and interpret one-dimensional and two-dimensional barcode data without requiring manual image uploads or user intervention. Beyond rea
Implements Reed-Solomon error correction to reconstruct data from damaged or partially obscured barcode symbols.
This library provides a framework for generating and styling QR codes within web applications. It transforms raw data into scannable patterns, allowing developers to render these codes directly in the browser using either canvas or vector-based graphics. The project distinguishes itself through extensive customization options that allow for the modification of individual visual components. Users can apply custom shapes, color gradients, and embedded images to the generated patterns, or inject custom elements to align the output with specific branding requirements. The library supports a rang
Provides functions to customize specific visual components of a QR code to meet unique design requirements.
libqrencode is a C library for generating QR Code symbols from text, binary, and structured data. It provides a core encoding engine that converts input data into QR Code symbols with configurable error correction levels and version settings, and includes a command-line tool for producing QR Code images directly from text or data input. The library supports multiple encoding modes including numeric, alphabetic, Japanese kanji, and 8-bit binary data, with automatic optimization to select the most efficient mode for a given input string. It can encode arbitrary binary data containing NUL charac
Sets error correction level and symbol version to control redundancy and data capacity before encoding.
This project is a data encoding library and React component generator designed to convert text strings into scannable matrix barcodes. It provides a unified interface for rendering these patterns within both web and mobile application environments, facilitating the integration of dynamic data visualization directly into user interfaces. The library distinguishes itself through a platform-agnostic abstraction layer that supports both scalable vector graphics and pixel-based canvas rendering. This approach ensures that generated codes maintain visual clarity across varying screen resolutions an
Implements Reed-Solomon error correction to ensure QR codes remain scannable even when partially damaged or obscured.