直播如何去马赛克

2024-10-16 01:19:45

「马赛克」被很多人称为是一种罪恶的发明,除了应用在某种不可描述的场景中,在直播过程中的马赛克却有很多技术原因,直播如何去马赛克?这里分享一篇七牛云的经验分享,避免不必要的开发

在直播画面中什么是马赛克

1、马赛克主要是指画面中出现多处类似小方块的图像,导致画面的局部或者整体看不清楚的情况。

直播如何去马赛克

4、总之,关于视频编码与马赛克的关系,我们只需要记住一个原则:送入编码器的数据量越大,编码压缩得越「厉害」,丢失的图像信息也就越多,数据解码后的产生马赛克也就越「厉害」。

5、2 图像尺寸原因一般摄像头采集的图像分辨率,跟最终推流的尺寸不一定完全匹配,当摄像头采集的分辨率大于推流尺寸的时候,需要先对画面进行「剪裁」处理,而当摄像头采集的分辨率大于推流尺寸的时候,则需要先对画面进行「拉伸」处理,然后再送入编码器中编码压缩。

直播如何去马赛克

6、例如:小尺寸的画面(比如:640 x 480),拉伸到大的尺寸(比如:1280 x 720),则很容易会产生模糊和马赛克,这样的画面再送入编码器中编码,无论怎样配置都无法再改善已经产生的马赛克了。所以,为了降低马赛克,我们必须要保证,摄像头采集的分辨率,一定要大于最终推流的分辨率。

7、3 客观条件原因如果主播在光线非常暗的环境下,本身送入编码器的图像质量也不会特别好,因此,同等条件下马赛克也会相对严重些。同样,如果拍摄的是剧烈晃动的画面,剧佳搌囊涉烈变化的画面信息量也要大很多,因此,编码的复杂度会明显增大,如果要保证码率不会浮动太大,就必然要降低输出的图像质量,从而产生马赛克现象。如果直播应用是主打这种光线暗的场景或者剧烈运动的画面场景的话,为了降低马赛克,可以考虑适当将编码参数配置得「高」一点(比如:码率高一点,帧率低一点等等),留出充分的「富余」空间,以抵抗环境因素带来的影响。

8、4 关键帧丢失还有一种马赛克现象,是由于视频流中丢失了关键帧,导致播放器解码后花屏,从现象来看有点像马赛克,但实际上跟上面讨论的不是同一个问题,在后续的文章中专门讨论这个花屏问题。

猜你喜欢