一种云渲染动态编码方法
技术领域
本发明涉及VR技术领域,更具体地说,本发明涉及一种云渲染动态编码方法。
背景技术
动态编码包括CBR编码和VBR编码。
在流式播放方案中使用CBR编码最为有效,使用CBR编码时,比特率在流的进行过程中基本保持恒定并且接近目标比特率,始终处于由缓冲区大小确定的时间窗内,CBR编码的缺点在于编码内容的质量不稳定,因为内容的某些片段要比其他片段更难压缩,所以CBR流的某些部分质量就比其他部分差,此外,CBR编码会导致相邻流的质量不同,通常在较低比特率下,质量的变化会更加明显;当计划提供内容供用户下载、将内容在本地播放或者在读取速度有限的设备(如CD或DVD播放机)上播放时,请使用VBR编码,(计划流式播放内容时也可以采用峰值VBR编码模式)当编码内容中混有简单数据和复杂数据(例如,在快动作和慢动作间切换的视频)时,VBR编码是很有优势的,使用VBR编码时,系统将自动为内容的简单部分分配较少的比特,从而留出足量的比特用于生成高质量的复杂部分。
因此无论是CBR还是VBR都是对视频码率的控制,无法对视频分辨率进行控制。
发明内容
为了克服现有技术的上述缺陷,本发明的实施例提供一种云渲染动态编码方法,通过采用该技术渲染终端用户在转头的时候画面黑边会减低,刷新效率更快,降低了眩晕感,能够更好的体验VR内容,以解决上述背景技术中提出的问题,
为实现上述目的,本发明提供如下技术方案:一种云渲染动态编码方法,包括下列操作步骤:
S1、获取Sensor的FOV和Rotation:在HMD驱动层都可以获取到FOV和Rotation;
S2、根据Rotation变化调整FOV;
S3、发送给Server:通过UDP将调整后的FOV和Rotation数据发送给Server;
S4、根据FOV和Rotation数据对图像进行渲染:Server接收数据后将FOV和Rotation数据传送给应用程序,CUDA会根据当前的FOV和Rotation调整Camera进行渲染;
S5、根据FOV大小调整编码:FOV根据图像分辨率进行调整码率编码。
在一个优选地实施方式中,所述HMD驱动层为头戴式显示器显示驱动模块。
在一个优选地实施方式中,所述S1中采用不同HMD的FOV大小不相同。
在一个优选地实施方式中,所述S4中的FOV大的时候获取到的图像分辨率也会变大,码率也相应增加,FOV小的时候获取到的分辨率也会减低,码率也减小。
在一个优选地实施方式中,所述S2中在禁止状态下扩大渲染的FOV,在转头过程中减小FOV。
本发明的技术效果和优点:
1、本发明通过采用该技术渲染终端用户在转头的时候画面黑边会减低,刷新效率更快,降低了眩晕感,能够更好的体验VR内容。
2、本发明为解决在VR云渲染游戏体验中,用户在运动和禁止两种状态需要调整画面显示分辨率和码率提高编码效率从而达到更好的显示效果。
附图说明
图1为本发明方法流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围,
如附图1所示的一种云渲染动态编码方法,包括下列操作步骤:
S1、获取Sensor的FOV和Rotation:在HMD驱动层都可以获取到FOV和Rotation;
S2、根据Rotation变化调整FOV;
S3、发送给Server:通过UDP将调整后的FOV和Rotation数据发送给Server;
S4、根据FOV和Rotation数据对图像进行渲染:Server接收数据后将FOV和Rotation数据传送给应用程序,CUDA会根据当前的FOV和Rotation调整Camera进行渲染;
S5、根据FOV大小调整编码:FOV根据图像分辨率进行调整码率编码。
所述HMD驱动层为头戴式显示器显示驱动模块,所述S1中采用不同HMD的FOV大小不相同,所述S4中的FOV大的时候获取到的图像分辨率也会变大,码率也相应增加,FOV小的时候获取到的分辨率也会减低,码率也减小,。以此来提高编码效率,所述S2中在禁止状态下扩大渲染的FOV,在转头过程中减小FOV。
具体实施方式为:通过采用该技术渲染终端用户在转头的时候画面黑边会减低,刷新效率更快,降低了眩晕感,能够更好的体验VR内容;为解决在VR云渲染游戏体验中,用户在运动和禁止两种状态需要调整画面显示分辨率和码率提高编码效率从而达到更好的显示效果。
最后应说明的几点是:首先,在本申请的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变,则相对位置关系可能发生改变;
其次:本发明公开实施例附图中,只涉及到与本公开实施例涉及到的结构,其他结构可参考通常设计,在不冲突情况下,本发明同一实施例及不同实施例可以相互组合;
最后:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。