This document discusses lossless Huffman coding image compression using different block sizes and codebook sizes. It begins by introducing Huffman coding and image compression techniques. It then describes the methodology used, which involves reading an image in MATLAB, converting it to grayscale, extracting blocks from the image, quantizing the blocks using Huffman coding, and reconstructing the compressed image. 8 different compression scenarios are tested using various block and codebook sizes. The best scenario used a block size of 16 and codebook size of 50. Performance metrics like compression ratio, bit rate, PSNR, MSE and SNR are calculated. Enhancement techniques like Laplacian of Gaussian filtering and pseudo-coloring are then applied to the reconstructed image from the best