
Distributed Codec Engine (DCE) is an
API and its implementation as
software library
In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, pre-written code and sub ...
("''libdce''") by
Texas Instruments
Texas Instruments Incorporated (TI) is an American technology company headquartered in Dallas, Texas, that designs and manufactures semiconductors and various integrated circuits, which it sells to electronics designers and manufacturers globa ...
. The library was released under the
Revised BSD License
BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and distribution of covered software. This is in contrast to copyleft licenses, which have share-alike requirements. The original BSD lic ...
and some additional terms.
It enables and provides remote access to hardware acceleration for audio and video decoding on the IVA-HD in
OMAP4
The OMAP (Open Multimedia Applications Platform) family, developed by Texas Instruments, was a series of image/ video processors. They are proprietary system on chips (SoCs) for portable and mobile multimedia applications. OMAP devices general ...
-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
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
without needing
OpenMAX
OpenMAX (Open Media Acceleration), often shortened as "OMX", is a non-proprietary and royalty-free cross-platform set of C-language programming interfaces. It provides abstractions for routines that are especially useful for processing of audio, ...
.
The "Ducati subsystem" comprises two
ARM Cortex-M3
The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though ...
processors (CPUs), and the
ASICs IVA-HD and ISS.
Software supporting DCE

* gst-ducati, a
GStreamer
GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one format, processes the ...
plugin for OMAP4 using libdce
[
* omapfbplay, a video player for OMAP using Video4Linux (V4L)
]
See also
* OMAP
The OMAP (Open Multimedia Applications Platform) family, developed by Texas Instruments, was a series of image/ video processors. They are proprietary system on chips (SoCs) for portable and mobile multimedia applications. OMAP devices generall ...
SoC hardware by Texas Instruments
Texas Instruments Incorporated (TI) is an American technology company headquartered in Dallas, Texas, that designs and manufactures semiconductors and various integrated circuits, which it sells to electronics designers and manufacturers globa ...
that supports libdce
* Video Acceleration API (VA API) – an alternative video acceleration API for Linux/UNIX operating-system.
* VDPAU (Video Decode and Presentation API for Unix)
* X-Video Bitstream Acceleration (XvBA)
* X-Video Motion Compensation (XvMC)
* DirectX Video Acceleration (DxVA) API - Microsoft Windows analogue
* Video Decode Acceleration Framework is Apple Inc.s API for hardware-accelerated decoding of H.264 on macOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
* VideoToolbox is an API from Apple Inc. for hardware-accelerated decoding on Apple TV
An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple trees are cultivated worldwide and are the most widely grown species in the genus '' Malus''. The tree originated in Central Asia, where its wild ancestor, ...
and macOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
* OpenVideo Decode (OVD) – a new open cross-platform video acceleration API from AMD.[http://developer.amd.com/gpu/AMDAPPSDK/assets/OpenVideo_Decode_API.PDF OpenVideo Decode (OVD) API]
* OpenMAX IL (Open Media Acceleration Integration Layer) - a royalty-free cross-platform media abstraction API from the Khronos Group
The Khronos Group, Inc. is an open, non-profit, member-driven consortium of 170 organizations developing, publishing and maintaining royalty-free interoperability standards for 3D graphics, virtual reality, augmented reality, parallel computat ...
* Nvidia PureVideo
PureVideo is Nvidia's hardware SIP core that performs video decoding. PureVideo is integrated into some of the Nvidia GPUs, and it supports hardware decoding of multiple video codec standards: MPEG-2, VC-1, H.264, HEVC, and AV1. PureVideo occ ...
- the bit-stream technology from NVIDIA
Nvidia CorporationOfficially written as NVIDIA and stylized in its logo as VIDIA with the lowercase "n" the same height as the uppercase "VIDIA"; formerly stylized as VIDIA with a large italicized lowercase "n" on products from the mid 1990s to ...
used in their graphics chips to accelerate video decoding on hardware GPU.
* UVD (Unified Video Decoder) - the bit-stream technology from ATI Technologies
ATI Technologies Inc. (commonly called ATI) was a Canadian semiconductor technology corporation based in Markham, Ontario, that specialized in the development of graphics processing units and chipsets. Founded in 1985 as Array Technology Inc., ...
used in their graphics chips to accelerate video decoding on hardware GPU.
License
It uses a custom vanity license. It does not use an established free open source software license.
References
{{reflist, 2
External links
* https://github.com/robclark/libdce
* http://omappedia.org/wiki/DistributedCodecEngine
Application programming interfaces
Application layer protocols
Video acceleration
Video acceleration APIs available on Linux