编码和压缩之间的区别?

时间:2013-11-23 08:38:41

标签: audio encoding decode compression

我知道压缩是重新编码数字数据以减小文件大小的过程;一个  称为编解码器的专用程序,用于COmpressor / DECompressor,将原始文件更改为 较小的版本然后将其解压缩以再次以可用的形式呈现数据。对于 音频编码和音频压缩之间的区别在哪里?

2 个答案:

答案 0 :(得分:1)

编码采用波形的特征,并根据某些代码表给出一个值。有些代码表有一种方法可以将输入格式表示得更小,但波形中的要素与编码文件中的要素有明显的映射,只需使用查找表即可执行编码或解码。

编码应始终适合流媒体。

压缩通常会尝试在数据中查找模式,这些模式允许以一些开销为代价在整个文件上进行更简洁的表示(例如,流可能需要更多内存用于压缩格式)。最有效的压缩算法将以多种方式对数据建模,以确定是否存在可被利用的重叠。

良好的音频压缩格式也支持流式传输,但它们不一定需要可流式传输。

总的来说,将压缩视为编码的扩展,如果您的文件太大,则会非常有用。对于大多数用户来说,他们也可能是同一件事。

答案 1 :(得分:0)

鉴于您要向用户呈现的某些数据,“编码”是您在文件或流中表示该数据的方式。编码的概念也与其他类型的文件相关:http://en.wikipedia.org/wiki/Character_encoding

压缩是用于以比“天真”表示所占用的更少数量的字节来存储或发送数据的任何技术 - 对于音频,“天真”表示将是基本PCM表示。压缩有两种基本类型 - 无损(例如FLAC),它可以完美地重建原始PCM数据,并且有损(例如MP3)以及利用数据中的模式,也利用人类的方式感知可以去除那些不会错过的数据。

因此,压缩是编码时可以执行的操作,但是 要使用压缩进行编码!