Чи мають однакові розміри необроблені зображення однієї камери?


11

У мене є проект, в якому я намагаюся збалансувати навантаження між декількома обчислювальними пристроями. Ці пристрої схожі і повинні мати сегмент камери. Пристрій фіксує зображення, а потім обробляє зображення.

Для простоти я хочу розглянути навантаження як кількість зображень, які чекають у черзі процесу, але для цього потрібно, щоб зображення були однакового розміру та мали однакові характеристики.

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


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

@chrylis Дякую, ваш коментар був дуже корисним для мене.
Пабло

1
Якщо фотографії, що знімаються, мають аналогічну композицію та подібні умови та параметри (освітлення, ISO, швидкість затвора тощо). Зображення будуть дуже близькими до однакового розміру. Якщо самі фотографії сильно різняться, то міг би і розмір.
JPhi1618

2
vtc b / c ОП не виконує завдання, фотографи, як очікується, матимуть будь-який досвід у галузі; це питання не відповідає, якщо більше інформації про конкретні камери не задіяно; і ОП може легко відповісти на це питання, зробивши та вивчивши кілька фотографій.
xiota

1
@xiota З іншого боку, основне питання та його відповіді, безумовно, мають практичне значення для фотографів. Це робить це на тему тут.
Майкл C

Відповіді:


26

Картина вартістю тисячі комірок електронної таблиці, ось гістограма розміру файлів RAW з моєї камери на 2018 рік (EOS 70D, 20Mpx). Розміри складають 1000 К (не дуже МБ).введіть тут опис зображення

Для математично схильних:

Average:    24538
Median:     24300   
Std dev.:    2119

Можливо, ви могли б розмістити середню і SD? Це було б інформативно
Azor Ahai

2
Дуже дякую. Скажіть, будь ласка, про те, що показують вісь x і y? Я не впевнений, які саме ці значення є.
Пабло

3
X - розмір ("24" - для фотографій від 24000K до 25000K), а Y - кількість фотографій у відрі.
ксеноїд

4
1000 Кб = МБ, 1024 кіБ -> МіБ. Загальні операційні системи повідомляють про 1000 байт КБ і 1 000 000 байт МБ, за винятком оперативної пам’яті, як це стандартно.
Дітріх Епп

5
Якщо ви хочете розділити волоски, це 1000 кібарів :) Форма гістограми залишилася б такою ж ...
ксеноїд

26

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

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


1
Варто зауважити, що у Соніса була сумнозвісна помилка під час їх не дуже втраченого стиснення, тому багато хто з нас вимикають це та записують нестиснене сире, яке кожного разу має однаковий розмір. Перетворення їх у DNG зазвичай призводить до зменшення розміру на 40-65% без втрат.
chrylis -на страйк-

@chrylis Нижче вказана відповідь Sony. Крім того, перетворення в DNG - це зовсім інша банка глистів, яка також сильно залежить від кодеків вихідних необроблених файлів, того, яку інформацію вони містять чи не містять, а також, чи бажає кінцевий користувач використовувати таку частину інформації що знімається з файлів при їх перетворенні в DNG. Це, IMHO, мало би зайнятися такою короткою та загальною відповіддю, як ця (враховуючи, що в ОП не вказано марку камери / конкретний тип необробленого файлу). Якщо ви вважаєте, що це так важливо, ви можете включити його у свою відповідь.
Майкл С

4

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

Перевіряючи декілька сирих файлів CR2, які я знімав учора (у своєму столі я зберігаю старий Canon 350D), 3 знімки, які є однією і тією ж сценою, відрізняються приблизно на 3%. Я спіткнувся з освітленням і використовував дуже чорний фон, тому один з них видував яскраві і (майже) чисто чорний, обидва вони добре стискаються навіть без втрат.

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


4

Існує два основних типи методів стиснення:

  1. стиснення без втрат
  2. стиснення втрат

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

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

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

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

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


3

Це може залежати від камери, але для мого Canon EOS 7D Mark II різні зображення неоднозначно не однакового розміру:

# ls -l *.cr2
-rwx------ 1 tew tew 23868042 Jan 21 10:59 20190121105920-6996.cr2
-rwx------ 1 tew tew 24408037 Jan 21 11:07 20190121110757-7002.cr2
-rwx------ 1 tew tew 25928707 Jan 21 11:08 20190121110823-7003.cr2
-rwx------ 1 tew tew 23777211 Jan 21 11:08 20190121110852-7004.cr2
-rwx------ 1 tew tew 25369539 Jan 21 11:09 20190121110922-7005.cr2
-rwx------ 1 tew tew 22675822 Jan 21 11:11 20190121111113-7006.cr2
-rwx------ 1 tew tew 23377077 Jan 21 11:11 20190121111119-7007.cr2

Всі вони досить близькі за розміром, але, безумовно, є певна дисперсія, яка пов'язана насамперед із стисненням необроблених даних датчика, а також метаданих та вбудованого попереднього зображення JPG.


Дякую. Оскільки у мене недостатньо знань у фотографії, я хотів дізнатися, чи така різниця у розмірах настільки велика, що я не можу вважати навантаження числом зображень? Чи означає "23868042" 23,8 мегабайт?
Пабло

1
Правильно - 7D II має 20,2-мегапіксельний датчик, а отримані неочищені зображення, як правило, від 19 до 36 мегабайт, враховуючи мою поточну колекцію фотографій ...
twalberg

0

Тепер, якщо вас також цікавлять менш популярні бренди, ось як Sony обробляє RAW.

В даний час використовувані файли RAW (розширення файлу ".ARW") бувають 2-х типів: 8 біт на піксель (званий "Стиснута RAW") та 16 біт на піксель ("Uncomated RAW"). Деякі камери обмежені 8 бітами, камери високого класу можуть записувати будь-який тип.

Отже, всі файли RAW з даної камери мають майже однаковий розмір, рівний кількості мегапікселів (для 8 біт) або вдвічі меншому числі мегапікселів (для 16 біт). Фактичні розміри файлів дещо коливаються через вбудований попередній перегляд JPEG, але самі дані RAW завжди мають постійний розмір.


Чи дійсно камери Sony зменшують бітну глибину стислих сирих файлів? Який сенс мати «сирі» файли з такою ж глибиною кольору, як JPEG?
xiota

@xiota 8 бітних даних файлів для кожного пікселя, але не буквальне 8-бітове зображення - ефективна глибина біта залежить від локальної контрастності і може бути від 11 до 7 біт, і тоді виникає гамма-крива (схожа на JPEG), що розтягує вихід на 13 біт. артефакти, введені цим алгоритмом стиснення, невидимі для типових зображень, і власники Sony зазвичай навіть не знають, що ці файли насправді не RAW. це не поганий алгоритм, але прикро, що жодна камера APS-C від Sony не може знімати справжню RAW - немає можливості переключитися на нестиснуту RAW для рідкісних випадків, коли це має значення.
szulat

Файли @xiota Raw не мають глибини кольору. Вони є однотонними значеннями освітленості.
Майкл C

Вони містять «монохроматичні» значення освітленості світла, що пройшло через кольорові фільтри, отже, представляють колір. Він може не містити повної інформації про колір для кожного пікселя, але все ж глибина кольору.
xiota

0

Сирі файли потенційно мають однаковий розмір, але на практиці вони майже завжди є. Причини включають:

  • Змінні розміри метаданих. ( twalberg )
  • Змінні розміри ескізів попереднього перегляду JPEG. ( Кріс Н , сзулат )
  • Стиснення без втрат. ( Michael C , sLaiN )
  • Стиснення втрат. ( sLaiN )
  • Зменшені роздільні файли з роздільною здатністю.
  • Зменшення бітових глибин необроблених файлів.

Не знаючи точно, якими пристроями ви користуєтесь, неможливо прямо та точно відповісти на ваше запитання.

  • Canon - CR2 файли стискаються без втрат. ( Кріс Н , квельберг , ксеноїд )
  • FujiFilm X-Series - Камери, що використовують датчики G1 / G2 X-Trans (16 мп) та датчики Faux-X Bayer, не використовують стиснення для необроблених даних. Датчики G3 і пізніші X-Trans (24 мп) мають можливість використовувати компресію без втрат.
  • Nikon - ???
  • Олімп - ???
  • Panasonic - ???
  • Пентакс - ???
  • Sony - ( szulat )

0

Відверта відповідь на ваше запитання:

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

  2. З іншого боку, якщо вони не стиснуті, різниця в розмірах між ними буде незначною для камер з датчиками з великим числом пікселів (> = 30 мегапікселів і> = 12 біт) і, головним чином, завдяки вбудованому попередньому перегляду jpeg у вихідних файлах (слабко стиснене за визначенням).

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