2011-07-21 17:23:31 +02:00
|
|
|
# CONFORMANCE TESTS AND NON-REGRESSION ON THIS DATASET
|
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Temporary)
|
2011-07-21 17:23:31 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
set(TEMP ${CMAKE_CURRENT_BINARY_DIR}/Temporary)
|
|
|
|
set(BASELINE_CONF ${OPJ_DATA_ROOT}/baseline/conformance)
|
|
|
|
set(BASELINE_NR ${OPJ_DATA_ROOT}/baseline/nonregression)
|
|
|
|
set(INPUT_CONF ${OPJ_DATA_ROOT}/input/conformance)
|
2011-07-21 17:23:31 +02:00
|
|
|
|
|
|
|
|
2012-08-30 19:20:03 +02:00
|
|
|
# List of components by file (normaly p0_13.j2k have 257 components but for this
|
2011-07-21 17:23:31 +02:00
|
|
|
#set of test we consider only 4)
|
2012-08-30 19:14:39 +02:00
|
|
|
set( CP0_nbC_list "not_used;1;1;1;3;4;4;3;3;1;3;1;1;4;3;1;1")
|
|
|
|
set( CP1_nbC_list "not_used;1;3;4;1;3;3;2")
|
2011-07-21 17:23:31 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
set(COMMENTCODEVAR FALSE)
|
2011-07-21 17:23:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Tests about class 0 profile 0
|
|
|
|
# try to decode
|
|
|
|
# compare to ref file provided by the Executable Test Suite
|
|
|
|
# non regression comparison
|
|
|
|
|
|
|
|
# Parameters and tolerances given by Table C.1
|
2012-08-30 19:14:39 +02:00
|
|
|
set( C0P0_ResFactor_list "not_used;0;0;0;3;3;3;0;5;2;0;0;0;0;2;0;0")
|
|
|
|
set( C0P0_PEAK_list "not_used;0;0;0;33;54;109;10;7;4;10;0;0;0;0;0;0")
|
|
|
|
set( C0P0_MSE_list "not_used;0;0;0;55.8;68;743;0.34;6.72;1.47;2.84;0;0;0;0;0;0")
|
2011-07-21 17:23:31 +02:00
|
|
|
|
2012-08-30 19:20:03 +02:00
|
|
|
foreach(numFileC0P0 RANGE 1 16)
|
2011-07-21 17:23:31 +02:00
|
|
|
|
|
|
|
# Build filenames
|
2012-08-30 19:14:39 +02:00
|
|
|
if(${numFileC0P0} LESS 10)
|
|
|
|
set( filenameInput p0_0${numFileC0P0}.j2k )
|
|
|
|
set( filenameRef c0p0_0${numFileC0P0}.pgx )
|
2012-08-30 19:20:03 +02:00
|
|
|
else()
|
2012-08-30 19:14:39 +02:00
|
|
|
set( filenameInput p0_${numFileC0P0}.j2k )
|
|
|
|
set( filenameRef c0p0_${numFileC0P0}.pgx )
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
|
|
|
|
2011-07-21 17:23:31 +02:00
|
|
|
# Get corresponding tests parameters
|
|
|
|
list(GET C0P0_ResFactor_list ${numFileC0P0} ResFactor)
|
2013-07-11 18:48:49 +02:00
|
|
|
#For Class-0 testing, we always focus on the first component only
|
|
|
|
#list(GET CP0_nbC_list ${numFileC0P0} nbComponents)
|
|
|
|
set( nbComponents "1")
|
2011-07-21 17:23:31 +02:00
|
|
|
list(GET C0P0_PEAK_list ${numFileC0P0} PEAK_limit)
|
|
|
|
list(GET C0P0_MSE_list ${numFileC0P0} MSE_limit)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2011-07-21 17:23:31 +02:00
|
|
|
# Manage cases which need to try different resolution reduction
|
2012-08-30 19:14:39 +02:00
|
|
|
if (numFileC0P0 EQUAL 3 OR numFileC0P0 EQUAL 15)
|
2011-07-21 17:23:31 +02:00
|
|
|
get_filename_component(filenameRefSub ${filenameRef} NAME_WE)
|
|
|
|
#r = 0
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
add_test(ETS-C0P0-${filenameInput}-r0-decode
|
2012-09-30 18:28:32 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/opj_decompress
|
2011-07-21 17:23:31 +02:00
|
|
|
-i ${INPUT_CONF}/${filenameInput}
|
|
|
|
-o ${TEMP}/c0${filenameInput}-r0.pgx
|
|
|
|
-r 0
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-C0P0-${filenameInput}-r0-compare2ref
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_CONF}/${filenameRefSub}r0.pgx
|
|
|
|
-t ${TEMP}/c0${filenameInput}-r0.pgx
|
|
|
|
-n ${nbComponents}
|
|
|
|
-p ${PEAK_limit}
|
|
|
|
-m ${MSE_limit}
|
|
|
|
-s t_
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(ETS-C0P0-${filenameInput}-r0-compare2ref
|
|
|
|
PROPERTIES DEPENDS
|
|
|
|
ETS-C0P0-${filenameInput}-r0-decode)
|
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(NR-C0P0-${filenameInput}-r0-compare2base
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_NR}/opj_${filenameRefSub}-r0.pgx
|
|
|
|
-t ${TEMP}/c0${filenameInput}-r0.pgx
|
|
|
|
-n ${nbComponents}
|
2012-08-30 19:20:03 +02:00
|
|
|
-d
|
2011-07-21 17:23:31 +02:00
|
|
|
-s b_t_
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(NR-C0P0-${filenameInput}-r0-compare2base
|
|
|
|
PROPERTIES DEPENDS
|
|
|
|
ETS-C0P0-${filenameInput}-r0-decode)
|
|
|
|
|
2011-07-21 17:23:31 +02:00
|
|
|
#r = 1
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-C0P0-${filenameInput}-r1-decode
|
2012-09-30 18:28:32 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/opj_decompress
|
2011-07-21 17:23:31 +02:00
|
|
|
-i ${INPUT_CONF}/${filenameInput}
|
|
|
|
-o ${TEMP}/c0${filenameInput}-r1.pgx
|
|
|
|
-r 1
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-C0P0-${filenameInput}-r1-compare2ref
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_CONF}/${filenameRefSub}r1.pgx
|
|
|
|
-t ${TEMP}/c0${filenameInput}-r1.pgx
|
|
|
|
-n ${nbComponents}
|
|
|
|
-p ${PEAK_limit}
|
|
|
|
-m ${MSE_limit}
|
|
|
|
-s t_
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(ETS-C0P0-${filenameInput}-r1-compare2ref
|
|
|
|
PROPERTIES DEPENDS
|
|
|
|
ETS-C0P0-${filenameInput}-r1-decode)
|
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(NR-C0P0-${filenameInput}-r1-compare2base
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_NR}/opj_${filenameRefSub}-r1.pgx
|
|
|
|
-t ${TEMP}/c0${filenameInput}-r1.pgx
|
|
|
|
-n ${nbComponents}
|
2012-08-30 19:20:03 +02:00
|
|
|
-d
|
2011-07-21 17:23:31 +02:00
|
|
|
-s b_t_
|
|
|
|
)
|
|
|
|
|
2012-08-30 19:20:03 +02:00
|
|
|
set_tests_properties(NR-C0P0-${filenameInput}-r1-compare2base
|
|
|
|
PROPERTIES DEPENDS
|
|
|
|
ETS-C0P0-${filenameInput}-r1-decode)
|
|
|
|
|
|
|
|
else()
|
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-C0P0-${filenameInput}-decode
|
2012-09-30 18:28:32 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/opj_decompress
|
2011-07-21 17:23:31 +02:00
|
|
|
-i ${INPUT_CONF}/${filenameInput}
|
|
|
|
-o ${TEMP}/c0${filenameInput}.pgx
|
|
|
|
-r ${ResFactor}
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-C0P0-${filenameInput}-compare2ref
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_CONF}/${filenameRef}
|
|
|
|
-t ${TEMP}/c0${filenameInput}.pgx
|
|
|
|
-n ${nbComponents}
|
|
|
|
-p ${PEAK_limit}
|
|
|
|
-m ${MSE_limit}
|
|
|
|
-s t_
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(ETS-C0P0-${filenameInput}-compare2ref
|
|
|
|
PROPERTIES DEPENDS
|
|
|
|
ETS-C0P0-${filenameInput}-decode)
|
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(NR-C0P0-${filenameInput}-compare2base
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_NR}/opj_${filenameRef}
|
|
|
|
-t ${TEMP}/c0${filenameInput}.pgx
|
|
|
|
-n ${nbComponents}
|
2012-08-30 19:20:03 +02:00
|
|
|
-d
|
2011-07-21 17:23:31 +02:00
|
|
|
-s b_t_
|
|
|
|
)
|
|
|
|
|
2012-08-30 19:20:03 +02:00
|
|
|
set_tests_properties(NR-C0P0-${filenameInput}-compare2base
|
|
|
|
PROPERTIES DEPENDS
|
|
|
|
ETS-C0P0-${filenameInput}-decode)
|
|
|
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
endforeach()
|
2011-07-21 17:23:31 +02:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Tests about class 0 profile 1
|
|
|
|
# try to decode
|
|
|
|
# compare to ref file
|
|
|
|
# non regression comparison
|
|
|
|
|
|
|
|
# Parameters and tolerances given by Table C.4
|
2012-08-30 19:14:39 +02:00
|
|
|
set( C0P1_ResFactor_list "not_used;0;3;3;0;4;1;0")
|
|
|
|
set( C0P1_PEAK_list "not_used;0;35;28;2;128;128;0")
|
|
|
|
set( C0P1_MSE_list "not_used;0;74;18.8;0.550;16384;16384;0")
|
2011-07-21 17:23:31 +02:00
|
|
|
|
2012-08-30 19:20:03 +02:00
|
|
|
foreach(numFileC0P1 RANGE 1 7)
|
2011-07-21 17:23:31 +02:00
|
|
|
|
|
|
|
# Build filenames
|
2012-08-30 19:14:39 +02:00
|
|
|
set( filenameInput p1_0${numFileC0P1}.j2k )
|
|
|
|
set( filenameRef c0p1_0${numFileC0P1}.pgx )
|
2011-07-21 17:23:31 +02:00
|
|
|
|
2012-08-30 19:20:03 +02:00
|
|
|
# Get corresponding tests parameters
|
2011-07-21 17:23:31 +02:00
|
|
|
list(GET C0P1_ResFactor_list ${numFileC0P1} ResFactor)
|
2013-07-11 18:48:49 +02:00
|
|
|
#For Class-0 testing, we always focus on the first component only
|
|
|
|
#list(GET CP0_nbC_list ${numFileC0P0} nbComponents)
|
|
|
|
set( nbComponents "1")
|
2011-07-21 17:23:31 +02:00
|
|
|
list(GET C0P1_PEAK_list ${numFileC0P1} PEAK_limit)
|
2012-08-30 19:20:03 +02:00
|
|
|
list(GET C0P1_MSE_list ${numFileC0P1} MSE_limit)
|
2011-07-21 17:23:31 +02:00
|
|
|
|
|
|
|
# Manage cases which need to try different resolution reduction
|
2012-08-30 19:14:39 +02:00
|
|
|
if (numFileC0P1 EQUAL 4 )
|
2011-07-21 17:23:31 +02:00
|
|
|
get_filename_component(filenameRefSub ${filenameRef} NAME_WE)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2011-07-21 17:23:31 +02:00
|
|
|
#r = 0
|
2012-08-30 19:20:03 +02:00
|
|
|
add_test(ETS-C0P1-${filenameInput}-r0-decode
|
2012-09-30 18:28:32 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/opj_decompress
|
2011-07-21 17:23:31 +02:00
|
|
|
-i ${INPUT_CONF}/${filenameInput}
|
|
|
|
-o ${TEMP}/c0${filenameInput}-r0.pgx
|
|
|
|
-r 0
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-C0P1-${filenameInput}-r0-compare2ref
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_CONF}/${filenameRefSub}r0.pgx
|
|
|
|
-t ${TEMP}/c0${filenameInput}-r0.pgx
|
|
|
|
-n ${nbComponents}
|
|
|
|
-p ${PEAK_limit}
|
|
|
|
-m ${MSE_limit}
|
|
|
|
-s t_
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(ETS-C0P1-${filenameInput}-r0-compare2ref
|
|
|
|
PROPERTIES DEPENDS
|
|
|
|
ETS-C0P1-${filenameInput}-r0-decode)
|
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(NR-C0P1-${filenameInput}-r0-compare2base
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_NR}/opj_${filenameRefSub}-r0.pgx
|
|
|
|
-t ${TEMP}/c0${filenameInput}-r0.pgx
|
|
|
|
-n ${nbComponents}
|
2012-08-30 19:20:03 +02:00
|
|
|
-d
|
2011-07-21 17:23:31 +02:00
|
|
|
-s b_t_
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(NR-C0P1-${filenameInput}-r0-compare2base
|
|
|
|
PROPERTIES DEPENDS
|
2011-07-25 18:33:52 +02:00
|
|
|
ETS-C0P1-${filenameInput}-r0-decode)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2011-07-21 17:23:31 +02:00
|
|
|
#r = 3
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-C0P1-${filenameInput}-r3-decode
|
2012-09-30 18:28:32 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/opj_decompress
|
2011-07-21 17:23:31 +02:00
|
|
|
-i ${INPUT_CONF}/${filenameInput}
|
|
|
|
-o ${TEMP}/c0${filenameInput}-r3.pgx
|
|
|
|
-r 3
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-C0P1-${filenameInput}-r3-compare2ref
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_CONF}/${filenameRefSub}r3.pgx
|
|
|
|
-t ${TEMP}/c0${filenameInput}-r3.pgx
|
|
|
|
-n ${nbComponents}
|
|
|
|
-p ${PEAK_limit}
|
|
|
|
-m ${MSE_limit}
|
|
|
|
-s t_
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(ETS-C0P1-${filenameInput}-r3-compare2ref
|
|
|
|
PROPERTIES DEPENDS
|
|
|
|
ETS-C0P1-${filenameInput}-r3-decode)
|
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(NR-C0P1-${filenameInput}-r3-compare2base
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_NR}/opj_${filenameRefSub}-r3.pgx
|
|
|
|
-t ${TEMP}/c0${filenameInput}-r3.pgx
|
|
|
|
-n ${nbComponents}
|
2012-08-30 19:20:03 +02:00
|
|
|
-d
|
2011-07-21 17:23:31 +02:00
|
|
|
-s b_t_
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(NR-C0P1-${filenameInput}-r3-compare2base
|
|
|
|
PROPERTIES DEPENDS
|
2011-07-25 18:33:52 +02:00
|
|
|
ETS-C0P1-${filenameInput}-r3-decode)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
else()
|
2011-07-21 17:23:31 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-C0P1-${filenameInput}-decode
|
2012-09-30 18:28:32 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/opj_decompress
|
2011-07-21 17:23:31 +02:00
|
|
|
-i ${INPUT_CONF}/${filenameInput}
|
|
|
|
-o ${TEMP}/c0${filenameInput}.pgx
|
|
|
|
-r ${ResFactor}
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-C0P1-${filenameInput}-compare2ref
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_CONF}/${filenameRef}
|
|
|
|
-t ${TEMP}/c0${filenameInput}.pgx
|
|
|
|
-n ${nbComponents}
|
|
|
|
-p ${PEAK_limit}
|
|
|
|
-m ${MSE_limit}
|
|
|
|
-s t_
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(ETS-C0P1-${filenameInput}-compare2ref
|
|
|
|
PROPERTIES DEPENDS
|
|
|
|
ETS-C0P1-${filenameInput}-decode)
|
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(NR-C0P1-${filenameInput}-compare2base
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_NR}/opj_${filenameRef}
|
|
|
|
-t ${TEMP}/c0${filenameInput}.pgx
|
|
|
|
-n ${nbComponents}
|
2012-08-30 19:20:03 +02:00
|
|
|
-d
|
2011-07-21 17:23:31 +02:00
|
|
|
-s b_t_
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(NR-C0P1-${filenameInput}-compare2base
|
|
|
|
PROPERTIES DEPENDS
|
2011-07-25 18:33:52 +02:00
|
|
|
ETS-C0P1-${filenameInput}-decode)
|
2011-07-21 17:23:31 +02:00
|
|
|
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
|
|
|
|
|
|
|
endforeach()
|
2011-07-21 17:23:31 +02:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Tests about class 1 profile 0
|
|
|
|
# try to decode
|
|
|
|
# compare to ref file
|
|
|
|
# non regression comparison
|
|
|
|
|
|
|
|
# Parameters and tolerances given by Table C.6
|
2012-08-30 19:14:39 +02:00
|
|
|
set( C1P0_ResFactor_list "not_used;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0")
|
|
|
|
set( C1P0_PEAK_list "not_used;0;0;0;5:4:6;2:2:2:0;635:403:378:0;0:0:0;0:0:0;0;0:0:0;0;0;0:0:0:0;0:0:0;0;0")
|
|
|
|
set( C1P0_MSE_list "not_used;0;0;0;0.776:0.626:1.070;0.302:0.307:0.269:0;11287:6124:3968:0;0:0:0;0:0:0;0;0:0:0;0;0;0:0:0:0;0:0:0;0;0")
|
2011-07-21 17:23:31 +02:00
|
|
|
|
2012-08-30 19:20:03 +02:00
|
|
|
foreach(numFileC1P0 RANGE 1 16)
|
2011-07-21 17:23:31 +02:00
|
|
|
|
|
|
|
# Build filenames
|
2012-08-30 19:14:39 +02:00
|
|
|
if(${numFileC1P0} LESS 10)
|
|
|
|
set( filenameInput p0_0${numFileC1P0}.j2k )
|
|
|
|
set( filenameRef c1p0_0${numFileC1P0}.pgx )
|
2012-08-30 19:20:03 +02:00
|
|
|
else()
|
2012-08-30 19:14:39 +02:00
|
|
|
set( filenameInput p0_${numFileC1P0}.j2k )
|
|
|
|
set( filenameRef c1p0_${numFileC1P0}.pgx )
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
|
|
|
|
|
|
|
# Get corresponding tests parameters
|
2011-07-21 17:23:31 +02:00
|
|
|
list(GET CP0_nbC_list ${numFileC1P0} nbComponents)
|
|
|
|
list(GET C1P0_ResFactor_list ${numFileC1P0} ResFactor)
|
|
|
|
list(GET C1P0_PEAK_list ${numFileC1P0} PEAK_limit)
|
|
|
|
list(GET C1P0_MSE_list ${numFileC1P0} MSE_limit)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-C1P0-${filenameInput}-decode
|
2012-09-30 18:28:32 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/opj_decompress
|
2011-07-21 17:23:31 +02:00
|
|
|
-i ${INPUT_CONF}/${filenameInput}
|
|
|
|
-o ${TEMP}/c1${filenameInput}.pgx
|
|
|
|
-r ${ResFactor}
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-C1P0-${filenameInput}-compare2ref
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_CONF}/${filenameRef}
|
|
|
|
-t ${TEMP}/c1${filenameInput}.pgx
|
|
|
|
-n ${nbComponents}
|
|
|
|
-p ${PEAK_limit}
|
|
|
|
-m ${MSE_limit}
|
|
|
|
-s b_t_
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(ETS-C1P0-${filenameInput}-compare2ref
|
|
|
|
PROPERTIES DEPENDS
|
|
|
|
ETS-C1P0-${filenameInput}-decode)
|
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(NR-C1P0-${filenameInput}-compare2base
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_NR}/opj_${filenameRef}
|
|
|
|
-t ${TEMP}/c1${filenameInput}.pgx
|
|
|
|
-n ${nbComponents}
|
2012-08-30 19:20:03 +02:00
|
|
|
-d
|
2011-07-21 17:23:31 +02:00
|
|
|
-s b_t_
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(NR-C1P0-${filenameInput}-compare2base
|
|
|
|
PROPERTIES DEPENDS
|
2011-07-25 18:33:52 +02:00
|
|
|
ETS-C1P0-${filenameInput}-decode)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
endforeach()
|
2011-07-21 17:23:31 +02:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Tests about class 1 profile 1
|
|
|
|
# try to decode
|
|
|
|
# compare to ref file
|
|
|
|
# non regression comparison
|
|
|
|
|
|
|
|
# Parameters and tolerances given by Table C.7
|
2012-08-30 19:14:39 +02:00
|
|
|
set( C1P1_PEAK_list "not_used;0;5:4:6;2:2:1:0;624;40:40:40;2:2:2;0:0")
|
|
|
|
set( C1P1_MSE_list "not_used;0;0.765:0.616:1.051;0.3:0.210:0.200:0;3080;8.458:9.816:10.154;0.6:0.6:0.6;0:0")
|
2011-07-21 17:23:31 +02:00
|
|
|
|
2012-08-30 19:20:03 +02:00
|
|
|
foreach(numFileC1P1 RANGE 1 7)
|
2011-07-21 17:23:31 +02:00
|
|
|
|
|
|
|
# Build filenames
|
2012-08-30 19:14:39 +02:00
|
|
|
set( filenameInput p1_0${numFileC1P1}.j2k )
|
|
|
|
set( filenameRef c1p1_0${numFileC1P1}.pgx )
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2011-07-21 17:23:31 +02:00
|
|
|
# Get corresponding tests parameters
|
|
|
|
list(GET CP1_nbC_list ${numFileC1P1} nbComponents)
|
|
|
|
list(GET C1P1_PEAK_list ${numFileC1P1} PEAK_limit)
|
|
|
|
list(GET C1P1_MSE_list ${numFileC1P1} MSE_limit)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-C1P1-${filenameInput}-decode
|
2012-09-30 18:28:32 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/opj_decompress
|
2011-07-21 17:23:31 +02:00
|
|
|
-i ${INPUT_CONF}/${filenameInput}
|
|
|
|
-o ${TEMP}/c1${filenameInput}.pgx
|
|
|
|
-r 0
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-C1P1-${filenameInput}-compare2ref
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_CONF}/${filenameRef}
|
|
|
|
-t ${TEMP}/c1${filenameInput}.pgx
|
|
|
|
-n ${nbComponents}
|
|
|
|
-p ${PEAK_limit}
|
|
|
|
-m ${MSE_limit}
|
|
|
|
-s b_t_
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(ETS-C1P1-${filenameInput}-compare2ref
|
|
|
|
PROPERTIES DEPENDS
|
2011-07-25 18:33:52 +02:00
|
|
|
ETS-C1P1-${filenameInput}-decode)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(NR-C1P1-${filenameInput}-compare2base
|
2011-07-21 17:23:31 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/comparePGXimages
|
|
|
|
-b ${BASELINE_NR}/opj_${filenameRef}
|
|
|
|
-t ${TEMP}/c1${filenameInput}.pgx
|
|
|
|
-n ${nbComponents}
|
2012-08-30 19:20:03 +02:00
|
|
|
-d
|
2011-07-21 17:23:31 +02:00
|
|
|
-s b_t_
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(NR-C1P1-${filenameInput}-compare2base
|
|
|
|
PROPERTIES DEPENDS
|
2011-07-25 18:33:52 +02:00
|
|
|
ETS-C1P1-${filenameInput}-decode)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
endforeach()
|
2011-07-25 18:33:52 +02:00
|
|
|
|
2011-10-07 16:20:15 +02:00
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Tests about JP2 file
|
|
|
|
# try to decode
|
|
|
|
# compare to ref file
|
|
|
|
# non regression comparison
|
|
|
|
|
|
|
|
# Tolerances given by Table G.1
|
|
|
|
|
2012-08-30 19:20:03 +02:00
|
|
|
foreach(numFileJP2 RANGE 1 9)
|
2011-10-07 16:20:15 +02:00
|
|
|
|
|
|
|
# Build filenames
|
2012-08-30 19:14:39 +02:00
|
|
|
set( filenameInput "file${numFileJP2}.jp2" )
|
|
|
|
set( filenameRef jp2_${numFileJP2}.tif )
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2011-10-07 16:20:15 +02:00
|
|
|
# Get corresponding tests parameters
|
|
|
|
list(GET JP2_PEAK_list ${numFileJP2} PEAK_limit)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(ETS-JP2-${filenameInput}-decode
|
2012-09-30 18:28:32 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/opj_decompress
|
2011-10-07 16:20:15 +02:00
|
|
|
-i ${INPUT_CONF}/${filenameInput}
|
|
|
|
-o ${TEMP}/${filenameInput}.tif
|
|
|
|
)
|
|
|
|
#
|
|
|
|
# FIXME: Need to implement a compare tif images function
|
2012-08-30 19:20:03 +02:00
|
|
|
#
|
2012-08-30 19:14:39 +02:00
|
|
|
# add_test(ETS-JP2-${filenameInput}-compare2ref
|
2011-10-07 16:20:15 +02:00
|
|
|
# ${EXECUTABLE_OUTPUT_PATH}/compareTIFimages
|
|
|
|
# -b ${BASELINE_CONF}/${filenameRef_tif}
|
|
|
|
# -t ${TEMP}/${filenameInput}.pgx
|
|
|
|
# -p 4
|
|
|
|
# )
|
2012-08-30 19:20:03 +02:00
|
|
|
#
|
|
|
|
# set_tests_properties(ETS-JP2-${filenameInput}-compare2ref
|
|
|
|
# PROPERTIES DEPENDS
|
2011-10-07 16:20:15 +02:00
|
|
|
# ETS-JP2-${filenameInput}-decode)
|
2012-08-30 19:20:03 +02:00
|
|
|
#
|
2012-08-30 19:14:39 +02:00
|
|
|
# add_test(NR-JP2-${filenameInput}-compare2base
|
2011-10-07 16:20:15 +02:00
|
|
|
# ${EXECUTABLE_OUTPUT_PATH}/compareTIFimages
|
|
|
|
# -b ${BASELINE_NR}/opj_${filenameRef}
|
|
|
|
# -t ${TEMP}/${filenameInput}.tif
|
2012-08-30 19:20:03 +02:00
|
|
|
# -d
|
2011-10-07 16:20:15 +02:00
|
|
|
# )
|
2012-08-30 19:20:03 +02:00
|
|
|
#
|
|
|
|
# set_tests_properties(NR-JP2-${filenameInput}-compare2base
|
|
|
|
# PROPERTIES DEPENDS
|
2011-10-07 16:20:15 +02:00
|
|
|
# ETS-JP2-${filenameInput}-decode)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
endforeach()
|
2011-10-07 16:20:15 +02:00
|
|
|
|
2011-07-25 18:33:52 +02:00
|
|
|
#--------------------------------------------------------------------------#
|
|
|
|
#--------------------------------------------------------------------------#
|
|
|
|
#--------------------------------------------------------------------------#
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Tests about dump of profile 0 file
|
|
|
|
# try to dump image and codestream informations into a file
|
|
|
|
# non regression comparison this file to the baseline
|
|
|
|
|
2012-08-30 19:20:03 +02:00
|
|
|
foreach(numFileP0 RANGE 1 16)
|
2011-07-25 18:33:52 +02:00
|
|
|
|
|
|
|
# Build filenames
|
2012-08-30 19:14:39 +02:00
|
|
|
if(${numFileP0} LESS 10)
|
|
|
|
set( filenameInput p0_0${numFileP0}.j2k )
|
2012-08-30 19:20:03 +02:00
|
|
|
else()
|
2012-08-30 19:14:39 +02:00
|
|
|
set( filenameInput p0_${numFileP0}.j2k )
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2011-07-25 18:33:52 +02:00
|
|
|
get_filename_component(filenameRefSub ${filenameInput} NAME_WE)
|
|
|
|
|
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(NR-${filenameInput}-dump
|
2012-09-30 18:28:32 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/opj_dump
|
2011-07-25 18:33:52 +02:00
|
|
|
-i ${INPUT_CONF}/${filenameInput}
|
|
|
|
-o ${TEMP}/${filenameInput}.txt
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(NR-${filenameInput}-compare_dump2base
|
2011-07-25 18:33:52 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/compare_dump_files
|
2011-10-07 19:29:07 +02:00
|
|
|
-b ${BASELINE_NR}/opj_v2_${filenameRefSub}.txt
|
2011-07-25 18:33:52 +02:00
|
|
|
-t ${TEMP}/${filenameInput}.txt
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
set_tests_properties(NR-${filenameInput}-compare_dump2base
|
|
|
|
PROPERTIES DEPENDS
|
2011-07-25 18:33:52 +02:00
|
|
|
NR-${filenameInput}-dump)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
endforeach()
|
2011-07-25 18:33:52 +02:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Tests about dump of profile 1 file
|
|
|
|
# try to dump image and codestream informations into a file
|
|
|
|
# non regression comparison this file to the baseline
|
|
|
|
|
2012-08-30 19:20:03 +02:00
|
|
|
foreach(numFileP1 RANGE 1 7)
|
2011-07-25 18:33:52 +02:00
|
|
|
|
|
|
|
# Build filenames
|
2012-08-30 19:14:39 +02:00
|
|
|
set( filenameInput p1_0${numFileP1}.j2k )
|
2011-07-25 18:33:52 +02:00
|
|
|
get_filename_component(filenameInputSub ${filenameInput} NAME_WE)
|
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(NR-${filenameInput}-dump
|
2012-09-30 18:28:32 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/opj_dump
|
2011-07-25 18:33:52 +02:00
|
|
|
-i ${INPUT_CONF}/${filenameInput}
|
|
|
|
-o ${TEMP}/${filenameInput}.txt
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(NR-${filenameInput}-compare_dump2base
|
2011-07-25 18:33:52 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/compare_dump_files
|
2011-10-07 19:29:07 +02:00
|
|
|
-b ${BASELINE_NR}/opj_v2_${filenameInputSub}.txt
|
2011-07-25 18:33:52 +02:00
|
|
|
-t ${TEMP}/${filenameInput}.txt
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
set_tests_properties(NR-${filenameInput}-compare_dump2base
|
2012-08-30 19:20:03 +02:00
|
|
|
PROPERTIES DEPENDS
|
|
|
|
NR-${filenameInput}-dump)
|
|
|
|
|
|
|
|
endforeach()
|
2011-10-07 16:20:15 +02:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Tests about dump of JP2 file
|
|
|
|
# try to dump image and codestream informations into a file
|
|
|
|
# non regression comparison this file to the baseline
|
|
|
|
|
2012-08-30 19:20:03 +02:00
|
|
|
foreach(numFileJP2 RANGE 1 9)
|
2011-10-07 16:20:15 +02:00
|
|
|
|
|
|
|
# Build filenames
|
2012-08-30 19:14:39 +02:00
|
|
|
set( filenameInput "file${numFileJP2}.jp2" )
|
2011-10-07 16:20:15 +02:00
|
|
|
get_filename_component(filenameInputSub ${filenameInput} NAME_WE)
|
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(NR-${filenameInput}-dump
|
2012-09-30 18:28:32 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/opj_dump
|
2011-10-07 16:20:15 +02:00
|
|
|
-i ${INPUT_CONF}/${filenameInput}
|
|
|
|
-o ${TEMP}/${filenameInput}.txt
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
add_test(NR-${filenameInput}-compare_dump2base
|
2011-10-07 16:20:15 +02:00
|
|
|
${EXECUTABLE_OUTPUT_PATH}/compare_dump_files
|
2011-10-07 19:29:07 +02:00
|
|
|
-b ${BASELINE_NR}/opj_v2_${filenameInputSub}.txt
|
2011-10-07 16:20:15 +02:00
|
|
|
-t ${TEMP}/${filenameInput}.txt
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
set_tests_properties(NR-${filenameInput}-compare_dump2base
|
2012-08-30 19:20:03 +02:00
|
|
|
PROPERTIES DEPENDS
|
|
|
|
NR-${filenameInput}-dump)
|
|
|
|
|
|
|
|
endforeach()
|