ຂະບວນການຈັດການສີ (Color pipeline) ຂອງ darktable

ແອັບພລິເຄຊັນປະມວນຜົນຮູບພາບສ່ວນໃຫຍ່ແມ່ນມາຈາກຍຸກປີ 1990 ຫຼື ສືບທອດຂັ້ນຕອນການເຮັດວຽກຈາກຍຸກນັ້ນ. ແອັບພລິເຄຊັນເຫຼົ່ານີ້ປະມວນຜົນຮູບພາບທີ່ຖືກເຂົ້າລະຫັດດ້ວຍເລກຈຳນວນເຕັມ (integer) 8 ບິດ ແບບບໍ່ມີເຄື່ອງໝາຍ ຍ້ອນວ່າມັນປະຢັດໜ່ວຍຄວາມຈຳ ແລະ ປະມວນຜົນໄດ້ໄວ. ເຖິງຢ່າງໃດກໍຕາມ, ຍ້ອນການໃຊ້ຮູບແບບເລກຈຳນວນເຕັມ (ເຊິ່ງເຮັດໃຫ້ເກີດຄວາມຜິດພາດໃນການປັດເສດ), ພວກເຂົາຈຶ່ງຕ້ອງໃຊ້ “ກາມມາ” (gamma) (ເຊິ່ງແມ່ນຟັງຊັນການສົ່ງຄ່າ ທີ່ໃຊ້ເລກກຳລັງ 1/2.2 ຫຼື 1/2.4 ເພື່ອເຂົ້າລະຫັດຄ່າ RGB) ແລະ ເພີ່ມຄວາມລະອຽດບິດໃນສ່ວນມືດ ເພື່ອຫຼຸດຜ່ອນຄວາມຜິດພາດໃນການປັດເສດຢູ່ບ່ອນນັ້ນ (ຍ້ອນມະນຸດມີຄວາມອ່ອນໄຫວຕໍ່ກັບລາຍລະອຽດໃນສ່ວນມືດຫຼາຍ). ຮູບແບບເລກຈຳນວນເຕັມ 8 ບິດ ຍັງຖືກຈຳກັດທາງເຕັກນິກໄວ້ໃນຊ່ວງ 0-255. ສິ່ງໃດກໍຕາມທີ່ຢູ່ນອກຊ່ວງນີ້ ຈະເກີດການລົ້ນ ແລະ ຖືກຕັດ (clip) ໃຫ້ຢູ່ໃນຂອບເຂດທີ່ໃກ້ຄຽງທີ່ສຸດ.

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

ແຕ່ໜ້າເສຍດາຍ, ການປັບຂະໜາດແບບບໍ່ເປັນເສັ້ນ ເຊິ່ງຈຳເປັນສຳລັບການເຮັດວຽກຂອງເລກຈຳນວນເຕັມນັ້ນ ເຮັດໃຫ້ຄວາມສຳພັນທາງທຳມະຊາດລະຫວ່າງຄ່າຂອງພິກເຊວເສຍໄປ. ຄ່າສີ (Hue) ແລະ ຄວາມອີ່ມຕົວ (saturation) ຈະປ່ຽນແປງໃນຮູບແບບທີ່ຄາດເດົາບໍ່ໄດ້, ແລະ ຄວາມສຳພັນຂອງຄ່າລະຫວ່າງພິກເຊວທີ່ຢູ່ໃກ້ຄຽງກັນ ຈະຖືກຂະຫຍາຍ ຫຼື ບີບອັດ ຈົນເຮັດໃຫ້ການໄລ່ລະດັບສີ (gradients) ປ່ຽນແປງໄປໃນທາງທີ່ຄາດເດົາບໍ່ໄດ້ເຊັ່ນກັນ.

ດັ່ງນັ້ນ, ທໍ່ປະມວນຜົນແບບອ້າງອີງການສະແດງຜົນ ຈຶ່ງເຮັດໃຫ້ຟິລເຕີທາງແສງ (ການເບຼີ ຫຼື ການແກ້ເບຼີຂອງເລນ), ການປະສົມພາບແບບອາລຟາ (alpha compositing), ສີ ແລະ ການໄລ່ລະດັບສີ ຜິດພ້ຽນໄປ. ພວກມັນຍັງບໍ່ຮອງຮັບຮູບພາບ HDR ໄດ້ດີ, ເຊິ່ງນຳໄປສູ່ການພັດທະນາວິທີການ tonemapping ທີ່ແປກໆ ແລະ ເຮັດໃຫ້ເກີດ “HDR look” ທີ່ເບິ່ງບໍ່ເປັນທຳມະຊາດໃນຊ່ວງປີ 2010.

ຄອມພິວເຕີໃນປັດຈຸບັນບໍ່ມີຂໍ້ຈຳກັດໃນການຄຳນວນຄືກັບໃນຍຸກປີ 1990, ແລະ ສາມາດເຮັດວຽກກັບພິກເຊວ ທີ່ມີຄ່າແບບບໍ່ມີຂອບເຂດ (ຕັ້ງແຕ່ 0 ຈົນເຖິງອະສົງໄຂ) ແລະ ຖືກເຂົ້າລະຫັດເປັນເລກທົດສະນິຍົມ (floating point). ຄວາມສາມາດນີ້ເຮັດໃຫ້ເກີດຂັ້ນຕອນການເຮັດວຽກທີ່ພວກເຮົາເອີ້ນວ່າ “ອ້າງອີງຕາມສາກ” (scene-referred), ເຊິ່ງພິກເຊວສາມາດຮັກສາຄວາມສຳພັນທາງແສງທີ່ແທ້ຈິງໄດ້ຕະຫຼອດຂະບວນການປະມວນຜົນ. ໃນຂັ້ນຕອນນີ້, ພິກເຊວຈະຖືກກະກຽມເພື່ອສະແດງຜົນໃນຂັ້ນຕອນສຸດທ້າຍເທົ່ານັ້ນ. ໝາຍຄວາມວ່າຄ່າ RGB ຂອງພິກເຊວຈະຖືກຮັກສາໃຫ້ເປັນສັດສ່ວນກັບຄວາມເຂັ້ມຂອງແສງທີ່ກ້ອງບັນທຶກໄດ້ຈາກສາກແທ້ໆ, ເຮັດໃຫ້ການປະສົມພາບ ແລະ ການຈຳລອງຟິລເຕີທາງແສງມີຄວາມຖືກຕ້ອງ, ພ້ອມທັງຮອງຮັບທຸກຊ່ວງການຮັບແສງ (dynamic range) ດ້ວຍສູດການຄຳນວນດຽວກັນ (ທັງ SDR ແລະ HDR).

ເຖິງຢ່າງໃດກໍຕາມ, ທໍ່ປະມວນຜົນແບບອ້າງອີງຕາມສາກ ຈະບໍ່ມີຄ່າຕາຍຕົວຂອງສີຂາວ, ສີເທົາກາງ ແລະ ສີດຳ ຄືກັບໃນແບບອ້າງອີງການສະແດງຜົນ, ແລະ ການກຳນົດຄ່າເຫຼົ່ານີ້ໃຫ້ເໝາະສົມກັບສາກ ແລະ ສະພາວະການຖ່າຍພາບ ຈະກາຍເປັນໜ້າທີ່ຂອງຜູ້ໃຊ້. ສິ່ງນີ້ຈຳເປັນຕ້ອງມີສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ (UI) ທີ່ຊັບຊ້ອນຂຶ້ນ.

ນອກຈາກນີ້, ຍ້ອນວ່າຄ່າໃນແບບອ້າງອີງຕາມສາກຄວນຈະມີຄວາມໝາຍທາງກາຍະພາບ, ພິກເຊວຈຶ່ງບໍ່ຄວນມີຄ່າຄວາມເຂັ້ມເປັນສູນ. ເພາະມັນໝາຍເຖິງການບໍ່ມີແສງເລີຍ, ເຊິ່ງຈະເຮັດໃຫ້ສູດການຄຳນວນທີ່ອ້າງອີງຕາມກາຍະພາບຫຼາຍຢ່າງຜິດພາດ. ໃນຄວາມເປັນຈິງ, ສີຂາວ ແລະ ສີດຳ ບໍ່ມີຄວາມໝາຍຫຍັງເລີຍໃນສາກຕົ້ນສະບັບ, ເຊິ່ງເປັນພຽງການລວມຕົວກັນຂອງແສງ ທີ່ມີຄວາມເຂັ້ມຕ່າງກັນ. ຂັ້ນຕອນການເຮັດວຽກແບບອ້າງອີງຕາມສາກ ພຽງແຕ່ມີຈຸດປະສົງເພື່ອປ່ຽນຄ່າຄວາມເຂັ້ມຂອງແສງ ຈາກສາກ ໃຫ້ກາຍເປັນສິ່ງທີ່ຈະປະກົດເປັນສີຂາວ ຫຼື ສີດຳ ໃນສື່ທີ່ໃຊ້ສະແດງຜົນ.

ເວີຊັນຂອງ darktable ກ່ອນ 2.6 ແມ່ນໃຊ້ລະບົບປະມວນຜົນ (pipeline) ແບບ non-linear display-referred, ໂດຍສົມມຸດວ່າການແປງຄ່າແບບ non-linear ໄດ້ເກີດຂຶ້ນໃນຕອນຕົ້ນຂອງລະບົບ ແລະ ຫຼັງຈາກນັ້ນຄ່າສີເທົາກາງ (middle-gray) ຈະຖືກເຂົ້າລະຫັດເປັນ 50%. ເຖິງຢ່າງໃດກໍຕາມ, ບໍ່ແມ່ນທຸກໂມດູນ ແລະ ຟິວເຕີ ທີ່ຈະຕັດຄ່າພິກເຊວ (clip) ທີ່ເກີນ 100% ຖິ້ມ, ເຊິ່ງເຮັດໃຫ້ມີຄວາມເປັນໄປໄດ້ໃນການກູ້ຄືນຄ່າເຫຼົ່ານັ້ນໃນພາຍຫຼັງ.

ການແປງຄ່າການສະແດງຜົນຂອງໂມດູນ filmic, ທີ່ຖືກນຳໃຊ້ມາໃນ darktable 2.6, ແມ່ນບາດກ້າວທຳອິດ ສູ່ທໍ່ປະມວນຜົນແບບອ້າງອີງຕາມສາກ, ແລະ ໄດ້ເລື່ອນການກະກຽມການສະແດງຜົນແບບບໍ່ເປັນເສັ້ນໄປໄວ້ທີ່ຂັ້ນຕອນສຸດທ້າຍ, ພ້ອມທັງໃຫ້ຄວາມສາມາດໃນການກຳນົດຄ່າສີດຳ, ສີເທົາ ແລະ ສີຂາວ ດ້ວຍຕົນເອງ. ຈາກນັ້ນ ໂມດູນ color balance ກໍໄດ້ເພີ່ມວິທີການຈັດການກັບຄ່າສີເທົາກາງທີ່ປ່ຽນແປງໄດ້.

ຕັ້ງແຕ່ darktable 3.2 ເປັນຕົ້ນມາ, ຜູ້ໃຊ້ສາມາດເລືອກໄດ້ລະຫວ່າງສອງຂັ້ນຕອນການເຮັດວຽກ ທີ່ມີການຕັ້ງຄ່າເລີ່ມຕົ້ນ, ໂມດູນ ແລະ ລຳດັບທໍ່ປະມວນຜົນ ທີ່ເໝາະສົມສຳລັບທັງແບບ ອ້າງອີງການສະແດງຜົນ ແລະ ອ້າງອີງຕາມສາກ.

ໃນ darktable 3.4, ໄດ້ມີການເພີ່ມຕົວເລືອກການເຮັດມາກ (masking) ແລະ ການປະສົມສີ (blending) ແບບອ້າງອີງຕາມສາກຢ່າງເຕັມຮູບແບບ, ເຮັດໃຫ້ສາມາດກຳນົດມາກສຳລັບຄ່າພິກເຊວທີ່ເກີນ 100% ໄດ້ ແລະ ໃຊ້ຕົວປະຕິບັດການປະສົມສີແບບບໍ່ມີຂອບເຂດ.

ການປ່ຽນມາໃຊ້ແບບ ອ້າງອີງຕາມສາກ ຖືເປັນການປ່ຽນແປງວິທີຄິດຄັ້ງໃຫຍ່ສຳລັບຜູ້ໃຊ້ທີ່ມີປະສົບການ ທີ່ຄຸ້ນເຄີຍກັບວິທີຄິດແບບອ້າງອີງການສະແດງຜົນ. ໃນການເຮັດວຽກແບບອ້າງອີງການສະແດງຜົນ, ຜູ້ໃຊ້ມັກຈະຍຶດຄ່າສີຂາວເປັນຫຼັກ ແລະ ປັບແຕ່ງໂທນສີຮອບໆຈຸດນັ້ນ ເພື່ອໃຫ້ມີຄວາມສະຫວ່າງສູງສຸດໂດຍບໍ່ໃຫ້ເກີດການຕັດ (clipping). ແຕ່ໃນການເຮັດວຽກແບບອ້າງອີງຕາມສາກ, ຄ່າສີຂາວ ແລະ ສີດຳ ຈະມີຄວາມຢືດຢຸ່ນ ແລະ ປັບຕາມສື່ທີ່ໃຊ້ສະແດງຜົນ. ແນະນຳໃຫ້ຜູ້ໃຊ້ຍຶດຄ່າສີເທົາກາງເປັນຫຼັກ (ເຊິ່ງຈະຖືກຮັກສາໄວ້ຄືເກົ່າໃນທຸກສື່ສະແດງຜົນ) ແລະ ໃຫ້ການແປງຄ່າການສະແດງຜົນ (filmic) ຂະຫຍາຍ ຫຼື ບີບຊ່ວງການຮັບແສງຮອບໆຈຸດນັ້ນ. ຍ້ອນວ່າສີຂາວ HDR 10 ບິດ ຈະສະຫວ່າງກວ່າສີຂາວ SDR 8 ບິດ ເຖິງ 4 ເທົ່າ, ການກຳນົດຄ່າ “ສີຂາວ” ແບບຕາຍຕົວຈຶ່ງບໍ່ມີຄວາມໝາຍ. ການຍຶດສີເທົາກາງຈຶ່ງສະດວກກວ່າ ເພາະມັນຊ່ວຍຮັກສາຄວາມສະຫວ່າງສະເລ່ຍຂອງພາບໃຫ້ຄົງທີ່ຕະຫຼອດການແປງຄ່າ.

ບາງໂມດູນ (ເຊັ່ນ levels, rgb levels, tone curve, rgb curve) ແມ່ນບໍ່ຮອງຮັບກັບການເຮັດວຽກແບບອ້າງອີງຕາມສາກ ຍ້ອນວ່າສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ຂອງພວກມັນຖືກອອກແບບມາໃຫ້ຮອງຮັບຄ່າ RGB ໃນຊ່ວງ 0-100% ເທົ່ານັ້ນ. ເຖິງແມ່ນວ່າການປະມວນຜົນພິກເຊວພາຍໃນຈະສາມາດໃຊ້ໄດ້ກັບທັງສອງແບບ (ຍ້ອນພາຍໃນບໍ່ມີຂອບເຂດ), ແຕ່ສ່ວນຕິດຕໍ່ການຄວບຄຸມບໍ່ອະນຸຍາດໃຫ້ເລືອກພິກເຊວທີ່ຢູ່ນອກຊ່ວງ 0-100% ໄດ້.

ໃນທຳນອງດຽວກັນ, ໂໝດການປະສົມສີ ເຊັ່ນ overlay, linear light, soft light, hard light, darken, brighten, ແລະ ອື່ນໆ ລ້ວນແຕ່ມີການກຳນົດຄ່າເລີ່ມຕົ້ນໄວ້ຕາຍຕົວ ເຊິ່ງຕ້ອງການການເຂົ້າລະຫັດແບບບໍ່ເປັນເສັ້ນແບບອ້າງອີງການສະແດງຜົນ.

ໃນ darktable 3.4 ຂຶ້ນໄປ, ເມື່ອວາງເມົາສ໌ໄວ້ເທິງຫົວຂໍ້ໂມດູນ ຈະມີຄຳແນະນຳ (tooltip) ສະແດງລາຍລະອຽດກ່ຽວກັບ ພື້ນທີ່ສີ, ຊ່ວງຂໍ້ມູນ ແລະ ການເຂົ້າລະຫັດ ທີ່ໂມດູນນັ້ນຕ້ອງການ, ໃຊ້ ແລະ ສ້າງຂຶ້ນ. ນີ້ແມ່ນຄຳນິຍາມຂອງຄຳສັບທີ່ໃຊ້:

linear (ເປັນເສັ້ນ)
ຄ່າພິກເຊວເປັນສັດສ່ວນກັບການປ່ອຍແສງໃນສາກແທ້ໆ, ເຊິ່ງຊ່ວຍໃຫ້ສາມາດຈຳລອງຟິລເຕີທາງກາຍະພາບໄດ້ຢ່າງຖືກຕ້ອງ.
non-linear (ບໍ່ເປັນເສັ້ນ)
ຄ່າພິກເຊວຖືກປັບຂະໜາດໃໝ່ ເພື່ອໃຫ້ສ່ວນມືດມີຊ່ວງການເຂົ້າລະຫັດທີ່ກວ້າງຂຶ້ນ, ໂດຍປົກກະຕິແລ້ວແມ່ນເພື່ອປ່ຽນຄ່າສີເທົາກາງ ທີ່ 18.45% ໃຫ້ກາຍເປັນຄ່າລະຫວ່າງ 46 ຫາ 50%.
display-referred (ອ້າງອີງການສະແດງຜົນ)
ຄ່າພິກເຊວຄວນຈະຢູ່ໃນຊ່ວງ 0 ຫາ 100% ຂອງການສະແດງຜົນ, ໂດຍທີ່ 100% ໝາຍເຖິງຄວາມສະຫວ່າງຂອງພື້ນຜິວສີຂາວ ທີ່ສະທ້ອນແສງ 20% (ຊ່ອງສີຂາວໃນ Color Checker) ແລະ 0% ໝາຍເຖິງຄວາມເຂັ້ມສູງສຸດຂອງສື່ສະແດງຜົນ (ເຊັ່ນ ນ້ຳມຶກສີດຳທີ່ອີ່ມຕົວ ຫຼື ແສງພື້ນຫຼັງຕ່ຳສຸດຂອງຈໍ LED).
scene-referred (ອ້າງອີງຕາມສາກ)
ຄ່າພິກເຊວຄວນຈະມີຄ່າຫຼາຍກວ່າສູນໄປຈົນເຖິງອະສົງໄຂ. ຄວາມໝາຍຂອງຄ່າພິກເຊວຈະຖືກກຳນົດໂດຍຜູ້ໃຊ້ໃນເວລາເຮັດວຽກ. ຄ່າແບບອ້າງອີງຕາມສາກ ບໍ່ໄດ້ໝາຍຄວາມວ່າຕ້ອງເປັນການເຂົ້າລະຫັດແບບ linear ສະເໝີໄປ.

translations