Title: Digital Media
1Digital Media
2First, somemac software you will be using(found
in the application folder)
- Grab - used to do a screen capture
- TextEdit - used as a simple word processor
- PhotoBooth - used to take your picture with the
built in camera and take video with the built in
camera - Preview Change image file formats
3About file formats and extensions(like .au,
.doc, .ppt, .mov)
- Indication to us (the humans) what kind of file
this is - Some software looks at the extension
- so... some software will try to open files with
improper extensions - results in file corrupted error message
- try it... change the extension from .doc to .jpg
4File formats and extensions
- Some software looks at the data in the file for
more definitive answer (the header) - important file-related information is encoded in
the data of the file - for example some image formats have color tables
to reduce the size of the file - some video just saves the changes from one frame
to the next - weve seen the header before when we used
hexFiend to look at images image size is stored
in the header
5The Question
- How do you put stuff in a computer
- so that you can manipulate it
- so that you can send it
- so that someone else can see and use it?
- How do you represent the real world in a digital
world?
6The answer
- Represent the real world as numbers
- Store the numbers
- Transmit the numbers
- Retrieve the numbers
- Display them in a form humans understand
7Today
- Overview of things to come
- About the real world
- About digital representation
8- From the first days lecture we saw different
types of real world stuff as a bunch of numbers
9Note on paper
10Picture
11Song fieldsOfGold.mp3
12Video
13So its all just numbers, and binary numbers at
that!First we must talk about numbering
systems!
14First, Numbering systemsDecimalBinary
Hexadecimal
15Which statement is True?
- 5 5 10
- 1 1 10
- 7 1 10
- F 1 10
16well it depends
- 5 5 10 (in decimal)
- 1 1 10 (in binary)
- 7 1 10 (in octal)
welcome to numbering systems!
17Numbering systems
- Humans decimal
- Humans 10 fingers, 10 digits
- 0, 1, 2, 3, 4, 5, 6, 7, 8 9 10
- Computers binary
- Computers 1 finger, 2 digits
- 0 1
18Hexadecimal
- Humans and Computers hexadecimal
- Hexadecimal 15 fingers, 16 digits
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
19Why Hexadecimal?
- You can use one hexadecimal instead of 4 binary
digits - While this seems complicated.. it is actually
easier (after some practice!) for humans to deal
with 16 different digits than 4 0s and 1s - In Hex 0123456789ABCDEF
- In binary 0000 0001 0010 0011 0100 0101 0110
0111 1000 1001 1010 1011 1100 1101 1110 1111
20How many different things?
- In Decimal 1 digit can represent 10 different
things - 0 1 2 3 4 5 6 7 8 9
- In Decimal 2 digits can represent 100 different
things - 00 01 02 03 04 05 06 07 08 09 10 11 12 97 98 99
- In Binary 1 digit can represent 2 different
things - 0 and 1
- In Binary 2 digits can represent 4 different
things - 00 01 10 11
- In Hexadecimal 1 digit can represent 16 different
things - 0 1 2 3 4 5 6 7 8 9 A B C D E F
- In Hexadecimal 2 digits can represent 256
different things - 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
20 21 F9 FA FB FC FD FE FF
21How many different things?
- So how many things can you count with 4 hex
digits? - USE THE FORMULA!
- number of digits in the numbering
systemnumber of digits used - 164 65,536
- How many things can you count with 4 decimal
digits? - number of digits in the numbering
systemnumber of digits used - 104 10,000
- How many things can you count with 4 binary
digits? - number of digits in the numbering
systemnumber of digits used - 24 16
22Countingwith a different number of
fingers(its the same process but different
number sets)
- 10 fingers Counting in decimal
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 then start over
with 0 and increment the digit to the left gt 10 - 1 finger Counting in binary
- 0, 1 then start over with 0 and increment the
digit to the left gt 10 - 16 fingers Counting in hexadecimal
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
then start over with 0 and increment the digit
to the left gt 10
23Binary Coding
- Data for a computer... Binary
- zeros and ones
- Data for humans... Hex
- 1 Hexadecimal represents 4 binary digits
- Data for humans ASCII (the alphabet)
- 2 hex codes gt 1 ASCII code
- For example gt
24Example ASCII Code
- Humans and Computers ASCII
- The ASCII code for C is
- in hexadecimal 43 (In decimal 67)
- which is binary 0100 0011
25Stuff in the Real WorldtoStuff on a computer
HOW?
- A note
- Letters of the alphabet-gt bits (0s and 1s)
- A picture
- Reflected light -gt bits (0s and 1s)
- A song
- Pressure waves in air -gt bits (0s and 1s)
- A video
- Pressure waves in air and Reflected light -gt
- bits (0s and 1s)
26HOW?After numbering systems we need to know a
bit about the real world, aboutDiscreteContin
uous
27Phenomena in the Real world discrete vs
continuous
- Things in the real world can be discrete
- They either ARE or they ARE NOT
- These things can be counted
- Examples
- The number of cars in the parking lot
- The number of beans in a jar
28Phenomena in the Real world discrete vs
continuous
- Things in the real world can be continuous
- Continuous cant be counted, it must be measured
- Examples
- Atmospheric pressure
- Height of an ocean wave
- Frequency of a sound wave
29The problem is... computers can only count
- Discrete data is easy for a computer
- count it and store it as a number
- Continuous data... easy? not so much
- music
- sample the music and then
- encode as a collection of numbers
- pictures
- measure the amount (intensity) and frequency of
light (color) in a number of spots of light
(pixels) - encode the frequency and the intensity as a
collection of numbers
30Question...
- If computers only store 0s and 1s...
- How does all this continuous stuff end up in a
computer so that we can save it and play it back? - Answer
- Continuous data must be converted to discrete
data through sampling
31From the Real World and Back!
- Converting continuous phenomenon to digital data
- -You must SAMPLE to convert it to discrete
- Sampling consists of two processes
- 1) stop to take a measurement
- the number per time period is called the
sample rate - 2) take and store the measurement
- the number of different values each sample
can take on is called the quantization
level - Digital data back to continuous phenomenon
- Display samples using sample and hold
- Play the sample for the duration of the sample
time
32Sampling
- more on this a bit later
- theres other stuff to consider before we jump
into sampling
33Before we go further with samplingWhat this
stuff means
- Bit binary digit
- Byte 8 Bits
- KB kilo byte (1000 bytes)
- MB mega byte (1,000,000 bytes)
- GB giga byte (1,000,000,000 bytes)
- TB tera byte (1,000,000,000,000 bytes)
- KBPS kilo (1,000) bits per second
- MBPS mega (1,000,000) bits per second
34A note to the Geeks
- The rest of you guys pay no attention to this
slide itll just upset you! - Yes, I know that within the world of computers 1K
is not 1000 but is 1024 - For this class lets just lie to the rest of the
folks and keep it to ourselves!
35Also note this!
- Communications are usually stated in bps (bits
per second) - File size is usually stated in bytes
- AND there are 8 bits per byte
- you will have to convert from one to the other
when you do download/upload calculations
36A bit about network access
- dial up connection
- ADSL
- T1
- T3
37Network access...
- dial up connection
- phone modem
- asymmetric
- 56,000 bps (bits, not bytes) max downstream
(internet to modem) - 33.6 kbps upstream (modem to internet)
- rarely get these speeds
38Network access...
- ADSL
- asymmetric digital subscriber line
- over copper phone wires
- limited to short distance from phone switch
- asymmetric
- 6.1 mbps downstream
- 640 kbps upstream
39Network access...Commercial internet users
- T1 connection 1.544 mbps
- T3 connection 44.7 mbps
- Provide web servers for others to put websites on
- Large commercial enterprises will have their own
web server
40Time-to-download/upload calculations
- The Speeds
- Dial-Up
- 56,000 bps internet to modem (downstream)
- 33,600 bps modem to internet (upstream)
- ADSL
- 6.1 mbps (million bps) downstream
- 640 kbps (thousand bps) upstream
- T1
- 1.544 mbps
- T3
- 44.7 mbps
NOTE! bps is bits per second while filesize is
stated in bytes
41And now for a little SAMPLING!
Sampling is the process of looking at stuff VERY
frequently then taking a measurement and storing
the measurement
42 43But... How many samples do you need?It
dependsSo lets look at sampling
44(No Transcript)
45(No Transcript)
46single sample
47single sample
48single sample(sample and hold)
49two samples
50two samples
51two samples (sample and hold)
52three samples
53three samples
54three samples (sample and hold)
55four samples
56four samples
57four samples (sample and hold)
58five samples
59five samples
60five samples(sample and hold)
61Taking it a lot farther
62Taking it a lot farther
63How frequently should I sample?
- too few
- small file size (good)
- not a faithful representation when replayed
- too many
- large file size (bad)
- excellent representation when replayed
- The Nyquist rate
- twice as many samples as the frequency being
captured - Results in an ok file size
- Results in faithful representation when replayed
64CD quality is44,100 samples per second
- Why?
- Human hearing response is in the range of 20 to
22,000 cycles per second - Nyquist sample rate
- highest frequency to be captured 22,050 CPS
- 2 x 22,050 44,100 samples per second
65Looking at FieldsOfGold.mp3
- 4 minutes and 59 seconds long
- 1,201,173 bytes in length
- Can this be right?
- CD quality
- 44,100 samples per second (sample rate)
- 16 bit samples (quantization level is 16 bit)
- 16 bits can store 65,536 different levels
- (216 65,536 individual levels)
66FieldsOfGold.mp3
- 459 299 seconds long
- 299 x 44,100 samples per second
- 13,156,000 samples
- 13,185,900 x 2 bytes/sample (2 bytes 16 bits)
- 26,371,800 bytes
- Stereo 2 channels gt 52,743,600 bytes
- Should be 52 megabytes!
- Why does it show only 1.2 megabytes?
- HMMMmmm...
67FieldsOfGold.mp3
- Why 52 megabytes not 1.2 megabytes?
- wait for it
68FieldsOfGold.mp3
- Why 52 megabytes not 1.2 megabytes?
- This is an MP3!
- The data is COMPRESSED!
- If you had the song on a CD it would be 52
megabytes long and in .aiff format
69Two types of compression
.mp3 audio .jpeg images
run length encoding table compression
70Further reading
- http//en.wikipedia.org/wiki/Nyquist_rate
- http//en.wikipedia.org/wiki/Sampling_28signal_pr
ocessing29 - http//en.wikipedia.org/wiki/Mp3
71The side effects of samplingsampling
artifactsSampling Artifacts are the negative
side effects caused by having to sample
continuous data
72Sampling Artifacts
- Under-sampling not enough samples being taken of
continuous data can produce undesired artifacts - Examples might be
- Moire patterns on images
- retrograde motion on video
73Sampling Artifacts (cont.)
- Not enough quantization levels when sampling
continuous data can produce undesired artifacts - Examples might be
- too few grey levels gradients become steps
- too few brightness levels posterization
74(No Transcript)
75(No Transcript)
764 samples/cycle, 2 cycles
Sampling Artifacts Retrograde Motion
2 samples/cycle, 2 cycles
77Sampling Artifacts (cont.)
- Audio
- too few amplitude levels, quantization noise
- 8 bits (256 amplitude levels) produces
discernable noise - 16 bits (65,536 amplitude levels) CD quality, no
discernable hiss - general sound fuzziness or a flat sound
78How can you store an image on a computer?
- Bitmapped images
- Vector graphics
79Images, bitmapped
- Are stored as arrays of pixels
- Can be stored directly
- TIFF PNG for example
- Can have an associated color map
- JPEG for example
- Generating these pixels from the stored model is
called rendering
80(No Transcript)
81(No Transcript)
82(No Transcript)
83(No Transcript)
84Images, vector graphic
- Are stored as mathematical descriptions
- Often smaller than bitmapped
- Size of the file is independent of resolution or
image size - Not suitable for some type of images
85Example Comparison
- Bitmapped graphics
- Defined as spots (pixels) of color
- Has problems scaling
- File size unaffected by image complexity
- File size affected by the image size
- Vector graphics
- Defined by their mathematically described parts
- File size affected by image complexity
- File size unaffected by the image size
- (scaling is easy)
86(No Transcript)
87(No Transcript)
88(No Transcript)
89Moving images
- Captured live with camera
- iMovie
- Stored as video
- Generated from animation
- Blender
- Similar to 2D vector graphics but in 3D and with
a means of creating motion
902110-0102 for FridayNetwork communicationServ
ers and Clients
91Servers Clients...
- Clients consume and display internet content
- Your browser is a client
- Clients request content from servers
- by sending a server an HTTP//URL message which
is a request for a web page - Servers respond to requests for internet content
- send requested web pages to Clients
- The content is sent in HTML code
- HTML sent by the server is interpreted by the
client (browser) and displayed on your display - Look at http//www.pondliner.com/ and view source
92URL (uniform resource locator) a human-readable
name
- URL takes the form
- http//www.amazon.com/newStuff/index.html
- URL has 3 parts
- the protocol that you are using (http//)
- The domain name (www.amazon.com)
- The directory and file you want to see
(newStuff.index.html) - the URL maps to a number called an IP
- address
93Servers Clients...
- servers have fixed IPs so they are easy to find
- your computer probably uses DHCP which is a
dynamic (changing from connection to connection)
IP - An example my IP right now (assigned through
dhcp) is (look it up in system preferences) - IPv4 vs IPv6
94requested webpages
DHCP
your browser (Safari)(client)
yahoo.com (server) 235.01.30.164
your computer
The Internet
walmart.com (server) 100.43.153.07
Domain Name System (DNS)
95requested webpages
DHCP 135.10.34.143
your browser (Safari)(client)
yahoo.com (server) 235.01.30.164
your computer
ISP
The Internet
walmart.com (server) 100.43.153.07
Domain Name System (DNS)
96requested webpages
DHCP 135.10.34.143
your browser (Safari)(client)
http//www.yahoo.com
yahoo.com (server) 235.01.30.164
your computer
The Internet
walmart.com (server) 100.43.153.07
Domain Name System (DNS) http//www.yahoo.com
235.01.30.164
97requested webpages
/index.html DHCP 135.10.34.143
your browser (Safari)(client)
http//www.yahoo.com
yahoo.com (server) 235.01.30.164
your computer
The Internet
walmart.com (server) 100.43.153.07
Domain Name System (DNS) http//www.yahoo.com
235.01.30.164
98Questions?