View From The Peak
Welcome to the foremost industry blog covering current issues in Embedded Devices, Mobile & Web Clients and Digital Video. You'll also find specific information on a wide range of other issues including hardware and software/firmware design; and video, mobile application and signal processing technologies. We cover a wide range of industries including security, cable/satellite, enterprise video, oil and gas, law enforcement, smartphone, defense and communications, among others.
A simple way to avoid mutex-locking issues is to not use mutexes. This post describes a simple technique for passing objects between threads in a thread-safe manner without mutexes, which makes the entire class of possible mutex-related errors impossible to implement!
Texas Instruments’ DaVinci series offers a range of processors optimized for digital video processing. Although not appropriate for broadcast video, they are well suited for number of other video applications. TI offers evaluation modules (EVMs), software development kits (SDKs) and [...]
The digital video industry seems destined to make resolution confusing. I just got back from NAB last week, where “4k video” was everywhere, and I want to tell you a story about video resolutions. (This is all using the resolutions [...]
When you enable location access, Android says “Allow Google’s location service to collect anonymous location data. Some data may be stored on your device. Collection may occur even when no apps are running.” This seems both fair and harmless, so I didn’t think too much about it. But it turns out to be a little creepier than you might think.
Over a year ago, a computer science faculty member asked me what skills I wished CS programs would teach their graduates. I’m sure he expected a response along the lines of “teach Node.js” or “teach more networking” or “teach operating [...]
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 initially appears daunting, but it doesn’t have to be.I’d like to present an alternative explanation here that is useful to the software implementor of CRCs.
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 [...]
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.
Cardinal Peak offers fast, ultra-reliable engineering services for Embedded Devices, Mobile & Web Clients and Digital Video. Focused on increasing our clients' engineering ROI, we complement their internal resources with project-based contract engineering, ongoing engineering services and onsite staffing.
Let's Talk About Your Next Project
Why should my company outsource engineering services? What should we look for in a provider?
Expand your in-house engineering team with on-site talent from Cardinal Peak: Experienced, proven engineers that meet Cardinal Peak's high standards.
"We've used Cardinal Peak on several projects. They have a very capable engineering team. They're a great resource."
Greg Read, Senior Program Manager, Symmetricom