CN112370776A - 通过动态限帧提升云游戏流畅度的方法、装置及介质 - Google Patents

通过动态限帧提升云游戏流畅度的方法、装置及介质 Download PDF

Info

Publication number
CN112370776A
CN112370776A CN202011126110.4A CN202011126110A CN112370776A CN 112370776 A CN112370776 A CN 112370776A CN 202011126110 A CN202011126110 A CN 202011126110A CN 112370776 A CN112370776 A CN 112370776A
Authority
CN
China
Prior art keywords
frame rate
frame
game
game client
limiting
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CN202011126110.4A
Other languages
English (en)
Inventor
郭申
周诚
廖泉辉
舒涌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhuhai Seasun Mobile Game Technology Co ltd
Original Assignee
Zhuhai Seasun Mobile Game Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhuhai Seasun Mobile Game Technology Co ltd filed Critical Zhuhai Seasun Mobile Game Technology Co ltd
Priority to CN202011126110.4A priority Critical patent/CN112370776A/zh
Publication of CN112370776A publication Critical patent/CN112370776A/zh
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/53Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing
    • A63F2300/534Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing for network load management, e.g. bandwidth optimization, latency reduction
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/53Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing
    • A63F2300/538Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing for performing operations on behalf of the game client, e.g. rendering

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本发明涉及一种通过动态限帧提升云游戏流畅度的方法、装置及介质的技术方案,包括:设定时间周期调用图形处理器接口对游戏客户端的当前图形处理器的利用率进行检查:图形处理器的利用率的检查结果处于设定阈值外时,通过限帧接口对游戏客户端的帧率进行降低或升高;实时监控游戏客户端的帧率,循环执行上一步骤直至游戏客户端的帧率达到最优值。本发明的有益效果为:对游戏帧率进行控制,避免GPU负载过高而引起卡顿,提升游戏平滑度及用户体验。

Description

通过动态限帧提升云游戏流畅度的方法、装置及介质
技术领域
本发明涉及计算机安全领域,具体涉及了一种通过动态限帧提升云游戏流畅度的方法、装置及介质。
背景技术
云游戏是以云计算为基础的游戏方式,在云游戏的运行模式下,所有游戏都在服务器端运行,并将渲染完毕后的游戏画面压缩后通过网络传送给用户。在客户端,用户的游戏设备不需要任何高端处理器和显卡,只需要基本的视频解压能力就可以了。随着用户网络带宽的逐步改善,云游戏正在大力发展,并出现许多云游戏面市。
目前云游戏实现的方式在服务端进行渲染,并编码成视频流,为了提升编码效率,显卡厂商提供了编码SDK,直接使用GPU进行编码。
由于游戏渲染会使用GPU,而视频编码也使用GPU,因此若游戏渲染量过大,会造成GPU负载过重,进而导致GPU编码时间变长,会造成云游戏顿卡。
发明内容
本发明的目的在于至少解决现有技术中存在的技术问题之一,提供了一种动态限帧提升云游戏流畅度的方法、装置及介质,通过动态调整帧率,提升游戏体验。
本发明的技术方案包括一种通过动态限帧提升云游戏流畅度的方法,其特征在于:S100,设定时间周期调用图形处理器接口对游戏客户端的当前图形处理器的利用率进行检查:S200,图形处理器的利用率的检查结果处于设定阈值外时,通过限帧接口对游戏客户端的帧率进行降低或升高;S300,实时监控游戏客户端的帧率,循环执行所述S200直至游戏客户端的帧率达到最优值。
根据所述的通过动态限帧提升云游戏流畅度的方法,其中S100包括:通过在游戏客户端的主线程中设置检测接口,所述检测接口根据不同类型的图形处理器,调用对应的图形处理器接口检测对应的利用率,若利用率处于设定阈值外则执行下一步骤。
根据所述的通过动态限帧提升云游戏流畅度的方法,其中S200包括:对检查结果超过第一设定阈值的客户端进行第一帧率降低,对检查结果低于所述第二设定阈值的客户端进行第二帧率提升,其中第一设定阈值大于所述第二设定阈值。
根据所述的通过动态限帧提升云游戏流畅度的方法,其中第一设定阈值及所述第二设定阈值分别设置为90%及80%。
根据所述的通过动态限帧提升云游戏流畅度的方法,其中第一帧率降低及所述第二帧率提升分别设置为10%及1%。
根据所述的通过动态限帧提升云游戏流畅度的方法,其中限帧接口用于对不同类型的图形处理器执行对应的频度控制处理。
根据所述的通过动态限帧提升云游戏流畅度的方法,其中S300包括:时间监控游戏客户端的当前帧率,当帧率低于游戏客户端的帧率的最大值时,则通过所述限帧接口执行提升帧率的处理,其中帧率的监控通过渲染线程进行检测。
本发明的技术方案还包括通过动态限帧提升云游戏流畅度的装置,该装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现任一所述的方法步骤。
本发明的技术方案一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现任一所述的方法步骤。
本发明的有益效果为:对游戏帧率进行控制,避免GPU负载过高而引起卡顿,提升游戏平滑度及用户体验。
附图说明
下面结合附图和实施例对本发明进一步地说明;
图1所示为根据本发明实施方式的总体流程图;
图2所示为根据本发明实施方式的NVIDIA显卡帧率调整流程图;
图3所示为根据本发明实施方式的云游戏中的调整流程图;
图4所示为根据本发明实施放置的装置介质图。
具体实施方式
本部分将详细描述本发明的具体实施例,本发明之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本发明的每个技术特征和整体技术方案,但其不能理解为对本发明保护范围的限制。
在本发明的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。
在本发明的描述中,对方法步骤的连续标号是为了方便审查和理解,结合本发明的整体技术方案以及各个步骤之间的逻辑关系,调整步骤之间的实施顺序并不会影响本发明技术方案所达到的技术效果。
本发明的描述中,除非另有明确的限定,设置等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。
图1所示为根据本发明实施方式的总体流程图,该流程包括:S100,设定时间周期调用图形处理器接口对游戏客户端的当前图形处理器的利用率进行检查:S200,图形处理器的利用率的检查结果处于设定阈值外时,通过限帧接口对游戏客户端的帧率进行降低或升高;S300,实时监控游戏客户端的帧率,循环执行S200直至游戏客户端的帧率达到最优值。
图2所示为根据本发明实施方式的NVIDIA显卡帧率调整流程图,该流程包括:
每2秒调用NVIDIA API接口获取GPU利用率,若利用率超过90%,则执行下一步骤;若利用率在80%-90%之间,则不做任何操作,等待下一次检测;若利用率低于80%,则执行下一步骤;
利用率超过90%时,将游戏帧率降低10%(降低10%不会让用户感受到卡顿),等待下一次检测调整时机;
利用率低于80%时,将游戏帧率提升1%(若已经达到游戏最高帧率,则不再提升),等待下一次检测调整时机;
备注:帧率是指每秒钟游戏画面渲染次数,控制帧率的方法通过控制显卡提交的频度来进行。
图3所示为根据本发明实施方式的云游戏中的调整流程图,其概括包括:
第一步:装置在主线程中执行循环,每2秒调用nvidia-smi进程后去GPU占用率;
第二步:当调用nvidia-smi获取到GPU占用率后,判定是否占用率是否超过90%,若利用率超过90%,则进行降低游戏帧率处理(步骤三);若利用率在80%-90%之间,则回到第一步主线程循环,等待下一次检测;若利用率低于80%,则进行提升帧率处理(步骤四);
第三步:降低帧率处理:调用仙剑四游戏限帧接口,将限帧值设置为当前帧率的90%(即降低10%帧率),游戏渲染线程检测到限帧值变化时,将waittimer(等待时间)的值进行更新,这样渲染线程就会以限帧的速度提交到显卡(实现限帧逻辑);
第四步:提升帧率处理:调用仙剑四游戏限帧接口,将限帧值设置为当前帧率的101%(即提升1%帧率),游戏渲染线程检测到限帧值变化时,将waittimer(等待时间)的值进行更新,这样渲染线程就会以限帧的速度提交到显卡(实现升帧逻辑),若限帧值已大于游戏最大帧率,则会忽略本次提升帧率操作。
图4所示为根据本发明实施放置的装置介质图。装置包括存储器100及处理器200,其中处理器200存储有计算机程序,计算机程序用于执行:设定时间周期调用图形处理器接口对游戏客户端的当前图形处理器的利用率进行检查:图形处理器的利用率的检查结果处于设定阈值外时,通过限帧接口对游戏客户端的帧率进行降低或升高;实时监控游戏客户端的帧率,循环执行上一步骤直至游戏客户端的帧率达到最优值。其中,存储器100用于存储数据。
上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。

Claims (9)

1.一种通过动态限帧提升云游戏流畅度的方法,其特征在于:
S100,设定时间周期调用图形处理器接口对游戏客户端的当前图形处理器的利用率进行检查:
S200,图形处理器的利用率的检查结果处于设定阈值外时,通过限帧接口对游戏客户端的帧率进行降低或升高;
S300,实时监控游戏客户端的帧率,循环执行所述S200直至游戏客户端的帧率达到最优值。
2.根据权利要求1所述的通过动态限帧提升云游戏流畅度的方法,其特征在于,所述S100包括:
通过在游戏客户端的主线程中设置检测接口,所述检测接口根据不同类型的图形处理器,调用对应的图形处理器接口检测对应的利用率,若利用率处于设定阈值外则执行下一步骤。
3.根据权利要求1所述的通过动态限帧提升云游戏流畅度的方法,其特征在于,所述S200包括:
对检查结果超过第一设定阈值的客户端进行第一帧率降低,对检查结果低于所述第二设定阈值的客户端进行第二帧率提升,其中第一设定阈值大于所述第二设定阈值。
4.根据权利要求3所述的通过动态限帧提升云游戏流畅度的方法,其特征在于,所述第一设定阈值及所述第二设定阈值分别设置为90%及80%。
5.根据权利要求3所述的通过动态限帧提升云游戏流畅度的方法,其特征在于,所述第一帧率降低及所述第二帧率提升分别设置为10%及1%。
6.根据权利要求1所述的通过动态限帧提升云游戏流畅度的方法,其特征在于,所述限帧接口用于对不同类型的图形处理器执行对应的频度控制处理。
7.根据权利要求1所述的通过动态限帧提升云游戏流畅度的方法,其特征在于,所述S300包括:
时间监控游戏客户端的当前帧率,当帧率低于游戏客户端的帧率的最大值时,则通过所述限帧接口执行提升帧率的处理,其中帧率的监控通过渲染线程进行检测。
8.一种通过动态限帧提升云游戏流畅度的装置,该装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-7任一所述的方法步骤。
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一所述的方法步骤。
CN202011126110.4A 2020-10-20 2020-10-20 通过动态限帧提升云游戏流畅度的方法、装置及介质 Withdrawn CN112370776A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011126110.4A CN112370776A (zh) 2020-10-20 2020-10-20 通过动态限帧提升云游戏流畅度的方法、装置及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011126110.4A CN112370776A (zh) 2020-10-20 2020-10-20 通过动态限帧提升云游戏流畅度的方法、装置及介质

Publications (1)

Publication Number Publication Date
CN112370776A true CN112370776A (zh) 2021-02-19

Family

ID=74581672

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011126110.4A Withdrawn CN112370776A (zh) 2020-10-20 2020-10-20 通过动态限帧提升云游戏流畅度的方法、装置及介质

Country Status (1)

Country Link
CN (1) CN112370776A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112870711A (zh) * 2021-04-28 2021-06-01 腾讯科技(深圳)有限公司 一种云游戏的处理方法、装置、设备及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112870711A (zh) * 2021-04-28 2021-06-01 腾讯科技(深圳)有限公司 一种云游戏的处理方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
US11909984B2 (en) Video encoding and decoding for cloud gaming
CN109218802B (zh) 视频处理方法、装置、电子设备及计算机可读介质
US10390014B2 (en) Video enhancement method and device
US20210287631A1 (en) Video Processing Method, Electronic Device and Storage Medium
CN109168068B (zh) 视频处理方法、装置、电子设备及计算机可读介质
CN106658170A (zh) 一种降低虚拟现实延迟的方法和装置
US20170134461A1 (en) Method and device for adjusting definition of a video adaptively
WO2020038127A1 (zh) 解码方法、装置、电子设备以及存储介质
WO2020078172A1 (zh) 帧率控制方法、装置、终端及存储介质
US8207977B1 (en) System, method, and computer program product for changing a refresh rate based on an identified hardware aspect of a display system
CN112203034B (zh) 帧率控制方法、装置以及电子设备
CN114748873B (zh) 界面渲染方法、装置、设备和存储介质
CN114827662B (zh) 视频分辨率自适应调节方法、装置、设备和存储介质
CN112044062B (zh) 游戏画面渲染方法、装置、终端和存储介质
CN112370776A (zh) 通过动态限帧提升云游戏流畅度的方法、装置及介质
KR101722413B1 (ko) 부하 라인 최적화를 위한 그래픽 전압 감소
CN111432262A (zh) 页面视频渲染方法及装置
US20220130020A1 (en) Image processing method and apparatus, video processing method and apparatus, electronic device, and storage medium
US8780120B2 (en) GPU self throttling
CN112330783A (zh) 云渲染方法、装置、终端设备及可读存储介质
US8284210B1 (en) Bandwidth-driven system, method, and computer program product for changing a refresh rate
CN109587555B (zh) 视频处理方法、装置、电子设备及存储介质
WO2020038071A1 (zh) 视频增强控制方法、装置、电子设备及存储介质
US11989797B2 (en) Cloud-client rendering method based on adaptive virtualized rendering pipeline
CN110796587B (zh) Drawcall调用处理方法、装置、终端及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication

Application publication date: 20210219

WW01 Invention patent application withdrawn after publication