Форум Magic Team

Разное => Флудилка => Тема начата: TrickZter от 26 Октября 2011, 12:02:32

Название: Hi10P, новый профиль стандарта H.264
Отправлено: TrickZter от 26 Октября 2011, 12:02:32
Последнее время на просторах интернетов появляется всё больше и больше анимешек, закодированных в Hi10P. В профиле Hi10P на один цвет юзается 10 бит, вместо обычных 8. Что это даёт? Это даёт не только прирост в качестве, но и уменьшает размер файла на 20-40%. Если юзать софт, который не умеет корректно отображать Hi10P, то на видео могут появляться разноцветные квадраты.

Подробнее почитать про формат можно тут:
http://habrahabr.ru/blogs/mass_media/129099/
Там же можно найти инструкции по настройке софта. Вариантов много, но самое лучшее качество картинки даст комбинация MPC-HC + madVR. Лично я, как постоянный пользователь MPC-HC, есессно, его и выбрал  :)

Название: Hi10P, новый профиль стандарта H.264
Отправлено: Джинни от 26 Октября 2011, 14:31:53
В профиле Hi10P на один цвет юзается 10 бит, вместо обычных 8
Какой бред. Оригинальное видео даже не содержит эти два лишних бита. И вообще в аниме не может быть столько цветов (1073741824).

Или тут имеется в виду всего 10 бит на целый цвет? Но тогда совсем мало получается: 8 бит - 256 цветов, 10 бит - 1024.
Название: Hi10P, новый профиль стандарта H.264
Отправлено: TrickZter от 26 Октября 2011, 14:51:58
Какой бред. Оригинальное видео даже не содержит эти два лишних бита. И вообще в аниме не может быть столько цветов (1073741824).
В процессе сжатия может образоваться очень много цветов. Если, например, взять скриншот какой-нибудь дендевской игры и сохранить его в jpg, то количество цветов увеличится на порядки.
Или тут имеется в виду всего 10 бит на целый цвет? Но тогда совсем мало получается: 8 бит - 256 цветов, 10 бит - 1024.
Нет, имеется в виду 10 бит на канал.

Добавлено позже после небольших раздумий:
Вот тут можно сравнить качество 8-битного и 10-битного методов сжатия:
http://blisswater.info/comparison/elephantsdream/
http://screenshotcomparison.com/comparison/80050
http://screenshotcomparison.com/comparison.php?id=66764
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Джинни от 26 Октября 2011, 15:50:39
В процессе сжатия может образоваться очень много цветов. Если, например, взять скриншот какой-нибудь дендевской игры и сохранить его в jpg, то количество цветов увеличится на порядки.
Не до миллиарда! На обычном экране монитора всего ~16 млн. цветов.
Название: Hi10P, новый профиль стандарта H.264
Отправлено: TrickZter от 26 Октября 2011, 15:53:57
Не до миллиарда!.
Никто и не говорил, что на экране будет миллиард разных цветов одновременно. Речь то идёт о глубине цвета: 30 бит против 24. Посмотри на скриншоты, они говорят сами за себя.

На обычном экране монитора всего ~16 млн. цветов.
На это отвечу цитатой:

Цитата: http://haruhichan.com/wpblog/?p=205
Misconceptions about Hi10P and 10-bit output:

Having a 10-bit (aka 30-bit / DeepColor) display is NOT needed to see the benefits of Hi10P – 10-bit content, even when dithered down to 8 bit, is still significantly higher quality than 8 bit content, and the file sizes speak for themselves.

However, should you be one of the 0.01% of people with a 10-bit (or higher) display, you’ll need something like an AMD FirePro card, because even though the hardware is literally exactly the same, you can not for some reason just use the FirePro drivers and enable 10-bit output. It’s quite impossible, I’m sure of it. You’ll also need to use EVR CP because madVR doesn’t support 10 bit output yet for whatever reason I can’t fathom, but if you can patch your FirePro drivers I assume you can set up EVR CP as well.
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Hatsuyuki от 26 Октября 2011, 16:16:02
Неконструктивный у вас диалог :)

Восьмибитный источник кодируется особым способом, вследствие чего получается файл с десятибитным внутренним представлением видео. При чтении файла видео после декодирования проходит через madVR renderer, где снова преобразуется в восьмибитное, и идёт в конечном счёте на монитор.
Такое можешь допустить, Джинни? :)
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Джинни от 26 Октября 2011, 16:34:41
Такое можешь допустить, Джинни? Улыбка
Конечно. Но там вроде бы точно говорится про каналы и про миллиард цветов, которые можно увидеть только с AMD FirePro.
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Hatsuyuki от 26 Октября 2011, 16:46:49
Можешь процитировать конкретную фразу? В последней цитате TriсkZter'а говорится о проблемах, с которыми придётся столкнуться людям, имеющим десятибитный дисплей, поскольку madVR renderer ещё не научился преобразовывать видео в десятибитное (вообще говоря, madVR renderer пытается выдавать такую битность видео, какую имеет монитор).
should you be one ...  -- это инверсия, придающая конструкции условный смысл "Если ..., то ..."
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Джинни от 26 Октября 2011, 16:54:44
should you be one ...  -- это инверсия, придающая конструкции условный смысл "Если ..., то ..."
Да я знаю, что это. :) Всё это бессмыслено не только для обычного экрана, но и для десятибитного пока.
А то что там внутри у этого кодера/декодера - это только внутри. Хотя может и влияет как-то на качество картинки из-за фильтрации этих десятибитных значений вместо восьмибитных. :)
Название: Hi10P, новый профиль стандарта H.264
Отправлено: TrickZter от 26 Октября 2011, 16:58:31
Всё это бессмыслено не только для обычного экрана, но и для десятибитного пока.
Почему бессмысленно?  :)

Картинка выглядит лучше? Лучше (смотрим скриншоты).
Файл весит меньше? Меньше.

Да, для воспроизведения 10-битного видео нужно чуть более мощное железо, но преимущества оправдывают такую "жертву".
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Джинни от 26 Октября 2011, 17:02:16
Фильтрация стала лучше. А цвет такой же остался.
А файл весит меньше благодаря отсутствию лишнего мусора на картинке.
Название: Hi10P, новый профиль стандарта H.264
Отправлено: TrickZter от 26 Октября 2011, 17:05:46
Фильтрация стала лучше. А цвет такой же остался. :)
А ты хотел на обычном монике 30-битную палитру увидеть? :)
А файл весит меньше благодаря отсутствию лишнего мусора на картинке.
10-битный формат уже только этим оправдывает своё существование :)
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Джинни от 26 Октября 2011, 17:10:57
А ты хотел на обычном монике 30-битную палитру увидеть? Улыбка
Нет. Просто могли объяснить всё это не цветами, которых всё равно не видно, а новым уровнем фильтрации изображения. :)
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Hatsuyuki от 26 Октября 2011, 17:20:55
Ну, это же не фильтрация. Не называют же улучшением фильтрации изменение картинки при переключении из 16 в 32 бита в настройках рабочего стола :)
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Джинни от 26 Октября 2011, 17:32:11
Это уменьшение/увеличение количества цветов + возможная фильтрация (dithering какой-нибудь). Никаких 10 битов для этого не требуется, если это не уменьшение до 10-битной картинки (1024 цвета), что может и быть на самом деле, потому что там отсутствуют плавные переходы. Естественно картинка будет выглядеть лучше в 1024-х цветной палитре, чем в 256-и цветной. :)
А хранение в 30-и битном формате бессмысленно, потому что невозможно увидеть все эти 30 бит.
Название: Hi10P, новый профиль стандарта H.264
Отправлено: TrickZter от 26 Октября 2011, 18:02:40
Это уменьшение/увеличение количества цветов + возможная фильтрация (dithering какой-нибудь). Никаких 10 битов для этого не требуется
В отношении размытия (dithering) у 10-битного изображения есть преимущество - меньше бандинг. Если размывать более гладкую (10-битную) картинку, то она даже после овосьмибичивания будет выглядеть лучше, чем разглаженная тем же фильтром более контрастная 8-битная картинка.
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Hatsuyuki от 26 Октября 2011, 20:37:52
При различных преобразованиях накапливаются же различные погрешности (ошибки округления, etc.), которые в конечном счёте могут вылиться в заметные глазу изменения. Например, в упоминаемый TriсkZter'ом "бандинг". Поэтому и существуют аудио/видео >= 24-bit, типы с повышенной точностью в языках программирования и т. д. Разве нет? :)

Тесты показали, что имеет смысл повышать точность до 10-bit: разница в этом случае как раз заметна на глаз. Возможно, TriсkZter привёл не самые яркие примеры.
Название: Hi10P, новый профиль стандарта H.264
Отправлено: TrickZter от 26 Октября 2011, 21:16:51
Возможно, TriсkZter привёл не самые яркие примеры.
А разве >этот< (http://screenshotcomparison.com/comparison/80050) пример недостаточно яркий? :) Сразу видно, где картинка плавная, а где "ступенчатая". Профиль Hi10P только-только начали осваивать, софта то толком ещё никакого нет, так что по мере развития кодирующего/декодирующего софта разница будет только увеличиваться.
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Hatsuyuki от 26 Октября 2011, 21:50:23
Вообще говоря, хотелось бы знать методику делавших сравнение :)

А то вот есть такой очень яркий, но фейковый, по-моему, пример: http://screenshotcomparison.com/comparison/66312
Что-то я сомневаюсь, что 10 бит дадут такую магию. Да и разница в весе шотов троекратная! ИМХО, что-то ещё крутили *F_SCEPTIC*
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Джинни от 27 Октября 2011, 07:57:44
А то вот есть такой очень яркий, но фейковый, по-моему, пример: http://screenshotcomparison.com/comparison/66312
Что-то я сомневаюсь, что 10 бит дадут такую магию. Да и разница в весе шотов троекратная! ИМХО, что-то ещё крутили
Да, подозрительно выглядит.
Название: Hi10P, новый профиль стандарта H.264
Отправлено: TrickZter от 27 Октября 2011, 08:33:21
В связке MPC-HC + madVR при паузе пропадают субтитры, вылечить это можно подключением внешнего фильтра DirectVobSub:

(http://img515.imageshack.us/img515/3991/unled1e.png)
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Hatsuyuki от 27 Октября 2011, 23:19:00
Цитата: http://haruhichan.com/wpblog/?p=205
Note: Using VSFilter (aka DirectVobSub) with Hi10P requires dithering material down to 8-bit first, which can introduce some quantization inaccuracies later on and also uses incorrect levels due to a bug in swscale (when using CCCP/ffdshow or LAV to dither)
Смысл предлагаемой цепи, через которую будет идти видео, теряется. Раздел Troubleshooting из цитируемого руководства не помог?
Название: Hi10P, новый профиль стандарта H.264
Отправлено: TrickZter от 28 Октября 2011, 05:55:15
Раздел Troubleshooting из цитируемого руководства не помог?
Нет, там ничего такого нет.
Чтобы субтитры во время паузы не пропадали, можно отключить "Allow animations when buffering", но тогда перестаёт работать анимация субтитров (караоке).

Добавлено позже после небольших раздумий:
В камментах нашёл ещё один рецепт  :D
Цитировать (выделенное)
They don’t always disappear. If you’re desperate for it you can try pausing/unpausing quickly until it doesn’t disappear. =P
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Hatsuyuki от 28 Октября 2011, 21:54:31
Ещё надо прикупить кошерный монитор (http://haruhichan.com/wpblog/?p=338) и произвести калибрацию (http://haruhichan.com/wpblog/?p=364), если ещё не.
Цитировать (выделенное)
you will need a device that allows you to measure color – either a colorimeter or spectrometer will do

Гениальный перенос аудиофилии в сферу изображения! *F_LOL*
Название: Hi10P, новый профиль стандарта H.264
Отправлено: TrickZter от 30 Октября 2011, 12:26:54
Нашёл способ как сделать, чтобы субтитры не исчезали  :)

(http://img220.imageshack.us/img220/6590/unled1eut.png)
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Hatsuyuki от 30 Октября 2011, 21:38:23
Только при 0 работает? Загадочные настройки: 0 вроде должен означать отсутствие буферизации, но при этом нужно включить анимацию при буферизации...
Название: Hi10P, новый профиль стандарта H.264
Отправлено: TrickZter от 30 Октября 2011, 22:23:49
С единицей тоже не пропадают, но не работает анимация в караоке, с 2 и больше - субтитры при паузе пропадают.
Цитировать (выделенное)
но при этом нужно включить анимацию при буферизации...
Да, если её выключить, то анимации не будет :)
Название: Hi10P, новый профиль стандарта H.264
Отправлено: Pantamorph от 26 Января 2012, 20:45:05
А то вот есть такой очень яркий, но фейковый, по-моему, пример: http://screenshotcomparison.com/comparison/66312
Что-то я сомневаюсь, что 10 бит дадут такую магию. Да и разница в весе шотов троекратная! ИМХО, что-то ещё крутили *F_SCEPTIC*
Там как минимум обработали Noise Reductionом и немножко размыли видео, по крайней мере, я это замечаю. :)
Самое интересное, в хорошем рипе недочёты видишь только тогда, когда останавливаешь его воспроизведение, а когда за секунду сменяются 24-30 кадров, то недочёты невооружённым глазом увидеть нереально ::)