我们在观看直播时,并不是所有的视频信息都是有用的,同一个画面的重复出现、同一个动作的不断重复,都是一种审美疲劳的增加,对直播系统源代码来说,更是对服务器资源的浪费和占用。一般这类重复或无用的内容我们统称为冗余信息,而冗余内容正是直播系统源代码在处理视频时应该被去除掉的。
一、视频压缩后的冗余
1、数据冗余,针对一些视频画面的重复,会出现像素点重叠的情况,图像和像素之间的关联性越强,越需要祛除,祛除这些冗余并不会造成视频的不流畅反而能节省一些压缩空间
2、视觉冗余,人眼对色彩、亮度的接收是存在上限的,超过这个上限的渲染属于无效渲染,而直播系统源代码对这些无效渲染进行去除,利用人眼的视觉特性,换取一定的压缩空间,但是会对视频本身有一定的损害
二、视频非压缩状态下的冗余
1、空间冗余,这是一种非常常见的数据冗余。举个例子,主播开摄像头,展示的画面内容包括主播本人和他身后的物品,在直播过程中,变的只有主播自己,他身后的物品会一直存在并且占用数据,但它们是不变的,渲染用到的像素点从头到尾都是那些,及时在渲染完成后之后不再渲染也不会导致直播系统源代码的内容出现问题,对于空间内不变的内容,我们也常称为帧内相关性
2、时间冗余,与空间冗余差不多,在接下来的2秒内,直播系统源代码传输的内容只存在小部分的改变,第二秒和第一秒之间存在很多相似的图像,只不过移动物体所在的空间位置略有不同,除了这些不同外,其他的都属于时间冗余
3、图像区域相似冗余,直播系统源代码两个或多个区域内的所有像素都接近性相同,产生了数据重复性储存,这些储存其实并不多,但是是可以被优化、被压缩的地方
冗余的存在大大增加了直播系统源代码需要渲染、储存的内容,原本1G的视频去掉冗余可能只有950M那么大,节省下来的空间和资源是存在被无限放大的可能性的,所以不要觉得对视频的扣扣搜搜是错,真正节省资金的地方恰恰在这里。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
领取专属 10元无门槛券
私享最新 技术干货