ໂໝດການປະສົມ (blend modes)

ໂໝດການປະສົມຈະກຳນົດວ່າຂໍ້ມູນຂາເຂົ້າ ແລະ ຂາອອກຂອງໂມດູນຈະຖືກລວມ (ປະສົມ) ເຂົ້າກັນແນວໃດ ກ່ອນທີ່ຜົນສຸດທ້າຍຈະຖືກສົ່ງໄປຫາໂມດູນຖັດໄປໃນ pixelpipe.

ໂໝດການປະສົມແບບດັ້ງເດີມ ທີ່ອອກແບບມາສຳລັບ RGB ແບບອ້າງອີງການສະແດງຜົນ (ຈຳກັດຢູ່ທີ່ 0-100%) ຈະມີການກຳນົດຈຸດເຄິ່ງກາງ (fulcrum) ໄວ້ທີ່ 50% (ສີເທົາ) ຫຼື 100% (ສີຂາວ) ໃນອັນກໍຣິທຶມ ໂດຍຂຶ້ນກັບໂໝດນັ້ນໆ. ເນື່ອງຈາກການອ້າງອີງສາກ (scene-referred) ບໍ່ມີຂໍ້ຈຳກັດເຫຼົ່ານີ້, ຈຸດເຄິ່ງກາງນີ້ຈຶ່ງຕ້ອງຖືກກຳນົດໂດຍຜູ້ໃຊ້ເອງ ເມື່ອທຳການປະສົມໃນພື້ນທີ່ສີ “RGB (scene)”. ພາຣາມີເຕີ blend fulcrum ເພີ່ມເຕີມຈະສະແດງຂຶ້ນໃຫ້ຜູ້ໃຊ້ປັບ. ຜົນກະທົບຈະຂຶ້ນກັບ ຕົວດຳເນີນການທີ່ໃຊ້ ເຊັ່ນ: ຄ່າທີ່ຢູ່ເໜືອຈຸດເຄິ່ງກາງອາດຈະສະຫວ່າງຂຶ້ນ ແລະ ຄ່າທີ່ຢູ່ຕ່ຳກວ່າ ອາດຈະມືດລົງ ຫຼື ໃນທາງກົງກັນຂ້າມ.

ຜົນສຸດທ້າຍຂອງໂມດູນແມ່ນຄຳນວນ ‘ແບບພິກເຊວຕໍ່ພິກເຊວ’ ດັ່ງນີ້:

final_output = (1.0 - opacity) * module_input + opacity * blended_output

ໂດຍທີ່ blended_output ຄືຜົນລວມຂອງຮູບຂາເຂົ້າ ແລະ ຂາອອກ ຂຶ້ນກັບໂໝດການປະສົມ (ດ້ານລຸ່ມ), ແລະ opacity ຖືກກຳນົດ ‘ແບບພິກເຊວຕໍ່ພິກເຊວ’ ໂດຍການລວມກັນຂອງໜ້າກາກ ແລະ ຄວາມທຶບແສງລວມ. ຄວາມທຶບແສງ 0% ຈະໄດ້ຮູບທີ່ຄືກັນກັບຮູບຂາເຂົ້າຂອງໂມດູນ.

ປຸ່ມ “ກັບດ້ານ” blend-reverse ຈະເຮັດໜ້າທີ່ສະລັບບົດບາດຂອງຮູບຂາເຂົ້າ ແລະ ຂາອອກ ໃນການຄຳນວນ:

final_output = (1.0 - opacity) * module_output + opacity * blended_input

ໂດຍທີ່ blended_input ຄືຜົນລວມຂອງຮູບຂາອອກ ແລະ ຂາເຂົ້າ ໂດຍມີການສະລັບການອ້າງອີງ ລະຫວ່າງ ຂາອອກ ແລະ ຂາເຂົ້າ. ໃນໂໝດ “ກັບດ້ານ”, ຄວາມທຶບແສງ 0% ຈະໄດ້ຮູບທີ່ ຄືກັນກັບຮູບ ຂາອອກ ຂອງໂມດູນ.

🔗ໂໝດປົກກະຕິ (normal modes)

normal (ປົກກະຕິ)
ເປັນໂໝດທີ່ໃຊ້ຫຼາຍທີ່ສຸດ, “normal” ຈະປະສົມຂາເຂົ້າ ແລະ ຂາອອກ ຕາມຄ່າຄວາມທຶບແສງ. ໂໝດນີ້ມັກໃຊ້ເພື່ອຫຼຸດຄວາມແຮງຂອງໂມດູນໂດຍການຫຼຸດຄວາມທຶບແສງລົງ. ແລະ ຍັງເປັນໂໝດຫຼັກ ທີ່ໃຊ້ຮ່ວມກັບໜ້າກາກເພື່ອເລືອກບໍລິເວນທີ່ຈະໃຫ້ໂມດູນມີຜົນ. ໂໝດນີ້ຍັງຖືກເອີ້ນວ່າຕົວດຳເນີນການ “over” Porter-Duff alpha blending (ເບິ່ງລາຍລະອຽດທີ່ alpha compositing).
normal bounded
not available in the “RGB (scene)” color space
This blend mode is the same as “normal”, except that the input and output data are clamped to a particular min/max value range. Out-of-range values are effectively blocked and are not passed to subsequent modules. Sometimes this helps to prevent artifacts. However, in most cases (e.g. highly color-saturated extreme highlights) it is better to let unbound values travel through the pixelpipe to be properly handled later. The “normal” blend mode is therefore usually preferred.

🔗ໂໝດທາງຄະນິດສາດ (arithmetic modes)

addition (ການບວກ)
ເອົາຄ່າພິກເຊວຂອງຮູບຂາເຂົ້າ ແລະ ຂາອອກມາບວກກັນ, ເຮັດໃຫ້ຮູບສະຫວ່າງຂຶ້ນ. ເມື່ອປະສົມ ໃນພື້ນທີ່ສີ “RGB (scene)”, ຄ່າພິກເຊວຂອງຮູບຂາອອກຈະຖືກຄູນດ້ວຍຄ່າທີ່ເປັນສັດສ່ວນກັບ “blend fulcrum”.
subtract (ການລົບ)
ລົບຄ່າພິກເຊວຂອງຮູບ ຂາອອກ ອອກຈາກຮູບ ຂາເຂົ້າ. ເມື່ອປະສົມໃນພື້ນທີ່ສີ “RGB (scene)”, ຄ່າພິກເຊວຂອງຮູບຂາອອກຈະຖືກຄູນດ້ວຍຄ່າທີ່ເປັນສັດສ່ວນກັບ “blend fulcrum”. ຄ່າພິກເຊວ ທີ່ນ້ອຍກວ່າ 0 ຈະຖືກຕັ້ງເປັນ 0.
multiply (ການຄູນ)
ຄູນຄ່າພິກເຊວຂອງຮູບຂາເຂົ້າ ແລະ ຂາອອກເຂົ້າກັນ. ເມື່ອປະສົມໃນພື້ນທີ່ສີແບບອ້າງອີງການສະແດງຜົນ (ຄ່າຢູ່ລະຫວ່າງ 0 ຫາ 1.0), ຜົນທີ່ໄດ້ຈະຖືກຈຳກັດ ແລະ ມືດລົງສະເໝີ. ເມື່ອປະສົມໃນພື້ນທີ່ສີ “RGB (scene)”, ຄ່ານີ້ຈະຖືກຄູນຕື່ມດ້ວຍຄ່າສັດສ່ວນຂອງ “blend fulcrum”. ໃນກໍລະນີນີ, ຄ່າອາດຈະຫຼາຍກວ່າ 1.0 ແລະ ເຮັດໃຫ້ຮູບສະຫວ່າງຂຶ້ນ. ສິ່ງນີ້ອາດມີຜົນຂ້າງຄຽງອື່ນໆ ເຊັ່ນ ການປ່ຽນແປງຈຸດສີຂາວ (white point) ໃນໂມດູນ filmic.

ການປະສົມແບບຄູນ (Multiply) ຈະຈຳລອງການໃຊ້ຟິວເຕີແສງທີ່ມີຄວາມເຂັ້ມຕ່າງກັນ. ມັນມີປະໂຫຍດ ຫຼາຍຢ່າງ, ຕັ້ງແຕ່ການສ້າງເອັບເຟັກແສງຟຸ້ງ (blooming) ແລະ ການເພີ່ມຄວາມຄົມຊັດສະເພາະບ່ອນ (ເມື່ອໃຊ້ຮ່ວມກັບຟິວເຕີມົວ ຫຼື low-pass) ໄປຈົນເຖິງການເຮັດ dodging/burning ແລະ ການ ເພີ່ມຄວາມຄົມຊັດລວມ (ເມື່ອໃຊ້ຮ່ວມກັບ exposure). ຄ່າ fulcrum ຈະເປັນໂຕກຳນົດເກນລະຫວ່າງ ຄວາມມືດ ແລະ ຄວາມສະຫວ່າງ (ຄ່າ RGB ໃດທີ່ຕ່ຳກວ່າ fulcrum ຈະມືດລົງ).

divide (ການຫານ)
ຫານຄ່າພິກເຊວຂອງຮູບຂາເຂົ້າດ້ວຍຮູບຂາອອກ. ເມື່ອປະສົມໃນພື້ນທີ່ສີ “RGB (scene)”, ຄ່າພິກເຊວຂອງຮູບຂາອອກຈະຖືກຄູນດ້ວຍຄ່າສັດສ່ວນຂອງ “blend fulcrum”.

ເນື່ອງຈາກນີ້ຄືສ່ວນກັບຂອງໂໝດຄູນ (multiply), ມັນຈະເຮັດໃຫ້ມືດໃນສ່ວນທີ່ໂໝດຄູນເຮັດໃຫ້ ສະຫວ່າງ ແລະ ໃນທາງກົງກັນຂ້າມ. ສ່ວນອື່ນໆແມ່ນເຮັດວຽກຄືກັນ.

screen
not available in the “RGB (scene)” color space
Invert the input and output pixel values, multiply those values together and invert the result. This yields approximately the opposite effect to “multiply” mode – the resulting image is usually brighter, and sometimes “washed out” in appearance.

average (ຄ່າສະເລ່ຍ): ໃຫ້ຄ່າສະເລ່ຍເລກຄະນິດຂອງພິກເຊວຂາເຂົ້າ ແລະ ຂາອອກ.

difference (ຄວາມຕ່າງ): ໃຫ້ຄ່າຜົນຕ່າງສຳບູນລະຫວ່າງພິກເຊວຂາເຂົ້າ ແລະ ຂາອອກ.

geometric mean (ຄ່າສະເລ່ຍເລຂາຄະນິດ): ໃຫ້ຄ່າຮາກຂັ້ນສອງຂອງຜົນຄູນລະຫວ່າງພິກເຊວຂາເຂົ້າ ແລະ ຂາອອກ.

harmonic mean (ຄ່າສະເລ່ຍຮາໂມນິກ): ເອົາຜົນຄູນຂອງພິກເຊວຂາເຂົ້າ ແລະ ຂາອອກມາຄູນດ້ວຍ 2 ແລ້ວຫານດ້ວຍຜົນບວກຂອງພວກມັນ.

🔗ໂໝດເພີ່ມຄວາມຄົມຊັດ (contrast enhancing modes)

ໂໝດຕໍ່ໄປນີ້ບໍ່ມີໃຫ້ໃຊ້ໃນພື້ນທີ່ສີ “RGB (scene)” ເພາະພວກມັນອີງຕາມຫຼັກການຂອງ “ສີເທົາກາງ 50%” ເຊິ່ງໃຊ້ໄດ້ສະເພາະກັບພື້ນທີ່ສີແບບອ້າງອີງການສະແດງຜົນ ແລະ ແບບບໍ່ເປັນເສັ້ນຊື່ (non-linear). ນອກຈາກນີ້, ພວກມັນຍັງຈຳກັດຄ່າພິກເຊວຂອງທັງຮູບຂາເຂົ້າ ແລະ ຂາອອກ ເພາະການຄຳນວນຈະໃຊ້ ບໍ່ໄດ້ຖ້າຄ່າຢູ່ນອກຊ່ວງ 0..1, ເຊິ່ງອາດເຮັດໃຫ້ເກີດການປ່ຽນແປງທີ່ເຫັນໄດ້ຊັດເຈນໃນທຸກສ່ວນຂອງຮູບ. ເພື່ອຫຼີກລ່ຽງບັນຫານີ້, ທ່ານຕ້ອງໝັ້ນໃຈວ່າຂໍ້ມູນຂາເຂົ້າຂອງໂມດູນບໍ່ເກີນຊ່ວງການສະແດງຜົນ.

overlay
ໂໝດນີ້ລວມເອົາ “multiply” ແລະ “screen” ເຂົ້າກັນ: ສ່ວນທີ່ຂາອອກສະຫວ່າງກວ່າ ຈະເຮັດໃຫ້ຮູບສະຫວ່າງຂຶ້ນ; ສ່ວນທີ່ຂາອອກມືດກວ່າ ຈະເຮັດໃຫ້ຮູບມືດລົງ; ສ່ວນສີເທົາກາງຈະ ບໍ່ໄດ້ຮັບຜົນກະທົບ. ໂໝດນີ້ມັກໃຊ້ຮ່ວມກັບໂມດູນ lowpass ແລະ highpass.
softlight
ໂໝດນີ້ຄ້າຍຄືກັບ “overlay”, ແຕ່ຜົນທີ່ໄດ້ຈະນຸ້ມນວນກວ່າ ແລະ ສະຫວ່າງໜ້ອຍກວ່າ. ມັກໃຊ້ຮ່ວມກັບໂມດູນ lowpass ແລະ highpass.
hardlight
ໂໝດນີ້ບໍ່ກ່ຽວກັບ “softlight” ຍົກເວັ້ນພຽງແຕ່ຊື່. ມັນຄືການລວມກັນຂອງ “multiply” ແລະ “screen” ເຊິ່ງໃຫ້ຜົນທີ່ຕ່າງກັນໃນສ່ວນທີ່ສະຫວ່າງກວ່າ ແລະ ມືດກວ່າສີເທົາກາງ. ຜົນທີ່ໄດ້ມັກຈະຮຸນແຮງ ແລະ ປົກກະຕິແລ້ວຕ້ອງຫຼຸດຄວາມທຶບແສງລົງເພື່ອໃຫ້ເບິ່ງດີຂຶ້ນ.
vividlight
ໂໝດນີ້ຄືເວີຊັນທີ່ຮຸນແຮງຂອງ overlay/softlight. ສ່ວນທີ່ມືດກວ່າສີເທົາກາງຈະຖືກເຮັດ ໃຫ້ມືດລົງຫຼາຍ; ສ່ວນທີ່ສະຫວ່າງກວ່າຈະຖືກເຮັດໃຫ້ສະຫວ່າງຂຶ້ນຫຼາຍ. ທ່ານອາດຈະຕ້ອງຫຼຸດ ຄວາມທຶບແສງລົງເພື່ອຫຼຸດຜົນກະທົບຂອງມັນ.

linearlight: ໃຫ້ຜົນທີ່ຄ້າຍຄືກັບ “vividlight”.

pinlight
ໂໝດນີ້ຈະທຳການປະສົມແບບເຮັດໃຫ້ມືດ (darken) ແລະ ເຮັດໃຫ້ສະຫວ່າງ (lighten) ໄປພ້ອມກັນ, ໂດຍການກຳຈັດໂທນສີກາງອອກ. ມັນອາດເຮັດໃຫ້ເກີດສິ່ງແປກປອມ ເຊັ່ນ ຮອຍດ່າງ ຫຼື ຮອຍດຳ.

🔗ໂໝດຊ່ອງສັນຍານສີ (color channel modes)

🔗ຊ່ອງສັນຍານ Lab

ຕົວເລືອກຕໍ່ໄປນີ້ມີໃຫ້ໃຊ້ສະເພາະໃນພື້ນທີ່ສີ Lab ເທົ່ານັ້ນ

Lab lightness
Mix the lightness from the input and output images, while taking the color channels (a and b) unaltered from the input image. In contrast to “lightness” this blend mode does not involve any color space conversion and does not clamp any data. In some cases this blend mode is less prone to artifacts than “lightness”.
Lab a-channel (ຊ່ອງ a ຂອງ Lab)
ປະສົມສະເພາະຊ່ອງສີ “a” ຂອງ Lab ລະຫວ່າງຮູບຂາເຂົ້າ ແລະ ຂາອອກ, ໂດຍບໍ່ປ່ຽນແປງຊ່ອງອື່ນໆ.
Lab b-channel (ຊ່ອງ b ຂອງ Lab)
ປະສົມສະເພາະຊ່ອງສີ “b” ຂອງ Lab ລະຫວ່າງຮູບຂາເຂົ້າ ແລະ ຂາອອກ, ໂດຍບໍ່ປ່ຽນແປງຊ່ອງອື່ນໆ.
Lab color
Mix the Lab color channels (a and b) from the input and output images, while taking the lightness unaltered from the input image. In contrast to “color” this blend mode does not involve any color space conversion and does not clamp any data. In some cases this blend mode is less prone to artifacts than “color”.

🔗ຊ່ອງສັນຍານ RGB

ຕົວເລືອກຕໍ່ໄປນີ້ມີໃຫ້ໃຊ້ສະເພາະເມື່ອປະສົມໃນພື້ນທີ່ສີ RGB ເທົ່ານັ້ນ.

RGB red channel (ຊ່ອງສີແດງ)
ປະສົມສະເພາະຊ່ອງສີ “ແດງ” ລະຫວ່າງຮູບຂາເຂົ້າ ແລະ ຂາອອກ. ເມື່ອປະສົມໃນພື້ນທີ່ສີ “RGB (scene)”, ຊ່ອງສີແດງຈາກຂາອອກຈະຖືກຄູນດ້ວຍຄ່າສັດສ່ວນຂອງ “blend fulcrum”.
RGB green channel (ຊ່ອງສີຂຽວ)
ປະສົມສະເພາະຊ່ອງສີ “ຂຽວ” ລະຫວ່າງຮູບຂາເຂົ້າ ແລະ ຂາອອກ. ເມື່ອປະສົມໃນພື້ນທີ່ສີ “RGB (scene)”, ຊ່ອງສີຂຽວຈາກຂາອອກຈະຖືກຄູນດ້ວຍຄ່າສັດສ່ວນຂອງ “blend fulcrum”.
RGB blue channel (ຊ່ອງສີຟ້າ)
ປະສົມສະເພາະຊ່ອງສີ “ຟ້າ” ລະຫວ່າງຮູບຂາເຂົ້າ ແລະ ຂາອອກ. ເມື່ອປະສົມໃນພື້ນທີ່ສີ “RGB (scene)”, ຊ່ອງສີຟ້າຈາກຂາອອກຈະຖືກຄູນດ້ວຍຄ່າສັດສ່ວນຂອງ “blend fulcrum”.

🔗ຊ່ອງສັນຍານ HSV

ຕົວເລືອກຕໍ່ໄປນີ້ມີໃຫ້ໃຊ້ສະເພາະໃນພື້ນທີ່ສີ “RGB (display)” ເທົ່ານັ້ນ.

HSV value
Mix the lightness from the input and output images, while taking color unaltered from the input image. In contrast to “lightness” this blend mode does not involve clamping.
HSV color
Mix the color from the input and output images, while taking lightness unaltered from the input image. In contrast to “color” this blend mode does not involve clamping.

🔗ອື່ນໆ

lightness (ຄວາມສະຫວ່າງ)
ປະສົມຄວາມສະຫວ່າງຈາກຮູບຂາເຂົ້າ ແລະ ຂາອອກ, ໂດຍບໍ່ປ່ຽນແປງສີ (chromaticity ແລະ hue).
chromaticity (ຄວາມເຂັ້ມຂອງສີ)
ປະສົມຄວາມເຂັ້ມຂອງສີລະຫວ່າງຂາເຂົ້າ ແລະ ຂາອອກ, ໂດຍບໍ່ປ່ຽນແປງຄວາມສະຫວ່າງ ແລະ ໂທນສີ. ໂໝດນີ້ໃຊ້ອັດຕາສ່ວນ RGB ຫານດ້ວຍ Euclidean norm.
lighten (ເຮັດໃຫ້ສະຫວ່າງຂຶ້ນ)
ບໍ່ມີໃຫ້ໃຊ້ໃນພື້ນທີ່ສີ “RGB (scene)”
ປຽບທຽບຄ່າພິກເຊວຂາເຂົ້າ ແລະ ຂາອອກ, ແລ້ວເລືອກເອົາຄ່າທີ່ສະຫວ່າງກວ່າ.
darken (ເຮັດໃຫ້ມືດລົງ)
ບໍ່ມີໃຫ້ໃຊ້ໃນພື້ນທີ່ສີ “RGB (scene)”
ປຽບທຽບຄ່າພິກເຊວຂາເຂົ້າ ແລະ ຂາອອກ, ແລ້ວເລືອກເອົາຄ່າທີ່ມືດກວ່າ.
hue (ໂທນສີ)
ບໍ່ມີໃຫ້ໃຊ້ໃນພື້ນທີ່ສີ “RGB (scene)”
ປະສົມໂທນສີລະຫວ່າງຂາເຂົ້າ ແລະ ຂາອອກ, ໂດຍບໍ່ປ່ຽນແປງຄວາມສະຫວ່າງ ແລະ ຄວາມອີ່ມຕົວສີ (chroma).
color (ສີ)
ບໍ່ມີໃຫ້ໃຊ້ໃນພື້ນທີ່ສີ “RGB (scene)”
ປະສົມສີ (ຄວາມອີ່ມຕົວ ແລະ ໂທນສີ) ລະຫວ່າງຂາເຂົ້າ ແລະ ຂາອອກ ໂດຍບໍ່ປ່ຽນແປງຄວາມສະຫວ່າງ.

ຄຳເຕືອນ: ເມື່ອໂມດູນມີການປ່ຽນແປງໂທນສີຢ່າງຮຸນແຮງ, ໂໝດການປະສົມນີ້ອາດເຮັດໃຫ້ເກີດ ສິ່ງລົບກວນສີ (color noise) ທີ່ຮຸນແຮງໄດ້.

coloradjustment (ການປັບແຕ່ງສີ)
ບໍ່ມີໃຫ້ໃຊ້ໃນພື້ນທີ່ສີ “RGB (scene)”
ບາງໂມດູນເນັ້ນປັບຄ່າໂທນສີຂອງຮູບແຕ່ກໍມີການປັບຄວາມອີ່ມຕົວສີໄປພ້ອມ (ເຊັ່ນ ໂມດູນ levels ແລະ tone curve). ໂໝດນີ້ຈະ ເອົາຄວາມສະຫວ່າງຈາກຂາອອກມາໃຊ້ ແລະ ປະສົມສີລະຫວ່າງຂາເຂົ້າ ແລະ ຂາອອກ, ເຮັດໃຫ້ ຄວບຄຸມການປັບແຕ່ງສີຂອງໂມດູນໄດ້.

translations