Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
byteCorruption added jp2k test corpus Sep 18, 2012
icc added jp2k test corpus Sep 18, 2012
resolution added jp2k test corpus Sep 18, 2012
diagram.png
readme.md fixed typo Sep 18, 2012

readme.md

Contents

This folder contains a small test corpus of JPEG 2000 (Part 1 and Part 2) images.

All images were compressed lossily at a ratio of about 45:1. Encoding options (tile size, progression order, etc.) are not uniform across all samples, and in most cases the application defaults were used (except for the Aware-created images). The images are subdivided into 3 groups:

  • Resolution - shows handling of resolution fields by different encoders
  • icc - shows handling of ICC profiles by different encoders (as well as some Photoshop-specific weirdness)
  • byteCorruption - shows effects of removal/modification of bytes after image creation (these files were deliberately butchered - no encoder faults to blame!)

Jpylyzer output files are included for each image (note that these are best viewed in an XML editor as they are not pretty-printed).

The table below gives a description of the dataset:


Part 1: Resolution

File

Format

Creator application

Remarks

balloon.tif

TIFF

IrfanView, resolution fields added using ExifTool

Source image

balloon_aware.jp2

JP2

Aware JPEG 2000 SDK 3.19.2.2

Resolution in "Capture Resolution" box

balloon_oj.jp2

JP2

OpenJPEG 1.5, image_to_j2k tool

No resolution box

balloon_gm.jp2

JP2

GraphicsMagick 1.3.16, convert tool (uses JasPer 1.9.0)

No resolution box

balloon_kdu61.jp2

JP2

Kakadu 6.1, kdu_compress tool

Resolution in "Display Resolution" box

balloon_kdu71.jp2

JP2

Kakadu 7.1, kdu_compress tool

Resolution in "Capture Resolution" box

Part 2: ICC profiles + Photoshop weirdness

File

Format

Creator application

Remarks

balloon_eciRGBv2.tif

TIFF

Adobe Photoshop CS4

Source image, contains embedded ICC profile

balloon_eciRGBv2_aware.jp2

JP2

Aware JPEG 2000 SDK 3.19.2.2

Contains ICC profile, embedded using "Restricted ICC" method

balloon_eciRGBv2_ps_
adobeplugin.jpf

JPX

Adobe Photoshop CS4 + Adobe JPEG2000 plugin 2.0

Wrong 'brand' field; ICC profile embedded using "Any ICC" method

balloon_eciRGBv2_ps_
adobeplugin_jp2compatible.jpf

JPX

Adobe Photoshop CS4 + Adobe JPEG2000 plugin 2.0

Wrong 'brand' field; contains two versions of ICC profile: one embedded using "Any ICC" method; other embedded using "Restricted ICC" method, with description ("Modified eciRGB v2") and profileClass ("Input Device") changed relative to original profile.

balloon_eciRGBv2_ps_
kduplugin.jp2

JP2

Adobe Photoshop CS4 + j2k plugin 2.01 (based on Kakadu)

Contains ICC profile, embedded using "Restricted ICC" method; profileClass changed relative to original profile ("Input Device")

Part 3: Byte corruption

File

Format

Creator application

Remarks

balloon.jpg

JPEG


Source image

balloon_intact.jp2

JP2


Intact image (reference)

balloon_trunc1.jp2*

JP2


Last byte missing*

balloon_trunc2.jp2*

JP2


Truncated at byte 5000*

balloon_trunc3.jp2*

JP2


Missing data in most of last tile-part*

* Image was manually edited (bytes were removed) after creation to demonstrate effects of truncation -image faults are purely artificial and NOT related to the creator application!!!!!

##Image attribution and provenance

All images are derived from the following source image:

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.

Resolution fields and ICC profile were added specifically to demonstrate how these features are handled by different encoders. The diagram below shows the approximate workflow: