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 and decompress video and to build video processing systems. The right choice depends on the overall system requirements. As an engineering services provider specializing in the development of embedded products related to digital media processing, Cardinal Peak has developed a large number of video encoders for clients in diverse markets including broadcast video distribution, enterprise video, security/CCTV, and defense and law enforcement. In this article we discuss the advantages and tradeoffs associated with designs based around the four approaches mentioned above: GP-CPUs, SoCs, custom ASICs and FPGAs.
A link to the digital version of the print edition of the article is here. If ECN posts a more web-friendly version I will update the link to that.