Свежие комментарии
Title | Comment |
---|---|
Но глобально ты прав. |
Но глобально ты прав. Индустрия именно что переложила этот геморой на меня и я не знаю что с ним делать. Ибо |
А это (первая часть) — |
А это (первая часть) — проблема формулировок стандарта XMP. Правильно со стороны Adobe было бы сказать (уж если не хочется выбрасывать EXIF ради хотя бы частичной совместимости) «XMP вы имеете право читать только после прочтения EXIF если он есть». Ну и SDK написать соовтествующим образом. После этого программа в первой строке не может быть. Т.е. технически может, но она вообще-то не XMP-aware потому что нарушает требования XMP :-) |
Как раз "относительные вместо |
Как раз "относительные вместо абсолютных" - это результат переноса private data не интерпретируя. Там хорошего решения нет. UPD: в самом TIFF как раз относительные смещения от начала IFD. И у меня есть зацикленный TIFF. |
Ты знаешь, разруха она |
Ты знаешь, разруха она изначальная, даже в рамках EXIF. В рамках EXIF есть три способа описать colorspace. И никто не мешает использовать все три одновременно. В PNG, кстати, полностью аналогично (но там хотя бы написано в описании, что они не должны противоречить друг другу). |
Хм, но у меня может быть XMP |
Хм, но у меня может быть XMP-aware, но не EXIF-aware program. Или, что вот еще более смешно, потому что очень жизненно: Каждый делал как правильно. |
Т.е. вот в этом и есть |
Т.е. вот в этом и есть проблема и отсюда и произростает помойка. Я же не говорю, что проблем нет. Я говорю, что если бы люди думали головой и заботились не только о своих дедлайнах и своём софте, прилагающемся к камере, а о всей экосистеме в целом, то проблем можно было бы избежать даже не имея ГОСТов. В этом мой Point. Что разруха в головах а не в технологиях. |
И зря не перестают. В |
И зря не перестают. В следующей камере надо перестать. И перейти на стандартное. Это будет честно и правильно. Но всем пофиг на любой софт, кроме родного, а родной нужные молчаливые приоритеты имеет :-) |
Ну, так себе прочтёт. Они все |
Ну, так себе прочтёт. Они все эволюционировали из TIFF, но ты сам не раз писал, что там бывают и относительные смещения вместо абсолютных и прочий мусор, нарушающий стандарт. Т.е. нет особого смысла читать его libtiff'ом. |
Ну и проблема конечно есть. |
Ну и проблема конечно есть. Вот берешь ты и начинаешь писать свое (ну там lens data). А потом это стандартизуют. |
Проблема в том, что в Private |
Проблема в том, что в Private кто-то положил то, что должен был положить в Standard. Вот в этом проблема. |
Большинство RAW - это TIFF |
Большинство RAW - это TIFF (как контейнер). Есть исключения, но их немного. Т.е. libtiff их прочтет. |
Если этот формат архивный, то |
Если этот формат архивный, то мы его после не трогаем. И тогда тоже нет проблем «разъехалось». Не так ли? ;-) |
Вот в этом и проблема. Эта |
Вот в этом и проблема. Эта 'private IFD' - это XMP-блок. Или EXIF. Целиком. Ну если в случае TIFF. А дальше у нас есть TIFF+EXIF aware program, которая правит Orientation в TIFF, в EXIF, но не в XMP. |
Если производителе |
Если производителе-специфичные параметры и EXIF-стандартные параметры не пересекаются то и проблемы нет, вот о чём я. Потому что конфликт невозможен. Что есть в EXIF — то в EXIF. Чего нет а производитель хотел — есть в его собственной метадате. Нет конфликта, не нужны приоритеты. Если уж так хочется в RAW писать именно EXIF зачем-то (зачем? Всё равно RAW нифига не TIFF и общими средствами не читаются, так что смысла большого иметь внутри RAW именно EXIF я не вижу). |
Адоб, кстати, достаточно |
Адоб, кстати, достаточно консистентен. Они, как минимум, не пишут sidecars там где могут писать прямо в файл. |
И в чём тут проблема? |
И в чём тут проблема? If one needs more than 10 tags or so, the TIFF specification suggests that, rather than using a large amount of private tags, one should instead allocate a single private tag, define it as datatype IFD, and use it to point to a so-called 'private IFD'. |
Параметры съемки (включая и, |
Параметры съемки (включая и, для примера, стаб) должны быть в RAW, это очевидно ж. |
Ну вот так. Adobe точно может |
Ну вот так. Adobe точно может себе позволить :-) |
Правильно, в RAW записал свое |
Правильно, в RAW записал свое. Дальше из RAW сделали DNG, оно должно пойти в комплект с ним? Очевидно, да (архивный же формат!). |
Ну вот индустрия и переложила |
Ну вот индустрия и переложила этот гемморой на тебя. Хотя почему в EXIF должны быть параметры стабилизатора конкретного производителя мне до сих пор не ясно. Как и то, почему в метадате специфичной для производителя должны быть параметры из стандарта EXIF, уж если производитель использует EXIF тоже. |
Ну как так "не сосуществовать |
Ну как так "не сосуществовать с EXIF", когда есть куча программ (к примеру) читающих EXIF, но не XMP? |
К софту это тоже относится: |
К софту это тоже относится: допустим мы хотим параметры процессинга RAW писать в результирующий TIFF (есть масса причин почему это хорошо). И тормозить новую версию конвертора до стандартизации процесса обработки - никто по очевидным причинам не будет. |
Мы не должны допускать |
Мы не должны допускать технической возможности дублирования метаданных. Этого можно достигнуть многими способами. Не вносить в свой формат то, что есть в EXIF. Не сосуществовать с EXIF. Чётко прописать приоритет в своём, более новом (!) формате, раз не можешь поправить не-свой старый. |
Индустрия не может ждать |
Индустрия не может ждать "когда же EXIF-комитет стандартизует параметры стабилизатора матрицы" и только после этого выпускать камеры со стабом. Ну то есть теоретически может, а практически - тот кто не будет этого делать и выпустит камеру со стабом не дожидаясь для нее стандартного EXIF - тот и выиграет рынок. |
А в EXIF нет private space? |
А в EXIF нет private space? |
Ну то есть если мы хотим |
Ну то есть если мы хотим выпустить ACR 10.0 (параметры обработки пишутся в XMP) - мы должны его сначала провести через комитет по стандартам (EXIF), а потом уже выпускать? Так тоже не работает. По многим причинам. |
Ну вот смотри, вот есть EXIF, |
Ну вот смотри, вот есть EXIF, который вот даже пишет какой-то там комитет (не знаю кто) и даже развивает потихоньку. Дальше у тебя появляется что-то, что Что делать? |
Вот это и помойка — что |
Вот это и помойка — что форматом не управляет некоторое одно лицо (которое может быть коллективным, состоять из представителей заинтересованных игроков индустрии). И в стандарте не написано: «Complaint reader MUST [as in RFC2119] reject files which contains additional or custom bytes not described in this format». «Writer MUST NOT [as in RFC2119] write bytes not described in this standard to be complaint» |
В примере с XMP SDK — плох |
В примере с XMP SDK — плох сам факт возможности двух комплектов метадаты. Adobe вместо того что бы официпально через тот комитет, что сделал EXIF, провести собственные нужные им теги, которых им не хватало, ляпнуло XMP. Ну девочка, ну ё… Всё, после этого не имеет смысла говорить про хорошо или плохо. По хорошему — XMP SDK в такой ситуации должно делать JPEG/XMP и удалять весь EXIF. Скопировав данные оттуда к себе. Или делать какой PDF контейнер, whatever. Но не лепить две (сильно перекрывающиеся) метадаты рядом. |
Это не помойка, а APP |
Это не помойка, а APP-сегменты, я бы попросил! А вторая проблема в том, что если одно и то же может быть описано в разных блоках метаданных и это "одно и то же" влияет на показ - то нет приоритетов. И их не может быть, EXIF - один стандарт, IPTC - другой, XMP - третий. Нужен ГОСТ на метаданные, да! |