The DCT domain and JPEG
CSM25 Secure Information Hiding Dr Hans Georg Schaathun
University of Surrey
Spring 2009 – Week 3
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 1 / 47
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 2009 Week 3 Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 Week 3 1 / 47 Learning Objectives Be able to work
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 1 / 47
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 2 / 47
Overview
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 3 / 47
Overview
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 4 / 47
Overview
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 5 / 47
Overview
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 6 / 47
Image Representation
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 7 / 47
Image Representation Alternatives to RGB
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 8 / 47
Image Representation Alternatives to RGB
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 9 / 47
Image Representation The blockwise DCT domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 10 / 47
Image Representation The blockwise DCT domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 11 / 47
Image Representation The blockwise DCT domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 12 / 47
Image Representation The blockwise DCT domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 13 / 47
Image Representation The blockwise DCT domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 14 / 47
Compression
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 15 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 16 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 16 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 16 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 16 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 16 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 16 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 16 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 16 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 16 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 16 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 17 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 17 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 17 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 17 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 18 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 18 / 47
Compression Downsampling
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 18 / 47
Compression Downsampling
1
2
3
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 19 / 47
Compression Quantisation
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 20 / 47
Compression Quantisation
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 21 / 47
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 2009 – Week 3 22 / 47
Compression Source Coding
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 23 / 47
Compression Source Coding
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 24 / 47
Steganography in JPEG
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 25 / 47
Steganography in JPEG Into the compressed domain
The DCT domain and JPEG Spring 2009 – Week 3 26 / 47
Steganography in JPEG Into the compressed domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 27 / 47
Steganography in JPEG Into the compressed domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 28 / 47
Steganography in JPEG Into the compressed domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 28 / 47
Steganography in JPEG Into the compressed domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 28 / 47
Steganography in JPEG Into the compressed domain
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 29 / 47
Steganography in JPEG Into the compressed domain
1
2
3
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 30 / 47
Steganography in JPEG Into the compressed domain
1
2
3
4
5
6
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 31 / 47
Steganography in JPEG Into the compressed domain
1
2
3
4
5
6
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 31 / 47
Steganography in JPEG Into the compressed domain
1
2
3
4
5
6
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 31 / 47
Steganography in JPEG Into the compressed domain
1
2
3
4
5
6
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 31 / 47
Steganography in JPEG Into the compressed domain
1
2
3
4
5
6
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 31 / 47
Steganography in JPEG Into the compressed domain
1
2
3
4
5
6
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 31 / 47
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 32 / 47
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 33 / 47
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 34 / 47
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 35 / 47
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 35 / 47
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 35 / 47
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 35 / 47
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 35 / 47
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 35 / 47
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 35 / 47
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 36 / 47
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 36 / 47
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 36 / 47
Steganography in JPEG JSteg and OutGuess 0.1
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 37 / 47
Steganography in JPEG JSteg and OutGuess 0.1
1
2
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 38 / 47
Matlab
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 39 / 47
Matlab The JPEG toolbox
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 40 / 47
Matlab The JPEG toolbox
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 41 / 47
Matlab The JPEG toolbox
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 42 / 47
Matlab The JPEG toolbox
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 43 / 47
Matlab Randomness
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 44 / 47
Matlab Randomness
1
2
3
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 45 / 47
Matlab Randomness
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 46 / 47
Matlab Masking
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 47 / 47
Matlab Masking
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 47 / 47
Matlab Masking
Dr Hans Georg Schaathun The DCT domain and JPEG Spring 2009 – Week 3 47 / 47