Ang chroma subsampling ay isang paraan ng pagtitipid ng espasyo sa isang larawan o video. Nananatili sa file ang detalye ng liwanag para sa bawat pixel, pero nirerehistro lang ang detalyeng may kulay para sa ilan sa mga ito, dahil bahagya lang napapansin ng mata ng tao ang pinagkaiba.
Kung saan mo ito makikita at kung saan ito nagmula
Ginagamit ang chroma subsampling sa video, sa mga digital na larawan at sa color television, at naaapektuhan nito ang impormasyong biswal na ipinapakita sa mga iyon. Sa praktika, makikita mo ito sa mga JPEG na larawan at sa halos lahat ng video file, anuman ang container: MP4, MOV, AVI, MKV.
Gumagana lang ito kung hiwalay na itinatago ng file ang liwanag at kulay. Sa halip na iimbak ang pula, berde at asul para sa bawat pixel, iniimbak ng mga format na ito ang luma, ang liwanag, nang hiwalay sa chroma, ang kulay, bilang dalawang bahagi na karaniwang isinusulat na Cb at Cr. Nakatuon ang subsampling sa chroma lamang at hindi ginagalaw ang luma. Ang pagpiling ito ay ginagawa ng kahit anong nag-encode sa file: ang kamera o telepono, ang export preset ng isang video editor, isang screen recorder, o ang program na nag-save ng JPEG. Maaaring ipakita ito sa isang ulat bilang YCbCr4:2:0 (2 2) para sa isang larawan, o bilang isang pixel format gaya ng yuv420p para sa isang video stream. Dalawang paraan lang iyon ng pagsusulat ng parehong bagay.
Pagbasa ng notasyon
Karaniwang ipinapakita ang value bilang YCbCr na sinusundan ng tatlong numero, at inilalarawan ng mga numerong iyon ang isang bloke ng mga pixel na apat ang lapad at dalawa ang taas. Ang unang numero ay ang lapad ng blokeng iyon, ang luma reference, na hindi naaapektuhan ng subsampling at dahilan kung bakit halos palaging 4 ito. Ang pangalawa ay nagsasabi kung ilang color sample ang kinukuha sa itaas na hilera ng bloke, at ang pangatlo kung ilan sa ibabang hilera, kung saan ang 0 ay nangangahulugang muling ginagamit lang ng ibabang hilera ang kulay ng hilera sa itaas nito.
4:4:4- isang color sample kada pixel, walang subsampling4:2:2- kulay sa kalahati ng horizontal resolution4:2:0- kulay sa kalahati ng horizontal at kalahati ng vertical resolution, isang-kapat ng color samples, at pinakamadalas na setting para sa mga consumer na larawan at video4:1:1- kulay sa isang-kapat ng horizontal resolution
Bakit ito mahalaga para sa iyong file
Ang pakinabang ay laki at bandwidth. Mas kaunting color sample ang ibig sabihin ay mas kaunting byte para sa parehong frame, na nakakatipid ng storage space at nagpapamura sa pag-upload, pag-stream at pag-broadcast. Iyon ang dahilan kung bakit gumagamit ang mga kamera at streaming service ng 4:2:0.
Kadalasan ay hindi nakikita ang kapalit nito, dahil mas hindi sensitibo ang mata sa pinong detalye ng kulay kaysa sa pinong contrast ng liwanag. Makikita ito sa matitigas, saturated na gilid ng kulay: pula o asul na text sa madilim na background, maninipis na colored line art, at mga screen recording ng user interface, na lahat ay maaaring magkaroon ng bahagyang may-kulay na gilid. May parehong problema ang gawaing kritikal sa kulay, ngunit sa ibang dahilan. Direktang ginagamit ng green-screen keying at mabigat na color grading ang impormasyong may kulay, kaya mas gusto nila ang 4:2:2 o 4:4:4.
Para sa pag-archive, tandaan na mapanira at isang direksyon lang ang subsampling. Ang pag-convert ng 4:2:0 file sa 4:4:4 pagkatapos ay magbibigay lang ng mas malaking file, hindi maibabalik ang mga itinapong color sample. Inilalarawan lang ng field ang encoding at wala itong hinahawakang personal na impormasyon.