Процесор зображення

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Nikon EXPEED — це система на кристалі, що містить процесор зображення, процесор відео, процесор цифрових сигналів та 32-бітний мікроконтролер, що керує чипом

Процесор зображення — це спеціалізований процесор цифрових сигналів, що використовується для обробки зображень в цифрових камерах, мобільних телефонах або інших пристроях.[1][2] Процесори зображення часто використовують паралельні обчислення навіть з SIMD або MIMD технологіями задля підвищення швидкості та ефективності. Ядро системи обробки цифрового зображення може виконувати цілий ряд задач. Для більшої інтеграції з вбудованими сервісами часто це система на кристалі з мультипроцесорною архітектурою.

Функції[ред. | ред. код]

Баєровська трансформація[ред. | ред. код]

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

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

Демозаїкізація[ред. | ред. код]

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

Зниження шуму[ред. | ред. код]

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

Підвищення різкості[ред. | ред. код]

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

Моделі[ред. | ред. код]

Користувачі процесорів зображення використовують стандартні індустріальні продукти, інтегральні схеми з програмованою користувачем структурою фбо навіть інтегральні схеми для специфічного застосування з торговими іменами: Canon використовує DIGIC, Nikon — EXPEED, Olympus — TruePic, Panasonic — VENUS Engine та Sony — BIONZ. Відомо, що деякі базуються на Fujitsu Milbeaut, Texas Instruments OMAP, Panasonic MN103, Zoran Coach, Altek Sunny або Sanyo процесорах.

ARM-процесори з NEON SIMD Media Processing Engines (MPE) часто використовуються у мобільних телефонах.

Процесори за виробниками[ред. | ред. код]

  • Canon - DIGIC (базується на Texas Instruments OMAP)[3]
  • Casio - EXILIM engine
  • Epson - EDiART
  • Fujifilm - EXR III або X Processor Pro
  • Minolta / Konica Minolta - SUPHEED з CxProcess
  • Leica - MAESTRO (базується на Fujitsu Milbeaut)[4]
  • Nikon - EXPEED (базується на Fujitsu Milbeaut)[5]
  • Olympus - TruePic (базується на Panasonic MN103/MN103S)
  • Panasonic - Venus engine (базується на Panasonic MN103/MN103S)
  • Pentax - PRIME (Pentax Real IMage Engine) (новіші варіанти базуються на Fujitsu Milbeaut)
  • Ricoh - GR engine (GR digital), Smooth Imaging Engine
  • Samsung - DRIMe (базується на Samsung Exynos)
  • Sanyo - Platinum engine
  • Sigma - True (новіші варіанти базуються на Fujitsu Milbeaut)
  • Sharp - ProPix
  • Sony - BIONZ
  • HTC - ImageSense

Швидкість[ред. | ред. код]

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

Примітки[ред. | ред. код]

Див. також[ред. | ред. код]