init
This commit is contained in:
37
nv/html/dwv/decoders/rii-mango/decode-jpegloss.js
Normal file
37
nv/html/dwv/decoders/rii-mango/decode-jpegloss.js
Normal file
@@ -0,0 +1,37 @@
|
||||
/**
|
||||
* JPEG Lossless decoder worker.
|
||||
*/
|
||||
// Do not warn if these variables were not defined before.
|
||||
/* global importScripts, self, jpeg */
|
||||
|
||||
importScripts('lossless-min.js');
|
||||
|
||||
self.addEventListener('message', function (event) {
|
||||
|
||||
// bytes per element
|
||||
var bpe = event.data.bitsAllocated / 8;
|
||||
// decode DICOM buffer
|
||||
var buf = new Uint8Array(event.data.buffer);
|
||||
var decoder = new jpeg.lossless.Decoder();
|
||||
var decoded = decoder.decode(buf.buffer, 0, buf.buffer.byteLength, bpe);
|
||||
// post decoded data
|
||||
var res = null;
|
||||
if (event.data.bitsAllocated === 8) {
|
||||
if (event.data.isSigned) {
|
||||
res = new Int8Array(decoded.buffer);
|
||||
}
|
||||
else {
|
||||
res = new Uint8Array(decoded.buffer);
|
||||
}
|
||||
}
|
||||
else if (event.data.bitsAllocated === 16) {
|
||||
if (event.data.isSigned) {
|
||||
res = new Int16Array(decoded.buffer);
|
||||
}
|
||||
else {
|
||||
res = new Uint16Array(decoded.buffer);
|
||||
}
|
||||
}
|
||||
self.postMessage([res]);
|
||||
|
||||
}, false);
|
||||
1
nv/html/dwv/decoders/rii-mango/lossless-min.js
vendored
Normal file
1
nv/html/dwv/decoders/rii-mango/lossless-min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1756
nv/html/dwv/decoders/rii-mango/lossless.js
Normal file
1756
nv/html/dwv/decoders/rii-mango/lossless.js
Normal file
File diff suppressed because it is too large
Load Diff
12
nv/html/dwv/decoders/rii-mango/readme.md
Normal file
12
nv/html/dwv/decoders/rii-mango/readme.md
Normal file
@@ -0,0 +1,12 @@
|
||||
Third Party: rii-mango
|
||||
======================
|
||||
|
||||
JPEGLosslessDecoderJS
|
||||
---------------------
|
||||
* Web: https://github.com/rii-mango/JPEGLosslessDecoderJS
|
||||
* Version: [2.0.2](https://github.com/rii-mango/JPEGLosslessDecoderJS/releases/tag/v2.0.2)
|
||||
* Date: 19/03/2017
|
||||
* Download: see release
|
||||
* License: MIT (see https://github.com/rii-mango/JPEGLosslessDecoderJS/blob/v2.0.2/LICENSE)
|
||||
* Description: JPEG Lossless decoder.
|
||||
* Purpose for dwv: Decode JPEG embeded in DICOM.
|
||||
Reference in New Issue
Block a user