CODECS- Video, Speech - for C66x-based Devices

(ACTIVE) C66XCODECS

Description & Features

Technical Documents

Support & Training

Order Now


Order Now
Part Number Buy from Texas Instruments or Third Party Status Version Date   Description  

C66XCODECSVID:
C6678 Video Codecs - Software and Documentation

Free


ACTIVE 2013   Encoding and decoding video/image codecs for the C66x devices  

C66XCODECSPCH:
C66x Speech Codecs - Software and Documentation

Free


ACTIVE 2012   Encoding and decoding speech codecs for the C66x devices.  

Description

TI codecs are free, come with production licensing and are available for download now. All are production-tested for easy integration into video and voice applications. In many cases, the C64x+ codecs are provided and validated for C66x platforms. Datasheets and Release Notes are on the download page, as well as in each installer.

The codecs available by clicking GET SOFTWARE button (above) are the most recent, tested versions TI currently offers. In addition, versions of TI codecs are also provided in some application Demos.  The codec versions in the Demos may or may not be the most current available.

Features
  • Field-hardened and tested
  • LINUX and WINDOWS installers
  • XDC packaged and validated on a standard EVM in a Codec Engine-based test
  • Both encoder and decoder are available
  • All codecs are eXpressDSP™ compliant and implement one of the XDM 1.x interfaces
  • Performance data specified in each codec Datasheet

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.
  • Supports Base, Main and High Profiles.
  • This encoder is used for the performance measurements mentioned below.

H.264 / Audio Video Coding (AVC) encode

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

  • Supports Main Profile.
  • This encoder is used for performance measurements mentioned below.

H.265 encoder main profile configurations

Resolution 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.

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.
  • Supports Base, Main and High Profiles.
  • This decoder is used for the performance measurements mentioned below.

H.264 / Audio Video Coding (AVC) decode

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

  • 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.

Related Products

Add associations to tmdsevm6657LS, evmk2h


Available Versions

IMPORTANT NOTE: The codecs available by clicking GET SOFTWARE button (above) are the most recent, tested versions TI currently offers. In addition, versions of TI codecs are also provided in some application Demos. Remember that the codec versions in the Demos may or may not be the most current available.

Design Kits & Evaluation Modules  ( 8 )

Name Part Number Tool Type
AM571x Industrial Development Kit (IDK)  TMDXIDK5718  Development Kits 
TMS320C6670 Evaluation Modules  TMDSEVM6670  Development Kits 
TMS320C6678 Evaluation Modules  TMDSEVM6678  Development Kits 
66AK2Gx (K2G) Evaluation Module  EVMK2G  Evaluation Modules & Boards 
66AK2Gx (K2G) Industrial Communications Engine (ICE)  K2GICE  Evaluation Modules & Boards 
66AK2Gx 1GHz Evaluation Module  EVMK2GX  Evaluation Modules & Boards 
AM572x Industrial Development Kit (IDK)  TMDXIDK5728  Evaluation Modules & Boards 
AM574x Industrial Development Kit (IDK)  TMDSIDK574  Evaluation Modules & Boards 

TI Devices (27)

Part Number Name Product Family
66AK2E05  Multicore DSP+ARM KeyStone II System-on-Chip (SoC)  Digital signal processors (DSP) 
66AK2H06  Multicore DSP+ARM KeyStone II System-on-Chip (SoC)  Digital signal processors (DSP) 
66AK2H12  Multicore DSP+ARM KeyStone II System-on-Chip (SoC)  Digital signal processors (DSP) 
66AK2H14  Multicore DSP+ARM KeyStone II System-on-Chip (SoC)  Digital signal processors (DSP) 
66AK2L06  Multicore DSP+ARM KeyStone II System-on-Chip (SoC)  Digital signal processors (DSP) 
AM5706  Sitara Processor: Cost Optimized Arm Cortex-A15 & DSP and Secure Boot  Sitara processors 
AM5708  Sitara Processor: Cost Optimized Arm Cortex-A15 & DSP, Multimedia and Secure Boot  Sitara processors 
AM5716  Sitara Processor: Arm Cortex-A15 & DSP  Sitara processors 
AM5718  Sitara Processor: Arm Cortex-A15 & DSP, Multimedia  Sitara processors 
AM5726  Sitara Processor: Dual Arm Cortex-A15 & Dual DSP  Sitara processors 
AM5728  Sitara Processor: Dual Arm Cortex-A15 & Dual DSP, Multimedia  Sitara processors 
AM5746  Sitara processor: dual arm Cortex-A15 & dual DSP, ECC on DDR and secure boot  Sitara processors 
AM5748  Sitara processor: dual arm Cortex-A15 & dual DSP, multimedia, ECC on DDR and secure boot  Sitara processors 
AM5749  Sitara processor: dual arm Cortex-A15 & dual DSP, multimedia, ECC @ DDR, secure boot & deep learning  Sitara processors 
DM505  SoC for Vision Analytics 15mm Package  Digital signal processors (DSP) 
OMAPL137-HT  High Temperature Low Power Applications Processor  Digital signal processors (DSP) 
OMAPL138B-EP  Enhanced Product Low-Power Applications Processor  Digital signal processors (DSP) 
SM320C6678-HIREL  Multicore Fixed and Floating-Point Digital Signal Processor  Digital signal processors (DSP) 
SMOMAPL138B-HIREL  Low-Power Applications Processor  Digital signal processors (DSP) 
TMS320C6654  1 core fixed and floating point low power 750/850 MHz digital signal processor  Digital signal processors (DSP) 
TMS320C6655  1 core fixed and floating point low power digital signal processor  Digital signal processors (DSP) 
TMS320C6657  2 core fixed and floating point low power digital signal processor  Digital signal processors (DSP) 
TMS320C6670  4 core fixed and floating point DSP for Communications and Telecom  Digital signal processors (DSP) 
TMS320C6671  1 core fixed and floating point digital signal processor  Digital signal processors (DSP) 
TMS320C6672  2 core fixed and floating point digital signal processor  Digital signal processors (DSP) 
TMS320C6674  4 core fixed and floating point digital signal processor  Digital signal processors (DSP) 
TMS320C6678  8 core fixed and floating point digital signal processor  Digital signal processors (DSP) 

Support & training

Search our extensive online knowledge base where millions of technical questions and answers are available 24/7.

Search answers from TI experts

Content is provided 'AS IS' by the respective TI and Community contributors and does not constitute TI specifications.
See terms of use.

If you have questions about quality, packaging, or ordering TI products visit our Support page.

Blogs