【技术实现步骤摘要】
带集成NIC和共享帧缓冲器访问以实现低时延的GPU
[0001]本公开涉及带有集成的NIC和共享帧缓冲器访问以实现更低时延的云游戏GPU。
技术介绍
[0002]云游戏是一种类型的在线游戏,其中,视频游戏在数据中心(又称为“云”)中的远程服务器上被执行,并且经由用于渲染视频内容和向(一个或多个)远程服务器提供玩家输入的本地客户端软件,作为视频内容被流传输到玩家的设备。这与传统的游戏手段形成了对比,在传统游戏手段中,游戏在用户的视频游戏机、个人计算机或移动设备上本地运行。
[0003]时延是成功的云游戏以及交互式家庭流传输(例如,一台PC(personal computer,个人计算机)用于渲染,但在另一个房间中的平板设备上播放)的最重要标准之一。现今使用的一种方法是渲染视频内容,并且准备好经编码的图像数据,来使用带有图形处理单元(Graphic Processing Unit,GPU)的分立图形卡进行流传输,然后使用平台的中央处理单元(Central Processing Unit,CPU)和网卡将图像数据通过网络流传输到玩家的设备。然而,这导致了一个瓶颈,因为GPU渲染和/或编码的数据必须首先被拷贝到主PC或设备存储器,然后才被传送到网卡,以便图像数据被发送出去。
技术实现思路
[0004]根据本公开的一方面,提供了一种装置,包括:图形处理单元(GPU),包括:一个或多个帧缓冲器;与至少一个帧缓冲器相耦合的集成编码器/解码器,包括用于对图像数据和视频内容中的至少一者进行编码和解码的嵌入式逻辑 ...
【技术保护点】
【技术特征摘要】
1.一种装置,包括:图形处理单元(GPU),包括:一个或多个帧缓冲器;与至少一个帧缓冲器相耦合的集成编码器/解码器,包括用于对图像数据和视频内容中的至少一者进行编码和解码的嵌入式逻辑;以及与所述集成编码器/解码器相耦合的集成网络接口控制器(NIC)。2.如权利要求1所述的装置,其中,所述装置包括图形卡,所述图形卡具有输入/输出(I/O)接口,其中,所述集成NIC包括与所述图形卡上的所述I/O接口相耦合的接口,并且其中,所述NIC被配置为从所述I/O接口接收要通过网络传输的数据并且把从网络接收的数据转发到所述I/O接口。3.如权利要求1或2所述的装置,其中,所述集成NIC包括用于实现开放系统互连(OSI)模型的至少第3层和第4层的嵌入式逻辑。4.如前述权利要求中的任一项所述的装置,其中,所述集成NIC包括用于实现OSI模型的第3
‑
7层的嵌入式逻辑。5.如前述权利要求中的任一项所述的装置,其中,所述集成编码器/解码器包括视频编解码器。6.如权利要求5所述的装置,其中,所述GPU被配置为:生成视频游戏帧内容并且将所述视频游戏帧内容缓冲在所述一个或多个帧缓冲器中;利用所述视频编解码器对所述视频游戏帧内容进行编码以生成编码视频游戏内容;并且利用所述集成NIC对所述编码视频内容进行打包以生成封包流并且将所述封包流向外传输到网络。7.如权利要求5或6所述的装置,其中,所述GPU包括视频输出,并且所述装置包括图形卡,所述图形卡进一步包括:图形存储器,其与所述GPU相耦合或者被集成在所述GPU上;网络端口,其与所述集成NIC相耦合;输入/输出(I/O)接口,其与所述GPU相耦合;以及与所述GPU上的所述视频输出相耦合的视频端口;其中,所述图形卡被配置为:从与所述网络端口相耦合的网络接收包括流媒体内容的封包流;利用所述集成NIC对所述封包流进行解包以提取编码视频内容;进行以下操作之一:a)将解包的编码视频内容写入到所述视频编解码器可访问的缓冲器;或者b)经由所述视频编解码器读取缓冲在所述集成NIC上的解包的编码视频内容;利用所述视频编解码器对所述编码视频内容进行解码以再生成视频游戏帧内容;将再生成的视频游戏帧内容缓冲在至少一个帧缓冲器中;并且经由所述视频端口输出包括视频游戏帧的显示内容。8.如前述权利要求中的任一项所述的装置,其中,所述集成编码器/解码器是图像瓦片编码器和解码器。
9.如权利要求8所述的装置,其中,所述GPU被配置为:生成视频游戏帧内容并且将所述视频游戏帧内容缓冲在所述一个或多个帧缓冲器中;利用所述图像瓦片编码器对视频游戏帧内容的瓦片进行编码以生成编码视频游戏瓦片;并且利用所述集成NIC对所述编码视频游戏瓦片进行打包以生成封包流并且将所述封包流向外传输到与所述图形卡上的以太网端口相耦合的网络。10.如权利要求8或9所述的装置,其中,所述GPU包括视频输出,并且所述装置包括图形卡,所述图形卡进一步包括:图形存储器,其与所述GPU相耦合或者被集成在所述GPU上;网络端口,其与所述集成NIC相耦合;输入/输出(I/O)接口,其与所述GPU相耦合;以及与所述GPU上的所述视频输出相耦合的视频端口;其中,所述图形卡被配置为:从与所述图形卡上的以太网端口相耦合的网络接收包括流传输的视频游戏瓦片的封包流;利用所述集成NIC对所述封包流进行解包以提取编码视频游戏瓦片;进行以下操作之一:a)将解包的编码视频游戏瓦片写入到所述图像瓦片解码器可访问的缓冲器;或者b)经由所述图像瓦片解码器读取缓冲在所述集成NIC上的解包的编码图像瓦片;利用所述图像瓦片解码器对所述编码图像瓦片进行解码以再生成游戏图像瓦片;将再生成的游戏图像瓦片排列在帧缓冲器中以生成视频游戏帧;并且经由所述视频端口输出包括视频游戏帧的显示内容。11.一种在图形卡上实现的方法,所述图形卡包括带有集成网络接口控制器(NIC)的图形处理单元(GPU),所述方法包括:生成视频帧内容并且将所述视频帧内容缓冲在所述GPU上的一个或多个帧缓冲器中;进行以下操作之一:利用集成在所述GPU上的视频编解码器对所述视频帧内容进行编码以生成编码视频内容;并且利用所述集成NIC对所述编码视频内容进行打包以生成封包流并且将所述封包流向外传输到与所述集成NIC上的输出端口操作性耦合的网络;或者利用集成在所述GPU上的图像瓦片编码器对视频帧内容的瓦片进行编码以生成编码视频瓦片;并且利用所述集成N...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。