Настройки производительности

В зависимости от возможностей вашего компьютера

  • Количества памяти
  • Количества процессоров/ядер у процессоров
  • Типа и производительности видеокарты

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

Настройки для разных типов хранения данных (storage)

FastRawViewer оптимизирован для работы с файлами на современных быстрых носителях: SSD-дисках, дисковых массивах, быстрых флеш-картах (UHS-I и подобных в быстрых USB3-ридерах).

При использовании более медленных носителей данных требуется дополнительная оптимизация FastRawViewer, стандартные настройки не будут оптимальными.

Последовательная инспекция файлов и «случайное блуждание»

При последовательном перемещении между файлами  (Menu – File – Next File или просто выбор следующего файла в Filmstrip или Grid), FastRawViewer будет заранее декодировать «следующий» файл, и переход к нему будет происходить быстрее.

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

Следовательно, при просмотре съемки (т.е. когда нужно просмотреть весь снятый материал) лучше двигаться последовательно. В этом случае подготовительная работа (чтение и декодирование файлов) будет сделана программой заранее, в фоновом режиме, и пользователю не придется ждать те доли секунды, которые занимают чтение и декодирование RAW-файла.

Механические жесткие диски (HDD) и гибридные диски (Hybrid Drive)

Механические жесткие диски в вращающимися магнитными пластинами (Hard disk drives, HDD) не могут быстро читать данные из нескольких мест одновременно: все время уходит на перемещение магнитных головок.

Соответственно, при использовании HDD необходимо уменьшать степень параллельности работы FastRawViewer:

  1. Preferences - Performance - Memory usage and performance - Number of simultaneous RAW decode threads
    рекомендуемые значения для HDD: 2-3
  2. Preferences - Performance - Thumbnail cache - Thumbnail decoder thread count.
    Для HDD ставить в 1-3 (чем больше - тем больший будет приоритет у построителя превью относительно остального функционирования FastRawViewer).
  3. Preferences - Performance - Thumbnail cache - Thumbnail prefetch depth
    Этот параметр можно уменьшать (вплоть до нуля), чтобы еще более снизить нагрузку на жесткий диск.

Флеш-карты и сетевые тома

Как и механические жесткие диски, сменные носители и сетевые тома работают медленнее современных SSD-накопителей. FastRawViewer может дополнительно ограничить параллельность своей работы на этих устройствах.

Стандартные настройки предназначены для использования с типичными сегодняшними носителями: гигабитной Ethernet-сетью и флэш-картами «средней скорости» в USB3-ридере, для более медленных устройств стандартные настройки следует изменить:

Для сетевых томов:

  • При использовании WiFi-сети: уменьшить значение настройки
    Preferences – Removable Media – Prefetch depth on network volumes
    до 2-3
  • При использовании быстрой сети/NAS (1Gb/s и быстрее, в NAS 4 и более дисков в RAID): Увеличить значение настройки
    Preferences – Removable Media – Prefetch depth on network volumes
    до 6-8

Для флеш-карточек:

  • Медленные карты (USB2-ридеры, карты Class 6 и медленнее): уменьшить значение настройки
    Preferences – Removable Media – Prefetch depth on removable media
    до 2-3
  • Быстрые карты (USB3/SATA-ридеры, карты UHS-I/СFast): увеличить значение настройки
    Preferences – Removable Media – Prefetch depth on removable media
    до 6-8

Работа с JPEG

Момент декодирования JPEG регулируется настройками в Preferences - RAW+JPEG - JPEGs decode priority, отдельно для каждого типа JPEG-файлов:

  • None - не декодировать вовсе, это "представление" будет недоступным
  • On Demand - декодировать в момент переключения с RAW на JPEG
  • On file load - декодировать в момент загрузки файла (этот вариант был во всех предыдущих версиях)
  • On prefetch - декодировать при префетче (чтении заранее) файла (этот вариант доступен только для 64-битных версий)

В зависимости от того, насколько часто вы смотрите на JPEG-представление RAW-файла, разумным выбором для этих параметров является:

  • если вы всегда (/как правило) смотрите на JPEG при отборе - On prefetch
  • если вы почти никогда не смотрите на JPEG - On demand.

Для JPEG без RAW (Lone JPEGs) доступны, естественно, только два варианта: On file load (как раньше) и On prefetch, остальные не имеют смысла. Поскольку On prefetch возможен только в 64-битной версии, то в 32-битной версии вся регулировка для Lone JPEGs отсутствует.

Вариант "On prefetch" потребляет много памяти: (например) 20-Mpix JPEG занимает 3-4 мегабайта в исходном виде и 80 мегабайт в распакованом (в RGBA) т.е. кэш на 20 файлов будет занимать не 60-80Mb, а 1.6Gb.

Настройки режимов отображения

FastRawViewer использует продвинутые возможности современных видеокарт для показа изображения  и может использовать видеокарту для полного цикла отображения RAW-файлов. В зависимости от возможностей и производительности вашей видеокарты вы можете захотеть изменить настройки отображения:

Graphics Engine: режим использования видео (только Windows)

Поддерживаются три варианта: DirectX 9, DirectX 11, OpenGL.

При использовании обработки RAW-данных на видеокарте (см. ниже), DirectX 9 режим – гарантированно самый медленный, а OpenGL-режим – обычно (но не всегда) самый быстрый.

К сожалению, каких-то более конкретных рекомендаций дать невозможно, все зависит от конкретного сочетания видеокарты, версии драйверов, версии операционной системы. При использовании обработки RAW на GPU можно пробовать переключать DirectX11/OpenGL, в противоположном случае – все три режима.

GPU Memory Usage: использование видеопамяти

  • Режимы Minimal/Minimal+ – используют меньше всего видеопамяти, но гарантированно самые медленные. Рекомендуются, если на видеокарте 512Mb VideoRAM и меньше.
  • Режим Optimal – дает баланс между возможной производительностью и использованием VideoRAM.
  • Режим Maximal – самый быстрый, рекомендуется использовать если доступной видеопамяти больше 2 GB.
  • Process RAW data on GPU: обработка RAW в видеокартеNone – вся обработка делается центральным процессором (CPU), в видеокарту загружаются готовые RGB-изображения.
  • Bayer RAW only – на видеокарте обрабатываются байеровские изображения (что дает лучшее качество демозаики, см. раздел «Дебайеризация (демозаика)»
  • All RAW files – на видеокарте обрабатываются все RAW-файлы.

При использовании обработки RAW на видеокарте:

  1. Многократно быстрее происходит изменение параметров показа (баланс белого, контраст, экспокоррекция).
  2. Лучше качество дебайеризации.
  3. Но первый показ (открытие) файла – могут быть медленнее т.к. в видеокарту передается больше данных.

Оптимальные параметры, таким образом, зависят как от аппаратного/программного (драйверы) обеспечения, так и от типичных схем работы: если вы часто меняете параметры отображения RAW, то обработка на GPU будет быстрее, даже если открытие файла – медленнее.

Image Resampling method: задает способ увеличения изображения (более 100%):

  • No resampling – при большом увеличении изображение будет «квадратами»
  • Bilinear resampling – быстрый, но не очень качественный метод
  • Bicubic resampling – наиболее качественный способ, но требует относительно быстрой видеокарты

Downsampling – задает режим уменьшения изображения:

  • None – никаких дополнительных режимов обработки
  • Generate low resolution previews - наиболее совместимый, но и достаточно медленный способ.
  • Suppress downsampling artifacts – рекомендуется включить при просмотре шумных изображений (высокие ISO и т.п.)

Не все перечисленные выше режимы доступны на всех видеокартах. Если у вас старая видеокарта, на ней может быть недоступно Bicubic-увеличение и подавление артефактов уменьшения.

Стандартные настройки рассчитаны на низкопроизводительные (старые) видеокарты, если же у вас современная карта (включая встроенные в процессор видеочипы Intel HD4xxx и выше), рекомендуется изменить настройки следующим образом:

  1. Включить Preferences – GPU Processing – Image resampling method – bicubic
  2. Поставить Preferences – GPU Processing – Image downsampling в None или в Suppress downsampling artifacts.

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

Прочие параметры совместимости видеокарт

В некоторых случаях (старые видеокарты, драйвера с ошибками) могут наблюдаться проблемы совместимости с оборудованием. В этом случае вам могут потребоваться настройки из блока Preferences GPU Processing – GPU Compatibility settings:

  • Synchronous GPU Operations включает более медленный, но и более стабильный режим работы с видеокартой.
  • Refresh window after image changed– задает режим принудительного обновления экрана
    • None – не использовать принудительное обновление (самый быстрый режим)
    • Normal – используется явное обновление окна
    • Slight window resize – режим для некорректно работающих драйверов, обновление экрана делается  путем небольшого изменения размеров окна, что вызывает принудительную перерисовку. Используйте, если изображение на экране полностью не обновляется.
  • Exit program on OS Sleep/suspend – некоторые версии драйверов видеокарт для Windows XP не умеют корректно просыпаться и программа падает, когда компьютер просыпается после Sleep/Suspend. В этом случае вам придется использовать данный режим и перезапускать FastRawViewer после каждого просыпания компьютера.