Recent from talks
All channels
Be the first to start a discussion here.
Be the first to start a discussion here.
Be the first to start a discussion here.
Be the first to start a discussion here.
Welcome to the community hub built to collect knowledge and have discussions related to Vorbis.
Nothing was collected or created yet.
Vorbis
View on Wikipediafrom Wikipedia
Not found
Vorbis
View on Grokipediafrom Grokipedia
Vorbis is a free and open-source general-purpose perceptual audio codec designed for mid-to-high quality compression, supporting sample rates from 8 kHz to 192 kHz, bit depths of 16 bits or higher, and polyphonic audio with fixed or variable bitrates ranging from 16 to 128 kbps per channel.[1] Developed by the Xiph.Org Foundation, it serves as an alternative to proprietary formats like MP3 and AAC, offering royalty-free encoding and decoding without patent restrictions.[1] The codec is typically encapsulated in the Ogg container format, which facilitates multiplexing with other media streams, and its reference implementation, libvorbis, is licensed under a BSD-style open-source agreement.[2]
Introduced in 2000, Vorbis I achieved bitstream format finalization on May 8 of that year, ensuring backward compatibility with all subsequent releases and emphasizing encoder flexibility to adapt to evolving audio technologies.[1] It was created to address limitations in licensed audio codecs by providing comparable or superior performance in compression efficiency and audio fidelity, particularly at lower bitrates, while remaining fully non-proprietary.[2] The project has influenced open multimedia standards, with Vorbis decoders integrated into various software and hardware platforms, including web browsers and portable media players.[1]
Key technical aspects of Vorbis include its use of modified discrete cosine transform (MDCT) for frequency analysis, vector quantization for efficient data representation, and perceptual noise shaping to minimize audible artifacts, allowing it to scale competitively across a wide range of audio applications from streaming to archival storage.[2] An integer-only decoder variant, Tremor, extends compatibility to resource-constrained environments like embedded systems.[1] Despite the rise of newer codecs like Opus, Vorbis remains widely used for its maturity and broad ecosystem support in open-source media workflows.[1]
Introduction and Naming
Etymology
The name "Vorbis" derives from the character Exquisitor Vorbis, the high priest of the Omnian church in Terry Pratchett's 1992 novel Small Gods.[3] According to the Xiph.Org Foundation, the project's lead developer Christopher Montgomery selected the name as a tribute to Pratchett, his favorite author, though it carries only indirect and personal significance beyond that literary reference.[3] The term has no direct technical connotation related to audio compression. Development of the Vorbis project began in late 1998 as a working name for its open-source audio codec initiative, spurred by Fraunhofer IIS's enforcement of MP3 licensing fees.[4] Development proceeded under this name through alpha and beta releases starting in 2000, with the stable version 1.0 finalized and released on July 17, 2002.[2] This timeline marked the transition from provisional codename to the official designation for the format.Overview and Purpose
Vorbis is a free, open-source, lossy audio compression format designed for general-purpose encoding of mid-to-high quality audio and music, supporting both fixed and variable bitrates.[1] As a perceptual codec, it achieves compression by discarding inaudible audio data while preserving perceptual quality, making it suitable for applications ranging from streaming to storage.[2] The primary goal of Vorbis is to provide a royalty-free alternative to patented audio formats like MP3, enabling widespread adoption without licensing fees and promoting open standards in digital audio.[1] It supports stereo and multi-channel audio configurations, with sampling rates up to 48 kHz, allowing for flexible encoding of monaural to surround sound setups.[2] Unlike MP3, which relies on proprietary technology, Vorbis's open-source nature fosters community-driven improvements and broad compatibility across devices and software.[1] Vorbis employs variable bitrate (VBR) encoding by default, where users specify quality levels from -1 (lowest) to 10 (highest), resulting in bitrates that adjust dynamically to maintain consistent audio fidelity.[5] For near-CD-quality stereo audio at 44.1 kHz, typical encodings use around 128–160 kbps, often resulting in smaller file sizes than equivalent MP3 files at similar perceptual quality due to more efficient psychoacoustic modeling.[6] This efficiency, combined with its openness, positions Vorbis as a foundational format in open multimedia ecosystems.[1]Development History
Origins and Contributors
The Vorbis project originated as part of the broader Ogg multimedia initiative, spearheaded by Christopher Montgomery, who founded the Xiph.Org organization in 1994 to develop open-source audio and video technologies.[7] Montgomery, a programmer with prior experience in audio compression since 1993, initiated the Ogg project that year with an early audio compression tool named Squish, aiming to create royalty-free alternatives to emerging digital media standards.[8] This effort evolved into Vorbis, a dedicated audio codec, as part of Xiph.Org's commitment to non-proprietary multimedia formats. The primary motivation for Vorbis stemmed from the limitations of proprietary codecs in the 1990s, particularly the escalating licensing fees and patent restrictions imposed by companies like Fraunhofer IIS and Thomson Multimedia on the MP3 format.[9] A pivotal September 1998 announcement from Fraunhofer regarding MP3 royalties accelerated intensive development on Vorbis, positioning it as a free, high-quality open-source option unencumbered by such barriers.[8] Montgomery served as the lead developer, drawing on his foundational work to redesign the codec from earlier prototypes rooted in general audio compression experiments. Early contributions to Vorbis came from a collaborative group of open-source developers, including hackers Ralph Giles and Greg Maxwell, who joined the project in its nascent stages around 2000 to advance features like stream mixing and metadata handling.[10] [11] Their involvement helped refine the codec's architecture before its transition to a formal alpha release in 2000.Release Timeline
The development of Vorbis began as part of the Xiph.Org Foundation's Ogg project, with the bitstream format specification frozen on May 8, 2000, enabling the initial alpha release and integration with the Ogg container format for multiplexing audio streams.[1] Beta testing commenced shortly thereafter, culminating in the release of Beta 4 on February 26, 2001, which included encoder and decoder libraries under the newly adopted BSD license to broaden adoption.[12] The reference implementation, libvorbis, achieved its first stable release as version 1.0.0 on July 19, 2002, following extensive beta iterations that refined encoding quality and compatibility.[13] This marked a significant milestone, establishing Vorbis as a viable open-source alternative to proprietary audio codecs. Subsequent major releases focused on performance improvements, bug fixes, and quality enhancements, with no fundamental changes to the core specification since its 2000 finalization. Version 1.1.0 arrived on September 22, 2004, incorporating advanced tuning for better bitrate efficiency. Version 1.2.0 followed on July 26, 2007, adding support for coupled channels and other optimizations.[14] The 1.3 series began with version 1.3.1 on March 26, 2010, addressing minor issues from an unreleased staging snapshot and introducing coupled-stream support for surround sound.[15] Version 1.3.2 was released on November 1, 2010, primarily for documentation and build fixes.[16] Version 1.3.3 emerged on February 3, 2012, as a security and bug-fix update.[17] Version 1.3.4 on January 22, 2014, reduced the encoder's static data size by over 75%.[18] Version 1.3.5 followed on March 3, 2015, with further stability improvements.[16] Version 1.3.6 on March 16, 2018, patched critical out-of-bounds vulnerabilities (CVE-2018-5146).[19] The most recent official release, version 1.3.7, occurred on July 4, 2020, resolving multiple security issues including out-of-bounds reads and memory leaks (e.g., CVE-2018-10393, CVE-2017-14160).[20] Since then, libvorbis has received ongoing maintenance through distribution-specific security patches, such as those applied in Debian and Ubuntu up to 2023 for additional buffer overflow mitigations, but no new major versions have been issued as of 2025.[21]| Version | Release Date | Key Notes |
|---|---|---|
| 1.0.0 | July 19, 2002 | First stable release of libvorbis. |
| 1.1.0 | September 22, 2004 | Encoder quality improvements and tuning merges. |
| 1.2.0 | July 26, 2007 | Coupled channel support and optimizations. |
| 1.3.1 | March 26, 2010 | Surround sound enhancements; version bump from unreleased 1.3.0. |
| 1.3.2 | November 1, 2010 | Bug and documentation fixes. |
| 1.3.3 | February 3, 2012 | Security and stability updates. |
| 1.3.4 | January 22, 2014 | Reduced encoder size; performance tweaks. |
| 1.3.5 | March 3, 2015 | General stability improvements. |
| 1.3.6 | March 16, 2018 | Critical security fixes (e.g., CVE-2018-5146). |
| 1.3.7 | July 4, 2020 | Additional vulnerability resolutions (e.g., CVE-2018-10393). |