在远程控制的过程中,程序最本质的工作就是将远端的电脑画面传输到本地电脑,同时将本地的鼠标、键盘指令发送给到远端电脑。在超低延时的网络传输下,即可实现近乎实时的远程桌面控制体验。
如何实现将远端电脑画面超低延迟的传输给到本地电脑,涉及到视频截取、视频编解码、网络加速传输等技术,其中视频的编解码技术无疑是最关键的技术之一,也是我们今天要讨论的重点。
什么是视频的编解码?
视频编解码:就是是在可用的计算资源内,追求尽可能高的视频压缩比与尽可能高的视频重建质量。其中包括编码(压缩)和解码(重建)两个过程。
通俗点讲,视频编码(压缩)就是定义好一系列压缩规则,对其视频信息进行重新编码,减少传输数据量,而尽可能的保留原来信息量。而视频解码(重建),就是其逆向操作。
视频编码中压缩技术
我们要了解视频是怎么编解码的,首先我们要先知道视频是怎么将原本庞大的数量压缩成更小的数据量的。其中有两个重要的概念,帧内压缩与帧间压缩。
1 帧内压缩
帧内压缩也称为空间压缩。当压缩一帧图像时,仅考虑本帧的数据而不考虑相邻帧之间的冗余信息,这实际上与静态图像压缩类似。帧内一般采用有损压缩算法,由于帧内压缩