编解码器 编解码器英語codec指的是一个能够对一个信号或者一个数据流进行编解码操作的设备或者程序这里指的变换既包括将信号或者数据流进行编码通常是为了传输存储或者加密或者提取得到一个编码流的操作也包括为了观察或者处理从这个编码流中恢复适合观察或操作的形式的操作编解码器经常用在视频会议和流媒体等应用中一个编解码器不应该同编码或压缩格式或标准混淆一种格式是一种文档所谓标准一种存储数据的方式但是编解码器却是一段程序用于读或写这样的文件实际上有时编解码器不严谨地意指格式 编解码器编码一个数据流或者用于传输存储加密的信号解码一段用于回放或编辑视频数码机的ADC将它的模拟信号转换成数字信号然后数字信号通过视频编码器用于存储和传输接受器然后通过视频解码器转换成模拟信号用于最后的模拟显示经过编码的音频或者视频原始码流经常被叫做Essence有译作本体以区别于之后加入码流的元数据和其它用以帮助访问码流和增强码流強健性的数据大多数编解码器是有损的目的是为了得到更大的压缩比和更小的文件大小当然也有无损的编解码器但是通常没有必要为了一些几乎注意不到的的质量损失而大大增加编码后文件的大小除非该编码的结果还将在以后进行下一步的处理此时连续的有损编码通常会带来较大的质量损失 很多多媒体数据流需要同时包含音频数据和视频数据这时通常会加入一些用于音频和视频数据同步的元数据这三种数据流可能会被不同的程序进程或者硬件处理但是当它们传输或者存储的时候这三种数据通常是被封装在一起的通常这种封装是通过视频文件格式来实现的例如常见的mpg avi mov mp aac rm or tta 这些格式中有些只能使用某些编解码器而更多可以以容器的方式使用各种编解码器 编解码器对应的英文codeccompress和decompress簡化而成的合成詞語和decode通常指软件当特指硬件的时候通常使用endec这个单词