Removed class-0 conformance tests. Closes #139
Keeps us in sync with upstream openjpeg. See r2350.
This commit is contained in:
parent
5845372585
commit
d41f019c59
1 changed files with 4 additions and 295 deletions
|
|
@ -62,266 +62,6 @@ class TestSuite(unittest.TestCase):
|
|||
def tearDown(self):
|
||||
pass
|
||||
|
||||
def test_ETS_C0P0_p0_01_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_01.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=0)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_01.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
np.testing.assert_array_equal(jpdata, pgxdata)
|
||||
|
||||
def test_ETS_C0P0_p0_02_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_02.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
with warnings.catch_warnings():
|
||||
# Invalid marker ID.
|
||||
warnings.simplefilter("ignore")
|
||||
jpdata = jp2k.read(rlevel=0)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_02.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
np.testing.assert_array_equal(jpdata, pgxdata)
|
||||
|
||||
@unittest.skip("Known failure in OPENJPEG test suite.")
|
||||
def test_ETS_C0P0_p0_03_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_03.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=0)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_03r0.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
np.testing.assert_array_equal(jpdata, pgxdata)
|
||||
|
||||
def test_ETS_C0P0_p0_03_j2k_r1(self):
|
||||
jfile = opj_data_file('input/conformance/p0_03.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=1)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_03r1.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
np.testing.assert_array_equal(jpdata, pgxdata)
|
||||
|
||||
@unittest.skip("Known failure in OPENJPEG test suite.")
|
||||
def test_ETS_C0P0_p0_04_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_04.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=3)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_04.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
self.assertTrue(peak_tolerance(jpdata[:, :, 2], pgxdata) < 33)
|
||||
self.assertTrue(mse(jpdata[:, :, 2], pgxdata) < 55.8)
|
||||
|
||||
@unittest.skip("Known failure in OPENJPEG test suite.")
|
||||
def test_ETS_C0P0_p0_07_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_07.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read()
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_07.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
self.assertTrue(peak_tolerance(jpdata[:, :, 0], pgxdata) < 10)
|
||||
self.assertTrue(mse(jpdata[:, :, 0], pgxdata) < 0.34)
|
||||
|
||||
@unittest.skip("8-bit pgx data vs 12-bit j2k data")
|
||||
def test_ETS_C0P0_p0_08_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_08.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=5)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_08.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
self.assertTrue(peak_tolerance(jpdata[:, :, 0], pgxdata) < 7)
|
||||
self.assertTrue(mse(jpdata[:, :, 0], pgxdata) < 6.72)
|
||||
|
||||
def test_ETS_C0P0_p0_09_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_09.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=2)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_09.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
self.assertTrue(peak_tolerance(jpdata, pgxdata) < 4)
|
||||
self.assertTrue(mse(jpdata, pgxdata) < 1.47)
|
||||
|
||||
@unittest.skip("Known failure in OPENJPEG test suite.")
|
||||
def test_ETS_C0P0_p0_10_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_10.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=0)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_10.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
self.assertTrue(peak_tolerance(jpdata[:, :, 0], pgxdata) < 10)
|
||||
self.assertTrue(mse(jpdata[:, :, 0], pgxdata) < 2.84)
|
||||
|
||||
def test_ETS_C0P0_p0_11_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_11.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=0)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_11.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
np.testing.assert_array_equal(jpdata, pgxdata)
|
||||
|
||||
@unittest.skip("fprintf stderr output in r2343.")
|
||||
def test_ETS_C0P0_p0_12_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_12.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=0)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_12.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
np.testing.assert_array_equal(jpdata, pgxdata)
|
||||
|
||||
@unittest.skip("Known failure in OPENJPEG test suite.")
|
||||
def test_ETS_C0P0_p0_13_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_13.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=0)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_13.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
np.testing.assert_array_equal(jpdata[:, :, 0], pgxdata)
|
||||
|
||||
@unittest.skip("Known failure in OPENJPEG test suite.")
|
||||
def test_ETS_C0P0_p0_14_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_14.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=2)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_14.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
np.testing.assert_array_equal(jpdata[:, :, 0], pgxdata)
|
||||
|
||||
@unittest.skip("Known failure in OPENJPEG test suite.")
|
||||
def test_ETS_C0P0_p0_15_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_15.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=0)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_15r0.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
np.testing.assert_array_equal(jpdata, pgxdata)
|
||||
|
||||
def test_ETS_C0P0_p0_15_j2k_r1(self):
|
||||
jfile = opj_data_file('input/conformance/p0_15.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=1)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_15r1.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
np.testing.assert_array_equal(jpdata, pgxdata)
|
||||
|
||||
def test_ETS_C0P0_p0_16_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_16.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=0)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_16.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
np.testing.assert_array_equal(jpdata, pgxdata)
|
||||
|
||||
def test_ETS_C0P1_p1_01_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p1_01.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=0)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p1_01.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
np.testing.assert_array_equal(jpdata, pgxdata)
|
||||
|
||||
@unittest.skip("Known failure in OPENJPEG test suite operation.")
|
||||
def test_ETS_C0P1_p1_02_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p1_02.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=3)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p1_02.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
self.assertTrue(peak_tolerance(jpdata[:, :, 0], pgxdata) < 35)
|
||||
self.assertTrue(mse(jpdata[:, :, 0], pgxdata) < 74)
|
||||
|
||||
@unittest.skip("Known failure in OPENJPEG test suite operation.")
|
||||
def test_ETS_C0P1_p1_04_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p1_04.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=0)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p1_04r0.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
print(peak_tolerance(jpdata, pgxdata))
|
||||
self.assertTrue(peak_tolerance(jpdata, pgxdata) < 2)
|
||||
self.assertTrue(mse(jpdata, pgxdata) < 0.55)
|
||||
|
||||
@unittest.skip("Known failure in OPENJPEG test suite, precision issue.")
|
||||
def test_ETS_C0P1_p1_04_j2k_r3(self):
|
||||
jfile = opj_data_file('input/conformance/p1_04.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=3)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p1_04r3.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
print(peak_tolerance(jpdata, pgxdata))
|
||||
self.assertTrue(peak_tolerance(jpdata, pgxdata) < 2)
|
||||
self.assertTrue(mse(jpdata, pgxdata) < 0.55)
|
||||
|
||||
@unittest.skip("Known failure in OPENJPEG test suite operation.")
|
||||
def test_ETS_C0P1_p1_05_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p1_05.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=4)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p1_05.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
print(peak_tolerance(jpdata[:, :, 0], pgxdata))
|
||||
print(peak_tolerance(jpdata[:, :, 1], pgxdata))
|
||||
self.assertTrue(peak_tolerance(jpdata[:, :, 0], pgxdata) < 128)
|
||||
self.assertTrue(mse(jpdata[:, :, 0], pgxdata) < 16384)
|
||||
|
||||
@unittest.skip("Known failure in OPENJPEG test suite operation.")
|
||||
def test_ETS_C0P1_p1_06_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p1_06.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=1)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p1_06.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
print(peak_tolerance(jpdata[:, :, 0], pgxdata))
|
||||
print(peak_tolerance(jpdata[:, :, 1], pgxdata))
|
||||
self.assertTrue(peak_tolerance(jpdata[:, :, 0], pgxdata) < 128)
|
||||
self.assertTrue(mse(jpdata[:, :, 0], pgxdata) < 16384)
|
||||
|
||||
@unittest.skip("fprintf stderr output in r2345.")
|
||||
def test_ETS_C0P1_p1_07_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p1_07.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read_bands(rlevel=0)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p1_07.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
np.testing.assert_array_equal(jpdata[0], pgxdata)
|
||||
|
||||
def test_ETS_C1P0_p0_01_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_01.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
|
|
@ -332,10 +72,13 @@ class TestSuite(unittest.TestCase):
|
|||
|
||||
np.testing.assert_array_equal(jpdata, pgxdata)
|
||||
|
||||
@unittest.skipIf(sys.hexversion < 0x03020000,
|
||||
"Uses features introduced in 3.2.")
|
||||
def test_ETS_C1P0_p0_02_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_02.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read(rlevel=0)
|
||||
with self.assertWarns(UserWarning):
|
||||
jpdata = jp2k.read(rlevel=0)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c1p0_02_0.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
|
@ -6728,40 +6471,6 @@ class TestSuite_bands(unittest.TestCase):
|
|||
def tearDown(self):
|
||||
pass
|
||||
|
||||
def test_ETS_C0P0_p0_05_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_05.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read_bands(rlevel=3)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_05.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
self.assertTrue(peak_tolerance(jpdata[0], pgxdata) < 54)
|
||||
self.assertTrue(mse(jpdata[0], pgxdata) < 68)
|
||||
|
||||
@unittest.skip("8-bit pgx data vs 12-bit j2k data")
|
||||
def test_ETS_C0P0_p0_06_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p0_06.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read_bands(rlevel=3)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p0_06.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
tol = peak_tolerance(jpdata[0], pgxdata)
|
||||
self.assertTrue(tol < 109)
|
||||
m = mse(jpdata[0], pgxdata)
|
||||
self.assertTrue(m < 743)
|
||||
|
||||
def test_ETS_C0P1_p1_03_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p1_03.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
jpdata = jp2k.read_bands(rlevel=3)
|
||||
|
||||
pgxfile = opj_data_file('baseline/conformance/c0p1_03.pgx')
|
||||
pgxdata = read_pgx(pgxfile)
|
||||
|
||||
self.assertTrue(peak_tolerance(jpdata[0], pgxdata) < 28)
|
||||
self.assertTrue(mse(jpdata[0], pgxdata) < 18.8)
|
||||
|
||||
def test_ETS_C1P1_p1_03_j2k(self):
|
||||
jfile = opj_data_file('input/conformance/p1_03.j2k')
|
||||
jp2k = Jp2k(jfile)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue