Please note as of Wednesday, August 15th, 2018 this wiki has been set to read only. If you are a TI Employee and require Edit ability please contact x0211426 from the company directory.

Codec Engine Roadmap

From Texas Instruments Wiki
Jump to: navigation, search

Codec Engine History and Roadmap

This article is intended to help provide some guidance for Codec Engine (CE) users to help them understand previous and future releases of CE, as well as indicate where/when significant features are introduced and what compatibility breaks occur.

Note that there are currently 2 active streams, CE 2.x and CE 3.x. While the runtime APIs are largely consistent between the 2 streams, there are significant dependency changes, as well as (for multi-core use cases) little device overlap, so it's often non-trivial to move between 2.x and 3.x.

In most cases, further details are available in the CE release notes as well. The latest Codec Engine releases can be downloaded here. (Older releases are also available here - free my.ti.com account required.)

There are some gaps, which will be filled in later. (But don't be shy about editing this. If you can fill in details, things to watch out for in a given release(!), etc, please do!)

Codec Engine Release Details
Release Date New Features Dependencies Compatibility Breaks New Devices Patches
3.24.00.08 June, 2013
  • IPC 1.25.02.12 (BIOS)
  • BIOS 6.35.01.29
  • FC 3.24.00.09
  • XDAIS 7.24.00.04
  • EDMA LLD 2.11.05.02
  • XDC Tools 3.25.00.48
  • Removed HLOS-based support (i.e., no SysLink/CMEM dependency)
  • DRA7XX
3.23.00.07 Aug, 2012
  • SysLink 2.20.00.14 (Linux/Android)
  • IPC 1.24.03.32 (BIOS)
  • BIOS 6.33.06.50
  • FC 3.23.00.13
  • XDAIS 7.23.00.06
  • Linux Utils 3.23.00.01
  • EDMA LLD 2.11.05.02
  • XDC Tools 3.23.03.53
  • Removed Android and uClibc
  • TI813X
  • TI811X
3.22.00.03 Jan, 2012
  • Android (TI814X)
  • SysLink 2.10.02.17 (Linux/Android)
  • IPC 1.23.01.26 (BIOS)
  • BIOS 6.33.00.19
  • FC 3.22.00.05
  • XDAIS 7.22.00.03
  • Linux Utils 3.22.00.02
  • EDMA LLD 2.11.02.04
  • XDC Tools 3.23.00.32
  • 3.22.01.06 - TI813X
3.21.00.19 Aug, 2011
  • Restored heterogeneous multicore support on OMAP3
  • SysLink 2.00.01.79 (Linux)
  • IPC 1.21.01.79 (BIOS)
  • BIOS 6.32.02.39
  • FC 3.21.01.26
  • XDAIS 7.21.00.02
  • Linux Utils 3.21.00.04
  • EDMA LLD 2.11.02.04
  • XDC Tools 3.22.01.21
  • TI81XX
  • 3.21.01.23 - Simpler rebuild support
  • 3.21.02.25 - Rebuild Linux v5T libs without XDC
3.20.00.16 Nov, 2010
  • Homogeneous multicore BIOS support
  • IPC 1.21.02.23 (BIOS)
  • BIOS 6.30.02.42
  • FC 3.20.00.22
  • OSAL 1.20.01.12
  • XDAIS 7.20.00.07
  • EDMA LLD 2.10.04.01
  • XDC Tools 3.20.04.68
  • C6472
  • C6474
  • 3.20.01.18
3.00.00.31 Dec, 2009
  • Limited release
  • BIOS 6, single core only
  • VIDENC2, VIDDEC3
  • ARM M3
  • ELF support
  • BIOS 6.21.00.13
  • FC 3.00.00.57
  • OSAL 1.00.00.41
  • XDAIS 7.00.00.27
  • EDMA LLD 1.11.00.02
  • XDC Tools 3.16.01.27
  • Significant dependency break (APIs largely consistent)
  • Requires BIOS 6 and related dependencies
  • Removed all multicore support
  • Removed device support for
    • DM6446
    • DM6467, DM6467T
    • DM355, DM357, DM65
    • OMAP-L13x
    • OMAP2
  • OMAP4 (M3 and C64T, local only)
-------- ----------- ------------------------- --------------------------- --------------------- ------------ --------------------
2.26 Aug, 2010
  • DSP Link 1.64 (Linux + WinCE)
  • DSP/BIOS 5.41.00.06
  • FC 2.25.03.07
  • XDAIS 6.26.00.02
  • Linux Utils 2.25.05.11
  • WinCE Utils 1.00.03.11
  • BIOS Utils 1.02.02
  • LPM 1.24.02.09
  • EDMA LLD 1.11.00.02
  • XDC Tools 3.16.00.18
  • GCC 4.2 toolchain (MVPro 5)
  • 2.26.01.09 - rtcfg example fixes
  • 2.26.02.11 - Memory, VIDANALYTICS fixes
2.25 Nov, 2009
  • Validated on git-based kernels
  • Updated wizards
  • Better CCSv4 integration
  • DSP Link 1.64 (Linux + WinCE)
  • DSP/BIOS 5.41
  • FC 2.25
  • XDAIS 6.25
  • Linux Utils 2.25
  • WinCE Utils 1.00.02
  • BIOS Utils 1.02.02
  • LPM 1.24
  • EDMA LLD 1.11.00.02
  • XDC Tools 3.16
  • GCC 4.2 toolchain (MVPro 5)
2.24 June, 2009
  • WinCE support (OMAP3 and DM644x on select BSPs)
  • DSP Link 1.61.03 (Linux)
  • DSP Link 1.61.04 (WinCE)
  • DSP/BIOS 5.33.05
  • FC 2.24
  • XDAIS 6.24
  • Linux Utils 2.24.01
  • WinCE Utils 1.00
  • BIOS Utils 1.02.02
  • LPM 1.24
  • XDC Tools 3.10.05
  • GCC 4.2 toolchain (MVPro 5)

2.24.01

2.23 March, 2009
  • Validated on Linux 2.6.28+ kernels
  • DSP Link 1.61.03
  • DSP/BIOS 5.33.03
  • FC 2.23
  • XDAIS 6.23
  • Linux Utils 2.23
  • XDC Tools 3.10.03
  • GCC 4.2 toolchain (MVPro 5)

2.23.01

2.22 January, 2009
  • DSP Link 1.61
  • DSP/BIOS 5.33.03
  • FC 2.22
  • XDAIS 6.22
  • Linux Utils 2.22
  • XDC Tools 3.10.03
  • GCC 4.2 toolchain (MVPro 5)
  • DSP Link 1.61 or compatible must be used

None

2.21 November, 2008
  • Supports both DaVinci + OMAP
  • BSD licensed
  • DSP Link 1.60
  • DSP/BIOS 5.33.02
  • FC 2.21
  • XDAIS 6.21
  • Linux Utils 2.21
  • XDC Tools 3.10.03
  • GCC 4.2 toolchain (MVPro 5)
  • DSP Link 1.60 or compatible must be used
  • GCC 4.2 toolchain (MVPro 5 or compatible) must be used
  • DM357

None

2.20 August, 2008
  • OMAP2 and OMAP3 only
  • Source code provided
  • IUNIVERSAL API
  • CE_CHECK env var
  • DSP Link 1.51
  • DSP/BIOS 5.32.04
  • FC 2.20
  • XDAIS 6.20
  • Linux Utils 2.20
  • XDC Tools 3.10
  • GCC 4.2 toolchain (MVPro 5)
  • DSP Link 1.51 or compatible must be used
  • OMAP-only devices are supported(!)
  • GCC 4.2 toolchain (MVPro 5 or compatible) must be used
  • OMAP35x
  • OMAP2
  • 2.20.01
2.10 March, 2008
  • Experimental async VISA API support
  • IVIDDEC2 API
  • Restructured OSAL (enabling easier OS ports)
  • DSP Link 1.50
  • DSP/BIOS 5.32.01
  • C6x Codegen tools 6.0.16
  • FC 2.10
  • XDAIS 6.10
  • CMEM 2.10
  • XDC Tools 3.00.06
  • GCC 3.4 toolchain (MVPro 4)
  • DSP Link 1.50 or compatible must be used
  • DSP/BIOS 5.32.01 or compatible must be used
  • uClibc libraries built with uClibc 0.9.29
  • DM6467
  • 2.10.01 - VIDDEC2 error concealment support
  • 2.10.02 - Source code provided
2.00 October, 2007
  • Multiprocess support
  • CMEM released with GPL license (LGPL for usermode library)
  • IVIDTRANSCODE API
  • Ability to create different instances of the same remote codec at different priorities
  • Engine.createFromServer() added to ease app integration of servers
  • CE_DEBUG
  • DSP Link 1.40.05 P1 (P3 for users who want multiprocess support)
  • DSP/BIOS 5.31.08
  • FC 2.00
  • XDAIS 6.00
  • CMEM 2.00
  • XDC Tools 3.00.01
  • GCC 3.4 toolchain (MVPro 4)
  • CMEM 2.00 or compatible must be used
  • DM355
  • 2.00.01 - IVIDDEC2
1.20 April, 2007
  • Better support for single processor, DSP-based devices
  • Added Link Arbiter Daemon (LAD)
  • Added CERuntime_exit()
  • Introduced 'checked' builds
  • DSP Link 1.40.05
  • FC 1.20.02
  • XDC Tools 2.93.01
  • GCC 3.4 toolchain (MVPro 4)

TBD

  • DM6437
  • DM647/8
  • 1.20.01
  • 1.20.02 - This patch (and later) require XDC Tools 2.95.01 (or later)
  • 1.20.03
1.10 November, 2006
  • Introduced new methods to ti.sdo.ce.ICodec interface - getCreationStackSize(), getDaramScratchSize(), and getSaramScratchSize().
    • When all codecs in the system implement these methods, during Server config, the XDC Tools can 1) autogenerate the DSKT2 scratch config, or 2) Validate the DSKT2-configured scratch config is adequate for all codecs in the system.
  • Added support for xDM 1.00 Beta interfaces
  • DSP Link 1.30.08.02
  • DSP/BIOS 5.31.01
  • C6x Codegen tools 6.07
  • FC 1.10.01
  • XDAIS 5.10
  • XDC Tools ???
  • GCC 3.4 toolchain (MVPro 4)
  • BIOS 5.31.01 or compatible must be used.
  • XDC Tools provided with BIOS 5.31.01 must be used.
  • 1.10.01 - TraceUtils memory leak fix
1.02 July, 2006
  • TraceUtil
  • Engine_setTrace()
  • VISA support for algs with extended XDM fields
  • DSP Link 1.30.08.02
  • DSP/BIOS 5.30
  • C6x Codegen tools 6.0.3
  • FC ???
  • XDAIS ???
  • XDC Tools ???
  • GCC 3.4 toolchain (MVPro 4)
  • 1.02.01 - .manageReconBufCache config param, and other cache maintenance cleanup in VISA stubs/skels.
1.00 March, 2006
  • Remote algorithms
  • VISA interfaces (supporting XDM 0.9 interface)
  • DSP Link 1.30.07
  • DSP/BIOS 5.21
  • C6x Codegen tools 6.0.1b2
  • FC ???
  • XDAIS ???
  • XDC Tools ???
  • GCC 3.4 toolchain (MVPro 4)
  • DM644x
  • x86 Linux (native)

See Also