หน้าแรก · Lab · Color

C6 View transform: แสดงผล ไม่ใช่แก้ภาพ

ค่าเกิน 1 คือข้อมูลจริง แค่จอแสดงไม่ได้

Color · ~6 นาที · ฟรี

1 อธิบาย

ประกายไฟในภาพนี้มีค่าถึงราว 62 แบบ sRGB ตรง ๆ ทุกอย่างที่เกิน 1 จะตันเป็นขาว view transform (เช่น ACES, AgX, Filmic) คือเส้นโค้งที่ใช้ตอนแสดงผล บีบช่วงสว่างให้ยังเห็นรายละเอียด

สำคัญ: view transform อยู่ที่ viewer และตอน export ตาม pipeline ไม่ใส่ลงในคณิต comp ค่า linear ข้างในต้องเหมือนเดิม

2 ลงมือลอง

ลองเพิ่ม exposure แล้วสลับสองโหมดไปมา

SkyVFX Lab · C6interactive · 1001

3 เจาะลึก

ข้อมูลฉาก กับภาพสำหรับจอ

ใน comp มีแสงตั้งแต่ 0 ถึง 70 หรือมากกว่า แต่จอแสดงได้ช่วงจำกัด view transform คือวิธีแปลงแสงของฉากเป็นภาพสำหรับจอ เส้น sRGB เปล่า ๆ ก็เป็น view transform แบบหนึ่ง แค่ตัดแข็งที่ 1

ACES output transform, AgX และ Filmic ค่อย ๆ ม้วนไฮไลต์ลง และพาสีที่สว่างจัดไปทางขาว คล้ายฟิล์มหรือกล้องจริง

  1. 1Comp แบบ scene-linear
  2. 2View transform
  3. 3จอ: sRGB / Rec.709 / HDR

Comp เดียวกัน หน้าตาต่างกัน

สิ่งที่คุณตัดสินด้วยตา เช่นสีของไฟ รายละเอียดไฮไลต์ หรือความแรงของ glow ขึ้นอยู่กับ view transform ที่ใช้ดู

viewค่าเกิน 1เจอที่ไหน
sRGB เปล่าตันแข็งที่ 1Viewer sRGB ของ Nuke (config nuke-default)
ACES output transformม้วนลงนุ่ม และใส่คอนทราสต์ของตัวเองpipeline ACES ใน Nuke, Resolve
Filmicม้วนลงนุ่ม เลือกคอนทราสต์ด้วย LookBlender รุ่นก่อน 4.0
AgXม้วนลงนุ่ม สีจัดค่อย ๆ ไปทางขาวBlender 4.x (default)

ทุกแผนกต้องดูผ่านตัวเดียวกัน

ถ้า lighting ดู render ผ่าน AgX ใน Blender แต่ comp ดูผ่าน sRGB เปล่าใน Nuke ภาพเดียวกันจะดูต่างกันมาก ทั้งที่ตัวเลขเหมือนเดิม ทุกคนจะแก้กันไปมาไม่จบ

ตัวอย่างประกายไฟที่ราว 62: ผ่าน sRGB เปล่าเป็นก้อนขาวแบน ผ่าน view ที่ม้วนไฮไลต์จะเห็นแกนขาวไล่ไปส้ม ก่อนเริ่มงานถามให้ชัดว่าโชว์ใช้ config และ view อะไร

ไฟล์รีวิว กับไฟล์ส่งงาน

ไฟล์ส่งงาน EXR ปกติเป็น linear ไม่ใส่ view transform เพราะคนต่อไปต้องใช้ข้อมูลจริง ส่วนไฟล์รีวิว MOV หรือ JPEG ต้องใส่ view transform ลงไปหนึ่งครั้งพอดี

ใส่ซ้ำสองครั้งภาพจะซีด เงาและโทนกลางลอยขึ้น (เข้ารหัส sRGB ซ้ำที่ 0.1 ได้ราว 0.35) ไม่ใส่เลยภาพ linear จะมืด คอนทราสต์จัด และไฮไลต์ตัน

  1. 1Comp (linear)
  2. 2EXR ส่งงาน: ไม่มี view
  3. 3OCIODisplay → Write (raw)
  4. 4MOV รีวิว

เปิดไฟล์รีวิวเทียบกับ Viewer ครั้งหนึ่งต่อโชว์ ถ้าไม่ตรงคือใส่ซ้ำ (ซีด) หรือขาดไป (มืดและคอนทราสต์จัด)

4 ในงานจริง

ทำใน Nuke

  1. Project Settings > Color: ตั้ง OCIO และ config ของโชว์ เมนู display/view ของ Viewer จะแสดงตัวเลือกจาก config นั้น
  2. Viewer: view transform ทำงานหลังภาพ ค่าที่ sample ยังเป็นค่าฉาก ประกายไฟที่ 62 ยังอ่านได้ 62
  3. OCIODisplay: ใส่ display/view ลงในภาพสำหรับไฟล์รีวิว ต่อด้วย Write ที่ติ๊ก raw data เพื่อไม่ให้แปลงซ้ำ
  4. Write EXR ส่งงาน: ตั้งเป็น linear หรือ working space ไม่ใส่ view transform
  5. อย่าวาง OCIODisplay หรือ tone curve ไว้ก่อน merge ในสาย comp ให้อยู่ท้ายกิ่งรีวิวเท่านั้น

พลาดบ่อย → แก้ยังไง

  • ✗ ใส่ view transform ลงใน precomp หรือ EXR ส่งงาน✓ คนต่อไปจะใส่ซ้ำอีกรอบ เก็บ EXR เป็น linear เสมอ
  • ✗ OCIODisplay แล้ว Write ยังตั้ง colorspace แปลงอีกครั้ง✓ ติ๊ก raw data ที่ Write ให้แปลงแค่ครั้งเดียว
  • ✗ Grade สีไฟใต้ sRGB เปล่า แล้วค่อยสลับไป view ของโชว์✓ สีส้มจะออกมาไม่เหมือนที่ตั้งใจ ตัดสินใต้ view ของโชว์ตั้งแต่แรก
  • ✗ Clamp ไฮไลต์ที่ 1 เพราะ “ยังไง Viewer ก็ตัด”✓ glow, motion blur และ defocus ต้องใช้ค่าเกิน 1 เก็บไว้ทั้งหมด
  • ✗ Blender ใช้ AgX แต่ Nuke ใช้ sRGB เปล่า✓ ตกลงใช้ view ตัวเดียวกันทุกแผนก

เช็กก่อนส่งช็อต

  • รู้ config และ view ของโชว์ และ Viewer ตั้งตามนั้น
  • ไม่มี view transform หรือ tone curve ในสาย comp
  • EXR ส่งงานเป็น linear ค่าเกิน 1 ยังอยู่
  • ไฟล์รีวิวใส่ view transform ครั้งเดียว และตรงกับ Viewer

5 เช็กตัวเอง

เช็กตัวเอง 1 ข้อ

ควรใส่ view transform ไว้ตรงไหน

สิ่งที่ได้เรียน

🔒 ตอบคำถามด้านบนก่อน แล้วการ์ดนี้จะเปิด

คำถามเพิ่ม

1. ประกายไฟที่ราว 62 ดูเป็นก้อนขาวแบนใน Viewer ควรเช็กอะไรก่อน

2. MOV รีวิวดูซีดและสว่างกว่าใน Viewer สาเหตุน่าจะเป็นอะไร

ตัวเลขมาจากไหน: เส้นโค้งและเมทริกซ์คำนวณจากนิยามที่เผยแพร่ (sRGB IEC 61966-2-1, ARRI LogC3 EI 800, primaries ของ Rec.709/P3/Rec.2020/ACES AP1) ตรวจกับตัวเลขอ้างอิงที่เผยแพร่แล้ว ส่วน tone curve เป็นสูตรตัวอย่าง ไม่ใช่ ACES/AgX/Filmic