可变比特率查看源代码讨论查看历史
可变比特率 |
可变比特率(VBR)是在电信和计算机中使用的涉及声音或视频编码中使用的比特率的术语。 VBR文件改变每个时间段的输出数据量,与相同数据的CBR文件相比,它产生更好的质量 - 空间比,但是编码可能需要更多的时间。Opus,Vorbis,MP3,WMA和AAC音频文件可以选择在VBR中编码。
简介
可变比特率(VBR)是在电信和计算机中使用的涉及声音或视频编码中使用的比特率的术语。 与恒定比特率(CBR)相反,VBR文件改变每个时间段的输出数据量。 VBR允许将较高的比特率(因此需要更多的存储空间)分配给更复杂的媒体文件段,而将较少的空间分配给较不复杂的段。 可以计算这些速率的平均值,以产生文件的平均比特率。Opus,Vorbis,MP3,WMA和AAC音频文件可以选择在VBR中编码。可变比特率编码也通常用于MPEG-2视频,MPEG-4第2部分视频(Xvid,DivX等),MPEG-4 Part 10 / H.264视频,Theora,Dirac和其他视频压缩格式。 另外,可变速率编码是无损压缩方案中固有的,例如FLAC和Apple Lossless。
评价
缺点是,因为过程更复杂,并且某些硬件可能不兼容VBR文件。当瞬时比特率超过通信路径的数据速率时,VBR也可能在传输期间造成问题。通过在编码期间限制瞬时比特率或通过扩大播放缓冲器(以增加的等待时间为代价)可以避免这些问题。当编码质量最重要时,使用多遍编码。多通道编码不能用于实时编码,实时广播或实况流。多通道编码比单通道编码需要更长的时间,因为每个通道意味着一次通过大量的输入数据(通常是通过整个输入文件)。多通道编码仅用于VBR编码,因为CBR编码不提供任何灵活性来改变比特率。最常见的多遍编码是两遍编码。在两遍编码的第一遍中,分析输入数据,并且将结果存储在日志文件中。在第二遍中,使用来自第一遍的收集的数据来实现最佳编码质量。在视频编码中,双通道编码通常由平均位速率设置或位速率范围设置(最小和最大允许位速率)或目标视频文件大小设置控制。VBR编码的一种手段是固定量化器或固定质量编码。它通常是单次通过编码。用户指定给定的主观质量值,并且编码器根据需要分配比特以实现给定的质量水平。这确保输出流将具有一致的质量。质量水平通常具有相关联的比特率范围。该编码方法的缺点是平均比特率(以及因此的文件大小)不会提前知道,并且达到一定的平均比特率需要尝试和错误。这通常比视频更关心音频,因为文件大小更大,编码可能需要更长的时间。[1]