# Online OsiriX Documentation/OsiriX Specifications
## Current features of the program
### DICOM File Support

* Read and display all DICOM Files (mono-frame, multi-frames)
* Read and display the new MRI/CT multi-frame format (5200 group)
* JPEG Lossy, JPEG Lossless, JPEG2000, RLE
* Monochrome1, Monochrome2, RGB, YBR, Planar, Palettes, ...
* Support custom (non-square) Pixel Aspect Ratio
* 8, 12, 16 bits
* Write 'SC' (Secondary Capture) DICOM Files from any 2D/3D reconstructions
* Read and display all DICOM Meta-Data
* Read AND Write DICOM CD/DVD (DICOMDIR support)
* Export DICOM Files to TIFF, JPEG, Quicktime, RAW, DICOM, PACS

### DICOM Network Support

* Store User (STORE-SCU, DICOM Send)
* Store Provider (STORE-SCP, DICOM Listener)
* Query and Retrieve User (Query and Retrieve studies from a PACS server)

### Support for Non-DICOM Files

* LSM files from Zeiss (8, 16, 32 bits) (Confocal Microscopy)
* FluoView files from Olympus (8, 16, 32 bits) (Confocal Microscopy)
* BioRadPIC files (8, 16, 32 bits) (Confocal Microscopy)
* TIFF (8, 12, 16, 32 bits)
* ANALYZE (8, 12, 16, 32 bits)
* PNG, JPEG, PDF (multi-pages), Quicktime, AVI, MPEG, MPEG4

### 2D Viewer

* Customizable Toolbars
* Bicubic Interpolation
* Thick Slab for multi-slices CT and MRI (Mean, MIP, Volume Rendering)
* ROIs: Polygons, Circles, Pencil, Rectangles, Point, ...
* Multi-Buttons and Scroll-wheel mouses supported
* Custom CLUT (Color Look-Up Tables)
* Custom 3x3 and 5x5 Convolution Filters (Bone filters, ...)
* 4D Viewer for Cardiac-CT and other temporal series
* Image Fusion for PET-CT exams with adjustable blending percentage
* Image subtraction for XA
* Plugins support for external functions

### 3D Post-Processing

* MPR (Multiplanar Reconstruction) with Thick Slab (Mean, MIP, Volume Rendering)
* MIP (Maximum Intensity Projection)
* Volume Rendering
* Surface Rendering
* Stereo Vision with Red/Blue glasses
* Export any 3D images to Quicktime, Quicktime VR, TIFF, JPEG

### Optimization

* Altivec (Velocity Engine) enhanced (up to 8-10 times faster)
* G5 alignment (for best performance on G5 processors)
* Multi-threaded
* Asyncronous reading
* Multi-processors enhanced
* Based on the Altivec & Multi-Threaded vImage library
* OpenGL for 2D Viewer and all 3D Viewers
* Graphic board accelerated
* X-Grid (Grid Computing)

### Expansion & Scientific Research

* OsiriX supports a complete dynamic plugins architecture
* Access pixels directly in 32-bits float for B&W images or ARGB values for color images
* Create and manage windows
* Access the entire Cocoa framework
* Create and manage OpenGL views
* Faster than IDL, Easier to use than ImageJ!

### Based on Open-Source components

* Cocoa Framework (OpenStep, GNUStep, NextStep) -- an object-oriented and cross-platform framework for developing a graphical user interface.
* Objective-C language -- an object-oriented language that has the benefits of C++ but without its complexity. Objective-C language also provides powerful memory management. The open-source and cross-platform compiler ‘‘GNU CompilerCollection’’ (GCC) is used to compile this Objective-C framework.
* VTK (Visualization Toolkit) -- an object-oriented open-source and cross-platform library for 3D image processing and visualization that is widely adopted in the scientific community. This toolkit offers a large number of functions for the manipulation and display of 3D datasets.
* ITK (Insight Toolkit) -- an extended set of libraries for specific medical image processing. It is an extension of the VTK library and is based on the same framework. It was developed to solve some of today’s problems in medical imaging such as image segmentation and multimodality image registration. It provides a full set of 2D and 3D processing algorithms adapted for these tasks.
* PixelMed (David Clunie) -- a stand-alone DICOM toolkit that implements code for reading and creating DICOM data, DICOM network and file support, a database of DICOM objects, support for display of directories, images, reports and spectra, and DICOM object validation.
* Papyrus 3.0 (Digital Imaging Unit) -- public domain library developed at the University of Geneva offers all the necessary functions to read and write DICOM files including all meta-data.
* DICOM Offis Toolkit -- a cross-platform library which supports the DICOM communication protocols that make it possible to query, send, retrieve, and receive DICOM images within a PACS network.
* OpenGL -- an industry standard graphic library for 3D image visualization functions. With the evolution of the 3D games market, OpenGL has been adapted by graphic boards manufacturers for the personal computing market, and allows the user to take advantage of hardware acceleration by 3D graphic cards when available. It is the only truly cross-platform 3D library available that is designed for hardware acceleration.
* XML-Expat -- an XML parser library written in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in an XML document.
* LibTIFF -- software which provides support for the Tag Image File Format (TIFF), a widely used format for storing image data.
* Jasper -- a software-based implementation of the codec specified in the emerging JPEG-2000 Part-1 standard (i.e., ISO/IEC 15444-1). The JasPer software is written in the C programming language.
* LibJPEG -- a widely used free library for JPEG image compression.

### Visual Map of the Open-Source Architecture of OsiriX

OsiriX