10 bit видео что это

Что такое Hi10P?

Как смотреть Hi10P
Выбирайте!

Mplayer2 (и SMplayer с расширением) будут оптимальны для большинства пользователей, особенно для тех кто желает работающее решение из коробки. Однако для максимального качества вам необходимо использовать MPC-HC + madVR как будет показано ниже.

Если же вы пользуетесь операционной системой отличной от Windows, например GNU/Hurd/Linux/Haiku/BSD/VMX/OS/2/MS-DOS/Menuet/BareMetalOS/и так далее, всё тоже самое — обзаведитесь mplayer2 или VLC.

Пользователям же Mac OS X необходимо использовать Mplayer OSX Extended.

Как НЕ смотреть Hi10P
Достоинства Hi10P
Недостатки Hi10P
А зачем нам это?

Технологии не стоят на месте Так было с DVD, Blu-ray и DivX, теперь тоже самое происходит с Hi10P. Последние декодирующие устройства намного быстрее даже при декодировании 10 бит по сравнению с декодерами 8 битов годичной давности, так что у нас есть мощности для нового шага вперёд.

Как кодировать в Hi10P

Предполагая, что вы уже знакомы с кодированием видео, обзаведитесь соответствующим билдом x264, обозначенным как «10bit depth». На Линуксе просто выполните «./configure –bit-depth=10» перед компиляцией.

Особая заметка: Официальный билд x264 до сих пор имеет баги и неправильно конвертирует уровни. Вы можете использовать неофициальный билд x264 с исправлениями (JEEB’s builds) или же пропатчить официальный билд сами.

Если вы используете CRF, увеличьте его чуть-чуть. Если же вы используете битрейт, то вы можете его немного уменьшить. Релиз-группы всё ещё работают над получением лучших настроек, так что только время покажет как сильно нужно увеличивать/уменьшать CRF.

Помечайте свои релизы меткой «Hi10P». Вы можете свободно указывать ссылку на данную инструкцию в описаниии секций/файлов, дабы помочь людям настроить свои плееры прежде чем они начнут скулить на форумах.

Примеры Hi10P файлов

Примеры файлов закодированных в Hi10P можно найти здесь и здесь.

Хорошая подборка сравнения между 8 и 10 битной компрессией лежит здесь. Легко заметить, что 10 битное сжатие даёт большее качество с меньшим битрейтом.

Здесь так же можно увидеть достаточно изображений для сравнения. Помните, что это далеко не предел, энкодеры работают в поте лица учась подбирать правильные настройки.

Заблуждения о Hi10P и 10 битном выходе

Потребность иметь 10 битный (иначе говоря 32-битный «реальный» цвет) монитор, для того что бы увидеть преимущества Hi10P, абсолютно отсутствует. Даже после преобразования обратно в 8 бит, видео закодированное в 10 бит значительно выигрывает в качестве, по сравнению с видео закодированным в 8 бит. И это уже не говоря об уменьшении размера файлов.

Тот же 0.01% людей, имеющих подобные мониторы, должны будут поизвращаться с нестабильными драйверами для вывода 10 битного видео.

Инструкция по установке MPC-HC + madVR

Если вы хотите версию для лёгкого сохранения и чтения, вы можете взять инструкцию в картинке, но учтите что она обновляется нерегулярно, поэтому там может находиться устаревшая информация.

Данный метод даст в итоге значительно более качественную картинку и более высокую производительность, по сравнению с CCCP Beta (ну и вообще всё, что основано на ffdshow), так что если вы стремитесь смотреть видео в Hi10P, или даже обычное 1080p, попробуйте нижеследующее. MadVR регулярно обновляется и использует последнюю версию libav для декодирования, выдавая намного более высокую скорость нежели чем абсурдно устаревший ffdshow-tryout, не говоря уже о ещё более абсурдном CCCP основанном на нём.

Шаг ноль: требования
Шаг один: скачивание и установка
Шаг два: настройка
Шаг три: подтверждение
Возможные неисправности
(Бонус/Опционально) Добавление ffdshow

Disclaimer

Данная инструкция предоставляется «как есть», без страховок и гарантий телесной, духовной, а так же астральной безопасности. Если вам не нравится тот факт, что каждое предложение переполненно ссылками, то вините во всём MediaWiki.

Инструкция создана по мотивам труда Ryuumaru. Данный текст основан на не оригинальном исследовании, а так же Гугле. Данный текст (а так же данный перевод, прим. пер.) находятся в публичном достоянии, за исключением фонового изображения скриншотов с отладочной информацией, которое принадлежит создателям Air и HotD.

Указание автора оригинального текста и перевода не обязательно, как и обратная ссылка при копировании статьи. Тем не менее желательно указывать ссылку на оригинальную статью, т.к. материал в ней будет обновляться, отображая последние разработки в данной области.

Источник

Наслаждайтесь миллиардами цветов с 10-битным HEVC

Человеческий глаз способен видеть намного больше цветов, чем показывают ему современные видео дисплеи. Каким бы навороченным не был компьютер, он все равно может воспроизвести лишь конечное количество цветов. В этой статье мы расскажем об использовании 10-битной глубины цвета в сравнении с 8-битной, исходя из функционала процессоров Intel Core седьмого поколения и оптимизирующих возможностей Intel Software Tools. В статье вы также найдете ссылку на пример программы, реализующей 10-битное HEVC кодирование.

10 bit видео что это. Смотреть фото 10 bit видео что это. Смотреть картинку 10 bit видео что это. Картинка про 10 bit видео что это. Фото 10 bit видео что это

Глубина цвета

Глубина цвета, известная также как битовая глубина — это количество битов, используемое для отображения цвета отдельного пикселя. Одно и то же изображение или кадр с различной глубиной цвета выглядят различно, поскольку количество цветов в пикселе зависит от глубины цвета.

Количество битов в изображении включает в себя набор битов на канал для каждого типа цвета в пикселе. Количество цветовых каналов в пикселе зависит от используемого цветового пространства. Например, цветовые каналы в цветовом пространстве RGBA — красный ( R), зеленый (G), синий (B) и альфа (A). Каждый дополнительный бит удваивает количество информации, которое мы можем хранить для каждого цвета. В 8-битном изображении общее количество доступных цветов пикселя равняется 256. В Таблице 1 показано возможное количество доступных цветов для каждой соответствующей глубины цвета.

Глубина каналаОттенков на канал на пиксельОбщее количество возможных оттенков
8-бит25616.78 миллионов
10-бит10241.07 миллиарда
12-бит409668.68 миллиардов

Большинство мониторов и телевизоров способны отображать лишь 8-битный контент, 10-битные изображения в них преобразуются в 8-битные. Однако преимущества 10-битной глубины имеют место уже сейчас:

Эффект цветовых полос

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

Возможные варианты решения проблемы цветовых полос:

10 bit видео что это. Смотреть фото 10 bit видео что это. Смотреть картинку 10 bit видео что это. Картинка про 10 bit видео что это. Фото 10 bit видео что это
Рисунок 1. Сравнение 8-битного (слева) и 10-битного (справа) изображения. Слева виден эффект полос.

Рисунок 1 показывает разницу между 8-битным и 10-битным изображениями применительно к эффекту цветовых полос. На левом изображении необходимая цветовая детализация не была передана сенсором, что привело у меньшему, чем надо, количеству цветов и цветовым полосам. На правом фото цветовой информации достаточно и переход между цветами получился плавным. Для обеспечения плавности цветовых переходов необходим более широкий цветовой диапазон, описанный в стандарте BT2020.

Стандарт BT. 2020

Седьмое поколение процессоров Intel Xeon и Core поддерживает стандарт BT. 2020 (известный также как Rec. 2020) в таких случаях как создание/воспроизведение 4K Ultra-high definition (UHD) контента, использование HDR с поддержкой 10 битов и т.д. UHD-мониторы имеют разрешение 3840*2160 при различной диагонали. Поддержка стандарта BT.2020 улучшает качество картинки при столь высоком разрешении.

10 bit видео что это. Смотреть фото 10 bit видео что это. Смотреть картинку 10 bit видео что это. Картинка про 10 bit видео что это. Фото 10 bit видео что это
Рисунок 2. Сравнение цветовых пространств BT.2020 и BT.709

Рекомендации The International Telecommunications Union (ITU) BT.2020 представляют значительно больший диапазон цветов, чем ранее используемые BT.709. Сравнение соответствующих цветовых пространств показано на Рисунке 2, представляющим диаграмму цветности CIE 1931. Оси X и Y показывают относительные координаты цветности с длинами волн соответствующих цветовых пространств (синий шрифт). Желтый треугольник покрывает цветовое пространство по стандарту BT. 709. Черный треугольник показывает цветовое пространство BT. 2020, значительно большее по размеру и, следовательно, содержащее большее количество цветов для плавных переходов. BT. 2020 также определяет различные аспекты UHD TV такие как разрешение дисплея, частоту кадров, цветовую субдискретизацию и глубину цвета в добавление к цветовому пространству.

Процессоры Intel 7 поколения поддерживают профили HEVC Main 10 profile, VP9 Profile 2 и High Dynamic Range (HDR) видео рендеринг с использованием стандарта BT.2020.

Профиль HEVC Main 10

High Efficiency Video Coding (HEVC), также известный как H.265 — стандарт видео сжатия, наследник хорошо известного стандарта H.264/AVC. По сравнению с предшественниками, HEVC использует более сложные алгоритмы сжатия. Больше информации о стандарте можно узнать здесь. Профиль Main 10 позволяет использовать 8-битный или 10-битный цвет с цветовой субдискретизацией 4:2:0.

Поддержка декодирования HEVC 10b появилась начиная с 6 поколения процессоров Intel. Команда ниже показывает, как тестовая утилита sample_decode из набора примеров кода Intel Media SDK может быть использована для получения сырых кадров из простейшего HEVC потока.

Используемый выше входной поток (input.h265) может быть взят здесь. Выходной поток (raw_frames.yuv) должен быть в формате P010, используемом как исходный материал для утилиты sample_encode.

Аппаратная поддержка кодирования/декодирования HEVC 10b внедрена начиная с 7 поколения процессоров Intel. Кодирование 10-битного HEVC реализовано с помощью дополнительного кода modified_sample_encode, специально измененного для этой конкретной функциональности. Данный пример работает с Intel Media SDK 2016 R2. Инструкция по сборке приведена в руководстве по примерам медиа в образцах кода Intel Media SDK.

Ниже показан пример 10-битного кодирования с использованием sample_encode из добавленной modified_sample_encode.

10 bit видео что это. Смотреть фото 10 bit видео что это. Смотреть картинку 10 bit видео что это. Картинка про 10 bit видео что это. Фото 10 bit видео что это
Рисунок 3. Скриншот утилиты Video Quality Caliper, показывающий, показывающий, что кодированный поток имеет 10 бит на пиксель.

Профиль VP9 2

VP9 — формат видео кодирования, разработанный Google как наследник VP8. Платформы Intel седьмого поколения поддерживают аппаратное ускорение декодирования VP9 10-бит, тогда как кодирование пока комбинированное, софтово-хардварное.

Высокий динамический диапазон (High Dynamic Range, HDR)

Динамический диапазон — это отношение значения самой светлой к самой темной точке на изображении. Видео высокого динамического диапазона (HDR) позволяет получить лучший динамический диапазон, чем обычное (SDR) видео, использующее нелинейные операции для кодирования и декодирования уровня освещенности.

Видео контент HDR поддерживается при использовании кодека HEVC Main 10 или VP9.2, аппаратно ускоренных начиная с 7 поколения процессоров Intel. Для передачи контента HDR, система должна быть оснащена портом DisplayPort 1.4 или HDMI 2.0a. Данная функциональность пока находится на стадии тестирования и не включена в общедоступные релизы.

Заключение

Как мы выяснили, разработчики сейчас имеют возможность создавать красивое, реалистичное видео в самых современных форматах, расцвеченных ярками красками 10-битного цвета, идеальным для HD/UHD дисплеев. Используя процессоры Intel седьмого поколения для создания контента стандарта BT.2020, а также возможности оптимизации Intel Media SDK, мы уже сейчас можем заглянуть за пределы разрешения 4K UHD и стандартной на сегодня кадровой скорости. В дальнейшем область применения современных аппаратно-ускоренных видео кодеков будет расширяться.

В этой статье упоминались следующие программные средства (со ссылками для скачивания):

Источник

8 или 10 бит для видео?

Сегодня для многих начинающих является проблемой определение битности видео для себя, то есть, насколько актуально, чтобы ваша камера поддерживала 8 бит или 10 бит записи для видео. Понятно, что больше = лучше, но что нам это дает?

Кратко: если вы не занимаетесь глубокой цветокоррекцией, для вас большой разницы между 10 и 8 битами не будет, за исключением того, что 10 битное видео занимает гораздо больше места, за счёт использования тяжёлых кодеков.

Согласитесь, при выборе камеры мы часто решаем вопрос, взять нам более профессиональную, которая пишет в дискретизации 4:2:0 с частотой 30 кадров в секунду, да к тому же 10 битный Log на карту памяти, но при этом имеет матрицу размером микро-4/3” или кроп ×1.5, или взять полнокадровую камеру, вроде той же Sony, которая делает доступные камеры для получения киношной глубины резкости, но при этом пишет только в 8 битах, причём даже выхода 10 битного из неё нет. Обратите внимание, что цена этих камер сегодня на рынке вообще сопоставима, поэтому и дилемма выбора предстает именно такой.

Но давайте не будем толочь воду в ступе и пойдём решать эту задачу предметно. А именно, просто возьмём один и тот же кадр, снятый в неизменных условиях, да к тому же с одной и той же камеры, просто в одном случае он будет снят в 8 битах, в стандартном кодеке H.264, то есть в модели 4:2:0, и тот же самый кадр, снятый в 10 битах, Apple ProRES 4:2:2. Если не применять никакой обработки, данный кадр никакого выигрыша нам не даст. Всё верно, потому что, если мы не выполняем никаких манипуляций с рабочим изображением на промежуточных этапах, мы получим исходную картинку и в результате.

Именно поэтому, кстати, люди, которые занимаются профессиональной цветокоррекцией, никогда не задают себе вопросы, насколько для них эти самые 10 бит востребованы вообще. Мы же не задаем себе вопросы, зачем мы снимаем в RAW, если фотографии всё-равно смотрим в JPEG. Промежуточная избыточность рабочей картинки для нас, фотографов и видеографов, обязательна. Таким образом, мы сможем взять и выкинуть лишнюю информацию, которая не влезает в финальный 8-битный контейнер, в котором наш результат будет просматривать зритель. То есть, мы можем выкинуть именно те данные, которые считаем ненужными, оставив только полезные и качественные. Если же мы будем изначально работать с JPEG, нам придётся выкидывать ненужные, но тоже видимые тона картинки, чтобы достичь вида, к которому мы стремимся, работая с контрастом и цветом. В большинстве случаев, это будет потеря незаметная, но может статься и так, что результаты таких потерь будут заметны даже на глаз.

Ниже приводятся скриншоты «до и после», причем, при сопоставлении видно, что видео, снятое с одними настройками, в 8 битах камерой намеренно делается на 0,3-0,5 ступени темнее, чем 10 бит, чтобы корректно отрабатывать пересветы.

Пойдем предметно: возьмем первое из наших видео, загрузим в один таймлайн в Premiere и откорректируем цвет через Lumetri, но не индивидуально, а корректирующим слоем, чтобы растянуть потом на второй дубль. Технический профиль здесь у нас соответствует тому, в котором снято видео, а стилизующий я подбираю по вкусу. Для каждой пары здесь у меня ничего не меняется, но обращайте внимание, что происходит, когда я пытаюсь приглушить пересветы или просто яркие зоны, поднять тени, особенно, когда я снижаю контраст. Пересветы вернуть нельзя, это каждый знает, но это только для 8 бит, из 10 возвращается гораздо больше, потому что при просмотре мы видим только урезанную 8-битную интерпретацию этого видео.

Обращайте внимание и на изменение цвета при работе с цветом раздельно, например, через кривые и цветовой круг. Цвет сдвигается, и итоговый цвет изображения сильно меняется, в зависимости от битности. Но самое интересное происходит в цветовом пространстве log, которое захватывает картинку уныло серой, чтобы потом можно было усиливать контраст так, как нам хочется. Это довольно стандартная работа с изображением JPEG, так занизить контраст, чтобы сохранить при съёмке максимум тонов. Но обратите внимание, что полностью потерь здесь избежать у вас не получится. Поэтому, когда вы снимаете фото в 12 или 14-битном RAW, картинка сохраняет их гораздо больше, в результате чего после обработки изображение выходит куда более качественным, чем снятое в JPEG. Собственно, кодирование видео ушло недалеко от кодирования фото в JPEG, похожей технологии, просто более продвинутой. Так вот, если вы будете банально зажимать контраст уже по снятому 8-битному изображения, это неминуемо будет приводить к выпадению ряда тонов, в результате чего на видео будут проявляться ложные цвета или искажения цвета в виде разводов и усиления муара вследствие этого. Это обусловливается тем, что там по-разному сжимаются тона в разных каналах, в одном из трех может выпасть часть тона, и появятся странные цвета, которые вы наверняка видели при жестком цветокоре. Это видно, в особенности, на лице. В то же время, при сжатии картинки в 10 битах, потерь почти не будет видно.

Я не говорю, что этих потерь не будет, я подчеркиваю, что их не будет видно.

Тем не менее, надо признаться, что даже картинка, снятая в 8 битах в обычном логе или Cinelike-D, тоже хорошо цветокорится и даёт хороший выход в итоге. Я так с нею и работал в течение нескольких лет, и не ощущал себя ущербным. Однако, со временем, стремясь к более высокому качеству, по сравнению с тем, к которому я уже привык, постоянно занимаясь видео, поэтому сейчас я уже начал чувствовать ряд ограничений, в которые уперся со своей техникой, так что мне сейчас уже хочется большего, поэтому серьезные проекты я снимаю только в 10 битах. Нет, конечно, в 12 битах можно получить еще больше, но это уже на будущее.

2 комментов к “ 8 или 10 бит для видео? ”

Не поясните разницу между h264 hi10p и Apple ProRES? И причем цветояркостная дискретизация (x:y:z), имеющая отношение скорее к разрешению, в вопросах количества полутонов (битности)? Вы ей уделили столько внимания.
И так знания в этом вопросе не очень, а теперь еще больше запутался.

Про кодеки через неделю писать буду. Это отдельная и долгая тема. Субдискретизация — просто имеющая к рекордеру отношение величина, потому и упомянул, к битности никакого отношения не имеет

Источник

10 bit видео что это

Разбираемся с тем, что такое 4:2:2, десятибитный цвет и оправданность применения логарифмических гамма-кривых для видео 8 bit.

Многие хотят иметь в камере 10 бит 4:2:2, но многие не понимают вообще, что это такое и зачем это нужно. Сегодня будет выпуск для тех, кто уже неплохо разбирается в технике и понимает то, о чем я говорю. Новичок же запутается еще больше. Сегодня я расскажу зачем это все нужно и объясню, что визуальная разница между 10 bit 4:2:2 и 8 bit 4:2:0 в повседневных прикладных задачах настолько ничтожна, что можно не заморачиваться по этому поводу.

И самое классное в этой истории то, что когда я писал план к этому видео, чтобы ничего не забыть, то в инстагараме у Филипа Блума появился пост, где он рассказывает о своем ролике, который он снял 7 лет назад в 8-ми битный 4:2:0 в AVCHD и говорит то же самое: что технические характеристики решают многое, но не все. И хоть последнее время Блум, на мой взгляд, ничего стоящего уже не снимает, но тут я с ним максимально согласен.

Начнем с 4:2:2. Это схема цветовой субдискретизации. Есть еще 4:4:4, который является несжатым форматом, где уровень яркости и цветности задаются для каждого отдельного пикселя и не используется цветовая субдискретизация вообще.

В теории 4:2:2 передает в 2 раза больше информации о цвете, точнее выкидывает в 2 раза меньше информации о цвете, потому что если бы он ее вообще не выкидывал, то это был бы 4:4:4. И когда я применял видеорекордер Atomos для съемки 4:2:2, я все пытался уловить эту разницу и у меня, честно скажу, это не очень получалось. Даже когда я снимал на зеленом фоне (для чего нам крайне рекомендуют 4:2:2), то разница эта была едва уловима.

Что лично заметил я, так это более насыщенный красный цвет, а также, в силу того, что любые 4:2:2 кодеки типа того же ProRes пишут с большим битрейтом, то на движущихся объектах мы имеем гораздо более четкие контуры и отсутсвие цветовой каши. Но это вы можете заметить только на паузе. Но если вы смотрите видео, то ничего этого вы никогда не заметите. И уж к 4:2:2 это вовсе не имеет никакого отношения.

Этим, кстати, и обуславливается вся суть высокоэффективной кодировки. Все эти системы предсказания движения и векторное кодирование сводятся к тому, что сжимать можно очень много, но так, чтобы этого не заметил глаз. Этим и отличается фото от видео. На фото вы сразу увидите разницу между тем же JPEG 95% и JPEG 60%, но на видео в движении этого не будет видно.

Тут, кстати есть еще одна интересная особенность, о которой впервые заговорил Dave Dugdale несколько лет назад. Он решил серьезно заняться этим вопросом и отправлял исходники с разной битностью и цветовой субдискретизацией профессиональному колористу, и даже тот признал, что разница заметна только на экстремальных значениях цветокоррекции, когда изображение уже полностью разрушено, т.е., например, когда вы исправляете его на 5 стопов экспозиции.

Но самое интересное не в этом, а в том, что если вы снимаете 4K 4:2:0, то сжав его до 1080 вы получаете 4:2:2 из-за того, что сама эта технология основана на том, что выбрасываются каждый второй сигнал яркости или цветности, т.е. по факту выбрасываются данные о соседних пикселях. Но сжимая видео 4K в 2 раза мы тем самым восстанавливаем ту утраченную цветовую информацию.

Разумеется, тут все зависит от методов обработки сигнала в монтажных программах, но Дэйв продемонстрировал, что 4K 4:2:0 сжатый до FullHD выглядит лучше чем оригинал изначально записанный в FullHD 4:2:2. Если вам интересна эта тема, то я оставлю ссылки в описании.

И вот мы плавно перешли к S-LOG. И я даже делал видео на тему, почему я перестал снимать свадьбы в этом профиле. В общем, S-Log хорош, но только на 10 битах. Также S-log (v-log, c-log) хорош на камерах с высокой светочувствительностью. На том же GH5 в режиме лог очень много шумов даже не на самых высоких значениях ISO.

Кстати я именно по этому я перестал снимать в log на коптерах DJI. В этих режимах у них картинка в тенях просто превращается в грязную кашу, поэтому на потребительских коптерах с небольшой матрицей рекомендую снимать в обычном нейтральном профиле. Что касается Phantom 4 Pro с его дюймовой матрицей, то по нему я не могу ничего сказать, на нем с log мне не приходилось сталкиваться, но судя по отзывам с тенях все это работает все-равно неважно.

Также кто хоть раз снимал вас логарифмической гамма кривой знает, что в этом случае совершенно нельзя полагаться на показания экспонометра. Приходится снимать с «пересветом» в полтора-два стопа экспозиции. И это иногда играет злую шутку на тех же свадьбах. Т.е. у вас много кадров, снятых в разных условиях и вы не можете просто применить один корректирующий слой на все клипы, как вы это любите. Вам приходится каждый клип, снятый в Log красить вручную, это отнимает огромное количество времени на монтаже, поэтому я использую Log только на коротких съемках и в купе с рекордером, способным делать 10 бит.

Не стоит также забывать, что при съемке в log-режимах некоторые камеры еще и применяют иную цветовую таблицу, Color Matrix. В результате, если вы не обратили на это внимание и не выставили в настройках привычную цветовую схему, то, например, на моей камере Canon С100 зеленый цвет становится бирюзовым. Чтобы получить правильные цвета вам нужно использовать правильное LUT преобразование, но тут уже из-за недостатка информации о цвете в кодеках со сжатием (H264) возникает просто разрушение цвета и некоторые цвета начинаю сыпаться квадратиками. Поэтому применять LOG нужно вдумчиво и осторожно и потренируйтесь в съемке в этом режиме на простых съемках, поймите возможности вашей камеры и сможете ли вы хорошо делать цветокоррекцию, и никогда не снимайте без проверки в LOG ответственные проекты.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *