如何降低视频存储大小(二)

回顾

上篇文章介绍了降低视频存储大小的三种主要的方式,即去除时间冗余,去除空间冗余以及去除统计冗余
上篇文章还重点介绍了视频中的时间冗余
本篇文章介绍一下视频中的空间冗余

视频中的空间冗余

什么是视频中的空间冗余呢?让我们随便看看身边的东西,比如说你的衣服,我们可以发现,大部分颜色都是一致的,或者说是类似的,再深入一些,就是在空间上具有一定的连续性,这种连续性就是视频中的空间冗余
让我们看看下面的这张图


帧内预测.png

这张图看的就比较明显了,我们看,图上是一帧图像,每个图像实际上都是由像素(pixel)构成的,比如说,我们平时常见的SD,HD和FHD,就分别代表了像素值是640x480,1280x720,1920x1080,在视频编码中,我们的操作都是以一定的像素作为研究的,比如上面图中,以8x8个像素点为例,这8x8个像素点,我们称之为块,我们在原图像中随便找到了一个块,并把他展开。
这个块是从蝴蝶的身上取下的,我们可以看到,这8x8的块,大部分颜色都是相似的,因为任何事物都会有一定的空间连续性。这种相似性,我们就可以理解为空间冗余。有效的去处这些冗余,显然可以让我们的视频存储大小进一步的降低。

视频中的统计冗余

统计冗余,实际上不是视频特有的技术,而是数学界的伟大发明。什么是统计冗余呢?你把很多数放在一起,总是有一些相关性,这种相关性就是统计冗余。我们可能察觉不到这种相关性,可是数学家可以。不但可以,他们还可以用一种叫做编码的方式,降低这种冗余。学习过信息论的同学们一定对编码不会陌生。
在视频编码中,当我们从空间或者时间两方面都充分压榨过这个视频后,剩下的数据,还可以再压榨一把,也就是用编码技术,进一步去除相关性,即统计冗余。
常见的编码方式,有CAVLC和CABAC,分别是自适应变长编码,和自适应算数编码。通过这最后一步的压榨,视频存储大小将进一步的减小。

总结

以上,我们清楚了视频编码中常见降低视频存储大小的三种方法,分别是,去除时间冗余,去除空间冗余以及去除统计冗余

你可能感兴趣的:(如何降低视频存储大小(二))