码率是什么意思(视频必须了解的率)
音视频行业学习总是绕不开的三个视频关键因素就是分辨率(Resolution),码率(Bitrate),和帧率(Frame Rate)。这三个是与视频和图像相关的重要概念,它们在数字媒体制作和播放中起着关键作用。
分辨率 (Resolution):
分辨率是指图像或视频的像素数量,通常以水平像素数 x 垂直像素数来表示。例如,1920 x 1080 表示图像有1920个水平像素和1080个垂直像素,通常称为1080p或Full HD。常见分辨率:
720p: 1280 x 720 像素,高清晰度(HD)视频
1080p: 1920 x 1080 像素,全高清晰度(Full HD)视频
4K UHD: 3840 x 2160 像素,超高清晰度(Ultra HD)视频
8K UHD: 7680 x 4320 像素,超高清晰度视频的更高级别
在安防行业还会使用另外一种方式来区分不同分辨率,就是使用MP单位,如1MP,2MP这样来做区分,1MP代表一百万像素数量。因此,各种分辨率的含义如下:
1MP 分辨率:约 1280 x 720 像素
2MP 分辨率:约 1920 x 1080 像素,也称为 Full HD
3MP 分辨率:约 2048 x 1536 像素
4MP 分辨率:约 2560 x 1440 像素
5MP 分辨率:约 2592 x 1944 像素
6MP 分辨率:约 3072 x 2048 像素
8MP 分辨率:约 3264 x 2448 像素
了解这些知识会更容易融入安防行业,也会让客户觉得你更专业一些。高分辨率通常提供更清晰的图像,但一般也需要更多的存储空间和处理能力。选择分辨率时,需要考虑目标设备和播放环境。有些设备无法播放4K及以上分辨率,所以如果是给客户做解决方案的,不能一味的追求高分辨率,还需要看项目的实际情况,播放设备本身是否支持高分辨率,以免埋坑。
码率 (Bitrate):
码率是指在一段时间内传输或存储的数据量,通常以每秒的比特数(bps)来表示。在视频中,它表示每秒传输的视频数据量,以及视频的压缩质量。码率越高,图像质量越好,但文件大小也越大。
注意:视频大小只与码率相关,计算大小的时候需要将视频与音频码率都算上才是准确的
常见码率单位:Kbps(千比特每秒)或 Mbps(兆比特每秒)
在安防行业中,视频的存储时长在某些项目存在硬性要求,就需要我们计算存储固定时长需要多大的硬盘容量,或者是固定硬盘容量可以存储多久的时间。计算公式可以参考码率(Kbps)x时间(秒)/8=需要的字节容量。此处除以8是将比特单位换算成字节,为方便,还可以进一步换算成KB,MB,GB等存储单位,此处不一一举例说明。
与码率相关的,常见的还有CBR(Constant Bit Rate,恒定比特率)和VBR(Variable Bit Rate,可变比特率),这两种是常见的码率控制方式。
CBR 意味着编码后的数据流以恒定的比特率传输或存储。在 CBR 模式下,每秒的数据量都是相同的,不受源内容的复杂性或变化的影响。实际应用场景中还是会有波动,只是波动的幅度较小,所以可以简单认为是固定码率。缺点就是容易浪费带宽,很多简单场景实际上是不需要很高码率,但是在此模式下仍然会编码固定码率,此时占用带宽就多了。
VBR 允许编码后的数据流在不同时间点使用不同的比特率。它根据源内容的复杂性来分配比特率,以确保在需要时提供更高的质量,而在不需要时降低比特率以减小文件大小。简单说就是编码器会根据画面复杂度自己决定使用多大的码率进行编码,一般会有码率上限可以控制,所以不需要担心会某一时间编码出超高码率。适用于需要优化文件大小和质量的应用,如音乐和视频存储。VBR 可以提供更高的压缩效率,因为它允许在不牺牲质量的情况下降低比特率。缺点是在网络传输中,VBR 可能引发变化的比特率,这可能导致一些网络问题,尤其是在带宽有限或不稳定的情况下,所以一般项目会参考VBR的码率上限进行做项目方案。
帧率 (Frame Rate):
帧率是指每秒显示的图像帧数,通常以fps(每秒帧数)表示。它影响视频的流畅度和现实感。标准电视通常以 30fps 或 60fps 进行广播,而电影通常以 24fps 拍摄。常见帧率:24fps、30fps、60fps,以及更高的帧率如 120fps 或 240fps。高帧率可以提供更流畅的动画效果,适用于电子竞技游戏和高速动作场景。较低的帧率通常用于电影和大多数标准视频内容。与帧率息息相关的还有一个概念,那就是关键帧间隔,之前的文章我们已经知道了什么是关键帧,而且视频中关键帧是周期性的出现,上一个关键帧与下一个关键帧中间的间隔的帧数,就叫做关键帧间隔——GOP(Group of Pictures)。每个 GOP 都以一个关键帧开始,然后包含一系列 P 帧和 B 帧。
既然关键帧是视频依赖解码的重要帧,那是不是关键帧越多越好,也就是GOP越小越好呢,当然不是啦,主要原因是
编码效率:在小 GOP 中,频繁插入关键帧会增加编码的复杂性和数据量,导致文件变得更大。这对于实时传输或存储资源受限的情况可能不切实际。
播放效率:在某些情况下,小 GOP 可能导致播放延迟,因为播放器需要更频繁地解码关键帧。这可能对实时应用造成不必要的延迟。
网络传输:小 GOP 会导致更高的带宽要求,这可能在网络传输中引发问题,尤其是在带宽有限的情况下。
呼吸效应:小GOP导致关键帧占据了大量码率,其他帧占用的码率就变少了,就会有关键帧清晰,其他帧质量很差,出现呼吸效应。
所以合理的选取GOP大小也是做项目的一个重点,安防行业一般使用厂商出厂自带的即可。