На сию графоманию подтолкнул меня пост Путеводитель по интегрированной графике , где @myironcomp неплохо расписал об особенностях использования интегрированной графики в играх (за что ему респект). Но вот про другое не менее важное и используемое назначение - воспроизведение видеофайлов, он, увы, упомянуть забыл. Исправим этот момент)
Т.к. пост больше для не особо опытного пользователя, продвинутым огромная просьба сильно помидорами не закидывать. Конструктивная критика приветствуется.
И так, купили вы себе новенький классный монитор или телевизор, с поддержкой UltraHD, и даже HDR, приготовили место, поставили, включили... Надо что-то на нём смотреть! И желательно чтобы оно раскрыло свой потенциал - контент тоже нужен в UltraHD и HDR, и чем качественнее картинка, тем лучше. Нашли, скачали... тут кроется первый затык. Практически весь UltraHD-видеоконтент закодирован в HEVC (H.265).
Чем читать HEVC? В принципе, если это телевизор, то у него наверняка будет USB-порт, плюс встроенная аппаратная поддержка данного формата. Но туда-сюда таскать каждый раз флешку/хард с видеофайлами может быть утомительно. Да и пост все-таки о компах :)
В общем, поставим вопрос по-другому: какое должно быть железо, чтобы нормально воспроизводить HEVC с компа? И если комп есть - что сделать, чтобы достичь этой цели?
Будем отталкиваться от следующих фактов:
1. HEVC прожорлив. Без аппаратной поддержки, т.е. силами только самих процессорных ядер, процессор будет загружен достаточно сильно. Вплоть до того, что его может и не хватить - для примера, i7 3770K, у которого 4 ядра и 8 потоков, с 20 Мбитным HEVC уже не справляется.
2. Аппаратное ускорение на компьютерах (и ноутбуках/моноблоках) целиком и полностью привязано к графическому чипу.
3. Современность (дата выпуска) техники важнее её производительности. Набор поддерживаемых форматов привязан к графическому чипу навсегда. Это значит, что если вы когда-то купили приличную видеокарту, и она до сих пор неплохо тянет игры, но с завода производитель не добавил поддержку того же HEVC - значит читать она его никогда не будет.
Да, увы, реальность жестока - новые технологии требуют новых затрат. Современному контенту и железо надо современное.
Теперь практическая сторона.
Пункт 1. Как посмотреть аппаратную поддержку того, что есть.
Чтобы не гадать на кофейной гуще, можно использовать DXVA Checker, который бесплатен и доступен на официальном сайте. Качаете, запускаете, видите примерно такое окно (картинка из интернета):
Здесь можно видеть, что мы можем смотреть HEVC без HDR (HEVC_VLD_Main) в практически любых разрешениях вплоть до 8К, и HEVC с HDR (HEVC_VLD_Main10) в разрешениях вплоть до 4К.
И тут мы натыкаемся на еще одну важную деталь: поддержка HDR идёт отдельно, и её может и не быть, даже если сам чип умеет в HEVC!
Пункт 2. Апгрейд существующей машины.
Допустим, мы посмотрели в DXVA Checker, и узрели там, что поддержки так нужного нам HEVC у нас нет. Если еще и напротив H264 указано "SD/HD/FHD", то вообще катастрофа - не видать нам красот UltraHD. Что делать?
Варианты:
1. Купить новую видеокарту взамен старой. Вариант подходит, если проц по производительности более-менее адекватный, но в компе стоит или затычка, или просто не особо производительная карта.
2. Воткнуть слабенькую, но современную видеокарту во второй слот. Этот вариант подходит, если уже есть достаточно производительная видеокарта, которую хватает для игр, но она не настолько современная, чтобы иметь аппаратную поддержку нужного нам формата.
3. Заменить процессор, или вообще сделать апгрейд всей платформы. Этот вариант актуален тогда, когда у вас уже есть производительная видеокарта, вторую воткнуть физически нельзя (например, на плате нет второго подходящего слота, и вообще она mATX), а новая карта стоит конских денег. Чтобы этот вариант работал - нужно залезть в BIOS, и принудительно включить там интегрированную графику (по-умолчанию, интегрированная графика обычно отключается при наличии дискретной).
Но как понять, что брать? Особенно если не новое из магазина, а с какого-нибудь авито.
Аппаратное декодирование построено на следующих технологиях (ссылки на таблицу поддержки):
1. QuickSync в случае с Intel.
2. NVDEC в случае с NVIDIA
3. Unified Video Decoder у чипов AMD, вышедших до 2017 года
4. Video Core Next у чипов AMD, вышедших с 2018 года (поддержка HEVC есть у всех)
Если коротко и по существу, то у Intel поддержка обычного HEVC начинается с 6 поколения, а поддержка HEVC с HDR - с 7-го. У NVIDIA из старых карт поддержка HEVC c HDR есть на 750, 950, 960, а также на всех современных картах, начиная с 1030. AMD добавил поддержку HEVC в Rx300 и HDR в 400 серии.
Пункт 3. Покупка нового ПК.
Собственно, добрались до самого главного - а причем тут интегрированная графика-то? Дело в том, что если вы собираете (или покупаете собранную) новую машину, с целями "работа в офисе, интернете, просмотр фильмов и максимум танки погонять на минималках), то у вас будет два варианта:
1. Процессор без видеоядра+затычка
2. Процессор с встроенным видеоядром.
И тут важно помнить, что единственная доступная в магазинах затычка, у которой есть HEVC - это GT1030 за 7к рублей, всякие 710 и 730 - не подойдут. А вот графика, встроенная в новенький процессор - вполне себе поддерживает. В случае же с вариантом "Куплю сейчас процессор без видеоядра, затычку GT710, а потом через годик-другой воткну нормальную карту" - вы рискуете этот годик-другой сидеть без возможности смотреть UltraHD-контент.
Другой момент, который нужно учесть, покупая комп - интерфейсы на мат.плате. Дело в том, что от того, какой используется интерфейс, зависит максимальное разрешение, которое будет использоваться при подключении к нему дисплея. Тоже самое относится и к кабелю.
Вот ограничения для DisplayPort:
Поэтому, не стоит недооценивать интегрированную графику. Она может вас выручить там, где дискретная попросту не имеет поддержки того, что требуется.
В общем-то, вроде бы всё. Кто это всё прочёл - тот молодец :)