SIMD Acceleration of H.265 Decoding with WebAssembly FFmpeg

SIMD Acceleration of H.265 Decoding with WebAssembly FFmpeg

1. What is WebAssembly WebAssembly is a bytecode format, a concept that is not new, similar to JVM and .NET bytecode. What makes WebAssembly special? Browsers support running WebAssembly programs C, C++, and Rust programs can be directly compiled into WebAssembly bytecode It can be said that WebAssembly bridges the gap between the vast front-end … Read more

SIMD Matrix Transposition in Go: Gonum and BLAS Register Remapping in AVX-512

SIMD Matrix Transposition in Go: Gonum and BLAS Register Remapping in AVX-512

Click the blue text to follow us SIMD Matrix Transposition in Go: Gonum and BLAS Register Remapping in AVX-512 The matrix transposition operation appears simple in large-scale data processing, yet it harbors performance pitfalls. Recently, while optimizing a project processing tens of GB of scientific data, we discovered that our SIMD acceleration scheme performed poorly … Read more

Accelerate Your Python Image Processing Journey with Pillow-SIMD

Accelerate Your Python Image Processing Journey with Pillow-SIMD

Hello everyone, I am your tutorial author. Today we will explore how to use Pillow-SIMD, a super-fast Python image processing library, to enhance our image processing skills. Although we usually work more with Java, Python has unique advantages in the field of image processing, especially when you want to quickly edit and optimize images. Pillow-SIMD … Read more

Optimizing Polars Expressions: Core Techniques for Accelerating String Processing with SIMD Instruction Sets

Optimizing Polars Expressions: Core Techniques for Accelerating String Processing with SIMD Instruction Sets

Optimizing Polars Expressions: Core Techniques for Accelerating String Processing with SIMD Instruction Sets When I first used Polars to clean up millions of usernames, I stared at the progress bar on the screen in disbelief—what originally took 30 seconds suddenly dropped to 3 seconds. The magic behind this is the perfect combination of SIMD instruction … Read more

Solana SIMD-0228: Inflation Revolution or Decentralization Crisis?

Solana SIMD-0228: Inflation Revolution or Decentralization Crisis?

What is SIMD-0228? SIMD-0228 (Solana Improvement Document 0228) is a governance proposal put forward by the Solana community aimed at reforming the token issuance mechanism of the Solana network (i.e., the inflation model). This proposal was introduced by Tushar Jain and Vishal Kankani from Multicoin Capital, with support from Max Resnick, the chief economist of … Read more

Pillow-SIMD: A Python Library for Accelerating Image Processing

Pillow-SIMD: A Python Library for Accelerating Image Processing

Today, let’s talk about a powerful Python library – Pillow-SIMD. The name might sound a bit unfamiliar at first, but don’t worry, let me explain. You may already know Pillow, which is a commonly used image processing library in Python that helps us open, edit, and save various image files. Pillow-SIMD, on the other hand, … Read more

CPU Parallel Processing Architectures: SIMD, MISD, MIMD

CPU Parallel Processing Architectures: SIMD, MISD, MIMD

In 1966, Micheal Flynn classified computer architectures based on the concepts of instruction and data streams, known as Flynn’s taxonomy. Flynn categorized computers into four basic types as follows: Single Instruction Single Data (SISD) systems Single Instruction Multiple Data (SIMD) systems Multiple Instruction Single Data (MISD) systems Multiple Instruction Multiple Data (MIMD) systems Single Instruction … Read more

Integrating Wireless Communication Modules: Practical Guide to Connecting Microcontrollers with Bluetooth Modules

Integrating Wireless Communication Modules: Practical Guide to Connecting Microcontrollers with Bluetooth Modules

Integrating Wireless Communication Modules: Practical Guide to Connecting Microcontrollers with Bluetooth Modules In modern electronic projects, wireless communication has become an indispensable part, and Bluetooth modules are a popular choice for wireless communication due to their low power consumption, low cost, and ease of use. This article will focus on the integration of microcontrollers with … Read more

Selection of Bluetooth Modules and EMI Compliance Testing

Selection of Bluetooth Modules and EMI Compliance Testing

Everything begins with connectivity. The Internet of Things (IoT) is rapidly integrating into our daily lives and various industries, with increasingly intelligent and convenient interactions between people and objects, as well as between objects themselves. Wireless communication has become an invisible bridge in IoT connectivity, with mainstream communication technologies such as Bluetooth, WiFi, and ZigBee … Read more

Porting uCOS-III to STM32F10x

Porting uCOS-III to STM32F10x

Sharing is a virtue. If you enjoy content about “Embedded Hardware Development,” feel free to share it with your friends so more people can see it. Recently, after reading the introduction of uCOS-III on Baidu, I found that many features have been significantly improved, and I feel it is necessary to upgrade the development environment. … Read more