Итак, начнем с плеера KMPlayer 3.7.0.113. По умолчанию в этом плеере используется встроенный видеодекодер Libcodec для проигрывания видео в формате H.264.
При проигрывании нашего тестового видеоролика энергопотребление процессора (с учетом графического ядра) составило порядка 8-9 Вт, а загрузка ядер процессора и графического ядра составило порядка 25-30%.
Corel WinDVD Pro 11.6.1.4.
В проигрывателе Corel WinDVD Pro 11.6.1.4 (это единственный платный проигрыватель в нашем тестировании) единственная доступная пользователю настройка, которая позволяет снизить загрузку ядер процессора – это настройка «Использовать аппаратное ускорение декодирования – Intel Clear Video», которая включена по умолчанию.
При проигрывании нашего тестового видеоролика энергопотребление процессора (с учетом графического ядра) составило порядка 4,5 Вт. При этом, загрузка ядер процессора составляла порядка 15%, а загрузка графического ядра – порядка 20%.
GOM Player 2.2.56
В проигрывателе GOM Player 2.2.56 по умолчанию используется аппаратное ускорение декодирования Intel Quick Sync (для процессоров Sandy Bridge, Ivy Bridge и Haswell).
При проигрывании нашего тестового видеоролика энергопотребление процессора составило чуть более 3,5 Вт. При этом, средняя загрузка ядер процессора составляла менее 10%, а загрузка графического ядра ? порядка 12%.
Media Player Classic Home Cinema(64-bit) 1.7.1
В популярном плеере MPC-HC по умолчанию используется аппаратное ускорение DXVA 2 (есть возможность также выбрать NVIDIA CUVID, Intel QuickSync или отключить аппаратное ускорение).
При проигрывании нашего тестового видеоролика мы получили следующие результаты: энергопотребление процессора составило чуть более 4 Вт; средняя загрузка ядер процессора составила примерно 4%, а загрузка графического ядра ? порядка 25%.
Daum PotPlayer
В плеере Daum PotPlayer по умолчанию применяет встроенный видеодекодер с аппаратным ускорением DXVA.
При проигрывании тестового видеоролика энергопотребление процессора составило чуть менее 4 Вт. При этом, средняя загрузка ядер процессора составляла от 5 до 10%, а загрузка графического ядра – чуть более 20%.
SPlayer
В плеере SPlayer никаких особых настроек нет. Единственное, что можно сделать – это установить галочку для «Use graphics hardware acceleration», то есть, задать аппаратное ускорение на графическом процессоре при воспроизведении видео (данная опция используется по умолчанию).
При проигрывании тестового видеоролика энергопотребление процессора составило порядка 9 Вт. При этом, средняя загрузка ядер процессора составляла порядка 25%, а загрузка графического ядра – чуть менее 30%.
VLC media player 2.1.2
В очень популярном плеере VLC media player 2.1.2 при воспроизведении видеофайла используется аппаратное ускорение DXVA 2.0. Отметим, что по умолчанию для опции "Декодирование с аппаратным ускорением" используется значение "автоматически", однако, в нашем случае, это как раз и означало DXVA 2.0.
При проигрывании тестового видеоролика энергопотребление процессора составило порядка 4 Вт. При этом, средняя загрузка ядер процессора составляла порядка 12%, а загрузка графического ядра – чуть более 15%.
Windows Player 2.3.0.0
Плейере Windows Player 2.3.0.0 ориентирован на самого обычного пользователя и его User friendly интерфейс практически не имеет каких-либо настроек. Тем не менее, судя по информации на сайте производителя, для кодека H.264 используется аппаратное ускорение DXVA силами графического процессора.
При проигрывании тестового видеоролика энергопотребление процессора составило порядка 4,5 Вт. При этом, средняя загрузка ядер процессора составляла порядка 12%, а загрузка графического ядра – 20-23%.
Windows Media Player 12 (WMP)
Плейер Windows Media Player 12 можно считать самым популярным, поскольку он входит в состав операционной системы Windows 8. Как и в случае плеера Windows Player 2.3.0.0, в Windows Media Player 12 используется User friendly интерфейс, который практически не имеет каких-либо настроек.
Однако, нужно учесть, что сам по себе плеер WMP 12 не имеет встроенного кодека для воспроизведения нашего тестового видеоролика и для его воспроизведения необходимо в систему инсталлировать дополнительный кодек. Мы делали это за счет установки пакета K-Lite Mega Codec Pack 6.0.0 (инсталляция с настройками по умолчанию).
При проигрывании нашего тестового видеоролика мы получили следующие результаты: энергопотребление процессора составляет порядка 3,5 Вт; средняя загрузка ядер процессора составляет порядка 5%, а загрузка графического ядра – 13%.
Мой компьютер (Windows 7, NVIDIA GF6600GT (8800 GTS уже пол-года лежит в шкафу), Athlon 64 X2 3800+ S939 и 2 гига памяти в двухканальном режиме) никогда не заставлял меня задумываться о проблемах воспроизведения видео. Никогда, вплоть до этого момента. DVD-Rip размером 1,4 гигабайта воспроизводились без проблем любым установленным у меня в системе плеером (KMPlayer, VLC, Media Player Classic). Но дёрнуло меня поддаться современной тенденции смотреть на компе видео высокого разрешения. А почему бы и нет? Комп подключён к LCD 32", отличное качество картинки, большой экран, ресивер и качественный (в рамках моих потребностей) 5.1 звук по оптике, да ещё и неслабая система впридачу, — всё как бы твердило мне "Да запусти ты HD наконец!".
И тут пришли тормоза. Создалось впечатление, будто я запустил S.T.A.L.K.E.R. на Celeron 400 и Riva TNT. Очаровательное слайд-шоу.
Что там за фильтры, кодеки и прочая хрень – я раньше не знал и знать не хотел. K-Lite Codec pack всегда меня выручал.
Но большинство фильмов хорошего качества в сети это оригинальные BD или HD диски или рипы с них в контейнере MKV, разрешением 720p или 1080p, закодированные кодеками H.264/AVC или VC-1. И многие фмльмы при просмотре стали жутко тормозить и загружать процессор под 100%.
Ну ничего. Мы ведь умные. Начитались интернета, набрались советов и в путь с песнями!
Для оригинальных DVD и BD установил Cyberlink PowerDVD 9 Ultra. Говорят, он умеет переключать (частично или полностью) декодирование видео с центрального процессора, на видеопроцессор видекарты, если она (видеокарта) и ее драйвер это умеют.
Моя карта NVIDIA GF6600GT должна поддерживать аппаратное ускорение, поэтому в плеере Cyberlink PowerDVD поставил галку у «Enable hardware acceleration (NVIDIA PureVideo)».
Но я забыл, что на новенькой Windows 7 я не ставил никаких драйверов. (и до сих пор не поставил, но уже пишу статью в надежде что это станет панацеей от всех моих проблем)
В теории все должно летать при просмотре и Blu-Ray дисков плеером Cyberlink PowerDVD Ultra.
Пример (образец): (файл m2ts, Н264, 1920х1080):
cлева — без аппаратного ускорения, справа — с аппаратным ускорением
При воспроизведении Blu-Ray дисков с видео, закодированном кодеком VC-1 ускорение будет послабее — загрузка процессора падает до 50%, но и этого достаточно для комфортного просмотра.
Кроме Cyberlink-а для просмотра оригинальных DVD и BD рекомендуют также Arcsoft TMT и Nero ShowTime.
Но обычно не проблема настроить ваш привычный плеер для аппаратной поддержки видео. Для этого нужно подключить в нём внешний кодек от Cyberlink-а, но об этом чуть позже.
А как быть с "матросками" — фильмами в контейнере MKV?
Такие фильмы могут быть закодированы в H.264/AVC или VС-1.
На HD TRACKER FORUM нашел тему: « Просмотр Blu-Ray и HD-DVD с H.264 и VC-1 ». Там написано как подключать H.264/AVC-декодер из пакета Cyberlink PowerDVD 7.3 и VС-1-декодер WMVideo Decoder DMO из Windows Media Player 11 к плеерам MPC или KMPlayer.
Хорошая инструкция на английском языке по настройке плееров для использования аппратного ускорения при декодировании нашлась здесь: Watching h.264 videos using DirectX Video Acceleration (DXVA). И через использование стандартного интерфейса Windows DXVA, и через интерфейс nVidia CUDA для владельцев видеокарт nVidia.
Настроил систему заново по мотивам этих инструкций:
1) yстановил плееры MPC HC (это развитие старого плеера MPC) и KMPlayer, Media Player Classic Homecinema и другие любимые;
2) обновил драйвера видеокарты GF6600GT до последней (на тот момент) официальной версии NVIDIA ForceWare 186.16 (Драйвер для X86 версии Windows Vista;
3) установил сплиттер для матроски Нааli Media Splitter (Matroska Splitter);
4) для получения декодера VC-1 установил Windows Media Player 11 — за включение выключение аппаратного ускорения VC-1 декодера WMV = 000001 (1) — включено (можно то же самое в ветке [HKEY_CURRENT_USERSoftwareMicrosoftScrunchWMVideo]) ;
5) установил Cyberlink PowerDVD и поставил галку у «Enable hardware acceleration (NVIDIA PureVideo)» — теперь Cyberlink будет включать аппаратное ускорение и при использовании его H.264/AVC декодера в других плеерах;
6) указал рендер «VRM7 renderless (Vista)» (вообще в XP необходимо указывать «VMR9 Renderless» в режиме 3D c параметрами Bicubic A=-0,6 (PS=2.0)): для плеера MPC НС — раздел Вывод/Output; для KMPlayer — Обработка видео > Обработчик;
Выставил VRM7 renderless (Vista) лишь потому что тот вариант, который должен указываться, не даёт эффекта на моей Windows 7.
7) установил декодер Cyberlink H.264/AVC Decoder (PDVD9.x) и WMVideo Decoder DMO в качестве приоритетных внешних фильтров во всех плеерах.
8) в KMPlayer-е для включения аппаратного ускорения необходимо обязательно отключить "Фильтр трансформации видео КМР" (Настройки > Конфигурация > Обработка видео > Общие)
О настройке плееров, с картинками, тут: Програмная часть, Софт под HD
ПРОДОЛЖЕНИЕ [от 16 июля 2009г.].
После выполнения всех вышеуказанных процедур, у меня более-менее стали работать все имеющиеся у меня фильмы. Но на некоторых совсем уж тяжелых фильмах (Я имею ввиду файлы самого высокого качества, например, "Трансформеры" на 52 гига и выше) — наблюдался низкий фрейм-рейт. Такое впечатление, будто видео идёт не 24 кадра в секунду, а 16-18. И на быстрых сценах присутствовали откровенные тормоза.
А значит, всей проделанной работы было недостаточно.
Я вычитал, что может помочь Nero.Suite.MPEG.decoder. Он идёт в составе пакета NERO, но т.к. мне не хотелось ставить весь этот комбайн, пришлось искать кодек отдельно. Нашел — Nero.Suite.MPEG.decoder.v6.3.2.21 (Все необходимые файлы я выложу в конце статьи в архиве.). Установил его и выбрал его в качестве приоритетного в настройках Media Player Classic Home Cinema (MPC HC).
Кстати, чтобы изменения вступали в силу, нужно не просто жать "ОК" в настройках программы, но и выключать её и снова запускать ролик. О том, какие кодеки и фильтры задействованы при воспроизведении фильма, вы можете узнать в меню MPC HC: "Воспроизведение" -> Фильтры.
Цепочка идёт снизу вверх. Убедитесь, что в цепочке есть только самое необходимое, и не встречается дополнительных видео фильтров и эффектов, которые могут значительно сказаться на скорости воспроизведения HD контента.
Примерный вид цепочки таков:
Как можно увидеть, Файл раскладывается на звук и видео благодаря Матроске, звук обрабатывается аудио-декодерами, Затем видео передаётся встроенному видео декодеру MPC, далее выбирается нужная звуковая дорожка, обработка и расчёты видео передаются на видеокарту Video Mixing Render 9 (Это тот параметр, который мы выбрали в настройках проигрывателя) и выводятся на экран, а просчитанный звук подаётся на выход звуковой карты.
В этой цепочке важно не допустить включения в неё "левых" фильтров и дополнительных эффектов. Они только затормозят и без того трудоёмкий для компьютера процесс.
Подробнее об этом и о способах предотвращения неполадок тут">тут
Подводя итог всему вышеперечисленному, скажу, что после установки Декодера от Nero и переключения в настройках MPC HC видео рендера с VRM7 renderless (Vista) снова на WMR9, видео стало идти плавно и чётко. Таким же образом оно заработало и в Cyberlink плеере. (Хотя я думал, что Киберлинк использует только свой декодер, но или пляски с бубном помогли, или он каким-то образом считывает системные настройки MPC HC и применяет их у себя) — но плеер от Киберлинк стал тоже отлично справляться с воспроизведением HD контента.
Пока я проверял все имеющиеся и свежескачанные фильмы, наткнулся на новую проблему.
"Терминатор — 3", закодированный в VC-1, идёт на английском языке.
В MPC HC есть возможность выбора звуковой дорожки, но при первой же попытке её переключить, звук пропадал вовсе.
Дальше смешнее. Оказывается, ни Cyberlink Power DVD ни Windows Media Player ни WIndows Media Center не имеют возможности переключать аудио-дорожку. На форумах вычитал, что можно обмануть эти плееры, сменив язык ввода клавиатуры по умолчанию с английского на русский. Но у меня такие пляски не прошли. Второй совет был — установить плагин расширения функциональности Windows Media Player, но это тоже не помогло. Среди советов также встречался вариант установить драйвер от майкрософтовского пульта, где можно настроить на кнопку событие для переключения звуковой дорожки. Но к сожалению, с моим пультом от компьютера эта программа дружить не захотела. (А родной плеер iMedian HD с драйверами от моего пульта спокойно переключает дорожки, но жутко тормозит на видео и настроить мне его не удалось).
Промучавшись около 2 часов с плясками и танцами над мега-современными программными пакетами корпораций Microsoft и Cyberlink, которые даже не удосужились в 2009 году ввести поддержку переключения звуковых дорожек, я плюнул на клавиатуру, вытер, и скачал мой любимый и почему-то забытый с установкой новой винды плеер — KMPlayer.
И я в очередной раз убедился, что лучше этого плеера, человечество ещё ничего не придумало. Плеер подхватил мои внешние и системные кодеки и настройки и без каких-либо дополнительных манипуляций и настроек чудесно заработал, показал видео без тормозов и разрешил переключить звуковую дорожку.
Единственный глюк, который остался — это ошибка, которая выскакивает после окончания воспроизведения фильма с инфой о том, что выбранный кодек вызвал недопустимую операцию и программа рекомендует его заблокировать и больше не использовать. Уже рассветало, поэтому я не стал даже пытаться бороться с этой проблемой, к тому же она решалась нажатием заветной "Отмена".
Полезные ссылки:
При написании статьи яростно изучаю сей источник: "Как я смотрел кино на компе. (Аппаратное ускорение H264)"
Почему тормозит HD видео? Если видеокарта вашего ПК не оснащена аппаратной обработкой видео высокой четкости, то основная работа ложится на центральный процессор (CPU), в результате видеопоток не успевает обрабатываться и hd видео «тормозит» и «зависает», при этом загрузка CPU достигает 100%. При сборке домашнего кинотеатра можно обзавестись процессором со встроенным видеоядром. Оно способно обеспечить нормальную производительность в не слишком технологически сложных играх, а также гарантирует комфортную работу и при просмотре HD видео. Здесь надо напомнить, что для задействования возможностей встроенного графического ядра процессора от Intel, вам понадобится материнская плата на чипсете H55 или H57. Процессор работает и в материнских платах чипсета P55, но встроенное видеоядро не будет активно. Аналогичные решения предоставляет и компания AMD.
В ядрах CPU Sandy Bridge Intel добавила модуль Intel Clear Video HD. Предыдущие поколения графики Intel, выполняли ускорение, но была реализована использованием шейдеров GPU (этого хватало только для 720p видео). Загрузка процессора при использовании DXVA (технология, используемая аппаратное декодирование HD-видео) составляет несколько процентов, при этом DXVA обеспечивает высокое качество деинтерлейсинга (получение кадра из двух полукадров).
Для того, чтобы определить, почему тормозит hd видео, необходимо учитывать следующее:
- Конфигурация вашего компьютера (CPU, GPU)
- Характеристики видеокарты
- Используемые в системе кодеки
- Особенности экрана ТВ/монитора
- Характеристики плеера (фильтры)
- Битрейт видео/аудио потока
- Размер воспроизводимого файла
CPU становится узким местом когда используется deinterlacing, но программный deintarlace съедает все остатки ресурсов при использовании слабых машин, так как качественный deinterlace, без замыливания и с сохранением fps, тяжеловаты для CPU. Выход из положения – использовать аппаратное декодирование, которое предлагают современные GPU.
Обладатели одноядерных компьютеров на Intel Atom (например N 270, N 450), благодаря технологии Hyper-Threading для комфортного просмотра HD видео могут использовать декодер H.264 (этот кодек используется для большинства видео с HD разрешением), поддерживающий многопоточную обработку, такой как CoreAVC. Используется данный декодер к примеру в KMPlayer и Media Player Classic НС.
Media Player Classic Home Cinema — лучший плеер для HD-видео
Достоинства:
- Всеядный, имеет множество встроенных кодеков (с поддержкой DXVA).
- Можно добавлять внешние кодеки, например кодек MS H.264 (View/Options/External Filters – добавить MS DTV-DVD Video Decoder, сделать его приоритетным (отметить галочкой Prefer), в Internal Filters необходимо отключить встроенный H264).
- Удобный интерфейс, отличная функциональность.
Современные видеокарты справляются с воспроизведением HD видео лучше многих CPU, так как имеют на борту встроенный аппаратный декодер видео. К сожалению, некоторые графические чипы, такие как Intel GМA 950 и GМA 3100 лишены такого модуля, и всю работу по декодированию видео придется выполнять CPU, поэтому не удивительно что на этих системах тормозит hd видео.
Видеокарты с аппаратным декодером видео:
- AТI Radeon НD, начиная с линейкй процессоров AMD Brazos с аппаратным декодированием и выше;
- NV >Чтобы проверить поддержку аппаратного декодирования вашей видеокартой можно воспользоваться программой DXVA Checker.
Cитуации, когда тормрзит HD видео знакомы многим, но гораздо менее известен тот факт, что в Windows существуют специальные механизмы, предназначенные решать проблему потребления системных ресурсов при просмотре на ПК видео высокой чёткости. В операционную систему Windows 7 встроен специальный набор функций, называемый DirectX Video Acceleration (DXVA). Именно он позволяет при просмотре фильмов в HD качестве на ПК задействовать для декодирования видео аппаратные ресурсы видеокарты, тем самым разгружая центральный процессор. После включения DXVA HD-видео начинает воспроизводиться плавно и без «тормозов», а нагрузка на ЦП заметно падает. Проверить поддерживается ли аппаратное ускорение видео или нет, и включено ли оно, можно очень просто. Например, с помощью популярного видеоплееера Media Player Classic. Откройте с его помощью видеофайл MKV или MP4 и посмотрите на экран. Если внизу окна программы рядом с надписью Воспроизведение (Playing) присутствует аббревиатура DXVA, то всё нормально — аппаратное ускорение поддерживается и включено. Ну а если нет, то можно попытаться исправить ситуацию, переустановив кодеки и включив при их установке необходимые опции.
В Windows 7 декодирование НD-видео с участием видеокарты поддерживается по умолчанию, но если вы используете другую ОС (например Windows XP) или хотите использовать альтернативный медиа плеер, то для воспроизведения можете использовать вышеупомянутый Media Player Classic Ноmе Cinema для проигрывания НD видео (AVI, MPEG-4 и MKV) или KMPlayer. Если вы намереваетесь смотреть HD-контент на Blu-Ray носителях, то одним из лучших программных продуктов для отображения видео с качеством 1080p будет CyberLiпk PowerDVD Ultra 11 (в конце статьи). На собственном опыте могу сказать, что лишь эта программа позволит без лишних хлопот воспроизвести Вlu-гау диск через НDМI-порт на вашем телевизоре (мониторе) с поддержкой Full НD. После установки CyberLiпk PowerDVD Ultra 3D зайдите в меню «Настройки — Видео» и включите «Аппаратное ускорение» .
Как избавиться от торможения HD видео на старых и слабых машинах, в том числе ноутбуках, нетбуках и неттопах.
- Указать в настройках плеера пропускать кадры, дабы избежать наложение. Стандартное количество кадров в секунду — 25, если их будет 23-24, вы этого не заметите.
- Отключить функцию деблокинга (сглаживание видео) в настройках видеоплеера.
- Прекрасно помогает Haali Media Splitter (встроен в The KMPlayer), необходимо лишь в разделе Фильтры на вкладке Сплиттеры (Haali и тд.) указать приоритет на необходимых расширениях видеофайлов.
- Использовать видеокарту для обработки видео. Обратите ваше внимание, чтобы задействовать возможности CUDA (если вы владелец видеокарты NVIDIA) необходимо активировать LAV Video Decoder (CUDA) в списке доступных декодеров видео вашего плеера или пакета кодеков, а владельцам владельцам видеокарт AMD задействовать декодер CLV Video Decoder (DXVA).
Кодеки для HD-видео
ffmpeg DXVA.
Входит в состав Media Player Classic Home Cinema. MPC-HC — это специальное издание Media Player Classic с интегрированными кодеками и дополнительными функциями. MPC-HC не регистрирует кодеков в системе, задействуя при воспроизведении DirectShow, что позволяет использовать установленные кодеки. Управлять встроенными фильтрами можно из следующего меню: View — Options — Internal filters. H.264 DXVA ffmpeg и VC1 DXVA ffmpeg с активированным DXVA и без него. Если включены оба варианта встроенных фильтров — DXVA и стандартный, то задействуется DXVA. Настройку кодеков необходимо производить открыв видео, и из контекстного меню выбрать свойства необходимого кодека — Filters — [Codec name], также можно получить к ним доступ из меню Пуск, если вы используете пакет кодеков K-Lite и входящий в его состав MPC-HC. Для ffmpeg можно задать следующие параметры: число нитей, режим постобработки и посмотреть статус DXVA, активирован ли он или нет. После изменения параметров перезапустите видео, чтобы изменения вступили в силу.
DivX Codec Pack
Используется Media Player Classic или MPC-HC. Установите DivX Plus Codec Pack (из пакета устанавливайте только кодеки), что даст вашему ПК поддержку MKV. Чтобы исключить возможность подключения альтернативного кодека в вашей системе, применяем ручное подключение внешних фильтров, в этом случае кодек H.264 из DivX Codec Pack будет гарантировано использован. Следуем в меню плеера MPC-HC: View — Options — External filters, далее нажимаем «Add Filter» и выбираем DivX h.264 из списка кодеков зарегистрированных в системе, отдавая ему приоритет (поставить галочку Prefer, справа от списка фильтров). Настройки DivX Codec Pack доступны через меню Пуск — Divx — Divx Codec — Decoder Configuration Utility или через свойства фильтров в MPC (контекстное меню Filters — [Codec name]). В свойствах можно регулировать многопоточность и постобработку.
Cyberlink Power DVD11 и аппаратное ускорение (DXVA)
Используем CyberLink PowerDVD 11. С 11 версии программа поддерживает следую-щие медиафайлы: MKV (H.264), FLV (H.264), WTV, 3GP и 3G2. Устанавливаем и в меню Настройки программы — Видео проверяем галочку Аппаратное ускорение видеокарты.
Вам также будут полезны следующие статьи: