Cardinal Peak
Blog Post
Outsourced Engineering

Beating Your Internal Estimate

Recently, we've had two potential customers say to us, in so many words, "My internal engineering team has estimated this project to take X months, and I think that's too long — can you do it faster?" There are two ways to interpret this...
Mike Perkins
Blog Post
Video

How Low Can You Go?

Last night I went to the Denver IEEE meeting of the Signal Processing Society. I was particularly interested in this talk because it was given by Gary Sullivan, the co-chair of the recent international standardization effort to create the High Efficiency Video Coding Standard (HEVC).
what is CRC networking blog
Blog Post
Software Development

What is CRC Networking? Understanding the Cyclic Redundancy Check

CRC stands for Cyclic Redundancy Check — an error-detecting code used to determine if a block of data has been corrupted. The mathematics behind CRCs may initially appear daunting, but don’t have to be. Our engineer presents an alternative explanation useful to the software implementor of CRCs.
Recently, we've had two potential customers say to us, in so many words, "My internal engineering team has estimated this project to take X months, and I think that's too long — can you do it faster?" There are two ways to interpret this...
Last night I went to the Denver IEEE meeting of the Signal Processing Society. I was particularly interested in this talk because it was given by Gary Sullivan, the co-chair of the recent international standardization effort to create the High Efficiency Video Coding Standard (HEVC).
CRC stands for Cyclic Redundancy Check — an error-detecting code used to determine if a block of data has been corrupted. The mathematics behind CRCs may initially appear daunting, but don’t have to be. Our engineer presents an alternative explanation useful to the software implementor of CRCs.
Cardinal Peak
Blog Post
Outsourced Engineering

TI’s Video SoC Dilemma

We’ve had the pleasure to work with Texas Instruments’ high-end video processor families (DM8168 and DM8148) over the past few years on a number of different projects. These are highly integrated Systems-on-Chip (SoC) that contain many independent subsystems such as an ARM Cortex CPU, a DSP, video compression/decompression engines, a 3D graphics accelerator, and a... View Article
Howdy Pierce
Blog Post
Outsourced Engineering

My Threads Question

If we interview you here at Cardinal Peak, we're going to assume you're competent to use Google, and we'll give you the benefit of the doubt that you can look up answers to weird corner cases. What we really want to know is how deeply you understand how a computer works.
Howdy Pierce
Blog Post
Software Development

I Want Widgets that Come With an API

Aside from the glut of “UltraHD” televisions at CES this year, I saw two other trends that seem noteworthy to me but that have not been highly reported in the tech press: There is a huge number of Internet-connected home sensors of all kinds, and also a much large concentration of smart or connected fitness... View Article
We’ve had the pleasure to work with Texas Instruments’ high-end video processor families (DM8168 and DM8148) over the past few years on a number of different projects. These are highly integrated Systems-on-Chip (SoC) that contain many independent subsystems such as an ARM Cortex CPU, a DSP, video compression/decompression engines, a 3D graphics accelerator, and a... View Article
If we interview you here at Cardinal Peak, we're going to assume you're competent to use Google, and we'll give you the benefit of the doubt that you can look up answers to weird corner cases. What we really want to know is how deeply you understand how a computer works.
Aside from the glut of “UltraHD” televisions at CES this year, I saw two other trends that seem noteworthy to me but that have not been highly reported in the tech press: There is a huge number of Internet-connected home sensors of all kinds, and also a much large concentration of smart or connected fitness... View Article
Cardinal Peak
Blog Post
Software Development

Cardinal Peak Develops Blockbuster App

I’m proud to announce the release of the Blockbuster app for Android, developed by Cardinal Peak. The app launched this week in the Google Play store. It allows subscribers to manage their Blockbuster By Mail queue as well as find nearby stores, check a title’s availability in a store, and more. Check it out!
Howdy Pierce
Blog Post
Software Development

Computing Primes in Python and C++

Explore prime number computation: Python vs. C++. Discover speed insights between these languages using the Sieve of Eratosthenes algorithm. Download Python and C++ code here!
Howdy Pierce
Blog Post
Outsourced Engineering

Keep That Product Simple!

When it comes to bringing a brand new product to market, keep it simple. The important thing is to get to market quickly, with low development costs, and get feedback from your customers about how to make the product better.
I’m proud to announce the release of the Blockbuster app for Android, developed by Cardinal Peak. The app launched this week in the Google Play store. It allows subscribers to manage their Blockbuster By Mail queue as well as find nearby stores, check a title’s availability in a store, and more. Check it out!
Explore prime number computation: Python vs. C++. Discover speed insights between these languages using the Sieve of Eratosthenes algorithm. Download Python and C++ code here!
When it comes to bringing a brand new product to market, keep it simple. The important thing is to get to market quickly, with low development costs, and get feedback from your customers about how to make the product better.
Mike Perkins
Blog Post
Audio

How Robust Is Audio Perception in the Face of Deliberate Magnitude and Phase Distortions? (Part 3)

In the first post of this three-part series, I listed four points that I hope my readers will agree with at the end of this series. The second post addressed the first two points of the four. In this post, Part Three of the series, I will demonstrate the final two points: Phase distortions generally... View Article
Mike Perkins
Blog Post
Audio

How Robust Is Audio Perception in the Face of Deliberate Magnitude and Phase Distortions? (Part 2)

In this post I will demonstrate that dramatically different time domain waveforms can lead to virtually the same audio perception, and two waveforms with identical spectrograms can sound quite different.
Mike Perkins
Blog Post
Signal Processing

Spectral Analysis with the DFT

You may have encountered spectral analysis. The basic idea is to take a waveform, in our case an audio clip, and determine which frequency components are in it. This post provides a very brief overview of the Discrete Fourier Transform (DFT), spectrograms and DFT spectral analysis.
In the first post of this three-part series, I listed four points that I hope my readers will agree with at the end of this series. The second post addressed the first two points of the four. In this post, Part Three of the series, I will demonstrate the final two points: Phase distortions generally... View Article
In this post I will demonstrate that dramatically different time domain waveforms can lead to virtually the same audio perception, and two waveforms with identical spectrograms can sound quite different.
You may have encountered spectral analysis. The basic idea is to take a waveform, in our case an audio clip, and determine which frequency components are in it. This post provides a very brief overview of the Discrete Fourier Transform (DFT), spectrograms and DFT spectral analysis.