H264 视频码率(概念小白)

为什么同样的分辨率帧率视频 ,码率还不一样?

    编码器压缩的度不一样,所以影响存储空间和网络上传输带宽占用。

码率,也叫做比特率:视频比特率是指每秒传送的比特(bit)数。单位为bps(Bit Per Second),比特率越高,每秒传送数据就越多,画质就越清晰。

一个原生的视频,不进行编码压缩,要显示播放,每秒需要的bit数:

 一个 这样的 视频:

       1280 width

        720 high

        使用色彩空间  YUV 420 ,这个格式每个像素平均占用空间 12bit

        帧率 25fps

 

扫描二维码关注公众号,回复: 5748879 查看本文章

如果不压缩,每秒原始的数据量 大小为:

1280 x 720 (总像素) x 12bit(每个像素占用12bit) x 25(一秒25帧) = 276480000 bits = 32.96  x 1024 x 1024 x8

即每秒要用到的数据是 32.96MB.

但是有编码器的存在,就是为了减少这些存储传输的数据量,比如h264,进行编码后对应的总的输出数据(这是数据是压缩后数据)每秒占用的 空间,称为码率(也可以说比特率),一般来说,压缩率越高,每一帧数据越小,所以码率越小,压缩后的视频质量就会越低,这些取决于内部的算法问题。 所以,h264的编码,是支持 静态码率,动态码率等几种方式的。即 CBR(Constant Bit Rate)是以恒定比特率方式进行编码》VBR(Variable Bit Rate)动态比特率,其码率可以随着图像的复杂程度的不同而变化,因此其编码效率比较高。 一般来说,码率越低,压缩率越高,每一帧h264越小。图像效果越差。码率越高,不会高过原始码率(上面分析的不压缩时候的视频码率,高出这个,就没有编码的意义了

有个疑问,码率越低,压缩率越高,是不是意味着编解码器要做的工作越多?毕竟要复原图像,还是需要原图像的相当的数据量?

猜你喜欢

转载自blog.csdn.net/u012459903/article/details/88791897