ไฟล์ HDR คืออะไร?
ไฟล์ HDR เป็นรูปแบบไฟล์ภาพแรสเตอร์ High Dynamic Range (HDR) สำหรับจัดเก็บภาพถ่ายจากกล้องดิจิทัล ช่วยให้โปรแกรมแก้ไขภาพสามารถเพิ่มสีและความสว่างของภาพดิจิทัลที่มีช่วงไดนามิกจำกัดได้ การปรับเปลี่ยนนี้สามารถปรับปรุงความสว่างรอบ ๆ มุม ทำให้ได้ภาพที่ใกล้เคียงกับธรรมชาติ ไฟล์ HDR มักจะบันทึกเป็นภาพแรสเตอร์ 32 บิต Adobe Photoshop สามารถสร้างและเปิดไฟล์ HDR
ไฟล์ HDR เรียกอีกอย่างว่า HDRI
รูปแบบไฟล์ HDR - ข้อมูลเพิ่มเติม
รูปแบบไฟล์ HDR อ้างอิงจากรูปแบบไฟล์ Radiance Picture (.pic) ดั้งเดิม ข้อมูลพิกเซลของไฟล์ HDR มักจะถูกจัดเก็บโดยไม่บีบอัด แต่ในบางกรณี ข้อมูลพิกเซลจะถูกบีบอัดโดยใช้ระบบการเข้ารหัสความยาวรันไทม์ที่ไม่ซับซ้อน
โครงสร้างไฟล์ HDR
ไฟล์ภาพ HDR ประกอบด้วยสามส่วนต่อไปนี้:
- ส่วนหัว: ไฟล์ HDR ระบุด้วยไบต์แรกในไฟล์ภาพ เช่น “#?RADIANCE”
- Resolution String: ส่วนหัวจะตามด้วยบรรทัดความละเอียดเดียวที่ประกอบด้วย 4 ค่า; ป้ายกำกับ X และ Y ตามด้วยค่าตัวเลขจำนวนเต็ม ลำดับของ X และ Y หมายถึงการหมุน การรวมกันของ X และ Y ที่มีค่าบวกและลบครอบคลุมการวางแนวและการหมุนภาพที่เป็นไปได้ทั้งหมด
- ข้อมูลพิกเซล: ข้อมูลพิกเซลของไฟล์ HDR ไม่ถูกบีบอัดหรือถูกบีบอัดโดยใช้การเข้ารหัสความยาวรันมาตรฐาน
Open-Source HDR/HDRI APIs
- imageinfo - ไลบรารีส่วนหัวเดียวที่เร็วเป็นพิเศษข้ามแพลตฟอร์ม C++ เพื่อรับขนาดและรูปแบบรูปภาพโดยไม่ต้องโหลด/ถอดรหัส
- imgaeinfo-rs - ห้องสมุด Rust เพื่อรับขนาดและรูปแบบภาพโดยไม่ต้องโหลด/ถอดรหัส รองรับ .avif, .bmp, .cur, .dds, . gif, hdr (รูปภาพ), heic (heif), .icns, .ico, .jp2, jpeg (jpg), jpx, ktx, png, psd, qoi, tga, tiff (tif) และ webp
- HdrHistogram - การใช้งาน Java ของ HdrHistogram