Compsci 06/101, Fall 2010 15.1 Steganography l Hide text in image (or hide information in image)  Why might we do this?  Difference: watermarking v steganography.

Slides:



Advertisements
Similar presentations
Data Representation. Units & Prefixes Review kilo, mega, and giga are different in binary! bit (b) – binary digit Byte (B) – 8 binary digits KiloByte.
Advertisements

1 RTL Example: Video Compression – Sum of Absolute Differences Video is a series of frames (e.g., 30 per second) Most frames similar to previous frame.
The Binary Numbering Systems
Bit Depth and Spatial Resolution SIMG-201 Survey of Imaging Science © 2002 CIS/RIT.
Bits are Not just for Numbers or Characters Computers store characters as bits or binary digits. Characters from the English-language keyboard can be represented.
Bits are Not just for Numbers Computers store characters as bits or binary digits. Characters from the English-language keyboard are represented in ASCII.
Introduction to Multimedia Student Multimedia Design Center 06/06/06.
Overview of Digital Stenography
CS430 © 2006 Ray S. Babcock CS430 – Image Processing Image Representation.
Data storage Charles McAnany. What are the ones and zeroes? Hard drive Computer "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.
Digital Colour Theory. What is colour theory? It is the theory behind colour mixing and colour combination.
Exploring Steganography: Seeing the Unseen Neil F. Johnson Sushil Jajodia George Mason University.
©Brooks/Cole, 2003 Chapter 2 Data Representation.
Chapter 2 Data Representation. Define data types. Visualize how data are stored inside a computer. Understand the differences between text, numbers, images,
Aloha Aloha What you see: What the computer sees: binary number columns binary number columns
Computer Science 111 Fundamentals of Programming I Number Systems.
Too much information running through my brain.. We live in the information age. Knowledge comes from careful investigation of information. Information.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 14 Introduction to Computer Graphics.
Foundations of Computer Science Computing …it is all about Data Representation, Storage, Processing, and Communication of Data 10/4/20151CS 112 – Foundations.
Data Representation CS280 – 09/13/05. Binary (from a Hacker’s dictionary) A base-2 numbering system with only two digits, 0 and 1, which is perfectly.
© Keith Vander Linden, 2005 Jeremy D. Frens, Open up the box of a computer, and you won't find any numbers in there. You'll find electromagnetic.
Have you ever wanted to hide something from: Your friends? Your family? The Government?
Representing Data. Representing data u The basic unit of memory is the bit  A transistor that can hold either high or low voltage  Conceptually, a tiny.
Chapter 3 Representation. Key Concepts Digital vs Analog How many bits? Some standard representations Compression Methods 3-2.
Number Systems CIT Network Math
Classifying GPR Machines TypeNumber of Operands Memory Operands Examples Register- Register 30 SPARC, MIPS, etc. Register- Memory 21 Intel 80x86, Motorola.
Color on Computers. Bits and Bytes Bit: a single piece of yes/no or 0/1 data Two bits can code 4 items (00, 01, 10, 11) Three bits = 8 (000, 001, 010,
© Keith Vander Linden, 2005 Jeremy D. Frens, Open up the box of a computer, and you won't find any numbers in there. You'll find electromagnetic.
Communicating Quantitative Information Is a picture worth 1000 words? Digital images. Number bases Standards, Compression Will [your] images last? Homework:
Compsci 100, Fall What is a transform? l Multiply two near-zero numbers, what happens?  Add their logarithms: log(a)+log(b) = log(ab), invertible.
Graphics An image is made up of tiny dots called pixels (“picture elements”) The resolution determines the.
1 COMS 161 Introduction to Computing Title: The Digital Domain Date: September 6, 2004 Lecture Number: 6.
劉晟志 2010/03/21 Homework 1. watermarking. Hide “nsysu logo” into the 3 rd bit plane.
Implementation of Least Significant Bit Image Steganography and its Steganalaysis By: Deniz Oran Fourth Quarter.
Computer Security coursework 1 Dr Alexei Vernitski.
Picture Lab. Manipulating Pictures Discussion and activities with java.awt.Color introduce students to megapixels, pixels, the RGB color model, binary.
Data Representation The storage of Text Numbers Graphics.
Images. Digital Images Rectangular arrays of pixel data Pixel - picture element, smallest addressable part of the frame buffer. Color depth - the depth.
Marwan Al-Namari 1 Digital Representations. Bits and Bytes Devices can only be in one of two states 0 or 1, yes or no, on or off, … Bit: a unit of data.
Why a bitmap (.bmp), not a.jpg? If you cannot save a.bmp, make it an uncompressed.tif. Compression (of this 8-bit 397,000 pixel image): none (397kb memory)medium.
Digital Representations ME 4611 Binary Representation Only two states (0 and 1) Easy to implement electronically %0= (0) 10 %1= (1) 10 %10= (2) 10 %11=
1 Computer Vision & Image Processing G. Andy Chang Department of Mathematics & Statistics Youngstown State University Youngstown, Ohio.
POWERPOINT PLUS 11/17/07 Class Notes. WHAT IS A PIXEL A pixel is a number that represents the intensity of light at a square spot in the picture. Pixels.
Computer Science I Storing data. Binary numbers. Classwork/homework: Catch up. Do analysis of image types.
Vocabulary Worksheet Answers
Data Representation. How is data stored on a computer? Registers, main memory, etc. consists of grids of transistors Transistors are in one of two states,
BINARY Toby Wilson. LEARNING OBJECTIVES  Be able to convert binary to denary  Be able to convert denary into binary  Be able to explain how computers.
HOW SCANNERS WORK A scanner is a device that uses a light source to electronically convert an image into binary data (0s and 1s). This binary data can.
DATA REPRESENTATION IMAGES GCSE Computing. Learning Objective ■ To understand how an image is represented in Binary ■ To be able to convert a Binary code.
Implementation of Least Significant Bit Image Steganography and its Steganalaysis By: Deniz Oran Third Quarter.
 Computers are 2-state devices › Pulse – No pulse › On – Off  Represented by › 1 – 0  BINARY.
CompSci From bits to bytes to ints  At some level everything is stored as either a zero or a one  A bit is a binary digit a byte is a binary.
A NEW AND SECURE INFORMATION HIDING SYSTEM USING CRYPT- STEGANOGRAPHY Anurag Kumar 424/IC/07.
Introduction to Programming AP Computer Science. Computers What is a computer? –CPU –ALU –Memory –Hard Drive.
Lecturer: Santokh Singh
Data Representation.
Everything is a number Everything in a computer memory and on storages is a number. Number  Number Characters  Number by ASCII code Sounds  Number.
Vocabulary byte - The technical term for 8 bits of data.
How to Convert Pictures into Numbers
Steganography Example
Vocabulary byte - The technical term for 8 bits of data.
Vocabulary byte - The technical term for 8 bits of data.
Vocabulary byte - The technical term for 8 bits of data.
Compsci 201 Recursion+Percolation
Images in Binary.
Python Lesson 6 Mr. Kalmes.
Binary Lesson 3 Hexadecimal
Chapter 2 Data Representation.
Binary Lesson 4 Hexadecimal and Binary Practice
GCSE COMPUTER SCIENCE Topic 3 - Data 3.4 Hexadecimal Conversion.
Presentation transcript:

Compsci 06/101, Fall Steganography l Hide text in image (or hide information in image)  Why might we do this?  Difference: watermarking v steganography  Spore compared to internet censorship l How do we hide text in an image?  Use lossless compression, e.g.,.png and not.jpg  We’ll use RGBA, every pixel has 4 bytes in it Red, Green, Blue, Alpha What’s a byte? What’s a bit?

Compsci 06/101, Fall Image processing l Using Image from PIL  How do we access all pixels in an image?  How do we save an image?  How do we display an image? l Processing pixels and text  How do we break a character into four pieces?  What’s a character? What’s a piece?  How do we “hide” something in RGBA value?  How much information in a red pixel value?

Compsci 06/101, Fall Something old for something new l How do we ‘extract’ digits from an integer?  Python?  Math? l How do we build an integer from 1,2,3,4 -> 1,234  If we got 4,3,2,1 would this be different?  Should we use strings or arithmetic?  Should we use lists?

Compsci 06/101, Fall John Tukey: l Cooley-Tukey FFT l Bit: Binary Digit l Box-plot Far better an approximate answer to the right question, which is often vague, than an exact answer to the wrong question, which can always be made precise. The combination of some data and an aching desire for an answer does not ensure that a reasonable answer can be extracted from a given body of data.