[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/en\/wiki\/wavpack-wikipedia\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/en\/wiki\/wavpack-wikipedia\/","headline":"WavPack – Wikipedia","name":"WavPack – Wikipedia","description":"before-content-x4 Free, open source lossless audio compression software Not to be confused with WAV. after-content-x4 WavPack is a free and","datePublished":"2021-04-09","dateModified":"2021-04-09","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/en\/wiki\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/en\/wiki\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":100,"height":100},"url":"https:\/\/wiki.edu.vn\/en\/wiki\/wavpack-wikipedia\/","wordCount":2121,"articleBody":" (adsbygoogle = window.adsbygoogle || []).push({});before-content-x4Free, open source lossless audio compression softwareNot to be confused with WAV. (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4WavPack is a free and open-source lossless audio compression format and application implementing the format. It is unique in the way that it supports hybrid audio compression alongside normal compression which is similar to how FLAC works. It also supports compressing a wide variety of lossless formats, including various variants of PCM and also DSD as used in SACDs, together with its support for surround audio.Table of Contents (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Features[edit]Hybrid mode[edit]Summary[edit]History[edit]Support[edit]Software[edit]Hardware[edit]Technology[edit]See also[edit]References[edit]External links[edit]Features[edit]WavPack compression can compress (and restore) 8-, 16-, 24-, and 32-bit fixed-point, and 32-bit floating-point PCM audio files in the .WAV file format. It also supports surround sound streams and high sampling rates. Like other lossless compression schemes, the data reduction rate 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.[2]Hybrid mode[edit]WavPack also incorporates a “hybrid” mode, which still provides the features of lossless compression, but creates two files: a relatively small, high-quality, lossy file (.wv) that can be used by itself; and a “correction” file (.wvc) that, when combined with the lossy file, provides full lossless restoration. This allows the use of lossy and lossless codecs together.A similar “hybrid” feature is also offered by OptimFROG DualStream, MPEG-4 SLS and DTS-HD Master Audio.Summary[edit]Open-source, released under a BSD-like licenseMultiplatformError robustnessFast encodingHigher compression ratios than other widely used (FLAC\/ALAC) open-source lossless audio codecsStreaming supportSupports multichannel audio and high resolutionsNative support in WavPack 5.x for compressing Direct Stream Digital without converting the source file to PCM.Hybrid\/lossy modeHardware support (provided by Rockbox firmware)Metadata support (ID3, APE tags; APE tag is the preferred format)Supports RIFF chunksCompatible with ReplayGainAbility to create self-extracting files for the Win32 platformSupports 32-bit floating-point streamsSupports embedded CUE sheetsIncludes MD5 hashes for quick integrity checkingCan encode in both symmetrical and asymmetrical (slower encoding to speed up decoding) modesHistory[edit]David Bryant started development on WavPack in mid-1998 with the release of version 1.0 (1998-08-15). This first version compressed and decompressed audio losslessly, and it already featured one of the best efficiency vs. speed ratios among lossless encoders.[3] (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Very soon after the release of version 1.0, v. 2.0 (2\u00a0September 1998) was released, featuring lossy encoding (using only quantization of prediction residue for data reduction\u00a0\u2013 no psychoacoustic masking model was applied to the stream).In 1999, version 3.0 (12 September 1999) was released, with a new “fast mode” (albeit with reduced compression ratio), compression of raw (headerless) PCM audio files, and error detection using a 32-bit cyclic redundancy check.A feature added in late 3.x versions is the “hybrid” mode where the encoder generates a lossy file and a correction file such that both can be decompressed back to a PCM stream that has same quality as the original.[4] A \u201croadmap\u201d is also published by the author, containing possible hints on future development.[5]Support[edit]Software[edit]Some software supports the format natively (like DeaDBeeF, foobar2000,[6] and Jack! The Knife), while others require plugins. The official WavPack website offers plugins for Winamp, Nero Burning ROM, MediaChest 2.1, and several other applications, as well as a DirectShow filter.[7]dBpoweramp CD-Ripper,[8] by the author of foobar2000, as well as foobar2000[9] itself, and Asunder allow ripping Audio CDs directly into Wavpack files.Linux support is available with a native port.FFmpeg has a native WavPack encoder, which may be combined with software like GNU parallel to use multiple CPU cores to quickly transcode other lossless formats into WavPack, and from WavPack to any format that FFmpeg supports, without the need for additional software.Hardware[edit]Native support:Non-native support:Apple iPod range of music players do not support WavPack out of the box, but can through open-source Rockbox firmware.iRiver H100 series, through open-source Rockbox firmware.iRiver H300 series, through open-source Rockbox firmware.[10]Android smartphones and tablets with the installation of third-party media-player software.ChromeOS devices using media-player software installed in the Linux subsystem or the Android Play Store.The WavPack website also includes a plugin that allows support for the format on the Roku PhotoBridge HD.[7]Technology[edit]To ensure high-speed operation, WavPack uses a predictor that is implemented entirely in integer math.[11] In its “fast” mode the prediction is simply the arithmetic extrapolation of the previous two samples. For example, if the previous two samples were \u221210 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 the example above 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.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.Instead of Rice coding, a special data encoder for WavPack is used. Rice coding is the optimal bit coding for this type of data, and WavPack’s encoder is less efficient, but only by about 0.15\u00a0bits per sample (or less than 1% for 16-bit data). However, there are some advantages in exchange. The first one is that WavPack’s encoder 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 is better in some applications where coding delay is critical. The second advantage is that it is easily adaptable to lossy encoding, since 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\u00a0bits per sample.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\u00a0dB), and both the current and the next sample are considered in choosing the better of the two available codes (which reduces noise another 1\u00a0dB).No floating-point arithmetic is used in WavPack’s data path because, according to the author, 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 an example). 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.[12] A 32-bit error detection code to the generated streams is included to maintain user confidence in the integrity of WavPack’s compression.WavPack source code is portable and has been compiled on several Unix and Unix-like operating systems (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, Alpha, PA-RISC, MIPS and Motorola 68k.A cut-down version of WavPack was developed for the Texas Instruments TMS320 series Digital Signal Processor. This was aimed predominantly at encouraging manufacturers to incorporate WavPack compression (and de-compression) into portable memory audio recorders. This version supported features that were applicable only to embedded applications (stream compression in real-time, selectable compression rate) and dropped off features that only applied to full computer systems (self extraction, high compression modes, 32-bit floats). The TMS320 series DSPs are native integer devices, and support WavPack well. Some “special” features of the full WavPack software were included (ability to generate a correction “file” (stream), for example), and others were excluded. The port was based on version\u00a04.WavPack support was added to WinZip starting with version 11.0 beta, released in October 2006.[13] This extension to the ZIP file format was included by PKWARE, the maintainers of the format, in the official APPNOTE.TXT description file starting with version 6.3.2, released on 28\u00a0September 2007.[14]See also[edit]References[edit]External links[edit] (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/en\/wiki\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/en\/wiki\/wavpack-wikipedia\/#breadcrumbitem","name":"WavPack – Wikipedia"}}]}]