For the second stage of the final SPO600 project, the objective is to select one open-source project of our choosing, locate the SIMD code and examine its purpose. Professor Chris provided many open-source project options for us; I decided to go with ffmpeg. ffmpeg is a multimedia library that is used for transcoding formats, video editing (trimming, concatenating, scaling, effects, etc.). This library has been in development since its release on December 20, 2000, with the most recent commit only being a few hours ago as shown below. I decided to take a dive into their repository, searching for any sign of SIMD code. SIMD stands for Single Instruction, Multiple Data and is a parallel processing technique that is often used for 3D Graphics and multimedia applications. This makes sense because images have two dimensions, and videos even include time as an extra 'dimension' as well. Parallel processing is crucial to operate efficiently on multimedia like that. This is what...
Hi everyone, and welcome back to my SPO600 blog. This is the final 6502 lab. In this lab, we learnt about how strings work in 6502, which involves character conversions. The purpose of this lab is to prepare us for learning the more complex x86_64 and AArch64 assembly languages.
In SPO600, we'll be submitting our own code for review. In order to learn more about this, Lab 1 is designed to explore the code review processes used in open source projects. I looked into two open source software packages - AForge.NET, a .NET computer vision library and YARP.it, a C++ robotics library. I took a closer look and found that AForge.NET has a public GitHub repo to accept pull requests. Interestingly, I found 10 pull requests. One of them, titled 'Added new solution and project files for .NET Standard' had four replies discussing specific technicalities I won't go over. On YARP.it, it was really easy to find their GitHub repo because it's on their main page. This time, there were 14 pull requests. The first one had 15 replies, in which they had an argument on whether or not the pull request is even beneficial or necessary. Although the pull request was made over 2 years ago, it's still in progress. It seems that there hasn't been a reply since M...
Comments
Post a Comment