└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Learning Image Steganography [![Stars](https://img.shields.io/github/stars/TracyCuiq/Learning-Image-Steganography)](.) 2 | 3 | 4 | * ##### ![](https://img.shields.io/badge/GAN%20based-Cost%20Learning-blue) 5 | 6 | **ASDL-GAN** (*Automatic steganographic distortion learning using a generative adversarial network*): [Code](https://sci-hub.se/10.1109/lsp.2017.2745572) ![](https://img.shields.io/badge/SPL%202017-f1b800) 7 | 8 | **UT-GAN** (*An embedding cost learning framework using GAN*): [Code](https://sci-hub.se/10.1109/tifs.2019.2922229) [Code](https://github.com/JianhuaYang001/spatial-image-steganography) [Code](https://github.com/TracyCuiq/UT-GAN) ![](https://img.shields.io/badge/TIFS%202019-f1b800) 9 | 10 | **JS-GAN** (*Towards automatic embedding cost learning for JPEG steganography*): [Code](https://www.researchgate.net/profile/Jianhua-Yang-10/publication/334351310_Towards_Automatic_Embedding_Cost_Learning_for_JPEG_Steganography/links/5db59061299bf111d4d0c911/Towards-Automatic-Embedding-Cost-Learning-for-JPEG-Steganography.pdf) ![](https://img.shields.io/badge/ACM%20MM%202019-f1b800) 11 | 12 | **Wu's** (*GAN-based steganography with the concatenation of multiple feature maps*): [Code](https://books.google.ca/books?hl=en&lr=&id=h87YDwAAQBAJ&oi=fnd&pg=PA3&dq=GAN-based+steganography+with+the+concatenation+of+multiple+feature+maps&ots=wRZE6lES6b&sig=c5wEVP0VVk05H0Toshl7KuCDHXc#v=onepage&q=GAN-based%2020steganography%2020with%2020the%2020concatenation%2020of%2020multiple%2020feature%2020maps&f=false) ![](https://img.shields.io/badge/IWDW%202019-f1b800) 13 | 14 | **UMC-GAN** (*A stable GAN for image steganography with multi-order feature fusion*) [Code](https://search.ebscohost.com/login.aspx?direct=true&profile=ehost&scope=site&authtype=crawler&jrnl=09410643&AN=158693857&h=KyqFSdSM2Z%2FwaVuorZqPqQ1kU6Go70Dl5YNA2X42h4coTsnsj1JzeBngomXvawllUHIGSWap9DmYC2l2UuCUQA%3D%3D&crl=f) ![](https://img.shields.io/badge/NCAA%202022-f1b800) 15 | 16 | **Steg-GMAN** (*Steganography Embedding Cost Learning with Generative Multi-Adversarial Network*): [Code](https://ieeexplore.ieee.org/abstract/document/10265249/) ![](https://img.shields.io/badge/TIFS%202023-f1b800) 17 | 18 | **Dynamic Cost Correction** (*Multi-modality ensemble distortion for spatial steganography with dynamic cost correction*) [Code](https://ieeexplore.ieee.org/abstract/document/10151943/) ![](https://img.shields.io/badge/TDSC%202023-f1b800) 19 | 20 | **Huang's** (*Automatic Asymmetric Embedding Cost Learning via Generative Adversarial Networks*) [Code](https://dl.acm.org/doi/abs/10.1145/3581783.3612399) ![](https://img.shields.io/badge/ACM%20MM%202023-f1b800) 21 | 22 | **Tang's** (*An Embedded Cost Learning Framework Based on Cumulative Gradient Rewards*) [Code](https://link.springer.com/chapter/10.1007/978-981-99-9785-5_19) ![](https://img.shields.io/badge/AIS&P%202023-f1b800) 23 | 24 | **ARES** (*ARES: On adversarial robustness enhancement for image steganographic cost learning*):[Code](https://ieeexplore.ieee.org/abstract/document/10398515/) ![](https://img.shields.io/badge/TMM%202024-f1b800) 25 | 26 | * ##### ![](https://img.shields.io/badge/GAN%20based-Cover%20Generation-blue) 27 | **SGAN** (*Steganographic generative adversarial networks*): [Code](https://arxiv.org/pdf/1703.05502) [Code](https://github.com/dvolkhonskiy/adversarial-steganography) [Code](https://github.com/YanLo/steganography_pytorch/tree/b060c048142fef26ccbae1b2cb2c77f5cd7f5387) ![](https://img.shields.io/badge/ICMV%202020-f1b800) 28 | 29 | **SSGAN** (*SSGAN: secure steganography based on generative adversarial networks*): [Code](https://arxiv.org/pdf/1707.01613) ![](https://img.shields.io/badge/PCM%202018-f1b800) 30 | 31 | * ##### ![](https://img.shields.io/badge/GAN%20based-Cover%20Enhancement-blue) 32 | **CEOA-GAN** (*High-Capacity Steganography Using Object Addition-based Cover Enhancement for Secure Communication in Networks*): [Code](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9662244) ![](https://img.shields.io/badge/TNSE%202022-f1b800) 33 | 34 | * ##### ![](https://img.shields.io/badge/GAN%20based-Stego%20post%20processing-blue) 35 | **Xie's** (*A novel gradient-guided post-processing method for adaptive image steganography*): [Code](https://strathprints.strath.ac.uk/83042/1/Xie_etal_SP_2022_A_novel_gradient_guided_post_processing_method_for_adaptive_image_steganography.pdf) ![](https://img.shields.io/badge/Signal%20Processing%202023-f1b800) 36 | 37 | * ##### ![](https://img.shields.io/badge/Artificial%20Immune%20System-blue) 38 | 39 | *Cost reassignment for improving security of adaptive steganography using an artificial immune system* [Code](https://ieeexplore.ieee.org/abstract/document/9814852/) ![](https://img.shields.io/badge/SPL%202022-f1b800) 40 | 41 | **CR-AIS** (*Constructing Immune-cover for Improving Holistic Security of Spatial Adaptive Steganography*) [Code](https://ieeexplore.ieee.org/abstract/document/10472059/) ![](https://img.shields.io/badge/TDSC%202024-f1b800) 42 | 43 | ------ 44 | 45 | 46 | * ##### ![](https://img.shields.io/badge/Adversarial%20attack%20based-Adding%20perturbations-blue) 47 | **Zhang's** (*Adversarial examples against deep neural network based steganalysis*): [Code](https://sci-hub.se/10.1145/3206004.3206012) ![](https://img.shields.io/badge/IH&MMSec%202018-f1b800) 48 | 49 | **SPS-ENH** (*Adversarial steganography based on sparse cover enhancement*) [Code](http://staff.ustc.edu.cn/~zhangwm/Paper/2021_10.pdf) ![](https://img.shields.io/badge/J.%20Vis.%20Commun.%20Image.%20R.%202021-f1b800) 50 | 51 | **CAAS** (*Improving security for image steganography using content-adaptive adversarial perturbations*) [Code](https://link.springer.com/article/10.1007/s10489-022-04321-6) ![](https://img.shields.io/badge/Applied%20Intelligence%202022-f1b800) 52 | 53 | 54 | * ##### ![](https://img.shields.io/badge/Adversarial%20attack%20based-Adversarial%20embedding-blue) 55 | 56 | **ADV-EMB** (*CNN-based adversarial embedding for image steganography*): [Code](https://sci-hub.se/10.1109/tifs.2019.2891237) ![](https://img.shields.io/badge/TIFS%202019-f1b800) 57 | 58 | **AEN** (*Adaptive spatial steganography based on adversarial examples*): [Code](https://sci-hub.se/10.1007/s11042-019-07994-3) ![](https://img.shields.io/badge/MTAA%202019-f1b800) 59 | 60 | **JS-IAE** (*Enhancing JPEG steganography using iterative adversarial examples*): [Code](https://sci-hub.se/10.1109/wifs47025.2019.9035101) ![](https://img.shields.io/badge/WIFS%202019-f1b800) 61 | 62 | **Bernard's** (*Explicit optimization of min max steganographic game*): [Code](https://sci-hub.se/10.1109/tifs.2020.3021913) ![](https://img.shields.io/badge/TIFS%202020-f1b800) 63 | 64 | **ITE-SYN** (*Image steganography based on iterative adversarial perturbations onto a synchronized-directions sub-image*): [Code](https://sci-hub.se/10.1109/icassp39728.2021.9414055) ![](https://img.shields.io/badge/ICASSP%202021-f1b800) 65 | 66 | **Liu's** (*A New Adversarial Embedding Method for Enhancing Image Steganography*): [Code](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9535158) ![](https://img.shields.io/badge/TIFS%202021-f1b800) 67 | 68 | **Backpack** (*Backpack: A backpropagable adversarial embedding scheme*): [Code](https://hal.science/hal-03760241/document) ![](https://img.shields.io/badge/TIFS%202022-f1b800) 69 | 70 | **Liu's** (*Adversarial robust image steganography against lossy JPEG compression*) [Code](https://www.sciencedirect.com/science/article/pii/S0165168422002079#sec0008) ![](https://img.shields.io/badge/Signal%20Processing%202022-f1b800) 71 | 72 | **AMP** (*Enhancing image steganography via adversarial optimization of the stego distribution*) [Code](https://www-sciencedirect-com.remotexs.ntu.edu.sg/science/article/pii/S0165168423002293/pdfft?md5=97096a63eb3b3fd369ca9d9542c9b1b9&pid=1-s2.0-S0165168423002293-main.pdf) ![](https://img.shields.io/badge/Signal%20Processing%202023-f1b800) 73 | 74 | **Ma's** (*Enhancing the security of image steganography via multiple adversarial networks and channel attention modules*) [Code](https://www.sciencedirect.com/science/article/pii/S1051200423002166#br0520) 75 | ![](https://img.shields.io/badge/DIGIT.%20SIGNAL.%20PROCESS.%202023-f1b800) 76 | 77 | **Wang's** (*Enhancing Adversarial Embedding based Image Steganography via Clustering Modification Directions*) [Code](https://dl.acm.org/doi/abs/10.1145/3603377) 78 | ![](https://img.shields.io/badge/ACM%20TOMM%202023-f1b800) 79 | 80 | **SGS** (*Adversarial steganography embedding via stego generation and selection*) [Code](https://ieeexplore.ieee.org/abstract/document/9795096/) ![](https://img.shields.io/badge/TDSC%202023-f1b800) 81 | 82 | **ITPA-PIS** (*An Iterative Two-stage Probability Adjustment Strategy with Progressive Incremental Searching for Image Steganography*) [Code](https://ieeexplore.ieee.org/abstract/document/10522816/) ![](https://img.shields.io/badge/TCSVT%202024-f1b800) 83 | 84 | 85 | ------ 86 | 87 | ### ![](https://img.shields.io/badge/Reinforcement%20learning%20based-blue) 88 | 89 | **MCTSteg** (*MCTSteg: A Monte Carlo tree search-based reinforcement learning framework for universal non-additive steganography*): [Code](https://arxiv.org/pdf/2103.13689) ![](https://img.shields.io/badge/TIFS%202021-f1b800) 90 | 91 | **SPAR-RL** (*An automatic cost learning framework for image steganography using deep reinforcement learning*): [Code](https://sci-hub.se/10.1109/tifs.2020.3025438) ![](https://img.shields.io/badge/TIFS%202020-f1b800) 92 | 93 | **JEC-RL** (*Improving cost learning for JPEG steganography by exploiting JPEG domain knowledge*) [Code](https://arxiv.org/pdf/2105.03867) ![](https://img.shields.io/badge/TCSVT%202021-f1b800) 94 | 95 | **PICO-RL** (*Payload-independent direct cost learning for image steganography*) [Code](https://ieeexplore.ieee.org/abstract/document/10178049/) ![](https://img.shields.io/badge/TCSVT%202023-f1b800) 96 | 97 | **JoPoL** (*Reinforcement learning of non-additive joint steganographic embedding costs with attention mechanism*) [Code](https://link.springer.com/article/10.1007/s11432-021-3453-5) ![](https://img.shields.io/badge/Science%20China%20Information%20Sciences%202023-f1b800) 98 | 99 | **ReLOAD** (*ReLOAD: Using reinforcement learning to optimize asymmetric distortion for additive steganography*) [Code](https://ieeexplore.ieee.org/abstract/document/10041967/) ![](https://img.shields.io/badge/TIFS%202023-f1b800) 100 | 101 | **RLAE** (*Content-adaptive Adversarial Embedding for Image Steganography Using Deep Reinforcement Learning*) [Code](https://ieeexplore.ieee.org/abstract/document/10219957/) ![](https://img.shields.io/badge/ICME%202023-f1b800) 102 | 103 | 104 | ------ 105 | 106 | ### ![](https://img.shields.io/badge/Provably%20secure%20steganography-blue) 107 | 108 | **PARIS** (*Provably Secure Robust Image Steganography*) [Code](https://ieeexplore.ieee.org/abstract/document/10306313/) ![](https://img.shields.io/badge/TMM%202023-f1b800) 109 | 110 | **Zhang's** (*Provably Secure Public-Key Steganography Based on Elliptic Curve Cryptography*) [Code](https://ieeexplore.ieee.org/abstract/document/10418202/) ![](https://img.shields.io/badge/TIFS%202024-f1b800) 111 | 112 | ------ 113 | ### ![](https://img.shields.io/badge/Empirical%20cost%20function-blue) 114 | 115 | **HUGO** (*Using high-dimensional image models to perform highly undetectable steganography*): [Code](https://sci-hub.se/10.1007/978-3-642-16435-4_13) [Code](http://dde.binghamton.edu/download/stego_algorithms/download/HUGO_bounding_matlab.zip) 116 | 117 | **WOW** (*Designing steganographic distortion using directional filters*): [Code](http://dde.binghamton.edu/vholub/pdf/WIFS12_Designing_Steganographic_Distortion_Using_Directional_Filters.pdf) [Code](http://dde.binghamton.edu/download/stego_algorithms/download/WOW_matlab.zip) 118 | 119 | **S-UNIWARD** (*Universal distortion function for steganography in an arbitrary domain*): [Code](http://dde.binghamton.edu/vholub/pdf/EURASIP14_Universal_Distortion_Function_for_Steganography_in_an_Arbitrary_Domain.pdf) [Code](http://dde.binghamton.edu/download/stego_algorithms/download/S-UNIWARD_matlab.zip) 120 | 121 | **HILL** (*A new cost function for spatial image steganography*) [Code](https://sci-hub.se/10.1109/icip.2014.7025854) [Code](https://github.com/daniellerch/stegolab/tree/master/HILL) [Code](https://github.com/TracyCuiq/Hill-python) 122 | 123 | ------ 124 | 125 | ### ![](https://img.shields.io/badge/Modeling%20based-blue) 126 | 127 | **MiPOD** (*Content-Adaptive Steganography by Minimizing Statistical Detectability*): [Code](http://ws.binghamton.edu/fridrich/Research/MiPOD.pdf) [Code](http://dde.binghamton.edu/download/stego_algorithms/download/MiPOD_matlab.zip) 128 | 129 | **J-MiPOD** (Efficient Steganography in JPEG Images by Minimizing Performance of Optimal Detector): [Code](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9534894) [Code](https://codeocean.com/capsule/7800700/tree/v2) 130 | 131 | **MVG** (*Improving Steganographic Security by Synchronizing the Selection Channel*): [Code](http://dde.binghamton.edu/kodovsky/pdf/ICASSP2013_Multivariate_Gaussian_model.pdf) [Code](http://dde.binghamton.edu/download/stego_algorithms/download/MVG_matlab.zip) 132 | 133 | **MG** (*Content-Adaptive Pentary Steganography Using the Multivariate Generalized Gaussian Cover Model*): [Code](http://dde.binghamton.edu/vsedighi/pdf/SPIE2015_Content_Adaptive_Pentary_Steganography_Using_The_Multivariate_Generalized_Gaussian_Cover_Model.pdf) [Code](http://dde.binghamton.edu/download/stego_algorithms/download/MG_matlab.zip) 134 | 135 | ------ 136 | 137 | ### ![](https://img.shields.io/badge/Modification%20synchronizing-blue) 138 | 139 | **CMD** (*A strategy of clustering modification directions in spatial image steganography*): [Code](https://sci-hub.se/10.1109/tifs.2015.2434600) 140 | 141 | **SMD** (*Improving steganographic security by synchronizing the selection channel*): [Code](https://sci-hub.se/10.1145/2756601.2756620) 142 | 143 | ------ 144 | 145 | ### ![](https://img.shields.io/badge/Practical%20embedding-blue) 146 | 147 | **Gibbs**(*Gibbs construction in steganography*): [Code](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5580091) ![](https://img.shields.io/badge/TIFS%202010-f1b800) 148 | 149 | **STC**(*Minimizing Additive Distortion in Steganography Using Syndrome-Trellis Codes*): [Code](https://sci-hub.se/10.1109/tifs.2011.2134094) ![](https://img.shields.io/badge/TIFS%202011-f1b800) 150 | 151 | **SPC** (*Designing near-optimal steganographic codes in practice based on polar codes*) [Code](http://home.ustc.edu.cn/~zh2991/20TCOM_SPC/2020%2020TCOM%2020Designing%2020Near-Optimal%2020Steganographic%2020Codes%2020in%2020Practice%2020Based%2020on%2020Polar%2020Codes.pdf) ![](https://img.shields.io/badge/TCOM%202020-f1b800) 152 | 153 | ### ![](https://img.shields.io/badge/Artificial_immune_systems-blue) 154 | 155 | *Cost reassignment for improving security of adaptive steganography using an artificial immune system*: [Code](https://ieeexplore.ieee.org/abstract/document/9814852/) ![](https://img.shields.io/badge/SPL_2022-f1b800) 156 | 157 | *A Steganography Immunoprocessing Framework against CNN-Based and Handcrafted Steganalysis*: [Code](https://ieeexplore.ieee.org/abstract/document/10547040/) ![](https://img.shields.io/badge/TIFS_2024-f1b800) 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | --------------------------------------------------------------------------------