- HDTV.ru
- /
- Новости
- /
- Новости индустрии
- /
- HOWTO: Просмотр H.264/AVC HDTV вживую с применением DVB-карт
HOWTO: Просмотр H.264/AVC HDTV вживую с применением DVB-карт
Часть 1: Введение
Введение
HDTV/ТВВЧ?
Практика
Компрессия MPEG-2
Компрессия MPEG-4/AVC
Европа
Прогнозы
ТВ
Грядущее
Железо
Компьютер
Часть 2: Статья
Конфигурация
Необходимый софт
Программы просмотра
SkyView
DVBViewer
Запись MPEG-4 каналов
ProgDVB
DVBdream
AltDVB
Кодеки
Другие конфигурации
Выводы
Заключение
Введение
HDTV/ТВВЧ?
Практика
Компрессия MPEG-2
Компрессия MPEG-4/AVC
Европа
Прогнозы
ТВ
Грядущее
Железо
Компьютер
Часть 2: Статья
Конфигурация
Необходимый софт
Программы просмотра
SkyView
DVBViewer
Запись MPEG-4 каналов
ProgDVB
DVBdream
AltDVB
Кодеки
Другие конфигурации
Выводы
Заключение
Запись MPEG-4 каналов
Запись MPEG-4 каналов следует делать в формате transport stream (.ts). Смотреть записанные файлы можно с помощью TSPlayer, входящего в DVB Viewer H.264 kit либо с помощью PowerDVD.
Для TSPlayer настройки очень похожи на DVBViewer: нужно выставить Cyberlink H.264/AVC Decoder и создать ключ TSPlayer в HKCU/Software/Cyberlink/Common/cl264dec с теми же значениями, что и для DVBViewer. Также TSPlayer позволяет выполнять примитивную резку записанных файлов ts.
ProgDVB
Как уже отмечалось выше, поддержка AVC/H.264 в ProgDVB неофициальна. Сама утечка информации о ней достаточно таинствена. В конце апреля на форуме ProgDVB появилось сообщения о тестовых AVC/H.264 трансляциях на спутнике Ямал-201, 90 в.д и даны ссылки на требуемые модули. Позже была найдена информация, что данные трансляции проводились на презентации технико-внедренческой зоны в г. Томск, во время саммита Россия - Германия 26-27 апреля 2006 года. Вещание осуществлялось в течение нескольких дней из Телепорта Томского государственного университета. На стенде группы компаний "Элекард" (известный разработчик кодеков), впервые в России было продемонстрировано вещание видеосигнала телевидения высокой четкости (HDTV) в стандарте DVB через спутник с использованием видеокодека H.264 AVC.
Судя по тому, что приведенные в форуме ссылки вели на elecard.net.ru, можно предположить, что поддержку MPEG-4/H.264 к ProgDVB прикрутили разработчики из Elecard. Что в общем-то неудивитетеьно, ибо кодек Elecard всегда был по умолчанию для ProgDVB.
1) Инсталлируем ProgDVB v4.72.8 (видимо, будет работать любая весия, выпущенная после 20 апреля)
2) Закачиваем H.264 ProgDVB pack
3) Копируем файлы из архива в соответствующие папки ProgDVB.
4) Запускаем reg_avc.bat для регистрации новых фильтров.
5) Запускаем ProgDVB с ключом /tsmode: ProgDVB.exe /tsmode
6) Открываем Settings -> Audio and Video, закладка DirectShow. Для TV Channels ставим граф CyberlinkAVC. Устанавливаем рендерер по вкусу (примечание: у меня нормально заработало только с VMR9). Сохраняем установки.


7) Включаем MPEG-4 HDTV канал (например HD Forum с HotBird). Должна появиться картинка.
8) Выбираем File -> Property, открывается окно Decoder info. Кликаем на Cyberlink H.264/AVC Decoder в списке фильтров и жмем кнопку Property.


9) В открывшемся окне установок фильтра включаем галку Use DxVA (включаем аппаратную поддержку декодирования H.264). Режим Video mode устанавливаем в Bob (или по вкусу). Сохраняем.

10) Перезапускаем ProgDVB, чтобы включилось аппаратное ускорение. Смотрим.
11) Если наблюдаем затыки и подергивания: Выбираем File -> Property, открывается окно Decoder info. Кликаем на Mpeg2Demiltiplexer в списке фильтров и жмем кнопку Property.

В открывшемся окне установок фильтра устанавливаем значение Generation of PSI output в On. Сохраняем. Перезапускаем ProgDVB. У меня после этого затыки пропадают.

Еще пара комментариев:
- В архиве имеется граф для Elecard AVC/H.264 Decoder - tv.ElecardAVC.xgr. Его также можно использовать. Минусы те же, что и раньше – высокая загрузка процессора и невозможность включить аппаратное ускорение.
- Графы для AVC режима можно сделать самим под ваши кодеки (например, CoreAVC). Но есть пара тонкостей.
- Для начала надо записать .mpg файл с H.264 видео (именно program stream, а не transport stream).
- Далее в GraphEdit добавляем FileSource (Async.) с этим файлом, подключаем к нему Elecard MPEG Demultiplexer.
- Ну и далее – ваши кодеки к H.264 и аудио выходам.
- Сохраняем как XML
- Затем открываем сохранённый файл блокнотом и ищем пины с названиями типа H264 (PID NN @ Prog#MMMM) и Audio (PID NN @ Prog#MMMM) и меняем их на Video и Audio соответственно, сохраняем граф в папку ProgDVB\FilterGraphs.
- После тюнинга граф не откроется в GraphEdit, но будет работать в ProgDVB.
- Для начала надо записать .mpg файл с H.264 видео (именно program stream, а не transport stream).
Есть минусы:
- большая загрузка процессора (в моем случае 40-60% с включенной аппаратной поддержкой декодирования, в DVBViewer – в 1.5 раза меньше);
более глючная реализация – довольно часто следуют подвисания картинки и затыки со звуком; я подозреваю, что Прог не анонсирует поддержку H.264 именно из-за этого;
мне не удалось заставить работать звук на AC3 канале – возможно, парсер ProgDVB пока не умеет выделять AC3 звук из MPEG-4 потока.
Но есть и плюсы:
- поддержка широкого списка sat карт;
нативная поддержка MD плагинов и, соответственно, возможность просмотра кодированных H.264 каналов.
[pf]Следует иметь в виду, что H.264 будет работать только с картами, могущими выдавать транспортный поток. Т.е. SkyStar1 в пролёте. К огромному сожалению, похоже, что дни этой прекрасной платы сочтены.
Предыдущая страница | Страница 11 из 12 | Следующая страница
Дата публикации: 20.07.2006
Источник: GS.ru
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Комментарии
Оставлять комментарии возможно только через 10 дней после регистрации.
