Me pehea te mahinga JPEG

Ko nga whakaahua JPEG kei nga waahi katoa i roto i o taatau ao mamati, engari kei muri i tenei whakakikorua o te maarama ko nga algorithm e tango ana i nga korero kaore e kitea e te kanohi tangata. Ko te hua ko te kounga ataata teitei rawa atu i te rahi o te konae - engari me pehea te mahi katoa? Kia kite tatou he aha te mea kaore e kitea e o tatou kanohi!

Me pehea te mahinga JPEG

He ngawari noa ki te tuku whakaahua ki tetahi hoa me te kore e maaharahara he aha te taputapu, te kaitirotiro, te punaha whakahaere ranei e whakamahia ana e ratou - engari ehara i te pera tonu. I te timatanga o te tekau tau atu i 1980, ka taea e nga rorohiko te penapena me te whakaatu whakaahua matihiko, engari he maha nga whakaaro whakataetae mo te huarahi pai ki te mahi i tenei. Kaore e taea e koe te tuku whakaahua mai i tetahi rorohiko ki tetahi atu me te tumanako ka pai.

No te faatitiaifaro i teie fifi, ua haaputuputuhia te hoê tomite no te mau taata aravihi no te ao nei i te matahiti 1986 tei piihia "Roopu Ngatahi o nga Tohunga Whakaahua» (Joint Photographic Experts Group, JPEG), i whakaturia hei mahi tahi i waenganui i te International Organization for Standardization (ISO) me te International Electrotechnical Commission (IEC), e rua nga whakahaere paerewa o te ao kei Geneva, Switzerland.

Na tetahi roopu tangata e kiia nei ko JPEG i hanga te paerewa taapiri whakaahua mamati JPEG i te tau 1992. Ko te tangata kua whakamahi i te Ipurangi kua tupono pea ki nga whakaahua kua whakawaeheretia JPEG. Koinei te huarahi tino noa ki te whakawaehere, ki te tuku me te penapena whakaahua. Mai i nga wharangi tukutuku ki te imeera ki nga paapori paapori, ka whakamahia te JPEG e hia piriona nga wa ia ra—tata ki nga wa katoa ka tiro tatou i tetahi whakaahua ki runga ipurangi, ka tukuna ranei. Ki te kore he JPEG, ka iti ake te tae o te paetukutuku, ka puhoi, ka iti ake pea nga pikitia ngeru!

Ko tenei tuhinga mo te wetewete i te ahua JPEG. I etahi atu kupu, he aha nga mea e hiahiatia ana hei huri i nga raraunga kua oti te penapena i runga i te rorohiko ki te ahua ka puta ki te mata. He mea tika kia mohio tenei, ehara i te mea he mea nui ki te mohio ki nga hangarau e whakamahia ana e tatou ia ra, engari na te iriti i nga taumata whakaheke, ka ako ake tatou mo te tirohanga me te tirohanga, me nga korero e aro nui ana o tatou kanohi.

I tua atu, he tino pai te takaro ki nga whakaahua penei.

Me pehea te mahinga JPEG

Titiro ki roto JPEG

I runga i te rorohiko, ka penapena nga mea katoa hei raupapa o nga tau rua. Ko te tikanga ka whakarōpūhia enei moka, te kore me te tahi, ki nga roopu e waru hei hanga paita. Ina whakatuwhera koe i te ahua JPEG i runga rorohiko, me wetewete tetahi mea (he kaitirotiro, he punaha whakahaere, tetahi atu) nga paita, ka whakahoki ano i te ahua taketake hei rarangi tae ka taea te whakaatu.

Mena ka tango koe i tenei reka whakaahua o te ngeru ka whakatuwheratia i roto i te ētita tuhinga, ka kite koe i te paihere o nga tohu koretake.

Me pehea te mahinga JPEG
I konei kei te whakamahi ahau i te Notepad++ ki te tirotiro i nga ihirangi o te konae, na te mea ko nga etita tuhinga penei i te Notepad i runga i te Matapihi ka kino te konae rua i muri i te penapena ka kore e makona i te whakatakotoranga JPEG.

Ko te whakatuwhera i tetahi ahua i roto i te tukatuka kupu ka whakararuraru i te rorohiko, pera i a koe e whakapoauau ana i to roro ka mirimiri koe i ou kanohi ka tiimata ka kite i nga waahi tae!

Ko enei waahi ka kite koe e mohiotia ana ko phosphenes, a ehara i te hua o te whakaihiihi marama, i te pohehe ranei i hangaia e te hinengaro. Ka puta mai na te mea e whakaaro ana to roro ko nga tohu hiko i roto i nga nerve optic e kawe korero ana mo te marama. Me hanga e te roro enei whakaaro na te mea karekau he huarahi e mohio ai he oro te tohu, he tirohanga, he aha atu ranei. Ko nga nerves katoa o te tinana e tuku ana i nga momo hiko hiko. Na roto i te tono pehanga ki o kanohi, ka tukuna e koe nga tohu kaore i te tirohanga, engari ka whakahohe i nga kaiwhakawhiwhi o te kanohi, ka whakamaoritia e to roro - i tenei keehi, he he - he mea ataata. Ka taea e koe te kite i te pehanga!

He rorirori te whakaaro mo te rite o nga rorohiko ki te roro, engari he whakataurite whai hua ano hei whakaatu i te nui o te tikanga o te raraunga—ahakoa ka haria ki roto i te tinana e nga nerves, ka penapena ranei ki runga rorohiko—e whakawhirinaki ana ki te whakamaoritanga. Ko nga raraunga rua katoa he XNUMXs me te XNUMXs, ko nga waahanga taketake ka taea te kawe korero mo tetahi momo ahua. He maha nga wa ka whakaaro to rorohiko me pehea te whakamaori i a raatau ma te whakamahi i nga tohu penei i nga toronga konae. Inaianei ka kaha taatau ki te whakamaori i a raatau hei tuhinga, na te mea koinei te tumanako a te ētita tuhinga.

Kia mohio ai me pehea te wetewete i te JPEG, me kite ano tatou i nga tohu taketake - nga raraunga rua. Ka taea tenei ma te whakamahi i te ētita hexadecimal, i runga ranei paetukutuku tuhinga taketake! He atahanga, kei te taha o te mara tuhinga ko ona paita katoa (haunga te pane), ka whakaatuhia ki te ahua ira. Ka taea e koe te whakarereke i a raatau, a ka whakawaeherehia ano te tuhinga ka puta he ahua hou i runga i te rere.

Me pehea te mahinga JPEG

Ka taea e koe te ako i nga mea maha ma te takaro me tenei ētita. Hei tauira, ka taea e koe te korero he aha te raupapa e penapena ai nga pika?

Ko te mea rereke mo tenei tauira ko te whakarereke i etahi tau kaore e pa ki te ahua, engari, hei tauira, ki te whakakapi koe i te nama 17 ki te 0 i te rarangi tuatahi, ka tino kino te whakaahua!

Me pehea te mahinga JPEG

Ko etahi atu huringa, penei i te whakakapi i te 7 i runga i te raina 1988 me te nama 254, ka huri te tae, engari ko nga pika ka whai ake.

Me pehea te mahinga JPEG

Ko te mea tino rerekee ko etahi tau ka huri ehara i te mea ko te tae anake, engari ko te ahua o te ahua. Hurihia te 70 i te rarangi 12 ki te 2 ka titiro ki te rarangi o runga o te atahanga kia kite he aha taku e korero nei.

Me pehea te mahinga JPEG

A ahakoa he aha te ahua JPEG e whakamahia ana e koe, ka kitea e koe enei tauira chess ngaro i te wa e whakatika ana i nga paita.

I te wa e takaro ana me te etita, he uaua ki te mohio me pehea te hanga ano o te whakaahua mai i enei paita, na te mea e toru nga hangarau rereke e toru nga momo hangarau e whakamahia ana i roto i nga taumata. Ka ako takitahi tatou ki ia tangata kia hurahia te whanonga ngaro e kitea ana e tatou.

E toru nga taumata o te kōpeke JPEG:

  1. Whakatauira tae.
  2. Te huringa cosine motuhake me te tauira.
  3. Whakawaehere roa oma, Tuhinga o mua и Huffman

Hei whakaatu ki a koe mo te nui o te taapiri, me mahara ko te ahua o runga ake e tohu ana i nga nama 79, 819 KB ranei. Mēnā ka penapenahia me te kore kōpeketanga, e toru ngā tau o ia pika - mō ngā wāhanga whero, kākāriki me te kikorangi. Ka tae tenei ki te 79 nga nama, tata ranei. 917 KB. Ko te hua o te kopeke JPEG, neke atu i te 700 nga wa i whakahekehia te konae whakamutunga!

Ko te mea pono, ka taea te taapiri i tenei ahua. Kei raro nei e rua nga whakaahua i te taha o te taha - ko te whakaahua kei te taha matau kua whakakopekehia ki te 16 KB, ara, 57 nga wa iti ake i te putanga karekau!

Me pehea te mahinga JPEG

Mena ka ata titiro koe, ka kite koe ehara enei whakaahua i te rite. Ko enei e rua he whakaahua me te JPEG compression, engari ko te mea tika he iti ake te rahi. He iti ake te kino o te ahua (tirohia nga tapawha tae papamuri). Ko te aha JPEG e kiia ana ko te kopeketanga ngaro; I roto i te tukanga kōpeketanga, ka huri te ahua ka ngaro etahi taipitopito.

1. Whakatauira tae

Anei tetahi atahanga me te taumata tuatahi o te kōpeketanga i tukuna.

Me pehea te mahinga JPEG
(Putanga tauwhitiwhiti - in taketake tuhinga). Ko te tango i tetahi tau ka ngaro nga tae katoa. Heoi, ki te tangohia e ono nga tau, karekau he paanga ki te ahua.

Inaianei he ngawari ake te whakamaarama i nga nama. He tata noa tenei rarangi o nga tae, e huri ana ia paita kia kotahi pika, engari i te wa ano kua haurua te rahi o te ahua kaore i kopirihia (e tata ana ki te 300 KB i tenei rahinga iti). Ka taea e koe te whakaaro he aha?

Ka kite koe karekau enei nama e tohu i nga waahanga paerewa whero, kakariki, kahurangi, na te mea ka whakakapia nga nama katoa ki te kore, ka whiwhi tatou i te ahua kaakaariki (kaore i te ma).

Me pehea te mahinga JPEG

Na te mea ko enei paita e tu mo Y (marama),

Me pehea te mahinga JPEG

Cb (paanga kahurangi),

Me pehea te mahinga JPEG

me nga pikitia Cr (whero whanaunga).

Me pehea te mahinga JPEG

He aha e kore ai e whakamahi RGB? I muri i nga mea katoa, koinei te mahi a te nuinga o nga mata hou. Ka taea e to kaitutei te whakaatu i nga tae, tae atu ki te whero, te matomato me te kikorangi, he rereke nga kaha mo ia pika. Ka whiwhi te ma ma te whakakao i nga mea e toru i te kanapa tonu, me te pango ma te whakaweto.

Me pehea te mahinga JPEG

He rite ano tenei ki te mahi a te kanohi tangata. Ko nga kaiwhiwhi tae i o tatou kanohi e kiia ana "koekoe“, ka wehea kia toru nga momo, he tairongo ake ia ki nga tae whero, kaariki, kahurangi ranei [Ko nga momo momo-S he tairongo ki te puru-puru (S mai i te reo Ingarihi Poto - ngaru ngaru poto), M -momo - kei roto i te kaariki-kowhai (M mai i te reo Ingarihi Waenga - reo-ngaru), me te momo-L - kei te kowhai-whero (L mai i te reo Ingarihi Long - long-wave) nga wahanga o te hihinga. Ko te noho mai o enei momo koekoe e toru (me nga rakau, he tairongo i roto i te waahanga kaakaariki emerald o te awhiowhio) ka kitea te tae o te tangata. / āhua. whakamaori.]. Rōtiki, tetahi atu momo photoreceptor i o tatou kanohi, he kaha ki te kite i nga huringa o te kanapa, engari he nui ake te aro ki te tae. Tata ki te 120 miriona nga rakau o o tatou kanohi me te 6 miriona koekoe anake.

Koinei te take he pai ake o tatou kanohi ki te kite i nga huringa o te kanapa i nga huringa o te tae. Mena ka wehe koe i te tae mai i te kanapa, ka taea e koe te tango i tetahi tae iti ka kore tetahi e kite i tetahi mea. Ko te Chroma subsampling ko te tukanga e tohu ana i nga waahanga tae o te ahua ki te taumira iti ake i nga waahanga rama. I roto i te tauira i runga ake nei, kotahi tonu te waahanga Y o ia pika, a, ko ia roopu takitahi o nga pika e wha he rite tonu te waahanga Cb me tetahi waahanga Cr. Na reira, e wha nga wa iti ake o nga korero tae atu i te ahua o te ahua.

Ka whakamahia te mokowā tae YCbCr ehara i te JPEG anake. I hangaia tuatahitia i te tau 1938 mo nga kaupapa pouaka whakaata. Ehara i te katoa he pouaka whakaata tae, na te wehe i te tae me te kanapa ka taea e nga tangata katoa te whiwhi tohu kotahi, a ko nga pouaka whakaata kore tae ka whakamahia noa te waahanga kanapa.

Na te tango i tetahi nama mai i te ētita ka pakaru katoa nga tae. Kei te rongoa nga waahanga ki te ahua YYYY Cb Cr (mehemea, kaore i roto i taua raupapa - kua tohua te raupapa rokiroki i roto i te pane pane). Ma te tango i te tau tuatahi ka kiia ko te uara tuatahi o Cb he Y, ko Cr hei Cb, a, i te nuinga o te waa ka whai paanga tomino koe ka huri i nga tae katoa o te pikitia.

Ko te tohu JPEG kaore koe e akiaki ki te whakamahi i te YCbCr. Engari ka whakamahia e te nuinga o nga konae na te mea he pai ake nga whakaahua whakaheke i te RGB. Engari kaore koe e whai ki te tango i taku kupu mo tena. Tirohia koe i roto i te ripanga i raro nei he aha te ahua o te tauira iti o ia waahanga i roto i te RGB me te YCbCr.

Me pehea te mahinga JPEG
(Putanga tauwhitiwhiti - in taketake tuhinga).

Ko te tangohanga o te kahurangi kaore e tino kitea penei i te whero me te kaariki. Koia na te ono miriona koekoe kei o kanohi, tata ki te 64% he ngawari ki te whero, 32% ki te kaariki me te 2% ki te kikorangi.

Ko te whakahekenga o te wahanga Y (raro maui) ka tino kitea. Ahakoa he huringa iti ka kitea.

Ko te huri i tetahi ahua mai i te RGB ki te YCbCr kaore e whakaiti i te rahi o te konae, engari he maamaa ake te rapu i nga korero iti ka kitea ka taea te tango. Ko te whakahekenga ngaro ka puta i te waahanga tuarua. I ahu mai i runga i te whakaaro ki te whakaatu i nga raraunga i roto i te ahua kaha ake.

2. Te huringa cosine wehe me te whakatauira

Ko tenei taumata o te kōpeketanga, mo te nuinga, he aha te JPEG. Whai muri i te hurihanga o nga tae ki te YCbCr, ka kopaki takitahi nga waahanga, katahi ka taea te aro ki te waahanga Y anake. A koinei te ahua o nga paita wae Y i muri i te tono i tenei paparanga.

Me pehea te mahinga JPEG
(Putanga tauwhitiwhiti - in taketake tuhinga). I roto i te putanga tauwhitiwhiti, ma te panui i te pika ka panuku te ētita ki te raina e tohu ana. Ngana ki te tango i nga tau mai i te mutunga, ki te taapiri ranei i etahi kore ki tetahi tau.

I te tuatahi o te titiro, he ahua kino rawa te ahua. He 100 nga pika kei roto i tetahi ahua, a ka 000 nga tau hei tohu i to ratou kanapa (Y-waahanga)—he kino ke atu i te kopiri i tetahi mea!

Heoi, kia mahara ko te nuinga o enei tau he kore. I tua atu, ka taea te tango i aua kore katoa i te mutunga o nga raina me te kore e huri i te ahua. Tata ki te 26 nga nama e toe ana, ka tata ki te 000 nga wa iti ake!

Kei roto i tenei taumata te mea ngaro o nga tauira chess. Kaore i rite ki etahi atu paanga kua kitea e matou, ko te ahua o enei tauira ehara i te raru. Ko ratou nga poraka hanga o te ahua katoa. Kei ia rarangi o te kaiwhakatikatika he 64 nga tau, he whakarea whakarea o te huringa cosine (DCT) e rite ana ki te kaha o nga tauira ahurei e 64.

Ko enei tauira ka hangaia i runga i te mahanga cosine. Anei te ahua o etahi o ratou:

Me pehea te mahinga JPEG
8 i roto i te 64 nga taumahatanga

Kei raro nei he whakaahua e whakaatu ana i nga tauira 64 katoa.

Me pehea te mahinga JPEG
(Putanga tauwhitiwhiti - in taketake tuhinga).

He mea nui enei tauira na te mea ko enei te turanga o nga whakaahua 8x8. Mena kaore koe i te mohio ki te taurangi raina, ko te tikanga ka taea te hanga i tetahi ahua 8x8 mai i enei tauira 64. Ko te DCT te tukanga o te wehewehe i nga whakaahua ki nga poraka 8x8 me te huri i ia poraka ki te whakakotahitanga o enei whakarea 64.

Ko te ahua he makutu ka taea te hanga i tetahi ahua o nga tauira motuhake e 64. Heoi ano, he rite tonu tenei ki te korero ko nga waahi katoa i runga i te whenua ka taea te whakaahua ma nga tau e rua - te ahopae me te ahopou [e tohu ana i te tuakoi / tata. whakamaori.]. He maha nga wa ka whakaarohia e tatou te mata o Papatuanuku he ahu-rua, no reira e rua noa nga tau. Ko te ahua 8x8 he 64 nga rahi, no reira me 64 nga tau.

Kare ano i te maarama he pehea te awhina o tenei ki a maatau mo te kopiri. Mena ka hiahia tatou ki nga nama 64 hei tohu i te ahua 8x8, he aha te mea pai ake i te penapena noa i nga waahanga kanapa 64? Ka mahia tenei mo te take ano i hurihia e matou nga nama RGB e toru ki nga nama YCbCr e toru: ka taea e matou te tango i nga korero mohio.

He uaua ki te kite he aha nga korero ka tangohia i tenei waahanga na te mea ka whakamahia e JPEG te DCT ki nga poraka 8x8. Engari, kaore he tangata e aukati i a maatau ki te tono ki te pikitia katoa. Anei te ahua o te DCT mo te waahanga Y i hoatu ki te pikitia katoa:

Me pehea te mahinga JPEG

Neke atu i te 60 nga nama ka taea te tango mai i te mutunga karekau he huringa ka kitea ki te whakaahua.

Me pehea te mahinga JPEG

Heoi, me mahara ki te kore tatou i nga tau tuatahi e rima, ka kitea te rereketanga.

Me pehea te mahinga JPEG

Ko nga nama kei te timatanga e tohu ana i nga huringa auau iti i roto i te ahua, he pai ake te kohi o o tatou kanohi. Ko nga nama ki te mutunga e tohu ana i nga huringa o nga iarere teitei he uaua ake te kite. Hei "kite i nga mea kaore e kitea e te kanohi," ka taea e tatou te wehe i enei korero auau teitei ma te whakakore i nga nama tuatahi 5000.

Me pehea te mahinga JPEG

Ka kite tatou i nga waahi katoa o te ahua ka puta te huringa nui mai i te pika ki te pika. Ko nga kanohi o te ngeru, ko ona pahau, ko te paraikete terry me nga atarangi i te kokonga maui o raro ka tu. Ka taea e koe te haere atu ma te whakakore i nga nama tuatahi 10:

Me pehea te mahinga JPEG

20 000: Nguruwa Kaihou

Me pehea te mahinga JPEG

40 000: Nguruwa Kaihou

Me pehea te mahinga JPEG

60 000: Nguruwa Kaihou

Me pehea te mahinga JPEG

Ko enei taipitopito auau-nui ka tangohia e JPEG i te wa o te kopaki. Karekau he mate ki te huri i nga tae ki te whakarea DCT. Ko te ngaronga ka puta i te taahiraa tauira, ka tangohia nga uara auau-nui, tata-kore ranei. Ka whakahekehia e koe te kounga penapena JPEG, ka whakanuia e te papatono te paepae mo te maha o nga uara kua tangohia, ka whakaiti i te rahi o te konae, engari ka piki ake te pikitia. Koira te ahua o te ahua o te wahanga tuatahi, e 57 nga wa iti ake, he penei te ahua. Ko ia poraka 8x8 i tohuhia e te iti ake o nga whakarea DCT ka whakaritea ki te putanga kounga teitei ake.

Ka taea e koe te hanga i tetahi paanga hauhautanga penei i te rere haere o nga whakaahua. Ka taea e koe te whakaatu i tetahi pikitia rangirua ka nui haere ake te taipitopito i te mea ka nui haere nga whakarea e tangohia ana.

Anei, mo te ngahau noa, ko te mea ka whiwhi koe ma te whakamahi noa i nga nama 24:

Me pehea te mahinga JPEG

5000 noa ranei:

Me pehea te mahinga JPEG

Tino rangirua, engari he ahua mohio!

3. Whakahaere whakawaehere roa, delta me Huffman

I tenei wa, kua ngaro nga waahanga katoa o te kōpeketanga. Ko te waahanga whakamutunga, engari, ka puta kaore he mate. Kaore e mukua nga korero, engari ka tino whakaitihia te rahi o te konae.

Me pehea e taea ai e koe te kopiri i tetahi mea me te kore e maka korero? Whakaarohia me pehea te whakaahua i tetahi tapawha pango ngawari 700 x 437.

Ka whakamahia e JPEG nga nama 5000 mo tenei, engari he pai ake nga hua ka taea. Ka taea e koe te whakaaro i tetahi kaupapa whakawaehere e whakaatu ana i taua ahua ki roto i nga paita iti ka taea?

Ko te kaupapa iti ka taea e au te whakamahi e wha: e toru hei tohu i tetahi tae, me te tuawha hei tohu e hia nga pika o taua tae. Ko te whakaaro ki te whakaatu i nga uara tukurua i roto i tenei huarahi ka kiia ko te whakawaehere-roa. He kore ngaro na te mea ka taea e tatou te whakahoki i nga raraunga kua whakawaeheretia ki tona ahua taketake.

Ko te konae JPEG me te tapawha pango he nui ake i te 4 paita - kia mahara kei te taumata DCT, ka tukuna te kopeke ki nga poraka pika 8x8. No reira, i te iti rawa, me kotahi te whakarea DCT mo ia 64 pika. Me kotahi na te mea hei utu mo te penapena i tetahi whakarea DCT whai muri i te 63 kore, ka taea e te whakawaehere roa oma te penapena i tetahi tau me te tohu "he kore katoa etahi atu."

Ko te whakawaehere Delta he tikanga kei roto i ia paita he rereketanga mai i etahi uara, kaua ki te uara tino. No reira, ko te whakatika i etahi paita ka huri te tae o era atu pika katoa. Hei tauira, hei utu mo te penapena

12 13 14 14 14 13 13 14

Ka taea e tatou te timata ki te 12 katahi ka tohu noa te nui o te taapiri me tango ranei kia whiwhi ai i te tau e whai ake nei. A ko tenei raupapa i roto i te whakawaehere delta te ahua:

12 1 1 0 0 -1 0 1

Ko nga raraunga kua hurihia kaore i te iti ake i nga raraunga taketake, engari he maamaa ake te kopiri. Ko te tono whakawaehere delta i mua i te whakawaehere roa o te oma ka taea te awhina nui i te mea kei te kore e ngaro te taapiri.

Ko te tohu tohu Delta tetahi o nga tikanga iti e whakamahia ana i waho o nga poraka 8x8. O te 64 DCT whakarea, kotahi he mahi ngaru tonu (te tae totoka). E tohu ana i te marama toharite o ia poraka mo nga wahanga luma, te kikorangi toharite ranei mo nga wahanga Cb, me era atu. Ko te uara tuatahi o ia poraka DCT ka kiia ko te uara DC, a ko ia uara DC he delta kua whakawaeherehia ki nga mea o mua. Na reira, ko te whakarereke i te kanapa o te poraka tuatahi ka pa ki nga poraka katoa.

Ko te mea ngaro whakamutunga ka mau tonu: me pehea te whakarereketanga o te mea motuhake ka tino kino te pikitia katoa? I tenei wa, karekau he ahua penei i nga taumata kopeketanga. Kei te pane JPEG te whakautu. Kei roto i te 500 paita tuatahi he metadata mo te ahua - te whanui, te teitei, me etahi atu, kaore ano matou kia mahi tahi me ratou.

Ki te kore he pane karekau e taea (he tino uaua ranei) te wetewete JPEG. Ko te ahua kei te ngana ahau ki te whakaahua i te pikitia ki a koe, ka timata ahau ki te tito kupu hei whakaatu i aku whakaaro. Ko te whakamaaramatanga pea ka tino whakamaarama, na te mea ka taea e au te tito kupu me te tino tikanga e hiahia ana ahau ki te whakapuaki, engari mo era atu kaore e whai tikanga.

He poauau te ahua, engari koira tonu te mahi. Ko ia ahua JPEG ka kopirihia me nga waehere motuhake ki a ia. Kei te rongoa te papakupu waehere ki te pane. Ko tenei tikanga ka kiia ko te Huffman code, ko te kupu ko te tepu Huffman. I roto i te pane, ka tohua te ripanga ki nga paita e rua - 255 ka 196. Ka taea e ia waahanga tae tana ake ripanga.

Ko nga huringa ki nga ripanga ka tino pa ki tetahi ahua. He tauira pai ko te huri i te rarangi 15 ki te 1.

Me pehea te mahinga JPEG

Ka puta tenei na te mea ka tohua e nga ripanga me pehea te panui o nga moka takitahi. I tenei wa kua mahi noa matou me nga tau rua i roto i te ahua ira. Engari ka huna tenei mai i a maatau ki te hiahia koe ki te penapena i te nama 1 ki roto i te paita, ka rite te ahua ki te 00000001, na te mea me waru nga moka o ia paita, ahakoa kotahi noa te mea e hiahiatia ana.

He moumou mokowā nui pea tenei mena he iti noa nga nama. Ko te Waehere Huffman he tikanga e taea ai e tatou te whakangawari i tenei whakaritenga me noho ia tau ki te waru moka. Ko te tikanga mena ka kite koe i nga paita e rua:

234 115

Na, i runga i te ripanga Huffman, e toru pea enei tau. Hei tango i a raatau, me wehe e koe ki nga waahanga takitahi:

11101010 01110011

Katahi ka titiro ki te ripanga kia mohio ai me pehea te whakarōpū i a raatau. Hei tauira, koinei pea nga moka e ono tuatahi, (111010), 58 ranei i roto i te ira, ka whai i nga moka e rima (10011), te 19 ranei, ka mutu ko nga moka e wha whakamutunga (0011), ko te 3 ranei.

Na reira, he tino uaua ki te mohio ki nga paita i tenei wahanga o te kopeketanga. Kaore nga Paita e whakaatu ana i te ahua. Kaore au e haere ki nga korero mo te mahi me te tepu i tenei tuhinga, engari rauemi mo tenei take i runga ipurangi he makona.

Ko tetahi mahi whakamere ka taea e koe me tenei matauranga ko te wehe i te pane mai i te JPEG ka penapena motuhake. Ko te mea pono, ka puta ko koe anake ka taea te panui i te konae. Ka mahia e Facebook tenei kia iti ake nga konae.

He aha atu ka taea te whakarereke i te teepu Huffman. Mo etahi atu ka rite ki te pikitia pakaru. A ko koe anake ka mohio ki te huarahi makutu hei whakatika.

Kia whakarāpopoto tatou: na he aha te mea hei wetewete i te JPEG? E tika ana:

  1. Unuhia te/ngā ripanga Huffman mai i te pane ka wetewete i nga moka.
  2. Tangohia te whakarea huringa cosine motuhake mo ia tae me te wae marama mo ia poraka 8x8, ka mahi i nga huringa whakawaehere o te roa-rere me te delta.
  3. Whakakotahitia nga tohu i runga i nga taurangi kia whiwhi uara pika mo ia poraka 8x8.
  4. Tauinehia nga waahanga tae mena i mahia he tauira (kei te pane enei korero).
  5. Hurihia nga uara YCbCr mo ia pika ki te RGB.
  6. Whakaatuhia te ahua ki te mata!

He mahi nui mo te maataki noa i tetahi whakaahua me te ngeru! Heoi, ko te mea e pai ana ahau ko te whakaatu i te ahua o te hangarau JPEG-tangata. I ahu mai i runga i nga ahuatanga o to maatau whakaaro, e taea ai e tatou te whakatutuki i te pai ake o te taapiri i nga hangarau tikanga. Na inaianei ka mohio tatou ki te mahi a JPEG, ka taea e tatou te whakaaro me pehea te whakawhiti i enei hangarau ki etahi atu waahi. Hei tauira, ka taea e te whakawaehere delta i roto i te riipene whakaata te whakaiti nui i te rahi o te konae, na te mea he maha nga waahi kaore e rereke mai i tetahi anga ki tetahi anga (hei tauira, te papamuri).

Waehere whakamahia i roto i te tuhinga, kei te tuwhera, kei roto nga tohutohu me pehea te whakakapi i nga pikitia ki a koe ake.

Source: will.com

Tāpiri i te kōrero