The DaVinci Project
A Description of the Framework
The DaVinci framework allows the development and delivery of mobile applications that embed Rich Media Content (images and videos) in the simplest, most efficient and most cost effective way.
It turns mobile platforms - regardless of their capabilities - into true viewing platforms. This allows a viewing experience that handles very large images at an excellent speed and that is, at the same time,
independent of network bandwidth or mobile platform capabilities.
It is easy to embed the required components in native apps. Development of source code or experience with how to transfer and view images is not required for the component (although of course for the app that integrates the DaVinci component). The framework takes advantage of all the capabilities of the native device, such as:
- All cores of the CPU
- CPU-specific accelerations
- The graphics processing unit (GPU)
- Native camera capabilities and properties
Create - compress or convertThe first step in the entire process is to acquire the image data. There are different ways depending on the scenario.
The image data is retrieved directly from the camera of a mobile device for instance, compressed and uploaded to a server. This allows to manage all important step and no data is lost due to insufficient compression. In situations where legacy data exists already on servers, the existing files are converted, compressed and augmented with the necessary data for the later transfer.
StoreThe compressed images are then uploaded and stored on servers either on-premise or based on cloud technology. This is the central location from where all images are made available to client devices using DaVinci's server software. Image-related data, such as annotations, locations or user are stored and managed here as well.
Deliver to mobile devicesMobile apps with DaVinci's client component embedded now request data from the associated server. A high-performance streaming protocol delivers the high-quality images or videos together with other information to the device.