├── .eslintignore ├── .eslintrc.cjs ├── .github └── workflows │ └── test.yml ├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── release ├── cjs │ └── lossless.cjs ├── lossless-min.js └── lossless.js ├── src ├── component-spec.ts ├── data-stream.ts ├── decoder.ts ├── frame-header.ts ├── huffman-table.ts ├── main.ts ├── quantization-table.ts ├── scan-component.ts ├── scan-header.ts └── utils.ts ├── tests ├── bundle.test.ts ├── data │ ├── jpeg_lossless_sel1-8bit.dcm │ ├── jpeg_lossless_sel1-rgb.dcm │ ├── jpeg_lossless_sel1.dcm │ ├── jpeg_lossless_sel2.dcm │ ├── jpeg_lossless_sel3.dcm │ ├── jpeg_lossless_sel4.dcm │ ├── jpeg_lossless_sel5.dcm │ ├── jpeg_lossless_sel6.dcm │ └── jpeg_lossless_sel7.dcm ├── driver-sel1-8bit.test.ts ├── driver-sel1-rgb.test.ts ├── driver-sel1.test.ts ├── driver-sel2.test.ts ├── driver-sel3.test.ts ├── driver-sel4.test.ts ├── driver-sel5.test.ts ├── driver-sel6.test.ts ├── driver-sel7.test.ts └── utils.ts ├── tsconfig.json └── tsup.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | build 2 | release -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/package.json -------------------------------------------------------------------------------- /release/cjs/lossless.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/release/cjs/lossless.cjs -------------------------------------------------------------------------------- /release/lossless-min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/release/lossless-min.js -------------------------------------------------------------------------------- /release/lossless.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/release/lossless.js -------------------------------------------------------------------------------- /src/component-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/src/component-spec.ts -------------------------------------------------------------------------------- /src/data-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/src/data-stream.ts -------------------------------------------------------------------------------- /src/decoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/src/decoder.ts -------------------------------------------------------------------------------- /src/frame-header.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/src/frame-header.ts -------------------------------------------------------------------------------- /src/huffman-table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/src/huffman-table.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/quantization-table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/src/quantization-table.ts -------------------------------------------------------------------------------- /src/scan-component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/src/scan-component.ts -------------------------------------------------------------------------------- /src/scan-header.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/src/scan-header.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tests/bundle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/bundle.test.ts -------------------------------------------------------------------------------- /tests/data/jpeg_lossless_sel1-8bit.dcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/data/jpeg_lossless_sel1-8bit.dcm -------------------------------------------------------------------------------- /tests/data/jpeg_lossless_sel1-rgb.dcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/data/jpeg_lossless_sel1-rgb.dcm -------------------------------------------------------------------------------- /tests/data/jpeg_lossless_sel1.dcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/data/jpeg_lossless_sel1.dcm -------------------------------------------------------------------------------- /tests/data/jpeg_lossless_sel2.dcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/data/jpeg_lossless_sel2.dcm -------------------------------------------------------------------------------- /tests/data/jpeg_lossless_sel3.dcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/data/jpeg_lossless_sel3.dcm -------------------------------------------------------------------------------- /tests/data/jpeg_lossless_sel4.dcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/data/jpeg_lossless_sel4.dcm -------------------------------------------------------------------------------- /tests/data/jpeg_lossless_sel5.dcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/data/jpeg_lossless_sel5.dcm -------------------------------------------------------------------------------- /tests/data/jpeg_lossless_sel6.dcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/data/jpeg_lossless_sel6.dcm -------------------------------------------------------------------------------- /tests/data/jpeg_lossless_sel7.dcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/data/jpeg_lossless_sel7.dcm -------------------------------------------------------------------------------- /tests/driver-sel1-8bit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/driver-sel1-8bit.test.ts -------------------------------------------------------------------------------- /tests/driver-sel1-rgb.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/driver-sel1-rgb.test.ts -------------------------------------------------------------------------------- /tests/driver-sel1.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/driver-sel1.test.ts -------------------------------------------------------------------------------- /tests/driver-sel2.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/driver-sel2.test.ts -------------------------------------------------------------------------------- /tests/driver-sel3.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/driver-sel3.test.ts -------------------------------------------------------------------------------- /tests/driver-sel4.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/driver-sel4.test.ts -------------------------------------------------------------------------------- /tests/driver-sel5.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/driver-sel5.test.ts -------------------------------------------------------------------------------- /tests/driver-sel6.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/driver-sel6.test.ts -------------------------------------------------------------------------------- /tests/driver-sel7.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/driver-sel7.test.ts -------------------------------------------------------------------------------- /tests/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tests/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rii-mango/JPEGLosslessDecoderJS/HEAD/tsup.config.ts --------------------------------------------------------------------------------