1.一种用于生成图形的计算机实现的方法,包括以下步骤:
生成一个或更多个每像素运动向量;
在图形引擎中将所述一个或更多个每像素运动向量转换为一个或更多个每块运动向量;以及
将所述每块运动向量注入视频编码引擎,
其中,所述视频编码引擎将所述一个或更多个每块运动向量转换为经编码的视频数据,以传输到远程客户端编码引擎。
2.根据权利要求1所述的方法,其中,所述一个或更多个每像素运动向量在转换之前存储在速度缓冲区中。
3.根据权利要求1所述的方法,其中,生成所述一个或更多个每像素运动向量包括以下步骤:
在计算着色器处,将所述一个或更多个每像素运动向量与相机速度结合,以获得每像素结果;以及
将所述每像素结果存储在运动向量缓冲区中。
4.根据权利要求1所述的方法,其中,图形引擎实时地将所述每块运动向量数据与一个或更多个色度亚采样视频帧同时注入所述视频编码引擎。
5.根据权利要求1所述的方法,其中,对所述经编码的视频数据进行解码,以在远程客户端计算机系统上播放。
6.根据权利要求1所述的方法,其中,所述视频编码引擎执行运动补偿和残差变换,以将所述一个或更多个每块运动向量转换为经编码的视频数据。
7.根据权利要求1所述的方法,其中,通过应用一个或更多个逆量化算法、逆变换和缩放和/或解块,来准备所述经编码的视频数据以传输到所述远程客户端编码引擎。
8.根据权利要求1所述的方法,其中,使用应用算术平均的变换方法将所述一个或更多个每像素向量转换为一个或更多个每块运动向量。
9.一种计算机实现的图形生成系统,其包括一个或更多个图形引擎和视频编解码器引擎,其中
所述图形引擎生成一个或更多个每像素运动向量,将所述每像素运动向量转换为一个或更多个每块运动向量,并直接将所述每块运动向量注入所述视频编解码器引擎,其中
所述视频编解码器引擎将所述每块运动向量转换为经编码的视频数据,并将所述经编码的视频数据传输到在远程客户端计算机系统上运行的远程客户端编码引擎。
10.根据权利要求9所述的系统,其中,所述一个或更多个每像素运动向量在转换之前存储在速度缓冲区中。
11.根据权利要求9所述的系统,其中,通过以下方式生成所述一个或更多个每像素运动向量:在计算着色器处将所述一个或更多个每像素运动向量添加到相机速度以获得每像素结果,并且将所述每像素结果存储在运动向量缓冲区中。
12.根据权利要求8所述的系统,其中,所述图形引擎实时地将所述每块运动向量数据与一个或更多个色度亚采样视频帧同时注入所述视频编解码器引擎。
13.根据权利要求9所述的系统,其中,所述视频编解码器引擎执行运动补偿和残差变换,以将所述一个或更多个每块运动向量转换为经编码的视频数据。
14.根据权利要求9所述的系统,其中,通过应用一个或更多个逆量化算法、逆变换和缩放和/或解块,来准备所述经编码的视频数据以传输到所述远程客户端编码引擎。
15.根据权利要求9所述的系统,其中,所述经编码的视频数据被配置成在由显示控制器驱动的显示器上解码和播放。
16.根据权利要求9所述的系统,其中,所述图形引擎使用应用算术平均的变换方法将所述一个或更多个每像素向量转换为一个或更多个每块运动向量。
17.一种用于生成图形的计算机实现的方法,包括以下步骤:
在图形引擎中将一个或更多个每像素运动向量转换为一个或更多个每块运动向量,其中,所述每块运动向量数据在接收到后被传输到编解码器引擎;以及
在图形引擎处接收一个或更多个色度亚采样视频帧,其中,所述色度亚采样视频帧在接收到后被传输到编解码器引擎,
其中,所述编解码器引擎将所述每块运动向量数据和所述色度亚采样视频帧进行结合,以对视频数据进行编码,以传输到远程客户端计算机系统,并且其中,在所述视频数据的编码期间禁用运动估计计算。
18.根据权利要求17所述的方法,其中,经结合的每块运动向量数据和色度亚采样视频帧形成残差图像。
19.根据权利要求18所述的方法,其中,所述残差图像在编码之前通过残差变换和缩放、量化和/或扫描进一步处理。
20.根据权利要求18所述的方法,所述方法还包括以下步骤:
计算逆量化、逆变换和缩放;以及
对所述残差图像进行解块。