“…The implementation of a DDT has two main components: First, it has storage aspects that determine how data memory is allocated and freed at run-time and how this memory is tracked; Second, it includes an access component, which can refer to two different basic access patterns: sequential or iterator-based and random access. In our case, after studying current state of the art multimedia applications like 3D video games and physics engines, we have classified the DDT implementations in basic and multi-layer implementations relevant for embedded multimedia applications, as proposed in Daylight et al (2004), and Atienza et al (2004). Trees, hash tables, graphs, all utilize these structures and build upon them a more complex access pattern.…”