Опубликовано 08 декабря 2004, 00:33

Особенности нового софта для ТВ-тюнеров Beholder

Компания Beholder, хорошо известная своим неординарным подходом к разработке программного обеспечения для ТВ тюнеров, стала первой компанией, предложившей заметно расширить возможности современных тюнеров, обеспечив новый уровень удобства использования, функциональности и качества...

В последнем обзоре ТВ тюнера Behold TV 403 FM мы заметили, что построить тюнер на одном из лучших чипов – только полдела. Весьма существенна и программная составляющая продукта.

Долгое время считалось, что основная задача тюнерного софта заключается в обеспечении удовлетворительного качества отображения телевизионной картинки, а также обеспечения некоторых сервисных возможностей, позволяющих несколько  расширить возможности ТВ тюнеров на фоне обычных телевизоров. Фактически, эффективно решить эту задачу удалось немногим производителям, и, часто, функциональность программного обеспечения ограничивалась некоторыми стандартными особенностями.

Компания Beholder, хорошо известная своим неординарным подходом к разработке программного обеспечения для ТВ тюнеров, стала первой компанией, предложившей заметно расширить возможности современных тюнеров, обеспечив новый уровень удобства использования, функциональности и качества.

В предыдущей статье были поверхностно рассмотрены основные особенности программы Behold TV и, по сути, раскрыты все ее особенности. В этой статье мы хотим несколько углубиться в тему, подробнее рассмотрев особенности новой, третьей версии, которая, буквально на днях, была вывешена для свободного скачивания на официальном сайте Beholder.

На первый взгляд…

При первом взгляде на новую версию программы Behold TV обнаружить какие-либо изменения непросто, что связано с желанием производителя максимально сохранить общий дизайн и интерфейс программы.

При первом взгляде на новую версию программы Behold TV обнаружить какие-либо изменения непросто, что связано с желанием производителя максимально сохранить общий дизайн и интерфейс программы

При первом взгляде на новую версию программы Behold TV обнаружить какие-либо изменения непросто, что связано с желанием производителя максимально сохранить общий дизайн и интерфейс программы

Однако, несмотря на внешнее сходство, третья версия приобрела несколько существенных отличий. Первое, о чем мы хотели бы рассказать, – новая функция «Таймшифт». Она позволяет превратить привычный линейный процесс просмотра в динамический, обеспечивающий полную свободу означенного в режиме реального времени.

Таймшифт

Функция «Таймшифт»  позволяет превратить линейный процесс проигрывания живого ТВ- или FM-  эфира в нелинейный процесс, позволяющий в любой момент сделать паузу, посмотреть фрагмент передачи, которая шла час назад, и вернуться к реальному эфиру.

Впервые с функцией «Таймшифт»  мы познакомились в тюнерах AVerMedia, где смогли во всей красе оценить ее возможности и необходимость. Единственный обнаруженный нами недостаток заключается в неинтуитивно понятном управлении этой функцией. Разработчики третьей версии Behold TV постарались не повторить ошибки и создали достаточно удобную, ненавязчивую систему управления, чем-то напоминающую обычный видеомагнитофон.

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

Прежде чем воспользоваться функцией "Таймшифт", необходимо сделать некоторые настройки, доступные в главном окне меню настроек

Прежде чем воспользоваться функцией "Таймшифт", необходимо сделать некоторые настройки, доступные в главном окне меню настроек

В первую очередь, пользователь должен обратить внимание на зону статуса готовности режима «Таймшифт», где отображается, установлен тот или иной кодек. Для функционирования режима «Таймшифт»  необходимо установить стандартные кодеки InterVideo, входящие в состав программы WinDVD Creator (можно найти на втором CD, входящем в комплект поставки тюнера).

На следующем этапе пользователь может изменить параметры записи видео и аудио. Доступны пять предустановленных режимов, а также настраиваемый режим, в котором пользователь самостоятельно выбирает разрешение, битрейт и другие параметры.

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

Теперь можно приступить к первому запуску функции «Таймшифт» . Выше упомянули, что реализация функции «Таймшифт»  в программе Behold TV несколько отличается от того, что мы видели в тюнерах AVerMedia. Здесь функция «Таймшифт»  используется именно в тот момент, когда пользователю необходимо сделать паузу во время просмотра программы, а не в качестве альтернативы режиму записи. Поэтому для активизации «Таймшифт»’инга достаточно нажать кнопку Пауза на основной панели управления программы Behold TV, после чего происходит 5-7- секундная подготовка, на LCD экране начинает мигать надпись «Таймшифт», отсчитывается временной сдвиг относительно живого эфира.

для активизации "Таймшифт"’инга достаточно нажать кнопку Пауза на основной панели управления программы Behold TV

для активизации "Таймшифт"’инга достаточно нажать кнопку Пауза на основной панели управления программы Behold TV

Далее, освободившись от важных дел, пользователь может вернуться к просмотру любимой программы, для чего достаточно нажать кнопку Play. При этом функция «Таймшифт» продолжит записывать реальный эфир, а пользователь будет просматривать программу с того момента, где была нажата кнопка паузы. Обращаем внимание, что во время работы режима «Таймшифт»  пользователь может неоднократно нажимать кнопку паузы, обеспечивая себе полную свободу в выборе наиболее удобного времени просмотра фильма или программы.

Другими словами, введение функции «Таймшифт» позволило превратить обычный ТВ тюнер в простой видеомагнитофон

Другими словами, введение функции «Таймшифт» позволило превратить обычный ТВ тюнер в простой видеомагнитофон

Другими словами, введение функции «Таймшифт» позволило превратить обычный ТВ тюнер в простой видеомагнитофон, способный работать с живым телевизионным и радио эфиром.

Подключаемые модули…

Самым значимым этапом в развитии программы Behold TV стало введение, так называемой, плагинной системы, позволившей кардинально изменить представление о возможностях современного ТВ тюнера. Фактически, начиная с версии 2.0, ядро программы является своеобразным процессором, выполняющим основные функции, свойственные большинству тюнеров. Дополнительные же функции постобработки изображения теперь возложены на плагины, которые могут безопасно подключаться к основному ядру.

Для активного развития плагинной системы на сайте Beholder свободно распространяется API & SDK, позволяющий любому пользователю с опытом программирования написать собственный подключаемый модуль. Это позволило за достаточно короткий срок подготовить для Behold TV более десятка плагинов, обеспечивающих самые разнообразные функции: от простого инвертирования цветов до достаточно эффективной системы видеонаблюдения SOHO уровня. Итак, давайте посмотрим, как реализована плагинная система в программе Behold TV.

плагинная система в программе Behold TV

плагинная система в программе Behold TV

Для быстрого доступа к плагинной системе (правильно этот инструмент называется «видеообработка»)  можно воспользоваться контекстным меню. Как вы можете видеть, окно видеообработки изображения можно условно поделить на две зоны. В верхней зоне отображаются используемые модули (в нашем случае, пока нет ни одного подключенного модуля), а в нижней зоне отображается используемый модуль фильтра деинтерлейсинга, который теперь является подключаемым модулем.

видеообработка

видеообработка

Подключить плагин оказалось очень просто. Пользователю необходимо скопировать нужный плагин в папку «C:\Program Files\BeholdTV\Plugins\», после чего перезапустить программу, вызвать окно видеообработки и нажать кнопку «добавить фильтр», расположенную в правой части окна.

Список доступных плагинов процессинга

Список доступных плагинов процессинга

Нужный плагин тут же появляется в окне видеообрабоки, где пользователь может гибко управлять выбранными модулями, осуществляя настройку параметров, сортировку, временное отключение фильтров.

Видеообработка изображений - видеопросмотр

Видеообработка изображений - видеопросмотр

Прежде чем перейти к детальному рассмотрению наиболее интересных модулей, мы хотели бы обратить ваше внимание, что подключаемые модули никак не влияют на стабильность системы в целом. В случае появления нестабильности в работе программы Behold TV пользователь просто отключает модуль, вызвавший проблему.

Улучшаем качество картинки…

Одно из основных применений плагинной системы, которым сразу же воспользовались программисты, – улучшение качества картинки. Сразу же появилось три важных плагина: уменьшение шума, дополнительная четкость и AMP (AntiMultiPath). Назначение первых двух – очевидно. С их помощью пользователь может уменьшить уровень шума и увеличить четкость картинки. Настройки этих плагинов достаточно просты. Можно изменить уровень фильтрации от 10-100 и от 11-250, соответственно.

Опыт показывает, что использование этих фильтров одновременно не всегда приводит к положительному результату. Так, например, в условиях неуверенного приема, включение фильтра уменьшения шума позволяет реально сделать картинку более «гладкой», однако включение фильтра дополнительной четкости возвращает некоторый шум. По этой причине настоятельно рекомендуем внимательно менять значение глубины подавления и увеличения шума. При сбалансированной настройке обоих фильтров удается превратить хорошую картинку в идеальную.

Использование этих фильтров в условиях плохого приема не всегда оказывается полезным. Дело в том, что фильтры обрабатывают картинку, которая уже поступила в компьютер, и могут сгладить дефекты хорошей картинки; управлять усилением ВЧ сигнала плагины не умеют.

Третий плагин, о котором мы сказали выше, называется AMP (AntiMultiPath), что означает уменьшение искажений, вносимых антенной в условиях многолучевого приёма.

Искажения, возникающие при многолучевом приёме, как правило, являются следствием недостаточной избирательности принимающей телевизионной антенны, которая помимо основного сигнала передатчика принимает сигналы, отражённые от других объектов. За счёт разницы в расстоянии отражённый луч попадает на приёмную антенну с некоторой задержкой во времени, суммируясь при этом с основным сигналом. На экране телевизора/тюнера это выглядит в виде двоения и троения изображения, что хорошо демонстрирует пример ниже.

На экране телевизора/тюнера это выглядит в виде двоения и троения изображения

На экране телевизора/тюнера это выглядит в виде двоения и троения изображения

Для устранения этого неприятного эффекта плагин AMP осуществляет пошаговую обработку изображения, ослабляя на каждом этапе по одному лучу. Для удобства настройки плагина имеется возможность сделать стоп-кадр, после чего пользователь устанавливает определенный уровень сигнала и начинает менять значение сдвига. В принципе, процесс настройки интуитивен, сложно давать какие-либо рекомендации. Главное, необходимо помнить, что при коррекции искажений уровень оцифрованного сигнала может выйти за границы динамического диапазона, что визуально будет выглядеть как пересветка или провал тёмных участков изображения. Чтобы этого не происходило, плагин позволяет подкорректировать яркость и контраст исходного кадра ещё до применения к нему настроек фильтра.

плагин позволяет подкорректировать яркость и контраст исходного кадра ещё до применения к нему настроек фильтра

плагин позволяет подкорректировать яркость и контраст исходного кадра ещё до применения к нему настроек фильтра

В результате работы плагина AMP удается заметно улучшить качество картинки, максимально приблизить к идеалу, что демонстрирует наш следующий пример.

В результате работы плагина AMP удается заметно улучшить качество картинки

В результате работы плагина AMP удается заметно улучшить качество картинки

Сервисные модули…

Кроме плагинов, нацеленных на улучшение качества картинки, для Behold TV было написано несколько модулей, выполняющих декоративные и сервисные функции.

Плагин BPP_CHSwitchingEffects позволяет декорировать процесс переключения между ТВ каналами и видеовходами, используя различные визуальные эффекты перехода от одного канала к другому.

BPP_CHSwitchingEffects - настройки

BPP_CHSwitchingEffects - настройки

В окне настройки параметров этого модуля пользователь может выбрать эффект, который будет использоваться при переключении каналов, или выбрать режим последовательного и случайного перебора всех имеющихся эффектов. Кроме того, здесь можно установить длительность эффекта, а также задержку эффекта.

BPP_CHSwitchingEffects

BPP_CHSwitchingEffects

Чтобы сделать работу плагина более эффектной, мы рекомендуем в разделе "Видео" меню настроек программы Behold TV в качестве режима восстановления вертикальной синхронизации выбрать "Быстрый трекинг" или "Мгновенный трекинг".

Быстрый трекинг

Быстрый трекинг

Для режима "Быстрый трекинг", в свою очередь, необходимо принудительно установить тип телевизионной системы (PAL/SECAM) для каждого канала в списке.

заливка бордюров

заливка бордюров

Следующий модуль, о котором мы хотели бы рассказать, был разработан для заливки краёв кадра равномерным цветом.

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

В настройках этого модуля пользователь может задать число пикселей – ширину бордюра.

И, наконец, последний плагин BPP_Inverse, который будет по достоинству оценен пользователями, желающими смотреть кодированное телевидение, где все цвета инвертируются при передаче в кабельной сети. Включив этот фильтр, пользователь сможет без проблем смотреть закодированные таким образом каналы.

Включив фильтр BPP_Inverse, пользователь сможет без проблем смотреть закодированные таким образом каналы

Включив фильтр BPP_Inverse, пользователь сможет без проблем смотреть закодированные таким образом каналы

Детектор движения…

Один из интереснейших модулей, который совсем недавно появился  на сайте Beholder, позволяет на основе любой модели ТВ тюнера Behold TV реализовать простейшую, но очень эффективную систему видеонаблюдения, реагирующую на движение в выделенных пользователем активных областях.

Для работы системы видеонаблюдения необходимо подключить к ТВ тюнеру любую видеокамеру. Это может быть и обычный ч/б дверной глазок, домофонная панель, цветная видеокамера или Web-камера с композитным видеовыходом. После чего можно приступать к настройке системы видеонаблюдения. Далее необходимо активизировать плагин, открыть окно настройки параметров подключаемого модуля.

BPP_BTVGuard плагин

BPP_BTVGuard плагин

Честно сказать, до личного знакомства с возможностями модуля «Детектор движения», мы предположить не могли, насколько здесь все просто. Окно настройки поделено на несколько зон. Прежде всего, пользователь должен выбрать источник видеосигнала, (кроме внешней видеокамеры, модуль позволяет работать с ТВ каналом), а также выбрать режим (реагировать на событие или только наблюдение).

На следующем этапе необходимо установить маску – выделенную зону активности, за которой будет следить плагин. Нужно нажать курсором на квадратик или квадратики, на которые поделено изображение. Для упрощения процесса создания маски пользователь может выделить весь кадр, может снять выделение, может инвертировать маску. Кроме того, маску можно сохранить и загрузить в любой момент.

На следующем этапе необходимо установить маску - выделенную зону активности, за которой будет следить плагин

На следующем этапе необходимо установить маску - выделенную зону активности, за которой будет следить плагин

Обращаем ваше внимание, что чем больше зона слежения, тем выше нагрузка на процессор, поэтому мы рекомендуем выбирать оптимальную зону, по которой можно будет определить, происходило ли какое-либо событие.

Далее необходимо настроить параметры детектора движения. Здесь пользователь выбирает чувствительность детектора, уровень срабатывания и действие, которое будет выполнено при наступлении активности в выбранной зоне.

Прежде всего, мы хотели бы поговорить о чувствительности и уровне срабатывания. Дело в том, что на практике возможности модуля слежения достаточно велики и способны отреагировать на муху, пролетающую в зоне срабатывания, или на дым рядом лежащей сигареты. Поэтому ложные срабатывания можно исключить двумя способами – уменьшая чувствительность детектора или увеличивая счётчик количества последовательных кадров, в которых должно произойти событие.

Что касается действия при наступлении активности в зоне слежения, то здесь пользователь может воспользоваться всеми механизмами захвата, доступными в программе Behold TV, включая запись видео и снятие скриншотов.

И, наконец, пользователь может выбрать, какая оверлейная информация будет отображаться в режиме слежения, на захваченном видеоролике или скриншоте.

 Теперь посмотрим, на что способен модуль «Детектора движения» на практике. Итак, установив зону активности и выбрав желаемое действие (мы использовали режим скриншота), можно нажимать «ок», после чего автоматически запускается режим слежения.

Как только в зоне активности происходит какое-либо событие, зеленый квадратик меняет свой цвет на красный и происходит захват кадра.

В результате, в папке «C:\capture\pictures» собирается огромный архив кадров, с указанием даты и времени.

архив кадров, с указанием даты и времени

архив кадров, с указанием даты и времени

Предложенная схема работы оказалась идеальной для реализации самых фантастических идей. Например, вам интересно, что происходит на вашем рабочем месте в ваше отсутствие, либо вам безумно интересно, что происходит перед дверью вашей квартиры, кто из «званых» гостей заглядывал к вам в ваше отсутствие… Пожалуйста, теперь достаточно купить маленькую камеру-глазок, и бесплатный модуль слежения к вашим услугам.

Нагрузка на процессор…

Использование подключаемых модулей несколько увеличивает нагрузку на процессор. В среднем нагрузка увеличивается на 4-6%, что совершенно не заметно на компьютерах с частотой процессора более 1ГГц.

Полезные мелочи…

В заключение обзора новых возможностей программы Behold TV, мы хотим обратить ваше внимание на некоторые изменения и дополнения в основном ядре программы. На самом деле, внесенные изменения в новой версии являются в основном исправлениями и незначительными доработками ошибочек, обнаруженных в предыдущей версии софта, именно поэтому для экономии вашего времени, мы хотели бы просто перечислить изменения, которые были сделаны с версии 2.10.

• Добавлена визуализация работы эффектов и фильтров во время захвата;
• доработан интерфейс программы с учетом использования крупных шрифтов в системе;
• исправлены ошибки интерфейса программы при использовании некоторых тем Windows XP;
• добавлена горячая клавиша для скрытия/показа главной панели;
• добавлена функция обработки команды мыши "Правый клик + Колесо";
• устранено пропадание звука в ТВ режиме при перемещении видеоокна между рабочими столами Windows, а также при некоторых внешних воздействиях;
• улучшена работа с аудио микшером Windows при выборе внешней линии управления громкостью;
• улучшена работа команды "Recall" вызова предыдущего канала;
• улучшен режим серфинга каналов;
• исправлена проблема пропадания звука в NICAM при восстановлении из спящего режима/хибернейта;
• исправлена проблема, связанная с работой плагинов на старых процессорах AMD Duron Spitfire и Athlon Thunderbird.
• увеличено максимальное число векторов в настройках InterVideo Mpeg-кодека;
• добавлена поддержка режима Hibernate для планировщика и таймера на отключение;
• добавлены команды настройки пульта ДУ – «Выключить компьютер» и «Hibernate Windows».

Как вы можете видеть, дополнений достаточно много, что позволяет сделать вывод, что разработчики программы Behold TV не стоят на месте, и хотят сделать его лучше, что им, похоже, удается.

Что же касается пользователей тюнера Behold TV, то, похоже, что они стали теми счастливчиками, которые, один раз купив ТВ тюнер, получили по-настоящему «живое» устройство, которое, благодаря открытости разработчиков, имеет большой потенциал.