Перейти к содержимому

Битность, субдискретизация, битрейт

Зачем

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

Предложить правку

Три параметра, которые в рекламе перемешаны в один комок «качества записи». На самом деле они отвечают за разное, и по влиянию на картинку выстраиваются в очень чёткий порядок:

Битность важнее субдискретизации. Субдискретизация важнее битрейта.

Реклама продаёт их ровно в обратном порядке — потому что битрейт легче всего напечатать крупной цифрой.

Битность: сколько ступенек между чёрным и белым

Битность определяет число уровней яркости на канал:

Битность Уровней на канал Всего цветов
8 бит 256 ~16,7 млн
10 бит 1 024 ~1,07 млрд
12 бит 4 096 ~68,7 млрд

Цифра «16,7 миллиона цветов» звучит внушительно и потому долго использовалась в рекламе. Но важно не общее число комбинаций, а сколько ступенек приходится на конкретный плавный переход.

Разобранный пример

Чистое небо на закате: от насыщенного синего в зените к светло-оранжевому у горизонта. Такой переход занимает в кадре, скажем, тысячу пикселей по вертикали.

В 8 битах весь этот переход может уложиться в 30–50 уровней — просто потому, что он занимает лишь часть общего диапазона яркостей. Тысяча пикселей делится на сорок значений: на каждое значение приходится по 25 строк пикселей одного цвета. Глаз читает это как полосы — они хорошо заметны на любом гладком градиенте.

В 10 битах тот же переход получает 120–200 уровней. Полосы становятся неразличимы.

Никакой битрейт эту разницу не исправит: полос нет в исходных данных не потому, что их сжали, а потому, что их не измерили.

Почему log обязательно требует 10 бит. Логарифмическая кривая специально растягивает тени, чтобы сохранить в них информацию для последующего грейда. Но если уровней всего 256, растянутые тени получают их совсем немного — и при возврате картинки к нормальному контрасту в редакторе появляются полосы и грязь.

Важно

Log в 8 битах — почти всегда ошибка. Ты платишь временем на цветокоррекцию и получаешь худший результат, чем дал бы обычный профиль. Если твоя камера пишет log только в 8 бит — снимай в плоском профиле вроде Cinelike или Eterna и живи спокойно. Подробнее о выборе — в статье log, HLG и профили.

Субдискретизация цветности: что означают числа через двоеточие

Человеческий глаз различает мелкие детали в основном по яркости, а к мелким деталям цвета гораздо менее чувствителен. На этом и построена экономия: яркость пишут в полном разрешении, а цвет — в урезанном.

Запись вида 4:2:0 описывает блок 4 × 2 пикселя:

Обозначение Отсчётов цветности Что это значит
4:4:4 полное цвет у каждого пикселя честный
4:2:2 вдвое меньше по горизонтали цвет усредняется по парам пикселей в строке
4:2:0 вдвое меньше по горизонтали и вертикали цвет усредняется по квадратам 2 × 2

Где эта разница действительно видна:

  • Кеинг — съёмка на зелёном фоне. При 4:2:0 граница волос и полупрозрачных объектов вырезается грязно. Самая частая практическая причина требовать 4:2:2.
  • Тонкие цветные детали — титры, вывески, красные объекты на контрастном фоне: появляется цветная бахрома.
  • Сильный грейд — при большом изменении цвета огрубление становится заметным.

А вот на обычном документальном или репортажном материале, который не кеится и умеренно корректируется, разница между 4:2:0 и 4:2:2 в готовом ролике чаще всего неразличима.

Битрейт: последний по важности

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

Отдельно стоит различать способ сжатия:

Тип Как устроен Плюс Минус
Внутрикадровое (ALL-I) каждый кадр сжимается независимо легко монтируется, точная нарезка файлы в разы больше
Межкадровое (Long GOP) хранятся опорные кадры и разница между ними эффективнее при том же качестве тяжелее для монтажа, нужны прокси

Совет

Практический вывод: не гонись за ALL-I и высоким битрейтом ради цифры. Разница между 150 и 400 Мбит/с в готовом ролике почти неразличима, а платишь ты за неё картами памяти, дисками и временем копирования. Единственные веские причины взять ALL-I — тяжёлый монтаж со стоп-кадрами и покадровой нарезкой либо слабый компьютер, которому трудно даётся межкадровое сжатие.

Итоговый порядок приоритетов

Приоритет Параметр Почему
1 10 бит вместо 8 единственное, что видно невооружённым глазом на любом градиенте. Обязательно при log
2 4:2:2 вместо 4:2:0 важно при кеинге и сильном грейде, иначе почти не важно
3 Битрейт и кодек убывающая отдача; выбирается по удобству монтажа, а не по цифре

Проверь себя

  1. Почему на гладком градиенте неба появляются полосы и почему их нельзя убрать повышением битрейта?
  2. Почему log в 8 битах даёт результат хуже, чем обычный профиль в 8 битах?
  3. Ты снимаешь документальное видео без кеинга и с умеренной цветокоррекцией. Что для тебя важнее — 4:2:2 или 10 бит? Обоснуй.

Предложить правку

Документы и ресурсы

Обязательные

  • Норматив Рекомендация МСЭ-R BT.709 — Parameter values for the HDTV standards for production and international programme exchange EN Откуда берутся 8 и 10 бит и что означает субдискретизация цветности в стандарте
  • Книга Charles Poynton. «Digital Video and HD: Algorithms and Interfaces», главы о квантовании и субдискретизации EN
Войдите, чтобы предложить качественный источник

Практическое задание

Увидь разницу между 8 и 10 битами своими глазами. Задание требует камеры, умеющей писать оба варианта; если такой нет — сделай часть 3, она работает на любом материале.

Часть 1. Съёмка градиента. Найди максимально гладкий плавный переход: чистое небо (лучше на закате или в сумерках), ровно освещённая белая стена, лист бумаги под боковым светом.

Сними один и тот же кадр дважды, меняя только битность записи: 8 бит и 10 бит. Всё остальное — профиль, экспозицию, диафрагму — оставь одинаковым.

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

Сравни на 100% увеличении. Опиши:

  • где полосы появились раньше;
  • сколько примерно ступенек различимо в переходе;
  • при какой силе коррекции 10-битный вариант тоже начал разваливаться.

Часть 3. Кодеки и вес. Сними одну и ту же сцену (лучше с активным движением — листва, вода, толпа) в двух режимах записи с разным битрейтом, доступных на твоей камере.

Заполни:

| Режим | Битрейт | Размер файла за 10 секунд | Различима ли разница на 100% |
|—|—|—|—|

Что сдать: описание сравнения из части 2 с конкретикой, таблица из части 3 и вывод: какой режим записи ты выбираешь для своей обычной съёмки и почему.

Самопроверка: три критерия.

  1. В части 2 полосы в 8-битном варианте появились раньше. Если разницы нет — коррекция была слишком слабой: увеличь контраст сильнее, эффект обязан проявиться.
  2. В части 3 ты честно ответил «не различима», если она действительно не различима. Большинство обнаруживает, что разницу между средним и высоким битрейтом не видит, — и это правильный, а не стыдный результат.
  3. Итоговый выбор режима обоснован задачей, а не максимальными цифрами: «беру 10 бит, потому что снимаю в log» — обоснование; «беру самый высокий битрейт» — не обоснование.

Предложить правку

Поддержи проект!

IndustrialProfi пока разрабатывается на энтузиазме силами одного человека. Помоги создать лучшую открытую энциклопедию для востребованных и полезных профессий. Спасибо за участие!