Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
Как смотреть 10-битное видео (Hi10p)
riot_riot
сообщение 30.10.2011, 15:32
Сообщение #1


Активный участник
***

Группа: Форумчане
Сообщений: 191
Регистрация: 15.10.2008
Пользователь №: 235 432



Так как в последнее время 10-битное видео набирает популярность то предлагаю закрепить данную мини-инструкцию по устранению проблем, связанных с просмотром 10-битного видео. В раздачах 10-битного аниме в дополнительной информации под спойлером можно указывать ссылку на данную инструкцию для оперативного устранения проблем.

Внимание! Ознакомьтесь также со 2ым постом данной темы, а уже затем поступайте так, как сочтёте для себя более лёгким\правильным.

Во-первых, установить последнюю версию набора кодеков CCCP или K-Lite.
Если кодек-пак уже установлен, то достаточно просто обновить ffdshow.

Во-вторых, для полноценного вывода 10 бит рекомендуется скачать и установить LAVfilters и madVR (для установки распаковать куда-либо и запустить install.bat с правами администратора).
После этого сделать следующее:

Настройка MPC+LAVfilters+madVR
В настройках MPC вибрать ”madVR” в качестве рендерера:
Прикрепленное изображение


Отключить ВСЕ встроенные фильтры:

Прикрепленное изображение


Задать LAV в качестве предпочитаемого декодера (добавить в список можно, нажав кнопку "Add filters" и выбрав в появившемся списке LAV Audio Decoder и LAV Video Decoder):

Прикрепленное изображение


После открытия любого видео-файла в трее должна появиться иконка рендерера, клацнув по которой заходим в настройки:

Прикрепленное изображение


и отключаем ”fullscreen exclusive mode”:


Прикрепленное изображение


Проверка правильности выполнения:

Во время воспроизведения видео жмём Ctrl+J и смотрим на OSD:
Правильно(слева) Неправильно(справа)
Прикрепленное изображение
Прикрепленное изображение


Также проверяем, правильные ли фильтры используются:

Прикрепленное изображение


Любителям KMPlayer, для воспроизведения 10-битного видео необходимо также обновить системные кодеки (ffdshow или K-Lite/CCCP, см. выше) и сделать настройку плеера согласно сринам ниже:

KMPlayer



Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение


Прикрепленное изображение

Прикрепленное изображение



Пример неправильного и правильного воспроизведения 10-битного видео:

Ben-Tou
Неправильно:
Прикрепленное изображение

Правильно:
Прикрепленное изображение


Достоинства и недостатки 10-битного видео
Достоинства Hi10P:

*Значительно более высокий уровень сжатия, что приводит к намного меньшим размерам файлов. Первые тесты показывают уменьшение размера файлов на 20-40%.
*Устраняются такие проблемы как сегментация, меньший уровень бандинга и улучшение детализации в тёмных сценах.
*Более точное передание исходного изображения, с которого делался рип.
*Меньше головной боли для энкодеров.

Недостатки Hi10P:

*Меньшая скорость кодирования и декодирования.
*Некоторые проблемы с несовместимостью с непонятным и устаревшим железом, например с проигрыванием видео на PS3, XBox или на "железном" плеере. В том числе и на портативных устройствах.

На личном опыте оказалось достаточным отключить в mpc все встроенные фильтры и поставить LAV-фильтры приоритетными.
Перейти в начало страницы
 
+Цитировать сообщение
vivan
сообщение 30.10.2011, 16:23
Сообщение #2



***

Группа: Форумчане
Сообщений: 844
Регистрация: 23.5.2009
Из: Спб
Пользователь №: 280 515



Для начала устанавливать всякие кодек-паки (особенно унылые типа клайта) совсем не необходимо.
Например на чистой системе вполне достаточно одного MPC-HC и madVR.

Также, я конечно знаю что это копипаста, но зачем было удалять пункт про аппаратное ускорение? Основным недостатком 10-бит как раз таки и является полное отсутвие аппаратного декодирования. Также тот текст писался хомячком, который похоже даже и не подозревает, что 10-бит не поддерживает не только "непонятное и устаревшее железо" но и вполне себе понятное и современное.
Реально воспроизведение такого видео возможно исключительно на ПК и исключительно силами процессора.

Дальше, сейчас его поддерживают следующие декодеры: ffdshow (вывод только в 8 бит, поэтому использовать можно, но не нужно), CoreAVC, Lav Decoder, встроенный в madVR декодер.
По факту самый быстрый для 10 бит - Lav Decoder, мб кореавц соптимизируют в будущем.

Отключать эксклюзивный режим madVR не всегда стоит (и не зря он по дефолту включен). К примеру на слабом железе (а тут стопудово немало народу с интегрированным видео) он помогает поднять производительность (плюс можно поставить галку на отрубание аеро в фуллскрине).
И отрубать все фильтры - это тоже зря.

Поэтому опимальный вариант такой:
1) поставить mpc, madVR, lav filters.
2) отключить H.264/AVC (FFmpeg) фильтр в mpc.
3) выбрать рендерер madVR.
Все. Можно еще поиграться с настройками madVR (если с производительностью плохо).

Если нужна линковка - нужен еще хаали сплиттер.
Если в системе бардак ака кодекпак - поставить лав декодеру приоритет.
Если нужно еще и аппаратное декодирование 8-битного видео, то это все прокатит только для владельцев карт от нвидии. Для владельцев SB (может и для другого интегрированного интелловского видео прокатит) нужен http://forum.doom9.org/showthread.php?t=162442 (и переключаться между декодерами вручную), ати - Cyberlink HAM.

Кстати,
Цитата
Значительно более высокий уровень сжатия, что приводит к намного меньшим размерам файлов. Первые тесты показывают уменьшение размера файлов на 20-40%.
исключает
Цитата
Меньше головной боли для энкодеров.
Ибо криворукие энкодеры (с отсутствием мозгов => головной боли) стали клепать равки с раздутым размером (одна шана на 420 Мб от [Commie] чего стоит, при таком поганом качестве), а для пряморуких энкодеров это вполне себе головная боль по подбору правильных параметров. А еще в официальной ветке x264 есть бага с цветами, которую не хотят фиксить. Поэтому все используют патченные версии.
Перейти в начало страницы
 
+Цитировать сообщение
riot_riot
сообщение 30.10.2011, 17:00
Сообщение #3


Активный участник
***

Группа: Форумчане
Сообщений: 191
Регистрация: 15.10.2008
Пользователь №: 235 432



Да я и не скрываю, что это копипаст, правда я отовсюду понемногу собрал и кое что от себя добавил (примеры из Бенто). На счёт кодек-паков согласен, знающие пользователи сами разберутся, а незнающим легче просто поставить кодек-пак, поэтому в подробности не стал вдаваться, но зато их(подробности) можно прочитать в вашем посте. Изначальной целью написания гайда было дать пользователям возможность в своих раздачах кидать ссылку на эту инструкцию ибо ссылки на сторонние сайты запрещены. В свой первый пост добавил ссылку на ваш пост.
Перейти в начало страницы
 
+Цитировать сообщение
Vla8islav
сообщение 30.10.2011, 17:14
Сообщение #4


Активный участник
***

Группа: Форумчане
Сообщений: 444
Регистрация: 14.2.2009
Из: Москва
Пользователь №: 261 971



Цитата(vivan @ 30.10.2011, 17:23) *
Также, я конечно знаю что это копипаста, но зачем было удалять пункт про аппаратное ускорение? Основным недостатком 10-бит как раз таки и является полное отсутвие аппаратного декодирования. Также тот текст писался хомячком, который похоже даже и не подозревает, что 10-бит не поддерживает не только "непонятное и устаревшее железо" но и вполне себе понятное и современное.

В, как я понимаю, варианте этой статьи на рутрекере(не уверен на счет того, не репост ли там откуда-то еще), была ссылка на хорошую статью. Автор ее, разумеется, забыл.
Цитата(vivan @ 30.10.2011, 17:23) *
CoreAVC

С отключенной CUDA, прошу заметить(для тех, кто в танке.)
Цитата(vivan @ 30.10.2011, 17:23) *
А еще в официальной ветке x264 есть бага с цветами, которую не хотят фиксить. Поэтому все используют патченные версии.

Чисто ради академического интереса, можно ссылку?

Цитата(riot_riot @ 30.10.2011, 18:00) *
Изначальной целью написания гайда было дать пользователям возможность в своих раздачах кидать ссылку на эту инструкцию ибо ссылки на сторонние сайты запрещены.

Теоретически, цель хорошая, только я бы посоветовал пользователям, которые в этом не секут совсем, просто дождаться, когда Nvida и AMD добавят в свои CUDA и AMD FireStream(вроде бы это - аналог от AMD, да?) поддержку декодирования десятибитного видео. Вскоре после этого в DIVXA добавят поодержку, и дело в шляпе.
Перейти в начало страницы
 
+Цитировать сообщение
vivan
сообщение 30.10.2011, 17:15
Сообщение #5



***

Группа: Форумчане
Сообщений: 844
Регистрация: 23.5.2009
Из: Спб
Пользователь №: 280 515



Цитата(Vla8islav @ 30.10.2011, 18:00) *
не уверен на счет того, не репост ли там откуда-то еще
тут с хабра, который является переводом того гайда...

Цитата(Vla8islav @ 30.10.2011, 18:00) *
Стоит отметить, что проблема с кореавц была исправлена спустя 3 дня.

Цитата(Vla8islav @ 30.10.2011, 18:00) *
Чисто ради академического интереса, можно ссылку?
http://mailman.videolan.org/pipermail/x264...uly/008685.html
mediainfo любого 10-битного релиза
http://x264.fushizen.eu/ (предпоследний патч).
Да и в том гайде про это написано.

Цитата(Vla8islav @ 30.10.2011, 18:00) *
Теоретически, цель хорошая, только я бы посоветовал пользователям, которые в этом не секут совсем, просто дождаться, когда Nvida и AMD добавят в свои CUDA и AMD FireStream(вроде бы это - аналог от AMD, да?). Вскоре после этого в DIVXA добавят поодержку, и дело в шляпе.
Чего дождаться? Отсутвие аппаратного ускорения - это проблема железа, а не софта. Сейчас вообще нет видеокарт, которые могут декодировать 10бит, и в будущем они тоже не предвидятся.
Перейти в начало страницы
 
+Цитировать сообщение
anikey
сообщение 30.10.2011, 17:18
Сообщение #6


Новичок
*

Группа: Форумчане
Сообщений: 8
Регистрация: 17.5.2008
Пользователь №: 22 546



Hi10p будет в VLC только в версии 1.2.0 :(
Перейти в начало страницы
 
+Цитировать сообщение
vivan
сообщение 30.10.2011, 17:22
Сообщение #7



***

Группа: Форумчане
Сообщений: 844
Регистрация: 23.5.2009
Из: Спб
Пользователь №: 280 515



Есть нестабилные ночные билды 1.2.0, если что.
Перейти в начало страницы
 
+Цитировать сообщение
riot_riot
сообщение 30.10.2011, 17:28
Сообщение #8


Активный участник
***

Группа: Форумчане
Сообщений: 191
Регистрация: 15.10.2008
Пользователь №: 235 432



В общем, поправил первый пост, так, я думаю, пользователи сами разберутся как поступать, в любом случае, после прочтения данной темы, вопросов о воспроизведении 10-битного видео остаться не должно.
Перейти в начало страницы
 
+Цитировать сообщение
Vla8islav
сообщение 30.10.2011, 17:36
Сообщение #9


Активный участник
***

Группа: Форумчане
Сообщений: 444
Регистрация: 14.2.2009
Из: Москва
Пользователь №: 261 971



Цитата(vivan @ 30.10.2011, 18:15) *
тут с хабра, который является переводом того гайда...

Стоит отметить, что проблема с кореавц была исправлена спустя 3 дня.

http://mailman.videolan.org/pipermail/x264...uly/008685.html
mediainfo любого 10-битного релиза
http://x264.fushizen.eu/ (предпоследний патч).
Да и в том гайде про это написано.

Спасибо за инфу. Позволит повысить мои весьма скудные знания по этому предмету.
Цитата(vivan @ 30.10.2011, 18:15) *
Чего дождаться? Отсутвие аппаратного ускорения - это проблема железа, а не софта. Сейчас вообще нет видеокарт, которые могут декодировать 10бит, и в будущем они тоже не предвидятся.

Разве? Я был уверен, что это софтовая задача. Процессоры есть, интерфейс есть.
Даже если железо под это не заточено, то производительность современных видеокарт - такой оверкилл, что даже если эффективность упадет впятеро, все равно даже на тяжелом видеопотоке останется запас производительности. Или я чего-то не понимаю?
Перейти в начало страницы
 
+Цитировать сообщение
vivan
сообщение 30.10.2011, 18:08
Сообщение #10



***

Группа: Форумчане
Сообщений: 844
Регистрация: 23.5.2009
Из: Спб
Пользователь №: 280 515



Видеокарты декодируют видео с помощью специального, отдельного чипа.
Мощность это чипа ограничена им самим. Например, скорость декодирования 1080p видео:
У меня в десктопе атишкой 5870 ~ 47 фпс (т.е. даже 60 фпс видео тормозит). Но сама видеокарта-то неслабая.
При этом процом (i7 970) ~ 202 фпс. Даже на обычном видео видна огромная разница в скорости seeking'а.
На ноуте GT540M ~ 50 фпс.
На ноуте процом ~ 75 фпс.
На ноуте встроенным видео ~ аж 264 фпс.
Итого мощную десктопную графику победило интегрированнае решение, с разницей раз в 5...

Дальше, декодирование видео через DXVA, CUDA (дада, никаких вычислений на шейдерах), Intel QuickSync, и прочее, и прочее - использует этот чип. Поэтому они не могут превзойти его возможности.
В самом чипе алгоритмы декодирования заданы на аппаратном уровне, поэтому каким-либо софтом добавить новые функции невозможно (максимум - разблокировать функции которые были, но не использовались). 10 бит требуют изменений в повышении точности на всех ступенях декодирования, поэтому...
А, ну и полноценное декодирование на шейдерах (т.е. испольузуя вычисления CUDA или OpenCL) невозможно, в силу особенностей архитекутры видеокарт (если кратко - они могут выполнять примитивные алгоритмы очень быстро, но сложные - гораздо медленее проца. А декодирование - процесс непростой. Также как и кодирование, кстати, поэтому результат аппаратного кодирования видео просто ужасен). Максимум - частичное ускорение, но такого я нигде не видел.

Сообщение отредактировал vivan - 30.10.2011, 18:26
Перейти в начало страницы
 
+Цитировать сообщение
Vla8islav
сообщение 30.10.2011, 18:14
Сообщение #11


Активный участник
***

Группа: Форумчане
Сообщений: 444
Регистрация: 14.2.2009
Из: Москва
Пользователь №: 261 971



Цитата(vivan @ 30.10.2011, 19:08) *
Видеокарты декодируют видео с помощью специального, отдельного чипа.
Мощность это чипа ограничена им самим. Например, скорость декодирования 1080p видео:
У меня в десктопе атишкой 5870 ~ 45 фпс (т.е. даже 60 фпс видео тормозит). Но сама видеокарта-то неслабая.
При этом процом (i7 970) ~ 300 фпс. Даже на обычном видео видна огромная разница в скорости seeking'а.
На ноуте GT540M ~ 70 фпс.
На ноуте процом ~ 80 фпс.
На ноуте встроенным видео ~ аж 260 фпс.
Итого мощную десктопную графику победило интегрированнае решение, с разницей раз в 5...

Дальше, декодирование видео через DXVA, CUDA (дада, никаких вычислений на шейдерах), Intel QuickSync, и прочее, и прочее - использует этот чип. Поэтому они не могут превзойти его возможности.
В самом чипе алгоритмы декодирования заданы на аппаратном уровне, поэтому каким-либо софтом добавить новые функции невозможно (максимум - разблокировать функции которые были, но не использовались). 10 бит требуют изменений в повышении точности на всех ступенях декодирования, поэтому...
А, ну и полноценное декодирование на шейдерах (т.е. испольузуя вычисления CUDA или OpenCL) невозможно, в силу особенностей архитекутры видеокарт (если кратко - они могут выполнять примитивные алгоритмы очень быстро, но сложные - гораздо медленее проца. А декодирование - процесс непростой. Также как и кодирование, кстати, поэтому результат аппаратного кодирования видео просто ужасен). Максимум - частичное ускорение, но такого я нигде не видел.

спаибозаобъяснениемнестынднозасвоютупость.jpg
Я как-то бегло читал описание AVC, и у меня сложилось впечатление, что оно сделано на шейдерах.
Перейти в начало страницы
 
+Цитировать сообщение
vivan
сообщение 30.10.2011, 18:43
Сообщение #12



***

Группа: Форумчане
Сообщений: 844
Регистрация: 23.5.2009
Из: Спб
Пользователь №: 280 515



На самом деле своим "CUDA" они реально вводят народ в заблуждение. Их не раз просили исправить на CUDA Video Decoding API (CUVID).
Но все-таки какая-то польза от этого есть. При использовании DXVA декодированный кадр остается в памяти видеокарты, откуда его можно только вывести (либо вести постпроцессинг только силами видеокарты). Но madVR'у нужен кадр в оперативной памяти.
Поэтому, чтобы использовать аппаратное декодирование + madVR (на 8битном видео, разумеется) нужно использовать особые декодеры - CoreAVC + "CUDA", lav decoder + CUVID, спец версия ffdshow для интела, либо Cyberlink HAM для ати, которые возвращают кадр в оперативную память. Кстати, это же позволяет работать с видео средствами ависинта (например для интерполяции кадров) вместе с аппаратным декодированием.

Кстати, madVR вещь хорошая для любого видео - благодаря повышенной точности и хорошим алгоритмам масштабирования он позволяет добиться лучшего результата по выводу видео на экран. Однако он требует ресурсов видеокарты (некоторое интегрированное видео может не справляться с 1080p видео, например). При проблемах с проивзодительностью стоит использовать эксклюзивный режим для фуллскрина, отключать аеро для фуллскрина, (тут уже начинается незначительное ухудшение качества) на вкладке trade off'а - 10-битные буфера вместо 16, билинейное масштабирование (это уже сильно повышает проивзодительность ценой качества).
Если проблем с производительностью нет - то настройки по умолчанию = максимальное качество (однако можно по вкусу подбирать алгоритмы масштабирования). Также можно не использовать эксклюзивный режим.
По OSD (Ctrl+J), посмотрев на заполненность очередей и времена рендеринга (по отношению к интервалу между кадрами) можно оценить какой есть запас мощности...

З.ы. добавил точные бенчмарки c пруфпиками, видео использовал 2ое отсюда.
Перейти в начало страницы
 
+Цитировать сообщение
ViAshLive
сообщение 31.10.2011, 20:00
Сообщение #13


Активный участник
***

Группа: Форумчане
Сообщений: 275
Регистрация: 7.7.2010
Из: Amityville
Пользователь №: 374 524



Что-то новенькое? И да... ну вы и написать =_= Было бы хорошо выложить сравнительные скриншоты, чтобы все было наглядно.
Перейти в начало страницы
 
+Цитировать сообщение
DeadCross
сообщение 31.10.2011, 21:38
Сообщение #14


Активный участник
***

Группа: Форумчане
Сообщений: 66
Регистрация: 5.8.2008
Из: Тольятти
Пользователь №: 34 321



Цитата
После открытия любого видео-файла в трее должна появиться иконка рендерера, клацнув по которой заходим в настройки:

а что делать если он не появляется? ><
Перейти в начало страницы
 
+Цитировать сообщение
vivan
сообщение 31.10.2011, 22:51
Сообщение #15



***

Группа: Форумчане
Сообщений: 844
Регистрация: 23.5.2009
Из: Спб
Пользователь №: 280 515



Понять почему же он не подгружается.
Приоритет для рендереров такой:
Цитата
1. Options > External Filters: preferred filters
2. Options > Playback > Output
Причем первого способа нужно избегать.
Итого - точно в разделе Output (вывод) madVR выбран, а в разделе External filters (Внешние фильтры) нет ни одного рендерера?
Перейти в начало страницы
 
+Цитировать сообщение
BattleBorg
сообщение 31.10.2011, 23:06
Сообщение #16


Активный участник
***

Группа: Форумчане
Сообщений: 229
Регистрация: 10.8.2008
Из: Default sity
Пользователь №: 222 583



Если используется плеер типа Daum PotPlayer или KMPlayer, то там может встроенный сплиттер использоватся, который не отображается в трее.
Перейти в начало страницы
 
+Цитировать сообщение
ViAshLive
сообщение 3.11.2011, 5:50
Сообщение #17


Активный участник
***

Группа: Форумчане
Сообщений: 275
Регистрация: 7.7.2010
Из: Amityville
Пользователь №: 374 524



ах вы негодяи... накаркали =_= Скачал Карнавал Фантазм БДрип, а видео оказывается 10-ти битное =_= А за инструкцию спасибо.

И да. Теперь только не отображаются субтитры... Разобрался (:

Перейти в начало страницы
 
+Цитировать сообщение
cfufhf
сообщение 9.1.2012, 9:38
Сообщение #18


Участник
**

Группа: Форумчане
Сообщений: 10
Регистрация: 22.2.2011
Из: Уфа
Пользователь №: 419 368



это всё ясно один только вопрос какой конвектор нужен чтобы перкодировать 10битное видеов двд и записать на болванку так как я конвертирую ConvertXtoDvd 3 он конвертирует но конвертирует с квадратами как 8 бит
Перейти в начало страницы
 
+Цитировать сообщение
FreelancerQ
сообщение 24.1.2012, 19:12
Сообщение #19


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 24.1.2012
Пользователь №: 463 183



Присоединяюсь к вопросу, чему кодировать? Обычно использовал FormatFactory, но теперь после прогонки видео идет с квадратами.. Подскажите пожалуйста что и как нужно делать. Заранее спасибо!
Перейти в начало страницы
 
+Цитировать сообщение
Rim_13
сообщение 4.2.2012, 16:32
Сообщение #20


Активный участник
***

Группа: Форумчане
Сообщений: 406
Регистрация: 24.1.2009
Из: Москва
Пользователь №: 257 873



Добавьте в пост, желательно что бы было видно. Не существует х64 madVR, а значит он не поддерживает x64 плееры(в точности mpc-hc x64).
Перейти в начало страницы
 
+Цитировать сообщение

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 24.8.2019, 9:50