Проект 'ПОтребитель'
Главная | Новости | Информация | Статьи | Программы
Законы | Ссылки | О проекте | Off topic


Опыт работы с картой видеовхода FlyVideo98 EZ


Несмотря на то, что обзоров ТВ-тюнеров и карт видеовхода, построенных на базе чипов Brooktree (BT) 8x8, в рунете достаточно много, я решил поделиться своим опытом работы с таким устройством. Дело в том, что многие из существующих описаний, к сожалению, не учитывают массы недостатков, свойственных данным картам и ПО для работы с ними. В этой статье я постараюсь компенсировать данный информационный пробел.

Итак, карта FlyVideo98 EZ выпущена тайваньской фирмой LifeView/Animation Technologies. Inc. и представляет из себя PCI-плату для оцифровки телевизионного видеосигнала, построенную на базе чипа BT 878KHF. Приставка EZ в названии, видимо, означает "easy" - в этой модификации у карты отсутствует собственный тюнер, т.е. приёмник высокочастотных сигналов, в который вставляется штеккер телевизионной антенны. Карта снабжена однм S- VHS и двумя композитными (AV) видеовходами.

Для нормальной работы карты необходим режим не ниже High Color (16bpp, хотя норма для телевизионной картинки всё же 24bpp), а также чтобы драйвер видеоадаптера поддерживал режим DirectDraw Overlay. В противном случае (в режиме Preview) изображение будет обновляться с малой скоростью, и общее его качество будет гораздо ниже. Никаких других технических требований в документации не указано.

Для того, чтобы одновременно с просмотром изображения слушать звук, нужно соединить выход звука - разъём Audio out, расположенный на источнике сигнала (это может быть видеомагнитофон, приёмник спутникового ТВ, игровая приставка и др.) - с линейным входом (Line in) звуковой карты компьютера.

В комплект поставки входят:

Собственно карта;
Инструкция по установке на английском и китайском языках (один листок бумаги);
Компакт-диск в бумажном пакетике.

Примечательно, что в комплект поставки не входят кабели, в том числе тот, что требуется для прослушивания звука. Что до CD, то на нём записано следующее ПО:

Программа автозапуска;
MS DirectX 5.0 в нескольких языковых версиях (русской нет);
MS Internet Explorer 4.01 с программой NetMeeting 2.1;
Программа VideoLive Mail. Зарегистрированная версия (на CD - этикетка с регистрационным номером), вносящая вклад в цену всей карты;
Программа Cebra Teletext. Если верить лицензии, тоже не бесплатная.
Драйверы карты (устанавливаются вместе с фирменным ПО):

- для Windows 9X (представляют из себя слегка переписанные драйверы от Brooktree/Rockwell для их демонстрационной платы Grappler на чипе BT8x8);
- для Windows NT 4 (в драйверах прописан Copyright Microsoft);

Фирменное ПО:

- Для Windows 9X. Состоит из множества файлов; после установки не сразу и поймёшь, какие DLL в системном каталоге относятся к нему, а какие - к драйверу. Включает в себя конфигурационную программу для установки видеостандарта, программу для воспроизведения AVI-файлов, программу собственно для просмотра видеоизображения (несмотря на название - HDTV.EXE - никакого отношения к high-definition television она не имеет), программу видеозахвата CAPTURE.EXE, файлы справки, различные кодеки, Twain-драйвер и деинсталлятор.

- Для Windows NT. Включает в себя программу конфигурации (выбор режима Overlay или Preview), файл справки, состоящий из одной страницы, деинсталлятор и программу NTTV.EXE, через которую реализованы все рабочие функции, включая видеозахват.

Если верить многочисленным упоминаниям в разных файлах, автором и дизайнером (Designed by) всего фирменного ПО является Brian I-Phae Lyaw;

Карта тестировалась на компьютере Celeron 333 с 32 Mb RAM, видеокартой ATI 3D Rage Pro Turbo с 4 Mb видеопамяти (драйверы совместимы с DirectX) и установленными ОС Windows 95 OSR2 и Windows NT 4 Workstation.

Фирменное ПО под Win95 версии 5.11, взятое с CD, было обновлено до версии 5.96. Вместо фирменного ПО под WinNT версии 1.55 с CD было использовано более новое ПО версии 2.0. Архивы с ним и драйверами были скачаны с американского зеркала сайта Lifeview - http://www.lifeview.com, т.к. скорость закачки с тайваньского сайта http://www.lifeview.com.tw была практически нулевой.

Общие впечатления:

Проблем при установке как под Windows 95, так и под Windows NT не возникло. Под Win95 при инсталляции с CD сначала устанавливаются драйверы, затем - фирменное ПО. На этой стадии предлагается выбрать нужный стандарт цветности телевизионного сигнала. По умолчанию предполагается NTSC (впоследствии это можно изменить, запустив программу HDTV.EXE и сделав соответствующие настройки.

Следует отметить, что на вкладке "Свойства-Система" в разделе "Аудио-, видео- и игровые контроллеры" отображаются два устройства: FlyVideo'98 EZ - Video и FlyVideo'98 - Audio, хотя звуковых входов/выходов карта не имеет и работать со звуком не может. Более того, с фирменным ПО даже для безтюнерного варианта карты устанавливается бесполезная в данном случае программа BTRadio.

При установке ПО под WinNT выводится лицензионное соглашение, которого нет при установке ПО под Windows 9X. Выбор формата цветности должен осуществляться пользователем самостоятельно (щелчком правой кнопкой мыши по окну с видеоизображением вызывается всплывающее меню, через пункты которого осуществляются все настройки).

Качество фирменного ПО оставляет удручающее впечатление. При подготовке этой статьи я составил список как минимум 13 дефектов ПО под Win9X, лежащих, что называется, на виду, но из-за ограниченности объёма статьи приведу только самые основные:

- отсутствие автоопределения системы PAL/SECAM. Причём, после переключения из PAL в SECAM на изображении в течение почти 10 секунд наблюдаются сильные искажения цвета;

- крайне непродуманный и неудобный интерфейс: например, окно с важнейшими элементами управления (выбор системы PAL, SECAM, NTSC, PAL M, PAL N; scrollbar 0-50 яркость; scrollbar 0-50 контрастность; scrollbar 0-50 насыщенность; scrollbar 0-50 оттенок) через 3 секунды после выбора системы "затапливается" под окно с видеоизображением, управляется только с помощью мыши, и пока оно не закрыто, все прочие операции с программой, в том числе запись кадра, блокируются;

- перекрытие краёв окна с изображением "бордюрами" и, соответственно, неправильная работа функции, обеспечивающей соотношение сторон кадра 4:3. Эту неприятную проблему я устранял с помощью программы Customizer следующим образом. Сначала окно-вместилище (то, что с бордюром) растягивается вручную, затем Customizer'ом выделяется окно с изображением (его "опознавательное имя" - ClsCapWin) и на вкладке Customizer'а Size & Position задаются нужные координаты и размеры. Напротив этих полей нужно поставить флажки и нажать кнопку Do now;

- невозможность просмотра изображения в полноэкранном режиме с разрешением экрана больше, чем 640x480 пикселов, в то время как нормальный размер выводимого картой кадра для систем PAL и SECAM составляет 768x576 пикселов (картинка "ужимается"). При этом полноэкранный режим с разрешением 800x600 и даже больше (хотя при этом, очевидно, используется увеличение всё той же картинки 768x576) нормально реализуется в альтернативном ПО от независимых программистов;

- настройки яркости, контраста и прочих параметров изображения, сделанные в фирменном ПО, затрагивают настройки драйвера карты, записанные в реестре (ключ HKLM\Software\Brooktree). Соответственно, они влияют на все программы, в том числе альтернативные, работающие через этот драйвер;

- если окно с видеоизображением, выводимое программой HDTV.EXE, частично смещено за пределы видимой части экрана, то часть изображения, записанного в Clipboard или файл, соответствующая невместившемуся участку окна, будет отсутствовать. Более того, при просмотре получившегося BMP-файла в Hex-режиме в нём можно будет обнаружить несколько искажённое содержимое случайного участка оперативной памяти.

У фирменного ПО под WinNT замечены следующие проблемы:

- невозможность установки размеров окна с изображением больше 640x480 пикселов. Эта невозможность с технической точки зрения ничем не обоснована и потому носит чисто психологический, издевательский характер. С помощью программы Customizer я её успешно решал, устанавливая правильный формат 768x576. Сначала до нужных размеров с помощью Customizer раздвигается окно-вместилище, затем - собственно окно изображения;

- невозможность захвата видео и кадров с размером больше, чем 640x480 пикселов;

- низкое, как в режиме Preview, качество сохраняемых в файл или Clipboard изображений;

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

Из альтернативных программ я под Win9X использую две, Fly98 2.3 (автор - Сергей Андык, пользуясь случаем, передаю ему привет) и BorgTV 2.52. В обеих реализованы более удобные, чем в фирменном ПО, интерфейсы, а также такие дополнительные, по сравнению с ним, возможности:

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

У каждой программы имеются и свои уникальные возможности, например, у BorgTV - "увеличение" центральной части изображения (Overscan), просмотр телетекста и поддержка различных подключаемых программных модулей - plug-ins, в том числе для борьбы с эффектом "гребёнки" (см. ниже). Впрочем, качество изображения от их использования только падает. В свою очередь, во Fly98 2.3 реализованы собственная система видеозахвата, раздельная настройка цветовых компонент U и V и возможность использования "скинов".

Нельзя не упомянуть и о том, что в поставку Fly98 входит безусловно, полезная для владельцев тюнеров с пультами ДУ программа FlyRemote, а в поставку BorgTV - программа BtTool, позволяющая производить запись значений в различные регистры BT8X8. Запускается и используется она совместно с программами, выводящими окно с видеоизображением; к сожалению, с её помощью можно регулировать не все регистры, кроме того, не учтён "нестандартный" (не 8-битный) формат некоторых из них. И хотя работа с BtTool требует значительного усердия и стремления экспериментировать, с помощью настроек некоторых регистров (SCLoop, PLL Low и PLL High) мне удавалось довольно существенно повысить качество изображения.

Тем не менее, качество изображения в BorgTV почему-то оказалось хуже, чем в HDTV.EXE из фирменного ПО - картинка явно сглаженная, нечёткая. Кроме того, попытки записи видеоизображения с помощью программ, отличных от фирменной CAPTURE.EXE (я пытался использовать Fly98 2.3 и VirtualDub 1.3c) и разрешением больше, чем 384x288, наталкивались на упорное непонимание со стороны драйвера FlyVideo:

То есть, получается, что полноценная запись с нормальным качеством (full size, overlay) драйвером в принципе не предусмотрена! И предлагается перейти в низкокачественный режим (preview). Однако программа CAPTURE.EXE при тех же самых условиях позволяет осуществить запись видео в режиме overlay и с разрешением больше, чем 384x288, при этом драйвер вышеуказанного сообщения не выводит. Впрочем, качество такой записи оказывается чрезвычайно низким: наблюдаются "подморозки" одной и той же картинки в течение нескольких секунд, не контролируется принадлежность полей двум последовательно идущим кадрам, пример см. ниже. По этой причине назвать карту LifeView FlyVideo устройством не видеоввода, а полноценного (т.е, для сигнала PAL и SECAM - в режиме 768x576 x24BPP x25кадров/сек) видеозахвата, не представляется возможным.

Кстати, о драйвере. Который под Win9X. Количество недоделок и недоработок в нём заставляет серьёзно усомниться в технической состоятельности писавших его "специалистов" из Rockwell и дописывавших - из LifeView. По идее, в драйвере устройства ошибок быть вообще не должно. А что мы имеем в данном случае?

- при выходе из программы, работавшей с картой, драйвер не восстанавливает состояние всех регистров BT8X8. В результате нередко бывает, что при запуске другой программы изображение оказывается "под воздействием" настроек, сделанных в предыдущей. А программа HDTV.EXE после запуска альтернативного ПО вообще выдаёт сообщение Incorrect Hardware!, после чего драйвер "подвисает": окно с видеоизображением остаётся чёрным до следующей перезагрузки Windows.

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

- при работе с любой программой, использующей окно с видеоизображением от карты, драйвер запускает процесс DDHELP.EXE с приоритетом Real-time, который затем "забывает" закрыть. Вследствие чего через некоторое время Windows начинает тормозить, постоянно обращаясь к swap-файлу. Соль ситуации ещё и в том, что DDHELP.EXE нужен только во время инициализации DirectDraw, его можно благополучно уничтожить из ProcDump'а во время работы, предположим, HDTV.EXE, и на видеоизображении это не скажется никак. Тем не менее, попытка запустить любую (HDTV.EXE, Fly98 или BorgTV) программу для работы с картой после уничтожения процесса DDHELP.EXE приводит к сбою драйвера и принудительному переходу в режим Preview. До перезагруки Windows.


А эти проблемы, по моему разумению, относятся к карте, а не к драйверу. Они наблюдаются как под Win9X, так и под WinNT, хотя драйверы в этих случаях используются разные.

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

- уже набивший оскомину всем владельцам карт видеовхода и ТВ-тюнеров на базе чипов BT8X8 эффект "гребёнки" или "расчёски". Если размер видеоизображения в высоту больше 288 пикселов, наблюдаются серьёзнейшие искажения движущихся объектов, особенно ярко выраженные на записанных в виде файлов статичных кадрах:

При размере изображения в высоту 288 (576/2) или менее пикселов половина телевизионных строк просто не отображается, поэтому её несинхронность со второй половиной и не видна. Но это не значит, что проблема полностью решается установкой разрешения кадра 384x288, поскольку при этом разрешение (и, соответственно, количество различимых деталей изображения) по горизонтали падает по сравнению с нормой в два раза. Да и вообще, я как потребитель вправе рассчитывать на полноценность устройства.

Судя по отзывам в Internet, этот дефект свойственен всем картам на чипах Brooktree 8X8/8X9. Относительно его причин мнение не столь единодушно: кто-то обвиняет чип, кто-то - формат телевизионного сигнала с его чересстрочной развёрткой, кто-то - библиотеку DirectX и процедуры ОС Windows для работы с видео. По идее, показ телесигнала PAL/SECAM с частотой полей 25 Гц и соблюдением правильной скорости действительно возможен только в том случае, если частота обновления монитора кратна 25 (50 Гц, 75 Гц, 100 Гц и т.д.), однако на практике дефект при работе с "правильной" частотой обновления не исчезает.

Кроме того, данный дефект специфичен для всех карт на базе чипов Brooktree BT8X8/8X9, а в профессиональных картах для захвата видео отсутствует. Какими средствами и с какими специфическими для них потерями качества исходного сигнала там это достигается - уже другой вопрос, и я согласен, что он должен быть объективно и беспристрастно рассмотрен. Но это как-нибудь в другой раз.

- если судить по характеру изображения, разновидностью "эффекта расчёски" является случай, когда при записи изображения в буфер обмена Windows или в файл сохраняется "половинчатый" кадр, принадлежность строк в котором двум последовательно идущим полям не контролируется:


- при просмотре сигнала в системе SECAM наблюдаются сильные искажения цвета по краям окрашенных объектов. Иллюстрация - 336 килобайт.

Необходимые пояснения к иллюстрации: после многочисленных попыток непосредственно с эфира 3-х различных местных телекомпаний были получены кадры, на которых эффект "расчёски" существенно не сказался (это, как нетрудно заметить, изображения почти статические, мало изменяющиеся со временем). Слева - PAL, справа - SECAM, при нетронутых прочих настройках. С учётом того, что переключение PAL-SECAM приходилось осуществлять вручную, возможности записать абсолютно идентичные кадры у меня не было. И ещё, для уменьшения размеров картинок был использован resampling, вследствие чего качество их выросло по сравнению с оригиналом.

Однако здесь в распоряжении разработчиков/продавцов имеются как минимум три способа "снять" ответственность за это с карты. Первый - сослаться на плохие условия телеприёма: некачественная или плохо ориентированная антенна, отражённый от соседних домов сигнал, погодные условия и т.д. Второй - объявить, что качество сигнала страдает по причине некачественной или ненастроенной техники безответственных телекомпаний-вещателей, что, увы, тоже бывает очень и очень часто. Третий - указать на то обстоятельство, что формат SECAM сам по себе порочен в корне, не обеспечивая качественной цветопередачи, и это тоже сущая правда.

Тем не менее, дефект, о котором я говорю, является дефектом именно карты, и если судить по выложенным в Internet снимкам, а также непрекращающимся дискуссиям на эту тему, не только моей. Во время данного испытания для контроля использовался телевизор: на нём картинка в SECAM уступала PAL'овской в части чёткости и передачи оттенков (что с учётом дефектности системы SECAM неизбежно), однако "расплывания" цветов не наблюдалось ни в малейшей степени.

И ещё одно обстоятельство, прямо доказывающее вину карты - то, что полоса искажения, проходящая по левому краю SECAM'овского изображения и имеющая явно одну природу с описываемыми мною помехами, при регулировке оттенка ("Hue") меняет цвет. Хотя в исходниках драйвера от Rockwell, а именно на нём базирован драйвер FlyVideo 98 EZ для Win9X (оставлены те же названия DLL и VXD, а также копирайты Rockwell), сказано, что значение соответствующего регистра используется только при работе в системе NTSC. На этом основании полоса для настройки оттенка при выборе формата PAL или SECAM при настройке драйвера (но не программы HDTV.EXE) вообще "запрещается". Да, если даже разработчики софта или заведомо лгут об особенностях выпускаемого собственной фирмой железа (в данном случае - чипа BT878), или просто не знают о них, это серьёзный повод задуматься...

Кстати, в пользу того, что разработчики драйвера FlyVideo действительно точно не знали, подо что они его пишут, говорит такой примечательный факт. Диапазон регулировок яркости, контрастности и насыщенности в настройках драйвера - от 0 до 255. Программа BorgTV позволяет регулировать эти параметры в диапазоне 0 - 511, причём речь идёт не о простом расширении бегунка, а о реальном утончении настройки. Как понимать? Вопрос риторический.

Напоследок приведу ещё один весьма показательный факт. На посланный несколько месяцев назад в компанию LifeView/Animation Technologies запрос об обнаруженных дефектах их продукции и том, как их следует устранять, ответа не последовало до сих пор.

Вывод:

На мой взгляд, потребительские характеристики данной карты и существующего ПО для неё не позволяют рекомендовать её и другие аналогичные устройства, построенные на базе чипов Brooktree BT8X8/8X9, для покупки. Что же касается конкретно тайваньской компании LifeView/Animation Technologies, то, с учётом её отношения к потребителям, вышеуказанную рекомендацию я считаю целесообразным распространить на все виды её продукции.



Наверх Письмо Web-мастеру