Sami Khuri's Visualization and Animation Packages |
![]() |
MLFQ -- standallone application written
in Java
1.2. MLFQ has been used in Operating Systems courses.
This package simulates the CPU scheduler by using
four queues and two different kinds of jobs: regular and
batch. It is interactive and user-friendly. MLFQ was developed with H. Hsu. |
![]() |
PAGE--a standallone application written
in Java
1.2. This package has been used in Operating Systems
courses. PAGE simulates five page replacement algorithms. By
experimenting with PAGE students get a full appreciation of all
the intricate details that occur during page replacements. PAGE was developed with H. Hsu. |
![]() |
LZ-- standallone application written
in Java
1.2. This package can be used in CS1/CS2, Data Structures,
Algorithms and in Data Compression electives. LZ visualizes
three dictionary-based text compression algorithms: LZ77, LZ78,
and LZW. LZ was developed with H. Hsu. |
![]() |
AHuffman-- standallone application written
in Java
1.2. This package can be used in teaching one of the
statistical methods of text compression, namely, the adaptive
Huffman coding algorithm. AHuffman can be used in CS1/CS2, data
structures and algorithms, or in data compression courses.
AHuffman was developed with H. Hsu. |
![]() |
RLE-- standallone application written
in Java
1.2. RLE can be used in teaching run length encoding algorithms.
The algorithms included in this package can compress bitmap images in
one of the following fashions: column by column, row by row, using
zig-zag, Hilbert or Sierpinski space filling curves. RLE was developed with H. Hsu. |
![]() |
Quadtree-- standallone application written
in Java
1.2. Quadtree, animates the quadtree compression
algorithm for bitmap images. The quadtree method scans the bitmap,
area by area, looking for areas filled with identical pixels. This
package takes a bitmap as input, and constructs a quadtree, where a
node is either a leaf or has exactly four children. Quadtree was developed with H. Hsu. |
![]() |
JPEG-- standallone application written
in Java
1.2.
The JPEG package is a tutorial about the Joint Photographic
Expert Group (JPEG) standard with hypertext, examples, and
other features. JPEG was developed with H. Hsu. |