Find Jobs
Hire Freelancers

C programming with Arm Neon/SIMD

₹1500-12500 INR

Closed
Posted about 1 month ago

₹1500-12500 INR

Paid on delivery
We need two relatively short functions to be written. The target platform for these is Arm64 Linux. 1. Write a "C" function to convert from YUY422 colorspace to RGB, utilizing Arm Neon SIMD for max speed, since we are processing video frames in real-time. Using SiMD shoud be at least 4x faster than not. Need someone who is experienced with C and Neon simd intrinsics. We will provide some test data to use to test the function, or you can use a website that has an online converter we will supply the url. The basic color conversion formula is: R = Y + 1.402 * (Cr - 128) G = Y - 0.344 * (Cb - 128) - 0.714 * (Cr - 128) B = Y + 1.772 * (Cb - 128) We want the function signature to be : void convertYUYVtoRGB8888_neon (uint32_t *rgbDest, const uint16_t *yuyvSrc, int pixelsWidth, int pixelsHeight) YUYV uses 16 bit pixels, but a color conversion requires 2 pixels, as the Y value is shared between each 2 pixels. The resulting RGB pixels are ARGB32, with the alpha channel set to 0, so basically RGB. 2. Write an image resize/re-sample function using bi-linear interpolation. This is for a realtime image processing application and needs to be implemented using Arm Neon SIMD. We are currently using a nearest neighboor interpolation resize, which is fast but relatively poor quality. We want the function signature to be : void resample_image_neon(uint32_t srcRgbbuf, uint32_t destRgbBuf, int imgWidth, int imgHeight, float scaleX, float scaleY). it needs to be no slower than 30% of the nearest-neighboor approach if possible. We have a 5-7 day window for needing these functions. If this works out well, we have plenty of more work available. Feel free to ask any questions.
Project ID: 37904289

About the project

6 proposals
Remote project
Active 5 days 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
6 freelancers are bidding on average ₹6,783 INR for this job
User Avatar
Dear client, I am Aravind A, and I have great experience in both C and C++ programming and using ARM's NEON intrinsic functions for development of high performance algorithms. I can test the code on an Android device that has an ARM chip and confirm it working. I am very much interested in working on this amazing project and I am happy to put in the effort and research to help you in every way possible! Please tell me about your budget too. Please feel free to contact me via chat so that we can discuss further and start working on this amazing project right away!!! Best Regards, Aravind A
₹7,700 INR in 5 days
5.0 (60 reviews)
5.8
5.8
User Avatar
Hello Sir/MAM I am a skilled full stack developer. Having rich experience in Java , Python , C , C++ , C# , Eclipse , Sql , Mysql , .Net ,Oracle , Object Oriented Programming , Data Structure , Algorithms . I have a perfect grip on “Automation” , and work in “Machine Learning” Deep Learning ”. My track record as demonstrated in my 100% job completion and 5-star review rating showcases My ability to deliver exceptional results on time and with utmost quality I believe that my skill set makes me the ideal candidate for this project Please come on chat we will discuss more about this I will be waiting for your reply . Thanks and Best Regards
₹7,000 INR in 2 days
4.9 (15 reviews)
4.4
4.4
User Avatar
Drawing from my background in C/C++ programming and image processing I know that I am the perfect candidate for this task. Over the years, I have gained significant experience in imperative programming and as of late, I have had my sights on machine learning and deep learning – which have progressively channeled my interest into real-time image processing. Most importantly, my current proficiency in using Arm Neon SIMD and Linux makes me the right fit for these functionalities. In regard to the first task of converting YUY422 colorspace to RGB using Arm Neon SIMD, I can readily see how your project benefits from faster video frame processing. My prior experience has shown that utilizing SIMD is significantly more efficient than depending solely on an encoder or a network model for video frame processing. Such successful exploits demonstrate the solid foundation of skills that you are definitely going to need in this project. Lastly, I commit to a 5-7 day turnaround time – aligning perfectly with your timeframe. It's important to note that if we can pull this off within your expected timeframe without compromising quality- which as an experienced freelancer, I'm confident we will- there are further project collaboration opportunities we can explore in your domain. This speaks volumes to my dedication to meeting deadlines while delivering impeccable work; let's get started!
₹7,000 INR in 2 days
5.0 (4 reviews)
4.2
4.2
User Avatar
Hey there , i m a c developer with over 5 years of experience, i have done similar projects to yours and i am sure that i can finish your task in a very short time. Feel free to check my profil and contact me for more details. Regards.
₹5,000 INR in 2 days
5.0 (6 reviews)
3.3
3.3
User Avatar
As an experienced and versatile programmer, I aim to bring proficiency and detail-oriented skillset to every project I take on. From optimizing code for real-time video processing to implementing advanced SIMD techniques like Arm Neon, I am confident in my ability to deliver your desired results within the 5-7 day timeframe. With a deep understanding of image processing techniques such as color space conversion and bi-linear interpolation, I can take your current near-neighbour approach, enhance it with high-quality resampling using SIMD particularly at scale making the resulting function at least faster by 30% of its counterpart. My informed planning coupled with timely execution will ensure that each function meets and exceeds the set performance standards while being highly readable and maintainable too. My availability isn't just restricted to these two functions; I'm up for any future tasks you may present where my experience, expertise and enthusiasm can add value. Let's discuss your vision further, so I can customize the codes exactly as per your needs!
₹7,000 INR in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
With substantial proficiency in C programming, ARM Neon SIMD, and deep knowledge of operating systems, I am undoubtedly the best-suited candidate for this task. My extensive experience in these fields has encompassed vital areas such as computer vision and graphics processing, which aligns remarkably well with your project requirements involving color space conversion and image resizing. The fact that I can utilize the ARM64 Linux platform is another advantage. Moreover, I have worked on real-time applications similar to this one in the past. Therefore, my familiarity with the kind of speed and optimizat-ion needed for processing video frames in real-time will be immensely beneficial for your project. In addition to a BSc in Computer Science, I have undergone extensive training that imparts an excellent understanding of algorithms which scala well on simd(including arm neon). This becomes crucial because a key aim is to enhance performance by employing SIMD intrinsics. Given the tight deadline of 5-7 days, I assure you of my commitment to delivering high-quality work within the specified timeframe. My dedication to efficient ne-on intrinsic coding style where clarity doesn't get traded for performance will prove invaluable. By selecting me, you gain not just a freelancer who loves what they do but also a potential long-term collaborator who is passionate about their craft. Let's begin by acing this project together; there's much more we can achieve!
₹7,000 INR in 7 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of INDIA
Faridabad, India
4.9
21
Payment method verified
Member since Nov 18, 2022

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) & Freelancer Online India Private Limited (CIN U93000HR2011FTC043854)
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.