Мне нужно знать, как перечислить количество бит в изображении (в MATLAB) после применения алгоритма DCT (сжатия изображения) к изображению, мне нужно увидеть количество бит изображения после применения алгоритма DCT , Поскольку я применяю его к изображению 512 x 512, но я получаю одинаковое количество бит до и после сжатия, было интересно, есть ли какой-либо Matlab-код, который вычисляет количество бит для изображения.Как вы рассчитываете количество бит в изображении после сжатия через DCT?
ответ
DCT преобразуется, а не сжатие. После подачи заявки на входной сигнал информация не теряется.
Нормальный, алгоритмы, такие как jpg, после преобразования DCT применяют квантование коэффициентов DCT для уменьшения объема данных. После этого квантованные коэффициенты сжаты с использованием алгоритма сжатия huffman или другого без потерь.
Итак, DCT не может сказать, сколько бит вы собираетесь иметь после. Вы должны спросить хаффмана.
Когда вы применяете пороговое значение, оно не уменьшает количество бит? – user3197976
Нет, это похоже на округление реального числа до целого. Оба могут занимать одинаковое количество бит. – Anonymous
Это 100% правильно. +1. @ user3197976 - Ваш вопрос задает вопрос о том, сколько хранения занимает изображение при выполнении DCT. DCT является единственным преобразованием. ** Квантование ** уменьшит количество бит, а не DCT. Из-за этого дубликат, который был предложен, является вашим ответом. Если вы не измените свой вопрос, чтобы узнать, чего вы действительно хотите, этот вопрос останется закрытым. – rayryeng
Сам алгоритм DCT не уменьшает размер матрицы изображения. Он применяет преобразование к входной матрице пространственной области и выводит матрицу в частотной области. См. Это для более подробного объяснения.
http://www.mathworks.com/help/images/discrete-cosine-transform.html#f21-16149
В зависимости от числа коэффициентов DCT отбрасывается, который диктует количество сжатия, которую вы претендуете, остальные ненулевые коэффициенты говорят вам, как остаются много бит. Количество бит на коэффициент определяется классом изображение X.
, например. класс (Х)
ANS = двойной
двойник 64 бит сингл 32 Bit
ДКП сам по себе отрицательно сжимает. Для представления коэффициентов DCT, чем исходные данные, требуется больше укусов. – user3344003