.... все равно за второй бежать

Если вы вдруг подумываете о системе водяного охлаждения для компа (не AIO, а чем-то более сложном), не повторяйте моей ошибки и сливной кран врезайте сразу :)

P.S. Спасибо компании EKWB за

  1. Что в ките (кроме самых дешевых) дают отдельную помпу и отдельный резервуар, а не общий блок
  2. Что в резервуаре - много отверстий, больше двух. Вот еще одно пригодилось.

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

Экватор - это 0 градусов северной широты или южной?

Друг попросил карты для гармина, едет на Килиманджаро. Ну я беру карты из poehali, гружу в global mapper и вижу такое:

Верхние листы, перекрученные, прилегают к экватору.

Ну, почесал репу, открыл в текстовом редакторе .MAP-файлы привязки и исправил 0.0N на 0.0S. Помогло.

И вот думку гадаю: а были бы карты в GeoTIFF (или каком-то подобном формате, где привязка встроенная):

  • Оно либо сходу заработало бы
  • Либо так просто - хрен поправить

 

Упоролся по TIFF-ам

Расковыряв давеча FP24 в фотошопных TIFF (ImageMagick делает такие же, т.е. похоже что прикол был в DNG SDK, а не в фотошопе/итп), остановиться уже невозможно (заодно я запроектировал generic tiff decoder, который и tiled будет жрать и striped и все почти без дублирования кода, надо же наделать данных для тестирования) и я пошел упарываться дальше.

Вот есть LAB TIFF (CIELAB), у фотошопа они бывают только целочисленные, но нас же такая фигня не остановит?

convert lab-44--30-63.tif -depth 32 -define quantum:format=floating-point -compress...

Два слова про libtiff

Все-таки вот загадочная вещь этот ваш libtiff.

TIFF-файлы, как мы знаем, бывают tiled, бывают striped, а бывают одним куском (это, конечно, один страйп и никак иначе). Когда оно одним куском - стандартно собранная libtiff умеет эмулировать страйпы вменяемого размера (для тех, кто читает полосками), но речь не об этом.

Понятно что striped - это частный случай tiled, просто тайлы имеют ширину со все изображение. Но не наоборот.

И вот допустим некто (то есть я) хочет читать картинку банальным TIFFReadScanline(), но...

FastRawViewer 1.5.0-1442: исправления по полученному фидбеку

Большое спасибо всем нашим тестерам, ваше участие помогло исправить баги и недоделки (и добавить всяких мелких улучшений).

Для тех кто уже читал предыдущий полный анонс версии 1.5 - только список изменений. Если вы не читали полный анонс - лучше перейдите прямо к нему, он включает в себя и все изменения, описанные ниже.

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

Берите в полном анонсе.

Что изменилось/добавилось в билде 1441 (относительно первого анонса)

  • 1.5.0-1438: исправлена ошибки с показом Lab-файлов если настройка Raw
  • ...

FastRawViewer 1.5: поддержка TIFF и PNG (technology preview)

Настоящим хочется известить общественность, что поддержка файлов TIFF/PNG в FastRawViewer – готова для показа изумленной публике.

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

Пока вы читаете тот текст, который ниже, вы можете потихоньку и скачивать

Ссылки устарели, берите тут: https://blog.lexa.ru/2019/03/17/fastrawviewer_15_grid_overlay_zoom_in_limit.html

История изменений:

  • 1.5.0-1438: исправлена ошибки с показом Lab-файлов если настройка Raw processing space была установлена не в sRGB
  • 1.5.0-1441:
    • Исправлена ошибка (с возможным падением) при показе превьюшек файлов в том случае, когда размер файла (или встроенного в него превью) в точности
  • ...

Q: HPE OfficeConnect 1850 6GXT?

Пока я думал и чесался, свитчи Netgear XS505M из продажи куда-то делись. А ASUS продолжает виснуть, правда как-то пореже чем раньше (долго не было, но сегодня вот опять).

Пошел шопиться и предварительно нашопил вот это вот: HPE OfficeConnect 1850 6XGT and 2XGT/SPF+ Switch

Оно, конечно, ~$650, но с другой стороны мне 8 портов (впритык) хватает, а если BMC на серверах перевести в in-band режим, чтобы портов не занимали, то даже и будет два резервных, то есть ASUS можно будет до поры припрятать на полку.

ВОПРОС, собственно: про Office Connect 1850 что-нибудь плохое известно? А про конкретную 6+2/2 10G модель? Мне, собственно, много не надо, вот чтобы не висло с Jumbo Frames на 10G, собственно и все...
 

Про ISO и ISOless

Вышла новая редакция стандарта ISO 12232, от 2019-года.

Это вот это вот:  Photography— Digital still cameras — Determination of exposure index, ISO speed ratings, standard output sensitivity, and recommended exposure index

В списке изменений читаем:

  • ...

Удивительное рядом, но оно запрещено!

После всех копаний в спецификациях TIFF более всего мне нравится следующий момент:

Вот есть многоканальный (к примеру, RGB) TIFF, так и пишем, 3 значения на пиксель. Или вот 4, потому что Альфа-канал:

  | 5)  PhotometricInterpretation = 2 => RGB
  | 8)  SamplesPerPixel = 4 => RGB + Alpha (не пробовал, но поди можно и больше)
  | 19) ExtraSamples = 0 => Unspecified data т.е. "это не прозрачность"

Дальше для каждого из каналов задается его формат и битность:
...

А если не кот, то кто?

Берем grayscale/floating point/32bit изображение.

И сохраняем его из фотошопа как 24 bit/floating point/TIFF:

Фотошоп, конечно, честно предупреждает, что хрен кто прочтет:

И ведь не врет. Открываем результат в IrfanView:

И наслаждаемся.

При этом:

  | 5)  PhotometricInterpretation = 1 => это Grayscale
  | 10) SamplesPerPixel =...

Если не Adobe то кот?

Базовый Gray/RGB TIFF сковал, полез смотреть всякую экзотику, начал, для начала, с grayscale.

ImageMagick в зубы и в таком вот духе:

for bit in 8 9 12 14 16 17 24 29 32; do convert AZ1I2270_gray.tif -depth $bit -define tiff:endian=msb -define quantum:format=signed -define quantum:polarity=min-is-white AZ1I2270_gray${bit}sint_msb_inv.tif ; done

Ну и смотреть, адобом и IrfanView, до других уж извините руки не доходят. Выглядит местами смешно (кликабельно):

...

Снова трудо-выебудни

Повозившись сначала с libpng (формат простой и если следовать заложенным там идеям, то как бы и ничего так), а затем в libtiff (формат, как мы знаем, весьма развесистый)....

Я начинаю понимать популярность всяких OpenImageIO, FreeImage, ну на худой конец стандартных кодеков типа Qt-шных (говоришь ему read("file.png") оно само разберется что и куда).

Потому что та же libtiff - это, на самом деле, тихий ужас:

  • Есть TIFFReadRGBAImageOriented, которая может многое (Grayscale, RGB, Lab, CMYK - все вернет в виде RGBA). Правда с Lab/CMYK оно делает это как-то криво...., а какие-нибудь 12-битные RGB или 16-bit FP вовсе не умеет.
    Правда интерфейс там такой, что если исходный TIFF повернут на 90 градусов, результат TIFFReadRGBAImageOriented вас сначала огорчит, а потом (когда поймете отчего он такой) позабавит.
  • Поэтому есть TIFFReadSсanline - и можно читать по строчкам.
    Правда бывают TIFF-файлы, где строчек нет, а есть тайлы
  • Поэтому есть TIFFReadTile и можно читать тайлы.... ну уже криво, тайлу надо давать буфер под тайл, поместить его прямо в выходной растр нельзя, придется копировать.
    Правда бывают файлы, где цветовые компоненты записаны отдельно....
    Правда бывают файлы с тегом TIFFTAG_IMAGEDEPTH (про который я вообще не нашел ничего вменяемого за две минуты - и успокоился)

И вот не знать бы этих всех подробностей бы.....

И это как бы не говоря о том, что для striped/tiled tiffs конечно бы декодировать их многопоточно бы (чего libtiff не умеет).

Ну то есть мы тут все привыкли, что в RAW - бардак, ну OK. Но, э, если смотреть на "индустриальный стандарт" (TIFF и libtiff как имплементацию) - ну тоже невозможно сказать что все хорошо, ну то есть для чтения FP16-tiled-RGB tiff придется самому написать большую гору кода.

Pages

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