Материал из HENSHIN
Волгоградский Клуб любителей аниме, манги и игр ~_^
Статьи, AMV, патчи, дерусификаторы и много-многое другое
Перейти к: навигация, поиск

Вот как обстоит дело сейчас с HD аппаратным да и не только: Есть четыре формата сжатия для HDTV - H.264, VC-1, HD MPEG-2, WMV-HD. Сейчас в силу существования отличного и бесплатного кодека x264 распространено видео с H.264 кодированием. H.264 наиболее ресурсоемкий, и требует больших усилий от CPU для декодирования. Видео с небольшим битрейтом пожатые H.264 давольно неплохо декодируются на одноядерных процессорах средней мощности при использовании правильных декодеров. А вот чем больше поток видео тем сложнее процессору декодировать видео поток.

Из существующих DirectShow декодреов H.264 наиболее доступны следующие: - CoreAVC - ffDShow используюя свою библиотеку. - CyberLink H.264 Decoder

Первые два можно достать из извесного сборника кодеков - K-Lite. Последний нужно брать из CyberLink PowerDVD Ultra 7 желательно последней версии. Так вот, аппаратно декодировать умеет только CyberLink H.264 Decoder. Так же InterVideo WinDVD имеет свой декодер, поддерживающий аппаратное декодирование, но мне он не встречался.

Аппаратно декодировать HD умеют только последние модели GeForce 7 серии, и все модели 8-й - с помощью технологии PureVideo HD. У AMD этим занимаются модель HD 2900 XT и несколько младших посредствоим технологии Avivo. Причем GeForce 8800 поддерживает не полное аппаратное декодирвание Н.264, не говоря уже о 7-й серии. А вот GeForce 8500 и 8600 (у меня такая) почти полностью снимают загрузку с CPU. nVidia советует использовать GF8800 c двухядерным CPU и GF8500/GF8600 с быстрым одноядерным CPU. Но естественно не у всех такие машины, и не все проигрыват там высокобитрейтные BlueRay и HD-DVD фильмы.

Чтобы проиграть файл через DirectShow, плеерам нужно построить цепочку из фильтров и декодеров. Цепочку можно также строить в GraphEdit'е (в комплекте K-Lite) - очень удобная штука хочу сказать, сразу видно куда ставить фильтр субтитров и декодеры со сплиттерами.

Далее стоит определиться, что nVidia включила поддержку PureVideo HD в свои драйвера относительно недавно и только в Vist'e, и буквально неделю назад в еще Бета версии последних драйверов для WinXP.

Так вот CoreAVC и ffDShow h.264 - декодирую по скорости почти на равных, CyberLink H.264 Decoder при програмном декодировании сильно им проигрывает. Можно "поиграться" с графом и достись наилучшего результа на своей системе. Менять сплиттеры (MKV Splitter или Haali Media Splitter например) и промежуточные декореды/фильтры. Затем нужно будет просто расставить преоритеты (merit) фильтров, чтобы и проигрыватели использовали вашу цепочку, с помощью тулзы GSpot (в комплекте K-Lite). Общий граф примерно такой: <файл>, затем <сплиттер>, затем от сплиттера два п о т о к а - видео и аудио. Видео пойдет на <декодер>, затем если субтиры пойдет на <DirectVobSub filter> и далее на <рендеринг>. Звук поейдет на свой <декодер> и далее на <звуковое устройство по умолчанию>. В цепочке в блоке <декодер> можно использовать один из перечисленных декодеров.

Чтобы добиться аппаратного декодирования нужно:

1. Чтобы в цепочке в качестве декодера был CyberLink H.264 Decoder (желательно наиболее новый). 2. Драйвера поддерживающие аппаратное декодирование. 3. Видеокарта поддерживающая PureVideo HD / Avivo.

Субтитры не помеха для аппаратного декодирования. Главное использовать декодер с поддержкой оного.

Я в скором времени, как докачаю CyberLink PowerDVD Ultra последний, попробую на своей WinXP и GF8600 потестировать аппаратное декодирование. Советую почитать статью Avivo против PureVideo. Тут много интересного описывается, и есть тесты по аппаратному декодированию.


активация аппаратного декодирования HD видео

Ссылки добавить: http://www.thg.ru/graphic/avivo_purevideo_hd/index.html http://www.nvidia.ru/docs/CP/23244/PureVideo_Product_Comparison.pdf http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm http://www.free-codecs.com/download/FFDShow.htm

Да DirectVobSub собака прожёрливый. Умерить его аппетиты можно так:

- Использовать SRT вместо SSA.(конвертировать) - Включить Pre-Buffered Subpicture в закладке Misc! (караоке не будет, зато быстрее) - НЕ использовать DirectVobSub, а вместо него использовать встроенную в Media Player Clasic возможность отображения субтитров. - НЕ использовать DirectVobSub, а вместо него использовать встроенную в ffDShow возможность отображения субтитров (при использовании ffDShow декодера).

З.Ы. PureVideo без HD, насколько я знаю, ускоряет MPEG2 видео, ну и возможно DivX. h264 он точно не ускоряет. З.З.Ы. Поддержку PureVideoHD в ХР включили с 163.44 BETA. В понедельник вышли 163.69.

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