编码和压缩之间的区别



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

编码是获取波形的特征,并根据某些代码表给它们一个值。一些码表有一种表示输入格式的方式,这种方式要小得多,但波形中的特征与编码文件中的特征之间存在明显的映射,并且可以仅使用查找表来执行编码或解码。

编码应该始终有利于流式传输。

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

好的音频压缩格式也支持流媒体,但它们不一定需要可流媒体播放。

总的来说,压缩是编码的一种扩展,如果文件太大,它会很有用。对于大多数用户来说,它们可能是相同的东西。

给定要呈现给用户的一些数据,编码是在文件或流中表示这些数据的方式。编码的概念也与其他类型的文件相关:http://en.wikipedia.org/wiki/Character_encoding.

压缩是任何用于以比"幼稚"表示占用的字节数更少的字节数存储或发送数据的技术——对于音频,"幼稚"代表将是基本的PCM表示。有两种基本类型的压缩-无损(例如FLAC),它允许完美地重建原始PCM数据;有损(例如MP3),它除了利用数据中的模式,还利用人类感知的工作方式来去除不会错过的数据。

所以压缩是你在编码时可以做的事情,但你不需要使用压缩进行编码!

最新更新