数据压缩 您所在的位置:网站首页 音频数据压缩编码 数据压缩

数据压缩

2023-04-29 16:15| 来源: 网络整理| 查看: 265

此條目没有列出任何参考或来源。 (2020年9月24日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。

在计算机科学和信息论中,数据压缩或者源编码是按照特定的编码机制用比未经编码少的数据位元(或者其它信息相关的单位)表示信息的过程。例如,如果我们将「compression」编码为「comp」那么这篇文章可以用较少的数据位元表示。常見的例子是ZIP文件格式,此格式不仅仅提供压缩功能,还可作为归档工具(Archiver),能够将许多文件存储到同一个文件中。

我們可利用資料的一致性(可用信息熵,entropy來表示),規則性,與可預測性去實現資料壓縮。人類最先發展的壓縮技術實為自然語言,一般來說,若可以用比較精簡的自然語言來描述一樣事物,那麼也就越能夠對這樣事物做壓縮。資料越一致,亦代表其統計特性越集中。以影像壓縮為例,其集中代表有傅立葉變換的時域及頻域,直方圖,特徵值。

目录 1 概要 2 应用 3 理论 4 参见 4.1 数据压缩专题 4.2 压缩算法 4.2.1 无损数据压缩 4.2.2 有损数据压缩 4.2.3 实现实例 5 外部链接 概要[编辑]

数据压缩能够实现是因为多数现实世界的数据都有统计冗余。例如,字母「e」在英语中比字母「z」更加常用,字母「q」后面是「z」的可能性非常小。非破壞性資料壓縮通常利用了统计冗余,这样就能更加简练地、但仍然是完整地表示发送方的数据。

非破壞性資料壓縮的壓縮率不足以處理龐大體積的音視頻數據,但如果允许一定程度的保真度损失,那么还可以实现进一步的压缩。例如,人们看图画或者电视画面的时候可能并不会注意到一些细节并不完善。同样,两个音频录音采样序列可能听起来一样,但实际上并不完全一样。破壞性資料壓縮在可以接受或無法察覺的情況下使用较少的位数表示图像、视频或者音频。

然而,经常有一些文件不能被破壞性資料壓縮压缩,实际上对于不含可以辨别样式的数据任何压缩算法都不能压缩。另外,试图压缩已经经过压缩的数据通常得到的结果实际上是增加数据。

实际上,破壞性資料壓縮也会最终达到不能工作的地步。例如一個极端的例子:压缩算法每次去掉文件最后一个字节,那么经过这个算法不断的压缩直至文件变空,压缩算法将不能继续工作。

由于可以帮助减少如硬盘空间与连接带宽这样的昂贵资源的消耗,所以压缩非常重要,然而压缩需要消耗信息处理资源,这也可能是费用昂贵的。所以数据压缩机制的设计需要在压缩能力、失真度、所需计算资源以及其它需要考虑的不同因素之间进行折衷。

对于任何形式的通信来说,只有当信息的发送方和接受方都能够理解编码机制的时候压缩数据通信才能够工作。例如,只有当接受方知道这篇文章需要用汉语字符解释的时候这篇文章才有意义。同样,只有当接受方知道编码方法的时候他才能够理解压缩数据。

应用[编辑]

一种非常简单的压缩方法是行程长度编码,这种方法使用数据及数据长度这样简单的编码代替同样的连续数据,这是无损数据压缩的一个实例。这种方法经常用于办公计算机以更好地利用磁盘空间、或者更好地利用计算机网络中的带宽。对于电子表格、文本、可执行文件等这样的符号数据来说,无损是一个非常关键的要求,因为除了一些有限的情况,大多数情况下即使是一个数据位的变化都是无法接受的。

对于视频和音频数据,只要不损失数据的重要部分一定程度的质量下降是可以接受的。通过利用人类感知系统的局限,能够大幅度的节约存储空间并且得到的结果质量与原始数据质量相比并没有明显的差别。这些有损数据压缩方法通常需要在压缩速度、压缩数据大小以及质量损失这三者之间进行折衷。

有损图像压缩用于数码相机中,大幅度地提高了存储能力,同时图像质量几乎没有降低。用于DVD的有损MPEG-2编解码视频压缩也实现了类似的功能。

在有损音频压缩中,心理声学的方法用来去除信号中听不见或者很难听见的成分。人类语音的压缩经常使用更加专业的技术,因此人们有时也將“语音压缩”或者“语音编码”作为一个独立的研究领域与“音频压缩”区分开来。不同的音频和语音压缩标准都属于音频编解码范畴。例如语音压缩用于因特网电话,而音频压缩被用于CD翻录并且使用MP3播放器解码。

理论[编辑]

压缩的理论(它与算法信息论密切相关)以及率失真理论,这个领域的研究工作主要是由美國學者克劳德·香农(Claude Elwood Shannon)奠定的,他在二十世纪四十年代末期及五十年代早期发表了这方面的基础性的论文。Doyle和Carlson在2000年写到数据压缩“是所有的工程领域最简单、最优美的设计理论之一”。密码学与编码理论也是密切相关的学科,数据压缩的思想与统计推断也有很深的渊源。

许多无损数据压缩系统都可以看作是四步模型,有损数据压缩系统通常包含更多的步骤,例如它包括预测、频率变换以及量化。

Lempel-Ziv(LZ)压缩方法是最流行的无损存储算法之一。DEFLATE是LZ的一个变体,它针对解压速度与压缩率进行了优化,虽然它的压缩速度可能非常缓慢,PKZIP、gzip以及PNG都在使用DEFLATE。LZW(Lempel-Ziv-Welch)是Unisys的专利,直到2003年6月专利到期限,这种方法用于GIF图像。另外值得一提的是LZR (LZ-Renau) 方法,它是Zip方法的基础。LZ方法使用基于表格的压缩模型,其中表格中的条目用重复的数据串替换。对于大多数的LZ方法来说,这个表格是从最初的输入数据动态生成的。这个表格经常采用霍夫曼编码维护(例如SHRI、LZX)。 目前一个性能良好基于LZ的编码机制是LZX,它用于微软公司的CAB格式。

最好的压缩工具将概率模型预测结果用于算术编码。算术编码由芬蘭信息理論學家Jorma Rissanen发明,并且由Witten、Neal以及Cleary将它转变成一个实用的方法。这种方法能够实现比众人皆知的哈夫曼算法更好的压缩,并且它本身非常适合于自适应数据压缩,自适应数据压缩的预测与上下文密切相关。算术编码已经用于二值图像压缩标准JBIG、文档压缩标准DejaVu。文本输入系统Dasher是一个逆算术编码器。

参见[编辑] 数据压缩专题[编辑] 柯氏复杂性 信息熵 自解壓縮檔 图像压缩 语音压缩 视频压缩 多媒体压缩 最小描述长度 最小消息长度(two-part lossless compression designed for inference) 史路特數位編碼系統(英语:Sloot Digital Coding System) 压缩算法[编辑] 无损数据压缩[编辑] 行程长度编码 字典编码 LZ77与LZ78 LZW 局部匹配预测(也称为PPM) 熵编码 哈夫曼编码:简单的熵编码,通常用于压缩的最后一步 自适应哈夫曼编码 算术编码 區間編碼:与算术编码一样,但是用一种少许不同的方法工作 T-code(英语:T-code):哈夫曼编码的变体 格倫布編碼:用于几何分布的无限输入数据的简单熵编码 Slepian-Wolf编码:无损的分布式信源编码 有损数据压缩[编辑] 离散余弦变换 分形压缩(fractal compression) 分形变换(fractal transform) 小波压缩 向量量化(vector quantization) 线性预测编码 Wyner-Ziv编码(有损的分布式信源编码) 实现实例[编辑] DEFLATE(LZ77与哈夫曼编码的组合)——爲ZIP、gzip、zlib与PN文件所使用 LZMA:7-Zip与StuffiX(英语:StuffitX)使用 LZO(非常快速的LZ变体,针对速度要求) Unix compress工具(.Z文件格式)、以及GIF使用LZW bzip2(Burrows-Wheeler变换与哈夫曼编码的组合) PAQ(英语:PAQ)(一种基于上下文混合(英语:context mixing)的超高压缩率的算法,但是极度缓慢,是最高压缩比竞争中的佼佼者。) JPEG(使用离散余弦变换、量化、哈夫曼编码的图像压缩) MPEG(广泛使用的音频及视频压缩标准族,视频压缩使用离散余弦变换以及运动补偿预测) MP3(MPEG-1标准中用于声音及音乐压缩的部分,使用子带、MDCT、感知模型、量化以及哈夫曼编码) WMA(WMV音频编码规范中的一部分,使用MDCT、感知模型、低位元率量化、量化以及哈夫曼编码) Vorbis(类似于AAC的基于DCT的音频编解码,为了避免专利问题而设计) JPEG 2000(使用小波、量化、熵编码的图像压缩) TTA(使用线性预测编码,用于无损音频压缩) FLAC(用于无损音频压缩的线性预测编码) ATRAC(Adaptive Transform Acoustic Coding,自適應聽覺轉換編碼)為SONY公司於1992年所開發之音訊有損數據壓縮技術,也是相關技術名詞之總稱。 外部链接[编辑] Data Compression - Systematisation by T.Strutz (页面存档备份,存于互联网档案馆) How Compression Works (页面存档备份,存于互联网档案馆) Practical Compressor Test (页面存档备份,存于互联网档案馆)(Compares speed and efficiency for commonly used compression programs) 查论编 数据压缩方法理论 熵 语法(英语:Grammar-based code) 信息论 柯氏复杂度 量化 率失真理论 信息冗余 无损数据压缩熵編碼 算术编码 非对称数字系统编码(英语:Asymmetric numeral systems) 格倫布編碼 霍夫曼编码 适应性 范型 改进 區間編碼 香农编码 香农-范诺编码 香農-范諾-埃利西斯編碼 Tunstall编码(英语:Tunstall coding) 一元编码(英语:Unary coding) 通用編碼(英语:Universal code (data compression)) 指數格倫布編碼 斐波那契編碼 以利亞伽瑪編碼 萊文斯坦編碼(英语:Levenshtein coding) 字典編碼(英语:Dictionary coder) 字节对编码 LZ77 / LZ78 842(英语:842 (compression algorithm)) Brotli Deflate LZ4 LZFSE LZJB(英语:LZJB) LZMA LZO LZRW(英语:LZRW) LZS(英语:Lempel–Ziv–Stac) LZSS LZW LZWL(英语:LZWL) LZX Snappy Zstandard 其他 BWT CTW(英语:CTW) 差分编码 DMC 差分脉冲编码调制 无损离散余弦变换 MTF PAQ(英语:PAQ) PPM(英语:Prediction by partial matching) RLE 有损数据压缩变换编码 DCT MDCT DST FFT 小波变换 多贝西 DWT SPIHT(英语:Set partitioning in hierarchical trees) 预测编码 DPCM ADPCM(英语:Adaptive differential pulse-code modulation) LPC ACELP(英语:Algebraic code-excited linear prediction) CELP LAR(英语:Log area ratio) LSP(英语:Line spectral pairs) WLPC(英语:Warped linear predictive coding) 运动 运动补偿 运动预测 运动矢量 心理声学 音频概念 码率 平均码率 恒定码率 可变码率 压扩(英语:Companding) 卷积 动态范围 延迟(英语:Latency (audio)) 采样 采样定理 音质 语音编码 子带编码 编解码组件 A-law(英语:A-law) μ-law(英语:μ-law) DPCM ADPCM(英语:Adaptive differential pulse-code modulation) DM FT FFT LPC ACELP(英语:Algebraic code-excited linear prediction) CELP LAR(英语:Log area ratio) LSP(英语:Line spectral pairs) WLPC(英语:Warped linear predictive coding) CELP MDCT 心理聲學模型 图像概念 色度抽样 编码树单元 色彩空間 壓縮失真 图像分辨率 宏块 像素 峰值信噪比 量化 标准测试图像 方法 DCT Deflate 分形压缩 K-L变换 LP(英语:Pyramid (image processing)) RLE 小波变换 多贝西 DWT SPIHT(英语:Set partitioning in hierarchical trees) 视频概念 码率 平均码率 恒定码率 可变码率 显示分辨率 帧(英语:Film frame) 帧率 帧类型 隔行扫描 視訊特性 視訊質量 编解码组件 DCT DPCM 去区块滤波器 重叠变换(英语:Lapped transform) 运动 运动补偿 运动预测 运动矢量 量化 另见压缩格式和数据压缩软件 查论编数据 数据增强(英语:Data augmentation) 数据分析 Data Archaeology(英语:Data archaeology) 大数据 数据清洗 数据集 数据压缩 Corruption(英语:Data corruption) Curation(英语:Data curation) Degradation(英语:Data degradation) Editing(英语:Data editing) ETL 数据抽取(英语:Data extraction) 数据变换(英语:Data transformation) 数据装载(英语:Data loading) Farming(英语:Data farming) Format management(英语:Data format management) Fusion(英语:Data fusion) 数据集成 数据完整性 Library(英语:Data library) 数据损失(英语:Data loss) 数据管理 数据脱敏 数据迁移 元数据 数据挖掘 数据模型 开放数据 Datapoint(英语:Data point) 数据预处理(英语:Data pre-processing) Preservation(英语:Data preservation) 信息隐私(英语:information privacy) 数据出版(英语:Data publishing) 数据质量(英语:Data quality) 数据恢复 数据精简(英语:Data reduction) 数据保持(英语:Data retention) 数据质量(英语:Data quality) 数据科学 Scraping(英语:Data scraping) Scrubbing(英语:Data scrubbing) 數據安全 数据泄露 Stewardship(英语:Data steward) 数据储存 儲存裝置 数据结构 数据类型 数据确认 数据验证(英语:Data verification) 数据仓库 Wrangling/munging(英语:Data wrangling) 规范控制 AAT: 300386427 J9U: 987007543370905171 LCCN: sh85035851 NDL: 00942229 NKC: ph121765


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有