Mike Perkins
Blog Post
Signal Processing

Delta Sigma Converters: Modulation

Discover the essence of Delta Sigma modulation with clear insights and a practical approach. Learn how to implement and understand this vital technology intuitively.
Cardinal Peak
Blog Post
Software Development

Ben’s Golden Rule for Preventing Memory Leaks

Learn how to prevent memory leaks in C/C++ with Ben's Golden Rule. Follow these steps for effective memory management and ensure your embedded systems run smoothly!
Howdy Pierce
Blog Post
Outsourced Engineering

The Cost of an Engineer-Hour

As all good project managers know, there are three dimensions to any engineering effort: The features of the product: What does the product do and how does it look? (For sake of simplicity, let’s include “quality” as a product feature.) The schedule on which the product is produced: How fast does it get to market?...
Discover the essence of Delta Sigma modulation with clear insights and a practical approach. Learn how to implement and understand this vital technology intuitively.
Learn how to prevent memory leaks in C/C++ with Ben's Golden Rule. Follow these steps for effective memory management and ensure your embedded systems run smoothly!
As all good project managers know, there are three dimensions to any engineering effort: The features of the product: What does the product do and how does it look? (For sake of simplicity, let’s include “quality” as a product feature.) The schedule on which the product is produced: How fast does it get to market?...
Mike Perkins
Blog Post
Signal Processing

The Math Behind Analog Video Resolution

NTSC video signals remain vital for many applications due to their affordability and sufficient resolution for security needs. Learn why NTSC still matters today!
Howdy Pierce
Blog Post
Video

On the Importance of Encrypting Video

This morning brought a front-page Wall St. Journal article that’s a bit of a jaw-dropper: Militants in Iraq have used $26 off-the-shelf software to intercept live video feeds from U.S. Predator drones, potentially providing them with information they need to evade or monitor U.S. operations. … The potential drone vulnerability lies in an unencrypted downlink...
Howdy Pierce
Blog Post
Outsourced Engineering

Outsourcing Just the 1.0

Consider outsourcing just the 1.0 version of your product for a quick market entry, then bring maintenance and enhancements in-house. Learn more about this strategic approach here!
NTSC video signals remain vital for many applications due to their affordability and sufficient resolution for security needs. Learn why NTSC still matters today!
This morning brought a front-page Wall St. Journal article that’s a bit of a jaw-dropper: Militants in Iraq have used $26 off-the-shelf software to intercept live video feeds from U.S. Predator drones, potentially providing them with information they need to evade or monitor U.S. operations. … The potential drone vulnerability lies in an unencrypted downlink...
Consider outsourcing just the 1.0 version of your product for a quick market entry, then bring maintenance and enhancements in-house. Learn more about this strategic approach here!
Cardinal Peak
Blog Post
Image Processing

Detecting Well-Focused Images

Our expert discusses how to write a program to automatically determine which photo in a group of pictures of the same scene is in the best focus. The trick is to use a contrast measurement in the passive autofocus algorithm.
Mike Perkins
Blog Post
Signal Processing

Noise Floor

As shown in a previous post, for samples taken from a zero mean i.i.d noise signal, the expected power of the k’th DFT coefficient is given by     As discussed in that post, when plotting the power of the k’th coefficient as a function of frequency, the “noise floor” will decrease as N increases...
Cardinal Peak
Blog Post
Video

Uploading Kodak Zi8 Videos to Flickr

Fix your Kodak Zi8 video upload issues to Flickr with our straightforward conversion solution using ffmpeg. Enjoy seamless sharing now!
Our expert discusses how to write a program to automatically determine which photo in a group of pictures of the same scene is in the best focus. The trick is to use a contrast measurement in the passive autofocus algorithm.
As shown in a previous post, for samples taken from a zero mean i.i.d noise signal, the expected power of the k’th DFT coefficient is given by     As discussed in that post, when plotting the power of the k’th coefficient as a function of frequency, the “noise floor” will decrease as N increases...
Fix your Kodak Zi8 video upload issues to Flickr with our straightforward conversion solution using ffmpeg. Enjoy seamless sharing now!
Mike Perkins
Blog Post
Security

IACP Product Introduction

I just spent the last three days at the IACP show in Denver — the annual conference and expo for the International Association of Chiefs of Police. For anyone who was once a 12-year-old boy, IACP is about as cool as it comes because there are all sorts of cop paraphernalia on display — from...
Cardinal Peak
Blog Post
Software Development

GCC’s Unhelpful Error Messages

Something must be done about the obtuse error messages issued by the GCC compiler, particularly when using C++ and STL classes. Take this, for example, which is the output I got recently after a one-line change: 'std::_Rb_tree_iterator<std::pair<const unsigned int, EMMServer::EMM> >' to non-scalar type 'std::_Rb_tree_iterator<std::pair<const unsigned int, std::map<short unsigned int, EMMServer::EMMSource, std::less<short unsigned int>, std::allocator<std::pair<const...
Howdy Pierce
Blog Post
Audio

Why is the Compact Disk Sample Rate 44.1kHz?

During a recent conference call discussing audio sampling rates, the question came up: Why do CDs use a sampling rate of 44.1 kHz? The 2 Most Common CD Sampling Rates: 44.1kHz & 48kH First, a little background: When you sample an audio waveform, you have a choice as to how many samples you take per...
I just spent the last three days at the IACP show in Denver — the annual conference and expo for the International Association of Chiefs of Police. For anyone who was once a 12-year-old boy, IACP is about as cool as it comes because there are all sorts of cop paraphernalia on display — from...
Something must be done about the obtuse error messages issued by the GCC compiler, particularly when using C++ and STL classes. Take this, for example, which is the output I got recently after a one-line change: 'std::_Rb_tree_iterator<std::pair<const unsigned int, EMMServer::EMM> >' to non-scalar type 'std::_Rb_tree_iterator<std::pair<const unsigned int, std::map<short unsigned int, EMMServer::EMMSource, std::less<short unsigned int>, std::allocator<std::pair<const...
During a recent conference call discussing audio sampling rates, the question came up: Why do CDs use a sampling rate of 44.1 kHz? The 2 Most Common CD Sampling Rates: 44.1kHz & 48kH First, a little background: When you sample an audio waveform, you have a choice as to how many samples you take per...