HOME

TheInfoList



OR:

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