Экранный индикатор OSD¶
OSD (от англ. on-screen display, «отображение на экране») — технология вывода текстовой и графической информации поверх изображения, воспроизводимого на экране монитора, телевизора или другого видеодисплея. Информация накладывается поверх основного видеосигнала и обычно отображается в виде меню, панели с параметрами или всплывающих уведомлений. OSD применяется в телевизорах, мониторах, видеокартах, видеорегистраторах, камерах наблюдения, медиаплеерах, автомобильных головных устройствах и множестве других устройств с экраном.
¶Принцип работы
OSD реализуется средствами аппаратного или программного слоя, обрабатывающего видеосигнал. В простейшем случае микроконтроллер устройства формирует растровое изображение меню и передаёт его в видеоконтроллер, который смешивает его с основным изображением. Смешивание может выполняться на уровне видеопроцессора (аналоговый или цифровой видеомикшер) или программно — средствами графического драйвера.
Для вывода поверх изображения используется механизм альфа-смешивания: пиксели меню имеют собственные цвет и прозрачность, что позволяет делать фон меню полупрозрачным. В устройствах без полноценного графического процессора OSD часто выводится специализированным аппаратным блоком, который генерирует символы из встроенного шрифта и размещает их поверх кадра.
¶OSD в мониторах и телевизорах
В мониторах и телевизорах OSD — это встроенное программное меню настройки. Через него пользователь управляет яркостью, контрастностью, цветовой температурой, разрешением, частотой обновления, источником входного сигнала и прочими параметрами. Меню вызывается нажатием кнопки на корпусе устройства и навигация осуществляется теми же кнопками или джойстиком.
В телевизорах OSD дополнительно включает настройки звука, языка интерфейса, электронного программного руководства (EPG), parental lock и функций обработки изображения. Современные телевизоры с интеллектуальной платформой (Smart TV) совмещают классическое OSD с графическим интерфейсом приложений.
¶OSD в видеокартах
В графических ускорителях NVIDIA и AMD OSD реализован программно и выводится поверх изображения в играх и приложениях. Утилиты NVIDIA GeForce Experience (функция ShadowPlay / In-Game Overlay) и AMD Radeon Software позволяют отображать:
- частоту кадров (FPS);
- загрузку GPU и процессора;
- температуру и тактовые частоты компонентов;
- использование видеопамяти;
- время вывода кадра (frametime).
Такие оверлеи используются для мониторинга производительности и диагностики проблем. Альтернативные решения — MSI Afterburner с утилитой RivaTuner Statistics Server, CapFrameX и MangoHud (для Linux).
¶OSD в устройствах видеонаблюдения
В камерах и видеорегистраторах OSD выполняет две основные функции: настройка параметров камеры и генерация текстовой информации для записи.
¶Меню настройки камеры
Последовательности команд OSD (OSD menu) вызываются через joystick-контроллер, подключаемый к камере. Через это меню настраиваются баланс белого, экспозиция, режимы Wide Dynamic Range, инфракрасная подсветка, обнаружение движения и сетевые параметры.
¶Текстовые вставки (OSD-оверлей)
Специализированные процессоры видеонаблюдения (например, серии HiSilicon Hi35xx) содержат аппаратный блок OSD, который накладывает на кадр текст и графику: дату и время, номер камеры, координаты GPS, счётчики событий. Этот блок поддерживает несколько слоёв, шрифты разных размеров и размещение в различных областях кадра. Технология используется в российских и зарубежных видеорегистраторах и IP-камерах.
¶OSD в других устройствах
OSD встречается в широком спектре аппаратуры:
- Проекторы — меню настройки геометрии, фокусировки, цветовых профилей.
- AV-ресиверы и усилители — отображение текущего источника, громкости, формата кодирования.
- Видеомагнитофоны и проигрыватели — индикация режима воспроизведения (ранний стандарт VHS).
- Автомобильные головные устройства — меню настройки, отображение состояния камеры заднего вида.
- Промышленные контроллеры и медицинское оборудование — служебная информация поверх видеовыхода.
¶Преимущества и ограничения
К достоинствам OSD относится независимость от источника сигнала: меню отображается поверх любого входного изображения, включая аналоговое. Информация выводится даже при отсутствии полноценной операционной системы, что делает OSD применимым в простых устройствах.
Ограничения связаны с разрешением и качеством генерируемой графики: в устройствах с аппаратным OSD текст часто имеет невысокое разрешение и ограниченный набор шрифтов. В камерах видеонаблюдения текстовые вставки могут занимать часть кадра и перекрывать значимые участки изображения, что учитывается при размещении.
¶Развитие технологии
Первые системы OSD появились в видеомагнитофонах 1980-х годов и позволяли выводить счётчик времени и индикатор режима. С развитием цифровых видеопроцессоров OSD приобрёл полноценные меню с иконками и поддержкой нескольких языков. В современных системах видеонаблюдения OSD-блоки интегрированы в SoC и поддерживают вывод нескольких слоёв, анимацию и Unicode-шрифты для отображения текста на разных языках.
Источники:
- Руководства по эксплуатации мониторов и телевизоров (OSD menu section)
- Документация HiSilicon по процессорам видеонаблюдения (Hi35xx series, OSD module)
- NVIDIA GeForce Experience User Guide (In-Game Overlay)
- AMD Radeon Software Documentation (Overlay feature)
- Стандарты видеонаблюдения ONVIF (Profile specification, video overlay)
