Compression 可变比特率视频压缩每帧的平均值是多少?

Compression 可变比特率视频压缩每帧的平均值是多少?,compression,video-encoding,bitrate,Compression,Video Encoding,Bitrate,可变比特率在什么时间范围内用于平均?例如,假设我想以每秒2000千比特的速度对60秒的640x28025fps视频进行编码 编解码器是否查看视频的第一秒(25帧),确定如何将这25帧压缩为2000千比特,然后移动到视频的下一秒(25帧) 或者它会分析整个视频(可能前10秒是纯黑色的),并计算出在最后50秒它可以使用超过2000千比特,但在整个视频中仍然保持2000千比特的平均值 或者是基于特定编解码器的关键帧间隔。如果将关键帧间隔设置为250(视频的10秒),编解码器会在10秒的时间段内分配20

可变比特率在什么时间范围内用于平均?例如,假设我想以每秒2000千比特的速度对60秒的640x28025fps视频进行编码

编解码器是否查看视频的第一秒(25帧),确定如何将这25帧压缩为2000千比特,然后移动到视频的下一秒(25帧)

或者它会分析整个视频(可能前10秒是纯黑色的),并计算出在最后50秒它可以使用超过2000千比特,但在整个视频中仍然保持2000千比特的平均值

或者是基于特定编解码器的关键帧间隔。如果将关键帧间隔设置为250(视频的10秒),编解码器会在10秒的时间段内分配20000千位吗


我敢肯定,对于所有不同的编解码器来说,它实际上是不同的,但我认为必须有一个最佳实践(或者至少有一个术语我可以用谷歌搜索)。

一个可以用谷歌搜索的术语-多通道编码和速率预测

它所做的(除了提供最佳质量编码之外)是编解码器有效地对视频进行两次编码,第一次记录由于固定比特率而导致的质量损失,第二次合并该信息,以便无论视频中的变化量如何,都能保持相同的质量水平

速率预测/速率控制是一个非常有趣的话题,特别是对于实时、单通编码。编解码器必须很好地估计未来场景的复杂度,以保持目标上的总体比特率

频道允许的最大比特率限制(例如,您可能需要1MBit/s的平均比特率,但内容不能超过2MBit/s超过5秒,因为播放机中存在缓冲)使得此任务更具挑战性

查看此处以获取更多提示:

我不知道任何特定编解码器或编码器实现的定义,但我熟悉VBR背后的理性和动机(更多的是关于音频,但我相信概念是相同的)

这里有两种主要类型:单传球和多传球。单通道(动态)编码速度更快。它只需通过视频一次并进行编码。它可以实时完成广播和其他情况下,整个视频无法用于事先分析。你的问题似乎主要是关于多重通行证。虽然它被称为多通道,但通常只意味着两个。更重要的是,您似乎在询问多通道VBR编码,其中指定了平均值(ABR),并且必须遵守

VBR允许由于更高的颜色深度、数量、边缘数量等(或在音频中-大量复调、混合频率等)而需要它的部分具有更高的比特率,而对于那些质量较低的“更平淡”部分(音频:单音、只有节奏的部分等)具有更低的比特率这种情况的极端表现为纯色或接近纯色的整个画面(静默)。基本上与影响静止图像压缩的标准相同

因此,在我看来,编码器保持指定平均值的最有效方法是在整个文件中以特定的周期频率对单个帧进行采样。比如,整个视频每秒两次。(我不知道这是否在现实估计的范围内,但你明白了)。这很有希望对视频角色做出一个很好的估计(因为没有更好的词),并允许最有效地分配这些宝贵的资源

还应注意,有时可以采用最小和最大比特率的范围,以便比特率在任何时候都不能小于X或大于Y。良好选择的范围显然取决于分辨率

至于谷歌的术语,试试多通道编码和AVR。和往常一样,维基百科勾勒出了一幅相当不错的粗略图景,足以让你知道去哪里进一步阅读