From 7ceb5210682a1e4adaeae5d75910365a21b0e41a Mon Sep 17 00:00:00 2001 From: Maksim Bezrukov Date: Tue, 17 May 2016 13:10:30 +0300 Subject: [PATCH 1/4] pom file update, start of implementation of jpylyzer plugin --- jpylyzer-plugin/pom.xml | 15 +++++++ .../java/org/verapdf/JpylyzerExtractor.java | 39 +++++++++++++++++++ pom.xml | 3 +- 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 jpylyzer-plugin/pom.xml create mode 100644 jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java diff --git a/jpylyzer-plugin/pom.xml b/jpylyzer-plugin/pom.xml new file mode 100644 index 0000000..42a2e03 --- /dev/null +++ b/jpylyzer-plugin/pom.xml @@ -0,0 +1,15 @@ + + + + verapdf-library-samples + org.verapdf + 1.0-SNAPSHOT + + 4.0.0 + + jpylyzer-plugin + + + \ No newline at end of file diff --git a/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java b/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java new file mode 100644 index 0000000..8ac8e42 --- /dev/null +++ b/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java @@ -0,0 +1,39 @@ +package org.verapdf; + +import org.verapdf.features.AbstractImageFeaturesExtractor; +import org.verapdf.features.ImageFeaturesData; +import org.verapdf.features.tools.FeatureTreeNode; + +import java.util.List; + +/** + * @author Maksim Bezrukov + */ +public class JpylyzerExtractor extends AbstractImageFeaturesExtractor { + + @Override + public List getImageFeatures(ImageFeaturesData imageFeaturesData) { + boolean doesContainsJPXFilter = false; + for (ImageFeaturesData.Filter filter : imageFeaturesData.getFilters()) { + if ("JPXDecode".equals(filter.getName())) { + doesContainsJPXFilter = true; + break; + } + } + if (!doesContainsJPXFilter) { + return null; + } + + + } + + @Override + public String getID() { + return "3ee4e6b3-af6b-4510-8b95-1af29fc81629"; + } + + @Override + public String getDescription() { + return "Extracts features of the Image using Jpylyzer"; + } +} diff --git a/pom.xml b/pom.xml index 362d999..5eb07a2 100644 --- a/pom.xml +++ b/pom.xml @@ -27,6 +27,7 @@ fontSample-plugin embeddedfileSample-plugin imageSample-plugin + jpylyzer-plugin @@ -44,7 +45,7 @@ org.verapdf core - [0.13.0,0.14.0) + [0.15.0,0.16.0) From 9c95f94fb971a0e77bb5bd856ffed451b387b9c0 Mon Sep 17 00:00:00 2001 From: Maksim Bezrukov Date: Wed, 18 May 2016 11:00:15 +0300 Subject: [PATCH 2/4] Added jpylyzer lib into the resources, jpylyzer config jaxb --- .../main/java/org/verapdf/JpylyzerConfig.java | 125 + .../java/org/verapdf/JpylyzerExtractor.java | 87 + .../main/resources/jpylyzer-master/.gitignore | 94 + .../main/resources/jpylyzer-master/.opf.yml | 5 + .../resources/jpylyzer-master/.travis.yml | 18 + .../jpylyzer-master/BUILD_HOWTO_LINUX | 63 + .../jpylyzer-master/BUILD_HOWTO_WIN32 | 38 + .../main/resources/jpylyzer-master/LICENSE | 51 + .../resources/jpylyzer-master/MANIFEST.in | 2 + .../main/resources/jpylyzer-master/Makefile | 8 + .../main/resources/jpylyzer-master/README.md | 102 + .../jpylyzer-master/build-with-pyinstaller.sh | 27 + .../resources/jpylyzer-master/buildWin32.bat | 68 + .../resources/jpylyzer-master/buildWin64.bat | 68 + .../jpylyzer-master/debian/changelog | 91 + .../resources/jpylyzer-master/debian/control | 17 + .../jpylyzer-master/debian/copyright | 66 + .../resources/jpylyzer-master/debian/dirs | 1 + .../resources/jpylyzer-master/debian/docs | 1 + .../jpylyzer-master/debian/jpylyzer.examples | 5 + .../jpylyzer-master/debian/jpylyzer.manpages | 1 + .../jpylyzer-master/debian/jpylyzer.pod | 79 + .../jpylyzer-master/debian/manpage.xml.ex | 182 + .../resources/jpylyzer-master/debian/rules | 74 + .../jpylyzer-master/debian/templates | 8 + .../resources/jpylyzer-master/doc/README.md | 70 + .../doc/figuresSVG/boxStructure.svg | 160 + .../doc/figuresSVG/codestreamOutput.svg | 247 + .../doc/figuresSVG/codestreamStructure.svg | 331 + .../doc/figuresSVG/jp2FormatStructure.svg | 169 + .../doc/figuresSVG/outputStructure.svg | 736 + .../doc/images/boxStructure.png | Bin 0 -> 13764 bytes .../doc/images/codestreamOutput.png | Bin 0 -> 20451 bytes .../doc/images/codestreamStructure.png | Bin 0 -> 27573 bytes .../doc/images/jp2FormatStructure.png | Bin 0 -> 30138 bytes .../doc/images/outputStructure.png | Bin 0 -> 26216 bytes .../jpylyzer-master/doc/jpylyzer.css | 383 + .../doc/jpylyzerUserManual.html | 2911 + .../jpylyzer-master/doc/jpylyzerUserManual.md | 2374 + .../doc/mdToDeliveryFormats.sh | 48 + .../resources/jpylyzer-master/doc/print.css | 127 + .../jpylyzer-master/doc/userManual.html | 2901 + .../jpylyzer-master/example_files/balloon.jp2 | Bin 0 -> 670265 bytes .../example_files/balloon_trunc1.jp2 | Bin 0 -> 670264 bytes .../example_files/balloon_trunc2.jp2 | Bin 0 -> 5000 bytes .../example_files/balloon_trunc3.jp2 | Bin 0 -> 645179 bytes .../jpylyzer-master/example_files/readme.txt | 19 + .../jpylyzer-master/jpylyzer/__init__.py | 0 .../jpylyzer-master/jpylyzer/boxvalidator.py | 2459 + .../jpylyzer-master/jpylyzer/byteconv.py | 139 + .../jpylyzer-master/jpylyzer/config.py | 28 + .../jpylyzer-master/jpylyzer/etpatch.py | 140 + .../jpylyzer-master/jpylyzer/jpylyzer.py | 729 + .../jpylyzer-master/jpylyzer/shared.py | 37 + .../resources/jpylyzer-master/jpylyzer/six.py | 868 + .../jpylyzer-master/jpylyzer_win32.spec | 28 + .../jpylyzer-master/jpylyzer_win64.spec | 28 + .../resources/jpylyzer-master/logo/logo.png | Bin 0 -> 53827 bytes .../jpylyzer-master/logo/logoJpylyzer.svg | 133 + .../logo/logoJpylyzerSquare.svg | 118 + .../jpylyzer-master/logo/logoSquare.png | Bin 0 -> 54113 bytes .../jpylyzer-master/logo/logoSquare_thumb.png | Bin 0 -> 3526 bytes .../jpylyzer-master/logo/logo_small.png | Bin 0 -> 6756 bytes .../main/resources/jpylyzer-master/setup.py | 23 + .../jpylyzer-master/sonar-project.properties | 10 + .../resources/jpylyzer-master/travis-build.sh | 3 + .../jpylyzer-master/vagrant/README.md | 76 + .../vagrant/precise32/Vagrantfile | 122 + .../vagrant/precise32/bootstrap.sh | 10 + .../vagrant/precise32/buildjpylyzer.sh | 11 + .../vagrant/precise64/Vagrantfile | 122 + .../vagrant/precise64/bootstrap.sh | 10 + .../vagrant/precise64/buildjpylyzer.sh | 11 + .../vagrant/trusty32/Vagrantfile | 122 + .../vagrant/trusty32/bootstrap.sh | 10 + .../vagrant/trusty32/buildjpylyzer.sh | 11 + .../vagrant/trusty64/Vagrantfile | 122 + .../vagrant/trusty64/bootstrap.sh | 10 + .../vagrant/trusty64/buildjpylyzer.sh | 11 + .../resources/jpylyzer-master/xsd/README.md | 46 + .../jpylyzer-master/xsd/jpylyzer-v-1-0.xsd | 712 + .../jpylyzer-master/xsd/jpylyzer-v-1-1.xsd | 736 + .../jpylyzer-master/xsd/test_allboxes.xml | 1553 + .../xsd/test_allboxes_v-1-1.xml | 1556 + .../jpylyzer-master/xsd/test_wrapper.xml | 52648 +++++++++++++++ .../xsd/test_wrapper_v-1-1.xml | 53056 ++++++++++++++++ .../main/resources/jpylyzer-master/zipdir.py | 67 + 87 files changed, 127522 insertions(+) create mode 100644 jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerConfig.java create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/.gitignore create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/.opf.yml create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/.travis.yml create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_LINUX create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_WIN32 create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/LICENSE create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/MANIFEST.in create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/Makefile create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/README.md create mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/build-with-pyinstaller.sh create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin32.bat create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin64.bat create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/changelog create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/control create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/copyright create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/dirs create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/docs create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.examples create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.manpages create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.pod create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/manpage.xml.ex create mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/rules create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/templates create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/README.md create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/boxStructure.svg create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamOutput.svg create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamStructure.svg create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/jp2FormatStructure.svg create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/outputStructure.svg create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/boxStructure.png create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/codestreamOutput.png create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/codestreamStructure.png create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/jp2FormatStructure.png create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/outputStructure.png create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzer.css create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.html create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.md create mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/mdToDeliveryFormats.sh create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/print.css create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/userManual.html create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon.jp2 create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon_trunc1.jp2 create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon_trunc2.jp2 create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon_trunc3.jp2 create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/readme.txt create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/__init__.py create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/boxvalidator.py create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/byteconv.py create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/config.py create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/etpatch.py create mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/jpylyzer.py create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/shared.py create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/six.py create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win32.spec create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win64.spec create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logo.png create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzer.svg create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzerSquare.svg create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoSquare.png create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoSquare_thumb.png create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logo_small.png create mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/setup.py create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/sonar-project.properties create mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/travis-build.sh create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/README.md create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/Vagrantfile create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/bootstrap.sh create mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/buildjpylyzer.sh create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/Vagrantfile create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/bootstrap.sh create mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/buildjpylyzer.sh create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/Vagrantfile create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/bootstrap.sh create mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/buildjpylyzer.sh create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/Vagrantfile create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/bootstrap.sh create mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/buildjpylyzer.sh create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/README.md create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-0.xsd create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-1.xsd create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes.xml create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes_v-1-1.xml create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper.xml create mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper_v-1-1.xml create mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/zipdir.py diff --git a/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerConfig.java b/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerConfig.java new file mode 100644 index 0000000..fc67677 --- /dev/null +++ b/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerConfig.java @@ -0,0 +1,125 @@ +/** + * + */ +package org.verapdf; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Marshaller; +import javax.xml.bind.Unmarshaller; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import java.io.*; + +/** + * @author Maksim Bezrukov + */ +@XmlRootElement(namespace = "http://www.verapdf.org/JpylyzerConfig", name = "jpylyzerConfig") +final class JpylyzerConfig { + + @XmlElement + private final String outFolder; + @XmlElement + private final boolean isVerbose; + + private JpylyzerConfig() { + this("", false); + } + + private JpylyzerConfig(String outFolder, boolean isVerbose) { + this.outFolder = outFolder; + this.isVerbose = isVerbose; + } + + public String getOutFolder() { + return outFolder; + } + + public boolean isVerbose() { + return isVerbose; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + JpylyzerConfig that = (JpylyzerConfig) o; + + if (isVerbose != that.isVerbose) return false; + return outFolder != null ? outFolder.equals(that.outFolder) : that.outFolder == null; + + } + + @Override + public int hashCode() { + int result = outFolder != null ? outFolder.hashCode() : 0; + result = 31 * result + (isVerbose ? 1 : 0); + return result; + } + + static JpylyzerConfig defaultInstance() { + return new JpylyzerConfig(null, false); + } + + static JpylyzerConfig fromValues(final String outFolder, final boolean isVerbose) { + return new JpylyzerConfig(outFolder, isVerbose); + } + + static String toXml(final JpylyzerConfig toConvert, Boolean prettyXml) + throws JAXBException, IOException { + String retVal = ""; + try (StringWriter writer = new StringWriter()) { + toXml(toConvert, writer, prettyXml); + retVal = writer.toString(); + return retVal; + } + } + + static JpylyzerConfig fromXml(final String toConvert) + throws JAXBException { + try (StringReader reader = new StringReader(toConvert)) { + return fromXml(reader); + } + } + + static void toXml(final JpylyzerConfig toConvert, + final OutputStream stream, Boolean prettyXml) throws JAXBException { + Marshaller varMarshaller = getMarshaller(prettyXml); + varMarshaller.marshal(toConvert, stream); + } + + static JpylyzerConfig fromXml(final InputStream toConvert) + throws JAXBException { + Unmarshaller stringUnmarshaller = getUnmarshaller(); + return (JpylyzerConfig) stringUnmarshaller.unmarshal(toConvert); + } + + static void toXml(final JpylyzerConfig toConvert, final Writer writer, + Boolean prettyXml) throws JAXBException { + Marshaller varMarshaller = getMarshaller(prettyXml); + varMarshaller.marshal(toConvert, writer); + } + + static JpylyzerConfig fromXml(final Reader toConvert) + throws JAXBException { + Unmarshaller stringUnmarshaller = getUnmarshaller(); + return (JpylyzerConfig) stringUnmarshaller.unmarshal(toConvert); + } + + private static Unmarshaller getUnmarshaller() throws JAXBException { + JAXBContext context = JAXBContext + .newInstance(JpylyzerConfig.class); + Unmarshaller unmarshaller = context.createUnmarshaller(); + return unmarshaller; + } + + private static Marshaller getMarshaller(Boolean setPretty) + throws JAXBException { + JAXBContext context = JAXBContext + .newInstance(JpylyzerConfig.class); + Marshaller marshaller = context.createMarshaller(); + marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, setPretty); + return marshaller; + } +} diff --git a/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java b/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java index 8ac8e42..7fe6708 100644 --- a/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java +++ b/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java @@ -1,9 +1,14 @@ package org.verapdf; +import org.verapdf.core.FeatureParsingException; import org.verapdf.features.AbstractImageFeaturesExtractor; +import org.verapdf.features.EmbeddedFileFeaturesData; import org.verapdf.features.ImageFeaturesData; import org.verapdf.features.tools.FeatureTreeNode; +import javax.xml.bind.JAXBException; +import java.io.*; +import java.util.ArrayList; import java.util.List; /** @@ -23,8 +28,90 @@ public List getImageFeatures(ImageFeaturesData imageFeaturesDat if (!doesContainsJPXFilter) { return null; } + List result = new ArrayList<>(); + try { + try { + JpylyzerConfig config = getConfig(result); + File temp = generateTempFile(imageFeaturesData.getStream(), "jpx"); + exec(result, config, temp); + } catch (IOException | InterruptedException e) { + FeatureTreeNode node = FeatureTreeNode.createRootNode("error"); + node.setValue("Error in execution. Error message: " + e.getMessage()); + result.add(node); + } + } catch (FeatureParsingException e) { + throw new IllegalStateException(e); + } + return result; + } + + private File generateTempFile(byte[] stream, String name) throws IOException { + File fold = getTempFolder(); + File temp = File.createTempFile(name == null ? "" : name, "", fold); + temp.deleteOnExit(); + FileOutputStream out = new FileOutputStream(temp); + out.write(stream); + out.close(); + return temp; + } + + private void exec(List nodes, JpylyzerConfig config, File temp) throws InterruptedException, FeatureParsingException, IOException { +// FeatureTreeNode node = FeatureTreeNode.createRootNode("resultPath"); +// node.setValue(out.getCanonicalPath()); +// nodes.add(node); + } + + private File getOutFile(JpylyzerConfig config, List nodes) throws FeatureParsingException, IOException { + if (config.getOutFolder() == null) { + File tempFolder = getTempFolder(); + return getOutFileInFolder(tempFolder); + } else { + File outFolder = new File(config.getOutFolder()); + if (outFolder.isDirectory()) { + return getOutFileInFolder(outFolder); + } else { + FeatureTreeNode node = FeatureTreeNode.createRootNode("error"); + node.setValue("Config file contains out folder path but it doesn't link a directory."); + nodes.add(node); + File tempFolder = getTempFolder(); + return getOutFileInFolder(tempFolder); + } + } + } + + private File getTempFolder() { + File tempDir = new File(System.getProperty("java.io.tmpdir")); + File tempFolder = new File(tempDir, "veraPDFJpylyzerPluginTemp"); + if (!tempFolder.exists()) { + tempFolder.mkdir(); + } + return tempFolder; + } + + private File getOutFileInFolder(File folder) throws IOException { + File out = File.createTempFile("veraPDF_Jpylyzer_Plugin_out", ".xml", folder); + return out; + } + + private JpylyzerConfig getConfig(List nodes) throws FeatureParsingException { + JpylyzerConfig config = JpylyzerConfig.defaultInstance(); + File conf = getConfigFile(); + if (conf.isFile() && conf.canRead()) { + try { + config = JpylyzerConfig.fromXml(new FileInputStream(conf)); + } catch (JAXBException | FileNotFoundException e) { + FeatureTreeNode node = FeatureTreeNode.createRootNode("error"); + node.setValue("Config file contains wrong syntax. Error message: " + e.getMessage()); + nodes.add(node); + } + } + return config; + } + + private File getConfigFile() { + return new File(getFolderPath().toFile(), "config.xml"); } @Override diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/.gitignore b/jpylyzer-plugin/src/main/resources/jpylyzer-master/.gitignore new file mode 100644 index 0000000..32746c7 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/.gitignore @@ -0,0 +1,94 @@ +# If you're thinking of un-ignoring any of these artefacts in a lower +# level .gitignore please think again. The none eclipse / maven options +# below are recommended candidates from http://help.github.com/ignore-files/ +# +# As a general rule please don't commit: +# IDE generated files, it upsets the IDEs of others +# Compiled / built files (exes, jars, etc.), it's a source repository +# Test data larger than a few KB, we'll go for bigger test files in the testbed +# +# Remember, we'd like to keep the git repo light and small enough for people to +# download quickly and easily. +# +# Any questions then get in touch: +# +# Carl Wilson Open Planets Foundation +# carlwilson@GitHub carl( AT )openplanetsfoundation.org. + +# Eclipse Files # +################# +.externalToolBuilders +.settings +.classpath +.project +*.md.html +bin +.pydevproject + +# Netbeans Files # +################# +nbactions.xml + +# project build directories # +############################# +target +build +dist +pyi-build + +# Compiled Source # +################### +*.com +*.class +*.dll +*.exe +*.o +*.so +*.pyc + +# PyInstaller bits # +#################### +# *.spec + +# Vagrant bits # +#################### +.vagrant/ + +# Packages # +############ +# Better to unpack and commt the raw source +# git has its own built in compression methods +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.war +*.zip +*.dsc +*.deb +*.changes + +# Logs and databases # +###################### +*.log +*.sql +*.sqlite + +# Vue Backup Files # +###################### +.~*.vue + +# OS Generated files # +###################### +.DS_Store* +ehthumbs.db +Icon? +Thumbs.db +.directory + +# Files from gh-pages # +####################### +/_site diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/.opf.yml b/jpylyzer-plugin/src/main/resources/jpylyzer-master/.opf.yml new file mode 100644 index 0000000..cf1759e --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/.opf.yml @@ -0,0 +1,5 @@ +name: jpylyzer +vendor: SCAPE +maintainer: + name: Johan van der Knijff + email: johan.vanderknijff@kb.nl \ No newline at end of file diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/.travis.yml b/jpylyzer-plugin/src/main/resources/jpylyzer-master/.travis.yml new file mode 100644 index 0000000..17d71f1 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/.travis.yml @@ -0,0 +1,18 @@ +language: python +python: + - "2.7" + - "3.2" + - "3.3" + +before_install: + - sudo -H pip install pyinstaller + +install: + - dpkg-buildpackage -tc -uc -us + +script: + - python -m unittest discover + +after_success: + - sudo dpkg -i ../jpylyzer_1.10.1_amd64.deb + - jpylyzer --version diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_LINUX b/jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_LINUX new file mode 100644 index 0000000..fa1e964 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_LINUX @@ -0,0 +1,63 @@ +This howto explains how to build 'jpylyzer' as an linux executable so that python is no longer a dependency. +This was done because there was an incompatibility between 'jpylyzer' and python version below 2.7. + +## INSTRUCTIONS (APPLIES TO PYINSTALLER 2) + +1. Download 'pyinstaller' from: + +http://www.pyinstaller.org/ + +2. Unpack it: + +tar -xjf pyinstaller-2.0.tar.bz2 + +3. compile (in below example result as one single file): + +python pyinstaller.py --onefile ./jpylyzer/jpylyzer.py + +4. look in the directory 'dist'. + +Voila! + +## INSTRUCTIONS (APPLIES TO PYINSTALLER 1.5) + +With PyInstaller 1.5 (which I think is the version that is still used on the Amazon Webcloud setup) +you first need to make a .spec file, so the compilation involves two steps: + +python Makespec.py --onefile ./jpylyzer/jpylyzer.py +python pyinstaller.py jpylyzer.spec + +## NOTE ON JPYLYZER MAKEFILE + +The current version of the makefile uses the following commands: + +pymakespec --onefile ./jpylyzer/jpylyzer.py +pyinstaller jpylyzer.spec + +Apparently pymakespec/pyinstaller are helper scripts that call Makespec.py and pyinstaller.py, respectively. + +This works on the Amazon Webcloud setup, but for local builds you will need to change these lines +so that the actual Python scripts are called. To make things slightly more complicated PyInstaller +has no default installation location, so you'll have to insert the file paths that apply to you +system, e.g.: + +python /home/johan/pyinstall/Makespec.py --onefile ./jpylyzer/jpylyzer.py +python /home/johan/pyinstall/pyinstaller.py jpylyzer.spec + +## BUILDING THE DEBIAN PACKAGES LOCALLY + +You can build jpylyzer locally using: + +dpkg-buildpackage -tc + +However this will result in an error because of a missing changelog file. Apparently it is generated +automatically on the Amazon Webcloud setup, but I'm not exactly sure how! For testing purposes you may +use a dummy changelog as a workaround. + +In addition you will need to edit the makefile as described in the previous section. + +More info on all this here: + +http://www.openplanetsfoundation.org/blogs/2013-04-23-adventures-debian-packaging + +Updated 2/5/2013 by JvdK \ No newline at end of file diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_WIN32 b/jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_WIN32 new file mode 100644 index 0000000..45678f1 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_WIN32 @@ -0,0 +1,38 @@ +This howto explains how to build 'jpylyzer' as a 32-bit Windows +executable so that Python is no longer a dependency. Procedure described +here will also pack binaries in a distribution-ready ZIP file. + +This was tested under Windows 7 using PyInstaller 2.0. (I haven't found +a way to build actual Win64 binaries, since the build packages don't +appear to support this yet). For older PyInstaller versions (1.5) things +are a bit more complicated, so use version 2 if possible. + +SET-UP AND CONFIGURATION (YOU ONLY NEED TO GO THROUGH THESE STEPS ONCE): + +1. Download and install 'PyWin32' (Python for Windows extensions) from: + +http://sourceforge.net/projects/pywin32/files/ + +2. Download 'pyinstaller' from + +http://www.pyinstaller.org/ + +3. Unpack/unzip it with your favourite file archive manager. PyInstaller +is now ready for use. + +4. Open the batch file 'buildWin32.bat' which is part of the jpylyzer +distribution, and update the configuration variables 'python' and +'pathPyInstaller' according to your own system + +BUILDING THE WIN32 DISTRIBUTION: + +1. Run the batch file from the repo's root dir ( i.e. the one in which +it is located): + +buildWin32.bat + +2. Look at the zip file in the directory 'dist_win32'. + +Voila! + + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/LICENSE b/jpylyzer-plugin/src/main/resources/jpylyzer-master/LICENSE new file mode 100644 index 0000000..4bc3a52 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/LICENSE @@ -0,0 +1,51 @@ +Copyright: + + KB / National Library of the Netherlands, Open Preservation Foundation + +License: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . + + On Debian systems, the complete text of the GNU Lesser General Public License + version 3 can be found in "/usr/share/common-licenses/LGPL-3". + +The Debian packaging is: + + Copyright (C) 2012 Open Planets Foundation + +and is licensed under the GPL version 3, see above. + +Python Six (which is included in the jpylyzer source): + + Copyright (c) 2010-2015 Benjamin Peterson + +Python Six License: + + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in + the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/MANIFEST.in b/jpylyzer-plugin/src/main/resources/jpylyzer-master/MANIFEST.in new file mode 100644 index 0000000..41d286d --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/MANIFEST.in @@ -0,0 +1,2 @@ +recursive-include example_files * +recursive-include doc *.html diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/Makefile b/jpylyzer-plugin/src/main/resources/jpylyzer-master/Makefile new file mode 100644 index 0000000..3d8c977 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/Makefile @@ -0,0 +1,8 @@ +build: + ./build-with-pyinstaller.sh + +install: + mv pyi-build/dist/jpylyzer $(DESTDIR) + +clean: + rm -fR pyi-build diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/README.md b/jpylyzer-plugin/src/main/resources/jpylyzer-master/README.md new file mode 100644 index 0000000..8f0ae30 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/README.md @@ -0,0 +1,102 @@ +#jpylyzer + +## About +*Jpylyzer* is a JP2 [(JPEG 2000 Part 1)][2] image validator and properties extractor. Its development was partially supported by the [SCAPE][4] Project. The SCAPE project is co-funded by the European Union under FP7 ICT-2009.4.1 (Grant Agreement number 270137). + +## Jpylyzer homepage + + + + +## Cd Status + +- [![Build Status](https://travis-ci.org/openpreserve/jpylyzer.svg?branch=master)](https://travis-ci.org/openpreserve/jpylyzer "Jpylyzer Travis-CI integration build") Travis-CI + +- [![Build Status](http://jenkins.opf-labs.org/buildStatus/icon?job=jpylyser)](http://jenkins.opf-labs.org/job/jpylyser/) OPF Jenkins + +## Downloads + +* [User Manual][1] - exhaustive documentation of all aspects of *jpylyzer* +* [Windows binaries][5] - stand-alone Windows binaries that allow you to run *jpylyzer* without any *Python* dependencies +* [Debian packages][6] - i386 (32 bit) architecture +* [Debian packages][7] - Amd 64 (64 bit) architecture + + +## Command line use + +### Usage + + usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml] + [--nopretty] [--version] jp2In [jp2In ...] + +### Positional arguments + +`jp2In` : input JP2 image(s), may be one or more (whitespace-separated) path expressions; prefix wildcard (\*) with backslash (\\) in Linux.. + +### Optional arguments + +`-h, --help` : show this help message and exit; + +`-v, --version` : show program's version number and exit; + +`--verbose` : report test results in verbose format; + +`--recurse, -r` : when analysing a directory, recurse into subdirectories (implies `--wrapper`) + +`--wrapper, -w` : wrap the output for individual image(s) in 'results' XML element. + +`--nullxml` : extract null-terminated XML content from XML and UUID boxes (doesn't affect validation) + +`--nopretty` : suppress pretty-printing of XML output + +## Output +Output is directed to the standard output device (*stdout*). + +### Example + +`jpylyzer.py rubbish.jp2 > rubbish.xml` + +In the above example, output is redirected to the file 'rubbish.xml'. + + +### Outline of output elements + +1. *toolInfo*: tool name (jpylyzer) + version. +2. *fileInfo*: name, path, size and last modified time/date of input file. +3. *isValidJP2*: *True* / *False* flag indicating whether file is valid JP2. +4. *tests*: tree of test outcomes, expressed as *True* / *False* flags. + A file is considered valid JP2 only if all tests return *True*. Tree follows JP2 box structure. By default only tests that returned *False* are reported, which results in an empty *tests* element for files that are valid JP2. Use the `--verbose` flag to get *all* test results. +5. *properties*: tree of image properties. Follows JP2 box structure. Naming of properties follows [ISO/IEC 15444-1 Annex I][2] (JP2 file format syntax) and [Annex A][3] (Codestream syntax). + +## Debian packages build process + +The [Vagrant directory](vagrant) of this repo contains instructions on how to build Debian packages using [VirtualBox](https://www.virtualbox.org/) and [Vagrant](https://www.vagrantup.com/). A Vagrantfile and provisioning scripts are included for a number of target platforms, which should make the process of building the packages fairly easy. + +## Steps in preparing a jpylyzer release + +(Outline only, this section is under development and needs more detail!). + +1. Make changes to code +1. Update version number in *jpylyzer.py*, *setup.py* and *sonar-project.properties* (do we really need last file?) +1. In case of changes to command-line interface, update [jpylyzer.pod](debian/jpylyzer.pod) file in *Debian* folder. +1. Create new entry in changelog using `dch -i`; then manually update version number, and create list of changes. +1. Update [User Manual](doc/jpylyzerUserManual.md) if necessary +1. Commit all changes +1. Add tag and commit +1. Build Linux packages using [instructions here](vagrant) +1. Build Windows binaries +1. Go to [*Latest Release*](https://github.com/openpreserve/jpylyzer/releases/latest) and click on the *Edit* button +1. Upload Linux/Windows packages to the release by dragging them to the *Attach Binaries* field at the bottom +1. Website: update *binVersion* in *_config.yml* (this updates the links to all packages to the correct version) +1. Website: write short release note +1. Commit changes to website +1. Spread the word! + + +[1]: http://jpylyzer.openpreservation.org//jpylyzerUserManual.html +[2]: http://www.jpeg.org/public/15444-1annexi.pdf +[3]: http://www.itu.int/rec/T-REC-T.800/en +[4]: http://www.scape-project.eu/ +[5]: https://bintray.com/openplanets/opf-windows/jpylyzer_win32/ +[6]: https://bintray.com/openplanets/opf-debian/jpylyzer_i386/ +[7]: https://bintray.com/openplanets/opf-debian/jpylyzer_amd64/ diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/build-with-pyinstaller.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/build-with-pyinstaller.sh new file mode 100755 index 0000000..a9bc231 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/build-with-pyinstaller.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# Bash script to build jpylyzer using PyInstaller + +# First check for PyInstaller +command -v pyinstaller >/dev/null 2>&1 || { + echo >&2 "http://www.pyinstaller.org/ is required to build the Jpylyzer executable."; + echo >&2 "Please install PyInstaller http://pythonhosted.org/PyInstaller/#installing-pyinstaller."; + exit 1; +} + +# PyInstaller cannot be run as root +originalUserId=$(id -u); +userId=$originalUserId + +if [ $originalUserId == 0 ] +then + uname=$(getent passwd 1000 | cut -d: -f1) + sudo -u $uname "pyi-makespec --strip --onefile --paths=jpylyzer --specpath=pyi-build ./jpylyzer/jpylyzer.py" + sudo -u $uname "pyinstaller --strip --clean --paths=jpylyzer --distpath=pyi-build/dist --workpath=pyi-build/build ./pyi-build/jpylyzer.spec" +else + # So making stripped binaries for debian packaging + pyi-makespec --strip --onefile --paths=jpylyzer --specpath=pyi-build ./jpylyzer/jpylyzer.py + pyinstaller --strip --clean --paths=jpylyzer --distpath=pyi-build/dist --workpath=pyi-build/build ./pyi-build/jpylyzer.spec +fi + +./pyi-build/dist/jpylyzer --version; diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin32.bat b/jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin32.bat new file mode 100644 index 0000000..7df70ac --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin32.bat @@ -0,0 +1,68 @@ +: +:: Build 32 bit Windows jpylyzer binaries from Python script, and pack them in ZIP file +:: +:: ZIP file includes license file, PDF User Manual and example files +:: +:: Johan van der Knijff, 25 april 2013 +:: +:: Dependencies: +:: +:: - Python 2.7, 32-bit version (PyInstaller doesn't work with Python 3 yet!) +:: - PyInstaller 2: http://www.pyinstaller.org/ +:: - PyWin32 (needed by PyInstaller): http://sourceforge.net/projects/pywin32/files/ +:: - a spec file with +:: +@echo off +setlocal + +::::::::: CONFIGURATION :::::::::: + +:: Python +:: Note that to produce a 32-bit binary we need a 32-bit Python version! +::set python=c:\python27\python +set python=c:\python27_32bit\python + +:: Path to PyInstaller +set pathPyInstaller=c:\pyinstall\ + +:: Script base name (i.e. script name minus .py extension) +set scriptBaseName=jpylyzer + +:: PyInstaller spec file that defines build options +set specFile=jpylyzer_win32.spec + +:: Directory where build is created (should be identical to 'name' in 'coll' in spec file!!) +set distDir=.\dist_win32\ + +:: Executes jpylyzer with -v option and stores output to +:: env variable 'version' +set vCommand=%python% .\%scriptBaseName%\%scriptBaseName%.py -v +%vCommand% 2> temp.txt +set /p version= < temp.txt +del temp.txt + +::::::::: BUILD :::::::::::::::::: + +:: Build binaries +%python% %pathPyInstaller%\pyinstaller.py %specFile% + +:: Generate name for ZIP file +set zipName=%scriptBaseName%_%version%_win32.zip + +:: Create ZIP file +%python% zipdir.py %distDir%\jpylyzer %distDir%\%zipName% + +::::::::: CLEANUP ::::::::::::::::: + +:: Delete build directory +rmdir build /S /Q + +:: Delete jpylyzer directory in distdir +rmdir %distDir%\jpylyzer /S /Q + +::::::::: PARTY TIME! ::::::::::::::::: + +echo / +echo Done! Created %zipName% in directory %distDir%! +echo / + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin64.bat b/jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin64.bat new file mode 100644 index 0000000..31631b0 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin64.bat @@ -0,0 +1,68 @@ +: +:: Build 64 bit Windows jpylyzer binaries from Python script, and pack them in ZIP file +:: +:: ZIP file includes license file, PDF User Manual and example files +:: +:: Johan van der Knijff, 25 april 2013 +:: +:: Dependencies: +:: +:: - Python 2.7, 64-bit version (PyInstaller doesn't work with Python 3 yet!) +:: - PyInstaller 2: http://www.pyinstaller.org/ +:: - PyWin32 (needed by PyInstaller): http://sourceforge.net/projects/pywin32/files/ +:: - a spec file with +:: +@echo off +setlocal + +::::::::: CONFIGURATION :::::::::: + +:: Python +:: Note that to produce a 32-bit binary we need a 32-bit Python version! +set python=c:\python27\python +::set python=c:\python27_32bit\python + +:: Path to PyInstaller +set pathPyInstaller=c:\pyinstall\ + +:: Script base name (i.e. script name minus .py extension) +set scriptBaseName=jpylyzer + +:: PyInstaller spec file that defines build options +set specFile=jpylyzer_win64.spec + +:: Directory where build is created (should be identical to 'name' in 'coll' in spec file!!) +set distDir=.\dist_win64\ + +:: Executes jpylyzer with -v option and stores output to +:: env variable 'version' +set vCommand=%python% .\%scriptBaseName%\%scriptBaseName%.py -v +%vCommand% 2> temp.txt +set /p version= < temp.txt +del temp.txt + +::::::::: BUILD :::::::::::::::::: + +:: Build binaries +%python% %pathPyInstaller%\pyinstaller.py %specFile% + +:: Generate name for ZIP file +set zipName=%scriptBaseName%_%version%_win64.zip + +:: Create ZIP file +%python% zipdir.py %distDir%\jpylyzer %distDir%\%zipName% + +::::::::: CLEANUP ::::::::::::::::: + +:: Delete build directory +rmdir build /S /Q + +:: Delete jpylyzer directory in distdir +rmdir %distDir%\jpylyzer /S /Q + +::::::::: PARTY TIME! ::::::::::::::::: + +echo / +echo Done! Created %zipName% in directory %distDir%! +echo / + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/changelog b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/changelog new file mode 100644 index 0000000..16308f1 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/changelog @@ -0,0 +1,91 @@ +jpylyzer (1.17.0) precise; urgency=medium + + * Added detection and removal of surrogate pairs in file names + + -- Johan van der Knijff Tue, 05 Jan 2016 17:14:33 +0100 + +jpylyzer (1.16.3) precise; urgency=medium + + * Corrected handling of Unicode characters in file names under Windows + + -- Johan van der Knijff Thu, 10 Dec 2015 15:00:10 +0100 + +jpylyzer (1.16.2) precise; urgency=medium + + * fileName and filePath encoded as UTF-8C + + -- Johan van der Knijff Thu, 10 Dec 2015 12:11:57 +0100 + +jpylyzer (1.16.0) precise; urgency=medium + + * Added exception handler to main image read function + * Added statusInfo elelement to output + * Added new version of XSD and output examples accordingly + + -- Johan van der Knijff Fri, 04 Dec 2015 13:01:48 +0100 + +jpylyzer (1.15.1) precise; urgency=medium + + * Catch mmap failure for empty files (Stefan Weil) + + -- Johan van der Knijff Thu, 03 Dec 2015 14:36:49 +0100 + +jpylyzer (1.15.0) precise; urgency=medium + + * Input file(s) now mapped into memory using mmap (based on patch + by Stefan Weil) + + -- Johan van der Knijff Thu, 03 Dec 2015 12:18:13 +0100 + +jpylyzer (1.14.5) precise; urgency=medium + + * Fixed locHasNullTerminator bug that occurred under Python 3 + + -- Johan van der Knijff Wed, 02 Dec 2015 12:53:05 +0100 + +jpylyzer (1.14.4) precise; urgency=medium + + * Fixed Travis build error (Stefan Weil) + * Fixed Python runtime error (Stefan Weil) + + -- Johan van der Knijff Wed, 02 Dec 2015 10:35:43 +0100 + +jpylyzer (1.14.2) precise; urgency=medium + + * Fixed findFile for case of 1 file matching wildcard expression + + -- johan Wed, 27 Mar 2015 17:04:22 +0100 + +jpylyzer (1.14.1) precise; urgency=medium + + * Fixed outdated OPF refs in Debian folder + * Fixed problem in schema for compressionRatio + + -- johan Wed, 25 Mar 2015 14:01:22 +0100 + +jpylyzer (1.14.0) precise; urgency=medium + + * Added recurse option (contributions by The National Archives) + * Added namespace declaration and ref to xsd schema + * Updated obsolete refs to old git repo from Vagrant build scripts + * Improved CLI argument parsing with clearer help messages + * Removed MS Word / PDF versions of User Manual + * Added script that generates HTML versions of User Manual + + -- johan Fri, 24 Mar 2015 15:52:36 +0100 + +jpylyzer (1.13.0) precise; urgency=low + + * Added -nullxml option + * Output now pretty printed by default + * Improved handling of UTF-8 + * Added validation of codestream comments + * Added check for null-terminator in url box + + -- johan Thu, 10 Apr 2014 09:58:07 +0200 + +jpylyzer (1.10.1) stable; urgency=low + + * Initial release + + -- Carl Wilson Fri, 20 Sep 2013 13:10:08 +0100 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/control b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/control new file mode 100644 index 0000000..192ba06 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/control @@ -0,0 +1,17 @@ +Source: jpylyzer +Section: utils +Priority: extra +Maintainer: Open Preservation Foundation +Build-Depends: debhelper (>= 7), perl +Standards-Version: 3.8.3 +Homepage: https://github.com/openpreserve/jpylyzer + +Package: jpylyzer +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: JP2 (JPEG 2000 Part 1) validator and properties extractor. + Validator and feature extractor for JP2 (JPEG 2000 Part 1 - ISO/IEC 15444‐1) + images. Jpylyzer was specifically created to check that a JP2 file really + conforms to the format's specifications. Additionally jpylyzer is able to + extract the technical characteristics of each image. + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/copyright b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/copyright new file mode 100644 index 0000000..f81fb83 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/copyright @@ -0,0 +1,66 @@ +This work was packaged for Debian by: + + David Tarrant on Wed, 01 Feb 2012 17:50:59 +0100 + Rainer Schmidt on Wed, 01 Feb 2012 17:50:59 +0100 + +It was downloaded from: + + https://github.com/openpreserve/jpylyzer + +Upstream Authors: + + Johan van der Knijff, René van der Ark (KB / National Library of the Netherlands), + Lars Buitinck (University of Amsterdam), Adam Retter, Jaishree Davey, Laura Damian + (The National Archives, UK), Rui Castro, Helder Silva (KEEP Solutions) + +Copyright: + + KB / National Library of the Netherlands, Open Preservation Foundation + +License: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . + + On Debian systems, the complete text of the GNU Lesser General Public License + version 3 can be found in "/usr/share/common-licenses/LGPL-3". + +The Debian packaging is: + + Copyright (C) 2012 Open Preservation Foundation + +and is licensed under the GPL version 3, see above. + +Python Six (which is included in the jpylyzer source): + + Copyright (c) 2010-2015 Benjamin Peterson + +Python Six License: + + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in + the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/dirs b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/dirs new file mode 100644 index 0000000..e772481 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/dirs @@ -0,0 +1 @@ +usr/bin diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/docs b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/docs new file mode 100644 index 0000000..79a6835 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/docs @@ -0,0 +1 @@ +doc/jpylyzerUserManual.html diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.examples b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.examples new file mode 100644 index 0000000..0c1294b --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.examples @@ -0,0 +1,5 @@ +example_files/readme.txt +example_files/balloon.jp2 +example_files/balloon_trunc1.jp2 +example_files/balloon_trunc2.jp2 +example_files/balloon_trunc3.jp2 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.manpages b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.manpages new file mode 100644 index 0000000..1db1a78 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.manpages @@ -0,0 +1 @@ +jpylyzer.1 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.pod b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.pod new file mode 100644 index 0000000..78e0965 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.pod @@ -0,0 +1,79 @@ +=head1 NAME + +jpylyzer - JP2 (JPEG 2000 Part 1) image validator and properties extractor. + +=head1 SYNOPSIS + +jpylyzer [I] [I] + +=head1 DESCRIPTION + +JP2 (JPEG 2000 Part 1) image validator and properties extractor + (C) National Library of the Netherlands / Open Preservation Foundation + +=head1 OPTIONS + +=over 8 + +=item B<-h, --help> + +Show a help message and exit. + +=item B<-v, --version> + +Show program's version number and exit. + +=item B<--verbose> + +Report test results in verbose format. + +=item B<--recurse, -r> + +When analysing a directory, recurse into subdirectories (implies --wrapper). + +=item B<--wrapper, -w> + +Wrap output for individual image(s) in 'results' XML element. + +=item B<--nullxml> + +Extract null-terminated XML content from XML and UUID boxes(doesn't affect validation). + +=item B<--nopretty> + +Suppress pretty-printing of XML output. + +=back + +=head1 ARGUMENTS + +=over 8 + +=item B + +Input JP2 image(s), may be one or more (whitespace-separated) path expressions; +prefix wildcard (*) with backslash. + +=back + +=head1 BUGS + +Please report bugs at https://github.com/openpreserve/jpylyzer/issues. + +=head1 AUTHORS + +B was written by Johan van der Knijff and others. + +This manual page was written by Rui Castro . + +=head1 COPYRIGHT + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU Lesser General Public License as published by the +Free Software Foundation; either version 3, or (at your option) any +later version. + +On Debian GNU/Linux systems, the complete text of the GNU Lesser General +Public License can be found in '/usr/share/common-licenses/LGPL-3'. + +=cut diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/manpage.xml.ex b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/manpage.xml.ex new file mode 100644 index 0000000..add34ea --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/manpage.xml.ex @@ -0,0 +1,182 @@ + +.
will be generated. You may view the +manual page with: nroff -man .
| less'. A typical entry +in a Makefile or Makefile.am is: + +DB2MAN = /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl +XP = xsltproc -''-nonet -''-param man.charmap.use.subset "0" + +manpage.1: manpage.xml + $(XP) $(DB2MAN) $< + +The xsltproc binary is found in the xsltproc package. The XSL files are in +docbook-xsl. A description of the parameters you can use can be found in the +docbook-xsl-doc-* packages. Please remember that if you create the nroff +version in one of the debian/rules file targets (such as build), you will need +to include xsltproc and docbook-xsl in your Build-Depends control field. +Alternatively use the xmlto command/package. That will also automatically +pull in xsltproc and docbook-xsl. + +Notes for using docbook2x: docbook2x-man does not automatically create the +AUTHOR(S) and COPYRIGHT sections. In this case, please add them manually as + ... . + +To disable the automatic creation of the AUTHOR(S) and COPYRIGHT sections +read /usr/share/doc/docbook-xsl/doc/manpages/authors.html. This file can be +found in the docbook-xsl-doc-html package. + +Validation can be done using: `xmllint -''-noout -''-valid manpage.xml` + +General documentation about man-pages and man-page-formatting: +man(1), man(7), http://www.tldp.org/HOWTO/Man-Page/ + +--> + + + + + + + + + + + + + +]> + + + + &dhtitle; + &dhpackage; + + + &dhfirstname; + &dhsurname; + Wrote this manpage for the Debian system. +
+ &dhemail; +
+
+
+ + 2012 + &dhusername; + + + This manual page was written for the Debian system + (and may be used by others). + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU General Public License, + Version 2 or (at your option) any later version published by + the Free Software Foundation. + On Debian systems, the complete text of the GNU General Public + License can be found in + /usr/share/common-licenses/GPL. + +
+ + &dhucpackage; + &dhsection; + + + &dhpackage; + Prototype JP2 (JPEG 2000 Part 1) validator and properties extractor + + + + &dhpackage; + + + + + + + + + + + + + + + + jp2file + + + + DESCRIPTION + Prototype JP2 (JPEG 2000 Part 1) validator and properties extractor. + Output to stdout. + +Example (output redirected to file 'rubbish.xml'): + +jpylyzer.py rubbish.jp2 > rubbish.xml + +Outline of output elements: + +1. toolInfo: tool name (jpylyzer) + version. +2. fileInfo: name, path, size and last modified time/date of input file. +3. isValidJP2: "True"/"False" flag indicating whether file is valid JP2. +4. tests: tree of test outcomes, expressed as "True"/"False" flags. + File is considered valid JP2 only if all tests return "True". Tree follows + JP2 box structure. +5. properties: tree of image properies. Follows JP2 box structure. Naming of + properties follows ISO/IEC 15444-1 Annex I (JP2 file format syntax) and + Annex A (Codestream syntax). + + + + OPTIONS + The program follows the usual GNU command line syntax, + with long options starting with two dashes (`-'). A summary of + options is included below. For a complete description, see the + + info + 1 + files. + + + + + + + shows a help message and exit. + + + + + + + show program's version number and exit. + + + + + + + BUGS + The upstreams BTS can be found + at . + +
+ diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/rules b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/rules new file mode 100755 index 0000000..3f4a6d0 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/rules @@ -0,0 +1,74 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. + +# Uncomment this to turn on verbose mode. +export DH_VERBOSE=1 +export DH_COMPAT=5 + +%: + dh $@ + +DEB_INSTALL_MANPAGES_jpylyzer = jpylyzer.1 + +config.status: + dh_testdir +# Add here commands to configure the package. +# ./configure + +build: build-stamp + make build + pod2man --section=1 --release=$(VERSION) --center "" debian/jpylyzer.pod > jpylyzer.1 + +build-stamp: config.status + dh_testdir + touch $@ + +clean: + dh_testdir + dh_testroot + rm -f build-stamp +# rm -f config.sub config.guess + rm -f jpylyzer.1 + make clean + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs +# Add here commands to install the package + $(MAKE) install DESTDIR=debian/jpylyzer/usr/bin + dh_makeshlibs + dh_shlibdeps +# rm -f config.log +# rm -f config.status + +# Build architecture-dependent files here. +binary-arch: build install +# We have nothing to do by default. + +# Build architecture-independent files here. +binary-indep: install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installexamples +# dh_installdebconf + dh_installman + dh_link + dh_compress + dh_fixperms + dh_installdeb + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/templates b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/templates new file mode 100644 index 0000000..0bc2f82 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/templates @@ -0,0 +1,8 @@ +Template: jpylyzer/use_taverna +Type: boolean +Description: Do you want to use taverna to run your jpylyzer? + We would like to know if you want to use taverna to run jpylyzer. +Template: jpylyzer/use_hadoop +Type: boolean +Description: Do you want to use hadoop to run your jpylyzer? + We would like to know if you want to use hadoop to run jpylyzer in a multi-node cluster setting. diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/README.md b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/README.md new file mode 100644 index 0000000..b91d290 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/README.md @@ -0,0 +1,70 @@ +# Notes on jpylyzer User Manual + +## Syntax + +The jpylyzer User Manual uses the [Markdown Extra](http://michelf.ca/projects/php-markdown/extra/) syntax with some Pandoc-specific extras. This Markdown version differs in a number of ways from [GitHub Flavored Markdown](https://help.github.com/articles/github-flavored-markdown), and as a result the Markdown file doesn't render correctly when viewed in Github. This is no reason for any concern. + +For the rendering of the equation objects (which are in [MathML](http://en.wikipedia.org/wiki/MathML)) there is a dependency on [MathJax](http://www.mathjax.org/) + +## Exporting to HTML + +Run the script [mdToDeliveryFormats.sh](mdToDeliveryFormats.sh) to export the Markdown file to the folllowing delivery formats: + +1. Jekyll template with HTML that can be used to replace the on-line manual on the jpylyzer homepage (file [userManual.html](https://github.com/openpreserve/jpylyzer/blob/gh-pages/userManual.html)) + +1. Self-contained HTML without any external dependencies (style sheets, images etc. are all embedded in one single file; this replaces the former PDF version). + +Script requires [Pandoc](http://johnmacfarlane.net/pandoc/) and [Xmllint](http://xmlsoft.org/xmllint.html). + +Note on the command-line switches used in the script: + +* `-s` creates a stand-alone file +* `--toc` automatically generates a table of contents +* `--toc-depth=2` specifies that table of contents contains Chapter (level 1) and Section (level 2) headings (so level 3 and higher are left out). +* `--ascii` generates output in ascii format (not sure if this is really needed?) +* `-N` activates automatic chapter/section/subsection numbering +* `-w html5` sets the output format to `html 5` +* `-c jpylyzer.css` defines style sheet + +You will need a fairly recent version of *Pandoc* to make this work, as older versions do not support `markdown_phpextra` as an input format. Note that it is important to use html5 as the output format, because the Markdown file contains [MathML](http://nl.wikipedia.org/wiki/Mathematical_Markup_Language) content that is not supported in previous html versions. + +## Export to other delivery formats + +Could be included at later stage. So far I have briefly investigated te following. + +### PDF +First attempt, after some experimentation: + + pandoc -s --toc --toc-depth=2 -N --chapters --latex-engine=xelatex -o jpylyzerUserManual.pdf jpylyzerUserManual.md + +This results in a PDF, but it has a number of issues: + +* Equations are mangled +* Some of the tables don't fit on the page (cell contents aren't wrapped) +* Size of images isn't quite right. + +### EPUB3 + + pandoc -S -N --chapters -w epub3 --epub-stylesheet jpylyzer.css -o jpylyzerUserManual.epub frontMatter.md jpylyzerUserManual.md + +This produces a file that is valid EPUB 3 according to [epubcheck](https://github.com/idpf/epubcheck). + +Issues: + +* Equations are mangled +* TOC numbering isn't quite right. + +Because of the many issues with the PDF and EPUB export I'll be sticking to HTML for now. + +## Stylesheet +The stylesheet *jpylyzer.css* is based on John MacFarlane's [pandoc.css](http://johnmacfarlane.net/pandoc/demo/pandoc.css), with some adaptations. + +## Figures +The directory `figuresSVG` contains the Figures in [SVG](http://en.wikipedia.org/wiki/Scalable_Vector_Graphics) format. If you ever need to change/modify any of the figures in the manual, try editing the SVG (e.g. in [Inkscape](http://www.inkscape.org/)), then export the updated image to PNG. Note that the SVGs were derived from an MS Powerpoint file, and I'm not 100% sure as to how easy it is to edit them. + +For best results in Inkscape: + +* select all the Figure elements by drawing a rectangle around them; +* then use *Export Bitmap* from the *File* menu; +* set the *Export area* to *Selection*, and *Width* to a value between 350 (smaller figures) and 400 (larger ones); +* export result to directory *images*, using the same base name as the SVG. diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/boxStructure.svg b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/boxStructure.svg new file mode 100644 index 0000000..997c51f --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/boxStructure.svg @@ -0,0 +1,160 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + LBox + + TBox + + XLBox + + + DBox + + LBox + : Box length + TBox + : Box type + XLBox + : Box extended length + DBox + : Box content (variable length) + + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamOutput.svg b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamOutput.svg new file mode 100644 index 0000000..5eb0854 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamOutput.svg @@ -0,0 +1,247 @@ + + + + + + image/svg+xml + + + + + + + + + + siz + + com + + qcd + + cod + + tileParts + + tilePart + + sot + + com + + qcd + + cod + + tilePart + + + tilePart + + contiguousCodestreamBox + + + + + + + + + + + + + + + + + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamStructure.svg b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamStructure.svg new file mode 100644 index 0000000..69958ec --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamStructure.svg @@ -0,0 +1,331 @@ + + + + + + image/svg+xml + + + + + + + + + + SOC + + main header + + SOT + + tile + - + part header + + SOD + + bit stream + + SOT + + tile + - + part header + + SOD + + bit stream + + + EOC + + + tile part 0 + tile part + n + + Psot 0 + = length {SOT + tile + - + part + header + SOD + bitstream} + + Psot + n + + SOC + : start of codestream marker + SOT + : start of tile + - + part marker segment + SOD + : start of data marker + EOC + : end of codestream marker + + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/jp2FormatStructure.svg b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/jp2FormatStructure.svg new file mode 100644 index 0000000..ff8fb21 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/jp2FormatStructure.svg @@ -0,0 +1,169 @@ + + + + + + image/svg+xml + + + + + + + + + + + JPEG 2000 Signature box + + Contiguous Codestream box + 0 + + File Type box + + JP2 Header box (superbox) + + Contiguous Codestream box + n + + IPR box + + XML box(es) + + UUID box(es) + + UUID Info box(es) (superbox) + + JP2 file + + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/outputStructure.svg b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/outputStructure.svg new file mode 100644 index 0000000..c49204e --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/outputStructure.svg @@ -0,0 +1,736 @@ + + + + + + image/svg+xml + + + + + + + + + + toolInfo + + properties + + tests + + fileInfo + + toolName + + toolVersion + + fileName + + filePath + + fileSizeInBytes + + fileLastModified + + Box 1 + + Box 2 + + Box + n + + + Box 1 + + Box 2 + + Box + n + + + + + + + + + + + + + + + + + + + + + jpylyzer + + + isValidJP2 + + + + + + + + + + + + + + + + + + + + statusInfo + + success + + failureMessage + + + + + + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/boxStructure.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/boxStructure.png new file mode 100644 index 0000000000000000000000000000000000000000..afad908c18c79bd1561f16aecabc4e9ab0f91228 GIT binary patch literal 13764 zcmcJ0cT^M6+hz#86M6@OH0dfJ9W^wiLm*N^myRGHJrR-6y9AITozM~KB{V^r(j-V# zn$o3rHvYcv?4I5IXaCupGnqSY=FZ%?bMN~;&vV~I>Fa7xQ?OG2003$&O^6`?K#+(p z$CHuZzj+v~Qt&$>pGR88WcW`onLP@BOzx%m%m)CV)cv;+bmkTc;f-uB)nG4;JRM*9 z+ju(w{QdpKojqKA>}R)Q z8z&l5vjGZQJHs@s3awAWRC3RT+jc^)FpI-4+pBh}=;72;JOnO;X9&k<@Ahw#mJ)E1 zyd>Bm3Z<Izj~Dj3ruPUUFD6T2fw;kvL)X60Tu=^$NBTdj5FXLuo zdW+&c*(HzHgBpJ+cfwbS;SEYFtK;so-cTiNNHO5k)3JsN1k$--TXD$%gxt8wqBb@# zhPo2?BJ>bi&)$_N&QLyJJf%Ao9jZ$e><20UpCUXFP6%Qw#f>5&>CL5F@yp!4P(BU>3!*Hv-4vN|edfF5bfd@(+s$1h*f?81L9ks1(0{jKDEB1% zKBKZZeKogwI<*@3c~!K^-5%HAT;w+Ea-&F43XN_E`E>%$ZkQtRmiOP$?vLjpC%VI6 z9eT!p&uJ7=Q<7za3G{7?M<3RfRg;MTMxrY z#yZ1pM4vK{F*>dcB*n5zN3+i`-_|dFd2&)&cSkKx6qenh$(v~T8dzp^`Fq#AyUoOR z-G7FemrhenpLZ&T4S->1)SPm%X&@#eG6XSd9_6zjP(%zSQ%(W@(*zE58TpD~MApIA z-6-kE3c*5&8+|PJngZ~0Wfcc=geou7L!_}p;A2S}C`0I%1^`m^&c8cC^eQ+1(~94z z?gT)jF%hw0JDMgBQ(h;g3IBK|=bNO;+xpM=fKwI1?qr^bb!1@F%p1pl9oc4ddJg>O zrqlnqX}-w@_$|tf5QVu$=Ue#X*%{ zEIhCCUVZXTLZXeSST|e#zQ-IoQ`(g|KsPj0`RO}R;Z&0Xb?Qu6Pu)27pU;{VHO-L# zPr^7vgYY0V>8PeIV^SZQW4j9@-^e&!DdYjTPE~Ja!%h6;9p3i4JEXSa3P)i=VQ=?~ zdOiTa)V)@EA#VMJ&P?sLm=6etR|7=yNWDIy+$u3y$GpVbta6D73UvyG(iqm8M{%Y(1lxyso; zdm<11_Vf76x;MIekK!BJkKahKKR&rWtFtFh5zzT{JnQK+-{O1tXQJfMtbVqz9`Qa3 zGnycX8VG_#27x8>Ijb#QjE^jr=6}N=fpChI$51Y-?lL=LUpK{v5bnNVEy5bs+f03t zs{T+*1LU;mo2;VIe#U(}uy?)4I};dhc{8l0Q2R{g?1C6Vz-7E$`92ESh1? zyX*DsA?aA9dE+DJa+AtmEt^$#-Bl29LJj;yOO$*^XZ(H!9XV>t#9G&&g8V;DR2Gmjz%wvP>F#{0Oii7Ju4UG}QB8Yv@O$+TI_MS_xmKdNRVtxza z*gse&jC`@^s!j^=vnI#1ywIz2Dh`=g{7%ZY7p23fX>i{Smw3EAi+4irb@rJ>Vc0Cs zjxTe~KF&Ytg9vD0+0wx76+WxfTu%oylShBNb1UiOpQ7Q_8xh~s&V0{+eN(`DU+$Zm-dBQ6w z82Ol1Db-=tCJLhBG+5umlm~{Ruo@XPk0JM5^1m&yP00jEthMeK|w-1kJWNV`JbNCWJfaxnq zTw+Irw}>t1!hVrlQ*jbrK7;NeUx!dt187kL5NI~>B^TvPU_}3Wt9UiGV4kKj&e^2s z7|6k1!TcsYTEdS3)D<{`VmD1P`A_D zrL2ARgI|jL!Go-V1Tv_lFxUx@QtQ`gras1datxxz^{7*Bb=gT3Clb&lonupQyM?Wo z(Z7c|*eqD^zLBwS+|U__IlN6!=F1}S1085gW>YoUYn6|T_0AI{h-RPl@wR}2*N4JJ z#f%l7%{oJs@Ltg7{P53KZ9g{^+ug!E3o9$`lZ7A&h26G$J#VQCY#y5{p6?Gy+zUSS zQjcTrLl6)?AIm3x{Fdq`zAyg;DT}~AMO0k!sc9mn-s{=^hSgR|4aS2;NKQT5yN%p3 zKbvWACXkKZVf}DqHRAQC8Z9J?@s@> zGYg=jrQJdcG_keuoeqzyfUJDQI%CyttBZ#9U7F3u36E?exiMz1;(ir#0%l}w`q1Hh zmmXR(eT}&IUQH8C(RQoXVw0y`2|>0GGe#3qNfDS1F>nDw1*Ith9Wk2v3Rxl1ei7Rn z>O)(;ao}*6W z6V};40s2X~Mq0-30r~0Vi3CFI>M9p=&8#wWqC8yar7&&#^aBU{fM2$Jt^M zeyQl*6}KMzWZ4IvhS<6dd5mSK%V@tmohx?uj?`!S)$1BZcb(POnyxlCP z@*b_JPQnT?vbF*x1(4f;kE#hSO?u@xYHfn+oM!rNtIPNf>iniMnBvErKiCsGh6Lw1 zNtdAf5f)7wJb7TMmWO~c1}dY7FQb8Y&C)|b8;g`KE&?J?+6Eh zo~l8gi6$}a@9&@fE=c$X1f20rHCu;7J6;EyJB>BCo10Wwe5rHDl2;uV8hQ-Dxs><% z%nu~-W!!V3X%9U5wVa@`R+Jw7L$KAs-~$B&@&lk@tB0^|opGU;0c)8Mt)E^f)Yg;M zX73S789jcy^w)bM@vb^#Be`ZmV=egvd919(ArZvt_&KKW;E9{ZDn&(QOig^FLG)9N z0|K>+z*2xB^Oujf-+vCDH&-MKT46bruZuXvm9UEi7fNh6RGjv&{VCvR_nM>fN&TXY zkC&06Cy}GKLj0CN>Mu&bP`bo=RqKxJ_K#18o6`v|Z?5sPk5C8}-P+F`1d#M|``~VI zdA?a4eEKu;<;G+gJZCjUPuT|V!SR41(zUuB|MprWZF|YqM(68}f}I7&8tIdM$xJC# zVJ7VQWj~wPOkquiIHNKu#iIq1YoV|S1iA8uOD>rg!6IwFehC9Wat!zM=E^ZCirbD7 z{=yCKWjWqUfZH#9?w18UkeRut!Hn*;%_3C*Ut1{+uM_3_q!(b(|Oi63oMTic_x z+(jmzkmQ2wdvnYn2;e5THUGia-pGvshA>-|07jmbyFCDN|nCG9>_ zbzJNy_~9W=;NfoqtW6}>=NO5Ofr13(Xw1La`EOXQtK4Ym>gskySK`B|)XU%ccwjsl z!D59%c}+o0UyRDFdu>)WGN&%m3s(Zm^!}#Ar2Kuws2kk)SAN*yNO+GH8X`BSKP92I zqVG1!YZh_HQ2apLWGWamLtx&?Q~4)>_3d^U>m9IX*@kJ6o8B|8M_UK#!;xba+O3bK%F3t{=3^& z3@AwjSOO?8K8jiihFXHbPK3)ygN`VP{H)I8XDHuukb=RfY!l<`%M*Z?si9LC`5N<; z1hx-%a*xZ1JL&3YHTD{7ZR}e-)cgoC+Q+zGpemydUUd4InHK*gMUW+U^vjnI&ptZ7 z+`=Ws^L%kn<5fZoz@4PKore#Q6e zAb#e3!Phq`(Y5dyktP&7AG3Nhl2&rdG4e)0hF&Blu*61WGBfqa zV;2*<+c*O{eFhC1X;A#b3l0M2QnTMj;k~z$`FoeIExwy*l`v&I^c9yhCysXdFJ_79 zw#-Pyv#)MuI?5j>&sT~?VS(2%+a|Pwd~bId?o31`Q^1GnqwJ&Jzvsk*_;hzE4Cjm$ zhE>S?81ec_8i~=_zck?0|3gMm7zh$WRa@GYsY2nc|BF$+LcqH*%x?_r|BC?TGcayF zCO3A+{CKYer@Z}-b2eOa|0AojlWIWZ7CoLMg1u9Cv|-TPik1R$qVZe*&Y`*H78om6 zzV}f~l{YauPZh(G1SDsuf#xP#4wC@W5dSO&TQP3u-4v)7W)pEz#`Nf<)q=%Q^<-;-X~0s2zc5i zN%$gW0IF&V-4+3-!*4l#1?ZB-e+KIN_JAd?d1~&hnO!jtN8B`{OXh!|Q+j{>I2K)# zeDPd(_LxYrB-MRZ3;I>uVYce?d#hu-*6|j=AgH?%$&)YCj#OQRuW4uHmq!F7xFegZ ztEwiu6>I%?LE5GA`LOpfZ&m$8S)n>NmojUsO$vMD%#;NRd&Fz>SNftjQ|jT>K*r~R zov;-s#Xd%uG|bL6J{23%KB=4mU7Z1K9bsffK0;k68h7C2);ZGiV1Q7uGeiYLv{(pYbH&B=`U6KjTD#;pp)NDJ* z349sD?@nX_Q~`KmTtb^EGZR;-;H|K62~}}PHK^>no+Eicr|DGdP|J>Om7ppi)bbX1 z7T`qSpQ?q}Ab633pa*GM>vv7vL}~N`shS5Q7pSOnVD#eklJo*gQvL=WR>I}1 zpi_9)stKLvcrdUkSMhpPi1v8opB9A0PkFazr5GN}#%(AUVeG-7ya55IOc)%-nB=5p zpO2c809Ptim!T9_11y!cSyehTVi_PSUknG2!AiNz}~qiHztM7G}Igzyo(y> z0gpe1sJ~huR8?A{0Lk6+n+bue$bkaPAyq6%nMG|X_+du)n!McY4;ah>kVeX&Lqf&( zfQ-0Zo`b_+xbQcw2ah4gCR5GeeQHPgjoaXUKmy?i(h7rFnAu5u6u$i{! zKh{Ui3}A#OFr9>vKs!9~g>pq?L>8k4OtH_G*x*T+(08AePGxHp935SVE}3v_O;n}3 zbz5tz0)WR-ec!Di8vwf+(yX7@pW;K_OTZ(Fr14L4GppCHWpV&a{4<74h zvVHp!glp&P9axe)HPIVsH+vQ?3Bve;uk&pk+_je)$mx$)vlP{PPu7XGiIj&MI5Rr_ z^<)6(0s8}j2Rx^MCg#(~b)KKQ1yE@{ci-=1dJ1%^P+5SJEtiAH(!HgdC&K-Y(Pbq$ z(=YCOeL~IsK5Hdd{wn}j}Ir@ydC*TMKG#AWj)cf!;J4RaWBgNE?Q(KoJwpyc#t^>w|< zmjpffq_@g~-ti?mM+Yv1dUh1{@-@k;~~BsJ95FK9W)*!tkT5bw|%kmmVI#w2Mi zXAbD6(5=(Epk~(1C71qjKI@xh#9vhjIJZoH%{|Ae^N;Dx#OCJ;G@EUmSoyK1hzqq9 z`@CvQj>+qapqPQF>t=!P$Xww29p@9cK!X!x<(3=$mFN;X9_cduCf%yU;0ONe^m)Cf z3ygByr*y2h!2W;$Y$cB9QUYw)`NpS9;CmzhKXG?)!0;TLZ8(Y_yQ^j&8r_2L6gj-6 z>+%k`%bdcJVeQyIDCCG4?9W-sHJYjgU|Q56@%?LREp`I=PDod%Zv)DWb}PJ6SKiva z@u(R~jU5B;Gs@g`HhkTdYeVr{NX05*i& zEk5n>Pisf7PTX2D_F3lIiZFM;?X^&QQ@f{;{Xo9aG3U9^8XBW0u_uXP0SQ%LUNjI z_Vai?!jN+OC4r$MYM@GW86N?#Cp%z%d>9;z%~O4X^>@+JGH@exGqN%uDEb~Vz=w@6 zd$C!h0spJ=Jq7ozNgYxJoeCOSehv1f-Q$7k_*UZ|QyL#Z>G$GZyl7mSwoz!^?N(>i zf0cfCfj;QWMBiY1YIQtsh^_AUBN-G6F)RcqO*=QwzHsneg9)E6IWk~F!dWG&q;34u z`~z8rc^FysT(uQ;ZMnHJj7r~lL4py~_qk}hz}jp3^;g**j`EDpf}~(9)oEaIMD6C^l$&! zPc2E?#Q^nn9OoxFzaR(KQ5+0hL}5bNTz5lZ!wDx+4##bcA3>7hR^NwCdh_M009FQ5 z&;Ha)(~%jA+R(SVISYWf)CxbMIFZ}V1N|07gi8b^9iM-B&LN210!<<8r@>l!UoT1& z?1L8)8olq~lF$V`^?PJUC-_>0zoHna55d0P@U!IztSPuIA=iZA6+bg_FH{?Jt>4QJ zUTq4W_PxJ0czg5;TZOY23lH7qtBre|8#VAkDqy$k^^;FMbHBpG!5SbkqB}e@G@8jH zEY3u!PwsSnA8OQoA|ae-te7~Vj3Wx-W-bWUt1vQM5|@}@+$?1}h$=#>lnrca>*VQ@ z-|blUzFw=Qw$iwPWvJNkWeU{Rrz7?3`oG#NATDgL>-|L50;SuoA77q6?+i6kSs?Zy zUt~Y!(jusn{J11x^|dP}3~qSsX4_TWEz*V=ilNiLLuYqKlB$V?lCYJv=_y3~@KPD4 zxkL;Nc?K=915pyh6Y6tBToM@FSE?<2LpT}cj%mUB&Emx6PPFWNDB7;q2KyLHFUPM) z_DYZP;wBJu@QWj0xE+wyA3(yIkFhQapuK+DO|6KX!E$V@NjbTVuREf>C`}+JlLCV&H0#O*n+XI`BcVlRQ7s7@!c`;T0@)M zcQy%;B2Ja(qBTr=ZK(TQ>fB$0+MBi3gLij*YeD^4Ps5vfmt<3jM2DrJBZuis4 zQ-bi>_hc_Z70Ta9sbNISLBUZx)-+ph0z^W)1y3hdr9`dHc54UTRtv21a9+$2a=3>e zg;UhA{1|yvC@CPUYc1;0WrAv6G9IHrU==YL*lV2k&s$*cruE(BhviT5(@>mC)gIisC&8k}WLQ4zDEKZ6vJpLS z3#VxlYh6I;Xx0jd>F+>5wvHc_%Bfl)iRWB?J1@cqy_*`9wylILZ5F(f9cKADc9;K49R?{>^tUGzY|3}t9ZLvH?~y({+CzU1$% zR7~ubn7cobJssj6P*}8&526Ztm~RpnrD+Op5Rh>;VFlL-N?Jq1s(!nYVpMF1k~0}< zbY3t(3TY6i``s3)+Fh5j1apzw0xF;0v@9I?HbiIeHNV-W+fT1BX6S|){=|d|pxzPivOO(*7 z`*AWJ0LPdCBebCic0TSs(S0n?v3=*yb}gD)!WB$6)ul=b6*FXu))c8Or)I`&I6$Ew z=kU10&u34>6lJtn+~mAy^OAzrL)4+^t)5jz$nBcbJ2z1>j{`3gd88Jtm86_f3+lb- zYPh6!2jF^tzSMbypY6N+IXRpvytI^>J}S5PTn|cO#tP%YdtQp7(*qY?;7aSoWLhj= z2N0i1`(2A;4bXCj0eK2CE$-m~)VL>*QIjb_+x5e)(5D|IJ-?Md;q&3uzdf@+kvqat z`2+Zm1Y;*;$Rl8L!CWPCabv7x|+E9cVSBPoY9H>{@t(66YUW@nDUpXx? z-ptK(mLy2gj&uenC7GgrD+jOFg(V25mbxp|hTQiIRA8|=c-}76|9+x&{<<;n>={fk zjaD+uQN@Oq@7c{wgz1#OL$WVH-Q{YUI`aOWu6FwYCMDIHojCb&kgy>>E$H(^ZeMC2 zKpR={IcJZ6Bq$>TH*u_FIl zcCzC-4tw(a!hTCjLEdAH>%cj*jcZTDtIWUD^XJ3Dno}VkyY&u=wyeYX6#|y?zpUxy zNS;RT=7hs#3%LE(rHTOz8BCzaHsl!|_u%66uO8OD_Huy5OrB!Ja%l=?#c*Sp{ilET zGz7)?S=Z|1VW=VxtI3)7Yh$3;F6h= zaf&6#TLrh78JR({+ih|`yR5HTdy{6RZ$qBaXyb1LnP*w+Q-dkRVa7?EPB>R>(qjlR zU{J@dl~Ba)C>J68#{*o)<#808ZFJ=d_)ds|}L zmD13yEqY+PKHRG<_!n!mYn#o1{!&n{eHgEhY)5tcGKA5Q9SO-RL+v60YnSzE7Y*#6 z2uByA%P{;A;c6jxI^uWP+gN>HJL;FerUhgmokDe&>N7^#(c>PSGo%O(;tT@sWEtL?xtKKv@gjpN4kN`pM0&R zL>_z6;$m0as$uc=)Nt~31cghj8naE1_%C0jM?dwO)qYX zDDKIw*z&zTJ&P=Csj|Lc(KgW0!d#GxGJ4%{v^x>tPTYdKDPxxI{u!VrOC^4YEL4T) z_NkM))<8`~kPmZ|AP^dD`PI9$cbLMm(~TWdOZ2b;nnCbrUJ6wvv7(TNkR6sJy&4#M zE}*(actu$B$Kn)hIEe&1krRo!G=LoIjkUGgAxi@7lq*c|3YEJe2O-|vf*LS^d6i|N zXQ-D#-6mg%Id-(@LXMwypfYPuq?Up~aN;DI*g_oKAK040WBZO^_9D7bH81$TFis&F(m%`=V6~Q6 z*cOR@AGqhYG9eNhzUjFsicuZRn~238!H0H7){ks`zmZfBx~>Mu2AxBO>kUXbG8ijp z_}ZbcF;_mBF$Hd%ib)l5F+`?m>mDK}$DiW(Ha9Kn5m_-E2jh#8x3G1#?T#DvChP&t ziR&RMjpuE1<|2Cxk714B;A~LtVkcARh=}caJi(4uODOlZX_a;O6Z^DIbz8@e&*|IA ziy_~eD{=`5ZGERscI`fOzD>Hm9Y}by4LP~R64S(*7DC!2_2+U5YjEAn-H_=5k^!^* znqKHX2*O__JUyHEJx6(YbNcT4|M;9MtwTC}OfqTezTg*!jf=;1w;zY(b-a5ROCuXD zZIp!*-)=UyIeB!|#Qe=7gy#v#(G;n7{j2GFzLFnplRQ-C-jrZkz~Qb=FL{C!hEg>h zrPAd;MqRy~7yY3>!pUCRt4SurB&2uu&-0;&Z+~mGi*A@j#*y5W^LHNq8%Uuil-|%m zKU>Hg*$(3|%tS6$;F>cQA}1sdX02mD)oz z9NPe#-D4v&eqcj{H{LQn3W}cbWFRxX|L^#JQ-rl)!h2~d*|u7nwNX643Aj+9|#qxCsa{&<0?@gS)iDLN3rW zm}p9f)YqXRtKUoRmogmXbohKJxYdi!r=ULx0W`XwCX^HTyUA`#lNvlAo9st##+<3S z(FOCBZ3*JIBY4zS_M+)o5A39geSGhN@VSQ1AdV=_eu~rrZMq~s@c!=I3Qt;)u+&Zz z>VD7h>q}$9W-8~$UkFN*&j2|4@Zt&V<`4eI&jb?Jbk9fBAc4^X?zM%cl8thGwUlc~ za{5~2e2Ir=pjm=>fRA7(aIXd>YC5%^Jh%|iJXA`|iK1}01hL*hRk{51bA{8e zbvAy7H`>%{4DvB3r#kMGgIQqZLJi2FA2l;*n()$=ZHP*kGR(f1qxUfdxgTR1(mt ztpqX9BVs)T0@~g}3{TVm8}3z?;7>@kR8Vv33ON7c2e2V0mCPAm9{H!&D4?~A#>T9%3ew9js3R1 zLdT?A@xGWCqF+P%;)}Rm`~Jv1E-trU-Sk*~Iz3V1@L4@b3`?*}UQwVJ81l0=h!6P&!PJPPR8S_aN=Vod z{|Yd;-SYVIfg$ggYW}9=zutUGS88z6tuMj+#Sr;`jC<|FZo|G!!2bS?(#N3e+;uey zdp4P0&mMy5OqOBIyF#2uFLSrHJKOt&h zO+y+Pih#+4UEedm!{rvVCr0J`MHoD^VkaG;Rl9t?@a#%hV2C|0iAT1d(TkC81CxAR zkN&fgfqP+8EwP^lo$Z`hmQ=g2UaEkdSuuvzz)%_&**dLqV)Gmfxc8vCL(}2^Tl-PB4%GchV4d4>1o3~EI^YJRx*W|7TC=(0*EFbP} z`JKv|(O*LFI@C+kd!$^Ot5v2`7QChq-R`z)?x@P905eE@*R?U=#(3(LSIH;m0e|9S zM(&6xt|f1XI9353wqH8Rqh^1{G3ONox{ey)N0)g>eN($KwI;eqLS?+h=$%~!acI)ey4gZ`@b%4q)njBV3x;=?^= zb{UtUYViKu;z<>+=4qRPH*u<-pcykrpl!kE0Hya8EZft7$Ym`v98y?>I_$O`fu#I6 z(rUUL!0%^f-yshO8c)D+x2|&}?~LfF%F=fg%5>>qF6>@-M7LDm{9T^DZ_^RW`AVic z^y!E&=avhV<1ewO7qyF%_FIiD)KRZQC?y?c@J%61!>?rC?M=5;?}|tcXPGZjCjI4* z+by3vp=SReO7Pb!{rrsU1@JqWq&L7Xx8akwp;vbV`h9RISL8UCy8Ml+oNi=lv0d0k zZtd8Bz^S61xeT>3(^wmNb25%gaIwdivG&Qg>Zvz6gil6zU(m*2Bq)T^XlCJ#X%7-? zJWg-kMBqZq7<|NUBAe@TBQjnUC!H>UqmP34!6(45-r z7k;2KPm5djSotm5`BaEkJ~z(d(e2HjxVA@!#_|*&BYBXO+UHNbi>?K&5yZLptg6bm znI+HuR1I4C7rJ}rg(S< zx5-n4@eDMpw-t5B6XeOZd|QdmT5}d;d2wBZ_I?CufydlUPFtb9R#t~<^i_?K;?oF$ zF_H`$L6|^|t+^gyPPUH^I{2h+PTrLG_W$a)kChmHuKkwg0paRX9BHz0cJFJ|c7E_p zk9-_8j>z@yO)>;qngP4t6-@7lNV>kRM=A1xd2ENCbOLiu92)g(i;*0)c@KSSim<*| z6J(z}<`?cUJwZV{HkANd?y~bUmt+)_6rxs0P|TPG^bBmafeHE%%hU#!WjROx5?(q1 zkLwIW&*&;rvj1!=8A9S&k~n3jxsVwT#%Y#KrOJmCf~IFwJTWp!=Kemc-Z+7ZsMr%wt#WM%VwIW zv`&s7c6YO0=}n^t`r|}-S?g2Swt=eSO;KP~e0GpTt(L7`7JXV5V-Kh2kPZ57J4+VM z>Zf=ACI|IguJK}UUT4^X*s-OrP`;Q3+z0k4c|2@=-NLYU_xXn~!2tBfo(L?DV%V*3 z5+)s75vDfON4ri{Hw~lR>Gy-K<(FtW!(3|trmcZi`*$kdVTZ2g#d=Iavdy}86_leE z$nH(4A?rJUB>jWBBvm@{VSG`%c1N{o&jZj=``+p9{$F>u7fqFqvvNq^vz5DYNZho- ze)RR4)I%FtpuzM?M5%+`s={IH<{#LaJ_tQ#+praRClfUBKC6notnWs5v^+`;YLRF& z@4&1-sKFig2?aM)241qpxSVQd9!+77bwwwsu8l)I%`h9?^n;V1L(7Fn=3U1cd!RP=mYJlONqntk^@)Hg%`U!2NMja+x{UE{A3RSV&O`ab+; zT+~nA-@AMEM~GIURe)g?)T%2WZZQhH76vOs59Hv4UKn1UY;S9u25^QeNg6+0HQ@S} z*C7OihVb|lywD!(Mxr<*KmJm{ahLSrtTMEllWPdu4H-;qh=F~1n2?WRkD-sCoy5sp zu^zf1k!es%_aH~hNj|D8GVMviXT1*FBsCjM`s4DHA0cVk#YM$y}JXBLR(4`T1` dl&fCzkR~4Xt8PeJ;s0?3&{ETdR6T;f{vQbH40Heh literal 0 HcmV?d00001 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/codestreamOutput.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/codestreamOutput.png new file mode 100644 index 0000000000000000000000000000000000000000..bb2cf0b353c6e04f5517df7bcf47f7178c8d81b4 GIT binary patch literal 20451 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 Q7xGB~PRAXqj|TqwZ^D9Y?EnA( literal 0 HcmV?d00001 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/codestreamStructure.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/codestreamStructure.png new file mode 100644 index 0000000000000000000000000000000000000000..f44a7be926f0868c7c043f7c5f1b056655a1cceb GIT binary patch literal 27573 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 literal 0 HcmV?d00001 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/jp2FormatStructure.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/jp2FormatStructure.png new file mode 100644 index 0000000000000000000000000000000000000000..3cfc1b0e6d9ee32483179d573e0a0728b0d072af GIT binary patch literal 30138 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 JIN^Hh{{VB+mpcFe literal 0 HcmV?d00001 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzer.css b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzer.css new file mode 100644 index 0000000..955d8fb --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzer.css @@ -0,0 +1,383 @@ +/* Custom stylesheet based on pandoc.css */ +/* Author: John MacFarlane */ +/* http://johnmacfarlane.net/pandoc/demo/pandoc.css */ +/* Modifications by Johan van der Knijff */ + +body { + margin: auto; + padding-right: 1em; + padding-left: 1em; + max-width: 50em; + border-left: 1px solid black; + border-right: 1px solid black; + color: black; + font-family: Verdana, sans-serif; + font-size: 100%; + line-height: 140%; + color: #333; +} +pre { + border: 1px dotted gray; + background-color: #ececec; + color: #1111111; + padding: 0.5em; +} +code { + font-family: monospace; +} +h1 a, h2 a, h3 a, h4 a, h5 a { + text-decoration: none; + color: #7a5ada; +} + +h1, h2, h3, h4, h5 { font-family: verdana; + font-weight: bold; + color: #7a5ada; } + +h2, h3, h4, h5 { + border-bottom: 1px dotted black;} + +h1 { + font-size: 160%; + padding-top: 3em; + padding-bottom: 1em; +} + +h2 { + font-size: 110%; + padding-top: 0.5em; +} + +h3 { + font-size: 95%; +} + +h4 { + font-size: 90%; + font-style: italic; +} + +h5 { + font-size: 90%; + font-style: italic; +} + +h1.title { + font-size: 200%; + font-weight: bold; + padding-top: 0.2em; + padding-bottom: 0.2em; + text-align: left; + border: none; +} + +dt code { + font-weight: bold; +} +dd p { + margin-top: 0; +} + +table{ + border-collapse: collapse; +} + +table th { + font-weight: bold; +} + +table th, td { + border: 1px solid #ccc; + padding: 6px 13px; +} + +table tr { + border-top: 1px solid #ccc; + /*background-color: #fff; */ +} + +#footer { + padding-top: 1em; + font-size: 70%; + color: gray; + text-align: center; + } + +math, math[mode="inline"] { + display: inline; + font-family: CMSY10, CMEX10, Symbol, Times; + font-style: normal; +} + +math[mode="display"] { + display: block; + text-align: center; + font-family: CMSY10, CMEX10, Symbol, Times; + font-style: normal; +} + +@media screen { /* hide from old browsers */ + + +/* Rules dealing with the various values of the "mathvariant" attribute: */ + +math *.[mathvariant="normal"] { + font-family: "Times New Roman", Courier, Garamond, serif; + font-weight: normal; + font-style: normal; +} + +math *.[mathvariant="bold"] { + font-family: "Times New Roman", Courier, Garamond, serif; + font-weight: bold; + font-style: normal; +} + +math *.[mathvariant="italic"] { + font-family: "Times New Roman", Courier, Garamond, serif; + font-weight: normal; + font-style: italic; +} + +math *.[mathvariant="bold-italic"] { + font-family: "Times New Roman", Courier, Garamond, serif; + font-weight: bold; + font-style: italic; +} + +math *.[mathvariant="double-struck"] { + font-family: msbm; + font-weight: normal; + font-style: normal; +} + +math *.[mathvariant="script"] { + font-family: eusb; + font-weight: normal; + font-style: normal; +} + +math *.[mathvariant="bold-script"] { + font-family: eusb; + font-weight: bold; + font-style: normal; +} + +math *.[mathvariant="fraktur"] { + font-family: eufm; + font-weight: normal; + font-style: normal; +} + +math *.[mathvariant="bold-fraktur"] { + font-family: eufm; + font-weight: bold; + font-style: italic; +} + +math *.[mathvariant="sans-serif"] { + font-family: Arial, "Lucida Sans Unicode", Verdana, sans-serif; + font-weight: normal; + font-style: normal; +} + +math *.[mathvariant="bold-sans-serif"] { + font-family: Arial, "Lucida Sans Unicode", Verdana, sans-serif; + font-weight: bold; + font-style: normal; +} + +math *.[mathvariant="sans-serif-italic"] { + font-family: Arial, "Lucida Sans Unicode", Verdana, sans-serif; + font-weight: normal; + font-style: italic; +} + +math *.[mathvariant="sans-serif-bold-italic"] { + font-family: Arial, "Lucida Sans Unicode", Verdana, sans-serif; + font-weight: bold; + font-style: italic; +} + +math *.[mathvariant="monospace"] { + font-family: monospace +} + + +/* Rules dealing with "mathsize" attribute */ + +math *.[mathsize="small"] { + font-size: 80% +} + +math *.[mathsize="normal"] { +/* font-size: 100% - which is unnecessary */ +} + +math *.[mathsize="big"] { + font-size: 125% +} + +/*Set size values for the "base" children of script and limit schema to + distinguish them from the script or limit children: +*/ + +msub>*:first-child[mathsize="big"], +msup>*:first-child[mathsize="big"], +msubsup>*:first-child[mathsize="big"], +munder>*:first-child[mathsize="big"], +mover>*:first-child[mathsize="big"], +munderover>*:first-child[mathsize="big"], +mmultiscripts>*:first-child[mathsize="big"], +mroot>*:first-child[mathsize="big"] { + font-size: 125% +} + +msub>*:first-child[mathsize="small"], +msup>*:first-child[mathsize="small"], +msubsup>*:first-child[mathsize="small"], +munder>*:first-child[mathsize="small"], +mover>*:first-child[mathsize="small"], +munderover>*:first-child[mathsize="small"], +mmultiscripts>*:first-child[mathsize="small"], +mroot>*:first-child[mathsize="small"] { + font-size: 80% +} + +msub>*:first-child, +msup>*:first-child, +msubsup>*:first-child, +munder>*:first-child, +mover>*:first-child, +munderover>*:first-child, +mmultiscripts>*:first-child, +mroot>*:first-child { + font-size: 100% +} + +/*Set size values for the other children of script and limit schema (the + script and limit children) - include scriptlevel increment attribute? +*/ + +msub>*[mathsize="big"], +msup>*[mathsize="big"], +msubsup>*[mathsize="big"], +munder>*[mathsize="big"], +mover>*[mathsize="big"], +munderover>*[mathsize="big"], +mmultiscripts>*[mathsize="big"], +math[display="inline"] mfrac>*[mathsize="big"], +math *[scriptlevel="+1"][mathsize="big"] { + font-size: 89% /* (.71 times 1.25) */ +} + +msub>* [mathsize="small"], +msup>*[mathsize="small"], +msubsup>*[mathsize="small"], +munder>*[mathsize="small"], +mover>*[mathsize="small"], +munderover>*[mathsize="small"], +mmultiscripts>*[mathsize="small"], +math[display="inline"] mfrac>*[mathsize="small"], +math *[scriptlevel="+1"][mathsize="small"] { + font-size: 57% /* (.71 times .80) */ +} + +msub>*, +msup>*, +msubsup>*, +munder>*, +mover>*, +munderover>*, +mmultiscripts>*, +math[display="inline"] mfrac>*, +math *[scriptlevel="+1"] { + font-size: 71% +} + +mroot>*[mathsize="big"] { + font-size: 62% /* (.50 times 1.25) */ +} + +mroot>*[mathsize="small"] { + font-size: 40% /* (.50 times .80) */ +} + +mroot>* { + font-size: 50% +} + +/* Set size values for other scriptlevel increment attributes */ + +math *[scriptlevel="+2"][mathsize="big"] { + font-size: 63% /* (.71 times .71 times 1.25) */ +} + +math *[scriptlevel="+2"][mathsize="small"] { + font-size: 36% /* (.71 times .71 times .71) */ +} + +math *[scriptlevel="+2"] { + font-size: 50% /* .71 times .71 */ +} + +math *.[mathcolor="green"] { + color: green +} + +math *.[mathcolor="black"] { + color: black +} + +math *.[mathcolor="red"] { + color: red +} + +math *.[mathcolor="blue"] { + color: blue +} + +math *.[mathcolor="olive"] { + color: olive +} + +math *.[mathcolor="purple"] { + color: purple +} + +math *.[mathcolor="teal"] { + color: teal +} + +math *.[mathcolor="aqua"] { + color: aqua +} + +math *.[mathcolor="gray"] { + color: gray +} + +math *.[mathbackground="blue"] { + background-color: blue +} + +math *.[mathbackground="green"] { + background-color: green +} + +math *.[mathbackground="white"] { + background-color: white +} + +math *.[mathbackground="yellow"] { + background-color: yellow +} + +math *.[mathbackground="aqua"] { + background-color: aqua +} + +} /* Close "@media screen" scope */ + +@media aural { +} diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.html b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.html new file mode 100644 index 0000000..b7af20d --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.html @@ -0,0 +1,2911 @@ + + + + + + + Jpylyzer User Manual + + + + + +
+

Jpylyzer User Manual

+
+
+

1 Introduction

+

1.1 About jpylyzer

+

This User Manual documents jpylyzer, a validator and feature extractor for JP2 images. JP2 is the still image format that is defined by JPEG 2000 Part 1 (ISO/IEC 15444-1). Jpylyzer was specifically created to answer the following questions that you might have about any JP2 file:

+
    +
  1. Is this really a JP2 and does it really conform to the format's specifications (validation)?

  2. +
  3. What are the technical characteristics of this image (feature extraction)?

  4. +
+

1.2 Validation: scope and restrictions

+

Since the word ‘validation’ means different things to different people, a few words about the overall scope of jpylyzer. First of all, it is important to stress that jpylyzer is not a ‘one stop solution’ that will tell you that an image is 100% perfect. What jpylyzer does is this: based on the JP2 format specification (ISO/IEC 15444-1), it parses a file. It then subjects the file’s contents to a large number of tests, each of which is based on the requirements and restrictions that are defined by the standard. If a file fails one or more tests, this implies that it does not conform to the standard, and is no valid JP2. Importantly, this presumes that jpylyzer’s tests accurately reflect the format specification, without producing false positives.

+

1.2.1 ‘Valid’ means ‘probably valid’

+

If a file passes all tests, this is an indication that it is probably valid JP2. This (intentionally) implies a certain degree of remaining uncertainty, which is related to the following.

+

First of all, jpylyzer (or any other format validator for that matter) ‘validates’ a file by trying to prove that it does not conform to the standard. It cannot prove that that a file does conform to the standard.

+

Related to this, even though jpylyzer’s validation process is very comprehensive, it is not complete. For instance, the validation of JPEG 2000 codestreams at this moment is still somewhat limited. Section 7.2 discusses these limitations in detail. Some of these limitations (e.g. optional codestream segment markers that are only minimally supported at this stage) may be taken away in upcoming versions of the tool.

+

1.2.2 No check on compressed bitstreams

+

One important limitation that most certainly will not be addressed in any upcoming versions is that jpylyzer does not analyse the data in the compressed bitstream segments. Doing so would involve decoding the whole image, and this is completely out of jpylyzer’s scope. As a result, it is possible that a JP2 that passes each of jpylyzer’s tests will nevertheless fail to render correctly in a viewer application.

+

1.2.3 Recommendations for use in quality assurance workflows

+

Because of the foregoing, a thorough JP2 quality assurance workflow should not rely on jpylyzer (or any other format validator) alone, but it should include other tests as well. Some obvious examples are:

+
    +
  • A rendering test that checks if a file renders at all

  • +
  • Format migration workflows (e.g. TIFF to JP2) should ideally also include some comparison between source and destination images (e.g. a pixel-wise comparison)

  • +
+

Conversely, an image that successfully passes a rendering test or pixel-wise comparison may still contain problematic features (e.g. incorrect colour space information), so validation, rendering tests and pixel-wise comparisons are really complementary to each other.

+

1.2.4 Note on ICC profile support

+

The support of ICC profiles in JP2 was recently extended through an amendment to the standard. These changes are taken into account by jpylyzer, which is in line with the most recent version of the (updated) standard.

+

1.3 Outline of this User Manual

+

Chapter 2 describes the installation process of jpylyzer for Windows and Unix-based systems. Chapter 3 explains the usage of jpylyzer as a command-line tool, or as an importable Python module. Chapter 4 gives a brief overview of the structure of JP2 and its ‘box’ structure. Jpylyzer’s output format is explained in chapter 5. The final chapters give a detailed description of the tests that jpylyzer performs for validation, and its reported properties. Chapter 6 does this for all ‘boxes’, except for the ‘Contiguous Codestream’ box, which is given a Chapter (7) of its own.

+

1.4 Funding

+

The development of jpylyzer was funded by the EU FP 7 project SCAPE (SCAlabable Preservation Environments). More information about this project can be found here:

+

http://www.scape-project.eu/

+

1.5 License

+

Jpylyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see:

+

http://www.gnu.org/licenses/

+

On Debian systems, the complete text of the GNU Lesser General Public License version 3 can be found in:

+
/usr/share/common-licenses/LGPL-3
+

2 Installation and set-up

+

2.1 Obtaining the software

+

To obtain the latest version of the software please use the download links at the jpylyzer homepage:

+

http://jpylyzer.openpreservation.org/

+

You have three options:

+
    +
  1. Use the Python source code. This allows you to run the software as a Python script on most popular platforms (Windows, Linux, Mac, etc.). However, this requires that you have a recent version of the Python interpreter available on your system.

  2. +
  3. Alternatively, for Windows users there is also a set of stand-alone binaries1. These allow you to run jpylyzer as an executable Windows application, without any need for installing Python. This option is particularly useful for Windows users who cannot (or don’t want to) install software on their system.

  4. +
  5. For Linux users Debian packages are available. These allow you to run jpylyzer without any need for installing Python.

  6. +
+

These options are described in the following sections.

+

2.2 Installation of Python script (Linux/Unix, Windows, Mac OS X)

+

First, download the source files using one of the ‘Source Code Downloads’ links on the OPF jpylyzer page.

+

Then unzip the contents of the ZIP file to an empty directory. If you are working on a Linux/Unix based system you may need to make the scripts executable, and convert any line breaks to Unix-style ones. To do this, use the following commands:

+
chmod 755 *.py
+dos2unix *.py
+

In order to run the script you will need either Python 2.7, or Python 3.2 (or more recent)2. Python can be downloaded from:

+

http://python.org/

+

2.2.1 Testing the installation

+

To test your installation, open a console window (or command prompt) and type:

+
%jpylyzerPath%/jpylyzer.py -h
+

In the above command, replace %jpylyzerPath% with the full path to the jpylyzer installation directory (i.e. the directory that contains ‘jpylyzer.py’ and its associated files). For example, if you extracted the files to directory ‘/home/jpylyzer’, the command would become:

+
/home/jpylyzer/jpylyzer.py -h
+

Executing this command should result in the following screen output:

+
usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml]
+                   [--nopretty] [--version] jp2In [jp2In ...]
+

2.2.2 Troubleshooting

+

If the above test didn’t run successfully, first verify the following possible causes:

+
    +
  • On Windows: check if files with a .py extension are associated with the Python interpreter. If you have multiple versions of Python on your system, make sure that the association does not link to a Python version that is incompatible with jpylyzer (e.g. Python 2.6 or older, or Python 3.0/3.1).

  • +
  • On Unix/Linux: by default, jpylyzer uses the command interpreter that is defined by the ‘python’ environment variable. If this is linked to some (very) old version of Python, things may not work as expected. If you run into problems because of this, update the command interpreter references in jpylyzer.py, i.e. change:

  • +
+
#! /usr/bin/env python
+

into:

+
#! /usr/bin/env python27
+

2.3 Installation of Windows binaries (Windows only)

+

Download the binary using the link on the jpylyzer homepage. Unzip the contents of this file to an empty folder on your PC. Jpylyzer should now be ready for use.

+

2.3.1 Testing the installation

+

To test your installation, open a Command Prompt (‘DOS prompt’) and type:

+
%jpylyzerPath%\jpylyzer -h
+

In the above command, replace %jpylyzerPath% with the full path to the jpylyzer installation directory (i.e. the directory that contains ‘jpylyzer.exe’ and its associated files). For example, if you extracted the files to directory c:\tools\jpylyzer, the command would become:

+
c:\tools\jpylyzer\jpylyzer -h
+

Executing this command should result in the following screen output:

+
usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml]
+                   [--nopretty] [--version] jp2In [jp2In ...]
+

2.3.2 Running jpylyzer without typing the full path

+

Optionally, you may also want to add the full path of the jpylyzer installation directory to the Windows ’Path’ environment variable. Doing so allows you to run jpylyzer from any directory on your PC without having to type the full path. In Windows 7 you can do this by selecting ‘settings’ from the ‘Start’ menu; then go to ‘control panel’/’system’ and go to the ‘advanced’ tab. Click on the ‘environment variables’ button. Finally, locate the ‘Path’ variable in the ‘system variables’ window, click on ‘Edit’ and add the full jpylyzer path (this requires local Administrator privileges). The settings take effect on any newly opened command prompt.

+

2.4 Installation of Debian packages (Ubuntu/Linux)

+

For a number of Linux architectures Debian packages of jpylyzer exist. To install, simply download the .deb file, double-click on it and select Install Package. Alternatively you can also do this in the command terminal by typing:

+
sudo dpkg -i jpylyzer_1.13.0_i386.deb
+

In both cases you need to have administrative privileges.

+

3 Using jpylyzer

+

3.1 Overview

+

This chapter describes the general use of jpylyzer. The first sections cover the use of jpylyzer as a command-line tool and as an importable Python module.

+

3.2 Command-line usage

+

This section explains jpylyzer’s general command-line interface. For the sake of brevity, all command-line examples assume the use of the Python script; moreover, full paths are omitted. This means that, depending on your system and settings, you may have to substitute each occurrence of ‘jpylyzer.py’ with its full path, the corresponding Windows binary, or a combination of both. The following examples illustrate this:

+ + + + + + + + + + + + + + + + + +
This User Manualjpylyzer.py
Substitution example Linux/home/jpylyzer/jpylyzer.py
Substitution example Windows binariesc:\tools\jpylyzer\jpylyzer
+

Furthermore, command line arguments that are given between square brackets (example: [-h]) are optional.

+

3.2.1 Synopsis

+

Jpylyzer can be invoked using the following command-line arguments:

+
usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml]
+                   [--nopretty] [--version] jp2In [jp2In ...]
+

With:

+
+
jp2In
+
input JP2 image(s) +
+
[-h, --help]
+
show help message and exit +
+
[--verbose]
+
report test results in verbose format +
+
[--recurse, -r]
+
when analysing a directory, recurse into subdirectories (implies --wrapper) +
+
[--wrapper, -w]
+
wraps the output for individual image(s) in 'results' XML element +
+
[--nullxml]
+
extract null-terminated XML content from XML and UUID boxes(doesn't affect validation) +
+
[--nopretty]
+
suppress pretty-printing of XML output +
+
[-v, --version]
+
show program's version number and exit +
+
+

Note that the input can either be a single image, a space-separated sequence of images, a pathname expression that includes multiple images, or any combination of the above. For example, the following command will process one single image:

+
jpylyzer.py rubbish.jp2
+

The next example shows how to process all files with a ‘jp2’ extension in the current directory:

+
jpylyzer.py *.jp2
+

Note that on Unix/Linux based systems pathname expressions may not work properly unless you wrap them in quotation marks:

+
jpylyzer.py "*.jp2"
+

3.2.2 Output redirection

+

All output (except warning and system error messages) is directed to the standard output device (stdout). By default this is the console screen. Use your platform’s standard output redirection operators to redirect output to a file. The most common situation will be to redirect the output of one invocation of jpylyzer to an XML file, which can be done with the ‘>’ operator (both under Windows and Linux):

+
jpylyzer.py jp2In > outputFile
+

E.g. the following command will run jpylyzer on image ‘rubbish.jp2’ and redirects the output to file ‘rubbish.xml’:

+
jpylyzer.py rubbish.jp2 > rubbish.xml
+

The format of the XML output is described in Chapter 5.

+

3.2.3 ‘recurse’ option

+

If the --recurse option is used, jpylyzer will recursively traverse all subdirectories of a filepath expression. E.g:

+
jpylyzer.py /home/myJP2s/*.jp2 > rubbish.xml
+

In this case jpylyzer analyses all files that have a .jp2 extension in directory /home/myJP2s and all its subdirectories.

+

3.2.4 Creating valid XML with multiple images

+

By default, jpylyzer creates a separate XML tree for each analysed image, without any overarching hierarchy. If you use a pathname expression to process multiple images and redirect the output to a file, the resulting file will not be a well-formed XML document. An example:

+
jpylyzer.py rubbish.jp2 garbage.jp2 > rubbish.xml
+

In this case, the output for these 2 images is redirected to ‘rubbish.xml’, but the file will be a succession of two XML trees, which by itself is not well-formed XML. Use the --wrapper option if you want to create valid XML instead:

+
jpylyzer.py --wrapper rubbish.jp2 garbage.jp2 > rubbish.xml
+

In the above case the XML trees of the individual images are wrapped inside a ‘results’ element. When the --recurse option is used, jpylyzer will automatically wrap the output in a ‘results’ element, so there's no need to specify --wrapper in that case.

+

3.2.5 ‘nullxml’ option

+

The nullxml option was added to enable extraction of XML content that is terminated by a null-byte. By default jpylyzer doesn’t report the XML in that case, because it throws an exception in the XML parser. Apparently some old versions of the Kakadu demo applications would erroneously add a null-byte to embedded XML, so this option can be used to force extraction for images that are affected by this.

+

3.2.6 User warnings

+

Under the following conditions jpylyzer will print a user warning to the standard error device (typically the console screen):

+

3.2.6.1 No images to check

+

If there are no input images to check (typically because the value of jp2In refers to a non-existent file), the following warning message is shown:

+
User warning: no images to check!
+

3.2.6.2 Unsupported box

+

In some cases you will see the following warning message:

+
User warning: ignoring 'boxName' (validator function not yet implemented)
+

The reason for this: a JP2 file is made up of units that are called ‘boxes’. This is explained in more detail in Chapter 4. Each ‘box’ has its own dedicated validator function. At this stage validator functions are still missing for a small number of (optional) boxes. Jpylyzer will display the above warning message if it encounters a (yet) unsupported box. Any unsupported boxes are simply ignored, and the remainder of the file will be analyzed (and validated) normally.

+

3.2.6.3 Error while processing a file

+

In rare cases you may come across one of the following messages:

+
User warning: memory error (file size too large)
+

Memory errors may occur for (very) large images. If you get this warning, try using a machine with more RAM. Also, a machine's chip architecture and the operating system may put constraints on the amount of memory that can be allocated.

+

The following warning indicates an input error:

+
User warning: I/O error (cannot open file)
+

Finally, the following messages most likely indicate a jpylyzer bug:

+
User warning:runtime error (please report to developers)
+
+User warning: unknown error (please report to developers)
+

If you ever run into either of these two errors, please get in touch with the jpylyzer developers. The easiest way to do this is to create a new issue at:

+

https://github.com/openpreserve/jpylyzer/issues

+

3.2.6.4 Unknown box

+

Occasionally, you may see this warning message:

+
User warning: ignoring unknown box
+

This happens if jpylyzer encounters a box that is not defined by JPEG 2000 Part 1. It should be noted that, to a large extent, JPEG 2000 Part 1 permits the presence of boxes that are defined outside the standard. Again, jpylyzer will simply ignore these and process all other boxes normally.

+

3.3 Using jpylyzer as a Python module

+

Instead of using jpylyzer from the command-line, you can also import it as a module in your own Python programs. To do so, put all the jpylyzer source files in the same directory as your own code. Then import jpylyzer into your code by adding:

+
import jpylyzer
+

Subsequently you can call any function that is defined in jpylyzer.py. In practice you will most likely only need the checkOneFile function, which can be called in the following way:

+
jpylyzer.checkOneFile(file)
+

Here, file is the path to a file object. The function returns an element object that can either be used directly, or converted to XML using the ElementTree module3. The structure of the element object follows the XML output that described in Chapter 5.

+

Alternatively, you may only want to import the checkOneFile function, in which case the import statement becomes:

+
from jpylyzer import checkOneFile
+

This will allow you to call the function as follows:

+
checkOneFile(file)
+

4 Structure of a JP2 file

+

4.1 Scope of this chapter

+

This chapter gives a brief overview of the JP2 file format. A basic understanding of the general structure of JP2 is helpful for appreciating how jpylyzer performs its validation. It will also make it easier to understand jpylyzer‘s extracted properties, as these are reported as a hierarchical tree that corresponds to the internal structure of JP2.

+

For an exhaustive description of every detail of the format you are advised to consult Annex I (‘JP2 file format syntax’) and Annex A (‘Codestream syntax’) of ISO/IEC 15444-1.

+

4.2 General format structure

+

At the highest level, a JP2 file is made up of a collection of boxes. A box can be thought of as the fundamental building block of the format. Some boxes (‘superboxes’) are containers for other boxes. The Figure below gives an overview of the top-level boxes in a JP2 file.

+
+Top-level overview of a JP2 file. Boxes with dashed borders are optional.
Top-level overview of a JP2 file. Boxes with dashed borders are optional.
+
+

A number of things here are noteworthy to point out:

+
    +
  • Some of these boxes are required, whereas others (indicated with dashed lines in the Figure) are optional.

  • +
  • The order in which the boxes appear in the file is subject to some constraints (e.g. the first box in a JP2 must always be a ‘Signature’ box, followed by a ‘File Type’ box).

  • +
  • Some boxes may have multiple instances (e.g. ‘Contiguous Codestream’ box), whereas others must be unique (e.g. ‘JP2 Header’ box).

  • +
+

More specific details can be found in the standard. The important thing here is that requirements like the above are something that should be verified by a validator, and this is exactly what jpylyzer does at the highest level of its validation procedure.

+

4.3 General structure of a box

+

All boxes are defined by a generic binary structure, which is illustrated by the following Figure:

+
+General structure of a box.
General structure of a box.
+
+

Most boxes are made up of the following three components:

+
    +
  1. A fixed-length ‘box length’ field that indicates the total size of the box (in bytes).

  2. +
  3. A fixed-length ‘box type’ field which specifies the type of information that can be found in this box

  4. +
  5. The box contents, which contains the actual information within the box. Its internal format depends on the box type. The box contents of a ‘superbox’ will contain its child boxes (which can be parsed recursively).

  6. +
+

In some cases a box will also contain an ‘extended box length field’. This field is needed if the size of a box exceeds 232-1 bytes, which is the maximum value that can be stored in the 4-byte ‘box length’ field.

+

4.4 Defined boxes in JP2

+

The following Table (taken from Table I.2 in ISO/IEC 15444-1, with minor modifications) lists all boxes that are defined in the standard. Addition signs in the ‘box name’ column indicate boxes that are children of a ‘superbox’.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Box nameSuperboxRequired?Purpose
JPEG 2000 Signature boxNoRequiredIdentifies the file as being part of the JPEG 2000 family of files.
File Type boxNoRequiredSpecifies file type, version and compatibility information, including specifying if this file is a conforming JP2 file or if it can be read by a conforming JP2 reader.
JP2 Header boxYesRequiredContains a series of boxes that contain header-type information about the file.
+ Image Header boxNoRequiredSpecifies the size of the image and other related fields.
+ Bits Per Component boxNoOptionalSpecifies the bit depth of the components in the file in cases where the bit depth is not constant across all components.
+ Colour Specification boxNoRequiredSpecifies the colourspace of the image.
+ Palette boxNoOptionalSpecifies the palette which maps a single component in index space to a multiple-component image.
+ Component Mapping boxNoOptionalSpecifies the mapping between a palette and codestream components.
+ Channel Definition boxNoOptionalSpecifies the type and ordering of the components within the codestream, as well as those created by the application of a palette.
+ Resolution boxYesOptionalContains the grid resolution.
++ Capture Resolution boxNoOptionalSpecifies the grid resolution at which the image was captured.
++ Default Display Resolution boxNoOptionalSpecifies the default grid resolution at which the image should be displayed.
Contiguous Codestream boxNoRequiredContains the codestream.
Intellectual Property boxNoOptionalContains intellectual property information about the image.
XML boxNoOptionalProvides a tool by which vendors can add XML formatted information to a JP2 file.
UUID boxNoOptionalProvides a tool by which vendors can add additional information to a file without risking conflict with other vendors.
UUID Info boxYesOptionalProvides a tool by which a vendor may provide access to additional information associated with a UUID.
+ UUID List boxNoOptionalSpecifies a list of UUIDs.
+ URL boxNoOptionalSpecifies a URL.
+

A JP2 file may contain boxes that are not defined by the standard. Such boxes are simply skipped and ignored by conforming reader applications.

+

5 Output format

+

This chapter explains jpylyzer’s output format.

+

5.1 Overview

+

Jpylyzer generates its output in XML format, which is defined by the schema that can be found here. The following Figure shows the output structure:

+
+Jpylyzer’s XML output structure. ‘box’ elements under ‘tests’ and ‘properties’ contain further sub-elements.
Jpylyzer’s XML output structure. ‘box’ elements under ‘tests’ and ‘properties’ contain further sub-elements.
+
+

The root element (jpylyzer) contains 5 child elements:

+
    +
  1. toolInfo: information about jpylyzer

  2. +
  3. fileInfo: general information about the analysed file

  4. +
  5. statusInfo: information about the status of jpylyzer's validation attempt

  6. +
  7. isValidJP2: outcome of the validation

  8. +
  9. tests: outcome of the individual tests that are part of the validation process (organised by box)

  10. +
  11. properties: image properties (organised by box)

  12. +
+

If jpylyzer is executed with the --wrapper option, the root element is results, which contains one or more jpylyzer elements which otherwise follow the above structure. From version 1.12 onward, the XML output is pretty-printed. You can use the --nopretty switch to disable pretty-printing (this produces smaller files and may give a slightly better performance).

+

5.2 toolInfo element

+

This element holds information about jpylyzer. Currently it contains the following sub-elements:

+
    +
  • toolName: name of the analysis tool (i.e. jpylyzer.py or jpylyzer, depending on whether the Python script or the Windows binaries were used)

  • +
  • toolVersion: version of jpylyzer (jpylyzer uses a date versioning scheme)

  • +
+

5.3 fileInfo element

+

This element holds general information about the analysed file. Currently it contains the following sub-elements:

+
    +
  • filename: name of the analysed file without its path (e.g. “rubbish.jp2”)

  • +
  • filePath: name of the analysed file, including its full absolute path (e.g. “d:\data\images\rubbish.jp2”)

  • +
  • fileSizeInBytes: file size in bytes

  • +
  • fileLastModified: last modified date and time

  • +
+

5.4 statusInfo element

+

This element holds general information about about the status of jpylyzer's attempt at validating a file. It tells you whether the validation process could be completed without any internal jpylyzer errors. It contains the following sub-elements:

+
    +
  • success: a Boolean flag that indicates whether the validation attempt completed normally (“True”) or not (“False”). A value of “False” indicates an internal error that prevented jpylyzer from validating the file.

  • +
  • failureMessage: if the validation attempt failed (value of success equals “False”), this field gives further details about the reason of the failure. Examples are:

    +
    memory error (file size too large)
    +
    +runtime error (please report to developers)
    +
    +unknown error (please report to developers)
  • +
+

5.5 isValidJP2 element

+

This element contains the results of the validation. If a file passed all the tests (i.e. all tests returned “True”, see section 5.5) it is most likely valid JP2, and the value of isValidJP2 will be “True”. Its value is “False” otherwise.

+

5.6 tests element

+

This element is reserved to hold the outcomes of all the individual tests that jpylyzer performs to assess whether a file is valid JP2. The results are organised in a hierarchical tree that corresponds to JP2’s box structure. Each individual test can have two values:

+
    +
  • “True” if a file passed the test.

  • +
  • “False” if a file failed the test.

  • +
+

If a file passed all tests, this is an indication that it is most likely valid JP2. In that case, the isValidJP2 element (section 5.4) has a value of “True” (and “False” in all other cases). These tests are all explained in chapters 6 and 7.

+

5.6.1 Default and verbose reporting of test results

+

By default, jpylyzer only reports any tests that failed (i.e. returned “False”), including the corresponding part of the box structure. For a valid JP2 the tests element will be empty. If the --verbose flag is used, the results of all tests are included (including those that returned “True”)4.

+

5.7 properties element

+

This element contains the extracted image properties, which are organised in a hierarchical tree that corresponds to JP2’s box structure. See chapters 6 and 7 for a description of the reported properties.

+

6 JP2: box by box

+

The following two chapters provide a detailed explanation of jpylyzer’s functionality and its output. In particular, the following two aspects are addressed:

+
    +
  1. The reported properties

  2. +
  3. The tests that jpylyzer performs to establish the validity of a file.

  4. +
+

6.1 About the properties and tests trees

+

The ‘properties’ element in jpylyzer’s output holds a hierarchical tree structure that contains all extracted properties. The ‘tests’ tree follows the same structure. The hierarchy reflects JP2’s box structure (explained in Chapter 4): each box is represented by a corresponding output element that contains the corresponding property entries. If a box is a superbox, the output element will contain child elements for each child box. For some boxes, the output contains further sub-elements. This applies in particular to the Contiguous Codestream box, since its contents are more complex than any of the other boxes. Also, if a Colour Specification box contains an embedded ICC profile, the properties of the ICC profile are stored in a separate sub-element. In addition to this, one ‘property’ that is reported by jpylyzer (the compression ratio) is not actually extracted from any particular box. Instead, it is calculated from the file size and some properties from the Header boxes. As a result, it is reported separately in the root of the properties tree.

+

6.1.1 Naming of properties

+

The naming of the reported properties largely follows the standard (ISO/IEC 15444-1). Some minor differences follow from the fact that the standard does have any consistent use of text case, whereas jpylyzer uses lower camel case. In addition, some parameters in the standard are compound units that aggregate a number of Boolean ‘switches’, where no names are provided for each individual switch. An example of this is the Scod (coding style) parameter in the codestream header, which contains three switches that define the use of precincts, start-of-packet markers and end-of-packet markers. For cases like these jpylyzer uses its own (largely self-descriptive) names (which are all documented in these chapters).

+

6.2 JPEG 2000 Signature box

+

This box contains information that allows identification of the file as being part of the JPEG 2000 family of file formats.

+

6.2.1 Element name

+

signatureBox

+

6.2.2 Reported properties

+

None (box only holds JPEG 2000 signature, which includes non-printable characters)

+

6.2.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
boxLengthIsValidSize of box contents equals 4 bytes
signatureIsValidSignature equals 0x0d0a870a
+

6.3 File Type box

+

This box specifies file type, version and compatibility information, including specifying if this file is a conforming JP2 file or if it can be read by a conforming JP2 reader.

+

6.3.1 Element name

+

fileTypeBox

+

6.3.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
brBrand
minVMinor version
cL*Compatibility field (repeatable)
+

6.3.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
boxLengthIsValid(Size of box – 8) /4 is a whole number (integer)
brandIsValidbr equals 0x6a703220 (“jp2 ”)
minorVersionIsValidminV equals 0
compatibilityListIsValidSequence of compatibility (cL) fields includes one entry that equals 0x6a703220 (“jp2 ”)
+

6.4 JP2 Header box (superbox)

+

This box is a superbox that holds a series of boxes that contain header-type information about the file.

+

6.4.1 Element name

+

jp2HeaderBox

+

6.4.2 Reported properties

+

Since this is a superbox, it contains a number of child boxes. These are represented as child elements in the properties tree:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Child elementDescription
imageHeaderBox (section 6.5)Properties from Image Header box (required)
bitsPerComponentBox (section 6.6)Properties from Bits Per Component box (optional)
ColourSpecificationBox (section 6.7)Properties from Colour Specification box (required)
paletteBox (section 6.8)Properties from Palette box (optional)
componentMappingBox (section 6.9)Properties from Component Mapping box (optional)
channelDefinitionBox (section 6.10)Properties from Channel Definition box (optional)
resolutionBox (section 6.11)Properties from Resolution box (optional)
+

6.4.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
containsImageHeaderBoxBox contains required Image Header box
containsColourSpecificationBoxBox contains required Colour Specification box
containsBitsPerComponentBoxBox contains Bits Per Component Box, which is required if bPCSign and bPCDepth in Image Header Box equal 1 and 128, respectively (test is skipped otherwise)
firstJP2HeaderBoxIsImageHeaderBoxFirst child box is Image Header Box
noMoreThanOneImageHeaderBoxBox contains no more than one Image Header box
noMoreThanOneBitsPerComponentBoxBox contains no more than one Bits Per Component box
noMoreThanOnePaletteBoxBox contains no more than one Palette box
noMoreThanOneComponentMappingBoxBox contains no more than one Component Mapping box
noMoreThanOneChannelDefinitionBoxBox contains no more than one Channel Definition box
noMoreThanOneResolutionBoxBox contains no more than one Resolution box
colourSpecificationBoxesAreContiguousIn case of multiple Colour Specification boxes, they appear contiguously in the JP2 Header box
paletteAndComponentMappingBoxesOnlyTogetherBox contains a Palette box (only if Component Mapping box is present); box contains a Component Mapping box (only if Palette box is present)
+

6.5 Image Header box (child of JP2 Header box)

+

This box specifies the size of the image and other related fields.

+

6.5.1 Element name

+

imageHeaderBox

+

6.5.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
heightImage height in pixels
widthImage width in pixels
nCNumber of image components
bPCSignIndicates whether image components are signed or unsigned
bPCDepthNumber of bits per component
cCompression type
unkCColourspace Unknown field (“yes” if colourspace of image data is unknown; “no” otherwise)
iPRIntellectual Property field (“yes” if image contains intellectual property rights information; “no” otherwise)
+

6.5.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
boxLengthIsValidSize of box contents equals 14 bytes
heightIsValidheight is within range [1, 232 - 1]
widthIsValidwidth is within range [1, 232 - 1]
nCIsValidnC is within range [1, 16384]
bPCIsValidbPCDepth is within range [1,38] OR bPCSign equals 255 (in the latter case the bit depth is variable)
cIsValidc equals 7 (“jpeg2000”)
unkCIsValidunkC equals 0 (“no”) or 1 (“yes”)
iPRIsValidiPR equals 0 (“no”) or 1 (“yes”)
+

6.6 Bits Per Component box (child of JP2 Header box)

+

This (optional) box specifies the bit depth of the components in the file in cases where the bit depth is not constant across all components.

+

6.6.1 Element name

+

bitsPerComponentBox

+

6.6.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
bPCSign*Indicates whether image component is signed or unsigned (repeated for each component)
bPCDepth*Number of bits for this component (repeated for each component)
+

6.6.3 Tests

+ + + + + + + + + + + + + +
Test nameTrue if
bPCIsValid*bPCDepth is within range [1,38] (repeated for each component)
+

6.7 Colour Specification box (child of JP2 Header box)

+

This box specifies the colourspace of the image.

+

6.7.1 Element name

+

colourSpecificationBox

+

6.7.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
methSpecification method. Indicates whether colourspace of this image is defined as an enumerated colourspace or using a (restricted) ICC profile.
precPrecedence
approxColourspace approximation
enumCS (if meth equals “Enumerated”)Enumerated colourspace (as descriptive text string)
icc (if meth equals “Restricted ICC” or “Any ICC”5)Properties of ICC profile as child element (see below)
+

6.7.3 Reported properties of ICC profiles

+

If the colour specification box contains an embedded ICC profile, jpylyzer will also report the following properties (which are all grouped in an “icc” sub-element in the properties tree). An exhaustive explanation of these properties is given in the ICC specification (ISO 15076-1 / ICC.1:2004-10). Note that jpylyzer does not validate embedded ICC profiles (even though it does check if a specific ICC profile is allowed in JP2)!

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
profileSizeSize of ICC profile in bytes
preferredCMMTypePreferred CMM type
profileVersionProfile version. Format: “majorRevision.minorRevision.bugFixRevision”
profileClassProfile/device class
colourSpaceColourspace
profileConnectionSpaceProfile connection space
dateTimeStringDate / time string. Format: “YYYY/MM/DD, h:m:s”
profileSignatureProfile signature
primaryPlatformPrimary platform
embeddedProfileFlag that indicates whether profile is embedded in file (“yes”/”no”)
profileCannotBeUsedIndependentlyFlag that indicates whether profile cannot (!) be used independently from the embedded colour data (“yes”/”no”)
deviceManufacturerIdentifies a device manufacturer
deviceModelIdentifies a device model
transparencyIndicates whether device medium is reflective or transparent
glossinessIndicates whether device medium is glossy or matte
polarityIndicates whether device medium is positive or negative
colourIndicates whether device medium is colour or black and white
renderingIntentRendering intent
connectionSpaceIlluminantXProfile connection space illuminant X
connectionSpaceIlluminantYProfile connection space illuminant Y
connectionSpaceIlluminantZProfile connection space illuminant Z
profileCreatorIdentifies creator of profile
profileIDProfile checksum (as hexadecimal string)
tag*Signature of profile tag (repeated for each tag in the profile)
descriptionProfile description (extracted from ‘desc’ tag)
+

6.7.4 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
methIsValidmeth equals 1 (enumerated colourspace) or 2 (restricted ICC profile)
precIsValidprec equals 0
approxIsValidapprox equals 0
enumCSIsValid (if meth equals “Enumerated”)enumCS equals 16 (“sRGB”), 17 (“greyscale”) or 18 (“sYCC”)
iccSizeIsValid (if meth equals “Restricted ICC”)Actual size of embedded ICC profile equals value of profileSize field in ICC header
iccPermittedProfileClass (if meth equals “Restricted ICC”)ICC profile class is “input device” or “display device”6
iccNoLUTBasedProfile (if meth equals “Restricted ICC”)ICC profile type is not N-component LUT based (which is not allowed in JP2)
+

6.8 Palette box (child of JP2 Header box)

+

This (optional) box specifies the palette which maps a single component in index space to a multiple-component image.

+

6.8.1 Element name

+

paletteBox

+

6.8.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
nENumber of entries in the table
nPCNumber of palette columns
bSign*Indicates whether values created by this palette column are signed or unsigned (repeated for each column)
bDepth*Bit depth of values created by this palette column (repeated for each column)
cP**Value for this entry (repeated for each column, and for the number of entries)
+

6.8.3 Tests

+ + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
nEIsValidnE is within range [0,1024]
nPCIsValidnPC is within range [1,255]
bDepthIsValid*bDepth is within range [1,38] (repeated for each column)
+

6.9 Component Mapping box (child of JP2 Header box)

+

This (optional) box specifies the mapping between a palette and codestream components.

+

6.9.1 Element name

+

componentMappingBox

+

6.9.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
cMP*Component index (repeated for each channel)
mTyp*Specifies how channel is generated from codestream component (repeated for each channel)
pCol*Palette component index (repeated for each channel)
+

6.9.3 Tests

+ + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
cMPIsValidcMP is within range [0,16384]
mTypIsValid*mTyp is within range [0,1] (repeated for each channel)
pColIsValid*pCol is 0 if mTyp is 0 (repeated for each channel)
+

6.10 Channel Definition box (child of JP2 Header box)

+

This (optional) box specifies the type and ordering of the components within the codestream, as well as those created by the application of a palette.

+

6.10.1 Element name

+

channelDefinitionBox

+

6.10.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
nNumber of channel descriptions
cN*Channel index (repeated for each channel)
cTyp*Channel type (repeated for each channel)
cAssoc*Channel association (repeated for each channel)
+

6.10.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
nIsValidn is within range [1, 65535]
boxLengthIsValid(Size of box – 2) / equals 6*n
cNIsValid*cN is within range [0, 65535] (repeated for each channel)
cTypIsValid*cType is within range [0, 65535] (repeated for each channel)
cAssocIsValid*cAssoc is within range [0, 65535] (repeated for each channel)
+

6.11 Resolution box (child of JP2 Header box, superbox)

+

This (optional) box contains the grid resolution.

+

6.11.1 Element name

+

resolutionBox

+

6.11.2 Reported properties

+

Since this is a superbox, it contains one or two child boxes. These are represented as child elements in the properties tree:

+ + + + + + + + + + + + + + + + + +
Child elementDescription
captureResolutionBox (section 6.12)Properties from Capture Resolution box
displayResolutionBox (section 6.13)Properties from Default Display Resolution box
+

6.11.3 Tests

+ + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
containsCaptureOrDisplayResolutionBoxBox contains either a Capture Resolution box or a Default Display Resolution box, or both
noMoreThanOneCaptureResolutionBoxBox contains no more than one Capture Resolution box
noMoreThanOneDisplayResolutionBoxBox contains no more than one Default Display Resolution box
+

6.12 Capture Resolution box (child of Resolution box)

+

This (optional) box specifies the grid resolution at which the image was captured.

+

6.12.1 Element name

+

captureResolutionBox

+

6.12.2 Reported properties

+

Resolution information in this box is stored as a set of vertical and horizontal numerators, denominators and exponents. Jpylyzer also reports the corresponding grid resolutions in pixels per meter and pixels per inch, which are calculated from these values.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
vRcNVertical grid resolution numerator
vRcDVertical grid resolution denominator
hRcNHorizontal grid resolution numerator
hRcDHorizontal grid resolution denominator
vRcEVertical grid resolution exponent
hRcEHorizontal grid resolution exponent
vRescInPixelsPerMeterVertical grid resolution, expressed in pixels per meter7
hRescInPixelsPerMeterHorizontal grid resolution, expressed in pixels per meter8
vRescInPixelsPerInchVertical grid resolution, expressed in pixels per inch9
hRescInPixelsPerInchHorizontal grid resolution, expressed in pixels per inch10
+

6.12.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
boxLengthIsValidSize of box contents equals 10 bytes
vRcNIsValidvRcN is within range [1,65535]
vRcDIsValidvRcD is within range [1,65535]
hRcNIsValidhRcN is within range [1,65535]
hRcDIsValidhRcD is within range [1,65535]
vRcEIsValidvRcE is within range [-127,128]
hRcEIsValidhRcE is within range [-127,128]
+

6.13 Default Display Resolution box (child of Resolution box)

+

This (optional) box specifies the default grid resolution at which the image should be displayed.

+

6.13.1 Element name

+

displayResolutionBox

+

6.13.2 Reported properties

+

Resolution information in this box is stored as a set of vertical and horizontal numerators, denominators and exponents. Jpylyzer also reports the corresponding grid resolutions in pixels per meter and pixels per inch, which are calculated from these values.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
vRdNVertical grid resolution numerator
vRdDVertical grid resolution denominator
hRdNHorizontal grid resolution numerator
hRdDHorizontal grid resolution denominator
vRdEVertical grid resolution exponent
hRdEHorizontal grid resolution exponent
vResdInPixelsPerMeterVertical grid resolution, expressed in pixels per meter11
hResdInPixelsPerMeterHorizontal grid resolution, expressed in pixels per meter12
vResdInPixelsPerInchVertical grid resolution, expressed in pixels per inch13
hResdInPixelsPerInchHorizontal grid resolution, expressed in pixels per inch14
+

6.13.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
boxLengthIsValidSize of box contents equals 10 bytes
vRdNIsValidvRdN is within range [1,65535]
vRdDIsValidvRdD is within range [1,65535]
hRdNIsValidhRdN is within range [1,65535]
hRdDIsValidhRdD is within range [1,65535]
vRdEIsValidvRdE is within range [-127,128]
hRdEIsValidhRdE is within range [-127,128]
+

6.14 Contiguous Codestream box

+

This box contains the codestream. See chapter 7.

+

6.15 Intellectual Property box

+

This (optional) box contains intellectual property information about the image. The JP2 format specification (ISO/IEC 15444-1) does not provide any specific information about this box, other than stating that “the definition of the format of [its] contents […] is reserved for ISO”. As a result, jpylyzer does not currently include a validator function for this box, which is now simply ignored. Jpylyzer will display a user warning message in that case.

+

6.16 XML box

+

This (optional) box contains XML formatted information.

+

6.16.1 Element name

+

xmlBox

+

6.16.2 Reported properties

+

If the contents of this box are well-formed XML (see ‘tests’ below), the ‘xmlBox’ element in the properties tree will contain the contents of the XML box. Note that, depending on the character encoding of the original XML, it may contain characters that are not allowed in the encoding that is used for jpylyzer’s output. Any such characters will be represented by numerical entity references in the output. If the box contents are not well-formed XML, no properties are reported for this box.

+

6.16.3 Tests

+ + + + + + + + + + + + + +
Test nameTrue if
containsWellformedXMLContents of box are parsable, well-formed XML
+

Note that jpylyzer does not check whether the XML is valid, as this is not required by the standard. Besides, doing so would make jpylyzer significantly slower for XML that contains references to external schemas and DTDs.

+

6.17 UUID box

+

This (optional) box contains additional (binary) information, which may be vendor-specific. Some applications (e.g. Kakadu and ExifTool) also use this box for storing XMP metadata (see Section 1.1.4 in Part 3 of the XMP specification15).

+

6.17.1 Element name

+

uuidBox

+

6.17.2 Reported properties

+

If the value of uuid indicates the presence of XMP metadata and the contents of this box are well-formed XML, (see ‘tests’ below), the ‘uuidBox’ element in the properties tree will contain the XMP data. Note that, depending on the character encoding of the original XML, it may contain characters that are not allowed in the encoding that is used for jpylyzer’s output. Any such characters will be represented by numerical entity references in the output. In all other cases, the ‘uuidBox’ element will contain a standard string representation the of UUID.

+ + + + + + + + + + + + + + + + + +
PropertyDescription
uuidStandard string representation of UUID (only if uuid has value other than be7acfcb-97a9-42e8-9c71-999491e3afac). For an explanation of UUIDs see e.g. Leach et al., 2005.
XMP dataXMP metadata (only if uuid has value be7acfcb-97a9-42e8-9c71-999491e3afac)
+

Note that except for the XMP case, jpylyzer will not be able to report any information on the actual contents of this box, since it is defined outside of the scope of JPEG 2000.

+

6.17.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
boxLengthIsValidSize of box contents is greater than 16 bytes
containsWellformedXMLContents of box are parsable, well-formed XML (this test is only performed if uuid has value be7acfcb-97a9-42e8-9c71-999491e3afac)
+

6.18 UUID Info box (superbox)

+

This (optional) box contains additional information associated with a UUID.

+

6.18.1 Element name

+

uuidInfoBox

+

6.18.2 Reported properties

+

This is a superbox which contains two child boxes. These are represented as child elements in the properties tree:

+ + + + + + + + + + + + + + + + + +
Child elementDescription
uuidListBox (section 6.19)Properties from UUID List box
urlBox (section 6.20)Properties from Data Entry URL box
+

6.18.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
containsOneListBoxBox contains exactly one UUID List box
containsOneURLBoxBox contains exactly one Data Entry URL box
+

6.19 UUID List box (child of UUID Info box)

+

This (optional) box specifies a list of UUIDs.

+

6.19.1 Element name

+

uuidListBox

+

6.19.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
nUNumber of UUIDs
uuid*Standard string representation of UUID (repeated nU times)
+

6.19.3 Tests

+ + + + + + + + + + + + + +
Test nameTrue if
boxLengthIsValidSize of box equals nU * 16 + 2
+

6.20 Data Entry URL box (child of UUID Info box)

+

This (optional) box specifies a URL.

+

6.20.1 Element name

+

urlBox

+

6.20.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
versionVersion number
locLocation, which specifies a URL of the additional information associated with the UUIDs in the UUID List box that resides in the same UUID Info box
+

6.20.3 Tests

+ + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
flagIsValidThree bytes that make up “flag” field equal 0x00 00 00 (‘flag’ is not reported to output because it only contains null bytes)
locIsUTF8Location (URL) can be decoded to UTF-8
locHasNullTerminatorLocation (URL) is a null-terminated string
+

6.21 Unknown box

+

An image may contain boxes that are not defined by ISO/IEC 15444-1. Although jpylyzer ignores such boxes, it will report some minimal info that will allow interested users to identify them to a limited extent.

+

6.21.1 Element name

+

unknownBox

+

6.21.2 Reported properties

+ + + + + + + + + + + + + +
PropertyDescription
boxTypeFour-character text string that specifies the type of information that is found in this box (corresponds to TBox in section I.4 of ISO/IEC 15444-1).
+

6.22 Top-level tests and properties

+

This section describes the tests and output for the top file level.

+

6.22.1 Element name

+

properties

+

6.22.2 Reported properties

+

The metrics that are listed here are not ‘properties’ in a strict sense; instead they are secondary or derived metrics that are calculated by combining information from different parts / boxes of the file.

+ + + + + + + + + + + + + +
PropertyDescription
compressionRatioCompression ratio
+

The compression ratio is calculated as the ratio between the size of the uncompressed image data and the actual file size:

+

compressionRatio = sizeUncompressed sizeCompressed

+

Here, sizeCompressed is simply the file size (fileSizeInBytes in output file’s ‘fileInfo’ element). The uncompressed size (in bytes) can be calculated by multiplying the number of bytes per pixel by the total number of pixels:

+

sizeUncompressed = 1 8 i = 1 nC bPCDepth i height width

+

With:

+
+
nC
+
number of image components (from Image Header box) +
+
i
+
component index +
+
bPCDepthi
+
bits per component for component i (from Image Header box or Bits Per Component box) +
+
height
+
image height (from Image Header box) +
+
width
+
image width (from Image Header box) +
+
+

In addition, the root of the properties tree contains the elements for all top-level boxes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Child elementDescription
signatureBox (section 6.2)Properties from JPEG 2000 Signature box
fileTypeBox (section 6.3)Properties from File Type box
jp2HeaderBox (section 6.4)Properties from JP2 Header box
contiguousCodestreamBox (chapter 7)Properties from Contiguous Codestream box
intellectualPropertyBox (section 6.15)Properties from Intellectual Property box (optional)
xmlBox (section 6.16)Properties from XML box (optional)
uuidBox (section 6.17)Properties from UUID box (optional)
uuidInfoBox (section 6.18)Properties from UUID Info box (optional)
+

6.22.3 Tests

+

The tests that jpylyzer performs at the root level fall in either of the following two categories:

+
    +
  1. Tests for the presence of required top-level boxes, the order in which they appear and restrictions on the number of instances for specific boxes

  2. +
  3. Tests for consistency of information in different parts of the file. In particular, a lot of the information in the Image Header box is redundant with information in the codestream header, and jpylyzer performs a number of tests to verify the consistency between these two.

  4. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
containsSignatureBoxFile root contains a JPEG 2000 Signature box
containsFileTypeBoxFile root contains a File Type box
containsJP2HeaderBoxFile root contains a JP2 Header box
containsContiguousCodestreamBoxFile root contains a Contiguous Codestream box
containsIntellectualPropertyBoxFile root contains an Intellectual Property box, which is required if iPR field in Image Header Box equals 1 (test is skipped otherwise)
firstBoxIsSignatureBoxFirst box is JPEG 2000 Signature box
secondBoxIsFileTypeBoxSecond box is File Type box
locationJP2HeaderBoxIsValidJP2 Header box is located after File Type Box and before (first) Contiguous Codestream box
noMoreThanOneSignatureBoxFile root contains no more than one JPEG 2000 Signature box
noMoreThanOneFileTypeBoxFile root contains no more than one File Type box
noMoreThanOneJP2HeaderBoxFile root contains no more than one JP2 Header box
heightConsistentWithSIZValue of height from Image Header Box equals ysiz –yOsiz from codestream SIZ header
widthConsistentWithSIZValue of width from Image Header Box equals xsizxOsiz from codestream SIZ header
nCConsistentWithSIZValue of nC from Image Header Box equals csiz from codestream SIZ header
bPCSignConsistentWithSIZValues of bPCSign from Image Header box (or Bits Per Component box) are equal to corresponding ssizSign values from codestream SIZ header
bPCDepthConsistentWithSIZValues of bPCDepth from Image Header box (or Bits Per Component box) are equal to corresponding ssizDepth values from codestream SIZ header
+

7 Contiguous Codestream box

+

7.1 General codestream structure

+

The Contiguous Codestream box holds the JPEG 2000 codestream, which contains the actual image data in a JP2.

+

7.1.1 Markers and marker segments

+

A codestream is made up of a number of functional entities which are called markers and marker segments. A marker is essentially a 2-byte delimiter that delineates the start or end position of a functional entity. A marker segment is the combination of a marker and a set of associated parameters (segment parameters). However, not every marker has any associated parameters.

+

7.1.2 General structure of the codestream

+

The codestream is made up of a number of components. The Figure below gives an overview.

+
+General structure of a JPEG 2000 codestream.
General structure of a JPEG 2000 codestream.
+
+

From top to bottom, the Figure shows the following components:

+
    +
  1. A start of codestream (SOC) marker, which indicates the start of the codestream

  2. +
  3. A main codestream header (which includes a number of header marker segments)

  4. +
  5. A sequence of one or more tile parts. Each tile part consists of the following components:

    +
      +
    1. A start of tile-part (SOT) marker segment, which indicates the start of a tile part, and which also contains index information of the tile part and its associated tile

    2. +
    3. Optionally this may be followed by one or more additional tile-part header marker segments

    4. +
    5. A start of data (SOD) marker that indicates the start of the bitstream for the current tile part

    6. +
    7. The bitstream

    8. +
  6. +
  7. An ‘end of codestream’ (EOC) marker that indicates the end of the codestream.

  8. +
+

7.2 Limitations of codestream validation

+

It is important to stress here that jpylyzer currently doesn’t support the full set of marker segments that can occur in a codestream. As a result, the validation of codestreams is somewhat limited. These limitations are discussed in this section.

+

7.2.1 Main codestream header

+

Annex A of ISO/IEC 15444-1 lists a total of 13 marker segments that can occur in the main codestream header. Most of these are optional. The current version of jpylyzer only offers full support (i.e. reads and validates) for the following main header marker segments (which includes all the required ones):

+
    +
  • Start of codestream (SOC) marker segment (required)

  • +
  • Image and tile size (SIZ) marker segment (required)

  • +
  • Coding style default (COD) marker segment (required)

  • +
  • Quantization default (QCD) marker segment (required)

  • +
  • Comment (COM) marker segment (optional)

  • +
+

In addition the codestream header may also contain any of the following marker segments, which are all optional:

+
    +
  • Coding style component (COC) marker segment (optional)*

  • +
  • Region-of-interest (RGN) marker segment (optional) *

  • +
  • Quantization component (QCC) marker segment (optional) *

  • +
  • Progression order change (POC) marker segment (optional) *

  • +
  • Packet length, main header (PLM) marker segment (optional) *

  • +
  • Packed packet headers, main header (PPM) marker segment (optional) *

  • +
  • Tile-part lengths (TLM) marker segment (optional) *

  • +
  • Component registration (CRG) marker segment (optional) *

  • +
+

The above marker segments (which are marked with an asterisk) are only minimally supported at this stage: if jpylyzer encounters any of them, it will include the corresponding element in the properties element of the output. However, jpylyzer currently does not analyse the contents of these marker segments, which means that the respective elements in the output will be empty.

+

7.2.2 Tile parts

+

The tile part validation has similar limitations. The standard lists 11 marker segments that can occur in the tile part header. Currently, jpylyzer only fully supports the following ones:

+
    +
  • Start of tile part (SOT) marker segment (required)

  • +
  • Coding style default (COD) marker segment (optional)

  • +
  • Quantization default (QCD) marker segment (optional)

  • +
  • Comment (COM) marker segment (optional)

  • +
  • Start of data (SOD) marker segment (required)

  • +
+

In addition the following optional marker segments may also occur:

+
    +
  • Coding style component (COC) marker segment (optional)*

  • +
  • Region-of-interest (RGN) marker segment (optional) *

  • +
  • Quantization component (QCC) marker segment (optional) *

  • +
  • Progression order change (POC) marker segment (optional) *

  • +
  • Packet length, tile-part header (PLT) marker segment (optional) *

  • +
  • Packed packet headers, tile-part header (PPT) marker segment (optional) *

  • +
+

These marker segments (which are marked with an asterisk) are only minimally supported at this stage: if jpylyzer encounters any of them, it will include the corresponding element in the properties element of the output. However, jpylyzer currently does not analyse their contents, and the respective elements in the output will be empty.

+

7.2.3 Bit streams

+

In addition to the above limitations, jpylyzer can not be used to establish whether the data in the bitstream are correct (this would require decoding the compressed image data, which is completely out of jpylyzer’s scope)16. As a result, if jpylyzer is used as part of a quality assurance workflow, it is recommended to also include an additional check on the image contents17. Also, jpylyzer does not perform any checks on marker segments within the bit-stream: start-of packet (SOP) and end-of-packet (EPH) markers.

+

7.2.4 Detection of incomplete or truncated codestreams

+

A JP2’s tile part header contains information that makes it possible to detect incomplete and truncated codestreams in most cases. Depending on the encoder software used, this method may fail for images that only contain one single tile part (i.e. images that do not contain tiling).

+

7.2.5 Current limitations of comment extraction

+

Both the codestream header and the tile part header can contain comment marker segments, which are used for embedding arbitrary binary data or text. Jpylyzer will extract the contents of any comments that are text.

+

7.3 Structure of reported output

+

The Figure below illustrates the structure of jpylyzer’s codestream-level output.

+
+Structure of codestream-level XML output.
Structure of codestream-level XML output.
+
+

At the top level, the SIZ, COD, QCD and COM marker segments are each represented as individual sub elements. The tile part properties are nested in a tileParts element, where each individual tile part is represented as a separate tilePart sub element.

+

7.4 Contiguous Codestream box

+

7.4.1 Element name

+

contiguousCodestreamBox

+

7.4.2 Reported properties

+

The reported properties for this box are organised into a number groups, which are represented as child elements in the properties tree:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Child elementDescription
siz (section 7.5)Properties from the image and tile size (SIZ) marker segment (codestream main header)
cod (section 7.6)Properties from the coding style default (COD) marker segment (codestream main header)
qcd (section 7.7)Properties from the quantization default (QCD) marker segment (codestream main header)
com (section 7.8)Properties from the (optional) comment (COM) marker segment (codestream main header)
tileParts (section 7.9)Properties from individual tile parts
+

7.4.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
codestreamStartsWithSOCMarkerFirst 2 bytes in codestream constitute a start of codestream (SOC) marker segment
foundSIZMarkerSecond marker segment in codestream is image and tile size (SIZ) marker segment
foundCODMarkerCodestream main header contains coding style default (COD) marker segment
foundQCDMarkerCodestream main header contains quantization default (QCD) marker segment
quantizationConsistentWithLevelsValues of quantization parameters from QCD marker segment are consistent with levels from COD marker segment18
foundExpectedNumberOfTilesNumber of encountered tiles is consistent with expected number of tiles (as calculated from SIZ marker, see section 7.5)
foundExpectedNumberOfTilePartsFor all tiles, number of encountered tile parts is consistent with expected number of tile parts (values of tnsot from SOT marker, see section 7.10)
foundEOCMarkerLast 2 bytes in codestream constitute an end of codestream (EOC) marker segment
+

7.5 Image and tile size (SIZ) marker segment (child of Contiguous Codestream box)

+

7.5.1 Element name

+

siz

+

7.5.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
lsizLength of SIZ marker segment in bytes
rsizDecoder capabilities
xsizWidth of reference grid
ysizHeigth of reference grid
xOsizHorizontal offset from origin of reference grid to left of image area
yOsizVertical offset from origin of reference grid to top of image area
xTsizWidth of one reference tile with respect to the reference grid
yTsizHeight of one reference tile with respect to the reference grid
xTOsizHorizontal offset from origin of reference grid to left side of first tile
yTOsizVertical offset from origin of reference grid to top side of first tile
numberOfTilesNumber of tiles19
csizNumber of components
ssizSign*Indicates whether image component is signed or unsigned (repeated for each component)
ssizDepth*Number of bits for this component (repeated for each component)
xRsiz*Horizontal separation of sample of this component with respect to reference grid (repeated for each component)
yRsiz*Vertical separation of sample of this component with respect to reference grid (repeated for each component)
+

7.5.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
lsizIsValidlsiz is within range [41,49190]
rsizIsValidrsiz equals 0 (“ISO/IEC 15444-1”), 1 (“Profile 0”) or 2 (“Profile 1”)
xsizIsValidxsiz is within range [1,232 - 1]
ysizIsValidysiz is within range [1,232 - 1]
xOsizIsValidxOsiz is within range [0,232 - 2]
yOsizIsValidyOsiz is within range [0,232 - 2]
xTsizIsValidxTsiz is within range [1,232 - 1]
yTsizIsValidyTsiz is within range [1,232 - 1]
xTOsizIsValidxTOsiz is within range [0,232 - 2]
yTOsizIsValidyTOsiz is within range [0,232 - 2]
csizIsValidcsiz is within range [1,16384]
lsizConsistentWithCsizlsiz equals 38 + 3*csiz
ssizIsValid*ssizDepth is within range [1,38] (repeated for each component)
xRsizIsValid*xRsiz is within range [1,255] (repeated for each component)
yRsizIsValid*yRsiz is within range [1,255] (repeated for each component)
+

7.6 Coding style default (COD) marker segment

+

7.6.1 Element name

+

cod

+

7.6.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
lcodLength of COD marker segment in bytes
precinctsIndicates use of precincts (“yes”/“no”)
sopIndicates use of start of packet marker segments (“yes”/“no”)
ephIndicates use of end of packet marker segments (“yes”/“no”)
orderProgression order
layersNumber of layers
multipleComponentTransformationIndicates use of multiple component transformation (“yes”/“no”)
levelsNumber of decomposition levels
codeBlockWidthCode block width
codeBlockHeightCode block height
codingBypassIndicates use of coding bypass (“yes”/“no”)
resetOnBoundariesIndicates reset of context probabilities on coding pass boundaries (“yes”/“no”)
termOnEachPassIndicates termination on each coding pass (“yes”/“no”)
vertCausalContextIndicates vertically causal context (“yes”/“no”)
predTerminationIndicates predictable termination (“yes”/“no”)
segmentationSymbolsIndicates use of segmentation symbols (“yes”/“no”)
transformationWavelet transformation: “9-7 irreversible” or “5-3 reversible”
precinctSizeX*Precinct width (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
precinctSizeY*Precinct heigth (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
+

7.6.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
lcodIsValidlcod is within range [12,45]
orderIsValidorder equals 0 (“LRCP”), 1 (“RLCP”), 2 (“RPCL”), 3 (“PCRL”) or 4 (“CPRL”)
layersIsValidlayers is within range [1,65535]
multipleComponentTransformationIsValid
levelsIsValidlevels is within range [0,32]
lcodConsistentWithLevelsPrecinctslcod equals 12 (precincts = “no”) or lcod equals 13 + levels (precincts = “yes”)
codeBlockWidthExponentIsValidcodeBlockWidthExponent is within range [2,10]
codeBlockHeightExponentIsValidcodeBlockHeightExponent is within range [2,10]
sumHeightWidthExponentIsValidcodeBlockWidthExponent + codeBlockHeightExponent ≤ 12
precinctSizeXIsValid*precinctSizeX ≥ 2 (except lowest resolution level) (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
precinctSizeYIsValid*precinctSizeY ≥ 2 (except lowest resolution level) (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
+

7.7 Quantization default (QCD) marker segment

+

7.7.1 Element name

+

qcd

+

7.7.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
lqcdLength of QCD marker segment in bytes
qStyleQuantization style for all components
guardBitsNumber of guard bits
epsilon*- If qStyle equals 0 (“no quantization”): Epsilon exponent in Eq E-5 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)
- If qStyle equals 1 (“scalar derived”): Epsilon exponent in Eq E-3 of ISO/IEC 15444-1
- If qStyle equals 2 (“scalar expounded”): Epsilon exponent in Eq E-3 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)
mu*- If qStyle equals 1 (“scalar derived”): mu constant in Eq E-3 of ISO/IEC 15444-1
- if qStyle equals 2 (“scalar expounded”) : mu constant in Eq E-3 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)
+

7.7.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
lqcdIsValidlqcd is within range [4,197]
qStyleIsValidqStyle equals 0 (“no quantization”), 1 (“scalar derived”), or 2 (“scalar expounded”)
+

7.8 Comment (COM) marker segment

+

7.8.1 Element name

+

com

+

7.8.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
lcomLength of COM marker segment in bytes
rcomRegistration value of marker segment (indicates whether this comment contains binary data or text)
commentEmbedded comment as text (only if rcom = 1 )
+

7.8.3 Tests

+ + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
lcomIsValidlqcd is within range [5,65535]
rcomIsValidrcom equals 0 (“binary”) or 1 (“ISO/IEC 8859-15 (Latin”))
commentIsValidComment is valid ISO/IEC8859-15 and does not contain control characters, other than tab, newline or carriage return
+

7.9 Tile part (child of Contiguous Codestream box)

+

Tile-part level properties and tests. This is not a box or a marker segment!

+

7.9.1 Element name

+

tilePart (child of tileParts)

+

7.9.2 Reported properties

+

Each tile part element can contain a number of child elements:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Child elementDescription
sot (section 7.10)Properties from start of tile (SOT) marker segment
cod (section 7.6)Properties from the (optional) coding style default (COD) marker segment (tile part header)
qcd (section 7.7)Properties from the (optional) quantization default (QCD) marker segment (tile part header)
com (section 7.8)Properties from the (optional) comment (COM) marker segment (tile part header)
+

7.9.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
foundNextTilePartOrEOCTile part start offset + tilePartLength points to either start of new tile or EOC marker (useful for detecting within-codestream byte corruption)
foundSODMarkerLast marker segment of tile part is a start-of-data (SOD) marker
+

7.10 Start of tile part (SOT) marker segment (child of tile part)

+

7.10.1 Element name

+

sot

+

7.10.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
lsotLength of SOT marker segment in bytes
isotTile index
psotLength of tile part
tpsotTile part index
tnsotNumber of tile-parts of a tile in the codestream (value of 0 indicates that number of tile-parts of tile in the codestream is not defined in current header)
+

7.10.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
lsotIsValidlsot equals 10
isotIsValidisot is within range [0,65534]
psotIsValidpsot is not within range [1,13]
tpsotIsValidtpsot is within range [0,254]
+

The following marker segments are only minimally supported: jpylyzer will report their presence in the properties element, but it does not perform any further tests or analyses. This may change in upcoming versions of the software.

+

7.11 Coding style component (COC) marker segment

+

7.11.1 Element name

+

coc

+

7.11.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.11.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.12 Region-of-interest (RGN) marker segment

+

7.12.1 Element name

+

rgn

+

7.12.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.12.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.13 Quantization component (QCC) marker segment

+

7.13.1 Element name

+

qcc

+

7.13.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.13.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.14 Progression order change (POC) marker segment

+

7.14.1 Element name

+

poc

+

7.14.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.14.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.15 Packet length, main header (PLM) marker segment

+

7.15.1 Element name

+

plm

+

7.15.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.15.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.16 Packed packet headers, main header (PPM) marker segment

+

7.16.1 Element name

+

ppm

+

7.16.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.16.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.17 Tile-part lengths (TLM) marker segment

+

7.17.1 Element name

+

tlm

+

7.17.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.17.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.18 Component registration (CRG) marker segment

+

7.18.1 Element name

+

crg

+

7.18.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.18.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.19 Packet length, tile-part header (PLT) marker segment

+

7.19.1 Element name

+

plt

+

7.19.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.19.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.20 Packed packet headers, tile-part header (PPT) marker segment

+

7.20.1 Element name

+

ppt

+

7.20.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.20.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

8 References

+

ICC. Specification ICC.1:1998-09 – File Format for Color Profiles. International Color Consortium, 1998. http://www.color.org/ICC-1_1998-09.pdf.

+

ISO/IEC. Information technology — JPEG 2000 image coding system: Core coding system. ISO/IEC 15444-1, Second edition. Geneva: ISO/IEC, 2004a. http://www.jpeg.org/public/15444-1annexi.pdf (“Annex I: JP2 file format syntax” only).

+

ISO/IEC. Information technology — JPEG 2000 image coding system: Extensions. ISO/IEC 15444-2, First edition. Geneva: ISO/IEC, 2004b. http://www.jpeg.org/public/15444-2annexm.pdf (“Annex M: JPX extended file format syntax” only).

+

Leach, P., Mealling, M. & Salz, R. A Universally Unique IDentifier (UUID) URN namespace. Memo, IETF. http://tools.ietf.org/html/rfc4122.html.

+
+
+
    +
  1. The jpylyzer binaries were created using the PyInstaller package: http://www.pyinstaller.org/

  2. +
  3. Note that jpylyzer will not work under Python versions 3.0-3.1!

  4. +
  5. Note that jpylyzer versions 1.8 and earlier returned a formatted XML string instead of an element object!

  6. +
  7. Note that jpylyzer versions 1.4 and earlier used the verbose output format by default. This behaviour has changed in version 1.5 onwards, as the lengthy output turned out to be slightly confusing to some users.

  8. +
  9. The “Any ICC” method is defined in ISO/IEC 15444-2 (the JPX format), and is not allowed in JP2. However, jpylyzer offers limited support for JPX here by also reporting the properties of ICC profiles that were embedded using this method. Note that any file that uses this method will fail the “methIsValid” test (and thereby the validation).

  10. +
  11. Originally ISO/IEC 15444-1 only allowed “input device” profiles. Support of “display device” profiles was added through an amendment to the standard in 2013. The behaviour of jpylyzer is consistent with this amendment.

  12. +
  13. Calculated as: vRcN vRcD 10 vRcE

  14. +
  15. Calculated as: hRcN hRcD 10 hRcE

  16. +
  17. Calculated as: vRescInPixelsPerMeter 25.4 10 -3

  18. +
  19. Calculated as: hRescInPixelsPerMeter 25.4 10 -3

  20. +
  21. Calculated as: vRdN vRdD 10 vRdE

  22. +
  23. Calculated as: hRdN hRdD 10 hRdE

  24. +
  25. Calculated as: vResdInPixelsPerMeter 25.4 10 -3

  26. +
  27. Calculated as: hResdInPixelsPerMeter 25.4 10 -3

  28. +
  29. Link: http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/cs6/XMPSpecificationPart3.pdf

  30. +
  31. However, support for start of packet (SOP) and end of packet (EPH) markers may be included in future versions.

  32. +
  33. For example, in a TIFF to JP2 conversion workflow one could include a pixel-by-pixel comparison of the values in the TIFF and the JP2.

  34. +
  35. The consistency check verifies if the length of the quantization default marker segment (lqcd from qcd) is consistent with the quantization style (qStyle from qcd) and the number of decomposition levels (levels from cod). They are consistent if the following equation is true:

  36. +
  37. Calculated as: numberOfTiles = [ xsiz - xOsiz xTsiz ] [ ysiz - yOsiz yTsiz ]

  38. +
+
+ + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.md b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.md new file mode 100644 index 0000000..ecef31a --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.md @@ -0,0 +1,2374 @@ +% Jpylyzer User Manual +% +% + +Introduction {#introduction} +============== + +About jpylyzer {#about-jpylyzer} +------------------ + +This User Manual documents *jpylyzer*, a validator and feature extractor +for JP2 images. JP2 is the still image format that is defined by JPEG +2000 Part 1 (ISO/IEC 15444-1). *Jpylyzer* was specifically created to +answer the following questions that you might have about any JP2 file: + +1. Is this really a JP2 and does it really conform to the format's +specifications (validation)? + +2. What are the technical characteristics of this image (feature +extraction)? + +Validation: scope and restrictions {#validation-scope-and-restrictions} +-------------------------------------- + +Since the word ‘validation’ means different things to different people, +a few words about the overall scope of *jpylyzer*. First of all, it is +important to stress that *jpylyzer* is not a ‘one stop solution’ that +will tell you that an image is 100% perfect. What *jpylyzer* does is +this: based on the JP2 format specification (ISO/IEC 15444-1), it parses +a file. It then subjects the file’s contents to a large number of tests, +each of which is based on the requirements and restrictions that are +defined by the standard. If a file fails one or more tests, this implies +that it does not conform to the standard, and is no valid JP2. +Importantly, this presumes that *jpylyzer*’s tests accurately reflect +the format specification, without producing false positives. + +### ‘Valid’ means ‘probably valid’ + +If a file passes all tests, this is an indication that it is *probably* +valid JP2. This (intentionally) implies a certain degree of remaining +uncertainty, which is related to the following. + +First of all, *jpylyzer* (or any other format validator for that matter) +‘validates’ a file by trying to prove that it does *not* conform to the +standard. It cannot prove that that a file *does* conform to the +standard. + +Related to this, even though *jpylyzer*’s validation process is very +comprehensive, it is not complete. For instance, the validation of JPEG +2000 codestreams at this moment is still somewhat limited. [Section 7.2](#limitations-codestream-validation) +discusses these limitations in detail. Some of these limitations (e.g. +optional codestream segment markers that are only minimally supported at +this stage) may be taken away in upcoming versions of the tool. + +### No check on compressed bitstreams + +One important limitation that most certainly will *not* be addressed in +any upcoming versions is that *jpylyzer* does not analyse the data in +the compressed bitstream segments. Doing so would involve decoding the +whole image, and this is completely out of *jpylyzer*’s scope. As a +result, it is possible that a JP2 that passes each of *jpylyzer*’s tests +will nevertheless fail to render correctly in a viewer application. + +### Recommendations for use in quality assurance workflows + +Because of the foregoing, a thorough JP2 quality assurance workflow +should not rely on *jpylyzer* (or any other format validator) alone, but +it should include other tests as well. Some obvious examples are: + +* A rendering test that checks if a file renders at all + +* Format migration workflows (e.g. TIFF to JP2) should ideally also +include some comparison between source and destination images (e.g. a +pixel-wise comparison) + +Conversely, an image that successfully passes a rendering test or +pixel-wise comparison may still contain problematic features (e.g. +incorrect colour space information), so validation, rendering tests and +pixel-wise comparisons are really complementary to each other. + +### Note on ICC profile support + +The support of ICC profiles in JP2 was recently extended through an +[amendment](http://www.itu.int/rec/T-REC-T.800-201303-P!Amd6/en) to +the standard. These changes are taken into account by *jpylyzer*, +which is in line with the most recent version of the (updated) standard. + +Outline of this User Manual {#outline} +------------------------------- + +[Chapter 2](#installation) describes the installation process of *jpylyzer* for Windows +and Unix-based systems. [Chapter 3](#using-jpylyzer) explains the usage of *jpylyzer* as a +command-line tool, or as an importable Python module. [Chapter 4](#structure-jp2) gives a +brief overview of the structure of JP2 and its ‘box’ structure. +*Jpylyzer*’s output format is explained in [chapter 5](#output-format). The final chapters +give a detailed description of the tests that *jpylyzer* performs for +validation, and its reported properties. [Chapter 6](#jp2-box-by-box) does this for all +‘boxes’, except for the ‘Contiguous Codestream’ box, which is given a +[Chapter (7)](#contiguous-codestream-box-chapter) of its own. + +Funding {#funding} +----------- + +The development of *jpylyzer* was funded by the EU FP 7 project SCAPE +(SCAlabable Preservation Environments). More information about this +project can be found here: + +[http://www.scape-project.eu/](http://www.scape-project.eu/) + +License {#license} +----------- + +*Jpylyzer* is free software: you can redistribute it and/or modify it +under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 3 of the License, or (at +your option) any later version. This program is distributed in the hope +that it will be useful, but WITHOUT ANY WARRANTY; without even the +implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Lesser General Public License for more details. You should +have received a copy of the GNU Lesser General Public License along with +this program. If not, see: + +[http://www.gnu.org/licenses/](http://www.gnu.org/licenses/) + +On Debian systems, the complete text of the GNU Lesser General Public +License version 3 can be found in: + + /usr/share/common-licenses/LGPL-3 + + +Installation and set-up {#installation} +========================= + +Obtaining the software {#obtaining-the-software} +-------------------------- + +To obtain the latest version of the software please use the download +links at the *jpylyzer* homepage: + + + +You have three options: + +1. Use the Python source code. This allows you to run the software as a +Python script on most popular platforms (Windows, Linux, Mac, etc.). +However, this requires that you have a recent version of the Python +interpreter available on your system. + +2. Alternatively, for Windows users there is also a set of stand-alone +binaries[^1]. These allow you to run *jpylyzer* as an +executable Windows application, without any need for installing Python. +This option is particularly useful for Windows users who cannot (or +don’t want to) install software on their system. + +3. For Linux users Debian packages are available. These allow you to run +*jpylyzer* without any need for installing Python. + +These options are described in the following sections. + +Installation of Python script (Linux/Unix, Windows, Mac OS X) {#installation-python} +----------------------------------------------------------------- + +First, download the source files using one of the ‘Source Code +Downloads’ links on the OPF *jpylyzer* page. + +Then unzip the contents of the ZIP file to an empty directory. If you +are working on a Linux/Unix based system you may need to make the +scripts executable, and convert any line breaks to Unix-style ones. To +do this, use the following commands: + + chmod 755 *.py + dos2unix *.py + +In order to run the script you will need either Python 2.7, or Python +3.2 (or more recent)[^2]. Python can be downloaded from: + +[http://python.org/](http://python.org/) + +### Testing the installation + +To test your installation, open a console window (or command prompt) and +type: + + %jpylyzerPath%/jpylyzer.py -h + +In the above command, replace *%jpylyzerPath%* with the full path to the +*jpylyzer* installation directory (i.e. the directory that contains +‘jpylyzer.py’ and its associated files). For example, if you extracted +the files to directory ‘/home/jpylyzer’, the command would become: + + /home/jpylyzer/jpylyzer.py -h + +Executing this command should result in the following screen output: + + usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml] + [--nopretty] [--version] jp2In [jp2In ...] + + +### Troubleshooting + +If the above test didn’t run successfully, first verify the following +possible causes: + +* On Windows: check if files with a *.py* extension are associated with +the Python interpreter. If you have multiple versions of Python on your +system, make sure that the association does not link to a Python version +that is incompatible with *jpylyzer* (e.g. Python 2.6 or older, or +Python 3.0/3.1). + +* On Unix/Linux: by default, *jpylyzer* uses the command interpreter +that is defined by the ‘python’ environment variable. If this is linked +to some (very) old version of Python, things may not work as expected. +If you run into problems because of this, update the command interpreter +references in *jpylyzer.py*, i.e. change: + +
#! /usr/bin/env python
+ +into: + +
#! /usr/bin/env python27
+ + +Installation of Windows binaries (Windows only) {#installation-windows} +--------------------------------------------------- + +Download the binary using the link on the *jpylyzer* homepage. Unzip the +contents of this file to an empty folder on your PC. *Jpylyzer* should +now be ready for use. + +### Testing the installation + +To test your installation, open a Command Prompt (‘DOS prompt’) and +type: + + %jpylyzerPath%\jpylyzer -h + +In the above command, replace *%jpylyzerPath%* with the full path to the +*jpylyzer* installation directory (i.e. the directory that contains +‘jpylyzer.exe’ and its associated files). For example, if you extracted +the files to directory `c:\tools\jpylyzer`, the command would become: + + c:\tools\jpylyzer\jpylyzer -h + +Executing this command should result in the following screen output: + + usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml] + [--nopretty] [--version] jp2In [jp2In ...] + + +### Running jpylyzer without typing the full path + +Optionally, you may also want to add the full path of the *jpylyzer* +installation directory to the Windows ’Path’ environment variable. Doing +so allows you to run *jpylyzer* from any directory on your PC without +having to type the full path. In Windows 7 you can do this by selecting +‘settings’ from the ‘Start’ menu; then go to ‘control panel’/’system’ +and go to the ‘advanced’ tab. Click on the ‘environment variables’ +button. Finally, locate the ‘Path’ variable in the ‘system variables’ +window, click on ‘Edit’ and add the full *jpylyzer* path (this requires +local Administrator privileges). The settings take effect on any newly +opened command prompt. + +Installation of Debian packages (Ubuntu/Linux) {#installation-debian} +-------------------------------------------------- + +For a number of Linux architectures Debian packages of *jpylyzer* exist. +To install, simply download the *.deb* file, double-click on it and +select *Install Package*. Alternatively you can also do this in the +command terminal by typing: + + sudo dpkg -i jpylyzer_1.13.0_i386.deb + +In both cases you need to have administrative privileges. + + +Using *jpylyzer* {#using-jpylyzer} +================== + +Overview {#using-overview} +------------ + +This chapter describes the general use of *jpylyzer*. The first sections +cover the use of *jpylyzer* as a command-line tool and as an importable +Python module. + +Command-line usage {#command-line-usage} +---------------------- + +This section explains *jpylyzer*’s general command-line interface. For +the sake of brevity, all command-line examples assume the use of the +Python script; moreover, full paths are omitted. This means that, +depending on your system and settings, you may have to substitute each +occurrence of ‘jpylyzer.py’ with its full path, the corresponding +Windows binary, or a combination of both. The following examples +illustrate this: + +|This User Manual|jpylyzer.py| +|:---------------|:----------| +|Substitution example Linux|`/home/jpylyzer/jpylyzer.py`| +|Substitution example Windows binaries|`c:\tools\jpylyzer\jpylyzer`| + +Furthermore, command line arguments that are given between square +brackets (example: `[-h]`) are optional. + +### Synopsis + +*Jpylyzer* can be invoked using the following command-line arguments: + + usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml] + [--nopretty] [--version] jp2In [jp2In ...] + + +With: + +`jp2In` +: input JP2 image(s) + +`[-h, --help]` +: show help message and exit + +`[--verbose]` +: report test results in verbose format + +`[--recurse, -r]` +: when analysing a directory, recurse into subdirectories (implies --wrapper) + +`[--wrapper, -w]` +: wraps the output for individual image(s) in 'results' XML element + +`[--nullxml]` +: extract null-terminated XML content from XML and UUID boxes(doesn't affect validation) + +`[--nopretty]` +: suppress pretty-printing of XML output + +`[-v, --version]` +: show program's version number and exit + +Note that the input can either be a single image, a space-separated +sequence of images, a pathname expression that includes multiple images, +or any combination of the above. For example, the following command will +process one single image: + + jpylyzer.py rubbish.jp2 + +The next example shows how to process all files with a ‘jp2’ extension +in the current directory: + + jpylyzer.py *.jp2 + +Note that on Unix/Linux based systems pathname expressions may not work +properly unless you wrap them in quotation marks: + + jpylyzer.py "*.jp2" + +### Output redirection + +All output (except warning and system error messages) is directed to the +standard output device (stdout). By default this is the console screen. +Use your platform’s standard output redirection operators to redirect +output to a file. The most common situation will be to redirect the +output of one invocation of *jpylyzer* to an XML file, which can be done +with the ‘\>’ operator (both under Windows and Linux): + + jpylyzer.py jp2In > outputFile + +E.g. the following command will run *jpylyzer* on image ‘rubbish.jp2’ and +redirects the output to file ‘rubbish.xml’: + + jpylyzer.py rubbish.jp2 > rubbish.xml + +The format of the XML output is described in [Chapter 5](#output-format). + +### ‘recurse’ option + +If the *--recurse* option is used, *jpylyzer* will recursively traverse all +subdirectories of a filepath expression. E.g: + + jpylyzer.py /home/myJP2s/*.jp2 > rubbish.xml + +In this case *jpylyzer* analyses all files that have a *.jp2* extension in +directory */home/myJP2s* and all its subdirectories. + +### Creating valid XML with multiple images + +By default, *jpylyzer* creates a separate XML tree for each analysed +image, without any overarching hierarchy. If you use a pathname +expression to process multiple images and redirect the output to a file, +the resulting file will **not** be a well-formed XML document. An +example: + + jpylyzer.py rubbish.jp2 garbage.jp2 > rubbish.xml + +In this case, the output for these 2 images is redirected to +‘rubbish.xml’, but the file will be a succession of two XML trees, which +by itself is not well-formed XML. Use the *--wrapper* option if you want +to create valid XML instead: + + jpylyzer.py --wrapper rubbish.jp2 garbage.jp2 > rubbish.xml + +In the above case the XML trees of the individual images are wrapped +inside a ‘results’ element. When the *--recurse* option is used, jpylyzer +will automatically wrap the output in a ‘results’ element, so there's no +need to specify *--wrapper* in that case. + +### ‘nullxml’ option + +The *nullxml* option was added to enable extraction of XML content that +is terminated by a null-byte. By default *jpylyzer* doesn’t report the +XML in that case, because it throws an exception in the XML parser. +Apparently some old versions of the Kakadu demo applications would +erroneously add a null-byte to embedded XML, so this option can be used +to force extraction for images that are affected by this. + +### User warnings + +Under the following conditions *jpylyzer* will print a user warning to +the standard error device (typically the console screen): + +#### No images to check +If there are no input images to check (typically because the value of +jp2In refers to a non-existent file), the following warning message is +shown: + + User warning: no images to check! + +#### Unsupported box +In some cases you will see the following warning message: + + User warning: ignoring 'boxName' (validator function not yet implemented) + +The reason for this: a JP2 file is made up of units that are called +‘boxes’. This is explained in more detail in [Chapter 4](#structure-jp2). Each ‘box’ has +its own dedicated validator function. At this stage validator functions +are still missing for a small number of (optional) boxes. *Jpylyzer* +will display the above warning message if it encounters a (yet) +unsupported box. Any unsupported boxes are simply ignored, and the +remainder of the file will be analyzed (and validated) normally. + +#### Error while processing a file +In rare cases you may come across one of the following messages: + + User warning: memory error (file size too large) + +Memory errors may occur for (very) large images. If you get this warning, try using +a machine with more RAM. Also, a machine's chip architecture and the operating system +may put constraints on the amount of memory that can be allocated. + +The following warning indicates an input error: + + User warning: I/O error (cannot open file) + +Finally, the following messages most likely indicate a jpylyzer bug: + + User warning:runtime error (please report to developers) + + User warning: unknown error (please report to developers) + +If you ever run into either of these two errors, please get in touch with the jpylyzer +developers. The easiest way to do this is to create a new issue at: + + + +#### Unknown box +Occasionally, you may see this warning message: + + User warning: ignoring unknown box + +This happens if *jpylyzer* encounters a box that is not defined by JPEG +2000 Part 1. It should be noted that, to a large extent, JPEG 2000 Part +1 permits the presence of boxes that are defined outside the standard. +Again, *jpylyzer* will simply ignore these and process all other boxes +normally. + +Using *jpylyzer* as a Python module {#using-as-python-module} +--------------------------------------- + +Instead of using *jpylyzer* from the command-line, you can also import +it as a module in your own Python programs. To do so, put all the +*jpylyzer* source files in the same directory as your own code. Then +import *jpylyzer* into your code by adding: + + import jpylyzer + +Subsequently you can call any function that is defined in *jpylyzer.py*. +In practice you will most likely only need the *checkOneFile* function, +which can be called in the following way: + + jpylyzer.checkOneFile(file) + +Here, *file* is the path to a file object. The function returns an +element object that can either be used directly, or converted to XML +using the *ElementTree* module[^3]. The structure of the +element object follows the XML output that described in [Chapter 5](#output-format). + +Alternatively, you may only want to import the *checkOneFile* function, +in which case the import statement becomes: + + from jpylyzer import checkOneFile + +This will allow you to call the function as follows: + + checkOneFile(file) + + +Structure of a JP2 file {#structure-jp2} +========================= + +Scope of this chapter {#structure-scope} +------------------------- + +This chapter gives a brief overview of the JP2 file format. A basic +understanding of the general structure of JP2 is helpful for +appreciating how *jpylyzer* performs its validation. It will also make +it easier to understand *jpylyzer*‘s extracted properties, as these are +reported as a hierarchical tree that corresponds to the internal +structure of JP2. + +For an exhaustive description of every detail of the format you are +advised to consult Annex I (‘JP2 file format syntax’) and Annex A +(‘Codestream syntax’) of ISO/IEC 15444-1. + +General format structure {#general-format-structure} +---------------------------- + +At the highest level, a JP2 file is made up of a collection of *boxes*. +A *box* can be thought of as the fundamental building block of the +format. Some boxes (‘superboxes’) are containers for other boxes. The Figure +below gives an overview of the top-level boxes in a JP2 file. + +![Top-level overview of a JP2 file. Boxes with dashed borders are optional.](images/jp2FormatStructure.png) + +A number of things here are noteworthy to point out: + +* Some of these boxes are required, whereas others (indicated with +dashed lines in the Figure) are optional. + +* The order in which the boxes appear in the file is subject to some +constraints (e.g. the first box in a JP2 must always be a ‘Signature’ +box, followed by a ‘File Type’ box). + +* Some boxes may have multiple instances (e.g. ‘Contiguous Codestream’ +box), whereas others must be unique (e.g. ‘JP2 Header’ box). + +More specific details can be found in the standard. The important thing +here is that requirements like the above are something that should be +verified by a validator, and this is exactly what *jpylyzer* does at the +highest level of its validation procedure. + +General structure of a box {#general-box-structure} +------------------------------ + +All boxes are defined by a generic binary structure, which is +illustrated by the following Figure: + +![General structure of a box.](images/boxStructure.png) + +Most boxes are made up of the following three +components: + +1. A fixed-length ‘box length’ field that indicates the total size of +the box (in bytes). + +2. A fixed-length ‘box type’ field which specifies the type of +information that can be found in this box + +3. The box contents, which contains the actual information within the +box. Its internal format depends on the box type. The box contents of a +‘superbox’ will contain its child boxes (which can be parsed +recursively). + +In some cases a box will also contain an ‘extended box length field’. +This field is needed if the size of a box exceeds 232-1 +bytes, which is the maximum value that can be stored in the 4-byte ‘box +length’ field. + + +Defined boxes in JP2 {#defined-boxes} +------------------------ + +The following Table (taken from Table I.2 in ISO/IEC 15444-1, +with minor modifications) lists all boxes that are defined in the standard. +Addition signs in the ‘box name’ column indicate boxes that are children of a +‘superbox’. + +|Box name|Superbox|Required?|Purpose| +|:-----------|:-----------|:------------|:----------| +|JPEG 2000 Signature box|No|Required|Identifies the file as being part of the JPEG 2000 family of files.| +|File Type box|No|Required|Specifies file type, version and compatibility information, including specifying if this file is a conforming JP2 file or if it can be read by a conforming JP2 reader.| +|JP2 Header box|Yes|Required|Contains a series of boxes that contain header-type information about the file.| +|+ Image Header box|No|Required|Specifies the size of the image and other related fields.| +|+ Bits Per Component box|No|Optional|Specifies the bit depth of the components in the file in cases where the bit depth is not constant across all components.| +|+ Colour Specification box|No|Required|Specifies the colourspace of the image.| +|+ Palette box|No|Optional|Specifies the palette which maps a single component in index space to a multiple-component image.| +|+ Component Mapping box|No|Optional|Specifies the mapping between a palette and codestream components.| +|+ Channel Definition box|No|Optional|Specifies the type and ordering of the components within the codestream, as well as those created by the application of a palette.| +|+ Resolution box|Yes|Optional|Contains the grid resolution.| +|++ Capture Resolution box|No|Optional|Specifies the grid resolution at which the image was captured.| +|++ Default Display Resolution box|No|Optional|Specifies the default grid resolution at which the image should be displayed.| +|Contiguous Codestream box|No|Required|Contains the codestream.| +|Intellectual Property box|No|Optional|Contains intellectual property information about the image.| +|XML box|No|Optional|Provides a tool by which vendors can add XML formatted information to a JP2 file.| +|UUID box|No|Optional|Provides a tool by which vendors can add additional information to a file without risking conflict with other vendors.| +|UUID Info box|Yes|Optional|Provides a tool by which a vendor may provide access to additional information associated with a UUID.| +|+ UUID List box|No|Optional|Specifies a list of UUIDs.| +|+ URL box|No|Optional|Specifies a URL.| + +A JP2 file may contain boxes that are not defined by the standard. Such boxes +are simply skipped and ignored by conforming reader applications. + +Output format {#output-format} +=============== + +This chapter explains *jpylyzer*’s output format. + +Overview {#output-format-overview} +------------ + +*Jpylyzer* generates its output in XML format, which is defined by [the schema that can be found here](http://jpylyzer.openpreservation.org/jpylyzer-v-1-0.xsd). The following Figure shows the +output structure: + +![Jpylyzer’s XML output structure. ‘box’ elements under ‘tests’ and ‘properties’ contain further sub-elements.](images/outputStructure.png) + +The root element (*jpylyzer*) contains 5 child elements: + +1. *toolInfo*: information about *jpylyzer* + +2. *fileInfo*: general information about the analysed file + +3. *statusInfo*: information about the status of *jpylyzer*'s validation attempt + +4. *isValidJP2*: outcome of the validation + +5. *tests*: outcome of the individual tests that are part of the +validation process (organised by box) + +6. *properties*: image properties (organised by box) + +If *jpylyzer* is executed with the *--wrapper* option, the root element +is *results*, which contains one or more *jpylyzer* elements which +otherwise follow the above structure. From version 1.12 onward, the XML +output is pretty-printed. You can use the *--nopretty* switch to disable +pretty-printing (this produces smaller files and may give a slightly +better performance). + +toolInfo element {#toolinfo-element} +-------------------- + +This element holds information about *jpylyzer*. Currently it contains +the following sub-elements: + +* *toolName*: name of the analysis tool (i.e. *jpylyzer.py* or +*jpylyzer*, depending on whether the Python script or the Windows +binaries were used) + +* *toolVersion*: version of *jpylyzer* (*jpylyzer* uses a date +versioning scheme) + +fileInfo element {#fileinfo-element} +-------------------- + +This element holds general information about the analysed file. +Currently it contains the following sub-elements: + +* *filename*: name of the analysed file without its path (e.g. +“rubbish.jp2”) + +* *filePath*: name of the analysed file, including its full absolute +path (e.g. “d:\\data\\images\\rubbish.jp2”) + +* *fileSizeInBytes*: file size in bytes + +* *fileLastModified*: last modified date and time + +statusInfo element {#statusinfo-element} +-------------------- + +This element holds general information about about the status of +*jpylyzer*'s attempt at validating a file. It tells you whether +the validation process could be completed without any internal +*jpylyzer* errors. It contains the following sub-elements: + +* *success*: a Boolean flag that indicates whether the validation attempt +completed normally (“True”) or not (“False”). A value of “False” indicates +an internal error that prevented *jpylyzer* from validating the file. + +* *failureMessage*: if the validation attempt failed (value of *success* +equals “False”), this field gives further details about the reason of the failure. +Examples are: + + memory error (file size too large) + + runtime error (please report to developers) + + unknown error (please report to developers) + + +isValidJP2 element {#isvalidjp2-element} +---------------------- + +This element contains the results of the validation. If a file passed +all the tests (i.e. all tests returned “True”, see [section 5.5](#tests-element)) it is +most likely valid JP2, and the value of isValidJP2 will be “True”. Its +value is “False” otherwise. + +tests element {#tests-element} +----------------- + +This element is reserved to hold the outcomes of all the individual +tests that *jpylyzer* performs to assess whether a file is valid JP2. +The results are organised in a hierarchical tree that corresponds to +JP2’s box structure. Each individual test can have two values: + +* “True” if a file passed the test. + +* “False” if a file failed the test. + +If a file passed *all* tests, this is an indication that it is most +likely valid JP2. In that case, the *isValidJP2* element ([section 5.4](#isvalidjp2-element)) +has a value of “True” (and “False” in all other cases). These tests are +all explained in chapters [6](#jp2-box-by-box) and [7](#contiguous-codestream-box-chapter). + +### Default and verbose reporting of test results + +By default, *jpylyzer* only reports any tests that failed (i.e. returned +“False”), including the corresponding part of the box structure. For a +valid JP2 the tests element will be empty. If the --verbose flag is +used, the results of *all* tests are included (including those that +returned “True”)[^4]. + +properties element {#properties-element} +---------------------- + +This element contains the extracted image properties, which are +organised in a hierarchical tree that corresponds to JP2’s box +structure. See chapters [6](#jp2-box-by-box) and [7](#contiguous-codestream-box-chapter) for a description of the reported +properties. + +JP2: box by box {#jp2-box-by-box} +================= + +The following two chapters provide a detailed explanation of +*jpylyzer*’s functionality and its output. In particular, the following +two aspects are addressed: + +1. The reported properties + +2. The tests that *jpylyzer* performs to establish the validity of a +file. + +About the properties and tests trees {#about-properties-tests-trees} +---------------------------------------- + +The ‘properties’ element in *jpylyzer*’s output holds a hierarchical +tree structure that contains all extracted properties. The ‘tests’ tree +follows the same structure. The hierarchy reflects JP2’s box structure +(explained in [Chapter 4](#structure-jp2)): each box is represented by a corresponding +output element that contains the corresponding property entries. If a +box is a superbox, the output element will contain child elements for +each child box. For some boxes, the output contains further +sub-elements. This applies in particular to the Contiguous Codestream +box, since its contents are more complex than any of the other boxes. +Also, if a Colour Specification box contains an embedded ICC profile, +the properties of the ICC profile are stored in a separate sub-element. +In addition to this, one ‘property’ that is reported by *jpylyzer* (the +compression ratio) is not actually extracted from any particular box. +Instead, it is calculated from the file size and some properties from +the Header boxes. As a result, it is reported separately in the root of +the properties tree. + +### Naming of properties + +The naming of the reported properties largely follows the standard +(ISO/IEC 15444-1). Some minor differences follow from the fact that the +standard does have any consistent use of text case, whereas *jpylyzer* +uses lower camel case. In addition, some parameters in the standard are +compound units that aggregate a number of Boolean ‘switches’, where no +names are provided for each individual switch. An example of this is the +*Scod* (coding style) parameter in the codestream header, which contains +three switches that define the use of precincts, start-of-packet markers +and end-of-packet markers. For cases like these *jpylyzer* uses its own +(largely self-descriptive) names (which are all documented in these +chapters). + +JPEG 2000 Signature box {#jpeg2000-signature-box} +--------------------------- + +This box contains information that allows identification of the file as +being part of the JPEG 2000 family of file formats. + +### Element name + +signatureBox + +### Reported properties + +None (box only holds JPEG 2000 signature, which includes non-printable +characters) + +### Tests + +|Test name|True if| +|:--------|:------| +|boxLengthIsValid|Size of box contents equals 4 bytes| +|signatureIsValid|Signature equals 0x0d0a870a| + +File Type box {#file-type-box} +----------------- + +This box specifies file type, version and compatibility information, +including specifying if this file is a conforming JP2 file or if it can +be read by a conforming JP2 reader. + +### Element name + +fileTypeBox + +### Reported properties + +|Property|Description| +|:-------|:----------| +|br|Brand| +|minV|Minor version| +|cL\*|Compatibility field (repeatable)| + +### Tests + +|Test name|True if| +|:--------|:------| +|boxLengthIsValid|(Size of box – 8) /4 is a whole number (integer)| +|brandIsValid|*br* equals 0x6a703220 (“jp2 ”)| +|minorVersionIsValid|*minV* equals 0| +|compatibilityListIsValid|Sequence of compatibility (*cL*) fields includes one entry that equals 0x6a703220 (“jp2 ”)| + +JP2 Header box (superbox) {#jp2-header-box} +----------------------------- + +This box is a superbox that holds a series of boxes that contain +header-type information about the file. + +### Element name + +jp2HeaderBox + +### Reported properties + +Since this is a superbox, it contains a number of child boxes. These are +represented as child elements in the properties tree: + +|Child element|Description| +|:------------|:----------| +|imageHeaderBox ([section 6.5](#image-header-box))|Properties from Image Header box (required)| +|bitsPerComponentBox ([section 6.6](#bits-per-component-box))|Properties from Bits Per Component box (optional)| +|ColourSpecificationBox ([section 6.7](#colour-specification-box))|Properties from Colour Specification box (required)| +|paletteBox ([section 6.8](#palette-box))|Properties from Palette box (optional)| +|componentMappingBox ([section 6.9](#component-mapping-box))|Properties from Component Mapping box (optional)| +|channelDefinitionBox ([section 6.10](#channel-definition-box))|Properties from Channel Definition box (optional)| +|resolutionBox ([section 6.11](#resolution-box))|Properties from Resolution box (optional)| + +### Tests + +|Test name|True if| +|:--------|:------| +|containsImageHeaderBox|Box contains required Image Header box| +|containsColourSpecificationBox|Box contains required Colour Specification box| +|containsBitsPerComponentBox|Box contains Bits Per Component Box, which is required if *bPCSign* and *bPCDepth* in Image Header Box equal 1 and 128, respectively (test is skipped otherwise)| +|firstJP2HeaderBoxIsImageHeaderBox|First child box is Image Header Box| +|noMoreThanOneImageHeaderBox|Box contains no more than one Image Header box| +|noMoreThanOneBitsPerComponentBox|Box contains no more than one Bits Per Component box| +|noMoreThanOnePaletteBox|Box contains no more than one Palette box| +|noMoreThanOneComponentMappingBox|Box contains no more than one Component Mapping box| +|noMoreThanOneChannelDefinitionBox|Box contains no more than one Channel Definition box| +|noMoreThanOneResolutionBox|Box contains no more than one Resolution box| +|colourSpecificationBoxesAreContiguous|In case of multiple Colour Specification boxes, they appear contiguously in the JP2 Header box| +|paletteAndComponentMappingBoxesOnlyTogether|Box contains a Palette box (only if Component Mapping box is present); box contains a Component Mapping box (only if Palette box is present)| + +Image Header box (child of JP2 Header box) {#image-header-box} +---------------------------------------------- + +This box specifies the size of the image and other related fields. + +### Element name + +imageHeaderBox + +### Reported properties + +|Property|Description| +|:-------|:----------| +|height|Image height in pixels| +|width|Image width in pixels| +|nC|Number of image components| +|bPCSign|Indicates whether image components are signed or unsigned| +|bPCDepth|Number of bits per component| +|c|Compression type| +|unkC|Colourspace Unknown field (“yes” if colourspace of image data is unknown; “no” otherwise)| +|iPR|Intellectual Property field (“yes” if image contains intellectual property rights information; “no” otherwise)| + +### Tests + +|Test name|True if| +|:--------|:------| +|boxLengthIsValid|Size of box contents equals 14 bytes| +|heightIsValid|*height* is within range [1, 232 - 1]| +|widthIsValid|*width* is within range [1, 232 - 1]| +|nCIsValid|*nC* is within range [1, 16384]| +|bPCIsValid|*bPCDepth* is within range [1,38] OR *bPCSign* equals 255 (in the latter case the bit depth is variable)| +|cIsValid|*c* equals 7 (“jpeg2000”)| +|unkCIsValid|*unkC* equals 0 (“no”) or 1 (“yes”)| +|iPRIsValid|*iPR* equals 0 (“no”) or 1 (“yes”)| + +Bits Per Component box (child of JP2 Header box) {#bits-per-component-box} +---------------------------------------------------- + +This (optional) box specifies the bit depth of the components in the +file in cases where the bit depth is not constant across all components. + +### Element name + +bitsPerComponentBox + +### Reported properties + +|Property|Description| +|:-------|:----------| +|bPCSign\*|Indicates whether image component is signed or unsigned (repeated for each component)| +|bPCDepth\*|Number of bits for this component (repeated for each component)| + +### Tests + +|Test name|True if| +|:--------|:------| +|bPCIsValid\*|*bPCDepth* is within range [1,38] (repeated for each component)| + +Colour Specification box (child of JP2 Header box) {#colour-specification-box} +------------------------------------------------------ + +This box specifies the colourspace of the image. + +### Element name + +colourSpecificationBox + +### Reported properties + +|Property|Description| +|:-------|:----------| +|meth|Specification method. Indicates whether colourspace of this image is defined as an enumerated colourspace or using a (restricted) ICC profile.| +|prec|Precedence| +|approx|Colourspace approximation| +|enumCS (if meth equals “Enumerated”)|Enumerated colourspace (as descriptive text string)| +|icc (if meth equals “Restricted ICC” or “Any ICC”[^5])|Properties of ICC profile as child element (see below)| + +### Reported properties of ICC profiles + +If the colour specification box contains an embedded ICC profile, +*jpylyzer* will also report the following properties (which are all +grouped in an “icc” sub-element in the properties tree). An exhaustive +explanation of these properties is given in the ICC specification (ISO +15076-1 / ICC.1:2004-10). Note that *jpylyzer* does *not* validate +embedded ICC profiles (even though it does check if a specific ICC +profile is allowed in JP2)! + +|Property|Description| +|:-------|:----------| +|profileSize|Size of ICC profile in bytes| +|preferredCMMType|Preferred CMM type| +|profileVersion|Profile version. Format: “majorRevision.minorRevision.bugFixRevision”| +|profileClass|Profile/device class| +|colourSpace|Colourspace| +|profileConnectionSpace|Profile connection space| +|dateTimeString|Date / time string. Format: “YYYY/MM/DD, h:m:s”| +|profileSignature|Profile signature| +|primaryPlatform|Primary platform| +|embeddedProfile|Flag that indicates whether profile is embedded in file (“yes”/”no”)| +|profileCannotBeUsedIndependently|Flag that indicates whether profile can*not* (!) be used independently from the embedded colour data (“yes”/”no”)| +|deviceManufacturer|Identifies a device manufacturer| +|deviceModel|Identifies a device model| +|transparency|Indicates whether device medium is reflective or transparent| +|glossiness|Indicates whether device medium is glossy or matte| +|polarity|Indicates whether device medium is positive or negative| +|colour|Indicates whether device medium is colour or black and white| +|renderingIntent|Rendering intent| +|connectionSpaceIlluminantX|Profile connection space illuminant X| +|connectionSpaceIlluminantY|Profile connection space illuminant Y| +|connectionSpaceIlluminantZ|Profile connection space illuminant Z| +|profileCreator|Identifies creator of profile| +|profileID|Profile checksum (as hexadecimal string)| +|tag\*|Signature of profile tag (repeated for each tag in the profile)| +|description|Profile description (extracted from ‘desc’ tag)| + +### Tests + +|Test name|True if| +|:--------|:------| +|methIsValid|*meth* equals 1 (enumerated colourspace) or 2 (restricted ICC profile)| +|precIsValid|*prec* equals 0| +|approxIsValid|*approx* equals 0| +|enumCSIsValid (if meth equals “Enumerated”)|*enumCS* equals 16 (“sRGB”), 17 (“greyscale”) or 18 (“sYCC”)| +|iccSizeIsValid (if meth equals “Restricted ICC”)|Actual size of embedded ICC profile equals value of profileSize field in ICC header| +|iccPermittedProfileClass (if meth equals “Restricted ICC”)|ICC profile class is “input device” or “display device”[^6]| +|iccNoLUTBasedProfile (if meth equals “Restricted ICC”)|ICC profile type is not N-component LUT based (which is not allowed in JP2)| + +Palette box (child of JP2 Header box) {#palette-box} +----------------------------------------- + +This (optional) box specifies the palette which maps a single component +in index space to a multiple-component image. + +### Element name + +paletteBox + +### Reported properties + +|Property|Description| +|:-------|:----------| +|nE|Number of entries in the table| +|nPC|Number of palette columns| +|bSign\*|Indicates whether values created by this palette column are signed or unsigned (repeated for each column)| +|bDepth\*|Bit depth of values created by this palette column (repeated for each column)| +|cP\*\*|Value for this entry (repeated for each column, and for the number of entries)| + +### Tests + +|Test name|True if| +|:--------|:------| +|nEIsValid|*nE* is within range [0,1024]| +|nPCIsValid|*nPC* is within range [1,255]| +|bDepthIsValid\*|*bDepth* is within range [1,38] (repeated for each column)| + +Component Mapping box (child of JP2 Header box) {#component-mapping-box} +--------------------------------------------------- + +This (optional) box specifies the mapping between a palette and +codestream components. + +### Element name + +componentMappingBox + +### Reported properties + +|Property|Description| +|:-------|:----------| +|cMP\*|Component index (repeated for each channel)| +|mTyp\*|Specifies how channel is generated from codestream component (repeated for each channel)| +|pCol\*|Palette component index (repeated for each channel)| + +### Tests + +|Test name|True if| +|:--------|:------| +|cMPIsValid|*cMP* is within range [0,16384]| +|mTypIsValid\*|*mTyp* is within range [0,1] (repeated for each channel)| +|pColIsValid\*|*pCol* is 0 if *mTyp* is 0 (repeated for each channel)| + +Channel Definition box (child of JP2 Header box) {#channel-definition-box} +----------------------------------------------------- + +This (optional) box specifies the type and ordering of the components +within the codestream, as well as those created by the application of a +palette. + +### Element name + +channelDefinitionBox + +### Reported properties + +|Property|Description| +|:-------|:----------| +|n|Number of channel descriptions| +|cN\*|Channel index (repeated for each channel)| +|cTyp\*|Channel type (repeated for each channel)| +|cAssoc\*|Channel association (repeated for each channel)| + +### Tests + +|Test name|True if| +|:--------|:------| +|nIsValid|*n* is within range [1, 65535]| +|boxLengthIsValid|(Size of box – 2) / equals 6\**n*| +|cNIsValid\*|*cN* is within range [0, 65535] (repeated for each channel)| +|cTypIsValid\*|*cType* is within range [0, 65535] (repeated for each channel)| +|cAssocIsValid\*|*cAssoc* is within range [0, 65535] (repeated for each channel)| + +Resolution box (child of JP2 Header box, superbox) {#resolution-box} +------------------------------------------------------- + +This (optional) box contains the grid resolution. + +### Element name + +resolutionBox + +### Reported properties + +Since this is a superbox, it contains one or two child boxes. These are +represented as child elements in the properties tree: + +|Child element|Description| +|:------------|:----------| +|captureResolutionBox ([section 6.12](#capture-resolution-box))|Properties from Capture Resolution box| +|displayResolutionBox ([section 6.13](#display-resolution-box))|Properties from Default Display Resolution box| + +### Tests + +|Test name|True if| +|:--------|:------| +|containsCaptureOrDisplayResolutionBox|Box contains either a Capture Resolution box or a Default Display Resolution box, or both| +|noMoreThanOneCaptureResolutionBox|Box contains no more than one Capture Resolution box| +|noMoreThanOneDisplayResolutionBox|Box contains no more than one Default Display Resolution box| + +Capture Resolution box (child of Resolution box) {#capture-resolution-box} +----------------------------------------------------- + +This (optional) box specifies the grid resolution at which the image was +captured. + +### Element name + +captureResolutionBox + +### Reported properties + +Resolution information in this box is stored as a set of vertical and +horizontal numerators, denominators and exponents. *Jpylyzer* also +reports the corresponding grid resolutions in pixels per meter and +pixels per inch, which are calculated from these values. + +|Property|Description| +|:-------|:----------| +|vRcN|Vertical grid resolution numerator| +|vRcD|Vertical grid resolution denominator| +|hRcN|Horizontal grid resolution numerator| +|hRcD|Horizontal grid resolution denominator| +|vRcE|Vertical grid resolution exponent| +|hRcE|Horizontal grid resolution exponent| +|vRescInPixelsPerMeter|Vertical grid resolution, expressed in pixels per meter[^7]| +|hRescInPixelsPerMeter|Horizontal grid resolution, expressed in pixels per meter[^8]| +|vRescInPixelsPerInch|Vertical grid resolution, expressed in pixels per inch[^9]| +|hRescInPixelsPerInch|Horizontal grid resolution, expressed in pixels per inch[^10]| + +### Tests + +|Test name|True if| +|:--------|:------| +|boxLengthIsValid|Size of box contents equals 10 bytes| +|vRcNIsValid|*vRcN* is within range [1,65535]| +|vRcDIsValid|*vRcD* is within range [1,65535]| +|hRcNIsValid|*hRcN* is within range [1,65535]| +|hRcDIsValid|*hRcD* is within range [1,65535]| +|vRcEIsValid|*vRcE* is within range [-127,128]| +|hRcEIsValid|*hRcE* is within range [-127,128]| + +Default Display Resolution box (child of Resolution box) {#display-resolution-box} +------------------------------------------------------------- + +This (optional) box specifies the default grid resolution at which the +image should be displayed. + +### Element name + +displayResolutionBox + +### Reported properties + +Resolution information in this box is stored as a set of vertical and +horizontal numerators, denominators and exponents. *Jpylyzer* also +reports the corresponding grid resolutions in pixels per meter and +pixels per inch, which are calculated from these values. + +|Property|Description| +|:-------|:----------| +|vRdN|Vertical grid resolution numerator| +|vRdD|Vertical grid resolution denominator| +|hRdN|Horizontal grid resolution numerator| +|hRdD|Horizontal grid resolution denominator| +|vRdE|Vertical grid resolution exponent| +|hRdE|Horizontal grid resolution exponent| +|vResdInPixelsPerMeter|Vertical grid resolution, expressed in pixels per meter[^11]| +|hResdInPixelsPerMeter|Horizontal grid resolution, expressed in pixels per meter[^12]| +|vResdInPixelsPerInch|Vertical grid resolution, expressed in pixels per inch[^13]| +|hResdInPixelsPerInch|Horizontal grid resolution, expressed in pixels per inch[^14]| + +### Tests + +|Test name|True if| +|:--------|:------| +|boxLengthIsValid|Size of box contents equals 10 bytes| +|vRdNIsValid|*vRdN* is within range [1,65535]| +|vRdDIsValid|*vRdD* is within range [1,65535]| +|hRdNIsValid|*hRdN* is within range [1,65535]| +|hRdDIsValid|*hRdD* is within range [1,65535]| +|vRdEIsValid|*vRdE* is within range [-127,128]| +|hRdEIsValid|*hRdE* is within range [-127,128]| + +Contiguous Codestream box {#codestream-box} +------------------------------ + +This box contains the codestream. See [chapter 7](#contiguous-codestream-box-chapter). + +Intellectual Property box {#intellectual-property-box} +------------------------------ + +This (optional) box contains intellectual property information about the +image. The JP2 format specification (ISO/IEC 15444-1) does not provide +any specific information about this box, other than stating that “the +definition of the format of [its] contents […] is reserved for ISO”. As +a result, *jpylyzer* does not currently include a validator function for +this box, which is now simply ignored. *Jpylyzer* will display a user +warning message in that case. + +XML box {#xml-box} +------------ + +This (optional) box contains XML formatted information. + +### Element name + +xmlBox + +### Reported properties + +If the contents of this box are well-formed XML (see ‘tests’ below), the +‘xmlBox’ element in the properties tree will contain the contents of the +XML box. Note that, depending on the character encoding of the original +XML, it may contain characters that are not allowed in the encoding that +is used for *jpylyzer*’s output. Any such characters will be represented +by numerical entity references in the output. If the box contents are +not well-formed XML, no properties are reported for this box. + +### Tests + +|Test name|True if| +|:--------|:------| +|containsWellformedXML|Contents of box are parsable, well-formed XML| + +Note that *jpylyzer* does not check whether the XML is *valid*, as this +is not required by the standard. Besides, doing so would make *jpylyzer* +significantly slower for XML that contains references to external +schemas and DTDs. + +UUID box {#uuid-box} +------------- + +This (optional) box contains additional (binary) information, which may +be vendor-specific. Some applications (e.g. Kakadu and ExifTool) also +use this box for storing XMP metadata (see Section 1.1.4 in Part 3 of +the XMP specification[^15]). + +### Element name + +uuidBox + +### Reported properties + +If the value of *uuid* indicates the presence of XMP metadata and the +contents of this box are well-formed XML, (see ‘tests’ below), the +‘uuidBox’ element in the properties tree will contain the XMP data. Note +that, depending on the character encoding of the original XML, it may +contain characters that are not allowed in the encoding that is used for +*jpylyzer*’s output. Any such characters will be represented by +numerical entity references in the output. In all other cases, the +‘uuidBox’ element will contain a standard string representation the of +UUID. + +|Property|Description| +|:-------|:----------| +|uuid|Standard string representation of UUID (**only** if uuid has value other than *be7acfcb-97a9-42e8-9c71-999491e3afac*). For an explanation of UUIDs see e.g. Leach *et al*., 2005.| +|XMP data|XMP metadata (**only** if uuid has value *be7acfcb-97a9-42e8-9c71-999491e3afac*)| + +Note that except for the XMP case, *jpylyzer* will not be able to report +any information on the actual contents of this box, since it is defined +outside of the scope of JPEG 2000. + +### Tests + +|Test name|True if| +|:--------|:------| +|boxLengthIsValid|Size of box contents is greater than 16 bytes| +|containsWellformedXML|Contents of box are parsable, well-formed XML (this test is **only** performed if uuid has value *be7acfcb-97a9-42e8-9c71-999491e3afac*)| + +UUID Info box (superbox) {#uuid-info-box} +----------------------------- + +This (optional) box contains additional information associated with a +UUID. + +### Element name + +uuidInfoBox + +### Reported properties + +This is a superbox which contains two child boxes. These are represented +as child elements in the properties tree: + +|Child element|Description| +|:------------|:----------| +|uuidListBox ([section 6.19](#uuid-list-box))|Properties from UUID List box| +|urlBox ([section 6.20](#data-entry-url-box))|Properties from Data Entry URL box| + +### Tests + +|Test name|True if| +|:--------|:------| +|containsOneListBox|Box contains exactly one UUID List box| +|containsOneURLBox|Box contains exactly one Data Entry URL box| + +UUID List box (child of UUID Info box) {#uuid-list-box} +------------------------------------------- + +This (optional) box specifies a list of UUIDs. + +### Element name + +uuidListBox + +### Reported properties + +|Property|Description| +|:-------|:----------| +|nU|Number of UUIDs| +|uuid\*|Standard string representation of UUID (repeated *nU* times)| + +### Tests + +|Test name|True if| +|:--------|:------| +|boxLengthIsValid|Size of box equals *nU* \* 16 + 2| + +Data Entry URL box (child of UUID Info box) {#data-entry-url-box} +------------------------------------------------ + +This (optional) box specifies a URL. + +### Element name + +urlBox + +### Reported properties + +|Property|Description| +|:-------|:----------| +|version|Version number| +|loc|Location, which specifies a URL of the additional information associated with the UUIDs in the UUID List box that resides in the same UUID Info box| + +### Tests + +|Test name|True if| +|:--------|:------| +|flagIsValid|Three bytes that make up “flag” field equal 0x00 00 00 (‘flag’ is not reported to output because it only contains null bytes)| +|locIsUTF8|Location (URL) can be decoded to UTF-8| +|locHasNullTerminator|Location (URL) is a null-terminated string| + +Unknown box {#unknown-box-section} +---------------- + +An image may contain boxes that are not defined by ISO/IEC 15444-1. +Although *jpylyzer* ignores such boxes, it will report some minimal info +that will allow interested users to identify them to a limited extent. + +### Element name + +unknownBox + +### Reported properties + +|Property|Description| +|:-------|:----------| +|boxType|Four-character text string that specifies the type of information that is found in this box (corresponds to *TBox* in section I.4 of ISO/IEC 15444-1).| + +Top-level tests and properties {#top-level-tests-properties} +----------------------------------- + +This section describes the tests and output for the top file level. + +### Element name + +properties + +### Reported properties + +The metrics that are listed here are not ‘properties’ in a strict sense; +instead they are secondary or derived metrics that are calculated by +combining information from different parts / boxes of the file. + +|Property|Description| +|:-------|:----------| +|compressionRatio|Compression ratio| + +The compression ratio is calculated as the ratio between the size of the +uncompressed image data and the actual file size: + + + + compressionRatio + = + + + sizeUncompressed + + + sizeCompressed + + + + + +Here, *sizeCompressed* is simply the file size (*fileSizeInBytes* in +output file’s ‘fileInfo’ element). The uncompressed size (in bytes) can +be calculated by multiplying the number of bytes per pixel by the total +number of pixels: + + + + sizeUncompressed + = + + + 1 + + + 8 + + + + + + i + = + 1 + + nC + + + bPCDepth + i + + + height + + width + + + + +With: + + +nC +: number of image components (from Image Header box) + +i +: component index + +bPCDepthi +: bits per component for component *i* (from Image Header box or Bits Per Component box) + +height +: image height (from Image Header box) + +width +: image width (from Image Header box) + +In addition, the root of the properties tree contains the elements for +all top-level boxes: + +|Child element|Description| +|:------------|:----------| +|signatureBox ([section 6.2](#jpeg2000-signature-box))|Properties from JPEG 2000 Signature box| +|fileTypeBox ([section 6.3](#file-type-box))|Properties from File Type box| +|jp2HeaderBox ([section 6.4](#jp2-header-box))|Properties from JP2 Header box| +|contiguousCodestreamBox ([chapter 7](#contiguous-codestream-box-chapter))|Properties from Contiguous Codestream box| +|intellectualPropertyBox ([section 6.15](#intellectual-property-box))|Properties from Intellectual Property box (optional)| +|xmlBox ([section 6.16](#xml-box))|Properties from XML box (optional)| +|uuidBox ([section 6.17](#uuid-box))|Properties from UUID box (optional)| +|uuidInfoBox ([section 6.18](#uuid-info-box))|Properties from UUID Info box (optional)| + +### Tests + +The tests that *jpylyzer* performs at the root level fall in either of +the following two categories: + +1. Tests for the presence of required top-level boxes, the order in +which they appear and restrictions on the number of instances for +specific boxes + +2. Tests for consistency of information in different parts of the file. +In particular, a lot of the information in the Image Header box is +redundant with information in the codestream header, and *jpylyzer* +performs a number of tests to verify the consistency between these two. + +|Test name|True if| +|:--------|:------| +|containsSignatureBox|File root contains a JPEG 2000 Signature box| +|containsFileTypeBox|File root contains a File Type box| +|containsJP2HeaderBox|File root contains a JP2 Header box| +|containsContiguousCodestreamBox|File root contains a Contiguous Codestream box| +|containsIntellectualPropertyBox|File root contains an Intellectual Property box, which is required if *iPR* field in Image Header Box equals 1 (test is skipped otherwise)| +|firstBoxIsSignatureBox|First box is JPEG 2000 Signature box| +|secondBoxIsFileTypeBox|Second box is File Type box| +|locationJP2HeaderBoxIsValid|JP2 Header box is located after File Type Box and before (first) Contiguous Codestream box| +|noMoreThanOneSignatureBox|File root contains no more than one JPEG 2000 Signature box| +|noMoreThanOneFileTypeBox|File root contains no more than one File Type box| +|noMoreThanOneJP2HeaderBox|File root contains no more than one JP2 Header box| +|heightConsistentWithSIZ|Value of *height* from Image Header Box equals *ysiz –yOsiz* from codestream SIZ header| +|widthConsistentWithSIZ|Value of *width* from Image Header Box equals *xsiz* –*xOsiz* from codestream SIZ header| +|nCConsistentWithSIZ|Value of *nC* from Image Header Box equals *csiz* from codestream SIZ header| +|bPCSignConsistentWithSIZ|Values of *bPCSign* from Image Header box (or Bits Per Component box) are equal to corresponding *ssizSign* values from codestream SIZ header| +|bPCDepthConsistentWithSIZ|Values of *bPCDepth* from Image Header box (or Bits Per Component box) are equal to corresponding *ssizDepth* values from codestream SIZ header| + +Contiguous Codestream box {#contiguous-codestream-box-chapter} +=========================== + +General codestream structure {#codestream-structure} +-------------------------------- + +The Contiguous Codestream box holds the JPEG 2000 codestream, which +contains the actual image data in a JP2. + +### Markers and marker segments + +A codestream is made up of a number of functional entities which are +called *markers* and *marker segments*. A *marker* is essentially a +2-byte delimiter that delineates the start or end position of a +functional entity. A *marker segment* is the combination of a marker and +a set of associated parameters (*segment parameters*). However, not +every marker has any associated parameters. + +### General structure of the codestream + +The codestream is made up of a number of components. The Figure below +gives an overview. + +![General structure of a JPEG 2000 codestream.](images/codestreamStructure.png) + +From top to bottom, the Figure shows the following components: + +1. A *start of codestream* (SOC) marker, which indicates the start of the +codestream + +2. A main codestream header (which includes a number of header marker +segments) + +3. A sequence of one or more *tile parts*. Each tile part consists of +the following components: + + a. A *start of tile-part* (SOT) marker segment, which indicates the start of a +tile part, and which also contains index information of the tile part and +its associated tile + + b. Optionally this may be followed by one or more additional tile-part +header marker segments + + c. A *start of data* (SOD) marker that indicates the start of the bitstream +for the current tile part + + d. The bitstream + +4. An ‘end of codestream’ (EOC) marker that indicates the end of the +codestream. + + +Limitations of codestream validation {#limitations-codestream-validation} +---------------------------------------- + +It is important to stress here that *jpylyzer* currently doesn’t support +the full set of marker segments that can occur in a codestream. As a +result, the validation of codestreams is somewhat limited. These +limitations are discussed in this section. + +### Main codestream header + +Annex A of ISO/IEC 15444-1 lists a total of 13 marker segments that can +occur in the main codestream header. Most of these are optional. The +current version of *jpylyzer* only offers full support (i.e. reads and +validates) for the following main header marker segments (which includes +all the required ones): + +* Start of codestream (SOC) marker segment (required) + +* Image and tile size (SIZ) marker segment (required) + +* Coding style default (COD) marker segment (required) + +* Quantization default (QCD) marker segment (required) + +* Comment (COM) marker segment (optional) + +In addition the codestream header may also contain any of the following +marker segments, which are all optional: + +* Coding style component (COC) marker segment (optional)\* + +* Region-of-interest (RGN) marker segment (optional) \* + +* Quantization component (QCC) marker segment (optional) \* + +* Progression order change (POC) marker segment (optional) \* + +* Packet length, main header (PLM) marker segment (optional) +\* + +* Packed packet headers, main header (PPM) marker segment (optional) +\* + +* Tile-part lengths (TLM) marker segment (optional) \* + +* Component registration (CRG) marker segment (optional) \* + +The above marker segments (which are marked with an asterisk) are only +minimally supported at this stage: if *jpylyzer* encounters any of them, +it will include the corresponding element in the *properties* element of +the output. However, *jpylyzer* currently does not analyse the contents +of these marker segments, which means that the respective elements in +the output will be empty. + +### Tile parts + +The tile part validation has similar limitations. The standard lists 11 +marker segments that can occur in the tile part header. Currently, +*jpylyzer* only fully supports the following ones: + +* Start of tile part (SOT) marker segment (required) + +* Coding style default (COD) marker segment (optional) + +* Quantization default (QCD) marker segment (optional) + +* Comment (COM) marker segment (optional) + +* Start of data (SOD) marker segment (required) + +In addition the following optional marker segments may also occur: + +* Coding style component (COC) marker segment (optional)\* + +* Region-of-interest (RGN) marker segment (optional) \* + +* Quantization component (QCC) marker segment (optional) \* + +* Progression order change (POC) marker segment (optional) \* + +* Packet length, tile-part header (PLT) marker segment (optional) +\* + +* Packed packet headers, tile-part header (PPT) marker segment +(optional) \* + +These marker segments (which are marked with an asterisk) are only +minimally supported at this stage: if *jpylyzer* encounters any of them, +it will include the corresponding element in the *properties* element of +the output. However, *jpylyzer* currently does not analyse their +contents, and the respective elements in the output will be empty. + +### Bit streams + +In addition to the above limitations, *jpylyzer* can *not* be used to +establish whether the data in the bitstream are correct (this would +require decoding the compressed image data, which is completely out of +*jpylyzer*’s scope)[^16]. As a result, if *jpylyzer* is used +as part of a quality assurance workflow, it is recommended to also +include an additional check on the image contents[^17]. Also, +*jpylyzer* does not perform any checks on marker segments within the +bit-stream: start-of packet (SOP) and end-of-packet (EPH) markers. + +### Detection of incomplete or truncated codestreams + +A JP2’s tile part header contains information that makes it possible to +detect incomplete and truncated codestreams in most cases. Depending on +the encoder software used, this method may fail for images that only +contain one single tile part (i.e. images that do not contain tiling). + +### Current limitations of comment extraction + +Both the codestream header and the tile part header can contain comment +marker segments, which are used for embedding arbitrary binary data or +text. *Jpylyzer* will extract the contents of any comments that are +text. + +Structure of reported output {#structure-reported-output} +-------------------------------- + +The Figure below illustrates the structure of *jpylyzer*’s codestream-level +output. + +![Structure of codestream-level XML output.](images/codestreamOutput.png) + +At the top level, the SIZ, COD, QCD and COM marker segments are +each represented as individual sub elements. The tile part properties +are nested in a *tileParts* element, where each individual tile part is +represented as a separate *tilePart* sub element. + + +Contiguous Codestream box {#contiguous-codestream-box} +----------------------------- + +### Element name + +contiguousCodestreamBox + +### Reported properties + +The reported properties for this box are organised into a number groups, +which are represented as child elements in the properties tree: + + + +|Child element|Description| +|:------------|:----------| +|siz ([section 7.5](#siz-marker))|Properties from the image and tile size (SIZ) marker segment (codestream main header)| +|cod ([section 7.6](#cod-marker))|Properties from the coding style default (COD) marker segment (codestream main header)| +|qcd ([section 7.7](#qcd-marker))|Properties from the quantization default (QCD) marker segment (codestream main header)| +|com ([section 7.8](#com-marker))|Properties from the (optional) comment (COM) marker segment (codestream main header)| +|tileParts ([section 7.9](#tile-part))|Properties from individual tile parts| + +### Tests + +|Test name|True if| +|:--------|:------| +|codestreamStartsWithSOCMarker|First 2 bytes in codestream constitute a start of codestream (SOC) marker segment| +|foundSIZMarker|Second marker segment in codestream is image and tile size (SIZ) marker segment| +|foundCODMarker|Codestream main header contains coding style default (COD) marker segment| +|foundQCDMarker|Codestream main header contains quantization default (QCD) marker segment| +|quantizationConsistentWithLevels|Values of quantization parameters from QCD marker segment are consistent with *levels* from COD marker segment[^18]| +|foundExpectedNumberOfTiles|Number of encountered tiles is consistent with expected number of tiles (as calculated from SIZ marker, see [section 7.5](#siz-marker))| +|foundExpectedNumberOfTileParts|For all tiles, number of encountered tile parts is consistent with expected number of tile parts (values of *tnsot* from SOT marker, see [section 7.10](#sot-marker))| +|foundEOCMarker|Last 2 bytes in codestream constitute an end of codestream (EOC) marker segment| + +Image and tile size (SIZ) marker segment (child of Contiguous Codestream box) {#siz-marker} +--------------------------------------------------------------------------------- + +### Element name + +siz + +### Reported properties + +|Property|Description| +|:-------|:----------| +|lsiz|Length of SIZ marker segment in bytes| +|rsiz|Decoder capabilities| +|xsiz|Width of reference grid| +|ysiz|Heigth of reference grid| +|xOsiz|Horizontal offset from origin of reference grid to left of image area| +|yOsiz|Vertical offset from origin of reference grid to top of image area| +|xTsiz|Width of one reference tile with respect to the reference grid| +|yTsiz|Height of one reference tile with respect to the reference grid| +|xTOsiz|Horizontal offset from origin of reference grid to left side of first tile| +|yTOsiz|Vertical offset from origin of reference grid to top side of first tile| +|numberOfTiles|Number of tiles[^19]| +|csiz|Number of components| +|ssizSign\*|Indicates whether image component is signed or unsigned (repeated for each component)| +|ssizDepth\*|Number of bits for this component (repeated for each component)| +|xRsiz\*|Horizontal separation of sample of this component with respect to reference grid (repeated for each component)| +|yRsiz\*|Vertical separation of sample of this component with respect to reference grid (repeated for each component)| + +### Tests + +|Test name|True if| +|:--------|:------| +|lsizIsValid|*lsiz* is within range [41,49190]| +|rsizIsValid|*rsiz* equals 0 (“ISO/IEC 15444-1”), 1 (“Profile 0”) or 2 (“Profile 1”)| +|xsizIsValid|*xsiz* is within range [1,232 - 1]| +|ysizIsValid|*ysiz* is within range [1,232 - 1]| +|xOsizIsValid|*xOsiz* is within range [0,232 - 2]| +|yOsizIsValid|*yOsiz* is within range [0,232 - 2]| +|xTsizIsValid|*xTsiz* is within range [1,232 - 1]| +|yTsizIsValid|*yTsiz* is within range [1,232 - 1]| +|xTOsizIsValid|*xTOsiz* is within range [0,232 - 2]| +|yTOsizIsValid|*yTOsiz* is within range [0,232 - 2]| +|csizIsValid|*csiz* is within range [1,16384]| +|lsizConsistentWithCsiz|*lsiz* equals 38 + 3\**csiz*| +|ssizIsValid\*|*ssizDepth* is within range [1,38] (repeated for each component)| +|xRsizIsValid\*|*xRsiz* is within range [1,255] (repeated for each component)| +|yRsizIsValid\*|*yRsiz* is within range [1,255] (repeated for each component)| + +Coding style default (COD) marker segment {#cod-marker} +--------------------------------------------- + +### Element name + +cod + +### Reported properties + +|Property|Description| +|:-------|:----------| +|lcod|Length of COD marker segment in bytes| +|precincts|Indicates use of precincts (“yes”/“no”)| +|sop|Indicates use of start of packet marker segments (“yes”/“no”)| +|eph|Indicates use of end of packet marker segments (“yes”/“no”)| +|order|Progression order| +|layers|Number of layers| +|multipleComponentTransformation|Indicates use of multiple component transformation (“yes”/“no”)| +|levels|Number of decomposition levels| +|codeBlockWidth|Code block width| +|codeBlockHeight|Code block height| +|codingBypass|Indicates use of coding bypass (“yes”/“no”)| +|resetOnBoundaries|Indicates reset of context probabilities on coding pass boundaries (“yes”/“no”)| +|termOnEachPass|Indicates termination on each coding pass (“yes”/“no”)| +|vertCausalContext|Indicates vertically causal context (“yes”/“no”)| +|predTermination|Indicates predictable termination (“yes”/“no”)| +|segmentationSymbols|Indicates use of segmentation symbols (“yes”/“no”)| +|transformation|Wavelet transformation: “9-7 irreversible” or “5-3 reversible”| +|precinctSizeX\*|Precinct width (repeated for each resolution level; order: low to high) (only if *precincts* is “yes”)| +|precinctSizeY\*|Precinct heigth (repeated for each resolution level; order: low to high) (only if *precincts* is “yes”)| + +### Tests + +|Test name|True if| +|:--------|:------| +|lcodIsValid|*lcod* is within range [12,45]| +|orderIsValid|*order* equals 0 (“LRCP”), 1 (“RLCP”), 2 (“RPCL”), 3 (“PCRL”) or 4 (“CPRL”)| +|layersIsValid|*layers* is within range [1,65535]| +|multipleComponentTransformation|IsValid|*multipleComponentTransformation* equals 0 or 1| +|levelsIsValid|*levels* is within range [0,32]| +|lcodConsistentWithLevelsPrecincts|*lcod* equals 12 (*precincts* = “no”) or *lcod* equals 13 + *levels* (*precincts* = “yes”)| +|codeBlockWidthExponentIsValid|*codeBlockWidthExponent* is within range [2,10]| +|codeBlockHeightExponentIsValid|*codeBlockHeightExponent* is within range [2,10]| +|sumHeightWidthExponentIsValid|*codeBlockWidthExponent* + *codeBlockHeightExponent* ≤ 12| +|precinctSizeXIsValid\*|*precinctSizeX* ≥ 2 (except lowest resolution level) (repeated for each resolution level; order: low to high) (only if *precincts* is “yes”)| +|precinctSizeYIsValid\*|*precinctSizeY* ≥ 2 (except lowest resolution level) (repeated for each resolution level; order: low to high) (only if *precincts* is “yes”)| + + +Quantization default (QCD) marker segment {#qcd-marker} +--------------------------------------------- + +### Element name + +qcd + +### Reported properties + +|Property|Description| +|:-------|:----------| +|lqcd|Length of QCD marker segment in bytes| +|qStyle|Quantization style for all components| +|guardBits|Number of guard bits| +|epsilon\*|- If *qStyle* equals 0 (“no quantization”): *Epsilon* exponent in Eq E-5 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)
- If *qStyle* equals 1 (“scalar derived”): *Epsilon* exponent in Eq E-3 of ISO/IEC 15444-1
- If *qStyle* equals 2 (“scalar expounded”): *Epsilon* exponent in Eq E-3 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)| +|mu\*|- If *qStyle* equals 1 (“scalar derived”): *mu* constant in Eq E-3 of ISO/IEC 15444-1
- if *qStyle* equals 2 (“scalar expounded”) : *mu* constant in Eq E-3 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)| + +### Tests + +|Test name|True if| +|:--------|:------| +|lqcdIsValid|*lqcd* is within range [4,197]| +|qStyleIsValid|*qStyle* equals 0 (“no quantization”), 1 (“scalar derived”), or 2 (“scalar expounded”)| + + +Comment (COM) marker segment {#com-marker} +-------------------------------- + +### Element name + +com + +### Reported properties + +|Property|Description| +|:-------|:----------| +|lcom|Length of COM marker segment in bytes| +|rcom|Registration value of marker segment (indicates whether this comment contains binary data or text)| +|comment|Embedded comment as text (only if *rcom* = 1 )| + +### Tests + +|Test name|True if| +|:--------|:------| +|lcomIsValid|*lqcd* is within range [5,65535]| +|rcomIsValid|*rcom* equals 0 (“binary”) or 1 (“ISO/IEC 8859-15 (Latin”))| +|commentIsValid|Comment is valid ISO/IEC8859-15 and does not contain control characters, other than tab, newline or carriage return| + + +Tile part (child of Contiguous Codestream box) {#tile-part} +-------------------------------------------------- + +Tile-part level properties and tests. This is not a box or a marker +segment! + +### Element name + +tilePart (child of tileParts) + +### Reported properties + +Each tile part element can contain a number of child elements: + +|Child element|Description| +|:------------|:----------| +|sot ([section 7.10](#sot-marker))|Properties from start of tile (SOT) marker segment| +|cod ([section 7.6](#cod-marker))|Properties from the (optional) coding style default (COD) marker segment (tile part header)| +|qcd ([section 7.7](#qcd-marker))|Properties from the (optional) quantization default (QCD) marker segment (tile part header)| +|com ([section 7.8](#com-marker))|Properties from the (optional) comment (COM) marker segment (tile part header)| + +### Tests + +|Test name|True if| +|:--------|:------| +|foundNextTilePartOrEOC|Tile part start offset + *tilePartLength* points to either start of new tile or EOC marker (useful for detecting within-codestream byte corruption)| +|foundSODMarker|Last marker segment of tile part is a start-of-data (SOD) marker| + + +Start of tile part (SOT) marker segment (child of tile part) {#sot-marker} +----------------------------------------------------------------- + +### Element name + +sot + +### Reported properties + +|Property|Description| +|:-------|:----------| +|lsot|Length of SOT marker segment in bytes| +|isot|Tile index| +|psot|Length of tile part| +|tpsot|Tile part index| +|tnsot|Number of tile-parts of a tile in the codestream (value of 0 indicates that number of tile-parts of tile in the codestream is not defined in current header)| + +### Tests + +|Test name|True if| +|:--------|:------| +|lsotIsValid|*lsot* equals 10| +|isotIsValid|*isot* is within range [0,65534]| +|psotIsValid|*psot* is **not** within range [1,13]| +|tpsotIsValid|*tpsot* is within range [0,254]| + +The following marker segments are only minimally supported: *jpylyzer* +will report their presence in the *properties* element, but it does not +perform any further tests or analyses. This may change in upcoming +versions of the software. + +Coding style component (COC) marker segment {#coc-marker} +------------------------------------------------ + +### Element name + +coc + +### Reported properties + +|Property|Description| +|:-------|:----------| +||| +||| + +### Tests + +|Test name|True if| +|:--------|:------| +||| +||| + +Region-of-interest (RGN) marker segment {#rgn-marker} +-------------------------------------------- + +### Element name + +rgn + +### Reported properties + +|Property|Description| +|:-------|:----------| +||| +||| + +### Tests + +|Test name|True if| +|:--------|:------| +||| +||| + +Quantization component (QCC) marker segment {#qcc-marker} +------------------------------------------------ + +### Element name + +qcc + +### Reported properties + +|Property|Description| +|:-------|:----------| +||| +||| + +### Tests + +|Test name|True if| +|:--------|:------| +||| +||| + +Progression order change (POC) marker segment {#poc-marker} +-------------------------------------------------- + +### Element name + +poc + +### Reported properties + +|Property|Description| +|:-------|:----------| +||| +||| + +### Tests + +|Test name|True if| +|:--------|:------| +||| +||| + +Packet length, main header (PLM) marker segment {#plm-marker} +---------------------------------------------------- + +### Element name + +plm + +### Reported properties + +|Property|Description| +|:-------|:----------| +||| +||| + +### Tests + +|Test name|True if| +|:--------|:------| +||| +||| + +Packed packet headers, main header (PPM) marker segment {#ppm-marker} +------------------------------------------------------------ + +### Element name + +ppm + +### Reported properties + +|Property|Description| +|:-------|:----------| +||| +||| + +### Tests + +|Test name|True if| +|:--------|:------| +||| +||| + +Tile-part lengths (TLM) marker segment {#tlm-marker} +------------------------------------------- + +### Element name + +tlm + +### Reported properties + +|Property|Description| +|:-------|:----------| +||| +||| + +### Tests + +|Test name|True if| +|:--------|:------| +||| +||| + +Component registration (CRG) marker segment {#crg-marker} +------------------------------------------------ + +### Element name + +crg + +### Reported properties + +|Property|Description| +|:-------|:----------| +||| +||| + +### Tests + +|Test name|True if| +|:--------|:------| +||| +||| + +Packet length, tile-part header (PLT) marker segment {#plt-marker} +--------------------------------------------------------- + +### Element name + +plt + +### Reported properties + +|Property|Description| +|:-------|:----------| +||| +||| + +### Tests + +|Test name|True if| +|:--------|:------| +||| +||| + +Packed packet headers, tile-part header (PPT) marker segment {#ppt-marker} +----------------------------------------------------------------- + +### Element name + +ppt + +### Reported properties + +|Property|Description| +|:-------|:----------| +||| +||| + +### Tests + +|Test name|True if| +|:--------|:------| +||| +||| + + +References {#references} +============ + +ICC. Specification ICC.1:1998-09 – File Format for Color Profiles. +International Color Consortium, 1998. [http://www.color.org/ICC-1\_1998-09.pdf](http://www.color.org/ICC-1_1998-09.pdf). + +ISO/IEC. Information technology — JPEG 2000 image coding system: Core +coding system. ISO/IEC 15444-1, Second edition. Geneva: ISO/IEC, 2004a. +[http://www.jpeg.org/public/15444-1annexi.pdf](http://www.jpeg.org/public/15444-1annexi.pdf) (“Annex I: JP2 file format syntax” only). + +ISO/IEC. Information technology — JPEG 2000 image coding system: +Extensions. ISO/IEC 15444-2, First edition. Geneva: ISO/IEC, 2004b. [http://www.jpeg.org/public/15444-2annexm.pdf](http://www.jpeg.org/public/15444-2annexm.pdf) +(“Annex M: JPX extended file format syntax” only). + +Leach, P., Mealling, M. & Salz, R. A Universally Unique IDentifier +(UUID) URN namespace. Memo, IETF. [http://tools.ietf.org/html/rfc4122.html](http://tools.ietf.org/html/rfc4122.html). + + +[^1]: The *jpylyzer* binaries were created using the +*PyInstaller* package: +[http://www.pyinstaller.org/](http://www.pyinstaller.org/) + +[^2]: Note that *jpylyzer* will not work under Python +versions 3.0-3.1! + +[^3]: Note that *jpylyzer* versions 1.8 and earlier returned +a formatted XML string instead of an element object! + +[^4]: Note that *jpylyzer* versions 1.4 and earlier used the +verbose output format by default. This behaviour has changed in version +1.5 onwards, as the lengthy output turned out to be slightly confusing +to some users. + +[^5]: The “Any ICC” method is defined in ISO/IEC 15444-2 (the +JPX format), and is not allowed in JP2. However, *jpylyzer* offers +limited support for JPX here by also reporting the properties of ICC +profiles that were embedded using this method. Note that any file that +uses this method will fail the “methIsValid” test (and thereby the +validation). + +[^6]: Originally ISO/IEC 15444-1 only allowed “input +device” profiles. Support of “display device” profiles was added through an +[amendment](http://www.itu.int/rec/T-REC-T.800-201303-P!Amd6/en) to the +standard in 2013. The behaviour of *jpylyzer* is consistent with this amendment. + +[^7]: Calculated as: + + + + + vRcN + + + vRcD + + + + + 10 + vRcE + + + + +[^8]: Calculated as: + + + + + hRcN + + + hRcD + + + + + 10 + hRcE + + + + +[^9]: Calculated as: + + + vRescInPixelsPerMeter + + 25.4 + + + 10 + -3 + + + + +[^10]: Calculated as: + + + hRescInPixelsPerMeter + + 25.4 + + + 10 + -3 + + + + +[^11]: Calculated as: + + + + + vRdN + + + vRdD + + + + + 10 + vRdE + + + + +[^12]: Calculated as: + + + + + hRdN + + + hRdD + + + + + 10 + hRdE + + + + +[^13]: Calculated as: + + + vResdInPixelsPerMeter + + 25.4 + + + 10 + -3 + + + + +[^14]: Calculated as: + + + hResdInPixelsPerMeter + + 25.4 + + + 10 + -3 + + + + +[^15]: Link: +[http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/cs6/XMPSpecificationPart3.pdf](http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/cs6/XMPSpecificationPart3.pdf) + +[^16]: However, support for start of packet (SOP) and end of +packet (EPH) markers may be included in future versions. + +[^17]: For example, in a TIFF to JP2 conversion workflow one +could include a pixel-by-pixel comparison of the values in the TIFF and +the JP2. + +[^18]: The consistency check verifies if the length of the +quantization default marker segment (*lqcd* from *qcd*) is consistent +with the quantization style (*qStyle* from *qcd*) and the number of +decomposition levels (*levels* from *cod*). They are consistent if the +following equation is true: + +[^19]: Calculated as: + + + numberOfTiles + = + [ + + + xsiz + - + xOsiz + + + xTsiz + + + ] + + [ + + + ysiz + - + yOsiz + + + yTsiz + + + ] + + + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/mdToDeliveryFormats.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/mdToDeliveryFormats.sh new file mode 100755 index 0000000..10cf09b --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/mdToDeliveryFormats.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +# Convert source file of jpylyzer documentation (markdown) to delivery formats: +# +# 1. userManual.html - add this to root of jpylyzer website (includes Jekyll headers) +# 2. Self-contained HTML file for offline use (replaces PDF) +# +# Requires Pandoc and xmllint + +# Base name +baseName=jpylyzerUserManual + +# Source file +mdSource=$baseName.md + +# Style sheet +styleSheet=jpylyzer.css + +# Delivery formats + +# Website +outWeb=userManual.html + +# Self-contained HTML +outHtmlSC=${baseName}.html + +# Create file that replacess userManual page on website + +# Step 1: convert to HTML +pandoc -s --columns 1000 --toc --toc-depth=2 --ascii -N -c $styleSheet -w html5 -o tmp.html $mdSource + +# Step 2: generate file with Jekyll headers + +echo "---" > $outWeb +echo "layout: page" >> $outWeb +echo "title: User Manual" >> $outWeb +echo "---" >> $outWeb +echo "{% include JB/setup %}" >> $outWeb + +# Step 3: extract everything inside body element of HTML and add to output file +# This results in a flood of xmllint error messages, but they can be ignored. +xmllint --html --htmlout --xpath "//body/node()" tmp.html >> $outWeb + +# Create self-contained HTML file (mainly useful for offline use; replaces PDF) +pandoc -s --columns 1000 --toc --toc-depth=2 --ascii -N -c $styleSheet -w html5 --self-contained -o $outHtmlSC $mdSource + +# Clean-up +rm tmp.html diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/print.css b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/print.css new file mode 100644 index 0000000..14965f1 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/print.css @@ -0,0 +1,127 @@ +/* Custom stylesheet based on pandoc.css */ +/* Author: John MacFarlane */ +/* http://johnmacfarlane.net/pandoc/demo/pandoc.css */ +/* Modifications by Johan van der Knijff */ + +body { + margin: auto; + padding-right: 1em; + padding-left: 1em; + max-width: 40em; + font-family: Verdana, sans-serif; + font-size: 100%; + line-height: 1.3; + color: #000; +} +pre { + border: 1px dotted gray; + background-color: #ececec; + color: #1111111; + padding: 0.5em; +} +code { + font-family: monospace; +} + +a{ + color: #000; +} + +h1 a, h2 a, h3 a, h4 a, h5 a { + text-decoration: none; + color: #000; +} + +h1, h2, h3, h4, h5 { font-family: verdana; + font-weight: bold; + color: #000; } + +h1 { + font-size: 160%; + padding-top: 2em; + padding-bottom: 0.5em; +} + +h2 { + font-size: 110%; + padding-top: 0.5em; +} + +h3 { + font-size: 95%; +} + +h4 { + font-size: 90%; + font-style: italic; +} + +h5 { + font-size: 90%; + font-style: italic; +} + +h1.title { + font-size: 200%; + font-weight: bold; + padding-top: 0.2em; + padding-bottom: 0.2em; + text-align: left; + border: none; +} + +li a{ + color: #000; +} + +dt code { + font-weight: bold; +} +dd p { + margin-top: 0; +} + +table{ + border-collapse: collapse; +} + +table th { + font-weight: bold; +} + +table th, td { + border: 1px solid #ccc; + padding: 6px 13px; +} + +table tr { + border-top: 1px solid #ccc; + /*background-color: #fff; */ +} + +figure figcaption{ + font-style:italic; + margin-top: 10px; + margin-bottom: 20px; + text-align: left;} + +#footer { + padding-top: 1em; + font-size: 70%; + color: gray; + text-align: center; + } + +math, math[mode="inline"] { + display: inline; + font-family: CMSY10, CMEX10, Symbol, Times; + font-style: normal; +} + +math[mode="display"] { + display: block; + text-align: center; + font-family: CMSY10, CMEX10, Symbol, Times; + font-style: normal; +} + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/userManual.html b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/userManual.html new file mode 100644 index 0000000..822926c --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/userManual.html @@ -0,0 +1,2901 @@ +--- +layout: page +title: User Manual +--- +{% include JB/setup %} + +
+

Jpylyzer User Manual

+
+ +

1 Introduction

+

1.1 About jpylyzer

+

This User Manual documents jpylyzer, a validator and feature extractor for JP2 images. JP2 is the still image format that is defined by JPEG 2000 Part 1 (ISO/IEC 15444-1). Jpylyzer was specifically created to answer the following questions that you might have about any JP2 file:

+
    +
  1. Is this really a JP2 and does it really conform to the format's specifications (validation)?

  2. +
  3. What are the technical characteristics of this image (feature extraction)?

  4. +
+

1.2 Validation: scope and restrictions

+

Since the word ‘validation’ means different things to different people, a few words about the overall scope of jpylyzer. First of all, it is important to stress that jpylyzer is not a ‘one stop solution’ that will tell you that an image is 100% perfect. What jpylyzer does is this: based on the JP2 format specification (ISO/IEC 15444-1), it parses a file. It then subjects the file’s contents to a large number of tests, each of which is based on the requirements and restrictions that are defined by the standard. If a file fails one or more tests, this implies that it does not conform to the standard, and is no valid JP2. Importantly, this presumes that jpylyzer’s tests accurately reflect the format specification, without producing false positives.

+

1.2.1 ‘Valid’ means ‘probably valid’

+

If a file passes all tests, this is an indication that it is probably valid JP2. This (intentionally) implies a certain degree of remaining uncertainty, which is related to the following.

+

First of all, jpylyzer (or any other format validator for that matter) ‘validates’ a file by trying to prove that it does not conform to the standard. It cannot prove that that a file does conform to the standard.

+

Related to this, even though jpylyzer’s validation process is very comprehensive, it is not complete. For instance, the validation of JPEG 2000 codestreams at this moment is still somewhat limited. Section 7.2 discusses these limitations in detail. Some of these limitations (e.g. optional codestream segment markers that are only minimally supported at this stage) may be taken away in upcoming versions of the tool.

+

1.2.2 No check on compressed bitstreams

+

One important limitation that most certainly will not be addressed in any upcoming versions is that jpylyzer does not analyse the data in the compressed bitstream segments. Doing so would involve decoding the whole image, and this is completely out of jpylyzer’s scope. As a result, it is possible that a JP2 that passes each of jpylyzer’s tests will nevertheless fail to render correctly in a viewer application.

+

1.2.3 Recommendations for use in quality assurance workflows

+

Because of the foregoing, a thorough JP2 quality assurance workflow should not rely on jpylyzer (or any other format validator) alone, but it should include other tests as well. Some obvious examples are:

+
    +
  • A rendering test that checks if a file renders at all

  • +
  • Format migration workflows (e.g. TIFF to JP2) should ideally also include some comparison between source and destination images (e.g. a pixel-wise comparison)

  • +
+

Conversely, an image that successfully passes a rendering test or pixel-wise comparison may still contain problematic features (e.g. incorrect colour space information), so validation, rendering tests and pixel-wise comparisons are really complementary to each other.

+

1.2.4 Note on ICC profile support

+

The support of ICC profiles in JP2 was recently extended through an amendment to the standard. These changes are taken into account by jpylyzer, which is in line with the most recent version of the (updated) standard.

+

1.3 Outline of this User Manual

+

Chapter 2 describes the installation process of jpylyzer for Windows and Unix-based systems. Chapter 3 explains the usage of jpylyzer as a command-line tool, or as an importable Python module. Chapter 4 gives a brief overview of the structure of JP2 and its ‘box’ structure. Jpylyzer’s output format is explained in chapter 5. The final chapters give a detailed description of the tests that jpylyzer performs for validation, and its reported properties. Chapter 6 does this for all ‘boxes’, except for the ‘Contiguous Codestream’ box, which is given a Chapter (7) of its own.

+

1.4 Funding

+

The development of jpylyzer was funded by the EU FP 7 project SCAPE (SCAlabable Preservation Environments). More information about this project can be found here:

+

http://www.scape-project.eu/

+

1.5 License

+

Jpylyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see:

+

http://www.gnu.org/licenses/

+

On Debian systems, the complete text of the GNU Lesser General Public License version 3 can be found in:

+
/usr/share/common-licenses/LGPL-3
+

2 Installation and set-up

+

2.1 Obtaining the software

+

To obtain the latest version of the software please use the download links at the jpylyzer homepage:

+

http://jpylyzer.openpreservation.org/

+

You have three options:

+
    +
  1. Use the Python source code. This allows you to run the software as a Python script on most popular platforms (Windows, Linux, Mac, etc.). However, this requires that you have a recent version of the Python interpreter available on your system.

  2. +
  3. Alternatively, for Windows users there is also a set of stand-alone binaries1. These allow you to run jpylyzer as an executable Windows application, without any need for installing Python. This option is particularly useful for Windows users who cannot (or don’t want to) install software on their system.

  4. +
  5. For Linux users Debian packages are available. These allow you to run jpylyzer without any need for installing Python.

  6. +
+

These options are described in the following sections.

+

2.2 Installation of Python script (Linux/Unix, Windows, Mac OS X)

+

First, download the source files using one of the ‘Source Code Downloads’ links on the OPF jpylyzer page.

+

Then unzip the contents of the ZIP file to an empty directory. If you are working on a Linux/Unix based system you may need to make the scripts executable, and convert any line breaks to Unix-style ones. To do this, use the following commands:

+
chmod 755 *.py
+dos2unix *.py
+

In order to run the script you will need either Python 2.7, or Python 3.2 (or more recent)2. Python can be downloaded from:

+

http://python.org/

+

2.2.1 Testing the installation

+

To test your installation, open a console window (or command prompt) and type:

+
%jpylyzerPath%/jpylyzer.py -h
+

In the above command, replace %jpylyzerPath% with the full path to the jpylyzer installation directory (i.e. the directory that contains ‘jpylyzer.py’ and its associated files). For example, if you extracted the files to directory ‘/home/jpylyzer’, the command would become:

+
/home/jpylyzer/jpylyzer.py -h
+

Executing this command should result in the following screen output:

+
usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml]
+                   [--nopretty] [--version] jp2In [jp2In ...]
+

2.2.2 Troubleshooting

+

If the above test didn’t run successfully, first verify the following possible causes:

+
    +
  • On Windows: check if files with a .py extension are associated with the Python interpreter. If you have multiple versions of Python on your system, make sure that the association does not link to a Python version that is incompatible with jpylyzer (e.g. Python 2.6 or older, or Python 3.0/3.1).

  • +
  • On Unix/Linux: by default, jpylyzer uses the command interpreter that is defined by the ‘python’ environment variable. If this is linked to some (very) old version of Python, things may not work as expected. If you run into problems because of this, update the command interpreter references in jpylyzer.py, i.e. change:

  • +
+
#! /usr/bin/env python
+

into:

+
#! /usr/bin/env python27
+

2.3 Installation of Windows binaries (Windows only)

+

Download the binary using the link on the jpylyzer homepage. Unzip the contents of this file to an empty folder on your PC. Jpylyzer should now be ready for use.

+

2.3.1 Testing the installation

+

To test your installation, open a Command Prompt (‘DOS prompt’) and type:

+
%jpylyzerPath%\jpylyzer -h
+

In the above command, replace %jpylyzerPath% with the full path to the jpylyzer installation directory (i.e. the directory that contains ‘jpylyzer.exe’ and its associated files). For example, if you extracted the files to directory c:\tools\jpylyzer, the command would become:

+
c:\tools\jpylyzer\jpylyzer -h
+

Executing this command should result in the following screen output:

+
usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml]
+                   [--nopretty] [--version] jp2In [jp2In ...]
+

2.3.2 Running jpylyzer without typing the full path

+

Optionally, you may also want to add the full path of the jpylyzer installation directory to the Windows ’Path’ environment variable. Doing so allows you to run jpylyzer from any directory on your PC without having to type the full path. In Windows 7 you can do this by selecting ‘settings’ from the ‘Start’ menu; then go to ‘control panel’/’system’ and go to the ‘advanced’ tab. Click on the ‘environment variables’ button. Finally, locate the ‘Path’ variable in the ‘system variables’ window, click on ‘Edit’ and add the full jpylyzer path (this requires local Administrator privileges). The settings take effect on any newly opened command prompt.

+

2.4 Installation of Debian packages (Ubuntu/Linux)

+

For a number of Linux architectures Debian packages of jpylyzer exist. To install, simply download the .deb file, double-click on it and select Install Package. Alternatively you can also do this in the command terminal by typing:

+
sudo dpkg -i jpylyzer_1.13.0_i386.deb
+

In both cases you need to have administrative privileges.

+

3 Using jpylyzer

+

3.1 Overview

+

This chapter describes the general use of jpylyzer. The first sections cover the use of jpylyzer as a command-line tool and as an importable Python module.

+

3.2 Command-line usage

+

This section explains jpylyzer’s general command-line interface. For the sake of brevity, all command-line examples assume the use of the Python script; moreover, full paths are omitted. This means that, depending on your system and settings, you may have to substitute each occurrence of ‘jpylyzer.py’ with its full path, the corresponding Windows binary, or a combination of both. The following examples illustrate this:

+ + + + + + + + + + + + + + + + + +
This User Manualjpylyzer.py
Substitution example Linux/home/jpylyzer/jpylyzer.py
Substitution example Windows binariesc:\tools\jpylyzer\jpylyzer
+

Furthermore, command line arguments that are given between square brackets (example: [-h]) are optional.

+

3.2.1 Synopsis

+

Jpylyzer can be invoked using the following command-line arguments:

+
usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml]
+                   [--nopretty] [--version] jp2In [jp2In ...]
+

With:

+
+
jp2In
+
input JP2 image(s) +
+
[-h, --help]
+
show help message and exit +
+
[--verbose]
+
report test results in verbose format +
+
[--recurse, -r]
+
when analysing a directory, recurse into subdirectories (implies --wrapper) +
+
[--wrapper, -w]
+
wraps the output for individual image(s) in 'results' XML element +
+
[--nullxml]
+
extract null-terminated XML content from XML and UUID boxes(doesn't affect validation) +
+
[--nopretty]
+
suppress pretty-printing of XML output +
+
[-v, --version]
+
show program's version number and exit +
+
+

Note that the input can either be a single image, a space-separated sequence of images, a pathname expression that includes multiple images, or any combination of the above. For example, the following command will process one single image:

+
jpylyzer.py rubbish.jp2
+

The next example shows how to process all files with a ‘jp2’ extension in the current directory:

+
jpylyzer.py *.jp2
+

Note that on Unix/Linux based systems pathname expressions may not work properly unless you wrap them in quotation marks:

+
jpylyzer.py "*.jp2"
+

3.2.2 Output redirection

+

All output (except warning and system error messages) is directed to the standard output device (stdout). By default this is the console screen. Use your platform’s standard output redirection operators to redirect output to a file. The most common situation will be to redirect the output of one invocation of jpylyzer to an XML file, which can be done with the ‘>’ operator (both under Windows and Linux):

+
jpylyzer.py jp2In > outputFile
+

E.g. the following command will run jpylyzer on image ‘rubbish.jp2’ and redirects the output to file ‘rubbish.xml’:

+
jpylyzer.py rubbish.jp2 > rubbish.xml
+

The format of the XML output is described in Chapter 5.

+

3.2.3 ‘recurse’ option

+

If the --recurse option is used, jpylyzer will recursively traverse all subdirectories of a filepath expression. E.g:

+
jpylyzer.py /home/myJP2s/*.jp2 > rubbish.xml
+

In this case jpylyzer analyses all files that have a .jp2 extension in directory /home/myJP2s and all its subdirectories.

+

3.2.4 Creating valid XML with multiple images

+

By default, jpylyzer creates a separate XML tree for each analysed image, without any overarching hierarchy. If you use a pathname expression to process multiple images and redirect the output to a file, the resulting file will not be a well-formed XML document. An example:

+
jpylyzer.py rubbish.jp2 garbage.jp2 > rubbish.xml
+

In this case, the output for these 2 images is redirected to ‘rubbish.xml’, but the file will be a succession of two XML trees, which by itself is not well-formed XML. Use the --wrapper option if you want to create valid XML instead:

+
jpylyzer.py --wrapper rubbish.jp2 garbage.jp2 > rubbish.xml
+

In the above case the XML trees of the individual images are wrapped inside a ‘results’ element. When the --recurse option is used, jpylyzer will automatically wrap the output in a ‘results’ element, so there's no need to specify --wrapper in that case.

+

3.2.5 ‘nullxml’ option

+

The nullxml option was added to enable extraction of XML content that is terminated by a null-byte. By default jpylyzer doesn’t report the XML in that case, because it throws an exception in the XML parser. Apparently some old versions of the Kakadu demo applications would erroneously add a null-byte to embedded XML, so this option can be used to force extraction for images that are affected by this.

+

3.2.6 User warnings

+

Under the following conditions jpylyzer will print a user warning to the standard error device (typically the console screen):

+

3.2.6.1 No images to check

+

If there are no input images to check (typically because the value of jp2In refers to a non-existent file), the following warning message is shown:

+
User warning: no images to check!
+

3.2.6.2 Unsupported box

+

In some cases you will see the following warning message:

+
User warning: ignoring 'boxName' (validator function not yet implemented)
+

The reason for this: a JP2 file is made up of units that are called ‘boxes’. This is explained in more detail in Chapter 4. Each ‘box’ has its own dedicated validator function. At this stage validator functions are still missing for a small number of (optional) boxes. Jpylyzer will display the above warning message if it encounters a (yet) unsupported box. Any unsupported boxes are simply ignored, and the remainder of the file will be analyzed (and validated) normally.

+

3.2.6.3 Error while processing a file

+

In rare cases you may come across one of the following messages:

+
User warning: memory error (file size too large)
+

Memory errors may occur for (very) large images. If you get this warning, try using a machine with more RAM. Also, a machine's chip architecture and the operating system may put constraints on the amount of memory that can be allocated.

+

The following warning indicates an input error:

+
User warning: I/O error (cannot open file)
+

Finally, the following messages most likely indicate a jpylyzer bug:

+
User warning:runtime error (please report to developers)
+
+User warning: unknown error (please report to developers)
+

If you ever run into either of these two errors, please get in touch with the jpylyzer developers. The easiest way to do this is to create a new issue at:

+

https://github.com/openpreserve/jpylyzer/issues

+

3.2.6.4 Unknown box

+

Occasionally, you may see this warning message:

+
User warning: ignoring unknown box
+

This happens if jpylyzer encounters a box that is not defined by JPEG 2000 Part 1. It should be noted that, to a large extent, JPEG 2000 Part 1 permits the presence of boxes that are defined outside the standard. Again, jpylyzer will simply ignore these and process all other boxes normally.

+

3.3 Using jpylyzer as a Python module

+

Instead of using jpylyzer from the command-line, you can also import it as a module in your own Python programs. To do so, put all the jpylyzer source files in the same directory as your own code. Then import jpylyzer into your code by adding:

+
import jpylyzer
+

Subsequently you can call any function that is defined in jpylyzer.py. In practice you will most likely only need the checkOneFile function, which can be called in the following way:

+
jpylyzer.checkOneFile(file)
+

Here, file is the path to a file object. The function returns an element object that can either be used directly, or converted to XML using the ElementTree module3. The structure of the element object follows the XML output that described in Chapter 5.

+

Alternatively, you may only want to import the checkOneFile function, in which case the import statement becomes:

+
from jpylyzer import checkOneFile
+

This will allow you to call the function as follows:

+
checkOneFile(file)
+

4 Structure of a JP2 file

+

4.1 Scope of this chapter

+

This chapter gives a brief overview of the JP2 file format. A basic understanding of the general structure of JP2 is helpful for appreciating how jpylyzer performs its validation. It will also make it easier to understand jpylyzer‘s extracted properties, as these are reported as a hierarchical tree that corresponds to the internal structure of JP2.

+

For an exhaustive description of every detail of the format you are advised to consult Annex I (‘JP2 file format syntax’) and Annex A (‘Codestream syntax’) of ISO/IEC 15444-1.

+

4.2 General format structure

+

At the highest level, a JP2 file is made up of a collection of boxes. A box can be thought of as the fundamental building block of the format. Some boxes (‘superboxes’) are containers for other boxes. The Figure below gives an overview of the top-level boxes in a JP2 file.

+
+Top-level overview of a JP2 file. Boxes with dashed borders are optional.
Top-level overview of a JP2 file. Boxes with dashed borders are optional.
+
+

A number of things here are noteworthy to point out:

+
    +
  • Some of these boxes are required, whereas others (indicated with dashed lines in the Figure) are optional.

  • +
  • The order in which the boxes appear in the file is subject to some constraints (e.g. the first box in a JP2 must always be a ‘Signature’ box, followed by a ‘File Type’ box).

  • +
  • Some boxes may have multiple instances (e.g. ‘Contiguous Codestream’ box), whereas others must be unique (e.g. ‘JP2 Header’ box).

  • +
+

More specific details can be found in the standard. The important thing here is that requirements like the above are something that should be verified by a validator, and this is exactly what jpylyzer does at the highest level of its validation procedure.

+

4.3 General structure of a box

+

All boxes are defined by a generic binary structure, which is illustrated by the following Figure:

+
+General structure of a box.
General structure of a box.
+
+

Most boxes are made up of the following three components:

+
    +
  1. A fixed-length ‘box length’ field that indicates the total size of the box (in bytes).

  2. +
  3. A fixed-length ‘box type’ field which specifies the type of information that can be found in this box

  4. +
  5. The box contents, which contains the actual information within the box. Its internal format depends on the box type. The box contents of a ‘superbox’ will contain its child boxes (which can be parsed recursively).

  6. +
+

In some cases a box will also contain an ‘extended box length field’. This field is needed if the size of a box exceeds 232-1 bytes, which is the maximum value that can be stored in the 4-byte ‘box length’ field.

+

4.4 Defined boxes in JP2

+

The following Table (taken from Table I.2 in ISO/IEC 15444-1, with minor modifications) lists all boxes that are defined in the standard. Addition signs in the ‘box name’ column indicate boxes that are children of a ‘superbox’.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Box nameSuperboxRequired?Purpose
JPEG 2000 Signature boxNoRequiredIdentifies the file as being part of the JPEG 2000 family of files.
File Type boxNoRequiredSpecifies file type, version and compatibility information, including specifying if this file is a conforming JP2 file or if it can be read by a conforming JP2 reader.
JP2 Header boxYesRequiredContains a series of boxes that contain header-type information about the file.
+ Image Header boxNoRequiredSpecifies the size of the image and other related fields.
+ Bits Per Component boxNoOptionalSpecifies the bit depth of the components in the file in cases where the bit depth is not constant across all components.
+ Colour Specification boxNoRequiredSpecifies the colourspace of the image.
+ Palette boxNoOptionalSpecifies the palette which maps a single component in index space to a multiple-component image.
+ Component Mapping boxNoOptionalSpecifies the mapping between a palette and codestream components.
+ Channel Definition boxNoOptionalSpecifies the type and ordering of the components within the codestream, as well as those created by the application of a palette.
+ Resolution boxYesOptionalContains the grid resolution.
++ Capture Resolution boxNoOptionalSpecifies the grid resolution at which the image was captured.
++ Default Display Resolution boxNoOptionalSpecifies the default grid resolution at which the image should be displayed.
Contiguous Codestream boxNoRequiredContains the codestream.
Intellectual Property boxNoOptionalContains intellectual property information about the image.
XML boxNoOptionalProvides a tool by which vendors can add XML formatted information to a JP2 file.
UUID boxNoOptionalProvides a tool by which vendors can add additional information to a file without risking conflict with other vendors.
UUID Info boxYesOptionalProvides a tool by which a vendor may provide access to additional information associated with a UUID.
+ UUID List boxNoOptionalSpecifies a list of UUIDs.
+ URL boxNoOptionalSpecifies a URL.
+

A JP2 file may contain boxes that are not defined by the standard. Such boxes are simply skipped and ignored by conforming reader applications.

+

5 Output format

+

This chapter explains jpylyzer’s output format.

+

5.1 Overview

+

Jpylyzer generates its output in XML format, which is defined by the schema that can be found here. The following Figure shows the output structure:

+
+Jpylyzer’s XML output structure. ‘box’ elements under ‘tests’ and ‘properties’ contain further sub-elements.
Jpylyzer’s XML output structure. ‘box’ elements under ‘tests’ and ‘properties’ contain further sub-elements.
+
+

The root element (jpylyzer) contains 5 child elements:

+
    +
  1. toolInfo: information about jpylyzer

  2. +
  3. fileInfo: general information about the analysed file

  4. +
  5. statusInfo: information about the status of jpylyzer's validation attempt

  6. +
  7. isValidJP2: outcome of the validation

  8. +
  9. tests: outcome of the individual tests that are part of the validation process (organised by box)

  10. +
  11. properties: image properties (organised by box)

  12. +
+

If jpylyzer is executed with the --wrapper option, the root element is results, which contains one or more jpylyzer elements which otherwise follow the above structure. From version 1.12 onward, the XML output is pretty-printed. You can use the --nopretty switch to disable pretty-printing (this produces smaller files and may give a slightly better performance).

+

5.2 toolInfo element

+

This element holds information about jpylyzer. Currently it contains the following sub-elements:

+
    +
  • toolName: name of the analysis tool (i.e. jpylyzer.py or jpylyzer, depending on whether the Python script or the Windows binaries were used)

  • +
  • toolVersion: version of jpylyzer (jpylyzer uses a date versioning scheme)

  • +
+

5.3 fileInfo element

+

This element holds general information about the analysed file. Currently it contains the following sub-elements:

+
    +
  • filename: name of the analysed file without its path (e.g. “rubbish.jp2”)

  • +
  • filePath: name of the analysed file, including its full absolute path (e.g. “d:\data\images\rubbish.jp2”)

  • +
  • fileSizeInBytes: file size in bytes

  • +
  • fileLastModified: last modified date and time

  • +
+

5.4 statusInfo element

+

This element holds general information about about the status of jpylyzer's attempt at validating a file. It tells you whether the validation process could be completed without any internal jpylyzer errors. It contains the following sub-elements:

+
    +
  • success: a Boolean flag that indicates whether the validation attempt completed normally (“True”) or not (“False”). A value of “False” indicates an internal error that prevented jpylyzer from validating the file.

  • +
  • failureMessage: if the validation attempt failed (value of success equals “False”), this field gives further details about the reason of the failure. Examples are:

    +
    memory error (file size too large)
    +
    +runtime error (please report to developers)
    +
    +unknown error (please report to developers)
  • +
+

5.5 isValidJP2 element

+

This element contains the results of the validation. If a file passed all the tests (i.e. all tests returned “True”, see section 5.5) it is most likely valid JP2, and the value of isValidJP2 will be “True”. Its value is “False” otherwise.

+

5.6 tests element

+

This element is reserved to hold the outcomes of all the individual tests that jpylyzer performs to assess whether a file is valid JP2. The results are organised in a hierarchical tree that corresponds to JP2’s box structure. Each individual test can have two values:

+
    +
  • “True” if a file passed the test.

  • +
  • “False” if a file failed the test.

  • +
+

If a file passed all tests, this is an indication that it is most likely valid JP2. In that case, the isValidJP2 element (section 5.4) has a value of “True” (and “False” in all other cases). These tests are all explained in chapters 6 and 7.

+

5.6.1 Default and verbose reporting of test results

+

By default, jpylyzer only reports any tests that failed (i.e. returned “False”), including the corresponding part of the box structure. For a valid JP2 the tests element will be empty. If the --verbose flag is used, the results of all tests are included (including those that returned “True”)4.

+

5.7 properties element

+

This element contains the extracted image properties, which are organised in a hierarchical tree that corresponds to JP2’s box structure. See chapters 6 and 7 for a description of the reported properties.

+

6 JP2: box by box

+

The following two chapters provide a detailed explanation of jpylyzer’s functionality and its output. In particular, the following two aspects are addressed:

+
    +
  1. The reported properties

  2. +
  3. The tests that jpylyzer performs to establish the validity of a file.

  4. +
+

6.1 About the properties and tests trees

+

The ‘properties’ element in jpylyzer’s output holds a hierarchical tree structure that contains all extracted properties. The ‘tests’ tree follows the same structure. The hierarchy reflects JP2’s box structure (explained in Chapter 4): each box is represented by a corresponding output element that contains the corresponding property entries. If a box is a superbox, the output element will contain child elements for each child box. For some boxes, the output contains further sub-elements. This applies in particular to the Contiguous Codestream box, since its contents are more complex than any of the other boxes. Also, if a Colour Specification box contains an embedded ICC profile, the properties of the ICC profile are stored in a separate sub-element. In addition to this, one ‘property’ that is reported by jpylyzer (the compression ratio) is not actually extracted from any particular box. Instead, it is calculated from the file size and some properties from the Header boxes. As a result, it is reported separately in the root of the properties tree.

+

6.1.1 Naming of properties

+

The naming of the reported properties largely follows the standard (ISO/IEC 15444-1). Some minor differences follow from the fact that the standard does have any consistent use of text case, whereas jpylyzer uses lower camel case. In addition, some parameters in the standard are compound units that aggregate a number of Boolean ‘switches’, where no names are provided for each individual switch. An example of this is the Scod (coding style) parameter in the codestream header, which contains three switches that define the use of precincts, start-of-packet markers and end-of-packet markers. For cases like these jpylyzer uses its own (largely self-descriptive) names (which are all documented in these chapters).

+

6.2 JPEG 2000 Signature box

+

This box contains information that allows identification of the file as being part of the JPEG 2000 family of file formats.

+

6.2.1 Element name

+

signatureBox

+

6.2.2 Reported properties

+

None (box only holds JPEG 2000 signature, which includes non-printable characters)

+

6.2.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
boxLengthIsValidSize of box contents equals 4 bytes
signatureIsValidSignature equals 0x0d0a870a
+

6.3 File Type box

+

This box specifies file type, version and compatibility information, including specifying if this file is a conforming JP2 file or if it can be read by a conforming JP2 reader.

+

6.3.1 Element name

+

fileTypeBox

+

6.3.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
brBrand
minVMinor version
cL*Compatibility field (repeatable)
+

6.3.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
boxLengthIsValid(Size of box – 8) /4 is a whole number (integer)
brandIsValidbr equals 0x6a703220 (“jp2 ”)
minorVersionIsValidminV equals 0
compatibilityListIsValidSequence of compatibility (cL) fields includes one entry that equals 0x6a703220 (“jp2 ”)
+

6.4 JP2 Header box (superbox)

+

This box is a superbox that holds a series of boxes that contain header-type information about the file.

+

6.4.1 Element name

+

jp2HeaderBox

+

6.4.2 Reported properties

+

Since this is a superbox, it contains a number of child boxes. These are represented as child elements in the properties tree:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Child elementDescription
imageHeaderBox (section 6.5)Properties from Image Header box (required)
bitsPerComponentBox (section 6.6)Properties from Bits Per Component box (optional)
ColourSpecificationBox (section 6.7)Properties from Colour Specification box (required)
paletteBox (section 6.8)Properties from Palette box (optional)
componentMappingBox (section 6.9)Properties from Component Mapping box (optional)
channelDefinitionBox (section 6.10)Properties from Channel Definition box (optional)
resolutionBox (section 6.11)Properties from Resolution box (optional)
+

6.4.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
containsImageHeaderBoxBox contains required Image Header box
containsColourSpecificationBoxBox contains required Colour Specification box
containsBitsPerComponentBoxBox contains Bits Per Component Box, which is required if bPCSign and bPCDepth in Image Header Box equal 1 and 128, respectively (test is skipped otherwise)
firstJP2HeaderBoxIsImageHeaderBoxFirst child box is Image Header Box
noMoreThanOneImageHeaderBoxBox contains no more than one Image Header box
noMoreThanOneBitsPerComponentBoxBox contains no more than one Bits Per Component box
noMoreThanOnePaletteBoxBox contains no more than one Palette box
noMoreThanOneComponentMappingBoxBox contains no more than one Component Mapping box
noMoreThanOneChannelDefinitionBoxBox contains no more than one Channel Definition box
noMoreThanOneResolutionBoxBox contains no more than one Resolution box
colourSpecificationBoxesAreContiguousIn case of multiple Colour Specification boxes, they appear contiguously in the JP2 Header box
paletteAndComponentMappingBoxesOnlyTogetherBox contains a Palette box (only if Component Mapping box is present); box contains a Component Mapping box (only if Palette box is present)
+

6.5 Image Header box (child of JP2 Header box)

+

This box specifies the size of the image and other related fields.

+

6.5.1 Element name

+

imageHeaderBox

+

6.5.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
heightImage height in pixels
widthImage width in pixels
nCNumber of image components
bPCSignIndicates whether image components are signed or unsigned
bPCDepthNumber of bits per component
cCompression type
unkCColourspace Unknown field (“yes” if colourspace of image data is unknown; “no” otherwise)
iPRIntellectual Property field (“yes” if image contains intellectual property rights information; “no” otherwise)
+

6.5.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
boxLengthIsValidSize of box contents equals 14 bytes
heightIsValidheight is within range [1, 232 - 1]
widthIsValidwidth is within range [1, 232 - 1]
nCIsValidnC is within range [1, 16384]
bPCIsValidbPCDepth is within range [1,38] OR bPCSign equals 255 (in the latter case the bit depth is variable)
cIsValidc equals 7 (“jpeg2000”)
unkCIsValidunkC equals 0 (“no”) or 1 (“yes”)
iPRIsValidiPR equals 0 (“no”) or 1 (“yes”)
+

6.6 Bits Per Component box (child of JP2 Header box)

+

This (optional) box specifies the bit depth of the components in the file in cases where the bit depth is not constant across all components.

+

6.6.1 Element name

+

bitsPerComponentBox

+

6.6.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
bPCSign*Indicates whether image component is signed or unsigned (repeated for each component)
bPCDepth*Number of bits for this component (repeated for each component)
+

6.6.3 Tests

+ + + + + + + + + + + + + +
Test nameTrue if
bPCIsValid*bPCDepth is within range [1,38] (repeated for each component)
+

6.7 Colour Specification box (child of JP2 Header box)

+

This box specifies the colourspace of the image.

+

6.7.1 Element name

+

colourSpecificationBox

+

6.7.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
methSpecification method. Indicates whether colourspace of this image is defined as an enumerated colourspace or using a (restricted) ICC profile.
precPrecedence
approxColourspace approximation
enumCS (if meth equals “Enumerated”)Enumerated colourspace (as descriptive text string)
icc (if meth equals “Restricted ICC” or “Any ICC”5)Properties of ICC profile as child element (see below)
+

6.7.3 Reported properties of ICC profiles

+

If the colour specification box contains an embedded ICC profile, jpylyzer will also report the following properties (which are all grouped in an “icc” sub-element in the properties tree). An exhaustive explanation of these properties is given in the ICC specification (ISO 15076-1 / ICC.1:2004-10). Note that jpylyzer does not validate embedded ICC profiles (even though it does check if a specific ICC profile is allowed in JP2)!

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
profileSizeSize of ICC profile in bytes
preferredCMMTypePreferred CMM type
profileVersionProfile version. Format: “majorRevision.minorRevision.bugFixRevision”
profileClassProfile/device class
colourSpaceColourspace
profileConnectionSpaceProfile connection space
dateTimeStringDate / time string. Format: “YYYY/MM/DD, h:m:s”
profileSignatureProfile signature
primaryPlatformPrimary platform
embeddedProfileFlag that indicates whether profile is embedded in file (“yes”/”no”)
profileCannotBeUsedIndependentlyFlag that indicates whether profile cannot (!) be used independently from the embedded colour data (“yes”/”no”)
deviceManufacturerIdentifies a device manufacturer
deviceModelIdentifies a device model
transparencyIndicates whether device medium is reflective or transparent
glossinessIndicates whether device medium is glossy or matte
polarityIndicates whether device medium is positive or negative
colourIndicates whether device medium is colour or black and white
renderingIntentRendering intent
connectionSpaceIlluminantXProfile connection space illuminant X
connectionSpaceIlluminantYProfile connection space illuminant Y
connectionSpaceIlluminantZProfile connection space illuminant Z
profileCreatorIdentifies creator of profile
profileIDProfile checksum (as hexadecimal string)
tag*Signature of profile tag (repeated for each tag in the profile)
descriptionProfile description (extracted from ‘desc’ tag)
+

6.7.4 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
methIsValidmeth equals 1 (enumerated colourspace) or 2 (restricted ICC profile)
precIsValidprec equals 0
approxIsValidapprox equals 0
enumCSIsValid (if meth equals “Enumerated”)enumCS equals 16 (“sRGB”), 17 (“greyscale”) or 18 (“sYCC”)
iccSizeIsValid (if meth equals “Restricted ICC”)Actual size of embedded ICC profile equals value of profileSize field in ICC header
iccPermittedProfileClass (if meth equals “Restricted ICC”)ICC profile class is “input device” or “display device”6
iccNoLUTBasedProfile (if meth equals “Restricted ICC”)ICC profile type is not N-component LUT based (which is not allowed in JP2)
+

6.8 Palette box (child of JP2 Header box)

+

This (optional) box specifies the palette which maps a single component in index space to a multiple-component image.

+

6.8.1 Element name

+

paletteBox

+

6.8.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
nENumber of entries in the table
nPCNumber of palette columns
bSign*Indicates whether values created by this palette column are signed or unsigned (repeated for each column)
bDepth*Bit depth of values created by this palette column (repeated for each column)
cP**Value for this entry (repeated for each column, and for the number of entries)
+

6.8.3 Tests

+ + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
nEIsValidnE is within range [0,1024]
nPCIsValidnPC is within range [1,255]
bDepthIsValid*bDepth is within range [1,38] (repeated for each column)
+

6.9 Component Mapping box (child of JP2 Header box)

+

This (optional) box specifies the mapping between a palette and codestream components.

+

6.9.1 Element name

+

componentMappingBox

+

6.9.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
cMP*Component index (repeated for each channel)
mTyp*Specifies how channel is generated from codestream component (repeated for each channel)
pCol*Palette component index (repeated for each channel)
+

6.9.3 Tests

+ + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
cMPIsValidcMP is within range [0,16384]
mTypIsValid*mTyp is within range [0,1] (repeated for each channel)
pColIsValid*pCol is 0 if mTyp is 0 (repeated for each channel)
+

6.10 Channel Definition box (child of JP2 Header box)

+

This (optional) box specifies the type and ordering of the components within the codestream, as well as those created by the application of a palette.

+

6.10.1 Element name

+

channelDefinitionBox

+

6.10.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
nNumber of channel descriptions
cN*Channel index (repeated for each channel)
cTyp*Channel type (repeated for each channel)
cAssoc*Channel association (repeated for each channel)
+

6.10.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
nIsValidn is within range [1, 65535]
boxLengthIsValid(Size of box – 2) / equals 6*n
cNIsValid*cN is within range [0, 65535] (repeated for each channel)
cTypIsValid*cType is within range [0, 65535] (repeated for each channel)
cAssocIsValid*cAssoc is within range [0, 65535] (repeated for each channel)
+

6.11 Resolution box (child of JP2 Header box, superbox)

+

This (optional) box contains the grid resolution.

+

6.11.1 Element name

+

resolutionBox

+

6.11.2 Reported properties

+

Since this is a superbox, it contains one or two child boxes. These are represented as child elements in the properties tree:

+ + + + + + + + + + + + + + + + + +
Child elementDescription
captureResolutionBox (section 6.12)Properties from Capture Resolution box
displayResolutionBox (section 6.13)Properties from Default Display Resolution box
+

6.11.3 Tests

+ + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
containsCaptureOrDisplayResolutionBoxBox contains either a Capture Resolution box or a Default Display Resolution box, or both
noMoreThanOneCaptureResolutionBoxBox contains no more than one Capture Resolution box
noMoreThanOneDisplayResolutionBoxBox contains no more than one Default Display Resolution box
+

6.12 Capture Resolution box (child of Resolution box)

+

This (optional) box specifies the grid resolution at which the image was captured.

+

6.12.1 Element name

+

captureResolutionBox

+

6.12.2 Reported properties

+

Resolution information in this box is stored as a set of vertical and horizontal numerators, denominators and exponents. Jpylyzer also reports the corresponding grid resolutions in pixels per meter and pixels per inch, which are calculated from these values.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
vRcNVertical grid resolution numerator
vRcDVertical grid resolution denominator
hRcNHorizontal grid resolution numerator
hRcDHorizontal grid resolution denominator
vRcEVertical grid resolution exponent
hRcEHorizontal grid resolution exponent
vRescInPixelsPerMeterVertical grid resolution, expressed in pixels per meter7
hRescInPixelsPerMeterHorizontal grid resolution, expressed in pixels per meter8
vRescInPixelsPerInchVertical grid resolution, expressed in pixels per inch9
hRescInPixelsPerInchHorizontal grid resolution, expressed in pixels per inch10
+

6.12.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
boxLengthIsValidSize of box contents equals 10 bytes
vRcNIsValidvRcN is within range [1,65535]
vRcDIsValidvRcD is within range [1,65535]
hRcNIsValidhRcN is within range [1,65535]
hRcDIsValidhRcD is within range [1,65535]
vRcEIsValidvRcE is within range [-127,128]
hRcEIsValidhRcE is within range [-127,128]
+

6.13 Default Display Resolution box (child of Resolution box)

+

This (optional) box specifies the default grid resolution at which the image should be displayed.

+

6.13.1 Element name

+

displayResolutionBox

+

6.13.2 Reported properties

+

Resolution information in this box is stored as a set of vertical and horizontal numerators, denominators and exponents. Jpylyzer also reports the corresponding grid resolutions in pixels per meter and pixels per inch, which are calculated from these values.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
vRdNVertical grid resolution numerator
vRdDVertical grid resolution denominator
hRdNHorizontal grid resolution numerator
hRdDHorizontal grid resolution denominator
vRdEVertical grid resolution exponent
hRdEHorizontal grid resolution exponent
vResdInPixelsPerMeterVertical grid resolution, expressed in pixels per meter11
hResdInPixelsPerMeterHorizontal grid resolution, expressed in pixels per meter12
vResdInPixelsPerInchVertical grid resolution, expressed in pixels per inch13
hResdInPixelsPerInchHorizontal grid resolution, expressed in pixels per inch14
+

6.13.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
boxLengthIsValidSize of box contents equals 10 bytes
vRdNIsValidvRdN is within range [1,65535]
vRdDIsValidvRdD is within range [1,65535]
hRdNIsValidhRdN is within range [1,65535]
hRdDIsValidhRdD is within range [1,65535]
vRdEIsValidvRdE is within range [-127,128]
hRdEIsValidhRdE is within range [-127,128]
+

6.14 Contiguous Codestream box

+

This box contains the codestream. See chapter 7.

+

6.15 Intellectual Property box

+

This (optional) box contains intellectual property information about the image. The JP2 format specification (ISO/IEC 15444-1) does not provide any specific information about this box, other than stating that “the definition of the format of [its] contents […] is reserved for ISO”. As a result, jpylyzer does not currently include a validator function for this box, which is now simply ignored. Jpylyzer will display a user warning message in that case.

+

6.16 XML box

+

This (optional) box contains XML formatted information.

+

6.16.1 Element name

+

xmlBox

+

6.16.2 Reported properties

+

If the contents of this box are well-formed XML (see ‘tests’ below), the ‘xmlBox’ element in the properties tree will contain the contents of the XML box. Note that, depending on the character encoding of the original XML, it may contain characters that are not allowed in the encoding that is used for jpylyzer’s output. Any such characters will be represented by numerical entity references in the output. If the box contents are not well-formed XML, no properties are reported for this box.

+

6.16.3 Tests

+ + + + + + + + + + + + + +
Test nameTrue if
containsWellformedXMLContents of box are parsable, well-formed XML
+

Note that jpylyzer does not check whether the XML is valid, as this is not required by the standard. Besides, doing so would make jpylyzer significantly slower for XML that contains references to external schemas and DTDs.

+

6.17 UUID box

+

This (optional) box contains additional (binary) information, which may be vendor-specific. Some applications (e.g. Kakadu and ExifTool) also use this box for storing XMP metadata (see Section 1.1.4 in Part 3 of the XMP specification15).

+

6.17.1 Element name

+

uuidBox

+

6.17.2 Reported properties

+

If the value of uuid indicates the presence of XMP metadata and the contents of this box are well-formed XML, (see ‘tests’ below), the ‘uuidBox’ element in the properties tree will contain the XMP data. Note that, depending on the character encoding of the original XML, it may contain characters that are not allowed in the encoding that is used for jpylyzer’s output. Any such characters will be represented by numerical entity references in the output. In all other cases, the ‘uuidBox’ element will contain a standard string representation the of UUID.

+ + + + + + + + + + + + + + + + + +
PropertyDescription
uuidStandard string representation of UUID (only if uuid has value other than be7acfcb-97a9-42e8-9c71-999491e3afac). For an explanation of UUIDs see e.g. Leach et al., 2005.
XMP dataXMP metadata (only if uuid has value be7acfcb-97a9-42e8-9c71-999491e3afac)
+

Note that except for the XMP case, jpylyzer will not be able to report any information on the actual contents of this box, since it is defined outside of the scope of JPEG 2000.

+

6.17.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
boxLengthIsValidSize of box contents is greater than 16 bytes
containsWellformedXMLContents of box are parsable, well-formed XML (this test is only performed if uuid has value be7acfcb-97a9-42e8-9c71-999491e3afac)
+

6.18 UUID Info box (superbox)

+

This (optional) box contains additional information associated with a UUID.

+

6.18.1 Element name

+

uuidInfoBox

+

6.18.2 Reported properties

+

This is a superbox which contains two child boxes. These are represented as child elements in the properties tree:

+ + + + + + + + + + + + + + + + + +
Child elementDescription
uuidListBox (section 6.19)Properties from UUID List box
urlBox (section 6.20)Properties from Data Entry URL box
+

6.18.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
containsOneListBoxBox contains exactly one UUID List box
containsOneURLBoxBox contains exactly one Data Entry URL box
+

6.19 UUID List box (child of UUID Info box)

+

This (optional) box specifies a list of UUIDs.

+

6.19.1 Element name

+

uuidListBox

+

6.19.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
nUNumber of UUIDs
uuid*Standard string representation of UUID (repeated nU times)
+

6.19.3 Tests

+ + + + + + + + + + + + + +
Test nameTrue if
boxLengthIsValidSize of box equals nU * 16 + 2
+

6.20 Data Entry URL box (child of UUID Info box)

+

This (optional) box specifies a URL.

+

6.20.1 Element name

+

urlBox

+

6.20.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
versionVersion number
locLocation, which specifies a URL of the additional information associated with the UUIDs in the UUID List box that resides in the same UUID Info box
+

6.20.3 Tests

+ + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
flagIsValidThree bytes that make up “flag” field equal 0x00 00 00 (‘flag’ is not reported to output because it only contains null bytes)
locIsUTF8Location (URL) can be decoded to UTF-8
locHasNullTerminatorLocation (URL) is a null-terminated string
+

6.21 Unknown box

+

An image may contain boxes that are not defined by ISO/IEC 15444-1. Although jpylyzer ignores such boxes, it will report some minimal info that will allow interested users to identify them to a limited extent.

+

6.21.1 Element name

+

unknownBox

+

6.21.2 Reported properties

+ + + + + + + + + + + + + +
PropertyDescription
boxTypeFour-character text string that specifies the type of information that is found in this box (corresponds to TBox in section I.4 of ISO/IEC 15444-1).
+

6.22 Top-level tests and properties

+

This section describes the tests and output for the top file level.

+

6.22.1 Element name

+

properties

+

6.22.2 Reported properties

+

The metrics that are listed here are not ‘properties’ in a strict sense; instead they are secondary or derived metrics that are calculated by combining information from different parts / boxes of the file.

+ + + + + + + + + + + + + +
PropertyDescription
compressionRatioCompression ratio
+

The compression ratio is calculated as the ratio between the size of the uncompressed image data and the actual file size:

+

compressionRatio = sizeUncompressed sizeCompressed

+

Here, sizeCompressed is simply the file size (fileSizeInBytes in output file’s ‘fileInfo’ element). The uncompressed size (in bytes) can be calculated by multiplying the number of bytes per pixel by the total number of pixels:

+

sizeUncompressed = 1 8 i = 1 nC bPCDepth i height width

+

With:

+
+
nC
+
number of image components (from Image Header box) +
+
i
+
component index +
+
bPCDepthi
+
bits per component for component i (from Image Header box or Bits Per Component box) +
+
height
+
image height (from Image Header box) +
+
width
+
image width (from Image Header box) +
+
+

In addition, the root of the properties tree contains the elements for all top-level boxes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Child elementDescription
signatureBox (section 6.2)Properties from JPEG 2000 Signature box
fileTypeBox (section 6.3)Properties from File Type box
jp2HeaderBox (section 6.4)Properties from JP2 Header box
contiguousCodestreamBox (chapter 7)Properties from Contiguous Codestream box
intellectualPropertyBox (section 6.15)Properties from Intellectual Property box (optional)
xmlBox (section 6.16)Properties from XML box (optional)
uuidBox (section 6.17)Properties from UUID box (optional)
uuidInfoBox (section 6.18)Properties from UUID Info box (optional)
+

6.22.3 Tests

+

The tests that jpylyzer performs at the root level fall in either of the following two categories:

+
    +
  1. Tests for the presence of required top-level boxes, the order in which they appear and restrictions on the number of instances for specific boxes

  2. +
  3. Tests for consistency of information in different parts of the file. In particular, a lot of the information in the Image Header box is redundant with information in the codestream header, and jpylyzer performs a number of tests to verify the consistency between these two.

  4. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
containsSignatureBoxFile root contains a JPEG 2000 Signature box
containsFileTypeBoxFile root contains a File Type box
containsJP2HeaderBoxFile root contains a JP2 Header box
containsContiguousCodestreamBoxFile root contains a Contiguous Codestream box
containsIntellectualPropertyBoxFile root contains an Intellectual Property box, which is required if iPR field in Image Header Box equals 1 (test is skipped otherwise)
firstBoxIsSignatureBoxFirst box is JPEG 2000 Signature box
secondBoxIsFileTypeBoxSecond box is File Type box
locationJP2HeaderBoxIsValidJP2 Header box is located after File Type Box and before (first) Contiguous Codestream box
noMoreThanOneSignatureBoxFile root contains no more than one JPEG 2000 Signature box
noMoreThanOneFileTypeBoxFile root contains no more than one File Type box
noMoreThanOneJP2HeaderBoxFile root contains no more than one JP2 Header box
heightConsistentWithSIZValue of height from Image Header Box equals ysiz –yOsiz from codestream SIZ header
widthConsistentWithSIZValue of width from Image Header Box equals xsizxOsiz from codestream SIZ header
nCConsistentWithSIZValue of nC from Image Header Box equals csiz from codestream SIZ header
bPCSignConsistentWithSIZValues of bPCSign from Image Header box (or Bits Per Component box) are equal to corresponding ssizSign values from codestream SIZ header
bPCDepthConsistentWithSIZValues of bPCDepth from Image Header box (or Bits Per Component box) are equal to corresponding ssizDepth values from codestream SIZ header
+

7 Contiguous Codestream box

+

7.1 General codestream structure

+

The Contiguous Codestream box holds the JPEG 2000 codestream, which contains the actual image data in a JP2.

+

7.1.1 Markers and marker segments

+

A codestream is made up of a number of functional entities which are called markers and marker segments. A marker is essentially a 2-byte delimiter that delineates the start or end position of a functional entity. A marker segment is the combination of a marker and a set of associated parameters (segment parameters). However, not every marker has any associated parameters.

+

7.1.2 General structure of the codestream

+

The codestream is made up of a number of components. The Figure below gives an overview.

+
+General structure of a JPEG 2000 codestream.
General structure of a JPEG 2000 codestream.
+
+

From top to bottom, the Figure shows the following components:

+
    +
  1. A start of codestream (SOC) marker, which indicates the start of the codestream

  2. +
  3. A main codestream header (which includes a number of header marker segments)

  4. +
  5. A sequence of one or more tile parts. Each tile part consists of the following components:

    +
      +
    1. A start of tile-part (SOT) marker segment, which indicates the start of a tile part, and which also contains index information of the tile part and its associated tile

    2. +
    3. Optionally this may be followed by one or more additional tile-part header marker segments

    4. +
    5. A start of data (SOD) marker that indicates the start of the bitstream for the current tile part

    6. +
    7. The bitstream

    8. +
  6. +
  7. An ‘end of codestream’ (EOC) marker that indicates the end of the codestream.

  8. +
+

7.2 Limitations of codestream validation

+

It is important to stress here that jpylyzer currently doesn’t support the full set of marker segments that can occur in a codestream. As a result, the validation of codestreams is somewhat limited. These limitations are discussed in this section.

+

7.2.1 Main codestream header

+

Annex A of ISO/IEC 15444-1 lists a total of 13 marker segments that can occur in the main codestream header. Most of these are optional. The current version of jpylyzer only offers full support (i.e. reads and validates) for the following main header marker segments (which includes all the required ones):

+
    +
  • Start of codestream (SOC) marker segment (required)

  • +
  • Image and tile size (SIZ) marker segment (required)

  • +
  • Coding style default (COD) marker segment (required)

  • +
  • Quantization default (QCD) marker segment (required)

  • +
  • Comment (COM) marker segment (optional)

  • +
+

In addition the codestream header may also contain any of the following marker segments, which are all optional:

+
    +
  • Coding style component (COC) marker segment (optional)*

  • +
  • Region-of-interest (RGN) marker segment (optional) *

  • +
  • Quantization component (QCC) marker segment (optional) *

  • +
  • Progression order change (POC) marker segment (optional) *

  • +
  • Packet length, main header (PLM) marker segment (optional) *

  • +
  • Packed packet headers, main header (PPM) marker segment (optional) *

  • +
  • Tile-part lengths (TLM) marker segment (optional) *

  • +
  • Component registration (CRG) marker segment (optional) *

  • +
+

The above marker segments (which are marked with an asterisk) are only minimally supported at this stage: if jpylyzer encounters any of them, it will include the corresponding element in the properties element of the output. However, jpylyzer currently does not analyse the contents of these marker segments, which means that the respective elements in the output will be empty.

+

7.2.2 Tile parts

+

The tile part validation has similar limitations. The standard lists 11 marker segments that can occur in the tile part header. Currently, jpylyzer only fully supports the following ones:

+
    +
  • Start of tile part (SOT) marker segment (required)

  • +
  • Coding style default (COD) marker segment (optional)

  • +
  • Quantization default (QCD) marker segment (optional)

  • +
  • Comment (COM) marker segment (optional)

  • +
  • Start of data (SOD) marker segment (required)

  • +
+

In addition the following optional marker segments may also occur:

+
    +
  • Coding style component (COC) marker segment (optional)*

  • +
  • Region-of-interest (RGN) marker segment (optional) *

  • +
  • Quantization component (QCC) marker segment (optional) *

  • +
  • Progression order change (POC) marker segment (optional) *

  • +
  • Packet length, tile-part header (PLT) marker segment (optional) *

  • +
  • Packed packet headers, tile-part header (PPT) marker segment (optional) *

  • +
+

These marker segments (which are marked with an asterisk) are only minimally supported at this stage: if jpylyzer encounters any of them, it will include the corresponding element in the properties element of the output. However, jpylyzer currently does not analyse their contents, and the respective elements in the output will be empty.

+

7.2.3 Bit streams

+

In addition to the above limitations, jpylyzer can not be used to establish whether the data in the bitstream are correct (this would require decoding the compressed image data, which is completely out of jpylyzer’s scope)16. As a result, if jpylyzer is used as part of a quality assurance workflow, it is recommended to also include an additional check on the image contents17. Also, jpylyzer does not perform any checks on marker segments within the bit-stream: start-of packet (SOP) and end-of-packet (EPH) markers.

+

7.2.4 Detection of incomplete or truncated codestreams

+

A JP2’s tile part header contains information that makes it possible to detect incomplete and truncated codestreams in most cases. Depending on the encoder software used, this method may fail for images that only contain one single tile part (i.e. images that do not contain tiling).

+

7.2.5 Current limitations of comment extraction

+

Both the codestream header and the tile part header can contain comment marker segments, which are used for embedding arbitrary binary data or text. Jpylyzer will extract the contents of any comments that are text.

+

7.3 Structure of reported output

+

The Figure below illustrates the structure of jpylyzer’s codestream-level output.

+
+Structure of codestream-level XML output.
Structure of codestream-level XML output.
+
+

At the top level, the SIZ, COD, QCD and COM marker segments are each represented as individual sub elements. The tile part properties are nested in a tileParts element, where each individual tile part is represented as a separate tilePart sub element.

+

7.4 Contiguous Codestream box

+

7.4.1 Element name

+

contiguousCodestreamBox

+

7.4.2 Reported properties

+

The reported properties for this box are organised into a number groups, which are represented as child elements in the properties tree:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Child elementDescription
siz (section 7.5)Properties from the image and tile size (SIZ) marker segment (codestream main header)
cod (section 7.6)Properties from the coding style default (COD) marker segment (codestream main header)
qcd (section 7.7)Properties from the quantization default (QCD) marker segment (codestream main header)
com (section 7.8)Properties from the (optional) comment (COM) marker segment (codestream main header)
tileParts (section 7.9)Properties from individual tile parts
+

7.4.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
codestreamStartsWithSOCMarkerFirst 2 bytes in codestream constitute a start of codestream (SOC) marker segment
foundSIZMarkerSecond marker segment in codestream is image and tile size (SIZ) marker segment
foundCODMarkerCodestream main header contains coding style default (COD) marker segment
foundQCDMarkerCodestream main header contains quantization default (QCD) marker segment
quantizationConsistentWithLevelsValues of quantization parameters from QCD marker segment are consistent with levels from COD marker segment18
foundExpectedNumberOfTilesNumber of encountered tiles is consistent with expected number of tiles (as calculated from SIZ marker, see section 7.5)
foundExpectedNumberOfTilePartsFor all tiles, number of encountered tile parts is consistent with expected number of tile parts (values of tnsot from SOT marker, see section 7.10)
foundEOCMarkerLast 2 bytes in codestream constitute an end of codestream (EOC) marker segment
+

7.5 Image and tile size (SIZ) marker segment (child of Contiguous Codestream box)

+

7.5.1 Element name

+

siz

+

7.5.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
lsizLength of SIZ marker segment in bytes
rsizDecoder capabilities
xsizWidth of reference grid
ysizHeigth of reference grid
xOsizHorizontal offset from origin of reference grid to left of image area
yOsizVertical offset from origin of reference grid to top of image area
xTsizWidth of one reference tile with respect to the reference grid
yTsizHeight of one reference tile with respect to the reference grid
xTOsizHorizontal offset from origin of reference grid to left side of first tile
yTOsizVertical offset from origin of reference grid to top side of first tile
numberOfTilesNumber of tiles19
csizNumber of components
ssizSign*Indicates whether image component is signed or unsigned (repeated for each component)
ssizDepth*Number of bits for this component (repeated for each component)
xRsiz*Horizontal separation of sample of this component with respect to reference grid (repeated for each component)
yRsiz*Vertical separation of sample of this component with respect to reference grid (repeated for each component)
+

7.5.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
lsizIsValidlsiz is within range [41,49190]
rsizIsValidrsiz equals 0 (“ISO/IEC 15444-1”), 1 (“Profile 0”) or 2 (“Profile 1”)
xsizIsValidxsiz is within range [1,232 - 1]
ysizIsValidysiz is within range [1,232 - 1]
xOsizIsValidxOsiz is within range [0,232 - 2]
yOsizIsValidyOsiz is within range [0,232 - 2]
xTsizIsValidxTsiz is within range [1,232 - 1]
yTsizIsValidyTsiz is within range [1,232 - 1]
xTOsizIsValidxTOsiz is within range [0,232 - 2]
yTOsizIsValidyTOsiz is within range [0,232 - 2]
csizIsValidcsiz is within range [1,16384]
lsizConsistentWithCsizlsiz equals 38 + 3*csiz
ssizIsValid*ssizDepth is within range [1,38] (repeated for each component)
xRsizIsValid*xRsiz is within range [1,255] (repeated for each component)
yRsizIsValid*yRsiz is within range [1,255] (repeated for each component)
+

7.6 Coding style default (COD) marker segment

+

7.6.1 Element name

+

cod

+

7.6.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
lcodLength of COD marker segment in bytes
precinctsIndicates use of precincts (“yes”/“no”)
sopIndicates use of start of packet marker segments (“yes”/“no”)
ephIndicates use of end of packet marker segments (“yes”/“no”)
orderProgression order
layersNumber of layers
multipleComponentTransformationIndicates use of multiple component transformation (“yes”/“no”)
levelsNumber of decomposition levels
codeBlockWidthCode block width
codeBlockHeightCode block height
codingBypassIndicates use of coding bypass (“yes”/“no”)
resetOnBoundariesIndicates reset of context probabilities on coding pass boundaries (“yes”/“no”)
termOnEachPassIndicates termination on each coding pass (“yes”/“no”)
vertCausalContextIndicates vertically causal context (“yes”/“no”)
predTerminationIndicates predictable termination (“yes”/“no”)
segmentationSymbolsIndicates use of segmentation symbols (“yes”/“no”)
transformationWavelet transformation: “9-7 irreversible” or “5-3 reversible”
precinctSizeX*Precinct width (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
precinctSizeY*Precinct heigth (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
+

7.6.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
lcodIsValidlcod is within range [12,45]
orderIsValidorder equals 0 (“LRCP”), 1 (“RLCP”), 2 (“RPCL”), 3 (“PCRL”) or 4 (“CPRL”)
layersIsValidlayers is within range [1,65535]
multipleComponentTransformationIsValid
levelsIsValidlevels is within range [0,32]
lcodConsistentWithLevelsPrecinctslcod equals 12 (precincts = “no”) or lcod equals 13 + levels (precincts = “yes”)
codeBlockWidthExponentIsValidcodeBlockWidthExponent is within range [2,10]
codeBlockHeightExponentIsValidcodeBlockHeightExponent is within range [2,10]
sumHeightWidthExponentIsValidcodeBlockWidthExponent + codeBlockHeightExponent ≤ 12
precinctSizeXIsValid*precinctSizeX ≥ 2 (except lowest resolution level) (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
precinctSizeYIsValid*precinctSizeY ≥ 2 (except lowest resolution level) (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
+

7.7 Quantization default (QCD) marker segment

+

7.7.1 Element name

+

qcd

+

7.7.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
lqcdLength of QCD marker segment in bytes
qStyleQuantization style for all components
guardBitsNumber of guard bits
epsilon*- If qStyle equals 0 (“no quantization”): Epsilon exponent in Eq E-5 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)
- If qStyle equals 1 (“scalar derived”): Epsilon exponent in Eq E-3 of ISO/IEC 15444-1
- If qStyle equals 2 (“scalar expounded”): Epsilon exponent in Eq E-3 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)
mu*- If qStyle equals 1 (“scalar derived”): mu constant in Eq E-3 of ISO/IEC 15444-1
- if qStyle equals 2 (“scalar expounded”) : mu constant in Eq E-3 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)
+

7.7.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
lqcdIsValidlqcd is within range [4,197]
qStyleIsValidqStyle equals 0 (“no quantization”), 1 (“scalar derived”), or 2 (“scalar expounded”)
+

7.8 Comment (COM) marker segment

+

7.8.1 Element name

+

com

+

7.8.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
lcomLength of COM marker segment in bytes
rcomRegistration value of marker segment (indicates whether this comment contains binary data or text)
commentEmbedded comment as text (only if rcom = 1 )
+

7.8.3 Tests

+ + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
lcomIsValidlqcd is within range [5,65535]
rcomIsValidrcom equals 0 (“binary”) or 1 (“ISO/IEC 8859-15 (Latin”))
commentIsValidComment is valid ISO/IEC8859-15 and does not contain control characters, other than tab, newline or carriage return
+

7.9 Tile part (child of Contiguous Codestream box)

+

Tile-part level properties and tests. This is not a box or a marker segment!

+

7.9.1 Element name

+

tilePart (child of tileParts)

+

7.9.2 Reported properties

+

Each tile part element can contain a number of child elements:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Child elementDescription
sot (section 7.10)Properties from start of tile (SOT) marker segment
cod (section 7.6)Properties from the (optional) coding style default (COD) marker segment (tile part header)
qcd (section 7.7)Properties from the (optional) quantization default (QCD) marker segment (tile part header)
com (section 7.8)Properties from the (optional) comment (COM) marker segment (tile part header)
+

7.9.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
foundNextTilePartOrEOCTile part start offset + tilePartLength points to either start of new tile or EOC marker (useful for detecting within-codestream byte corruption)
foundSODMarkerLast marker segment of tile part is a start-of-data (SOD) marker
+

7.10 Start of tile part (SOT) marker segment (child of tile part)

+

7.10.1 Element name

+

sot

+

7.10.2 Reported properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
lsotLength of SOT marker segment in bytes
isotTile index
psotLength of tile part
tpsotTile part index
tnsotNumber of tile-parts of a tile in the codestream (value of 0 indicates that number of tile-parts of tile in the codestream is not defined in current header)
+

7.10.3 Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Test nameTrue if
lsotIsValidlsot equals 10
isotIsValidisot is within range [0,65534]
psotIsValidpsot is not within range [1,13]
tpsotIsValidtpsot is within range [0,254]
+

The following marker segments are only minimally supported: jpylyzer will report their presence in the properties element, but it does not perform any further tests or analyses. This may change in upcoming versions of the software.

+

7.11 Coding style component (COC) marker segment

+

7.11.1 Element name

+

coc

+

7.11.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.11.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.12 Region-of-interest (RGN) marker segment

+

7.12.1 Element name

+

rgn

+

7.12.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.12.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.13 Quantization component (QCC) marker segment

+

7.13.1 Element name

+

qcc

+

7.13.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.13.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.14 Progression order change (POC) marker segment

+

7.14.1 Element name

+

poc

+

7.14.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.14.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.15 Packet length, main header (PLM) marker segment

+

7.15.1 Element name

+

plm

+

7.15.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.15.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.16 Packed packet headers, main header (PPM) marker segment

+

7.16.1 Element name

+

ppm

+

7.16.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.16.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.17 Tile-part lengths (TLM) marker segment

+

7.17.1 Element name

+

tlm

+

7.17.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.17.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.18 Component registration (CRG) marker segment

+

7.18.1 Element name

+

crg

+

7.18.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.18.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.19 Packet length, tile-part header (PLT) marker segment

+

7.19.1 Element name

+

plt

+

7.19.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.19.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

7.20 Packed packet headers, tile-part header (PPT) marker segment

+

7.20.1 Element name

+

ppt

+

7.20.2 Reported properties

+ + + + + + + + + + + + + + + + + +
PropertyDescription
+

7.20.3 Tests

+ + + + + + + + + + + + + + + + + +
Test nameTrue if
+

8 References

+

ICC. Specification ICC.1:1998-09 – File Format for Color Profiles. International Color Consortium, 1998. http://www.color.org/ICC-1_1998-09.pdf.

+

ISO/IEC. Information technology — JPEG 2000 image coding system: Core coding system. ISO/IEC 15444-1, Second edition. Geneva: ISO/IEC, 2004a. http://www.jpeg.org/public/15444-1annexi.pdf (“Annex I: JP2 file format syntax” only).

+

ISO/IEC. Information technology — JPEG 2000 image coding system: Extensions. ISO/IEC 15444-2, First edition. Geneva: ISO/IEC, 2004b. http://www.jpeg.org/public/15444-2annexm.pdf (“Annex M: JPX extended file format syntax” only).

+

Leach, P., Mealling, M. & Salz, R. A Universally Unique IDentifier (UUID) URN namespace. Memo, IETF. http://tools.ietf.org/html/rfc4122.html.

+
+
+
    +
  1. The jpylyzer binaries were created using the PyInstaller package: http://www.pyinstaller.org/

  2. +
  3. Note that jpylyzer will not work under Python versions 3.0-3.1!

  4. +
  5. Note that jpylyzer versions 1.8 and earlier returned a formatted XML string instead of an element object!

  6. +
  7. Note that jpylyzer versions 1.4 and earlier used the verbose output format by default. This behaviour has changed in version 1.5 onwards, as the lengthy output turned out to be slightly confusing to some users.

  8. +
  9. The “Any ICC” method is defined in ISO/IEC 15444-2 (the JPX format), and is not allowed in JP2. However, jpylyzer offers limited support for JPX here by also reporting the properties of ICC profiles that were embedded using this method. Note that any file that uses this method will fail the “methIsValid” test (and thereby the validation).

  10. +
  11. Originally ISO/IEC 15444-1 only allowed “input device” profiles. Support of “display device” profiles was added through an amendment to the standard in 2013. The behaviour of jpylyzer is consistent with this amendment.

  12. +
  13. Calculated as: vRcN vRcD 10 vRcE

  14. +
  15. Calculated as: hRcN hRcD 10 hRcE

  16. +
  17. Calculated as: vRescInPixelsPerMeter 25.4 10 -3

  18. +
  19. Calculated as: hRescInPixelsPerMeter 25.4 10 -3

  20. +
  21. Calculated as: vRdN vRdD 10 vRdE

  22. +
  23. Calculated as: hRdN hRdD 10 hRdE

  24. +
  25. Calculated as: vResdInPixelsPerMeter 25.4 10 -3

  26. +
  27. Calculated as: hResdInPixelsPerMeter 25.4 10 -3

  28. +
  29. Link: http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/cs6/XMPSpecificationPart3.pdf

  30. +
  31. However, support for start of packet (SOP) and end of packet (EPH) markers may be included in future versions.

  32. +
  33. For example, in a TIFF to JP2 conversion workflow one could include a pixel-by-pixel comparison of the values in the TIFF and the JP2.

  34. +
  35. The consistency check verifies if the length of the quantization default marker segment (lqcd from qcd) is consistent with the quantization style (qStyle from qcd) and the number of decomposition levels (levels from cod). They are consistent if the following equation is true:

  36. +
  37. Calculated as: numberOfTiles = [ xsiz - xOsiz xTsiz ] [ ysiz - yOsiz yTsiz ]

  38. +
+
diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon.jp2 b/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon.jp2 new file mode 100644 index 0000000000000000000000000000000000000000..4ccc6b3a0f5283fc2b2bc2f3df1edd6ee1a95674 GIT binary patch literal 670265 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%0D=q{y~be#Vb+1HgBRLOtzZ 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

RMSt6_#xG-0|+?Blc5jg_r37=x7 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

ZmO%g zY7}-hV6#$xfqEEzU+11MfyEzHQu^J!toKlVMg8wgX5qCvs8Cv(w_p<%VQH({ z#NQWx!4UxQLrMPJLC3IbJd1%UNe34grqo6kP6s637I?b^ERZFXPRRe=3Eho05A3n~ zbqqji(~FCvX=s8TtBi@NvCK-g?P)c;MACBR1-<-F_6d1+5AY42sz}1X)k;a z(N+TH)b;3puL2N{iv0p6@+zFz?CJ&Ck5-de0gcG5T*!NL0-yx+6@}q0%F`0a0y^wY z`9yoL6|!%lSf@Mx@dMOJreK@zoR}vd&5*wbR!Vd464HV`k$nm!RInD=Iwc;k;ygVE zFhp?TdjUP+Y55x?csw`G%tt>l_K4xVT(YuZE{^5t5AhTIT`jmw1h!zl3_^%q;)NJO6lLuB3yB574SRLJI%k}A+OUC=dv<%&dzYp_VJA(2 z5IGg};d6-HzB{Vl@|KA;PMrL(l|pHm*93h)CZ~3slv?T393{%v^iV=d=T{WrX+C+q ztP95{&`;lwMQQ4q6?=8Hy)U5d)B<0h$Oe*Qa-_qyIbEnNn^Sb@pwHD~=l8on0Zn!< z5t-m$M@H=}c-zbUt3fTW36%2L$x-DT%*6K~kcL%cgrHAmAL@(pwl5!2T=mCp=*6cD zUkQN3(S&Ua{0=bwG7adbZ6WCtU*O^`SOcH6R4vGp&@h!VIZh&#=*vbaw^+FZX1 z+dHV+@deSeMfJ7F^YI$WG_r^J&)zXjh5iJ9%AOTS6EpY4!Ut-%8#$!qR?RYiRgKe1 zXbU(*1t7+%lb;h*ePR|&Idp9-kIob4>eC;{ZMzT{>UUVVf-y+}oJzKS(pm5fF3CVR zj?%AMm(?&OfPGAhV!JIH{gB4U``@C}(0wB35GAk0&n3+73qJrW&q?@l@_VjAV!U3) zQhO+>;E5uG-Z9aN=46=|78%YyVC*;gr_eueG9il$+hWGjwjwjT*}iRIxVXQ54z=Wf z@2>t=rL=G0$b31=Lq`r%i_$n<@|Kcnlowro05;A=oTc+DYh`pjk6FwK3auiuO8p zcDuPfwGJ!vj^_-e58inX#yf=(wZKgGw$S$f=gAY=dU-mY8{&16n`K_dk&&j_AYgin zcD1HSl<+OUlgLl{u41KeDU3mPB&IyKx`n*e7#U}SNm0!d~N5j zxtUsk9R(n!fC4Jg-w-KseA`HWRsb7f`Bo5yzM#2N7V_yY*XhdhIL~n(2bF{Bk2*4} z$LdrSW`VTc9)Qi>w+uJJ{sHrCNO9gWX#=9b*Y4tJ;nl;3_VBd-sgSng)Ssa{D$qi} zT1$b)8K0E8i)ea75DXld5=${4u8f~-vKF0eJ>hSw)aBp^7L-umt;FFKI{xn%=clNpeqCXT8Ok$<)2U`m*VlIH1cbI8-ON zVCsr!H#+YSI~|u|(%GZJv6@uEmWoqYyj&R5kcZs*WMQif?c(%w>l}LM6UoMn$c%CA1Bj_0{Azr^^G0T8T2)x29=N<-IsWzB|j-EGPcNOvHYqCG9n*BhBmZ5n2)^ z>x>FcP}uOBgR7zI`h5@zD?LaP$P~(XqJMy(6+GG5uFK=?Pxs;8!VVlG<$Wb|mMzs{ z$=T_$Sq4JE!YoxYgo0dfYrT+nZe-bdcDL+ucK8@!{~?BdJxfVq?y8~*$iwUN&T;xf z@+ILuwu%AE+;TMHK_HPWY&3kB$Yf+$?9FuGd8cFUd9MwIHhFFwGiYbG#mou=6o8ON zYZ)lnP$%BqimkisfD&fpJHtK*bZO|1qc|o)4k_x!G#?`#OJ|^ z?Z2ewHx$tN<6X)RfXtQN!$~(veV6S0NW)$7vsOInQ&RKMz*X3;;vuLCfbLDouBc7( z$U~3`S&)1q@tZVB&rmx-Q;gD$f4)`sX^b%Pdc^R*@T2u$xDf?@ItlN;IEf#|^*#Te zp^rYdEuHDMY_B(jd?Qh>;Z^c@sw3{vOC9BTVSjxkWDn3rMx+~ET?=!V3fvlxk!O6&0c{#S5iq50 z%uWkN%^8Oa(I~4zCAwGjTKRo{dZZ4(XoDYJ0oc>{s&Ea+ma=quXFxWT?EX9~5t3O2 z5F#Kpl%Bf5RC1TXO+xaHjPKEk0|ZWy%RQ9j5|7g-Ai|QBzJ-4wCE0tdX^xw$V+pcO zCQ>(6Iy%eI+Oe2~H)c7C@wf06*Tb$WJ<71(c(QYTUI5)ll!}6B(ds!E3AY>2+jGpG zJvX%qg0Pi2w4gf>Wa{b_i*arusW~j#YQE${_oszK_X2kb%LHEuSEpJ7q&d>4WNP54 zj80TOA4|r5x&P#tGj`kHs8Ds+;;$t15FHs^uxFu_f5qvjuNcIr>!;t&(`)V{I>Un%Iuw{FG!_#Ya*iTM-eKeIJ z_G3}vTik(T8~d+>r~OtnsDu?eXEL&mI2mxCtm(WecS{bj$DokZPR z&+dzR;gIva~Mb) zD^_Lj7!?R`$F$rm#TydShL-+U=xIGc(mG14s@r=FzB(;qGf(%Ev_l!CUOpzqGbtkN zxH9Nio#iL{Ff9!>mec~j;X2!5$)D8|N3VAh_JcDx)b#wT`wmjQ;FZ0dthBxOBPxVC z!Tl>8snBNmM?r-UPpS1tfd3FiN4K>51T|(n928x41XReCGUnN)gUeC(aHi(X2k9pA zo0aiWMA$rAKa9Zk?vzn;RDLR1Qm748z87|)59wA~Cy37>diyL>L(3pvO>waU7>y(s zP22OC8)&j?X9+s8&*Gr0_`B}06ao`v?}gFld@0+|NgbVG59n$1 zLVp%57qylT>^w_K8og8K2V-xgVlQL9&;03blENmxuY_B3LRz29LkI(nGJ{?^)6o^F zl&~an8<0t!Dvk{;C2}T?@s3Fjamz@lNf3I@D*z!Vw@>-LXiZHU4$G^2>DvL>4 z)O+Le9IM()<|Vpd&vebu3X9%sZLKRlAqq+~M8YAJN4RO%gTbu`FDNqDbf*pLwfznbaF1|fr?p2CoT z73DZ#IQw~l1WEz5nY$SC0_P(7c)y{hCu+=YD$0jG)*SZV)fa21zn8z8#>t_}2&j-i zt!u)GTuq5IC5qq#V0&$B7rW7Bsygkng@mPS1U?J$F2>Z`tAmWo6||mBfwOSA#8JsPi3CGK4SCX9>Jwe&vI5m zi9$uHplpY(w|N$;BIu~Poww!h!15#EQj&bX@C9w`qjt$FK2UC8S@3*UDo*G3zEzzm`)nIx?^U;^Pqzu2{p?{TusW0o)BOvXCC)dEJ6DfwW`BP zGR{Bw#VRjQjR9}eIIMI5HC=L<%r%Lpn>s0o?g=}c9Lc2q>VpJZIc7&kX2qfd1;+EM z(DnqUp8ZeQe6L4R&gO+?W?%+UxnHv2T!*755;$aC?CD;J<=t$p0KRVlhe2+MUEpsf zW&GrItv1z89pf_B6LrD5v}J&x{jP{bCPN6oker-_c4S!*(6lF`Xl+f7aptDiFUI%X z=Uii<9MqXP<-AheCisCGkS;OoM!=?wE4UaqGfJEJu=T9xc8X7{6<3vKqmc4Gi)Q6m z*n`!B7RK7NV>z9*N7^VUs}_w;lZKK>grn?|4}<>Tcjrr|IW{ai1#)B!#In z*D`J8K(^MwY4D^KA)nFf+D+wy?h?uF8ro6I7Yn_F2aZh{VaI?}6`{$qbXM%%<~tEZ zoj)s9!4g^Um;uYE95KjF#{WIcSA`9gW*w3niDRiWLHO|n@`S|nO{$`57SU1tSp z7WV)w4B>rVqdc>c*cRSQ#zT}dWM?gCWXG%vlv|(!P$mln@I`=6ib;~ERBz((eL9vJ zFZK(feEf`+yh_h)Xqdzd=hycXgbv9&Pz&<*yV=pqR4jA<%dSXoo8x329XP*;a9Y_l zyZ(Gv>%{L6PSB4q%$PuIYKoAf3xgdzm5d7;&fRyxj!j68Zs)%-@iz>I9!K95Lp2Z> z6y+zvkT2IXd)I&OQGb|1x@WY$?a2^c8JHuXA0NVUoUS9Ub&Ab~BGt{7DNzNcx5U*F zspW|R3ZF|$9P=;6=#>ObRXzZA5v!}@)V|qfL1}jL?>%U*7aWTm{aI*GuoAZ=KP~e2 zM5;xq0T(CM0G5Yb0#Ttog%gjuz_}l{)>G2srZFIyxUv<#O&3UV`*WgA67YQ&oi#Z=j%BF>vlfrN*iOHmk)oiZ% z;@r>WstiB$iU~+*9!sem+c|@bx08O}Cat#8 z5z!u@TZQ0`S?y0iYWkbQs} ze6`6Ar6oM20A@lWyZ*xEhLB)C4&iv3Cl>PMxY{tfnVJt+bc4*D>og^=0w|-mKJjse z7T<@2_n@b3dGjN;9qD>tAG10LG?36vKrN@f3L$eBl!Bw1Xf_tu2ptqA&KL?TX zX$S%6vC(Y>8Mp#bs0_B*y~N4~24Q9+wB_>DOHmix9gEn1copveyFhhtM6%2M z-`d-nwFlRdr*ZYZ<}f?h2T6N)AXWv|6o;bCtFj3l$4$A+(FTTKyY{=%J_|iSu0kjm zuvd$9)#8oK&QroGdfb?)pXCstbWrXx<>guKe@r=u$gaQwu^DmAYmgm(t2-xUEso^~ zMy~jK11iWMm}z?Y5Zch278$Pn>H&I+KDV~M^CZxxIOfKq<_r4Ij9V&G1$zK#ZT!n{=bm)vX zhBrtWL@T{oHcE!e-9)%sV9?iesOvfqMZ@{u$L(gl|Mf<;+eS3N?E>c_R$A>DE{OY- zo;i`C;UJAg$dO538o_I=J14|wbe^SFpOlUHC@pk979i5r?*=PFQk6>wlSOWP0wHLj zm+Ok+bul#Gvvq90Tbp^7q43MxwP08WQZWK-QM!1on7m$CW>jN6qI>V|tc&1nd!gGuf^8>(2~zKra{J8HX__%xhtnn-qjs~ zR2b0tH!O4lZ<9E%9wr-m+`?>>&c9>V5OlC5?|_hk&z+h86zg}+vn4rR+?ZW@v^~*w zbXV8B@xlnCf#qKBSbfBHx?`qfMaly{6*iZ{x2L$D%Ca2~$l0#S?p^m21h=(9{HOtoNbE!2Rum64Kc( zEEoG5)dWeF&75kCNP{)ErcXR28Weql!4TaZEh956me`8>w>Z&O8zuZS=?$=hBLOY<)+2D+S@lVV81lTdhNC*h@cf@YzjjqM;i!UC5 z=V3TeX!?=hhP$?NZUG}iackm;+7}}HK?tmhGud&R!4rQEqc5IvRw4CI6zlD;Rg1V0 z>z2ds!FW#adqOVAz%+h>Z{HQzn9o5xBF;lN!!Rh9Om#z|O`EFMdx{;x6i7v>B?27S`IGAQVNUs#A z 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ÈzeITClipTzg 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

{RLvu`!i8s*z_kNAKgTjq(^pS%1BFsu+AC>$6 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

}U)Sm@ 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

2?KpN1nd`*ve0nD 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%0D;I(Wv*ZC7BMXCq-C>=x)kn86=iRZ<*?pk9Qnz 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 literal 0 HcmV?d00001 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon_trunc1.jp2 b/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon_trunc1.jp2 new file mode 100644 index 0000000000000000000000000000000000000000..b8426ac2b449d3606300c7f1439cba8bed52d013 GIT binary patch literal 670264 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%0D=q{y~be#Vb+1HgBRLOtzZ zxNa%#foq{C7r}DuMXs9CiKtZQ8U#j`42Qnss##B>lI&ge(!mi;J9_9oR;Bp<=qw5L zab{|{F0kh;rZOl0#MXD7@@G=5X4?ErahDr$iUxt_vHk&z{AJ(%7hKQ=rqD5L!g0W5l zKCrG^PTcAa2*2QM#Opb4_La9};5zg`8Jl~kBa4Nh!5z4O$97NURr@Tc&3Ex7lt1|! z_)7p}5y5agg%7ysK+m^;nyM`YMJ1`87-WI`bjZF*#a<)0k)(UStCuLt6ldP*cKN7tk= zd%$mQg7%T!wtMHz-HIkU4P|%Xs?Aoj5B7_rB4;LNz0Ji|1#x#hz~-$FKP*>WakhKl zdce#%yDy6Vs7i>`TTh?yc-D%(##dgfUnFj6A6A1xGa+z9m|hw1VfRonJ|OBj#8x~2 zBw?(I0<=WE1nT5I%LWYf%US3C?-Dflx&!~I!8axez>n{iZ%h(^Z%h&ZV_yh3cb%_( zNx2VxVt=0b*BB2v2TTZk6kopVhS<5p7zR74W1R9U=3lgeW8royLDn6bttHORaaAZ6 zw9X;!2Zz=_rWlqU;5M-)nWd~O93(6mA0#r+X2)1M?Vwe$>_vqG6^UDb+Ksbd$kGf{ z^WibXK9~>d6n!JSI6rN5%^kD*aOC~ny`xowLh|Pk3vLfLWwW$^yEwCWf`U&LAM~X^+V2vP%*vyU! zN@G8pe@L-)JTV@MR4{X%L{9T>OW$BF0M_4p+r%!6T8fZ-#*b9{Nr;c(X}!LzGdWKj zTS~|oM8<;O%gpEz%beg_vXM}Jde~+U;zVDQB5L2aUy1&k(Dt^Bb4_nW;Olzdzg}Ew zg(kD)5_Vw4sg`WUzx!zxmoYLc_&a~KGM|MOhmxXyy@@anS{|#R*S=8;9_VKYS~7n8 z+K2XF*sibsVcTlqQqdB}!a4Mk5B=+y?`1ZGZq-(Eawk_YAXpC*L%K|)y!x)6YQJgq z;(hN8220|K#g6#TwP(}9J_PDN-kyHkw3oVU7g-EoouD?r)?Upy4y;pJZXFr5!l9)& z>Sr^pDDlAzdgJ}Zk&n9Obc%tXI5Qs=Fs*mi~&eJi8cw0j0nf-Ds)O=#2>1Tv_ z2GT@8w6Km%ioR$dI25~;eLZSRi@wITd(DsVttQSGeEVe0C)P@D^@db)zSB~6mSK9? zcfelyoST*?4AL$p3m0=_x_@>JD;i1kHo#*-sn&O1T}%H8u(%9rFr!rGs4HItDpauX z(P<{ZUI1y{Gb`>3#&50Ws8~SC_HFJ9dla`B+-WJh#xcx|^Xx%uUMgAu!D+(4jfB zGVf^wE{*f=wC%3nN8paW;v+zqP;NfK=L!iUDCguswfjG9b3UT@2NdmhYh4JK}Pz3yr?bKSRQp-5iAmYt|N{S zbg{C@E$gm53|<_eD%5fL8zq{$q| z%$JXCDsOCbsZ%bI#3`)jC|^A#6KTb;l=g7h*?Y^~vCOq1;v}EH;r3OrH7%A%xS||k z2r|I!q?SNt2QP6&dm6);!?|~=h?159tRqBG7C|`#Ut#i$%^$sZE{Js}zF}ag3rBUOjIeJqU9qaA@f2x!( zf!cAwOiog_A9`)&6i&xngn-0$1lODJ<6H{Jotw-kqiWz^3*dWo`iGdwrc~6#sr9SW zHob};(q&h%61V`XSY)okikvpYI@_o77m#GP=y50!qj8(hWf8j)2_XP@EXCJO1O3(` z7rcD$hme03&emd9XA#6ezhZTQ#Ql*ul92Herh4@&>SBe~p@<05(SSWHk^xJGH2wQH21$B54B$Z$Xm$flcv(ID$&qtqGOmLBr9p$WK7#J22i zrNP~TPr0A73ob6!N%JlbZEFi{5eDc>hYPS+xOq6|oj11I5`}8~)BIn%_*j|DzMt`~ z!>RryNo=`YhJ^)3qm>d;{IDSeCjl4GUUkaA{-CX_+z!d!8<*g|k3@Ro8OaOFG-}#y zjQu>C_X=$KZ>%7o(5p+a3+0ouM}JaJ^;RpG5rE2SZ)B)c2>6c8h8(RIm~=l~i=Cal zyb^R~@1o&vNMs~^KSIk&IL5Z2=GORJKZ*EW9e+R&$F^qhm6@b=&R$jBQXh$peR6cF z)7)zXs6eSppb!5t%eNdW6{bn2T%fBYjog6MU3jTc9v!KTxTq>i5A(gii;4c#GT2BV zqdZ(GeT-pO23vTu#O;9NIW5Pn_R4ifX#^i4AVGi&tS^@#=eXRffY!LA>}lssd9&5u zIdmJ8YnFpJjg4?7Huo}&-+9&a<6O@>roatNIA42xk~A_=HXqm66VVF!-i$GU7s zjdyn#f$z z`|nTaH^dphH^do$(|4D%FM)OF*Fz#J!F_`2B@0m0eUfVWhZTh3Gu>kwP?MZ+-Gx6% z$vJUM^E_+FVR7p)6(ALQE(6HF6bd0VN&9}N85~lq~JUdMdpf9uT ze~>8O$ZP;^-&^}eW&`*}W&`+N805dfUj9JqAaExFU(YG5(9%a%&nn^4XKTM}O`iHa z8^YzT!xZwLc;qK|9r#;SSkG;mb9Y;8MH5_`S6`_u@%;{yJnV zBWCcsHAq-;_|M{*)@+u|wJ>|0h<}=ukn%Rckx2};&BN}xpxo=Z{afApn+>0a>Ho11 zmw{Uu8n7Mb#wBorgt1vc;850E9SPgpPpv5sLa^q&FZr5&j#2wt!-e1V=fyZ;{FZ6= z=~ea?9$#Eu)h&?WAH>qdwu`fN$_Trip!DR);gk_x7;vYQ)8)~pt!dF>RfJS)OJX~9 zRdok~?zJ|(1=d;I`uaU)#P(%1Z%SI`e@yufUv>;-UtYQpe8y*vZKl={@`#dDGvCdf z-n7SU77#%RH2jzn$Ul`p2peYE%(tdQze8?6(t96* z{5b5sRp~RBer~nBh67zI*K%InNPO{0KZe7vf{_eqC8jZ{k6y#q=P=RXs9YuMl6NXM zOGStob@i*?lBM%E)SVgY3Q>!QT(VumUE=!V@hm5kC>|mRmuzq00+DL)`-4;L8WntK zClMn>%A>`T-f|-GBkRbp5Qq+$|FY(R(pmd&xIS5uE*{F&6eRj38sV1 z8K!)*O?1QQJc)ra!Jj`azQH#8Q*O@M_BDnpO-SbV5e){wv;|UvW|n8fT8%J~ppst4 zV@IyUg`T#AlvH5!Z@oYV#cFyENsspN*n$npn`naFa3UeWe4UKL8Wxp#Sj#YDXNM#f zlOY8K_H!8G-HvXlznMbYgRWk9SaOzweni2=)BB`vgHx!*s3~Qk7{t}v zp3U^RPbCc`er$o<(KMg^Jt(n1ZDMQYL$%GIBJ{s$ja*EAe$^i?Bp$dd&zKp5F*(^5 zyBV+>Slwh*ASnZLTS}lYqmZY`Ot|Xy914k1MXp5S-vr1aAN;Df>Rd;Usw{{+@F;0D zOa=)~9@|Nx0datw2hCte7r^firBQE_yd$P-#|odlJP5KVtgtR1GjG`0w*nI!a5v6f zXNhLm;vBVzFlKsfRpJGvCCK9FlVI3;+OlE}$4>xxJ3ea+pRw8tuc(kRohX^dM|~1Hi3{&;<9ub54#JovycNc6fx=X=H!bO3RFQwB*pZV2EvV5{U@oVaPjPzmN7h}e4ocQLxiuIyay-0M?3MXH-( zOv@2Y`4w~-#1{SK(Dx*4lF1A{R#(4dMwzf;^Oy`hh4|_Z6SnU`-XlVnM#*dL5U+@k}&*)TTY2$)(-e9z#EOiue?A~;#GpKqC*j)hBD&435QtC7KEPtA22355Qz zrapL36qmUaKKuj8YHtyO2zUr(#F5@y96a>Ki?VRA;=(v(6e`l{t0*I?RSXLaRdG^`~AL8SCfZXhgDjjB^FxAPSB|vWr$~ z!vaqUHd78jce*&{+4!iH5}qRK!z-!zaxbY+<>KS*xDzmA*-m_ShU?wfAVCf_PWCUT z`V>$_rMO!Ec2$@a_;*GPFQPF0#yFC?NLJH91ep(NXQZ^s^m7i8ooYoqd#KMJje#`C zCHUf-$b4h+SwUMPiE*x%(9KaL-ZJDgP`PVhGl$YvA0`KJgGluM6g=R1JuS2HLiLaZ zd*kUd-bJFgMeP%_7oxLp*5%}6V80||QWSmWm=Ql6NHUBLV+;plJkCV-4d1)#_~a1r zM9Pch?d9Ns(4lA%+WKIwaZyA70QD5O3uO{^2XEd}W&CIHoZ233G7r8qzEZjUOBkB7 z^+k#DF8i_yjCnW{K5y^r)hS~Sdo#EuJe}8E3)FP28a7(f+o-^ABQ;f~5WfVgVuyB? z@})}6ZbsoKl-%4aJU&&mND3i3b?;C=|;)~H@cvoyR7e5k6s4L>$ zvMQ_96S5A+V5inb!hsn}@531CQ|8K>)*<(3smR^5k$TsI`9^?W>8eBJ!9xUnF=mhS zs79VvBgbw&8%m7+jrV;Ub=IUG?{9w4oendQcV!e1K zAgDWU8|rxeA5G^NB}vn5;kIqtHl}Ucwl(c(+qP}nwr$(CyYJlhTl4RUh^$&!l_zsW zM4q!Zx(k3loppvREwQ;g_1%ooxda8};t#M(a{=%o_&_ox%OjpN}a5k$1$c~#=^B+30$lGE!c{{bxqY>T?)M$Ows^k$~41VF6YzJDQsoyi}5=d}KdSK{fq)3P}`~Y26V$juX1vKx2=l z5e-#;wZV;DFSjagSsP|(Iha6I><}w!`MBUR(jwMZvEPd#-T^$bHZ$^>EzKjVm=}1| zua6{XM0y?}t9cmto3Pu_^~pRoa_-sBx&=Shr&4U>^Io=}ZccYuC7sEi65%rFz+Was z*4f2Kv)_e%jlH;;EeoQ^*sQzJSD4_(k7`DK&mTBt1m(ne#vUZVqM z<|-H@NU!XwDvQ~$rjeyaNsnwJGYMxwzhz}EUC*Ud)|ezVc8ZQUPML4L8W9>3v3_QU zkYiSIQ;j8?BmJVH>r5ozh(4s*uHU~F>_3`{u ziui8Z&6i$;F2r4dGV=_x<}|TZ>MEk^sC8bFZehEkJ|Dp1=0e`^#Nm+Qc)pI}#6-!0 zC$naP3SdEQNs;uux7F3&7sD?Lu}+`h3mbJmu24_N+im%4%*Ok=kCXlxNa|J|2;m^1 zWBRuwKlu)&p?HXn_!ruh+`xryp?_pZ31@k~N#AXgXM9XI)|~zcee7A8)zb3aAhnSfu#b0b)oqCxGhG9;+L7AuCw$ zX)LpK=gHbduZ=I@q608wnOEl)dPD?)5w}1wwn)a0)X;7_nmRvDdl(O%J;oE$Gi?+n zh6J{CNHo)WI{khtA>77~J1)*A;q0=038}v}?I#UsmwtwYH2WfqYN!02>XVxZl1?2H zTOs9SV9VYKHT?Iq{HMAL@K1FYAo%aJ;J=}efAIfHu>X3(d?CS;|9?@iScZFg$H|Jk zR!Mm<_c1(wyH#seqP*Sw{NG{W|BnBs$qVpLlNTWB-_SozUVxZ?J+c2F?jOYegM>)8 zvmLGXu($D{@LVC1K_=a-OK&(P@OUA)$lU2HZAcF@DcZM`0_1%YRJZF_-1Us5=;0`XXP zDQcqnip#OPNHxEE@U^A1EsKX&+HVBZS`*rJIX+`pLex=mC>xF9stzL{d~;R_rAs~o z=cW1rDcsFqBUK?KpAVswT{%r^0&xBy8MJqkWcoC*kYg`zQ2{6ybiX@n!_(mSrp7IJ zBZTCDRj_6RmkZB`%(o8hLjXE%m;QJ}>^XSpEga(1?;KT`X3iLq_#}>*px-ZoqSaD7 zY>}U)-Wx zYwlADaewKwMLKta7c`K?XO$H*5QutCCm;{+a`1gg@^QfHX{8owQgNJef_2;MpfI!t zb?j9)^s9@ayr;SjyXMh3wl(^l2T`%3!%zc-K9|K4-fQ7Haoo!&l0RRyV`8;1c%kA3 z5fU6I>o(I^A3H+fBR%e_FdQEz$gtYG@Rh>43*(%UtlIl)zuZ?zQ;QMdh@_>io zBsCXk1FKs3Z~79l7VFmJX)K-{Z++!^@Ure-5R>eQH%gKe#XhmYv{9|^uI$FCfbDjO zjF)wVD&CQyt!I{IZcVAS)%K=ME8F|&hjHEvhwOk#5JZK+r1x#kXex`IU-%0bAjO0~ z;;r|@d|;f`KBo3cppL=%X@kePeWl%m;lfCm^*g$3u@PS#0x5}LP>p|RND^e5jZ|+K zd`jQFm63FKIzr{flT;;X4G|vy1mup}^LK({xTmoyzjny#j#BbkZ${DT4PSwRn0}yn zbblx-81?LOm7bfRFdE%T?$y<9uyVL}0De{Es~Ky|SCj;=C(vbCUK}bxbR!pZwNEeY z8mm_5UBw|>Us538n$WkJT9+SL`Sd2;&gIsAlW)71Nxq4NPA|0wzE=4lN*&{{|9#O> z&~f}Q&x7`)CYVP7u|>OsoB{(TpvOnE`GI7_a53*U)yFR}qjaz-P+qjWsy$kljL1@F zF_AK-U>a&@!@fTSYk5l=R%h|4c-UN3in2p)Q3UFFC)`LeXqkWB8F+n~omp{pn)fN# z?smGs{*8FHdf0)0wjbQjCA8tV>SRxNTuFH{IX%Y-?jZ9tOX4qskRx|)@9~||I|2(d zZVrw*^t28m80ExxXde(!f&p8%S-!76lSmvI87MPRYz&x{+}%#C+Ji#2P$fbSq0sCQ ze{mVvUd!zkRK@C#LfC*}5Q@~9({mG58fau;+&sZ{nrbVMq}B?hZ?9l7#OC12-xrz@ ztHtcl)evJ1xtWW71dY_jMp`oZTqn-@BE zr)ENp@-zB4W&|@5-i3DAtuP&Qv7RW6RN!{XKy1!{8DSV>NP!5oWdqi4hrE0ny!k1T z;A5Rn&VRD(ug&QUg>JG2PK>6i2zqRh7CScw!?Oo}uY6PBlGCu61KPZ|HeSA{kVacO zhbiJp`%+%g#NS70IsKrh_(}gN(8)qZ90%s&KOFwpFo>IVzc87gxAyLpawbmVwID79X= z{BSx+EmL{I;Gk6FU2KZVYR0i!S1XHSX}wW5WO%U3>@hgB{bFvjBo zcE=6#olS@UE3upicSIWV5ToyT9JOSZ_M=C)$_D9a5Un}ETX(vsTDQ72m2Fzfj&{hj zSSc8R%eDw{U4JZEF_OAqa~S?bLIDO>TVT}5@&KOt9%u7gNkSBuz7F(*)>_F*@;PGN zc74tzy}EEmhMf(|P%0LwPEwskX;@)Atp={OV+?X>5p*F4XcoQGEVtAkSV2yYyS&fp zXScNRU#YJ6N8cR#Xq1`4lID_NP(3h2giM{iWUqs7Ll0QDYzs32s=^i|45-TROt=i1MKkIcU5jKXhM${=G9%r^2dytXu=zQCO~-k=szY2l_S8 zpVK)X!$!ET=5NV<5&axu_O>lKD%t9PmP{8Pm0~Tk4)+fW>SlT*>n%|Y-5MlidbIgRSRQH+7zYG->0X=Z^3qWvBnqt=de<5%GD&E=O_Z=yWmGbY z_;>umHlX~mMPq7x=>D3j`%6%}5qDaLv%YTvp+h(?*vLRz4Yv#hpe8#3O9B6hhAF0g z%4Ko=**`gj>(d10om3hrs9I~}B$+hoEkaQlu#yLq zP81n*MxRfv9Fe|N@*K64h9b>A3|-qsZ|`E7h$x439z0PL=fJ0Jo@np+(nH{A&1@SI()HhV2>$s zSmtK&ID3JR4Pq>ad-vU8&vWra3CkF)DWBO-W87$1GZKavz50_=nkMf z1JylXHGPf3ClOHsYKYLd7E|r?^bz8gL!99cfT5X~NzS|>Hz2BO6*!i-~URE%w=I9BFArE=zd)oBNcDd_=2P{s*xtEAgTRhDwA_ zpI%1SGSso#r^&ie3P?Gliit^t9S62tBip zl4n2>$sB0y@5S=K;KhVaaK49{Syt^Uei)KMr8M}cX6u5Nn-oYoI`B2k@_J9&AiND? zDPvI_D{m8mIMsQ^nd7~vs_`O*UiR)yR3`QzUkWljeDmBkgVYun5^1Q=PIkaq$F@9| zHEnm_(`(>6mCLiT)ZX3fo!-ZpY!)dWXA4+FNkMX-9oZ_kal5>>Pv}O2QagzuzAtQP z2m5H=<;8)yFOEuwgxUD(e(Rli0hYI4Q}#j%W7U}I=9r(GW(U|;*eWyT_xTa5Mo}a$ zFxE8D!;slBXxl zqLjdX-ou4Jud%yS(U)apPDCXer@hP)_*Sf64s->DlA1OyEpst9-4uvE7x zdXC{dFNV7dDes&;r7=XqFJ!M@?Nzgy$7>+`)|vMWxq`_$$p(O4(I*|D^T#Q%=oj5M zXh9oVlYzqMPNBeYvLW#BJM4Ism&6s5np!5porqbH8hwU(>1pqQ12egL=5e5nG4QyP zK~^{)P5|OFBJ!js2H3z+xS57O3-$(MzsKhZBNi&tc3hbEXeMedW!L&f9EZvq{ECme zzP&#CL5IHODs4gs+FYr?Z9q;_^)Xck>HQZ{Uu-m+JY&GusiUvlZulh|!S%Kj+wEdD zwh#xKXX1jYw9<(0qMGw>50u-;cXJGbqW7|Pwa6xT*Map^adt|zQUinJG#johN4ZN zMWpqNQx1;Okxlb=?LWL%MgR~p)LM0kKnn~GZcKiIrgR8#h0KNHoFWzX^KntsYj>6H zQ_@KMj72p0iG|c+RlnCJkvaBCF)8eA;E#T}kK_9US8Y{xwE~=9C?$`6bmxN1CzRCM zar3b5bdG^YCNeL^T^i8d5Q6ZY%Lji%V83}{Sd;VS#Pl)hR3PHU6rn%!^X=6Er&AWZ z*V|4_DpP*vFQd~-31ndf0&8F2)|jRr;F|ZeTpGe!H=D2CyL8c`AI621KYYZq8~D3N z%0}v;d^bLpf`e9S1L$P+sodg58!YjkmZ!3i7b|uU*;;aAGj3? zBk;KaJkc%ohmQjbw$!5RkVT^e`VAUY$k0VEp=M<~^@|GiX&R{9WXI>-r`=`(oWmlc zbxtR(XMqOvm-g#lCtNg;YE@{?k7^MSi=sl1;qMdMsUM^vgq#wv_2gHC6`F^Q`|)1` zWgp2XI4YP`TCowb^g2`IGX~O$nyAi=!r+xbX7YJtzHSfaOOEI z>$+HPTm9cIC8B`Fm5|HQ0-?~3@KnqO0g3Q(YOlE4kZjrQ&Y6S(X8XP^PssfCq8!OV z>7)H4uKVus=RDAImaMYiMwQV6C8*$u9L!(Jh*U;j<&st@AB%juml_0d#B|NeP=gJ~ zln3lJHMi7OS!#ud;z^M$z=m3eTlJ%LC0=6fk2G!TVBa5CLN-Gi7zc8Z5a}>vn*GUu z>$d^&kINrjWo~tF@lA8&EJZqxA8#K#Rw!hwj?s@B@hS|^sUyS@#>Vt&FH9j-u`57H z6p50(u3ZtDWyq)8>ed>KVdTCP^a+9$H|YK0FN_Yi=)=NJL&+Sz+DfwMz8P;=vq+d6 zMF#EI3Tr_4OYf}{VJlZ23y6$%L|+Y|)ckf8%b|z^H`7Dz(${x!K$Hnm0(xg8Ib)+} zM)8PZZ1hgF^EyBDQFb1yr+ox6C{-uvghJ6|=q0oKvlK8p?4JQ;SDZX`_c34b zRJFzlC?pGxIU@C?RAB-MZ6j%umENwxK^rKK>->Snm}E`8hFLPnmr#7k#5rq#$G-0Q z0se8VFQz}BK2Af*cD_c1N@FVxb8BdRDZG$XGmXf+))EC8sSZ0Oo*<01rZm|FvHiaV zP$+FqsATgfA{c$9Dsg%7UmLZvJ64Wd55kWzZ?-Em`mkS#BR)oOctKY^ z#=11y&s#_*n6&hPU4oqmD-M~bK&;@OVb7ojaD;HE@7e*6tpD3wO1h7|52#Z#z1tW# z>mLZdQGs&`XqvwE{i}%C)<*E6FRG=uwt3q^W=sQE!dp}Z% z>gUnyA0+T_Novd4qQG`&mSahXG6wW|1fnD4wgL$kDD@4vaV0m~qO+&ae-z)U) zlQ-!pp|oIeJJ0zkHf-fPz?P17(|M{9qyzcXfRW9BAD4^iW+Qw|#DPZi zHMHT-m3oQIzv^G`sXmRw24dUne*MfQG^>z3MnvXPWxyfx3I-zWtur?KUIM+I^Fj?_D#N#M|`ZlrRP)W-V`K zsl!QH=%7RkmWPahJ|Y4dA`zS9%{R<6n=I}cK$Hz~e1ce$0xyFSL{@;0EC9mvvCXr)njTfHS+x(d3!N^(s`CeC2s^&>5LY?eDaH;x>vEf@?3 z;Of8=it0+!*1v1knU#+Yfo!UnRtt=I5o%h|L3J4;S^s$kuMPz6Sj{qQK&I*IRza zx^8=^ZT?^kQ5O)_Sucv3l#lFaRx|CNhmh6+e%vzz1T)k=lS<3yw)`i%be5>z8$rGP zdv(W67=QqV8?-?Lfy)`+hA;7>Ofp7_0>dh9I(=MgMPphY9pxl)&T zRgJAA!8^eMeKyn29fKk))t5J+o;06!F||bR5Xcgav8$L83wMD*G< zuSe=Sn&@Cz3!=Uqh1g1|S^;JFTJA`t4rOaD(YwqHRk=CkQRE3*-!+3Vz-X_fne|*9 z`R6Li0E{N2dL$uAga-_R@YAooqpFNO`Uw!h01bHR)CDDjw34fAo-&cI=i9r4Ql4kY zU{!CzRiF?lV_n{tX;^maH!dv5Q_T6xkF~f63HLL*DBSkqRK;N_jR|67!DbXpM*Gt5vQ{}BBO&2Z5_ReW7;Euk62Lr9%UWmX{T zhDX`PMAb6{aITrMOHQ5QR@mDpx^7k5_>2e zZ=plAkdUj?X{sMN`1Cpef_Cj5Dr_@b0~^|TsHS*aw(?}v>Ym}cfAPZ?gZm+42}=?n z+NOE6ucnF!XlKeeyks#)5sr>G4n`Xu`}Vth>hMLO7wSz+q?{>3miaRT!6Z zQ!PqrTNy5EpuEc{ycb|pZ>lYd;y&RpjH(w-;hS*unoln^U9&JlCY5I+I}y+14j6rH zKJow1*)0zozAnghir6s$=kL9F(|@O~qOw4eZ$y-$tm3-wW^%`8A?I&wkbzwJ-122b z0^e2Mrls^9Kh5UNouKz~Of;IiaB!j!mRp{fvGOpedB`{aEd#E%rEu7Q+G8y82dZFL z$eP9;omdBCZ@1;+bl#VMK%?5}F5Jh>YuOun{k1c=z}8D#USwYth-c&(BM3NBQppMD z8cOdIA|})`gM%1=*q|Nb^|{-=pmP-Y=Wg*u zi)yGn^W;Rxj*F)g?IqpjptJT6V>7b6mlTwZe`IeF>u1^qW~o`#w?zJtfW%&q2R8vl zjl;9u|fgrep$R#dD3IOh_b90B7u{JQzLp9%HjwFU{5B=u;)sMl-csB zUXmeU-7nKns1mv~%IjMP#U(MTG61v!%>0Fm2OU*PMR$2#Gu+9gTaxniM#$JMi(d?D z$du$4dgQ9q<9BOzwz4==s2_pDEsUv0J!ob=zhX5fm&TrU@w?&Ph(LQWNlQ2{R9XR9 zQF4DIeQC(Z1#mCm5hN=?-lS@kIbqvRdiQ*0>Y^q%C9~b!nJ*25J6_i*A2nxMjX|_{ z-t(X51S^F{C>iY%Qu!kK&zXzKr~f_^QpR?UkEvIav6|6cBZDp_so5uT;4uL(HCu;L zCOhK=x^I_7kO;%URqy#8YxFP^DY1i^VT2FsV#~rP8zyq87BF5tA!8s-uN|Lz-}Hu< zMy!oCYfW3J3q*at!+DrU%*l75)QGnME~mzbX4OcCl{dT_rPEMV=nsZCLYG zkWpZ6Gnp7@`20$ZL$Y=ts}1pJp3_(0E3>CnvTFi*Yh77fE6jJv(_qBUaaL{2cfjPK zofdEW04nJgP6}R`QQlsX?o+8${N0(j2l3c4^4sLfl85Vz&sicDywQaLZoMGppr*ULHk5 zSMHsqU0Z1K4QIMLdlvY1)IyjZS&e0+B*)$O12twg&NeQ7FDKIsNg~t!tvvr`6O9NP zY6HiHwV69BYK)hvn{ORWCVxC3!?&pa^sd^5?=#+eArBZReoIkgSlB=1El*^>P?;XD zNEbPn7i@C!>P!(U(GExv*9?C{{+@X^#he=HXshd!dpZ=;vyDyV8os#*3zOHw@sv4U)k z_4=a|)A@H}rxC1FQPD~}8!XNVU5jEv-il&v8jLnq-rpAOM+8-GZE3dLG-F=?v2@M- z(O0=Q$Id4(0XO$3Ak!;5m$#K{UK#4Hq>BZ}i&c`gBt+nr%~hGcJJyZmaB%eZOQjNU zgNRW}9guDToT?k*XPayfxSgBc4G_HHnDnRZeFwA6>_ zgPEDk2`O*)#z?+>$Pv3JQ#2FAeb$omsK80)`x@;E9=12Xi@l~t0m3z57EU==I||u3 zLuuvptiKTNsN&FlhGa52(hDg`$sx7>Mp{>6a?UL+C^Cl0W=D*E7q^Aez{?4&)FLsp#^tu^Ad-eJOr>gA-9)IT9c5b-w+czLku+(s zvuOrtCT&OnVFHSgiL$qiB$7WYs)w;N>(<1pSoPy!hpdwiMGhj?`j{sP4&Ki0e4?=l zs0UlG)8O712mTZJIrH8s%5Q=nKlyB(?j(hnP+INL@pYID$nW<^l7&|idUxm* zG2`b)lev|i&p83VJDU;QZD<)Et+e(JEYfY0ggQe;Jgdns7w zihHNwv5kx^WRX`Kgj+EIsYK{ zALRLm)cF2wLoI-sVB-Q^77;*sN%>yhUa7yX3JGjRGPAC80hYA{|>#tY; zwi0QlwL6OUbl0JZtZON+gHbbtcsA4q+hG10mx1wN7QyK1gKDCNsoDRQ_tk{r5dzUC z6L)U12+6AR?}}%VELfrGvG+}O2u|e=rZOpwTm)`_FV0t7x;ab0wT53<)P|kOjeUbH zu6wEGzfT$oUDO2GDb;(X`fIL<@dpN&_AYUn+|XVc zLanp{moyx4cx8#Es$8Up66ENaLP3kS7db+Q(bi4CD~4lkvLNqSF@V2v`3$QMHRw)eww{boujZvYp}f~{8_Vx!b7U^ z&w0((Rot4F3A46d;Kr2j3Ad$Qz%dY+@N_FN*I?1sjJQESX3l!~t!`B`=!EQKQP#P0 zpL)Y7HM4zsy>Afsqe&B5_O9=p#|sHRkhvz?BdKcELL(%r{k=7r4p=(3rd?0KC{un8 zQn281{j{sKdZS#)-Ee;#)}V@WJ!I!$bqE?3H99Pc0~|~|Z!#Uz<7Fx)lw>LaK2Z`I zU=a|sCyVpgZc{ou9qcv+1(87~l*V1C_yNmW2w#;gXrMw1E(cl%AYDdFA)Qf!&020r z!JzJuVAUG8jf!*Tj$(rSZ^kEulIffy!@D;fEMXe(Xsp>DU+6B(V*;Kt5Mx;%k*nw= z{iElg;77bo%H_-MSB{V7R5C*GFXcyX{7z5QnLHXE3l{Bd=81kg zTEbF@y`VQFXr{3B8{0s%jZ|vjJJ(9SAivq2`yo7$ivWU@rK>o zVl-&hyIcd+=&}YhUg~avH*{H7jD(5>e=Y~L)QtziqNNC0mTR;0v%VgG0B-IV(jhuA z-aG0?Hyu-4k#gJYGWfFluJVMXGziC0S7 zr5tugw2yGb)~h>ELP!?XE{&xc*-IpQJ@0QG<{MsiFHc<2ukdLyCn*gu4cZpNw@oWj zC{ZiM8SjV;3-Z|(b_+so|3q6UB>)0D`94?g=Q>h}#Wz(uTpVk=Eq9q&tQ;6(0VFp$ zTM$SEhXdyOJoRyE=#T$$$;DBEfuCXcIN5V-86R2?mKpDzH>~P56;a#Z%4~?-{DE9oL9iWf3?3O9nAkf9Ui<27GTG$jk-Ci-h4sE>?~Z_D{uK^d)nk2#YQ=()e*9376*jb4ZJ zsVu{tealXOlJTri5_u1{KjIW<(?`mm99|F%+1j1!*mn)#yw`FgwezHb+(icxx15(P zZ+inj4i)?OzX&P5J=`Z%lROGJR_>iuifz`8eA% zQb#VCwSR=CFcH|iH{VE$T=PYGGSn@hap->goG=sI=HGJHHPZ{8`}h_&cI`32GUq=h zshx3iq=7pSgyKhzf%dhl8NApvI~S{U;;c(gF(S?^OJgX)6^ z*hOBZediv1h$nEai zh07cp?tDO0A!2zDdZ|uZo}DMI2k z;m$RANUX~5-+lfAYv_(B{7t#^Zb(h#{;?W<9Rm8Qsxhwj0{eR?Ok}3>W`A62m0jZi-?cGUQqd8C(3~{sLOO`JN(5W059z|8|vHp&{K)FNyoF8DxnKO&Z?UP6Wst zAomykCFY@H7cflaACv|=iH5azQ=kX1Kl-FSsi|8c@gouSMsh`ZX|_P|xxAvBn|r=5 zv(+KRv^9d%1J)Q~X`z+--JGmK&gM8N=`)o^_G@YUj9D7v>WU1eZGuIW|5Mc{nV3ws zmv`uHbGHBdiGL#@Xau&`EyFma&M|SP;6q=_I31KGq?RsiY@rg5C-O$|S@$&l>wwdl z7^tl)EHo4{K}XFIk8hozY(eR-3W-wB8gleyrTB5KOT^Xk(%v+v38Dubf7%Cy3eK(i zP$=?)2M(Ex$_y}|mN#UgfN7+)`S%sR(~?awktZS+M~lv5^KVAQ-NvtO(iz~2gQHI& z_R~k-?ifhqU(u|W#dcc$beSspthCP=_LecScX%t9987B0GM-)_)PyX}SbWINZ5%VM z5h|lv%5~{A^v4b(`k-K7{)_SFr2rO1DM?SD+x>`WZ09)U4bk_+Kp?*r>jgy*YtriZ%dFoK3n1NaS0(pa2TQ6N5HA3H;<3)@D#L}Fp(Od8?$%<4TJ(1#e*?@g_5?~(pGT9z-d~`<{9~tyK$<6 zG!+$CzA977k>dFp!$BO&S)F&+4$LY&eK|ioo$J6BK}3v!+$v4wY2DbtFc^g+I_)5l z{XCG=k|i|P?1G#hbRB-hXah=c^?x(qplN^S?L(%g_$4seD)iZh30}I57!4uMOE~WG z1@QbZIAfF?rMp$FZTV;PKP)W_IdH-J@vQB#~)|drOY^J2H}P zA|EeY(N?i1O5rquy89W`sNAYR$lB&`79VTG>wMd&Q~2G$>Uo>j3R(KJ3yK2&VnRB2 zq1>?lwiQ{}Ug}-DJ8b9->+ZZO4eJeOM%#wsktRevg@5!eb3*Ng_5u~{_7@&8?`J3Ay==jX1minNATyj02X*yC`?yc>7R%UT2EdEPr4#Mm zl6{YW6X@~AWS-a8cCPL7Nl~Y;TJP}cjD)61ONcTkm$;?mD^cpdL+xWp% zM43bo%owSQ@{-c1gZC?{Pj1$)a+N=fec8Y0`Q(K1V83Kf4si0}@nUE2XBl&(g?K|Q z48fLW6Y70{Yt7#TQm-|u?}DyI_*^b2)}I7VB*4eCK=P7Fxv2fC&|Em9*NuIhFhItX z46QjtqMfg9_I#Ef>Jm4WM|`BibG#Cr2Tsv7se>G6emFk8L?%j0oa?+HP(Z!9ytFa$5ZXHoxgpk0}{R)J= z7CuXxZjN|egMW8&*-eVsn6(BIbSn2c&{=M?B^`I%V+zZ)RZC*(!86K=^1A(IGT|l` zkxUWQgKhz4&z85;1CLaKVFpS?z1_k3pKeU)zqxZDAdR%Km|Z%aWtrRQqeekFq{*sTxHr&#{>|&EZB6^Tqqk`(a$fQiMTm3gL=lJ zGY#1lQQ4;qYZis!nf~EPt0WMBJh63P?SQ3q&^lTk^hzDGCWJ95oAz^r?GaeAw5hn! z6c`8_0fM(0(-*0)l;f3FxiHg-&q4SbXQ4`uXuA1&X$x~}*tg+W4vFZ1$o8Q-v@K_-*mJqlcJTySbibJo1dXdGLUSq8c zF(yi*UX^|)7yj`Cb~Zir{Yv;~>V9LxK*;F!A1LsyWfl@(CQgGE8A5>{XVD84ymcAg z2|QlBQebMgGP*DO?`Qvi;oyJJ^beZA0Xp6WwS=hN-q-U9)8^O#r?{RbQ} z9(CQBlC8arz@WLawMYuB(Bbif@ND9wnErjq8RJ{y@l z7KPNp>q-ZzYyk@J!+rb&6hpl}yPZEdH#rsR0(hqmn|~IKTvHC4Dde$YMmh!NN_~CI zGz@K``tmxq#@X)r2AbKTb>%j7ulcGsgF@F9-FxUDHZ>csG+U_1I^)5|J>|tycxf-( zCv=|ij~ym>I)q(q6~>BIugz3!vIX8PbnYFKz_hYiIfa&t?~0?D!DtnRN&>bOwRLyD zIQy1$GE2i`|76$b>6N8TOF6>{ko=;L>EdP5=Lay%>Le$m2$O)@g?gR&L;#Ed6c3eX zRRykkgB>cCv8P?erM+x^rsh%)Jt`GzbFiMK&AV8}^ty79KPyd{W-9~KO_`NTR9nG4 zLhssDN3Ga970=I|)(P>VF{bbI?G1I{3FPo>;ENPTC~(clrS%u})ZmC#(t=u356khW ziUZsn)x$qeCDlIj=q`}geAMYK{(-LOjkfvXN|5=J*swyCAlIRp-iuq|IMcVr*~gc1`6LOGj6ib_nm2As_q4mlLFW|CUvybO>=FAJl_n*C?Q+ zU8;}43Ht5))a_&;GnzpPrr~NqBIe>u=MQ5&VJd@h@tpgbb=0$eA%>G1b)NLlTJ30t zNyHe6S~<-#^qKLnhB+VFOKD)cDfd-kN{#H?wPtNtzBUFzKlvo@Ivm!7)(;1{ylWK5Kz?nd3IDxAdC*wH&R^g+Rgw!S|mkF)9o9T9Zo+` zH$6oI@EzTUd@)vgwDob@B$tx?uGNH6_w(M&XT9u!{e|fES@hM)K}eAZD)XQ@f(l3y z$Mu)c74ZG3s5bk8Z395Yry_Q`y6Llre=>s`g3-IG%$tQ|)G)~Kio5K&NI92kVnfH&i z=wi!rx(_2^g`rjoooGsliofM)(LH}v5cl7$G!cfgwE;^!UDp;xz>|BOy_#xJ_co-F1fN;xYW|JSK(aGs4@e3Qg$a$H?$^7Kf`lW#RoBJEb<1EqZP7+_9*4`p_XGuFbNgSCPT z0LUL%^i)kftNEEIUj_@^SBL?xKiHVtuW7TaV^zaKVpG%HFJEK4UG^WFCNp^Jpt@T* z=)PA>Dui+ysB@E9(H-q_4r8=H#WqMiJ%nU{=Doy!2h-4AD;aNmw ziYj>5Y{8-`VudV2Bgv{_bm{0f41801hG1qi`QhD|UG7+v4=Us%;rO~1KBV0HCKMBl zcp|mPtwDTgl7MBl-8-br7Gde7A=$|6i}l@aIbmta+l=wP?|biNvukUiK(MI5 zx2yRU;76fN`__Ta#&O>}EkFi%bsofiH zxo@P8m~IA(pMj}M##9vfUz$w>9-e0G5lTMRo{8LH zyGv0Kqvpn>Mz2T}1!)6lv2x#YFZl47K3Z`|Ax0jE;p`$lH!RNj3awG8B))a`SMEu? z`E_~hzrT(uRMe%tq4s=qniju{1R?ZXDpZZgQkrr!<{wGBt`ZWksB~k^Epsq`12XY1 z-#he6Hs&-|qnKG$yj{vh$%PrmuUU0A3=X$A5|U8|Hc(-C#r0x)Hgnv-?L67+k;FN6 zmqhPjHDNps6*axOImDrlieX{O|7i~{m9s~Gyw`^YmvUq?JuI804_Xnm|0;I7Y>s6; z{5siZt{1119E}M=(KjaM-nsr|@;R*$3uagS#z=V`!P%I8knHS}L&~{b=$7fBVI#~` z{Fu%>BeX>67*SF&Rt?mP`h!^HZp5qTf(Rh{p;9la2oGM4tf}kx!r2-&IwT)H4Xg{4 zS%h6}$x2>qVd;}s+MW}?k6+g!GXWeF>{RePv?H|ZDMrWDNoQhhBz~5*%#jszVRm>3 z$emlDE?X3iz}95noG)1A=!I>4oE76;YK&_6G?>}F{J3E$OW&NnbX%K~kf&`to1vYj z{Ixp&@GC4qoxXI+fRj)Rb#2J`DYPG>rJ@Zl}A+JQ{!fCQ;*M0I|G z<@X@n^C``cvQ;TSBZkT%N#-m4Vk}AY!-(Y#+qe865&VPSQb%vfKIGi#AntLUBt6HZ z;`>R118?3QmX&Fv8p{O$^<|{i(birdjmw<|(w2uR?lhwN*IW6saPVt#KGs%PWQ>2! zHLn3B$%)T<=ALC>4bKI^JS90h*5Jq^qqb2mE7)|QW)7NbH{Q?x{QcVYc?nDK{`d@v z?jdZ~AG*$vJHDLQL6LgW zIg}1^OOf_j42%`ystY>1LHU__a`5khL~IpM70n+QO%|t|d9bD;Z-|ZUiz@n-0q{Zu zBnn+b2p)(s*W!pbEE%L#mQB#^Rn!ne1(yggI_Sz#+rOE^%8F?H{3{Hrnr}TA9k{GR zw!Fw&4Owqm zQa!741EXcBKy>V6WFU%shPqn6UbwTPplKh=4-vOFXrh^~DMuQZ(dz%Eu{e$l&8jj3 zw8XI+3uvPe6Qd&(C%efN)a%yqiZE*nsY8ZrA?86x_d(tb8ge z5sw|J2?dTDV5y|V$2$ZJwyE$|FAg{yO?}Oym1JkZmLf(~M$4d~B&g;!$456CtL@2z5oh zoX~q(SJpupYKC~pZ`pxbnvrz9EEjx+fuH{9f)q{b;lqyU$B2xbpyEoYC@ zskz^bQOZAck=bn3*EVZvYA}ScV-7ed0ruKf{u0kzu_hpy8{+?Hy65n^-M0bYwY}PI z*RHl#x2wI{w(ZrnjkR5E+qSLMHsAfe*PH)7$;p-E5aSbI` zq9iSFmBtY}oP%!sx`-g%6i@{HuFZ!j4$03A2X|*nIHB9FIu&T56leJR@%K8}TK8Rz z9JC8j-)n*sFq;n_!VyG1P*#QHf=&xR5@^Te3^oPlvY4 zYt8{f()2`rT^1QP6L9(F&~=1X=yxK%$~QUTIYJgaP03F>;ujSbtDXhSKT2pUFzOPD zkR?5r#4uNi{q4J~!w>7!^sQfoy!2i|vZn$!f!gp^Fk#Ui4XsL@RWoaK@p%tJ( zFf%AXdop!L^;*Du$3Rc1xDFz38EEGhQe4s4w~Kuemm8$6BQ}7sXiz{S|5XG%JNK`W zyj)RX`sqw(+szoIZZCDb6Sk-)$$YNB9A16v1oM^h>eU8D_3u2J+|k}UhIf_RZq(Dn zS2Yr&Mhle6FT?@O&fA5hwk3H%30B@jxZ1>T@NA!&8_n<>+ zj_x)y7`M;b(g{1g{1}D{PudbY*V-R7l81U?$$Rr-5Q+a}gk%*JY`tnbz8#4pbt|@2 zH<=)ZOc}}e3azD4dpFA}D4HaTTq~MYr5OM|afqBGl;hZ|Yz=#)QZQ=RYjy`lz~}`l zUlAUM5TrxK3PoQ7>zXT$> zOOtt#uMXM7DRYF~a{p|qR;=#G?eWMx=$j%g<+862-2eyti$r4kn3LYbAsWG% z?1-Jf`USLNYuRf)6Cbk2RKPk@cwg8m9o{{*`mmQDcZR})Z$?X^A`6eb1Oun0_D$yi zbsEJsrX(7RVfl9iS>WOy@?x&Xo5`llb$T;n

RMSt6_#xG-0|+?Blc5jg_r37=x7 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

ZmO%g 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 z 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ÈzeITClipTzg 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

{RLvu`!i8s*z_kNAKgTjq(^pS%1BFsu+AC>$6 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

}U)Sm@ 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

2?KpN1nd`*ve0nD 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%0D;I(Wv*ZC7BMXCq-C>=x)kn86=iRZ<*?pk9Qnz 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%0A~R1^$jFt4z^YZY@)S9NiBD^$vH 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 RtjePqt7t7{%}d7m{tuG@Xxab( literal 0 HcmV?d00001 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon_trunc3.jp2 b/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon_trunc3.jp2 new file mode 100644 index 0000000000000000000000000000000000000000..719f445914d51b9a16688d5ff4ffeb5c3bfda933 GIT binary patch literal 645179 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%0D=q{y~be#Vb+1HgBRLOtzZ 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

RMSt6_#xG-0|+?Blc5jg_r37=x7 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

ZmO%g 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 z z#pZ^(!l{vv_X1$3g+v%c4>9>KH2fWyx&Fv!s!w4qYg6!Z5*Suf%CJ`A>f_cX4xD(iC13k_&cJUWH&Iq&Icv*H|AP;!(?jl)$o`8D#4Wf?|uH0k61 z7VOyAKh*X70hZtAhnKanF_jY5CEK8!F#3}V`5qfLUc+Un4T#zN6{R2SsE^M0EPBVa zdUK4bhh(CAO%8dvCx-2Y!4&t*NV^P*Gu-3=nc|J{5s}7t^jO~o|L#0b))3>ipJrpY zkW@^^k_57SE}!T43fNEmQDnS|`y4ZSmjMF{Fq(4aHdf`tettL`;xlJ^ialN4ZpuCZ zebXh4BGw=xr(f_3p+JruCZzbo4e!)7dK&SOcKQUVEXo5>3}zImmgWc`P(OsO=+uoj z=nIrxaUNmfMF#!xvnzpp(R$J8UB_jiDm#`j9Acv zm<$=&j+ZlWx0tm!s%e01Gh=0tsPw-xTA<%Gc~jwrtdCc$H6^9_VuCrn&IseHjhbAv zR%3Q|xG^!I8D@`2UFxg{IFQh$dSwX$kvDT{0fyKvOfPU4==2|Orfb-d#2PCF z7nl6Nv`W<}(>2IvrX%?S?(>3$OG9l@e~uz3t2#-Q5pWdSLL$a5K}8#kLHZvO zjI$luP3s5mJg3Y+{g}`;7Zz||+W-QJm%{UhyNZTu8#!N|X4v41gx?ypLI@aMHs1kr zl3$*KH>qqa=|c<4O7EC;GE(F-#9gGoHtr^A{PH|WmMwL5Raq7I{73V2-?`9qYQF~Fix;UG*}3RqloznK;e%KA zA*<4#9J-LKstOknWte)d6&+ytH(bQ1lo_r3pj-EifaeMZ{><2u0zc5}vxVph?yOI*q0DBCr(#`&PqSss4 zvwYGfW`<*sP#&64OKM|c7e{rn7Olb4^oSnEQQzhxwBXeS^Cb-fW)KWO%7na-r&s~` zimQQlCTa0rd`Nmm5A;Tv#hJX&zE4X_lfO4}NGVr;DX1zt_wl~-ObBo`g5^?-a`FmY z%-wk(mY9Sd9TTI6ci{xvidJsSpz)B&sCxaPvahc*;c~?yusq>$6iHiChs{@iLkL}W zM>%7cFh|XEP?NT7G<6@Pu8J^5`jWwZ#@P}9a+Az^J=f+! zG4}~Vez9G&U{Kx6rH7Tng{Dys9WlFyC_!v`N#IpS7QqF)>guZZHRJB>0r*w+v$hH^ z+h8!*cCTEvnH3xYnycVPw=2fDaT;CA!Z!RS*%3b^V_oe_oqnxTOG95ni!RNo40f;O zBzdQ2yMFAzgto^q-uGkyq9K)B9cYTe2|@hvQYwJ|zmH4(AE5aU(1zih_Ji}1eg7tE zF7oE6_Cnkb9~=n;NmlBedXyV9&lT%6Y=N154S24k7Uca0P`}#AZ;nP$ZDKsk4uYQa z*!$-}q3!}jMu7z3>PuXZ&k^{JdygjeTHS?!BYtdjO)`N4iDA3U9eUKk<^oE?_4mul zB~sjwnLzhmdOsAlTu>}X(_eM;{8rm+ZtGVs@i2eG4d=6DA`~HaXCB9v5&O-BJ{Z4a z{*; zH~)rkCtrH{I{xClU-2{1{n&zT#oH*4Zu2XlCe*P`Po@NU94hNGe^V@_KnR(uJ3txn z`7Ahb70WyJEwdmTZvh*^6JwH%6X7WN=y-ogJB$vjleKS0;<7Gt3Oi&bp&8qDonDic zyZyw}7W5QG5EjtAzSw@5v&CqkBT2|lunB#R_p+qZmRX~hwi+!U5XTP|s?H1ryj0%E zoxcZ;c+f}-b$uwSt@Bc%SQ8qCHL~S4zr`En*sTU7?X)JBoj6nHj5oN=t1XrWg>y2? z+M)&*6yWTsW-m`7&PwXCosu(@vR(v%6|sbTAtOY~(SdoL^A~G#Mv)1Kmgy5dzf$f+ zkBg0Q4(Q6hkOCNFKAAR`wv`PGP7s6MLXk-0SuHP)W!rK+m{4(j>$;_OGdaYpg!~5t z40Br|ETFmS;uxqf4z6+)FiyM*#D*AZsb|=}Tj?200R_e7nKV7^<6B}f2l(HtOvy^< z_m@;wV@T+K?L_t=3>CAh)%P8a0=*m?; zRY~MRq+j0_!+L^A6v|GiDW(#K@bMd+=*I73dRTCJJ#{1x!<508JQHlLE!qcfFxbfZ z-Y$Et0i7aJItMC56B(l+&6aWo_o9uy<2V!kNZ0_--~Dk+bI;%XO3-H3{!IsY$&A~Q zl+H$ZM4BtHJ5sUD)4(?c4&sBQYC+nTZ6+_8;0eEpH;&f7vpt9FOT^&mBJ?*V#;HBq zRRo6B88o2O>OGs9Gt=rY1{B}lhJbayqs z#17BczQ&fdyx!&^T!@>)4&c@LNFCOD;TzZatpu%GHn9otpMML&Hb=&;YZU2c2l;_E zqE}meZFBKFC^&SJvPWYjHSwjGBYP_|geU4p0sXddE2)Iuk;K5yc2*a@*$f9eVj4jf zdQ`INU|^$Pq&j~E6=#`16) z6f`H=feiHl1r5^r<{+sHIpV`%+NN|=uX^oUlVUalCJ+)M(plPgmXxK$;rO6%Z)y^i zsy^V3$M^Terd`Wwq|m#0L7J3QGpD|!NBF|^oJh*U0wPf4vV@z{?po2_u2fOWzt(5= zq*&Ml#|$0VGs~ZgIa^YM=V}ntgM9pL@q^(3v_HK@oIQXFY>Y8ZmJY;gqP$q z4I`05U{LMddhp1yyAQ2^bv8zpF6utw+3kSC8z+%h0lMnJ3hxQk={>_kG(lKdm^gJA z-BI{u+$-^G5XX0v6~(ga3(l`XQ#Ti#6yxn8595^C%H|qX{gdL^)4mr=11qQ&@oeon z3>_=hdysLrhxWy%HP241YO=J=Y+tw6;%~#L?)J7cw7#6k_C;Db9vabiQn(h*bO(tx z>t{z@+l38Mon_b}qS!I-FR)=f#?wp0@Whc#ROwi!CMPu%4FYdSy;DAxH{-CWGWe~( zJN6vvfKh^c&m1RR3cufGsTJz5c-$E@o7D1bVBE)tFa@v#UnQYrMn+z-jGV!I38*Wf zdj7RidkJO?pOwiB6S=cxxYcY9&-jjpVnTXn#Zu~OR?5kVO}NJJ0fb`2Fzhd#ujd4L z+isX$iR@ssn3{|(VE}w@?rfUCnXdD@6|$SKcb8Nm#iD1T72O-kEm;B?3rC@#AQN-x zBh9^AiKw<=serMZHwG&{G14zkYwIS_9tMMcWa-))alGD8SZ{uSUJuOU|3ltip;S_^ z?Nf5qMcp}w+`j!o8=gL{a9;3$Ncjq2XcMs~YyqQg1W^UISX`KLr5{>XxHl5th4J(H zWcY93!1y0v3V`|EY`(|PY1--jzcmZyKLy`^p4>@wOd`l*to_xab= z|3sK#vh&PYLr&mUU+kRG?)`dE@8!?BT#xT5X-}_%q8_KLU0GE?xm><%F+(3QeH>i$ zK_&Lt#u3q~P$2|l1<=H{A?L==@tn7_M^X-CynlH-b;gh69#^?v49!2N78ayJPwgy; zc3wB7G;KpautE(s$ij0lO{#nCYjISfl>^(ktE{Cqz8i@2n@zY-dZ}&;W%y*JtC|o_ z5=`|yc6R-iOa<)8#^Wk~u*%0d2k{NrfOjj>CH%EiV1+lH>O0Ku&yMb&-6$ZX5l@q4 zqX;hn{8U9(FX)X*pwwnJVd(u9>;OjzqxpAYI~}-q+7Hn2i{sY1=T(ptNDYC@hk+a0 zDI+ZIHRpq z^anSk^+_!Et1DF=$(PSHQkQFpo=SPzHFT?zWnXG$9d-+_yT=U^{ik%(UXL=u>7d@J zHo68s9n5+*g35q<{@ug*mWyv_{N`KUc&BE*i! z*5zcWH#867htw9VY7|*Z8BqPls-|lbIQn@fUHlQ5iIE1#_Xqf8=d1t}dg!g|N-=V% zWR(xX^Wu?9s&1tnMjE&P`#ek=6Y*=_={3^Ts|%{M&aC$QL3IwYO4?~!B6e6iJ9jDR zq!B~?qW2~nIU{y7VcE|T;EbYKxu?9=>Z?b+59+m;tEge`JOlqReC&>``hlWV@F$7d zwQQDfM_bdmH}?pdJ70j1A=P*S-1&aORNYS5EvO{er!7IHTaAoCYkDxpm`5!c>|-g&v@7?{QURp|uORpU`qosAuzV^d_$Ph>P&15VS~N*oVTn`QG$ zca_t(x`py`m8RGH#1o^IoRP0}`7q>l$Hq?sNM#+KIq58GRmL_%Fd3?VVtc9tJgX&L zJ&C~M%$#_l`%3+Aa#s1`X-y3Y;<{fsalRGG$L)wx;`@MXB?H&0Yol3pYu^I~C!1(s z$-Gi=FddT%YBWf*#83@amSK`(>KDpUkOQ-&MECu!r2G$4EhFb z5=ZgHicVn8*yF1Uk=zwei`n;v?;73{^dvw5pDcv22+&Ayn8A6@XqU zO}3bDRi#nAFMw$aWV8P5f<&MuG^FEaLrB>57_N+`y9a5z;}X=EJD1qg71;%9!qwIw zKketd3^`W#ck&%xok3Ezob6<17`Nnv0~ec!o)$#vJ@WSEftUR-GL>I$lWy_5pPvcd z7(OZae^p6M=NEzn*PIT7ZtCVZJUz1e`w@f00`Ks*abgNx41U(yL)kCnsE30)vyuQt zLWp-kwvhTFSJ)1SDm#gTm*bAyw~?WGL9lIc#8!O$-iL+FBO`KG5{GQo6e zPgG%dy!mSmv?tJSl_XO+pxky#s)SoVucu2}(d>N{e!CU0sWDf?QBF&2*bgy5Yz9H= zs}(o?;D54~9)^Q%vk)Qxz5=pq`;3S-`-!J3X)D4-j!Vr+c)0Ssz?sVq*0B;a@Z~HK z74SYZYw}bumnI*IW*O$BF8v2&I{C1V)ldJp16KfeTIrfbyv1a?H2gIM^Vs?`ggMdr z+TlAFT^^J}DZRmTNKDSnin$_02s#_xbY#F3<$LdjcW^tev+&_MDh`m18pmv9|M3B*5$M-YcuOl6kPBu~E1FbPbyP2)cAC>tERlZd zW&?3RGg39?;@9mQ0&Baf;(L@IhI$xBt!*&r+T79&88sogVq~I#A%5$j?nQY{1P3}GYUdRTJyy89y7z2c1guL z28Z=8{Oj!7x2LT1%fx){z>2g@?S)<}YFLXf!Y59dypho5v`zXW1?>D{U)YE zGUNC+0qVqS*7OQ^Y}>YH2RpWH+qP}nwr$(C zZQIzHxqIKQ_TSUzM_2l!E8R(@6W5v|Z1|?7DkAgKjvBqLSgcr+iGr9OISy`<&{NGd z;YL^iZ>m!nHC`Kq_2{b>t)$`-#pGmS>kWgfYL`w%=q7R_8&)eA$SZW*S0eH}JaN~w z&3TsR#;wvhORMGCh1->ngdHw{ydaVds&4~7`QDiWR00#PbqPjW0J{{K7&qrrn4lAy z#nTK^bik{=b`l&J<`}x#D3;qt=H)Ky*ms1SelJmc0sm0P_3fdi#NAcHvsRJzrN zyAp}ehSHjR9kH4Y)7kW|1F(|H4fAL>Ii2E6t0H>qa7>H+XN+bOnA19FFp3s=*zDO5 zKCCv9NEi+U+}?Ut%R0^_Dd@H53~tf!;$Q7lWZ^ejreOm;bnp6+RSI)3>oo*LDzgWng9GCD)%j zhO#U{_Bsp{EX@i=@G^PNIgKbK!*mHNPDCW1wN4bf4zQoN{f&2@1@Nz3isHldZQIMp zVXj}S5WZK-UXOw-$U?^i4tSrK(L)ffGz_nNOQmWudkjW~Au+$H$ZE57*Nl$Za#s8F zM>KC=esy);R-V%Ahit*oNwz9sDUeDpfj9DDI-M}*gtx6I)F z{4x*3xjv2r8(@ap1Eo@o9)m}*j>q6m0FkUtxD-YOGT6%O-Z3|gP7)R#^cqWEZ2s{= zv@TR5OiEEtPpw&1lM}&#-)U__O|?IN&IlC8M&)0!W~hUgy^lwAH@&}oLVtNRisENK zNbyTO1<98hn9>gHjU4WG{?db1o*7Y0o_no?gRGEN6nbh753V+)Yvjm!Rw$e?HZbGm zlvSpf?7-oiDF3#Kw$Hs>q-XNp!tsXq=)#g5ox}meW+*oq$DT7U{`4fkpM#ZmG}C4b#ysj4v3 z!Vu+=zT?^!_@Y64UFz{pe7M2r?X)}J`6hKw9rf!H7DoU$s;1F^JWh>|gb5@hNBFMM z;(N=rJ1mk5xwR;tvaEc_&3{3tD~2~6z!gpU`7|+;0Ab$-C&r2Dly|V*cxiE%!#N2w!CnK6n9Evafwo4d$ddvgX;p|N60!~7s8Jj^uoe#yrZKh+x z8KMsYjyZP~(u$SuT`y_J6;&BU`Qiyo)|uw?$kS<;imwo@$2pa3#z<4>{BlgtY~8;gujaR$GG>`Lb#ENSem)^d-EvOnITjUb+=CL;MI#4&#rRhpkO=J@kj!sR zPTA@`K2?mDoBGRG=qQ$N{I#ycvMOGb{(`&AyFa&=t1P#zumaK@ogE^%QWxCj7o8yG za+mQUj*wIb7NY)1)l0jow0~Z@1DJmJ-KUN6i{0#qHIl{@9*%V~thvlo2~4`Yl5&s(l*6iD5iQBC-{vymkQWY1KNU zwC_76U7+&dM${NUOWOX;wM5O~q3#dt29boBIqJ)KyiV>;Db@)$i*m_#oLG9F8POdN zSfbXRgKO3Bw%QquzNgp6Q=Md=kF|k(38~-1q+GpWSpS&Yg1f)Mmr0s=*gSO>qI0j* zJ3k`U-|N&?VCKKY1AkSEzZBTWCxn6mZl~~NKQ@BC{(VY|On{39Nd*nD-90&_g+UHd z*P{C%$~Pn|>yE3kL99p87cj34o6ouQjHpv|vZ=~!yl7Y7vGj#d_ zMmSMHa=5_w&Z7L8=jfe-kf5nQ-<2f$f{)>Qw=qpS-db#&8K^)$OPwPJT@J+!`PWBVwU*BN%|t3)6LF&_(BEDgbM7rp#a zX5#@H%K?LBbl4-7* zJ6SzrbB5F(eVDr)#+nPb#xad=N2J}0O(N9lXMfx|Rv;nBMhie2$S)tf8dGEufwdDA zy=R>H`;*>Wr`E)`NlFON6xYZh1^bC$zC0`%P@z&8>q{pux9O0dm&z|o8tX?BD4P$x zPP~!jC7C#za(Qn*NG1@1ouEJN$?m|TC&6?|um^iTF^n-JFSnDokp=^8*pN_s+^qpw z_QxK^P;Rh+Lw<}7fXLb7AG|Tc!y21wa3dMsHo&}g_1iIQ_hDa}c2o#^-?-w6j`njj zpTBHiYQ=j_DuA)Xu4XmYSHqJF7 zq<(y+;BX;n3TcFLl)&)BilIJvQ5(qc)$4D!529qYAekX6*Y~e9-nc#nzmkhtYbz~> zRiLKb-pQv-Mf3a(QTy3qF9~6{5PvGrrb{3ytx zpbVk1Qd&}7)t(bh5X>TeO<3y6-V@%VDT~AtV3S-D(h^a3uZ;>~G^^tfg|lRG$T-jG zq@)r2O5C9vm7!S}IzWXsFuQ2mX3JyKmUV{KD_5=>Cz<| z-&j!)x3XzNznLvxOkf3g(76mIf~jh=S*3D_(>y9Ow%_+&p>dOJOv5R2ztrru zaor-t4OLvkXci;IItt>q-!v_Q7Uy<@inqIqMj(=mN-6@{I8u7W2~b~^;@}@7MQ8jW zw>*hC&oV^w-m)@klb#(0yG1=@S?j!MwBjgOK?}{s`~xV3(W25|k|=4QA)0HdAF#;R zS9E*?11b*UnCh5_hNm3fw~nzQ-me)8yI_1(h(m7v6Z9GO<)!wBQ{Q{23Vc2BBMo7o zw%I5%@Y2@wEo%7s6_KtwN3paC(9x)Ov}PiDh(PJ<4G|CToNsL4d)md&$Rh{}{2q=K zK14|)7bqqRUF`0KWi>-wB)n|A*kvN)?_Ugr^sK8(;qiocZ_XB3N+wx1hts*nWgfV$J zKi~_3{;zjJOvBQlGR!E_AP&w#Z!nyh!UOCuTA13pS0{%e#5hbQl-C4Zk#P|4e-raR zMEUPL`ERrR?YYoq+k?fdWQ0O17#48>79C#O>0rIoI2n{L zrfTk*SkxL}-wnZQqTVA#T!4DA+$NAzT_J@#mJ7K%eqDLr?^mhNBm5>`2OY2e60Q@t zziVEuI2^6JH|XUWdH1<*{CgV$#s``f`=eN;|cr?j)f->YraF=&l0VqTb*3-hK^0NR2Imh7 zD1=FKgvS>21vcKSSjs6r2(Jk-v%=!VK3t?9cgeM zD0l&y5w*hlPl>4~Ncd0KwcuWodR^4$kyhQ*!W(V|^td%lf<A{at4yBDkY5k{X$}0M>>pIJUR0OW2AvucbSPa+Cjr49BS=Do9U?2Z zt;ht;IRTXs7N9>k&5#QyQnI&@u}KFQ-At0k_yJ~>Z(ueI?1Op-5H&grF9&h1In4-mOhVQq zu8ceTUx_i!*K-N%Vk7wlR3wyOkbP*1i+&AXKu}OOHFqbc?lM!Q6}5&)_#q`8Q&+gU z_O3DbV%NV^?NnzThi&{hiHBNEymPmNI=gl`Oops&#KF85cpp_?Gq7ug_jKLj&z{5$ z)b90W^^*VIK?|4l?R?_L4}=J2%bu(~4nxY4IDl&`kQc6asP!+%P+5)0p{Fy>a?W5) z(`_ZOUPW!eZ@D*QopZ%i=iob=!?dfap2pXPm>$^`B=*20_tosp%bmCE&lvjDH{N(1 zn4!JF1Gj<@OeQ+x3gwYC1Y#4JHT$}wi3TFFwq%#=UAepSg~yp`NKu&eMpNdq%6lGi zHu%HM?JO{*&8tqjo_-Ce9&kh*5Qb>9I@5&lgx>NkT#S#6S~L%Qy~^*^x%a{;gx{D? z@zU)%q!VYOUOfm7qUl>~4r_6xN4`CYbWujdBD)Fgp4QoBSDc>x5U-s!E&8EkIC!YM z&DfV47RDrY^o&BhcRKnhR;kB{;eD~|h(}{*@z)8kdT26!kZXT3fmvI+X1~4$Y@%x3AH(n+-jA)uY=rn3^X200$ep8FzH#AZ!xkr0WeFE{d)&bX`#sLGTnJfZs~xo~;#DAzqD zhy+%*As;nr(|5v=U^&)f9(MDaC#fbFZb?g|>(JyECXVNt`YX7m3S3$nxR{~nE%KkY z5`bLJTuOVC6Ie&Pd;%4MKa$q!-q>vMvKh>llVNtBvh!5%xqtgaNDQ&a7ArN$I1zPB zFKDXcJMX|sYPxR5r761Q7F>FQXV<^s4$km}0k!`A%`ij;pU*z}frC58 zxd5Np>2SJBIz8iTf7norUD*zd#?tSal`HL5a?G=ZGYWZkA;7gF<>Wbkj>^21hMouGy@qk1I~u?@|}U zf51Ht-VQMa^k?`7_UMySEng8jV5`$2tq?ELbGRx3F|eC)GfieXdNL z4PCc*KpiC8+d42RwLu*vU`HG0f2K$3TJxd(w>H7w;sxnVZ+|XtMa|iY4zb?i|4g@1 z9-Cd01uz)eNtPOyG6*8Zt;pS z*L&hj@M^wSp!B{3rh}dyJH7DpM)^>fCzuR?bl>lMmRza*O5X8kuXA@1E?T#6hEqH` zRnwAXUt)(ujm!eCI+ffr=49IXg-u!x+U6~sjUoMum5lGZS#Q6Q7XUjCmJ`khMT~%} zxKF!nkP$F0%l;&>&Q=Gw~|{dWJEm02>t$S5@!SFo4~KOd~S7~F~H2q0(7-R@9=^Frw0IIi#T zz18;qP2=-j1{l`ESur;szlEG{=efs=16%?lzod~U7-Q_UZ4dx|BF5*8^7*s1g$Ydw z6PtQi?~o2TS-iBdO4)txb<%dZ>&$jInorn|=|=PzmeTz1@(&J!*VN?}*ACSeHuyez zUf2=JE9=+WbXct$W%I)g%EDDxKT8sirVFp}M_@{T2^|2lG4wjf(A0jBa?75lu-4aJ zhXKu?z?sSl8EZ)uwT0cq6?8mFHE_>#b805wUp^y0ty*KiGv?3X*~$qzNE9NbSC?LP z)C7V|0!y@ceK8FUKXT}+5y3s_FOrB(r(#t2lJ`c>9s(ZekJMEOUxhcd-G}gpXqz_{ zGXfc&7cJ<_$jC0ftq0q%5elJ^+7ayEFR8;YAR;X~0ALcy?FT`HRK-^>n+*OSEpfYd z^V=z^gi;NOa# zjVj=Ow)$tPL$lWm&*h>Iq91ek_XqZMYpXsvtdqTU=}OAh6O#M&st=OK7bD(Mm%$+> zO?dill5j2VZ-}%t#ZFK&@_woVx0Yl5Mp(~}`R%E35J1CO{X*Ag_y#3vz4Q4zjAXT( z?gt)?c*B%Vzy|pgmO^f>d<5&c8AH(=MKeKLH*S(zWgS+#fpS5!OG8i@P%Z<~Qgnco z1qghKQ%(x(6$0oA;vG;~g^OtIx`5?srowE>`FqgWI9DDA(lP^v9kjIknJ5}mcWt39 zZ?8R4is-oL<+_55(;#l1bSu)tevCO!d#U)j^G#1!{uxJreeRbqG5Uvqrj_H3U3$-k zi_ssa^iU@033=Qu1}ckTi)0xc$6<$OeOZ-&XvA9 z-J+ug%v-Y(FRiDgO*WtQ8pSCU$gL}N4KWsYOtG(16#moR6-t(5C}IeV856KK6HTK0 z0$G)3@;XDb3+wS^l_Mg%Z72&0*^j}HY$8vd-sFFnu-XEp^3^jGaAQKuIgAFv#EdZY zA~^rdLpgQd*3;!?2@c#f$J^cvUzIc~2GpKw^>?u}er&e|%Ah0e?RbuIC3^17wC924 zMO{q<>y_}~ElH`*GnY3H(bsX{As70z>EwDn$x!j9%z+)8(S5CZhK%F9AkJ58@w>a_ z!1QqgQ@Yc!_IRP2f*%g=R}J&5hSHd#ql0N9WiJ3i^s~1@I}15!@b2wQb+m&bqbrj2 zCf>K2medkQo!U&~YUrrm1JKQ^Ijh~jQl`n}S*YWpepDjudo`6zG(Iy=WRtSmEN4%4 z+^L5AP02i@iFeLsCOnkZM)v`H4YK(jm#LGHbb52!`eOk}KPx@>OvjfHYv*QC#Q^|Ozf*o` zuwMo6%?uYa`tljOo+vC^%YLFEcsu&HnOZ;ENPq30Dm&M+jqH`h7GoP)CtV17N2uJ5 z$uxWT!Rl^_H?dhJd5)SIZmFejS?SN_G6R}(m^k*zqb#Cm=*#tZ%dTYpg*>oS9cxFo zY+0ziQr)}D=sgB{g$7;(61s?;bL|4(7E9hXu}A3Fk%(o{Gn6D~=;x@+qnbq=E=Yrp z#rjm|Yx^BYBqfacc05o7?oLe!02$0ye0Eb6zhcLpKdcf40IbBaDfjTg$DOTb$5-`8 z$n0bUz?0Z+)AlKG$~Iy)Jm@{0Q~Y$WeJj`xezEJ@2RSmR`nGYw1_)keojb)ewu4%& zHdGr`g2F%t0zwk3vp7*;csZ<^4&~X?!W4Mv#AZF?ce!T~!W!`NUF3A}NU74tmjO>K zup2}%CfoM}F!sT-e`NPCH#&?rI?9;O#bmPzHo01(%aZfEu>>$t@Q$JaDRY!&-FZ~T z#%}ctp&qxpjER}B5<6X;TP4wOt}hKBTtWT5YLVBkD_Pdrs#8TT-icJR*6JeFLm7l? zPW~3~${hNT+RRn(TS-~Sx#!Alr9&NB(E+4tKtEMdAFzHIP-86$YrPl^z(mktUC0Ph z;5Or%+}f){FG8zLWG?ea`4)PT1C5R9J|0#}Bdt{KDrnXKSi>A0a+VSzj7RZjj*yM zXc;wv6;3yg9u=m*oZ;$~%ubTcm(6XgYXHIEP)G-nnN(sn@*=t_7J>yyFiHp+Ws zcxxR(NF6K3%FpnYi`S>BNt>QVY&$6P-<3rA9_{YI{;wmJP~xS(Nvd!d zhHr|;sbw^)|Jd{xpv!2j3WZKuL+2uB9-3E8)spcfG5@SliA!@?&lZ^Z08*U@H%&{) zJ@G|=eN6XQR`5aowb(pbsFk6Y*vv!g7577V{djv|ini%=V34$G<3X#xG`v3jQ4|# za|-NteY?wq-n;#=bUBEUOp`#B`(zR&tV$rd9>ojwaTrWCLnY*aet0hEAi>bWUahn- zo$&h5`X0t{@R9JjrOoh=-4BTkBdlHGv7aiRQog8Jq23(m)Qxi3AebzC{mOu#clrIj zY5ef446rayZKN+OfRR{n(J;Ir3Q=9qvw1b6P}$s(^JSf^3FZZ!G=qH{r7RvD=|A-O$q$npsOeNTQU6(2uRXeeWNlQ9$ z&jPA>BF1p?Y~-pCEX2CZh?B%H?^ zd*9}WcPwPzd^1_zj6&ZS(Z!!1)iF5+b07pgj=xWgD*it17i~+JLH6776NZ3SvYLQIhHnNQ6zZ=B z7_;jm!A|Q+e2Y~9AjykHUn@7%(@8ok}q%xB@Mrk zVjbGU#lIA9C2n7H;?n7vG>uS`foysA-d{gV@B8xnBMeM|8o$+r1t{U%z34*p%{c%bx;C;uE zpxJgW2W{K|&3YUJ(0 zLlf3i?K@TT6Qe>BBUZYmxd+28Qp0l)-6N&NLc_?4dLP5sw|&PY$Z=UFg#lan)U;gO zz?O+im9EGEZVy9ai8}WiK5(fk8=6IH&C8{ot5+xj2gll3Ro9}(!FbdHaeJm)i|Rur zn!&}d%~2jypI(RLUc2D<9WnxClFJ|nNjt!84&6G78S@Lb>r<@XB1)0tnZ6DLW7vjL zT~aEFk0pP6$jNIL0|MSGzaA+dU9wP6GD1bx%IlqwCsFmt18R#b0ec^`$CoRBqftaM4@Lna`~?{w`^V)=$i6WL}~p?lFjsQ*Z|g}a~zIu?q4 zx0_6ofU#EV7Lgpua8_dwmDyz2ZQ)2o!i9pDpU|Q(PkCAe>?$pxRV@;q$;> zZ-F}|^~-HCcSJhBc9x@8*wZ0!uRj}#GZQ@#=s2goHKWT& zS@R(ZdWq{C08V39f#eba((!>s&q9$Be$v~O9&h2OlMZN1 zh36WTI6t?saGl5?+03oKN-xmvd5iW0mlggZ#-UFnX8`;i`^d7{SBMTs*GUE&&x~q> z>RaNQ+0PV$c>FQnP2_ju!hX_5qxwV3#4WLb>?}Fbelmeu%jVL;v^-t%_0WiRS^EJk za(`-D(M1j-AUiKRN!twLK3PhY&kj7zNl0P)-`OMcF90X|59I!V{6A3m2Z{mU9!3b9 zTL6CDFh2}(dVLp~K<_2_(;QO;Se3dEl#1Z=Z% zIUX!}*SVeDr1EcaDz;Ay!@%8(qK;Aq4#}Pm>9ZvH!Rw{fmiy=*hc{D?daa5=uRE>g z!Jz%;-eG|62Ad@y_1+%HZ`7y};J`R3opym1kOXVYhbAiIF{}lZ50e_qiv?jB@<3L3 z6}V$2*8u{*)jXEnjp4F`6xOZZ!;Y|%p|-4_lUr3GD7K-!yLco}LVBD3)(=YIC`^jMrA7ISzX(lHPBrmg-0M7cz=qsF}DbMniWsS}+R+{O^&YwSL z5wc7L3@>l&HV`_ikch1q*hhgqXY~cGLADDW7b8jDs%}!>z7Wi7jpC}VEBHYbUSWpJI;Bqg{V^dmE>eEh%z5}n<0(G#;|UkBI38}_BcfoY11&xy1$^!4qP6ctIBWNE)%j4)tsBQ~Yl2b@_ zqp}}|Mv`w%!3CP}pzHef*xXHa!nr`>R(Rv|0v{kIIi(zf$PkS%!iK-b`bQQ+$L%pR zP+(|4wklhv#EMu0V8<)vi9Rc2bA1@Y*3X9f((*`?0p4Xx(XmKFH%Kw@Spya1=xzrJ za-#9hxJb1Q`tsJ6(<_l5)h07!X$HbxP0eVDbBmj61+?zDk8 z_)gd43RE5Al7DsuOCOb?we~EKs>1x^LAo&AMp@@I(xe$R4H;a-$lpG0D@`LDd8!-Ji^Z;S+AEvso>yLkwneg)HbH)Dw+NIt z6zEk8%N-N^ri;uBd+NRID`r)(NsT?MpI@Yoy zd+2?YifiIs(8bC9x7vj^t=yo<-k!_x$dN|ZbA$H3zQPDZ8042hTDes4C~fd zUNanskzkz@@)P(MvQCqdrgHNPq2Omn6DHBE5t6c4HLX_4Yhi`A7jmIv+t{nU7C@S) zQT|eY7LAI%Oo^5&BGJcgl4XP0Rv~t;sV(kt>cQOX7(DLPCa@eJJnstdq|&5lk|!9t zg~ajlX_kxDG+|>sg|BGiZT4y?y@;TGJ=A8BZcq@3kIjYjvMYsV;%UG)Z?1VWw2^cA zfz#n=MSe}AqTQ2FFv~=%xI)=loxXeo&bF)#^o{s<3+<0RQ{vt)AIa@x1nk-gK4TjvZ7GYGV zlf$UqqwlNZ?TI@c#cY-U8WUMDei+qYal^Yoq`I~j{8?53aW29es?Y1lCotauJ%3;C z4!~%eTsgr}s`g<1E7TreMxJ2-K;6^fI2_~<6>-)& z3aN@XQv8A#I#Ob^i?BA$3n+Rq^D}v{ABHZuSl3aH7K^l4Th(?fZZPn(!i(=i*sQSQ z$7^(~z(rE#irsh@@y?E$Oaw|acWmnWT`(?!Xw)g+JXp3FnDJbYI0YdbG$r~EMeM4P z)NG_09(0iJ!crkImjDwH=ANmi?r>_k=CHUQy=@S8!=45L#Z?5Zbu?Dis=9V}z0&+HX?6BDvSEDw{=f9FB#i2VqF&I2T6Xe!U^q3 z`lIyv`^D>DKnbLjqu@1YA(wl2>GK+1H8Ul981~N0(7UDRswYYFy*NmKn<*?ib(x}( z3ggaA;c#)ziWlPyr#qJdiF1)S zC$5N5{ge`LV!&J^*BFM&$Vx1PiiE=_ZeJ$$q0JLyFA$V;v@;#K^&e+I`r|5FwZQ!y zA%0F~ArCLC7tt~$^QLv)&zz&fN9>9P&G%yg22P`)SCx$6-rGk zCWQ$LEab0yPqq^lN)wtKm8D5Y5MtazNFfLNc^@*zavG4BS zl+}q}Og2q%8p2RI3@avJ>;0TwYTB4O{>OFHV{Hejq3RR$Ryo8f)=FUU1}gh5ov=?< z9f`%LUJ6*eJ@c2&<+NeNrD2`NNhbM1-Y6V{xCl2cGZzt`f6T9(flm);RhfT+mDq6pa7Fh>KmyOw&ywMKsGH;AvO^`R@WvPdc>j5Y>&7{G|-!?ikPg0iTDJ%kpN_l}c19!>^^ zR5QC&J2}5Bw@yRtd;jSu%|5N9k!SMB2nSNC8am4FB)sdH>+?i!)Tb0p2o>y*^+|`! zQ%V>nEQlM%W)Mr}qfiLUx#as*3VRHWG3){VJ_SGODbX?xth9AH*7DKp9|IS|A-!2& zR5RbZ@izlCIQstH@lxKe64%4+e55a9nr27wcF!syPBOi1V4M8@uojJFDK}?E2NG*z zeA>SFRjVPbw8NUKn9w}0xR}~SE#pP1`y1)zf!~)(m`NsXqz+ct?Z3 z`!Us-kP}TiiA`fwHoD!Sd&0+3+}3O_PTe&oZyC4?v5tNVB_=j^M&n(zsH;=Sv~VNQ zQfd0;VAx&iX&-!!=prm|)cB)`a?%O%eV=myI29Jg?-{8r{m@2gZdL{_C_HcIW!~NH zqkbx73Qdf5ZLPg!oM1wn5c-WaAdi|X>3gyb>+}H|g;0+HuvtgE)XX9rH^*4`4x`$+ z$Q8VDPc?p%--*|`@u z=33eKFmOD@BXEvKK#m`xjD5iydCJHV5c@Xiy~i4C?FDJL+{uhTXE8Br_(_j(>#RU1%KP8f40pZ#$HM-`_HwK0nFiiYcoK-h}X^U^65xv*WdeD4;{v{ zOb8^v$-kfyQu$4p>a78T=I|XX(2vwxX!4>+b!fJMTXF^ord|nR2)E#y_Fs}|ETOfY z77ixSTbgXNKrc$G9)u?H(vLrrj4&ENPjF5m&-2(AawbLSv!Zi~oihoRZj}Q zs~u~p^22w~Uh83%#bQs*>LmXacs5addzS^cIEYoykJUP(x-4y+t3=fFCn zQ)+t<@4*OX(|J1sCy8_g?ay24XS=>nxSrs(f3=B^+}nDmvQIcfB;26Yg@6#xad&|C z+&RC0mPWYsa;-oR;Yd#O7ZbDkTr70*~NyT>c&0Vn4 zIB;KWRo!~D2z~&=IXU5y0tYAmpYC1*j2eoIxOU9}EfAgRa~`|qxxdk=nhbr1j7 zb;|LrS3L18yfz4VJ{fjGI9d48lZvlfzfT=em_lQ{ZOVc4mtQ@IeVx5_eV#5-ei?`= zQezp}Ef}NiLbV4sK0gzD#JM-L`=-CSUk<*6)UB1;gdx=3u|-SzsMA-Id-ojVRL%~1 zvyX;aB%24a0-=%5<|)xun8KOn2Xk>YOJIMobdCfJ))f+rqvI{2^v2)jAr6z!D>v|K zvS!G3uz&@>LoR8d7;_)uW-ghBf>hRv#T;t|Gs#1}F)|6l3>q%N*7UsEWFiE*GLea= zHKuVn|2hd757=&r$9i3!7eTf5&~n!uNI`9UOXn!VI$rZ8Mn9&*gm4`sc{+mtRAF9x z34LoqMqi?$ym1MUYQls442bcn)yigo8XQE*Jjb<8mh*Ued0N0Q(+k@;b$qbW#VBJI ze`^Ty^?3Pg!eZkBAp8v#nr<6t2F~T7g0dB!(xF+xbJ=x`-urp5x?X*NUC1LTpvo6b zmC?MWk+n9mCz9*_BX-Z>9B&M&tes-!GlHYZJvBMcPN+Us!2T;#PhcV|$Z9n7ZeSM% z(nr#x+Xj_hs@NGeU_yT#c5jh$T*=3eCZ`w5TJwhuirty2jy-#jaw0WpYp$1fQXBA# zmbYIjr;_FYNG*des3@{9%(SV_<{JcKgQyyRZ6$}kgQy6=T||HM5p@KP)>jb}q^ zCJTPIT44KH!mW=ZKzn4zo^~cUN7c;G`#ryJeQFyynBsxe7@+)DZPYdeQl~efVeJ|9 znQl_V(s&ed1dQLZn-B`^n=YVjRXzYHtCtwpvwUYq;;QdRM{|ADAb*!_AwfB;-jut6 zv~_Bw!ZM7@6*_tMY~<)_MxZCR4Ec?Uz8Ker*7G327JySNpOZCZGtbswlzY!7+o(UD zvnj$Zb`t7YfKzJug@fth^P};wsefK;^0_11@?fqm3%BZ*Cc8*0XN9C3>WI0H}g7*R~~Y($4u2{@sfsLHb%js#w~po)Q__13!~6FQhns1Qr%>B_^F?XHB%SNDEoA?9DvOj z9M}w15&Ifx80b+3^^$RWNo~WmFnZhO>jRJWOJ<|ZeyodN#(2XA33N#LPAIBTb_T$^ za+uyid+qA!GejCMZy#3JLisR13Qw>UpN2~bh<&HkUiKue! zA{V^Z{<`-sOHo)nrKN33N3pPPwwLZgd;3Pk11R=(Ai+^)=KK8bRM7kDJN^gy|G?lM z82$qzKLW=Zzn=t!Th4iRB*IcKq>?$C=&+h)!95`GWVWv8=y1X&}^%(L?_-&O7ygA|r zkVTgLcdoO+HBq2>#8K1Xc3BoV7j{gopZzEAUwRP-G@r!WNar*izz6PsV@f1 zk0y~kh&j!W{vo+JGhPB}d$hbcJ(uHql}{W*G$7(8T(iumrHiAzqE1%p0RGfWm&-{H zK16A2X_Zp0K**aYh22(CIH&JDXy%kdufT~N^D$d(tbsuzDarJww7``VcFDxpVFbEL zxzEOGWI0{{IYjia*B{F%$^kJW)&PYwod31`Gx?`_(|=(056u68#Xqq8n_|ttcPkM9 zbpH3#J~iAd@N_1M;(c@Ze4O|9v`2=IRW@#Wt3uGnS}MTp%Ws7|UDy!VoDo}Efw5&X z%u#`Pdx5w7G~XiV&27FUsbxeRVk_U=9lSb9A4FKULW1;~-;5$+c~>G2s3t4-+X}d6 zu!d=RRkRfe_PbHWoCX|eJM9=8<3CL9OhhIj+acFHWt7Fus>MC8-M1&pblt%P3|4GM zj087{=N_97*;Ay^5Uxs08)e^v9WbIo9E@ziH8+uubQ`6*m<_tp8&x7>s@!je*XM_x z=ay3%*WFoc&19J^)hd1iYc}T_uD}w|G(L62lt*nbCzH834RiWWY;28$@)x9+Nq1B z0siQr4AhD7k<=G=sX^=)(*aC*{(&3>;veHDbQbbiT@VJ=ax~WZs>}uFON`V^u3{BD z*zOe_EqeCHBq|6@5Ep(;PRd09ty};thUy2QzqN3Kgs+<~HGyVCK1 zpJ>9gjCx8hL;_`yCi8Q(?4sdNSMN7Wv9(j*uD5R|NO&c1?yjV}6fja(v~G%OudXBc zK#84{hd=FaHHqEGK?zm3eNW~97-NO!>+H2X_431fHUcA8OTg-r(9OnAs%V#|ixhhm z3}~;dydN*~><|=!Y^NSRQ{ijvy`}$!Qn#oVX&o(N`uOmvkEM1%e&bX!v~Q0tB^MFz zVmgi9^+%5?IC{At3O4`Pl+pW^vAYLKt~hPAGb|+cQ|5CNoN~}ph7~m`72+FVOt1f< zO5uZ*pb~tYmFK9{S+=~IptigFJQn=jT%ZuI*nqTo+)6bAv5sCe8nbbz%>x`iioSr6 z3qmlgwkE$b?s~=)m^vJ{9+yN(wJ%HsLR;Fx>kN4QkEU}97Nlvq^|o!>wryi(+qP}n zwr$(CZQC~fIbWRj?uqQ1uIi|auByznUjJG!EETxva~vK8sta%`Cbj`UaZmH+2tm~5 z+%gY3C&xy@5P$QU^h5&7s8*-nm1I;i@u@4xmwB38hD_9e)F)_Up*!a8uU58H!AG`r zGb_4_pV;!>wU3S#-#V6LH~(E|?;lA6DF5;3vF=2O4;zB);r)+6bmtgMV0uS=BeKS zN~CiDsutjh##EEJGELK84A=zGu^|SUW5#2A6@9TOsr({u^90}v=^+hx@~`m)TMPst zS~WZVUWjX@YA>X>YgEDUV3VQCuPe3qTT3&#uOKjLA(3aU(~wmZfCiNN(wi~KE^C5y zkYYEeY~ZygAB^ASc|YkEKAqF~WZPk|E+l%dcP7fh)aUNL&(UiEb#z6g+JQjjaS-BJN+BPsgNb77Ahc?y zvl^YR-2v%GR@Vw!Or@V1wn z?yuCo#BO)exR)-H-M1!I-Wwv|F|cI*d~O3i5g}nN#pl2CV6wD^A0=cBSsM%@U;z3o z`MZYXs>%^Sn)z2UNZGG|S$kFzQr}<_6xkGQ;aAB{;;+q%Y0W$rPbEyqt0I|lW0Qjx zu(5nqe; zLOR1xIz$?uQ4rRHvaDQ}A@@7@5AUG`fpqM2<*1RwQE6@a8y6=SGeJJui~FX2wdf0f z!|xbwgZ{G5AWE2!3Zl7S)JFVqXPAP^V*c$)2Jw*x0e)grapl{TLJ6K1U0Uc?ttHx; zK^5v2;6_>JRbWIcp7*8eaJ^Bevy-dbunUcskqUZsAz<&%E%J0Ge|JM9a-v;3&Ga$sFs!Lv5Rv+Ap{2HSwEZ+%J z9r010zzID1iXI|ArCYSflBqjkqLkT8SP!0f=_McxAi%}Isb$Rgz8G!^46#p=tEkax z$+7ZA@W@V##rpQzHhF3U5Ft-gqnozFh>6?KSfO-v{IVvVo^~-YsDE%oTb@t-yAzc6 zs%Oh6-w@^+xAZkgVb1#S^9KrsuS}G>-73!-xHd%8#|yZbSKI7Nq!#-spX#DBOj5!M zA+m1u49KG3zlY)+Wa6FNVtrZ_0h0Qw1Vj|*cS8$Y#*)8g8E~1vxHlOa!utx~8PAWx zi;sg6UkN2~>N+CSBVJj{oDC)Vj<4%1+=nR2ArIBQm;5$R&qAm(yW`Ve4w92FSeTEG z-fI-o6W@s-MF=tWZyf$q<`;lVRAf2e;!`W{wdH%Pb#ABrh)ddrP|l{7RP^LY8&1c1 z99rJA(k^P34MiYCHz-R^uCTH9ij`ELdP4@Eb^Qg{u$0yC^vF;1r>MTy?7ImsQm^@E zs18zoMwSdKIv~-{7&bL67DXs4dWV{8+dpExIG(@SMNnX-kT!QxPdAeE<-4gy^;Cn) z31)La3_%Ol10;4EVz9iiaUFAt62##bLdyuBJCVf9+8i)AyljzcZoYEP8#5zQ}aHiE!B|NFPp=~Y(tK z65NCr=gNx{Bm{J1=@%#Y$A`eUc`TTuBAtPfm5c5?FV~*sJCNJzPjd{CH3md@k9sN| zd&-nGX?dhAFLrPR#(>$tw+d3k66+0gMP$H6g@i*w{~9X&Oy zxJaA=@mdj2W(C)DmYg=+%*z9-O&O}433tS6vKa23S^f%8GxDv zT=y2@Xu2G)r1T{1|4WYc_Xb0*XnDU0d%Ata*Cm<2Zb2eHo3PpXBy%lFB^>FtHh){y z0My{*HgAW7n4&FB+;&yxGH8+_j$oiOXK-Mf2|Y z1Wc!`tZ{_VPk*>Wbnpw{X%@#|i4mge{cDRN9jm1~@6sS)V=Yne-ymf+@*^6g6OCiQ z+H65S|Ncl*0`}Z%i+gZr!Xn^nEJ4EI@6|wQ7Qd};!nexuz((Pf8`3Wu52$;6GikBF zzVQseWpRDJ_6N~b60$I68^OiUV-s2k;#50ak-ArhvjD^Yin*#V5OhWUIs=s4IROO$ z?luD+*rJiO!YgC6{=_zHHD;(-qfO~lRL*^QGILo7im>Y6S@5UFZhW^|WDrg>zmkGi z9goOzfC-E)IHzPAEVK}E58KGqZuV7bBt_5lf2}J0c)2AvJ4eIhfjL@)c@i}!8=2B~{`O{VzvQQrNT2 zZwN~v4$VPx;+`~_R4?-L+we2Ah7|t-fJPj-dQag{14JgjWe8$Ev-nmmeIs#Ejj(=D z5+sP>U8cE}WyoHjt$JAq@MyWo#q$9{)OnYrUP|ukymDvJQ)6lLoDUB12jC zz!RdzOlO)cdz^b1a!`T>@b@)^+E%i9w{ zyVt^t^5wjk{jrC-2vl`!V=4f1X(5hb}UU+eG5Ayuq zI&%Q{|K|pd|AEtg;QSxB{0FZ8tC6}@4* zYk_~{%Q-Sv2!mKGeN1tO6z0i;=Y&Va(ww9XbFu^Z z&xE*Dtg$VP)nPdba=gt*EZ-QN-mxF8(n0VDNF0-|=Fh3nDsGT2?aJvQ>v;As$;$a( zMWVyQ)C^L)x!$5zr=133+>86RuWdQ}86|s56x;C;Y~WyH<88-_!%4h&-KOOSxZHOX zS$abID>HAS9i*V!BzCZmfB#<^PB^AIkILYGplc^bRJuZrF$WXiTYPILSfP`B<(4{_ z%~&SWx@zAMeKiwyAqhu%kjt+zsM-exsSp*K21Jc$m9`jrvFl{zq`z&uD%wlM{^OQ^e z?_0S2H_z_>fyaN~`5$=w2i^hTR)D~rX#{j}zX|6yTSXVbvcWJCY@}j>){1Un%n-9l8B4+b~uQ>UY|+Q(W$5;fHp|>j@z^JDTW7b3fqWKO0Di-O?r)Si=&m zfKlxV-I{7woF4_%!S*-U?!YGoq1u!}EzO)kK{?R57gqzWFEJ7}$S4TkKZW<8T=*+S zKU68gn5Ej1qPhJ7_m7k7)!tA`H2<3gpZ`Ya`yc$jn!Nu#@{e-KoasLO^LQ3E+AHJp zZS47kdApnze{9PI@taVZBe9C}<;1s7aQ&iquCO^fCzZOg9@@nf&mu(+DONzQbk=35 z7;$zsou7J4dK0=yv<15E#J===B9kDu;6u{7H1FYtw z0K~~xim&yQCo21GN@1+T9b0sZhwjr%T}>? zg9E)P^FaF|{bu=hU{xU<2b{d|GFuhnM03u*AIDepLW2K-DL~TNn$*%$(;^v4fSk^F z`iYcLMUwOv@|YC(&+#_lIFSi_%ORbAFcuu!g?#Gl4PiNkMwi)*k!CUGA_Av~;?i_e z30x^eT*tzhe_F))60_43;f=Ie1a69&A6VGbC`Kq{Ugiv^+?_y@znQ_tz||&s6ZlV! zL-GSui##i>Y9m)l=cuADL-gq%DGVj4i^Eb?S97FEDh`o1C8v^rZ5b8J-2b1%seu4c@Xq5`kg|Gk)Igcu9k!%|Efq0)35j1 zyy5Lw^w_f;{^;PBVovdtcehg03#nXHtLnNT$UtP9Z9bI3?Ybira*eV!+tms)=RmPO z27xYOt}b&ah-?im`VkVwC1?0^j$BHi<*wzWj#BtgsX;v^7;qVg>#h#qfMq#U6*_ST zkgz7&HY}UTOgar5iprdEl}erY1p=$V$WVGVThA9d+k?>4Alm$Qy)KflLNK}S?2UCe z!j%PAQV_Ls{qsZX?V*0fKgfW$LK3|NiN5u(%<)2{{fSEKog87DRF#tOq3a>2;<2Bw zJg(_g!f`U%+F5|7Q-ar8C zq~_|T)BM4z1?;%l*Gg!wXQZ~^=($5moXj!cCDE$!E7jBU&8K4+-yUD9lh6R7#8fq% z(=v%b#APRx%pL~~WcpV@s=;+L0yn529CaFS`dnuo%b)l`d2l+xfLh!mSN6+$LcF|< zrV<%I4RXUJx512t;p>6IbQx;miG7&`cQ)Kp9IWc4#kjT~Jg}Ob+{BC04nUK!q-d3b z3&wVmF(|B{URu$=NAoh;xVtUZ!*9=Qt*fL;f=Cx;-HF$U?D$Pw(p8utA;^vts!o^V zU!p>q6YLm3UT`1LUWV?J;P?d}QAtg*NTMHVPzgM$@&E_(iwlp|Z7Sh__{PEhEv$O* zW{=_2m7R^&Dk7P2vV@i5OZ3~E0(rZ7eVEPynr=<#H!>nS3sj*+o$W2OHKFs=3u$9e z+lf`)#&J>WA z5DLT^jv!!xN+E7Rd+nZxmG8^vW@>xMl;&3f0dQDCw*FZleAE@f#^DCmz{DINL;Xa$ zG8TKhQd`KVr?POWke_I|;v9d)&{g@Td(@!-M(1kTK;u6Ba)YCmh93@jR;@fXU?WdK zS$_hCA3Z8}t`IQ8U(eL+{j@N#VbOc2wwUQL|OUON+JOjEut^q0t3xC z?OfNZa=g4;(kE`vB&ShKde(Aj)~EaUq#+WSEDdBoPg^)ZM_g0ÈzeITClipTzg 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

{RLvu`!i8s*z_kNAKgTjq(^pS%1BFsu+AC>$6 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

}U)Sm@ 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

2?KpN1nd`*ve0nD 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 XcL8Vs`2Ym~g#bkW#Q^sJ_?&+Mple=} literal 0 HcmV?d00001 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/readme.txt b/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/readme.txt new file mode 100644 index 0000000..471dde6 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/readme.txt @@ -0,0 +1,19 @@ +Test images for jpylyzer. +Created by Johan van der Knijff, 1 March 2012. + +Image source: + +http://commons.wikimedia.org/wiki/File:1783_balloonj.jpg + +"1786 description of the historic Montgolfier Brothers' 1783 balloon flight. Illustration with engineering proportions and description." + +Public Domain. + +Description of images: + +1. balloon.jp2: lossily compressed JP2. Contains XML box, UUID Info box + (latter with bogus content) and codestream comment. +2. balloon_trunc1.jp2: last byte missing +3. balloon_trunc2.jp2: truncated at byte 5000 +4. balloon_trunc3jp2: missing data in most of last tile-part + \ No newline at end of file diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/__init__.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/boxvalidator.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/boxvalidator.py new file mode 100644 index 0000000..9fa8e37 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/boxvalidator.py @@ -0,0 +1,2459 @@ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . +# + +from __future__ import division +import uuid +import math +import config +import etpatch as ET +import byteconv as bc +from shared import listOccurrencesAreContiguous +from shared import printWarning + + +class BoxValidator: + # Marker tags/codes that identify all sub-boxes as hexadecimal strings + #(Correspond to "Box Type" values, see ISO/IEC 15444-1 Section I.4) + typeMap = { + b'\x6a\x70\x32\x69': "intellectualPropertyBox", + b'\x78\x6d\x6c\x20': "xmlBox", + b'\x75\x75\x69\x64': "uuidBox", + b'\x75\x69\x6e\x66': "uuidInfoBox", + b'\x6a\x50\x20\x20': "signatureBox", + b'\x66\x74\x79\x70': "fileTypeBox", + b'\x6a\x70\x32\x68': "jp2HeaderBox", + b'\x69\x68\x64\x72': "imageHeaderBox", + b'\x62\x70\x63\x63': "bitsPerComponentBox", + b'\x63\x6f\x6c\x72': "colourSpecificationBox", + b'\x70\x63\x6c\x72': "paletteBox", + b'\x63\x6d\x61\x70': "componentMappingBox", + b'\x63\x64\x65\x66': "channelDefinitionBox", + b'\x72\x65\x73\x20': "resolutionBox", + b'\x6a\x70\x32\x63': "contiguousCodestreamBox", + b'\x72\x65\x73\x63': "captureResolutionBox", + b'\x72\x65\x73\x64': "displayResolutionBox", + b'\x75\x6c\x73\x74': "uuidListBox", + b'\x75\x72\x6c\x20': "urlBox", + b'\xff\x51': "siz", + b'\xff\x52': "cod", + b'\xff\x5c': "qcd", + b'\xff\x64': "com", + b'\xff\x53': "coc", + b'\xff\x5e': "rgn", + b'\xff\x5d': "qcc", + b'\xff\x5f': "poc", + b'\xff\x55': "tlm", + b'\xff\x57': "plm", + b'\xff\x58': "plt", + b'\xff\x60': "ppm", + b'\xff\x61': "ppt", + b'\xff\x63': "crg", + b'\xff\x90': "tilePart", + 'icc': 'icc', + 'startOfTile': 'sot' + } + + # Reverse access of typemap for quick lookup + boxTagMap = {v: k for k, v in typeMap.items()} + + def __init__(self, bType, boxContents, startOffset=None): + if bType in self.typeMap: + self.boxType = self.typeMap[bType] + elif bType == "JP2": + self.characteristics = ET.Element("properties") + self.tests = ET.Element("tests") + self.boxType = "JP2" + else: + self.boxType = 'unknownBox' + + if self.boxType != "JP2": + self.characteristics = ET.Element(self.boxType) + self.tests = ET.Element(self.boxType) + + self.boxContents = boxContents + self.startOffset = startOffset + self.returnOffset = None + self.isValid = None + self.bTypeString = bType + + def validate(self): + try: + to_call = getattr(self, "validate_" + self.boxType) + except AttributeError: + printWarning( + "ignoring '" + self.boxType + "' (validator function not yet implemented)") + + else: + to_call() + + if self.isValid is not None: + return (self.isValid, self.tests, self.characteristics) + elif self.returnOffset is None: + return (self.tests, self.characteristics) + else: + return (self.tests, self.characteristics, self.returnOffset) + + def _isValid(self): + for elt in self.tests.iter(): + if elt.text == False: + # File didn't pass this test, so not valid + return(False) + return(True) + + def _getBox(self, byteStart, noBytes): + # Parse JP2 box and return information on its + # size, type and contents + + # Box length (4 byte unsigned integer) + boxLengthValue = bc.bytesToUInt( + self.boxContents[byteStart:byteStart + 4]) + + # Box type + boxType = self.boxContents[byteStart + 4:byteStart + 8] + + # Start byte of box contents + contentsStartOffset = 8 + + # Read extended box length if box length value equals 1 + # In that case contentsStartOffset should also be 16 (not 8!) + # (See ISO/IEC 15444-1 Section I.4) + if boxLengthValue == 1: + boxLengthValue = bc.bytesToULongLong( + self.boxContents[byteStart + 8:byteStart + 16]) + contentsStartOffset = 16 + + # For the very last box in a file boxLengthValue may equal 0, so we need + # to calculate actual value + if boxLengthValue == 0: + boxLengthValue = noBytes - byteStart + + # End byte for current box + byteEnd = byteStart + boxLengthValue + + # Contents of this box as a byte object (i.e. 'DBox' in ISO/IEC 15444-1 + # Section I.4) + boxContents = self.boxContents[byteStart + contentsStartOffset:byteEnd] + + return (boxLengthValue, boxType, byteEnd, boxContents) + + def _getMarkerSegment(self, offset): + # Read marker segment that starts at offset and return marker, size, + # contents and start offset of next marker + + # First 2 bytes: 16 bit marker + marker = self.boxContents[offset:offset + 2] + + # Check if this is a delimiting marker segment + if marker in [b'\xff\x4f', b'\xff\x93', b'\xff\xd9', b'\xff\x92']: + # Zero-length markers: SOC, SOD, EOC, EPH + length = 0 + else: + # Not a delimiting marker, so remainder contains some data + length = bc.bytesToUShortInt( + self.boxContents[offset + 2:offset + 4]) + + # Contents of marker segment (excluding marker) to binary string + contents = self.boxContents[offset + 2:offset + 2 + length] + + if length == -9999: + # If length couldn't be determined because of decode error, + # return bogus value for offsetNext (calling function should + # handle this further!) + offsetNext = -9999 + + else: + # Offset value start of next marker segment + offsetNext = offset + length + 2 + + return(marker, length, contents, offsetNext) + + def _calculateCompressionRatio(self, noBytes, bPCDepthValues, height, width): + # Computes compression ratio + # noBytes: size of compressed image in bytes + # bPCDepthValues: list with bits per component for each component + # height, width: image height, width + + # Total bits per pixel + bitsPerPixel = 0 + + for i in range(len(bPCDepthValues)): + bitsPerPixel += bPCDepthValues[i] + + # Convert to bytes per pixel + bytesPerPixel = bitsPerPixel / 8 + + # Uncompressed image size + sizeUncompressed = bytesPerPixel * height * width + + # Compression ratio + if noBytes != 0: + compressionRatio = sizeUncompressed / noBytes + else: + # Obviously something going wrong here ... + compressionRatio = -9999 + + return(compressionRatio) + + def _getBitValue(self, n, p): + # Get the bit value of denary (base 10) number n at the equivalent binary + # position p (binary count starts at position 1 from the left) + # Only works if n can be expressed as 8 bits !!! + + # Word length in bits + wordLength = 8 + + # Shift = word length - p + shift = wordLength - p + + return (n >> shift) & 1 + + def testFor(self, testType, testResult): + # Add testResult node to tests element tree + + # print(config.outputVerboseFlag) + + if config.outputVerboseFlag == False: + # Non-verbose output: only add results of tests that failed + if testResult == False: + self.tests.appendChildTagWithText(testType, testResult) + + else: + # Verbose output, add results of all tests + self.tests.appendChildTagWithText(testType, testResult) + + def addCharacteristic(self, characteristic, charValue): + # Add characteristic node to characteristics element tree + + self.characteristics.appendChildTagWithText(characteristic, charValue) + + # Validator functions for boxes + + def validate_unknownBox(self): + + # Although jpylyzer doesn't "know" anything about this box, we + # can at least report the 4 characters from the Box Type field + # (TBox) here + + boxType = self.bTypeString + + """" + # If boxType contains any device control characters (e.g. because of + # file corruption), replace them with printable character + if bc.containsControlCharacters(boxType): + boxType=bc.replaceControlCharacters(boxType) + + # Decode to string with Latin encoding + # Elementtree will deal with any non-ASCII characters by replacing + # them with numeric entity references + boxType=boxType.decode("iso-8859-15","strict") + """ + # Add (cleaned up) boxType string to output + self.addCharacteristic("boxType", boxType) + + # Print warning message to screen + printWarning("ignoring unknown box") + + def validate_signatureBox(self): + # Signature box (ISO/IEC 15444-1 Section I.5.2) + + # Check box size, which should be 4 bytes + self.testFor("boxLengthIsValid", len(self.boxContents) == 4) + + # Signature *not* added to characteristics output, because it contains + # non-printable characters) + self.testFor( + "signatureIsValid", self.boxContents[0:4] == b'\x0d\x0a\x87\x0a') + + def validate_fileTypeBox(self): + # File type box (ISO/IEC 15444-1 Section I.5.2) + + # Determine number of compatibility fields from box length + numberOfCompatibilityFields = (len(self.boxContents) - 8) / 4 + + # This should never produce a decimal number (would indicate missing + # data) + self.testFor("boxLengthIsValid", numberOfCompatibilityFields == int( + numberOfCompatibilityFields)) + + # Brand value + br = self.boxContents[0:4] + self.addCharacteristic("br", br) + + # Is brand value valid? + self.testFor("brandIsValid", br == b'\x6a\x70\x32\x20') + + # Minor version + minV = bc.bytesToUInt(self.boxContents[4:8]) + self.addCharacteristic("minV", minV) + + # Value should be 0 + # Note that conforming readers should continue to process the file + # even if this field contains siome other value + self.testFor("minorVersionIsValid", minV == 0) + + # Compatibility list (one or more 4-byte fields) + # Create list object and store all entries as separate list elements + cLList = [] + offset = 8 + + for i in range(int(numberOfCompatibilityFields)): + cL = self.boxContents[offset:offset + 4] + self.addCharacteristic("cL", cL) + cLList.append(cL) + offset += 4 + + # Compatibility list should contain at least one field with mandatory value. + # List is considered valid if this value is found. + self.testFor("compatibilityListIsValid", b'\x6a\x70\x32\x20' in cLList) + + def validate_jp2HeaderBox(self): + # JP2 header box (superbox) (ISO/IEC 15444-1 Section I.5.3) + + # List for storing box type identifiers + subBoxTypes = [] + noBytes = len(self.boxContents) + byteStart = 0 + bytesTotal = 0 + + # Dummy value + boxLengthValue = 10 + + while byteStart < noBytes and boxLengthValue not in [0, -9999]: + boxLengthValue, boxType, byteEnd, subBoxContents = self._getBox( + byteStart, noBytes) + + # Validate sub-boxes + resultBox, characteristicsBox = BoxValidator( + boxType, subBoxContents).validate() + + byteStart = byteEnd + + # Add to list of box types + subBoxTypes.append(boxType) + + # Add analysis results to test results tree + self.tests.appendIfNotEmpty(resultBox) + + # Add extracted characteristics to characteristics tree + self.characteristics.append(characteristicsBox) + + # Do all required header boxes exist? + self.testFor( + "containsImageHeaderBox", self.boxTagMap['imageHeaderBox'] in subBoxTypes) + self.testFor("containsColourSpecificationBox", self.boxTagMap[ + 'colourSpecificationBox'] in subBoxTypes) + + # If bPCSign equals 1 and bPCDepth equals 128 (equivalent to bPC field being + # 255), this box should contain a Bits Per Components box + sign = self.characteristics.findElementText('imageHeaderBox/bPCSign') + depth = self.characteristics.findElementText('imageHeaderBox/bPCDepth') + + if sign == 1 and depth == 128: + self.testFor("containsBitsPerComponentBox", self.boxTagMap[ + 'bitsPerComponentBox'] in subBoxTypes) + + # Is the first box an Image Header Box? + try: + firstJP2HeaderBoxIsImageHeaderBox = subBoxTypes[ + 0] == self.boxTagMap['imageHeaderBox'] + except: + firstJP2HeaderBoxIsImageHeaderBox = False + + self.testFor( + "firstJP2HeaderBoxIsImageHeaderBox", firstJP2HeaderBoxIsImageHeaderBox) + + # Some boxes can have multiple instances, whereas for others only one + # is allowed + self.testFor("noMoreThanOneImageHeaderBox", subBoxTypes.count( + self.boxTagMap['imageHeaderBox']) <= 1) + self.testFor("noMoreThanOneBitsPerComponentBox", subBoxTypes.count( + self.boxTagMap['bitsPerComponentBox']) <= 1) + self.testFor("noMoreThanOnePaletteBox", subBoxTypes.count( + self.boxTagMap['paletteBox']) <= 1) + self.testFor("noMoreThanOneComponentMappingBox", subBoxTypes.count( + self.boxTagMap['componentMappingBox']) <= 1) + self.testFor("noMoreThanOneChannelDefinitionBox", subBoxTypes.count( + self.boxTagMap['channelDefinitionBox']) <= 1) + self.testFor("noMoreThanOneResolutionBox", subBoxTypes.count( + self.boxTagMap['resolutionBox']) <= 1) + + # In case of multiple colour specification boxes, they should appear contiguously + # within the header box + colourSpecificationBoxesAreContiguous = listOccurrencesAreContiguous( + subBoxTypes, self.boxTagMap['colourSpecificationBox']) + self.testFor("colourSpecificationBoxesAreContiguous", + colourSpecificationBoxesAreContiguous) + + # If JP2 Header box contains a Palette Box, it should also contain a component + # mapping box, and vice versa + if (self.boxTagMap['paletteBox'] in subBoxTypes and self.boxTagMap['componentMappingBox'] not in subBoxTypes) \ + or (self.boxTagMap['componentMappingBox'] in subBoxTypes and self.boxTagMap['paletteBox'] not in subBoxTypes): + paletteAndComponentMappingBoxesOnlyTogether = False + else: + paletteAndComponentMappingBoxesOnlyTogether = True + + self.testFor("paletteAndComponentMappingBoxesOnlyTogether", + paletteAndComponentMappingBoxesOnlyTogether) + + # Validator functions for boxes in JP2 Header superbox + def validate_imageHeaderBox(self): + # Image header box (ISO/IEC 15444-1 Section I.5.3.1) + # This is a fixed-length box that contains generic image info. + + # Check box length (14 bytes, excluding box length/type fields) + self.testFor("boxLengthIsValid", len(self.boxContents) == 14) + + # Image height and width (both as unsigned integers) + height = bc.bytesToUInt(self.boxContents[0:4]) + self.addCharacteristic("height", height) + width = bc.bytesToUInt(self.boxContents[4:8]) + self.addCharacteristic("width", width) + + # Height and width should be within range 1 - (2**32)-1 + self.testFor("heightIsValid", 1 <= height <= (2 ** 32) - 1) + self.testFor("widthIsValid", 1 <= width <= (2 ** 32) - 1) + + # Number of components (unsigned short integer) + nC = bc.bytesToUShortInt(self.boxContents[8:10]) + self.addCharacteristic("nC", nC) + + # Number of components should be in range 1 - 16384 (including limits) + self.testFor("nCIsValid", 1 <= nC <= 16384) + + # Bits per component (unsigned character) + bPC = bc.bytesToUnsignedChar(self.boxContents[10:11]) + + # Most significant bit indicates whether components are signed (1) + # or unsigned (0). + bPCSign = self._getBitValue(bPC, 1) + self.addCharacteristic("bPCSign", bPCSign) + + # Remaining bits indicate (bit depth - 1). Extracted by applying bit mask of + # 01111111 (=127) + bPCDepth = (bPC & 127) + 1 + self.addCharacteristic("bPCDepth", bPCDepth) + + # Bits per component field is valid if: + # 1. bPCDepth in range 1-38 (including limits) + # 2. OR bPC equal 255 (indicating that components vary in bit depth) + bPCDepthIsWithinAllowedRange = 1 <= bPCDepth <= 38 + bitDepthIsVariable = 1 <= bPC <= 255 + + if bPCDepthIsWithinAllowedRange == True or bitDepthIsVariable == True: + bPCIsValid = True + else: + bPCIsValid = False + + self.testFor("bPCIsValid", bPCIsValid) + + # Compression type (unsigned character) + c = bc.bytesToUnsignedChar(self.boxContents[11:12]) + self.addCharacteristic("c", c) + + # Value should always be 7 + self.testFor("cIsValid", c == 7) + + # Colourspace unknown field (unsigned character) + unkC = bc.bytesToUnsignedChar(self.boxContents[12:13]) + self.addCharacteristic("unkC", unkC) + + # Value should be 0 or 1 + self.testFor("unkCIsValid", 0 <= unkC <= 1) + + # Intellectual Property field (unsigned character) + iPR = bc.bytesToUnsignedChar(self.boxContents[13:14]) + self.addCharacteristic("iPR", iPR) + + # Value should be 0 or 1 + self.testFor("iPRIsValid", 0 <= iPR <= 1) + + def validate_bitsPerComponentBox(self): + # bits per component box (ISO/IEC 15444-1 Section I.5.3.2) + # Optional box that specifies bit depth of each component + + # Number of bPC field (each field is 1 byte) + numberOfBPFields = len(self.boxContents) + + # Validate all entries + for i in range(numberOfBPFields): + + # Bits per component (unsigned character) + bPC = bc.bytesToUnsignedChar(self.boxContents[i:i + 1]) + + # Most significant bit indicates whether components are signed (1) + # or unsigned (0). Extracted by applying bit mask of 10000000 + # (=128) + bPCSign = self._getBitValue(bPC, 1) + self.addCharacteristic("bPCSign", bPCSign) + + # Remaining bits indicate (bit depth - 1). Extracted by applying bit mask of + # 01111111 (=127) + bPCDepth = (bPC & 127) + 1 + self.addCharacteristic("bPCDepth", bPCDepth) + + # Bits per component field is valid if bPCDepth in range 1-38 + # (including limits) + self.testFor("bPCIsValid", 1 <= bPCDepth <= 38) + + def validate_colourSpecificationBox(self): + # Colour specification box (ISO/IEC 15444-1 Section I.5.3.3) + # This box defines one method for interpreting colourspace of decompressed + # image data + + # Length of this box + length = len(self.boxContents) + + # Specification method (unsigned character) + meth = bc.bytesToUnsignedChar(self.boxContents[0:1]) + self.addCharacteristic("meth", meth) + + # Value should be 1 (enumerated colourspace) or 2 (restricted ICC + # profile) + self.testFor("methIsValid", 1 <= meth <= 2) + + # Precedence (unsigned character) + prec = bc.bytesToUnsignedChar(self.boxContents[1:2]) + self.addCharacteristic("prec", prec) + + # Value shall be 0 (but conforming readers should ignore it) + self.testFor("precIsValid", prec == 0) + + # Colourspace approximation (unsigned character) + approx = bc.bytesToUnsignedChar(self.boxContents[2:3]) + self.addCharacteristic("approx", approx) + + # Value shall be 0 (but conforming readers should ignore it) + self.testFor("approxIsValid", approx == 0) + + # Colour space info: enumerated CS or embedded ICC profile, + # depending on value of meth + if meth == 1: + # Enumerated colour space field (long integer) + enumCS = bc.bytesToUInt(self.boxContents[3:length]) + self.addCharacteristic("enumCS", enumCS) + + # (Note: this will also trap any cases where enumCS is more/less than 4 + # bytes, as bc.bytesToUInt will return bogus negative value, which in turn is + # handled by statement below) + + # Legal values: 16,17, 18 + self.testFor("enumCSIsValid", enumCS in [16, 17, 18]) + + elif meth == 2: + # Restricted ICC profile + profile = self.boxContents[3:length] + + # Extract ICC profile properties as element object + # self.getICCCharacteristics(profile) + tests, iccCharacteristics = BoxValidator('icc', profile).validate() + self.characteristics.append(iccCharacteristics) + + # Profile size property should equal actual profile size + profileSize = iccCharacteristics.findElementText('profileSize') + self.testFor("iccSizeIsValid", profileSize == len(profile)) + + # Profile class must be 'input' or 'display' + profileClass = iccCharacteristics.findElementText('profileClass') + self.testFor( + "iccPermittedProfileClass", profileClass in [b'scnr', b'mntr']) + + # List of tag signatures may not contain "AToB0Tag", which indicates + # an N-component LUT based profile, which is not allowed in JP2 + + # Step 1: create list of all "tag" elements + tagSignatureElements = iccCharacteristics.findall("tag") + + # Step 2: create list of all tag signatures and fill it + tagSignatures = [] + + for i in range(len(tagSignatureElements)): + tagSignatures.append(tagSignatureElements[i].text) + + # Step 3: verify non-existence of "AToB0Tag" + self.testFor("iccNoLUTBasedProfile", b'A2B0' not in tagSignatures) + + elif meth == 3: + # ICC profile embedded using "Any ICC" method. Belongs to Part 2 of the + # standard (JPX), so if we get here by definition this is not valid + # JP2! + profile = self.boxContents[3:length] + + # Extract ICC profile properties as element object + # self.getICCCharacteristics(profile) + tests, iccCharacteristics = BoxValidator('icc', profile).validate() + self.characteristics.append(iccCharacteristics) + + def validate_icc(self): + # Extracts characteristics (property-value pairs) of ICC profile + # Note that although values are stored in 'text' property of sub-elements, + # they may have a type other than 'text' (binary string, integers, lists) + # This means that some post-processing (conversion to text) is needed to + # write these property-value pairs to XML + + # Profile header properties (note: incomplete at this stage!) + + # Size in bytes + profileSize = bc.bytesToUInt(self.boxContents[0:4]) + self.addCharacteristic("profileSize", profileSize) + + # Preferred CMM type + preferredCMMType = self.boxContents[4:8] + self.addCharacteristic("preferredCMMType", preferredCMMType) + + # Profile version: major revision + profileMajorRevision = bc.bytesToUnsignedChar(self.boxContents[8:9]) + + # Profile version: minor revision + profileMinorRevisionByte = bc.bytesToUnsignedChar( + self.boxContents[9:10]) + + # Minor revision: first 4 bits of profileMinorRevisionByte + # (Shift bits 4 positions to right, logical shift not arithemetic shift!) + profileMinorRevision = profileMinorRevisionByte >> 4 + + # Bug fix revision: last 4 bits of profileMinorRevisionByte + # (apply bit mask of 00001111 = 15) + profileBugFixRevision = profileMinorRevisionByte & 15 + + # Construct text string with profile version + profileVersion = "%s.%s.%s" % ( + profileMajorRevision, profileMinorRevision, profileBugFixRevision) + self.addCharacteristic("profileVersion", profileVersion) + + # Bytes 10 and 11 are reserved an set to zero(ignored here) + + # Profile class (or device class) + profileClass = self.boxContents[12:16] + self.addCharacteristic("profileClass", profileClass) + + # Colour space + colourSpace = self.boxContents[16:20] + self.addCharacteristic("colourSpace", colourSpace) + + # Profile connection space + profileConnectionSpace = self.boxContents[20:24] + self.addCharacteristic( + "profileConnectionSpace", profileConnectionSpace) + + # Date and time fields + year = bc.bytesToUShortInt(self.boxContents[24:26]) + month = bc.bytesToUnsignedChar(self.boxContents[27:28]) + day = bc.bytesToUnsignedChar(self.boxContents[29:30]) + hour = bc.bytesToUnsignedChar(self.boxContents[31:32]) + minute = bc.bytesToUnsignedChar(self.boxContents[33:34]) + second = bc.bytesToUnsignedChar(self.boxContents[35:36]) + dateString = "%d/%02d/%02d" % (year, month, day) + timeString = "%02d:%02d:%02d" % (hour, minute, second) + dateTimeString = "%s, %s" % (dateString, timeString) + self.addCharacteristic("dateTimeString", dateTimeString) + + # Profile signature + profileSignature = self.boxContents[36:40] + self.addCharacteristic("profileSignature", profileSignature) + + # Primary platform + primaryPlatform = self.boxContents[40:44] + self.addCharacteristic("primaryPlatform", primaryPlatform) + + # Profile flags (bytes 44-47; only first byte read here as remaining bytes + # don't contain any meaningful information) + profileFlags = bc.bytesToUnsignedChar(self.boxContents[44:45]) + + # Embedded profile (0 if not embedded, 1 if embedded in file) + embeddedProfile = self._getBitValue(profileFlags, 1) + self.addCharacteristic("embeddedProfile", embeddedProfile) + + # Profile cannot be used independently from embedded colour data + # (1 if true, 0 if false) + profileCannotBeUsedIndependently = self._getBitValue(profileFlags, 2) + self.addCharacteristic( + "profileCannotBeUsedIndependently", profileCannotBeUsedIndependently) + + # Device manufacturer + deviceManufacturer = self.boxContents[48:52] + self.addCharacteristic("deviceManufacturer", deviceManufacturer) + + # Device model + deviceModel = self.boxContents[52:56] + self.addCharacteristic("deviceModel", deviceModel) + + # Device attributes (bytes 56-63; only first byte read here as remaining bytes + # don't contain any meaningful information) + deviceAttributes = bc.bytesToUnsignedChar(self.boxContents[56:57]) + + # Transparency (1 = transparent; 0 = reflective) + transparency = self._getBitValue(deviceAttributes, 1) + self.addCharacteristic("transparency", transparency) + + # Glossiness (1 = matte; 0 = glossy) + glossiness = self._getBitValue(deviceAttributes, 2) + self.addCharacteristic("glossiness", glossiness) + + # Media polarity (1 = negative; 0 = positive) + polarity = self._getBitValue(deviceAttributes, 3) + self.addCharacteristic("polarity", polarity) + + # Media colour (1 = black & white; 0 = colour) + colour = self._getBitValue(deviceAttributes, 4) + self.addCharacteristic("colour", colour) + + # Rendering intent (bytes 64-67, only least-significant 2 bytes used) + renderingIntent = bc.bytesToUShortInt(self.boxContents[66:68]) + self.addCharacteristic("renderingIntent", renderingIntent) + + # Profile connection space illuminants (X, Y, Z) + connectionSpaceIlluminantX = round( + bc.bytesToUInt(self.boxContents[68:72]) / 65536, 4) + self.addCharacteristic( + "connectionSpaceIlluminantX", connectionSpaceIlluminantX) + + connectionSpaceIlluminantY = round( + bc.bytesToUInt(self.boxContents[72:76]) / 65536, 4) + self.addCharacteristic( + "connectionSpaceIlluminantY", connectionSpaceIlluminantY) + + connectionSpaceIlluminantZ = round( + bc.bytesToUInt(self.boxContents[76:80]) / 65536, 4) + self.addCharacteristic( + "connectionSpaceIlluminantZ", connectionSpaceIlluminantZ) + + # Profile creator + profileCreator = self.boxContents[80:84] + self.addCharacteristic("profileCreator", profileCreator) + + # Profile ID (as hexadecimal string) + profileID = bc.bytesToHex(self.boxContents[84:100]) + self.addCharacteristic("profileID", profileID) + + # Number of tags (tag count) + tagCount = bc.bytesToUInt(self.boxContents[128:132]) + + # Impose upper value on tagCount to avoid freezes in case of byte corrupted file + # Value of 4096 taken from ExifTool (arbitrary, no limit imposed by ICC + # spec) + tagCount = min(tagCount, 4096) + + # List of tag signatures, offsets and sizes + # All local to this function; all property exports through "characteristics" + # element object! + tagSignatures = [] + tagOffsets = [] + tagSizes = [] + + # Offset of start of first tag + tagStart = 132 + for i in range(tagCount): + # Extract tag signature (as binary string) for each entry + tagSignature = self.boxContents[tagStart:tagStart + 4] + tagOffset = bc.bytesToUInt( + self.boxContents[tagStart + 4:tagStart + 8]) + tagSize = bc.bytesToUInt( + self.boxContents[tagStart + 8:tagStart + 12]) + self.addCharacteristic("tag", tagSignature) + + # Add to list + tagSignatures.append(tagSignature) + tagOffsets.append(tagOffset) + tagSizes.append(tagSize) + + # Start offset of next tag + tagStart += 12 + + # Get profile description from profile description tag + # The following code could go wrong in case tagSignatures doesn't + # contain description fields (e.g. if profile is corrupted); try block + # will capture any such errors. + + try: + i = tagSignatures.index(b'desc') + descStartOffset = tagOffsets[i] + descSize = tagSizes[i] + descTag = self.boxContents[ + descStartOffset:descStartOffset + descSize] + + # Note that description of this tag is missing from recent versions of + # standard; following code based on older version: + # ICC.1:2001-04 File Format for Color Profiles [REVISION of ICC.1:1998-09] + # Length of description (including terminating null character) + descriptionLength = bc.bytesToUInt(descTag[8:12]) + + # Description as binary string (excluding terminating null char) + description = descTag[12:12 + descriptionLength - 1] + except: + description = "" + self.addCharacteristic("description", description) + + def validate_paletteBox(self): + # Palette box (ISO/IEC 15444-1 Section I.5.3.4) + # Optional box that specifies a palette + + # Number of entries in the table (each field is 2 bytes) + nE = bc.bytesToUShortInt(self.boxContents[0:2]) + self.addCharacteristic("nE", nE) + + # nE within range 1-1024 + self.testFor("nEIsValid", 1 <= nE <= 1024) + + # Number of palette columns + nPC = bc.bytesToUnsignedChar(self.boxContents[2:3]) + self.addCharacteristic("nPC", nPC) + + # nPC within range 1-255 + self.testFor("nPCIsValid", 1 <= nPC <= 255) + + # Following parameters are repeated for each column + for i in range(nPC): + + # Bit depth of values created by column i + b = bc.bytesToUnsignedChar(self.boxContents[3 + i:4 + i]) + + # Most significant bit indicates whether palette column is signed (1) + # or unsigned (0). Extracted by applying bit mask of 10000000 + # (=128) + bSign = self._getBitValue(b, 1) + self.addCharacteristic("bSign", bSign) + + # Remaining bits indicate (bit depth - 1). Extracted by applying bit mask of + # 01111111 (=127) + bDepth = (b & 127) + 1 + self.addCharacteristic("bDepth", bDepth) + + # Bits depth field is valid if bDepth in range 1-38 (including + # limits) + self.testFor("bDepthIsValid", 1 <= bDepth <= 38) + + # If bDepth is not a multiple of 8 bits add padding bits + # E.g. if bDepth is 10, bDepthPadded will be 16 bits, and + # C value will be stored in low 10 bits of 16-bit field + bDepthPadded = math.ceil(bDepth / 8) * 8 + bytesPadded = int(bDepthPadded / 8) + + # Start offset of cP entries for this column + offset = nPC + 3 + i * (nE * bytesPadded) + + for j in range(nE): + # Get bytes for this entry + cPAsBytes = self.boxContents[offset:offset + bytesPadded] + + # Convert to integer (cP could be *any* length so we cannot rely + # on struct.unpack!) + cP = bc.bytesToInteger(cPAsBytes) + self.addCharacteristic("cP", cP) + + offset += bytesPadded + + def validate_componentMappingBox(self): + # Component mapping box (ISO/IEC 15444-1 Section I.5.3.5) + # This box defines how image channels are identified from actual + # components + + # Determine number of channels from box length + numberOfChannels = int(len(self.boxContents) / 4) + + offset = 0 + + # Loop through box contents and validate fields + for i in range(numberOfChannels): + + # Component index + cMP = bc.bytesToUShortInt(self.boxContents[offset:offset + 2]) + self.addCharacteristic("cMP", cMP) + + # Allowed range: 0 - 16384 + self.testFor("cMPIsValid", 0 <= cMP <= 16384) + + # Specifies how channel is generated from codestream component + mTyp = bc.bytesToUnsignedChar( + self.boxContents[offset + 2:offset + 3]) + self.addCharacteristic("mTyp", mTyp) + + # Allowed range: 0 - 1 + self.testFor("mTypIsValid", 0 <= mTyp <= 1) + + # Palette component index + pCol = bc.bytesToUnsignedChar( + self.boxContents[offset + 3:offset + 4]) + self.addCharacteristic("pCol", pCol) + + # If mTyp equals 0, pCol should be 0 as well + if mTyp == 0: + pColIsValid = pCol == 0 + else: + pColIsValid = True + + self.testFor("pColIsValid", pColIsValid) + + offset += 4 + + def validate_channelDefinitionBox(self): + # Channel definition box (ISO/IEC 15444-1 Section I.5.3.6) + # This box specifies the meaning of the samples in each channel in the + # image + + # Number of channel descriptions (short integer) + n = bc.bytesToUShortInt(self.boxContents[0:2]) + self.addCharacteristic("n", n) + + # Allowed range: 1 - 65535 + self.testFor("nIsValid", 1 <= n <= 65535) + + # Each channel description is made up of three 2-byte fields, so check + # if size of box contents matches n + boxLengthIsValid = len(self.boxContents) - 2 == n * 6 + self.testFor("boxLengthIsValid", boxLengthIsValid) + + # Loop through box contents and validate fields + offset = 2 + for i in range(n): + # Channel index + cN = bc.bytesToUShortInt(self.boxContents[offset:offset + 2]) + self.addCharacteristic("cN", cN) + + # Allowed range: 0 - 65535 + self.testFor("cNIsValid", 0 <= cN <= 65535) + + # Channel type + cTyp = bc.bytesToUShortInt(self.boxContents[offset + 2:offset + 4]) + self.addCharacteristic("cTyp", cTyp) + + # Allowed range: 0 - 65535 + self.testFor("cTypIsValid", 0 <= cTyp <= 65535) + + # Channel Association + cAssoc = bc.bytesToUShortInt( + self.boxContents[offset + 4:offset + 6]) + self.addCharacteristic("cAssoc", cAssoc) + + # Allowed range: 0 - 65535 + self.testFor("cAssocIsValid", 0 <= cTyp <= 65535) + + offset += 6 + + def validate_resolutionBox(self): + # Resolution box (superbox)(ISO/IEC 15444-1 Section I.5.3.7 + # Specifies the capture and/or default display grid resolutions of + # the image. + + # Marker tags/codes that identify all sub-boxes as hexadecimal strings + tagCaptureResolutionBox = b'\x72\x65\x73\x63' + tagDisplayResolutionBox = b'\x72\x65\x73\x64' + + # List for storing box type identifiers + subBoxTypes = [] + + noBytes = len(self.boxContents) + byteStart = 0 + bytesTotal = 0 + + # Dummy value + boxLengthValue = 10 + + while byteStart < noBytes and boxLengthValue not in [0, -9999]: + + boxLengthValue, boxType, byteEnd, subBoxContents = self._getBox( + byteStart, noBytes) + + # validate sub boxes + resultBox, characteristicsBox = BoxValidator( + boxType, subBoxContents).validate() + + byteStart = byteEnd + + # Add to list of box types + subBoxTypes.append(boxType) + + # Add analysis results to test results tree + self.tests.appendIfNotEmpty(resultBox) + + # Add extracted characteristics to characteristics tree + self.characteristics.append(characteristicsBox) + + # This box contains either one Capture Resolution box, one Default Display + # resolution box, or one of both + self.testFor("containsCaptureOrDisplayResolutionBox", + tagCaptureResolutionBox in subBoxTypes or tagDisplayResolutionBox in subBoxTypes) + self.testFor("noMoreThanOneCaptureResolutionBox", + subBoxTypes.count(tagCaptureResolutionBox) <= 1) + self.testFor("noMoreThanOneDisplayResolutionBox", + subBoxTypes.count(tagDisplayResolutionBox) <= 1) + + # Validator functions for boxes in Resolution box + + def validate_captureResolutionBox(self): + # Capture Resolution Box (ISO/IEC 15444-1 Section I.5.3.7.1) + + # Check box size, which should be 10 bytes + self.testFor("boxLengthIsValid", len(self.boxContents) == 10) + + # Vertical / horizontal grid resolution numerators and denominators: + # all values within range 1-65535 + + # Vertical grid resolution numerator (2 byte integer) + vRcN = bc.bytesToUShortInt(self.boxContents[0:2]) + self.addCharacteristic("vRcN", vRcN) + self.testFor("vRcNIsValid", 1 <= vRcN <= 65535) + + # Vertical grid resolution denominator (2 byte integer) + vRcD = bc.bytesToUShortInt(self.boxContents[2:4]) + self.addCharacteristic("vRcD", vRcD) + self.testFor("vRcDIsValid", 1 <= vRcD <= 65535) + + # Horizontal grid resolution numerator (2 byte integer) + hRcN = bc.bytesToUShortInt(self.boxContents[4:6]) + self.addCharacteristic("hRcN", hRcN) + self.testFor("hRcNIsValid", 1 <= hRcN <= 65535) + + # Horizontal grid resolution denominator (2 byte integer) + hRcD = bc.bytesToUShortInt(self.boxContents[6:8]) + self.addCharacteristic("hRcD", hRcD) + self.testFor("hRcDIsValid", 1 <= hRcD <= 65535) + + # Vertical / horizontal grid resolution exponents: + # values within range -128-127 + + # Vertical grid resolution exponent (1 byte signed integer) + vRcE = bc.bytesToSignedChar(self.boxContents[8:9]) + self.addCharacteristic("vRcE", vRcE) + self.testFor("vRcEIsValid", -128 <= vRcE <= 127) + + # Horizontal grid resolution exponent (1 byte signed integer) + hRcE = bc.bytesToSignedChar(self.boxContents[9:10]) + self.addCharacteristic("hRcE", hRcE) + self.testFor("hRcEIsValid", -128 <= hRcE <= 127) + + # Include vertical and horizontal resolution values in pixels per meter + # and pixels per inch in output + vRescInPixelsPerMeter = (vRcN / vRcD) * (10 ** (vRcE)) + self.addCharacteristic( + "vRescInPixelsPerMeter", round(vRescInPixelsPerMeter, 2)) + + hRescInPixelsPerMeter = (hRcN / hRcD) * (10 ** (hRcE)) + self.addCharacteristic( + "hRescInPixelsPerMeter", round(hRescInPixelsPerMeter, 2)) + + vRescInPixelsPerInch = vRescInPixelsPerMeter * 25.4e-3 + self.addCharacteristic( + "vRescInPixelsPerInch", round(vRescInPixelsPerInch, 2)) + + hRescInPixelsPerInch = hRescInPixelsPerMeter * 25.4e-3 + self.addCharacteristic( + "hRescInPixelsPerInch", round(hRescInPixelsPerInch, 2)) + + def validate_displayResolutionBox(self): + # Default Display Resolution Box (ISO/IEC 15444-1 Section I.5.3.7.2) + + # Check box size, which should be 10 bytes + self.testFor("boxLengthIsValid", len(self.boxContents) == 10) + + # Vertical / horizontal grid resolution numerators and denominators: + # all values within range 1-65535 + + # Vertical grid resolution numerator (2 byte integer) + vRdN = bc.bytesToUShortInt(self.boxContents[0:2]) + self.addCharacteristic("vRdN", vRdN) + self.testFor("vRdNIsValid", 1 <= vRdN <= 65535) + + # Vertical grid resolution denominator (2 byte integer) + vRdD = bc.bytesToUShortInt(self.boxContents[2:4]) + self.addCharacteristic("vRdD", vRdD) + self.testFor("vRdDIsValid", 1 <= vRdD <= 65535) + + # Horizontal grid resolution numerator (2 byte integer) + hRdN = bc.bytesToUShortInt(self.boxContents[4:6]) + self.addCharacteristic("hRdN", hRdN) + self.testFor("hRdNIsValid", 1 <= hRdN <= 65535) + + # Horizontal grid resolution denominator (2 byte integer) + hRdD = bc.bytesToUShortInt(self.boxContents[6:8]) + self.addCharacteristic("hRdD", hRdD) + self.testFor("hRdDIsValid", 1 <= hRdD <= 65535) + + # Vertical / horizontal grid resolution exponents: + # values within range -128-127 + + # Vertical grid resolution exponent (1 byte signed integer) + vRdE = bc.bytesToSignedChar(self.boxContents[8:9]) + self.addCharacteristic("vRdE", vRdE) + self.testFor("vRdEIsValid", -128 <= vRdE <= 127) + + # Horizontal grid resolution exponent (1 byte signed integer) + hRdE = bc.bytesToSignedChar(self.boxContents[9:10]) + self.addCharacteristic("hRdE", hRdE) + self.testFor("hRdEIsValid", -128 <= hRdE <= 127) + + # Include vertical and horizontal resolution values in pixels per meter + # and pixels per inch in output + vResdInPixelsPerMeter = (vRdN / vRdD) * (10 ** (vRdE)) + self.addCharacteristic( + "vResdInPixelsPerMeter", round(vResdInPixelsPerMeter, 2)) + + hResdInPixelsPerMeter = (hRdN / hRdD) * (10 ** (hRdE)) + self.addCharacteristic( + "hResdInPixelsPerMeter", round(hResdInPixelsPerMeter, 2)) + + vResdInPixelsPerInch = vResdInPixelsPerMeter * 25.4e-3 + self.addCharacteristic( + "vResdInPixelsPerInch", round(vResdInPixelsPerInch, 2)) + + hResdInPixelsPerInch = hResdInPixelsPerMeter * 25.4e-3 + self.addCharacteristic( + "hResdInPixelsPerInch", round(hResdInPixelsPerInch, 2)) + + def validate_contiguousCodestreamBox(self): + # Contiguous codestream box (ISO/IEC 15444-1 Section I.5.4) + + # Codestream length + length = len(self.boxContents) + + # Keep track of byte offsets + offset = 0 + + # Read first marker segment. This should be the start-of-codestream + # marker + marker, segLength, segContents, offsetNext = self._getMarkerSegment( + offset) + + # Marker should be start-of-codestream marker + self.testFor("codestreamStartsWithSOCMarker", marker == b'\xff\x4f') + offset = offsetNext + + # Read next marker segment. This should be the SIZ (image and tile + # size) marker + marker, segLength, segContents, offsetNext = self._getMarkerSegment( + offset) + foundSIZMarker = (marker == b'\xff\x51') + self.testFor("foundSIZMarker", foundSIZMarker) + + if foundSIZMarker: + # Validate SIZ segment + resultSIZ, characteristicsSIZ = BoxValidator( + marker, segContents).validate() # validateSIZ(segContents) + + # Add analysis results to test results tree + # self.tests.appendIfNotEmpty(resultSIZ) + + self.tests.appendIfNotEmpty(resultSIZ) + + # Add extracted characteristics to characteristics tree + self.characteristics.append(characteristicsSIZ) + + offset = offsetNext + + # Loop through remaining marker segments in main header; first SOT (start of + # tile-part marker) indicates end of main header. For now only validate + # COD and QCD segments (which are both required) and extract contents of + # COM segments. Any other marker segments are ignored. + + # Initial values for foundCODMarker and foundQCDMarker + foundCODMarker = False + foundQCDMarker = False + + while marker != b'\xff\x90' and offsetNext != -9999: + marker, segLength, segContents, offsetNext = self._getMarkerSegment( + offset) + + if marker == b'\xff\x52': + # COD (coding style default) marker segment + # COD is required + foundCODMarker = True + + # Validate COD segment + resultCOD, characteristicsCOD = BoxValidator( + marker, segContents).validate() + # Add analysis results to test results tree + self.tests.appendIfNotEmpty(resultCOD) + # Add extracted characteristics to characteristics tree + self.characteristics.append(characteristicsCOD) + offset = offsetNext + elif marker == b'\xff\x5c': + # QCD (quantization default) marker segment + # QCD is required + foundQCDMarker = True + # Validate QCD segment + resultQCD, characteristicsQCD = BoxValidator( + marker, segContents).validate() + # Add analysis results to test results tree + self.tests.appendIfNotEmpty(resultQCD) + # Add extracted characteristics to characteristics tree + self.characteristics.append(characteristicsQCD) + offset = offsetNext + elif marker == b'\xff\x64': + # COM (codestream comment) marker segment + # Validate QCD segment + resultCOM, characteristicsCOM = BoxValidator( + marker, segContents).validate() + # Add analysis results to test results tree + self.tests.appendIfNotEmpty(resultCOM) + # Add extracted characteristics to characteristics tree + self.characteristics.append(characteristicsCOM) + offset = offsetNext + elif marker == b'\xff\x90': + # Start of tile (SOT) marker segment; don't update offset as this + # will get us of out of this loop (for functional readability): + offset = offset + + elif marker in[b'\xff\x53', b'\xff\x5d', b'\xff\x5e', + b'\xff\x5f', b'\xff\x55', b'\xff\x57', b'\xff\x60', b'\xff\x63']: + # COC, QCC, RGN, POC, TLM, PLM ,PPM, CRG marker: ignore and + # move on to next one + # Bugfix 1.5.2: COC marker was previously missing (changed x52 + # to x53!) + + resultOther, characteristicsOther = BoxValidator( + marker, segContents).validate() + # Add analysis results to test results tree + self.tests.appendIfNotEmpty(resultOther) + # Add extracted characteristics to characteristics tree + self.characteristics.append(characteristicsOther) + offset = offsetNext + else: + # Any other marker segment: ignore and move on to next one + # Note that this should result in validation error as all + # marker segments are covered above!! + offset = offsetNext + + # Add foundCODMarker / foundQCDMarker outcome to tests + self.testFor("foundCODMarker", foundCODMarker) + self.testFor("foundQCDMarker", foundQCDMarker) + + # Check if quantization parameters are consistent with levels (section A.6.4, eq A-4) + # Note: this check may be performed at tile-part level as well (not + # included now) + if foundCODMarker: + lqcd = self.characteristics.findElementText('qcd/lqcd') + qStyle = self.characteristics.findElementText('qcd/qStyle') + levels = self.characteristics.findElementText('cod/levels') + else: + lqcd = -9998 + qStyle = -9999 + + # Expected lqcd as a function of qStyle and levels + if qStyle == 0: + lqcdExpected = 4 + 3 * levels + elif qStyle == 1: + lqcdExpected = 5 + elif qStyle == 2: + lqcdExpected = 5 + 6 * levels + else: + # Dummy value in case of non-legal value of qStyle + lqcdExpected = -9999 + + # lqcd should equal expected value + self.testFor("quantizationConsistentWithLevels", lqcd == lqcdExpected) + + # Remainder of codestream is a sequence of tile parts, followed by one + # end-of-codestream marker + + # Expected number of tiles (as calculated from info in SIZ marker) + numberOfTilesExpected = self.characteristics.findElementText( + 'siz/numberOfTiles') + + # If we did not get the number of tiles, assume it is zero + if not numberOfTilesExpected: + numberOfTilesExpected = 0 + + # Impose upper limit on numberOfTilesExpected to avoid misbehaviour in case of corrupted files + # Value of 65535 equals upper value imposed by Kakadu (can't find this + # anywhere in the standard though) + numberOfTilesExpected = min(numberOfTilesExpected, 65535) + + # Create list with one entry for each tile + tileIndices = [] + + # Dictionary that contains expected number of tile parts for each tile + tilePartsPerTileExpected = {} + + # Dictionary that contains found number of tile parts for each tile + tilePartsPerTileFound = {} + + # Create entry for each tile part and initialise value at 0 + for i in range(numberOfTilesExpected): + tilePartsPerTileFound[i] = 0 + + # Create sub-elements to store tile-part characteristics and tests + tilePartCharacteristics = ET.Element('tileParts') + tilePartTests = ET.Element('tileParts') + + while marker == b'\xff\x90': + marker = self.boxContents[offset:offset + 2] + + # TEST + # print("Offset: " + str(offset)) + # TEST + + if marker == b'\xff\x90': + resultTilePart, characteristicsTilePart, offsetNext = BoxValidator( + marker, self.boxContents, offset).validate() + # Add analysis results to test results tree + tilePartTests.appendIfNotEmpty(resultTilePart) + + # Add extracted characteristics to characteristics tree + tilePartCharacteristics.append(characteristicsTilePart) + + tileIndex = characteristicsTilePart.findElementText('sot/isot') + tilePartIndex = characteristicsTilePart.findElementText( + 'sor/tpsot') + tilePartsOfTile = characteristicsTilePart.findElementText( + 'sot/tnsot') + + # Add tileIndex to tileIndices, if it doesn't exist already + if tileIndex not in tileIndices: + tileIndices.append(tileIndex) + + # Expected number of tile-parts for each tile to dictionary + if tilePartsOfTile != 0: + tilePartsPerTileExpected[tileIndex] = tilePartsOfTile + + # Increase found number of tile-parts for this tile by 1 + tilePartsPerTileFound[ + tileIndex] = tilePartsPerTileFound[tileIndex] + 1 + + if offsetNext != offset: + offset = offsetNext + else: + # offsetNext same as offset: this happens if image only contains + # one single tile-part (psot=0), in which case we break out of + # this loop + break + + # Length of tileIndices should equal numberOfTilesExpected + self.testFor("foundExpectedNumberOfTiles", len( + tileIndices) == numberOfTilesExpected) + + # Found numbers of tile parts per tile should match expected + self.testFor("foundExpectedNumberOfTileParts", len( + set(tilePartsPerTileExpected.items()) - set(tilePartsPerTileFound.items())) == 0) + + # Add tile-part characteristics and tests to characteristics / tests + self.characteristics.append(tilePartCharacteristics) + self.tests.appendIfNotEmpty(tilePartTests) + + # Last 2 bytes should be end-of-codestream marker + self.testFor( + "foundEOCMarker", self.boxContents[length - 2:length] == b'\xff\xd9') + + # Validator functions for codestream elements + + def validate_siz(self): + # Image and tile size (SIZ) header fields (ISO/IEC 15444-1 Section + # A.5.1) + + # Length of main image header + lsiz = bc.bytesToUShortInt(self.boxContents[0:2]) + self.addCharacteristic("lsiz", lsiz) + + # lsiz should be within range 41-49190 + self.testFor("lsizIsValid", 41 <= lsiz <= 49190) + + # Decoder capabilities + rsiz = bc.bytesToUShortInt(self.boxContents[2:4]) + self.addCharacteristic("rsiz", rsiz) + + # rsiz should be either 0, 1 or 2 + self.testFor("rsizIsValid", rsiz in [0, 1, 2]) + + # Width of reference grid + xsiz = bc.bytesToUInt(self.boxContents[4:8]) + self.addCharacteristic("xsiz", xsiz) + + # xsiz should be within range 1 - (2**32)-1 + self.testFor("xsizIsValid", 1 <= xsiz <= (2 ** 32) - 1) + + # Heigth of reference grid + ysiz = bc.bytesToUInt(self.boxContents[8:12]) + self.addCharacteristic("ysiz", ysiz) + + # ysiz should be within range 1 - (2**32)-1 + self.testFor("ysizIsValid", 1 <= ysiz <= (2 ** 32) - 1) + + # Horizontal offset from origin of reference grid to left of image area + xOsiz = bc.bytesToUInt(self.boxContents[12:16]) + self.addCharacteristic("xOsiz", xOsiz) + + # xOsiz should be within range 0 - (2**32)-2 + self.testFor("xOsizIsValid", 0 <= xOsiz <= (2 ** 32) - 2) + + # Vertical offset from origin of reference grid to top of image area + yOsiz = bc.bytesToUInt(self.boxContents[16:20]) + self.addCharacteristic("yOsiz", yOsiz) + + # yOsiz should be within range 0 - (2**32)-2 + self.testFor("yOsizIsValid", 0 <= yOsiz <= (2 ** 32) - 2) + + # Width of one reference tile with respect to the reference grid + xTsiz = bc.bytesToUInt(self.boxContents[20:24]) + self.addCharacteristic("xTsiz", xTsiz) + + # xTsiz should be within range 1 - (2**32)- 1 + self.testFor("xTsizIsValid", 1 <= xTsiz <= (2 ** 32) - 1) + + # Height of one reference tile with respect to the reference grid + yTsiz = bc.bytesToUInt(self.boxContents[24:28]) + self.addCharacteristic("yTsiz", yTsiz) + + # yTsiz should be within range 1 - (2**32)- 1 + self.testFor("yTsizIsValid", 1 <= yTsiz <= (2 ** 32) - 1) + + # Horizontal offset from origin of reference grid to left side of first + # tile + xTOsiz = bc.bytesToUInt(self.boxContents[28:32]) + self.addCharacteristic("xTOsiz", xTOsiz) + + # xTOsiz should be within range 0 - (2**32)-2 + self.testFor("xTOsizIsValid", 0 <= xTOsiz <= (2 ** 32) - 2) + + # Vertical offset from origin of reference grid to top side of first + # tile + yTOsiz = bc.bytesToUInt(self.boxContents[32:36]) + self.addCharacteristic("yTOsiz", yTOsiz) + + # yTOsiz should be within range 0 - (2**32)-2 + self.testFor("yTOsizIsValid", 0 <= yTOsiz <= (2 ** 32) - 2) + + # Number of tiles + if xTsiz != 0 and yTsiz != 0: + # If block to prevent zero-division (which should not happen + # for valid files) + numberOfTilesX = math.ceil((xsiz - xOsiz) / xTsiz) + numberOfTilesY = math.ceil((ysiz - yOsiz) / yTsiz) + numberOfTiles = int(numberOfTilesX * numberOfTilesY) + else: + # Bogus value + numberOfTiles = 0 + + self.addCharacteristic("numberOfTiles", numberOfTiles) + + # Number of components + csiz = bc.bytesToUShortInt(self.boxContents[36:38]) + self.addCharacteristic("csiz", csiz) + + # Number of components should be in range 1 - 16384 (including limits) + self.testFor("csizIsValid", 1 <= csiz <= 16384) + + # Check if codestream header size is consistent with csiz + self.testFor("lsizConsistentWithCsiz", lsiz == 38 + (3 * csiz)) + + # Precision, depth horizontal/verical separation repeated for each + # component + + offset = 38 + + for i in range(csiz): + # ssiz (=bits per component) + ssiz = bc.bytesToUnsignedChar(self.boxContents[offset:offset + 1]) + + # Most significant bit indicates whether components are signed (1) + # or unsigned (0). Extracted by applying bit mask of 10000000 + # (=128) + ssizSign = self._getBitValue(ssiz, 1) + self.addCharacteristic("ssizSign", ssizSign) + + # Remaining bits indicate (bit depth - 1). Extracted by applying bit mask of + # 01111111 (=127) + ssizDepth = (ssiz & 127) + 1 + self.addCharacteristic("ssizDepth", ssizDepth) + + # ssiz field is valid if ssizDepth in range 1-38 + self.testFor("ssizIsValid", 1 <= ssizDepth <= 38) + + # Horizontal separation of sample of this component with respect + # to reference grid + xRsiz = bc.bytesToUnsignedChar( + self.boxContents[offset + 1:offset + 2]) + self.addCharacteristic("xRsiz", xRsiz) + + # xRSiz valid if range 1-255 + self.testFor("xRsizIsValid", 1 <= xRsiz <= 255) + + # Vertical separation of sample of this component with respect + # to reference grid + yRsiz = bc.bytesToUnsignedChar( + self.boxContents[offset + 2:offset + 3]) + self.addCharacteristic("yRsiz", yRsiz) + + # yRSiz valid if range 1-255 + self.testFor("yRsizIsValid", 1 <= yRsiz <= 255) + + offset += 3 + + def validate_cod(self): + # Coding style default (COD) header fields (ISO/IEC 15444-1 Section + # A.6.1) + + # Length of COD marker + lcod = bc.bytesToUShortInt(self.boxContents[0:2]) + self.addCharacteristic("lcod", lcod) + + # lcod should be in range 12-45 + lcodIsValid = 12 <= lcod <= 45 + self.testFor("lcodIsValid", lcodIsValid) + + # Coding style + scod = bc.bytesToUnsignedChar(self.boxContents[2:3]) + + # scod contains 3 coding style parameters that follow from its 3 least + # significant bits + + # Last bit: 0 in case of default precincts (ppx/ppy=15), 1 in case precincts + # are defined in sPcod parameter + precincts = self._getBitValue(scod, 8) + self.addCharacteristic("precincts", precincts) + + # 7th bit: 0: no start of packet marker segments; 1: start of packet marker + # segments may be used + sop = self._getBitValue(scod, 7) + self.addCharacteristic("sop", sop) + + # 6th bit: 0: no end of packet marker segments; 1: end of packet marker + # segments shall be used + eph = self._getBitValue(scod, 6) + self.addCharacteristic("eph", eph) + + # Coding parameters that are independent of components (grouped as sGCod) + # in standard) + + sGcod = self.boxContents[3:7] + + # Progression order + order = bc.bytesToUnsignedChar(sGcod[0:1]) + self.addCharacteristic("order", order) + + # Allowed values: 0 (LRCP), 1 (RLCP), 2 (RPCL), 3 (PCRL), 4(CPRL) + orderIsValid = order in [0, 1, 2, 3, 4] + self.testFor("orderIsValid", orderIsValid) + + # Number of layers + layers = bc.bytesToUShortInt(sGcod[1:3]) + self.addCharacteristic("layers", layers) + + # layers should be in range 1-65535 + layersIsValid = 1 <= layers <= 65535 + self.testFor("layersIsValid", layersIsValid) + + # Multiple component transformation + multipleComponentTransformation = bc.bytesToUnsignedChar(sGcod[3:4]) + self.addCharacteristic( + "multipleComponentTransformation", multipleComponentTransformation) + + # Value should be 0 (no transformation) or 1 (transformation on components + # 0,1 and 2) + multipleComponentTransformationIsValid = multipleComponentTransformation in [ + 0, 1] + self.testFor("multipleComponentTransformationIsValid", + multipleComponentTransformationIsValid) + + # Coding parameters that are component-specific (grouped as sPCod) + # in standard) + + # Number of decomposition levels + levels = bc.bytesToUnsignedChar(self.boxContents[7:8]) + self.addCharacteristic("levels", levels) + + # levels should be within range 0-32 + levelsIsValid = 0 <= levels <= 32 + self.testFor("levelsIsValid", levelsIsValid) + + # Check lcod is consistent with levels and precincts (eq A-2 ) + if precincts == 0: + lcodExpected = 12 + else: + lcodExpected = 13 + levels + + lcodConsistentWithLevelsPrecincts = lcod == lcodExpected + self.testFor( + "lcodConsistentWithLevelsPrecincts", lcodConsistentWithLevelsPrecincts) + + # Code block width exponent (stored as offsets, add 2 to get actual + # value) + codeBlockWidthExponent = bc.bytesToUnsignedChar( + self.boxContents[8:9]) + 2 + self.addCharacteristic("codeBlockWidth", 2 ** codeBlockWidthExponent) + + # Value within range 2-10 + codeBlockWidthExponentIsValid = 2 <= codeBlockWidthExponent <= 10 + self.testFor( + "codeBlockWidthExponentIsValid", codeBlockWidthExponentIsValid) + + # Code block height exponent (stored as offsets, add 2 to get actual + # value) + codeBlockHeightExponent = bc.bytesToUnsignedChar( + self.boxContents[9:10]) + 2 + self.addCharacteristic("codeBlockHeight", 2 ** codeBlockHeightExponent) + + # Value within range 2-10 + codeBlockHeightExponentIsValid = 2 <= codeBlockHeightExponent <= 10 + self.testFor( + "codeBlockHeightExponentIsValid", codeBlockHeightExponentIsValid) + + # Sum of width + height exponents shouldn't exceed 12 + sumHeightWidthExponentIsValid = codeBlockWidthExponent + \ + codeBlockHeightExponent <= 12 + self.testFor( + "sumHeightWidthExponentIsValid", sumHeightWidthExponentIsValid) + + # Code block style, contains 6 boolean switches + codeBlockStyle = bc.bytesToUnsignedChar(self.boxContents[10:11]) + + # Bit 8: selective arithmetic coding bypass + codingBypass = self._getBitValue(codeBlockStyle, 8) + self.addCharacteristic("codingBypass", codingBypass) + + # Bit 7: reset of context probabilities on coding pass boundaries + resetOnBoundaries = self._getBitValue(codeBlockStyle, 7) + self.addCharacteristic("resetOnBoundaries", resetOnBoundaries) + + # Bit 6: termination on each coding pass + termOnEachPass = self._getBitValue(codeBlockStyle, 6) + self.addCharacteristic("termOnEachPass", termOnEachPass) + + # Bit 5: vertically causal context + vertCausalContext = self._getBitValue(codeBlockStyle, 5) + self.addCharacteristic("vertCausalContext", vertCausalContext) + + # Bit 4: predictable termination + predTermination = self._getBitValue(codeBlockStyle, 4) + self.addCharacteristic("predTermination", predTermination) + + # Bit 3: segmentation symbols are used + segmentationSymbols = self._getBitValue(codeBlockStyle, 3) + self.addCharacteristic("segmentationSymbols", segmentationSymbols) + + # Wavelet transformation: 9-7 irreversible (0) or 5-3 reversible (1) + transformation = bc.bytesToUnsignedChar(self.boxContents[11:12]) + self.addCharacteristic("transformation", transformation) + + transformationIsValid = transformation in [0, 1] + self.testFor("transformationIsValid", transformationIsValid) + + if precincts == 1: + + # Precinct size for each resolution level (=decomposition levels +1) + # Order: low to high (lowest first) + + offset = 12 + + for i in range(levels + 1): + # Precinct byte + precinctByte = bc.bytesToUnsignedChar( + self.boxContents[offset:offset + 1]) + + # Precinct width exponent: least significant 4 bytes (apply bit + # mask) + ppx = precinctByte & 15 + precinctSizeX = 2 ** ppx + self.addCharacteristic("precinctSizeX", precinctSizeX) + + # Precinct size of 1 (exponent 0) only allowed for lowest + # resolution level + if i != 0: + precinctSizeXIsValid = precinctSizeX >= 2 + else: + precinctSizeXIsValid = True + + self.testFor("precinctSizeXIsValid", precinctSizeXIsValid) + + # Precinct height exponent: most significant 4 bytes (shift 4 + # to right and apply bit mask) + ppy = (precinctByte >> 4) & 15 + precinctSizeY = 2 ** ppy + self.addCharacteristic("precinctSizeY", precinctSizeY) + + # Precinct size of 1 (exponent 0) only allowed for lowest + # resolution level + if i != 0: + precinctSizeYIsValid = precinctSizeY >= 2 + else: + precinctSizeYIsValid = True + + self.testFor("precinctSizeYIsValid", precinctSizeYIsValid) + offset += 1 + + def validate_qcd(self): + # Quantization default (QCD) header fields (ISO/IEC 15444-1 Section + # A.6.4) + + # Length of QCD marker + lqcd = bc.bytesToUShortInt(self.boxContents[0:2]) + self.addCharacteristic("lqcd", lqcd) + + # lqcd should be in range 4-197 + lqcdIsValid = 4 <= lqcd <= 197 + self.testFor("lqcdIsValid", lqcdIsValid) + + # Note: lqcd should also be consistent with no. decomp.levels and sqcd! + + # Quantization style for all components + sqcd = bc.bytesToUnsignedChar(self.boxContents[2:3]) + + # sqcd contains 2 quantization parameters: style + no of guard bits + + # Style: least significant 5 bytes (apply bit mask) + qStyle = sqcd & 31 + self.addCharacteristic("qStyle", qStyle) + + # Allowed values: 0 (no quantization), 1 (scalar derived), 2 (scalar + # expounded) + qStyleIsValid = qStyle in [0, 1, 2] + self.testFor("qStyleIsValid", qStyleIsValid) + + # Number of guard bits (3 most significant bits, shift + bit mask) + guardBits = (sqcd >> 5) & 7 + self.addCharacteristic("guardBits", guardBits) + + # No. of decomposition levels --> cross-check with info from COD!! + if qStyle == 0: + levels = int((lqcd - 4) / 3) + elif qStyle == 2: + levels = int((lqcd - 5) / 6) + + offset = 3 + + if qStyle == 0: + for i in range(levels): + spqcd = bc.bytesToUnsignedChar( + self.boxContents[offset:offset + 1]) + + # 5 most significant bits -> exponent epsilon in Eq E-5 + epsilon = (spqcd >> 3) & 31 + self.addCharacteristic("epsilon", epsilon) + + offset += 1 + + elif qStyle == 2: + for i in range(levels): + spqcd = bc.bytesToUShortInt( + self.boxContents[offset:offset + 2]) + + # 11 least significant bits: mu in Eq E-3 + mu = spqcd & 2047 + self.addCharacteristic("mu", mu) + + # 5 most significant bits: exponent epsilon in Eq E-3 + epsilon = (spqcd >> 11) & 31 + self.addCharacteristic("epsilon", epsilon) + + offset += 2 + + else: + spqcd = bc.bytesToUShortInt(self.boxContents[offset:offset + 2]) + # 11 least significant bits: mu in Eq E-3 + mu = spqcd & 2047 + self.addCharacteristic("mu", mu) + + # 5 most significant bits: exponent epsilon in Eq E-3 + epsilon = (spqcd >> 11) & 31 + self.addCharacteristic("epsilon", epsilon) + + # Possible enhancement here: instead of reporting coefficients, report result + # of corresponding equations (need Annex E from standard for that) + + def validate_com(self): + # Codestream comment (COM) (ISO/IEC 15444-1 Section A.9.2) + + # Length of COM marker + lcom = bc.bytesToUShortInt(self.boxContents[0:2]) + self.addCharacteristic("lcom", lcom) + + # lcom should be in range 5-65535 + lcomIsValid = 5 <= lcom <= 65535 + self.testFor("lcomIsValid", lcomIsValid) + + # Registration value of marker segment + rcom = bc.bytesToUShortInt(self.boxContents[2:4]) + self.addCharacteristic("rcom", rcom) + + # rcom should be either 0 (binary values) or 1 (ISO/IEC 8859-15 (Latin) + # values) + rcomIsValid = 0 <= rcom <= 1 + self.testFor("rcomIsValid", rcomIsValid) + + # Contents (multiples of Ccom) + comment = self.boxContents[4:lcom] + + # Decode to string with Latin encoding, determine if valid ISO 8859-15 + + try: + comment = comment.decode("iso-8859-15", "strict") + except: + # Empty string in case of decode error + comment = "" + + # Ideally decode above should raise exception if comment is not valid + # ISO 8859-15, but this doesn't work. So instead we do this indirectly + # by looking for control characters (tab, newline and carriage return + # are OK) + if bc.removeControlCharacters(comment) == comment: + commentIsValid = True + else: + commentIsValid = False + + self.testFor("commentIsValid", commentIsValid) + + # Only add comment to characteristics if text (may contain binary data + # if rcom is 0!) + if rcom == 1: + self.addCharacteristic("comment", comment) + + def validate_sot(self): + # Start of tile-part (SOT) marker segment (ISO/IEC 15444-1 Section + # A.4.2) + + # Note that unlike other marker validation functions this one returns a + # third result, which is the total tile-part length (psot)! + + # Length of SOT marker + lsot = bc.bytesToUShortInt(self.boxContents[0:2]) + self.addCharacteristic("lsot", lsot) + + # lsot should be 10 + lsotIsValid = lsot == 10 + self.testFor("lsotIsValid", lsotIsValid) + + # Tile index + isot = bc.bytesToUShortInt(self.boxContents[2:4]) + self.addCharacteristic("isot", isot) + + # Tile index should be in range 0-65534 + isotIsValid = 0 <= isot <= 65534 + self.testFor("isotIsValid", isotIsValid) + + # Length of tile part (including this SOT) + psot = bc.bytesToUInt(self.boxContents[4:8]) + self.addCharacteristic("psot", psot) + + # psot equals 0 (for last tile part) or greater than 14 (so range 1-13 + # is illegal) + psotIsValid = not(1 <= psot <= 13) + self.testFor("psotIsValid", psotIsValid) + + # Tile part index + tpsot = bc.bytesToUnsignedChar(self.boxContents[8:9]) + self.addCharacteristic("tpsot", tpsot) + + # Should be in range 0-254 + tpsotIsValid = 0 <= tpsot <= 254 + self.testFor("tpsotIsValid", tpsotIsValid) + + # Number of tile-parts of a tile in the codestream + # Value of 0 indicates that number of tile-parts of tile in the codestream + # is not defined in this header; otherwise value in range 1-255 + tnsot = bc.bytesToUnsignedChar(self.boxContents[9:10]) + self.addCharacteristic("tnsot", tnsot) + self.returnOffset = psot + + # The following validator functions cover those marker segments that + # are not yet supported, however including them has the effect that their + # presence at least reported in jpylyzer's output. + # Together these cover *all* the marker segments defined in ISO/IEC 15444-1, + # apart from the SOP/EPH markers (not sure if I even *want* to see those reported + # because there will be either lots of them or none at all!). + + def validate_coc(self): + # Empty function + pass + + def validate_rgn(self): + # Empty function + pass + + def validate_qcc(self): + # Empty function + pass + + def validate_poc(self): + # Empty function + pass + + def validate_tlm(self): + # Empty function + pass + + def validate_plm(self): + # Empty function + pass + + def validate_plt(self): + # Empty function + pass + + def validate_ppm(self): + # Empty function + pass + + def validate_ppt(self): + # Empty function + pass + + def validate_crg(self): + # Empty function + pass + + def validate_tilePart(self): + # Analyse tile part that starts at offsetStart and perform cursory validation + # Precondition: offsetStart points to SOT marker + # + # Limitations: + # - COD, COC, QCD, QCC and RGN are markers only allowed in first tile-part + # of a tile; there is currently no check on this (may be added later) + + offset = self.startOffset + + # Read first marker segment, which is a start of tile (SOT) marker + # segment + marker, segLength, segContents, offsetNext = self._getMarkerSegment( + offset) + + # Validate start of tile (SOT) marker segment + # tilePartLength is value of psot, which is the total length of this tile + # including the SOT marker. Note that psot may be 0 for last tile! + resultSOT, characteristicsSOT, tilePartLength = BoxValidator( + 'startOfTile', segContents).validate() + + # Add analysis results to test results tree + self.tests.appendIfNotEmpty(resultSOT) + + # Add extracted characteristics to characteristics tree + self.characteristics.append(characteristicsSOT) + + offset = offsetNext + + # Last marker in every tile-part should be a start of data marker + foundSODMarker = False + + # Loop through remaining tile part marker segments; extract properties of + # and validate COD, QCD and COM marker segments. Also test for presence of + # SOD marker + # NOTE 1: limited testing so far because of unavailability of test images with these + # markers at tile-part level!! + # NOTE 2: check for offsetNext !=-9999 was included after encountering image with corruption + # that resulted in nonsensical lsot values, ultimatelty leading to an infinite loop. Shouldn't happen + # anymore (although this may not be the most elegant way of handling + # this) + + while marker != b'\xff\x93' and offsetNext != -9999: + marker, segLength, segContents, offsetNext = self._getMarkerSegment( + offset) + + if marker == b'\xff\x52': + # COD (coding style default) marker segment + + # Validate COD segment + resultCOD, characteristicsCOD = BoxValidator( + marker, segContents).validate() + + # Add analysis results to test results tree + self.tests.appendIfNotEmpty(resultCOD) + + # Add extracted characteristics to characteristics tree + self.characteristics.append(characteristicsCOD) + + offset = offsetNext + + elif marker == b'\xff\x5c': + # QCD (quantization default) marker segment + + # Validate QCD segment + resultQCD, characteristicsQCD = BoxValidator( + marker, segContents).validate() + + # Add analysis results to test results tree + self.tests.appendIfNotEmpty(resultQCD) + + # Add extracted characteristics to characteristics tree + self.characteristics.append(characteristicsQCD) + + offset = offsetNext + + elif marker == b'\xff\x64': + # COM (codestream comment) marker segment + + # Validate COM segment + resultCOM, characteristicsCOM = BoxValidator( + marker, segContents).validate() + + # Add analysis results to test results tree + self.tests.appendIfNotEmpty(resultCOM) + + # Add extracted characteristics to characteristics tree + self.characteristics.append(characteristicsCOM) + + offset = offsetNext + + elif marker in[b'\xff\x53', b'\xff\x5d', b'\xff\x5e', + b'\xff\x5f', b'\xff\x61', b'\xff\x58']: + # COC, QCC, RGN, POC, PPT or PLT marker: ignore and + # move on to next one + # Bugfix 1.5.2: COC marker was previously missing (changed x52 + # to x53!) + + resultOther, characteristicsOther = BoxValidator( + marker, segContents).validate() + # Add analysis results to test results tree + self.tests.appendIfNotEmpty(resultOther) + # Add extracted characteristics to characteristics tree + self.characteristics.append(characteristicsOther) + offset = offsetNext + + else: + # Unknown marker segment: ignore and move on to next one + # NOTE: validation should also be a test for specific marker segments that are + # not allowed here!! + offset = offsetNext + + # Last marker segment should be start-of-data (SOD) marker + self.testFor("foundSODMarker", marker == b'\xff\x93') + + # Bugfix 1.5.2: previous versions mistakenly assumed SOD at self.startOffset + 12! + # Goes wrong if til part contains any optional markers. Fixed now! + + # Position of first byte in next tile + offsetNextTilePart = self.startOffset + tilePartLength + + # Check if offsetNextTile really points to start of new tile or otherwise + # EOC (useful for detecting within-codestream byte corruption) + if tilePartLength != 0: + # This will skip this test if tilePartLength equals 0, but that doesn't + # matter since check for EOC is included elsewhere + markerNextTilePart = self.boxContents[ + offsetNextTilePart:offsetNextTilePart + 2] + foundNextTilePartOrEOC = markerNextTilePart in [ + b'\xff\x90', b'\xff\xd9'] + self.testFor("foundNextTilePartOrEOC", foundNextTilePartOrEOC) + + self.returnOffset = offsetNextTilePart + + def validate_xmlBox(self): + # XML Box (ISO/IEC 15444-1 Section I.7.1) + + data = self.boxContents + + # Data should be well-formed XML. Try to parse data to Element + # instance. + + try: + dataAsElement = ET.fromstring(data) + + # Add data to characteristics tree + self.characteristics.append(dataAsElement) + + # If no exception was raised data contains well-formed XML + containsWellformedXML = True + except: + # If parse raised error this is not well-formed XML + containsWellformedXML = False + + # Useful for extracting null-terminated XML (older Kakadu versions) + if config.extractNullTerminatedXMLFlag == True: + try: + data = bc.removeNullTerminator(data) + dataAsElement = ET.fromstring(data) + self.characteristics.append(dataAsElement) + except: + pass + + self.testFor("containsWellformedXML", containsWellformedXML) + + def validate_uuidBox(self): + # UUID Box (ISO/IEC 15444-1 Section I.7.2) + # For details on UUIDs see: http://tools.ietf.org/html/rfc4122.html + + # Box contains 16-byte identifier, followed by block of data. + # Format of data is defined outside of the scope of JPEG 2000, + # so in most cases there's not much to validate here. Exception: + # if uuid = be7acfcb-97a9-42e8-9c71-999491e3afac this indicates + # presence of XMP metadata + + boxLength = len(self.boxContents) + + # Check box size, which should be greater than 16 bytes + self.testFor("boxLengthIsValid", boxLength > 16) + + # First 16 bytes contain UUID, convert to string of hex digits + # in standard form + id = str(uuid.UUID(bytes=self.boxContents[0:16])) + + if id == "be7acfcb-97a9-42e8-9c71-999491e3afac": + # XMP packet + data = self.boxContents[16:boxLength] + + # Data should be well-formed XML. Try to parse data to Element + # instance. + + try: + dataAsElement = ET.fromstring(data) + + # Add data to characteristics tree + self.characteristics.append(dataAsElement) + + # If no exception was raised data contains well-formed XML + containsWellformedXML = True + except: + # If parse raised error this is not well-formed XML + containsWellformedXML = False + + # Useful for extracting null-terminated XML (older Kakadu + # versions) + if config.extractNullTerminatedXMLFlag == True: + try: + data = bc.removeNullTerminator(data) + dataAsElement = ET.fromstring(data) + self.characteristics.append(dataAsElement) + except: + pass + + self.testFor("containsWellformedXML", containsWellformedXML) + else: + # Only add to UUID to characteristics tree + self.addCharacteristic("uuid", id) + + def validate_uuidInfoBox(self): + # UUID Info box (superbox)(ISO/IEC 15444-1 Section I.7.3) + # Provides additional information on vendor-specific UUIDs + + # NOTE: Untested at this stage due to lack of suitable test files!!! + + # Marker tags/codes that identify sub-boxes as hexadecimal strings + tagListBox = b'\x75\x6c\x73\x74' + tagURLBox = b'\x75\x72\x6c\x20' + + # List for storing box type identifiers + subBoxTypes = [] + + noBytes = len(self.boxContents) + byteStart = 0 + bytesTotal = 0 + + # Dummy value + boxLengthValue = 10 + + while byteStart < noBytes and boxLengthValue not in [0, -9999]: + + boxLengthValue, boxType, byteEnd, subBoxContents = self._getBox( + byteStart, noBytes) + + # validate sub boxes + resultBox, characteristicsBox = BoxValidator( + boxType, subBoxContents).validate() + + byteStart = byteEnd + + # Add to list of box types + subBoxTypes.append(boxType) + + # Add analysis results to test results tree + self.tests.appendIfNotEmpty(resultBox) + + # Add extracted characteristics to characteristics tree + self.characteristics.append(characteristicsBox) + + # This box contains one UUID List box and one Data Entry URL box + self.testFor("containsOneListBox", subBoxTypes.count(tagListBox) == 1) + self.testFor("containsOneURLBox", subBoxTypes.count(tagURLBox) == 1) + + def validate_uuidListBox(self): + # UUID List box (ISO/IEC 15444-1 Section I.7.3.1) + # Contains a list of UUIDs + + # NOTE: Untested at this stage due to lack of suitable test files!!! + + # Number of UUIDs + nU = bc.bytesToUShortInt(self.boxContents[0:2]) + self.addCharacteristic("nU", nU) + + # Each UUID is 16 byte string, so check if total box length is valid + self.testFor("boxLengthIsValid", len(self.boxContents) == nU * 16 + 2) + + # Loop through all UUIDs + offset = 2 + for i in range(nU): + id = str(uuid.UUID(bytes=self.boxContents[offset:offset + 16])) + self.addCharacteristic("uuid", id) + offset += 16 + + def validate_urlBox(self): + # Data Entry URL box (ISO/IEC 15444-1 Section I.7.3.2) + # Contains URL that can be used to obtain more information + # about UUIDs in UUID List box + + # Version number (1 byte unsigned integer) + version = bc.bytesToUnsignedChar(self.boxContents[0:1]) + self.addCharacteristic("version", version) + + # Value of version shall be 0 + self.testFor("versionIsValid", version == 0) + + # Next item reserved to flag particular attributes of this box + # (defined as 3-byte integer in standard, but since this is not + # readily supported in Python we'll treat it as a bytes object) + flag = self.boxContents[1:4] + + # All bytes should be 0 + self.testFor("flagIsValid", flag == b'\x00\x00\x00') + + # Location: this is the actual URL, encoded as a UTF-8 string + loc = self.boxContents[4:len(self.boxContents)] + + # Last byte of loc must be null terminator + self.testFor("locHasNullTerminator", loc.endswith(b'\x00')) + + # Remove null character as this cannot be represented as XML + loc = bc.removeNullTerminator(loc) + + """ + # If loc contains any device control characters (e.g. because of + # file corruption), replace them with printable character + if bc.containsControlCharacters(loc): + loc=bc.replaceControlCharacters(loc) + """ + + # Try decode to UTF-8 + try: + tmp = loc.decode("utf-8", "strict") + self.testFor("locIsUTF8", True) + except UnicodeDecodeError: + self.testFor("locIsUTF8", False) + + self.addCharacteristic("loc", loc) + + def validate_JP2(self): + # Top-level function for JP2 validation: + # + # 1. Parses all top-level boxes in JP2 byte object, and calls separate validator + # function for each of these + # 2. Checks for presence of all required top-level boxes + # 3. Checks if JP2 header properties are consistent with corresponding properties + # in codestream header + + # Marker tags/codes that identify all top level boxes as hexadecimal strings + #(Correspond to "Box Type" values, see ISO/IEC 15444-1 Section I.4) + tagSignatureBox = b'\x6a\x50\x20\x20' + tagFileTypeBox = b'\x66\x74\x79\x70' + tagJP2HeaderBox = b'\x6a\x70\x32\x68' + tagContiguousCodestreamBox = b'\x6a\x70\x32\x63' + + # List for storing box type identifiers + boxTypes = [] + + noBytes = len(self.boxContents) + byteStart = 0 + bytesTotal = 0 + + # Dummy value + boxLengthValue = 10 + + while byteStart < noBytes and boxLengthValue not in [0, -9999]: + + boxLengthValue, boxType, byteEnd, boxContents = self._getBox( + byteStart, noBytes) + + # Validate current top level box + resultBox, characteristicsBox = BoxValidator( + boxType, boxContents).validate() + + byteStart = byteEnd + + # Add to list of box types + boxTypes.append(boxType) + + # Add analysis results to test results tree + self.tests.appendIfNotEmpty(resultBox) + + # Add extracted characteristics to characteristics tree + self.characteristics.append(characteristicsBox) + + # Do all required top level boxes exist (ISO/IEC 15444-1 Section I.4)? + containsSignatureBox = tagSignatureBox in boxTypes + containsFileTypeBox = tagFileTypeBox in boxTypes + containsJP2HeaderBox = tagJP2HeaderBox in boxTypes + containsContiguousCodestreamBox = tagContiguousCodestreamBox in boxTypes + + self.testFor("containsSignatureBox", containsSignatureBox) + self.testFor("containsFileTypeBox", containsFileTypeBox) + self.testFor("containsJP2HeaderBox", containsJP2HeaderBox) + self.testFor( + "containsContiguousCodestreamBox", containsContiguousCodestreamBox) + + # If iPR field in image header box equals 1, intellectual property box + # should exist as well + iPR = self.characteristics.findElementText( + 'jp2HeaderBox/imageHeaderBox/iPR') + + if iPR == 1: + containsIntellectualPropertyBox = tagIntellectualPropertyBox in boxTypes + self.testFor( + "containsIntellectualPropertyBox", containsIntellectualPropertyBox) + + # Is the first box a Signature Box (ISO/IEC 15444-1 Section I.5.1)? + try: + firstBoxIsSignatureBox = boxTypes[0] == tagSignatureBox + except: + firstBoxIsSignatureBox = False + + # Is the second box a File Type Box (ISO/IEC 15444-1 Section I.5.2)? + try: + secondBoxIsFileTypeBox = boxTypes[1] == tagFileTypeBox + except: + secondBoxIsFileTypeBox = False + + # JP2 Header Box: after File Type box, before (first) contiguous codestream box + #(ISO/IEC 15444-1 Section I.5.3)? + try: + positionJP2HeaderBox = boxTypes.index(tagJP2HeaderBox) + positionFirstContiguousCodestreamBox = boxTypes.index( + tagContiguousCodestreamBox) + + if positionFirstContiguousCodestreamBox > positionJP2HeaderBox > 1: + locationJP2HeaderBoxIsValid = True + else: + locationJP2HeaderBoxIsValid = False + except: + locationJP2HeaderBoxIsValid = False + + self.testFor("firstBoxIsSignatureBox", firstBoxIsSignatureBox) + self.testFor("secondBoxIsFileTypeBox", secondBoxIsFileTypeBox) + self.testFor( + "locationJP2HeaderBoxIsValid", locationJP2HeaderBoxIsValid) + + # Some boxes can have multiple instances, whereas for others only one + # is allowed + # --> Note: multiple Contiguous Codestream boxes are allowed, although conforming + # readers only read first one. So maybe include a warning in case of multiple + # codestreams? + noMoreThanOneSignatureBox = boxTypes.count(tagSignatureBox) <= 1 + noMoreThanOneFileTypeBox = boxTypes.count(tagFileTypeBox) <= 1 + noMoreThanOneJP2HeaderBox = boxTypes.count(tagJP2HeaderBox) <= 1 + + self.testFor("noMoreThanOneSignatureBox", noMoreThanOneSignatureBox) + self.testFor("noMoreThanOneFileTypeBox", noMoreThanOneFileTypeBox) + self.testFor("noMoreThanOneJP2HeaderBox", noMoreThanOneJP2HeaderBox) + + # Check if general image properties in Image Header Box are consistent with + # corresponding values in codestream header. + + # JP2 image header and codestream SIZ header as element objects + jp2ImageHeader = self.characteristics.find( + 'jp2HeaderBox/imageHeaderBox') + sizHeader = self.characteristics.find('contiguousCodestreamBox/siz') + + # Only proceed with tests if the above really exist (if this is not the case + # the preceding tests will have already identified this file as not + # valid) + + # Note: do *NOT* use 'findtext' function to get values: if value equals 0 + # this returns an empty string, even though 'text' field really contains an + # integer. Probably a bug in ET. Using 'find' + text property does work + # as expected + + if jp2ImageHeader != None and sizHeader != None: + + # Height should be equal to ysiz -yOsiz + + height = jp2ImageHeader.findElementText('height') + ysiz = sizHeader.findElementText('ysiz') + yOsiz = sizHeader.findElementText('yOsiz') + + heightConsistentWithSIZ = height == (ysiz - yOsiz) + self.testFor("heightConsistentWithSIZ", heightConsistentWithSIZ) + + # Width should be equal to xsiz - xOsiz + width = jp2ImageHeader.findElementText('width') + xsiz = sizHeader.findElementText('xsiz') + xOsiz = sizHeader.findElementText('xOsiz') + + widthConsistentWithSIZ = width == (xsiz - xOsiz) + self.testFor("widthConsistentWithSIZ", widthConsistentWithSIZ) + + # nC should be equal to csiz + nC = jp2ImageHeader.findElementText('nC') + csiz = sizHeader.findElementText('csiz') + + nCConsistentWithSIZ = nC == csiz + self.testFor("nCConsistentWithSIZ", nCConsistentWithSIZ) + + # Bits per component: bPCSign should be equal to ssizSign, + # and bPCDepth to ssizDepth + # + # There can be 2 situations here: + # + # 1. bPCSign and bPCDepth same for all components --> use values from image header + # 2. bPCSign and bPCDepth vary across components --> use values from Bits Per + # Components box + # + # Situation 1 is the most common one. Situation 2 can be identified by a value + # of 255 of bPC in the image header, which corresponds to bPCSign = 1 + # and bPCDepth = 128 (these are both derived from bPC, which is not included + # as a reportable here!) + # + # TO DO: test situation 2 using images with BPC box (cannot find + # any right now) + + bPCSign = jp2ImageHeader.findElementText('bPCSign') + bPCDepth = jp2ImageHeader.findElementText('bPCDepth') + + if bPCSign == 1 and bPCDepth == 128: + # Actual bPCSign / bPCDepth in Bits Per Components box + # (situation 2 above) + + bpcBox = self.characteristics.find( + 'jp2HeaderBox/bitsPerComponentBox') + + # All occurrences of bPCSign box to list. If bpcBox is 'noneType' + # (e.g. due to some weird corruption of the file) this will result in + # an empty list, so nothing really bad will happen .. + bPCSignValues = bpcBox.findAllText('bPCSign') + + # All occurrences of bPCDepth to list + bPCDepthValues = bpcBox.findAllText('bPCDepth') + + else: + # These are the actual values (situation 1 above) + + # Create list of bPCSign values (i.e. duplicate fixed + # value for each component) + bPCSignValues = [] + + for i in range(nC): + bPCSignValues.append(bPCSign) + + # Create list of bPCDepth values(i.e. duplicate fixed + # value for each component) + bPCDepthValues = [] + + for i in range(nC): + bPCDepthValues.append(bPCDepth) + + # All occurrences of ssizSign to list + ssizSignValues = sizHeader.findAllText('ssizSign') + + # All occurrences of ssizDepth to list + ssizDepthValues = sizHeader.findAllText('ssizDepth') + + # bPCSignValues should be equal to ssizSignValues + bPCSignConsistentWithSIZ = bPCSignValues == ssizSignValues + self.testFor("bPCSignConsistentWithSIZ", bPCSignConsistentWithSIZ) + + # bPCDepthValues should be equal to ssizDepthValues + bPCDepthConsistentWithSIZ = bPCDepthValues == ssizDepthValues + self.testFor( + "bPCDepthConsistentWithSIZ", bPCDepthConsistentWithSIZ) + + # Calculate compression ratio of this image + compressionRatio = self._calculateCompressionRatio( + noBytes, bPCDepthValues, height, width) + compressionRatio = round(compressionRatio, 2) + self.addCharacteristic("compressionRatio", compressionRatio) + + # Valid JP2 only if all tests returned True + self.isValid = self._isValid() diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/byteconv.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/byteconv.py new file mode 100644 index 0000000..f4733d1 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/byteconv.py @@ -0,0 +1,139 @@ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . +# + +import struct +import binascii +import unicodedata + +# Convert byte object of bOrder byteorder to format using formatCharacter +# Return -9999 if unpack raised an error + + +def _doConv(bytestr, bOrder, formatCharacter): + # Format string for unpack + formatStr = bOrder + formatCharacter + try: + result = struct.unpack(formatStr, bytestr)[0] + except: + result = -9999 + return(result) + + +def bytesToULongLong(bytes): + # Unpack 8 byte string to unsigned long long integer, assuming big-endian + # byte order. + return _doConv(bytes, ">", "Q") + + +def bytesToUInt(bytes): + # Unpack 4 byte string to unsigned integer, assuming big-endian byte order. + return _doConv(bytes, ">", "I") + + +def bytesToUShortInt(bytes): + # Unpack 2 byte string to unsigned short integer, assuming big-endian + # byte order + return _doConv(bytes, ">", "H") + + +def bytesToUnsignedChar(bytes): + # Unpack 1 byte string to unsigned character/integer, assuming big-endian + # byte order. + return _doConv(bytes, ">", "B") + + +def bytesToSignedChar(bytes): + # Unpack 1 byte string to signed character/integer, assuming big-endian + # byte order. + return _doConv(bytes, ">", "b") + + +def bytesToInteger(bytes): + # Unpack byte string of any length to integer. + # + # Taken from: + # http://stackoverflow.com/questions/4358285/ + # + # JvdK: what endianness is assumed here? Could go wrong on some systems? + + # binascii.hexlify will be obsolete in python3 soon + # They will add a .tohex() method to bytes class + # Issue 3532 bugs.python.org + + try: + result = int(binascii.hexlify(bytes), 16) + except: + result = -9999 + + return (result) + + +def isctrl(c): + # Returns True if byte corresponds to device control character + # (See also: http://www.w3schools.com/tags/ref_ascii.asp) + return (ord(c) < 32 or ord(c) == 127) + # return (0 <= ord(c) <= 8) or (ord(c) == 12) or (14 <= ord(c) < 32) + + +def bytesToHex(bytes): + # Return hexadecimal ascii representation of bytes + return binascii.hexlify(bytes) + + +def containsControlCharacters(bytes): + # Returns True if bytes object contains control characters + + for i in range(len(bytes)): + if isctrl(bytes[i:i + 1]): + return(True) + return(False) + + +def removeControlCharacters(string): + # Remove control characters from string + # Adapted from: http://stackoverflow.com/a/19016117/1209004 + + # Tab, newline and return are part of C0, but are allowed in XML + allowedChars = [u'\t', u'\n', u'\r'] + return "".join(ch for ch in string if unicodedata.category(ch)[0] != "C" or ch in allowedChars) + + +def removeNullTerminator(bytes): + # Remove null terminator from bytes + + bytesOut = bytes.rstrip(b'\x00') + return(bytesOut) + + +def bytesToText(bytes): + # Unpack byte object to text string, assuming big-endian + # byte order. + + # Set encoding and error mode + enc = "utf-8" + errorMode = "strict" + + try: + # Decode to utf-8 + string = bytes.decode(encoding=enc, errors=errorMode) + + # Remove control characters + result = removeControlCharacters(string) + + except: + # Return empty string if bytes cannot be decoded + result = "" + + return(result) diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/config.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/config.py new file mode 100644 index 0000000..8f9974a --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/config.py @@ -0,0 +1,28 @@ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . +# +import sys + +outputVerboseFlag = False +extractNullTerminatedXMLFlag = False +inputRecursiveFlag = False +inputWrapperFlag = False +extractNullTerminatedXMLFlag = False +noPrettyXMLFlag = False +ERR_CODE_NO_IMAGES = -7 +UTF8_ENCODING = "UTF-8" +PLATFORM = sys.platform +PYTHON_VERSION = sys.version +PYTHON_2 = "2" +PYTHON_3 = "3" diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/etpatch.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/etpatch.py new file mode 100644 index 0000000..0164cc9 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/etpatch.py @@ -0,0 +1,140 @@ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . +# + +import xml.etree.ElementTree as ET +from byteconv import bytesToText +from byteconv import removeControlCharacters +import config + +# TODO: +# 1) Find out whether these patches are necessary +# 2) learn how to write and test patches properly + + +# I don't want to mess with ANYthing :) +def tostring(elem, enc, meth): + return ET.tostring(elem, enc, meth) + + +def fromstring(text): + return ET.fromstring(text) + + +def SubElement(parent, tag): + return ET.SubElement(parent, tag) + + +class Element(ET.Element): + + # Replacement for ET's 'findtext' function, which has a bug + # that will return empty string if text field contains integer with + # value of zero (0); If there is no match, return None + def findElementText(self, match): + elt = self.find(match) + if elt is not None: + return(elt.text) + else: + return(None) + + def findAllText(self, match): + # Searches element and returns list that contains 'Text' attribute + # of all matching sub-elements. Returns empty list if element + # does not exist + + try: + return [result.text for result in self.findall(match)] + except: + return [] + + def appendChildTagWithText(self, tag, text): + # Append childnode with text + + el = ET.SubElement(self, tag) + el.text = text + + def appendIfNotEmpty(self, subelement): + # Append sub-element, but only if subelement is not empty + + if len(subelement) != 0: + self.append(subelement) + + def makeHumanReadable(self, remapTable={}): + # Takes element object, and returns a modified version in which all + # non-printable 'text' fields (which may contain numeric data or binary strings) + # are replaced by printable strings + # + # Property values in original tree may be mapped to alternative (more user-friendly) + # reportable values using a remapTable, which is a nested dictionary. + + for elt in self.iter(): + # Text field of this element + textIn = elt.text + + # Tag name + tag = elt.tag + + # Step 1: replace property values by values defined in enumerationsMap, + # if applicable + try: + # If tag is in enumerationsMap, replace property values + parameterMap = remapTable[tag] + try: + # Map original property values to values in dictionary + remappedValue = parameterMap[textIn] + except KeyError: + # If value doesn't match any key: use original value + # instead + remappedValue = textIn + except KeyError: + # If tag doesn't match any key in enumerationsMap, use original + # value + remappedValue = textIn + + # Step 2: convert all values to text strings. + + # First set up list of all numeric data types, + # which is dependent on the Python version used + + if config.PYTHON_VERSION.startswith(config.PYTHON_2): + # Python 2.x + numericTypes = [int, long, float, bool] + # Long type is deprecated in Python 3.x! + else: + numericTypes = [int, float, bool] + + # Convert + + if remappedValue != None: + # Data type + textType = type(remappedValue) + + # Convert text field, depending on type + if textType == bytes: + textOut = bytesToText(remappedValue) + elif textType in numericTypes: + textOut = str(remappedValue) + else: + textOut = removeControlCharacters(remappedValue) + + # Update output tree + elt.text = textOut + + def toxml(self, indent=" "): + return(ET.tostring(self, 'UTF-8', 'xml')) + + # Disabled pretty-printing for now as minidom appears to choke on + # entity references, i.e. code below will go wrong: + # + # return minidom.parseString(selfAsString).toprettyxml(indent) diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/jpylyzer.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/jpylyzer.py new file mode 100755 index 0000000..3c009d8 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/jpylyzer.py @@ -0,0 +1,729 @@ +#! /usr/bin/env python +# +# +# +# jpylyzer +# +# Requires: Python 2.7 (older versions won't work) OR Python 3.2 or more recent +# (Python 3.0 and 3.1 won't work either!) +# +# Copyright (C) 2011 - 2014 Johan van der Knijff, Koninklijke Bibliotheek - +# National Library of the Netherlands +# +# Contributors: +# Rene van der Ark (refactoring of original code) +# Lars Buitinck +# Adam Retter, The National Archives, UK. +# Jaishree Davey, The National Archives, UK. +# Laura Damian, The National Archives, UK. +# Carl Wilson, Open Planets Foundation, UK. +# Stefan Weil, UB Mannheim, DE. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . + +import sys +import mmap +import os +import time +import imp +import glob +import struct +import argparse +import config +import codecs +import re +import etpatch as ET +import fnmatch +import xml.etree.ElementTree as ETree +from boxvalidator import BoxValidator +from xml.dom import minidom +from byteconv import bytesToText +from shared import printWarning +scriptPath, scriptName = os.path.split(sys.argv[0]) +from six import u + +# scriptName is empty when called from Java/Jython, so this needs a fix +if len(scriptName) == 0: + scriptName = 'jpylyzer' + +__version__ = "1.17.0" + +# Create parser +parser = argparse.ArgumentParser( + description="JP2 image validator and properties extractor") + +# list of existing files to be analysed +existingFiles = [] + + +def main_is_frozen(): + return (hasattr(sys, "frozen") or # new py2exe + hasattr(sys, "importers") # old py2exe + or imp.is_frozen("__main__")) # tools/freeze + + +def get_main_dir(): + if main_is_frozen(): + return os.path.dirname(sys.executable) + return os.path.dirname(sys.argv[0]) + + +def readFileBytes(file): + # Read file, return contents as a byte object + + # Open file + f = open(file, "rb") + + # Put contents of file into a byte object. + fileData = f.read() + f.close() + + return(fileData) + +def generatePropertiesRemapTable(): + + # Generates nested dictionary which is used to map 'raw' property values + # (mostly integer values) to corresponding text descriptions + + # Master dictionary for mapping of text descriptions to enumerated values + # Key: corresponds to parameter tag name + # Value: sub-dictionary with mappings for all property values + enumerationsMap = {} + + # Sub-dictionaries for individual properties + + # Generic 0 = no, 1=yes mapping (used for various properties) + yesNoMap = {} + yesNoMap[0] = "no" + yesNoMap[1] = "yes" + + # Bits per component: sign (Image HeaderBox, Bits Per Component Box, SIZ header + # in codestream) + signMap = {} + signMap[0] = "unsigned" + signMap[1] = "signed" + + # Compression type (Image Header Box) + cMap = {} + cMap[7] = "jpeg2000" + + # meth (Colour Specification Box) + methMap = {} + methMap[1] = "Enumerated" + methMap[2] = "Restricted ICC" + methMap[3] = "Any ICC" # JPX only + methMap[4] = "Vendor Colour" # JPX only + + # enumCS (Colour Specification Box) + enumCSMap = {} + enumCSMap[16] = "sRGB" + enumCSMap[17] = "greyscale" + enumCSMap[18] = "sYCC" + + # Profile Class (ICC) + profileClassMap = {} + profileClassMap[b'scnr'] = "Input Device Profile" + profileClassMap[b'mntr'] = "Display Device Profile" + profileClassMap[b'prtr'] = "Output Device Profile" + profileClassMap[b'link'] = "DeviceLink Profile" + profileClassMap[b'spac'] = "ColorSpace Conversion Profile" + profileClassMap[b'abst'] = "Abstract Profile" + profileClassMap[b'nmcl'] = "Named Colour Profile" + + # Primary Platform (ICC) + primaryPlatformMap = {} + primaryPlatformMap[b'APPL'] = "Apple Computer, Inc." + primaryPlatformMap[b'MSFT'] = "Microsoft Corporation" + primaryPlatformMap[b'SGI'] = "Silicon Graphics, Inc." + primaryPlatformMap[b'SUNW'] = "Sun Microsystems, Inc." + + # Transparency (ICC) + transparencyMap = {} + transparencyMap[0] = "Reflective" + transparencyMap[1] = "Transparent" + + # Glossiness (ICC) + glossinessMap = {} + glossinessMap[0] = "Glossy" + glossinessMap[1] = "Matte" + + # Polarity (ICC) + polarityMap = {} + polarityMap[0] = "Positive" + polarityMap[1] = "Negative" + + # Colour (ICC) + colourMap = {} + colourMap[0] = "Colour" + colourMap[1] = "Black and white" + + # Rendering intent (ICC) + renderingIntentMap = {} + renderingIntentMap[0] = "Perceptual" + renderingIntentMap[1] = "Media-Relative Colorimetric" + renderingIntentMap[2] = "Saturation" + renderingIntentMap[3] = "ICC-Absolute Colorimetric" + + # mTyp (Component Mapping box) + mTypMap = {} + mTypMap[0] = "direct use" + mTypMap[1] = "palette mapping" + + # Channel type (Channel Definition Box) + cTypMap = {} + cTypMap[0] = "colour" + cTypMap[1] = "opacity" + cTypMap[2] = "premultiplied opacity" + cTypMap[65535] = "not specified" + + # Channel association (Channel Definition Box) + cAssocMap = {} + cAssocMap[0] = "all colours" + cAssocMap[65535] = "no colours" + + # Decoder capabilities, rsiz (Codestream, SIZ) + rsizMap = {} + rsizMap[0] = "ISO/IEC 15444-1" # Does this correspiond to Profile 2?? + rsizMap[1] = "Profile 0" + rsizMap[2] = "Profile 1" + + # Progression order (Codestream, COD) + orderMap = {} + orderMap[0] = "LRCP" + orderMap[1] = "RLCP" + orderMap[2] = "RPCL" + orderMap[3] = "PCRL" + orderMap[4] = "CPRL" + + # Transformation type (Codestream, COD) + transformationMap = {} + transformationMap[0] = "9-7 irreversible" + transformationMap[1] = "5-3 reversible" + + # Quantization style (Codestream, QCD) + qStyleMap = {} + qStyleMap[0] = "no quantization" + qStyleMap[1] = "scalar derived" + qStyleMap[2] = "scalar expounded" + + # Registration value (Codestream, COM) + registrationMap = {} + registrationMap[0] = "binary" + registrationMap[1] = "ISO/IEC 8859-15 (Latin)" + + # Add sub-dictionaries to master dictionary, using tag name as key + enumerationsMap['unkC'] = yesNoMap + enumerationsMap['iPR'] = yesNoMap + enumerationsMap['profileClass'] = profileClassMap + enumerationsMap['primaryPlatform'] = primaryPlatformMap + enumerationsMap['embeddedProfile'] = yesNoMap + enumerationsMap['profileCannotBeUsedIndependently'] = yesNoMap + enumerationsMap['transparency'] = transparencyMap + enumerationsMap['glossiness'] = glossinessMap + enumerationsMap['polarity'] = polarityMap + enumerationsMap['colour'] = colourMap + enumerationsMap['renderingIntent'] = renderingIntentMap + enumerationsMap['bSign'] = signMap + enumerationsMap['mTyp'] = mTypMap + enumerationsMap['precincts'] = yesNoMap + enumerationsMap['sop'] = yesNoMap + enumerationsMap['eph'] = yesNoMap + enumerationsMap['multipleComponentTransformation'] = yesNoMap + enumerationsMap['codingBypass'] = yesNoMap + enumerationsMap['resetOnBoundaries'] = yesNoMap + enumerationsMap['termOnEachPass'] = yesNoMap + enumerationsMap['vertCausalContext'] = yesNoMap + enumerationsMap['predTermination'] = yesNoMap + enumerationsMap['segmentationSymbols'] = yesNoMap + enumerationsMap['bPCSign'] = signMap + enumerationsMap['ssizSign'] = signMap + enumerationsMap['c'] = cMap + enumerationsMap['meth'] = methMap + enumerationsMap['enumCS'] = enumCSMap + enumerationsMap['cTyp'] = cTypMap + enumerationsMap['cAssoc'] = cAssocMap + enumerationsMap['order'] = orderMap + enumerationsMap['transformation'] = transformationMap + enumerationsMap['rsiz'] = rsizMap + enumerationsMap['qStyle'] = qStyleMap + enumerationsMap['rcom'] = registrationMap + + return(enumerationsMap) + +def fileToMemoryMap(file): + # Read contents of file to memory map object + + # Open file + f = open(file, "rb") + + # Call to mmap is different on Linux and Windows, so we need to know + # the current platform + platform = config.PLATFORM + + try: + if platform == "win32": + # Parameters for Windows may need further fine-tuning ... + fileData = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) + else: + # This works for Linux (and Cygwin on Windows). Not too sure + # about other platforms like Mac OS though + fileData = mmap.mmap(f.fileno(), 0, mmap.MAP_SHARED, mmap.PROT_READ) + except ValueError: + # mmap fails on empty files. + fileData = "" + + f.close() + return(fileData) + +def checkOneFile(file): + # Process one file and return analysis result as element object + + # Create output elementtree object + + if config.inputRecursiveFlag or config.inputWrapperFlag: + # Name space already declared in results element, so no need to do it + # here + root = ET.Element('jpylyzer') + else: + root = ET.Element( + 'jpylyzer', {'xmlns': 'http://openpreservation.org/ns/jpylyzer/', + 'xmlns:xsi': 'http://www.w3.org/2001/XMLSchema-instance', + 'xsi:schemaLocation': 'http://openpreservation.org/ns/jpylyzer/ http://jpylyzer.openpreservation.org/jpylyzer-v-1-1.xsd'}) + + # Create elements for storing tool, file and status meta info + toolInfo = ET.Element('toolInfo') + fileInfo = ET.Element('fileInfo') + statusInfo = ET.Element('statusInfo') + + # File name and path + fileName = os.path.basename(file) + filePath = os.path.abspath(file) + + # If file name / path contain any surrogate pairs, remove them to + # avoid problems when writing to XML + fileNameCleaned = stripSurrogatePairs(fileName) + filePathCleaned = stripSurrogatePairs(filePath) + + + # Produce some general tool and file meta info + toolInfo.appendChildTagWithText("toolName", scriptName) + toolInfo.appendChildTagWithText("toolVersion", __version__) + fileInfo.appendChildTagWithText("fileName", fileNameCleaned) + fileInfo.appendChildTagWithText("filePath", filePathCleaned) + fileInfo.appendChildTagWithText( + "fileSizeInBytes", str(os.path.getsize(file))) + try: + lastModifiedDate = time.ctime(os.path.getmtime(file)) + except ValueError: + # Dates earlier than 1 Jan 1970 can raise ValueError on Windows + # Workaround: replace by lowest possible value (typically 1 Jan 1970) + lastModifiedDate = time.ctime(0) + fileInfo.appendChildTagWithText( + "fileLastModified", lastModifiedDate) + + # Initialise success flag + success = True + + try: + # Contents of file to memory map object + fileData = fileToMemoryMap(file) + isValidJP2, tests, characteristics = BoxValidator("JP2", fileData).validate() + + if fileData != "": + fileData.close() + + # Generate property values remap table + remapTable = generatePropertiesRemapTable() + + # Create printable version of tests and characteristics tree + tests.makeHumanReadable() + characteristics.makeHumanReadable(remapTable) + except Exception as ex: + isValidJP2 = False + success = False + exceptionType = type(ex) + + if exceptionType == MemoryError: + failureMessage = "memory error (file size too large)" + elif exceptionType == IOError: + failureMessage = "I/O error (cannot open file)" + elif exceptionType == RuntimeError: + failureMessage = "runtime error (please report to developers)" + else: + failureMessage = "unknown error (please report to developers)" + + printWarning(failureMessage) + tests = ET.Element("tests") + characteristics = ET.Element('properties') + + # Add status info + statusInfo.appendChildTagWithText("success", str(success)) + if success == False: + statusInfo.appendChildTagWithText("failureMessage",failureMessage) + + # Append all results to root + root.append(toolInfo) + root.append(fileInfo) + root.append(statusInfo) + root.appendChildTagWithText("isValidJP2", str(isValidJP2)) + root.append(tests) + root.append(characteristics) + + return(root) + +def checkNullArgs(args): + # This method checks if the input arguments list and exits program if + # invalid or no input argument is supplied. + + if len(args) == 0: + + print('') + parser.print_help() + sys.exit(config.ERR_CODE_NO_IMAGES) + + +def checkNoInput(files): + # Check if input arguments list results in any existing input files at all + # (and exits if not) + + if len(files) == 0: + printWarning("no images to check!") + sys.exit(config.ERR_CODE_NO_IMAGES) + + +def printHelpAndExit(): + # Print help message and exit + print('') + parser.print_help() + sys.exit() + +def stripSurrogatePairs(ustring): + + # Removes surrogate pairs from a Unicode string + + # This works for Python 3.x, but not for 2.x! + # Source: http://stackoverflow.com/q/19649463/1209004 + + if config.PYTHON_VERSION.startswith(config.PYTHON_3): + try: + ustring.encode('utf-8') + except UnicodeEncodeError: + # Strip away surrogate pairs + tmp = ustring.encode('utf-8', 'surrogateescape') + ustring = tmp.decode('utf-8', 'ignore') + + # In Python 2.x we need to use regex + # Source: http://stackoverflow.com/a/18674109/1209004 + + if config.PYTHON_VERSION.startswith(config.PYTHON_2): + # Generate regex for surrogate pair detection + + lone = re.compile( + u(r"""(?x) # verbose expression (allows comments) + ( # begin group + [\ud800-\udbff] # match leading surrogate + (?![\udc00-\udfff]) # but only if not followed by trailing surrogate + ) # end group + | # OR + ( # begin group + (? 1: + for f in filesList: + if os.path.isfile(f): + existingFiles.append(f) + + elif os.path.isdir(root) == False and os.path.isfile(root) == False: + # One or more (but not all) paths do no exist - print a warning + msg = root + " does not exist" + printWarning(msg) + + """ Disabled JvdK: + elif os.path.isdir(root) and not recurse: + #input path is a directory and is not recursive + getFilesFromDir(root) + """ + + # RECURSION and WILDCARD IN RECURSION + # Check if recurse in the input path + if recurse: + # get absolute input path if not given + if not(os.path.isabs(root)): + root = os.path.abspath(root) + + if WILDCARD in root: + pathAndFilePattern = os.path.split(root) + path = pathAndFilePattern[0] + filePattern = pathAndFilePattern[1] + filenameAndExtension = os.path.splitext(filePattern) + # input path contains wildcard + if WILDCARD in path: + filepath = glob.glob(path) + # if filepath is a folder, get files in current directory + if len(filepath) == 1: + getFilesWithPatternFromTree(filepath[0], filePattern) + # if filepath is a list of files/folder + # get all files in the tree matching the file pattern + if len(filepath) > 1: + for f in filepath: + if os.path.isdir(f): + getFilesWithPatternFromTree(f, filePattern) + # file name or extension contains wildcard + elif WILDCARD in filePattern: + getFilesWithPatternFromTree(path, filePattern) + elif WILDCARD in filenameAndExtension: + filenameAndExtension = os.path.splitext(filePattern) + extension = WILDCARD + filenameAndExtension[1] + getFilesWithPatternFromTree(path, extension) + # get files in the current folder and sub dirs w/o wildcard in path + elif os.path.isdir(root): + getFilesFromTree(root) + + +def writeElement(elt, codec): + # Writes element as XML to stdout using defined codec + + # Element to string + if config.PYTHON_VERSION.startswith(config.PYTHON_2): + xmlOut = ET.tostring(elt, 'UTF-8', 'xml') + if config.PYTHON_VERSION.startswith(config.PYTHON_3): + xmlOut = ET.tostring(elt, 'unicode', 'xml') + + if config.noPrettyXMLFlag == False: + # Make xml pretty + xmlPretty = minidom.parseString(xmlOut).toprettyxml(' ') + + # Steps to get rid of xml declaration: + # String to list + xmlAsList = xmlPretty.split("\n") + # Remove first item (xml declaration) + del xmlAsList[0] + # Convert back to string + xmlOut = "\n".join(xmlAsList) + + # Write output + codec.write(xmlOut) + else: + # Python2.x does automatic conversion between byte and string types, + # hence, binary data can be output using sys.stdout + if config.PYTHON_VERSION.startswith(config.PYTHON_2): + ETree.ElementTree(elt).write(codec, xml_declaration=False) + # Python3.x recognizes bytes and str as different types and encoded + # Unicode is represented as binary data. The underlying sys.stdout.buffer + # is used to write binary data + if config.PYTHON_VERSION.startswith(config.PYTHON_3): + codec.write(xmlOut) + + +def checkFiles(recurse, wrap, paths): + # This method checks the input argument path(s) for existing files and + # analyses them + + # Find existing files in the given input path(s) + findFiles(recurse, paths) + + # If there are no valid input files then exit program + checkNoInput(existingFiles) + + # Set encoding of the terminal to UTF-8 + if config.PYTHON_VERSION.startswith(config.PYTHON_2): + out = codecs.getwriter(config.UTF8_ENCODING)(sys.stdout) + elif config.PYTHON_VERSION.startswith(config.PYTHON_3): + out = codecs.getwriter(config.UTF8_ENCODING)(sys.stdout.buffer) + + # Wrap the xml output in element, if wrapper flag is true + if wrap or recurse: + xmlHead = "\n" + xmlHead += "\n" + else: + xmlHead = "\n" + out.write(xmlHead) + + # Process the input files + for path in existingFiles: + + # Analyse file + xmlElement = checkOneFile(path) + + # Write output to stdout + writeElement(xmlElement, out) + + # Close element if wrapper flag is true + if wrap or recurse: + out.write("\n") + + +def parseCommandLine(): + # Add arguments + parser.add_argument('--verbose', + action="store_true", + dest="outputVerboseFlag", + default=False, + help="report test results in verbose format") + + parser.add_argument('--recurse', '-r', + action="store_true", + dest="inputRecursiveFlag", + default=False, + help="when analysing a directory, recurse into subdirectories (implies --wrapper)") + parser.add_argument('--wrapper', + '-w', action="store_true", + dest="inputWrapperFlag", + default=False, + help="wrap output for individual image(s) in 'results' XML element") + parser.add_argument('--nullxml', + action="store_true", + dest="extractNullTerminatedXMLFlag", + default=False, + help="extract null-terminated XML content from XML and UUID boxes(doesn't affect validation)") + parser.add_argument('--nopretty', + action="store_true", + dest="noPrettyXMLFlag", + default=False, + help="suppress pretty-printing of XML output") + parser.add_argument('jp2In', + action="store", + type=str, + nargs='+', + help="input JP2 image(s), may be one or more (whitespace-separated) path expressions; prefix wildcard (*) with backslash (\\) in Linux") + parser.add_argument('--version', '-v', + action='version', + version=__version__) + + # Parse arguments + args = parser.parse_args() + + return(args) + + +def main(): + # Get input from command line + args = parseCommandLine() + + # Input images + jp2In = args.jp2In + + # Print help message and exit if jp2In is empty + if len(jp2In) == 0: + printHelpAndExit() + + # Makes user-specified flags available to any module that imports 'config.py' + # (here: 'boxvalidator.py') + config.outputVerboseFlag = args.outputVerboseFlag + config.extractNullTerminatedXMLFlag = args.extractNullTerminatedXMLFlag + config.inputRecursiveFlag = args.inputRecursiveFlag + config.inputWrapperFlag = args.inputWrapperFlag + config.extractNullTerminatedXMLFlag = args.extractNullTerminatedXMLFlag + config.noPrettyXMLFlag = args.noPrettyXMLFlag + + # Check files + checkFiles(args.inputRecursiveFlag, args.inputWrapperFlag, jp2In) + # checkFiles(False, args.inputWrapperFlag, jp2In) + +if __name__ == "__main__": + main() diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/shared.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/shared.py new file mode 100644 index 0000000..7d7c03e --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/shared.py @@ -0,0 +1,37 @@ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . +# + +# Various shared functions + +import sys + + +def printWarning(msg): + msgString = ("User warning: " + msg + "\n") + sys.stderr.write(msgString) + + +def consecutive(lst): + # Returns True if items in lst are consecutive numbers + for i in range(1, len(lst)): + if lst[i] - lst[i - 1] != 1: + return(False) + return(True) + + +def listOccurrencesAreContiguous(lst, value): + # True if all occurrences of value in lst are at contiguous positions + indices_of_value = [i for i in range(len(lst)) if lst[i] == value] + return consecutive(indices_of_value) diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/six.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/six.py new file mode 100644 index 0000000..190c023 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/six.py @@ -0,0 +1,868 @@ +"""Utilities for writing code that runs on Python 2 and 3""" + +# Copyright (c) 2010-2015 Benjamin Peterson +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from __future__ import absolute_import + +import functools +import itertools +import operator +import sys +import types + +__author__ = "Benjamin Peterson " +__version__ = "1.10.0" + + +# Useful for very coarse version differentiation. +PY2 = sys.version_info[0] == 2 +PY3 = sys.version_info[0] == 3 +PY34 = sys.version_info[0:2] >= (3, 4) + +if PY3: + string_types = str, + integer_types = int, + class_types = type, + text_type = str + binary_type = bytes + + MAXSIZE = sys.maxsize +else: + string_types = basestring, + integer_types = (int, long) + class_types = (type, types.ClassType) + text_type = unicode + binary_type = str + + if sys.platform.startswith("java"): + # Jython always uses 32 bits. + MAXSIZE = int((1 << 31) - 1) + else: + # It's possible to have sizeof(long) != sizeof(Py_ssize_t). + class X(object): + + def __len__(self): + return 1 << 31 + try: + len(X()) + except OverflowError: + # 32-bit + MAXSIZE = int((1 << 31) - 1) + else: + # 64-bit + MAXSIZE = int((1 << 63) - 1) + del X + + +def _add_doc(func, doc): + """Add documentation to a function.""" + func.__doc__ = doc + + +def _import_module(name): + """Import module, returning the module after the last dot.""" + __import__(name) + return sys.modules[name] + + +class _LazyDescr(object): + + def __init__(self, name): + self.name = name + + def __get__(self, obj, tp): + result = self._resolve() + setattr(obj, self.name, result) # Invokes __set__. + try: + # This is a bit ugly, but it avoids running this again by + # removing this descriptor. + delattr(obj.__class__, self.name) + except AttributeError: + pass + return result + + +class MovedModule(_LazyDescr): + + def __init__(self, name, old, new=None): + super(MovedModule, self).__init__(name) + if PY3: + if new is None: + new = name + self.mod = new + else: + self.mod = old + + def _resolve(self): + return _import_module(self.mod) + + def __getattr__(self, attr): + _module = self._resolve() + value = getattr(_module, attr) + setattr(self, attr, value) + return value + + +class _LazyModule(types.ModuleType): + + def __init__(self, name): + super(_LazyModule, self).__init__(name) + self.__doc__ = self.__class__.__doc__ + + def __dir__(self): + attrs = ["__doc__", "__name__"] + attrs += [attr.name for attr in self._moved_attributes] + return attrs + + # Subclasses should override this + _moved_attributes = [] + + +class MovedAttribute(_LazyDescr): + + def __init__(self, name, old_mod, new_mod, old_attr=None, new_attr=None): + super(MovedAttribute, self).__init__(name) + if PY3: + if new_mod is None: + new_mod = name + self.mod = new_mod + if new_attr is None: + if old_attr is None: + new_attr = name + else: + new_attr = old_attr + self.attr = new_attr + else: + self.mod = old_mod + if old_attr is None: + old_attr = name + self.attr = old_attr + + def _resolve(self): + module = _import_module(self.mod) + return getattr(module, self.attr) + + +class _SixMetaPathImporter(object): + + """ + A meta path importer to import six.moves and its submodules. + + This class implements a PEP302 finder and loader. It should be compatible + with Python 2.5 and all existing versions of Python3 + """ + + def __init__(self, six_module_name): + self.name = six_module_name + self.known_modules = {} + + def _add_module(self, mod, *fullnames): + for fullname in fullnames: + self.known_modules[self.name + "." + fullname] = mod + + def _get_module(self, fullname): + return self.known_modules[self.name + "." + fullname] + + def find_module(self, fullname, path=None): + if fullname in self.known_modules: + return self + return None + + def __get_module(self, fullname): + try: + return self.known_modules[fullname] + except KeyError: + raise ImportError("This loader does not know module " + fullname) + + def load_module(self, fullname): + try: + # in case of a reload + return sys.modules[fullname] + except KeyError: + pass + mod = self.__get_module(fullname) + if isinstance(mod, MovedModule): + mod = mod._resolve() + else: + mod.__loader__ = self + sys.modules[fullname] = mod + return mod + + def is_package(self, fullname): + """ + Return true, if the named module is a package. + + We need this method to get correct spec objects with + Python 3.4 (see PEP451) + """ + return hasattr(self.__get_module(fullname), "__path__") + + def get_code(self, fullname): + """Return None + + Required, if is_package is implemented""" + self.__get_module(fullname) # eventually raises ImportError + return None + get_source = get_code # same as get_code + +_importer = _SixMetaPathImporter(__name__) + + +class _MovedItems(_LazyModule): + + """Lazy loading of moved objects""" + __path__ = [] # mark as package + + +_moved_attributes = [ + MovedAttribute("cStringIO", "cStringIO", "io", "StringIO"), + MovedAttribute("filter", "itertools", "builtins", "ifilter", "filter"), + MovedAttribute("filterfalse", "itertools", "itertools", "ifilterfalse", "filterfalse"), + MovedAttribute("input", "__builtin__", "builtins", "raw_input", "input"), + MovedAttribute("intern", "__builtin__", "sys"), + MovedAttribute("map", "itertools", "builtins", "imap", "map"), + MovedAttribute("getcwd", "os", "os", "getcwdu", "getcwd"), + MovedAttribute("getcwdb", "os", "os", "getcwd", "getcwdb"), + MovedAttribute("range", "__builtin__", "builtins", "xrange", "range"), + MovedAttribute("reload_module", "__builtin__", "importlib" if PY34 else "imp", "reload"), + MovedAttribute("reduce", "__builtin__", "functools"), + MovedAttribute("shlex_quote", "pipes", "shlex", "quote"), + MovedAttribute("StringIO", "StringIO", "io"), + MovedAttribute("UserDict", "UserDict", "collections"), + MovedAttribute("UserList", "UserList", "collections"), + MovedAttribute("UserString", "UserString", "collections"), + MovedAttribute("xrange", "__builtin__", "builtins", "xrange", "range"), + MovedAttribute("zip", "itertools", "builtins", "izip", "zip"), + MovedAttribute("zip_longest", "itertools", "itertools", "izip_longest", "zip_longest"), + MovedModule("builtins", "__builtin__"), + MovedModule("configparser", "ConfigParser"), + MovedModule("copyreg", "copy_reg"), + MovedModule("dbm_gnu", "gdbm", "dbm.gnu"), + MovedModule("_dummy_thread", "dummy_thread", "_dummy_thread"), + MovedModule("http_cookiejar", "cookielib", "http.cookiejar"), + MovedModule("http_cookies", "Cookie", "http.cookies"), + MovedModule("html_entities", "htmlentitydefs", "html.entities"), + MovedModule("html_parser", "HTMLParser", "html.parser"), + MovedModule("http_client", "httplib", "http.client"), + MovedModule("email_mime_multipart", "email.MIMEMultipart", "email.mime.multipart"), + MovedModule("email_mime_nonmultipart", "email.MIMENonMultipart", "email.mime.nonmultipart"), + MovedModule("email_mime_text", "email.MIMEText", "email.mime.text"), + MovedModule("email_mime_base", "email.MIMEBase", "email.mime.base"), + MovedModule("BaseHTTPServer", "BaseHTTPServer", "http.server"), + MovedModule("CGIHTTPServer", "CGIHTTPServer", "http.server"), + MovedModule("SimpleHTTPServer", "SimpleHTTPServer", "http.server"), + MovedModule("cPickle", "cPickle", "pickle"), + MovedModule("queue", "Queue"), + MovedModule("reprlib", "repr"), + MovedModule("socketserver", "SocketServer"), + MovedModule("_thread", "thread", "_thread"), + MovedModule("tkinter", "Tkinter"), + MovedModule("tkinter_dialog", "Dialog", "tkinter.dialog"), + MovedModule("tkinter_filedialog", "FileDialog", "tkinter.filedialog"), + MovedModule("tkinter_scrolledtext", "ScrolledText", "tkinter.scrolledtext"), + MovedModule("tkinter_simpledialog", "SimpleDialog", "tkinter.simpledialog"), + MovedModule("tkinter_tix", "Tix", "tkinter.tix"), + MovedModule("tkinter_ttk", "ttk", "tkinter.ttk"), + MovedModule("tkinter_constants", "Tkconstants", "tkinter.constants"), + MovedModule("tkinter_dnd", "Tkdnd", "tkinter.dnd"), + MovedModule("tkinter_colorchooser", "tkColorChooser", + "tkinter.colorchooser"), + MovedModule("tkinter_commondialog", "tkCommonDialog", + "tkinter.commondialog"), + MovedModule("tkinter_tkfiledialog", "tkFileDialog", "tkinter.filedialog"), + MovedModule("tkinter_font", "tkFont", "tkinter.font"), + MovedModule("tkinter_messagebox", "tkMessageBox", "tkinter.messagebox"), + MovedModule("tkinter_tksimpledialog", "tkSimpleDialog", + "tkinter.simpledialog"), + MovedModule("urllib_parse", __name__ + ".moves.urllib_parse", "urllib.parse"), + MovedModule("urllib_error", __name__ + ".moves.urllib_error", "urllib.error"), + MovedModule("urllib", __name__ + ".moves.urllib", __name__ + ".moves.urllib"), + MovedModule("urllib_robotparser", "robotparser", "urllib.robotparser"), + MovedModule("xmlrpc_client", "xmlrpclib", "xmlrpc.client"), + MovedModule("xmlrpc_server", "SimpleXMLRPCServer", "xmlrpc.server"), +] +# Add windows specific modules. +if sys.platform == "win32": + _moved_attributes += [ + MovedModule("winreg", "_winreg"), + ] + +for attr in _moved_attributes: + setattr(_MovedItems, attr.name, attr) + if isinstance(attr, MovedModule): + _importer._add_module(attr, "moves." + attr.name) +del attr + +_MovedItems._moved_attributes = _moved_attributes + +moves = _MovedItems(__name__ + ".moves") +_importer._add_module(moves, "moves") + + +class Module_six_moves_urllib_parse(_LazyModule): + + """Lazy loading of moved objects in six.moves.urllib_parse""" + + +_urllib_parse_moved_attributes = [ + MovedAttribute("ParseResult", "urlparse", "urllib.parse"), + MovedAttribute("SplitResult", "urlparse", "urllib.parse"), + MovedAttribute("parse_qs", "urlparse", "urllib.parse"), + MovedAttribute("parse_qsl", "urlparse", "urllib.parse"), + MovedAttribute("urldefrag", "urlparse", "urllib.parse"), + MovedAttribute("urljoin", "urlparse", "urllib.parse"), + MovedAttribute("urlparse", "urlparse", "urllib.parse"), + MovedAttribute("urlsplit", "urlparse", "urllib.parse"), + MovedAttribute("urlunparse", "urlparse", "urllib.parse"), + MovedAttribute("urlunsplit", "urlparse", "urllib.parse"), + MovedAttribute("quote", "urllib", "urllib.parse"), + MovedAttribute("quote_plus", "urllib", "urllib.parse"), + MovedAttribute("unquote", "urllib", "urllib.parse"), + MovedAttribute("unquote_plus", "urllib", "urllib.parse"), + MovedAttribute("urlencode", "urllib", "urllib.parse"), + MovedAttribute("splitquery", "urllib", "urllib.parse"), + MovedAttribute("splittag", "urllib", "urllib.parse"), + MovedAttribute("splituser", "urllib", "urllib.parse"), + MovedAttribute("uses_fragment", "urlparse", "urllib.parse"), + MovedAttribute("uses_netloc", "urlparse", "urllib.parse"), + MovedAttribute("uses_params", "urlparse", "urllib.parse"), + MovedAttribute("uses_query", "urlparse", "urllib.parse"), + MovedAttribute("uses_relative", "urlparse", "urllib.parse"), +] +for attr in _urllib_parse_moved_attributes: + setattr(Module_six_moves_urllib_parse, attr.name, attr) +del attr + +Module_six_moves_urllib_parse._moved_attributes = _urllib_parse_moved_attributes + +_importer._add_module(Module_six_moves_urllib_parse(__name__ + ".moves.urllib_parse"), + "moves.urllib_parse", "moves.urllib.parse") + + +class Module_six_moves_urllib_error(_LazyModule): + + """Lazy loading of moved objects in six.moves.urllib_error""" + + +_urllib_error_moved_attributes = [ + MovedAttribute("URLError", "urllib2", "urllib.error"), + MovedAttribute("HTTPError", "urllib2", "urllib.error"), + MovedAttribute("ContentTooShortError", "urllib", "urllib.error"), +] +for attr in _urllib_error_moved_attributes: + setattr(Module_six_moves_urllib_error, attr.name, attr) +del attr + +Module_six_moves_urllib_error._moved_attributes = _urllib_error_moved_attributes + +_importer._add_module(Module_six_moves_urllib_error(__name__ + ".moves.urllib.error"), + "moves.urllib_error", "moves.urllib.error") + + +class Module_six_moves_urllib_request(_LazyModule): + + """Lazy loading of moved objects in six.moves.urllib_request""" + + +_urllib_request_moved_attributes = [ + MovedAttribute("urlopen", "urllib2", "urllib.request"), + MovedAttribute("install_opener", "urllib2", "urllib.request"), + MovedAttribute("build_opener", "urllib2", "urllib.request"), + MovedAttribute("pathname2url", "urllib", "urllib.request"), + MovedAttribute("url2pathname", "urllib", "urllib.request"), + MovedAttribute("getproxies", "urllib", "urllib.request"), + MovedAttribute("Request", "urllib2", "urllib.request"), + MovedAttribute("OpenerDirector", "urllib2", "urllib.request"), + MovedAttribute("HTTPDefaultErrorHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPRedirectHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPCookieProcessor", "urllib2", "urllib.request"), + MovedAttribute("ProxyHandler", "urllib2", "urllib.request"), + MovedAttribute("BaseHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPPasswordMgr", "urllib2", "urllib.request"), + MovedAttribute("HTTPPasswordMgrWithDefaultRealm", "urllib2", "urllib.request"), + MovedAttribute("AbstractBasicAuthHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPBasicAuthHandler", "urllib2", "urllib.request"), + MovedAttribute("ProxyBasicAuthHandler", "urllib2", "urllib.request"), + MovedAttribute("AbstractDigestAuthHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPDigestAuthHandler", "urllib2", "urllib.request"), + MovedAttribute("ProxyDigestAuthHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPSHandler", "urllib2", "urllib.request"), + MovedAttribute("FileHandler", "urllib2", "urllib.request"), + MovedAttribute("FTPHandler", "urllib2", "urllib.request"), + MovedAttribute("CacheFTPHandler", "urllib2", "urllib.request"), + MovedAttribute("UnknownHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPErrorProcessor", "urllib2", "urllib.request"), + MovedAttribute("urlretrieve", "urllib", "urllib.request"), + MovedAttribute("urlcleanup", "urllib", "urllib.request"), + MovedAttribute("URLopener", "urllib", "urllib.request"), + MovedAttribute("FancyURLopener", "urllib", "urllib.request"), + MovedAttribute("proxy_bypass", "urllib", "urllib.request"), +] +for attr in _urllib_request_moved_attributes: + setattr(Module_six_moves_urllib_request, attr.name, attr) +del attr + +Module_six_moves_urllib_request._moved_attributes = _urllib_request_moved_attributes + +_importer._add_module(Module_six_moves_urllib_request(__name__ + ".moves.urllib.request"), + "moves.urllib_request", "moves.urllib.request") + + +class Module_six_moves_urllib_response(_LazyModule): + + """Lazy loading of moved objects in six.moves.urllib_response""" + + +_urllib_response_moved_attributes = [ + MovedAttribute("addbase", "urllib", "urllib.response"), + MovedAttribute("addclosehook", "urllib", "urllib.response"), + MovedAttribute("addinfo", "urllib", "urllib.response"), + MovedAttribute("addinfourl", "urllib", "urllib.response"), +] +for attr in _urllib_response_moved_attributes: + setattr(Module_six_moves_urllib_response, attr.name, attr) +del attr + +Module_six_moves_urllib_response._moved_attributes = _urllib_response_moved_attributes + +_importer._add_module(Module_six_moves_urllib_response(__name__ + ".moves.urllib.response"), + "moves.urllib_response", "moves.urllib.response") + + +class Module_six_moves_urllib_robotparser(_LazyModule): + + """Lazy loading of moved objects in six.moves.urllib_robotparser""" + + +_urllib_robotparser_moved_attributes = [ + MovedAttribute("RobotFileParser", "robotparser", "urllib.robotparser"), +] +for attr in _urllib_robotparser_moved_attributes: + setattr(Module_six_moves_urllib_robotparser, attr.name, attr) +del attr + +Module_six_moves_urllib_robotparser._moved_attributes = _urllib_robotparser_moved_attributes + +_importer._add_module(Module_six_moves_urllib_robotparser(__name__ + ".moves.urllib.robotparser"), + "moves.urllib_robotparser", "moves.urllib.robotparser") + + +class Module_six_moves_urllib(types.ModuleType): + + """Create a six.moves.urllib namespace that resembles the Python 3 namespace""" + __path__ = [] # mark as package + parse = _importer._get_module("moves.urllib_parse") + error = _importer._get_module("moves.urllib_error") + request = _importer._get_module("moves.urllib_request") + response = _importer._get_module("moves.urllib_response") + robotparser = _importer._get_module("moves.urllib_robotparser") + + def __dir__(self): + return ['parse', 'error', 'request', 'response', 'robotparser'] + +_importer._add_module(Module_six_moves_urllib(__name__ + ".moves.urllib"), + "moves.urllib") + + +def add_move(move): + """Add an item to six.moves.""" + setattr(_MovedItems, move.name, move) + + +def remove_move(name): + """Remove item from six.moves.""" + try: + delattr(_MovedItems, name) + except AttributeError: + try: + del moves.__dict__[name] + except KeyError: + raise AttributeError("no such move, %r" % (name,)) + + +if PY3: + _meth_func = "__func__" + _meth_self = "__self__" + + _func_closure = "__closure__" + _func_code = "__code__" + _func_defaults = "__defaults__" + _func_globals = "__globals__" +else: + _meth_func = "im_func" + _meth_self = "im_self" + + _func_closure = "func_closure" + _func_code = "func_code" + _func_defaults = "func_defaults" + _func_globals = "func_globals" + + +try: + advance_iterator = next +except NameError: + def advance_iterator(it): + return it.next() +next = advance_iterator + + +try: + callable = callable +except NameError: + def callable(obj): + return any("__call__" in klass.__dict__ for klass in type(obj).__mro__) + + +if PY3: + def get_unbound_function(unbound): + return unbound + + create_bound_method = types.MethodType + + def create_unbound_method(func, cls): + return func + + Iterator = object +else: + def get_unbound_function(unbound): + return unbound.im_func + + def create_bound_method(func, obj): + return types.MethodType(func, obj, obj.__class__) + + def create_unbound_method(func, cls): + return types.MethodType(func, None, cls) + + class Iterator(object): + + def next(self): + return type(self).__next__(self) + + callable = callable +_add_doc(get_unbound_function, + """Get the function out of a possibly unbound function""") + + +get_method_function = operator.attrgetter(_meth_func) +get_method_self = operator.attrgetter(_meth_self) +get_function_closure = operator.attrgetter(_func_closure) +get_function_code = operator.attrgetter(_func_code) +get_function_defaults = operator.attrgetter(_func_defaults) +get_function_globals = operator.attrgetter(_func_globals) + + +if PY3: + def iterkeys(d, **kw): + return iter(d.keys(**kw)) + + def itervalues(d, **kw): + return iter(d.values(**kw)) + + def iteritems(d, **kw): + return iter(d.items(**kw)) + + def iterlists(d, **kw): + return iter(d.lists(**kw)) + + viewkeys = operator.methodcaller("keys") + + viewvalues = operator.methodcaller("values") + + viewitems = operator.methodcaller("items") +else: + def iterkeys(d, **kw): + return d.iterkeys(**kw) + + def itervalues(d, **kw): + return d.itervalues(**kw) + + def iteritems(d, **kw): + return d.iteritems(**kw) + + def iterlists(d, **kw): + return d.iterlists(**kw) + + viewkeys = operator.methodcaller("viewkeys") + + viewvalues = operator.methodcaller("viewvalues") + + viewitems = operator.methodcaller("viewitems") + +_add_doc(iterkeys, "Return an iterator over the keys of a dictionary.") +_add_doc(itervalues, "Return an iterator over the values of a dictionary.") +_add_doc(iteritems, + "Return an iterator over the (key, value) pairs of a dictionary.") +_add_doc(iterlists, + "Return an iterator over the (key, [values]) pairs of a dictionary.") + + +if PY3: + def b(s): + return s.encode("latin-1") + + def u(s): + return s + unichr = chr + import struct + int2byte = struct.Struct(">B").pack + del struct + byte2int = operator.itemgetter(0) + indexbytes = operator.getitem + iterbytes = iter + import io + StringIO = io.StringIO + BytesIO = io.BytesIO + _assertCountEqual = "assertCountEqual" + if sys.version_info[1] <= 1: + _assertRaisesRegex = "assertRaisesRegexp" + _assertRegex = "assertRegexpMatches" + else: + _assertRaisesRegex = "assertRaisesRegex" + _assertRegex = "assertRegex" +else: + def b(s): + return s + # Workaround for standalone backslash + + def u(s): + return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape") + unichr = unichr + int2byte = chr + + def byte2int(bs): + return ord(bs[0]) + + def indexbytes(buf, i): + return ord(buf[i]) + iterbytes = functools.partial(itertools.imap, ord) + import StringIO + StringIO = BytesIO = StringIO.StringIO + _assertCountEqual = "assertItemsEqual" + _assertRaisesRegex = "assertRaisesRegexp" + _assertRegex = "assertRegexpMatches" +_add_doc(b, """Byte literal""") +_add_doc(u, """Text literal""") + + +def assertCountEqual(self, *args, **kwargs): + return getattr(self, _assertCountEqual)(*args, **kwargs) + + +def assertRaisesRegex(self, *args, **kwargs): + return getattr(self, _assertRaisesRegex)(*args, **kwargs) + + +def assertRegex(self, *args, **kwargs): + return getattr(self, _assertRegex)(*args, **kwargs) + + +if PY3: + exec_ = getattr(moves.builtins, "exec") + + def reraise(tp, value, tb=None): + if value is None: + value = tp() + if value.__traceback__ is not tb: + raise value.with_traceback(tb) + raise value + +else: + def exec_(_code_, _globs_=None, _locs_=None): + """Execute code in a namespace.""" + if _globs_ is None: + frame = sys._getframe(1) + _globs_ = frame.f_globals + if _locs_ is None: + _locs_ = frame.f_locals + del frame + elif _locs_ is None: + _locs_ = _globs_ + exec("""exec _code_ in _globs_, _locs_""") + + exec_("""def reraise(tp, value, tb=None): + raise tp, value, tb +""") + + +if sys.version_info[:2] == (3, 2): + exec_("""def raise_from(value, from_value): + if from_value is None: + raise value + raise value from from_value +""") +elif sys.version_info[:2] > (3, 2): + exec_("""def raise_from(value, from_value): + raise value from from_value +""") +else: + def raise_from(value, from_value): + raise value + + +print_ = getattr(moves.builtins, "print", None) +if print_ is None: + def print_(*args, **kwargs): + """The new-style print function for Python 2.4 and 2.5.""" + fp = kwargs.pop("file", sys.stdout) + if fp is None: + return + + def write(data): + if not isinstance(data, basestring): + data = str(data) + # If the file has an encoding, encode unicode with it. + if (isinstance(fp, file) and + isinstance(data, unicode) and + fp.encoding is not None): + errors = getattr(fp, "errors", None) + if errors is None: + errors = "strict" + data = data.encode(fp.encoding, errors) + fp.write(data) + want_unicode = False + sep = kwargs.pop("sep", None) + if sep is not None: + if isinstance(sep, unicode): + want_unicode = True + elif not isinstance(sep, str): + raise TypeError("sep must be None or a string") + end = kwargs.pop("end", None) + if end is not None: + if isinstance(end, unicode): + want_unicode = True + elif not isinstance(end, str): + raise TypeError("end must be None or a string") + if kwargs: + raise TypeError("invalid keyword arguments to print()") + if not want_unicode: + for arg in args: + if isinstance(arg, unicode): + want_unicode = True + break + if want_unicode: + newline = unicode("\n") + space = unicode(" ") + else: + newline = "\n" + space = " " + if sep is None: + sep = space + if end is None: + end = newline + for i, arg in enumerate(args): + if i: + write(sep) + write(arg) + write(end) +if sys.version_info[:2] < (3, 3): + _print = print_ + + def print_(*args, **kwargs): + fp = kwargs.get("file", sys.stdout) + flush = kwargs.pop("flush", False) + _print(*args, **kwargs) + if flush and fp is not None: + fp.flush() + +_add_doc(reraise, """Reraise an exception.""") + +if sys.version_info[0:2] < (3, 4): + def wraps(wrapped, assigned=functools.WRAPPER_ASSIGNMENTS, + updated=functools.WRAPPER_UPDATES): + def wrapper(f): + f = functools.wraps(wrapped, assigned, updated)(f) + f.__wrapped__ = wrapped + return f + return wrapper +else: + wraps = functools.wraps + + +def with_metaclass(meta, *bases): + """Create a base class with a metaclass.""" + # This requires a bit of explanation: the basic idea is to make a dummy + # metaclass for one level of class instantiation that replaces itself with + # the actual metaclass. + class metaclass(meta): + + def __new__(cls, name, this_bases, d): + return meta(name, bases, d) + return type.__new__(metaclass, 'temporary_class', (), {}) + + +def add_metaclass(metaclass): + """Class decorator for creating a class with a metaclass.""" + def wrapper(cls): + orig_vars = cls.__dict__.copy() + slots = orig_vars.get('__slots__') + if slots is not None: + if isinstance(slots, str): + slots = [slots] + for slots_var in slots: + orig_vars.pop(slots_var) + orig_vars.pop('__dict__', None) + orig_vars.pop('__weakref__', None) + return metaclass(cls.__name__, cls.__bases__, orig_vars) + return wrapper + + +def python_2_unicode_compatible(klass): + """ + A decorator that defines __unicode__ and __str__ methods under Python 2. + Under Python 3 it does nothing. + + To support Python 2 and 3 with a single code base, define a __str__ method + returning text and apply this decorator to the class. + """ + if PY2: + if '__str__' not in klass.__dict__: + raise ValueError("@python_2_unicode_compatible cannot be applied " + "to %s because it doesn't define __str__()." % + klass.__name__) + klass.__unicode__ = klass.__str__ + klass.__str__ = lambda self: self.__unicode__().encode('utf-8') + return klass + + +# Complete the moves implementation. +# This code is at the end of this module to speed up module loading. +# Turn this module into a package. +__path__ = [] # required for PEP 302 and PEP 451 +__package__ = __name__ # see PEP 366 @ReservedAssignment +if globals().get("__spec__") is not None: + __spec__.submodule_search_locations = [] # PEP 451 @UndefinedVariable +# Remove other six meta path importers, since they cause problems. This can +# happen if six is removed from sys.modules and then reloaded. (Setuptools does +# this for some reason.) +if sys.meta_path: + for i, importer in enumerate(sys.meta_path): + # Here's some real nastiness: Another "instance" of the six module might + # be floating around. Therefore, we can't use isinstance() to check for + # the six meta path importer, since the other six instance will have + # inserted an importer with different class. + if (type(importer).__name__ == "_SixMetaPathImporter" and + importer.name == __name__): + del sys.meta_path[i] + break + del i, importer +# Finally, add the importer to the meta path import hook. +sys.meta_path.append(_importer) diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win32.spec b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win32.spec new file mode 100644 index 0000000..3efc08e --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win32.spec @@ -0,0 +1,28 @@ +# -*- mode: python -*- +a = Analysis(['.\jpylyzer\jpylyzer.py'], + pathex=['.\jpylyzer'], + hiddenimports=[], + hookspath=None) +pyz = PYZ(a.pure) +exe = EXE(pyz, + a.scripts, + exclude_binaries=1, + name=os.path.join('build\\pyi.win32\\jpylyzer', 'jpylyzer.exe'), + debug=False, + strip=None, + upx=True, + console=True ) +coll = COLLECT(exe, + a.binaries + + [('./license/LICENSE.txt','LICENSE','DATA')], + [('./doc/jpylyzerUserManual.html','./doc/jpylyzerUserManual.html','DATA')], + [('./example_files/balloon.jp2','./example_files/balloon.jp2','DATA')], + [('./example_files/balloon_trunc1.jp2','./example_files/balloon_trunc1.jp2','DATA')], + [('./example_files/balloon_trunc2.jp2','./example_files/balloon_trunc2.jp2','DATA')], + [('./example_files/balloon_trunc3.jp2','./example_files/balloon_trunc3.jp2','DATA')], + [('./example_files/readme.txt','./example_files/readme.txt','DATA')], + a.zipfiles, + a.datas, + strip=None, + upx=True, + name=os.path.join('dist_win32', 'jpylyzer')) diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win64.spec b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win64.spec new file mode 100644 index 0000000..043c010 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win64.spec @@ -0,0 +1,28 @@ +# -*- mode: python -*- +a = Analysis(['.\jpylyzer\jpylyzer.py'], + pathex=['.\jpylyzer'], + hiddenimports=[], + hookspath=None) +pyz = PYZ(a.pure) +exe = EXE(pyz, + a.scripts, + exclude_binaries=1, + name=os.path.join('build\\pyi.win64\\jpylyzer', 'jpylyzer.exe'), + debug=False, + strip=None, + upx=True, + console=True ) +coll = COLLECT(exe, + a.binaries + + [('./license/LICENSE.txt','LICENSE','DATA')], + [('./doc/jpylyzerUserManual.html','./doc/jpylyzerUserManual.html','DATA')], + [('./example_files/balloon.jp2','./example_files/balloon.jp2','DATA')], + [('./example_files/balloon_trunc1.jp2','./example_files/balloon_trunc1.jp2','DATA')], + [('./example_files/balloon_trunc2.jp2','./example_files/balloon_trunc2.jp2','DATA')], + [('./example_files/balloon_trunc3.jp2','./example_files/balloon_trunc3.jp2','DATA')], + [('./example_files/readme.txt','./example_files/readme.txt','DATA')], + a.zipfiles, + a.datas, + strip=None, + upx=True, + name=os.path.join('dist_win64', 'jpylyzer')) diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logo.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a940f94461fd50bb6d6fd1f66d689ee57b5e9555 GIT binary patch literal 53827 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 literal 0 HcmV?d00001 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzer.svg b/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzer.svg new file mode 100644 index 0000000..3669c7f --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzer.svg @@ -0,0 +1,133 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzerSquare.svg b/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzerSquare.svg new file mode 100644 index 0000000..edc26af --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzerSquare.svg @@ -0,0 +1,118 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoSquare.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoSquare.png new file mode 100644 index 0000000000000000000000000000000000000000..56cd0904b55c2adc5fffabb6afa2522e31c2010a GIT binary patch literal 54113 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 z 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 X`H`RBdvF(ywXum-#ck+_N;&j@k4rkv literal 0 HcmV?d00001 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoSquare_thumb.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoSquare_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..f247823e95194dd8efccf2b60fddd7a538611704 GIT binary patch literal 3526 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 literal 0 HcmV?d00001 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logo_small.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logo_small.png new file mode 100644 index 0000000000000000000000000000000000000000..c8856b5fb38c7d73f69526e24cf46ae3613b547d GIT binary patch literal 6756 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, *not* on the local code! + +##Step 1: install virtualisation software + +* Install [VirtualBox](https://www.virtualbox.org/) +* Install VirtualBox Extension Pack (download link [here](https://www.virtualbox.org/)) +* Install [Vagrant](https://www.vagrantup.com/) + +## Step 2: go to Vagrant directory that corresponds with target platform + +These are all under the directory `vagrant` in the jpylyzer repo. As an example we'll assume here that our target platform is Ubuntu 12.04 LTS (64 bit). This corresponds to the *precise64* Vagrant box (see [this link](https://vagrantcloud.com/discover/popular) for an overview of publicly available Vagrant boxes), so we'll enter: + + cd jpylyzer/vagrant/precise64 + + + +## Step 3: start the virtual machine + +Enter: + + vagrant up + +If this is the first time you've run the command it will provision the virtual machine, that is install the appropriate software that is needed for building the package. This is achieved by running the bootstrap.sh shell script. This may take a while, so please be patient. + + +## Step 4: connect to the virtual machine and go to shared directory + +Enter: + + vagrant ssh + +Then while in the shell: + + cd /vagrant + +## Step 5: build the package + +Enter: + + ./buildjpylyzer.sh + +If all goes well the package is now built; all files can be found in working directory (`jpylyzer/vagrant/precise64`). + +## Step 6: disconnect and shut down virtual machine + + logout + vagrant halt + +All done! + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/Vagrantfile b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/Vagrantfile new file mode 100644 index 0000000..25694ec --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/Vagrantfile @@ -0,0 +1,122 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! +VAGRANTFILE_API_VERSION = "2" + +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + # All Vagrant configuration is done here. The most common configuration + # options are documented and commented below. For a complete reference, + # please see the online documentation at vagrantup.com. + + # Every Vagrant virtual environment requires a box to build off of. + config.vm.box = "hashicorp/precise32" + + # The url from where the 'config.vm.box' box will be fetched if it + # doesn't already exist on the user's system. + # config.vm.box_url = "http://domain.com/path/to/above.box" + + # Create a forwarded port mapping which allows access to a specific port + # within the machine from a port on the host machine. In the example below, + # accessing "localhost:8080" will access port 80 on the guest machine. + # config.vm.network "forwarded_port", guest: 80, host: 8080 + + # Create a private network, which allows host-only access to the machine + # using a specific IP. + # config.vm.network "private_network", ip: "192.168.33.10" + + # Create a public network, which generally matched to bridged network. + # Bridged networks make the machine appear as another physical device on + # your network. + # config.vm.network "public_network" + + # If true, then any SSH connections made will enable agent forwarding. + # Default value: false + # config.ssh.forward_agent = true + + # Share an additional folder to the guest VM. The first argument is + # the path on the host to the actual folder. The second argument is + # the path on the guest to mount the folder. And the optional third + # argument is a set of non-required options. + # config.vm.synced_folder "../data", "/vagrant_data" + + # Provider-specific configuration so you can fine-tune various + # backing providers for Vagrant. These expose provider-specific options. + # Example for VirtualBox: + # + # config.vm.provider "virtualbox" do |vb| + # # Don't boot with headless mode + # vb.gui = true + # + # # Use VBoxManage to customize the VM. For example to change memory: + # vb.customize ["modifyvm", :id, "--memory", "1024"] + # end + # + # View the documentation for the provider you're using for more + # information on available options. + + # Enable provisioning with Puppet stand alone. Puppet manifests + # are contained in a directory path relative to this Vagrantfile. + # You will need to create the manifests directory and a manifest in + # the file hashicorp/precise32.pp in the manifests_path directory. + # + # An example Puppet manifest to provision the message of the day: + # + # # group { "puppet": + # # ensure => "present", + # # } + # # + # # File { owner => 0, group => 0, mode => 0644 } + # # + # # file { '/etc/motd': + # # content => "Welcome to your Vagrant-built virtual machine! + # # Managed by Puppet.\n" + # # } + # + # config.vm.provision "puppet" do |puppet| + # puppet.manifests_path = "manifests" + # puppet.manifest_file = "site.pp" + # end + + # Enable provisioning with chef solo, specifying a cookbooks path, roles + # path, and data_bags path (all relative to this Vagrantfile), and adding + # some recipes and/or roles. + # + # config.vm.provision "chef_solo" do |chef| + # chef.cookbooks_path = "../my-recipes/cookbooks" + # chef.roles_path = "../my-recipes/roles" + # chef.data_bags_path = "../my-recipes/data_bags" + # chef.add_recipe "mysql" + # chef.add_role "web" + # + # # You may also specify custom JSON attributes: + # chef.json = { :mysql_password => "foo" } + # end + + # Enable provisioning with chef server, specifying the chef server URL, + # and the path to the validation key (relative to this Vagrantfile). + # + # The Opscode Platform uses HTTPS. Substitute your organization for + # ORGNAME in the URL and validation key. + # + # If you have your own Chef Server, use the appropriate URL, which may be + # HTTP instead of HTTPS depending on your configuration. Also change the + # validation key to validation.pem. + # + # config.vm.provision "chef_client" do |chef| + # chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME" + # chef.validation_key_path = "ORGNAME-validator.pem" + # end + # + # If you're using the Opscode platform, your validator client is + # ORGNAME-validator, replacing ORGNAME with your organization name. + # + # If you have your own Chef Server, the default validation client name is + # chef-validator, unless you changed the configuration. + # + # chef.validation_client_name = "ORGNAME-validator" +end + +Vagrant.configure("2") do |config| + config.vm.provision "shell", path: "bootstrap.sh" +end diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/bootstrap.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/bootstrap.sh new file mode 100644 index 0000000..35e4af2 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/bootstrap.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +## Installs all dependencies required to build jpylyzer Debian package +sudo apt-get update +sudo apt-get install -y build-essential debhelper devscripts +sudo apt-get install -y git +sudo apt-get install -y python-pip +sudo apt-get install -y python-dev +sudo pip install --use-mirrors pyinstaller + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/buildjpylyzer.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/buildjpylyzer.sh new file mode 100755 index 0000000..b204150 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/buildjpylyzer.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +## Fetch and build jpylyzer +git clone https://github.com/openpreserve/jpylyzer.git +cd jpylyzer +dpkg-buildpackage -tc +lintian ../jpylyzer_*.deb +## Clean up +cd .. +rm -rf jpylyzer + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/Vagrantfile b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/Vagrantfile new file mode 100644 index 0000000..be8ac38 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/Vagrantfile @@ -0,0 +1,122 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! +VAGRANTFILE_API_VERSION = "2" + +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + # All Vagrant configuration is done here. The most common configuration + # options are documented and commented below. For a complete reference, + # please see the online documentation at vagrantup.com. + + # Every Vagrant virtual environment requires a box to build off of. + config.vm.box = "hashicorp/precise64" + + # The url from where the 'config.vm.box' box will be fetched if it + # doesn't already exist on the user's system. + # config.vm.box_url = "http://domain.com/path/to/above.box" + + # Create a forwarded port mapping which allows access to a specific port + # within the machine from a port on the host machine. In the example below, + # accessing "localhost:8080" will access port 80 on the guest machine. + # config.vm.network "forwarded_port", guest: 80, host: 8080 + + # Create a private network, which allows host-only access to the machine + # using a specific IP. + # config.vm.network "private_network", ip: "192.168.33.10" + + # Create a public network, which generally matched to bridged network. + # Bridged networks make the machine appear as another physical device on + # your network. + # config.vm.network "public_network" + + # If true, then any SSH connections made will enable agent forwarding. + # Default value: false + # config.ssh.forward_agent = true + + # Share an additional folder to the guest VM. The first argument is + # the path on the host to the actual folder. The second argument is + # the path on the guest to mount the folder. And the optional third + # argument is a set of non-required options. + # config.vm.synced_folder "../data", "/vagrant_data" + + # Provider-specific configuration so you can fine-tune various + # backing providers for Vagrant. These expose provider-specific options. + # Example for VirtualBox: + # + # config.vm.provider "virtualbox" do |vb| + # # Don't boot with headless mode + # vb.gui = true + # + # # Use VBoxManage to customize the VM. For example to change memory: + # vb.customize ["modifyvm", :id, "--memory", "1024"] + # end + # + # View the documentation for the provider you're using for more + # information on available options. + + # Enable provisioning with Puppet stand alone. Puppet manifests + # are contained in a directory path relative to this Vagrantfile. + # You will need to create the manifests directory and a manifest in + # the file hashicorp/precise32.pp in the manifests_path directory. + # + # An example Puppet manifest to provision the message of the day: + # + # # group { "puppet": + # # ensure => "present", + # # } + # # + # # File { owner => 0, group => 0, mode => 0644 } + # # + # # file { '/etc/motd': + # # content => "Welcome to your Vagrant-built virtual machine! + # # Managed by Puppet.\n" + # # } + # + # config.vm.provision "puppet" do |puppet| + # puppet.manifests_path = "manifests" + # puppet.manifest_file = "site.pp" + # end + + # Enable provisioning with chef solo, specifying a cookbooks path, roles + # path, and data_bags path (all relative to this Vagrantfile), and adding + # some recipes and/or roles. + # + # config.vm.provision "chef_solo" do |chef| + # chef.cookbooks_path = "../my-recipes/cookbooks" + # chef.roles_path = "../my-recipes/roles" + # chef.data_bags_path = "../my-recipes/data_bags" + # chef.add_recipe "mysql" + # chef.add_role "web" + # + # # You may also specify custom JSON attributes: + # chef.json = { :mysql_password => "foo" } + # end + + # Enable provisioning with chef server, specifying the chef server URL, + # and the path to the validation key (relative to this Vagrantfile). + # + # The Opscode Platform uses HTTPS. Substitute your organization for + # ORGNAME in the URL and validation key. + # + # If you have your own Chef Server, use the appropriate URL, which may be + # HTTP instead of HTTPS depending on your configuration. Also change the + # validation key to validation.pem. + # + # config.vm.provision "chef_client" do |chef| + # chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME" + # chef.validation_key_path = "ORGNAME-validator.pem" + # end + # + # If you're using the Opscode platform, your validator client is + # ORGNAME-validator, replacing ORGNAME with your organization name. + # + # If you have your own Chef Server, the default validation client name is + # chef-validator, unless you changed the configuration. + # + # chef.validation_client_name = "ORGNAME-validator" +end + +Vagrant.configure("2") do |config| + config.vm.provision "shell", path: "bootstrap.sh" +end diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/bootstrap.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/bootstrap.sh new file mode 100644 index 0000000..35e4af2 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/bootstrap.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +## Installs all dependencies required to build jpylyzer Debian package +sudo apt-get update +sudo apt-get install -y build-essential debhelper devscripts +sudo apt-get install -y git +sudo apt-get install -y python-pip +sudo apt-get install -y python-dev +sudo pip install --use-mirrors pyinstaller + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/buildjpylyzer.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/buildjpylyzer.sh new file mode 100755 index 0000000..b204150 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/buildjpylyzer.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +## Fetch and build jpylyzer +git clone https://github.com/openpreserve/jpylyzer.git +cd jpylyzer +dpkg-buildpackage -tc +lintian ../jpylyzer_*.deb +## Clean up +cd .. +rm -rf jpylyzer + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/Vagrantfile b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/Vagrantfile new file mode 100644 index 0000000..c7d7f43 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/Vagrantfile @@ -0,0 +1,122 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! +VAGRANTFILE_API_VERSION = "2" + +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + # All Vagrant configuration is done here. The most common configuration + # options are documented and commented below. For a complete reference, + # please see the online documentation at vagrantup.com. + + # Every Vagrant virtual environment requires a box to build off of. + config.vm.box = "ubuntu/trusty32" + + # The url from where the 'config.vm.box' box will be fetched if it + # doesn't already exist on the user's system. + # config.vm.box_url = "http://domain.com/path/to/above.box" + + # Create a forwarded port mapping which allows access to a specific port + # within the machine from a port on the host machine. In the example below, + # accessing "localhost:8080" will access port 80 on the guest machine. + # config.vm.network "forwarded_port", guest: 80, host: 8080 + + # Create a private network, which allows host-only access to the machine + # using a specific IP. + # config.vm.network "private_network", ip: "192.168.33.10" + + # Create a public network, which generally matched to bridged network. + # Bridged networks make the machine appear as another physical device on + # your network. + # config.vm.network "public_network" + + # If true, then any SSH connections made will enable agent forwarding. + # Default value: false + # config.ssh.forward_agent = true + + # Share an additional folder to the guest VM. The first argument is + # the path on the host to the actual folder. The second argument is + # the path on the guest to mount the folder. And the optional third + # argument is a set of non-required options. + # config.vm.synced_folder "../data", "/vagrant_data" + + # Provider-specific configuration so you can fine-tune various + # backing providers for Vagrant. These expose provider-specific options. + # Example for VirtualBox: + # + # config.vm.provider "virtualbox" do |vb| + # # Don't boot with headless mode + # vb.gui = true + # + # # Use VBoxManage to customize the VM. For example to change memory: + # vb.customize ["modifyvm", :id, "--memory", "1024"] + # end + # + # View the documentation for the provider you're using for more + # information on available options. + + # Enable provisioning with Puppet stand alone. Puppet manifests + # are contained in a directory path relative to this Vagrantfile. + # You will need to create the manifests directory and a manifest in + # the file hashicorp/precise32.pp in the manifests_path directory. + # + # An example Puppet manifest to provision the message of the day: + # + # # group { "puppet": + # # ensure => "present", + # # } + # # + # # File { owner => 0, group => 0, mode => 0644 } + # # + # # file { '/etc/motd': + # # content => "Welcome to your Vagrant-built virtual machine! + # # Managed by Puppet.\n" + # # } + # + # config.vm.provision "puppet" do |puppet| + # puppet.manifests_path = "manifests" + # puppet.manifest_file = "site.pp" + # end + + # Enable provisioning with chef solo, specifying a cookbooks path, roles + # path, and data_bags path (all relative to this Vagrantfile), and adding + # some recipes and/or roles. + # + # config.vm.provision "chef_solo" do |chef| + # chef.cookbooks_path = "../my-recipes/cookbooks" + # chef.roles_path = "../my-recipes/roles" + # chef.data_bags_path = "../my-recipes/data_bags" + # chef.add_recipe "mysql" + # chef.add_role "web" + # + # # You may also specify custom JSON attributes: + # chef.json = { :mysql_password => "foo" } + # end + + # Enable provisioning with chef server, specifying the chef server URL, + # and the path to the validation key (relative to this Vagrantfile). + # + # The Opscode Platform uses HTTPS. Substitute your organization for + # ORGNAME in the URL and validation key. + # + # If you have your own Chef Server, use the appropriate URL, which may be + # HTTP instead of HTTPS depending on your configuration. Also change the + # validation key to validation.pem. + # + # config.vm.provision "chef_client" do |chef| + # chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME" + # chef.validation_key_path = "ORGNAME-validator.pem" + # end + # + # If you're using the Opscode platform, your validator client is + # ORGNAME-validator, replacing ORGNAME with your organization name. + # + # If you have your own Chef Server, the default validation client name is + # chef-validator, unless you changed the configuration. + # + # chef.validation_client_name = "ORGNAME-validator" +end + +Vagrant.configure("2") do |config| + config.vm.provision "shell", path: "bootstrap.sh" +end diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/bootstrap.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/bootstrap.sh new file mode 100644 index 0000000..35e4af2 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/bootstrap.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +## Installs all dependencies required to build jpylyzer Debian package +sudo apt-get update +sudo apt-get install -y build-essential debhelper devscripts +sudo apt-get install -y git +sudo apt-get install -y python-pip +sudo apt-get install -y python-dev +sudo pip install --use-mirrors pyinstaller + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/buildjpylyzer.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/buildjpylyzer.sh new file mode 100755 index 0000000..b204150 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/buildjpylyzer.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +## Fetch and build jpylyzer +git clone https://github.com/openpreserve/jpylyzer.git +cd jpylyzer +dpkg-buildpackage -tc +lintian ../jpylyzer_*.deb +## Clean up +cd .. +rm -rf jpylyzer + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/Vagrantfile b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/Vagrantfile new file mode 100644 index 0000000..3cda407 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/Vagrantfile @@ -0,0 +1,122 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! +VAGRANTFILE_API_VERSION = "2" + +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + # All Vagrant configuration is done here. The most common configuration + # options are documented and commented below. For a complete reference, + # please see the online documentation at vagrantup.com. + + # Every Vagrant virtual environment requires a box to build off of. + config.vm.box = "ubuntu/trusty64" + + # The url from where the 'config.vm.box' box will be fetched if it + # doesn't already exist on the user's system. + # config.vm.box_url = "http://domain.com/path/to/above.box" + + # Create a forwarded port mapping which allows access to a specific port + # within the machine from a port on the host machine. In the example below, + # accessing "localhost:8080" will access port 80 on the guest machine. + # config.vm.network "forwarded_port", guest: 80, host: 8080 + + # Create a private network, which allows host-only access to the machine + # using a specific IP. + # config.vm.network "private_network", ip: "192.168.33.10" + + # Create a public network, which generally matched to bridged network. + # Bridged networks make the machine appear as another physical device on + # your network. + # config.vm.network "public_network" + + # If true, then any SSH connections made will enable agent forwarding. + # Default value: false + # config.ssh.forward_agent = true + + # Share an additional folder to the guest VM. The first argument is + # the path on the host to the actual folder. The second argument is + # the path on the guest to mount the folder. And the optional third + # argument is a set of non-required options. + # config.vm.synced_folder "../data", "/vagrant_data" + + # Provider-specific configuration so you can fine-tune various + # backing providers for Vagrant. These expose provider-specific options. + # Example for VirtualBox: + # + # config.vm.provider "virtualbox" do |vb| + # # Don't boot with headless mode + # vb.gui = true + # + # # Use VBoxManage to customize the VM. For example to change memory: + # vb.customize ["modifyvm", :id, "--memory", "1024"] + # end + # + # View the documentation for the provider you're using for more + # information on available options. + + # Enable provisioning with Puppet stand alone. Puppet manifests + # are contained in a directory path relative to this Vagrantfile. + # You will need to create the manifests directory and a manifest in + # the file hashicorp/precise32.pp in the manifests_path directory. + # + # An example Puppet manifest to provision the message of the day: + # + # # group { "puppet": + # # ensure => "present", + # # } + # # + # # File { owner => 0, group => 0, mode => 0644 } + # # + # # file { '/etc/motd': + # # content => "Welcome to your Vagrant-built virtual machine! + # # Managed by Puppet.\n" + # # } + # + # config.vm.provision "puppet" do |puppet| + # puppet.manifests_path = "manifests" + # puppet.manifest_file = "site.pp" + # end + + # Enable provisioning with chef solo, specifying a cookbooks path, roles + # path, and data_bags path (all relative to this Vagrantfile), and adding + # some recipes and/or roles. + # + # config.vm.provision "chef_solo" do |chef| + # chef.cookbooks_path = "../my-recipes/cookbooks" + # chef.roles_path = "../my-recipes/roles" + # chef.data_bags_path = "../my-recipes/data_bags" + # chef.add_recipe "mysql" + # chef.add_role "web" + # + # # You may also specify custom JSON attributes: + # chef.json = { :mysql_password => "foo" } + # end + + # Enable provisioning with chef server, specifying the chef server URL, + # and the path to the validation key (relative to this Vagrantfile). + # + # The Opscode Platform uses HTTPS. Substitute your organization for + # ORGNAME in the URL and validation key. + # + # If you have your own Chef Server, use the appropriate URL, which may be + # HTTP instead of HTTPS depending on your configuration. Also change the + # validation key to validation.pem. + # + # config.vm.provision "chef_client" do |chef| + # chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME" + # chef.validation_key_path = "ORGNAME-validator.pem" + # end + # + # If you're using the Opscode platform, your validator client is + # ORGNAME-validator, replacing ORGNAME with your organization name. + # + # If you have your own Chef Server, the default validation client name is + # chef-validator, unless you changed the configuration. + # + # chef.validation_client_name = "ORGNAME-validator" +end + +Vagrant.configure("2") do |config| + config.vm.provision "shell", path: "bootstrap.sh" +end diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/bootstrap.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/bootstrap.sh new file mode 100644 index 0000000..35e4af2 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/bootstrap.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +## Installs all dependencies required to build jpylyzer Debian package +sudo apt-get update +sudo apt-get install -y build-essential debhelper devscripts +sudo apt-get install -y git +sudo apt-get install -y python-pip +sudo apt-get install -y python-dev +sudo pip install --use-mirrors pyinstaller + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/buildjpylyzer.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/buildjpylyzer.sh new file mode 100755 index 0000000..b204150 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/buildjpylyzer.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +## Fetch and build jpylyzer +git clone https://github.com/openpreserve/jpylyzer.git +cd jpylyzer +dpkg-buildpackage -tc +lintian ../jpylyzer_*.deb +## Clean up +cd .. +rm -rf jpylyzer + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/README.md b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/README.md new file mode 100644 index 0000000..d830eae --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/README.md @@ -0,0 +1,46 @@ +# Jpylyzer output schema + +## About the schema +This folder contains a first attempt at an output schema for jpylyzer. A couple of notes on the schema: + +* The current schema doesn't include the *tests* element, which is skipped. (Would anyone really need this in the first place?) +* No elaborate checks on reported properties (apart from data type); this is all done by *jpylyzer* anyway. +* All boxes + properties that can be reported in the *properties* element are included in the schema. +* The schema doesn't impose any constraints on whether the box types that are reported directly under *properties* (or in any of the superboxes) are actually allowed there. *Jpylyzer* just parses a *JP2* and reports whatever it finds there. Checks on whether boxes are allowed at a particular location, all expected boxes are present and their order of appearance are all part of *jpylyzer*'s validation process, and aren't repeated in the schema. If *jpylyzer* decides that a file is not valid *JP2* because of such constraints, the resulting output XML should still be valid according to *jpylyzer*'s output schema. +* Some numerical output elements that now have the *decimal* type could possibly result in validation errors in extreme cases (e.g. ouput in scientific notation for very large values). If this turns out to be a real problem, consider changing the vtype to *double* for those fields (already did this for *compressionRatio*, which can get huge in case of truncated files). + +## Files + +* **jpylyzer-v-1-0.xsd** - schema +* **test_allboxes.xml** - synthetic output file that contains all possible box types that jpylyzer is able to report +* **test_wrapper.xml** - synthetic output file with multiple *jpylyzer* elements that are wrapped in a *results* element (`--wrapper` option) + +## Published schema location + +Here: . + +For updates, use the branch of this repo that holds the jpylyzer homepage: + + + +In case of changes that are bug fixes, publish the fixed schema under *exactly* the same name as the old one. In case of major changes, add the new schema as a separate file (e.g. *jpylyzer-v-2.0.xsd*) and then update declaration in jpylyzer as well. This will keep old instance files from breaking. + +## Validate jpylyzer output file against schema + +Using [xmllint](http://xmlsoft.org/xmllint.html): + +### Local schema instance + + xmllint --noout --schema jpylyzer-v-1-0.xsd test_allboxes.xml + +Result: + + test_allboxes.xml validates + +### Published schema + + xmllint --noout --schema http://jpylyzer.openpreservation.org/jpylyzer-v-1-0.xsd test_allboxes.xml + +Result: + + test_allboxes.xml validates diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-0.xsd b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-0.xsd new file mode 100644 index 0000000..cf4298e --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-0.xsd @@ -0,0 +1,712 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-1.xsd b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-1.xsd new file mode 100644 index 0000000..5b11ef7 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-1.xsd @@ -0,0 +1,736 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes.xml b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes.xml new file mode 100644 index 0000000..512cef6 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes.xml @@ -0,0 +1,1553 @@ + + + + jpylyzer.exe + 1.13.0 + + + aware space.jp2 + E:\jpylyzer-test-files\aware space.jp2 + 662735 + Fri Feb 21 14:10:22 2014 + + True + + + + False + + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Any ICC + 1 + 1 + + 560 + ADBE + 2.1.0 + Display Device Profile + RGB + XYZ + 1999/06/03, 00:00:00 + acsp + Apple Computer, Inc. + no + no + none + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + ADBE + 00000000000000000000000000000000 + cprt + desc + wtpt + bkpt + rTRC + gTRC + bTRC + rXYZ + gXYZ + bXYZ + Adobe RGB (1998) + + + + 256 + 3 + unsigned + 8 + 0 + 0 + 0 + 1 + 1 + 0 + 2 + 2 + 0 + 4 + 3 + 0 + 5 + 4 + 0 + 7 + 5 + 0 + 8 + 6 + 0 + 10 + 7 + 0 + 11 + 8 + 0 + 13 + 9 + 0 + 14 + 10 + 0 + 15 + 11 + 0 + 17 + 12 + 0 + 18 + 13 + 0 + 20 + 14 + 0 + 21 + 15 + 0 + 23 + 16 + 0 + 24 + 17 + 0 + 26 + 18 + 0 + 27 + 19 + 0 + 28 + 20 + 0 + 30 + 21 + 0 + 31 + 22 + 0 + 33 + 23 + 0 + 34 + 24 + 0 + 36 + 25 + 0 + 37 + 26 + 0 + 39 + 27 + 0 + 40 + 28 + 0 + 42 + 29 + 0 + 43 + 30 + 0 + 44 + 31 + 0 + 46 + 32 + 0 + 47 + 33 + 0 + 49 + 34 + 0 + 50 + 35 + 0 + 52 + 36 + 0 + 53 + 37 + 0 + 55 + 38 + 0 + 56 + 39 + 0 + 57 + 40 + 0 + 59 + 41 + 0 + 60 + 42 + 0 + 62 + 43 + 0 + 63 + 44 + 0 + 65 + 45 + 0 + 66 + 46 + 0 + 68 + 47 + 0 + 69 + 48 + 0 + 70 + 49 + 0 + 72 + 50 + 0 + 73 + 51 + 0 + 75 + 52 + 0 + 76 + 53 + 0 + 78 + 54 + 0 + 79 + 55 + 0 + 81 + 56 + 0 + 82 + 57 + 0 + 84 + 58 + 0 + 85 + 59 + 0 + 86 + 60 + 0 + 88 + 61 + 0 + 89 + 62 + 0 + 91 + 63 + 0 + 92 + 64 + 0 + 94 + 65 + 0 + 95 + 66 + 0 + 97 + 67 + 0 + 98 + 68 + 0 + 99 + 69 + 0 + 101 + 70 + 0 + 102 + 71 + 0 + 104 + 72 + 0 + 105 + 73 + 0 + 107 + 74 + 0 + 108 + 75 + 0 + 110 + 76 + 0 + 111 + 77 + 0 + 113 + 78 + 0 + 114 + 79 + 0 + 115 + 80 + 0 + 117 + 81 + 0 + 118 + 82 + 0 + 120 + 83 + 0 + 121 + 84 + 0 + 123 + unsigned + 8 + 85 + 0 + 124 + 86 + 0 + 126 + 87 + 0 + 127 + 88 + 0 + 128 + 89 + 0 + 130 + 90 + 0 + 131 + 91 + 0 + 133 + 92 + 0 + 134 + 93 + 0 + 136 + 94 + 0 + 137 + 95 + 0 + 139 + 96 + 0 + 140 + 97 + 0 + 141 + 98 + 0 + 143 + 99 + 0 + 144 + 100 + 0 + 146 + 101 + 0 + 147 + 102 + 0 + 149 + 103 + 0 + 150 + 104 + 0 + 152 + 105 + 0 + 153 + 106 + 0 + 155 + 107 + 0 + 156 + 108 + 0 + 157 + 109 + 0 + 159 + 110 + 0 + 160 + 111 + 0 + 162 + 112 + 0 + 163 + 113 + 0 + 165 + 114 + 0 + 166 + 115 + 0 + 168 + 116 + 0 + 169 + 117 + 0 + 170 + 118 + 0 + 172 + 119 + 0 + 173 + 120 + 0 + 175 + 121 + 0 + 176 + 122 + 0 + 178 + 123 + 0 + 179 + 124 + 0 + 181 + 125 + 0 + 182 + 126 + 0 + 184 + 127 + 0 + 185 + 128 + 0 + 186 + 129 + 0 + 188 + 130 + 0 + 189 + 131 + 0 + 191 + 132 + 0 + 192 + 133 + 0 + 194 + 134 + 0 + 195 + 135 + 0 + 197 + 136 + 0 + 198 + 137 + 0 + 199 + 138 + 0 + 201 + 139 + 0 + 202 + 140 + 0 + 204 + 141 + 0 + 205 + 142 + 0 + 207 + 143 + 0 + 208 + 144 + 0 + 210 + 145 + 0 + 211 + 146 + 0 + 212 + 147 + 0 + 214 + 148 + 0 + 215 + 149 + 0 + 217 + 150 + 0 + 218 + 151 + 0 + 220 + 152 + 0 + 221 + 153 + 0 + 223 + 154 + 0 + 224 + 155 + 0 + 226 + 156 + 0 + 227 + 157 + 0 + 228 + 158 + 0 + 230 + 159 + 0 + 231 + 160 + 0 + 233 + 161 + 0 + 234 + 162 + 0 + 236 + 163 + 0 + 237 + 164 + 0 + 239 + 165 + 0 + 240 + 166 + 0 + 241 + 167 + 0 + 243 + 168 + 0 + 244 + 169 + 0 + 246 + 170 + unsigned + 8 + 0 + 247 + 171 + 0 + 249 + 172 + 0 + 250 + 173 + 0 + 252 + 174 + 0 + 253 + 175 + 0 + 255 + 176 + 0 + 255 + 177 + 0 + 255 + 178 + 0 + 255 + 179 + 0 + 255 + 180 + 0 + 255 + 181 + 0 + 255 + 182 + 0 + 255 + 183 + 0 + 255 + 184 + 0 + 255 + 185 + 0 + 255 + 186 + 0 + 255 + 187 + 0 + 255 + 188 + 0 + 255 + 189 + 0 + 255 + 190 + 0 + 255 + 191 + 3 + 255 + 192 + 7 + 255 + 193 + 11 + 255 + 194 + 15 + 255 + 195 + 19 + 255 + 196 + 23 + 255 + 197 + 27 + 255 + 198 + 31 + 255 + 199 + 35 + 255 + 200 + 39 + 255 + 201 + 43 + 255 + 202 + 47 + 255 + 203 + 51 + 255 + 204 + 54 + 255 + 205 + 58 + 255 + 206 + 62 + 255 + 207 + 66 + 255 + 208 + 70 + 255 + 209 + 74 + 255 + 210 + 78 + 255 + 211 + 82 + 255 + 212 + 86 + 255 + 213 + 90 + 255 + 214 + 94 + 255 + 215 + 98 + 255 + 216 + 102 + 255 + 217 + 105 + 255 + 218 + 109 + 255 + 219 + 113 + 255 + 220 + 117 + 255 + 221 + 121 + 255 + 222 + 125 + 255 + 223 + 129 + 255 + 224 + 133 + 255 + 225 + 137 + 255 + 226 + 141 + 255 + 227 + 145 + 255 + 228 + 149 + 255 + 229 + 153 + 255 + 230 + 156 + 255 + 231 + 160 + 255 + 232 + 164 + 255 + 233 + 168 + 255 + 234 + 172 + 255 + 235 + 176 + 255 + 236 + 180 + 255 + 237 + 184 + 255 + 238 + 188 + 255 + 239 + 192 + 255 + 240 + 196 + 255 + 241 + 200 + 255 + 242 + 204 + 255 + 243 + 207 + 255 + 244 + 211 + 255 + 245 + 215 + 255 + 246 + 219 + 255 + 247 + 223 + 255 + 248 + 227 + 255 + 249 + 231 + 255 + 250 + 235 + 255 + 251 + 239 + 255 + 252 + 243 + 255 + 253 + 247 + 255 + 254 + 251 + 255 + 255 + 255 + + + 0 + palette mapping + 0 + 0 + palette mapping + 1 + 0 + palette mapping + 2 + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 36 + 127 + 36 + 127 + 4 + 4 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + 9289 + 32768 + 9289 + 32768 + 4 + 4 + 2834.78 + 2834.78 + 72.0 + 72.0 + + + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + + + + + + + + + + image/tiff + + + + + + + + + + 65535 + + + 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;845B2E5C86449502D445D3D7CCDFB2E5 + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + 8 + + + 8 + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;E76CF04A9089ADA34846CA337AD7DAD8 + + + 1 + + + 2 + + + 1 + + + 2 + + + 3 + + + 300/1 + + + 300/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2012-09-03T13:59:48+02:00 + + + 2012-09-03T13:59:48+02:00 + + + + + + + + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + xmp.iid:A8511FBDBEF5E1118725D39D37A733E8 + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + saved + + + / + + + xmp.iid:A8511FBDBEF5E1118725D39D37A733E8 + + + Adobe Photoshop CS4 Windows + + + 2012-09-03T13:58:56+02:00 + + + + + + + + + converted + + + from image/jpeg to image/tiff + + + + + + + + + derived + + + converted from image/jpeg to image/tiff + + + + + + + + + saved + + + / + + + xmp.iid:A9511FBDBEF5E1118725D39D37A733E8 + + + Adobe Photoshop CS4 Windows + + + 2012-09-03T13:58:56+02:00 + + + + + + + + + saved + + + / + + + xmp.iid:AA511FBDBEF5E1118725D39D37A733E8 + + + Adobe Photoshop CS4 Windows + + + 2012-09-03T13:59:48+02:00 + + + + + + + + + + + + xmp.iid:AA511FBDBEF5E1118725D39D37A733E8 + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + 33c7a4d2-b81d-4723-a0ba-f1a3e097ad38 + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + sc + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67021 + 0 + 1 + + + + + 10 + 1 + 98997 + 0 + 1 + + + + + 10 + 2 + 35760 + 0 + 1 + + + + + 10 + 3 + 55805 + 0 + 1 + + + + + 10 + 4 + 138956 + 0 + 1 + + + + + 10 + 5 + 23626 + 0 + 1 + + + + + 10 + 6 + 46200 + 0 + 1 + + + + + 10 + 7 + 61211 + 0 + 1 + + + + + 10 + 8 + 26313 + 0 + 1 + + + + + 10 + 9 + 45003 + 0 + 1 + + + + + 10 + 10 + 38480 + 0 + 1 + + + + + 10 + 11 + 25123 + 0 + 1 + + + + + 45.52 +
+
diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes_v-1-1.xml b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes_v-1-1.xml new file mode 100644 index 0000000..f22fdc1 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes_v-1-1.xml @@ -0,0 +1,1556 @@ + + + + jpylyzer.exe + 1.16.0 + + + aware space.jp2 + E:\jpylyzer-test-files\aware space.jp2 + 662735 + Fri Feb 21 14:10:22 2014 + + + True + + True + + + + False + + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Any ICC + 1 + 1 + + 560 + ADBE + 2.1.0 + Display Device Profile + RGB + XYZ + 1999/06/03, 00:00:00 + acsp + Apple Computer, Inc. + no + no + none + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + ADBE + 00000000000000000000000000000000 + cprt + desc + wtpt + bkpt + rTRC + gTRC + bTRC + rXYZ + gXYZ + bXYZ + Adobe RGB (1998) + + + + 256 + 3 + unsigned + 8 + 0 + 0 + 0 + 1 + 1 + 0 + 2 + 2 + 0 + 4 + 3 + 0 + 5 + 4 + 0 + 7 + 5 + 0 + 8 + 6 + 0 + 10 + 7 + 0 + 11 + 8 + 0 + 13 + 9 + 0 + 14 + 10 + 0 + 15 + 11 + 0 + 17 + 12 + 0 + 18 + 13 + 0 + 20 + 14 + 0 + 21 + 15 + 0 + 23 + 16 + 0 + 24 + 17 + 0 + 26 + 18 + 0 + 27 + 19 + 0 + 28 + 20 + 0 + 30 + 21 + 0 + 31 + 22 + 0 + 33 + 23 + 0 + 34 + 24 + 0 + 36 + 25 + 0 + 37 + 26 + 0 + 39 + 27 + 0 + 40 + 28 + 0 + 42 + 29 + 0 + 43 + 30 + 0 + 44 + 31 + 0 + 46 + 32 + 0 + 47 + 33 + 0 + 49 + 34 + 0 + 50 + 35 + 0 + 52 + 36 + 0 + 53 + 37 + 0 + 55 + 38 + 0 + 56 + 39 + 0 + 57 + 40 + 0 + 59 + 41 + 0 + 60 + 42 + 0 + 62 + 43 + 0 + 63 + 44 + 0 + 65 + 45 + 0 + 66 + 46 + 0 + 68 + 47 + 0 + 69 + 48 + 0 + 70 + 49 + 0 + 72 + 50 + 0 + 73 + 51 + 0 + 75 + 52 + 0 + 76 + 53 + 0 + 78 + 54 + 0 + 79 + 55 + 0 + 81 + 56 + 0 + 82 + 57 + 0 + 84 + 58 + 0 + 85 + 59 + 0 + 86 + 60 + 0 + 88 + 61 + 0 + 89 + 62 + 0 + 91 + 63 + 0 + 92 + 64 + 0 + 94 + 65 + 0 + 95 + 66 + 0 + 97 + 67 + 0 + 98 + 68 + 0 + 99 + 69 + 0 + 101 + 70 + 0 + 102 + 71 + 0 + 104 + 72 + 0 + 105 + 73 + 0 + 107 + 74 + 0 + 108 + 75 + 0 + 110 + 76 + 0 + 111 + 77 + 0 + 113 + 78 + 0 + 114 + 79 + 0 + 115 + 80 + 0 + 117 + 81 + 0 + 118 + 82 + 0 + 120 + 83 + 0 + 121 + 84 + 0 + 123 + unsigned + 8 + 85 + 0 + 124 + 86 + 0 + 126 + 87 + 0 + 127 + 88 + 0 + 128 + 89 + 0 + 130 + 90 + 0 + 131 + 91 + 0 + 133 + 92 + 0 + 134 + 93 + 0 + 136 + 94 + 0 + 137 + 95 + 0 + 139 + 96 + 0 + 140 + 97 + 0 + 141 + 98 + 0 + 143 + 99 + 0 + 144 + 100 + 0 + 146 + 101 + 0 + 147 + 102 + 0 + 149 + 103 + 0 + 150 + 104 + 0 + 152 + 105 + 0 + 153 + 106 + 0 + 155 + 107 + 0 + 156 + 108 + 0 + 157 + 109 + 0 + 159 + 110 + 0 + 160 + 111 + 0 + 162 + 112 + 0 + 163 + 113 + 0 + 165 + 114 + 0 + 166 + 115 + 0 + 168 + 116 + 0 + 169 + 117 + 0 + 170 + 118 + 0 + 172 + 119 + 0 + 173 + 120 + 0 + 175 + 121 + 0 + 176 + 122 + 0 + 178 + 123 + 0 + 179 + 124 + 0 + 181 + 125 + 0 + 182 + 126 + 0 + 184 + 127 + 0 + 185 + 128 + 0 + 186 + 129 + 0 + 188 + 130 + 0 + 189 + 131 + 0 + 191 + 132 + 0 + 192 + 133 + 0 + 194 + 134 + 0 + 195 + 135 + 0 + 197 + 136 + 0 + 198 + 137 + 0 + 199 + 138 + 0 + 201 + 139 + 0 + 202 + 140 + 0 + 204 + 141 + 0 + 205 + 142 + 0 + 207 + 143 + 0 + 208 + 144 + 0 + 210 + 145 + 0 + 211 + 146 + 0 + 212 + 147 + 0 + 214 + 148 + 0 + 215 + 149 + 0 + 217 + 150 + 0 + 218 + 151 + 0 + 220 + 152 + 0 + 221 + 153 + 0 + 223 + 154 + 0 + 224 + 155 + 0 + 226 + 156 + 0 + 227 + 157 + 0 + 228 + 158 + 0 + 230 + 159 + 0 + 231 + 160 + 0 + 233 + 161 + 0 + 234 + 162 + 0 + 236 + 163 + 0 + 237 + 164 + 0 + 239 + 165 + 0 + 240 + 166 + 0 + 241 + 167 + 0 + 243 + 168 + 0 + 244 + 169 + 0 + 246 + 170 + unsigned + 8 + 0 + 247 + 171 + 0 + 249 + 172 + 0 + 250 + 173 + 0 + 252 + 174 + 0 + 253 + 175 + 0 + 255 + 176 + 0 + 255 + 177 + 0 + 255 + 178 + 0 + 255 + 179 + 0 + 255 + 180 + 0 + 255 + 181 + 0 + 255 + 182 + 0 + 255 + 183 + 0 + 255 + 184 + 0 + 255 + 185 + 0 + 255 + 186 + 0 + 255 + 187 + 0 + 255 + 188 + 0 + 255 + 189 + 0 + 255 + 190 + 0 + 255 + 191 + 3 + 255 + 192 + 7 + 255 + 193 + 11 + 255 + 194 + 15 + 255 + 195 + 19 + 255 + 196 + 23 + 255 + 197 + 27 + 255 + 198 + 31 + 255 + 199 + 35 + 255 + 200 + 39 + 255 + 201 + 43 + 255 + 202 + 47 + 255 + 203 + 51 + 255 + 204 + 54 + 255 + 205 + 58 + 255 + 206 + 62 + 255 + 207 + 66 + 255 + 208 + 70 + 255 + 209 + 74 + 255 + 210 + 78 + 255 + 211 + 82 + 255 + 212 + 86 + 255 + 213 + 90 + 255 + 214 + 94 + 255 + 215 + 98 + 255 + 216 + 102 + 255 + 217 + 105 + 255 + 218 + 109 + 255 + 219 + 113 + 255 + 220 + 117 + 255 + 221 + 121 + 255 + 222 + 125 + 255 + 223 + 129 + 255 + 224 + 133 + 255 + 225 + 137 + 255 + 226 + 141 + 255 + 227 + 145 + 255 + 228 + 149 + 255 + 229 + 153 + 255 + 230 + 156 + 255 + 231 + 160 + 255 + 232 + 164 + 255 + 233 + 168 + 255 + 234 + 172 + 255 + 235 + 176 + 255 + 236 + 180 + 255 + 237 + 184 + 255 + 238 + 188 + 255 + 239 + 192 + 255 + 240 + 196 + 255 + 241 + 200 + 255 + 242 + 204 + 255 + 243 + 207 + 255 + 244 + 211 + 255 + 245 + 215 + 255 + 246 + 219 + 255 + 247 + 223 + 255 + 248 + 227 + 255 + 249 + 231 + 255 + 250 + 235 + 255 + 251 + 239 + 255 + 252 + 243 + 255 + 253 + 247 + 255 + 254 + 251 + 255 + 255 + 255 + + + 0 + palette mapping + 0 + 0 + palette mapping + 1 + 0 + palette mapping + 2 + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 36 + 127 + 36 + 127 + 4 + 4 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + 9289 + 32768 + 9289 + 32768 + 4 + 4 + 2834.78 + 2834.78 + 72.0 + 72.0 + + + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + + + + + + + + + + image/tiff + + + + + + + + + + 65535 + + + 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;845B2E5C86449502D445D3D7CCDFB2E5 + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + 8 + + + 8 + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;E76CF04A9089ADA34846CA337AD7DAD8 + + + 1 + + + 2 + + + 1 + + + 2 + + + 3 + + + 300/1 + + + 300/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2012-09-03T13:59:48+02:00 + + + 2012-09-03T13:59:48+02:00 + + + + + + + + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + xmp.iid:A8511FBDBEF5E1118725D39D37A733E8 + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + saved + + + / + + + xmp.iid:A8511FBDBEF5E1118725D39D37A733E8 + + + Adobe Photoshop CS4 Windows + + + 2012-09-03T13:58:56+02:00 + + + + + + + + + converted + + + from image/jpeg to image/tiff + + + + + + + + + derived + + + converted from image/jpeg to image/tiff + + + + + + + + + saved + + + / + + + xmp.iid:A9511FBDBEF5E1118725D39D37A733E8 + + + Adobe Photoshop CS4 Windows + + + 2012-09-03T13:58:56+02:00 + + + + + + + + + saved + + + / + + + xmp.iid:AA511FBDBEF5E1118725D39D37A733E8 + + + Adobe Photoshop CS4 Windows + + + 2012-09-03T13:59:48+02:00 + + + + + + + + + + + + xmp.iid:AA511FBDBEF5E1118725D39D37A733E8 + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + 33c7a4d2-b81d-4723-a0ba-f1a3e097ad38 + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + sc + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67021 + 0 + 1 + + + + + 10 + 1 + 98997 + 0 + 1 + + + + + 10 + 2 + 35760 + 0 + 1 + + + + + 10 + 3 + 55805 + 0 + 1 + + + + + 10 + 4 + 138956 + 0 + 1 + + + + + 10 + 5 + 23626 + 0 + 1 + + + + + 10 + 6 + 46200 + 0 + 1 + + + + + 10 + 7 + 61211 + 0 + 1 + + + + + 10 + 8 + 26313 + 0 + 1 + + + + + 10 + 9 + 45003 + 0 + 1 + + + + + 10 + 10 + 38480 + 0 + 1 + + + + + 10 + 11 + 25123 + 0 + 1 + + + + + 45.52 +
+
diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper.xml b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper.xml new file mode 100644 index 0000000..992a1d3 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper.xml @@ -0,0 +1,52648 @@ + + + + + jpylyzer.exe + 1.13.0 + + + aware.jp2 + E:\jpylyzer-test-files\aware.jp2 + 662735 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + 36 + 127 + 36 + 127 + 4 + 4 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67021 + 0 + 1 + + + + + 10 + 1 + 98997 + 0 + 1 + + + + + 10 + 2 + 35760 + 0 + 1 + + + + + 10 + 3 + 55805 + 0 + 1 + + + + + 10 + 4 + 138956 + 0 + 1 + + + + + 10 + 5 + 23626 + 0 + 1 + + + + + 10 + 6 + 46200 + 0 + 1 + + + + + 10 + 7 + 61211 + 0 + 1 + + + + + 10 + 8 + 26313 + 0 + 1 + + + + + 10 + 9 + 45003 + 0 + 1 + + + + + 10 + 10 + 38480 + 0 + 1 + + + + + 10 + 11 + 25123 + 0 + 1 + + + + + 45.52 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-codestreamheader-corrupted-xsiz-10918.jp2 + E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-xsiz-10918.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 2147483664 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 134217729 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-codestreamheader-corrupted-xsiz-10928.jp2 + E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-xsiz-10928.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 1073741840 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 67108865 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-codestreamheader-corrupted-xsiz-10937.jp2 + E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-xsiz-10937.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 536870928 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 33554433 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-codestreamheader-corrupted-xsiz-10946.jp2 + E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-xsiz-10946.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 268435472 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 16777217 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-codestreamheader-corrupted-xsiz-10955.jp2 + E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-xsiz-10955.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 134217744 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 8388609 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-codestreamheader-corrupted-ysiz-11208.jp2 + E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-ysiz-11208.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 2147483664 + 0 + 0 + 16 + 16 + 0 + 0 + 134217729 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-codestreamheader-corrupted-ysiz-11218.jp2 + E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-ysiz-11218.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 1073741840 + 0 + 0 + 16 + 16 + 0 + 0 + 67108865 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-codestreamheader-corrupted-ysiz-11227.jp2 + E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-ysiz-11227.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 536870928 + 0 + 0 + 16 + 16 + 0 + 0 + 33554433 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-codestreamheader-corrupted-ysiz-11238.jp2 + E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-ysiz-11238.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 268435472 + 0 + 0 + 16 + 16 + 0 + 0 + 16777217 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-codestreamheader-corrupted-ysiz-11252.jp2 + E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-ysiz-11252.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 134217744 + 0 + 0 + 16 + 16 + 0 + 0 + 8388609 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-headerbox-corrupted-boxlength-22181.jp2 + E:\jpylyzer-test-files\bitwiser-headerbox-corrupted-boxlength-22181.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + False + + False + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + + + + +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-icc-corrupted-tagcount-1911.jp2 + E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1911.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-icc-corrupted-tagcount-1920.jp2 + E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1920.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-icc-corrupted-tagcount-1937.jp2 + E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1937.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-icc-corrupted-tagcount-1951.jp2 + E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1951.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-icc-corrupted-tagcount-1961.jp2 + E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1961.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-icc-corrupted-tagcount-1971.jp2 + E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1971.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-icc-corrupted-tagcount-1984.jp2 + E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1984.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-icc-corrupted-tagcount-1999.jp2 + E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1999.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-icc-corrupted-tagcount-2011.jp2 + E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-2011.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-icc-corrupted-tagcount-2021.jp2 + E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-2021.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-resolutionbox-corrupted-boxlength-8127.jp2 + E:\jpylyzer-test-files\bitwiser-resolutionbox-corrupted-boxlength-8127.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + False + + + + False + + + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + + + + + sc + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-resolutionbox-corrupted-boxlength-8154.jp2 + E:\jpylyzer-test-files\bitwiser-resolutionbox-corrupted-boxlength-8154.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + False + + + + + False + False + False + + + + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + -9999 + -9999 + 0.0 + 0.0 + 0.0 + 0.0 + + + + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + bitwiser-resolutionbox-corrupted-boxlength-8730.jp2 + E:\jpylyzer-test-files\bitwiser-resolutionbox-corrupted-boxlength-8730.jp2 + 2916 + Fri Feb 21 14:10:22 2014 + + False + + + + + False + False + False + + + + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + -9999 + -9999 + 0.0 + 0.0 + 0.0 + 0.0 + + + + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.exe + 1.13.0 + + + data_missing_in_last_tilepart.jp2 + E:\jpylyzer-test-files\data_missing_in_last_tilepart.jp2 + 645179 + Fri Feb 21 14:10:22 2014 + + False + + + False + + + False + + + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 46.76 +
+
+ + + jpylyzer.exe + 1.13.0 + + + graphicsMagick.jp2 + E:\jpylyzer-test-files\graphicsMagick.jp2 + 669683 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + no + no + + + Enumerated + 0 + 0 + sRGB + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 2717 + 3701 + 0 + 0 + 1 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 35 + ISO/IEC 8859-15 (Latin) + Creator: JasPer Version 1.900.1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 5-3 reversible + + + 19 + no quantization + 2 + 8 + 9 + 9 + 10 + 9 + + + + + + + 10 + 0 + 669429 + 0 + 1 + + + + + 45.05 +
+
+ + + jpylyzer.exe + 1.13.0 + + + height_image_header_damaged.jp2 + E:\jpylyzer-test-files\height_image_header_damaged.jp2 + 670265 + Fri Feb 21 14:10:22 2014 + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 3702 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 10 + 11 + 25064 + 0 + 1 + + + + + 45.02 +
+
+ + + jpylyzer.exe + 1.13.0 + + + invalid_character_in_codestream_comment.jp2 + E:\jpylyzer-test-files\invalid_character_in_codestream_comment.jp2 + 662735 + Fri Feb 21 14:10:22 2014 + + False + + + + False + + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + 36 + 127 + 36 + 127 + 4 + 4 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer dmo + + + + + 10 + 0 + 67021 + 0 + 1 + + + + + 10 + 1 + 98997 + 0 + 1 + + + + + 10 + 2 + 35760 + 0 + 1 + + + + + 10 + 3 + 55805 + 0 + 1 + + + + + 10 + 4 + 138956 + 0 + 1 + + + + + 10 + 5 + 23626 + 0 + 1 + + + + + 10 + 6 + 46200 + 0 + 1 + + + + + 10 + 7 + 61211 + 0 + 1 + + + + + 10 + 8 + 26313 + 0 + 1 + + + + + 10 + 9 + 45003 + 0 + 1 + + + + + 10 + 10 + 38480 + 0 + 1 + + + + + 10 + 11 + 25123 + 0 + 1 + + + + + 45.52 +
+
+ + + jpylyzer.exe + 1.13.0 + + + invalid_character_in_xml.jp2 + E:\jpylyzer-test-files\invalid_character_in_xml.jp2 + 670265 + Fri Feb 21 14:10:22 2014 + + False + + + False + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 10 + 11 + 25064 + 0 + 1 + + + + + 45.01 +
+
+ + + jpylyzer.exe + 1.13.0 + + + is_codestream.jp2 + E:\jpylyzer-test-files\is_codestream.jp2 + 628385 + Fri Feb 21 14:10:22 2014 + + False + + False + False + False + False + False + False + False + + + + / + + + + + + jpylyzer.exe + 1.13.0 + + + is_jpeg.jp2 + E:\jpylyzer-test-files\is_jpeg.jp2 + 665968 + Fri Feb 21 14:10:22 2014 + + False + + False + False + False + False + False + False + False + + + + JF + + + + + + jpylyzer.exe + 1.13.0 + + + is_jpm.jp2 + E:\jpylyzer-test-files\is_jpm.jp2 + 888827 + Fri Feb 21 14:10:22 2014 + + False + + + False + False + + False + False + + + + +
jpm
+ 0 + jpm +
+ + mhdr + + + pcol + + + page + + + + 47 + ISO/IEC 15444-1 + 680 + 926 + 0 + 0 + 680 + 926 + 0 + 0 + 1 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 35 + scalar expounded + 2 + 1816 + 14 + 1777 + 14 + 1777 + 14 + 1731 + 14 + 1799 + 13 + + + 12 + no + no + no + RLCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 15 + ISO/IEC 8859-15 (Latin) + LWF_JP2_211 + + + + + 10 + 0 + 94149 + 0 + 1 + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 2717 + 3701 + 0 + 0 + 1 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 35 + scalar expounded + 2 + 1816 + 14 + 935 + 13 + 935 + 13 + 899 + 13 + 952 + 12 + + + 12 + no + no + no + RLCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 15 + ISO/IEC 8859-15 (Latin) + LWF_JP2_211 + + + + + 10 + 0 + 788854 + 0 + 1 + + + + + + + 41 + ISO/IEC 15444-1 + 512 + 512 + 0 + 0 + 512 + 512 + 0 + 0 + 1 + 1 + unsigned + 3 + 1 + 1 + + + 19 + no quantization + 2 + 3 + 4 + 4 + 5 + 4 + + + 12 + no + no + no + LRCP + 1 + no + 5 + 64 + 64 + no + no + no + no + no + no + 5-3 reversible + + + 12 + ISO/IEC 8859-15 (Latin) + AVLT_201 + + + + + 10 + 0 + 4876 + 0 + 1 + + + + +
+
+ + + jpylyzer.exe + 1.13.0 + + + is_jpx.jp2 + E:\jpylyzer-test-files\is_jpx.jp2 + 628654 + Fri Feb 21 14:10:22 2014 + + False + + + False + + + + + +
jpx
+ 0 + jpx + jp2 + jpxb +
+ + rreq + + + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + 9289 + 32768 + 9289 + 32768 + 4 + 4 + 2834.78 + 2834.78 + 72.0 + 72.0 + + + + + jpch + + + jplh + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 2717 + 3701 + 0 + 0 + 1 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 17 + ISO/IEC 8859-15 (Latin) + Kakadu-v6.4.1 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) + -22.3, 6.3e+005 + + + + + + 10 + 0 + 628245 + 0 + 1 + + + + + 47.99 +
+
+ + + jpylyzer.exe + 1.13.0 + + + jpx_disguised_as_jp2.jp2 + E:\jpylyzer-test-files\jpx_disguised_as_jp2.jp2 + 674424 + Fri Feb 21 14:10:22 2014 + + False + + + + False + False + False + + + + False + + + + + +
jp2
+ 0 + jp2 + jpxb + jpx +
+ + rreq + + + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Any ICC + 2 + 1 + + 1992 + ADBE + 2.4.0 + Display Device Profile + RGB + XYZ + 2007/03/02, 10:07:41 + acsp + + no + no + + + Reflective + Glossy + Positive + Colour + Media-Relative Colorimetric + 0.9642 + 1.0 + 0.8249 + bICC + 9c6d34a5ada445f6146d98b0510c126d + cprt + desc + wtpt + rTRC + gTRC + bTRC + rXYZ + gXYZ + bXYZ + eciRGB v2 + + + + + 11811 + 1 + 11811 + 1 + 0 + 0 + 11811.0 + 11811.0 + 300.0 + 300.0 + + + + + 3a0d0218-0ae9-4115-b376-4bca41ce0e71 + + + 47c92ccc-d1a1-4581-b904-38bb5467713b + + + bc45a774-dd50-4ec6-a9f6-f3a137f47e90 + + + d7c8c5ef-951f-43b2-8757-042500f538e8 + + + 09a14e97-c0b4-42e0-bebf-36df6f0ce36f + + + 2c4c0100-8504-40b9-a03e-562148d6dfeb + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + RLCP + 4 + yes + 5 + 32 + 32 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 2 + 0 + 8 + 0 + 9 + 0 + 9 + 0 + 10 + 0 + 9 + + + + + 10 + 0 + 1457 + 0 + 5 + + + + + 10 + 1 + 1765 + 0 + 5 + + + + + 10 + 2 + 825 + 0 + 5 + + + + + 10 + 3 + 1563 + 0 + 5 + + + + + 10 + 4 + 2109 + 0 + 5 + + + + + 10 + 5 + 775 + 0 + 5 + + + + + 10 + 6 + 1273 + 0 + 5 + + + + + 10 + 7 + 1442 + 0 + 5 + + + + + 10 + 8 + 799 + 0 + 5 + + + + + 10 + 9 + 809 + 0 + 5 + + + + + 10 + 10 + 777 + 0 + 5 + + + + + 10 + 11 + 541 + 0 + 5 + + + + + 10 + 0 + 1862 + 1 + 5 + + + + + 10 + 1 + 2914 + 1 + 5 + + + + + 10 + 2 + 936 + 1 + 5 + + + + + 10 + 3 + 1791 + 1 + 5 + + + + + 10 + 4 + 3851 + 1 + 5 + + + + + 10 + 5 + 673 + 1 + 5 + + + + + 10 + 6 + 1346 + 1 + 5 + + + + + 10 + 7 + 2146 + 1 + 5 + + + + + 10 + 8 + 747 + 1 + 5 + + + + + 10 + 9 + 1281 + 1 + 5 + + + + + 10 + 10 + 1219 + 1 + 5 + + + + + 10 + 11 + 761 + 1 + 5 + + + + + 10 + 0 + 4538 + 2 + 5 + + + + + 10 + 1 + 7018 + 2 + 5 + + + + + 10 + 2 + 2549 + 2 + 5 + + + + + 10 + 3 + 4087 + 2 + 5 + + + + + 10 + 4 + 9153 + 2 + 5 + + + + + 10 + 5 + 1654 + 2 + 5 + + + + + 10 + 6 + 4064 + 2 + 5 + + + + + 10 + 7 + 5545 + 2 + 5 + + + + + 10 + 8 + 1901 + 2 + 5 + + + + + 10 + 9 + 3981 + 2 + 5 + + + + + 10 + 10 + 3474 + 2 + 5 + + + + + 10 + 11 + 1953 + 2 + 5 + + + + + 10 + 0 + 11545 + 3 + 5 + + + + + 10 + 1 + 17070 + 3 + 5 + + + + + 10 + 2 + 6443 + 3 + 5 + + + + + 10 + 3 + 10182 + 3 + 5 + + + + + 10 + 4 + 22026 + 3 + 5 + + + + + 10 + 5 + 3763 + 3 + 5 + + + + + 10 + 6 + 9549 + 3 + 5 + + + + + 10 + 7 + 12389 + 3 + 5 + + + + + 10 + 8 + 5140 + 3 + 5 + + + + + 10 + 9 + 9878 + 3 + 5 + + + + + 10 + 10 + 8634 + 3 + 5 + + + + + 10 + 11 + 5341 + 3 + 5 + + + + + 10 + 0 + 23282 + 4 + 5 + + + + + 10 + 1 + 36256 + 4 + 5 + + + + + 10 + 2 + 12035 + 4 + 5 + + + + + 10 + 3 + 21435 + 4 + 5 + + + + + 10 + 4 + 59452 + 4 + 5 + + + + + 10 + 5 + 7511 + 4 + 5 + + + + + 10 + 6 + 17370 + 4 + 5 + + + + + 10 + 7 + 24063 + 4 + 5 + + + + + 10 + 8 + 9671 + 4 + 5 + + + + + 10 + 9 + 16640 + 4 + 5 + + + + + 10 + 10 + 14457 + 4 + 5 + + + + + 10 + 11 + 8838 + 4 + 5 + + + + + 10 + 0 + 24273 + 5 + 5 + + + + + 10 + 1 + 37419 + 5 + 5 + + + + + 10 + 2 + 12407 + 5 + 5 + + + + + 10 + 3 + 15702 + 5 + 5 + + + + + 10 + 4 + 48646 + 5 + 5 + + + + + 10 + 5 + 7476 + 5 + 5 + + + + + 10 + 6 + 11512 + 5 + 5 + + + + + 10 + 7 + 15987 + 5 + 5 + + + + + 10 + 8 + 7338 + 5 + 5 + + + + + 10 + 9 + 11740 + 5 + 5 + + + + + 10 + 10 + 8812 + 5 + 5 + + + + + 10 + 11 + 6036 + 5 + 5 + + + + + 44.73 +
+
+ + + jpylyzer.exe + 1.13.0 + + + kakadu61.jp2 + E:\jpylyzer-test-files\kakadu61.jp2 + 653702 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + 9289 + 32768 + 9289 + 32768 + 4 + 4 + 2834.78 + 2834.78 + 72.0 + 72.0 + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 2717 + 3701 + 0 + 0 + 1 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v6.1 + + + 89 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(MSE)/[2^16*Delta-L(bytes)]}, L(bytes) + -54.3, 6.5e+005 + + + + + + 10 + 0 + 653379 + 0 + 1 + + + + + 46.15 +
+
+ + + jpylyzer.exe + 1.13.0 + + + kakadu71.jp2 + E:\jpylyzer-test-files\kakadu71.jp2 + 628496 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 2717 + 3701 + 0 + 0 + 1 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.1 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) + -22.3, 6.3e+005 + + + + + + 10 + 0 + 628170 + 0 + 1 + + + + + 48.0 +
+
+ + + jpylyzer.exe + 1.13.0 + + + last_byte_missing.jp2 + E:\jpylyzer-test-files\last_byte_missing.jp2 + 670264 + Fri Feb 21 14:10:22 2014 + + False + + + + + False + + + False + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 10 + 11 + 25064 + 0 + 1 + + + + + 45.01 +
+
+ + + jpylyzer.exe + 1.13.0 + + + meth_is_2_no_icc.jp2 + E:\jpylyzer-test-files\meth_is_2_no_icc.jp2 + 670265 + Fri Feb 21 14:10:22 2014 + + False + + + + False + False + + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 16 + + -9999.-625.1 + + + + -9999/-9999/-9999, -9999:-9999:-9999 + + + yes + yes + + + Transparent + Matte + Negative + Black and white + -9999 + -0.1526 + -0.1526 + -0.1526 + + + + + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 10 + 11 + 25064 + 0 + 1 + + + + + 45.01 +
+
+ + + jpylyzer.exe + 1.13.0 + + + missing_null_terminator_in_urlbox.jp2 + E:\jpylyzer-test-files\missing_null_terminator_in_urlbox.jp2 + 670265 + Tue Mar 04 12:35:38 2014 + + False + + + + False + + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 10 + 11 + 25064 + 0 + 1 + + + + + 45.01 +
+
+ + + jpylyzer.exe + 1.13.0 + + + null_character_in_codestream_comment.jp2 + E:\jpylyzer-test-files\null_character_in_codestream_comment.jp2 + 662735 + Mon Feb 24 17:46:07 2014 + + False + + + + False + + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + 36 + 127 + 36 + 127 + 4 + 4 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer dmo + + + + + 10 + 0 + 67021 + 0 + 1 + + + + + 10 + 1 + 98997 + 0 + 1 + + + + + 10 + 2 + 35760 + 0 + 1 + + + + + 10 + 3 + 55805 + 0 + 1 + + + + + 10 + 4 + 138956 + 0 + 1 + + + + + 10 + 5 + 23626 + 0 + 1 + + + + + 10 + 6 + 46200 + 0 + 1 + + + + + 10 + 7 + 61211 + 0 + 1 + + + + + 10 + 8 + 26313 + 0 + 1 + + + + + 10 + 9 + 45003 + 0 + 1 + + + + + 10 + 10 + 38480 + 0 + 1 + + + + + 10 + 11 + 25123 + 0 + 1 + + + + + 45.52 +
+
+ + + jpylyzer.exe + 1.13.0 + + + null_terminated_content_in_xml_box.jp2 + E:\jpylyzer-test-files\null_terminated_content_in_xml_box.jp2 + 1054826 + Fri Feb 21 14:20:31 2014 + + False + + + False + + + + + +
jp2
+ 0 + jp2 +
+ + + 4096 + 4096 + 1 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + greyscale + + + + + + 41 + ISO/IEC 15444-1 + 4096 + 4096 + 0 + 0 + 4096 + 4096 + 0 + 0 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + RPCL + 8 + no + 8 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 53 + scalar expounded + 1 + 1814 + 17 + 1762 + 17 + 1762 + 17 + 1711 + 17 + 1762 + 16 + 1762 + 16 + 1712 + 16 + 1764 + 15 + + + 25 + ISO/IEC 8859-15 (Latin) + Kakadu-v4.5.2_itt_2.2 + + + + + 10 + 0 + 1048432 + 0 + 1 + + + + + 15.91 +
+
+ + + jpylyzer.exe + 1.13.0 + + + openJPEG15.jp2 + E:\jpylyzer-test-files\openJPEG15.jp2 + 670372 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + no + no + + + Enumerated + 0 + 0 + sRGB + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 2717 + 3701 + 0 + 0 + 1 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 5-3 reversible + + + 19 + no quantization + 2 + 8 + 9 + 9 + 10 + 9 + + + 37 + ISO/IEC 8859-15 (Latin) + Created by OpenJPEG version 1.5.0 + + + + + 10 + 0 + 670160 + 0 + 1 + + + + + + + + + 45.0 +
+
+ + + jpylyzer.exe + 1.13.0 + + + palettedImage.jp2 + E:\jpylyzer-test-files\palettedImage.jp2 + 317550 + Mon Mar 03 10:29:59 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 1024 + 1024 + 1 + unsigned + 8 + jpeg2000 + no + no + + + Enumerated + 0 + 0 + sRGB + + + 256 + 3 + unsigned + 8 + 0 + 0 + 0 + 1 + 1 + 0 + 2 + 2 + 0 + 4 + 3 + 0 + 5 + 4 + 0 + 7 + 5 + 0 + 8 + 6 + 0 + 10 + 7 + 0 + 11 + 8 + 0 + 13 + 9 + 0 + 14 + 10 + 0 + 15 + 11 + 0 + 17 + 12 + 0 + 18 + 13 + 0 + 20 + 14 + 0 + 21 + 15 + 0 + 23 + 16 + 0 + 24 + 17 + 0 + 26 + 18 + 0 + 27 + 19 + 0 + 28 + 20 + 0 + 30 + 21 + 0 + 31 + 22 + 0 + 33 + 23 + 0 + 34 + 24 + 0 + 36 + 25 + 0 + 37 + 26 + 0 + 39 + 27 + 0 + 40 + 28 + 0 + 42 + 29 + 0 + 43 + 30 + 0 + 44 + 31 + 0 + 46 + 32 + 0 + 47 + 33 + 0 + 49 + 34 + 0 + 50 + 35 + 0 + 52 + 36 + 0 + 53 + 37 + 0 + 55 + 38 + 0 + 56 + 39 + 0 + 57 + 40 + 0 + 59 + 41 + 0 + 60 + 42 + 0 + 62 + 43 + 0 + 63 + 44 + 0 + 65 + 45 + 0 + 66 + 46 + 0 + 68 + 47 + 0 + 69 + 48 + 0 + 70 + 49 + 0 + 72 + 50 + 0 + 73 + 51 + 0 + 75 + 52 + 0 + 76 + 53 + 0 + 78 + 54 + 0 + 79 + 55 + 0 + 81 + 56 + 0 + 82 + 57 + 0 + 84 + 58 + 0 + 85 + 59 + 0 + 86 + 60 + 0 + 88 + 61 + 0 + 89 + 62 + 0 + 91 + 63 + 0 + 92 + 64 + 0 + 94 + 65 + 0 + 95 + 66 + 0 + 97 + 67 + 0 + 98 + 68 + 0 + 99 + 69 + 0 + 101 + 70 + 0 + 102 + 71 + 0 + 104 + 72 + 0 + 105 + 73 + 0 + 107 + 74 + 0 + 108 + 75 + 0 + 110 + 76 + 0 + 111 + 77 + 0 + 113 + 78 + 0 + 114 + 79 + 0 + 115 + 80 + 0 + 117 + 81 + 0 + 118 + 82 + 0 + 120 + 83 + 0 + 121 + 84 + 0 + 123 + unsigned + 8 + 85 + 0 + 124 + 86 + 0 + 126 + 87 + 0 + 127 + 88 + 0 + 128 + 89 + 0 + 130 + 90 + 0 + 131 + 91 + 0 + 133 + 92 + 0 + 134 + 93 + 0 + 136 + 94 + 0 + 137 + 95 + 0 + 139 + 96 + 0 + 140 + 97 + 0 + 141 + 98 + 0 + 143 + 99 + 0 + 144 + 100 + 0 + 146 + 101 + 0 + 147 + 102 + 0 + 149 + 103 + 0 + 150 + 104 + 0 + 152 + 105 + 0 + 153 + 106 + 0 + 155 + 107 + 0 + 156 + 108 + 0 + 157 + 109 + 0 + 159 + 110 + 0 + 160 + 111 + 0 + 162 + 112 + 0 + 163 + 113 + 0 + 165 + 114 + 0 + 166 + 115 + 0 + 168 + 116 + 0 + 169 + 117 + 0 + 170 + 118 + 0 + 172 + 119 + 0 + 173 + 120 + 0 + 175 + 121 + 0 + 176 + 122 + 0 + 178 + 123 + 0 + 179 + 124 + 0 + 181 + 125 + 0 + 182 + 126 + 0 + 184 + 127 + 0 + 185 + 128 + 0 + 186 + 129 + 0 + 188 + 130 + 0 + 189 + 131 + 0 + 191 + 132 + 0 + 192 + 133 + 0 + 194 + 134 + 0 + 195 + 135 + 0 + 197 + 136 + 0 + 198 + 137 + 0 + 199 + 138 + 0 + 201 + 139 + 0 + 202 + 140 + 0 + 204 + 141 + 0 + 205 + 142 + 0 + 207 + 143 + 0 + 208 + 144 + 0 + 210 + 145 + 0 + 211 + 146 + 0 + 212 + 147 + 0 + 214 + 148 + 0 + 215 + 149 + 0 + 217 + 150 + 0 + 218 + 151 + 0 + 220 + 152 + 0 + 221 + 153 + 0 + 223 + 154 + 0 + 224 + 155 + 0 + 226 + 156 + 0 + 227 + 157 + 0 + 228 + 158 + 0 + 230 + 159 + 0 + 231 + 160 + 0 + 233 + 161 + 0 + 234 + 162 + 0 + 236 + 163 + 0 + 237 + 164 + 0 + 239 + 165 + 0 + 240 + 166 + 0 + 241 + 167 + 0 + 243 + 168 + 0 + 244 + 169 + 0 + 246 + 170 + unsigned + 8 + 0 + 247 + 171 + 0 + 249 + 172 + 0 + 250 + 173 + 0 + 252 + 174 + 0 + 253 + 175 + 0 + 255 + 176 + 0 + 255 + 177 + 0 + 255 + 178 + 0 + 255 + 179 + 0 + 255 + 180 + 0 + 255 + 181 + 0 + 255 + 182 + 0 + 255 + 183 + 0 + 255 + 184 + 0 + 255 + 185 + 0 + 255 + 186 + 0 + 255 + 187 + 0 + 255 + 188 + 0 + 255 + 189 + 0 + 255 + 190 + 0 + 255 + 191 + 3 + 255 + 192 + 7 + 255 + 193 + 11 + 255 + 194 + 15 + 255 + 195 + 19 + 255 + 196 + 23 + 255 + 197 + 27 + 255 + 198 + 31 + 255 + 199 + 35 + 255 + 200 + 39 + 255 + 201 + 43 + 255 + 202 + 47 + 255 + 203 + 51 + 255 + 204 + 54 + 255 + 205 + 58 + 255 + 206 + 62 + 255 + 207 + 66 + 255 + 208 + 70 + 255 + 209 + 74 + 255 + 210 + 78 + 255 + 211 + 82 + 255 + 212 + 86 + 255 + 213 + 90 + 255 + 214 + 94 + 255 + 215 + 98 + 255 + 216 + 102 + 255 + 217 + 105 + 255 + 218 + 109 + 255 + 219 + 113 + 255 + 220 + 117 + 255 + 221 + 121 + 255 + 222 + 125 + 255 + 223 + 129 + 255 + 224 + 133 + 255 + 225 + 137 + 255 + 226 + 141 + 255 + 227 + 145 + 255 + 228 + 149 + 255 + 229 + 153 + 255 + 230 + 156 + 255 + 231 + 160 + 255 + 232 + 164 + 255 + 233 + 168 + 255 + 234 + 172 + 255 + 235 + 176 + 255 + 236 + 180 + 255 + 237 + 184 + 255 + 238 + 188 + 255 + 239 + 192 + 255 + 240 + 196 + 255 + 241 + 200 + 255 + 242 + 204 + 255 + 243 + 207 + 255 + 244 + 211 + 255 + 245 + 215 + 255 + 246 + 219 + 255 + 247 + 223 + 255 + 248 + 227 + 255 + 249 + 231 + 255 + 250 + 235 + 255 + 251 + 239 + 255 + 252 + 243 + 255 + 253 + 247 + 255 + 254 + 251 + 255 + 255 + 255 + + + 0 + palette mapping + 0 + 0 + palette mapping + 1 + 0 + palette mapping + 2 + + + + + + T + 16 + 2 + 1024 + 1024 + swap_lv1_20130601_000034.fits + swap_01849855683548_498eb08d.fits + BINSWAP201306010000470000791228PROCESSED + BINSWAP_11165_SVA1_2013.06.01T02.17.35.tar + 2013-06-04T15:08:54 + 2013-06-01T00:00:34.679 + 1 + P2SW_PREP.PRO v1.4 + ROB + PROBA2 + SWAP + Sun EUV + Al + CMOS 1Kx1K + 174 + Variable off-pointing + CDS + 10 + 0.00625000 + 204.800 + DN/s/pixel + 0 + 381.806 + 14.8063 + 1 + 1024 + 1 + 1024 + off + Helioprojective-cartesian + HPLN-TAN + HPLT-TAN + arcsec + arcsec + 3.16226783969 + 0 + 0 + 3.16226783969 + 3.16226783969 + 3.16226783969 + 0 + 0 + 512.500 + 512.500 + 180 + 0 + 0 + 509.710 + 516.220 + 2000 + 346 + 0.00243602793494 + 0.00155006631713 + 90.0019525636 + 7.22171548904 + -0.661568649679 + 0.00157213880788 + 946.393527874 + 151690912404 + 151690912246 + 4825631.49796 + 4974796.84732 + 1548233.87146 + -4825631.49796 + 4974796.84733 + 1000000 + 0 + 0 + 732085.112996 + 39.6000893043 + 87.6685271285 + -1.04999389648 + -1.04999389648 + 2013-06-01T00:00:19.000 + 2013-06-01T00:00:49.000 + -1.04999389648 + 1 + 1849855683550 + 1849855455790 + 1849855683550 + 0.707106781900 + 0 + 0 + 0 + 0 + 59 + 1 + off + a + 4 + 11 + on + fixed + 3600 + 10 + jpeg + off + 120 + 656960 + 0 + 0 + ZVARfS5QZSAQfS3Q + 2966804874 + + + + Title : swap_lv1_20130601_000034.fits + Author : ROB + Contact : swap_lyra@oma.be + Description : PROBA2/SWAP EUV 17.4nm Image + Copyright : Public Domain + Creation Time : 2013-06-18T13:00:54.579Z + Software : SWMPG - fits2img ($Id: swap_meta.c 4505 2012-04-18 04:53:12Z bogdan $) + Source : p2sc + + + + + + + 41 + ISO/IEC 15444-1 + 1024 + 1024 + 0 + 0 + 1024 + 1024 + 0 + 0 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + RPCL + 4 + no + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 2 + 1824 + 14 + 1776 + 14 + 1776 + 14 + 1728 + 14 + 1792 + 13 + + + 20 + ISO/IEC 8859-15 (Latin) + OpenJPEG v1.99.0 + + + + + 10 + 0 + 313146 + 0 + 1 + + + + + + 3.3 +
+
+ + + jpylyzer.exe + 1.13.0 + + + reference.jp2 + E:\jpylyzer-test-files\reference.jp2 + 670265 + Fri Feb 21 14:10:22 2014 + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 10 + 11 + 25064 + 0 + 1 + + + + + 45.01 +
+
+ + + jpylyzer.exe + 1.13.0 + + + signature_corrupted.jp2 + E:\jpylyzer-test-files\signature_corrupted.jp2 + 670265 + Fri Feb 21 14:10:22 2014 + + False + + + False + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 10 + 11 + 25064 + 0 + 1 + + + + + 45.01 +
+
+ + + jpylyzer.exe + 1.13.0 + + + truncated_at_byte_5000.jp2 + E:\jpylyzer-test-files\truncated_at_byte_5000.jp2 + 5000 + Fri Feb 21 14:10:22 2014 + + False + + + False + + + False + + + False + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 6033.37 +
+
+
diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper_v-1-1.xml b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper_v-1-1.xml new file mode 100644 index 0000000..825c64b --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper_v-1-1.xml @@ -0,0 +1,53056 @@ + + + + + jpylyzer.py + 1.16.0 + + + AS16-P-4102.jp2 + /home/johan/testJpylyzer/AS16-P-4102.jp2 + 6745365021 + Wed Dec 2 20:05:29 2015 + + + False + memory error (file size too large) + + False + + + + + + jpylyzer.py + 1.15.1 + + + aware.jp2 + /home/johan/testJpylyzer/aware.jp2 + 662735 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + 36 + 127 + 36 + 127 + 4 + 4 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67021 + 0 + 1 + + + + + 10 + 1 + 98997 + 0 + 1 + + + + + 10 + 2 + 35760 + 0 + 1 + + + + + 10 + 3 + 55805 + 0 + 1 + + + + + 10 + 4 + 138956 + 0 + 1 + + + + + 10 + 5 + 23626 + 0 + 1 + + + + + 10 + 6 + 46200 + 0 + 1 + + + + + 10 + 7 + 61211 + 0 + 1 + + + + + 10 + 8 + 26313 + 0 + 1 + + + + + 10 + 9 + 45003 + 0 + 1 + + + + + 10 + 10 + 38480 + 0 + 1 + + + + + 10 + 11 + 25123 + 0 + 1 + + + + + 45.52 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-codestreamheader-corrupted-xsiz-10918.jp2 + /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-xsiz-10918.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 2147483664 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 134217729 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-codestreamheader-corrupted-xsiz-10928.jp2 + /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-xsiz-10928.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 1073741840 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 67108865 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-codestreamheader-corrupted-xsiz-10937.jp2 + /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-xsiz-10937.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 536870928 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 33554433 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-codestreamheader-corrupted-xsiz-10946.jp2 + /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-xsiz-10946.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 268435472 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 16777217 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-codestreamheader-corrupted-xsiz-10955.jp2 + /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-xsiz-10955.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 134217744 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 8388609 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-codestreamheader-corrupted-ysiz-11208.jp2 + /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-ysiz-11208.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 2147483664 + 0 + 0 + 16 + 16 + 0 + 0 + 134217729 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-codestreamheader-corrupted-ysiz-11218.jp2 + /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-ysiz-11218.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 1073741840 + 0 + 0 + 16 + 16 + 0 + 0 + 67108865 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-codestreamheader-corrupted-ysiz-11227.jp2 + /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-ysiz-11227.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 536870928 + 0 + 0 + 16 + 16 + 0 + 0 + 33554433 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-codestreamheader-corrupted-ysiz-11238.jp2 + /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-ysiz-11238.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 268435472 + 0 + 0 + 16 + 16 + 0 + 0 + 16777217 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-codestreamheader-corrupted-ysiz-11252.jp2 + /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-ysiz-11252.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 134217744 + 0 + 0 + 16 + 16 + 0 + 0 + 8388609 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-headerbox-corrupted-boxlength-22181.jp2 + /home/johan/testJpylyzer/bitwiser-headerbox-corrupted-boxlength-22181.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + False + + False + False + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + + + + +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-icc-corrupted-tagcount-1911.jp2 + /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1911.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-icc-corrupted-tagcount-1920.jp2 + /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1920.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-icc-corrupted-tagcount-1937.jp2 + /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1937.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-icc-corrupted-tagcount-1951.jp2 + /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1951.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-icc-corrupted-tagcount-1961.jp2 + /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1961.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-icc-corrupted-tagcount-1971.jp2 + /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1971.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-icc-corrupted-tagcount-1984.jp2 + /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1984.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-icc-corrupted-tagcount-1999.jp2 + /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1999.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-icc-corrupted-tagcount-2011.jp2 + /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-2011.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-icc-corrupted-tagcount-2021.jp2 + /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-2021.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + desc + Gene + Prof + + ic R + le + + + + + + ( + ( + $ + & + * + ( + + ( + & + + " + + , + ( + & + + + $ + " + & + ( + & + $ + " + ( + , + " + & + & + . + eo + + pr + Ge + +k + B + il + il + g + ic + il + G + ic + 0; + ? + 9; + Pr + g + iq + VB + GB + + lo + g + ic + er + RG + of + R + + cn + B + il + + + ll + in + GB + fi + al + R + ro + + + R + + ro + RG + ne + + + R + rf + GB + + lg + n + pr + lB + %L + + G + R + ro + Yl + n + pr + li + er + y + il + 1 + ?@ + L + DA + JA + ' + Ge + c + Pr + eG + el + -b + iv + text + righ + pple + ll r + serv + + + tM + XYZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-resolutionbox-corrupted-boxlength-8127.jp2 + /home/johan/testJpylyzer/bitwiser-resolutionbox-corrupted-boxlength-8127.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + + False + + + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + + + + + sc + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-resolutionbox-corrupted-boxlength-8154.jp2 + /home/johan/testJpylyzer/bitwiser-resolutionbox-corrupted-boxlength-8154.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + + + False + False + False + + + + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + -9999 + -9999 + 0.0 + 0.0 + 0.0 + 0.0 + + + + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + bitwiser-resolutionbox-corrupted-boxlength-8730.jp2 + /home/johan/testJpylyzer/bitwiser-resolutionbox-corrupted-boxlength-8730.jp2 + 2916 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + + + False + False + False + + + + + + + +
jp2
+ 0 + jp2 +
+ + + 16 + 16 + 4 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 1960 + appl + 2.2.0 + Display Device Profile + RGB + XYZ + 2009/02/25, 11:26:11 + acsp + Apple Computer, Inc. + no + no + appl + + Reflective + Glossy + Positive + Colour + Perceptual + 0.9642 + 1.0 + 0.8249 + appl + 00000000000000000000000000000000 + desc + dscm + cprt + wtpt + rXYZ + gXYZ + bXYZ + rTRC + chad + bTRC + gTRC + Generic RGB Profile + + + + 4 + 0 + colour + 1 + 3 + premultiplied opacity + all colours + 1 + colour + 2 + 2 + colour + 3 + + + + 7200 + 254 + 7200 + 254 + -9999 + -9999 + 0.0 + 0.0 + 0.0 + 0.0 + + + + + + + + + 50 + ISO/IEC 15444-1 + 16 + 16 + 0 + 0 + 16 + 16 + 0 + 0 + 1 + 4 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.2 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 8.2e+02 + + + + + + 10 + 0 + 597 + 0 + 1 + + + + + 0.35 +
+
+ + + jpylyzer.py + 1.15.1 + + + data_missing_in_last_tilepart.jp2 + /home/johan/testJpylyzer/data_missing_in_last_tilepart.jp2 + 645179 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + + False + + + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 46.76 +
+
+ + + jpylyzer.py + 1.15.1 + + + empty.jp2 + /home/johan/testJpylyzer/empty.jp2 + 0 + Fri Dec 4 11:58:25 2015 + + + True + + False + + False + False + False + False + False + False + False + + + + + + jpylyzer.py + 1.15.1 + + + graphicsMagick.jp2 + /home/johan/testJpylyzer/graphicsMagick.jp2 + 669683 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + no + no + + + Enumerated + 0 + 0 + sRGB + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 2717 + 3701 + 0 + 0 + 1 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 35 + ISO/IEC 8859-15 (Latin) + Creator: JasPer Version 1.900.1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 5-3 reversible + + + 19 + no quantization + 2 + 8 + 9 + 9 + 10 + 9 + + + + + + + 10 + 0 + 669429 + 0 + 1 + + + + + 45.05 +
+
+ + + jpylyzer.py + 1.15.1 + + + height_image_header_damaged.jp2 + /home/johan/testJpylyzer/height_image_header_damaged.jp2 + 670265 + Fri Dec 4 11:58:25 2015 + + + True + + False + + False + + + + +
jp2
+ 0 + jp2 +
+ + + 3702 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 10 + 11 + 25064 + 0 + 1 + + + + + 45.02 +
+
+ + + jpylyzer.py + 1.15.1 + + + invalid_character_in_codestream_comment.jp2 + /home/johan/testJpylyzer/invalid_character_in_codestream_comment.jp2 + 662735 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + + False + + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + 36 + 127 + 36 + 127 + 4 + 4 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer dmo + + + + + 10 + 0 + 67021 + 0 + 1 + + + + + 10 + 1 + 98997 + 0 + 1 + + + + + 10 + 2 + 35760 + 0 + 1 + + + + + 10 + 3 + 55805 + 0 + 1 + + + + + 10 + 4 + 138956 + 0 + 1 + + + + + 10 + 5 + 23626 + 0 + 1 + + + + + 10 + 6 + 46200 + 0 + 1 + + + + + 10 + 7 + 61211 + 0 + 1 + + + + + 10 + 8 + 26313 + 0 + 1 + + + + + 10 + 9 + 45003 + 0 + 1 + + + + + 10 + 10 + 38480 + 0 + 1 + + + + + 10 + 11 + 25123 + 0 + 1 + + + + + 45.52 +
+
+ + + jpylyzer.py + 1.15.1 + + + invalid_character_in_xml.jp2 + /home/johan/testJpylyzer/invalid_character_in_xml.jp2 + 670265 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 10 + 11 + 25064 + 0 + 1 + + + + + 45.01 +
+
+ + + jpylyzer.py + 1.15.1 + + + is_codestream.jp2 + /home/johan/testJpylyzer/is_codestream.jp2 + 628385 + Fri Dec 4 11:58:25 2015 + + + True + + False + + False + False + False + False + False + False + False + + + + / + + + + + + jpylyzer.py + 1.15.1 + + + is_jpeg.jp2 + /home/johan/testJpylyzer/is_jpeg.jp2 + 665968 + Fri Dec 4 11:58:25 2015 + + + True + + False + + False + False + False + False + False + False + False + + + + JF + + + + + + jpylyzer.py + 1.15.1 + + + is_jpm.jp2 + /home/johan/testJpylyzer/is_jpm.jp2 + 888827 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + False + + False + False + + + + +
jpm
+ 0 + jpm +
+ + mhdr + + + pcol + + + page + + + + 47 + ISO/IEC 15444-1 + 680 + 926 + 0 + 0 + 680 + 926 + 0 + 0 + 1 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 35 + scalar expounded + 2 + 1816 + 14 + 1777 + 14 + 1777 + 14 + 1731 + 14 + 1799 + 13 + + + 12 + no + no + no + RLCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 15 + ISO/IEC 8859-15 (Latin) + LWF_JP2_211 + + + + + 10 + 0 + 94149 + 0 + 1 + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 2717 + 3701 + 0 + 0 + 1 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 35 + scalar expounded + 2 + 1816 + 14 + 935 + 13 + 935 + 13 + 899 + 13 + 952 + 12 + + + 12 + no + no + no + RLCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 15 + ISO/IEC 8859-15 (Latin) + LWF_JP2_211 + + + + + 10 + 0 + 788854 + 0 + 1 + + + + + + + 41 + ISO/IEC 15444-1 + 512 + 512 + 0 + 0 + 512 + 512 + 0 + 0 + 1 + 1 + unsigned + 3 + 1 + 1 + + + 19 + no quantization + 2 + 3 + 4 + 4 + 5 + 4 + + + 12 + no + no + no + LRCP + 1 + no + 5 + 64 + 64 + no + no + no + no + no + no + 5-3 reversible + + + 12 + ISO/IEC 8859-15 (Latin) + AVLT_201 + + + + + 10 + 0 + 4876 + 0 + 1 + + + + +
+
+ + + jpylyzer.py + 1.15.1 + + + is_jpx.jp2 + /home/johan/testJpylyzer/is_jpx.jp2 + 628654 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + + + + +
jpx
+ 0 + jpx + jp2 + jpxb +
+ + rreq + + + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + 9289 + 32768 + 9289 + 32768 + 4 + 4 + 2834.78 + 2834.78 + 72.0 + 72.0 + + + + + jpch + + + jplh + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 2717 + 3701 + 0 + 0 + 1 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 17 + ISO/IEC 8859-15 (Latin) + Kakadu-v6.4.1 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) + -22.3, 6.3e+005 + + + + + + 10 + 0 + 628245 + 0 + 1 + + + + + 47.99 +
+
+ + + jpylyzer.py + 1.15.1 + + + jpx_disguised_as_jp2.jp2 + /home/johan/testJpylyzer/jpx_disguised_as_jp2.jp2 + 674424 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + + False + False + False + + + + False + + + + + +
jp2
+ 0 + jp2 + jpxb + jpx +
+ + rreq + + + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Any ICC + 2 + 1 + + 1992 + ADBE + 2.4.0 + Display Device Profile + RGB + XYZ + 2007/03/02, 10:07:41 + acsp + + no + no + + + Reflective + Glossy + Positive + Colour + Media-Relative Colorimetric + 0.9642 + 1.0 + 0.8249 + bICC + 9c6d34a5ada445f6146d98b0510c126d + cprt + desc + wtpt + rTRC + gTRC + bTRC + rXYZ + gXYZ + bXYZ + eciRGB v2 + + + + + 11811 + 1 + 11811 + 1 + 0 + 0 + 11811.0 + 11811.0 + 300.0 + 300.0 + + + + + 3a0d0218-0ae9-4115-b376-4bca41ce0e71 + + + 47c92ccc-d1a1-4581-b904-38bb5467713b + + + bc45a774-dd50-4ec6-a9f6-f3a137f47e90 + + + d7c8c5ef-951f-43b2-8757-042500f538e8 + + + 09a14e97-c0b4-42e0-bebf-36df6f0ce36f + + + 2c4c0100-8504-40b9-a03e-562148d6dfeb + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + RLCP + 4 + yes + 5 + 32 + 32 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 2 + 0 + 8 + 0 + 9 + 0 + 9 + 0 + 10 + 0 + 9 + + + + + 10 + 0 + 1457 + 0 + 5 + + + + + 10 + 1 + 1765 + 0 + 5 + + + + + 10 + 2 + 825 + 0 + 5 + + + + + 10 + 3 + 1563 + 0 + 5 + + + + + 10 + 4 + 2109 + 0 + 5 + + + + + 10 + 5 + 775 + 0 + 5 + + + + + 10 + 6 + 1273 + 0 + 5 + + + + + 10 + 7 + 1442 + 0 + 5 + + + + + 10 + 8 + 799 + 0 + 5 + + + + + 10 + 9 + 809 + 0 + 5 + + + + + 10 + 10 + 777 + 0 + 5 + + + + + 10 + 11 + 541 + 0 + 5 + + + + + 10 + 0 + 1862 + 1 + 5 + + + + + 10 + 1 + 2914 + 1 + 5 + + + + + 10 + 2 + 936 + 1 + 5 + + + + + 10 + 3 + 1791 + 1 + 5 + + + + + 10 + 4 + 3851 + 1 + 5 + + + + + 10 + 5 + 673 + 1 + 5 + + + + + 10 + 6 + 1346 + 1 + 5 + + + + + 10 + 7 + 2146 + 1 + 5 + + + + + 10 + 8 + 747 + 1 + 5 + + + + + 10 + 9 + 1281 + 1 + 5 + + + + + 10 + 10 + 1219 + 1 + 5 + + + + + 10 + 11 + 761 + 1 + 5 + + + + + 10 + 0 + 4538 + 2 + 5 + + + + + 10 + 1 + 7018 + 2 + 5 + + + + + 10 + 2 + 2549 + 2 + 5 + + + + + 10 + 3 + 4087 + 2 + 5 + + + + + 10 + 4 + 9153 + 2 + 5 + + + + + 10 + 5 + 1654 + 2 + 5 + + + + + 10 + 6 + 4064 + 2 + 5 + + + + + 10 + 7 + 5545 + 2 + 5 + + + + + 10 + 8 + 1901 + 2 + 5 + + + + + 10 + 9 + 3981 + 2 + 5 + + + + + 10 + 10 + 3474 + 2 + 5 + + + + + 10 + 11 + 1953 + 2 + 5 + + + + + 10 + 0 + 11545 + 3 + 5 + + + + + 10 + 1 + 17070 + 3 + 5 + + + + + 10 + 2 + 6443 + 3 + 5 + + + + + 10 + 3 + 10182 + 3 + 5 + + + + + 10 + 4 + 22026 + 3 + 5 + + + + + 10 + 5 + 3763 + 3 + 5 + + + + + 10 + 6 + 9549 + 3 + 5 + + + + + 10 + 7 + 12389 + 3 + 5 + + + + + 10 + 8 + 5140 + 3 + 5 + + + + + 10 + 9 + 9878 + 3 + 5 + + + + + 10 + 10 + 8634 + 3 + 5 + + + + + 10 + 11 + 5341 + 3 + 5 + + + + + 10 + 0 + 23282 + 4 + 5 + + + + + 10 + 1 + 36256 + 4 + 5 + + + + + 10 + 2 + 12035 + 4 + 5 + + + + + 10 + 3 + 21435 + 4 + 5 + + + + + 10 + 4 + 59452 + 4 + 5 + + + + + 10 + 5 + 7511 + 4 + 5 + + + + + 10 + 6 + 17370 + 4 + 5 + + + + + 10 + 7 + 24063 + 4 + 5 + + + + + 10 + 8 + 9671 + 4 + 5 + + + + + 10 + 9 + 16640 + 4 + 5 + + + + + 10 + 10 + 14457 + 4 + 5 + + + + + 10 + 11 + 8838 + 4 + 5 + + + + + 10 + 0 + 24273 + 5 + 5 + + + + + 10 + 1 + 37419 + 5 + 5 + + + + + 10 + 2 + 12407 + 5 + 5 + + + + + 10 + 3 + 15702 + 5 + 5 + + + + + 10 + 4 + 48646 + 5 + 5 + + + + + 10 + 5 + 7476 + 5 + 5 + + + + + 10 + 6 + 11512 + 5 + 5 + + + + + 10 + 7 + 15987 + 5 + 5 + + + + + 10 + 8 + 7338 + 5 + 5 + + + + + 10 + 9 + 11740 + 5 + 5 + + + + + 10 + 10 + 8812 + 5 + 5 + + + + + 10 + 11 + 6036 + 5 + 5 + + + + + 44.73 +
+
+ + + jpylyzer.py + 1.15.1 + + + kakadu61.jp2 + /home/johan/testJpylyzer/kakadu61.jp2 + 653702 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + 9289 + 32768 + 9289 + 32768 + 4 + 4 + 2834.78 + 2834.78 + 72.0 + 72.0 + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 2717 + 3701 + 0 + 0 + 1 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v6.1 + + + 89 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(MSE)/[2^16*Delta-L(bytes)]}, L(bytes) + -54.3, 6.5e+005 + + + + + + 10 + 0 + 653379 + 0 + 1 + + + + + 46.15 +
+
+ + + jpylyzer.py + 1.15.1 + + + kakadu71.jp2 + /home/johan/testJpylyzer/kakadu71.jp2 + 628496 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + 7200 + 254 + 7200 + 254 + 2 + 2 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 2717 + 3701 + 0 + 0 + 1 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 1 + 1822 + 14 + 1770 + 14 + 1770 + 14 + 1724 + 14 + 1792 + 13 + + + 15 + ISO/IEC 8859-15 (Latin) + Kakadu-v7.1 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) + -22.3, 6.3e+005 + + + + + + 10 + 0 + 628170 + 0 + 1 + + + + + 48.0 +
+
+ + + jpylyzer.py + 1.15.1 + + + last_byte_missing.jp2 + /home/johan/testJpylyzer/last_byte_missing.jp2 + 670264 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + + + False + + + False + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 10 + 11 + 25064 + 0 + 1 + + + + + 45.01 +
+
+ + + jpylyzer.py + 1.15.1 + + + meth_is_2_no_icc.jp2 + /home/johan/testJpylyzer/meth_is_2_no_icc.jp2 + 670265 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + + False + False + + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Restricted ICC + 0 + 0 + + 16 + + -9999.-625.1 + + + + -9999/-9999/-9999, -9999:-9999:-9999 + + + yes + yes + + + Transparent + Matte + Negative + Black and white + -9999 + -0.1526 + -0.1526 + -0.1526 + + + + + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 10 + 11 + 25064 + 0 + 1 + + + + + 45.01 +
+
+ + + jpylyzer.py + 1.15.1 + + + missing_null_terminator_in_urlbox.jp2 + /home/johan/testJpylyzer/missing_null_terminator_in_urlbox.jp2 + 670265 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + + False + + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 10 + 11 + 25064 + 0 + 1 + + + + + 45.01 +
+
+ + + jpylyzer.py + 1.15.1 + + + null_character_in_codestream_comment.jp2 + /home/johan/testJpylyzer/null_character_in_codestream_comment.jp2 + 662735 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + + False + + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + 36 + 127 + 36 + 127 + 4 + 4 + 2834.65 + 2834.65 + 72.0 + 72.0 + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer dmo + + + + + 10 + 0 + 67021 + 0 + 1 + + + + + 10 + 1 + 98997 + 0 + 1 + + + + + 10 + 2 + 35760 + 0 + 1 + + + + + 10 + 3 + 55805 + 0 + 1 + + + + + 10 + 4 + 138956 + 0 + 1 + + + + + 10 + 5 + 23626 + 0 + 1 + + + + + 10 + 6 + 46200 + 0 + 1 + + + + + 10 + 7 + 61211 + 0 + 1 + + + + + 10 + 8 + 26313 + 0 + 1 + + + + + 10 + 9 + 45003 + 0 + 1 + + + + + 10 + 10 + 38480 + 0 + 1 + + + + + 10 + 11 + 25123 + 0 + 1 + + + + + 45.52 +
+
+ + + jpylyzer.py + 1.15.1 + + + null_terminated_content_in_xml_box.jp2 + /home/johan/testJpylyzer/null_terminated_content_in_xml_box.jp2 + 1054826 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + + + + +
jp2
+ 0 + jp2 +
+ + + 4096 + 4096 + 1 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + greyscale + + + + + + 41 + ISO/IEC 15444-1 + 4096 + 4096 + 0 + 0 + 4096 + 4096 + 0 + 0 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + RPCL + 8 + no + 8 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 53 + scalar expounded + 1 + 1814 + 17 + 1762 + 17 + 1762 + 17 + 1711 + 17 + 1762 + 16 + 1762 + 16 + 1712 + 16 + 1764 + 15 + + + 25 + ISO/IEC 8859-15 (Latin) + Kakadu-v4.5.2_itt_2.2 + + + + + 10 + 0 + 1048432 + 0 + 1 + + + + + 15.91 +
+
+ + + jpylyzer.py + 1.15.1 + + + openJPEG15.jp2 + /home/johan/testJpylyzer/openJPEG15.jp2 + 670372 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + no + no + + + Enumerated + 0 + 0 + sRGB + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 2717 + 3701 + 0 + 0 + 1 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + LRCP + 1 + yes + 5 + 64 + 64 + no + no + no + no + no + no + 5-3 reversible + + + 19 + no quantization + 2 + 8 + 9 + 9 + 10 + 9 + + + 37 + ISO/IEC 8859-15 (Latin) + Created by OpenJPEG version 1.5.0 + + + + + 10 + 0 + 670160 + 0 + 1 + + + + + + + + + 45.0 +
+
+ + + jpylyzer.py + 1.15.1 + + + palettedImage.jp2 + /home/johan/testJpylyzer/palettedImage.jp2 + 317550 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 1024 + 1024 + 1 + unsigned + 8 + jpeg2000 + no + no + + + Enumerated + 0 + 0 + sRGB + + + 256 + 3 + unsigned + 8 + 0 + 0 + 0 + 1 + 1 + 0 + 2 + 2 + 0 + 4 + 3 + 0 + 5 + 4 + 0 + 7 + 5 + 0 + 8 + 6 + 0 + 10 + 7 + 0 + 11 + 8 + 0 + 13 + 9 + 0 + 14 + 10 + 0 + 15 + 11 + 0 + 17 + 12 + 0 + 18 + 13 + 0 + 20 + 14 + 0 + 21 + 15 + 0 + 23 + 16 + 0 + 24 + 17 + 0 + 26 + 18 + 0 + 27 + 19 + 0 + 28 + 20 + 0 + 30 + 21 + 0 + 31 + 22 + 0 + 33 + 23 + 0 + 34 + 24 + 0 + 36 + 25 + 0 + 37 + 26 + 0 + 39 + 27 + 0 + 40 + 28 + 0 + 42 + 29 + 0 + 43 + 30 + 0 + 44 + 31 + 0 + 46 + 32 + 0 + 47 + 33 + 0 + 49 + 34 + 0 + 50 + 35 + 0 + 52 + 36 + 0 + 53 + 37 + 0 + 55 + 38 + 0 + 56 + 39 + 0 + 57 + 40 + 0 + 59 + 41 + 0 + 60 + 42 + 0 + 62 + 43 + 0 + 63 + 44 + 0 + 65 + 45 + 0 + 66 + 46 + 0 + 68 + 47 + 0 + 69 + 48 + 0 + 70 + 49 + 0 + 72 + 50 + 0 + 73 + 51 + 0 + 75 + 52 + 0 + 76 + 53 + 0 + 78 + 54 + 0 + 79 + 55 + 0 + 81 + 56 + 0 + 82 + 57 + 0 + 84 + 58 + 0 + 85 + 59 + 0 + 86 + 60 + 0 + 88 + 61 + 0 + 89 + 62 + 0 + 91 + 63 + 0 + 92 + 64 + 0 + 94 + 65 + 0 + 95 + 66 + 0 + 97 + 67 + 0 + 98 + 68 + 0 + 99 + 69 + 0 + 101 + 70 + 0 + 102 + 71 + 0 + 104 + 72 + 0 + 105 + 73 + 0 + 107 + 74 + 0 + 108 + 75 + 0 + 110 + 76 + 0 + 111 + 77 + 0 + 113 + 78 + 0 + 114 + 79 + 0 + 115 + 80 + 0 + 117 + 81 + 0 + 118 + 82 + 0 + 120 + 83 + 0 + 121 + 84 + 0 + 123 + unsigned + 8 + 85 + 0 + 124 + 86 + 0 + 126 + 87 + 0 + 127 + 88 + 0 + 128 + 89 + 0 + 130 + 90 + 0 + 131 + 91 + 0 + 133 + 92 + 0 + 134 + 93 + 0 + 136 + 94 + 0 + 137 + 95 + 0 + 139 + 96 + 0 + 140 + 97 + 0 + 141 + 98 + 0 + 143 + 99 + 0 + 144 + 100 + 0 + 146 + 101 + 0 + 147 + 102 + 0 + 149 + 103 + 0 + 150 + 104 + 0 + 152 + 105 + 0 + 153 + 106 + 0 + 155 + 107 + 0 + 156 + 108 + 0 + 157 + 109 + 0 + 159 + 110 + 0 + 160 + 111 + 0 + 162 + 112 + 0 + 163 + 113 + 0 + 165 + 114 + 0 + 166 + 115 + 0 + 168 + 116 + 0 + 169 + 117 + 0 + 170 + 118 + 0 + 172 + 119 + 0 + 173 + 120 + 0 + 175 + 121 + 0 + 176 + 122 + 0 + 178 + 123 + 0 + 179 + 124 + 0 + 181 + 125 + 0 + 182 + 126 + 0 + 184 + 127 + 0 + 185 + 128 + 0 + 186 + 129 + 0 + 188 + 130 + 0 + 189 + 131 + 0 + 191 + 132 + 0 + 192 + 133 + 0 + 194 + 134 + 0 + 195 + 135 + 0 + 197 + 136 + 0 + 198 + 137 + 0 + 199 + 138 + 0 + 201 + 139 + 0 + 202 + 140 + 0 + 204 + 141 + 0 + 205 + 142 + 0 + 207 + 143 + 0 + 208 + 144 + 0 + 210 + 145 + 0 + 211 + 146 + 0 + 212 + 147 + 0 + 214 + 148 + 0 + 215 + 149 + 0 + 217 + 150 + 0 + 218 + 151 + 0 + 220 + 152 + 0 + 221 + 153 + 0 + 223 + 154 + 0 + 224 + 155 + 0 + 226 + 156 + 0 + 227 + 157 + 0 + 228 + 158 + 0 + 230 + 159 + 0 + 231 + 160 + 0 + 233 + 161 + 0 + 234 + 162 + 0 + 236 + 163 + 0 + 237 + 164 + 0 + 239 + 165 + 0 + 240 + 166 + 0 + 241 + 167 + 0 + 243 + 168 + 0 + 244 + 169 + 0 + 246 + 170 + unsigned + 8 + 0 + 247 + 171 + 0 + 249 + 172 + 0 + 250 + 173 + 0 + 252 + 174 + 0 + 253 + 175 + 0 + 255 + 176 + 0 + 255 + 177 + 0 + 255 + 178 + 0 + 255 + 179 + 0 + 255 + 180 + 0 + 255 + 181 + 0 + 255 + 182 + 0 + 255 + 183 + 0 + 255 + 184 + 0 + 255 + 185 + 0 + 255 + 186 + 0 + 255 + 187 + 0 + 255 + 188 + 0 + 255 + 189 + 0 + 255 + 190 + 0 + 255 + 191 + 3 + 255 + 192 + 7 + 255 + 193 + 11 + 255 + 194 + 15 + 255 + 195 + 19 + 255 + 196 + 23 + 255 + 197 + 27 + 255 + 198 + 31 + 255 + 199 + 35 + 255 + 200 + 39 + 255 + 201 + 43 + 255 + 202 + 47 + 255 + 203 + 51 + 255 + 204 + 54 + 255 + 205 + 58 + 255 + 206 + 62 + 255 + 207 + 66 + 255 + 208 + 70 + 255 + 209 + 74 + 255 + 210 + 78 + 255 + 211 + 82 + 255 + 212 + 86 + 255 + 213 + 90 + 255 + 214 + 94 + 255 + 215 + 98 + 255 + 216 + 102 + 255 + 217 + 105 + 255 + 218 + 109 + 255 + 219 + 113 + 255 + 220 + 117 + 255 + 221 + 121 + 255 + 222 + 125 + 255 + 223 + 129 + 255 + 224 + 133 + 255 + 225 + 137 + 255 + 226 + 141 + 255 + 227 + 145 + 255 + 228 + 149 + 255 + 229 + 153 + 255 + 230 + 156 + 255 + 231 + 160 + 255 + 232 + 164 + 255 + 233 + 168 + 255 + 234 + 172 + 255 + 235 + 176 + 255 + 236 + 180 + 255 + 237 + 184 + 255 + 238 + 188 + 255 + 239 + 192 + 255 + 240 + 196 + 255 + 241 + 200 + 255 + 242 + 204 + 255 + 243 + 207 + 255 + 244 + 211 + 255 + 245 + 215 + 255 + 246 + 219 + 255 + 247 + 223 + 255 + 248 + 227 + 255 + 249 + 231 + 255 + 250 + 235 + 255 + 251 + 239 + 255 + 252 + 243 + 255 + 253 + 247 + 255 + 254 + 251 + 255 + 255 + 255 + + + 0 + palette mapping + 0 + 0 + palette mapping + 1 + 0 + palette mapping + 2 + + + + + + T + 16 + 2 + 1024 + 1024 + swap_lv1_20130601_000034.fits + swap_01849855683548_498eb08d.fits + BINSWAP201306010000470000791228PROCESSED + BINSWAP_11165_SVA1_2013.06.01T02.17.35.tar + 2013-06-04T15:08:54 + 2013-06-01T00:00:34.679 + 1 + P2SW_PREP.PRO v1.4 + ROB + PROBA2 + SWAP + Sun EUV + Al + CMOS 1Kx1K + 174 + Variable off-pointing + CDS + 10 + 0.00625000 + 204.800 + DN/s/pixel + 0 + 381.806 + 14.8063 + 1 + 1024 + 1 + 1024 + off + Helioprojective-cartesian + HPLN-TAN + HPLT-TAN + arcsec + arcsec + 3.16226783969 + 0 + 0 + 3.16226783969 + 3.16226783969 + 3.16226783969 + 0 + 0 + 512.500 + 512.500 + 180 + 0 + 0 + 509.710 + 516.220 + 2000 + 346 + 0.00243602793494 + 0.00155006631713 + 90.0019525636 + 7.22171548904 + -0.661568649679 + 0.00157213880788 + 946.393527874 + 151690912404 + 151690912246 + 4825631.49796 + 4974796.84732 + 1548233.87146 + -4825631.49796 + 4974796.84733 + 1000000 + 0 + 0 + 732085.112996 + 39.6000893043 + 87.6685271285 + -1.04999389648 + -1.04999389648 + 2013-06-01T00:00:19.000 + 2013-06-01T00:00:49.000 + -1.04999389648 + 1 + 1849855683550 + 1849855455790 + 1849855683550 + 0.707106781900 + 0 + 0 + 0 + 0 + 59 + 1 + off + a + 4 + 11 + on + fixed + 3600 + 10 + jpeg + off + 120 + 656960 + 0 + 0 + ZVARfS5QZSAQfS3Q + 2966804874 + + + + Title : swap_lv1_20130601_000034.fits + Author : ROB + Contact : swap_lyra@oma.be + Description : PROBA2/SWAP EUV 17.4nm Image + Copyright : Public Domain + Creation Time : 2013-06-18T13:00:54.579Z + Software : SWMPG - fits2img ($Id: swap_meta.c 4505 2012-04-18 04:53:12Z bogdan $) + Source : p2sc + + + + + + + 41 + ISO/IEC 15444-1 + 1024 + 1024 + 0 + 0 + 1024 + 1024 + 0 + 0 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 12 + no + no + no + RPCL + 4 + no + 5 + 64 + 64 + no + no + no + no + no + no + 9-7 irreversible + + + 35 + scalar expounded + 2 + 1824 + 14 + 1776 + 14 + 1776 + 14 + 1728 + 14 + 1792 + 13 + + + 20 + ISO/IEC 8859-15 (Latin) + OpenJPEG v1.99.0 + + + + + 10 + 0 + 313146 + 0 + 1 + + + + + + 3.3 +
+
+ + + jpylyzer.py + 1.15.1 + + + README.md + /home/johan/testJpylyzer/README.md + 6480 + Fri Dec 4 11:58:25 2015 + + + True + + False + + False + False + False + False + False + False + False + + + + ylyz + + + + + + jpylyzer.py + 1.15.1 + + + reference.jp2 + /home/johan/testJpylyzer/reference.jp2 + 670265 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 10 + 11 + 25064 + 0 + 1 + + + + + 45.01 +
+
+ + + jpylyzer.py + 1.15.1 + + + sentinel.jp2 + /home/johan/testJpylyzer/sentinel.jp2 + 1233891 + Fri Dec 4 11:58:25 2015 + + + True + + True + + + + +
jp2
+ 0 + jp2 +
+ + + 1830 + 1830 + 1 + unsigned + 16 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + greyscale + + + + 12901 + 32768 + 12901 + 32768 + 2 + 2 + 39.37 + 39.37 + 1.0 + 1.0 + + + + + b14bf8bd-083d-4b43-a5ae-8cd7d5a6ce03 + + + + 41 + ISO/IEC 15444-1 + 1830 + 1830 + 0 + 0 + 2048 + 2048 + 0 + 0 + 1 + 1 + unsigned + 16 + 1 + 1 + + + 12 + no + no + no + RPCL + 1 + no + 5 + 64 + 64 + no + no + no + no + no + no + 5-3 reversible + + + 19 + no quantization + 1 + 17 + 18 + 18 + 19 + 18 + + + 17 + ISO/IEC 8859-15 (Latin) + Kakadu-v6.4.1 + + + 92 + ISO/IEC 8859-15 (Latin) + Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) +-192.0, 1.2e+06 + + + + + + 10 + 0 + 1233172 + 0 + 1 + + + + + + 5.43 +
+
+ + + jpylyzer.py + 1.15.1 + + + signature_corrupted.jp2 + /home/johan/testJpylyzer/signature_corrupted.jp2 + 670265 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 10 + 1 + 99064 + 0 + 1 + + + + + 10 + 2 + 36130 + 0 + 1 + + + + + 10 + 3 + 56048 + 0 + 1 + + + + + 10 + 4 + 140022 + 0 + 1 + + + + + 10 + 5 + 24008 + 0 + 1 + + + + + 10 + 6 + 46691 + 0 + 1 + + + + + 10 + 7 + 62671 + 0 + 1 + + + + + 10 + 8 + 26306 + 0 + 1 + + + + + 10 + 9 + 45614 + 0 + 1 + + + + + 10 + 10 + 38428 + 0 + 1 + + + + + 10 + 11 + 25064 + 0 + 1 + + + + + 45.01 +
+
+ + + jpylyzer.py + 1.15.1 + + + triggerUnboundLocalError.jp2 + /home/johan/testJpylyzer/triggerUnboundLocalError.jp2 + 111 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + False + False + False + False + False + + + + + +
jp2
+ 0 + jp2 +
+ + + 8168 + 4520 + 1 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + greyscale + + + + 30000 + 254 + 30000 + 254 + 2 + 2 + 11811.02 + 11811.02 + 300.0 + 300.0 + + + + + + +
+
+ + + jpylyzer.py + 1.15.1 + + + truncated_at_byte_5000.jp2 + /home/johan/testJpylyzer/truncated_at_byte_5000.jp2 + 5000 + Fri Dec 4 11:58:25 2015 + + + True + + False + + + False + + + False + + + False + + + + + +
jp2
+ 0 + jp2 +
+ + + 3701 + 2717 + 3 + unsigned + 8 + jpeg2000 + yes + no + + + Enumerated + 0 + 0 + sRGB + + + + + 2 + 6a706a70-6a70-6a70-6a70-6a706a706a70 + 61626162-6162-6162-6162-616261626162 + + + 0 + http://www.openplanetsfoundation.org/ + + + + + + + + + + + + + + image/jpeg + + + + + + + + + + 65535 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 2717 + + + 3701 + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 1 + + + 3701 + + + 2717 + + + 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + Adobe Photoshop CS3 Windows + + + 72/1 + + + 1 1 + + + 72/1 + + + + + + + + + + 2008-07-19T16:14:14-07:00 + + + Adobe Photoshop CS3 Windows + + + 2008-07-19T16:14:14-07:00 + + + 2008-07-19T16:14:14 + + + + + + + + + + + + + uuid:AC48AD726754DD11BA6DEACED58C77FA + + + + + + uuid:6200E56DE155DD118C3CED023B237FE5 + + + uuid:6300E56DE155DD118C3CED023B237FE5 + + + + + + + + + + + + + 47 + ISO/IEC 15444-1 + 2717 + 3701 + 0 + 0 + 1024 + 1024 + 0 + 0 + 12 + 3 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + unsigned + 8 + 1 + 1 + + + 18 + yes + yes + yes + RPCL + 6 + yes + 5 + 64 + 64 + no + no + no + no + no + yes + 9-7 irreversible + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 128 + 256 + 256 + 256 + 256 + + + 35 + scalar expounded + 2 + 1816 + 13 + 1770 + 13 + 1770 + 13 + 1724 + 13 + 1792 + 12 + + + 17 + ISO/IEC 8859-15 (Latin) + Jpylyzer demo + + + + + 10 + 0 + 67161 + 0 + 1 + + + + + 6033.37 +
+
+
diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/zipdir.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/zipdir.py new file mode 100755 index 0000000..ced4f77 --- /dev/null +++ b/jpylyzer-plugin/src/main/resources/jpylyzer-master/zipdir.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python + +# Modified from: +# http://stackoverflow.com/questions/1855095/how-to-create-a-zip-archive-of-a-directory-in-python?answertab=active#tab-top +# +# and: +# http://pymotw.com/2/zipfile/ + +import os +import zipfile +import argparse + +try: + import zlib + compression = zipfile.ZIP_DEFLATED +except: + compression = zipfile.ZIP_STORED + + +def zipdir(path, zip): + + nameBase = os.path.basename(path) + + for root, dirs, files in os.walk(path): + for file in files: + + baseNameRoot = os.path.basename(root) + + if baseNameRoot == nameBase: + archName = file + else: + archName = os.path.basename(root) + "//" + file + + print archName + + zip.write( + os.path.join(root, file), archName, compress_type=compression) + + +def parseCommandLine(): + # Create parser + parser = argparse.ArgumentParser( + description="zip all files in directory tree") + + # Add arguments + parser.add_argument('dirIn', action="store", help="input directory") + parser.add_argument('fileOut', action="store", help="output file") + + # Parse arguments + args = parser.parse_args() + + return(args) + + +def main(): + # Get input from command line + args = parseCommandLine() + dirIn = args.dirIn + fileOut = os.path.abspath(args.fileOut) + + zip = zipfile.ZipFile(fileOut, 'w') + zipdir(dirIn, zip) + + zip.close() + +if __name__ == "__main__": + main() From ab65a148d3b7f23e81d30d7ec5c92d1ac26c05dd Mon Sep 17 00:00:00 2001 From: Maksim Bezrukov Date: Wed, 18 May 2016 13:27:27 +0300 Subject: [PATCH 3/4] JPylyzer plugin with runtime evaluation. Needs Python version 2.7, 3.2 or later --- .../java/org/verapdf/JpylyzerExtractor.java | 76 ++++++++++++++++--- 1 file changed, 67 insertions(+), 9 deletions(-) diff --git a/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java b/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java index 7fe6708..c25a0bc 100644 --- a/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java +++ b/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java @@ -2,12 +2,23 @@ import org.verapdf.core.FeatureParsingException; import org.verapdf.features.AbstractImageFeaturesExtractor; -import org.verapdf.features.EmbeddedFileFeaturesData; import org.verapdf.features.ImageFeaturesData; import org.verapdf.features.tools.FeatureTreeNode; +import org.w3c.dom.Document; +import org.xml.sax.SAXException; import javax.xml.bind.JAXBException; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.xpath.XPathExpression; +import javax.xml.xpath.XPathExpressionException; +import javax.xml.xpath.XPathFactory; import java.io.*; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.file.Path; +import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; @@ -34,7 +45,7 @@ public List getImageFeatures(ImageFeaturesData imageFeaturesDat JpylyzerConfig config = getConfig(result); File temp = generateTempFile(imageFeaturesData.getStream(), "jpx"); exec(result, config, temp); - } catch (IOException | InterruptedException e) { + } catch (IOException | InterruptedException | URISyntaxException e) { FeatureTreeNode node = FeatureTreeNode.createRootNode("error"); node.setValue("Error in execution. Error message: " + e.getMessage()); result.add(node); @@ -55,15 +66,56 @@ private File generateTempFile(byte[] stream, String name) throws IOException { return temp; } - private void exec(List nodes, JpylyzerConfig config, File temp) throws InterruptedException, FeatureParsingException, IOException { + private static void exec(List nodes, JpylyzerConfig config, File temp) throws InterruptedException, FeatureParsingException, IOException, URISyntaxException { + String scriptPath = getSystemIndependentPath("/jpylyzer-master/jpylyzer/jpylyzer.py"); + String[] args; + if (config.isVerbose()) { + args = new String[3]; + args[0] = scriptPath; + args[1] = "--verbose"; + args[2] = temp.getCanonicalPath(); + } else { + args = new String[2]; + args[0] = scriptPath; + args[1] = temp.getCanonicalPath(); + } + Runtime rt = Runtime.getRuntime(); + Process pr = rt.exec(args); + File out = getOutFile(config, nodes); + FileOutputStream outStream = new FileOutputStream(out); + byte[] buffer = new byte[1024]; + int bytesRead; + while ((bytesRead = pr.getInputStream().read(buffer)) != -1) + { + outStream.write(buffer, 0, bytesRead); + } + pr.waitFor(); + outStream.close(); + FeatureTreeNode node = FeatureTreeNode.createRootNode("resultPath"); + node.setValue(out.getCanonicalPath()); + nodes.add(node); + try { + String isValidJP2Value = getXMLNodeValue("//jpylyzer/isValidJP2", out); + FeatureTreeNode validationNode = FeatureTreeNode.createRootNode("isValidJP2"); + validationNode.setValue(isValidJP2Value); + nodes.add(validationNode); + } catch (ParserConfigurationException | SAXException | XPathExpressionException e) { + FeatureTreeNode error = FeatureTreeNode.createRootNode("error"); + node.setValue("Error in obtaining validation result. Error message: " + e.getMessage()); + nodes.add(error); + } + } -// FeatureTreeNode node = FeatureTreeNode.createRootNode("resultPath"); -// node.setValue(out.getCanonicalPath()); -// nodes.add(node); + private static String getXMLNodeValue(String xPath, File xml) throws ParserConfigurationException, IOException, SAXException, XPathExpressionException { + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + DocumentBuilder builder = factory.newDocumentBuilder(); + Document document = builder.parse(xml); + XPathExpression xp = XPathFactory.newInstance().newXPath().compile(xPath); + return xp.evaluate(document); } - private File getOutFile(JpylyzerConfig config, List nodes) throws FeatureParsingException, IOException { + private static File getOutFile(JpylyzerConfig config, List nodes) throws FeatureParsingException, IOException { if (config.getOutFolder() == null) { File tempFolder = getTempFolder(); return getOutFileInFolder(tempFolder); @@ -81,7 +133,7 @@ private File getOutFile(JpylyzerConfig config, List nodes) thro } } - private File getTempFolder() { + private static File getTempFolder() { File tempDir = new File(System.getProperty("java.io.tmpdir")); File tempFolder = new File(tempDir, "veraPDFJpylyzerPluginTemp"); if (!tempFolder.exists()) { @@ -90,7 +142,7 @@ private File getTempFolder() { return tempFolder; } - private File getOutFileInFolder(File folder) throws IOException { + private static File getOutFileInFolder(File folder) throws IOException { File out = File.createTempFile("veraPDF_Jpylyzer_Plugin_out", ".xml", folder); return out; } @@ -123,4 +175,10 @@ public String getID() { public String getDescription() { return "Extracts features of the Image using Jpylyzer"; } + + private static String getSystemIndependentPath(String path) throws URISyntaxException { + URL resourceUrl = ClassLoader.class.getResource(path); + Path resourcePath = Paths.get(resourceUrl.toURI()); + return resourcePath.toString(); + } } From d4ae6da91b75e702cd847dd4d5bf1dac7c150a43 Mon Sep 17 00:00:00 2001 From: Maksim Bezrukov Date: Fri, 20 May 2016 14:34:32 +0300 Subject: [PATCH 4/4] Jpylyzer plugin finished --- .../main/java/org/verapdf/JpylyzerConfig.java | 27 +- .../java/org/verapdf/JpylyzerExtractor.java | 37 +- .../main/resources/jpylyzer-master/.gitignore | 94 - .../main/resources/jpylyzer-master/.opf.yml | 5 - .../resources/jpylyzer-master/.travis.yml | 18 - .../jpylyzer-master/BUILD_HOWTO_LINUX | 63 - .../jpylyzer-master/BUILD_HOWTO_WIN32 | 38 - .../main/resources/jpylyzer-master/LICENSE | 51 - .../resources/jpylyzer-master/MANIFEST.in | 2 - .../main/resources/jpylyzer-master/Makefile | 8 - .../main/resources/jpylyzer-master/README.md | 102 - .../jpylyzer-master/build-with-pyinstaller.sh | 27 - .../resources/jpylyzer-master/buildWin32.bat | 68 - .../resources/jpylyzer-master/buildWin64.bat | 68 - .../jpylyzer-master/debian/changelog | 91 - .../resources/jpylyzer-master/debian/control | 17 - .../jpylyzer-master/debian/copyright | 66 - .../resources/jpylyzer-master/debian/dirs | 1 - .../resources/jpylyzer-master/debian/docs | 1 - .../jpylyzer-master/debian/jpylyzer.examples | 5 - .../jpylyzer-master/debian/jpylyzer.manpages | 1 - .../jpylyzer-master/debian/jpylyzer.pod | 79 - .../jpylyzer-master/debian/manpage.xml.ex | 182 - .../resources/jpylyzer-master/debian/rules | 74 - .../jpylyzer-master/debian/templates | 8 - .../resources/jpylyzer-master/doc/README.md | 70 - .../doc/figuresSVG/boxStructure.svg | 160 - .../doc/figuresSVG/codestreamOutput.svg | 247 - .../doc/figuresSVG/codestreamStructure.svg | 331 - .../doc/figuresSVG/jp2FormatStructure.svg | 169 - .../doc/figuresSVG/outputStructure.svg | 736 - .../doc/images/boxStructure.png | Bin 13764 -> 0 bytes .../doc/images/codestreamOutput.png | Bin 20451 -> 0 bytes .../doc/images/codestreamStructure.png | Bin 27573 -> 0 bytes .../doc/images/jp2FormatStructure.png | Bin 30138 -> 0 bytes .../doc/images/outputStructure.png | Bin 26216 -> 0 bytes .../jpylyzer-master/doc/jpylyzer.css | 383 - .../doc/jpylyzerUserManual.html | 2911 - .../jpylyzer-master/doc/jpylyzerUserManual.md | 2374 - .../doc/mdToDeliveryFormats.sh | 48 - .../resources/jpylyzer-master/doc/print.css | 127 - .../jpylyzer-master/doc/userManual.html | 2901 - .../jpylyzer-master/example_files/balloon.jp2 | Bin 670265 -> 0 bytes .../example_files/balloon_trunc1.jp2 | Bin 670264 -> 0 bytes .../example_files/balloon_trunc2.jp2 | Bin 5000 -> 0 bytes .../example_files/balloon_trunc3.jp2 | Bin 645179 -> 0 bytes .../jpylyzer-master/example_files/readme.txt | 19 - .../jpylyzer-master/jpylyzer/__init__.py | 0 .../jpylyzer-master/jpylyzer/boxvalidator.py | 2459 - .../jpylyzer-master/jpylyzer/byteconv.py | 139 - .../jpylyzer-master/jpylyzer/config.py | 28 - .../jpylyzer-master/jpylyzer/etpatch.py | 140 - .../jpylyzer-master/jpylyzer/jpylyzer.py | 729 - .../jpylyzer-master/jpylyzer/shared.py | 37 - .../resources/jpylyzer-master/jpylyzer/six.py | 868 - .../jpylyzer-master/jpylyzer_win32.spec | 28 - .../jpylyzer-master/jpylyzer_win64.spec | 28 - .../resources/jpylyzer-master/logo/logo.png | Bin 53827 -> 0 bytes .../jpylyzer-master/logo/logoJpylyzer.svg | 133 - .../logo/logoJpylyzerSquare.svg | 118 - .../jpylyzer-master/logo/logoSquare.png | Bin 54113 -> 0 bytes .../jpylyzer-master/logo/logoSquare_thumb.png | Bin 3526 -> 0 bytes .../jpylyzer-master/logo/logo_small.png | Bin 6756 -> 0 bytes .../main/resources/jpylyzer-master/setup.py | 23 - .../jpylyzer-master/sonar-project.properties | 10 - .../resources/jpylyzer-master/travis-build.sh | 3 - .../jpylyzer-master/vagrant/README.md | 76 - .../vagrant/precise32/Vagrantfile | 122 - .../vagrant/precise32/bootstrap.sh | 10 - .../vagrant/precise32/buildjpylyzer.sh | 11 - .../vagrant/precise64/Vagrantfile | 122 - .../vagrant/precise64/bootstrap.sh | 10 - .../vagrant/precise64/buildjpylyzer.sh | 11 - .../vagrant/trusty32/Vagrantfile | 122 - .../vagrant/trusty32/bootstrap.sh | 10 - .../vagrant/trusty32/buildjpylyzer.sh | 11 - .../vagrant/trusty64/Vagrantfile | 122 - .../vagrant/trusty64/bootstrap.sh | 10 - .../vagrant/trusty64/buildjpylyzer.sh | 11 - .../resources/jpylyzer-master/xsd/README.md | 46 - .../jpylyzer-master/xsd/jpylyzer-v-1-0.xsd | 712 - .../jpylyzer-master/xsd/jpylyzer-v-1-1.xsd | 736 - .../jpylyzer-master/xsd/test_allboxes.xml | 1553 - .../xsd/test_allboxes_v-1-1.xml | 1556 - .../jpylyzer-master/xsd/test_wrapper.xml | 52648 --------------- .../xsd/test_wrapper_v-1-1.xml | 53056 ---------------- .../main/resources/jpylyzer-master/zipdir.py | 67 - 87 files changed, 44 insertions(+), 127330 deletions(-) delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/.gitignore delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/.opf.yml delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/.travis.yml delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_LINUX delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_WIN32 delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/LICENSE delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/MANIFEST.in delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/Makefile delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/README.md delete mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/build-with-pyinstaller.sh delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin32.bat delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin64.bat delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/changelog delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/control delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/copyright delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/dirs delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/docs delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.examples delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.manpages delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.pod delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/manpage.xml.ex delete mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/rules delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/templates delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/README.md delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/boxStructure.svg delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamOutput.svg delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamStructure.svg delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/jp2FormatStructure.svg delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/outputStructure.svg delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/boxStructure.png delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/codestreamOutput.png delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/codestreamStructure.png delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/jp2FormatStructure.png delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/outputStructure.png delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzer.css delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.html delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.md delete mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/mdToDeliveryFormats.sh delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/print.css delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/userManual.html delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon.jp2 delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon_trunc1.jp2 delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon_trunc2.jp2 delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon_trunc3.jp2 delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/readme.txt delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/__init__.py delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/boxvalidator.py delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/byteconv.py delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/config.py delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/etpatch.py delete mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/jpylyzer.py delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/shared.py delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/six.py delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win32.spec delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win64.spec delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logo.png delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzer.svg delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzerSquare.svg delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoSquare.png delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoSquare_thumb.png delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logo_small.png delete mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/setup.py delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/sonar-project.properties delete mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/travis-build.sh delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/README.md delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/Vagrantfile delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/bootstrap.sh delete mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/buildjpylyzer.sh delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/Vagrantfile delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/bootstrap.sh delete mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/buildjpylyzer.sh delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/Vagrantfile delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/bootstrap.sh delete mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/buildjpylyzer.sh delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/Vagrantfile delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/bootstrap.sh delete mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/buildjpylyzer.sh delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/README.md delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-0.xsd delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-1.xsd delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes.xml delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes_v-1-1.xml delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper.xml delete mode 100644 jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper_v-1-1.xml delete mode 100755 jpylyzer-plugin/src/main/resources/jpylyzer-master/zipdir.py diff --git a/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerConfig.java b/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerConfig.java index fc67677..167b164 100644 --- a/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerConfig.java +++ b/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerConfig.java @@ -17,16 +17,19 @@ @XmlRootElement(namespace = "http://www.verapdf.org/JpylyzerConfig", name = "jpylyzerConfig") final class JpylyzerConfig { + @XmlElement + private final String cliPath; @XmlElement private final String outFolder; @XmlElement private final boolean isVerbose; private JpylyzerConfig() { - this("", false); + this("", "", false); } - private JpylyzerConfig(String outFolder, boolean isVerbose) { + private JpylyzerConfig(String outFolder, String cliPath, boolean isVerbose) { + this.cliPath = cliPath; this.outFolder = outFolder; this.isVerbose = isVerbose; } @@ -39,31 +42,37 @@ public boolean isVerbose() { return isVerbose; } + public String getCliPath() { + return cliPath; + } + @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - JpylyzerConfig that = (JpylyzerConfig) o; + JpylyzerConfig config = (JpylyzerConfig) o; - if (isVerbose != that.isVerbose) return false; - return outFolder != null ? outFolder.equals(that.outFolder) : that.outFolder == null; + if (isVerbose != config.isVerbose) return false; + if (cliPath != null ? !cliPath.equals(config.cliPath) : config.cliPath != null) return false; + return outFolder != null ? outFolder.equals(config.outFolder) : config.outFolder == null; } @Override public int hashCode() { - int result = outFolder != null ? outFolder.hashCode() : 0; + int result = cliPath != null ? cliPath.hashCode() : 0; + result = 31 * result + (outFolder != null ? outFolder.hashCode() : 0); result = 31 * result + (isVerbose ? 1 : 0); return result; } static JpylyzerConfig defaultInstance() { - return new JpylyzerConfig(null, false); + return new JpylyzerConfig(null, null, false); } - static JpylyzerConfig fromValues(final String outFolder, final boolean isVerbose) { - return new JpylyzerConfig(outFolder, isVerbose); + static JpylyzerConfig fromValues(final String cliPath, final String outFolder, final boolean isVerbose) { + return new JpylyzerConfig(cliPath, outFolder, isVerbose); } static String toXml(final JpylyzerConfig toConvert, Boolean prettyXml) diff --git a/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java b/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java index c25a0bc..fd2bc5e 100644 --- a/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java +++ b/jpylyzer-plugin/src/main/java/org/verapdf/JpylyzerExtractor.java @@ -17,8 +17,7 @@ import java.io.*; import java.net.URISyntaxException; import java.net.URL; -import java.nio.file.Path; -import java.nio.file.Paths; +import java.nio.file.*; import java.util.ArrayList; import java.util.List; @@ -66,8 +65,14 @@ private File generateTempFile(byte[] stream, String name) throws IOException { return temp; } - private static void exec(List nodes, JpylyzerConfig config, File temp) throws InterruptedException, FeatureParsingException, IOException, URISyntaxException { - String scriptPath = getSystemIndependentPath("/jpylyzer-master/jpylyzer/jpylyzer.py"); + private void exec(List nodes, JpylyzerConfig config, File temp) throws InterruptedException, FeatureParsingException, IOException, URISyntaxException { + String scriptPath = getScriptPath(config); + if (scriptPath == null) { + FeatureTreeNode error = FeatureTreeNode.createRootNode("error"); + error.setValue("Can not obtain jpylyzer script or binary"); + nodes.add(error); + return; + } String[] args; if (config.isVerbose()) { args = new String[3]; @@ -85,8 +90,7 @@ private static void exec(List nodes, JpylyzerConfig config, Fil FileOutputStream outStream = new FileOutputStream(out); byte[] buffer = new byte[1024]; int bytesRead; - while ((bytesRead = pr.getInputStream().read(buffer)) != -1) - { + while ((bytesRead = pr.getInputStream().read(buffer)) != -1) { outStream.write(buffer, 0, bytesRead); } pr.waitFor(); @@ -102,7 +106,7 @@ private static void exec(List nodes, JpylyzerConfig config, Fil nodes.add(validationNode); } catch (ParserConfigurationException | SAXException | XPathExpressionException e) { FeatureTreeNode error = FeatureTreeNode.createRootNode("error"); - node.setValue("Error in obtaining validation result. Error message: " + e.getMessage()); + error.setValue("Error in obtaining validation result. Error message: " + e.getMessage()); nodes.add(error); } } @@ -139,11 +143,13 @@ private static File getTempFolder() { if (!tempFolder.exists()) { tempFolder.mkdir(); } + tempFolder.deleteOnExit(); return tempFolder; } private static File getOutFileInFolder(File folder) throws IOException { File out = File.createTempFile("veraPDF_Jpylyzer_Plugin_out", ".xml", folder); + out.deleteOnExit(); return out; } @@ -176,9 +182,18 @@ public String getDescription() { return "Extracts features of the Image using Jpylyzer"; } - private static String getSystemIndependentPath(String path) throws URISyntaxException { - URL resourceUrl = ClassLoader.class.getResource(path); - Path resourcePath = Paths.get(resourceUrl.toURI()); - return resourcePath.toString(); + private String getScriptPath(JpylyzerConfig config) { + String cliPath = config.getCliPath(); + if (cliPath == null) { + cliPath = getFolderPath().toString() + "/jpylyzer-master/jpylyzer/jpylyzer.py"; + } + + File cli = new File(cliPath); + if (!(cli.exists() && cli.isFile())) { + return null; + } + return cliPath; } } + + diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/.gitignore b/jpylyzer-plugin/src/main/resources/jpylyzer-master/.gitignore deleted file mode 100644 index 32746c7..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/.gitignore +++ /dev/null @@ -1,94 +0,0 @@ -# If you're thinking of un-ignoring any of these artefacts in a lower -# level .gitignore please think again. The none eclipse / maven options -# below are recommended candidates from http://help.github.com/ignore-files/ -# -# As a general rule please don't commit: -# IDE generated files, it upsets the IDEs of others -# Compiled / built files (exes, jars, etc.), it's a source repository -# Test data larger than a few KB, we'll go for bigger test files in the testbed -# -# Remember, we'd like to keep the git repo light and small enough for people to -# download quickly and easily. -# -# Any questions then get in touch: -# -# Carl Wilson Open Planets Foundation -# carlwilson@GitHub carl( AT )openplanetsfoundation.org. - -# Eclipse Files # -################# -.externalToolBuilders -.settings -.classpath -.project -*.md.html -bin -.pydevproject - -# Netbeans Files # -################# -nbactions.xml - -# project build directories # -############################# -target -build -dist -pyi-build - -# Compiled Source # -################### -*.com -*.class -*.dll -*.exe -*.o -*.so -*.pyc - -# PyInstaller bits # -#################### -# *.spec - -# Vagrant bits # -#################### -.vagrant/ - -# Packages # -############ -# Better to unpack and commt the raw source -# git has its own built in compression methods -*.7z -*.dmg -*.gz -*.iso -*.jar -*.rar -*.tar -*.war -*.zip -*.dsc -*.deb -*.changes - -# Logs and databases # -###################### -*.log -*.sql -*.sqlite - -# Vue Backup Files # -###################### -.~*.vue - -# OS Generated files # -###################### -.DS_Store* -ehthumbs.db -Icon? -Thumbs.db -.directory - -# Files from gh-pages # -####################### -/_site diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/.opf.yml b/jpylyzer-plugin/src/main/resources/jpylyzer-master/.opf.yml deleted file mode 100644 index cf1759e..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/.opf.yml +++ /dev/null @@ -1,5 +0,0 @@ -name: jpylyzer -vendor: SCAPE -maintainer: - name: Johan van der Knijff - email: johan.vanderknijff@kb.nl \ No newline at end of file diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/.travis.yml b/jpylyzer-plugin/src/main/resources/jpylyzer-master/.travis.yml deleted file mode 100644 index 17d71f1..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/.travis.yml +++ /dev/null @@ -1,18 +0,0 @@ -language: python -python: - - "2.7" - - "3.2" - - "3.3" - -before_install: - - sudo -H pip install pyinstaller - -install: - - dpkg-buildpackage -tc -uc -us - -script: - - python -m unittest discover - -after_success: - - sudo dpkg -i ../jpylyzer_1.10.1_amd64.deb - - jpylyzer --version diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_LINUX b/jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_LINUX deleted file mode 100644 index fa1e964..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_LINUX +++ /dev/null @@ -1,63 +0,0 @@ -This howto explains how to build 'jpylyzer' as an linux executable so that python is no longer a dependency. -This was done because there was an incompatibility between 'jpylyzer' and python version below 2.7. - -## INSTRUCTIONS (APPLIES TO PYINSTALLER 2) - -1. Download 'pyinstaller' from: - -http://www.pyinstaller.org/ - -2. Unpack it: - -tar -xjf pyinstaller-2.0.tar.bz2 - -3. compile (in below example result as one single file): - -python pyinstaller.py --onefile ./jpylyzer/jpylyzer.py - -4. look in the directory 'dist'. - -Voila! - -## INSTRUCTIONS (APPLIES TO PYINSTALLER 1.5) - -With PyInstaller 1.5 (which I think is the version that is still used on the Amazon Webcloud setup) -you first need to make a .spec file, so the compilation involves two steps: - -python Makespec.py --onefile ./jpylyzer/jpylyzer.py -python pyinstaller.py jpylyzer.spec - -## NOTE ON JPYLYZER MAKEFILE - -The current version of the makefile uses the following commands: - -pymakespec --onefile ./jpylyzer/jpylyzer.py -pyinstaller jpylyzer.spec - -Apparently pymakespec/pyinstaller are helper scripts that call Makespec.py and pyinstaller.py, respectively. - -This works on the Amazon Webcloud setup, but for local builds you will need to change these lines -so that the actual Python scripts are called. To make things slightly more complicated PyInstaller -has no default installation location, so you'll have to insert the file paths that apply to you -system, e.g.: - -python /home/johan/pyinstall/Makespec.py --onefile ./jpylyzer/jpylyzer.py -python /home/johan/pyinstall/pyinstaller.py jpylyzer.spec - -## BUILDING THE DEBIAN PACKAGES LOCALLY - -You can build jpylyzer locally using: - -dpkg-buildpackage -tc - -However this will result in an error because of a missing changelog file. Apparently it is generated -automatically on the Amazon Webcloud setup, but I'm not exactly sure how! For testing purposes you may -use a dummy changelog as a workaround. - -In addition you will need to edit the makefile as described in the previous section. - -More info on all this here: - -http://www.openplanetsfoundation.org/blogs/2013-04-23-adventures-debian-packaging - -Updated 2/5/2013 by JvdK \ No newline at end of file diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_WIN32 b/jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_WIN32 deleted file mode 100644 index 45678f1..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/BUILD_HOWTO_WIN32 +++ /dev/null @@ -1,38 +0,0 @@ -This howto explains how to build 'jpylyzer' as a 32-bit Windows -executable so that Python is no longer a dependency. Procedure described -here will also pack binaries in a distribution-ready ZIP file. - -This was tested under Windows 7 using PyInstaller 2.0. (I haven't found -a way to build actual Win64 binaries, since the build packages don't -appear to support this yet). For older PyInstaller versions (1.5) things -are a bit more complicated, so use version 2 if possible. - -SET-UP AND CONFIGURATION (YOU ONLY NEED TO GO THROUGH THESE STEPS ONCE): - -1. Download and install 'PyWin32' (Python for Windows extensions) from: - -http://sourceforge.net/projects/pywin32/files/ - -2. Download 'pyinstaller' from - -http://www.pyinstaller.org/ - -3. Unpack/unzip it with your favourite file archive manager. PyInstaller -is now ready for use. - -4. Open the batch file 'buildWin32.bat' which is part of the jpylyzer -distribution, and update the configuration variables 'python' and -'pathPyInstaller' according to your own system - -BUILDING THE WIN32 DISTRIBUTION: - -1. Run the batch file from the repo's root dir ( i.e. the one in which -it is located): - -buildWin32.bat - -2. Look at the zip file in the directory 'dist_win32'. - -Voila! - - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/LICENSE b/jpylyzer-plugin/src/main/resources/jpylyzer-master/LICENSE deleted file mode 100644 index 4bc3a52..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/LICENSE +++ /dev/null @@ -1,51 +0,0 @@ -Copyright: - - KB / National Library of the Netherlands, Open Preservation Foundation - -License: - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . - - On Debian systems, the complete text of the GNU Lesser General Public License - version 3 can be found in "/usr/share/common-licenses/LGPL-3". - -The Debian packaging is: - - Copyright (C) 2012 Open Planets Foundation - -and is licensed under the GPL version 3, see above. - -Python Six (which is included in the jpylyzer source): - - Copyright (c) 2010-2015 Benjamin Peterson - -Python Six License: - - Permission is hereby granted, free of charge, to any person obtaining a copy of - this software and associated documentation files (the "Software"), to deal in - the Software without restriction, including without limitation the rights to - use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software is furnished to do so, - subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/MANIFEST.in b/jpylyzer-plugin/src/main/resources/jpylyzer-master/MANIFEST.in deleted file mode 100644 index 41d286d..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/MANIFEST.in +++ /dev/null @@ -1,2 +0,0 @@ -recursive-include example_files * -recursive-include doc *.html diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/Makefile b/jpylyzer-plugin/src/main/resources/jpylyzer-master/Makefile deleted file mode 100644 index 3d8c977..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/Makefile +++ /dev/null @@ -1,8 +0,0 @@ -build: - ./build-with-pyinstaller.sh - -install: - mv pyi-build/dist/jpylyzer $(DESTDIR) - -clean: - rm -fR pyi-build diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/README.md b/jpylyzer-plugin/src/main/resources/jpylyzer-master/README.md deleted file mode 100644 index 8f0ae30..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/README.md +++ /dev/null @@ -1,102 +0,0 @@ -#jpylyzer - -## About -*Jpylyzer* is a JP2 [(JPEG 2000 Part 1)][2] image validator and properties extractor. Its development was partially supported by the [SCAPE][4] Project. The SCAPE project is co-funded by the European Union under FP7 ICT-2009.4.1 (Grant Agreement number 270137). - -## Jpylyzer homepage - - - - -## Cd Status - -- [![Build Status](https://travis-ci.org/openpreserve/jpylyzer.svg?branch=master)](https://travis-ci.org/openpreserve/jpylyzer "Jpylyzer Travis-CI integration build") Travis-CI - -- [![Build Status](http://jenkins.opf-labs.org/buildStatus/icon?job=jpylyser)](http://jenkins.opf-labs.org/job/jpylyser/) OPF Jenkins - -## Downloads - -* [User Manual][1] - exhaustive documentation of all aspects of *jpylyzer* -* [Windows binaries][5] - stand-alone Windows binaries that allow you to run *jpylyzer* without any *Python* dependencies -* [Debian packages][6] - i386 (32 bit) architecture -* [Debian packages][7] - Amd 64 (64 bit) architecture - - -## Command line use - -### Usage - - usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml] - [--nopretty] [--version] jp2In [jp2In ...] - -### Positional arguments - -`jp2In` : input JP2 image(s), may be one or more (whitespace-separated) path expressions; prefix wildcard (\*) with backslash (\\) in Linux.. - -### Optional arguments - -`-h, --help` : show this help message and exit; - -`-v, --version` : show program's version number and exit; - -`--verbose` : report test results in verbose format; - -`--recurse, -r` : when analysing a directory, recurse into subdirectories (implies `--wrapper`) - -`--wrapper, -w` : wrap the output for individual image(s) in 'results' XML element. - -`--nullxml` : extract null-terminated XML content from XML and UUID boxes (doesn't affect validation) - -`--nopretty` : suppress pretty-printing of XML output - -## Output -Output is directed to the standard output device (*stdout*). - -### Example - -`jpylyzer.py rubbish.jp2 > rubbish.xml` - -In the above example, output is redirected to the file 'rubbish.xml'. - - -### Outline of output elements - -1. *toolInfo*: tool name (jpylyzer) + version. -2. *fileInfo*: name, path, size and last modified time/date of input file. -3. *isValidJP2*: *True* / *False* flag indicating whether file is valid JP2. -4. *tests*: tree of test outcomes, expressed as *True* / *False* flags. - A file is considered valid JP2 only if all tests return *True*. Tree follows JP2 box structure. By default only tests that returned *False* are reported, which results in an empty *tests* element for files that are valid JP2. Use the `--verbose` flag to get *all* test results. -5. *properties*: tree of image properties. Follows JP2 box structure. Naming of properties follows [ISO/IEC 15444-1 Annex I][2] (JP2 file format syntax) and [Annex A][3] (Codestream syntax). - -## Debian packages build process - -The [Vagrant directory](vagrant) of this repo contains instructions on how to build Debian packages using [VirtualBox](https://www.virtualbox.org/) and [Vagrant](https://www.vagrantup.com/). A Vagrantfile and provisioning scripts are included for a number of target platforms, which should make the process of building the packages fairly easy. - -## Steps in preparing a jpylyzer release - -(Outline only, this section is under development and needs more detail!). - -1. Make changes to code -1. Update version number in *jpylyzer.py*, *setup.py* and *sonar-project.properties* (do we really need last file?) -1. In case of changes to command-line interface, update [jpylyzer.pod](debian/jpylyzer.pod) file in *Debian* folder. -1. Create new entry in changelog using `dch -i`; then manually update version number, and create list of changes. -1. Update [User Manual](doc/jpylyzerUserManual.md) if necessary -1. Commit all changes -1. Add tag and commit -1. Build Linux packages using [instructions here](vagrant) -1. Build Windows binaries -1. Go to [*Latest Release*](https://github.com/openpreserve/jpylyzer/releases/latest) and click on the *Edit* button -1. Upload Linux/Windows packages to the release by dragging them to the *Attach Binaries* field at the bottom -1. Website: update *binVersion* in *_config.yml* (this updates the links to all packages to the correct version) -1. Website: write short release note -1. Commit changes to website -1. Spread the word! - - -[1]: http://jpylyzer.openpreservation.org//jpylyzerUserManual.html -[2]: http://www.jpeg.org/public/15444-1annexi.pdf -[3]: http://www.itu.int/rec/T-REC-T.800/en -[4]: http://www.scape-project.eu/ -[5]: https://bintray.com/openplanets/opf-windows/jpylyzer_win32/ -[6]: https://bintray.com/openplanets/opf-debian/jpylyzer_i386/ -[7]: https://bintray.com/openplanets/opf-debian/jpylyzer_amd64/ diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/build-with-pyinstaller.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/build-with-pyinstaller.sh deleted file mode 100755 index a9bc231..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/build-with-pyinstaller.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -# Bash script to build jpylyzer using PyInstaller - -# First check for PyInstaller -command -v pyinstaller >/dev/null 2>&1 || { - echo >&2 "http://www.pyinstaller.org/ is required to build the Jpylyzer executable."; - echo >&2 "Please install PyInstaller http://pythonhosted.org/PyInstaller/#installing-pyinstaller."; - exit 1; -} - -# PyInstaller cannot be run as root -originalUserId=$(id -u); -userId=$originalUserId - -if [ $originalUserId == 0 ] -then - uname=$(getent passwd 1000 | cut -d: -f1) - sudo -u $uname "pyi-makespec --strip --onefile --paths=jpylyzer --specpath=pyi-build ./jpylyzer/jpylyzer.py" - sudo -u $uname "pyinstaller --strip --clean --paths=jpylyzer --distpath=pyi-build/dist --workpath=pyi-build/build ./pyi-build/jpylyzer.spec" -else - # So making stripped binaries for debian packaging - pyi-makespec --strip --onefile --paths=jpylyzer --specpath=pyi-build ./jpylyzer/jpylyzer.py - pyinstaller --strip --clean --paths=jpylyzer --distpath=pyi-build/dist --workpath=pyi-build/build ./pyi-build/jpylyzer.spec -fi - -./pyi-build/dist/jpylyzer --version; diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin32.bat b/jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin32.bat deleted file mode 100644 index 7df70ac..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin32.bat +++ /dev/null @@ -1,68 +0,0 @@ -: -:: Build 32 bit Windows jpylyzer binaries from Python script, and pack them in ZIP file -:: -:: ZIP file includes license file, PDF User Manual and example files -:: -:: Johan van der Knijff, 25 april 2013 -:: -:: Dependencies: -:: -:: - Python 2.7, 32-bit version (PyInstaller doesn't work with Python 3 yet!) -:: - PyInstaller 2: http://www.pyinstaller.org/ -:: - PyWin32 (needed by PyInstaller): http://sourceforge.net/projects/pywin32/files/ -:: - a spec file with -:: -@echo off -setlocal - -::::::::: CONFIGURATION :::::::::: - -:: Python -:: Note that to produce a 32-bit binary we need a 32-bit Python version! -::set python=c:\python27\python -set python=c:\python27_32bit\python - -:: Path to PyInstaller -set pathPyInstaller=c:\pyinstall\ - -:: Script base name (i.e. script name minus .py extension) -set scriptBaseName=jpylyzer - -:: PyInstaller spec file that defines build options -set specFile=jpylyzer_win32.spec - -:: Directory where build is created (should be identical to 'name' in 'coll' in spec file!!) -set distDir=.\dist_win32\ - -:: Executes jpylyzer with -v option and stores output to -:: env variable 'version' -set vCommand=%python% .\%scriptBaseName%\%scriptBaseName%.py -v -%vCommand% 2> temp.txt -set /p version= < temp.txt -del temp.txt - -::::::::: BUILD :::::::::::::::::: - -:: Build binaries -%python% %pathPyInstaller%\pyinstaller.py %specFile% - -:: Generate name for ZIP file -set zipName=%scriptBaseName%_%version%_win32.zip - -:: Create ZIP file -%python% zipdir.py %distDir%\jpylyzer %distDir%\%zipName% - -::::::::: CLEANUP ::::::::::::::::: - -:: Delete build directory -rmdir build /S /Q - -:: Delete jpylyzer directory in distdir -rmdir %distDir%\jpylyzer /S /Q - -::::::::: PARTY TIME! ::::::::::::::::: - -echo / -echo Done! Created %zipName% in directory %distDir%! -echo / - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin64.bat b/jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin64.bat deleted file mode 100644 index 31631b0..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/buildWin64.bat +++ /dev/null @@ -1,68 +0,0 @@ -: -:: Build 64 bit Windows jpylyzer binaries from Python script, and pack them in ZIP file -:: -:: ZIP file includes license file, PDF User Manual and example files -:: -:: Johan van der Knijff, 25 april 2013 -:: -:: Dependencies: -:: -:: - Python 2.7, 64-bit version (PyInstaller doesn't work with Python 3 yet!) -:: - PyInstaller 2: http://www.pyinstaller.org/ -:: - PyWin32 (needed by PyInstaller): http://sourceforge.net/projects/pywin32/files/ -:: - a spec file with -:: -@echo off -setlocal - -::::::::: CONFIGURATION :::::::::: - -:: Python -:: Note that to produce a 32-bit binary we need a 32-bit Python version! -set python=c:\python27\python -::set python=c:\python27_32bit\python - -:: Path to PyInstaller -set pathPyInstaller=c:\pyinstall\ - -:: Script base name (i.e. script name minus .py extension) -set scriptBaseName=jpylyzer - -:: PyInstaller spec file that defines build options -set specFile=jpylyzer_win64.spec - -:: Directory where build is created (should be identical to 'name' in 'coll' in spec file!!) -set distDir=.\dist_win64\ - -:: Executes jpylyzer with -v option and stores output to -:: env variable 'version' -set vCommand=%python% .\%scriptBaseName%\%scriptBaseName%.py -v -%vCommand% 2> temp.txt -set /p version= < temp.txt -del temp.txt - -::::::::: BUILD :::::::::::::::::: - -:: Build binaries -%python% %pathPyInstaller%\pyinstaller.py %specFile% - -:: Generate name for ZIP file -set zipName=%scriptBaseName%_%version%_win64.zip - -:: Create ZIP file -%python% zipdir.py %distDir%\jpylyzer %distDir%\%zipName% - -::::::::: CLEANUP ::::::::::::::::: - -:: Delete build directory -rmdir build /S /Q - -:: Delete jpylyzer directory in distdir -rmdir %distDir%\jpylyzer /S /Q - -::::::::: PARTY TIME! ::::::::::::::::: - -echo / -echo Done! Created %zipName% in directory %distDir%! -echo / - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/changelog b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/changelog deleted file mode 100644 index 16308f1..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/changelog +++ /dev/null @@ -1,91 +0,0 @@ -jpylyzer (1.17.0) precise; urgency=medium - - * Added detection and removal of surrogate pairs in file names - - -- Johan van der Knijff Tue, 05 Jan 2016 17:14:33 +0100 - -jpylyzer (1.16.3) precise; urgency=medium - - * Corrected handling of Unicode characters in file names under Windows - - -- Johan van der Knijff Thu, 10 Dec 2015 15:00:10 +0100 - -jpylyzer (1.16.2) precise; urgency=medium - - * fileName and filePath encoded as UTF-8C - - -- Johan van der Knijff Thu, 10 Dec 2015 12:11:57 +0100 - -jpylyzer (1.16.0) precise; urgency=medium - - * Added exception handler to main image read function - * Added statusInfo elelement to output - * Added new version of XSD and output examples accordingly - - -- Johan van der Knijff Fri, 04 Dec 2015 13:01:48 +0100 - -jpylyzer (1.15.1) precise; urgency=medium - - * Catch mmap failure for empty files (Stefan Weil) - - -- Johan van der Knijff Thu, 03 Dec 2015 14:36:49 +0100 - -jpylyzer (1.15.0) precise; urgency=medium - - * Input file(s) now mapped into memory using mmap (based on patch - by Stefan Weil) - - -- Johan van der Knijff Thu, 03 Dec 2015 12:18:13 +0100 - -jpylyzer (1.14.5) precise; urgency=medium - - * Fixed locHasNullTerminator bug that occurred under Python 3 - - -- Johan van der Knijff Wed, 02 Dec 2015 12:53:05 +0100 - -jpylyzer (1.14.4) precise; urgency=medium - - * Fixed Travis build error (Stefan Weil) - * Fixed Python runtime error (Stefan Weil) - - -- Johan van der Knijff Wed, 02 Dec 2015 10:35:43 +0100 - -jpylyzer (1.14.2) precise; urgency=medium - - * Fixed findFile for case of 1 file matching wildcard expression - - -- johan Wed, 27 Mar 2015 17:04:22 +0100 - -jpylyzer (1.14.1) precise; urgency=medium - - * Fixed outdated OPF refs in Debian folder - * Fixed problem in schema for compressionRatio - - -- johan Wed, 25 Mar 2015 14:01:22 +0100 - -jpylyzer (1.14.0) precise; urgency=medium - - * Added recurse option (contributions by The National Archives) - * Added namespace declaration and ref to xsd schema - * Updated obsolete refs to old git repo from Vagrant build scripts - * Improved CLI argument parsing with clearer help messages - * Removed MS Word / PDF versions of User Manual - * Added script that generates HTML versions of User Manual - - -- johan Fri, 24 Mar 2015 15:52:36 +0100 - -jpylyzer (1.13.0) precise; urgency=low - - * Added -nullxml option - * Output now pretty printed by default - * Improved handling of UTF-8 - * Added validation of codestream comments - * Added check for null-terminator in url box - - -- johan Thu, 10 Apr 2014 09:58:07 +0200 - -jpylyzer (1.10.1) stable; urgency=low - - * Initial release - - -- Carl Wilson Fri, 20 Sep 2013 13:10:08 +0100 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/control b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/control deleted file mode 100644 index 192ba06..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/control +++ /dev/null @@ -1,17 +0,0 @@ -Source: jpylyzer -Section: utils -Priority: extra -Maintainer: Open Preservation Foundation -Build-Depends: debhelper (>= 7), perl -Standards-Version: 3.8.3 -Homepage: https://github.com/openpreserve/jpylyzer - -Package: jpylyzer -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: JP2 (JPEG 2000 Part 1) validator and properties extractor. - Validator and feature extractor for JP2 (JPEG 2000 Part 1 - ISO/IEC 15444‐1) - images. Jpylyzer was specifically created to check that a JP2 file really - conforms to the format's specifications. Additionally jpylyzer is able to - extract the technical characteristics of each image. - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/copyright b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/copyright deleted file mode 100644 index f81fb83..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/copyright +++ /dev/null @@ -1,66 +0,0 @@ -This work was packaged for Debian by: - - David Tarrant on Wed, 01 Feb 2012 17:50:59 +0100 - Rainer Schmidt on Wed, 01 Feb 2012 17:50:59 +0100 - -It was downloaded from: - - https://github.com/openpreserve/jpylyzer - -Upstream Authors: - - Johan van der Knijff, René van der Ark (KB / National Library of the Netherlands), - Lars Buitinck (University of Amsterdam), Adam Retter, Jaishree Davey, Laura Damian - (The National Archives, UK), Rui Castro, Helder Silva (KEEP Solutions) - -Copyright: - - KB / National Library of the Netherlands, Open Preservation Foundation - -License: - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . - - On Debian systems, the complete text of the GNU Lesser General Public License - version 3 can be found in "/usr/share/common-licenses/LGPL-3". - -The Debian packaging is: - - Copyright (C) 2012 Open Preservation Foundation - -and is licensed under the GPL version 3, see above. - -Python Six (which is included in the jpylyzer source): - - Copyright (c) 2010-2015 Benjamin Peterson - -Python Six License: - - Permission is hereby granted, free of charge, to any person obtaining a copy of - this software and associated documentation files (the "Software"), to deal in - the Software without restriction, including without limitation the rights to - use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software is furnished to do so, - subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/dirs b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/dirs deleted file mode 100644 index e772481..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/dirs +++ /dev/null @@ -1 +0,0 @@ -usr/bin diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/docs b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/docs deleted file mode 100644 index 79a6835..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/docs +++ /dev/null @@ -1 +0,0 @@ -doc/jpylyzerUserManual.html diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.examples b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.examples deleted file mode 100644 index 0c1294b..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.examples +++ /dev/null @@ -1,5 +0,0 @@ -example_files/readme.txt -example_files/balloon.jp2 -example_files/balloon_trunc1.jp2 -example_files/balloon_trunc2.jp2 -example_files/balloon_trunc3.jp2 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.manpages b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.manpages deleted file mode 100644 index 1db1a78..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.manpages +++ /dev/null @@ -1 +0,0 @@ -jpylyzer.1 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.pod b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.pod deleted file mode 100644 index 78e0965..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/jpylyzer.pod +++ /dev/null @@ -1,79 +0,0 @@ -=head1 NAME - -jpylyzer - JP2 (JPEG 2000 Part 1) image validator and properties extractor. - -=head1 SYNOPSIS - -jpylyzer [I] [I] - -=head1 DESCRIPTION - -JP2 (JPEG 2000 Part 1) image validator and properties extractor - (C) National Library of the Netherlands / Open Preservation Foundation - -=head1 OPTIONS - -=over 8 - -=item B<-h, --help> - -Show a help message and exit. - -=item B<-v, --version> - -Show program's version number and exit. - -=item B<--verbose> - -Report test results in verbose format. - -=item B<--recurse, -r> - -When analysing a directory, recurse into subdirectories (implies --wrapper). - -=item B<--wrapper, -w> - -Wrap output for individual image(s) in 'results' XML element. - -=item B<--nullxml> - -Extract null-terminated XML content from XML and UUID boxes(doesn't affect validation). - -=item B<--nopretty> - -Suppress pretty-printing of XML output. - -=back - -=head1 ARGUMENTS - -=over 8 - -=item B - -Input JP2 image(s), may be one or more (whitespace-separated) path expressions; -prefix wildcard (*) with backslash. - -=back - -=head1 BUGS - -Please report bugs at https://github.com/openpreserve/jpylyzer/issues. - -=head1 AUTHORS - -B was written by Johan van der Knijff and others. - -This manual page was written by Rui Castro . - -=head1 COPYRIGHT - -This program is free software; you can redistribute it and/or modify it -under the terms of the GNU Lesser General Public License as published by the -Free Software Foundation; either version 3, or (at your option) any -later version. - -On Debian GNU/Linux systems, the complete text of the GNU Lesser General -Public License can be found in '/usr/share/common-licenses/LGPL-3'. - -=cut diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/manpage.xml.ex b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/manpage.xml.ex deleted file mode 100644 index add34ea..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/manpage.xml.ex +++ /dev/null @@ -1,182 +0,0 @@ - -.

will be generated. You may view the -manual page with: nroff -man .
| less'. A typical entry -in a Makefile or Makefile.am is: - -DB2MAN = /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl -XP = xsltproc -''-nonet -''-param man.charmap.use.subset "0" - -manpage.1: manpage.xml - $(XP) $(DB2MAN) $< - -The xsltproc binary is found in the xsltproc package. The XSL files are in -docbook-xsl. A description of the parameters you can use can be found in the -docbook-xsl-doc-* packages. Please remember that if you create the nroff -version in one of the debian/rules file targets (such as build), you will need -to include xsltproc and docbook-xsl in your Build-Depends control field. -Alternatively use the xmlto command/package. That will also automatically -pull in xsltproc and docbook-xsl. - -Notes for using docbook2x: docbook2x-man does not automatically create the -AUTHOR(S) and COPYRIGHT sections. In this case, please add them manually as - ... . - -To disable the automatic creation of the AUTHOR(S) and COPYRIGHT sections -read /usr/share/doc/docbook-xsl/doc/manpages/authors.html. This file can be -found in the docbook-xsl-doc-html package. - -Validation can be done using: `xmllint -''-noout -''-valid manpage.xml` - -General documentation about man-pages and man-page-formatting: -man(1), man(7), http://www.tldp.org/HOWTO/Man-Page/ - ---> - - - - - - - - - - - - - -]> - - - - &dhtitle; - &dhpackage; - - - &dhfirstname; - &dhsurname; - Wrote this manpage for the Debian system. -
- &dhemail; -
-
-
- - 2012 - &dhusername; - - - This manual page was written for the Debian system - (and may be used by others). - Permission is granted to copy, distribute and/or modify this - document under the terms of the GNU General Public License, - Version 2 or (at your option) any later version published by - the Free Software Foundation. - On Debian systems, the complete text of the GNU General Public - License can be found in - /usr/share/common-licenses/GPL. - -
- - &dhucpackage; - &dhsection; - - - &dhpackage; - Prototype JP2 (JPEG 2000 Part 1) validator and properties extractor - - - - &dhpackage; - - - - - - - - - - - - - - - - jp2file - - - - DESCRIPTION - Prototype JP2 (JPEG 2000 Part 1) validator and properties extractor. - Output to stdout. - -Example (output redirected to file 'rubbish.xml'): - -jpylyzer.py rubbish.jp2 > rubbish.xml - -Outline of output elements: - -1. toolInfo: tool name (jpylyzer) + version. -2. fileInfo: name, path, size and last modified time/date of input file. -3. isValidJP2: "True"/"False" flag indicating whether file is valid JP2. -4. tests: tree of test outcomes, expressed as "True"/"False" flags. - File is considered valid JP2 only if all tests return "True". Tree follows - JP2 box structure. -5. properties: tree of image properies. Follows JP2 box structure. Naming of - properties follows ISO/IEC 15444-1 Annex I (JP2 file format syntax) and - Annex A (Codestream syntax). - - - - OPTIONS - The program follows the usual GNU command line syntax, - with long options starting with two dashes (`-'). A summary of - options is included below. For a complete description, see the - - info - 1 - files. - - - - - - - shows a help message and exit. - - - - - - - show program's version number and exit. - - - - - - - BUGS - The upstreams BTS can be found - at . - -
- diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/rules b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/rules deleted file mode 100755 index 3f4a6d0..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/rules +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/make -f -# -*- makefile -*- -# Sample debian/rules that uses debhelper. -# This file was originally written by Joey Hess and Craig Small. -# As a special exception, when this file is copied by dh-make into a -# dh-make output file, you may use that output file without restriction. -# This special exception was added by Craig Small in version 0.37 of dh-make. - -# Uncomment this to turn on verbose mode. -export DH_VERBOSE=1 -export DH_COMPAT=5 - -%: - dh $@ - -DEB_INSTALL_MANPAGES_jpylyzer = jpylyzer.1 - -config.status: - dh_testdir -# Add here commands to configure the package. -# ./configure - -build: build-stamp - make build - pod2man --section=1 --release=$(VERSION) --center "" debian/jpylyzer.pod > jpylyzer.1 - -build-stamp: config.status - dh_testdir - touch $@ - -clean: - dh_testdir - dh_testroot - rm -f build-stamp -# rm -f config.sub config.guess - rm -f jpylyzer.1 - make clean - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs -# Add here commands to install the package - $(MAKE) install DESTDIR=debian/jpylyzer/usr/bin - dh_makeshlibs - dh_shlibdeps -# rm -f config.log -# rm -f config.status - -# Build architecture-dependent files here. -binary-arch: build install -# We have nothing to do by default. - -# Build architecture-independent files here. -binary-indep: install - dh_testdir - dh_testroot - dh_installchangelogs - dh_installdocs - dh_installexamples -# dh_installdebconf - dh_installman - dh_link - dh_compress - dh_fixperms - dh_installdeb - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/templates b/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/templates deleted file mode 100644 index 0bc2f82..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/debian/templates +++ /dev/null @@ -1,8 +0,0 @@ -Template: jpylyzer/use_taverna -Type: boolean -Description: Do you want to use taverna to run your jpylyzer? - We would like to know if you want to use taverna to run jpylyzer. -Template: jpylyzer/use_hadoop -Type: boolean -Description: Do you want to use hadoop to run your jpylyzer? - We would like to know if you want to use hadoop to run jpylyzer in a multi-node cluster setting. diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/README.md b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/README.md deleted file mode 100644 index b91d290..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Notes on jpylyzer User Manual - -## Syntax - -The jpylyzer User Manual uses the [Markdown Extra](http://michelf.ca/projects/php-markdown/extra/) syntax with some Pandoc-specific extras. This Markdown version differs in a number of ways from [GitHub Flavored Markdown](https://help.github.com/articles/github-flavored-markdown), and as a result the Markdown file doesn't render correctly when viewed in Github. This is no reason for any concern. - -For the rendering of the equation objects (which are in [MathML](http://en.wikipedia.org/wiki/MathML)) there is a dependency on [MathJax](http://www.mathjax.org/) - -## Exporting to HTML - -Run the script [mdToDeliveryFormats.sh](mdToDeliveryFormats.sh) to export the Markdown file to the folllowing delivery formats: - -1. Jekyll template with HTML that can be used to replace the on-line manual on the jpylyzer homepage (file [userManual.html](https://github.com/openpreserve/jpylyzer/blob/gh-pages/userManual.html)) - -1. Self-contained HTML without any external dependencies (style sheets, images etc. are all embedded in one single file; this replaces the former PDF version). - -Script requires [Pandoc](http://johnmacfarlane.net/pandoc/) and [Xmllint](http://xmlsoft.org/xmllint.html). - -Note on the command-line switches used in the script: - -* `-s` creates a stand-alone file -* `--toc` automatically generates a table of contents -* `--toc-depth=2` specifies that table of contents contains Chapter (level 1) and Section (level 2) headings (so level 3 and higher are left out). -* `--ascii` generates output in ascii format (not sure if this is really needed?) -* `-N` activates automatic chapter/section/subsection numbering -* `-w html5` sets the output format to `html 5` -* `-c jpylyzer.css` defines style sheet - -You will need a fairly recent version of *Pandoc* to make this work, as older versions do not support `markdown_phpextra` as an input format. Note that it is important to use html5 as the output format, because the Markdown file contains [MathML](http://nl.wikipedia.org/wiki/Mathematical_Markup_Language) content that is not supported in previous html versions. - -## Export to other delivery formats - -Could be included at later stage. So far I have briefly investigated te following. - -### PDF -First attempt, after some experimentation: - - pandoc -s --toc --toc-depth=2 -N --chapters --latex-engine=xelatex -o jpylyzerUserManual.pdf jpylyzerUserManual.md - -This results in a PDF, but it has a number of issues: - -* Equations are mangled -* Some of the tables don't fit on the page (cell contents aren't wrapped) -* Size of images isn't quite right. - -### EPUB3 - - pandoc -S -N --chapters -w epub3 --epub-stylesheet jpylyzer.css -o jpylyzerUserManual.epub frontMatter.md jpylyzerUserManual.md - -This produces a file that is valid EPUB 3 according to [epubcheck](https://github.com/idpf/epubcheck). - -Issues: - -* Equations are mangled -* TOC numbering isn't quite right. - -Because of the many issues with the PDF and EPUB export I'll be sticking to HTML for now. - -## Stylesheet -The stylesheet *jpylyzer.css* is based on John MacFarlane's [pandoc.css](http://johnmacfarlane.net/pandoc/demo/pandoc.css), with some adaptations. - -## Figures -The directory `figuresSVG` contains the Figures in [SVG](http://en.wikipedia.org/wiki/Scalable_Vector_Graphics) format. If you ever need to change/modify any of the figures in the manual, try editing the SVG (e.g. in [Inkscape](http://www.inkscape.org/)), then export the updated image to PNG. Note that the SVGs were derived from an MS Powerpoint file, and I'm not 100% sure as to how easy it is to edit them. - -For best results in Inkscape: - -* select all the Figure elements by drawing a rectangle around them; -* then use *Export Bitmap* from the *File* menu; -* set the *Export area* to *Selection*, and *Width* to a value between 350 (smaller figures) and 400 (larger ones); -* export result to directory *images*, using the same base name as the SVG. diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/boxStructure.svg b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/boxStructure.svg deleted file mode 100644 index 997c51f..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/boxStructure.svg +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - LBox - - TBox - - XLBox - - - DBox - - LBox - : Box length - TBox - : Box type - XLBox - : Box extended length - DBox - : Box content (variable length) - - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamOutput.svg b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamOutput.svg deleted file mode 100644 index 5eb0854..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamOutput.svg +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - siz - - com - - qcd - - cod - - tileParts - - tilePart - - sot - - com - - qcd - - cod - - tilePart - - - tilePart - - contiguousCodestreamBox - - - - - - - - - - - - - - - - - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamStructure.svg b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamStructure.svg deleted file mode 100644 index 69958ec..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/codestreamStructure.svg +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - SOC - - main header - - SOT - - tile - - - part header - - SOD - - bit stream - - SOT - - tile - - - part header - - SOD - - bit stream - - - EOC - - - tile part 0 - tile part - n - - Psot 0 - = length {SOT + tile - - - part - header + SOD + bitstream} - - Psot - n - - SOC - : start of codestream marker - SOT - : start of tile - - - part marker segment - SOD - : start of data marker - EOC - : end of codestream marker - - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/jp2FormatStructure.svg b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/jp2FormatStructure.svg deleted file mode 100644 index ff8fb21..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/jp2FormatStructure.svg +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - JPEG 2000 Signature box - - Contiguous Codestream box - 0 - - File Type box - - JP2 Header box (superbox) - - Contiguous Codestream box - n - - IPR box - - XML box(es) - - UUID box(es) - - UUID Info box(es) (superbox) - - JP2 file - - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/outputStructure.svg b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/outputStructure.svg deleted file mode 100644 index c49204e..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/figuresSVG/outputStructure.svg +++ /dev/null @@ -1,736 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - toolInfo - - properties - - tests - - fileInfo - - toolName - - toolVersion - - fileName - - filePath - - fileSizeInBytes - - fileLastModified - - Box 1 - - Box 2 - - Box - n - - - Box 1 - - Box 2 - - Box - n - - - - - - - - - - - - - - - - - - - - - jpylyzer - - - isValidJP2 - - - - - - - - - - - - - - - - - - - - statusInfo - - success - - failureMessage - - - - - - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/boxStructure.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/boxStructure.png deleted file mode 100644 index afad908c18c79bd1561f16aecabc4e9ab0f91228..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13764 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 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/codestreamOutput.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/codestreamOutput.png deleted file mode 100644 index bb2cf0b353c6e04f5517df7bcf47f7178c8d81b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20451 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 Q7xGB~PRAXqj|TqwZ^D9Y?EnA( diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/codestreamStructure.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/codestreamStructure.png deleted file mode 100644 index f44a7be926f0868c7c043f7c5f1b056655a1cceb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27573 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 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/jp2FormatStructure.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/images/jp2FormatStructure.png deleted file mode 100644 index 3cfc1b0e6d9ee32483179d573e0a0728b0d072af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30138 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 JIN^Hh{{VB+mpcFe diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzer.css b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzer.css deleted file mode 100644 index 955d8fb..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzer.css +++ /dev/null @@ -1,383 +0,0 @@ -/* Custom stylesheet based on pandoc.css */ -/* Author: John MacFarlane */ -/* http://johnmacfarlane.net/pandoc/demo/pandoc.css */ -/* Modifications by Johan van der Knijff */ - -body { - margin: auto; - padding-right: 1em; - padding-left: 1em; - max-width: 50em; - border-left: 1px solid black; - border-right: 1px solid black; - color: black; - font-family: Verdana, sans-serif; - font-size: 100%; - line-height: 140%; - color: #333; -} -pre { - border: 1px dotted gray; - background-color: #ececec; - color: #1111111; - padding: 0.5em; -} -code { - font-family: monospace; -} -h1 a, h2 a, h3 a, h4 a, h5 a { - text-decoration: none; - color: #7a5ada; -} - -h1, h2, h3, h4, h5 { font-family: verdana; - font-weight: bold; - color: #7a5ada; } - -h2, h3, h4, h5 { - border-bottom: 1px dotted black;} - -h1 { - font-size: 160%; - padding-top: 3em; - padding-bottom: 1em; -} - -h2 { - font-size: 110%; - padding-top: 0.5em; -} - -h3 { - font-size: 95%; -} - -h4 { - font-size: 90%; - font-style: italic; -} - -h5 { - font-size: 90%; - font-style: italic; -} - -h1.title { - font-size: 200%; - font-weight: bold; - padding-top: 0.2em; - padding-bottom: 0.2em; - text-align: left; - border: none; -} - -dt code { - font-weight: bold; -} -dd p { - margin-top: 0; -} - -table{ - border-collapse: collapse; -} - -table th { - font-weight: bold; -} - -table th, td { - border: 1px solid #ccc; - padding: 6px 13px; -} - -table tr { - border-top: 1px solid #ccc; - /*background-color: #fff; */ -} - -#footer { - padding-top: 1em; - font-size: 70%; - color: gray; - text-align: center; - } - -math, math[mode="inline"] { - display: inline; - font-family: CMSY10, CMEX10, Symbol, Times; - font-style: normal; -} - -math[mode="display"] { - display: block; - text-align: center; - font-family: CMSY10, CMEX10, Symbol, Times; - font-style: normal; -} - -@media screen { /* hide from old browsers */ - - -/* Rules dealing with the various values of the "mathvariant" attribute: */ - -math *.[mathvariant="normal"] { - font-family: "Times New Roman", Courier, Garamond, serif; - font-weight: normal; - font-style: normal; -} - -math *.[mathvariant="bold"] { - font-family: "Times New Roman", Courier, Garamond, serif; - font-weight: bold; - font-style: normal; -} - -math *.[mathvariant="italic"] { - font-family: "Times New Roman", Courier, Garamond, serif; - font-weight: normal; - font-style: italic; -} - -math *.[mathvariant="bold-italic"] { - font-family: "Times New Roman", Courier, Garamond, serif; - font-weight: bold; - font-style: italic; -} - -math *.[mathvariant="double-struck"] { - font-family: msbm; - font-weight: normal; - font-style: normal; -} - -math *.[mathvariant="script"] { - font-family: eusb; - font-weight: normal; - font-style: normal; -} - -math *.[mathvariant="bold-script"] { - font-family: eusb; - font-weight: bold; - font-style: normal; -} - -math *.[mathvariant="fraktur"] { - font-family: eufm; - font-weight: normal; - font-style: normal; -} - -math *.[mathvariant="bold-fraktur"] { - font-family: eufm; - font-weight: bold; - font-style: italic; -} - -math *.[mathvariant="sans-serif"] { - font-family: Arial, "Lucida Sans Unicode", Verdana, sans-serif; - font-weight: normal; - font-style: normal; -} - -math *.[mathvariant="bold-sans-serif"] { - font-family: Arial, "Lucida Sans Unicode", Verdana, sans-serif; - font-weight: bold; - font-style: normal; -} - -math *.[mathvariant="sans-serif-italic"] { - font-family: Arial, "Lucida Sans Unicode", Verdana, sans-serif; - font-weight: normal; - font-style: italic; -} - -math *.[mathvariant="sans-serif-bold-italic"] { - font-family: Arial, "Lucida Sans Unicode", Verdana, sans-serif; - font-weight: bold; - font-style: italic; -} - -math *.[mathvariant="monospace"] { - font-family: monospace -} - - -/* Rules dealing with "mathsize" attribute */ - -math *.[mathsize="small"] { - font-size: 80% -} - -math *.[mathsize="normal"] { -/* font-size: 100% - which is unnecessary */ -} - -math *.[mathsize="big"] { - font-size: 125% -} - -/*Set size values for the "base" children of script and limit schema to - distinguish them from the script or limit children: -*/ - -msub>*:first-child[mathsize="big"], -msup>*:first-child[mathsize="big"], -msubsup>*:first-child[mathsize="big"], -munder>*:first-child[mathsize="big"], -mover>*:first-child[mathsize="big"], -munderover>*:first-child[mathsize="big"], -mmultiscripts>*:first-child[mathsize="big"], -mroot>*:first-child[mathsize="big"] { - font-size: 125% -} - -msub>*:first-child[mathsize="small"], -msup>*:first-child[mathsize="small"], -msubsup>*:first-child[mathsize="small"], -munder>*:first-child[mathsize="small"], -mover>*:first-child[mathsize="small"], -munderover>*:first-child[mathsize="small"], -mmultiscripts>*:first-child[mathsize="small"], -mroot>*:first-child[mathsize="small"] { - font-size: 80% -} - -msub>*:first-child, -msup>*:first-child, -msubsup>*:first-child, -munder>*:first-child, -mover>*:first-child, -munderover>*:first-child, -mmultiscripts>*:first-child, -mroot>*:first-child { - font-size: 100% -} - -/*Set size values for the other children of script and limit schema (the - script and limit children) - include scriptlevel increment attribute? -*/ - -msub>*[mathsize="big"], -msup>*[mathsize="big"], -msubsup>*[mathsize="big"], -munder>*[mathsize="big"], -mover>*[mathsize="big"], -munderover>*[mathsize="big"], -mmultiscripts>*[mathsize="big"], -math[display="inline"] mfrac>*[mathsize="big"], -math *[scriptlevel="+1"][mathsize="big"] { - font-size: 89% /* (.71 times 1.25) */ -} - -msub>* [mathsize="small"], -msup>*[mathsize="small"], -msubsup>*[mathsize="small"], -munder>*[mathsize="small"], -mover>*[mathsize="small"], -munderover>*[mathsize="small"], -mmultiscripts>*[mathsize="small"], -math[display="inline"] mfrac>*[mathsize="small"], -math *[scriptlevel="+1"][mathsize="small"] { - font-size: 57% /* (.71 times .80) */ -} - -msub>*, -msup>*, -msubsup>*, -munder>*, -mover>*, -munderover>*, -mmultiscripts>*, -math[display="inline"] mfrac>*, -math *[scriptlevel="+1"] { - font-size: 71% -} - -mroot>*[mathsize="big"] { - font-size: 62% /* (.50 times 1.25) */ -} - -mroot>*[mathsize="small"] { - font-size: 40% /* (.50 times .80) */ -} - -mroot>* { - font-size: 50% -} - -/* Set size values for other scriptlevel increment attributes */ - -math *[scriptlevel="+2"][mathsize="big"] { - font-size: 63% /* (.71 times .71 times 1.25) */ -} - -math *[scriptlevel="+2"][mathsize="small"] { - font-size: 36% /* (.71 times .71 times .71) */ -} - -math *[scriptlevel="+2"] { - font-size: 50% /* .71 times .71 */ -} - -math *.[mathcolor="green"] { - color: green -} - -math *.[mathcolor="black"] { - color: black -} - -math *.[mathcolor="red"] { - color: red -} - -math *.[mathcolor="blue"] { - color: blue -} - -math *.[mathcolor="olive"] { - color: olive -} - -math *.[mathcolor="purple"] { - color: purple -} - -math *.[mathcolor="teal"] { - color: teal -} - -math *.[mathcolor="aqua"] { - color: aqua -} - -math *.[mathcolor="gray"] { - color: gray -} - -math *.[mathbackground="blue"] { - background-color: blue -} - -math *.[mathbackground="green"] { - background-color: green -} - -math *.[mathbackground="white"] { - background-color: white -} - -math *.[mathbackground="yellow"] { - background-color: yellow -} - -math *.[mathbackground="aqua"] { - background-color: aqua -} - -} /* Close "@media screen" scope */ - -@media aural { -} diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.html b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.html deleted file mode 100644 index b7af20d..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.html +++ /dev/null @@ -1,2911 +0,0 @@ - - - - - - - Jpylyzer User Manual - - - - - -
-

Jpylyzer User Manual

-
-
-

1 Introduction

-

1.1 About jpylyzer

-

This User Manual documents jpylyzer, a validator and feature extractor for JP2 images. JP2 is the still image format that is defined by JPEG 2000 Part 1 (ISO/IEC 15444-1). Jpylyzer was specifically created to answer the following questions that you might have about any JP2 file:

-
    -
  1. Is this really a JP2 and does it really conform to the format's specifications (validation)?

  2. -
  3. What are the technical characteristics of this image (feature extraction)?

  4. -
-

1.2 Validation: scope and restrictions

-

Since the word ‘validation’ means different things to different people, a few words about the overall scope of jpylyzer. First of all, it is important to stress that jpylyzer is not a ‘one stop solution’ that will tell you that an image is 100% perfect. What jpylyzer does is this: based on the JP2 format specification (ISO/IEC 15444-1), it parses a file. It then subjects the file’s contents to a large number of tests, each of which is based on the requirements and restrictions that are defined by the standard. If a file fails one or more tests, this implies that it does not conform to the standard, and is no valid JP2. Importantly, this presumes that jpylyzer’s tests accurately reflect the format specification, without producing false positives.

-

1.2.1 ‘Valid’ means ‘probably valid’

-

If a file passes all tests, this is an indication that it is probably valid JP2. This (intentionally) implies a certain degree of remaining uncertainty, which is related to the following.

-

First of all, jpylyzer (or any other format validator for that matter) ‘validates’ a file by trying to prove that it does not conform to the standard. It cannot prove that that a file does conform to the standard.

-

Related to this, even though jpylyzer’s validation process is very comprehensive, it is not complete. For instance, the validation of JPEG 2000 codestreams at this moment is still somewhat limited. Section 7.2 discusses these limitations in detail. Some of these limitations (e.g. optional codestream segment markers that are only minimally supported at this stage) may be taken away in upcoming versions of the tool.

-

1.2.2 No check on compressed bitstreams

-

One important limitation that most certainly will not be addressed in any upcoming versions is that jpylyzer does not analyse the data in the compressed bitstream segments. Doing so would involve decoding the whole image, and this is completely out of jpylyzer’s scope. As a result, it is possible that a JP2 that passes each of jpylyzer’s tests will nevertheless fail to render correctly in a viewer application.

-

1.2.3 Recommendations for use in quality assurance workflows

-

Because of the foregoing, a thorough JP2 quality assurance workflow should not rely on jpylyzer (or any other format validator) alone, but it should include other tests as well. Some obvious examples are:

-
    -
  • A rendering test that checks if a file renders at all

  • -
  • Format migration workflows (e.g. TIFF to JP2) should ideally also include some comparison between source and destination images (e.g. a pixel-wise comparison)

  • -
-

Conversely, an image that successfully passes a rendering test or pixel-wise comparison may still contain problematic features (e.g. incorrect colour space information), so validation, rendering tests and pixel-wise comparisons are really complementary to each other.

-

1.2.4 Note on ICC profile support

-

The support of ICC profiles in JP2 was recently extended through an amendment to the standard. These changes are taken into account by jpylyzer, which is in line with the most recent version of the (updated) standard.

-

1.3 Outline of this User Manual

-

Chapter 2 describes the installation process of jpylyzer for Windows and Unix-based systems. Chapter 3 explains the usage of jpylyzer as a command-line tool, or as an importable Python module. Chapter 4 gives a brief overview of the structure of JP2 and its ‘box’ structure. Jpylyzer’s output format is explained in chapter 5. The final chapters give a detailed description of the tests that jpylyzer performs for validation, and its reported properties. Chapter 6 does this for all ‘boxes’, except for the ‘Contiguous Codestream’ box, which is given a Chapter (7) of its own.

-

1.4 Funding

-

The development of jpylyzer was funded by the EU FP 7 project SCAPE (SCAlabable Preservation Environments). More information about this project can be found here:

-

http://www.scape-project.eu/

-

1.5 License

-

Jpylyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see:

-

http://www.gnu.org/licenses/

-

On Debian systems, the complete text of the GNU Lesser General Public License version 3 can be found in:

-
/usr/share/common-licenses/LGPL-3
-

2 Installation and set-up

-

2.1 Obtaining the software

-

To obtain the latest version of the software please use the download links at the jpylyzer homepage:

-

http://jpylyzer.openpreservation.org/

-

You have three options:

-
    -
  1. Use the Python source code. This allows you to run the software as a Python script on most popular platforms (Windows, Linux, Mac, etc.). However, this requires that you have a recent version of the Python interpreter available on your system.

  2. -
  3. Alternatively, for Windows users there is also a set of stand-alone binaries1. These allow you to run jpylyzer as an executable Windows application, without any need for installing Python. This option is particularly useful for Windows users who cannot (or don’t want to) install software on their system.

  4. -
  5. For Linux users Debian packages are available. These allow you to run jpylyzer without any need for installing Python.

  6. -
-

These options are described in the following sections.

-

2.2 Installation of Python script (Linux/Unix, Windows, Mac OS X)

-

First, download the source files using one of the ‘Source Code Downloads’ links on the OPF jpylyzer page.

-

Then unzip the contents of the ZIP file to an empty directory. If you are working on a Linux/Unix based system you may need to make the scripts executable, and convert any line breaks to Unix-style ones. To do this, use the following commands:

-
chmod 755 *.py
-dos2unix *.py
-

In order to run the script you will need either Python 2.7, or Python 3.2 (or more recent)2. Python can be downloaded from:

-

http://python.org/

-

2.2.1 Testing the installation

-

To test your installation, open a console window (or command prompt) and type:

-
%jpylyzerPath%/jpylyzer.py -h
-

In the above command, replace %jpylyzerPath% with the full path to the jpylyzer installation directory (i.e. the directory that contains ‘jpylyzer.py’ and its associated files). For example, if you extracted the files to directory ‘/home/jpylyzer’, the command would become:

-
/home/jpylyzer/jpylyzer.py -h
-

Executing this command should result in the following screen output:

-
usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml]
-                   [--nopretty] [--version] jp2In [jp2In ...]
-

2.2.2 Troubleshooting

-

If the above test didn’t run successfully, first verify the following possible causes:

-
    -
  • On Windows: check if files with a .py extension are associated with the Python interpreter. If you have multiple versions of Python on your system, make sure that the association does not link to a Python version that is incompatible with jpylyzer (e.g. Python 2.6 or older, or Python 3.0/3.1).

  • -
  • On Unix/Linux: by default, jpylyzer uses the command interpreter that is defined by the ‘python’ environment variable. If this is linked to some (very) old version of Python, things may not work as expected. If you run into problems because of this, update the command interpreter references in jpylyzer.py, i.e. change:

  • -
-
#! /usr/bin/env python
-

into:

-
#! /usr/bin/env python27
-

2.3 Installation of Windows binaries (Windows only)

-

Download the binary using the link on the jpylyzer homepage. Unzip the contents of this file to an empty folder on your PC. Jpylyzer should now be ready for use.

-

2.3.1 Testing the installation

-

To test your installation, open a Command Prompt (‘DOS prompt’) and type:

-
%jpylyzerPath%\jpylyzer -h
-

In the above command, replace %jpylyzerPath% with the full path to the jpylyzer installation directory (i.e. the directory that contains ‘jpylyzer.exe’ and its associated files). For example, if you extracted the files to directory c:\tools\jpylyzer, the command would become:

-
c:\tools\jpylyzer\jpylyzer -h
-

Executing this command should result in the following screen output:

-
usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml]
-                   [--nopretty] [--version] jp2In [jp2In ...]
-

2.3.2 Running jpylyzer without typing the full path

-

Optionally, you may also want to add the full path of the jpylyzer installation directory to the Windows ’Path’ environment variable. Doing so allows you to run jpylyzer from any directory on your PC without having to type the full path. In Windows 7 you can do this by selecting ‘settings’ from the ‘Start’ menu; then go to ‘control panel’/’system’ and go to the ‘advanced’ tab. Click on the ‘environment variables’ button. Finally, locate the ‘Path’ variable in the ‘system variables’ window, click on ‘Edit’ and add the full jpylyzer path (this requires local Administrator privileges). The settings take effect on any newly opened command prompt.

-

2.4 Installation of Debian packages (Ubuntu/Linux)

-

For a number of Linux architectures Debian packages of jpylyzer exist. To install, simply download the .deb file, double-click on it and select Install Package. Alternatively you can also do this in the command terminal by typing:

-
sudo dpkg -i jpylyzer_1.13.0_i386.deb
-

In both cases you need to have administrative privileges.

-

3 Using jpylyzer

-

3.1 Overview

-

This chapter describes the general use of jpylyzer. The first sections cover the use of jpylyzer as a command-line tool and as an importable Python module.

-

3.2 Command-line usage

-

This section explains jpylyzer’s general command-line interface. For the sake of brevity, all command-line examples assume the use of the Python script; moreover, full paths are omitted. This means that, depending on your system and settings, you may have to substitute each occurrence of ‘jpylyzer.py’ with its full path, the corresponding Windows binary, or a combination of both. The following examples illustrate this:

- - - - - - - - - - - - - - - - - -
This User Manualjpylyzer.py
Substitution example Linux/home/jpylyzer/jpylyzer.py
Substitution example Windows binariesc:\tools\jpylyzer\jpylyzer
-

Furthermore, command line arguments that are given between square brackets (example: [-h]) are optional.

-

3.2.1 Synopsis

-

Jpylyzer can be invoked using the following command-line arguments:

-
usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml]
-                   [--nopretty] [--version] jp2In [jp2In ...]
-

With:

-
-
jp2In
-
input JP2 image(s) -
-
[-h, --help]
-
show help message and exit -
-
[--verbose]
-
report test results in verbose format -
-
[--recurse, -r]
-
when analysing a directory, recurse into subdirectories (implies --wrapper) -
-
[--wrapper, -w]
-
wraps the output for individual image(s) in 'results' XML element -
-
[--nullxml]
-
extract null-terminated XML content from XML and UUID boxes(doesn't affect validation) -
-
[--nopretty]
-
suppress pretty-printing of XML output -
-
[-v, --version]
-
show program's version number and exit -
-
-

Note that the input can either be a single image, a space-separated sequence of images, a pathname expression that includes multiple images, or any combination of the above. For example, the following command will process one single image:

-
jpylyzer.py rubbish.jp2
-

The next example shows how to process all files with a ‘jp2’ extension in the current directory:

-
jpylyzer.py *.jp2
-

Note that on Unix/Linux based systems pathname expressions may not work properly unless you wrap them in quotation marks:

-
jpylyzer.py "*.jp2"
-

3.2.2 Output redirection

-

All output (except warning and system error messages) is directed to the standard output device (stdout). By default this is the console screen. Use your platform’s standard output redirection operators to redirect output to a file. The most common situation will be to redirect the output of one invocation of jpylyzer to an XML file, which can be done with the ‘>’ operator (both under Windows and Linux):

-
jpylyzer.py jp2In > outputFile
-

E.g. the following command will run jpylyzer on image ‘rubbish.jp2’ and redirects the output to file ‘rubbish.xml’:

-
jpylyzer.py rubbish.jp2 > rubbish.xml
-

The format of the XML output is described in Chapter 5.

-

3.2.3 ‘recurse’ option

-

If the --recurse option is used, jpylyzer will recursively traverse all subdirectories of a filepath expression. E.g:

-
jpylyzer.py /home/myJP2s/*.jp2 > rubbish.xml
-

In this case jpylyzer analyses all files that have a .jp2 extension in directory /home/myJP2s and all its subdirectories.

-

3.2.4 Creating valid XML with multiple images

-

By default, jpylyzer creates a separate XML tree for each analysed image, without any overarching hierarchy. If you use a pathname expression to process multiple images and redirect the output to a file, the resulting file will not be a well-formed XML document. An example:

-
jpylyzer.py rubbish.jp2 garbage.jp2 > rubbish.xml
-

In this case, the output for these 2 images is redirected to ‘rubbish.xml’, but the file will be a succession of two XML trees, which by itself is not well-formed XML. Use the --wrapper option if you want to create valid XML instead:

-
jpylyzer.py --wrapper rubbish.jp2 garbage.jp2 > rubbish.xml
-

In the above case the XML trees of the individual images are wrapped inside a ‘results’ element. When the --recurse option is used, jpylyzer will automatically wrap the output in a ‘results’ element, so there's no need to specify --wrapper in that case.

-

3.2.5 ‘nullxml’ option

-

The nullxml option was added to enable extraction of XML content that is terminated by a null-byte. By default jpylyzer doesn’t report the XML in that case, because it throws an exception in the XML parser. Apparently some old versions of the Kakadu demo applications would erroneously add a null-byte to embedded XML, so this option can be used to force extraction for images that are affected by this.

-

3.2.6 User warnings

-

Under the following conditions jpylyzer will print a user warning to the standard error device (typically the console screen):

-

3.2.6.1 No images to check

-

If there are no input images to check (typically because the value of jp2In refers to a non-existent file), the following warning message is shown:

-
User warning: no images to check!
-

3.2.6.2 Unsupported box

-

In some cases you will see the following warning message:

-
User warning: ignoring 'boxName' (validator function not yet implemented)
-

The reason for this: a JP2 file is made up of units that are called ‘boxes’. This is explained in more detail in Chapter 4. Each ‘box’ has its own dedicated validator function. At this stage validator functions are still missing for a small number of (optional) boxes. Jpylyzer will display the above warning message if it encounters a (yet) unsupported box. Any unsupported boxes are simply ignored, and the remainder of the file will be analyzed (and validated) normally.

-

3.2.6.3 Error while processing a file

-

In rare cases you may come across one of the following messages:

-
User warning: memory error (file size too large)
-

Memory errors may occur for (very) large images. If you get this warning, try using a machine with more RAM. Also, a machine's chip architecture and the operating system may put constraints on the amount of memory that can be allocated.

-

The following warning indicates an input error:

-
User warning: I/O error (cannot open file)
-

Finally, the following messages most likely indicate a jpylyzer bug:

-
User warning:runtime error (please report to developers)
-
-User warning: unknown error (please report to developers)
-

If you ever run into either of these two errors, please get in touch with the jpylyzer developers. The easiest way to do this is to create a new issue at:

-

https://github.com/openpreserve/jpylyzer/issues

-

3.2.6.4 Unknown box

-

Occasionally, you may see this warning message:

-
User warning: ignoring unknown box
-

This happens if jpylyzer encounters a box that is not defined by JPEG 2000 Part 1. It should be noted that, to a large extent, JPEG 2000 Part 1 permits the presence of boxes that are defined outside the standard. Again, jpylyzer will simply ignore these and process all other boxes normally.

-

3.3 Using jpylyzer as a Python module

-

Instead of using jpylyzer from the command-line, you can also import it as a module in your own Python programs. To do so, put all the jpylyzer source files in the same directory as your own code. Then import jpylyzer into your code by adding:

-
import jpylyzer
-

Subsequently you can call any function that is defined in jpylyzer.py. In practice you will most likely only need the checkOneFile function, which can be called in the following way:

-
jpylyzer.checkOneFile(file)
-

Here, file is the path to a file object. The function returns an element object that can either be used directly, or converted to XML using the ElementTree module3. The structure of the element object follows the XML output that described in Chapter 5.

-

Alternatively, you may only want to import the checkOneFile function, in which case the import statement becomes:

-
from jpylyzer import checkOneFile
-

This will allow you to call the function as follows:

-
checkOneFile(file)
-

4 Structure of a JP2 file

-

4.1 Scope of this chapter

-

This chapter gives a brief overview of the JP2 file format. A basic understanding of the general structure of JP2 is helpful for appreciating how jpylyzer performs its validation. It will also make it easier to understand jpylyzer‘s extracted properties, as these are reported as a hierarchical tree that corresponds to the internal structure of JP2.

-

For an exhaustive description of every detail of the format you are advised to consult Annex I (‘JP2 file format syntax’) and Annex A (‘Codestream syntax’) of ISO/IEC 15444-1.

-

4.2 General format structure

-

At the highest level, a JP2 file is made up of a collection of boxes. A box can be thought of as the fundamental building block of the format. Some boxes (‘superboxes’) are containers for other boxes. The Figure below gives an overview of the top-level boxes in a JP2 file.

-
-Top-level overview of a JP2 file. Boxes with dashed borders are optional.
Top-level overview of a JP2 file. Boxes with dashed borders are optional.
-
-

A number of things here are noteworthy to point out:

-
    -
  • Some of these boxes are required, whereas others (indicated with dashed lines in the Figure) are optional.

  • -
  • The order in which the boxes appear in the file is subject to some constraints (e.g. the first box in a JP2 must always be a ‘Signature’ box, followed by a ‘File Type’ box).

  • -
  • Some boxes may have multiple instances (e.g. ‘Contiguous Codestream’ box), whereas others must be unique (e.g. ‘JP2 Header’ box).

  • -
-

More specific details can be found in the standard. The important thing here is that requirements like the above are something that should be verified by a validator, and this is exactly what jpylyzer does at the highest level of its validation procedure.

-

4.3 General structure of a box

-

All boxes are defined by a generic binary structure, which is illustrated by the following Figure:

-
-General structure of a box.
General structure of a box.
-
-

Most boxes are made up of the following three components:

-
    -
  1. A fixed-length ‘box length’ field that indicates the total size of the box (in bytes).

  2. -
  3. A fixed-length ‘box type’ field which specifies the type of information that can be found in this box

  4. -
  5. The box contents, which contains the actual information within the box. Its internal format depends on the box type. The box contents of a ‘superbox’ will contain its child boxes (which can be parsed recursively).

  6. -
-

In some cases a box will also contain an ‘extended box length field’. This field is needed if the size of a box exceeds 232-1 bytes, which is the maximum value that can be stored in the 4-byte ‘box length’ field.

-

4.4 Defined boxes in JP2

-

The following Table (taken from Table I.2 in ISO/IEC 15444-1, with minor modifications) lists all boxes that are defined in the standard. Addition signs in the ‘box name’ column indicate boxes that are children of a ‘superbox’.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Box nameSuperboxRequired?Purpose
JPEG 2000 Signature boxNoRequiredIdentifies the file as being part of the JPEG 2000 family of files.
File Type boxNoRequiredSpecifies file type, version and compatibility information, including specifying if this file is a conforming JP2 file or if it can be read by a conforming JP2 reader.
JP2 Header boxYesRequiredContains a series of boxes that contain header-type information about the file.
+ Image Header boxNoRequiredSpecifies the size of the image and other related fields.
+ Bits Per Component boxNoOptionalSpecifies the bit depth of the components in the file in cases where the bit depth is not constant across all components.
+ Colour Specification boxNoRequiredSpecifies the colourspace of the image.
+ Palette boxNoOptionalSpecifies the palette which maps a single component in index space to a multiple-component image.
+ Component Mapping boxNoOptionalSpecifies the mapping between a palette and codestream components.
+ Channel Definition boxNoOptionalSpecifies the type and ordering of the components within the codestream, as well as those created by the application of a palette.
+ Resolution boxYesOptionalContains the grid resolution.
++ Capture Resolution boxNoOptionalSpecifies the grid resolution at which the image was captured.
++ Default Display Resolution boxNoOptionalSpecifies the default grid resolution at which the image should be displayed.
Contiguous Codestream boxNoRequiredContains the codestream.
Intellectual Property boxNoOptionalContains intellectual property information about the image.
XML boxNoOptionalProvides a tool by which vendors can add XML formatted information to a JP2 file.
UUID boxNoOptionalProvides a tool by which vendors can add additional information to a file without risking conflict with other vendors.
UUID Info boxYesOptionalProvides a tool by which a vendor may provide access to additional information associated with a UUID.
+ UUID List boxNoOptionalSpecifies a list of UUIDs.
+ URL boxNoOptionalSpecifies a URL.
-

A JP2 file may contain boxes that are not defined by the standard. Such boxes are simply skipped and ignored by conforming reader applications.

-

5 Output format

-

This chapter explains jpylyzer’s output format.

-

5.1 Overview

-

Jpylyzer generates its output in XML format, which is defined by the schema that can be found here. The following Figure shows the output structure:

-
-Jpylyzer’s XML output structure. ‘box’ elements under ‘tests’ and ‘properties’ contain further sub-elements.
Jpylyzer’s XML output structure. ‘box’ elements under ‘tests’ and ‘properties’ contain further sub-elements.
-
-

The root element (jpylyzer) contains 5 child elements:

-
    -
  1. toolInfo: information about jpylyzer

  2. -
  3. fileInfo: general information about the analysed file

  4. -
  5. statusInfo: information about the status of jpylyzer's validation attempt

  6. -
  7. isValidJP2: outcome of the validation

  8. -
  9. tests: outcome of the individual tests that are part of the validation process (organised by box)

  10. -
  11. properties: image properties (organised by box)

  12. -
-

If jpylyzer is executed with the --wrapper option, the root element is results, which contains one or more jpylyzer elements which otherwise follow the above structure. From version 1.12 onward, the XML output is pretty-printed. You can use the --nopretty switch to disable pretty-printing (this produces smaller files and may give a slightly better performance).

-

5.2 toolInfo element

-

This element holds information about jpylyzer. Currently it contains the following sub-elements:

-
    -
  • toolName: name of the analysis tool (i.e. jpylyzer.py or jpylyzer, depending on whether the Python script or the Windows binaries were used)

  • -
  • toolVersion: version of jpylyzer (jpylyzer uses a date versioning scheme)

  • -
-

5.3 fileInfo element

-

This element holds general information about the analysed file. Currently it contains the following sub-elements:

-
    -
  • filename: name of the analysed file without its path (e.g. “rubbish.jp2”)

  • -
  • filePath: name of the analysed file, including its full absolute path (e.g. “d:\data\images\rubbish.jp2”)

  • -
  • fileSizeInBytes: file size in bytes

  • -
  • fileLastModified: last modified date and time

  • -
-

5.4 statusInfo element

-

This element holds general information about about the status of jpylyzer's attempt at validating a file. It tells you whether the validation process could be completed without any internal jpylyzer errors. It contains the following sub-elements:

-
    -
  • success: a Boolean flag that indicates whether the validation attempt completed normally (“True”) or not (“False”). A value of “False” indicates an internal error that prevented jpylyzer from validating the file.

  • -
  • failureMessage: if the validation attempt failed (value of success equals “False”), this field gives further details about the reason of the failure. Examples are:

    -
    memory error (file size too large)
    -
    -runtime error (please report to developers)
    -
    -unknown error (please report to developers)
  • -
-

5.5 isValidJP2 element

-

This element contains the results of the validation. If a file passed all the tests (i.e. all tests returned “True”, see section 5.5) it is most likely valid JP2, and the value of isValidJP2 will be “True”. Its value is “False” otherwise.

-

5.6 tests element

-

This element is reserved to hold the outcomes of all the individual tests that jpylyzer performs to assess whether a file is valid JP2. The results are organised in a hierarchical tree that corresponds to JP2’s box structure. Each individual test can have two values:

-
    -
  • “True” if a file passed the test.

  • -
  • “False” if a file failed the test.

  • -
-

If a file passed all tests, this is an indication that it is most likely valid JP2. In that case, the isValidJP2 element (section 5.4) has a value of “True” (and “False” in all other cases). These tests are all explained in chapters 6 and 7.

-

5.6.1 Default and verbose reporting of test results

-

By default, jpylyzer only reports any tests that failed (i.e. returned “False”), including the corresponding part of the box structure. For a valid JP2 the tests element will be empty. If the --verbose flag is used, the results of all tests are included (including those that returned “True”)4.

-

5.7 properties element

-

This element contains the extracted image properties, which are organised in a hierarchical tree that corresponds to JP2’s box structure. See chapters 6 and 7 for a description of the reported properties.

-

6 JP2: box by box

-

The following two chapters provide a detailed explanation of jpylyzer’s functionality and its output. In particular, the following two aspects are addressed:

-
    -
  1. The reported properties

  2. -
  3. The tests that jpylyzer performs to establish the validity of a file.

  4. -
-

6.1 About the properties and tests trees

-

The ‘properties’ element in jpylyzer’s output holds a hierarchical tree structure that contains all extracted properties. The ‘tests’ tree follows the same structure. The hierarchy reflects JP2’s box structure (explained in Chapter 4): each box is represented by a corresponding output element that contains the corresponding property entries. If a box is a superbox, the output element will contain child elements for each child box. For some boxes, the output contains further sub-elements. This applies in particular to the Contiguous Codestream box, since its contents are more complex than any of the other boxes. Also, if a Colour Specification box contains an embedded ICC profile, the properties of the ICC profile are stored in a separate sub-element. In addition to this, one ‘property’ that is reported by jpylyzer (the compression ratio) is not actually extracted from any particular box. Instead, it is calculated from the file size and some properties from the Header boxes. As a result, it is reported separately in the root of the properties tree.

-

6.1.1 Naming of properties

-

The naming of the reported properties largely follows the standard (ISO/IEC 15444-1). Some minor differences follow from the fact that the standard does have any consistent use of text case, whereas jpylyzer uses lower camel case. In addition, some parameters in the standard are compound units that aggregate a number of Boolean ‘switches’, where no names are provided for each individual switch. An example of this is the Scod (coding style) parameter in the codestream header, which contains three switches that define the use of precincts, start-of-packet markers and end-of-packet markers. For cases like these jpylyzer uses its own (largely self-descriptive) names (which are all documented in these chapters).

-

6.2 JPEG 2000 Signature box

-

This box contains information that allows identification of the file as being part of the JPEG 2000 family of file formats.

-

6.2.1 Element name

-

signatureBox

-

6.2.2 Reported properties

-

None (box only holds JPEG 2000 signature, which includes non-printable characters)

-

6.2.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
boxLengthIsValidSize of box contents equals 4 bytes
signatureIsValidSignature equals 0x0d0a870a
-

6.3 File Type box

-

This box specifies file type, version and compatibility information, including specifying if this file is a conforming JP2 file or if it can be read by a conforming JP2 reader.

-

6.3.1 Element name

-

fileTypeBox

-

6.3.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
brBrand
minVMinor version
cL*Compatibility field (repeatable)
-

6.3.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
boxLengthIsValid(Size of box – 8) /4 is a whole number (integer)
brandIsValidbr equals 0x6a703220 (“jp2 ”)
minorVersionIsValidminV equals 0
compatibilityListIsValidSequence of compatibility (cL) fields includes one entry that equals 0x6a703220 (“jp2 ”)
-

6.4 JP2 Header box (superbox)

-

This box is a superbox that holds a series of boxes that contain header-type information about the file.

-

6.4.1 Element name

-

jp2HeaderBox

-

6.4.2 Reported properties

-

Since this is a superbox, it contains a number of child boxes. These are represented as child elements in the properties tree:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Child elementDescription
imageHeaderBox (section 6.5)Properties from Image Header box (required)
bitsPerComponentBox (section 6.6)Properties from Bits Per Component box (optional)
ColourSpecificationBox (section 6.7)Properties from Colour Specification box (required)
paletteBox (section 6.8)Properties from Palette box (optional)
componentMappingBox (section 6.9)Properties from Component Mapping box (optional)
channelDefinitionBox (section 6.10)Properties from Channel Definition box (optional)
resolutionBox (section 6.11)Properties from Resolution box (optional)
-

6.4.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
containsImageHeaderBoxBox contains required Image Header box
containsColourSpecificationBoxBox contains required Colour Specification box
containsBitsPerComponentBoxBox contains Bits Per Component Box, which is required if bPCSign and bPCDepth in Image Header Box equal 1 and 128, respectively (test is skipped otherwise)
firstJP2HeaderBoxIsImageHeaderBoxFirst child box is Image Header Box
noMoreThanOneImageHeaderBoxBox contains no more than one Image Header box
noMoreThanOneBitsPerComponentBoxBox contains no more than one Bits Per Component box
noMoreThanOnePaletteBoxBox contains no more than one Palette box
noMoreThanOneComponentMappingBoxBox contains no more than one Component Mapping box
noMoreThanOneChannelDefinitionBoxBox contains no more than one Channel Definition box
noMoreThanOneResolutionBoxBox contains no more than one Resolution box
colourSpecificationBoxesAreContiguousIn case of multiple Colour Specification boxes, they appear contiguously in the JP2 Header box
paletteAndComponentMappingBoxesOnlyTogetherBox contains a Palette box (only if Component Mapping box is present); box contains a Component Mapping box (only if Palette box is present)
-

6.5 Image Header box (child of JP2 Header box)

-

This box specifies the size of the image and other related fields.

-

6.5.1 Element name

-

imageHeaderBox

-

6.5.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
heightImage height in pixels
widthImage width in pixels
nCNumber of image components
bPCSignIndicates whether image components are signed or unsigned
bPCDepthNumber of bits per component
cCompression type
unkCColourspace Unknown field (“yes” if colourspace of image data is unknown; “no” otherwise)
iPRIntellectual Property field (“yes” if image contains intellectual property rights information; “no” otherwise)
-

6.5.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
boxLengthIsValidSize of box contents equals 14 bytes
heightIsValidheight is within range [1, 232 - 1]
widthIsValidwidth is within range [1, 232 - 1]
nCIsValidnC is within range [1, 16384]
bPCIsValidbPCDepth is within range [1,38] OR bPCSign equals 255 (in the latter case the bit depth is variable)
cIsValidc equals 7 (“jpeg2000”)
unkCIsValidunkC equals 0 (“no”) or 1 (“yes”)
iPRIsValidiPR equals 0 (“no”) or 1 (“yes”)
-

6.6 Bits Per Component box (child of JP2 Header box)

-

This (optional) box specifies the bit depth of the components in the file in cases where the bit depth is not constant across all components.

-

6.6.1 Element name

-

bitsPerComponentBox

-

6.6.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
bPCSign*Indicates whether image component is signed or unsigned (repeated for each component)
bPCDepth*Number of bits for this component (repeated for each component)
-

6.6.3 Tests

- - - - - - - - - - - - - -
Test nameTrue if
bPCIsValid*bPCDepth is within range [1,38] (repeated for each component)
-

6.7 Colour Specification box (child of JP2 Header box)

-

This box specifies the colourspace of the image.

-

6.7.1 Element name

-

colourSpecificationBox

-

6.7.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
methSpecification method. Indicates whether colourspace of this image is defined as an enumerated colourspace or using a (restricted) ICC profile.
precPrecedence
approxColourspace approximation
enumCS (if meth equals “Enumerated”)Enumerated colourspace (as descriptive text string)
icc (if meth equals “Restricted ICC” or “Any ICC”5)Properties of ICC profile as child element (see below)
-

6.7.3 Reported properties of ICC profiles

-

If the colour specification box contains an embedded ICC profile, jpylyzer will also report the following properties (which are all grouped in an “icc” sub-element in the properties tree). An exhaustive explanation of these properties is given in the ICC specification (ISO 15076-1 / ICC.1:2004-10). Note that jpylyzer does not validate embedded ICC profiles (even though it does check if a specific ICC profile is allowed in JP2)!

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
profileSizeSize of ICC profile in bytes
preferredCMMTypePreferred CMM type
profileVersionProfile version. Format: “majorRevision.minorRevision.bugFixRevision”
profileClassProfile/device class
colourSpaceColourspace
profileConnectionSpaceProfile connection space
dateTimeStringDate / time string. Format: “YYYY/MM/DD, h:m:s”
profileSignatureProfile signature
primaryPlatformPrimary platform
embeddedProfileFlag that indicates whether profile is embedded in file (“yes”/”no”)
profileCannotBeUsedIndependentlyFlag that indicates whether profile cannot (!) be used independently from the embedded colour data (“yes”/”no”)
deviceManufacturerIdentifies a device manufacturer
deviceModelIdentifies a device model
transparencyIndicates whether device medium is reflective or transparent
glossinessIndicates whether device medium is glossy or matte
polarityIndicates whether device medium is positive or negative
colourIndicates whether device medium is colour or black and white
renderingIntentRendering intent
connectionSpaceIlluminantXProfile connection space illuminant X
connectionSpaceIlluminantYProfile connection space illuminant Y
connectionSpaceIlluminantZProfile connection space illuminant Z
profileCreatorIdentifies creator of profile
profileIDProfile checksum (as hexadecimal string)
tag*Signature of profile tag (repeated for each tag in the profile)
descriptionProfile description (extracted from ‘desc’ tag)
-

6.7.4 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
methIsValidmeth equals 1 (enumerated colourspace) or 2 (restricted ICC profile)
precIsValidprec equals 0
approxIsValidapprox equals 0
enumCSIsValid (if meth equals “Enumerated”)enumCS equals 16 (“sRGB”), 17 (“greyscale”) or 18 (“sYCC”)
iccSizeIsValid (if meth equals “Restricted ICC”)Actual size of embedded ICC profile equals value of profileSize field in ICC header
iccPermittedProfileClass (if meth equals “Restricted ICC”)ICC profile class is “input device” or “display device”6
iccNoLUTBasedProfile (if meth equals “Restricted ICC”)ICC profile type is not N-component LUT based (which is not allowed in JP2)
-

6.8 Palette box (child of JP2 Header box)

-

This (optional) box specifies the palette which maps a single component in index space to a multiple-component image.

-

6.8.1 Element name

-

paletteBox

-

6.8.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
nENumber of entries in the table
nPCNumber of palette columns
bSign*Indicates whether values created by this palette column are signed or unsigned (repeated for each column)
bDepth*Bit depth of values created by this palette column (repeated for each column)
cP**Value for this entry (repeated for each column, and for the number of entries)
-

6.8.3 Tests

- - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
nEIsValidnE is within range [0,1024]
nPCIsValidnPC is within range [1,255]
bDepthIsValid*bDepth is within range [1,38] (repeated for each column)
-

6.9 Component Mapping box (child of JP2 Header box)

-

This (optional) box specifies the mapping between a palette and codestream components.

-

6.9.1 Element name

-

componentMappingBox

-

6.9.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
cMP*Component index (repeated for each channel)
mTyp*Specifies how channel is generated from codestream component (repeated for each channel)
pCol*Palette component index (repeated for each channel)
-

6.9.3 Tests

- - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
cMPIsValidcMP is within range [0,16384]
mTypIsValid*mTyp is within range [0,1] (repeated for each channel)
pColIsValid*pCol is 0 if mTyp is 0 (repeated for each channel)
-

6.10 Channel Definition box (child of JP2 Header box)

-

This (optional) box specifies the type and ordering of the components within the codestream, as well as those created by the application of a palette.

-

6.10.1 Element name

-

channelDefinitionBox

-

6.10.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
nNumber of channel descriptions
cN*Channel index (repeated for each channel)
cTyp*Channel type (repeated for each channel)
cAssoc*Channel association (repeated for each channel)
-

6.10.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
nIsValidn is within range [1, 65535]
boxLengthIsValid(Size of box – 2) / equals 6*n
cNIsValid*cN is within range [0, 65535] (repeated for each channel)
cTypIsValid*cType is within range [0, 65535] (repeated for each channel)
cAssocIsValid*cAssoc is within range [0, 65535] (repeated for each channel)
-

6.11 Resolution box (child of JP2 Header box, superbox)

-

This (optional) box contains the grid resolution.

-

6.11.1 Element name

-

resolutionBox

-

6.11.2 Reported properties

-

Since this is a superbox, it contains one or two child boxes. These are represented as child elements in the properties tree:

- - - - - - - - - - - - - - - - - -
Child elementDescription
captureResolutionBox (section 6.12)Properties from Capture Resolution box
displayResolutionBox (section 6.13)Properties from Default Display Resolution box
-

6.11.3 Tests

- - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
containsCaptureOrDisplayResolutionBoxBox contains either a Capture Resolution box or a Default Display Resolution box, or both
noMoreThanOneCaptureResolutionBoxBox contains no more than one Capture Resolution box
noMoreThanOneDisplayResolutionBoxBox contains no more than one Default Display Resolution box
-

6.12 Capture Resolution box (child of Resolution box)

-

This (optional) box specifies the grid resolution at which the image was captured.

-

6.12.1 Element name

-

captureResolutionBox

-

6.12.2 Reported properties

-

Resolution information in this box is stored as a set of vertical and horizontal numerators, denominators and exponents. Jpylyzer also reports the corresponding grid resolutions in pixels per meter and pixels per inch, which are calculated from these values.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
vRcNVertical grid resolution numerator
vRcDVertical grid resolution denominator
hRcNHorizontal grid resolution numerator
hRcDHorizontal grid resolution denominator
vRcEVertical grid resolution exponent
hRcEHorizontal grid resolution exponent
vRescInPixelsPerMeterVertical grid resolution, expressed in pixels per meter7
hRescInPixelsPerMeterHorizontal grid resolution, expressed in pixels per meter8
vRescInPixelsPerInchVertical grid resolution, expressed in pixels per inch9
hRescInPixelsPerInchHorizontal grid resolution, expressed in pixels per inch10
-

6.12.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
boxLengthIsValidSize of box contents equals 10 bytes
vRcNIsValidvRcN is within range [1,65535]
vRcDIsValidvRcD is within range [1,65535]
hRcNIsValidhRcN is within range [1,65535]
hRcDIsValidhRcD is within range [1,65535]
vRcEIsValidvRcE is within range [-127,128]
hRcEIsValidhRcE is within range [-127,128]
-

6.13 Default Display Resolution box (child of Resolution box)

-

This (optional) box specifies the default grid resolution at which the image should be displayed.

-

6.13.1 Element name

-

displayResolutionBox

-

6.13.2 Reported properties

-

Resolution information in this box is stored as a set of vertical and horizontal numerators, denominators and exponents. Jpylyzer also reports the corresponding grid resolutions in pixels per meter and pixels per inch, which are calculated from these values.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
vRdNVertical grid resolution numerator
vRdDVertical grid resolution denominator
hRdNHorizontal grid resolution numerator
hRdDHorizontal grid resolution denominator
vRdEVertical grid resolution exponent
hRdEHorizontal grid resolution exponent
vResdInPixelsPerMeterVertical grid resolution, expressed in pixels per meter11
hResdInPixelsPerMeterHorizontal grid resolution, expressed in pixels per meter12
vResdInPixelsPerInchVertical grid resolution, expressed in pixels per inch13
hResdInPixelsPerInchHorizontal grid resolution, expressed in pixels per inch14
-

6.13.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
boxLengthIsValidSize of box contents equals 10 bytes
vRdNIsValidvRdN is within range [1,65535]
vRdDIsValidvRdD is within range [1,65535]
hRdNIsValidhRdN is within range [1,65535]
hRdDIsValidhRdD is within range [1,65535]
vRdEIsValidvRdE is within range [-127,128]
hRdEIsValidhRdE is within range [-127,128]
-

6.14 Contiguous Codestream box

-

This box contains the codestream. See chapter 7.

-

6.15 Intellectual Property box

-

This (optional) box contains intellectual property information about the image. The JP2 format specification (ISO/IEC 15444-1) does not provide any specific information about this box, other than stating that “the definition of the format of [its] contents […] is reserved for ISO”. As a result, jpylyzer does not currently include a validator function for this box, which is now simply ignored. Jpylyzer will display a user warning message in that case.

-

6.16 XML box

-

This (optional) box contains XML formatted information.

-

6.16.1 Element name

-

xmlBox

-

6.16.2 Reported properties

-

If the contents of this box are well-formed XML (see ‘tests’ below), the ‘xmlBox’ element in the properties tree will contain the contents of the XML box. Note that, depending on the character encoding of the original XML, it may contain characters that are not allowed in the encoding that is used for jpylyzer’s output. Any such characters will be represented by numerical entity references in the output. If the box contents are not well-formed XML, no properties are reported for this box.

-

6.16.3 Tests

- - - - - - - - - - - - - -
Test nameTrue if
containsWellformedXMLContents of box are parsable, well-formed XML
-

Note that jpylyzer does not check whether the XML is valid, as this is not required by the standard. Besides, doing so would make jpylyzer significantly slower for XML that contains references to external schemas and DTDs.

-

6.17 UUID box

-

This (optional) box contains additional (binary) information, which may be vendor-specific. Some applications (e.g. Kakadu and ExifTool) also use this box for storing XMP metadata (see Section 1.1.4 in Part 3 of the XMP specification15).

-

6.17.1 Element name

-

uuidBox

-

6.17.2 Reported properties

-

If the value of uuid indicates the presence of XMP metadata and the contents of this box are well-formed XML, (see ‘tests’ below), the ‘uuidBox’ element in the properties tree will contain the XMP data. Note that, depending on the character encoding of the original XML, it may contain characters that are not allowed in the encoding that is used for jpylyzer’s output. Any such characters will be represented by numerical entity references in the output. In all other cases, the ‘uuidBox’ element will contain a standard string representation the of UUID.

- - - - - - - - - - - - - - - - - -
PropertyDescription
uuidStandard string representation of UUID (only if uuid has value other than be7acfcb-97a9-42e8-9c71-999491e3afac). For an explanation of UUIDs see e.g. Leach et al., 2005.
XMP dataXMP metadata (only if uuid has value be7acfcb-97a9-42e8-9c71-999491e3afac)
-

Note that except for the XMP case, jpylyzer will not be able to report any information on the actual contents of this box, since it is defined outside of the scope of JPEG 2000.

-

6.17.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
boxLengthIsValidSize of box contents is greater than 16 bytes
containsWellformedXMLContents of box are parsable, well-formed XML (this test is only performed if uuid has value be7acfcb-97a9-42e8-9c71-999491e3afac)
-

6.18 UUID Info box (superbox)

-

This (optional) box contains additional information associated with a UUID.

-

6.18.1 Element name

-

uuidInfoBox

-

6.18.2 Reported properties

-

This is a superbox which contains two child boxes. These are represented as child elements in the properties tree:

- - - - - - - - - - - - - - - - - -
Child elementDescription
uuidListBox (section 6.19)Properties from UUID List box
urlBox (section 6.20)Properties from Data Entry URL box
-

6.18.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
containsOneListBoxBox contains exactly one UUID List box
containsOneURLBoxBox contains exactly one Data Entry URL box
-

6.19 UUID List box (child of UUID Info box)

-

This (optional) box specifies a list of UUIDs.

-

6.19.1 Element name

-

uuidListBox

-

6.19.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
nUNumber of UUIDs
uuid*Standard string representation of UUID (repeated nU times)
-

6.19.3 Tests

- - - - - - - - - - - - - -
Test nameTrue if
boxLengthIsValidSize of box equals nU * 16 + 2
-

6.20 Data Entry URL box (child of UUID Info box)

-

This (optional) box specifies a URL.

-

6.20.1 Element name

-

urlBox

-

6.20.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
versionVersion number
locLocation, which specifies a URL of the additional information associated with the UUIDs in the UUID List box that resides in the same UUID Info box
-

6.20.3 Tests

- - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
flagIsValidThree bytes that make up “flag” field equal 0x00 00 00 (‘flag’ is not reported to output because it only contains null bytes)
locIsUTF8Location (URL) can be decoded to UTF-8
locHasNullTerminatorLocation (URL) is a null-terminated string
-

6.21 Unknown box

-

An image may contain boxes that are not defined by ISO/IEC 15444-1. Although jpylyzer ignores such boxes, it will report some minimal info that will allow interested users to identify them to a limited extent.

-

6.21.1 Element name

-

unknownBox

-

6.21.2 Reported properties

- - - - - - - - - - - - - -
PropertyDescription
boxTypeFour-character text string that specifies the type of information that is found in this box (corresponds to TBox in section I.4 of ISO/IEC 15444-1).
-

6.22 Top-level tests and properties

-

This section describes the tests and output for the top file level.

-

6.22.1 Element name

-

properties

-

6.22.2 Reported properties

-

The metrics that are listed here are not ‘properties’ in a strict sense; instead they are secondary or derived metrics that are calculated by combining information from different parts / boxes of the file.

- - - - - - - - - - - - - -
PropertyDescription
compressionRatioCompression ratio
-

The compression ratio is calculated as the ratio between the size of the uncompressed image data and the actual file size:

-

compressionRatio = sizeUncompressed sizeCompressed

-

Here, sizeCompressed is simply the file size (fileSizeInBytes in output file’s ‘fileInfo’ element). The uncompressed size (in bytes) can be calculated by multiplying the number of bytes per pixel by the total number of pixels:

-

sizeUncompressed = 1 8 i = 1 nC bPCDepth i height width

-

With:

-
-
nC
-
number of image components (from Image Header box) -
-
i
-
component index -
-
bPCDepthi
-
bits per component for component i (from Image Header box or Bits Per Component box) -
-
height
-
image height (from Image Header box) -
-
width
-
image width (from Image Header box) -
-
-

In addition, the root of the properties tree contains the elements for all top-level boxes:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Child elementDescription
signatureBox (section 6.2)Properties from JPEG 2000 Signature box
fileTypeBox (section 6.3)Properties from File Type box
jp2HeaderBox (section 6.4)Properties from JP2 Header box
contiguousCodestreamBox (chapter 7)Properties from Contiguous Codestream box
intellectualPropertyBox (section 6.15)Properties from Intellectual Property box (optional)
xmlBox (section 6.16)Properties from XML box (optional)
uuidBox (section 6.17)Properties from UUID box (optional)
uuidInfoBox (section 6.18)Properties from UUID Info box (optional)
-

6.22.3 Tests

-

The tests that jpylyzer performs at the root level fall in either of the following two categories:

-
    -
  1. Tests for the presence of required top-level boxes, the order in which they appear and restrictions on the number of instances for specific boxes

  2. -
  3. Tests for consistency of information in different parts of the file. In particular, a lot of the information in the Image Header box is redundant with information in the codestream header, and jpylyzer performs a number of tests to verify the consistency between these two.

  4. -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
containsSignatureBoxFile root contains a JPEG 2000 Signature box
containsFileTypeBoxFile root contains a File Type box
containsJP2HeaderBoxFile root contains a JP2 Header box
containsContiguousCodestreamBoxFile root contains a Contiguous Codestream box
containsIntellectualPropertyBoxFile root contains an Intellectual Property box, which is required if iPR field in Image Header Box equals 1 (test is skipped otherwise)
firstBoxIsSignatureBoxFirst box is JPEG 2000 Signature box
secondBoxIsFileTypeBoxSecond box is File Type box
locationJP2HeaderBoxIsValidJP2 Header box is located after File Type Box and before (first) Contiguous Codestream box
noMoreThanOneSignatureBoxFile root contains no more than one JPEG 2000 Signature box
noMoreThanOneFileTypeBoxFile root contains no more than one File Type box
noMoreThanOneJP2HeaderBoxFile root contains no more than one JP2 Header box
heightConsistentWithSIZValue of height from Image Header Box equals ysiz –yOsiz from codestream SIZ header
widthConsistentWithSIZValue of width from Image Header Box equals xsizxOsiz from codestream SIZ header
nCConsistentWithSIZValue of nC from Image Header Box equals csiz from codestream SIZ header
bPCSignConsistentWithSIZValues of bPCSign from Image Header box (or Bits Per Component box) are equal to corresponding ssizSign values from codestream SIZ header
bPCDepthConsistentWithSIZValues of bPCDepth from Image Header box (or Bits Per Component box) are equal to corresponding ssizDepth values from codestream SIZ header
-

7 Contiguous Codestream box

-

7.1 General codestream structure

-

The Contiguous Codestream box holds the JPEG 2000 codestream, which contains the actual image data in a JP2.

-

7.1.1 Markers and marker segments

-

A codestream is made up of a number of functional entities which are called markers and marker segments. A marker is essentially a 2-byte delimiter that delineates the start or end position of a functional entity. A marker segment is the combination of a marker and a set of associated parameters (segment parameters). However, not every marker has any associated parameters.

-

7.1.2 General structure of the codestream

-

The codestream is made up of a number of components. The Figure below gives an overview.

-
-General structure of a JPEG 2000 codestream.
General structure of a JPEG 2000 codestream.
-
-

From top to bottom, the Figure shows the following components:

-
    -
  1. A start of codestream (SOC) marker, which indicates the start of the codestream

  2. -
  3. A main codestream header (which includes a number of header marker segments)

  4. -
  5. A sequence of one or more tile parts. Each tile part consists of the following components:

    -
      -
    1. A start of tile-part (SOT) marker segment, which indicates the start of a tile part, and which also contains index information of the tile part and its associated tile

    2. -
    3. Optionally this may be followed by one or more additional tile-part header marker segments

    4. -
    5. A start of data (SOD) marker that indicates the start of the bitstream for the current tile part

    6. -
    7. The bitstream

    8. -
  6. -
  7. An ‘end of codestream’ (EOC) marker that indicates the end of the codestream.

  8. -
-

7.2 Limitations of codestream validation

-

It is important to stress here that jpylyzer currently doesn’t support the full set of marker segments that can occur in a codestream. As a result, the validation of codestreams is somewhat limited. These limitations are discussed in this section.

-

7.2.1 Main codestream header

-

Annex A of ISO/IEC 15444-1 lists a total of 13 marker segments that can occur in the main codestream header. Most of these are optional. The current version of jpylyzer only offers full support (i.e. reads and validates) for the following main header marker segments (which includes all the required ones):

-
    -
  • Start of codestream (SOC) marker segment (required)

  • -
  • Image and tile size (SIZ) marker segment (required)

  • -
  • Coding style default (COD) marker segment (required)

  • -
  • Quantization default (QCD) marker segment (required)

  • -
  • Comment (COM) marker segment (optional)

  • -
-

In addition the codestream header may also contain any of the following marker segments, which are all optional:

-
    -
  • Coding style component (COC) marker segment (optional)*

  • -
  • Region-of-interest (RGN) marker segment (optional) *

  • -
  • Quantization component (QCC) marker segment (optional) *

  • -
  • Progression order change (POC) marker segment (optional) *

  • -
  • Packet length, main header (PLM) marker segment (optional) *

  • -
  • Packed packet headers, main header (PPM) marker segment (optional) *

  • -
  • Tile-part lengths (TLM) marker segment (optional) *

  • -
  • Component registration (CRG) marker segment (optional) *

  • -
-

The above marker segments (which are marked with an asterisk) are only minimally supported at this stage: if jpylyzer encounters any of them, it will include the corresponding element in the properties element of the output. However, jpylyzer currently does not analyse the contents of these marker segments, which means that the respective elements in the output will be empty.

-

7.2.2 Tile parts

-

The tile part validation has similar limitations. The standard lists 11 marker segments that can occur in the tile part header. Currently, jpylyzer only fully supports the following ones:

-
    -
  • Start of tile part (SOT) marker segment (required)

  • -
  • Coding style default (COD) marker segment (optional)

  • -
  • Quantization default (QCD) marker segment (optional)

  • -
  • Comment (COM) marker segment (optional)

  • -
  • Start of data (SOD) marker segment (required)

  • -
-

In addition the following optional marker segments may also occur:

-
    -
  • Coding style component (COC) marker segment (optional)*

  • -
  • Region-of-interest (RGN) marker segment (optional) *

  • -
  • Quantization component (QCC) marker segment (optional) *

  • -
  • Progression order change (POC) marker segment (optional) *

  • -
  • Packet length, tile-part header (PLT) marker segment (optional) *

  • -
  • Packed packet headers, tile-part header (PPT) marker segment (optional) *

  • -
-

These marker segments (which are marked with an asterisk) are only minimally supported at this stage: if jpylyzer encounters any of them, it will include the corresponding element in the properties element of the output. However, jpylyzer currently does not analyse their contents, and the respective elements in the output will be empty.

-

7.2.3 Bit streams

-

In addition to the above limitations, jpylyzer can not be used to establish whether the data in the bitstream are correct (this would require decoding the compressed image data, which is completely out of jpylyzer’s scope)16. As a result, if jpylyzer is used as part of a quality assurance workflow, it is recommended to also include an additional check on the image contents17. Also, jpylyzer does not perform any checks on marker segments within the bit-stream: start-of packet (SOP) and end-of-packet (EPH) markers.

-

7.2.4 Detection of incomplete or truncated codestreams

-

A JP2’s tile part header contains information that makes it possible to detect incomplete and truncated codestreams in most cases. Depending on the encoder software used, this method may fail for images that only contain one single tile part (i.e. images that do not contain tiling).

-

7.2.5 Current limitations of comment extraction

-

Both the codestream header and the tile part header can contain comment marker segments, which are used for embedding arbitrary binary data or text. Jpylyzer will extract the contents of any comments that are text.

-

7.3 Structure of reported output

-

The Figure below illustrates the structure of jpylyzer’s codestream-level output.

-
-Structure of codestream-level XML output.
Structure of codestream-level XML output.
-
-

At the top level, the SIZ, COD, QCD and COM marker segments are each represented as individual sub elements. The tile part properties are nested in a tileParts element, where each individual tile part is represented as a separate tilePart sub element.

-

7.4 Contiguous Codestream box

-

7.4.1 Element name

-

contiguousCodestreamBox

-

7.4.2 Reported properties

-

The reported properties for this box are organised into a number groups, which are represented as child elements in the properties tree:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Child elementDescription
siz (section 7.5)Properties from the image and tile size (SIZ) marker segment (codestream main header)
cod (section 7.6)Properties from the coding style default (COD) marker segment (codestream main header)
qcd (section 7.7)Properties from the quantization default (QCD) marker segment (codestream main header)
com (section 7.8)Properties from the (optional) comment (COM) marker segment (codestream main header)
tileParts (section 7.9)Properties from individual tile parts
-

7.4.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
codestreamStartsWithSOCMarkerFirst 2 bytes in codestream constitute a start of codestream (SOC) marker segment
foundSIZMarkerSecond marker segment in codestream is image and tile size (SIZ) marker segment
foundCODMarkerCodestream main header contains coding style default (COD) marker segment
foundQCDMarkerCodestream main header contains quantization default (QCD) marker segment
quantizationConsistentWithLevelsValues of quantization parameters from QCD marker segment are consistent with levels from COD marker segment18
foundExpectedNumberOfTilesNumber of encountered tiles is consistent with expected number of tiles (as calculated from SIZ marker, see section 7.5)
foundExpectedNumberOfTilePartsFor all tiles, number of encountered tile parts is consistent with expected number of tile parts (values of tnsot from SOT marker, see section 7.10)
foundEOCMarkerLast 2 bytes in codestream constitute an end of codestream (EOC) marker segment
-

7.5 Image and tile size (SIZ) marker segment (child of Contiguous Codestream box)

-

7.5.1 Element name

-

siz

-

7.5.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
lsizLength of SIZ marker segment in bytes
rsizDecoder capabilities
xsizWidth of reference grid
ysizHeigth of reference grid
xOsizHorizontal offset from origin of reference grid to left of image area
yOsizVertical offset from origin of reference grid to top of image area
xTsizWidth of one reference tile with respect to the reference grid
yTsizHeight of one reference tile with respect to the reference grid
xTOsizHorizontal offset from origin of reference grid to left side of first tile
yTOsizVertical offset from origin of reference grid to top side of first tile
numberOfTilesNumber of tiles19
csizNumber of components
ssizSign*Indicates whether image component is signed or unsigned (repeated for each component)
ssizDepth*Number of bits for this component (repeated for each component)
xRsiz*Horizontal separation of sample of this component with respect to reference grid (repeated for each component)
yRsiz*Vertical separation of sample of this component with respect to reference grid (repeated for each component)
-

7.5.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
lsizIsValidlsiz is within range [41,49190]
rsizIsValidrsiz equals 0 (“ISO/IEC 15444-1”), 1 (“Profile 0”) or 2 (“Profile 1”)
xsizIsValidxsiz is within range [1,232 - 1]
ysizIsValidysiz is within range [1,232 - 1]
xOsizIsValidxOsiz is within range [0,232 - 2]
yOsizIsValidyOsiz is within range [0,232 - 2]
xTsizIsValidxTsiz is within range [1,232 - 1]
yTsizIsValidyTsiz is within range [1,232 - 1]
xTOsizIsValidxTOsiz is within range [0,232 - 2]
yTOsizIsValidyTOsiz is within range [0,232 - 2]
csizIsValidcsiz is within range [1,16384]
lsizConsistentWithCsizlsiz equals 38 + 3*csiz
ssizIsValid*ssizDepth is within range [1,38] (repeated for each component)
xRsizIsValid*xRsiz is within range [1,255] (repeated for each component)
yRsizIsValid*yRsiz is within range [1,255] (repeated for each component)
-

7.6 Coding style default (COD) marker segment

-

7.6.1 Element name

-

cod

-

7.6.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
lcodLength of COD marker segment in bytes
precinctsIndicates use of precincts (“yes”/“no”)
sopIndicates use of start of packet marker segments (“yes”/“no”)
ephIndicates use of end of packet marker segments (“yes”/“no”)
orderProgression order
layersNumber of layers
multipleComponentTransformationIndicates use of multiple component transformation (“yes”/“no”)
levelsNumber of decomposition levels
codeBlockWidthCode block width
codeBlockHeightCode block height
codingBypassIndicates use of coding bypass (“yes”/“no”)
resetOnBoundariesIndicates reset of context probabilities on coding pass boundaries (“yes”/“no”)
termOnEachPassIndicates termination on each coding pass (“yes”/“no”)
vertCausalContextIndicates vertically causal context (“yes”/“no”)
predTerminationIndicates predictable termination (“yes”/“no”)
segmentationSymbolsIndicates use of segmentation symbols (“yes”/“no”)
transformationWavelet transformation: “9-7 irreversible” or “5-3 reversible”
precinctSizeX*Precinct width (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
precinctSizeY*Precinct heigth (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
-

7.6.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
lcodIsValidlcod is within range [12,45]
orderIsValidorder equals 0 (“LRCP”), 1 (“RLCP”), 2 (“RPCL”), 3 (“PCRL”) or 4 (“CPRL”)
layersIsValidlayers is within range [1,65535]
multipleComponentTransformationIsValid
levelsIsValidlevels is within range [0,32]
lcodConsistentWithLevelsPrecinctslcod equals 12 (precincts = “no”) or lcod equals 13 + levels (precincts = “yes”)
codeBlockWidthExponentIsValidcodeBlockWidthExponent is within range [2,10]
codeBlockHeightExponentIsValidcodeBlockHeightExponent is within range [2,10]
sumHeightWidthExponentIsValidcodeBlockWidthExponent + codeBlockHeightExponent ≤ 12
precinctSizeXIsValid*precinctSizeX ≥ 2 (except lowest resolution level) (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
precinctSizeYIsValid*precinctSizeY ≥ 2 (except lowest resolution level) (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
-

7.7 Quantization default (QCD) marker segment

-

7.7.1 Element name

-

qcd

-

7.7.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
lqcdLength of QCD marker segment in bytes
qStyleQuantization style for all components
guardBitsNumber of guard bits
epsilon*- If qStyle equals 0 (“no quantization”): Epsilon exponent in Eq E-5 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)
- If qStyle equals 1 (“scalar derived”): Epsilon exponent in Eq E-3 of ISO/IEC 15444-1
- If qStyle equals 2 (“scalar expounded”): Epsilon exponent in Eq E-3 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)
mu*- If qStyle equals 1 (“scalar derived”): mu constant in Eq E-3 of ISO/IEC 15444-1
- if qStyle equals 2 (“scalar expounded”) : mu constant in Eq E-3 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)
-

7.7.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
lqcdIsValidlqcd is within range [4,197]
qStyleIsValidqStyle equals 0 (“no quantization”), 1 (“scalar derived”), or 2 (“scalar expounded”)
-

7.8 Comment (COM) marker segment

-

7.8.1 Element name

-

com

-

7.8.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
lcomLength of COM marker segment in bytes
rcomRegistration value of marker segment (indicates whether this comment contains binary data or text)
commentEmbedded comment as text (only if rcom = 1 )
-

7.8.3 Tests

- - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
lcomIsValidlqcd is within range [5,65535]
rcomIsValidrcom equals 0 (“binary”) or 1 (“ISO/IEC 8859-15 (Latin”))
commentIsValidComment is valid ISO/IEC8859-15 and does not contain control characters, other than tab, newline or carriage return
-

7.9 Tile part (child of Contiguous Codestream box)

-

Tile-part level properties and tests. This is not a box or a marker segment!

-

7.9.1 Element name

-

tilePart (child of tileParts)

-

7.9.2 Reported properties

-

Each tile part element can contain a number of child elements:

- - - - - - - - - - - - - - - - - - - - - - - - - -
Child elementDescription
sot (section 7.10)Properties from start of tile (SOT) marker segment
cod (section 7.6)Properties from the (optional) coding style default (COD) marker segment (tile part header)
qcd (section 7.7)Properties from the (optional) quantization default (QCD) marker segment (tile part header)
com (section 7.8)Properties from the (optional) comment (COM) marker segment (tile part header)
-

7.9.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
foundNextTilePartOrEOCTile part start offset + tilePartLength points to either start of new tile or EOC marker (useful for detecting within-codestream byte corruption)
foundSODMarkerLast marker segment of tile part is a start-of-data (SOD) marker
-

7.10 Start of tile part (SOT) marker segment (child of tile part)

-

7.10.1 Element name

-

sot

-

7.10.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
lsotLength of SOT marker segment in bytes
isotTile index
psotLength of tile part
tpsotTile part index
tnsotNumber of tile-parts of a tile in the codestream (value of 0 indicates that number of tile-parts of tile in the codestream is not defined in current header)
-

7.10.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
lsotIsValidlsot equals 10
isotIsValidisot is within range [0,65534]
psotIsValidpsot is not within range [1,13]
tpsotIsValidtpsot is within range [0,254]
-

The following marker segments are only minimally supported: jpylyzer will report their presence in the properties element, but it does not perform any further tests or analyses. This may change in upcoming versions of the software.

-

7.11 Coding style component (COC) marker segment

-

7.11.1 Element name

-

coc

-

7.11.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.11.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.12 Region-of-interest (RGN) marker segment

-

7.12.1 Element name

-

rgn

-

7.12.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.12.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.13 Quantization component (QCC) marker segment

-

7.13.1 Element name

-

qcc

-

7.13.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.13.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.14 Progression order change (POC) marker segment

-

7.14.1 Element name

-

poc

-

7.14.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.14.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.15 Packet length, main header (PLM) marker segment

-

7.15.1 Element name

-

plm

-

7.15.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.15.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.16 Packed packet headers, main header (PPM) marker segment

-

7.16.1 Element name

-

ppm

-

7.16.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.16.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.17 Tile-part lengths (TLM) marker segment

-

7.17.1 Element name

-

tlm

-

7.17.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.17.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.18 Component registration (CRG) marker segment

-

7.18.1 Element name

-

crg

-

7.18.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.18.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.19 Packet length, tile-part header (PLT) marker segment

-

7.19.1 Element name

-

plt

-

7.19.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.19.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.20 Packed packet headers, tile-part header (PPT) marker segment

-

7.20.1 Element name

-

ppt

-

7.20.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.20.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

8 References

-

ICC. Specification ICC.1:1998-09 – File Format for Color Profiles. International Color Consortium, 1998. http://www.color.org/ICC-1_1998-09.pdf.

-

ISO/IEC. Information technology — JPEG 2000 image coding system: Core coding system. ISO/IEC 15444-1, Second edition. Geneva: ISO/IEC, 2004a. http://www.jpeg.org/public/15444-1annexi.pdf (“Annex I: JP2 file format syntax” only).

-

ISO/IEC. Information technology — JPEG 2000 image coding system: Extensions. ISO/IEC 15444-2, First edition. Geneva: ISO/IEC, 2004b. http://www.jpeg.org/public/15444-2annexm.pdf (“Annex M: JPX extended file format syntax” only).

-

Leach, P., Mealling, M. & Salz, R. A Universally Unique IDentifier (UUID) URN namespace. Memo, IETF. http://tools.ietf.org/html/rfc4122.html.

-
-
-
    -
  1. The jpylyzer binaries were created using the PyInstaller package: http://www.pyinstaller.org/

  2. -
  3. Note that jpylyzer will not work under Python versions 3.0-3.1!

  4. -
  5. Note that jpylyzer versions 1.8 and earlier returned a formatted XML string instead of an element object!

  6. -
  7. Note that jpylyzer versions 1.4 and earlier used the verbose output format by default. This behaviour has changed in version 1.5 onwards, as the lengthy output turned out to be slightly confusing to some users.

  8. -
  9. The “Any ICC” method is defined in ISO/IEC 15444-2 (the JPX format), and is not allowed in JP2. However, jpylyzer offers limited support for JPX here by also reporting the properties of ICC profiles that were embedded using this method. Note that any file that uses this method will fail the “methIsValid” test (and thereby the validation).

  10. -
  11. Originally ISO/IEC 15444-1 only allowed “input device” profiles. Support of “display device” profiles was added through an amendment to the standard in 2013. The behaviour of jpylyzer is consistent with this amendment.

  12. -
  13. Calculated as: vRcN vRcD 10 vRcE

  14. -
  15. Calculated as: hRcN hRcD 10 hRcE

  16. -
  17. Calculated as: vRescInPixelsPerMeter 25.4 10 -3

  18. -
  19. Calculated as: hRescInPixelsPerMeter 25.4 10 -3

  20. -
  21. Calculated as: vRdN vRdD 10 vRdE

  22. -
  23. Calculated as: hRdN hRdD 10 hRdE

  24. -
  25. Calculated as: vResdInPixelsPerMeter 25.4 10 -3

  26. -
  27. Calculated as: hResdInPixelsPerMeter 25.4 10 -3

  28. -
  29. Link: http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/cs6/XMPSpecificationPart3.pdf

  30. -
  31. However, support for start of packet (SOP) and end of packet (EPH) markers may be included in future versions.

  32. -
  33. For example, in a TIFF to JP2 conversion workflow one could include a pixel-by-pixel comparison of the values in the TIFF and the JP2.

  34. -
  35. The consistency check verifies if the length of the quantization default marker segment (lqcd from qcd) is consistent with the quantization style (qStyle from qcd) and the number of decomposition levels (levels from cod). They are consistent if the following equation is true:

  36. -
  37. Calculated as: numberOfTiles = [ xsiz - xOsiz xTsiz ] [ ysiz - yOsiz yTsiz ]

  38. -
-
- - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.md b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.md deleted file mode 100644 index ecef31a..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/jpylyzerUserManual.md +++ /dev/null @@ -1,2374 +0,0 @@ -% Jpylyzer User Manual -% -% - -Introduction {#introduction} -============== - -About jpylyzer {#about-jpylyzer} ------------------- - -This User Manual documents *jpylyzer*, a validator and feature extractor -for JP2 images. JP2 is the still image format that is defined by JPEG -2000 Part 1 (ISO/IEC 15444-1). *Jpylyzer* was specifically created to -answer the following questions that you might have about any JP2 file: - -1. Is this really a JP2 and does it really conform to the format's -specifications (validation)? - -2. What are the technical characteristics of this image (feature -extraction)? - -Validation: scope and restrictions {#validation-scope-and-restrictions} --------------------------------------- - -Since the word ‘validation’ means different things to different people, -a few words about the overall scope of *jpylyzer*. First of all, it is -important to stress that *jpylyzer* is not a ‘one stop solution’ that -will tell you that an image is 100% perfect. What *jpylyzer* does is -this: based on the JP2 format specification (ISO/IEC 15444-1), it parses -a file. It then subjects the file’s contents to a large number of tests, -each of which is based on the requirements and restrictions that are -defined by the standard. If a file fails one or more tests, this implies -that it does not conform to the standard, and is no valid JP2. -Importantly, this presumes that *jpylyzer*’s tests accurately reflect -the format specification, without producing false positives. - -### ‘Valid’ means ‘probably valid’ - -If a file passes all tests, this is an indication that it is *probably* -valid JP2. This (intentionally) implies a certain degree of remaining -uncertainty, which is related to the following. - -First of all, *jpylyzer* (or any other format validator for that matter) -‘validates’ a file by trying to prove that it does *not* conform to the -standard. It cannot prove that that a file *does* conform to the -standard. - -Related to this, even though *jpylyzer*’s validation process is very -comprehensive, it is not complete. For instance, the validation of JPEG -2000 codestreams at this moment is still somewhat limited. [Section 7.2](#limitations-codestream-validation) -discusses these limitations in detail. Some of these limitations (e.g. -optional codestream segment markers that are only minimally supported at -this stage) may be taken away in upcoming versions of the tool. - -### No check on compressed bitstreams - -One important limitation that most certainly will *not* be addressed in -any upcoming versions is that *jpylyzer* does not analyse the data in -the compressed bitstream segments. Doing so would involve decoding the -whole image, and this is completely out of *jpylyzer*’s scope. As a -result, it is possible that a JP2 that passes each of *jpylyzer*’s tests -will nevertheless fail to render correctly in a viewer application. - -### Recommendations for use in quality assurance workflows - -Because of the foregoing, a thorough JP2 quality assurance workflow -should not rely on *jpylyzer* (or any other format validator) alone, but -it should include other tests as well. Some obvious examples are: - -* A rendering test that checks if a file renders at all - -* Format migration workflows (e.g. TIFF to JP2) should ideally also -include some comparison between source and destination images (e.g. a -pixel-wise comparison) - -Conversely, an image that successfully passes a rendering test or -pixel-wise comparison may still contain problematic features (e.g. -incorrect colour space information), so validation, rendering tests and -pixel-wise comparisons are really complementary to each other. - -### Note on ICC profile support - -The support of ICC profiles in JP2 was recently extended through an -[amendment](http://www.itu.int/rec/T-REC-T.800-201303-P!Amd6/en) to -the standard. These changes are taken into account by *jpylyzer*, -which is in line with the most recent version of the (updated) standard. - -Outline of this User Manual {#outline} -------------------------------- - -[Chapter 2](#installation) describes the installation process of *jpylyzer* for Windows -and Unix-based systems. [Chapter 3](#using-jpylyzer) explains the usage of *jpylyzer* as a -command-line tool, or as an importable Python module. [Chapter 4](#structure-jp2) gives a -brief overview of the structure of JP2 and its ‘box’ structure. -*Jpylyzer*’s output format is explained in [chapter 5](#output-format). The final chapters -give a detailed description of the tests that *jpylyzer* performs for -validation, and its reported properties. [Chapter 6](#jp2-box-by-box) does this for all -‘boxes’, except for the ‘Contiguous Codestream’ box, which is given a -[Chapter (7)](#contiguous-codestream-box-chapter) of its own. - -Funding {#funding} ------------ - -The development of *jpylyzer* was funded by the EU FP 7 project SCAPE -(SCAlabable Preservation Environments). More information about this -project can be found here: - -[http://www.scape-project.eu/](http://www.scape-project.eu/) - -License {#license} ------------ - -*Jpylyzer* is free software: you can redistribute it and/or modify it -under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation, either version 3 of the License, or (at -your option) any later version. This program is distributed in the hope -that it will be useful, but WITHOUT ANY WARRANTY; without even the -implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -See the GNU Lesser General Public License for more details. You should -have received a copy of the GNU Lesser General Public License along with -this program. If not, see: - -[http://www.gnu.org/licenses/](http://www.gnu.org/licenses/) - -On Debian systems, the complete text of the GNU Lesser General Public -License version 3 can be found in: - - /usr/share/common-licenses/LGPL-3 - - -Installation and set-up {#installation} -========================= - -Obtaining the software {#obtaining-the-software} --------------------------- - -To obtain the latest version of the software please use the download -links at the *jpylyzer* homepage: - - - -You have three options: - -1. Use the Python source code. This allows you to run the software as a -Python script on most popular platforms (Windows, Linux, Mac, etc.). -However, this requires that you have a recent version of the Python -interpreter available on your system. - -2. Alternatively, for Windows users there is also a set of stand-alone -binaries[^1]. These allow you to run *jpylyzer* as an -executable Windows application, without any need for installing Python. -This option is particularly useful for Windows users who cannot (or -don’t want to) install software on their system. - -3. For Linux users Debian packages are available. These allow you to run -*jpylyzer* without any need for installing Python. - -These options are described in the following sections. - -Installation of Python script (Linux/Unix, Windows, Mac OS X) {#installation-python} ------------------------------------------------------------------ - -First, download the source files using one of the ‘Source Code -Downloads’ links on the OPF *jpylyzer* page. - -Then unzip the contents of the ZIP file to an empty directory. If you -are working on a Linux/Unix based system you may need to make the -scripts executable, and convert any line breaks to Unix-style ones. To -do this, use the following commands: - - chmod 755 *.py - dos2unix *.py - -In order to run the script you will need either Python 2.7, or Python -3.2 (or more recent)[^2]. Python can be downloaded from: - -[http://python.org/](http://python.org/) - -### Testing the installation - -To test your installation, open a console window (or command prompt) and -type: - - %jpylyzerPath%/jpylyzer.py -h - -In the above command, replace *%jpylyzerPath%* with the full path to the -*jpylyzer* installation directory (i.e. the directory that contains -‘jpylyzer.py’ and its associated files). For example, if you extracted -the files to directory ‘/home/jpylyzer’, the command would become: - - /home/jpylyzer/jpylyzer.py -h - -Executing this command should result in the following screen output: - - usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml] - [--nopretty] [--version] jp2In [jp2In ...] - - -### Troubleshooting - -If the above test didn’t run successfully, first verify the following -possible causes: - -* On Windows: check if files with a *.py* extension are associated with -the Python interpreter. If you have multiple versions of Python on your -system, make sure that the association does not link to a Python version -that is incompatible with *jpylyzer* (e.g. Python 2.6 or older, or -Python 3.0/3.1). - -* On Unix/Linux: by default, *jpylyzer* uses the command interpreter -that is defined by the ‘python’ environment variable. If this is linked -to some (very) old version of Python, things may not work as expected. -If you run into problems because of this, update the command interpreter -references in *jpylyzer.py*, i.e. change: - -
#! /usr/bin/env python
- -into: - -
#! /usr/bin/env python27
- - -Installation of Windows binaries (Windows only) {#installation-windows} ---------------------------------------------------- - -Download the binary using the link on the *jpylyzer* homepage. Unzip the -contents of this file to an empty folder on your PC. *Jpylyzer* should -now be ready for use. - -### Testing the installation - -To test your installation, open a Command Prompt (‘DOS prompt’) and -type: - - %jpylyzerPath%\jpylyzer -h - -In the above command, replace *%jpylyzerPath%* with the full path to the -*jpylyzer* installation directory (i.e. the directory that contains -‘jpylyzer.exe’ and its associated files). For example, if you extracted -the files to directory `c:\tools\jpylyzer`, the command would become: - - c:\tools\jpylyzer\jpylyzer -h - -Executing this command should result in the following screen output: - - usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml] - [--nopretty] [--version] jp2In [jp2In ...] - - -### Running jpylyzer without typing the full path - -Optionally, you may also want to add the full path of the *jpylyzer* -installation directory to the Windows ’Path’ environment variable. Doing -so allows you to run *jpylyzer* from any directory on your PC without -having to type the full path. In Windows 7 you can do this by selecting -‘settings’ from the ‘Start’ menu; then go to ‘control panel’/’system’ -and go to the ‘advanced’ tab. Click on the ‘environment variables’ -button. Finally, locate the ‘Path’ variable in the ‘system variables’ -window, click on ‘Edit’ and add the full *jpylyzer* path (this requires -local Administrator privileges). The settings take effect on any newly -opened command prompt. - -Installation of Debian packages (Ubuntu/Linux) {#installation-debian} --------------------------------------------------- - -For a number of Linux architectures Debian packages of *jpylyzer* exist. -To install, simply download the *.deb* file, double-click on it and -select *Install Package*. Alternatively you can also do this in the -command terminal by typing: - - sudo dpkg -i jpylyzer_1.13.0_i386.deb - -In both cases you need to have administrative privileges. - - -Using *jpylyzer* {#using-jpylyzer} -================== - -Overview {#using-overview} ------------- - -This chapter describes the general use of *jpylyzer*. The first sections -cover the use of *jpylyzer* as a command-line tool and as an importable -Python module. - -Command-line usage {#command-line-usage} ----------------------- - -This section explains *jpylyzer*’s general command-line interface. For -the sake of brevity, all command-line examples assume the use of the -Python script; moreover, full paths are omitted. This means that, -depending on your system and settings, you may have to substitute each -occurrence of ‘jpylyzer.py’ with its full path, the corresponding -Windows binary, or a combination of both. The following examples -illustrate this: - -|This User Manual|jpylyzer.py| -|:---------------|:----------| -|Substitution example Linux|`/home/jpylyzer/jpylyzer.py`| -|Substitution example Windows binaries|`c:\tools\jpylyzer\jpylyzer`| - -Furthermore, command line arguments that are given between square -brackets (example: `[-h]`) are optional. - -### Synopsis - -*Jpylyzer* can be invoked using the following command-line arguments: - - usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml] - [--nopretty] [--version] jp2In [jp2In ...] - - -With: - -`jp2In` -: input JP2 image(s) - -`[-h, --help]` -: show help message and exit - -`[--verbose]` -: report test results in verbose format - -`[--recurse, -r]` -: when analysing a directory, recurse into subdirectories (implies --wrapper) - -`[--wrapper, -w]` -: wraps the output for individual image(s) in 'results' XML element - -`[--nullxml]` -: extract null-terminated XML content from XML and UUID boxes(doesn't affect validation) - -`[--nopretty]` -: suppress pretty-printing of XML output - -`[-v, --version]` -: show program's version number and exit - -Note that the input can either be a single image, a space-separated -sequence of images, a pathname expression that includes multiple images, -or any combination of the above. For example, the following command will -process one single image: - - jpylyzer.py rubbish.jp2 - -The next example shows how to process all files with a ‘jp2’ extension -in the current directory: - - jpylyzer.py *.jp2 - -Note that on Unix/Linux based systems pathname expressions may not work -properly unless you wrap them in quotation marks: - - jpylyzer.py "*.jp2" - -### Output redirection - -All output (except warning and system error messages) is directed to the -standard output device (stdout). By default this is the console screen. -Use your platform’s standard output redirection operators to redirect -output to a file. The most common situation will be to redirect the -output of one invocation of *jpylyzer* to an XML file, which can be done -with the ‘\>’ operator (both under Windows and Linux): - - jpylyzer.py jp2In > outputFile - -E.g. the following command will run *jpylyzer* on image ‘rubbish.jp2’ and -redirects the output to file ‘rubbish.xml’: - - jpylyzer.py rubbish.jp2 > rubbish.xml - -The format of the XML output is described in [Chapter 5](#output-format). - -### ‘recurse’ option - -If the *--recurse* option is used, *jpylyzer* will recursively traverse all -subdirectories of a filepath expression. E.g: - - jpylyzer.py /home/myJP2s/*.jp2 > rubbish.xml - -In this case *jpylyzer* analyses all files that have a *.jp2* extension in -directory */home/myJP2s* and all its subdirectories. - -### Creating valid XML with multiple images - -By default, *jpylyzer* creates a separate XML tree for each analysed -image, without any overarching hierarchy. If you use a pathname -expression to process multiple images and redirect the output to a file, -the resulting file will **not** be a well-formed XML document. An -example: - - jpylyzer.py rubbish.jp2 garbage.jp2 > rubbish.xml - -In this case, the output for these 2 images is redirected to -‘rubbish.xml’, but the file will be a succession of two XML trees, which -by itself is not well-formed XML. Use the *--wrapper* option if you want -to create valid XML instead: - - jpylyzer.py --wrapper rubbish.jp2 garbage.jp2 > rubbish.xml - -In the above case the XML trees of the individual images are wrapped -inside a ‘results’ element. When the *--recurse* option is used, jpylyzer -will automatically wrap the output in a ‘results’ element, so there's no -need to specify *--wrapper* in that case. - -### ‘nullxml’ option - -The *nullxml* option was added to enable extraction of XML content that -is terminated by a null-byte. By default *jpylyzer* doesn’t report the -XML in that case, because it throws an exception in the XML parser. -Apparently some old versions of the Kakadu demo applications would -erroneously add a null-byte to embedded XML, so this option can be used -to force extraction for images that are affected by this. - -### User warnings - -Under the following conditions *jpylyzer* will print a user warning to -the standard error device (typically the console screen): - -#### No images to check -If there are no input images to check (typically because the value of -jp2In refers to a non-existent file), the following warning message is -shown: - - User warning: no images to check! - -#### Unsupported box -In some cases you will see the following warning message: - - User warning: ignoring 'boxName' (validator function not yet implemented) - -The reason for this: a JP2 file is made up of units that are called -‘boxes’. This is explained in more detail in [Chapter 4](#structure-jp2). Each ‘box’ has -its own dedicated validator function. At this stage validator functions -are still missing for a small number of (optional) boxes. *Jpylyzer* -will display the above warning message if it encounters a (yet) -unsupported box. Any unsupported boxes are simply ignored, and the -remainder of the file will be analyzed (and validated) normally. - -#### Error while processing a file -In rare cases you may come across one of the following messages: - - User warning: memory error (file size too large) - -Memory errors may occur for (very) large images. If you get this warning, try using -a machine with more RAM. Also, a machine's chip architecture and the operating system -may put constraints on the amount of memory that can be allocated. - -The following warning indicates an input error: - - User warning: I/O error (cannot open file) - -Finally, the following messages most likely indicate a jpylyzer bug: - - User warning:runtime error (please report to developers) - - User warning: unknown error (please report to developers) - -If you ever run into either of these two errors, please get in touch with the jpylyzer -developers. The easiest way to do this is to create a new issue at: - - - -#### Unknown box -Occasionally, you may see this warning message: - - User warning: ignoring unknown box - -This happens if *jpylyzer* encounters a box that is not defined by JPEG -2000 Part 1. It should be noted that, to a large extent, JPEG 2000 Part -1 permits the presence of boxes that are defined outside the standard. -Again, *jpylyzer* will simply ignore these and process all other boxes -normally. - -Using *jpylyzer* as a Python module {#using-as-python-module} ---------------------------------------- - -Instead of using *jpylyzer* from the command-line, you can also import -it as a module in your own Python programs. To do so, put all the -*jpylyzer* source files in the same directory as your own code. Then -import *jpylyzer* into your code by adding: - - import jpylyzer - -Subsequently you can call any function that is defined in *jpylyzer.py*. -In practice you will most likely only need the *checkOneFile* function, -which can be called in the following way: - - jpylyzer.checkOneFile(file) - -Here, *file* is the path to a file object. The function returns an -element object that can either be used directly, or converted to XML -using the *ElementTree* module[^3]. The structure of the -element object follows the XML output that described in [Chapter 5](#output-format). - -Alternatively, you may only want to import the *checkOneFile* function, -in which case the import statement becomes: - - from jpylyzer import checkOneFile - -This will allow you to call the function as follows: - - checkOneFile(file) - - -Structure of a JP2 file {#structure-jp2} -========================= - -Scope of this chapter {#structure-scope} -------------------------- - -This chapter gives a brief overview of the JP2 file format. A basic -understanding of the general structure of JP2 is helpful for -appreciating how *jpylyzer* performs its validation. It will also make -it easier to understand *jpylyzer*‘s extracted properties, as these are -reported as a hierarchical tree that corresponds to the internal -structure of JP2. - -For an exhaustive description of every detail of the format you are -advised to consult Annex I (‘JP2 file format syntax’) and Annex A -(‘Codestream syntax’) of ISO/IEC 15444-1. - -General format structure {#general-format-structure} ----------------------------- - -At the highest level, a JP2 file is made up of a collection of *boxes*. -A *box* can be thought of as the fundamental building block of the -format. Some boxes (‘superboxes’) are containers for other boxes. The Figure -below gives an overview of the top-level boxes in a JP2 file. - -![Top-level overview of a JP2 file. Boxes with dashed borders are optional.](images/jp2FormatStructure.png) - -A number of things here are noteworthy to point out: - -* Some of these boxes are required, whereas others (indicated with -dashed lines in the Figure) are optional. - -* The order in which the boxes appear in the file is subject to some -constraints (e.g. the first box in a JP2 must always be a ‘Signature’ -box, followed by a ‘File Type’ box). - -* Some boxes may have multiple instances (e.g. ‘Contiguous Codestream’ -box), whereas others must be unique (e.g. ‘JP2 Header’ box). - -More specific details can be found in the standard. The important thing -here is that requirements like the above are something that should be -verified by a validator, and this is exactly what *jpylyzer* does at the -highest level of its validation procedure. - -General structure of a box {#general-box-structure} ------------------------------- - -All boxes are defined by a generic binary structure, which is -illustrated by the following Figure: - -![General structure of a box.](images/boxStructure.png) - -Most boxes are made up of the following three -components: - -1. A fixed-length ‘box length’ field that indicates the total size of -the box (in bytes). - -2. A fixed-length ‘box type’ field which specifies the type of -information that can be found in this box - -3. The box contents, which contains the actual information within the -box. Its internal format depends on the box type. The box contents of a -‘superbox’ will contain its child boxes (which can be parsed -recursively). - -In some cases a box will also contain an ‘extended box length field’. -This field is needed if the size of a box exceeds 232-1 -bytes, which is the maximum value that can be stored in the 4-byte ‘box -length’ field. - - -Defined boxes in JP2 {#defined-boxes} ------------------------- - -The following Table (taken from Table I.2 in ISO/IEC 15444-1, -with minor modifications) lists all boxes that are defined in the standard. -Addition signs in the ‘box name’ column indicate boxes that are children of a -‘superbox’. - -|Box name|Superbox|Required?|Purpose| -|:-----------|:-----------|:------------|:----------| -|JPEG 2000 Signature box|No|Required|Identifies the file as being part of the JPEG 2000 family of files.| -|File Type box|No|Required|Specifies file type, version and compatibility information, including specifying if this file is a conforming JP2 file or if it can be read by a conforming JP2 reader.| -|JP2 Header box|Yes|Required|Contains a series of boxes that contain header-type information about the file.| -|+ Image Header box|No|Required|Specifies the size of the image and other related fields.| -|+ Bits Per Component box|No|Optional|Specifies the bit depth of the components in the file in cases where the bit depth is not constant across all components.| -|+ Colour Specification box|No|Required|Specifies the colourspace of the image.| -|+ Palette box|No|Optional|Specifies the palette which maps a single component in index space to a multiple-component image.| -|+ Component Mapping box|No|Optional|Specifies the mapping between a palette and codestream components.| -|+ Channel Definition box|No|Optional|Specifies the type and ordering of the components within the codestream, as well as those created by the application of a palette.| -|+ Resolution box|Yes|Optional|Contains the grid resolution.| -|++ Capture Resolution box|No|Optional|Specifies the grid resolution at which the image was captured.| -|++ Default Display Resolution box|No|Optional|Specifies the default grid resolution at which the image should be displayed.| -|Contiguous Codestream box|No|Required|Contains the codestream.| -|Intellectual Property box|No|Optional|Contains intellectual property information about the image.| -|XML box|No|Optional|Provides a tool by which vendors can add XML formatted information to a JP2 file.| -|UUID box|No|Optional|Provides a tool by which vendors can add additional information to a file without risking conflict with other vendors.| -|UUID Info box|Yes|Optional|Provides a tool by which a vendor may provide access to additional information associated with a UUID.| -|+ UUID List box|No|Optional|Specifies a list of UUIDs.| -|+ URL box|No|Optional|Specifies a URL.| - -A JP2 file may contain boxes that are not defined by the standard. Such boxes -are simply skipped and ignored by conforming reader applications. - -Output format {#output-format} -=============== - -This chapter explains *jpylyzer*’s output format. - -Overview {#output-format-overview} ------------- - -*Jpylyzer* generates its output in XML format, which is defined by [the schema that can be found here](http://jpylyzer.openpreservation.org/jpylyzer-v-1-0.xsd). The following Figure shows the -output structure: - -![Jpylyzer’s XML output structure. ‘box’ elements under ‘tests’ and ‘properties’ contain further sub-elements.](images/outputStructure.png) - -The root element (*jpylyzer*) contains 5 child elements: - -1. *toolInfo*: information about *jpylyzer* - -2. *fileInfo*: general information about the analysed file - -3. *statusInfo*: information about the status of *jpylyzer*'s validation attempt - -4. *isValidJP2*: outcome of the validation - -5. *tests*: outcome of the individual tests that are part of the -validation process (organised by box) - -6. *properties*: image properties (organised by box) - -If *jpylyzer* is executed with the *--wrapper* option, the root element -is *results*, which contains one or more *jpylyzer* elements which -otherwise follow the above structure. From version 1.12 onward, the XML -output is pretty-printed. You can use the *--nopretty* switch to disable -pretty-printing (this produces smaller files and may give a slightly -better performance). - -toolInfo element {#toolinfo-element} --------------------- - -This element holds information about *jpylyzer*. Currently it contains -the following sub-elements: - -* *toolName*: name of the analysis tool (i.e. *jpylyzer.py* or -*jpylyzer*, depending on whether the Python script or the Windows -binaries were used) - -* *toolVersion*: version of *jpylyzer* (*jpylyzer* uses a date -versioning scheme) - -fileInfo element {#fileinfo-element} --------------------- - -This element holds general information about the analysed file. -Currently it contains the following sub-elements: - -* *filename*: name of the analysed file without its path (e.g. -“rubbish.jp2”) - -* *filePath*: name of the analysed file, including its full absolute -path (e.g. “d:\\data\\images\\rubbish.jp2”) - -* *fileSizeInBytes*: file size in bytes - -* *fileLastModified*: last modified date and time - -statusInfo element {#statusinfo-element} --------------------- - -This element holds general information about about the status of -*jpylyzer*'s attempt at validating a file. It tells you whether -the validation process could be completed without any internal -*jpylyzer* errors. It contains the following sub-elements: - -* *success*: a Boolean flag that indicates whether the validation attempt -completed normally (“True”) or not (“False”). A value of “False” indicates -an internal error that prevented *jpylyzer* from validating the file. - -* *failureMessage*: if the validation attempt failed (value of *success* -equals “False”), this field gives further details about the reason of the failure. -Examples are: - - memory error (file size too large) - - runtime error (please report to developers) - - unknown error (please report to developers) - - -isValidJP2 element {#isvalidjp2-element} ----------------------- - -This element contains the results of the validation. If a file passed -all the tests (i.e. all tests returned “True”, see [section 5.5](#tests-element)) it is -most likely valid JP2, and the value of isValidJP2 will be “True”. Its -value is “False” otherwise. - -tests element {#tests-element} ------------------ - -This element is reserved to hold the outcomes of all the individual -tests that *jpylyzer* performs to assess whether a file is valid JP2. -The results are organised in a hierarchical tree that corresponds to -JP2’s box structure. Each individual test can have two values: - -* “True” if a file passed the test. - -* “False” if a file failed the test. - -If a file passed *all* tests, this is an indication that it is most -likely valid JP2. In that case, the *isValidJP2* element ([section 5.4](#isvalidjp2-element)) -has a value of “True” (and “False” in all other cases). These tests are -all explained in chapters [6](#jp2-box-by-box) and [7](#contiguous-codestream-box-chapter). - -### Default and verbose reporting of test results - -By default, *jpylyzer* only reports any tests that failed (i.e. returned -“False”), including the corresponding part of the box structure. For a -valid JP2 the tests element will be empty. If the --verbose flag is -used, the results of *all* tests are included (including those that -returned “True”)[^4]. - -properties element {#properties-element} ----------------------- - -This element contains the extracted image properties, which are -organised in a hierarchical tree that corresponds to JP2’s box -structure. See chapters [6](#jp2-box-by-box) and [7](#contiguous-codestream-box-chapter) for a description of the reported -properties. - -JP2: box by box {#jp2-box-by-box} -================= - -The following two chapters provide a detailed explanation of -*jpylyzer*’s functionality and its output. In particular, the following -two aspects are addressed: - -1. The reported properties - -2. The tests that *jpylyzer* performs to establish the validity of a -file. - -About the properties and tests trees {#about-properties-tests-trees} ----------------------------------------- - -The ‘properties’ element in *jpylyzer*’s output holds a hierarchical -tree structure that contains all extracted properties. The ‘tests’ tree -follows the same structure. The hierarchy reflects JP2’s box structure -(explained in [Chapter 4](#structure-jp2)): each box is represented by a corresponding -output element that contains the corresponding property entries. If a -box is a superbox, the output element will contain child elements for -each child box. For some boxes, the output contains further -sub-elements. This applies in particular to the Contiguous Codestream -box, since its contents are more complex than any of the other boxes. -Also, if a Colour Specification box contains an embedded ICC profile, -the properties of the ICC profile are stored in a separate sub-element. -In addition to this, one ‘property’ that is reported by *jpylyzer* (the -compression ratio) is not actually extracted from any particular box. -Instead, it is calculated from the file size and some properties from -the Header boxes. As a result, it is reported separately in the root of -the properties tree. - -### Naming of properties - -The naming of the reported properties largely follows the standard -(ISO/IEC 15444-1). Some minor differences follow from the fact that the -standard does have any consistent use of text case, whereas *jpylyzer* -uses lower camel case. In addition, some parameters in the standard are -compound units that aggregate a number of Boolean ‘switches’, where no -names are provided for each individual switch. An example of this is the -*Scod* (coding style) parameter in the codestream header, which contains -three switches that define the use of precincts, start-of-packet markers -and end-of-packet markers. For cases like these *jpylyzer* uses its own -(largely self-descriptive) names (which are all documented in these -chapters). - -JPEG 2000 Signature box {#jpeg2000-signature-box} ---------------------------- - -This box contains information that allows identification of the file as -being part of the JPEG 2000 family of file formats. - -### Element name - -signatureBox - -### Reported properties - -None (box only holds JPEG 2000 signature, which includes non-printable -characters) - -### Tests - -|Test name|True if| -|:--------|:------| -|boxLengthIsValid|Size of box contents equals 4 bytes| -|signatureIsValid|Signature equals 0x0d0a870a| - -File Type box {#file-type-box} ------------------ - -This box specifies file type, version and compatibility information, -including specifying if this file is a conforming JP2 file or if it can -be read by a conforming JP2 reader. - -### Element name - -fileTypeBox - -### Reported properties - -|Property|Description| -|:-------|:----------| -|br|Brand| -|minV|Minor version| -|cL\*|Compatibility field (repeatable)| - -### Tests - -|Test name|True if| -|:--------|:------| -|boxLengthIsValid|(Size of box – 8) /4 is a whole number (integer)| -|brandIsValid|*br* equals 0x6a703220 (“jp2 ”)| -|minorVersionIsValid|*minV* equals 0| -|compatibilityListIsValid|Sequence of compatibility (*cL*) fields includes one entry that equals 0x6a703220 (“jp2 ”)| - -JP2 Header box (superbox) {#jp2-header-box} ------------------------------ - -This box is a superbox that holds a series of boxes that contain -header-type information about the file. - -### Element name - -jp2HeaderBox - -### Reported properties - -Since this is a superbox, it contains a number of child boxes. These are -represented as child elements in the properties tree: - -|Child element|Description| -|:------------|:----------| -|imageHeaderBox ([section 6.5](#image-header-box))|Properties from Image Header box (required)| -|bitsPerComponentBox ([section 6.6](#bits-per-component-box))|Properties from Bits Per Component box (optional)| -|ColourSpecificationBox ([section 6.7](#colour-specification-box))|Properties from Colour Specification box (required)| -|paletteBox ([section 6.8](#palette-box))|Properties from Palette box (optional)| -|componentMappingBox ([section 6.9](#component-mapping-box))|Properties from Component Mapping box (optional)| -|channelDefinitionBox ([section 6.10](#channel-definition-box))|Properties from Channel Definition box (optional)| -|resolutionBox ([section 6.11](#resolution-box))|Properties from Resolution box (optional)| - -### Tests - -|Test name|True if| -|:--------|:------| -|containsImageHeaderBox|Box contains required Image Header box| -|containsColourSpecificationBox|Box contains required Colour Specification box| -|containsBitsPerComponentBox|Box contains Bits Per Component Box, which is required if *bPCSign* and *bPCDepth* in Image Header Box equal 1 and 128, respectively (test is skipped otherwise)| -|firstJP2HeaderBoxIsImageHeaderBox|First child box is Image Header Box| -|noMoreThanOneImageHeaderBox|Box contains no more than one Image Header box| -|noMoreThanOneBitsPerComponentBox|Box contains no more than one Bits Per Component box| -|noMoreThanOnePaletteBox|Box contains no more than one Palette box| -|noMoreThanOneComponentMappingBox|Box contains no more than one Component Mapping box| -|noMoreThanOneChannelDefinitionBox|Box contains no more than one Channel Definition box| -|noMoreThanOneResolutionBox|Box contains no more than one Resolution box| -|colourSpecificationBoxesAreContiguous|In case of multiple Colour Specification boxes, they appear contiguously in the JP2 Header box| -|paletteAndComponentMappingBoxesOnlyTogether|Box contains a Palette box (only if Component Mapping box is present); box contains a Component Mapping box (only if Palette box is present)| - -Image Header box (child of JP2 Header box) {#image-header-box} ----------------------------------------------- - -This box specifies the size of the image and other related fields. - -### Element name - -imageHeaderBox - -### Reported properties - -|Property|Description| -|:-------|:----------| -|height|Image height in pixels| -|width|Image width in pixels| -|nC|Number of image components| -|bPCSign|Indicates whether image components are signed or unsigned| -|bPCDepth|Number of bits per component| -|c|Compression type| -|unkC|Colourspace Unknown field (“yes” if colourspace of image data is unknown; “no” otherwise)| -|iPR|Intellectual Property field (“yes” if image contains intellectual property rights information; “no” otherwise)| - -### Tests - -|Test name|True if| -|:--------|:------| -|boxLengthIsValid|Size of box contents equals 14 bytes| -|heightIsValid|*height* is within range [1, 232 - 1]| -|widthIsValid|*width* is within range [1, 232 - 1]| -|nCIsValid|*nC* is within range [1, 16384]| -|bPCIsValid|*bPCDepth* is within range [1,38] OR *bPCSign* equals 255 (in the latter case the bit depth is variable)| -|cIsValid|*c* equals 7 (“jpeg2000”)| -|unkCIsValid|*unkC* equals 0 (“no”) or 1 (“yes”)| -|iPRIsValid|*iPR* equals 0 (“no”) or 1 (“yes”)| - -Bits Per Component box (child of JP2 Header box) {#bits-per-component-box} ----------------------------------------------------- - -This (optional) box specifies the bit depth of the components in the -file in cases where the bit depth is not constant across all components. - -### Element name - -bitsPerComponentBox - -### Reported properties - -|Property|Description| -|:-------|:----------| -|bPCSign\*|Indicates whether image component is signed or unsigned (repeated for each component)| -|bPCDepth\*|Number of bits for this component (repeated for each component)| - -### Tests - -|Test name|True if| -|:--------|:------| -|bPCIsValid\*|*bPCDepth* is within range [1,38] (repeated for each component)| - -Colour Specification box (child of JP2 Header box) {#colour-specification-box} ------------------------------------------------------- - -This box specifies the colourspace of the image. - -### Element name - -colourSpecificationBox - -### Reported properties - -|Property|Description| -|:-------|:----------| -|meth|Specification method. Indicates whether colourspace of this image is defined as an enumerated colourspace or using a (restricted) ICC profile.| -|prec|Precedence| -|approx|Colourspace approximation| -|enumCS (if meth equals “Enumerated”)|Enumerated colourspace (as descriptive text string)| -|icc (if meth equals “Restricted ICC” or “Any ICC”[^5])|Properties of ICC profile as child element (see below)| - -### Reported properties of ICC profiles - -If the colour specification box contains an embedded ICC profile, -*jpylyzer* will also report the following properties (which are all -grouped in an “icc” sub-element in the properties tree). An exhaustive -explanation of these properties is given in the ICC specification (ISO -15076-1 / ICC.1:2004-10). Note that *jpylyzer* does *not* validate -embedded ICC profiles (even though it does check if a specific ICC -profile is allowed in JP2)! - -|Property|Description| -|:-------|:----------| -|profileSize|Size of ICC profile in bytes| -|preferredCMMType|Preferred CMM type| -|profileVersion|Profile version. Format: “majorRevision.minorRevision.bugFixRevision”| -|profileClass|Profile/device class| -|colourSpace|Colourspace| -|profileConnectionSpace|Profile connection space| -|dateTimeString|Date / time string. Format: “YYYY/MM/DD, h:m:s”| -|profileSignature|Profile signature| -|primaryPlatform|Primary platform| -|embeddedProfile|Flag that indicates whether profile is embedded in file (“yes”/”no”)| -|profileCannotBeUsedIndependently|Flag that indicates whether profile can*not* (!) be used independently from the embedded colour data (“yes”/”no”)| -|deviceManufacturer|Identifies a device manufacturer| -|deviceModel|Identifies a device model| -|transparency|Indicates whether device medium is reflective or transparent| -|glossiness|Indicates whether device medium is glossy or matte| -|polarity|Indicates whether device medium is positive or negative| -|colour|Indicates whether device medium is colour or black and white| -|renderingIntent|Rendering intent| -|connectionSpaceIlluminantX|Profile connection space illuminant X| -|connectionSpaceIlluminantY|Profile connection space illuminant Y| -|connectionSpaceIlluminantZ|Profile connection space illuminant Z| -|profileCreator|Identifies creator of profile| -|profileID|Profile checksum (as hexadecimal string)| -|tag\*|Signature of profile tag (repeated for each tag in the profile)| -|description|Profile description (extracted from ‘desc’ tag)| - -### Tests - -|Test name|True if| -|:--------|:------| -|methIsValid|*meth* equals 1 (enumerated colourspace) or 2 (restricted ICC profile)| -|precIsValid|*prec* equals 0| -|approxIsValid|*approx* equals 0| -|enumCSIsValid (if meth equals “Enumerated”)|*enumCS* equals 16 (“sRGB”), 17 (“greyscale”) or 18 (“sYCC”)| -|iccSizeIsValid (if meth equals “Restricted ICC”)|Actual size of embedded ICC profile equals value of profileSize field in ICC header| -|iccPermittedProfileClass (if meth equals “Restricted ICC”)|ICC profile class is “input device” or “display device”[^6]| -|iccNoLUTBasedProfile (if meth equals “Restricted ICC”)|ICC profile type is not N-component LUT based (which is not allowed in JP2)| - -Palette box (child of JP2 Header box) {#palette-box} ------------------------------------------ - -This (optional) box specifies the palette which maps a single component -in index space to a multiple-component image. - -### Element name - -paletteBox - -### Reported properties - -|Property|Description| -|:-------|:----------| -|nE|Number of entries in the table| -|nPC|Number of palette columns| -|bSign\*|Indicates whether values created by this palette column are signed or unsigned (repeated for each column)| -|bDepth\*|Bit depth of values created by this palette column (repeated for each column)| -|cP\*\*|Value for this entry (repeated for each column, and for the number of entries)| - -### Tests - -|Test name|True if| -|:--------|:------| -|nEIsValid|*nE* is within range [0,1024]| -|nPCIsValid|*nPC* is within range [1,255]| -|bDepthIsValid\*|*bDepth* is within range [1,38] (repeated for each column)| - -Component Mapping box (child of JP2 Header box) {#component-mapping-box} ---------------------------------------------------- - -This (optional) box specifies the mapping between a palette and -codestream components. - -### Element name - -componentMappingBox - -### Reported properties - -|Property|Description| -|:-------|:----------| -|cMP\*|Component index (repeated for each channel)| -|mTyp\*|Specifies how channel is generated from codestream component (repeated for each channel)| -|pCol\*|Palette component index (repeated for each channel)| - -### Tests - -|Test name|True if| -|:--------|:------| -|cMPIsValid|*cMP* is within range [0,16384]| -|mTypIsValid\*|*mTyp* is within range [0,1] (repeated for each channel)| -|pColIsValid\*|*pCol* is 0 if *mTyp* is 0 (repeated for each channel)| - -Channel Definition box (child of JP2 Header box) {#channel-definition-box} ------------------------------------------------------ - -This (optional) box specifies the type and ordering of the components -within the codestream, as well as those created by the application of a -palette. - -### Element name - -channelDefinitionBox - -### Reported properties - -|Property|Description| -|:-------|:----------| -|n|Number of channel descriptions| -|cN\*|Channel index (repeated for each channel)| -|cTyp\*|Channel type (repeated for each channel)| -|cAssoc\*|Channel association (repeated for each channel)| - -### Tests - -|Test name|True if| -|:--------|:------| -|nIsValid|*n* is within range [1, 65535]| -|boxLengthIsValid|(Size of box – 2) / equals 6\**n*| -|cNIsValid\*|*cN* is within range [0, 65535] (repeated for each channel)| -|cTypIsValid\*|*cType* is within range [0, 65535] (repeated for each channel)| -|cAssocIsValid\*|*cAssoc* is within range [0, 65535] (repeated for each channel)| - -Resolution box (child of JP2 Header box, superbox) {#resolution-box} -------------------------------------------------------- - -This (optional) box contains the grid resolution. - -### Element name - -resolutionBox - -### Reported properties - -Since this is a superbox, it contains one or two child boxes. These are -represented as child elements in the properties tree: - -|Child element|Description| -|:------------|:----------| -|captureResolutionBox ([section 6.12](#capture-resolution-box))|Properties from Capture Resolution box| -|displayResolutionBox ([section 6.13](#display-resolution-box))|Properties from Default Display Resolution box| - -### Tests - -|Test name|True if| -|:--------|:------| -|containsCaptureOrDisplayResolutionBox|Box contains either a Capture Resolution box or a Default Display Resolution box, or both| -|noMoreThanOneCaptureResolutionBox|Box contains no more than one Capture Resolution box| -|noMoreThanOneDisplayResolutionBox|Box contains no more than one Default Display Resolution box| - -Capture Resolution box (child of Resolution box) {#capture-resolution-box} ------------------------------------------------------ - -This (optional) box specifies the grid resolution at which the image was -captured. - -### Element name - -captureResolutionBox - -### Reported properties - -Resolution information in this box is stored as a set of vertical and -horizontal numerators, denominators and exponents. *Jpylyzer* also -reports the corresponding grid resolutions in pixels per meter and -pixels per inch, which are calculated from these values. - -|Property|Description| -|:-------|:----------| -|vRcN|Vertical grid resolution numerator| -|vRcD|Vertical grid resolution denominator| -|hRcN|Horizontal grid resolution numerator| -|hRcD|Horizontal grid resolution denominator| -|vRcE|Vertical grid resolution exponent| -|hRcE|Horizontal grid resolution exponent| -|vRescInPixelsPerMeter|Vertical grid resolution, expressed in pixels per meter[^7]| -|hRescInPixelsPerMeter|Horizontal grid resolution, expressed in pixels per meter[^8]| -|vRescInPixelsPerInch|Vertical grid resolution, expressed in pixels per inch[^9]| -|hRescInPixelsPerInch|Horizontal grid resolution, expressed in pixels per inch[^10]| - -### Tests - -|Test name|True if| -|:--------|:------| -|boxLengthIsValid|Size of box contents equals 10 bytes| -|vRcNIsValid|*vRcN* is within range [1,65535]| -|vRcDIsValid|*vRcD* is within range [1,65535]| -|hRcNIsValid|*hRcN* is within range [1,65535]| -|hRcDIsValid|*hRcD* is within range [1,65535]| -|vRcEIsValid|*vRcE* is within range [-127,128]| -|hRcEIsValid|*hRcE* is within range [-127,128]| - -Default Display Resolution box (child of Resolution box) {#display-resolution-box} -------------------------------------------------------------- - -This (optional) box specifies the default grid resolution at which the -image should be displayed. - -### Element name - -displayResolutionBox - -### Reported properties - -Resolution information in this box is stored as a set of vertical and -horizontal numerators, denominators and exponents. *Jpylyzer* also -reports the corresponding grid resolutions in pixels per meter and -pixels per inch, which are calculated from these values. - -|Property|Description| -|:-------|:----------| -|vRdN|Vertical grid resolution numerator| -|vRdD|Vertical grid resolution denominator| -|hRdN|Horizontal grid resolution numerator| -|hRdD|Horizontal grid resolution denominator| -|vRdE|Vertical grid resolution exponent| -|hRdE|Horizontal grid resolution exponent| -|vResdInPixelsPerMeter|Vertical grid resolution, expressed in pixels per meter[^11]| -|hResdInPixelsPerMeter|Horizontal grid resolution, expressed in pixels per meter[^12]| -|vResdInPixelsPerInch|Vertical grid resolution, expressed in pixels per inch[^13]| -|hResdInPixelsPerInch|Horizontal grid resolution, expressed in pixels per inch[^14]| - -### Tests - -|Test name|True if| -|:--------|:------| -|boxLengthIsValid|Size of box contents equals 10 bytes| -|vRdNIsValid|*vRdN* is within range [1,65535]| -|vRdDIsValid|*vRdD* is within range [1,65535]| -|hRdNIsValid|*hRdN* is within range [1,65535]| -|hRdDIsValid|*hRdD* is within range [1,65535]| -|vRdEIsValid|*vRdE* is within range [-127,128]| -|hRdEIsValid|*hRdE* is within range [-127,128]| - -Contiguous Codestream box {#codestream-box} ------------------------------- - -This box contains the codestream. See [chapter 7](#contiguous-codestream-box-chapter). - -Intellectual Property box {#intellectual-property-box} ------------------------------- - -This (optional) box contains intellectual property information about the -image. The JP2 format specification (ISO/IEC 15444-1) does not provide -any specific information about this box, other than stating that “the -definition of the format of [its] contents […] is reserved for ISO”. As -a result, *jpylyzer* does not currently include a validator function for -this box, which is now simply ignored. *Jpylyzer* will display a user -warning message in that case. - -XML box {#xml-box} ------------- - -This (optional) box contains XML formatted information. - -### Element name - -xmlBox - -### Reported properties - -If the contents of this box are well-formed XML (see ‘tests’ below), the -‘xmlBox’ element in the properties tree will contain the contents of the -XML box. Note that, depending on the character encoding of the original -XML, it may contain characters that are not allowed in the encoding that -is used for *jpylyzer*’s output. Any such characters will be represented -by numerical entity references in the output. If the box contents are -not well-formed XML, no properties are reported for this box. - -### Tests - -|Test name|True if| -|:--------|:------| -|containsWellformedXML|Contents of box are parsable, well-formed XML| - -Note that *jpylyzer* does not check whether the XML is *valid*, as this -is not required by the standard. Besides, doing so would make *jpylyzer* -significantly slower for XML that contains references to external -schemas and DTDs. - -UUID box {#uuid-box} -------------- - -This (optional) box contains additional (binary) information, which may -be vendor-specific. Some applications (e.g. Kakadu and ExifTool) also -use this box for storing XMP metadata (see Section 1.1.4 in Part 3 of -the XMP specification[^15]). - -### Element name - -uuidBox - -### Reported properties - -If the value of *uuid* indicates the presence of XMP metadata and the -contents of this box are well-formed XML, (see ‘tests’ below), the -‘uuidBox’ element in the properties tree will contain the XMP data. Note -that, depending on the character encoding of the original XML, it may -contain characters that are not allowed in the encoding that is used for -*jpylyzer*’s output. Any such characters will be represented by -numerical entity references in the output. In all other cases, the -‘uuidBox’ element will contain a standard string representation the of -UUID. - -|Property|Description| -|:-------|:----------| -|uuid|Standard string representation of UUID (**only** if uuid has value other than *be7acfcb-97a9-42e8-9c71-999491e3afac*). For an explanation of UUIDs see e.g. Leach *et al*., 2005.| -|XMP data|XMP metadata (**only** if uuid has value *be7acfcb-97a9-42e8-9c71-999491e3afac*)| - -Note that except for the XMP case, *jpylyzer* will not be able to report -any information on the actual contents of this box, since it is defined -outside of the scope of JPEG 2000. - -### Tests - -|Test name|True if| -|:--------|:------| -|boxLengthIsValid|Size of box contents is greater than 16 bytes| -|containsWellformedXML|Contents of box are parsable, well-formed XML (this test is **only** performed if uuid has value *be7acfcb-97a9-42e8-9c71-999491e3afac*)| - -UUID Info box (superbox) {#uuid-info-box} ------------------------------ - -This (optional) box contains additional information associated with a -UUID. - -### Element name - -uuidInfoBox - -### Reported properties - -This is a superbox which contains two child boxes. These are represented -as child elements in the properties tree: - -|Child element|Description| -|:------------|:----------| -|uuidListBox ([section 6.19](#uuid-list-box))|Properties from UUID List box| -|urlBox ([section 6.20](#data-entry-url-box))|Properties from Data Entry URL box| - -### Tests - -|Test name|True if| -|:--------|:------| -|containsOneListBox|Box contains exactly one UUID List box| -|containsOneURLBox|Box contains exactly one Data Entry URL box| - -UUID List box (child of UUID Info box) {#uuid-list-box} -------------------------------------------- - -This (optional) box specifies a list of UUIDs. - -### Element name - -uuidListBox - -### Reported properties - -|Property|Description| -|:-------|:----------| -|nU|Number of UUIDs| -|uuid\*|Standard string representation of UUID (repeated *nU* times)| - -### Tests - -|Test name|True if| -|:--------|:------| -|boxLengthIsValid|Size of box equals *nU* \* 16 + 2| - -Data Entry URL box (child of UUID Info box) {#data-entry-url-box} ------------------------------------------------- - -This (optional) box specifies a URL. - -### Element name - -urlBox - -### Reported properties - -|Property|Description| -|:-------|:----------| -|version|Version number| -|loc|Location, which specifies a URL of the additional information associated with the UUIDs in the UUID List box that resides in the same UUID Info box| - -### Tests - -|Test name|True if| -|:--------|:------| -|flagIsValid|Three bytes that make up “flag” field equal 0x00 00 00 (‘flag’ is not reported to output because it only contains null bytes)| -|locIsUTF8|Location (URL) can be decoded to UTF-8| -|locHasNullTerminator|Location (URL) is a null-terminated string| - -Unknown box {#unknown-box-section} ----------------- - -An image may contain boxes that are not defined by ISO/IEC 15444-1. -Although *jpylyzer* ignores such boxes, it will report some minimal info -that will allow interested users to identify them to a limited extent. - -### Element name - -unknownBox - -### Reported properties - -|Property|Description| -|:-------|:----------| -|boxType|Four-character text string that specifies the type of information that is found in this box (corresponds to *TBox* in section I.4 of ISO/IEC 15444-1).| - -Top-level tests and properties {#top-level-tests-properties} ------------------------------------ - -This section describes the tests and output for the top file level. - -### Element name - -properties - -### Reported properties - -The metrics that are listed here are not ‘properties’ in a strict sense; -instead they are secondary or derived metrics that are calculated by -combining information from different parts / boxes of the file. - -|Property|Description| -|:-------|:----------| -|compressionRatio|Compression ratio| - -The compression ratio is calculated as the ratio between the size of the -uncompressed image data and the actual file size: - - - - compressionRatio - = - - - sizeUncompressed - - - sizeCompressed - - - - - -Here, *sizeCompressed* is simply the file size (*fileSizeInBytes* in -output file’s ‘fileInfo’ element). The uncompressed size (in bytes) can -be calculated by multiplying the number of bytes per pixel by the total -number of pixels: - - - - sizeUncompressed - = - - - 1 - - - 8 - - - - - - i - = - 1 - - nC - - - bPCDepth - i - - - height - - width - - - - -With: - - -nC -: number of image components (from Image Header box) - -i -: component index - -bPCDepthi -: bits per component for component *i* (from Image Header box or Bits Per Component box) - -height -: image height (from Image Header box) - -width -: image width (from Image Header box) - -In addition, the root of the properties tree contains the elements for -all top-level boxes: - -|Child element|Description| -|:------------|:----------| -|signatureBox ([section 6.2](#jpeg2000-signature-box))|Properties from JPEG 2000 Signature box| -|fileTypeBox ([section 6.3](#file-type-box))|Properties from File Type box| -|jp2HeaderBox ([section 6.4](#jp2-header-box))|Properties from JP2 Header box| -|contiguousCodestreamBox ([chapter 7](#contiguous-codestream-box-chapter))|Properties from Contiguous Codestream box| -|intellectualPropertyBox ([section 6.15](#intellectual-property-box))|Properties from Intellectual Property box (optional)| -|xmlBox ([section 6.16](#xml-box))|Properties from XML box (optional)| -|uuidBox ([section 6.17](#uuid-box))|Properties from UUID box (optional)| -|uuidInfoBox ([section 6.18](#uuid-info-box))|Properties from UUID Info box (optional)| - -### Tests - -The tests that *jpylyzer* performs at the root level fall in either of -the following two categories: - -1. Tests for the presence of required top-level boxes, the order in -which they appear and restrictions on the number of instances for -specific boxes - -2. Tests for consistency of information in different parts of the file. -In particular, a lot of the information in the Image Header box is -redundant with information in the codestream header, and *jpylyzer* -performs a number of tests to verify the consistency between these two. - -|Test name|True if| -|:--------|:------| -|containsSignatureBox|File root contains a JPEG 2000 Signature box| -|containsFileTypeBox|File root contains a File Type box| -|containsJP2HeaderBox|File root contains a JP2 Header box| -|containsContiguousCodestreamBox|File root contains a Contiguous Codestream box| -|containsIntellectualPropertyBox|File root contains an Intellectual Property box, which is required if *iPR* field in Image Header Box equals 1 (test is skipped otherwise)| -|firstBoxIsSignatureBox|First box is JPEG 2000 Signature box| -|secondBoxIsFileTypeBox|Second box is File Type box| -|locationJP2HeaderBoxIsValid|JP2 Header box is located after File Type Box and before (first) Contiguous Codestream box| -|noMoreThanOneSignatureBox|File root contains no more than one JPEG 2000 Signature box| -|noMoreThanOneFileTypeBox|File root contains no more than one File Type box| -|noMoreThanOneJP2HeaderBox|File root contains no more than one JP2 Header box| -|heightConsistentWithSIZ|Value of *height* from Image Header Box equals *ysiz –yOsiz* from codestream SIZ header| -|widthConsistentWithSIZ|Value of *width* from Image Header Box equals *xsiz* –*xOsiz* from codestream SIZ header| -|nCConsistentWithSIZ|Value of *nC* from Image Header Box equals *csiz* from codestream SIZ header| -|bPCSignConsistentWithSIZ|Values of *bPCSign* from Image Header box (or Bits Per Component box) are equal to corresponding *ssizSign* values from codestream SIZ header| -|bPCDepthConsistentWithSIZ|Values of *bPCDepth* from Image Header box (or Bits Per Component box) are equal to corresponding *ssizDepth* values from codestream SIZ header| - -Contiguous Codestream box {#contiguous-codestream-box-chapter} -=========================== - -General codestream structure {#codestream-structure} --------------------------------- - -The Contiguous Codestream box holds the JPEG 2000 codestream, which -contains the actual image data in a JP2. - -### Markers and marker segments - -A codestream is made up of a number of functional entities which are -called *markers* and *marker segments*. A *marker* is essentially a -2-byte delimiter that delineates the start or end position of a -functional entity. A *marker segment* is the combination of a marker and -a set of associated parameters (*segment parameters*). However, not -every marker has any associated parameters. - -### General structure of the codestream - -The codestream is made up of a number of components. The Figure below -gives an overview. - -![General structure of a JPEG 2000 codestream.](images/codestreamStructure.png) - -From top to bottom, the Figure shows the following components: - -1. A *start of codestream* (SOC) marker, which indicates the start of the -codestream - -2. A main codestream header (which includes a number of header marker -segments) - -3. A sequence of one or more *tile parts*. Each tile part consists of -the following components: - - a. A *start of tile-part* (SOT) marker segment, which indicates the start of a -tile part, and which also contains index information of the tile part and -its associated tile - - b. Optionally this may be followed by one or more additional tile-part -header marker segments - - c. A *start of data* (SOD) marker that indicates the start of the bitstream -for the current tile part - - d. The bitstream - -4. An ‘end of codestream’ (EOC) marker that indicates the end of the -codestream. - - -Limitations of codestream validation {#limitations-codestream-validation} ----------------------------------------- - -It is important to stress here that *jpylyzer* currently doesn’t support -the full set of marker segments that can occur in a codestream. As a -result, the validation of codestreams is somewhat limited. These -limitations are discussed in this section. - -### Main codestream header - -Annex A of ISO/IEC 15444-1 lists a total of 13 marker segments that can -occur in the main codestream header. Most of these are optional. The -current version of *jpylyzer* only offers full support (i.e. reads and -validates) for the following main header marker segments (which includes -all the required ones): - -* Start of codestream (SOC) marker segment (required) - -* Image and tile size (SIZ) marker segment (required) - -* Coding style default (COD) marker segment (required) - -* Quantization default (QCD) marker segment (required) - -* Comment (COM) marker segment (optional) - -In addition the codestream header may also contain any of the following -marker segments, which are all optional: - -* Coding style component (COC) marker segment (optional)\* - -* Region-of-interest (RGN) marker segment (optional) \* - -* Quantization component (QCC) marker segment (optional) \* - -* Progression order change (POC) marker segment (optional) \* - -* Packet length, main header (PLM) marker segment (optional) -\* - -* Packed packet headers, main header (PPM) marker segment (optional) -\* - -* Tile-part lengths (TLM) marker segment (optional) \* - -* Component registration (CRG) marker segment (optional) \* - -The above marker segments (which are marked with an asterisk) are only -minimally supported at this stage: if *jpylyzer* encounters any of them, -it will include the corresponding element in the *properties* element of -the output. However, *jpylyzer* currently does not analyse the contents -of these marker segments, which means that the respective elements in -the output will be empty. - -### Tile parts - -The tile part validation has similar limitations. The standard lists 11 -marker segments that can occur in the tile part header. Currently, -*jpylyzer* only fully supports the following ones: - -* Start of tile part (SOT) marker segment (required) - -* Coding style default (COD) marker segment (optional) - -* Quantization default (QCD) marker segment (optional) - -* Comment (COM) marker segment (optional) - -* Start of data (SOD) marker segment (required) - -In addition the following optional marker segments may also occur: - -* Coding style component (COC) marker segment (optional)\* - -* Region-of-interest (RGN) marker segment (optional) \* - -* Quantization component (QCC) marker segment (optional) \* - -* Progression order change (POC) marker segment (optional) \* - -* Packet length, tile-part header (PLT) marker segment (optional) -\* - -* Packed packet headers, tile-part header (PPT) marker segment -(optional) \* - -These marker segments (which are marked with an asterisk) are only -minimally supported at this stage: if *jpylyzer* encounters any of them, -it will include the corresponding element in the *properties* element of -the output. However, *jpylyzer* currently does not analyse their -contents, and the respective elements in the output will be empty. - -### Bit streams - -In addition to the above limitations, *jpylyzer* can *not* be used to -establish whether the data in the bitstream are correct (this would -require decoding the compressed image data, which is completely out of -*jpylyzer*’s scope)[^16]. As a result, if *jpylyzer* is used -as part of a quality assurance workflow, it is recommended to also -include an additional check on the image contents[^17]. Also, -*jpylyzer* does not perform any checks on marker segments within the -bit-stream: start-of packet (SOP) and end-of-packet (EPH) markers. - -### Detection of incomplete or truncated codestreams - -A JP2’s tile part header contains information that makes it possible to -detect incomplete and truncated codestreams in most cases. Depending on -the encoder software used, this method may fail for images that only -contain one single tile part (i.e. images that do not contain tiling). - -### Current limitations of comment extraction - -Both the codestream header and the tile part header can contain comment -marker segments, which are used for embedding arbitrary binary data or -text. *Jpylyzer* will extract the contents of any comments that are -text. - -Structure of reported output {#structure-reported-output} --------------------------------- - -The Figure below illustrates the structure of *jpylyzer*’s codestream-level -output. - -![Structure of codestream-level XML output.](images/codestreamOutput.png) - -At the top level, the SIZ, COD, QCD and COM marker segments are -each represented as individual sub elements. The tile part properties -are nested in a *tileParts* element, where each individual tile part is -represented as a separate *tilePart* sub element. - - -Contiguous Codestream box {#contiguous-codestream-box} ------------------------------ - -### Element name - -contiguousCodestreamBox - -### Reported properties - -The reported properties for this box are organised into a number groups, -which are represented as child elements in the properties tree: - - - -|Child element|Description| -|:------------|:----------| -|siz ([section 7.5](#siz-marker))|Properties from the image and tile size (SIZ) marker segment (codestream main header)| -|cod ([section 7.6](#cod-marker))|Properties from the coding style default (COD) marker segment (codestream main header)| -|qcd ([section 7.7](#qcd-marker))|Properties from the quantization default (QCD) marker segment (codestream main header)| -|com ([section 7.8](#com-marker))|Properties from the (optional) comment (COM) marker segment (codestream main header)| -|tileParts ([section 7.9](#tile-part))|Properties from individual tile parts| - -### Tests - -|Test name|True if| -|:--------|:------| -|codestreamStartsWithSOCMarker|First 2 bytes in codestream constitute a start of codestream (SOC) marker segment| -|foundSIZMarker|Second marker segment in codestream is image and tile size (SIZ) marker segment| -|foundCODMarker|Codestream main header contains coding style default (COD) marker segment| -|foundQCDMarker|Codestream main header contains quantization default (QCD) marker segment| -|quantizationConsistentWithLevels|Values of quantization parameters from QCD marker segment are consistent with *levels* from COD marker segment[^18]| -|foundExpectedNumberOfTiles|Number of encountered tiles is consistent with expected number of tiles (as calculated from SIZ marker, see [section 7.5](#siz-marker))| -|foundExpectedNumberOfTileParts|For all tiles, number of encountered tile parts is consistent with expected number of tile parts (values of *tnsot* from SOT marker, see [section 7.10](#sot-marker))| -|foundEOCMarker|Last 2 bytes in codestream constitute an end of codestream (EOC) marker segment| - -Image and tile size (SIZ) marker segment (child of Contiguous Codestream box) {#siz-marker} ---------------------------------------------------------------------------------- - -### Element name - -siz - -### Reported properties - -|Property|Description| -|:-------|:----------| -|lsiz|Length of SIZ marker segment in bytes| -|rsiz|Decoder capabilities| -|xsiz|Width of reference grid| -|ysiz|Heigth of reference grid| -|xOsiz|Horizontal offset from origin of reference grid to left of image area| -|yOsiz|Vertical offset from origin of reference grid to top of image area| -|xTsiz|Width of one reference tile with respect to the reference grid| -|yTsiz|Height of one reference tile with respect to the reference grid| -|xTOsiz|Horizontal offset from origin of reference grid to left side of first tile| -|yTOsiz|Vertical offset from origin of reference grid to top side of first tile| -|numberOfTiles|Number of tiles[^19]| -|csiz|Number of components| -|ssizSign\*|Indicates whether image component is signed or unsigned (repeated for each component)| -|ssizDepth\*|Number of bits for this component (repeated for each component)| -|xRsiz\*|Horizontal separation of sample of this component with respect to reference grid (repeated for each component)| -|yRsiz\*|Vertical separation of sample of this component with respect to reference grid (repeated for each component)| - -### Tests - -|Test name|True if| -|:--------|:------| -|lsizIsValid|*lsiz* is within range [41,49190]| -|rsizIsValid|*rsiz* equals 0 (“ISO/IEC 15444-1”), 1 (“Profile 0”) or 2 (“Profile 1”)| -|xsizIsValid|*xsiz* is within range [1,232 - 1]| -|ysizIsValid|*ysiz* is within range [1,232 - 1]| -|xOsizIsValid|*xOsiz* is within range [0,232 - 2]| -|yOsizIsValid|*yOsiz* is within range [0,232 - 2]| -|xTsizIsValid|*xTsiz* is within range [1,232 - 1]| -|yTsizIsValid|*yTsiz* is within range [1,232 - 1]| -|xTOsizIsValid|*xTOsiz* is within range [0,232 - 2]| -|yTOsizIsValid|*yTOsiz* is within range [0,232 - 2]| -|csizIsValid|*csiz* is within range [1,16384]| -|lsizConsistentWithCsiz|*lsiz* equals 38 + 3\**csiz*| -|ssizIsValid\*|*ssizDepth* is within range [1,38] (repeated for each component)| -|xRsizIsValid\*|*xRsiz* is within range [1,255] (repeated for each component)| -|yRsizIsValid\*|*yRsiz* is within range [1,255] (repeated for each component)| - -Coding style default (COD) marker segment {#cod-marker} ---------------------------------------------- - -### Element name - -cod - -### Reported properties - -|Property|Description| -|:-------|:----------| -|lcod|Length of COD marker segment in bytes| -|precincts|Indicates use of precincts (“yes”/“no”)| -|sop|Indicates use of start of packet marker segments (“yes”/“no”)| -|eph|Indicates use of end of packet marker segments (“yes”/“no”)| -|order|Progression order| -|layers|Number of layers| -|multipleComponentTransformation|Indicates use of multiple component transformation (“yes”/“no”)| -|levels|Number of decomposition levels| -|codeBlockWidth|Code block width| -|codeBlockHeight|Code block height| -|codingBypass|Indicates use of coding bypass (“yes”/“no”)| -|resetOnBoundaries|Indicates reset of context probabilities on coding pass boundaries (“yes”/“no”)| -|termOnEachPass|Indicates termination on each coding pass (“yes”/“no”)| -|vertCausalContext|Indicates vertically causal context (“yes”/“no”)| -|predTermination|Indicates predictable termination (“yes”/“no”)| -|segmentationSymbols|Indicates use of segmentation symbols (“yes”/“no”)| -|transformation|Wavelet transformation: “9-7 irreversible” or “5-3 reversible”| -|precinctSizeX\*|Precinct width (repeated for each resolution level; order: low to high) (only if *precincts* is “yes”)| -|precinctSizeY\*|Precinct heigth (repeated for each resolution level; order: low to high) (only if *precincts* is “yes”)| - -### Tests - -|Test name|True if| -|:--------|:------| -|lcodIsValid|*lcod* is within range [12,45]| -|orderIsValid|*order* equals 0 (“LRCP”), 1 (“RLCP”), 2 (“RPCL”), 3 (“PCRL”) or 4 (“CPRL”)| -|layersIsValid|*layers* is within range [1,65535]| -|multipleComponentTransformation|IsValid|*multipleComponentTransformation* equals 0 or 1| -|levelsIsValid|*levels* is within range [0,32]| -|lcodConsistentWithLevelsPrecincts|*lcod* equals 12 (*precincts* = “no”) or *lcod* equals 13 + *levels* (*precincts* = “yes”)| -|codeBlockWidthExponentIsValid|*codeBlockWidthExponent* is within range [2,10]| -|codeBlockHeightExponentIsValid|*codeBlockHeightExponent* is within range [2,10]| -|sumHeightWidthExponentIsValid|*codeBlockWidthExponent* + *codeBlockHeightExponent* ≤ 12| -|precinctSizeXIsValid\*|*precinctSizeX* ≥ 2 (except lowest resolution level) (repeated for each resolution level; order: low to high) (only if *precincts* is “yes”)| -|precinctSizeYIsValid\*|*precinctSizeY* ≥ 2 (except lowest resolution level) (repeated for each resolution level; order: low to high) (only if *precincts* is “yes”)| - - -Quantization default (QCD) marker segment {#qcd-marker} ---------------------------------------------- - -### Element name - -qcd - -### Reported properties - -|Property|Description| -|:-------|:----------| -|lqcd|Length of QCD marker segment in bytes| -|qStyle|Quantization style for all components| -|guardBits|Number of guard bits| -|epsilon\*|- If *qStyle* equals 0 (“no quantization”): *Epsilon* exponent in Eq E-5 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)
- If *qStyle* equals 1 (“scalar derived”): *Epsilon* exponent in Eq E-3 of ISO/IEC 15444-1
- If *qStyle* equals 2 (“scalar expounded”): *Epsilon* exponent in Eq E-3 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)| -|mu\*|- If *qStyle* equals 1 (“scalar derived”): *mu* constant in Eq E-3 of ISO/IEC 15444-1
- if *qStyle* equals 2 (“scalar expounded”) : *mu* constant in Eq E-3 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)| - -### Tests - -|Test name|True if| -|:--------|:------| -|lqcdIsValid|*lqcd* is within range [4,197]| -|qStyleIsValid|*qStyle* equals 0 (“no quantization”), 1 (“scalar derived”), or 2 (“scalar expounded”)| - - -Comment (COM) marker segment {#com-marker} --------------------------------- - -### Element name - -com - -### Reported properties - -|Property|Description| -|:-------|:----------| -|lcom|Length of COM marker segment in bytes| -|rcom|Registration value of marker segment (indicates whether this comment contains binary data or text)| -|comment|Embedded comment as text (only if *rcom* = 1 )| - -### Tests - -|Test name|True if| -|:--------|:------| -|lcomIsValid|*lqcd* is within range [5,65535]| -|rcomIsValid|*rcom* equals 0 (“binary”) or 1 (“ISO/IEC 8859-15 (Latin”))| -|commentIsValid|Comment is valid ISO/IEC8859-15 and does not contain control characters, other than tab, newline or carriage return| - - -Tile part (child of Contiguous Codestream box) {#tile-part} --------------------------------------------------- - -Tile-part level properties and tests. This is not a box or a marker -segment! - -### Element name - -tilePart (child of tileParts) - -### Reported properties - -Each tile part element can contain a number of child elements: - -|Child element|Description| -|:------------|:----------| -|sot ([section 7.10](#sot-marker))|Properties from start of tile (SOT) marker segment| -|cod ([section 7.6](#cod-marker))|Properties from the (optional) coding style default (COD) marker segment (tile part header)| -|qcd ([section 7.7](#qcd-marker))|Properties from the (optional) quantization default (QCD) marker segment (tile part header)| -|com ([section 7.8](#com-marker))|Properties from the (optional) comment (COM) marker segment (tile part header)| - -### Tests - -|Test name|True if| -|:--------|:------| -|foundNextTilePartOrEOC|Tile part start offset + *tilePartLength* points to either start of new tile or EOC marker (useful for detecting within-codestream byte corruption)| -|foundSODMarker|Last marker segment of tile part is a start-of-data (SOD) marker| - - -Start of tile part (SOT) marker segment (child of tile part) {#sot-marker} ------------------------------------------------------------------ - -### Element name - -sot - -### Reported properties - -|Property|Description| -|:-------|:----------| -|lsot|Length of SOT marker segment in bytes| -|isot|Tile index| -|psot|Length of tile part| -|tpsot|Tile part index| -|tnsot|Number of tile-parts of a tile in the codestream (value of 0 indicates that number of tile-parts of tile in the codestream is not defined in current header)| - -### Tests - -|Test name|True if| -|:--------|:------| -|lsotIsValid|*lsot* equals 10| -|isotIsValid|*isot* is within range [0,65534]| -|psotIsValid|*psot* is **not** within range [1,13]| -|tpsotIsValid|*tpsot* is within range [0,254]| - -The following marker segments are only minimally supported: *jpylyzer* -will report their presence in the *properties* element, but it does not -perform any further tests or analyses. This may change in upcoming -versions of the software. - -Coding style component (COC) marker segment {#coc-marker} ------------------------------------------------- - -### Element name - -coc - -### Reported properties - -|Property|Description| -|:-------|:----------| -||| -||| - -### Tests - -|Test name|True if| -|:--------|:------| -||| -||| - -Region-of-interest (RGN) marker segment {#rgn-marker} --------------------------------------------- - -### Element name - -rgn - -### Reported properties - -|Property|Description| -|:-------|:----------| -||| -||| - -### Tests - -|Test name|True if| -|:--------|:------| -||| -||| - -Quantization component (QCC) marker segment {#qcc-marker} ------------------------------------------------- - -### Element name - -qcc - -### Reported properties - -|Property|Description| -|:-------|:----------| -||| -||| - -### Tests - -|Test name|True if| -|:--------|:------| -||| -||| - -Progression order change (POC) marker segment {#poc-marker} --------------------------------------------------- - -### Element name - -poc - -### Reported properties - -|Property|Description| -|:-------|:----------| -||| -||| - -### Tests - -|Test name|True if| -|:--------|:------| -||| -||| - -Packet length, main header (PLM) marker segment {#plm-marker} ----------------------------------------------------- - -### Element name - -plm - -### Reported properties - -|Property|Description| -|:-------|:----------| -||| -||| - -### Tests - -|Test name|True if| -|:--------|:------| -||| -||| - -Packed packet headers, main header (PPM) marker segment {#ppm-marker} ------------------------------------------------------------- - -### Element name - -ppm - -### Reported properties - -|Property|Description| -|:-------|:----------| -||| -||| - -### Tests - -|Test name|True if| -|:--------|:------| -||| -||| - -Tile-part lengths (TLM) marker segment {#tlm-marker} -------------------------------------------- - -### Element name - -tlm - -### Reported properties - -|Property|Description| -|:-------|:----------| -||| -||| - -### Tests - -|Test name|True if| -|:--------|:------| -||| -||| - -Component registration (CRG) marker segment {#crg-marker} ------------------------------------------------- - -### Element name - -crg - -### Reported properties - -|Property|Description| -|:-------|:----------| -||| -||| - -### Tests - -|Test name|True if| -|:--------|:------| -||| -||| - -Packet length, tile-part header (PLT) marker segment {#plt-marker} ---------------------------------------------------------- - -### Element name - -plt - -### Reported properties - -|Property|Description| -|:-------|:----------| -||| -||| - -### Tests - -|Test name|True if| -|:--------|:------| -||| -||| - -Packed packet headers, tile-part header (PPT) marker segment {#ppt-marker} ------------------------------------------------------------------ - -### Element name - -ppt - -### Reported properties - -|Property|Description| -|:-------|:----------| -||| -||| - -### Tests - -|Test name|True if| -|:--------|:------| -||| -||| - - -References {#references} -============ - -ICC. Specification ICC.1:1998-09 – File Format for Color Profiles. -International Color Consortium, 1998. [http://www.color.org/ICC-1\_1998-09.pdf](http://www.color.org/ICC-1_1998-09.pdf). - -ISO/IEC. Information technology — JPEG 2000 image coding system: Core -coding system. ISO/IEC 15444-1, Second edition. Geneva: ISO/IEC, 2004a. -[http://www.jpeg.org/public/15444-1annexi.pdf](http://www.jpeg.org/public/15444-1annexi.pdf) (“Annex I: JP2 file format syntax” only). - -ISO/IEC. Information technology — JPEG 2000 image coding system: -Extensions. ISO/IEC 15444-2, First edition. Geneva: ISO/IEC, 2004b. [http://www.jpeg.org/public/15444-2annexm.pdf](http://www.jpeg.org/public/15444-2annexm.pdf) -(“Annex M: JPX extended file format syntax” only). - -Leach, P., Mealling, M. & Salz, R. A Universally Unique IDentifier -(UUID) URN namespace. Memo, IETF. [http://tools.ietf.org/html/rfc4122.html](http://tools.ietf.org/html/rfc4122.html). - - -[^1]: The *jpylyzer* binaries were created using the -*PyInstaller* package: -[http://www.pyinstaller.org/](http://www.pyinstaller.org/) - -[^2]: Note that *jpylyzer* will not work under Python -versions 3.0-3.1! - -[^3]: Note that *jpylyzer* versions 1.8 and earlier returned -a formatted XML string instead of an element object! - -[^4]: Note that *jpylyzer* versions 1.4 and earlier used the -verbose output format by default. This behaviour has changed in version -1.5 onwards, as the lengthy output turned out to be slightly confusing -to some users. - -[^5]: The “Any ICC” method is defined in ISO/IEC 15444-2 (the -JPX format), and is not allowed in JP2. However, *jpylyzer* offers -limited support for JPX here by also reporting the properties of ICC -profiles that were embedded using this method. Note that any file that -uses this method will fail the “methIsValid” test (and thereby the -validation). - -[^6]: Originally ISO/IEC 15444-1 only allowed “input -device” profiles. Support of “display device” profiles was added through an -[amendment](http://www.itu.int/rec/T-REC-T.800-201303-P!Amd6/en) to the -standard in 2013. The behaviour of *jpylyzer* is consistent with this amendment. - -[^7]: Calculated as: - - - - - vRcN - - - vRcD - - - - - 10 - vRcE - - - - -[^8]: Calculated as: - - - - - hRcN - - - hRcD - - - - - 10 - hRcE - - - - -[^9]: Calculated as: - - - vRescInPixelsPerMeter - - 25.4 - - - 10 - -3 - - - - -[^10]: Calculated as: - - - hRescInPixelsPerMeter - - 25.4 - - - 10 - -3 - - - - -[^11]: Calculated as: - - - - - vRdN - - - vRdD - - - - - 10 - vRdE - - - - -[^12]: Calculated as: - - - - - hRdN - - - hRdD - - - - - 10 - hRdE - - - - -[^13]: Calculated as: - - - vResdInPixelsPerMeter - - 25.4 - - - 10 - -3 - - - - -[^14]: Calculated as: - - - hResdInPixelsPerMeter - - 25.4 - - - 10 - -3 - - - - -[^15]: Link: -[http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/cs6/XMPSpecificationPart3.pdf](http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/cs6/XMPSpecificationPart3.pdf) - -[^16]: However, support for start of packet (SOP) and end of -packet (EPH) markers may be included in future versions. - -[^17]: For example, in a TIFF to JP2 conversion workflow one -could include a pixel-by-pixel comparison of the values in the TIFF and -the JP2. - -[^18]: The consistency check verifies if the length of the -quantization default marker segment (*lqcd* from *qcd*) is consistent -with the quantization style (*qStyle* from *qcd*) and the number of -decomposition levels (*levels* from *cod*). They are consistent if the -following equation is true: - -[^19]: Calculated as: - - - numberOfTiles - = - [ - - - xsiz - - - xOsiz - - - xTsiz - - - ] - - [ - - - ysiz - - - yOsiz - - - yTsiz - - - ] - - - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/mdToDeliveryFormats.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/mdToDeliveryFormats.sh deleted file mode 100755 index 10cf09b..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/mdToDeliveryFormats.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash - -# Convert source file of jpylyzer documentation (markdown) to delivery formats: -# -# 1. userManual.html - add this to root of jpylyzer website (includes Jekyll headers) -# 2. Self-contained HTML file for offline use (replaces PDF) -# -# Requires Pandoc and xmllint - -# Base name -baseName=jpylyzerUserManual - -# Source file -mdSource=$baseName.md - -# Style sheet -styleSheet=jpylyzer.css - -# Delivery formats - -# Website -outWeb=userManual.html - -# Self-contained HTML -outHtmlSC=${baseName}.html - -# Create file that replacess userManual page on website - -# Step 1: convert to HTML -pandoc -s --columns 1000 --toc --toc-depth=2 --ascii -N -c $styleSheet -w html5 -o tmp.html $mdSource - -# Step 2: generate file with Jekyll headers - -echo "---" > $outWeb -echo "layout: page" >> $outWeb -echo "title: User Manual" >> $outWeb -echo "---" >> $outWeb -echo "{% include JB/setup %}" >> $outWeb - -# Step 3: extract everything inside body element of HTML and add to output file -# This results in a flood of xmllint error messages, but they can be ignored. -xmllint --html --htmlout --xpath "//body/node()" tmp.html >> $outWeb - -# Create self-contained HTML file (mainly useful for offline use; replaces PDF) -pandoc -s --columns 1000 --toc --toc-depth=2 --ascii -N -c $styleSheet -w html5 --self-contained -o $outHtmlSC $mdSource - -# Clean-up -rm tmp.html diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/print.css b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/print.css deleted file mode 100644 index 14965f1..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/print.css +++ /dev/null @@ -1,127 +0,0 @@ -/* Custom stylesheet based on pandoc.css */ -/* Author: John MacFarlane */ -/* http://johnmacfarlane.net/pandoc/demo/pandoc.css */ -/* Modifications by Johan van der Knijff */ - -body { - margin: auto; - padding-right: 1em; - padding-left: 1em; - max-width: 40em; - font-family: Verdana, sans-serif; - font-size: 100%; - line-height: 1.3; - color: #000; -} -pre { - border: 1px dotted gray; - background-color: #ececec; - color: #1111111; - padding: 0.5em; -} -code { - font-family: monospace; -} - -a{ - color: #000; -} - -h1 a, h2 a, h3 a, h4 a, h5 a { - text-decoration: none; - color: #000; -} - -h1, h2, h3, h4, h5 { font-family: verdana; - font-weight: bold; - color: #000; } - -h1 { - font-size: 160%; - padding-top: 2em; - padding-bottom: 0.5em; -} - -h2 { - font-size: 110%; - padding-top: 0.5em; -} - -h3 { - font-size: 95%; -} - -h4 { - font-size: 90%; - font-style: italic; -} - -h5 { - font-size: 90%; - font-style: italic; -} - -h1.title { - font-size: 200%; - font-weight: bold; - padding-top: 0.2em; - padding-bottom: 0.2em; - text-align: left; - border: none; -} - -li a{ - color: #000; -} - -dt code { - font-weight: bold; -} -dd p { - margin-top: 0; -} - -table{ - border-collapse: collapse; -} - -table th { - font-weight: bold; -} - -table th, td { - border: 1px solid #ccc; - padding: 6px 13px; -} - -table tr { - border-top: 1px solid #ccc; - /*background-color: #fff; */ -} - -figure figcaption{ - font-style:italic; - margin-top: 10px; - margin-bottom: 20px; - text-align: left;} - -#footer { - padding-top: 1em; - font-size: 70%; - color: gray; - text-align: center; - } - -math, math[mode="inline"] { - display: inline; - font-family: CMSY10, CMEX10, Symbol, Times; - font-style: normal; -} - -math[mode="display"] { - display: block; - text-align: center; - font-family: CMSY10, CMEX10, Symbol, Times; - font-style: normal; -} - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/userManual.html b/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/userManual.html deleted file mode 100644 index 822926c..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/doc/userManual.html +++ /dev/null @@ -1,2901 +0,0 @@ ---- -layout: page -title: User Manual ---- -{% include JB/setup %} - -
-

Jpylyzer User Manual

-
- -

1 Introduction

-

1.1 About jpylyzer

-

This User Manual documents jpylyzer, a validator and feature extractor for JP2 images. JP2 is the still image format that is defined by JPEG 2000 Part 1 (ISO/IEC 15444-1). Jpylyzer was specifically created to answer the following questions that you might have about any JP2 file:

-
    -
  1. Is this really a JP2 and does it really conform to the format's specifications (validation)?

  2. -
  3. What are the technical characteristics of this image (feature extraction)?

  4. -
-

1.2 Validation: scope and restrictions

-

Since the word ‘validation’ means different things to different people, a few words about the overall scope of jpylyzer. First of all, it is important to stress that jpylyzer is not a ‘one stop solution’ that will tell you that an image is 100% perfect. What jpylyzer does is this: based on the JP2 format specification (ISO/IEC 15444-1), it parses a file. It then subjects the file’s contents to a large number of tests, each of which is based on the requirements and restrictions that are defined by the standard. If a file fails one or more tests, this implies that it does not conform to the standard, and is no valid JP2. Importantly, this presumes that jpylyzer’s tests accurately reflect the format specification, without producing false positives.

-

1.2.1 ‘Valid’ means ‘probably valid’

-

If a file passes all tests, this is an indication that it is probably valid JP2. This (intentionally) implies a certain degree of remaining uncertainty, which is related to the following.

-

First of all, jpylyzer (or any other format validator for that matter) ‘validates’ a file by trying to prove that it does not conform to the standard. It cannot prove that that a file does conform to the standard.

-

Related to this, even though jpylyzer’s validation process is very comprehensive, it is not complete. For instance, the validation of JPEG 2000 codestreams at this moment is still somewhat limited. Section 7.2 discusses these limitations in detail. Some of these limitations (e.g. optional codestream segment markers that are only minimally supported at this stage) may be taken away in upcoming versions of the tool.

-

1.2.2 No check on compressed bitstreams

-

One important limitation that most certainly will not be addressed in any upcoming versions is that jpylyzer does not analyse the data in the compressed bitstream segments. Doing so would involve decoding the whole image, and this is completely out of jpylyzer’s scope. As a result, it is possible that a JP2 that passes each of jpylyzer’s tests will nevertheless fail to render correctly in a viewer application.

-

1.2.3 Recommendations for use in quality assurance workflows

-

Because of the foregoing, a thorough JP2 quality assurance workflow should not rely on jpylyzer (or any other format validator) alone, but it should include other tests as well. Some obvious examples are:

-
    -
  • A rendering test that checks if a file renders at all

  • -
  • Format migration workflows (e.g. TIFF to JP2) should ideally also include some comparison between source and destination images (e.g. a pixel-wise comparison)

  • -
-

Conversely, an image that successfully passes a rendering test or pixel-wise comparison may still contain problematic features (e.g. incorrect colour space information), so validation, rendering tests and pixel-wise comparisons are really complementary to each other.

-

1.2.4 Note on ICC profile support

-

The support of ICC profiles in JP2 was recently extended through an amendment to the standard. These changes are taken into account by jpylyzer, which is in line with the most recent version of the (updated) standard.

-

1.3 Outline of this User Manual

-

Chapter 2 describes the installation process of jpylyzer for Windows and Unix-based systems. Chapter 3 explains the usage of jpylyzer as a command-line tool, or as an importable Python module. Chapter 4 gives a brief overview of the structure of JP2 and its ‘box’ structure. Jpylyzer’s output format is explained in chapter 5. The final chapters give a detailed description of the tests that jpylyzer performs for validation, and its reported properties. Chapter 6 does this for all ‘boxes’, except for the ‘Contiguous Codestream’ box, which is given a Chapter (7) of its own.

-

1.4 Funding

-

The development of jpylyzer was funded by the EU FP 7 project SCAPE (SCAlabable Preservation Environments). More information about this project can be found here:

-

http://www.scape-project.eu/

-

1.5 License

-

Jpylyzer is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see:

-

http://www.gnu.org/licenses/

-

On Debian systems, the complete text of the GNU Lesser General Public License version 3 can be found in:

-
/usr/share/common-licenses/LGPL-3
-

2 Installation and set-up

-

2.1 Obtaining the software

-

To obtain the latest version of the software please use the download links at the jpylyzer homepage:

-

http://jpylyzer.openpreservation.org/

-

You have three options:

-
    -
  1. Use the Python source code. This allows you to run the software as a Python script on most popular platforms (Windows, Linux, Mac, etc.). However, this requires that you have a recent version of the Python interpreter available on your system.

  2. -
  3. Alternatively, for Windows users there is also a set of stand-alone binaries1. These allow you to run jpylyzer as an executable Windows application, without any need for installing Python. This option is particularly useful for Windows users who cannot (or don’t want to) install software on their system.

  4. -
  5. For Linux users Debian packages are available. These allow you to run jpylyzer without any need for installing Python.

  6. -
-

These options are described in the following sections.

-

2.2 Installation of Python script (Linux/Unix, Windows, Mac OS X)

-

First, download the source files using one of the ‘Source Code Downloads’ links on the OPF jpylyzer page.

-

Then unzip the contents of the ZIP file to an empty directory. If you are working on a Linux/Unix based system you may need to make the scripts executable, and convert any line breaks to Unix-style ones. To do this, use the following commands:

-
chmod 755 *.py
-dos2unix *.py
-

In order to run the script you will need either Python 2.7, or Python 3.2 (or more recent)2. Python can be downloaded from:

-

http://python.org/

-

2.2.1 Testing the installation

-

To test your installation, open a console window (or command prompt) and type:

-
%jpylyzerPath%/jpylyzer.py -h
-

In the above command, replace %jpylyzerPath% with the full path to the jpylyzer installation directory (i.e. the directory that contains ‘jpylyzer.py’ and its associated files). For example, if you extracted the files to directory ‘/home/jpylyzer’, the command would become:

-
/home/jpylyzer/jpylyzer.py -h
-

Executing this command should result in the following screen output:

-
usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml]
-                   [--nopretty] [--version] jp2In [jp2In ...]
-

2.2.2 Troubleshooting

-

If the above test didn’t run successfully, first verify the following possible causes:

-
    -
  • On Windows: check if files with a .py extension are associated with the Python interpreter. If you have multiple versions of Python on your system, make sure that the association does not link to a Python version that is incompatible with jpylyzer (e.g. Python 2.6 or older, or Python 3.0/3.1).

  • -
  • On Unix/Linux: by default, jpylyzer uses the command interpreter that is defined by the ‘python’ environment variable. If this is linked to some (very) old version of Python, things may not work as expected. If you run into problems because of this, update the command interpreter references in jpylyzer.py, i.e. change:

  • -
-
#! /usr/bin/env python
-

into:

-
#! /usr/bin/env python27
-

2.3 Installation of Windows binaries (Windows only)

-

Download the binary using the link on the jpylyzer homepage. Unzip the contents of this file to an empty folder on your PC. Jpylyzer should now be ready for use.

-

2.3.1 Testing the installation

-

To test your installation, open a Command Prompt (‘DOS prompt’) and type:

-
%jpylyzerPath%\jpylyzer -h
-

In the above command, replace %jpylyzerPath% with the full path to the jpylyzer installation directory (i.e. the directory that contains ‘jpylyzer.exe’ and its associated files). For example, if you extracted the files to directory c:\tools\jpylyzer, the command would become:

-
c:\tools\jpylyzer\jpylyzer -h
-

Executing this command should result in the following screen output:

-
usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml]
-                   [--nopretty] [--version] jp2In [jp2In ...]
-

2.3.2 Running jpylyzer without typing the full path

-

Optionally, you may also want to add the full path of the jpylyzer installation directory to the Windows ’Path’ environment variable. Doing so allows you to run jpylyzer from any directory on your PC without having to type the full path. In Windows 7 you can do this by selecting ‘settings’ from the ‘Start’ menu; then go to ‘control panel’/’system’ and go to the ‘advanced’ tab. Click on the ‘environment variables’ button. Finally, locate the ‘Path’ variable in the ‘system variables’ window, click on ‘Edit’ and add the full jpylyzer path (this requires local Administrator privileges). The settings take effect on any newly opened command prompt.

-

2.4 Installation of Debian packages (Ubuntu/Linux)

-

For a number of Linux architectures Debian packages of jpylyzer exist. To install, simply download the .deb file, double-click on it and select Install Package. Alternatively you can also do this in the command terminal by typing:

-
sudo dpkg -i jpylyzer_1.13.0_i386.deb
-

In both cases you need to have administrative privileges.

-

3 Using jpylyzer

-

3.1 Overview

-

This chapter describes the general use of jpylyzer. The first sections cover the use of jpylyzer as a command-line tool and as an importable Python module.

-

3.2 Command-line usage

-

This section explains jpylyzer’s general command-line interface. For the sake of brevity, all command-line examples assume the use of the Python script; moreover, full paths are omitted. This means that, depending on your system and settings, you may have to substitute each occurrence of ‘jpylyzer.py’ with its full path, the corresponding Windows binary, or a combination of both. The following examples illustrate this:

- - - - - - - - - - - - - - - - - -
This User Manualjpylyzer.py
Substitution example Linux/home/jpylyzer/jpylyzer.py
Substitution example Windows binariesc:\tools\jpylyzer\jpylyzer
-

Furthermore, command line arguments that are given between square brackets (example: [-h]) are optional.

-

3.2.1 Synopsis

-

Jpylyzer can be invoked using the following command-line arguments:

-
usage: jpylyzer.py [-h] [--verbose] [--recurse] [--wrapper] [--nullxml]
-                   [--nopretty] [--version] jp2In [jp2In ...]
-

With:

-
-
jp2In
-
input JP2 image(s) -
-
[-h, --help]
-
show help message and exit -
-
[--verbose]
-
report test results in verbose format -
-
[--recurse, -r]
-
when analysing a directory, recurse into subdirectories (implies --wrapper) -
-
[--wrapper, -w]
-
wraps the output for individual image(s) in 'results' XML element -
-
[--nullxml]
-
extract null-terminated XML content from XML and UUID boxes(doesn't affect validation) -
-
[--nopretty]
-
suppress pretty-printing of XML output -
-
[-v, --version]
-
show program's version number and exit -
-
-

Note that the input can either be a single image, a space-separated sequence of images, a pathname expression that includes multiple images, or any combination of the above. For example, the following command will process one single image:

-
jpylyzer.py rubbish.jp2
-

The next example shows how to process all files with a ‘jp2’ extension in the current directory:

-
jpylyzer.py *.jp2
-

Note that on Unix/Linux based systems pathname expressions may not work properly unless you wrap them in quotation marks:

-
jpylyzer.py "*.jp2"
-

3.2.2 Output redirection

-

All output (except warning and system error messages) is directed to the standard output device (stdout). By default this is the console screen. Use your platform’s standard output redirection operators to redirect output to a file. The most common situation will be to redirect the output of one invocation of jpylyzer to an XML file, which can be done with the ‘>’ operator (both under Windows and Linux):

-
jpylyzer.py jp2In > outputFile
-

E.g. the following command will run jpylyzer on image ‘rubbish.jp2’ and redirects the output to file ‘rubbish.xml’:

-
jpylyzer.py rubbish.jp2 > rubbish.xml
-

The format of the XML output is described in Chapter 5.

-

3.2.3 ‘recurse’ option

-

If the --recurse option is used, jpylyzer will recursively traverse all subdirectories of a filepath expression. E.g:

-
jpylyzer.py /home/myJP2s/*.jp2 > rubbish.xml
-

In this case jpylyzer analyses all files that have a .jp2 extension in directory /home/myJP2s and all its subdirectories.

-

3.2.4 Creating valid XML with multiple images

-

By default, jpylyzer creates a separate XML tree for each analysed image, without any overarching hierarchy. If you use a pathname expression to process multiple images and redirect the output to a file, the resulting file will not be a well-formed XML document. An example:

-
jpylyzer.py rubbish.jp2 garbage.jp2 > rubbish.xml
-

In this case, the output for these 2 images is redirected to ‘rubbish.xml’, but the file will be a succession of two XML trees, which by itself is not well-formed XML. Use the --wrapper option if you want to create valid XML instead:

-
jpylyzer.py --wrapper rubbish.jp2 garbage.jp2 > rubbish.xml
-

In the above case the XML trees of the individual images are wrapped inside a ‘results’ element. When the --recurse option is used, jpylyzer will automatically wrap the output in a ‘results’ element, so there's no need to specify --wrapper in that case.

-

3.2.5 ‘nullxml’ option

-

The nullxml option was added to enable extraction of XML content that is terminated by a null-byte. By default jpylyzer doesn’t report the XML in that case, because it throws an exception in the XML parser. Apparently some old versions of the Kakadu demo applications would erroneously add a null-byte to embedded XML, so this option can be used to force extraction for images that are affected by this.

-

3.2.6 User warnings

-

Under the following conditions jpylyzer will print a user warning to the standard error device (typically the console screen):

-

3.2.6.1 No images to check

-

If there are no input images to check (typically because the value of jp2In refers to a non-existent file), the following warning message is shown:

-
User warning: no images to check!
-

3.2.6.2 Unsupported box

-

In some cases you will see the following warning message:

-
User warning: ignoring 'boxName' (validator function not yet implemented)
-

The reason for this: a JP2 file is made up of units that are called ‘boxes’. This is explained in more detail in Chapter 4. Each ‘box’ has its own dedicated validator function. At this stage validator functions are still missing for a small number of (optional) boxes. Jpylyzer will display the above warning message if it encounters a (yet) unsupported box. Any unsupported boxes are simply ignored, and the remainder of the file will be analyzed (and validated) normally.

-

3.2.6.3 Error while processing a file

-

In rare cases you may come across one of the following messages:

-
User warning: memory error (file size too large)
-

Memory errors may occur for (very) large images. If you get this warning, try using a machine with more RAM. Also, a machine's chip architecture and the operating system may put constraints on the amount of memory that can be allocated.

-

The following warning indicates an input error:

-
User warning: I/O error (cannot open file)
-

Finally, the following messages most likely indicate a jpylyzer bug:

-
User warning:runtime error (please report to developers)
-
-User warning: unknown error (please report to developers)
-

If you ever run into either of these two errors, please get in touch with the jpylyzer developers. The easiest way to do this is to create a new issue at:

-

https://github.com/openpreserve/jpylyzer/issues

-

3.2.6.4 Unknown box

-

Occasionally, you may see this warning message:

-
User warning: ignoring unknown box
-

This happens if jpylyzer encounters a box that is not defined by JPEG 2000 Part 1. It should be noted that, to a large extent, JPEG 2000 Part 1 permits the presence of boxes that are defined outside the standard. Again, jpylyzer will simply ignore these and process all other boxes normally.

-

3.3 Using jpylyzer as a Python module

-

Instead of using jpylyzer from the command-line, you can also import it as a module in your own Python programs. To do so, put all the jpylyzer source files in the same directory as your own code. Then import jpylyzer into your code by adding:

-
import jpylyzer
-

Subsequently you can call any function that is defined in jpylyzer.py. In practice you will most likely only need the checkOneFile function, which can be called in the following way:

-
jpylyzer.checkOneFile(file)
-

Here, file is the path to a file object. The function returns an element object that can either be used directly, or converted to XML using the ElementTree module3. The structure of the element object follows the XML output that described in Chapter 5.

-

Alternatively, you may only want to import the checkOneFile function, in which case the import statement becomes:

-
from jpylyzer import checkOneFile
-

This will allow you to call the function as follows:

-
checkOneFile(file)
-

4 Structure of a JP2 file

-

4.1 Scope of this chapter

-

This chapter gives a brief overview of the JP2 file format. A basic understanding of the general structure of JP2 is helpful for appreciating how jpylyzer performs its validation. It will also make it easier to understand jpylyzer‘s extracted properties, as these are reported as a hierarchical tree that corresponds to the internal structure of JP2.

-

For an exhaustive description of every detail of the format you are advised to consult Annex I (‘JP2 file format syntax’) and Annex A (‘Codestream syntax’) of ISO/IEC 15444-1.

-

4.2 General format structure

-

At the highest level, a JP2 file is made up of a collection of boxes. A box can be thought of as the fundamental building block of the format. Some boxes (‘superboxes’) are containers for other boxes. The Figure below gives an overview of the top-level boxes in a JP2 file.

-
-Top-level overview of a JP2 file. Boxes with dashed borders are optional.
Top-level overview of a JP2 file. Boxes with dashed borders are optional.
-
-

A number of things here are noteworthy to point out:

-
    -
  • Some of these boxes are required, whereas others (indicated with dashed lines in the Figure) are optional.

  • -
  • The order in which the boxes appear in the file is subject to some constraints (e.g. the first box in a JP2 must always be a ‘Signature’ box, followed by a ‘File Type’ box).

  • -
  • Some boxes may have multiple instances (e.g. ‘Contiguous Codestream’ box), whereas others must be unique (e.g. ‘JP2 Header’ box).

  • -
-

More specific details can be found in the standard. The important thing here is that requirements like the above are something that should be verified by a validator, and this is exactly what jpylyzer does at the highest level of its validation procedure.

-

4.3 General structure of a box

-

All boxes are defined by a generic binary structure, which is illustrated by the following Figure:

-
-General structure of a box.
General structure of a box.
-
-

Most boxes are made up of the following three components:

-
    -
  1. A fixed-length ‘box length’ field that indicates the total size of the box (in bytes).

  2. -
  3. A fixed-length ‘box type’ field which specifies the type of information that can be found in this box

  4. -
  5. The box contents, which contains the actual information within the box. Its internal format depends on the box type. The box contents of a ‘superbox’ will contain its child boxes (which can be parsed recursively).

  6. -
-

In some cases a box will also contain an ‘extended box length field’. This field is needed if the size of a box exceeds 232-1 bytes, which is the maximum value that can be stored in the 4-byte ‘box length’ field.

-

4.4 Defined boxes in JP2

-

The following Table (taken from Table I.2 in ISO/IEC 15444-1, with minor modifications) lists all boxes that are defined in the standard. Addition signs in the ‘box name’ column indicate boxes that are children of a ‘superbox’.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Box nameSuperboxRequired?Purpose
JPEG 2000 Signature boxNoRequiredIdentifies the file as being part of the JPEG 2000 family of files.
File Type boxNoRequiredSpecifies file type, version and compatibility information, including specifying if this file is a conforming JP2 file or if it can be read by a conforming JP2 reader.
JP2 Header boxYesRequiredContains a series of boxes that contain header-type information about the file.
+ Image Header boxNoRequiredSpecifies the size of the image and other related fields.
+ Bits Per Component boxNoOptionalSpecifies the bit depth of the components in the file in cases where the bit depth is not constant across all components.
+ Colour Specification boxNoRequiredSpecifies the colourspace of the image.
+ Palette boxNoOptionalSpecifies the palette which maps a single component in index space to a multiple-component image.
+ Component Mapping boxNoOptionalSpecifies the mapping between a palette and codestream components.
+ Channel Definition boxNoOptionalSpecifies the type and ordering of the components within the codestream, as well as those created by the application of a palette.
+ Resolution boxYesOptionalContains the grid resolution.
++ Capture Resolution boxNoOptionalSpecifies the grid resolution at which the image was captured.
++ Default Display Resolution boxNoOptionalSpecifies the default grid resolution at which the image should be displayed.
Contiguous Codestream boxNoRequiredContains the codestream.
Intellectual Property boxNoOptionalContains intellectual property information about the image.
XML boxNoOptionalProvides a tool by which vendors can add XML formatted information to a JP2 file.
UUID boxNoOptionalProvides a tool by which vendors can add additional information to a file without risking conflict with other vendors.
UUID Info boxYesOptionalProvides a tool by which a vendor may provide access to additional information associated with a UUID.
+ UUID List boxNoOptionalSpecifies a list of UUIDs.
+ URL boxNoOptionalSpecifies a URL.
-

A JP2 file may contain boxes that are not defined by the standard. Such boxes are simply skipped and ignored by conforming reader applications.

-

5 Output format

-

This chapter explains jpylyzer’s output format.

-

5.1 Overview

-

Jpylyzer generates its output in XML format, which is defined by the schema that can be found here. The following Figure shows the output structure:

-
-Jpylyzer’s XML output structure. ‘box’ elements under ‘tests’ and ‘properties’ contain further sub-elements.
Jpylyzer’s XML output structure. ‘box’ elements under ‘tests’ and ‘properties’ contain further sub-elements.
-
-

The root element (jpylyzer) contains 5 child elements:

-
    -
  1. toolInfo: information about jpylyzer

  2. -
  3. fileInfo: general information about the analysed file

  4. -
  5. statusInfo: information about the status of jpylyzer's validation attempt

  6. -
  7. isValidJP2: outcome of the validation

  8. -
  9. tests: outcome of the individual tests that are part of the validation process (organised by box)

  10. -
  11. properties: image properties (organised by box)

  12. -
-

If jpylyzer is executed with the --wrapper option, the root element is results, which contains one or more jpylyzer elements which otherwise follow the above structure. From version 1.12 onward, the XML output is pretty-printed. You can use the --nopretty switch to disable pretty-printing (this produces smaller files and may give a slightly better performance).

-

5.2 toolInfo element

-

This element holds information about jpylyzer. Currently it contains the following sub-elements:

-
    -
  • toolName: name of the analysis tool (i.e. jpylyzer.py or jpylyzer, depending on whether the Python script or the Windows binaries were used)

  • -
  • toolVersion: version of jpylyzer (jpylyzer uses a date versioning scheme)

  • -
-

5.3 fileInfo element

-

This element holds general information about the analysed file. Currently it contains the following sub-elements:

-
    -
  • filename: name of the analysed file without its path (e.g. “rubbish.jp2”)

  • -
  • filePath: name of the analysed file, including its full absolute path (e.g. “d:\data\images\rubbish.jp2”)

  • -
  • fileSizeInBytes: file size in bytes

  • -
  • fileLastModified: last modified date and time

  • -
-

5.4 statusInfo element

-

This element holds general information about about the status of jpylyzer's attempt at validating a file. It tells you whether the validation process could be completed without any internal jpylyzer errors. It contains the following sub-elements:

-
    -
  • success: a Boolean flag that indicates whether the validation attempt completed normally (“True”) or not (“False”). A value of “False” indicates an internal error that prevented jpylyzer from validating the file.

  • -
  • failureMessage: if the validation attempt failed (value of success equals “False”), this field gives further details about the reason of the failure. Examples are:

    -
    memory error (file size too large)
    -
    -runtime error (please report to developers)
    -
    -unknown error (please report to developers)
  • -
-

5.5 isValidJP2 element

-

This element contains the results of the validation. If a file passed all the tests (i.e. all tests returned “True”, see section 5.5) it is most likely valid JP2, and the value of isValidJP2 will be “True”. Its value is “False” otherwise.

-

5.6 tests element

-

This element is reserved to hold the outcomes of all the individual tests that jpylyzer performs to assess whether a file is valid JP2. The results are organised in a hierarchical tree that corresponds to JP2’s box structure. Each individual test can have two values:

-
    -
  • “True” if a file passed the test.

  • -
  • “False” if a file failed the test.

  • -
-

If a file passed all tests, this is an indication that it is most likely valid JP2. In that case, the isValidJP2 element (section 5.4) has a value of “True” (and “False” in all other cases). These tests are all explained in chapters 6 and 7.

-

5.6.1 Default and verbose reporting of test results

-

By default, jpylyzer only reports any tests that failed (i.e. returned “False”), including the corresponding part of the box structure. For a valid JP2 the tests element will be empty. If the --verbose flag is used, the results of all tests are included (including those that returned “True”)4.

-

5.7 properties element

-

This element contains the extracted image properties, which are organised in a hierarchical tree that corresponds to JP2’s box structure. See chapters 6 and 7 for a description of the reported properties.

-

6 JP2: box by box

-

The following two chapters provide a detailed explanation of jpylyzer’s functionality and its output. In particular, the following two aspects are addressed:

-
    -
  1. The reported properties

  2. -
  3. The tests that jpylyzer performs to establish the validity of a file.

  4. -
-

6.1 About the properties and tests trees

-

The ‘properties’ element in jpylyzer’s output holds a hierarchical tree structure that contains all extracted properties. The ‘tests’ tree follows the same structure. The hierarchy reflects JP2’s box structure (explained in Chapter 4): each box is represented by a corresponding output element that contains the corresponding property entries. If a box is a superbox, the output element will contain child elements for each child box. For some boxes, the output contains further sub-elements. This applies in particular to the Contiguous Codestream box, since its contents are more complex than any of the other boxes. Also, if a Colour Specification box contains an embedded ICC profile, the properties of the ICC profile are stored in a separate sub-element. In addition to this, one ‘property’ that is reported by jpylyzer (the compression ratio) is not actually extracted from any particular box. Instead, it is calculated from the file size and some properties from the Header boxes. As a result, it is reported separately in the root of the properties tree.

-

6.1.1 Naming of properties

-

The naming of the reported properties largely follows the standard (ISO/IEC 15444-1). Some minor differences follow from the fact that the standard does have any consistent use of text case, whereas jpylyzer uses lower camel case. In addition, some parameters in the standard are compound units that aggregate a number of Boolean ‘switches’, where no names are provided for each individual switch. An example of this is the Scod (coding style) parameter in the codestream header, which contains three switches that define the use of precincts, start-of-packet markers and end-of-packet markers. For cases like these jpylyzer uses its own (largely self-descriptive) names (which are all documented in these chapters).

-

6.2 JPEG 2000 Signature box

-

This box contains information that allows identification of the file as being part of the JPEG 2000 family of file formats.

-

6.2.1 Element name

-

signatureBox

-

6.2.2 Reported properties

-

None (box only holds JPEG 2000 signature, which includes non-printable characters)

-

6.2.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
boxLengthIsValidSize of box contents equals 4 bytes
signatureIsValidSignature equals 0x0d0a870a
-

6.3 File Type box

-

This box specifies file type, version and compatibility information, including specifying if this file is a conforming JP2 file or if it can be read by a conforming JP2 reader.

-

6.3.1 Element name

-

fileTypeBox

-

6.3.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
brBrand
minVMinor version
cL*Compatibility field (repeatable)
-

6.3.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
boxLengthIsValid(Size of box – 8) /4 is a whole number (integer)
brandIsValidbr equals 0x6a703220 (“jp2 ”)
minorVersionIsValidminV equals 0
compatibilityListIsValidSequence of compatibility (cL) fields includes one entry that equals 0x6a703220 (“jp2 ”)
-

6.4 JP2 Header box (superbox)

-

This box is a superbox that holds a series of boxes that contain header-type information about the file.

-

6.4.1 Element name

-

jp2HeaderBox

-

6.4.2 Reported properties

-

Since this is a superbox, it contains a number of child boxes. These are represented as child elements in the properties tree:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Child elementDescription
imageHeaderBox (section 6.5)Properties from Image Header box (required)
bitsPerComponentBox (section 6.6)Properties from Bits Per Component box (optional)
ColourSpecificationBox (section 6.7)Properties from Colour Specification box (required)
paletteBox (section 6.8)Properties from Palette box (optional)
componentMappingBox (section 6.9)Properties from Component Mapping box (optional)
channelDefinitionBox (section 6.10)Properties from Channel Definition box (optional)
resolutionBox (section 6.11)Properties from Resolution box (optional)
-

6.4.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
containsImageHeaderBoxBox contains required Image Header box
containsColourSpecificationBoxBox contains required Colour Specification box
containsBitsPerComponentBoxBox contains Bits Per Component Box, which is required if bPCSign and bPCDepth in Image Header Box equal 1 and 128, respectively (test is skipped otherwise)
firstJP2HeaderBoxIsImageHeaderBoxFirst child box is Image Header Box
noMoreThanOneImageHeaderBoxBox contains no more than one Image Header box
noMoreThanOneBitsPerComponentBoxBox contains no more than one Bits Per Component box
noMoreThanOnePaletteBoxBox contains no more than one Palette box
noMoreThanOneComponentMappingBoxBox contains no more than one Component Mapping box
noMoreThanOneChannelDefinitionBoxBox contains no more than one Channel Definition box
noMoreThanOneResolutionBoxBox contains no more than one Resolution box
colourSpecificationBoxesAreContiguousIn case of multiple Colour Specification boxes, they appear contiguously in the JP2 Header box
paletteAndComponentMappingBoxesOnlyTogetherBox contains a Palette box (only if Component Mapping box is present); box contains a Component Mapping box (only if Palette box is present)
-

6.5 Image Header box (child of JP2 Header box)

-

This box specifies the size of the image and other related fields.

-

6.5.1 Element name

-

imageHeaderBox

-

6.5.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
heightImage height in pixels
widthImage width in pixels
nCNumber of image components
bPCSignIndicates whether image components are signed or unsigned
bPCDepthNumber of bits per component
cCompression type
unkCColourspace Unknown field (“yes” if colourspace of image data is unknown; “no” otherwise)
iPRIntellectual Property field (“yes” if image contains intellectual property rights information; “no” otherwise)
-

6.5.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
boxLengthIsValidSize of box contents equals 14 bytes
heightIsValidheight is within range [1, 232 - 1]
widthIsValidwidth is within range [1, 232 - 1]
nCIsValidnC is within range [1, 16384]
bPCIsValidbPCDepth is within range [1,38] OR bPCSign equals 255 (in the latter case the bit depth is variable)
cIsValidc equals 7 (“jpeg2000”)
unkCIsValidunkC equals 0 (“no”) or 1 (“yes”)
iPRIsValidiPR equals 0 (“no”) or 1 (“yes”)
-

6.6 Bits Per Component box (child of JP2 Header box)

-

This (optional) box specifies the bit depth of the components in the file in cases where the bit depth is not constant across all components.

-

6.6.1 Element name

-

bitsPerComponentBox

-

6.6.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
bPCSign*Indicates whether image component is signed or unsigned (repeated for each component)
bPCDepth*Number of bits for this component (repeated for each component)
-

6.6.3 Tests

- - - - - - - - - - - - - -
Test nameTrue if
bPCIsValid*bPCDepth is within range [1,38] (repeated for each component)
-

6.7 Colour Specification box (child of JP2 Header box)

-

This box specifies the colourspace of the image.

-

6.7.1 Element name

-

colourSpecificationBox

-

6.7.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
methSpecification method. Indicates whether colourspace of this image is defined as an enumerated colourspace or using a (restricted) ICC profile.
precPrecedence
approxColourspace approximation
enumCS (if meth equals “Enumerated”)Enumerated colourspace (as descriptive text string)
icc (if meth equals “Restricted ICC” or “Any ICC”5)Properties of ICC profile as child element (see below)
-

6.7.3 Reported properties of ICC profiles

-

If the colour specification box contains an embedded ICC profile, jpylyzer will also report the following properties (which are all grouped in an “icc” sub-element in the properties tree). An exhaustive explanation of these properties is given in the ICC specification (ISO 15076-1 / ICC.1:2004-10). Note that jpylyzer does not validate embedded ICC profiles (even though it does check if a specific ICC profile is allowed in JP2)!

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
profileSizeSize of ICC profile in bytes
preferredCMMTypePreferred CMM type
profileVersionProfile version. Format: “majorRevision.minorRevision.bugFixRevision”
profileClassProfile/device class
colourSpaceColourspace
profileConnectionSpaceProfile connection space
dateTimeStringDate / time string. Format: “YYYY/MM/DD, h:m:s”
profileSignatureProfile signature
primaryPlatformPrimary platform
embeddedProfileFlag that indicates whether profile is embedded in file (“yes”/”no”)
profileCannotBeUsedIndependentlyFlag that indicates whether profile cannot (!) be used independently from the embedded colour data (“yes”/”no”)
deviceManufacturerIdentifies a device manufacturer
deviceModelIdentifies a device model
transparencyIndicates whether device medium is reflective or transparent
glossinessIndicates whether device medium is glossy or matte
polarityIndicates whether device medium is positive or negative
colourIndicates whether device medium is colour or black and white
renderingIntentRendering intent
connectionSpaceIlluminantXProfile connection space illuminant X
connectionSpaceIlluminantYProfile connection space illuminant Y
connectionSpaceIlluminantZProfile connection space illuminant Z
profileCreatorIdentifies creator of profile
profileIDProfile checksum (as hexadecimal string)
tag*Signature of profile tag (repeated for each tag in the profile)
descriptionProfile description (extracted from ‘desc’ tag)
-

6.7.4 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
methIsValidmeth equals 1 (enumerated colourspace) or 2 (restricted ICC profile)
precIsValidprec equals 0
approxIsValidapprox equals 0
enumCSIsValid (if meth equals “Enumerated”)enumCS equals 16 (“sRGB”), 17 (“greyscale”) or 18 (“sYCC”)
iccSizeIsValid (if meth equals “Restricted ICC”)Actual size of embedded ICC profile equals value of profileSize field in ICC header
iccPermittedProfileClass (if meth equals “Restricted ICC”)ICC profile class is “input device” or “display device”6
iccNoLUTBasedProfile (if meth equals “Restricted ICC”)ICC profile type is not N-component LUT based (which is not allowed in JP2)
-

6.8 Palette box (child of JP2 Header box)

-

This (optional) box specifies the palette which maps a single component in index space to a multiple-component image.

-

6.8.1 Element name

-

paletteBox

-

6.8.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
nENumber of entries in the table
nPCNumber of palette columns
bSign*Indicates whether values created by this palette column are signed or unsigned (repeated for each column)
bDepth*Bit depth of values created by this palette column (repeated for each column)
cP**Value for this entry (repeated for each column, and for the number of entries)
-

6.8.3 Tests

- - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
nEIsValidnE is within range [0,1024]
nPCIsValidnPC is within range [1,255]
bDepthIsValid*bDepth is within range [1,38] (repeated for each column)
-

6.9 Component Mapping box (child of JP2 Header box)

-

This (optional) box specifies the mapping between a palette and codestream components.

-

6.9.1 Element name

-

componentMappingBox

-

6.9.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
cMP*Component index (repeated for each channel)
mTyp*Specifies how channel is generated from codestream component (repeated for each channel)
pCol*Palette component index (repeated for each channel)
-

6.9.3 Tests

- - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
cMPIsValidcMP is within range [0,16384]
mTypIsValid*mTyp is within range [0,1] (repeated for each channel)
pColIsValid*pCol is 0 if mTyp is 0 (repeated for each channel)
-

6.10 Channel Definition box (child of JP2 Header box)

-

This (optional) box specifies the type and ordering of the components within the codestream, as well as those created by the application of a palette.

-

6.10.1 Element name

-

channelDefinitionBox

-

6.10.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
nNumber of channel descriptions
cN*Channel index (repeated for each channel)
cTyp*Channel type (repeated for each channel)
cAssoc*Channel association (repeated for each channel)
-

6.10.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
nIsValidn is within range [1, 65535]
boxLengthIsValid(Size of box – 2) / equals 6*n
cNIsValid*cN is within range [0, 65535] (repeated for each channel)
cTypIsValid*cType is within range [0, 65535] (repeated for each channel)
cAssocIsValid*cAssoc is within range [0, 65535] (repeated for each channel)
-

6.11 Resolution box (child of JP2 Header box, superbox)

-

This (optional) box contains the grid resolution.

-

6.11.1 Element name

-

resolutionBox

-

6.11.2 Reported properties

-

Since this is a superbox, it contains one or two child boxes. These are represented as child elements in the properties tree:

- - - - - - - - - - - - - - - - - -
Child elementDescription
captureResolutionBox (section 6.12)Properties from Capture Resolution box
displayResolutionBox (section 6.13)Properties from Default Display Resolution box
-

6.11.3 Tests

- - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
containsCaptureOrDisplayResolutionBoxBox contains either a Capture Resolution box or a Default Display Resolution box, or both
noMoreThanOneCaptureResolutionBoxBox contains no more than one Capture Resolution box
noMoreThanOneDisplayResolutionBoxBox contains no more than one Default Display Resolution box
-

6.12 Capture Resolution box (child of Resolution box)

-

This (optional) box specifies the grid resolution at which the image was captured.

-

6.12.1 Element name

-

captureResolutionBox

-

6.12.2 Reported properties

-

Resolution information in this box is stored as a set of vertical and horizontal numerators, denominators and exponents. Jpylyzer also reports the corresponding grid resolutions in pixels per meter and pixels per inch, which are calculated from these values.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
vRcNVertical grid resolution numerator
vRcDVertical grid resolution denominator
hRcNHorizontal grid resolution numerator
hRcDHorizontal grid resolution denominator
vRcEVertical grid resolution exponent
hRcEHorizontal grid resolution exponent
vRescInPixelsPerMeterVertical grid resolution, expressed in pixels per meter7
hRescInPixelsPerMeterHorizontal grid resolution, expressed in pixels per meter8
vRescInPixelsPerInchVertical grid resolution, expressed in pixels per inch9
hRescInPixelsPerInchHorizontal grid resolution, expressed in pixels per inch10
-

6.12.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
boxLengthIsValidSize of box contents equals 10 bytes
vRcNIsValidvRcN is within range [1,65535]
vRcDIsValidvRcD is within range [1,65535]
hRcNIsValidhRcN is within range [1,65535]
hRcDIsValidhRcD is within range [1,65535]
vRcEIsValidvRcE is within range [-127,128]
hRcEIsValidhRcE is within range [-127,128]
-

6.13 Default Display Resolution box (child of Resolution box)

-

This (optional) box specifies the default grid resolution at which the image should be displayed.

-

6.13.1 Element name

-

displayResolutionBox

-

6.13.2 Reported properties

-

Resolution information in this box is stored as a set of vertical and horizontal numerators, denominators and exponents. Jpylyzer also reports the corresponding grid resolutions in pixels per meter and pixels per inch, which are calculated from these values.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
vRdNVertical grid resolution numerator
vRdDVertical grid resolution denominator
hRdNHorizontal grid resolution numerator
hRdDHorizontal grid resolution denominator
vRdEVertical grid resolution exponent
hRdEHorizontal grid resolution exponent
vResdInPixelsPerMeterVertical grid resolution, expressed in pixels per meter11
hResdInPixelsPerMeterHorizontal grid resolution, expressed in pixels per meter12
vResdInPixelsPerInchVertical grid resolution, expressed in pixels per inch13
hResdInPixelsPerInchHorizontal grid resolution, expressed in pixels per inch14
-

6.13.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
boxLengthIsValidSize of box contents equals 10 bytes
vRdNIsValidvRdN is within range [1,65535]
vRdDIsValidvRdD is within range [1,65535]
hRdNIsValidhRdN is within range [1,65535]
hRdDIsValidhRdD is within range [1,65535]
vRdEIsValidvRdE is within range [-127,128]
hRdEIsValidhRdE is within range [-127,128]
-

6.14 Contiguous Codestream box

-

This box contains the codestream. See chapter 7.

-

6.15 Intellectual Property box

-

This (optional) box contains intellectual property information about the image. The JP2 format specification (ISO/IEC 15444-1) does not provide any specific information about this box, other than stating that “the definition of the format of [its] contents […] is reserved for ISO”. As a result, jpylyzer does not currently include a validator function for this box, which is now simply ignored. Jpylyzer will display a user warning message in that case.

-

6.16 XML box

-

This (optional) box contains XML formatted information.

-

6.16.1 Element name

-

xmlBox

-

6.16.2 Reported properties

-

If the contents of this box are well-formed XML (see ‘tests’ below), the ‘xmlBox’ element in the properties tree will contain the contents of the XML box. Note that, depending on the character encoding of the original XML, it may contain characters that are not allowed in the encoding that is used for jpylyzer’s output. Any such characters will be represented by numerical entity references in the output. If the box contents are not well-formed XML, no properties are reported for this box.

-

6.16.3 Tests

- - - - - - - - - - - - - -
Test nameTrue if
containsWellformedXMLContents of box are parsable, well-formed XML
-

Note that jpylyzer does not check whether the XML is valid, as this is not required by the standard. Besides, doing so would make jpylyzer significantly slower for XML that contains references to external schemas and DTDs.

-

6.17 UUID box

-

This (optional) box contains additional (binary) information, which may be vendor-specific. Some applications (e.g. Kakadu and ExifTool) also use this box for storing XMP metadata (see Section 1.1.4 in Part 3 of the XMP specification15).

-

6.17.1 Element name

-

uuidBox

-

6.17.2 Reported properties

-

If the value of uuid indicates the presence of XMP metadata and the contents of this box are well-formed XML, (see ‘tests’ below), the ‘uuidBox’ element in the properties tree will contain the XMP data. Note that, depending on the character encoding of the original XML, it may contain characters that are not allowed in the encoding that is used for jpylyzer’s output. Any such characters will be represented by numerical entity references in the output. In all other cases, the ‘uuidBox’ element will contain a standard string representation the of UUID.

- - - - - - - - - - - - - - - - - -
PropertyDescription
uuidStandard string representation of UUID (only if uuid has value other than be7acfcb-97a9-42e8-9c71-999491e3afac). For an explanation of UUIDs see e.g. Leach et al., 2005.
XMP dataXMP metadata (only if uuid has value be7acfcb-97a9-42e8-9c71-999491e3afac)
-

Note that except for the XMP case, jpylyzer will not be able to report any information on the actual contents of this box, since it is defined outside of the scope of JPEG 2000.

-

6.17.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
boxLengthIsValidSize of box contents is greater than 16 bytes
containsWellformedXMLContents of box are parsable, well-formed XML (this test is only performed if uuid has value be7acfcb-97a9-42e8-9c71-999491e3afac)
-

6.18 UUID Info box (superbox)

-

This (optional) box contains additional information associated with a UUID.

-

6.18.1 Element name

-

uuidInfoBox

-

6.18.2 Reported properties

-

This is a superbox which contains two child boxes. These are represented as child elements in the properties tree:

- - - - - - - - - - - - - - - - - -
Child elementDescription
uuidListBox (section 6.19)Properties from UUID List box
urlBox (section 6.20)Properties from Data Entry URL box
-

6.18.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
containsOneListBoxBox contains exactly one UUID List box
containsOneURLBoxBox contains exactly one Data Entry URL box
-

6.19 UUID List box (child of UUID Info box)

-

This (optional) box specifies a list of UUIDs.

-

6.19.1 Element name

-

uuidListBox

-

6.19.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
nUNumber of UUIDs
uuid*Standard string representation of UUID (repeated nU times)
-

6.19.3 Tests

- - - - - - - - - - - - - -
Test nameTrue if
boxLengthIsValidSize of box equals nU * 16 + 2
-

6.20 Data Entry URL box (child of UUID Info box)

-

This (optional) box specifies a URL.

-

6.20.1 Element name

-

urlBox

-

6.20.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
versionVersion number
locLocation, which specifies a URL of the additional information associated with the UUIDs in the UUID List box that resides in the same UUID Info box
-

6.20.3 Tests

- - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
flagIsValidThree bytes that make up “flag” field equal 0x00 00 00 (‘flag’ is not reported to output because it only contains null bytes)
locIsUTF8Location (URL) can be decoded to UTF-8
locHasNullTerminatorLocation (URL) is a null-terminated string
-

6.21 Unknown box

-

An image may contain boxes that are not defined by ISO/IEC 15444-1. Although jpylyzer ignores such boxes, it will report some minimal info that will allow interested users to identify them to a limited extent.

-

6.21.1 Element name

-

unknownBox

-

6.21.2 Reported properties

- - - - - - - - - - - - - -
PropertyDescription
boxTypeFour-character text string that specifies the type of information that is found in this box (corresponds to TBox in section I.4 of ISO/IEC 15444-1).
-

6.22 Top-level tests and properties

-

This section describes the tests and output for the top file level.

-

6.22.1 Element name

-

properties

-

6.22.2 Reported properties

-

The metrics that are listed here are not ‘properties’ in a strict sense; instead they are secondary or derived metrics that are calculated by combining information from different parts / boxes of the file.

- - - - - - - - - - - - - -
PropertyDescription
compressionRatioCompression ratio
-

The compression ratio is calculated as the ratio between the size of the uncompressed image data and the actual file size:

-

compressionRatio = sizeUncompressed sizeCompressed

-

Here, sizeCompressed is simply the file size (fileSizeInBytes in output file’s ‘fileInfo’ element). The uncompressed size (in bytes) can be calculated by multiplying the number of bytes per pixel by the total number of pixels:

-

sizeUncompressed = 1 8 i = 1 nC bPCDepth i height width

-

With:

-
-
nC
-
number of image components (from Image Header box) -
-
i
-
component index -
-
bPCDepthi
-
bits per component for component i (from Image Header box or Bits Per Component box) -
-
height
-
image height (from Image Header box) -
-
width
-
image width (from Image Header box) -
-
-

In addition, the root of the properties tree contains the elements for all top-level boxes:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Child elementDescription
signatureBox (section 6.2)Properties from JPEG 2000 Signature box
fileTypeBox (section 6.3)Properties from File Type box
jp2HeaderBox (section 6.4)Properties from JP2 Header box
contiguousCodestreamBox (chapter 7)Properties from Contiguous Codestream box
intellectualPropertyBox (section 6.15)Properties from Intellectual Property box (optional)
xmlBox (section 6.16)Properties from XML box (optional)
uuidBox (section 6.17)Properties from UUID box (optional)
uuidInfoBox (section 6.18)Properties from UUID Info box (optional)
-

6.22.3 Tests

-

The tests that jpylyzer performs at the root level fall in either of the following two categories:

-
    -
  1. Tests for the presence of required top-level boxes, the order in which they appear and restrictions on the number of instances for specific boxes

  2. -
  3. Tests for consistency of information in different parts of the file. In particular, a lot of the information in the Image Header box is redundant with information in the codestream header, and jpylyzer performs a number of tests to verify the consistency between these two.

  4. -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
containsSignatureBoxFile root contains a JPEG 2000 Signature box
containsFileTypeBoxFile root contains a File Type box
containsJP2HeaderBoxFile root contains a JP2 Header box
containsContiguousCodestreamBoxFile root contains a Contiguous Codestream box
containsIntellectualPropertyBoxFile root contains an Intellectual Property box, which is required if iPR field in Image Header Box equals 1 (test is skipped otherwise)
firstBoxIsSignatureBoxFirst box is JPEG 2000 Signature box
secondBoxIsFileTypeBoxSecond box is File Type box
locationJP2HeaderBoxIsValidJP2 Header box is located after File Type Box and before (first) Contiguous Codestream box
noMoreThanOneSignatureBoxFile root contains no more than one JPEG 2000 Signature box
noMoreThanOneFileTypeBoxFile root contains no more than one File Type box
noMoreThanOneJP2HeaderBoxFile root contains no more than one JP2 Header box
heightConsistentWithSIZValue of height from Image Header Box equals ysiz –yOsiz from codestream SIZ header
widthConsistentWithSIZValue of width from Image Header Box equals xsizxOsiz from codestream SIZ header
nCConsistentWithSIZValue of nC from Image Header Box equals csiz from codestream SIZ header
bPCSignConsistentWithSIZValues of bPCSign from Image Header box (or Bits Per Component box) are equal to corresponding ssizSign values from codestream SIZ header
bPCDepthConsistentWithSIZValues of bPCDepth from Image Header box (or Bits Per Component box) are equal to corresponding ssizDepth values from codestream SIZ header
-

7 Contiguous Codestream box

-

7.1 General codestream structure

-

The Contiguous Codestream box holds the JPEG 2000 codestream, which contains the actual image data in a JP2.

-

7.1.1 Markers and marker segments

-

A codestream is made up of a number of functional entities which are called markers and marker segments. A marker is essentially a 2-byte delimiter that delineates the start or end position of a functional entity. A marker segment is the combination of a marker and a set of associated parameters (segment parameters). However, not every marker has any associated parameters.

-

7.1.2 General structure of the codestream

-

The codestream is made up of a number of components. The Figure below gives an overview.

-
-General structure of a JPEG 2000 codestream.
General structure of a JPEG 2000 codestream.
-
-

From top to bottom, the Figure shows the following components:

-
    -
  1. A start of codestream (SOC) marker, which indicates the start of the codestream

  2. -
  3. A main codestream header (which includes a number of header marker segments)

  4. -
  5. A sequence of one or more tile parts. Each tile part consists of the following components:

    -
      -
    1. A start of tile-part (SOT) marker segment, which indicates the start of a tile part, and which also contains index information of the tile part and its associated tile

    2. -
    3. Optionally this may be followed by one or more additional tile-part header marker segments

    4. -
    5. A start of data (SOD) marker that indicates the start of the bitstream for the current tile part

    6. -
    7. The bitstream

    8. -
  6. -
  7. An ‘end of codestream’ (EOC) marker that indicates the end of the codestream.

  8. -
-

7.2 Limitations of codestream validation

-

It is important to stress here that jpylyzer currently doesn’t support the full set of marker segments that can occur in a codestream. As a result, the validation of codestreams is somewhat limited. These limitations are discussed in this section.

-

7.2.1 Main codestream header

-

Annex A of ISO/IEC 15444-1 lists a total of 13 marker segments that can occur in the main codestream header. Most of these are optional. The current version of jpylyzer only offers full support (i.e. reads and validates) for the following main header marker segments (which includes all the required ones):

-
    -
  • Start of codestream (SOC) marker segment (required)

  • -
  • Image and tile size (SIZ) marker segment (required)

  • -
  • Coding style default (COD) marker segment (required)

  • -
  • Quantization default (QCD) marker segment (required)

  • -
  • Comment (COM) marker segment (optional)

  • -
-

In addition the codestream header may also contain any of the following marker segments, which are all optional:

-
    -
  • Coding style component (COC) marker segment (optional)*

  • -
  • Region-of-interest (RGN) marker segment (optional) *

  • -
  • Quantization component (QCC) marker segment (optional) *

  • -
  • Progression order change (POC) marker segment (optional) *

  • -
  • Packet length, main header (PLM) marker segment (optional) *

  • -
  • Packed packet headers, main header (PPM) marker segment (optional) *

  • -
  • Tile-part lengths (TLM) marker segment (optional) *

  • -
  • Component registration (CRG) marker segment (optional) *

  • -
-

The above marker segments (which are marked with an asterisk) are only minimally supported at this stage: if jpylyzer encounters any of them, it will include the corresponding element in the properties element of the output. However, jpylyzer currently does not analyse the contents of these marker segments, which means that the respective elements in the output will be empty.

-

7.2.2 Tile parts

-

The tile part validation has similar limitations. The standard lists 11 marker segments that can occur in the tile part header. Currently, jpylyzer only fully supports the following ones:

-
    -
  • Start of tile part (SOT) marker segment (required)

  • -
  • Coding style default (COD) marker segment (optional)

  • -
  • Quantization default (QCD) marker segment (optional)

  • -
  • Comment (COM) marker segment (optional)

  • -
  • Start of data (SOD) marker segment (required)

  • -
-

In addition the following optional marker segments may also occur:

-
    -
  • Coding style component (COC) marker segment (optional)*

  • -
  • Region-of-interest (RGN) marker segment (optional) *

  • -
  • Quantization component (QCC) marker segment (optional) *

  • -
  • Progression order change (POC) marker segment (optional) *

  • -
  • Packet length, tile-part header (PLT) marker segment (optional) *

  • -
  • Packed packet headers, tile-part header (PPT) marker segment (optional) *

  • -
-

These marker segments (which are marked with an asterisk) are only minimally supported at this stage: if jpylyzer encounters any of them, it will include the corresponding element in the properties element of the output. However, jpylyzer currently does not analyse their contents, and the respective elements in the output will be empty.

-

7.2.3 Bit streams

-

In addition to the above limitations, jpylyzer can not be used to establish whether the data in the bitstream are correct (this would require decoding the compressed image data, which is completely out of jpylyzer’s scope)16. As a result, if jpylyzer is used as part of a quality assurance workflow, it is recommended to also include an additional check on the image contents17. Also, jpylyzer does not perform any checks on marker segments within the bit-stream: start-of packet (SOP) and end-of-packet (EPH) markers.

-

7.2.4 Detection of incomplete or truncated codestreams

-

A JP2’s tile part header contains information that makes it possible to detect incomplete and truncated codestreams in most cases. Depending on the encoder software used, this method may fail for images that only contain one single tile part (i.e. images that do not contain tiling).

-

7.2.5 Current limitations of comment extraction

-

Both the codestream header and the tile part header can contain comment marker segments, which are used for embedding arbitrary binary data or text. Jpylyzer will extract the contents of any comments that are text.

-

7.3 Structure of reported output

-

The Figure below illustrates the structure of jpylyzer’s codestream-level output.

-
-Structure of codestream-level XML output.
Structure of codestream-level XML output.
-
-

At the top level, the SIZ, COD, QCD and COM marker segments are each represented as individual sub elements. The tile part properties are nested in a tileParts element, where each individual tile part is represented as a separate tilePart sub element.

-

7.4 Contiguous Codestream box

-

7.4.1 Element name

-

contiguousCodestreamBox

-

7.4.2 Reported properties

-

The reported properties for this box are organised into a number groups, which are represented as child elements in the properties tree:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Child elementDescription
siz (section 7.5)Properties from the image and tile size (SIZ) marker segment (codestream main header)
cod (section 7.6)Properties from the coding style default (COD) marker segment (codestream main header)
qcd (section 7.7)Properties from the quantization default (QCD) marker segment (codestream main header)
com (section 7.8)Properties from the (optional) comment (COM) marker segment (codestream main header)
tileParts (section 7.9)Properties from individual tile parts
-

7.4.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
codestreamStartsWithSOCMarkerFirst 2 bytes in codestream constitute a start of codestream (SOC) marker segment
foundSIZMarkerSecond marker segment in codestream is image and tile size (SIZ) marker segment
foundCODMarkerCodestream main header contains coding style default (COD) marker segment
foundQCDMarkerCodestream main header contains quantization default (QCD) marker segment
quantizationConsistentWithLevelsValues of quantization parameters from QCD marker segment are consistent with levels from COD marker segment18
foundExpectedNumberOfTilesNumber of encountered tiles is consistent with expected number of tiles (as calculated from SIZ marker, see section 7.5)
foundExpectedNumberOfTilePartsFor all tiles, number of encountered tile parts is consistent with expected number of tile parts (values of tnsot from SOT marker, see section 7.10)
foundEOCMarkerLast 2 bytes in codestream constitute an end of codestream (EOC) marker segment
-

7.5 Image and tile size (SIZ) marker segment (child of Contiguous Codestream box)

-

7.5.1 Element name

-

siz

-

7.5.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
lsizLength of SIZ marker segment in bytes
rsizDecoder capabilities
xsizWidth of reference grid
ysizHeigth of reference grid
xOsizHorizontal offset from origin of reference grid to left of image area
yOsizVertical offset from origin of reference grid to top of image area
xTsizWidth of one reference tile with respect to the reference grid
yTsizHeight of one reference tile with respect to the reference grid
xTOsizHorizontal offset from origin of reference grid to left side of first tile
yTOsizVertical offset from origin of reference grid to top side of first tile
numberOfTilesNumber of tiles19
csizNumber of components
ssizSign*Indicates whether image component is signed or unsigned (repeated for each component)
ssizDepth*Number of bits for this component (repeated for each component)
xRsiz*Horizontal separation of sample of this component with respect to reference grid (repeated for each component)
yRsiz*Vertical separation of sample of this component with respect to reference grid (repeated for each component)
-

7.5.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
lsizIsValidlsiz is within range [41,49190]
rsizIsValidrsiz equals 0 (“ISO/IEC 15444-1”), 1 (“Profile 0”) or 2 (“Profile 1”)
xsizIsValidxsiz is within range [1,232 - 1]
ysizIsValidysiz is within range [1,232 - 1]
xOsizIsValidxOsiz is within range [0,232 - 2]
yOsizIsValidyOsiz is within range [0,232 - 2]
xTsizIsValidxTsiz is within range [1,232 - 1]
yTsizIsValidyTsiz is within range [1,232 - 1]
xTOsizIsValidxTOsiz is within range [0,232 - 2]
yTOsizIsValidyTOsiz is within range [0,232 - 2]
csizIsValidcsiz is within range [1,16384]
lsizConsistentWithCsizlsiz equals 38 + 3*csiz
ssizIsValid*ssizDepth is within range [1,38] (repeated for each component)
xRsizIsValid*xRsiz is within range [1,255] (repeated for each component)
yRsizIsValid*yRsiz is within range [1,255] (repeated for each component)
-

7.6 Coding style default (COD) marker segment

-

7.6.1 Element name

-

cod

-

7.6.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
lcodLength of COD marker segment in bytes
precinctsIndicates use of precincts (“yes”/“no”)
sopIndicates use of start of packet marker segments (“yes”/“no”)
ephIndicates use of end of packet marker segments (“yes”/“no”)
orderProgression order
layersNumber of layers
multipleComponentTransformationIndicates use of multiple component transformation (“yes”/“no”)
levelsNumber of decomposition levels
codeBlockWidthCode block width
codeBlockHeightCode block height
codingBypassIndicates use of coding bypass (“yes”/“no”)
resetOnBoundariesIndicates reset of context probabilities on coding pass boundaries (“yes”/“no”)
termOnEachPassIndicates termination on each coding pass (“yes”/“no”)
vertCausalContextIndicates vertically causal context (“yes”/“no”)
predTerminationIndicates predictable termination (“yes”/“no”)
segmentationSymbolsIndicates use of segmentation symbols (“yes”/“no”)
transformationWavelet transformation: “9-7 irreversible” or “5-3 reversible”
precinctSizeX*Precinct width (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
precinctSizeY*Precinct heigth (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
-

7.6.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
lcodIsValidlcod is within range [12,45]
orderIsValidorder equals 0 (“LRCP”), 1 (“RLCP”), 2 (“RPCL”), 3 (“PCRL”) or 4 (“CPRL”)
layersIsValidlayers is within range [1,65535]
multipleComponentTransformationIsValid
levelsIsValidlevels is within range [0,32]
lcodConsistentWithLevelsPrecinctslcod equals 12 (precincts = “no”) or lcod equals 13 + levels (precincts = “yes”)
codeBlockWidthExponentIsValidcodeBlockWidthExponent is within range [2,10]
codeBlockHeightExponentIsValidcodeBlockHeightExponent is within range [2,10]
sumHeightWidthExponentIsValidcodeBlockWidthExponent + codeBlockHeightExponent ≤ 12
precinctSizeXIsValid*precinctSizeX ≥ 2 (except lowest resolution level) (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
precinctSizeYIsValid*precinctSizeY ≥ 2 (except lowest resolution level) (repeated for each resolution level; order: low to high) (only if precincts is “yes”)
-

7.7 Quantization default (QCD) marker segment

-

7.7.1 Element name

-

qcd

-

7.7.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
lqcdLength of QCD marker segment in bytes
qStyleQuantization style for all components
guardBitsNumber of guard bits
epsilon*- If qStyle equals 0 (“no quantization”): Epsilon exponent in Eq E-5 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)
- If qStyle equals 1 (“scalar derived”): Epsilon exponent in Eq E-3 of ISO/IEC 15444-1
- If qStyle equals 2 (“scalar expounded”): Epsilon exponent in Eq E-3 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)
mu*- If qStyle equals 1 (“scalar derived”): mu constant in Eq E-3 of ISO/IEC 15444-1
- if qStyle equals 2 (“scalar expounded”) : mu constant in Eq E-3 of ISO/IEC 15444-1 (repeated for all decomposition levels; order: low to high)
-

7.7.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
lqcdIsValidlqcd is within range [4,197]
qStyleIsValidqStyle equals 0 (“no quantization”), 1 (“scalar derived”), or 2 (“scalar expounded”)
-

7.8 Comment (COM) marker segment

-

7.8.1 Element name

-

com

-

7.8.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
lcomLength of COM marker segment in bytes
rcomRegistration value of marker segment (indicates whether this comment contains binary data or text)
commentEmbedded comment as text (only if rcom = 1 )
-

7.8.3 Tests

- - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
lcomIsValidlqcd is within range [5,65535]
rcomIsValidrcom equals 0 (“binary”) or 1 (“ISO/IEC 8859-15 (Latin”))
commentIsValidComment is valid ISO/IEC8859-15 and does not contain control characters, other than tab, newline or carriage return
-

7.9 Tile part (child of Contiguous Codestream box)

-

Tile-part level properties and tests. This is not a box or a marker segment!

-

7.9.1 Element name

-

tilePart (child of tileParts)

-

7.9.2 Reported properties

-

Each tile part element can contain a number of child elements:

- - - - - - - - - - - - - - - - - - - - - - - - - -
Child elementDescription
sot (section 7.10)Properties from start of tile (SOT) marker segment
cod (section 7.6)Properties from the (optional) coding style default (COD) marker segment (tile part header)
qcd (section 7.7)Properties from the (optional) quantization default (QCD) marker segment (tile part header)
com (section 7.8)Properties from the (optional) comment (COM) marker segment (tile part header)
-

7.9.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
foundNextTilePartOrEOCTile part start offset + tilePartLength points to either start of new tile or EOC marker (useful for detecting within-codestream byte corruption)
foundSODMarkerLast marker segment of tile part is a start-of-data (SOD) marker
-

7.10 Start of tile part (SOT) marker segment (child of tile part)

-

7.10.1 Element name

-

sot

-

7.10.2 Reported properties

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDescription
lsotLength of SOT marker segment in bytes
isotTile index
psotLength of tile part
tpsotTile part index
tnsotNumber of tile-parts of a tile in the codestream (value of 0 indicates that number of tile-parts of tile in the codestream is not defined in current header)
-

7.10.3 Tests

- - - - - - - - - - - - - - - - - - - - - - - - - -
Test nameTrue if
lsotIsValidlsot equals 10
isotIsValidisot is within range [0,65534]
psotIsValidpsot is not within range [1,13]
tpsotIsValidtpsot is within range [0,254]
-

The following marker segments are only minimally supported: jpylyzer will report their presence in the properties element, but it does not perform any further tests or analyses. This may change in upcoming versions of the software.

-

7.11 Coding style component (COC) marker segment

-

7.11.1 Element name

-

coc

-

7.11.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.11.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.12 Region-of-interest (RGN) marker segment

-

7.12.1 Element name

-

rgn

-

7.12.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.12.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.13 Quantization component (QCC) marker segment

-

7.13.1 Element name

-

qcc

-

7.13.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.13.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.14 Progression order change (POC) marker segment

-

7.14.1 Element name

-

poc

-

7.14.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.14.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.15 Packet length, main header (PLM) marker segment

-

7.15.1 Element name

-

plm

-

7.15.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.15.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.16 Packed packet headers, main header (PPM) marker segment

-

7.16.1 Element name

-

ppm

-

7.16.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.16.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.17 Tile-part lengths (TLM) marker segment

-

7.17.1 Element name

-

tlm

-

7.17.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.17.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.18 Component registration (CRG) marker segment

-

7.18.1 Element name

-

crg

-

7.18.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.18.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.19 Packet length, tile-part header (PLT) marker segment

-

7.19.1 Element name

-

plt

-

7.19.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.19.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

7.20 Packed packet headers, tile-part header (PPT) marker segment

-

7.20.1 Element name

-

ppt

-

7.20.2 Reported properties

- - - - - - - - - - - - - - - - - -
PropertyDescription
-

7.20.3 Tests

- - - - - - - - - - - - - - - - - -
Test nameTrue if
-

8 References

-

ICC. Specification ICC.1:1998-09 – File Format for Color Profiles. International Color Consortium, 1998. http://www.color.org/ICC-1_1998-09.pdf.

-

ISO/IEC. Information technology — JPEG 2000 image coding system: Core coding system. ISO/IEC 15444-1, Second edition. Geneva: ISO/IEC, 2004a. http://www.jpeg.org/public/15444-1annexi.pdf (“Annex I: JP2 file format syntax” only).

-

ISO/IEC. Information technology — JPEG 2000 image coding system: Extensions. ISO/IEC 15444-2, First edition. Geneva: ISO/IEC, 2004b. http://www.jpeg.org/public/15444-2annexm.pdf (“Annex M: JPX extended file format syntax” only).

-

Leach, P., Mealling, M. & Salz, R. A Universally Unique IDentifier (UUID) URN namespace. Memo, IETF. http://tools.ietf.org/html/rfc4122.html.

-
-
-
    -
  1. The jpylyzer binaries were created using the PyInstaller package: http://www.pyinstaller.org/

  2. -
  3. Note that jpylyzer will not work under Python versions 3.0-3.1!

  4. -
  5. Note that jpylyzer versions 1.8 and earlier returned a formatted XML string instead of an element object!

  6. -
  7. Note that jpylyzer versions 1.4 and earlier used the verbose output format by default. This behaviour has changed in version 1.5 onwards, as the lengthy output turned out to be slightly confusing to some users.

  8. -
  9. The “Any ICC” method is defined in ISO/IEC 15444-2 (the JPX format), and is not allowed in JP2. However, jpylyzer offers limited support for JPX here by also reporting the properties of ICC profiles that were embedded using this method. Note that any file that uses this method will fail the “methIsValid” test (and thereby the validation).

  10. -
  11. Originally ISO/IEC 15444-1 only allowed “input device” profiles. Support of “display device” profiles was added through an amendment to the standard in 2013. The behaviour of jpylyzer is consistent with this amendment.

  12. -
  13. Calculated as: vRcN vRcD 10 vRcE

  14. -
  15. Calculated as: hRcN hRcD 10 hRcE

  16. -
  17. Calculated as: vRescInPixelsPerMeter 25.4 10 -3

  18. -
  19. Calculated as: hRescInPixelsPerMeter 25.4 10 -3

  20. -
  21. Calculated as: vRdN vRdD 10 vRdE

  22. -
  23. Calculated as: hRdN hRdD 10 hRdE

  24. -
  25. Calculated as: vResdInPixelsPerMeter 25.4 10 -3

  26. -
  27. Calculated as: hResdInPixelsPerMeter 25.4 10 -3

  28. -
  29. Link: http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/cs6/XMPSpecificationPart3.pdf

  30. -
  31. However, support for start of packet (SOP) and end of packet (EPH) markers may be included in future versions.

  32. -
  33. For example, in a TIFF to JP2 conversion workflow one could include a pixel-by-pixel comparison of the values in the TIFF and the JP2.

  34. -
  35. The consistency check verifies if the length of the quantization default marker segment (lqcd from qcd) is consistent with the quantization style (qStyle from qcd) and the number of decomposition levels (levels from cod). They are consistent if the following equation is true:

  36. -
  37. Calculated as: numberOfTiles = [ xsiz - xOsiz xTsiz ] [ ysiz - yOsiz yTsiz ]

  38. -
-
diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon.jp2 b/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon.jp2 deleted file mode 100644 index 4ccc6b3a0f5283fc2b2bc2f3df1edd6ee1a95674..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 670265 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%0D=q{y~be#Vb+1HgBRLOtzZ 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

RMSt6_#xG-0|+?Blc5jg_r37=x7 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

ZmO%g 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 z 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ÈzeITClipTzg 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

{RLvu`!i8s*z_kNAKgTjq(^pS%1BFsu+AC>$6 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

}U)Sm@ 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

2?KpN1nd`*ve0nD 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%0D;I(Wv*ZC7BMXCq-C>=x)kn86=iRZ<*?pk9Qnz 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 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon_trunc1.jp2 b/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon_trunc1.jp2 deleted file mode 100644 index b8426ac2b449d3606300c7f1439cba8bed52d013..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 670264 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%0D=q{y~be#Vb+1HgBRLOtzZ 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

RMSt6_#xG-0|+?Blc5jg_r37=x7 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

ZmO%g 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 z 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ÈzeITClipTzg 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

{RLvu`!i8s*z_kNAKgTjq(^pS%1BFsu+AC>$6 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

}U)Sm@ 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

2?KpN1nd`*ve0nD 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%0D;I(Wv*ZC7BMXCq-C>=x)kn86=iRZ<*?pk9Qnz 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%0A~R1^$jFt4z^YZY@)S9NiBD^$vH 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 RtjePqt7t7{%}d7m{tuG@Xxab( diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon_trunc3.jp2 b/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/balloon_trunc3.jp2 deleted file mode 100644 index 719f445914d51b9a16688d5ff4ffeb5c3bfda933..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 645179 zcmd42byQrpfDj_YfpQi4dj#2)5+Zf3dR9q z>|YNH%YQ#0nw*|)PUMhJC_4`ikRThIx3@Q|3kU!NIavS!9_}_SoVEQ$Z{slRw*#2Dn?f*@J#x8~JaW7M3oa9wKyf$mIVpZEf|pWe_Av&vvb? z*Z@udX8_Q{osEN)gAHPioLt!2O3=o|&Dp|3)c!YVHU|*ER+#OdQiw;k-!A^e<^P@r z01|+|i2&VMp998f<>Jit`wWBy`#)Ix?g~n|IJvlKL2?5S<>lew;t_t<`d9I9!q2Lz zki2>Ur0s11?jE9?JiN@DJbaMG4`~9-oV=XOoP6An29fb|GxKnD&kS4&)!wG3zoDdnr4j((DL3H_k_jw@aA&rZhi&KbCMwWv|mX}?Uk6RMr zML<$QMp}}Wk6S>Bi(No~L*gH7|Bcz-eAVrJ08aYS_K@hiLy{&6al!YG0sr;XzmGBa z=NK+Nc8-4?^Dn3VPe}sVxp=s^+qr=LbEf`2{V(bITlQCSR9vh9qFlmk|4ID&a{eio zw|Dn&ar0$^OuhfZwDPdG`5&g$?=%0x^LJNJ(%!>e9pI*A;S6#D{GRiF-9uUc*XPb( zJtuon{=XPO(6i3-tpA6SFx!8&B>XIva&ZQ^0o0Cv+#LYPzC^PJ?upP z%I1F)|GTc9y){JjugUUH)xV^FYyR7e`~S0eA0JuSd{EuOr|A_Mctnp7Hkj=otP09smV{hx}_U~TR|HHYz2WkS` zU7S3BFR?m6d&na5510Q%{I~jF)9d#{d%mGXx&NX6U*-QC;9}$9ZQ%wGmH54jkUw9_ z@4Jv(N{fqJ&mL&);_d#&#vj$c2kZZnhA1B=+n+H0tN3qS11U=>H!V-gXD0SQTTu@3 zKl=ae)ISIPX9ouVBK|+!!jQf6KQA{v7NCE*fgx&wQf>eX4}dhJiE^^D^Ruw?v2X}z zbMOjsa6^6}T|stsVYdIG`TIit7P+|n-i80)f&Q<`e+;NV<{YGou=wBj|2N&g4Y*j_ z+xY%Z!~Y@E8PE;Go5pQ#Dj1Km9=fK~tnX;Dv4 zduu@nDQ$Msu5$kP;DyW@86JpT4j!K0KKP}$AP(3$xg&E3g_^1L}7f`@4vK zE~bCu-#>8wXwMxeNP!Iv{nsy86AJqU3={%1JRBT36r?`(j)?&qLs3b(-~$gKN4qVQ zEtJicnKIwIVg11M;48aU;* z*P*_Bc5o`rlfnc_Ok-o^btcb6QSf-hCf8;%=*Q*d8|ymLD*r1Q&b!o^>R}>6#$~IV zaL$L@ULOLHZIzqEe#AXftZzr?hqH)F4Z^zViRg&xNYThnaEqGTHPrM!3H8n8q3~Q~ z%P4YqCn^ICBU4eA^e8Tb)xv1w<5hn2@5RkpBA(wWL@s=5c!WdT<`HMMo5MI#Ys{)wR(%)b(Om7uAnrGyrG8*^p-TGN zI}(>OD^HW2`sudmqoRyzAqvd956IMEOf~#bf~Yc&JX^c;00~(3aFeAY(1!}QUvmIB zN4x&ym)^#!VBY75K=+A*Q&IHM-3wKCDvmR#?Ym6*KlZVG38rRkv5-c5)`7V|0H^+< z7HyO#WGv2gm}-pfS}AAH$=@(t-RM@{1`hkwYSU3Nw>qn=oW*>RS(Um_4epxJ#`t=^ z|0cH4gmhCJ=6j*`w{Aj5+N*C8Cwy8&OqA#kE=)fxufI(w z%|L!nB@*y8Qg1JTS+8h!^Z|KlU}HRxnz-tj4D1CIIQ1@gB1QA2ENDhjPWso#G@SLO z60Z-hZOo%I0boymF9=71z^GGainjTlAI1Ec3EVeCaB6B1#VNF-|1VT>k1kxhfLxIs%o#@;hFK+HX(XCyHaDb4CeG`^ z6*Tmr_e%QwC#C3~Xu4WNPbN-;u;TB}5sx~>n?Fp!^k49&k-Br0o-YC>`AwgudY+=W z{KvrlYBV`QxU*>?Wq~w$OD96u4Za{%4@dr1Sp_M~k|*{9$3CuSD)4u*kf_`^GM)wU zhgsQy#Ae`@68TLSF>*T}r4C-G4r^v0j%9R{>gt<$-$GS3?O`70{goa79+ z{AESnNY)uVNGlDp7*4V2smD1M#k_inj~?Ri?B>O$IXE?D*~JvvUsOLAUG-Ur2nonD zK>7oakI2EPEL-?1QEWth2}9HbBU(n&KGky-VBfL%CyVyWBp#=8i(;EAVr;2blkNhJ+f{1m!e7+O~%S1mh0oJYM4W-RnKHq0Ps6FQgA>h<) zRXQo;4g?11Dy;=pA^V}+o6nA_AIT4x(|xN{a0u`XmaeUJmRsh*!3RD?b5AoF@n9lB zZ2m02i->ormco7x;-&Bf3+5ljG~5iH?V|NVtooXO{8MdT<+47D(Emgn;}5`GA_u3c z200Bd=BRn6H}fI4U!wQdd~x6ep$C5o)~CN1i^7hxEI=9cxBLyKy_$e`-c}^wK{Tqm}O1%d+GIipD zBNFVT!hVCLS&sH=y<@zT4?N85?Or8SscCJKI|nrvu0Q2eg5Z;eQ3p0YX1P7uN#%Aw zRzbacb)dJSIC&PM0&cV>DJeywN9-=(D$wQb+GF*bKLRrTm^9I z&)3CmM$=}g(CTKAi3_t%hv#%;?oZegxCn0xh1$yF>AvKj{%B<<$TCpA+rDs9Z+&0L zZ5~H{dKdOu>ChXQk^HDBO?%UxtK43NsWzU#r4!AfSbjRgt}v$po^*f6H4>&}bCeZ?v*nf*KhF$oNF-sF@JS&TwSSdcJ>DtOj<|HzJN zm(ITb5J{{tpukD!2Md?_#&RIcKx0W8`iK>=FrP2)OwpMZVX)3(E@+@$Rb5LWX>V%n z^u*Vbvb9r7J3lqz41XK{n&HG;A%t<>RuC#7t%07bk_F^D;UTA^jY$`NJ8VdX8_;0t z7F_&-J+BQ$csxARbWRNe+U@z#If(h-2U+ei)3m2{1u2}WKswd_9rJQF?`AZta zO;+);VY2B{chwK}&Kn|14MQ>I*g70{dB8NXqS24(D6deoMLck3zbeK z3;J@pVGz1L30#ryYzBcUPKBA8+Z0^5i3{;^L+>PI*Cxw2!Cs5}UF2I16zS{gz9=`d z$RirL+OlL-VW+5Yl>vArP~l?$qDp!>Q1VYQr0m;V9z04X7*0=wJ26?MMsg2#i@-C( z&xLS0!R%qd2iL|}OILV)Y$c`?yEA#tEOjx76I^Y9^rlbbi7jwzZ8?{zPS}_7?7SHK z(7U-)DVyzL(ZA$jG=@avpe-?%Z7A~@><5F-V{qcuVB(FFMh!(r#{FWDb59HDuqj?u z9n>}3$i9#)WE@ORm_mq_L7Tr z5nE?=)c`32>HKEntze2hQhRnI$Is_+HO^>h2#;@*#jAn+>#Z)1V{RYAFFq+c=M)Sa zA!u+Azd2hiGclSJE)N@LdyYBYW&C%l5o&O%ogQ*;Lt#!Juu$h`@*NfN{D!|8ADAtk2yrdGcL{lDv1uJMfZ8zP!J6qy9-h?p z+TrvZzgMjW4kqw3FkZsXtd3n0Ge{A47pKG?R)_|_hv^IM)g}-_b-c^n((kh* zDy}Ucmc}P9f$b@2diNE{=f?XJ!gm&y#<@IxI`ax%$%#``D>AJH&qVTz`t7SvBU`iO z;mB1if+Gr_+H2lT!7#znRxI}7shCnrqcdY2d|fkpD{gVN{rW@V!YM7v8L5yf|H4|g zfG6E@@XLEGQ_VRS5)%?({ZmHs#l(ps8(+V=gA_oLTYPBEh3O4{&}mZtrmoWc2^gQJ z4(sPH?I&Jq?Au;=EQQ;Lhc|{=O9zbl@@TZaXAXiuh181Yl;Qu`jtTw%!eovwB*u{5 ziZ2GW|8@7KZ-v#D_A7qia@!pft{MRPlxfYHMBsTe(ayZMHbk}cme3?^gMHN@id0VZ zJM6Oki)@T2!OU4S!)kx`P~vA@;>#?|Lrh2k<|OWlST5_%WJ$Jae^9}UzDJc4;V=}P zPYGlNM9OS062BMRDlSt{6v+qSEz(YKov#c_SA>BzL4FE{+WoCWgOShnNG@|Th1J2S zjc@WWe_U=Fq08`Cmp_s~H}`2b&~ZCF`ZCNCkRD);v?KL*T%#If=$Km^s`{eHi4hR7 z_WRnEXVL{n7wTOOvz4jT1XQXiY)IbT40jaC+Rg!nZ*uS4<$&&Tl6M2Y=tKQS?j*(eL5mEbkdHw&JG)KIcPeN3Uj``E;a)T^aU4 z$(NcUyxJ-a5qAPx?PUNf<8okk!^`E;W=K|?lOGwDYGK`5Z5MXwCA0J9g`p`l6};E( z%36cOVGPuss`DFV%XrnJWOTCe)Ji*rS$TgX4C4HW#y@gWRWNQG4(ps9`pp;# z!+#3*G_F**G}_Iefrp3G1@oH3T^>uDdUCQw7bRnUEk3Kj@Ko70t%oT?@%V?a;8j9B zIUGVO(p#90nAd&q^J=81sw^Rc_95bcsPNpnY;!=6oJfE)Yt!eEQ;pE#9 zvc77U+4tu(jzchQThv(l(!pMRHVPr>@?}!S>V?~+v}Y-Y213#|Qh{7*uv!MH^3Km0 zp&6*`7nl?Wr;_s4lIW`DeGjopyZ73#jQXOXQh}4sYWTu-p{7JHt0A{#mXTt4d9iX& zp_<%y>LNwyP#K~1HDf{2R%R?kH&p6%2b}vr9!Xj-SoDbb!Z+38)R2E;w3Rp$hLjFL zYEJK1%2pFuduXFIVzB3--8%|TtgNQwU!c;%hd z15$m-xtuQv_{>i3af#Im{8qXW4pN%ecH6 z2g57LQk$)2phw25(432#pa=E=FdAWPhgGmie_bGg8EcM(O6@m;M7M>PAHTo5Uf+LQ zu1s#F4te)d3lo;J?CqIt_GvGV=@j3REetYQtb%K{r<)j7T&AhFr$+cm>2cs~1X>q7 zCl!K;9hqs7wpls5+Flj&qK{p+nFAcg=QPq?8ToYDegUUa8jRZvk4V$WFMjEXq$2m%0Ez zHHqOCSM>ZWDa5TA7iYZQZ=5ZE%WlgQOI*keI z^t$k)k8Q_CiMn|*Qaq-h+5B-D?OqAc5 zfxq5POP?rVac}V4-YmOTsGPP?cO}v2N!Kodg>|%Ct-fb)I0lvK;%nJzoC}%nWmzE} zH#Q5|8}shlQ-|t#zXm*uJ&t{{kh=1o+^L;ko7MHsD&NIV-e6TQfSGs_zj$6(^#8Ks zr|H&5Ecxt8)q}@bw2S?TG;#8BUcriFV7J9?h1Kj9}d7bl9^e%!9sC1aR$U;@TB zG5x{SGcQEoQ-jD`2hH7$*b}DoKBTLQJuRH_a)Zr~# zCj_8WB7eGSep?vuK2uGhJU(#Ww>IXNuQ~6G&8(^h!uq&V?Fe{>)^bxI&U2SeH65-cqBkng*@28ojM!>ilK>8WDn+`c=6F^yOC7;+cTQo0)sLH(PY8+x=5+~Os7!(3$OKNIQAhcu z!;=C~pt%}%e!TF=t6oP3nB+TZ4r&yh3{ovG_)W8q9-B|PhhF0(V}*3~1~sywz($Sh z;=^(0pYl!UUb?}6B2UI&Ekx&nqXF7K0OisTBH!h^P7Zcuohd%DtHW5l$dcHn1xYoR zrka8VkhNH8&o!&POnuAs1*hW+_%WTUXfjy_QyH_Y3s&tUT;&qr*2q6!X6nxR>h(uSS~V1x5@H<4Nm29AVSezx@G`!?_g6X`B~n|B=ay6!PSg!f6k>0MR;UvHN5CL;?;cP`_Yo z-4bOUKAcqqz*L{|g9WoCi1d1u^OjBs7<8sFG|~bydpJ_}wjtY(*2w_fWS5n#ct!JA z%QPsDjQSO?b_e3+ntVwZ#@A0j^4?ck!*`joC&ES^-8K!gion!h?@-M-svwZaOk zjP!3xpZ&J!Z9Gqg%;YqlssfvbI;L6gdb|4guGOi(_lecA_AOWr{@vT`kh|}SeCX6y zVvMPnCt>u_(T@CI%cz?#jX1eQRL~9IzNuL&=t4DE#(Whx1Rq$Bc)xfu)4;`X*4(|v z&+f$j!qi7w?)c?}ApMoQhZ>N4w6g`a!jc8ndnOh-QnC0`$FFpESjV#7`RNvs9Nl=I zIaQ%l5%vWy#Wtt6%b+o8O(yhxHXW#Qsx|IXyB4YXb98#wCIdw5jMIh(1YO0$x>b6_ z`&N(pt87k-4ZQ#bQyxU}V|=ZS?Jqn?mZ%#G4U}rtW``H6*ah=lJ0p`OdKd9=qgNB{ zIzH0LyPp@?T_q;wc$5c&&R6&S&}>l-V#!9uoZ>VhdQuhj+0)N>gv_#{p$!`J(01M+ z4t`Qh{_--7Xk2`L+wWsppum%=;Z+<>W$0xYev&adW+UV|O8xZW3$#x79WN#~6;HoI zltuz%27B0;O&(RT^3GejhkOE3`+-=+OU-(KK_)*r7N(yt!miWT(Q~=9AuxdLm)ERv z+J0W2L;(e>eYWa>T>tGZjYop?eWG9e*AkR`_>y)s$Lvx+mv+c z%+OCp$^1n@n{X(=dx?i$^iCSbf|OB(l|M@S;4lKF>!KeY0!mjGKT3HnAI2)@-B3YwsH& z@w}ceTyzZ45kemB*Lmk~rXoVkhgkZV#<2!Vao5{6e0rPM@Is5by>T@D^&9nvkLz9< zRo1kYS$8PiV!Y}LGQN|%+7_`V>5t7=KX&U$P#;bdV*NA1brXtj629N8A1&~;1_unJ z>-0ZS+*CS7$j5^+SoDdf%dNg?aOq@k4ZV@Q62I+MxaM?OHw({6%1qb62+Bq6wKG#D zOb0*zP5yon0u%b<`o)W^X|bnx?p+W83-!1qnn^kV-keeV>l z9i}TfwdE^zTc(}-;SgPK&g-#s&2?Vw*LLGofA6Dbpl*;Sqv++^J2h%O8TC-3sTbvq zThr>!dMU3+c^QU->f?%a`NP zwPm4c>eS*YRd`%YZ1uzP;P`3gvvmh);Y2K2$OE-mX4&qg=(22;LM&xXVk}p`qewf3 z)*#92O%fmW$HUEikCRYKvx+%Tklskwvk(aA3q)k#P@ix4b{$A-)paPos6dn4*HgBD?m6!BGKQW9g@@dxLOs9RKiQ zux6HrwYZf~sO{vH(q+6yhqwf$#*)6KV9su{c zPVEF>_#e?E8opqsUd3c|&`-8lk-f=QQ*P)~d1!09SGl}ulsMQ7%dTy>av-+di6sldz^Ug-jnL6 zpxpsWD|AM@J4o^#7~dUyiPholIZz9N;txLw-*vC6W9JJh=#lQQRGA|_Z!Yai)p;3c z!tztsi)t&BNTQDU3sLR&-n@*W4;yJ7Sw9AoE4`pDOyXY(m};7ZmDwmYNIG)x!oFW# zQL2t-i~e@I&v@a+c=o1bvPkXG_<2=fggm8q226hd^B=(S2e3w4ZkmDcAZ&EV8}(<_muWX|2CiS=cPiqp0Aq63UZ4=O!^!+Zd$yf;g}pIUn*LX&54 z4HQp!ZQm=+?c~TD5f}z25w%hDB)7Vrb6TvS;CQ9^rIjt*U0ExU7b00RwPVYA1LJaE zko7vh*xv-f{nSL9*_agKozaG0{TjQ;HWoW-NKktHI^7^WF*qcf>uNmi89-y&F61YzPWGCg_!TvXxwEBEOXc z8{g`OAAG-j<%?&r<)FN%6fr%NO~o=u?I|BfJOPDp2hSA%)gF9%Xm>hMZc&CY?4I^Q zH&)fw1!GuZ&V84v^Ktwx-3HFRcKIX~*>#?RU$|p0Rp|v1nbIp4-z@k{^o3`(yn}}t zYip2;8f$Jp^OyhmdTsDiZ0gxvjQlFflvP7Wo*Y{ahW&WXszjgKm!)l8V1|KR&|-5B zITdjST4ltI9hJ^LUcYJ~971}OYT65O%9254mn3LI5njKp1yY@S-wRE@i++{u*xklc z6<<7QiUjE*>YVi_D^4AxLbkU}A5IU7wU)}($k3x-=}a-<*&WyxUIaJo_QY%`5t~q` zj8GkM5hK^W7O9GMNKy6gAvm8l-_STla38eM27KSA2zcm@;I$q-3-Szn|cYL00(d8bM&k2qj-wL-htRH z_+DR$zieetaPP5o87sNlX%96P}QXv5GH=`wu{EK1rOt!@$gG|F3J^>yuZG$ z;@eeh0H>bEvkXk=hxrdKA*AHd%SvTHXYj(ZDA|RD=lA=O=JKY!@>lgPbTyUH4_ayq zu{93C>)~l|?bcza>v{R3SSBa8D~4Cd#{SEDo%7|9&4cRA7>%E*2o-H!!*r!4zg%Q;Om$``^np) z*7!|!kHcaD?X3*-G2QTBq*E>5O$?*2yE+^{CKZL@Az3t`R!UlQym+1l{Bsq*A0q#V zlG!EXL!0pnLLqxNI&Y^T0o~m@>U6CZ%$)KXY2=LrLf(3yJ5yX*@H3P|B|}|Bebc_N zDL{d^)Teb#)nrhvhzH}dsvUwEvoAoBEN|#%C*E~5z8PKdxL3fbcNE{_>36~1Du{iw zmJE6S2wz?%*S16R6|jaVS%-$s*#A_wCyL~@UN5imRB3f~;bEKRx(8+?BB}@bk_QnT zUlcasgI0Oe2!p3a1;R2v!p5?;hnUw{A?A7T`8Flg^MwdpbR;L=2_}P6nMgBu3DI&! z`i>tpmQBu`9lE%Aj7?Fez(CJ6ZJh$T)`MlULmi&?9Yvz@95hAy&9J4Q!fjOYIsGV% z+pj7^bw=M^f@?*r!6+h|Jv$99p&tGItyNgG{ljv501yE-5F9>53YAdvur`-zgz)-{ zjQ|VkYwU(y7;kOZ#3+i56}5&-H~)luuG>1`W!hdsMCx$nLdraqSU@FJN8(NfP=qb6 z$8VA|5SD*bNb*-ODy@r|nbgAKHx*uD{Gtf>18!nD#5 zpGh$oB%2xxhfbrqndTC}j}LSHk(aPn#RE00q^# zv?4L%si*#&pI(D$U*1__(BC{Fo5Xe=k)t9GPtz1t3GZ?YV%*f)oTYqto)m(Yk(Uv= zkVWprOOS-z6?`YLvNeK$E&Q-H$uR()kfMjXo~C^W&7e0NgcVwS+{2v8IX3d`jZDxq zuN1t&nL z5PA$LSg-ABli*^Y4_jEa@>jaC!gMRNKK84v;O)4CCsNnQz-p`=5XIM-Rp=Xyw|H;_ z#YK>N2PGxSZsJ74LPtad$Ii~7>j}WsqzPuWqA2v?$Cdh1uUC|65!~3Op*SsTz8|@= zZ=0C4#8Hhgb=%3`pb1osrWy@zpDP+XxqTWzd0!P@#idOiSgKpRAE1JjI)rDR{X)oR z!MiZ;xMPD1mI*%Ak}hQ_F$Cp3^F?-n!7HJRIFZZESSKOG99spXb%SbtvdnRIw;|;@ zJh0&2)2Td8iL&IfJfR>p<`<-zdwbZ>1g>pTD7MegbHbQ9h;P&qI=_FXwC;xKy{nP* zCE3;ao{bK7R*g^4kdak9h2)(K5+1v3PoDD8EKdqodw|r6Ia}q(r0q{(u~5c{S77lq z9$cbs3t&E{Pw$?~dHe8s5fK~qSYXeB0e{r1MtCaa5Z zwFaGVlsHm7Pe7py>A|e zFNZ}XP|h{xGf!nLN;pe3qS6)j$D)U#m^v~{6Q`f#V+h`lmftQTBz~lr<#Pz z0Eu&=ZhsSAXxCg=&Kks*F7*`d+{EQ>lHR)T$v# z(G9l!gqp75%00zF#^7#$@pR=Nqc^ItNk;a@d=YerC>^CD&=K|7{3kD7=n@_6&;m5q zJ}$iE$%gznx-zA4dtzBD{$}NSZ&(cqjl0#0ePRb4EXMtJFBU%EnnoXK;xhFVCxkKBN2$i5LzRkgSbu_{s9>6@ zr6^GRII2wQw&Lvtn46c7wTs}m6lK_)Z5J3cq{YMHn3r8XeAn0@KiILK-DT9ay%j+; zWB@aVI&g!2HYmB@s^5Mtuyw5HU8_UjFsh^j?Kh=e^|3^@>(IYQs0$CPUJQolokL$w z&A|ivw>Ofq6V6TPB;&-)*}g&Wv-R-QPwAa9yodxeu~r6 za&gv;m;HuD3&pR@AA$T{;$DpA@lWk%nOzVz4}lS>dfV!+8Xq|)W-cP) z&yzIl*I!ks?$4oexam9fdJG%qhYXWaCn+jRw~Bht%*dVN4iALs7J`*B9;{>atHnoZ z;J$PEc-%;NpKkBldK{`>I19Vg4|B5wdsVo+JJQ9-oxMBH9OgmBU8#UtqtfxdO}ZX6 zFNwxRu2DZ148yg7&Z^V5#qC`}dYuBBv-G5S=-==u`Gscdou3@tsq2olkEtfjm&kA2 zV@>D`Yt$>R5b>`c$#3qEc3pyZ7`$?$z{=NfP!AFX6p2*UnkYHp{g;S1E4m)u1cRe& zE|p}-;RAeO2x*C>T%xReMVpw|zMn4ABiG*-DaAOKEql9@;^{64kgUKX%lG&fd|*Va#CNkNWa!@NVP??W5!u)x&2tZFS zKS2BskoW^6{{X2!K>81m`2&8xq5AAX?hlY3y#D50BMwgeT7TP(GE}@^ZLz#--|3p8 zp@e|>ou3XD4yGV$lQb&eSljP325SU=_7mYRESIRECg9!;$4G*C6q>=~hXREF(>(Ir zjF$SJG27=>*6XH}iiiC_C{ z=L`m(;LwYp=M#ejXBFG zbvj8*oArM$>)B30HaK=sE}>PTflne)jYlZQK)}kna7}!$LQg7 z<^Wej;t)@JQ zYOinU*PrlTpDQkq{3F$zu!pHB57ecC(AY_7AL@A8_Oa47;mhi(`Np@xDk2#iKpPY?D?*q_+_BHbf^$13dKICjlY9iRaUTO`(VSaYQ`t;=q`^k1MHrW6_F@F1A+znp zAi;ho<6J9&KcuW7q8#z|ijrbDk zyRVe)9TCZN;?VQkk&}1|UyYhcUd>#ey)7*H>2xAUcPttce3zjKwr+$ z9ewELaUA1`=w_i8{p3z1RvMo!=_RG%s?FBmn%YJPS)qC*6??DE3GUjZ0#rEYajd+} zQ{n(l4bFX_3f`Zh(sSw)G4I!dxgxh#9!Yotl=SIbdd#*ij}Z78LM2JE^%Vbl5kzUn z>0)gGoNDG;s!Co{(yK)J9p1PheQE{rUAn4}Mt1FBbhE{>rMxC;J%AID2jpK5Bx zR0A*+gxWQT=6{iZDBs!htPzZixXBLR`WE7)Hw0E!AE+KkY!wQZFFzzUTw|(K?73heTkKy+}Dke6(&yINT zuZSVLB(t!iJ*QKHDXS6v*wz3ni1;Yuus+;C+PLSTg8p=cWLa6Ln1LAfFfH9rBKV2t z;whyI9gN4c^Pn@181-F<6}~nLU4HdO!BkIb4874|5&e*MAC`#>`v=Q*ShYT;yx3nqzm8JYHk)#o$k#hrYsB4pa;sgjL;XrSXwp%S3AQEb;sz4v!=rU^qrOjb`QnQxa;LuI4twe$tW9i~$`0fRX!dfeLTOX$iW(eK#>8WRYS%_XHX=hxHY)}c`uTqX9jDboC;!IBZjKep1}a>`{1b- zkbhnC-_Ok21T&h8b(|NpO`X-> ze`&cu;Qhu#w1Imad&e6e<*Y zqJ$w;$7mbuYHP1c(y-({5BB7QWO_qPp)pp;-LA!#83tAu@~A_{O8VZKOu8DH4BX4Z z&gV_DCrPxm3WP3DD~XF05%`#+TC3wUsuD{~QuAAIMS9~EB8c!?7E~@BWi@(L z14hhE-0UI;>lddHu)>{z!+tm}fFc}u9qAXMxVUpjpufA}u%B|#O`l8tzO}~qa z{whpR?37|o(oi#$RFM|}a${`FbW~7-T9++SZ8u;VilPqou*7b!k{_VJl*BG;!fL&` z`5qC6s(S72P6MUfle3bRB5L0ExL`s*e8jc?=s7&_Mc_EzcS+tqNRUj1_NK02D#tZPv^`W z(Ot?EIs3D_XH*N|RP>0&vP?2a$D`5j_%EU8IISbfHy(9JK%3VF6Vo%>%!iJPOK2Pz z)3nh&iLD$pO z8mg$nbB#bP4`FDF9fn<1EQ6!>>K}dA<>=c*rt`T*+J5bEvjgbznHZkxR!9X^flwty zD~au@0EAkmvGP%B^b*Nf$^w(htYif&92|U4XS`g!=yp^|(ZfOofL*o}y&e5UF1Nmry%PuA zQdYo7mfeHA_MCQi+nPU+p;0I6hd0e~|3Fk~Y4-%Fe zlVDM(C|>FfB4iEA z5nmP=YmYm&g&$NY6piCUg~zS*uS*(QNYFD-&Gzf!$}bX>T^UL8%AB4!>WyZ&S-;Yj zp=3m>)`%E(gXIsNrtN>A?xWs!SHfr6Je82U>1p0HU=-k{88$ZhrIW%5h_1tbl&dm? ze+%D++HZ>*Qh1~=P8Rv_*MD89{wZYD{s8qqK;sY4`~$SYU>cwxovY*CHO^nHnD8p% za%j&}`S(k;&p_u7`27&)S)%s`=>Gu*e}G|02O~I@4{*;^?)4Vl@(oi@_tLr@R>i2t zK;!D7{*{>O5vytW%qRciwI;16rR${cgHVQFcc=RGuqqlqN zPL51igSg-v7B9!g3vnMvs_n<1@Zilvq#sCtOm9o&0jY%I7C8?ZDGUtTdYMWinWbK4 zPI^knXu!licR(bjC*LbN>HmV4m>YR%* z${dFg0VNQ!={I;@fqW{68omG*p`jB%F0`v|cm*r9V68uCsNl`0^fax+wkOdC!XnE5 zcAvk`o{n}<-tt!0ko2@IEpV+-qxf@LUPa4G+ElD+)1i5!7{}E8`EzFXjve-x0B~f% zt8$^IK}_|U&m6#|i$t90nbcG09&^KgYcB!Dzk@MXmY%u!Cz;D8;FE+33jke&N&a7@Il!+$qEI>$^`{X67 z#vw-Kr+|QB#Y|1~r%izmeK5REllY~GP!GJ_h(*{=JfwqHF*lrCR_Q)vc1iXYY_s1} z#O|zDC6^q4ZiFp;3ayO6fcMwtOsvPGkrO6eAr#k)tqfY0?LAW7k?6`TQWm)0A%{oD zGdeGp_R+2YP&Tn6($s$byM4io!4IinG0tnJ6ZO+>M}6IXS@qm5f%MVnJsC=X3h6j; z))C_*aYs7ywUU>gS3s{nO0w6r$TrY>Tne1Y8dn=&FPB)QVcposos4IGTF`YFFD&L$ zw|iL|&P}6K!-QjmGlD1I7nnyKt)K1AHD@D`8JV%?jBkhoI|k1wk?!15MM02Y#I17B zs~2Jx{EKM!LrYrTInLmEKiN$1`Vsn*m!-K8n@T!ZESIF&k2=_V6E>fX^1SHB`AQ3n zQM9nvwRCSUH+DMxMSa!sbB;_eTnC$GAvwDJ=m|A(g5?8i6iuK0@OnHNbGehYrtICz z0j>9yX9}S60IlhiVdU`ncj5n6{v(R`=yjjLKdy)OeS#y;%Nd=Q$z>$j1s}w&V z7Das_)gYQotS6==`rjK~)x;=urD%0qf3Ad%?abpZ!&s*SlNskDjI;jG8yyRN?? z>6}s=+hf7#`eeDFXkB=DpN3eX46tMR7RnL&LCSayDPy*^B@ona-TO^I_o*=PfRm&| z&4yeKGY$}0l!*8mGbYDn(c--xx;ANCek}&3v?BBWN7FqiYCI82Tp=qTWwICIo4CroH0rZeiFaH_;nIInVai2P58oBpcFWW+U+je`s+pA*8XQrPMX?8lVq4-RYTE z-cQKRy&BIwq&YSp zMu$)%Ow_h^Tp25NSn{bnZ3b!?9cxNQ@n~hGR;}Mb{}@PP?Wy*}q7PWCQvf*2E4*m?t3p%tIqAlj+d}Hpn5V|>r z1cMZI37n;MqArg-DeOBbU`cA{m#FLVzVNAd^p_-<=GJHV*Lmf17hE6dg~2q;1xB&A*Z0xo@eO~s%SPz7 zhsKbLib9~l0?=m*9>F!{m% zLNWin-0TPDKd|_LQ2_m}6nizy6+@5a9GihZv;q z>AyC%yY%ZUxODtZLvEjx7rFom5pHx-p4Mn+Pyoj@ANyjpKtlhT>bpd_l) z>a*0jc#SX5upc~QyB17Ma5Zi?ffP}WAcK$<%J{z^$n84Cafg+ zZGq4FQn^{4_nG&s;uBtT?!e#y&Yn?XSoea-r8tMNkW*lE@Uk8O7StL6i(gRC<8keG zc_Em5#fJCk@DK}edw$Xu^ga7SQ>5TWrRQyB7hQT(!$IaHgXzQP%>w{!d0 zuUpyEIU1W6Wav5t5nFysu8>x?(!$AO9}QHqBrJ6DBQau$EnA*BEWVZ_p%4Y$ z?JKG7-S!3h(uRgbxE065`6tLrBI?dY+-tW-ynb0U1lDGmgo=Rr z@Y@t|y6q*DM*`$yMw1ZF?+Hhw5Jla>xKLDaug&cPN;CgJ%IGqofftBd^o@+y|u42(v!JyCdnO&=t2{@2w)7W{IUM) z)%JHi4r=TFf{T|E0xaYoiuz&JIV$%wAcyY|fZ&od`LU1t5oHKW*%OoyTjBU0QBi*u zi9;v=LeHd0K{dZ!4n~_?jRYa+-J-N9zbQM<9?NA3r2dVQA4dxLk=W7fG*@Q{%8}ou zgubRVDS$T}KA>tk-qdD(53HaekWWmkO^7kF6o4D>k-XLr8uH<&0v8TPV_X_&wht4d z&yMLkaD%&H72=ypy-J37v7=J#gyD6!3tw_`77_ndB;f+=zRX#mWamnhM=(z++?Uu8 zWzcw(tu>B`^9)F|+}14|M}2ul3inmuG^%&c#Cb1JoCF_131q*`C+9ONok8kuT=s64 z0RmEL(uhOi!*;&i_&7M#?A-CIK*9DjBVr`?$ShQ~RADDRwOCXOOn+VlOYDQkAWIf$ zlZZdZAyvcFgt207_M@FeBYKJM;y7=ozATe~cq|M7_gN>$+884sF*D?2X)u6!sQEp? zhK306-bLX7QR!wzEY0?=oN)UAbvkt{pFMj`dgr2%TmAL6Xw8`WTOG}7^ox4Cq-=jg zngqy_G$hd0@7qPdg0pBP|HQo2c{2o~eLhp4ylFwBR*-xW2dYNLcxp-=`Bl2{iUJ2T zn<1$Fa%E#;u-ea!LbLO|hgGBYtQen$qnKQFzbv8@;ZjLhIOjp?G*NxxgoPDY;q=xu z|9~#qDb2S6>w(Fo*Y9eQ({4QzJYn)ebwnPCE5|n9b z_z}b39G6AgzjruM!x(h)h@PAtQQ4uJVAz0TABsIQ-`e+4P(wYeKyO+XMb zyzLVkKKsTqrYM9VMEV1W2pz~7KEY})MHa8Qnk~xtunoGJ8F!I7NorQJF)A6}h=W~P z{Ec{$+J^vvuIBt3LT;1pb^`X*dQg_<Sc$79|zs? zWCqyvOaojAcQ}9#c*`Tfb+an%4f%~#pVRpEs(Jc$k!XYJkV(j>8vU>?bcJijl=NMV zG{I<#?hsUTNsK1|uIQe_3kR%r4Sywl-^ia$xAYC@%)%p+4)#tm^*Iy;j5&T}mBO(e zR8}wSQL1&r2DJ2E#@J{=P;}_uBtJu*iX?V9YS=*W7CowX3|DD1OSF)s6V-|0AdF(! z483oa?2FBrQ%k>0iqs4ma<^^jyxqir%mk_~J_Yb@Nsj=z!GPyo11tL<2sJK6nC?wU z&bI@eU4R$+=~o@hvc$TBK}CC~+{6YGw=PeHZXM<{!oN)v-t2c9y_7ZLUg%D)_;;gX za0>xa%lGZ6oT(-3BUcO}z{z85q!|(DA*jUBBwF@(uxFuN0Pm|@HbzG_C?0}~FBf%4 zx=M@>|D8%4Zh7{&M)9m6z@dQz4KyrvnsZ7$p1U6~y49=6kOpM= zq&1hbn`qX%+Hv+adT0T!fcplx$s19=8(lHT{FP;>FyPlL+@w~?0abe@lVB|r!gAy^ zm`xHYWmj1v{iV_$gl{HveGDS${yl=B6qX96s8tH5S<2TdoVx7uKM;z0bLq zwEf&-go&76CI{pEoRh^x3*$LkE=L=l0uWxZs*)iLj3)<#z8P zLZ|_Uj3YDh{B(>gS3m=VV>!ES$u%CNfrCJZ1yc3E4l$n(Oew$(RlKv>$)df-ztnqN zD~{jPOkrnIn3!^hoyH%B+3{-SFO(2eRqSV4lf(D9<<8yrASgHa2jox9MZ0K;s2P1+U+ANiy&WEi{)NqVbcW}1J0zipp}R7i%SbjI^zv@OnL_ps(rmQrC(c}E#2!tQ(8=Y$zS@NEZkPu$QD^< z6xK3O8slhPZA@nDoUjo@2}+#^xwIP*KVS5Ix44N0qm)#p2ucM}B0wB&&EX)u{MI!| znlbDNWA6o|ufI|qK}i{>A#)5UklmZ2lK|NHmr7V}=09^2LSGM*t#s-%@x0Y!QexWc zG_ndLA4m`xcVc^AzD$Z2_z`dS-~ZO}=YGKH2hKlm`GM;X+ycRz@%gWIz@d!)#WIa| zl3wqqFp9OZWX9X~i|_EQk#S5{vt*o&Gu75YCx~hndn2#{xEwH~L}v65c)F?ccpVTx zHp|DG>e(M359;%;M}_{x=2OlE=VIuVh0Pw3wm-ZkiDuuvE0i*Uh0}p<%f3j?bj-4F zWS|?e_RHBkbHes6zu8$-GeBeM*(k3+gt7!nLA#jouf1)tiu^v#SpF6LLZ@}MtNY{F>w4Oj=;Pk@_rI2K|2ayJ zA9()2>j&OH@CgJ{1%dtZ@8L^4X58i#Io`bJJbG861PUQBujbaqOE?d=Q$pQ2V=s?u zOrs7KoA35;Pbh~vZ>slZ?+nfVM@fBu-p#LK3vHGk(c^z#VYlZ^f~-8f`3$G{*nCi= zv7nfFG!yqguk?2$pVGm*v%h8ws6_>h8HGh3L>bPDr-v@qO3UlM53_gr!i0R=E$t*X z3S1_VqQnOOr7L)sms7uWQso`G|}9UHn3c}2C)@)u}N*o_86)y zD;nA@zm`S(2(*{@8Yz0kHV1ihs+0cGLm%O2F6ST)kf;s^(3(q1U>Hh*f9$Noo~?;c zC$)okeDDRMb9=iD8HN*{d|+gmEo6q=Ei(xw+AmW}R{)mV67n*NPZ2X;ej75eTYY=l z>WfT6(yupEYaoRlJ_@{dHQ)DVpel;kM33+EcVrBH!a^m=vM6C;d0 z^J}8fq!mtwLZW1)4T&h^aWQ+?LMzenBpUS<*wlQ{FJXu`zCL)AA1?PEXsgOF(9PfuIt0Bum)yX=so?S++ zYK^okIkzWtG_4?3Aaz+mSRT?#jgLKgL3xg50w0rvgNC^SpOaP>onnBSkm&r5re`nYZv!EXS6=R`Vb() z5j1uQlDfE5#<*DzX{lLMyW_A9xc`k^WP%@$&tzEASHvJNZlJDJJaMX(-5uJUH|2q2 z&qzz~HZDK89=t*)6el3rtJJJ(P0(fXt;%1zXFxxX!xvr)KOPnx=p$CLi_|qAmP;C{ zqyXRGeyKL#$81^^yxyU)RTl;l5htdHF;xxiWSr07;!W^=zA;;Mxx?XgkD$Vxgjz69 zE$K&%b#7d#{N$k)8oX}}aWxEH;5$sOl#n@snjw0Qr0%C}kc9UXtA&dxE#aLT3bVvG zxZ@1EZ;3V2uH7LjH4p!Hg!$NYBkI)%@UfgX6hDnrFY_0wdjRSU!F47MSe|ykDKl*< z*@d1=r0qtdCq0~r;yfb-0i@l22NMgU&)XAy^>3j@wOuiqNCB!F)$U$2f|L(IsrUJ> zFF~#rkDGb`;jIdXY=TGv&`WbB?1)4oK4jGvNmuTrFeI`f&%b^Jbl``04;aJ=rFlh$>RADwNXAEHY^o>=i~ z7Ey5&uBS%+&B-z2bVxZooe3AB?aX65UaHjv&tP{JUD_(8kMLS_ll6nONb9$4LO?(Q zdLN(Qz{}BUuK(hoQxKM}XB8@HNA5X<1i?CvZ=r!>UH4+X?j^5=cV$L}K^ zcOE*K=+9xoS2ffzi?Ob=CpKlrPB*FWGyms;;`Bp&sg_eZDYOdL$_Ak7Be4%>VRU(Z z)J@!C3y?Ee*t6`Q9THx7i@SR^=>YN3*37&Ei$K#sH;!+F$bk7}ig=DWI?FEozkh6f zuD67irTX@v(wWB*$CEbDJr4M8@=^zzB-s(*B#%c-m@qf;F$+gM<4OAo6Z-hy0vWC= z+GCY?!Z#}U5yPo1@>__yCpd0C689@fZ3A7+AK2(^xs&N*<=)|jW7QQ4xENZ48ogJE z%IPiLEjzx|knd!?eV6q~8uqSQO@#6+6s93SCExAH?u}h%13w>>`>siM72FsU!q`YZ z9V8p&-A3pC>x+T6S$Ww)=YQGSOQzZ{RDZWVE~xB$C(g^P&2_O5cb7$h+vO>mPhvgT zZQ~KTH0vUO7-%+j(XS1~&81gK6ypw~ZO(rv-i}Dom#`YILTl@aKh-!!CQ?T^@53{Z zkske~?6Hkb6@|IIDXm_C0-BF5y&-U}m@-*Q72Zd1%_AN-ql%i}@FjltZe*R;lf$jX z&icbi(;_$q?%wH=9pn(S-#*fpjQaEhmR=)16c+}hV}Q&X1K;I_mpszOQu!B@(HwtN z$V0Y-1HObmm@BJr-@q0E&2ZV8fi0>`A|!SV1S-5{IUgGFTQ)UKS{jmk-9qzyV2wmI zshfXs1yEmHr0qAIO^;P1w*pYERdSC*;~RRM)>l0r(L;_SS;7n+jTEO?>{vwXsgjR0 z$5q7>LIG@;y=9iOeyy6125T!P)_TDd$f*dR{NRDSbgKYJb|Er(R=UrZPqCw3r%UWx!3s3Qz4r2IJU_1Hrr*P-^>R!#uVZQ z?cyS+_;(0tqk}fE{_h{!J%sImCTt)0bBPxSsbmDI^nOxub+o%n`S&C5lLJ* zJXv*J#Dr0!(NnNKY3!RT)@K%+ao;usxXFmT;c(pWzHHs$hc>NyNb(S*~Ry&bH~uFqjUZ)|;rSsalp{inDxLOU;0|FUA#EOO-Fq z1|5XQ+Q^UbEg(J#C-*ZPoIuOA4EgH^-7fY)BJrKoeaS8i1DwU?|oEFa~~4b&Q)__{%)mO{9q zhp5K#gGW#r_&szKIYdn%+9+WSGp+$oJNa=qvo z+orrp6WHXXQD3NTrkUk&A@UHmHaBv^N@gVmAXqXk?=F~)yxz-d+$mD?&=~Q_hf5Uu zalfZ+gc)(tD({n*Cs4EN&vRa)U%21t2#Gi8a1q29ih@K*MB*6BZoMpECHAv(fk)@) zERaz=BgVDv%=@GCg1;>)V)${8$)gGJOAG6ugz{B1)ytBN%D~>1kTsUPZhKAyXIRs) zCFq=sN|j4Yly{`_<->h)9`2b6gh)wY@0Ln_K|i5|hvx~14W5!+8ZQ<78}=@0MH*rI z$Z(TMxeXhM=UMtSwY==LZNe5NnJ^VB1FHb14wykQdYwER#}cF#2+#P!F-ag}5}u#E z%`I97knKAWxJgsxEc!z)cDT>}f5LFkUAkl2K_BHu5w^o!t-~y{8mCn<9fkjQqSX0R zF9x_g2BXeoP6}%oFgRLQD@;VtY-81nUMB^)e(nB+||SBc9cCE*$&||Z+rl; zTcNHm8B8QRZ8utx8Ec#u2k_=`<7%SsG1G4k)SC6Q0wgTgZ#|?vNAnkyBT+fy_EsQI ze9&w|3<`AR6ClGkXzTvRrHX1IpD(iIHXOmwEP1%Fd`UEkR9S%t@W%r{Y%xbp$8U)f*GBvbP|gO6b(3*gXmLn& zjXiFoxii2DsGd6YtSZ`T?R2|;L>I?5n|>D_a;uY&X68dKdrHNpOfgc>0SzTVvBa>D&5kOT$z7s)(Ii#T3uN$wy|3L-A_zkFH7>u;O!5+Y+^L zHs7>#{y4Ge@zY0o1^(7!&y0b#c%Rm9a4YhhjTGow-9~8v;nX9R)N6Qu4M0r%=;sIM zP?u1RBd)$M2=1dA{jS`Q0!ldxPfzBECtH`#Lm5`EVjP~An;^)B#KeO`+?fo`d}0Jl zeZN?zs+Yc1oJ<{WroUcU-9dqr?3R{<6VQ6qds7D zz^I#WsbqTV_1oHc^NA;JBA3#BTgavStnhf4@ zoE=igfh8!cFJ$sd{9zA`9k-l;epg=9Ja8)X)L@YaaZ>VSodL8;C`wU?NOl2`(1%AK+wxm#oxkm^n$PF zx>3Cq_bEZ&A(7@crqm>#vJ4aA6y7m8LtC~sn?37CE<&6_4reU7+iDXV$ch`j+A$wd z_GiA9!N+e(OvFeO2@nKDelD^Lc zPr$~t$8JCPXI?)fQvRpJi-r1(xU)$LF)dF&bLc7#+@6f<@2gU*@Han!g@WfaPH>~1y)Y*BP#0@M(5ad*P z=TU%2To#GSZbve8jDHB9X_s?mxZq!PSlk;sW20gEhlZ~(hi(e)}|&8GUJjM-Z*n)qD@B-k>l42MZk4N~7sB@7oSi{?oT^#@m@^ssOGJ$D zV}FjKFNwzK%Iy|@n5Nv_4_l?pJbzm3^;2>~g%x}gDEw_e{0~w7tJ*3(`notsAfih`^(bv2Y z=LmTIC;v6Kru+ivU~yq$WTn3CU+0jh(P714JYJ-gr6fm7XhsU9f)62APDn~f8GqEG zOJkEb+4u9`amWT+2`Z_9wg+4>!v=bHs|PM&zSG7Sicnzk$mB@0Cyxqck? zvKe==ee!4ZA}LbdLHU`p$z>Xq9Gxj5q)L_7%IaI>+F?-c_v^67slval?5eDA-Tu2L z4gQHFhx{P)2Vp-5|3SnLB7YF|gXkZ`{2=xRaXtK>}LgofhT$z4fvCP;SIfvFb>Do5~A83Ymb={xBlztdTj*C!Z3X#(B?a zxR37N*HG4^bxS$s84~Q)$nQZNLI7&+f(@ zFH)j^1$TV{zAUPuYD?qq&%8xnPb=is8BdRJSt3881w}e&>V%Ue@a=$8$^?Phd z8~$s|#Jl|s|L2PAIy?XG#BL^NGClh_G-o?$mf7BA)LDOp{jW++@jlP1k4iE?8evyA(!qP&8$p4-QzQ-E%A&I!*t=y}h$42G3i z%G65~Ca755Be>?l=xK(Q_Uk3V@@6Bbyk&lrtX^LJ2SDh7ow&|=*T{MWzfYXeFPSw3Do)R4``D;wz= zigPoetAya5V2R*zb~pq*gyLg{mxYpSGtT?E50RPw>%vJR4sJVZwJsA|s$IPs|B_E@ z@{MnKCJ?n}hqZeO;MxtePYzi^DpQNFW&P`7F0*pbr&zfI(Tstkt~0(FjD69lC&m&N zzCniD*a4b6aH{c#_bOc^D}Yg009>@{`K4CUMC5#jzh!i|R;V_7QYgh7q=wgN5h|g! zH=_&7rRccI!Ek8?A~vK_^QgTyZWY|1#%rG{M{Hva@g<3E4~UPfm6)ri26mLC&C|=% zkW!M?s=|h&g9s6ki1sv#sLv&MEs6@d(+I9s{0g;}>HB7RYR{4V3B`o;hG9x#J@{|u z8GU*E?y4G0SyQ{;k0}z;m|eorER!G`@b1vDuQNNFldE!hOl@b+Hs%L#MQ=!9h~q4b z4`^#A?XFc)8zU-H4t8kR&~bR@7jI9DP>=~IbE)ZPLkgIVb@Ivr~SVOJUOMjL&92M#4nPp=t>|HlM3N+G%X%w!3-MWuNSr^t-s~ z{kc?ZF3Y6g7ys723c^gUa9^`$a=spQP*lEc2s?@%lIm2SmVF0wS~fS{GI;OZlP#gV zIWe0;L5aDoGQoSU)VI9NED=rC)g#ECG#8A2u*b001v5N7#niQNaY0c!2-y#deIy95 zBBIg>Ey2qDsN8%uI)4j|U|#Z;`S@~xBCj>6XGB(iroP(Ux-RtAo^6wJH+hxKJc4nHX)TY2J4!RF${9a+s6Oa&J>OaNRLy$k64LxBi-K5G!B~w=7hD1tr*CVh;Y|d^=K4wm z(jzzR+YtY0Yd2h69D+n)k+qI7L#?}@7Y>W2g#K+$<$tTPBF43fMRlLN>iGt9=F;zbN{L+lUeWvSaW`Fw|se0-;zL_k=S_+Yc@O?I>N$+VGMDzj4$BV z^EYNp-+|Ngi!4VWfs%09{-d?iss6-SE@v*ehYLT8n!Ib3nlYJ+zK@S!ZE!yHV3~=&g zV;8i|ogq9dLj}neX_*0{{(Eh8p75s_Y-!$S46-1{PA^Qp&vk}~@#h@xR>FdX%P|UW zF+q6!5ey7z?Qk@T`}E;?i;`IvcW9JLM#nu4rDuPFbHDiYP@y+4Z^IjW#5xsxsomTj zhdO5Ui+`^DEnDL+f5YchQ@|B-Xs5KE(l@o>xwN3yR+Lu+Itd5}#2J7=7Sf(Y0v&}X zi`v1ivDBIJA$@T$%H~D@`Y({Jj$=;>alVdN?@SMn-m8n}OjU=W1;OyV_3p1A6h~{6 zNT*FAkV$A2V$i4*Sn0LoKMkth^i7~vMqXkxUUme1By_&OO#w_B5G_SBA~?OfM=SDku?eMl4|89Ga3WzCGC3fhMs%e&xvmt=VIAxs<#k`8W% zEQ&0_)dj;`*hY%g%!;ed-kW6TT}XPlp+kH_c2sjHGj%9;Bl88uCWV8v;HMBzF~KR1()5>x6zfF z3Qt;!;Q;al@BH9o$`~Ycx+Hrd*Izo2EZi<8U-RJbuiSdxm;ann0;f#M9qajpRze|1QHRcP)H!PRskd zH_TEaVV>8j0tKy5cCNBq z5{U?ZZ(xs&4LnWb98CtBDM=CUH7e_0AjSG5g67HnJHAZ%T?eJoQ^$)fNYKuCu}SDA zJ>>9gm0v~QD^2h3Wlq0Z)NkcNiob=KPh~nYx|aeUoBBrmrZ4%2y0a}be2ad$qbGgo z%e~s*w2w6cbw1Gx=IOY|h{?d+?w$+13C}`Aw?}Q!__NMV47xyrycoBX^+~DKChJ0v zK3GkCyJ#nAOvisrSb}x)iBLpdL+iPzer;f~+iEthA{v>B`h2jSau|EBUGH>cKqXkM zQS+foKn&4|!W_*P1n1vKEV*hb3g7=rh_^*l<-8kk56Nr@TrkoHg5f9WS)_RZm0wr5 z;!+WG;BiYdMpM;5BG$B^Y&p|YIC62QoGzJ|>;#`umjb_}{kz9|Luw({;V_=HU@3!j zGd3X1>x5V2-J!w|Ho~6liKpq``ktAxbESzXWGDgF7PI_?mmVnkC-Tlva$GbZvOq7u zZe5yF=&rjQ98|6fj9@jVOZ?EzCQvx33+`iw2ihn6r6qnST6#e&EXUu~IGr?y z>4~6xhEf1eotK2A1Ph8NOG?UDV+UfrPj~c+JUV4~AVK--xADd2+!b(Chs3<%vF99R zXIx-56E7o+Q zgk0dnhYU8+TV61pE-&-TyEl=$Q(u3awl_aWo-P!?J}B>W_ce19>zjPIf@I>d6d(Z{ z(Jsw<46~FvITJBO-~;n;?y}B6cIUHpEzHKFVT68(xBM_={LaXfzl^nZ*%5??B4~#GGV3CZ4%@AyhMwk2FhKENzW%t3c#gC+H0{j-v-V zF0_}Oab2Q8#_u)l5x@8)lz?IxC<`zFY!z+<|1_dSGlP#93K^kNun!QLC`dA_>5TG5 zaaUSSvDTOZ1)c{1_JOvf9dIf7ZHA~lEBFPpQy_0@ik*o9>4#V0>yjFIEVm>!N4$%1 zxjD44-SKv$tD6m-9vV?{g`kJ=MJbYlS3{Z=A@m;zBT5Z~^FE?jUYAK^4NvwaKm`HZzxffl_yT5%))W5f|KwMt2(}j`R1b4%( zKt*?m5_0OtRs!LUdidYdP|=G|q-|t8Gz&-;g*_`lT)+G-j`ZqI=e9Xq4Ir_ccLlVc zc__$+@75^@u)Y2(mJ1G!%scBN(A%lty{nGwk|v#Cn$2*v`N@B?i!XBSGyaR+-lJkq zTqg!IUQHx*(Z*>M9O^uq;ZGk>YT`Z_G7~cohe-WVW22S#&5{pGSCmbM44pjF6<}rE z+!Sxai1wmMzMYht>p&fU^r8mBrx^=I$u!Xh71q7T z@iy3N)A2a;fVLoLRCQ<}Af|UXjWrUTwNh{Ai-Aoaz*Rq>gqKOCQAa?>+5vIsxNt8z z_<9Gftw2D;85evHg7cvCCV`-gUk>B{3PXh6t26D{{3})E4Xlzuisxe9wkw7}q#*Vr ze0$3na^@{Dn?*T%h>U=SXwWbuhMXtRB(;(}1Csu0IJ0=j_0FkU%U z3t5Q!bz`PDwdR^HwMzx+7UyJIUjb77pf-k@POjuzNoy?-w)&xqKl&|Tt_+7#FGQW= zM+}`%EeXW*-KoQx=-64?rR$*dIN^eAr|vt7k7FEieNkcKAfGc=aG0Jm%dA_ycX zheV3u6S*!YT#5W<88b4mT3as%!UFiq^w-sP+c5mFW{Pl}$8t?+X>{XmIxU~SWEico znlA{AP|Q=*o3$xvMI zTj`rIR>1H<9?s(U{3{>6x~G*RPu!t7-e&g=o1=Ho2hQUybz(zRXhKIEP2pIO%#~_q zoo{p=_C9b6IHP6rmeySSVUY979tW-3FxM7cu|1nZ+1pNAj?-ZDGfY=3Jw$Ej5&?M0 z$V>ZOX~5hyl3l?#4dY*>3QN}uuOt6+#Rb$evj=46y6NszCYwU^Kj13ja0p~|z`LPa z7w&Y7LmvdH;JBP&X@-8O=N~T}^N!ki%qw9gr0GONlYd0bEBF zy>$_D+$Fd~3%E?2e%>JL{4-IV5s(ck5e~^`1qYETR3Ay>#LtQ-mrcAx=`x>s^|i_g zg5AW8zSPL1_!1ozs6=7>C#t;$mWaI>S5D8 zqNZ7S?uXl)|E>Ow_x&>{lMn3p2MQHcrpL}lU5wui0n|}~(HDn>oru1r)_+Xqyzy6` z)5jWJAwPX6LJj!gA)M~suuRubd+%e+=Hre4kl@LnFsv}M)LAcF8W_4Nlgz3&vH;!| zA6t9cHF*f))YaR7PEJ$VAC#@hH04kUI2KIl99^#9DvOH^e#!7 z^kj8NAX=u-yta^sKdP0E_^?`GS#A^2AZac(rm5t-AY;0eJy&W4il)SM zZd#AK$7BC)s=B=}rDh%oE5)gEW8;SCzihNae2$Ropn-#TlzY*3C|Uqa{wXPSii$=Q z!OV?Y+b<)f`7AN0>eo;8S^B|aO~QGR>(-J1fCYTtw47H(=UoXJ_Yc4XTwK}3!=TKx z)qyn*|E9l7l7rMPIk>k%7McI%@Rm#lcvP^!J-^0}SLlUA`l=E0wPM^i=%HkS-T(V# zi-*Q4TEe>GzY}$0X$+*ESwRN+39kMEr+R1g{?(*I2qqVhxd9?l2MyHmV&MLKnn61c zm?*3rRrY6~1*BA~im6MRA0C{)>Lp^!uARDjt)}e4XX2u$kN5jGp?7Nz%Yml{>}y+aEk8_F`_#kr8eQ~c}Y zf#=kk)(ax(0kV%&!?|EBPk_q~;00#7hoYj;NW&cF72bU!SKmZ{b>$rDg-aAVUv}=f zGpk4VxV-XQ`KYP->9w>Z5n%EdwF?&}xBoRz$?w)vMaaI*v+lK>??mtte;b!yD30X@ zKyKVAUM!}FB6o;Jd%&<9kv+d&x>&lzk)u!F*no%ArWA}Ir;g)j<<8o)($|10mX&mW zf8rZRxpLbD*Csu5rFYG?iF3Hi0~w0rg9;w+CI^ zw>v|1Avk~lz80gD13p&+V&Ec^i7>RjdMoRd$+mje_o*6n>9B8oWg^?)BwC5EL{=>u z_@AvR5F zCAd-B8cl0FJM6TRKQgvG8ZEsz)K;U!fL#AZ-VB`n$^cxpCF+U12$9peYvk?ogqEX8x*}S` zZmPOW;DUI0o~PxZ&!+>SmxWIi=8*btbE3uw*uadV4BNmrk=*}!U+FE!$Y1~hP6vH7A)d62Pll`0ikSH@UBC*fIRP<=FO|(aUNF7+N=Eev2Lec@fE-ea&YvM+Joo!` z#QAqs?aW;jI|^%OWv#Up{7A93it_?L{T z>1rr_r7k1_-2n1y{psO=N_+tt)wrn2t(+V6k^=$iz%$WYa@SiWyFV4=nfjIcVA)g) zQWsi{dB`Y@cg}JVSECKvFt@6h1Cvs|8ywIi@i+iZ4Z1!&A(k#1IFTHr)q<4rLY^_n zfB}d{bdPWXVjF{{RB3))qL*2qpJ4mNol!MuYlfN5V2l%)YkNjfxTd>Mc@8ZUDmhHz z-a6x}dy*EyTh}!v+-!50IdY}7yF_VNjVWpcT03Tk>cMA7x&kmyk_&~>?#p=T+Ews; z*-gk0`4|1ReR64Nfpq@7HF|MO`^Vxa)vgSmuW#>hon^t)LN3Cc%skdumqB^d5L66s zRAJTt>dKJjpt-f$;Mgg&p#_Y?Xo(Sc&O4&>gL$8^3{7|++4)~!QlY%Ryz{V;;y_Q; zkOOksa;y|$)1Ss;biArymYl^Q#*w^QRmS?lMcuspK!zM(3I_###6jB+5Yh$unn#>p zN4QTN_kjww78?#})T*6*yOTL(!219xLpJTF-K3zIT*JwRLDB}nu0`7fMVl_tOd-#Q zX%;n$ycFu)!X0GONyS3CBB>I4BnSA&7&A3#0(UZmGa;^(d9r2%V0Bi~*eBOgY_4l- zsQWw*!N$e}n-d8qBZ15kPg{e=2-j(KIDm3SKm+)SQz2!2ZLHDT`=cOffZ z9{CeYMh%xHavvrq-ZDN5a(|>|;x1Y;2hDg!>-ivV0 zkDRJ~IRM6^XA2h8?cGvJ1<>qbb`}{Y5sn>(^`mfjyeSno%JooFb-8xgiu6upsVfm* z^=WQs!J<(G3Q0qa%q`UFLy#eXSmr^KJ^TLp79y7jiN`TMA!$M@AO^(+XrQx}H1vf#xqIsQ746dX5X@ED zLlYy_Lo4QzbhgFFYJz5A^uZJ0CxXgjQ=mHVB`JSdCAlw20AZv3Z@!P22G=7FPX6>9qRbuXzr4*HbUGi_*M6 z)iJE)=vlomnz=A(#ypyBHVsD^G4rAh%l_FBI#z#Aq8?mQyT@#mM}-1_)k+wpth%eY zerxgi-^_zof9cv{IvR}1eKW4RI-UY-V9uyVur4yWHfD}F`#>H5A{v}44qNPa^iYpe zDG;G+bibaKBJ$$6eBPCeP9jpr$#kp@=YuDoT>?5&UP~I8k0~VAN=0(TZMg>6DdVPF zE1L*P(0^Ga3ziWq9*Y$Mpu_WHk(_U9gpW*0$>EY%F1_J`#6Qnfvc@_G+Lm*Z20sYJ>aX(G4})v#_fne~sas5-LQ6m(3##np z)3Tb)d;fH?=PjLD!|e9SAV-;I&4LH*U_X-sGxzOuD$hIWr=#K$@ivv- z*Qy<5i)?KmTz?DxcULI=cNh2%Wj`qYLB$U$e^B*<>L1knp!NrKKdApf!w(vN(DZ}m zK#u?Yp}s=%$XpP=<$Lv=oCW!BZ(5F~iyVtKPx(Sm3%Xz&uTZA~cMDIx$8F=vi{D;`iX;7>5wKGX4JZsO3c*K;4?0zRB zg9-BlNUC7+%d#A@Q^(a;;w+P}TJRw1*eKyi=yxgUx$~0bse7M^TywX+$LFs+C$h`m$7JO_&Cyjx{8 z(|FjY7vU$>?+5pnBovu|%rfqhFg=!@>d9Uio5Mi&m8m|$1qbFb52Or|_llH)`O2cz zCDYL8c0pra2A3JC{L)@K-ATCbrXPt!>YV#2pZiJS_x3P&i*UJ-EdZshLxbJ0^8R@+ zdBCTc!`7Q4pb!|J;Ci+f3Qq>vuTozsIW_L508H;$fUuhSO)6U}-{$Ac!yC;Q#3b0; zvfBr-FdG{Jx*bAAtFcp&cOmO!!z1Lfld8yqHt`qnE|LQg71$!`dM}3(lD9ftu6Dph z6t@XpXp>MlwiC?PFi>72Acd(k)|kM?{f5|PySA=ujxAIm#n^-uHJ@YEEd2Mok&$1W zB)JZ_Wo1fZYlQqMw^hfCMBKX+IHM_Z7>ZEg5wQTZlO$ms72RGA zaRX>;EJL@q^!So85_vn}PfS$w{J1Cu1wIciU-mN64fK#@(i9ria--_enczwATHykm z*1VQ}9<1v_O9P;18idiy+SIr{Z%ufmqKDT!8hkH)f@!oNNAD(zpoU6sM+9>ELpqB} z)+zmh??NP9wB&PF6lX&j#wHMX9paM&? zVRinQ03H!Er9dw&rB>3lgc?9j4}?;iY4YqQ7br-$Iqf%4=uwA(aaMWz+PtO_zNNSD z8A7yXuJXNvod%pTjVT=a`vDQT_f~?@A|MBIqF`0Dfj2`TA96**+6_E-B3K3wws-^z zb}X>-pBd@fh4!e)cm}Hl2aE=$@Wiw5I}wpV*n<9lUkq>eSZZu>Ss*mwk|#j- zkc($j>pmI(eCc|OapK_z7aKNQ*QUjzI@RkhF8Q*x3C-7Ckbf3sJm$xLZ-&t1aj?tI z2ve|#wuihSKpx-zLI0_mWd1?|vtcbVAa~ZzIXQaJYad ziZP>>Xhtf@RChq&Yj=K9tAYLneF%cfU$_f_pyu&h-;8{!0L_&vPV4VGY)Q9J*D0ir z+BiUy45r#=b?cELXum!S!VyQrq^G;GyR5lG%h)moSoL1*4UO^(lgQ8=K2~(ExD_1T zqvY)oYlnPK35aE|uyV)qRLfwk%>pjYzw64#v(dAXk2u;lwkNwnIxrHzmZz-0! zARtA3;&{(T4CA6o%Kqq_RhKP#rJE0rb+>{jZb^gt=lnZa= zk0|V*`VCcf*60k8cqqbfv$r9bWWv=`@*bH^aHXBWp7}0ZBXW_wFC97(Hh54;w%99WOHlQEjG%wb;M!5!(m0%nw_D zPyL|lw2`zWo0c;IiCTUjJv%F>R)WV1yiGY;Fa@R00$U4pB9jVvP_h7ijeC-?>dKWl z-b?<0GrMJHvL4iZuBYz4yQcqz6s_lhN`EBWB^Z1&ERG`1Ec4suytjM56HEh8;>_Rb zBW4m-h$l1heJW_0C=LY_BbJYaTC~Q$E(%27gt%CHH}DcP$NSv&3JdYOq6oWvYfe$q z6MWPtrTPRma@r*UPRAW&g1*U2`!<+IXyL+rE8HyLbqWX_)%uMn< zPgRN84n-J21SL}R$1XGPFyp?}Hp_mqx3*+eWVPL3jz61ob_wP7ba4I;izfcYuLzK$ zH>xp-wbO02B@1z!h!@O{90x{Az@whmys*vVKI>(+f0hrBRO!Xb^JdxOZowN%))}fM z*_RCq5jy5LdU^SlwP(S%mZTs`TB8!?!E4}PRl;{L8s@`fj<($ z5m>EWupoaYBo#4_X<;Mu2PU+qlF(o=GiHOiPlDFiz$FBV89$=$#L>T$ ziY4`SYpv%`YF)+}zo`!UvU-K9PT!$-P`w(+j? z&+L<#$CxQuepdOqybqOkDz*}OQc|Ejc(H6eK?J_$m3Ek4e znH9de#uFVTRl_;S&#k>T%n9i|hGUO^Lg`jR{`#N>v01e&rzPRUsV*$#GE4CVczTyIZ&`P>c6eUMiHqfa z3HgB55?rBEX5VV;ofUN`Q-$jgO|Io@D-v|%=*VZ^hN#WQ2D ztR=cl+`FSzGg$gGwAHtXcC0(krg>nz-@xL5%^hgtfA|8nAc@-E@?!$-)I)(6OpciD z|LWfD(Ew7FdSscIQ;SV=_Q1e~ej6ESvbpJJroQvIU4sm&@hU=XW>vT;ji}v(!mu25uSIwZ|j{#&1EDEjg!JEaJ$Y3}Z`p z`EPq=xhZ7;y77GWY%I#qhhFOwSy0E+t?}ky4gHpZedb_2M{g-OVH%s(0pfQYG1^ znYdWD|Enn5c1ISg_8vQx2}zJN7O2K; zqV>odURa&Y*3;2TIzGiZ8CytvS{&)kDIXC}Q@>60mOA^@_UMDQm=cx^DM8AnYVP^W zmd0ntRXDemtAXa<4s6McnDO#$408LwK~griU&P z--Q92|Bb>KZ)TWw5Y@3hxaYg^7&$dtXf2r`IpGRKh9!cx4gV`&<}V<>O-xJZD?_A- zQrO;f>n4c}AdQg~b8U~FkG#b)lz)-8lf?iMvj zn73S3fD+Pu$>Uqg>eO97Y^RRt)3i$_3^c?2c0-ZF#@(GB6SvA$OG%d`kVtmy~;vcL;+`ekg13p;768KSC`bhiWSrIL>G*% zK1`S%t8Vw2h&A5euFQ~pl$|>c1S(G^?JF$g7b21b0%=I_1GEcvKoS^Ys zjP?^hFCWDNUB79VpR4yT4n}2Ju@1hyey=QYZ{I=E3=qe>D=a}yT&)6{ z>GzBgakab+D2y#Jt#=1JX7+&?jF9V2ahh?J5MKHK@|ioyxyq)%codph#L1n z>tqdT?bc7RY%RTS7lK)@xe~c6Q(Pg=%q{gXWS~K!h3!j_RC_7y8<>xd!s_bHmqq2? z%Dv@TY7rrNeyY64D+6rl1_wq(;E9=vpzC29^DUO(T7OAqx|4QyE0;gQ0(hEYnyT+e z)3kjNUg7FAqW#id5E@b|H7E6oqI~SjqSJ;1V?sSXZ53eR$JXv7YJ=?Er0t*!%IR{N zS3d>H=;e_W-4D8V0Z4-p7Xj?Kzb+1BSgBNRQx&0{O9Nzx==H6X@Qn;m*t|Ze5@gd( zA>3$VbEEf?Y01<9^0tftq}N=%#BBHBfD+W5zd0gl!vEXtrnkm-R;)EMLlD8?G01TX zlq%_1Fko&uL;%=Vy!TR10Q92qS40MlEzOA)o0zbl0K^Dz zJ64}jndIvuan|2d8IuvwgH%I+Qo@um6y8!iqh`i* zuri@x!BJew5BIWxctaeNJi6y{v-hQbU8fz}VZE}LqiZ^%9%hdG3yu6vYnIcqS5R6O z=*DmPRTu)_Z^$%8l%<8$FBYy>;H*3^cvsB)Pl;lbkl%xVdZ^EYXrh>BK8arQOo7b9 z+Nr{gcS2^8Fzl7ZsGvPufeUe^E%VPCSwf1FIOIn zO6Zmigk#!X!Oqe0RKpz3Mq{Um{}m-RNM{8g8+TcX7Mhm`O+%WZ>}GgoDn1pL-7jVP zymo;!0)O@n)1lqkD4GL$0sQt0VU#1+Le2=N=Xpq^a;)d!g?C%GQ;?rKWdM9_C zC!;eA>lIqH%_&0J|8Tm*#2i@7UWTBv8(`f3k(2vKCZWZkqX^Slq_e3RmoVLuMRaCt#Ex7f&t&z!(+3 z#c!OB6JU#vSwdie8V=pL6ecM{BLiq(GQBUW&2!V6*BB#dK&*hwZfH7Wf}&Rxib5|Z zC0hZQVi#>y13UKl?_aizbl7;aCTq~VpjLiAYyKXatl3qAncC31(zq?Q=GzCZVW)34 zHm}6N$Y3f3^3ke7=tlb*@OAo)1OdRS2L!9xnNI0W9?J#$N;RM~M$HZpc7TSc)jsK= zHJD%FH5!rLB8}JwrFsI%LSk#bPK=5^{taq&0Mq77q`lGAZMdx!v42G>z2#0YQ{Doj zAvKw>rLdLHB!Rs`m{nryLPBUwu`GDC?f*)IncCk^- z;WyI@)>c%j5tTYDL4E%#haLtsEZtAb%yi5ySa~M9z-& z-B(K{H<%(dkHuSAoF!C)|86Q!hX=gyV?bkNIA+^q$K28N%Y8v#hU(~f!*-Nhui-G` z36^DK1WgBM5dezW-@f9{1(`P9@VKICpy|Sb$ZuqJ!-qOPKRA~6JCa%~NXA8?i29;D zYzBwr{CJ-?1)Z4b_gkWpJ9k|YYfE3dqf*tvQ}sC-rO{cMY&C}G9M7X(o?JqBzbPj$ zhEIM-`nzzneWyWxjW3)BjX{PyU^WYd>>2tKfccw3@~%ATWuCSph4o(Q>ad_<8i&^> z`^RHdKD^#7{F6<+T%Ma6`gPMtn*|4n*Yp9d`4z(HKjLBO?|7Q}I8W*H0mo%|II;mm(VD zLPW(MlQ!HS@8_Z2%hB`MGcGU0aJYodqho{_{UdzK1zxdn0Y)_v27vGV(VQ5G@yCtF zcTjn}dGKut z<*UgkvO)_X!u|4jP;1i+39O$t$CH!J-9hJNF?F#@qg1pgXr)8K)Tz;(n}r?B*+rfE z)uMrrN|i^>)6Fj!R4B{)#E>e~a&0pVO70Uzd=E%U6%N0t&_2~j?V24Rp~@_65%}%V z#;|pU%(d=K0scZgp%EB#1>Ck(tamT+RMS_yRwvV9qge_(0$FN>f;t0fMd`dTYP0`0 zz|#INvi%PoKj{2H*AKdX(BlUQ$8-2^>A;U~#?Xkcko{aj?|8~Sadkd^#-HUL8ThQ< zV_D4JQ+q)UZ_q8ch@UAJn^9G*kW0CMJhu-Z$BQQEX!df_v_7#Lex}N1eqGqcb)J>4 zwVw5E--dMM!C1((to2D0`cu#|IHpi$hyWFX^ju9_pu|vUS|v5G`5HUABCv z`vl*`T!NK^ntce3hO<_GgF9##HLMJ!9Sx|}DaL(Mye%tBNP-_pd@)m>|E|;IRWjF+ zF4-8pj{W~CIraYh5Pd)B|G~fy27fRVKyZ#9#`JITl~c0hH&56HON0#TAavB6#B0o5 zd8N>QKl|`c^N}Bn288^tXb56V`?r_Pe{IH^|F_})t+1`CKMxy1a=uc8Hb?|@Z>5Li zkNvO7_}+>0OY63WgeX{hNmkf*!mX!=36sd|y1&7%P#NQIlgB?kar%!0p*Q?r>0hD1 z^O-t@=75O~q;l`6j-{_M<4Pv~s>nVQGzTl441SAYynXbwP@t$bwk=GA3MQM#6$iXA z2r4*ToAOPQk{v{(E5*ZIn$2GJ{v|HWLL`L?;4SBuC%?Q^cf14=2#YK?UWk6A55I@G z`29!QXR2G!hSf=@rfMA1lJZ5?oe!Icy)f*QnK^#L=Q$LXBOkNGjWD#z*lRc8Sqw~z=0f660NK@Jfx1|Oxq>5gdN+!f7Zd|qo^Z88 zl|fZP7YE%Z1}I->^6`bmLyGsY!{@O*$(C_3z}wE;dti-Ntta8f@GvI@wa-@%rNbhC z6}9Mig&DtmM}+$)o(-6q?FMtw6NbDK_~w}@b`+lC(u}fcKyT1ZEXjPX`iYC#8O48* zZZTR{-f6d0X`Ks4pf>#W?PYeiea)@)=#!k^`GX)yP9~U8$VRql>&85NkfytWd;*I(k;u*0LK$PhpWMgj-2VEZaFrOpE0!XCo?s{oipsaWa1O)Lr<|XcIY6 zVBz&?e7d=~qH0&iES8<^Dh#{iO{W9~QG@@8VrEvo2Nx;n$J?lD(G(bCU)L0%ieJELt*08aT-1$BtuK{~o=!#&j22!?P62 z(twq`te(%?*0_3;izx`org8}Yxn@BJDq09HJbynj8!B=a<-&Q%`*TFB_PNT#%nMtZ zc}?m2z*rn6`~y*zxgPIX!hUH=k8t)=~M!pDHyB)t>Ts@~0G4lh?2TDl+N9v}DNYN8PJh zC?TSvgsS8h&OpY~xC1+*S#Oig^-8=Bd>9&+^_-GM0@anz8jgB%0ED_vkp>j=`59n> zxnqk{=dr29ntUs#XiNlxd1Gf15FDFleq{{d0yTz6)~A)dcP^Jl%qzl0c#`EOAdhhZQJ zqQY>vsH6l|YyS5G!rsU<-{Me@_2UN`FFl2&+R-^4B;#pN?>CWbo{H{LtI<_ohgX+s zkd7(Q$cKyalogop*(a6{4b@yHk5V3ZNK03v-on#A)i7pX3+;3y~5A zfLo^I1##XCaX_kdk=~Uk$kFN&-@>$ex5+dKmAw#jQ%WsO2-xaO@xN_7H29_rHXO(a z`U9v<3-JHqV(LJfo%;`c^>v?9^BQK~DN5hRjea}uK)sx*!ovBx;W#oZTwhtp(r$6r z1EB#0uiUCnws8Z6H==6vb|yB*0Olk4J3m}jolTd8TmOyNbDGkRmHG+!`KkTd(>VUY%q8rB=W74SnQQ zUd!O=Db8?%vXqVCM3Kjaz)tYy&I85;{1>Er&$a%ep_%TMnz&udjjGC23Uw*hY5c(e(apE1$X!20 zP(heZGy&~Qd@+!K+rHU>=v2v(u`P%d8%x78NDm7M)G^#m_2tWDJT7?jmmTjr)kEIy zwKv=S`q!?|D=YP+qL7{sz*$XAIEf*IkaK5pi+2OE$`-)xF~>5fqGzg+_w*YrK0N+>_~ zNnhHPxk@u=PA*d9s4wn_k5WO3r;oYNMsC;P@M1~EFBq#b@QlC}k<#q5>E&c#ZMqmN zC;#N@k5)9+A$)ZM3DFw_7Fqp@$x`4%xvc=3UU7LEt@s4jurar({O?ja`4dn~{b2eB zGe7uWlKcM}&;4Nj2Ma$~{K3)>mVfZS)C&J~U;V+_57q-=Y<|KR!@7RAtW%hL%Ku+X zvoX7!^sntLPb_vr!>`hE9y@fd{8d*r4@&hA-bVZ@j8`NOu=&Vqb_WuFBGFKa++C!( z#3*sF7_e^;h;Iy5-_dyfHyEn&bW7jHiE$!no0Vs+kvuZO<@mC#93 zM%?kYqHZY!468iK5|x;sV9aqc%fc^P$p-G8Q{ahxk%1^%G$z7vyl+s>393_vJBkeb zfwqMFz8K>B16^6EXXUV-Mo(K>7~(pF+#Kp`h>k%}WOAKcoiiq2h>Y~oN(P)sUQ+Th z@Kf)f?g~eW6N*tLv4B0z8j`n6^nn@)Gj^4)yqv*=#9YV7=bRo>vA}7bJCa)=Rayz` z{x-=9VGU#Kn*WIvL8P8muc?N)Mp8wj( zenTdnK=8ud3Lcb!;2*^F$!ec8PX&ACy}u$?9Jyy>w+KC06^A!r>a1o}JpP^vmz^JQMj`cb5^sPsmUQE-d~XGUlru?9AQ7`1orP=aD z_|tO*qSm3_G?YLk5j%b~7Y+sBLzb%TxKsKWwOVL(~%6oog>^i+>gn zsF}SU?A%J8RsC0gg37K=bHhiS-@|rHME`Ry68saZhbbujLZ}YO61O9E_JKGF-@mKDA~+12IMC) z#Q9pDuYG?!RfbbaR?5#qpc3KtjGj1hSXWE|D&a|#JsbH9@#b7-q0k(Btf>-II5`#K z%7Ie6O*onAH1i03 zktmlfQqhv*cU*z3*(4BC@gV(4-E2{LL}n?-7v^*eJL#Ca{+*~aWlabuiS(4Ss8^1) zIQ~dT98JA_+EWVPt;d1t)0C;A!+lF@RFGC_B3=UBy827V$VZIUbR`n*tpc?6)R0-fxQ z3&l=hJ#}mPiZc;m`jB5PL1k&2f5n2Qh&~5YPs%r@X}|WpW>{fufIajfrQF6hke0*R zzVqWit0Q`{u=7?@Am!88a-5N1Vt7}XVM?=dn-lmWz4phUk93~mYS z?=(-FMiEOVd~sW0L8VJ1L|kh}XyNh751wye3mMjLAnI+QvuB|OR**qn3b-J=C`oJrqQ~#n-y0uYyIihiAn@O2>qrI?HmdGnb@nTfIm~{ zR8&i3M)iajoT%`{cZb&;SfQD+348!7D0*8Vi9#v@+j2RLR|G*aWg>$U(> z7}?>zz$Z;u<4&9nw5pU!A&$I*2;KTcDt)#ZkF}z?>X^B&u8MtI~*>kSbR14hKk;w2it*gEi&6Pr$W;@PW zv-wb;gr*r4IWz_Q!S>6ss0r7HJ7me952yLR%jf^zp7{?uKiK`j-VgSFaPWiw4S4<6 z>*xo^KREfp=?~6+aQ=gfA6y2)6#Q>i_Wzo*>dbkHqeE$u$yvf6b}c6z+_bymr_*dd#D z=EW{~MuC0t(UC?Qipyv<1MVS_EqHyEk$eT|sLI~$TokXb^}I1pS+p=W!WO?mb#v*`gm6`c004>4`0aBL`YQyP?ED-HS^8!aTqU!gL_l(M~ue92RBR=Zt~8o z_bs@CDFNlNZufcXS}4xCkr1!#;j~&ZphO(EGp9gM8LaxHc4sP+!#ioRfhuuw?La60 zO#QyQ*=T7P3LRmQQ#y;xY^if9aJR?~ zucavb-#p}*h<BAwrG(rUzi5C;Dy!cBNRJv2Tk@)Jq6;9qS%$E&@|#x)5BA?|OeQvka1u%@Oe3;r5Stcs zrFfCTCfXgkmp|b8U8m2vgM${S59Pchd0Qgs^kyMs2DdDam*E^hW?dL1kbbEG- zp+b?lW6QS%whowq#G&fB64VWLO%~$@Xr9@_5xw9fY%!Wp8c-&OzYVJiWr3ttx}6$g zTh1+jvEX{7fX9G|qcjG(&XmcvCyg9`6_Jk*;Q?%o=t1pnYl>AaQC_vFS$;`_@G&Xr%t4- z3-YwACI34GZ>#1SwHL&f>(&PpAY-R_B?(vbF&S<;T zZouI@O(JL3pB$u3MpH7&RScXmcvmW=Db_K!u;!F3t@nsdrR9i$==pI2jv2z0Z3XSN zft#$YjTL>cr?#4$6O&{}{g!ifK>~rP!RV?!U~ijP-!y!DnJ<3zTKCO)S?jcdi&YI# zO-wT>ifEDYC&`fy^NWN>LBM8WPbf@1^bI%&V}}Hs{n{+)K6vp`rBj6J+iu&RO{#!I z5gFRS8NI5-+(p>W7>>u4#0}ef#}?v(DL*QES2nZp=rMI^r@*Yqhr4Ne?1)xCu0V5adHgrphc~s2hkh>%^joXn5&B zH4T-! z@hf=(-KX1OZy3Ubg}e+6-E&^uk!d+SB4)^%+^U1Cnf@ZdxACMXod>aP`_l;SZb|au z=HR1B6 zj_a_tGw{!b1ANvyk&jJMx@~QGs)O6z$nMN%604hVmE8qr4YJd6;HPJ>Pu~%)m=iQ2 zP4zCA0}U<~Nrf1@&CBwa%L*!We0;bHEXM8a89@)sKo=M_*mu-_JbC5CLALO)d2ui z64LgKpks7YtqXvFRXg2LAzmF?Q?n~_ZJmSl*)ohj%cJ zHFu)3iXP$4(zNb^lcR~`ohq%_%wVk=dF@Dz(uEs_hi9`OtlXdh=aWW*)V{MoQ{j@^ z8xkwWXU^@`l=abZd@=Kgk>ZhjS;f9H)3zy29?!#ro(;D{n+h{#7Kz%ehGJ}o!(vfhu z@gjWKT$P9(8aflBPzMN6Lt_D9SX%?#j1UBA%Svp!s)MiXCdYi~GYDb=BOr+d;m^P6 z7m3Tbr|CXD`?_OA3ee*IjRBA)J2=$3?_PPa&|UGQeO{Z{bO~Mn2l({oi3?O-=ntMZW*H8$1%_VoMzbprTR`_jVwh?Wt{ zvMEmQKJWMMK2XYZ6hzjjn^Q0fbvC!eurf|lo?NSgq(2C$Q?e#27C}sk#}V>j&hIOo z-IFW7Eu_Dj4=TM&$?SV%Ti#BiIBT^UEe_ZPk?3pfXO(}J&c!aRRgwxaOK~wH#TdO< zzObDPpMN$H^zY%AP7B(vGMEy-jJ%^26V=SePn2tgD$HG{qrb)!0alEOxp3R&!@QKo8rHvp%0wWZ zPze1dU#ma>JGpa>QtZr}->|g6L~iktiDJV;p$k@4;Vw#4@Zit1>=}bb#}_a9^zwu* z^GQZ$V_XXq9(n)e4badISS+3Qe7ob>3Pv6kFLnHlco;e({){@EoB=NBy@su#4I%isOl(;1+*~MW8xf;MRtQ-+8Iul|->Z5~D zU_r5DOiG8m|NLbAyv&7A`H6dw*H+7Vq%QTGHX)v7u?qf6*K>U(l%jV9TqBdE?s0)u zL_27CC`p*gBWfahE9SV|*4&W1L#12ZnjHMqZ83A1>Qwdfe-l8`=)>Bk$b9i zE%9j*BLcGVis6)@VhRKaBli~o>gO*6lH^_B*Q4k*wdliV2i7t=LB*L;WDy6knTweW zZdV4gt);`S0XT5JT93wWm1Q{HUj%F%^E@Yqq#jbe&0G6Zr*DtKxb<{sEkC*Yk6HX<+$_Z5SLpi*z@i5py@-56R z<(_9b&B(b$#}<$a2r{-Si-C__fC+EQC8D8NaBhRCI9g8C1epzqVAg92CQJH;MlfJF zNn;Txc0QjfEfba_K+mr{h73UA{y&=TF}#kZVE}M!+qP}nwr!h@jmBxL#^+MT->mQ$nkSkeQ6TT}zpJ+6)3oTg-tm29V`(Ykd^mnSCEt!le-1cKF<<%w&n znuLqX$qebJ?Sh9sWej%}n0o8QzZ%G7hlgO5Jz?2h)263ZPb+1lD@6&sA|)j@ylm&! zrRW>^!{wbBZnXC#pmjj|Jt6yJ)Xj-ucH<4T|Da5oKXtEap00?YwLx`jZ~TDvLj{4; zACLnPjy+KvEN$X^Jvk`<;S3Uuu(fq}Q-s5ZuBro@Vn&iBjn|D8$G`_U4NBH=<%P(| zjehWlWI=GIb0jL=PhSoOF*~s#Ah@svZ!i>3fmpr{8ehK%ALT-_RN@OuK_{0#=hH=) z8L0`B`?P{ym%FW2Qd~)}bf2DIUi6G0nRDjdF~hfGDKfo-Jv_(y9xeh5YOgcluaQGM z49yOiLa=lzKFklDDH+g}1R-AKy$Eln-3Nby*wi!nXvM_CK5~T#X=T}VdR#>qDf|(l ze)25u>bqyC<_ay?;(m=)n0XCzljAbV;c<{o(j6ype}5AR^_K`O51XScHtDo4|GsXZ zy@vvOCNuYE$Cdh!rbQ`De{Z3%7Y^Pi3$4j9?di=&Unj8>@#U1E#?k>-9fS=XdNfrO|!f(C@w^hU(MVD4jCU!b$CTy;u)FU;4oXvC-%f~@R+RP`I7Pr@);NXU|mO-Ho8z1?k1S|BQSkLtsUhtGp8|7CS)J7{-9aJA^9y;BOnK5}x7rpz8Cn3K?ja&Mx zQ5pqj!8z1ZRY?BBU33ZADgRK}-JkjQ>tD3s7!Y}pF01EL?qB_eiscg1u5KW4jShy{ zlHB16Uag<4SU%L3Rk`$#h)w%sN+ZG18CmQ9EHbiC+uxZDkEZZA@>jRH(oE$O7x!o( z!zg{NlELhUqVf_U_|(zSWNwn%^T(ys(3+X6W3Ibm?#+KN_%{wvEMCaaF{}N0LR7cS z#LKB$C+$q~i!u9VE3T~7w%8m;6Ak8R4o5VvaEcIJuOa@(Pia~Tj9%mLxbWlpY}F}A zLHnltB=jCFfB9_TFP>YGq%`&y=fLGWG@+Mzm!N^70q(0w)T~e)+XE zRT*b~%KlrIFt({zzK=tiy1D!$^IKpxSzGp@ zkjWr_KtRI^_p%H#mbVi@7CgQ^D^DnG)6e}OGnGF&ezJX_Fw9l?E(V+N;$wOQ5?OS< zgi0Z{7f0)QP+oWDu;gL+Bn*`f^Q&sdov?R5(1`cFYHQ4@Z@mvs!rg?srJtRbZFk5)4vE z@kv<2_1LUcXm)j>_<#Os1l>Jb74y0~Fznko%ihR@jA;v{^3|g%u%GPT51rav8^40_ zz3;M!<5wUSW_3<`ADEXqCxsIb%CF)0%k7bPZge()L&bsULD)jD=<;eOZOJlNB=w!+ zW=TOlwyx+@6_%8{*l;2mb_sr~;t*Yl`HFN(=^H*+$b4l|k;M?Z!LtdcQ%9SIwTy2_g?7b@D%zc!BeH+@t+ZKnQB^9I#0gInj6i8NwMUXOXSNV5AZ z!Pd+TmJtM!F@-rMrbzNEeL8v-X4lx6%n2C0Z=`OzZ1xfuwbtKruX>Ef7#370wn^gF znziM-)%tab3`s;Z64(ZxU(aS(8$hb5z2c;>?bRL=jv63MuK7O&c|o@}w`~7veT1-H zN+iRsbiUVR+Z2e$F2d?~W76sQ- z3jReDPl=MY>D_YkCyiQIATyP_Qv~1ZPTXgJ4}^E#Y)CW0yUWNOr&yb`ZQQ3s026tQ zj<3SWIR#RzJwi5lNxC0KFTRy47NV(?p@C$@r}6{a6}EEwD5AGu-+clJ2bO~8f7b)_ zyHvi74gH73zCRMdpD9f5&EhH;PzVQl2rQk;%_@@dnNO7m-=DeFdT59!^!;zeQ4S4e1tgKa%ZN_7Z;-Q zb~OicXGV7x={1sb^gg<1ywSbj<~bU}ebiYztg~kd83cMcLZW7>)RFk;&=}I;;#4tw zMP#yLG=mCqCUnC=6!wMJV9!Arp}*_=6yzWb-u?mHz8h@6gW5fFID^V38vh$4oZI+I%%dm1Z!ht_tzDTFJRCfcNR@5C6I$Yo_ z4gZ@Hgx>9MK^&>xDU4h1db~UF4pVKVAcJI+Z1V)SsnV}xVweGr=xu=V8Nl_Bk<%W$ zDnGaKRi=eG0s4KexwJ`#*fNuG62%g=;Y6qS<0c?tv4Ky|1p5iD{K9WVuO*}|F{Bp` z;+qcgY`$O@NhlkOu4QpXA9JueO&*iU-(o>Hdx6dP=4*59Bv%*>_ zVeOKG!3Fo)kJnO5$7Lp{IXXRC?Ve&Gujg>hEBsH~pyZ-+pcr?E*u)C+3q0QAKQvTM zsqO4=OiPu<8zphBtJ@$0z=#$*Ogg-BbVA8A9h7R+>8RbaLZyuUkc?Q~r&rx3 z_fhmpcTB|7pmEAw@QX{&J$Wu({Ng*Fr>wJ*UMOEB;*>0QTJVtnbaNtBnzh^2`4lGdzEs({~6_#>45Nyp+}i{kGf0^E>X-=Ol8YH1BLLUER&Ss-+v0 zUEX`wWRC~BmB_@NUa&}ClE;weo)CqFQcLwBo~-JRJt}2Gto|Tp$?2tw{`W5B$y+fe ziv~@jO8@PY{J)Ej$wzx;$cln_r$#?)VXW-;b6{Mmejh5GCNNs_>MJlcIeiHF+A9}r zlM)*ATC(CnyHc0Am8c0)Pzw2LLVrJOKCr2mlZQ zAOb)PfCK<305SmN04T!6GeG_YZa?zYi2YPcYC3;rR~Q z^g^NS+dNCmeTH0EsbReOPM%m=9FkJjSYw*G6i3|<8MAbub-|hRDv>z#aXUc4it)RBy`|V(tMDN$S zA$_z_!J$w|M$kYgLFTb~YzZq4WbnPsK#>!e>4ce-*cjt60qx3`gAEHlovAO!A#_SM zTu2o%NLkHxt$4pL_)gO(XGhD94#2WdvHKEZJhDRnb@v?;VT}KGE~tQ$MGb%k04)GI z0Q3MD05Aez0>BJ_1pq4mHUR${;{D&zIRJ11;0k6r4*nOoC>?Z?i5P!5pBq>y`7bW_ zp5xr^;-&G8rh8#v)!Recz-P)K&+eI!=N<6>2#7aCd>=#w&CvSOC zHgU>4SQveh(^C&^%~6i}rjuCkFv1ip`Au(qL6Jy}j5^sVVXA3=Sp z&r@0W^szy}CA4Qd>Q;7!mvIiNyI9B9>J@FDYx5I> zl8hk`nj41FK@16~HUt|9+tc^{{m|yMZbPtEFltb()%A7a<*$x$Fig;gp{t&7dvXCA zr|BhubvnPIMp*Eif@rkW6xpYZ_8~k6)H4SW2?rHa)N`n@r@+A=Si#!UVK++~DU8w2 zlHQ&V6g>RWR`7WS6e|t*PYaN3zT+I`g7Fwn1}o!T%7XHD?%3ZcK9a}uQ(X6$BYX^b z^jIf2RhnL6Z~MJ9rKRyB_v-6TC(0Uij@Vfb_b~!kho359bvpNS4R;c9_CzTkLVCLJ z`eM&ig~byz5=}ZmH^mynru0T5hk=EZ7$D6EX!gdwz2E=KMjjxic>(YN;0GW8KoEcs z0ATgi8ny51!noRoX(Yb^ZV5!%Fb)lWf0MgE+v78CLu^7ifjW`B3(Y^Vhk8 zu~=MtJwJhoge%;4^q1Fur0tCMFW#i9QIpzD_>Oa~ z6AtR-+lHaO$-AH7arflSM~BxNb(cLi+}UYYdLwzbNj@SGB=dy22V60?(zGP_Vp%0W zXIrXyMob=3`+^*8$M(H_WA|bEZS(~#T}q4(O0X`xj>rR0 z0H6rqe-Cp1MOFr&0zegj8US?w8UQo_XaUd$paVb`fL;W$VClJ#p90HMHQ!jT<8tu7 zt+cyjzR?W9<^D#YDuFn+m8jMx9QC*59C_CJJ3}8i!GOxr@qMB3W9lgNHAw$8APF*! zpJSzm<^IuJ^Tu|UVPs2KA3o3VIa=u7gjcU^gmtSx35zR#T-NA64wE}Q0>)kyIMtCg z+TV_xAk9FmW;`m_UIcu9yf>ue4kjh43XyDJP5u02EPHP4(VV7iF2BRk#edg&uKc5y z16E;is?h5!D~EY#_*2#k?rH3kY@fjzE&DKA4J+DZ4&NQIbx=?6SCD*&;+N55WW;aB zPg?(G-ws@3ZcoDGG}?Atv+Rmw6@2%qxk6`kUUYIYqsXSs*5%|fkt$)MpcdxKo zPYL=Z03Q_m8{g8^%{`IOmD!JW*gIrv8<|rq*HrrVS^jAxgV-& z*4Dvy(W7v%6H%^u!CrZ?1Nq*cZRy3g`-vXQtur$C8}Er@aa0RAaFy ztELHzzy(a2pVVbiL@QelFAOQs#rZMpn3C;pc(;A)TvFh%f8i~YR#@V3Dr;X!Akzsc z)&HAgtY931uMXiFp=&g30Ow?D6$%HcxnZZvja>ktN2EOxp~BLb$$<>-;Eq((fjet9pQBR?h_9(>Uo>yYO=x)^I= z_m3a#8?94x3(X9VQZBn-gplcJv=r&4)2!;*Brh{hUpn<1aw79m%G`P3=-t4zo0i4- zw;Fp{olX7Ux?wehi~L{?|J6eMpMiN;k#5?3&YT4~g`X*&r7=TJCeNt+nz|*VNMo7xdMk@~t3I3|%aNYp zpPD#{HEHYxp-11<4?!_Q#dQ!b7!qD%f*M?XlH%67?Iq1ajDCPW(7Iz1D1&q=q%FUd zUf@oo@tAszzt=4+=5IaJmtvIQ{9asxODLPL!{XOz8x>a#E<#;kcnP}<&ZBiCH`k;; zA&rcgf<^slivW!jgPflVYT3xRq_>|llz8%D?laj@f1lD*q14dSDRMzfiqO?#m1VHF z^1|%$s8vy*;WNFn)ac8=PvfVt@XL%~q~Htq%(WC{v!}IlgC}3Fk@5VKRV&_!GZjKr zFd9{>wj|kmn@R1_3+Y*{mWNkfo{lk1^V;*bmV@#%x2DYjL9$oy^i+!&kg&VtabMcx z$*HMCG3H}C7L&JS(lszqP4c(j9~a|2ax%%w&TBp(b_Zv;$7Qu(OdVhVH#We-yTaKu1XlQ`nQ7S69ZjH-4(5x#{Hx7Y7HU3>;!(H5_9j z#JqVEnE53Xb%Ts&N64A@{u5po1B+{mcO^$23k(QPl7Y+=Q(1;SJ!;pm8&pM;mJZT7mk zO;bAM6%e7EDeHj*L>p3A7f0fE6EjhU`J(I>IoprHf6s0B&t)0|EYzL1$z3jwwv*fo zg{Y%uAeaUUV-*>HR%}7#|5AgK6|UHkd~InwXFv{F=Jea1vN&Dw(u30V4=8s1av}^#;u> zdr8Gl1w6EFu7F*#z2<1L#T|pmwTbs=%>pPX!pKSb-fu}Czn73Q;=N|qfVUp zyRox^_3BvIRZkKQ5`yoycF&J647l^I$FlXnxnlIYPkdyLu)?Hr{0Elnx#co`Z%U6A zf@|5Co_fSK>rpldnhiZTg+G{^JD0aIskE8U-Ja1rtCGKp+vE5~*ULM)=L$aGkl19e4gVGc7Ye@#!eoOuTn??7W&q3qSOBmDU2mjvc7xE+qK*OD}3=U3iIpgCw!VTAwq$b=Y7Zt63_QQFUPj4Gkh?_ zLMVMSUvtr1Bp1RbyrE~f*KYFzY3q)|0>x#ppX3E9r#8!f{;1}s1|Yc_uJ%HzmQh|I zzCFkUvt9Xk|5RZOHt%`ekf~A9`oEN2WCb?7LBEGcwq%pBCN*mts`NRRkNA?c zH=4VFc9N&1UZ9$FP8LO!GH7MPniSx*oMbsE5Uzj7{RQDd79jE}`%!q^wH|N-VLy9* zBOQmd8i<^D^<^10tQ#sCu1Hh0*np?DY1@eTC*t4iV`fTDzVjzWm?Yj)N^zE&j>;q* zj*$ZIYNO&L_n+&KrgH?_p!X>I)I9Ry`s_rqq#T!VsB^?6OJ5#R-A-uf0-ku{ZPaIU zA!0aBS#swfnM(Rf2s8o-lo1N^EVHSp29xCy&h(kvIXn7{lsv?gZ5|+ojk`4?Da?J! zQx%=~C&h^&Xya~lzk8l_7jLGNRR{RQqh#7aT|j1O1xq$v_ zxvXReW%3M>GtB&KAnK!jID65sj6V0gUK+Uo#v>H}Fpn!YB!-e2k;;J}@w#h7 zk6wtnXeIfYU3WcbMmkUdU()?>${;8+LKPRijn$_}ldWqgmU>$mtg8oS6j9VkGN6)P z$nXxA?eQDGg9fd5EcNOqX*r#MUdrxO`eP#u22C9RD5KiS;Z}!`83s&}Oyb&w!{wv|JUDkbK=8(#*pSnUE|3`=pN zAho3T7Ow*RA`S?jNG_7yLl1?sVr-o1BNUWjuFVQ&V_KiJ7$a^b{8oPOshM^f5bKG( zt)<=P@TBNmVsaqJo1m13M?$jLGj!AkWp@xq8sA_dfz=hx2s=<3CDssLqwTR{PkdQr z#UI#Z)?-*~UW^?nk=JxlNfw=+-OSKL`zgjowzMkgZlJAaN??(-j-(^go1NA~Z50W< zknzF|k($rr`pNmQtZ_lA)~-#?gVo4vs94$PLHnVkyb2K znyKW@@EXY-T%a{n|EJsO8ikyHSs~MhY1D@PUWBz&mLjb-m)25V(s3U5JRs0)x;)1u-6e(tFx3u^_a3`J_V%Tn97@7Y6<1_HtGy>0h;)T8+E*Lb9v#3RK*uw{ zdv9=L(J}<9-gU9{nj(r4G-uNszANYtgha#l-v>M?F?x#;tqW zm`U)~Ht2I#O0CRx`^T~Cdzn+YiTET+4s{qEqi7(=mjP$W!dBcw2JlJo&Oot7Mhbyr zNov}dAK%X%$((JA{1h`k?h&gZ(ahjX<%rR1(CQCW&GUQpIv8!4aW-a@{5zy zl$W3N;Z9iBkOmuX8B2)U^;3mw_|r*7y&7GS{^Q6zvX44qBeJDKY)Lh(+v?ycf$x*Y z+T-6Yq!ieZ<64Tj`jd0qZ?0ze-BrYBj-bQPBQ%nJtaItVrUIJ%Ivuq6ln^g@ngr)x z{HpO|9BBeG|Lqy24+*i6rmI7v+_QRCJWn0GM1m)fd-U3P2LdNe8}Epm+UiM4O$&d% zjW|+n0S!}VE)^2|Cqg^*(T4ZHJa;A@%)9r|_B^UQRy&ua8HbZ*-E1>knGS9KOvA!e zpYlGS72?C?s|3$o2Z^j11!Mw(>4I#M<%WuauA=t{D5wV$u@F;TRyLVrvX*tk9n{bZ z1cWMVHnF{8Sq3&`03?QMa51zx$EzZLr$dARO!NMwc72!K$*W)Ct~PWaE%Fz%%LNKsG+rqsg{1@TRc1+ zae|$7uVB7zQfRJO!?MyZK1W#l?HNvLSt=J%plrj!?mz;nz-UU=QXpbzW~6qre&O)L z6jx)hz@kJlzqzH6Ct(tl^=}r&YpXH53Dy}O%_*VKCpgOxM0E#cWd)yvqu`P2R)e0i z0bX&|ly$(!1xvtTd(WzUh*bw|+nvK`ztlbRk1O3~@Z3K$EX~M7XY-Yi!)E$B9p)qs zt$BUlruc&zDZyOzDwPGMnGC5@53aLeMXC#Rb!ATjr>Hf{ewr4@fI@=`LHoc=Ks_nD zA8^W-hW(E7Mg(8n_$3m`;u=hCa~tfl8;x^XNGy0r{3KKU$I|DKh=>zeMwxrxP~){m zT$rw*qv-vRlfs5freO}m(@09X7Luusg-cmxDl5Sm>iXVBCjr*V?$nmkGD5W}3`#>8ADO7oFn%gwEP+ z5rE=If*t?!*Bp}<$304$@3zxKfSMWQV5tFJ^cEB;wZp{Z`1-i z`hfv$?A(02ocX2l?m9@ZIj~TJQiOW}m!Mfif4~%{r+{eG8FH5G`Dh6<>>ElyrsZZ% zzP;57y_D!toIi+AbPF~GTUBA2lUeeh_zW^rEnWk+-tvX$ zhB=uE+`VF5vZUab;u<*rv`XCp^ldy^(!-qlTiD*>aHB^9$E|2_@KsX4KCbpvM&l#RK>qakk!S9_r23`RP&UEDM(^<8ruvuEhYslA&vAUCuuV=~)d8vq?MD0XT#|f6 z)2zoHhkl86;jB!Hz{z{Xm%m&?d`U@VKRdNgY+?DyZV~1j%0gp5ePpMU=VY3eZ+-cF z?5nJJFmH=@T)+3%3n67TKAfqo7?@NraYja3Ey)m21#RPz-X|JOs1f733GN2YV$<6# zgmkYZ;DklBT8|U@r7F~fZ>0HxW|@%t(=2xOR;`;3u!#3%$L%#zvMx5U%TOS+B&W(G z+!BVVb^oGX8PB6;GgFHaC2g-p8J>@U7hP=VywKGm%Ah<$(;0!Q>Rl{bk@$>R81Bi7q^j!0>c^uZ^3~HmMBP^-RrAt>H7imlgGT(qf&(voxLKo1$Ae%u zD*YVK44@ISc!T@^M+2@R+_ms|JB8kyIR+y>BA%0nX4N6`Og&9pbYU) zf0sdbz6lQhN@jBZtG8eR&`2%IXgG#B!gdnBHeHXBguVzX(5N}+Pg<>Q@Ilh;Ic*4u!835dqPjnIUQ8+_2}icgkuNCP;25ejjlbI#Rbk=A8@YK!Ly53! zo)xNi(3RJY982};S`-VQO+e_OhutuIu|6D#j!bd4$u^!tiiVV^iZ9J%?d+zh*kZp> zGjI-c-?p2x$No2k^2Ffv{bect{_5^hz5YkB1p|Am(4?D+Q;6}53(^b+YD;g{&b$4@ z+H+Tdb_HGL(kANII9WqUX}09V_qH!VhKZ~lmIq+9rld!`QiXmq(f(hFhMbD5TDB02 z(O(#`?b~xB-O;<7Ao+Uxu&%Zp{7;`^Ici9`#|R3ANPn-oAg5cxeW(jJ+AVr=wh_rG zpy$?sYJC*tCxWmAdQ_9S>s?xp+P?D5({#mSX+milM5X&S?fM(}RL(xCv>Hd|VcY`BI*L zS;nrW2s?f@3#Xklij)G?E!m+_!RpVK&)jp+X5QLEuuBlReIPi=r_Y2PX++g=4*63` ziAAU^6I^x#X=rp?V8I@qXArSP>@Q7hd*3g^m9|f+5%*F_ zqKYdpgs1sn3AW>JO^}%-<8=-8SSQ^#BbwZ%WM4%UB!%sO$LTP&FSd*5Bb0wZU$6?y z{4G(}8j^Z#r>3Vn$0UWYHIBbSP=42c zTK-oTzXPpTDS$EnyX)qKZjyJ$78|*k-K*ZrmhWH;MI3) znjPbYAn5DI`eDA#;QC0y@OfPgd1a@bvLANOWJ@9hT4gY=DuI6c4nbXk*EL3xw6rh5 z&~oR_;WSHY`t34uGl?FGBVlu^Bl`n=Viz(V2&t6ZxdPk zK+i|sNcZjyvd%p$54Pkg2e+2Zen*1WP>NGGre-Yg!QOkxlpUh}BiS zs%eJeY{dcdrH!wI(93znC;HG^nP!g;O9@_)DK;SEz zHjDU4rtbU@w@OVU@4DGHJ(S>6tqJRPExbYfo)W3m2H_ES7p`{Wgco7dv_V?`)Mpxv zdVE%0l(Uuc@aUp|vyZ_yz-yE&KKdwoUEv9Izr_}_9pV=@S>C2_#X ze5t9YRrhb}b|0a(w0=;uOmR>hu^Eoa$Kx)#ju7zVZ^ACRSlHjPTyeiWh3aY_F8UnP zI#ZgPf5Q$KU{izFR%`do1pB4bTINCb)6J||%6HA=qOeYEmoG#FK?`{ude>8ig4&Pn zhA^c$X7b@+L9ph*xl(dmDc8iI?(t?DN{(`sXScgI`zza;@Ovx=Xk$=Yz$c@FtqecX z0vB!6)x(my6{hcv^nKaYx~Iqh{G97d-Fr z%troIx!s81N1WRu(BHg7X@?^L>E?Xk_lFGD+KcW#OIoRE6~4tAF?V69Bi@GEg zwQ%KO9%#isBa1~ITs-0%TWk@L=>ER3wuc*EU=kgDbAhZ_ z%)5Kt$(gtww6mcWKc06tN~@DxPSMl;OEUfGS3jS@sGCvSG20@Y@M59ion1v+`i*Ff ztKEMUZyczZ696UwOaYh%Faux~z#M>i01E&X0W1Mn2CxEP6~G#R^?!X~r~kV`css|! z{-HJD;a=;+_qC9fU=~@Y&Xai`azctvp>xKWSJ1^G7EqHHRg(>&D-yl)-s{Y<6(M!t zeFAS-(Pphh{O{jw>^VFAdT{I)DF{1x@-wwZ&?PNl;f&Xb5 zcgkrmiP`NAMD;yc4`)olrSb?m-f_Q#Q3-!I!KZ2Qc#l3dOwrT1!4 zbE+LD1Ug9h;G^mDWOfLe3v0p9G_BDvsuLD$^_ze?{#Lv!LTf!|KR)gV{doRKu@X8^ZB(e$*s;vU5r*{|nt#gn1~&0@Hp?U7DEhCPNuj25(nu{T z>A94ZKSY|-dHZ3_Of&9HPt)t8(->$DV}D`q+q7g}xB1$~I1wPOz|;tKdS_Goq#Eh& z@A0TZzlo&wyz}DTVsnKKCJsu|tbImW&2^7eq(4T;IokF3(A66swlJ%QvF&F~Z2!A&%VNjJ2zGt<>?g>t+=)0K0m- zcf?|8e$MTck2|TqGP?kz%;>=JuZCz#=I`P;`Dc{Ffr`!Nfu?y5T*cpY+~2HSzh<}0 zM-CXzkcDq$T=W@`EKjF?d$6jAjwHg@3UH}3+>BQ;U0^yb7_~+@`OWgPR^4<9}>LjFR%Q?=AzUSjQTpZc0^)w(ljvj zS}$IB|LX!ij<*}L=*HWAJ4PulgYWV~AwW1QkU?B@B^FiEt;0E4kqqSaC+Zn{uM70@ zw)fWImV+vHqJJ5Ip)^*ikUV;_Im-6U*b#1~)j}mW8aOqUtDLpZ%C0PB0jkGIdsJZC zxE4A_k0BGDi#2cg4@_(uV;Cp4rt(%!Bf}QiB(}?)$!7Z$(m+*f>DN*4M+IFrL#3`) zxQx7nuc*y6FWt}}2^#u|7uPx*ysnN3Rsy8Sn_ktMo=OTha*qjJ0#lilsz!e!s;v|| z9(L@Cn|?Ov<}#bb?1hJ3aTSz#Rt(@$m$!Ylma=33{c5x~WTnN*ze9%gT0jBGUKt}S zq%JT(;*cq3WUh_k`NS#i(KIBKboJXf2O~)OFK+EZyZ~;)5%J%d^PXixHkxutp1Ja7 zjEn>Gfsc8vC-Rk_?u)%kuqwGqjT6ntoK9AZ4^-_d-@c0Wr}Q~&>Am|e6U1(}c4q%u z{6QDx!aYF)nV9KU8%jut;`+DWp|%zR3mEI=Lw%cYitn@!H!czx;ndk;AG1SDWqKt~ z{n$a-|29Ragu&4&5N^94`}*;NG|#j1+*NLb3@JSipLySfPx>L~pupr4+eeS4jmD&z_NujK~11xM0qY1FgQosAtgjAeo5xL3EXV61FFXZG;wD-BM*SML}EklThpn=weBgd#u=f!64*C1pmit$Ln=R`E zs5ZWruUI{LC#~Wq8=^OZGvZ#&O-!iLGX)^h+qZTWV{Xn3YlLvjPq96%tc9Ox+$(~m z3LfRJ8M$-Qr7ZDK#f%D6xfV=@fNT)J3QR*TGOb{IxXgG^nox(qSRfB3J!F-D8&g9B zCRN256xztAzB#9roLNUGbD~MAaNQXzcuQE3ZDL`94gU;EJAq`_DW28%6?@x_atJM( zKy>3x>6@Gz3FSg%)^~d*m%CaJ0_Tvm^ck_8y(7(l?v?UM?Y{EOe7D=P8mUsG<_~Cb zmY7|t zwMW6U1v8i`^{c|9?d3iUnE8H{{5Y0LKPqrQ!+o0nI1?iFzK>l?tYv1m!2Y2`tYGMC z(c44o=Q5u0oxuWGHGbcGkzBu{h=TrsTFsoVc*m`SWX9Yy#6GUOcM)`2^LO)mE5_Vh zDQ6bPztzFzI!PDp{cPw|mBjfZpq1s+!LoJqZy{&YfAjK2FJ43>@;n(6iG+Z&)I->I z_Up;V5BwQ_8(L)Gb%cM`52Y%k&KFeCNx6l}3`X9og;0uD<>vGlmg%!yqQf6cIg;(k z7r@4%;maXE)(ysC$_PA&%0`S0lf%r*%B|bnQTkg<9e;LS^x68W` zCoBoLi@{h_dZM}o1`kgaH-^nCiOb10(Y*9sdzrp(sPgivd4p4MFDziqrf9 zJIKqa(Y*^-RC732FK;>RkuK2DY&;9Q9BZ}Ui}GT(9d2u8p#gFntjy{_^NmPmNb6i; zTJIFOYmv;%5%^hy;HK@r4KCiG$dW;r>kGbbRD}JoT7;(xDj|R^^g$mSYcvn zO}q-DZl+>o4}V((4L#J#UStt;9i7=jSWWvrOU*FOYd zN9GYR2UMW$$uSf|uDB+n;C6$E)7=WOGZ0-2(lqQ@Mtb5UyJ!XDK2?fKuQ*l{7VvAzDOR{t$fBSo z4K_EOeJ;LJ(?=PIok>uZ(=W8cAXS0qGzUv|6zxjZsyvi_wP`ml<=_=b3c@HUf zxl2D|3Xhp%oNPItsw4{ccx=nbA?fTb4hr2g%Vh?$19^Jl9e8nKd|<2+oaa=a^ahXS z&^Rzg-AIjuHeG&d;Bw=rh>6J-A)v7l5O6S%JEO-KsV!B-7avjbJM8w}G^)Le}hY9XhKZW$%Z-B{_FlKZkM;l zx!2-*)y_3D{jp%QI9l9AT?j94B(9Aq-lRiuq_VvnR+bVHeR8|er%Q63k6r7sIW43)vX843~^mA)+X`KV6+Zp2|2Y;l&(o6SL3NT>ONMj`;RDj9+f>Sw;G7CHEi4BTUU9hth~bH z#HsznKoca!YTD+{VHGJ1i)OIVom~&jfJ*c+DeWnGiWpjH=L<*ND|7WA5sxBMkv##+ zS!iG{w0SjHEfxZOoU`5+`aK24@3Ei{aa2?)F<3f{Y#FI@zgXeDL3uiMO1a7g1FP9* z!%?*I-vjI>@Lc>8z%Kw>0JZ__0N4ev2Vft-0f0jQNB=_-2pk9~2x#at2k>)FUXLX?mW%B zFcn;T?)x|rGDRNj_Y7x!83twR_^58W_EFTqOrEuNGzIWG`11pYLRIjB__;2MciPQW z>}o=0V%8=4`u8!z@b^45DGTM$?+2pA{I1D2>PI}CvF(o`Je+AT8%3>J$5dvlA!p!R z(@C^kHX7Q4V9_sK$CH^~WphpA$ z`Y-8v95f29JU5rdFa_mET`RR=_PTX!_D&dHz&EeirZF@Me|$Ido5k8erY}jbbe+0v znTX@3Lvte+mrt{qgM*GThcQy!gMPfQ|k;%J|Zr zOcdW`T^i9z1_Es6VD_5CRUz{rOaHNTRc6mVh~SH?WuwL zP|m_bnj!Yz`sN|o=aOH#eEyC#yAm63{!QH39#X_5bQxNF)?PUhU}{~B{%T3$oLk7O zWhFyZKmA`?AZ`&pQ*?8;7)#+6pJWTDT|1Zr)>^&qb|`8M`NJpbo@!x)a_~co`7_OK zvp*!y!x5EHMsalIPZS>PFa|Kx9MKy!2YQGV)q)NrPZ@|dT@}Bw^1?UcM1)}`nT;An z;hGamTc4|ll&W0e>=Op}yl^n2>U*Fpy)J_ol@0tKP1hWlN$+)Q+uGW;ZF}o(ZQHi( zt!=yA+O}=m`uf}V+y73UXC}Efxk+X+IVauY^2Gr&dAchGZlN51?E(GYQdDC`ZT$61 zom^-38RiQ_fjZ@JZ_sld8GtHH_mAS54Oq>`s(m-a%a<2iK-Y4cV)`VeFRI_$1B7B< z!jDebVEG6{6X~avo%%d>f@E)_V5dk2oS*9;=%~{EPQu{CJwCDM-k<@JsLlax< z=H~}@LUXJVWCW4mMr(o+K*rr3Zk3gVC5@aBTF+iky^vR*%RpoM2 z?m?y++me-hYLi0mIxZ=VZ2>cGuLJGTG4)^P!T;Cw8{)w6SgnDS& zmqK8mDL=I?0(iu`UKli*TvDLN0`3QeIpC?c^4 zTtzc3xJI74&m$vVZeHQRZ2ExyF;9kIe~S*|LPx$TtZ>BGJA>1bJ(m**ZToFhOj#X< z(^D-f>@vI5%-llvuN#oxUi<}6H@;u-%RD*IBH;cK+iy1VHgUk<7|>vm#gh5TWl{6BS*(K5Fk@gK@Ra@_y!b*XXQt12sG(C3ZeI;^x9fB9`f8ZizvOv5N;uban z{iq4+s`9bL=1^xDOW;&k{+0xNv;7r6|8O16bxw?0@&_(|c#xH$k}4Ew6kF6+m(xV^ z8P|S&LhALK&Ad}9`KeJcL7X+4GZ})|2E6qKUffi%L0o6IKg zdQf29r#KJ4j0(I%C#iEBvtlS?Z=hSqo9$W0Ewze1zPvEqhgEXCF01Gd#QtD<`v0gJh!kwof7vZ-m{;mC4owsg z?;uxDjLP|&6YMGeS3K#GC5WYH2@Dk=W~z6AKQl?OVBv24k6d!5}6txd7v0JMJ zE8#tZTupm7llHWmY!*V}Gd3ZH)|@P=JAL8=-64-7{9 z^$%&NPaEEGoRR-4e#~}?8JsGqI$$G!pM@AGv$tuNZ2p3}e9h%#X|mf-Vos!sz+k>5my zM&LmTKW7U?>{0ryZN(X9Cy*gqWS~EW32^V0sLDt7;a5mZh(XXp^i-eesv~d>KP1|4&gK<#Duo;!f-nb5-GLiwqdCOX);nB(P zqzL*E20=Z_NXM;}`SZOAj7j5%RPNLCLI`-3?zag406+6Lvxt4~9A^?J0~(c33bbXi z0P)?mii3x}H9{^1q()`pwUBG@BZlt%^-W|OVOncm_ul+TpSUQ8Y^Wr-T57{>^Cpp7 z?ynapH@ju_i{HG`xs)ka8YXQ-y$Qt~Fr}ZkjM-`7&qFhSbe_FrrE({OeSDkpOF;ls z@Tb6ch8!B<{w8m=^Hg6!+R?Jf9{rw3{Tr@d3bIPgCL1T6E1Who3?HZ@fP7uQR~~dD z!0eC*YJNuE>UOGp5Dk>aeThCZG4pKv*x%}VfKgA_Hj+7U^x0DY!a(NSwk>R;K#UJZ zw)8r&uURZt9LE=dYARuWpuN9Nr6(X70*Cvv+fLSWX=$&VPN;|L$B0Rl9{5(xP)Z7H zYOkfp*<3A3c{g=;8zjwd>M|d#mtF)HBPiC>(k|=VI%e!Js4>{OPR(v;$1KPPsRbB0 zj+UOtQs5MY@1l(d{)m1+{}fKVQ`E-QYlkoIJ8F+A)zxWK)t-l=uK`)w7QisjTzLtv z0~l@{xrUoi+Vo$fqb|_moPGzwA4XzOIc|oN0Er^;&vWGtA+syD8Zckf%^=Y#ZAMV_ z7p2Gg;4l6i4{qcY#fdoA6x+54o%1ma^YpZu4~SAaG%b9_dYTvC`CL9yrJ!nHSFSgp zVh%Cai)4#cIwLybMGWOIhJ;7a9jr7ad&>92HNxu$Q6fZ_&!ZU$o9%D#8eR)21KUqfe zhTy+PgrU%%ZT?#@YaSqm62~h=5Nl1Npa85vM@Dcuf|&aQ_3u;F{nV`Y}tz1-uyN)m$8-ObPETA1PkFMv@vz-Ch{sv(>^Mi|KonSNkb0Wy+I7k!y>t8 zQO#zdQ1#U47^W_@f%p7=CA@8oVBvR7g!7++c48}7HN0DiEd^`%mnLL6v=rA$-|1L(1W;wFFyNaF2X-NGp76CU`swCxtT6PCeVOrN7OI?$Sa_Jk*W z8?rYDJgHGbhe$xrG%kBHE_N4NN-BKEG71$G+%r3tx&{KzYe%MboxW$;n^TtAlpk+g zh=d32IE)cta%b|jT@19BS)=l|c38$$Y=O`aTw#w&m4}G2Rp3Z{<3pF+jNl5hI}?=F z@T;<12p{R-S*@J*xCwLnsYNY@tD^OY>TwywMvmY-x&e9%w`sVVDvX z3*`)ExI;WKONH+oS*gRkKoiiuW4c+5>pBquvO@}=LI}TU$)`+TwCU|KS{>NaQEG(I!5Pok2j6MK zeh=3VC!La<1x5y`vl`9$*)10SLSv;6^Vy=eyTODCLG>*gla^&E<{Q6E#(x9N~tdJ`Q`J(yjo|P53 z8Zg;#RMqE-%C841sJ7)!!bQb>I@++nmXr*5lGpzMRcGI4xts1d4KgieJb%1Lse?x2 z;@N`ImgiViAjr8+s~AvfmG5?ZO&fN1SQh_|H7-!-al$^>15J*~v{O)hd5fp>^pd>KPz@M&42oWOf)>Vjwnr|V zjlp_>VEY#Kq*WP?T9>o$VCJ$I_?wPm$!GhWNqeZ*venfLmPb zQL4o_Z<1k1;{u2;*c-x+i9Gz4UY-~u2&3Yon5?-b_r%teS{;G*5v!5aSE=$K&_uj@ zCF*B|(=o!8fKFh_4z_qJGNtqVTbVew&Hdh%-CyxP3mqkzq2b_L<=*$z`@J9%n85sG z$*HC4BZ_XTLgc{r1JRS_vN~ffxTt)kn0_SoVBmCZ#-%bRQ{WG;D9bw5=LqX#6+PV! zUQHgl!(WH07?->o%*VlPMPj_hWL1Nocj^$90?K@qwn<#${vXkE)$?lB7Bn@0h z+gG|VKwf_S?hPgeK(=-ah-+i!0C@hS1%%LZQp|D zP{kNiMJkRj-flBa$PAxlLY+_GiNCTQj=aklxi8J%_=Ai zRseJF8%K;AR-;2T6mY*% zGOjrZdy15<&-udPEuO=TLZZN`WD_lfFDbSZ|?gQzsRQQ zg^Po^2sc3@f5Q_OGTtUqx^$~m${4`+_fCSxp>%0b{;&A8>UQS@uFKOC)BgG|ysi$b zNCoPMpj~fvSAkOD3?BfW^td|as9{;KF9W%NxqKt)Wum?4>Ex;Wr-ds}Ylmadbnp17 zB#1vk>GUemw1h3nJJ!^h#5FdHF8o)>T)4sJyM;noe$ul7Jbe=dT*~PZ;sR&3Ck7`} z^b^xspkf!xe-%vt2oGHgM{~a4#RH%2hZ9R+Tj*tLumTJRIG~e5?*lw~H6hZ(BQ_{L zd|Ox6ntEg@5l^M+A1wN|7S$~Dvw}feNIGhc&!yG48dybm&BfvWxNJ@Os!tAZk-O-2 zx&}b@h&~T~#M7;RDG}_o6G~D8n@<#ncoNft)gzsN&(+z~Uh@Ku_@+-VBzkIx_;7SV z+14++iMhhrqfm!0{uN{cAbR4r!)w6!iZ^UDfLc}2Vk)Jvy48Oy>T!jN2qtcgr}gtO z37!f&SNv>;PI#F`m6P6<{W2#fJp8C7vSUk!_UPO@=#|9em;z^uZ{_Xk4hwN!^D9Sd zZnr`Pu7SP|!Cix1M17-7JE^4c0h>)E1hsqs)sbf??nmHZRaZRJ;~7sF>dY4r`WBKs zlP>b_X?yWKFia~lQdFyx@a|L=AqMlT>#uoGm?)RT4P`(gk?;#trl4SeS7k`aLQ=jJa>M?eN%3bki;HfEp0J2*>4Q5 zKip$GUSKHZ!ATXJKDB3Y2dnU79%TUC_&Hxh}5EQz)^ zy1&`Qe_+dJ3wG;!)2L>SQ6UbR)K7s*ISMH5(8hhgI5U(bbvL5p^vTG*%yE=k&2s{7 z2uSgYwg;gKlD<6X+9lj@f+|XNtnl&i;sDvC5SFUbhULlte}3;Crl(V@NBsmttP88| zvwB$iSRHbyFP1QJ3%(=45Mg*pVj=1?5l@Tp0qQ->>EhbLw=^>qjA^Q;>}jMUjDQ|g zooPq|hucF#K&;aZikSUtG|2*OT5#Q0Jm|dCC+XME7V2N0VjTsggef0n2Out1_L&f` z%9~K7DD47G6RuKPczvgLCFxc{R}`_&5?--p9aD;GQ}drJERt(_o4sQU8qJI;N=2o= za8k@ny^Chd;9S86Q9UgV-|I8&F{C+c8C%C0|y4o)m5>hBIdREFYkZ||d)IWb3eW3sq+6+w=i!2KlA9XGWq zt?D%Wp72G5lsHvY+S0lIxL8Vd3{iNl*AG~ z_fxfddHqRL=Z}>~iJ*}r3YW!##s+>a4YG#WFXf8ya7451Si6FC?qI4VS>;XEm0knf(K6B`wsh8M!-up&^Cfe0I4KeiLHGgpu zte~f;!PL;lT_I|O<2=7J#TNhR#k3_|HB@UEY+|M{Wzs{u@9y`%T*QzCR*gtp9ss>S z%W(SAS46Di*GaIZSGZ>duL(OPS8cKM^|bV16yO{%%t6t0M9Z+j^;KtA7Y2ih&@NT# z^b#%Ju9~62DHx0o(E&X(+h8VFvAjDo0-13|cL&G91zz@~G_@Ww{^M9eRGTmbpv3{o z0`cMG-~N^k2Xw&Y=8+s%EORI$N_3QtG6YP{a;(CnkTpf6qZT1>LA0t%`7_P~li-2Y zVHb~TGgu#MdQBSEEcME*^%hxhe)B34LD23wkj2NBm7GW*@|O*2CTKcMlDdpEvZYGw zRUAzv#tD;WsNWoKg)b&Uyjyd}8EMdOUyk{t>VZguxy4#WHJMq^X3<#6l9t_ZpT3w> zI6Ap=(@lQI`bj;X3s34oJZ@22Km}8002_!Ru(Uq_`>}YqN;Pk15`x%K0bM zpSl{k#V>u`!|fS*7xTDn>>Fns4S4=FMp2|k^sSu`$-nt4V^#+2BoUk~&<{c-tq963 zr1k>lyT#M&+?LI$_($QLQ!RK)9_ylni;8>pqI&u+xR0DvWrw$`z0 z;dmY#IB(rr{1GD@KubxgB-@yf zq=+fXoQx^m*XG$npp;`T2rWGy$_!*{5K9@00y-G9MtCEeWd!ZB=**|7&sdY)utl|s z$z|cZINhO};xCg{{oA-Gs>SF)44u{CF?S$_%H&z)3$+2qcYn?)J&Sf`ad^SS38|0Q zZ9;vWI%Od-;yOzbO1~%@NVnsun(0lwS<~#29xS?M!N_@KML<}mAdTx0&hMZc4s3hU zPe!7oT+%`#e@bG(xK1sO6u&#J$>w~kfwwiWDw@TB-Gm154@{xfi8@5`*kBx=ns9$L z{(C+!pkCFsvpDgTe>7>Re>XfpzBr~2UE-m83Ailw z7uF>?;3r8VQv8p0MAjkcV=_xI6kej_}-R+#_uH zrfDj~tocvhA^LD9dbQKgJL>NfX|mLEfc6aQHm9fI0uB4#EtcrgSyG&CKN9pJwx9zX z3xzJE%h-=FyqT=Q>|lt_+tvv-5%%AZ2NdvR6Zp};lueAsh3mzVsu{0-(;2o$mr~xeaIYxCNC!-UmPsZd8*sI9V!Yml zN{cp`f4kpZSmhf<0WR8H4(@2WB0=APPFFgDWZ@RPjCN5LN){KfJrc#2JBu8Z{?g-2 z^f^QJ)XgN#Lh#8in_O2QQoI!PELGklTyodG%h*Er&6n>_+;I@?r(Di=Ava}{M4Y9= zIX|DC%{W)fBK+=i=EuGkT17f?tr-4B#jik#t$pKmZ6O*Z^U9KzGuZP3U^PYnE^qtr zT^?l&HdRsP#kXZNyWeEcyW`m5k9cchWQbp0mzK7l9B5+~l?;t!Z%B&oxI;uZS@GO_ z0{dD^9$y(1>p|f!2ShS)j}e~KG=ttjOIcl0e>OUGUk;fR{>y@>+@x7z?G+dv4pFL2 zK%*9uTo*TLS%4IV#+rCaUKul&dm8*6ozn7=L_av8xhL*MjMsN}s%S9FnsN`6T0E^; z8wWvIVIc@zOqHdFtD&A#uXsO!1sh4jqnZM8d}rHv-Al-isq6}pJ^>I&V(TD(U?n_! zCQL&G(PX8cnip!=Z!wynEPSaB{-GV{hxiePn0^o!&^9Hik46quQ*Kku5*J!f8DI}rh;A6*YO%U>j2oCc}FmnX#5?&$Zw{0>h}`A;`$mT+zx1KXLjSuEut$qC-4+vP5KJSCoKM8VS@>O}hx98EJhXR){<5 z=p_#o^WX>8>gmStd*w;ljO~1KUMFzm_NjYv#!3W5L&IC-v7FGYa)O<4n(oP8SG;ieR>~I zKIuX5AbOI-qELN*ptvb9pm07t399M?$z0uDEqHY4LSgX&ubzg}W>AL4Ob*c5o%kgH z;;SQJ5=hfr%~57uNRZk`EIQ#cZ6z9+@3p)H0SwvNrpo63Jz=-g+X2 zHJCkea3lJ~&hRtrIe3PFMjXYyT=wND3z_*&A9)OCAy6>hyeW^4f)!t3;mY%~0E<`@Pg*ih%x zVC5;jTZiEJYc`!HGP-`nR180^Sy$OsmjuTKd8N@(n zntd!uLZ+I47>e&*zv-OjIU`1!>{;;ptsD5SQp)^>^pI*!#;n4Stmxcr1iz4{DLtHE z{ly<_A!YP54oU4?!Fc&_H^q(_LD?C-K+SFTpXc7r^L5%w+gwKMVXhQ{dx=)a6|eQVL z@C^eQN(w&p^l&ZWHDDr{DPKZ-lC3gYeY`Y@U)Ave6nS}9R^|;OM1lY)xg6Bved3*v zNdkF^KuKri87XOSBcFi~$eh8Auak+gPV=m42M2G0RgmT{ZCyNetG0bH?vULI(O-c; z=iOD{k8u@|c72Ob+9%G$`oI9pH7`@dMy40NWn{ zwMEfP1<;Kjh!11q53*66eQs}Fs*2MD+VootP;$R@2U86^{)m>d>1>EkDxYsks-TpLeG(x~3SR{`D?ccqtWPA@KJ+SQ_1z?;i3F zuJNs0d=(YrXb)D$d9Vyn=$AVn12T`9He+XkWi9`DH}I3OWRu~Fa-9I$4KG)V-Sx=PU&F8|X`Vyu8}>fS5g+XDZw1(9 z7>9WSj74AO&IQ3l9!JXJsFJ`Z*fG}^??kc$1tQbnHaIX2J>oCLM=SP0uIHT*vKIjY z**MhX)r5PR?a^M~nVxB%&aGWGY9 z87#&wOC#B+i_sQnq$OM~JI^jx{V$I^OuMb^=Ra-3fIi1$a!thxtKHxWzWMQ_e8Crj zi z0d@eBje`S2ul1kPutP6P$1?aB9yp|7nXyl=c&FAd>3;q!m;l|L|77s?uMUNjMUG;9z!vqE1_WpmTbh28>i7e zDj!sTwV!VouF^b~I7Y*6T^~mhSrK<~^z_gWzgGYz2}#C6nY(Y1FLx)4*|-XdTe@2q zg0jmXX$TfxhiHyd$St#w7aZzA+L;&B`x7;lp~fy}w4j7)^pjABdLzrl8sHqTql6BJ z)u{cQP5@3+X31X;JjenWHA~33D;kBH{a`)wlZ9c>sYIv=xoe66(5T3iupbwwe3#+Y zGRx(fL&|%7yV#KOK$T0Ai9SNAi5xn;Qr^a-o==bo^S25vAUJ7WwIo=foxKb@lFcBy zj0~fdihnLlfw_5mm4&0K`pgMr#4{*JeC&jVBoUWwytN?JBj`Nzb5-Lv|+y3zJ>MRIE0fY=5`*scUi8Cv|hukRRkP-`?& zf(ZMN?>L7|WBP4sGR z-(Y2#+e~1cvE|xNGogDQ9ERL;YCCJQ!rU(B0)gTww@reBNId8f6=!neK{?h#a>DsW z-ngjh=h19r#|Lnqqau1hD2!V1h%b6>HmLDK6bZ(?p?AB{Jw19Gj;{eCqJ(}3SOUS* z{(%9-f(KA*IB>^{-k3D)@h%0l7|>W&4w7=I1k5itFsZAT>Mzm_n$aP3;OWS20EBd{ zfeXrIaC%JT7cksK+jY=4D>o07b5>uaVH+Zcu@cp9etnudlM0RDec%DSiYhu$l_@Dw z0*FkA;ak}a7*@q*NniJL2$4wYY`dZM97s>YEemysH3o~Az1fS+&RJ3nDU!8rk?rxp zWrIp6~dK^NT@)ka@3-1f)E6d1+7Nn0d~9VptkUcW?W94snIgLBo*216-zkE z_SkU(3+BDS9`7+)wTtc4mj+`6J487-#d?|wDx_Iam+E+R`mH~H1vqY1tq|QJyG;US zug|r?l+KrNlHo^S3djd1LY}c3f@vN7Ea;0T5Z?a-|3O=rgNY?Q|l`p;_Oy& zHcVR#xc!2s9Bjc3a8O*S_9CKUvB%!Fg^0Z(2^#{c?`Loo(jlz8!wQD)!O zUzoD;z%Q;+P=V{wQ2qeStb2mG73GIdA}nZn=*$^=Pz-jrC2F zP8n&tg+G!JH^|8TU`cwlD@N|Bc(a^LAs^8>E(%t}Z<^-i z=x|Z+jtK}XAko2Wsw8);Pw|uqYFrpB(EWtr((+qJXdNp>Il!M)W=<|kyMtIr2yssG zf9Z_c*;at1(s>_AptU|#1eDc|bwxPyy}rptv4}2xt3)s;mUy^g*s*e_})@p<7ZrS6S6M9TX0_g@qZr z$^n;Xy-u__LBLo5t~H8ZJ9<^EGjY&ev^{XhfrU*<$5QW>-9Mp=FuDJ(SV+&$*|`?q-z}U;($;(4;#^ zD06{m5y6ti@|oK?D@ev|gG(waUqChjn^aNazP1yKs-95={IG^dzhiqy4bg= zZ^x`sx474PIJWmgJ@4mu+bwb7A5ZM?CNv zL}^L|E#N@Aw>UzOp288(Rq4@VCu*aBx5Z-AV0|FKJEU!=&U(U=1JvpZ(f$meS)wvs z`14scBkni^S$|$um4;_`P;bl@GYxhL*-gK*HyA9( zof%HD3r~Q|Jj=topogArAI(Gquz5a&6=ipms#$l4dMSc z^AsoBNNntv(mq$4sX#lKvZg@MPgtR`B+tK7;bOrSQt_i z^0Z#~79H|T9L(`Kwvyn$^C(e(Ij2&UR~l}wXxLdBEcOW=c?j2suny};c?*2Sjw&Ks zFobJ;K^L~2`e#)YJMz$3U~LK4chp1vDBJ7>%DgYk`T>=?xUax|qo}ApXUqRe)Jm;Ttc9JE>%J9upOOhDqgsK6@^--} zyTTZF8mffY@a`s=-8;uH8oL3ebC25N{GiBZ9&p%9-wSa6_Ig;>K}jTYwTmZS|CnAB zqID46ro8eos$3S=k=zXLgrJCPpPI4KdN}a)815(Ds#BpsE!7%;S+ZUuEf4w=Q59tYj74oG6abn0T@# zXP&(HvZ|9DNlu;JYU3Oom|p!MlN+b(RrSItj38icGwZ)87QTidSsZ2x=4N!!wKdf@A87=ct($G1~H2EF6U3K1c|bLNdFYV-pM zTJsb^UY24akVDmh#Y%zwIXxqPF!wD@LU2rh6HaQIRH+5?aa5>;^n&-L7!2oKJ7vxh zga;z|*A2D>{;zm#9KVZpOB>;usXa=%u@-M%F%qkaage37u7OP%-q!1g$=q zO@;YC!9j!u#Q&J8fPOKQmG!)mxf{b(Ytukp(H@eR`o#rDNnKv?^09Mwfi5D_2Qe3R^gH z-wHv;?DFRcOBA|G?+`XAd8T_1SdS^+l|Y@}Ne=Jo&0PXkU6Y~S6tB@;@@l3~oTD>< zY>#0&p8>LDlzUa+5fFS$$Z?E<)j{;(=DiX?PQw4RY$4ZpsY;-u2;F=h%IXLFar(t7 zZmL#&b3LBAvRApR5hm?oMf;?Imx$Pc1V^-H!t(P4w=gNOFh=eY!k)r`ek1emT9Ac6 zX6QGh4R@GKRkkhIM3TirKRD)|x7;-N{L*?MQ?Aon->YNrqF3Nu#rn!?obYx}Fbr(T zW9N|7?wFA4c`C9~fRcNm8hOS6sgqcgw3@-e{#!UxV1N!wxQ?E|=o8^7iQ3>x+}Lbo z58rVXs8#~*wMn`!JM}6N0Yv_D+CcM}MP&^S10Z!uo$Y zxT}Yi15`gY<97B&j-&YchWDT!o~nD{20zd%$K#{EJnkx%nL9W*$_?8$b>HD4J|Owg zHb%V7>~(c(uPn5#-7QpHY4<|Svn%Lnv`FA=rgK&p!Bdx8fR$?X4Pwg^)>XW053<`K zjGTV$Aq#%seoiJ2M>|A*f^0`<`JC&pNRxGZ9{^V0E8u%E6uKLm_|qK+B~PLmcli08 zyBm3+y`nD@^Nb{iO+^Pmde3HD*C3lVEa2McvamD|nGysg=`Bq_%mXs>FeB6T8qMzj zzW$F{AjpjbSval{fXlXrG#RWv=e*?ZF z{?5w)yet$m85ZoGP)-Pu1O$zhXe_`X?0sVi#;w!6)8w^u%l$(AV%6sRkwjcVGy|d= zZAy0!!gigGkdMBBR3b|C$N89p^@xx}UzCgtZGXDWgluN&ohPr%$aYGDe;4FdaBSMF zIu@^Pe&aW5xG$H=Q{me>4j^-ozyaM8Wi02A*t3&-<9o@VTBdlCKZ$pY+Js%uL^J{j z>|9RP!!MUD2Jby{m5SFkH%B0_;&rQUbWLZ zJ{@N^R~9Qu*lbD#D`rH{t5SB?IW_XS95g>6J#$~NV2O#uijjbc?gHPZ4wAg zADSn}X5m)!Pg6gFyG{gHKsnp`XkDa)m2?2aK4uuXFy3@Ps)sPVm8ps`m>oQ8c<0{% zq#)VaNl2Oj-y`X85k9{R^x8Ck0^s+W(me1AA5AQUzf8-AsNEML5DbAi_c5)Kj)YYQyqGsOIoA=c&r@ zw?+v6w^@*D*C+fJ&i5Q4a>!vlOkZX|qLJf4aU(#SM+xe1xZDUxBS^#Bz)*T`qLAk2#4+^~P66aVSfp3UzTbsNGW3;|L1 zeN^F!5u=VylvSTCGVV$-U!w~dAHX59ZQzIdcz$S1Rlv z9f7M^iUt(CFu{3a7tzLJlmaDkTMnMG9$}{g^3rx!mA37R5!hrI2Yhc zBY%V~Ckkw1ma7%?&K6&Sx;aQ0YFaecB1bSm?4T#)pANtGCof=^^hX8Cs;fg z(8qk4ZVSd>Ri-pLWF)Fn-tqcK z7~ff`dWfkcr^4H4DZ~$D4@I!YfIoR?9#C9~)(nsB%4reb%vJ$(tgdI*^;qx!JJ@r7 z5A%Nk&p*KX5Agj1{QrP}Ke(9ya6|WZ`q_UHKFXb27i|oJFhSFJWVMtOcTFPf`fU_% zZ0fN=lqiRKCF9w-w8S20#O@r5K$x>zLYRV^i`GvF2Q~vbd20oCU!>Z6Cw9N(Z}Ecv z$`JYo{`dCr_b-uu;C~Xae}57C2gC;|vBkgD<)(p3DxLLFic6MQ)jwQL6Qj?|+l(A# zS4*YudK1NS%C2BiNR1|8dG}Lr0S8|%9^-vklwavEGXEo4N!&?UeCMLwXG>DuIYqlT z`q{r2$X#dY=DiHC1k~XJ0B8PMY4_fbyA`>~%aVP?xxHew2kT{r<4>h9-dO@^@AL(I z<$&pi9&9)Hj=WyrMK+cxCzU))t-6IeVM^h2Gcfh*@-$qX#<~?pJTIjXH!6RxTHyr7 z;lw>j&SGyzSMqLAMe95v^@+A`*#VE-6D|G z8DoR+FRYDjg*f11nEt5MH?pS|qtwAKHgB1@-JYbKpVsI|Z=>y2ywkdg8#BE#Vsb_J z!?_v`y{L-amgfS;BPiCts2vuPxvKdR5R*AiIUDjH=d0m}4u<~LtmJ+*mFZ94Z*oqn zb%+H|&Sz>>x5)1u$c{2<$C2C(q|t|z*B!#!=xy8ffj94`U&obg{Qxu@F+EvG(0T&M z;XCzH(3%Tpllbh@Y3$GF^AunjT6B{+(&5n?7&dJL6Fv~-oQ}QS+(rB#O3B~C7N%F} zMPd~_JdWJOu)d@HI+1yhUp7hKXGkR>L(=B_QrdvDLFV}YXq%FbcbDZQ*b!1jx-SMl|N;VGxh49F;Qc!4RfsLP{hdrIaxjmg@a0w z%Z`%IAJIeP6n&qnB==S)i7X=t3r2v0D8i{vUw69Yj4r7ISxEF#`}s{&{`q0)WZ-J; z@?%@}Q&y;n1rLtHbwxLO1N~l+@V#Pj^M-c8PzrI(VMO7_^h=GnVMzg+tyaWZ=Y^u( zt0+WS1&9eUdN~p`%BlRi8qA%vdKKD_szvL`x9BA`hh zH3r5DsWFIq0HHRk2V&cNhI`h4{h`RQK-B!f>&oL7@6`(y)xdCcs^i)BT6YRR#wW4N zEY4q)Y8T?|71!@^k!v5;Th+cplpqIYt8i|f=3V9;tn-IsUucv-DL zakiZ<-x4=-3pm)b%JbjIDSaDr(^b{|-Bpk!fwq@^anP=_@PpM$o4N6P5K#?D3>4+n zrDTeqQ1;}hV?o`_y|I9FZLwb%!Zl!S?`+R%RU%jP1CTm<83ryF0<}-}gbLpv3&GUo zJ16VE)1N8PMysyCw2@O4%sS^j3rbNw2pC3HutHnG93=lt&(jt>mjXvHZNTjr*q8?d z`0|1g!SOa!I(iuTP26)l@J!1f+}13~o~TS@#sQx6KHEla{r*$86EliZ5qVIW4v_{> zUq5-Wz~&$zq(>v2b{vu^;#_j=AQ*me+tA!;q8Fh?C6OB>L%eddWRAuJ!Yms0HO)ET z#8^;Hmr}bo4tMGjzFMv4$2*lL{ZLhuRy8i_C?wmHc}2cba#v<5cY(tCe$x7xnEqt| zEyZto=S9;s?AE8<`xM1L^7k}0aUC;*J(t?tu;V-MeW#y;Gm6{Z=^})orM1c3;c6e+ z9;&{Csez`MpTy#(?ZL9Xfax~Yx17K>Tc^Ti&|n`TA7gndq7pSAwe#zXi!pJN`JMuplw-vC}_l~Pu4kzB!YG@k?Fkfj-z!15 zQTA<<)#BYx+Jozw^ez30%mwR>1QIs!GH+iFzgPtP9mCK>uK;Pk1^sl`YRqTLc_8_) zMy9>+6QV^t6F16Dbux6EH|Ngn)_TBr>AaDDVyY88PJ7h{-z^|60szYhNg2vhFtq8N zz{QJvTrEv?tN9T~*&oJ1ztaU6sXFO|I5VH?OBm>JYBltAkEn?(Os3=ZKT@>J?i97% z_*Z-vEgp+Q=MwjuzCP$h91ygVu};k8@J1;unLco{QHW`|U%YfIP`8#fQdn8u_`p_> zn5R6;j3~VReqvrVnVrn6vCDMx>=ctudl&pRETJ@RT}00H(9FI)&2v3bQ^1C20D9;u z)YL4=M3(8c$t&J1otQM%kHd(S?%JJ!W~km;Zt&%a`dUr90Uwgd2QxYOx3{*Bw1-jBOfh929enLMlPztNYYkAX~!&!`n-~`_BWyY z*H$7s6s?23l(ES@sd>Ak&{q}7r)VVe$9r=+saw)o-TQKly5zex!+4}B75IMSU& zD!z_9Y}^q`-YoWCu4BLLJC<;xCD*9NlCWxKg~Cn@!E_HOgD$23J5O6h1|{X(Q@zhL zIV~&6Uru_C3D=}xryU; z{WosHe32mh-}QslXB@tGr8TLsJoLrRmh9lUsRjK`AWh=5{dEjN`=e=e)(kl5=9U>o@vYI zLZC?Nhx>1_Q}*8jmfSxe{|_kq1B(BEl0R^U?ssD9+@8)GDL(8#Qo->Q;IYfBc=YD_ zeKVJS!EM%8_Eu#IC*D`7(p{&)x=wFgfh3_c8~l^;?(buV^1r-({sSuifa*V>_7D7z zL-qGAjekJ%AJB?D(j?eYfUqL}-rSG-8ApC0d52sGc3wq)I32hzxKtKXVqR=0^%&Zt zNv{c`aKTj;%d$G$J^Tf9o;p=dJ1(orm@&3CAl7pQoitqXe>9zAlpsB`fX6m>Y}>YN z+qP}nwr$(CxntYdnYsJzJ@3CKt&^PUq`K0DP*!_|C6Y?iNckE-Rt+A@zqM;7d!+hH zA|}-_C5^M`%dlQ?01JY8B5GevC;}&w+)Ujk=M6V3CWBrb)*`zLeI03sS7DD8_;4bw+p@-2z3W)_8~zUVdJe)By#whm^Df`Ls^Hc*iCvS>#oP}j_u*|UX2W>{GJ9!8X&9|Gbk7Nhiy^Kp(LNy|O*NACr zdxY-yK2&69e(mpPm9xV%dKC#X5@z~E$tv-ffOF#SkT9t+1>dwt*A?7K)?nT;?n@(1 zKoK!}D9?)ucUmRg1VIf{Ham{IxlT8^OHLxQ#&#M1{0|pR&EN{t9uTxA*GWNm(l6bm@4 zfMXzF@o$kwB#{W>jrO+|S9?0#@Kmy@q}R0nAX=$(aAagK7@#32flH``%%!$rfhbL+ zJ3r$^V`dP^v|0U#K{{DFHyX-*d3sQcs=IHS^ajo;Sn3cSCb?(9khg~Vg0U0Wb8?@? zDQvP_ptH;ZY1W$GqT`_EPJ`uX%Q%@{4`N%Bs1xIH&$@ugW32r8L7Vu)*CWn=v_%cD z*vaOTes;eR1R>o_$7Ea^fL65oLacw2e1nz;Hf%JLltYCJ3Zu`BkeN_0gPyfIN_vK_v0_?w^J_LPsv5Ko(ZZdS2(ZA0)c2dqY10%m|P_qEQ=f zfE%jJH&>ccBdj|nGAroMrEHlJ8QiPCBNVdrs0xUHAlp~Iouk^}>Y z=}HAkB!HR030_%Q5-|dPkOY&n?%n?Le07{=yT^$@oZ`sXZo^a1yy~LC%{j9I_X4BH zlA#XaF0~HG6x;0MR~6qY<*+b8sGFss)zo(l{yoJ)IB7x(5QFauLH`$p0LZ|b^dN!ZO{N!4d0oiP$V$!-_$|$Co4^vGOZJT1on^nMeBypqt5? z&^ZxH`%w_cq_9y7)AN@&q_E@qAQ~h6Z%<53*SUx&x{)V>Y?{_~+XNf-W5-7M_{mL4 zrPWK?1QhqTat!Wa{*W%8T;4BM(KZe?2j6DnT|7-pP%5m?T`bwG3ZA)H$a zMzwE4(ixx)1!5j^in!q%L*jyBV#pYO$8({jfRbK6NaXZi{6b{|t3qd@biWs`JRBE$ zJBcvc`cn8Bgw}_JE4G58ICmLGpeNLv8p)+%UDj^a(qryNzjq&;p22KkI7fDw7$4pp z@cq&*+hKM7#tVmekT;%*8`HIy9!9n%W@~XCSozV?Ar~ESXyDZ14KW-o8`GRO^s5 z!o5CeV*)9C^aB=tk>>0ENR9A%#-i<|OLK$2DIxdtVaF&Xo^f%{cO4X&2blrwmpz3{Ua3L3_VIXjJe=rr+X3|fuK@hI(h+6<+PAj2fg3aXnj`Lij*ZO5 zE4`as3Ac~!`|wbJ8%3qaSls8Jio-_YNC_8uw2r8qE-Ii$1ri6)xL{$lVnKxq(5zk#OS*jaV~+!JPJ~I0`-2>ehbO99l|w}Cn5dJ z>$|Q=QJk9_=5kUD53vd4wHTROdCI(nLNC#5jynlH)tKj=sDLZo3pS(d7fUK4`}lYm zNKQuCj-OLy$H@VgwH^H`-~ZZKic@%(9-|sFSu~7_05P1S;h=?90miUZk;QYxx`;}Fo}8@9-!t1%go4HGk<5e#hMuH=56)8e;r~S6 z;G4+W;WrgBOj^)dr>&x2Y1_pq;?kg^V7?kLC^-TdZV^%C;^qLID|j3J*yKS1{ako* zkqi~jvgFV9b=eq+zzViGwaC}2I40E{Zu|p^(>@HE8TqnDt)pQ-Q}qT*@n<^rI-5G3 zaG#r!Y!u;PV-7C5=E2_DZGlFz89ir)N&rs35!{k=Ezs>vi@J`Xv3d;?30K@FKBrKou zL}Ulp8&fbK@|kwQqGDM%iJy-?Se5lbzY`yHc#BFTjv#c{x9AMY{1>VqbJfbD@)HVi z1D~<=Y@84$;Sd5fQfQ)To_;9Jou!xq7f--GcQ z?_O`I(|b#Aoo+ejHwAkmTF-geis;g0d8tu61VAikOhmdnVQdnYkaW{$h3wHSoT#%2 z6&8#@L(kUv@#IamnlIX-W03*dBxuTDuLhe-&{CovN6tHYFA7GR4FV`OyHjOn6#^g1 zgdl@BIUxqiUMUg@+h%M!ln~%iH+&~U3+2O~Z-*zxv=|4Oz}BH3Do_dk^w{(8X-_p2 z)?o|lC1|G;3wO!JXE4rRm!AH?Nc|M^+fWs6eT}!rGX2bYkHfZvC%xNo%a-cBfn8%NIwqrvZ?uhcOCRLZyPYm@e&cil{Sf$n(H5|t(a^sIp!4Q z=7vj3voV6Dinm~)OokdXp{J7m7DBoB5-bE4Ew`XBX5B&>t8ET_eb!sscR$)~&qve? zWo%nX$^pGpxKJR>KwNUYVScuY7tZ*V^pJPb0o^F-iddfC4}%!*GX@JDOeIY*uvLxDEsdaw`UOH2Hba6j%pkis1O~xe)cs8Wn(v{^ zMgi+1dz(K3C+>?Y*Es3GkH>0ky-}sG?BDRK-HT6H1Sk{t(7H@|75Lrv^*$)Z2JiJW z7DP3|l|tvN(GsLo%g3FrPEuT0v3DZl81+L#S%V{6$JMuPombCy#ieHEa`=?@{G$3p z(}pnZ%MmW5CP)c&}+S`7ApbGm7{tAOjs{>#+qM_mwp zRIX8@qg&uZiEe;AVaKgXD{4Rh*>u8%Pg?%Ju+ZDsp+^prSK(&kAbk_b&FUCa<(#CIt+ zF*9VoQpHqoaZ94=m%LIRn&r~;x*GW6Z+>uJ;74|dl!E=2H`2_IYt*gTrXDI|I;)Qx z1%go659<5SJHfhWd_Ty#8qO{ngj3?Xip^+$jY|mDFnV%XFr_#i%?Of=Ji}HJdyJ!w z5-V{1_^j`PWOtika+?>oowpHqVMi=p3rv>56mLh9oh{2G{DIxj09j$`tGyUmIk^Zb zp@Vsdh3kwPx@G-5CB~58F!F%THT`UZ@B7&nzM-VZHGvds2$5;}6UU%)P8w?5weHjh zA5a?B<=Wg_RG^4Dd;b#y=WCN$?oF4j^;#-@S$E#>x>4IADB0h=vW1K64$oU z3othZ<8z`VqNeVCR06wUHM1iIO?`3(u{l{nF%B}SM)r)OO`|?ck2-)AmN=U@(V*HO zr4fTcHsP9H0N(L8NOj6pO*|JPKf{OEb<$!EtkVq^gTg;E=1B)V8=s+0mW!V~B?jSH zQ%s4#IiR0&;HH~PdHT2Nj5DNLWJPb`v){vc$4V1z(IuU>s{n}{OdYOflyijq9?D=?S+nD($Ag;&=v zZf%7f!0YtaS1c|OH8iJwzbl>Cua@msRwL6^+R6#llfrQ`bWT}DTGt0CWw)b=pvkb_ zlIZGkSYYS9_Nko9py*Ws;e{a%5xn1kvaje{0+|vlBi7x@2WW$?>8i0s=(crb#k+cW z&E{xmwRY5k4xS2f(KJ`ODGPJHD|4k{VJ^*@&eq5Zsv;yeyge>lI9-SYdjK+T&X^M_ z(vqVj?Vo$S8@k_7OfUK!^QOdR#9@QoD7*0#NmgE+(I*rAFTF|M zY?ef0Z74V-QC?@ML^NA@~NJ^+AILetyxC=*vrB${ndg}{^ z6Ib2}C-|}}RPAJiEE|UUf{L6Wb{)T{*msaKudQw@aqPV0Fj>~&J1FkM`2+^`(96{S zmP?w({nqj|Sw-r-DLB>EuoOp`poCe$`My5erEf5D(l~&q!o5$>_Vsuw2-sra!$L-6 ze5)!oJGDB!gC|s$RHPPh>Fk_{Sj0AA1lZKXxhAPGy{aHC=+0o-oZUAEY9iApqn8^C zpprnclP4;Jn(zs3yZN%&`!sh%)j&or%ILcr;g#$J*JQkczZUqT1JOP|$|>e<%gMg|L7}UtO_q36LSrB^mTQ|o5))TLHbYIt z2sfh<+bTOZ+Wk5HB&GPkIU+D|<$TqV@Sy$vMAej_jsnxL5*L&rFAZF0==V>t{cl6> z9~k@xhW~-le_$L8T?2vr4Dq)eH?*pD+fo6IthFQ+qK=-9%UjLn^h@YI5o%c`i_`z5 zLSO?h&S;Gri7b}9T|&CvpHjn4P%74TGCPWzbetWNLim!)v$5lO~pd1A~ zlBF=H2Fbwytw3Up38fLUfGILkqUC8e(b z2e7TPJ2;Iu>y@6*QCd|JxTM`%h_mF`x3*idu?crxO#>nzmYViX&StF|Y*95#S?T1! zUR}6#hS+0I*P)M`|5;;ZOHN$UFY9ts36>cjw}ojX8yT7T=LQdn4ndMZ;rl z-m>&)C~g{)bs4n{y0Izh^BdHf?@~{8uRz0feM4MQXGmk>A@#(B0P~qBZ^R4L17^%>M(6|G+XB+W9Zd48?EpTu{o+wO8S9H798Yvoy~_E<42 zcH3Fo_HP$LaIu(>57qb#J@jg*TPg)o_#Yg*a#BA`#({660ua`DjY4Ny&!W^0u4n4^ z*UPabI;O)7U5^MyTg7AFMXlZ%iJ-AnQ~K7o#UeD~^AgvVdqrx4Us$cJTDlAihj^B9 zL_qJA4oTq`r-kXQFBdSDF`HFJp7U!)AJ0hgdTGMy0LW4Bk29_Y+kY||a~3;+{lQRM zoRGGrFZPsbsVMZ}(4H?~Usb8+0Go$)pvL0biHl##1(not{B9UAx>s^{!kY%lcMWrr z9eTdM&up?B7ZL_Y7r9c|I;sa9%~_K^5Y>)18V%ivh?D3E0HHEyRfvYOHyXO%DL(Is zqAfA$W0)x^pe3;P@(Gx;{aX>i1f6jA2XR|FP4%@z}g>fEn$p0jE^BU%UUPmRg00iEtM*ToUIUK53rUf_P zLzzC}AYTG&#LCo6?$EaB1PuZZ=X~iH`hidi=~s)le>K#;I&~3(O5l+v30OQ2M#5h~ zUpnHbeT*bu$R#^qhO(X&#zEX-CYPx2yJ_s*R`*4y3W(q*+aqQ%h|<{^7}hbI^+XOz zumB{fYGY@v_B7=_CAB@@*rH5|DQw~vUsnE4hYw8f&Fn*fZN$UoRg{# zPivm=qejbh#L9eWdynAanYGl+Fuz+Mq-*tj%*l&zIBAU{ftI5eI~j3AN!TBDlom3y zYOgt$X3jw$6Xgs?1|C~+nj_p|A*-;sPyoRTlQ*D4b4s3;ccl0Yj{FbxJE#(_2 z@@II@qbb>xpmi>bOCWF4U1tAl+uK!y2}PSo2aMa92#|VWQwe~YV{c!gG=J~xb4p@} zAGiSnZ2VHCNu1{0Do@o%VCRVgiyWf)^^NYviQdurkMmXbuzlQ zj+z};vU?gXB7u`hL z;UiypGY%@W!}|5je;yGR>8=(R1E@*b!FAD&r>_75VOmk#GOCcW*#U_S>PeZBe4(~0 zXQ`xC4&gPjVX7%tfX^P5$f^*rOnoNsvxC_2UVTFc@GB3+^y^Qa0yTYz;&C9ITm)~5 zh|GcAc8^fs;mNAukaZcBy8S(Ky)Q^RPq3e}2jAm-Y-wCbFY_O!r7U$Jw$V@0d8lu~ z$7C!6NAu6%(<+yKL;6Xmqy@5hW}?;rSSc594W6L>vh9AS%{=sK+}Noi8Z0Ai4y}9z zd21fF$dU_TlliigIhCDD-!?!-7WqZ(kvwSvmhSELnPlX{Hts>oWf3?KHkQd=0RbG# zP&G6TwV3dLPPn3!GhW=DN?#cl@_FnHSFHaj5%&3lKwaf zt!z)&U^RzF73fqKxy`~lTEmM`GPGACvgao@bzLs`T()R(8Y`)|FJmVn*W+F%5@lw| zKd2vrY6-u$HVhMZuq+ed>I zP)dT34LwEa)8!EJAzI4>y zYVXS9W!_u(F6oG#2~nJCzwAP3;T+gPb3o}M)%huob>%HH0M)1C-{B9_u~Ryl3G}x6g%>8AI8_WX|b|XmwK)rL$wd4iKmBM zhn8B_TLkhW$As2rZI*;w^WhTE>F8p^iu7n&EjwIFquZzNo8olzHsbV{(Ix0GA50I8$Quy3`S6~oV>D75i8%ec z*+8?gcI9Na1|aS@x|@|qsmyOPg4@b3S*i45Vm@U>EtLYWx)F?`LV9PwhhD~J2S;%& z*~->Z5+iJMBKw?svhRDl*lW8JYHr984)tW5lDst(hF)b7BQaVHUDosE0`@WyRf|=b z;S?2WDX&NfUdWqOEf;Ai^=QC2*~wcgKSKV5?W^CpIm*5zifr$``^5|AI^#)Z?*uj=rj&(L%hds8a>K#tyX`u~z+yAB zZe+{1*C(YgQ^%~xC`wLa>f{G5l0Q6nYkv8s6|5l_V_iDBN8=@N9JC7P*Z!#f?`t~8(ZYwBSxK=kz55>hnCuzbQ^+Wto_wBP}^YNmVK9Zj%PFpB+%2kcEaNw*(2 zHg{gV^&=aM)QsS9AePD{lLUGZUu7A^TonvWUd%WzVgh=rz|p2(VU4hJVsN5;c(C>; z=VWnp*M3-7B_=%L+wfnSxUb~F5Fw}O`!bA@En(CFzUG;%jbKx`eL@(lUHq=Yar-G>F_WzW%X*gTYU>s+PRYo}3RF17+U zc59xD*Q>%ytI&`i1UO@0eUq_ez+~g7BMF;d7GjdW;PG06W*E=oiQ9eZX>##vJx{8D zI=luUwy!ak5yYKUvd4QJHEhaIM_YY+qp{?XTyM&BtPM80XKG^CqlV&(v)@w&e^Wlc(J|V zCj0MM>-kC25L_-hHNRwK!h=b1`*6R~Ms-%%B6_+Zm@}sucxjjFAn$9n6eL=D`J*0vF&s#(qvZ{(2CF##8>ElhP_cBsBa>c$kes-}!OmZQJfONU zK&1BVpYCwDdp6)1`|ENA5nGpoGB*5N%Qinet{pG6k?-ZAqJ%G*cIBA`G6jjn_4)TmWJS#6Uu53 z95X_q_vB4dIBdQ%KH+)Wfav`fNp*sN_v4$u!V(C+W|_z@tZmqE)s8L9mk=)$K;L6{ zep!)dpg*Prt3w1f@O^oA8rghcpJG5ZU3g+A=;j{dRfPg;pdNU+323BHEqd(q#rgvDqk!^<=Oky;i)>-juwHQ-_2;-rF7>I)v9 zvGD3Kk8qfX;Vc$f!a?mEz!e#9d}{8F%!t?#7PjD>#PM2M{h3aKW1DU+0ZP@X8~cRrVrZK-?8~C1?l`x z+4??Y7cg_OP8uuZxtTLXjh+`uJRpsD0R(QiqWHAOj{-SEA&Y>6Q%c*+0D0a zuQ_DUAeVa;weFdUVWdO=Ycs`*`SeYScTSSoLTRBs&)iaBC;M@!SQgl&8KcD+$fd)(*p3oq zuO`UYq&V|NZfPOVM#+I{)p^)2vk20O^d81F>kTO#j38C(3Fr9-(F3!$GCp#} zNHlTg?7e?_k^K<1wnVfXp9w^0k=HbR@|Q5H6s!`Dv_U4QxnA;A5#Q<4HHX~H#kgri zDa>k3Us9TDKW77Igg{1vLwXSeJp*^X$AjTNHF@!PHb#vf4@}cJX&(5FmA6RL(i}&& zd%Y&(ymko(d=OlY>T;R2PA#Jr3X-J#?FAWjZKB0g)87DW)6@Wbw2XlYXl)`2Wb5CZ8-iWP7o!n)g8S$^1 zC24_tX?}4Uwem=AFS_nhvd0OAJb!oRDS}UwJIuF9s~oFc8*ZQLW``?nA|{%4vy{RjWsBKdd9@~~EF3_fN5w;#GudwdZ!_+n?FIE_`3iYpz;d`%QI;~$aMqea z)DF6bBwa%GJu+OxI9}>%#wdqLu06NM1db?pQ&dwJ7R~>rPcbZXr}4_XL=fSR6jp~M zo0Q^x*S7*cEdhPfR=I#zqQT`_M^PM3I&z)BFd1bzptY8$pEmI|mtn(Y9D-lgN{hZH z=r9pq(b4l-IS&X2HHsP|&~h_5A@ZeDV9-dBndX;=sLTkL-l{q%V|fyc@MjB3eMLG} z^`WM=$}FG~dULO?y`4tZ?!2&#bwA8r(Hd|)I)12e7G=B~f9!*QMnk;LoTp3#&R9c&A^%fY3IfB$2Od*|Jp{+>jX8}m4<3I5H z54`>Z@BhFj5Zsxb|N8B3`wjj}IH2vvcGu2?9j(hDjpV+oQW^`q$Z@6*x(gO5O*cMg z5+gr^r+qdZqv}af=JNE5tlxE3zTr#UH9^Q3E64fzO30G{i}a8$3VTHHCtAYETEOc45+ai8h3M!c>UAA2Mp!3nXKPv@LIBCX?)xsyg#Yc$ z0YP1X+|%(G6{tWnc!dE?(3o~yH@>tUXB4X7C^Re(v>Phm{d+5dA&T!Wo%Ns?w|_VL zy*!z@^8Y06Zd^C~u`m{G+Jj84{G2Udh}kL9%}o9L*3-IeZ<)tf>0vg$^ zFr}VfhT$?e3D|+CO>l3YTt^09ZWIZ5bEGUEr@4r%=hscCHSm5{$}!4IJUdh&LH~FX zD`kcnF3^}xBwF3&zPu2*;>xlFDlm69T}JO~@*9Xk#wU8HvcJb_G5-P+Ffz!4qxo|u zi#r)coh4z{KfyNc*mt@~M1d{einVUl7pGO|RN37L8Ah@6D5?;G`jq3vDLswB855>; z!g8mk4GCVZ^26WG^(DBKoGJT;zKIanFTj?AWWO!Gp85&H(yrWXkCbRi_RdDna zOi}6duCpt8W%}XAbG?%JNH_A;Hic+KUFfo zKAg!cHuP^~e>1E-#*00|fmR!c=}Y)s9t6UdL}-|{;@^Y2KalK5VJu0Xt64D#Bna#{ zqo}A2`B?zp*tLlqO$tB*^eZEJ*m4H0?0<7>SM2GaWjR3$3s3`6$O|Mah8YWEKrVWL zdaG3O>t%p+Jj9mOqj$sfPx$LR(*B5yW{$BmOPm@(9YN*30lzcJ2sJ&v)4AfOyX)4i zUTVH~d?if@-2bkj$NO<-klNGHkn9&wd_*(LOj~ZIPL#|$y6QR{!oq~Pi5w4mo^(QW zQ+6W1|Ggm&;g8oHAWh%Ab%<<8kutz=1(#Q(C`qznKC|C^H~vbJlbUwvL$bDU%&RJg zi!po0=Q^_>{7dT;KoZdyssf^K3?C9EcDfFm9V{ZUokdWHbLJ25%fQM2X_tRE%nQsE zn=i^3k(zQ~SpU^{l0Iu%>{kE`^!izgpVNTwbbfyd9r=vPCA}R-5v%qzRs#Fwy!6YQ z11d26Q>zX(P0e^S=ob z5T#VLGI>%J`oHuBI>bC%Qa-ixZqiv59E3D{0183q6rfFM)(I!}n9|(mqjc~?D%GvMS&)%~@t92tSSZ0| z%UEp1a)BiA0+-^>O_sKJn0gR>MUPl_Pg;b-z&{=*B+&ZRh7IN0PRc5p1IxEIDNzW5|X2{a2Q!;j$eN6ID zzZw8&X>lVw3@Ss>?%I#+rT0cD09vD{7_EW^>!8JciU}7Tw2H+4-Y8 zd>s!+_Ml20n2_H=vM>bK9 ztHbWELvq4F$$Jn``xTIO+-K6LUn^#QK|d(L9i_-cw|n|e_JQ~3lM1w1=Glt(Le0xj zV=XF6TZLL>e^o`Y9M&!h6pzC9vi3M^KffvtK!53My%#!d;3>!WgYwxbg&etADx!4z zDpOZHucaHYsaTU4#I@#+lH;gSL#)}1&WJ~wwMLmC5ry2FDA)BB0eW)L{X4iGu(o4A z!<^!Z2m=Rep!kA7HkP77W9Y@fVIFWdbz32WN)UgbQxRK`uJ{yGWWfVv@GTkxr<=Wk z_1fxPK8aZZe*f1%L85@{OvPv-r&3E3m#zcJxv|QdzW&W{Yw-4c;|$LrrIRa6)^d-` z7l%n==@gQGP+CRjTcOU$(Wg1Z+qFlI<;@sx77X8b0`-*-GPHDu6D^2HQKWGSIc<;{ z8CUD$NXP08FI@W}d3Y-Jhn=B$&Gz~q({e?|QR*+$qAYoCN7X&gzX~TsRs$&jXr_>i zb398gA8+HS^A9U1#QjU@=ItNd7vs{?S8X&>krJW-Xe}7adLIRIwe-NjjFKAphqmhW z%7Lo#Z@PCGEc*mks-SN}q=-!EAQ`Ul^JlTf$K&Kru34$ZbA}(cm?ldVenkR9Okk4Y zZ?K2?Nz%lE)3kr%-bIYS595~Crd(yFo8X8qYm;wj+HV%~Aatg-f$#o03bqzU-ti(2 zIue#HUQijW(z_*vvzbkhhLR2H(_ho7F%*gYGR_~O5+djafFUMQCf7qz<lMfun zNH_=jokU$xoZzG)%f+rgvfOa_WYe-7pTW0KN^WP#B->#LhsI+ho2~RUYz_bz9Bi4+ ze(wV62LstfkW=S|kk*s#8$%kW*0N2YprRMOICp((%MUSJIn`I2K_9sI0s@Wy7#cNR z-wXpgaBke&6+aFW8Bm=GBqXk>n-ACXNDzYfq{bhpula=>d!B3>AIM|E$ja*ud#G(` zGR6p#-6EW2KKUpmGr893Et+egdO z5QP>mD`$Oy!O&$2MifWfcD#$xq%&QoY8H#V&+Kdq72ccw&c)0=%(2||jROo(mI{C~ zZg{++`%O$q&5GKsa~OCf?a$nj32_|24|Y)(8^Fqlege-!muyTCO2zptX+DZ8Dt+lO z6*2@nwRuR6h5=@gg%@FE<#;r2(7Xw`S4A6WL;dBxt_V0OSv8_GZH z$#kF=((VDi%05<17-VRUbn75FdV-qP@?~7|X5l|8I@H4J?TW;&b~$NLaDME_(#i)e ze^#Bpe|TV|qEPt|bi9BA;d;I~@<*GtgRV4`dGsHrVU$lkgXahKoQW|c7n z|ELUNddhKA=@zFppiwoLk+rZ`(FPa_J9(4X!c&u6_jKCh?#n=?Flo)x$iYsq3CynU z{1eamu^gaSs+)m{xMoGP2D|P<(woLyCsTX|iqV!qWoTM_g1XB6tcd2{GJBHb*SPHN z=*X_eTjI~5b#9oXr|#^l{`-aG-GsW57{v9~w&vY`c8cckt-HWuv9yq_?| zD5e9Kl_NKLZ(6yevQAn^MXbfzzX#p5K)jU-RB{mf5m`MpUUuI7#ro)^g`B#Z^>4`! zdgym>yf{s@z8r0X%I4u%*e>-DIKlrLmR5%U;C!$i6DL6O!qI9)KC&k1k0CGdP`T~0 z>T?Pj0@u`p4B)VJ<8DbXPyA(PrAUIC({B&Q^L)xA$Z z4Gw(a*Kgmmf2HOK&Ob6sfDALBe7Lq7sgi9rqErE<&SI})8GPe={OaDEURj=1Cam*E zWLmCYfLwcwxitUIDxRn7*#ftCD+{aM`OStEU7+xoen`>$F-Ic0nLEf{^ZBD_2|=h! zg%`FF>AZON=Q^jpn*}26vA#=|j|tT$x9)Jpse#y(i@CP9^AIByAY%p&%5pT)yYA4t zI!B_BbSE;tyI2bo0e?4aC;`=2zcCAhOOz!niena7E&px1i792lNAlwPi!|)nX3}vH zwP0**lHT#raSl>rr7IF=3Z7_Td-JhvxGxn|e5cxOmKEd^ewr#F;0>nO7z@mgiUvPd z`(s{%##se8&C?z~$0@C>2fJ-LUDF zv?1EEaO}%OgQi5rup_}F;5f~9Zwp6*gU%p5dQST=P;kp6ahE~hP z3ZL#CFsva?Ag4SYC#~33paTeP#rc0Q?RuucBB6_Ey7pww91Ed~veUO5hThTw&LVa$ z1?EuRFET($9sY0;-NE70(33A@F6`49T)-$)3_4Ia3U;be<7cD8*?VZD(Xgt>a>hr> z;!xcp1?B;52^20sJl+y;?Mps6&M9CTed}dLqtioD@*t6cSSj0%TcU2l_v=M;i^M>5 z(FI@#5D2eNp1~xM$N1_xT*U;&NX(a*jY58CGAEKds0FG?emf?oMMAFT<}RiFdG1!! zWQaL%xQBBfo$X!NdDJnn{$>)wM~@cW332(Bi4s_PUk&Qr$V0kCSqu=pK4pfLiE$aH6 zGoqIKYKuII0Sf}Rv-US=4Aw?N%6|XuS^$xEULkc$WCrnp+O7glTV*eMFrq!<$u~Ng zJ?!P*kZvQK>SHIdBBI3~zqg=;QUV}J=7S!kSI?lcks&(n_#>lf3U=+nWd=hBAj`w* zOqt({Y!P8T3W^R%UG+SM#1osqKq@(ZB&l+z3^KFYSIrW5AB8#Ptx4sb?vMAukq5P4 zvxjokO2N=2)BKVyyUnmT#!xU98cUw{N&2cbshtL3{EmDMn>g&JW;J?&3N_Czh6VhI zysly8S4N?wWI>OxR3D|ap8(O!`3;sOE3V_TFQ_pQ{lsprrS=`@7t7x8>eenqZcFHX z%zt<)3j<_Ke=)kV!-sJjdsgl58Z4t3bJ7S;T_eezZ_2sh&`M3j#OYE$`N~)PPlTxqJOJzRFRLi+8uD@1)lP2xEc1W3Q&3Eou1-W5* z6yccHR`UOw9($>6_ME^qOeMg$><-xfuy!+=EFGUfl3(Qqh9sRCQ9pBKc5OACd&vt0 zjIZ?bkHtlSj1Ok>`7nQ_H+SZKJm{bL+_pc`ElWSv?mgZlS}{_(M0h=%Z*=|jejhaP zcJMSFNrue^URQRUithtj_2mIBw;GF(O0mD9UsR!d01Hu~(XmX2xo5n_N6kOcPD5b| zEX`}<<0I0O@i#~s)-(V3r{0#hOILJ3+a}9x@56cz2Ua2yVROvMw*-iZombO4h#(jMoyk}9YI-Xd z4}|Y|0+77lsC?4~8$wVMXAG};Z#OtUD|WVlb63`mte}^$x&xDdh4Ci*?0Nxpqt3WW z5Vyaxozzb86ntJ2brO<8eRICzl&q7>YX4A1@$eh53&A z1W1~WBZ{s}wJXHs-BTRkPJ8`er@!?Q8b+}1oWb8O_2_uQVL4o3X@J*Q=#JG3f_gc& zbkt*PE7n;8Q!t7=;I z+xs44SC_Au z2>PgR#~8Jp3M|AGP*lI3+rU85+t6>de_`x3jp%C zr|43Mm(g#)BCV3vpE|N^JP4I_Oyf$2{xvvufs*w&7h`z-2J@7VX^iZ`fp7IBow5H^#Vo7hNA}%Ta+e=e&U#(lgL=@p*DoI&Z%#VO&ev8t6*(4tc)&M*9ZsqI zR2BHvbj+7~A(#i@aK6Grn)Q}~g-x*5+E7p{7Th~DOmKAGMSM?jTA5T=$RzJ| zfiAJ}Q8t9PNza0dA4_qZVH8_v<5j1*;d@o>ApB@}A13+W>-jz>MBYszs#ZE6@;hfZ zZ(4MP;g$qS7O=@paP?ZQp46^Hx^<2yr)5x2pIL=FcNwq=%B1+47(h;r+EL2pq!Q$R z3nOV8eCG6xzN<~`;`oi7exT3)H?dkJ`K+q7R#Kf7AxrHh=t1g8anyj8%uRpiz&F2S;Ta_vPaT~c@{>4oJF<~^(HZm64U0;~V^Gyv6#@u6^&>qrc2|5tp9rNkGwglmAFOJFRG&0w3%&eJzpck zy4_a>vCHM$+C%^wk?jVH74zJ>g0Ta^qjg(b)N~X@`(u1ghk0H0^QP2^R`r&Sl2aOF zCUS-s4iGWIU$M}Q5P;XkFpZy$Dn~^v0JQa@02KM{Sg|S4#XE|oczNxK3HQGcP=!Th ztE2i*!QPP8G}rVqwD^px>dnO~zMfB5s3_L`8F26s9dO(S*&g3Qe`rFS<^W`~+Rqer zUN}rKUvQ;Nx3XWT%zfQwN<;!j7F*arkV)!AIeB=~!zV93^_e?H1h8Of zw5qJk0#tpn+yZe>3Y)svy{I7HUuQGvSDW!b{!-vk)&$v z#yPSyA5HuLFpnMJqSHQ99-|+;Ebc|;VNBAnQ*1hZ|12Ae_M&bjGa}y9D(2HZc|Q>| zScR_@IKZ_cW=7q3Bkncbty#ICMwTr$-1}FxWm7o`Y(HnGa1Zi!K;~qXaTPc_L#;yQ zM=Fi5+pMz^R>@9M2W@BbR35Nbzr>BE$GuyPfd(~s^XoYtOSSuD>{fLSy>hEgT_uZa zg={aUVuYw>${2NT%g5nU^m0Lj_#nb+ceAdT$b_!zBVSi8C1H+74&}kOS0MJ&p_4^fa(0%6rVvU zjNq?W&xv`&h<~AV!)UdO5%<0*)-J;F@HclCGHY0X9$CI-hX_RsFKe`Crp)^`V*UIp zgVW8s&)G>LNWiLQ?^qGRWZECfI;G^WNKIV-Ch-Cfi>Oele`@Pw$5qdeHWMHvHALfJ zQgfQ@?Ywh&y*1iZ!uLuCP9Do_%qGQP)V6o?KEpi_ zvQR&_wV%UhNvT`<+D3)^ED_&Gxqw-Iqtsb`=!r$Z?c3R&sr z22kMQ?Lj(Cjn#u30ifU9!t$0NT>O*rf3zQV8DH&-)>zDr+3S*%u=lCqS_$)d{0=U} z%;lQYz+t==_N6veMU*@^> z5@(dG{(Ol2=!zAsa5f3z-LMS?7j^%~mTgcFjZ>i1OsoFzTqdd#7rm`!*Bid8{ z=iuOgS;PVlos+&RVy?dfB(EZ*Xg7a;Pj$%q9@l0JY+dL}yuYY}dW9et@m)UWAaXQTPXUq!i2|B|p9C+JCG zAgWe{FTB6W-<8hymzq9=kS3qjt2Ot`P~22>0zTXdBaAd}L^wU@oA0K@P`d1OCo%WK z0De<+NEC;JM4AH_e5@)q{wzhmHz~CEkI(f+)8d_}Y~K-D#FANjHVkj^$|FHe-me!1 zMiU(>QI_L{=Gsk%4J843RkiUhaQ&1bqkWA)<$Lc3Ful>4AF_H#%dGgJX;bGK;6VS< zg&qVg5l_%zfOXZ9HZ&8Kxswi6ykIzveui-)349|08w{v~Cd&dVbVN@1WS)lJ!TC$~ z9F*E%N&Fa>S;C~h}Zi}-|LC%6Z*;Mi75pJ%kBRAWfru1 ze66QPD>n8lRCDNg!!7Dg9g`OaJ;0+>B`(Y_;YapX7+K+~-_n%Sa+L9VR?*dy$U}IA zbzs)Rj@(N3tDfze?}Rnot{;_nOU^*hsseXH$XMx^!COzlBMCo3-lwgIj!`RkrGM!L zhFbX@@1~KbUc{ux)nCTLfAp>7@BB^yDUg2|AD0EF$)Ya{wjGV5y;rgd4YgLnj&wSS zFe))jI<=-w&U(_;P@l1fqJACDe3k)+JJR`NMCzMW?*z3j8glo&u`W>}AMO93WuYOG zF@C3Y>}DG|aW`z90iRI6p$fks51QygxY=c{YJ4cK7cM)7X0bRlEzvk2odV~}A`XL1 zGC#ZOJ9j`e8Tjc?I`SEs*!)dzvsRvTk+nFZzLXTnF&2L)$kJD1EIQwMNGXZE4J0^m z#rvnvG^Aur)N`bJC$ZZAV`rhuA#bg)mO<0r>ifZ}B8*zdVj zu}`K$?E~N#bVOMC9Ip!f94Z0+h@BRcabffL0-27GYMrTG3gsj;#s9=IAPDYF%0+Mm zK`<1BDg}1C;SyzRL;X_4R>aa6P&Ha-WKd2=oxdg^F_g|qk-{k(=$BQL>NxUps%FZL zr%nOC9jCcjP1LURz9m(VFvM)dG?Xbq(WtX+Hrrit0;RFqR7?$5H78D7ajWoA+O1}4 zmbrAld`PS@#2q8Lx6zWzI_F7F_00`;sKm9A;|)&EZk5_;b=7rYu+)&kUxxfwE>Bj( z6X@>GzTG|bF$%vE^cSlxyqR@~cY-i6(ZDAcNkZtdjPYb>mSHiw-6~Q2^$S+`PbTxo zl=(%i_X4qf_n6?XL+a-PYs`=Mc9r+ukvm#memra zrAJAM2nuwAuNSfhce(_$L=Oz4ztp6#S+W_#3l!lrNY}mv`$i{;bYSl!-TV`ouSF}^gw>jRAlWi?}1o}qo zmAGD#zvR8E@GSBJ`yur$b3Si&r(swVQhdR_A8(6z<}JscH4!;wUSh!%(@v+j;)6*2 zW|&uT8|6DA7hLG)DaS=One=-2aERh+c%0R@ly2D)-piwRT^quL6D`{6y0$6cY+QU} z`Dz(cv)K)JCY^+1#<79h(QaUqbv-}_*(Y#0tUKkN2Za4DvqRUDNS{`u!h?@>XUp8* zpkZ)7YGAyiZPO?)=8yXqCrKCW@kTvSZa^q7SQf;el&KBq<=Q}mMwnnz$u*?Xf!&Q< z7_Ash`n?EdX>;T0f-;bpQgTml*9h*AFt)LL*ncH9(?}~cu^Z76QBRtWv#0_6f++B6 z22$u~LL2Ji4&@{jJ6`<6en8LcJpycRvG=CiYf1-8$04(bRdV!3^oT^gd?HP5NRMk^ z5B|?2G4)?2>VJRkwErOeKgjqGGXI0Df0?}be}gx$9+A^+1_Xe_4A67l2OFOMy&?O* zX*vHv?thT?ALRcB1^+?ee^B%v6bI&h$kkQ-8{Xb&l3fhd7nZ5xL?)nS7Dr~h%>a&v zOdCYPo#>V+>dP_dcKzgAl!kj%l+h&_pTZ_H0&_zl0s+be4u2fQ3m5x}#yVgx=14o2 z2J}~jrYHWIjg9sK&9{{lB)9H?v`0X&*2$+RBy0eC5pz+=-6j&`2Va0R@co)rA1R@Q z0Fsw@DV8rRWUQNuLoP?W!tr_J%|RE^oRz-lurqrYpF;CW--P2|df6Uu&*n`Ra79U< znHO}7S4ybku)f}Vd6|Bt`_dmrScHQo&LUr#%dD*j4HF%^$$`on!$@Ob*>qrucfLy- zBW%a)`9fHsXt03pUY8>%ip*swq|x$l(4;DGKN1!~D3ZOg^g-qbT*M{_z|H9M2c<*W znygcd)WAfvE;$0vBB>x2!f0>#-(Gh<_d%WRg)Q>WMFpxt6qBXs^fM zY@5aUN6W)ds{h@wZKt2HjQ1?kw{al;*V)#)TAlOB{leuXp8jZN5kmCWjirQCNX(D6mP01Z$>D6rX`%PiTyAaGQ^?eq+u0m? zBF`D0>%W6;g^bn3po}DQc`(s!oY?{=QsSh$#}hh2J4(Sfs@|{ROmai8R>Gv3d z11u;g?Y(=QF10#zBNDC#2-2}%8o0w_G+|2T#~1nLXMliTM>CXpvaO!4Y3adVYhm)f zGD@4*K!jA0Me*QEEn*;$t?^BpY7YH#AXjx?Y9!{;X67mV%+Q+7KX`nisfD66h0lnZ zjqt3}>x4uDk}T<`k~o5Q0FLcbe2>Y50b9oy0JlX04KCy`Sojd(j;hQOM+N4)#^T}w zIId>3R!d~Uj+5t=S0}Nx%7a65WQvpAIQD^Wh|qYV(#yRPHfo};=N{20!8_P`X9 z*ve^KPZTVk=Ucrc^7=2IcSg<&e4;)J3J(!rw6v3->#ko+qo#S}!)he$1XlqQgaY4Y zi$I0v*thJzFn?Iew0a%769Q)GrItn{*g%K4ra$s$Ob*h*oS@I;tE}>D{xs1uESG%N zsvO~cflvn}NzSuVTR4-1vJCu^?63iN7k-_Vt{JK$ z`}U{HrO#fse%h***tYT)Q((C9%loGy)X7=U*D|c8J@UQJ?<7 zo7y<`ziWv%ndTyvMw~gfa8C$>_pqKC-SS#IOBwp62FO{Nr+Css4|!7m!MKiVw(=OR zV+@-=EDuLMpVqvjK*n{2_NvenslAmrsM}?VLQ&-uTfsCKDQ}EooOUtK`8)TkbWcq~ zIa#DJ>g=cx=hH-=nGZfXgS4z41s~4M6==^H+iK#9dUM~ zp^Z~?u!vr!w|AeAphq)(AqdVK&J#$E<6@XTrUGp)sVV%val!eIbp!K;2I8egu`L(mh0!@&)I^S`!m900u#XO{EHV2#_+4AFpShjmv@DutKk9(#}u+~%Dsz?%moAAGly;U8)#Ot z_BssLKakSpG#Nvc^+ax_CZjRhfgm5yGQ@ub3eha#kciD5Ih911b*?wL<}-PUNPKD3 zHrn4GtVDK1gQ*}*J={>oR6vLb1Gr}OuVOHLMf!)@C4Fe}+UaxcNIW+532BTqfAG8cWmIMm_O{N0xW`bdzoZ<_*bP!G z9h3E+=@}uV?B)A%@X04zr`tL1#~x=31*&V z&CT=??6B%1m#fo#J16i@MS+&y+03Scqi81()f;BfF>nYB?{4TZMIx0d!5MB7vgW)G_vJhjYdF!9!n5GJNQ2)y>W2 zH5bKu3a$yzAEdW;6IrSLmRcgZ?|z?b13%-MH|eE2equyMddL+O!rDB|%$?EfA9kcM zC-n)5sCKG4ylG8}!XNo|ugNu?tQ5_2K@bW!auzjB(_89lCW4cmYOh;GaT1khTjl)+ z7HI>!b$Ou?=SV9eENqEvvRb?Y>4+z~JpGRQVn5B8O=cGK&|w{@=n&{TBW&NhKV9A- zIqt(wfOVNdrsa?7^n`$no^ZcP{29Tf20^fd@_=}A3t>yNR^j$;Vf@c+)tN&Ef0%YU zxa)Jf=?L49cre^#e7I7?o z5kH4+r}tkH znhNiwW@}W(;|%m%%icc5E+7DS3$WiV)O@2h1hdGy{*+l<$$Be@r} z15{c`NehjL!@T~$YTCt%vkC@y-VwWfz(n$qS+QyIkh{6v!qi^Bmx*R|3bA1yRAuBC zN`KO2Wp^Iive%Ub-HQ^|K2xOj9w&=T-&}f7q%n5c)U{;{MZsA;e_3Z&DFbI~%5U#X zL93NdOiyb;+yUyCLgCvulrU80lXY}GM_vVXvD&{U6oH?YxCsmD2V;rSM$vxN-g9%o zttgu-W|Ko}1+~oO@&vbqXS~_c2a0Zo$SqFV#_iN;x1OR3)LgnUluGS*N9*ZhnUQUq z!Kvm1rNW&g>`U>zBN5|En< zAN5RQtkO9q&E~D8sgTAPj~gA#3njpBW3T^Eg71{gf_E3$@ZJ)&a zbdhOWgLD?r^Q9Uo8x?qXQ}AFbPhL4xv8xy^P!T+idx+;$Wi`+l-f>(V zalpHsi8V7$oC@wnsq(UB|FWMnWm=~d?}V2miG-+rD&=SsCqF}C^|*&-tC8}r&C89Q z)F;DR*ZX6epo@w1au}mC@P$t()E|uM5eY!wFD-Gx2*{hyd|9eyv$S%pNkN~**|-NB z@_D`BhWRbIX>gyXrepYaxP7Lrm&Zu-krteM(?U2XYO z@P8iurPrKGUHU#Hm5ocb<(#9RHnorDY775tddPtMB=k_;idCKsbBEw%_iW&1jZY@k z6gvF^E9V!YcrS~pcFZ90)zy4C#iKL5?o?eUse@!liSyZquc*AtmPx6cL4hnwBUWKlE7vG-!HHimm6CXZ#P|^Y+g`+_RDI?lKzcK^NpP716Ml-Oh zW=b8_d;Qk31D#hYL2jyp65T9!>iKK9MTCd+NE`^S{SGb1eW}p4z18-Hy^PfQZizAV z6@K1e{yE$)IwhT zh}{N@@m3aVQ{vH%dgneo5e zXWkXCK9YO^yo|zm=|~0#2k6fIZkAemZ_ol9Wg%cvC`lwIJQcO7cLUtiJ>tbTQM`hl zozV6El!%w`L-Nf`xDCIi9|0Aevu5vr?I7dXiPjo(W zGGy^W-h$96zJWFA6TA@Wnkr0UVlUTri8`(jP1lt)1M^sQD?}X7UpzW6cGFLTrq)<+*=~~j0&k4 zd093_`cXu8#av!ZR)I2luW>Q)?5~ncM`NTzdCf9^yEgU)g(DchQtj|yfD5y}-hKb9 zPnd!n>2=8f*elSwFjS_njo;w;L%dJ@G@aTHpIKQ5bq^w{90j}T3GLwh%J?l_OxXB> z9Ga1;#P@Y@VD;ne+FF5hUGJ;Woqwr+R*ai3)^on_xy3mtEcLMe^iupr-su&@!h2vK zI0T~2;FjpLZe;`Z)xTbBx|8frPWtm!w`ubdS{3892SeSO+jyT}st?lyd1Nhn``YL( zN^i>~y_IUhCPQUW*5+a!QiTr)ZQi78DSYDMm5n%9#R4P92tSpG744eMj$c*igLA*- zIjB6{|8oUGR=csRv6P97E|GzyK#*NnVHj;!sDX~r+&=@VV$Q#*0J(H^a;GRKB)unc zCTLzBx?<38xpu~o^$=&}bRkE|6S)6tG)gG_DOR1f?25Ic*S~iX10x$B6a=q}iobA* ztk>brI?u|8n6hGDYtd^hsIL6*7c!C@HB--yTpO8TD6$I~ah(gV#-FjAhcGT?*xjff?BJ0G=u6pxkovu2QLGq9xs3$CaW*;a zsaQl?O5&KBrcF1V%Ur-DVa`Z^1obI~9)^h!1^EeUDXxctn6gQ_KIxoAGIey$JeywbWS|L7NbgriSLr*Ief;a9f$_~nP! z);Z(+9T{TxN}2uw^E}kHqbR|HrPT6?Ckb>Vig5~I#RBLin!{@h(@DXCIG?|~S1%cS z;TP{q_kewnh1Q`M$_L3`8V0>L^owpZ&VrI0oI)4abrFKpXerbv>lZok*Iv%C{;>D~9VcWTgLW9A?9obpP z6QiR=m`YcWXIj|V5icCjgQ!)3b)StyF?FB7pu5wdVwyx-_r4Q~JoVS;4Cq>kDiJvZ zH~>VtRjF@v>O7Z+So z!APF!$*beI9}1OV8&N&VaKnQdoxMU6%K(OK26z$d%#KIC`4wU^_(I)L~JY^)SXlj07)r3bZIfN zAl|HE{0ii&$((x*R7oMu!I4)wW36}0iwqZ8)&66DtR@%rC}S$QMe))hc<)uIE^#@g zRmX!=UYwTZ0%)s+xMi?gI22#JBqZf5MeDU$GC{@)fv(+xRc|maqK`=VvMx;5xXxL3 z*PZgNUGFHhj>@b)oVR@_fh`L`b+(bHa?z2&&dWEc(WSXXRpKx}Map$C!-x$@%}lVH z^t}9xINgq?GBiH;L}L>eHTV)8U0YqCt31q^gG$(Pe>MWMpDk(oQ;?$j#2x*}&R+H= zuwWb!cGRvN8^*E1HqFmSYhO>>GyC^{RQy4#<_quvP1=EDw1M4A3;VMUTUpeXLQE1S zE#KB9-Fpymf@WWskn1iz5Yi5BL8aFNMJ!U~2%x{m1|0j1Wb{BF__Z~73TZ{|Tn8JR zARU{WYq4bUPCYNKq85tXNq~oxHNf#GQ8R=U@n6<2e1{{28`lOeFjT$Zqj!$)p4W$i ze&{0P^WcO{Qw2t#@5{*}6O#ShCiKCyoTmpssBi1MT`u|AcFfT&-M`tK1@gZ0KC%{z zOeN(mD4_2@83c8DUyyt_@gUYfLjO7>&ppM<;)2GdV3cjsKILBIfP{fH+&#OduXF4k zO>SC0Wtf|@s5GPX>^l4?^Hy!_8Mp?uV3W%Xd)b&Wp0oI}@GeU*X%3<^7U!}R4S}N< zkJGhohYK-;@zW&Kin%Mh?I0#k*RI2Q1LP(2%8{xR80NU9OcZp`Ak8~*_neKnGk#gPmu89SN(ZXfyx@f`TWNs^RHx?NnLFh4Vd zgWD@twtEwADSLiSqPeLZq zS1}<6@QH&~!}eNvT0XTZj`=nM(a6IqG#hCD@)@2LSjq-4>7~NyaPRmk4&8YE2W=3* z3VO4tIuRIOp)hPNs%&Z0DU0rp6kPN34S96Ozyhcog}duoTXD2xXf2tL&y2WFoTNE(@psq<{mNPa(ksmFf*KjOe($b^fMz8O zS8+00^(L3Qn+Q|z4wZmP8rZhrkN6Qw>}(5t)3)UrCK0i^2wx9^@n}*>`AFlBmY&F) z58XCDLVE2Y$B~Bw>sxrdfo4NBTA;*_U7y-ffUQ1l1y6)gl95+$Bua#ENi?idn8$J_%g)hpZhqtyWN~PV*>8V_Jk=U8+ z_!OJtB8KJg6}i$gIADfwU6ux7oVlZTMUyKWQR3fDXttDBA*`7QuV_S`Tq}d8Ozi)D#zeA$Hf& z3rG`_8K)utDM2>35>cBGV8 z#AB@|Ftr1mzN7YlA9GCn`bORp(^S?0{RONnCFW^r^j$c@R%!KjC6%H5#En?et%f&8 zMevHf2+)wqv~;j}15{B2ra$naI(n^N;A&E3^?eNJGo}tgxU32}%EoNn3p=!NJz`LN z_78z1#^E;Xs>rCuKn%#-ONP-hV$tV-te)sr#x1Ix%M+eOS+*Y!qBcuCV3|08*+L+B z3hk2U`?P}pvZKXX=uR;&Qt{TA)oK4y+Gs&IO}s&bh~mfziCb;pUSPGokj538b!`Xx z{7e0@&(di-a8TMj>IAJ%=pz{Gf!Ye%NQ~}2-^o;)ocZS?A51Eu_6qRU{WYAxr+9}_ zolMd0I7uM^9YH?Vy2ZUp0jKLzpHNOG6uJ=Ti)W@pjT$uaGPs*SJD|4pe>W&) z2XV+ej&DxwmTxZZp&f#o!Vg!&X?Oy^iRX<>v~H28)q|I6AiZ^G8U^J!#f%iIC={pI zryJ`QL>lq~JH^EnG6aFwM5%H_eRX&g{766EQ9uQ`{l7%)*AZW9)fWPEO(09yhpaZl z@xCu`X#vV}WrX}1eKi6+0)sPqFiS-Lx@yeMbA#GJY90grQ&$&kyzdkS%zBcT*$Vx$ zU!c`i9Pl5Y6;V=)JXu0MvbO4Erfm~}xp&x1>SwH{eCKH@+ul%vcE44F>1$k@LkCQV z;5c^DM)*lT6aCel(M_!^(?2=gN$)?0C~NF#)O0od$Z5XK7;`=-&dNZ6$jryh1YAH- zUe{+QJp2N^niCCrkUyl!O03H$1a_QIx}rJAW$5Db?PvSmxl1C3b&Smtu?Cx6csC%brD3m>tN~nBg z{_VQ9l;>T&T$lTXbO!kKF1A0ndwL}(pQR)0M{esA36s(e;0gXM{Qf;KE(Y|rDcJ`d z^>*EBm22&41bT2Wn!2{L>jvalW?tVe3kN-k&>K)9IEfh}moB_yHB;s7l?1$4)8=v; zGUi`P@!&5-pBvj6DI#7nZN~Fu^W~9}-qnw}mH=#k(rSsfd?s_ADje{tjm7U<$RQZ~ zLrS;3zha=i{-`w#F-aG?bKA6lPuZAM0G>za(pr(R6?~rRkCg+Jot{tjJX$oPdej*q z&1W--fy_0mQxFA^ZN=GEI$DysEXo9D-4XXgEzP+;7;h}?d34qhPeQZ(@E);?eaHo= zVidlQD})q*R8biyUrpvYv*tDx?CxyibsIzx5kF7U8o4ZGWpGMvDaSzGU0Wso#}Y3c zxfK<|X}UUz1;}bXWml0qZpVN%EUz8tVJTbAWiJ}XWDOkAH7X8w^8-<{+q8AQDH?MQ zi$>NE`%0A*CVN{ayFLX?t#2qpXI7+~zG+u~L4}c+!`bc88C~hM>L;7N#s!o|YtzS; zyStr33~7n|BK+rH$oy4+Ycj#eRCys(9)B!@x^YRsrF{xdpg)@@S-hEy$0E+C#-Dkf z5`GChtOfA8kr1F?qygJ^qRlJcHktLcFX$po5`>FT)+2eAXv(aY`X`;C-%7d>gCTLL z8z{yVa$Z`VYGkg?+a~c6+3VY)2)@tJ$ClsW*X#VUt3yb=!oPj5k}kfdZ8XQSt|Ri0(N-& zAtNnRD46XEo!uFgwlcogf<+CZ{TCR~+PTWuf5qeg6JWIc-^b&=O&sWVm2j3ii2Tro zr+GykH6*4sO~XYGJJD30ov*YoF!vIn1`Syv$9e*)9~>L=(@I2%T7hB#xJZNw2@?4K znIC7~HiyU#v;K1VnSu}7msHIROV5Ho)V{2E*qI8~ZBJ*t=^C1LS4P(t0DLv{e?3du zJBDW+=;T>2MS7NFySE2$4@Ar92D#m&3hvZ*1*>o(2v3uf5x>1>+_ME>^}j3WN1+Eq z={~)Qm?{C4bMPj84;x#Pu}-JLDrMpJKiqGci)^}}ho#$i7v=bXt|6KY zIr>M-mFwdmiC&q12`MR-U31kyI+tpC-#jMMb$E$;*=!FGSFPe=Iw$iC)kDIsdTUf%0q(Jd0$zLqzS?8 zQ<)$I9IIJrK~PzTJ_rV=T*{Ysr-j-=hkZ2t#z2Ij;OB53oV=?SDW&p_Y9n16m%5ka- zX;NH7a;&}dawZ+w$#(^>c4xw_g>$hjD>tY*c>+1@Rj!zF?yak-U@FC=0v0E%$QNAjkp< zFRU&d%)7s)5zD@QDgZM2QxRe;m8AOW!8BchR*DdyRx=lVd4BLUuD)Wq_58ZMIS1E; zt5O!hxCE7Y0TFazlJ0fDmG6dF8c13BnA$`7jNfBS%QU1ag>U_o_O3zUL#Zhipw2n3 zpsVaFKc2JyOlIyh9=>~JP1ohGe^GccWFz-pwc5x#g~q$YB3F~CEJ2m7Ag?3wB}EI9=OO?C&m3AqVD_yN)H8YIir7^5qtD(_ zmpfY|w#u;Of2d3RC5^QM5(W#WU?GbA*E9JYUl80Tvjt3)NgWH&+d*0m&*#V$-IS4> zf}kLM+Zi+29IIt#l9q(Mss@em9dx+ z)_!%h2?CM~M&bJ~^wxjX3vG@KK!++zn(<-{4nJjp%7GnZ4Ma}ot)l~_j2Cb#?Pk+> zcKRSs*S<9t{?*4x(sf!3O&@kO<=kcfF1CF1wA)$q4T&V_8F)nH^nNvHd^A5NQKJB= zYZPs;6a`wB9?>`$n|Yl85Y&D z7T$emS=Bk>kslxUdU*AP#jT#aTSce)2skw=gZi(o(NNAec?{ObJmV)#`sA%E%t_{- zf9e7~ot|1^w;mfDryXy7@Rq!7;bxgX3w@o`42$fPythTj3}6A{@}EYbgPaF8cKG&D zb(G>wXNw0+26A!Urw6#s%uye~7i>$Og?7+fCDeu1S)vwjjT*cKZ9a9^0M6Si1dSvb^E7VztD4~vl4?1x|Dhs94Nhn9{49%ciusl)`7 zH)5nGQ%P)slNouGkdI%bX|W_5CH!Y*=q8-|@L_QWZUatAW|w9nVFY8M3FeY-+CP9| z5vodWl@<>pkOEa2KjNBh?Vf~*)~K}|T4P@&rH=j%5|52NP)>n~K{`u}UtQV)>NxnD zbApB~JKglu$=#bxCYg(pUEAA_%DpT;Le&kYok2yQ95Zg$NvF!G6aPedN)R{bY8ze9 zF+#ES+vEVJFaX1GlT7+`_{DEwj>bc!uxvFBW(Kqt(pFIj z2o&|6LS?SZ;?@*c4@;;J9jY+S(0Ln3Zo?l7Gy`{Ckz;O9DbVcPZ5XAFvi45d6pX#C528ToYr(se`WrT{n{vf zhc6kK?Fj0KR<=lxI`|W1%N~?5gxSm}O`;Lcs~>v8;yI+l2BW=ft=yU0177ng6oV6oL;P{~h*ir7f z{Z)FZ?v-dELy>2KwACO{4q429bLg5GrPaOS9N~oVuxz4xiwQjl5MjRSIAAd>+R1*W z&OF$vhHFpR2aa^T6>4{FCJ$w^EY>Oef!bvHna=fL(}()zjcB(3z4D%#I2wIeE9MR= zgIZsSRd^we*t)1qItdu}HdY$uoQF2OvC1=4oQCFaY*i5WK>$~}eRmwr8y*qz2`DSN ze#@!dOyBFiqkN9JwHEL{snBNz+34#?+^+&xQ&1&d3sZn{UkJez+3m_0zO~16VO=a@ z6ebuA;1e}pdL>c9BZhl6j=9W`z`!M}37ynP{e>pvGJX%^FmwpcFF;*|>n2?R*E$gV{&@t+qsy-OfWj_g16jNd`j?=o{44lC zJlwji7^!UfQ@}cHcgW`N-5LPl@hbWaX*OByTpdZeX84QC6s^$PUAZvdju;%>Qy0@Q zpGw190%lNE?TgCF=;=Kp^n8AM2$kDpXT@K}jz|&|cmY-EApW?7=n@k>R$^VFJj|Qv zzyOr!?zWier~;ftCyDi3AWajx2^)Z>-3rO#6Ib;ylDvAV8koU|-F95z#RqJ*?PYg(}r zcbSFnEZ<73R4y+B+^Y76jG7zWS&AUaq=_G{hqD3=nz4PwfDFk_<>%*PIDuS@R67Jm z>FNCIIlJ4~v(>pm3PR#Gz1IEkUrvnF2pjdXh@B}E`(q$X80QA}*i^s56c}m=DaNWW zfgQNL2w{BesJW9o5Z;>){;8r9qis%c1Zv!x&2KB1AeC;uiq&c^PVo;K_T=s}r>Rz} zZdaXw?t42Gxe)`~FUC=J^Okjm65Ox6O<$L8FDLP#(Gb{58yhFI23l{E8Z#K;;MosQ z%}-OLC9v_*z`$?$#VF%_6AB!dqBgB}%Pe>#iS&MG<)L}6wW-0Yt8LG(EzkZ%p2bsD zL4-#aX7$1v5|-VcJK|s+z0+~RLoa{QJIE~-bGwZKA$_3A*z9k*5@t)^mhRf#W}d0F z$7(S&3J;wNEDc*cs4-u+k3suN?DZ* zul9X2Q21^VptCY2ker~YS1HRoiXoK?pR27GBA?&+nAPE81k-MZ%@;w6>G%VS|4~P@ zJb0jHiM+2hB|^Hl!EQ=TLBr%*Q+k_`f*Sv8JHCD7EF^N*79^6sfmNITLlLI65(Wk8L0HNN44$2|@yp$tUqMJAy%x$M)zu6o-sYtWOx1ql2(XS@}9C~~D zg&(uD2rUP64$6nE*Cc`(m6r~MQt41UJ`o0Bv2o(AGlBGlUq{7-UDS+R^q-6zEfAK zN@Jy5BmpfL(xhS4D4-g4jluJFv0VEEF)&~k=L4w*XFMG=Hqvae*(#~a>DoU@WVWdp zzXPw1mtqPoy0?R$?PJ)TUj=|$8P%cqJs-vSV@*`9vFrpCG~9bQeV!xq^vvA|gzzw2 z^lK_YEI($EgvMu!hreRssNGX$Ogq;~WnM}u8u1YCw{a8WN~V(jNnBzw&kFJxxk}6x=OxNYeA=OctOcx8(}O_ZX4I312aV$ zQ-+{|3(j*Bi+{W@eMmjevd=4eZ7};+A7}F)&o3%#7rXa&xAy*q@1!bSj9|Nfso_HL zJCWFfEJ#-3DykxDcJ_iXXSa+jOkH!%j0lz8v>e&cA>{T(m+uo?q_yd(jVf$^4BMhV zP1$mbVpy#X5%YE})1{l;GQLG4bf*ty-gh@O zkJpkSLyv=LjMSgXl9cDPzBb|>kE2r`7v4IJ)4W(OP^R)Q@cGj z!IF0Vm{@rEM8T_a1swi5F$xc8E7ZGOv3m}HE6~JkZZz{;TwEYt&A8VYa5jvD#^3R6(67I(p-S zxMEw;kHzYqLTL9vw<~}ozc6bnp?V`DS3HBuB5ajJg5#LxZGF`>lSKo z>ZMX!6@mQj*S*5uz|HK>L9}{;i>O93&RCf1WAa<()%@ILnX}2K{leD}@ela~(RmLG z)XhhS({&%W12yM;=P>Id2|zMPST|9ijES%yj?sI9Ni6SqJE;Ia`M1rgS|-CD@$Nz5C+DXLDY_jg5~_ z(mI01)z1*sA7MPdXf2dCgnpUH%JflJt=}DeZIsm|hZ^DIm5I6SPFGntr>gz+N^mU*4hCuj2%fjgGcbpa4@O(tk6X1o7d2Dn!Y8!;=^dI zcd;`@oTd}Mf4GVfo@YpmNDAbM*CetF{v-o@h!dF}a3`VVcdy0UPOu>SajL5GG1i$@ z;wD0Cr;F^1{qACzeS&Bcp7qH@(QxSms-RR&ww53@;F!jBbILrXChZ$-Y$&5qecNq) zIKGs6ermhWNP<*Rb_*~RsD6azk!mNq*;4~puFLFdS#B!`3|Sspx2x5d2tS*L-DPJ9 z^OfK7??tH574SkQMSLp26?~zq*4AGNT>I~-YuTuIkaImFyQ%f!SI=6k=n*FPNf4h9 zC04EKJ$C7j+x7VSYglI+>Th5;Z#@r%yJ+3m)Yl{u-c8V1t*em{$#8plc!b_qu13e| zg)lW7 ztU>k>zZEwNw);!583fuVMQ_#G2S#A)C2K9-qY`j$=EGGaP){TX z@ls*UG~B>WIK&VY%gVVzItWVPz{n*bF`GYzcdu`hfYw@}#@sCRG4P`Ohan198V1_- zb7`ed2#kn##IKIn!Z{knh$8X^tZ@g@!NJlULw`k8KIF~^*GKG=7ngyGMB|;lUeREl zdxH33-gKIw1{wV@(PjJR^ebY39i<*>E5;V@Jj+u9)!!fF623E3ulZehYZQqT1%H#a__E0D8e%o{FnkEWF*#x3{k|W8V*++MYm(_6-t|iMs)lMkMHM&<7Fc!qKa$y`Ym;6C3Kk#wH}hgr6An zv8Qd3&LL}AEcj(R;$|-YxP(^!RnERwk*62bAceO3u5<240svd0cO$Ltes|#OMX#wS zq(7e766;tEj0?Of@tcC?Durf9Z1aIkj`p;1>jf4?rzQvvttZg!iLw`)TtB~=o&AW(Hp+u+sk14?S8a?A6@_ii( z9iF_$P-4XWE*Cx=2Pqpw_Yiq^?`<{ zG`;GB=klRUh%+im4hLHer&m(By9S!a&fuftD6q&1+i0vs#AG&~$O};C9PR_dUA3A6 z=DVO^RbJkwwoGUdVj1q?UY>Vio0xdL^O#MHF##?iS6!P1`NTR&N4;EJS5+O959jy- zrm9)QBuyeV4%Ob|%XGd#)tQmUDu8Kgp*zTPdax!AXT!ap19HINrXiE(fEW5jJ>&{z zGWl}D4(vRdn~P2W#9L83ggcbF%?rZHdB1yk-1V)!X^;E#qeQYd^kLkjRds5Yk~=J0 z3_Cs_{o$cw-Bp~s&Y|1Z*->8_{S-qY{F`o22HF}i(fHOR7-lFkwBV-K1MD}M_~Nc4 zJAy0@Z^$WiAw?ZO2aN9_c#;cL?cjF3UTN z*FX{NZ?YLaGvnqKfO#oz913+#!;)9X7!f|M`~n0vNb6|@4_}`Tlh43NmPlbB7RjEE z3xF$8B=D5)F9U0gG}RlCxJh*72bAlkOJ-bz62Yt&gou$K#QIL2`LqIMUx~IplN}$) z;xb)BC3vVNdGBK>N*Q>n?vnt5>Nmo~Zt(Ss^{i6s3>P5qX=N&)NQ=~;QvrjwyUBdz z<{T>ztgez3dOlr{Sj%2Z93SW7&F4>q9_e#J>Rt9^d~cGvJQE^=c^qc+xrU$ds(>LL z{~Tnd*J3DRYMouLUexJwvV$+`4tKfgCZz_R7%lR#o;X;@l_Q@94 zhuy*i5j)3CsjK(>C|tym;YD`Az22%7=q%u|;Clauot zJtg%Ooz+im+d2j7?es`e&E>BJk$ZJY8JUdXZPfa1N2V1jr+Z&i2i5EzAv{S3!=>gb zdwWbe0-{zv*7AD$_oopZ>BkEnDm%kdt!*{;`1Gfb=IZ9`LSBJsa(lse`ac z?2sS7t|rD6H*MhoYhzk?@Y<@P2+t~KaZcN8|FuR38Y~yO2+^_|@tSI6TFG**v=Wtp zSniDf!p2z|znG_X1r9(992`a{>j;#=Z|icY#=JhXJ!R=2PlQt zd~%ZHL03wjmWV_*>#W&E^fcq99~aj9S;Bh4L%6y8L5O-%qagXMo#ABDvT^@72?8E+K0vIeq@Zt&sG&5aN0T@sLhR^Da+f4(06668~Sm?^bn3HGcKWDBQd)CJ8trHp$rJTM7R4@-EY(=*j=|42d9&3v9SD;9WX;>?~^znYthGs8c6 z2+Bg|?UfG0iKN%w#{{vHci9-GPBYmQDSvowYuEOE*sg0d{d!yyk3`S%lh6EB6=Nwf zTuxG3U0aiyp)*v+9mWUwCx>@NQNgu)EF&xIZ*dtsZbGWtr;3X>Scei&JV)prC`4`t z0R3IvTM9ZiZ61j0{u7g}5294>>B}_kd!@|o!9&wEI^bQ5uiVx@33TjaYHC9X!4F@2 z?J2&>nY!WqR0vcFc>!`qi;lHs?y%~xa~?8#QG+sc%&~roZZy_JiU+pdw7Iz8tjFPr z>%U4jh*ud|l37Y&MTWWl#xhOkR4#Ngj3|Pj9V~nh2HWNjQ*H##+H_y zVEu|Vbaoyi{<=Tkq966PJv4for^JKmX3yt80}&#{rh6Ef%nEy?fbQ( z>++4>m+p`AE(IrYrLN@x@(!IONf1~9=Q*O*P92nBzAx4Pi<4SpL}UP3qi_*YRHhAz z`%rN{1Hdt!rkHPDXU*8H*3G$dNo)FB%bi^*kI*XPv9IS5@1j~U&_jvcjnX9I!uUjBp9aU3(d{yruO4c^L2;^84e(1qDp|5W9#IQ9B~cQ;o7e0H~a zMCot*@7B)uHt|5KW$0a7pW#2kk~6A}Y0z*lr}#4_Mz+6YQ~`pv)Wx*I^}6=v$Xlmk zh2UGQxgG3BDRrLrT*>d)>02Cr*h73jOYHXEPHwFMeI0Sm!+9-Y(eNha2n@gV4>;Vh zMtVXlVnspstgL$!hu0vYnSO&%93^ur?NRoTITb)Eo+aiRak1f?DYR9KpGRe^N9l-j z_>5?owVdp-O9{1^^GEE0yR3~lbTW1u>1ZvFBTpJozSCFstYC{~sYV(G+!==#+nMEO zh>QtAY;k9vUWJX$E}O|s>s*o`aBxz(?~z5@6wzSPL`EiM$>Xu@`B0q@P=cq`g!{g! zK-~1?F^kZk@??%mHy=vd!X(t0oY?vF_mp6CTzA_-O=cqX?|WoUsJi+yPRjWJFS`p0 zg3f!wf^W&*(1#(+W$fBok?=~y2nuz{+rh6#*>_hxA;b+Vb?zUYUHR3qUL!*F=wQrp zcCA0eX6myz8(;g;MUhKPbwvyL7IN6!-D zx{7UFBQIiWuRL4c8GlVda)uzB_UP>L zO2ITnUu$L89BgW01RZDf3H+D?;9%y&ZVN=tL@xk3e(&BSgXT z@Y{Rdg`08fk5(aN8saIYpD=-r?gW^}JrE85XcN|`m%q5rUoDpHPVR>I_bQvQftV-B zpKtJcOQlE@;MSk%y!owtB_Y3OZX@UR89EB2GC=0(ybcFlfThW!1{=+v;P~h5UX0&x zhRu%#v~zzGfN{H9hM-kCU7%P>BQ^Yl*}-nOJacXFH=^;UhRMzpVF6ZbPP*)H%s|*B z1}=AEwWt@F^>+bK5s{u0^3F)ZOF(!lbehX&(|SXJ!!oV6B1$U5{D@8fTLwJ$ELS{7 zs$Ih0ST`1$;{#58$RI#NF8}%tLqdPRYR)adTurL$e0>!*>EeCHX%=$ZrCTHeIC(G+ z%ca@7Mjl7R2#3CmBs`ox-xFTJz!q>!1k3_0(zEPoBK(_am5DP;MaNiv}Iv7O+@{=(NZ0+dQg}a@Ew7od0iN@zJ`0h^F&S}25vi0 zly<|sPH?HW(_o3}_K3^iO#dyjkU%-fl%2hgsQpKylz{L&$?w*oV2+;LhZT)aC6UOm zxGiy$Md`ts7s|}*pz0f9;+Lpumc+?BB;0Hdkpps-;M{r1^Ng-6ex3Z8;?!krd*`|V zY*@NuF_jS^Kb`m-6pmH@V@m;ymn^lWuJUO#dR`j4vS+MTJ+)ODD`ir(NzAXX>Z=GB#b>w7ZY^|}%eLLCt7*2jg`S-ZenNRrba+h6 zSHMLeA$Vv_f+-CtgCXjoPt$iZ+TdF66awGZ1L4exr#|}DS|1W(H-_JxSk#YBSghax zjz22Guf~!)i>(oh!cLh0h~kKTiWW6KMH?G0n#N~1^ShTXC06x@6ze@v;pu?fMjTX|nZX(<~SN;_U z0Ed}$C-BYu5^1Q#2_TV{OMSaeksC7z7E_Tg9HzQkmE#?bTi*%mXDiSooR?)0No)`y zAvzRlJ_F2LLWOIba;?iitcp0IUQk%fiQaxZvU{;~TiE(IvMbrzgUov^C4UDi!(yuI zGk*!?s6u3NHr*}gb%FPNaSZVxfs;gdT8srPH-`Q)JMw}hjVtM)Ii@pt^GEz# zckkqNZQyH?8!Lt{zOtSaiy9ydrC?u-U-U1uC!6h z31fm&B%0mC6oeuj-J6g+Lrs{ZH{g~Pt4jFn_sb)Hyc+qhwF&!=3N%G0b`_8yOm|q{ z4*;|Y!lQ$gSa_OL{*@`{r=!#sotHv2kZkK;oTfv257In~YP%8~E!P ze*T_hq>XyH_be(zPh$7HbrlL+S9X{=xM=I;;9j8UZs<@%9*xJ)V=+ZMMn$6ZC~gup z3T;gF(h?|@P-gGyEGV~aE-&W&qdnqe7@8&7Vv*45Zf zhkAi-AVe11A`tSgJ!~8}hFlEXx#p_cw;nIMa$%~}Nft;d8l5MlpVG{|A;0x_87T6? z@3{n_dW(|LpI1QR>jJ7ElSZmB^NB1N6l5QG^=>vq0K9;rOH^X?A(M|6bvfZ_-*Q#q z(N&f|kL}$ygwlODJdsg7J0pFcwM=!EVv-3tDRk(j(TeF!;#SyYL#~!&G4+)g9TWdy zgJ#z#bIBlVLeFhN(-{~??XwoEH~gcCsU`gAb_{xmu_ma>RdjtOsk6DAaXCXk3gVHB z^Wq$#jd!@KbAyRvCxX?iWuI607H>U81(_9$=uX82c$@`s-e1OwX8K0*u`8YuG&#H< ze~U$XTj3`ZcZ3R!aHyW$T2OiYcjwbNm<_F1vInAt;$MVsH* z%X8(Esg!SB?IK@q^BcH9>zGhS9ja=6qACnj=+03yD%F@p&ng7tEx5Zm(I5jn^-ZQ2 zr-=grW1@pED6IjGKfX#=Mv0_hs7=+CC3nW(lU^Ellcp@|H{{J0WYW~&=Na)mz#-XI zmv*BN0&Ai@c{mO4M@k&uX5yP$h2NriwBFbJW_`=|O52%O;WGn?Q%rI(Y0d`|_={x2 z73M5}-XIbN-$WYY-*e_e0yu*-{V1BLmtQ9oD`QbJ45*>cCA@9PLNiNS!CWyXP3-KAfHXGh&q1Bu%}P9bre zgRzy;EX5CojV_4sW?Ei7jWHJOV_dn1>Fy+v~X_9 zt2$DF72NX=3kEH=L?^p^3vl;hnRRO%c~X>~VJnkoxX*aJToyaO>X;@=^L9K)04G}INAZtr z@f?-Dz`y_yeRhSuS6ZZb(~VtTHw#4;1XWaE*1KN?+rRC@e+l-~&8WM~4Z^$t4rY2b z%7@QZ9OSh&H5w{#k>gkWk%XDezRAr8>Xzpwb_P+hS>+qd?rhkD zS12DJN{M~9t6+Bp&Y_o4#ec6(Gp*3av|?cR8XLyI9eKdQQl_y{d+DVO^jsBY$~pIG zR(~H2Edo+7Iniggm_+6XDi65ZCn8njp0yu2qpj+F#WW_W_M_visYG zDVD?(MMQ8I1}|`U6(}~y|0>;B_6lr(_6oZb%D%0vO_F9u>l2mUuYmbeJR#`dH^xKj zv5sWhrlal99ix2sbMKrOkgpN}0*p^lN?49Ax4=arLU*;%oOKQzIkB*r&1 zcdRMj>ujBKz+e@|(Q`;?3<}fAQ4*t_GCHbLx(GF>5vQuJdn?Wp{^=B9ybvujFk_kP zb;cM^2FD^K)pv`*l;NEjNF;&g{GEW`aA`Vy)g9%+jcY`Ov{uqI&r{KaFBFg!oCc2| zqr+CSmbJgiP7SCI{PU+ZUm1=A-^5vW$2m6Vbk9li<;IZu-PzdQ1D>-AQRur?%^cn& z4CzI$>wDJYm`CJlGkw*=6s5GYnC;(`aU+ps~R)t>#mCf9MG&gbKvta(1G7 zlvG^62Eu)8dwGI-`aNXw9nRfZlxd9}qQjGbn)mwdr)4y+R z)YwJ~%1SQ=#4jB?WRHvETkGs)3}clz;Va#eaY}%u1VqP~YzdGjNDfE7 zW|2VomY_Y+&4tfZt$4C4oim4ozoMy&@;5k|h<<70cp7a`nAKO}!EJFDhnG+;k@Foc zq=$v^St~9X6Ah_D)vMS=E6{UlqqU6sNR#Qe6@SGn^`G6`@HTCbg-!`I)v^ zsHrtWS*o0>chXQ1@w&2D_)tgj|kisSVmfwMnHHr;g?uDcqB z;=us4CtxJ+)fxCTmHFTYm0l~$_4JF2G|49C27{9y9Ol zQ5Lk}EVue#ZS+>Mb_fI%=BYTXXT9WLa8nH1DE3uR6M0H9elVkC!?qa!HuI1yf>?Du z>$ALxy07D~Tt{FC*k2X_oc+Kb8?=ksc}bdfdGn6J>luK*!ELe#&{2=IM>92MH|D^2 zi2I(U^?pu?>L*a3#5;O-?g_KZXO*j$xBHv&cKenPnxe^vfqM`b z*oV{jU3LNI)E^hfjj>HY&h0U-n)dh_2pM?hK!}M=KI}ta@?K(#`8_o(Oo?sG0M;ZT zW(>WiaB&3QGkq58SZWs5~k`9FS2Su|`LN@VIaF%{CB2ktThX2u%ll z^MKwNod|jEDuRMTs`S~sk5;s!cw%HhiXrJ#nbA* z@Zh??0|SM+#*}Y6=QqX&gcDfZ{_<~6jjFWlqAgO)uzPxb7$o5*(&WR_uz)FD6hk1q zVRyl2#y=>Ied)$0CV$p8Z*#Jss4Z-lTbZ|Mx>6!5oMo1>{2M}8os``)ay4i~g)$%D zh}dl)*%o7YVTfHZLhcf7@M9tm(4ys^3tHAp+eZWOHmeIX{{mJW36l!OI!nP z_7&uUp|9hLvYJN}UjzsB--mPi-x+HELB~Jn{0CkCp!*;61PFEjFu1?NJj~;H6FqG7 z{@pM-44oeQyf;EnN+okvY!lFF$`kLkp8eP~F($Gg`5SUZc%#Qq8nwNk^{bJUV}9A zRJCr0y?NSglOVAW3o`ABS@~DFV{%yiX>jiOboI9R!QE6ogsB5&Byi>HND1011V%na z#Ni&`LK4(`t6LJY2WAWb8m&Etv%Vu^09!>stqJNKENI_E_IIfKm39?7vE~TXEI1S4 z8LT{77FBVWpW|g%tB|jFF;r2_Rk@Mrj_QiD$}}|vOD|;=a-1~ucYBT8^GDLtnaL zZHsMF$xsu;jbG^xe{Fs}gY?uT+qP+ zlZ!e?yHv+icXQeO1E|HpJ7 zcg$V95jJKn0&Ot4=))KPwu%VD{Imn@*m?$` z30$!ko~iv3S)_!VnEtcni=Vb13N?H>v_T&m$}+-(wOMk#U%@Z5uKm6zdM}!^lil&$ z`{cr#x@h3d94&6G*1^KX5(rqv-bL3wh9Mjt;TWvIL|#-VtOeQRo{|avPNAreAw<@C}ye)v?7^YB_HMOo7nX zetIa_gMQkO(;oa^N0z+6TuikH+IEbF>m=0$Q<`qE3Z)Aw#|=G#riT;izBCpKr4khR z&Q}G@XFsUU8!6!WE5a|y7=sCJ$G@xd4D^`pte^*EdEq?#w}n>g_Yxu(y9_?&|XxV^1viAtK5&>sSi&tSGZLP9^qQQAdGVjTrS=J;VY92`;!k(Fi*aZe53j264;y6MHw1!0f&k+94sQm|h|DgXL4E%$^ ze=rmv*beaD1Y%6#7U}h8_C?rK>o>xB>z4CBmHO38QIJupyt2o3g8%h6{IA)_KNt;! zwf)}|Vx*Y%A44XIT}ntizmfkHj6%b^G2)oZ{{K+M{?#9^eQEEyhTC?p%p8wD(f_;p z7KQ8ClYp0a8$FvmiyyMSrc}4j*jTw%Y&gFh`WdbSSjLi#@=vlMQe%t^(ju&`8em17 ztRHZ%d6!}*2tj!%D=m|bn*Gg(GFe7H5}dCQLn<;l$OQTsVk{^mzE|gb03hFv1pN0w z_Jl|gL6JzbG&7H-d#by2*RyU#pz{acaP7t7c1tdj!8RCBZn~P2JhfFE#zSBV0-!SH z55xM(9_^`~F$7-}S7G#M#;;L7!oxZfz>@2m=B*3N_hJshVWcVi>sSOmyq3wqu11iB zxmqe(ox7=QgH_K$R!+4#ppH~Zsb*tmhm~7uXs`%jj31E}CyG@v?iOVkYnCb%&GsL9 z*Zr-7H4c%vlvt$2zi!}0Ies@q4M%JrNRZoAyn?$UmXLYa*^4p`a= z@z7`@p6F5XS97Ce2al|WR{p)SuTx%gfexke4s0hP)y9AXy57(E;-9hNN=s+_Ka`kK zxJ<8!8)64f!ao$yjk#L*iu5DtO$KKpYxK<>iAq#>)To~J`heV4-%nxe@7PtZ2&!63 zt1F*Rcp~tr6V5T2*!7)+gGj!1p=R@M4Po{jCD7jnbR4$ZYK)6x9ir&JKc7;@{7ViF zD(EhpCK!a_;0ey#;|#YrV@ie)1bYy^S1>8J@o@(Zxo_s`lEO)#*KwIoM;zu;=(upC zeMDpFg*J88nIq-Zi!P*ZhtCw^iUYQZIt$S&Nv4;a!g_BIOm%M6SGb?44sAeDwRpmo z$Uu#Jy2G(1eBG=J_s&49IFK}`+>7EK85MAq7|B=z9SK_p+*R2DvkC z?7$L;_)OE(+`hJcfbzYO+_2)frCgB2u{5$rU7IFf`96JZq1C0?`GrtwIJkaIbI*gC zXXsT#1kbxA$WgYkbX1B97m^VBNo=WkiOJM*xq4z=yGMms{P%!NEWb}pc{laY6!|;_ zTF(9?>?epH593S88lQNn!yO*_^I=_kFna{7HW{E=J_T(dN>y^nhhcguz{``Sg_#J( zvg?SSy$r$}s}t8hyv4Fn)jKRp&^S+B3vYdYNq~EN$Zb*pVO#9zh4vm9yWyS0yK}`G z(!vN}ie7G47Vzv7E=sIo}jWDYnI?LEzUqRhQ%} z1Ad$O14lj&5sCSu89Fr)DLuV?Vtb9~B9-mV9MWp*ub|g}q)C~DV?qSi6PB1@E|m=9 zCk~nuQC1_4%yU5pFaHcG?1&HTPE`=*l42L_%}b&{aFN5$Q$>t6BzE)cPO0ucH0avTT9Ab`LQ z&@crb@2hvwkGqM#o87*ii;5Ik(F&}tIZocr^gHi{Ae-U|mzwUra)~Y#Upo0v9y2RcBT$Izc2TFYh%oF3&HzmTq1Nhj4;Es|5|_qfo!gx{t9fRnunkD*sZX$mu! z^*pPm6?l|+f2#1dG6in;|Hj^?IFvK8_=Eh)%;HL>zglsEyWZaIxx)$#bZTZY!T^Vn zo=jg?AR}D?UO|J)b}AkBptALLM;ld~dCpst`b62EJ0`F#m-5aMu}ys>8=l9xQ=im0 zjd=@8lfz86(H%ArcAMG=1J}TZ?2Xo-t_Ka-Zk1E_@`v^~R_iPSew~tL$$SeiPhihg zudH0F9LOe-bz7);`Ub>$0+G7`WvMbTH6E~$2J)5``NKD$awQ|%md@c4+TWd;`NuqJ z;Kz{Y2K!^&^yJZ^cS%D+$8!u}3BY#)x)2%rCGcsDREfemS4I|si7~F%Ysi&(3af0V z28))6jVt>!@()`#$W>Z!M!=>Ml&e??k$%=%Bn1qJK7Dv^10hht@|w(x&YyK3gD3%k~C1QP5uBvu+hqN?v;0PD>i#8jmgJ*TiVn<`3;ww*!u!E#k;S z8gMK|BV`0|96I+RaFyO|Zi5Dp*Il9BDAOEPlh$ms9Pl&R;9HND<(w}WD9&(TXJ`v- z8Mbj=`i_Gg`xzmd54k1kRuF)2`4kSyM?JL+G&bDX5zEP&@9{VDS?rY{MY1Y{FrXX!}HR8+b ziNV5S4Ea}s6&geU0<_w9<(_t)k%Ola1P{?bS-*T5R8=r#=<@*EE%z13iw4{n9Hu9z z$CgSC0$JpP07ZO_Df3smpc1;m!7DH>T-PtXYl_yHZY0&^P0=v9x1!|X zH7-mqbhHeL{XbS7kV+`xK~?o88Uit0aQp9wM=<;w0wTFbhvu0XB}o@;bK0bfY<^d! zA*6C(I{z8h$$uhZ>K{!1gPDIY`w#w?gyz3i^Z#JsA1wZZrGK#e4_5xc>OWZf2kU>8 z&i`8ePu!T?BJ}O^JV@;RuV6qZu^<1c;2qKd9~sath5g@NH)gk5|5m<5G<1rJhMQ(R zkIWRO3?gwq)_NHNn{uw5gKWH$&`}Nt@wHHlRKA@@IR!sXdLN1+yw{N=XbB z`(DIGucdkT%vd9v#P&O`4N0Sz#s1BBkrgHnd5lvqyf2MZR_1!{pi;##tfP9;wQ?lu z4O@t9?&;}aq`bwwH>pX1^ZCY*`K~MC=(CjK>67FxA3%w~KY)0KD-{#r7R`ukjqMjgNYkL7& za4;rW^9zJAOD}O5o`m6#WzcRKP)sDKKRM-)&L<1yU#~DNZ;N~^%pnKR4>UvK@A_+1 z5czYdn8tVU0^_+{W>_&0Fod!1iafl|O4oi(XQ}@a$we$N+XEB#z2!CxJ3G9 zoj=4t4$HaDiXEwG6wG^n^tF`e%xZR+i`cR4r_dW>Z52#SHLL_QP@EOkq~pv3RXnI+ zAc;Iu&)G}-T4YTbT?O+HTo)yylGM7x)=zV3zW_|X7??9kLPhg86iit?5}r%^?AAo# z+52@6STr>HB!ud2NFQ(LJrZL^)eB&oB8HLDMo@` zA_c;3blekY#PQ>SU2B0&oZ;tkwSRwbo4Ca$*e{*;MVdpJBR|&meI33`?uJDF_~kII z98=d;U>RjVO{>$@!y_KnfeIY-2`&Q)X`^B*OL~KCoxILoVJIqh3j$Y4C7XmixGhOl zvskz8Sa`ap1C%}S$Nl7&CzYyl*7vR7B95?h-h0+*6ANk73r|u&(9s09uQX&&!A7R9 zkw^vdRDU8vgGy8em88Aq0KedS&V7G3FfMDA4aIjY{r9esGQ?uQFDzgDdzqxYBvwh; zwT3aHX_IaY12_C-a7BPbNRExHbs9Xmnf{{sKN7{my4e@5qBFw~86)OYeyG43(7_l? zw?jO4+zd@TV1LFr)CKQf$$Hn^E^AwQzE{5VBjYcQo`(u;$o*S_rCJzYuc!$rcRhIQ z0(Kuc=VHg5x6nYn3kj>h>n$;B^=jMwi9#A|6ndW>TkEUge>{Ttu_TwbS=J)!Wkw^s z-pQN>*$@gjy!}V;XzT=U(9O*>%k9kisd1Nu7>tx>@ti7iS8;F*)~vu&zG6|qjRJoo zMb#M^c}Dr#<8LxY2GNA9eGtZ9yhHTURfmEwUQ;EzK8dege(cvVHcj4v|4puzxIQw3 z@k=$skll;J^Qg(!22&>F#%k5xTtk~lotIaMwzXL>yD z3Xd74ap9mkhDt${gZXGSCp zN^0_30^ZeWDR-}$W`62inqtIVUdIIFF_$MS^~^X4p64~vR%AWtLEV7`n#F5VgxY?E zMAwDQwD!Y9~LK7cC_$>5+y6O+o_Cu-mDC2MP8STwzE1O!Ufo;!q zF0Rp(*PfTnH6Z_Cc}Y(|UP&L7j9D|R2Xc3b`8b{u>?wzI{_m`NeU{B&K7oZxIW@ix z`7h5aQ+n7a(@qBH<)sQqC*1o%G8CxA>xANnCYAS98h^5SK7}sn>@dr#-#e)q$gt{- z8Z%#wpP$S}1!Oi$43qA6)RxnbOY|>}@9L$kCIR|Pz{v=pv%VZot%k{;+1^5hK*o& zX4tkZdF~{MXh*deS@xz^ePrB0f}|LX@Oc1ZT;*A!DHW5<>HImhO`KN?8g_0>R`s5g z?=)8M4b@(8i{DTS;uu&{$m<#Fb)GQ9g=qDBupt<(Ijd{Llnn=}ewcSg-iB6{xZpS{ zj${Eu&eK+=k5D;Sed_0Uhx?n!CH7HqRpqy@>sIwUFo74c^-n;=e};DZpTgMr2fP1Z z?;q^{gM)u?_z#Z$!SO#h`3I-};Orlq|AUKva2W_In)kQxpOOh}nEKz+jC(chzeBtF zSL?d=q0@7DtLci39){%VKbLEokrxURX&tXT6(GHKFi?fStbrB`~&i z0p-hQTJO3QfuK0t>=`jE(@bzy0j6a`GGD4>++k&L{1puRCNhoP&A1gL3JJzu;JK(V*WVxu$1H;OX!7{ zT%JC_*mXHGD>Pj2cU_(bfs)|pQXXb*y_p0ibOyJ&*y{}!8@`3=9!#cFjMbPFgu(GH zbeKi>bS|ZIt?uDh_&gUDeXA1H2JIh-8_&1lDxOSGJ8m~19xvETj%%x(rCg}wM<|2U zUgR!s)y#MIEsA2*DkI6&8_Bv(%Nic7EVFx4UY)5$vlAb3b}N2J=WZEbfTdy`N#nfuaD7&_W|p0ig(2a4 zY}NRfvm1pdp=|jrOv3GpBgre7ca!ClJ<=Z-h-b~hc+{^LXncji2!9OyvX;mA*0g8G zh^586>^gjPMa+gn|6K)MUKpEdTnv!->HnkY9>XJP+J*tg=Em9Bwr$&XHnwfs*d!a< zwl=nH+vc~={k`+=?4ze=rjM%bs;;`aF0y&Ol)E`Z*sfpt3)6%RXr;f3;u!GjPj}T1 zWCkK`Dei-?8Sf88<18#B%+f&{vkiyQsX|vBpl|8&VKzx%%}oM~@yc^vCC~5bvD?~` z>CxEHX<4%e7g_l`aOt2WnX-L>~xPAZnV(l5LL zYuNwNLGnTt=QC87jIiwbA>UD>Uo@y+rMoO4%Z56&j-&3MC^tG&9**mcJMJ)r`@M(< zdh|f^))95m3t%N++M#BF31Xi{&aRC!RO`%PSD03Py$fy-FAK$;w@>q16MbM=U} z%RZ71!2#}={UT>*I&&$c;%=&Q{@Y`lV0XI-v+S4*Rw_4@!f63S3?J^Xwl|_PtaUCt z+^`jY;vRyVYCKS9R-B1f;4!4Z0?0at6*_8zSs!ePY4Dk|-|=~GImER{u|?PUD0AkV z1!jA@u=|@H@{h+#OsG{iXlQ2?$weX#&TR{O7C|t-Wm-S#*zXpj3etT2;kd1}a=6TI ze|_2I`Rodkg+j<}TDWdu>0>R^chC3fK~dmJoLg@?Y+j3(O=!xnGQBrF z!G%Ny*EbW>)e_Vkyytf{Sf<^+<%0BqQGWc_vEq4}9}aR9eDBST&n1nDMdF`J*cLNY z=sUu5d7IWd(MKqTo>KB*bX$UhOIkmXvhwqHnlQh5uu7B5=QMXG$md1RP;&4^U3;mV z-u{IFOwL><{KYsf`nj2_c-aF5%_xo=F9Tv2?{>S?ZzGKmY`hzR3bb~yB0Z(9&2ydx^{QCX^LnOFUwINiz&$iTqR*9ncAG$VH zHOKJCVnwy`^JvH_NWHBkn_wA>{6~i7F34gMxF@;(N`L?LqGZ8FTdp+E`r?!4Wv)1O zK4UxfUMYtxd(M`OOGy_L+^G_ru31PWBNEmL8dLVG6U^B+jGSTK!&atWBrG4i7;$IT zhxk`Nv1DhNuJ+Xi5J(b;K65u}Gp)yTe@MyJcWlkZJeRi@yQr2LOmOp&M6$ifAB0z1 z-8%4V+P>Gv6|Z#D@++(e_M1c+8MVQzbPsVXw}6$<&+aby;F~gua^)`bVk0Qd$3Dl5 zGlF?4KSvTEentCc5&5`&TNXqU-s+}QD6R5djK!rIHL!qR-m^ID<#a>eq-#CiwJZ1y zk5QgIde74jR0OKg)9LuXp^vKl)X*fm@@Z9uJ1+h&7st=bt>f39!9Qim7ljckDjMho|()vKMv-sV#A?@gX_ zy}&yM2D{gVf<|%DuDRZdj)tHSbFb)}nM1_}Yo$hFox2_=owFIr@RGlTc{j}}VG5NEgT( zogZ=k-CAz|E%Ge@cL3Z2@BqLg08aos1MmXCD*$f*yaVvR^|$`}(N6%rg5XOU{r_(a z1Pe2&RU0jajZS*qu7B!({RX4D%aw#IL|dpo0*}LL{~h}Me}@7C)jrpJo`0R_*%grJ zZsV^1`<5G2?(B^KXGWM^eI_gy8_TW8g;VDF5{s)U8oA#yR5WKkjl}3Z`#{Fbo_+JI zR*)eiYd?y*@u)c=`fv%z>d*<%I}UF6g_8E@UtrXUTE;^!BtExjg zU%i7JIrYYvBh+}T;=8J$^(RLlRhXGLs?$R+fIB8}k+VZ=c)Jo01*Kd}%=TvU5En*) zwr^)R$4}Z1=R!U9{!Bbsu5IeGp)xC6rIRl9@=TRwaD_otY377gVpZU>1<&Tz z@qt90RZ#vat;FJ;SiV8elbnL<+L<-OSQAe^Qav&N)>eq*0>*hFu#`54JPAZPi~rgJ zH6zPLZof6t2C*ald7NzM9Qe`pwH)0N;Z(l4D9#MGFBjE!0u>duLIRPY;q$*pBNf~(DP!Gn)i zM`;9vrhpGaYI<}a8%rrPi|0b~^j1J{CI2gvQ`)u3it3C}PeA7ntb3&zhOiD_Pz;rY z2diDvL1tUeuBBV*b=qIAvFLRwp2@g;QmRgiFsXxrGa!`F3%H|{OnV){S`4{j9-68r z#3P}fMLg0*I%7;wSxS*f`{}y!`nfl~|Dq16z6`S_f352Nvhb}{ZIGHvOuCc#{Z(6+ zT*@l)FZpA%5HmV!O`uPho?OB1?cNlPS$5(c2;*@V7G>)Tj22`}N}40b5v!X4O%1ub zt>fU<-ax`C$MQ>FSgAmLf+x79SQmkBs&6xt5;m<+*Q*y% zU-f-Num*6$OTeQrDC$HfRc@rMfz_Ae3%i{4k5@-AezJmbHFE6xpPMUScge$i?r4a+ zxJj)ziC3C<6}$@H-UzYPH~m_I1fG3(nZb>WudD(^#zttRB3b@jKs+uGe2Ly7D&>3c zTb!Jdx$$gBqN-yeNyT5vUSGu;P5W zZ5ksjUl0EZ?S07sH0x$fC@%e78DrJf-q_Lr`c;I#p$8#1qB>Ma-*geV9$EFL@L}Nu zvi5={Dco8pE9$>k^AO!ylGWBic`SbW(Nfgwf>Xovdki&wd!+ieH%E1rZm@qrtCd_~ zXazC%q%Cr9i>MnR+vnsl7}~t#g7q zO+mAV52-6(;v-lbCu$me{d^amhN8T*4$@E}O8LV=et#}P$Hx7w{h{iMt*n{9KXU0} zE}0jZHVr&mw-?AK&g(LE%#&QQQ9i<};0I7&CrXIdipZrvhW(vZIsN479$ZCGv_5^P zfzU8Nd4i21YVj+L;BD14wea|30K?RF1;ZHgU!Id@!#ZFdFMkfciQcJUJ_M z6RHIi&)?dl=m(A0=#A@3XVLv(YRk|@vZ=Bq+?SXlBKTxlK9~cWi=hbaP1XwEF{S_R zQy_rW925XB0Kfr&000sIC;*@VfB^s&05|~P0YCr%5db6rkOBAs07@X?3zrTuWX}Jl zbe{L$)#EWhja-MnDrOrTRhxZNh~ zSV|Sj=yy3;Y}0BQj8WLJfzYJc_erIHWIka3TWU^fgc>4NwzpZzSl_wU4ypxKr&m0( z2Au@4zOYL^CPYN2Gh!bD;jiEaRuY_NBM_H&u4YD4Zo%z1ZT%}M?X8Y_$yXF;PSm?ZFD&-*<<7InGZ^+!zF$Q#gSZ1F+tbY5pXoWu zpD2Hq5^}C7U@PPaCGia{Iy+`d21rgi(S*|X5@;vxhW2fF2ufOyeF%&(W(k+Tbks%O z=zkkq0qHMXe8HH|3^F5Rw`!4td7N|R_p}C=?M-zRY@AReZWogAA;Ued1b>rj81I;> zyH(}K#xkTGw|m}%&LD_+tvZPHF5QetfcOl9Hi06M69<(sJ)o<{-Moo7xX0ij$!{4t z-N!i6AgCX}un=}^s4l6~I!cB}1u1jVuSt@phX;}t=;!K>{p7_DQ6+KsoN03FyNrN* zc4}C~&Gt&IZexL@%O)}{%t)BjI#?rxrb0H^GMe9B+-GiDK3I9#M-?gG*yX#^9C#f5W5dl&Bxc(zkYe^F zxlt^aq-Id@8%$1C0{rvZy|_sc!3{yWrymDcL{q!>M*g(a49E_wIJ!f$4A*t{ zg;1IF857A7zfYGZBXHL1&hjoTQzEoF&twgOtf9{#x5`OF52Ss^o7l|bDX^9d^ z0GrOKFiE2%UpZrlQyG--j{h22lH=H^FwVhKDnRjfF8g>=SA(8*X~7+CU4INNS}_a( z6RuRhT7xduul9$}aQNs@PP1CI(tF`kySU0Hx>{#+YF=x|&AJ2e}0gZA7ST2M2uQ)7pF~0 zHaU{3^H@d49LEuE#A&I!Ne*c+9mcf>5@F5yN`kFun9npKzo z1CeDvr_dZ(=(zC*EzBcA$m}mf{{o1zItsYpqqX}RN;uRGvl~8phAYHGs@gqL+eeaR znL+c@8gMXk%6%-yLz5HPOB_T~r^oelrqEG>&IPY``KRi$)jINISb@Is;9gZQ_WGdN_Sod*9y*%@-j}-x4`FO z*#VJ5!Dq&x_v1tug{_3{FH+C9$S)QcH%Yho7>LJANTak$1Qg;yHZ4esPa8$pAwf`* zgp1n=XZI`DefA}XFkp!+59BIBU0>7XWlYRU?Py7Dl|il(YuocWZG_uVOC!3Z^ehYZyJI9-7q)1`LtKz#p_qRz-Fe(s*+o0ojn zhdyLHSU=woiieii5(rpQyWAUu(_CCNrCFn&`Y+ZRSaM@k=VX~{o6C;Yw{uN>XI9`l z@%YTalj;|1=_rVAWn{7%PyOfNMt$G=a%)|oPXtsX{ti`@^dFHJ{NG7K2zawM1^e)4 z#2g)q(S`gC&YJM=AOeZ<BsSqsEa~5j3P39@%xM3Cw zO}03NHMD=y!B@RJ;QzEvVNEH$q5KY6OM|yLN6USPb?nW~tC;EA(aQAI3eLlo={#~;^&#J@DR}EQ1{t1a{4MauNg1-v z&mH4w}Mp!@yikRpM#+R&Vn5lVKtA!ZvxmY;C?o3 zFP?tVy;p|lkuQcDQxxgc{ukCD639!L`Ca77N1;{P(xU zyS1>p33ltyxKxv)%Om|YSR}{r>%RR~c|#R5EJ87&FgV=;4dkIsOVp~o(9q@Ms`$o_ zPNzEa{BdmuUCx~rCQyEC1oXuUY+yQM`^kCc42yrbWk&MhVcMoJA@A`*_Yr_huvQ&;Us-Jj6_ot9yV z9}=Vg)2fQlMvCRe$;&$;y}THIw#WWVamDlBr6C2VlhOdl03Zv1902kFC;*@cfD!=8 z0H^?<3V<2_>Huf}pb3Ch2*Seu`rW*}{;u9^$eZ(vxmGX4F*I5yaOKnFMI%ln&IGIu z66)4n!~|NEALobvorU)2!pG`%P}$dIC7lmQ+XL6}j9=eH`gh_w77v~h(PI1^Tvq&* z{F?<2~RY?BffXmXnzfMWR&gT88t*M7_K+{FcA2{<3sIs)(xV| zuVq6`Q_PR z6|%WUqCw*cbEwr={$g!Mi4Mk>mUWZ)no?D!rQ~cCidM*Yhv++nj-NYY?K+FAeN&p2 zFTStDDf%+HJFQ94pWn%~AdHr38)-NelGMzm&-rr4|!&r}cbTO;mgLraE*sd@15AJldPBAQQnCZUu*(V<# zyZZIW+wH0l_t|8iG|NyR+;W`zz(J^1f6uhG5yn|+MYw3o@!X@C*EN84h9?32;5keE z{1{KWGnFP3N%{>1B$?O{!5{c9fxxlDSGg1BoD0@{(4?#Ni@n7wMHa3{`Q3JNDcF3G z0<3iTFCs3KwzO}N{(uo9!^%k^$vDHQ$)UUV5s~Fqf!#|xrmv8d{zLI*3Q9{*nC)v`kqndDf~xEE0eAuVg(4=O(RwIRx zq&H}GJJ&=?nVppqd6bK!_l;CZ9~^|1T0!GMaV#fc>23Cziw?d?>6;rN0VQwE;A1+c zp%{o|v$N3<^<;DYdhl57t@*Z)(EF6O``&2G(8N2)gLa#mID#YMi27~Gl!fopWj}fT zD6Qd7dPH$Dql{n>B#p~`H8_zROOz@B`ai1vVCU1nCkcLX<;-yYGSF%GMu_$;mBm9yyZxM;wC{eTjwt66F%)zT6=N(Z0q$3=!(PMUXoxSSTC?~GaR;;i)R|+Kz$3Jj!lvH!d_6HZ&$kuDj zo^&?T8?j%B=o73q!R-?wdgA9kem*U477$Hk)5Jz8s=moH)3~OmGR|D{&xK~ZLD*uH3!RbswHb2&lenwZ#KUx zubU{Szfd{1;HE(WUsHn~a_tgbVQ0WcL*pfja2o%#_9w#GbE@$**L-vup?Vyw8B9BA z@fEikY^gf4W%$D@jYVs~>d!4}O7G=z#Dj}xa}Z~OB~+EM9q8c1?#Y;Y&Tg8~-p3`l);muYE;JtVt#}Z>%udH|J#nfl{AyMpXC%Wl4P@;~>UC_b zH2(UG^RDb=R?VXctneM(GN&3&!W-)Jb+Wv;1$OMvjp39D#17{~&}-G9o^?sHoo5@I z=bCNxc;#l|Vk*pUnp>@TTU!%KTA&>e6p}V38o|~k7ayN>d9JJCe(DO?N5z=7&3O&8 zhIglgUa)`jUImU_6DJYzVyEOSr&-7}i+;b|WmJIPBWcYa&xkIBZ<9%7GkoP(42q=} z6u1wzA-#yy1HB55L-qZaBypv-85}<3H77w+j+{ymY`J=i=-4_Hb^Ct-Gp(lp>Cp`H z=~=*1pO2g{>ZfW3II@~L%8FRFaXWBcVSWEJ~ z17HDwB>+|cScl@4@DyUYj&JL9)O%h0ud|c$qq^b(%K+Sx&sH2lp4?T9fK}zz8no?G zfJ`DIRstLZT7(J}jHH|(&9@!czUe$hfA5n>o_)@3KYsG5cye@u(J=?=6vkKua>5TQ zban?u7|#Fjug|Za>h}*3!{H8EblgjMs44e&RNgz>;T$~Z7%-=p4BYI%)(#xw12~dQ z82c)!=%=uFSHRAEe~jjo33j3^{;fS18p&D`sY7vTSmZT``4{6lFUMV)+@ci`l%Szu znfUE_(T}1#3voh2D(&L7UI{f^)Fw26#V-$4cgHIw%EbLJ9vT~N7(ahohYE6ZxDih~ zXIr0Mz0V)knk%K}VjBX~-s*-A`kP@SB~zj0V53wzPL8##sWEa|*0=hTIBv)5=c)E< zz_h$!8>lev7-_OD+`sq{5|1>~)%q0x z+u>dR8L-zMJqFwx<6W7=Abgc!Bu?LU3J@pt51c!jg6g;wZag0QuJKP7l&jpPMG1-^3w?< z)^_u}(5TRFn_(xA+bwHJ&e(Hw%Cgj1-j8ZkU<=UbNre;Pfnn^~ZqHr{zVHxan02bu zeWz~6vB5>3G`QBdnng z;?A@tJR}b-aW3ReKHkoAx`_zg?wntrQn?T^dyYN`^eDVL>w9GVVs41B2iimef{oCx zdIpEb)F=`H@bI7=Wi3u8bko-(MUt%Z9n{#bI3eA*WQKn9_%9JFMMIu7L(oom&Mx!m zk`-rja=;xomrl@DdR z>w=-jQO}@y2E>@Q^QQaG$?-7myy_x;(#($nrG*|t-mKi#0nQ*0g9cQ*dHS{<;-e`P zB!sJpKaVWXU{G+8Vz_+sn>l-bLv_Ph6P(RFp!LP_^6LEsHMv$~T0rnGWfYO}ns`2k zPUnI($3_L&Kq(CV@Hm$M`IkVLoKMFb90rNE^=Kg$(@97~xS1if?%o_#EtWTu2cGGM z%joq@)%GNzZHvZ=uKEcpv;0F0@8sTiDCV{UF(Xt}!E%S6a4~S%bCy@L=4W0ns)Kf~ zFTB@6kG1OKi6xWV{~w{TxmWX9!1u&$FUSeBQ9pWKlle}}aE*0A-_B+<=jADuN_GoFR8hUOFFzu zx#=$r6*8AISyc%hZ(&Nr3Dtk!WiO{0Ek?t}UDXHQap#qmk+=~y-i|*`yP`Ka4s8qK zfqcnSfH;C73Q?%&2x_3n>=916m9nGF8*W75xJK2Z5GTF8{u=-+d3o4IHcQ;QHW6_k7Y(Yx(dT0Ow!2Ya^p-5n_Ss0*1(V#M5%wH_gC z!J%1;$wFN0x~GJ9Vklm48z@nK>J;YqL`s>xpTNc`O^(B%r?8(~4KPU6$?AY2y*$&S zHIhQj>w>XFyJ6RE^{kEOi7Kd7FZ^(T(dhCsg9fXLG}4i((WdvIF^I7tLHYW<=^%uo z?QMH}!vzlf`?6rdtt5#wODpcfA>_ri*G)6d_m*VcsJd{W=>*=^K~XypTi`G|4ely8 z{F#^kkP-u*lf!T!8*Yvd z{0xe>gW{D!dfhYZ6NW2`bR)E*yHfQ310Qu~M8BwI0218fYHu$Rz)`^hR~XhBNZYM9n84)lY( z7rPlfeoG@HndtDaB3P+Lc1COB;HuMFgX*8mtGFQVf}n<`*NGM?Zr70al}o>|ZdU)T z63n9UYnUNFdw)(>p^M5nn167%jh#ciG6z3W4}oOXm#?g1g$Nxn&yi)M-ajRIX&_RCyx|18#rFLvRK zhQY1yY+Z2oJ^)MPp%07V_1}~bK`<^@?VnOFhuIG`AzYAk0^)*iwg~3v4}&8z{mj|R zrzeKP;?}duMxN)hPt_%ASV{73rsuObq?X8fMss!k7<9>ZG9%Z=Eo^B8CC;+-s~~Sq zi@WwV7EeD?DOnyZN4`2I^e*Eahu@+-r_PnynPUl7h}0;HWifdr@lzZY;0v(`h}bft z;CvLPLeO@%mv&U|nujmK;6TX99Wjg2o!fLJ8@o1x?Zm658?tX^QoID}wj6tLkyQkT zV-cdez^9xPUwYxcZOiAD+>607I^xf6TW^45IneACV|~>@K0cb3Dy92)FS_yBPsvze&PNC9buOQ zdgS*@_%`_+`1E!(`<8d{5+oBVUZpw5cZEIL)Pt)et$DiQTvi64pV zW&+K1v0eR26NU2WTRONh!cYO@y@BkJi?t4+9VoVPYKtxDx}5q>dIuqw(bppo{t_PK zX5(cAsfMFJT+JR8+sL9?lO0T;_R036zC$j0QS>08>gjQ;4SL+#4R`JdYAH)Y zK6X1o&nj0b)b1avgT%Gq{ z##BAOO#}MTeT*osW8QJN$QvB(_uUwOd1r2TJ6P%?Gj(_sy}xN4CN#YHv2Ws~mf)d= z6FSaX0qbZXpSPeMqpotqtugF_harlbX8#6PUpRP~nTI@yF?2eWhjk()tjvg7O8d}F zAr9!BGjV_&t5CyZ-gKesFP$6%W()U+g5jio0|yb6?jo(_3-;&>4&~HIueRwXsIJY1 zN>>Z&*sjkk3$CTcv`*s$5m5;s4itA-HKrk0y<{3!|1|<_8~EdD_Ox=)1N9S zFS1x?JMr{N1*v#N$xti9f|+GT;*hfha`Ll2y%9L^fEUdxe0;#LOHC3_>x`qVk0d$w3;NV*t~`9Z zrC-1tHbuI8jK#LO`hGi-X@EtEzNxp@Qy`>iG?R5(C!JU#rPc2+anP|A$!}slr}P}` z@0N#^8ciO;sXr{Qs-Ggjg+Tv8I$CE{X-U*5&M>!y zPnhaiR^nJ~y&w{`WNW`U&Fcfw{O=La7Vzw42f+X4*#6t)0DvO^P5?Lq-~xav0B!)d z1Kc`PSiDN2wxUR4N1bER=B!*YdLWsMbu&T#kwGqUm3Z6*{G0P25mha z2W<)Ug&(6fbd1Xg%F;ChhjK;kZ@rAP84SY$*f!TEa}EIx8sz#>XP)QMTwkxt#sdGc zEXJD3TD(TKMdgVtC~gpz;MzW84L3|RdmHm}%dv)Nmv_iZZdF4nWA5M|`_Q?xg=VmO zW)x@Q)q$gB6Fhg-=un~;&)Mo(+-8>Uwj6NXu}Us@7JZIe#=+mw0?D}@2p`HMgDh@* zi-e>ycT2Gk;prh@od+4Lp;+N7U{Se#P_3SJE(pl3qAzY8aua*(B(2ypn=r8aT^784 zl(YHz)N<~G9~{zTzIgY$hxr!98KH?#e^m{6!NHLK_H|7D8ER+$Ut#*~KFfDMfZn(a zPA_I}7yg!NdldT@WP|uO$q;95@g7?JH+v17g9J)t7@e|s?bP{v$VmAwxXS4ed0a1! z{a^U2CW*!(-42_^2Ir3Wdmr{c$@Imuc< zNJ+O%=S|zT&Uz~so24|nKuq6rRD08_eDyvr0+j%9)oE&BQuz@K@r4IBRosrI*; zH&gVDRk=5e>%}$o2${gf3BlZPEA zMh{qqf^&K#K|C81>RjiAA)^ih2njx!>gWbF&NY5#(CD|Kcsmu1JJOiCj4H^3S%3e_ zscf_bG(vh?aLY_L|IPeZ){3kggqMkaQ#{7Kqn4A0tHQQ#_3lf-{PI7d~$-{$Wcs_V79W23?Qu!FAY1+V|22i;I!yT_~| z)g2m>6y6Pekb4`CCTP`Y_OXo(YS#FWfPpGfzLt|JmoYJ zqg>{#=zh_O>9==s-e1$d>i#gYH%+TKLo5+db*;s#3mw4B>r4HKk6{7bOS@ZsRND4~ z3*5B^To=as{z*_@_;cj528f?d=q_UNazJLu^hn=HRV@k;_(DByAtMC*0FmL&!{5yh zS{GW>X1u$CQ3z%0iV4#vZ||BzvB;p$DrKz;IuKKQPV8Op#h@1ZE{AN$yB`XcrIz_( zZ)kAusitetpuB-zpk^@Z*HEd&I=01zhG*=zHi!BZRhpzN+yYwEnFi0mL-$>sIlt8J~Agkt{m%yJ+F|Qvjw_?zX?g;A)kfC z+t%)a92uEfoAzd*7)*6huSRpTU2++v)el26;F*O}G1c=lSX$9LpmxCU_(eU2; zq@rzgxv+k)1 zYWBmm$d_ERL|nm6P=2WnP(rT&uiP-YfGMB`ZvB%sQ3n5 zXxS_|RIuAJ34QhajCR%d% zBZEmvhSVgwBNQuHJ!Lj%O+C2u2EsnpeYG&lPAB5DpV{t@(I|`S51cHsV-zgZf7!#J ztyCKhgk-BV@~3-!sE@3+f}*oYIEssaGi<4NI1EvlfBt<5 za7Bze|m!W0YW#&O%R}sggZw+yo)Y(Ykr#(#pGvC_ze)nU@r(lNncM zr|f46`K^M13jqz{8JL$nyqGzTsp~+c6=MN4Nqvtg0Co}$8j_hWNV<((WsQs7FftC) zYE+M!6jS{}$LkIIYjH5jE-Js^zSjPeHLNVjQWM5C@>5@~(`@LOgEpi(;AS3?L>jw&fd>-h;OTH^zyO3(@kL3n2AUM6ZF8e`JAfR=qEBSZ+h;uMAN)%4G?8fq3+FRT94exJ(8~o{Yy4IU}6~^=G1nROfcrwF4~S0RZ1d`Fa}6bnbgUc z%9b8`HBV1Jb!A5Wx#G%FVv$zeOckL`r9M7JV`KrQ)tzBy(J!T|Ez8fNto|oUC|B7f zG{i`?=DClWywPdx8W!(fM+FAIfoU!yjISj>)ga#^u2yag7Pdt1b5a8JYA*(Y_*dLw zUXh9mvZ?*RX3b@F7;Rd^n33lQGdvP|$=KWyy zU$Zz7nod#nEM;#Z`neLyZ7}|RA@L0suw1W415PS+N@q=v)C#*hV?*h0!yX;Wl1Zyx zrkb6gk^H#SgYB93p28r%hUv9yr*xTe3ddHXTAhVye+lL=iY!`8mc_9%u;b!F{LtT- z*1DqPToAs<%8%Ew+Ikw8z}aW$B163Gz{HyWWt!+34)MlK#u0U>Es3)mX*VtqgNb&{oqlD(@Vt z0?ny3QTVsGMYhc3^#avGzji=N-y_OTr$%g-sL>a-dS&AugBVk~$hxeSHXOs67O4oD z+|~sieNI6d|LZ#cFDm9g1ON~SKo9`I0E7S#3P2bD;Q&Mc5D7pO0MP)%01yj6902kD zBs?qr--)E=gyFBxOqLd|`v2aVWpK(z7~{;@n4)>twlHdPYNYbaw`^cjrFtTjD&&`| zFNlTw?<5jto+6K>T7=);&nM5~E+xJb?-W98xsd}yBVX?Xq~!DEA&_ceJRlh;T;5Km zrTEKjssHRc3I`~3?MfW~giC#IN7-s(g9T-|qh6WaBd=SzXkQ$Xt-9obakqGT^29Co z7(HvJIb{PHf^GPu%1)_ikl3}k&5bJ%chIhF+cWIK65G2F_&K&Tl!wCw9kD&iG7yL( z#9ogVT%~tKY>4xNHdK9}v2#Uv4ZdbmpgkTt?dR0-#I_fz-m3XN-jE#53k-YPJ|yIE zr)8xGk9ljpqOg98AJQ)iX(w~qY;*@gM=nTw=W66}>q%kx6e|OTc!PZLBn`M2t^8k? z)pnST@ZZ|`XdSu&vfV1+95h6ODE;+q%nG%Z*3QvQt8c~@-Em|Pe@bhW{T$TzZyUFV zUreUl8j|lVAWzMOhTZJPfpFFOw*y7yr4HYKd?ExZd8KoFgK{-;C1xyZ!PxG}O7? z(a^+}7_(!KZPwNTg>tlwA*SF7Yqjm*sv@Ry(1O*+oHCR-{4QD~curR;vy&F1V*TPA zt=x_(-6Fkm4j#aEjI^l3B8?|ecu)$k;gncjAYDcZz-V?*{?n8a^<-4-`G8|ho?o#$ z&m|y|W;jai+a`AZL}CE;45lm(^jcAnUT&Ye-Bc^xgk$(cThJNbks(jsL>#I1QH&Ed z5))zxJiNQ0ihen(07aM^48hzoO&mq-e4$Q1mgfv*^vqz~MY(Bq$K2LbLH&;M6+#?z_`AaJSnkR8y9x{87y9p-6<;> zUp6yDjgtSJLTMP9XK{Vl3v>0dQJTCB2K+g0P&>*JMl9iK_6@iH)(4zwQUUXprDGHS z^h0E?-KMbCxz!&!+ynzBHq8g?)NDW8rb~P+)dYJf&p}wW9P`QMjnAITO4zlbITVSW zNYvYU^Ujia3ic&MA88zd{OFg$3e~pJr`3ed zOw!|KcGIfW7;WP?V1F?SOPaKlb~g-K{fbDL%iQPQN0w*en?N^b{~t~F7+p!zEdV&S zZCevNnb@{%+qP}np4hfIv28oK^S$fl-?L7iuIjEn-KT1G)!zR-G!lNEJ&8X^`a$v! zQht#7gR~!{{~+TBnLo(-LG}-FevtcvydUKMpdcue9>ZB?3LWb(^j}OR_MQ9hC)mh6EUZ{{oP)JQa9^Y|ZAaLPIhAj|<^F4t z!i~)@xX|lHSKiL&dhPWs7jW?3NN(ow5`5T;Y9YO)9dKk}b^pzOdOKB;kl@&nVeTYhNXKpuX%})tU&m!{=zP!~) z#EG1*D9RJkxa|0sDhgR4IRxqiYFR3mQ~Rc&h;vIoNocVKZk2u8fnBDYW!G3_?{4>C z=F%7bmbtQT2H&#CH%h8_y`b*qznl`CKrSQjK(EnYd6W>x9O>AA@yw@xx27*=c^&7( zkF<5tjAS=MIfw&Pq^M?jM2^7DE224)gIod0xGB(GbM`F1QSd!mM?q3kqRL8)CIJD5W$x>?1St2wNjr1TV3wuE)>?UF#znhy?#I z4_$pZcei}-o}>im_*Q2&1HFT+_G0ZQx$?^}BARZW^!zBGdOxm=c4=sKZ;8~?ru&R3T>8{ z`42+g&1e6aU4xuPLgV#JZyy+1$`*g*gf_f+pEQ31II1c)X=(-3&Co_kajku)F2x=^ zuehGqM|q<=!B|eV?Q-3INv5Vv_e(Sx%b#YpqB9Khkx>9JAUuRCW(y{MkPpZ^nH-6Z zREj*5*v8!=A6ixsKev$(Q3Uf3i;?HMwkV3mq98;6a>jOXw`p5LV zQxHYmj)1cYS~##8hCiBkXxh|XU?+ibKGEg@k#>G6jVXzxunIc3{RXgKDbm^_nbg4| zw>3J%*COX0$ge`~a(BMGiTFIMW`WulA3BWUuT;lju%LKWEFF)%>O94K-gD3XIS9R0 zA7^bvM>&bB=^}eeC+#|4#_p{+@E+A_9elS zp0hLf}y9Anx<5hHlb(uulIn6mV^klanl!ogcFD814JD@uTKuQqf07d{Dt> z4IdOYh*>cGF?D1`13>OdF2-9?%f1yy-RU=iztW~6A*$g?8ENt~iP8V{IuQ*ET>Aj) zmmgra15XA&bw?^E_b&!lAdFJw2E(wQ|Japo-a0)HNSFw{iMt`ceGr8V za&@d|cGb+dgTHsuwka_5_MT7bA=-P(l0*r&%mBrFncFKe@^OUbU0fyISuWt9U<}Un z`c~S$n%N^S*ZmcW@451@14?rvvS)w2)XEKKb?_uWnhkdoW0E4Nf+5jrCK{>d;>y>} zZ>g8$`31dY#cC}nJQ(Dp8(bB^K7JHMcqRufjnbok&o)gX4lJ&v1{-VPE;8dR=a(?e zLs|2Ho;SuFB@zV;M6hji+nm4EN z3V^aSOzbDWp(oSG4m-sVd8Y8*k!i}QsY_PAnR#%*C>F0||MtUkQf2fs5M`sIe2q0s zI9(^x+s#s8G=M`|aVc1O9;+fa9ZERzku+D4hXy;Kt>w`n6lnu(lM^?(=i4fVdF`@; zqeybeZA#oUdOEka;1yWE0@Yz{#9%W*@ghiKYgO&u>59|ZLmV>)L$e-n7so}ioIEZ* zyFFc|FJXM0XJsWQRpgF3s&wVK&WGhlFsv*ZKxVs6p5pee$}jn4AKSeTonCo>jq$(p zOVo8*p1N=nvd6o)cyjvyRaEnAyXreT+A{krNGhlSNag(cUq;sGLJFdX~ zD7hBWP4+sgSXhTemR+1S89{J_@Ell)xf>yhh40Xru^ufY)4!e?emu1 z29=zNK!!9xkw|qLbG_|DWlDR^!tG@N&7+}c2&ICuF$?8H5tSJ8M?#=#en=cZ$od{& z75?QLQKb5`v7B)1bcn$mhi_jw@76>e7QbG2L+$I85CTu83gQL?`Eih|D+tC4tJGl% z`|W}(MsW=sW5>%m+5(!HZpF2+J_)del%SQ;RL5y!+YH$%mqSj~&TmZ%3=t8Vrmi)` z&oM4pf;Jh5XecS{=8GPI<>zB68*Ei2V)!>8EFoh$1d3b20>KSE5 z(AFkgnIy}To@48KcU{XYZL7VJja86ME-P~(H1dTe=~x)DlOV!IwT~}Q9V3+e0^GNC zVI@**H{k&Xg2a~)V7G2Y91uk}W9}D1*0D;%@`^O&!;8X)5v*0RAi5os)y*iAN|ETU zt%{gr-iD<9>ns)h^xOWoChxybN`6rKgR&o#|DfUrl|T63Yr+3^ul_;J4{Co<_k;Q$ zH2mPt4;uaGuS&10XP9^XB^F|+`^+_C#m85_Qg6Jl!Lhcge;;tbK#OI=X~v}W@+<|s zj%u2N6b-Mr)u8QoD<)mEaJa3Gzl~|krx70xTQZ+i<7*3C@&LM`oZz^~+Ix1{4FLdSe25yw9(zfJ*~8L(b{Rj>Mno5BU2Jxzfn6^~Tc<840pD_? z#V+Z?8q%2SNsCihY5DS;~ZyH?en!R~hU3nVx zCN;Z%H@($3ybn%Jvdo3{^0|SaUT!^l7jj#1f~!U{2K>7{Eon%I~ZY-hpHbQG2fT_#Yb(39DbMfWun2u%_qFO%ZnApBQ1z*mBeiq*R7?KjBs z0e@OLJtH6ko*-5V3-b0>bHt0*5{v|-58^w(?|+#<4Y~K?OeJO@XHQ!79oszfM<1s5 zE*u|tlVG#AqThH(XrUQJ9nm?KKpe&Q4QYbq>7}IwmB6V*%5p0clJ|e7D;NtfP*L+~B7R{X*KfqMvhYaPYK3 zXv}A0!iuBZmy$@UGcXeR^3Y!iGBoS(+t|KufVtQ{(|~Vd&2p*8)3|~MiLkt~jJ8*8 z2c2& z45t{XwL^eXtuwvvy!H0ccv+G*B5L`tUj0V*SR##K|C!gYHh>EIh4aTGWS}S}Iho0Bex%I+d=*^{@v8hc-cg(9)oeQA^>3r3r1W^ zUMJ}@r#Z*H2!{3@l~(iV-YXJE(bVT1BTyCzZcEh~0!9>~EK<0v|1gN*thHAA23q!f z%yaJfwqv$O&YGx4a~+1&87Ew3)yqnZBE7O5m~Uj+ zG<#>~XvNXpfyT=1X0DfR5nc1HP>9~ZkK~=#KAhcvRY^c8quH zh(&(XkQrw0I$^>oYJVs4>4h1r<+=e|#>4#hZ^ekqa&=wDwXf-|ZxDta&WX} zPLZnfy}_~;%PF%>WNpTXQf9CD-AbsY0Ap18bw1zRs1Nu}~ z?!u4@*D_t*w{nS&kC?a3m@6;w*W=NDwY!Gr+JT);d#|g2+0M5P`yXWHJhulH86}VkoL6T00uW z!Js#)efC8vqQ2G8=MZHlvNcBgHj21mIH&^>th(Tk=>;&{w#MWF6^+x^BT1ZY=KChT zHKdV+AUC*#y^Irh$#z*EN)XwikwO&RK8BA&VX38QmAnm&4b-reGqd_TkVPAWnyt-H zgNc^1M)ubH@pKn6VBsL>a?TymU>aa*ZV}35#mV?u@d!X%be?a7=xW4fF3fRt2;!{z z!%H}k3SeJvS5toT%Z7I1ez^z5`@BFd;wJGIq*b9Cx|ZaBBN`EmiPvB)SF`bWN&5Ax zauCp7FxNp9#`qZ>TE=z}M}DR32TBtsMlihP#C}F3jG<}mB8S8V_n?6ZNN58V&Zyy9 z_JWZ~Xf}#(oBhsm7|?R07PFbzZ=-S79Eh7jJ$GPjOc?zp@l>7KD(zS%_jcsaf8iR+ zN>nGcE=I5lBDO|vmvWCN_EIWnliCvF-?KC5z>%p9sUU;^36EH2OlRZl2c%*q(zf=oSDCdKr;q)AtK!~u`^ zx7Jw7{-P=^&Vu-OF=+Z7 zNF1^Z`rpAU)@8h0yXo*&deRrlNDtd{S&Oj80cHh#AgoChObI_VaR&bcI=j3%Ufp zaIT&a#z+-7GU{P;0oX32+~?|zJhBmEpZtFLiF7S=qdlX`e0wUo(?x?>AUu`u2mED#Ab$eM<@515n|hM`I&7 zNteV%d7Lza{MsRwwiQmhxnks?!rac7Pn5{})aiWlmZ*F96XvTSD&nj7{fk#s2w%w_ zs@#=w`3$WGJAC6-lITLnv#sIHP3h$MLa!qqN0GLOWMRS6gcZ7rLfx@OV!@XK+b-MC zdofXVr1fk$!dtBY$(%1Xc4DCtOqs!9>rODZd*5Ud;nOMHtv3$opj4yCaMQ0gkMd7m zc;C0OCZyWRuroP`D-;z1N22Sz5qm__Sn}=7CxB0OB}qi;ATIg~QO4UvffOASP4TP;?QPWUQpztkO9*}>3Jr#WCw8bV#(A=R|6J&SpC zmrDJ^?$sO@sax~E?7&2o-K`2U$Al)-Wy=PjcK*J9hbEq4ZxD_ZGDaQg@KgQ<*nZF{ z);Y_Pa{B35NkV`#(@0s=-UWr?=K#cFSX?f{_WO#%&YWe4P3pn^KFhCGAVCQf&6UtG zFa(u87i;;byu~~s2Wx%ri)9T|I%{fE%j=b@aA4l81g7!MvBY9&6d}8RO;PZsINf73J z23MJiEZSSn%-`WE8ti^DcLrHuWSD5A&x2>;ve>SK9=*rLV-gE}MZJ4v>n5&yFfz*~SCwT_5-0!g9Fe!sKu%y7yx8kQ=^Yq9r>@u)`ogkT0!BlKe$z z7doMqmHtjzj#;lI16#z1wCcvn&`99H^a_^Iie5tz*?SnNe9|t? zv8X_~y>YQOn!_DMybpf|&9CI-eB-ee?F|Qn5rjJ&Y)1TndNZ@2Z8=drbRV1XS)nFA zM`JbB6&Bld&Q0fhR#4cB`HH5I3i(iF(I|EiC1M3JrDwv&};AFVq*A+rELJ0U%6=+wS{2u z5J0PcW^|P`*atAz^}jx6^UtWGbpN2|2faV&`$7K?27WO3 zgP|V``_Vry>UuAn`ThIki~#Ed?e$;g<=z-e$x=rq)8KX z1tcn?94-~0lOek7r{Mmlo>nHiFOD5q=bAB3Xx2}xeho|M;>q_io4ybx+mUb-*7qY; zzU+i~7Atb9@D_yndE5A<{$`!^q9ZN8^SZJdwpJ`YloJM4TbjNxEGjhaaL1lNlhRWB zp3+Hdrv2A?T>+vwP+Jz9LaJX-;6B>JrSJahTW{h{fYL@OTc#)*=UiGz^ zNLDL)l&7Q5S}rT@;CcAT@w{& z=k2zA8X^h^`PE9LCevRzip7MA6oh6$a{F!%rq}ENE-nSE&)F+>l)&quEmi0Q``q85 zI+=!+ecI6&iuu-=;aOPer+UaR@`M~~@an?pU14Jz1>*t4=9=_SqwwjgKGN-#)=I+q zCGgTP`eqKe<|w#Wm`MQQ23KqEBi`I-`Z@zUqB=&Mh!2BE9wy@HrW+LGi{a~m8Lann z(qmaADt)QlPUYGGLW#|Q2+1C{rjG2Rv(>x*r38QU`9jw{cI?~=s_4PAQ5xpU^!B?g zmVelUs3oRSLX|98nB9{6#cGl1GBJM{xeT*Oi(O<43jq{V;3D3mwrQ)8HE)!H+_k8Bvt8Bi zKWW_Aa$(|c*hYOc==B@>S=vQ#rX)Ih=jn7bq$MZH65>#gSxpoRi^WgbMd>ZVfwU6 z9?7CY?~=@V^&rjdUlA*XHR%3*V@h0fUk3YCg#6;7(AC-QLn@)9Rt)8Wb|U#f!1CYS zJhJ=3^Q&#S2Yg{==PkHVVadmNWV81>;c(n2;LTva$0zDioR?lHuyvT-c*XPvXweq zcmS8*;(37f$e(mG+yV;CofoFweriauNkPbgR|pP>r-VhFTRGy+LTPBHPMtqzHC!2U zQON@IMHK@R&_ezqx&DjOLtlc&8OT89QXI4h`H-PzwA&o*xJFMJz}LbuD@mkw7<1k> z`rPLtVLSBJvvQSLKY_DuKu5)PY^Vv}fVQ}1liK0mIK(by*l+_`xL<>pNi$x2izCTt)L ze<8z$&&0oFqYjbuSSW$3SPLGj_A0-YJAX?C9o7QvX-SxK{wpi1!WHd)|Zw`V=J z;U<4y#a&FVr&_JJx)Q0Xorpi)P$e(ox_CHheS8*p3JL!ACOM22E<%Sj6o)STv~(l_ zjA9Z~ge=_nP%a=TX>^~1!G9+eg)hO9fh8F|d5^vq&VpHTf6DYjbgf*wzed*4i&;z1 zz8%#FyZ^FK4A=DvkD>aR@ol~U#T?#EPTGkBWCme0_ST$szt#NUW4!0g&d?i0&;#NOSw1+ym6060r zDFpBeDgUHmm;dFTqfDlE))`sIIpI%z2af1@zG0K2qB18TWSlw_hBuz2JIL*AAL=}D z^rHjEb)8HT{Z$J+ga=mj!YwEnR)4(Jh^6cpd&C=(IlOBxD7DEjkC|IXL4@L`8Uhf|X>Y&`$|43ZWoIm%Y2jPkp&kg(y7Om_ zXYwC^;Lxe4bVRYh-CBlUXmEdRZIB|VUp5fJYADu#LH%5mwP}kB!GqM@8D6v6+@4=j z9MG<@QzJo#xQNjC>)8OJ^`A*4jIpc4<)jZG*6^-pIUoVQnbuM?v~=U8ljV_sIBI!Q z--Cuct}m(a84$iw@b6Ir+6X(FIaL+Q?);{ZirW{t{5Y@@p7cP*IWveL+`1%?uHp2; z8r6Y(rKcASs?kFu9!8y8ZwaF^m18K>-c4+wvJv`T8Kn?G-6fre{D?5sQ%Y zDnN+AlF8R+XyZ0!a~qg2IY$b>F&H$8vOz_ol>{Ut+%VkzW0p${7NgVMomv7@A`G81 z-hvh+;0cN)v&nF)_w4DsnN@Q2mXnE9oatHSh2e>ZI`Ml|B}xM==OCT6KH47KI*rVK z9pZ{el=v!zbT7FCw3>v~@z8md_pd9X1~q}fIz3F?BNm#tvp!{!Eylg8A~gU;DB~8+|BxNh2tc$d44=33YPf*=?6M6Lb!ga zjEldTki(`o`w_-x`8E;qH###;AA5~4@bmkb`2nVgZh!Q^Jxybqj3xziMcEduqZfW^H`>q*Q1?4usn#!|e7N5ZiJSovJLAG>N_AZitK~pE!9G8IuV9;vKfwp}%FGE- z_)icd^`678US7aGb0t^SEg#qFOz43+OnX~5_5$kmJHcU8v?w-d@cIK(WFsA9k5viM zg(qLQv~cB0l80&beLY9`gcVdB^dsM=y3(Awr?IV0TZq zOD3zGz4vL%QXzCR0@I&xbe0uW)Y~)&n@Tb;ARZi_3ChQHGW-@Y0RboPRoLMZ< zci&$r*vW#~2F<}MoptbyMz4I4fk!W7a6D>G#g#8`Ff2ywdwSeYPqL=3nHINPQoVgS zG>!uuq|6oe);-OQ+^O5YB=}KG@sc#nm5xaWlTs;8nEkALuzPt5!`7l{3QTy*iPNC%&e84 ze0f50597iV=6?Rfw@pbft%Z4Sq7L}p$gC~}A$G$2+S~i`4qEN%q7dh@ko0&k5|Uah0!+&8k5C$)jYAfJLffwm`K9y zhrb+kbj_4D{n4fAjFaf3kUTM=ASKv=ly2jmYrB^t5rH$-p5eXl>3m3<7&tr!Gt8AT z)4~0`IP!4to}no#JKZz1N1|}berpe<{MMjSM))ZDQ|q@0QAQ4*XkvTifM!mCFHmot z$E_$<8(l8nh(^&|JXW=f(n9Gc9xD(0FBYgI^X=O9a~iE+3V!0M{RVvVAF$&X+Lynn z@%GDf%_$=om9X+QjR$HnSO5YHhHp!ED{j^z`~jvUQVf@ILvl}+1D>}RX>bL3x3R~{ z$w%z`hEem3e}1`lKsiZKmXhygFfS9wAXmh>!v^)En8f9|w-{GFH?>r>0aThk`NHC- z2^$0n%(^wDgmzlA8+ zBN!;NI2foYt5p|8`HF8%%^u*>Nf(tVy;6LG@>>c%pv!6o9XNHxZ5m*`*GNK=Gxq6o z$cKEAfeEx_Y^Q$c7JDdb*@$?zl0&+qpEtOwCBECM2D-`(>%!>6VzC*TCERrXrenRq zmyiMdJCeikQTB+z?g%ho<1o$tH!?(AeV+@10I+>=Z_$=7WX6!HXJB_vqsy2E3a^+n%p z=#sw)n?P;7{g2Ma$~{K3)>mVdDFgTH?C_jS)!ce&aBD={GrZ_J8UJehD1tA!7gzk$B~tZ59l zM9qS7k=OBR^g%uQf}egPvpg6C`orE@2|BKHvJkyi&2k27A84u!nRKpkWAb`0?caL9 z7HgsLnGf`d`SUi(3E8tSs8x=Pq^wMsw2;4ygln=joyXO?V}14Y5nOt)9RE_KI#7k1 z^hqN2_VkV&N?M96*YrPW#zefT+l5HqO6kv2x5WW|i>06``KycMfSTtSD6q=6=4s|S zCaEY@IP4i$z~d~R7)lp0S(w1nso)lSfyCOAX)qJEAa=%cp1U|q}oebk#92Y32aYr!6f1}pGs^1#CUGpj- zan~Bk@#fGJfZP$QUL&FAcdG%B$K(>Pe_|7X+Oq)qO_2(y<1nN)ePUDX+`WF}BTWV; z3aupmWprrEh>Vs zE5I#6+44Uj)e*8ct^P%KFHqnZZd zC^pakWa&xN$o2Lw%4ufXinHt)BOpA;fnIo)!?kYSpSjW%xzV)0zHA9 zkX*1z_DmOr>9o}wb@u3iQ?L3>d-JEsdcOPJdsZ}uXc2!b38Di7cygC9sM`EKuqJY` z%jC3eB*v;$M@yNaK~EONJXActp-%*RJn$x$Hv@NSlTim_LqFPmp6E4^RX6rJ>$>K= zMFwcolU4&9Q9F2o=!>A)K$+hEmy)S+n79`0w0yG*>jX!pxWEJxo&@CL`F?=YM7}NJ z3tm%JY!cCUu~cnH8@h92wxoZBtB8MmDHHf3NU&J#h23(EX3t<9?Il>aN_g%f>HFr@j<;n4G)KHJ;x&MAIyQKO#?9Z#A*Ai(^z2 z3#&CwJNnV*;B#3HwWf_xd}%~A6vTDoYnRHvD>gafF82pu50Is)w3n~%Qe4#b5GqFMp(SbgDe+z1+j9m~2>Oi=9?wr58}NR+4P1w-C}R1y+w&OrRbT`{gq= z*EBxJJ+iX3P^N$3yZz)iO>vaN+p{VfqBRrXUm-4NO14F7UG|s4Y#fC(&L1e*N`=dp z1tFeug@Zc;_KP4?Uso{aX&0d2*BqdVx%w_}Mllqj<2oo7pk-|+Mevfveg9=2zJj+2 zsUhO6C9~JtMb6(ED`Rl=oO@VZHs)K9xD$&|Wzk-aP3GN~aYm0%y}30;u$raP74T@> zyEZiqz)_qT#mX?crqAMLOvf&OyzJ`jL=-ZtK`J;@n;NC98d)&%{v|(=pzi#5iGCfX9DXSZ*gwhB+8R>#{5qKTH9bc&7M4fG#XO(l0*^wJt zU=BXBb$lv*bERJ{wlns&f0LMx5{UTW1}1y@Nq%TP)o+U_hrOyuI_pQApKJ3XTn%x6 z1xH^bY)XMI#1rNYk5|nW3;pbsCA`)kl?L_UdoVsRQ-Fv3tzt1^iB0WNh^wiJr$Vb7 z)=nC}_JDll4{_0kVwVhNQ&W%Pna$th#qIVgvG2Y^7ob}hg~M`ko=N{rkFZJ1i@JzC z?3E~%c!~CSvn=chpQ$wiYj6C>AU4-)QdTEEpfUuy^)D;5eGUaSLqs6sYZ^w3Bw0!V zaOS2mjcJ=}XAW!R=5zj(Ra*FDmx~CPmJzrEixCV+zheYl<~%+34Vr4=mz$37R1NPw zrr35**P0opB4aMeVAONSD!TpBlSugVZfBcwD0eU=qrvPq+js=WL}KMTr3pbX+t{x@ zg<+$RkkXPTAx{DQzIh>qtVZ6o6ynW&aDqp8f9x)QFp`59Pw^aS-$i3ZD)3x59kCZl zK8DkTTVW##jMz8hPpoRH#i5>o&8}ZGKeZimOW3dU>Gt77Vl{Sfc;?pqPGPWjJ>hsEH(vqvGh!C%fskft zLBy!q92n6?(RsiWs6j#X;fIEYr&hnU`E;hRpC2uWu2rF8+ES{~U&< zGuEy>wPvDd-H$)RH!1Q5C}W^}#Dw-DLxDufLH)aj_D9+SntEIj8p#RW_pyIi&#o2U z#Y_LI8x?e|@stXCj<~$585LsXB0~n^NMYCC(ciLDj*o~c6@PWx~P?%|cRf6^l zDzHl@KlMzAgdiwLuH66K5DUF%lEEg3GKs(=F=32sL0IS%d|z1ZO=LgT^&}b8IO%la z7KOpE>B@U`F8kEVJ%5xYUZcM`rH>jY^qr#Njx?5v;JTV1`5E#}M32cpz4n}bnCgni zqK}J0Ic`-`yX+farOhf@*Yyy3(4%8x<)nvf3QxMeV+=hqy$wiXaEx6> z{HfWsIs^0meZ;oxc%ig!0x$ZwhGlI^80hql#d}XwN8UR?Rb2|W3RYJDK1&}4CA*y0 z(0U;<~Di%y!L zE80Z@W;8kcXg~3t)mIS>B+nc%gm|fvcVzf{|JJq+&L7r5lh_Gw`1fMZ2MP!bsySNf zcn*KvIz`GA(6@L|+OMFS-0y0bOd_S`70}481`{q3Mk$!FhL=V#B%x1~mG?_>SZ<=u zw^Ju=y;1=}1YyH#IiOkNSI+!yTtTj&94#>srDisw_3uFhF=6}~eWt_Bfms|;e)b-0 zSnMHFjf7zGQBTLKvSZK27!t>pUtpMfiH$v~uFM~DF=#Uq*DbKFcgKo_JJ8~SnPtD} z>D6b9q4W|HtvM&a>~4HwC;u(vzlD%Ng9|&6y-g(YoR3x)zGDMrUy_(^;HN%)E6mges_H9Lue z%z&K-e_ffFAOuuow5>s!E3gTYV~*{j`i!4Abyl$Cha$!F*29b~eIQW%wHu;piitZ2RQX&hk$U$zmLwq#mQD>R*iOFtgh&vc1aM7iL z#oOG}Wqv`2Gkr5zKcQ5CEmhBB1v|4JuHl0Xw4nwlpf)IFuI;yB1yqOe96QK3trY83 zO6g>qE(c@35C@B=A zI}OZoEp=Lz67=4(=*(UwY@|?*UvzCvs%mh^b4s)J$0TxP7IYFT^>MCs6$zm^ccRG9 z0oF)e0Oh^C0j=J!H`Qw8xra?3cVcL;+HaM zT&PpWSd*aB>44Omb$ihL`evfKPkjM=4NF>`Fx~W0x?YH)g>+7^A9rjrW=siGxGc%G z{dj%z#m&<%@Dp`yfL^nHIrJX-)a#7BR-T~5-LBNZh9Kuxp-Czf$c>Ie^p{PWt~T*J z&6rAx&rL&0#i{BZA&@Kym#C z8$a0m!PXD9f3Wj|-5>1zVE+dPKREm!;sBrkfB*oZi2wk<6aQB;0Kmvlb?E# zmGd0I;{wJuc2GdCFO_79meFTX0Th=ewiwG^fHPde+_#26a6hC~LcNlEp@08Aj;sL9 zvwZWqb#rLrS2VeEPRsBMHJ;u|Q$A^u(A+j<@^~bm%NB@8c^^!KD2etB#>2l9PQdV} zrFd~wd#y?YjHu$Gjkl^h+Sq&XHFJ2H*XDZq`c&s{2Ez(kI}0#33Q{gUtp*wRmJNs! z#502hg8CJCas3N}8y$Y}haPJiO)vjVhXnxq|5F42x-0rlD12Nx;*h(J^VF;{`38uu zbrvUB72=oVSe2QUQpT|1Jh5-<+HQ$BVKEDj^Aw^M|-Z&n>IelrqZCla)o#&cMxD|9kqKTy@wyV}%hygUYA34VyuiovKba7;~qH8$)YJsKNB zWnzU!APN*yr;E6?FFgTG>qv3vF^^th&J^K9-W%>1`e?t6Bf6 z0`#WtI{{ggDuq%mhZrJ0IaP|0c8pFhDZRk8cvCr&f&3(;hOS=v-D5m2LabYcvKk%W1p7vo?Z!GJ2&q4-iShCuV|iN?aRjy{j4p87{d@H*R>PxA4Cjzrc{L@*j{Yke;-_fHo!;++Pr37hfU`G5%Gxl*|29MYY=)lx zxA`KxZ+DRQ97NWN57HeVZq0!3s1?R3ax9B%I#&_7N}vUuEwSgX!aiX=#Oko!I6E!W zYc!?9nth1t(0`@D{FDZp$5H*AK={(AM)l5t(TPM7%q(52VlaNUAB}mZ6Rc_o=jKU` zy+7!ld2IoE*Aik7;rL$xa6bjWAL#wNtfx*9hq=>o zW=XXWo}(JN+0A^(-gog$H7mn;6{_I>%0e0$k`AraU-bJGkDqo_$noJLIozXdHj_g^Hb zPvu$_=t5GHy6@198welZKv!&at%}v6efJN(kB`rqvEHLS`|nth4~SL&oqDK~nk8`t z^%XD|zLBN1Ffm@;fFI*8Mu*GpWeVEXTB;mRcCG)ukFxwH``^;-tJgTtEQ~zGB=>PW zM#ORrBRgNJQ5k11uI?VHttBh;Y*h<(G1JKy*IMhk;E>*UnG8FQhQq=+9HDEc1YID< z1=9$(JL(X40}vXIicRfb`++g1m|dvBtb^(Orm+m! z(a57)x^Nd}Q#0R`)o3TT-l*^*aH#FchO{}Q;dB4w`g%4TA#|sn;Ce~5p&%Y=+ zph>z;hs*4!Ba zk6vDRip(c>%ldh;BgA4jKin@|;+Q|zctVR-Pa~{f%nAM9siEC+MWj=FC&b~OADI>5 z!JxAEEWUesw&ZxVohLx*_Hp*I%JR$a_GZ47d=O>(Zf#R@9T|Lc6xc z0VVWN-lY}RYv^79&`}1lb~SMh|Xr~7sA`dsNcrSP%%~cA;@ppTkAgBD=F1>@= zxQ(!{0Di)`7x72CBTAh2a_*s0r)M;m&9|~krZ>SD#faDD%v zAFV3cdB%;+`zH^m4~72oVw!O7#J5_SgE#7zL2q4BjwugWBfv1dS-_ss8nPj3f|sG9 zZlXD&l3-2GzOGH~Qij#7k79w7fL08#OUl30ujRvk?f?Wp*Pk5qfO#aYL#~-p6VUAT zgTHD>gY&Z#SD=6{EfNM zFQ4TKu)0JBV(}G4l#o4*E)s)^YmvS(SW<$g6Z$lh!5;7O`^ELgKyl4`!O*VkY)^@o ziNlqg6;7dAhv&9HT^Ui}zjnp=cW3?w%pYL=0Q(0xKfwI~-VgA9K=1>?9}xY3_y;5- z?Iv7G-wCS`4O|>~m`l!|PG{a5CK>vyH=!$#u@k`sATtb=5dH;6Nlhd~Tr?Ox-_)n0 zy8nXFh`)sPi!>(#iQ&5}8p#~25)3tG)X@o@sF>$2-l8jcrmp$wKjd!d3B)5LP;HS_ zk5NO{8GgVkh@imaI%;v7@S~~iTIzBmx>g(5Gp}tG49?ix`;y3`Si{o^Grq0=tsjfmR2b|zE&~=}@|7p65M@#qec7fJ zEyaXP};YH-=}{XQ_k|WGtbCtEe!JTgq99wTi4v@{97N3uHbw{=MlY;MmNO) z&x8!Oq7@FJfO>BkV;XIsQX823NPAN|mb@0EPCuv!i?fRZ3$kN=fvQihOp2#Wp;9 zKVwE>+ihTlNSY>JPZdDcYLx(l5gL4yA08@PcT6=7Z+qIrNiqP(kQR=^OLH|ql z20(smKM}~|_nlDO8hGQq#5h3c3*vVko(tlEC1t#L{wNQBgbVhPzifoP6$7!69#8alOV#}?*md`~f z`9ttnr6Tlv0-|hW+Q@qp(zB^f>YV+1xXS^NCu_sNeg+n#wkOmU>pgNbYFFea6mQG# zWPBLi&9cTy)IUzFBm{syn8xVDF5q6-&{&qN>OeRTfi#pFPZ z4S8!k1y9SOZ5L*TWW{04C{Pe!_L4p25@h7qCnd#$l>ybom9hUOV`Um6TyrU`$6Tiw z-x?#W_Pf{9MvZUalt3j>$XoTtZ#iN>PPwK`Q%=6 z3P!ihn{3IhO$U?0Z(O8#PmapM5i*KEvwKz&Jv$JIvKFDJI$phnt0us`-;}e4R>EqZ zB>NjjhDxtqb(}V_8x}8nh@#7STonIzcTn6ejHAZ)ekV{hh-f8uGw|!JH4x{8gO#$` z+R>#EpLcZ{vA^_)A3PY}d{Zol4Mm9E(JB@?aJYTgACMB?_AHvh=AN27yVh zI16}iB^pFwwv59g8^{(q=sx2+>SB@xNP4G!8~Iy>d128V<{0-$iHSzE!-mHv3);&t z*BY#yo4MiEvLYWeJ$X^bO*CphjsH5fL71#7w70|Yx|3&C0Iw1_FJ5K2uY92Ur@4C6eS^ zZ==VB=35bthfbPN9e5TF6~;IV$>v(iLC#H^gZ143E)fI!SuI{Rm_4pTPsnlm-**x> zwFglIO}W1yRBq{?FYzX7cKecz+k0Fs1I!Rj_RmnQmDP%VMED;iRT#_9{o)3l9b8-X ztY?9Tc+M#C7z~vpAcG8C@~%^-ibx?|QZx4e+P9?scN|ge17P?V`2XG-r9{+tUbSQD zw#jI=V>!P>jdHQu=WEmG=R5rj7la&uj`a_=*r@mGe$kyl<6VS{vFe9xbY3rgx;C|t zAB<&%%ZJ%r#B9?yry+9PUy1QnWPGPpNI9(i(3hv)dlo90wC9J_{w`tr6=$EL(Q z()-gVjwOW(IF<+4@f}J*wk=lM$9|He9M#*&T`?xy3{I#GtW=&D&Tr>#>ZWK^A)g)97Eqmf-g?TDOE#7HUP z70hR=$~~~e^}x9m`Zha&=-q;1YAuEUr<`8|6qtw2WnKG5Xoatzy433`LcLw@J|6Nj zzsD$FbtQETxkQq94F^jE=-IwzXPqs30ZFZ7iiR43EDc~)kT`UEv}3T}6d|8fxzBm( zw9F|jCAps?(l_0O_ikKqDB$00<06yOw1-wzKXC@TNamgPl(5qxa-mY2#2>I&upi0q z;2TG=RdZ7~%uF#cwtQDH7Q48;J_y=_;KPxebVeZn3yNgd8WSKF@DvnXzt_gSze^#~ zyDGEY$e=Mjg&WnGDCb$Da3HRPuhx_U6+kZR8Iy(-%$u3u4G`)lGvnte3fl+5EYfg9_6j>>gG@Rawc$`uz)xmjI>IklTWQ}#e|8b3v|#dkaa+}6;ZM#t z<@?n;6pZr0d0%UWc2oVgqR&e*xjXc&pAjJrKL=d(b1pF!UC|$l%AZwZpx(^sRJw&{yOiidJiVSaGXY!jFT}3q)i3pJ*!nEo%eB zKJ0;_`FB&dj;16sA=b+ z+F~g}Q*oq1wk(x9)*$@NY(Hp@x{eGNSd0v&>l5aj2q_8znri(Z za=}hJ$}E}_1=~+a#qrWD_ft4^IW$gPkV&Cny5MS?UC7Gf=1_FN+%DDL_CWJY@{QJJ zKBQvQ>MSn+XFTH0e@=nIMt+x?1hnWr#ZmE=?OfXfgm<{7a3r7AlGJJFXI^<^32E`~ zOnp~j%l4Wfv6eD`j|_T9WsNlB#5?j44_Mn85P4!K4zC=pK{#x&;w^oSM8VFq@lS z-)Bj~eZ3q6GkWWwctKRK%Cx~D0XtZSM&BSI^O%y;^G{$`14KLMH8Au$?8mc|KN8E`Sqb+X|i^g+zdLDue} zI0H6_vX@y@ZJLe|K}g6D`q9%ks*?EGq|s+YGICfv_(r*Ewn>B?QK8rQ$!iB1G&!o^ zLD20CCS8_@OM#ZSp1GMEu(Zsv3ABuik?Yg%Q%5Xoe20S+z7TWdtt1k~RLHG+T<*9k zQJ*Wt$kf;CMG2`0uIfd$I!586c1Z^Va6na!6~AnbB&$EYM+Sm5mu-&SK9Y2vNqLtr zA|Qw*y2Tixs#!$XFDKA&c)xdrptA z!6*Lnez!cyqU(u?As?yMv9(cu($yUW?9L##;E{)fke(D*iSp(v*H)Wa!p4D z_jj#iP~G{UEiwGS_+EdR{^g_o8ltlW1(}~#bwi$tET$EGan(CKchgetzjmOS#xL!) z7%Q%;_>^;cI9u+dKIVreT+iNuM%+cy!XOraaglH>%6`Bo3|JE{OQ$=9CTwjT5{&zC zuNySqiPuKR1fxHH#?T?we1BMQ)o4IDd&-iLn(1eJ_KFl=DjMYR{^OX22~ajgE?8m= zhG%T&y>c$E!FKSdbRQ=7VlCf~wjh$Re*wpKRHqtqsF~6>*}2C)U7j2`=ff2G;ORbH&w*1rnpx=p@~z6}Ke#FzKT8YH~W zMe?u~Geq9P9kC$s*EJ*wOaSRn!Ca?sM*25QkSSk68$-94L+7g-!6KiikpwHBihVyl zDAYa(qQVTSuB<1aI8B*K2LRt#40QEx>C4K&4zTSxwHBksVsAKeGn~1;dE{42x@8U1c49&st6ZI{Um+YB0qbQ<>czs4(~k7)$POH}079|)vR|QM zSTm?{p%pC78yU-cjX9E8mk>Ki{7_zFKb)G^FdrpC(#qZkEUbpwEg)KZ?}g{<#eNG* zttiRbT#l1Y4?OF@n!GyN^9&F;_p4Pe50?8t&(T*btp27BI)=?pVY0ldDKO!*3kC9r zmMh=9<#|GrdT@)h8hAWzvS5#WLlubU1CGFhM{E-?ycu`z0quSt5N+-(g9V_=wI0IE39GgA6V%l^JyO`H`;0*Bxg97L1VG5wZAM~+ z)*O?)09ey@-m^f93Oa8_#RQRR87#K)1fI$OKBY3cA~dF9_Q^) zLN9BxA~ZMNx^E~VxV5!&`bP{rT7H6%BBfGlV%fVR?(Hr~k0Nbp>yp2^xD$=G0rNRU z&RR4OH={ZHij_uSMdQ2oO1U6V@5<1}7<{E(KW>>Jnh%MQmIN*n>KmcVyKZO{8h13y7#xvVxd z1+!m6l2|WRi$%YBU>Ud{h0$AVwf;4O)O|l|k zou=~Yb8a;sS#!jk<=@}Us48w&YfQj-2%PSnhH!EsT{^;A8#||yS&M-qAFGS9(l~{e zam}rA8b#zD%v*s_@(y4{N|(#QOsQTPur=X41si?Q7I~FG*GqCZcUP#m;r>X_%nF)W6ZDq0yt+cv=0eA=#LF(dvpNO-_=9NgD4gWDVxwV zIi?pF`*f)_N)OOJ#s#-nY|AjzCxZF}-!H%Iu2I3R&^2}0YB2GuV06xq7@B!9d}F6! zVuXrqCDR~$>w43#sCNf)Ecnn6)S_0>aOE1<^rno)W=AWsE@2urpxRwyrlnRaG8Y98@0k(#W(>Tb1bIBq(rzjt>8qYW$09+XM z8zrLZk(H~9Cm~72A0vb#+a|bpzodR0Ke%g%LX%tzgj~^I>=WmCeO9K-ZSZHO978)U z4n7shPk9S+)rs(vX2=;ldYL{Nu?5GdngOdgC?3wAD{7__VQ3~X)E(ra) zBgTOVMzi`>A1gy%j2p>Mx%GcX0r%gI_8)k@!21QhFYtds;0uCZ5c-1f7eu}w`USBs zi05Mh;xW-9abI=+?NVa6A?5p;ex&ik)G3f!pSJ9zT-T@ZlbYD;0mSPM1X-v}&R=MT z3iL&nma!e}*eLVWH)U5uD8tN^ro@5aDpc!B4<&56Q*+|qg5Q5s=lX7QTr3Ric%aC! zT6n0kdu^PS#g5~0eBetV=Zh+_@UY@;3_1=N*-1;_zJI@aN3bI^ZQhZpbW zc=ir)d%J_YlxmsrWXo;d#AL+o&#<)(_eWMXm0CJXws zCP0+Ywver=btV}Rof-O}$i^gI>i!*t`A;|C>69@`M(F+rsp`$o%m&27OI=Y944D`> zTTTECTWInrTo$in?Z;%+7g?6E{4>mx-Q^VzPSVC7Nd^HwGbszQ6mf!Y(pHA3DgHMM zB6C|a=6UwFJRe4P<0&{pMr9wr=UKpUw`ooLYf&!TCDz(ab@`W-bZ@E(-~wnNuB~nq z`!g>ZiQZ7~ytsDj6k|wHQa+vq53PrIJ|PAdRJ_e@OwdOz7NG>6dK$GT+NzS*3rZob z%g+1ApLX`t1AMN`Z==_v>1wOCRL?_R*na){kY}~`0um8 z|KcZPzuK?d7v#U7@CC&$D1AZs3o2hw{lb3(q5rn5{soOMXb!pp;%9jHqxk|&(JQ0T zQ##-N_i$3{&Lm105RWq_$VAZ)Y~;xQnk&;-fNMX9F_RF%&Y?uLN<4T_8c(nAVcWjC zTv;I7?N|-<2c%F@Z3>g2l{RO0y3dI=7StpVj>DcMx0Y7ZRnhML6|VSZXIxgaLtUU% zKRwRx)Inwe!cK(onA;XQl+~TfdTp^1ZV-WUuk-Yhq?{Fn9}0MgB~O^eL*K6bN( z^nP~uzOwJDRSa5Ec4ax~FC48sA@e{hLFd8aR0u}3bi=}%N%@0&v7)6LM3wj-pk4k! zRRZlMru}C-PQ5RKpz$2v?}Kit zA=8hFhBH~zq&HI0GFsnR@jpV@tqM%q?;7^$gi^>%W0Y&Vg9ZvDe%-j}1CV+10p9s3 z{$s@tadm4pz$47oSb9VSCcBqP`x9b?lo&3w2_GF{d8ZICn_FFJx ziqxyIaTe2`A$thzq=53vLSgL;1 z9;Q^PxT{GWu*bgT&R^)6%1hi=VG<%S^1;e<8#HYt7z>H4p9bZ+KjH2#Jw1odkoQYH65dUHvDL|go>3UR?P@>wN795i?n0p%a= zZl)opHz!}SoBTH2s+zp*%p7pNW*TPNhjscD-*I|E;Ae^0+lV=`32xd@-D+Jop{uJ4fikmELH5$2(S z&)7(N;Fa+j8Vw+1SzPFKyRp1c@N7Yg?J!ORQqsj-M#G`bvlgHO{KwpP=<}GLV*(6i zN&bzOhE!z6> zU5iLZ`yWGr1pf+Kcfl$lvIh`f8+vtcgL48=eWt5_K_vIyloJgn(A@zGQHjAycw?zg zAvP9hYP*pmjoRvp(!4Vh3!QE14z9ZT+F`diiT6!BZW1V-0|pd5y1K*{jci!j;fIuR z`T$6?-)*>;*8OGNg~|QwI&8DctQ;XL`Y^hx%xC#}P|u&x9U6z|M;E(ooGg#A*jnt2 zLHnVnlFlCj29$RR{$ycI-|1#Va$~1UyI2Jque2XZvc@J@p5d3@emAtDIg#%mHcY6V zc$tSR3Pu0Rj^0<-rvC+lFBpEo=nKaFpq4;?Kg?XD8WA+0puW#oT_?t_2TRKmRAr#g zy9b!7@Y38?4iAj+bFqYwtiRM+_Ws+8$=4Q4zhL$S^DkI@!O|bpyyx$S8JJm~+Aq&U7^+bwiOWZ!Or)AKmyXxKDQ;ANK`D5L+KbFGFgd;#%!lalQw4CqnYi`6!W zO0GgVZm2l(x)OZ{h^hwV66xY+*#A=XYk_E5;_u(+16?h(w{IG1yroWe zB=FR673{96Z9U4v29#XfHWz!R^ZBdvvh(16h-!Zxydd-MLz1(0-6Gr+$DJaSigLRo zL!m2lQl9I$BOO{d4SfD!qWKjVh?{7zXKy?S?5NhtP%GI*BKAww!c;a7=nyvJ_;Iv6 zBpv{QbGlH|C!EZZFQ&l_Qn~95>!lpSopmhw?$B%nuEHys6WE1zd3nQXfU^59z1G9M zIe>Utjl^W#7B7(*rb~)hm6`z*VdIjUfeFjxK5 zh3GhK^-oc1f&9Xl4tSQ>3ww+b(9kIiq_>-QwSfe}fz8@6H*GNSKo(?fM|Pqt+dEz52o?4j)n+Hwh(%9O`q04?9lb zl-eXAS7)dVlO)!9_43SN60ywrn6~f(*jWc3ui>d_tSymzW1uT*|xwhkILF z7Ea$(PdOSa#vd_s{b%&)pbh=y)XfF4+vx=Wn@U6*_g%H$kD>@2^<;5%zN)G`8-js= zxlHU^qO2cxhst``%k!}J<5sRWDrarRsI(r(PgPht^b%c5*N;d7%9j^j!-WFfh94L0 z4ojwo0ppnur?cNLeOQeI(u}-Y{s@ujzaXFQD0SRK($pXbsJwMq2qO#Ca=7>GNY@!- zeDCXEXbepDTu;6+Dseo(+8Jk=8fct6n_6)-ScxZv7i05O#r-?A_=ugKdy6lggVK!l z@PC1~_J7;Rzshy^g5wvQzTo@?moK<}!R-s~U-0;X=NG*EK^6b&FsGC(FryC_e;!;| z_rdN+VkY_j+p+i8?|i=Cn|9fId3Y1-F~@tQ2Z+Boh;C7)QBtBD=gikbuU^GpJe!a7 z%&shr#PVvb4eLyz?y~33cix+yAtTO;T<#uK0Q=sWVNF%+xW?FpE767X$s+n^9X@Hs zmpa`d{bUvb;}|98L0mG2jq-W9PX+0Ic;pvmH*-mAreK0J3jf>|I7l-CGhaYG*82P_ zWaPQ&HW}#OP=(W~Arz~Zr4PJgi22zMrM7T-S>$*^%B~IeW~v6MwNc|in>T=l6@qTu z2pe?-ntQ{ycoc^Ox%L+)lQYPIA>@6hh{#BN5u_cx>XjoT*Zp`IO!X4d#GY+74v=pc z`Be-j+4x29`zwNlKuR+hhXcvM!iVqJ(Xo&zaIx3!KFN<`ku>>-uKYiJaoe*IkbQl& zP%n4|(v?4_WMxXaCkTV9DD7$qIh|L3{S2H=)_ha4<<3=b&D7rD=q`WD=%;v#__a1S zuKdJT+1Rb?bVXH!l84UlQSh3+M6ZDa#m5P$M<*|AXE3^vquSB%xGVr8(98{# z1&60njQ6mhYLOyR*p1%#Wc)Rpcia%N^BItcD6EY>+*z#+Qc?UD%&Jqe?_yN?}8$mH@M`$s*r;__W+ zy;1awKBb4$+U2%3XcXVutc089!y_!jKt7;DA8-YHgBr#N(jOS&i6 z2^V_7L1iqq*rEu6bdSt`Iu=qUP#&Q7{X`fJ8^!g6WBxmPo~VKl^5_WQAg>qy(6)k1 zC)#6VQa>Z39-SWuwwe31TOt^kUu{M;iMl6L@_c0+T3I_!&j+J5YmkaUbUKG_S9Y^D zyE^Oz-a;81-aS(nxd!?wQlQqW2O7*qYf=L(EdFd_;Jx2&j3(~ga#8J~P?CSOI3HdT zuTbD#1o0!2=kJOPY+do@W=el1OX)tJa&zQ-XGL-M+&0vb)`pM$t}(|MRb%%`BWQpL zcOwia+`>htZ=l{#!%=*Bn!Y6|Sc87!B~D@L)b=1YrIbMP{GELRT6gYg)V^uVe!fh+f|T1}&$g2=;Ev&Z)v-Bw$~#)+ zrH!{G`2H?#nHC}8@8P3bt8kF!J<*7a|7tfAi&izIoZ5HKOR^BLs(z;YA%Zr!HCaJ2 zi}#?Uq){Hs-mQ%BhAb|H3wGoIz5OzMqY29}rVOEo*r%awR@An8_1k6HgvwDS zy3Ir9wN^wa72hv#b9(Bd2`ggr8DJDKIXSSHRR)9xqKO~6?%CKzy>1KdrQnDeIa}Z`L)I}(FhesE;8nm1cvDyR5z?n^7ay|tx zSLmD6_ORIritN6Tysf1z9%rp)dbXXr`2TrLL?y%bl6)zw1O-R zfM_k5nXUq#61Sh0j&_I^T9KjJ2GM(l&!Bh}wj=Qty8;>rqvy-{9{_#8&A zk8g`QRj2U>NzRU>CdH0yfHf;#r6S{mue08#F%!_*dPvO>^0erFZiEia*cO?ybYuzd zPnlw@@N_weJ-VlWz$?;av@1i>7l+eaTf|4gF}3IDEG0t&dmTna{(omH|Jyv3&n5Nw zL2GGY(p2kwM;r&|9zZ+?LXDVw_Rr{c)H1F))Z%c(ah&psbT!%2Gyi=1Z~c_RR06+l zA6x&%l8Nm*eMT=^s|^MrMGF>(rXXEc`^2 z{Gf$+X5Z_P;1!*I)1+{Az+|Ef{s|#;#AkKZlvl-sCgFI#{FM;jtp#;~f{(?mstjpE zTh!5(01oAe!HGAQ&dX{m{IOq=Pr6+Z#m>7a?wrcZ-W8__fU`IWD1#c29>eyuUQk}` zmRz_yWcK(;p}v9p^uX!IPla>mm6s+qTQCbC=H5U1#6t}#EowFLpwZlEqkar>>GC#5 zYdHYG) z?}&-S98a;E(>_5j{H`G|yn|Rni&D$>V`UqdxE+Y^iH1IBm?7r3%RO!4vp_r{XS&j> zNd~#&w*`pjcst3CCjNwEiVnXynD+XB6JFvSt~d)| zX63>eB5|v@AIzGe{-%vC*{e$c=37 zeQOt60M?QZ;puT8DvRu9t!kVomkeWdRK+Cs-k~YLHMAoXNHISi;OHWJYE0FSSQ@9*c3bnTCEo@Y3naZ)Jxp=27PH!Gn~ek*Nd69C zdva-;;*@)!4;qHk0p@mP&FBO#w%>=?{IpiwE$qJO?jr<6Dp1UV?9V$#etLUM zoT$@NkScXzAVd!@ANxcpb0vWApz(lluGF%ZAx{6DW@@X}oSi$$zJ&&WUm{k<2s+niFNuv>}TPXf&G)pn2yzpEb?sCVdzt@~KV z>)Mu~jsidd0S{*Z(iGrS%4<_ihBrl;pbC(kM-J2oGGkRWzBc6$ao?Kv-QaEZCp6nZ zT0qB-qn;n!NxFwiK9fVa^zGZ#Ww2)Fy!^<4BHgqOM@-yu{7qeo=ou83W}VYu=C?F$ z?=4@K9MwmW0=8iz%zmQuW^&mNZWB;YK`^7hf=zAHr0=%S7>T1%HtUyYOa;cbavFkN z5V0>q9regxFDunAKi8=*s^&2lM7Zh?ih`z#%{H)WMWw7vE1#@;h$gJe&a{R>edj}n z(e9FYi~b!M7`cWE<`DvmA?{aUw@wAYEYbX~7g-!!+JOYF;QyVFZV1D34(CyEX(aLmY+@CGB<)_K;QjCng4r3{fS z5mKu&3ws<*An6?H={$Ng+{vJjoCXSpg6JS*G-G3qKPNR&*^P{Nn`HefuO=nqT_Sw; z4{Fp$7kA-49x~Sqk@-gc#|Spth>!HjDu?ds#GZqZcV(XNm-56n#N4LA=??+6x5~iQ z6d?^1hz_~mRDXp+#92HFfdpAL9!CPvm6RA0_LpRqx@uL_FmpkRWaZa5HJ%IiMgG_s ziUSb_KU)_0?bLRGmgs-AbYQEN1rV(*^Sqv!@(;+-}p6To*Qn%8^}6C0wX5bdZ7}Ky&X?rF;-7R zUwP$1&^_B*7!=ZT5O+3tX%mwawa#qkKJc}}kjt_5ImVCdl7fc%-B>@izPpUMR=sjz z!QMB&JHqZUIBON}B8G(5|)uFXQ|8xIFt+;pfnwnIV^=)2T zOdnvlU`nMKxp=<038F~bn~kx8k7)l6JPJHX@aqAcirB5>u4Yzeh%uemD=!xd&f!g3 zb~SX~nC5q=h6&P#N))IV-lMog0~j@y#`0@{jp8HX89-=LuWoBs#k9gJ(T)a%WG?zf zi{7tdnAkVs?a6N6+7pboniS~oyzs4U*O+W^u))xi(0K%S6#(qvX?&PlIjrM>3^>bC zQ^pdt8OC|-pG25Z9_y@zXih?&c4^3FpCo`}=X!W%1u?3it8%BC+4*1tdNiyw%Zv23 zG9nH^Quo^7y=D#>XdwXk`;z%)D$^_Ud@{Q=6#pw+=^zULKIWCXB`ASA>)F$Yhsi<^ zj;l+X5EzsbU-VCC{#;S74ymEgh$T_#D;j%ckaSdhbQHGBA2B7$F*jCQrBm~2dWd+q-?(Qw) zzVYYL$U$6B&X~Px2J(roXS0YPK8 zXuYE0p8{5ALq_ZpyU9l|dum(ng5k|atC;aPgr{`STq!;!g{=%-HSoHR?nF?(PspFG zt|kWOim5`~<`5ma~H zuCm1e)as`niz+9{gl>lTT%+_Os)U@@MmDGl?bD3V_?@W5z_O?lucRj&2%Ggcq-b53 zTg_WGY4w6r(_2h_!bzJ>2l)8=Gv-PdY_c37$wt38P0J6M&V~Yo3f7cSLw)?(umU@| zV{D(`yl!#KRvt1ge`<#?kxA6K(EE-7zO9~^GUJ4r?|b^lkg`10@9&#dZar)LWQX8- zIg`=jC8F3SVrEGz?j}keW#YA666mP}o#fjER=J$xeDhv$T)>yp6cazrksBB2MeIt5 zPjJccTXX6+DNLcmF|GDb-1G-7Fu^@gL!;Rf9Bu$AUiA8Tmeuma3t1W&Tc_P|W|gJ0 zWehu98&o1<8^e2GT8Rbn_6_&E^hq)`nK0q)*Kp8i$J3V;)_YaL;~6QyIO(+E?dBr$ zHZf6d>>8=m8&Gn4$^~rpkVe0L-|R%~Qa|Ppqiz6GqE)y%TH3>9?{|n7W?wB5A8>)W z&SiX0mjJeS>p=UCqz+Q-;KrFC$EE5aBNtxSS>Wc;23<5Wpn3!XXpb)(Al7LzdPL&Tos7{|3iI~ z+$=@pVx4&=zh}3+rz40hx=cG;4o&x_q5z{K!j2iALM@3c8f)F_BR;~I1=~LDC#K7C zCt3ku&i-{1QnAzC2IRJ3zCePNN4ut~vmB|WL_W0w4Dj5 z(a=n>zyGs{rm7iW#8dAR5uFSJV1Z06(-hW@QRAj4zbp7L6gEpR7#IZ*lpi)-JdMrB z!X*4wICe@qV~-OC#Ba7s$W1TPA2PyCwJ|OX?&Ud9t65}KFscj$-GRAx4YaPR<}Ug7 zZEWRcsFlwV>pnF$@}fO^jgtZbwYyzX?Vc1X)V;EL%pm-@J4=Mvdq}02Jzd|h&AzN)oew+@YNltgh%ZCntgu9SU^}4*|)x#!*Pb`zC+%1 zVv34kKZI537y&Tn_y_aImm=)?VOkXPV5rGR`LKX6ZoA0m2OsX?@k8iutNwm8OxnPc z;vhz{U4*VL*x;QD1_a3w)~e6JaC-w-5I;+3F{>}PtGk_LydyP}OSifQ%gApx+*U$0 zLyR5%H^3kG^>8%k3&CFq`NDqzng6b)C|)sz{ObIGg9p&^R{C%t=njusz|^J9@B0 z>A$qZA2nnh!(90S;!nUh-ratU?tjX|mR0*>GGspz<`(*#W&;I_n&~9IkvKyb7sF05 z(7Qj-tN+BI0EYFE><}2*`p21MY;`2tX zg<}d-9yT<5f+;>WYXgH=*HZ9NPm)JTl)$FSX6X@ciH+K{HuI9aBtOoIVq1Do@S3IE z#a3CcVU$LoArw|RdvJ_L%@b=Vj}r6My{uycb;Q^MC`mU{{vsNZS$^!>KhaA3k86)~xEcZ+o4A z86xBb+c&>5u0KCSJHj^6?5oS9B0iplyMc6B%!oV^zE4V=&Fc>Wa~!2&8)}YHlJ&NEce?^t=ore8dxwy06)Z zQ(^;DCU<)fH9-|!$OU45tQjaV?kcR!vyC#sOcVEuZIPb08l7WZtpSDbhaMzKQ9*T9 z?6xwSB`HD==+mBC_Y0e(>3}(Ct++HqPC0K0i+9{cP|ghqyJcxZU~)%JbD(Hm(u}tN z%!>SvhLqP4$^tgMfYU2?p@izYqRB6L#oW(2L533rHk^v#^NJM0;R>-MJUn|S#1!Cw za15mkIRDj2;$(}La?#%!iAx1?l8b{gM%~99XkIP*wV(laXt*{!Tnhw-~;!~4dDq3aVvKRJn>+Y za!#^-a!%tchNI!q!|bge*b4bp9&So!P@c%Aqa?oXI_V)O^=4rUZn}^;6)Q5o*qZ-0 zT9>pBn>omilj>o9@n7Scpcgz`D(RFw;U5O3G=?wTTFy!{I_alH(S}=-Ol{x)>{Jp6;&OJ2NUlcLlQvn=|q{d^l4(lTjBIg9x zyr2Zq##AN5jMQ9$J`W%ghK)4M_K{fY!MSam&gZ2$eowvlD3mv9(7UwY-CQ%K=PU^F zSuo<^);1NL)+RTV@AeZfh0egQXbWZ70D*#_7%xY${PzYaF;}lWHl@eH;r>+w z25@yxN51L!3QGETKr-0leI(530va#@t95yNg_Yts6H1>rhIAW`yW|wl#s#_B=6$<@ zzp~pM_9~Te*mNx4$=c27)rpDPUO9e@9ZBhq}1u=DVQ>alX$velHz^D z>nr`ynR{IYrUr7Bz+85Hl@cRoHU&#DI))%tBkn@Gy z07!z=|3(x!6x?xz%fSpl3SjPpG<7T_BPkKTbNJDto)~7hK~k<9$H5$-F~< zi;N458|$G5EJttAw_WQeKrMPTUUAaOcjAlt%YD{JOkr^ZzwJQo${N$L*TZ|1rT=lx za;PYhfas9PBE70jIqDuj{4$au#?K5(?r(6XW!p$Kx!=0&zdgE3KPSeUceJ_(vz5DVPNzojR@{@5H|EZpqhO)_X;&m4Xj3w$V zct*O6O8%4t)r?OUf3Z=s%pA7`kdIyBl zfId3wOgZG9r!f6vqdFlKxL2r49*p@?dfN;;9POFZ0xTblbEZq8V;oy&_+_%aYn%4r zIY)gXTC(#I$5r78H1Rjs_@UB%`o7i7LN@O`v*?*EEzW!UkVU(#2LE{Z#!sf^l4pV| zDoSr}(GKL5p#!!hgjpXUGb&GNWXV?&VS`SPIIAgY7+aOlGEwz@j4rbgU^N7J0IP8B zU3~O2LD`G$21-`=tr8pB8XjtX&5OJ!wIKGWHJL-z37Vu|Z`tco=rDb`P&?=do$>;KJ%p<$pk#&YycCI;c=H~G>J0^3yj8CI8 zk7{;LqHz^0VI^I`R2esj-Ar2y2h%OvY`B~An&HJP2T^3Sk z!DA-E&jH1MM?ld;nMIEDqP5Cyo8-C9%HN}#UYKIY3&$BlrU|cvAMpZjk~%9~8Q<1g zg!TtDGZzm(4lM3`|5@;}>iHP#r+b%JPq(M3Vth>%<;zc6X_WmlPjqeHbBFlK7+dgh zDjsbTdBWr;IJKVnoG5C%os|AvBW`lkS`92V<-jt^#z!!O?Xh|0gNxgllIC?Gjl4G zqCl8Qf_p0T^e=&x?I;>>WAkyc6dgGRZ*#-}9i7iE2WC@o)yxw|F_;~qm)&U?ed4|H z7X<_#yQ*VL2HxIj2wR}gT-QUob>`iaO04i*ymy5Zrk(p}x+irYyE;T&aeTCYrrEsk zm7EF#2qrc>zc;W(NTLsSLF{hgD3$~WwZN)+|^waR3=yZ82sPCMpFl|X!zFc`?xOvz=V!w4--AI2V z^8Rv7Fb^JQbU;nD>Ao3=3m_>pc)yNYxxcSxMvlm;CzirmRCeG|v{)=)fz(9NHj4H6 zIK>5rHNkEfb@vtTaola~BXui7^5sAb7IA~IEpnekW3y+ZiMm;~ZnVwS|0xoQPfi|V zoyz>;K3ep80@8xPnVj%Vk4(-IC-gZI1$<2EW8eSv{3T=e+ ztz7%j!U-VeBq%Ig$b%)n;^rouep6tlM#%3AtZ&c+nw5W4QSm(+^vXcICbaJFe3IfA zQuV5^!qPaWw0?Oc-G|JfP}}4#u@fjdu!#MASj(W!XL%8O0Op|>vi`M39J9QU4JCA1 zL)sg05>^!{Gc#xL2j^V4K_ZRcr#!Y`l{d2%t(g}vQk*5Tc*e6U6mS>$s{ zFqfNks8)6=uGsW8udQzQ!8zi5whEgJ4|}_iUn<`Fx2Kijio}l=<|RC$*_>wvc?O}? z`a*b2*(Hy1)ZQp_0J3C%D1TdhPbQet zcj3)WQ7iS7me4rZ;wP#qes`8#%9MvSX{Iq^^>u}^-6sGyC%#{n=G&alFZ0Jloernt z6_UDHmu&w%&}*?5vmxGKS+|O;73rf3U7U- zLEe7a`?~#ma3hNxYW@5Ed1_6#4mIoenX@AXoW$|VQ69mrd!IX-++}?8LnN42ynFXB z_S`D)dPwWIaZjQ_0u^mK;`bqawmlXYSzJPeQYXeQ$c6) z;LAPAXaBXlTW&^RMEnI<(0ERBFDujga5iiJC}#d_nLv6kp^!C z5+xcu`B<748LuzVTr5*O_BEQZu7};I0*K+k5hlp`ZY9v>tJt%vYY=6}s zq^?Y0u~Qn&l|q;dT86~MLnZ$@{F1-D!atOLq3jFgU#R#(EVB;79NzmpAB8Eua)cqt*9oM zaQf*WdeBk(lYss&2(#&>&V{{YbbWQdDXu8M1I-0ftz)@q{wr$&H)3~v1+qRQ7NrQ%sZQHhO z=gX7#JO8fToZX$wnc11MJ2Q7w$R!QdQ=boZm!_TyNllpT`oE3+oggf zdZm_DpPgMC1J{xI0WvpVG)p=7I zAG;ko10#hjTe`1KE+Mric1>P#@;9H_sJv94Cj!pr7a?jjg(5O^~a0Vx8%&X_!Wn zv+K3aRx^LbfFn$EAJ9UkaTLhF-i>K=jg}DMbOZtWX{m^XdD^W_>#8sADzR+MRt+_vE_HqbC@Nr`%}ZdA?~xC|+7fSQ)Aw^HpN z3SocT9L|o$l+>?$ZM<3+qaE%1NLcns5WLQOxRRBd38p`Zyj!r9hkYgRkYmwE@r2SF z2BqZ?;x^4T>0mya56_>(eZTn~BMz7Ef(+$Ro?YlM^=A@Vy{bn;Fy!Lw$;5DN_F#QD zB@#C`_uqmLs0P!#AK1&HH=0WVK_?z+P)D`*R{ZFTx4oSzP5fLN77;mzvyrfHtrZgs zo(Bp(n3rZnfBIJArAhS4j6}$4WJH?CX{omjF@#}Mnch~c(-gH-qsb!8V^v%&c#I7l z`84Iq=&7;&so4#qIzBAo(%mKt{Hqi=TU+Q$USP0Qg1s;?`|}&0lgD1RadPRo*!#$DYwcn$-~HD3UHk<^N0`5Is_9tI z3ZBpHp=Slb`m-FeQ*K3M9-`X7lytrqfbGphd&*xvAgI@7f`+3f?OR5P`r-{>ZLOx%%u5Wku+!N|&aE1_q4e1;l0+UMoTN2XA+a`BJzP638LH?c0dUp*K0l|@}HcW0l}F*d&7^ zhKk9KqY*k!XW0X9kMM$YkqCL@df**(GJf+J(&zBc@ydr31>*Z*=2Og0Lad!}j>>2d zt%}SU>YQkKL3)?*$_g2u=1)`1pP#dC#&Oq(IQC+<vf^GTBp-d4-HV3UqP01LyCUSk0S$ofWlzYd>QH7wiunHHy~j4^Am&kH9>NGpp7$VN9=_s+f1FrJ<7p*Y+6k3c2kLf` zv?$L)XCOBQYOlUf$4!#%C?1k4UXiYh?Y$ZK5S)^w#r#HF=gvwqalND0OCy%%(V{yo zpk$Z%gf!`In@f-`o6QS1f0-TDrP6C}HI>hY3BqgKBX){8Z4rG5J$az_?r?cn!|G15 z9~nN%PdmX#p_9aK%vKFs z*PfJ)JoswER=X;QO_P_mS*BS$!Uk}r)+i|Ae>7{=ZZsDbqb56yd{wvR&pP&n764iS zXak@ffQ~>2o;v-{tpoK93KQOref#YSJw7%}N1q#fxEt@0pX@{gv$xrCAnuWn^ZkB< zCs$qQi8^}Rxc^&LvlDQhE&#d#=mDS?fWAP8W{PIB{~n(tw$ewl$V`qQWbJvxB|#+* zNLJPGJC-hXd76< zSgb=(P`EVshxTGG@1?gv6GB&|2WKP z1P(Q>Rk&vn4p@3V%jd>g?FPXn=9{gR`B#SZ15!Ewz+fPpOWx-Oa!m7wf$xKJI@%7+ zLi>MPMy~HZUk42VK093XP|kOJ!G>>3ZNL8CNWDv2F9BV(mV?D(o7bJ*!^~71z2!$g z^#qHw-cX;63^@lF!NAsGW^4iGP(z^Y;#m~G1R~qiNCl-=c!`REN$ia=@khG9u;SDS zO+7~KQ}8rPGh6~d9=I6$|IG+_RZdWIiYHHb%ZC4LQj8vZuWLU|H<_Hi%n~G`EP8_< zQ%4OOgx5~L0_RKajkvc(i`~Q0V%0QrrNRJdlqk^Jn|zt%e|rGw3l{NgvK-6c;c|I1 z>Xz53-6R`PD3c=gy z8>yc8q$ypXN=lcNscYxL!u) zX&9&6SL7u-H+h{FbI!=Ph*Ahby}aD-hoGq;nWE~dn4FEq@dL9EJPq8p-qDEoTQNJ> z+x2hZnNdhD`u`paPjdLYYY}g@2le-heTIQ(af2l0!+uJ4snY*rugBsPp}jH$^&^(t z&`CvQy2b8coA@3V@)`G-E@U^kHxaB*6;Bf>sUetw16s#j=dELdx{28;R{0MxP5jJc zvc*55fc0Sfq&XOWjGmnoM{7mgobIuQ0E|W~%(C7OpG&z=?JLru6n2Chbx%AT$L#IJ z9|RuMm(#-*%ZE~K4BxiJ8G}(%Ve>_((g{%U3P{UyRW*~%@bf0G@V`xb6|<2!?%a9| z_Edx`ykcLE=Z^$=om(9V4P(fC3PyHHsAv)26^rYoKi$F|$Na@uC1dVbjvg^1i30X0 z)(z_|m21Z=cfBrs)!t_DD3mL-iG%8T_B#}W(F-v*(0HnoNL5pVS=9U#`?Oqmb>83b zsE-G>6J1YgSI=3UCrauiK7$bMR;^kC$MV_cEtl|_Ja}>*r;FCXXgR8c#K9iy-;bc{ zrHlCEX^MkZlimY`Amokt6M|;+#0mlL88Q?JfZ>NEC~A_~b4B8gM#rtKMDzI{EGiBC@wWbQ)C8H;&S~4({{Vw=p6_9{crOLwWjpU z_ufje5skpk#A@}&(l&GjLSvxXc#&pBH}pI*6kfezJr+wWB(Cbr?FOk^z1Q$~lB|Uf zo7{6GtVL0cc2FpgyBgjC+vU^*qENl0MXHxW!F?!5wNjI}{l(^j$4oOEACH?&H%(fI z^L1S1Kc0sR6RFpW32pB!+=CnBzoC4{uM2_SV#;M~=SzEg`&>$q9Mi412jZVxtQR&~ za)K=I0y&n&V!ZrUFJvN~uejbp21jnxhCDye!fAI`8jV8^r&vATbi#m*CFu~bwxogs zxC4Zfz-C#A771Suy4sT&pdRmd;A(6J*m`~VXqF(F*4Udd4+ef{Ppfvo30V;r2QIF2 zaCQ>M1)ws-69ValmT1!7Hw*3BLG>Wa0i{TpNy5vhlF1Y9uNb}Nf6d)S(qbqY|`|PFtC;CIg${yqA>^1|spXrKW~=?zxlMrA22Dh{8U1hQKidNO~c1_Z_F0WVGu+fd(4 zl45wS|DAJ-#(gXJ&uyJX=pdcINTCdHs0$&h>2*kcVDh?pF&a4NSb}l;PL+8mu8F3C zm{BJxs;^wknp12Psm;Egl~*;!=5F+m*KUJ%W&QmLnp0=;>UT%}^@f%{!C z{HQYnrisDnHy!qKE5Ix>qs(WaUF9;V6le{dFvCcs-Rm3-GTf&?C zI&uYY9I1q0t`KU|G==m0YWYClq!I?pA_5`w& zJQov`rqr>xbRFEs?&I<#!YKs2+O@Wsd?%{K#v+&ACh8!V8`NURhWPDPXfgXe8KUi==E4Wya@39{RgNc z7a}8-=z?uBgx+rnTU%gvK*+vVv(VH9ZT*ZWTN{V%`i_(huP+on~+C(>WCG>!(zE=S$Rmt5$>8KN{e~` z!%WE<+^WO9qbr>fdW<-pYtui>eJk>0_#H`S^ZjgJ^^wa>}$S_iJ-S%sdg!ATY}l42@t@0t=M7wzv_04sK)P{@gkEs`y~B zO*c`RR|P&a0^Kj^?C@9cz~awL9gxCvtqsXI**h>nJt)JL5&vEbh4v)H=Psp6?8^*c zM$fDMv(5*<`l!G|+$;8e7f8P^X3y(apG8tpG&CL>JByBIESkkb_*K@{W+TeRI~Fcf z?Q*%z>+C)fD@%g^UIcuf6zbk_I41~_0z5))pGaiqgY6kFKa+r{)zStq5lmV%h$~H_&v%VY_ByR z$Lvvd4vF(Ro7En;G2ZcLHQcyAq|r1<H=5{O~M zjX?bS3E?SqlE1O)cm7WuGmqo+Xd(L!2c~bfAiROLCNlp{NGmJuh2tq%{6Y*RKxrVq9%(l8_BB8!#( zj7&Y~8NO|9qPJl@4u=2}lk*RvxEf8Xc&iy~paK?rhy?5zr+G7~+Z~2rPH)-hu~I!~ z>m<|r$nY)V)PF~_2A3TkBN3jBQxvtU8fnliu*Eq~Pf;ZONrZ&BTLojT(+Tx%cc6ID zX3^I#ngY(Xo+{uG*Ho&ulAmisntwaKx^$FkuuKmKha;lQJP>Y%T6bH+QB5M=oF4fS z1sAtJS;8K8igRijk!V{XN3(}gI{JxUxkMAVAn`kb_?s1do&|Ha*YLWU z6pXgk$7=(fupJK_1=VxtXz!VNpd*68_arYm88>X~p2CM}pComLcu7~%i(Q$t86QcY z@+9o4I|N6f-VpNMo~kNj$-gxyC*O`H(&ENjU+e1pfH14EM`l%VwPgyOQu@n{1wg16 z%a{WHZfz99Z9)vcNGHkJU|@gFjIjY*#|5e30L^jirZZr#J24|;b<|7t%K32WJHhjK zX|aIWdjausfS4ASPj4g3t;Tu^DY@RA?L}a{*U&QkQF>Bl znK$2E&DH7R;pb^RBYr-8)j*7XUr#YKEjf-(k`x^_+5_)l)TMjiO0&GusCofYkXsFe zDijn1)Mo$e43e1-AJ#KjA}%4qaO{{fd0}fC6oTQPChJOogD)#k!<70kHw19fE1}0PJ$57++G8dmLV2_$}ZP$oj1z5 zSYs5ml(p~A!cGg(*l=J+`vz4>q3NYQNqUWv)Qj|C{l1Vkz6W- zacE<3zy9SnENx?mVvM6`YG$NP8%w8uLU!Cpmn-l5b7s-HfI>iGlnw`4#$@@f`w4t_ zw*S{~?*7)P1p|C3_|I*#h^B}8IJ!&t;$E)pDd}-#W%M$ieFezEW!snTMOq6+A6D^d z2J~kh$jKG>$-L`eBzjWZaFB0u3L!zE4yGcK!joa!u$|_xf4CSbeSsOOuI!(uo3Gu) z9|eB;c-jSh=%LZp<2PifBXoM^r_YFtAwLuMS@qYa)Z*MnleuvW>ygF?L%^h0NUFFM zRO;WSsa&0YkGo_Phv*j3JOhSt>#TPh-&TB{!K)8guKbLWSC~$gVXYWI+Gms^bF?%< zA7My%(we^vW!MC3$E6v?+>H0XA$u3Ib9QIRYq+2J3g6GC2y`Un)O(90S;W{jVj2GU zoqVL5Azk=$`7Us+0l`%qTI{OT@$CAc0iH9&O}>ke@An3^i*wP@uU15>f2|P4E<@3D z@yZ1h5rgc^?j~GkhKW3IbB^1=CVufu4n3)PSSWaoC7CficxHFcLGha=n=MBaotp*{ zEHfg8WQawGFu7m;QB8r1dTzJlKo;d`+fNY|dT$8zS-?fHy($4Nb=b-qKjmhhF+&;^hdojoYeAp@nr0CIB)Q{;Q^ zcCOVK)~dctc?N9r@n8Qsc%{yXsdby|cFi!XUANf~gCwb+U%@lpceMc2*W z&tUWu*Z9k4uGN;Cfvc55b)uAEEL)nbd0f0vUo&b0T;01tJ0Nwz22jJuX0Spw3fD0D--;228`@7M+Uk_T~Ff#Ox_E#Bv z8UE`y4YzPZL*jOIJ^`=aNNR_QOpdjEzn=U61Fs%>Ex*;Qo_z=vd;hl7cK%!z<#5~B zZ1gV|@)Q4w^v-SMF|EOCFz4HFp1W4ZKm1;dXgg6Lhayq`0$Ldv&!={(JeXl#C+)ui z=J!(R+`cfW+*|_WQqS8VVNz&84tOO{UdU@XK;}xnj*hp5wWHYcG^?%~ee&?*;htiE z^jQbUhaOb8jWQBF^{-2o^zelwsnB%v2*dXwVE9p5qEKdJoUIs_G{RF<8jvY_|DnBB zqU=7g`H%=}s}TrO2rdLS8A%hn_PaF3^gUM?88Ve!)V3>6`S()U9Qz*7JCVontO@_6 ztN@<1&XpV$CG9>eICMiZpOc1&IdN=YwRj>wkNv)X9ODp^r}e|9Wlpxr5(!sy`?0C% zJ4V%^e1J&k4BpsSO;GZ0hch74*r-_ERofV6(S6;_rXk`x%E%+4JgtazS*G5$BC6??ecmwDO~~#vX;~be2fvLlTxqt= zc;D;?LV+WXTlKvrt)&6mV^dm=oUyH9AK>jYH(Y+h3lGiH9ytxHg7NjG!!~zyXakY; z`1{(LEpDXafYl8xOPI0S`zOr(Xm;w7A4FA+;eRIjB9p)uRnIgf35r@Qoq8!=n74;T z5txMX?nxVIzf<&s#%UX)1@xS#lidO#gjgPEfu_Q$zI1mR7iEn2RfXu0U!2xGBsmt3 z@DM(d{9LsHC$NRYB&O=wl}Pc_2R*H;6UV5MYm;xpT#|E4^1STEaeo$Jv7RBE`fgoG z4Z=BxOd%cc(#8lqQ#utBM1~8*9j;?G0((*DkaV?m-!YBM*XvR}Y*3i?zaj_%D8!%u zfC2Cg0B`^x0DuGl3IJ#TU;uyx01g0n01yB`1ON#DdKdsZIC*Y9X5hSHfz>W~@HC|E}BP=_;%gROo)~ET5y*CGwf7t?+sDzBumL0`73&X2l$R*SDJaKy+*(W7@=CWMiIJk91)H5P5r`?t)>##ZusD%lH#=aIrkbbHxq}7n z^Od}hgxTwA&%vm}6Cw*p7#f^Ky@B8A{!GkCIDWt(aeKYOYbr*8GDL5d6IY@4ijZ`t zoQGIixR~K zH7^FfeA{~z2bb`~bBw)Q*~>5-9fBX>9S;}TW_3$8l!^7oNBE&jgLHPN9XC8uGXHIJ zD9S%gn?JXjiy~2x(TF|X1f9reG24xf((v$=vk`k;Tq72mZf0E{lbW}xDS~;li=ZIk zknsfpB!^zAp~>G! zGtllIIzq+ITaB{xsz+z)1I3~A_!0+MM9l~(0 z0wxT%58hoy*weA@mDwHWYj`JX3hcFthDS#?HN~=m`~GFj1Nl}EfAIX*L;|A%Di#_5 z=m1~uC!%cjAF1>dRP=g!f- z+roe0Y6PfIsVGmqXD>!|Ro>K+L!m9>Glvjv)H9Oa8R8%XcKu}kqU7IKLy9I&SAPyD zz3$RnJvWjMNE4unf}%)})H6_8ljTATRGYn`;DYlmea6GYR}-wLdC()6HwD_OGOwXw zd!4s(R$K`z1mcd9ZBrD#NP1yr+;wtHv@ARg&H&cn2l{)e(R8Ke$qThdaXlRWN?Tri z|0~*%h}>x@KjL9q;Bt2y!5Jet2U}fJEWRy?r&zXTci{tHyCd*;3bl?n8;^xX?K9ev zAxxp^`^-NjU>Jg|So%$Zr)b%(1%YhPfA9M6N*X3`TKUJp%G^*i3H9p>xmp$kV`=Vv zpTh$<8rZ|?^_ANkC-|S<+BkMRJrqpp;X)_Eijsdjyu4+FANN@n{n3fkxz08 z$OWf%TJY32(wO#oS}G#6trm~r*e$3@1)cu^!*dav_C8|}=nHrc_S_=-$Xac2%OOc+ zLV#bmL&3tZmNA)&J`@Xo-_%jTziThY*100J;zIEnzc4xbAgE8@vF?%N?;mTE*52-D zzOu84?BXKklvDoMJxj?ba=-@b;k`d3Fi;jzd6BSDvLp`wD@B&5;^EvvhU^Uu{dU)|AdRqP~@V{lg|=o z#*`sF2xf>>UbjPk%X9_GtcYNkVrzJYLUbQ`hp?V%U?R4PKEgD8_N=u?r~sy!YF!`> z#YoM^UR<@sv{cOLr<05sZ;Qs)T1*zduXQU1JPs+`o^ zQbrJqLNT&-{q^iNJ;RECYvdmhmvb$N1Drub#)L1>le}3&$t>Nn6%^7%MYR(8p-niv zAEv%Zx-o2Y`oSQQkm|m7Aoxt-7y_xI;@orX&hL{TW(YCwj;HZe9C2A(iDXZbpsL;t zrqWOb2W0}(htori8%VoOQJ<`yQR6?`n9A&GA{&-V^@&7{>cze2L4V0qP|OS~AE~3Z zfrIO(g4e04ej1v!qwX)@Z*7?6_U|O#+cKu|EmY@5hI!(jEuiMa`nq+*{L3h9PsBXY zu|`e?2TC3%u6GxURxZi^TmVtDq;cQBYfvK%oA~sU=|R!fEGDV!E4Rr3)tv$WN&u(; zpay^j09pX(0H6ne0RTn-m;hh~fCT_n0N4Ov4+>?)bk~|~j{DqmfVWLXH#3aH8#?23 zx+xI3!bFfoXNPy9Jw40ZGGTyike17q&!Fsc{*E9B8 zY=Y{PcQWJaALV$f`7!NS`1bpF;}4hjNY&@O5aOYvGm}Vmp7*ZAA_6nhDk}U)2(T>23ZXN?KM49MpNXYbvZ{2xfs?k2DiUQTq< zj|ATxdZZ_u6YvD4_2v80gq-##kX4lxHZA5uz=r1OlEi7?stYasw47fBl&aO2u+6F& zZdTM5_)6alD7E0g`sU3gfXSP8Qvki*Rb(Fv)T?1|Ce=f12!S8s|F#+zQ@N{cKJl@QhNs3;!} zU2g_Ou6zOh19=XnPJ4~r$v86XCpC9lUM)6<)J7-xJ5YTkq?_vL{H*Zz%GbD5U`{~c z;sSsh03HB%0pJ6G9{>RW{(ETjRhEPR5C%X508s$M01yX20szTi1P+^-|Ju~lm)LGo zz1)cTZ4}nX5LRrC#%h5Jb{2#Ess(1u@o*U7yx9F*%)YKj0{l_Z7|O>@pJztaK$Czc z7NZ08ZE%gI+0Ou_1h#M`9acUjR3B(<_l;{ZX6wkQGMtf!B=!@)PhaVks-J6++@HzU z{tzlqU;Ie8iMki@xupdCyq{MyG@D`K`PN-wz15RXN^wTsAoR(K^h%)HTJoV-Ne? zsoDNBu;D$oXw{>v`Y)1*DcK~wyN=r=>;O=~x=_z|k#%wpJ$e+23Uur7CjsPm(@twY zRZV$ZF(AhyhWpW~HC`ze_K8S6J@?n255Fp!6c|-<6-G~#xMvt)eIhR@N0Dz;o&A)m z$+ppce6C!vgSX3GX1^|}?2wlpzxzUXni2l`DqSMdCO4wikZ$GRAwsMc(5qV>&M zy2vO=_~`GIgCnn*icQcu+x6O&I`H13(_k`;2Ly&5PxLJcn@Jgg&%H;?7CnsMR;8^@ zeTkaVE;W9V9s)hJFC{F40CLpnOB#cISkln!iO9Df2cVPPM9kDaRj+j{Orf*nL2`>= zTAsbxXy1LSJS)!`W#8&DY)*YGg+U1?-kUL2Bzkx54=>O5E5{45jE-K^wIC40dQg!p z#aOUlXt)087%oLDn0eY{gAqNj48n4f`XrtDenX3zBO-u_C}v;GVP1ReA=5*!hr^c= zAnK6We*;PBT$-D+r@JpT>E>*XvMKlX@0~aL7APZ|n;-q^6`hHTxn>KwPRFs2!*iwk zegkWDr~feDiRDWLzV-?se`>F2nQ%TzduKqb2a#zkB(|O7M<{A)Bo{W$mrJW-3NrOd zG3icYrJlZ9fo7*Ar(2pf2}ZF8#wOmW)_lQ?7uEm5oA%jPgtq^H-l=Jzb!N?dh=j8G zuzq@}OQHt1WEC6x<$OE7NfFb}&04M{X0)Q$2Y5=GMpaFm;09xU2jh{xc zgj8B0R((>C;pdi_R%?!L{{Wqq*1#H!O#hn34*dN=+enu0T%xVu^V39mNirG&$OMdd zf8vnY6ITSMBBO$r>H;0~?z>!f5sKa_AYAD1r)%8o)CHJ7g9GG@Bwq@n$X<8iPWec; zq2#zz{f){TbX0f7FxScz%>8lZpum%~m@Eqd`5Ekz#pXO#T6+;ki)y@J_oBt3XHCe% zhLZqS6m#UX9TRy|^icAluqBbfSMPKPd+SIJ#}MAT9MdBFk;EM8HNRVV9_Bq&RMBw> z`qBoH-P13;&PSR23KC8KU7!Px$OOv$nAh#Xb<6G&Z5Nxl+(IrST-S47p9`dwR^DJ* zThdQ!<4{w4{vedZ@N@aq*mysF>y|yvoY?AP7|<;C_@`sfC5g3vZU%PhtwBY$47ENG zQ$h9@)En?9nmJUQfgjL*2OOMTaq!5CIX`C&3KBFBC-x(g#f())!Y3T6;AiwB*HHUY zSLFH=AqVA&=y#e;@S`oRNG(`j2s&#pV=5gZHK4VqX`2r66VEsy6C1*q9W1;P7{41u?%5-q{ED3|q;G=Z+@K={>w`6eqfRNToM&%r{I&haJFPnO zTm{5HboSVBfQ-iX*Q+4BACs?5tx80|NvnUnL`Ohd(oU_?h)S5NR08uFQ#lG&`wfFf zqKyIjlCnS04aBXeDgwoQ7tuzw{P1DZjnd^ZXEyTihlOwETMsIW)2-C}dnze05Oy%i zAl_e=rLgb*F2s=eGo%;A5hR5B2!#*C$e>?EUHfXREaJ4n?;}CU%R|+EPQWKtM;KLC z$WEV*5o@~$4EzipZdQ{;x;aPdhKC>YcSlG@ep9k0Ga|R;Wk+xt{i;gYp%YP}<4QR> zFAB$uTl--8LR``n))}3At9wFfTkuc1Qnivoys7f$4pCRuoo5zXVVPwWa&2y>SZ2bt z>HHLa8dMTf!mZ_z4q(CCVak1hbJZ)|bFS%SfVgLYf;cKBv{vm4E2C$=LYYV1TMy_ zkt|{#t>4$vAcle?MxzE@29Q835)0SO8!NfE57N z0N4Ov3xFK}_5e5l;0S;d0L}oo0N@IM8vyPAcmUuDfENJX0QdyMPw`j)eQu_?1*(Ws zgI^u++=al1(m(Jwlrfwkpl4Ul4YsN6Idd*C4uY2%uy0c(?otx}R8IRxf_qzEVcKO`~f>;jU0cdK2e*uGMX+Aw(P+g6p;y z)O{qEr%l1YDjCc{S@(eXR@sbos1h{pZ-+#FCe|)j+Qc>wVsbu&2%~lb$mBaw}zI3V;+=$Ez z=Z8aVpR4}yusFq%P6n%QYZK>fL%|yAu088y&M+KwQvu8E8}Yf2=F5T9Z88GyblgJr zPJ|mZxF?33EB*{)#_ISpBRY_Q5za{-8@lMWk`m}~Y?DQ*x6J_=N|QmM=F9tvhiGV} zkJE`&qik;TBm&Z{UOa!Lj`cvg!YkB;QoHP~{WODPNd?=_#TC~28%`lMWe?-iQ{Ej# zCUB2}K_{h|?tHI+6{4L7xptkeD)V1=`3wF41ON~SKo9`I0E7S#3P2bD;Q&Mc5D7pO z0MP)%01yj6TnN5}P9-@0{mlB-=RW*SIjZjZVqTW*rsTtfAfaZA*O>!ZuJWI7k!oQv zMf}s!iW2uEH%KOE8_s7FgX4<&5^$({z?NP#`n$X5kY44e&~`gLhIr5I2os0SGI~o+Abw&trAsSI9^#)H5*(S&ReK*H009ym&`e^lHPQg zr}p>o6r~awGDcxx>{7?kh=0+;0q69k%Z%E@8cGx~`Js%glYsO0n=6+(59xfTw&RvP z8kGCk2}v;1G7kYO%*0Z?5-~Rcu&09`p8*Hh7w7xkM}u+b5iw1Mo@Ot}?A&VTnYFfV zPrv2l{Whv)C5)aZjSqaZri4_Gb?1QNZ6?*@?Gw$w8ozVrlRSqZ+;|f$fnm# zBm~Wai{Uh4$FWS-$rRDkTI9KVsno$yNMy}xUq}|d8*v%k2+vadqpj&QSKVsFUVB>W z5aho>pa2PsgTNhIXw^@cyG`=_0VH|!E?-$-xP$ni$DX;-1A$P&V>OLu50#9)tIfiA zFCvWuwjjx6jNvivDik?l0Oxk_!vy2vLm@D)jvlRN+;(Al&oC=e(PU_{qUi(uMSl5T ziXUI}jv)Ssa#rUVGirNfieLm0OM<|a(%a&43(Il6a(a@=eDuF&BR)mJR6~b1?$iEX zvrO~2WTeT2amz&>IqRp?P zy=k=(4@cOb)2LZ>t@$kmD;68SZlapZD7ajs(h?W8cT-|VkoKYRyO=0{@l-IcDNV*i z0&8jh&i#ymRu@oj&Q}|7t9DNIUD8+wGEfAfvNFd0ik7n40n!=5pD?|re)JX7gDzeb zDSk}Hxf8B$Wv(vZ*Op@(d*NJd9Ws!bu&miYueH(CA8e9w)m5rYZR3W&TO2b{$tE|z z|K%VM@XBWp0CxorWi=2T4%8g;-wgh_I_?S~eAKBLTVl|=Z<(=-Bx*Q;WYhvt?Gjcl4t+wQJ9|Z z7I%#X_N~-heR+k(HcR>W zJ_thwpA@$Kfs7L?486=9Oj({_<%L_B_NYy^^x}2bEHKdQOc;l|Cz-pVx-*p99Nl~K zml(rOj8>`R93BV>$c{sO^3NEn4JCIF+0wP{x|x4`1yVZbs;%>~`8ZW$m^jSz=_BS3}@uS(Cn!1KzVe^I406HcT9oO0EJL(UL_s z3KUxtNZfLFl&9PUc2PTQnf87ZkPET3(#``Dd)Qn*$N?WCiu=^I-rDb{ek4b0=;w;HX8{x_=)s{iv2a3DqpHs{>m*UH?L1NC(( z=@8{Yb9_{4>&n5s(Sg&j>>uzD&gC{GpSdO6dUzJxDFILyOE%f@@UPwT}M&P zK2z{FYlC$|8+~0B<~sBvL2yy26mGn+C2AFKO2%;VWbt{Ss$OeV83Ls0&APamq>_a` zF?cK%PID|UK~aqt{*Axwgt2J$X1AFqQEK&2KiG3uaF!r#RwUe8e&zczG)$wnLqy>3 zxkg$N6L;Rfu-(pU%1LgI4G5lZOf9?0rG>iJ>vrIjHG8S3*$#oynb0NX5>uAEUkQTk z*{=P}pWseS_=wQ83K!f8jc0ckg-J{!20wQ1snIxRJi9+055|n{Jt?rGWimNOG}VuO z67jxo&7r?uFWUBZox4$b|DwOde9LdxMUNcw7*pQwP^yeKhi5?R7W#RG@O<~+$f-ye zp;)Vd_H{|PW5thzCOSS&W>1pI5@Gj8+PZI)g!HdPRzOJit1?;y%#HzO0i)HIC|@6k zANoumqTXlh1D3IsC0(xEDv!$n?zZ`_KOzAAueAU|ydM5Yr~rYi*2wYR#syy(!7+W~ zzlyW9HjX#V`S}msqAjV|91(G_NDG&r)8$)^olaKyufO^0 zXj@r^=or?|H6tddi?sicDDAn<4n*o|Eftxrnhf|IFHUDs=WqQYrXPdqx2`|CU)f@( za)kVcmZj5x`j*Jk$a5u8mmooMng7-rxIN3NsOiRai~^nG*(s`<(lQ_RLyPOf#KQoAWqcxSedLxfh&4^k{nmBAtKwH1Cwf-LCDXn5Z2C8P8sOVv`q{(q?Iq+h6+m!OB zXriI5G8%lH7RQRUGDM^{easl+iQG_pOqZtq+g&xbvh57`VsPo1$*M6_cpyTHZ3A?+4q%^1yu z*&`R;AR6#&t0v@nr=Fen+9+wzoQ8+Ou?|v%Qs@q{o75*$Mk`IXuu7(4$&ju;BxToV zeOnBX_DC=V{`Hj+Xjj~I<(;2nU}L`H@!=NRkF&aDc%7Y(7`sbD1O=!}#}urYW-Yb7 zxX^oV6CXtt&`Vs}idj2U$^C*!4mot&gqtkjxKcy<2GQwFId0nUH&<=Ap%>(S+_(`9 zvs+zwj?bsC-(Tbn9MQU7gk0%^wc{|e`Le0T&~N?WU5g0;HxmtWo2ey;K|wF~5BB3? z*$Yp>LLsVPvor6$MqXo8oIt^$5d{A55D=wWQ``5IljgdxhAxiij${IKB3y?1~Lu$Ke*CToK`rx=rtjI^2??jCyiUWX3>(P z#PI=|YB8|tFx`E*-(&F{hxW5}ubbx#hvbY8_@3Tv3R^#@?fIp_#k88!2F!HPo|)~q zf+yxJ;3KG2*tW47>YO^DI9nFhYh9r$D<+6L%4Q&{gZtAQ!{*QRff- z$kg;*;lF3gGQMv51JO58;>v^ThN#pMGRQ87$3y8UHC|d>0$l0=2G3G{q3#zxegD7K z1mn7X&wM!RbKIh#kR}FmY5$^jQyl5K@lG}6WLd3DI~?bnZ&g>Zi6acg7Fp)R zsbA-gxX@Oq2Ca9w%eDOJ5M~_&5r8*_rB8lUnqc<)f+gzguw9}~FYp({G5Gi0I)?_k zpWbKKB5#lQ3s6X#FLYNNdsYA+03Us^Y zOm6zHfn%KpuBOU11#Pd$=i{co%fG$$%C`&*AoRt$%!}LRTADg`X}b>7<}xH5p$-)t z0~e@i4BA4Tt?*P5neNTIR!<hUU@;9W8O#)N9$;Oy5%&ia9(R1~lj21y-sY;=nklLCVT-9-B=NG_dNHYwq?y@ZiWkUF zcR^JN5DM{sDMHk?t#atkJ5}wIRa-#-{S| zA1J;ME@^0BubW(3P+$xbpnoq4#`pIK^P9kmWeUaodinE@&FYe}*$iS{ z5@fiGG=01uRt+zi#T;KOXnB)8An65w+n5;jy>bxa*LWrRA)|UN%wJCGWr&-`?#-C;rX^1ckeOGZ43Mkly_OnYt~a zzwRNbv0#(ZyNX6vgI$2C)TYM&WQjX;O;6+d8DA@;EynMkrjtx8n6gXW)zkn|Z8qw- z;jjV(g55o#82MwrUEo1lVo8a6jM`@)FhqGQjp%ZuPlZSL;Nh$x^$#(*blgDsJ0n^l z?{AiX0^%xiqB*ToBC(I|QU={ptT>|oYI=UhcL99IcL5N@k`i2hF%Tq=dOooZRfNvQ zeP7H^SoQIbJ;M9y8sMU@ZjK=LiGUw@>tw9qW|tc2IM&{h0v@jshosU^HsNszXvCj< z==Wb0cSXsOZL55&fxFhrCt!FXc{gkUGXKp)bZgt3ng1EDh1{rOtw1m?E7pi%tgI*n z#v_3U;6tp4gnm`W3SD0|j%}+<+P*mTdoZD@N$p7C z_aJnKm1lt!fmDp-+j%?%YLSmI%-+EL`SnIgueugWEcjtg*&du+Ufd_z&01#qtd&)> z==yTtKSqeJl2O< zWDS5(wVkxZ_zRWF@xW~$lzZ!1kOmbps25pxawGWPbfkHWxu5a7)H@Uo_cQK)U%RRN z^<|zqAAS?8aOvtw;vTMO+&I%y#nUTyM(| z8$uuY;3R2JI(^V4Ky=|!^!KmchQ@!JxKa6OnDTje#fyyGJb!F5QdsM4n~0W-TEQR% znXB#RiB`q`eV(wR(g+1L3NhN}1oGde_}Qx&W4jc9tF9e{$qZZ(a6lgjO@k6et^#YF zKzZ;p^w<3?Zp=hss>vIHRL!IZcCsM0X=H|JWAC9o;~p__oS875{_M0(<)*7O00(T>BVp+%fM7sZG0qkOf6lMoC~@~Av0j$fogn#X9w(D712Mc1?M{U~aXvfNl%Fm#uz^=cLaUfG@A7$oCl8n$u=9EftP4@U10@}LkoeZ}$1D9s_Toar* zTi1urGTb|J$YI1_iFH6IFYaWFJzMM-zpN@23IRQp=1MlEy z59m_Wq3IFX$Cu3BODePh;D~jhXScu0S41@yr*0R|S#)P|ol{G5-J>bRfHnqq#v#J2 zMSmFZ*Wy9XF~V`pQ)kO|^(#gd(TcX9aQU+Xwq(Mvxtw<}qfOI<;;ieEzGFhx!Qk>Y zis?EW1$o1=u1|vVxG0NrT7Fv3$t{ys;%~bj^4Q0 zS&eETOaNl3x|pmS?W|V6t#;kE-P>^e8jx!mF)mpj%3~h0g59yoKy`8QrZHx zyp$W2Qao}|41SoFpM=^QzJ^(Q?eh;9H zAON}rvQfGT7R`jsRaq5K%ZY6IMUIjUjx7YMQ-Vw9j=TA%V`>s)XL)(24$ohB~gid8(f8Rk$_(f{s$ikrw^pgSC&@sFP{y={bGT<|S!D>t(l3J7C@ zGH@$5y&JuEM!mc^B)G7&%siKI*mn!p#2OOh!Yt7sqSs`diVjHXq9OMSF-E_oi~h*l=EOF+*UU&R;aaCw<)sQksfJlovS zefaL4bEg%1!8Re?*pp*#(tU5X;uc8tiUf9PnEfl`OxZ#)iQs3Ps|`((u%pF@`Se;GrI}Uiso769!B~f;kQn$LX_mH!M`%FJ{HGIZBqg|tz&*nJ?@1UB*ap2 zzdGTdabEFaYGMM5S>}*4_U|4NpPJ@bNP8as81~`%a$_0!!?GHQqIRU&VP%+trt2?|I5!e&Nz=BTOV9{Qfp~~XYTnz z_*<%UV0)wnPGl1Fu3{7$lwQ{0Xm~cv%Y|aTJd%KRG6i|JkOr<)ROslXyC8HyWX0H8 zFoYRR(A6_1E@xuQ6e>2vaA*N4NuovbG`l|IpP4|pyNj8c{^cL4uW?LiRIz(5A%BJw znsbpI5+tYyt3;B0enT*HU|pFZm0x1O8+%A?D0=zHMNSfMur?b_CrUJon#fK=Jyli; zTA-W56kXS0Y0l4AJEH-n;sCtRjp4l?oAlm$FexaxGP>KI$a(N7>F|k0!_(`+^fW^h z>D~h^AHw2fGW&{q8f$3ZJ{-RFVi`q=5&nSrC~dKMgBG7q_G@eWnqy#`P#0>}Hb zQ}+DyRbHe(EU5HP{sIz$1f07i&ao3t!znc3j42$Ys>`XHfdW)Jo>)4ZSi0*qiG)-z zBoFfuFE_!d&{+@?)DK`$_6dJ*E6dt2k)Cw2-An|nI#6`uK|7N?Suu|YdQsR0!?XAc$!}%9gEHGfsK8gK+q>oV*A_&soKl^zDAwFF{TyykWf_pt>=sw-9ZUQu< z*_UN%FZJE*$I_ZQ#^^nN9{!~*Du?iGy?zb>p*My_p*^-xpuPkZ>k6zwURU12$yr{2 zA-*33WH`I@la85oaF;iIbmd;7xU?9_p=f#Eg7Y1ZRYrlja+5AT#?E{48jY;DByc~BiG3<)j@A00TpN+Nm#Tu1XtUS<)Z^WI#5++C_9v&5G@l4 zGhExuXqf1%u!Ay>Ag!zl^2E&d7lq>~6hDLivfNDi$oJ@wR1Cz%krF=KDWYqXPJU|L1p5Ily;NIRI@a5(FRAm;3G3M5y;h z)UNa*ukCQ`a6ap=MV5e;62}zvRP+}TcVGd#8!lXD(ow2N=839kn<*E?znST7f0-Fj zf0??qYi3>CdrIas!pyRDcRpMMeM~1gdWFuTcAK+mGImc(@@qM(hEOmmM}NhQVHKI< zhr?PP<)=&?9E_Aru{K#ZdNXy8)OJ;JxPh-3hEP%J(W`1%PBwMQR)LXEJQy1(?BPm; zG9CUcN`Lb_4xXO-884<^&{mEBYVl-j{^`t~5{JoSt`qulhsZ|TxK(GR@VMeBhk)*h zWGtvn+t9ImjWXpCddf=pRXye^no+4LG;$V36S1o3R^0sY&`UsHRS8x`fPuScaKIi8 zRwlaWLF7s%fYn?kk%B)j0w=aYHbmA-Dy^XUQ`|TT^Wm^$Yx#kkZ))6 zmiT1(c5b^L8Zx-%Al9#^{V$P2JOcCft1s*%;)nbUR@fsJ5I;n|i>-wGQB7fhQBbOW zYD-*v1_X{$+5_du4X+@xm2l>zot?=GQL0`iUxwhR zz5Y$_vfsK}Oat6h1L7By>He`a5?t@)9gphyDFbKjVw#j^Z{v zJbq$U{$eE`b}@FNKikuH1Q&Ea9MpwARw}x6xC$L-S=_FuvdO8bBZb~~vnsED&)isV z#*{I%JbztTUU-5$ahx#_-@N;u=Zu2k5MqDfMSW*Vy-Hs&*Lo*W0v1ASj(UmWohrOM!|BX;44*JjYRq1d zRf&bADgMqqO$Z)Ijw(s4l$1J>4HGvFtsb(zq{Naw$`nUdA$FX3Sar!)hM!0}kJl!% zyb+dtYc?cGk8QvRPts}obCP!gNZh(qFm_HZv!r!QfWpyKN$Fvga1zUdixNBy#(rga z(7A|-LmX;9{%~|$1R(~pn9!3aY(?1R5Nu|8xZElOiD~^Br{AJz>Xz?-t`5HG>0RWt zYfZSvATC(|(7uo(4sA@i^{^Gm-&BLEW~q8w(5v$1Jp%vq{U=klf)2CK_~za0U52$3 z1p<_18uVUHMneDHNX(@ju$QSR2HD|~4^^H-IOL-(RL#?9KrvMscpq|R3*pwdk6qio=GePyKlbXRhu9(j zb2-fkGq%4tl;s`@F$x>(W}`omttFULYV$HVk7D%r5A=vxj3wdSKG8iF10Wi-@k9D$ z5e89}@8qc-Xo`NQ&tn?#_jmrG0niFEK1bo1-K2M@w*mar@l2aakY3es*06Cq!|Phn zR)_zp?|O?xA))e5tQ7@zUmKeSrS1-!W3^M1QG;Vo;tlSx)t9UulHwsx4r$a zEV!YWm4SoNd)^N~!)j**5dl zvA?E;wPHxnFmor6jjHRNRs6{Y@@qI`VZbi@r5ORE(DPhRXR5gHMf7|H6}9MuVm;0J zO$zg%YB(GMs%^sJy>uL=aKFKo-7(EOdy53wEb?M#DqdNAnDUxmSS)8!e7$A5GL3lg zS(MqtwN^w9?f`pRI&VJ2gL(*JdF%Ye_Y!d(gl9dZa9ui*&b1;jTyw`R^y1tr0~FAw792SB(Aw}eTzP!D&jb=qW`2vbLXgO|8Ul&XVypsQqbQ`P6+-f|Rkg4;c@ z?QdFoWN&Kkbq=-ZN^;<hy{ ztc-V&p~$B>x8Srmfv{T*M@y;PLtfweK!0%5Q(3rq1HsVRs%kC8vj^{2ux?_4fIU3IEwmhrxR(P{gx;A z=Q-*3#-8okLD<+Ngs7BrYiCulw*8|uGJ%xerhiT%c@UV+^KXT2YU5L{WZVw_%Ltf8jJ+v%nfBX;3{mqBf93o{nx?Z=P7h;jL63?HW67x}+|n)lp~eg(`!!E`cac zj$vtPaSmTuP{a*A7N3^NBhh8;X{BbylsW2L$)qW)VDI)Za*34qkT;$xCOaOitd zaKNr@nW_G>ba=iF=igEBeiPrBQULtlEdt+!pf3dM%-4fW><|K&ClZK}HHNx;s$Ftl za(f8%5}q1JB=;k-ZZ7s+L*}ARb*lX#J^3~IwH|fy`G7oshJRxryo(U#5dp-%1%92gyUPE@m}X5Tt2~Ez0iIb_I=9(K_zVx zVMn}1)w)Lq1$8H_e+R=B|E(+iTKsl@0_TqNRjVcRDG-S&gV-RWl`ydPi9{VF+g`jG z3lwVaITv&49b4AcnJ|^-9Te3^y?K~}M$JDL-{T_UM`Fs>-X;iVD8=VQ z;Fw9j6aZw=N!#GdRk1RU~&K^=q<+bY;O(B`2}@#DBYedZ?9bsd0F$X-yu>J>lN zh&%9>Os`*41KIs%v8#Q>2Abb-MT1BuZO$xPYiI|h8qL!%lvD${LHd!`^NO4~ zp`~1(v#pryl79Xe)X|g8gIM%7LTVef2`>x)E<^JG-u#x@gpNA5Xx*DvGlo19DnaQoxAB?w=@1OJ#=KJE- z3(@va`}F#8M(^gfY|I8m8XhT`i|+tp|ZTKxasa@KalaC z+dx?}vRbP`C_7pk00){fiHtPb216DqOWRKhS*F6zh<2uw0)be_YWWc)bIq35n!)}x zS%_}LtY7uXH3OM??whMz=TTLIY(rcpKr{aO?Xq~7P%Lnw??Y?5~pdq{BTwOe(H-Ue2zhDJhI|l zc$Z3Xc$mlihchftv9QEgG_1(bTXK}*A$!}V1qEch@?oUY??}`VasSo!fU7gyvt}&X zOMD7#B>^(9_AM<@J<}AKDCH(bY_#H(^qVX~A$8i|hJ*W{B z-<<`jrw^UN*7fe9I-&}xC8rF-p$gI-NYeI$< zv)F5w-4OB)XY4)Vb4vfKKWP(sIZ)S%VVC4Y0`YKS1(_e0Ef9$hOT`EKvOw}l1r4Wk zi6_e+kSpAKmma&$omCS@!ZKT?sH*y}VsF}Z0G<5v8D(~e!C3fYedkW>rno>5aS%X) zHxyQ6@kG5_L~&OJ$e6!5K+~b`N0#c8;EO6Qj#=!cVPHen9lFfTbHbAM^|Z~J!shpv zP!(iaM^5>WG@s%8&j3yMEOnQA> zVZsmQqKY!lF!ed({nd<6<5cv!UA4fCawaF)o%{or0xJM$ z9E%yK(5ElGi`Z7NgY8K8U~&~_SO^1-JVC>UZoM4rl3-|{j1TF84-Ksiu7hn?eCl6u zA}FVt2C*UP!>OTV6i42H*9cM=6QJ1oY%St>S=`t`Re|vrRdy8{QOxHPJY>g>Hic>v z)kCK>8qQ~gPU~x3IltyKPfEGft+&nw{6Q!&S)0pl=S1!k#c;Y_UKf60mC*euW+4PJDUvS+^Ij7-pUI)2V@G(P zW>U%SgSlc?6xaC-dYr$ujzv8m4M0t(vg(k-h50v^G)R+CB{6fxB>-z4(6H|6h*Kj3 zzt9=+DYg3cYS9Q;heTUL^gXB!G1JN;!iwbO7d1654ET?vP#Ck2aKuXQtZg}o5JFM> zQA03q%C6^C&sztg=Iyfvi#~H%vX-%C+YR_#1)(r)N!Rp=JqtO(|bWI7;24^KeXkA`60^S?0Q1>zL9oh|h-Z@tW^>TAqvgHfPtyvr7iC2!Ri`JCyS@fcTR(bv6N7ekatfk-9 zcf9oQNyjX*TK^z>*X-3P=W^V6Yi#3K)>rh-5hNd(G2>i z%|svb#t;cl;x~z5pQGA^1V(l5&Q2u8wlC2F zbSLE5q!yzNKzM<-Od(As*$eGlXRX0=Vhu@+8`~s#xt>om4bz_k44d2P-f7COx`1E) z&aC!9;-c3vg{TMRI$2~&;NO0~qkqha*=SbQ9I?Hwde5Od`);gwXt?>Rq6~IS!}y5d zwen7cHecsg>S3C98#z5{aiY3|d$;yM0b(ySw7*PR zA8zE&?y9IKpbsv5o-|>MK~5;II*Mhs&0r=FeXn>N?n@1#->$JLlw;LF;$jl%LNF$Y zlJxXx)7{?}#pLsmhKaMBvQj}UX4(waR4YUXz#6u(#~}y+LD3U`EYg%*xrkW{c$sly z$f%P3u;dDJwc6bH@i^XQ1e)bv2#~NPMEv6z?@ZTBj@+r1satu74#T&M;GJvkzHt(t z8*+ChCA>AwSnD(^yPagoB;^|Emj{Zy`f0hIS2bZp7%!w(*jOZ&uF_x$Fa5Dv7^3da zUxODMG7FCy*Nr&0FThcnW$Kv3|GAuHubX!c2Qze4-YgB?(-Unc;>80dIKkpYR%8hY=3>Ul|;hq;cr1GWX#}N&& zd*FiU^$U1a3i5)Dxm207G-?9`%3-Zc0w8f6YQ*HZmY1VOq6-GpvPuTd6&qE!Uw_oe z4clxD>u>s=6ng0DfU zHg(v#9I%y84=j>rk7}um-F-4k9Dm-hm4|3rQ|=YxVd0-1g2bQ(q=jqds5+ADgUVn? z>}`<+E{@d>+ukc>QqNU*tZdFFIhAeVqw0D+iwG>Yc@qje;66TXxZCIfNs%S5F5Ni#Jk-$I2}M+y^9 z97@3N@b+6;)7~b)MO=7YMO~b~PSCgEClrQbB)nlO27w2;;hs*JNsVBHRSF1Zm~q|NC;js%#I4+jg>A=PGjI^BX> zZ-eA<;$V7tw6(?wg+5yq+oByb;hQGiw$opkD((IrFfhAESp#6eO$#P*-m(c=nh?n1 zWY(SA_rds}`K7&FH6Cm{qgOM)SI(wh?{W-Um7D82CY&b5H z@RDP)GTFR{izlMv+sGflzP6y3y~_PAO-bU-Ap`J0=%`gD?rgfS14C~uopF_O>X%(y z8wnR2)d{XYrK(8Eu$IAs+s32^Uc|c7YkO{@Zem831bP!xXiEcTdT8y9>Fuhn08%DF zY9=d-c0v5;ej-Otl|D^{g;ATF1KvD-;R>$IyI=Uh72QB?Zi)k0vAdeZ4cxt~g<=__ z0bjx-kW-nyohS)au;%(y$mxR{OPtL}S(JeMfU&(iep4JE6||2AVFAi@!Hp`4n2vsh zQCRHOfuJ|FU|m8>;OQx4By5b6X@c6-OHBHN(s9EA%x8grcD~!;s0-%j$n^JY7fkg8 zN7$Y0Ymp?-Gw11B_vd66^jGUdK>QFTCSj4Kb+RQk-vk;eW#N{hH3f%G_Y9E*HpHB z*^*i}jh~OSU=6_ZW~Ew5Z=%crTzgXyvwo0d6Dc|ROH*h#WS6JZsUH8M&yfQr?Vwml z?{5K?2c_+T4ad``s{G?{gFp5V(z)wY~;-%(C!Nj><{@i7T_k|$rq=|Dcrv&z2b~AjT7z+ z@F$>^T9z=*XO%#?-NshE8PDP*qU~;K)7H6XmHU*qWAkk~&+YkDeiMb6ca&{|Wx>(L zb_h92ct;08TXhSaH4m#&=$^T41PKY)NK<%x_#|9EO)1B&N8L2Io!6a}e`otFPcZZ5 zz)3{gD?kQ;vk*Gk{5+-RFB+FG(?-nxXZL>N8UV(5AMt$aPb0x zTliJ~9Jp$a|A#d02=4g_hR&VfuoX`tHlFW6cMYz&ek$z^^m0DZ&aeBFKmGIg0w6u!4BHYy zvCg=eOn!A`AKQ;%E0P0fa9T|khQ)~hJn-X2_9_umJ8Uj8*#d{UgX>T1YXZGaVeb9F z_q0rm5~VHgIPA$Czvq%c{=(YFIcyy1z|or3EovE4*M-jzL?zy(F)k0E;kN6jCTx$| z=7n9feqxTmeV)L1AzK>i$)++?-!k=uC4pqPct0A%KpC)Ma`Qja4Q4q-p}}4 zk|Jh602Bf&Tv~zk7swRPh*xNbRA|N7BKdWbET!pbD;)Nn?2M)@uVmA}7gRLGje%`U z(OWfSc@EZ7UeXhrmDbCv7DFi~5e*wyCqv|sr3*-)uoJf)^>F77VWb}@@3S-+&6Gpc z`vXD451q#1KK~_iY5j9)-wg#Xc~)(BF%*6*^DEuJ1FDw3_XBpXk>wrfan@Q}@wuU4 z)Ph&GJq3;l|PpWjnDN5 z8Ka~=3M3b@UZMaOltL+IG8m>Awf)0LaV%^A#;@1c=BrOJbfYnEDNd939G$oKRW0p( zrdEn}B@r0}XdzA>(K+j-Z)v;)U0!1mDTu}oPlZLSs-V}oF394OEly{-GoH7&rO{Np z(NhD3&K*|K3wCchbC_T;`NjCnaXZk&{>~O`9_{=1Ko&l`!-OIX*Nb+Y#i(9oD{6+i zwLu)-UA|h|-Pf?WnzF-VsgbEwVwlyW`%oZai+`aWmsuo1VS{9cqb2xU%RxV z{KO`_tg<9(YhiuP{Ot;4m$pvWmfwt5fDCcTfHd)Mr0&?W;J~uMm)lx9u=LDY z9oUjv3<;7ARtw}4+>c9nDc7qzWU6r%%72TgtbjyCL<8AJ)=O!dCX(ova_FyeL-ZjS z8%1NH(~q4cYl!q#0N3TY;$N>ody*7Gv>Hw=+3Bw_CIk_eeyEdkOCQSa+PW^TV!=_Q z1hQ<}Kd%hQ_B?n*_zxb<(3quk{Au?(NHQ++paz!m;;Xg-y|wEg`#=2<6{0SKR?IIh zU|Kbm9%URD-=iJrVL26hcZbx&&Mh_kFU_=54;;e33fKDR2{b4yjQP3nQ4$fOx~^uQ z+BLOfwBA72&J^YT+p^wG@Xliv(^t;W#ohgQX3fApG2lK&VPbrd?&i!0iI zP9HM$PFgAuyKc_i71L6^M6{C4kCUR^xHTLL+rm=N{CF_GihPcR;HnG4Iz&z;lJ!7c zeSR0&JQCp4RaD|}VdlGoCp=3~h(~msj!$tj0OfNX>>q zeFyK-g1w2V{1tw2YFe$*2C)NO4nGFG6s&t4-c?Zl-%0D=q{y~be#Vb+1HgBRLOtzZ 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

RMSt6_#xG-0|+?Blc5jg_r37=x7 zY|rkpRTZ4^1;^a#5T2B7(R3%J>ZysD=TI4orH$x8d8%n>+B32k<&0f5vTdthQlt7M zzoU5lbv%7{Yq{Vc9ElS&t+yI!R>D&&o%aqemSJ?%zeNi3dqRuZ#lsZhULF=QG_0(n zQpguP7&VvcGU8%wKLx{*Q}YwWv{BB+HeK;@It_e&#doxgp8;_|{z+fb%VFyVEs`6P z_~I8ehE9}N_STJ8`={?{RbVvV-+PE;iX0-4gx=TrWBgjc0)fsc_v{lVHkd&wFoz8T zbg75KYet_^vW*h^i!Zj#AqgJpAS({_GuYYhv^G|#STAK|Mp3cf=k*Q<4obX^VivM;t z>uWdtl;wSBfKtg1h4FWHNbE36go!!#M_Jagp;V(rR&?I9|Dm)cZbvtidIxur<{e5} z@C`K}Pi}!254KQ;Y)d8QqH657da zbBgXt!brkxE6$=Aug;>D{b|t9&$37URz@bJX}Qv?S;g~xGDDSsC9mmU8YPiU^6Hm@ zChwV*z(EfI*B*=pN_@7hug~P z28S;ssGe3|c!fx7#aqGH^H%Dl5$$CGb3@dwP?znfs#Wg*v!h^uD9^qKSdANV$aY{*C>G)bb50dDB zNR>I~ciC_KdJ}KLuO?Sa@_PZrPYz#2S)x#|Ny+U|ea+HBtf6#xM9IZkW+)c9%HH9j zpfOSmy0>)k4?$*Fk{hbj$kA<|+@2Ph`B%6FapZV{@b5WPD)}KnrqCrSxWHj*_5^j3 z9|+H)l3xW97vp^zapfW-CY82p!1m3c035WOXuE>MaDXnTIWJWLozaiY-+cMp?~XaP z67wuZ*5!{cW%8*ZPWKXmPiZfiVjq6KN9AUl`u*ndSBDGv=G{pAL*uw5sajW!^2OjC zoc6D$eqD6>k?6!WvE#Y*U@a;+udG<+5~rbAT=H1KD5QMF8VIKkSr1O!T}VOD121#G z>Yh~{zLp}_$X+GI&tqy8C$Hm!=>KVlM7H$xqr!Na#S-jmZG{48J3JSWq6 zNX9~?_)x$mG+rlAY&qj%r~oRuTI^=yQv}mjf7pJ~O=fu6fND=|yJ`?kPW{;!8sjCF zhD{}!vV+wV7Wv=6OMU6zNC~ZZjL1ewg*Y~=&X`XUxfkrv@0S|~bK){z#!awMPIiQm zn+|wh2utz@>`yBp?h9cPDvH>qI5CZq_q}voj$TO-gyFB0(8eg%h^{KMsy4G*3hUIL zqit=cp?lOmA>^6KFi|E73IyB~W7G-pUM#a7@!&ZPZf47pTT?g#gMIt1yE0-3cyu17 zFi6GU{k7=FY;m>ZC1`P@%shl6_X+|IxTBJjrTR_L0>yh=UthN*zI&t52(G?hY!sSa zvA-b~d{Q?3yQT2CD^5i#(h+M|UMJP?nQs1ZJUT;3ufM(b`d{>o?cp9av`MN|DwTcI z`TeWSnqxxnQ-xi~jik3D0n8THvF=Z}#QxSHi{Kx25bP_F%QiRK6xT8kKD;-jOJlMu zxv)XOvA}CgUdJ=UmL)WK)^by>N4mR!88+e9h+Vq{j1(H@A_i`px8(v2vGu%pFjv~Oi1|IS0%A@|e&kfzt?ZyO@%qJI zy76(j1D#|5LO(AH109q|o8a5LmtgPYOGhJ!sC%xPZm$A4-QW@bca$ZV-!DZU`mr@p zbwPsy-!o2eJmWg@Q`%h^G0ko(DTZ&+)Yt{C!=Y@JT*zfY+0@;Z=5a*yb^{V+2gS%@ zZ%89K*bprJvu5Y0;u^V)rE&u2>h#tOG7Uh_xs*D5CoE)avmFyd$5ZnHO!v-nj8#$*ISbn?TNuo~2G-LT$J0l1Ul3v1p*7{y%BL&xQ@qNN$ z5enM|-$<_pB6DmC{GtMta^7ExzzO1~Fx}-9hbC9tRti?Qdh4ka}cht9D{KpMat$Lrm|xSH}HOc z*)=%;AJ!ZdJs$AJjXaJd2pdGo#v2uc)@o>mX(#dEA@VJSf`?|9p)^x353#70FRI>L^*s;9Y*A zR_m>A>PUSmO;ijm#a@CMOj-D*{ueFdK!Y>^U=qL-fN20T0A>Nq0hkA{0ALZo5`h1u zg8sMB6#%OM)&Q&n*Z{BzU<<%DfE@t40QLav12_P12;eV(BLK$$P5_(&I0JAF;35d= z*rpof-(;l180UQ)qxgcVYoyJu+I(5`NR3JlgPLTn6VZp+501Z5n}4@%KOS8{-q&gF zgxDd>xbM7MsQ#8v_NOol4rp<f_K#=JtAlyqg1&RU}KT`#kV6LY0Cap}8d zSa%z0@%*41MsgOf`1yGpY}JQK!+zeSCnOPQ$hEGli}hNqg%`oFhG*Sb{s&FyEfJG! z?^8=a$%)f~3$_$~LF}x2_hW8Q`_X~pw^c&_q?Q799rJu9Q8>*Hz2R;YEjQ>tm6LW% zDjr^zW-96iA%ko-fgk}Ue(?`O?{mJR(7)agz64fKSBUSbf7(akM@Oj65m=xF*I48l zGp^KME;r`{Mz4vG%hI~|fOX9)ISUh&VP{VJu}7=Q)6o0`Jx=PyrW!lug2 z)EJ>ino~ey*3BKOP?uL9vJSIK|{h8;Z%IYUjp%mEvA)} z?2IBO-Z|6z6DRt@SzmUe&iT0elN_jhT#;OZuv?}Ea+mg3kS!gA+ifDYs0I-r?N5(r zlId{b;^{!LzFs!MWJ=$0EQ=*C$M(~w;nZXhdZ1acDUSOcZHXh8pGA13iN$ek2~;15 zHcOk>Oa$bvb6BT@)7SMbXRowgB-5bwJu|`9>U+r;i7)%3A+CyDAV4L}$CT2=qo-5- zu(rna4Okl#?zZb@klxyYIhF5eGK}D)%2pLm)5}}s02A#q$##DbTOXv^s<3kXod$0% zP+|)e7*9frqrTkceinXeU3y#9cp;poV^N3@KM}N6(L;sqnY1q$G-9FKm{|Dg!YO)~ z#c`D{6e28C*&nLBrB&~O1Oj*qrHv*t-jB0v~BV5ZKT}v zqwJ6TjVwH^Q&84GTLPTd@QW30AZs1yjfmu9bP}yUVbN9AIG&)=BdWScdm* z_;7CKI|>8Oi>55PpJFn7>XsjhmZp8}jnY}-aqs1bYVpZx8ryAo#D?|AM>;&2_zP{Y zG>@Lrj3r|YeuWpbqObQ@s<1yAY@YOS{i(CUON+dSkUyvKrGOn)Y!(Yd2^te8ig#%H z@9p__@H9D09wBndABWf_Cs2bEJW8Q02XzixDj?@)APg7i6GFZ{^WE(|GEzw#du}<& zP#w61xB(R5Sa!19BPSO>L%FaxDxUo6?faypE?MB=-PQ^l`oAlu zUF$_fChrd#X(~e-z#tK_>38HFGdb(2e z^+`%Mw_ep(Y&ME!x5DROJAB-1w&8xUM&fWJcD=BgqjPjwE)|fWeLCy)>-jS+5Sbk{ zi$qfC$S!0?7I7HCtH^IU77u&cQ=qij$Y|-9VWfFW73n0?oFmpgN0a;xIY>CWv5Z2F zucum?sLF48!$PxOLg)ITSU*cu@9(Vk9EbLcw10;w`S4m?Grh&03fz^>aSJP`vhXB= z=P79EZ8!QBmD<`zf*L8l&`E_;Fo;GZ3suC@xi@)myEo=AL$J|iHDuYMNt%p2J;##m zkqFbSV+r-Gv+BOA1Cm5KG~AgKQ%5jZY5rXNK!PpQt;}|dx+Dkx$$#a?ohSCKtoQ=< zih{g*C2l^JsrI?R>h`j*;m4K6j0^0#5S5)pork4@4(+UA2GS*)LB zbzu1u53)2+|FsSOOKbTL*8pw++yb}*a1Y=Cz$1YFC1L%yo@W3r0A2yS0eA=S0pRoh z0s6mo@qg<91r0>*IrrVZluOO>t(Y#Fs7T!(-Dq}1$P|HoP zraC;~Qj1oZU+)6G#rkEEally(!Fze0&}f{2INFueLKus;j{cx_U^Q%0(e|{JWu!bA z`jW^Trs#K%8b?>M+ND;qA7Ra@ZENddvHS_AkNf8okDGkA!?OuLnUE5kKf9YyP74QZ zEdht8bQ+}1UI*SaKQ+fJxrjDLtbb%Y<9F4Q>N5$Y;Glc-;^k}5kJ9f}Q@tPOT_qF4 zOohQmqPxAn?oFKE`kfRSi4Ip}bu;S2^u}7#x@iB^e2bb@1nY~2c$szPL;vc%=@Cjc z)g%6|WUFipg|N63kB`#3E=`t+M9@MpOWwluiPhl7h6SkEhK9YdDHI7VE1%nwbl3 zh`V)N=?|6}=_zbWwBJ0Q;XPZ41zu-H;AI% zG@+)0_fsGuIF$hnkfQ9HzQv<}$Qh6;ua#KOs?Hh3wX-;O^+n2PcJVx&eqD* ztmUnuWZxaX$3VL?O_pQ(dOm|BNgPbboo70P=JVz3_|&gTS~H}<&s7M|!aZUP&Fth~ z@w_!H?^Cp8L|0zeWwuy+z`fawgYMc?4i(*rt++$@69_%`A2ojHG>}fBomRMo9 zHUe89$aV9^3uN>uBS$mkEr0~qA{Rc6fj&!%>oh!^9Jg;Ubi8&7qw&p-ep{*`=fpH> zsDYXn!hw16d5$1lB)}D2I)P!AKSrCbldFG4`5W)3Ye4LcXiN%)erz9wbm_=VDGX%O zePy-lJhqYFOV~|!!QDECz?D5%X5ay;^fK1BdA2y4F~LAiuGgbt)%V#mi`PTx`s88R z-Y;n36u#e11}OH9J-9h1c_!dVYJKNWl4A99dx*4ETT~M%enbg19x(A%BT|Yj;O}_% z(V~9IB2kK_t^f7cSI8zOEA_-_PjSlR3C)Ox0eqsf%{c$5d;m|50D%BA5<(i;E@^|E zjOS_thEViH=pQd2-LY>2E)tgR-3qI9a`zT`^|7M{rbhHtqcN&a6)iiq;T)=v+L z;P6Oa#`0fM;;y7o@vfbBvqI^H&1>B#7AR_I(`%_AsQb0)8^^(|&lwj@BR1-oi}Dtg zyRB(#j~58t`BGJihVbGMCe^+|wEQ!(qe1Vj1Ao=wA|h{t+y%_BXH!Vl`e*2-Y1sXu z9(mH~m~kKxrt8~&CsEnqUZX!HD6yzq%d(nN{r!Nu>?jYA!tQF2YW(y-sUP&6>oAWm z42CyD)v-X3VEbXjKV#hT+7q|(RBJ|r`KxI=&6WV06aOokWx*9lNa%G1yUfUhIkU`a z$ux_x)>U%OzTb@+^RvUN+t)$8?Uh!%`-J%L!+E=yZa!4b`&^6SU;gp|YxgkI=}pr= zmmcJ8o9^#0;jka>CE2IX$&qwlHcnr!i>!Q=TNB(5^GBeQ9%~_x5Aez7;62vfE?mK- zJ;_|Y^Q*<_hX15h^uxKHy3i~Xr+h!Uv57U$tUA25bv08UoaTQx`QqJOhy8GWO<(Z(9uPz{Z#|uAYkU5&q?9R?ztSYg3ugGV>IQs(amVzTSkE@iYY8o*%>2 z&%h?~xgi-xozkPivWWbeW7{pj?B}jW%7vP-cU=DI#*nr#3G#v5CsmYOHncH7ru9@; zau#}StJK7Oe|QCFnn@ z{#vfc^Cf+?*uD=^Z3+Aio0)uj=tbh1Rt}j68t-3uJjCz&zuJ^WigA1_DDSA_Vys5N zr@10F0%9!Xlj9cY<1ID@AD{Osc#JI+Zh5zV>w{$knu`7!O~;mt@lP?(W%=WA2%pPC z{4#SzJF^BZw84UkblVhoctW7)A1mm{Zn{0~&KESp;%x}eHH zM+UiQ?8j)tlZ!{xxXBOkf)KB0R38tv}U7p5aNRTnPlb zgyM$qyLn`D=!~ja8L=^8eYSJ@k#b=flo}^BTN;mm44H4sL2dN%`%9l`{vmV#wj)dymc6puTy2w~&dq85_%`xrW0a+8S!!Q&{qlN2`wm9-lHr8o3 zglIoG2=ukbo;^o2!;Q0N7Rb%F_*!W(Y;OBz(Kr}-x}5CwX=h)ZHO4uIJc5wk%{Mdy zs+P9Q<%o(tzsS{|XTf<2W{igXp77Ekf|_91>N=uquVPpF?i8Yzcu&n01FC&yA}2)| zB5==FwhAxsmkmnyFl@UAl?l#Gf|Cn&^EH%3t%E|A+59HV_BD$K?#Qs|j_Sv(d4d1pOskmXj)) z{GouTJU`I;m+!7Rj4Fmj+>It7>n{N1F=Dl^PegNqZtxeCtEFsC@)kkEi5xXTuZbav zs^N4+DXjmZ;E7C^EZe5{?y`VdH2b1vB&!Gi+V!z7so1+~WN$oEn1}k86fw8wW-Z;% zf)1PLBfo?O)}2L4*G6GKXr!0=cP6WNW-8RA+I|S04vrH#PEx8-ziFyQi9@Z6i*aYK zJ{NhPq2^&%pWRE5$JgqlW9un9&DVlH4mq}jtobm)&CIl&blMM$mdpHDXB(R9Z|(9& zxp%3J)1fC3(?V(U>K(3dAd93m<|8zA0yLTL<+9I?H;n0DEp^-ez0!!qv>g<^P;>ON zt=z7qJN0&)!(eEJoHrhg+~)kiLQREU?q?ntqPvNKT6=Q;k;&SUm5y#NF1C-Dwz0V+ zyW9x_Ve9Gsu+bz$`p%OQ;Uw0dB&9bW*-IX)0%K&Ya39$(TO;Hhwke&F ztFV)xN^e9md zTYULxwrYK`BiQBK3*P<47It$jXvOUKere+)5gRzxwz;?9&(wXztgVBb;$^&{Jj9FP zQ`!F#szPlLCTA*sx};i$tsb9hc}X=1o{j6y0=;pDZ0ZHPjjT9*PRYUi5EB?~)0w0LioLbmbc<=;Tn5Jg1PLY1Ut z^t1A*d}YxT1qBG#D6`rRzjX}ze_sxQQ~j7E>Nh(3<(FriWW3Gh3ZB&<$_Ty5(|m{c za=okeePS1vG$B!sq8U}FYbcX!H$6U_{MJ7JEBzyaqFYx@{6?rq^SQW8cWHH0xYJKG zDeAT_x~mgL5d8E*1=dWbP+`B5gka^_U)Dgcs0URDy82j%k|h9ks0$y1?oY%(<1__a zYyF^>wfpKRtb?YF4E6T`USdS%^=y^lKecKikOxSu?-!N@TTz9Ne;qTL;L5*_@DT8_>$ zn#9+g=2x7aSt~&z4AaxsjO}!g$%*`D83=%bZI zk{jHy6Hd%dj5e)_AaI(rTV2h3yiQBIak1@O{x|VFd^J42ehA7 zhEPbzWd5AgL0z5jqyGgxI?yU%0Kf!*1ppfW4gg#LcmVJL5C9+qKm>po00{t60Av8j z0Z;&-1V9CV8o*ZoGyrG;d;>rSfF1w?07d{z0GI)=0AK~c27ny^M?lE->HXvr95R0p z@1xnj+1n_4h#vP+pzr$a(t}o48a|o8feUm z^n>1zfPpk(WwmMDl3IGU##QhEF^;Siq#Rxa_gL`XC8CD)Cbc>areJ)royA6(1RXv@ z3dgKgzLszl7(ItR^55dhVP&BCk3%G|@`|))g1e(teqij9=+x%wffVY=opE|z6>trM)rXylWq|Vv(*Dga z|IkWxspf@bYv*JQ4swUt#K4yG=^A1q+ZRwYq<8O2rft1(7W*1-8X8&t_TZ1Q5VNtz zRT;qZNG$yh5@Ana>iJ_aO|%^;no*Dh=NCG8K>10YEcfN#-0n4v>16cFHlFst{;L;5 zoJ{j)xp^p|`#rb6`@}*vjydzJzU~Ky{jklG5LQ@Q-Z=Cr>b*QJV4Zd{o0?Y!n@!uU zt0tZK&%xn*+`Kkv~Q6P2vIn8%PwNUQAg~Elh z!|w4XYL7?Bp;k8#I-=u6-1evz1|!_V&O=MS1x`&D#X6J`@4(S3g)3CbB37XjiYP|k zT)0c^WMAD_M)+Cjd$;!=UGy8)h15RtB}8*;yb@IsNOg95Yn}umbI(F5PT;nui#yRo zUPDj_2g6DQ=`!0Ln==IQV~a!hRBE`vdvhV(o?PQ=6>n{ww8xt)dq7d7SN``O#0f+c z7XWSmJOFqB@B!clAOPSy06_pk0E7XE01yQr20$Eu1OUlE=!}1_)AMm75PDGjt$&sM z_rW-P0M^1L`RlCOalR_r3k&UQ1Ko{Y znG;nqC_#!VtWo;@VaLf$=9+FqddJnh^ieUdV04x8unAcfnK#C-bWjcPnWu2u!jZWcHQOe` zh&UhZD}sNs8F91{;P#O*-K_;AOFrb(JLX{z3|0DmNn+m42>Ut6J#OpjeKj^^f{vu~ zryK4-xvr)EZqoarx=%lKTcH&qE*Ecg>=$LXm4wW=&L-t4CO`Z7t81*P0yj!20XPoN zDjHhNAdN^6_On=x=7iwtP4_TZy@d!$7_MpE#&c(cx*F*i_@)C!l=rG7#U3sBb_mMH z*_aB}(Ag>yW}w)vjPLt{c{^n_(TZ$~%$pVc4y3P%;4|hS+iUoYJ-KR`p}50MuSA)4 z%(4A-`^31n?(3u_LwtFCO;u@4YVyK9tGr{mUrBi-tpr2HBBc`cFB!t=Uu6y`52bEA znRkyj3*I}_yJ25zz`3|nr;gBhh^#b!WwEiQ&8&4a>0cIrNgX9?WP?2#t(XPiV(tdj z&2PJ0aejX`Ls84qW*g&UZ@5-as2N!Rn;1?}hP#cfbvuFx<2ixH+6+t<6&LCgTMr~r zfN=aCCnX)syM1KN1ifDObEFOV)4sZ}Z}N6})$xe?-9uy=Gby>(6%Y3OILS3R7sLaP zeLSizgBrzCDh)QIKc|oN3iGWL+O{Z_m)qV z@SWx6tFJKTmr^Ts&Z^=+JXuEOtA%ECJpT)uAHZoU1wa~r41oWgvHvanzs~UgAP+zR zfFb}T0LlPV0H^{`1Mm}odT8){?!O5OZ*~&i@zoxQNi5CZYxE)+1mCK*M5$VRJIJvP zeJvUTK?M5QJCSf_NBbL_#0 zg9iqfMkb9kvL?BCTU^)L>+l<2;TMP$pQ_&BM7>ac?OE&G^cxzrkHLwfOoOx!dOl9v zPm8@fU$1J|Ih*+u-%BeYYnEvrJ4XvAgKxKcEO|X>rLMK5^d&V}xv}LEtRQbv8Me%E zT0@-a`1Xgm;kxTjWRO1jz|G=dpFzVfbtq!ew6n{u1eU!$zlk55QPx?Vy(U+_qVR8! zVciXjBduTjdIr~T(n8KZKE6kUaltFgtI+RWK*ZC!eXsbMLJz|}WWv`O^xVOW07V@r zIEb{YqWJ5K!l_Tst%d5wVa6o<>TujRyG@bj)LnyWMo!SLj&L;Z47ubMCYK=Qz`?}2 zEjFAViix|egxz%Oc5r!Qd4Ojdr-yIsmSZFfw+&>5xxZC`wEBy&#_y&2^rK*Hru-YW z{PyOFH|W+VAE)}+<7ix%d}_RHqu=G3lOuFZe$ELP^;E`rLm}#o0$fY*=+;qWrq+oc zRwB?4Qk~*cANN>5GAe?N6`i+OZRn+qdOPZ?%zpV!79*O=~3aUabXsGWNVnms*z@- zfNSbtx(mrxhD7gqycf#wpTOOvW_^?&LwHZuNJiaZ4Xa0cWbd~2y?c|Imnr4Y@RSp9 z3}M7!w>QzAOr3_I`(2YocxISs%JWiY1u za&uHRZL-Zkhp_p>w%8v#T9B}dW>w>|WD6i^GoBu8qg*{lF%5CC=a01bJv~kMBhm!u z{oYik&>!yPTjBUa^<ZzU_QWkDyGCJNC)x3Q)lQ8exuZ94`f1B>B`}PLyT_t9lVobFFKx7v#zGuG3Q_eJ z6+wcSwsv09Yrz!`Thzwr^qcWA=7@Cs;fkq!#y z&FBt(#j}Zh0{8MR+*^`LC$(j@E{QWuUnV4+^>Tm3Ril1=KEI{}KZDZ20)yr@qY==l zd?K6eXU}YW)O(`Ja)B~i;X7=V&z--C~Da{tC%8kS5n+%!=*m=#&%>0mTR=3c#gtf#k zxanDJS&UoFtd3WNCZka#87jdq;U{OjT<-2aM(S`h-#SW^wr1DojY+&17`XbE;LS#MSIVLXy*2{^e}Ga3Y5&Jf>%KCe7qKkzwKq z1{x%B#a&zM&w+AVXZ-h~)m|ANn z% zCDtUR$5Uq_ZhZ#T$H zdLjXnqi~*PcFa_|xyUG8y zWe&gsfF*$c1^a)?SOc&DU<<$wfIR>Q0FD5h05}710pJS24S+iU4*;G3ya0Fu@B!fa z?^gNPbp$MMa`4}*TXI;IdB)DC8vVNP0Rww1;z|u|Oe4nf+ur1a64Iq~-dQuNLLWE` z;&*2ar>gQR2wSF zpazp!Pi$W!pS2*dD~Uy9{-~k!eYinh=Si)wDnl+(Y3;Epa-`kS)4>1$QDb6BnTDh~^OWjyS9%mO8XArgG;?=z6;oGo9u+tp4&B+C!^<8e zHWO8@^9j1#sA2F>fl|{(nm09By-?QHoEt}9gh1zc4=F)ZF9YHy+G!Z zxSi>A+5U__c%pFk+EcV6DO_GhNh(SkP|)NvBzLGjEPH-6gMq1qC5=c-08){)6OeR zW#hC5#=(doB$&J!Mdht)O&L@+T#K~jh+4&V(e_(=Lum+?hY78HuUQXqs3ZPhu}x)i z>ClMa5t@L0$@pOdxhUFA z7*nMoi~7JjWUL1g-ZD@?lfv2;|vqKPZ8b`iIPL8$4w!4xAe&0fcdyKd3U<0B`TGzo|3(;tnMxl565+~l# zzh4xB(KDaZwkr5{6KsNS4nu3pv$z)~!OKj-qWMz>PSQ{9UH?*=uK&0Zm5vY<$IYC% zL{t8_aBanFQf_cM2)~ellT?GyJ&c50O4IjzRBCnskG<}K*S%ne`!o!I~=bP;~2?Vdfp;XFKDiQcn+3Dn{oUQ4_d>n17S`=S@W?85OJUck2%oGTtkdZgsfd(N=E| z(eBKI!KNgB{}R3`uH(5)L$AzDC4XtXDJ%?X_QRSzkS1{)$#Xh9C=V5J*N$lx|z9IJ+RGLE9}kEH@|Pd&X8_#3l|;& zQCK+uIow(HLYQ2Nf8wF=(Y%9^r|gke(+r29NjT zXV}hTnR)Q16M51dkK9X}cv9fT-KTlmG!qudZonPHf;~j*;Y@X1#?!i%i;_9YCm$rJ$^Q^Y}QZnMpuP$3R z4VmlKvis{T3q8n_6Fa49oZD= z;e$9aCbwh%^_WwugAN_qcVDN<*Xu2$m|evBI>PS4cm3)L<|7hG&U^;3H|@#=k&Nar zaFVNDzI4sXjL>7cx0cXF_2S$Ve(u))Wk1?6b5q9CV@{~d`zkt!YiGVDXs z?Xl2gp6wQzDw>{!| zZ>c26KRZ&3K_%&9_|tk3&I#xU6~X$$lZ|ekHm# zu!Fbvt6kvrMEomp*{ z{zI#6MyH$CKSy5#iY&t*Y3w!@1@sM$u9{>PBf++Mr1QAeo8Bt`!4wfLN+@7b4i|Jk z{_A_zH>-KD_>jIH238LKqbuGP z-binr&2*N~4gN$}47fITSndZ+BBhwlH7#tPROGJItx7N=^Be)SCY7A4pIa2@NeT#_ z0jeDA$e8nyU?sek_)@eQ&Do>$7Dw{u=6E+$H_8ELl7_{9ZO3`j^`xkw(#hdX12G&- zSNT(kJKsFvo0j&ng2o!>-G!8Wj4%CcqFh*+%v9ueVP46-2><4oS0RqbXzcvgM#clJ zX##*m07(Fn0i*y(1&{_H9Y6+vOaNH`vH|1(_+O9Af4h+vjyL=L--Nn?=Bp9@mEI_+ z`xFJysJ_~aq&M2k}2N-hHzznYHq zu*IQGeUx(paWk7hYoBA1rF$>M-;SlAA3a2Qr|vD7Fwl9E>~B^HY?3HU*J!mYJW>l= ze!ba-O#M<0Tt9RA+@oJMbXn@2iF`RQ5tDR>zPYNMo+fw-ezIjRF;YM3F-Lb2p4jmc z3=+Y~$XKEbX16Qnr-8y6^uv~gt=pBy@EEEM7j&7?&+RyTF_QZr?RF+FWv)so%>vEU z@FoA#xgM}sWQrZ{BG;=o-M5{X$n`q?eyr;vx#Y&CsYO(posRSk(Iq_BZ$$%1ff0kM zkcbjAhXe5_I%BZ4nQ2QmEX6;)D--rBq*(SgblmpSp!P2pS^`A#(Pgp2$};1k>@B*r z5~4q!{2`-}Auj*YgWi0iGb1v(!vAEF_O9Bed!sbKlohOFAvw~cBRR`;Bzwp+*eGC) z#}Y(3-FW`kQwjTHU{ehpXd6x&5P~8HGakUR_z9h=-QD|h8x1^6-3S^p zPB=i2PdR4G%Mco3zwZ8ueDOJxTej$C{@8t4klGJo{cVTld>j%r_*kg-gJIyTC{;p5 z|0${n4#sCrgn^nV5ZB;*K?9*25YDNjg62LfkN`_BjO-{nrX zaVVo)(A+#(b+#?W=jD(a(2iK+V}tqJ1~y){g*kW!`@dM|LtuI%->%dB<=4MsRflW^ z7LKl;nr(7f=owFRRU0(dtyXXty)ZVt;oKwI(O336^~-(ZCo6_(_{r*~94PkbxUkER zI|+6r2{E+qJ1m1J?>a{F-I4`l*68UmC9-g8|I|%)?$a`y@FMf7|e9w#)9*Urq z_BN8E(9w=EBU)C6Q>RBx=kg-tCPPKlZmy73HU!g?UH^*sYXqTZX}+@RPCM*roegTz zUZ;Kd>{6)QQJ2w?uX#z#>8Gh$Uw+{7#nFhu;3xtQsGmGa`f}ghd~}}{pRRfN*p_Y} z+g@KeEXjE;O$Ztis3`V}RK{(?y9e}n8N-6jLb!(8>s|}H!S1h^^YOFP<77(8(PG++ z8nUi$A3?zry=>&ER-_AN1nC&OF_AvM#tIbu$p}lKc$xg>5C!uU9}yj zbkHYKP4Jdbh)p}=B;y_ihG-C^mkHTV`?(M=@JgXn^=LQVm|`O*2CG{!!CH%rWiCxv zwP>Yr9$z!SQWCx){Ow3qhbBNABcx-gZ)2U5E#~ey;{T}>d#PxamTI9(kBYAB!6Qva zwLCx2PYgAWYNyD_xc~;A5V^mJk*9X| zEpRPFXsF?gq!e|@)_d46V5H3M4+>!{AM5)ZN>!6*k4dvJ?`1i;^v_T4?x*xw&bD@Z z+Q)1L@=v;AWnby4Veg=pxVI7PA_mfMDYK%;?`*KMkUkEsl{O8;BRJ_ASzoK;PPbke zy}m7_ur}dQy}y?naJ{!sO29>dRwotx39HM*m#DL_f};CouN}ukJK~_wo4PYq;=B;! zb`rQ*4W~ngp;f+vUW!j8xrdsA9^A zuj~HU#D!=LUYPY_ru86H-Mmg$)S+3y+3eD)Wi`deaJw}8kg^KrZHNeHCRz_Y#q{tH zJ-fc|aWj)&n~gU__CpaW!D5$kvL(eng=Z?$$ZHiNi5W}6$oC~ri5)Po``h9sLq|<( zZZZ%yD0B21L>eekN1*#J9n*EO*189M<@+o*WXO6Aaw|jnDe%D&~B%|%c^KYne z(%(Hjj#0iY{ujuFKx_D-rT|O>m;o>gU=F}MfCT`H0G0qO16TqBR5+xEn^?TKwClbpQy&hu~G zeOGs_+O@CUg|4-6sUs1%&w;T7oy9x%(4-_9jX483s$O>E0fpn;Mk)UULDci&6vvyz z`r-*5bTnX_maF41NktMUmJKNAy;9UQ52mLMR4d9Wzkr|H$Qn3+ziDsDXG^W^AQ~V| z*5I6J%gz5ba4s8?!4-iLq!G~eB)7OHx5I7Nrr;?gxzuK@VDF>d(k>#WkQLra5jJuy z-#ZvjE;@8gt| zYFfX>WUFgYRz|QK5$CFIF6-_o_6UiW7U;tefGcJ$cv!eGveOd4>t0kF<*_Aj={yqK znFHI($h9bo8P(+c;j>G6Y@I1*SV*t~Z5RTCmC->jFWI!)zar_eKDaM*ZVrAgFs?had}`>K_nm7 z&^URGJFx=M|8c<3MoOqxmH2xfp=!{G2RITy111|sALJ~Ng3MBhSQfk{t_fd`%;*c% zRSMYR3)Ov0MJWq2ea0itu0)_|PLtWv&Zo2W?yl|}t-fXY3J@i!-TcC&KPB^gVjvZZ zO>E8x5kO^n9yvOi?J0t`&X|lkrOCq`$e1VmF(%;uH#Pv!?e}zIjoZF)Ml^`S6cHOB zdsxG5MD%IOK-G?0-*VR0jl8R!NF7XCpPXTr$hb_WSGz0EO^cs~uTaqopS|9_4ki>( z`#eZt4LiV5e$3B;OOoy$lj69zsKPn9-1kMc)o~C;mYKzXDa+DbAHl5i)@YWYRk2n- zeDDpyhrRfR4e*`cS3;;+f|3#DScRjUlJM^3u-#c@GU7E?XVq$foRb3064l_#D$8>< zM&x`|;yAbw@afTrS$w^Ty#zc}T-2dSYdI?d|6M3;4GhAf1L-Mc0-X~%J@);61DF;m z!SUF?Mo}*79pGDOWjgW^lf5o-leBvzvELzsULHX+Rsot^Z!_ymcak-6qF`HYN>hLOKL>(fRZgMzRQ@l{!JUQI$f8beVg_kBgv}u(M*H6o@xSop zVqy)7-(e{eu6T|NaZPkJWD^j%>(h30kg3WZ$f!HuVS)?NR&=QJ#1VtWk39yc(3dU( z>@Ac69^hM0zEDnVCFG^Sm9d&h6ybm9fG!ezB~a$=hoYE&a9sboWA+l7<;trn3L9;$@g*1}L4sD76m>|%;##E-C5fxN5Eeb~ zPa(WT&tIM36mJ>Uo7P#w3J@Uu4%edvS1N5nU^qPsDZfn=H;Q20i45C>p<=3tBI|bn z)gSJ;+ke=A4Qz#dr&mGrlQP87Ln<;7(lIf+;F3k-(mW*+J*TOlcV`+q43h_hD~Z4j zdGta4@>~eKIu9H?a+-GmY=JO#RnG}}^$JKPtgViQpy23AeP`~vFk8F+Kx`2SgdO=< zZA(90AMilb4*(Oy%G}9}C<6zRaLEiiXt(IfQyP}g&xnf@heRHxN;$0Pb?W1O*EnSZ zboJL3wT$WqwtnK2hQDxje7%{L^Jqe6Y#`4?oz=r_w)h=rwV{-PbD z3HfOb_};It1l77_CjS@8oll99RawkI?NVlyzQ<$*0&{PC>IV3HI?8M|@(|O# zUkSGLrJvz$zjqkQqaK9}LrDWjghsC5Q2gVbpWNQrI981E69hCDMd1 z=z0sX4Z`Yk`0pXU$8`T~pCUR_Jo)Egy}}d8r`K?ntj}H?MY2$^fq`lHHhg3bU7t5kH6`WxD7g*wT9)mpwT464Ygx21n!YcCY`Bn-kRnBdfo z{vJ++9eNA;RVp^$X_8%#m2BmwEg=AK`=t%UxH!G zaW_UU#q@8IVhNX762_^1P3>WqO<_M|VD|;S)vL~Mr$OThq0$&@Tq?d)WLI<42A2MW zOGqg*a}lMc4!x49!&|8=JR$q?MoMHo9?I#vSZ9 z80Y8;wVhK8;>!M?A*P0tP++;ZGUWQd6u7Jz6O+ETfQGhq!k~hr%2B}AWNu*Dm&gwH8MztwV{WMYtvApi%2XE^$g|e5i)Wo8927GHPg6aLhf22ehJ%Ceb ze@GzSeCO}cD_@%MS^uq(htrF@v>(Z}N#J!vSQ_XY>2SP@19|?$b;0{!$}G=~XL?o5 zEg=#gXhz*yw+pcFAtj}(ZgH+v~kFawvZSRK%(f}Ur|E4F4PZo%mHHRaGGakq` z(8ES8%-G`4-eUvFB5)&1`?gFm=$RT(lKTCJX{q-Bj);8dX9P47BrVP z)5Vz9IooEK#KG$sOWblI4mVa9K-Q^GW=D*3RE5IY;|xc>K>*o> z)kii5@zbONB}TB-EBc=BMxCphVn7@|GGM0%_qFXU`DDTOrkxt2sCl^*LqfmM{#{Iv z(X*#EXskrYBY)0zNG4tINT{W%6_oO512jo2v=9ZQz1@Jp`zMu;)nI8Rx5u`ibXdhv z>kAl&n-ZYm%TKQ={FnsgUgj?4Y2teTU^mYkJ=fULpq|tB+qK4t#+)t!C0?UY_4)+b zTIaFDd^;WB*}T2*SOVE+p!gk|NkT+qm(D@yv0}=@-Av$*Y5D}E_{07e8O

ZmO%g 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 z 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ÈzeITClipTzg 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

{RLvu`!i8s*z_kNAKgTjq(^pS%1BFsu+AC>$6 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

}U)Sm@ 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

2?KpN1nd`*ve0nD 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 XcL8Vs`2Ym~g#bkW#Q^sJ_?&+Mple=} diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/readme.txt b/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/readme.txt deleted file mode 100644 index 471dde6..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/example_files/readme.txt +++ /dev/null @@ -1,19 +0,0 @@ -Test images for jpylyzer. -Created by Johan van der Knijff, 1 March 2012. - -Image source: - -http://commons.wikimedia.org/wiki/File:1783_balloonj.jpg - -"1786 description of the historic Montgolfier Brothers' 1783 balloon flight. Illustration with engineering proportions and description." - -Public Domain. - -Description of images: - -1. balloon.jp2: lossily compressed JP2. Contains XML box, UUID Info box - (latter with bogus content) and codestream comment. -2. balloon_trunc1.jp2: last byte missing -3. balloon_trunc2.jp2: truncated at byte 5000 -4. balloon_trunc3jp2: missing data in most of last tile-part - \ No newline at end of file diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/__init__.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/boxvalidator.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/boxvalidator.py deleted file mode 100644 index 9fa8e37..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/boxvalidator.py +++ /dev/null @@ -1,2459 +0,0 @@ -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - -from __future__ import division -import uuid -import math -import config -import etpatch as ET -import byteconv as bc -from shared import listOccurrencesAreContiguous -from shared import printWarning - - -class BoxValidator: - # Marker tags/codes that identify all sub-boxes as hexadecimal strings - #(Correspond to "Box Type" values, see ISO/IEC 15444-1 Section I.4) - typeMap = { - b'\x6a\x70\x32\x69': "intellectualPropertyBox", - b'\x78\x6d\x6c\x20': "xmlBox", - b'\x75\x75\x69\x64': "uuidBox", - b'\x75\x69\x6e\x66': "uuidInfoBox", - b'\x6a\x50\x20\x20': "signatureBox", - b'\x66\x74\x79\x70': "fileTypeBox", - b'\x6a\x70\x32\x68': "jp2HeaderBox", - b'\x69\x68\x64\x72': "imageHeaderBox", - b'\x62\x70\x63\x63': "bitsPerComponentBox", - b'\x63\x6f\x6c\x72': "colourSpecificationBox", - b'\x70\x63\x6c\x72': "paletteBox", - b'\x63\x6d\x61\x70': "componentMappingBox", - b'\x63\x64\x65\x66': "channelDefinitionBox", - b'\x72\x65\x73\x20': "resolutionBox", - b'\x6a\x70\x32\x63': "contiguousCodestreamBox", - b'\x72\x65\x73\x63': "captureResolutionBox", - b'\x72\x65\x73\x64': "displayResolutionBox", - b'\x75\x6c\x73\x74': "uuidListBox", - b'\x75\x72\x6c\x20': "urlBox", - b'\xff\x51': "siz", - b'\xff\x52': "cod", - b'\xff\x5c': "qcd", - b'\xff\x64': "com", - b'\xff\x53': "coc", - b'\xff\x5e': "rgn", - b'\xff\x5d': "qcc", - b'\xff\x5f': "poc", - b'\xff\x55': "tlm", - b'\xff\x57': "plm", - b'\xff\x58': "plt", - b'\xff\x60': "ppm", - b'\xff\x61': "ppt", - b'\xff\x63': "crg", - b'\xff\x90': "tilePart", - 'icc': 'icc', - 'startOfTile': 'sot' - } - - # Reverse access of typemap for quick lookup - boxTagMap = {v: k for k, v in typeMap.items()} - - def __init__(self, bType, boxContents, startOffset=None): - if bType in self.typeMap: - self.boxType = self.typeMap[bType] - elif bType == "JP2": - self.characteristics = ET.Element("properties") - self.tests = ET.Element("tests") - self.boxType = "JP2" - else: - self.boxType = 'unknownBox' - - if self.boxType != "JP2": - self.characteristics = ET.Element(self.boxType) - self.tests = ET.Element(self.boxType) - - self.boxContents = boxContents - self.startOffset = startOffset - self.returnOffset = None - self.isValid = None - self.bTypeString = bType - - def validate(self): - try: - to_call = getattr(self, "validate_" + self.boxType) - except AttributeError: - printWarning( - "ignoring '" + self.boxType + "' (validator function not yet implemented)") - - else: - to_call() - - if self.isValid is not None: - return (self.isValid, self.tests, self.characteristics) - elif self.returnOffset is None: - return (self.tests, self.characteristics) - else: - return (self.tests, self.characteristics, self.returnOffset) - - def _isValid(self): - for elt in self.tests.iter(): - if elt.text == False: - # File didn't pass this test, so not valid - return(False) - return(True) - - def _getBox(self, byteStart, noBytes): - # Parse JP2 box and return information on its - # size, type and contents - - # Box length (4 byte unsigned integer) - boxLengthValue = bc.bytesToUInt( - self.boxContents[byteStart:byteStart + 4]) - - # Box type - boxType = self.boxContents[byteStart + 4:byteStart + 8] - - # Start byte of box contents - contentsStartOffset = 8 - - # Read extended box length if box length value equals 1 - # In that case contentsStartOffset should also be 16 (not 8!) - # (See ISO/IEC 15444-1 Section I.4) - if boxLengthValue == 1: - boxLengthValue = bc.bytesToULongLong( - self.boxContents[byteStart + 8:byteStart + 16]) - contentsStartOffset = 16 - - # For the very last box in a file boxLengthValue may equal 0, so we need - # to calculate actual value - if boxLengthValue == 0: - boxLengthValue = noBytes - byteStart - - # End byte for current box - byteEnd = byteStart + boxLengthValue - - # Contents of this box as a byte object (i.e. 'DBox' in ISO/IEC 15444-1 - # Section I.4) - boxContents = self.boxContents[byteStart + contentsStartOffset:byteEnd] - - return (boxLengthValue, boxType, byteEnd, boxContents) - - def _getMarkerSegment(self, offset): - # Read marker segment that starts at offset and return marker, size, - # contents and start offset of next marker - - # First 2 bytes: 16 bit marker - marker = self.boxContents[offset:offset + 2] - - # Check if this is a delimiting marker segment - if marker in [b'\xff\x4f', b'\xff\x93', b'\xff\xd9', b'\xff\x92']: - # Zero-length markers: SOC, SOD, EOC, EPH - length = 0 - else: - # Not a delimiting marker, so remainder contains some data - length = bc.bytesToUShortInt( - self.boxContents[offset + 2:offset + 4]) - - # Contents of marker segment (excluding marker) to binary string - contents = self.boxContents[offset + 2:offset + 2 + length] - - if length == -9999: - # If length couldn't be determined because of decode error, - # return bogus value for offsetNext (calling function should - # handle this further!) - offsetNext = -9999 - - else: - # Offset value start of next marker segment - offsetNext = offset + length + 2 - - return(marker, length, contents, offsetNext) - - def _calculateCompressionRatio(self, noBytes, bPCDepthValues, height, width): - # Computes compression ratio - # noBytes: size of compressed image in bytes - # bPCDepthValues: list with bits per component for each component - # height, width: image height, width - - # Total bits per pixel - bitsPerPixel = 0 - - for i in range(len(bPCDepthValues)): - bitsPerPixel += bPCDepthValues[i] - - # Convert to bytes per pixel - bytesPerPixel = bitsPerPixel / 8 - - # Uncompressed image size - sizeUncompressed = bytesPerPixel * height * width - - # Compression ratio - if noBytes != 0: - compressionRatio = sizeUncompressed / noBytes - else: - # Obviously something going wrong here ... - compressionRatio = -9999 - - return(compressionRatio) - - def _getBitValue(self, n, p): - # Get the bit value of denary (base 10) number n at the equivalent binary - # position p (binary count starts at position 1 from the left) - # Only works if n can be expressed as 8 bits !!! - - # Word length in bits - wordLength = 8 - - # Shift = word length - p - shift = wordLength - p - - return (n >> shift) & 1 - - def testFor(self, testType, testResult): - # Add testResult node to tests element tree - - # print(config.outputVerboseFlag) - - if config.outputVerboseFlag == False: - # Non-verbose output: only add results of tests that failed - if testResult == False: - self.tests.appendChildTagWithText(testType, testResult) - - else: - # Verbose output, add results of all tests - self.tests.appendChildTagWithText(testType, testResult) - - def addCharacteristic(self, characteristic, charValue): - # Add characteristic node to characteristics element tree - - self.characteristics.appendChildTagWithText(characteristic, charValue) - - # Validator functions for boxes - - def validate_unknownBox(self): - - # Although jpylyzer doesn't "know" anything about this box, we - # can at least report the 4 characters from the Box Type field - # (TBox) here - - boxType = self.bTypeString - - """" - # If boxType contains any device control characters (e.g. because of - # file corruption), replace them with printable character - if bc.containsControlCharacters(boxType): - boxType=bc.replaceControlCharacters(boxType) - - # Decode to string with Latin encoding - # Elementtree will deal with any non-ASCII characters by replacing - # them with numeric entity references - boxType=boxType.decode("iso-8859-15","strict") - """ - # Add (cleaned up) boxType string to output - self.addCharacteristic("boxType", boxType) - - # Print warning message to screen - printWarning("ignoring unknown box") - - def validate_signatureBox(self): - # Signature box (ISO/IEC 15444-1 Section I.5.2) - - # Check box size, which should be 4 bytes - self.testFor("boxLengthIsValid", len(self.boxContents) == 4) - - # Signature *not* added to characteristics output, because it contains - # non-printable characters) - self.testFor( - "signatureIsValid", self.boxContents[0:4] == b'\x0d\x0a\x87\x0a') - - def validate_fileTypeBox(self): - # File type box (ISO/IEC 15444-1 Section I.5.2) - - # Determine number of compatibility fields from box length - numberOfCompatibilityFields = (len(self.boxContents) - 8) / 4 - - # This should never produce a decimal number (would indicate missing - # data) - self.testFor("boxLengthIsValid", numberOfCompatibilityFields == int( - numberOfCompatibilityFields)) - - # Brand value - br = self.boxContents[0:4] - self.addCharacteristic("br", br) - - # Is brand value valid? - self.testFor("brandIsValid", br == b'\x6a\x70\x32\x20') - - # Minor version - minV = bc.bytesToUInt(self.boxContents[4:8]) - self.addCharacteristic("minV", minV) - - # Value should be 0 - # Note that conforming readers should continue to process the file - # even if this field contains siome other value - self.testFor("minorVersionIsValid", minV == 0) - - # Compatibility list (one or more 4-byte fields) - # Create list object and store all entries as separate list elements - cLList = [] - offset = 8 - - for i in range(int(numberOfCompatibilityFields)): - cL = self.boxContents[offset:offset + 4] - self.addCharacteristic("cL", cL) - cLList.append(cL) - offset += 4 - - # Compatibility list should contain at least one field with mandatory value. - # List is considered valid if this value is found. - self.testFor("compatibilityListIsValid", b'\x6a\x70\x32\x20' in cLList) - - def validate_jp2HeaderBox(self): - # JP2 header box (superbox) (ISO/IEC 15444-1 Section I.5.3) - - # List for storing box type identifiers - subBoxTypes = [] - noBytes = len(self.boxContents) - byteStart = 0 - bytesTotal = 0 - - # Dummy value - boxLengthValue = 10 - - while byteStart < noBytes and boxLengthValue not in [0, -9999]: - boxLengthValue, boxType, byteEnd, subBoxContents = self._getBox( - byteStart, noBytes) - - # Validate sub-boxes - resultBox, characteristicsBox = BoxValidator( - boxType, subBoxContents).validate() - - byteStart = byteEnd - - # Add to list of box types - subBoxTypes.append(boxType) - - # Add analysis results to test results tree - self.tests.appendIfNotEmpty(resultBox) - - # Add extracted characteristics to characteristics tree - self.characteristics.append(characteristicsBox) - - # Do all required header boxes exist? - self.testFor( - "containsImageHeaderBox", self.boxTagMap['imageHeaderBox'] in subBoxTypes) - self.testFor("containsColourSpecificationBox", self.boxTagMap[ - 'colourSpecificationBox'] in subBoxTypes) - - # If bPCSign equals 1 and bPCDepth equals 128 (equivalent to bPC field being - # 255), this box should contain a Bits Per Components box - sign = self.characteristics.findElementText('imageHeaderBox/bPCSign') - depth = self.characteristics.findElementText('imageHeaderBox/bPCDepth') - - if sign == 1 and depth == 128: - self.testFor("containsBitsPerComponentBox", self.boxTagMap[ - 'bitsPerComponentBox'] in subBoxTypes) - - # Is the first box an Image Header Box? - try: - firstJP2HeaderBoxIsImageHeaderBox = subBoxTypes[ - 0] == self.boxTagMap['imageHeaderBox'] - except: - firstJP2HeaderBoxIsImageHeaderBox = False - - self.testFor( - "firstJP2HeaderBoxIsImageHeaderBox", firstJP2HeaderBoxIsImageHeaderBox) - - # Some boxes can have multiple instances, whereas for others only one - # is allowed - self.testFor("noMoreThanOneImageHeaderBox", subBoxTypes.count( - self.boxTagMap['imageHeaderBox']) <= 1) - self.testFor("noMoreThanOneBitsPerComponentBox", subBoxTypes.count( - self.boxTagMap['bitsPerComponentBox']) <= 1) - self.testFor("noMoreThanOnePaletteBox", subBoxTypes.count( - self.boxTagMap['paletteBox']) <= 1) - self.testFor("noMoreThanOneComponentMappingBox", subBoxTypes.count( - self.boxTagMap['componentMappingBox']) <= 1) - self.testFor("noMoreThanOneChannelDefinitionBox", subBoxTypes.count( - self.boxTagMap['channelDefinitionBox']) <= 1) - self.testFor("noMoreThanOneResolutionBox", subBoxTypes.count( - self.boxTagMap['resolutionBox']) <= 1) - - # In case of multiple colour specification boxes, they should appear contiguously - # within the header box - colourSpecificationBoxesAreContiguous = listOccurrencesAreContiguous( - subBoxTypes, self.boxTagMap['colourSpecificationBox']) - self.testFor("colourSpecificationBoxesAreContiguous", - colourSpecificationBoxesAreContiguous) - - # If JP2 Header box contains a Palette Box, it should also contain a component - # mapping box, and vice versa - if (self.boxTagMap['paletteBox'] in subBoxTypes and self.boxTagMap['componentMappingBox'] not in subBoxTypes) \ - or (self.boxTagMap['componentMappingBox'] in subBoxTypes and self.boxTagMap['paletteBox'] not in subBoxTypes): - paletteAndComponentMappingBoxesOnlyTogether = False - else: - paletteAndComponentMappingBoxesOnlyTogether = True - - self.testFor("paletteAndComponentMappingBoxesOnlyTogether", - paletteAndComponentMappingBoxesOnlyTogether) - - # Validator functions for boxes in JP2 Header superbox - def validate_imageHeaderBox(self): - # Image header box (ISO/IEC 15444-1 Section I.5.3.1) - # This is a fixed-length box that contains generic image info. - - # Check box length (14 bytes, excluding box length/type fields) - self.testFor("boxLengthIsValid", len(self.boxContents) == 14) - - # Image height and width (both as unsigned integers) - height = bc.bytesToUInt(self.boxContents[0:4]) - self.addCharacteristic("height", height) - width = bc.bytesToUInt(self.boxContents[4:8]) - self.addCharacteristic("width", width) - - # Height and width should be within range 1 - (2**32)-1 - self.testFor("heightIsValid", 1 <= height <= (2 ** 32) - 1) - self.testFor("widthIsValid", 1 <= width <= (2 ** 32) - 1) - - # Number of components (unsigned short integer) - nC = bc.bytesToUShortInt(self.boxContents[8:10]) - self.addCharacteristic("nC", nC) - - # Number of components should be in range 1 - 16384 (including limits) - self.testFor("nCIsValid", 1 <= nC <= 16384) - - # Bits per component (unsigned character) - bPC = bc.bytesToUnsignedChar(self.boxContents[10:11]) - - # Most significant bit indicates whether components are signed (1) - # or unsigned (0). - bPCSign = self._getBitValue(bPC, 1) - self.addCharacteristic("bPCSign", bPCSign) - - # Remaining bits indicate (bit depth - 1). Extracted by applying bit mask of - # 01111111 (=127) - bPCDepth = (bPC & 127) + 1 - self.addCharacteristic("bPCDepth", bPCDepth) - - # Bits per component field is valid if: - # 1. bPCDepth in range 1-38 (including limits) - # 2. OR bPC equal 255 (indicating that components vary in bit depth) - bPCDepthIsWithinAllowedRange = 1 <= bPCDepth <= 38 - bitDepthIsVariable = 1 <= bPC <= 255 - - if bPCDepthIsWithinAllowedRange == True or bitDepthIsVariable == True: - bPCIsValid = True - else: - bPCIsValid = False - - self.testFor("bPCIsValid", bPCIsValid) - - # Compression type (unsigned character) - c = bc.bytesToUnsignedChar(self.boxContents[11:12]) - self.addCharacteristic("c", c) - - # Value should always be 7 - self.testFor("cIsValid", c == 7) - - # Colourspace unknown field (unsigned character) - unkC = bc.bytesToUnsignedChar(self.boxContents[12:13]) - self.addCharacteristic("unkC", unkC) - - # Value should be 0 or 1 - self.testFor("unkCIsValid", 0 <= unkC <= 1) - - # Intellectual Property field (unsigned character) - iPR = bc.bytesToUnsignedChar(self.boxContents[13:14]) - self.addCharacteristic("iPR", iPR) - - # Value should be 0 or 1 - self.testFor("iPRIsValid", 0 <= iPR <= 1) - - def validate_bitsPerComponentBox(self): - # bits per component box (ISO/IEC 15444-1 Section I.5.3.2) - # Optional box that specifies bit depth of each component - - # Number of bPC field (each field is 1 byte) - numberOfBPFields = len(self.boxContents) - - # Validate all entries - for i in range(numberOfBPFields): - - # Bits per component (unsigned character) - bPC = bc.bytesToUnsignedChar(self.boxContents[i:i + 1]) - - # Most significant bit indicates whether components are signed (1) - # or unsigned (0). Extracted by applying bit mask of 10000000 - # (=128) - bPCSign = self._getBitValue(bPC, 1) - self.addCharacteristic("bPCSign", bPCSign) - - # Remaining bits indicate (bit depth - 1). Extracted by applying bit mask of - # 01111111 (=127) - bPCDepth = (bPC & 127) + 1 - self.addCharacteristic("bPCDepth", bPCDepth) - - # Bits per component field is valid if bPCDepth in range 1-38 - # (including limits) - self.testFor("bPCIsValid", 1 <= bPCDepth <= 38) - - def validate_colourSpecificationBox(self): - # Colour specification box (ISO/IEC 15444-1 Section I.5.3.3) - # This box defines one method for interpreting colourspace of decompressed - # image data - - # Length of this box - length = len(self.boxContents) - - # Specification method (unsigned character) - meth = bc.bytesToUnsignedChar(self.boxContents[0:1]) - self.addCharacteristic("meth", meth) - - # Value should be 1 (enumerated colourspace) or 2 (restricted ICC - # profile) - self.testFor("methIsValid", 1 <= meth <= 2) - - # Precedence (unsigned character) - prec = bc.bytesToUnsignedChar(self.boxContents[1:2]) - self.addCharacteristic("prec", prec) - - # Value shall be 0 (but conforming readers should ignore it) - self.testFor("precIsValid", prec == 0) - - # Colourspace approximation (unsigned character) - approx = bc.bytesToUnsignedChar(self.boxContents[2:3]) - self.addCharacteristic("approx", approx) - - # Value shall be 0 (but conforming readers should ignore it) - self.testFor("approxIsValid", approx == 0) - - # Colour space info: enumerated CS or embedded ICC profile, - # depending on value of meth - if meth == 1: - # Enumerated colour space field (long integer) - enumCS = bc.bytesToUInt(self.boxContents[3:length]) - self.addCharacteristic("enumCS", enumCS) - - # (Note: this will also trap any cases where enumCS is more/less than 4 - # bytes, as bc.bytesToUInt will return bogus negative value, which in turn is - # handled by statement below) - - # Legal values: 16,17, 18 - self.testFor("enumCSIsValid", enumCS in [16, 17, 18]) - - elif meth == 2: - # Restricted ICC profile - profile = self.boxContents[3:length] - - # Extract ICC profile properties as element object - # self.getICCCharacteristics(profile) - tests, iccCharacteristics = BoxValidator('icc', profile).validate() - self.characteristics.append(iccCharacteristics) - - # Profile size property should equal actual profile size - profileSize = iccCharacteristics.findElementText('profileSize') - self.testFor("iccSizeIsValid", profileSize == len(profile)) - - # Profile class must be 'input' or 'display' - profileClass = iccCharacteristics.findElementText('profileClass') - self.testFor( - "iccPermittedProfileClass", profileClass in [b'scnr', b'mntr']) - - # List of tag signatures may not contain "AToB0Tag", which indicates - # an N-component LUT based profile, which is not allowed in JP2 - - # Step 1: create list of all "tag" elements - tagSignatureElements = iccCharacteristics.findall("tag") - - # Step 2: create list of all tag signatures and fill it - tagSignatures = [] - - for i in range(len(tagSignatureElements)): - tagSignatures.append(tagSignatureElements[i].text) - - # Step 3: verify non-existence of "AToB0Tag" - self.testFor("iccNoLUTBasedProfile", b'A2B0' not in tagSignatures) - - elif meth == 3: - # ICC profile embedded using "Any ICC" method. Belongs to Part 2 of the - # standard (JPX), so if we get here by definition this is not valid - # JP2! - profile = self.boxContents[3:length] - - # Extract ICC profile properties as element object - # self.getICCCharacteristics(profile) - tests, iccCharacteristics = BoxValidator('icc', profile).validate() - self.characteristics.append(iccCharacteristics) - - def validate_icc(self): - # Extracts characteristics (property-value pairs) of ICC profile - # Note that although values are stored in 'text' property of sub-elements, - # they may have a type other than 'text' (binary string, integers, lists) - # This means that some post-processing (conversion to text) is needed to - # write these property-value pairs to XML - - # Profile header properties (note: incomplete at this stage!) - - # Size in bytes - profileSize = bc.bytesToUInt(self.boxContents[0:4]) - self.addCharacteristic("profileSize", profileSize) - - # Preferred CMM type - preferredCMMType = self.boxContents[4:8] - self.addCharacteristic("preferredCMMType", preferredCMMType) - - # Profile version: major revision - profileMajorRevision = bc.bytesToUnsignedChar(self.boxContents[8:9]) - - # Profile version: minor revision - profileMinorRevisionByte = bc.bytesToUnsignedChar( - self.boxContents[9:10]) - - # Minor revision: first 4 bits of profileMinorRevisionByte - # (Shift bits 4 positions to right, logical shift not arithemetic shift!) - profileMinorRevision = profileMinorRevisionByte >> 4 - - # Bug fix revision: last 4 bits of profileMinorRevisionByte - # (apply bit mask of 00001111 = 15) - profileBugFixRevision = profileMinorRevisionByte & 15 - - # Construct text string with profile version - profileVersion = "%s.%s.%s" % ( - profileMajorRevision, profileMinorRevision, profileBugFixRevision) - self.addCharacteristic("profileVersion", profileVersion) - - # Bytes 10 and 11 are reserved an set to zero(ignored here) - - # Profile class (or device class) - profileClass = self.boxContents[12:16] - self.addCharacteristic("profileClass", profileClass) - - # Colour space - colourSpace = self.boxContents[16:20] - self.addCharacteristic("colourSpace", colourSpace) - - # Profile connection space - profileConnectionSpace = self.boxContents[20:24] - self.addCharacteristic( - "profileConnectionSpace", profileConnectionSpace) - - # Date and time fields - year = bc.bytesToUShortInt(self.boxContents[24:26]) - month = bc.bytesToUnsignedChar(self.boxContents[27:28]) - day = bc.bytesToUnsignedChar(self.boxContents[29:30]) - hour = bc.bytesToUnsignedChar(self.boxContents[31:32]) - minute = bc.bytesToUnsignedChar(self.boxContents[33:34]) - second = bc.bytesToUnsignedChar(self.boxContents[35:36]) - dateString = "%d/%02d/%02d" % (year, month, day) - timeString = "%02d:%02d:%02d" % (hour, minute, second) - dateTimeString = "%s, %s" % (dateString, timeString) - self.addCharacteristic("dateTimeString", dateTimeString) - - # Profile signature - profileSignature = self.boxContents[36:40] - self.addCharacteristic("profileSignature", profileSignature) - - # Primary platform - primaryPlatform = self.boxContents[40:44] - self.addCharacteristic("primaryPlatform", primaryPlatform) - - # Profile flags (bytes 44-47; only first byte read here as remaining bytes - # don't contain any meaningful information) - profileFlags = bc.bytesToUnsignedChar(self.boxContents[44:45]) - - # Embedded profile (0 if not embedded, 1 if embedded in file) - embeddedProfile = self._getBitValue(profileFlags, 1) - self.addCharacteristic("embeddedProfile", embeddedProfile) - - # Profile cannot be used independently from embedded colour data - # (1 if true, 0 if false) - profileCannotBeUsedIndependently = self._getBitValue(profileFlags, 2) - self.addCharacteristic( - "profileCannotBeUsedIndependently", profileCannotBeUsedIndependently) - - # Device manufacturer - deviceManufacturer = self.boxContents[48:52] - self.addCharacteristic("deviceManufacturer", deviceManufacturer) - - # Device model - deviceModel = self.boxContents[52:56] - self.addCharacteristic("deviceModel", deviceModel) - - # Device attributes (bytes 56-63; only first byte read here as remaining bytes - # don't contain any meaningful information) - deviceAttributes = bc.bytesToUnsignedChar(self.boxContents[56:57]) - - # Transparency (1 = transparent; 0 = reflective) - transparency = self._getBitValue(deviceAttributes, 1) - self.addCharacteristic("transparency", transparency) - - # Glossiness (1 = matte; 0 = glossy) - glossiness = self._getBitValue(deviceAttributes, 2) - self.addCharacteristic("glossiness", glossiness) - - # Media polarity (1 = negative; 0 = positive) - polarity = self._getBitValue(deviceAttributes, 3) - self.addCharacteristic("polarity", polarity) - - # Media colour (1 = black & white; 0 = colour) - colour = self._getBitValue(deviceAttributes, 4) - self.addCharacteristic("colour", colour) - - # Rendering intent (bytes 64-67, only least-significant 2 bytes used) - renderingIntent = bc.bytesToUShortInt(self.boxContents[66:68]) - self.addCharacteristic("renderingIntent", renderingIntent) - - # Profile connection space illuminants (X, Y, Z) - connectionSpaceIlluminantX = round( - bc.bytesToUInt(self.boxContents[68:72]) / 65536, 4) - self.addCharacteristic( - "connectionSpaceIlluminantX", connectionSpaceIlluminantX) - - connectionSpaceIlluminantY = round( - bc.bytesToUInt(self.boxContents[72:76]) / 65536, 4) - self.addCharacteristic( - "connectionSpaceIlluminantY", connectionSpaceIlluminantY) - - connectionSpaceIlluminantZ = round( - bc.bytesToUInt(self.boxContents[76:80]) / 65536, 4) - self.addCharacteristic( - "connectionSpaceIlluminantZ", connectionSpaceIlluminantZ) - - # Profile creator - profileCreator = self.boxContents[80:84] - self.addCharacteristic("profileCreator", profileCreator) - - # Profile ID (as hexadecimal string) - profileID = bc.bytesToHex(self.boxContents[84:100]) - self.addCharacteristic("profileID", profileID) - - # Number of tags (tag count) - tagCount = bc.bytesToUInt(self.boxContents[128:132]) - - # Impose upper value on tagCount to avoid freezes in case of byte corrupted file - # Value of 4096 taken from ExifTool (arbitrary, no limit imposed by ICC - # spec) - tagCount = min(tagCount, 4096) - - # List of tag signatures, offsets and sizes - # All local to this function; all property exports through "characteristics" - # element object! - tagSignatures = [] - tagOffsets = [] - tagSizes = [] - - # Offset of start of first tag - tagStart = 132 - for i in range(tagCount): - # Extract tag signature (as binary string) for each entry - tagSignature = self.boxContents[tagStart:tagStart + 4] - tagOffset = bc.bytesToUInt( - self.boxContents[tagStart + 4:tagStart + 8]) - tagSize = bc.bytesToUInt( - self.boxContents[tagStart + 8:tagStart + 12]) - self.addCharacteristic("tag", tagSignature) - - # Add to list - tagSignatures.append(tagSignature) - tagOffsets.append(tagOffset) - tagSizes.append(tagSize) - - # Start offset of next tag - tagStart += 12 - - # Get profile description from profile description tag - # The following code could go wrong in case tagSignatures doesn't - # contain description fields (e.g. if profile is corrupted); try block - # will capture any such errors. - - try: - i = tagSignatures.index(b'desc') - descStartOffset = tagOffsets[i] - descSize = tagSizes[i] - descTag = self.boxContents[ - descStartOffset:descStartOffset + descSize] - - # Note that description of this tag is missing from recent versions of - # standard; following code based on older version: - # ICC.1:2001-04 File Format for Color Profiles [REVISION of ICC.1:1998-09] - # Length of description (including terminating null character) - descriptionLength = bc.bytesToUInt(descTag[8:12]) - - # Description as binary string (excluding terminating null char) - description = descTag[12:12 + descriptionLength - 1] - except: - description = "" - self.addCharacteristic("description", description) - - def validate_paletteBox(self): - # Palette box (ISO/IEC 15444-1 Section I.5.3.4) - # Optional box that specifies a palette - - # Number of entries in the table (each field is 2 bytes) - nE = bc.bytesToUShortInt(self.boxContents[0:2]) - self.addCharacteristic("nE", nE) - - # nE within range 1-1024 - self.testFor("nEIsValid", 1 <= nE <= 1024) - - # Number of palette columns - nPC = bc.bytesToUnsignedChar(self.boxContents[2:3]) - self.addCharacteristic("nPC", nPC) - - # nPC within range 1-255 - self.testFor("nPCIsValid", 1 <= nPC <= 255) - - # Following parameters are repeated for each column - for i in range(nPC): - - # Bit depth of values created by column i - b = bc.bytesToUnsignedChar(self.boxContents[3 + i:4 + i]) - - # Most significant bit indicates whether palette column is signed (1) - # or unsigned (0). Extracted by applying bit mask of 10000000 - # (=128) - bSign = self._getBitValue(b, 1) - self.addCharacteristic("bSign", bSign) - - # Remaining bits indicate (bit depth - 1). Extracted by applying bit mask of - # 01111111 (=127) - bDepth = (b & 127) + 1 - self.addCharacteristic("bDepth", bDepth) - - # Bits depth field is valid if bDepth in range 1-38 (including - # limits) - self.testFor("bDepthIsValid", 1 <= bDepth <= 38) - - # If bDepth is not a multiple of 8 bits add padding bits - # E.g. if bDepth is 10, bDepthPadded will be 16 bits, and - # C value will be stored in low 10 bits of 16-bit field - bDepthPadded = math.ceil(bDepth / 8) * 8 - bytesPadded = int(bDepthPadded / 8) - - # Start offset of cP entries for this column - offset = nPC + 3 + i * (nE * bytesPadded) - - for j in range(nE): - # Get bytes for this entry - cPAsBytes = self.boxContents[offset:offset + bytesPadded] - - # Convert to integer (cP could be *any* length so we cannot rely - # on struct.unpack!) - cP = bc.bytesToInteger(cPAsBytes) - self.addCharacteristic("cP", cP) - - offset += bytesPadded - - def validate_componentMappingBox(self): - # Component mapping box (ISO/IEC 15444-1 Section I.5.3.5) - # This box defines how image channels are identified from actual - # components - - # Determine number of channels from box length - numberOfChannels = int(len(self.boxContents) / 4) - - offset = 0 - - # Loop through box contents and validate fields - for i in range(numberOfChannels): - - # Component index - cMP = bc.bytesToUShortInt(self.boxContents[offset:offset + 2]) - self.addCharacteristic("cMP", cMP) - - # Allowed range: 0 - 16384 - self.testFor("cMPIsValid", 0 <= cMP <= 16384) - - # Specifies how channel is generated from codestream component - mTyp = bc.bytesToUnsignedChar( - self.boxContents[offset + 2:offset + 3]) - self.addCharacteristic("mTyp", mTyp) - - # Allowed range: 0 - 1 - self.testFor("mTypIsValid", 0 <= mTyp <= 1) - - # Palette component index - pCol = bc.bytesToUnsignedChar( - self.boxContents[offset + 3:offset + 4]) - self.addCharacteristic("pCol", pCol) - - # If mTyp equals 0, pCol should be 0 as well - if mTyp == 0: - pColIsValid = pCol == 0 - else: - pColIsValid = True - - self.testFor("pColIsValid", pColIsValid) - - offset += 4 - - def validate_channelDefinitionBox(self): - # Channel definition box (ISO/IEC 15444-1 Section I.5.3.6) - # This box specifies the meaning of the samples in each channel in the - # image - - # Number of channel descriptions (short integer) - n = bc.bytesToUShortInt(self.boxContents[0:2]) - self.addCharacteristic("n", n) - - # Allowed range: 1 - 65535 - self.testFor("nIsValid", 1 <= n <= 65535) - - # Each channel description is made up of three 2-byte fields, so check - # if size of box contents matches n - boxLengthIsValid = len(self.boxContents) - 2 == n * 6 - self.testFor("boxLengthIsValid", boxLengthIsValid) - - # Loop through box contents and validate fields - offset = 2 - for i in range(n): - # Channel index - cN = bc.bytesToUShortInt(self.boxContents[offset:offset + 2]) - self.addCharacteristic("cN", cN) - - # Allowed range: 0 - 65535 - self.testFor("cNIsValid", 0 <= cN <= 65535) - - # Channel type - cTyp = bc.bytesToUShortInt(self.boxContents[offset + 2:offset + 4]) - self.addCharacteristic("cTyp", cTyp) - - # Allowed range: 0 - 65535 - self.testFor("cTypIsValid", 0 <= cTyp <= 65535) - - # Channel Association - cAssoc = bc.bytesToUShortInt( - self.boxContents[offset + 4:offset + 6]) - self.addCharacteristic("cAssoc", cAssoc) - - # Allowed range: 0 - 65535 - self.testFor("cAssocIsValid", 0 <= cTyp <= 65535) - - offset += 6 - - def validate_resolutionBox(self): - # Resolution box (superbox)(ISO/IEC 15444-1 Section I.5.3.7 - # Specifies the capture and/or default display grid resolutions of - # the image. - - # Marker tags/codes that identify all sub-boxes as hexadecimal strings - tagCaptureResolutionBox = b'\x72\x65\x73\x63' - tagDisplayResolutionBox = b'\x72\x65\x73\x64' - - # List for storing box type identifiers - subBoxTypes = [] - - noBytes = len(self.boxContents) - byteStart = 0 - bytesTotal = 0 - - # Dummy value - boxLengthValue = 10 - - while byteStart < noBytes and boxLengthValue not in [0, -9999]: - - boxLengthValue, boxType, byteEnd, subBoxContents = self._getBox( - byteStart, noBytes) - - # validate sub boxes - resultBox, characteristicsBox = BoxValidator( - boxType, subBoxContents).validate() - - byteStart = byteEnd - - # Add to list of box types - subBoxTypes.append(boxType) - - # Add analysis results to test results tree - self.tests.appendIfNotEmpty(resultBox) - - # Add extracted characteristics to characteristics tree - self.characteristics.append(characteristicsBox) - - # This box contains either one Capture Resolution box, one Default Display - # resolution box, or one of both - self.testFor("containsCaptureOrDisplayResolutionBox", - tagCaptureResolutionBox in subBoxTypes or tagDisplayResolutionBox in subBoxTypes) - self.testFor("noMoreThanOneCaptureResolutionBox", - subBoxTypes.count(tagCaptureResolutionBox) <= 1) - self.testFor("noMoreThanOneDisplayResolutionBox", - subBoxTypes.count(tagDisplayResolutionBox) <= 1) - - # Validator functions for boxes in Resolution box - - def validate_captureResolutionBox(self): - # Capture Resolution Box (ISO/IEC 15444-1 Section I.5.3.7.1) - - # Check box size, which should be 10 bytes - self.testFor("boxLengthIsValid", len(self.boxContents) == 10) - - # Vertical / horizontal grid resolution numerators and denominators: - # all values within range 1-65535 - - # Vertical grid resolution numerator (2 byte integer) - vRcN = bc.bytesToUShortInt(self.boxContents[0:2]) - self.addCharacteristic("vRcN", vRcN) - self.testFor("vRcNIsValid", 1 <= vRcN <= 65535) - - # Vertical grid resolution denominator (2 byte integer) - vRcD = bc.bytesToUShortInt(self.boxContents[2:4]) - self.addCharacteristic("vRcD", vRcD) - self.testFor("vRcDIsValid", 1 <= vRcD <= 65535) - - # Horizontal grid resolution numerator (2 byte integer) - hRcN = bc.bytesToUShortInt(self.boxContents[4:6]) - self.addCharacteristic("hRcN", hRcN) - self.testFor("hRcNIsValid", 1 <= hRcN <= 65535) - - # Horizontal grid resolution denominator (2 byte integer) - hRcD = bc.bytesToUShortInt(self.boxContents[6:8]) - self.addCharacteristic("hRcD", hRcD) - self.testFor("hRcDIsValid", 1 <= hRcD <= 65535) - - # Vertical / horizontal grid resolution exponents: - # values within range -128-127 - - # Vertical grid resolution exponent (1 byte signed integer) - vRcE = bc.bytesToSignedChar(self.boxContents[8:9]) - self.addCharacteristic("vRcE", vRcE) - self.testFor("vRcEIsValid", -128 <= vRcE <= 127) - - # Horizontal grid resolution exponent (1 byte signed integer) - hRcE = bc.bytesToSignedChar(self.boxContents[9:10]) - self.addCharacteristic("hRcE", hRcE) - self.testFor("hRcEIsValid", -128 <= hRcE <= 127) - - # Include vertical and horizontal resolution values in pixels per meter - # and pixels per inch in output - vRescInPixelsPerMeter = (vRcN / vRcD) * (10 ** (vRcE)) - self.addCharacteristic( - "vRescInPixelsPerMeter", round(vRescInPixelsPerMeter, 2)) - - hRescInPixelsPerMeter = (hRcN / hRcD) * (10 ** (hRcE)) - self.addCharacteristic( - "hRescInPixelsPerMeter", round(hRescInPixelsPerMeter, 2)) - - vRescInPixelsPerInch = vRescInPixelsPerMeter * 25.4e-3 - self.addCharacteristic( - "vRescInPixelsPerInch", round(vRescInPixelsPerInch, 2)) - - hRescInPixelsPerInch = hRescInPixelsPerMeter * 25.4e-3 - self.addCharacteristic( - "hRescInPixelsPerInch", round(hRescInPixelsPerInch, 2)) - - def validate_displayResolutionBox(self): - # Default Display Resolution Box (ISO/IEC 15444-1 Section I.5.3.7.2) - - # Check box size, which should be 10 bytes - self.testFor("boxLengthIsValid", len(self.boxContents) == 10) - - # Vertical / horizontal grid resolution numerators and denominators: - # all values within range 1-65535 - - # Vertical grid resolution numerator (2 byte integer) - vRdN = bc.bytesToUShortInt(self.boxContents[0:2]) - self.addCharacteristic("vRdN", vRdN) - self.testFor("vRdNIsValid", 1 <= vRdN <= 65535) - - # Vertical grid resolution denominator (2 byte integer) - vRdD = bc.bytesToUShortInt(self.boxContents[2:4]) - self.addCharacteristic("vRdD", vRdD) - self.testFor("vRdDIsValid", 1 <= vRdD <= 65535) - - # Horizontal grid resolution numerator (2 byte integer) - hRdN = bc.bytesToUShortInt(self.boxContents[4:6]) - self.addCharacteristic("hRdN", hRdN) - self.testFor("hRdNIsValid", 1 <= hRdN <= 65535) - - # Horizontal grid resolution denominator (2 byte integer) - hRdD = bc.bytesToUShortInt(self.boxContents[6:8]) - self.addCharacteristic("hRdD", hRdD) - self.testFor("hRdDIsValid", 1 <= hRdD <= 65535) - - # Vertical / horizontal grid resolution exponents: - # values within range -128-127 - - # Vertical grid resolution exponent (1 byte signed integer) - vRdE = bc.bytesToSignedChar(self.boxContents[8:9]) - self.addCharacteristic("vRdE", vRdE) - self.testFor("vRdEIsValid", -128 <= vRdE <= 127) - - # Horizontal grid resolution exponent (1 byte signed integer) - hRdE = bc.bytesToSignedChar(self.boxContents[9:10]) - self.addCharacteristic("hRdE", hRdE) - self.testFor("hRdEIsValid", -128 <= hRdE <= 127) - - # Include vertical and horizontal resolution values in pixels per meter - # and pixels per inch in output - vResdInPixelsPerMeter = (vRdN / vRdD) * (10 ** (vRdE)) - self.addCharacteristic( - "vResdInPixelsPerMeter", round(vResdInPixelsPerMeter, 2)) - - hResdInPixelsPerMeter = (hRdN / hRdD) * (10 ** (hRdE)) - self.addCharacteristic( - "hResdInPixelsPerMeter", round(hResdInPixelsPerMeter, 2)) - - vResdInPixelsPerInch = vResdInPixelsPerMeter * 25.4e-3 - self.addCharacteristic( - "vResdInPixelsPerInch", round(vResdInPixelsPerInch, 2)) - - hResdInPixelsPerInch = hResdInPixelsPerMeter * 25.4e-3 - self.addCharacteristic( - "hResdInPixelsPerInch", round(hResdInPixelsPerInch, 2)) - - def validate_contiguousCodestreamBox(self): - # Contiguous codestream box (ISO/IEC 15444-1 Section I.5.4) - - # Codestream length - length = len(self.boxContents) - - # Keep track of byte offsets - offset = 0 - - # Read first marker segment. This should be the start-of-codestream - # marker - marker, segLength, segContents, offsetNext = self._getMarkerSegment( - offset) - - # Marker should be start-of-codestream marker - self.testFor("codestreamStartsWithSOCMarker", marker == b'\xff\x4f') - offset = offsetNext - - # Read next marker segment. This should be the SIZ (image and tile - # size) marker - marker, segLength, segContents, offsetNext = self._getMarkerSegment( - offset) - foundSIZMarker = (marker == b'\xff\x51') - self.testFor("foundSIZMarker", foundSIZMarker) - - if foundSIZMarker: - # Validate SIZ segment - resultSIZ, characteristicsSIZ = BoxValidator( - marker, segContents).validate() # validateSIZ(segContents) - - # Add analysis results to test results tree - # self.tests.appendIfNotEmpty(resultSIZ) - - self.tests.appendIfNotEmpty(resultSIZ) - - # Add extracted characteristics to characteristics tree - self.characteristics.append(characteristicsSIZ) - - offset = offsetNext - - # Loop through remaining marker segments in main header; first SOT (start of - # tile-part marker) indicates end of main header. For now only validate - # COD and QCD segments (which are both required) and extract contents of - # COM segments. Any other marker segments are ignored. - - # Initial values for foundCODMarker and foundQCDMarker - foundCODMarker = False - foundQCDMarker = False - - while marker != b'\xff\x90' and offsetNext != -9999: - marker, segLength, segContents, offsetNext = self._getMarkerSegment( - offset) - - if marker == b'\xff\x52': - # COD (coding style default) marker segment - # COD is required - foundCODMarker = True - - # Validate COD segment - resultCOD, characteristicsCOD = BoxValidator( - marker, segContents).validate() - # Add analysis results to test results tree - self.tests.appendIfNotEmpty(resultCOD) - # Add extracted characteristics to characteristics tree - self.characteristics.append(characteristicsCOD) - offset = offsetNext - elif marker == b'\xff\x5c': - # QCD (quantization default) marker segment - # QCD is required - foundQCDMarker = True - # Validate QCD segment - resultQCD, characteristicsQCD = BoxValidator( - marker, segContents).validate() - # Add analysis results to test results tree - self.tests.appendIfNotEmpty(resultQCD) - # Add extracted characteristics to characteristics tree - self.characteristics.append(characteristicsQCD) - offset = offsetNext - elif marker == b'\xff\x64': - # COM (codestream comment) marker segment - # Validate QCD segment - resultCOM, characteristicsCOM = BoxValidator( - marker, segContents).validate() - # Add analysis results to test results tree - self.tests.appendIfNotEmpty(resultCOM) - # Add extracted characteristics to characteristics tree - self.characteristics.append(characteristicsCOM) - offset = offsetNext - elif marker == b'\xff\x90': - # Start of tile (SOT) marker segment; don't update offset as this - # will get us of out of this loop (for functional readability): - offset = offset - - elif marker in[b'\xff\x53', b'\xff\x5d', b'\xff\x5e', - b'\xff\x5f', b'\xff\x55', b'\xff\x57', b'\xff\x60', b'\xff\x63']: - # COC, QCC, RGN, POC, TLM, PLM ,PPM, CRG marker: ignore and - # move on to next one - # Bugfix 1.5.2: COC marker was previously missing (changed x52 - # to x53!) - - resultOther, characteristicsOther = BoxValidator( - marker, segContents).validate() - # Add analysis results to test results tree - self.tests.appendIfNotEmpty(resultOther) - # Add extracted characteristics to characteristics tree - self.characteristics.append(characteristicsOther) - offset = offsetNext - else: - # Any other marker segment: ignore and move on to next one - # Note that this should result in validation error as all - # marker segments are covered above!! - offset = offsetNext - - # Add foundCODMarker / foundQCDMarker outcome to tests - self.testFor("foundCODMarker", foundCODMarker) - self.testFor("foundQCDMarker", foundQCDMarker) - - # Check if quantization parameters are consistent with levels (section A.6.4, eq A-4) - # Note: this check may be performed at tile-part level as well (not - # included now) - if foundCODMarker: - lqcd = self.characteristics.findElementText('qcd/lqcd') - qStyle = self.characteristics.findElementText('qcd/qStyle') - levels = self.characteristics.findElementText('cod/levels') - else: - lqcd = -9998 - qStyle = -9999 - - # Expected lqcd as a function of qStyle and levels - if qStyle == 0: - lqcdExpected = 4 + 3 * levels - elif qStyle == 1: - lqcdExpected = 5 - elif qStyle == 2: - lqcdExpected = 5 + 6 * levels - else: - # Dummy value in case of non-legal value of qStyle - lqcdExpected = -9999 - - # lqcd should equal expected value - self.testFor("quantizationConsistentWithLevels", lqcd == lqcdExpected) - - # Remainder of codestream is a sequence of tile parts, followed by one - # end-of-codestream marker - - # Expected number of tiles (as calculated from info in SIZ marker) - numberOfTilesExpected = self.characteristics.findElementText( - 'siz/numberOfTiles') - - # If we did not get the number of tiles, assume it is zero - if not numberOfTilesExpected: - numberOfTilesExpected = 0 - - # Impose upper limit on numberOfTilesExpected to avoid misbehaviour in case of corrupted files - # Value of 65535 equals upper value imposed by Kakadu (can't find this - # anywhere in the standard though) - numberOfTilesExpected = min(numberOfTilesExpected, 65535) - - # Create list with one entry for each tile - tileIndices = [] - - # Dictionary that contains expected number of tile parts for each tile - tilePartsPerTileExpected = {} - - # Dictionary that contains found number of tile parts for each tile - tilePartsPerTileFound = {} - - # Create entry for each tile part and initialise value at 0 - for i in range(numberOfTilesExpected): - tilePartsPerTileFound[i] = 0 - - # Create sub-elements to store tile-part characteristics and tests - tilePartCharacteristics = ET.Element('tileParts') - tilePartTests = ET.Element('tileParts') - - while marker == b'\xff\x90': - marker = self.boxContents[offset:offset + 2] - - # TEST - # print("Offset: " + str(offset)) - # TEST - - if marker == b'\xff\x90': - resultTilePart, characteristicsTilePart, offsetNext = BoxValidator( - marker, self.boxContents, offset).validate() - # Add analysis results to test results tree - tilePartTests.appendIfNotEmpty(resultTilePart) - - # Add extracted characteristics to characteristics tree - tilePartCharacteristics.append(characteristicsTilePart) - - tileIndex = characteristicsTilePart.findElementText('sot/isot') - tilePartIndex = characteristicsTilePart.findElementText( - 'sor/tpsot') - tilePartsOfTile = characteristicsTilePart.findElementText( - 'sot/tnsot') - - # Add tileIndex to tileIndices, if it doesn't exist already - if tileIndex not in tileIndices: - tileIndices.append(tileIndex) - - # Expected number of tile-parts for each tile to dictionary - if tilePartsOfTile != 0: - tilePartsPerTileExpected[tileIndex] = tilePartsOfTile - - # Increase found number of tile-parts for this tile by 1 - tilePartsPerTileFound[ - tileIndex] = tilePartsPerTileFound[tileIndex] + 1 - - if offsetNext != offset: - offset = offsetNext - else: - # offsetNext same as offset: this happens if image only contains - # one single tile-part (psot=0), in which case we break out of - # this loop - break - - # Length of tileIndices should equal numberOfTilesExpected - self.testFor("foundExpectedNumberOfTiles", len( - tileIndices) == numberOfTilesExpected) - - # Found numbers of tile parts per tile should match expected - self.testFor("foundExpectedNumberOfTileParts", len( - set(tilePartsPerTileExpected.items()) - set(tilePartsPerTileFound.items())) == 0) - - # Add tile-part characteristics and tests to characteristics / tests - self.characteristics.append(tilePartCharacteristics) - self.tests.appendIfNotEmpty(tilePartTests) - - # Last 2 bytes should be end-of-codestream marker - self.testFor( - "foundEOCMarker", self.boxContents[length - 2:length] == b'\xff\xd9') - - # Validator functions for codestream elements - - def validate_siz(self): - # Image and tile size (SIZ) header fields (ISO/IEC 15444-1 Section - # A.5.1) - - # Length of main image header - lsiz = bc.bytesToUShortInt(self.boxContents[0:2]) - self.addCharacteristic("lsiz", lsiz) - - # lsiz should be within range 41-49190 - self.testFor("lsizIsValid", 41 <= lsiz <= 49190) - - # Decoder capabilities - rsiz = bc.bytesToUShortInt(self.boxContents[2:4]) - self.addCharacteristic("rsiz", rsiz) - - # rsiz should be either 0, 1 or 2 - self.testFor("rsizIsValid", rsiz in [0, 1, 2]) - - # Width of reference grid - xsiz = bc.bytesToUInt(self.boxContents[4:8]) - self.addCharacteristic("xsiz", xsiz) - - # xsiz should be within range 1 - (2**32)-1 - self.testFor("xsizIsValid", 1 <= xsiz <= (2 ** 32) - 1) - - # Heigth of reference grid - ysiz = bc.bytesToUInt(self.boxContents[8:12]) - self.addCharacteristic("ysiz", ysiz) - - # ysiz should be within range 1 - (2**32)-1 - self.testFor("ysizIsValid", 1 <= ysiz <= (2 ** 32) - 1) - - # Horizontal offset from origin of reference grid to left of image area - xOsiz = bc.bytesToUInt(self.boxContents[12:16]) - self.addCharacteristic("xOsiz", xOsiz) - - # xOsiz should be within range 0 - (2**32)-2 - self.testFor("xOsizIsValid", 0 <= xOsiz <= (2 ** 32) - 2) - - # Vertical offset from origin of reference grid to top of image area - yOsiz = bc.bytesToUInt(self.boxContents[16:20]) - self.addCharacteristic("yOsiz", yOsiz) - - # yOsiz should be within range 0 - (2**32)-2 - self.testFor("yOsizIsValid", 0 <= yOsiz <= (2 ** 32) - 2) - - # Width of one reference tile with respect to the reference grid - xTsiz = bc.bytesToUInt(self.boxContents[20:24]) - self.addCharacteristic("xTsiz", xTsiz) - - # xTsiz should be within range 1 - (2**32)- 1 - self.testFor("xTsizIsValid", 1 <= xTsiz <= (2 ** 32) - 1) - - # Height of one reference tile with respect to the reference grid - yTsiz = bc.bytesToUInt(self.boxContents[24:28]) - self.addCharacteristic("yTsiz", yTsiz) - - # yTsiz should be within range 1 - (2**32)- 1 - self.testFor("yTsizIsValid", 1 <= yTsiz <= (2 ** 32) - 1) - - # Horizontal offset from origin of reference grid to left side of first - # tile - xTOsiz = bc.bytesToUInt(self.boxContents[28:32]) - self.addCharacteristic("xTOsiz", xTOsiz) - - # xTOsiz should be within range 0 - (2**32)-2 - self.testFor("xTOsizIsValid", 0 <= xTOsiz <= (2 ** 32) - 2) - - # Vertical offset from origin of reference grid to top side of first - # tile - yTOsiz = bc.bytesToUInt(self.boxContents[32:36]) - self.addCharacteristic("yTOsiz", yTOsiz) - - # yTOsiz should be within range 0 - (2**32)-2 - self.testFor("yTOsizIsValid", 0 <= yTOsiz <= (2 ** 32) - 2) - - # Number of tiles - if xTsiz != 0 and yTsiz != 0: - # If block to prevent zero-division (which should not happen - # for valid files) - numberOfTilesX = math.ceil((xsiz - xOsiz) / xTsiz) - numberOfTilesY = math.ceil((ysiz - yOsiz) / yTsiz) - numberOfTiles = int(numberOfTilesX * numberOfTilesY) - else: - # Bogus value - numberOfTiles = 0 - - self.addCharacteristic("numberOfTiles", numberOfTiles) - - # Number of components - csiz = bc.bytesToUShortInt(self.boxContents[36:38]) - self.addCharacteristic("csiz", csiz) - - # Number of components should be in range 1 - 16384 (including limits) - self.testFor("csizIsValid", 1 <= csiz <= 16384) - - # Check if codestream header size is consistent with csiz - self.testFor("lsizConsistentWithCsiz", lsiz == 38 + (3 * csiz)) - - # Precision, depth horizontal/verical separation repeated for each - # component - - offset = 38 - - for i in range(csiz): - # ssiz (=bits per component) - ssiz = bc.bytesToUnsignedChar(self.boxContents[offset:offset + 1]) - - # Most significant bit indicates whether components are signed (1) - # or unsigned (0). Extracted by applying bit mask of 10000000 - # (=128) - ssizSign = self._getBitValue(ssiz, 1) - self.addCharacteristic("ssizSign", ssizSign) - - # Remaining bits indicate (bit depth - 1). Extracted by applying bit mask of - # 01111111 (=127) - ssizDepth = (ssiz & 127) + 1 - self.addCharacteristic("ssizDepth", ssizDepth) - - # ssiz field is valid if ssizDepth in range 1-38 - self.testFor("ssizIsValid", 1 <= ssizDepth <= 38) - - # Horizontal separation of sample of this component with respect - # to reference grid - xRsiz = bc.bytesToUnsignedChar( - self.boxContents[offset + 1:offset + 2]) - self.addCharacteristic("xRsiz", xRsiz) - - # xRSiz valid if range 1-255 - self.testFor("xRsizIsValid", 1 <= xRsiz <= 255) - - # Vertical separation of sample of this component with respect - # to reference grid - yRsiz = bc.bytesToUnsignedChar( - self.boxContents[offset + 2:offset + 3]) - self.addCharacteristic("yRsiz", yRsiz) - - # yRSiz valid if range 1-255 - self.testFor("yRsizIsValid", 1 <= yRsiz <= 255) - - offset += 3 - - def validate_cod(self): - # Coding style default (COD) header fields (ISO/IEC 15444-1 Section - # A.6.1) - - # Length of COD marker - lcod = bc.bytesToUShortInt(self.boxContents[0:2]) - self.addCharacteristic("lcod", lcod) - - # lcod should be in range 12-45 - lcodIsValid = 12 <= lcod <= 45 - self.testFor("lcodIsValid", lcodIsValid) - - # Coding style - scod = bc.bytesToUnsignedChar(self.boxContents[2:3]) - - # scod contains 3 coding style parameters that follow from its 3 least - # significant bits - - # Last bit: 0 in case of default precincts (ppx/ppy=15), 1 in case precincts - # are defined in sPcod parameter - precincts = self._getBitValue(scod, 8) - self.addCharacteristic("precincts", precincts) - - # 7th bit: 0: no start of packet marker segments; 1: start of packet marker - # segments may be used - sop = self._getBitValue(scod, 7) - self.addCharacteristic("sop", sop) - - # 6th bit: 0: no end of packet marker segments; 1: end of packet marker - # segments shall be used - eph = self._getBitValue(scod, 6) - self.addCharacteristic("eph", eph) - - # Coding parameters that are independent of components (grouped as sGCod) - # in standard) - - sGcod = self.boxContents[3:7] - - # Progression order - order = bc.bytesToUnsignedChar(sGcod[0:1]) - self.addCharacteristic("order", order) - - # Allowed values: 0 (LRCP), 1 (RLCP), 2 (RPCL), 3 (PCRL), 4(CPRL) - orderIsValid = order in [0, 1, 2, 3, 4] - self.testFor("orderIsValid", orderIsValid) - - # Number of layers - layers = bc.bytesToUShortInt(sGcod[1:3]) - self.addCharacteristic("layers", layers) - - # layers should be in range 1-65535 - layersIsValid = 1 <= layers <= 65535 - self.testFor("layersIsValid", layersIsValid) - - # Multiple component transformation - multipleComponentTransformation = bc.bytesToUnsignedChar(sGcod[3:4]) - self.addCharacteristic( - "multipleComponentTransformation", multipleComponentTransformation) - - # Value should be 0 (no transformation) or 1 (transformation on components - # 0,1 and 2) - multipleComponentTransformationIsValid = multipleComponentTransformation in [ - 0, 1] - self.testFor("multipleComponentTransformationIsValid", - multipleComponentTransformationIsValid) - - # Coding parameters that are component-specific (grouped as sPCod) - # in standard) - - # Number of decomposition levels - levels = bc.bytesToUnsignedChar(self.boxContents[7:8]) - self.addCharacteristic("levels", levels) - - # levels should be within range 0-32 - levelsIsValid = 0 <= levels <= 32 - self.testFor("levelsIsValid", levelsIsValid) - - # Check lcod is consistent with levels and precincts (eq A-2 ) - if precincts == 0: - lcodExpected = 12 - else: - lcodExpected = 13 + levels - - lcodConsistentWithLevelsPrecincts = lcod == lcodExpected - self.testFor( - "lcodConsistentWithLevelsPrecincts", lcodConsistentWithLevelsPrecincts) - - # Code block width exponent (stored as offsets, add 2 to get actual - # value) - codeBlockWidthExponent = bc.bytesToUnsignedChar( - self.boxContents[8:9]) + 2 - self.addCharacteristic("codeBlockWidth", 2 ** codeBlockWidthExponent) - - # Value within range 2-10 - codeBlockWidthExponentIsValid = 2 <= codeBlockWidthExponent <= 10 - self.testFor( - "codeBlockWidthExponentIsValid", codeBlockWidthExponentIsValid) - - # Code block height exponent (stored as offsets, add 2 to get actual - # value) - codeBlockHeightExponent = bc.bytesToUnsignedChar( - self.boxContents[9:10]) + 2 - self.addCharacteristic("codeBlockHeight", 2 ** codeBlockHeightExponent) - - # Value within range 2-10 - codeBlockHeightExponentIsValid = 2 <= codeBlockHeightExponent <= 10 - self.testFor( - "codeBlockHeightExponentIsValid", codeBlockHeightExponentIsValid) - - # Sum of width + height exponents shouldn't exceed 12 - sumHeightWidthExponentIsValid = codeBlockWidthExponent + \ - codeBlockHeightExponent <= 12 - self.testFor( - "sumHeightWidthExponentIsValid", sumHeightWidthExponentIsValid) - - # Code block style, contains 6 boolean switches - codeBlockStyle = bc.bytesToUnsignedChar(self.boxContents[10:11]) - - # Bit 8: selective arithmetic coding bypass - codingBypass = self._getBitValue(codeBlockStyle, 8) - self.addCharacteristic("codingBypass", codingBypass) - - # Bit 7: reset of context probabilities on coding pass boundaries - resetOnBoundaries = self._getBitValue(codeBlockStyle, 7) - self.addCharacteristic("resetOnBoundaries", resetOnBoundaries) - - # Bit 6: termination on each coding pass - termOnEachPass = self._getBitValue(codeBlockStyle, 6) - self.addCharacteristic("termOnEachPass", termOnEachPass) - - # Bit 5: vertically causal context - vertCausalContext = self._getBitValue(codeBlockStyle, 5) - self.addCharacteristic("vertCausalContext", vertCausalContext) - - # Bit 4: predictable termination - predTermination = self._getBitValue(codeBlockStyle, 4) - self.addCharacteristic("predTermination", predTermination) - - # Bit 3: segmentation symbols are used - segmentationSymbols = self._getBitValue(codeBlockStyle, 3) - self.addCharacteristic("segmentationSymbols", segmentationSymbols) - - # Wavelet transformation: 9-7 irreversible (0) or 5-3 reversible (1) - transformation = bc.bytesToUnsignedChar(self.boxContents[11:12]) - self.addCharacteristic("transformation", transformation) - - transformationIsValid = transformation in [0, 1] - self.testFor("transformationIsValid", transformationIsValid) - - if precincts == 1: - - # Precinct size for each resolution level (=decomposition levels +1) - # Order: low to high (lowest first) - - offset = 12 - - for i in range(levels + 1): - # Precinct byte - precinctByte = bc.bytesToUnsignedChar( - self.boxContents[offset:offset + 1]) - - # Precinct width exponent: least significant 4 bytes (apply bit - # mask) - ppx = precinctByte & 15 - precinctSizeX = 2 ** ppx - self.addCharacteristic("precinctSizeX", precinctSizeX) - - # Precinct size of 1 (exponent 0) only allowed for lowest - # resolution level - if i != 0: - precinctSizeXIsValid = precinctSizeX >= 2 - else: - precinctSizeXIsValid = True - - self.testFor("precinctSizeXIsValid", precinctSizeXIsValid) - - # Precinct height exponent: most significant 4 bytes (shift 4 - # to right and apply bit mask) - ppy = (precinctByte >> 4) & 15 - precinctSizeY = 2 ** ppy - self.addCharacteristic("precinctSizeY", precinctSizeY) - - # Precinct size of 1 (exponent 0) only allowed for lowest - # resolution level - if i != 0: - precinctSizeYIsValid = precinctSizeY >= 2 - else: - precinctSizeYIsValid = True - - self.testFor("precinctSizeYIsValid", precinctSizeYIsValid) - offset += 1 - - def validate_qcd(self): - # Quantization default (QCD) header fields (ISO/IEC 15444-1 Section - # A.6.4) - - # Length of QCD marker - lqcd = bc.bytesToUShortInt(self.boxContents[0:2]) - self.addCharacteristic("lqcd", lqcd) - - # lqcd should be in range 4-197 - lqcdIsValid = 4 <= lqcd <= 197 - self.testFor("lqcdIsValid", lqcdIsValid) - - # Note: lqcd should also be consistent with no. decomp.levels and sqcd! - - # Quantization style for all components - sqcd = bc.bytesToUnsignedChar(self.boxContents[2:3]) - - # sqcd contains 2 quantization parameters: style + no of guard bits - - # Style: least significant 5 bytes (apply bit mask) - qStyle = sqcd & 31 - self.addCharacteristic("qStyle", qStyle) - - # Allowed values: 0 (no quantization), 1 (scalar derived), 2 (scalar - # expounded) - qStyleIsValid = qStyle in [0, 1, 2] - self.testFor("qStyleIsValid", qStyleIsValid) - - # Number of guard bits (3 most significant bits, shift + bit mask) - guardBits = (sqcd >> 5) & 7 - self.addCharacteristic("guardBits", guardBits) - - # No. of decomposition levels --> cross-check with info from COD!! - if qStyle == 0: - levels = int((lqcd - 4) / 3) - elif qStyle == 2: - levels = int((lqcd - 5) / 6) - - offset = 3 - - if qStyle == 0: - for i in range(levels): - spqcd = bc.bytesToUnsignedChar( - self.boxContents[offset:offset + 1]) - - # 5 most significant bits -> exponent epsilon in Eq E-5 - epsilon = (spqcd >> 3) & 31 - self.addCharacteristic("epsilon", epsilon) - - offset += 1 - - elif qStyle == 2: - for i in range(levels): - spqcd = bc.bytesToUShortInt( - self.boxContents[offset:offset + 2]) - - # 11 least significant bits: mu in Eq E-3 - mu = spqcd & 2047 - self.addCharacteristic("mu", mu) - - # 5 most significant bits: exponent epsilon in Eq E-3 - epsilon = (spqcd >> 11) & 31 - self.addCharacteristic("epsilon", epsilon) - - offset += 2 - - else: - spqcd = bc.bytesToUShortInt(self.boxContents[offset:offset + 2]) - # 11 least significant bits: mu in Eq E-3 - mu = spqcd & 2047 - self.addCharacteristic("mu", mu) - - # 5 most significant bits: exponent epsilon in Eq E-3 - epsilon = (spqcd >> 11) & 31 - self.addCharacteristic("epsilon", epsilon) - - # Possible enhancement here: instead of reporting coefficients, report result - # of corresponding equations (need Annex E from standard for that) - - def validate_com(self): - # Codestream comment (COM) (ISO/IEC 15444-1 Section A.9.2) - - # Length of COM marker - lcom = bc.bytesToUShortInt(self.boxContents[0:2]) - self.addCharacteristic("lcom", lcom) - - # lcom should be in range 5-65535 - lcomIsValid = 5 <= lcom <= 65535 - self.testFor("lcomIsValid", lcomIsValid) - - # Registration value of marker segment - rcom = bc.bytesToUShortInt(self.boxContents[2:4]) - self.addCharacteristic("rcom", rcom) - - # rcom should be either 0 (binary values) or 1 (ISO/IEC 8859-15 (Latin) - # values) - rcomIsValid = 0 <= rcom <= 1 - self.testFor("rcomIsValid", rcomIsValid) - - # Contents (multiples of Ccom) - comment = self.boxContents[4:lcom] - - # Decode to string with Latin encoding, determine if valid ISO 8859-15 - - try: - comment = comment.decode("iso-8859-15", "strict") - except: - # Empty string in case of decode error - comment = "" - - # Ideally decode above should raise exception if comment is not valid - # ISO 8859-15, but this doesn't work. So instead we do this indirectly - # by looking for control characters (tab, newline and carriage return - # are OK) - if bc.removeControlCharacters(comment) == comment: - commentIsValid = True - else: - commentIsValid = False - - self.testFor("commentIsValid", commentIsValid) - - # Only add comment to characteristics if text (may contain binary data - # if rcom is 0!) - if rcom == 1: - self.addCharacteristic("comment", comment) - - def validate_sot(self): - # Start of tile-part (SOT) marker segment (ISO/IEC 15444-1 Section - # A.4.2) - - # Note that unlike other marker validation functions this one returns a - # third result, which is the total tile-part length (psot)! - - # Length of SOT marker - lsot = bc.bytesToUShortInt(self.boxContents[0:2]) - self.addCharacteristic("lsot", lsot) - - # lsot should be 10 - lsotIsValid = lsot == 10 - self.testFor("lsotIsValid", lsotIsValid) - - # Tile index - isot = bc.bytesToUShortInt(self.boxContents[2:4]) - self.addCharacteristic("isot", isot) - - # Tile index should be in range 0-65534 - isotIsValid = 0 <= isot <= 65534 - self.testFor("isotIsValid", isotIsValid) - - # Length of tile part (including this SOT) - psot = bc.bytesToUInt(self.boxContents[4:8]) - self.addCharacteristic("psot", psot) - - # psot equals 0 (for last tile part) or greater than 14 (so range 1-13 - # is illegal) - psotIsValid = not(1 <= psot <= 13) - self.testFor("psotIsValid", psotIsValid) - - # Tile part index - tpsot = bc.bytesToUnsignedChar(self.boxContents[8:9]) - self.addCharacteristic("tpsot", tpsot) - - # Should be in range 0-254 - tpsotIsValid = 0 <= tpsot <= 254 - self.testFor("tpsotIsValid", tpsotIsValid) - - # Number of tile-parts of a tile in the codestream - # Value of 0 indicates that number of tile-parts of tile in the codestream - # is not defined in this header; otherwise value in range 1-255 - tnsot = bc.bytesToUnsignedChar(self.boxContents[9:10]) - self.addCharacteristic("tnsot", tnsot) - self.returnOffset = psot - - # The following validator functions cover those marker segments that - # are not yet supported, however including them has the effect that their - # presence at least reported in jpylyzer's output. - # Together these cover *all* the marker segments defined in ISO/IEC 15444-1, - # apart from the SOP/EPH markers (not sure if I even *want* to see those reported - # because there will be either lots of them or none at all!). - - def validate_coc(self): - # Empty function - pass - - def validate_rgn(self): - # Empty function - pass - - def validate_qcc(self): - # Empty function - pass - - def validate_poc(self): - # Empty function - pass - - def validate_tlm(self): - # Empty function - pass - - def validate_plm(self): - # Empty function - pass - - def validate_plt(self): - # Empty function - pass - - def validate_ppm(self): - # Empty function - pass - - def validate_ppt(self): - # Empty function - pass - - def validate_crg(self): - # Empty function - pass - - def validate_tilePart(self): - # Analyse tile part that starts at offsetStart and perform cursory validation - # Precondition: offsetStart points to SOT marker - # - # Limitations: - # - COD, COC, QCD, QCC and RGN are markers only allowed in first tile-part - # of a tile; there is currently no check on this (may be added later) - - offset = self.startOffset - - # Read first marker segment, which is a start of tile (SOT) marker - # segment - marker, segLength, segContents, offsetNext = self._getMarkerSegment( - offset) - - # Validate start of tile (SOT) marker segment - # tilePartLength is value of psot, which is the total length of this tile - # including the SOT marker. Note that psot may be 0 for last tile! - resultSOT, characteristicsSOT, tilePartLength = BoxValidator( - 'startOfTile', segContents).validate() - - # Add analysis results to test results tree - self.tests.appendIfNotEmpty(resultSOT) - - # Add extracted characteristics to characteristics tree - self.characteristics.append(characteristicsSOT) - - offset = offsetNext - - # Last marker in every tile-part should be a start of data marker - foundSODMarker = False - - # Loop through remaining tile part marker segments; extract properties of - # and validate COD, QCD and COM marker segments. Also test for presence of - # SOD marker - # NOTE 1: limited testing so far because of unavailability of test images with these - # markers at tile-part level!! - # NOTE 2: check for offsetNext !=-9999 was included after encountering image with corruption - # that resulted in nonsensical lsot values, ultimatelty leading to an infinite loop. Shouldn't happen - # anymore (although this may not be the most elegant way of handling - # this) - - while marker != b'\xff\x93' and offsetNext != -9999: - marker, segLength, segContents, offsetNext = self._getMarkerSegment( - offset) - - if marker == b'\xff\x52': - # COD (coding style default) marker segment - - # Validate COD segment - resultCOD, characteristicsCOD = BoxValidator( - marker, segContents).validate() - - # Add analysis results to test results tree - self.tests.appendIfNotEmpty(resultCOD) - - # Add extracted characteristics to characteristics tree - self.characteristics.append(characteristicsCOD) - - offset = offsetNext - - elif marker == b'\xff\x5c': - # QCD (quantization default) marker segment - - # Validate QCD segment - resultQCD, characteristicsQCD = BoxValidator( - marker, segContents).validate() - - # Add analysis results to test results tree - self.tests.appendIfNotEmpty(resultQCD) - - # Add extracted characteristics to characteristics tree - self.characteristics.append(characteristicsQCD) - - offset = offsetNext - - elif marker == b'\xff\x64': - # COM (codestream comment) marker segment - - # Validate COM segment - resultCOM, characteristicsCOM = BoxValidator( - marker, segContents).validate() - - # Add analysis results to test results tree - self.tests.appendIfNotEmpty(resultCOM) - - # Add extracted characteristics to characteristics tree - self.characteristics.append(characteristicsCOM) - - offset = offsetNext - - elif marker in[b'\xff\x53', b'\xff\x5d', b'\xff\x5e', - b'\xff\x5f', b'\xff\x61', b'\xff\x58']: - # COC, QCC, RGN, POC, PPT or PLT marker: ignore and - # move on to next one - # Bugfix 1.5.2: COC marker was previously missing (changed x52 - # to x53!) - - resultOther, characteristicsOther = BoxValidator( - marker, segContents).validate() - # Add analysis results to test results tree - self.tests.appendIfNotEmpty(resultOther) - # Add extracted characteristics to characteristics tree - self.characteristics.append(characteristicsOther) - offset = offsetNext - - else: - # Unknown marker segment: ignore and move on to next one - # NOTE: validation should also be a test for specific marker segments that are - # not allowed here!! - offset = offsetNext - - # Last marker segment should be start-of-data (SOD) marker - self.testFor("foundSODMarker", marker == b'\xff\x93') - - # Bugfix 1.5.2: previous versions mistakenly assumed SOD at self.startOffset + 12! - # Goes wrong if til part contains any optional markers. Fixed now! - - # Position of first byte in next tile - offsetNextTilePart = self.startOffset + tilePartLength - - # Check if offsetNextTile really points to start of new tile or otherwise - # EOC (useful for detecting within-codestream byte corruption) - if tilePartLength != 0: - # This will skip this test if tilePartLength equals 0, but that doesn't - # matter since check for EOC is included elsewhere - markerNextTilePart = self.boxContents[ - offsetNextTilePart:offsetNextTilePart + 2] - foundNextTilePartOrEOC = markerNextTilePart in [ - b'\xff\x90', b'\xff\xd9'] - self.testFor("foundNextTilePartOrEOC", foundNextTilePartOrEOC) - - self.returnOffset = offsetNextTilePart - - def validate_xmlBox(self): - # XML Box (ISO/IEC 15444-1 Section I.7.1) - - data = self.boxContents - - # Data should be well-formed XML. Try to parse data to Element - # instance. - - try: - dataAsElement = ET.fromstring(data) - - # Add data to characteristics tree - self.characteristics.append(dataAsElement) - - # If no exception was raised data contains well-formed XML - containsWellformedXML = True - except: - # If parse raised error this is not well-formed XML - containsWellformedXML = False - - # Useful for extracting null-terminated XML (older Kakadu versions) - if config.extractNullTerminatedXMLFlag == True: - try: - data = bc.removeNullTerminator(data) - dataAsElement = ET.fromstring(data) - self.characteristics.append(dataAsElement) - except: - pass - - self.testFor("containsWellformedXML", containsWellformedXML) - - def validate_uuidBox(self): - # UUID Box (ISO/IEC 15444-1 Section I.7.2) - # For details on UUIDs see: http://tools.ietf.org/html/rfc4122.html - - # Box contains 16-byte identifier, followed by block of data. - # Format of data is defined outside of the scope of JPEG 2000, - # so in most cases there's not much to validate here. Exception: - # if uuid = be7acfcb-97a9-42e8-9c71-999491e3afac this indicates - # presence of XMP metadata - - boxLength = len(self.boxContents) - - # Check box size, which should be greater than 16 bytes - self.testFor("boxLengthIsValid", boxLength > 16) - - # First 16 bytes contain UUID, convert to string of hex digits - # in standard form - id = str(uuid.UUID(bytes=self.boxContents[0:16])) - - if id == "be7acfcb-97a9-42e8-9c71-999491e3afac": - # XMP packet - data = self.boxContents[16:boxLength] - - # Data should be well-formed XML. Try to parse data to Element - # instance. - - try: - dataAsElement = ET.fromstring(data) - - # Add data to characteristics tree - self.characteristics.append(dataAsElement) - - # If no exception was raised data contains well-formed XML - containsWellformedXML = True - except: - # If parse raised error this is not well-formed XML - containsWellformedXML = False - - # Useful for extracting null-terminated XML (older Kakadu - # versions) - if config.extractNullTerminatedXMLFlag == True: - try: - data = bc.removeNullTerminator(data) - dataAsElement = ET.fromstring(data) - self.characteristics.append(dataAsElement) - except: - pass - - self.testFor("containsWellformedXML", containsWellformedXML) - else: - # Only add to UUID to characteristics tree - self.addCharacteristic("uuid", id) - - def validate_uuidInfoBox(self): - # UUID Info box (superbox)(ISO/IEC 15444-1 Section I.7.3) - # Provides additional information on vendor-specific UUIDs - - # NOTE: Untested at this stage due to lack of suitable test files!!! - - # Marker tags/codes that identify sub-boxes as hexadecimal strings - tagListBox = b'\x75\x6c\x73\x74' - tagURLBox = b'\x75\x72\x6c\x20' - - # List for storing box type identifiers - subBoxTypes = [] - - noBytes = len(self.boxContents) - byteStart = 0 - bytesTotal = 0 - - # Dummy value - boxLengthValue = 10 - - while byteStart < noBytes and boxLengthValue not in [0, -9999]: - - boxLengthValue, boxType, byteEnd, subBoxContents = self._getBox( - byteStart, noBytes) - - # validate sub boxes - resultBox, characteristicsBox = BoxValidator( - boxType, subBoxContents).validate() - - byteStart = byteEnd - - # Add to list of box types - subBoxTypes.append(boxType) - - # Add analysis results to test results tree - self.tests.appendIfNotEmpty(resultBox) - - # Add extracted characteristics to characteristics tree - self.characteristics.append(characteristicsBox) - - # This box contains one UUID List box and one Data Entry URL box - self.testFor("containsOneListBox", subBoxTypes.count(tagListBox) == 1) - self.testFor("containsOneURLBox", subBoxTypes.count(tagURLBox) == 1) - - def validate_uuidListBox(self): - # UUID List box (ISO/IEC 15444-1 Section I.7.3.1) - # Contains a list of UUIDs - - # NOTE: Untested at this stage due to lack of suitable test files!!! - - # Number of UUIDs - nU = bc.bytesToUShortInt(self.boxContents[0:2]) - self.addCharacteristic("nU", nU) - - # Each UUID is 16 byte string, so check if total box length is valid - self.testFor("boxLengthIsValid", len(self.boxContents) == nU * 16 + 2) - - # Loop through all UUIDs - offset = 2 - for i in range(nU): - id = str(uuid.UUID(bytes=self.boxContents[offset:offset + 16])) - self.addCharacteristic("uuid", id) - offset += 16 - - def validate_urlBox(self): - # Data Entry URL box (ISO/IEC 15444-1 Section I.7.3.2) - # Contains URL that can be used to obtain more information - # about UUIDs in UUID List box - - # Version number (1 byte unsigned integer) - version = bc.bytesToUnsignedChar(self.boxContents[0:1]) - self.addCharacteristic("version", version) - - # Value of version shall be 0 - self.testFor("versionIsValid", version == 0) - - # Next item reserved to flag particular attributes of this box - # (defined as 3-byte integer in standard, but since this is not - # readily supported in Python we'll treat it as a bytes object) - flag = self.boxContents[1:4] - - # All bytes should be 0 - self.testFor("flagIsValid", flag == b'\x00\x00\x00') - - # Location: this is the actual URL, encoded as a UTF-8 string - loc = self.boxContents[4:len(self.boxContents)] - - # Last byte of loc must be null terminator - self.testFor("locHasNullTerminator", loc.endswith(b'\x00')) - - # Remove null character as this cannot be represented as XML - loc = bc.removeNullTerminator(loc) - - """ - # If loc contains any device control characters (e.g. because of - # file corruption), replace them with printable character - if bc.containsControlCharacters(loc): - loc=bc.replaceControlCharacters(loc) - """ - - # Try decode to UTF-8 - try: - tmp = loc.decode("utf-8", "strict") - self.testFor("locIsUTF8", True) - except UnicodeDecodeError: - self.testFor("locIsUTF8", False) - - self.addCharacteristic("loc", loc) - - def validate_JP2(self): - # Top-level function for JP2 validation: - # - # 1. Parses all top-level boxes in JP2 byte object, and calls separate validator - # function for each of these - # 2. Checks for presence of all required top-level boxes - # 3. Checks if JP2 header properties are consistent with corresponding properties - # in codestream header - - # Marker tags/codes that identify all top level boxes as hexadecimal strings - #(Correspond to "Box Type" values, see ISO/IEC 15444-1 Section I.4) - tagSignatureBox = b'\x6a\x50\x20\x20' - tagFileTypeBox = b'\x66\x74\x79\x70' - tagJP2HeaderBox = b'\x6a\x70\x32\x68' - tagContiguousCodestreamBox = b'\x6a\x70\x32\x63' - - # List for storing box type identifiers - boxTypes = [] - - noBytes = len(self.boxContents) - byteStart = 0 - bytesTotal = 0 - - # Dummy value - boxLengthValue = 10 - - while byteStart < noBytes and boxLengthValue not in [0, -9999]: - - boxLengthValue, boxType, byteEnd, boxContents = self._getBox( - byteStart, noBytes) - - # Validate current top level box - resultBox, characteristicsBox = BoxValidator( - boxType, boxContents).validate() - - byteStart = byteEnd - - # Add to list of box types - boxTypes.append(boxType) - - # Add analysis results to test results tree - self.tests.appendIfNotEmpty(resultBox) - - # Add extracted characteristics to characteristics tree - self.characteristics.append(characteristicsBox) - - # Do all required top level boxes exist (ISO/IEC 15444-1 Section I.4)? - containsSignatureBox = tagSignatureBox in boxTypes - containsFileTypeBox = tagFileTypeBox in boxTypes - containsJP2HeaderBox = tagJP2HeaderBox in boxTypes - containsContiguousCodestreamBox = tagContiguousCodestreamBox in boxTypes - - self.testFor("containsSignatureBox", containsSignatureBox) - self.testFor("containsFileTypeBox", containsFileTypeBox) - self.testFor("containsJP2HeaderBox", containsJP2HeaderBox) - self.testFor( - "containsContiguousCodestreamBox", containsContiguousCodestreamBox) - - # If iPR field in image header box equals 1, intellectual property box - # should exist as well - iPR = self.characteristics.findElementText( - 'jp2HeaderBox/imageHeaderBox/iPR') - - if iPR == 1: - containsIntellectualPropertyBox = tagIntellectualPropertyBox in boxTypes - self.testFor( - "containsIntellectualPropertyBox", containsIntellectualPropertyBox) - - # Is the first box a Signature Box (ISO/IEC 15444-1 Section I.5.1)? - try: - firstBoxIsSignatureBox = boxTypes[0] == tagSignatureBox - except: - firstBoxIsSignatureBox = False - - # Is the second box a File Type Box (ISO/IEC 15444-1 Section I.5.2)? - try: - secondBoxIsFileTypeBox = boxTypes[1] == tagFileTypeBox - except: - secondBoxIsFileTypeBox = False - - # JP2 Header Box: after File Type box, before (first) contiguous codestream box - #(ISO/IEC 15444-1 Section I.5.3)? - try: - positionJP2HeaderBox = boxTypes.index(tagJP2HeaderBox) - positionFirstContiguousCodestreamBox = boxTypes.index( - tagContiguousCodestreamBox) - - if positionFirstContiguousCodestreamBox > positionJP2HeaderBox > 1: - locationJP2HeaderBoxIsValid = True - else: - locationJP2HeaderBoxIsValid = False - except: - locationJP2HeaderBoxIsValid = False - - self.testFor("firstBoxIsSignatureBox", firstBoxIsSignatureBox) - self.testFor("secondBoxIsFileTypeBox", secondBoxIsFileTypeBox) - self.testFor( - "locationJP2HeaderBoxIsValid", locationJP2HeaderBoxIsValid) - - # Some boxes can have multiple instances, whereas for others only one - # is allowed - # --> Note: multiple Contiguous Codestream boxes are allowed, although conforming - # readers only read first one. So maybe include a warning in case of multiple - # codestreams? - noMoreThanOneSignatureBox = boxTypes.count(tagSignatureBox) <= 1 - noMoreThanOneFileTypeBox = boxTypes.count(tagFileTypeBox) <= 1 - noMoreThanOneJP2HeaderBox = boxTypes.count(tagJP2HeaderBox) <= 1 - - self.testFor("noMoreThanOneSignatureBox", noMoreThanOneSignatureBox) - self.testFor("noMoreThanOneFileTypeBox", noMoreThanOneFileTypeBox) - self.testFor("noMoreThanOneJP2HeaderBox", noMoreThanOneJP2HeaderBox) - - # Check if general image properties in Image Header Box are consistent with - # corresponding values in codestream header. - - # JP2 image header and codestream SIZ header as element objects - jp2ImageHeader = self.characteristics.find( - 'jp2HeaderBox/imageHeaderBox') - sizHeader = self.characteristics.find('contiguousCodestreamBox/siz') - - # Only proceed with tests if the above really exist (if this is not the case - # the preceding tests will have already identified this file as not - # valid) - - # Note: do *NOT* use 'findtext' function to get values: if value equals 0 - # this returns an empty string, even though 'text' field really contains an - # integer. Probably a bug in ET. Using 'find' + text property does work - # as expected - - if jp2ImageHeader != None and sizHeader != None: - - # Height should be equal to ysiz -yOsiz - - height = jp2ImageHeader.findElementText('height') - ysiz = sizHeader.findElementText('ysiz') - yOsiz = sizHeader.findElementText('yOsiz') - - heightConsistentWithSIZ = height == (ysiz - yOsiz) - self.testFor("heightConsistentWithSIZ", heightConsistentWithSIZ) - - # Width should be equal to xsiz - xOsiz - width = jp2ImageHeader.findElementText('width') - xsiz = sizHeader.findElementText('xsiz') - xOsiz = sizHeader.findElementText('xOsiz') - - widthConsistentWithSIZ = width == (xsiz - xOsiz) - self.testFor("widthConsistentWithSIZ", widthConsistentWithSIZ) - - # nC should be equal to csiz - nC = jp2ImageHeader.findElementText('nC') - csiz = sizHeader.findElementText('csiz') - - nCConsistentWithSIZ = nC == csiz - self.testFor("nCConsistentWithSIZ", nCConsistentWithSIZ) - - # Bits per component: bPCSign should be equal to ssizSign, - # and bPCDepth to ssizDepth - # - # There can be 2 situations here: - # - # 1. bPCSign and bPCDepth same for all components --> use values from image header - # 2. bPCSign and bPCDepth vary across components --> use values from Bits Per - # Components box - # - # Situation 1 is the most common one. Situation 2 can be identified by a value - # of 255 of bPC in the image header, which corresponds to bPCSign = 1 - # and bPCDepth = 128 (these are both derived from bPC, which is not included - # as a reportable here!) - # - # TO DO: test situation 2 using images with BPC box (cannot find - # any right now) - - bPCSign = jp2ImageHeader.findElementText('bPCSign') - bPCDepth = jp2ImageHeader.findElementText('bPCDepth') - - if bPCSign == 1 and bPCDepth == 128: - # Actual bPCSign / bPCDepth in Bits Per Components box - # (situation 2 above) - - bpcBox = self.characteristics.find( - 'jp2HeaderBox/bitsPerComponentBox') - - # All occurrences of bPCSign box to list. If bpcBox is 'noneType' - # (e.g. due to some weird corruption of the file) this will result in - # an empty list, so nothing really bad will happen .. - bPCSignValues = bpcBox.findAllText('bPCSign') - - # All occurrences of bPCDepth to list - bPCDepthValues = bpcBox.findAllText('bPCDepth') - - else: - # These are the actual values (situation 1 above) - - # Create list of bPCSign values (i.e. duplicate fixed - # value for each component) - bPCSignValues = [] - - for i in range(nC): - bPCSignValues.append(bPCSign) - - # Create list of bPCDepth values(i.e. duplicate fixed - # value for each component) - bPCDepthValues = [] - - for i in range(nC): - bPCDepthValues.append(bPCDepth) - - # All occurrences of ssizSign to list - ssizSignValues = sizHeader.findAllText('ssizSign') - - # All occurrences of ssizDepth to list - ssizDepthValues = sizHeader.findAllText('ssizDepth') - - # bPCSignValues should be equal to ssizSignValues - bPCSignConsistentWithSIZ = bPCSignValues == ssizSignValues - self.testFor("bPCSignConsistentWithSIZ", bPCSignConsistentWithSIZ) - - # bPCDepthValues should be equal to ssizDepthValues - bPCDepthConsistentWithSIZ = bPCDepthValues == ssizDepthValues - self.testFor( - "bPCDepthConsistentWithSIZ", bPCDepthConsistentWithSIZ) - - # Calculate compression ratio of this image - compressionRatio = self._calculateCompressionRatio( - noBytes, bPCDepthValues, height, width) - compressionRatio = round(compressionRatio, 2) - self.addCharacteristic("compressionRatio", compressionRatio) - - # Valid JP2 only if all tests returned True - self.isValid = self._isValid() diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/byteconv.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/byteconv.py deleted file mode 100644 index f4733d1..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/byteconv.py +++ /dev/null @@ -1,139 +0,0 @@ -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - -import struct -import binascii -import unicodedata - -# Convert byte object of bOrder byteorder to format using formatCharacter -# Return -9999 if unpack raised an error - - -def _doConv(bytestr, bOrder, formatCharacter): - # Format string for unpack - formatStr = bOrder + formatCharacter - try: - result = struct.unpack(formatStr, bytestr)[0] - except: - result = -9999 - return(result) - - -def bytesToULongLong(bytes): - # Unpack 8 byte string to unsigned long long integer, assuming big-endian - # byte order. - return _doConv(bytes, ">", "Q") - - -def bytesToUInt(bytes): - # Unpack 4 byte string to unsigned integer, assuming big-endian byte order. - return _doConv(bytes, ">", "I") - - -def bytesToUShortInt(bytes): - # Unpack 2 byte string to unsigned short integer, assuming big-endian - # byte order - return _doConv(bytes, ">", "H") - - -def bytesToUnsignedChar(bytes): - # Unpack 1 byte string to unsigned character/integer, assuming big-endian - # byte order. - return _doConv(bytes, ">", "B") - - -def bytesToSignedChar(bytes): - # Unpack 1 byte string to signed character/integer, assuming big-endian - # byte order. - return _doConv(bytes, ">", "b") - - -def bytesToInteger(bytes): - # Unpack byte string of any length to integer. - # - # Taken from: - # http://stackoverflow.com/questions/4358285/ - # - # JvdK: what endianness is assumed here? Could go wrong on some systems? - - # binascii.hexlify will be obsolete in python3 soon - # They will add a .tohex() method to bytes class - # Issue 3532 bugs.python.org - - try: - result = int(binascii.hexlify(bytes), 16) - except: - result = -9999 - - return (result) - - -def isctrl(c): - # Returns True if byte corresponds to device control character - # (See also: http://www.w3schools.com/tags/ref_ascii.asp) - return (ord(c) < 32 or ord(c) == 127) - # return (0 <= ord(c) <= 8) or (ord(c) == 12) or (14 <= ord(c) < 32) - - -def bytesToHex(bytes): - # Return hexadecimal ascii representation of bytes - return binascii.hexlify(bytes) - - -def containsControlCharacters(bytes): - # Returns True if bytes object contains control characters - - for i in range(len(bytes)): - if isctrl(bytes[i:i + 1]): - return(True) - return(False) - - -def removeControlCharacters(string): - # Remove control characters from string - # Adapted from: http://stackoverflow.com/a/19016117/1209004 - - # Tab, newline and return are part of C0, but are allowed in XML - allowedChars = [u'\t', u'\n', u'\r'] - return "".join(ch for ch in string if unicodedata.category(ch)[0] != "C" or ch in allowedChars) - - -def removeNullTerminator(bytes): - # Remove null terminator from bytes - - bytesOut = bytes.rstrip(b'\x00') - return(bytesOut) - - -def bytesToText(bytes): - # Unpack byte object to text string, assuming big-endian - # byte order. - - # Set encoding and error mode - enc = "utf-8" - errorMode = "strict" - - try: - # Decode to utf-8 - string = bytes.decode(encoding=enc, errors=errorMode) - - # Remove control characters - result = removeControlCharacters(string) - - except: - # Return empty string if bytes cannot be decoded - result = "" - - return(result) diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/config.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/config.py deleted file mode 100644 index 8f9974a..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/config.py +++ /dev/null @@ -1,28 +0,0 @@ -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# -import sys - -outputVerboseFlag = False -extractNullTerminatedXMLFlag = False -inputRecursiveFlag = False -inputWrapperFlag = False -extractNullTerminatedXMLFlag = False -noPrettyXMLFlag = False -ERR_CODE_NO_IMAGES = -7 -UTF8_ENCODING = "UTF-8" -PLATFORM = sys.platform -PYTHON_VERSION = sys.version -PYTHON_2 = "2" -PYTHON_3 = "3" diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/etpatch.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/etpatch.py deleted file mode 100644 index 0164cc9..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/etpatch.py +++ /dev/null @@ -1,140 +0,0 @@ -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - -import xml.etree.ElementTree as ET -from byteconv import bytesToText -from byteconv import removeControlCharacters -import config - -# TODO: -# 1) Find out whether these patches are necessary -# 2) learn how to write and test patches properly - - -# I don't want to mess with ANYthing :) -def tostring(elem, enc, meth): - return ET.tostring(elem, enc, meth) - - -def fromstring(text): - return ET.fromstring(text) - - -def SubElement(parent, tag): - return ET.SubElement(parent, tag) - - -class Element(ET.Element): - - # Replacement for ET's 'findtext' function, which has a bug - # that will return empty string if text field contains integer with - # value of zero (0); If there is no match, return None - def findElementText(self, match): - elt = self.find(match) - if elt is not None: - return(elt.text) - else: - return(None) - - def findAllText(self, match): - # Searches element and returns list that contains 'Text' attribute - # of all matching sub-elements. Returns empty list if element - # does not exist - - try: - return [result.text for result in self.findall(match)] - except: - return [] - - def appendChildTagWithText(self, tag, text): - # Append childnode with text - - el = ET.SubElement(self, tag) - el.text = text - - def appendIfNotEmpty(self, subelement): - # Append sub-element, but only if subelement is not empty - - if len(subelement) != 0: - self.append(subelement) - - def makeHumanReadable(self, remapTable={}): - # Takes element object, and returns a modified version in which all - # non-printable 'text' fields (which may contain numeric data or binary strings) - # are replaced by printable strings - # - # Property values in original tree may be mapped to alternative (more user-friendly) - # reportable values using a remapTable, which is a nested dictionary. - - for elt in self.iter(): - # Text field of this element - textIn = elt.text - - # Tag name - tag = elt.tag - - # Step 1: replace property values by values defined in enumerationsMap, - # if applicable - try: - # If tag is in enumerationsMap, replace property values - parameterMap = remapTable[tag] - try: - # Map original property values to values in dictionary - remappedValue = parameterMap[textIn] - except KeyError: - # If value doesn't match any key: use original value - # instead - remappedValue = textIn - except KeyError: - # If tag doesn't match any key in enumerationsMap, use original - # value - remappedValue = textIn - - # Step 2: convert all values to text strings. - - # First set up list of all numeric data types, - # which is dependent on the Python version used - - if config.PYTHON_VERSION.startswith(config.PYTHON_2): - # Python 2.x - numericTypes = [int, long, float, bool] - # Long type is deprecated in Python 3.x! - else: - numericTypes = [int, float, bool] - - # Convert - - if remappedValue != None: - # Data type - textType = type(remappedValue) - - # Convert text field, depending on type - if textType == bytes: - textOut = bytesToText(remappedValue) - elif textType in numericTypes: - textOut = str(remappedValue) - else: - textOut = removeControlCharacters(remappedValue) - - # Update output tree - elt.text = textOut - - def toxml(self, indent=" "): - return(ET.tostring(self, 'UTF-8', 'xml')) - - # Disabled pretty-printing for now as minidom appears to choke on - # entity references, i.e. code below will go wrong: - # - # return minidom.parseString(selfAsString).toprettyxml(indent) diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/jpylyzer.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/jpylyzer.py deleted file mode 100755 index 3c009d8..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/jpylyzer.py +++ /dev/null @@ -1,729 +0,0 @@ -#! /usr/bin/env python -# -# -# -# jpylyzer -# -# Requires: Python 2.7 (older versions won't work) OR Python 3.2 or more recent -# (Python 3.0 and 3.1 won't work either!) -# -# Copyright (C) 2011 - 2014 Johan van der Knijff, Koninklijke Bibliotheek - -# National Library of the Netherlands -# -# Contributors: -# Rene van der Ark (refactoring of original code) -# Lars Buitinck -# Adam Retter, The National Archives, UK. -# Jaishree Davey, The National Archives, UK. -# Laura Damian, The National Archives, UK. -# Carl Wilson, Open Planets Foundation, UK. -# Stefan Weil, UB Mannheim, DE. -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -import sys -import mmap -import os -import time -import imp -import glob -import struct -import argparse -import config -import codecs -import re -import etpatch as ET -import fnmatch -import xml.etree.ElementTree as ETree -from boxvalidator import BoxValidator -from xml.dom import minidom -from byteconv import bytesToText -from shared import printWarning -scriptPath, scriptName = os.path.split(sys.argv[0]) -from six import u - -# scriptName is empty when called from Java/Jython, so this needs a fix -if len(scriptName) == 0: - scriptName = 'jpylyzer' - -__version__ = "1.17.0" - -# Create parser -parser = argparse.ArgumentParser( - description="JP2 image validator and properties extractor") - -# list of existing files to be analysed -existingFiles = [] - - -def main_is_frozen(): - return (hasattr(sys, "frozen") or # new py2exe - hasattr(sys, "importers") # old py2exe - or imp.is_frozen("__main__")) # tools/freeze - - -def get_main_dir(): - if main_is_frozen(): - return os.path.dirname(sys.executable) - return os.path.dirname(sys.argv[0]) - - -def readFileBytes(file): - # Read file, return contents as a byte object - - # Open file - f = open(file, "rb") - - # Put contents of file into a byte object. - fileData = f.read() - f.close() - - return(fileData) - -def generatePropertiesRemapTable(): - - # Generates nested dictionary which is used to map 'raw' property values - # (mostly integer values) to corresponding text descriptions - - # Master dictionary for mapping of text descriptions to enumerated values - # Key: corresponds to parameter tag name - # Value: sub-dictionary with mappings for all property values - enumerationsMap = {} - - # Sub-dictionaries for individual properties - - # Generic 0 = no, 1=yes mapping (used for various properties) - yesNoMap = {} - yesNoMap[0] = "no" - yesNoMap[1] = "yes" - - # Bits per component: sign (Image HeaderBox, Bits Per Component Box, SIZ header - # in codestream) - signMap = {} - signMap[0] = "unsigned" - signMap[1] = "signed" - - # Compression type (Image Header Box) - cMap = {} - cMap[7] = "jpeg2000" - - # meth (Colour Specification Box) - methMap = {} - methMap[1] = "Enumerated" - methMap[2] = "Restricted ICC" - methMap[3] = "Any ICC" # JPX only - methMap[4] = "Vendor Colour" # JPX only - - # enumCS (Colour Specification Box) - enumCSMap = {} - enumCSMap[16] = "sRGB" - enumCSMap[17] = "greyscale" - enumCSMap[18] = "sYCC" - - # Profile Class (ICC) - profileClassMap = {} - profileClassMap[b'scnr'] = "Input Device Profile" - profileClassMap[b'mntr'] = "Display Device Profile" - profileClassMap[b'prtr'] = "Output Device Profile" - profileClassMap[b'link'] = "DeviceLink Profile" - profileClassMap[b'spac'] = "ColorSpace Conversion Profile" - profileClassMap[b'abst'] = "Abstract Profile" - profileClassMap[b'nmcl'] = "Named Colour Profile" - - # Primary Platform (ICC) - primaryPlatformMap = {} - primaryPlatformMap[b'APPL'] = "Apple Computer, Inc." - primaryPlatformMap[b'MSFT'] = "Microsoft Corporation" - primaryPlatformMap[b'SGI'] = "Silicon Graphics, Inc." - primaryPlatformMap[b'SUNW'] = "Sun Microsystems, Inc." - - # Transparency (ICC) - transparencyMap = {} - transparencyMap[0] = "Reflective" - transparencyMap[1] = "Transparent" - - # Glossiness (ICC) - glossinessMap = {} - glossinessMap[0] = "Glossy" - glossinessMap[1] = "Matte" - - # Polarity (ICC) - polarityMap = {} - polarityMap[0] = "Positive" - polarityMap[1] = "Negative" - - # Colour (ICC) - colourMap = {} - colourMap[0] = "Colour" - colourMap[1] = "Black and white" - - # Rendering intent (ICC) - renderingIntentMap = {} - renderingIntentMap[0] = "Perceptual" - renderingIntentMap[1] = "Media-Relative Colorimetric" - renderingIntentMap[2] = "Saturation" - renderingIntentMap[3] = "ICC-Absolute Colorimetric" - - # mTyp (Component Mapping box) - mTypMap = {} - mTypMap[0] = "direct use" - mTypMap[1] = "palette mapping" - - # Channel type (Channel Definition Box) - cTypMap = {} - cTypMap[0] = "colour" - cTypMap[1] = "opacity" - cTypMap[2] = "premultiplied opacity" - cTypMap[65535] = "not specified" - - # Channel association (Channel Definition Box) - cAssocMap = {} - cAssocMap[0] = "all colours" - cAssocMap[65535] = "no colours" - - # Decoder capabilities, rsiz (Codestream, SIZ) - rsizMap = {} - rsizMap[0] = "ISO/IEC 15444-1" # Does this correspiond to Profile 2?? - rsizMap[1] = "Profile 0" - rsizMap[2] = "Profile 1" - - # Progression order (Codestream, COD) - orderMap = {} - orderMap[0] = "LRCP" - orderMap[1] = "RLCP" - orderMap[2] = "RPCL" - orderMap[3] = "PCRL" - orderMap[4] = "CPRL" - - # Transformation type (Codestream, COD) - transformationMap = {} - transformationMap[0] = "9-7 irreversible" - transformationMap[1] = "5-3 reversible" - - # Quantization style (Codestream, QCD) - qStyleMap = {} - qStyleMap[0] = "no quantization" - qStyleMap[1] = "scalar derived" - qStyleMap[2] = "scalar expounded" - - # Registration value (Codestream, COM) - registrationMap = {} - registrationMap[0] = "binary" - registrationMap[1] = "ISO/IEC 8859-15 (Latin)" - - # Add sub-dictionaries to master dictionary, using tag name as key - enumerationsMap['unkC'] = yesNoMap - enumerationsMap['iPR'] = yesNoMap - enumerationsMap['profileClass'] = profileClassMap - enumerationsMap['primaryPlatform'] = primaryPlatformMap - enumerationsMap['embeddedProfile'] = yesNoMap - enumerationsMap['profileCannotBeUsedIndependently'] = yesNoMap - enumerationsMap['transparency'] = transparencyMap - enumerationsMap['glossiness'] = glossinessMap - enumerationsMap['polarity'] = polarityMap - enumerationsMap['colour'] = colourMap - enumerationsMap['renderingIntent'] = renderingIntentMap - enumerationsMap['bSign'] = signMap - enumerationsMap['mTyp'] = mTypMap - enumerationsMap['precincts'] = yesNoMap - enumerationsMap['sop'] = yesNoMap - enumerationsMap['eph'] = yesNoMap - enumerationsMap['multipleComponentTransformation'] = yesNoMap - enumerationsMap['codingBypass'] = yesNoMap - enumerationsMap['resetOnBoundaries'] = yesNoMap - enumerationsMap['termOnEachPass'] = yesNoMap - enumerationsMap['vertCausalContext'] = yesNoMap - enumerationsMap['predTermination'] = yesNoMap - enumerationsMap['segmentationSymbols'] = yesNoMap - enumerationsMap['bPCSign'] = signMap - enumerationsMap['ssizSign'] = signMap - enumerationsMap['c'] = cMap - enumerationsMap['meth'] = methMap - enumerationsMap['enumCS'] = enumCSMap - enumerationsMap['cTyp'] = cTypMap - enumerationsMap['cAssoc'] = cAssocMap - enumerationsMap['order'] = orderMap - enumerationsMap['transformation'] = transformationMap - enumerationsMap['rsiz'] = rsizMap - enumerationsMap['qStyle'] = qStyleMap - enumerationsMap['rcom'] = registrationMap - - return(enumerationsMap) - -def fileToMemoryMap(file): - # Read contents of file to memory map object - - # Open file - f = open(file, "rb") - - # Call to mmap is different on Linux and Windows, so we need to know - # the current platform - platform = config.PLATFORM - - try: - if platform == "win32": - # Parameters for Windows may need further fine-tuning ... - fileData = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) - else: - # This works for Linux (and Cygwin on Windows). Not too sure - # about other platforms like Mac OS though - fileData = mmap.mmap(f.fileno(), 0, mmap.MAP_SHARED, mmap.PROT_READ) - except ValueError: - # mmap fails on empty files. - fileData = "" - - f.close() - return(fileData) - -def checkOneFile(file): - # Process one file and return analysis result as element object - - # Create output elementtree object - - if config.inputRecursiveFlag or config.inputWrapperFlag: - # Name space already declared in results element, so no need to do it - # here - root = ET.Element('jpylyzer') - else: - root = ET.Element( - 'jpylyzer', {'xmlns': 'http://openpreservation.org/ns/jpylyzer/', - 'xmlns:xsi': 'http://www.w3.org/2001/XMLSchema-instance', - 'xsi:schemaLocation': 'http://openpreservation.org/ns/jpylyzer/ http://jpylyzer.openpreservation.org/jpylyzer-v-1-1.xsd'}) - - # Create elements for storing tool, file and status meta info - toolInfo = ET.Element('toolInfo') - fileInfo = ET.Element('fileInfo') - statusInfo = ET.Element('statusInfo') - - # File name and path - fileName = os.path.basename(file) - filePath = os.path.abspath(file) - - # If file name / path contain any surrogate pairs, remove them to - # avoid problems when writing to XML - fileNameCleaned = stripSurrogatePairs(fileName) - filePathCleaned = stripSurrogatePairs(filePath) - - - # Produce some general tool and file meta info - toolInfo.appendChildTagWithText("toolName", scriptName) - toolInfo.appendChildTagWithText("toolVersion", __version__) - fileInfo.appendChildTagWithText("fileName", fileNameCleaned) - fileInfo.appendChildTagWithText("filePath", filePathCleaned) - fileInfo.appendChildTagWithText( - "fileSizeInBytes", str(os.path.getsize(file))) - try: - lastModifiedDate = time.ctime(os.path.getmtime(file)) - except ValueError: - # Dates earlier than 1 Jan 1970 can raise ValueError on Windows - # Workaround: replace by lowest possible value (typically 1 Jan 1970) - lastModifiedDate = time.ctime(0) - fileInfo.appendChildTagWithText( - "fileLastModified", lastModifiedDate) - - # Initialise success flag - success = True - - try: - # Contents of file to memory map object - fileData = fileToMemoryMap(file) - isValidJP2, tests, characteristics = BoxValidator("JP2", fileData).validate() - - if fileData != "": - fileData.close() - - # Generate property values remap table - remapTable = generatePropertiesRemapTable() - - # Create printable version of tests and characteristics tree - tests.makeHumanReadable() - characteristics.makeHumanReadable(remapTable) - except Exception as ex: - isValidJP2 = False - success = False - exceptionType = type(ex) - - if exceptionType == MemoryError: - failureMessage = "memory error (file size too large)" - elif exceptionType == IOError: - failureMessage = "I/O error (cannot open file)" - elif exceptionType == RuntimeError: - failureMessage = "runtime error (please report to developers)" - else: - failureMessage = "unknown error (please report to developers)" - - printWarning(failureMessage) - tests = ET.Element("tests") - characteristics = ET.Element('properties') - - # Add status info - statusInfo.appendChildTagWithText("success", str(success)) - if success == False: - statusInfo.appendChildTagWithText("failureMessage",failureMessage) - - # Append all results to root - root.append(toolInfo) - root.append(fileInfo) - root.append(statusInfo) - root.appendChildTagWithText("isValidJP2", str(isValidJP2)) - root.append(tests) - root.append(characteristics) - - return(root) - -def checkNullArgs(args): - # This method checks if the input arguments list and exits program if - # invalid or no input argument is supplied. - - if len(args) == 0: - - print('') - parser.print_help() - sys.exit(config.ERR_CODE_NO_IMAGES) - - -def checkNoInput(files): - # Check if input arguments list results in any existing input files at all - # (and exits if not) - - if len(files) == 0: - printWarning("no images to check!") - sys.exit(config.ERR_CODE_NO_IMAGES) - - -def printHelpAndExit(): - # Print help message and exit - print('') - parser.print_help() - sys.exit() - -def stripSurrogatePairs(ustring): - - # Removes surrogate pairs from a Unicode string - - # This works for Python 3.x, but not for 2.x! - # Source: http://stackoverflow.com/q/19649463/1209004 - - if config.PYTHON_VERSION.startswith(config.PYTHON_3): - try: - ustring.encode('utf-8') - except UnicodeEncodeError: - # Strip away surrogate pairs - tmp = ustring.encode('utf-8', 'surrogateescape') - ustring = tmp.decode('utf-8', 'ignore') - - # In Python 2.x we need to use regex - # Source: http://stackoverflow.com/a/18674109/1209004 - - if config.PYTHON_VERSION.startswith(config.PYTHON_2): - # Generate regex for surrogate pair detection - - lone = re.compile( - u(r"""(?x) # verbose expression (allows comments) - ( # begin group - [\ud800-\udbff] # match leading surrogate - (?![\udc00-\udfff]) # but only if not followed by trailing surrogate - ) # end group - | # OR - ( # begin group - (? 1: - for f in filesList: - if os.path.isfile(f): - existingFiles.append(f) - - elif os.path.isdir(root) == False and os.path.isfile(root) == False: - # One or more (but not all) paths do no exist - print a warning - msg = root + " does not exist" - printWarning(msg) - - """ Disabled JvdK: - elif os.path.isdir(root) and not recurse: - #input path is a directory and is not recursive - getFilesFromDir(root) - """ - - # RECURSION and WILDCARD IN RECURSION - # Check if recurse in the input path - if recurse: - # get absolute input path if not given - if not(os.path.isabs(root)): - root = os.path.abspath(root) - - if WILDCARD in root: - pathAndFilePattern = os.path.split(root) - path = pathAndFilePattern[0] - filePattern = pathAndFilePattern[1] - filenameAndExtension = os.path.splitext(filePattern) - # input path contains wildcard - if WILDCARD in path: - filepath = glob.glob(path) - # if filepath is a folder, get files in current directory - if len(filepath) == 1: - getFilesWithPatternFromTree(filepath[0], filePattern) - # if filepath is a list of files/folder - # get all files in the tree matching the file pattern - if len(filepath) > 1: - for f in filepath: - if os.path.isdir(f): - getFilesWithPatternFromTree(f, filePattern) - # file name or extension contains wildcard - elif WILDCARD in filePattern: - getFilesWithPatternFromTree(path, filePattern) - elif WILDCARD in filenameAndExtension: - filenameAndExtension = os.path.splitext(filePattern) - extension = WILDCARD + filenameAndExtension[1] - getFilesWithPatternFromTree(path, extension) - # get files in the current folder and sub dirs w/o wildcard in path - elif os.path.isdir(root): - getFilesFromTree(root) - - -def writeElement(elt, codec): - # Writes element as XML to stdout using defined codec - - # Element to string - if config.PYTHON_VERSION.startswith(config.PYTHON_2): - xmlOut = ET.tostring(elt, 'UTF-8', 'xml') - if config.PYTHON_VERSION.startswith(config.PYTHON_3): - xmlOut = ET.tostring(elt, 'unicode', 'xml') - - if config.noPrettyXMLFlag == False: - # Make xml pretty - xmlPretty = minidom.parseString(xmlOut).toprettyxml(' ') - - # Steps to get rid of xml declaration: - # String to list - xmlAsList = xmlPretty.split("\n") - # Remove first item (xml declaration) - del xmlAsList[0] - # Convert back to string - xmlOut = "\n".join(xmlAsList) - - # Write output - codec.write(xmlOut) - else: - # Python2.x does automatic conversion between byte and string types, - # hence, binary data can be output using sys.stdout - if config.PYTHON_VERSION.startswith(config.PYTHON_2): - ETree.ElementTree(elt).write(codec, xml_declaration=False) - # Python3.x recognizes bytes and str as different types and encoded - # Unicode is represented as binary data. The underlying sys.stdout.buffer - # is used to write binary data - if config.PYTHON_VERSION.startswith(config.PYTHON_3): - codec.write(xmlOut) - - -def checkFiles(recurse, wrap, paths): - # This method checks the input argument path(s) for existing files and - # analyses them - - # Find existing files in the given input path(s) - findFiles(recurse, paths) - - # If there are no valid input files then exit program - checkNoInput(existingFiles) - - # Set encoding of the terminal to UTF-8 - if config.PYTHON_VERSION.startswith(config.PYTHON_2): - out = codecs.getwriter(config.UTF8_ENCODING)(sys.stdout) - elif config.PYTHON_VERSION.startswith(config.PYTHON_3): - out = codecs.getwriter(config.UTF8_ENCODING)(sys.stdout.buffer) - - # Wrap the xml output in element, if wrapper flag is true - if wrap or recurse: - xmlHead = "\n" - xmlHead += "\n" - else: - xmlHead = "\n" - out.write(xmlHead) - - # Process the input files - for path in existingFiles: - - # Analyse file - xmlElement = checkOneFile(path) - - # Write output to stdout - writeElement(xmlElement, out) - - # Close element if wrapper flag is true - if wrap or recurse: - out.write("\n") - - -def parseCommandLine(): - # Add arguments - parser.add_argument('--verbose', - action="store_true", - dest="outputVerboseFlag", - default=False, - help="report test results in verbose format") - - parser.add_argument('--recurse', '-r', - action="store_true", - dest="inputRecursiveFlag", - default=False, - help="when analysing a directory, recurse into subdirectories (implies --wrapper)") - parser.add_argument('--wrapper', - '-w', action="store_true", - dest="inputWrapperFlag", - default=False, - help="wrap output for individual image(s) in 'results' XML element") - parser.add_argument('--nullxml', - action="store_true", - dest="extractNullTerminatedXMLFlag", - default=False, - help="extract null-terminated XML content from XML and UUID boxes(doesn't affect validation)") - parser.add_argument('--nopretty', - action="store_true", - dest="noPrettyXMLFlag", - default=False, - help="suppress pretty-printing of XML output") - parser.add_argument('jp2In', - action="store", - type=str, - nargs='+', - help="input JP2 image(s), may be one or more (whitespace-separated) path expressions; prefix wildcard (*) with backslash (\\) in Linux") - parser.add_argument('--version', '-v', - action='version', - version=__version__) - - # Parse arguments - args = parser.parse_args() - - return(args) - - -def main(): - # Get input from command line - args = parseCommandLine() - - # Input images - jp2In = args.jp2In - - # Print help message and exit if jp2In is empty - if len(jp2In) == 0: - printHelpAndExit() - - # Makes user-specified flags available to any module that imports 'config.py' - # (here: 'boxvalidator.py') - config.outputVerboseFlag = args.outputVerboseFlag - config.extractNullTerminatedXMLFlag = args.extractNullTerminatedXMLFlag - config.inputRecursiveFlag = args.inputRecursiveFlag - config.inputWrapperFlag = args.inputWrapperFlag - config.extractNullTerminatedXMLFlag = args.extractNullTerminatedXMLFlag - config.noPrettyXMLFlag = args.noPrettyXMLFlag - - # Check files - checkFiles(args.inputRecursiveFlag, args.inputWrapperFlag, jp2In) - # checkFiles(False, args.inputWrapperFlag, jp2In) - -if __name__ == "__main__": - main() diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/shared.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/shared.py deleted file mode 100644 index 7d7c03e..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/shared.py +++ /dev/null @@ -1,37 +0,0 @@ -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - -# Various shared functions - -import sys - - -def printWarning(msg): - msgString = ("User warning: " + msg + "\n") - sys.stderr.write(msgString) - - -def consecutive(lst): - # Returns True if items in lst are consecutive numbers - for i in range(1, len(lst)): - if lst[i] - lst[i - 1] != 1: - return(False) - return(True) - - -def listOccurrencesAreContiguous(lst, value): - # True if all occurrences of value in lst are at contiguous positions - indices_of_value = [i for i in range(len(lst)) if lst[i] == value] - return consecutive(indices_of_value) diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/six.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/six.py deleted file mode 100644 index 190c023..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer/six.py +++ /dev/null @@ -1,868 +0,0 @@ -"""Utilities for writing code that runs on Python 2 and 3""" - -# Copyright (c) 2010-2015 Benjamin Peterson -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -from __future__ import absolute_import - -import functools -import itertools -import operator -import sys -import types - -__author__ = "Benjamin Peterson " -__version__ = "1.10.0" - - -# Useful for very coarse version differentiation. -PY2 = sys.version_info[0] == 2 -PY3 = sys.version_info[0] == 3 -PY34 = sys.version_info[0:2] >= (3, 4) - -if PY3: - string_types = str, - integer_types = int, - class_types = type, - text_type = str - binary_type = bytes - - MAXSIZE = sys.maxsize -else: - string_types = basestring, - integer_types = (int, long) - class_types = (type, types.ClassType) - text_type = unicode - binary_type = str - - if sys.platform.startswith("java"): - # Jython always uses 32 bits. - MAXSIZE = int((1 << 31) - 1) - else: - # It's possible to have sizeof(long) != sizeof(Py_ssize_t). - class X(object): - - def __len__(self): - return 1 << 31 - try: - len(X()) - except OverflowError: - # 32-bit - MAXSIZE = int((1 << 31) - 1) - else: - # 64-bit - MAXSIZE = int((1 << 63) - 1) - del X - - -def _add_doc(func, doc): - """Add documentation to a function.""" - func.__doc__ = doc - - -def _import_module(name): - """Import module, returning the module after the last dot.""" - __import__(name) - return sys.modules[name] - - -class _LazyDescr(object): - - def __init__(self, name): - self.name = name - - def __get__(self, obj, tp): - result = self._resolve() - setattr(obj, self.name, result) # Invokes __set__. - try: - # This is a bit ugly, but it avoids running this again by - # removing this descriptor. - delattr(obj.__class__, self.name) - except AttributeError: - pass - return result - - -class MovedModule(_LazyDescr): - - def __init__(self, name, old, new=None): - super(MovedModule, self).__init__(name) - if PY3: - if new is None: - new = name - self.mod = new - else: - self.mod = old - - def _resolve(self): - return _import_module(self.mod) - - def __getattr__(self, attr): - _module = self._resolve() - value = getattr(_module, attr) - setattr(self, attr, value) - return value - - -class _LazyModule(types.ModuleType): - - def __init__(self, name): - super(_LazyModule, self).__init__(name) - self.__doc__ = self.__class__.__doc__ - - def __dir__(self): - attrs = ["__doc__", "__name__"] - attrs += [attr.name for attr in self._moved_attributes] - return attrs - - # Subclasses should override this - _moved_attributes = [] - - -class MovedAttribute(_LazyDescr): - - def __init__(self, name, old_mod, new_mod, old_attr=None, new_attr=None): - super(MovedAttribute, self).__init__(name) - if PY3: - if new_mod is None: - new_mod = name - self.mod = new_mod - if new_attr is None: - if old_attr is None: - new_attr = name - else: - new_attr = old_attr - self.attr = new_attr - else: - self.mod = old_mod - if old_attr is None: - old_attr = name - self.attr = old_attr - - def _resolve(self): - module = _import_module(self.mod) - return getattr(module, self.attr) - - -class _SixMetaPathImporter(object): - - """ - A meta path importer to import six.moves and its submodules. - - This class implements a PEP302 finder and loader. It should be compatible - with Python 2.5 and all existing versions of Python3 - """ - - def __init__(self, six_module_name): - self.name = six_module_name - self.known_modules = {} - - def _add_module(self, mod, *fullnames): - for fullname in fullnames: - self.known_modules[self.name + "." + fullname] = mod - - def _get_module(self, fullname): - return self.known_modules[self.name + "." + fullname] - - def find_module(self, fullname, path=None): - if fullname in self.known_modules: - return self - return None - - def __get_module(self, fullname): - try: - return self.known_modules[fullname] - except KeyError: - raise ImportError("This loader does not know module " + fullname) - - def load_module(self, fullname): - try: - # in case of a reload - return sys.modules[fullname] - except KeyError: - pass - mod = self.__get_module(fullname) - if isinstance(mod, MovedModule): - mod = mod._resolve() - else: - mod.__loader__ = self - sys.modules[fullname] = mod - return mod - - def is_package(self, fullname): - """ - Return true, if the named module is a package. - - We need this method to get correct spec objects with - Python 3.4 (see PEP451) - """ - return hasattr(self.__get_module(fullname), "__path__") - - def get_code(self, fullname): - """Return None - - Required, if is_package is implemented""" - self.__get_module(fullname) # eventually raises ImportError - return None - get_source = get_code # same as get_code - -_importer = _SixMetaPathImporter(__name__) - - -class _MovedItems(_LazyModule): - - """Lazy loading of moved objects""" - __path__ = [] # mark as package - - -_moved_attributes = [ - MovedAttribute("cStringIO", "cStringIO", "io", "StringIO"), - MovedAttribute("filter", "itertools", "builtins", "ifilter", "filter"), - MovedAttribute("filterfalse", "itertools", "itertools", "ifilterfalse", "filterfalse"), - MovedAttribute("input", "__builtin__", "builtins", "raw_input", "input"), - MovedAttribute("intern", "__builtin__", "sys"), - MovedAttribute("map", "itertools", "builtins", "imap", "map"), - MovedAttribute("getcwd", "os", "os", "getcwdu", "getcwd"), - MovedAttribute("getcwdb", "os", "os", "getcwd", "getcwdb"), - MovedAttribute("range", "__builtin__", "builtins", "xrange", "range"), - MovedAttribute("reload_module", "__builtin__", "importlib" if PY34 else "imp", "reload"), - MovedAttribute("reduce", "__builtin__", "functools"), - MovedAttribute("shlex_quote", "pipes", "shlex", "quote"), - MovedAttribute("StringIO", "StringIO", "io"), - MovedAttribute("UserDict", "UserDict", "collections"), - MovedAttribute("UserList", "UserList", "collections"), - MovedAttribute("UserString", "UserString", "collections"), - MovedAttribute("xrange", "__builtin__", "builtins", "xrange", "range"), - MovedAttribute("zip", "itertools", "builtins", "izip", "zip"), - MovedAttribute("zip_longest", "itertools", "itertools", "izip_longest", "zip_longest"), - MovedModule("builtins", "__builtin__"), - MovedModule("configparser", "ConfigParser"), - MovedModule("copyreg", "copy_reg"), - MovedModule("dbm_gnu", "gdbm", "dbm.gnu"), - MovedModule("_dummy_thread", "dummy_thread", "_dummy_thread"), - MovedModule("http_cookiejar", "cookielib", "http.cookiejar"), - MovedModule("http_cookies", "Cookie", "http.cookies"), - MovedModule("html_entities", "htmlentitydefs", "html.entities"), - MovedModule("html_parser", "HTMLParser", "html.parser"), - MovedModule("http_client", "httplib", "http.client"), - MovedModule("email_mime_multipart", "email.MIMEMultipart", "email.mime.multipart"), - MovedModule("email_mime_nonmultipart", "email.MIMENonMultipart", "email.mime.nonmultipart"), - MovedModule("email_mime_text", "email.MIMEText", "email.mime.text"), - MovedModule("email_mime_base", "email.MIMEBase", "email.mime.base"), - MovedModule("BaseHTTPServer", "BaseHTTPServer", "http.server"), - MovedModule("CGIHTTPServer", "CGIHTTPServer", "http.server"), - MovedModule("SimpleHTTPServer", "SimpleHTTPServer", "http.server"), - MovedModule("cPickle", "cPickle", "pickle"), - MovedModule("queue", "Queue"), - MovedModule("reprlib", "repr"), - MovedModule("socketserver", "SocketServer"), - MovedModule("_thread", "thread", "_thread"), - MovedModule("tkinter", "Tkinter"), - MovedModule("tkinter_dialog", "Dialog", "tkinter.dialog"), - MovedModule("tkinter_filedialog", "FileDialog", "tkinter.filedialog"), - MovedModule("tkinter_scrolledtext", "ScrolledText", "tkinter.scrolledtext"), - MovedModule("tkinter_simpledialog", "SimpleDialog", "tkinter.simpledialog"), - MovedModule("tkinter_tix", "Tix", "tkinter.tix"), - MovedModule("tkinter_ttk", "ttk", "tkinter.ttk"), - MovedModule("tkinter_constants", "Tkconstants", "tkinter.constants"), - MovedModule("tkinter_dnd", "Tkdnd", "tkinter.dnd"), - MovedModule("tkinter_colorchooser", "tkColorChooser", - "tkinter.colorchooser"), - MovedModule("tkinter_commondialog", "tkCommonDialog", - "tkinter.commondialog"), - MovedModule("tkinter_tkfiledialog", "tkFileDialog", "tkinter.filedialog"), - MovedModule("tkinter_font", "tkFont", "tkinter.font"), - MovedModule("tkinter_messagebox", "tkMessageBox", "tkinter.messagebox"), - MovedModule("tkinter_tksimpledialog", "tkSimpleDialog", - "tkinter.simpledialog"), - MovedModule("urllib_parse", __name__ + ".moves.urllib_parse", "urllib.parse"), - MovedModule("urllib_error", __name__ + ".moves.urllib_error", "urllib.error"), - MovedModule("urllib", __name__ + ".moves.urllib", __name__ + ".moves.urllib"), - MovedModule("urllib_robotparser", "robotparser", "urllib.robotparser"), - MovedModule("xmlrpc_client", "xmlrpclib", "xmlrpc.client"), - MovedModule("xmlrpc_server", "SimpleXMLRPCServer", "xmlrpc.server"), -] -# Add windows specific modules. -if sys.platform == "win32": - _moved_attributes += [ - MovedModule("winreg", "_winreg"), - ] - -for attr in _moved_attributes: - setattr(_MovedItems, attr.name, attr) - if isinstance(attr, MovedModule): - _importer._add_module(attr, "moves." + attr.name) -del attr - -_MovedItems._moved_attributes = _moved_attributes - -moves = _MovedItems(__name__ + ".moves") -_importer._add_module(moves, "moves") - - -class Module_six_moves_urllib_parse(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_parse""" - - -_urllib_parse_moved_attributes = [ - MovedAttribute("ParseResult", "urlparse", "urllib.parse"), - MovedAttribute("SplitResult", "urlparse", "urllib.parse"), - MovedAttribute("parse_qs", "urlparse", "urllib.parse"), - MovedAttribute("parse_qsl", "urlparse", "urllib.parse"), - MovedAttribute("urldefrag", "urlparse", "urllib.parse"), - MovedAttribute("urljoin", "urlparse", "urllib.parse"), - MovedAttribute("urlparse", "urlparse", "urllib.parse"), - MovedAttribute("urlsplit", "urlparse", "urllib.parse"), - MovedAttribute("urlunparse", "urlparse", "urllib.parse"), - MovedAttribute("urlunsplit", "urlparse", "urllib.parse"), - MovedAttribute("quote", "urllib", "urllib.parse"), - MovedAttribute("quote_plus", "urllib", "urllib.parse"), - MovedAttribute("unquote", "urllib", "urllib.parse"), - MovedAttribute("unquote_plus", "urllib", "urllib.parse"), - MovedAttribute("urlencode", "urllib", "urllib.parse"), - MovedAttribute("splitquery", "urllib", "urllib.parse"), - MovedAttribute("splittag", "urllib", "urllib.parse"), - MovedAttribute("splituser", "urllib", "urllib.parse"), - MovedAttribute("uses_fragment", "urlparse", "urllib.parse"), - MovedAttribute("uses_netloc", "urlparse", "urllib.parse"), - MovedAttribute("uses_params", "urlparse", "urllib.parse"), - MovedAttribute("uses_query", "urlparse", "urllib.parse"), - MovedAttribute("uses_relative", "urlparse", "urllib.parse"), -] -for attr in _urllib_parse_moved_attributes: - setattr(Module_six_moves_urllib_parse, attr.name, attr) -del attr - -Module_six_moves_urllib_parse._moved_attributes = _urllib_parse_moved_attributes - -_importer._add_module(Module_six_moves_urllib_parse(__name__ + ".moves.urllib_parse"), - "moves.urllib_parse", "moves.urllib.parse") - - -class Module_six_moves_urllib_error(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_error""" - - -_urllib_error_moved_attributes = [ - MovedAttribute("URLError", "urllib2", "urllib.error"), - MovedAttribute("HTTPError", "urllib2", "urllib.error"), - MovedAttribute("ContentTooShortError", "urllib", "urllib.error"), -] -for attr in _urllib_error_moved_attributes: - setattr(Module_six_moves_urllib_error, attr.name, attr) -del attr - -Module_six_moves_urllib_error._moved_attributes = _urllib_error_moved_attributes - -_importer._add_module(Module_six_moves_urllib_error(__name__ + ".moves.urllib.error"), - "moves.urllib_error", "moves.urllib.error") - - -class Module_six_moves_urllib_request(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_request""" - - -_urllib_request_moved_attributes = [ - MovedAttribute("urlopen", "urllib2", "urllib.request"), - MovedAttribute("install_opener", "urllib2", "urllib.request"), - MovedAttribute("build_opener", "urllib2", "urllib.request"), - MovedAttribute("pathname2url", "urllib", "urllib.request"), - MovedAttribute("url2pathname", "urllib", "urllib.request"), - MovedAttribute("getproxies", "urllib", "urllib.request"), - MovedAttribute("Request", "urllib2", "urllib.request"), - MovedAttribute("OpenerDirector", "urllib2", "urllib.request"), - MovedAttribute("HTTPDefaultErrorHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPRedirectHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPCookieProcessor", "urllib2", "urllib.request"), - MovedAttribute("ProxyHandler", "urllib2", "urllib.request"), - MovedAttribute("BaseHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPPasswordMgr", "urllib2", "urllib.request"), - MovedAttribute("HTTPPasswordMgrWithDefaultRealm", "urllib2", "urllib.request"), - MovedAttribute("AbstractBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("ProxyBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("AbstractDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("ProxyDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPSHandler", "urllib2", "urllib.request"), - MovedAttribute("FileHandler", "urllib2", "urllib.request"), - MovedAttribute("FTPHandler", "urllib2", "urllib.request"), - MovedAttribute("CacheFTPHandler", "urllib2", "urllib.request"), - MovedAttribute("UnknownHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPErrorProcessor", "urllib2", "urllib.request"), - MovedAttribute("urlretrieve", "urllib", "urllib.request"), - MovedAttribute("urlcleanup", "urllib", "urllib.request"), - MovedAttribute("URLopener", "urllib", "urllib.request"), - MovedAttribute("FancyURLopener", "urllib", "urllib.request"), - MovedAttribute("proxy_bypass", "urllib", "urllib.request"), -] -for attr in _urllib_request_moved_attributes: - setattr(Module_six_moves_urllib_request, attr.name, attr) -del attr - -Module_six_moves_urllib_request._moved_attributes = _urllib_request_moved_attributes - -_importer._add_module(Module_six_moves_urllib_request(__name__ + ".moves.urllib.request"), - "moves.urllib_request", "moves.urllib.request") - - -class Module_six_moves_urllib_response(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_response""" - - -_urllib_response_moved_attributes = [ - MovedAttribute("addbase", "urllib", "urllib.response"), - MovedAttribute("addclosehook", "urllib", "urllib.response"), - MovedAttribute("addinfo", "urllib", "urllib.response"), - MovedAttribute("addinfourl", "urllib", "urllib.response"), -] -for attr in _urllib_response_moved_attributes: - setattr(Module_six_moves_urllib_response, attr.name, attr) -del attr - -Module_six_moves_urllib_response._moved_attributes = _urllib_response_moved_attributes - -_importer._add_module(Module_six_moves_urllib_response(__name__ + ".moves.urllib.response"), - "moves.urllib_response", "moves.urllib.response") - - -class Module_six_moves_urllib_robotparser(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_robotparser""" - - -_urllib_robotparser_moved_attributes = [ - MovedAttribute("RobotFileParser", "robotparser", "urllib.robotparser"), -] -for attr in _urllib_robotparser_moved_attributes: - setattr(Module_six_moves_urllib_robotparser, attr.name, attr) -del attr - -Module_six_moves_urllib_robotparser._moved_attributes = _urllib_robotparser_moved_attributes - -_importer._add_module(Module_six_moves_urllib_robotparser(__name__ + ".moves.urllib.robotparser"), - "moves.urllib_robotparser", "moves.urllib.robotparser") - - -class Module_six_moves_urllib(types.ModuleType): - - """Create a six.moves.urllib namespace that resembles the Python 3 namespace""" - __path__ = [] # mark as package - parse = _importer._get_module("moves.urllib_parse") - error = _importer._get_module("moves.urllib_error") - request = _importer._get_module("moves.urllib_request") - response = _importer._get_module("moves.urllib_response") - robotparser = _importer._get_module("moves.urllib_robotparser") - - def __dir__(self): - return ['parse', 'error', 'request', 'response', 'robotparser'] - -_importer._add_module(Module_six_moves_urllib(__name__ + ".moves.urllib"), - "moves.urllib") - - -def add_move(move): - """Add an item to six.moves.""" - setattr(_MovedItems, move.name, move) - - -def remove_move(name): - """Remove item from six.moves.""" - try: - delattr(_MovedItems, name) - except AttributeError: - try: - del moves.__dict__[name] - except KeyError: - raise AttributeError("no such move, %r" % (name,)) - - -if PY3: - _meth_func = "__func__" - _meth_self = "__self__" - - _func_closure = "__closure__" - _func_code = "__code__" - _func_defaults = "__defaults__" - _func_globals = "__globals__" -else: - _meth_func = "im_func" - _meth_self = "im_self" - - _func_closure = "func_closure" - _func_code = "func_code" - _func_defaults = "func_defaults" - _func_globals = "func_globals" - - -try: - advance_iterator = next -except NameError: - def advance_iterator(it): - return it.next() -next = advance_iterator - - -try: - callable = callable -except NameError: - def callable(obj): - return any("__call__" in klass.__dict__ for klass in type(obj).__mro__) - - -if PY3: - def get_unbound_function(unbound): - return unbound - - create_bound_method = types.MethodType - - def create_unbound_method(func, cls): - return func - - Iterator = object -else: - def get_unbound_function(unbound): - return unbound.im_func - - def create_bound_method(func, obj): - return types.MethodType(func, obj, obj.__class__) - - def create_unbound_method(func, cls): - return types.MethodType(func, None, cls) - - class Iterator(object): - - def next(self): - return type(self).__next__(self) - - callable = callable -_add_doc(get_unbound_function, - """Get the function out of a possibly unbound function""") - - -get_method_function = operator.attrgetter(_meth_func) -get_method_self = operator.attrgetter(_meth_self) -get_function_closure = operator.attrgetter(_func_closure) -get_function_code = operator.attrgetter(_func_code) -get_function_defaults = operator.attrgetter(_func_defaults) -get_function_globals = operator.attrgetter(_func_globals) - - -if PY3: - def iterkeys(d, **kw): - return iter(d.keys(**kw)) - - def itervalues(d, **kw): - return iter(d.values(**kw)) - - def iteritems(d, **kw): - return iter(d.items(**kw)) - - def iterlists(d, **kw): - return iter(d.lists(**kw)) - - viewkeys = operator.methodcaller("keys") - - viewvalues = operator.methodcaller("values") - - viewitems = operator.methodcaller("items") -else: - def iterkeys(d, **kw): - return d.iterkeys(**kw) - - def itervalues(d, **kw): - return d.itervalues(**kw) - - def iteritems(d, **kw): - return d.iteritems(**kw) - - def iterlists(d, **kw): - return d.iterlists(**kw) - - viewkeys = operator.methodcaller("viewkeys") - - viewvalues = operator.methodcaller("viewvalues") - - viewitems = operator.methodcaller("viewitems") - -_add_doc(iterkeys, "Return an iterator over the keys of a dictionary.") -_add_doc(itervalues, "Return an iterator over the values of a dictionary.") -_add_doc(iteritems, - "Return an iterator over the (key, value) pairs of a dictionary.") -_add_doc(iterlists, - "Return an iterator over the (key, [values]) pairs of a dictionary.") - - -if PY3: - def b(s): - return s.encode("latin-1") - - def u(s): - return s - unichr = chr - import struct - int2byte = struct.Struct(">B").pack - del struct - byte2int = operator.itemgetter(0) - indexbytes = operator.getitem - iterbytes = iter - import io - StringIO = io.StringIO - BytesIO = io.BytesIO - _assertCountEqual = "assertCountEqual" - if sys.version_info[1] <= 1: - _assertRaisesRegex = "assertRaisesRegexp" - _assertRegex = "assertRegexpMatches" - else: - _assertRaisesRegex = "assertRaisesRegex" - _assertRegex = "assertRegex" -else: - def b(s): - return s - # Workaround for standalone backslash - - def u(s): - return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape") - unichr = unichr - int2byte = chr - - def byte2int(bs): - return ord(bs[0]) - - def indexbytes(buf, i): - return ord(buf[i]) - iterbytes = functools.partial(itertools.imap, ord) - import StringIO - StringIO = BytesIO = StringIO.StringIO - _assertCountEqual = "assertItemsEqual" - _assertRaisesRegex = "assertRaisesRegexp" - _assertRegex = "assertRegexpMatches" -_add_doc(b, """Byte literal""") -_add_doc(u, """Text literal""") - - -def assertCountEqual(self, *args, **kwargs): - return getattr(self, _assertCountEqual)(*args, **kwargs) - - -def assertRaisesRegex(self, *args, **kwargs): - return getattr(self, _assertRaisesRegex)(*args, **kwargs) - - -def assertRegex(self, *args, **kwargs): - return getattr(self, _assertRegex)(*args, **kwargs) - - -if PY3: - exec_ = getattr(moves.builtins, "exec") - - def reraise(tp, value, tb=None): - if value is None: - value = tp() - if value.__traceback__ is not tb: - raise value.with_traceback(tb) - raise value - -else: - def exec_(_code_, _globs_=None, _locs_=None): - """Execute code in a namespace.""" - if _globs_ is None: - frame = sys._getframe(1) - _globs_ = frame.f_globals - if _locs_ is None: - _locs_ = frame.f_locals - del frame - elif _locs_ is None: - _locs_ = _globs_ - exec("""exec _code_ in _globs_, _locs_""") - - exec_("""def reraise(tp, value, tb=None): - raise tp, value, tb -""") - - -if sys.version_info[:2] == (3, 2): - exec_("""def raise_from(value, from_value): - if from_value is None: - raise value - raise value from from_value -""") -elif sys.version_info[:2] > (3, 2): - exec_("""def raise_from(value, from_value): - raise value from from_value -""") -else: - def raise_from(value, from_value): - raise value - - -print_ = getattr(moves.builtins, "print", None) -if print_ is None: - def print_(*args, **kwargs): - """The new-style print function for Python 2.4 and 2.5.""" - fp = kwargs.pop("file", sys.stdout) - if fp is None: - return - - def write(data): - if not isinstance(data, basestring): - data = str(data) - # If the file has an encoding, encode unicode with it. - if (isinstance(fp, file) and - isinstance(data, unicode) and - fp.encoding is not None): - errors = getattr(fp, "errors", None) - if errors is None: - errors = "strict" - data = data.encode(fp.encoding, errors) - fp.write(data) - want_unicode = False - sep = kwargs.pop("sep", None) - if sep is not None: - if isinstance(sep, unicode): - want_unicode = True - elif not isinstance(sep, str): - raise TypeError("sep must be None or a string") - end = kwargs.pop("end", None) - if end is not None: - if isinstance(end, unicode): - want_unicode = True - elif not isinstance(end, str): - raise TypeError("end must be None or a string") - if kwargs: - raise TypeError("invalid keyword arguments to print()") - if not want_unicode: - for arg in args: - if isinstance(arg, unicode): - want_unicode = True - break - if want_unicode: - newline = unicode("\n") - space = unicode(" ") - else: - newline = "\n" - space = " " - if sep is None: - sep = space - if end is None: - end = newline - for i, arg in enumerate(args): - if i: - write(sep) - write(arg) - write(end) -if sys.version_info[:2] < (3, 3): - _print = print_ - - def print_(*args, **kwargs): - fp = kwargs.get("file", sys.stdout) - flush = kwargs.pop("flush", False) - _print(*args, **kwargs) - if flush and fp is not None: - fp.flush() - -_add_doc(reraise, """Reraise an exception.""") - -if sys.version_info[0:2] < (3, 4): - def wraps(wrapped, assigned=functools.WRAPPER_ASSIGNMENTS, - updated=functools.WRAPPER_UPDATES): - def wrapper(f): - f = functools.wraps(wrapped, assigned, updated)(f) - f.__wrapped__ = wrapped - return f - return wrapper -else: - wraps = functools.wraps - - -def with_metaclass(meta, *bases): - """Create a base class with a metaclass.""" - # This requires a bit of explanation: the basic idea is to make a dummy - # metaclass for one level of class instantiation that replaces itself with - # the actual metaclass. - class metaclass(meta): - - def __new__(cls, name, this_bases, d): - return meta(name, bases, d) - return type.__new__(metaclass, 'temporary_class', (), {}) - - -def add_metaclass(metaclass): - """Class decorator for creating a class with a metaclass.""" - def wrapper(cls): - orig_vars = cls.__dict__.copy() - slots = orig_vars.get('__slots__') - if slots is not None: - if isinstance(slots, str): - slots = [slots] - for slots_var in slots: - orig_vars.pop(slots_var) - orig_vars.pop('__dict__', None) - orig_vars.pop('__weakref__', None) - return metaclass(cls.__name__, cls.__bases__, orig_vars) - return wrapper - - -def python_2_unicode_compatible(klass): - """ - A decorator that defines __unicode__ and __str__ methods under Python 2. - Under Python 3 it does nothing. - - To support Python 2 and 3 with a single code base, define a __str__ method - returning text and apply this decorator to the class. - """ - if PY2: - if '__str__' not in klass.__dict__: - raise ValueError("@python_2_unicode_compatible cannot be applied " - "to %s because it doesn't define __str__()." % - klass.__name__) - klass.__unicode__ = klass.__str__ - klass.__str__ = lambda self: self.__unicode__().encode('utf-8') - return klass - - -# Complete the moves implementation. -# This code is at the end of this module to speed up module loading. -# Turn this module into a package. -__path__ = [] # required for PEP 302 and PEP 451 -__package__ = __name__ # see PEP 366 @ReservedAssignment -if globals().get("__spec__") is not None: - __spec__.submodule_search_locations = [] # PEP 451 @UndefinedVariable -# Remove other six meta path importers, since they cause problems. This can -# happen if six is removed from sys.modules and then reloaded. (Setuptools does -# this for some reason.) -if sys.meta_path: - for i, importer in enumerate(sys.meta_path): - # Here's some real nastiness: Another "instance" of the six module might - # be floating around. Therefore, we can't use isinstance() to check for - # the six meta path importer, since the other six instance will have - # inserted an importer with different class. - if (type(importer).__name__ == "_SixMetaPathImporter" and - importer.name == __name__): - del sys.meta_path[i] - break - del i, importer -# Finally, add the importer to the meta path import hook. -sys.meta_path.append(_importer) diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win32.spec b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win32.spec deleted file mode 100644 index 3efc08e..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win32.spec +++ /dev/null @@ -1,28 +0,0 @@ -# -*- mode: python -*- -a = Analysis(['.\jpylyzer\jpylyzer.py'], - pathex=['.\jpylyzer'], - hiddenimports=[], - hookspath=None) -pyz = PYZ(a.pure) -exe = EXE(pyz, - a.scripts, - exclude_binaries=1, - name=os.path.join('build\\pyi.win32\\jpylyzer', 'jpylyzer.exe'), - debug=False, - strip=None, - upx=True, - console=True ) -coll = COLLECT(exe, - a.binaries + - [('./license/LICENSE.txt','LICENSE','DATA')], - [('./doc/jpylyzerUserManual.html','./doc/jpylyzerUserManual.html','DATA')], - [('./example_files/balloon.jp2','./example_files/balloon.jp2','DATA')], - [('./example_files/balloon_trunc1.jp2','./example_files/balloon_trunc1.jp2','DATA')], - [('./example_files/balloon_trunc2.jp2','./example_files/balloon_trunc2.jp2','DATA')], - [('./example_files/balloon_trunc3.jp2','./example_files/balloon_trunc3.jp2','DATA')], - [('./example_files/readme.txt','./example_files/readme.txt','DATA')], - a.zipfiles, - a.datas, - strip=None, - upx=True, - name=os.path.join('dist_win32', 'jpylyzer')) diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win64.spec b/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win64.spec deleted file mode 100644 index 043c010..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/jpylyzer_win64.spec +++ /dev/null @@ -1,28 +0,0 @@ -# -*- mode: python -*- -a = Analysis(['.\jpylyzer\jpylyzer.py'], - pathex=['.\jpylyzer'], - hiddenimports=[], - hookspath=None) -pyz = PYZ(a.pure) -exe = EXE(pyz, - a.scripts, - exclude_binaries=1, - name=os.path.join('build\\pyi.win64\\jpylyzer', 'jpylyzer.exe'), - debug=False, - strip=None, - upx=True, - console=True ) -coll = COLLECT(exe, - a.binaries + - [('./license/LICENSE.txt','LICENSE','DATA')], - [('./doc/jpylyzerUserManual.html','./doc/jpylyzerUserManual.html','DATA')], - [('./example_files/balloon.jp2','./example_files/balloon.jp2','DATA')], - [('./example_files/balloon_trunc1.jp2','./example_files/balloon_trunc1.jp2','DATA')], - [('./example_files/balloon_trunc2.jp2','./example_files/balloon_trunc2.jp2','DATA')], - [('./example_files/balloon_trunc3.jp2','./example_files/balloon_trunc3.jp2','DATA')], - [('./example_files/readme.txt','./example_files/readme.txt','DATA')], - a.zipfiles, - a.datas, - strip=None, - upx=True, - name=os.path.join('dist_win64', 'jpylyzer')) diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logo.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logo.png deleted file mode 100644 index a940f94461fd50bb6d6fd1f66d689ee57b5e9555..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53827 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 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzer.svg b/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzer.svg deleted file mode 100644 index 3669c7f..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzer.svg +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzerSquare.svg b/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzerSquare.svg deleted file mode 100644 index edc26af..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoJpylyzerSquare.svg +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoSquare.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoSquare.png deleted file mode 100644 index 56cd0904b55c2adc5fffabb6afa2522e31c2010a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54113 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 z 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 X`H`RBdvF(ywXum-#ck+_N;&j@k4rkv diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoSquare_thumb.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logoSquare_thumb.png deleted file mode 100644 index f247823e95194dd8efccf2b60fddd7a538611704..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3526 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 diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logo_small.png b/jpylyzer-plugin/src/main/resources/jpylyzer-master/logo/logo_small.png deleted file mode 100644 index c8856b5fb38c7d73f69526e24cf46ae3613b547d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6756 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, *not* on the local code! - -##Step 1: install virtualisation software - -* Install [VirtualBox](https://www.virtualbox.org/) -* Install VirtualBox Extension Pack (download link [here](https://www.virtualbox.org/)) -* Install [Vagrant](https://www.vagrantup.com/) - -## Step 2: go to Vagrant directory that corresponds with target platform - -These are all under the directory `vagrant` in the jpylyzer repo. As an example we'll assume here that our target platform is Ubuntu 12.04 LTS (64 bit). This corresponds to the *precise64* Vagrant box (see [this link](https://vagrantcloud.com/discover/popular) for an overview of publicly available Vagrant boxes), so we'll enter: - - cd jpylyzer/vagrant/precise64 - - - -## Step 3: start the virtual machine - -Enter: - - vagrant up - -If this is the first time you've run the command it will provision the virtual machine, that is install the appropriate software that is needed for building the package. This is achieved by running the bootstrap.sh shell script. This may take a while, so please be patient. - - -## Step 4: connect to the virtual machine and go to shared directory - -Enter: - - vagrant ssh - -Then while in the shell: - - cd /vagrant - -## Step 5: build the package - -Enter: - - ./buildjpylyzer.sh - -If all goes well the package is now built; all files can be found in working directory (`jpylyzer/vagrant/precise64`). - -## Step 6: disconnect and shut down virtual machine - - logout - vagrant halt - -All done! - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/Vagrantfile b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/Vagrantfile deleted file mode 100644 index 25694ec..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/Vagrantfile +++ /dev/null @@ -1,122 +0,0 @@ -# -*- mode: ruby -*- -# vi: set ft=ruby : - -# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! -VAGRANTFILE_API_VERSION = "2" - -Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| - # All Vagrant configuration is done here. The most common configuration - # options are documented and commented below. For a complete reference, - # please see the online documentation at vagrantup.com. - - # Every Vagrant virtual environment requires a box to build off of. - config.vm.box = "hashicorp/precise32" - - # The url from where the 'config.vm.box' box will be fetched if it - # doesn't already exist on the user's system. - # config.vm.box_url = "http://domain.com/path/to/above.box" - - # Create a forwarded port mapping which allows access to a specific port - # within the machine from a port on the host machine. In the example below, - # accessing "localhost:8080" will access port 80 on the guest machine. - # config.vm.network "forwarded_port", guest: 80, host: 8080 - - # Create a private network, which allows host-only access to the machine - # using a specific IP. - # config.vm.network "private_network", ip: "192.168.33.10" - - # Create a public network, which generally matched to bridged network. - # Bridged networks make the machine appear as another physical device on - # your network. - # config.vm.network "public_network" - - # If true, then any SSH connections made will enable agent forwarding. - # Default value: false - # config.ssh.forward_agent = true - - # Share an additional folder to the guest VM. The first argument is - # the path on the host to the actual folder. The second argument is - # the path on the guest to mount the folder. And the optional third - # argument is a set of non-required options. - # config.vm.synced_folder "../data", "/vagrant_data" - - # Provider-specific configuration so you can fine-tune various - # backing providers for Vagrant. These expose provider-specific options. - # Example for VirtualBox: - # - # config.vm.provider "virtualbox" do |vb| - # # Don't boot with headless mode - # vb.gui = true - # - # # Use VBoxManage to customize the VM. For example to change memory: - # vb.customize ["modifyvm", :id, "--memory", "1024"] - # end - # - # View the documentation for the provider you're using for more - # information on available options. - - # Enable provisioning with Puppet stand alone. Puppet manifests - # are contained in a directory path relative to this Vagrantfile. - # You will need to create the manifests directory and a manifest in - # the file hashicorp/precise32.pp in the manifests_path directory. - # - # An example Puppet manifest to provision the message of the day: - # - # # group { "puppet": - # # ensure => "present", - # # } - # # - # # File { owner => 0, group => 0, mode => 0644 } - # # - # # file { '/etc/motd': - # # content => "Welcome to your Vagrant-built virtual machine! - # # Managed by Puppet.\n" - # # } - # - # config.vm.provision "puppet" do |puppet| - # puppet.manifests_path = "manifests" - # puppet.manifest_file = "site.pp" - # end - - # Enable provisioning with chef solo, specifying a cookbooks path, roles - # path, and data_bags path (all relative to this Vagrantfile), and adding - # some recipes and/or roles. - # - # config.vm.provision "chef_solo" do |chef| - # chef.cookbooks_path = "../my-recipes/cookbooks" - # chef.roles_path = "../my-recipes/roles" - # chef.data_bags_path = "../my-recipes/data_bags" - # chef.add_recipe "mysql" - # chef.add_role "web" - # - # # You may also specify custom JSON attributes: - # chef.json = { :mysql_password => "foo" } - # end - - # Enable provisioning with chef server, specifying the chef server URL, - # and the path to the validation key (relative to this Vagrantfile). - # - # The Opscode Platform uses HTTPS. Substitute your organization for - # ORGNAME in the URL and validation key. - # - # If you have your own Chef Server, use the appropriate URL, which may be - # HTTP instead of HTTPS depending on your configuration. Also change the - # validation key to validation.pem. - # - # config.vm.provision "chef_client" do |chef| - # chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME" - # chef.validation_key_path = "ORGNAME-validator.pem" - # end - # - # If you're using the Opscode platform, your validator client is - # ORGNAME-validator, replacing ORGNAME with your organization name. - # - # If you have your own Chef Server, the default validation client name is - # chef-validator, unless you changed the configuration. - # - # chef.validation_client_name = "ORGNAME-validator" -end - -Vagrant.configure("2") do |config| - config.vm.provision "shell", path: "bootstrap.sh" -end diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/bootstrap.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/bootstrap.sh deleted file mode 100644 index 35e4af2..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/bootstrap.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -## Installs all dependencies required to build jpylyzer Debian package -sudo apt-get update -sudo apt-get install -y build-essential debhelper devscripts -sudo apt-get install -y git -sudo apt-get install -y python-pip -sudo apt-get install -y python-dev -sudo pip install --use-mirrors pyinstaller - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/buildjpylyzer.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/buildjpylyzer.sh deleted file mode 100755 index b204150..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise32/buildjpylyzer.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -## Fetch and build jpylyzer -git clone https://github.com/openpreserve/jpylyzer.git -cd jpylyzer -dpkg-buildpackage -tc -lintian ../jpylyzer_*.deb -## Clean up -cd .. -rm -rf jpylyzer - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/Vagrantfile b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/Vagrantfile deleted file mode 100644 index be8ac38..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/Vagrantfile +++ /dev/null @@ -1,122 +0,0 @@ -# -*- mode: ruby -*- -# vi: set ft=ruby : - -# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! -VAGRANTFILE_API_VERSION = "2" - -Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| - # All Vagrant configuration is done here. The most common configuration - # options are documented and commented below. For a complete reference, - # please see the online documentation at vagrantup.com. - - # Every Vagrant virtual environment requires a box to build off of. - config.vm.box = "hashicorp/precise64" - - # The url from where the 'config.vm.box' box will be fetched if it - # doesn't already exist on the user's system. - # config.vm.box_url = "http://domain.com/path/to/above.box" - - # Create a forwarded port mapping which allows access to a specific port - # within the machine from a port on the host machine. In the example below, - # accessing "localhost:8080" will access port 80 on the guest machine. - # config.vm.network "forwarded_port", guest: 80, host: 8080 - - # Create a private network, which allows host-only access to the machine - # using a specific IP. - # config.vm.network "private_network", ip: "192.168.33.10" - - # Create a public network, which generally matched to bridged network. - # Bridged networks make the machine appear as another physical device on - # your network. - # config.vm.network "public_network" - - # If true, then any SSH connections made will enable agent forwarding. - # Default value: false - # config.ssh.forward_agent = true - - # Share an additional folder to the guest VM. The first argument is - # the path on the host to the actual folder. The second argument is - # the path on the guest to mount the folder. And the optional third - # argument is a set of non-required options. - # config.vm.synced_folder "../data", "/vagrant_data" - - # Provider-specific configuration so you can fine-tune various - # backing providers for Vagrant. These expose provider-specific options. - # Example for VirtualBox: - # - # config.vm.provider "virtualbox" do |vb| - # # Don't boot with headless mode - # vb.gui = true - # - # # Use VBoxManage to customize the VM. For example to change memory: - # vb.customize ["modifyvm", :id, "--memory", "1024"] - # end - # - # View the documentation for the provider you're using for more - # information on available options. - - # Enable provisioning with Puppet stand alone. Puppet manifests - # are contained in a directory path relative to this Vagrantfile. - # You will need to create the manifests directory and a manifest in - # the file hashicorp/precise32.pp in the manifests_path directory. - # - # An example Puppet manifest to provision the message of the day: - # - # # group { "puppet": - # # ensure => "present", - # # } - # # - # # File { owner => 0, group => 0, mode => 0644 } - # # - # # file { '/etc/motd': - # # content => "Welcome to your Vagrant-built virtual machine! - # # Managed by Puppet.\n" - # # } - # - # config.vm.provision "puppet" do |puppet| - # puppet.manifests_path = "manifests" - # puppet.manifest_file = "site.pp" - # end - - # Enable provisioning with chef solo, specifying a cookbooks path, roles - # path, and data_bags path (all relative to this Vagrantfile), and adding - # some recipes and/or roles. - # - # config.vm.provision "chef_solo" do |chef| - # chef.cookbooks_path = "../my-recipes/cookbooks" - # chef.roles_path = "../my-recipes/roles" - # chef.data_bags_path = "../my-recipes/data_bags" - # chef.add_recipe "mysql" - # chef.add_role "web" - # - # # You may also specify custom JSON attributes: - # chef.json = { :mysql_password => "foo" } - # end - - # Enable provisioning with chef server, specifying the chef server URL, - # and the path to the validation key (relative to this Vagrantfile). - # - # The Opscode Platform uses HTTPS. Substitute your organization for - # ORGNAME in the URL and validation key. - # - # If you have your own Chef Server, use the appropriate URL, which may be - # HTTP instead of HTTPS depending on your configuration. Also change the - # validation key to validation.pem. - # - # config.vm.provision "chef_client" do |chef| - # chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME" - # chef.validation_key_path = "ORGNAME-validator.pem" - # end - # - # If you're using the Opscode platform, your validator client is - # ORGNAME-validator, replacing ORGNAME with your organization name. - # - # If you have your own Chef Server, the default validation client name is - # chef-validator, unless you changed the configuration. - # - # chef.validation_client_name = "ORGNAME-validator" -end - -Vagrant.configure("2") do |config| - config.vm.provision "shell", path: "bootstrap.sh" -end diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/bootstrap.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/bootstrap.sh deleted file mode 100644 index 35e4af2..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/bootstrap.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -## Installs all dependencies required to build jpylyzer Debian package -sudo apt-get update -sudo apt-get install -y build-essential debhelper devscripts -sudo apt-get install -y git -sudo apt-get install -y python-pip -sudo apt-get install -y python-dev -sudo pip install --use-mirrors pyinstaller - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/buildjpylyzer.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/buildjpylyzer.sh deleted file mode 100755 index b204150..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/precise64/buildjpylyzer.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -## Fetch and build jpylyzer -git clone https://github.com/openpreserve/jpylyzer.git -cd jpylyzer -dpkg-buildpackage -tc -lintian ../jpylyzer_*.deb -## Clean up -cd .. -rm -rf jpylyzer - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/Vagrantfile b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/Vagrantfile deleted file mode 100644 index c7d7f43..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/Vagrantfile +++ /dev/null @@ -1,122 +0,0 @@ -# -*- mode: ruby -*- -# vi: set ft=ruby : - -# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! -VAGRANTFILE_API_VERSION = "2" - -Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| - # All Vagrant configuration is done here. The most common configuration - # options are documented and commented below. For a complete reference, - # please see the online documentation at vagrantup.com. - - # Every Vagrant virtual environment requires a box to build off of. - config.vm.box = "ubuntu/trusty32" - - # The url from where the 'config.vm.box' box will be fetched if it - # doesn't already exist on the user's system. - # config.vm.box_url = "http://domain.com/path/to/above.box" - - # Create a forwarded port mapping which allows access to a specific port - # within the machine from a port on the host machine. In the example below, - # accessing "localhost:8080" will access port 80 on the guest machine. - # config.vm.network "forwarded_port", guest: 80, host: 8080 - - # Create a private network, which allows host-only access to the machine - # using a specific IP. - # config.vm.network "private_network", ip: "192.168.33.10" - - # Create a public network, which generally matched to bridged network. - # Bridged networks make the machine appear as another physical device on - # your network. - # config.vm.network "public_network" - - # If true, then any SSH connections made will enable agent forwarding. - # Default value: false - # config.ssh.forward_agent = true - - # Share an additional folder to the guest VM. The first argument is - # the path on the host to the actual folder. The second argument is - # the path on the guest to mount the folder. And the optional third - # argument is a set of non-required options. - # config.vm.synced_folder "../data", "/vagrant_data" - - # Provider-specific configuration so you can fine-tune various - # backing providers for Vagrant. These expose provider-specific options. - # Example for VirtualBox: - # - # config.vm.provider "virtualbox" do |vb| - # # Don't boot with headless mode - # vb.gui = true - # - # # Use VBoxManage to customize the VM. For example to change memory: - # vb.customize ["modifyvm", :id, "--memory", "1024"] - # end - # - # View the documentation for the provider you're using for more - # information on available options. - - # Enable provisioning with Puppet stand alone. Puppet manifests - # are contained in a directory path relative to this Vagrantfile. - # You will need to create the manifests directory and a manifest in - # the file hashicorp/precise32.pp in the manifests_path directory. - # - # An example Puppet manifest to provision the message of the day: - # - # # group { "puppet": - # # ensure => "present", - # # } - # # - # # File { owner => 0, group => 0, mode => 0644 } - # # - # # file { '/etc/motd': - # # content => "Welcome to your Vagrant-built virtual machine! - # # Managed by Puppet.\n" - # # } - # - # config.vm.provision "puppet" do |puppet| - # puppet.manifests_path = "manifests" - # puppet.manifest_file = "site.pp" - # end - - # Enable provisioning with chef solo, specifying a cookbooks path, roles - # path, and data_bags path (all relative to this Vagrantfile), and adding - # some recipes and/or roles. - # - # config.vm.provision "chef_solo" do |chef| - # chef.cookbooks_path = "../my-recipes/cookbooks" - # chef.roles_path = "../my-recipes/roles" - # chef.data_bags_path = "../my-recipes/data_bags" - # chef.add_recipe "mysql" - # chef.add_role "web" - # - # # You may also specify custom JSON attributes: - # chef.json = { :mysql_password => "foo" } - # end - - # Enable provisioning with chef server, specifying the chef server URL, - # and the path to the validation key (relative to this Vagrantfile). - # - # The Opscode Platform uses HTTPS. Substitute your organization for - # ORGNAME in the URL and validation key. - # - # If you have your own Chef Server, use the appropriate URL, which may be - # HTTP instead of HTTPS depending on your configuration. Also change the - # validation key to validation.pem. - # - # config.vm.provision "chef_client" do |chef| - # chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME" - # chef.validation_key_path = "ORGNAME-validator.pem" - # end - # - # If you're using the Opscode platform, your validator client is - # ORGNAME-validator, replacing ORGNAME with your organization name. - # - # If you have your own Chef Server, the default validation client name is - # chef-validator, unless you changed the configuration. - # - # chef.validation_client_name = "ORGNAME-validator" -end - -Vagrant.configure("2") do |config| - config.vm.provision "shell", path: "bootstrap.sh" -end diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/bootstrap.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/bootstrap.sh deleted file mode 100644 index 35e4af2..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/bootstrap.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -## Installs all dependencies required to build jpylyzer Debian package -sudo apt-get update -sudo apt-get install -y build-essential debhelper devscripts -sudo apt-get install -y git -sudo apt-get install -y python-pip -sudo apt-get install -y python-dev -sudo pip install --use-mirrors pyinstaller - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/buildjpylyzer.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/buildjpylyzer.sh deleted file mode 100755 index b204150..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty32/buildjpylyzer.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -## Fetch and build jpylyzer -git clone https://github.com/openpreserve/jpylyzer.git -cd jpylyzer -dpkg-buildpackage -tc -lintian ../jpylyzer_*.deb -## Clean up -cd .. -rm -rf jpylyzer - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/Vagrantfile b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/Vagrantfile deleted file mode 100644 index 3cda407..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/Vagrantfile +++ /dev/null @@ -1,122 +0,0 @@ -# -*- mode: ruby -*- -# vi: set ft=ruby : - -# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! -VAGRANTFILE_API_VERSION = "2" - -Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| - # All Vagrant configuration is done here. The most common configuration - # options are documented and commented below. For a complete reference, - # please see the online documentation at vagrantup.com. - - # Every Vagrant virtual environment requires a box to build off of. - config.vm.box = "ubuntu/trusty64" - - # The url from where the 'config.vm.box' box will be fetched if it - # doesn't already exist on the user's system. - # config.vm.box_url = "http://domain.com/path/to/above.box" - - # Create a forwarded port mapping which allows access to a specific port - # within the machine from a port on the host machine. In the example below, - # accessing "localhost:8080" will access port 80 on the guest machine. - # config.vm.network "forwarded_port", guest: 80, host: 8080 - - # Create a private network, which allows host-only access to the machine - # using a specific IP. - # config.vm.network "private_network", ip: "192.168.33.10" - - # Create a public network, which generally matched to bridged network. - # Bridged networks make the machine appear as another physical device on - # your network. - # config.vm.network "public_network" - - # If true, then any SSH connections made will enable agent forwarding. - # Default value: false - # config.ssh.forward_agent = true - - # Share an additional folder to the guest VM. The first argument is - # the path on the host to the actual folder. The second argument is - # the path on the guest to mount the folder. And the optional third - # argument is a set of non-required options. - # config.vm.synced_folder "../data", "/vagrant_data" - - # Provider-specific configuration so you can fine-tune various - # backing providers for Vagrant. These expose provider-specific options. - # Example for VirtualBox: - # - # config.vm.provider "virtualbox" do |vb| - # # Don't boot with headless mode - # vb.gui = true - # - # # Use VBoxManage to customize the VM. For example to change memory: - # vb.customize ["modifyvm", :id, "--memory", "1024"] - # end - # - # View the documentation for the provider you're using for more - # information on available options. - - # Enable provisioning with Puppet stand alone. Puppet manifests - # are contained in a directory path relative to this Vagrantfile. - # You will need to create the manifests directory and a manifest in - # the file hashicorp/precise32.pp in the manifests_path directory. - # - # An example Puppet manifest to provision the message of the day: - # - # # group { "puppet": - # # ensure => "present", - # # } - # # - # # File { owner => 0, group => 0, mode => 0644 } - # # - # # file { '/etc/motd': - # # content => "Welcome to your Vagrant-built virtual machine! - # # Managed by Puppet.\n" - # # } - # - # config.vm.provision "puppet" do |puppet| - # puppet.manifests_path = "manifests" - # puppet.manifest_file = "site.pp" - # end - - # Enable provisioning with chef solo, specifying a cookbooks path, roles - # path, and data_bags path (all relative to this Vagrantfile), and adding - # some recipes and/or roles. - # - # config.vm.provision "chef_solo" do |chef| - # chef.cookbooks_path = "../my-recipes/cookbooks" - # chef.roles_path = "../my-recipes/roles" - # chef.data_bags_path = "../my-recipes/data_bags" - # chef.add_recipe "mysql" - # chef.add_role "web" - # - # # You may also specify custom JSON attributes: - # chef.json = { :mysql_password => "foo" } - # end - - # Enable provisioning with chef server, specifying the chef server URL, - # and the path to the validation key (relative to this Vagrantfile). - # - # The Opscode Platform uses HTTPS. Substitute your organization for - # ORGNAME in the URL and validation key. - # - # If you have your own Chef Server, use the appropriate URL, which may be - # HTTP instead of HTTPS depending on your configuration. Also change the - # validation key to validation.pem. - # - # config.vm.provision "chef_client" do |chef| - # chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME" - # chef.validation_key_path = "ORGNAME-validator.pem" - # end - # - # If you're using the Opscode platform, your validator client is - # ORGNAME-validator, replacing ORGNAME with your organization name. - # - # If you have your own Chef Server, the default validation client name is - # chef-validator, unless you changed the configuration. - # - # chef.validation_client_name = "ORGNAME-validator" -end - -Vagrant.configure("2") do |config| - config.vm.provision "shell", path: "bootstrap.sh" -end diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/bootstrap.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/bootstrap.sh deleted file mode 100644 index 35e4af2..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/bootstrap.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -## Installs all dependencies required to build jpylyzer Debian package -sudo apt-get update -sudo apt-get install -y build-essential debhelper devscripts -sudo apt-get install -y git -sudo apt-get install -y python-pip -sudo apt-get install -y python-dev -sudo pip install --use-mirrors pyinstaller - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/buildjpylyzer.sh b/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/buildjpylyzer.sh deleted file mode 100755 index b204150..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/vagrant/trusty64/buildjpylyzer.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -## Fetch and build jpylyzer -git clone https://github.com/openpreserve/jpylyzer.git -cd jpylyzer -dpkg-buildpackage -tc -lintian ../jpylyzer_*.deb -## Clean up -cd .. -rm -rf jpylyzer - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/README.md b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/README.md deleted file mode 100644 index d830eae..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Jpylyzer output schema - -## About the schema -This folder contains a first attempt at an output schema for jpylyzer. A couple of notes on the schema: - -* The current schema doesn't include the *tests* element, which is skipped. (Would anyone really need this in the first place?) -* No elaborate checks on reported properties (apart from data type); this is all done by *jpylyzer* anyway. -* All boxes + properties that can be reported in the *properties* element are included in the schema. -* The schema doesn't impose any constraints on whether the box types that are reported directly under *properties* (or in any of the superboxes) are actually allowed there. *Jpylyzer* just parses a *JP2* and reports whatever it finds there. Checks on whether boxes are allowed at a particular location, all expected boxes are present and their order of appearance are all part of *jpylyzer*'s validation process, and aren't repeated in the schema. If *jpylyzer* decides that a file is not valid *JP2* because of such constraints, the resulting output XML should still be valid according to *jpylyzer*'s output schema. -* Some numerical output elements that now have the *decimal* type could possibly result in validation errors in extreme cases (e.g. ouput in scientific notation for very large values). If this turns out to be a real problem, consider changing the vtype to *double* for those fields (already did this for *compressionRatio*, which can get huge in case of truncated files). - -## Files - -* **jpylyzer-v-1-0.xsd** - schema -* **test_allboxes.xml** - synthetic output file that contains all possible box types that jpylyzer is able to report -* **test_wrapper.xml** - synthetic output file with multiple *jpylyzer* elements that are wrapped in a *results* element (`--wrapper` option) - -## Published schema location - -Here: . - -For updates, use the branch of this repo that holds the jpylyzer homepage: - - - -In case of changes that are bug fixes, publish the fixed schema under *exactly* the same name as the old one. In case of major changes, add the new schema as a separate file (e.g. *jpylyzer-v-2.0.xsd*) and then update declaration in jpylyzer as well. This will keep old instance files from breaking. - -## Validate jpylyzer output file against schema - -Using [xmllint](http://xmlsoft.org/xmllint.html): - -### Local schema instance - - xmllint --noout --schema jpylyzer-v-1-0.xsd test_allboxes.xml - -Result: - - test_allboxes.xml validates - -### Published schema - - xmllint --noout --schema http://jpylyzer.openpreservation.org/jpylyzer-v-1-0.xsd test_allboxes.xml - -Result: - - test_allboxes.xml validates diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-0.xsd b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-0.xsd deleted file mode 100644 index cf4298e..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-0.xsd +++ /dev/null @@ -1,712 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-1.xsd b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-1.xsd deleted file mode 100644 index 5b11ef7..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/jpylyzer-v-1-1.xsd +++ /dev/null @@ -1,736 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes.xml b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes.xml deleted file mode 100644 index 512cef6..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes.xml +++ /dev/null @@ -1,1553 +0,0 @@ - - - - jpylyzer.exe - 1.13.0 - - - aware space.jp2 - E:\jpylyzer-test-files\aware space.jp2 - 662735 - Fri Feb 21 14:10:22 2014 - - True - - - - False - - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Any ICC - 1 - 1 - - 560 - ADBE - 2.1.0 - Display Device Profile - RGB - XYZ - 1999/06/03, 00:00:00 - acsp - Apple Computer, Inc. - no - no - none - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - ADBE - 00000000000000000000000000000000 - cprt - desc - wtpt - bkpt - rTRC - gTRC - bTRC - rXYZ - gXYZ - bXYZ - Adobe RGB (1998) - - - - 256 - 3 - unsigned - 8 - 0 - 0 - 0 - 1 - 1 - 0 - 2 - 2 - 0 - 4 - 3 - 0 - 5 - 4 - 0 - 7 - 5 - 0 - 8 - 6 - 0 - 10 - 7 - 0 - 11 - 8 - 0 - 13 - 9 - 0 - 14 - 10 - 0 - 15 - 11 - 0 - 17 - 12 - 0 - 18 - 13 - 0 - 20 - 14 - 0 - 21 - 15 - 0 - 23 - 16 - 0 - 24 - 17 - 0 - 26 - 18 - 0 - 27 - 19 - 0 - 28 - 20 - 0 - 30 - 21 - 0 - 31 - 22 - 0 - 33 - 23 - 0 - 34 - 24 - 0 - 36 - 25 - 0 - 37 - 26 - 0 - 39 - 27 - 0 - 40 - 28 - 0 - 42 - 29 - 0 - 43 - 30 - 0 - 44 - 31 - 0 - 46 - 32 - 0 - 47 - 33 - 0 - 49 - 34 - 0 - 50 - 35 - 0 - 52 - 36 - 0 - 53 - 37 - 0 - 55 - 38 - 0 - 56 - 39 - 0 - 57 - 40 - 0 - 59 - 41 - 0 - 60 - 42 - 0 - 62 - 43 - 0 - 63 - 44 - 0 - 65 - 45 - 0 - 66 - 46 - 0 - 68 - 47 - 0 - 69 - 48 - 0 - 70 - 49 - 0 - 72 - 50 - 0 - 73 - 51 - 0 - 75 - 52 - 0 - 76 - 53 - 0 - 78 - 54 - 0 - 79 - 55 - 0 - 81 - 56 - 0 - 82 - 57 - 0 - 84 - 58 - 0 - 85 - 59 - 0 - 86 - 60 - 0 - 88 - 61 - 0 - 89 - 62 - 0 - 91 - 63 - 0 - 92 - 64 - 0 - 94 - 65 - 0 - 95 - 66 - 0 - 97 - 67 - 0 - 98 - 68 - 0 - 99 - 69 - 0 - 101 - 70 - 0 - 102 - 71 - 0 - 104 - 72 - 0 - 105 - 73 - 0 - 107 - 74 - 0 - 108 - 75 - 0 - 110 - 76 - 0 - 111 - 77 - 0 - 113 - 78 - 0 - 114 - 79 - 0 - 115 - 80 - 0 - 117 - 81 - 0 - 118 - 82 - 0 - 120 - 83 - 0 - 121 - 84 - 0 - 123 - unsigned - 8 - 85 - 0 - 124 - 86 - 0 - 126 - 87 - 0 - 127 - 88 - 0 - 128 - 89 - 0 - 130 - 90 - 0 - 131 - 91 - 0 - 133 - 92 - 0 - 134 - 93 - 0 - 136 - 94 - 0 - 137 - 95 - 0 - 139 - 96 - 0 - 140 - 97 - 0 - 141 - 98 - 0 - 143 - 99 - 0 - 144 - 100 - 0 - 146 - 101 - 0 - 147 - 102 - 0 - 149 - 103 - 0 - 150 - 104 - 0 - 152 - 105 - 0 - 153 - 106 - 0 - 155 - 107 - 0 - 156 - 108 - 0 - 157 - 109 - 0 - 159 - 110 - 0 - 160 - 111 - 0 - 162 - 112 - 0 - 163 - 113 - 0 - 165 - 114 - 0 - 166 - 115 - 0 - 168 - 116 - 0 - 169 - 117 - 0 - 170 - 118 - 0 - 172 - 119 - 0 - 173 - 120 - 0 - 175 - 121 - 0 - 176 - 122 - 0 - 178 - 123 - 0 - 179 - 124 - 0 - 181 - 125 - 0 - 182 - 126 - 0 - 184 - 127 - 0 - 185 - 128 - 0 - 186 - 129 - 0 - 188 - 130 - 0 - 189 - 131 - 0 - 191 - 132 - 0 - 192 - 133 - 0 - 194 - 134 - 0 - 195 - 135 - 0 - 197 - 136 - 0 - 198 - 137 - 0 - 199 - 138 - 0 - 201 - 139 - 0 - 202 - 140 - 0 - 204 - 141 - 0 - 205 - 142 - 0 - 207 - 143 - 0 - 208 - 144 - 0 - 210 - 145 - 0 - 211 - 146 - 0 - 212 - 147 - 0 - 214 - 148 - 0 - 215 - 149 - 0 - 217 - 150 - 0 - 218 - 151 - 0 - 220 - 152 - 0 - 221 - 153 - 0 - 223 - 154 - 0 - 224 - 155 - 0 - 226 - 156 - 0 - 227 - 157 - 0 - 228 - 158 - 0 - 230 - 159 - 0 - 231 - 160 - 0 - 233 - 161 - 0 - 234 - 162 - 0 - 236 - 163 - 0 - 237 - 164 - 0 - 239 - 165 - 0 - 240 - 166 - 0 - 241 - 167 - 0 - 243 - 168 - 0 - 244 - 169 - 0 - 246 - 170 - unsigned - 8 - 0 - 247 - 171 - 0 - 249 - 172 - 0 - 250 - 173 - 0 - 252 - 174 - 0 - 253 - 175 - 0 - 255 - 176 - 0 - 255 - 177 - 0 - 255 - 178 - 0 - 255 - 179 - 0 - 255 - 180 - 0 - 255 - 181 - 0 - 255 - 182 - 0 - 255 - 183 - 0 - 255 - 184 - 0 - 255 - 185 - 0 - 255 - 186 - 0 - 255 - 187 - 0 - 255 - 188 - 0 - 255 - 189 - 0 - 255 - 190 - 0 - 255 - 191 - 3 - 255 - 192 - 7 - 255 - 193 - 11 - 255 - 194 - 15 - 255 - 195 - 19 - 255 - 196 - 23 - 255 - 197 - 27 - 255 - 198 - 31 - 255 - 199 - 35 - 255 - 200 - 39 - 255 - 201 - 43 - 255 - 202 - 47 - 255 - 203 - 51 - 255 - 204 - 54 - 255 - 205 - 58 - 255 - 206 - 62 - 255 - 207 - 66 - 255 - 208 - 70 - 255 - 209 - 74 - 255 - 210 - 78 - 255 - 211 - 82 - 255 - 212 - 86 - 255 - 213 - 90 - 255 - 214 - 94 - 255 - 215 - 98 - 255 - 216 - 102 - 255 - 217 - 105 - 255 - 218 - 109 - 255 - 219 - 113 - 255 - 220 - 117 - 255 - 221 - 121 - 255 - 222 - 125 - 255 - 223 - 129 - 255 - 224 - 133 - 255 - 225 - 137 - 255 - 226 - 141 - 255 - 227 - 145 - 255 - 228 - 149 - 255 - 229 - 153 - 255 - 230 - 156 - 255 - 231 - 160 - 255 - 232 - 164 - 255 - 233 - 168 - 255 - 234 - 172 - 255 - 235 - 176 - 255 - 236 - 180 - 255 - 237 - 184 - 255 - 238 - 188 - 255 - 239 - 192 - 255 - 240 - 196 - 255 - 241 - 200 - 255 - 242 - 204 - 255 - 243 - 207 - 255 - 244 - 211 - 255 - 245 - 215 - 255 - 246 - 219 - 255 - 247 - 223 - 255 - 248 - 227 - 255 - 249 - 231 - 255 - 250 - 235 - 255 - 251 - 239 - 255 - 252 - 243 - 255 - 253 - 247 - 255 - 254 - 251 - 255 - 255 - 255 - - - 0 - palette mapping - 0 - 0 - palette mapping - 1 - 0 - palette mapping - 2 - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 36 - 127 - 36 - 127 - 4 - 4 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - 9289 - 32768 - 9289 - 32768 - 4 - 4 - 2834.78 - 2834.78 - 72.0 - 72.0 - - - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - - - - - - - - - - image/tiff - - - - - - - - - - 65535 - - - 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;845B2E5C86449502D445D3D7CCDFB2E5 - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - 8 - - - 8 - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;E76CF04A9089ADA34846CA337AD7DAD8 - - - 1 - - - 2 - - - 1 - - - 2 - - - 3 - - - 300/1 - - - 300/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2012-09-03T13:59:48+02:00 - - - 2012-09-03T13:59:48+02:00 - - - - - - - - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - xmp.iid:A8511FBDBEF5E1118725D39D37A733E8 - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - saved - - - / - - - xmp.iid:A8511FBDBEF5E1118725D39D37A733E8 - - - Adobe Photoshop CS4 Windows - - - 2012-09-03T13:58:56+02:00 - - - - - - - - - converted - - - from image/jpeg to image/tiff - - - - - - - - - derived - - - converted from image/jpeg to image/tiff - - - - - - - - - saved - - - / - - - xmp.iid:A9511FBDBEF5E1118725D39D37A733E8 - - - Adobe Photoshop CS4 Windows - - - 2012-09-03T13:58:56+02:00 - - - - - - - - - saved - - - / - - - xmp.iid:AA511FBDBEF5E1118725D39D37A733E8 - - - Adobe Photoshop CS4 Windows - - - 2012-09-03T13:59:48+02:00 - - - - - - - - - - - - xmp.iid:AA511FBDBEF5E1118725D39D37A733E8 - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - 33c7a4d2-b81d-4723-a0ba-f1a3e097ad38 - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - sc - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67021 - 0 - 1 - - - - - 10 - 1 - 98997 - 0 - 1 - - - - - 10 - 2 - 35760 - 0 - 1 - - - - - 10 - 3 - 55805 - 0 - 1 - - - - - 10 - 4 - 138956 - 0 - 1 - - - - - 10 - 5 - 23626 - 0 - 1 - - - - - 10 - 6 - 46200 - 0 - 1 - - - - - 10 - 7 - 61211 - 0 - 1 - - - - - 10 - 8 - 26313 - 0 - 1 - - - - - 10 - 9 - 45003 - 0 - 1 - - - - - 10 - 10 - 38480 - 0 - 1 - - - - - 10 - 11 - 25123 - 0 - 1 - - - - - 45.52 -
-
diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes_v-1-1.xml b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes_v-1-1.xml deleted file mode 100644 index f22fdc1..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_allboxes_v-1-1.xml +++ /dev/null @@ -1,1556 +0,0 @@ - - - - jpylyzer.exe - 1.16.0 - - - aware space.jp2 - E:\jpylyzer-test-files\aware space.jp2 - 662735 - Fri Feb 21 14:10:22 2014 - - - True - - True - - - - False - - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Any ICC - 1 - 1 - - 560 - ADBE - 2.1.0 - Display Device Profile - RGB - XYZ - 1999/06/03, 00:00:00 - acsp - Apple Computer, Inc. - no - no - none - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - ADBE - 00000000000000000000000000000000 - cprt - desc - wtpt - bkpt - rTRC - gTRC - bTRC - rXYZ - gXYZ - bXYZ - Adobe RGB (1998) - - - - 256 - 3 - unsigned - 8 - 0 - 0 - 0 - 1 - 1 - 0 - 2 - 2 - 0 - 4 - 3 - 0 - 5 - 4 - 0 - 7 - 5 - 0 - 8 - 6 - 0 - 10 - 7 - 0 - 11 - 8 - 0 - 13 - 9 - 0 - 14 - 10 - 0 - 15 - 11 - 0 - 17 - 12 - 0 - 18 - 13 - 0 - 20 - 14 - 0 - 21 - 15 - 0 - 23 - 16 - 0 - 24 - 17 - 0 - 26 - 18 - 0 - 27 - 19 - 0 - 28 - 20 - 0 - 30 - 21 - 0 - 31 - 22 - 0 - 33 - 23 - 0 - 34 - 24 - 0 - 36 - 25 - 0 - 37 - 26 - 0 - 39 - 27 - 0 - 40 - 28 - 0 - 42 - 29 - 0 - 43 - 30 - 0 - 44 - 31 - 0 - 46 - 32 - 0 - 47 - 33 - 0 - 49 - 34 - 0 - 50 - 35 - 0 - 52 - 36 - 0 - 53 - 37 - 0 - 55 - 38 - 0 - 56 - 39 - 0 - 57 - 40 - 0 - 59 - 41 - 0 - 60 - 42 - 0 - 62 - 43 - 0 - 63 - 44 - 0 - 65 - 45 - 0 - 66 - 46 - 0 - 68 - 47 - 0 - 69 - 48 - 0 - 70 - 49 - 0 - 72 - 50 - 0 - 73 - 51 - 0 - 75 - 52 - 0 - 76 - 53 - 0 - 78 - 54 - 0 - 79 - 55 - 0 - 81 - 56 - 0 - 82 - 57 - 0 - 84 - 58 - 0 - 85 - 59 - 0 - 86 - 60 - 0 - 88 - 61 - 0 - 89 - 62 - 0 - 91 - 63 - 0 - 92 - 64 - 0 - 94 - 65 - 0 - 95 - 66 - 0 - 97 - 67 - 0 - 98 - 68 - 0 - 99 - 69 - 0 - 101 - 70 - 0 - 102 - 71 - 0 - 104 - 72 - 0 - 105 - 73 - 0 - 107 - 74 - 0 - 108 - 75 - 0 - 110 - 76 - 0 - 111 - 77 - 0 - 113 - 78 - 0 - 114 - 79 - 0 - 115 - 80 - 0 - 117 - 81 - 0 - 118 - 82 - 0 - 120 - 83 - 0 - 121 - 84 - 0 - 123 - unsigned - 8 - 85 - 0 - 124 - 86 - 0 - 126 - 87 - 0 - 127 - 88 - 0 - 128 - 89 - 0 - 130 - 90 - 0 - 131 - 91 - 0 - 133 - 92 - 0 - 134 - 93 - 0 - 136 - 94 - 0 - 137 - 95 - 0 - 139 - 96 - 0 - 140 - 97 - 0 - 141 - 98 - 0 - 143 - 99 - 0 - 144 - 100 - 0 - 146 - 101 - 0 - 147 - 102 - 0 - 149 - 103 - 0 - 150 - 104 - 0 - 152 - 105 - 0 - 153 - 106 - 0 - 155 - 107 - 0 - 156 - 108 - 0 - 157 - 109 - 0 - 159 - 110 - 0 - 160 - 111 - 0 - 162 - 112 - 0 - 163 - 113 - 0 - 165 - 114 - 0 - 166 - 115 - 0 - 168 - 116 - 0 - 169 - 117 - 0 - 170 - 118 - 0 - 172 - 119 - 0 - 173 - 120 - 0 - 175 - 121 - 0 - 176 - 122 - 0 - 178 - 123 - 0 - 179 - 124 - 0 - 181 - 125 - 0 - 182 - 126 - 0 - 184 - 127 - 0 - 185 - 128 - 0 - 186 - 129 - 0 - 188 - 130 - 0 - 189 - 131 - 0 - 191 - 132 - 0 - 192 - 133 - 0 - 194 - 134 - 0 - 195 - 135 - 0 - 197 - 136 - 0 - 198 - 137 - 0 - 199 - 138 - 0 - 201 - 139 - 0 - 202 - 140 - 0 - 204 - 141 - 0 - 205 - 142 - 0 - 207 - 143 - 0 - 208 - 144 - 0 - 210 - 145 - 0 - 211 - 146 - 0 - 212 - 147 - 0 - 214 - 148 - 0 - 215 - 149 - 0 - 217 - 150 - 0 - 218 - 151 - 0 - 220 - 152 - 0 - 221 - 153 - 0 - 223 - 154 - 0 - 224 - 155 - 0 - 226 - 156 - 0 - 227 - 157 - 0 - 228 - 158 - 0 - 230 - 159 - 0 - 231 - 160 - 0 - 233 - 161 - 0 - 234 - 162 - 0 - 236 - 163 - 0 - 237 - 164 - 0 - 239 - 165 - 0 - 240 - 166 - 0 - 241 - 167 - 0 - 243 - 168 - 0 - 244 - 169 - 0 - 246 - 170 - unsigned - 8 - 0 - 247 - 171 - 0 - 249 - 172 - 0 - 250 - 173 - 0 - 252 - 174 - 0 - 253 - 175 - 0 - 255 - 176 - 0 - 255 - 177 - 0 - 255 - 178 - 0 - 255 - 179 - 0 - 255 - 180 - 0 - 255 - 181 - 0 - 255 - 182 - 0 - 255 - 183 - 0 - 255 - 184 - 0 - 255 - 185 - 0 - 255 - 186 - 0 - 255 - 187 - 0 - 255 - 188 - 0 - 255 - 189 - 0 - 255 - 190 - 0 - 255 - 191 - 3 - 255 - 192 - 7 - 255 - 193 - 11 - 255 - 194 - 15 - 255 - 195 - 19 - 255 - 196 - 23 - 255 - 197 - 27 - 255 - 198 - 31 - 255 - 199 - 35 - 255 - 200 - 39 - 255 - 201 - 43 - 255 - 202 - 47 - 255 - 203 - 51 - 255 - 204 - 54 - 255 - 205 - 58 - 255 - 206 - 62 - 255 - 207 - 66 - 255 - 208 - 70 - 255 - 209 - 74 - 255 - 210 - 78 - 255 - 211 - 82 - 255 - 212 - 86 - 255 - 213 - 90 - 255 - 214 - 94 - 255 - 215 - 98 - 255 - 216 - 102 - 255 - 217 - 105 - 255 - 218 - 109 - 255 - 219 - 113 - 255 - 220 - 117 - 255 - 221 - 121 - 255 - 222 - 125 - 255 - 223 - 129 - 255 - 224 - 133 - 255 - 225 - 137 - 255 - 226 - 141 - 255 - 227 - 145 - 255 - 228 - 149 - 255 - 229 - 153 - 255 - 230 - 156 - 255 - 231 - 160 - 255 - 232 - 164 - 255 - 233 - 168 - 255 - 234 - 172 - 255 - 235 - 176 - 255 - 236 - 180 - 255 - 237 - 184 - 255 - 238 - 188 - 255 - 239 - 192 - 255 - 240 - 196 - 255 - 241 - 200 - 255 - 242 - 204 - 255 - 243 - 207 - 255 - 244 - 211 - 255 - 245 - 215 - 255 - 246 - 219 - 255 - 247 - 223 - 255 - 248 - 227 - 255 - 249 - 231 - 255 - 250 - 235 - 255 - 251 - 239 - 255 - 252 - 243 - 255 - 253 - 247 - 255 - 254 - 251 - 255 - 255 - 255 - - - 0 - palette mapping - 0 - 0 - palette mapping - 1 - 0 - palette mapping - 2 - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 36 - 127 - 36 - 127 - 4 - 4 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - 9289 - 32768 - 9289 - 32768 - 4 - 4 - 2834.78 - 2834.78 - 72.0 - 72.0 - - - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - - - - - - - - - - image/tiff - - - - - - - - - - 65535 - - - 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;845B2E5C86449502D445D3D7CCDFB2E5 - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - 8 - - - 8 - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;E76CF04A9089ADA34846CA337AD7DAD8 - - - 1 - - - 2 - - - 1 - - - 2 - - - 3 - - - 300/1 - - - 300/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2012-09-03T13:59:48+02:00 - - - 2012-09-03T13:59:48+02:00 - - - - - - - - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - xmp.iid:A8511FBDBEF5E1118725D39D37A733E8 - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - saved - - - / - - - xmp.iid:A8511FBDBEF5E1118725D39D37A733E8 - - - Adobe Photoshop CS4 Windows - - - 2012-09-03T13:58:56+02:00 - - - - - - - - - converted - - - from image/jpeg to image/tiff - - - - - - - - - derived - - - converted from image/jpeg to image/tiff - - - - - - - - - saved - - - / - - - xmp.iid:A9511FBDBEF5E1118725D39D37A733E8 - - - Adobe Photoshop CS4 Windows - - - 2012-09-03T13:58:56+02:00 - - - - - - - - - saved - - - / - - - xmp.iid:AA511FBDBEF5E1118725D39D37A733E8 - - - Adobe Photoshop CS4 Windows - - - 2012-09-03T13:59:48+02:00 - - - - - - - - - - - - xmp.iid:AA511FBDBEF5E1118725D39D37A733E8 - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - 33c7a4d2-b81d-4723-a0ba-f1a3e097ad38 - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - sc - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67021 - 0 - 1 - - - - - 10 - 1 - 98997 - 0 - 1 - - - - - 10 - 2 - 35760 - 0 - 1 - - - - - 10 - 3 - 55805 - 0 - 1 - - - - - 10 - 4 - 138956 - 0 - 1 - - - - - 10 - 5 - 23626 - 0 - 1 - - - - - 10 - 6 - 46200 - 0 - 1 - - - - - 10 - 7 - 61211 - 0 - 1 - - - - - 10 - 8 - 26313 - 0 - 1 - - - - - 10 - 9 - 45003 - 0 - 1 - - - - - 10 - 10 - 38480 - 0 - 1 - - - - - 10 - 11 - 25123 - 0 - 1 - - - - - 45.52 -
-
diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper.xml b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper.xml deleted file mode 100644 index 992a1d3..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper.xml +++ /dev/null @@ -1,52648 +0,0 @@ - - - - - jpylyzer.exe - 1.13.0 - - - aware.jp2 - E:\jpylyzer-test-files\aware.jp2 - 662735 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - 36 - 127 - 36 - 127 - 4 - 4 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67021 - 0 - 1 - - - - - 10 - 1 - 98997 - 0 - 1 - - - - - 10 - 2 - 35760 - 0 - 1 - - - - - 10 - 3 - 55805 - 0 - 1 - - - - - 10 - 4 - 138956 - 0 - 1 - - - - - 10 - 5 - 23626 - 0 - 1 - - - - - 10 - 6 - 46200 - 0 - 1 - - - - - 10 - 7 - 61211 - 0 - 1 - - - - - 10 - 8 - 26313 - 0 - 1 - - - - - 10 - 9 - 45003 - 0 - 1 - - - - - 10 - 10 - 38480 - 0 - 1 - - - - - 10 - 11 - 25123 - 0 - 1 - - - - - 45.52 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-codestreamheader-corrupted-xsiz-10918.jp2 - E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-xsiz-10918.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 2147483664 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 134217729 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-codestreamheader-corrupted-xsiz-10928.jp2 - E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-xsiz-10928.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 1073741840 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 67108865 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-codestreamheader-corrupted-xsiz-10937.jp2 - E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-xsiz-10937.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 536870928 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 33554433 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-codestreamheader-corrupted-xsiz-10946.jp2 - E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-xsiz-10946.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 268435472 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 16777217 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-codestreamheader-corrupted-xsiz-10955.jp2 - E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-xsiz-10955.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 134217744 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 8388609 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-codestreamheader-corrupted-ysiz-11208.jp2 - E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-ysiz-11208.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 2147483664 - 0 - 0 - 16 - 16 - 0 - 0 - 134217729 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-codestreamheader-corrupted-ysiz-11218.jp2 - E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-ysiz-11218.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 1073741840 - 0 - 0 - 16 - 16 - 0 - 0 - 67108865 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-codestreamheader-corrupted-ysiz-11227.jp2 - E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-ysiz-11227.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 536870928 - 0 - 0 - 16 - 16 - 0 - 0 - 33554433 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-codestreamheader-corrupted-ysiz-11238.jp2 - E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-ysiz-11238.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 268435472 - 0 - 0 - 16 - 16 - 0 - 0 - 16777217 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-codestreamheader-corrupted-ysiz-11252.jp2 - E:\jpylyzer-test-files\bitwiser-codestreamheader-corrupted-ysiz-11252.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 134217744 - 0 - 0 - 16 - 16 - 0 - 0 - 8388609 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-headerbox-corrupted-boxlength-22181.jp2 - E:\jpylyzer-test-files\bitwiser-headerbox-corrupted-boxlength-22181.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - False - - False - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - - - - -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-icc-corrupted-tagcount-1911.jp2 - E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1911.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-icc-corrupted-tagcount-1920.jp2 - E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1920.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-icc-corrupted-tagcount-1937.jp2 - E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1937.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-icc-corrupted-tagcount-1951.jp2 - E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1951.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-icc-corrupted-tagcount-1961.jp2 - E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1961.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-icc-corrupted-tagcount-1971.jp2 - E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1971.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-icc-corrupted-tagcount-1984.jp2 - E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1984.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-icc-corrupted-tagcount-1999.jp2 - E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-1999.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-icc-corrupted-tagcount-2011.jp2 - E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-2011.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-icc-corrupted-tagcount-2021.jp2 - E:\jpylyzer-test-files\bitwiser-icc-corrupted-tagcount-2021.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-resolutionbox-corrupted-boxlength-8127.jp2 - E:\jpylyzer-test-files\bitwiser-resolutionbox-corrupted-boxlength-8127.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - False - - - - False - - - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - - - - - sc - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-resolutionbox-corrupted-boxlength-8154.jp2 - E:\jpylyzer-test-files\bitwiser-resolutionbox-corrupted-boxlength-8154.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - False - - - - - False - False - False - - - - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - -9999 - -9999 - 0.0 - 0.0 - 0.0 - 0.0 - - - - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - bitwiser-resolutionbox-corrupted-boxlength-8730.jp2 - E:\jpylyzer-test-files\bitwiser-resolutionbox-corrupted-boxlength-8730.jp2 - 2916 - Fri Feb 21 14:10:22 2014 - - False - - - - - False - False - False - - - - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - -9999 - -9999 - 0.0 - 0.0 - 0.0 - 0.0 - - - - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.exe - 1.13.0 - - - data_missing_in_last_tilepart.jp2 - E:\jpylyzer-test-files\data_missing_in_last_tilepart.jp2 - 645179 - Fri Feb 21 14:10:22 2014 - - False - - - False - - - False - - - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 46.76 -
-
- - - jpylyzer.exe - 1.13.0 - - - graphicsMagick.jp2 - E:\jpylyzer-test-files\graphicsMagick.jp2 - 669683 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - no - no - - - Enumerated - 0 - 0 - sRGB - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 2717 - 3701 - 0 - 0 - 1 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 35 - ISO/IEC 8859-15 (Latin) - Creator: JasPer Version 1.900.1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 5-3 reversible - - - 19 - no quantization - 2 - 8 - 9 - 9 - 10 - 9 - - - - - - - 10 - 0 - 669429 - 0 - 1 - - - - - 45.05 -
-
- - - jpylyzer.exe - 1.13.0 - - - height_image_header_damaged.jp2 - E:\jpylyzer-test-files\height_image_header_damaged.jp2 - 670265 - Fri Feb 21 14:10:22 2014 - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 3702 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 10 - 11 - 25064 - 0 - 1 - - - - - 45.02 -
-
- - - jpylyzer.exe - 1.13.0 - - - invalid_character_in_codestream_comment.jp2 - E:\jpylyzer-test-files\invalid_character_in_codestream_comment.jp2 - 662735 - Fri Feb 21 14:10:22 2014 - - False - - - - False - - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - 36 - 127 - 36 - 127 - 4 - 4 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer dmo - - - - - 10 - 0 - 67021 - 0 - 1 - - - - - 10 - 1 - 98997 - 0 - 1 - - - - - 10 - 2 - 35760 - 0 - 1 - - - - - 10 - 3 - 55805 - 0 - 1 - - - - - 10 - 4 - 138956 - 0 - 1 - - - - - 10 - 5 - 23626 - 0 - 1 - - - - - 10 - 6 - 46200 - 0 - 1 - - - - - 10 - 7 - 61211 - 0 - 1 - - - - - 10 - 8 - 26313 - 0 - 1 - - - - - 10 - 9 - 45003 - 0 - 1 - - - - - 10 - 10 - 38480 - 0 - 1 - - - - - 10 - 11 - 25123 - 0 - 1 - - - - - 45.52 -
-
- - - jpylyzer.exe - 1.13.0 - - - invalid_character_in_xml.jp2 - E:\jpylyzer-test-files\invalid_character_in_xml.jp2 - 670265 - Fri Feb 21 14:10:22 2014 - - False - - - False - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 10 - 11 - 25064 - 0 - 1 - - - - - 45.01 -
-
- - - jpylyzer.exe - 1.13.0 - - - is_codestream.jp2 - E:\jpylyzer-test-files\is_codestream.jp2 - 628385 - Fri Feb 21 14:10:22 2014 - - False - - False - False - False - False - False - False - False - - - - / - - - - - - jpylyzer.exe - 1.13.0 - - - is_jpeg.jp2 - E:\jpylyzer-test-files\is_jpeg.jp2 - 665968 - Fri Feb 21 14:10:22 2014 - - False - - False - False - False - False - False - False - False - - - - JF - - - - - - jpylyzer.exe - 1.13.0 - - - is_jpm.jp2 - E:\jpylyzer-test-files\is_jpm.jp2 - 888827 - Fri Feb 21 14:10:22 2014 - - False - - - False - False - - False - False - - - - -
jpm
- 0 - jpm -
- - mhdr - - - pcol - - - page - - - - 47 - ISO/IEC 15444-1 - 680 - 926 - 0 - 0 - 680 - 926 - 0 - 0 - 1 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 35 - scalar expounded - 2 - 1816 - 14 - 1777 - 14 - 1777 - 14 - 1731 - 14 - 1799 - 13 - - - 12 - no - no - no - RLCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 15 - ISO/IEC 8859-15 (Latin) - LWF_JP2_211 - - - - - 10 - 0 - 94149 - 0 - 1 - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 2717 - 3701 - 0 - 0 - 1 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 35 - scalar expounded - 2 - 1816 - 14 - 935 - 13 - 935 - 13 - 899 - 13 - 952 - 12 - - - 12 - no - no - no - RLCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 15 - ISO/IEC 8859-15 (Latin) - LWF_JP2_211 - - - - - 10 - 0 - 788854 - 0 - 1 - - - - - - - 41 - ISO/IEC 15444-1 - 512 - 512 - 0 - 0 - 512 - 512 - 0 - 0 - 1 - 1 - unsigned - 3 - 1 - 1 - - - 19 - no quantization - 2 - 3 - 4 - 4 - 5 - 4 - - - 12 - no - no - no - LRCP - 1 - no - 5 - 64 - 64 - no - no - no - no - no - no - 5-3 reversible - - - 12 - ISO/IEC 8859-15 (Latin) - AVLT_201 - - - - - 10 - 0 - 4876 - 0 - 1 - - - - -
-
- - - jpylyzer.exe - 1.13.0 - - - is_jpx.jp2 - E:\jpylyzer-test-files\is_jpx.jp2 - 628654 - Fri Feb 21 14:10:22 2014 - - False - - - False - - - - - -
jpx
- 0 - jpx - jp2 - jpxb -
- - rreq - - - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - 9289 - 32768 - 9289 - 32768 - 4 - 4 - 2834.78 - 2834.78 - 72.0 - 72.0 - - - - - jpch - - - jplh - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 2717 - 3701 - 0 - 0 - 1 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 17 - ISO/IEC 8859-15 (Latin) - Kakadu-v6.4.1 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) - -22.3, 6.3e+005 - - - - - - 10 - 0 - 628245 - 0 - 1 - - - - - 47.99 -
-
- - - jpylyzer.exe - 1.13.0 - - - jpx_disguised_as_jp2.jp2 - E:\jpylyzer-test-files\jpx_disguised_as_jp2.jp2 - 674424 - Fri Feb 21 14:10:22 2014 - - False - - - - False - False - False - - - - False - - - - - -
jp2
- 0 - jp2 - jpxb - jpx -
- - rreq - - - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Any ICC - 2 - 1 - - 1992 - ADBE - 2.4.0 - Display Device Profile - RGB - XYZ - 2007/03/02, 10:07:41 - acsp - - no - no - - - Reflective - Glossy - Positive - Colour - Media-Relative Colorimetric - 0.9642 - 1.0 - 0.8249 - bICC - 9c6d34a5ada445f6146d98b0510c126d - cprt - desc - wtpt - rTRC - gTRC - bTRC - rXYZ - gXYZ - bXYZ - eciRGB v2 - - - - - 11811 - 1 - 11811 - 1 - 0 - 0 - 11811.0 - 11811.0 - 300.0 - 300.0 - - - - - 3a0d0218-0ae9-4115-b376-4bca41ce0e71 - - - 47c92ccc-d1a1-4581-b904-38bb5467713b - - - bc45a774-dd50-4ec6-a9f6-f3a137f47e90 - - - d7c8c5ef-951f-43b2-8757-042500f538e8 - - - 09a14e97-c0b4-42e0-bebf-36df6f0ce36f - - - 2c4c0100-8504-40b9-a03e-562148d6dfeb - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - RLCP - 4 - yes - 5 - 32 - 32 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 2 - 0 - 8 - 0 - 9 - 0 - 9 - 0 - 10 - 0 - 9 - - - - - 10 - 0 - 1457 - 0 - 5 - - - - - 10 - 1 - 1765 - 0 - 5 - - - - - 10 - 2 - 825 - 0 - 5 - - - - - 10 - 3 - 1563 - 0 - 5 - - - - - 10 - 4 - 2109 - 0 - 5 - - - - - 10 - 5 - 775 - 0 - 5 - - - - - 10 - 6 - 1273 - 0 - 5 - - - - - 10 - 7 - 1442 - 0 - 5 - - - - - 10 - 8 - 799 - 0 - 5 - - - - - 10 - 9 - 809 - 0 - 5 - - - - - 10 - 10 - 777 - 0 - 5 - - - - - 10 - 11 - 541 - 0 - 5 - - - - - 10 - 0 - 1862 - 1 - 5 - - - - - 10 - 1 - 2914 - 1 - 5 - - - - - 10 - 2 - 936 - 1 - 5 - - - - - 10 - 3 - 1791 - 1 - 5 - - - - - 10 - 4 - 3851 - 1 - 5 - - - - - 10 - 5 - 673 - 1 - 5 - - - - - 10 - 6 - 1346 - 1 - 5 - - - - - 10 - 7 - 2146 - 1 - 5 - - - - - 10 - 8 - 747 - 1 - 5 - - - - - 10 - 9 - 1281 - 1 - 5 - - - - - 10 - 10 - 1219 - 1 - 5 - - - - - 10 - 11 - 761 - 1 - 5 - - - - - 10 - 0 - 4538 - 2 - 5 - - - - - 10 - 1 - 7018 - 2 - 5 - - - - - 10 - 2 - 2549 - 2 - 5 - - - - - 10 - 3 - 4087 - 2 - 5 - - - - - 10 - 4 - 9153 - 2 - 5 - - - - - 10 - 5 - 1654 - 2 - 5 - - - - - 10 - 6 - 4064 - 2 - 5 - - - - - 10 - 7 - 5545 - 2 - 5 - - - - - 10 - 8 - 1901 - 2 - 5 - - - - - 10 - 9 - 3981 - 2 - 5 - - - - - 10 - 10 - 3474 - 2 - 5 - - - - - 10 - 11 - 1953 - 2 - 5 - - - - - 10 - 0 - 11545 - 3 - 5 - - - - - 10 - 1 - 17070 - 3 - 5 - - - - - 10 - 2 - 6443 - 3 - 5 - - - - - 10 - 3 - 10182 - 3 - 5 - - - - - 10 - 4 - 22026 - 3 - 5 - - - - - 10 - 5 - 3763 - 3 - 5 - - - - - 10 - 6 - 9549 - 3 - 5 - - - - - 10 - 7 - 12389 - 3 - 5 - - - - - 10 - 8 - 5140 - 3 - 5 - - - - - 10 - 9 - 9878 - 3 - 5 - - - - - 10 - 10 - 8634 - 3 - 5 - - - - - 10 - 11 - 5341 - 3 - 5 - - - - - 10 - 0 - 23282 - 4 - 5 - - - - - 10 - 1 - 36256 - 4 - 5 - - - - - 10 - 2 - 12035 - 4 - 5 - - - - - 10 - 3 - 21435 - 4 - 5 - - - - - 10 - 4 - 59452 - 4 - 5 - - - - - 10 - 5 - 7511 - 4 - 5 - - - - - 10 - 6 - 17370 - 4 - 5 - - - - - 10 - 7 - 24063 - 4 - 5 - - - - - 10 - 8 - 9671 - 4 - 5 - - - - - 10 - 9 - 16640 - 4 - 5 - - - - - 10 - 10 - 14457 - 4 - 5 - - - - - 10 - 11 - 8838 - 4 - 5 - - - - - 10 - 0 - 24273 - 5 - 5 - - - - - 10 - 1 - 37419 - 5 - 5 - - - - - 10 - 2 - 12407 - 5 - 5 - - - - - 10 - 3 - 15702 - 5 - 5 - - - - - 10 - 4 - 48646 - 5 - 5 - - - - - 10 - 5 - 7476 - 5 - 5 - - - - - 10 - 6 - 11512 - 5 - 5 - - - - - 10 - 7 - 15987 - 5 - 5 - - - - - 10 - 8 - 7338 - 5 - 5 - - - - - 10 - 9 - 11740 - 5 - 5 - - - - - 10 - 10 - 8812 - 5 - 5 - - - - - 10 - 11 - 6036 - 5 - 5 - - - - - 44.73 -
-
- - - jpylyzer.exe - 1.13.0 - - - kakadu61.jp2 - E:\jpylyzer-test-files\kakadu61.jp2 - 653702 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - 9289 - 32768 - 9289 - 32768 - 4 - 4 - 2834.78 - 2834.78 - 72.0 - 72.0 - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 2717 - 3701 - 0 - 0 - 1 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v6.1 - - - 89 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(MSE)/[2^16*Delta-L(bytes)]}, L(bytes) - -54.3, 6.5e+005 - - - - - - 10 - 0 - 653379 - 0 - 1 - - - - - 46.15 -
-
- - - jpylyzer.exe - 1.13.0 - - - kakadu71.jp2 - E:\jpylyzer-test-files\kakadu71.jp2 - 628496 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 2717 - 3701 - 0 - 0 - 1 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.1 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) - -22.3, 6.3e+005 - - - - - - 10 - 0 - 628170 - 0 - 1 - - - - - 48.0 -
-
- - - jpylyzer.exe - 1.13.0 - - - last_byte_missing.jp2 - E:\jpylyzer-test-files\last_byte_missing.jp2 - 670264 - Fri Feb 21 14:10:22 2014 - - False - - - - - False - - - False - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 10 - 11 - 25064 - 0 - 1 - - - - - 45.01 -
-
- - - jpylyzer.exe - 1.13.0 - - - meth_is_2_no_icc.jp2 - E:\jpylyzer-test-files\meth_is_2_no_icc.jp2 - 670265 - Fri Feb 21 14:10:22 2014 - - False - - - - False - False - - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 16 - - -9999.-625.1 - - - - -9999/-9999/-9999, -9999:-9999:-9999 - - - yes - yes - - - Transparent - Matte - Negative - Black and white - -9999 - -0.1526 - -0.1526 - -0.1526 - - - - - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 10 - 11 - 25064 - 0 - 1 - - - - - 45.01 -
-
- - - jpylyzer.exe - 1.13.0 - - - missing_null_terminator_in_urlbox.jp2 - E:\jpylyzer-test-files\missing_null_terminator_in_urlbox.jp2 - 670265 - Tue Mar 04 12:35:38 2014 - - False - - - - False - - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 10 - 11 - 25064 - 0 - 1 - - - - - 45.01 -
-
- - - jpylyzer.exe - 1.13.0 - - - null_character_in_codestream_comment.jp2 - E:\jpylyzer-test-files\null_character_in_codestream_comment.jp2 - 662735 - Mon Feb 24 17:46:07 2014 - - False - - - - False - - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - 36 - 127 - 36 - 127 - 4 - 4 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer dmo - - - - - 10 - 0 - 67021 - 0 - 1 - - - - - 10 - 1 - 98997 - 0 - 1 - - - - - 10 - 2 - 35760 - 0 - 1 - - - - - 10 - 3 - 55805 - 0 - 1 - - - - - 10 - 4 - 138956 - 0 - 1 - - - - - 10 - 5 - 23626 - 0 - 1 - - - - - 10 - 6 - 46200 - 0 - 1 - - - - - 10 - 7 - 61211 - 0 - 1 - - - - - 10 - 8 - 26313 - 0 - 1 - - - - - 10 - 9 - 45003 - 0 - 1 - - - - - 10 - 10 - 38480 - 0 - 1 - - - - - 10 - 11 - 25123 - 0 - 1 - - - - - 45.52 -
-
- - - jpylyzer.exe - 1.13.0 - - - null_terminated_content_in_xml_box.jp2 - E:\jpylyzer-test-files\null_terminated_content_in_xml_box.jp2 - 1054826 - Fri Feb 21 14:20:31 2014 - - False - - - False - - - - - -
jp2
- 0 - jp2 -
- - - 4096 - 4096 - 1 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - greyscale - - - - - - 41 - ISO/IEC 15444-1 - 4096 - 4096 - 0 - 0 - 4096 - 4096 - 0 - 0 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - RPCL - 8 - no - 8 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 53 - scalar expounded - 1 - 1814 - 17 - 1762 - 17 - 1762 - 17 - 1711 - 17 - 1762 - 16 - 1762 - 16 - 1712 - 16 - 1764 - 15 - - - 25 - ISO/IEC 8859-15 (Latin) - Kakadu-v4.5.2_itt_2.2 - - - - - 10 - 0 - 1048432 - 0 - 1 - - - - - 15.91 -
-
- - - jpylyzer.exe - 1.13.0 - - - openJPEG15.jp2 - E:\jpylyzer-test-files\openJPEG15.jp2 - 670372 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - no - no - - - Enumerated - 0 - 0 - sRGB - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 2717 - 3701 - 0 - 0 - 1 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 5-3 reversible - - - 19 - no quantization - 2 - 8 - 9 - 9 - 10 - 9 - - - 37 - ISO/IEC 8859-15 (Latin) - Created by OpenJPEG version 1.5.0 - - - - - 10 - 0 - 670160 - 0 - 1 - - - - - - - - - 45.0 -
-
- - - jpylyzer.exe - 1.13.0 - - - palettedImage.jp2 - E:\jpylyzer-test-files\palettedImage.jp2 - 317550 - Mon Mar 03 10:29:59 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 1024 - 1024 - 1 - unsigned - 8 - jpeg2000 - no - no - - - Enumerated - 0 - 0 - sRGB - - - 256 - 3 - unsigned - 8 - 0 - 0 - 0 - 1 - 1 - 0 - 2 - 2 - 0 - 4 - 3 - 0 - 5 - 4 - 0 - 7 - 5 - 0 - 8 - 6 - 0 - 10 - 7 - 0 - 11 - 8 - 0 - 13 - 9 - 0 - 14 - 10 - 0 - 15 - 11 - 0 - 17 - 12 - 0 - 18 - 13 - 0 - 20 - 14 - 0 - 21 - 15 - 0 - 23 - 16 - 0 - 24 - 17 - 0 - 26 - 18 - 0 - 27 - 19 - 0 - 28 - 20 - 0 - 30 - 21 - 0 - 31 - 22 - 0 - 33 - 23 - 0 - 34 - 24 - 0 - 36 - 25 - 0 - 37 - 26 - 0 - 39 - 27 - 0 - 40 - 28 - 0 - 42 - 29 - 0 - 43 - 30 - 0 - 44 - 31 - 0 - 46 - 32 - 0 - 47 - 33 - 0 - 49 - 34 - 0 - 50 - 35 - 0 - 52 - 36 - 0 - 53 - 37 - 0 - 55 - 38 - 0 - 56 - 39 - 0 - 57 - 40 - 0 - 59 - 41 - 0 - 60 - 42 - 0 - 62 - 43 - 0 - 63 - 44 - 0 - 65 - 45 - 0 - 66 - 46 - 0 - 68 - 47 - 0 - 69 - 48 - 0 - 70 - 49 - 0 - 72 - 50 - 0 - 73 - 51 - 0 - 75 - 52 - 0 - 76 - 53 - 0 - 78 - 54 - 0 - 79 - 55 - 0 - 81 - 56 - 0 - 82 - 57 - 0 - 84 - 58 - 0 - 85 - 59 - 0 - 86 - 60 - 0 - 88 - 61 - 0 - 89 - 62 - 0 - 91 - 63 - 0 - 92 - 64 - 0 - 94 - 65 - 0 - 95 - 66 - 0 - 97 - 67 - 0 - 98 - 68 - 0 - 99 - 69 - 0 - 101 - 70 - 0 - 102 - 71 - 0 - 104 - 72 - 0 - 105 - 73 - 0 - 107 - 74 - 0 - 108 - 75 - 0 - 110 - 76 - 0 - 111 - 77 - 0 - 113 - 78 - 0 - 114 - 79 - 0 - 115 - 80 - 0 - 117 - 81 - 0 - 118 - 82 - 0 - 120 - 83 - 0 - 121 - 84 - 0 - 123 - unsigned - 8 - 85 - 0 - 124 - 86 - 0 - 126 - 87 - 0 - 127 - 88 - 0 - 128 - 89 - 0 - 130 - 90 - 0 - 131 - 91 - 0 - 133 - 92 - 0 - 134 - 93 - 0 - 136 - 94 - 0 - 137 - 95 - 0 - 139 - 96 - 0 - 140 - 97 - 0 - 141 - 98 - 0 - 143 - 99 - 0 - 144 - 100 - 0 - 146 - 101 - 0 - 147 - 102 - 0 - 149 - 103 - 0 - 150 - 104 - 0 - 152 - 105 - 0 - 153 - 106 - 0 - 155 - 107 - 0 - 156 - 108 - 0 - 157 - 109 - 0 - 159 - 110 - 0 - 160 - 111 - 0 - 162 - 112 - 0 - 163 - 113 - 0 - 165 - 114 - 0 - 166 - 115 - 0 - 168 - 116 - 0 - 169 - 117 - 0 - 170 - 118 - 0 - 172 - 119 - 0 - 173 - 120 - 0 - 175 - 121 - 0 - 176 - 122 - 0 - 178 - 123 - 0 - 179 - 124 - 0 - 181 - 125 - 0 - 182 - 126 - 0 - 184 - 127 - 0 - 185 - 128 - 0 - 186 - 129 - 0 - 188 - 130 - 0 - 189 - 131 - 0 - 191 - 132 - 0 - 192 - 133 - 0 - 194 - 134 - 0 - 195 - 135 - 0 - 197 - 136 - 0 - 198 - 137 - 0 - 199 - 138 - 0 - 201 - 139 - 0 - 202 - 140 - 0 - 204 - 141 - 0 - 205 - 142 - 0 - 207 - 143 - 0 - 208 - 144 - 0 - 210 - 145 - 0 - 211 - 146 - 0 - 212 - 147 - 0 - 214 - 148 - 0 - 215 - 149 - 0 - 217 - 150 - 0 - 218 - 151 - 0 - 220 - 152 - 0 - 221 - 153 - 0 - 223 - 154 - 0 - 224 - 155 - 0 - 226 - 156 - 0 - 227 - 157 - 0 - 228 - 158 - 0 - 230 - 159 - 0 - 231 - 160 - 0 - 233 - 161 - 0 - 234 - 162 - 0 - 236 - 163 - 0 - 237 - 164 - 0 - 239 - 165 - 0 - 240 - 166 - 0 - 241 - 167 - 0 - 243 - 168 - 0 - 244 - 169 - 0 - 246 - 170 - unsigned - 8 - 0 - 247 - 171 - 0 - 249 - 172 - 0 - 250 - 173 - 0 - 252 - 174 - 0 - 253 - 175 - 0 - 255 - 176 - 0 - 255 - 177 - 0 - 255 - 178 - 0 - 255 - 179 - 0 - 255 - 180 - 0 - 255 - 181 - 0 - 255 - 182 - 0 - 255 - 183 - 0 - 255 - 184 - 0 - 255 - 185 - 0 - 255 - 186 - 0 - 255 - 187 - 0 - 255 - 188 - 0 - 255 - 189 - 0 - 255 - 190 - 0 - 255 - 191 - 3 - 255 - 192 - 7 - 255 - 193 - 11 - 255 - 194 - 15 - 255 - 195 - 19 - 255 - 196 - 23 - 255 - 197 - 27 - 255 - 198 - 31 - 255 - 199 - 35 - 255 - 200 - 39 - 255 - 201 - 43 - 255 - 202 - 47 - 255 - 203 - 51 - 255 - 204 - 54 - 255 - 205 - 58 - 255 - 206 - 62 - 255 - 207 - 66 - 255 - 208 - 70 - 255 - 209 - 74 - 255 - 210 - 78 - 255 - 211 - 82 - 255 - 212 - 86 - 255 - 213 - 90 - 255 - 214 - 94 - 255 - 215 - 98 - 255 - 216 - 102 - 255 - 217 - 105 - 255 - 218 - 109 - 255 - 219 - 113 - 255 - 220 - 117 - 255 - 221 - 121 - 255 - 222 - 125 - 255 - 223 - 129 - 255 - 224 - 133 - 255 - 225 - 137 - 255 - 226 - 141 - 255 - 227 - 145 - 255 - 228 - 149 - 255 - 229 - 153 - 255 - 230 - 156 - 255 - 231 - 160 - 255 - 232 - 164 - 255 - 233 - 168 - 255 - 234 - 172 - 255 - 235 - 176 - 255 - 236 - 180 - 255 - 237 - 184 - 255 - 238 - 188 - 255 - 239 - 192 - 255 - 240 - 196 - 255 - 241 - 200 - 255 - 242 - 204 - 255 - 243 - 207 - 255 - 244 - 211 - 255 - 245 - 215 - 255 - 246 - 219 - 255 - 247 - 223 - 255 - 248 - 227 - 255 - 249 - 231 - 255 - 250 - 235 - 255 - 251 - 239 - 255 - 252 - 243 - 255 - 253 - 247 - 255 - 254 - 251 - 255 - 255 - 255 - - - 0 - palette mapping - 0 - 0 - palette mapping - 1 - 0 - palette mapping - 2 - - - - - - T - 16 - 2 - 1024 - 1024 - swap_lv1_20130601_000034.fits - swap_01849855683548_498eb08d.fits - BINSWAP201306010000470000791228PROCESSED - BINSWAP_11165_SVA1_2013.06.01T02.17.35.tar - 2013-06-04T15:08:54 - 2013-06-01T00:00:34.679 - 1 - P2SW_PREP.PRO v1.4 - ROB - PROBA2 - SWAP - Sun EUV - Al - CMOS 1Kx1K - 174 - Variable off-pointing - CDS - 10 - 0.00625000 - 204.800 - DN/s/pixel - 0 - 381.806 - 14.8063 - 1 - 1024 - 1 - 1024 - off - Helioprojective-cartesian - HPLN-TAN - HPLT-TAN - arcsec - arcsec - 3.16226783969 - 0 - 0 - 3.16226783969 - 3.16226783969 - 3.16226783969 - 0 - 0 - 512.500 - 512.500 - 180 - 0 - 0 - 509.710 - 516.220 - 2000 - 346 - 0.00243602793494 - 0.00155006631713 - 90.0019525636 - 7.22171548904 - -0.661568649679 - 0.00157213880788 - 946.393527874 - 151690912404 - 151690912246 - 4825631.49796 - 4974796.84732 - 1548233.87146 - -4825631.49796 - 4974796.84733 - 1000000 - 0 - 0 - 732085.112996 - 39.6000893043 - 87.6685271285 - -1.04999389648 - -1.04999389648 - 2013-06-01T00:00:19.000 - 2013-06-01T00:00:49.000 - -1.04999389648 - 1 - 1849855683550 - 1849855455790 - 1849855683550 - 0.707106781900 - 0 - 0 - 0 - 0 - 59 - 1 - off - a - 4 - 11 - on - fixed - 3600 - 10 - jpeg - off - 120 - 656960 - 0 - 0 - ZVARfS5QZSAQfS3Q - 2966804874 - - - - Title : swap_lv1_20130601_000034.fits - Author : ROB - Contact : swap_lyra@oma.be - Description : PROBA2/SWAP EUV 17.4nm Image - Copyright : Public Domain - Creation Time : 2013-06-18T13:00:54.579Z - Software : SWMPG - fits2img ($Id: swap_meta.c 4505 2012-04-18 04:53:12Z bogdan $) - Source : p2sc - - - - - - - 41 - ISO/IEC 15444-1 - 1024 - 1024 - 0 - 0 - 1024 - 1024 - 0 - 0 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - RPCL - 4 - no - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 2 - 1824 - 14 - 1776 - 14 - 1776 - 14 - 1728 - 14 - 1792 - 13 - - - 20 - ISO/IEC 8859-15 (Latin) - OpenJPEG v1.99.0 - - - - - 10 - 0 - 313146 - 0 - 1 - - - - - - 3.3 -
-
- - - jpylyzer.exe - 1.13.0 - - - reference.jp2 - E:\jpylyzer-test-files\reference.jp2 - 670265 - Fri Feb 21 14:10:22 2014 - - True - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 10 - 11 - 25064 - 0 - 1 - - - - - 45.01 -
-
- - - jpylyzer.exe - 1.13.0 - - - signature_corrupted.jp2 - E:\jpylyzer-test-files\signature_corrupted.jp2 - 670265 - Fri Feb 21 14:10:22 2014 - - False - - - False - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 10 - 11 - 25064 - 0 - 1 - - - - - 45.01 -
-
- - - jpylyzer.exe - 1.13.0 - - - truncated_at_byte_5000.jp2 - E:\jpylyzer-test-files\truncated_at_byte_5000.jp2 - 5000 - Fri Feb 21 14:10:22 2014 - - False - - - False - - - False - - - False - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 6033.37 -
-
-
diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper_v-1-1.xml b/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper_v-1-1.xml deleted file mode 100644 index 825c64b..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/xsd/test_wrapper_v-1-1.xml +++ /dev/null @@ -1,53056 +0,0 @@ - - - - - jpylyzer.py - 1.16.0 - - - AS16-P-4102.jp2 - /home/johan/testJpylyzer/AS16-P-4102.jp2 - 6745365021 - Wed Dec 2 20:05:29 2015 - - - False - memory error (file size too large) - - False - - - - - - jpylyzer.py - 1.15.1 - - - aware.jp2 - /home/johan/testJpylyzer/aware.jp2 - 662735 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - 36 - 127 - 36 - 127 - 4 - 4 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67021 - 0 - 1 - - - - - 10 - 1 - 98997 - 0 - 1 - - - - - 10 - 2 - 35760 - 0 - 1 - - - - - 10 - 3 - 55805 - 0 - 1 - - - - - 10 - 4 - 138956 - 0 - 1 - - - - - 10 - 5 - 23626 - 0 - 1 - - - - - 10 - 6 - 46200 - 0 - 1 - - - - - 10 - 7 - 61211 - 0 - 1 - - - - - 10 - 8 - 26313 - 0 - 1 - - - - - 10 - 9 - 45003 - 0 - 1 - - - - - 10 - 10 - 38480 - 0 - 1 - - - - - 10 - 11 - 25123 - 0 - 1 - - - - - 45.52 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-codestreamheader-corrupted-xsiz-10918.jp2 - /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-xsiz-10918.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 2147483664 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 134217729 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-codestreamheader-corrupted-xsiz-10928.jp2 - /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-xsiz-10928.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 1073741840 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 67108865 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-codestreamheader-corrupted-xsiz-10937.jp2 - /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-xsiz-10937.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 536870928 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 33554433 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-codestreamheader-corrupted-xsiz-10946.jp2 - /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-xsiz-10946.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 268435472 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 16777217 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-codestreamheader-corrupted-xsiz-10955.jp2 - /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-xsiz-10955.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 134217744 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 8388609 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-codestreamheader-corrupted-ysiz-11208.jp2 - /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-ysiz-11208.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 2147483664 - 0 - 0 - 16 - 16 - 0 - 0 - 134217729 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-codestreamheader-corrupted-ysiz-11218.jp2 - /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-ysiz-11218.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 1073741840 - 0 - 0 - 16 - 16 - 0 - 0 - 67108865 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-codestreamheader-corrupted-ysiz-11227.jp2 - /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-ysiz-11227.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 536870928 - 0 - 0 - 16 - 16 - 0 - 0 - 33554433 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-codestreamheader-corrupted-ysiz-11238.jp2 - /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-ysiz-11238.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 268435472 - 0 - 0 - 16 - 16 - 0 - 0 - 16777217 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-codestreamheader-corrupted-ysiz-11252.jp2 - /home/johan/testJpylyzer/bitwiser-codestreamheader-corrupted-ysiz-11252.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 134217744 - 0 - 0 - 16 - 16 - 0 - 0 - 8388609 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-headerbox-corrupted-boxlength-22181.jp2 - /home/johan/testJpylyzer/bitwiser-headerbox-corrupted-boxlength-22181.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - False - - False - False - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - - - - -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-icc-corrupted-tagcount-1911.jp2 - /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1911.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-icc-corrupted-tagcount-1920.jp2 - /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1920.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-icc-corrupted-tagcount-1937.jp2 - /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1937.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-icc-corrupted-tagcount-1951.jp2 - /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1951.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-icc-corrupted-tagcount-1961.jp2 - /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1961.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-icc-corrupted-tagcount-1971.jp2 - /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1971.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-icc-corrupted-tagcount-1984.jp2 - /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1984.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-icc-corrupted-tagcount-1999.jp2 - /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-1999.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-icc-corrupted-tagcount-2011.jp2 - /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-2011.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-icc-corrupted-tagcount-2021.jp2 - /home/johan/testJpylyzer/bitwiser-icc-corrupted-tagcount-2021.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - desc - Gene - Prof - - ic R - le - - - - - - ( - ( - $ - & - * - ( - - ( - & - - " - - , - ( - & - - - $ - " - & - ( - & - $ - " - ( - , - " - & - & - . - eo - - pr - Ge - -k - B - il - il - g - ic - il - G - ic - 0; - ? - 9; - Pr - g - iq - VB - GB - - lo - g - ic - er - RG - of - R - - cn - B - il - - - ll - in - GB - fi - al - R - ro - - - R - - ro - RG - ne - - - R - rf - GB - - lg - n - pr - lB - %L - - G - R - ro - Yl - n - pr - li - er - y - il - 1 - ?@ - L - DA - JA - ' - Ge - c - Pr - eG - el - -b - iv - text - righ - pple - ll r - serv - - - tM - XYZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-resolutionbox-corrupted-boxlength-8127.jp2 - /home/johan/testJpylyzer/bitwiser-resolutionbox-corrupted-boxlength-8127.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - - False - - - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - - - - - sc - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-resolutionbox-corrupted-boxlength-8154.jp2 - /home/johan/testJpylyzer/bitwiser-resolutionbox-corrupted-boxlength-8154.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - - - False - False - False - - - - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - -9999 - -9999 - 0.0 - 0.0 - 0.0 - 0.0 - - - - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - bitwiser-resolutionbox-corrupted-boxlength-8730.jp2 - /home/johan/testJpylyzer/bitwiser-resolutionbox-corrupted-boxlength-8730.jp2 - 2916 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - - - False - False - False - - - - - - - -
jp2
- 0 - jp2 -
- - - 16 - 16 - 4 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 1960 - appl - 2.2.0 - Display Device Profile - RGB - XYZ - 2009/02/25, 11:26:11 - acsp - Apple Computer, Inc. - no - no - appl - - Reflective - Glossy - Positive - Colour - Perceptual - 0.9642 - 1.0 - 0.8249 - appl - 00000000000000000000000000000000 - desc - dscm - cprt - wtpt - rXYZ - gXYZ - bXYZ - rTRC - chad - bTRC - gTRC - Generic RGB Profile - - - - 4 - 0 - colour - 1 - 3 - premultiplied opacity - all colours - 1 - colour - 2 - 2 - colour - 3 - - - - 7200 - 254 - 7200 - 254 - -9999 - -9999 - 0.0 - 0.0 - 0.0 - 0.0 - - - - - - - - - 50 - ISO/IEC 15444-1 - 16 - 16 - 0 - 0 - 16 - 16 - 0 - 0 - 1 - 4 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.2 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 8.2e+02 - - - - - - 10 - 0 - 597 - 0 - 1 - - - - - 0.35 -
-
- - - jpylyzer.py - 1.15.1 - - - data_missing_in_last_tilepart.jp2 - /home/johan/testJpylyzer/data_missing_in_last_tilepart.jp2 - 645179 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - - False - - - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 46.76 -
-
- - - jpylyzer.py - 1.15.1 - - - empty.jp2 - /home/johan/testJpylyzer/empty.jp2 - 0 - Fri Dec 4 11:58:25 2015 - - - True - - False - - False - False - False - False - False - False - False - - - - - - jpylyzer.py - 1.15.1 - - - graphicsMagick.jp2 - /home/johan/testJpylyzer/graphicsMagick.jp2 - 669683 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - no - no - - - Enumerated - 0 - 0 - sRGB - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 2717 - 3701 - 0 - 0 - 1 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 35 - ISO/IEC 8859-15 (Latin) - Creator: JasPer Version 1.900.1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 5-3 reversible - - - 19 - no quantization - 2 - 8 - 9 - 9 - 10 - 9 - - - - - - - 10 - 0 - 669429 - 0 - 1 - - - - - 45.05 -
-
- - - jpylyzer.py - 1.15.1 - - - height_image_header_damaged.jp2 - /home/johan/testJpylyzer/height_image_header_damaged.jp2 - 670265 - Fri Dec 4 11:58:25 2015 - - - True - - False - - False - - - - -
jp2
- 0 - jp2 -
- - - 3702 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 10 - 11 - 25064 - 0 - 1 - - - - - 45.02 -
-
- - - jpylyzer.py - 1.15.1 - - - invalid_character_in_codestream_comment.jp2 - /home/johan/testJpylyzer/invalid_character_in_codestream_comment.jp2 - 662735 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - - False - - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - 36 - 127 - 36 - 127 - 4 - 4 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer dmo - - - - - 10 - 0 - 67021 - 0 - 1 - - - - - 10 - 1 - 98997 - 0 - 1 - - - - - 10 - 2 - 35760 - 0 - 1 - - - - - 10 - 3 - 55805 - 0 - 1 - - - - - 10 - 4 - 138956 - 0 - 1 - - - - - 10 - 5 - 23626 - 0 - 1 - - - - - 10 - 6 - 46200 - 0 - 1 - - - - - 10 - 7 - 61211 - 0 - 1 - - - - - 10 - 8 - 26313 - 0 - 1 - - - - - 10 - 9 - 45003 - 0 - 1 - - - - - 10 - 10 - 38480 - 0 - 1 - - - - - 10 - 11 - 25123 - 0 - 1 - - - - - 45.52 -
-
- - - jpylyzer.py - 1.15.1 - - - invalid_character_in_xml.jp2 - /home/johan/testJpylyzer/invalid_character_in_xml.jp2 - 670265 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 10 - 11 - 25064 - 0 - 1 - - - - - 45.01 -
-
- - - jpylyzer.py - 1.15.1 - - - is_codestream.jp2 - /home/johan/testJpylyzer/is_codestream.jp2 - 628385 - Fri Dec 4 11:58:25 2015 - - - True - - False - - False - False - False - False - False - False - False - - - - / - - - - - - jpylyzer.py - 1.15.1 - - - is_jpeg.jp2 - /home/johan/testJpylyzer/is_jpeg.jp2 - 665968 - Fri Dec 4 11:58:25 2015 - - - True - - False - - False - False - False - False - False - False - False - - - - JF - - - - - - jpylyzer.py - 1.15.1 - - - is_jpm.jp2 - /home/johan/testJpylyzer/is_jpm.jp2 - 888827 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - False - - False - False - - - - -
jpm
- 0 - jpm -
- - mhdr - - - pcol - - - page - - - - 47 - ISO/IEC 15444-1 - 680 - 926 - 0 - 0 - 680 - 926 - 0 - 0 - 1 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 35 - scalar expounded - 2 - 1816 - 14 - 1777 - 14 - 1777 - 14 - 1731 - 14 - 1799 - 13 - - - 12 - no - no - no - RLCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 15 - ISO/IEC 8859-15 (Latin) - LWF_JP2_211 - - - - - 10 - 0 - 94149 - 0 - 1 - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 2717 - 3701 - 0 - 0 - 1 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 35 - scalar expounded - 2 - 1816 - 14 - 935 - 13 - 935 - 13 - 899 - 13 - 952 - 12 - - - 12 - no - no - no - RLCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 15 - ISO/IEC 8859-15 (Latin) - LWF_JP2_211 - - - - - 10 - 0 - 788854 - 0 - 1 - - - - - - - 41 - ISO/IEC 15444-1 - 512 - 512 - 0 - 0 - 512 - 512 - 0 - 0 - 1 - 1 - unsigned - 3 - 1 - 1 - - - 19 - no quantization - 2 - 3 - 4 - 4 - 5 - 4 - - - 12 - no - no - no - LRCP - 1 - no - 5 - 64 - 64 - no - no - no - no - no - no - 5-3 reversible - - - 12 - ISO/IEC 8859-15 (Latin) - AVLT_201 - - - - - 10 - 0 - 4876 - 0 - 1 - - - - -
-
- - - jpylyzer.py - 1.15.1 - - - is_jpx.jp2 - /home/johan/testJpylyzer/is_jpx.jp2 - 628654 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - - - - -
jpx
- 0 - jpx - jp2 - jpxb -
- - rreq - - - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - 9289 - 32768 - 9289 - 32768 - 4 - 4 - 2834.78 - 2834.78 - 72.0 - 72.0 - - - - - jpch - - - jplh - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 2717 - 3701 - 0 - 0 - 1 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 17 - ISO/IEC 8859-15 (Latin) - Kakadu-v6.4.1 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) - -22.3, 6.3e+005 - - - - - - 10 - 0 - 628245 - 0 - 1 - - - - - 47.99 -
-
- - - jpylyzer.py - 1.15.1 - - - jpx_disguised_as_jp2.jp2 - /home/johan/testJpylyzer/jpx_disguised_as_jp2.jp2 - 674424 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - - False - False - False - - - - False - - - - - -
jp2
- 0 - jp2 - jpxb - jpx -
- - rreq - - - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Any ICC - 2 - 1 - - 1992 - ADBE - 2.4.0 - Display Device Profile - RGB - XYZ - 2007/03/02, 10:07:41 - acsp - - no - no - - - Reflective - Glossy - Positive - Colour - Media-Relative Colorimetric - 0.9642 - 1.0 - 0.8249 - bICC - 9c6d34a5ada445f6146d98b0510c126d - cprt - desc - wtpt - rTRC - gTRC - bTRC - rXYZ - gXYZ - bXYZ - eciRGB v2 - - - - - 11811 - 1 - 11811 - 1 - 0 - 0 - 11811.0 - 11811.0 - 300.0 - 300.0 - - - - - 3a0d0218-0ae9-4115-b376-4bca41ce0e71 - - - 47c92ccc-d1a1-4581-b904-38bb5467713b - - - bc45a774-dd50-4ec6-a9f6-f3a137f47e90 - - - d7c8c5ef-951f-43b2-8757-042500f538e8 - - - 09a14e97-c0b4-42e0-bebf-36df6f0ce36f - - - 2c4c0100-8504-40b9-a03e-562148d6dfeb - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - RLCP - 4 - yes - 5 - 32 - 32 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 2 - 0 - 8 - 0 - 9 - 0 - 9 - 0 - 10 - 0 - 9 - - - - - 10 - 0 - 1457 - 0 - 5 - - - - - 10 - 1 - 1765 - 0 - 5 - - - - - 10 - 2 - 825 - 0 - 5 - - - - - 10 - 3 - 1563 - 0 - 5 - - - - - 10 - 4 - 2109 - 0 - 5 - - - - - 10 - 5 - 775 - 0 - 5 - - - - - 10 - 6 - 1273 - 0 - 5 - - - - - 10 - 7 - 1442 - 0 - 5 - - - - - 10 - 8 - 799 - 0 - 5 - - - - - 10 - 9 - 809 - 0 - 5 - - - - - 10 - 10 - 777 - 0 - 5 - - - - - 10 - 11 - 541 - 0 - 5 - - - - - 10 - 0 - 1862 - 1 - 5 - - - - - 10 - 1 - 2914 - 1 - 5 - - - - - 10 - 2 - 936 - 1 - 5 - - - - - 10 - 3 - 1791 - 1 - 5 - - - - - 10 - 4 - 3851 - 1 - 5 - - - - - 10 - 5 - 673 - 1 - 5 - - - - - 10 - 6 - 1346 - 1 - 5 - - - - - 10 - 7 - 2146 - 1 - 5 - - - - - 10 - 8 - 747 - 1 - 5 - - - - - 10 - 9 - 1281 - 1 - 5 - - - - - 10 - 10 - 1219 - 1 - 5 - - - - - 10 - 11 - 761 - 1 - 5 - - - - - 10 - 0 - 4538 - 2 - 5 - - - - - 10 - 1 - 7018 - 2 - 5 - - - - - 10 - 2 - 2549 - 2 - 5 - - - - - 10 - 3 - 4087 - 2 - 5 - - - - - 10 - 4 - 9153 - 2 - 5 - - - - - 10 - 5 - 1654 - 2 - 5 - - - - - 10 - 6 - 4064 - 2 - 5 - - - - - 10 - 7 - 5545 - 2 - 5 - - - - - 10 - 8 - 1901 - 2 - 5 - - - - - 10 - 9 - 3981 - 2 - 5 - - - - - 10 - 10 - 3474 - 2 - 5 - - - - - 10 - 11 - 1953 - 2 - 5 - - - - - 10 - 0 - 11545 - 3 - 5 - - - - - 10 - 1 - 17070 - 3 - 5 - - - - - 10 - 2 - 6443 - 3 - 5 - - - - - 10 - 3 - 10182 - 3 - 5 - - - - - 10 - 4 - 22026 - 3 - 5 - - - - - 10 - 5 - 3763 - 3 - 5 - - - - - 10 - 6 - 9549 - 3 - 5 - - - - - 10 - 7 - 12389 - 3 - 5 - - - - - 10 - 8 - 5140 - 3 - 5 - - - - - 10 - 9 - 9878 - 3 - 5 - - - - - 10 - 10 - 8634 - 3 - 5 - - - - - 10 - 11 - 5341 - 3 - 5 - - - - - 10 - 0 - 23282 - 4 - 5 - - - - - 10 - 1 - 36256 - 4 - 5 - - - - - 10 - 2 - 12035 - 4 - 5 - - - - - 10 - 3 - 21435 - 4 - 5 - - - - - 10 - 4 - 59452 - 4 - 5 - - - - - 10 - 5 - 7511 - 4 - 5 - - - - - 10 - 6 - 17370 - 4 - 5 - - - - - 10 - 7 - 24063 - 4 - 5 - - - - - 10 - 8 - 9671 - 4 - 5 - - - - - 10 - 9 - 16640 - 4 - 5 - - - - - 10 - 10 - 14457 - 4 - 5 - - - - - 10 - 11 - 8838 - 4 - 5 - - - - - 10 - 0 - 24273 - 5 - 5 - - - - - 10 - 1 - 37419 - 5 - 5 - - - - - 10 - 2 - 12407 - 5 - 5 - - - - - 10 - 3 - 15702 - 5 - 5 - - - - - 10 - 4 - 48646 - 5 - 5 - - - - - 10 - 5 - 7476 - 5 - 5 - - - - - 10 - 6 - 11512 - 5 - 5 - - - - - 10 - 7 - 15987 - 5 - 5 - - - - - 10 - 8 - 7338 - 5 - 5 - - - - - 10 - 9 - 11740 - 5 - 5 - - - - - 10 - 10 - 8812 - 5 - 5 - - - - - 10 - 11 - 6036 - 5 - 5 - - - - - 44.73 -
-
- - - jpylyzer.py - 1.15.1 - - - kakadu61.jp2 - /home/johan/testJpylyzer/kakadu61.jp2 - 653702 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - 9289 - 32768 - 9289 - 32768 - 4 - 4 - 2834.78 - 2834.78 - 72.0 - 72.0 - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 2717 - 3701 - 0 - 0 - 1 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v6.1 - - - 89 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(MSE)/[2^16*Delta-L(bytes)]}, L(bytes) - -54.3, 6.5e+005 - - - - - - 10 - 0 - 653379 - 0 - 1 - - - - - 46.15 -
-
- - - jpylyzer.py - 1.15.1 - - - kakadu71.jp2 - /home/johan/testJpylyzer/kakadu71.jp2 - 628496 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - 7200 - 254 - 7200 - 254 - 2 - 2 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 2717 - 3701 - 0 - 0 - 1 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 1 - 1822 - 14 - 1770 - 14 - 1770 - 14 - 1724 - 14 - 1792 - 13 - - - 15 - ISO/IEC 8859-15 (Latin) - Kakadu-v7.1 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) - -22.3, 6.3e+005 - - - - - - 10 - 0 - 628170 - 0 - 1 - - - - - 48.0 -
-
- - - jpylyzer.py - 1.15.1 - - - last_byte_missing.jp2 - /home/johan/testJpylyzer/last_byte_missing.jp2 - 670264 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - - - False - - - False - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 10 - 11 - 25064 - 0 - 1 - - - - - 45.01 -
-
- - - jpylyzer.py - 1.15.1 - - - meth_is_2_no_icc.jp2 - /home/johan/testJpylyzer/meth_is_2_no_icc.jp2 - 670265 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - - False - False - - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Restricted ICC - 0 - 0 - - 16 - - -9999.-625.1 - - - - -9999/-9999/-9999, -9999:-9999:-9999 - - - yes - yes - - - Transparent - Matte - Negative - Black and white - -9999 - -0.1526 - -0.1526 - -0.1526 - - - - - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 10 - 11 - 25064 - 0 - 1 - - - - - 45.01 -
-
- - - jpylyzer.py - 1.15.1 - - - missing_null_terminator_in_urlbox.jp2 - /home/johan/testJpylyzer/missing_null_terminator_in_urlbox.jp2 - 670265 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - - False - - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 10 - 11 - 25064 - 0 - 1 - - - - - 45.01 -
-
- - - jpylyzer.py - 1.15.1 - - - null_character_in_codestream_comment.jp2 - /home/johan/testJpylyzer/null_character_in_codestream_comment.jp2 - 662735 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - - False - - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - 36 - 127 - 36 - 127 - 4 - 4 - 2834.65 - 2834.65 - 72.0 - 72.0 - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer dmo - - - - - 10 - 0 - 67021 - 0 - 1 - - - - - 10 - 1 - 98997 - 0 - 1 - - - - - 10 - 2 - 35760 - 0 - 1 - - - - - 10 - 3 - 55805 - 0 - 1 - - - - - 10 - 4 - 138956 - 0 - 1 - - - - - 10 - 5 - 23626 - 0 - 1 - - - - - 10 - 6 - 46200 - 0 - 1 - - - - - 10 - 7 - 61211 - 0 - 1 - - - - - 10 - 8 - 26313 - 0 - 1 - - - - - 10 - 9 - 45003 - 0 - 1 - - - - - 10 - 10 - 38480 - 0 - 1 - - - - - 10 - 11 - 25123 - 0 - 1 - - - - - 45.52 -
-
- - - jpylyzer.py - 1.15.1 - - - null_terminated_content_in_xml_box.jp2 - /home/johan/testJpylyzer/null_terminated_content_in_xml_box.jp2 - 1054826 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - - - - -
jp2
- 0 - jp2 -
- - - 4096 - 4096 - 1 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - greyscale - - - - - - 41 - ISO/IEC 15444-1 - 4096 - 4096 - 0 - 0 - 4096 - 4096 - 0 - 0 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - RPCL - 8 - no - 8 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 53 - scalar expounded - 1 - 1814 - 17 - 1762 - 17 - 1762 - 17 - 1711 - 17 - 1762 - 16 - 1762 - 16 - 1712 - 16 - 1764 - 15 - - - 25 - ISO/IEC 8859-15 (Latin) - Kakadu-v4.5.2_itt_2.2 - - - - - 10 - 0 - 1048432 - 0 - 1 - - - - - 15.91 -
-
- - - jpylyzer.py - 1.15.1 - - - openJPEG15.jp2 - /home/johan/testJpylyzer/openJPEG15.jp2 - 670372 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - no - no - - - Enumerated - 0 - 0 - sRGB - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 2717 - 3701 - 0 - 0 - 1 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - LRCP - 1 - yes - 5 - 64 - 64 - no - no - no - no - no - no - 5-3 reversible - - - 19 - no quantization - 2 - 8 - 9 - 9 - 10 - 9 - - - 37 - ISO/IEC 8859-15 (Latin) - Created by OpenJPEG version 1.5.0 - - - - - 10 - 0 - 670160 - 0 - 1 - - - - - - - - - 45.0 -
-
- - - jpylyzer.py - 1.15.1 - - - palettedImage.jp2 - /home/johan/testJpylyzer/palettedImage.jp2 - 317550 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 1024 - 1024 - 1 - unsigned - 8 - jpeg2000 - no - no - - - Enumerated - 0 - 0 - sRGB - - - 256 - 3 - unsigned - 8 - 0 - 0 - 0 - 1 - 1 - 0 - 2 - 2 - 0 - 4 - 3 - 0 - 5 - 4 - 0 - 7 - 5 - 0 - 8 - 6 - 0 - 10 - 7 - 0 - 11 - 8 - 0 - 13 - 9 - 0 - 14 - 10 - 0 - 15 - 11 - 0 - 17 - 12 - 0 - 18 - 13 - 0 - 20 - 14 - 0 - 21 - 15 - 0 - 23 - 16 - 0 - 24 - 17 - 0 - 26 - 18 - 0 - 27 - 19 - 0 - 28 - 20 - 0 - 30 - 21 - 0 - 31 - 22 - 0 - 33 - 23 - 0 - 34 - 24 - 0 - 36 - 25 - 0 - 37 - 26 - 0 - 39 - 27 - 0 - 40 - 28 - 0 - 42 - 29 - 0 - 43 - 30 - 0 - 44 - 31 - 0 - 46 - 32 - 0 - 47 - 33 - 0 - 49 - 34 - 0 - 50 - 35 - 0 - 52 - 36 - 0 - 53 - 37 - 0 - 55 - 38 - 0 - 56 - 39 - 0 - 57 - 40 - 0 - 59 - 41 - 0 - 60 - 42 - 0 - 62 - 43 - 0 - 63 - 44 - 0 - 65 - 45 - 0 - 66 - 46 - 0 - 68 - 47 - 0 - 69 - 48 - 0 - 70 - 49 - 0 - 72 - 50 - 0 - 73 - 51 - 0 - 75 - 52 - 0 - 76 - 53 - 0 - 78 - 54 - 0 - 79 - 55 - 0 - 81 - 56 - 0 - 82 - 57 - 0 - 84 - 58 - 0 - 85 - 59 - 0 - 86 - 60 - 0 - 88 - 61 - 0 - 89 - 62 - 0 - 91 - 63 - 0 - 92 - 64 - 0 - 94 - 65 - 0 - 95 - 66 - 0 - 97 - 67 - 0 - 98 - 68 - 0 - 99 - 69 - 0 - 101 - 70 - 0 - 102 - 71 - 0 - 104 - 72 - 0 - 105 - 73 - 0 - 107 - 74 - 0 - 108 - 75 - 0 - 110 - 76 - 0 - 111 - 77 - 0 - 113 - 78 - 0 - 114 - 79 - 0 - 115 - 80 - 0 - 117 - 81 - 0 - 118 - 82 - 0 - 120 - 83 - 0 - 121 - 84 - 0 - 123 - unsigned - 8 - 85 - 0 - 124 - 86 - 0 - 126 - 87 - 0 - 127 - 88 - 0 - 128 - 89 - 0 - 130 - 90 - 0 - 131 - 91 - 0 - 133 - 92 - 0 - 134 - 93 - 0 - 136 - 94 - 0 - 137 - 95 - 0 - 139 - 96 - 0 - 140 - 97 - 0 - 141 - 98 - 0 - 143 - 99 - 0 - 144 - 100 - 0 - 146 - 101 - 0 - 147 - 102 - 0 - 149 - 103 - 0 - 150 - 104 - 0 - 152 - 105 - 0 - 153 - 106 - 0 - 155 - 107 - 0 - 156 - 108 - 0 - 157 - 109 - 0 - 159 - 110 - 0 - 160 - 111 - 0 - 162 - 112 - 0 - 163 - 113 - 0 - 165 - 114 - 0 - 166 - 115 - 0 - 168 - 116 - 0 - 169 - 117 - 0 - 170 - 118 - 0 - 172 - 119 - 0 - 173 - 120 - 0 - 175 - 121 - 0 - 176 - 122 - 0 - 178 - 123 - 0 - 179 - 124 - 0 - 181 - 125 - 0 - 182 - 126 - 0 - 184 - 127 - 0 - 185 - 128 - 0 - 186 - 129 - 0 - 188 - 130 - 0 - 189 - 131 - 0 - 191 - 132 - 0 - 192 - 133 - 0 - 194 - 134 - 0 - 195 - 135 - 0 - 197 - 136 - 0 - 198 - 137 - 0 - 199 - 138 - 0 - 201 - 139 - 0 - 202 - 140 - 0 - 204 - 141 - 0 - 205 - 142 - 0 - 207 - 143 - 0 - 208 - 144 - 0 - 210 - 145 - 0 - 211 - 146 - 0 - 212 - 147 - 0 - 214 - 148 - 0 - 215 - 149 - 0 - 217 - 150 - 0 - 218 - 151 - 0 - 220 - 152 - 0 - 221 - 153 - 0 - 223 - 154 - 0 - 224 - 155 - 0 - 226 - 156 - 0 - 227 - 157 - 0 - 228 - 158 - 0 - 230 - 159 - 0 - 231 - 160 - 0 - 233 - 161 - 0 - 234 - 162 - 0 - 236 - 163 - 0 - 237 - 164 - 0 - 239 - 165 - 0 - 240 - 166 - 0 - 241 - 167 - 0 - 243 - 168 - 0 - 244 - 169 - 0 - 246 - 170 - unsigned - 8 - 0 - 247 - 171 - 0 - 249 - 172 - 0 - 250 - 173 - 0 - 252 - 174 - 0 - 253 - 175 - 0 - 255 - 176 - 0 - 255 - 177 - 0 - 255 - 178 - 0 - 255 - 179 - 0 - 255 - 180 - 0 - 255 - 181 - 0 - 255 - 182 - 0 - 255 - 183 - 0 - 255 - 184 - 0 - 255 - 185 - 0 - 255 - 186 - 0 - 255 - 187 - 0 - 255 - 188 - 0 - 255 - 189 - 0 - 255 - 190 - 0 - 255 - 191 - 3 - 255 - 192 - 7 - 255 - 193 - 11 - 255 - 194 - 15 - 255 - 195 - 19 - 255 - 196 - 23 - 255 - 197 - 27 - 255 - 198 - 31 - 255 - 199 - 35 - 255 - 200 - 39 - 255 - 201 - 43 - 255 - 202 - 47 - 255 - 203 - 51 - 255 - 204 - 54 - 255 - 205 - 58 - 255 - 206 - 62 - 255 - 207 - 66 - 255 - 208 - 70 - 255 - 209 - 74 - 255 - 210 - 78 - 255 - 211 - 82 - 255 - 212 - 86 - 255 - 213 - 90 - 255 - 214 - 94 - 255 - 215 - 98 - 255 - 216 - 102 - 255 - 217 - 105 - 255 - 218 - 109 - 255 - 219 - 113 - 255 - 220 - 117 - 255 - 221 - 121 - 255 - 222 - 125 - 255 - 223 - 129 - 255 - 224 - 133 - 255 - 225 - 137 - 255 - 226 - 141 - 255 - 227 - 145 - 255 - 228 - 149 - 255 - 229 - 153 - 255 - 230 - 156 - 255 - 231 - 160 - 255 - 232 - 164 - 255 - 233 - 168 - 255 - 234 - 172 - 255 - 235 - 176 - 255 - 236 - 180 - 255 - 237 - 184 - 255 - 238 - 188 - 255 - 239 - 192 - 255 - 240 - 196 - 255 - 241 - 200 - 255 - 242 - 204 - 255 - 243 - 207 - 255 - 244 - 211 - 255 - 245 - 215 - 255 - 246 - 219 - 255 - 247 - 223 - 255 - 248 - 227 - 255 - 249 - 231 - 255 - 250 - 235 - 255 - 251 - 239 - 255 - 252 - 243 - 255 - 253 - 247 - 255 - 254 - 251 - 255 - 255 - 255 - - - 0 - palette mapping - 0 - 0 - palette mapping - 1 - 0 - palette mapping - 2 - - - - - - T - 16 - 2 - 1024 - 1024 - swap_lv1_20130601_000034.fits - swap_01849855683548_498eb08d.fits - BINSWAP201306010000470000791228PROCESSED - BINSWAP_11165_SVA1_2013.06.01T02.17.35.tar - 2013-06-04T15:08:54 - 2013-06-01T00:00:34.679 - 1 - P2SW_PREP.PRO v1.4 - ROB - PROBA2 - SWAP - Sun EUV - Al - CMOS 1Kx1K - 174 - Variable off-pointing - CDS - 10 - 0.00625000 - 204.800 - DN/s/pixel - 0 - 381.806 - 14.8063 - 1 - 1024 - 1 - 1024 - off - Helioprojective-cartesian - HPLN-TAN - HPLT-TAN - arcsec - arcsec - 3.16226783969 - 0 - 0 - 3.16226783969 - 3.16226783969 - 3.16226783969 - 0 - 0 - 512.500 - 512.500 - 180 - 0 - 0 - 509.710 - 516.220 - 2000 - 346 - 0.00243602793494 - 0.00155006631713 - 90.0019525636 - 7.22171548904 - -0.661568649679 - 0.00157213880788 - 946.393527874 - 151690912404 - 151690912246 - 4825631.49796 - 4974796.84732 - 1548233.87146 - -4825631.49796 - 4974796.84733 - 1000000 - 0 - 0 - 732085.112996 - 39.6000893043 - 87.6685271285 - -1.04999389648 - -1.04999389648 - 2013-06-01T00:00:19.000 - 2013-06-01T00:00:49.000 - -1.04999389648 - 1 - 1849855683550 - 1849855455790 - 1849855683550 - 0.707106781900 - 0 - 0 - 0 - 0 - 59 - 1 - off - a - 4 - 11 - on - fixed - 3600 - 10 - jpeg - off - 120 - 656960 - 0 - 0 - ZVARfS5QZSAQfS3Q - 2966804874 - - - - Title : swap_lv1_20130601_000034.fits - Author : ROB - Contact : swap_lyra@oma.be - Description : PROBA2/SWAP EUV 17.4nm Image - Copyright : Public Domain - Creation Time : 2013-06-18T13:00:54.579Z - Software : SWMPG - fits2img ($Id: swap_meta.c 4505 2012-04-18 04:53:12Z bogdan $) - Source : p2sc - - - - - - - 41 - ISO/IEC 15444-1 - 1024 - 1024 - 0 - 0 - 1024 - 1024 - 0 - 0 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 12 - no - no - no - RPCL - 4 - no - 5 - 64 - 64 - no - no - no - no - no - no - 9-7 irreversible - - - 35 - scalar expounded - 2 - 1824 - 14 - 1776 - 14 - 1776 - 14 - 1728 - 14 - 1792 - 13 - - - 20 - ISO/IEC 8859-15 (Latin) - OpenJPEG v1.99.0 - - - - - 10 - 0 - 313146 - 0 - 1 - - - - - - 3.3 -
-
- - - jpylyzer.py - 1.15.1 - - - README.md - /home/johan/testJpylyzer/README.md - 6480 - Fri Dec 4 11:58:25 2015 - - - True - - False - - False - False - False - False - False - False - False - - - - ylyz - - - - - - jpylyzer.py - 1.15.1 - - - reference.jp2 - /home/johan/testJpylyzer/reference.jp2 - 670265 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 10 - 11 - 25064 - 0 - 1 - - - - - 45.01 -
-
- - - jpylyzer.py - 1.15.1 - - - sentinel.jp2 - /home/johan/testJpylyzer/sentinel.jp2 - 1233891 - Fri Dec 4 11:58:25 2015 - - - True - - True - - - - -
jp2
- 0 - jp2 -
- - - 1830 - 1830 - 1 - unsigned - 16 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - greyscale - - - - 12901 - 32768 - 12901 - 32768 - 2 - 2 - 39.37 - 39.37 - 1.0 - 1.0 - - - - - b14bf8bd-083d-4b43-a5ae-8cd7d5a6ce03 - - - - 41 - ISO/IEC 15444-1 - 1830 - 1830 - 0 - 0 - 2048 - 2048 - 0 - 0 - 1 - 1 - unsigned - 16 - 1 - 1 - - - 12 - no - no - no - RPCL - 1 - no - 5 - 64 - 64 - no - no - no - no - no - no - 5-3 reversible - - - 19 - no quantization - 1 - 17 - 18 - 18 - 19 - 18 - - - 17 - ISO/IEC 8859-15 (Latin) - Kakadu-v6.4.1 - - - 92 - ISO/IEC 8859-15 (Latin) - Kdu-Layer-Info: log_2{Delta-D(squared-error)/Delta-L(bytes)}, L(bytes) --192.0, 1.2e+06 - - - - - - 10 - 0 - 1233172 - 0 - 1 - - - - - - 5.43 -
-
- - - jpylyzer.py - 1.15.1 - - - signature_corrupted.jp2 - /home/johan/testJpylyzer/signature_corrupted.jp2 - 670265 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 10 - 1 - 99064 - 0 - 1 - - - - - 10 - 2 - 36130 - 0 - 1 - - - - - 10 - 3 - 56048 - 0 - 1 - - - - - 10 - 4 - 140022 - 0 - 1 - - - - - 10 - 5 - 24008 - 0 - 1 - - - - - 10 - 6 - 46691 - 0 - 1 - - - - - 10 - 7 - 62671 - 0 - 1 - - - - - 10 - 8 - 26306 - 0 - 1 - - - - - 10 - 9 - 45614 - 0 - 1 - - - - - 10 - 10 - 38428 - 0 - 1 - - - - - 10 - 11 - 25064 - 0 - 1 - - - - - 45.01 -
-
- - - jpylyzer.py - 1.15.1 - - - triggerUnboundLocalError.jp2 - /home/johan/testJpylyzer/triggerUnboundLocalError.jp2 - 111 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - False - False - False - False - False - - - - - -
jp2
- 0 - jp2 -
- - - 8168 - 4520 - 1 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - greyscale - - - - 30000 - 254 - 30000 - 254 - 2 - 2 - 11811.02 - 11811.02 - 300.0 - 300.0 - - - - - - -
-
- - - jpylyzer.py - 1.15.1 - - - truncated_at_byte_5000.jp2 - /home/johan/testJpylyzer/truncated_at_byte_5000.jp2 - 5000 - Fri Dec 4 11:58:25 2015 - - - True - - False - - - False - - - False - - - False - - - - - -
jp2
- 0 - jp2 -
- - - 3701 - 2717 - 3 - unsigned - 8 - jpeg2000 - yes - no - - - Enumerated - 0 - 0 - sRGB - - - - - 2 - 6a706a70-6a70-6a70-6a70-6a706a706a70 - 61626162-6162-6162-6162-616261626162 - - - 0 - http://www.openplanetsfoundation.org/ - - - - - - - - - - - - - - image/jpeg - - - - - - - - - - 65535 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 2717 - - - 3701 - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - 1 - - - 3701 - - - 2717 - - - 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;7EF15F60B74B2599BAEDB6749C30991A - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - Adobe Photoshop CS3 Windows - - - 72/1 - - - 1 1 - - - 72/1 - - - - - - - - - - 2008-07-19T16:14:14-07:00 - - - Adobe Photoshop CS3 Windows - - - 2008-07-19T16:14:14-07:00 - - - 2008-07-19T16:14:14 - - - - - - - - - - - - - uuid:AC48AD726754DD11BA6DEACED58C77FA - - - - - - uuid:6200E56DE155DD118C3CED023B237FE5 - - - uuid:6300E56DE155DD118C3CED023B237FE5 - - - - - - - - - - - - - 47 - ISO/IEC 15444-1 - 2717 - 3701 - 0 - 0 - 1024 - 1024 - 0 - 0 - 12 - 3 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - unsigned - 8 - 1 - 1 - - - 18 - yes - yes - yes - RPCL - 6 - yes - 5 - 64 - 64 - no - no - no - no - no - yes - 9-7 irreversible - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 128 - 256 - 256 - 256 - 256 - - - 35 - scalar expounded - 2 - 1816 - 13 - 1770 - 13 - 1770 - 13 - 1724 - 13 - 1792 - 12 - - - 17 - ISO/IEC 8859-15 (Latin) - Jpylyzer demo - - - - - 10 - 0 - 67161 - 0 - 1 - - - - - 6033.37 -
-
-
diff --git a/jpylyzer-plugin/src/main/resources/jpylyzer-master/zipdir.py b/jpylyzer-plugin/src/main/resources/jpylyzer-master/zipdir.py deleted file mode 100755 index ced4f77..0000000 --- a/jpylyzer-plugin/src/main/resources/jpylyzer-master/zipdir.py +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/env python - -# Modified from: -# http://stackoverflow.com/questions/1855095/how-to-create-a-zip-archive-of-a-directory-in-python?answertab=active#tab-top -# -# and: -# http://pymotw.com/2/zipfile/ - -import os -import zipfile -import argparse - -try: - import zlib - compression = zipfile.ZIP_DEFLATED -except: - compression = zipfile.ZIP_STORED - - -def zipdir(path, zip): - - nameBase = os.path.basename(path) - - for root, dirs, files in os.walk(path): - for file in files: - - baseNameRoot = os.path.basename(root) - - if baseNameRoot == nameBase: - archName = file - else: - archName = os.path.basename(root) + "//" + file - - print archName - - zip.write( - os.path.join(root, file), archName, compress_type=compression) - - -def parseCommandLine(): - # Create parser - parser = argparse.ArgumentParser( - description="zip all files in directory tree") - - # Add arguments - parser.add_argument('dirIn', action="store", help="input directory") - parser.add_argument('fileOut', action="store", help="output file") - - # Parse arguments - args = parser.parse_args() - - return(args) - - -def main(): - # Get input from command line - args = parseCommandLine() - dirIn = args.dirIn - fileOut = os.path.abspath(args.fileOut) - - zip = zipfile.ZipFile(fileOut, 'w') - zipdir(dirIn, zip) - - zip.close() - -if __name__ == "__main__": - main()