Q: embedded JPEG на вертикальных кадрах

Уважаемые читатели,

Если вас не затруднит, не могли бы вы сделать следующий эксперимент:

  1. Взять любой вертикальный кадр в RAW (или RAW+JPEG) с вашей камеры.
  2. Заглянуть в JPEG-часть (внутреннюю или внешнюю) Exiftool-ом (или чем хотите) и ответить на следующий вопрос:
    • Это действительно вертикальный JPEG (высота больше ширины)
    • Или он на самом деле горизонтальный (высота меньше ширины) и повернут тегом
Для Canon, Sony, Nikon у меня получился вариант два (поворот сделан тегом), но конечно я не все модели камер изучал. Хочется понять, есть ли камеры, которые пишут вертикальные JPEG-и для вертикальных кадров, или же оно всегда тегом.

UPD. В таком вот духе:

exiftool -*image* -*thumb* -*preview* -a -e filename.raw
Оно выдаст пачку *width/*height (на все картинки, что есть в файле), интересен случай, когда blablaHeight больше blablaWidth.

Comments

Oly E-520: пишет в тег "Orientation", сам кадр горизонтальный.

Nikon D60, тегом

Exiftool выдал файл в 16кб - где там смотреть?
http://rusfolder.com/40302733

Там, блин, у каждой камеры свои теги. Конкретно у кэнона, если не напутал, CanonImageWidth/Height
Проще снять RAW+JPG и у JPEG-а посмотреть размеры (exiftool -ImageSize file.jpg)

Впрочем, то что у кэнона оно тегом - я и так знаю.

"Instant JPEG from RAW" можно ещё использовать, дабы не копаться в ExifTool.

exiftool.exe -ImageSize rc090296.jpg
Image Size : 1856x2784

Везде шире чем выше, ура!

fuji x-e2

exiftool -*image* -*thumb* -*preview* -a -e _R001703.RAF
Image Stabilization : Optical; On (mode 2, shooting only); 0
Image Generation : Original Image
Exif Image Width : 1920
Exif Image Height : 1280
Image Width : 1920
Image Height : 1280
Preview Image : (Binary data 582025 bytes, use -b option to extract)
Raw Image Full Size : 4992x3296
Raw Image Width : 4936
Raw Image Height : 3296
Raw Image Full Width : 4992
Raw Image Full Height : 3296
Thumbnail Offset : 2432
Thumbnail Length : 9196
Preview Image : (Binary data 582025 bytes, use -b option to extract)

Nikon D700, тег.

ShowExif
если чем-то поможет

---- Основной раздел ----

Make: NIKON CORPORATION
Model: NIKON D610
Strip Offsets: 126076
Orientation: Clockwise 90°
Samples Per Pixel: 3
Rows Per Strip: 120
Strip Byte Counts: 57600
XResolution: 300,00
YResolution: 300,00
Planar Configuration: 1
Resolution Unit: Inch
Software: Ver.1.00
Date Time: 2014:01:18 16:59:01
Artist: Lesnoybrodyaga
Sub IFDs: 183676, 183796, 184024
Reference Black White: 0/1, 255/1, 0/1, 255/1, 0/1, 255/1
Extensible Metadata Platform: 60, 63, 120, 112, 97, 99, 107, 101, 116, 32, 98, 1
Copyright: SCC
Exif Offset: 1640
Exif Comment: LESNOYBRODYAGA.livejournal.com
Exposure Time: 1/100 sec
FNumber: F8,0
Exposure Program: Aperture priority
ISOSpeed Ratings: 140
Unknown: 2
Date Time Original: 2014:01:18 16:59:01
Date Time Digitized: 2014:01:18 16:59:01
Exposure Bias Value: - 1 EV
Max Aperture Value: F4,0
Metering Mode: Center Weighted Average
White Balance Preset: Auto
Flash: Off, surpressed
Focal Length: 20,00 mm
Maker Note: "Nikon"
User Comment: Not possible to define
Sub Sec Time: 10
Sub Sec Time Original: 10
Sub Sec Time Digitized: 10
Sensing Method: OneChipColorArea
File Source: "."
Scene Type: "."
CFAPattern: ""
Custom Rendered: Normal process
Exposure Mode: Auto Exposure
White Balance: Auto
Digital Zoom Ratio: 1/1
Unknown: 20
Scene Capture Type: Standard
Gain Control: None
Contrast: Normal
Saturation: Normal
Sharpness: Hard
Photometric Interpretation:: Not Possible To Define
New Subfile Type: 1
Image Width: 160
Image Length: 120
Subject Distance Range: Unknown
GPSInfo: 126058
Date Time Original: 2014:01:18 16:59:01
TIFF/ EPStandard ID: 1, 0, 0, 0
Type of Image: Nikon RAW
Bits Per Pixel: 12

---- Дополнительный раздел ----

ISO Speed: 140
Quality: Raw
White Balance Preset: Auto1
Focus Mode: AF-S
Flash Setting: Not possible to define
Auto Flash Mode: Not possible to define
Fine Tune White Balance: 0, 0
AE Bracket Compensation: 0/6
Lens Information: 16 - 35mm F/4.0 VR
Flash Used: Did Not Fire
Bracketing Mode: Not possible to define
Auto Bracket Release: Auto Release
Noise Reduction: Off
Total Number of Shutter Releases: 118
Digital Vari-Program: Not possible to define

По-моему у Минольты 7D было выше чем шире, а тега не было. Не знаю, интересно ли тебе такое старье, я могу дома вечером посмотреть, если смогу батарейку зарядить, гыгы.

Если там выше-чем-шире и для RAW и для JPEG - это мне тоже сойдет (меня, на самом деле, тревожит случай, когда ориентация RAW и JPEG разная, так вот у Mamiya ZD кадр "вертикальный" даже если снят горизонтально, дальше тегом поворот).

Вертикальных кардров от 7D у меня в архиве нет. Есть от 5D, там шире-чем-выше.
Но да, интересно и такое старье тоже (неужто в архиве нету вертикальных кадров, зачем батарейку?)

Я сейчас специально пересмотрел и испытал пятиминутку ненависти к минолтовским и адобовским девелоперам. 7D в вертикальных кадрах меняет только тэг rotation. Width, height и orientation не меняются.
Я отлично помню свой лайтрумовский воркфлоу, начинавшийся с поворота вертикальных кадров.

Ага, спасибо.

Но в чем ненависть? Практически все(*) камеры пишут в landscape-ориентации и RAW и JPEG и ставят тег. Или Лайтрум этих тегов у конкретной 7D не читал?

(*) - все попробованные, за одним исключением: Mamiya ZD пишет вертикальный RAW и вертикальный JPEG к нему (и тоже ставит тег для пейзажной ориентации).

UPD. Все, кажется понял, у 7D был свой тег 'Rotation', а TIFF/EXIF тег Orientation ставился криво.
Вот надо мне посмотреть что там у Olympus, там я тоже кручу все вертикальные кадры, хочу теперь вот понять почему.

Именно так. Orientation всегда был равен Horizontal. Приходилось всё поворачивать руками, которые до сих пор помнят лайтрумовские шорткаты для этого. Последовавшие A100 и A850 всё делали нормально. Сейчас посмотрю, как именно.

Вот я не уверен, что можно одной exiftool-овской командой, но совершенно точно можно батник на три строчки написать "если Rotation такой - поставить Orientation вот такой"

Вместе с тем, не могли бы вы пожертвовать 1-2 кадра от 7D вертикальных (совершенно любых), для коллекции? Ну там выложить на дропбокс/яндекс-диск/мейлру или просто почтой прислать (lexa@lexa.ru)

Исключительно пользы дела для.

A100 и A850 не меняют местами width и height. Меняется orientation. Rotation = orientation. Т.е. для 7D достаточно было бы просто при чтении брать orientation из rotation.

У олика тег заполняется по типу "Clockwise 90°".

Чего-то какая-то ерунда с Оликом.

Я точно совершенно помнил, что приходилось массово руками крутить. Сейчас посмотрел на E-M5 и на E-P2 (XMP-шки стер) - нет, все нормально. И нормальный тег Orientation внутри.

Еще поразбираюсь.

Сорри, в самом раве у меня пишет "Rotate 90 CW". Немного неправильно сформулировал.
А в JPEG таки да, Clockwise 90°
Но он у меня древний, '08 года, всё-таки.

Ну там же тег - числом. А "пишет" - интерпретация.

Но я про другое: у меня с Оликом была в этом месте проблема, поворот не виделся программами Adobe (и галка Ignore Exif Rotation в известном варезе - появилась именно ради этого, чтобы при переходе на следующий файл - явно прописался бы такой же поворот как в предыдущем).

А сейчас я этого не вижу. Может это EPL3 так шалил, не помню уже.

UPD: точно, EPL3. Нашел вертикальный кадр, а в нем (TIFF) Orientation=1

Не, я таких проблем не встречал. У меня все проги видели тег и вертели, как надо.

EPL3 вот глючный.

Надо его забрать у жены для опытов, может там датчик ориентации просто выключен для экономии электричества?

Разрабы что-то не допилили, видимо.
А там оно внутри файла пишется же как-то сложнее, чем в два бита? Просто если прога считывает единицу, значит, она там как-то есть, но явно не ожидается на входе интерпретатора.

Там все как в TIFF - тег, тип, длина, значения.

Ну вот у EPL3 то ли датчик не работает, то ли его нет, то ли не пишется.

Ну да, сейчас взял файл тестовый вертикальный с него, а он реально пишет "Horizontal (Normal)".

Проще батарейку зарядить :-) Заодно выяснил что камера пока лежала заболела болезнью "темного кадра", то есть затвор стал залипать.

Короче, вертикальный кадр все равно имеет разрешение 3008х2000, то есть горизонтальный, но тэг Rotation имеет значение 270 CW, при этом Orientation - Normal, бггг. И джипег и рав имеют практически одинаковый набор тэгов. Файлики пришлю на почту.

Pentax K-5 IIs. RAW-файл содержит две превьюшки извлекаемых по:

exiftool -previewimage -b FILE.dng > preview1.jpg
exiftool -copy1:previewimage -b FILE.dng > preview2.jpg

первая имеет размер 640x480, вторая 4928x3264. Обе в ландшафтной ориентации (хотя кадр портретный).

У Pentax K-30 точно такое же поведение.