Formatele fișierelor de animație - procesarea imaginilor de sistem informatice

Formatele de fișier animație

GIF - un format de stocare a imaginilor grafice. Formatul GIF poate stoca date comprimate fără pierderi de calitate într-un format de maximum 256 de culori. Formatul GIF independent de hardware a fost dezvoltat în 1987 (GIF87a) de CompuServe pentru a transfera imagini raster pe rețele. În 1989, formatul a fost modificat (GIF89a), s-au adăugat sprijin pentru transparență și animație. GIF utilizează compresia LZW, care vă permite să comprimați fișiere care au multe umpleri uniforme (logo-uri, etichete, scheme).







GIF este utilizat pe scară largă pe paginile World Wide Web.

Imaginea în format GIF este stocată pe linie, este acceptată numai formatul cu o paletă de culori indexată. Standardul a fost dezvoltat pentru a sprijini paleta de 256 de culori.

O opțiune nedocumentată, dar acceptată, este de a salva mai multe culori folosind un GIF animat cu întârziere zero cadru. Fiecare cadru conține paleta proprie.

Una dintre culorile paletei poate fi declarată "transparentă". În acest caz, în programele care acceptă transparența GIF (de exemplu, cele mai moderne browsere) prin intermediul pixelilor, colorate cu culori "transparente", fundalul va fi vizibil. "Translucența" pixelilor (tehnologia canalului alfa) nu este acceptată.

GIF folosește formatul de compresie LZW. Astfel, imaginile sunt bine comprimate, liniile cărora au zone repetate. De exemplu, imagini în care sunt mulți pixeli de aceeași culoare orizontal.

Algoritmul de compresie LZW se referă la formate de comprimare fără pierderi. Aceasta înseamnă că datele recuperate din GIF se vor potrivi exact cu datele ambalate. Trebuie remarcat faptul că acest lucru este valabil doar pentru imaginile pe 8 biți cu o paletă, pentru fotografierea color, pierderea se va datora traducerii acesteia la 256 de culori.
Metoda de compresie LZW a fost dezvoltată în 1978 de israeliții Lempel și Ziv și a fost finalizată mai târziu în Statele Unite. Comprimă datele prin căutarea acelorași secvențe (numite expresii) în întregul fișier. Secvențele detectate sunt stocate în tabel, li se atribuie marcatori mai scurți (chei). Astfel, în cazul în care imaginea sunt seturi de pixeli roz, portocaliu și verde, care se repetă de 50 de ori, LZW identifică atribuie un număr unic pentru acest set (de exemplu, 7) și apoi se stochează datele de 50 de ori ca numarul 7. Metoda LZW. precum și RLE. funcționează mai bine în zone de culori omogene, fără zgomot, funcționează mult mai bine decât RLE. când se comprimă date grafice arbitrare, dar procesul de codare și decomprimare este mai lent.

Formatul GIF permite stocarea intercalată a datelor. În acest caz, rândurile sunt împărțite în grupuri și ordinea de stocare a liniilor din fișier se modifică. La încărcarea imaginii apare treptat, în mai multe treceri. Datorită acestui fapt, având doar o parte din fișier, puteți vedea întreaga imagine, dar cu o rezoluție mai mică.

Într-un GIF intercalat, mai întâi sunt înregistrate mai întâi liniile 1, 5, 9 etc. Astfel, prin descărcarea a 1/4 din date, utilizatorul va avea o idee despre întreaga imagine. Cea de-a doua trecere este urmată de liniile 3, 7, 11, rezoluția imaginii din browser este dublată din nou. În cele din urmă, treia trecere trece toate liniile lipsă (2, 4, 6 ...). Astfel, cu mult înainte de sfârșitul încărcării fișierului, utilizatorul poate înțelege ce este în interior și decide dacă să aștepte încărcarea completă a imaginii. Înregistrarea intercalată ușoară crește dimensiunea fișierului, dar aceasta, de regulă, este justificată de proprietatea dobândită.

Formatul GIF acceptă imagini animate. Fragmentele sunt secvențe ale mai multor cadre statice, precum și informații despre cât timp va fi afișat pe ecran fiecare cadru. Animația poate fi loopată, după ultimul cadru primul va fi afișat din nou și așa mai departe.







Există două specificații GIF - GIF 87a și GIF 89a.

Prima specificație a fost creată în 1987 de CompuServe pentru a înlocui formatul RLE învechit. GIF a devenit popular în timpul dezvoltării internetului, deoarece a permis utilizarea mai compactă (în ceea ce privește dimensiunea fișierului) în comparație cu alte formate de imagine pe paginile web. Deși, până acum, formatul a devenit în mare măsură caduc, iar formatul PNG a fost creat pentru ao înlocui. este încă utilizat pe scară largă.

Container de mediu. multimediakonteyner (Engl Mediacontainer.) - format de fișier sau în format de streaming (flux nu trebuie să fie salvat ca fișier) ale cărui specificații definesc doar o modalitate de a salva datele (și nu algoritmul de codificare) într-un singur fișier. Un container media determină cât de multe metadate pot fi stocate, dar nu specifică nici o codificare a datelor în sine. Containerul media este de fapt metaformat, deoarece stochează date și informații despre modul în care datele vor fi stocate direct în fișier. Ca urmare a acestui program, care este capabil să identifice în mod corect și deschide fișierul (citire flux), înregistrate în orice format, acesta nu poate fi ulterior capabil să decodeze datele reale stocate în interiorul containerului media, sau metadate în container media este insuficientă, sau software-ul Securitatea nu poate decoda datele codificate în containerul media.

Componentele containerului de fișiere au nume diferite. În RIFF și PNG ele sunt adesea numite bucăți (bucăți), în MPEG-TS se numesc pachete (pachete), iar în JPEG se numesc "segmente". Conținutul principal al acestor componente este numit "date" sau "sarcină utilă". În majoritatea formatelor de containere, fiecare componentă din secvență are propriul antet (antetul englez), în timp ce containerul media TIFF stochează în schimb offseturile, ceea ce duce la dificultăți în stocarea informațiilor. Componentele modulare facilitează recuperarea altor componente în caz de deteriorare a fișierelor sau de "cădere" a cadrelor sau cu alunecare de biți.

Unele containere media sunt concepute pentru a stoca numai date audio:

- AIFF (format de fișier IFF, utilizat pe scară largă pe platforma Mac OS)

- WAV (format de fișier RIFF utilizat pe scară largă pe platforma Microsoft Windows)

- XMF (ExtensibleMusicFormat în limba engleză - format muzical extensibil)

Unele containere media sunt concepute pentru a salva numai imagini statice:

- FITS (English FlexibleImageTransportSystem) este un container media pentru imagini statice, date brute și metadate asociate.

- TIFF (Engleză TaggedImageFileFormat - format de fișier imagine marcat) - un container media pentru imagini statice și metadate asociate.

- ANIM - container media pentru animație digitală pe linia computerelor clasice Commodore Amiga. respectă specificațiile principale ale IFF ILBM.

- ASF (English AdvancedSystemsFormat - format de sistem avansat) este un container standard pentru Microsoft WMA și WMV.

- CDXL (un alt nume pentru formatul ANIM) este un container media pentru animație pentru Amiga CDTV și Amiga CD32.

- IFF este primul container media independent.

- Matroska (MKV, Matryoshka) este un standard gratuit deschis și un container mediatic.

- MOV - container media pentru framework-ul multimedia QuickTime. dezvoltat de Apple.

- OGM (Ogg Media) container pentru codecuri de la Xiph.org. mai nesuportate și rupte oficial de Xiph.org. [1]

Există, de asemenea, multe alte containere media. cum ar fi NUT, MPEG-1. MXF, GXF, ratDVD, SVI, VOB și format DivX.

În plus față de „curate“ formate de containere care definesc numai „învelișul“, în loc de codificare algoritm, există unele formate de fișiere care definesc și stratul de stocare și un codificare strat, ca parte dintr-un design modular pentru compatibilitate si „bottom-up“. Aceste containere media includ JPEG File Interchange Format (JFIF) pentru imagini JPEG și Portable Network Graphics (PNG). Astfel de containere media cu funcții complete (deși conceptul de "container media" nu este destul de aplicabil acestora) se numesc "Format unic de codare" (format uniform de rutare uniform).

Toate diferențele dintre diferitele containere media provin din cinci elemente fundamentale:

- Popularitate. Cât de răspândit și sprijinit acest container.

- Dimensiunea fișierului. Afișează diferența în mărimea fișierului dintre două fișiere care au același conținut, dar sunt stocate de diferite containere media.

- Suport pentru conținut avansat. Containerul media suportă partiții, subtitrare, meta tag-uri și date de utilizator.

- Streaming suport multimedia.

Calitatea aici poate fi controlată prin stabilirea unei valori astfel încât, dacă diferența dintre puncte este mai mică, atunci ele sunt considerate aceleași.

Una dintre cele mai puternice tehnologii care vă permite să măriți raportul de compresie este compensarea mișcării. Utilizarea sa înseamnă că cadrele ulterioare din flux utilizează similitudinea zonelor din cadrele anterioare pentru a crește raportul de compresie.

Utilizarea celor mai multe metode de compresie (cum ar fi transformarea discretă a cosinusului și transformarea wavelet) implică, de asemenea, utilizarea procesului de cuantizare. Cuantificarea poate fi scalară sau vectoră, cu toate acestea, majoritatea schemelor de compresie folosesc în practică cuantizarea scalară datorită simplității sale.







Articole similare

Trimiteți-le prietenilor: