Distributed Codec Engine


title: "Distributed Codec Engine" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["application-programming-interfaces", "application-layer-protocols", "video-acceleration-apis-available-on-linux"] topic_path: "technology/networking" source: "https://en.wikipedia.org/wiki/Distributed_Codec_Engine" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::data[format=table title="Infobox software"]

FieldValue
namelibdce
titlelibdce
logo
screenshot
released
latest release date
latest preview date
programming languageC
operating systemUnix-like
genreLibrary
licenseRevised BSD License and some additional terms
website
::

| name = libdce | title = libdce | logo = | screenshot = | caption = | collapsible = | author = | developer = | released = | discontinued = | latest release version = | latest release date = | latest preview version = | latest preview date = | programming language = C | operating system = Unix-like | platform = | size = | language = | status = | genre = Library | license = Revised BSD License and some additional terms | website = ::figure[src="https://upload.wikimedia.org/wikipedia/commons/2/29/Texas_Instruments_Ducati.svg" caption="shim]]''' to interface with the subsystem."] ::

Distributed Codec Engine (DCE) is an API and its implementation as software library ("libdce") by Texas Instruments. The library was released under the Revised BSD License and some additional terms.

It enables and provides remote access to hardware acceleration for audio and video decoding on the IVA-HD in OMAP4-based platforms via a syslink/rcm shim layer accessing the OMAP's Codec Engine API codec interface on the co-processor (Ducati/M3) from the host under Linux without needing OpenMAX. The "Ducati subsystem" comprises two ARM Cortex-M3 processors (CPUs), and the ASICs IVA-HD and ISS.

Software supporting DCE

::figure[src="https://upload.wikimedia.org/wikipedia/commons/7/7d/GStreamer_and_TI_DMAI.svg" caption="[[GStreamer]] uses the ASICs of Ducati"] ::

  • gst-ducati, a GStreamer plugin for OMAP4 using libdce
  • omapfbplay, a video player for OMAP using Video4Linux (V4L)

License

It uses a custom vanity license. It does not use an established free open source software license.

References

References

  1. (2012-01-03). "libdce: The Distributed Codec Engine". [[Phoronix]].
  2. (2010-11-27). "Announcing libdce and gst-ducati". Rob Clark.
  3. http://pandaboard.org/content/libdce libdce
  4. "The Ducati subsystem – Introcution".
  5. "gst-ducati on github".
  6. "Video player for OMAP framebuffer".
  7. "VideoToolbox - Apple Developer Documentation".
  8. http://developer.amd.com/gpu/AMDAPPSDK/assets/OpenVideo_Decode_API.PDF {{Webarchive. link. (2011-04-09 OpenVideo Decode (OVD) API)

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

application-programming-interfacesapplication-layer-protocolsvideo-acceleration-apis-available-on-linux