Opentestbench : an open-source framework to assess the performances of image compression schemes
Opentestbench is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- the boost library must be installed manually (for instance http://sourceforge.net/projects/boost/files/boost/1.60.0/boost_1_60_0.tar.gz/download)
- opentestbench works only on Linux.
- If the target directory for decompressed frames already contain frames of the sequence under test, the compression/decompression will not happen------------------------------------
Currently supported codecs :
- JP2K ULL
- JP2K ULLC
- VC-2 LD
- VC-2 HQCBR
- JPEG (with pseudo-CBR mode)
- JPEG LS (with pseudo-CBR mode)
- DSC
- HEVC HM (with pseudo-CBR mode)
- HEVC HM Screen Content Coding extension (with pseudo-CBR mode)
------------------------------------
Currently supported image formats :
- RGB 4:4:4 8b, 10b and 12b in PPM files
- YCbCr 4:2:2 10b and 12b in RAW planar 16-bit little-endian files
-----------------------------------
File list:
opentestbench-master
...................\benchmark
...................\.........\dsc
...................\.........\...\dsc.sh
...................\.........\E2_SbhDisabled_XSM
...................\.........\..................\E2_SbhDisabled_XSM.sh
...................\.........\E2_SbhPacketized_XSM
...................\.........\....................\E2_SbhPacketized_XSM.sh
...................\.........\E2_SbhReused_XSM
...................\.........\................\E2_SbhReused_XSM.sh
...................\.........\E4_dwt53_nhdwt5_nvdwt1_nla0_nbr0_XSM
...................\.........\....................................\E4_dwt53_nhdwt5_nvdwt1_nla0_nbr0_XSM.sh
...................\.........\E4_dwt53_nhdwt5_nvdwt1_nla2_nbr2_XSM
...................\.........\....................................\E4_dwt53_nhdwt5_nvdwt1_nla2_nbr2_XSM.sh
...................\.........\E4_dwt53_nhdwt5_nvdwt1_nla4_nbr4_XSM
...................\.........\....................................\E4_dwt53_nhdwt5_nvdwt1_nla4_nbr4_XSM.sh
...................\.........\E4_dwt53_nhdwt5_nvdwt1_nla6_nbr6_XSM
...................\.........\....................................\E4_dwt53_nhdwt5_nvdwt1_nla6_nbr6_XSM.sh
...................\.........\E4_dwt53_nhdwt5_nvdwt2_nla0_nbr0_XSM
...................\.........\....................................\E4_dwt53_nhdwt5_nvdwt2_nla0_nbr0_XSM.sh
...................\.........\E4_dwt53_nhdwt5_nvdwt2_nla4_nbr4_XSM
...................\.........\....................................\E4_dwt53_nhdwt5_nvdwt2_nla4_nbr4_XSM.sh
...................\.........\E5_QuantDzq_XSM
...................\.........\...............\E5_QuantDzq_XSM.sh
...................\.........\E5_QuantSrgq_XSM
...................\.........\................\E5_QuantSrgq_XSM.sh
...................\.........\E5_QuantUgq_XSM
...................\.........\...............\E5_QuantUgq_XSM.sh
...................\.........\hevc
...................\.........\....\hevc.sh
...................\.........\hevcscc
...................\.........\.......\hevcscc.sh
...................\.........\hevcsccls
...................\.........\.........\hevcsccls.sh
...................\.........\j2kbc_PSNR
...................\.........\..........\j2kbc_PSNR.sh
...................\.........\j2ktba53_VISUAL
...................\.........\...............\j2ktba53_VISUAL.sh
...................\.........\j2ktba_PSNR
...................\.........\...........\j2ktba_PSNR.sh
...................\.........\j2ktba_VISUAL
...................\.........\.............\j2ktba_VISUAL.sh
...................\.........\j2kull
...................\.........\......\j2kull.sh
...................\.........\......\j2kull_tiled_RGB_444.sh
...................\.........\......\j2kull_tiled_YCbCr_422.sh
...................\.........\j2kullc
...................\.........\.......\j2kullc.sh
...................\.........\.......\j2kullc_tiled_RGB_444.sh
...................\.........\.......\j2kullc_tiled_YCbCr_422.sh
...................\.........\jpeg
...................\.........\....\jpeg.sh
...................\.........\....\jpegrate.sh
...................\.........\jpegls
...................\.........\......\jpegls.sh
...................\.........\prototype
...................\.........\.........\prototype.sh
...................\.........\REF
...................\.........\...\REF.sh
...................\.........\vc2hqcbr
...................\.........\........\vc2hqcbr.sh
...................\.........\vc2hqcbrycbcr
...................\.........\.............\vc2hqcbrycbcr.sh
...................\.........\vc2ld
...................\.........\.....\vc2ld.sh
...................\.........\vc2ldycbcr
...................\.........\..........\vc2ldycbcr.sh
...................\.........\XSM
...................\.........\...\XSM.sh
...................\.........\errortest.sh
...................\.........\gen.sh
...................\.........\generror.sh
...................\.........\gen_edition.sh
...................\.........\gen_overlay.sh
...................\.........\multigen.sh
...................\.........\multigen_edition.sh
...................\.........\paths.sh
...................\.........\singlegen.sh
...................\.........\singlegen_overlay.sh
...................\benchmark_graphics
...................\..................\error_robustness.m
...................\..................\multi_generation.m
...................\..................\multi_generation_edition.m
...................\..................\single_generation.m
...................\..................\single_generation_frame_index.m
...................\..................\single_generation_from_MG.m
...................\..................\single_generation_whisker.m
...................\build
...................\.....\codecs
...................\.....\......\ADSC
...................\.....\......\....\src
...................\.....\......\....\...\adsc.config
...................\.....\......\....\...\adsc.creator
...................\.....\......\....\...\adsc.files
...................\.....\......\....\...\adsc.includes
...................\codecs
...................\......\DSC
...................\......\...\configRGB.cfg
...................\......\...\configRGBdec.cfg
...................\......\...\configRGBenc.cfg
...................\......\...\configYCbCr422.cfg
...................\......\...\configYCbCr422dec.cfg
...................\......\...\configYCbCr422enc.cfg
...................\......\HEVC
...................\......\....\Config_422_10bit.cfg
...................\......\....\Config_422_8bit.cfg
...................\......\....\Config_444_10bit.cfg
...................\......\....\Config_rgb_10bit.cfg
...................\......\....\encoder_intra_main_rext_jpegxs.cfg
...................\......\....\encoder_intra_main_rext_mcuh16_slpl.cfg
...................\......\HEVCSCC
...................\......\.......\encoder_intra_main_scc_ls.cfg
...................\E1_scripts
...................\..........\graphics_E1_DEF_RGB_10b.sh
...................\..........\graphics_E1_DEF_RGB_8b.sh
...................\..........\graphics_E1_DEF_YCbCr_422_10b.sh
...................\..........\graphics_E1_HALFDEF_RGB_10b.sh
...................\..........\graphics_E1_HALFDEF_RGB_8b.sh
...................\..........\graphics_E1_VHALFDEF_YCbCr_422_10b.sh
...................\..........\run_E1_DEF.sh
...................\..........\run_E1_HALFDEF.sh
...................\..........\run_E1_VHALFDEF.sh
...................\..........\TOP_graphics_E1_top.sh
...................\..........\TOP_run_E1.sh
...................\E2_scripts
...................\..........\graphics_E2_RGB_10b_MG.sh
...................\..........\graphics_E2_RGB_10b_SG.sh
...................\..........\graphics_E2_RGB_8b_MG.sh
...................\..........\graphics_E2_RGB_8b_SG.sh
...................\..........\graphics_E2_YCbCr_422_10b_MG.sh
...................\..........\graphics_E2_YCbCr_422_10b_SG.sh
...................\..........\run_E2_MG.sh
...................\..........\run_E2_SG.sh
...................\..........\TOP_graphics_E2.sh
...................\..........\TOP_run_E2.sh
...................\E4_scripts
...................\..........\run_E4_MG.sh
...................\..........\run_E4_SG.sh
...................\..........\TOP_run_E4.sh
...................\E5_scripts
...................\..........\graphics_E5_RGB_10b_MG.sh
...................\..........\graphics_E5_RGB_10b_SG.sh
...................\..........\graphics_E5_RGB_8b_MG.sh
...................\..........\graphics_E5_RGB_8b_SG.sh
...................\..........\graphics_E5_YCbCr_422_10b_MG.sh
...................\..........\graphics_E5_YCbCr_422_10b_SG.sh
...................\..........\run_E5_MG.sh
...................\..........\run_E5_SG.sh
...................\..........\TOP_graphics_E5.sh
...................\..........\TOP_run_E5.sh
...................\E6_scripts
...................\..........\graphics_E6_RGB_10b_SG.sh
...................\..........\graphics_E6_RGB_8b_SG.sh
...................\..........\graphics_E6_YCbCr_422_10b_SG.sh
...................\..........\run_E6_UCLoverlay.sh
...................\..........\TOP_graphics_E6.sh
...................\..........\TOP_run_E6.sh
...................\preprocess
...................\..........\preprocess.sh
...................\utils
...................\.....\error_insertion1b
...................\.....\.................\CMakeLists.txt
...................\.....\.................\error_insertion1b.cpp
...................\.....\.................\error_insertion1b.h
...................\.....\merger
...................\.....\......\CMakeLists.txt
...................\.....\......\merger.cpp
...................\.....\offset_binary
...................\.....\.............\CMakeLists.txt
...................\.....\.............\offset_binary.cpp
...................\.....\overlayer
...................\.....\.........\CMakeLists.txt
...................\.....\.........\overlayer.cpp
...................\.....\pixel_shift
...................\.....\...........\CMakeLists.txt
...................\.....\...........\CMakeLists.txt~
...................\.....\...........\pixel_shift.cpp
...................\install.sh
...................\LICENSE
...................\README.md
...................\runobjectiveMG.sh
...................\runobjectiveSG.sh
...................\run_graphics.sh
...................\run_preprocess.sh