The library of available APIs includes;
- Motion Estimation for Video encoding
- Entropy Encoding for H.264 (CABAC and CAVLC)
- Encryption and Decryption (AES, DES, 3DES)
- Audio CODECs (AC3, AAC, MP3, 19 CODECs in total)
As an example of the degree of application acceleration that is possible using an S6000 device, consider the case of the Motion Estimation accelerator. Within the Motion Estimation accelerator function, an entire 16x16 pixel macroblock Sum-of-Absolute Differences (SAD) operation has been optimized into a single cycle. The pipelined nature of the hardware accelerator means that on each clock cycle, 256 pixel SAD calculations are made. Furthermore, on each cycle, the Motion Estimation accelerator returns all 41 possible H.264 sub-macroblock combinations with their corresponding SAD values.
The Programmable Accelerator provides a powerful and versatile resource for the system designer needing high performance and cost effective solutions.


