Keeping It All in Sync: Part Two

Earlier this week, I wrote about the importance of synching audio and video, something that we use in many applications. We’ve already discussed why it’s necessary, and today I want to talk about the different ways to do it, some easier than others. Adjust the Video The most common and easiest way to correct for these…

Keeping It All in Sync: Part One

These days, we employ audio and video applications in everything from IoT to embedded products, and one challenge that comes up time and time again is synchronization. Synchronization between audio and video streams is the most common case, but some applications require synchronization between multiple A/V streams, the latter being much more complicated. For the…

Build GStreamer on Windows: A Guide

We’re big fans of GStreamer, a very good open source multi-media framework supported on almost every platform conceivable, including Linux, OS/X, Android, iOS, and even tiny clients like Raspberry Pi. Recently, we’ve needed to use GStreamer on a couple of Windows projects. Because we use advanced features of GStreamer, like multiple synchronized video feeds with…

Four Approaches to Building Digital Video Processing Systems

Mike Perkins and I wrote an article for Electronic Component News about the various approaches—hardware and software—to building a video encoder or decoder. Raw IC processing power has multiple manifestations including General Purpose CPUs (GP-CPUs), Systems on a Chip (SoCs), custom ASICs and FPGAs. Not surprisingly, all of these approaches can be used to compress…