考虑有损压缩格式(用于图像、音频、视频等)如果它只在相同的压缩输入文件上工作,那么相同的解压缩算法是否总是产生相同的输出?那么解压器的不同口味又如何呢,它们用相同的输入产生相同的输出吗?我在某些地方读到,一些jpeg解压缩算法以质量换取速度,这意味着它们不会产生相同的输出。
因此,总之,考虑到我们可以同时知道压缩算法和解压缩算法的使用,我们是否能够依赖于输出总是相同的。可以通过控制使用哪种算法来获得确定性行为吗?
请注意。不过,它不一定要输出原始输入。
发布于 2014-08-14 12:10:26
这取决于压缩标准。现代标准,如H.264,有严格的规格和参考解码器,任何兼容的解码器都应该输出与参考解码器完全相同的输出(当然是模块错误)。较旧的视频编解码器(如MPEG-4第2部分)没有详细说明整个过程,因此不同的实现可能会输出稍微不同的数据(看起来大致相似,但舍入方面略有差异)。对于帧间编解码器,未来的帧依赖于更早的帧,这种舍入错误可能会累积。
对于音频编解码器,一个兼容的解码器主要需要接近一个参考信号,同时允许一些实现/舍入的差异。
在大多数情况下,质量交换速度是在编码器,但一些解码器也可以选择偏离标准,以提高解码速度,但没有输出准确的正确图像。
因此,这都取决于您所使用的编解码标准(它们是否编写得足够精确以允许它们的独立、比特精确的实现)和实际的解码器实现。
https://stackoverflow.com/questions/25303201
复制相似问题