Difference between revisions of "Impress/Performance"
|Line 1:||Line 1:|
in the of and the formats in .
== Previews ==
== Previews ==
Revision as of 12:49, 10 February 2009
We currently evaluate possible bottlenecks and performance opportunities in the implementation of loading and saving the native OpenDocument xml formats in impress.
We currently work on the visual performance of the slideshow in impress.
Already detected problems we will try to address:
- Timing problems in current implementation cause visual lag while during animations
- Hardware acceleration of rendering during slideshow is desirable
- Rework of the directx canvas for windows to use native directx calls to render geometry instead of using the slow GDI+
PNG images can be saved in interlaced mode. This increases the file size a little but it allows to load preview image up to 64 times faster. Without it you can for example end with loading few megabytes image - only to compute a small preview containing 64x64 pixels. (see http://www.libpng.org/pub/png/pngintro.html for interlaced example)
The JPEG image format contains data stored hierarchically and thus can even provide higher quality preview images than a naive downsampling of the original size image. For JPEGs that have been saved in "progressive mode" only a small part of the image file has to be read for previews.
The pngperf cws adds necessary API for loading images in preview mode.
So far there is API for previews, but OOo doesn't use it yet.
There exist slidesorter-demo-* patches in ooo-build http://svn.gnome.org/viewcvs/ooo-build/trunk/patches/src680/ to use pngperf API, but they have still some problems (such as impress sometimes showing preview quality images in slideshow presentation). There is problem with using that API, as Sun needs to keep API/ABI compatability, and thus it is now only possible to set parameters to png/jpeg loaders by static functions.
Slide show load/save operations
Loading or saving a presentation document is slower in OpenOffice.org than Microsoft PowerPoint. Also, with many large images, OpenOffice.org consumes more memory and may crash.
- provide hints for more situations where big images are previewed
- many more optimizations are possible...
- make an extension to downsample large images (5megapixels is common from digital camera) to screen resolutions such as 1024x768 or 800x600
- add image downsampling to support to [Impress Photo Album Creator extension]