Unshake — настольная программа М. D. Cahill для восстановления деталей в размытых и смазанных фотографиях методом деконволюции. Последняя подтверждённая ветка — Unshake 1.5 Release 1: небольшая переносимая Java/C-утилита, которая анализирует характер размытия, оценивает ядро и пытается вычислить более резкое представление исходной сцены. Она рассчитана на локальную обработку отдельных снимков и серий PNG, GIF и JPEG и особенно интересна там, где обычное усиление контраста по краям не возвращает читаемые детали. Программа относится к старому поколению инструментов восстановления изображений: она требует ручного выбора типа размытия, области анализа, режима качества и допустимого времени расчёта, а результат приходится оценивать по артефактам и повторять с другими параметрами.
Что именно называется Unshake в этом обзоре
Название Unshake сегодня неоднозначно. В этом материале речь идёт только о фоторедакторе Unshake М. D. Cahill, который распространялся в ZIP-пакете Unshake15r1.zip и запускался через Java. Это не современное одноимённое приложение для стабилизации видео на macOS, работающее с гироскопическими данными экшн-камер. У старого Unshake другой разработчик, другой класс задач, другой интерфейс и другая модель распространения. Такая граница важна: версия 1.5 обрабатывает статические изображения, восстанавливая их после смаза, дефокуса и некоторых других видов размытия; она не стабилизирует видеоряд, не читает телеметрию камер и не относится к нынешнему продукту с тем же названием.
Идентифицировать нужный продукт помогают сразу несколько устойчивых признаков. В интерфейсе заголовок окна показывает Unshake 1.5; сверху находятся списки Normal blur и Estimate Quality, флажки Select blurred, Batch и Flat Window, шкала Amplification и кнопки Estimate, Open, DeBlur, ReDraw, Save, Remove и Mail Cert. Распространяемый файл назывался Unshake15r1.zip, размер каталожной копии составлял 1013 KB, а разработчиком указан M.D. Cahill. В документации встречаются файлы Unshake.jar, Launch и unlaunch.sh, каталоги source и results и команда запуска Java с параметром памяти.

Эта конкретная программа больше не развивается как современный массовый продукт. Последняя подтверждённая версия остаётся 1.5 Release 1, а прежняя страница проекта на хостинге Zen не отвечает. Поэтому Unshake следует воспринимать как историческую переносимую утилиту, которую имеет смысл рассматривать для работы с старыми компьютерами, уже имеющими совместимую Java-среду, или для изучения классического workflow слепой деконволюции. Отсутствие действующей страницы дистрибутива также означает, что безопаснее не считать случайные сторонние кнопки Download эквивалентом исходного авторского ZIP-пакета.
Назначение и целевая аудитория
Основная задача Unshake — попытка извлечь детали, которые стали менее различимы из-за размытия при съёмке или оцифровке. Программа рассчитана на случаи, когда снимок нельзя переснять: старый кадр, фотография события, скан бумажного оригинала, изображение с небольшой дрожью камеры, нерезкий кадр или файл, где важнее прочитать структуру и контуры, чем получить безупречную художественную картинку. Алгоритм не просто повышает локальный контраст, а строит оценку функции размытия и использует её при обратном вычислении изображения.
Новичку Unshake даёт готовые категории вместо десятков математических параметров: Normal или Severe для масштаба размытия, Portrait, Estimate, Scenic и Basic для ожидаемого количества скрытых деталей, Amplification для силы отображения восстановленного сигнала. Это снижает порог входа, но не превращает обработку в полностью автоматическую. Даже при выборе Estimate полезно определить однородно размытую область, оценить время, получить первый результат, проверить ореолы и рябь, затем повторить вычисление с другим окном анализа или другим классом размытия.
Опытному пользователю программа интересна тем, что показывает связь между визуальным результатом и основными компонентами деконволюции. В центральной информационной области отображаются размеры изображения, размер окна ядра и вычисленные параметры, а отдельная кнопка ReDraw позволяет менять Amplification без повторного вычисления ядра. В отличие от универсального фоторедактора, Unshake почти не отвлекается на цветокоррекцию, слои или ретушь: вся логика интерфейса подчинена одной задаче — оценить blur kernel и применить обратное преобразование.
Программа подходит хуже, когда задача сводится к обычной косметической резкости уже качественного снимка, когда нужен современный RAW-процессинг или когда исходник намного больше ограничения Unshake. Для повседневной обработки современной фотокамеры набор функций слишком узок, а вычислительная модель и ограничения по размеру относятся к эпохе, когда типичным рабочим файлом были изображения на несколько мегапикселей.
Чем деконволюция отличается от обычного повышения резкости
Обычные фильтры резкости часто делают края визуально контрастнее: тёмная сторона границы становится темнее, светлая — светлее. Такое усиление может создать впечатление большей чёткости, но оно не обязано восстанавливать информацию, размазанную по нескольким пикселям. Unshake относится к другому классу инструментов. Он пытается оценить, каким образом точка исходной сцены превратилась в распределённое пятно, а затем применить математическое обратное преобразование. Эта оценка обычно описывается ядром размытия или PSF — point spread function.
В документации Unshake прямо связывается с Fast Fourier Transform. Ограничения на удобные размеры 64, 128, 256, 512 и далее — степени двойки — обусловлены используемым FFT-процессом. Если ширина равна 257 пикселям, программа дополняет рабочую область усреднённым цветом до 512 пикселей, и вычисление становится заметно тяжелее, чем для 256-пиксельной ширины. Максимальный размер, заявленный для версии 1.5, — 2048×2048 пикселей.
Автоматическая часть заключается в оценке размытия. Пользователь не рисует траекторию движения камеры вручную, а задаёт класс размытия и область, где оно должно быть однородным. Программа анализирует эту область и выбирает параметры деконволюции. Поэтому качество зависит не только от силы смаза, но и от того, насколько корректно выбрана зона анализа. Если в окне находятся объекты с разной глубиной резкости, движение объекта отличается от движения фона или кадр содержит повторяющийся орнамент, оценка может принять структуру сцены за часть blur kernel.
Деконволюция усиливает не только полезные детали. Шум, JPEG-артефакты, жёсткие границы, линии текста, рамки скана и другие структуры могут попасть в восстановление и превратиться в рябь, ореолы или ложные контуры. Именно поэтому у Unshake есть Amplification и несколько предположений о типе изображения. Чем агрессивнее программа пытается извлечь слабый сигнал, тем выше риск сделать видимой не только реальную деталь, но и шум.
Интерфейс Unshake 1.5
Интерфейс построен не как единое современное окно с холстом и боковыми панелями. Панель управления существует отдельно, а исходный и обработанный кадры открываются в собственных окнах. Такой подход кажется непривычным, но он связан с ключевой функцией Select Blurred: размер и положение окна исходного изображения используются как способ показать программе область, по которой нужно оценивать характер размытия. Пользователь буквально меняет видимую часть исходника, чтобы оставить в окне участок, размытый одинаково.

Список Size of Blur: Normal и Severe
Первый раскрывающийся список задаёт масштаб предполагаемого размытия. В терминах инструкции Normal соответствует такому пятну от условной звезды, которое укладывается в круг радиусом 4 пикселя, Severe — радиусом 8 пикселей. Это не оценка «на глаз» в процентах и не аналог обычного ползунка резкости. Выбор влияет на диапазон ядра, которое программа будет искать. Для более тяжёлого смаза документация советует сначала уменьшить исходное изображение, выполнить деконволюцию и только затем при необходимости увеличить результат.
Quality: Portrait, Estimate, Scenic и Basic
Второй список задаёт предположение о количестве мелких деталей, которые должны присутствовать в сцене. Portrait говорит алгоритму не ожидать большого количества высокочастотной фактуры; это не означает намеренное размытие кожи и не заменяет Amplification. Estimate — основной автоматический режим: программа оценивает ожидаемый уровень деталей по более крупным масштабам изображения. Scenic заставляет алгоритм предполагать большое количество скрытой фактуры и способен давать неприятный результат, если это предположение неверно. Basic ожидает ещё меньше деталей, чем Portrait, и служит самым консервативным вариантом.
Select Blurred
Флажок Select Blurred определяет источник оценки ядра. Когда он включён, Unshake анализирует только ту часть сцены, которая сейчас видна в окне исходника. Когда выключен — используется всё изображение, причём больший вес получает центральная область. Для портрета с резким лицом и размытым фоном или, наоборот, для предмета на другой глубине резкости, выбор области становится критическим: в рабочем окне нужно оставить только фрагменты, размытые так же, как интересующая область.
Batch
Batch запускает последовательную обработку каждого файла из списка с текущими настройками. Это не современный пакетный модуль с отдельными пресетами на каждый кадр: одна конфигурация применяется к очереди. Когда одновременно включены Batch и Select Blurred, программа использует свой полуавтоматический выбор области для оценки размытия в каждом файле. Такой режим имеет смысл для серии, снятой в похожих условиях, но результат всё равно нужно контролировать по отдельным изображениям, потому что смаз и содержание кадров могут различаться.
Flat Window
Flat Window возвращает поведение предыдущих версий, при котором низкие пространственные частоты оставались незатронутыми фильтрацией. В инструкции прямо предупреждается, что этот вариант способен давать ореолы возле высококонтрастных объектов. Это настройка совместимости с прежним поведением алгоритма, а не универсальный переключатель «лучшего качества».
Amplification
Amplification определяет, насколько смело результат будет усиливать слабые восстановленные компоненты. При слишком большом значении шум и ошибки модели становятся заметными в виде ложной фактуры и волн. При слишком малом значении изображение остаётся мягким. Важная особенность workflow: после полного DeBlur можно изменить Amplification и нажать ReDraw. Ядро заново не вычисляется, поэтому это быстрый способ сравнить несколько уровней отображения уже найденного решения.
Estimate и множитель времени
Кнопка Estimate не выполняет окончательное восстановление, а оценивает время базового расчёта. Справа выбирается множитель — от x1 до x100. x1 означает примерно оценённое время, более высокие значения дают алгоритму право тратить больше времени на поиск. Это верхняя граница, а не обещание, что вычисление займёт ровно в два, десять или сто раз больше. Для первого просмотра разумна короткая оценка, а долгий режим имеет смысл только после того, как область и класс размытия подобраны корректно.
Open, DeBlur, ReDraw, Save и Remove
Open вызывает файловый диалог. DeBlur запускает вычисление ядра и восстановление. ReDraw перерабатывает отображение текущего результата с новым Amplification без повторной оценки blur kernel. Save позволяет сохранить результат в выбранное место. Remove удаляет выбранный файл из списка очереди. Нижняя часть панели одновременно служит списком файлов из каталога source и информационной областью с измеренными параметрами изображения.

Модель распространения и лицензирование
Unshake 1.5 распространялся как небольшой ZIP-пакет, а не как традиционный установщик Windows. Подтверждённое имя файла — Unshake15r1.zip, размер в каталоге Softpedia — 1013 KB. После распаковки приложение запускается через Java и использует файлы из собственной папки. Такая модель делает его переносимым: для самой программы не требуется мастер установки и запись компонентов в системный реестр Windows.
Лицензия не равна свободному программному обеспечению. В профессиональном обзоре Linux.com Unshake описан как closed source, а лицензия запрещает коммерческое использование. В окне версии 1.5 отображается уведомление, что программа распространяется только для некоммерческого использования, что пользователь не должен пытаться модифицировать, дизассемблировать или реверс-инжинирить её и не должен распространять её для коммерческих целей. Там же отсутствует гарантия работоспособности на конкретном компьютере или конкретном изображении.
Поэтому слово Freeware применимо только к цене и разрешённому некоммерческому сценарию. Оно не означает GPL, открытый исходный код или право включать Unshake в коммерческий комплект. Это принципиальное отличие от старой открытой ветки SmartDeblur 1.27, исходники которой опубликованы под GPLv3.
Публичная исходная страница загрузки Unshake на прежнем хостинге больше не отвечает. Каталоги программ продолжают хранить карточки и иногда предлагают собственные механизмы загрузки, но проверенная действующая прямая ссылка именно на исходный авторский ZIP не подтверждается. Для карточки FreeEXE это означает статус binary с отсутствующей публичной прямой ссылкой на проверенный дистрибутив, а не превращение старой программы в онлайн-сервис.
Установка и первый запуск
У Unshake нет установки в современном смысле. Рабочая последовательность начинается с распаковки ZIP-пакета в отдельный каталог. Внутри находятся Unshake.jar, платформенные запускающие файлы и служебные каталоги. Для работы требуется Java 2 или более новая совместимая Java-среда. Историческая инструкция ориентирована на Sun Java 2; она не обещает совместимость со всеми нынешними JRE и нынешними версиями операционных систем.
Windows
- Распакуйте ZIP-пакет в отдельную папку, сохранив внутреннюю структуру.
- При желании скопируйте исходные PNG, GIF или JPEG в каталог
source, чтобы они появились в нижнем списке автоматически. - Запустите файл
Launchиз каталога Unshake. Он рассчитан на установленную Java в одном из стандартных расположений. - Если Java не найдена, сначала исправьте доступность Java, а не переносите отдельные файлы из комплекта по случайным системным каталогам.
- После появления панели управления откройте небольшой тестовый снимок и выполните оценку времени до запуска полноценной обработки.
Поскольку программа переносимая, отсутствие отдельного мастера установки нормально. Если двойной щелчок по Launch ничего не делает, проблема относится прежде всего к среде Java или ассоциациям запуска, а не к отсутствующему «установленному» Unshake.
Unix и Linux
В Unix-подобной системе инструкция предлагает перейти в каталог Unshake и выполнить ./unlaunch.sh. Команда предполагает, что исполняемый файл java находится в PATH. Есть и прямой способ запуска: java -Xmx512m -jar Unshake.jar filename.jpg.... Параметр -Xmx512m задаёт максимальный объём памяти JVM в 512 MB; небольшим изображениям такой лимит не обязателен, но команда показывает, что для крупных кадров объём доступной Java-памяти имеет практическое значение.
Mac OS X
Для старых версий Mac OS X предусматривался AppleScript-лаунчер. Если он не работает, инструкция предлагает терминальный путь: перейти в /Applications/Utilities/Unshake, один раз дать unlaunch.sh право на исполнение командой chmod 755 ./unlaunch.sh и запустить скрипт. В PetaPixel отдельно отмечалось, что при проблемах на Mac можно открыть Unshake.jar напрямую. Эти шаги описывают исторический Mac OS X workflow и не являются обещанием нативной совместимости с нынешними механизмами подписи приложений.
Первый тест лучше делать на копии исходного файла. Unshake записывает результаты в каталог results, но старые программы не стоит использовать как единственное место хранения оригиналов. Исходный кадр, рабочая копия и результат должны оставаться различимыми по расположению или имени, особенно когда приходится повторять вычисление с несколькими наборами параметров.
Базовый рабочий процесс шаг за шагом
- Выберите исходник. Поместите файл в
sourceили нажмите Open. Поддерживаются PNG, GIF и JPEG. - Определите класс размытия. Для умеренного смаза используйте Normal, для более крупного — Severe. Если смаз заметно превышает диапазон Severe, сначала уменьшите изображение.
- Оставьте Estimate Quality. Этот режим обычно служит отправной точкой, потому что программа сама оценивает ожидаемое количество деталей.
- Подготовьте область анализа. При включённом Select Blurred измените размер окна исходника и прокрутку так, чтобы в нём оставались участки, размытые одинаково. Минимум около 200×200 пикселей — практический ориентир из инструкции.
- Нажмите Estimate. Получите ориентировочное время базовой деконволюции.
- Выберите лимит времени. Для первого варианта оставьте x1. Более длинный режим имеет смысл после проверки, что тип размытия и область выбраны правильно.
- Нажмите DeBlur. Во время расчёта окна могут выглядеть зависшими; инструкция прямо предупреждает, что это нормальное поведение старого интерфейса.
- Сравните результат с оригиналом. Ищите не только рост резкости, но и ореолы, рябь, исчезновение повторяющихся структур и слишком агрессивные контуры.
- Подстройте Amplification. Если ядро похоже на верное, измените усиление и используйте ReDraw — это быстрее, чем новый DeBlur.
- Если артефакты структурные, пересчитайте ядро. Измените область Select Blurred, Normal/Severe или режим качества и снова выполните DeBlur.
- Сохраните отдельную копию. Автоматически результат старается попасть в
resultsкак JPEG с тем же базовым именем; кнопка Save позволяет выбрать другое место.
Самая частая ошибка в этом процессе — слишком рано переходить к максимальному времени вычисления. x100 не исправляет неправильно выбранную область, неверный класс размытия или повторяющийся узор. Если исходная модель плохая, длительный расчёт лишь тщательнее оптимизирует не ту задачу. Сначала нужно получить правдоподобное ядро на коротком режиме, и только затем увеличивать лимит.

Подготовка изображения перед деконволюцией
Unshake чувствителен к подготовке исходника сильнее, чем обычный фильтр резкости. Алгоритм пытается интерпретировать структуру изображения как следствие реального размытия, поэтому резкие элементы, появившиеся уже после съёмки, и агрессивное предобработанное изображение могут сбить оценку.
Размеры и степени двойки
FFT работает быстрее на размерах, близких к степеням двойки. В документации перечислены 64, 128, 256, 512 и далее. Если размер немного превышает такую границу, программа дополняет изображение до следующей: ширина 257 превращается в рабочие 512. Поэтому небольшое предварительное кадрирование с 257 до 256 пикселей в одном измерении может принципиально уменьшить объём вычислений. Для версии 1.5 заявлен потолок 2048×2048 пикселей.
Рамки, подписи и добавленные элементы
Перед обработкой рекомендуется убрать рамки и края скана и по возможности исключить надписи, нанесённые после съёмки. Причина проста: такая графика остаётся идеально резкой, в то время как фотографическая часть кадра размыта. Деконволюция, рассчитанная для фотографии, создаёт вокруг искусственно резкой линии заметные искажения.
Яркость, контраст и гамма
До восстановления не стоит агрессивно менять яркость и контраст. Если коррекция необходима, документация требует линейной гаммы. Нелинейное преобразование нарушает математическую связь между исходной сценой и зарегистрированным размытием и способно создавать волны или призрачные контуры возле контрастных границ. Цвет и тон удобнее доводить уже после того, как удачная деконволюция сохранена.
PNG, GIF и JPEG
Для входа поддерживаются PNG, GIF и JPEG. В качестве подготовительного формата инструкция предпочитает PNG, потому что он не вносит потерь. Если PNG недоступен, из GIF и JPEG для аналитической части предпочтение отдаётся GIF: у него есть собственные ограничения по цвету, но он не сглаживает мелкие детали так, как сжатие JPEG. Для JPEG рекомендуется максимальное или очень высокое качество, поскольку компрессия удаляет слабые высокочастотные признаки, которые Unshake пытается использовать при восстановлении.
Особенно сложны изображения, уже много раз пересохранённые для веба. Блочные артефакты, ringing и сглаживание JPEG не являются исходным смазом камеры, но деконволюция видит их в тех же пространственных частотах. Увеличение Amplification в таком случае способно сделать компрессионный рисунок заметнее быстрее, чем реальную деталь.
Ключевые функции Unshake
| Функция | Что делает | Когда полезна | Главное ограничение |
|---|---|---|---|
| Automatic deconvolution | Оценивает характер размытия и восстанавливает изображение через обратную обработку | Смаз камеры, дефокус, сканы с потерей разрешения | Ошибочная оценка ядра создаёт артефакты |
| Normal / Severe | Выбирает масштаб предполагаемого blur kernel | Разделение умеренного и сильного размытия | Для размытия крупнее диапазона Severe рекомендовано уменьшение исходника |
| Estimate Quality | Автоматически оценивает ожидаемое количество мелких деталей | Стартовый режим для большинства сцен | Повторяющиеся структуры и неодинаковое размытие могут ввести оценку в заблуждение |
| Portrait / Scenic / Basic | Меняют предположение о детализации сцены | Когда Estimate выдаёт рябь, ореолы или слишком мягкий результат | Требуют визуального сравнения нескольких вариантов |
| Select Blurred | Ограничивает область, из которой вычисляется размытие | Разная глубина резкости, локально важная зона | Слишком маленькое или неоднородное окно ухудшает ядро |
| Batch | Обрабатывает список файлов по очереди с текущими параметрами | Серии с похожим характером смаза | Нет индивидуального пресета на каждый снимок |
| Amplification | Регулирует силу отображения восстановленных деталей | Баланс между мягкостью и ложной фактурой | Высокие значения усиливают шум и рябь |
| ReDraw | Перерисовывает результат при новом Amplification без пересчёта ядра | Быстрый подбор силы после удачного DeBlur | Не исправляет неверное ядро |
| Time x1…x100 | Задаёт верхний лимит времени поиска | Финальный расчёт после удачного теста | Не компенсирует неверные исходные настройки |
Набор функций узкий, но внутренне согласованный. В Unshake нет необходимости искать «правильный фильтр» среди десятков эффектов: почти каждый элемент отвечает либо за оценку blur kernel, либо за компромисс между восстановленной деталью и шумом, либо за управление временем.
Поддерживаемые форматы, импорт, экспорт и интеграции
Подтверждённые входные форматы версии 1.5 — PNG, GIF и JPEG/JPG. Их можно поместить в каталог source, открыть через кнопку Open или передать Java-приложению в командной строке. Наличие RAW, TIFF, PSD, HEIC, WebP и других современных форматов не подтверждено, поэтому для них нужен предварительный экспорт в один из поддерживаемых растровых форматов.
Автоматический результат по возможности записывается в каталог results как JPEG с тем же именем исходника. Save позволяет указать другое расположение. В документации подчёркивается, что JPEG на выходе не создаёт той же проблемы, что сильно сжатый JPEG на входе: на этапе сохранения уже вычисленный результат не используется для повторной оценки исходного blur kernel. Тем не менее для дальнейшей серьёзной обработки лучше минимизировать лишние поколения потерь.
Интеграция в фоторедакторы как плагин для Unshake 1.5 не подтверждается. Это самостоятельная Java-программа. Практическая интеграция сводится к файловому обмену: подготовить изображение в другом редакторе, передать его Unshake, сохранить восстановленную копию, затем выполнить цвет, шумоподавление, локальную ретушь или финальную резкость во внешнем редакторе. В Unix-подобной системе часть процесса можно автоматизировать командным запуском JAR с именами файлов.
Пакетный режим не меняет форматную модель: список состоит из обычных файлов, а выбранные параметры применяются к очереди. Поэтому для серии с разными типами blur разумнее создавать несколько групп по характеру смаза, а не складывать всё в один Batch.
Как организовать каталоги source и results
Unshake рассчитан на простую файловую схему без проектов и базы данных. Каталог source служит входной папкой: изображения, заранее помещённые туда, появляются в списке файлов в нижней части управляющего окна. Это удобно, когда несколько кадров подготовлены до запуска программы. Команда Open позволяет открыть изображение и напрямую, поэтому предварительное копирование в source не является обязательным условием для одиночной обработки.
После DeBlur программа пытается записать обработанный кадр в каталог results. В инструкции 1.5 для автоматического результата указан JPEG с тем же базовым именем файла, если запись в эту папку возможна. Команда Save нужна, когда результат требуется сохранить в другом месте. Такая схема отличается от редакторов с собственным форматом проекта: Unshake не хранит историю операций, маски или набор редактируемых параметров внутри отдельного проектного файла. Поэтому исходник следует оставлять отдельно и не использовать папку с результатами как единственное хранилище фотографии.
Режим Batch обрабатывает изображения последовательно. Он особенно предсказуем, когда кадры получены в сходных условиях и имеют близкий характер смаза. Одни и те же настройки нельзя считать универсальными для серии, в которой часть кадров дефокусирована, часть смазана движением, а часть содержит повторяющиеся структуры. Для такой смеси лучше сначала разделить изображения по типу дефекта и проверить по одному представителю каждой группы. Это уменьшает риск получить серию файлов с одинаково неудачной оценкой размытия.
Связка Batch и Select Blurred имеет отдельное поведение: программа выбирает область анализа для каждого изображения полуавтоматически. Это не эквивалент ручному контролю на каждом кадре. Инструкция отдельно предупреждает, что деревья, решётки, перила и другие повторяющиеся элементы могут быть приняты за структуру смаза. Поэтому перед пакетной обработкой полезно проверить, не доминируют ли такие объекты в типичных кадрах серии. Если доминируют, одиночная обработка с ручным выбором области даёт больше контроля над тем, какую часть изображения Unshake использует для оценки.
Практическая схема работы с папками получается простой: исходники хранятся отдельно, в source помещаются копии для текущей сессии, а содержимое results рассматривается как производный материал. После проверки удачные файлы можно перенести в постоянный каталог под новым именем. Такой порядок особенно полезен при сравнении нескольких комбинаций Quality, режима Normal/Severe и Amplification: исходная фотография остаётся неизменной, а варианты результата не смешиваются с ней.
Производительность и потребление ресурсов
Unshake относится к вычислительно тяжёлым программам своего времени. Linux.com приводил для 1,3-мегапиксельного изображения типичную оценку 40–50 секунд на настройках по умолчанию. Практический обзор Gizmo’s Freeware сообщал о 10–15 секундах для 1024×768 и о 5–10 минутах для 10-мегапиксельной фотографии. Эти цифры получены на старом оборудовании и не являются современным бенчмарком, но хорошо показывают нелинейный рост затрат с размером входа.
Размеры степеней двойки имеют отдельное влияние. Изображение 257 пикселей по ширине обрабатывается как 512 из-за дополнения, поэтому небольшая разница в исходном размере способна почти удвоить рабочую размерность по одной оси. В двумерном FFT это быстро увеличивает количество данных и память. По этой причине предварительное кадрирование и уменьшение являются не косметикой, а частью оптимизации.
Параметр -Xmx512m в официальной инструкции показывает практический способ выделить JVM до 512 MB. Если Java не может выделить достаточно heap-памяти, крупный расчёт может завершиться ошибкой или не стартовать. С другой стороны, отдавать старой 32-битной JVM огромный лимит тоже бессмысленно: фактические ограничения зависят от конкретной Java-среды и архитектуры.
Softpedia отмечала заметную нагрузку на CPU и память во время обработки. Это согласуется с характером FFT-деконволюции и с тем, что интерфейс на время расчёта выглядит «мертвым». Отсутствие движения окна или обновления индикаторов не обязательно означает зависание. Перед принудительным завершением стоит ориентироваться на оценку Estimate и загрузку процессора.
Главный способ ускорить подбор — не запускать финальный файл заново после каждого незначительного изменения. Сначала используйте небольшой или кадрированный тестовый вариант для выбора Normal/Severe, Quality и области. После удачного ядра Amplification можно менять через ReDraw без нового тяжёлого поиска. Полноразмерный вариант разумно запускать только с уже проверенными параметрами.

Практические сценарии применения
Небольшой смаз от движения камеры
Это наиболее естественный сценарий для Unshake. Начните с Normal blur и Estimate Quality, выберите область с хорошо различимыми краями, которые размыты так же, как интересующий объект, и сделайте короткий x1. Если появятся двойные контуры или ореолы, не увеличивайте Amplification: сначала проверьте выбор области и соответствие Normal/Severe. При удачном ядре изменение Amplification через ReDraw позволяет найти компромисс между читаемостью детали и рябью.
Сильный смаз
Для смаза, который уже не помещается в модель Normal, используется Severe. В инструкции Severe соответствует вдвое большему радиусу условного blur spot. Если размытие больше и этого диапазона, рекомендуемый путь — уменьшить исходное изображение, чтобы смаз занимал меньше пикселей, выполнить восстановление и затем масштабировать результат. Это не возвращает утраченное разрешение само по себе, но переводит blur kernel в диапазон, который программа умеет оценивать.
Нерезкий портрет
Для портретов режим Portrait сообщает алгоритму, что в сцене ожидается меньше мелкой высокочастотной фактуры. Это может уменьшить ложные детали по сравнению со Scenic. Однако выбор Portrait не является «сглаживателем кожи»: сила восстановленной детализации по-прежнему зависит от Amplification, а дефокус, различающийся по глубине сцены, требует корректного Select Blurred.
Скан старой фотографии
При сканировании Unshake может работать не только с дрожью камеры, но и с мягкостью, появившейся из-за оптики сканера, фотоматериала или сильного увеличения. Для такой задачи важно убрать края листа и рамку, сохранить исходник без потерь и не применять нелинейную коррекцию контраста до деконволюции. Если скан небольшой и бедный деталями, Portrait или Basic может оказаться стабильнее Estimate.
Текст, номер или техническая деталь
Профильные обзоры отмечали, что деконволюция может быть полезнее эстетической резкости там, где важна читаемость структуры — например, символов. В таком сценарии допустим результат, который визуально выглядит жёстче обычной фотографии, если он действительно делает исходный контур различимее. Но восстановление не превращает программу в средство доказательного распознавания: артефакт нельзя автоматически считать исходной буквой или цифрой без независимой проверки.
Серия похожих кадров
Batch удобен, если файлы имеют близкий масштаб размытия и одинаковый тип сцены. Перед запуском всей серии стоит вручную обработать несколько представителей — светлый, тёмный, самый резкий и самый смазанный. Если им нужны разные Normal/Severe или Quality, очередь лучше разделить. Один набор параметров на неоднородную серию экономит клики, но повышает риск массово получить неверное ядро.
Увеличенная фотография
Автор Unshake отдельно упоминал интерес к улучшению сильно увеличенных фотографий: после масштабирования мягкость можно рассматривать как очередную PSF-задачу. Это не означает восстановление несуществующих пикселей в современном AI-смысле. Программа пытается реконструировать сигнал из существующего размытого изображения и особенно чувствительна к тому, насколько исходное размытие математически согласовано по анализируемой области.
Ограничения, которые влияют на результат
Ограничение 2048×2048. Версия 1.5 не рассчитана на современные многомегапиксельные кадры в полном разрешении. Для больших изображений требуется предварительное уменьшение или работа с фрагментом.
Неоднородное размытие. Поворот камеры вокруг оптической оси, движение отдельных объектов и разная глубина резкости нарушают предположение, что одна PSF описывает весь выбранный участок. Документация прямо называет «twisted» изображения сложными для обработки.
Переэкспозиция и недоэкспозиция. В выбитых светах и проваленных тенях полезный сигнал уже ограничен, поэтому алгоритму нечего восстанавливать. Такие изображения перечислены среди проблемных.
Повторяющиеся структуры. Ряды деревьев, перила и другие регулярные линии могут быть ошибочно интерпретированы как след размытия. Тогда часть реальной структуры исчезает или деформируется. Лекарство — изменить область Select Blurred и заново вычислить ядро.
Ореолы. Светлые и тёмные контуры возле резких границ указывают на несовпадение модели или слишком агрессивное восстановление. Инструкция предлагает проверить Severe, увеличить область и при необходимости перейти с Estimate Quality на Basic или Portrait.
Рябь и ложная фактура. Это типичный признак чрезмерного Amplification: программа усилила шум и ошибки модели. В таком случае полезно уменьшить Amplification через ReDraw, не обязательно пересчитывая ядро.
Сжатый JPEG. Сильное JPEG-сжатие уничтожает слабые пространственные детали и добавляет собственные артефакты, поэтому исходный файл для Unshake желательно готовить в PNG или в JPEG с очень высоким качеством.
Старый Java-интерфейс. Отдельные окна, отсутствие современного прогресс-бара и «замороженное» состояние во время расчёта требуют терпения. Наличие кнопки не гарантирует мгновенной реакции.
Ограниченная современная совместимость. Инструкция написана для Sun Java 2, старых Windows, Unix/Linux и Mac OS X. Она не содержит подтверждения для Windows 11, актуальных macOS с современными требованиями подписи и новых Java-реализаций.
Отсутствие текущего авторского дистрибутива. Прежний хост проекта не отдаёт страницу проекта, а каталоги загрузок ведут собственную жизнь. Это ограничивает возможность безопасно рекомендовать конкретный бинарный файл сегодня.
Как распознать неправильный результат и исправить настройку
| Симптом | Вероятная причина в workflow Unshake | Что изменить | Как проверить |
|---|---|---|---|
| Ореолы вокруг контрастных границ | Неверный масштаб blur, слишком маленькое окно или неподходящий Quality | Попробовать Severe, увеличить однородную область, затем Basic/Portrait | Ореол должен уменьшиться без исчезновения реальных краёв |
| Волны и ложные детали | Слишком высокий Amplification или шумный исходник | Уменьшить Amplification и нажать ReDraw | Фактура должна уменьшаться плавно без нового расчёта ядра |
| Перила или деревья деформированы | Повторяющаяся структура принята за blur pattern | Сместить и изменить размер окна Select Blurred | После нового DeBlur структура должна стать геометрически правдоподобнее |
| При Estimate виден статус Quality Basic 1.5 | Изображение или рабочее окно слишком мало либо blur недооценён | Увеличить область или выбрать более сильный blur | Внутренняя оценка должна перестать сваливаться в Basic без явного выбора |
| Результат почти не отличается | Amplification слишком низкий или ядро не находит полезного сигнала | Сначала слегка поднять Amplification, затем при необходимости пересчитать область | Полезные края усиливаются без пропорционального роста ряби |
| Окно долго не отвечает | Идёт тяжёлая FFT-деконволюция | Свериться с Estimate, использовать меньший тестовый файл | CPU занят, а результат появляется в пределах разумного времени относительно оценки |
| Java не запускает приложение | Java не найдена в стандартном месте или PATH | Проверить доступность команды java и запуск JAR вручную | Команда java должна стартовать JVM и открыть Unshake.jar |
| Большой файл не обрабатывается | Превышен лимит 2048×2048 или не хватает heap | Уменьшить/кадрировать, при Unix-запуске использовать разумный -Xmx | Тестовый файл укладывается в лимит и проходит DeBlur |
Проверка результата должна опираться на исходник и на структуру сцены, а не только на субъективное впечатление «стало резче». Удачная деконволюция делает контур логичнее, но не создаёт регулярные двойные линии, повторяющиеся волны или геометрию, которой не было в кадре. Полезно сравнивать одинаковый масштаб 100%, а для текста — дополнительно смотреть, сохраняются ли штрихи при небольшом изменении Amplification. Деталь, которая появляется только на одном экстремальном значении и исчезает при минимальном изменении, нельзя считать надёжно восстановленной.

Безопасность и приватность
Основной рабочий процесс Unshake локальный: программа открывает файлы с диска, анализирует их в Java-процессе и сохраняет результат в локальную папку. Для базовой обработки не нужен аккаунт и не требуется загружать фотографию в браузерный сервис. Это удобно для приватных семейных и рабочих снимков, потому что исходник остаётся в файловой системе пользователя.
При этом возраст программы создаёт другой класс рисков. Историческая документация ориентирована на Sun Java 2 и не содержит современных сведений о подписи кода, автоматических обновлениях, sandboxing или текущей поддержке. Устанавливать древнюю Java только ради одной утилиты — плохая стратегия безопасности. Если Unshake запускается на совместимой поддерживаемой JVM, лучше использовать изолированную рабочую папку, не давать программе лишних прав и не брать JAR из неизвестного переупакованного установщика.
Сторонние каталоги могут предлагать обёртки, загрузчики и собственные менеджеры установки, которые не являются исходным Unshake15r1.zip. Проверяемые признаки оригинальной ветки — имя ZIP-пакета Unshake15r1.zip, версия 1.5, разработчик M.D. Cahill и наличие Unshake.jar/Launch/unlaunch.sh. Если полученный файл имеет другое назначение, просит установить браузер, расширение, драйвер или вспомогательный downloader, это уже не соответствует описанному дистрибутиву.
Фотографии, на которых важны доказательные детали, нельзя считать юридически подтверждёнными только потому, что Unshake сделал символ визуально читаемым. Деконволюция является вычислительной реконструкцией и способна порождать ringing и ложные структуры. Для экспертного применения нужно сохранять оригинал, фиксировать параметры, отделять обработанный файл от источника и проверять вывод независимыми методами.
Системные требования
Опубликованные требования относятся к эпохе Unshake 1.5 и описывают Java-приложение, а не нативную современную сборку.
| Компонент | Подтверждённое требование | Практическое пояснение |
|---|---|---|
| Среда выполнения | Java 2 или новее по документации версии 1.5 | Windows-лаунчер ищет Java в стандартных местах; Unix-скрипт требует java в PATH |
| Windows | Предусмотрен запуск через файл Launch | Отдельный инсталлятор Unshake не нужен |
| Unix/Linux | Скрипт unlaunch.sh или прямой запуск Unshake.jar | Команда java должна быть доступна в PATH |
| Mac OS X | Исторический AppleScript-лаунчер или Unix-путь через Terminal | Документация прямо оговаривает зависимость от изменений Mac OS X после выпуска |
| Память | В примере запуска используется -Xmx512m | Это максимальный heap 512 MB для JVM; небольшим изображениям столько не требуется |
| Размер изображения | Не более 2048×2048 пикселей | Размерам около степеней двойки выгоднее FFT-обработка |
| Форматы | PNG, GIF, JPEG/JPG | Для подготовки предпочтителен PNG; сильно сжатый JPEG ухудшает оценку |
| Язык интерфейса | Английский | Команды и режимы в доступных снимках интерфейса англоязычные |
Современные каталоги иногда перечисляют Windows XP, Vista, 7, 8, 8.1 и 10, но это не равнозначно новому авторскому тестированию. Более надёжная формулировка для самой программы — Windows, Mac OS X и Unix/Linux при наличии совместимой Java-среды, с учётом того, что инструкция 1.5 написана для старых поколений этих систем.
Отзывы пользователей и профильных изданий
Что отмечали пользователи
Отзывы о Unshake полярные, что хорошо соответствует природе слепой деконволюции. На Photography Stack Exchange пользователь, работавший с 12-мегапиксельными фотографиями, писал, что результат выглядел переусиленным и программа падала на больших файлах. Такой опыт согласуется с документированным лимитом 2048×2048 и с риском ряби при слишком агрессивном восстановлении.
В обсуждении GIMP Chat участник пробовал Unshake на конкретном сильно размытом изображении и сообщил, что программа не смогла его исправить. Это полезное напоминание: наличие deconvolution-алгоритма не означает, что любой смаз обратим. Сложное движение камеры, вращение, движение объекта и потеря сигнала в переэкспонированных областях могут сделать модель неадекватной.
На фотосообществах встречалась и противоположная оценка: пользователи называли Unshake впечатляющим именно для некоторых случаев motion blur. Эта разница не противоречит алгоритму. Когда blur близок к одной пространственно-инвариантной PSF и в изображении сохранился полезный сигнал, деконволюция может вернуть читаемые детали; когда модель размытия неоднородна, результат быстро распадается на артефакты.
Агрегированная оценка Softonic у карточки Unshake остаётся невысокой — 2,5 из 5 при 43 голосах. Без текстов всех отзывов это нельзя превращать в перечень конкретных претензий, но такой балл подтверждает, что интерфейс и результат не воспринимаются пользователями как универсально удачные. Для старой программы с экспериментальным workflow это важнее рекламных обещаний сторонних каталогов.
Что писали профильные издания
Linux.com в 2008 году называл Unshake одним из наиболее прямых способов познакомиться с деконволюцией на Linux: небольшое Java-приложение выполняет полезную автоматическую оценку, но требует правильно выбрать область изображения и времени на расчёт. Обзор подчёркивал, что неверная область способна заставить программу принять детали сцены за blur.
PetaPixel в 2010 году описывал Unshake как бесплатную кроссплатформенную программу, которая не совершает чудес, но способна сделать размытую фотографию более пригодной, особенно в небольшом разрешении. Там же отмечено, что большие кадры обрабатываются значительно дольше, а на Mac при проблемах можно запускать JAR напрямую.
Gizmo’s Freeware оценивал программу как полезный нишевый инструмент, но отмечал необходимость экспериментировать с двумя верхними списками и Amplification. В тесте 10-мегапиксельный кадр мог занимать 5–10 минут, тогда как уменьшенный 1024×768 — порядка 10–15 секунд. Автор советовал сначала подбирать параметры на уменьшенной копии и только затем запускать полный вариант.
Softpedia поставила собственному обзору 2,0 из 5, похвалила переносимость и пакетную обработку, но назвала набор функций ограниченным и интерфейс не очень интуитивным; также отмечалась нагрузка на процессор и память. Для читателя это полезнее общей оценки: Unshake действительно решает одну узкую задачу и не скрывает вычислительную цену метода.
Сравнение с аналогами
Unshake разумно сравнивать не с любым фоторедактором, а с программами, которые тоже используют деконволюцию для восстановления blur. Ниже — SmartDeblur и Focus Magic. Сравнение показывает не «лучшего» победителя, а разницу эпох, лицензий и уровня ручного контроля.
| Критерий | Unshake 1.5 | SmartDeblur | Focus Magic |
|---|---|---|---|
| Основной метод | Автоматическая оценка blur kernel и деконволюция с FFT | Blind Deconvolution; современный сайт заявляет автоматический анализ shake pattern и редактор ядра; открытая 1.27 использует Wiener, Tikhonov и Total Variation | Деконволюция для out-of-focus и motion blur |
| Тип продукта | Старая автономная Java/C-утилита | Отдельное приложение; доступен trial, историческая 1.27 имеет исходники GPLv3 | Windows standalone + plugin; на Mac плагин |
| Платформы | Windows, Mac OS X, Unix/Linux при наличии Java | Текущий сайт предлагает trial для Windows и Mac | Windows 10/11 64-bit для версии 6.24; Mac-плагин 5.00 для Intel и M1, OS X 10.8+ |
| Текущая поддержка | Разработка остановлена на 1.5 Release 1; прежний хост недоступен | Сайт проекта остаётся доступен; историческая ветка 1.27 опубликована на GitHub | Активно продаётся и обновляется; Windows 6.24 опубликован как текущий |
| Входные форматы | PNG, GIF, JPEG | Набор зависит от версии; текущая коммерческая ветка ориентирована на фотографии, старые исходники доступны отдельно | Standalone Windows: JPG, BMP, PNG, TIFF; плагин работает с форматами хост-редактора |
| Управление blur | Normal/Severe, Quality, область Select Blurred, Amplification | Автоопределение пути + ручная доработка ядра | Для motion blur выбираются направление и расстояние; для дефокуса — Blur Width |
| Предпросмотр | Estimate времени, затем полный DeBlur; Amplification можно менять через ReDraw | Историческая 1.27 применяет параметры в реальном времени в Preview | Интерактивная область preview в standalone/plugin workflow |
| Лицензия/цена | Бесплатно только для некоммерческого использования, closed source | Текущий продукт имеет trial; исходники 1.27 — GPLv3 | Платная пожизненная регистрация, бесплатный trial на 10 изображений |
| Лучший сценарий | Историческая/экспериментальная обработка небольших снимков и знакомство с классической деконволюцией | Пользователь, которому нужны автоанализ и более глубокое редактирование ядра | Современный Windows/Mac workflow, плагин и поддерживаемый коммерческий продукт |
По современным меркам Unshake проигрывает обоим аналогам в удобстве и актуальности. Его сильная сторона — прозрачный классический workflow: область анализа, размер blur, предположение о детализации, время поиска и усиление результата разнесены на понятные управляющие элементы. SmartDeblur даёт более современный интерактивный контроль ядра, а Focus Magic встроен в поддерживаемые редакторы и имеет текущие сборки. Если нужна ежедневная работа на новом компьютере, это существенное различие.
Для изучения алгоритмических компромиссов Unshake остаётся показателен: он заставляет пользователя увидеть, почему один и тот же blur нельзя исправить единственным «ползунком резкости». Для практической современной фотографии решение стоит выбирать по актуальной ОС, размеру исходников, требованиям к RAW/TIFF, наличию плагина и необходимости поддержки. Связанная категория FreeEXE — программы для повышения резкости и удаления блюра.
Плюсы и минусы Unshake
Плюсы
- Использует деконволюцию, а не только контрастное усиление краёв.
- Автоматически оценивает характер размытия и позволяет ограничить область анализа.
- Даёт несколько моделей детализации: Basic, Portrait, Estimate и Scenic.
- Разделяет масштаб размытия на Normal и Severe с понятным физическим смыслом.
- Amplification можно менять через ReDraw без повторного тяжёлого расчёта blur kernel.
- Есть пакетная обработка списка файлов.
- Приложение переносимое и не требует традиционной установки.
- Поддерживает Windows, исторический Mac OS X и Unix/Linux через Java.
- Командный запуск JAR позволяет встроить обработку в простой файловый workflow.
- Документация подробно объясняет ограничения и признаки ошибочного результата.
Минусы
- Последняя подтверждённая версия 1.5 Release 1 относится к 2010 году и больше не поддерживается как актуальный продукт.
- Прежний авторский хост недоступен, поэтому нет проверенной действующей прямой ссылки на исходный ZIP.
- Максимальный размер 2048×2048 слишком мал для современных камер.
- Работа с большими файлами медленная, а интерфейс во время расчёта выглядит зависшим.
- Подтверждены только PNG, GIF и JPEG; современный RAW-workflow отсутствует.
- Размытие должно быть достаточно однородным в выбранной области; вращение, разные глубины и движение объектов ухудшают результат.
- Повторяющиеся структуры способны исказить оценку blur kernel.
- Высокий Amplification усиливает шум и создаёт ложную рябь.
- Лицензия разрешает только некоммерческое использование и не является open source.
- Историческая Java-зависимость усложняет безопасный запуск на нынешних системах.
Подробная проверка результата
Для Unshake недостаточно увидеть, что картинка стала «жёстче». Нужно разделить четыре эффекта: реальное восстановление структуры, обычное усиление границ, ringing и усиленный шум. Реальная деталь обычно согласуется с соседними контурами и сохраняет форму при умеренном изменении Amplification. Ringing образует повторяющиеся светлые и тёмные полосы вокруг сильных границ. Шум выглядит как мелкая нерегулярная фактура, которая растёт по всей сцене. Ошибочный kernel способен давать направленные двойные линии или деформировать повторяющийся узор.
Для снимка с текстом полезно сравнивать не отдельную «новую» букву, а целую строку. Если восстановленные штрихи имеют одинаковое направление и толщину, это сильнее, чем единичный пиксельный знак. Для фотографии лица смотрите на ресницы, контур глаз, губы и волосы одновременно: слишком агрессивная деконволюция делает контуры чрезмерно симметричными и создаёт повторяющиеся ореолы.
При сравнении двух вариантов не меняйте одновременно все параметры. Сначала зафиксируйте Normal/Severe и область, затем сравните Quality. После выбора ядра меняйте только Amplification через ReDraw. Такой последовательный эксперимент позволяет понять, какой элемент улучшил изображение, и не превращает подбор в случайный перебор.
Если результат нужен для публикации, финальный файл полезно проверить в масштабе 100% и в том размере, в котором его увидит читатель. Слабая рябь, заметная на пиксельном просмотре, может исчезнуть после уменьшения, но это не делает её «правильной» реконструкцией. Для реставрации старых фотографий стоит хранить и исходник, и версию сразу после Unshake, и финальную ретушь отдельно.
FAQ по Unshake
Unshake — это тот же продукт, что современный Unshake для стабилизации видео на Mac?
Нет. Здесь рассматривается Unshake 1.5 Release 1 М. D. Cahill для восстановления статических фотографий. Современное одноимённое приложение для гироскопической стабилизации видео — другой продукт.
Какая последняя подтверждённая версия старого Unshake?
Unshake 1.5 Release 1. Имя распространявшегося ZIP-пакета — Unshake15r1.zip.
Нужно ли устанавливать Unshake?
Традиционного инсталлятора нет. Архив распаковывается в папку, после чего программа запускается через Java с помощью Launch, unlaunch.sh или напрямую из Unshake.jar.
Какая Java нужна?
Документация версии 1.5 требует Java 2 или более новую совместимую среду. Это историческое требование; подтверждения для конкретных нынешних JRE не опубликовано.
Какие форматы открывает Unshake?
Подтверждены PNG, GIF и JPEG/JPG. Поддержка RAW, TIFF, HEIC, WebP и PSD для версии 1.5 не подтверждена.
Какой максимальный размер изображения?
2048×2048 пикселей. Для более крупных файлов нужно уменьшение или обработка фрагмента.
Почему Unshake предпочитает размеры 256, 512, 1024 и 2048?
Алгоритм использует Fast Fourier Transform. Размеры, близкие к степеням двойки, обрабатываются эффективнее; например, ширина 257 дополняется до 512.
Что выбрать: Normal blur или Severe?
Normal рассчитан на blur spot примерно в радиусе 4 пикселей, Severe — примерно 8. Для более крупного смаза документация рекомендует сначала уменьшить изображение.
Что делает Estimate Quality?
Программа оценивает ожидаемое количество мелких деталей по более крупным масштабам сцены. Это основной автоматический режим качества.
Когда нужен Portrait?
Когда сцена содержит мало мелкой фактуры и Estimate выдаёт избыточные детали. Portrait снижает ожидание высокочастотной структуры, но не заменяет настройку Amplification.
Для чего Select Blurred?
Он заставляет программу вычислять blur по видимой части окна исходника. Это позволяет исключить участки, которые размыты иначе.
Почему нельзя выбирать очень маленькую область?
Для оценки blur нужно достаточно структуры. В инструкции 200×200 пикселей назван разумным минимумом, а большая однородно размытая область предпочтительнее.
Что означает x100 возле оценки времени?
Это верхний предел времени, которое пользователь разрешает алгоритму потратить по отношению к базовой оценке. Это не обещание, что расчёт обязательно займёт в сто раз дольше.
Что делать, если после DeBlur появились волны?
Сначала уменьшить Amplification и нажать ReDraw. Если структура артефакта остаётся направленной или связана с ядром, нужно пересчитать DeBlur с другой областью или классом размытия.
Почему перила или ряд деревьев могут портиться?
Регулярная повторяющаяся структура может быть принята алгоритмом за след blur. Нужно изменить видимую область Select Blurred так, чтобы оценка опиралась на менее периодический участок.
Почему после выбора Estimate в статусе появляется Quality Basic 1.5?
Документация рассматривает это как признак слишком маленького окна/изображения или недооценённой тяжести blur. Следует увеличить область или попробовать Severe.
Можно ли обрабатывать JPEG из интернета?
Можно, но сильное JPEG-сжатие ухудшает исходные признаки, необходимые деконволюции. Чем меньше поколений сжатия и выше качество исходника, тем лучше условия для оценки.
Зачем нужен ReDraw?
Чтобы изменить отображение уже вычисленного результата при другом Amplification без повторного расчёта blur kernel.
Есть ли пакетная обработка?
Да. Флажок Batch запускает по очереди все файлы списка с текущими параметрами; в сочетании с Select Blurred программа полуавтоматически выбирает область для каждого изображения.
Можно ли использовать Unshake коммерчески?
Нет по опубликованной лицензии версии 1.5: программа предназначена для некоммерческого использования.
Является ли Unshake open source?
Нет. Профильный обзор Linux.com прямо характеризует программу как closed source, а окно лицензии запрещает модификацию и reverse engineering.
Стоит ли искать старую Java только ради Unshake?
Для обычной современной работы это неоправданно: требования относятся к старой Java-эпохе, а программа не поддерживается. Если задача решается современным деконволюционным инструментом, он проще с точки зрения совместимости и безопасности.
Почему прямой downloadLink в карточке не ведёт на сторонний каталог?
Проверенная исходная публичная ссылка на авторский ZIP больше не доступна. Сторонняя страница загрузки не равна прямому URL самого дистрибутива, поэтому её нельзя подставлять вместо бинарного файла.
Когда Unshake всё ещё имеет практический смысл
Unshake имеет смысл как узкоспециализированная историческая утилита, когда уже есть доверенная копия 1.5 Release 1 и совместимая Java-среда, а исходные изображения небольшие. В таком сценарии программа даёт больше контроля над моделью blur, чем обычный Sharpen: пользователь выбирает масштаб, область, ожидаемую детализацию и время поиска, а затем отдельно регулирует Amplification.
Для единичного ценного кадра лучше работать методично: сохранить оригинал, подготовить PNG-копию без рамок и нелинейной коррекции, подобрать область на x1, сравнить Normal и Severe, проверить Estimate/Portrait/Basic и только после этого запускать длинный расчёт. Это даёт больше шансов получить полезное восстановление, чем немедленный x100 на полном изображении.
Для регулярной современной работы ограничение 2048×2048, отсутствие RAW, старый Java-запуск и недоступный авторский дистрибутив становятся существенными препятствиями. В этом случае практичнее использовать поддерживаемый деконволюционный инструмент, особенно если нужны многомегапиксельные фото, плагины, корректная работа с нынешними ОС или техническая поддержка.
Главный критерий успеха Unshake — не максимальная визуальная резкость, а правдоподобность восстановленной структуры без направленных ореолов, волн и деформации повторяющихся объектов. Если изменение параметров даёт стабильную деталь, которая сохраняется на нескольких близких настройках, результат заслуживает дальнейшей обработки. Если «деталь» появляется только на одном экстремальном Amplification, её лучше считать артефактом.
Список изменений
История версий:
- Хронология Unshake опубликована фрагментарно. Подтверждены как минимум ветки 1.3, 1.4 и 1.5, но полного авторского changelog со всеми промежуточными сборками в доступной документации нет. Поэтому ниже перечислены только версии, для которых одновременно есть конкретный номер и независимое подтверждение периода или изменений.
- Ссылки на отдельные более поздние сборки после 1.5 Release 1 не подтверждены. Каталоги, которые показывают дату обновления своей страницы в 2021, 2022, 2024 или 2026 году, не доказывают выпуск новой версии Unshake: номер программы у них остаётся 1.5, а имя ZIP-пакета — Unshake15r1.zip. Поэтому переносить дату обновления каталога в историю релизов было бы ошибкой.

Оставте свой отзыв о Unshake