video - 实时视频流中的 B 帧

标签 video compression streaming h.264

B 帧在实时视频流中有用吗(与 P 帧相比)?

我的直觉表明不会,因为 B 帧相对于 P 帧的好处是它们可以引用将来发生的帧。

因此,如果视频实时流式传输,它将无法访问 future 的引用帧(并且会导致流暂停,直到它能够访问这些帧)。

因此,B 帧并不比 P 帧更有用(如果它们实际上引用了 future 的帧,则可能不太有用)

最佳答案

我认为你的理论绝对正确。

然而,值得考虑的是,实时一词往往具有人类感知元素。

例如,大多数人认为是实时的语音通话,通常设计为在 200 毫秒的延迟限制内运行。

如果这对于您的视频用例也是可以接受的,那么您将需要 1/5 秒的时间来缓冲和显示视频流,这可能使前向引用编码方法可行,具体取决于帧速率和带宽等.

关于video - 实时视频流中的 B 帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34999545/

相关文章:

c# - 如何在 C# 中将 2 个视频文件合并在一起?

iphone - MPMoviePlayerController 不播放新保存的视频文件

java - 将视频分割为字节

不同函数的 'perceived randomness'评分算法

json - 解码 JSON,因为它仍在通过 net/http 流入

iPhone/iPad HTTP 流媒体库或服务器

jquery - 在 Firefox 上以 js 结束时退出全屏视频?

c# - Magick.NET 减少 gif 文件大小

c# - 缩小字符串 C#

java - 如何检查m3u8直播是否还活着?