Software Development

Algorithms are the essence of digital signal processing; they are the mathematical "recipes" that transform signals in useful ways. Companies developing new algorithms, or considering purchasing or licensing algorithms, often need to assess whether an algorithm will fit within their
It's becoming increasingly possible, thanks to APIs and languages such as Khronos' OpenCL , for applications to efficiently harness the heterogenous computing resources available in modern SoCs. And it's therefore increasingly common for SoC designers to include a variety of both
As applications become more complex, and processors become more powerful, system developers increasingly rely on off-the-shelf software components to enable rapid and efficient application development. This is particularly true in digital signal processing, where application developers expect to
As Jeff Bier has mentioned in several of his recent columns, deep learning algorithms have gained prominence in computer vision and other fields where there's a need to extract insights from ambiguous data. Convolutional neural networks (CNNs) – massively parallel algorithms made up of
Today's smartphones are technological marvels that deliver an extraordinary range of capabilities from GPS-based navigation to sophisticated photography. But sometimes we just want to make a phone call. And particularly when we're on the move, who hasn't struggled to hear the other
When engineers set out to design a system (such as a wearable or handheld device) for minimum power consumption, there's a tendency to focus on selecting the most energy efficient processor and on optimizing the software for maximum efficiency. These are important steps, to be sure, but when
Back in early 2013, the smartphone market was red hot, as was demand for Amazon's Kindle and other e-book readers. And the tablet market, although comparatively nascent, was in a rapid growth phase, as was interest in alternative computer platforms such as Google's Chrome O/S-based
Sensory's TrulyHandsFree software, which InsideDSP last covered at its v3 introduction in early 2013 , precedes limited-vocabulary speech recognition with voice detection involving a specific key word or phrase. And with latest version 4.0 , Sensory adopts convolutional (i.e. "deep
"General-purpose GPU" (or "GPGPU") refers to the use of graphics processors for a variety of non-graphics tasks, and is a frequently discussed topic here at InsideDSP . GPUs are massively parallel processors, originally designed to only handle vertex and pixel operations.
| | Comments (1)
Lately, neural network algorithms have been gaining prominence in computer vision and other fields where there's a need to extract insights based on ambiguous data. As I wrote last year , classical computer vision algorithms typically attempt to identify objects by first detecting small