◂ Этап ColorRYA.AEColor for AI Editing — цвет в AI Editing: цепочка из 9 шагов, мерки лица, доска по сценамцвет · 3 окт 2026 · порядок — 17.2, обновлено 12 окт 2026, 13:47
Цвет для фильмов, которые собирает код: ffmpeg и кубы, без Premiere. С 03.10.2026 — цепочка из 9 шагов вместо трёх ступеней; Роман по YTCH14 v3: «Измеряй по лицу, не уходи в зелёный или синий, контраст должен быть». Баланс по нейтральным → проявка по гамме и камере на 100 % → экспозиция по лицу → тон с тенью лица → vibrance → look на неполной силе → доводка баланса → кожа вторичкой → тень лица вторым проходом; ступени канона — шаги 2, 3, 6. Решение — до сборки, доской по сценам: варианты рядом, у всех одна кожа, под кадром числа и флажки, у каждого ссылка #. Из курса «Цвет и настройки от Серёжи» — подход и луты, у каждого утверждения источник в скобках: красить всегда [041 17:27], после финального монтажа [post 046], быстро и просто [080 05:33]. Канон — этап 15_color; расхождения — с номером развилки, решает Роман. Страница в зоне курса; площадка — на странице курса.
📌 С 08.10 цвет фильма делают по 17.2 Color by Reference: эталон → цели числами → кубы групп → цвет каждого плана → страница папками с 💬 → «ок» → рендер. Ниже — цепочка ступеней, луты и движки (справочник). С 08.10 цвет фильма делают по 17.2 Color by Reference: эталон → цели числами → кубы групп → цвет каждого плана → страница папками с 💬 → «ок» → рендер. Ниже — цепочка ступеней, луты и движки (справочник). Сначала. До сборки — доска по сценам на оригиналах (doc_cut: color_lab.py → color_page.py; solo: solo.py probe → board): у всех вариантов одна кожа, под кадром числа и флажки, у варианта и сцены — ссылка #. Доску и образец 40 с с цветом и без — Роману. Рендер — только утверждённого цвета: кривая без «ок» дважды вернулась «пересветом».
Одним взглядом
9шагов
баланс → проявка → лицо → тон → look → кожа
ступени канона — шаги 2, 3, 6 · с 03.10.2026
±2a / b
серое вровень: ни в зелень, ни в синеву
флажок: зелень a < −2 · синева b < −3
45–62°
угол кожи в Lab, насыщенность 12–26
тень лица ≥ 0,74 середины · середина < 100 — тёмное
8 из 23
сцен YTCH14 v3 — серое ушло в зелень
синева — 6, плоско — 5 → после цепочки 3 флажка
1Схема2Слои куба3Цепочка4Доска5YTCH146Луты7Движки8Проверки9Развилки10Знания11Грабли12Команды13Где лежит

17.1 · 1Схема: цвет решают в начале

📥 Вход
Оригиналы 10 битне прокси; FX3A · ZV-E1 · Pocket 4P
+
Гамма из метаданныхSony M01.XML · тег DJI · BMD .mov
+
Профиль каналаcolor_profile.json: куб · look · кожа
🧪 Баланс и проявка
Баланс по нейтральнымдо проявки, в линейном свете; серое ±2
→
Куб по гамме и камеребиблиотека, 100 %, меньше зажатых теней
→
Незнакомая гаммаотказ с именем клипа, не «похожий куб»
→
Сверка sha256куб = манифест библиотеки
☀️ Лицо и тон
Проба лицана проявленном кадре; кожа тремя числами
→
Экспозиция числом134 · 149,3 · 72 под героя; doc_cut 104, предложение 112
→
Тон вокруг кожичёрное, белое; тень лица ≥ 0,74 середины
🎨 Look и кожа
Look на неполной силе0,6 · Blumarine 0,3 · или без look
→
Доводка после lookсерое снова ±2; тень лица — второй проход
→
Кожа вторичкойугол → 52°, насыщенность 13–24
🖼 Доска
Сцена → варианты рядому всех одна кожа; числа и флажки
→
Ссылка # у каждогона вариант и сцену; образец 40 с
→
Роман выбираетщелчок по плитке; «Скопировать выбор»
📦 Кубы
Один куб на клип или группувсе шаги запечены
→
Дом лутов01_Source/00_LUT/_build/ · color.json
→
Рендерклип без куба в рендер не идёт
машиначеловек решает или смотритагент Claudeитог дорожки

Порядок решений ≠ порядок обработки: сначала проявка и look на канал, потом экспозиция по клипам — look двигает яркость. Гамма — только из метаданных: Sony — сайдкар {stem}M01.XML, DJI — тег com.dji.camera.ColorGammaSxS (только в оригинале); иначе — gamma_override в задании. Цепочка целиком — doc_cut v4 (color_lab.py, не в git); остальные движки — часть шагов.

17.1 · 2Один куб на группу: что в нём слоями

Движок запекает цепочку в один куб — ffmpeg красит одним lut3d. Снизу вверх — порядок обработки пикселя (doc_cut v4, color_lab.py); решают в другом порядке — цепочка ниже: экспозицию — после look.

Кожа — вторичка в Labоттенок и насыщенность только в полосе кожишаг 8
Доводка балансаусиления каналов на выходе: серое снова вровеньшаг 7
Look на неполной силесмесь с кадром: 0,6 · Blumarine 0,3; другие движки — 100 %шаг 6 · P1-7
Vibrance0,18; кожа защищенашаг 5
Тон: чёрное, белое, тень лицакривая по яркости, якорь — кожа; тень лица — своя точкашаги 4, 9
Проявка — куб на 100 %по гамме и камере; айфон Rec.709 — без проявкишаг 2
Экспозиция и баланс в линейном свете×2^ev и усиления R, G, B до проявки; решаются после lookшаги 1, 3
pre — сдвиг в логе1D-куб до проявки, когда лог снят с запасом (solo, autocut)pre_stops · P1-4
Оригинал, лог 10 битгамма — из метаданных: M01.XML · тег DJI · BMD .movне прокси
сверху — что видит зрительснизу — что снято

Имя куба несёт рецепт; клип без куба в рендер не идёт. doc_cut — куб 65³ на группу кадров; цепочка каждого движка — таблица «Движки» ниже.

17.1 · 3Цепочка из 9 шагов: машина и курс

Роман 03.10.2026 по YTCH14 v3: «почему так плохо с цветокором… у меня же есть варианты проявочных лутов, креативных. Измеряй по лицу, не уходи в зелёный или синий, контраст должен быть». В v3 doc_cut красил только технической проявкой — без look, без баланса по нейтральным и без контроля контраста. Теперь цепочка из 9 шагов по курсу и канону 15_color; три ступени канона — шаги 2, 3 и 6. До look — шаги 1–5:

1
Баланс по нейтральнымв линейном свете до проявки; L 22–93, низкая насыщенность⇒ зелень и синева — в ноль, тепло 70 %✓ |a|, |b| ≤ 2
2
Проявка кубом на 100 %5 кандидатов S-Log3; фильм — на neutral legacy⇒ ★ — лучшая в сцене, альтернатива
3
Экспозиция по лицурешать после look: look двигает яркость⇒ кожа 112, закат 122 — предложение
4
Тон вокруг кожичёрное p1,5 → 0,03 · белое p99,3 → 0,95 · наклоны 0,45–2,2✓ тень лица ≥ 0,74 середины
5
Vibrance 0,18не saturation: поднимает ненасыщенное⇒ кожа защищена
После look — шаги 6–9
6
Look на неполной силеИдеальный · Gold · NewStar 0,6 · Blumarine 0,3 · без look⇒ предложение — меньше флажков
7
Доводка балансаlook сдвигает серое: Идеальный — в зелень (a −2,2), Blumarine — в синеву✓ серое снова ±2
8
Кожа — вторичка в Labколокол вокруг оттенка кожи этой сцены, а не вокруг нормы✓ угол 52° · насыщенность 13–24
9
Тень лица — второй проходlook углубляет тени: было 72 при середине 113✓ p20 ≥ 0,74 середины
↺ экспозиция пересчитывается после каждого шага — у всех вариантов одна кожа
Числа машины и источники курса
ШагМашина · color_lab.pyКурсКанон и движки
1 · Балансусиления R, G, B в линейном свете до проявки по нейтральным поверхностям (L 22–93, нижняя четверть насыщенности); зелень и синева — в ноль, тепло — 70 %RGB-парад вровень снизу и сверху [041 06:36–06:55]; сначала баланс, потом яркость и контраст [041 08:46]; у автора ББ после проявки, на слое [080 02:33–02:43]ступени нет (P2-13); doc_cut v3 тянул к телесной линии кожу, а не серое — серое ушло в зелень
2 · Проявкакуб библиотеки на 100 %; кандидаты S-Log3: neutral · neutral legacy · iceblue · utopia · eterna legacy; фильм — neutral legacy, ★ — лучшая в сцене по замерупроявка на 100 % [065 01:02]; IceBlue на тёплых кадрах [069 02:10]одна на гамму и камеру (P1-8); у neutral зажаты тени: 2,01 % против 0,00 % у legacy
3 · Экспозициясередина кожи 112, контровой закат 122 — предложение (канон doc_cut 104 / 158); ×2^ev в линейном свете до проявки, решается после lookрешает лицо [043 08:29–08:36]; экспозиция до проявки, на клипе [080 02:15–02:32]число, не лут; цель из профиля или под героя — плитка «Экспозиция» ниже
4 · Тончёрное p1,5 → 0,03 (на дымке контрового заката четверть остаётся); белое p99,3 → к 0,95; якорь — кожа; тень лица (p20) ≥ 0,74 середины — своя точка; наклоны 0,45–2,2контраст — тенями, мягко [041 08:51]; яркость — хайлайтами и серединой кривой [041 09:02–09:27]doc_cut v3, headless — кривая по двум точкам кожи; story_cut — подъём середины; autocut, solo — тона нет
5 · Vibrance0,18: сильнее поднимает ненасыщенное; кожа защищенаVibrance, не Saturation: «очень так мягонько» [080 02:57]движки — sat: насыщенность всем цветам поровну
6 · LookИдеальный 0,6 · Gold 0,6 · NewStar 0,6 · Blumarine 0,3 · без look; предложение доски — меньше флажков, при равенстве ИдеальныйBlumarine 30,3, Идеальный и Gold 61,8 [080 01:52–05:55]; связка Neutral → Идеальный [069 00:13], [041 12:30–12:43]autocut, solo, story_cut — 100 % (P1-7); look канала — из профиля (YTEVO newstar)
7 · Доводкапосле look серое снова к нулю по нейтральным — усиления на выходе—нет ни в одном движке; YTCH14: Идеальный уводит серое в зелень (a −2,2), Blumarine — в синеву
8 · Кожавторичка в Lab: колокол вокруг оттенка кожи этой сцены; угол → 52°, насыщенность 13–24Sony уходит в красный на коже [069 00:07–00:36]: красный в средних кривой [069 00:39] или Hue vs Sat пипеткой [069 01:14]; Hue vs Hue пипеткой [080 03:38]нет ни в одном движке; без неё после снятия зелени кожа Sony краснеет: угол 28–42°
9 · Тень лицавторой проход после look: точка тени в тоне вверх, экспозиция пересчитана—нет ни в одном движке; YTCH14: после look тень 72 при середине 113

Числа — из color_lab.py (0511_doc_cut, не в git, в работе) и тикета YTCH14; цитаты курса сверены по расшифровкам и разборам уроков 03.10.2026.

Ступени канона: шаги 2, 3, 6
2Проявка — по гамме и камере, на 100 %
  • Куб библиотеки по гамме клипа: S-Log3 → sony__slog3…neutral__legacy, D-Log2 → dji_pocket4p__dlog2…minus; машина рекомендует по минимуму зажатых теней, человек подтверждает
  • Курс: лутов два вида — проявочный и творческий [post 045, post 084]; проявка на 100 % [065 01:02], ослаблял лишь на Nano до 51–61 % [087 04:10–04:55]; сначала проявка, потом творческий [086 16:35]
  • Незнакомая гамма — отказ: S-Log3 на D-Log2 топит яркость 58 → 23. В профилях — S-Log3 и D-Log2; BMD Gen 5, D-Log M, Rec.709 — открыто
3Экспозиция — по лицу героя, числом
  • Цель кожи из профиля канала (YTEVO 134, YTUVIE 149,3) или своя под героя (тёмная кожа — 72); мерить на проявленном кадре, решать после look — look двигает яркость (autocut меряет до look)
  • Курс: решает лицо — фон можно выбить, кожу нельзя [043 08:29–08:36]; пересвет лечить Highlights, не Exposure [041 09:02–09:12]; у автора экспозиция до проявки, на клипе [080 02:15–02:32] — развилка P1-4
  • Кожа тремя числами: тень · середина · света. Света на цели при плоской середине — всё равно «пересвет» (solo v1: 56 / 61); лог с запасом опускать в логе до проявки (pre_stops)
6Look — один на канал, поверх проявки
  • Из профиля: YTEVO look__newstar; YTUVIE без look — куб Артура красит сам. Решает человек; числа лишь отсекают вред (пережог ≤ 2 %, чёрное ≤ 1 %)
  • Курс: только поверх проявки [post 084]; не обязателен — контрастный исходник любой лут пережжёт [081 00:00–00:43]; сила Blumarine 30,3, Идеальный и Gold 61,8 [080 01:52–05:55]; выжигает лицо — убавить [c181]; тяжёлый кино-лук экспертам не нужен [065 14:04]
  • autocut, solo, story_cut кладут look на 100 % — силы в профиле нет (P1-7); doc_cut v4 — 0,6 и 0,3 по курсу. Доски: solo — idealniy · newstar · london · idol; story_cut — newstar · film_1 · baza · idealniy; doc_cut v4 — idealniy · gold · blumarine · newstar · без look
Цена «похожего куба» · YTEVO03
61 из 16337 %
клип DJI за день проявлен S-Log3-кубом — luma 58 → 23

Легаси-кубы были под S-Log3 (CLAUDE.md, раздел «Color»). Теперь гамма — только из метаданных, незнакомая — отказ с именем клипа: refused пуст, иначе план не пишется.

17.1 · 4Доска: сцена → варианты, ссылка #

Роман 03.10.2026: «сравнение экранов должно быть по сцене и варианты (были такие в базах знаний)»; «на каждую группу и на каждый пример должна быть ссылка, чтобы можно было скопировать». Итог по доске YTCH14: «доска цвета — хорошо». С 03.10.2026 это стандарт этапа Color в AI Editing; прецеденты — витрина выбора на /kb/luts/ и доска лутов по сценам на Автоматике ингеста.

1
Варианты по сценемашинаcolor_lab.py: 5 проявок без look + 5 look на каноне; у всех одна кожа⇒ lab/<группа>.json · кадры 960×540
2
Числа и флажки под кадроммашинакожа p20 · середина · p95, угол, насыщенность; серое a/b; p2–p98✓ меньше флажков — лучше
3
Доскамашинаcolor_page.py: сверху v3, цепочка, кнопки look с числом флажков⇒ страница доски, локально
4
Роман смотрит сценучеловекнажать и держать — «сейчас (v3)»; «#» — ссылка на вариант и сцену
5
Выбор щелчкомчеловекщелчок по плитке — выбор для сцены; поле комментария⇒ «Скопировать выбор» → в чат
6
Запекание выборамашинакубы 65³ на группу, color.json → v4⇒ bake — в работе
машиначеловек
Из чего состоит доска
1Сверху
  • что было в v3 и цепочка с источниками курса
  • сводка «было в v3 → предлагаю» по всем сценам
  • кнопки look на весь фильм с числом флажков; предложение — меньше всего флажков, при равенстве Идеальный
2Сцена — группа цвета
  • два крупных кадра в выбранном варианте; нажать и держать — «сейчас (v3)»
  • две полосы: проявки без look · look на проявке канона
  • «# ссылка на сцену» и поле комментария
3Плитка варианта
  • числа и флажки под кадром; ★ — лучшая проявка по замеру
  • «#» копирует ссылку прямо на вариант: #<группа>--<вариант>
  • щелчок по плитке — выбор для сцены
4Внизу и проверка вёрстки
  • «Скопировать выбор» — выбор и комментарии одним текстом в чат
  • в кадре дети — страница локальная: 08_Cut/color_<tag>/, не на сайте
  • снимки на 1440 px и в iframe 390 px; переход по # — тоже через iframe

Кадры — lab/<группа>_<k>_<вариант>.jpg, числа — lab/<группа>.json. Код — color_lab.py и color_page.py в 0511_doc_cut: не в git, в работе.

17.1 · 5YTCH14 «Катя»: v3 → v4 по замеру

23 сцены, флажки доски до и после цепочки. Кадров здесь нет: в кадре дети, доска локальная.

былоv3 · техническая проявка
8сцен
зелень: a < −2
6сцен
синева: b < −3
5сцен
плоско: размах < 70
  • куб neutral без legacy, look нет
  • экспозиция и половина баланса — по коже
  • кривая по двум точкам кожи; контраст не держали
  • ещё: зажатые тени — 1 сцена, бледная кожа — 1
сталоv4 · Neutral Legacy + Идеальный 0,6
0сцен
зелень
0сцен
синева
3сцены
плоско: тёмный подъезд, цветы
  • цепочка из 9 шагов, look на 0,6
  • серое в интервью и во дворе — около нуля: |a|, |b| ≤ 0,7
  • лица светлее: середина 113, на закате 123
  • Роман: «доска цвета — хорошо»
Четыре сцены числами
Сценаv3 · кожаv3 · серое a / bv4 · кожаv4 · серое a / b
Катя, интервью А91 · 104 · 123 · 46° · 12−3,1 / −2,3 — зелень97 · 113 · 131 · 52° · 24−0,3 / −0,4
Гуля, интервью74 · 104 · 158 · 53° · 17−4,4 / +0,2 — зелень83 · 113 · 160 · 52° · 25−0,5 / −0,6
Маша на закате100 · 104 · 112 · 56° · 16—115 · 123 · 131 · 50° · 11— · лицо светлее
Забор и самокат—−0,4 / −4,8 — синева—−0,5 / −0,7

Кожа — яркость 0–255: тень p20 · середина · света p95, затем угол и насыщенность в Lab. После цепочки флажков 3 на 23 сцены — «плоско» у тёмного подъезда (две сцены) и у цветов во дворе. Замер color_lab.py, 03.10.2026.

17.1 · 6Все луты одним списком

НаборГде лежитЧто в нёмДля чего в AI Editing
Пак курса · 238 кубовпапка курса 02_LUTs/ (реестр LUTS_INDEX.md); Drive _production/Color_Grading/02_LUTs; в Premiere — SZ_*develop_LOG 159 (S-Log3/2, C-Log2/3, V-Log, F-Log2, Apple Log) · develop_DJI 21 (D-Log M, D-Log, D-Log2, I-Log, Pre-LUT WDR) · creative_rec709 27 + _old 13 · phone_shooting 18источник библиотеки; съёмочные (18) не брать — вшиваются в кадр
Библиотека · 169 записей15_color/1501_lut_library/manifest.json в git; store/ 559 МБ — Drive YTAI _color/lut_library/проявка 137 (S-Log3 23 · S-Log2 22 · Canon 24 · Panasonic 24 · Apple 22 · Fuji 2 · DJI и Insta360 20) · look 27 · pre 2 (WDR) · legacy 3; checked_by пуст у всехкубы для solo, story_cut, doc_cut: по гамме, sha256, метрикам
Профиль YTEVOYTs/YTEVO/color_profile.jsonS-Log3 → sony__slog3_sgamut3cine__rec709__neutral__legacy · D-Log2 → dji_pocket4p__dlog2__rec709__minus · look__newstar · цель лица 134autocut читает цель отсюда (путь зашит)
Профиль YTUVIEYTs/YTUVIE/color_profile.jsonS-Log3 → legacy_arthur_popov__slog3__rec709__flat (02_normal: проявляет и красит разом) · D-Log2 → minus · look нет · цель 149,3пример «куб красит сам — второй look не нужен»
Кубы движков: pre и BMD01_Source/00_LUT/ проектаYTAI_pre__slog3__pull_1.20 (solo), YTAI_pre__bmdfilm5__pull_2p2 · 1p8 (autocut) — 1D, сдвиг экспозиции сцены в логе · YTAI_blackmagic_pocket6k__bmdfilm5_bwg5__rec709__extvideo — из Resolve, в библиотеке нетлог с запасом (P1-4); BMD Gen 5 — принять в store и профиль, открыто
Кубы движков: камера, группа, клипheadless 00_LUT/<CODE>_{cam}_{ver}.cube · doc_cut 00_LUT/_build/cut_{ver}/ (65³) · story_cut 02_Edit/_cut/{tag}/lut/ (33³)проявка + экспозиция + ББ + кривая или look в одном кубе; имя несёт рецептffmpeg красит одним lut3d; клип без куба в рендер не идёт

Легаси тройка 01_bright · 02_normal · 03_dark_scene (шаблон, в 00_LUT) движками не используется; донор трека Premiere — /kb/luts/. Пак и store не в git; числа сверены 03.10.2026.

17.1 · 7Движки: что каждый делает с цветом

ДвижокЦепочка цветаЦель и меркаПроверка
autocut · 0510_autocut/color.pyкамера → куб (Sony → neutral legacy; Pocket → dlog2 minus; BMD → Gen 5; A7 III Rec.709 → только look) → [1D pre в логе] → проявка → стопы превью → sat, ББ → look newstar134 из профиля YTEVO (путь зашит); центр 70 % рамки лица; стопы = log2(цель / медиана)probe: лицо до и после look, выбитые ≥ 250 в лице и кадре; решения с «why» в color_v4.json
headless · 0510_headless_cut/color.pyRec.709 8 бит — проявки и look нет; сведение общего плана к крупным в линейном свете (стопы −0,5…1,6, усиления 0,9–1,12) → своя кривая по двум точкам кожи у камерымедиана кожи 104, света p95 158, светлая одежда ≤ 190; v2d на 8 % темнее; человек — color.versioncheck: кожа, светлое, доля ≥ 250 по камерам; доска «как снято / v1 / v2 / v2d»
solo · 0510_headless_cut/solo.pyгамма из M01.XML → lut_select.recommend_develop (незнакомая — стоп) → [pre_stops: 1D в логе] → проявка → ev → sat → lookсвета кожи 61 %; solve_ev ≤ 3 итераций; доска: проявка × 4 look, у каждого своя экспозиция под одну кожу («Lumetri ×2,4»)solve_ev: света кожи ±0,4 от цели; куб сверен по sha256; доска board_<ver>.jpg
doc_cut v3 · 0511_doc_cut/color.pyвсе клипы ingest считаются S-Log3 (log=True, гамму не читает) → линейный свет ×2^ev, усиления R/B → проявка neutral без legacy → кривая по двум точкам кожи → sat; куб 65³ на группу кадровмедиана 104 / света 158; ev в [−3; 3,5]; ББ: кожа к телесной линии наполовину; без лиц — по медиане кадраcheck: 96 ≤ медиана ≤ 114, p95 ≤ 170; conform без куба — ⛔
doc_cut v4 · 0511_doc_cut/color_lab.py — не в git, в работебаланс по нейтральным в линейном свете → проявка (5 кандидатов S-Log3, фильм — neutral legacy) → экспозиция по коже → тон: чёрное, белое, тень лица → vibrance 0,18 → look 0,6 / 0,3 → доводка баланса → вторичка кожи → тень лица вторым проходом; айфон Rec.709 — без проявки; куб 65³ на группусередина кожи 112, контровой закат 122 — предложение; тень ≥ 0,74 середины; угол 45–62°, насыщенность 12–26; серое ±2флажки под каждым вариантом; доска по сценам color_page.py; bake — кубы по выбору доски, в работе
story_cut · 0511_story_cut/sc_color.pyкарта DEVELOP (s-log3 → neutral legacy; d-log m → dlogm basic; d-log → Pocket 4; s-cinetone, hlg, rec709 — без проявки; иное — refused) → ББ по серой рубашке → подъём гаммы 1,0–1,45, середина ≤ 150 → sat → look; куб 33³ на клип и кусок речилицо героя 72 (тёмная кожа; герой — по SFace); color.target_face, gamma_override в заданииrefused в плане; доска по сценам: как снято · подъём · + look

Общее: вход явно (in_range pc или tv, матрица bt709) → gbrp10le → lut3d tetrahedral. Конвейер — Фильм кодом.

Девять шагов по движкам
Шагdoc_cut v4autocutsolostory_cutheadlessdoc_cut v3
1 Баланс по нейтральным✓!✗!!!
2 Проявка на 100 %✓✓✓✓·!
3 Экспозиция по лицу✓✓✓✓✓✓
4 Тон с тенью лица✓✗✗!!!
5 Vibrance✓!!!!!
6 Look на неполной силе✓!!!✗✗
7 Доводка после look✓✗✗✗✗✗
8 Кожа вторичкой✓✗✗✗✗✗
9 Тень лица после look✓✗✗✗✗✗
✓есть!частично✗нет·не нужно: Rec.709

Частично: баланс — после проявки (autocut — усиления каналов, story_cut — по серой рубашке), сведение камер (headless) или по коже (doc_cut v3); проявка doc_cut v3 — neutral без legacy; тон — подъём середины или кривая по двум точкам кожи; vibrance — sat; look — на 100 %. Сверено по коду движков 03.10.2026.

17.1 · 8Проверки

ПроверкаКогдаНормаОткуда взялась
Гамма известнадо проявки: color_apply, solo develop_for, story_cut develop_ofrefused пуст; иначе план не пишется, выход ≠ 061 клип DJI из 163 за день покрашен S-Log3-кубом: luma 58 → 23
Куб тот самыйcolor_apply --verify, solo verify_cubesha256 файла = манифестимя врёт: «DJI Action basic» внутри — Mavic 3 Pro, D-Log M
Проявка не зажимает тенивыбор куба: recommend_developменьше black_share: neutral legacy 0,00 % против neutral 2,01 %совет автора пака «Neutral чаще всего» числами не подтвердился
Кожа в целиprobe · plan · build, проявленный кадр без lookYTEVO 134 · YTUVIE 149,3 · YTCR04 72; headless и doc_cut 104 / 158; solo света 61 %; doc_cut v4 — предложение 112, контровой закат 122 (развилка, не канон)цель канала на тёмной коже пересветила бы кадр; в логе «кожа ≈ 150» ничего не значит
Кожа тремя числамидоска, приёмкатень (p20) · середина · света, разброс ≥ ~15; принято: solo v2 37 / 48 / 5602.10 дважды «лицо пересвет» при светах на цели: середина 56, разброс 5
Серое вровеньдоска: под каждым вариантом; нейтральные — низкая насыщенность, L 22–93|a|, |b| ≤ 2; флажок «зелень» — a < −2, «синева» — b < −3; тепло заката оставляем на 70 %YTCH14 v3: интервью a −2,8…−4,8, двор и подъезд b до −7,6; Роман: «не уходи в зелёный или синий»
Тень лица ≥ 0,74 серединыдоска; после look — второй проходp20 кожи ≥ 0,74 середины; флажок «жёсткая тень на лице» — p20 < 0,66 серединыРоман 03.10: «нет ли жёсткой совсем темноты лица»; look углубил тень: 72 при середине 113
Угол кожи 45–62°доска: кожа в Labугол 45–62°, насыщенность 12–26; флажки «кожа красная · жёлтая · бледная · пережжена»после снятия зелени кожа Sony краснеет: 28–42°; Sony уходит в красный [069 00:07]
Лицо не тёмное и не пересвеченодоскасередина кожи ≥ 100, иначе «лицо тёмное»; света p95 ≤ 175, иначе «пересвет лица»Роман о закате: «светлое лицо ещё должно быть» — цель 122, предложение
Контраст кадрадоска: яркость кадра p2–p98размах ≥ 70 п., иначе «плоско»; ниже 1,5 % — не больше 2,5 % кадра, иначе «зажаты тени»YTCH14 v3: цветы во дворе 14–78 %; Роман: «контраст должен быть»
Фон выбит — справочнодоска: серый флажок, в счёт не идётвыше 98,5 % — больше 2 % кадра; окно или небо за героем — не бракфон можно пересветить, лицо нельзя [043 08:29–08:36]
Куб после сборкиdoc_cut check · headless check96 ≤ медиана ≤ 114, p95 ≤ 170 · доля ≥ 250 по камерамодна точка кожи поднимала середину, света улетали (headless v1: 77 %)
Клип без куба · доска без «ок»conform · человек на странице версии⛔ нет куба — рендер не идёт · «ок» или объявленное умолчаниеклип без проявки оставался серым; кривая без «ок» дважды вернулась «пересветом»
Глазами, по курсудоска, экспортParade вровень [041 06:36–06:55]; правку до/после [081 04:26]; камеры совпадают [041 10:56–11:47]; экспорт на телефоне [creators chat 2026-09-03]«что должен почувствовать зритель» [065 02:29]

Стоп витрины ≠ стоп Lumetri (×2,4, предел ±7, exposure_verified_against_premiere: false) — трек Premiere, /kb/luts/.

Мерки доски на шкале
Кожа: угол в Labградусы
52 цель28–42 Sony без вторички
20456280

< 45 — «кожа красная», > 62 — «жёлтая»; вторичка ведёт к 52° (color_lab.py)

Кожа: насыщенностьLab, C
1324
0122640

норма 12–26; флажки: < 11 «бледная», > 27 «пережжена»; вторичка ведёт в 13–24

Тень лица к серединеp20 / середина, %
72 / 113 после look
406674100

≥ 74 % — норма; < 66 % — «жёсткая тень на лице»; после look — второй проход

Серое: a нейтральных− зелень · + пурпур
−4,8 v3v4
−6−224

норма ±2; «зелень» — a < −2; YTCH14: интервью v3 −2,8…−4,8 → v4 −0,3…−0,5

Серое: b нейтральных− синева · + тепло
−7,6 v3v4
−8−326

«синева» — b < −3; тепло заката оставляем на 70 % — не брак

нормана гранибрак
Кожа тремя числами · solo YTCG37
былоv1 · число после проявки
61%
света — на цели
56%
середина
  • разбег 5 пунктов: лицо плоское, «пересвет» — 02.10 дважды
  • число после проявки тянет вниз света, уже сжатые плечом кривой
сталоv2 · pre_stops −1,2 в логе
37%
тень
48%
середина
56%
света
  • сдвиг в логе до проявки вернул кожу на крутую часть кривой
  • принято; мерить тень · середину · света, а не одно число

% — яркость кожи на проявленном кадре (solo.py skin_stats, slog3_pull_cube); цель solo — света 61 %.

17.1 · 9Курс ↔ канон ↔ движки: развилки с номерами

ТемаКурсКанон 15_color → движкиРешение
Экспозиция: гдедо проявки, на клипе [080 02:15–02:32; 043 13:33]число после проявки → autocut pre, solo pre_stops, doc_cut ev: в логе до проявки, как курсP1-4; TICKET §4: признать ступень pre
Сила проявки100 % [065 01:02]; на Nano 51–61 % [087 04:10–04:55]100 % → 100 % (lut3d без микса)P0-3
Проявка по сценеIceBlue на тёплых кадрах [069 02:10], [080 04:27]одна на гамму и камеру → одна; doc_cut v4: на доске ★ — лучшая в сцене по замеру, фильм — на neutral legacyP1-8
ББ в постепосле проявки, на слое [080 02:33–02:43]ступени нет → doc_cut v3 тянул кожу к телесной линии, story_cut — ББ по серой рубашке; doc_cut v4 — по нейтральным до проявки и ещё раз после lookP2-13
Сила look30,3 … 61,8 по сцене [080 01:52–05:55]не записана → 100 % в autocut, solo, story_cut; doc_cut v4 — по курсу: 0,6, Blumarine 0,3 (YTCH14 — Идеальный 0,6)P1-7
Не лог: S-Cinetone, Rec.709, DJI «Обычный»S-Cinetone — второй профиль [047 12:53–13:37]S-Cinetone — отказ, Rec.709 — пропуск без слоя → autocut даёт A7 III «только look», story_cut считает s-cinetone и hlg готовой картинкой; doc_cut v4: айфон — баланс, тон и look без проявкиP0-1
Чужая проявка«проявки Sony подходят к Pocket» [creators chat 2026-08-11]незнакомая гамма = отказ → story_cut: d-log на куб Pocket 4, D-Log2 нет; Nano D-Log M ни в одном профилеP1-9, P1-10
Цель кожи doc_cutрешает лицо, числа нет [043 08:29–08:36]104 / 158 → doc_cut v4 предлагает середину 112, контровой закат 122открыто, без номера — решает Роман

P1-6, P1-17, P1-5, P0-16 (Premiere), ×2,4 и параметр Lumetri по индексу, площадка (P0-2, P2-11…P2-22) — на /kb/luts/ и странице курса (§11.2). Решения P0-1, P0-2, P0-3, P0-16, P1-4…P1-10, P1-17, P2-11…P2-22 Роман на 03.10.2026 не принимал; где расходятся — действует канон. Цель кожи 112 / 122 — предложение сессии YTCH14 от 03.10.2026, не канон.

💬 Моё мнение — решает Роман
1💬 Экспозиция в логе до проявки (P1-4)
  • У лога с запасом число после проявки серит белое, лицо плоское (solo v1: 56 / 61; autocut: белое платье серое при −0,58 ст.). Предлагаю ступень pre как сдвиг в логе: до цели больше ≈0,4 ст. вниз и p99 после сдвига ниже ≈200. Решает Роман
2💬 Сила look (P1-7)
  • autocut, solo, story_cut кладут look на 100 %; doc_cut v4 — по курсу: 0,6, Blumarine 0,3; курс убавляет, когда выжигает лицо [c181]. Роман принял доску («доска цвета — хорошо»), а не силу. Предлагаю look.intensity в профиле канала и силу рядом с вариантом на доске. Решает Роман; до решения — 100 % в остальных движках
3💬 Не-лог клипы (P0-1)
  • Rec.709 сегодня — пропуск без слоя, S-Cinetone — отказ раскладки; autocut уже даёт A7 III «только look», doc_cut v4 — айфону баланс, тон и look без проявки (куб в conform — в работе). Предлагаю слой «look + экспозиция без проявки» (TICKET §2). Решает Роман; пока на мультикаме только лог
4💬 Проявка по сцене (P1-8)
  • Доска показывает ★ — лучшую проявку сцены по замеру; фильм идёт на одной, neutral legacy. Предлагаю брать ★ в фильм только там, где у канона остался флажок, а у ★ его нет, и так и писать на доске. Решает Роман

17.1 · 10Что обновляет базу знаний

ФайлЧто хранитКто пишет
YTs/{CH}/color_profile.jsonпроявка по гамме (и камере), look, цель лица; decided_by, _whyпо решению Романа на витрине; есть у YTEVO и YTUVIE; новая гамма (BMD Gen 5, D-Log M) — открыто
1501_lut_library/manifest.json · taxonomy.json169 кубов: id, гамма входа, sha256, метрики, статус; словари гамм и порогиlut_lib.py --import · --validate --deep; checked_by пока пуст у всех
00_LUT/_build/<CODE>_color_choice.json · _color_plan.json · _gamma_cache.jsonвыбор дня, раскладка, замер гамм с источникомlut_board --feedback, color_apply --apply; производные — руками не править
задание движка, блок color → color_v4.json · color.json · <CODE>_color_{tag}.jsondevelop, look, ev, sat, pre_stops, version, groups, target_face, gamma_override с полем «why»; что легло в фильм, refusedчеловек или сессия до сборки и после правок; итог пишет код
15_color/TICKET_ytevo02_bmd_gen5.md · курс: course_facts.jsonl (733 факта), page1_v2.md §11.2чего этап не умеет (BMD Gen 5, «только look», BT.601, pre в логе); утверждения курса с источником и номером развилкисессия после случая; при решении Романа — §11.2, поля decision, профиль канала, 15_color вместе
08_Cut/color_<tag>/ · lab/<группа>.json · lab/<группа>_<k>_<вариант>.jpgдоска по сценам: параметры цепочки каждого варианта, числа (кожа, серое, кадр), флажки, ★; страница локальная — в кадре детиcolor_lab.py → color_page.py; выбор Романа — «Скопировать выбор» в чат; bake → кубы и color.json v4 — в работе

17.1 · 11Ошибки и грабли

Грабли этапа (имя куба врёт, серый клин, ×2,4) — на /kb/luts/; здесь — то, что всплыло в движках.

Баланс по коже наполовину тянул серое в зеленьdoc_cut v3 вёл кожу к телесной линии: серое в интервью ушло в зелень (a −2,8…−4,8) — баланс по нейтральным поверхностям кадраYTCH14 v3, 03.10
Look сдвигает сероеИдеальный уводит серое в зелень (a −2,2), Blumarine — в синеву: после look баланс ещё раз, по тем же нейтральнымcolor_lab.py solve_post
После снятия зелени кожа Sony краснеетугол 28–42° вместо 45–62°: вторичка по коже колоколом вокруг её оттенка в этой сцене, не вокруг нормыcolor_lab.py solve_skin
Look углубляет тень лицапосле look тень лица 72 при середине 113 — второй проход: точка тени в тоне вверх до 0,74 серединыcolor_lab.py lift_face_shadow
Безголовый Chrome + # = пустой снимокпереход по ссылке #вариант в безголовом Chrome снимается пустым — проверять переход и вёрстку через iframe (1440 и 390 px)доска YTCH14, 03.10
doc_cut v3 проявляет кубом neutral без legacyзамер отверг именно его: зажим теней 2,01 % против 0,00 % у legacy — брать проявку из профиля канала; doc_cut v4 (color_lab) уже на neutral legacy, пробы кадров frames.py — ещё на neutral0511_doc_cut/frames.py:15
story_cut: d-log → куб Pocket 4, D-Log2 нетклип Pocket 4P в D-Log2 уйдёт в refused; у Pocket 4 и 4P разные кубы под одним именем — добавить d-log2 → dlog2 minus (P1-9)sc_color.py:35
doc_cut не читает гаммукаждый клип ingest — log=True, то есть S-Log3; чужой клип проявится чужой математикой — гамму брать из сайдкара, как solo0511_doc_cut/dc.py:90
Цель лица зашита на YTEVOautocut читает YTs/YTEVO/color_profile.json по пути — другой канал получит чужие 1340510_autocut/color.py:217
Доска solo по дублям B1, H, Pимена дублей зашиты; другой лист — передавать takessolo.py:453
Света кожи на цели, а лицо «пересвет»мерить тень · середину · света и разброс; лог с запасом опускать в логе до проявки (pre_stops −1,2 дал 37 / 48 / 56)solo v1 → v2, 02.10
Число после проявки серит белоесвет уже сжат плечом проявки: умножение тянет вниз всё, и белое платье серое — сдвиг сцены в логе 1D-кубомTICKET_ytevo02 §4
Папка курса переехалаcourse_kb_search.py корень не находит (путь в library.json:66, COURSE_KNOWLEDGE.md:4, course_kb_search.py:45); пока --rootотчёт 02.10

17.1 · 12Команды

Этап 15_color: гамма, сверка кубов, дом лутов
V=~/YTAI/environment/.venv_transcribe/bin/python; C=~/YTAI/scripts/15_color; P=<папка проекта>

python3 $C/1503_color_apply/color_apply.py --project $P  # гаммы → gamma_cache, refused пуст (сухо)
python3 $C/1503_color_apply/color_apply.py --project $P --verify  # кубы плана = манифест по sha256
python3 $C/lut_home.py --project $P  # кубы в один дом 01_Source/00_LUT (--apply — сделать)
solo · headless (0510_headless_cut)
HC=~/YTAI/scripts/05_editing/0510_headless_cut; J=<задание 08_Cut>

$V $HC/solo.py probe --job $J  # лицо и кожа по дублям после проявки
$V $HC/solo.py board --job $J --looks look__idealniy,look__newstar  # доска проявка × look
$V $HC/color.py measure --job $J && $V $HC/color.py build --job $J --ver v2  # кожа и светлая одежда → кубы камер
$V $HC/color.py board --job $J --rows src,v1,v2,v2d && $V $HC/color.py check --job $J --ver v2  # доска и лист лиц; приёмка куба
autocut (0510_autocut)
AC=~/YTAI/scripts/05_editing/0510_autocut

$V $AC/color.py --project $P probe  # лица после проявки → стопы до цели
$V $AC/color.py --project $P board  # витрина → ~/Downloads/<CODE>_v4_choices/color_board.jpg
doc_cut · story_cut
DC=~/YTAI/scripts/05_editing/0511_doc_cut; SC=~/YTAI/scripts/05_editing/0511_story_cut

$V $DC/color.py measure --job $J --tag v1  # кожа и яркость по группам
$V $DC/color.py build --job $J --ver v1 && $V $DC/color.py check --job $J  # кубы 65³ на группу + color.json; проверка кожи
$V $DC/color.py board --job $J  # доска «как снято / фильм» по группам
$V $SC/sc_color.py probe $P --jobs 2  # кадры листа после проявки, лицо героя
$V $SC/sc_color.py plan $P --look look__newstar  # подъём по лицу, кубы на клип и кусок → <CODE>_color_<tag>.json
$V $SC/sc_color.py board $P --looks none,look__newstar  # доска по сценам → board/board_NN.jpg
doc_cut v4: цепочка и доска по сценам (не в git, в работе)
DC=~/YTAI/scripts/05_editing/0511_doc_cut; J=<задание 08_Cut>

$V $DC/color_lab.py --job $J --tag v4 [--groups <группы>]  # 5 проявок + 5 look на сцену, числа и флажки → 08_Cut/color_v4/lab/
$V $DC/color_page.py --job $J --tag v4  # доска → 08_Cut/color_v4/index.html, локально
$V $DC/color_lab.py bake --job $J --tag v4 --look idealniy [--pick <группа>:look_gold]  # выбор доски → кубы 65³ на группу и color.json v4 — в работе

Решения считаются на кадрах 480×270, картинки — 960×540; две группы параллельно ≈ 6 мин на 23 сцены. Группа «как соседняя» берёт параметры соседа + ev_add. Айфон (Rec.709) — без проявки: баланс, тон, look; куб айфона в conform — правка в работе.

17.1 · 13Где лежит

Этап цвета
~/YTAI/scripts/15_color/1501_lut_library/manifest.json · lut_select.py · store/библиотека: манифест в git, кубы на Drive
~/YTAI/scripts/15_color/1502_lut_pick/color_media.py · color_plan.py · lut_board.pyгамма, цель лица, профиль, витрина
~/YTAI/scripts/15_color/1503_color_apply/color_apply.py · lut_home.py · TICKET_ytevo02_bmd_gen5.mdраскладка, --verify; дом лутов; тикет
Движки
~/YTAI/scripts/05_editing/0510_autocut/color.py · color_board.pyautocut
~/YTAI/scripts/05_editing/0510_headless_cut/color.py · solo.pyheadless · solo
~/YTAI/scripts/05_editing/0511_doc_cut/color.py · frames.pydoc_cut
~/YTAI/scripts/05_editing/0511_doc_cut/color_lab.py · color_page.pydoc_cut v4: цепочка 9 шагов и доска — не в git, в работе
~/YTAI/scripts/05_editing/0511_story_cut/sc_color.pystory_cut
Профили и проект
~/YTAI/YTs/{CH}/color_profile.jsonДНК канала: куб, look, цель лица (YTEVO, YTUVIE)
{проект}/01_Source/00_LUT/ · 00_LUT/_build/кубы плоско (YTAI_*, pre, камер); choice, plan, gamma_cache, доска, cut_<ver>/
{проект}/00_Setup/08_Cut/color*.json · color/board_<ver>.jpg · 02_Edit/_cut/<tag>/lut/solo, headless, doc_cut, story_cut
{проект}/00_Setup/08_Cut/color_<tag>/index.html · lab/доска по сценам: кадры и числа — локально
{проект}/00_Setup/02_Assembly/autocut_v4/color_v4.json · qc/color_probe.jsonautocut
Курс (путь папки — вопрос Роману)
папка курса: 02_LUTs/ · 05_Notes/knowledge/course_facts.jsonl · COURSE_KNOWLEDGE.md238 кубов, 733 факта, стартовый файл для сессий
Цвет в AI Editing · сверено 03.10.2026 по коду 15_color и движков · примеры: YTCG37 (solo: доска, pre в логе) · YTCR04 (story_cut: цель лица 72) · YTCH14 (doc_cut v4: цепочка из 9 шагов, доска по сценам)