|
WavPack is a free, open source lossless audio compression format developed by David Bryant. Software engineering (SE) is the profession concerned with specifying, designing, developing and maintaining software applications by applying technologies and practices from computer science, project management, and other fields. ...
A software release refers to the creation and availability of a new version of a computer software product. ...
April 10 is the 100th day of the year in the Gregorian calendar (101st in leap years). ...
2006 (MMVI) is a common year starting on Sunday of the Gregorian calendar. ...
To meet Wikipedias quality standards, this article or section may require cleanup. ...
A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ...
An audio codec is a computer program that compresses/decompresses digital audio data according to a given audio file format or streaming audio format. ...
An encoder is a device used to encode a signal (such as a bitstream) or data into a form that is acceptable for transmission or storage. ...
A software license is a legal agreement which may take the form of a proprietary or gratuitous license as well as a memorandum of contract between a producer and a user of computer software. ...
The BSD daemon BSD licenses represent a family of a permissive free software licenses. ...
This page as shown in the AOL 9. ...
Lossless data compression is a class of data compression algorithms that allow the original data to be reconstructed exactly from the compressed data. ...
Features
WavPack compression (.WV files) can compress (and restore) 8, 16, 24 & 32-bit float audio files in the .WAV file format. It also supports multichannel streams and high frequency sampling rates. Like other lossless compression schemes the data reduction varies with the source, but it is generally between 30% and 70% for typical popular music and somewhat better than that for classical music and other sources with greater dynamic range. WAV (or WAVE), short for Waveform audio format, is a Microsoft and IBM audio file format standard for storing audio on PCs. ...
Multichannel is a term used in telecommunication. ...
The sampling frequency or sampling rate defines the number of samples per second taken from a continuous signal to make a discrete signal. ...
WavPack also incorporates a unique "hybrid" mode that provides all the advantages of lossless compression with an additional bonus. Instead of creating a single file, this mode creates both a relatively small, high-quality lossy file that can be used all by itself, and a "correction" file that (when combined with the lossy file) provides full lossless restoration. For some users, this means never having to choose between lossless and lossy compression.
Summary - Fast and efficient encoding and decoding
- Open source, released under a BSD-like license
- Multiplatform
- Error robustness
- Streaming support
- Supports multichannel audio and high resolutions
- Hybrid/lossy mode
- Hardware support
- Tagging support (ID3v1, APE tags)
- Supports RIFF chunks
- Replay Gain compatible
- Good software support
- Ability to create self extracting files for Win32 platform
- Supports 32bit float streams
- Supports embedded CUE sheets
- Includes MD5 hashes for quick integrity checking
- Can encode in both symmetrical and asymmetrical (=slower encoding to speed up decoding) modes.
Open source refers to projects that are open to the public and which draw on other projects that are freely available to the general public. ...
The BSD license is a permissive license and is one of the most widely used free software licenses. ...
Streaming media is media that is consumed (heard or viewed) (mostly in the form of clips) while it is being delivered. ...
ID3 is a metadata container most often used in conjunction with the MP3 audio file format. ...
APEv2 tags are used to add metadata, such as the title, artist, or track number, to digital audio files. ...
The Resource Interchange File Format (RIFF) is a generic meta-format for storing data in tagged chunks. ...
Replay Gain is a proposed standard published on July 12, 2001 to normalize the perceived loudness of computer audio formats such as MP3 and Ogg Vorbis. ...
A cue sheet, or cue file, is an ASCII (plain text) file that specifies how the tracks of a compact disc should be laid out. ...
In cryptography, MD5 (Message-Digest algorithm 5) is a widely-used cryptographic hash function with a 128-bit hash value. ...
History David Bryant started development on WavPack in mid-1998, with the release of version 1.0. This first version compressed and decompressed audio losslessly, nothing else, but by then it already featured one of the best efficiency vs. speed ratio among lossless encoders. Very soon after the release of version 1.0, Bryant released v. 2.0, which featured lossy encoding (using only quantization of prediction residue for data reduction - no psychoacoustic masking model was applied to the stream). Psychoacoustics is the study of subjective human perception of sounds. ...
In 1999, the developer released version 3.0, which featured novelties such as a fast mode (with reduced compression ratio), compression of raw (headerless) PCM audio files, and error detection using a 32-bit cyclic redundancy check. 4-bit PCM of a signal (red) Pulse-code modulation (PCM) is a digital representation of an analog signal where the magnitude of the signal is sampled regularly at uniform intervals, then quantized to a series of symbols in a digital (usually binary) code. ...
A cyclic redundancy check (CRC) is a type of hash function used to produce a checksum â a small, fixed number of bits â against a block of data, such as a packet of network traffic or a block of a computer file. ...
WavPack development is still going on, and a major feature added in late 3.x versions is the hybrid mode, where the encoder generates a lossy file + a correction file, so that both can be decompressed back to the original PCM stream. WavPack 4 has been recently released. It included important changes, such as fast seeking, multichannel support, high resolution audio support, etc., turning it into one of the most full featured and modern lossless audio compressors. The latest stable version of the 4.x branch is 4.31; a Linux/OSX-specific bugfix resulted in a 4.32 version for these operating systems but no quality-related changes. Bryant has recently released alpha versions previewing the forthcoming version 4.4 of WavPack, including new features such as improved handling of mono or almost-mono audio data and a redesigned quality system which offers very similar compression with greatly-improved efficiency. [1]
Support Software - Custom Windows Frontend (by Speek)
- NullSoft Winamp (plugin w/ ReplayGain & Media Library support)
- foobar2000 - Advanced Audio Player (official addon, w/ ReplayGain & Cuesheets support)
- Windows Media Player (with CoreWavPack directshow filter)
- XMMS (with Kuniklo's plugin) (source)
- LAMIP (official plugin) - Modular audio player for Linux and friends - Homepage
- Adobe Audition (and CoolEdit) (filter w/ 32-bit floats & extra info save support)
- dBpowerAMP - Music Converter / Audio Player / CD Writer (official addon)
- Apollo Audio Player (plugin w/ ReplayGain support)
- MusikCube - Free Audio Player (w/ WavPack Plugin)
- Ahead Nero Burning ROM (w/ plugin)
- MrQuestionMan - Audio Identifier
- Burrrn - Burn Audio CD's directly from various formats
- Mp3tag - Universal Tag Editor
- Exact Audio Copy - CD Ripper (w/ wavpack.exe as external compression program)
- VUPlayer - free multiformat audio player/converter
- Xist (beta) - Experimental OS X player with WavPack support (source)
- XMPlay with official plugin - small free Windows player
- Cog - new player for OS X with WavPack support
- MPXPlay - DOS (MS-DOS, FreeDOS, DR-DOS) based player with WavPack support
- WavPack encoder/decoder compiled for DOS
- 1by1 and Coolplayer with the Winamp WavPack plugin
- WavPack compiles for various platforms
- The GodFather - Tagger / Music manager
- Wavpack4Wavelab - the first-ever 3rd party file I/O plugin for the commercial/professional audio editor Steinberg WaveLab 5/6
- Easy CD-DA Extractor - Commercial CD ripper, encoder, and converter
- OggdropXPd - Directly encodes from various lossless formats, including WavPack, to lossy opensource Ogg Vorbis format
- Quintessential Player with plugin
- KSP Sound Player by default
- Cockos REAPER Multitrack Recorder and Editor
- FFmpeg (I guess this means we can hope for forthcoming support in VLC, Mplayer, xine, Amarok etc. etc.)
- WinZIP 11.0 beta - uses own implementation of WavPack to compress .wav files in 'optimize for maximum compression' mode.
Winamp is a multimedia player made by Nullsoft and eventually acquired by America Online. ...
foobar2000 is a freeware audio player for Windows 2000 or higher developed by Peter Pawlowski, a former freelance contractor for Nullsoft. ...
Windows Media Player (WMP) is a digital media player and media library application developed by Microsoft that is used for playing audio, video and images on personal computers running the Microsoft Windows operating system, as well as on Pocket PC and Windows Mobile-based devices. ...
XMMSs default appearance The X Multimedia System (XMMS) is a free audio player very similar to Winamp, that runs on many Unix-like operating systems. ...
Adobe Audition (formerly Cool Edit Pro) is a digital audio editor computer program from Adobe Systems featuring both a multitrack, non-destructive mix/edit environment and a destructive-approach waveform editing view that has been referred to as the Swiss army knife of digital audio. ...
Nero Burning ROM is a popular optical disc authoring program for Microsoft Windows and Linux by Nero AG, formerly Ahead Software. ...
Exact Audio Copy, or often simply EAC, is a proprietary freeware, for non-commercial use, CD ripping program for Microsoft Windows. ...
â¹ The template below has been proposed for deletion. ...
Microsofts disk operating system, MS-DOS, was Microsofts implementation of DOS, which was the first popular operating system for the IBM PC, and until recently, was widely used on the PC compatible platform. ...
FreeDOS (formerly Free-DOS and PD-DOS) is an operating system for IBM PC compatible computers. ...
DR-DOS is a PC DOS-compatible operating system for IBM PC-compatible personal computers, originally developed by Gary Kildalls Digital Research and derived from CP/M-86. ...
Winamp is a multimedia player made by Nullsoft and eventually acquired by America Online. ...
KSP (KSP Sound Player or Kalliope Sound Player) is a free audio player for Windows which is developed and distributed by Kalliope s. ...
FFmpeg is a set of free computer programs that can record, convert and stream digital audio and video. ...
VLC is a three-letter abbreviation with multiple meanings, as described below: VLC media player Visible Light Communications technology Valencia Airport - IATA airport code VLC Variable Length Coding This page concerning a three-letter acronym or abbreviation is a disambiguation pageâa list of articles associated with the same title. ...
MPlayer is a free media player with support for more multimedia formats than any other media player. ...
xine (officially pronounced zinny) is a multimedia playback engine for Unix released under the GNU General Public License. ...
Amarok (formerly known as amaroK or AmaroK) is an audio player application for KDE, which is released independantly from the kmultimedia package, and away from the central release cycle of KDE. It is now thought to be the most popular KDE-based audio player because of its extensive feature...
Hardware - Players that run the open source Rockbox firmware, such as iriver ihp100, ihp120, ihp140, H320, H340 and iPod Video/Color/Photo/Nano (Rockbox homepage)
- Roku PhotoBridge HD (w/ plugin)
Rockbox is a free software / open source operating system for digital audio players (DAPs). ...
Technology To ensure high-speed operation, WavPack uses a very simple predictor that is implemented entirely in integer math. In its "fast" mode the prediction is simply the arithmetic extrapolation of the previous two samples. For example, if the previous two samples were -10 and 20, then the prediction would be 50. For the default mode a simple adaptive factor is added to weigh the influence of the earlier sample on the prediction. In our example the resulting prediction could then vary between 20 for no influence to 50 for full influence. This weight factor is constantly updated based on the audio data's changing spectral characteristics, which is why it is called "adaptive". The prediction generated is then subtracted from the actual sample to be encoded to generate the error value. In mono mode this value is sent directly to the coder. However, stereo signals tend to have some correlation between the two channels that can be further exploited. Therefore, two error values are calculated that represent the difference and average of the left and right error values. In the "fast" mode of operation these two new values are simply sent to the coder instead of the left and right values. In the default mode, the difference value is always sent to the coder along with one of the other three values (average, left, or right). An adaptive algorithm continuously determines the most efficient of the three to send based on the changing balance of the channels. Label for 2. ...
The developer has developed a unique data encoder for WavPack that he believes is better than Rice coding in two different areas. It is impossible to encode more efficiently than Rice coding because it represents the optimal bit coding (sometimes known as the Huffman code) for this type of data. WavPack's encoder is slightly less efficient than this, but only by about 0.15 bits/sample (or less than 1% for 16-bit data). The first advantage of WavPack's coder is that it does not require the data to be buffered ahead of encoding, instead it converts each sample directly to bitcodes. This is more computationally efficient and it is better in some applications where coding delay is critical. The second advantage is that it is easily adaptable to lossy encoding because all significant bits (except the implied "one" MSB) are transmitted directly. In this way it is possible to only transmit, for example, the 3 most significant bits (with sign) of each sample. In fact, it is possible to transmit only the sign and implied MSB for each sample with an average of only 3.65 bits/sample. Golomb coding is a form of entropy coding invented by Solomon W. Golomb that is optimal for alphabets following geometric distributions, that is, when small values are vastly more common than large values. ...
In computer science, Huffman coding is an entropy encoding algorithm used for data compression that finds the optimal system of encoding strings based on the relative frequency of each character. ...
The binary representation of decimal 149, with the MSB highlighted. ...
This coding scheme is used to implement the "lossy" mode of WavPack. In the "fast" mode the output of the non-adaptive decorrelator is simply rounded to the nearest codable value for the specified number of bits. In the default mode the adaptive decorrelator is used (which reduces the average noise about 1 dB) and also both the current and the next sample are considered in choosing the better of the two available codes (which reduces noise another 1 dB). The decibel (dB) is a measure of the ratio between two quantities, and is used in a wide variety of measurements in acoustics, physics and electronics. ...
The developer has decided to not use any floating-point arithmetic in WavPack's data path because he believes that integer operations are less susceptible to subtle chip to chip variations that could corrupt the lossless nature of the compression, the Pentium floating point bug being a blatant example of this. It is possible that a lossless compressor that used floating-point math could generate different output when running on that faulty Pentium. Even disregarding actual bugs, floating-point math is complicated enough that there could be subtle differences between "correct" implementations that could cause trouble for this type of application. To further ensure confidence in the integrity of WavPack's compression, the encoder includes a 32-bit error detection code to the generated streams. This article or section is in need of attention from an expert on the subject. ...
The integers consist of the positive natural numbers (1, 2, 3, â¦), their negatives (â1, â2, â3, ...) and the number zero. ...
WavPack source code is very portable. It has been compiled on several Unices (Linux, Mac OS X, Solaris, FreeBSD, OpenBSD, NetBSD, Compaq Tru64, HP-UX...) as well as Windows, DOS, Palm OS, and OpenVMS. It works on many architectures, including x86, ARM, PowerPC, AMD64, IA-64, SPARC, DEC Alpha, PA-RISC, MIPS and Motorola 68k. Linux (also known as GNU/Linux) is a Unix-like computer operating system. ...
Mac OS X (IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest of which is pre-loaded on all currently shipping Macintosh computers. ...
Solaris is a computer operating system developed by Sun Microsystems. ...
FreeBSD is a Unix-like free operating system descended from AT&T UNIX via the Berkeley Software Distribution (BSD) branch through the 386BSD and 4. ...
OpenBSD is a freely available Unix-like computer operating system descended from Berkeley Software Distribution (BSD), a Unix derivative developed at the University of California, Berkeley. ...
NetBSD is a freely redistributable, open source version of the Unix-like BSD computer operating system. ...
Tru64 is HPs (formerly Compaq; formerly DEC) 64-bit UNIX for the Alpha AXP platform. ...
HP-UX (Hewlett Packard UniX) is Hewlett-Packards proprietary implementation of the Unix operating system. ...
Microsoft Windows is a family of operating systems by Microsoft. ...
â¹ The template below has been proposed for deletion. ...
Palm OS is a compact operating system developed and licensed by PalmSource, Inc. ...
OpenVMS (Open Virtual Memory System or just VMS) is the name of a high-end computer server operating system that runs on the VAX and Alpha family of computers developed by Digital Equipment Corporation of Maynard, Massachusetts (now owned by Hewlett-Packard), and more recently on Hewlett-Packard systems built...
x86 or 80x86 is the generic name of a microprocessor architecture first developed and manufactured by Intel. ...
The current version of the article or section reads more like an advertisement than an encyclopedic article. ...
IBM PowerPC 601 Microprocessor PowerPC is a RISC microprocessor architecture created by the 1991 AppleâIBMâMotorola alliance, known as AIM. Originally intended for personal computers, PowerPC CPUs have since become popular embedded and high-performance processors as well. ...
AMD64 Logo AMD64 (also x86-64 or x64) is a 64-bit microprocessor architecture and corresponding instruction set designed by Advanced Micro Devices. ...
In computing, IA-64 (or ia64, short for Intel Architecture-64) is a 64-bit processor architecture developed in cooperation by Intel and Hewlett-Packard, implemented by processors such as Itanium and Itanium 2. ...
Sun UltraSPARC II Microprocessor Sun UltraSPARC T1 (Niagara 8 Core) SPARC (Scalable Processor ARChitecture) is a pure big-endian RISC microprocessor instruction set architecture originally designed in 1985 by Sun Microsystems. ...
DEC Alpha AXP 21064 Microprocessor The DEC Alpha, also known as the Alpha AXP, is a 64-bit RISC microprocessor originally developed and fabricated by Digital Equipment Corp (DEC). ...
PA-RISC is a microprocessor architecture developed by Hewlett-Packards Systems & VLSI Technology Operation. ...
A MIPS R4400 microprocessor made by Toshiba. ...
The Motorola 680x0/0x0/m68k/68k/68K family of CISC microprocessor CPU chips were 32-bit from the start, and were the primary competition for the Intel x86 family of chips. ...
See also FLAC, an acronym for Free Lossless Audio Codec, is a popular file format for audio data compression. ...
True Audio (abbreviated TTA) is a free, simple real-time lossless audio codec, based on adaptive prognostic filters which has shown satisfactory results comparing to majority of modern analogs. ...
Monkeyâs Audio is a lossless audio compression codec. ...
Meridian Lossless Packing is a proprietary lossless compression technique for compressing PCM audio data. ...
External links - Official website
- WavPack forum at Hydrogenaudio Forums
- Historical versions at ReallyRareWares
- A comparison of several Lossless Audio encoders at Hydrogenaudio Wiki.
|