170 likes | 282 Vues
Explore the fundamental concepts of RGB, CMY, HSB color systems and practical insights on Indexed color technology. Delve into basic computer organization and logic gates for mathematical operations. Get a grasp on color representation and how computers think.
E N D
CS 101 – Sept. 16 • Finish color representation • RGB √ • CMY • HSB • Indexed color • Chapter 4 – how computers think • Begin with basic building blocks
Color rep’ns • RGB – system based on light • CMY – based on printing • HSB – based on art • Indexed color – a swatch to save space
RGB system • Based on primary colors for light • Each pixel has (red, green, blue) values. • Examples black = (0, 0, 0) purple = (75, 0, 100) white = (255, 255, 255) • How about (x, x, x) or (0, 0, x) ?
CMY system • Based on primary colors of printing • Each pixel has (cyan, magenta, yellow) values • In contrast to RGB: white = (0, 0, 0) black = (255, 255, 255)
Practical notes • Printout may look different to screen • Ex. RGB blue = (0, 0, 255) but CMY blue = (255, 255, 0) In other words, in color printer, 2 different toners required to produce blue. • CMY, a.k.a. CMYK
HSB system • From artistic standpoint, neither RGB nor CMY makes much sense to people • More intuitive color definition: • Hue = what color you want • Saturation = how much of that color • Brightness
Hue = which direction on color wheel Saturation = how far from center Brightness = how far up or down HSB geometry
brightness Trade-off between saturation and brightness hue saturation
Indexed color • Do we really need 16,777,216 colors? • ~ 200 is more practical • Indexed color is like RGB: • 6 values of each primary color, not 256 • Hex values: 00, 33, 66, 99, cc, ff • 1 byte per pixel instead of 3 • Dithering to simulate in-between colors
Chapter 4 Begin chapter on computer organization • Logic gates • Used to perform math operations • Later: finite automata • basic model of computation
Basic building blocks Usually 2 inputs X, Y could be 0 or 1. 1 = true 0 = false By combining 2+ gates, you get more sophisticated functions Logic Gates
Adder • We can teach the computer how to add using just a few logic gates. • However, we need to look at one more gate, the XOR.
XOR basically says “either, but not both” The output is 1 if both inputs are different. Exclusive or (XOR)
Adder • Here is the logic to add, one bit at a time.