7.视频码率/分辨率/帧率

1 HEVC(High Efficiency Video Coding)

HEVC(High Efficiency Video Coding),也称为H.265,是一种高效的视频编码标准,旨在提供更高质量的视频压缩和更低的比特率。相比于其前身H.264,HEVC在提供相同视频质量的同时,可以实现更高的压缩效率。这意味着可以在相同的比特率下获得更高质量的视频,或者以更低的比特率传输相同质量的视频,从而降低了网络传输成本。

此外,HEVC还支持更高分辨率的视频,包括4K(Ultra High Definition,UHD)和8K。这使得HEVC成为处理高分辨率视频的理想选择。同时,HEVC还具有更高的色深支持,可以处理更广的色深范围,提供更丰富和真实的颜色。

HEVC还具有更灵活的码率控制机制,可以根据网络带宽和设备性能进行动态调整,以实现更好的自适应流媒体传输。这对于节省带宽和存储空间非常重要。

HEVC的先进压缩能力使其非常适合于超高清(UHD)视频内容,因为它可以以大约一半的比特率传输相同质量的视频。这对于节省带宽和存储空间非常重要,同时也降低了网络传输成本。

2 视频质量和比特率之间的关系

视频质量和比特率之间的关系是复杂的,它们之间的关系并不是简单的正比或者反比。比特率是指在视频编码过程中,每秒钟需要传输的比特数,通常用来衡量视频文件的大小。视频质量则是对视频的清晰度、流畅度等因素的综合评价。

一般来说,比特率越高,视频文件的大小就越大,但视频的质量也就越高。这是因为比特率高意味着视频中包含更多的数据,可以提供更多的细节和更高的清晰度。然而,比特率并不是越高越好,因为过高的比特率可能会导致视频文件过大,影响文件的传输和存储效率。

另一方面,视频质量和帧率也是影响视频观感的两个重要因素。帧率是指每秒钟视频的帧数,通常用fps(Frames Per Second)表示,例如24fps表示每秒有24帧画面。帧率越高,视频的动作看起来就越流畅。然而,帧率也不是越高越好,因为更高的帧率可能会导致视频文件过大,同时也可能会增加视频的处理和传输时间。

总的来说,视频质量和比特率、帧率之间是一种权衡关系。在实际使用中,我们需要根据具体的需求和条件,选择适当的比特率和帧率,以在保证视频质量的同时,尽可能地减小视频文件的大小,提高视频的播放效率。

3 码率/比特率

码率 就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。也就是取样率(并不等同与采样率,采样率的单位是Hz,表示每秒采样的次数),单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,但是文件体积与取样率是成正比的,所以几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真,围绕这个核心衍生出来CBR(固定码率)与VBR(可变码率), “码率”就是失真度,码率越高越清晰,反之则画面粗糙而多马赛克。

码率的单位通常是

  • kbps 或千比特每秒
  • mbps 或每秒兆位

当压缩视频时,通常必须告诉视频压缩软件它不应超过某个比特率。例如,如果告诉软件以 3mbps 压缩,该软件将压缩视频的每一秒,以便仅将 3mb 的数据(平均)发送到解码器或播放器。这就是比特率的意思!当谈论比特率时,实际上是在谈论编码器在牺牲视频质量的同时需要压缩多少视频。

有几种算法可以决定和使用比特率值来压缩视频,它们是

  1. CBR 或恒定比特率:在牺牲视频质量的同时保持比特率不变
  2. VBR 或可变比特率:视频质量保持不变,同时允许比特率波动
  3. 上限 VBR或上限可变比特率:视频质量保持不变,同时允许比特率在限制或上限内波动。

码率:影响体积,与体积成正比:码率越大,体积越大;码率越小,体积越小。

下面是通过一个wav文件的采样率来计算码率和文件大小,通过MediaInfo工具显示的文件信息如下:

完整名称 :audio\wav\adele-rolling_in_the_deep.wav
文件格式 : Wave
文件大小 : 38.3 MiB
长度 : 3分 47秒
平均混合码率 : 1 411 Kbps
音频
ID : 0
文件格式 : PCM
格式设置,Endianness : Little
编码设置ID : 1编
码设置ID/提示信息 : Microsoft
长度 : 3分 47秒
码率 : 1 411.2 Kbps
声道 : 2声道
采样率 : 44.1 KHz
位深度 : 16位
大小 : 38.3 MiB (100%)

  • 码率计算公式
    码率=采样率 x 位深度 x 声道
    所以,上面文件的 码率= 44.1Khz x 16位 x 2声道 = 1411.2 Kbps

  • 文件大小 = 码率 x 时长 = 1411.2 Kbps x (3 x 60 + 47 )s = 1411.2Kbps x 227s =38102.4Kb
    38102.4 Kb /1024 = 37.2M近似等于mediainfo工具显示的文件大小38.3M。
    注:此计算公式对未压缩的wav格式文件有效,不适用于mp3等被压缩的文件。

通常来说,一个视频文件包括了画面及声音,例如一个RMVB的视频文件,里面包含了视频信息和音频信息,音频及视频都有各自不同的采样方式和比特率,也就是说,同一个视频文件音频和视频的比特率并不是一样的。而我们所说的一个视频文件码流率大小,一般是指视频文件中音频及视频信息码流率的总和。

以国内最流行,大家最熟悉的RMVB视频文件为例,RMVB中的VB,指的是VBR,即Variable BitRate的缩写,中文含义是可变比特率,它表示RMVB采用的是动态编码的方式,把较高的采样率用于复杂的动态画面(歌舞、飞车、战争、动作等),而把较低的采样率用于静态画面,合理利用资源,达到画质与体积可兼得的效果。

所以,当我们谈论比特率时,有几件事需要注意

  1. 较高比特率的视频通常比 较低质量的视频质量更高。我说“一般”是因为视频质量不会超过某个点(你增加多少比特率)。
  2. 它是“位”而不是“字节”。 比特率单独并不能决定视频的质量,必须考虑其他因素,例如分辨率、帧速率、显示尺寸等。
  3. 用于视频压缩的编解码器:H.264/AVC、HEVC、VP9、AV1。
    如果您更改视频编解码器及其设置/工具,相同的比特率将提供截然不同的视频质量。

帧率

帧率(FPS)就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次。比如30帧,表示每秒显示30张图像。
帧率影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。如果码率为变量,则帧率也会影响体积,帧率越高,每秒钟经过的画面越多,需要的码率也越高,体积也越大。
由于人类眼睛的特殊生理结构,如果所看画面之帧率高于16的时候,就会认为是连贯的,此现象称之为视觉暂留。并且当帧速达到一定数值后,再增长的话,人眼也不容易察觉到有明显的流畅度提升。如果低到1帧/秒,那么就相当于一个幻灯片了

分辨率

视频分辨率是视频的宽度乘以高度。视频分辨率的度量单位是像素,指像素点分布密度。

视频分辨率通常以几种方式表示

  • 使用视频的高度,如 1080p 或 720p。
  • 通过提及宽度和高度的值 1920×1080 或 1280×720。

在下表中,我们列出了 OTT 视频流中一些最流行的视频分辨率。

解析度宽度高度
1080P1920像素1080像素
720P1280像素720像素
480P854像素480像素

视频分辨率影响图像大小,与图像大小成正比:分辨率越高,图像越大;分辨率越低,图像越小。

例如在ADSL线路上传输图像,上行带宽只有512Kbps,但要传输4路CIF分辨率的图像。按照常规,CIF分辨率建议码率是512Kbps,那么照此计算就只能传一路,降低码率势必会影响图像质量。那么为了确保图像质量,就必须降低帧率,这样一来,即便降低码率也不会影响图像质量,但在图像的连贯性上会有影响。

清晰度

清晰度在码率一定的情况下,分辨率与清晰度成反比关系:分辨率越高,图像越不清晰,分辨率越低,图像越清晰。在分辨率一定的情况下,码率与清晰度成正比关系,码率越高,图像越清晰;码率越低,图像越不清晰。在码率一定的情况下,分辨率在一定范围内取值都将是清晰的;同样地,在分辨率一定的情况下,码率在一定范围内取值都将是清晰的。

三者之间的平衡

关于一个视频流的数据量:码率如果为10Mb/s,代表1秒钟有10M bit的视频数据,对于YUV422格式的1080P视频而言,一帧图像是1920x1080x2x8/1024/1024 = 31.64Mbit,1秒钟30帧图像的话,则有949.2Mb/s,可见其数据量之大,不压缩根本无法网上传播,所以一定要经过视频压缩处理,不要以为1080P的视频就一定是高清的,清晰度还跟视频码率密切相关,对于1080P的视频而言,蓝光视频的码率是20Mb/s,一般下载的视频码率大都是10Mb/s,一些IPCamera/无人机的码率是2~8Mb/s,而很多视频网站的码率甚至低于5M/s,其实有时还不如高码率的720P清晰。

好的画质是分辨率、帧率和码率三者之间的平衡:

  • 码率不是越大越好
    如果不做码率大小上的限制,那么分辨率越高,画质越细腻;帧率越高,视频也越流畅,但相应的码率也会很大,因为每秒钟需要用更多的数据来承载较高的清晰度和流畅度。这对云服务厂商而言这是好事(收入跟流量呈正比),但对您可能意味着更多的费用开支。

  • 帧率
    如果限定一个码率,比如800kbps,那么帧率越高,编码器就必须加大对单帧画面的压缩比,也就是通过降低画质来承载足够多的帧数。如果视频源来自摄像头,24FPS已经是肉眼极限,所以一般20帧的FPS就已经可以达到很好的用户体验了。
    有些玩过3D游戏的朋友可能会说,游戏的帧率越高越流畅。这里要注意一定不要混淆场景:游戏追求高帧率的目的是为了尽可能让3D模型渲染出来的运动效果更加接近真实运动轨迹,所以帧率越高越好。但对摄像头而言,它要采集的目标是真实世界的物体,真实世界本来就没有刷新率的说法,所以这个理论不适用。

  • 分辨率不盲目攀高
    如果限定一个码率,比如800kbps,那么分辨率越高就会让编码器越“为难" ,可以想象,它必须拆东墙补西墙,通过减少色彩信息或者引入马赛克这种“鱼目混珠”的手段来承载足够多的像素点。所以,同样的是2G的一个电影文件,1080p画质的版本可能不如720p画质的版本看起来更清晰。

  • 24
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值