Ekioh SVG Engine

Ekioh’s SVG UI Engine combines speed, flexibility and authoring ease to provide the most compelling open standards based user interface engine available. Its compact size and low processing requirements make it the ideal solution for all embedded devices including televisions, set top boxes, mobile phones and portable media players.

Utilising the latest standards from the W3C, the Ekioh UI Engine is built upon Scalable Vector Graphics (SVG) technology, allowing simple generation of content using well established tools. Because content is scalable, the Ekioh's SVG Engine always renders at the highest possible quality for any given display.

Featuring antialiased vector graphics and bitmap support, Ekioh's SVG Engine can efficiently animate all elements of the display and dynamically adjust those animations to optimise performance to the available processing power.

Supporting both JavaScript and plug-in capabilities, full integration to a platform’s local resources such as video and audio controls, including per-pixel anti-aliasing and alpha-blending of SVG on top of video are easily implemented.

Technical Features:

  • SVGT 1.2 with some SVGF 1.1 second edition enhancements, such as opacity and CSS style sheets. Custom enhacements include full sterescopic 3D support
  • Advanced hardware feature support including 2D blitters, 3D acceleration and Mosaic Video
  • 256 levels of anti-aliasing, rendering fonts and curves with the best quality possible at any given resolution
  • Dynamic switching of resolution, for example between standard definition and high definition
  • Animations using either SVG animation features or through JavaScript control of the DOM tree
  • Support for several JavaScript features from HTML browsers, such as Web Storage, XMLHttpRequest and cookies
  • HTTP fetching to load pages and dynamically fetch data updates. HTTPS (SSLv3/TLS1.2), HTTP/HTTPS proxy support and Digest Authentication
  • OIPF DAE functionality including Application Manager and W3C Widgets, Content Download and Configuration API
  • JPEG and PNG bitmap support with 256 levels of translucency per pixel
  • Direct support for 16bpp and 32bpp frame buffers. Other bit depths can be supported with resampling
  • Optimised support for rotation of LCD panels
  • Optional HTML support via the Ekioh Webkit plugin
  • Plugin support, utilising industry standards NSAPI and NPRuntime, enabling JavaScript extensions to be added dynamically at runtime

Technical Requirements:

  • 50MHz CPU or faster. Content dynamically adjusts animations to fit the available processor power
  • 2MB RAM memory usage, plus off-screen frame buffer (approximately 1.6MB for PAL SD, 3.5MB for 720p)
  • Frame buffer API access – either direct memory pointer or an API to update a region of the screen
  • Optional hardware acceleration API to boost performance
  • APIs to control platform’s audio and video features