{"id":54788,"date":"2020-01-04T00:00:00","date_gmt":"2020-01-03T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/jpeg-algoritm-szhatiya"},"modified":"2020-02-18T14:02:50","modified_gmt":"2020-02-18T11:02:50","slug":"jpeg-algoritm-szhatiya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/jpeg-algoritm-szhatiya","title":{"rendered":"JPEG. Algoritmi i kompresimit","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00ebrsh\u00ebndetje p\u00ebrs\u00ebri! Gjeta k\u00ebt\u00eb artikull, i shkruar n\u00eb maj t\u00eb vitit 2019. Ky \u00ebsht\u00eb nj\u00eb vazhdim i seris\u00eb s\u00eb artikujve mbi WAVE dhe JPEG. Ja <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/450774\/\">e para<\/a><\/noindex>. Ky publikim do t\u00eb p\u00ebrfshij\u00eb informacion mbi algoritmin e kodimit t\u00eb imazheve dhe p\u00ebr formatin n\u00eb p\u00ebrgjith\u00ebsi.<\/p>\n<p><\/p>\n<h3 id=\"schepotku-istorii\">Nj\u00eb grimc\u00eb historie<\/h3>\n<p><\/p>\n<p>Nj\u00eb lug\u00eb t\u00eb madhe artikulli nga Wikipedia:<\/p>\n<p><\/p>\n<blockquote><p>JPEG (Grupi Ekspert\u00ebve t\u00eb Fotografive t\u00eb Bashkuar) \u00ebsht\u00eb nj\u00eb nga formatet m\u00eb t\u00eb njohura t\u00eb grafikut raster, i p\u00ebrdorur p\u00ebr ruajtjen e fotografive dhe imazheve t\u00eb ngjashme.<\/p><\/blockquote>\n<p>Ky standart u zhvillua nga Grupi i Ekspert\u00ebve mbi Fotografit\u00eb q\u00eb n\u00eb vitin 1991 p\u00ebr kompresimin efikas t\u00eb imazheve.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"kakoy-put-prohodyat-izobrazheniya-ot-syrogo-vida-do-jpeg\">Cila \u00ebsht\u00eb rruga q\u00eb ndjekin imazhet nga forma e kriptuar deri n\u00eb JPEG<\/h3>\n<p><\/p>\n<p>Disa besojn\u00eb se imazhet JPEG jan\u00eb t\u00eb dh\u00ebna t\u00eb pap\u00ebrpunuara t\u00eb kompresuara me metod\u00ebn Huffman, por kjo nuk \u00ebsht\u00eb e v\u00ebrtet\u00eb. Para kompresimit p\u00ebrfundimtar, t\u00eb dh\u00ebnat kalojn\u00eb p\u00ebrmes nj\u00eb rrug\u00eb t\u00eb gjat\u00eb.<\/p>\n<p><\/p>\n<p>S\u00eb pari ndryshohet modeli i ngjyrave nga RGB n\u00eb YCbCr. P\u00ebr k\u00ebt\u00eb ka edhe nj\u00eb algorit\u00ebm t\u00eb ve\u00e7ant\u00eb \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/YCbCr#%D0%9F%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE_%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_ITU-R_BT.601\">k\u00ebtu<\/a><\/noindex>. Y nuk preket, sepse ai \u00ebsht\u00eb p\u00ebrgjegj\u00ebs p\u00ebr ndri\u00e7imin dhe nj\u00eb ndryshim do t\u00eb ishte i duksh\u00ebm.<\/p>\n<p><\/p>\n<p>E para q\u00eb b\u00ebhet me imazhin \u00ebsht\u00eb <strong>\"rregullimi\"<\/strong> (subsampling). E kupton thjesht: merret nj\u00eb grumbull 2x2 piksel\u00ebsh, pastaj merret Cb dhe Cr \u2014 mesatarja e secil\u00ebs nga komponent\u00ebt YCbCr t\u00eb k\u00ebtyre 4 pikseve. Dhe k\u00ebshtu, <em>ne fituam 6 byte<\/em>, n\u00eb vend t\u00eb 4 Y, 4 Cb, 4 Cr, mor\u00ebm 4 Y dhe t\u00eb nj\u00ebjtat p\u00ebr secilin prej tyre Cb dhe Cr (4 + 4 + 4 = 12; 4 + 1 + 1 = 6; 12 \u2014 6 = 6). N\u00eb shkall\u00eb edhe 2\u00d72, kompresimi me humbje me nj\u00eb koeficient kompresimi 2:1 duket i r\u00ebnd\u00ebsish\u00ebm. Kjo aplikohet n\u00eb t\u00eb gjith\u00eb imazhin. Dhe k\u00ebshtu \u2014 e shkurtuam gjysm\u00ebn e madh\u00ebsis\u00eb. Dhe nj\u00eb teknik\u00eb t\u00eb till\u00eb mund ta p\u00ebrdorim p\u00ebr shkak t\u00eb perceptimit ton\u00eb t\u00eb ngjyrave. Nj\u00eb njeri do t\u00eb v\u00ebrej\u00eb leht\u00ebsisht ndryshimin n\u00eb ndritshm\u00ebri, por jo n\u00eb ngjyr\u00eb, n\u00ebse ajo \u00ebsht\u00eb e mesatareshme n\u00eb nj\u00eb bllok t\u00eb vog\u00ebl pikselash. Gjithashtu, rregullimi mund t\u00eb kryhet n\u00eb linj\u00eb, 4 piksel\u00eb horizontalisht dhe verticalisht. Varianti i par\u00eb p\u00ebrdoret m\u00eb shpesh. N\u00ebse \u00ebsht\u00eb e r\u00ebnd\u00ebsishme cil\u00ebsia e imazhit, at\u00ebher\u00eb rregullimi nuk kryhet fare.<br \/>\nIlustrimi i qart\u00eb i nd\u00ebrrimit (Habr nuk e lejoi t\u00eb vendosja gifin) \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/i.ibb.co\/Rg5Th9H\/150953010617579181.gif\">https:\/\/i.ibb.co\/Rg5Th9H\/150953010617579181.gif<\/a><\/noindex><\/p>\n<p><\/p>\n<h5 id=\"osnovnaya-chast-podgotovki\">Pjesa kryesore e p\u00ebrgatitjes<\/h5>\n<p>\nDCT<\/p>\n<p>Tani, pjesa m\u00eb e v\u00ebshtir\u00eb dhe e nevojshme. Imazhi ndahet n\u00eb blloqe 8\u00d78 (p\u00ebrdoret mbushja n\u00eb rast se rezolucioni nuk \u00ebsht\u00eb nj\u00eb shum\u00ebfish i an\u00ebs s\u00eb bllokut).<\/p>\n<p><\/p>\n<p>Tani \u00e7do bllokut i aplikohet <strong>DCT (Transformimi Diskret i Kosin\u00ebve)<\/strong>. N\u00eb k\u00ebt\u00eb pjes\u00eb, t\u00eb gjitha gj\u00ebrat e tep\u00ebrta hiqen nga imazhi. Duke p\u00ebrdorur DCP, duhet t\u00eb kuptojm\u00eb n\u00ebse ky bllok (8\u00d78) p\u00ebrshkruan ndonj\u00eb pjes\u00eb monotone t\u00eb imazhit: qiell, mure; apo ai p\u00ebrmban nj\u00eb struktur\u00eb t\u00eb nd\u00ebrlikuar (flok\u00eb, simbole etj.). \u00cbsht\u00eb logjike q\u00eb 64 piksel\u00eb t\u00eb ngjyrave t\u00eb ngjashme mund t\u00eb p\u00ebrshkruhen me vet\u00ebm 1, pasi madh\u00ebsia e bllokut tashm\u00eb \u00ebsht\u00eb e njohur. K\u00ebtu e keni dhe kompresimin: 64 deri n\u00eb 1.<\/p>\n<p><\/p>\n<p>DCT shnd\u00ebrron bllokun n\u00eb spekt\u00ebr, dhe aty ku leximet ndodhin papritmas, koeficienti b\u00ebhet pozitiv, dhe sa m\u00eb e fort\u00eb t\u00eb jet\u00eb kalimi, aq m\u00eb i lart\u00eb do t\u00eb jet\u00eb rezultati. Aty ku koeficienti \u00ebsht\u00eb m\u00eb i lart\u00eb, n\u00eb imazh jan\u00eb t\u00eb p\u00ebrfaq\u00ebsuara kalimet e qarta n\u00eb ngjyr\u00eb dhe ndri\u00e7im, nd\u00ebrsa aty ku \u00ebsht\u00eb m\u00eb e ul\u00ebt \u2014 kalime t\u00eb dob\u00ebta (t\u00eb buta) t\u00eb p\u00ebrb\u00ebr\u00ebsve YCbCr n\u00eb bllok.<\/p>\n<p>\nKvantizimi<\/p>\n<p>K\u00ebtu tashm\u00eb aplikohen cil\u00ebsimet e kompresimit. \u00c7do coeficient n\u00eb secil\u00ebn prej matricave 8\u00d78 ndahet me nj\u00eb num\u00ebr t\u00eb caktuar. N\u00ebse cil\u00ebsia e imazhit pas t\u00eb gjitha modifikimeve nuk do t\u00eb ulet m\u00eb, at\u00ebher\u00eb ndah\u00ebsi duhet t\u00eb jet\u00eb nj\u00eb. N\u00ebse ju intereson m\u00eb shum\u00eb kujtesa q\u00eb z\u00eb kjo foto, at\u00ebher\u00eb ndah\u00ebsi do t\u00eb jet\u00eb m\u00eb i madh se 1, dhe mbetja rrethore. K\u00ebshtu del q\u00eb pas rrethimit shpesh rezulton shum\u00eb zero.<\/p>\n<p><\/p>\n<p>Kvantizimi b\u00ebhet p\u00ebr t\u00eb krijuar mund\u00ebsin\u00eb e nj\u00eb kompresioni edhe m\u00eb t\u00eb madh. Ja si duket me shembullin e grafikut y = sin(x):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"JPEG. Algoritmi i kompresimit\" src=\"\/wp-content\/uploads\/2020\/01\/ab6c205c62133785b19b5f42db109fa6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nKompresimi<\/p>\n<p>Fillimisht kalojm\u00eb p\u00ebrmes matric\u00ebs n\u00eb zig-zag:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"JPEG. Algoritmi i kompresimit\" src=\"\/wp-content\/uploads\/2020\/01\/576a5e65431d38742efe42ead0e3863b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Marrim nj\u00eb varg t\u00eb dh\u00ebnash nj\u00eb-dimensional. Ne shohim q\u00eb ka shum\u00eb zero, mund t'i heqim ato. P\u00ebr k\u00ebt\u00eb, n\u00eb vend t\u00eb nj\u00eb sekuence me shum\u00eb zero, shkruajm\u00eb 1 zero dhe pas tij nj\u00eb num\u00ebr q\u00eb tregon sasin\u00eb e tyre n\u00eb sekuenc\u00eb. K\u00ebshtu mund t\u00eb reduktojm\u00eb deri n\u00eb 1\/3 t\u00eb madh\u00ebsis\u00eb s\u00eb gjith\u00eb vargut. M\u00eb pas thjesht e kompresojm\u00eb k\u00ebt\u00eb varg me metod\u00ebn e Huffmanit dhe e shkruajm\u00eb n\u00eb dosjen vet\u00eb.<\/p>\n<p><\/p>\n<h3 id=\"gde-ispolzuetsya\">Ku p\u00ebrdoret<\/h3>\n<p><\/p>\n<p>K\u00ebshtu, kudo. Si PNG, JPEG p\u00ebrdoret n\u00eb aparatet fotografik\u00eb, OS 't\u00eb (si logot e kompanive, ikonat e aplikacioneve, miniature) dhe n\u00eb t\u00eb gjitha fushat ku \u00ebsht\u00eb e nevojshme t\u00eb ruhet efektivisht imazhet.<\/p>\n<p><\/p>\n<h3 id=\"vyvod\">P\u00ebrfundimi<\/h3>\n<p><\/p>\n<p>Aktualisht, njohurit\u00eb rreth JPEG jan\u00eb t\u00eb vlefshme vet\u00ebm p\u00ebr q\u00ebllime arsimore, sepse ai tashm\u00eb \u00ebsht\u00eb i integruar n\u00eb \u00e7do vend dhe \u00ebsht\u00eb optimizuar nga grupe t\u00eb m\u00ebdha njer\u00ebzish, por guri i shkenc\u00ebs megjith\u00ebse \u00ebsht\u00eb i shijsh\u00ebm.<\/p>\n<p>\nBurimet<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/YCbCr\">Artikulli mbi YCbCr n\u00eb Wikipedia<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/JPEG\">Artikulli mbi JPEG n\u00eb Wikipedia<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/pikabu.ru\/story\/kak_ustroen_format_jpeg_5452388\">Pak p\u00ebr DCT nga postimi n\u00eb Pikabu<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%94%D0%B8%D1%81%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%BE%D0%B5_%D0%BA%D0%BE%D1%81%D0%B8%D0%BD%D1%83%D1%81%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5\">Artikulli mbi DCT n\u00eb Wikipedia<\/a><\/noindex><\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/482728\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435! \u042f \u043d\u0430\u0448\u0435\u043b \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u0435\u0449\u0435 \u043c\u0430\u0435 2019-\u043e\u0433\u043e \u0433\u043e\u0434\u0430. \u042d\u0442\u043e \u2014 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u043e WAVE \u0438 JPEG, \u0412\u043e\u0442 \u043f\u0435\u0440\u0432\u0430\u044f. \u042d\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0438 \u043e \u0441\u0430\u043c\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0432 \u0446\u0435\u043b\u043e\u043c. \u0429\u0435\u043f\u043e\u0442\u043a\u0443 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0421\u0442\u043e\u043b\u043e\u0432\u0443\u044e \u043b\u043e\u0436\u043a\u0443 \u0441\u0442\u0430\u0442\u044c\u0438 \u0438\u0437 \u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u0438: JPEG (Joint Photographic Experts Group) \u2014 \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-54788","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435! \u042f \u043d\u0430\u0448\u0435\u043b \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u0435\u0449\u0435 \u043c\u0430\u0435 2019-\u043e\u0433\u043e \u0433\u043e\u0434\u0430. \u042d\u0442\u043e \u2014 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u043e WAVE \u0438 JPEG, \u0412\u043e\u0442 \u043f\u0435\u0440\u0432\u0430\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/jpeg-algoritm-szhatiya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47JPEG. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0441\u0436\u0430\u0442\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435! \u042f \u043d\u0430\u0448\u0435\u043b \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u0435\u0449\u0435 \u043c\u0430\u0435 2019-\u043e\u0433\u043e \u0433\u043e\u0434\u0430. \u042d\u0442\u043e \u2014 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u043e WAVE \u0438 JPEG, \u0412\u043e\u0442 \u043f\u0435\u0440\u0432\u0430\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/jpeg-algoritm-szhatiya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-03T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:50+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47JPEG. Algoritmi i kompresionit | ProHoster","description":"P\u00ebrs\u00ebri p\u00ebrsh\u00ebndetje! Kam gjetur k\u00ebt\u00eb artikull, t\u00eb shkruar n\u00eb maj t\u00eb vitit 2019. Ky \u00ebsht\u00eb vazhdimi i nj\u00eb serie artikujsh mbi WAVE dhe JPEG, ja i pari.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/jpeg-algoritm-szhatiya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47JPEG. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0441\u0436\u0430\u0442\u0438\u044f | ProHoster","og:description":"\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435! \u042f \u043d\u0430\u0448\u0435\u043b \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u0435\u0449\u0435 \u043c\u0430\u0435 2019-\u043e\u0433\u043e \u0433\u043e\u0434\u0430. \u042d\u0442\u043e \u2014 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u043e WAVE \u0438 JPEG, \u0412\u043e\u0442 \u043f\u0435\u0440\u0432\u0430\u044f.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/jpeg-algoritm-szhatiya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-03T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:50+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54788","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 12:45:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:01:54","updated":"2026-01-24 12:45:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/54788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=54788"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/54788\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=54788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=54788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=54788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}