【问题标题】:In an A/V stream, is the amount of data streamed constant or fluctuating?在 A/V 流中,流式传输的数据量是恒定的还是波动的?
【发布时间】:2012-09-02 08:59:31
【问题描述】:
A/V 流中的活动量可能会有所不同。例如,如果正在流式传输的数据来自一个空荡荡、安静的房间,那么与数据是一个响亮而爆炸性的视频游戏相比,发生的事情要少得多。
我想知道的是,上升和下降的实际数据数量是否会因对“活动”的这种主观解释而有所不同。换句话说,我在观看空房间流时下载的数据是否比正在玩的视频游戏少?我的预感一直是响亮的“不”;毕竟,程序怎么会知道两者的区别呢?
不过,我现在要问,因为我注意到过去流式传输视频时有所不同。视频在主观“低”活动期间似乎总是很好,而在“高”活动期间它开始滞后或跳过。这只是巧合,还是实际上存在某种算法或服务在低活动或类似情况下稀释数据?
【问题讨论】:
标签:
streaming
video-streaming
audio-streaming
【解决方案1】:
嗯,问题是音频和视频流被压缩了。它们可以用各种格式中的任何一种进行压缩。一些格式的目标是减少 % 的大小,一些会设置质量值,另一些会执行相同的步骤,无论数据是简单还是复杂。
以 jpg 和 png 格式为例。打开您最喜欢的编辑器并创建一个 640x480 像素的图像,填充纯白色。现在保存该文件并查看它的大小。现在对图像应用噪点并将其保存为新文件。比较两者 - 看看大小的巨大差异..
我得到了 1.37kb 的白色图像,331kb 的嘈杂图像。 (可以为整个白色图像重复单个 8x8 或 16x16 块,对于嘈杂的图像必须使用唯一的 8x8 或 16x16 块)
VBR(可变比特率)和CBR(恒定比特率)是视频转码(从一种格式转换为另一种格式)时常用的两个术语
无论如何 - 答案是“取决于格式” - 有些格式确实如此,有些则不然。
显卡每帧总是向屏幕发送相同数量的数据,即使其中的信息很少——它是未压缩的。另一方面,传输的音频和视频(几乎)总是经过压缩,因此当信息较少时,传输它所需的数据也较少。