<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://fileformats.archiveteam.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://fileformats.archiveteam.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eiim</id>
		<title>Just Solve the File Format Problem - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://fileformats.archiveteam.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eiim"/>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Special:Contributions/Eiim"/>
		<updated>2026-04-16T17:03:43Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/VP8</id>
		<title>VP8</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/VP8"/>
				<updated>2023-09-16T15:51:15Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add more infobox data&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Video&lt;br /&gt;
|mimetypes={{mimetype|video/VP8}}&lt;br /&gt;
|wikidata={{wikidata|Q1063970}}&lt;br /&gt;
|kaitai struct=vp8_ivf&lt;br /&gt;
}}&lt;br /&gt;
'''VP8''' is a video codec (compressed stream format) developed by Google, as a successor to various earlier-numbered VP formats (originally developed by On2 Technologies, which was acquired by Google). It is used (among other places) in the [[WebM]] container format. It is intended to be able to be used in a free and open manner, with Google pledging free licensing of its related patents. [[VP9]] was later released as a successor to it.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia:VP8|Wikipedia article]]&lt;br /&gt;
* [http://www.webmproject.org/ The WebM Project]&lt;br /&gt;
* [http://www.webmproject.org/code/specs/ VP8 specs, code, etc.]&lt;br /&gt;
* [http://x264dev.multimedia.cx/archives/377 Technical analysis of VP8]&lt;br /&gt;
&lt;br /&gt;
[[Category:Google]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/WAV</id>
		<title>WAV</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/WAV"/>
				<updated>2023-09-16T15:47:32Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Audio and Music&lt;br /&gt;
|extensions={{ext|wav}}, {{ext|wave}}&lt;br /&gt;
|mimetypes={{mimetype|audio/x-wav}}, {{mimetype|audio/vnd.wave}}, {{mimetype|audio/wav}}, {{mimetype|audio/wave}}, {{mimetype|audio/x-pn-wav}}&lt;br /&gt;
|locfdd={{LoCFDD|fdd000001}}, {{LoCFDD|fdd000002}}, {{LoCFDD|fdd000356}}, {{LoCFDD|fdd000357}}&lt;br /&gt;
|wikidata={{wikidata|Q217570}}&lt;br /&gt;
|pronom={{PRONOM|fmt/6}}, {{PRONOM|fmt/141}}, {{PRONOM|fmt/142}}, {{PRONOM|fmt/143}}, others&lt;br /&gt;
|released=1991&lt;br /&gt;
|kaitai struct=wav&lt;br /&gt;
}}&lt;br /&gt;
The '''Waveform Audio File Format''' ('''WAV''' or '''WAVE''') is a widely used audio format, originally developed by Microsoft and IBM and based on the [[RIFF]] wrapper format. The usual audio encoding in a .wav file is [[LPCM]], considered an 'uncompressed' encoding.  Because of large file sizes, WAV is not well-suited for distributing audio such as songs or podcasts. WAV is used in MS-Windows to store sounds used in applications. It is also used as an archival format for first-generation (master) files, often with a metadata chunk as specified in the Broadcast Wave ([[BWF]]) standard.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with bytes {{magic|'R' 'I' 'F' 'F' ?? ?? ?? ?? 'W' 'A' 'V' 'E'}}.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Exif]]&lt;br /&gt;
* [[WAV (Applications)]] – List of applications known to use WAV&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/WAVE.html Format spec]&lt;br /&gt;
* [http://www.textfiles.com/programming/FORMATS/riffform.txt File format info]&lt;br /&gt;
* [http://www.textfiles.com/programming/FORMATS/wavformat.pro Another file format info text file]&lt;br /&gt;
* [https://msdn.microsoft.com/en-us/library/aa904731%28v=vs.80%29.aspx MSDN: Registered FOURCC Codes and WAVE Formats]&lt;br /&gt;
* [http://www.iana.org/assignments/wave-avi-codec-registry/wave-avi-codec-registry.xml WAVE and AVI Codec Registries (Historic Registry)]&lt;br /&gt;
&lt;br /&gt;
== Metaformat files ==&lt;br /&gt;
* {{Synalysis|wav}}&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* https://telparia.com/fileFormatSamples/audio/wav/&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [[Wikipedia: WAV]]&lt;br /&gt;
* [http://imgur.com/a/PbN8H#0 WAV101 an audio file walkthrough]&lt;br /&gt;
* [http://wiki.dpconline.org/images/4/46/WAV_Assessment_v1.0.pdf Format preservation assessment]&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft]]&lt;br /&gt;
[[Category:IBM]]&lt;br /&gt;
[[Category:Windows]]&lt;br /&gt;
[[Category:RIFF based file formats]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/STL</id>
		<title>STL</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/STL"/>
				<updated>2023-09-16T15:44:31Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=3D and CAD/CAM Models&lt;br /&gt;
|extensions={{ext|stl}}&lt;br /&gt;
|pronom={{PRONOM|x-fmt/108}}, {{PRONOM|fmt/865}}&lt;br /&gt;
|wikidata={{wikidata|Q1238229}}&lt;br /&gt;
|locfdd={{LoCFDD|fdd000504}}&lt;br /&gt;
|kaitai struct=stl&lt;br /&gt;
}}&lt;br /&gt;
:''For another &amp;quot;STL&amp;quot; format, see [[STL (ZX Spectrum)]]. There are also some [[Video#Subtitle formats|Subtitle formats]] named STL.''&lt;br /&gt;
&lt;br /&gt;
'''STL''' (StereoLithography) is a CAD/CAM format also used for downloadable object files to be sent to 3-D printers. It is based on the vertex coordinates of triangles, and can be saved in binary or [[ASCII]] form.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
Windows will mis-identify STL files as Certificate Trust Lists, since those use the same extension.&lt;br /&gt;
&lt;br /&gt;
STL files in ASCII form start with &amp;quot;solid&amp;quot; followed by a space and an optional name.&lt;br /&gt;
&lt;br /&gt;
Binary form files have an 80-character header that is generally ignored, but shouldn't start with &amp;quot;solid&amp;quot; so that the file is not mistaken for the ASCII form.&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
* [http://www.ennex.com/~fabbers/StL.asp STL format specs]&lt;br /&gt;
&lt;br /&gt;
== Metaformat files ==&lt;br /&gt;
&lt;br /&gt;
* {{Synalysis|stl}}&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* [http://www.thingiverse.com/ Thingiverse: lots of 3D model downloads]&lt;br /&gt;
* [http://www.thingiverse.com/uck/designs Universal Construction Kit downloads]&lt;br /&gt;
* [http://www.hovalin.com/ 3D-printable violin]&lt;br /&gt;
&lt;br /&gt;
== Import/export info ==&lt;br /&gt;
* [http://www.protocam.com/html/stl.html How to export STL files from various programs]&lt;br /&gt;
&lt;br /&gt;
== Other links ==&lt;br /&gt;
* [[Wikipedia:STL (file format)|Wikipedia article]]&lt;br /&gt;
* [http://gigaom.com/2013/11/04/free-3d-printing-encryption-tool-for-your-stl-mesh-files/ Free 3D printing encryption tool for your STL mesh files]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/MIDI</id>
		<title>MIDI</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/MIDI"/>
				<updated>2023-09-16T15:43:18Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct, Wikidata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Audio and Music&lt;br /&gt;
|extensions={{ext|mid}}, {{ext|midi}}&lt;br /&gt;
|mimetypes={{mimetype|audio/midi}}&amp;lt;br&amp;gt;{{mimetype|audio/mid}}&amp;lt;br&amp;gt;{{mimetype|audio/x-midi}}&amp;lt;br&amp;gt;{{mimetype|audio/m}}&amp;lt;br&amp;gt;{{mimetype|application/x-midi}}&lt;br /&gt;
|locfdd={{LoCFDD|fdd000102}}&amp;lt;br&amp;gt;{{LoCFDD|fdd000119}}&lt;br /&gt;
|pronom={{PRONOM|x-fmt/230}}&lt;br /&gt;
|wikidata={{wikidata|Q80535}}&lt;br /&gt;
|kaitai struct=standard_midi_file&lt;br /&gt;
}}&lt;br /&gt;
'''Musical Instrument Digital Interface''' ('''MIDI''') is an industry specification that permits digital musical instruments, computers and other related devices to connect and communicate with one another. The MIDI Specification was published in August 1983, and is widely used in electronic music.&lt;br /&gt;
&lt;br /&gt;
For many, the name &amp;quot;MIDI&amp;quot; is associated with music synthesized with cheesy, lifeless software instruments from the 90's. There is considerable confusion resulting in the conflation of several things:&lt;br /&gt;
&lt;br /&gt;
* The core MIDI protocol, which is a real-time messaging format that encodes musical events such as note on/note off, velocity, tempo, controls, etc.&lt;br /&gt;
* The '''General MIDI''' sub-specification of MIDI, which associates MIDI program numbers with a specific bank of 175 instruments such as oboes, pianos, drums, and so forth.&lt;br /&gt;
* The MIDI file format, officially '''SMF''' (Standard MIDI Format), which is simply a score of timed MIDI messages. MIDI files may or may not be intended for interpretation as General MIDI.&lt;br /&gt;
* The synthesis methods used to realize MIDI and/or General MIDI as audio, which run the whole spectrum from cheesy to non-cheesy.&lt;br /&gt;
&lt;br /&gt;
Back in the day, high-quality audio files were a bit large to send over the Internet, so nerds would listen to MIDI file renditions instead. Since MIDI itself does not specify how program numbers map to instruments, General MIDI ensures that the Third Eye Blind song you send to your buddy over AOL will not inexplicably have bagpipes in it. Nowadays, MIDI files are used primarily as a storage and interchange format for music producers rather than an consumers. In music production, the synthesizer associated with a given MIDI channel is generally known ''a priori'', so the interopability of General MIDI is less useful. The ghost of bad General MIDI synthesizers nevertheless persists in the public view of MIDI.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Black MIDI&amp;quot; is a style of MIDI music that has notes so densely placed that a graphical rendition has large patches of solid black.&lt;br /&gt;
&lt;br /&gt;
== Alternative formats ==&lt;br /&gt;
As well as the standard MIDI specification, a number of (often proprietary) MIDI clones and variants have been created over the years. These include:&lt;br /&gt;
&lt;br /&gt;
== Sound Fonts ==&lt;br /&gt;
Originally created and used by Emu and Creative Labs software and equipment, [[SoundFont_1.0|sound fonts]] are instrument description extensions, or voice files, used, usually, for a cleaner high quality sound. Sound fonts are available from and for: Rolland, Yamaha, Allen Organ, and Wurlitzer, among others. &lt;br /&gt;
&lt;br /&gt;
* [[Compact MIDI]]&lt;br /&gt;
* [[GMD]]&lt;br /&gt;
* [[HMI]]&lt;br /&gt;
* [[HMP]]&lt;br /&gt;
* [[HMZ]]&lt;br /&gt;
* [[KAR]]&lt;br /&gt;
* [[MIDS]]&lt;br /&gt;
* [[MIZ]]&lt;br /&gt;
* [[MSS (MIDI)|MSS]]&lt;br /&gt;
* [[RIFF MIDI]]&lt;br /&gt;
* [[Scalable Polyphony MIDI]]&lt;br /&gt;
* [[Synthetic Music Application Format]]&lt;br /&gt;
* [[Doom MUS]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [[Wikipedia:MIDI]]&lt;br /&gt;
* [http://localhostr.com/file/LJUEw0K/midiformat.pdf Standard MIDI-File Format Spec. 1.1]&lt;br /&gt;
* [http://www.midi.org/techspecs/midispec.php The Complete MIDI 1.0 Detailed Specification] Available for purchase from MMA (MIDI Manufacturers Association)&lt;br /&gt;
* [http://www.blitter.com/~russtopia/MIDI/~jglatt/tech/midispec.htm The MIDI Specification] Not the official specification, but an adaptation.&lt;br /&gt;
* [http://www.digitalpreservation.gov/formats/fdd/fdd000102.shtml MIDI Sequence Data, from Library of Congress resource on Sustainability of Digital Formats]&lt;br /&gt;
* [http://www.digitalpreservation.gov/formats/fdd/fdd000119.shtml Standard MIDI File Format, from Library of Congress resource on Sustainability of Digital Formats]&lt;br /&gt;
* [ftp://ftp.modland.com/pub/documents/format_documentation/MIDI%20(General%20MIDI%20Level%201%20Spec)%20(.mid).txt Brief Overview of Proposed General MIDI Level 1 Spec]&lt;br /&gt;
* [ftp://ftp.modland.com/pub/documents/format_documentation/MIDI%20(Sample%20Dump%20Standard)%20(.mid).txt MIDI Sample Dump Standard]&lt;br /&gt;
* [ftp://ftp.modland.com/pub/documents/format_documentation/MIDI%20(The%20Usenet%20MIDI%20Primer)%20(.mid).txt The USENET MIDI Primer]&lt;br /&gt;
* [https://www.techdirt.com/blog/innovation/articles/20130412/09091522689/heres-another-inventor-who-willingly-gave-his-greatest-idea-away-order-to-establish-it-as-global-standard.shtml Inventor of MIDI willingly gave idea away to establish it as a standard]&lt;br /&gt;
* [http://rhizome.org/editorial/2013/sep/23/impossible-music-black-midi/ The impossible music of black MIDI]&lt;br /&gt;
* [https://www.youtube.com/watch?v=FqjSYtKWyX8 Black MIDI songs will kill your brain and your computer]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Scream_Tracker_3_module</id>
		<title>Scream Tracker 3 module</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Scream_Tracker_3_module"/>
				<updated>2023-09-16T15:41:10Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct, Wikidata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Audio and Music&lt;br /&gt;
|extensions={{ext|s3m}}&lt;br /&gt;
|pronom={{PRONOM|fmt/718}}&lt;br /&gt;
|wikidata={{wikidata|Q1461901}}&lt;br /&gt;
|kaitai struct=s3m&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
'''.s3m''' (Scream Tracker 3 Module) files are modules created by Scream Tracker v3.0 and up. It was developed for DOS by Finnish demo group Future Crew.&lt;br /&gt;
&lt;br /&gt;
Scream Tracker 3 modules support up to 100 8-bit samples, 32 channels, 100 patterns and 256 order positions. FM instruments can also be specified, although not all implementations support this feature.&lt;br /&gt;
&lt;br /&gt;
Versions of Scream Tracker prior to v3.0 created [[Scream Tracker 1 &amp;amp; 2 module|STM]] modules.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
* [http://hackipedia.org/File%20formats/Music/Sample%20based/html/s3mformat.html S3M Specifications]&lt;br /&gt;
* [http://wiki.multimedia.cx/index.php?title=Scream_Tracker_3_Module MultimediaWiki - Scream Tracker 3 Module]&lt;br /&gt;
* [http://hackipedia.org/File%20formats/Music/Sample%20based/text/Scream%20Tracker%203.01%20BETA%20File%20Formats%20And%20Mixing%20Info.ascii.txt.utf-8.txt ScreamTracker 3.01 BETA File Formats and Mixing Info]&lt;br /&gt;
* [http://hackipedia.org/File%20formats/Music/Sample%20based/text/Scream%20Tracker%203.20%20file%20format.cp437.txt.utf-8.txt Scream Tracker 3.20 File Formats And Mixing Info]&lt;br /&gt;
* [http://www.textfiles.com/programming/FORMATS/s3m-form.txt Another copy of this file]&lt;br /&gt;
* [http://www.textfiles.com/programming/FORMATS/stracker.pro Still another version]&lt;br /&gt;
* [http://16-bits.org/s3m/ The above, with some additional notes / corrections]&lt;br /&gt;
* [ftp://ftp.modland.com/pub/documents/format_documentation/FireLight%20S3M%20Player%20Tutorial.txt S3M Player Tutorial by FireLight] - step-by-step guide to writing an S3M player. The [ftp://ftp.modland.com/pub/documents/format_documentation/FireLight%20MOD%20Player%20Tutorial.txt MOD Player Tutorial] should be read prior to this.&lt;br /&gt;
* [http://www.textfiles.com/programming/FORMATS/admusfmt.pro 1994 discussion of &amp;quot;advanced music formats&amp;quot; that covers Scream Tracker 3.0]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Scream Tracker ===&lt;br /&gt;
* [ftp://ftp.modland.com/pub/software/trackers/DOS/Scream%20Tracker%203/ ScreamTracker v3.01 beta, v3.03 beta, v3.20 and v3.21]&lt;br /&gt;
* [http://www.scene.org/file.php?file=%2Fdemos%2Fgroups%2Ffuture_crew%2Fother%2Fscrmt321.zip&amp;amp;fileinfo Scream Tracker v3.21]&lt;br /&gt;
&lt;br /&gt;
=== Playback ===&lt;br /&gt;
* [http://mikmod.shlomifish.org/ MikMod] - Linux&lt;br /&gt;
* [http://xmp.sourceforge.net/ Extended Module Player]&lt;br /&gt;
* [https://zxtune.bitbucket.io/ zxtune]&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* [http://www.modplug.com/trackerinfo.html MODPlug Tracker] allows you to compose and convert in a number of module formats, including S3M&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* https://telparia.com/fileFormatSamples/music/s3m/&lt;br /&gt;
* [ftp://ftp.modland.com/pub/modules/Screamtracker%203/ Example .s3m files]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Scream Tracker 1 &amp;amp; 2 module]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/QuickTime</id>
		<title>QuickTime</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/QuickTime"/>
				<updated>2023-09-16T15:40:09Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Video&lt;br /&gt;
|extensions={{ext|mov}}&lt;br /&gt;
|mimetypes={{mimetype|video/quicktime}}&lt;br /&gt;
|pronom={{PRONOM|x-fmt/384}}&lt;br /&gt;
|wikidata={{wikidata|Q942350}}&lt;br /&gt;
|kaitai struct=quicktime_mov&lt;br /&gt;
}}&lt;br /&gt;
:''&amp;quot;MOV&amp;quot; redirects here. For another MOV format, see [[Electronic Arts MOV]]. For movie formats in general, see [[Video]].''&lt;br /&gt;
&lt;br /&gt;
'''QuickTime''' is a container format developed by Apple Computer, Inc.  It is usually used to wrap video content, but can also be used to wrap sound and still image data.  &lt;br /&gt;
&lt;br /&gt;
The QuickTime format was used as the basis for the international standard [[MPEG-4]] format.&lt;br /&gt;
&lt;br /&gt;
A now-deprecated related format for still images taken from a QuickTime video is [[QTIF]].&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
QuickTime was originally released in 1991 following years of internal development. &lt;br /&gt;
QuickTime exists in 7 minor format releases from 1991 (1.x) through 2016 (7.x). &lt;br /&gt;
A major upgrade to the platform occurred in 2009 with QuickTime X. &lt;br /&gt;
The current version of classic QuickTime is 7.7.9 as of 2016. &lt;br /&gt;
QuickTime X is At version 10.5&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
See [[boxes/atoms format]]. Starting in 2004, the QuickTime movie file specification has been based on [[ISO Base Media File Format]], with a brand of &amp;quot;&amp;lt;code&amp;gt;qt&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Quicktime VR ==&lt;br /&gt;
In the past, the Quicktime format has been used as a container for so called Virtual Reality (or rather, 360 degree panorama) data. Not clear how to identify. File extensions usually just .mov, but may be .qt or more specifically .qvr (possibly .qtvr?).&lt;br /&gt;
&lt;br /&gt;
* [http://www.mactech.com/articles/mactech/Vol.12/12.05/QTVRTutorial/index.html Getting started with QuickTime VR] - tutorial from February, 1996.]&lt;br /&gt;
** Mentions &amp;quot;creator/file type of the downloaded movie to QuickTime VR’s 'vrod'/'MooV'&amp;quot;, which may be the type?&lt;br /&gt;
** ffprobe shows &amp;quot;Stream #0:1(eng): Data: none (pano / 0x6F6E6170), 0 kb/s&amp;quot;, so I presume 'pano' is the ftyp/FourCC?&lt;br /&gt;
** &amp;quot;The media type of the panorama track is 'pano'.&amp;quot; from Quicktime file format specification, page 289.&lt;br /&gt;
* [http://www.synthetic-ap.com/qtvr/qtvrsamp.html Example Quicktime VR files]&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
* [https://developer.apple.com/standards/classic-quicktime/ QuickTime File Format Specification (classic, 2001)] &lt;br /&gt;
* [https://developer.apple.com/library/content/documentation/QuickTime/QTFF/ QuickTime File Format Specification (current version)]&lt;br /&gt;
&lt;br /&gt;
== Metaformat files ==&lt;br /&gt;
&lt;br /&gt;
* {{Synalysis|qt}}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [[Konvertor]]&lt;br /&gt;
* [http://archive.org/download/PowerPlay0597/PowerPlay0597.iso01.iso/TOOLS/Qtime/QT32INST.EXE QuickTime 2.1.2 for Windows (c. 1997)]&lt;br /&gt;
* [http://www.apple.com/quicktime/download/ Current QuickTime download]&lt;br /&gt;
* [[FFmpeg]]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* [http://support.apple.com/kb/HT1425 Apple's sample QuickTime files in several encodings]&lt;br /&gt;
* https://telparia.com/fileFormatSamples/video/mov/&lt;br /&gt;
* http://samples.mplayerhq.hu/mov/&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Boxes/atoms format]]&lt;br /&gt;
* [[ISO Base Media File Format]]&lt;br /&gt;
* [[MPEG-4]]&lt;br /&gt;
* [[PICT]]&lt;br /&gt;
* [[QTIF]]&lt;br /&gt;
* [[QuickTime Animation]]&lt;br /&gt;
&lt;br /&gt;
== Links and references ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.apple.com/quicktime/ Official site]&lt;br /&gt;
* [[Wikipedia:QuickTime|QuickTime : Wikipedia]]&lt;br /&gt;
* {{EGFF|quicktime|QuickTime File Format Summary}}, from the [[Encyclopedia of Graphics File Formats]]&lt;br /&gt;
* [http://scarygoround.com/index.php?date=20110408 Even comic-strip people can have trouble getting those things to play...]&lt;br /&gt;
&lt;br /&gt;
[[Category:Apple]]&lt;br /&gt;
[[Category:Box file format]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Ogg</id>
		<title>Ogg</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Ogg"/>
				<updated>2023-09-16T15:39:34Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Audio and Music&lt;br /&gt;
|extensions={{ext|ogg}}, {{ext|ogx}}, {{ext|ogv}}, {{ext|oga}}, {{ext|spx}}, {{ext|ogm}}, {{ext|opus}}&lt;br /&gt;
|mimetypes={{mimetype|application/ogg}}, {{mimetype|audio/ogg}}, {{mimetype|video/ogg}}&lt;br /&gt;
|locfdd={{LoCFDD|fdd000026}}&lt;br /&gt;
|pronom={{PRONOM|fmt/944}}&lt;br /&gt;
|kaitai struct=ogg&lt;br /&gt;
|released=1993&lt;br /&gt;
}}&lt;br /&gt;
'''Ogg''' is a multimedia container format, most commonly used with [[Vorbis]] and other codecs developed by the Xiph.Org Foundation.&lt;br /&gt;
&lt;br /&gt;
Although the initial specification and IANA registration called for the .ogg extension and application/ogg MIME type, regardless of the type of media in the container, the September 2008 RFC 5334 changed that recommendation and registered audio/ogg and video/ogg MIME types with corresponding .oga and .ogv extensions for content that is primarily audio or video respectively.  The .ogx extension was introduced for use with content that incorporated the [[Ogg Skeleton]] and for which application/ogg remained appropriate.  The .ogg extension was grandfathered to refer to Ogg audio with a Vorbis audio encoding.  The .spx extension should be used for an Ogg audio file using the [[Speex]] codec.&lt;br /&gt;
&lt;br /&gt;
Because Ogg formats are free and open-source, not proprietary as many other formats are, they are preferred by many &amp;quot;free-media&amp;quot; projects including Wikipedia, but this causes some issues for people attempting to view/listen to them, since some devices (e.g., Apple's iOS devices) don't support the Ogg formats, and others (e.g., Windows PCs) don't have &amp;quot;out-of-the-box&amp;quot; support until you install codecs, plug-ins, or software for it. Some of the proprietary formats have wider support in consumer devices in their default configurations.&lt;br /&gt;
&lt;br /&gt;
== Related formats ==&lt;br /&gt;
* [[Ogg Skeleton]]&lt;br /&gt;
* [[OGM]]&lt;br /&gt;
&lt;br /&gt;
==Streams that can be placed in Ogg==&lt;br /&gt;
* Audio&lt;br /&gt;
** [[Speex]]&lt;br /&gt;
** [[Vorbis]]&lt;br /&gt;
** [[FLAC]]&lt;br /&gt;
* Video&lt;br /&gt;
** [[Dirac]]&lt;br /&gt;
** [[Theora]]&lt;br /&gt;
* Other&lt;br /&gt;
** [[Kate]]&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Ogg files start with the magic number &amp;quot;{{magic|OggS}}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In rare cases, this signature may be preceded by an ID3v2 segment; see [[ID3#Identification]].&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [https://www.xiph.org/ogg/doc/ Ogg documentation from xiph.org]&lt;br /&gt;
* [https://wiki.xiph.org/MIMETypesCodecs MIMETypesCodecs] - MIME types and codec identifiers&lt;br /&gt;
* RFC 3533: The Ogg Encapsulation Format Version 0&lt;br /&gt;
* RFC 5334: Ogg Media types. Redefines application/ogg and registers video/ogg and audio/ogg.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [[Konvertor]]&lt;br /&gt;
* [http://www.xiph.org/dshow/ Windows Media Player codecs for some Ogg formats]&lt;br /&gt;
* [http://xiph.org/quicktime/ Ogg QuickTime components (OSX, Windows)]&lt;br /&gt;
* [http://www.mirovideoconverter.com/ Miro Video Converter] (watch out for attempts to install annoying toolbars in installer, as is regretfully common these days)&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
* [http://www.oggconvert.com/ Online audio format converter]&lt;br /&gt;
 &lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://wiki.xiph.org/Ogg xiph.org wiki page for Ogg]&lt;br /&gt;
* [[Wikipedia: Ogg]]&lt;br /&gt;
* [http://hardwarebug.org/2010/03/03/ogg-objections/ Ogg objections] and [https://people.xiph.org/~xiphmont/lj-pseudocut/o-response-1.html Chris Montgomery's response]&lt;br /&gt;
&lt;br /&gt;
[[Category:Video]]&lt;br /&gt;
[[Category:Metaformats]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/ID3</id>
		<title>ID3</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/ID3"/>
				<updated>2023-09-16T15:36:47Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Missed one&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Metadata&lt;br /&gt;
|extensions={{ext|mp3}}, others&lt;br /&gt;
|locfdd={{LoCFDD|fdd000106}}, {{LoCFDD|fdd000107}}, {{LoCFDD|fdd000108}}&lt;br /&gt;
|released=1996&lt;br /&gt;
|kaitai struct=id3v1_1&lt;br /&gt;
|wikidata={{wikidata|Q1054220}}&lt;br /&gt;
}}&lt;br /&gt;
'''ID3''', or '''ID3 tag''', is a metadata format, mainly used in [[MP3]] audio files. It stores information such as the song title, artist, and album.&lt;br /&gt;
&lt;br /&gt;
Although designed for use with (and named after) MP3, ID3 is sometimes used with other audio formats. This can be done in two fundamental ways:&lt;br /&gt;
* Embedding the ID3 data inside the file, in a manner appropriate for that audio format. For example, [https://samples.libav.org/asf-wmv/wma_with_cover_art/wma_with_ID3_APIC.wma here] is a [[WMA]] file containing ID3 data.&lt;br /&gt;
* Prepending and/or appending the ID3 data to the file, MP3-style. This practice is not necessarily approved by any standard, but it has been done, for example with [[Ogg]] and [[FLAC]]. Here, the tail is wagging the dog, and ID3 can be thought of as a container format for an arbitrary audio format.&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
There are two major versions. ID3v1 defines a fixed-length data block that is always placed at the end of the file. ID3v2, which has very little in common with ID3v1, defines a block with variable-length frames and allows more flexibility and verbosity. ID3v2 data usually appears at the beginning of the file. It is possible, and common, for a file to have both ID3v1 and ID3v2 metadata.&lt;br /&gt;
&lt;br /&gt;
As of 2017, there are three versions of ID3v2 to be aware of: v2.2.x, v2.3.x, and v2.4.x. These formats have some critical differences, and are definitely ''not'' compatible with each other.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
For an MP3 file with an ID3v1 tag, ASCII &amp;quot;{{magic|TAG}}&amp;quot; appears beginning 128 bytes from the end of the file.&lt;br /&gt;
&lt;br /&gt;
An MP3 file with an ID3v2 tag usually begins with ASCII &amp;quot;{{magic|ID3}}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Alternatively, the signature &amp;quot;{{magic|3DI}}&amp;quot; could appear 10 bytes from the ''end'' of the file, or 138 bytes from the end of the file if there is also an ID3v1 tag. This is much less likely.&lt;br /&gt;
&lt;br /&gt;
There are other (rare) ways to use ID3v2, not covered by the above identification logic.&lt;br /&gt;
&lt;br /&gt;
=== How to skip past an ID3v2 segment ===&lt;br /&gt;
To identify an audio file's format, it is best to skip past any ID3v2 segment at the beginning of the file before looking for a magic signature, and not just assume that ID3 implies MP3. Unfortunately, doing so is not trivial. Here is an attempt to summarize the algorithm:&lt;br /&gt;
* Let OFFSET = 0.&lt;br /&gt;
* Read and remember the first 10 bytes of the file.&lt;br /&gt;
* If bytes 0-2 are not ASCII &amp;quot;ID3&amp;quot;, stop. An ID3v2 segment is not present.&lt;br /&gt;
* Let OFFSET = 10 (for the 10-byte header).&lt;br /&gt;
* Decode bytes 6-9 as a 32-bit &amp;quot;synchsafe int&amp;quot; (refer to any ID3v2 spec). Let OFFSET = OFFSET + this decoded int.&lt;br /&gt;
* If the 0x10 bit of byte 5 is set, let OFFSET = OFFSET + 10 (for the footer).&lt;br /&gt;
OFFSET is now the file offset of the payload audio data.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [http://id3.org/Developer%20Information ID3.org Developer Information]&lt;br /&gt;
** [http://id3.org/ID3v1 ID3v1]&lt;br /&gt;
** [http://id3.org/id3v2-00 ID3v2.2.0]&lt;br /&gt;
** ID3v2.3.0: [http://id3.org/d3v2.3.0 Plain text] · [http://id3.org/id3v2.3.0 HTML]&lt;br /&gt;
** ID3v2.4.0: [http://id3.org/id3v2.4.0-structure Main Structure] · [http://id3.org/id3v2.4.0-frames Native Frames]&lt;br /&gt;
* [http://id3lib.sourceforge.net/id3/id3v2-00.txt ID3 tag version 2] (Another copy of v2.2.0)&lt;br /&gt;
* [http://mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm#MPEGTAG MPEG Audio Tag ID3v1]&lt;br /&gt;
* [http://wiki.hydrogenaud.io/index.php?title=ID3v1 Hydrogenaudio Knowledgebase: ID3v1]&lt;br /&gt;
* [http://wiki.hydrogenaud.io/index.php?title=ID3v1.1 Hydrogenaudio Knowledgebase: ID3v1.1]&lt;br /&gt;
* [http://wiki.hydrogenaud.io/index.php?title=ID3v2 Hydrogenaudio Knowledgebase: ID3v2]&lt;br /&gt;
* [https://formats.kaitai.io/id3v1_1/ Kaitai Struct: ID3v1.1]&lt;br /&gt;
* [https://formats.kaitai.io/id3v2_3/ Kaitai Struct: ID3v2.3]&lt;br /&gt;
* [https://formats.kaitai.io/id3v2_4/ Kaitai Struct: ID3.2.4]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [http://id3lib.sourceforge.net/ id3lib]&lt;br /&gt;
* [http://taglib.github.com/ TagLib]&lt;br /&gt;
* [https://www.logipole.com/metadata++-en.htm Metadata++]&lt;br /&gt;
&lt;br /&gt;
''[Ed. note: There are many utilities that can read and write ID3 tags, including Windows Explorer to some extent. We suggest searching the web.]''&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://id3.org/ ID3.org]&lt;br /&gt;
* [[Wikipedia:ID3|Wikipedia article]]&lt;br /&gt;
* [http://www.codinghorror.com/blog/2006/08/a-spec-tacular-failure.html Coding Horror: A Spec-tacular Failure]&lt;br /&gt;
* [https://underjord.io/id3-specification-and-speculation.html What ID3v2 could have been]&lt;br /&gt;
&lt;br /&gt;
[[Category:Audio and Music]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/ID3</id>
		<title>ID3</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/ID3"/>
				<updated>2023-09-16T15:36:01Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct links under specifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Metadata&lt;br /&gt;
|extensions={{ext|mp3}}, others&lt;br /&gt;
|locfdd={{LoCFDD|fdd000106}}, {{LoCFDD|fdd000107}}, {{LoCFDD|fdd000108}}&lt;br /&gt;
|released=1996&lt;br /&gt;
|kaitai struct=id3v1_1&lt;br /&gt;
|wikidata={{wikidata|Q1054220}}&lt;br /&gt;
}}&lt;br /&gt;
'''ID3''', or '''ID3 tag''', is a metadata format, mainly used in [[MP3]] audio files. It stores information such as the song title, artist, and album.&lt;br /&gt;
&lt;br /&gt;
Although designed for use with (and named after) MP3, ID3 is sometimes used with other audio formats. This can be done in two fundamental ways:&lt;br /&gt;
* Embedding the ID3 data inside the file, in a manner appropriate for that audio format. For example, [https://samples.libav.org/asf-wmv/wma_with_cover_art/wma_with_ID3_APIC.wma here] is a [[WMA]] file containing ID3 data.&lt;br /&gt;
* Prepending and/or appending the ID3 data to the file, MP3-style. This practice is not necessarily approved by any standard, but it has been done, for example with [[Ogg]] and [[FLAC]]. Here, the tail is wagging the dog, and ID3 can be thought of as a container format for an arbitrary audio format.&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
There are two major versions. ID3v1 defines a fixed-length data block that is always placed at the end of the file. ID3v2, which has very little in common with ID3v1, defines a block with variable-length frames and allows more flexibility and verbosity. ID3v2 data usually appears at the beginning of the file. It is possible, and common, for a file to have both ID3v1 and ID3v2 metadata.&lt;br /&gt;
&lt;br /&gt;
As of 2017, there are three versions of ID3v2 to be aware of: v2.2.x, v2.3.x, and v2.4.x. These formats have some critical differences, and are definitely ''not'' compatible with each other.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
For an MP3 file with an ID3v1 tag, ASCII &amp;quot;{{magic|TAG}}&amp;quot; appears beginning 128 bytes from the end of the file.&lt;br /&gt;
&lt;br /&gt;
An MP3 file with an ID3v2 tag usually begins with ASCII &amp;quot;{{magic|ID3}}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Alternatively, the signature &amp;quot;{{magic|3DI}}&amp;quot; could appear 10 bytes from the ''end'' of the file, or 138 bytes from the end of the file if there is also an ID3v1 tag. This is much less likely.&lt;br /&gt;
&lt;br /&gt;
There are other (rare) ways to use ID3v2, not covered by the above identification logic.&lt;br /&gt;
&lt;br /&gt;
=== How to skip past an ID3v2 segment ===&lt;br /&gt;
To identify an audio file's format, it is best to skip past any ID3v2 segment at the beginning of the file before looking for a magic signature, and not just assume that ID3 implies MP3. Unfortunately, doing so is not trivial. Here is an attempt to summarize the algorithm:&lt;br /&gt;
* Let OFFSET = 0.&lt;br /&gt;
* Read and remember the first 10 bytes of the file.&lt;br /&gt;
* If bytes 0-2 are not ASCII &amp;quot;ID3&amp;quot;, stop. An ID3v2 segment is not present.&lt;br /&gt;
* Let OFFSET = 10 (for the 10-byte header).&lt;br /&gt;
* Decode bytes 6-9 as a 32-bit &amp;quot;synchsafe int&amp;quot; (refer to any ID3v2 spec). Let OFFSET = OFFSET + this decoded int.&lt;br /&gt;
* If the 0x10 bit of byte 5 is set, let OFFSET = OFFSET + 10 (for the footer).&lt;br /&gt;
OFFSET is now the file offset of the payload audio data.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [http://id3.org/Developer%20Information ID3.org Developer Information]&lt;br /&gt;
** [http://id3.org/ID3v1 ID3v1]&lt;br /&gt;
** [http://id3.org/id3v2-00 ID3v2.2.0]&lt;br /&gt;
** ID3v2.3.0: [http://id3.org/d3v2.3.0 Plain text] · [http://id3.org/id3v2.3.0 HTML]&lt;br /&gt;
** ID3v2.4.0: [http://id3.org/id3v2.4.0-structure Main Structure] · [http://id3.org/id3v2.4.0-frames Native Frames]&lt;br /&gt;
* [http://id3lib.sourceforge.net/id3/id3v2-00.txt ID3 tag version 2] (Another copy of v2.2.0)&lt;br /&gt;
* [http://mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm#MPEGTAG MPEG Audio Tag ID3v1]&lt;br /&gt;
* [http://wiki.hydrogenaud.io/index.php?title=ID3v1 Hydrogenaudio Knowledgebase: ID3v1]&lt;br /&gt;
* [http://wiki.hydrogenaud.io/index.php?title=ID3v1.1 Hydrogenaudio Knowledgebase: ID3v1.1]&lt;br /&gt;
* [http://wiki.hydrogenaud.io/index.php?title=ID3v2 Hydrogenaudio Knowledgebase: ID3v2]&lt;br /&gt;
* [https://formats.kaitai.io/id3v1_1/ Kaitai Struct: ID3v1.1]&lt;br /&gt;
* [https://formats.kaitai.io/id3v2_3/ Kaitai Struct: ID3v2.3]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [http://id3lib.sourceforge.net/ id3lib]&lt;br /&gt;
* [http://taglib.github.com/ TagLib]&lt;br /&gt;
* [https://www.logipole.com/metadata++-en.htm Metadata++]&lt;br /&gt;
&lt;br /&gt;
''[Ed. note: There are many utilities that can read and write ID3 tags, including Windows Explorer to some extent. We suggest searching the web.]''&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://id3.org/ ID3.org]&lt;br /&gt;
* [[Wikipedia:ID3|Wikipedia article]]&lt;br /&gt;
* [http://www.codinghorror.com/blog/2006/08/a-spec-tacular-failure.html Coding Horror: A Spec-tacular Failure]&lt;br /&gt;
* [https://underjord.io/id3-specification-and-speculation.html What ID3v2 could have been]&lt;br /&gt;
&lt;br /&gt;
[[Category:Audio and Music]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/ID3</id>
		<title>ID3</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/ID3"/>
				<updated>2023-09-16T15:33:48Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct, Wikidata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Metadata&lt;br /&gt;
|extensions={{ext|mp3}}, others&lt;br /&gt;
|locfdd={{LoCFDD|fdd000106}}, {{LoCFDD|fdd000107}}, {{LoCFDD|fdd000108}}&lt;br /&gt;
|released=1996&lt;br /&gt;
|kaitai struct=id3v1_1&lt;br /&gt;
|wikidata={{wikidata|Q1054220}}&lt;br /&gt;
}}&lt;br /&gt;
'''ID3''', or '''ID3 tag''', is a metadata format, mainly used in [[MP3]] audio files. It stores information such as the song title, artist, and album.&lt;br /&gt;
&lt;br /&gt;
Although designed for use with (and named after) MP3, ID3 is sometimes used with other audio formats. This can be done in two fundamental ways:&lt;br /&gt;
* Embedding the ID3 data inside the file, in a manner appropriate for that audio format. For example, [https://samples.libav.org/asf-wmv/wma_with_cover_art/wma_with_ID3_APIC.wma here] is a [[WMA]] file containing ID3 data.&lt;br /&gt;
* Prepending and/or appending the ID3 data to the file, MP3-style. This practice is not necessarily approved by any standard, but it has been done, for example with [[Ogg]] and [[FLAC]]. Here, the tail is wagging the dog, and ID3 can be thought of as a container format for an arbitrary audio format.&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
There are two major versions. ID3v1 defines a fixed-length data block that is always placed at the end of the file. ID3v2, which has very little in common with ID3v1, defines a block with variable-length frames and allows more flexibility and verbosity. ID3v2 data usually appears at the beginning of the file. It is possible, and common, for a file to have both ID3v1 and ID3v2 metadata.&lt;br /&gt;
&lt;br /&gt;
As of 2017, there are three versions of ID3v2 to be aware of: v2.2.x, v2.3.x, and v2.4.x. These formats have some critical differences, and are definitely ''not'' compatible with each other.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
For an MP3 file with an ID3v1 tag, ASCII &amp;quot;{{magic|TAG}}&amp;quot; appears beginning 128 bytes from the end of the file.&lt;br /&gt;
&lt;br /&gt;
An MP3 file with an ID3v2 tag usually begins with ASCII &amp;quot;{{magic|ID3}}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Alternatively, the signature &amp;quot;{{magic|3DI}}&amp;quot; could appear 10 bytes from the ''end'' of the file, or 138 bytes from the end of the file if there is also an ID3v1 tag. This is much less likely.&lt;br /&gt;
&lt;br /&gt;
There are other (rare) ways to use ID3v2, not covered by the above identification logic.&lt;br /&gt;
&lt;br /&gt;
=== How to skip past an ID3v2 segment ===&lt;br /&gt;
To identify an audio file's format, it is best to skip past any ID3v2 segment at the beginning of the file before looking for a magic signature, and not just assume that ID3 implies MP3. Unfortunately, doing so is not trivial. Here is an attempt to summarize the algorithm:&lt;br /&gt;
* Let OFFSET = 0.&lt;br /&gt;
* Read and remember the first 10 bytes of the file.&lt;br /&gt;
* If bytes 0-2 are not ASCII &amp;quot;ID3&amp;quot;, stop. An ID3v2 segment is not present.&lt;br /&gt;
* Let OFFSET = 10 (for the 10-byte header).&lt;br /&gt;
* Decode bytes 6-9 as a 32-bit &amp;quot;synchsafe int&amp;quot; (refer to any ID3v2 spec). Let OFFSET = OFFSET + this decoded int.&lt;br /&gt;
* If the 0x10 bit of byte 5 is set, let OFFSET = OFFSET + 10 (for the footer).&lt;br /&gt;
OFFSET is now the file offset of the payload audio data.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [http://id3.org/Developer%20Information ID3.org Developer Information]&lt;br /&gt;
** [http://id3.org/ID3v1 ID3v1]&lt;br /&gt;
** [http://id3.org/id3v2-00 ID3v2.2.0]&lt;br /&gt;
** ID3v2.3.0: [http://id3.org/d3v2.3.0 Plain text] · [http://id3.org/id3v2.3.0 HTML]&lt;br /&gt;
** ID3v2.4.0: [http://id3.org/id3v2.4.0-structure Main Structure] · [http://id3.org/id3v2.4.0-frames Native Frames]&lt;br /&gt;
* [http://id3lib.sourceforge.net/id3/id3v2-00.txt ID3 tag version 2] (Another copy of v2.2.0)&lt;br /&gt;
* [http://mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm#MPEGTAG MPEG Audio Tag ID3v1]&lt;br /&gt;
* [http://wiki.hydrogenaud.io/index.php?title=ID3v1 Hydrogenaudio Knowledgebase: ID3v1]&lt;br /&gt;
* [http://wiki.hydrogenaud.io/index.php?title=ID3v1.1 Hydrogenaudio Knowledgebase: ID3v1.1]&lt;br /&gt;
* [http://wiki.hydrogenaud.io/index.php?title=ID3v2 Hydrogenaudio Knowledgebase: ID3v2]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [http://id3lib.sourceforge.net/ id3lib]&lt;br /&gt;
* [http://taglib.github.com/ TagLib]&lt;br /&gt;
* [https://www.logipole.com/metadata++-en.htm Metadata++]&lt;br /&gt;
&lt;br /&gt;
''[Ed. note: There are many utilities that can read and write ID3 tags, including Windows Explorer to some extent. We suggest searching the web.]''&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://id3.org/ ID3.org]&lt;br /&gt;
* [[Wikipedia:ID3|Wikipedia article]]&lt;br /&gt;
* [http://www.codinghorror.com/blog/2006/08/a-spec-tacular-failure.html Coding Horror: A Spec-tacular Failure]&lt;br /&gt;
* [https://underjord.io/id3-specification-and-speculation.html What ID3v2 could have been]&lt;br /&gt;
&lt;br /&gt;
[[Category:Audio and Music]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Extended_Module</id>
		<title>Extended Module</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Extended_Module"/>
				<updated>2023-09-16T15:31:28Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct, Wikidata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Audio and Music&lt;br /&gt;
|extensions={{ext|xm}}&lt;br /&gt;
|pronom={{PRONOM|fmt/323}}&lt;br /&gt;
|kaitai struct=fasttracker_xm_module&lt;br /&gt;
|wikidata={{wikidata|Q376852}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:''Not to be confused with the Sirius XM satellite radio service, with which it has nothing to do.''&lt;br /&gt;
&lt;br /&gt;
'''XM''' (extended module) is an audio format introduced by (and primarily produced by) FastTracker 2, a now defunct tracker for [[MS-DOS]]. The format is also used by other trackers, such as [[DigiTracker]] and [[MilkyTracker]].&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
The tracker which produced the file can be identified by means of the 20-byte string at offset 38 (0x26):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:200px; height:200px;&amp;quot;&lt;br /&gt;
|+ Tracker / Identifying string&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! String&lt;br /&gt;
|-&lt;br /&gt;
! DigiTracker&lt;br /&gt;
| Composer's name&lt;br /&gt;
|-&lt;br /&gt;
! FastTracker 2&lt;br /&gt;
| &amp;quot;FastTracker II&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OpenMPT&lt;br /&gt;
| &amp;quot;OpenMPT &amp;quot; and then the version number&lt;br /&gt;
|-&lt;br /&gt;
! AmigaMML&lt;br /&gt;
| By default, &amp;quot;AmigaMML &amp;quot; and the version number; can be changed&lt;br /&gt;
|-&lt;br /&gt;
! MilkyTracker&lt;br /&gt;
| &amp;quot;MilkyTracker        &amp;quot; (with 8 padding spaces)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://pastebin.com/F5S0Nbn9 Original file format documentation by Mr.H of Triton (1994), included with the FT2 distribution as &amp;quot;Xm.txt&amp;quot;]&lt;br /&gt;
* [http://16-bits.org/xm/ The above, with a number of corrections and additions] (link seems to be dead?)&lt;br /&gt;
* [https://ftp.modland.com/pub/documents/format_documentation/FastTracker%202%20(.xm)%20%232.txt Errors in the XM format documentation]&lt;br /&gt;
* [https://ftp.modland.com/pub/documents/format_documentation/FastTracker%202%20v2.04%20%28.xm%29.html Mr.H documentation with corrections by Guru and Alfred of Sahara Surfers (1995)] ([https://pastebin.com/FP8XXgVu pastebin mirror])&lt;br /&gt;
* [http://zzo38computer.org/textfile/music/xm-form.txt Further corrected version of the above] ([https://pastebin.com/pEi8Ehzd pastebin mirror])&lt;br /&gt;
* [http://jss.sourceforge.net/moddoc/xm-form.txt A more complete file format documentation, by ccr@tnsp (2001)] ([https://pastebin.com/rFWAhEEr pastebin mirror])&lt;br /&gt;
* [https://www.celersms.com/doc/XM_file_format.pdf &amp;quot;The Unofficial XM File Format Specification&amp;quot;], ''Vladimir Kameñar'', 2007&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* [https://ftp.modland.com/pub/software/trackers/DOS/FastTracker%202/ FastTracker 2]&lt;br /&gt;
* [https://archive.org/details/msdos_Fast_Tracker_2_1994 FastTracker 2 in-browser emulation]&lt;br /&gt;
* [http://xmp.sourceforge.net/ Extended Module Player]&lt;br /&gt;
* [http://zzo38computer.org/prog/amigamml.zip AmigaMML]&lt;br /&gt;
* [https://ufmod.sourceforge.io/ uFMOD]&lt;br /&gt;
* [https://zxtune.bitbucket.io/ zxtune]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* https://telparia.com/fileFormatSamples/music/xm/&lt;br /&gt;
* [ftp://ftp.modland.com/pub/modules/Fasttracker%202/ Example .xm files]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.textfiles.com/programming/FORMATS/xmformat.mus Format info]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Creative_Voice_File</id>
		<title>Creative Voice File</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Creative_Voice_File"/>
				<updated>2023-09-16T15:11:36Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Audio and Music&lt;br /&gt;
|mimetypes={{mimetype|audio/x-voc}}&lt;br /&gt;
|extensions={{ext|voc}}&lt;br /&gt;
|wikidata={{wikidata|Q27967410}}&lt;br /&gt;
|pronom={{PRONOM|fmt/1736}}&lt;br /&gt;
|kaitai struct=creative_voice_file&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Format Information ==&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.modland.com/pub/documents/format_documentation/Creative%20Voice%20File%20(.voc)%20%232.txt Creative Voice File (VOC) Format]&lt;br /&gt;
* [http://www.textfiles.com/programming/FORMATS/vocform.pro Greg figures out most of the .VOC Format]&lt;br /&gt;
* [http://www.textfiles.com/programming/FORMATS/vocform2.pro John chimes in with further analysis of the .VOC Format]&lt;br /&gt;
* [https://raw.githubusercontent.com/kaitai-io/kaitai_struct_formats/master/media/creative_voice_file.ksy KaiTai structure format]&lt;br /&gt;
&lt;br /&gt;
==Format Details==&lt;br /&gt;
VOC files begin with the ascii {{magic|Creative Voice File}}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [http://sox.sourceforge.net/ SoX]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* http://cd.textfiles.com/animfestival/AUDIO/VOC/&lt;br /&gt;
* http://cd.textfiles.com/vgaspectrum/sound/voc1/&lt;br /&gt;
* https://telparia.com/fileFormatSamples/audio/voc/&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/BLEND</id>
		<title>BLEND</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/BLEND"/>
				<updated>2023-09-16T15:10:37Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Wikidata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=3D and CAD/CAM Models&lt;br /&gt;
|extensions={{ext|blend}}&lt;br /&gt;
|pronom={{PRONOM|fmt/902}}, {{PRONOM|fmt/903}}&lt;br /&gt;
|kaitai struct=blender_blend&lt;br /&gt;
|wikidata={{wikidata|Q15671948}}&lt;br /&gt;
}}&lt;br /&gt;
[[BLEND]] is a scene description format associated with the ''[http://www.blender.org Blender]'' 3d modeling and animation software by the Blender Foundation.&lt;br /&gt;
&lt;br /&gt;
The blend file format is not a true file interchange format, rather it dumps internal data structures from directly from memory to disk. A blend file’s structure may therefore be unique to each version of Blender. Despite this, blend files are both [http://www.blendernation.com/2008/12/01/blender-dna-rna-and-backward-compatibility/ backward and forward compatible] between versions, and between different hardware and operating systems. This is made possible by the addition of metadata, known as [http://wiki.blender.org/index.php/Dev:Source/Architecture/SDNA_Notes Struct DNA], that allows conversion when loading the file.&lt;br /&gt;
&lt;br /&gt;
Since no standard blend file format specification exists, the Blender source code must serve as the definitive specification. Blender also allows option while saving to &amp;quot;compress&amp;quot; file with gzip, retaining .blend extension.  &lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* http://download.blender.org/demo/&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [http://www.blender.org/download/ Blender source code and binaries]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.atmind.nl/blender/mystery_ot_blend.html The mystery of the blend: the blend file format explained]&lt;br /&gt;
* [http://www.atmind.nl/blender/blender-sdna-256.html Blender 2.56 Internal SDNA stuctures]&lt;br /&gt;
* [http://wiki.blender.org/index.php/Dev:Source/Architecture/SDNA_Notes Notes on SDNA]&lt;br /&gt;
* [http://github.com/ldo/blendhack blendhac blender file parser]&lt;br /&gt;
* [http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/Hacking_Blender Hacking Blender]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/AVI</id>
		<title>AVI</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/AVI"/>
				<updated>2023-09-16T15:09:40Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Fix Wikidata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Video&lt;br /&gt;
|extensions={{ext|avi}}&lt;br /&gt;
|mimetypes={{mimetype|video/avi}}, {{mimetype|video/x-msvideo}}, {{mimetype|video/vnd.avi}}, {{mimetype|video/msvideo}}&lt;br /&gt;
|locfdd={{LoCFDD|fdd000059}}&lt;br /&gt;
|pronom={{PRONOM|fmt/5}}&lt;br /&gt;
|kaitai struct=avi&lt;br /&gt;
|wikidata={{wikidata|Q209054}}&lt;br /&gt;
|released=~1992&lt;br /&gt;
}}&lt;br /&gt;
'''Audio Video Interleave''' ('''AVI''') is a multimedia container format originally developed by Microsoft and IBM and based on the [[RIFF]] wrapper format. AVI is itself a wrapper that can enclose video and audio bitstreams in many encodings, including [[Indeo]], [[Sorenson]], and [[Cinepak]].&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with bytes &amp;lt;code&amp;gt;'R' 'I' 'F' 'F' ?? ?? ?? ?? 'A' 'V' 'I' 0x20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [https://msdn.microsoft.com/en-us/library/windows/desktop/dd318189(v=vs.85).aspx Windows Dev Center → DirectShow → AVI RIFF File Reference]&lt;br /&gt;
* [http://www.opennet.ru/docs/formats/avi.txt AVI description] Probably extracted from Video for Windows Programmer's Guide&lt;br /&gt;
* [http://mediaxw.sourceforge.net/files/doc/Video%20for%20Windows%20Reference%20-%20Chapter%204%20-%20AVI%20Files.pdf Copy of Chapter 4: AVI Files from Video for Windows Programmer's Guide] 1993&lt;br /&gt;
* [http://pvdtools.sourceforge.net/aviformat.txt RIFF-AVI FILE FORMAT] &lt;br /&gt;
* [http://abcavi.kibi.ru/developer.htm Documention page from abcAVI Tag Editor site]  Has links to copies of AVI documentation at bottom.&lt;br /&gt;
* [http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/DVAVSPEC.RTF DV Data in the AVI File Format Specification, Version 1.01] Microsoft, 1997&lt;br /&gt;
* [http://www.iana.org/assignments/wave-avi-codec-registry/wave-avi-codec-registry.xml WAVE and AVI Codec Registries (Historic Registry)] Hosted by IANA.  Implies use of video/vnd.avi as mimetype.&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* https://telparia.com/fileFormatSamples/video/avi/&lt;br /&gt;
* http://samples.mplayerhq.hu/avi/&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia: Audio Video Interleave]]&lt;br /&gt;
* [http://www.jmcgowan.com/avi.html Overview of Video for Windows, DirectShow (ActiveMovie), and AVI] by John F. McGowan, 1996-2004&lt;br /&gt;
&lt;br /&gt;
[[Category:RIFF based file formats]]&lt;br /&gt;
[[Category:Microsoft]]&lt;br /&gt;
[[Category:IBM]]&lt;br /&gt;
[[Category:Windows]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/AVI</id>
		<title>AVI</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/AVI"/>
				<updated>2023-09-16T15:08:56Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Wikidata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Video&lt;br /&gt;
|extensions={{ext|avi}}&lt;br /&gt;
|mimetypes={{mimetype|video/avi}}, {{mimetype|video/x-msvideo}}, {{mimetype|video/vnd.avi}}, {{mimetype|video/msvideo}}&lt;br /&gt;
|locfdd={{LoCFDD|fdd000059}}&lt;br /&gt;
|pronom={{PRONOM|fmt/5}}&lt;br /&gt;
|kaitai struct=avi&lt;br /&gt;
|wikidata=Q209054&lt;br /&gt;
|released=~1992&lt;br /&gt;
}}&lt;br /&gt;
'''Audio Video Interleave''' ('''AVI''') is a multimedia container format originally developed by Microsoft and IBM and based on the [[RIFF]] wrapper format. AVI is itself a wrapper that can enclose video and audio bitstreams in many encodings, including [[Indeo]], [[Sorenson]], and [[Cinepak]].&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with bytes &amp;lt;code&amp;gt;'R' 'I' 'F' 'F' ?? ?? ?? ?? 'A' 'V' 'I' 0x20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [https://msdn.microsoft.com/en-us/library/windows/desktop/dd318189(v=vs.85).aspx Windows Dev Center → DirectShow → AVI RIFF File Reference]&lt;br /&gt;
* [http://www.opennet.ru/docs/formats/avi.txt AVI description] Probably extracted from Video for Windows Programmer's Guide&lt;br /&gt;
* [http://mediaxw.sourceforge.net/files/doc/Video%20for%20Windows%20Reference%20-%20Chapter%204%20-%20AVI%20Files.pdf Copy of Chapter 4: AVI Files from Video for Windows Programmer's Guide] 1993&lt;br /&gt;
* [http://pvdtools.sourceforge.net/aviformat.txt RIFF-AVI FILE FORMAT] &lt;br /&gt;
* [http://abcavi.kibi.ru/developer.htm Documention page from abcAVI Tag Editor site]  Has links to copies of AVI documentation at bottom.&lt;br /&gt;
* [http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/DVAVSPEC.RTF DV Data in the AVI File Format Specification, Version 1.01] Microsoft, 1997&lt;br /&gt;
* [http://www.iana.org/assignments/wave-avi-codec-registry/wave-avi-codec-registry.xml WAVE and AVI Codec Registries (Historic Registry)] Hosted by IANA.  Implies use of video/vnd.avi as mimetype.&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* https://telparia.com/fileFormatSamples/video/avi/&lt;br /&gt;
* http://samples.mplayerhq.hu/avi/&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia: Audio Video Interleave]]&lt;br /&gt;
* [http://www.jmcgowan.com/avi.html Overview of Video for Windows, DirectShow (ActiveMovie), and AVI] by John F. McGowan, 1996-2004&lt;br /&gt;
&lt;br /&gt;
[[Category:RIFF based file formats]]&lt;br /&gt;
[[Category:Microsoft]]&lt;br /&gt;
[[Category:IBM]]&lt;br /&gt;
[[Category:Windows]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/AU</id>
		<title>AU</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/AU"/>
				<updated>2023-09-16T15:07:25Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Audio and Music&lt;br /&gt;
|extensions={{ext|au}}, {{ext|snd}}&lt;br /&gt;
|mimetypes={{mimetype|audio/basic}}&lt;br /&gt;
|pronom={{PRONOM|x-fmt/139}}&lt;br /&gt;
|wikidata={{wikidata|Q672985}}&lt;br /&gt;
|kaitai struct=au&lt;br /&gt;
}}&lt;br /&gt;
'''Sun Microsystems audio file''' ('''.au''') is an audio file format commonly used on Sun &amp;amp; NeXT operating systems. &lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Files have a 24-byte header, followed by a optional description field of at least 4 bytes, then the audio data.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with signature bytes &amp;lt;code&amp;gt;2e 73 6e 64&amp;lt;/code&amp;gt; (&amp;quot;&amp;lt;code&amp;gt;.snd&amp;lt;/code&amp;gt;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [http://docs.oracle.com/cd/E36784_01/html/E36882/au-4.html Oracle Solaris 11.2 man pages: au(4)]&lt;br /&gt;
* http://pubs.opengroup.org/external/auformat.html&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [http://sox.sourceforge.net/ SoX - Sound eXchange]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* https://hg.java.net/hg/solaris~on-src/file/b23a4dab3d50/usr/src/cmd/audio/samples/au&lt;br /&gt;
* https://telparia.com/fileFormatSamples/audio/au/&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [[Wikipedia:Au file format]]&lt;br /&gt;
* [http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/AU/AU.html Audio File Format Specifications: AU or NeXT/Sun sound file]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sun]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/XWD</id>
		<title>XWD</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/XWD"/>
				<updated>2023-09-15T01:59:37Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct, Wikidata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|xwd}}&lt;br /&gt;
|pronom={{PRONOM|fmt/401}}, {{PRONOM|x-fmt/300}}&lt;br /&gt;
|wikidata=Q105601274&lt;br /&gt;
|kaitai struct=xwd&lt;br /&gt;
}}&lt;br /&gt;
'''XWD''' ('''X Window Dump''') is a raster image file format used by the [[X Window System]].&lt;br /&gt;
&lt;br /&gt;
There are two versions of it: X10 and X11. They have different header formats and capabilities.&lt;br /&gt;
&lt;br /&gt;
There is no official specification, and it is challenging to decode all the possible types of XWD images.&lt;br /&gt;
&lt;br /&gt;
Some sources list '''.xdm''' as an alternate file extension, but others imply that xdm files have a different format.&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
* [http://www.fileformat.info/format/xwd/spec/index.htm Specs as .h file]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [[ImageMagick]]&lt;br /&gt;
* [[Konvertor]]&lt;br /&gt;
* [[Netpbm]]&lt;br /&gt;
* [[XnView]]&lt;br /&gt;
* xwd (X Window Dump): [http://cgit.freedesktop.org/xorg/app/xwd/ git repo], [http://www.x.org/releases/individual/app/ tarball releases]&lt;br /&gt;
* xwud (X Window Un-Dump): [http://cgit.freedesktop.org/xorg/app/xwud/ git repo], [http://www.x.org/releases/individual/app/ tarball releases]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* http://www.fileformat.info/format/xwd/sample/index.htm&lt;br /&gt;
* http://stuff.mit.edu/afs/athena/contrib/graphics/images/xpix/&lt;br /&gt;
* https://telparia.com/fileFormatSamples/image/xwd/&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* {{EGFF|xwd|XWD File Format Summary}}, from the [[Encyclopedia of Graphics File Formats]]&lt;br /&gt;
* [http://wiki.multimedia.cx/index.php?title=XWD MultimediaWiki article]&lt;br /&gt;
* [[Wikipedia:xwd|Wikipedia: xwd]]&lt;br /&gt;
&lt;br /&gt;
[[Category:X Window System]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/TGA</id>
		<title>TGA</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/TGA"/>
				<updated>2023-09-15T01:58:17Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|tga}}, {{ext|icb}}, {{ext|vda}}, {{ext|vst}}&lt;br /&gt;
|locfdd={{LoCFDD|fdd000179}}, {{LoCFDD|fdd000180}}&lt;br /&gt;
|pronom={{PRONOM|x-fmt/367}}, {{PRONOM|fmt/402}}&lt;br /&gt;
|wikidata={{wikidata|Q1063976}}&lt;br /&gt;
|released=1984&lt;br /&gt;
|kaitai struct=tga&lt;br /&gt;
}}&lt;br /&gt;
'''TGA''' ('''Targa''') is a raster image file format developed by Truevision, Inc. (then named EPICenter) in 1984. Designed for use with MS-DOS color applications, TGA is the native format of Truevision's TARGA (Truevision Advanced Raster Graphics Adapter) boards, which were some of the first graphic cards for IBM-compatible PCs to support 24-bit RGB color encoding (sometimes termed ''truecolor'').&lt;br /&gt;
&lt;br /&gt;
Most TGA files are quite simple, but the format has the potential to be fairly complex.&lt;br /&gt;
&lt;br /&gt;
TGA images are either uncompressed, or compressed with [[run-length encoding]].&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
Files begin with an 18-byte fixed header, sometimes followed by other segments, followed by the pixel data. After the pixel data, there may be additional data elements referred to by an optional 26-byte file footer.&lt;br /&gt;
&lt;br /&gt;
== Variant formats ==&lt;br /&gt;
Some Truevision products used their own variant or subset of TGA: '''ICB''', '''VDA''', or '''VST'''. Those and other TGA variants are listed here.&lt;br /&gt;
&lt;br /&gt;
=== ICB ===&lt;br /&gt;
* File extension: '''.icb'''&lt;br /&gt;
* Full name: '''Image Capture Board'''&lt;br /&gt;
&lt;br /&gt;
=== VDA ===&lt;br /&gt;
* File extension: '''.vda'''&lt;br /&gt;
* Full name: '''Video Display Adapter'''&lt;br /&gt;
&lt;br /&gt;
=== VST ===&lt;br /&gt;
* File extension: '''.vst'''&lt;br /&gt;
* Full name: '''TrueVista''' or '''Truevision Vista'''&lt;br /&gt;
&lt;br /&gt;
[[XnView]] can read and write VST format. The format XnView supports seems to have more differences from TGA than are mentioned in the TGA 2.0 specification. There is an extra 18-byte header or ID field after the main header, with the signature &amp;quot;{{magic|IGCH}}&amp;quot; at file offset 20.&lt;br /&gt;
&lt;br /&gt;
=== PIX, BPX ===&lt;br /&gt;
* File extensions: '''.pix''', '''.bpx'''&lt;br /&gt;
&lt;br /&gt;
Refer to [[Lumena PIX/BPX]].&lt;br /&gt;
&lt;br /&gt;
=== IVB ===&lt;br /&gt;
* File extension: '''.ivb'''&lt;br /&gt;
&lt;br /&gt;
No details known. IVB is a file extension or variant format that [[XnView]] claims to support.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
TGA files have no signature at the beginning of the file. They can be identified fairly reliably by testing whether the first 18 bytes have sensible values for TGA format, but that is nontrivial.&lt;br /&gt;
&lt;br /&gt;
Some, but not all, TGA files have a signature at the ''end'' of the file. In that case, the last 18 bytes of the file are the ASCII characters &amp;quot;&amp;lt;code&amp;gt;TRUEVISION-XFILE.&amp;lt;/code&amp;gt;&amp;quot;, followed by a NUL byte (&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;). An example of a file ending in &amp;lt;code&amp;gt;TRUEVISION-XFILE.[0x00]&amp;lt;/code&amp;gt; is seen at telparia.com/fileFormatSamples/image/tga/ (linked below in &amp;amp;sect;Sample files) &amp;gt; https://telparia.com/fileFormatSamples/image/tga/test.tga.&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
The first TGA format is now known as ''Original TGA Format'', or (informally) ''TGA Version 1''. It is characterized by the lack of a ''New TGA Format'' signature.&lt;br /&gt;
&lt;br /&gt;
''New TGA Format'', or ''TGA Version 2.0'', was released in 1989. It is characterized by a footer with a &amp;quot;TRUEVISION-XFILE&amp;quot; signature. It adds an optional &amp;quot;Extension Area&amp;quot; segment, with many standard metadata fields.&lt;br /&gt;
&lt;br /&gt;
It also adds an optional &amp;quot;Developer Area&amp;quot; segment, which supports arbitrary custom data. A custom data item is tagged with a 16-bit integer identifier, similar to a [[TIFF]] tag. There does not appear to be any published list of TGA tags, though tag 20 seems to be used for [[Photoshop Image Resources]].&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* Truevision TGA File Format Specification, Version 2.0: [http://googlesites.inequation.org/tgautilities PostScript] · [http://www.dca.fee.unicamp.br/~martino/disciplinas/ea978/tgaffs.pdf PDF] · [http://www.ludorg.net/amnesia/TGA_File_Format_Spec.html HTML]&lt;br /&gt;
* [http://www.martinreddy.net/gfx/2d/TGA.txt Information extracted by Martin Reddy from Appendix C of the Truevision Technical Guide]&lt;br /&gt;
* [http://www.textfiles.com/programming/FORMATS/targafor.pro Another copy of the file]&lt;br /&gt;
* [http://www.textfiles.com/programming/FORMATS/pix_fmt.txt Picture format docs (of a number of formats including this one)]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
TGA is widely supported. Software listed here has been semi-arbitrarily selected.&lt;br /&gt;
* [[Netpbm]]: pamtotga, tgatoppm &lt;br /&gt;
* [[ImageMagick]]&lt;br /&gt;
* [[FFmpeg]]&lt;br /&gt;
* [[XnView]]&lt;br /&gt;
* [http://tgalib.sourceforge.net/ Libtga]&lt;br /&gt;
* {{Deark}}&lt;br /&gt;
* [http://snisurset.net/code/abydos/ abydos]&lt;br /&gt;
* [[GIMP]]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* http://www.fileformat.info/format/tga/sample/index.htm&lt;br /&gt;
* https://samples.libav.org/image-samples/TGA/&lt;br /&gt;
* http://links.uwaterloo.ca/Repository/TGA/&lt;br /&gt;
* http://downloads.oldschoolbg.com/cstrike/gfx/env/&lt;br /&gt;
* https://github.com/timfel/tombexcavator/tree/master/data/TGA&lt;br /&gt;
* https://telparia.com/fileFormatSamples/image/tga/&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia:Truevision TGA|Truevision TGA: Wikipedia]]&lt;br /&gt;
* {{EGFF|tga|TGA File Format Summary}}, from the [[Encyclopedia of Graphics File Formats]]&lt;br /&gt;
* [http://www.paulbourke.net/dataformats/tga/ Creating TGA Image files] By Paul Bourke, 1996.&lt;br /&gt;
* [https://twitter.com/angealbertini/status/535565222652948480/photo/1 TGA format chart]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/PIF_(Portable_Image_Format)</id>
		<title>PIF (Portable Image Format)</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/PIF_(Portable_Image_Format)"/>
				<updated>2023-09-15T01:57:21Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|pif}}&lt;br /&gt;
|released=~2022&lt;br /&gt;
|kaitai struct=pif&lt;br /&gt;
}}&lt;br /&gt;
:''For other &amp;quot;PIF&amp;quot; formats, see [[PIF]].''&lt;br /&gt;
&lt;br /&gt;
'''PIF''' ('''Portable Image Format''', or maybe it's '''Portable Image File''') is a raster graphics format, designed for use with embedded systems. It was developed by a person known as gfcwfzkm.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files start with signature bytes {{magic|'P' 'I' 'F' 0x00}}.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* https://github.com/gfcwfzkm/PIF-Image-Format/tree/main/Specification&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/gfcwfzkm/PIF-Image-Format GitHub project]&lt;br /&gt;
* [http://jayakody2000lk.blogspot.com/2022/05/portable-image-file-pif-library-for.html Portable Image File (PIF) library for Lazarus and Delphi] ([https://github.com/dilshan/pascal-pif-library GitHub])&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/DCX</id>
		<title>DCX</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/DCX"/>
				<updated>2023-09-15T01:54:53Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|subcat2=Fax formats&lt;br /&gt;
|extensions={{ext|dcx}}&lt;br /&gt;
|pronom={{PRONOM|x-fmt/348}}&lt;br /&gt;
|kaitai struct=pcx_dcx&lt;br /&gt;
}}&lt;br /&gt;
'''DCX''' is an image file format based on [[PCX]]. It supports multiple images in a single file, and may be used for fax images.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
DCX files begin with a 4-byte signature.&lt;br /&gt;
&lt;br /&gt;
Following that is a list of up to 1023 4-byte file offsets, terminated by an offset of 0.&lt;br /&gt;
&lt;br /&gt;
Following that are the individual images, stored as embedded [[PCX]] files. The first one usually starts at file offset 4100 (0x1004).&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with signature bytes &amp;lt;code&amp;gt;B1 68 DE 3A&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* {{EGFF|pcx|PCX File Format Summary}}, from the [[Encyclopedia of Graphics File Formats]] (includes information about DCX)&lt;br /&gt;
* [http://www.martinreddy.net/gfx/2d/DCX.txt DCA/Intel Communicating Applications Specification] (page 54)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [[ImageMagick]]&lt;br /&gt;
* [[Konvertor]]&lt;br /&gt;
* [[XnView]]&lt;br /&gt;
* [http://snisurset.net/code/abydos/ abydos]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* http://cd.textfiles.com/bhawk1197/FAX/FAX_N523.ZIP → SAMPLE.DCX&lt;br /&gt;
* [http://trac.imagemagick.org/browser/ImageMagick/branches/ImageMagick-6/PerlMagick/t/input.dcx input.dcx] (PerlMagick test file)&lt;br /&gt;
* https://telparia.com/fileFormatSamples/image/dcx/&lt;br /&gt;
&lt;br /&gt;
[[Category:Fax]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/National_Imagery_Transmission_Format</id>
		<title>National Imagery Transmission Format</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/National_Imagery_Transmission_Format"/>
				<updated>2023-09-15T01:52:53Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|ntf}}&lt;br /&gt;
|mimetypes={{mimetype|application/vnd.nitf}}&lt;br /&gt;
|pronom={{PRONOM|fmt/364}}, {{PRONOM|fmt/365}}, {{PRONOM|fmt/366}}&lt;br /&gt;
|kaitai struct=nitf&lt;br /&gt;
}}&lt;br /&gt;
'''National Imagery Transmission Format''' ('''NITFS''', or '''NITF''') is a family of standards developed by the U.S. Department of Defense. It's a little difficult to figure out the scope of the standards, unless you are fluent in governmentese. In practice, it seems to be mainly used as a raster graphics file format, apparently for satellite imagery and the like.&lt;br /&gt;
&lt;br /&gt;
This format is not related to [[News Industry Text Format]]. It is also apparently a different thing from the [[National Transfer Format]] (NTF), though this is also used in the geospatial area.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with ASCII characters &amp;quot;&amp;lt;code&amp;gt;NITF&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [http://www.gwg.nga.mil/ntb/baseline/format.html Reference Library for NITFS Users: Format]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [http://www.gdal.org/ GDAL]&lt;br /&gt;
* [[Konvertor]]&lt;br /&gt;
* [[XnView]] (uncompressed images only)&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* http://download.osgeo.org/pub/gdal/data/nitf/&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia:National Imagery Transmission Format|Wikipedia article]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Geospatial]]&lt;br /&gt;
[[Category:Military]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/JPEG</id>
		<title>JPEG</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/JPEG"/>
				<updated>2023-09-15T01:52:04Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add Kaitai Struct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|thiscat=JPEG&lt;br /&gt;
|extensions={{ext|jpg}}, {{ext|jpeg}}, {{ext|jpe}}, {{ext|jif}}&lt;br /&gt;
|mimetypes={{mimetype|image/jpeg}}&lt;br /&gt;
|locfdd={{LoCFDD|fdd000017}}, others&lt;br /&gt;
|pronom={{PRONOM|fmt/41}}, others&lt;br /&gt;
|wikidata={{wikidata|Q27996264}}&lt;br /&gt;
|released=1992&lt;br /&gt;
|kaitai struct=jpeg&lt;br /&gt;
}}&lt;br /&gt;
'''JPEG''' is a popular raster image format well-suited to photographic images. It usually uses lossy [[DCT compression]]. It is named after the Joint Photographic Experts Group, the organization which developed the format. It is sometimes called '''JPEG1''', '''JPEG-1''', or '''JPEG 1992''' to help disambiguate it. (Also see [[JPEG 2000]] and [[JP2]].)&lt;br /&gt;
&lt;br /&gt;
== Terminology ==&lt;br /&gt;
''(In which we discuss the tired old question of whether JPEG is a file format, or a compression standard)''&lt;br /&gt;
&lt;br /&gt;
In the original specification (ITU-T Rec. T.81), the term ''JPEG'' refers only to an organization. The serialized form of the compression format it defines is referred to only as the &amp;quot;interchange format&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The followup ITU-T Rec. T.84 document says that ''JPEG'' can also refer to a set of ''standards'', including at least Rec. T.81, Rec. T.83, and Rec. T.84. It also informally uses ''JPEG'' to refer to the Rec. T.81 interchange format.&lt;br /&gt;
&lt;br /&gt;
ITU-T Rec. T.851 refers to the interchange format as ''JPEG-1''.&lt;br /&gt;
&lt;br /&gt;
The interchange format is ''almost'' a full-fledged portable file format, lacking only standard conventions and/or standard metadata elements to tell how to interpret it as an image. The missing pieces can be added in various ways. Some file formats, including [[JFIF]], do so in such a way that the interchange format is used directly as a file format. In practice, the term ''JPEG'' often refers to the family of such file formats, and this usage does not seem unreasonable, especially since there is no other suitable name. The term '''JIF''' (for ''JPEG Interchange Format'') has been tossed around, but it is an ambiguous term that doesn't necessarily refer to a file format, and it's unusable in practice due to similarity to [[GIF]].&lt;br /&gt;
&lt;br /&gt;
It could be that ''JPEG'' is sometimes misused to mean [[JFIF]], but such an accusation might be relying on the incorrect assumption that '''.jpg''' files always use JFIF format.&lt;br /&gt;
&lt;br /&gt;
== Portability ==&lt;br /&gt;
In and of itself, JPEG is not really a suitable format for image interchange, for several reasons:&lt;br /&gt;
* It essentially only defines a way to store one or more arrays of numbers. It does not say how to interpret those numbers as an image. The decoder will just have to guess.&lt;br /&gt;
* It is large and general, and it might be unrealistic to expect every decoder to support all of it.&lt;br /&gt;
* It defines no standard metadata elements.&lt;br /&gt;
&lt;br /&gt;
To address these issues, a number of JPEG subformats have been invented. [[JFIF]] is by far the most popular of them, though a significant minority of JPEG files use [[Exif]] instead. The [[SPIFF]] file format was intended as a replacement for JFIF, but never caught on.&lt;br /&gt;
&lt;br /&gt;
In practice, a portable JPEG file is pretty much &amp;quot;whatever the libjpeg software supports&amp;quot;. This includes some varieties (such as RGB color) that do not conform to JFIF, and excludes some (such as lossless JPEG) that do.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
A JPEG file consists largely of a sequence of tagged segments. Each segment begins with a two-byte &amp;quot;marker&amp;quot;. (The term &amp;quot;marker&amp;quot; is often used to refer to the entire segment.) The first byte of a marker is 0xff. The second may have any value except 0x00 or 0xff, and indicates the type of data stored in the segment. Segment types are assigned names; for example, 0xd9 is &amp;quot;SOI&amp;quot;, and 0xe1 is &amp;quot;APP1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Segment types 0x01, and 0xd0 through 0xd9, consist entirely of the two-byte marker. All other markers are followed by a two-byte integer indicating the size of the segment, followed by the payload data contained in the segment.&lt;br /&gt;
&lt;br /&gt;
The image data is the exception to this segmented format. It appears following an &amp;quot;SOS&amp;quot; (0xda) segment, but there is no prefix to indicate its size. Instead, any 0xff bytes in the image data are escaped as 0xff 0x00, so that they won't be mistaken for markers. (Note that some JPEG-like formats, such as [[JPEG-LS]] and [[JPEG 2000 codestream]], use different rules for escaping 0xff bytes.)&lt;br /&gt;
&lt;br /&gt;
=== Application segments ===&lt;br /&gt;
There are 16 segment types reserved for application-specific data: 0xe0 (&amp;quot;APP0&amp;quot;) through 0xef (&amp;quot;APP15&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
An APP segment's data often begins with NUL-terminated text string to identify the type of data contained in it. The actual payload data then begins after the NUL byte. This convention was standardized by ISO/IEC 10918-4:1999 (see ITU-T Rec. T.86), but is not as universal as one might hope. Most APP segments do have a signature of some sort, but because there is no simple matching algorithm that always works, identifying the signature can be difficult.&lt;br /&gt;
&lt;br /&gt;
== Identifiers ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Format&lt;br /&gt;
! PRONOM&lt;br /&gt;
! LoCFDD&lt;br /&gt;
|-&lt;br /&gt;
|JPEG             || {{PRONOM|fmt/41}}    || {{LoCFDD|fdd000017}}&lt;br /&gt;
|-&lt;br /&gt;
|Baseline JPEG    ||                      || {{LoCFDD|fdd000149}}&lt;br /&gt;
|-&lt;br /&gt;
|Progressive JPEG ||                      || {{LoCFDD|fdd000333}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Lossless JPEG (original)|Lossless JPEG]] ||  || {{LoCFDD|fdd000334}}&lt;br /&gt;
|-&lt;br /&gt;
|Other JPEG       ||                      || {{LoCFDD|fdd000150}}&lt;br /&gt;
|-&lt;br /&gt;
|JFIF 1.00        || {{PRONOM|fmt/42}}&lt;br /&gt;
|-&lt;br /&gt;
|JFIF 1.01        || {{PRONOM|fmt/43}}&lt;br /&gt;
|-&lt;br /&gt;
|[[JFIF]] 1.02    || {{PRONOM|fmt/44}}    || {{LoCFDD|fdd000018}}&lt;br /&gt;
|-&lt;br /&gt;
|Exif 2.0 JPEG    || {{PRONOM|x-fmt/398}} ||rowspan=&amp;quot;5&amp;quot;| {{LoCFDD|fdd000147}}&lt;br /&gt;
|-&lt;br /&gt;
|Exif 2.1 JPEG    || {{PRONOM|x-fmt/390}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Exif]] 2.2 JPEG || {{PRONOM|x-fmt/391}}&lt;br /&gt;
|-&lt;br /&gt;
|Exif 2.21 JPEG    || {{PRONOM|fmt/645}}&lt;br /&gt;
|-&lt;br /&gt;
|Exif 2.3.x JPEG    || {{PRONOM|fmt/1507}}&lt;br /&gt;
|-&lt;br /&gt;
|[[SPIFF]]        || {{PRONOM|fmt/112}}   || {{LoCFDD|fdd000019}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
JPEG files begin with bytes &amp;lt;code&amp;gt;ff d8 ff&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
However, this does not distinguish them from [[JPEG-LS]]. To do that reliably, one may have to scan the file to look for one of the valid SOF segment types.&lt;br /&gt;
&lt;br /&gt;
== Types of JPEG files ==&lt;br /&gt;
The following types are not disjoint. For example, a progressive JPEG may use arithmetic coding.&lt;br /&gt;
&lt;br /&gt;
Some JPEG images do not belong to any of these types. An SOF1 segment is used if no other SOF segment applies.&lt;br /&gt;
&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
JPEGs with an SOF0 segment are known as ''Baseline'' JPEGs. They are always lossy, not progressive, use Huffman coding, and have a bit depth of 8. Every application that supports JPEG is supposed to at least support Baseline JPEG.&lt;br /&gt;
&lt;br /&gt;
=== Progressive ===&lt;br /&gt;
Progressive JPEG rearranges the image data, so that the the first part of it represents a very low quality version of the entire image, rather than a high quality version of a small part of the image.&lt;br /&gt;
&lt;br /&gt;
A progressive JPEG is identified by the presence of an SOF2, SOF6, SOF10, or SOF14 segment.&lt;br /&gt;
&lt;br /&gt;
=== Non-interleaved ===&lt;br /&gt;
Color JPEG images may be either ''interleaved'' or ''non-interleaved''.&lt;br /&gt;
&lt;br /&gt;
In an interleaved JPEG, all the color components (e.g. Y, Cb, Cr) for a pixel are stored close together in the file.&lt;br /&gt;
&lt;br /&gt;
In a non-interleaved JPEG, the image is separated into its color components, and each component is stored separately in the file.&lt;br /&gt;
&lt;br /&gt;
Interleaving is not a simple yes/no option, because a single image may use both interleaved and non-interleaved scans (SOS segments) – in fact, progressive JPEGs usually do just that. Some JPEG decoders do not support non-interleaved images unless they use progressive encoding.&lt;br /&gt;
&lt;br /&gt;
=== Arithmetic coding ===&lt;br /&gt;
Even lossy JPEG makes use of a lossless compression algorithm. The lossless algorithm is usually [[Huffman coding]], but [[arithmetic coding]] may be used instead. JPEG's arithmetic coding usually results in a smaller file size, but it is not as widely supported as one might hope, probably because it used to be encumbered by [[patents]].&lt;br /&gt;
&lt;br /&gt;
An arithmetic-coded JPEG is identified by the presence of an SOF9, SOF10, SOF11, SOF13, SOF14, or SOF15 segment.&lt;br /&gt;
&lt;br /&gt;
=== 12-bit ===&lt;br /&gt;
Except for Baseline JPEG, all lossy types of JPEG may use a bit depth of either 8 or 12 bits per sample. However, few applications support anything other than 8 bits.&lt;br /&gt;
&lt;br /&gt;
Starting with version 9a, IJG libjpeg also supports bit depths of 9, 10, and 11. These depths are nonstandard, and libjpeg's implementation is nearly unusable in practice, because it only supports a single bit depth, which must be selected at compile time.&lt;br /&gt;
&lt;br /&gt;
=== Lossless JPEG ===&lt;br /&gt;
:''Main article: [[Lossless JPEG (original)]]''&lt;br /&gt;
&lt;br /&gt;
JPEG supports true lossless compression, but it is used so rarely that JPEG is commonly thought of as strictly a lossy format.&lt;br /&gt;
&lt;br /&gt;
A lossless JPEG is identified by the presence of an SOF3, SOF7, SOF11, or SOF15 segment.&lt;br /&gt;
&lt;br /&gt;
See also the [[Lossless JPEG|Lossless JPEG disambiguation page]], for other uses of the term.&lt;br /&gt;
&lt;br /&gt;
=== Hierarchical ===&lt;br /&gt;
Also called &amp;quot;differential&amp;quot;, hierarchical JPEG is vaguely similar to progressive JPEG, but geared toward storing multiple sizes of the same image, such that the decoder can select the size it prefers. Hierarchical JPEGs are, to a close approximation, nonexistent.&lt;br /&gt;
&lt;br /&gt;
A hierarchical JPEG is identified by the presence of an SOF5, SOF6, SOF7, SOF13, SOF14, or SOF15 segment.&lt;br /&gt;
&lt;br /&gt;
== Color format ==&lt;br /&gt;
There are five JPEG color types that are reasonably portable:&lt;br /&gt;
# Grayscale&lt;br /&gt;
# YCbCr&lt;br /&gt;
# RGB&lt;br /&gt;
# YCCK&lt;br /&gt;
# CMYK&lt;br /&gt;
&lt;br /&gt;
To make the compression more effective, RGB images are almost always transformed to YCbCr format when they are written to a JPEG file. However, many applications will still report that such images use &amp;quot;RGB&amp;quot; color. This may be because their authors weren't aware of the transformation, or because they considered it to be an internal part of the compression algorithm as opposed to a different colorspace. Unfortunately, this inconsistent terminology can make it hard to distinguish YCbCr JPEGs from the rare JPEGs that really do use RGB color.&lt;br /&gt;
&lt;br /&gt;
YCCK is a transformed version of CMYK, and the same terminology confusion exists as with YCbCr and RGB.&lt;br /&gt;
&lt;br /&gt;
The JPEG format does not have any clear way to indicate the color type of an image. Decoders usually determine the color type based on several factors:&lt;br /&gt;
* The number of color components&lt;br /&gt;
* The presence of a JFIF application segment&lt;br /&gt;
* The &amp;quot;color transform&amp;quot; field of the APP14 &amp;quot;Adobe&amp;quot; segment, if present&lt;br /&gt;
* The component ID numbers ({82, 71, 66} suggests RGB)&lt;br /&gt;
&lt;br /&gt;
== SmartScale ==&lt;br /&gt;
Starting with version 7 or 8, the IJG libjpeg software has been adding nonstandard  &amp;quot;SmartScale&amp;quot; scaling and color transform features of debatable merit&amp;lt;ref&amp;gt;[http://www.libjpeg-turbo.org/About/SmartScale A Study on the Usefulness of DCT Scaling and SmartScale]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://hardwarebug.org/2010/02/01/ijg-swings-again-and-misses/ IJG swings again, and misses]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Notably, it is possible to achieve lossless DCT compression by setting the DCT block size to 1, and using RGB color if necessary.&lt;br /&gt;
&lt;br /&gt;
Version 9 introduced a &amp;quot;reversible color transform&amp;quot; feature that can improve the compression of RGB images. Files with this feature contain a JPG8 (0xf8) segment.&lt;br /&gt;
&lt;br /&gt;
== Related Formats ==&lt;br /&gt;
* [[JFIF]] is a subformat and extension, and uses APP0 &amp;quot;JFIF&amp;quot; and APP0 &amp;quot;JFXX&amp;quot; segments.&lt;br /&gt;
* [[SPIFF]] is a subformat and extension, and uses an APP8 &amp;quot;SPIFF&amp;quot; segment.&lt;br /&gt;
* [[JPEG-HDR]] is an extension, and uses APP11 segments.&lt;br /&gt;
* [[JPEG XT]] is an extension.&lt;br /&gt;
* [[JPEG 360]] is an extension, and/or a metadata format.&lt;br /&gt;
* [[JPS]] is an extension, and uses an APP3 &amp;quot;_JPSJPS_&amp;quot; segment.&lt;br /&gt;
* [[Multi-Picture Format]] is an extension, and uses an APP2 &amp;quot;MPF&amp;quot; segment.&lt;br /&gt;
* The [[Exif]] standard uses an APP1 &amp;quot;Exif&amp;quot; segment.&lt;br /&gt;
* [[FlashPix]] data is contained in APP2 &amp;quot;FPXR&amp;quot; segments in Exif-compliant JPEGs. Refer to the [[Exif]] specification.&lt;br /&gt;
* [[Photoshop Image Resources]] is contained in an APP13 &amp;quot;Photoshop 3.0&amp;quot; segment.&lt;br /&gt;
* [[IPTC-IIM]] metadata often appears in JPEG files, embedded in [[Photoshop Image Resources]].&lt;br /&gt;
* [[XMP]] metadata is contained in an APP1 &amp;lt;nowiki&amp;gt;&amp;quot;http://ns.adobe.com/xap/1.0/&amp;quot;&amp;lt;/nowiki&amp;gt; segment.&lt;br /&gt;
* [[ICC profile]] data is contained in an APP2 &amp;quot;ICC_PROFILE&amp;quot; segment.&lt;br /&gt;
* Many other file formats, such as [[TIFF]], [[MNG]]/[[JNG]], and [[PDF]], can contain JPEG-compressed data or encapsulated JPEG files.&lt;br /&gt;
* ''(And we heard you like JPEG...)'' JPEG files themselves often contain thumbnail images in the form of embedded JPEG files, via formats such as [[Exif]], [[Photoshop Image Resources]], or [[JFIF]].&lt;br /&gt;
&lt;br /&gt;
Formats that are '''not''' compatible with JPEG include [[JPEG-LS]], [[JPEG 2000]], [[JPEG XR]], and presumably [[JPEG XL]].&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [http://www.w3.org/Graphics/JPEG/itu-t81.pdf ITU-T Rec. T.81] (originally CCITT Rec. T.81): The JPEG standard&lt;br /&gt;
* [http://www.itu.int/rec/T-REC-T.83/en ITU-T Rec. T.83]: Compliance testing&lt;br /&gt;
* [http://www.itu.int/rec/T-REC-T.84/en ITU-T Rec. T.84]: Extensions&lt;br /&gt;
* [http://www.itu.int/rec/T-REC-T.86/en ITU-T Rec. T.86]: Registration of JPEG Profiles, etc.&lt;br /&gt;
* [http://www.itu.int/rec/T-REC-T.851-200509-I/en ITU-T Rec. T.851]: (JPEG-1)-based still-image coding using an alternative arithmetic coder&lt;br /&gt;
* [http://www.itu.int/rec/T-REC-T.872/en ITU-T Rec. T.872]: Application to printing systems&lt;br /&gt;
* [http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/JPEG.html#Adobe ExifTool: The APP14 &amp;quot;Adobe&amp;quot; segment]&lt;br /&gt;
* ISO/IEC 10918: Digital compression and coding of continuous-tone still images&lt;br /&gt;
** [http://www.iso.org/iso/catalogue_detail.htm?csnumber=18902 ISO/IEC 10918-1:1994] - Requirements and guidelines&lt;br /&gt;
*** [http://www.iso.org/iso/catalogue_detail.htm?csnumber=41504 ISO/IEC 10918-1:1994/Cor 1:2005] - Patent information update&lt;br /&gt;
** [http://www.iso.org/iso/catalogue_detail.htm?csnumber=20689 ISO/IEC 10918-2:1995] - Compliance testing&lt;br /&gt;
** [http://www.iso.org/iso/catalogue_detail.htm?csnumber=25037 ISO/IEC 10918-3:1997] - Extensions&lt;br /&gt;
*** ISO/IEC 10918-3:1997/Amd 1:1999 - Refer to [[SPIFF]]&lt;br /&gt;
** [http://www.iso.org/iso/catalogue_detail.htm?csnumber=25431 ISO/IEC 10918-4:1999] - Registration of JPEG profiles, ...&lt;br /&gt;
*** [http://www.iso.org/iso/catalogue_detail.htm?csnumber=59454 ISO/IEC 10918-4:1999/Amd 1:2013] - Application specific marker list&lt;br /&gt;
** ISO/IEC 10918-5:2013 - Refer to [[JFIF]]&lt;br /&gt;
** [http://www.iso.org/iso/catalogue_detail.htm?csnumber=59634 ISO/IEC 10918-6:2013] - Application to printing systems&lt;br /&gt;
** [https://www.iso.org/standard/75845.html ISO/IEC 10918-7:2019] - Reference software&lt;br /&gt;
* [https://jpeg.org/jpegsystems/index.html ISO/IEC 19566: JPEG Systems] (a collection of JPEG-related standards)&lt;br /&gt;
** [https://www.iso.org/standard/65348.html ISO/IEC 19566-1]: Packaging of information using codestreams and file formats&lt;br /&gt;
** [https://www.iso.org/standard/67704.html ISO/IEC 19566-2]: Transport mechanisms and packaging&lt;br /&gt;
** [https://www.iso.org/standard/73607.html ISO/IEC 19566-4]: Privacy, security and IPR features&lt;br /&gt;
** [https://www.iso.org/standard/73604.html ISO/IEC 19566-5]: JPEG Universal Metadata Box Format (JUMBF)&lt;br /&gt;
** ISO/IEC 19566-6 - Refer to [[JPEG 360]]&lt;br /&gt;
** [https://www.iso.org/standard/78466.html ISO/IEC 19566-7]: JPEG Linked Media Format&lt;br /&gt;
* [https://jpeg.org/downloads/jpeg/wg1n76028-CfP-JPEG-reference-software.pdf Final Call for Proposal for a JPEG Reference Software] (2017-07)&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* https://telparia.com/fileFormatSamples/image/jpg/&lt;br /&gt;
&lt;br /&gt;
== Metaformat files ==&lt;br /&gt;
* {{Synalysis|jpeg}}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Nearly all serious graphics applications, including web browsers, support JPEG. This section primarily lists libraries and tools.&lt;br /&gt;
&lt;br /&gt;
* [http://www.ijg.org/ The Independent JPEG Group's software], commonly known as ''libjpeg'' or ''IJG libjpeg''&lt;br /&gt;
* [http://libjpeg-turbo.virtualgl.org/ libjpeg-turbo]&lt;br /&gt;
* [https://github.com/thorfdbg/libjpeg Thomas Richter's libjpeg]: C++ library that supports all of the JPEG standard&lt;br /&gt;
* [https://github.com/mozilla/mozjpeg/ mozjpeg: Improved JPEG encoding library from Mozilla]&lt;br /&gt;
** [http://calendar.perfplanet.com/2014/mozjpeg-3-0/ Info on mozjpeg 3.0]&lt;br /&gt;
* [https://research.googleblog.com/2017/03/announcing-guetzli-new-open-source-jpeg.html Guetzli] - JPEG encoder optimized for file size&lt;br /&gt;
** [https://github.com/google/guetzli Source code at GitHub]&lt;br /&gt;
* [http://coptr.digipres.org/Bad_Peggy Bad Peggy: scans images for problems]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
When saving a JPEG image from [[Twitter]] in Google Chrome / Chromium, it will save with the default extension '''.jpg-large'''. This is due to a [https://code.google.com/p/chromium/issues/detail?id=172529 known bug] (and one which shows no signs of being solved any time soon) in the way the browser sanitises Twitter image URLs (the filename is determined to be e.g. Xyzxyzxyz.jpg:large, which is sanitised to Xyzxyzxyz.jpg-large).&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [[Wikipedia:JPEG|JPEG (Wikipedia)]]&lt;br /&gt;
* [http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/JPEG.html ExifTool JPEG Tags]&lt;br /&gt;
* [https://www.disktuna.com/list-of-jpeg-markers/ List of JPEG Markers]&lt;br /&gt;
* [http://blog.sucuri.net/2013/07/malware-hidden-inside-jpg-exif-headers.html Malware Hidden Inside JPG EXIF Headers]&lt;br /&gt;
* [http://www.theatlantic.com/technology/archive/2013/09/what-is-a-jpeg-the-invisible-object-you-see-every-day/279954/ What Is a JPEG? The Invisible Object You See Every Day]&lt;br /&gt;
* [http://l0ss.elliepritts.com/ Project L0SS], a collection of images demonstrating the glitches and artifacts caused by repeatedly recompressing JPEG images&lt;br /&gt;
* [http://thenextweb.com/insider/2014/03/05/mozilla-launches-jpeg-encoder-mozjpeg-improve-compression-rates-reduce-network-traffic-page-loads/ Mozilla launches JPEG encoder mozjpeg to reduce webpage loads, results show up to 10% decrease in file size]&lt;br /&gt;
* [http://andreasgal.com/2014/07/15/improving-jpeg-image-encoding/ Improving JPEG image encoding]&lt;br /&gt;
* [http://arstechnica.com/information-technology/2014/07/we-dont-need-new-image-formats-mozilla-works-to-build-a-better-jpeg/ We don’t need new image formats: Mozilla works to build a better JPEG]&lt;br /&gt;
* [http://www.ams.org/samplings/feature-column/fcarc-image-compression Explanation of JPEG compression algorithm]&lt;br /&gt;
* [https://github.com/lclevy/libcraw2/blob/master/docs/cr2_lossless.pdf Lossless JPEG decompression]&lt;br /&gt;
* [http://xooyoozoo.github.io/yolo-octo-bugfixes/ Online demonstrator]- shows quality differences between similarly-sized images in [[JPEG]], [[JP2]], [[WebP]] and [[BPG]] formats&lt;br /&gt;
* [https://github.com/mozilla/mozjpeg/issues/182 Method to improve JPEG compression that was the subject of a now-expired patent]&lt;br /&gt;
* [https://medium.freecodecamp.com/how-jpg-works-a4dbd2316f35 How JPG Works]&lt;br /&gt;
* [http://frdx.free.fr/JPEG_for_the_horseshoe_crabs.pdf JPEG for the horseshoe crabs]&lt;br /&gt;
* [http://cloudinary.com/blog/why_jpeg_is_like_a_photocopier Why JPEG is like a photocopier] - discussion of generation loss in JPEG and other lossy formats (with examples)&lt;br /&gt;
* [http://openpreservation.org/blog/2017/04/09/using-exiftool-to-address-tag-out-of-sequence-errors-in-images-and-a-101-level-dive-into-tags/ Using EXIFTool to address “Tag out of sequence” errors in images (and a 101 level dive into tags)]&lt;br /&gt;
* [https://openpreservation.org/blog/2019/11/07/jpeg-got-the-blues/ JPEG Got the Blues] - on properly rendering 32-bit (CMYK) JPEGs&lt;br /&gt;
* [https://yasoob.me/posts/understanding-and-writing-jpeg-decoder-in-python/ Understanding and Decoding a JPEG Image using Python]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Compression]]&lt;br /&gt;
[[Category:JPEG (organization)]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/TERSE</id>
		<title>TERSE</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/TERSE"/>
				<updated>2023-09-15T01:35:20Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add more infobox data&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Compression&lt;br /&gt;
|released=1984?&lt;br /&gt;
|wikidata={{wikidata|Q28452000}}&lt;br /&gt;
|developed by=IBM&lt;br /&gt;
|reference impl=https://www.ibm.com/docs/en/zos/2.3.0?topic=aids-amaterse-pack-unpack-data-set&lt;br /&gt;
}}&lt;br /&gt;
'''TERSE''' is a data compression format used on OS/2, and on IBM mainframes. It is still in regular use on IBM mainframes to this day.&lt;br /&gt;
&lt;br /&gt;
More research is needed to understand the scope of what TERSE was used for, and how many versions of it there are.&lt;br /&gt;
&lt;br /&gt;
There appear to be two compression algorithms, called PACK and SPACK. There are also two different modes - native and compatibility. Native mode files would not necessarily be able to interpreted on a different machine than they were created on. As such, there aren't many examples of native mode files available.&lt;br /&gt;
&lt;br /&gt;
It can at least be used for single-file compression, as is done by the Advantis software listed below. This file format does not appear to have a conventional filename extension – compressed files may keep their original name. However, the extensions .PACK, .SPACK, and .TRS have been observed (with filenames in all-caps per z/OS conventions).&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
TERSE files use either a 4 or 12 byte header, depending on if it is using native or compatibility mode. Native mode have a header of either {{magic|01 89 69 A5}} or {{magic|07 89 69 A5}}, apparently depending on which version they were created with. Compatibility mode headers start with {{magic|02 00}} or {{magic|02 01}} for PACK and {{magic|05 00}} or {{magic|05 01}} for SPACK. In both cases, the second byte being 1 indicates [https://www.ibm.com/docs/en/zos/2.1.0?topic=options-record-format-recfm RECFM=V]. It is assumed the alternative is RECFM=U, but this is uncertain.&lt;br /&gt;
&lt;br /&gt;
== Related formats ==&lt;br /&gt;
The [[ZIP]] format documentation (APPNOTE) lists two &amp;quot;TERSE&amp;quot; compression methods:&lt;br /&gt;
&lt;br /&gt;
 10 - PKWARE Data Compression Library Imploding (old IBM TERSE)&lt;br /&gt;
 18 - File is compressed using IBM TERSE (new)&lt;br /&gt;
&lt;br /&gt;
So, apparently, [[PKWARE DCL Implode]] is closely related to TERSE. It's possible that this distinction is or is related to the PACK/SPACK distinction in the file type.&lt;br /&gt;
&lt;br /&gt;
[[BSQ (encoding)|BSQ]] is apparently related to TERSE. [https://archive.org/details/bsq-v-2.0]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* TERSE utility by Michael Nagy and Advantis&lt;br /&gt;
** [http://thorntonzone.com/afp/Mainframe/TERSE%20%28IBM%20mainframe%20compression%29/image-list.php?showsource=1] → [http://thorntonzone.com/afp/Mainframe/TERSE%20%28IBM%20mainframe%20compression%29/tersepc.zip tersepc.zip] - Collection of binaries for several platforms&lt;br /&gt;
** [https://www.sac.sk/download/pack/terse.zip terse.zip] - OS/2 binaries&lt;br /&gt;
** [https://www.ibm.com/support/knowledgecenter/SSB27H_6.2.0/fa2ut_part3_terse.html IBM Knowledge Center: Terse Utility]&lt;br /&gt;
* [https://github.com/openmainframeproject/tersedecompress TerseDecompress] – open source (Apache2 licensed) Java program, written by IBM, to decompress TERSE files for mainframe.&lt;br /&gt;
** [https://github.com/openmainframeproject/tersedecompress-testdata] Canterbury Corpus files compressed with both PACK and SPACK&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia:Terse (file format)|Wikipedia article]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM]]&lt;br /&gt;
[[Category:OS/2]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/BSQ_(W1GOH)</id>
		<title>BSQ (W1GOH)</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/BSQ_(W1GOH)"/>
				<updated>2023-09-14T01:56:59Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add archive.org link, connection to TERSE.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Transfer Encodings&lt;br /&gt;
|extensions={{ext|bsq}}&lt;br /&gt;
|released=1985&lt;br /&gt;
}}&lt;br /&gt;
'''BSQ''' (W1GOH Binary SQueeze) is a binary-to-text file encoding utility and format. It was developed by Steve Ward and &amp;quot;W1GOH&amp;quot;. It has some connection to the amateur radio community.&lt;br /&gt;
&lt;br /&gt;
In addition to encoding, it does simple data compression. This compression algorithm is apparently related to [[TERSE]].&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Version 1 files start with ASCII &amp;quot;{{magic|&amp;amp;#x3d;&amp;amp;#x3d;&amp;amp;#x3d;&amp;amp;nbsp;BSQ&amp;amp;nbsp;1&amp;amp;nbsp;FILE}}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Version 2 files start with ASCII &amp;quot;{{magic|&amp;amp;#x3d;&amp;amp;#x3d;&amp;amp;#x3d;&amp;amp;nbsp;BSQ&amp;amp;nbsp;ver&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2}}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* {{CdTextfiles|simtel/simtel9211/msdos/packet/bsq.arc|bsq.arc}} - BSQ v2.0 (source code + binaries for DOS and CP/M)&lt;br /&gt;
* [https://archive.org/details/bsq-v-2.0 BSQ V2.0.zip] - BSQ v2.0  (source code, documentation, and binaries)&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/TERSE</id>
		<title>TERSE</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/TERSE"/>
				<updated>2023-09-14T01:49:24Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add more detail, mostly from open-source repo.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Compression&lt;br /&gt;
|released=1984?&lt;br /&gt;
}}&lt;br /&gt;
'''TERSE''' is a data compression format used on OS/2, and on IBM mainframes. It is still in regular use on IBM mainframes to this day.&lt;br /&gt;
&lt;br /&gt;
More research is needed to understand the scope of what TERSE was used for, and how many versions of it there are.&lt;br /&gt;
&lt;br /&gt;
There appear to be two compression algorithms, called PACK and SPACK. There are also two different modes - native and compatibility. Native mode files would not necessarily be able to interpreted on a different machine than they were created on. As such, there aren't many examples of native mode files available.&lt;br /&gt;
&lt;br /&gt;
It can at least be used for single-file compression, as is done by the Advantis software listed below. This file format does not appear to have a conventional filename extension – compressed files may keep their original name. However, the extensions .PACK, .SPACK, and .TRS have been observed (with filenames in all-caps per z/OS conventions).&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
TERSE files use either a 4 or 12 byte header, depending on if it is using native or compatibility mode. Native mode have a header of either {{magic|01 89 69 A5}} or {{magic|07 89 69 A5}}, apparently depending on which version they were created with. Compatibility mode headers start with {{magic|02 00}} or {{magic|02 01}} for PACK and {{magic|05 00}} or {{magic|05 01}} for SPACK. In both cases, the second byte being 1 indicates [https://www.ibm.com/docs/en/zos/2.1.0?topic=options-record-format-recfm RECFM=V]. It is assumed the alternative is RECFM=U, but this is uncertain.&lt;br /&gt;
&lt;br /&gt;
== Related formats ==&lt;br /&gt;
The [[ZIP]] format documentation (APPNOTE) lists two &amp;quot;TERSE&amp;quot; compression methods:&lt;br /&gt;
&lt;br /&gt;
 10 - PKWARE Data Compression Library Imploding (old IBM TERSE)&lt;br /&gt;
 18 - File is compressed using IBM TERSE (new)&lt;br /&gt;
&lt;br /&gt;
So, apparently, [[PKWARE DCL Implode]] is closely related to TERSE. It's possible that this distinction is or is related to the PACK/SPACK distinction in the file type.&lt;br /&gt;
&lt;br /&gt;
[[BSQ (encoding)|BSQ]] is apparently related to TERSE. [https://archive.org/details/bsq-v-2.0]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* TERSE utility by Michael Nagy and Advantis&lt;br /&gt;
** [http://thorntonzone.com/afp/Mainframe/TERSE%20%28IBM%20mainframe%20compression%29/image-list.php?showsource=1] → [http://thorntonzone.com/afp/Mainframe/TERSE%20%28IBM%20mainframe%20compression%29/tersepc.zip tersepc.zip] - Collection of binaries for several platforms&lt;br /&gt;
** [https://www.sac.sk/download/pack/terse.zip terse.zip] - OS/2 binaries&lt;br /&gt;
** [https://www.ibm.com/support/knowledgecenter/SSB27H_6.2.0/fa2ut_part3_terse.html IBM Knowledge Center: Terse Utility]&lt;br /&gt;
* [https://github.com/openmainframeproject/tersedecompress TerseDecompress] – open source (Apache2 licensed) Java program, written by IBM, to decompress TERSE files for mainframe.&lt;br /&gt;
** [https://github.com/openmainframeproject/tersedecompress-testdata] Canterbury Corpus files compressed with both PACK and SPACK&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia:Terse (file format)|Wikipedia article]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM]]&lt;br /&gt;
[[Category:OS/2]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Talk:TERSE</id>
		<title>Talk:TERSE</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Talk:TERSE"/>
				<updated>2022-11-04T19:08:16Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Created page with &amp;quot;I've handled TERSE files with the .trs extension before, but I'm multiple layers removed from their origin, so I'm not certain if this is actually a standard extension added e...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I've handled TERSE files with the .trs extension before, but I'm multiple layers removed from their origin, so I'm not certain if this is actually a standard extension added either on the mainframe or when transferring from the z/OS filesystem to a different filesystem, or if this is just something that was always manually added before I saw the files to make it clear what they were. [[User:Eiim|Eiim]] ([[User talk:Eiim|talk]]) 19:08, 4 November 2022 (UTC)&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/TERSE</id>
		<title>TERSE</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/TERSE"/>
				<updated>2022-11-04T19:06:11Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Mention PACK/SPACK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Compression&lt;br /&gt;
|released=1984?&lt;br /&gt;
}}&lt;br /&gt;
'''TERSE''' is a data compression format used on OS/2, and on IBM mainframes. It is still in regular use on IBM mainframes to this day.&lt;br /&gt;
&lt;br /&gt;
More research is needed to understand the scope of what TERSE was used for, and how many versions of it there are.&lt;br /&gt;
&lt;br /&gt;
It can at least be used for single-file compression, as is done by the Advantis software listed below. This file format does not appear to have a conventional filename extension – compressed files may keep their original name.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
At least some TERSE-compressed files start with bytes {{magic|05 01 01 00}}.&lt;br /&gt;
&lt;br /&gt;
== Related formats ==&lt;br /&gt;
The [[ZIP]] format documentation (APPNOTE) lists two &amp;quot;TERSE&amp;quot; compression methods:&lt;br /&gt;
&lt;br /&gt;
 10 - PKWARE Data Compression Library Imploding (old IBM TERSE)&lt;br /&gt;
 18 - File is compressed using IBM TERSE (new)&lt;br /&gt;
&lt;br /&gt;
So, apparently, [[PKWARE DCL Implode]] is closely related to TERSE. It's possible that this distinction is or is related to the PACK/SPACK distinction in the file type.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* TERSE utility by Michael Nagy and Advantis&lt;br /&gt;
** [http://thorntonzone.com/afp/Mainframe/TERSE%20%28IBM%20mainframe%20compression%29/image-list.php?showsource=1] → [http://thorntonzone.com/afp/Mainframe/TERSE%20%28IBM%20mainframe%20compression%29/tersepc.zip tersepc.zip] - Collection of binaries for several platforms&lt;br /&gt;
** [https://www.sac.sk/download/pack/terse.zip terse.zip] - OS/2 binaries&lt;br /&gt;
** [https://www.ibm.com/support/knowledgecenter/SSB27H_6.2.0/fa2ut_part3_terse.html IBM Knowledge Center: Terse Utility]&lt;br /&gt;
* [https://github.com/openmainframeproject/tersedecompress TerseDecompress] – open source (Apache2 licensed) Java program, written by IBM, to decompress TERSE files for mainframe.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia:Terse (file format)|Wikipedia article]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM]]&lt;br /&gt;
[[Category:OS/2]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Category:File_formats_with_extension_.ref</id>
		<title>Category:File formats with extension .ref</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Category:File_formats_with_extension_.ref"/>
				<updated>2022-11-04T18:54:09Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Created page with &amp;quot;R&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:File formats by extension|R]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Category:File_formats_with_extension_.lxi</id>
		<title>Category:File formats with extension .lxi</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Category:File_formats_with_extension_.lxi"/>
				<updated>2022-11-04T18:54:01Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Created page with &amp;quot;L&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:File formats by extension|L]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Category:File_formats_with_extension_.gdx</id>
		<title>Category:File formats with extension .gdx</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Category:File_formats_with_extension_.gdx"/>
				<updated>2022-11-04T18:53:48Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Created page with &amp;quot;G&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:File formats by extension|G]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Category:File_formats_with_extension_.opt*</id>
		<title>Category:File formats with extension .opt*</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Category:File_formats_with_extension_.opt*"/>
				<updated>2022-11-04T18:53:15Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Not exactly sure how to handle this, the * is a wildcard. Someone smarter than me should probably fix this somehow.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:File formats by extension|O]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Category:File_formats_with_extension_.gms</id>
		<title>Category:File formats with extension .gms</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Category:File_formats_with_extension_.gms"/>
				<updated>2022-11-04T18:49:54Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Created page with &amp;quot;G&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:File formats by extension|G]]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Programming_Languages</id>
		<title>Programming Languages</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Programming_Languages"/>
				<updated>2022-11-04T18:46:44Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Add GAMS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=Languages&lt;br /&gt;
|thiscat=Programming Languages&lt;br /&gt;
|released=~1950&lt;br /&gt;
|image=Babbage difference engine drawing.gif&lt;br /&gt;
|caption=Babbage's Difference Engine&lt;br /&gt;
}}&lt;br /&gt;
'''Programming languages''' are languages expected to be executed (interpreted, compiled, etc.) by a machine in order to perform operations or algorithms. They are distinct from markup languages, which represent the structure of a document rather than specific operations to be performed, though it is possible to combine both in a document (e.g., HTML containing embedded JavaScript, or PHP code which includes HTML). Programming language code is stored as [[source code]] which may be directly interpreted by a machine or compiled or assembled into [[executables]].&lt;br /&gt;
&lt;br /&gt;
== Programming languages ==&lt;br /&gt;
&lt;br /&gt;
* [[ABC (programming language)]]&lt;br /&gt;
* [[ActionScript]] (Flash)&lt;br /&gt;
** [[ActionScript Byte Code]]&lt;br /&gt;
* [[Ada]]&lt;br /&gt;
* [[ALGOL]]&lt;br /&gt;
* [[Anim8or Scripting Language]]&lt;br /&gt;
* [[APL]]&lt;br /&gt;
* [[APT (programming language)|APT]]&lt;br /&gt;
* [[AppleScript]]&lt;br /&gt;
* [[Arduino programming language]]&lt;br /&gt;
* [[Assembly language]] (.asm, .s) (various versions for different machine architectures)&lt;br /&gt;
* [[Aussie++]]&lt;br /&gt;
* [[AutoHotkey]]&lt;br /&gt;
* [[AutoLISP]]&lt;br /&gt;
* [[AWK]]&lt;br /&gt;
* [[B]]&lt;br /&gt;
* [[BASIC]] (Beginner's All Purpose Symbolic Instruction Code) (.bas) -- See also [[Tokenized BASIC]]&lt;br /&gt;
* [[Batch file]] (DOS, Windows, OS/2)&lt;br /&gt;
* [[BCPL]]&lt;br /&gt;
* [[BLISS]]&lt;br /&gt;
* [[Blitz BASIC]]&lt;br /&gt;
** [[Blitz3D]]&lt;br /&gt;
* [[BlooP, FlooP, and GlooP]]&lt;br /&gt;
* [[Bourne shell script]] (.sh)&lt;br /&gt;
* [[Brainfuck]]&lt;br /&gt;
* [[Breder]]&lt;br /&gt;
* [[C]] (.c, .cc, .h)&lt;br /&gt;
* [[Ć]]&lt;br /&gt;
* [[C Sharp|C#]] (.cs)&lt;br /&gt;
* [[C shell script]]&lt;br /&gt;
* [[C++]] (.cpp, .cxx)&lt;br /&gt;
* [[C+=]]&lt;br /&gt;
* [[CakeML]]&lt;br /&gt;
* [[CEEMAC]]&lt;br /&gt;
* [[CFEngine]]&lt;br /&gt;
* [[CHIP-8]]&lt;br /&gt;
* [[ChordQL]]&lt;br /&gt;
* [[Clipper (programming language)]]&lt;br /&gt;
* [[Clojure]]&lt;br /&gt;
** [[ClojureScript]]&lt;br /&gt;
* [[COBOL]] (COmmon Business-Oriented Language)&lt;br /&gt;
* [[CoffeeScript]]&lt;br /&gt;
* [[ColdFusion]]&lt;br /&gt;
* [[COMAL]]&lt;br /&gt;
* [[COMIT]]&lt;br /&gt;
* [[COW]]&lt;br /&gt;
* [[Coq]]&lt;br /&gt;
* [[CPL]]&lt;br /&gt;
* [[Crystal]]&lt;br /&gt;
* [[Cython (Pyrex)]]&lt;br /&gt;
* [[D]]&lt;br /&gt;
* [[Dart]] (was Dash)&lt;br /&gt;
* [[Dern]]&lt;br /&gt;
* [[dBase programming language]]&lt;br /&gt;
* [[Dylan]]&lt;br /&gt;
* [[Elixir]]&lt;br /&gt;
* [[Elm]]&lt;br /&gt;
* [[Erlang]]&lt;br /&gt;
* [[Expect]]&lt;br /&gt;
* [[F Sharp|F#]]&lt;br /&gt;
* [[Fantom]]&lt;br /&gt;
* [[Fish shell]] (*.fish)&lt;br /&gt;
* [[Flare]]&lt;br /&gt;
* [[Flow]]&lt;br /&gt;
* [[Forth]]&lt;br /&gt;
* [[FORTRAN]] (FORmula TRANslation)&lt;br /&gt;
* [[FoxPro programming language]]&lt;br /&gt;
* [[Free Pascal]]&lt;br /&gt;
* [[GAMS]] (.gms)&lt;br /&gt;
* [[GDL Script]] - scripting language used in ARCHICAD (.gdl)&lt;br /&gt;
* [[Gherkin]]/Cucumber&lt;br /&gt;
* [[Go]]&lt;br /&gt;
* [[Graphics Programming Language]] (GPL) (mid-level language on TI computers)&lt;br /&gt;
* [[Groovy]]&lt;br /&gt;
* [[HamsterSpeak]]&lt;br /&gt;
* [[Haskell]]&lt;br /&gt;
* [[Haxe]]&lt;br /&gt;
* [[High Level Shading Language]] (HLSL)&lt;br /&gt;
* [[Hoon]]&lt;br /&gt;
* [[Hopscotch]]&lt;br /&gt;
* [[HyperTalk]]&lt;br /&gt;
* [[IDL]]&lt;br /&gt;
* [[INTERCAL]]&lt;br /&gt;
* [[Ioke]]&lt;br /&gt;
* [[Java]] (.j, .jav, .java)&lt;br /&gt;
* [[JavaScript]] (JScript, [[ECMAScript]]) (.js)&lt;br /&gt;
** [[Node.js]]&lt;br /&gt;
** [[React]]&lt;br /&gt;
** [[TypeScript]]&lt;br /&gt;
* [[JCL]] (Job Control Language; used on IBM mainframes)&lt;br /&gt;
* [[JOSS]]&lt;br /&gt;
* [[JSONata]] [http://jsonata.org/]&lt;br /&gt;
* [[JSX]]&lt;br /&gt;
* [[Julia]]&lt;br /&gt;
* [[Kotlin]]&lt;br /&gt;
* [[LISP]]&lt;br /&gt;
* [[LiveScript]]&lt;br /&gt;
* [[Logo]]&lt;br /&gt;
* [[LOLCODE]]&lt;br /&gt;
* [[Lollipop]]&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
* [[Lurk]]&lt;br /&gt;
* [[Machine language]] (various versions for different machine architectures)&lt;br /&gt;
* [[MATLAB script file]] (.m)&lt;br /&gt;
* [[MDL (programming language)|MDL]] (.mud)&lt;br /&gt;
* [[Microcode]]&lt;br /&gt;
* [[mIRC scripting language]]&lt;br /&gt;
* [[ML]]&lt;br /&gt;
* [[MUMPS]] (Massachusetts General Hospital Utility Multi-Programming System)&lt;br /&gt;
* [[Music Macro Language]] (.mmi)&lt;br /&gt;
* [[Nim]]&lt;br /&gt;
* [[Nock]]&lt;br /&gt;
* [[NetLogo]]&lt;br /&gt;
* [[Object Pascal]] (including Delphi)&lt;br /&gt;
* [[Objective-C]] (.m, .h) (used in Mac and iOS development)&lt;br /&gt;
* [[OCaml]]&lt;br /&gt;
* [[OpenGL Shading Language]] (GLSL)&lt;br /&gt;
* [[P (Microsoft programming language)|P]] (Microsoft)&lt;br /&gt;
* [[Pascal]] (.pas)&lt;br /&gt;
* [[Pawn]]&lt;br /&gt;
* [[Perl]] (.pl, .pm)&lt;br /&gt;
* [[PHP]] (.php)&lt;br /&gt;
* [[PikaScript]]&lt;br /&gt;
* [[Pixie (programming language)|Pixie]]&lt;br /&gt;
* [[Pixilang]] (.pixi)&lt;br /&gt;
* [[PL/I]]&lt;br /&gt;
* [[PLASMA]]&lt;br /&gt;
* [[PostScript]]&lt;br /&gt;
* [[PowerShell]]&lt;br /&gt;
* [[Processing]]&lt;br /&gt;
* [[Programmable Command Language]] (PCL), for TOPS-20&lt;br /&gt;
* [[Prolog]]&lt;br /&gt;
* [[Pyramid]]&lt;br /&gt;
* [[Python]] (.py, .pyc, .pyo, .pyd)&lt;br /&gt;
* [[QML]]&lt;br /&gt;
* [[Q Sharp|Q#]]&lt;br /&gt;
* [[Quorum]]&lt;br /&gt;
* [[R]]&lt;br /&gt;
* [[Raku]]&lt;br /&gt;
* [[Rant]]&lt;br /&gt;
* [[Ratfor]]&lt;br /&gt;
* [[Redcode]]&lt;br /&gt;
* [[RenderWare object]] (.rwx)&lt;br /&gt;
* [[RobotWar]]&lt;br /&gt;
* [[RPG]]/RPGLE/RPG IV/RPG ILE (.rpgle, .sqlrpgle)&lt;br /&gt;
* [[Ruby]]&lt;br /&gt;
* [[Rust]]&lt;br /&gt;
* [[S]]&lt;br /&gt;
* [[SAIL]]&lt;br /&gt;
* [[Scala]]&lt;br /&gt;
* [[Scheme]]&lt;br /&gt;
* [[SCODL]]&lt;br /&gt;
* [[Scratch]]&lt;br /&gt;
* [[Server Side Includes]]&lt;br /&gt;
* [[Shen]]&lt;br /&gt;
* [[Sikuli]]&lt;br /&gt;
* [[Skip]]&lt;br /&gt;
* [[Smalltalk]]&lt;br /&gt;
* [[SNOBOL]]&lt;br /&gt;
* [[Solidity]]&lt;br /&gt;
* [[Squirrel]]&lt;br /&gt;
* [[Standard ML]]&lt;br /&gt;
* [[StarLogo]]&lt;br /&gt;
* [[Swift]] (Apple) (.swift)&lt;br /&gt;
* [[Swift (parallel scripting)]]&lt;br /&gt;
* [[SYSDOOM]]&lt;br /&gt;
* [[Tcl]]&lt;br /&gt;
* [[TRAC programming language]]&lt;br /&gt;
* [[TUTOR]]&lt;br /&gt;
* [[TypeScript]]&lt;br /&gt;
* [[Verilog]]&lt;br /&gt;
* [[vim script]]&lt;br /&gt;
* [[Visual Basic]]&lt;br /&gt;
* [[VBScript]]&lt;br /&gt;
* [[Vue.js]] component files&lt;br /&gt;
* [[WaveGL]]&lt;br /&gt;
* [[WebAssembly]]&lt;br /&gt;
* [[Wenyan]] (文言)&lt;br /&gt;
* [[Windows Script File]]&lt;br /&gt;
* [[WMLScript]]&lt;br /&gt;
* [[Wolfram Language]]&lt;br /&gt;
* [[Wuffs]]&lt;br /&gt;
* [[ZAP]]&lt;br /&gt;
* [[Z-code]]&lt;br /&gt;
* [[ZIL]]&lt;br /&gt;
&lt;br /&gt;
== Logical assertion languages ==&lt;br /&gt;
* [[SNARK]]&lt;br /&gt;
&lt;br /&gt;
== Query languages ==&lt;br /&gt;
* [[Fauna Query Language]] (FQL)&lt;br /&gt;
* [[SPARQL]]&lt;br /&gt;
* [[SQL]]&lt;br /&gt;
&lt;br /&gt;
== Templates, macros, preprocessors, etc. ==&lt;br /&gt;
* [[Cascading Style Sheets|CSS]]&lt;br /&gt;
* [[doT]]&lt;br /&gt;
* [[DSSSL]]&lt;br /&gt;
* [[Jinja]]&lt;br /&gt;
* [[Jsonnet]] [https://jsonnet.org/]&lt;br /&gt;
* [[Liquid]] (.liquid)&lt;br /&gt;
* [[M4]] (.m4)&lt;br /&gt;
* [[Pug]]&lt;br /&gt;
* [[Smarty]]&lt;br /&gt;
* [[XSL]]&lt;br /&gt;
* [[XSLT]]&lt;br /&gt;
&lt;br /&gt;
For additional macro formats, especially binary formats, see [[Executables#Macros or automated scripting]].&lt;br /&gt;
&lt;br /&gt;
See also [[Web#Scripts/Applets/Plug-Ins/Frameworks/APIs/Templating]].&lt;br /&gt;
&lt;br /&gt;
See [[Wikipedia:Category:Template engines]] for another list of template systems.&lt;br /&gt;
&lt;br /&gt;
== Other/Miscellaneous ==&lt;br /&gt;
* [[Nomyx language]]&lt;br /&gt;
* [[Programmable calculators]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Development]]&lt;br /&gt;
* [[Executables]]&lt;br /&gt;
* [[Interactive Fiction]] engines often use specialized programming languages for game development.&lt;br /&gt;
* [[Resources]]&lt;br /&gt;
* [[Source code]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
===Resources===&lt;br /&gt;
* A comprehensive list of over 2000 programming languages and a small sample programs for each of them is available [http://www.99-bottles-of-beer.net/ here]&lt;br /&gt;
* [http://rosettacode.org/ Rosetta Code] attempts to present solutions to the same task in different programming languages.&lt;br /&gt;
* [http://storify.com/carlzimmer/coding-for-middle-school-girls?utm_content=storify-pingback&amp;amp;utm_source=t.co&amp;amp;utm_campaign=&amp;amp;awesm=sfy.co_s2LP&amp;amp;utm_medium=sfy.co-twitter Coding for middle-school girls] (tips on introducing them to programming)&lt;br /&gt;
* [http://langpop.corger.nl/ Programming language popularity chart (based on Github and StackOverflow activity)]&lt;br /&gt;
* [http://hivelogic.com/articles/top-10-programming-fonts Top 10 programming fonts]&lt;br /&gt;
* [http://www.integralwebsolutions.co.za/Blog/EntryId/901/What-s-The-Most-Popular-Programming-Language.aspx What’s The Most Popular Programming Language?]&lt;br /&gt;
* [http://lifehacker.com/which-programming-language-should-i-learn-first-1477153665 Which programming language should I learn first?]&lt;br /&gt;
* [http://exple.tive.org/blarg/2013/10/22/citation-needed/ Why array indices start at zero; historical info]&lt;br /&gt;
* [http://www.codecademy.com/ Code Academy: learn to code interactively online]&lt;br /&gt;
* [http://howto.cnet.com/8301-11310_39-57615356-285/best-free-sites-for-learning-how-to-write-code/ Best free sites for learning how to write code]&lt;br /&gt;
&lt;br /&gt;
=== Commentary ===&lt;br /&gt;
* [http://boingboing.net/2013/02/27/what-most-schools-should-reall.html Why you should learn to program]&lt;br /&gt;
* [http://mentalfloss.com/article/53160/meet-refrigerator-ladies-who-programmed-eniac Meet the 'Refrigerator Ladies' Who Programmed the ENIAC]&lt;br /&gt;
* [http://devblog.avdi.org/2014/01/31/the-moderately-enthusiastic-programmer/ The Moderately Enthusiastic Programmer]&lt;br /&gt;
* [http://techcrunch.com/2013/10/10/my-experience-as-a-fourth-grade-hacker/ My Experience As A Fourth Grade Hacker]&lt;br /&gt;
* [https://medium.com/learning-to-code/565fc9dcb329 Things I Wish Someone Had Told Me When I Was Learning How to Code]&lt;br /&gt;
* [http://michaelochurch.wordpress.com/2012/01/15/the-problem-with-programming-language/ A problem with the term, programming “language”]&lt;br /&gt;
* [http://animalnewyork.com/2014/artists-notebook-ramsey-nasser/ Discussion of creating programming languages in Arabic]&lt;br /&gt;
* [http://www.viva64.com/en/b/0260/ The Last Line Effect]&lt;br /&gt;
* [http://bost.ocks.org/mike/algorithms/ Visualizing algorithms]&lt;br /&gt;
* [http://www.playthepast.org/?p=4982 Excavating Code: An Archaeological Record of Software Development]&lt;br /&gt;
* [https://medium.com/towards-a-remarkable-career/the-art-of-the-bug-ac5a535315fa The art of the bug: Failure should be fun]&lt;br /&gt;
* [https://speakerdeck.com/craigstuntz/incredibly-strange-programming-languages Incredibly Strange Programming Languages (presentation)]&lt;br /&gt;
&lt;br /&gt;
===Humor===&lt;br /&gt;
* [http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html A Brief, Incomplete, and Mostly Wrong History of Programming Languages]&lt;br /&gt;
* [http://colinm.org/language_checklist.html Programming Language Checklist]&lt;br /&gt;
* [http://www.quora.com/Programming-Languages/If-there-is-a-war-of-programming-languages-who-would-you-support-and-why/answer/Prithviraj-Udaya?srid=LZ&amp;amp;st=ns Programming languages as Tolkien characters]&lt;br /&gt;
* [http://programmingisterrible.com/post/65781074112/devils-dictionary-of-programming Devil's Dictionary of Programming]&lt;br /&gt;
* [http://9gag.com/gag/av0z0Bn?ref=fb.s This Is Why You Shouldn't Interrupt A Programmer]&lt;br /&gt;
* [http://kingjamesprogramming.tumblr.com/ Random mashup generator of the King James Bible and a programming book]&lt;br /&gt;
* [http://moviecode.tumblr.com/ What the computer code seen on screens in movies and TV shows actually does]&lt;br /&gt;
&lt;br /&gt;
===Misc.===&lt;br /&gt;
* [http://abcnews.go.com/Politics/video/obama-slow-man-27453525 President Obama writes a line of code (video)]&lt;br /&gt;
* [https://medium.com/@3fingeredfox/margaret-hamilton-lead-software-engineer-project-apollo-158754170da8 Picture: Margaret Hamilton, lead software engineer, Project Apollo, with source code from moon landing mission]&lt;br /&gt;
* [http://www.watchpeoplecode.com/ Watch People Code (live video streams)]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/GAMS</id>
		<title>GAMS</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/GAMS"/>
				<updated>2022-11-04T18:44:32Z</updated>
		
		<summary type="html">&lt;p&gt;Eiim: Create page from my minimal knowledge and searching of GAMS.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=Languages&lt;br /&gt;
|subcat=Programming Languages&lt;br /&gt;
|extensions={{ext|gms}}, {{ext|opt*}}, {{ext|gdx}}, {{ext|inc}}, {{ext|lst}}, {{ext|lxi}}, {{ext|efi}}, {{ext|ref}}&lt;br /&gt;
|released=1978&lt;br /&gt;
}}&lt;br /&gt;
[[GAMS]] is a programming language and software suite to model mathematical optimization problems. It enables a wide variety of models to be described with many thousands of variables. Running a GAMS problem solves the models described in the source code, but can also do other things. The language is proprietary. A number of file types and extensions are used by GAMS:&lt;br /&gt;
&lt;br /&gt;
=== .gms ===&lt;br /&gt;
The main source code for a GAMS project is in one or more text files ending with .gms extensions. This defines variables, equations, and other important parts of the model definition.&lt;br /&gt;
&lt;br /&gt;
=== .opt ===&lt;br /&gt;
These are options files for specific solvers in GAMS. They may have secondary extensions &amp;lt;i&amp;gt;after&amp;lt;/i&amp;gt; the &amp;lt;code&amp;gt;.opt&amp;lt;/code&amp;gt; to distinguish them, as their file name determines which solver they affect. For example, a CPLEX options file may be named &amp;lt;code&amp;gt;CPLEX.opt&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;CPLEX.opt.foo&amp;lt;/code&amp;gt; to distinguish it from other options files for that solver. According to GAMS, these may also end in &amp;lt;code&amp;gt;.op*&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.o*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== .gdx ===&lt;br /&gt;
GDX files are binary data files. These can be read and edited with GAMS, or with other programming languages using libraries that are included as part of GAMS.&lt;br /&gt;
&lt;br /&gt;
=== .inc ===&lt;br /&gt;
&amp;quot;Include files.&amp;quot; I have no idea what these are, but they're apparently text files.&lt;br /&gt;
&lt;br /&gt;
=== .lst, .lxi, .ref ===&lt;br /&gt;
These are text files created by GAMS. &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt; files show logs and results from the solving process. &amp;lt;code&amp;gt;.lxi&amp;lt;/code&amp;gt; files are a sort of intermediate language. &amp;lt;code&amp;gt;.ref&amp;lt;/code&amp;gt; files are used for debugging. LST files are also called &amp;quot;MASM Listing&amp;quot; files, however, they should not be confused with Microsoft Assembler files (also called MASM).&lt;br /&gt;
&lt;br /&gt;
=== .efi ===&lt;br /&gt;
Short for &amp;quot;External files&amp;quot;, these are text files which denote which files need to be sent when using cloud computing.&lt;br /&gt;
&lt;br /&gt;
=== Other files ===&lt;br /&gt;
GAMS also may use a [[YAML]] file called &amp;lt;code&amp;gt;gamsconfig.yaml&amp;lt;/code&amp;gt;, and supposedly also &amp;lt;code&amp;gt;.ref&amp;lt;/code&amp;gt; &amp;quot;reference&amp;quot; files, but I don't know anything about that one.&lt;br /&gt;
&lt;br /&gt;
== References and more information ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/General_algebraic_modeling_system GAMS on Wikipedia]&lt;br /&gt;
* [https://www.gams.com/latest/docs/UG_MAIN.html#UG_Language_Environment GAMS language documentation]&lt;br /&gt;
* [https://gams.com/latest/docs/UG_GDX.html#UG_GDX_GeneralNotesOnGDXFiles GDX files]&lt;br /&gt;
* [https://www.gams.com/41/docs/UG_studio_tutorial.html?search=lst Short info and examples for .lst and .lxi files]&lt;br /&gt;
* [https://www.gams.com/latest/docs/gamside/reference_window.htm .ref files in the GAMS viewer]&lt;br /&gt;
* [https://www.gams.com/latest/docs/T_STUDIO.html Some info on .efi files]&lt;/div&gt;</summary>
		<author><name>Eiim</name></author>	</entry>

	</feed>