Find Jobs
Hire Freelancers

ECC code algorithm (RS + XOR)

$30-100 USD

In Progress
Posted almost 13 years ago

$30-100 USD

Paid on delivery
I need a C / X86 ASM programmer to implement XOR and Reed-Solomon parity code algorithms. Requirements: 1. Must compile with MS Visual C++ 2008 and later, compile targets 32 and 64 bit X86 2. Must be 100% portable and byte-compatible between compilers and X86 / X64 targets. Must maximize CPU capabilities for each platform (don't use 32bit calculations for 64bit platform) 3. Implementation must be both for encode and decode. 4. The buffers provided to the functions will be separate pointers, not in one chunk. All buffers will be power of 2 equal size. The decoder will take the "errors" parameter (array) telling the function which buffers are invalid. The decoder must return valid data in the data buffers - don't process data for invalid parity buffers to conserve time. Both encoder and decoder will also receive total number of buffers and number of source buffers (number of source buffers is always (total buffers - 1) for XOR, but not so for RS code: multiple parity buffers possible here) 5. ASM code is allowed to increase performance, but portable C code is still required and expected to perform. Any ASM code must also satisfy requirement #2 and fall back if the executing processor does not provide instruction set utilized (SSE2 is assumed to be available on all target platforms) Project will be awarded based on XOR encode performance, price and any existing feedback of the provider, in this order of importance. When applying, provide the XOR encode demos on [login to view URL] (they must execute and [login to view URL]'s compiler (gcc 4.3.4.) must report execution time and no errors). The demos must work on 7 source buffers calculating XOR for the 8th buffer. Size of buffers 16MB each. Buffers contain randomized data. Expected result is a fully compilable source using no additional libraries and not violating any existing copyrights. Copyright will be transferred to me upon project completion. This is part of a larger closed-source project. Note that this is a simple project with plenty of existing freeware samples on the internet. I just need a consistent ready-to-use interface.
Project ID: 1086235

About the project

2 proposals
Remote project
Active 13 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
I can help you with this project.
$250 USD in 10 days
4.7 (43 reviews)
5.5
5.5
2 freelancers are bidding on average $175 USD for this job
User Avatar
Hi,Please check you inbox,Thanks
$100 USD in 5 days
4.7 (57 reviews)
5.3
5.3
User Avatar
It is too easy for us. I am a asm specilist.
$80 USD in 7 days
5.0 (5 reviews)
4.7
4.7

About the client

Flag of SLOVENIA
Ljubljana, Slovenia
4.3
6
Payment method verified
Member since May 30, 2011

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.