Monthly Schedule

(MODD, Period D)

T 11/1/05

HW due: Finish the bitmap problem from yesterday’s test, showing your intermediate binary decoding and your 6 by 15 grid.

Here is the protocol:

(a) All values are to be interpreted in big-endian style.
(b) Convert first to binary.
(c) 00 = white, 01 = black, and 11 = escape
      The escape code indicates that a repeat count and color value will follow.
      The repeat count is 4 bits (0001 to 1111) denoting the number of times that
      the next 2 bits thereafter (00 or 01) are to be repeated as colors.
(d) Bitmap is 6 rows by 15 columns.

Here are the data (in hex):

75 1D 44 54 05 D4 45 11 1D 4D 10 41 14 11 75 11 01 17 51 11 11

 

W 11/2/05

HW due: The HW due yesterday will be collected. (Stephen has already turned his in.) Your substitute teacher for today is Mr. Kelley. During class, you will perform a “round robin protocol and bitmap exercise” as follows:

1. Write out a protocol for all 4 other students that will define a bitmap of 6 by 15 or larger. (Be sure to state the dimensions.)
2. Share your protocol and byte stream (in hex) with all the other students.
3. Solve everyone else’s bitmap.
4. Make a bitmap for each other person to solve (in his protocol). You should be the one to check that he solves it correctly.
5. Mark “author name” and “solver name” on each sheet and hand everything in to Mr. Kelley.

 

Th 11/3/05

No additional HW due. However, since nobody followed the instructions for yesterday’s class that was supervised by Mr. Kelley, the scores on that assignment will be rather low.

In class: JPEG, MPEG, bandwidth issues.

 

F 11/4/05

No school.

 

M 11/7/05

HW due: Read the following articles about JPEG and image compression. Read the first two thoroughly, read the third one for the text (glossing over the mathematical terminology such as “orthonormal basis”), and skim the fourth one, since it is quite technical. Then answer the study questions that follow. (MPEG is considerably more difficult. We will cover MPEG in class, in rough terms only.)

http://uk.news.yahoo.com/10102005/372/image-compression.html (read thoroughly)
http://digitalphotography.weblogsinc.com/entry/1234000663057679/ (read thoroughly)
http://www.mir.com/DMG/ycbcr.html (read text, skim the mathematics)
http://www.jpeg.org/public/jfif.pdf (skim)

1. What is the difference between raster and vector format for images?
2. Which is better for most photographic applications, raster or vector?
3. Which is better from a compression standpoint, raster or vector?
4. What are the advantages of TIFF? of PNG?
5. What happens if you open a JPEG file, edit it, save it as a new JPEG, and repeat this process a few times?
6. If RGB color is encoded at 3 bytes per pixel, what color pixel is represented by 0xFFFFFF?
7. What is a colorspace?
8. What are the key differences between RGB and YCbCr color encoding?
9. Prove that the system of linear equations that converts RGB to YCbCr (see fourth link above) can be solved by linear algebra to produce the second system, namely the system that converts YCbCr back to RGB. In other words, take the first set of 3 equations as a given (namely, Y = .299R + .587G + .114B, Cb = –.1687R – .3313G + .5B + 128, and Cr = .5R – .4187G – .0813B + 128). Assume that Y, Cb, and Cr are constants. Then, using the techniques that you learned in Algebra II, solve for R, G, and B. Your answer, after some algebra, should match the second set of equations given, except for a small amount of roundoff error. This sounds terribly complicated, but in fact, a good Algebra II student should be able to accomplish it with a little patience.

 

T 11/8/05

No additional HW due. The questions due yesterday will be collected and graded on a 20-point scale. Try to do a better job on them. (For example, question #1 should be fleshed out into a full paragraph in light of Monday’s class discussion.) I will be available in the Math Lab for additional help. Students sick yesterday should get notes from the people who were there.

 

W 11/9/05

HW due: Read this snippet about animation and graphic special effects, starting with the word BITMAP and ending at the first yellow box. Then skim this article. (I don’t recommend reading the second reference thoroughly, since it’s highly technical. At a minimum, read the first few paragraphs and the subheadings. Unless you have programmed in TI-83 assembly language, the coding examples will look like gibberish to you.)

Answer the following questions:
1. How is the word BitBlt pronounced?
2. What does BitBlt mean?
3. Fill in the blank: Vector graphics must be __________ as bitmaps before they can be displayed by most hardware devices.
4. What is a rare term that means the same as “bitmap” but more accurately describes what a bitmap is?
5. What is a sprite?
6. What logical operation (AND, OR, NOT, NOR, NAND, XOR, XNOR, etc.) is most closely associated with the display of sprites?
7. What possible advantage does the operation you identified in #1 provide? Think about your answer.
8. Would the development of modern video games have been possible without sprites? Explain your answer.

 

Th 11/10/05

HW due: Please revisit your HW from yesterday, making sure that it is complete and correct. Three-hole punched paper is required for full credit. Then, complete as much of the STA Mathcross #1 as possible. You may seek help from your classmates, from your parents, and from the Internet, but not from students of mine in other classes. There will be a prize for the best entry.

 

F 11/11/05

Unit Quiz on digital video (topics 0x51–0x5F, plus 0x48 and 0x4E).

 

M 11/14/05

No additional HW due. Finish your STA Mathcross #1 if you have not already done so.

 

T 11/15/05

HW due: Read pp. 134-139, 637-640. Three of these pages were previously assigned for Sept. 23.

 

W 11/16/05

HW due: Convert the following decimal problems into two’s complement (1-byte binary or hex, your choice). You may use the Windows Calculator (CALC.EXE) to check your work. Show all the components, i.e., the addends as well as the answer. Use a vertical format and show your work.

1. 58d – 14d = 44d
2. –22d + 122d = 100d
3. –118d – 16d = overflow (How can we detect this?)
4. 96d + 80d = overflow (How can we detect this?)
5. 38d – 64d = –26d

 

Th 11/17/05

HW due: Read pp. 643-650 and do the following problems in two’s complement. Use 2-byte hex notation throughout, with leading zeros if necessary. It is assumed that you will use the Windows Calculator (CALC.EXE) to perform the hex conversions. Use a vertical format and show your work.

1. 2005d – 1932d = 73d
2. –555 + 1155d = 600d
3. –21 – 32,750d = overflow (Write out a sentence explaining how we can detect this.)
4. 20,000d + 21,000d = overflow (Write out a sentence explaining how we can detect this.)
5. 9495d – 9991d = –496d

After you have completed this technical work, your optional fun homework is the STA Mathcross #1 or the brand-new STA Mathcross #2.

 

F 11/18/05

HW due: Read pp. 643-650 again and take some helpful reading notes. There will be an open-note quiz on the most important aspects of this reading. Obviously, I can’t ask you to perform detailed conversions just yet, since we have not discussed floating-point formats. However, I can certainly ask you to explain what is meant by overflow (p. 644), underflow (p. 645), a normalized floating-point number (p. 646), or the expression NaN (p. 650).

 

M 11/21/05

HW due: Read this group of slides on binary coded decimal (BCD), which includes an overview of sources of error and various numeric and text encoding schemes. There will be another open-note quiz on this material. The formulas will not be quizzed, and you need not write them down or memorize them. Answer the following questions as part of your homework:

1. How would you add the numbers 15 and 23 in BCD? Hint: It’s both easier and harder than adding in hex or binary. You may find this article helpful, and you may ignore everything having to do with BCD subtraction, nine’s complement, and ten’s complement.

2. Why is math with BCD slower than math in binary?

 

T 11/22/05

HW due: First, turn in yesterday’s written assignment (2 questions) to Mr. Kelley.

In class: First, solve the following decimal addition problems using 10’s complement arithmetic padded out to 4 decimal positions. Show your work. If overflow occurs, describe clearly how you can tell. You may work together, but each student must submit a paper. There is no binary or hex arithmetic in this assignment. The purpose is to see whether you can generalize what Paul discovered yesterday about 9’s complement and 10’s complement, applying the ideas from 1’s and 2’s complement. This exercise is a simulation of the logic that would be employed by an implementation of BCD. In 10’s complement, numbers from 0000 to 4999 are to be treated normally, but 5000 represents –5000, 5001 represents –4999, 5002 represents –4998, and so on up to 9999 representing –1. Turn in your papers to Mr. Kelley.

1. 0347 – 1142
2. –2144 + 3848
3. 0016 – 0035
4. 4670 + 0350 (overflow)
5. –3838 – 3878 (overflow)
6. 1553 + 1698 (easy, boring)

Then, when you have finished those, work on the STA Mathcross #4, which has a number of MODD clues. Other students will be asking you for help on this one during the first week back.

 

 

Thanksgiving break.

 

M 11/28/05

HW due: Outline of your 10-minute talk that you will be giving on Dec. 13. At least one neat handwritten page (or approximately half of a page, typed) is expected. Cut-and-paste from Wikipedia (or wherever) is not acceptable. Bulleted lists and sentence fragments are acceptable, however, provided they show actual “meat” (content), not simply a lot of empty words.

This HW assignment will be worth 20 points and will be evaluated based on the following criteria:

1. Evidence that you have found facts that are of interest to you.
2. Evidence that you have given at least some attention to finding facts of interest to your classmates.
3. Evidence of an attempt to reduce the scope to something that can be summarized in 10 minutes.

Note: Even though your presentation on Dec. 13 will last only 10 minutes, you need to do considerably more background reading so that you will be the most knowledgeable person in the room on your topic. Remember, this is what teachers have to do all the time.

If you decide that you want to change topics, send me an e-mail by late Sunday afternoon so that I can respond to your request. I will approve your request if it is reasonable and does not clash with other students’ topics.

 

T 11/29/05

HW due: Read this article on DES. Although it is somewhat out of date, it is much more readable than the Wikipedia articles on DES and AES, which you should only skim. Once again, there will be an open-notes quiz to check for basic understanding.

 

W 11/30/05

HW due: Work through the first few screens of the DES procedure in yesterday’s article, going only through the line marked

K+ =

that is about 5 screens down from the top. I recommend that you work through to this point using the example provided. Then, as your written homework, compute the 56-bit K+ that results if we start with the key FACE1DEAD2CAB0BA instead of the example provided (namely, 133457799BBCDFF1). For convenience in checking, give your answer in hex.

 

 


Return to the MODD Zone

Return to Mr. Hansen’s home page

Return to Mathematics Department home page

Return to St. Albans home page

Last updated: 01 Dec 2005