Course: CIS451/651  Data Compression in Multimedia
Professor: Paul D. Amer
Semester: next time taught
Title:  Project 1 - Using Sayood's Software; and Difference Images
Due Date:

Goals:

  1. to install become familiar with Sayood's compression software.
  2. to become familiar with Sayood's 256X256 grayscale images.
  3. to become familiar with 256X256 grayscale difference images.
  4. to use Huffman encoding on grayscale images and difference images
  5. to become familiar with "seeing" the contents of binary files using the octal dump (od) command

Tasks:

  1. (0 pts) Throughout the semester, students will need to use C programs and data developed by Khalid Sayood, the textbook’s author.  Download and install Professor Amer's version of Sayood's software and data to a machine of your choice.  Amer’s version is compressed (using 'gzip') and archived (using 'tar'), and is located in www.cis.udel.edu/~amer/CISC651/Sayood/software/Amer451-651VersionOfSayoodSoftware.tar.gz  After you download this file, uncompress it, and then untar it. Then use the Makefile to compile all of the code for your machine. A README file explaining the software and data is in www.cis.udel.edu/~amer/CISC651/Sayood/software/READMe 


  2. (20 pts) Required for all students

  3. (4 pts) Required for 651 students; Extra Credit for 451 students

  4. (4 pts) Extra credit for all students
    • use your favorite image software (e.g., xv, GIMP) to view the original sena, sinan, and omaha images, and their difference images on your computer.  Most commercial software (including xv, GIMP) have never encountered a Sayood raw image file (filename postfix ".img".) Sayood's raw image format is not a standard, or even widely-known image format.  To view an ".img" image, convert the ".img" file to the well-known ".pgm" file format using Sayood's program "convpgm.c", and then view the ".pgm" file.  (You will need to convert and view ".img" images in future assignments.)
    • (submit) Print out a few images and their difference images.

  5. (4 pts) Extra credit for all students
    • Section 3.10 - Projects and Problems 2c

  6. (4 pts) Extra Credit for all students

Notes:

  1. Students may work individually or in groups of 2.   Only one submission should be turned in from each group.
  2. (repeated from syllabus)   Academic Honesty: Unless explicitly stated otherwise, students in one group are not permitted to access or compare any homework, or program-project answers with those of any other student (past or present, alive or dead) or any Internet web site prior to submitting the assignment. Comparing answers, or getting answers off the Internet before submitting one's work is considered cheating. If you do not have time to complete an assignment, it is better to submit partial solutions than to get answers from someone else. While it is obviously difficult to enforce this policy, students who do not follow this policy should be keenly aware that in this class, they are cheating, and if caught, will be prosecuted according to University guidelines. This applies both to the student who gets answers and the student who gives answers.
  3. (repeated from syllabus)  Lateness: Unexcused late assignments will be penalized up to 5% per day not including weekends up to a 10-day maximum penalty of 50%. Without prior discussion with the professor, assignments will not be accepted more than two weeks late.
  4. Submit answers in the order assigned.