Всё чаще фильмы и аниме выкладываются в сеть зажатые не DivX или XviD, а при помощи H.264. Причина понятна - при том же размере файла качество получается лучше. Но есть в этом один бааальшой минус для владельцев старых компов - этот кодек требует быстрого проца для просмотра...
читать дальше А для любителей больших мониторов и высокого качества есть ещё одна проблема - алгоритм декодирования практически не поддаётся параллелизации. Точнее - не поддаётся самая ресурсоёмкая его часть. Соответственно - многоядерные процессоры и, тем более, кучи исполнительных блоков видеокарт толком помочь в этом деле не могут.
Так как же это дело смотреть? На данный момент есть только один надёжный способ существенно снизить нагрузку на процессор - специализированные блоки декодирования на видеокартах. В прошлом поколении карт наконец-то появилась сносная поддержка h264. Новую видяху с подобным блоком сейчас можно приобрести за 25-30Лс. (Radeon HD 4300/4500 Series, GeForce 8400 GS) Что значительно дешевле чем менять CPU+RAM+MB+Video.
Кстати насчёт железа. Для обстановки приближенной к боевой свой разогнанный до 3.2 двухядерник я "разогнал" в обратном направлении до 1000Mhz, а память - до DDR2-400. Процессу видеоплейера буду запрещать использовать второе ядро. В таком режиме Super Pi Mod считает число Пи с точностью до 1М знаков после запятой за полторы минуты. (Вместо около 20-30 секунд в нормальном состояии).
Видеокарта же - Radeon HD 3870 512Mb GDDR4. Далеко не самая медленная, но в данном случае скорость в играх не имеет значения. Имеет значение то, что начиная с 3ххх серии в радеонах появился хороший блок декодирования видео.
Помимо собственно h264, так же попробую и другие кодеки, которыми у меня разное видео пожато. Специально искать динамичные моменты лень, потому теститься будет на первой паре минут. Чтоб потом проще было описывать, вот пронумерованный список использованного
видео:видео:
Номер - название - кодек, разрешение
1 - Nana - Xvid, 704х396
2 - Planetes - Xvid 1280x720
3 - SDF Macross - (H264) 640x480
4 - Zegapain - (H264) 852x480.
5 - Spriggan - (H264) 1280x688.
6 - Nodame Contabile Paris-Hen - (H264) 1280x720.
7 - Sword of the Stranger - (H264) 1920x1080.
теперь фильмы
8 - StarDust - (H264) 1280x528
9 - Resident Evil Degeneration - (H264) 1920x1080
10 - Resident Evil Extinction - (H264) 1920x1080 копия с Blue-Ray диска.Ну чтож, приступим! Погуглив я нашёл следующие программки/кодеки:
VLC Универсал. На мой взгляд лучший проигрыватель для операционок отличных от винды. Под виндой пользоваться можно, но есть варианты гораздо более гибкие и удобные в настройке:
результаты1 - Загрузка проца от 4% до 34% (здесь и далее для одного ядра). Всё идёт идеально, что и не удивительно для такого страшненького качества.
2 - те-же яйца только 1280x720 и битрейт явно повыше - загрузка от 20 до 60%. Всё плавненько.
3 - Загрузка 30-50%. Вроде всё плавно, но это заметно больше по движению статичных планов и встроенных субтитров. Т.к. анимация ахтунговая.
4 - Загрузка 20-60%. Вроде плавно.
5 - Загрузка 100%. Видео дёргается постоянно.
6 - Загрузка 100% Видео дёргается постоянно + искажения.
7 - Загрузка 100%, показывет первый кадр который так и висит.
8 - Загрузка 100%, слайдшоу из артефактов.
9 - Загрузка 100%, показывет первый кадр который так и висит.
10 - Загрузка 100%, показывет первый кадр который так и висит.Итого - на старых компах для просмотра чего-либо качественного не подходит в принципе. На новых - можно попытаться.
XviD - Кодек-старичок, но хорошо себя зарекомендовал. Очень часто встречается. Сам им жму видео для своего плеера.
результаты1 - Загрузка проца от 10% до 40% и качество повыше чем у VLC. Самую малость - растягивает лучше.
2 - Загрузка проца от 40% до 95%, но вроде всё плавно. 23.98 кадров в секунду держит.CyberLink - уже описывал, таки да, не универсальный.
результаты3 - Загрузка 40-70%, усё путём
4 - Загрузка 10-35%, усё путём
5 - Загрузка 100%, показывает, но 10 кадров в секунду, смотреть невзоможно
6 - Загрузка 100%, нестабильные рывки, 22 кадра в секунду, в активных сценах меньше, смотреть проблематично
7 - Загрузка 100%, нестабильный слайдшоу из 7 кадров в секунду
8 - Загрузка 15-40%, картинка дёргается, т.к. 15 кадров в секунду
9 - Загрузка 100%, нестабильный слайдшоу 8 кадров в секунду
10 - Загрузка 20-45%, усё путёмИтого - подходит считай только для просмотра непержатых Blue-Ray дисков.
CoreAVC - уже описывал
результаты3 - 30-60%, усё путём
4 - 25-70%, усё путём
5 - 100%, около 20 кадров/с, звук опережает видео
6 - 80-100%, частота кадров иногда проседает, но смотреть можно
7 - 100%, тормоззз из 10 кадров/с
8 - 30-100%, неравномерно дёргается, смотреть невозможно несмотря на, примерно, 20 кадров
9 - 100%, тормоззз из 10 кадров/с
10 - 100%, тормоззз от 15 до 7 кадров/сИтого - таки да, если б проц был чуть побыстрее, то можно было бы смотреть HDReady
MPC HomeCinema - По основной идее похож на VLC, но есть пара очень существенных отличий. А именно - построен на базе классического плеера Media Player Classic, а это значит ооочень гибкий и довольно удобный интерфес. А также умеет аппаратно декодировать H.264.
результаты1 - 16-50%, усё путём
2 - 30-80%, усё путём
3 - 30-70%, усё путём
4 - 10-30%, усё путём
5 - 100%, около 18 кадров/с, звук опережает видео
6 - 100%, почти плавно, но звук опережает видео
7 - ? комп виснет с BSOD
8 - 8-30%, усё путём
9 - 100%, 7 звук опережает видео
10 - 12-30% усё путёмИтого - лучше чем CyberLink, но всё равно не универсален.
ВыводыА вот и фиг. Даже если к старому компу докупить самую дешёвую AGP видеокарту (а это в районе 50Лс)б то всё равно смотреть всё не получится. Единственный выход - апгрейд. Например: комплект из материнки Asus M3A78-VM, проца AMD ATHLON X2 5200+ и памяти Kingston 2048MB DDRII667 стоит около 160Eur. Если в старом компе блок питания совсем древний, придётся ещё 35-45 докинуть. В результате получится комп, на котором можно будет смотреть что угодно - всё, кроме Blue-Ray, при помощи процессора, ну а его (или прямые копии с Blue-Ray) поможет декодировать встроенная видеокарта.Есть, правда, ещё многообещающий проект
Gallium3D... Но это будет не раньше чем через годик, только под Linux и фиг знает в каком виде.