И опять FastRawViewer 1.8

Усилиями граждан которым не все равно в FastRawViewer 1.8 были залечены неприятные особенности

  • Prefetch не всегда работал как надо, иногда из кэша выбивало только что прочтенное, что конечно замедляло листание.
  • Изменение размеров кэшей RAW/JPEG иногда приводило к падениям программы.
  • Перенесены все исправления версии 1.7.3

Эти проблемы исправлены в версии 1.8.0-1725:

Качайте, ставьте, жалуйтесь. Нет жалоб - нет и фиксов.

Административа

Внезапно этот блог перенесен на другой сервер.

Жалуйтесь если что не так.

FastRawViewer 1.8: технологическое превью/Universal Binary

Добрались с обновлением на Apple/M1 и до FastRawViewer 1.8

Билд 1.8-1717 это:

  • Все фишки 1.8-Technology Preview4
  • Все исправления мелких багов из 1.7.3
  • Новая фишка: определение типа файла по его первым байтам.
    Включена только для расширений, которые не являются RAW (потому что большинство RAW является TIFF, определение по первым байтам будет ошибаться, а полный разбор метаданных - это дорого).
    Склейка RAW+JPEG (RAW+HEIC) продолжает работать только по именам (расширениям) файла.
    Отключение: снять галочку Preferences - Other - Determine the
  • ...

Опыт переноса пары приложений на Apple Silicon

Волею судеб и компании Apple пришлось тут перенести пару приложений на Apple Silicon (M1) и этот опыт хочется описать.

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

Перенос на ARM/создание ARM64-приложения

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

Многие из них умеют в оптимизацию под ARM-NEON и в этом месте возможна засада:  на Linux/Android принято получать информацию о возможностях ARM-CPU через getauxval()...

FastRawViewer 1.7.3 (beta): Universal binary для mac и немножко правок

FastRawViewer 1.7.3 это:

Крупные изменения

  • macOS: Universal binary, то есть один бинарник для
    • Mac/Intel с macOS 10.12 и новее
    • Mac/Apple Silicon с macOS 11.0 и новее.

В принципе, все тестировано и на Intel и на M1, но косяки конечно же возможны.

Мелкие изменения

  • Новая настройка Image Display - Raw image crop mode с такими вариантами:
    • Max visible area (пояснения наверное не нужны)
    • Std. vendor crop: используется кроп, рекомендованый производителем камеры
    • User crop: еще
  • ...

RawDigger: mac universal binary (Intel/ARM) и еще чуть-чуть

И еще раз о том же самом, что и несколько дней назад:

  1. Для RawDigger мы осилили сборку Universal Binary: единого приложения для маков на Intel и на ARM (Apple Silicon).
  2. Туда же добавили более удобную поддержку камерного кропа, а именно
    Новая настройка: Display Options - Visible area crop mode с такими вариантами
    • Minimal (crop): показывать максимальную видимую область, с минимальной обрезкой черных рамок.
    • Basic vendor crop: кропить в соответствии с базовыми рекомендациями производителя (для DNG: по тегам DefaultCrop*, для остальных форматов - в соответствии с метаданными)
    • User crop: кропить еще больше. Для DNG это тег DefaultUserCrop (его умеют писать, например, камеры Leica если вы кропите в камере), для других форматов: многие камеры реализуют кроп подобный "16:9" только записью дополнительного поля в метаданных, RAW записывается целиком, Basic vendor crop не меняется, просто добавляется тег "а это 16:9". В частности, это особенность камер Fujifilm

Новая версия доступна для скачивания на английском сайте.

Чего ни хватишься - ничего нет

Собирая тут всякое (по длинному списку) на Mac с процессором M1 возжелал я иметь все в Universal binaries (это когда в одном флаконе бинарники/объектники для нескольких процессорных архитектур). Я так, в принципе, уже делал, вот RawDigger/Legacy собирается до сих пор с 32/64 бита в одном флаконе и ничего.

Если кто не в курсе, то маковский toolchain понимает clang -arch arm64 -arch x86_64 и в этом случае:

  • Компиляция запускается (внутри) два раза, для разных архитектур
  • Порождается один объектный файл в
  • ...

RawDigger для macOS/Apple Silicon

Если вдруг тут есть счастливые владельцы новых Macbook/Mac Mini на процессоре Apple M1, то вот есть что потестировать: RawDigger 1.4.3 собрали (в том числе и) для Apple Silicon.

FastRawViewer тоже занимаемся, но там в смысле переноса на новую архитектуру прям СИЛЬНО больше работы, потому займет и побольше времени.

 

FastRawViewer 1.8 Technical Preview 4

И еще несколько штрихов к избавлению FRV от устаревшего и ненужного (а взамен - новое и полезное):

  1. Файлы CR3 теперь декодируются параллельно, в смысле один файл - в несколько потоков. Это будет особенно заметно при случайном блуждании по файлам (поскольку при последовательном листании и так хорошо работал Prefetch).
  2. Grid Mode нельзя отключить, галочка убрана. Если вы не любите этот режим - отключите галочки 'Start in Grid mode', 'Browse folders in Grid mode', включите 'Remember Grid/Single file state' (ну и
  3. ...

FastRawViewer 1.8 Technical Preview 3

Огромное спасибо тестерам, удалось выловить еще две нетривиальные ошибки в FastRawViewer 1.8:

  1. В некоторых (редких) случаях, переставали сменяться файлы в главном окне при листании ("все залипало").
  2. При Move [files] to... (включая Rejected) и затем Undo move, переставал обновляться список файлов в Grid/Filmstrip (и все тоже залипало, но иначе).

Кроме того, FRV еще ускорен (процентов на 15) при последовательном листании raw-файлов.

Ссылки для скачивания

Версия устарела, берите из более свежего анонса

FastRawViewer 1.7.2 (Release) и 1.8 Technical Preview 2

Сегодня сразу два анонса.

I. FastRawViewer 1.7.2: это 1.7.1 с двумя исправленными неприятными багами (потому выпущен сразу, а не через beta-candate-release). Брать на родном сайте  (или на русском сайте, но там та же версия).

II. FastRawViewer 1.8.0-1708

А. Мы продолжаем избавляться от ненужного и устаревшего, в данной версии удалена поддержка DirectX 9, а при использовании OpenGL минимальная требуемая версия стала 3.3

Это ограничивает поддерживаемые видеокарты следующим набором:

  • NVidia: Geforce 8 (8xxx) и новее в режиме OpenGL, Geforce
  • ...

FastRawViewer 1.8: технологическое превью

FastRawViewer 1.8 (номер версии условный, чтобы отличать от других) не привносит никакой новой функциональности.  В этой версии мы сфокусировались на «внутренностях», причем на базовых функциях программы: быстрый показ raw-файлов (и остальных форматов тоже, конечно)

Что нового

Изменилась вся организация многопоточности, кэшей декодированных файлов и подобного:

  • Все настройки размеров кэшей и многопоточности можно менять на ходу, без рестарта FRV (таким образом, остаются только три настройки Preferences требующие рестарта: графический режим |только под Windows|, Use reduced folders panel functions, Enable Grid
  • ...

Pages

Subscribe to blog.lexa.ru: все статьи