หน้าแรก · Lab · Paint และ cleanup

PC6 QC งาน cleanup

ดู difference สองแบบ แล้วเล่นให้ครบทุกเฟรม

Paint และ cleanup · ~8 นาที · ฟรี

1 อธิบาย

งาน cleanup ที่ดูเนียนในภาพนิ่งเฟรมเดียว อาจพังเมื่อเล่นต่อกัน patch อาจ boil, หลุด track แล้ว drift หรือเหลือเป็นจุดเรียบที่ไม่มี grain มุม difference สองแบบช่วยจับปัญหาเหล่านี้ได้ แบบแรกเทียบกับต้นฉบับเพื่อดูว่างานอยู่ตรงไหน แบบที่สองเทียบกับเฟรมก่อนหน้าแล้วกดเล่น เพื่อดู boil และ grain ที่หายไปหรือหยุดนิ่ง

ในห้องนี้มีงานลบ marker บนช็อต 24 เฟรมอยู่ 4 เวอร์ชัน (v1–v4) สลับ viewer ระหว่าง “ผลลัพธ์” “ต่างจากต้นฉบับ ×8” และ “ต่างจากเฟรมก่อน ×8” กด Play แล้วดูทั้งภาพและแท่งใต้ภาพ จากนั้นตัดสินทีละเวอร์ชัน

outside the patch: difference to original = 0

2 ลงมือลอง

ตัดสินทั้ง 4 เวอร์ชันให้ถูก: ผ่าน, boil / flicker, patch ไหล หรือจุดเนียน ไม่มี grain

เล่นแต่ละเวอร์ชันใน “ต่างจากเฟรมก่อน ×8” ดูว่า patch ทำตัวต่างจาก grain รอบ ๆ ไหม แล้วสลับไป “ต่างจากต้นฉบับ ×8” ดูจนถึงเฟรมสุดท้าย ว่าบริเวณที่เปลี่ยนยังอยู่บน marker หรือเปล่า

SkyVFX Lab · PC6interactive · 1001

3 เจาะลึก

Difference กับต้นฉบับ: งานอยู่ตรงไหน

Merge แบบ difference ระหว่าง plate ต้นฉบับกับผลงาน จะเหลือค่าเฉพาะตรงที่เราแก้ ทุกที่นอกบริเวณที่แตะต้องเป็น 0 ถ้ามีอะไรโผล่ข้างนอก แปลว่ามี node ไปแตะ plate โดยไม่ตั้งใจ

มุมนี้ยังใช้จับ drift ได้ดี เมื่อเล่นไปจนจบ บริเวณที่เปลี่ยนควรอยู่บน marker ตลอด ถ้ามันโตขึ้นหรือเลื่อนออกไป แปลว่า track หลุด

ความต่างของงาน paint มักเล็กมาก ดัน gain ของ viewer ขึ้นให้สูงพอก่อนตัดสินว่าเป็น 0

Difference กับเฟรมก่อน: ต้องกดเล่น

มุมนี้เทียบแต่ละเฟรมกับเฟรมก่อนหน้า grain ของ plate เปลี่ยนทุกเฟรม ทั้งภาพจึงดูยิบ ๆ สม่ำเสมอ patch ที่ดีต้องยิบเหมือนรอบ ๆ ไม่มากกว่าและไม่น้อยกว่า

ภาพนิ่งเฟรมเดียวในมุมนี้บอกอะไรได้น้อย ต้องกดเล่นจึงจะเห็นว่า patch กระพริบหรือนิ่งผิดปกติ

ปัญหาดูมุมไหนหน้าตา
boil / flickerdifference กับเฟรมก่อนpatch กระพริบแรงกว่า grain รอบ ๆ เพราะ paint แต่ละเฟรมไม่เหมือนกัน
จุดเนียน ไม่มี graindifference กับเฟรมก่อนรูมืดนิ่ง ๆ กลาง grain ที่ขยับ
patch ไหลdifference กับต้นฉบับบริเวณที่เปลี่ยนโตขึ้นและเลื่อนออกจาก marker
ผ่านทั้งสองมุมอยู่บน marker ตลอด grain ใน patch เหมือนรอบ ๆ

ทุกเฟรม และหัวท้ายช็อต

track มักพังในช่วงที่ห่างจากเฟรม reference ซึ่งส่วนใหญ่คือหัวหรือท้ายช็อต สำหรับ patch ที่ track หรือ project ไว้ ให้เปิด-ปิด patch ที่เฟรมแรก กลาง และสุดท้าย แล้วหา drift ช่วงที่ patch เดิมใช้ไม่ได้แล้ว ให้ทำ patch ชุดใหม่สำหรับช่วงนั้น แล้วค่อย ๆ ผสมจากชุดเก่าไปชุดใหม่

พอ paint เสร็จ ให้ขยับไปเฟรมถัดไปแล้วดูว่า stroke ยังอยู่ไหม stroke ที่ต้องอยู่ทั้งช็อตต้องตั้ง lifetime เป็นทุกเฟรม และหลังแก้อะไรก็ตาม ให้ไล่ดูทุกเฟรม ไม่ใช่สุ่มดูไม่กี่เฟรม

  1. 1เฟรมแรก
  2. 2เฟรมกลาง
  3. 3เฟรมสุดท้าย
  4. 4เล่นทั้งช็อต
  5. 5ไล่ดูทุกเฟรม

เมื่อ feature ที่ track ออกนอกเฟรม

งานแก้ที่ผูกกับ track จะเลื่อนผิดที่ทันทีที่จุดที่ track ไว้หายไปจากภาพ ในเวอร์ชันที่ patch ไหลของห้องนี้ track หลุดตั้งแต่เลยกลางช็อตไปไม่กี่เฟรม ซึ่งภาพนิ่งตอนต้นช็อตไม่มีทางบอกได้

ทางแก้คือค่อย ๆ fade งานแก้ออกตรงที่ feature หายไป หรือเริ่ม patch ใหม่ที่มี track ของตัวเองแล้ว dissolve ต่อ จากนั้นไล่ QC ทุกเฟรมอีกรอบ

กราฟความต่างรายเฟรมที่ค่อย ๆ ไต่ขึ้นจากเฟรมหนึ่ง มักเป็นสัญญาณแรกของ drift

4 ในงานจริง

ทำใน Nuke

  1. Merge (difference) ระหว่าง plate ต้นฉบับกับผลงาน ต่อเข้า Viewer แล้วดัน gain ขึ้น นอกบริเวณงานต้องเป็น 0
  2. TimeOffset ผลงานไป 1 เฟรม แล้ว Merge (difference) กับตัวเอง ได้มุม difference กับเฟรมก่อน
  3. ถ้า patch มาจาก FrameHold ให้เลื่อนออกจากเฟรมที่ hold ไว้หนึ่งเฟรม ดูว่า stroke ยังอยู่
  4. CurveTool (Avg Intensities) บน difference ในกรอบรอบ patch ได้กราฟความต่างรายเฟรม
  5. render แล้วเปิดใน Flipbook เล่นทั้งมุม result และมุม difference จนถึงเฟรมสุดท้าย

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

  • ✗ ตัดสินจากภาพนิ่งเฟรมเดียว✓ กดเล่น boil และ drift เห็นได้เฉพาะตอนภาพเคลื่อน
  • ✗ ดูแต่ result ไม่เคยดู difference✓ ดูทั้ง difference กับต้นฉบับ และ difference กับเฟรมก่อน
  • ✗ ตรวจกลางช็อตแต่ไม่ดูหัวท้าย✓ เปิด-ปิด patch ที่เฟรมแรก กลาง และสุดท้าย เพราะ track มักพังที่หัวท้าย
  • ✗ gain ของมุม difference ต่ำเกินจนไม่เห็นความต่างเล็ก ๆ✓ ดัน gain ของ viewer ขึ้นสูงก่อนสรุปว่าเป็น 0

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

  • difference กับต้นฉบับเป็น 0 ทุกที่นอกบริเวณที่แก้
  • difference กับเฟรมก่อน กดเล่นแล้ว patch ไม่กระพริบและไม่เป็นรูนิ่ง
  • เปิด-ปิด patch ที่เฟรมแรก กลาง สุดท้าย ไม่มี drift
  • stroke ที่ตั้งใจให้อยู่ทั้งช็อต มีครบทุกเฟรม
  • ไล่ดูครบทุกเฟรม รวมหัวและท้ายช็อต

5 เช็กตัวเอง

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

ใน view “ต่างจากเฟรมก่อน” ตอนกดเล่น grain รอบ ๆ ขยับไปมาทั้งภาพ แต่ตรง patch เป็นรูมืดนิ่ง ๆ แปลว่าอะไร

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

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

คำถามเพิ่ม

1. difference ระหว่าง plate ต้นฉบับกับงาน cleanup ที่ถูกต้อง ควรมีค่าตรงไหน

2. patch ที่ track ไว้ดูสมบูรณ์ที่เฟรมกลางช็อต ขั้นต่อไปคืออะไร

ตัวเลขมาจากไหน: ทั้ง 4 เวอร์ชันสร้างในเบราว์เซอร์จากเรนเดอร์ Blender ของเราเอง (ช็อต marker 24 เฟรมเดียวกับ PC3) เวอร์ชันที่ดีใช้ภาพสะอาดที่เรนเดอร์ทุกเฟรม เวอร์ชัน boil เพิ่มการเลื่อนและความสว่างแบบสุ่มเล็กน้อยในแต่ละเฟรมภายใน patch เวอร์ชัน drift เพิ่มการเลื่อนที่โตขึ้นเรื่อย ๆ ตั้งแต่เฟรมหนึ่ง และเวอร์ชันจุดเนียนไม่ใส่ grain เป็นแบบสอนหลักการ grain เป็นของเรา flip-book เล่นในเบราว์เซอร์ (Flipbook ของ Nuke เล่นเฟรมที่ render แล้ว)