文章目录
- 一、比特率
- 1、可变码率 VBR
- 2、固定码率 CBR
- 二、帧数
- 三、分辨率
- 四、采样率
一、比特率
比特率,英文为 bit rate,描述 每秒钟输出多少 KB 的参数,单位是 Kbps,也就是 kbit/s,8Kbit/s = 1KB/s。
也就是说 800Kbps 意思就是每秒视频就要占用 100KB 磁盘空间。
对于音频文件也存在比特率,同理。压缩同一个视频,视频比特率越大,文件体积越大。视频比特率越大,画质越好,马赛克越少。
MP3 一般使用的比特率为 8~320kbps。
举一个例子:
bitrate 可以理解为 file size / duration
比如一个视频文件 20.8 M 时长为 1min,那么
bitrate = 20.8M bit/60s = 20.8 * 1024 * 1024 * 8 bit/60s = 2831 Kbps
假设音频的码率为固定 128 Kbps,那么视频的码率就是
2831 Kbps - 128 Kbps = 2703 Kbps
H.264 标准建议
视频大小 | 分辨率 | 建议码率 |
480P | 720X480 | 1800Kbps |
720P | 1280X720 | 3500Kbps |
1080P | 1920X1080 | 8500Kbps |
1、可变码率 VBR
可变码率叫做 Variable Bitrate (VBR),也叫作动态比特率编码。
VBR 指的是 编码器的输出码率 可以根据 编码器输入源信号的复杂度 自适应调整,目的是为了达到输出质量保持不变的同时节省存储空间。
VBR 适用于存储,不太适用流式传输,可以更有效的地利用有限空间。
2、固定码率 CBR
固定码率叫做 Constant Bitrate (CBR),CBR 指的是 编码器输出码率固定。
CBR 不适合存储,对于复杂内容可能没有足够码率进行编码,从而导致质量下降,同时会在简单内容部分浪费一些码率。
二、帧数
帧数,又被叫做帧率,指的是 每秒钟 播放的 图片数。
单位 fps(英文:Frames Per Second),每秒的帧数或者帧率表示 视频文件 或者 图形处理器场景时 每秒钟能够更新的次数。
高的帧率可以得到更流畅、更逼真的画面。
当画面的 FPS 达到 60 帧 / 秒时,已经能满足绝大部分应用需求。
一般情况下,如果能够保证游戏画面的平均 FPS 能够达到 30 帧 / 秒,那么画面已经基本流畅;
能够达到 50 帧 / 秒,就基本可以体会到行云流水的感觉了。一般来说超过 75fps 一般就不容易察觉到有明显的流畅度提升了;一般人很难分辨出 60 帧 / 秒与 100 帧 / 秒有什么不同。
如果帧率超过屏幕刷新率 只会浪费图形处理的能力,因为显示器不能以这么快的速度更新,这样超过刷新率的帧率就浪费掉了。
在同一视频,同一码率的情况下,帧数越大,则画质越不好。尤其是运动的画面。
因为每张画面会分担每秒有限的文件体积,如果画面越多,那么每张画面所能表现的内容就越有限。
三、分辨率
最好理解的概念了,表示画面的大小,单位是像素 px。
和编码率的关系
越高的分辨率,需要越高的编码率,因为图像的细节多了,需要的文件体积也应该增大;否则还不如画面小一些。
你会发现同一码率,画面越大,图像的马赛克程度越明显。
四、采样率
每秒钟对音频信号的采样次数,采样频率越高声音还原度越高,声音更加自然。
单位是赫兹 Hz。
音频文件一般使用的采样率是 44100 Hz ,也就是一秒钟采样 44100 次。
之所以使用这个数值是因为经过了反复实验,人们发现这个采样精度最合适,低于这个值就会有较明显的损失,而高于这个值人的耳朵已经很难分辨,而且增大了 数字音频所占用的空间。
我们所使用的 CD 的采样标准就是 44.1k,目前 44.1k 还是一个最通行的标准。