14 December 1998 Dali multimedia software library
Author Affiliations +
This paper presents a new approach for constructing libraries for building processing-intensive multimedia software. Such software is currently constructed either by using high-level libraries or by writing it `from scratch' using C. We have found that the first approach produces inefficient code, while the second approach is time- consuming and produces complex code that is difficult to maintain or reuse. We therefore designed and implemented Dali, a set of reusable, high-performance primitives and abstractions that are at an intermediate level of abstraction between C and conventional libraries. By decomposing common multimedia data types and operations into thin abstractions and primitives, programs written using Dali achieve performance competitive with hand-tuned C code, but are shorter and more reusable. Furthermore, Dali programs can employ optimizations that are difficult to exploit in C (because the code is so verbose) and impossible using conventional libraries (because the abstractions are too thick). We discuss the design of Dali, show several example programs written using Dali, and show that programs written in Dali achieve performance competitive to hand- tuned C programs.
© (1998) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Wei-Tsang Ooi, Brian C. Smith, Sugata Mukhopadhyay, Haye Hsi Chan, Steve Weiss, Matthew Chiu, "Dali multimedia software library", Proc. SPIE 3654, Multimedia Computing and Networking 1999, (14 December 1998); doi: 10.1117/12.333816; https://doi.org/10.1117/12.333816


Back to Top