September 28, 2023

Вайфу сканлейтеров

Я заметил, что статей на эту достаточно важную тему почему-то очень мало, а в тех что есть, ничего не объясняют. В тех статьях они просто показывают свои настройки, не объясняя причину их использования. Им похоже невдомёк, что они могут меняться в зависимости от случая.

Waifu2x Caffe — приложение, специализирующееся на уборке артефактов сжатия и увеличении изображений.

Прогонять фрагменты через Waifu2x Caffe не советую, на стыках могут появиться различия, что испортит страницу после склейки. Настоятельно рекомендую использовать уже склеенные страницы.

Откройте папку «waifu2x-caffe», в ней будет файл «waifu2x-caffe.exe» — это и есть приложение. Ни в коем случае не переносите его из этой папки, иначе оно не будет работать, однако, вы можете создать ярлык на рабочем столе.

Для начала, смените иностранный язык на русский. Настройка языков находится в правом углу, чуть выше кнопки запуск.

«Исходный путь (файл или папка)» — строфа ввода пути, откуда будут браться страницы для обработки. Вы можете выбрать одну страницу, несколько или сразу папку страниц.

Нажмите на кнопку «Обзор» и выберите страницу или папку страниц которые хотите обработать. Вы можете перетащить их в строфу и путь автоматически построится.

«Конечный путь» — строфа ввода пути, по которому будут сохранены преобразованные страницы. Если в «Исходный путь (файл или папка)» указана папка, то конечный путь автоматически построится в эту же папку, а если страницу, то в папку, где находится оригинальная страница.

Для изменения конечного пути нажмите «Обзор» и выберите другую папку для сохранения.

Теперь нужно настроить приложение перед началом обработки.

В пункте «Расширение исходных файлов» указаны файлы, которые поддерживает Waifu2x Caffe. Тут ничего трогать не нужно.

«Конечное расширение» — настройка, определяющая в каком формате будет сохраняться страница после обработки. Здесь нужно выбрать формат PNG.

Формат PNG, в отличие от JPG, хранит изображение без потери качества.

«Глубина цвета» — настройка определяет сколько бит будет находиться в одном пикселе. Оставляем здесь 8 бит, при этом значении каждый пиксель будет кодироваться одним 8-битным байтом.

В пункте «Режим преобразования», как это понятно из названия, можно выбрать режим обработки страницы.

  • «Убрать шум и увеличить» — режим для увеличения изображения и одновременного удаления с него артефактов сжатия. Этой настройкой обычно не пользуются, ведь зачастую страницы не требуют увеличения.
  • «Только увеличить» — режим для увеличения изображения, ничего другого он не делает. Его используют если размер обложки или страницы слишком маленький.
  • «Только убрать шум» — режим для удаления артефактов с изображения. Самый часто используемый режим, применяется когда нужно только удалить артефакты сжатия со страницы.
  • «Авто-убрать шум и увеличить» — режим, в котором программа сама оценивает на сколько увеличить изображение и удалить артефакты. Этой настройкой никто не пользуется, значения удаления артефактов лучше подбирать в ручную, а увеличение и вовсе обычно не требуется.

Как я уже писал чуть выше, для обычного удаления артефактов стоит использовать режим «Только убрать шум».

Перед увеличением страницы нужно посмотреть на её размер, увеличивать страницу стоит только, если ширина страницы больше 500 пикселей.

Обложки действуют по тому же принципу, увеличивать обложку не нужно, если её ширина больше 500 пикселей.

Чтобы увеличить обложку или страницу, сначала уберите шум через режим «Только убрать шум», а после уже увеличивайте с помощью «Только увеличить», благодаря этому качество будет лучше.

«Удаления шума» — уровень удаления артефактов сжатия со страницы.

Чем выше уровень, тем чище будет страница, однако от этого страдают текстуры. Я советую вам пропустить первую страницу через все уровни, выбрать наиболее подходящий и прогнать через него все остальные.

«Тип увеличения» — настройка способа увеличения страницы.

  • «По величине» — увеличивает страницу на указанное вами число.
  • «По ширине» — увеличивает до указанной ширины при сохранении соотношения сторон страницы.
  • «По высоте» — увеличивает до указанной длинны при сохранении соотношения сторон страницы.
  • «По ширине и высоте» — увеличивает до указанных ширины и длинны.

Удобнее всего использовать тип «По величине», но если у вас нет видео карты и слабый компьютер, то лучше больше 2 значение не ставить.

«Профиль» — способ обработки страницы, выбор зависит от типа преобразуемого изображения.

  • «2D изображение (Профиль UpRGB)» — профиль для 2D изображений, преобразовывающий быстрее, чем «2D изображение (Профиль RGB)», при равном или более лучшем качестве изображения.
  • «Фото (Профиль UpPhoto)» — профиль, который преобразовывает с более высокой скоростью и с таким же или более хорошим качеством изображения, чем модель «Фотография, Аниме».
  • «2D изображение (Профиль RGB)» — профиль, предназначенный 2D изображениям, в котором преобразуется все RGB изображения.
  • «Фотография, Аниме» — профиль для фотографии и анимации.
  • «2D изображение (Профиль Y)» — профиль для 2D иллюстраций, где преобразуется только яркость изображения.
  • «2D изображение (Профиль UpResNet 10)» — профиль для преобразования изображений с более высоким качеством, чем «2D изображение (Профиль UpRGB)».
  • «2D изображение (Профиль CUnet)» — профиль, который преобразовывает 2D изображения с самым высоким качеством среди остальных профилей.

При обработке страницы нужно использовать профиль с лучшим качеством обработки 2D изображений, а именно «2D изображение (Профиль CUnet)».

«В режиме ТТА» преобразование происходит намного медленнее, но PSNR увеличивается примерно на 0,15. Проще говоря, время обработки увеличится, но и качество изображения повысится.

«Размер блока» — размер области страницы, которую он будет обрабатывать за раз.

Если размер будет слишком большим, то он может превысить объем памяти, доступной на компьютере, и программа будет вынуждена завершить работу, поэтому советую использовать значение по умолчанию.

«Batch size» — количество файлов, которое будет обрабатываться одновременно.

Если у вас слабый компьютер и нет карты памяти NVIDIA, то лучше оставьте значение 1.

С основной частью настроек разобрались, теперь вспомните, есть ли у вас карта от NVIDIA, если нет, то можете сразу переходить к следующему пункту.

Ну, а коли есть, то нужно проверить поддерживает ли ваш компьютер cuDNN библиотеки, они влияют на скорость обработки страниц. Нажмите на кнопку «Тест cuDNN», что находится примерно по середине с правой стороны вкладки. После у вас откроется окно, где будет написано поддерживает ли ваш компьютер эти библиотеки или нет. Если cuDNN недоступен, отображается причина.

Запомните результат и нажмите на кнопку «Настройки», которая находится чуть выше «Тест cuDNN».

«Устройство обработки» — одна из самых важных настроек в Waifu2x Caffe, отвечает за определение обрабатывающего устройства.

  • «GPU (CUDA/cuDNN)» — преобразование, выполняющееся с помощью видеокарт NVIDIA и библиотек CUDA.
  • «CPU» — преобразование, выполняющееся с помощью процессора.

Если компьютер поддерживает cuDNN библиотеки и у вас видеокарта от NVIDIA, то выберите «GPU (CUDA/cuDNN)», в противном случае выбирайте «CPU».

«При запуске с параметрами» — выбор поведения программы.

  • «Автозапуск обработки» — преобразование начинается автоматически при запуске программы.
  • «Автозакрытие в конце» — автоматическое закрытие программы после выполненной работы, если не произошёл сбой.

Советую убрать все галочки, иначе преобразование будет начинаться сразу после запуска приложения, и по окончанию программа будет сама закрываться.

«Запускать сразу при условии» — автозапуск преобразования при загрузки страницы, нескольких страниц или папки страниц.

  • «Без автозапуска» — преобразование не начинается автоматически.
  • «При добавлении файла» — преобразование начинается автоматически при наличии хотя бы одного файла.
  • «При добавлении папки или нескольких файлов» — автозапуск преобразования при вводе папки или нескольких файлов.

Здесь вам нужно выбрать «Без автозапуска».

«Не перезаписывать файлы» — настройка, отвечающая за сохранения окончательного результата после обработки.

При включенном параметре, преобразование страницы не выполняется, если файл с таким же названием, как у страницы уже существует в конечном месте назначения страницы.

Вы можете сохранять страницы в другую папку или отключить эту функцию. При отключении страницы будут сохраняться с немного изменённым названием, например в место «001» будет «001(CUnet) (scale) (x1.500000)» или что-то похожее.

«Использ. GPU №» — настройка, отвечающая за выбор видеокарты если их несколько.

Этот параметр игнорируется в режиме CPU или если указан неверный номер устройства.

«Заданная исходная папка» — настройка, закрепляющая входную папку файлов, автоматически будет указана в «Исходный путь (файл или папка)».

Тут лучше ничего не трогайте.

«Заданная конечная папка» — настройка, закрепляющая выходную папку файлов, автоматически будет указана в «Конечный путь».

Тут тоже лучше ничего не трогайте.

Дальше просто нажмите «ОК» и переходим дальше.

Вы закончили настройку, теперь вам осталось только нажать на кнопку «Запуск» в правом нижнем углу, и быть может ваш компьютер улетит в космос :)

Пожалуй, это самая полная статья о Waifu2x Caffe на русском языке.


Распространение среди других команд горячо приветствуется.