Например, рассмотрим ДПФ или ДКП. В чем именно заключалась бы разница между изображением, преобразованным подблоками, и изображением, преобразованным целиком? Размер результирующего файла меньше? Является ли алгоритм более эффективным? Преобразованное изображение выглядит иначе? Спасибо.
Почему алгоритмы сжатия изображения обрабатывают изображение по подблокам?
comment
идентичный вопрос: stackoverflow .com/questions/10780425/
- person ctrl-alt-delor   schedule 22.06.2012
Ответы (2)
Они разработаны таким образом, что могут быть реализованы с использованием параллельного оборудования. Каждый блок независим и может быть рассчитан на другом вычислительном узле или разделен на любое количество узлов.
Также, как указано в ответе на Почему сжатие JPEG обрабатывает изображение блоками 8x8? вычислительная сложность высока. Я думаю, что (block_y_size × block_y_size)2
person
ctrl-alt-delor
schedule
21.06.2012
Я предполагаю, что параллельные вычисления на этом уровне были очень необычными, когда они придумали стандарт jpeg. Кодирование изображений jpeg по методу Хаффмана делает это очень трудным. Также тот факт, что вы кодируете DC-коэффициент как отличие от DC-коэффициента прежних блоков, заставляет меня усомниться в том, что они думали о параллельной обработке. Я предполагаю, что это вычислительная сложность и отказоустойчивость.
- person onemasse; 22.06.2012
Стандарт Jpeg был 1991 года. Mpeg 1992 года. Я думал, что существуют параллельные аппаратные реализации для mpeg. В 1995 году я исследовал автоматическое распараллеливание последовательных программ, я работал с реализацией формата обмена файлами Jpeg, потому что jpeg — это простой алгоритм распараллеливания (хаффман выполнялся последовательно одним узлом, затем несколько узлов выполняли часть более сложной задачи). /медленнее DCT). Вероятно, это правда, что для jpeg возможность распараллеливания не была необходима даже тогда с более медленными процессорами того времени. Но для mpeg, я думаю, это была единственная возможность сделать это в реальном времени.
- person ctrl-alt-delor; 25.06.2012
Это делается для того, чтобы изображение было меньше. Есть много способов разделить изображение на блоки. Самый простой — полными рядами. Более продвинутая мозаика - это фракталы, т.е. кривая Гильберта. Jpeg 2000 использует кривую Гильберта. Он использует дополнительную пространственную информацию, а также используется в картографических приложениях.
person
Gigamegs
schedule
21.06.2012
Чтобы уменьшить изображение? Не будет ли преобразованное изображение меньше, если мы применим преобразование ко всему изображению без разделения? Меня не интересуют способы подразделения, я просто хочу понять основную цель подразделения. благодаря.
- person rmp251; 22.06.2012
Я могу ошибаться. Проверьте этот ответ: stackoverflow.com/questions/10780425/.
- person Gigamegs; 22.06.2012