www.wikidata.uk-ua.nina.az
Stisnennya bez vtrat angl Lossless compression metod stisnennya danih pri vikoristanni yakogo zakodovana informaciya mozhe buti povnistyu vidnovlena zi stisnutih danih Navpaki stisnennya z vtratami dozvolyaye lishe vidnovlennya danih yaki ye tilki nablizhennyam do pochatkovih danih Dlya kozhnogo z tipiv cifrovoyi informaciyi yak pravilo isnuyut svoyi optimalni algoritmi stisnennya bez vtrat Stisnennya danih bez vtrat vikoristovuyetsya v bagatoh programah Napriklad vono vikoristovuyetsya v usih fajlovih arhivatorah Vono takozh vikoristovuyetsya yak komponent v stisnenni z vtratami Stisnennya bez vtrat vikoristovuyetsya koli vazhlivo shob vidnovlenni dani buli identichni originalu Tipovij priklad vikonuvanij fajl abo dzherelnij kod tekstovij fajl Deyaki grafichni fajlovi formati napriklad PNG ta GIF vikoristovuyut tilki stisnennya bez vtrat todi yak formati TIFF ta MNG mozhut vikoristovuvati stisnennya yak z vtratami tak j bez vtrat Formati stisnennya zvuku bez vtrat vikoristovuyetsya dlya arhivuvannya abo virobnichih cilej v toj chas yak menshi formati stisnennya audio z vtratami vikoristovuyutsya v audioprogravachah ta v situaciyah koli prostir dlya zberigannya informaciyi obmezhenij abo nema potrebi v tochnomu vidtvorenni informaciyi Zmist 1 Stisnennya ta kombinatorika 2 Metod stisnennya bez vtrat 3 Obmezhennya 3 1 Matematichne tlo 3 2 Psihologichne tlo 3 3 Praktichne zastosuvannya 3 4 Viklik na miljon vipadkovih chisel 4 Prikladi algoritmiv 5 Perelik formativ stisnennya bez vtrat 6 Div takozh 7 PrimitkiStisnennya ta kombinatorika RedaguvatiLegko dovesti nastupnu teoremu Ne isnuye algoritmu stisnennya takogo sho dlya naturalnogo N Bud yakij fajl dovzhini ne bilshe nizh N bajt abo zalishayetsya tiyeyi zh dovzhini abo zmenshuyetsya Isnuye fajl dovzhini ne bilshe nizh N yakij zmenshuyetsya hocha b na odin bajt Dovedennya Ne obmezhuyuchi spilnist mozhna pripustiti sho zmenshivsya fajl A dovzhini N Poznachimo alfavit yak 8 displaystyle Theta nbsp Rozglyanemo mnozhinu 8 0 8 1 8 N 1 A displaystyle Theta 0 cup Theta 1 cup ldots cup Theta N 1 cup A nbsp U cij mnozhini 256 0 256 1 256 N 1 1 displaystyle 256 0 256 1 ldots 256 N 1 1 nbsp pochatkovih fajliv v toj chas stisnenih ne bilshe nizh 256 0 256 1 256 N 1 displaystyle 256 0 256 1 ldots 256 N 1 nbsp Tomu vidpovidno do principu Dirihle vinikaye protirichchya Vtim dana teorema anitrohi ne kidaye tin na stisnennya bez vtrat Sprava v tim sho bud yakij algoritm stisnennya mozhna modifikuvati tak shob vin zbilshuvav rozmir ne bilshe nizh na 1 bit Yaksho algoritm zmenshiv fajl pishemo 1 potim stisneni dani yaksho zbilshiv pishemo 0 potim pochatkovi dani Takim chinom fragmenti yaki ne mozhlivo stisnuti ne sprichinyat nekontrolovanogo zbilshennya arhivu Realnih fajliv dovzhini N nabagato menshe nizh 256 N displaystyle 256 N nbsp kazhut sho dani mayut nizku informacijnu entropiyu napriklad malojmovirno shob yiyiyi zustrilosya v rozumnomu teksti a v ocifrovanomu zvuci amplituda ne mozhe v moment zrosti z 0 do 100 Do togo zh shlyahom specializaciyi algoritmiv na deyaki tipi danih tekst zobrazhennya zvuk video ta in vdayetsya dosyagti visokogo rivnya stisnennya takim chinom zastosovani v arhivatorah universalni algoritmi stiskuyut zvuk priblizno u 1 5 razi u toj chas yak FLAC u 2 5 razi Bilshist specializovanih algoritmiv malopridatni dlya fajliv inshoyi prirodi napriklad zvuk pogano stiskayetsya tekstovimi algoritmami Metod stisnennya bez vtrat RedaguvatiU zagalnih risah znachennya stisnennya bez vtrat polyagaye v poshuku zakonomirnosti v pochatkovih danih i z yiyi urahuvannyam generaciyi inshoyi poslidovnosti yaka povnistyu opisuye pochatkovu Napriklad dlya koduvannya binarnih poslidovnostej v yakih bagato nuliv ta malo odinic mi mozhemo vikoristati taku zaminu 00 0 01 10 10 110 11 111 V takomu vipadku shistnadcyat bitiv 00 01 00 00 11 10 00 00 budut peretvoreni u 13 bitiv 0 10 0 0 111 110 0 0 Taka zamina ye vidom prefiksnogo kodu tobto maye taku osoblivist yaksho mi zapishemo stisnenij ryadok bez propuskiv mi vse odno zmozhemo rozstaviti v nij propuski a tomu i vidnoviti pochatkovu poslidovnist Najbilsh vidomim prefiksnim kodom ye kod Haffmana Bilshist algoritmiv stisnennya bez vtrat pracyuyut u dvi stadiyi na pershij generuyetsya statistichna model dlya vhidnih danih druga predstavlyaye vhidni dani v bitovomu viglyadi vikoristovuyuchi model dlya otrimannya jmovirnisnih danih tobto takih sho zustrichayutsya chasto Statistichni modeli algoritmiv dlya tekstu chi tekstovih binarnih danih takih yak vikonuvalni fajli mistyat Peretvorennya Berrouza Vilera LZ77 i LZ78 LZWAlgoritmi koduvannya cherez generuvannya bitovih poslidovnostej Algoritm Haffmana Arifmetichne koduvannyaObmezhennya RedaguvatiAlgoritmi stisnennya bez vtrat ne mozhut garantuvati stisnennya dlya usih vidiv vhidnih danih Inshimi slovami dlya bud yakogo algoritmu stisnennya bez vtrat isnuye takij nabir vhidnih danih yaki ne zmenshuyutsya pislya obrobki algoritmom a navpaki zbilshuyutsya Ce bulo dovedeno ranishe Bud yakij algoritm sho robit deyaki fajli menshimi povinen robiti deyaki fajli bilshimi ale ne obov yazkovo sho voni stanut duzhe velikimi Praktichno vikoristovuyutsya algoritmi sho zabezpechuyut sobi mehanizm vihodu sho zupinyaye koduvannya fajliv yaki mozhut stati bilshimi pislya diyi stisnennya Teoretichno odin lish dodatkovij bit potriben shob skazati dekoderu sho koduvannya vimknene dlya usih vhidnih danih prote bilshist koduvalnih algoritmiv vikoristovuyut bilshe nizh odin povnij bajt dlya ciyeyi cili Napriklad fajli stisnenni algoritmom DEFLATE nikoli ne zbilshuyutsya bilshe nizh na 5 bajtiv na 65 535 bajtiv vhidnih danih Faktichno yaksho mi rozglyadayemo usi rivnojmovirni tobto taki chiye isnuvannya mozhlive z odnakovoyu jmovirnistyu fajli dovzhini N todi dlya bud yakogo stisnennya bez vtrat sho zmenshuye rozmir yakogos fajlu ochikuvanij rozmir stisnenogo fajlu v serednomu sered usih mozhlivih fajliv dovzhini N povinen obov yazkovo buti bilshe nizh N dzherelo Takim chinom yaksho mi nichogo ne znayemo pro vlastivosti danih sho zbirayemos stiskati nam ne varto stiskati yih vzagali Algoritmi stisnennya bez vtrat korisni tilki yaksho mi shvidshe za vse stiskayemo pevni vidi danih nizh inshi todi algoritm povinen buti rozroblenij dlya efektivnogo yih stiskannya Otzhe golovnoyu dumkoyu ye ne te sho mozhlivo zrobiti girshe a te sho ne zavzhdi mozhna otrimati nepoganij rezultat Todi pid viborom algoritmu zvichajno rozumiyetsya nepryamij vibir pidmnozhini z usih fajliv sho stanut korisno menshimi Ce teoretichna prichina dlya togo sho mi mayemo mati rizni algoritmi dlya riznih vidiv danih ne isnuye takogo algoritmu sho buv bi horoshim dlya bud yakogo fajlu Tryuk sho dozvolyaye algoritmam stisnennya bez vtrat pri vikoristanni na danih dlya yakih voni buli sproektovani poslidovno stiskati fajli do menshogo rozmiru ye te sho fajli dlya yakih algoritmi sproektovani diyati mayut deyaku formu legko zmodelovanoyi nadmirnosti yaku algoritm povinen vidalyati takim chinom zmenshuyuchi yih rozmir vnaslidok ciyeyi nadmirnosti Algoritmi v cilomu cilkom konkretno nalashtovani na konkretnij vid fajlu napriklad programi dlya stisnennya audio ne pracyuyut na tekstah i navpaki Zokrema fajli sho skladayutsya z vipadkovih danih ne mozhut buti uspishno stisneni ni odnim iz rozumnih algoritmiv dijsno rezultat takoyi diyi vikoristovuyetsya dlya viznachennya koncepciyi vipadkovosti v teoriyi algoritmichnoyi skladnosti Dovedeno sho nemozhlivo stvoriti algoritm yakij mig bi stiskati bez vtrat bud yaki dani 1 Vtim vprodovzh rokiv kompaniyi zayavlyayut pro dosyagnennya doskonalogo stisnennya pri yakomu dovilne chislo N vipadkovih bit mozhut zavzhdi buti stisneni do N 1 bit Ci zayavi mozhut buti nadijno vidkineni navit bez pogliblennya u detali realizaciyi shemi yih roboti Ci algoritmi ne mozhut isnuvati cherez superechnist z osnovnimi zakonami matematiki bo yaksho takij algoritm isnuye vin mig bi vikoristovuvatis ciklichno dlya stisnennya danih do nulovoyi dovzhini Z ciyeyi prichini nibito doskonali algoritmi chasto gluzlivo nazivayut magichnimi Z inshogo boku bulo dovedeno dzherelo sho ne isnuye zhodnogo algoritmu viznachennya mozhlivosti stisnennya fajlu v sensi kolmogorivskoyi skladnosti Hocha ce mozhlivo dlya bud yakih konkretnih danih navit yaksho voni zdayutsya vipadkovimi Voni mozhut buti istotno stisneni navit vklyuchayuchi rozmir dekompresora Yak priklad mozhna navesti cifri chisla p displaystyle pi nbsp sho viglyadayut vipadkovimi ale mozhut buti stvoreni duzhe malenkoyu programoyu dlya pi ce poyasnyuyetsya tim sho jogo mozhna uyavlyati u viglyadi neskinchennogo ryadu sho na komp yuteri obchislyuyetsya iterativno Prote hoch ne mozhe buti viznacheno chi konkretnij fajl nestislivij prosta teorema pro nestislivi ryadki pokazuye sho bilshe nizh 99 fajliv bud yakoyi danoyi dovzhini ne mozhut buti stisneni bilshe nizh na odin bajt vklyuchayuchi rozmir dekompresora Matematichne tlo Redaguvati Abstraktno kazhuchi algoritmi stisnennya mozhut buti rozglyanuti yak funkciyi sho diyut na poslidovnosti zazvichaj bajtiv Stisnennya uspishne yaksho rezultativna poslidovnist mensha nizh originalna razom z instrukciyami dlya mapi dekompresiyi Dlya togo shob algoritm stisnennya buv bez vtrat mapa kompresiyi maye formuvati vzayemno odnoznachnu vidpovidnist mizh zvichajnimi ta stisnenimi poslidovnostyami bitiv Princip Dirihle vkazuye na vidsutnist biyektivnogo vidnoshennya mizh kolekciyeyu poslidovnostej dovzhini N ta bud yakoyu pidmnozhinoyu poslidovnostej dovzhini N 1 Tomu nemozhlivo rozrobiti algoritm sho zmenshuye rozmir bud yakoyi vhidnoyi poslidovnosti Psihologichne tlo Redaguvati Bilshist povsyakdennih fajliv vidnosno ridkisni z tochki zoru informacijnoyi entropiyi ale takim chinom najbilsh efektivni algoritmi stisnennya bez vtrat zastosovuyutsya zvichajnimi lyudmi dlya nepoganogo stisnennya svoyih zvichajnih fajliv Ce mozhe cherez nepravilne zastosuvannya intuyiciyi privesti deyakih lyudej do dumki sho dobre sproektovani algoritmi mozhut stiskati bud yaki vhidni dani takim chinom viznachayuchi yih yak magichni dzherelo Praktichne zastosuvannya Redaguvati Rozrobniki algoritmiv stisnennya rozumiyut sho potoki visokoyi informacijnoyi entropiyi ne mozhut buti stisneni ta vidpovidno vklyuchayut do svoyih program mehanizmi viyavlennya i obrobki ciyeyi umovi Ochevidnim sposobom viyavlennya ce vikoristannya sirogo algoritmu stisnennya ta perevirku na stiskannya vihidnogo fajlu Inodi viyavlennya provoditsya evristikoyu napriklad programa stisnennya mozhe rozglyadati fajli sho mayut zakinchennya zip arj abo lha takimi sho vzhe bilshe ne mozhut buti stisneni Zagalnij sposib obrobki ciyeyi situaciyi ce cituyuchij vivid tobto vihidni dani mayut chastini vhidnih danih sho dozvolyaye minimizuvati diyu zloyakisnogo zbilshennya pislya stisnennya Dlya prikladu zip format specifikuye metod stisnennya vhidnih danih sho bukvalno kopiyuyutsya do arhivu 2 Viklik na miljon vipadkovih chisel Redaguvati Mark Nelson u vidpovid na zayavi pro magichni algoritmi stvoriv 415 241 bajtovij binarnij fajl sho mistit dani visokoyi entropiyi ta zayaviv pro publichnij viklik z nagorodoyu v 100 dlya bud kogo hto napishe programu dlya stisnennya fajlu do rozmiru yakij razom z rozmirom samoyi programi bude menshim vid rozmiru originalu ta sho zmozhe dekoduvati fajl bez pomilok 3 V chasto zadanih pitannyah FAQ novinnoyi grupi po stisnennyu mistitsya viklik Majka Goldmana 4 sho proponuye 5 000 za programu sho mozhe stiskati vipadkovi dani Patrik Krejg vzyav uchat u vikliku ale pered stisnennyam vin rozbiv vhidni dani na okremi fajli sho zakinchuyutsya na 5 yaka ne zberigayetsya yak chastina fajlu Opuskayuchi cej simvol vin otrimav v rezultati rozmiri fajliv takozh vidpovidno do pravil razom z rozmirom programi sho zbiraye yih dokupi menshi nizh original Prote faktichno stisnennya ne vidbulosya ta informaciya zberigayetsya pid nazvami neobhidnimi dlya korektnogo vidnovlennya originalu i cya informaciya ne rahuvalas razom z rozmirom fajliv Takim chinom samih fajliv nedostatno dlya vidnovlennya nazvi fajliv takozh neobhidni Patrik Krejg pogodivsya sho niyakogo stisnennya ne vidbuvalos ale argumentuvav ce tim sho umova vikliku cogo ne potrebuvala Povnu istoriyu ciyeyi podiyi vklyuchayuchi obgovorennya rechej sho ne vidnosyatsya do tehnichnoyi storoni vikliku mistitsya na vebsajti Patrika Krejga 5 Prikladi algoritmiv RedaguvatiRodina algoritmiv Lempelya Ziva RLE Algoritm Shennona FanoPerelik formativ stisnennya bez vtrat Redaguvatiuniversalni Zip 7 Zip RAR GZip PAQ ta in audio Apple Lossless Adaptive Transform Acoustic Coding FLAC Free Lossless Audio Codec Monkey s Audio APE TTA True Audio WavPack ta in zobrazhennya BMP GIF PNG TIFF JPEG 2000 video Dirac en FFV1 en HuffYUV Lagarith en Div takozh RedaguvatiStisnennya z vtratami Stisnennya zvuku Stisnennya videoPrimitki Redaguvati comp compression FAQ list entry 9 Compression of random data WEB Gilbert and others ZIP file format specification Arhivovano 2014 12 05 u Wayback Machine by PKWARE Inc chapter V section J Nelson Mark 20 chervnya 2006 The Million Random Digit Challenge Revisited Arhiv originalu za 5 chervnya 2016 Compression of random data Craig Patrick 26 bereznya 2001 The 5000 Compression Challenge angl nbsp Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Stisnennya bez vtrat amp oldid 39567081