Дано зображення, як визначити, чи це файл RAW чи ні


11

Я дуже схожий на рівень початківців, тому пробачте мене, якщо це дуже основне дурне питання. Як тільки я маю файл зображення у форматі JPEG, як я можу дізнатися, чи це файл RAW чи ні?


9
Щоб перевірити - ви запитуєте, чи 'дано jpeg, чи можемо ми дізнатися, чи був він колись неочищений файл, а потім перетворений?' Чи ви запитуєте: «Я вважаю, що RAW - це тип jpeg, і я хочу перевірити, чи цей jpeg RAW '? (або розумні питання для початківців, і обидва їх легко пояснити, але різними способами)

3
Це було сказано тут на Photo.SE багато разів, але це повторює: Не існує такого поняття, як необроблений образ. Є лише необроблені дані. Що б ви не переглядали на екрані, коли ви відкриваєте необроблений файл, це перетворення цих даних. Потрібно застосувати криву світла. Для демохроматичного значення слід застосовувати монохроматичні значення освітленості з кожної піксельної свердловини. Баланс кольорів, відтінок, контраст тощо застосовуються до зображення програмою, з якою ви його переглядаєте.
Майкл C

2
@MichaelClark За цією логікою немає такого поняття, як зображення JPEG або PNG, що робить розрізнення здебільшого марними.
труба

4
JPEG та PNG мають єдиний правильний спосіб їх відображення. Вони вже є у формі RGB і мають кольоровий простір, позначений у своїх метаданих. Існує лише особливий спосіб правильного відображення JPEG або PNG. Сирий файл не є RGB, він не виправляється гаммою, не має кольорового / білого балансу, не встановлюються чорні точки або білі точки тощо. Існує майже нескінченна кількість способів інтерпретації необробленого файлу. Якщо ви просто перетворюєте лінійні значення освітленості нераціонального файлу зображення в растровий формат, ви отримуєте крапку здебільшого чорного небуття з проміжками темно-сірого тут і там.
Майкл С

4
@phuclv кожен кодер може створити дещо інший файл JPEG. Але як тільки є файл, є один правильний спосіб перетворити його назад у значення RGB!
Йозеф каже, що повернеться до Моніки

Відповіді:


67

Як тільки я маю файл зображення у форматі JPEG, як я можу дізнатися, чи це файл RAW чи ні?

Якщо у вас є файл JPEG, це не файл RAW.

RAW - це не єдиний формат, а скоріше збірна назва файлів зображень, які містять дані прямо з датчика. Файли RAW потрібно обробити, щоб перетворити їх у формати зображень загального призначення, такі як JPEG або PNG. Більшість камер можуть зробити це обробкою самостійно, щоб вони зберігали свої зображення у форматі JPEG або вони могли записати дані RAW у файл для обробки на вашому комп’ютері. У будь-якому випадку, якщо ви знаєте, що ваш файл - це файл JPEG, то за визначенням це не файл RAW.


3
"RAW - це не єдиний формат, а скоріше збірна назва файлів зображень, які містять дані прямо з датчика." Добре кажучи. Насправді, саме у мене є домашня тварина, що існує слово з великої літери слова «сире», ніби це ініціалізм. Як ви кажете, це слово, яке описує загальновідомі або частково оброблені типовими файлами типи файлів, що представляють дані, оскільки вони відображаються комбінацією датчика та двигуна. Як я вже казав, домашній улюбленець. Я вчуся жити своєю боротьбою.

2
О Боже. Що ж, нам доведеться не погодитися з цим. Я продовжуватиму використовувати слово "сирий" для поняття та ініціалізм або абревіатура для конкретних тлумачень сировини. Ви можете сказати, що я серйозно, тому що я вжив слово "ініціалізм".

2
Це правда. Я в основному жартую, що, сподіваюся, зрозуміло. Я думаю, що для мене важливим моментом є те, як я отримую інформацію в прозі. А якщо говорити про сирі формати взагалі, або навіть про певний необроблений формат, який не перевантажує термін розширенням файлу .RAW, я вважаю, що це менш затьмарене просто використовувати англійське слово без будь-яких прикрас. Це навмисна спроба зменшити шум чи жаргон, особливо в письмовому слові.

1
@hobbs, я не впевнений, чому ти, здається, не згоден зі мною з цього приводу, коли я дав зрозуміти, що я згоден з усім, що ти сказав. Я кажу, що це мій peeve, що ми вживаємо термін «raw» у «all-caps», як ніби це був ініціалізм, коли це, як я вже сказав, рішуче. Можливо , але тільки, можливо, це мало б сенс, якщо посилатися на конкретний формат необробленого файлу, який використовує розширення ".RAW", але, можливо, лише в цьому контексті. Якщо я щось сперечаюся, я сперечаюся на ясність у прозі. Інші можуть стверджувати про умовність. Це обидва дійсні підходи.

1
І, так. Я визнаю, що я плутав ініціалізм та абревіатуру в деяких своїх попередніх коментарях. Можливо, я перегляну мою піву, оскільки ясність та точність у прозі є втраченою причиною, і я почну посилатись на формат як "RAW". Це має перевагу не лише помилятися, але дратувати інших людей, які заглядають - це не пробіл після пунктуація в абревіатурах. (І я, можливо, неправильно застосував апостроф, тож тепер я відчайдушно розкидаю руки над цією річчю "писемної мови")

23

Якщо хтось легковажно не перейменує файл RAW, він ніколи не буде мати імені файлу з розширенням .jpg / .jpeg / .jfif. Типовими розширеннями для файлів RAW будуть .raw, .arw (Sony), .dng (телефони Android тощо), .nef (Nikon), .cr2 (Canon) ...

JPEG-файл завжди матиме текст JFIF десь біля початку, якщо його відкриють у текстовому чи шістнадцятковому редакторі, серед ієрогліфів (попередження: якщо відкрити нетекстовий файл у текстовому редакторі, НІКОЛИ не зберігайте!). Для файлу RAW це не неможливо, але надзвичайно малоймовірно.

Якщо ви не бачите розширень імен файлів у Microsoft Windows, зніміть прапорець "Параметри папки" / "Сховати розширення для відомих типів файлів".


5
Критерій JFIF не працює для JPG з трьох моїх камер Canon (Ixus 150, 450D, 70D) або мого смартфона (Moto G). Немає JFIF там, Linux fileкаже: IMG_1385.JPG: JPEG image data, Exif standard: [TIFF image data, little-endian, direntries=11, description= , manufacturer=Canon, model=Canon IXUS 150, orientation=upper-left, xresolution=200, yresolution=208, resolutionunit=2, datetime=2018:04:17 14:52:46, GPS-Data], baseline, precision 8, 4608x3456, frames 3. І навпаки, ви знайдете JFIF у файлі RAW, якщо є вбудований мініатюри JPG.
ксеноїд

5
@xenoid: fileце не текстовий / шістнадцятковий редактор. Спробуйте xxd(але ви, мабуть, не хочете скидати весь файл, тому рекомендую обмежити його (наприклад xxd -l 1024 <file>)).
Cornstalks

"файл" буде доступний лише у вікні unix або cygwin, або на mac, а не на стандартному вікні Windows?
rackandboneman

1
Я приміряв grep -i JFIF *.JPGцілі каталоги. Єдине звернення до файлів, які я редагував (тому редактор зображень використовує формат JFIF). Я підозрюю, що це тому, що камери використовують формат Exif, а не старіший формат JFIF .
ксеноїд

7
@xenoid вірно, зображення Exif мають рядок "Exif" замість "JFIF" на початку першого фрагменту. Деякі камери чи програми можуть створювати гібридні файли зображень JFIF / Exif, які містять обидва шматки, але вони не відповідають стандарту Exif.
Ільмарі Каронен

9

Тривіальні способи розпізнати, чи файл - це RAW чи JPEG:

  1. Файл закінчується: JPEGs закінчуються .jpgабо .jpeg, барани закінчуються різними рядками (наприклад .cr2, .nef, .arw, ...)

  2. Заголовки файлів: Зазвичай формати ставлять туди якийсь підпис, який повідомляє програми.

  3. Розмір: Враховуючи однаковий розмір і мотив, навіть якісні 100 JPEG будуть значно меншими. (наприклад, 20 МіБ проти 5 МіБ)

  4. Запитайте програму, яка знає. Більшість програм (якщо не всі) використовують файловий заголовок або інший аналіз файлів для визначення формату файлу. IrfanView навіть повідомляє вам, коли у вас є JPEG з неправильним закінченням (наприклад ThisIsNotAPNG.png)

  5. Хоча ви можете зберегти зміни в даних зображення в JPEG шляхом повторного кодування, ви не можете, наприклад, намалювати олівцеву лінію в RAW і зберегти її як RAW - для цього потрібно буде PSD, TIF, JPEG, ...

Існує більше методів, але більшість із них вимагає певного досвіду в таких видах матеріалів (наприклад, HEX-редактор). Якщо ви хочете, щоб відповідь була низькою, я б запропонував перенести її до суперпользователя .

Примітка. Як би ця відповідь була дуже довгою, я не вважав файли контейнерів. Більшість файлів RAW є контейнерами - вони містять не тільки саму RAW, але й ескіз JPEG. У своїй відповіді я кажу лише про файл зображення у відповідному контейнері - наприклад, JPEG у контейнерах RAW все ще є JPEG, і, наскільки я знаю, JPEG не є файлами контейнерів і тому не можуть містити RAW-зображень .


1
Припущення ... можливо, більш важливим для ОП є те, що, хоча RAW може бути перероблений в JPG [або PNG тощо], ви не можете це зробити іншим способом, ви не можете переробити jpg назад до сировини.
Tetsujin

1
@Tetsujin Це правда, але це робить жахливий безлад у визначенні форматів :-)
flolilo

3
Я думаю, що в корені виникає проблема з розумінням - "Після того як я отримав файл зображення JPEG-фотографії, як я можу дізнатися, чи це файл RAW чи ні?" ... на той момент у вас немає RAW, у вас є JPG. RAW може містити JPG, але JPG не може містити або перетворюватися в RAW.
Tetsujin

Я розумію відношення між JPG та RAW. Однак я подумав, що, ймовірно, RAW-файли можуть бути збережені у розширенні .jpg. Це може бути так? Насправді я експериментував із пристроєм, на якому, схоже, стверджується, що підтримує зображення RAW, однак я не бачу жодного варіанту цього, який би змусив мене повірити, що, мабуть, зображення потрапляє у файл .jpg, воно може бути насправді RAW файл за замовчуванням внутрішньо. Я намагався дослідити, чи вірна моя віра чи ні.
Темп О'рарі

1
@Tetsujin, оскільки з'явилися інші (кращі) відповіді, я вирішив додати його лише як п’ятий спосіб розпізнати JPEG проти RAW - я почав з пояснення RAW проти JPEG, але це вийшло з рук :-D
flolilo

2

Формат RAW, як зазвичай називають, - це група типів файлів з різними суфіксами. Є *.rawфайли та власні файли, як *.cr2у Canon, наприклад, та багато інших. Я Канонер, тому наступне базується на моєму досвіді роботи з моїм Canon.

Практично кожен виробник має свій власний формат файлів RAW. Будьте також обережні, що деякі, безумовно, Canon, оновлює свій формат RAW, тому стверджують, що "Усі інструменти зображення [Canon] можуть відкрити всі зображення [Canon] RAW" неправдиві. Для попереднього перегляду файлу RAW потрібна програма, яка може обробити конкретний формат файлу в конкретній версії. Навіть могутній Photoshop має проблеми з відкриттям кожного файлу RAW.

Файл RAW - це дамп даних, зібраних з датчика плюс дані, що містять налаштування камери. Це повне і без втрат отримання даних з камери в пам'ять. Формат RAW - це зовсім не формат зображення.

У камери є вбудовані процесори зображень (у випадку Canon її називають Digic X ), які інтерпретують файл RAW в JPEG та показують на екрані та / або зберігають у пам'яті.

При використанні будь-якої цифрової камери внутрішній робочий процес:

  1. Відкрийте затвор (механічний: відсуньте першу завісу, цифровий: почніть збереження потоку даних з мікросхеми)
  2. Придбайте сцену
  3. Закрийте затвор (механічний: пересуньте другу завісу над мікросхемою, цифровий: зупиніть збереження потоку даних)
  4. Скиньте отримані дані в буфер
  5. Обробіть зображення в jpeg, використовуючи попередньо встановлені параметри
  6. Показувати попередній перегляд на екран.
  7. Збережіть зображення
  8. Очистити буферну пам'ять.

Якщо RAWобраний режим, процесор зберігає дані, щоб зображення було як є у конкретному форматі. Якщо RAW+JPEGобраний режим, процесор зберігає дані як-так до image.cr2 (для Canons) і обробляє зображення в image.jpeg . Якщо JPEGобраний режим, зберігається лише оброблене зображення , а необроблені дані назавжди втрачаються.

Ось чому зображення RAW є гумористичними в порівнянні з справжніми форматами зображень. Якщо у вас камера 12 Мпx з глибиною 16 біт, файл RAW вміщує 12 000 000 * 16 біт інформації зображення плюс незначний обсяг даних, що зберігають налаштування.

З іншого боку, JPEG - це формат файлів, призначений для зберігання зображень у файлах з досить великим розміром. Він заснований на стиснення втрат і виграє від того, що 50 відтінків чорного чорного ока для людини очей, то чому б це турбувати? Він працює аналогічно .mp3аудіоформату - він ігнорує нюанси, які детектор може розрізнити, але почуття людини не можуть. Рівень незнання регулюється якістю стиснення.

Як ідентифікувати файли RAW?

  • Вони гумористичні
  • Небагато переглядачів може обробити їх
  • Розширення файлу не є jpgабоjpeg

1

Сирі файли зображень містять достатню кількість даних, щоб створити майже нескінченну кількість інтерпретацій цих даних, які вмістяться у 8-бітовий файл jpeg .¹ Кожного разу, коли ви відкриєте необроблений файл і подивитесь його на екрані, ви не переглядаєте "THE raw файл. " Ви переглядаєте одне з незліченних можливих інтерпретацій даних у вихідному файлі. Самі необроблені дані містять одну (монохромну) міру значення яскравості на кожній лунці пікселя. За допомогою датчиків, замаскованих на камеру Bayer (переважна більшість кольорових цифрових фотоапаратів використовують фільтри Bayer), кожен піксельний колодязь має перед собою кольоровий фільтр, який є червоним, зеленим або синім. Для більш повного обговорення того, як ми отримуємо інформацію про кольори з єдиних значень яскравості, виміряних на кожній лунці пікселя, дивФайли RAW зберігають 3 кольори на піксель або лише один?

Як виглядатиме зображення, яке ви бачите на моніторі під час відкриття неочищеного файлу, визначається тим, як програма, яку ви використовували для відкриття файлу, обрала для інтерпретації необроблених даних у файлі для отримання видимого зображення. Кожна програма має власний набір параметрів за замовчуванням, які визначають спосіб обробки необроблених даних. Один з найбільш значущих параметрів - це вибір балансу білого, який використовується для перетворення вихідних даних. Більшість додатків мають багато різних наборів параметрів, які може бути обраний користувачем, який може вільно змінювати окремі налаштування в межах набору інструкцій, що використовуються для початкової інтерпретації даних у вихідному файлі.

Якщо ви переглядаєте зображення на екрані, ви не дивитесь на необроблений файл. Те, що ви бачите, - це одна можлива інтерпретація необроблених даних, зібраних датчиком камери. Таке тлумачення може бути однією з кількох речей:

  • Jpeg, створений камерою, використовуючи необроблені дані з датчика та параметри камери, поточні на момент зйомки зображення.
  • Зображення попереднього перегляду jpeg, прикріплене до файлу неочищеного зображення. Попередній перегляд jpeg також виробляється внутрішнім процесором камери, використовуючи параметри камери, поточні в момент зйомки зображення. Він додається до файлу неочищеного зображення. Цей попередній попередній перегляд, як правило, те, що ви бачите при перегляді зображення на РК-дисплеї на задній панелі камери, коли зображення записуються як "необроблені" файли. Цей попередній попередній перегляд також показує багато додатків для фотографій, коли ви переглядаєте на своєму комп’ютері ескізи файлів із зображеннями.
  • Свіжа інтерпретація необроблених даних зображення за допомогою додатка для необробленої обробки, такого як Lightroom. Залежно від налаштувань програми, коли ви вперше відкриєте файл необробленого зображення, ви можете побачити або зображення попереднього перегляду jpeg, або ви можете побачити нове перетворення необроблених даних на основі поточних налаштувань програми, з якою ви відкрили файл зображення. Якщо ви бачите свіжу інтерпретацію необроблених даних зображення, вона все ще знаходиться у формі, яка мала той самий тип обробки, який застосований до неї, як і jpeg-зображення, створене з тими ж налаштуваннями.

Що потрібно пам’ятати, це те, що не існує єдиної інтерпретації файлу із необробленим зображенням, який є "THE raw image". Сирі дані повинні бути оброблені, щоб їх розглядати як будь-яке змістовне зображення. Налаштування різних етапів обробки визначають, як виглядає результат. Не існує єдиного по суті "правильного" способу обробки необроблених даних. Такі речі, як температура кольору та баланс білого, контраст, крапка білого кольору, чорна точка тощо, повинні бути застосовані до необроблених даних, зібраних датчиком, перш ніж це виглядає як-небудь, як ми називаємо "фотографію".

Для більш детальної дискусії про те, що дані у файлі неочищених зображень є, а ні, будь ласка, дивіться ці інші запитання тут у розділі "Фотографія на Stack Exchange":

Файли RAW зберігають 3 кольори на піксель або лише один?
Чому програмне забезпечення може виправити баланс білого для файлів RAW точніше, ніж це можливо для JPEG?
RAW в ACR проти JPG в ACR
Під час зйомки в RAW вам доводиться його обробляти, щоб зображення виглядало добре?
Чому зображення RAW у програмах редагування виглядають гірше, ніж JPEG?
Чому мій попередній перегляд Lightroom / Photoshop змінюється після завантаження?
Чому Lightroom змінює всі налаштування моїх імпортованих RAW?

Звичайно, ви можете зробити знімок, що містить єдиний чистий колір у всьому полі зору. але більшість фотографій містять великі варіації відтінків, відтінків та рівня яскравості.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.