Formát súboru: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
nic
vela
Riadok 1:
'''Formát súboru''' (iné názvy: '''súborový formát''', '''typ súboru''') je konkrétny spôsob kódovania informácií s cieľom ich uchovania v [[súbor (informatika)|počítačovom súbore]].
 
Keďže [[pevný disk]], a v podstate akékoľvek [[Pamäť (počítač)|pamäťové zariadenie]] počítača, vie uchovávať iba [[bit]]y, počítač musí mať nejaký spôsob ako premieňať [[informácia|informácie]] na nuly (0e druhy formátov pre rôzne druhy informácií. Ale, v rámci každého formátového typu, napr. dokumenty [[slovný procesor|slovného procesora]], bude typicky niekoľko rozdielnych – a niekedy konkurenčných – formátov.
 
== Všeobecne ==
Niektoré formáty súborov sú navrhnuté tak, aby uchovávali veľmi konkrétne typy dát: formát [[JPEG]], napríklad, je navrhnutý iba na uchovávanie statických [[obrázok|obrázkov]]. Na druhej strane, iné formáty súborov sú navrhnuté na uchovávanie viacero rozličných typov dát: formát [[GIF]] podporuje uchovávanie aj nehybných obrázkov, aj jednoduchých animácií, a formát [[QuickTime]] vie plniť funkciu obalovej nádoby pre mnoho rozličných typov [[multimédiá|multimédií]]. [[Textový súbor]] je jednoducho taký súbor, ktorý uchováva akýkoľvek text, vo formáte napr. [[ASCII]] alebo [[Unicode]], s veľmi málo (ak vôbec nejakými) [[riadiaci znak|riadiacimi znakmi]]. Niektoré formáty súborov, ako napríklad [[HTML]], alebo [[zdrojový kód]] niektorého konkrétneho programovacieho jazyka, sú v skutočnosti takisto textové súbory, ale podliehajú špecifickejším pravidlám, ktoré im umožňujú byť použité na konkrétne účely.
 
Niekedy je možné spôsobiť, aby program prečítal súbor kódovaný v jednom formáte tak, akoby bol kódovaný v inom formáte. Napríklad je možné prehrať dokument [[Microsoft Word]] akoby to bola pesnička použitím programu na prehrávanie hudby, ktorý narába s „bezhlavičkovými“ audio súbormi. Výsledok však nebude znieť veľmi ľubozvučne. Je to preto, lebo zmysluplné usporiadanie [[bit]]ov v jednom formáte je takmer vždy nezmyselné v inom formáte.
<!--
== Špecifikácie ==
Many file formats, including some of the most well-known file formats, have a published [[specification]] document (often with a [[reference implementation]]) that describes exactly how the data is to be encoded, and which can be used to determine whether or not a particular [[computer program|program]] treats a particular file format correctly. There are, however, two reasons why this is not always the case. First, some file format developers view their specification documents as [[trade secret]]s, and therefore do not release them to the public. A prominent example of this exists in several formats used by the [[Microsoft Office]] suite of applications. Second, some file format developers never spend time writing a separate specification document; rather, the format is defined only implicitly, through the program(s) that manipulate data in the format.
 
Note that using file formats without a publicly available specification can be costly. Learning how the format works will require either [[reverse-engineering]] it from a reference implementation or acquiring the specification document for a fee from the format developers. This second approach is possible only when there ''is'' a specification document, and typically requires the signing of a [[non-disclosure agreement]]. Both strategies require significant time, money, or both. Therefore, as a general rule, file formats with publicly available specifications are supported by a large number of programs, while non-public formats are supported by only a few programs.
 
[[Patent]] law, rather than [[copyright]], is more often used to protect a file format. Although patents for file formats are not directly permitted under US law, some formats require the encoding of data with patented [[algorithms]]. For example, the GIF file format requires the use of a patented algorithm, and although initially the patent owner did not enforce it, they later began collecting fees for use of the algorithm. This has resulted in a significant decrease in the use of [[GIF]]s, and is partly responsible for the development of the alternative [[PNG]] format. However, the patent expired in the US in mid-[[2003]], worldwide in mid-[[2004]]; algorithms are themselves not currently patentable under European law.
-->
 
== Identifikácia formátu súboru ==
Keďže programy sa pozerajú na súbory ako na tok dát, nutná je nejaká metóda na určenie formátu konkrétneho súboru v rámci [[filesystem|systému súborov]] – príklad [[Metadáta|metadát]]. Rozličné [[Operačný systém|operačné systémy]] už tradične pristupovali k tomuto problému rôzne, pričom každý z prístupov má svoje výhody a nevýhody.
 
Samozrejme, najmodernejšie operačné systémy, a jednotlivé aplikácie, potrebujú používať všetky z týchto prístupov pri spracovávaní rozmanitých súborov, prinajmenšom aby vedeli aspoň čítať 'cudzie' formáty súborov, ak už nie s nimi plne pracovať.