Codec Engine 1.01
This Codec Engine Release is targetted to the DaVinci platform,
enabling users to instantiate and utilize both local and remote codecs.
In addition to the heterogenous DM644x devices, it supports single
processor environments as well; specifically Joule
devices, ARM9 devices running Linux and x86 devices running Linux.
This release note is divided into the following sections:
General Info,
Whats_New,
Device Support,
Known Issues,
Validation Info,
Documentation.
The Codec Engine is a software platform for algorithm execution that
satisfies the following, high-level goals:
- Robust - drives pre-integrated components with fully
characterized performance.
- Easy to use - app developers specify what needs to
be run, but not how or where.
- Extensible and Configurable - new algorithms can be added
by anyone, using standard tools and techniques.
- Portable - API's are target, platform, and in many cases
even codec independant.
The Codec Engine consists of the following packages:
- ti.sdo.ce - The Codec Engine runtime.
- ti.sdo.ce.video - The Codec Engine video component.
Both encode and decode are supported, and an example is provided.
- ti.sdo.ce.image - The Codec Engine image component.
Both encode and decode are supported, and an example is provided.
- ti.sdo.ce.speech - The Codec Engine speech/voice component.
Both encode and decode are supported, and an example is provided.
- ti.sdo.ce.audio - The Codec Engine audio component.
Both encode and decode are supported, and an example is provided.
- ti.sdo.ce.osal - The Codec Engine OS Abstraction Layer.
This package insulates CE from the OS it's running on, and provides a
few Modules for customers to use (e.g. Memory).
The following changes have been made in 1.01:
- VISA Classes
- Audio Encoding support has been added
- Documentation
- Codec Engine Server Integrator's Guide (SPRUED5)
- Minor updates to the Codec Engine Application Developer's
Guide (SPRUE67A)
The following environments are officially supported:
Additionally, this release unofficially supports:
- Single processor environments, specifically:
- C64+ DSP/BIOS
- ARM9 Linux, gcclib
- ARM9 Linux, uclibc
- x86 Linux, gcclib
Documentation
- The examples are inconsistant with each other both in build
and execution flow.
- Details about CE's requirements on DSP Link are not yet provided.
These will be provided, to enable end users to reconfigure DSP Link to
meet their needs, yet still enable them to use CE.
- Details about authoring end user's stubs/skeletons is not yet
provided.
This release was built and validated against using the following
components:
- DSP/BIOS Link 1.30.08.02, configured for the
DaVinci EVM
- DSP/BIOS 5.21
- C6x Code Generation Tools version 6.0.3
- The "Demonstration Version of MontaVista Linux v4.0" (Baseline 2)
Platform Validation
- Limited sanity testing using the DaVinci EVM
The following documentation is available in this release:
- Codec Engine Application Developer's Guide
- Codec Engine Server Integrator's Guide
- Codec Engine Reference Guide
- Configuration Reference Guide.
Codec Engine examples and instructions are located in the
"examples" subdirectory.
- Example Build Instructions
Last updated: July 12, 2006