2015-01-05 6 views
0

Мне нужно знать, как перечислить количество бит в изображении (в MATLAB) после применения алгоритма DCT (сжатия изображения) к изображению, мне нужно увидеть количество бит изображения после применения алгоритма DCT , Поскольку я применяю его к изображению 512 x 512, но я получаю одинаковое количество бит до и после сжатия, было интересно, есть ли какой-либо Matlab-код, который вычисляет количество бит для изображения.Как вы рассчитываете количество бит в изображении после сжатия через DCT?

+0

ДКП сам по себе отрицательно сжимает. Для представления коэффициентов DCT, чем исходные данные, требуется больше укусов. – user3344003

ответ

1

DCT преобразуется, а не сжатие. После подачи заявки на входной сигнал информация не теряется.

Нормальный, алгоритмы, такие как jpg, после преобразования DCT применяют квантование коэффициентов DCT для уменьшения объема данных. После этого квантованные коэффициенты сжаты с использованием алгоритма сжатия huffman или другого без потерь.

Итак, DCT не может сказать, сколько бит вы собираетесь иметь после. Вы должны спросить хаффмана.

+0

Когда вы применяете пороговое значение, оно не уменьшает количество бит? – user3197976

+0

Нет, это похоже на округление реального числа до целого. Оба могут занимать одинаковое количество бит. – Anonymous

+0

Это 100% правильно. +1. @ user3197976 - Ваш вопрос задает вопрос о том, сколько хранения занимает изображение при выполнении DCT. DCT является единственным преобразованием. ** Квантование ** уменьшит количество бит, а не DCT. Из-за этого дубликат, который был предложен, является вашим ответом. Если вы не измените свой вопрос, чтобы узнать, чего вы действительно хотите, этот вопрос останется закрытым. – rayryeng

0

Сам алгоритм DCT не уменьшает размер матрицы изображения. Он применяет преобразование к входной матрице пространственной области и выводит матрицу в частотной области. См. Это для более подробного объяснения.

http://www.mathworks.com/help/images/discrete-cosine-transform.html#f21-16149

В зависимости от числа коэффициентов DCT отбрасывается, который диктует количество сжатия, которую вы претендуете, остальные ненулевые коэффициенты говорят вам, как остаются много бит. Количество бит на коэффициент определяется классом изображение X.

, например. класс (Х)

ANS = двойной

двойник 64 бит сингл 32 Bit

Смежные вопросы