码率,也称比特率 Bit Rate,或叫位速率,是单位时间内视频(或音频)的数据量,单位是 bps (bit per second,位每秒),一般使用 kbps(千位每秒)或Mbps(百万位每秒)。

无压缩情况下码率的计算公式:

 分辨率 × 位深 × 帧速率 ÷ 1024 ÷ 1024

注:有些标准是用 1000 代替 1024

单位:Mbps

比如,分辨率为 1920 x 1080、位深为 8 bits、帧速率 25 fps 的视频,无压缩状态下的码率应为 1186 Mbps,约 1.2 Gbps。

(1920×1080)×(8×3)×25fps÷1024÷1024

当然,按当今电子设备的性能,所有的视频在编码时都必须压缩,否则是无法存储与传输,更不用说录制了。

当分辨率、位深度、帧速率等参数相同的情况下,不同的码率,决定着编码器压缩视频的程度,是决定视频最终质量和文件大小的关键因素。

通常,码率越低,表示压缩程度越高,画质越差。码率越高,视频质量相对越高,视频文件也就越大。

数字电影倡导联盟 DCI Digital Cinema Initiatives规定了 DCP Digital Cinema Package包的上限码率为 250 Mbps。流媒体的码率要求比这个要低许多。

音频也有码率,只不过音频的数据量相对少很多,单位通常为 kbps(千位每秒)。

音频码率一般大于 128kbps 就不会有太大问题。

  • 影响码率大小的因素

1、分辨率

比如,分别对 1080p 和 4K 的视频用 5Mbps 进行编码压缩,编码器会更多地压缩 4K 的视频从而达到 5Mbps 的码率,所以,画质反而比不上 1080p。

esn0和码率无关 码率大于50mbps_java

附:常用视频分辨率

标清 Standard Definition:640 x 480p

高清 High Definition:1024 x 720p

全高清 Full High Definition:1920 x 1080p

超高清 Ultra High-Definition:

3840 x 2160(4K UHD)、4093 x 2160(4K DCI)

7680 x 4320(8K UHD)、8192 x 4320(8K DCI)

对于高分辨率的视频,通常需要更大的码率,才能有更好的画质。

2、帧速率

帧速率也一样,帧速率越大,每秒的数据量就越高,在相同码率下,压缩的程度也就越大,最终画质将越差。

同理,对于高帧速率的视频,通常需要更大的码率,才能有更好的画质。

3、色彩空间位深度

位深度影响码率的原理同上。即,位深度越高,所需要的码率也就越高。

4、编码器

不同的编码器由于压缩算法等不同,最终的编码质量也就有差异。

比如,目前使用 H.264 在 5Mbps 码率下编码,图像质量比采用其他编码器好。

Pr 导出设置对话框

esn0和码率无关 码率大于50mbps_esn0和码率无关_02

即便是 H.264,内部也有不同的画质级别选择。

“基线”配置文件 Baseline profile

多应用于实时通信领域。

“主要”配置文件 Main profile

多应用于流媒体领域。

“高”配置文件 High profile

多应用于广电和存储领域。使用“高”配置文件比“主要”配置文件降低 10% 的码率。

  • 码率的分类

1、CBR

静态码率 Constant Bit Rate,指的是固定的码率,适用于网络流媒体视频编码。

恒定的码率可以保证视频在播放时,不会有卡顿、缓冲等现象。

esn0和码率无关 码率大于50mbps_算法_03

2、VBR

可变码率 Variable Bit Rate,针对每一秒画面的细节多少,从而进行变化码率的视频编码。

细节少的画面码率低,细节多的画面码率高。

动态码率的好处是,在相同画质的前提下,可以缩小文件体积。

esn0和码率无关 码率大于50mbps_人工智能_04

通常可变码率有三个常用参数:目标码率、最大码率、最小码率。

目标码率代表整体的码率水平,最大码率和最小码率则表示根据视频内容可变化的码率区间。

可变码率中通常还有一个扫描次数 Passes的参数。

扫描次数,决定了编码器在执行压缩之前对整体内容进行分析的次数。分析的次数越多,码率的变动越优化,但编码的时间通常会增长。

  • 码率所带来的限制

1、对存储卡的限制

EOS R5C 视频参数表(最右例为码率)

esn0和码率无关 码率大于50mbps_人工智能_05

从上表可以看出,要录制 8K Raw 格式视频,存储卡的写入速度要达到 2.6 Gbps,即至少 325 MB/s 以上,目前 CFexpress Type A/B 卡可达到此速度。

提示:

存储设备的读写速度以 B/s(字节每秒)为单位,而码率常以 bps(位每秒) 为单位,转换时要除以 8。

2、对硬盘的限制

机械硬盘的读写速度在 100MB/s 左右,SATA 协议的固态硬盘速度约为500MB/s,NVMe协议(PCIe 3.0×2)的固态硬盘速度约为 1800MB/s,NVMe协议(PCIe 3.0×4)的固态硬盘速度约为 3500MB/s。

在后期制作或播放视频过程中,当视频的码率高而硬盘速度跟不上来的话,就会导致卡顿现象。

3、对文件大小的限制

许多的网络平台对视频文件大小都有限制。导出视频时,参考一下导出界面中的“估计文件大小”。

Pr 导出设置对话框

esn0和码率无关 码率大于50mbps_java_06

如果达不到自己的要求,就需要调整分辨率、帧速率等参数,而影响最大的参数就是视频编码的码率。也可以通过下列公式自行计算文件大小是多少 MB。

 码率 × 时长(秒)÷ 8 ÷ 1024 ÷ 1024

上传到网络时,应使用 5M ~ 10Mbps 或更大的码率。一般的视频平台都会再次压缩,因此,较高的码率容易保证画质。

传到移动设备时,可以 Adobe Media Encoder 等软件里的预设,建议再适当提高一点点预设中的码率值。