├── .gitignore ├── README.md ├── configs ├── diffusion_config.yaml ├── diffusion_ddim100_config.yaml ├── diffusion_ddim200_config.yaml ├── elic_config.yaml ├── elic_dsg_config.yaml ├── ffhq_model_config.yaml ├── hyper_config.yaml └── imagenet_model_config.yaml ├── data ├── clic_samples │ ├── 00b64869422e0011ff5bb492e56042cc.png │ ├── 00ce72ef820369df798001e9a28bf34f.png │ ├── 01443654fdc57490d5c2d8b0fd9e065b.png │ ├── 01acd87d2ed16037467432a87863113d.png │ └── 01d8472427bf120a4574ee3dbb3f1234.png ├── coco_samples │ ├── 000000000139.png │ ├── 000000000285.png │ ├── 000000000632.png │ ├── 000000000724.png │ └── 000000000776.png ├── dataloader.py ├── ffhq_samples │ ├── 00000.png │ ├── 00001.png │ ├── 00002.png │ ├── 00003.png │ └── 00004.png └── imagenet_samples │ ├── ILSVRC2012_val_00000001.png │ ├── ILSVRC2012_val_00000002.png │ ├── ILSVRC2012_val_00000003.png │ ├── ILSVRC2012_val_00000004.png │ └── ILSVRC2012_val_00000005.png ├── guided_diffusion ├── __init__.py ├── condition_methods.py ├── fp16_util.py ├── gaussian_diffusion.py ├── measurements.py ├── nn.py ├── posterior_mean_variance.py └── unet.py ├── models ├── __init__.py ├── elic.py ├── fid.py ├── gg18.py ├── normalisation │ ├── __init__.py │ ├── channel.py │ └── instance.py └── utils.py ├── requirements.txt ├── results_example_ffhq_elic_q1 └── elic │ ├── label │ ├── 00000.png │ ├── 00001.png │ ├── 00002.png │ ├── 00003.png │ └── 00004.png │ ├── mse_recon │ ├── 00000.png │ ├── 00001.png │ ├── 00002.png │ ├── 00003.png │ └── 00004.png │ ├── per_recon │ ├── 00000.png │ ├── 00001.png │ ├── 00002.png │ ├── 00003.png │ └── 00004.png │ └── re_recon │ ├── 00000.png │ ├── 00001.png │ ├── 00002.png │ ├── 00003.png │ └── 00004.png ├── run_codec.py ├── test_codec.py ├── test_elic.py ├── test_hyper.py └── util ├── img_utils.py ├── logger.py └── tools.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/README.md -------------------------------------------------------------------------------- /configs/diffusion_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/configs/diffusion_config.yaml -------------------------------------------------------------------------------- /configs/diffusion_ddim100_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/configs/diffusion_ddim100_config.yaml -------------------------------------------------------------------------------- /configs/diffusion_ddim200_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/configs/diffusion_ddim200_config.yaml -------------------------------------------------------------------------------- /configs/elic_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/configs/elic_config.yaml -------------------------------------------------------------------------------- /configs/elic_dsg_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/configs/elic_dsg_config.yaml -------------------------------------------------------------------------------- /configs/ffhq_model_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/configs/ffhq_model_config.yaml -------------------------------------------------------------------------------- /configs/hyper_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/configs/hyper_config.yaml -------------------------------------------------------------------------------- /configs/imagenet_model_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/configs/imagenet_model_config.yaml -------------------------------------------------------------------------------- /data/clic_samples/00b64869422e0011ff5bb492e56042cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/clic_samples/00b64869422e0011ff5bb492e56042cc.png -------------------------------------------------------------------------------- /data/clic_samples/00ce72ef820369df798001e9a28bf34f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/clic_samples/00ce72ef820369df798001e9a28bf34f.png -------------------------------------------------------------------------------- /data/clic_samples/01443654fdc57490d5c2d8b0fd9e065b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/clic_samples/01443654fdc57490d5c2d8b0fd9e065b.png -------------------------------------------------------------------------------- /data/clic_samples/01acd87d2ed16037467432a87863113d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/clic_samples/01acd87d2ed16037467432a87863113d.png -------------------------------------------------------------------------------- /data/clic_samples/01d8472427bf120a4574ee3dbb3f1234.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/clic_samples/01d8472427bf120a4574ee3dbb3f1234.png -------------------------------------------------------------------------------- /data/coco_samples/000000000139.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/coco_samples/000000000139.png -------------------------------------------------------------------------------- /data/coco_samples/000000000285.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/coco_samples/000000000285.png -------------------------------------------------------------------------------- /data/coco_samples/000000000632.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/coco_samples/000000000632.png -------------------------------------------------------------------------------- /data/coco_samples/000000000724.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/coco_samples/000000000724.png -------------------------------------------------------------------------------- /data/coco_samples/000000000776.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/coco_samples/000000000776.png -------------------------------------------------------------------------------- /data/dataloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/dataloader.py -------------------------------------------------------------------------------- /data/ffhq_samples/00000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/ffhq_samples/00000.png -------------------------------------------------------------------------------- /data/ffhq_samples/00001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/ffhq_samples/00001.png -------------------------------------------------------------------------------- /data/ffhq_samples/00002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/ffhq_samples/00002.png -------------------------------------------------------------------------------- /data/ffhq_samples/00003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/ffhq_samples/00003.png -------------------------------------------------------------------------------- /data/ffhq_samples/00004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/ffhq_samples/00004.png -------------------------------------------------------------------------------- /data/imagenet_samples/ILSVRC2012_val_00000001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/imagenet_samples/ILSVRC2012_val_00000001.png -------------------------------------------------------------------------------- /data/imagenet_samples/ILSVRC2012_val_00000002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/imagenet_samples/ILSVRC2012_val_00000002.png -------------------------------------------------------------------------------- /data/imagenet_samples/ILSVRC2012_val_00000003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/imagenet_samples/ILSVRC2012_val_00000003.png -------------------------------------------------------------------------------- /data/imagenet_samples/ILSVRC2012_val_00000004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/imagenet_samples/ILSVRC2012_val_00000004.png -------------------------------------------------------------------------------- /data/imagenet_samples/ILSVRC2012_val_00000005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/data/imagenet_samples/ILSVRC2012_val_00000005.png -------------------------------------------------------------------------------- /guided_diffusion/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/guided_diffusion/__init__.py -------------------------------------------------------------------------------- /guided_diffusion/condition_methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/guided_diffusion/condition_methods.py -------------------------------------------------------------------------------- /guided_diffusion/fp16_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/guided_diffusion/fp16_util.py -------------------------------------------------------------------------------- /guided_diffusion/gaussian_diffusion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/guided_diffusion/gaussian_diffusion.py -------------------------------------------------------------------------------- /guided_diffusion/measurements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/guided_diffusion/measurements.py -------------------------------------------------------------------------------- /guided_diffusion/nn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/guided_diffusion/nn.py -------------------------------------------------------------------------------- /guided_diffusion/posterior_mean_variance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/guided_diffusion/posterior_mean_variance.py -------------------------------------------------------------------------------- /guided_diffusion/unet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/guided_diffusion/unet.py -------------------------------------------------------------------------------- /models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /models/elic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/models/elic.py -------------------------------------------------------------------------------- /models/fid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/models/fid.py -------------------------------------------------------------------------------- /models/gg18.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/models/gg18.py -------------------------------------------------------------------------------- /models/normalisation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /models/normalisation/channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/models/normalisation/channel.py -------------------------------------------------------------------------------- /models/normalisation/instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/models/normalisation/instance.py -------------------------------------------------------------------------------- /models/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/models/utils.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/requirements.txt -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/label/00000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/label/00000.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/label/00001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/label/00001.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/label/00002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/label/00002.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/label/00003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/label/00003.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/label/00004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/label/00004.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/mse_recon/00000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/mse_recon/00000.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/mse_recon/00001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/mse_recon/00001.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/mse_recon/00002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/mse_recon/00002.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/mse_recon/00003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/mse_recon/00003.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/mse_recon/00004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/mse_recon/00004.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/per_recon/00000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/per_recon/00000.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/per_recon/00001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/per_recon/00001.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/per_recon/00002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/per_recon/00002.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/per_recon/00003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/per_recon/00003.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/per_recon/00004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/per_recon/00004.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/re_recon/00000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/re_recon/00000.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/re_recon/00001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/re_recon/00001.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/re_recon/00002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/re_recon/00002.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/re_recon/00003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/re_recon/00003.png -------------------------------------------------------------------------------- /results_example_ffhq_elic_q1/elic/re_recon/00004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/results_example_ffhq_elic_q1/elic/re_recon/00004.png -------------------------------------------------------------------------------- /run_codec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/run_codec.py -------------------------------------------------------------------------------- /test_codec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/test_codec.py -------------------------------------------------------------------------------- /test_elic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/test_elic.py -------------------------------------------------------------------------------- /test_hyper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/test_hyper.py -------------------------------------------------------------------------------- /util/img_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/util/img_utils.py -------------------------------------------------------------------------------- /util/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/util/logger.py -------------------------------------------------------------------------------- /util/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongdaxu/Idempotence-and-Perceptual-Image-Compression/HEAD/util/tools.py --------------------------------------------------------------------------------