Я пытаюсь рассчитать степень сжатия данного изображения. Мой код Matlab выглядит следующим образом:
temp = iminfo('flowers.jpg'); comperssion_ratio = (temp.Width * temp.Height * temp.BitDepth) / temp.FileSize;
Iminfo показывает следующее:
FileSize: 11569
Format: 'jpg'
FormatVersion: ''
Width: 430
Height: 430
BitDepth: 8
ColorType: 'grayscale'
FormatSignature: ''
NumberOfSamples: 1
CodingMethod: 'Huffman'
CodingProcess: 'Sequential'
Comment: {}
Выполнение приведенного выше кода дает мне степень сжатия около 120, что очень много и кажется неправильным. Есть ли что-то, что я делаю неправильно? Я просмотрел документ из Массачусетского технологического института, и они показали, что ширина, высота и битовая глубина должны быть разделены на 8, а затем разделены на размер файла. Зачем делить на 8?