User Tools

Site Tools


notes:discrete:fall2022:projects:rle1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
notes:discrete:fall2022:projects:rle1 [2022/10/04 20:30] – [VERIFICATION] gsubernotes:discrete:fall2022:projects:rle1 [2022/10/06 15:38] (current) – Added info about compression ratio. bolsen1
Line 78: Line 78:
 =====OUTPUT SPECIFICATIONS===== =====OUTPUT SPECIFICATIONS=====
  
-Just like what we did in rle0, the rle1's encoder should output the original file's length, the encoded file length, followed by the compression ratio. The output is not strict, as long as you have the correct input file length, output file length, and compression ratio. +Just like what we did in rle0, the rle1's encoder should output the original file's length, the encoded file length, followed by the compression ratio. The output is not strict, as long as you have the correct input file length, output file length, and compression ratio. The compression ratio can be calculated by the following equation: 'Output Length / Input Length'. Make sure in your code to set the type of the variable holding the compression ratio to 'double' or 'float'. You may also want to take a look at the C output format specifiers for a prettier output.
  
 Example:  Example: 
Line 87: Line 87:
 =====VERIFICATION===== =====VERIFICATION=====
  
-**NOTE** Verification using ./check may not work. If this is the case, then run manual checks.   +**NOTE** Verification using ./check may not work. If this is the case, then run manual checks. To do this, run the sample and use the stride that is in the header of the sample output you are comparing to (Byte 10). The stride used is also in the file name.    
  
 To run the check file provided to you when you grabbed the project, run ./check (linux-based system, may vary on different OS). To run the check file provided to you when you grabbed the project, run ./check (linux-based system, may vary on different OS).
  
 You can also manually verify by encoding/decoding a file, and checking if it has the same md5sum as the file with or without the .rle extension depending on if you encoded or decoded. To do this, run your encoder/decoder, and enter md5sum (output file), again, linux-based system, may vary on a different OS. You can also manually verify by encoding/decoding a file, and checking if it has the same md5sum as the file with or without the .rle extension depending on if you encoded or decoded. To do this, run your encoder/decoder, and enter md5sum (output file), again, linux-based system, may vary on a different OS.
notes/discrete/fall2022/projects/rle1.1664915443.txt.gz · Last modified: 2022/10/04 20:30 by gsuber