Показать сообщение отдельно
Старый 28.01.2007, 19:38   #3
hotboy
Неактивный пользователь
 
Пол:Мужской
Регистрация: 08.08.2006
Сообщений: 87
Репутация: 360
По умолчанию Re: Прием HDTV на компьютере

Программы просмотра.

На сегодняшний день положение с популярными вьюерами следующее:

* ProgDVB – имеет тестовую, неофициальную поддержку MPEG-4
* MyTheatre и все DVBCore based проги – не умеют парсить (разбирать, parse) MPEG-4 поток.
* AltDVB – не умеет парсить MPEG-4 поток.
* DVBdream – поддержка MPEG-4 в процессе разработки.

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). Но есть пара тонкостей.
1. Для начала надо записать .mpg файл с H.264 видео (именно program stream, а не transport stream).
2. Далее в GraphEdit добавляем FileSource (Async.) с этим файлом, подключаем к нему Elecard MPEG Demultiplexer.
3. Ну и далее – ваши кодеки к H.264 и аудио выходам.
4. Сохраняем как XML
5. Затем открываем сохранённый файл блокнотом и ищем пины с названиями типа H264 (PID NN @ Prog#MMMM) и Audio (PID NN @ Prog#MMMM) и меняем их на Video и Audio соответственно, сохраняем граф в папку ProgDVB\FilterGraphs.
6. После тюнинга граф не откроется в GraphEdit, но будет работать в ProgDVB.

Минусы:

* большая загрузка процессора (в моем случае 40-60% с включенной аппаратной поддержкой декодирования, в DVBViewer – в 1.5 раза меньше);
* более глючная реализация – довольно часто следуют подвисания картинки и затыки со звуком; я подозреваю, что Прог не анонсирует поддержку H.264 именно из-за этого;
* мне не удалось заставить работать звук на AC3 канале – возможно, парсер ProgDVB пока не умеет выделять AC3 звук из MPEG-4 потока.

Плюсы:

* поддержка широкого списка sat карт;
* нативная поддержка MD плагинов и, соответственно, возможность просмотра кодированных H.264 каналов.

Следует иметь в виду, что H.264 будет работать только с картами, могущими выдавать транспортный поток.
hotboy вне форума
 
Ответить с цитированием Вверх
Эти 14 пользователя(ей) сказали cпасибо за это полезное сообщение:
 
Время генерации страницы 0.02642 секунды с 10 запросами