КАРТА ЗНАНИЙ · ВИДЕО И КАМЕРЫ
Точность значений. Плотность отсчётов.
Меняйте разрядность отдельно от 4:4:4, 4:2:2 и 4:2:0. Тестовая сетка и карта ошибки покажут, что потерялось по значению, а что — по положению.
Читайте числа. Замечайте допущения. Затем переносите принцип на свой материал.
Значения и позиции.
12800Cb / Cr: 3200 / 32000.296900не прореживается по позицииПрогрессивная модель 160×80: box-фильтр chroma, повторение блоков при восстановлении. Не декодер H.264/HEVC и не выбор siting. Canvas всегда 8-битный. Градиент растянут с 0,25…0,35; карта ошибки — модуль разницы RGB ×16.
ИЛЛЮСТРАЦИЯ ТЕМЫГЛАВНОЕ БЕЗ ЛИШНИХ ТЕРМИНОВ
Bit Depth и Chroma Subsampling
Разрядность определяет, насколько мелким шагом записывают значение компоненты. Субдискретизация определяет, в каких точках вообще сохраняют цветоразностные отсчёты. Больше бит не заменяют недостающую сетку, а полная сетка не устраняет грубое квантование.
- Различать точность кода и плотность chroma.
- Объяснять потери по типу тестовой детали.
- Не обещать восстановление деталей при экспорте 4:4:4.
Разрядность — число различимых кодов
Целочисленная компонента в n бит имеет 2ⁿ возможных кодов: 256 в 8 бит, 1024 в 10 и 4096 в 12. Это количество кодов всего слова, а не автоматически число используемых ступеней между номинальным чёрным и белым. В Video часть шкалы имеет другое назначение, а размах Y′ отличается от chroma.
Округление заменяет непрерывное или более точное значение ближайшим разрешённым уровнем. Для одинаковой функции и диапазона более мелкая сетка уменьшает ошибку. Но сравнение «8 против 10» неполно без указания функции, диапазона и предшествующих потерь. Десятибитный контейнер с восьмибитными исходными значениями не создаёт новую точность задним числом.
Что это означает на практике
При 10-bit Video между Y′ = 0 и 1 лежат 876 интервалов, а сами включённые крайние коды дают 877 значений. Не смешивайте интервалы и уровни.
Откуда берутся полосы на плавном градиенте
Когда соседние участки округлены к одному коду, плавное изменение превращается в плато. Сильная последующая коррекция может сделать границы заметнее. Но полосы бывают связаны не только с разрядностью исходника: важны сжатие, обработка, экспорт, графический тракт и дисплей. Один снимок экрана не определяет виновника.
Небольшой шум или dither может декоррелировать ошибку квантования и сделать структуру менее заметной. Это не восстановление исходных промежуточных значений. Лаборатория намеренно не добавляет dither: сначала видна сама ошибка. Увеличение градиента в ней — явно подписанное растяжение участка 0,25…0,35, а не просмотр HDR.
Что это означает на практике
Выберите «Градиент», 4:4:4 и 8 бит. Затем 10 бит: численная ошибка уменьшится; это не означает, что браузер переключился в 10-битный вывод.
Разрядность не равна динамическому диапазону сенсора
Динамический диапазон измерения связан с отношением полезного верхнего сигнала к нижнему пределу, который зависит от шума и выбранного критерия. Разрядность записи задаёт дискретность представления. Нелинейная функция может распределить большой световой диапазон по ограниченному числу кодов, но не улучшает физическое отношение сигнал/шум.
Поэтому нельзя переводить любое «10 бит» в фиксированное число стопов камеры. Для одного диапазона больше кодов могут лучше сохранить различия; для другой функции те же коды распределены иначе. Отдельно спрашивайте: что измерено, какой диапазон закодирован и насколько точна запись каждого значения.
Что это означает на практике
ARRI задаёт для программного LogC4 минимальную разрядность 12 бит. Это требование к конкретной кривой, а не универсальное определение динамического диапазона.
Точность обработки и точность файла — разные границы
Внутри обработки значения могут храниться в формате с плавающей точкой. Он позволяет промежуточные отрицательные значения и числа выше единицы без обязательной немедленной обрезки. Но это не бесконечная точность и не гарантия, что каждый плагин, LUT или экспорт сохранит тот же диапазон.
Переход в float не восстанавливает потерянную chroma и не отменяет прежнее округление. Он помогает не вносить лишних ограничений в последующие операции. Критичны границы конвейера: декодер, промежуточный обмен, эффекты, внешний рендер и финальный кодек. Проверяйте их отдельно, а не делайте вывод о всей цепочке по одной настройке проекта.
Что это означает на практике
Повышение разрядности промежуточного файла полезно для новых вычислений, но исходная ступенька остаётся ступенькой до изменения или интерполяции.
4:4:4 — полная пространственная сетка компонент
В рассматриваемом Y′CbCr 4:4:4 для каждой позиции сохраняются Y′, Cb и Cr. Это позволяет передавать мелкую цветную структуру без обязательного уменьшения chroma-сетки. Но 4:4:4 само по себе не сообщает разрядность, кодек, силу сжатия или наличие прозрачности.
Для изображения W×H полные плоскости дают 3WH отсчётов без альфы. Это счёт пространственных значений, не размер сжатого файла. В ProRes разные профили семейства имеют разные возможности; окончание 4444 связано в том числе с поддержкой альфы, но не означает, что каждый файл действительно содержит полезный alpha-канал.
Что это означает на практике
На сетке 160×80 получаем 12 800 отсчётов каждого канала — всего 38 400. Счётчик в hero вычисляет это, а не оценивает битрейт.
4:2:2 — реже по горизонтали, не половина каждого цвета
В типичном 4:2:2 горизонтальная плотность Cb и Cr вдвое меньше Y′; вертикальная сохраняется. На каждые два яркостных отсчёта по строке приходится по одному Cb и Cr. Это не удаление половины RGB-пикселей и не разделение кадра на красную, зелёную и синюю половины.
Для чётных W и H всего получается 2WH значений: WH яркостных и по WH/2 цветоразностных. При одинаковом числе бит это две трети отсчётов 4:4:4 до сжатия. Тонкий вертикальный цветной край особенно чувствителен к горизонтальной фильтрации, а серый край может оставаться детальным за счёт Y′.
Что это означает на практике
В опыте переключайте цветную и серую решётки при отключённом округлении. Потеря chroma видна на первой, но не обязана размыть вторую.
4:2:0 — меньше chroma по двум осям
В обычной прогрессивной модели 4:2:0 одна пара Cb/Cr приходится на область 2×2 яркостных позиций. Y′ остаётся полноразмерным, каждая chroma-плоскость содержит WH/4 отсчётов, всего — 1,5WH. Это половина общего числа компонентных отсчётов 4:4:4, но не «половина качества изображения».
Перед прореживанием цветоразности фильтруют. Простой box-фильтр опыта усредняет блок, а восстановление повторяет его значение. Настоящие кодеки и декодеры могут использовать другие фильтры и позиции. Следовательно, картинка опыта объясняет вид потери, но не прогнозирует качество конкретного H.264 или HEVC пресета.
Что это означает на практике
При равных Y′ двух цветных плашек их граница может исчезать в chroma-фильтре, хотя ни один яркостный отсчёт не удалён.
Фильтр, фаза и структура кадров
Запись 4:2:0 не определяет в одиночку положение chroma относительно Y′ и способ восстановления. Прогрессивные и чересстрочные схемы требуют отдельного внимания. Фаза фильтра и место отсчётов влияют на положение тонких цветных краёв; ошибка может выглядеть как ореол или сдвиг цвета.
В опыте сдвиг узора показывает, что одинаковая решётка по-разному попадает на границы усредняемых блоков. Это не переключатель MPEG chroma siting: позиции модели фиксированы и явно описаны. При реальном обмене уточняйте метаданные chroma_location и поведение используемого фильтра.
Что это означает на практике
После resize сравните не только общую резкость, но и совпадение яркостной границы с цветной. Сдвиг на долю пикселя может быть важен для keying.
Повторные поколения: где добавляется потеря
Каждый новый экспорт может добавить квантование, пространственную фильтрацию или потери кодека. Но фраза «любое повторение обязательно портит снова» слишком груба. Точно повторённая уже округлённая операция может оказаться идемпотентной; реальные потери зависят от новых значений, фильтров, фаз и сжатия.
Практический риск особенно велик, когда между экспортами меняются размер, положение, коррекция и формат. Возвращение 4:2:0 в 4:4:4 реконструирует плотную сетку, но не восстанавливает исходные цветные детали. Этот промежуточный 4:4:4 полезен для дальнейшей обработки, а не как машина времени.
Что это означает на практике
Тестируйте реальную цепочку «экспорт → импорт → правка → экспорт», а не делайте вывод о поколениях только по расширению файлов.
Выбор по задаче, а не по одной красивой цифре
Для гладких градиентов и сильной коррекции важна точность значений. Для тонкой цветной графики, краёв chroma key и промежуточного композитинга важна ещё и пространственная сетка. Движение, текстура, шум и ограничения кодека добавляют другие требования. Поэтому 10-bit 4:2:0 и 8-bit 4:4:4 нельзя универсально упорядочить одним словом «лучше».
Начните с наиболее уязвимого элемента задачи и сделайте короткий тест. Затем учитывайте совместимость, хранение и требования получателя. Сигнал, уже потерявший chroma при съёмке, всё равно может выиграть от более аккуратного промежуточного формата — он сохранит новые титры и последующие вычисления.
Что это означает на практике
Наложенный после декодирования резкий красный титр — новая цветная информация. Его повторный экспорт 4:2:0 может изменить, даже если исходное видео уже было 4:2:0.
Проверка в Resolve: смотреть на разные типы деталей
Используйте тестовый фрагмент с небом или плавной заливкой, мелкими цветными надписями и движущейся границей. Оцените исходник, результат обработки и повторно импортированный экспорт при одинаковом управлении цветом. Масштаб Viewer важен: уменьшение может скрыть дефект, а увеличение — подчеркнуть структуру интерполяции.
Проверьте фактический pix_fmt и профиль результата отдельным инструментом. Настройка рендера — намерение; готовый поток — то, что будет прочитано получателем. В материалах с масками смотрите и RGB, и matte, поскольку ошибка на chroma-границе может усиливаться после выделения.
Что это означает на практике
Наблюдаемый полосатый градиент сначала сравните до и после экспорта в одном приложении. Это отделяет часть ошибок записи от различий между плеерами.
Мастер, промежуточный файл и доставка
Рабочий мастер должен сохранять нужные для дальнейшей обработки свойства, а файл доставки — соответствовать подтверждённой спецификации получателя. Это могут быть разные файлы. Не назначайте всем задачам один универсальный «максимальный» preset: неподдерживаемый профиль не становится полезнее от большего числа бит.
Проверьте глубину компонент, chroma, диапазон, основные цвета, transfer и alpha отдельно. Храните исходники и описание обработки. Если конечная платформа перекодирует материал, оценивайте и её фактический результат, а не только локальную копию. Требования конкретной площадки нужно проверять на момент передачи.
Что это означает на практике
Четыре слова «ProRes, 10 бит, 4:2:2» ещё не задают цветовое пространство, номинальные уровни или присутствие запечённого look.
МОДЕЛЬ, КОТОРУЮ МОЖНО ПРОВЕРИТЬ
Две оси потерь и два разных теста.
Держите рядом смысл, расчёт и границу применимости.
4:4:4 = 3WH; 4:2:2 = 2WH; progressive 4:2:0 = 1.5WHКоличество компонентных отсчётов для чётных W,H, без альфы и упаковки. Это не размер файла. Опыт использует Y′CbCr 709, box-усреднение chroma и повторение блоков при реконструкции; он не эмулирует конкретный кодек. Canvas остаётся 8-битным даже при расчёте 10-битного квантования.
| Понятие | Что описывает | Какой вывод делать нельзя |
|---|---|---|
| Bit depth | Шаг числового значения компоненты. | Не возвращает отсутствующие пространственные отсчёты. |
| 4:4:4 / 4:2:2 / 4:2:0 | Плотность цветоразностных плоскостей. | Не задаёт автоматически битрейт или lossless. |
| Chroma filter | Выбор и восстановление spatial samples. | Одинаковое 4:2:0 не гарантирует одинаковый результат. |
| Higher-depth intermediate | Меньше новых потерь при последующей обработке. | Не отменяет ранее запечённое округление и фильтрацию. |
СДЕЛАТЬ. СРАВНИТЬ. ОБЪЯСНИТЬ.
Увидеть, что потерялось: число или позиция.
Три синтетических теста встроены. Для проверки своего кодека экспортируйте короткий аналогичный тест и импортируйте обратно в тот же процесс просмотра.
- 01
Отделить chroma от luma
На цветной сетке отключите округление и сравните 444, 422 и 420. Включите карту ошибки.
ПРОВЕРКАОшибка Y′ равна нулю, а RGB отличаются из-за chroma.
- 02
Поменять тип границы
Переключитесь на серые границы, сохранив 420 без округления.
ПРОВЕРКАСерые детали сохранены: их информация находится в Y′.
- 03
Проверить числовую точность
Выберите градиент и 444, сравните 8 и 10 бит. Прочитайте максимальную ошибку.
ПРОВЕРКАСетка одинакова; меняется только точность значений.
- 04
Проверить экспорт
Повторите тест коротким файлом и проверьте фактические pix_fmt, профиль и цветовые поля.
ПРОВЕРКАРезультат оценивается по готовому файлу и типу задачи, не только по пресету.
Проверьте понимание
ПРОВЕРЬТЕ СВОЁ ОБЪЯСНЕНИЕ
Ситуация, а не вопрос с подвохом.
Сначала сформулируйте ответ. Затем откройте разбор.
01После 420→444 текст стал мягче, но сетка полная. Детали вернулись?+
Нет: плотную сетку реконструировали из редких chroma-отсчётов. Число выходных пикселей не доказывает восстановление исходной структуры.
0210 бит всегда лучше 8 бит 444?+
Сравнение неполное: важны chroma, кодек и задача. Градиент и тонкая цветная надпись чувствительны к разным ограничениям.
03Если дважды округлить тот же код, потеря обязательно вырастет?+
Нет: неизменённое уже округлённое значение может остаться прежним. Новые правки, фильтры, фазы и потери кодека меняют ситуацию; тестируйте реальную цепочку.
Не сокращайте объяснение до этих ошибок
- Считать 10-bit автоматически HDR/wide gamut.
- Считать 4:4:4 автоматически lossless.
- Верить, что export 4:4:4 восстановит source 4:2:0 detail.
- Игнорировать chroma siting/filtering.
- Многократно transcode 4:2:0 intermediate.
- Выбирать формат по одной цифре вместо следующей задачи.
От модели — к рабочему процессу.
Сначала определите состояние исходных значений и уже выполненные операции. Затем проверяйте декодирование, цветовой процесс и готовый экспорт раздельно. Лаборатория демонстрирует указанный расчёт; она не измеряет ваш монитор, не декодирует загруженный клип и не сертифицирует настройки камеры.
ПРОВЕРЯЙТЕ ПЕРВООСНОВУ
Источники и границы моделей.
Редакционная проверка: 1 октября 2026. Ссылки указывают на определения и формулы; упражнения — самостоятельные учебные примеры.
- [1]ARRI · LogC4 specification, §4.1–4.3 ↗
Программные функции LogC4, AWG4, область определения и требование к разрядности. В опыте используется §4, не аппаратная кривая §3.
- [3]Blackmagic Design · Blackmagic RAW ↗
Частичная демозаика, встроенные и sidecar-метаданные, параметры декодирования. Эти особенности не приписываются всем RAW-форматам.
- [4]ITU-R · BT.709-6, §3–4 ↗
Матрица Y′CbCr, квантование, номинальные уровни Y′ и Cb/Cr, сетка 4:2:2.
- [7]FFmpeg · ffprobe documentation ↗
Выбор потока, вывод полей и JSON-отчёта о готовом файле. Метаданные — свидетельство, но не измерение правильности изображения.
- [8]FFmpeg · setparams / scale / zscale ↗
Изменение свойств кадра отдельно от преобразования значений; диапазон и положение chroma при масштабировании.
- [9]FFmpeg · pixel formats and chroma locations ↗
Размеры компонент, именование pixel formats и позиции chroma. Имя yuv в API не означает аналоговый YUV.
- [10]Apple · ProRes white paper, April 2022 ↗
Разные профили семейства: разрядность, chroma, альфа и различие visually/mathematically lossless.
- [12]Blackmagic Design · DaVinci Resolve Color ↗
Управление цветом и работа с RAW. Точные доступные настройки зависят от формата, версии и режима проекта.