From 2e83cfbbc16b01f38fa7c0a4fdf818d994fe6e9b Mon Sep 17 00:00:00 2001 From: Calixte Denizet Date: Mon, 15 Apr 2024 10:12:05 +0200 Subject: [PATCH] [api-minor] Add a jpx decoder based on OpenJPEG 2.5.2 The decoder is compiled in WASM: https://github.com/mozilla/pdf.js.openjpeg Fixes #17289, #17061, #16485, #13051, #6365, #4648, #12213. --- .eslintignore | 1 + external/openjpeg/README.md | 12 + external/openjpeg/openjpeg.js | 15 + gulpfile.mjs | 1 + src/core/cleanup_helper.js | 5 + src/core/decode_stream.js | 6 +- src/core/image.js | 22 +- src/core/jpx.js | 2324 +------------------------------ src/core/jpx_stream.js | 36 +- test/pdfs/.gitignore | 1 + test/pdfs/bug1659412.pdf.link | 2 + test/pdfs/issue12213.1.pdf.link | 2 + test/pdfs/issue12213.pdf | Bin 0 -> 14610 bytes test/pdfs/issue13051.pdf.link | 2 + test/pdfs/issue16485.pdf.link | 2 + test/pdfs/issue17061.pdf.link | 2 + test/pdfs/issue17289.pdf.link | 2 + test/pdfs/issue4648.pdf.link | 2 + test/pdfs/issue6365.pdf.link | 1 + test/test_manifest.json | 79 ++ 20 files changed, 171 insertions(+), 2346 deletions(-) create mode 100644 external/openjpeg/README.md create mode 100644 external/openjpeg/openjpeg.js create mode 100644 test/pdfs/bug1659412.pdf.link create mode 100644 test/pdfs/issue12213.1.pdf.link create mode 100755 test/pdfs/issue12213.pdf create mode 100644 test/pdfs/issue13051.pdf.link create mode 100644 test/pdfs/issue16485.pdf.link create mode 100644 test/pdfs/issue17061.pdf.link create mode 100644 test/pdfs/issue17289.pdf.link create mode 100644 test/pdfs/issue4648.pdf.link create mode 100644 test/pdfs/issue6365.pdf.link diff --git a/.eslintignore b/.eslintignore index 05172be1e986f..31317afd2d61c 100644 --- a/.eslintignore +++ b/.eslintignore @@ -6,6 +6,7 @@ external/bcmaps/ external/builder/fixtures/ external/builder/fixtures_esprima/ external/quickjs/ +external/openjpeg/ test/tmp/ test/pdfs/ web/locale/ diff --git a/external/openjpeg/README.md b/external/openjpeg/README.md new file mode 100644 index 0000000000000..5472a50013ddc --- /dev/null +++ b/external/openjpeg/README.md @@ -0,0 +1,12 @@ +## Build + +In order to generate the file `openjpeg.js`: +* git clone https://github.com/mozilla/pdf.js.openjpeg/ +* the build requires to have a [Docker](https://www.docker.com/) setup and then: + * `node build.js -C` to build the Docker image + * `node build.js -co /pdf.js/external/openjpeg/` to compile the decoder + +## Licensing + +[OpenJPEG](https://www.openjpeg.org/) is under [BSD 2-clause "Simplified" License](https://github.com/uclouvain/openjpeg/blob/master/LICENSE) +and [pdf.js.openjpeg](https://github.com/mozilla/pdf.js.openjpeg/) is released under [Apache 2](https://github.com/mozilla/pdf.js.openjpeg/blob/main/LICENSE) license so `openjpeg.js` is released under [Apache 2](https://github.com/mozilla/pdf.js.openjpeg/blob/main/LICENSE) license too. diff --git a/external/openjpeg/openjpeg.js b/external/openjpeg/openjpeg.js new file mode 100644 index 0000000000000..52b98c7d03a9c --- /dev/null +++ b/external/openjpeg/openjpeg.js @@ -0,0 +1,15 @@ + +var OpenJPEG = (() => { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});"use strict";Module.decode=function(bytes,ignoreColorSpace){const size=bytes.length;const ptr=Module._malloc(size);Module.HEAPU8.set(bytes,ptr);const ret=Module._jp2_decode(ptr,size,ignoreColorSpace?1:0);Module._free(ptr);if(ret){return null}const{imageData:imageData}=Module;Module.imageData=null;return imageData};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=true;var scriptDirectory="";var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];function intArrayFromBase64(s){var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;ifilename.startsWith(dataURIPrefix);var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,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CiAFQQA2AhQgACgCFCgCABAKIAAoAhQiAUEANgIACyABEAogAEEANgIUCyAAKAJEEAogABAKCwujEwEVfyMAQSBrIg8kACAPIAU2AhggASADKAIcQcwAbGooAhwgAygCIEGYAWxqIRECQAJAIAMoAigNACARKAIYRQ0AIBFBHGohCQNAAkAgCSgCCCAJKAIARwR/IAkoAgwgCSgCBEYFQQELDQAgAygCJCIBIAkoAhhBKG5PBEAgCEEBQYIVQQAQCQwECyAJKAIUIAFBKGxqIgEoAiAQXyABKAIkEF8gASgCFCABKAIQbCINRQ0AIAEoAhghASANQQhPBEAgDUF4cSELQQAhCgNAIAFCADcC6AMgAUIANwKoAyABQgA3AugCIAFCADcCqAIgAUIANwLoASABQgA3AqgBIAFCADcCaCABQgA3AiggAUGABGohASAKQQhqIgogC0cNAAsLQQAhCiANQQdxIg1FDQADQCABQgA3AiggAUFAayEBIApBAWoiCiANRw0ACwsgCUEkaiEJIAxBAWoiDCARKAIYSQ0ACwsgBSENAkAgAi0AAEECcUUNACAHQQVNBEAgCEECQbEfQQAQCQwBCwJAIAUtAABB/wFGBEAgBS0AAUGRAUYNAQsgCEECQdsfQQAQCQwBCyAPIAVBBmoiDTYCGAtBFBAOIgtFDQACfyAALQBsQQFxBEAgAEEoaiEHIAAoAighDSAAQSxqDAELIAItAIgsQQJxBEAgAkGwKGohByACKAKwKCENIAJBvChqDAELIA8gBSAHaiANazYCHCAPQRhqIQcgD0EcagsiEigCACEAIAtCADcCDCALIA02AgggCyANNgIAIAsgACANajYCBCALQQEQGkUEQCALEGEaIAsoAgggCygCAGshGiALECYgGiANaiEBAkAgAi0AAEEEcUUNACAHKAIAIBIoAgAgAWtqQQFNBEAgCEECQZghQQAQCQwBCwJAIAEtAABB/wFGBEAgAS0AAUGSAUYNAQsgCEECQcIhQQAQCQwBCyABQQJqIQELIBIgEigCACAHKAIAIAFrajYCACAHIAE2AgAgBEEANgIAIAYgDygCGCAFazYCAEEBIRcMAQsgESgCGARAIBFBHGohEANAIAMoAiQhACAQKAIUIQECQCAQKAIIIBAoAgBHBH8gECgCDCAQKAIERgVBAQsNACABIABB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QjyIhCECIApBgPgAa60hBQJAIANC//////////8PgyIDQoGAgICAgICACFoEQCACQgF8IQIMAQsgA0KAgICAgICAgAhSDQAgAkIBgyACfCECC0IAIAIgAkL/////////B1YiABshAiAArSAFfAwBCwJAIAMgBIRQDQAgBUL//wFSDQAgBEIEhiADQjyIhEKAgICAgICABIQhAkL/DwwBC0L/DyAKQf6HAUsNABpCAEGA+ABBgfgAIAVQIgEbIgAgCmsiCUHwAEoNABogAyECIAQgBEKAgICAgIDAAIQgARsiBiEEAkBBgAEgCWsiAUHAAHEEQCADIAFBQGqthiEEQgAhAgwBCyABRQ0AIAQgAa0iBYYgAkHAACABa62IhCEEIAIgBYYhAgsgCCACNwMQIAggBDcDGAJAIAlBwABxBEAgBiAJQUBqrYghA0IAIQYMAQsgCUUNACAGQcAAIAlrrYYgAyAJrSICiIQhAyAGIAKIIQYLIAggAzcDACAIIAY3AwggCCkDCEIEhiAIKQMAIgJCPIiEIQMCQCAAIApHIAgpAxAgCCkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIANCAXwhAwwBCyACQoCAgICAgICACFINACADQgGDIAN8IQMLIANCgICAgICAgAiFIAMgA0L/////////B1YiABshAiAArQshAyAIQSBqJAAgCyAHQoCAgICAgICAgH+DIANCNIaEIAKEvzkDAAucGAMTfwF8A34jAEGwBGsiDCQAIAxBADYCLAJAIAG9IhpCAFMEQEEBIRBBugghEyABmiIBvSEaDAELIARBgBBxBEBBASEQQb0IIRMMAQtBwAhBuwggBEEBcSIQGyETIBBFIRULAkAgGkKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRAIABBICACIBBBA2oiAyAEQf//e3EQFSAAIBMgEBASIABBtwlB9gogBUEgcSIFG0GgCkH6CiAFGyABIAFiG0EDEBIgAEEgIAIgAyAEQYDAAHMQFSADIAIgAiADSBshCQwBCyAMQRBqIRICQAJ/AkAgASAMQSxqEGIiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHhAEcNAQwDCyAFQSByIg5B4QBGDQIgDCgCLCEKQQYgAyADQQBIGwwB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FCAAIAEgACgCMGo2AhAgAgwDCyABIAcgASgCBCIISyIJQQN0aiIEIAcgCEEAIAkbayIIIAQoAgBqNgIAIAFBDEEEIAkbaiIBIAEoAgAgCGs2AgAgBSAHayEFIAYgCWshBiAEIQEMAQsLIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAQQAgBkECRg0AGiACIAEoAgRrCyEKIANBIGokACAKC5IBAQR/A0AgACICQQFqIQAgAiwAACIBQSBGIAFBCWtBBUlyDQALQQEhAwJAAkACQCABQf8BcUEraw4DAQIAAgtBACEDCyAALAAAIQEgACECC0EAIQAgAUEwayIBQQlNBEADQCAAQQpsIAFrIQAgAiwAASEEIAJBAWohAiAEQTBrIgFBCkkNAAsLQQAgAGsgACADGwsGACAAEAALBgAgABAHC7MXAhB/AX4jAEHQwABrIgkkACAJQQA2AhBBAiEGAkACQCAAKAIAIgNBjZSc1ABGDQAgA0H/n/2PBUcEQAJAIANBgICA4ABHDQAgACgCBEHqoIGBAkcNACAAKAIIQY2UnNQARg0CC0HNCBAAQQEhAAwCC0EAIQYLAn9BAEEBQeAAEA0iA0UNABogA0EBNgJMAkACQAJAAkAgBg4DAAMBAwsgA0HFADYCWCADQcYANgJUIANBxwA2AlAgA0HIADYCECADQckANgIEIANBygA2AhwgA0HLADYCGCADQcwANgIUIANBzQA2AgAgA0HOADYCXCADQc8ANgIsIANB0AA2AiggA0HRADYCJCADQdIANgIgIANB0wA2AgwgA0HUADYCCCADEEkiBDYCMCAEDQEMAgsgA0HVADYCWCADQdYANgJUIANB1wA2AlAgA0HYADYCECADQdkANgIEIANB2gA2AlwgA0HbADYCLCADQdwANgIoIANB3QA2AiQgA0HeADYCICADQd8ANgIcIANB4AA2AhggA0HhADYCFCADQeIANgIMIANB4wA2AgggA0HkADYCACADAn9BAUGIARANIgQEQCAEEEkiBjYCAAJAIAZFDQAgBEIANwJsIARBADoAfCAEQgA3AnQgBBAwIgY2AgQgBkUNACAEEDAiBjYCCCAGRQ0AIAQMAgsgBBBsC0EACyIENgIwIARFDQELIANBATYCSCADQQE2AkAgA0EANgI8IANCADcCNCADQQE2AkQgAwwB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RwRAIAJBAUHEHEEAEAkgBBAKQQAMBAsgACAEIgYgBSACIAooAgQRAQANAAsgBBAKQQAMAgsgAkEBQaIlQQAQCUEADAELIAYQCkEACyEMIANB8ABqJAAgDAvmAQEGfyAAKAIIQTcgAhAfBEACQCAAKAIIIgYoAgAhAyAGKAIIIQUCQAJAAn8CQCADBEBBASEEIANBAXEhByADQQFHDQFBAAwCCyAGQQA2AgAMAgsgA0F+cSEDA0ACf0EAIARFDQAaQQAgACABIAIgBSgCABEAAEUNABogACABIAIgBSgCBBEAAEEARwshBCAFQQhqIQUgCEECaiIIIANHDQALIARFCyEDIAcEQCADDQIgACABIAIgBSgCABEAAEEARyEECyAGQQA2AgAgBEUNAgsgACgCABpBAQ8LIAZBADYCAAsLQQALCwAgACgCACABEE4LFAAgACgCACIABEAgACABNgK4AQsLIQAgACgCACABEFAgAEEAOgB8IAAgASgCuEBBAXE2AoABCzIAIAJFBEBBAA8LIAAoAgAgASACIAMQREUEQCADQQFBqS9BABAJQQAPCyAAIAIgAxBtC2kCAn8BfCMAQRBrIgMkACACBEADQCAAIANBCGoQQyABAn8gAysDCCIFmUQAAAAAAADgQWMEQCAFqgwBC0GAgICAeAs2AgAgAUEEaiEBIABBCGohACAEQQFqIgQgAkcNAAsLIANBEGokAAuEAQICfwF9IwBBEGsiAyQAIAIEQANAIAMgAC0AADoADyADIAAtAAE6AA4gAyAALQACOgANIAMgAC0AAzoADCABAn8gAyoCDCIFi0MAAABPXQRAIAWoDAELQYCAgIB4CzYCACABQQRqIQEgAEEEaiEAIARBAWoiBCACRw0ACwsgA0EQaiQAC0sBAn8jAEEQayIDJAAgAgRAA0AgACADQQxqQQQQCyABIAMoAgw2AgAgAUEEaiEBIABBBGohACAEQQFqIgQgAkcNAAsLIANBEGokAAtLAQJ/IwBBEGsiAyQAIAIEQANAIAAgA0EMakECEAsgASADKAIMNgIAIAFBBGohASAAQQJqIQAgBEEBaiIEIAJHDQALCyADQRBqJAALSgECfyMAQRBrIgMkACACBEADQCAAIANBCGoQQyABIAMrAwi2OAIAIAFBBGohASAAQQhqIQAgBEEBaiIEIAJHDQALCyAD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VU1fVEhSRUFEUwBOQU4ASU5GAHBfajJrLT5tX3NwZWNpZmljX3BhcmFtLm1fZGVjb2Rlci5tX3NvdF9sZW5ndGggPiBVSU5UX01BWCAtIE9QSl9DT01NT05fQ0JMS19EQVRBX0VYVFJBAAkJCSBwcmVjY2ludHNpemUgKHcsaCk9AAkJCSBzdGVwc2l6ZXMgKG0sZSk9AC4AKG51bGwpACglZCwlZCkgACVzfQoACQkgfQoAW0RFVl0gRHVtcCBhbiBpbWFnZV9jb21wX2hlYWRlciBzdHJ1Y3QgewoAW0RFVl0gRHVtcCBhbiBpbWFnZV9oZWFkZXIgc3RydWN0IHsKAEltYWdlIGluZm8gewoACSBkZWZhdWx0IHRpbGUgewoAJXMJIGNvbXBvbmVudCAlZCB7CgAJCSBjb21wICVkIHsKAAkgVGlsZSBpbmRleDogewoACSBNYXJrZXIgbGlzdDogewoAQ29kZXN0cmVhbSBpbmRleCBmcm9tIG1haW4gaGVhZGVyOiB7CgBDb2Rlc3RyZWFtIGluZm8gZnJvbSBtYWluIGhlYWRlcjogewoAU3RyZWFtIGVycm9yIHdoaWxlIHJlYWRpbmcgSlAyIEhlYWRlciBib3gKAEZvdW5kIGEgbWlzcGxhY2VkICclYyVjJWMlYycgYm94IG91dHNpZGUganAyaCBib3gKAE1hbGZvcm1lZCBKUDIgZmlsZSBmb3JtYXQ6IGZpcnN0IGJveCBtdXN0IGJlIEpQRUcgMjAwMCBzaWduYXR1cmUgYm94CgBNYWxmb3JtZWQgSlAyIGZpbGUgZm9ybWF0OiBzZWNvbmQgYm94IG11c3QgYmUgZmlsZSB0eXBlIGJveAoATm90IGVub3VnaCBtZW1vcnkgdG8gaGFuZGxlIGpwZWcyMDAwIGJveAoATm90IGVub3VnaCBtZW1vcnkgd2l0aCBGVFlQIEJveAoAQSBtYXJrZXIgSUQgd2FzIGV4cGVjdGVkICgweGZmLS0pIGluc3RlYWQgb2YgJS44eAoACQkgbWN0PSV4CgAJCQkgY2Jsa3N0eT0lI3gKAAkJCSBjc3R5PSUjeAoACQkgcHJnPSUjeAoASW50ZWdlciBvdmVyZmxvdwoACSB0ZHg9JXUsIHRkeT0ldQoACSB0dz0ldSwgdGg9JXUKAAkgdHgwPSV1LCB0eTA9JXUKAEludmFsaWQgY29tcG9uZW50IGluZGV4OiAldQoAU3RyZWFtIHRvbyBzaG9ydAoATWFya2VyIGhhbmRsZXIgZnVuY3Rpb24gZmFpbGVkIHRvIHJlYWQgdGhlIG1hcmtlciBzZWdtZW50CgBOb3QgZW5vdWdoIG1lbW9yeSBmb3IgY3VycmVudCBwcmVjaW5jdCBjb2RlYmxvY2sgZWxlbWVudAoARXJyb3IgcmVhZGluZyBTUENvZCBTUENvYyBlbGVtZW50CgBFcnJvciByZWFkaW5nIFNRY2Qgb3IgU1FjYyBlbGVtZW50CgBBIEJQQ0MgaGVhZGVyIGJveCBpcyBhdmFpbGFibGUgYWx0aG91Z2ggQlBDIGdpdmVuIGJ5IHRoZSBJSERSIGJveCAoJWQpIGluZGljYXRlIGNvbXBvbmVudHMgYml0IGRlcHRoIGlzIGNvbnN0YW50CgBFcnJvciB3aXRoIFNJWiBtYXJrZXI6IGlsbGVnYWwgdGlsZSBvZmZzZXQKAEludmFsaWQgcHJlY2luY3QKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGhhbmRsZSBiYW5kIHByZWNpbnRzCgBGYWlsZWQgdG8gZGVjb2RlIGFsbCB1c2VkIGNvbXBvbmVudHMKAFNpemUgb2YgY29kZSBibG9jayBkYXRhIGV4Y2VlZHMgc3lzdGVtIGxpbWl0cwoAU2l6ZSBvZiB0aWxlIGRhdGEgZXhjZWVkcyBzeXN0ZW0gbGltaXRzCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbXVsdGlwbGUgTUNUIG1hcmtlcnMKAENvcnJ1cHRlZCBQUE0gbWFya2VycwoATm90IGVub3VnaCBtZW1vcnkgZm9yIHRpbGUgcmVzb2x1dGlvbnMKAENhbm5vdCB0YWtlIGluIGNoYXJnZSBtdWx0aXBsZSBjb2xsZWN0aW9ucwoASW52YWxpZCBQQ0xSIGJveC4gUmVwb3J0cyAwIHBhbGV0dGUgY29sdW1ucwoAV2UgZG8gbm90IHN1cHBvcnQgUk9JIGluIGRlY29kaW5nIEhUIGNvZGVibG9ja3MKAENhbm5vdCBoYW5kbGUgYm94IG9mIHVuZGVmaW5lZCBzaXplcwoAQ2Fubm90IHRha2UgaW4gY2hhcmdlIGNvbGxlY3Rpb25zIHdpdGhvdXQgc2FtZSBudW1iZXIgb2YgaW5kaXhlcwoASW52YWxpZCB0aWxlYy0+d2luX3h4eCB2YWx1ZXMKAENhbm5vdCBoYW5kbGUgYm94IG9mIGxlc3MgdGhhbiA4IGJ5dGVzCgBDYW5ub3QgaGFuZGxlIFhMIGJveCBvZiBsZXNzIHRoYW4gMTYgYnl0ZXMKAENvbXBvbmVudCBpbmRleCAldSB1c2VkIHNldmVyYWwgdGltZXMKAEludmFsaWQgUENMUiBib3guIFJlcG9ydHMgJWQgZW50cmllcwoATm90IGVub3VnaCBtZW1vcnkgdG8gY3JlYXRlIFRhZy10cmVlIG5vZGVzCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbWN0IGRhdGEgd2l0aGluIG11bHRpcGxlIE1DVCByZWNvcmRzCgBDYW5ub3QgZGVjb2RlIHRpbGUsIG1lbW9yeSBlcnJvcgoAb3BqX2oya19hcHBseV9uYl90aWxlX3BhcnRzX2NvcnJlY3Rpb24gZXJyb3IKAFByb2JsZW0gd2l0aCBza2lwcGluZyBKUEVHMjAwMCBib3gsIHN0cmVhbSBlcnJvcgoAUHJvYmxlbSB3aXRoIHJlYWRpbmcgSlBFRzIwMDAgYm94LCBzdHJlYW0gZXJyb3IKAFVua25vd24gbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBhZGQgdGwgbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBhZGQgbWggbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byB0YWtlIGluIGNoYXJnZSBTSVogbWFya2VyCgBFcnJvciByZWFkaW5nIFBQVCBtYXJrZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlYWQgUFBUIG1hcmtlcgoARXJyb3IgcmVhZGluZyBTT1QgbWFya2VyCgBFcnJvciByZWFkaW5nIFBMVCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgTUNUIG1hcmtlcgoATm90IGVub3VnaCBtZW1vcnkgdG8gcmVhZCBNQ1QgbWFya2VyCgBOb3QgZW5vdWdoIHNwYWNlIGZvciBleHBlY3RlZCBTT1AgbWFya2VyCgBFeHBlY3RlZCBTT1AgbWFya2VyCgBFcnJvciByZWFkaW5nIE1DTyBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUkdOIG1hcmtlcgoARXJyb3IgcmVhZGluZyBQUE0gbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWFkIFBQTSBtYXJrZXIKAEVycm9yIHJlYWRpbmcgVExNIG1hcmtlcgoARXJyb3IgcmVhZGluZyBQTE0gbWFya2VyCgBOb3QgZW5vdWdoIHNwYWNlIGZvciBleHBlY3RlZCBFUEggbWFya2VyCgBFeHBlY3RlZCBFUEggbWFya2VyCgBFcnJvciByZWFkaW5nIENSRyBtYXJrZXIKAFVua25vd24gcHJvZ3Jlc3Npb24gb3JkZXIgaW4gQ09EIG1hcmtlcgoAVW5rbm93biBTY29kIHZhbHVlIGluIENPRCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgQ09EIG1hcmtlcgoARXJyb3IgcmVhZGluZyBRQ0QgbWFya2VyCgBDcnJvciByZWFkaW5nIENCRCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUE9DIG1hcmtlcgoARXJyb3IgcmVhZGluZyBDT0MgbWFya2VyCgBFcnJvciByZWFkaW5nIFFDQyBtYXJrZXIKAEVycm9yIHJlYWRpbmcgTUNDIG1hcmtlcgoATm90IGVub3VnaCBtZW1vcnkgdG8gcmVhZCBNQ0MgbWFya2VyCgByZXF1aXJlZCBTSVogbWFya2VyIG5vdCBmb3VuZCBpbiBtYWluIGhlYWRlcgoAcmVxdWlyZWQgQ09EIG1hcmtlciBub3QgZm91bmQgaW4gbWFpbiBoZWFkZXIKAHJlcXVpcmVkIFFDRCBtYXJrZXIgbm90IGZvdW5kIGluIG1haW4gaGVhZGVyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBoYW5kbGUganBlZzIwMDAgZmlsZSBoZWFkZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlYWQgaGVhZGVyCgBFcnJvciB3aXRoIEpQIFNpZ25hdHVyZSA6IGJhZCBtYWdpYyBudW1iZXIKAEluIFNPVCBtYXJrZXIsIFRQU290ICglZCkgaXMgbm90IHZhbGlkIHJlZ2FyZHMgdG8gdGhlIGN1cnJlbnQgbnVtYmVyIG9mIHRpbGUtcGFydCAoJWQpLCBnaXZpbmcgdXAKAEluIFNPVCBtYXJrZXIsIFRQU290ICglZCkgaXMgbm90IHZhbGlkIHJlZ2FyZHMgdG8gdGhlIHByZXZpb3VzIG51bWJlciBvZiB0aWxlLXBhcnQgKCVkKSwgZ2l2aW5nIHVwCgBJbiBTT1QgbWFya2VyLCBUUFNvdCAoJWQpIGlzIG5vdCB2YWxpZCByZWdhcmRzIHRvIHRoZSBjdXJyZW50IG51bWJlciBvZiB0aWxlLXBhcnQgKGhlYWRlcikgKCVkKSwgZ2l2aW5nIHVwCgB0aWxlcyByZXF1aXJlIGF0IGxlYXN0IG9uZSByZXNvbHV0aW9uCgBNYXJrZXIgaXMgbm90IGNvbXBsaWFudCB3aXRoIGl0cyBwb3NpdGlvbgoAUHJvYmxlbSB3aXRoIHNlZWsgZnVuY3Rpb24KAEVycm9yIHJlYWRpbmcgU1BDb2QgU1BDb2MgZWxlbWVudCwgSW52YWxpZCBjYmxrdy9jYmxraCBjb21iaW5hdGlvbgoASW52YWxpZCBtdWx0aXBsZSBjb21wb25lbnQgdHJhbnNmb3JtYXRpb24KAENhbm5vdCB0YWtlIGluIGNoYXJnZSBjb2xsZWN0aW9ucyBvdGhlciB0aGFuIGFycmF5IGRlY29ycmVsYXRpb24KAFRvbyBsYXJnZSB2YWx1ZSBmb3IgTnBwbQoATm90IGVub3VnaCBieXRlcyB0byByZWFkIE5wcG0KAGJhZCBwbGFjZWQganBlZyBjb2Rlc3RyZWFtCgAJIE1haW4gaGVhZGVyIHN0YXJ0IHBvc2l0aW9uPSVsbGkKCSBNYWluIGhlYWRlciBlbmQgcG9zaXRpb249JWxsaQoATWFya2VyIHNpemUgaW5jb25zaXN0ZW50IHdpdGggc3RyZWFtIGxlbmd0aAoAVGlsZSBwYXJ0IGxlbmd0aCBzaXplIGluY29uc2lzdGVudCB3aXRoIHN0cmVhbSBsZW5ndGgKAENhbm5vdCB0YWtlIGluIGNoYXJnZSBtdWx0aXBsZSBkYXRhIHNwYW5uaW5nCgBXcm9uZyBmbGFnCgBFcnJvciB3aXRoIEZUWVAgc2lnbmF0dXJlIEJveCBzaXplCgBFcnJvciB3aXRoIEpQIHNpZ25hdHVyZSBCb3ggc2l6ZQoASW52YWxpZCBwcmVjaW5jdCBzaXplCgBJbmNvbnNpc3RlbnQgbWFya2VyIHNpemUKAEludmFsaWQgbWFya2VyIHNpemUKAEVycm9yIHdpdGggU0laIG1hcmtlciBzaXplCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBhZGQgYSBuZXcgdmFsaWRhdGlvbiBwcm9jZWR1cmUKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGRlY29kZSB0aWxlCgBGYWlsZWQgdG8gZGVjb2RlIHRoZSBjb2Rlc3RyZWFtIGluIHRoZSBKUDIgZmlsZQoAQ2Fubm90IHRha2UgaW4gY2hhcmdlIGNvbGxlY3Rpb25zIHdpdGggaW5kaXggc2h1ZmZsZQoAQ2Fubm90IGFsbG9jYXRlIFRpZXIgMSBoYW5kbGUKAE5vIGRlY29kZWQgYXJlYSBwYXJhbWV0ZXJzLCBzZXQgdGhlIGRlY29kZWQgYXJlYSB0byB0aGUgd2hvbGUgaW1hZ2UKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGNyZWF0ZSBUYWctdHJlZQoATm90IGVub3VnaCBtZW1vcnkgdG8gcmVpbml0aWFsaXplIHRoZSB0YWcgdHJlZQoARXJyb3IgcmVhZGluZyBTUENvZCBTUENvYyBlbGVtZW50LCBJbnZhbGlkIHRyYW5zZm9ybWF0aW9uIGZvdW5kCgBFcnJvciByZWFkaW5nIFNQQ29kIFNQQ29jIGVsZW1lbnQuIFVuc3VwcG9ydGVkIE1peGVkIEhUIGNvZGUtYmxvY2sgc3R5bGUgZm91bmQKAFRpbGUgWSBjb29yZGluYXRlcyBhcmUgbm90IHN1cHBvcnRlZAoAVGlsZSBYIGNvb3JkaW5hdGVzIGFyZSBub3Qgc3VwcG9ydGVkCgBJbWFnZSBjb29yZGluYXRlcyBhYm92ZSBJTlRfTUFYIGFyZSBub3Qgc3VwcG9ydGVkCgBKUEVHMjAwMCBIZWFkZXIgYm94IG5vdCByZWFkIHlldCwgJyVjJWMlYyVjJyBib3ggd2lsbCBiZSBpZ25vcmVkCgBvcGpfajJrX21lcmdlX3BwdCgpIGhhcyBhbHJlYWR5IGJlZW4gY2FsbGVkCgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWFkIFNPVCBtYXJrZXIuIFRpbGUgaW5kZXggYWxsb2NhdGlvbiBmYWlsZWQKAElnbm9yaW5nIGloZHIgYm94LiBGaXJzdCBpaGRyIGJveCBhbHJlYWR5IHJlYWQKAFpwcHQgJXUgYWxyZWFkeSByZWFkCgBacHBtICV1IGFscmVhZHkgcmVhZAoAUFRFUk0gY2hlY2sgZmFpbHVyZTogJWQgc3ludGhldGl6ZWQgMHhGRiBtYXJrZXJzIHJlYWQKAAkJCSBjYmxrdz0yXiVkCgAJCQkgY2Jsa2g9Ml4lZAoACQkJIHFudHN0eT0lZAoAJXMgZHg9JWQsIGR5PSVkCgAJCQkgcm9pc2hpZnQ9JWQKAAkJCSBudW1nYml0cz0lZAoACQkgbnVtbGF5ZXJzPSVkCgAlcyBudW1jb21wcz0lZAoAb3BqX2pwMl9hcHBseV9jZGVmOiBhY249JWQsIG51bWNvbXBzPSVkCgBvcGpfanAyX2FwcGx5X2NkZWY6IGNuPSVkLCBudW1jb21wcz0lZAoACQkJIG51bXJlc29sdXRpb25zPSVkCgAJCSB0eXBlPSUjeCwgcG9zPSVsbGksIGxlbj0lZAoAJXMgc2duZD0lZAoACQkJIHFtZmJpZD0lZAoAJXMgcHJlYz0lZAoACQkgbmIgb2YgdGlsZS1wYXJ0IGluIHRpbGUgWyVkXT0lZAoAJXMgeDE9JWQsIHkxPSVkCgAlcyB4MD0lZCwgeTA9JWQKAEZhaWxlZCB0byBkZWNvZGUgdGlsZSAlZC8lZAoAU2V0dGluZyBkZWNvZGluZyBhcmVhIHRvICVkLCVkLCVkLCVkCgBGYWlsZWQgdG8gZGVjb2RlIGNvbXBvbmVudCAlZAoASW52YWxpZCB2YWx1ZSBmb3IgbnVtcmVzb2x1dGlvbnMgOiAlZCwgbWF4IHZhbHVlIGlzIHNldCBpbiBvcGVuanBlZy5oIGF0ICVkCgBJbnZhbGlkIGNvbXBvbmVudCBudW1iZXI6ICVkLCByZWdhcmRpbmcgdGhlIG51bWJlciBvZiBjb21wb25lbnRzICVkCgBUb28gbWFueSBQT0NzICVkCgBJbnZhbGlkIHRpbGUgbnVtYmVyICVkCgBJbnZhbGlkIHRpbGUgcGFydCBpbmRleCBmb3IgdGlsZSBudW1iZXIgJWQuIEdvdCAlZCwgZXhwZWN0ZWQgJWQKAEVycm9yIHdpdGggU0laIG1hcmtlcjogbnVtYmVyIG9mIGNvbXBvbmVudCBpcyBpbGxlZ2FsIC0+ICVkCgBOb3QgZW5vdWdoIG1lbW9yeSBmb3IgY2llbGFiCgBDYW5ub3QgYWxsb2NhdGUgY2Jsay0+ZGVjb2RlZF9kYXRhCgBGYWlsZWQgdG8gbWVyZ2UgUFBUIGRhdGEKAEZhaWxlZCB0byBtZXJnZSBQUE0gZGF0YQoASW52YWxpZCBudW1iZXIgb2YgbGF5ZXJzIGluIENPRCBtYXJrZXIgOiAlZCBub3QgaW4gcmFuZ2UgWzEtNjU1MzVdCgBTdHJlYW0gdG9vIHNob3J0LCBleHBlY3RlZCBTT1QKAFVuYWJsZSB0byBzZXQgdDEgaGFuZGxlIGFzIFRMUwoAU3RyZWFtIGRvZXMgbm90IGVuZCB3aXRoIEVPQwoAQ2Fubm90IGhhbmRsZSBib3ggc2l6ZXMgaGlnaGVyIHRoYW4gMl4zMgoAb3BqX3BpX25leHRfbHJjcCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfcmxjcCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfY3BybCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfcGNybCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfcnBjbCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3QxX2RlY29kZV9jYmxrKCk6IHVuc3VwcG9ydGVkIGJwbm9fcGx1c19vbmUgPSAlZCA+PSAzMQoARmFpbGVkIHRvIGRlY29kZSB0aWxlIDEvMQoASW5zdWZmaWNpZW50IGRhdGEgZm9yIENNQVAgYm94LgoATmVlZCB0byByZWFkIGEgUENMUiBib3ggYmVmb3JlIHRoZSBDTUFQIGJveC4KAEluc3VmZmljaWVudCBkYXRhIGZvciBDREVGIGJveC4KAE51bWJlciBvZiBjaGFubmVsIGRlc2NyaXB0aW9uIGlzIGVxdWFsIHRvIHplcm8gaW4gQ0RFRiBib3guCgBTdHJlYW0gZXJyb3Igd2hpbGUgcmVhZGluZyBKUDIgSGVhZGVyIGJveDogbm8gJ2loZHInIGJveC4KAE5vbiBjb25mb3JtYW50IGNvZGVzdHJlYW0gVFBzb3Q9PVROc290LgoAU3RyZWFtIGVycm9yIHdoaWxlIHJlYWRpbmcgSlAyIEhlYWRlciBib3g6IGJveCBsZW5ndGggaXMgaW5jb25zaXN0ZW50LgoAQm94IGxlbmd0aCBpcyBpbmNvbnNpc3RlbnQuCgBSZXNvbHV0aW9uIGZhY3RvciBpcyBncmVhdGVyIHRoYW4gdGhlIG1heGltdW0gcmVzb2x1dGlvbiBpbiB0aGUgY29tcG9uZW50LgoAQ29tcG9uZW50IG1hcHBpbmcgc2VlbXMgd3JvbmcuIFRyeWluZyB0byBjb3JyZWN0LgoASW5jb21wbGV0ZSBjaGFubmVsIGRlZmluaXRpb25zLgoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gSW52YWxpZCBjb2RlYmxvY2sgbGVuZ3RoIHZhbHVlcy4KAFdlIGRvIG5vdCBzdXBwb3J0IG1vcmUgdGhhbiAzIGNvZGluZyBwYXNzZXMgaW4gYW4gSFQgY29kZWJsb2NrOyBUaGlzIGNvZGVibG9ja3MgaGFzICVkIHBhc3Nlcy4KAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIERlY29kaW5nIHRoaXMgY29kZWJsb2NrIGlzIHN0b3BwZWQuIFRoZXJlIGFyZSAlZCB6ZXJvIGJpdHBsYW5lcyBpbiAlZCBiaXRwbGFuZXMuCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbXVsdGlwbGUgdHJhbnNmb3JtYXRpb24gc3RhZ2VzLgoAVW5rbm93biBtYXJrZXIgaGFzIGJlZW4gZGV0ZWN0ZWQgYW5kIGdlbmVyYXRlZCBlcnJvci4KAENvZGVjIHByb3ZpZGVkIHRvIHRoZSBvcGpfc2V0X2RlY29kZWRfY29tcG9uZW50cyBmdW5jdGlvbiBpcyBub3QgYSBkZWNvbXByZXNzb3IgaGFuZGxlci4KAENvZGVjIHByb3ZpZGVkIHRvIHRoZSBvcGpfc2V0dXBfZGVjb2RlciBmdW5jdGlvbiBpcyBub3QgYSBkZWNvbXByZXNzb3IgaGFuZGxlci4KAENvZGVjIHByb3ZpZGVkIHRvIHRoZSBvcGpfcmVhZF9oZWFkZXIgZnVuY3Rpb24gaXMgbm90IGEgZGVjb21wcmVzc29yIGhhbmRsZXIuCgBUaWxlcyBkb24ndCBhbGwgaGF2ZSB0aGUgc2FtZSBkaW1lbnNpb24uIFNraXAgdGhlIE1DVCBzdGVwLgoATnVtYmVyIG9mIGNvbXBvbmVudHMgKCVkKSBpcyBpbmNvbnNpc3RlbnQgd2l0aCBhIE1DVC4gU2tpcCB0aGUgTUNUIHN0ZXAuCgBKUDIgYm94IHdoaWNoIGFyZSBhZnRlciB0aGUgY29kZXN0cmVhbSB3aWxsIG5vdCBiZSByZWFkIGJ5IHRoaXMgZnVuY3Rpb24uCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBXaGVuIHRoZSBudW1iZXIgb2YgemVybyBwbGFuZXMgYml0cGxhbmVzIGlzIGVxdWFsIHRvIHRoZSBudW1iZXIgb2YgYml0cGxhbmVzLCBvbmx5IHRoZSBjbGVhbnVwIHBhc3MgbWFrZXMgc2Vuc2UsIGJ1dCB3ZSBoYXZlICVkIHBhc3NlcyBpbiB0aGlzIGNvZGVibG9jay4gVGhlcmVmb3JlLCBvbmx5IHRoZSBjbGVhbnVwIHBhc3Mgd2lsbCBiZSBkZWNvZGVkLiBUaGlzIG1lc3NhZ2Ugd2lsbCBub3QgYmUgZGlzcGxheWVkIGFnYWluLgoASW1hZ2UgaGFzIGxlc3MgY29tcG9uZW50cyB0aGFuIGNvZGVzdHJlYW0uCgBOZWVkIHRvIGRlY29kZSB0aGUgbWFpbiBoZWFkZXIgYmVmb3JlIGJlZ2luIHRvIGRlY29kZSB0aGUgcmVtYWluaW5nIGNvZGVzdHJlYW0uCgBQc290IHZhbHVlIG9mIHRoZSBjdXJyZW50IHRpbGUtcGFydCBpcyBlcXVhbCB0byB6ZXJvLCB3ZSBhc3N1bWluZyBpdCBpcyB0aGUgbGFzdCB0aWxlLXBhcnQgb2YgdGhlIGNvZGVzdHJlYW0uCgBBIG1hbGZvcm1lZCBjb2RlYmxvY2sgdGhhdCBoYXMgbW9yZSB0aGFuIG9uZSBjb2RpbmcgcGFzcywgYnV0IHplcm8gbGVuZ3RoIGZvciAybmQgYW5kIHBvdGVudGlhbGx5IHRoZSAzcmQgcGFzcyBpbiBhbiBIVCBjb2RlYmxvY2suCgAJCQkgdGlsZS1wYXJ0WyVkXTogc3Rhcl9wb3M9JWxsaSwgZW5kX2hlYWRlcj0lbGxpLCBlbmRfcG9zPSVsbGkuCgBUaWxlICV1IGhhcyBUUHNvdCA9PSAwIGFuZCBUTnNvdCA9PSAwLCBidXQgbm8gb3RoZXIgdGlsZS1wYXJ0cyB3ZXJlIGZvdW5kLiBFT0MgaXMgYWxzbyBtaXNzaW5nLgoAQ29tcG9uZW50ICVkIGRvZXNuJ3QgaGF2ZSBhIG1hcHBpbmcuCgBBIGNvbmZvcm1pbmcgSlAyIHJlYWRlciBzaGFsbCBpZ25vcmUgYWxsIENvbG91ciBTcGVjaWZpY2F0aW9uIGJveGVzIGFmdGVyIHRoZSBmaXJzdCwgc28gd2UgaWdub3JlIHRoaXMgb25lLgoAVGhlIHNpZ25hdHVyZSBib3ggbXVzdCBiZSB0aGUgZmlyc3QgYm94IGluIHRoZSBmaWxlLgoAVGhlICBib3ggbXVzdCBiZSB0aGUgZmlyc3QgYm94IGluIHRoZSBmaWxlLgoAVGhlIGZ0eXAgYm94IG11c3QgYmUgdGhlIHNlY29uZCBib3ggaW4gdGhlIGZpbGUuCgBGYWlsZWQgdG8gZGVjb2RlLgoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gSW5jb3JyZWN0IE1FTCBzZWdtZW50IHNlcXVlbmNlLgoAQ29tcG9uZW50ICVkIGlzIG1hcHBlZCB0d2ljZS4KAE9ubHkgb25lIENNQVAgYm94IGlzIGFsbG93ZWQuCgBhcHBseV9jb2xvcl90cmFuc2Zvcm1zID0gT1BKX1RSVUUgaXMgbm90IHN1cHBvcnRlZC4KAFdlIG5lZWQgYW4gaW1hZ2UgcHJldmlvdXNseSBjcmVhdGVkLgoASUhEUiBib3hfbWlzc2luZy4gUmVxdWlyZWQuCgBKUDJIIGJveCBtaXNzaW5nLiBSZXF1aXJlZC4KAE5vdCBzdXJlIGhvdyB0aGF0IGhhcHBlbmVkLgoATWFpbiBoZWFkZXIgaGFzIGJlZW4gY29ycmVjdGx5IGRlY29kZWQuCgBUaWxlICVkLyVkIGhhcyBiZWVuIGRlY29kZWQuCgBIZWFkZXIgb2YgdGlsZSAlZCAvICVkIGhhcyBiZWVuIHJlYWQuCgBFbXB0eSBTT1QgbWFya2VyIGRldGVjdGVkOiBQc290PSVkLgoARGlyZWN0IHVzZSBhdCAjJWQgaG93ZXZlciBwY29sPSVkLgoASW1wbGVtZW50YXRpb24gbGltaXRhdGlvbjogZm9yIHBhbGV0dGUgbWFwcGluZywgcGNvbFslZF0gc2hvdWxkIGJlIGVxdWFsIHRvICVkLCBidXQgaXMgZXF1YWwgdG8gJWQuCgBJbnZhbGlkIGNvbXBvbmVudC9wYWxldHRlIGluZGV4IGZvciBkaXJlY3QgbWFwcGluZyAlZC4KAEludmFsaWQgdmFsdWUgZm9yIGNtYXBbJWRdLm10eXAgPSAlZC4KAFBzb3QgdmFsdWUgaXMgbm90IGNvcnJlY3QgcmVnYXJkcyB0byB0aGUgSlBFRzIwMDAgbm9ybTogJWQuCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBWTEMgY29kZSBwcm9kdWNlcyBzaWduaWZpY2FudCBzYW1wbGVzIG91dHNpZGUgdGhlIGNvZGVibG9jayBhcmVhLgoAVW5leHBlY3RlZCBPT00uCgAzMiBiaXRzIGFyZSBub3QgZW5vdWdoIHRvIGRlY29kZSB0aGlzIGNvZGVibG9jaywgc2luY2UgdGhlIG51bWJlciBvZiBiaXRwbGFuZSwgJWQsIGlzIGxhcmdlciB0aGFuIDMwLgoAQm90dG9tIHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl95MT0lZCkgc2hvdWxkIGJlID4gMC4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgc2hvdWxkIGJlID4gMC4KAFVwIHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl95MD0lZCkgc2hvdWxkIGJlID49IDAuCgBMZWZ0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MD0lZCkgc2hvdWxkIGJlID49IDAuCgBFcnJvciByZWFkaW5nIFBQVCBtYXJrZXI6IHBhY2tldCBoZWFkZXIgaGF2ZSBiZWVuIHByZXZpb3VzbHkgZm91bmQgaW4gdGhlIG1haW4gaGVhZGVyIChQUE0gbWFya2VyKS4KAFN0YXJ0IHRvIHJlYWQgajJrIG1haW4gaGVhZGVyICglbGxkKS4KAEJvdHRvbSBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feTE9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFlzaXo9JWQpLgoAVXAgcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3kwPSVkKSBpcyBvdXRzaWRlIHRoZSBpbWFnZSBhcmVhIChZc2l6PSVkKS4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWHNpej0lZCkuCgBMZWZ0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MD0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWHNpej0lZCkuCgBCb3R0b20gcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3kxPSVkKSBpcyBvdXRzaWRlIHRoZSBpbWFnZSBhcmVhIChZT3Npej0lZCkuCgBVcCBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feTA9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFlPc2l6PSVkKS4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWE9zaXo9JWQpLgoATGVmdCBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feDA9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFhPc2l6PSVkKS4KAFNpemUgeCBvZiB0aGUgZGVjb2RlZCBjb21wb25lbnQgaW1hZ2UgaXMgaW5jb3JyZWN0IChjb21wWyVkXS53PSVkKS4KAFNpemUgeSBvZiB0aGUgZGVjb2RlZCBjb21wb25lbnQgaW1hZ2UgaXMgaW5jb3JyZWN0IChjb21wWyVkXS5oPSVkKS4KAFRpbGUgcmVhZCwgZGVjb2RlZCBhbmQgdXBkYXRlZCBpcyBub3QgdGhlIGRlc2lyZWQgb25lICglZCB2cyAlZCkuCgBJbnZhbGlkIGNvbXBvbmVudCBpbmRleCAlZCAoPj0gJWQpLgoAb3BqX3JlYWRfaGVhZGVyKCkgc2hvdWxkIGJlIGNhbGxlZCBiZWZvcmUgb3BqX3NldF9kZWNvZGVkX2NvbXBvbmVudHMoKS4KAE1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUgaW4gb3BqX2pwMl9hcHBseV9wY2xyKCkuCgBpbWFnZS0+Y29tcHNbJWRdLmRhdGEgPT0gTlVMTCBpbiBvcGpfanAyX2FwcGx5X3BjbHIoKS4KAGludmFsaWQgYm94IHNpemUgJWQgKCV4KQoARmFpbCB0byByZWFkIHRoZSBjdXJyZW50IG1hcmtlciBzZWdtZW50ICglI3gpCgBFcnJvciB3aXRoIFNJWiBtYXJrZXI6IElIRFIgdygldSkgaCgldSkgdnMuIFNJWiB3KCV1KSBoKCV1KQoARXJyb3IgcmVhZGluZyBDT0MgbWFya2VyIChiYWQgbnVtYmVyIG9mIGNvbXBvbmVudHMpCgBJbnZhbGlkIG51bWJlciBvZiB0aWxlcyA6ICV1IHggJXUgKG1heGltdW0gZml4ZWQgYnkganBlZzIwMDAgbm9ybSBpcyA2NTUzNSB0aWxlcykKAEludmFsaWQgbnVtYmVyIG9mIGNvbXBvbmVudHMgKGloZHIpCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBoYW5kbGUgaW1hZ2UgaGVhZGVyIChpaGRyKQoAV3JvbmcgdmFsdWVzIGZvcjogdyglZCkgaCglZCkgbnVtY29tcHMoJWQpIChpaGRyKQoASW52YWxpZCB2YWx1ZXMgZm9yIGNvbXAgPSAlZCA6IGR4PSV1IGR5PSV1IChzaG91bGQgYmUgYmV0d2VlbiAxIGFuZCAyNTUgYWNjb3JkaW5nIHRvIHRoZSBKUEVHMjAwMCBub3JtKQoAQmFkIGltYWdlIGhlYWRlciBib3ggKGJhZCBzaXplKQoAQmFkIENPTFIgaGVhZGVyIGJveCAoYmFkIHNpemUpCgBCYWQgQlBDQyBoZWFkZXIgYm94IChiYWQgc2l6ZSkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogbmVnYXRpdmUgb3IgemVybyBpbWFnZSBzaXplICglbGxkIHggJWxsZCkKAHNraXA6IHNlZ21lbnQgdG9vIGxvbmcgKCVkKSB3aXRoIG1heCAoJWQpIGZvciBjb2RlYmxvY2sgJWQgKHA9JWQsIGI9JWQsIHI9JWQsIGM9JWQpCgByZWFkOiBzZWdtZW50IHRvbyBsb25nICglZCkgd2l0aCBtYXggKCVkKSBmb3IgY29kZWJsb2NrICVkIChwPSVkLCBiPSVkLCByPSVkLCBjPSVkKQoARGVzcGl0ZSBKUDIgQlBDIT0yNTUsIHByZWNpc2lvbiBhbmQvb3Igc2duZCB2YWx1ZXMgZm9yIGNvbXBbJWRdIGlzIGRpZmZlcmVudCB0aGFuIGNvbXBbMF06CiAgICAgICAgWzBdIHByZWMoJWQpIHNnbmQoJWQpIFslZF0gcHJlYyglZCkgc2duZCglZCkKAGJhZCBjb21wb25lbnQgbnVtYmVyIGluIFJHTiAoJWQgd2hlbiB0aGVyZSBhcmUgb25seSAlZCkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogbnVtYmVyIG9mIGNvbXBvbmVudCBpcyBub3QgY29tcGF0aWJsZSB3aXRoIHRoZSByZW1haW5pbmcgbnVtYmVyIG9mIHBhcmFtZXRlcnMgKCAlZCB2cyAlZCkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogaW52YWxpZCB0aWxlIHNpemUgKHRkeDogJWQsIHRkeTogJWQpCgBCYWQgQ09MUiBoZWFkZXIgYm94IChiYWQgc2l6ZTogJWQpCgBCYWQgQ09MUiBoZWFkZXIgYm94IChDSUVMYWIsIGJhZCBzaXplOiAlZCkKAFBURVJNIGNoZWNrIGZhaWx1cmU6ICVkIHJlbWFpbmluZyBieXRlcyBpbiBjb2RlIGJsb2NrICglZCB1c2VkIC8gJWQpCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBPbmUgb2YgdGhlIGZvbGxvd2luZyBjb25kaXRpb24gaXMgbm90IG1ldDogMiA8PSBTY3VwIDw9IG1pbihMY3VwLCA0MDc5KQoASW52YWxpZCB2YWx1ZXMgZm9yIGNvbXAgPSAlZCA6IHByZWM9JXUgKHNob3VsZCBiZSBiZXR3ZWVuIDEgYW5kIDM4IGFjY29yZGluZyB0byB0aGUgSlBFRzIwMDAgbm9ybS4gT3BlbkpwZWcgb25seSBzdXBwb3J0cyB1cCB0byAzMSkKAEludmFsaWQgYml0IG51bWJlciAlZCBpbiBvcGpfdDJfcmVhZF9wYWNrZXRfaGVhZGVyKCkKAFN0cmVhbSBlcnJvciEKAEVycm9yIG9uIHdyaXRpbmcgc3RyZWFtIQoAU3RyZWFtIHJlYWNoZWQgaXRzIGVuZCAhCgBFeHBlY3RlZCBhIFNPQyBtYXJrZXIgCgBJbnZhbGlkIGJveCBzaXplICVkIGZvciBib3ggJyVjJWMlYyVjJy4gTmVlZCAlZCBieXRlcywgJWQgYnl0ZXMgcmVtYWluaW5nIAoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gRGVjb2RpbmcgdGhpcyBjb2RlYmxvY2sgaXMgc3RvcHBlZC4gVV9xIGlzIGxhcmdlciB0aGFuIHplcm8gYml0cGxhbmVzICsgMSAKAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIERlY29kaW5nIHRoaXMgY29kZWJsb2NrIGlzIHN0b3BwZWQuIFVfcSBpc2xhcmdlciB0aGFuIGJpdHBsYW5lcyArIDEgCgBDT0xSIEJPWCBtZXRoIHZhbHVlIGlzIG5vdCBhIHJlZ3VsYXIgdmFsdWUgKCVkKSwgc28gd2Ugd2lsbCBpZ25vcmUgdGhlIGVudGlyZSBDb2xvdXIgU3BlY2lmaWNhdGlvbiBib3guIAoAV2hpbGUgcmVhZGluZyBDQ1BfUU5UU1RZIGVsZW1lbnQgaW5zaWRlIFFDRCBvciBRQ0MgbWFya2VyIHNlZ21lbnQsIG51bWJlciBvZiBzdWJiYW5kcyAoJWQpIGlzIGdyZWF0ZXIgdG8gT1BKX0oyS19NQVhCQU5EUyAoJWQpLiBTbyB3ZSBsaW1pdCB0aGUgbnVtYmVyIG9mIGVsZW1lbnRzIHN0b3JlZCB0byBPUEpfSjJLX01BWEJBTkRTICglZCkgYW5kIHNraXAgdGhlIHJlc3QuIAoASlAyIElIRFIgYm94OiBjb21wcmVzc2lvbiB0eXBlIGluZGljYXRlIHRoYXQgdGhlIGZpbGUgaXMgbm90IGEgY29uZm9ybWluZyBKUDIgZmlsZSAoJWQpIAoAVGlsZSBpbmRleCBwcm92aWRlZCBieSB0aGUgdXNlciBpcyBp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AAAgUAAAARgAAAEAAABwTwAAMFAAAMEKAAAAAAAAgE8AAIBQAADBCgAAAQAAAJBPAACQUAAAIQUAAAAAAACgTwAAoFIAACEFAAABAAAAsE8AALBSAAAhAgAAAAAAAMBTAAAgUwAAIQIAAAEAAADQUwAAMFMAAAFWAAAAAAAA4E8AANBPAAABVgAAAQAAAPBPAADATwAAAVQAAAAAAAAAUAAAwFAAAAFUAAABAAAAEFAAANBQAAABSAAAAAAAACBQAADAUAAAAUgAAAEAAAAwUAAA0FAAAAE4AAAAAAAAQFAAAMBQAAABOAAAAQAAAFBQAADQUAAAATAAAAAAAABgUAAAIFEAAAEwAAABAAAAcFAAADBRAAABJAAAAAAAAIBQAABAUQAAASQAAAEAAACQUAAAUFEAAAEcAAAAAAAAoFAAAIBRAAABHAAAAQAAALBQAACQUQAAARYAAAAAAACgUgAAoFEAAAEWAAABAAAAsFIAALBRAAABVgAAAAAAAOBQAADQUAAAAVYAAAEAAADwUAAAwFAAAAFUAAAAAAAAAFEAAMBQAAABVAAAAQAAABBRAADQUAAAAVEAAAAAAAAgUQAA4FAAAAFRAAABAAAAMFEAAPBQAAABSAAAAAAAAEBRAAAAUQAAAUgAAAEAAABQUQAAEFEAAAE4AAAAAAAAYFEAACBRAAABOAAAAQAAAHBRAAAwUQAAATQAAAAAAACAUQAAQFEAAAE0AAABAAAAkFEAAFBRAAABMAAAAAAAAKBRAABgUQAAATAAAAEAAACwUQAAcFEAAAEoAAAAAAAAwFEAAGBRAAABKAAAAQAAANBRAABwUQAAASQAAAAAAADgUQAAgFEAAAEkAAABAAAA8FEAAJBRAAABIgAAAAAAAABSAACgUQAAASIAAAEAAAAQUgAAsFEAAAEcAAAAAAAAIFIAAMBRAAABHAAAAQAAADBSAADQUQAAARgAAAAAAABAUgAA4FEAAAEYAAABAAAAUFIAAPBRAAABFgAAAAAAAGBSAAAAUgAAARYAAAEAAABwUgAAEFIAAAEUAAAAAAAAgFIAACBSAAABFAAAAQAAAJBSAAAwUgAAARIAAAAAAACgUgAAQFIAAAESAAABAAAAsFIAAFBSAAABEQAAAAAAAMBSAABgUgAAAREAAAEAAADQUgAAcFIAAMEKAAAAAAAA4FIAAIBSAADBCgAAAQAAAPBSAACQUgAAwQkAAAAAAAAAUwAAoFIAAMEJAAABAAAAEFMAALBSAAChCAAAAAAAACBTAADAUgAAoQgAAAEAAAAwUwAA0FIAACEFAAAAAAAAQFMAAOBSAAAhBQAAAQAAAFBTAADwUgAAQQQAAAAAAABgUwAAAFMAAEEEAAABAAAAcFMAABBTAAChAgAAAAAAAIBTAAAgUwAAoQIAAAEAAACQUwAAMFMAACECAAAAAAAAoFMAAEBTAAAhAgAAAQAAALBTAABQUwAAQQEAAAAAAADAUwAAYFMAAEEBAAABAAAA0FMAAHBTAAARAQAAAAAAAOBTAACAUwAAEQEAAAEAAADwUwAAkFMAAIUAAAAAAAAAAFQAAKBTAACFAAAAAQAAABBUAACwUwAASQAAAAAAAAAgVAAAwFMAAEkAAAABAAAAMFQAANBTAAAlAAAAAAAAAEBUAADgUwAAJQAAAAEAAABQVAAA8FMAABUAAAAAAAAAYFQAAABUAAAVAAAAAQAAAHBUAAAQVAAACQAAAAAAAACAVAAAIFQAAAkAAAABAAAAkFQAADBUAAAFAAAAAAAAAKBUAABAVAAABQAAAAEAAACwVAAAUFQAAAEAAAAAAAAAoFQAAGBUAAABAAAAAQAAALBUAABwVAAAAVYAAAAAAADAVAAAwFQAAAFWAAABAAAA0FQAANBUAAAAAQMDAQIDAwUGBwcGBgcHAAEDAwECAwMFBgcHBgYHBwUGBwcGBgcHCAgICAgICAgFBgcHBgYHBwgICAgICAgIAQIDAwICAwMGBgcHBgYHBwECAwMCAgMDBgYHBwYGBwcGBgcHBgYHBwgICAgICAgIBgYHBwYGBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAQIDAwICAwMGBgcHBgYHBwECAwMCAgMDBgYHBwYGBwcGBgcHBgYHBwgICAgICAgIBgYHBwYGBwcICAgICAgICAICAwMCAgMDBgYHBwYGBwcCAgMDAgIDAwYGBwcGBgcHBgYHBwYGBwcICAgICAgICAYGBwcGBgcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAABBQYBAgYGAwMHBwMDBwcAAQUGAQIGBgMDBwcDAwcHAwMHBwMDBwcEBAcHBAQHBwMDBwcDAwcHBAQHBwQEBwcBAgYGAgIGBgMDBwcDAwcHAQIGBgICBgYDAwcHAwMHBwMDBwcDAwcHBAQHBwQEBwcDAwcHAwMHBwQEBwcEBAcHBQYICAYGCAgHBwgIBwcICAUGCAgGBggIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAYGCAgGBggIBwcICAcHCAgGBggIBgYICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgBAgYGAgIGBgMDBwcDAwcHAQIGBgICBgYDAwcHAwMHBwMDBwcDAwcHBAQHBwQEBwcDAwcHAwMHBwQEBwcEBAcHAgIGBgICBgYDAwcHAwMHBwICBgYCAgYGAwMHBwMDBwcDAwcHAwMHBwQEBwcEBAcHAwMHBwMDBwcEBAcHBAQHBwYGCAgGBggIBwcICAcHCAgGBggIBgYICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgGBggIBgYICAcHCAgHBwgIBgYICAYGCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIAAEDAwECAwMFBgcHBgYHBwABAwMBAgMDBQYHBwYGBwcFBgcHBgYHBwgICAgICAgIBQYHBwYGBwcICAgICAgICAECAwMCAgMDBgYHBwYGBwcBAgMDAgIDAwYGBwcGBgcHBgYHBwYGBwcICAgICAgICAYGBwcGBgcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAECAwMCAgMDBgYHBwYGBwcBAgMDAgIDAwYGBwcGBgcHBgYHBwYGBwcICAgICAgICAYGBwcGBgcHCAgICAgICAgCAgMDAgIDAwYGBwcGBgcHAgIDAwICAwMGBgcHBgYHBwYGBwcGBgcHCAgICAgICAgGBgcHBgYHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgAAwEEAwYEBwEEAgUEBwUHAAMBBAMGBAcBBAIFBAcFBwEEAgUEBwUHAgUCBQUHBQcBBAIFBAcFBwIFAgUFBwUHAwYEBwYIBwgEBwUHBwgHCAMGBAcGCAcIBAcFBwcIBwgEBwUHBwgHCAUHBQcHCAcIBAcFBwcIBwgFBwUHBwgHCAEEAgUEBwUHAgUCBQUHBQcBBAIFBAcFBwIFAgUFBwUHAgUCBQUHBQcCBQIFBQcFBwIFAgUFBwUHAgUCBQUHBQcEBwUHBwgHCAUHBQcHCAcIBAcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIAwYEBwYIBwgEBwUHBwgHCAMGBAcGCAcIBAcFBwcIBwgEBwUHBwgHCAUHBQcHCAcIBAcFBwcIBwgFBwUHBwgHCAYIBwgICAgIBwgHCAgICAgGCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgEBwUHBwgHCAUHBQcHCAcIBAcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAkJCgoJCQoKDAwNCwwMDQsJCQoKCQkKCgwMCw0MDAsNDAwNDQwMCwsMCQ0KCQwKCwwMCwsMDA0NDAkLCgkMCg0JCQoKCQkKCgwMDQsMDA0LCQkKCgkJCgoMDAsNDAwLDQwMDQ0MDAsLDAkNCgkMCgsMDAsLDAwNDQwJCwoJDAoNCgoKCgoKCgoNCw0LDQsNCwoKCQkKCgkJDQsMDA0LDAwNDQ0NCwsLCw0KDQoKCwoLDQ0MDAsLDAwNCgwJCgsJDAoKCQkKCgkJCw0MDAsNDAwKCgoKCgoKCgsNCw0LDQsNCwsMDA0NDAwLCgwJCg0JDAsLCwsNDQ0NCwoLCgoNCg0AQem7AQs3AQABAAEAAQAAAQEAAAEBAAEAAQABAAEAAAAAAQEBAQAAAAAAAQABAAAAAAEBAQEAAAABAAEBAQBBqbwBCzcBAAEAAQABAAABAQAAAQEAAQABAAEAAQAAAAABAQEBAAAAAAABAAEAAAAAAQEBAQAAAAEAAQEBAEHpvAELBwEAAQABAAEAQfm8AQuVAgEAAQABAAEAAAAAAQEBAQAAAAAAAQABAAAAAAEBAQEAAAAAAAEAAQEBAAABAQAAAAEAAQABAAEBAQEBAQEBAQABAAEAAQABAAAAAAEBAQEAAQAAAQEAAQAAAAABAQEBAAEAAQEBAQECAAAABAAAAAQAAAAIAAAAkP8AAAwAAAAaAAAAUv8AABQAAAAbAAAAU/8AABQAAAAcAAAAXv8AABQAAAAdAAAAXP8AABQAAAAeAAAAXf8AABQAAAAfAAAAX/8AABQAAAAgAAAAUf8AAAIAAAAhAAAAVf8AAAQAAAAiAAAAV/8AAAQAAAAjAAAAWP8AABAAAAAkAAAAYP8AAAQAAAAlAAAAYf8AABAAAAAmAAAAkf8AQZi/AQtlY/8AAAQAAAAnAAAAZP8AABQAAAAoAAAAdP8AABQAAAApAAAAeP8AAAQAAAAqAAAAUP8AAAQAAAArAAAAWf8AAAQAAAAsAAAAdf8AABQAAAAtAAAAd/8AABQAAAAuAAAAAAAAABQAQZDAAQs1LwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAAgIFBqOAAAAHB5dGY5AAAAaDJwajoAQdDAAQsycmRoaTsAAABybG9jPAAAAGNjcGI9AAAAcmxjcD4AAABwYW1jPwAAAGZlZGNAAAAAeGQAQZDBAQtqAv8ABGQAIAAABP//EAABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////wBBicIBCwEEAEGWwgELRAH/Af//////AAEgAAQAgAAACP//Af8B/////////wH/Bv8H/wj/Cf//////vAK8AgEA//8BAAEA//8AAP//////////AEHqwgELARQAQYrDAQse//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/AEG6wwELSAH/AAAAAAAAAf8B/wEAAAABAAAAAf//////AAAAAAH///8AAAAA/////////////ygACv//////AQAK/////wD//////////wBB5sQBCyAB/wH///8BAP//////////////////Cv//////DP8N/wBBkMUBC0EZAAsAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkACgoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBB4cUBCyEOAAAAAAAAAAAZAAsNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQZvGAQsBDABBp8YBCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQdXGAQsBEABB4cYBCxUPAAAABA8AAAAACRAAAAAAABAAABAAQY/HAQsBEgBBm8cBCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQdLHAQsOGgAAABoaGgAAAAAAAAkAQYPIAQsBFABBj8gBCxUXAAAAABcAAAAACRQAAAAAABQAABQAQb3IAQsBFgBBycgBCycVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAQfHIAQsIbgEAAAAAAAUAQYTJAQsBawBBnMkBCw5sAAAAbQAAAPhpAAAABABBtMkBCwEBAEHEyQELBf////8K";function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw'sync fetching of the wasm failed: you can preload it to Module["wasmBinary"] manually, or emcc.py will do that for you when generating HTML (but not JS)'}function instantiateSync(file,info){var module;var binary=getBinarySync(file);module=new WebAssembly.Module(binary);var instance=new WebAssembly.Instance(module,info);return[instance,module]}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["j"];updateMemoryViews();addOnInit(wasmExports["k"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}var result=instantiateSync(wasmBinaryFile,info);return receiveInstance(result[0])}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var __emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var printCharBuffers=[null,[],[]];var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _jsPrintError(message_ptr){const message=UTF8ToString(message_ptr);console.error(`OpenJPEG: ${message}`)}function _jsPrintWarning(message_ptr){const message=UTF8ToString(message_ptr);console.warn(`OpenJPEG: ${message}`)}function _setImageData(array_ptr,array_size){Module.imageData=new Uint8ClampedArray(Module.HEAPU8.subarray(array_ptr,array_ptr+array_size))}var wasmImports={g:__emscripten_memcpy_js,c:_emscripten_get_heap_max,b:_emscripten_resize_heap,d:_environ_get,e:_environ_sizes_get,f:_fd_write,a:_jsPrintError,h:_jsPrintWarning,i:_setImageData};var wasmExports=createWasm();var ___wasm_call_ctors=wasmExports["k"];var _malloc=Module["_malloc"]=wasmExports["l"];var _free=Module["_free"]=wasmExports["m"];var _jp2_decode=Module["_jp2_decode"]=wasmExports["o"];var __emscripten_stack_restore=wasmExports["_emscripten_stack_restore"];var __emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"];var _emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"];var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return moduleArg +} +); +})(); +export default OpenJPEG; \ No newline at end of file diff --git a/gulpfile.mjs b/gulpfile.mjs index 47ff3f72bca67..7a08f019045ce 100644 --- a/gulpfile.mjs +++ b/gulpfile.mjs @@ -1603,6 +1603,7 @@ function buildLib(defines, dir) { ), gulp.src(["web/*.js", "!web/{pdfjs,viewer}.js"], { base: "." }), gulp.src("test/unit/*.js", { base: "." }), + gulp.src("external/openjpeg/*.js", { base: "openjpeg/" }), ]); return buildLibHelper(bundleDefines, inputStream, dir); diff --git a/src/core/cleanup_helper.js b/src/core/cleanup_helper.js index d2ce9b5ff72e3..5ada23cf34abb 100644 --- a/src/core/cleanup_helper.js +++ b/src/core/cleanup_helper.js @@ -16,11 +16,16 @@ import { clearPatternCaches } from "./pattern.js"; import { clearPrimitiveCaches } from "./primitives.js"; import { clearUnicodeCaches } from "./unicode.js"; +import { JpxImage } from "./jpx.js"; function clearGlobalCaches() { clearPatternCaches(); clearPrimitiveCaches(); clearUnicodeCaches(); + + // Remove the global `JpxImage` instance, since it may hold a reference to + // the WebAssembly module. + JpxImage.cleanup(); } export { clearGlobalCaches }; diff --git a/src/core/decode_stream.js b/src/core/decode_stream.js index c87267895671d..f2208d726ab6d 100644 --- a/src/core/decode_stream.js +++ b/src/core/decode_stream.js @@ -73,7 +73,7 @@ class DecodeStream extends BaseStream { return this.buffer[this.pos++]; } - getBytes(length) { + getBytes(length, ignoreColorSpace = false) { const pos = this.pos; let end; @@ -82,7 +82,7 @@ class DecodeStream extends BaseStream { end = pos + length; while (!this.eof && this.bufferLength < end) { - this.readBlock(); + this.readBlock(ignoreColorSpace); } const bufEnd = this.bufferLength; if (end > bufEnd) { @@ -90,7 +90,7 @@ class DecodeStream extends BaseStream { } } else { while (!this.eof) { - this.readBlock(); + this.readBlock(ignoreColorSpace); } end = this.bufferLength; } diff --git a/src/core/image.js b/src/core/image.js index 3519cc6888fc3..7a9eb098fdafe 100644 --- a/src/core/image.js +++ b/src/core/image.js @@ -104,6 +104,7 @@ class PDFImage { localColorSpaceCache, }) { this.image = image; + let jpxDecode = false; const dict = image.dict; const filter = dict.get("F", "Filter"); @@ -118,14 +119,14 @@ class PDFImage { } switch (filterName) { case "JPXDecode": - const jpxImage = new JpxImage(); - jpxImage.parseImageProperties(image.stream); + ({ + width: image.width, + height: image.height, + componentsCount: image.numComps, + bitsPerComponent: image.bitsPerComponent, + } = JpxImage.parseImageProperties(image.stream)); image.stream.reset(); - - image.width = jpxImage.width; - image.height = jpxImage.height; - image.bitsPerComponent = jpxImage.bitsPerComponent; - image.numComps = jpxImage.componentsCount; + jpxDecode = true; break; case "JBIG2Decode": image.bitsPerComponent = 1; @@ -197,6 +198,7 @@ class PDFImage { ); } } + this.colorSpace = ColorSpace.parse({ cs: colorSpace, xref, @@ -205,6 +207,10 @@ class PDFImage { localColorSpaceCache, }); this.numComps = this.colorSpace.numComps; + + // If the jpx image has a color space then it musn't be used in order to + // be able to use the color space that comes from the pdf. + this.ignoreColorSpace = jpxDecode && this.colorSpace.name === "Indexed"; } this.decode = dict.getArray("D", "Decode"); @@ -984,7 +990,7 @@ class PDFImage { this.image.drawHeight = drawHeight || this.height; this.image.forceRGBA = !!forceRGBA; this.image.forceRGB = !!forceRGB; - const imageBytes = this.image.getBytes(length); + const imageBytes = this.image.getBytes(length, this.ignoreColorSpace); // If imageBytes came from a DecodeStream, we're safe to transfer it // (and thus detach its underlying buffer) because it will constitute diff --git a/src/core/jpx.js b/src/core/jpx.js index c0acbf3783902..81a1478dc8191 100644 --- a/src/core/jpx.js +++ b/src/core/jpx.js @@ -1,4 +1,4 @@ -/* Copyright 2012 Mozilla Foundation +/* Copyright 2024 Mozilla Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,9 +13,8 @@ * limitations under the License. */ -import { BaseException, info, unreachable, warn } from "../shared/util.js"; -import { log2, readUint16, readUint32 } from "./core_utils.js"; -import { ArithmeticDecoder } from "./arithmetic_decoder.js"; +import { BaseException } from "../shared/util.js"; +import OpenJPEG from "../../external/openjpeg/openjpeg.js"; class JpxError extends BaseException { constructor(msg) { @@ -23,106 +22,25 @@ class JpxError extends BaseException { } } -// Table E.1 -const SubbandsGainLog2 = { - LL: 0, - LH: 1, - HL: 1, - HH: 2, -}; - class JpxImage { - constructor() { - this.failOnCorruptedImage = false; - } + static #module = null; - parse(data) { - const head = readUint16(data, 0); - // No box header, immediate start of codestream (SOC) - if (head === 0xff4f) { - this.parseCodestream(data, 0, data.length); - return; + static decode(data, ignoreColorSpace) { + this.#module ||= OpenJPEG(); + const imageData = this.#module.decode(data, ignoreColorSpace); + if (!imageData) { + throw new JpxError("JPX decode failed"); } + return imageData; + } - const length = data.length; - let position = 0; - while (position < length) { - let headerSize = 8; - let lbox = readUint32(data, position); - const tbox = readUint32(data, position + 4); - position += headerSize; - if (lbox === 1) { - // XLBox: read UInt64 according to spec. - // JavaScript's int precision of 53 bit should be sufficient here. - lbox = - readUint32(data, position) * 4294967296 + - readUint32(data, position + 4); - position += 8; - headerSize += 8; - } - if (lbox === 0) { - lbox = length - position + headerSize; - } - if (lbox < headerSize) { - throw new JpxError("Invalid box field size"); - } - const dataLength = lbox - headerSize; - let jumpDataLength = true; - switch (tbox) { - case 0x6a703268: // 'jp2h' - jumpDataLength = false; // parsing child boxes - break; - case 0x636f6c72: // 'colr' - // Colorspaces are not used, the CS from the PDF is used. - const method = data[position]; - if (method === 1) { - // enumerated colorspace - const colorspace = readUint32(data, position + 3); - switch (colorspace) { - case 16: // this indicates a sRGB colorspace - case 17: // this indicates a grayscale colorspace - case 18: // this indicates a YUV colorspace - break; - default: - warn("Unknown colorspace " + colorspace); - break; - } - } else if (method === 2) { - info("ICC profile not supported"); - } - break; - case 0x6a703263: // 'jp2c' - this.parseCodestream(data, position, position + dataLength); - break; - case 0x6a502020: // 'jP\024\024' - if (readUint32(data, position) !== 0x0d0a870a) { - warn("Invalid JP2 signature"); - } - break; - // The following header types are valid but currently not used: - case 0x6a501a1a: // 'jP\032\032' - case 0x66747970: // 'ftyp' - case 0x72726571: // 'rreq' - case 0x72657320: // 'res ' - case 0x69686472: // 'ihdr' - break; - default: - const headerType = String.fromCharCode( - (tbox >> 24) & 0xff, - (tbox >> 16) & 0xff, - (tbox >> 8) & 0xff, - tbox & 0xff - ); - warn(`Unsupported header type ${tbox} (${headerType}).`); - break; - } - if (jumpDataLength) { - position += dataLength; - } - } + static cleanup() { + this.#module = null; } - parseImageProperties(stream) { + static parseImageProperties(stream) { + // No need to use OpenJPEG here since we're only getting very basic + // information which are located in the first bytes of the file. let newByte = stream.getByte(); while (newByte >= 0) { const oldByte = newByte; @@ -137,2212 +55,16 @@ class JpxImage { const YOsiz = stream.getInt32() >>> 0; // Byte 16 stream.skip(16); const Csiz = stream.getUint16(); // Byte 36 - this.width = Xsiz - XOsiz; - this.height = Ysiz - YOsiz; - this.componentsCount = Csiz; - // Results are always returned as `Uint8ClampedArray`s. - this.bitsPerComponent = 8; - return; - } - } - throw new JpxError("No size marker found in JPX stream"); - } - - parseCodestream(data, start, end) { - const context = {}; - let doNotRecover = false; - try { - let position = start; - while (position + 1 < end) { - const code = readUint16(data, position); - position += 2; - - let length = 0, - j, - sqcd, - spqcds, - spqcdSize, - scalarExpounded, - tile; - switch (code) { - case 0xff4f: // Start of codestream (SOC) - context.mainHeader = true; - break; - case 0xffd9: // End of codestream (EOC) - break; - case 0xff51: // Image and tile size (SIZ) - length = readUint16(data, position); - const siz = {}; - siz.Xsiz = readUint32(data, position + 4); - siz.Ysiz = readUint32(data, position + 8); - siz.XOsiz = readUint32(data, position + 12); - siz.YOsiz = readUint32(data, position + 16); - siz.XTsiz = readUint32(data, position + 20); - siz.YTsiz = readUint32(data, position + 24); - siz.XTOsiz = readUint32(data, position + 28); - siz.YTOsiz = readUint32(data, position + 32); - const componentsCount = readUint16(data, position + 36); - siz.Csiz = componentsCount; - const components = []; - j = position + 38; - for (let i = 0; i < componentsCount; i++) { - const component = { - precision: (data[j] & 0x7f) + 1, - isSigned: !!(data[j] & 0x80), - XRsiz: data[j + 1], - YRsiz: data[j + 2], - }; - j += 3; - calculateComponentDimensions(component, siz); - components.push(component); - } - context.SIZ = siz; - context.components = components; - calculateTileGrids(context, components); - context.QCC = []; - context.COC = []; - break; - case 0xff5c: // Quantization default (QCD) - length = readUint16(data, position); - const qcd = {}; - j = position + 2; - sqcd = data[j++]; - switch (sqcd & 0x1f) { - case 0: - spqcdSize = 8; - scalarExpounded = true; - break; - case 1: - spqcdSize = 16; - scalarExpounded = false; - break; - case 2: - spqcdSize = 16; - scalarExpounded = true; - break; - default: - throw new Error("Invalid SQcd value " + sqcd); - } - qcd.noQuantization = spqcdSize === 8; - qcd.scalarExpounded = scalarExpounded; - qcd.guardBits = sqcd >> 5; - spqcds = []; - while (j < length + position) { - const spqcd = {}; - if (spqcdSize === 8) { - spqcd.epsilon = data[j++] >> 3; - spqcd.mu = 0; - } else { - spqcd.epsilon = data[j] >> 3; - spqcd.mu = ((data[j] & 0x7) << 8) | data[j + 1]; - j += 2; - } - spqcds.push(spqcd); - } - qcd.SPqcds = spqcds; - if (context.mainHeader) { - context.QCD = qcd; - } else { - context.currentTile.QCD = qcd; - context.currentTile.QCC = []; - } - break; - case 0xff5d: // Quantization component (QCC) - length = readUint16(data, position); - const qcc = {}; - j = position + 2; - let cqcc; - if (context.SIZ.Csiz < 257) { - cqcc = data[j++]; - } else { - cqcc = readUint16(data, j); - j += 2; - } - sqcd = data[j++]; - switch (sqcd & 0x1f) { - case 0: - spqcdSize = 8; - scalarExpounded = true; - break; - case 1: - spqcdSize = 16; - scalarExpounded = false; - break; - case 2: - spqcdSize = 16; - scalarExpounded = true; - break; - default: - throw new Error("Invalid SQcd value " + sqcd); - } - qcc.noQuantization = spqcdSize === 8; - qcc.scalarExpounded = scalarExpounded; - qcc.guardBits = sqcd >> 5; - spqcds = []; - while (j < length + position) { - const spqcd = {}; - if (spqcdSize === 8) { - spqcd.epsilon = data[j++] >> 3; - spqcd.mu = 0; - } else { - spqcd.epsilon = data[j] >> 3; - spqcd.mu = ((data[j] & 0x7) << 8) | data[j + 1]; - j += 2; - } - spqcds.push(spqcd); - } - qcc.SPqcds = spqcds; - if (context.mainHeader) { - context.QCC[cqcc] = qcc; - } else { - context.currentTile.QCC[cqcc] = qcc; - } - break; - case 0xff52: // Coding style default (COD) - length = readUint16(data, position); - const cod = {}; - j = position + 2; - const scod = data[j++]; - cod.entropyCoderWithCustomPrecincts = !!(scod & 1); - cod.sopMarkerUsed = !!(scod & 2); - cod.ephMarkerUsed = !!(scod & 4); - cod.progressionOrder = data[j++]; - cod.layersCount = readUint16(data, j); - j += 2; - cod.multipleComponentTransform = data[j++]; - - cod.decompositionLevelsCount = data[j++]; - cod.xcb = (data[j++] & 0xf) + 2; - cod.ycb = (data[j++] & 0xf) + 2; - const blockStyle = data[j++]; - cod.selectiveArithmeticCodingBypass = !!(blockStyle & 1); - cod.resetContextProbabilities = !!(blockStyle & 2); - cod.terminationOnEachCodingPass = !!(blockStyle & 4); - cod.verticallyStripe = !!(blockStyle & 8); - cod.predictableTermination = !!(blockStyle & 16); - cod.segmentationSymbolUsed = !!(blockStyle & 32); - cod.reversibleTransformation = data[j++]; - if (cod.entropyCoderWithCustomPrecincts) { - const precinctsSizes = []; - while (j < length + position) { - const precinctsSize = data[j++]; - precinctsSizes.push({ - PPx: precinctsSize & 0xf, - PPy: precinctsSize >> 4, - }); - } - cod.precinctsSizes = precinctsSizes; - } - const unsupported = []; - if (cod.selectiveArithmeticCodingBypass) { - unsupported.push("selectiveArithmeticCodingBypass"); - } - if (cod.terminationOnEachCodingPass) { - unsupported.push("terminationOnEachCodingPass"); - } - if (cod.verticallyStripe) { - unsupported.push("verticallyStripe"); - } - if (cod.predictableTermination) { - unsupported.push("predictableTermination"); - } - if (unsupported.length > 0) { - doNotRecover = true; - warn(`JPX: Unsupported COD options (${unsupported.join(", ")}).`); - } - if (context.mainHeader) { - context.COD = cod; - } else { - context.currentTile.COD = cod; - context.currentTile.COC = []; - } - break; - case 0xff90: // Start of tile-part (SOT) - length = readUint16(data, position); - tile = {}; - tile.index = readUint16(data, position + 2); - tile.length = readUint32(data, position + 4); - tile.dataEnd = tile.length + position - 2; - tile.partIndex = data[position + 8]; - tile.partsCount = data[position + 9]; - - context.mainHeader = false; - if (tile.partIndex === 0) { - // reset component specific settings - tile.COD = context.COD; - tile.COC = context.COC.slice(0); // clone of the global COC - tile.QCD = context.QCD; - tile.QCC = context.QCC.slice(0); // clone of the global COC - } - context.currentTile = tile; - break; - case 0xff93: // Start of data (SOD) - tile = context.currentTile; - if (tile.partIndex === 0) { - initializeTile(context, tile.index); - buildPackets(context); - } - - // moving to the end of the data - length = tile.dataEnd - position; - parseTilePackets(context, data, position, length); - break; - case 0xff53: // Coding style component (COC) - warn("JPX: Codestream code 0xFF53 (COC) is not implemented."); - /* falls through */ - case 0xff55: // Tile-part lengths, main header (TLM) - case 0xff57: // Packet length, main header (PLM) - case 0xff58: // Packet length, tile-part header (PLT) - case 0xff64: // Comment (COM) - length = readUint16(data, position); - // skipping content - break; - default: - throw new Error("Unknown codestream code: " + code.toString(16)); - } - position += length; - } - } catch (e) { - if (doNotRecover || this.failOnCorruptedImage) { - throw new JpxError(e.message); - } else { - warn(`JPX: Trying to recover from: "${e.message}".`); - } - } - this.tiles = transformComponents(context); - this.width = context.SIZ.Xsiz - context.SIZ.XOsiz; - this.height = context.SIZ.Ysiz - context.SIZ.YOsiz; - this.componentsCount = context.SIZ.Csiz; - } -} - -function calculateComponentDimensions(component, siz) { - // Section B.2 Component mapping - component.x0 = Math.ceil(siz.XOsiz / component.XRsiz); - component.x1 = Math.ceil(siz.Xsiz / component.XRsiz); - component.y0 = Math.ceil(siz.YOsiz / component.YRsiz); - component.y1 = Math.ceil(siz.Ysiz / component.YRsiz); - component.width = component.x1 - component.x0; - component.height = component.y1 - component.y0; -} -function calculateTileGrids(context, components) { - const siz = context.SIZ; - // Section B.3 Division into tile and tile-components - const tiles = []; - let tile; - const numXtiles = Math.ceil((siz.Xsiz - siz.XTOsiz) / siz.XTsiz); - const numYtiles = Math.ceil((siz.Ysiz - siz.YTOsiz) / siz.YTsiz); - for (let q = 0; q < numYtiles; q++) { - for (let p = 0; p < numXtiles; p++) { - tile = {}; - tile.tx0 = Math.max(siz.XTOsiz + p * siz.XTsiz, siz.XOsiz); - tile.ty0 = Math.max(siz.YTOsiz + q * siz.YTsiz, siz.YOsiz); - tile.tx1 = Math.min(siz.XTOsiz + (p + 1) * siz.XTsiz, siz.Xsiz); - tile.ty1 = Math.min(siz.YTOsiz + (q + 1) * siz.YTsiz, siz.Ysiz); - tile.width = tile.tx1 - tile.tx0; - tile.height = tile.ty1 - tile.ty0; - tile.components = []; - tiles.push(tile); - } - } - context.tiles = tiles; - - const componentsCount = siz.Csiz; - for (let i = 0, ii = componentsCount; i < ii; i++) { - const component = components[i]; - for (let j = 0, jj = tiles.length; j < jj; j++) { - const tileComponent = {}; - tile = tiles[j]; - tileComponent.tcx0 = Math.ceil(tile.tx0 / component.XRsiz); - tileComponent.tcy0 = Math.ceil(tile.ty0 / component.YRsiz); - tileComponent.tcx1 = Math.ceil(tile.tx1 / component.XRsiz); - tileComponent.tcy1 = Math.ceil(tile.ty1 / component.YRsiz); - tileComponent.width = tileComponent.tcx1 - tileComponent.tcx0; - tileComponent.height = tileComponent.tcy1 - tileComponent.tcy0; - tile.components[i] = tileComponent; - } - } -} -function getBlocksDimensions(context, component, r) { - const codOrCoc = component.codingStyleParameters; - const result = {}; - if (!codOrCoc.entropyCoderWithCustomPrecincts) { - result.PPx = 15; - result.PPy = 15; - } else { - result.PPx = codOrCoc.precinctsSizes[r].PPx; - result.PPy = codOrCoc.precinctsSizes[r].PPy; - } - // calculate codeblock size as described in section B.7 - result.xcb_ = - r > 0 - ? Math.min(codOrCoc.xcb, result.PPx - 1) - : Math.min(codOrCoc.xcb, result.PPx); - result.ycb_ = - r > 0 - ? Math.min(codOrCoc.ycb, result.PPy - 1) - : Math.min(codOrCoc.ycb, result.PPy); - return result; -} -function buildPrecincts(context, resolution, dimensions) { - // Section B.6 Division resolution to precincts - const precinctWidth = 1 << dimensions.PPx; - const precinctHeight = 1 << dimensions.PPy; - // Jasper introduces codeblock groups for mapping each subband codeblocks - // to precincts. Precinct partition divides a resolution according to width - // and height parameters. The subband that belongs to the resolution level - // has a different size than the level, unless it is the zero resolution. - - // From Jasper documentation: jpeg2000.pdf, section K: Tier-2 coding: - // The precinct partitioning for a particular subband is derived from a - // partitioning of its parent LL band (i.e., the LL band at the next higher - // resolution level)... The LL band associated with each resolution level is - // divided into precincts... Each of the resulting precinct regions is then - // mapped into its child subbands (if any) at the next lower resolution - // level. This is accomplished by using the coordinate transformation - // (u, v) = (ceil(x/2), ceil(y/2)) where (x, y) and (u, v) are the - // coordinates of a point in the LL band and child subband, respectively. - const isZeroRes = resolution.resLevel === 0; - const precinctWidthInSubband = 1 << (dimensions.PPx + (isZeroRes ? 0 : -1)); - const precinctHeightInSubband = 1 << (dimensions.PPy + (isZeroRes ? 0 : -1)); - const numprecinctswide = - resolution.trx1 > resolution.trx0 - ? Math.ceil(resolution.trx1 / precinctWidth) - - Math.floor(resolution.trx0 / precinctWidth) - : 0; - const numprecinctshigh = - resolution.try1 > resolution.try0 - ? Math.ceil(resolution.try1 / precinctHeight) - - Math.floor(resolution.try0 / precinctHeight) - : 0; - const numprecincts = numprecinctswide * numprecinctshigh; - - resolution.precinctParameters = { - precinctWidth, - precinctHeight, - numprecinctswide, - numprecinctshigh, - numprecincts, - precinctWidthInSubband, - precinctHeightInSubband, - }; -} -function buildCodeblocks(context, subband, dimensions) { - // Section B.7 Division sub-band into code-blocks - const xcb_ = dimensions.xcb_; - const ycb_ = dimensions.ycb_; - const codeblockWidth = 1 << xcb_; - const codeblockHeight = 1 << ycb_; - const cbx0 = subband.tbx0 >> xcb_; - const cby0 = subband.tby0 >> ycb_; - const cbx1 = (subband.tbx1 + codeblockWidth - 1) >> xcb_; - const cby1 = (subband.tby1 + codeblockHeight - 1) >> ycb_; - const precinctParameters = subband.resolution.precinctParameters; - const codeblocks = []; - const precincts = []; - let i, j, codeblock, precinctNumber; - for (j = cby0; j < cby1; j++) { - for (i = cbx0; i < cbx1; i++) { - codeblock = { - cbx: i, - cby: j, - tbx0: codeblockWidth * i, - tby0: codeblockHeight * j, - tbx1: codeblockWidth * (i + 1), - tby1: codeblockHeight * (j + 1), - }; - - codeblock.tbx0_ = Math.max(subband.tbx0, codeblock.tbx0); - codeblock.tby0_ = Math.max(subband.tby0, codeblock.tby0); - codeblock.tbx1_ = Math.min(subband.tbx1, codeblock.tbx1); - codeblock.tby1_ = Math.min(subband.tby1, codeblock.tby1); - - // Calculate precinct number for this codeblock, codeblock position - // should be relative to its subband, use actual dimension and position - // See comment about codeblock group width and height - const pi = Math.floor( - (codeblock.tbx0_ - subband.tbx0) / - precinctParameters.precinctWidthInSubband - ); - const pj = Math.floor( - (codeblock.tby0_ - subband.tby0) / - precinctParameters.precinctHeightInSubband - ); - precinctNumber = pi + pj * precinctParameters.numprecinctswide; - - codeblock.precinctNumber = precinctNumber; - codeblock.subbandType = subband.type; - codeblock.Lblock = 3; - - if ( - codeblock.tbx1_ <= codeblock.tbx0_ || - codeblock.tby1_ <= codeblock.tby0_ - ) { - continue; - } - codeblocks.push(codeblock); - // building precinct for the sub-band - let precinct = precincts[precinctNumber]; - if (precinct !== undefined) { - if (i < precinct.cbxMin) { - precinct.cbxMin = i; - } else if (i > precinct.cbxMax) { - precinct.cbxMax = i; - } - if (j < precinct.cbyMin) { - precinct.cbxMin = j; - } else if (j > precinct.cbyMax) { - precinct.cbyMax = j; - } - } else { - precincts[precinctNumber] = precinct = { - cbxMin: i, - cbyMin: j, - cbxMax: i, - cbyMax: j, + return { + width: Xsiz - XOsiz, + height: Ysiz - YOsiz, + // Results are always returned as `Uint8ClampedArray`s. + bitsPerComponent: 8, + componentsCount: Csiz, }; } - codeblock.precinct = precinct; - } - } - subband.codeblockParameters = { - codeblockWidth: xcb_, - codeblockHeight: ycb_, - numcodeblockwide: cbx1 - cbx0 + 1, - numcodeblockhigh: cby1 - cby0 + 1, - }; - subband.codeblocks = codeblocks; - subband.precincts = precincts; -} -function createPacket(resolution, precinctNumber, layerNumber) { - const precinctCodeblocks = []; - // Section B.10.8 Order of info in packet - const subbands = resolution.subbands; - // sub-bands already ordered in 'LL', 'HL', 'LH', and 'HH' sequence - for (let i = 0, ii = subbands.length; i < ii; i++) { - const subband = subbands[i]; - const codeblocks = subband.codeblocks; - for (let j = 0, jj = codeblocks.length; j < jj; j++) { - const codeblock = codeblocks[j]; - if (codeblock.precinctNumber !== precinctNumber) { - continue; - } - precinctCodeblocks.push(codeblock); - } - } - return { - layerNumber, - codeblocks: precinctCodeblocks, - }; -} -function LayerResolutionComponentPositionIterator(context) { - const siz = context.SIZ; - const tileIndex = context.currentTile.index; - const tile = context.tiles[tileIndex]; - const layersCount = tile.codingStyleDefaultParameters.layersCount; - const componentsCount = siz.Csiz; - let maxDecompositionLevelsCount = 0; - for (let q = 0; q < componentsCount; q++) { - maxDecompositionLevelsCount = Math.max( - maxDecompositionLevelsCount, - tile.components[q].codingStyleParameters.decompositionLevelsCount - ); - } - - let l = 0, - r = 0, - i = 0, - k = 0; - - this.nextPacket = function JpxImage_nextPacket() { - // Section B.12.1.1 Layer-resolution-component-position - for (; l < layersCount; l++) { - for (; r <= maxDecompositionLevelsCount; r++) { - for (; i < componentsCount; i++) { - const component = tile.components[i]; - if (r > component.codingStyleParameters.decompositionLevelsCount) { - continue; - } - - const resolution = component.resolutions[r]; - const numprecincts = resolution.precinctParameters.numprecincts; - for (; k < numprecincts; ) { - const packet = createPacket(resolution, k, l); - k++; - return packet; - } - k = 0; - } - i = 0; - } - r = 0; - } - throw new JpxError("Out of packets"); - }; -} -function ResolutionLayerComponentPositionIterator(context) { - const siz = context.SIZ; - const tileIndex = context.currentTile.index; - const tile = context.tiles[tileIndex]; - const layersCount = tile.codingStyleDefaultParameters.layersCount; - const componentsCount = siz.Csiz; - let maxDecompositionLevelsCount = 0; - for (let q = 0; q < componentsCount; q++) { - maxDecompositionLevelsCount = Math.max( - maxDecompositionLevelsCount, - tile.components[q].codingStyleParameters.decompositionLevelsCount - ); - } - - let r = 0, - l = 0, - i = 0, - k = 0; - - this.nextPacket = function JpxImage_nextPacket() { - // Section B.12.1.2 Resolution-layer-component-position - for (; r <= maxDecompositionLevelsCount; r++) { - for (; l < layersCount; l++) { - for (; i < componentsCount; i++) { - const component = tile.components[i]; - if (r > component.codingStyleParameters.decompositionLevelsCount) { - continue; - } - - const resolution = component.resolutions[r]; - const numprecincts = resolution.precinctParameters.numprecincts; - for (; k < numprecincts; ) { - const packet = createPacket(resolution, k, l); - k++; - return packet; - } - k = 0; - } - i = 0; - } - l = 0; - } - throw new JpxError("Out of packets"); - }; -} -function ResolutionPositionComponentLayerIterator(context) { - const siz = context.SIZ; - const tileIndex = context.currentTile.index; - const tile = context.tiles[tileIndex]; - const layersCount = tile.codingStyleDefaultParameters.layersCount; - const componentsCount = siz.Csiz; - let l, r, c, p; - let maxDecompositionLevelsCount = 0; - for (c = 0; c < componentsCount; c++) { - const component = tile.components[c]; - maxDecompositionLevelsCount = Math.max( - maxDecompositionLevelsCount, - component.codingStyleParameters.decompositionLevelsCount - ); - } - const maxNumPrecinctsInLevel = new Int32Array( - maxDecompositionLevelsCount + 1 - ); - for (r = 0; r <= maxDecompositionLevelsCount; ++r) { - let maxNumPrecincts = 0; - for (c = 0; c < componentsCount; ++c) { - const resolutions = tile.components[c].resolutions; - if (r < resolutions.length) { - maxNumPrecincts = Math.max( - maxNumPrecincts, - resolutions[r].precinctParameters.numprecincts - ); - } - } - maxNumPrecinctsInLevel[r] = maxNumPrecincts; - } - l = 0; - r = 0; - c = 0; - p = 0; - - this.nextPacket = function JpxImage_nextPacket() { - // Section B.12.1.3 Resolution-position-component-layer - for (; r <= maxDecompositionLevelsCount; r++) { - for (; p < maxNumPrecinctsInLevel[r]; p++) { - for (; c < componentsCount; c++) { - const component = tile.components[c]; - if (r > component.codingStyleParameters.decompositionLevelsCount) { - continue; - } - const resolution = component.resolutions[r]; - const numprecincts = resolution.precinctParameters.numprecincts; - if (p >= numprecincts) { - continue; - } - for (; l < layersCount; ) { - const packet = createPacket(resolution, p, l); - l++; - return packet; - } - l = 0; - } - c = 0; - } - p = 0; - } - throw new JpxError("Out of packets"); - }; -} -function PositionComponentResolutionLayerIterator(context) { - const siz = context.SIZ; - const tileIndex = context.currentTile.index; - const tile = context.tiles[tileIndex]; - const layersCount = tile.codingStyleDefaultParameters.layersCount; - const componentsCount = siz.Csiz; - const precinctsSizes = getPrecinctSizesInImageScale(tile); - const precinctsIterationSizes = precinctsSizes; - let l = 0, - r = 0, - c = 0, - px = 0, - py = 0; - - this.nextPacket = function JpxImage_nextPacket() { - // Section B.12.1.4 Position-component-resolution-layer - for (; py < precinctsIterationSizes.maxNumHigh; py++) { - for (; px < precinctsIterationSizes.maxNumWide; px++) { - for (; c < componentsCount; c++) { - const component = tile.components[c]; - const decompositionLevelsCount = - component.codingStyleParameters.decompositionLevelsCount; - for (; r <= decompositionLevelsCount; r++) { - const resolution = component.resolutions[r]; - const sizeInImageScale = - precinctsSizes.components[c].resolutions[r]; - const k = getPrecinctIndexIfExist( - px, - py, - sizeInImageScale, - precinctsIterationSizes, - resolution - ); - if (k === null) { - continue; - } - for (; l < layersCount; ) { - const packet = createPacket(resolution, k, l); - l++; - return packet; - } - l = 0; - } - r = 0; - } - c = 0; - } - px = 0; - } - throw new JpxError("Out of packets"); - }; -} -function ComponentPositionResolutionLayerIterator(context) { - const siz = context.SIZ; - const tileIndex = context.currentTile.index; - const tile = context.tiles[tileIndex]; - const layersCount = tile.codingStyleDefaultParameters.layersCount; - const componentsCount = siz.Csiz; - const precinctsSizes = getPrecinctSizesInImageScale(tile); - let l = 0, - r = 0, - c = 0, - px = 0, - py = 0; - - this.nextPacket = function JpxImage_nextPacket() { - // Section B.12.1.5 Component-position-resolution-layer - for (; c < componentsCount; ++c) { - const component = tile.components[c]; - const precinctsIterationSizes = precinctsSizes.components[c]; - const decompositionLevelsCount = - component.codingStyleParameters.decompositionLevelsCount; - for (; py < precinctsIterationSizes.maxNumHigh; py++) { - for (; px < precinctsIterationSizes.maxNumWide; px++) { - for (; r <= decompositionLevelsCount; r++) { - const resolution = component.resolutions[r]; - const sizeInImageScale = precinctsIterationSizes.resolutions[r]; - const k = getPrecinctIndexIfExist( - px, - py, - sizeInImageScale, - precinctsIterationSizes, - resolution - ); - if (k === null) { - continue; - } - for (; l < layersCount; ) { - const packet = createPacket(resolution, k, l); - l++; - return packet; - } - l = 0; - } - r = 0; - } - px = 0; - } - py = 0; - } - throw new JpxError("Out of packets"); - }; -} -function getPrecinctIndexIfExist( - pxIndex, - pyIndex, - sizeInImageScale, - precinctIterationSizes, - resolution -) { - const posX = pxIndex * precinctIterationSizes.minWidth; - const posY = pyIndex * precinctIterationSizes.minHeight; - if ( - posX % sizeInImageScale.width !== 0 || - posY % sizeInImageScale.height !== 0 - ) { - return null; - } - const startPrecinctRowIndex = - (posY / sizeInImageScale.width) * - resolution.precinctParameters.numprecinctswide; - return posX / sizeInImageScale.height + startPrecinctRowIndex; -} -function getPrecinctSizesInImageScale(tile) { - const componentsCount = tile.components.length; - let minWidth = Number.MAX_VALUE; - let minHeight = Number.MAX_VALUE; - let maxNumWide = 0; - let maxNumHigh = 0; - const sizePerComponent = new Array(componentsCount); - for (let c = 0; c < componentsCount; c++) { - const component = tile.components[c]; - const decompositionLevelsCount = - component.codingStyleParameters.decompositionLevelsCount; - const sizePerResolution = new Array(decompositionLevelsCount + 1); - let minWidthCurrentComponent = Number.MAX_VALUE; - let minHeightCurrentComponent = Number.MAX_VALUE; - let maxNumWideCurrentComponent = 0; - let maxNumHighCurrentComponent = 0; - let scale = 1; - for (let r = decompositionLevelsCount; r >= 0; --r) { - const resolution = component.resolutions[r]; - const widthCurrentResolution = - scale * resolution.precinctParameters.precinctWidth; - const heightCurrentResolution = - scale * resolution.precinctParameters.precinctHeight; - minWidthCurrentComponent = Math.min( - minWidthCurrentComponent, - widthCurrentResolution - ); - minHeightCurrentComponent = Math.min( - minHeightCurrentComponent, - heightCurrentResolution - ); - maxNumWideCurrentComponent = Math.max( - maxNumWideCurrentComponent, - resolution.precinctParameters.numprecinctswide - ); - maxNumHighCurrentComponent = Math.max( - maxNumHighCurrentComponent, - resolution.precinctParameters.numprecinctshigh - ); - sizePerResolution[r] = { - width: widthCurrentResolution, - height: heightCurrentResolution, - }; - scale <<= 1; - } - minWidth = Math.min(minWidth, minWidthCurrentComponent); - minHeight = Math.min(minHeight, minHeightCurrentComponent); - maxNumWide = Math.max(maxNumWide, maxNumWideCurrentComponent); - maxNumHigh = Math.max(maxNumHigh, maxNumHighCurrentComponent); - sizePerComponent[c] = { - resolutions: sizePerResolution, - minWidth: minWidthCurrentComponent, - minHeight: minHeightCurrentComponent, - maxNumWide: maxNumWideCurrentComponent, - maxNumHigh: maxNumHighCurrentComponent, - }; - } - return { - components: sizePerComponent, - minWidth, - minHeight, - maxNumWide, - maxNumHigh, - }; -} -function buildPackets(context) { - const siz = context.SIZ; - const tileIndex = context.currentTile.index; - const tile = context.tiles[tileIndex]; - const componentsCount = siz.Csiz; - // Creating resolutions and sub-bands for each component - for (let c = 0; c < componentsCount; c++) { - const component = tile.components[c]; - const decompositionLevelsCount = - component.codingStyleParameters.decompositionLevelsCount; - // Section B.5 Resolution levels and sub-bands - const resolutions = []; - const subbands = []; - for (let r = 0; r <= decompositionLevelsCount; r++) { - const blocksDimensions = getBlocksDimensions(context, component, r); - const resolution = {}; - const scale = 1 << (decompositionLevelsCount - r); - resolution.trx0 = Math.ceil(component.tcx0 / scale); - resolution.try0 = Math.ceil(component.tcy0 / scale); - resolution.trx1 = Math.ceil(component.tcx1 / scale); - resolution.try1 = Math.ceil(component.tcy1 / scale); - resolution.resLevel = r; - buildPrecincts(context, resolution, blocksDimensions); - resolutions.push(resolution); - - let subband; - if (r === 0) { - // one sub-band (LL) with last decomposition - subband = {}; - subband.type = "LL"; - subband.tbx0 = Math.ceil(component.tcx0 / scale); - subband.tby0 = Math.ceil(component.tcy0 / scale); - subband.tbx1 = Math.ceil(component.tcx1 / scale); - subband.tby1 = Math.ceil(component.tcy1 / scale); - subband.resolution = resolution; - buildCodeblocks(context, subband, blocksDimensions); - subbands.push(subband); - resolution.subbands = [subband]; - } else { - const bscale = 1 << (decompositionLevelsCount - r + 1); - const resolutionSubbands = []; - // three sub-bands (HL, LH and HH) with rest of decompositions - subband = {}; - subband.type = "HL"; - subband.tbx0 = Math.ceil(component.tcx0 / bscale - 0.5); - subband.tby0 = Math.ceil(component.tcy0 / bscale); - subband.tbx1 = Math.ceil(component.tcx1 / bscale - 0.5); - subband.tby1 = Math.ceil(component.tcy1 / bscale); - subband.resolution = resolution; - buildCodeblocks(context, subband, blocksDimensions); - subbands.push(subband); - resolutionSubbands.push(subband); - - subband = {}; - subband.type = "LH"; - subband.tbx0 = Math.ceil(component.tcx0 / bscale); - subband.tby0 = Math.ceil(component.tcy0 / bscale - 0.5); - subband.tbx1 = Math.ceil(component.tcx1 / bscale); - subband.tby1 = Math.ceil(component.tcy1 / bscale - 0.5); - subband.resolution = resolution; - buildCodeblocks(context, subband, blocksDimensions); - subbands.push(subband); - resolutionSubbands.push(subband); - - subband = {}; - subband.type = "HH"; - subband.tbx0 = Math.ceil(component.tcx0 / bscale - 0.5); - subband.tby0 = Math.ceil(component.tcy0 / bscale - 0.5); - subband.tbx1 = Math.ceil(component.tcx1 / bscale - 0.5); - subband.tby1 = Math.ceil(component.tcy1 / bscale - 0.5); - subband.resolution = resolution; - buildCodeblocks(context, subband, blocksDimensions); - subbands.push(subband); - resolutionSubbands.push(subband); - - resolution.subbands = resolutionSubbands; - } - } - component.resolutions = resolutions; - component.subbands = subbands; - } - // Generate the packets sequence - const progressionOrder = tile.codingStyleDefaultParameters.progressionOrder; - switch (progressionOrder) { - case 0: - tile.packetsIterator = new LayerResolutionComponentPositionIterator( - context - ); - break; - case 1: - tile.packetsIterator = new ResolutionLayerComponentPositionIterator( - context - ); - break; - case 2: - tile.packetsIterator = new ResolutionPositionComponentLayerIterator( - context - ); - break; - case 3: - tile.packetsIterator = new PositionComponentResolutionLayerIterator( - context - ); - break; - case 4: - tile.packetsIterator = new ComponentPositionResolutionLayerIterator( - context - ); - break; - default: - throw new JpxError(`Unsupported progression order ${progressionOrder}`); - } -} -function parseTilePackets(context, data, offset, dataLength) { - let position = 0; - let buffer, - bufferSize = 0, - skipNextBit = false; - function readBits(count) { - while (bufferSize < count) { - const b = data[offset + position]; - position++; - if (skipNextBit) { - buffer = (buffer << 7) | b; - bufferSize += 7; - skipNextBit = false; - } else { - buffer = (buffer << 8) | b; - bufferSize += 8; - } - if (b === 0xff) { - skipNextBit = true; - } - } - bufferSize -= count; - return (buffer >>> bufferSize) & ((1 << count) - 1); - } - function skipMarkerIfEqual(value) { - if ( - data[offset + position - 1] === 0xff && - data[offset + position] === value - ) { - skipBytes(1); - return true; - } else if ( - data[offset + position] === 0xff && - data[offset + position + 1] === value - ) { - skipBytes(2); - return true; - } - return false; - } - function skipBytes(count) { - position += count; - } - function alignToByte() { - bufferSize = 0; - if (skipNextBit) { - position++; - skipNextBit = false; - } - } - function readCodingpasses() { - if (readBits(1) === 0) { - return 1; - } - if (readBits(1) === 0) { - return 2; - } - let value = readBits(2); - if (value < 3) { - return value + 3; - } - value = readBits(5); - if (value < 31) { - return value + 6; - } - value = readBits(7); - return value + 37; - } - const tileIndex = context.currentTile.index; - const tile = context.tiles[tileIndex]; - const sopMarkerUsed = context.COD.sopMarkerUsed; - const ephMarkerUsed = context.COD.ephMarkerUsed; - const packetsIterator = tile.packetsIterator; - while (position < dataLength) { - alignToByte(); - if (sopMarkerUsed && skipMarkerIfEqual(0x91)) { - // Skip also marker segment length and packet sequence ID - skipBytes(4); - } - const packet = packetsIterator.nextPacket(); - if (!readBits(1)) { - continue; - } - const layerNumber = packet.layerNumber, - queue = []; - let codeblock; - for (let i = 0, ii = packet.codeblocks.length; i < ii; i++) { - codeblock = packet.codeblocks[i]; - let precinct = codeblock.precinct; - const codeblockColumn = codeblock.cbx - precinct.cbxMin; - const codeblockRow = codeblock.cby - precinct.cbyMin; - let codeblockIncluded = false; - let firstTimeInclusion = false; - let valueReady, zeroBitPlanesTree; - if (codeblock.included !== undefined) { - codeblockIncluded = !!readBits(1); - } else { - // reading inclusion tree - precinct = codeblock.precinct; - let inclusionTree; - if (precinct.inclusionTree !== undefined) { - inclusionTree = precinct.inclusionTree; - } else { - // building inclusion and zero bit-planes trees - const width = precinct.cbxMax - precinct.cbxMin + 1; - const height = precinct.cbyMax - precinct.cbyMin + 1; - inclusionTree = new InclusionTree(width, height, layerNumber); - zeroBitPlanesTree = new TagTree(width, height); - precinct.inclusionTree = inclusionTree; - precinct.zeroBitPlanesTree = zeroBitPlanesTree; - for (let l = 0; l < layerNumber; l++) { - if (readBits(1) !== 0) { - throw new JpxError("Invalid tag tree"); - } - } - } - - if (inclusionTree.reset(codeblockColumn, codeblockRow, layerNumber)) { - while (true) { - if (readBits(1)) { - valueReady = !inclusionTree.nextLevel(); - if (valueReady) { - codeblock.included = true; - codeblockIncluded = firstTimeInclusion = true; - break; - } - } else { - inclusionTree.incrementValue(layerNumber); - break; - } - } - } - } - if (!codeblockIncluded) { - continue; - } - if (firstTimeInclusion) { - zeroBitPlanesTree = precinct.zeroBitPlanesTree; - zeroBitPlanesTree.reset(codeblockColumn, codeblockRow); - while (true) { - if (readBits(1)) { - valueReady = !zeroBitPlanesTree.nextLevel(); - if (valueReady) { - break; - } - } else { - zeroBitPlanesTree.incrementValue(); - } - } - codeblock.zeroBitPlanes = zeroBitPlanesTree.value; - } - const codingpasses = readCodingpasses(); - while (readBits(1)) { - codeblock.Lblock++; - } - const codingpassesLog2 = log2(codingpasses); - // rounding down log2 - const bits = - (codingpasses < 1 << codingpassesLog2 - ? codingpassesLog2 - 1 - : codingpassesLog2) + codeblock.Lblock; - const codedDataLength = readBits(bits); - queue.push({ - codeblock, - codingpasses, - dataLength: codedDataLength, - }); - } - alignToByte(); - if (ephMarkerUsed) { - skipMarkerIfEqual(0x92); - } - while (queue.length > 0) { - const packetItem = queue.shift(); - codeblock = packetItem.codeblock; - if (codeblock.data === undefined) { - codeblock.data = []; - } - codeblock.data.push({ - data, - start: offset + position, - end: offset + position + packetItem.dataLength, - codingpasses: packetItem.codingpasses, - }); - position += packetItem.dataLength; - } - } - return position; -} -function copyCoefficients( - coefficients, - levelWidth, - levelHeight, - subband, - delta, - mb, - reversible, - segmentationSymbolUsed, - resetContextProbabilities -) { - const x0 = subband.tbx0; - const y0 = subband.tby0; - const width = subband.tbx1 - subband.tbx0; - const codeblocks = subband.codeblocks; - const right = subband.type.charAt(0) === "H" ? 1 : 0; - const bottom = subband.type.charAt(1) === "H" ? levelWidth : 0; - - for (let i = 0, ii = codeblocks.length; i < ii; ++i) { - const codeblock = codeblocks[i]; - const blockWidth = codeblock.tbx1_ - codeblock.tbx0_; - const blockHeight = codeblock.tby1_ - codeblock.tby0_; - if (blockWidth === 0 || blockHeight === 0) { - continue; - } - if (codeblock.data === undefined) { - continue; - } - - const bitModel = new BitModel( - blockWidth, - blockHeight, - codeblock.subbandType, - codeblock.zeroBitPlanes, - mb - ); - let currentCodingpassType = 2; // first bit plane starts from cleanup - - // collect data - const data = codeblock.data; - let totalLength = 0, - codingpasses = 0; - let j, jj, dataItem; - for (j = 0, jj = data.length; j < jj; j++) { - dataItem = data[j]; - totalLength += dataItem.end - dataItem.start; - codingpasses += dataItem.codingpasses; - } - const encodedData = new Uint8Array(totalLength); - let position = 0; - for (j = 0, jj = data.length; j < jj; j++) { - dataItem = data[j]; - const chunk = dataItem.data.subarray(dataItem.start, dataItem.end); - encodedData.set(chunk, position); - position += chunk.length; - } - // decoding the item - const decoder = new ArithmeticDecoder(encodedData, 0, totalLength); - bitModel.setDecoder(decoder); - - for (j = 0; j < codingpasses; j++) { - switch (currentCodingpassType) { - case 0: - bitModel.runSignificancePropagationPass(); - break; - case 1: - bitModel.runMagnitudeRefinementPass(); - break; - case 2: - bitModel.runCleanupPass(); - if (segmentationSymbolUsed) { - bitModel.checkSegmentationSymbol(); - } - break; - } - - if (resetContextProbabilities) { - bitModel.reset(); - } - - currentCodingpassType = (currentCodingpassType + 1) % 3; - } - - let offset = codeblock.tbx0_ - x0 + (codeblock.tby0_ - y0) * width; - const sign = bitModel.coefficentsSign; - const magnitude = bitModel.coefficentsMagnitude; - const bitsDecoded = bitModel.bitsDecoded; - const magnitudeCorrection = reversible ? 0 : 0.5; - let k, n, nb; - position = 0; - // Do the interleaving of Section F.3.3 here, so we do not need - // to copy later. LL level is not interleaved, just copied. - const interleave = subband.type !== "LL"; - for (j = 0; j < blockHeight; j++) { - const row = (offset / width) | 0; // row in the non-interleaved subband - const levelOffset = 2 * row * (levelWidth - width) + right + bottom; - for (k = 0; k < blockWidth; k++) { - n = magnitude[position]; - if (n !== 0) { - n = (n + magnitudeCorrection) * delta; - if (sign[position] !== 0) { - n = -n; - } - nb = bitsDecoded[position]; - const pos = interleave ? levelOffset + (offset << 1) : offset; - coefficients[pos] = reversible && nb >= mb ? n : n * (1 << (mb - nb)); - } - offset++; - position++; - } - offset += width - blockWidth; - } - } -} -function transformTile(context, tile, c) { - const component = tile.components[c]; - const codingStyleParameters = component.codingStyleParameters; - const quantizationParameters = component.quantizationParameters; - const decompositionLevelsCount = - codingStyleParameters.decompositionLevelsCount; - const spqcds = quantizationParameters.SPqcds; - const scalarExpounded = quantizationParameters.scalarExpounded; - const guardBits = quantizationParameters.guardBits; - const segmentationSymbolUsed = codingStyleParameters.segmentationSymbolUsed; - const resetContextProbabilities = - codingStyleParameters.resetContextProbabilities; - const precision = context.components[c].precision; - - const reversible = codingStyleParameters.reversibleTransformation; - const transform = reversible - ? new ReversibleTransform() - : new IrreversibleTransform(); - - const subbandCoefficients = []; - let b = 0; - for (let i = 0; i <= decompositionLevelsCount; i++) { - const resolution = component.resolutions[i]; - - const width = resolution.trx1 - resolution.trx0; - const height = resolution.try1 - resolution.try0; - // Allocate space for the whole sublevel. - const coefficients = new Float32Array(width * height); - - for (let j = 0, jj = resolution.subbands.length; j < jj; j++) { - let mu, epsilon; - if (!scalarExpounded) { - // formula E-5 - mu = spqcds[0].mu; - epsilon = spqcds[0].epsilon + (i > 0 ? 1 - i : 0); - } else { - mu = spqcds[b].mu; - epsilon = spqcds[b].epsilon; - b++; - } - - const subband = resolution.subbands[j]; - const gainLog2 = SubbandsGainLog2[subband.type]; - - // calculate quantization coefficient (Section E.1.1.1) - const delta = reversible - ? 1 - : 2 ** (precision + gainLog2 - epsilon) * (1 + mu / 2048); - const mb = guardBits + epsilon - 1; - - // In the first resolution level, copyCoefficients will fill the - // whole array with coefficients. In the succeeding passes, - // copyCoefficients will consecutively fill in the values that belong - // to the interleaved positions of the HL, LH, and HH coefficients. - // The LL coefficients will then be interleaved in Transform.iterate(). - copyCoefficients( - coefficients, - width, - height, - subband, - delta, - mb, - reversible, - segmentationSymbolUsed, - resetContextProbabilities - ); - } - subbandCoefficients.push({ - width, - height, - items: coefficients, - }); - } - - const result = transform.calculate( - subbandCoefficients, - component.tcx0, - component.tcy0 - ); - return { - left: component.tcx0, - top: component.tcy0, - width: result.width, - height: result.height, - items: result.items, - }; -} -function transformComponents(context) { - const siz = context.SIZ; - const components = context.components; - const componentsCount = siz.Csiz; - const resultImages = []; - for (let i = 0, ii = context.tiles.length; i < ii; i++) { - const tile = context.tiles[i]; - const transformedTiles = []; - for (let c = 0; c < componentsCount; c++) { - transformedTiles[c] = transformTile(context, tile, c); - } - const tile0 = transformedTiles[0]; - const out = new Uint8ClampedArray(tile0.items.length * componentsCount); - const result = { - left: tile0.left, - top: tile0.top, - width: tile0.width, - height: tile0.height, - items: out, - }; - - // Section G.2.2 Inverse multi component transform - let shift, offset; - let pos = 0, - j, - jj, - y0, - y1, - y2; - if (tile.codingStyleDefaultParameters.multipleComponentTransform) { - const fourComponents = componentsCount === 4; - const y0items = transformedTiles[0].items; - const y1items = transformedTiles[1].items; - const y2items = transformedTiles[2].items; - const y3items = fourComponents ? transformedTiles[3].items : null; - - // HACK: The multiple component transform formulas below assume that - // all components have the same precision. With this in mind, we - // compute shift and offset only once. - shift = components[0].precision - 8; - offset = (128 << shift) + 0.5; - - const component0 = tile.components[0]; - const alpha01 = componentsCount - 3; - jj = y0items.length; - if (!component0.codingStyleParameters.reversibleTransformation) { - // inverse irreversible multiple component transform - for (j = 0; j < jj; j++, pos += alpha01) { - y0 = y0items[j] + offset; - y1 = y1items[j]; - y2 = y2items[j]; - out[pos++] = (y0 + 1.402 * y2) >> shift; - out[pos++] = (y0 - 0.34413 * y1 - 0.71414 * y2) >> shift; - out[pos++] = (y0 + 1.772 * y1) >> shift; - } - } else { - // inverse reversible multiple component transform - for (j = 0; j < jj; j++, pos += alpha01) { - y0 = y0items[j] + offset; - y1 = y1items[j]; - y2 = y2items[j]; - const g = y0 - ((y2 + y1) >> 2); - - out[pos++] = (g + y2) >> shift; - out[pos++] = g >> shift; - out[pos++] = (g + y1) >> shift; - } - } - if (fourComponents) { - for (j = 0, pos = 3; j < jj; j++, pos += 4) { - out[pos] = (y3items[j] + offset) >> shift; - } - } - } else { - // no multi-component transform - for (let c = 0; c < componentsCount; c++) { - const items = transformedTiles[c].items; - shift = components[c].precision - 8; - offset = (128 << shift) + 0.5; - for (pos = c, j = 0, jj = items.length; j < jj; j++) { - out[pos] = (items[j] + offset) >> shift; - pos += componentsCount; - } - } - } - resultImages.push(result); - } - return resultImages; -} -function initializeTile(context, tileIndex) { - const siz = context.SIZ; - const componentsCount = siz.Csiz; - const tile = context.tiles[tileIndex]; - for (let c = 0; c < componentsCount; c++) { - const component = tile.components[c]; - const qcdOrQcc = - context.currentTile.QCC[c] !== undefined - ? context.currentTile.QCC[c] - : context.currentTile.QCD; - component.quantizationParameters = qcdOrQcc; - const codOrCoc = - context.currentTile.COC[c] !== undefined - ? context.currentTile.COC[c] - : context.currentTile.COD; - component.codingStyleParameters = codOrCoc; - } - tile.codingStyleDefaultParameters = context.currentTile.COD; -} - -// Section B.10.2 Tag trees -class TagTree { - constructor(width, height) { - const levelsLength = log2(Math.max(width, height)) + 1; - this.levels = []; - for (let i = 0; i < levelsLength; i++) { - const level = { - width, - height, - items: [], - }; - this.levels.push(level); - width = Math.ceil(width / 2); - height = Math.ceil(height / 2); - } - } - - reset(i, j) { - let currentLevel = 0, - value = 0, - level; - while (currentLevel < this.levels.length) { - level = this.levels[currentLevel]; - const index = i + j * level.width; - if (level.items[index] !== undefined) { - value = level.items[index]; - break; - } - level.index = index; - i >>= 1; - j >>= 1; - currentLevel++; - } - currentLevel--; - level = this.levels[currentLevel]; - level.items[level.index] = value; - this.currentLevel = currentLevel; - delete this.value; - } - - incrementValue() { - const level = this.levels[this.currentLevel]; - level.items[level.index]++; - } - - nextLevel() { - let currentLevel = this.currentLevel; - let level = this.levels[currentLevel]; - const value = level.items[level.index]; - currentLevel--; - if (currentLevel < 0) { - this.value = value; - return false; - } - - this.currentLevel = currentLevel; - level = this.levels[currentLevel]; - level.items[level.index] = value; - return true; - } -} - -class InclusionTree { - constructor(width, height, defaultValue) { - const levelsLength = log2(Math.max(width, height)) + 1; - this.levels = []; - for (let i = 0; i < levelsLength; i++) { - const items = new Uint8Array(width * height); - for (let j = 0, jj = items.length; j < jj; j++) { - items[j] = defaultValue; - } - - const level = { - width, - height, - items, - }; - this.levels.push(level); - - width = Math.ceil(width / 2); - height = Math.ceil(height / 2); - } - } - - reset(i, j, stopValue) { - let currentLevel = 0; - while (currentLevel < this.levels.length) { - const level = this.levels[currentLevel]; - const index = i + j * level.width; - level.index = index; - const value = level.items[index]; - - if (value === 0xff) { - break; - } - - if (value > stopValue) { - this.currentLevel = currentLevel; - // already know about this one, propagating the value to top levels - this.propagateValues(); - return false; - } - - i >>= 1; - j >>= 1; - currentLevel++; - } - this.currentLevel = currentLevel - 1; - return true; - } - - incrementValue(stopValue) { - const level = this.levels[this.currentLevel]; - level.items[level.index] = stopValue + 1; - this.propagateValues(); - } - - propagateValues() { - let levelIndex = this.currentLevel; - let level = this.levels[levelIndex]; - const currentValue = level.items[level.index]; - while (--levelIndex >= 0) { - level = this.levels[levelIndex]; - level.items[level.index] = currentValue; - } - } - - nextLevel() { - let currentLevel = this.currentLevel; - let level = this.levels[currentLevel]; - const value = level.items[level.index]; - level.items[level.index] = 0xff; - currentLevel--; - if (currentLevel < 0) { - return false; - } - - this.currentLevel = currentLevel; - level = this.levels[currentLevel]; - level.items[level.index] = value; - return true; - } -} - -// Section D. Coefficient bit modeling -class BitModel { - static UNIFORM_CONTEXT = 17; - - static RUNLENGTH_CONTEXT = 18; - - // Table D-1 - // The index is binary presentation: 0dddvvhh, ddd - sum of Di (0..4), - // vv - sum of Vi (0..2), and hh - sum of Hi (0..2) - static LLAndLHContextsLabel = new Uint8Array([ - 0, 5, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 1, 6, 8, 0, 3, 7, 8, 0, 4, - 7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6, - 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, - ]); - - static HLContextLabel = new Uint8Array([ - 0, 3, 4, 0, 5, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 1, 3, 4, 0, 6, 7, 7, 0, 8, - 8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3, - 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, - ]); - - static HHContextLabel = new Uint8Array([ - 0, 1, 2, 0, 1, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 3, 4, 5, 0, 4, 5, 5, 0, 5, - 5, 5, 0, 0, 0, 0, 0, 6, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 0, 0, 0, 0, 8, 8, - 8, 0, 8, 8, 8, 0, 8, 8, 8, 0, 0, 0, 0, 0, 8, 8, 8, 0, 8, 8, 8, 0, 8, 8, 8, - ]); - - constructor(width, height, subband, zeroBitPlanes, mb) { - this.width = width; - this.height = height; - - let contextLabelTable; - if (subband === "HH") { - contextLabelTable = BitModel.HHContextLabel; - } else if (subband === "HL") { - contextLabelTable = BitModel.HLContextLabel; - } else { - contextLabelTable = BitModel.LLAndLHContextsLabel; - } - this.contextLabelTable = contextLabelTable; - - const coefficientCount = width * height; - - // coefficients outside the encoding region treated as insignificant - // add border state cells for significanceState - this.neighborsSignificance = new Uint8Array(coefficientCount); - this.coefficentsSign = new Uint8Array(coefficientCount); - let coefficentsMagnitude; - if (mb > 14) { - coefficentsMagnitude = new Uint32Array(coefficientCount); - } else if (mb > 6) { - coefficentsMagnitude = new Uint16Array(coefficientCount); - } else { - coefficentsMagnitude = new Uint8Array(coefficientCount); - } - this.coefficentsMagnitude = coefficentsMagnitude; - this.processingFlags = new Uint8Array(coefficientCount); - - const bitsDecoded = new Uint8Array(coefficientCount); - if (zeroBitPlanes !== 0) { - for (let i = 0; i < coefficientCount; i++) { - bitsDecoded[i] = zeroBitPlanes; - } - } - this.bitsDecoded = bitsDecoded; - - this.reset(); - } - - setDecoder(decoder) { - this.decoder = decoder; - } - - reset() { - // We have 17 contexts that are accessed via context labels, - // plus the uniform and runlength context. - this.contexts = new Int8Array(19); - - // Contexts are packed into 1 byte: - // highest 7 bits carry the index, lowest bit carries mps - this.contexts[0] = (4 << 1) | 0; - this.contexts[BitModel.UNIFORM_CONTEXT] = (46 << 1) | 0; - this.contexts[BitModel.RUNLENGTH_CONTEXT] = (3 << 1) | 0; - } - - setNeighborsSignificance(row, column, index) { - const neighborsSignificance = this.neighborsSignificance; - const width = this.width, - height = this.height; - const left = column > 0; - const right = column + 1 < width; - let i; - - if (row > 0) { - i = index - width; - if (left) { - neighborsSignificance[i - 1] += 0x10; - } - if (right) { - neighborsSignificance[i + 1] += 0x10; - } - neighborsSignificance[i] += 0x04; - } - - if (row + 1 < height) { - i = index + width; - if (left) { - neighborsSignificance[i - 1] += 0x10; - } - if (right) { - neighborsSignificance[i + 1] += 0x10; - } - neighborsSignificance[i] += 0x04; - } - - if (left) { - neighborsSignificance[index - 1] += 0x01; - } - if (right) { - neighborsSignificance[index + 1] += 0x01; - } - neighborsSignificance[index] |= 0x80; - } - - runSignificancePropagationPass() { - const decoder = this.decoder; - const width = this.width, - height = this.height; - const coefficentsMagnitude = this.coefficentsMagnitude; - const coefficentsSign = this.coefficentsSign; - const neighborsSignificance = this.neighborsSignificance; - const processingFlags = this.processingFlags; - const contexts = this.contexts; - const labels = this.contextLabelTable; - const bitsDecoded = this.bitsDecoded; - const processedInverseMask = ~1; - const processedMask = 1; - const firstMagnitudeBitMask = 2; - - for (let i0 = 0; i0 < height; i0 += 4) { - for (let j = 0; j < width; j++) { - let index = i0 * width + j; - for (let i1 = 0; i1 < 4; i1++, index += width) { - const i = i0 + i1; - if (i >= height) { - break; - } - // clear processed flag first - processingFlags[index] &= processedInverseMask; - - if (coefficentsMagnitude[index] || !neighborsSignificance[index]) { - continue; - } - - const contextLabel = labels[neighborsSignificance[index]]; - const decision = decoder.readBit(contexts, contextLabel); - if (decision) { - const sign = this.decodeSignBit(i, j, index); - coefficentsSign[index] = sign; - coefficentsMagnitude[index] = 1; - this.setNeighborsSignificance(i, j, index); - processingFlags[index] |= firstMagnitudeBitMask; - } - bitsDecoded[index]++; - processingFlags[index] |= processedMask; - } - } - } - } - - decodeSignBit(row, column, index) { - const width = this.width, - height = this.height; - const coefficentsMagnitude = this.coefficentsMagnitude; - const coefficentsSign = this.coefficentsSign; - let contribution, sign0, sign1, significance1; - let contextLabel, decoded; - - // calculate horizontal contribution - significance1 = column > 0 && coefficentsMagnitude[index - 1] !== 0; - if (column + 1 < width && coefficentsMagnitude[index + 1] !== 0) { - sign1 = coefficentsSign[index + 1]; - if (significance1) { - sign0 = coefficentsSign[index - 1]; - contribution = 1 - sign1 - sign0; - } else { - contribution = 1 - sign1 - sign1; - } - } else if (significance1) { - sign0 = coefficentsSign[index - 1]; - contribution = 1 - sign0 - sign0; - } else { - contribution = 0; - } - const horizontalContribution = 3 * contribution; - - // calculate vertical contribution and combine with the horizontal - significance1 = row > 0 && coefficentsMagnitude[index - width] !== 0; - if (row + 1 < height && coefficentsMagnitude[index + width] !== 0) { - sign1 = coefficentsSign[index + width]; - if (significance1) { - sign0 = coefficentsSign[index - width]; - contribution = 1 - sign1 - sign0 + horizontalContribution; - } else { - contribution = 1 - sign1 - sign1 + horizontalContribution; - } - } else if (significance1) { - sign0 = coefficentsSign[index - width]; - contribution = 1 - sign0 - sign0 + horizontalContribution; - } else { - contribution = horizontalContribution; - } - - if (contribution >= 0) { - contextLabel = 9 + contribution; - decoded = this.decoder.readBit(this.contexts, contextLabel); - } else { - contextLabel = 9 - contribution; - decoded = this.decoder.readBit(this.contexts, contextLabel) ^ 1; - } - return decoded; - } - - runMagnitudeRefinementPass() { - const decoder = this.decoder; - const width = this.width, - height = this.height; - const coefficentsMagnitude = this.coefficentsMagnitude; - const neighborsSignificance = this.neighborsSignificance; - const contexts = this.contexts; - const bitsDecoded = this.bitsDecoded; - const processingFlags = this.processingFlags; - const processedMask = 1; - const firstMagnitudeBitMask = 2; - const length = width * height; - const width4 = width * 4; - - for (let index0 = 0, indexNext; index0 < length; index0 = indexNext) { - indexNext = Math.min(length, index0 + width4); - for (let j = 0; j < width; j++) { - for (let index = index0 + j; index < indexNext; index += width) { - // significant but not those that have just become - if ( - !coefficentsMagnitude[index] || - (processingFlags[index] & processedMask) !== 0 - ) { - continue; - } - - let contextLabel = 16; - if ((processingFlags[index] & firstMagnitudeBitMask) !== 0) { - processingFlags[index] ^= firstMagnitudeBitMask; - // first refinement - const significance = neighborsSignificance[index] & 127; - contextLabel = significance === 0 ? 15 : 14; - } - - const bit = decoder.readBit(contexts, contextLabel); - coefficentsMagnitude[index] = - (coefficentsMagnitude[index] << 1) | bit; - bitsDecoded[index]++; - processingFlags[index] |= processedMask; - } - } - } - } - - runCleanupPass() { - const decoder = this.decoder; - const width = this.width, - height = this.height; - const neighborsSignificance = this.neighborsSignificance; - const coefficentsMagnitude = this.coefficentsMagnitude; - const coefficentsSign = this.coefficentsSign; - const contexts = this.contexts; - const labels = this.contextLabelTable; - const bitsDecoded = this.bitsDecoded; - const processingFlags = this.processingFlags; - const processedMask = 1; - const firstMagnitudeBitMask = 2; - const oneRowDown = width; - const twoRowsDown = width * 2; - const threeRowsDown = width * 3; - let iNext; - for (let i0 = 0; i0 < height; i0 = iNext) { - iNext = Math.min(i0 + 4, height); - const indexBase = i0 * width; - const checkAllEmpty = i0 + 3 < height; - for (let j = 0; j < width; j++) { - const index0 = indexBase + j; - // using the property: labels[neighborsSignificance[index]] === 0 - // when neighborsSignificance[index] === 0 - const allEmpty = - checkAllEmpty && - processingFlags[index0] === 0 && - processingFlags[index0 + oneRowDown] === 0 && - processingFlags[index0 + twoRowsDown] === 0 && - processingFlags[index0 + threeRowsDown] === 0 && - neighborsSignificance[index0] === 0 && - neighborsSignificance[index0 + oneRowDown] === 0 && - neighborsSignificance[index0 + twoRowsDown] === 0 && - neighborsSignificance[index0 + threeRowsDown] === 0; - let i1 = 0, - index = index0; - let i = i0, - sign; - if (allEmpty) { - const hasSignificantCoefficent = decoder.readBit( - contexts, - BitModel.RUNLENGTH_CONTEXT - ); - if (!hasSignificantCoefficent) { - bitsDecoded[index0]++; - bitsDecoded[index0 + oneRowDown]++; - bitsDecoded[index0 + twoRowsDown]++; - bitsDecoded[index0 + threeRowsDown]++; - continue; // next column - } - i1 = - (decoder.readBit(contexts, BitModel.UNIFORM_CONTEXT) << 1) | - decoder.readBit(contexts, BitModel.UNIFORM_CONTEXT); - if (i1 !== 0) { - i = i0 + i1; - index += i1 * width; - } - - sign = this.decodeSignBit(i, j, index); - coefficentsSign[index] = sign; - coefficentsMagnitude[index] = 1; - this.setNeighborsSignificance(i, j, index); - processingFlags[index] |= firstMagnitudeBitMask; - - index = index0; - for (let i2 = i0; i2 <= i; i2++, index += width) { - bitsDecoded[index]++; - } - - i1++; - } - for (i = i0 + i1; i < iNext; i++, index += width) { - if ( - coefficentsMagnitude[index] || - (processingFlags[index] & processedMask) !== 0 - ) { - continue; - } - - const contextLabel = labels[neighborsSignificance[index]]; - const decision = decoder.readBit(contexts, contextLabel); - if (decision === 1) { - sign = this.decodeSignBit(i, j, index); - coefficentsSign[index] = sign; - coefficentsMagnitude[index] = 1; - this.setNeighborsSignificance(i, j, index); - processingFlags[index] |= firstMagnitudeBitMask; - } - bitsDecoded[index]++; - } - } - } - } - - checkSegmentationSymbol() { - const decoder = this.decoder; - const contexts = this.contexts; - const symbol = - (decoder.readBit(contexts, BitModel.UNIFORM_CONTEXT) << 3) | - (decoder.readBit(contexts, BitModel.UNIFORM_CONTEXT) << 2) | - (decoder.readBit(contexts, BitModel.UNIFORM_CONTEXT) << 1) | - decoder.readBit(contexts, BitModel.UNIFORM_CONTEXT); - if (symbol !== 0xa) { - throw new JpxError("Invalid segmentation symbol"); - } - } -} - -// Section F, Discrete wavelet transformation -class Transform { - constructor() { - if (this.constructor === Transform) { - unreachable("Cannot initialize Transform."); - } - } - - calculate(subbands, u0, v0) { - let ll = subbands[0]; - for (let i = 1, ii = subbands.length; i < ii; i++) { - ll = this.iterate(ll, subbands[i], u0, v0); - } - return ll; - } - - extend(buffer, offset, size) { - // Section F.3.7 extending... using max extension of 4 - let i1 = offset - 1, - j1 = offset + 1; - let i2 = offset + size - 2, - j2 = offset + size; - buffer[i1--] = buffer[j1++]; - buffer[j2++] = buffer[i2--]; - buffer[i1--] = buffer[j1++]; - buffer[j2++] = buffer[i2--]; - buffer[i1--] = buffer[j1++]; - buffer[j2++] = buffer[i2--]; - buffer[i1] = buffer[j1]; - buffer[j2] = buffer[i2]; - } - - filter(x, offset, length) { - unreachable("Abstract method `filter` called"); - } - - iterate(ll, hl_lh_hh, u0, v0) { - const llWidth = ll.width, - llHeight = ll.height; - let llItems = ll.items; - const width = hl_lh_hh.width; - const height = hl_lh_hh.height; - const items = hl_lh_hh.items; - let i, j, k, l, u, v; - - // Interleave LL according to Section F.3.3 - for (k = 0, i = 0; i < llHeight; i++) { - l = i * 2 * width; - for (j = 0; j < llWidth; j++, k++, l += 2) { - items[l] = llItems[k]; - } - } - // The LL band is not needed anymore. - llItems = ll.items = null; - - const bufferPadding = 4; - const rowBuffer = new Float32Array(width + 2 * bufferPadding); - - // Section F.3.4 HOR_SR - if (width === 1) { - // if width = 1, when u0 even keep items as is, when odd divide by 2 - if ((u0 & 1) !== 0) { - for (v = 0, k = 0; v < height; v++, k += width) { - items[k] *= 0.5; - } - } - } else { - for (v = 0, k = 0; v < height; v++, k += width) { - rowBuffer.set(items.subarray(k, k + width), bufferPadding); - - this.extend(rowBuffer, bufferPadding, width); - this.filter(rowBuffer, bufferPadding, width); - - items.set(rowBuffer.subarray(bufferPadding, bufferPadding + width), k); - } - } - - // Accesses to the items array can take long, because it may not fit into - // CPU cache and has to be fetched from main memory. Since subsequent - // accesses to the items array are not local when reading columns, we - // have a cache miss every time. To reduce cache misses, get up to - // 'numBuffers' items at a time and store them into the individual - // buffers. The colBuffers should be small enough to fit into CPU cache. - let numBuffers = 16; - const colBuffers = []; - for (i = 0; i < numBuffers; i++) { - colBuffers.push(new Float32Array(height + 2 * bufferPadding)); - } - let b, - currentBuffer = 0; - ll = bufferPadding + height; - - // Section F.3.5 VER_SR - if (height === 1) { - // if height = 1, when v0 even keep items as is, when odd divide by 2 - if ((v0 & 1) !== 0) { - for (u = 0; u < width; u++) { - items[u] *= 0.5; - } - } - } else { - for (u = 0; u < width; u++) { - // if we ran out of buffers, copy several image columns at once - if (currentBuffer === 0) { - numBuffers = Math.min(width - u, numBuffers); - for (k = u, l = bufferPadding; l < ll; k += width, l++) { - for (b = 0; b < numBuffers; b++) { - colBuffers[b][l] = items[k + b]; - } - } - currentBuffer = numBuffers; - } - - currentBuffer--; - const buffer = colBuffers[currentBuffer]; - this.extend(buffer, bufferPadding, height); - this.filter(buffer, bufferPadding, height); - - // If this is last buffer in this group of buffers, flush all buffers. - if (currentBuffer === 0) { - k = u - numBuffers + 1; - for (l = bufferPadding; l < ll; k += width, l++) { - for (b = 0; b < numBuffers; b++) { - items[k + b] = colBuffers[b][l]; - } - } - } - } - } - - return { width, height, items }; - } -} - -// Section 3.8.2 Irreversible 9-7 filter -class IrreversibleTransform extends Transform { - filter(x, offset, length) { - const len = length >> 1; - offset |= 0; - let j, n, current, next; - - const alpha = -1.586134342059924; - const beta = -0.052980118572961; - const gamma = 0.882911075530934; - const delta = 0.443506852043971; - const K = 1.230174104914001; - const K_ = 1 / K; - - // step 1 is combined with step 3 - - // step 2 - j = offset - 3; - for (n = len + 4; n--; j += 2) { - x[j] *= K_; - } - - // step 1 & 3 - j = offset - 2; - current = delta * x[j - 1]; - for (n = len + 3; n--; j += 2) { - next = delta * x[j + 1]; - x[j] = K * x[j] - current - next; - if (n--) { - j += 2; - current = delta * x[j + 1]; - x[j] = K * x[j] - current - next; - } else { - break; - } - } - - // step 4 - j = offset - 1; - current = gamma * x[j - 1]; - for (n = len + 2; n--; j += 2) { - next = gamma * x[j + 1]; - x[j] -= current + next; - if (n--) { - j += 2; - current = gamma * x[j + 1]; - x[j] -= current + next; - } else { - break; - } - } - - // step 5 - j = offset; - current = beta * x[j - 1]; - for (n = len + 1; n--; j += 2) { - next = beta * x[j + 1]; - x[j] -= current + next; - if (n--) { - j += 2; - current = beta * x[j + 1]; - x[j] -= current + next; - } else { - break; - } - } - - // step 6 - if (len !== 0) { - j = offset + 1; - current = alpha * x[j - 1]; - for (n = len; n--; j += 2) { - next = alpha * x[j + 1]; - x[j] -= current + next; - if (n--) { - j += 2; - current = alpha * x[j + 1]; - x[j] -= current + next; - } else { - break; - } - } - } - } -} - -// Section 3.8.1 Reversible 5-3 filter -class ReversibleTransform extends Transform { - filter(x, offset, length) { - const len = length >> 1; - offset |= 0; - let j, n; - - for (j = offset, n = len + 1; n--; j += 2) { - x[j] -= (x[j - 1] + x[j + 1] + 2) >> 2; - } - - for (j = offset + 1, n = len; n--; j += 2) { - x[j] += (x[j - 1] + x[j + 1]) >> 1; } + throw new JpxError("No size marker found in JPX stream"); } } diff --git a/src/core/jpx_stream.js b/src/core/jpx_stream.js index 82f0e5286a1b2..7f8d1d520626d 100644 --- a/src/core/jpx_stream.js +++ b/src/core/jpx_stream.js @@ -41,44 +41,12 @@ class JpxStream extends DecodeStream { // directly insert all of its data into `this.buffer`. } - readBlock() { + readBlock(ignoreColorSpace) { if (this.eof) { return; } - const jpxImage = new JpxImage(); - jpxImage.parse(this.bytes); - const width = jpxImage.width; - const height = jpxImage.height; - const componentsCount = jpxImage.componentsCount; - const tileCount = jpxImage.tiles.length; - if (tileCount === 1) { - this.buffer = jpxImage.tiles[0].items; - } else { - const data = new Uint8ClampedArray(width * height * componentsCount); - - for (let k = 0; k < tileCount; k++) { - const tileComponents = jpxImage.tiles[k]; - const tileWidth = tileComponents.width; - const tileHeight = tileComponents.height; - const tileLeft = tileComponents.left; - const tileTop = tileComponents.top; - - const src = tileComponents.items; - let srcPosition = 0; - let dataPosition = (width * tileTop + tileLeft) * componentsCount; - const imgRowSize = width * componentsCount; - const tileRowSize = tileWidth * componentsCount; - - for (let j = 0; j < tileHeight; j++) { - const rowBytes = src.subarray(srcPosition, srcPosition + tileRowSize); - data.set(rowBytes, dataPosition); - srcPosition += tileRowSize; - dataPosition += imgRowSize; - } - } - this.buffer = data; - } + this.buffer = JpxImage.decode(this.bytes, ignoreColorSpace); this.bufferLength = this.buffer.length; this.eof = true; } diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index 057c3475869f1..e77e3f1157206 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -642,3 +642,4 @@ !issue17871_top_right.pdf !bug1889122.pdf !issue17929.pdf +!issue12213.pdf diff --git a/test/pdfs/bug1659412.pdf.link b/test/pdfs/bug1659412.pdf.link new file mode 100644 index 0000000000000..6ee4e4b08f133 --- /dev/null +++ b/test/pdfs/bug1659412.pdf.link @@ -0,0 +1,2 @@ +https://bugzilla.mozilla.org/attachment.cgi?id=9254200 + diff --git a/test/pdfs/issue12213.1.pdf.link b/test/pdfs/issue12213.1.pdf.link new file mode 100644 index 0000000000000..063b62d9ce8ea --- /dev/null +++ b/test/pdfs/issue12213.1.pdf.link @@ -0,0 +1,2 @@ +https://github.com/mozilla/pdf.js/files/6600376/JPXimageprobem.pdf + diff --git a/test/pdfs/issue12213.pdf b/test/pdfs/issue12213.pdf new file mode 100755 index 0000000000000000000000000000000000000000..464cd3c581a0f78e2905c14ca4084ec1a2b9fb13 GIT binary patch literal 14610 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�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 P;}e9Ev9ZZ%$dmmabVPjp literal 0 HcmV?d00001 diff --git a/test/pdfs/issue13051.pdf.link b/test/pdfs/issue13051.pdf.link new file mode 100644 index 0000000000000..4fd0b12d79bd7 --- /dev/null +++ b/test/pdfs/issue13051.pdf.link @@ -0,0 +1,2 @@ +https://github.com/mozilla/pdf.js/files/6083044/njp.32101064480005_page_013.2.pdf + diff --git a/test/pdfs/issue16485.pdf.link b/test/pdfs/issue16485.pdf.link new file mode 100644 index 0000000000000..7d900a0590b4d --- /dev/null +++ b/test/pdfs/issue16485.pdf.link @@ -0,0 +1,2 @@ +https://web.archive.org/web/20230617061919/https://cdn.dealereprocess.org/cdn/servicemanuals/nissan/2023-ariya.pdf + diff --git a/test/pdfs/issue17061.pdf.link b/test/pdfs/issue17061.pdf.link new file mode 100644 index 0000000000000..6e7dd976dd282 --- /dev/null +++ b/test/pdfs/issue17061.pdf.link @@ -0,0 +1,2 @@ +https://web.archive.org/web/20240229104747/https://btohq.sgp1.cdn.digitaloceanspaces.com/bto/nov-2019-bto/plantation-village.pdf + diff --git a/test/pdfs/issue17289.pdf.link b/test/pdfs/issue17289.pdf.link new file mode 100644 index 0000000000000..9a4af5cd026b5 --- /dev/null +++ b/test/pdfs/issue17289.pdf.link @@ -0,0 +1,2 @@ +https://github.com/mozilla/pdf.js/files/13391396/example.pdf + diff --git a/test/pdfs/issue4648.pdf.link b/test/pdfs/issue4648.pdf.link new file mode 100644 index 0000000000000..6d1643286e036 --- /dev/null +++ b/test/pdfs/issue4648.pdf.link @@ -0,0 +1,2 @@ +https://web.archive.org/web/20240415131452/http://www.braidense.it/rd/03595.pdf + diff --git a/test/pdfs/issue6365.pdf.link b/test/pdfs/issue6365.pdf.link new file mode 100644 index 0000000000000..4857f15468e83 --- /dev/null +++ b/test/pdfs/issue6365.pdf.link @@ -0,0 +1 @@ +https://web.archive.org/web/20210403114737/http://waltercosand.com/CosandScores/Composers%20A-D/Chopin,%20Frederic/Find_by_Category/Preludes/Preludes-Op28-edDebussy.pdf diff --git a/test/test_manifest.json b/test/test_manifest.json index aa53c3e17df95..ab043fba8c6f8 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -9840,5 +9840,84 @@ "md5": "2f5686f77f73fb99037f5c2c7e48ce53", "rounds": 1, "type": "eq" + }, + { + "id": "issue17289", + "file": "pdfs/issue17289.pdf", + "md5": "acf5bb9e4309ba1c4b3568e7c4a7dd73", + "rounds": 1, + "link": true, + "type": "eq" + }, + { + "id": "issue17061", + "file": "pdfs/issue17061.pdf", + "md5": "21a1b887b7e657b01e4205b22d1f4378", + "rounds": 1, + "link": true, + "firstPage": 1, + "lastPage": 5, + "type": "eq" + }, + { + "id": "issue16485", + "file": "pdfs/issue16485.pdf", + "md5": "8a2c43161e0d89469fc7ed345c7bd3b1", + "rounds": 1, + "link": true, + "firstPage": 266, + "lastPage": 266, + "type": "eq" + }, + { + "id": "issue13051", + "file": "pdfs/issue13051.pdf", + "md5": "ead6598c79641a0d266a224160e764d8", + "rounds": 1, + "link": true, + "type": "eq" + }, + { + "id": "issue6365", + "file": "pdfs/issue6365.pdf", + "md5": "fd567f3b4f7c896b5b8071ea762af069", + "rounds": 1, + "link": true, + "firstPage": 2, + "lastPage": 5, + "type": "eq" + }, + { + "id": "issue4648", + "file": "pdfs/issue4648.pdf", + "md5": "9906cb55f190b8a2d340ea34093ed763", + "rounds": 1, + "link": true, + "firstPage": 1, + "lastPage": 4, + "type": "eq" + }, + { + "id": "bug1659412", + "file": "pdfs/bug1659412.pdf", + "md5": "0a3220e322d7b899e7604cea947d424c", + "rounds": 1, + "link": true, + "type": "eq" + }, + { + "id": "issue12213", + "file": "pdfs/issue12213.pdf", + "md5": "84df1ce3e3d96e793a2e339aaba138e9", + "rounds": 1, + "type": "eq" + }, + { + "id": "issue12213.1", + "file": "pdfs/issue12213.1.pdf", + "md5": "8ff4af8d7fd391b7f6601406e490d865", + "rounds": 1, + "link": true, + "type": "eq" } ]