Що таке V4L2?

0 Comments

V4L2, скорочення від Video for Linux 2, є ядро операційної системи Linux, призначене для підтримки відеопристроїв.

V4L забороняє (або використовується для заборони) кілька відкриттів файлу пристрою. Драйвери V4L2 можуть підтримувати кілька відкривань, подробиці та наслідки див. у розділі Відкриття та закриття пристроїв. Драйвери V4L відповідають на V4L2 ioctl кодом помилки EINVAL.

V4L2 — це дворівнева система драйверів. Верхній рівень — це модуль videodev. Коли videodev ініціалізується, він реєструється як основний пристрій char 81 і реєструє свій набір функцій методу драйвера char. Усі драйвери V4L2 насправді є клієнтами videodev, і videodev викликає клієнтські драйвери через функції методу драйвера V4L2.

Стандартні формати V4L2 є в основному нестиснуті формати. Пікселі завжди розташовані в пам’яті зліва направо та зверху вниз. Перший байт даних у буфері зображення завжди призначений для крайнього лівого пікселя самого верхнього рядка.

Video4Linux (скорочено V4L) є колекція драйверів пристроїв і API для підтримки захоплення відео в реальному часі в системах Linux.

Kernel Space Video Buffer 2 — це підсистема в ядрі Linux, яка відповідає за управління пам'яттю та операції введення-виведення пристроїв для відеобуферів у системі Linux. Зазвичай він використовується для роботи з камерами та іншими пристроями введення відео.