PixinWavICASSP2022
stegobox.codec.PixinWavICASSP2022
Bases: BaseCodec
PixInWav targets the multimodal case of hiding images in audio.
To this end, we propose a novel residual architecture operating on top of short-time discrete cosine transform (STDCT) audio spectrograms. Among our results, we find that the residual steganography setup we propose allows an encoding of the hidden image that is independent from the host audio without compromising quality.
This repository includes a python implemenation of StegoUNet, a deep neural network modelling an audio steganographic function.
- Created by: QiuYu
- Created time: 2022/11/08
This is a PyTorch implementation of image steganography via deep learning, which is released in paper - Pixinwav: Residual Steganography for Hiding Pixels in Audio.
Originally implemented in margaritageleta/PixInWav.
Source code in stegobox/codec/pixinwav_icassp2022/pixinwav_icassp2022.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
|
encode(carrier, payload)
Encoder requires carrier audio to be WAV and payload to be a image.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
carrier |
Tensor
|
Carrier audio in format WAV.
Read with |
required |
payload |
Image
|
Payload (secret message) to be encoded. Payload is a image.
Read with |
required |
Returns:
Name | Type | Description |
---|---|---|
container_wav |
Tensor
|
Can be formed to container audio through 'io.torchaudiofile.write()' function |
Source code in stegobox/codec/pixinwav_icassp2022/pixinwav_icassp2022.py
decode(carrier)
Decode the secret payload from the carrier audio
Parameters:
Name | Type | Description | Default |
---|---|---|---|
carrier |
Tensor
|
Carrier audio in format WAV.
Read with |
required |
Returns:
Name | Type | Description |
---|---|---|
reveal |
Tensor
|
The decoded payload image (secret message). Can be formed to image through 'io.image.write_tensor()' function |