Jump to content

User:Pbrandoli/sandbox

From Wikipedia, the free encyclopedia
Imebra
Developer(s)Paolo Brandoli
Stable release
v.2015 20150828-135616 / 28 August 2015
Written inC++
Operating systemLinux Windows iOS Android
PlatformCross-platform
TypeImage library
LicenseGPLv2 License and commercial
Websitehttps://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:

Distribution

[edit]

Two distribution packages are generated from the two public Mercurial repositories:

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 syntaxes recognized by Imebra
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