เรารู้ว่าใน PNG, BMP ฯลฯ ... ค่าพิกเซลที่เก็บไว้ไม่ได้อยู่ในพื้นที่ RGB เชิงเส้น แต่ฉันไม่พบเอกสารพูดอะไรเกี่ยวกับช่องอัลฟา ช่องอัลฟาถูกเก็บไว้ในไฟล์ภาพในพื้นที่เชิงเส้นหรือไม่?
เรารู้ว่าใน PNG, BMP ฯลฯ ... ค่าพิกเซลที่เก็บไว้ไม่ได้อยู่ในพื้นที่ RGB เชิงเส้น แต่ฉันไม่พบเอกสารพูดอะไรเกี่ยวกับช่องอัลฟา ช่องอัลฟาถูกเก็บไว้ในไฟล์ภาพในพื้นที่เชิงเส้นหรือไม่?
คำตอบ:
เรารู้ว่าใน PNG, BMP ฯลฯ ... ค่าพิกเซลที่เก็บไว้ไม่ได้อยู่ในพื้นที่ RGB เชิงเส้น
สิ่งนี้ไม่เป็นความจริง คุณสามารถจัดเก็บพื้นที่สีใดก็ได้ที่คุณต้องการลงในภาพ แต่ไม่จำเป็นต้องเป็นสี (เช่นแผนที่ปกติ)
โดยทั่วไปช่องอัลฟาจะเป็นแบบเส้นตรง ช่องอัลฟาไม่แสดงผล แต่โดยทั่วไปจะเป็นคำที่ไม่ใช่สีที่ใช้เพื่อความโปร่งใส (หรืออะไรก็ตาม) เนื่องจากไม่ต้องการแสดงบนจอภาพจึงไม่มีเหตุผลที่จะต้องเก็บไว้ในพื้นที่แกมม่า ถ้าคุณทำคุณจะสูญเสียความแม่นยำโดยไม่จำเป็นที่ด้านล่างสุดของค่าอัลฟา แผนที่ภาวะปกติตามสายของเหตุผลที่คล้ายกันตามที่อธิบายไว้อย่างดีโดย Julien Guertault
รูปแบบไฟล์ภาพนั้นไม่ถือว่าแกมมา แต่เก็บค่าพิกเซลที่ไม่ได้แก้ไขในขณะที่โปรแกรมการเขียน (เช่น Photoshop) ตัดสินใจที่จะเก็บค่าดังนั้นช่อง RGB และอัลฟ่าจึงไม่มีความแตกต่างจากมุมมองรูปแบบไฟล์ภาพ แต่นั่นเป็นหัวข้ออื่น)
อย่างไรก็ตามเมื่อคุณแต่งรูปภาพใน Photoshop ภาพเหล่านั้นจะปรากฏบนหน้าจอในพื้นที่ sRGB รวมถึงช่องอัลฟาดังนั้นหากคุณสร้างช่องอัลฟ่าโดยอาศัยความสว่างที่รับรู้ของพิกเซลแสดงถึงความโปร่งใสคุณสามารถพูดได้ว่า พื้นที่แกมมา แต่ถ้าคุณสร้างอัลฟ่าโดยใช้เลเยอร์โปร่งใสใน Photoshop อัลฟาจะถูกเก็บไว้เป็นเส้นตรง (เช่นเลเยอร์โปร่งใส 50% จะถูกเก็บไว้เป็นอัลฟา = 128)
ดังนั้นในที่สุดมันก็ขึ้นอยู่กับวิธีที่คุณเขียนข้อมูลที่เก็บข้อมูลและพื้นที่ที่คุณควรตีความข้อมูล สิ่งที่ต้องพิจารณาคือหากการกระจายของค่าที่ไม่เป็นเชิงเส้นให้ประโยชน์ที่แม่นยำกับคุณ ค่าสีจะถูกเก็บไว้ใน sRGB เพราะระบบภาพของมนุษย์ตอบสนองลอการิทึมโดยทั่วไปกับความสว่างของแสงดังนั้นจึงสมเหตุสมผลที่จะมีรายละเอียดในที่มืดมากกว่าความสว่างเพื่อลดแถบแถบการรับรู้ แต่คุณอาจถามว่าการกระจายดังกล่าว ในพื้นผิว