Appendix A - Glossary#
Arranged roughly in reading order. Mastering the bold-faced terms covers almost everything in this handbook.
Term |
Also known as |
One-line meaning |
|---|---|---|
Steganography |
- |
Hiding a secret inside an innocent carrier so the act of communication is hidden |
Steganalysis |
- |
Deciding whether a carrier hides a secret, from statistics or learning |
cover / stego |
carrier / embedded image |
Original image / image after embedding |
LSB |
least significant bit |
Lowest bit of a pixel; flipping it is visually negligible |
bit plane |
- |
Binary layer formed by one bit position across all pixels |
redundancy |
- |
Carrier parts that can be modified without obvious artifacts |
capacity / payload |
embedding capacity |
Maximum secret bits an image can carry |
relative payload |
- |
Embedded bits divided by available positions |
embedding efficiency |
alpha |
Average secret bits per modification, alpha |
matrix embedding |
- |
Group coding that embeds p bits while changing at most one position |
Hamming code |
binary Hamming code |
Linear error-locating code with block [n,k,3] |
parity-check matrix |
H matrix |
p x n matrix with distinct columns used to compute syndromes |
syndrome |
- |
s = H*x (mod 2); a summary of the block state |
GF(2) |
Galois field of two elements |
Field containing only 0/1 with XOR arithmetic |
shrinkage |
- |
Coefficient magnitude decrease lands on zero, ruining the block |
wet paper coding |
WPC |
Embedding on dry positions while wet positions stay untouched |
dry / wet positions |
- |
Modifiable positions / untouchable positions |
F5 / nsF5 |
- |
JPEG matrix-embedding algorithm; nsF5 removes shrinkage with wet paper |
magnitude decrease |
coefficient shrink |
Reducing |coefficient| by 1 to flip LSB parity |
SHA-256 |
- |
256-bit cryptographic hash used for image keying |
keying |
- |
Using password/content keys to decide hiding positions |
deterministic permutation |
- |
Shuffle where the same seed always gives the same order |
splitmix64 |
- |
64-bit PRNG used by the project |
Fisher-Yates |
- |
Standard uniform shuffle algorithm |
self-synchronization |
- |
Decoder finds the payload without external parameters |
tamper perception |
- |
Detecting that an image was modified |
blind steganalysis |
- |
Statistical detection without the original cover |
chi-square test |
Westfeld test |
Checks whether gray-level pairs were balanced |
p-value |
- |
Probability that observations fit the assumption; here high p is suspicious |
RS analysis |
- |
Counts regular/singular groups under +/- masks |
regular / singular |
R / S groups |
Groups whose discriminant rises / falls after flipping |
difference entropy |
- |
Shannon entropy of adjacent differences; measures texture randomness |
Shannon entropy |
- |
Information/uncertainty measure in bits |
supervised learning |
- |
Training a model on labeled samples |
feature vector |
- |
Numeric description of a sample (11-D v1 or 143-D v2 here) |
label |
- |
Ground truth (0 = clean, 1 = stego) |
binary classification |
- |
Predicting membership of one of two classes |
logistic regression |
- |
Linear combination + sigmoid; an interpretable classifier |
sigmoid |
- |
S-shaped function mapping any real number to 0-1 |
cross-entropy loss |
- |
Standard classification loss |
gradient descent |
- |
Iteratively moving parameters downhill in loss |
overfitting |
- |
Memorizing training data at the cost of generalization |
cross-validation |
- |
Rotating validation folds to estimate generalization |
data leakage |
- |
Validation information entering training, inflating metrics |
GroupKFold |
- |
Grouped cross-validation (same photo’s samples stay together) |
confusion matrix |
- |
Four-cell counts of truth vs prediction |
precision / recall |
- |
Share of flagged that are real / share of real that are caught |
ROC / AUC |
- |
Detection-vs-FP curve across thresholds and its area |
Youden’s J |
- |
Threshold maximizing TPR - FPR |
false positive / negative |
FP / FN |
Clean flagged as stego / stego missed |
SRM |
Spatial Rich Model |
High-pass residual filter family that highlights embedding noise |
residual map |
- |
Noise residual after high-pass filtering |
LightGBM / LGB |
- |
Gradient-boosting implementation used by the v1.4 models |
feature group |
- |
A batch of features from one source (BASE/SRM/PREFIX/LSB-PREFIX) |
out-of-distribution |
OOD |
Inputs unlike the training distribution (e.g., real JPEG clean) |
BOSSbase |
BOSSbase 1.01 |
Standard benchmark: 10,000 512x512 grayscale PGM images |
PGM |
- |
Lossless grayscale image format (BOSSbase carrier format) |
stacking |
meta-learner |
Ensemble where a second model combines base-model predictions |
memmap |
memory-mapped file |
Large arrays written/read in slices to avoid OOM |
calibration set |
- |
Separate subset used only for threshold selection |
grid tuning |
- |
Searching a hyperparameter grid and comparing models |
dual-version model |
- |
143d robust model + 53d interpretable model deployed together |
ctypes |
- |
Python binding mechanism for C/C++ DLLs |
DLL |
dynamic-link library |
Windows shared library |
CUDA / batching |
- |
GPU parallelism / processing many samples at once |
consistency check |
- |
Bit-level comparison between C++/GPU and Python outputs |