Schifra is an advanced Reed-Solomon error correcting code library that boasts exceptional robustness, optimization, and customizability.
One of the key strengths of Schifra is its predictable and deterministic interface, which makes it easy to integrate into complex data communication projects requiring Reed-Solomon error correcting codes. The library offers a range of features, including error and erasure correction, support for symbol sizes ranging from 2 to 32 bits, and user-defined primitive polynomials and finite fields.
Schifra also includes a range of validated Reed-Solomon codecs, with complete combinatorial errors and erasures unit testing. The library supports a range of architectures for optimizations, including x86-32, x86-64, PowerPC, m68k, and XScale.
The library supports a range of Reed-Solomon codes, including Intelsat 1-4, DVB(S and T), MPEG-2 TSP, VDL Mode 2-4, CCSDS (Basis transform), CIRC, ETS 300-421, ETS 300-429, xDSL, PostBar, MaxiCode, and many more. It also supports a range of decoding methods, including Berlekamp-Massey, Berlekamp-Welsh, and Sudan list decoding.
Other features of Schifra include support for shortened and punctured Reed-Solomon codes based on the IEEE 802.16d standard, as well as product codes, interleavers, and a maximum-likelihood estimation decoder. The library also includes optimized encoder and decoder with SSE1-3 and AltiVec instruction sets, as well as a special optimized decoder for cases of 2t = 2, 4, 6, 16, and 32.
Finally, Schifra is compatible with a range of Xilinix and Altera hardware, including Virtex-II, Virtex-II Pro, Spartan-3, Spartan-3E, Virtex-4, ACEX, Mercury, Stratix, Stratix GX, and Cyclone. It is also DO-178B Level A certified for Reed-Solomon codecs under RTCA DO-224A for VDL mode 2 and 3. Overall, Schifra is an impressive error correcting code library for both software and IP core based applications.
Version 0.0.1: N/A