想要了解视频编码,首先需要明确编码的目的。事实上,我们现在看到的所有视频都是经过了编码的,因为未经编码的视频会非常庞大。
比如一段1080p/24帧的视频如果未经编码,每秒钟的数据会高达150M左右,短短一分钟就会超过8GB,如果这是一部90分钟的电影,面对这么大的数据,无论下载还是储存,我们的设备都会吃不消,并且这还只是1080p,如果换成4K60呢?
说到这里想必你已经明白了,编码的目的就是压缩,通过编码算法,将视频数据中的冗余信息去除,在保证质量的情况下,让视频体积变得更小,更有利于存储和传输。
通常情况下,视频中的冗余信息包括了空间冗余、时间冗余、视觉冗余等。
举个例子,我们都知道,视频就是连续的图像,在视频中,相邻的帧之间通常有很强的关联性,这种关联性就可以看做一种时间上的冗余信息。
在新闻联播中,背景通常不变或变化很小,这时就没必要储存全部的画面信息,只留下上一帧和下一帧不同的地方,就可以达到压缩的目的。
再比如,在同一帧画面中,相邻的像素之间也有很强的关连性,而这种就是空间上的冗余信息。
以动画片为例,这里A点和B点虽然是两个不同的位置,但像素信息是一样的,我们就可以用一个像素点来代表其他像素,同样,让视频实现压缩。
如果你看懂了以上的内容,恭喜你~ 已经简单理解了视频编码中的帧间压缩和帧内压缩技术。
当然,在实际编码的过程中,方法和步骤都会更加复杂,因此,在接下来的视频中,我们会针对具体技术,结合自身产品为大家详细解读。
如今,我们能用更少的流量观看更高质量的视频,这多亏了视频编码技术的发展,而背后,是一代又一代工程师的不断创新和突破的结果,我们的研发团队也在为此不懈努力着。
马上要迎来2024年的新年了,在新的一年里,我们将会带来新产品以及新技术,在这里也提前祝大家新年快乐,龙年大吉!