Цветовая наука/V2/Точность и детализация

Точность и детализация

Bit Depth и Chroma Subsampling

Что реально дают 8/10/12 bit и 4:4:4/4:2:2/4:2:0: quantisation, banding, headroom для grade, spatial chroma grids, siting, keying и generation loss.

8/10/12 bitQuantisation4:4:44:2:24:2:0Chroma siting
Простыми словами

Bit depth отвечает за точность значения каждого sample; chroma subsampling — за то, как часто цветоразностные samples существуют в пространстве. 10-bit 4:2:0 и 8-bit 4:4:4 могут быть лучше друг друга в разных задачах.

12 разделов4 первичных источников

Ключевые факты

Определения и цифры, которые стоит держать перед глазами

8 / 10 / 12-bit
256 / 1024 / 4096 levels
4:4:4
Full chroma grid
4:2:2
½ horizontal chroma
4:2:0
½ horizontal · ½ vertical chroma
Siting
Density ≠ sample phase

4:2:0 требует ещё знать location/filtering convention.

PRECISION × SPATIAL CHROMA

Bit depth и chroma subsampling ухудшают разные измерения сигнала

BIT DEPTH
8-bit256 codes / channel
10-bit1024 codes / channel
12-bit4096 codes / channel
Больше bit depth → меньше quantisation step и больше запас для тяжёлых transforms/grades. Это не добавляет spatial chroma detail.
CHROMA SUBSAMPLING
4:4:4
1×1 chroma sampling geometry
4:2:2
2×1 chroma sampling geometry
4:2:0
2×2 chroma sampling geometry
Схема показывает частоту chroma samples концептуально; реальная position/chroma siting должна трактоваться по signalling конкретного формата.
01

Bit depth = число доступных integer levels

При full-range representation n bits дают 2^n кодовых значений: 8-bit — 256, 10-bit — 1024, 12-bit — 4096. Narrow/video range использует подмножество codes, но главное сохраняется: дополнительные bits уменьшают quantisation step и повышают precision transforms.

02

Откуда берётся banding

Если smooth gradient должен быть представлен слишком крупными discrete steps, соседние pixels группируются в видимые bands. Log/PQ curves эффективно распределяют code values по важным диапазонам, но тяжёлый grade, noise reduction, keys и repeated transforms всё равно быстрее вскрывают 8-bit limitations. Dither/noise может маскировать границы, но не возвращает потерянную source precision.

03

Больше bits ≠ больше dynamic range

Dynamic range определяется capture/display capabilities и transfer/encoding. 10-bit Rec.709 SDR может иметь меньше luminance range, чем 8-bit log capture, но быть quantised точнее внутри своего coded range. Bit depth отвечает за granularity, а не за location primaries или scene latitude.

04

Почему 10/12-bit важны для тяжёлого grade

Каждый nonlinear transform перераспределяет code-space distances. Lift/curves, secondary keys, gamut transforms и HDR output могут растянуть небольшой source interval на большой visible interval. Чем выше source precision и internal floating-point precision, тем меньше риск, что скрытая quantisation станет visible contouring.

05

4:4:4: chroma sample на полной grid

В 4:4:4 luma и обе chroma components имеют одинаковую spatial sampling grid. Это полезно для keying, compositing, text/graphics и repeated processing. Но 4:4:4 ничего не говорит о bit depth или compression: 8-bit 4:4:4 всё ещё 8-bit, а compressed 4:4:4 всё ещё может иметь codec artifacts.

06

4:2:2: половина horizontal chroma

На каждые два horizontal luma samples приходится один Cb и один Cr sample; vertical chroma resolution сохраняется. Это распространённый production/broadcast compromise: заметно ниже bandwidth, чем 4:4:4, при существенно лучшей обработке coloured edges, чем typical 4:2:0 distribution footage.

07

4:2:0: chroma вдвое реже по двум осям

В progressive interpretation chroma grid имеет половину luma width и половину height — примерно одну Cb/Cr pair на блок 2×2 luma samples. Это эффективно для delivery, потому что зрение менее чувствительно к fine chroma. Но coloured one-pixel text, screen capture, green screen hair и saturated edges страдают заметно сильнее.

08

Sampling ratio не говорит точную позицию chroma sample

4:2:0 описывает density, но chroma samples могут быть vertically/horizontally co-sited/centered по-разному. Codec metadata и standard conventions определяют phase. Поэтому качественный up/downsampling — не просто bilinear resize двух меньших картинок, а filter + phase-aware resampling.

09

Generation loss на chroma накапливается

Каждый cycle 4:4:4→4:2:0→4:4:4 заново low-pass filters/resamples chroma. После нескольких transcodes fine coloured edges становятся мягче, а key boundaries — грязнее даже при высоком bitrate. Поэтому intermediate/mastering codecs часто выбирают 4:2:2/4:4:4 не ради просмотра, а ради дальнейшей обработки.

10

Что важнее: 10-bit или 4:4:4?

Для gradients/log/HDR и aggressive grade обычно критичнее bit depth. Для chroma key, screen graphics и fine coloured edges — chroma sampling. Универсального ranking нет. Правильный вопрос: какая информация важнее для следующей операции — tonal precision или spatial chroma detail.

11

Resolve: internal processing не улучшает source magically

Resolve обрабатывает image с высокой internal precision, что предотвращает дальнейшие arithmetic losses, но 8-bit banding или отсутствующая 4:2:0 chroma detail уже не восстанавливаются автоматически. Chroma NR/upsampling/AI tools могут реконструировать appearance, но это estimation, а не возвращённые оригинальные samples.

12

Delivery format выбирайте по следующему этапу

YouTube/OTT final delivery часто требует 4:2:0, а VFX round-trip, keying, archive mezzanine или broadcaster handoff могут требовать 4:2:2/4:4:4 и 10/12-bit. Экспортировать 4:4:4 из 4:2:0 source можно, но это только container для дальнейшей обработки — новая chroma detail из воздуха не появится.

Что это меняет в постпродакшне

Два независимых вопроса: `сколько уровней у каждого sample?` — bit depth; `сколько chroma samples существует в кадре?` — subsampling. Если держать их раздельно, спецификации codecs перестают выглядеть магией.

Типичные ошибки
Считать 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.
Выбирать формат по одной цифре вместо следующей задачи.
Стандарты и первичные источники

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