- 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 ความคิดเห็น
อืม... จะกลายเป็นมาตรฐานรูปภาพใหม่ได้จริงไหมนะ?
จนถึงตอนนี้ มาตรฐานรูปภาพยุคถัดไปที่ถือว่าประสบความสำเร็จก็แทบไม่มีนอกจาก WebP...
WebP เองก็ให้ความรู้สึกว่าในท้ายที่สุดเป็นเพราะ Google ใช้อำนาจส่วนแบ่งตลาดของ Chrome ดันขึ้นมา...
ความคิดเห็นจาก Hacker News
ความกังวลเกี่ยวกับความเป็นไปได้ที่ฟอร์แมต PNG จะแตกแขนงออกเป็นหลายเวอร์ชันที่ไม่เข้ากัน
มุมมองเชิงบวกต่อเหตุผลและคุณค่าของการพยายามปรับปรุง PNG
การชี้ว่า libpng เข้ารหัสช้ากว่า jpg หรือ tiff มากกว่า 10 เท่า และการชื่นชมเทคนิค LOGLUV32
ปฏิกิริยาอย่างกระตือรือร้นต่อฟอร์แมตภาพใหม่และความชื่นชมด้านวิศวกรรม
ความสงสัยเกี่ยวกับประสิทธิภาพของฟอร์แมตภาพสมัยใหม่
การทักท้วงว่าไม่มีการกล่าวถึง JPEG XT และ JPEG-HDR
การเสนอไอเดียเกี่ยวกับ PNG เวอร์ชันที่เรียบง่ายและรองรับย้อนหลัง
คำถามเกี่ยวกับความหมายของ "รองรับย้อนหลัง 100%" และความเห็นว่าคล้ายกับ APNG
ความทึ่งต่อ CPNG และความคาดหวังต่อการเพิ่มประสิทธิภาพของไลบรารีที่รู้จัก CPNG