Показать сообщение отдельно
Старый 13.09.2005, 14:55   #20   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,020
Регистрация: 17.02.2004

aerin вне форума Не в сети
Как поборнику стандартов(из ваших постов выше) вам, наверное будет интересно узнать, что ни одна камера писать jpeg(здесь собирательно от JFIF, JBIG и т.д.) не умеет. Камеры пишут EXIF. Да, да, EXIF - это не инфа о параметрах съемки, которая пишется в заголовке файла, а весь файл. Для того, чтобы в этом убедиться, посмотрите байты 7 по 11 от начала файла *.jpg, записанного вашей камерой, или натравите на него любой просмотрщик изображений доцифрокамерной эпохи.Если интересно, попытайтесь отыскать что-то похожее в стандартах(http://www.jpeg.org), разгадка живет по адресу http://www.exif.org. В стандарте, изначально заточенном под устройства цифровой регистрации изображений и звука.
Вы предлагаете использовать во всех случаях TIFF. Помните анекдот про "Вы его видите?.. А он там есть!" То же самое и с TIFF-ом, в силу его "чанковой" организации в него действительно можно запихать все, что угодно. Но зачем? Слабо верится, что для нужд цифоровой фотографии нужна поддержка двадцати с лишним моделей цветовых простанств, если реально хватает YCrCb. А уж необходимость писать две ветки парсера для поддержки Little-Endian и Big-Endian представления чисел оптимизма разарботчикам не добавит. И т.д. и т.п. Для нужд эхотага TIFF избыточен. Вспомните, откуда появился jpeg. Умные люди заметили, что если перейти от RGB к YCrCb и выбросить половину коэффициентов дискретного косинус-преобразования, то человеческий глаз не заметит изменений. На том же основано доминанта зеленого в Байеровской матрице, но это уже к вопросу о RAW-данных.
C ними еще интереснее. Это не графический формат, зависимый от железа камеры. Попытки стандартизации были(SPIFF, Adobe RAW и т.д.) и наверное будут, но пока ни к чему не привели. Каждый производитель пишет в свой собственный формат. Почему? Только ли маркетоиды виноваты? Нет. Осуществляя запись данных в некий стандартный формат, разработчики становятся зависимы от его ограничений, т.е. на определенном этапе можно столкнуться с неприятной ситуацией, когда для некоего нововведения будет проще сменить формат, чем прописать фичу в старом. Пример. Например, осуществляя запись в Adobe RGB аппарат Canon 300D не пишет в файл его профиль. Это последствия граблей, расставленных самими же разработчиками в раннем прототипе формата. А вы говорите, TIFF-ф-ф-ф-ф...
  Ответить с цитированием