The DCT domain and JPEG
CSM25 Secure Information Hiding Dr Hans Georg Schaathun
University of Surrey
Spring 2008
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 1 / 62
The DCT domain and JPEG CSM25 Secure Information Hiding Dr Hans - - PowerPoint PPT Presentation
The DCT domain and JPEG CSM25 Secure Information Hiding Dr Hans Georg Schaathun University of Surrey Spring 2008 Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 1 / 62 Learning Objectives Be able to work with and JPEG images
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 1 / 62
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 2 / 62
Overview
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 3 / 62
Overview
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 4 / 62
Overview
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 5 / 62
Overview
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 6 / 62
Image Representation Alternatives to RGB
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 7 / 62
Image Representation Alternatives to RGB
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 8 / 62
Image Representation Alternatives to RGB
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 9 / 62
Image Representation The blockwise DCT domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 10 / 62
Image Representation The blockwise DCT domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 11 / 62
Image Representation The blockwise DCT domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 12 / 62
Image Representation The blockwise DCT domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 13 / 62
Image Representation The blockwise DCT domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 14 / 62
Image Representation The blockwise DCT domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 15 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 16 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 17 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 17 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 17 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 17 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 17 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 17 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 17 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 17 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 17 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 17 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 18 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 18 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 18 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 18 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 19 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 19 / 62
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 19 / 62
Compression Downsampling
1
2
3
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 20 / 62
Compression Quantisation
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 21 / 62
Compression Quantisation
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 22 / 62
Compression Quantisation
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 23 / 62
Compression Quantisation
2 6 6 6 6 6 6 6 6 6 6 6 4 DCT matrix −415 −30 −61 27 56 −20 −2 4 −22 −61 10 13 −7 −9 5 −47 7 77 −25 −29 10 5 −6 −49 12 34 −15 −10 6 2 2 12 −7 −13 −4 −2 2 −3 3 −8 3 2 −6 −2 1 4 2 −1 −2 −1 −3 4 −1 −1 −4 −1 1 2 3 7 7 7 7 7 7 7 7 7 7 7 5 ./ 2 6 6 6 6 6 6 6 6 6 6 6 4 Quantisation matrix 16 11 10 16 24 40 51 61 12 12 14 19 26 58 60 55 14 13 16 24 40 57 69 56 14 17 22 29 51 87 80 62 18 22 37 56 68 109 103 77 24 35 55 64 81 104 113 92 49 64 78 87 103 121 120 101 72 92 95 98 112 100 103 99 3 7 7 7 7 7 7 7 7 7 7 7 5 ≈ 2 6 6 6 6 6 6 6 6 6 6 6 4 Quantised DCT matrix −26 −3 −6 2 2 −1 −2 −4 1 1 −3 1 5 −1 −1 −4 1 2 −1 1 3 7 7 7 7 7 7 7 7 7 7 7 5 Example from Wikipedia. Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 24 / 62
Compression Source Coding
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 25 / 62
Compression Source Coding
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 26 / 62
Compression Source Coding
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 27 / 62
Steganography in JPEG Into the compressed domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 28 / 62
Steganography in JPEG Into the compressed domain
The DCT domain and JPEG Spring 2008 29 / 62
Steganography in JPEG Into the compressed domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 30 / 62
Steganography in JPEG Into the compressed domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 31 / 62
Steganography in JPEG Into the compressed domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 31 / 62
Steganography in JPEG Into the compressed domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 31 / 62
Steganography in JPEG Into the compressed domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 32 / 62
Steganography in JPEG Into the compressed domain
1
2
3
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 33 / 62
Steganography in JPEG Into the compressed domain
1
2
3
4
5
6
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 34 / 62
Steganography in JPEG Into the compressed domain
1
2
3
4
5
6
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 34 / 62
Steganography in JPEG Into the compressed domain
1
2
3
4
5
6
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 34 / 62
Steganography in JPEG Into the compressed domain
1
2
3
4
5
6
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 34 / 62
Steganography in JPEG Into the compressed domain
1
2
3
4
5
6
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 34 / 62
Steganography in JPEG Into the compressed domain
1
2
3
4
5
6
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 34 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 35 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 36 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 37 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 38 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 39 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 39 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 39 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 39 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 39 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 39 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 39 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 40 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 40 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 40 / 62
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 41 / 62
Steganography in JPEG Steganalysis
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 42 / 62
Steganography in JPEG Steganalysis
1
2
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 43 / 62
Steganography in JPEG Steganalysis
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 44 / 62
Steganography in JPEG Steganalysis
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 45 / 62
Steganography in JPEG Steganalysis
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 46 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 47 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 48 / 62
Steganography in JPEG F3 – 4 – 5
The DCT domain and JPEG Spring 2008 49 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 50 / 62
Steganography in JPEG F3 – 4 – 5
The DCT domain and JPEG Spring 2008 51 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 52 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 52 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 52 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 52 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 53 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 54 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 54 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 54 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 54 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 55 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 56 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 56 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 56 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 56 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 56 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 56 / 62
Steganography in JPEG F3 – 4 – 5
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 57 / 62
The JPEG toolbox
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 58 / 62
The JPEG toolbox
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 59 / 62
The JPEG toolbox
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 60 / 62
The JPEG toolbox
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 61 / 62
The JPEG toolbox
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2008 62 / 62