What Are the User Roles?

1.4What Are the User Roles?

The Codec Engine has several customer use cases, from GPP-side application developers to DSP-side codec authors. Is some cases, these roles may be played by a single person. In other development environments, a different developer may be assigned each role. This topic describes the primary roles that Codec Engine users will play.

Because Codec Engine is very portable and configurable and can run in many different environments, the descriptions of these roles are intentionally generalized. When applicable, specific hardware and software environments are described after the general descriptions.

This document describes the APIs available to the Application Author.

Other documents are referenced for the other roles.

1.4.1Algorithm Creator

The Algorithm Creator is responsible for creating an xDAIS algorithm, and providing the necessary packaging to enable these algorithms to be consumed and configured by Codec Engine.

If the codec is xDM-compliant, Codec Engine's VISA APIs support remote execution without additional support. However, if the codec is not xDM-compliant, and the codecs support remote execution, the Algorithm Creator should supply Codec Engine skeletons and stubs.

The Algorithm Creator uses xDAIS and the XDC Tools, which includes a configuration kit. Using these, the Algorithm Creator generates a codec library with the iAlg and optional iDMA3 interface symbols exported. This person also implements the ti.sdo.ce.ICodec interface, referencing the exported symbols from the codec library.

The Algorithm Creator hands a released Codec package to the Server Integrator. This likely includes one or more libraries and the XDC package metadata.

The Algorithm Creator uses the following resources:

Codec Engine Algorithm Creator User's Guide (SPRUED6)

xDAIS-DM (Digital Media) User Guide (SPRUEC8)

xDM API Reference. XDAIS_INSTALL_DIR/docs/html/index.html

TMS320 DSP Algorithm Standard Rules and Guidelines (SPRU352)

TMS320 DSP Algorithm Standard API Reference (SPRU360)

TMS320 DSP Algorithm Standard Developer’s Guide (SPRU424)

Example codecs

1-6

Page 12
Image 12
Texas Instruments Codec Engine Server manual What Are the User Roles?, Algorithm Creator

Codec Engine Server specifications

Texas Instruments Codec Engine Server (CES) is a powerful software framework designed to handle audio and video processing on embedded systems. It serves as a bridge between high-level application programming and low-level codec implementations, simplifying the development of multimedia applications. The Codec Engine's primary focus is on optimizing media codecs for applications such as telecommunications, video conferencing, multimedia playback, and streaming services.

One of the standout features of the CES is its ability to support multiple codecs simultaneously, allowing developers to efficiently decode and encode various media formats in real time. This flexibility is crucial for applications that demand high-quality audio and video processing without compromising performance. Furthermore, the CES architecture promotes modular design, enabling developers to swap in and out different codec implementations based on specific project requirements.

The CES leverages advanced technologies including simultaneous multithreading, which maximizes the processing power of multi-core processors. With this capability, developers can allocate threads efficiently across multiple cores, tackling demanding tasks without latency. Additionally, the framework supports dynamic codec allocation, meaning that resources can be managed and adjusted on-the-fly as needed, ensuring optimal performance in varying conditions.

Another significant characteristic of the CES is its compatibility with various Texas Instruments DSP (Digital Signal Processor) platforms. This ensures that developers can take advantage of the specialized capabilities of TI's hardware, including their power management features and high-performance processing capabilities. The integration of hardware and software within the CES architecture allows for optimized resource utilization, leading to energy-efficient applications.

The development process is further streamlined through the use of a comprehensive API (Application Programming Interface) that provides access to codec functionalities while abstracting the complexities of underlying hardware. This allows developers to focus on building high-level features without getting bogged down in low-level programming details.

In conclusion, Texas Instruments Codec Engine Server stands out as a robust solution for developers aiming to create high-performance media applications. Its support for multiple codecs, efficient resource management, and compatibility with TI DSP platforms make it an indispensable tool in the multimedia processing space. By facilitating seamless interaction between hardware and software, CES empowers developers to deliver richer multimedia experiences in their applications.