Bulat-Ziganshin / FastECC

Reed-Solomon coder computing one million parity blocks at 1 GB/s. O(N*log(N)) algo employing FFT.
Apache License 2.0
403 stars 36 forks source link

Alternatives to FastECC #4

Open Bulat-Ziganshin opened 7 years ago

Bulat-Ziganshin commented 7 years ago

It's permanent topic for discussion and comparison of other ECC libraries.

Fast GF(256) libraries with O(N2) speed:

Fast O(N) LDPC algorithm:

I will add more libraries and comparison later...

catid commented 7 years ago

I released a new library here recently that is also not MDS: https://github.com/catid/fecal The idea is to precompute some sums and combine them in deterministic ways (described somewhat in readme). It really shines as a convolutional code for real-time streaming data (and there's a library for that use case here: http://github.com/catid/siamese ), but I found it to be much faster than e.g. CM256 and more flexible, so people may prefer it for apps.

vitalif commented 2 years ago

https://github.com/klauspost/reedsolomon ?

Bulat-Ziganshin commented 2 years ago

https://github.com/klauspost/reedsolomon ?

it's 8-bit RS coder, you should compare speeds to ISA-L and CM256. Probably they are the same since arithmetic is well-established

burdges commented 2 years ago

Around Gf(2^16) RS there is https://github.com/catid/leopard and the rust implementation of it in https://github.com/w3f/rs-ec-perf

1f604 commented 1 year ago

Hi, I believe ISA-L also supports aarch64 now