Чи містить у форматі Canon * .CR2 / CRW дані "справді RAW"?


11

У своїй роботі я маю справу з * .CR2 необробленими зображеннями, зробленими Canon DSLR в режимі "необроблений". Коли я прочитав про формат тут , я з подивом виявив , що він має 4 TIFF IFDS , які містять) Вихідний розмір зображення JPEG б) Thumbnail JPEG зображення з) нестиснене RGB дані d) Lossless JPEG зображення.

Моє враження до цих пір, як будь-який файл зображення RAW, записаний камерою, мав би дані Raw Bayer, тобто R, Gr, B, Gb вид даних баєра, а також деякі EXIF ​​дані про налаштування камери тощо.

Але, прочитавши цю специфікацію CR2, я трохи заплутався, як у неї можуть бути RGB-дані або навіть дивно JPEG-дані. Це, здається, дані після демозаспоживання (отримання відсутніх даних пікселів R / G / B для оригінальної схеми датчика Байєра). У такому випадку я б не вважав * .CR2 "справді необробленими" даними. Перед тим, як скинути файл з так званим сировиною, він здійснив демозастацію.

Я щось пропускаю?

Чи мають інші формати Camera Raw (наприклад, Nikon - * .NEF, Kodac - * .kdc, Pentax - * .ptx / pef, ...) реальні дані "необроблених баєрів" без будь-якої обробки?


2
Сторінка, на яку ви посилаєтесь, говорить про те, що вона містить шаблон Байєра, так що так, вона має шаблон Байєра.

Посилання про формат розірвано
Pedro77

Відповіді:


11

Я думаю, що вам, безумовно, чогось не вистачає. Поміркуйте: JPG використовується для зберігання (і зазвичай стискання, втрати) зображень. Будь-яке зображення. Що таке зображення? Це великий великий пакет пікселів, коли все сказано і зроблено.

Вихід від датчика камери - це також велика велика група пікселів. Вони просто не є повнокольоровими пікселями RGB, вони є монохромними пікселями - будь-який окремий піксель представляє RG або B, залежить від його розташування на датчику зображення, про який відомо. Але їх монохромний, кольорово-заданий характер не означає, що вони не можуть бути корисно збережені у форматі JPG. Пачка пікселів - це розшарування пікселів, і навіщо винаходити колесо?

Погляньте уважніше на документ. "Отже, із сіткою BAYER RG / GB, парні рядки переплутали дані HuffCode / Diff для ... RGRGRG ..., а непарні рядки - це ... GBGBGB ...". Таким чином, вихідний вихід Bayer зберігається у форматі JPG. Без втрат, це констатується (інакше у нас виникнуть проблеми!) І, імовірно, з глибиною більше 8 біт. Ви занадто багато готуєте це, щоб отримати корисну фотографію з нього.

Інші зображення у форматі JPG використовуються для попереднього перегляду камери, гістограми тощо. Має сенс готувати їх раз і назавжди під час зйомки, а не робити це з льоту щоразу, коли ви хочете їх переглянути. Це також означає, що комп'ютер може вимкнути їх для мініатюрних цілей, коли ви вивантажите камеру в ПК.

*** Я не можу чомусь додати коментар, тому це іде тут: Goldenmean, що змушує вас думати, що існує проблема, що у вас немає повної інформації про RGB для кожного пікселя? Якщо припустити, що ви створюєте формат RAW і вимірюєте 128 з «червоного» датчика; ви можете або вибрати, щоб зберігати це як 128,0,0 або 128,128,128 або, ви почуваєте себе розумним, 128, "дані з наступної комірки", "дані з комірки після цього", щоб заощадити місце. Насправді це не має значення. Завдання перетворювача RAW - це відслідковувати це (хоча я впевнений, що програмісти оцінять це, якби ви задокументували, як ви вирішили зберігати свої дані датчика) і зробили з нього фактичну картину.


2
Формат JPG з втратою, з яким нам всім знайомий, очевидно, зовсім відрізняється від схематично названої схеми "без втрат JPEG", що використовується в цих сирих файлах.
Lyman Enders Knowles

2
@Lyman: Так, так і є. Він також використовується в DNG, наприклад, більше: en.wikipedia.org/wiki/Lossless_JPEG
Guffa

Я розумію - «все, що є пікселями», і «кодек JPEG без втрат», але все ще залишається питання, як він може мати 3 компоненти для кожного пікселя, що зберігається в сирому вигляді. Датчик не дає триплет для кожного фізичного пікселя, але він дає лише один із 3 (R, G або B), а не всі 3, які, як видається, зберігають формати для пікселя.
goldenmean

2

DNG містить JPG- градацію сірого JPG з роздільною здатністю в 4 рази вище, ніж " звичайний " кольоровий jpg-файл. Чи зрозуміліше зараз?

Яка проблема в розміщенні 3 типів чорних кульок у кошику, який повинен містити 3 кольорових кулі ?

У файлі JPG немає кольорів, є просто цифри, як у будь-якому іншому форматі файлу. І вони використовують JPG, тому що їх простіше кодувати таким чином, оскільки процесор камери вже створений для створення таких файлів.

Вони, ймовірно, записують матричні дані в zip, rar, flac або будь-який інший формат без втрат приблизно так само. Але для цього знадобиться купа алгоритмів, доданих до програмного забезпечення камери, які не потрібні.


Мене бентежить ваше пояснення. посилання більше не працює, але ОП вказує на наявність файлів TIFF. Якщо камера може створювати файли TIFF, то навіщо потрібно кодувати необроблені дані в JPG? JPG без втрат означає, що дані не втрачаються при стисненні, але це не обов'язково означає, що перетворення з необроблених матричних даних у JPG певним чином не перетворює та не втрачає інформацію, чи не так?
MikeW
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.