Specifications

Features and Functionality

In the Jahshaka V3 application framework there is a complete separation of the core functionality (media access, 3d object acquisition and the scene graph architecture) from the application via a reusable and comprehensive cross platform toolkit known as the openlibraries.

This approach enables the development of multiple user interfaces, tools and 3rd party/compatible components, making the application easily and dynamically expandable.

  • Application Framework
    • Our application development language is python - this has been elected as it provides a reliable and proven cross platform Rapid Application Development (RAD) tool. Access to both the user interface components and openlibraries will be provided by a set of python bindings which will be developed using the boost::python API.
  • Application Interface
    • The v3 application interface uses the QT toolkit for the user interfaces. We will use QT version 3 due to its stability and availability on our target platforms (Windows, OS/X and Linux). Our usage of this has been specifically designed so as not to preclude our ability to migrate to QT4 (or yet another GUI toolkit) at a later point.

Primary Feature Overview

Most of the core features and functionality that we will be deploying in the jahshaka 3.0 application have already been developed in the jahshaka 2.0 application. As such we expect a rapid development cycle since we have done this once before.

The core features and functionality we will be deploying in the Jahshaka 3.0 application will be released initially as a separate stand alone application called Jahplayer and will consist of:

  • Industrial Strength Asset Management
    • Data centric workflow solution
  • Both stand alone and group based environments
    • Real Time Media Playback
    • Resolution independent media playback

Secondary Feature Overview

The core Jahshaka V3 application will build upon the Jahplayer framework to deliver more advanced features and functionality to the end user. These will include the following core features:

  • Desktop based media management
    • Dynamic reel management
    • Metadata integration for assets
  • Real time effects
    • CPU and GPU based effects
  • Colour Correction
    • Primary and Secondary
  • Node based compositing
    • Both 3D and 3D
  • Non linear editing
    • Support for multi track horizontal and vertical editing
  • Paint and Rotoscoping
    • User for matte painting and matte cleanup operations
  • Plug-in Support

Tertiary Feature Overview

Once Jahplayer and Jahshaka 3.0 have been completed it is our goal to develop a workgroup server that will facilitate multi-user environmanets.

  • Collaboration via JahNet? server
    • Centralized data management through an enterprise-class relational database (MySQL).
    • Support for multiple workgroups, or single integrated pipelines.
    • Multi-user concurrent access to metadata for collaboration.
    • Ability to dynamically link to other users projects to review and share work and versions.