понедельник, 18 июня 2012 г.

Вывод аналогового видео с внешних источников (камеры) на экран

Вывод внешнего аналогового видеосигнала на экран возможен в случае, если установлена карата видеозахвата (TV-тюнер). Обычно все наши компьютеры поставляются с уже установленной картой видеозахвата. Если такой карты нет, можно приобрести ее самостоятельно. Обычно мы пользуемся картами фирм AverMedia, Beholder, FlyVideo, но должна подойти также любая WDM-совместимая карта или TV-тюнер. Тюнеры выпускаются для шин PCI или PCI-E - перед покупкой убедитесь, что у вас присутствует свободный разъем на материнской карте для выбранной карты. Убедитесь, что все драйвера для данной карты установлены. Также рекомендуется установить последнюю версию ПО AdvertisePro 3.1 или выше. Данная версия поддерживает все WDM-совместимые тюнеры. При установке выберите выборочную установку и укажите дополнительный элемент Аналоговое видео/WDM-совместимая плата.
После установки и запуска программы потребуется один раз задать размеры видеозахвата и размер для вывода, а также, возможно,  настроить параметры деинтерлейсинга (устранение чересстрочности) при размере кадра более 288 линий (половина кадра для сигнала PAL).
Откройте закладку Видео-источник (если ее нет, то при установке программы не был указан пункт Аналоговое видео).
Откройте меню Сервис/Настройка..., выберите пункт Аналоговое видео, справа нужно указать устройство из выпадающего списка WDM устройство (либо отключить его):
Пункт Масштабирование лучше указать Быстрое.
Закройте окно настроек.
Далее на закладке Видео-источник правой кнопкой мыши щелкните на большом черном прямоугольнике предпросмотра справа и выберите из списка пункт меню "Посмотреть возможности устройства". Если пункта нет, то устройство неправильно установлено либо не поддерживается. Раскройте список с типами поддерживаемых форматов:
В данном случае мы видим, что устройство поддерживает размеры вывода от 160х120 до 768х576. Некоторые карты выводят только в одном фиксированном размере, например 768х576, в последнем случае нам придется уменьшать изображение, чтобы вписать его в экран (если экран меньше  768х576). Далее будут рассмотрены оба случая, когда экран можно вписать в заданный диапазон и когда необходимо сжать изображение, чтобы вписать его в экран.
Закройте свойства с возможностями.


Зададим профиль оцифровки.

Красным обведен выпадающий список, нажав который нужно выбрать пункт Редактировать...
Откроется окно для создания профиля оцифровки:
Профиль По умолчанию настроен на размер 320х240, можно изменить его выбрав и нажав на кнопку Изменить... или добавить новый используя кнопку Добавить...
Далее откроется диалог с указанием параметров оцифровки:
В названии профиля укажите удобное для вас описание, например размер вашего экрана в пикселях, этот профиль потом будет легче выбрать, если вы создадите их несколько.

Вариант 1 (размер экрана входит в диапазон, поддерживаемый картой).


В группе "Размеры оцифровки"

необходимо указать размер получаемого кадра после оцифровки внешнего сигнала. Здесь надо учесть, что соотношение сторон должно быть 4:3, иначе кадр будет "плющить". Например, если экран у вас 480х240, то подходящий ему размер 480х360, или экран 320х288, то 384х288. Главное, что ваш экран полностью входит в указанный размер и соотношение сторон 4:3.

Координаты видимой части.

В поле Ширина и Высота укажите размер вашего экрана. X, Y - сдвиг, если пропорции экрана не соответствуют соотношению 4:3, их можно пока оставить равными 0.

Координаты вывода на экран.

X, Y = 0
Ширина и Высота - размеры экрана.

Вариант 2 (размер экрана меньше чем допустимый диапазон)


Размеры оцифровки.

Укажите размер, поддерживаемый картой.

Координаты видимой части.

X,Y укажите 0.
Ширину и Высоту укажите как в размере оцифровки или близко к ним, но старайтесь соблюсти соотношение сторон реального экрана. Например в размере оцифровки указано 768х576, а экран у вас 320х160 (т.е. соотношение сторон 2:1), тогда нужный размер 768х384, или экран 320х288 -> укажите 640х576. Если невозможно указать точно, укажите приблизительный размер, чтобы не сильно "плющить" изображение, когда не соблюдены соотношения высоты и ширины исходного изображения и размера экрана.

Координаты вывода на экран.

X, Y = 0
Ширина и Высота - размеры экрана. Если нужно вывести изображение только на часть экрана, укажите ее координаты и размер.

Нажмите кнопку Ok. Теперь созданный Вами профиль можно выбрать из списка. Если все правильно сделано, то на поле предварительного просмотра можно увидеть область выделенную пунктиром, именно она будет выведена на экран. Если это поле меньше размера оцифровки, то с помощью левой кнопки мыши можно захватить область и передвигать ее, чтобы добиться вывода нужной части (обычно ближе к середине)
В верхней части закладки можно увидеть 6 кнопок. По порядку:

  1. Включить/Выключить вывод на экран
  2. Выбор входного-видеоисточника. Выберите в поле Input - Composite/тюнер/S-Video и т.д
  3. Настройка свойств и форматов (PAL/NTSC/Secam и различные свойства: яркость, цветность...)
  4. Настройка деинтерлейса. Доступно, если высота оцифровки больше 288. Поиграйтесь различными методами удаления чересстрочности и выберите оптимальные.
  5. Отображать окно предпросмотра (можно отключить, чтобы уменьшить нагрузку на процессор).
  6. Сделать снимок кадра и сохранить в файл (см. Сервис/Настройка.../Аналоговое видео/каталог)
Теперь можно подать сигнал на карту или выбрать в качестве источника тюнер (кнопка 2). Телевидение обычно отдает композитный сигнал, для подключения которого может понадобиться переходник BNC-тюльпан. Также очень рекомендую использовать гальваническую развязку в месте подключения кабеля к карте видеозахвата, возможно может понадобиться видеоусилитель, все это, обычно, можно взять у телевизионщиков, которые будут давать вам картинку.