9 คะแนน โดย GN⁺ 2023-12-10 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • CPNG ("Compatible Network Graphics") เป็นฟอร์กที่เข้ากันได้กับฟอร์แมตภาพ PNG อายุราว 30 ปีแบบ 100% โดยขยายความสามารถของ PNG ให้ทันสมัยขึ้น ขณะเดียวกันก็ยังคงความเข้ากันได้กับเบราว์เซอร์ ระบบปฏิบัติการ เอนจิน และอื่น ๆ ที่มีอยู่เดิม
  • เป้าหมาย: ให้มีความเร็วในการเข้ารหัส/ถอดรหัสสูงกว่า PNG เดิมอย่างมาก (เข้ารหัสเร็วกว่า 10 เท่าขึ้นไป, ถอดรหัสเร็วกว่า 2-3 เท่าขึ้นไป) และจากจุดนี้จะช่วยผลักดันการเพิ่มฟีเจอร์ใหม่และการยอมรับจากไลบรารี
  • คุณสมบัติหลัก:
    • Constrained Deflate สตรีม: ฟีเจอร์ที่ช่วยเพิ่มความเร็วการเข้ารหัส 10-25 เท่า และความเร็วการถอดรหัส 2-3 เท่าเมื่อเทียบกับไลบรารีเดิม โดยมีการนำไปใช้แล้วใน fpng/fpnge
    • การเข้ารหัส/ถอดรหัสแบบมัลติเธรด: เป็นเทคโนโลยีที่ Apple ใช้งานอยู่แล้ว โดยเพิ่มตารางค้นหาใน CPNG ancillary chunk ทำให้สามารถเข้ารหัส/ถอดรหัสภาพแบบขนานในระดับสตริปได้
    • รองรับ FP16 และ LOGLUV32: ออกแบบมาเพื่อให้สามารถดูภาพ HDR ได้อย่างเหมาะสมแม้ในเบราว์เซอร์และระบบปฏิบัติการที่รองรับเพียง PNG เท่านั้น ข้อมูล HDR สามารถกู้คืนแบบไม่สูญเสียได้ผ่านขั้นตอนที่เรียบง่ายและรวดเร็ว
    • CPNG ในฐานะทางเลือกของ .EXR: ฟอร์แมต .EXR รองรับรูปแบบการบีบอัดมากเกินไปจนในทางปฏิบัติกลับไม่เข้ากันจริง CPNG เสนอทางเลือกการทำ tone mapping แบบไม่สูญเสีย และสามารถพรีวิวได้ในเบราว์เซอร์และระบบปฏิบัติการส่วนใหญ่
    • การออกแบบของ LOGLUV32: กำลังออกแบบเพื่อให้ได้ HDR ที่แท้จริงโดยหลีกเลี่ยงการทำให้ขนาดไฟล์พองเกินจำเป็น พร้อมชี้ว่าโซลูชัน "HDR" อื่น ๆ ต้องเก็บพิกเซล 16 บิตมากกว่าจำนวนบิตที่ใช้งานจริง ซึ่งถือเป็นความสิ้นเปลือง
  • ความสำคัญของผู้เขียนไลบรารี: ตราบใดที่ยังคงความเข้ากันได้ไว้ ผู้ที่ควบคุมฟอร์แมตในทางปฏิบัติก็คือผู้เขียนไลบรารี

ความเห็นของ GN⁺

  • CPNG เป็นฟอร์แมตภาพใหม่ที่ยังคงเข้ากันได้อย่างสมบูรณ์กับฟอร์แมต PNG เดิม แต่เพิ่มความสามารถสมัยใหม่เข้าไป โดยเฉพาะการยกระดับความเร็วในการเข้ารหัส/ถอดรหัสอย่างก้าวกระโดดและการรองรับ HDR ที่น่าจับตา
  • ความก้าวหน้านี้คาดว่าจะนำมาซึ่งการเปลี่ยนแปลงที่ทั้งมีประโยชน์และน่าสนใจอย่างมากต่อผู้เชี่ยวชาญในหลายสาขา เช่น นักพัฒนาเว็บ กราฟิกดีไซเนอร์ และวิศวกรซอฟต์แวร์
  • แนวทางที่ให้ความสำคัญกับความเข้ากันได้เป็นศูนย์กลาง สะท้อนหลักการสำคัญของการพัฒนาซอฟต์แวร์สมัยใหม่ที่มุ่งทั้งความก้าวหน้าทางเทคโนโลยีและการยกระดับประสบการณ์ผู้ใช้

2 ความคิดเห็น

 
kuroneko 2023-12-11

อืม... จะกลายเป็นมาตรฐานรูปภาพใหม่ได้จริงไหมนะ?

จนถึงตอนนี้ มาตรฐานรูปภาพยุคถัดไปที่ถือว่าประสบความสำเร็จก็แทบไม่มีนอกจาก WebP...
WebP เองก็ให้ความรู้สึกว่าในท้ายที่สุดเป็นเพราะ Google ใช้อำนาจส่วนแบ่งตลาดของ Chrome ดันขึ้นมา...

 
GN⁺ 2023-12-10
ความคิดเห็นจาก Hacker News
  • ความกังวลเกี่ยวกับความเป็นไปได้ที่ฟอร์แมต PNG จะแตกแขนงออกเป็นหลายเวอร์ชันที่ไม่เข้ากัน

    ในประวัติช่วงแรกของ PNG ก็เคยมีปัญหาความไม่สอดคล้องกันเรื่องแชนเนลอัลฟา การเรนเดอร์แบบ progressive และการรองรับ APNG อยู่แล้ว ไฟล์ PSD และ SVG เองก็มีปัญหาที่แสดงผลต่างกันไปตามเบราว์เซอร์ อุปกรณ์ แอป และเวอร์ชันมาเป็นเวลานาน การขยาย PNG อาจก่อปัญหาในการใช้งานจริงแทบทั้งหมด และอาจทำให้ภาพดูเหมือน "เสีย" ได้เพราะนักออกแบบใช้ฟีเจอร์ใหม่ บางฟีเจอร์อย่าง HDR อาจแสดงผลได้เฉพาะในบางเรนเดอเรอร์ จึงอาจยังเป็นปัญหาแม้จะ "รองรับย้อนหลัง" ก็ตาม การสร้างฟอร์แมตใหม่แล้วให้เว็บเพจและอุปกรณ์สลับไปใช้ตามความจำเป็นอาจดีกว่า

  • มุมมองเชิงบวกต่อเหตุผลและคุณค่าของการพยายามปรับปรุง PNG

    หากสามารถรวมฟีเจอร์ใหม่เข้าใน PNG ได้ด้วยวิธีที่รองรับย้อนหลัง ก็มีคุณค่าเพราะจะเข้ากันได้ทันทีกับทุกเบราว์เซอร์ ระบบปฏิบัติการ เอนจิน ฯลฯ

  • การชี้ว่า libpng เข้ารหัสช้ากว่า jpg หรือ tiff มากกว่า 10 เท่า และการชื่นชมเทคนิค LOGLUV32

    มีการสังเกตว่า libpng เข้ารหัสได้ช้า และมองว่าส่วนของ LOGLUV32 ฉลาดมาก ชอบแนวคิดเรื่องภาพสำรองแบบ tone-mapped และการต่อยอดบนของเดิม แต่ก็หวังว่าการขยายฟอร์แมตจะไม่นำไปสู่ปัญหาความเข้ากันได้

  • ปฏิกิริยาอย่างกระตือรือร้นต่อฟอร์แมตภาพใหม่และความชื่นชมด้านวิศวกรรม

    แม้ส่วนตัวจะไม่ได้ต้องการสิ่งนี้ แต่ก็สนุกกับการอ่าน และรู้สึกว่าเราต้องการงานด้านฟอร์แมตภาพและงานเขียนที่รอบคอบแบบนี้ให้มากขึ้น

  • ความสงสัยเกี่ยวกับประสิทธิภาพของฟอร์แมตภาพสมัยใหม่

    สงสัยว่าสำหรับฟอร์แมตแบบไม่สูญเสียข้อมูลและแบบสูญเสียข้อมูลนั้น อะไรมีประสิทธิภาพที่สุดในแง่ขนาดไฟล์หรือความเร็วในการคลายการบีบอัด และอยากรู้ว่าสถานะของเทคโนโลยีปัจจุบันเป็นอย่างไร

  • การทักท้วงว่าไม่มีการกล่าวถึง JPEG XT และ JPEG-HDR

    มีการชี้ว่าไม่มีการพูดถึง JPEG XT และ JPEG-HDR

  • การเสนอไอเดียเกี่ยวกับ PNG เวอร์ชันที่เรียบง่ายและรองรับย้อนหลัง

    เสนอให้ทำ PNG เวอร์ชันที่เรียบง่ายสำหรับใช้ในระบบฝังตัวที่มีความซับซ้อนต่ำ โดยยังคงความเข้ากันได้กับโปรแกรมดูภาพเดิม และไม่จำเป็นต้องรองรับ "PNG เต็มรูปแบบ" ทั้งหมด DEFLATE รองรับบล็อกที่ไม่บีบอัดอยู่แล้ว จึงน่าจะทำงานได้ในแบบที่รองรับย้อนหลัง

  • คำถามเกี่ยวกับความหมายของ "รองรับย้อนหลัง 100%" และความเห็นว่าคล้ายกับ APNG

    ตั้งคำถามว่า "รองรับย้อนหลัง 100%" หมายถึงอะไรกันแน่ และสงสัยว่ามันรองรับย้อนหลังในลักษณะคล้าย APNG หรือไม่ กล่าวคือเมื่อมีไฟล์ที่ใช้ฟีเจอร์ใหม่ ก็ยังส่งคืนภาพที่สมเหตุสมผลได้

  • ความทึ่งต่อ CPNG และความคาดหวังต่อการเพิ่มประสิทธิภาพของไลบรารีที่รู้จัก CPNG

    การปรับปรุงประสิทธิภาพของไลบรารีที่รู้จัก CPNG นั้นน่าประทับใจ และมีการสงสัยว่าเมื่อไลบรารีเดิมที่ไม่รู้จัก CPNG อ่านภาพ CPNG จะเกิดประสิทธิภาพลดลงหรือไม่ รวมถึง CPNG จะมีขนาดใหญ่กว่า PNG มากแค่ไหน