User:Pbrandoli/sandbox
Appearance
Developer(s) | Paolo Brandoli |
---|---|
Stable release | v.2015 20150828-135616
/ 28 August 2015 |
Written in | C++ |
Operating system | Linux Windows iOS Android |
Platform | Cross-platform |
Type | Image library |
License | GPLv2 License and commercial |
Website | https://imebra.com/ |
Imebra is an open source library written in C++ that allows to parse and build DICOM compliant files.
Scope
[edit]The scope of Imebra is to facilitate the parsing and generation of DICOM files.
It also provides several codecs that can decode and encode the image formats typically embedded in DICOM files.
Source code
[edit]The source code is available in two public Mercurial repositories:
- the first repository (main) includes:
- the full C++ source code for Linux, Windows and iOS
- C++ source code for the test units (use the Google Test framework)
- examples in C++
- Objective-C helper functions
- API documentation for Linux, Windows and iOS in Doxygen format
- the second repository (Android) includes:
- SWIG header to produce Java bindings for Android
- API documentation for Android in Doxygen format
- the main repository as sub-repo
Distribution
[edit]Two distribution packages are generated from the two public Mercurial repositories:
- one package targeted at Linux, Windows and iOS which contains:
- one package targeted at Android which contains:
DICOM compatibility
[edit]DICOM files come in a variety of different transfer syntaxes, each one identified by an OID that specifies how the file and the images it contains are encoded: the transfer syntax OIDs that Imebra can handle are listed in the table below.
Transfer syntax OID | Image encoding | Bit per color channel | Tags encoding |
---|---|---|---|
1.2.840.10008.1.2.4.50 | JPEG baseline lossy compression | 8 | Explicit value representation, little endian |
1.2.840.10008.1.2.4.51 | JPEG extended lossy compression | 12 | Explicit value representation, little endian |
1.2.840.10008.1.2.4.57 | JPEG predictive lossless compression | 16 | Explicit value representation, little endian |
1.2.840.10008.1.2.4.70 | JPEG predictive lossless compression first order (prediction selection = 1) | 16 | Explicit value representation, little endian |
1.2.840.10008.1.2 | DICOM raw image format | up to 32 | Implicit value representation, little endian |
1.2.840.10008.1.2.1 | DICOM raw image format | up to 32 | Explicit value representation, little endian |
1.2.840.10008.1.2.2 | DICOM raw image format | up to 32 | Explicit value representation, big endian |
1.2.840.10008.1.2.5 | DICOM RLE lossless compression | up to 32 | Explicit value representation, little endian |