CN110225352A - 一种基于能力协商的云游戏视频编解码选择方法 - Google Patents

一种基于能力协商的云游戏视频编解码选择方法 Download PDF

Info

Publication number
CN110225352A
CN110225352A CN201910568599.1A CN201910568599A CN110225352A CN 110225352 A CN110225352 A CN 110225352A CN 201910568599 A CN201910568599 A CN 201910568599A CN 110225352 A CN110225352 A CN 110225352A
Authority
CN
China
Prior art keywords
decoding
encoding
cloud game
gpu
cpu
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.)
Granted
Application number
CN201910568599.1A
Other languages
English (en)
Other versions
CN110225352B (zh
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.)
Shenzhen Yunyu Technology Co Ltd
Original Assignee
Shenzhen Yunyu 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 Shenzhen Yunyu Technology Co Ltd filed Critical Shenzhen Yunyu Technology Co Ltd
Priority to CN201910568599.1A priority Critical patent/CN110225352B/zh
Publication of CN110225352A publication Critical patent/CN110225352A/zh
Application granted granted Critical
Publication of CN110225352B publication Critical patent/CN110225352B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

本发明公开一种基于能力协商的云游戏视频编解码选择方法,包括以下步骤:判断第一GPU、第二GPU是否支持H.265编解码,若至少存在一个不支持H.265编解码,选择H.264编解码;若均支持H.265编解码,则判断第一CPU的核数、第二CPU的核数是否大于第一阈值,若至少存在一个不大于第一阈值,则选择H.264编解码;若均大于第一阈值,则判断第一内存的容量、第二内存的容量是否大于第二阈值;若至少存在一个不大于所述第二阈值,则选择H.264编解码;若均大于第二阈值,则选择H.265编解码。本发明在支持H.265编解码时,采用H.265编解码,降低了网络带宽要求;当存在一方不支持H.265编解码时,采用H.264编解码,从而选择一种最适合的视频编解码。

Description

一种基于能力协商的云游戏视频编解码选择方法
技术领域
本发明涉及云游戏编解码领域,尤其涉及一种基于能力协商的云游戏视频编解码选择方法。
背景技术
目前的云游戏***中,大多采用H.264或者H.265单种视频编解码方法,应用过程中发现,H.264视频解码支持的游戏终端更加广泛,而H.265视频解码压缩效果更好。目前的云游戏***在选择视频编解码方法时,一般未根据云游戏服务器与游戏终端自身的硬件条件(CPU规格、GPU规格等)进行视频编解码方法的选择,导致所选用的视频编解码方法,并不是最适合相应云游戏服务器和游戏终端的视频编解码方法。
因此,现有技术存在缺陷,需要改进。
发明内容
本发明的目的是克服现有技术的不足,提供一种基于能力协商的云游戏视频编解码选择方法,解决现有技术中,在选择视频编解码方法时由于未考虑云游戏服务器与游戏终端自身的硬件条件,导致所选用的视频编解码方法不是最佳视频编解码方式的问题。
本发明的技术方案如下:一种基于能力协商的云游戏视频编解码选择方法,云游戏客户端获取游戏终端硬件的CPU规格、GPU规格、内存规格,游戏终端硬件的CPU、GPU、内存规格分别为第一CPU、第一GPU、第一内存;云游戏服务器端获取云游戏服务器硬件的CPU规格、GPU规格、内存规格,所述云游戏服务器硬件的CPU、GPU、内存分别为第二CPU、第二GPU、第二内存;包括以下步骤:
步骤101:云游戏客户端判断游戏终端硬件的第一GPU是否支持H.265编解码,并将判断结果发送给云游戏服务器端。
步骤102:云游戏服务器端判断云游戏服务器硬件的第二GPU是否支持H.265编解码。
步骤103:若所述第一GPU、第二GPU中至少存在一个不支持H.265编解码,选择H.264编解码。
步骤104:若所述第一GPU、第二GPU同时支持H.265编解码,云游戏客户端则进一步判断游戏终端硬件的第一CPU的核数是否大于所设定的第一阈值,并将判断结果发送给云游戏服务器端。
步骤105:云游戏服务器端判断云游戏服务器硬件的第二CPU的核数是否大于所述第一阈值。
步骤106:若所述第一CPU的核数、第二CPU的核数中至少存在一个不大于所述第一阈值,则选择H.264编解码。
步骤107:若所述第一CPU的核数、第二CPU的核数同时大于所述第一阈值,云游戏客户端则进一步判断游戏终端硬件的第一内存的容量是否大于第二阈值,并将判断结果发送给云游戏服务器端。
步骤108:云游戏服务器端判断云游戏服务器硬件的第二内存的容量是否大于所述第二阈值。
步骤109:若所述第一内存的容量、第二内存的容量中至少存在一个不大于所述第二阈值,则选择H.264编解码。
步骤110:若第一内存的容量、第二内存的容量同时大于第二阈值,则选择H.265编解码。
云游戏服务器端根据步骤101~步骤110中的判断结果,选择编解码方式,并将最终选择的编解码方式发送给云游戏客户端。云游戏客户端判断游戏终端硬件的第一GPU是否支持H.265编解码,并将判断结果发送给云游戏服务器端,云游戏服务器端接受云游戏客户端发送的判断结果信息,同时判断云游戏服务器硬件的第二GPU是否支持H.265编解码,云游戏服务器端统计判断结果,若判断结果为第一GPU、第二GPU中至少存在一个不支持H.265编解码,则选择使用H.264编解码,若判断结果为第一GPU、第二GPU同时支持H.265编解码,则云游戏客户端进一步判断游戏终端硬件的第一CPU的核数是否大于所设定的第一阈值,并将判断结果发送给云游戏服务器端,云游戏服务器端接受云游戏客户端发送的判断结果信息,同时判断云游戏服务器硬件的第二CPU的核数是否大于所设定的第一阈值,云游戏服务器端统计判断结果,若判断结果为第一CPU的核数、第二CPU的核数中至少存在一个不大于第一阈值,则选择H.264编解码,若第一CPU的核数、第二CPU的核数均大于第一阈值,则云游戏客户端进一步判断游戏终端硬件第一内存的容量是否大于第二阈值,并将判断结果发送给云游戏服务器端,云游戏服务器端接受云游戏客户端发送的判断结果信息并判断云游戏服务器硬件的第二内存的容量是否大于第二阈值,云游戏服务器端统计判断结果,若第一内存的容量、第二内存的容量中至少存在一个不大于第二阈值,则选择H.264编解码,若第一内存的容量、第二内存的容量均大于第二阈值,则选择H.265编解码,云游戏服务器端将最终的选择编解码的结果发送给云游戏终端;同时考虑游戏终端硬件的第一GPU、第一CPU的核数、第一内存的容量和云游戏服务器硬件的第二GPU、第二CPU的核数、第二内存的容量,根据游戏终端、云游戏服务器自身的硬件条件,调整采用编解码的方式,在支持H.265编解码的情况下,采用H.265编解码,降低了网络带宽要求;当存在一方不支持H.265编解码时,采用H.264编解码,保障了***的兼容性,从而选择一种最适合游戏终端与云游戏服务器的视频编解码方式。
进一步地,所述第一阈值为2,所述第二阈值为4GB。
进一步地,所述步骤103中,所述第一GPU、第二GPU中至少存在一个不支持H.265编解码进一步包括以下情况:(第一GPU不支持H.265编解码,第二GPU支持H.265编解码)、(第一GPU不支持H.265编解码,第二GPU不支持H.265编解码)、(第一GPU支持H.265编解码,第二GPU不支持H.265编解码)。
进一步地,若判断结果为(第一GPU不支持H.265编解码,第二GPU支持H.265编解码)、(第一GPU不支持H.265编解码,第二GPU不支持H.265编解码)、(第一GPU支持H.265编解码,第二GPU不支持H.265编解码)中的任意一种时,则将所述第一GPU、第二GPU均设置为支持H.264编解码,选择H.264编解码进行编解码。当第一GPU、第二GPU是否支持H.265编解码的判断结果为(第一GPU不支持H.265,第二GPU支持H.265)、(第一GPU不支持H.265,第二GPU不支持H.265)、(第一GPU支持H.265,第二GPU不支持H.265)中的任意一种时,说明第一GPU、第二GPU中至少存在一个是不支持H.265编解码的,此时需要统一游戏终端、云游戏服务器的编解码方式,同时将第一GPU、第二GPU设置为支持H.264编解码,选择H.264编解码。
进一步地,所述步骤104~步骤106进一步包括以下步骤:
步骤201:云游戏客户端判断游戏终端硬件的第一CPU的核数是否大于2,并将判断结果发送给云游戏服务器端。
步骤202:云游戏服务器端接收云游戏客户端发送的判断结果信息,同时判断云游戏服务器硬件的第二CPU的核数是否大于2。
步骤203:若判断结果为以下结果中的一种:(第一CPU的核数不大于2,第二CPU的核数大于2)、(第一CPU的核数不大于2,第二CPU的核数不大于2)、(第一CPU的核数大于2,第二CPU的核数不大于2),则选择H.264编解码。
步骤204:若判断结果为(第一CPU的核数大于2,第二CPU的核数大于2),则进入步骤107。
进一步地,所述步骤107~步骤110进一步包括以下步骤:
步骤301:云游戏客户端判断游戏终端硬件的第一内存的容量是否大于4GB,并将判断结果发送给云游戏服务器端。
步骤302:云游戏服务器端接收云游戏客户端发送的判断结果信息,同时判断云游戏服务器硬件的第二内存的容量是否大于4GB。
步骤303:若判断结果为以下结果中的一种:(第一内存的容量不大于4GB,第二内存的容量大于4GB)、(第一内存的容量不大于4GB,第二内存的容量不大于4GB)、(第一内存的容量大于4GB,第二内存的容量不大于4GB),则选择H.264编解码。
步骤304:若判断结果为(第一内存的容量大于4GB,第二内存的容量大于4GB),则选择H.265编解码。
进一步地,所述云游戏服务器端为运行在云游戏服务器中的管理程序。
采用上述方案,本发明提供一种基于能力协商的云游戏视频编解码选择方法,通过云游戏客户端判断游戏终端硬件的第一GPU是否支持H.265编解码,并将判断结果发送给云游戏服务器端,云游戏服务器端接受云游戏客户端发送的判断结果信息,同时判断云游戏服务器硬件的第二GPU是否支持H.265编解码,云游戏服务器端统计判断结果,若判断结果为第一GPU、第二GPU中至少存在一个不支持H.265编解码,则选择使用H.264编解码,若判断结果为第一GPU、第二GPU同时支持H.265编解码,则云游戏客户端进一步判断游戏终端硬件的第一CPU的核数是否大于所设定的第一阈值,并将判断结果发送给云游戏服务器端,云游戏服务器端接受云游戏客户端发送的判断结果信息,同时判断云游戏服务器硬件的第二CPU的核数是否大于所设定的第一阈值,云游戏服务器端统计判断结果,若判断结果为第一CPU的核数、第二CPU的核数中至少存在一个不大于第一阈值,则选择H.264编解码,若第一CPU的核数、第二CPU的核数均大于第一阈值,则云游戏客户端进一步判断游戏终端硬件第一内存的容量是否大于第二阈值,并将判断结果发送给云游戏服务器端,云游戏服务器端接受云游戏客户端发送的判断结果信息并判断云游戏服务器硬件的第二内存的容量是否大于第二阈值,云游戏服务器端统计判断结果,若第一内存的容量、第二内存的容量中至少存在一个不大于第二阈值,则选择H.264编解码,若第一内存的容量、第二内存的容量均大于第二阈值,则选择H.265编解码,云游戏服务器端将最终的选择编解码的结果发送给云游戏终端;同时考虑游戏终端硬件的第一GPU、第一CPU的核数、第一内存的容量和云游戏服务器硬件的第二GPU、第二CPU的核数、第二内存的容量,根据游戏终端、云游戏服务器自身的硬件条件,调整采用编解码的方式,在支持H.265编解码的情况下,采用H.265编解码,降低了网络带宽要求;当存在一方不支持H.265编解码时,采用H.264编解码,保障了***的兼容性,从而选择一种最适合游戏终端与云游戏服务器的视频编解码方式。
附图说明
图1为本发明的流程框图;
图2为本发明判断第一CPU的核数、第一CPU的核数是否大于2的流程框图;
图3为本发明判断第一内存的容量、第二内存的容量是否大于4GB的流程框图。
具体实施方式
以下结合附图和具体实施例,对本发明进行详细说明。
请参照图1,本发明提供一种基于能力协商的云游戏视频编解码选择方法,云游戏客户端获取游戏终端硬件的CPU规格、GPU规格、内存规格,游戏终端硬件的CPU、GPU、内存规格分别为第一CPU、第一GPU、第一内存;云游戏服务器端获取云游戏服务器硬件的CPU规格、GPU规格、内存规格,所述云游戏服务器硬件的CPU、GPU、内存分别为第二CPU、第二GPU、第二内存;包括以下步骤:
步骤101:云游戏客户端判断游戏终端硬件的第一GPU是否支持H.265编解码,并将判断结果发送给云游戏服务器端。
步骤102:云游戏服务器端判断云游戏服务器硬件的第二GPU是否支持H.265编解码。
步骤103:若所述第一GPU、第二GPU中至少存在一个不支持H.265编解码,选择H.264编解码。
步骤104:若所述第一GPU、第二GPU同时支持H.265编解码,云游戏客户端则进一步判断游戏终端硬件的第一CPU的核数是否大于所设定的第一阈值,并将判断结果发送给云游戏服务器端。
步骤105:云游戏服务器端判断云游戏服务器硬件的第二CPU的核数是否大于所述第一阈值。
步骤106:若所述第一CPU的核数、第二CPU的核数中至少存在一个不大于所述第一阈值,则选择H.264编解码。
步骤107:若所述第一CPU的核数、第二CPU的核数同时大于所述第一阈值,云游戏客户端则进一步判断游戏终端硬件的第一内存的容量是否大于第二阈值,并将判断结果发送给云游戏服务器端。
步骤108:云游戏服务器端判断云游戏服务器硬件的第二内存的容量是否大于所述第二阈值。
步骤109:若所述第一内存的容量、第二内存的容量中至少存在一个不大于所述第二阈值,则选择H.264编解码。
步骤110:若第一内存的容量、第二内存的容量同时大于第二阈值,则选择H.265编解码。
云游戏服务器端根据步骤101~步骤110中的判断结果,选择编解码方式,并将最终选择的编解码方式发送给云游戏客户端。云游戏客户端判断游戏终端硬件的第一GPU是否支持H.265编解码,并将判断结果发送给云游戏服务器端,云游戏服务器端接受云游戏客户端发送的判断结果信息,同时判断云游戏服务器硬件的第二GPU是否支持H.265编解码,云游戏服务器端统计判断结果,若判断结果为第一GPU、第二GPU中至少存在一个不支持H.265编解码,则选择使用H.264编解码,若判断结果为第一GPU、第二GPU同时支持H.265编解码,则云游戏客户端进一步判断游戏终端硬件的第一CPU的核数是否大于所设定的第一阈值,并将判断结果发送给云游戏服务器端,云游戏服务器端接受云游戏客户端发送的判断结果信息,同时判断云游戏服务器硬件的第二CPU的核数是否大于所设定的第一阈值,云游戏服务器端统计判断结果,若判断结果为第一CPU的核数、第二CPU的核数中至少存在一个不大于第一阈值,则选择H.264编解码,若第一CPU的核数、第二CPU的核数均大于第一阈值,则云游戏客户端进一步判断游戏终端硬件的第一内存的容量是否大于第二阈值,并将判断结果发送给云游戏服务器端,云游戏服务器端接受云游戏客户端发送的判断结果信息并判断云游戏服务器硬件的第二内存的容量是否大于第二阈值,云游戏服务器端统计判断结果,若第一内存的容量、第二内存的容量中至少存在一个不大于第二阈值,则选择H.264编解码,若第一内存的容量、第二内存的容量均大于第二阈值,则选择H.265编解码,云游戏服务器端将最终的选择编解码的结果发送给云游戏终端;同时考虑游戏终端硬件的第一GPU、第一CPU的核数、第一内存的容量和云游戏服务器硬件的第二GPU、第二CPU的核数、第二内存的容量,根据游戏终端、云游戏服务器自身的硬件条件,调整采用编解码的方式,在支持H.265编解码的情况下,采用H.265编解码,降低了网络带宽要求;当存在一方不支持H.265编解码时,采用H.264编解码,保障了***的兼容性,从而选择一种最适合游戏终端与云游戏服务器的视频编解码方式。
所述第一阈值为2,所述第二阈值为4GB。
所述步骤103中,所述第一GPU、第二GPU中至少存在一个不支持H.265编解码进一步包括以下情况:(第一GPU不支持H.265编解码,第二GPU支持H.265编解码)、(第一GPU不支持H.265编解码,第二GPU不支持H.265编解码)、(第一GPU支持H.265编解码,第二GPU不支持H.265编解码)。
若判断结果为(第一GPU不支持H.265编解码,第二GPU支持H.265编解码)、(第一GPU不支持H.265编解码,第二GPU不支持H.265编解码)、(第一GPU支持H.265编解码,第二GPU不支持H.265编解码)中的任意一种时,则将所述第一GPU、第二GPU均设置为支持H.264编解码,选择H.264编解码进行编解码。当第一GPU、第二GPU是否支持H.265编解码的判断结果为(第一GPU不支持H.265,第二GPU支持H.265)、(第一GPU不支持H.265,第二GPU不支持H.265)、(第一GPU支持H.265,第二GPU不支持H.265)中的任意一种时,说明第一GPU、第二GPU中至少存在一个是不支持H.265编解码的,此时需要统一游戏终端、云游戏服务器的编解码方式,同时将第一GPU、第二GPU设置为支持H.264编解码,选择H.264编解码。
请参照图2,所述步骤104~步骤106进一步包括以下步骤:
步骤201:云游戏客户端判断游戏终端硬件的第一CPU的核数是否大于2,并将判断结果发送给云游戏服务器端。
步骤202:云游戏服务器端接收云游戏客户端发送的判断结果信息,同时判断云游戏服务器硬件的第二CPU的核数是否大于2。
步骤203:若判断结果为以下结果中的一种:(第一CPU的核数不大于2,第二CPU的核数大于2)、(第一CPU的核数不大于2,第二CPU的核数不大于2)、(第一CPU的核数大于2,第二CPU的核数不大于2),则选择H.264编解码。
步骤204:若判断结果为(第一CPU的核数大于2,第二CPU的核数大于2),则进入步骤107。
请参照图3,所述步骤107~步骤110进一步包括以下步骤:
步骤301:云游戏客户端判断游戏终端硬件的第一内存的容量是否大于4GB,并将判断结果发送给云游戏服务器端。
步骤302:云游戏服务器端接收云游戏客户端发送的判断结果信息,同时判断云游戏服务器硬件的第二内存的容量是否大于4GB。
步骤303:若判断结果为以下结果中的一种:(第一内存的容量不大于4GB,第二内存的容量大于4GB)、(第一内存的容量不大于4GB,第二内存的容量不大于4GB)、(第一内存的容量大于4GB,第二内存的容量不大于4GB),则选择H.264编解码。
步骤304:若判断结果为(第一内存的容量大于4GB,第二内存的容量大于4GB),则选择H.265编解码。
所述云游戏服务器端为运行在云游戏服务器中的管理程序。
综上所述,本发明提供一种基于能力协商的云游戏视频编解码选择方法,通过云游戏客户端判断游戏终端硬件的第一GPU是否支持H.265编解码,并将判断结果发送给云游戏服务器端,云游戏服务器端接受云游戏客户端发送的判断结果信息,同时判断云游戏服务器硬件的第二GPU是否支持H.265编解码,云游戏服务器端统计判断结果,若判断结果为第一GPU、第二GPU中至少存在一个不支持H.265编解码,则选择使用H.264编解码,若判断结果为第一GPU、第二GPU同时支持H.265编解码,则云游戏客户端进一步判断游戏终端硬件的第一CPU的核数是否大于所设定的第一阈值,并将判断结果发送给云游戏服务器端,云游戏服务器端接受云游戏客户端发送的判断结果信息,同时判断云游戏服务器硬件的第二CPU的核数是否大于所设定的第一阈值,云游戏服务器端统计判断结果,若判断结果为第一CPU的核数、第二CPU的核数中至少存在一个不大于第一阈值,则选择H.264编解码,若第一CPU的核数、第二CPU的核数均大于第一阈值,则云游戏客户端进一步判断游戏终端硬件第一内存的容量是否大于第二阈值,并将判断结果发送给云游戏服务器端,云游戏服务器端接受云游戏客户端发送的判断结果信息并判断云游戏服务器硬件的第二内存的容量是否大于第二阈值,云游戏服务器端统计判断结果,若第一内存的容量、第二内存的容量中至少存在一个不大于第二阈值,则选择H.264编解码,若第一内存的容量、第二内存的容量均大于第二阈值,则选择H.265编解码,云游戏服务器端将最终的选择编解码的结果发送给云游戏终端;同时考虑游戏终端硬件的第一GPU、第一CPU的核数、第一内存的容量和云游戏服务器硬件的第二GPU、第二CPU的核数、第二内存的容量,根据游戏终端、云游戏服务器自身的硬件条件,调整采用编解码的方式,在支持H.265编解码的情况下,采用H.265编解码,降低了网络带宽要求;当存在一方不支持H.265编解码时,采用H.264编解码,保障了***的兼容性,从而选择一种最适合游戏终端与云游戏服务器的视频编解码方式。
以上仅为本发明的较佳实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (7)

1.一种基于能力协商的云游戏视频编解码选择方法,其特征在于,云游戏客户端获取游戏终端硬件的CPU规格、GPU规格、内存规格,游戏终端硬件的CPU、GPU、内存规格分别为第一CPU、第一GPU、第一内存;云游戏服务器端获取云游戏服务器硬件的CPU规格、GPU规格、内存规格,所述云游戏服务器硬件的CPU、GPU、内存分别为第二CPU、第二GPU、第二内存;包括以下步骤:
步骤101:云游戏客户端判断游戏终端硬件的第一GPU是否支持H.265编解码,并将判断结果发送给云游戏服务器端;
步骤102:云游戏服务器端判断云游戏服务器硬件的第二GPU是否支持H.265编解码;
步骤103:若所述第一GPU、第二GPU中至少存在一个不支持H.265编解码,选择H.264编解码;
步骤104:若所述第一GPU、第二GPU同时支持H.265编解码,云游戏客户端则进一步判断游戏终端硬件的第一CPU的核数是否大于所设定的第一阈值,并将判断结果发送给云游戏服务器端;
步骤105:云游戏服务器端判断云游戏服务器硬件的第二CPU的核数是否大于所述第一阈值;
步骤106:若所述第一CPU的核数、第二CPU的核数中至少存在一个不大于所述第一阈值,则选择H.264编解码;
步骤107:若所述第一CPU的核数、第二CPU的核数同时大于所述第一阈值,云游戏客户端则进一步判断游戏终端硬件的第一内存的容量是否大于第二阈值,并将判断结果发送给云游戏服务器端;
步骤108:云游戏服务器端判断云游戏服务器硬件的第二内存的容量是否大于所述第二阈值;
步骤109:若所述第一内存的容量、第二内存的容量中至少存在一个不大于所述第二阈值,则选择H.264编解码;
步骤110:若第一内存的容量、第二内存的容量同时大于第二阈值,则选择H.265编解码;
云游戏服务器端根据步骤101~步骤110中的判断结果,选择编解码方式,并将最终选择的编解码方式发送给云游戏客户端。
2.根据权利要求1所述的一种基于能力协商的云游戏视频编解码选择方法,其特征在于,所述第一阈值为2,所述第二阈值为4GB。
3.根据权利要求1所述的一种基于能力协商的云游戏视频编解码选择方法,其特征在于,所述步骤103中,所述第一GPU、第二GPU中至少存在一个不支持H.265编解码进一步包括以下情况:(第一GPU不支持H.265编解码,第二GPU支持H.265编解码)、(第一GPU不支持H.265编解码,第二GPU不支持H.265编解码)、(第一GPU支持H.265编解码,第二GPU不支持H.265编解码)。
4.根据权利要求3所述的一种基于能力协商的云游戏视频编解码选择方法,其特征在于,若判断结果为(第一GPU不支持H.265编解码,第二GPU支持H.265编解码)、(第一GPU不支持H.265编解码,第二GPU不支持H.265编解码)、(第一GPU支持H.265编解码,第二GPU不支持H.265编解码)中的任意一种时,则将所述第一GPU、第二GPU均设置为支持H.264编解码,选择H.264编解码进行编解码。
5.根据权利要求2所述的一种基于能力协商的云游戏视频编解码选择方法,其特征在于,所述步骤104~步骤106进一步包括以下步骤:
步骤201:云游戏客户端判断游戏终端硬件的第一CPU的核数是否大于2,并将判断结果发送给云游戏服务器端;
步骤202:云游戏服务器端接收云游戏客户端发送的判断结果信息,同时判断云游戏服务器硬件的第二CPU的核数是否大于2;
步骤203:若判断结果为以下结果中的一种:(第一CPU的核数不大于2,第二CPU的核数大于2)、(第一CPU的核数不大于2,第二CPU的核数不大于2)、(第一CPU的核数大于2,第二CPU的核数不大于2),则选择H.264编解码;
步骤204:若判断结果为(第一CPU的核数大于2,第二CPU的核数大于2),则进入步骤107。
6.根据权利要求2所述的一种基于能力协商的云游戏视频编解码选择方法,其特征在于,所述步骤107~步骤110进一步包括以下步骤:
步骤301:云游戏客户端判断游戏终端硬件的第一内存的容量是否大于4GB,并将判断结果发送给云游戏服务器端;
步骤302:云游戏服务器端接收云游戏客户端发送的判断结果信息,同时判断云游戏服务器硬件的第二内存的容量是否大于4GB;
步骤303:若判断结果为以下结果中的一种:(第一内存的容量不大于4GB,第二内存的容量大于4GB)、(第一内存的容量不大于4GB,第二内存的容量不大于4GB)、(第一内存的容量大于4GB,第二内存的容量不大于4GB),则选择H.264编解码;
步骤304:若判断结果为(第一内存的容量大于4GB,第二内存的容量大于4GB),则选择H.265编解码。
7.根据权利要求1所述的一种基于能力协商的云游戏视频编解码选择方法,其特征在于,所述云游戏服务器端为运行在云游戏服务器中的管理程序。
CN201910568599.1A 2019-06-27 2019-06-27 一种基于能力协商的云游戏视频编解码选择方法 Active CN110225352B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910568599.1A CN110225352B (zh) 2019-06-27 2019-06-27 一种基于能力协商的云游戏视频编解码选择方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910568599.1A CN110225352B (zh) 2019-06-27 2019-06-27 一种基于能力协商的云游戏视频编解码选择方法

Publications (2)

Publication Number Publication Date
CN110225352A true CN110225352A (zh) 2019-09-10
CN110225352B CN110225352B (zh) 2021-03-05

Family

ID=67815132

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910568599.1A Active CN110225352B (zh) 2019-06-27 2019-06-27 一种基于能力协商的云游戏视频编解码选择方法

Country Status (1)

Country Link
CN (1) CN110225352B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111744203A (zh) * 2020-06-23 2020-10-09 完美世界(北京)软件科技发展有限公司 云游戏的登录方法及装置、存储介质、电子装置
CN111803940A (zh) * 2020-01-14 2020-10-23 厦门雅基软件有限公司 游戏的处理方法、装置、电子设备及计算机可读存储介质
CN112422963A (zh) * 2020-11-17 2021-02-26 杭州雾联科技有限公司 云计算机***、编码方法、装置、设备及存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102111617A (zh) * 2010-12-15 2011-06-29 广州市动景计算机科技有限公司 流媒体解码方法及装置
CN103548352A (zh) * 2011-04-15 2014-01-29 Sk普兰尼特有限公司 自适应视频转码方法和***
WO2014052484A1 (en) * 2012-09-26 2014-04-03 Sony Corporation Video parameter set (vps) syntax reordering system
CN105635172A (zh) * 2007-08-14 2016-06-01 爱立信电话股份有限公司 编解码器协商和选择中的或与之相关的改进
CN106797485A (zh) * 2014-10-02 2017-05-31 恩特里克丝有限公司 云端流媒体服务***、使用最佳gpu的云端流媒体服务方法及其装置
CN107241762A (zh) * 2016-03-29 2017-10-10 中兴通讯股份有限公司 编码方式配置方法及装置
CN207340080U (zh) * 2017-09-01 2018-05-08 常州海图电子科技有限公司 一种基于4g的转发***
CN108123777A (zh) * 2016-11-30 2018-06-05 华为技术有限公司 一种编码方式确定方法及装置
CN109495753A (zh) * 2018-11-09 2019-03-19 建湖云飞数据科技有限公司 一种编解码参数配置方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105635172A (zh) * 2007-08-14 2016-06-01 爱立信电话股份有限公司 编解码器协商和选择中的或与之相关的改进
CN102111617A (zh) * 2010-12-15 2011-06-29 广州市动景计算机科技有限公司 流媒体解码方法及装置
CN103548352A (zh) * 2011-04-15 2014-01-29 Sk普兰尼特有限公司 自适应视频转码方法和***
WO2014052484A1 (en) * 2012-09-26 2014-04-03 Sony Corporation Video parameter set (vps) syntax reordering system
CN106797485A (zh) * 2014-10-02 2017-05-31 恩特里克丝有限公司 云端流媒体服务***、使用最佳gpu的云端流媒体服务方法及其装置
CN107241762A (zh) * 2016-03-29 2017-10-10 中兴通讯股份有限公司 编码方式配置方法及装置
CN108123777A (zh) * 2016-11-30 2018-06-05 华为技术有限公司 一种编码方式确定方法及装置
CN207340080U (zh) * 2017-09-01 2018-05-08 常州海图电子科技有限公司 一种基于4g的转发***
CN109495753A (zh) * 2018-11-09 2019-03-19 建湖云飞数据科技有限公司 一种编解码参数配置方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111803940A (zh) * 2020-01-14 2020-10-23 厦门雅基软件有限公司 游戏的处理方法、装置、电子设备及计算机可读存储介质
CN111803940B (zh) * 2020-01-14 2022-05-31 厦门雅基软件有限公司 游戏的处理方法、装置、电子设备及计算机可读存储介质
CN111744203A (zh) * 2020-06-23 2020-10-09 完美世界(北京)软件科技发展有限公司 云游戏的登录方法及装置、存储介质、电子装置
CN112422963A (zh) * 2020-11-17 2021-02-26 杭州雾联科技有限公司 云计算机***、编码方法、装置、设备及存储介质
CN112422963B (zh) * 2020-11-17 2024-05-31 杭州雾联科技有限公司 云计算机***、编码方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN110225352B (zh) 2021-03-05

Similar Documents

Publication Publication Date Title
CN110225352A (zh) 一种基于能力协商的云游戏视频编解码选择方法
CN102006368B (zh) 基于移动终端记忆卡缓存技术的流媒体音频文件播放方法
CN106254408A (zh) 移动边缘计算的控制方法、网络***与服务平台
JP6314252B2 (ja) ネットワークビデオ再生方法及び装置
CN110072119A (zh) 一种基于深度学习网络的内容感知视频自适应传输方法
CN107592551A (zh) 用于云流服务的方法和设备
CN106294368A (zh) 网络爬虫识别方法和装置
CN106034252B (zh) 一种流媒体处理方法及装置
CN106791930B (zh) 一种视频处理方法和装置
CN107490972A (zh) 酒店客房的智能家居设备的设置方法和设备
CN102137138B (zh) 缓存协作方法、装置及***
CN106295326A (zh) 一种用于获取显卡内容的内联hook方法和***
CN109429082B (zh) 直播人气检测方法、存储介质、电子设备及***
WO2015192668A1 (zh) 语音业务的评价处理方法及装置
CN101888412B (zh) 一种服务于移动终端直播的视频推送处理方法及***
CN103929682B (zh) 一种在视频直播***中设置关键帧的方法及装置
CN104079949B (zh) 面向多屏的场景自适应的数据封装方法和装置及***
CN111613234B (zh) 一种多阶段流调度方法、***及其装置
CN110536087A (zh) 电子设备及其运动轨迹照片合成方法、装置和嵌入式装置
CN107493478A (zh) 编码帧率设置方法及设备
CN109040038B (zh) 卡顿因素的确定方法、装置、设备及存储介质
CN116566959A (zh) 一种基于WebRTC来改善网络不稳定性的方法
CN106416133B (zh) 最优心跳周期的确定方法、装置和设备
CN104333765A (zh) 一种视频直播流的处理方法及处理装置
CN108337554A (zh) 智能手机浏览器视频缓冲方法

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
GR01 Patent grant
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: A Method for Cloud Game Video Encoding and Decoding Selection Based on Capability Negotiation

Effective date of registration: 20230619

Granted publication date: 20210305

Pledgee: Shenzhen hi tech investment small loan Co.,Ltd.

Pledgor: SHENZHEN YUNYU TECHNOLOGY Co.,Ltd.

Registration number: Y2023980044587