Як фотоапарат створює менші файли під час зйомки в mRAW або SRAW?


20

Більшість DLSR середнього та високого класу пропонують два або три розміри для захоплення RAW. Коли камера генерує файли RAW середнього або невеликого розміру, як це робить їх меншими? Чи захоплює менше інформації на датчик? Чи захоплює він весь обсяг інформації, а потім застосовує якесь стиснення в камері? Це робить щось інше, що я не описую?


6
Ви говорите про невеликі відмінності в неочищеному розмірі файлів або різних розмірах необробленого зображення?
Метт Грум

Відповіді:


12

Дуглас Керр дає майстерне та багато в чому нематематичне резюме на вихідних форматах Canon sRaw та mRaw . Ситуація складна і не ідеально зрозуміла, але багато чого було зроблено зворотною технікою. Очевидно sRaw - це агрегація 2 x 2, але з деякою підсвідомістю кольоровості; mRaw, ймовірно, добросовісне перекомплектування (із залученням локальної інтерполяції) з більш важким підсвідомістю кольоровості. Дійсно можна охарактеризувати кожну як форму "стиснення в камері", виконану складним способом для оптимізації зовнішнього вигляду деталей для людського ока для заданого розміру вихідного файлу.


17

Коротше кажучи: менші "сирі" файли агрегують значення датчиків у блоках пікселів .

Наприклад, формат RAW Canon передає інформацію про окремі "сенселі". Кожен сенсель (або "фотосайт") відповідає на обмежений діапазон частот (названий червоним, зеленим та синім). Кожен з них, коли пізніше буде «розроблений», буде розміщений на одному піксельному майданчику в кінцевому зображенні.

Однак формат SRAW від Canon передає підсумкову інформацію про 2 x 2 блоки датців. Він повідомляє дані яскравості (освітленості) для кожного блоку, але "знижує" (регулярно пропускає) частину кольорової інформації. Таким чином відбувається кілька важливих речей:

  • Дані про індивідуальні сенселі більше не доступні. (Дані SRAW дійсно "обробляються".)

  • Дозвіл зображення зменшується (він зменшується вдвічі, маючи на увазі, що на чверть більше пікселів).

  • Розмір файлу даних зменшується приблизно на дві третини.

  • Дані sRAW не є "підмножиною" даних RAW. Вони є різним кодуванням необроблених даних із меншою кількістю інформації . Жодні сенселі не "ігноруються".

(Зазвичай зменшення роздільної здатності зображення в два рази зменшить його розмір на диску на одну чверть оригіналу. Однак, оригінальні сенселі доставляють близько 14 біт інформації, що становить 56 біт у кожному блоці 2 х 2 у форматі RAW. У sRAW кожен блок 2 х 2 кодується у вигляді трьох 8-бітових фрагментів або 24 біт. Отже, отриманий потік даних становить лише 24/56 = приблизно на 1/2 розміру оригіналу та зменшується ще на 1/3 шляхом децимації даних про хромування, для чистого зменшення на 2/3. Стиснення без втрат застосовується в SRAW, тому коефіцієнт може незначно відрізнятися.)

Ця інформація була отримана завдяки обширному зворотному проектуванню, повідомленому минулого року Дугласом Керром, чий звіт я дуже коротко підсумував тут (сподіваюся, не надто сильно спотворюючи).


0

Простіше кажучи, камера змінює розмір фотографії, щоб було менше пікселів у файлі sRaw, таким чином розмір файлу є меншим. Наприклад, Canon 50D sRaw1 становить 7,1 мегапікселя порівняно з повними 15,1 мегапікселями датчика.

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

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


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

2
@jrista: FYI - Стиснення RAW без втрат починає застосовуватися в сучасних камерах. Наприклад, Nikon D7000 підтримує 14- бітові компресії без втрат у файлах NEF ( nikonusa.com/Find-Your-Nikon/Product/Digital-SLR/25468/… )
Reed Copsey

4
Я думаю, що великі виробники вже деякий час використовують певну форму стиснення необроблених збитків - оглядаючи мої файли Canon із мого старого 30D, усі вони мають різний розмір файлів, якби це були необроблені незабезпечені дані, усі вони були б однаковий розмір!
Метт Грум

2
@jrista Найменший розмір файлу від мого 30D був 5,6 МБ, а найбільший - 9,6 МБ, який занадто великий, щоб бути мініатюрним зображенням JPEG. Бачачи, що на невеликих гранатах є великі площі чисто білого кольору, я впевнений, що Canon використовує кодування довжини пробігу, щоб забезпечити стиснення сировини без втрат.
Метт Грум

3
Метт правий; Наприклад, щодо Canon, наприклад, не секрет, що Canon-сирі використовують компресію без втрат. Гуглінг для "Canon raw lossless" веде прямо до цього, наприклад: cpn.canon-europe.com/content/education/infobank/…
Conor Boyd

-1

Якщо ви маєте на увазі невеликі зміни розміру необробленого файлу під час зйомки рядків з повною роздільною здатністю, пояснення - стиснення без втрат. Дивіться: http://cpn.canon-europe.com/content/education/infobank/image_compression/lossless_and_lossy_compression.do

Це правда, що в необроблених файлах містяться всі дані, отримані датчиком, але все ж можуть бути надмірності даних, які дозволяють камері економити місце, не втрачаючи жодної вихідної інформації!

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