In the Ogg multimedia framework, Theora provides a lossy video layer. The audio layer is most commonly provided by the music-oriented Vorbisformat or its successor Opus. Lossless audio compression formats include FLAC, and OggPCM.
Before 2007, the .ogg filename extension was used for all files whose content used the Ogg container format. Since 2007, the Xiph.Org Foundation recommends that .ogg only be used for Ogg Vorbis audio files. The Xiph.Org Foundation decided to create a new set of file extensions and media types to describe different types of content such as .oga for audio only files, .ogv for video with or without sound (including Theora), and .ogx for multiplexed Ogg.[5]
As of November 7, 2017, the current version of the Xiph.Org Foundation's reference implementation is libogg 1.3.3.[6] Another version, libogg2, has been in development, but is awaiting a rewrite as of 2018.[7] Both software libraries are free software, released under the New BSD License. Ogg reference implementation was separated from Vorbis on September 2, 2000.[8]
Ogg's various codecs have been incorporated into a number of different free and proprietarymedia players, both commercial and non-commercial, as well as portable media players and GPS receivers from different manufacturers.
Naming
The Ogg Vorbis project started in 1993. It was originally named "Squish" but that name was already trademarked, so the project underwent a name change. The new name, "OggSquish", was used until 2001 when it was changed again to "Ogg". Ogg has since come to refer to the container format, which is now part of the larger Xiph.org multimedia project. Today, "Squish" (now known as "Vorbis") refers to a particular audio coding format typically used with the Ogg container format.
Ogg is derived from "ogging", jargon from the computer game Netrek, which came to mean doing something forcefully, possibly without consideration of the drain on future resources.[4][failed verification] At its inception, the Ogg project was thought by the authors to be somewhat ambitious given the limited power of the PC hardware of the time. Although the name "Ogg" is unrelated to the character "Nanny Ogg" in Terry Pratchett's Discworld novels, "Vorbis" is named after another Terry Pratchett character from the book Small Gods.[9]
File format
The "Ogg" bitstream format, designed principally by the Xiph.Org Foundation, has been developed as the framework of a larger initiative aimed at producing a set of components for the coding and decoding of multimedia files, which are available free of charge and freely re-implementable in software and hardware.
The format consists of chunks of data each called an "Ogg page". Each page begins with the characters "OggS" to identify the file as Ogg format.
A "serial number" and "page number" in the page header identifies each page as part of a series of pages making up a bitstream. Multiple bitstreams may be multiplexed in the file where pages from each bitstream are ordered by the seek time of the contained data. Bitstreams may also be appended to existing files, a process known as "chaining", to cause the bitstreams to be decoded in sequence.
A BSD-licensed library, called "libvorbis", is available to encode and decode data from "Vorbis" streams. Independent Ogg implementations are used in several projects such as RealPlayer and a set of DirectShow filters.[10]
Mogg, the "Multi-Track-Single-Logical-Stream Ogg-Vorbis", is the multi-channel or multi-track Ogg file format.
The following is the field layout of an Ogg page header:
Capture pattern – 32 bits
The capture pattern or sync code is a magic number used to ensure synchronization when parsing Ogg files. Every page starts with the four ASCII character sequence, "OggS". This assists in resynchronizing a parser in cases where data has been lost or is corrupted, and is a sanity check before commencing parsing of the page structure.
Version – 8 bits
This field indicates the version of the Ogg bitstream format, to allow for future expansion. It is currently mandated to be 0.
Header type – 8 bits
This is an 8 bit field of flags, which indicates the type of page that follows.
Bit
Value
Flag
Page type
0
0x01
Continuation
The first packet on this page is a continuation of the previous packet in the logical bitstream.
1
0x02
BOS
Beginning Of Stream. This page is the first page in the logical bitstream. The BOS flag must be set on the first page of every logical bitstream, and must not be set on any other page.
2
0x04
EOS
End Of Stream. This page is the last page in the logical bitstream. The EOS flag must be set on the final page of every logical bitstream, and must not be set on any other page.
Granule position – 64 bits
A granule position is the time marker in Ogg files. It is an abstract value, whose meaning is determined by the codec. It may, for example, be a count of the number of samples, the number of frames or a more complex scheme.
Bitstream serial number – 32 bits
This field is a serial number that identifies a page as belonging to a particular logical bitstream. Each logical bitstream in a file has a unique value, and this field allows implementations to deliver the pages to the appropriate decoder. In a typical Vorbis and Theora file, one stream is the audio (Vorbis), and the other is the video (Theora)
Page sequence number – 32 bits
This field is a monotonically increasing field for each logical bitstream. The first page is 0, the second 1, etc. This allows implementations to detect when data has been lost.
This field provides a CRC32 checksum of the data in the entire page (including the page header, calculated with the checksum field set to 0). This allows verification that the data has not been corrupted since it was authored. Pages that fail the checksum should be discarded. The checksum is generated using a polynomial value of 0x04C11DB7.
Page segments – 8 bits
This field indicates the number of segments that exist in this page. It also indicates how many bytes are in the segment table that follows this field. There can be a maximum of 255 segments in any one page.
Segment table
The segment table is an array of 8-bit values, each indicating the length of the corresponding segment within the page body. The number of segments is determined from the preceding page segments field. Each segment is between 0 and 255 bytes in length.
The segments provide a way to group segments into packets, which are meaningful units of data for the decoder. When the segment's length is indicated to be 255, this indicates that the following segment is to be concatenated to this one and is part of the same packet. When the segment's length is 0–254, this indicates that this segment is the final segment in this packet. Where a packet's length is a multiple of 255, the final segment is length 0.
Where the final packet continues on the next page, the final segment value is 255, and the continuation flag is set on the following page to indicate that the start of the new page is a continuation of last page.
VorbisComment is a base-level Metadata format initially authored for use with Ogg Vorbis. It has since been adopted in the specifications of Ogg encapsulations for other Xiph.Org codecs including Theora, Speex, FLAC and Opus. VorbisComment is the simplest and most widely supported mechanism for storing metadata with Xiph.Org codecs.[11]
Notably,[attribution needed] one or more METADATA_BLOCK_PICTURE=... in a VorbisComment for thumbnails and cover art have Base64-encoded values of the corresponding FLACMETADATA_BLOCK_PICTURE. In other words, FLAC stores thumbnails and cover art in binary blocks—outside of the FLAC tags in a little-endianMETADATA_BLOCK_VORBIS_COMMENT.[12][13]
The Ogg project began with a simple audio compression package as part of a larger project in 1993.[9] The software was originally named Squish but due to an existing trade mark it was renamed to OggSquish. This name was later used for the whole Ogg project. In 1997, the Xiphophorus OggSquish was described as "an attempt both to create a flexible compressed audio format for modern audio applications as well as to provide the first audio format that is common on any and every modern computer platform".[16] The OggSquish was in 2000 referred to as "a group of several related multimedia and signal processing projects". In 2000, two projects were in active development for planned release: Ogg Vorbis format and libvorbis—the reference implementation of Vorbis. Research also included work on future video and lossless audio coding.[9][17][18][19][20] In 2001, OggSquish was renamed to Ogg and it was described as "the umbrella for a group of several related multimedia and signal processing projects".[21] Ogg has come to stand for the file format, as part of the larger Xiph.org multimedia project. Squish became just the name of one of the Ogg codecs.[9] In 2009, Ogg is described as "a multimedia container format, and the native file and stream format for the Xiph.org multimedia codecs".[22]
The Ogg reference implementation was separated from Vorbis on September 2, 2000.[8]
In May 2003, two Internet RFCs were published relating to the format. The Ogg bitstream was defined in RFC 3533 (which is classified as 'informative') and its Internet content type (application/ogg) in RFC 3534 (which is, as of 2006[update], a proposed standard protocol). In September 2008, RFC 3534 was obsoleted by RFC 5334, which added content types video/ogg, audio/ogg and filename extensions .ogx, .ogv, .oga, .spx.
OGM
In 2002, the lack of formal video support in Ogg resulted in the development of the OGM file format, a hack on Ogg that allowed embedding of video from the Microsoft DirectShow framework into an Ogg-based wrapper. OGM was initially supported only by closed source Windows-only tools, but the codebase was subsequently opened. Later, video (and subtitle) support were formally specified for Ogg but in a manner incompatible with OGM. Independently, the Matroska container format reached maturity and provided an alternative for people interested in combining Vorbis audio and arbitrary video codecs. As a result, OGM is no longer supported or developed and is formally discouraged by Xiph.org.[23] Today, video in Ogg is found with the .ogv file extension, which is formally specified and officially supported. Software and codecs that support .ogm files are available without charge.[24]
On May 16, 2007, the Free Software Foundation started a campaign to increase the use of Vorbis "as an ethically, legally and technically superior audio alternative to the proprietary MP3 format".[26] People were also encouraged to support the campaign by adding a web button to their website or blog. For those who did not want to download and use the FSF's suggested Ogg player (VLC), the Xiph.Org Foundation had an official codec[27] for QuickTime-based applications in Windows and Mac OS X, such as iTunes players and iMovie applications; and Windows users could install a Windows Media Player Ogg codec.[28]
2009
By June 30, 2009, the Ogg container, through the use of the Theora and Vorbis, was the only container format included in Firefox 3.5 web browser's implementation of the HTML5<video> and <audio> elements.[29][30] This was in accordance with the original recommendation outlined in, but later removed from, the HTML5 draft specification (see Ogg controversy).
2010
On March 3, 2010, a technical analysis by an FFmpeg developer was critical about the general purpose abilities of Ogg as a multimedia container format.[31] The author of Ogg later responded to these claims in an article of his own.[32]
Ogg codecs
Ogg is only a container format. The actual audio or video encoded by a codec is stored inside an Ogg container. Ogg containers may contain streams encoded with multiple codecs; for example, a video file with sound contains data encoded by both an audio codec and a video codec.
Being a container format, Ogg can embed audio and video in various formats[33][34] (such as Dirac, MNG, CELT, MPEG-4, MP3 and others) but Ogg was intended to be, and usually is, used with the following Xiph.org free codecs:
Tarkin: an experimental and now obsolete video codec developed in 2000, 2001 and 2002 utilizing discrete wavelet transforms in the three dimensions of width, height, and time.[19][36][37][38] It has been put on hold after Theora became the main focus for video encoding (in August 2002).[39]
Dirac: a free and open video format developed by the BBC. Uses wavelet encoding.[40]
Annodex: A free and open source set of standards developed by CSIRO to annotate and index networked media.
OggKate: An overlay codec, originally designed for karaoke and text, that can be multiplexed in Ogg.[41]
Media types
Ogg audio media is registered as IANAmedia typeaudio/ogg with file extensions .oga, .ogg, and .spx. It is a proper subset of the Ogg video media type video/ogg with file extension .ogv. Other Ogg applications use media type application/ogg with file extension .ogx; this is a superset of video/ogg.[34] The Opus media type audio/opus with file extension .opus was registered later in RFC7587 and 7845.
^Ogg File Format (Full draft). Sustainability of Digital Formats. Washington, D.C.: Library of Congress. 19 February 2008. Archived from the original on 8 October 2021. Retrieved 1 December 2021.
^ ab"Ogging 101". Archived from the original on 2017-12-25. Retrieved 2016-11-06. 3.3 Ogging: This is the art of killing a carrier, or potential carrier, by a suicide run.
^Giles, Ralph (2017-11-07). "libogg 1.3.3 release". ogg-dev (Mailing list). Archived from the original on 2018-04-04. Retrieved 2019-01-14.
^Giles, Ralph (2008-01-05). "r14372 - in trunk/theora: . lib/dec lib/enc". xiph-commits (Mailing list). Archived from the original on 2020-10-03. Retrieved 2019-01-14. This library was never released and now looks like it needs to be redesigned.
Geographical regions in Serbia Serbia is a small country situated at the crossroads of Central and Southeast Europe, covering the far southern edges of the Pannonian Plain and the central Balkans. It shares borders with Bosnia and Herzegovina, Bulgaria, Croatia, Hungary, North Macedonia, Montenegro, and Romania. Serbia shares a contested border with Albania as it doesn't recognise the independence of Kosovo. Serbia is landlocked, though it is able to access the Adriatic Sea through Montenegro...
Meloisey Meloisey (Frankreich) Staat Frankreich Region Bourgogne-Franche-Comté Département (Nr.) Côte-d’Or (21) Arrondissement Beaune Kanton Ladoix-Serrigny Gemeindeverband Beaune Côte et Sud Koordinaten 47° 2′ N, 4° 44′ O47.0338888888894.7358333333333Koordinaten: 47° 2′ N, 4° 44′ O Höhe 281–590 m Fläche 12,27 km² Einwohner 320 (1. Januar 2020) Bevölkerungsdichte 26 Einw./km² Postleitzahl 21190 INSEE-Code 21401 Me...
Опис італійський футболіст Уго Томеацці Джерело італомовна вікіпедія Час створення до 1974 Автор зображення невідомий Ліцензія Pubblico dominio Це зображення було створене в Італії і зараз належить у цій країні до суспільного надбання у зв’язку з закінченням терміну дії авторсь
Topi-topi model abad ke-18 dan ke-19 Topi (serapan dari Sanskerta: टोपी, translit. ṭopī) adalah suatu jenis penutup kepala. Penggunaan Topi dimaksudkan untuk beberapa alasan. Umumnya digunakan sebagai pelindung dari sinar matahari dan aksesoris pakaian. Topi juga dapat digunakan sebagai media promosi perusahan dan souvenir untuk dibagikan kepada pelanggan maupun khalayak lain. Ukuran nya sendiri yaitu 12 cm x 14 cm x 19 cm. Dalam beberapa upacara seremonial ...
هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مايو 2019) سامانثا هايز معلومات شخصية الميلاد 25 أبريل 1984 (39 سنة) بيترماريتزبرغ مواطنة نيوزيلندا الحياة العملية المدرسة الأم جامعة أوتاغوجامعة فيكتوريا ...
Bojan TokićPersonal informationNama lengkapBojan TokićJulukanTokoKebangsaan SloveniaLahir13 Januari 1981 (umur 42)Jajce, SR Bosnia and Herzegovina, SFR YugoslaviaGaya bermainShakehand, OffensivePeringkat tertinggi25 (November 2011)Peringkat sekarang65 (April 2020)Klub Panathinaikos Rekam medali Putra tenis meja Mewakili Slovenia European Championships 2009 Stuttgart Doubles 2011 Gdańsk-Sopot Singles 2011 Gdańsk-Sopot Doubles Bojan Tokić (lahir 13 Januari 1981) adalah pema...
هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. جزء من سلسلة مقالات حولعلم التفسير مناهج التفسير التفسير بالمأثور التفسير بالرأي التفسير بالإشارة التفسير الموضوعي التفسير الإجمالي التفسير التحليلي التفسير المقارن أمهات
جزء من سلسلة مقالات حولالرسول محمد سيرته سيرته بعثته حياته في مكة هجرته إلى يثرب حياته في المدينة فتح مكة حجة الوداع أحداث وجوانب من حياته نزول الوحي أحاديثه الهجرة إلى الحبشة بيعة العقبة بيعة الرضوان إصلاحاته الاجتماعية دبلوماسيته عسكريته معجزاته القرآن الإسراء والمعرا...
Bahasa Kurdi كوردی, Kurdî, Kurdí,[1] Dituturkan di Turki Irak Iran Suriah Armenia AzerbaijanWilayahKurdistan, Anatolia, Kaukasus, Khorasan, diaspora KurdiEtnisKurdiPenutur16 juta[2] sampai 35 juta[3]Rumpun bahasaIndo-Eropa Indo-IranIranIran BaratIran Barat LautBahasa Kurdi Bentuk bakuKurmanjiSoraniDialekKurdi Utara (Kurmanji)Kurdi Tengah (Sorani)Kurdi Selatan (Palewani, Xwarîn)LakiSistem penulisanAlfabet Hawar (Alfabet Latin; ...
WWE television program For the WWE brand featured on the program, see Raw (WWE brand). WWE RawWWE Raw logo (2019–present)Also known asRaw is War (1997–2001)[1]Raw SuperShow (2011–2012)[2]GenreProfessional wrestlingCreated byVince McMahonWritten by Jonathan Baeckstrom (Lead Writer) See list of Raw creative writers Presented by Michael Cole (play-by-play commentator)[3] Wade Barrett (color commentator)[3] StarringRaw rosterOpening themeBorn to Be by def reb...
قرية المسقبة - قرية - تقسيم إداري البلد اليمن المحافظة محافظة المحويت المديرية مديرية ملحان العزلة عزلة الروضة السكان التعداد السكاني 2004 السكان 339 • الذكور 177 • الإناث 162 • عدد الأسر 42 • عدد المساكن 24 معلومات أخرى التوقيت توقيت اليمن (+3 غرينيت�...
Battle of the Duisburg ConvoyPart of The Battle of the Mediterranean of the Second World WarItalian tanker Minatitlán on fire and sinking in the morning of 9 November 1941Date8/9 November 1941LocationOff Calabria, Mediterranean Sea37°08′N 18°09′E / 37.133°N 18.150°E / 37.133; 18.150Result British victoryBelligerents United Kingdom ItalyCommanders and leaders William Agnew Bruno BrivonesiStrength 2 light cruisers 2 destroyers 2 heavy cruisers 10 des...
Mexico Rocks is a shallow patch reef complex located off the far northern tip of Ambergris Caye, and is part of the Belize Barrier Reef system in the Caribbean Sea. The site consists of approximately 100 Holocene patch reefs clustered on a Pleistocene ridge of limestone and is composed predominantly of boulder star corals (Montastraea annularis).[1] The reef has accumulated in shallow water, about 2.5 to 5 metres (8 to 16 ft) deep, over the last 420 years, under static sea level ...
For other uses, see Naupactus (disambiguation) and Lepanto (disambiguation). Place in GreeceNafpaktos ΝαύπακτοςClockwise from top right: Old Port of Naupactus, Nafpaktos' Port Fortifications, Old Houses with Fethiye Mosque in the back, Botsaris Tower Museum, Giorgos Anemogiannis Statue in the Port Fortifications, Miguel de Cervantes Statue, Venetian Fortress of LepantoNafpaktosLocation within the region Coordinates: 38°23′38″N 21°49′50″E / 38.39389°N 21.830...
1993 single by ExposéI'll Never Get Over You (Getting Over Me)Single by Exposéfrom the album Exposé B-sideGive Me All Your LoveReleasedMarch 1993Recorded1992GenreBalladadult contemporaryLength3:49LabelAristaSongwriter(s)Diane WarrenProducer(s)Guy RocheExposé singles chronology I Wish the Phone Would Ring (1992) I'll Never Get Over You (Getting Over Me) (1993) As Long as I Can Dream (1993) I'll Never Get Over You Getting Over Me is a song written by Diane Warren and recorded by female cont...
Dutch politician Wieke PaulusmaMember of the House of RepresentativesIncumbentAssumed office 15 April 2021Member of the Groningen municipal councilIn office27 March 2014[1] – 28 April 2021[2]Succeeded bySander Claassen Personal detailsBorn (1978-12-05) 5 December 1978 (age 45)Emmen, NetherlandsPolitical partyDemocrats 66 (D66)Children2Alma materHanze University of Applied SciencesHU University of Applied Sciences UtrechtOccupationPoliticiannursehealth care ...
Questa voce sull'argomento giochi olimpici è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Norvegia ai Giochi della VIII OlimpiadeParigi 1924 Codice CIO NOR Comitato nazionale Norges idrettsforbund og olympiske og paralympiske komité Atleti partecipanti 62 in 10 discipline Di cui uomini/donne 60 - 2 Medagliere Posizione 7ª 5 2 3 10 Cronologia olimpica (sommario) Giochi olimpici estivi 1...
Togolese Hockey FederationFédération Togolaise de HockeySportField hockeyJurisdictionTogoAbbreviationFTHFoundedMay 25, 2008 (2008-05-25)[1]AffiliationFIHRegional affiliationAHFHeadquarters86, rue de l’Evangile, B.P. 7160, LoméPresidentLuc Kouassi DofontienSecretaryNyagbé Enyo Kokou The Togolese Hockey Federation (French: Fédération Togolaise de Hockey or FTH) is the governing body of field hockey in Togo, Africa. Its headquarters are in Lome, Togo. It is affili...