DSP Libraries - C66x Video Codecs
TI provides a variety of optimized video codecs for free download with production licensing. All are production tested for easy integration into video applications. Datasheets and release notes for all codecs are available and included in the installer.The table below contains the video codecs available from TI.
Encode
With devices ranging from a single C66x DSP core running at 750 MHz to a multicore SoC with 8x C66x DSP cores running at 1.25GHz, TI DSPs provide a scalable, power efficient platform for enabling encode solutions from lower resolutions all the way up to full HD and Ultra HD.
The following tables are intended to provide an estimate of the number of C66x DSP cores and TMS320C6678 devices needed to enable various encode solutions on TI’s DSPs.
H.264 / Audio Video Coding (AVC) encode
Download H.264 Encoder (Supports Base, Main and High Profiles). This encoder is used for the performance measurements mentioned below.
H.264 encoder profile | Resolution and frame rate | Number of C66x DSP cores needed @ 1.25 GHz | Number of TMS320C6678 devices needed at 1.25 GHz | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Base Profile (BP) | 480p30 | 0.5 cores | <1 device | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Base Profile (BP) | 720p30 | 2 cores | <1 device | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Base Profile (BP) | 1080p30 | 4 cores | <1 device | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Base Profile (BP) | 1080p60 | 8 cores* | 1 device* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
High Profile (HP) | 480p30 | 2 cores | <1 device | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
High Profile (HP) | 720p30 | 4 cores | <1 device | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
High Profile (HP) | 1080p30 | 8 cores | 1 device | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
*Note: Not all the # of cores and devices needed are measured values. Values marked with an asterisk (*) are extrapolated. *The measurements were performed on the TMS320C6678 Evaluation Module with the C66x DSP Cores running at 1.25GHz and the DDR3 external memory interface operating at 1333MHz data rate. *For a complete list of H.264 / AVC supported encode resolutions, frame rates and profiles (including Main Profile) on C6678 devices, please see the H.264 encoder datasheet. The datasheet also includes information on the configurations used in each of the scenarios mentioned in the table above. |
H.265 / High Efficiency Video Coding (HEVC) encode
Download H.265 Encoder (Supports Main Profile). This encoder is used for performance measurements mentioned below.
|
H.265 encoder main profile configurationsResolution and frame rate | Number of C66x DSP cores needed @ 1.25 GHz | Number of TMS320C6678 devices needed at 1.25 GHz | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Low Delay | 1080p30 | 10 cores* | 2 devices* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Low Delay | 1080p60 | 20 cores | 3 devices | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Low Delay | 4kp30 | 40 cores* | 5 devices* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Low Delay | 4kp60 | 80 cores* | 10 devices* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Random Access | 1080p30 | 24 cores | 3 devices | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Random Access | 1080p60 | 48 cores | 6 devices | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Random Access | 1080p30 | 64 cores | 8 devices | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Random Access | 4kp60 | 128 cores* | 16 devices | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
*Note: Not all the # of cores and devices needed are measured values. Values marked with an asterisk (*) are extrapolated. For instance, the 4kp60 performance numbers are theoretically derived from 4kp30. *The measurements were performed on the Advantech DSP-8681 (Half-length PCIe card with 4 TMS320C6678 DSPs) and DSP-8682 (Full length PCIe Card with 8 TMS320C6678 DSPs). The C66x DSP cores were running at 1.25GHz and the DDR3 external memory interface operating at 1333MHz data rate. *For a complete list of supported H.265 / HEVC encode resolutions, frame rates and profiles (including standard profile) on C6678 devices, as well as to see the device and system parameter and assumptions, please see the HEVC encoder datasheet. The datasheet also includes information on the configurations used in each of the scenarios mentioned in the table above. |
Encoder: downloads and documentation
To learn more about the encoder solutions and for a complete list of supported resolutions, frame rates and profiles as well as to see the device and system parameter and assumptions supported on C6678 devices, please see the datasheets for the various codecs. The datasheet also includes information on the configurations used in each of the scenarios mentioned in the table above.
Decode
TI enables a variety of options for decode of video bitstreams from single channel to high density processing. This power efficient and flexible solution allows support for a large variety of video decode configurations, frame rates and profiles, including those still under development.
The following tables are intended to provide an estimate of the number of C66x DSP cores and TMS320C6678 devices needed to enable various decode solutions on TI’s DSPs.
H.264 / Audio Video Coding (AVC) decode
Download H.264 Decoder (Supports Base, Main and High Profiles). This decoder is used for the performance measurements mentioned below.
H.264 decoder profile | Resolution and frame rate | Number of C66x DSP cores needed @ 1.25 GHz | Number of TMS320C6678 devices needed at 1.25 GHz | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
High Profile (HP) | 480p30 | 0.5 Cores | <1 device | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
High Profile (HP) | 720p30 | 1 core | <1 device | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
High Profile (HP) | 720p60 | 4 cores | <1 device | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
High Profile (HP) | 1080p30 | 4 cores | <1 device | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
*The measurements were performed on the TMS320C6678 Evaluation Module with the C66x DSP Cores running at 1.25GHz and the DDR3 external memory interface operating at 1333MHz data rate. *For a complete list of H.264 / AVC supported decode resolutions, frame rates and profiles (including Base profile and Main profile) on C6678 devices, please see the H.264 HP decoder datasheet. The datasheet also includes information on the configurations used in each of the scenarios mentioned in the table above. |
H.265 / High Efficiency Video Coding (HEVC) decode
Download H.265 Decoder (Supports Main Profile). This decoder is used for any performance measurements mentioned below.
|
H.265 encoder main profile configurations
|
Resolution and frame rate
|
# of TMS320C6678 DSPs / # of C66x DSP cores needed
Number of TMS320C6678 devices needed at 1.25 GHz |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Low Delay | 1080p30 | 3 cores* | <1 device* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Low Delay | 1080p60 | 5 cores | <1 device | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Low Delay | 4kp30 | 16 cores* | 2 devices* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Low Delay | 4kp60 | 24 cores* | 3 devices* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Random Access | 1080p30 | 4 cores* | <1 device* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Random Access | 1080p60 | 8 cores | 1 device | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Random Access | 4kp30 | 16 cores | 2 devices | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Random Access | 4kp60 | 32 cores* | 4 devices* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
*Note: Not all the # of cores and devices needed are measured values. The ones marked with an asterisk (*) are extrapolated. For instance, the 4kp60 performance numbers are theoretically derived from 4kp30. *Note the multichip decoder requires the use of equally divided tiles. Tiles can be horizontal or vertical sub-pictures. Number of required tiles is based on number of used chips. *The measurements were performed on the Advantech DSP-8681 (Half-length PCIe card with 4 TMS320C6678 DSPs) and DSP-8682 (Full length PCIe Card with 8 TMS320C6678 DSPs). The C66x DSP cores were running at 1.25GHz and the DDR3 external memory interface operating at 1333MHz data rate. *For a complete list of supported H.265 / HEVC decode resolutions, frame rates and profiles on C6678 devices, please see the HEVC decoder datasheet. The datasheet also includes information on the configurations used in each of the scenarios mentioned in the table above. |
Decoder: downloads and documentation
To learn more about the encoder solutions and for a complete list of supported resolutions, frame rates and profiles as well as to see the device and system parameter and assumptions supported on C6678 devices, please see the datasheets for the various codecs. The datasheet also includes information on the configurations used in each of the scenarios mentioned in the table above.
Other codecs
To view and download other C66x video decoders, as well as view speech encoders, please visit the C66x Video & Speech codecs page.
Popular C66x devices suited for video codecs
TI offers a variety of C66x processors (see list below) that are well suited for implementing video codecs and other video processing solutions. All processors include PCIe; Gigabit Ethernet, Extended temperature (-40C to 100C) and much more.
C66x processor | Description |
Evaluation platform |
---|---|---|
TMS320C6678 | 8 C66x Fixed & Floating Point Cores @ up to 1.25GHz | TMS320C6678 EVM |
TMS320C6674 | 4 C66x Fixed & Floating Point Cores @ up to 1.25GHz | TMS320C6678 EVM |
TMS320C6657 | 2 C66x Fixed & Floating Point Cores @ up to 1.25GHz | TMS320C6657 EVM |
TMS320C6654 | 1 C66x Fixed & Floating Point Cores @ up to 850 MHz | TMS320C6657 EVM |
66AK2H12 | 8 C66x Fixed & Floating Point Cores @ up to 1.2GHz; 4 ARM Cortex-A15 Cores at up to 1.4 GHz | 66AK2H EVM |
66AK2H14 | 8 C66x Fixed & Floating Point Cores @ up to 1.2GHz; 4 ARM Cortex-A15 Cores at up to 1.4 GHz; 10 Gigabit Ethernet | 66AK2H EVM |