54
Slide 1 of 54 Warm up Question: Warm up Question: Fun Photoshop Review Question: 8-bit indexed colour uses 256 colours. ◦True ◦False Question: Vector images look good even if you resize them to make them bigger. ◦True ◦False

Warm up Question:

Embed Size (px)

DESCRIPTION

Warm up Question:. Fun Photoshop Review Question : 8-bit indexed colour uses 256 colours. True False Question : Vector images look good even if you resize them to make them bigger. True False. Computer Science 1033 – Week 5. The Internet and The World Wide Web. - PowerPoint PPT Presentation

Citation preview

Page 1: Warm up Question:

Slide 1 of 54

Warm up Question:Warm up Question:Fun Photoshop ReviewQuestion: 8-bit indexed colour uses

256 colours.◦True◦False

Question: Vector images look good even if you resize them to make them bigger.◦True◦False

Page 2: Warm up Question:

THE INTERNET AND THE INTERNET AND THE WORLD WIDE THE WORLD WIDE WEBWEB

Computer Science 1033 – Week 5

“Give a person a fish and you feed them for a day; teach that person to use the Internet and they won't bother you for weeks”. Anonymous

Page 3: Warm up Question:

Slide 3 of 54

Overview of Today’s TopicsOverview of Today’s TopicsAnnouncementsFinish up Vectors and Bitmap

graphicsCompressionFile types: GIF, JPG and PNGReview

Page 4: Warm up Question:

Slide 4 of 54

AnnouncementsAnnouncements

Assignment 1T.A.s have till Monday, Oct 26 (1 week

from the last possible date to submit) to get it marked, DON’T EMAIL ME TILL THEN IF YOUR ASSIGNMENT IS NOT MARKED!

Assignment 2 is now posted, due the Wednesday, Oct 28 (the day before the 2 study days)

Page 5: Warm up Question:

Slide 5 of 54

Announcements ContinuedAnnouncements Continued

Remember the t.a.s have consulting hours this week starting Wednesday (see owl for the consulting schedule)

Assignment 2 Remember to follow the instructions and watch for:◦Spell Check◦Text edges and contrast◦Think about your colours◦FOLLOW THE INSTRUCTIONS◦Rename your layers◦I will go over marking scheme next week

Page 6: Warm up Question:

Slide 6 of 54

Remember from last week…Remember from last week…

The more pixels an image is, the bigger the file size (so a 200 by 200 pixel image is more bytes than a 100 by 100 pixel image)

Remember that each pixel get 3 bytes of information stored about it, ◦QUESTION: what are the 3 bytes?

So a raw file size for a 100 by 100 pixel image would be: 100 * 100 * 3 30000 bytes (about 30 kilobytes)

Page 7: Warm up Question:

Slide 7 of 54

Compress To The Rescue!Compress To The Rescue!The same image that is:

200 by 200 pixels Original size was 118 kbytes

(200*200*3/1024) Looks almost like true colour when: SAVED AS A COMPRESSED JPG WILL BE:

Highest Quality 58 KB Lowest Quality 25 KB

SAVED AS A COMPRESSED GIF WILL BE: 256 Colours 29KB 64 Colours 17KB 16 Colours 7KB 10 Colours 3KB

Page 8: Warm up Question:

Lowest Quality JPG25KB

Highest Quality JPG58 KB

Raw Image118KB

256 Colours GIF29 KB

64 Colours GIF17 KB

16 Colours GIF7 KB

10 Colours GIF3 KB

Note: this one is 40 times than the uncompressed file smaller BUT the quality of the image is very poor!

Page 9: Warm up Question:

Slide 9 of 54

CompressionCompressionKey Concept: Compress as much as you can WITHOUT sacrificing quality (losing information)!

Is there a way we can stuff the bits and bytes down into less bits and bytes?

A Real World Example of Compression :

http://www.youtube.com/watch?v=I5eypklyjiY

Page 10: Warm up Question:

Slide 10 of 54

Two Types of CompressionTwo Types of Compression

Lossless:◦ Compress the original bits and bytes into less

bits and bytes without losing any of the original information about the picture

◦ When we reopen the file, all the original information about the picture is still there!

◦ NO INFORMATION IS LOST Lossy:

◦ When compression occurs, some of the original information is lost

◦ Selected portions of the image are discarded butthe selected portions are the ones that will be the ones that least missed or noticed

◦ CANNOT GET THIS INFO BACK ONCE IT IS DISCARDED◦ Nerf Ball vs. Orange

Page 11: Warm up Question:

Slide 11 of 54

Several different algorithms for Several different algorithms for (ways to perform) compression(ways to perform) compressionEach different type of image file

format represents the use of a different compression algorithm

Common compressed image file formats that are acceptable on the World Wide Web:◦gif◦ jpg, jpeg◦png

Uncompressed file format:◦bmp (for Windows)◦raw (common on digital cameras)

Page 12: Warm up Question:

Slide 12 of 54

How Does Compression How Does Compression Work?Work?Several different ways to do compression depend on the type of image

Are you willing to do a lossy compression and lose some of the original information?

For example: When packing a suitcase, what are you two options for filling the suitcase?

A. Folding carefully and sitting on the case! B. Leaving some unimportant stuff at home

and using a smaller case!

◦QUESTION: Which is lossy and which is lossless?

Page 13: Warm up Question:

Slide 13 of 54

Compression for images with Compression for images with large blocks of the same colourlarge blocks of the same colour

Assume this is an image (boring though it may be!) we want to compress.

Say the image is 100 pixels high and 200 pixels wide, so we would have to store info about 20,000 pixels.

We need to store the color of every pixel

NOTE: ◦ the yellow is: #FFFF00◦ the green is: #00CC99

100 pixels high

200 pixels wide

Page 14: Warm up Question:

Slide 14 of 54

Compression ConceptsCompression ConceptsRAW has no compression

–large fileA RAW stores the

information about each pixel, one at a time, so the RAW file would look something like this: (Starting at the top, left corner, going left to right, ending at the bottom right)

Each color is 3 byte, so that is 60,000 bytes of information we are storing

#FFFF00#FFFF00#FFFF00#FFFF00#FFFF00…#FFFF00#00CC99#00CC99 …#FFFF00

100 pixels high

200 pixels wide

YellowWithGreen.raw

Page 15: Warm up Question:

Slide 15 of 54

Compression ConceptsCompression ConceptsCan anyone think of a way to store

the data about the color of each pixel, without losing any information (lossless compression) and do it in less than 60,000 bytes

(0,100)

HINT

(200,0)(0,0)

(200,100)

100 pixels high

200 pixels wide

Page 16: Warm up Question:

Slide 16 of 54

Compression ConceptsCompression Concepts

(200,0)

(200,50)

(0,0)

(200,100)

(80,0)

(80,50) (130,50)

(130,0)

(130,20)(80,20)Store:startx= 1 bytestarty = 1 byteendx = 1 byteendy = 1 bytecolor = 3 byteEach shape: record 7 bytes Multiply by 5 shapes = 35 bytes!

Record (store) this info:startx,starty,endx,endy,color

• 0,50,200,100, #FFFF00

• 0,0,80,50, #FFFF00

• 80,0,130,20, #FFFF00

• 130,0,200,50, #00CC99

• 80,20,130,50, #FFFF00

Page 17: Warm up Question:

Slide 17 of 54

AMAZING: AMAZING: 35 bytes vs 60,000 bytes!NOTE:

◦This idea works great with rectangular shapes but gets a lot more complicated when curves are involved!

◦GIF compressions are, in reality, a bit more complicated

Thus compression aids with making smaller file size…downloads faster images

Page 18: Warm up Question:

Slide 18 of 54

Other Compression IdeasOther Compression IdeasLooks for patterns, for example:

123451234512345If “1” represents pattern 12345,

compresses it to “111”Build a decoding hash table

◦0 13245◦1 12345◦2 23423◦3 11223

Pattern:13245234231234511223Based on table will map to0213

Page 19: Warm up Question:

Slide 19 of 54

Compression Tricks – Compression Tricks – Compressing Words (for Compressing Words (for example text in a dictionary)example text in a dictionary)Question: Which letter is the most

common in the English language?Huffman Coding - rather than

ASCII (each letter is 8bits or 1 byte) use the least number of bits for common letters and more bits for less common letters Sample Huffman code

Question: In ASCII how many bits would the word “see” need to represent it?

Question: How many bits if we encoded the word using Huffman Code?

Page 20: Warm up Question:

Slide 20 of 54

ASCII codeHuffman code seezoo

s=8 bitse=8 bitse=8 bits---------- see = 24 bits (in ASCII code)

z=8 bitso=8 bitso=8 bits----------zoo= 24 bits (in ASCII code)

s=4 bitse=3 bitse=3 bits-----------see = 10 bits (in Huffman coding)

z=11 bitso=4 bitso=4 bits-----------zoo = 19 bits (in Huffman coding)

Page 21: Warm up Question:

Slide 21 of 54

Other Compression IdeasOther Compression IdeasHow do our eyes see

images?Question: Which one

looks more different from the original?

A. Brightness Adjusted Slightly

B. Colour Adjusted Slightly

Original Image

Page 22: Warm up Question:

Slide 22 of 54

Brightness vs. ColourBrightness vs. ColourThe designers of the JPEG compression

algorithm realized that the human eye is more sensitive to brightness details than to fine color details. (This is an example of how Biology and Computer Science and Physics overlap !)

Question: What information should we leave out in a lossy compression?◦ Information about Brightness◦ Information about Colour

If it finds two adjacent pixels with very similar colors, it will store both those pixels with the same color and discard the other color. https://www.youtube.com/watch?v=Jcgg7jq1W3o&list=PLQMVnqe4XbictUtFZK1-gBYvyUzTWJnOk

Page 23: Warm up Question:

Slide 23 of 54

How do we pick the most How do we pick the most appropriate file format?appropriate file format?

Depends on what type of image we are representing

How many colours do you think were used in this image:

How many colours do you think were used in this image:

Page 24: Warm up Question:

Slide 24 of 54

Depends on type of image!Depends on type of image!The type of image we are trying to

compress will determine the best file format to choose!

3 file formats we will look at:◦GIF◦JPG◦PNG

Page 25: Warm up Question:

Slide 25 of 54

GIF (Graphic Interchange GIF (Graphic Interchange Format)Format)Widely used on the World Wide WebCross Platform (works on Macs,

Windows)ONLY supports 8 bit colour!

◦QUESTION: How many colours can you have in a GIF file if it allows for 8 bit colour?

◦Not great for photographs but good for clipart, logos, animation

Looks for large blocks of area that all have the same colour

Saving an image with 24 bit colour as a gif will lower the quality the first time you convert it to a gif

Page 26: Warm up Question:

Slide 26 of 54

GIFGIFProduces smaller file sizes than

jpgsDoes a lossless compression:

◦Assume we have an image that is 200 by 200 pixels If the original image had 256 colours or less

◦With no compression the file size would be: 200*200*3/1024 = 117 KB

◦Same image, save as a gif: With 256 Colours 8.4 KB With 16 Colours (cant pick less than 9 in

Photoshop) 5 KBNOTICE: NO CHANGE IN QUALITY,

LOSSLESS COMPRESSION!

Page 27: Warm up Question:

Slide 27 of 54

GIFGIFNot great for photography because

can only store 256 colours.Question: Can you tell which one is

the jpg and which one is the gif:

Page 28: Warm up Question:

GIF GIF Transparency Transparency

One Colour Transparency

Allows for transparency of ONE colour

Background will show through:

Question: Can you see the problem with this type of transparency?

Page 29: Warm up Question:

Slide 29 of 54

GIF GIF Animation AnimationAllows for animationDon’t need a plug in for gif

animation!Works in all browsers, universal

format!

Instructions on how to make this one in Photoshop

Page 30: Warm up Question:

Slide 30 of 54

GIF GIF Dithering DitheringAllows for dithering:Question: What do you think a

program, that converts images into gifs does, if the image has more than 256 colors?◦Solution 1: Substitute one of the colors you

have for one of the colors you are missing◦Solution 2: Any guesses?

HINT: What did you do when you were a kid and your parent gave you red and blue and yellow and black play-doh?

you didn’t realize it but you were using a 2-bit color depth play-doh palette = 22 = 4 colors

Page 31: Warm up Question:

Slide 31 of 54

GIF GIF Dithering Dithering Juxtaposing (place side by side) pixels

of two colors to create the illusion that a third color is present (grainy look)

Example:◦Assume our image uses 257 colours◦The 257th colour that is not in our palette is:◦Assume we do have these 2 colours: and◦Thus dithering will change this

◦To this

Page 32: Warm up Question:

Slide 32 of 54

Another Example of Another Example of DitheringDithering

Page 33: Warm up Question:

Slide 33 of 54

GIF GIF Dithering DitheringYou can reduce

the number of colors in a GIF and choose options to control the way colors dither in the application or in a browser.

Page 34: Warm up Question:

Slide 34 of 54

GIF GIF Dithering Dithering

Original Image

Saved as 6 bit gif with no dithering

Saved as 6 bit gif with dithering

Dithering in Photoshop, used 64 colours to make the differences show up more to the naked eye!

Page 35: Warm up Question:

Slide 35 of 54

GIF GIF Dithering DitheringDifferent ways to dither produce

different results

Page 36: Warm up Question:

Slide 36 of 54

GIF GIF Interlacing InterlacingHow images are

downloaded to your screenInterlacing lets you have a

feel for the whole picture, you don’t have to wait around to see it download (good for dial up connections)

a process by which the image is drawn in a series of passes rather than all at the same time (file size bigger)

Example: http://loriweb.pair.com/interex.html

Page 37: Warm up Question:

Slide 37 of 54

GIF GIF Compression Compression

Can compress more by reducing the number of colours in the image:

Colour Resolution

Size (KB) % Decreased

256 28483

128 23141 19

64 19488 32

32 15903 44

16 11863 58

8 8886 69

Page 38: Warm up Question:

Slide 38 of 54

GIFGIF

Page 39: Warm up Question:

Slide 39 of 54

GIF GIF Can you see the Can you see the difference?difference?

Which image has more colours, looks better?

256 colors (23 Kb) 8 colors (9Kb)

Page 40: Warm up Question:

Slide 40 of 54

BreakBreakA cute commercial from a Superbowl (A

Canadian one!)http://www.huffingtonpost.ca/2012/02/02/

budweiser-canada-hockey-ad-video_n_1249896.html

A freaky painting http://www.youtube.com/watch?v=d6egUsZvWu4

A very, very simplified version of high speed traffic vs. low speed traffic on the internet:◦High Speed Bandwidth vs. Low Speed Bandwidth

Page 41: Warm up Question:

Slide 41 of 54

JPG (JPEG) – Joint Photographic JPG (JPEG) – Joint Photographic Experts GroupExperts GroupWidely used on the World Wide WebCross Platform (works on Macs,

Windows)Supports 24 bit colour

◦Question: How many colours can you have in a JPG file if it allows for 24 bit colour?

Great for photographsLarger file sizes than GIFs BUT

allows for a full colour scheme!

Page 42: Warm up Question:

Slide 42 of 54

JPGJPGGood for photographs, computer games,

screenshots, stills from a movie, etcBest for blends of color, softer shadow

effects, subtle changes in color Not good for well-defined lines or sharp

contrasts between coloursQuestion: Guess which one is the GIF

and which one is the JPG:

Page 43: Warm up Question:

Slide 43 of 54

JPGJPGNotice what happened to Homer

when his original GIF was resaved as a JPG:

Page 44: Warm up Question:

Slide 44 of 54

JPGJPGJPG does a lossy compression

◦ Discards more data about colours than about brightness

Not all of the information in the original image is preserved – not the same as the original

Degrades the image qualityCompression is achieved by ‘forgetting’ certain

details about the image, which the JPG will then try to fill in later when it is being displayed

Degree of amount of information LOST (lossyness) can be varied by adjusting compression parameters. (controlled by you)

Because image data is lost with each compression, work with the image in native format, and when ready with final product, save it as a .jpg file

Page 45: Warm up Question:

Slide 45 of 54

JPGJPG

Quality of image is inversely proportional to amount of compression

A higher image quality setting (has a lower compression value) results in less data being discarded.

Original 0% Compression = 100% Quality

Page 46: Warm up Question:

Slide 46 of 54

JPGJPG

Can you tell which image was saved with low quality, high compression in Photoshop?

Page 47: Warm up Question:

Slide 47 of 54

JPGJPGNo TransparencyNo AnimationNo InterlacingNo dithering (Question: why no

dithering?)

Page 48: Warm up Question:

Slide 48 of 54

PNGPNGPronounced PINGCreated specifically because of

licensing issues with GIFs in the 90sDoes LOSSLESS compressionTwo versions of PNG

◦PNG-8◦PNG-24

Page 49: Warm up Question:

Slide 49 of 54

PNG-8PNG-8Similar to GIFOnly allows for 256 coloursAllows for 1 transparent colourStoring of colours is more efficient

in PNG files than GIFS thus PNG-8 files might be SMALLER than their GIF counterparts (this is software dependent)

Page 50: Warm up Question:

Slide 50 of 54

PNG-24PNG-24Allows for 24 bit colourIt is LOSSLESS so JPG files will be

smaller than the same image saved as PNG-24 file

Allows for transparency on each pixel, with different levels of opacity:◦Transparency doesn’t work in IE 6

Page 51: Warm up Question:

Slide 51 of 54

Comparison of GIF, JPG, Comparison of GIF, JPG, PNGPNG GIF JPG PNG-8 PNG-24

Best For Logos, Cartoons, Drawings

Photographs Logos, Cartoons, Drawings

PhotographImages with a need for transparency

Type of Compression

Lossless Lossy Lossless Lossless

Well Supported in Browsers

All All All Not on IE6

Transparency

One COLOUR only

NO One COLOUR only

Varying levels of opacity and transparency

Animation Yes No No No

Dithering Yes No Yes No

Interlacing Yes No Yes Yes

Shape of image

Must be rectangular

Page 52: Warm up Question:

Slide 52 of 54

File Size ComparisonFile Size Comparison

Page 53: Warm up Question:

Slide 53 of 54

Things to think about when Things to think about when working with images:working with images:

How big do I need it to be within my page (determines the Width Pixels by Height Pixels)

Will I ever need to print the image (determines the DPI)

What type of picture is it: cartoony or photograph , how many colours (determines GIF vs. JPG)

Will I need 1 colour to be transparent (determines GIF/PNG vs JPG)

Will I need varying levels of transparency in my photograph (JPG vs PNG24)

Page 54: Warm up Question:

Slide 54 of 54

ReviewReviewQuestion: How big will an image be

in terms of bytes if it is uncompressed, true colour and 200 by 400 pixels?

Question: What type of compression doesn’t lose any of the original information about the image?

Question: Which type(s) of file formats perform a lossless compression?

Question JPGs will produce a smaller file size than PNG 24 for a photograph: TRUE OR FALSE