Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Github | QR is cool
[go: Go Back, main page]

Credits and Github repos

My Reed-Solomon decoder used in this project is a C++ implementation of the Berlekamp-Massey algorithm, compiled to WebAssembly with Emscripten.
https://github.com/Xiione/rsiscool
If you'd like to report a bug, please report it in this repository's issues.

The above uses a great C++ library implementing Galois fields and GF polynomials written by Arash Partow.
https://www.partow.net/projects/galois

The javascript module used for camera scanning of QR codes is nimiq/qr-scanner. A fork is used in this project. qr-scanner itself uses a fork of cozmo/jsqr, and a fork of said fork is used in this project.

The perspective transformation animation featured in the decode page is created with the help of Eric-Canas/Homography.js.

Most sample images originate from the jsQR repository test cases, the halftone QR codes are taken from a wonderful paper published under ACM SIGGRAPH, and all other creators are linked to by the URLs in their QR codes.

This website is written in Svelte and uses TailwindCSS, shadcn-svelte, and SvelteKit.