Codec Engine
Codec Engine is a framework that automates the invocation and
instantiation of XDAIS-compliant codecs and algorithms. Codec Engine
can execute in ARM-only, ARM-DSP, or DSP-only environments and supports
concurrent execution of multiple channels and codecs. In the ARM
environment, it is currently ported to the Linux operating system.
Codec Engine performs the following functions:
- Automated dynamic instantiation of XDAIS/XDM
codecs, including creation of a DSP/BIOS task to execute the codec and
providing DMA and scratch memory resources as requested by the codec
throught the IALG and IDMA interfaces.
- Transparent execution of codecs regardless of
where the application resides with the respect to the codecs. In many
ARM-DSP applications, it may be desirable to execute audio codecs, for
example, on the ARM and video codecs on the DSP. In addition,
developers may have multiple versions of an application code base, some
using ARM-DSP based devices and others using DSP-only devices. Codec
Engine provides the same application interface for invoking a codec
regardless of whether the codec resides on the same core or whether it
needs to be invoked remotely on a DSP from an ARM. Codec Engine
automatically handles the remote invocation and execution.
- Codec Engine provides APIs for acquiring system
resource data,
such as DSP CPU and memory usage by codecs. In addition, developers can
view this data using the
Eclipse-based Data Visualization Toolkit.
- Codec Engine provides standardized
configuration tooling for creating the codec combinations needed for a
specific application.
To provide greater flexibility for the developer, Codec Engine does not
manage application I/O. The application can take the date streams for
anywhere and then pass the buffers into Codec Engine.
For XDAIS and XDM products downloads, please go to the XDAIS
Developer's Kit downloads page.
Download Information
Click on the links in the table below if you wish
to download or to view more detailed information, including the product
release notes. The product release notes and documentation are included
in the product installation but are also made available separately here
to enable review prior to download.
For additional information, contact support@ti.com
|