CN115278309A - 云应用渲染视频帧处理方法与装置 - Google Patents
云应用渲染视频帧处理方法与装置 Download PDFInfo
- Publication number
- CN115278309A CN115278309A CN202211177969.7A CN202211177969A CN115278309A CN 115278309 A CN115278309 A CN 115278309A CN 202211177969 A CN202211177969 A CN 202211177969A CN 115278309 A CN115278309 A CN 115278309A
- Authority
- CN
- China
- Prior art keywords
- frame
- video frame
- time
- exists
- rendering
- 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.)
- Pending
Links
- 238000009877 rendering Methods 0.000 title claims abstract description 40
- 238000003672 processing method Methods 0.000 title claims description 15
- 238000000034 method Methods 0.000 claims abstract description 41
- 230000007958 sleep Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 6
- 230000005059 dormancy Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000001788 irregular Effects 0.000 description 3
- 230000018109 developmental process Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 208000003028 Stuttering Diseases 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006266 hibernation Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234345—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234381—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请提供了一种云应用渲染视频帧处理方法与装置,方法包括:休眠第一时长,在休眠结束后,若判断获知不存在错位帧,则进行第二时长的等待;若在等待结束时获知不存在新的视频帧,则对最新的视频帧进行编码,并将编码结果发送给终端,其中,所述最新的视频帧为***渲染云应用运行过程中产生的画面得到的视频帧,能够解决现有技术存在的应用运行在云平台时,无法稳定渲染而引起的运行时视频流帧率和帧间隔不稳定的问题。
Description
技术领域
本发明涉及云应用领域,特别涉及一种云应用渲染视频帧处理方法与装置、电子设备及存储介质。
背景技术
随着移动端应用移至云端运行技术的发展,这种对用户终端性能消耗较小的应用运营方式越来越多的被移动互联网公司、平台、用户所接受。对于云端平台来说,关键技术就是使用户能够看到应用在云端的即时运行画面,并且尽可能的没有延迟和卡顿,以保证用户对于云应用的使用体验,无限接近于在终端设备本地运行时的体验。但随着当前应用的复杂度增加,可能引起渲染帧率不稳定,产生卡顿、延迟等问题,再加上网络传输产生的长尾效应,终端体验会严重恶化。
具体地,一方面,由于现代应用的功能多样性、快速迭代,在开发过程中难免会产生各种各样的问题,如资源加载慢、视觉资源渲染过于复杂、网络延迟等,原本以60FPS(Frames Per Second,每秒传输帧数)在刷新的UI(User Interface,用户界面),会降至40FPS甚至更低,致使云平台采集到的运行时视频流也出现帧率下降,帧间隔不稳定。
另一方面,云平台的计算能力远远高于现有的用户移动终端设备,但应用本身的缺陷,例如bug引起的死循环、内存或GPU资源未释放等,致使云平台资源被过度消耗,无法以指定的帧率进行渲染和输出视频流。例如:60FPS的游戏,每秒输出帧数为60,即以16.66ms为间隔输出一帧,但由于上述问题,帧率下降,帧间隔可能会变成[18ms,16ms,20ms,16ms,35ms,35ms]。而在视频流传输给终端用户的这条通道上,有很多判断视频流是否卡顿的优化算法,如果原始视频流本身不稳定,会导致用户终端产生误判,比如:1秒内没有完整视频帧进来,就可能会认为网络不稳定,重新请求视频的关键帧甚至断开重连,对用户体验很不友好。
发明内容
因此,本申请实施例提供一种云应用渲染视频帧处理方法与装置、电子设备及存储介质,能够解决现有技术存在的应用运行在云平台时,无法稳定渲染而引起的运行时视频流帧率和帧间隔不稳定的问题。
第一方面,本申请实施例提供了一种云应用渲染视频帧处理方法,包括:
休眠第一时长,在休眠结束后,若判断获知不存在错位帧,则进行第二时长的等待;
若在等待结束时获知不存在新的视频帧,则对最新的视频帧进行编码,并将编码结果发送给终端,其中,所述最新的视频帧为***渲染云应用运行过程中产生的画面得到的视频帧。
第二方面,本申请实施例还提供了一种云应用渲染视频帧处理装置,包括:
休眠单元,用于休眠第一时长,在休眠结束后,若判断获知不存在错位帧,则进行第二时长的等待;
编码单元,用于若在等待结束时获知不存在新的视频帧,则对最新的视频帧进行编码,并将编码结果发送给终端,其中,所述最新的视频帧为***渲染云应用运行过程中产生的画面得到的视频帧。
第三方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面所述的云应用渲染视频帧处理方法的步骤。
第四方面,本申请实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第一方面所述的云应用渲染视频帧处理方法的步骤。
综上,本申请实施例提供的云应用渲染视频帧处理方法与装置、电子设备及存储介质,休眠第一时长,在休眠结束后,若判断获知不存在错位帧,则进行第二时长的等待;若在等待结束时获知不存在新的视频帧,则对最新的视频帧进行编码,并将编码结果发送给终端,通过将云应用产生的运行时视频帧,进行二次排列,使原本不规则的帧间隔变的规则,帧率不足时,在适当的位置补入前一帧画面,使帧率稳定,避免终端用户观看到的运行时画面忽快忽慢的不佳体验,同时也避免了视频流在传输过程中被识别为网络不稳定引起的一系列过度的错误处理,即本方案能够解决现有技术存在的应用运行在云平台时,无法稳定渲染而引起的运行时视频流帧率和帧间隔不稳定的问题。
附图说明
图1为本申请实施例提供的一种云应用渲染视频帧处理方法一实施例的流程示意图;
图2为本申请实施例提供的一种云应用渲染视频帧处理方法另一实施例的流程示意图;
图3为本申请实施例提供的一种云应用渲染视频帧处理装置一实施例的结构示意图;
图4为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
参照图1所示,为本申请实施例提供的一种云应用渲染视频帧处理方法的流程示意图,可以包括:
S10、休眠第一时长,在休眠结束后,若判断获知不存在错位帧,则进行第二时长的等待;
本实施例中,需要说明的是,在休眠结束后,若判断获知存在错位帧,则对最新的视频帧进行编码,并将编码结果发送给终端。存在错位帧的情况包括:在休眠过程中,***渲染出了新的视频帧。第二时长可以根据需要设置,比如设置为2ms、3ms等。
S11、若在等待结束时获知不存在新的视频帧,则对最新的视频帧进行编码,并将编码结果发送给终端,其中,所述最新的视频帧为***渲染云应用运行过程中产生的画面得到的视频帧。
本实施例中,需要说明的是,若在等待过程中获知存在新的视频帧,则对最新的视频帧进行编码,并将编码结果发送给终端。
本申请实施例提供的云应用渲染视频帧处理方法,休眠第一时长,在休眠结束后,若判断获知不存在错位帧,则进行第二时长的等待;若在等待结束时获知不存在新的视频帧,则对最新的视频帧进行编码,并将编码结果发送给终端,通过将云应用产生的运行时视频帧,进行二次排列,使原本不规则的帧间隔变的规则,帧率不足时,在适当的位置补入前一帧画面,使帧率稳定,避免终端用户观看到的运行时画面忽快忽慢的不佳体验,同时也避免了视频流在传输过程中被识别为网络不稳定引起的一系列过度的错误处理,即本方案能够解决现有技术存在的应用运行在云平台时,无法稳定渲染而引起的运行时视频流帧率和帧间隔不稳定的问题。
在前述方法实施例的基础上,所述第一时长=帧间隔*帧数+首帧时间-***当前时间,其中,所述帧间隔根据帧率确定,首帧时间表示首帧的渲染时间,*表示乘法。
本实施例中,需要说明的是,帧间隔可以为1000/帧率ms。帧数可以从1开始取值,当帧数等于1时,首帧时间=***当前时间;当帧数不等于1时,首帧时间=首帧的渲染时间。当帧数等于1时,先休眠一个帧间隔(即第一时长),然后判断是否存在错位帧,此种情况下不存在错位帧,则进行第二时长的等待,在等待过程中获知存在首帧,则对首帧进行编码,并将编码结果发送给终端,或者在等待结束时获知不存在首帧,则从***获取首帧,对首帧进行编码,并将编码结果发送给终端。当帧数等于1时,也可以跳过判断是否存在错位帧的判断逻辑,直接执行进行第二时长的等待逻辑。当帧数等于2时,先休眠帧间隔*2+首帧时间-***当前时间,然后判断是否存在错位帧,若存在错位帧,则对最新的视频帧(即休眠时***渲染的最新视频帧,比如第三帧)进行编码,并将编码结果发送给终端,或者若不存在错位帧,则进行第二时长的等待,在等待过程中获知存在新的视频帧(即等待过程中***渲染的新视频帧,比如第二帧),则对新视频帧中最新的视频帧(即第二帧)进行编码,并将编码结果发送给终端,或者在等待结束时获知不存在新的视频帧,则对首帧进行编码,并将编码结果发送给终端。当帧数等于3时,先休眠帧间隔*3+首帧时间-***当前时间,然后判断是否存在错位帧,若存在错位帧,则对休眠时***渲染的最新视频帧进行编码,并将编码结果发送给终端,或者若不存在错位帧,则进行第二时长的等待,在等待过程中获知存在新的视频帧,则对新视频帧中的最新视频帧进行编码,并将编码结果发送给终端,或者在等待结束时获知不存在新的视频帧,则对帧数等于2时发送的视频帧进行编码,并将编码结果发送给终端。帧数大于3时的处理过程与帧数等于3时的处理过程一致,此处不再赘述。
在前述方法实施例的基础上,所述判断获知不存在错位帧,可以包括:
判断最新的视频帧的渲染时间和已发送的最后一个视频帧的渲染时间是否一致;
若一致,则确定不存在错位帧,否则,则确定存在错位帧。
本实施例中,需要说明的是,在发送出上一帧画面后休眠的过程中,***渲染出了一个新的视频帧,此种情况即为存在错位帧,因此,可以通过判断最新的视频帧和已发送的最后一个视频帧是否是同一视频帧来判断是否存在错位帧,具体地,可以判断最新的视频帧的渲染时间和已发送的最后一个视频帧的渲染时间是否一致,若一致,则说明最新的视频帧即为已发送的最后一个视频帧,说明不存在错位帧,否则若不一致,则说明最新的视频帧和已发送的最后一个视频帧不是同一视频帧,说明存在错位帧。
在前述方法实施例的基础上,所述在等待结束时获知不存在新的视频帧,可以包括:
在等待过程中未收到Android虚拟屏的可用帧通知,则确定在等待结束时不存在新的视频帧。
本实施例中,需要说明的是,可以基于Android虚拟屏实现,Android虚拟屏在***渲染出新的视频帧时通知本实施例的执行主体。本实施例的执行主体在收到Android虚拟屏的可用帧通知时,确定***渲染出了新的视频帧。
图2为本申请实施例提供的一种云应用渲染视频帧处理方法应用于Android平台得到的一实施例的流程示意图,图2中镇流器线程为本申请实施例的执行主体,Android虚拟屏在有最新视频帧产生的回调时通知镇流器线程,但不进行帧处理,真正的处理是由镇流器线程进行,镇流器线程以固定的时间(即第一时长,也即帧间隔*帧数+首帧时间-***当前时间)唤醒,然后等待Android虚拟屏的新视频帧通知,帧率=60FPS,帧间隔=16.7ms,第二时长=5ms。最开始帧数=1,镇流器线程先休眠一个帧间隔(即16.7ms),在确定不存在错位帧后,等待5ms,若在等待过程中收到Android虚拟屏的可用帧通知,则获取首帧(首帧由Android虚拟屏推送),对首帧进行编码后发送给终端,或者若在等待过程中未收到Android虚拟屏的可用帧通知,则从***获取首帧,对首帧进行编码后发送给终端。之后帧数增加1,帧数=2,先休眠第一时长(即33.4+首帧时间-***当前时间),然后执行判断是否存在错位帧的逻辑,若存在错位帧,则编码最新的视频帧并发送给终端,否则若不存在错位帧,则等待5ms,在这5ms内,若Android虚拟屏的通知到达,则获取最新的视频帧,对最新的视频帧进行编码后发送给终端,若Android虚拟屏的通知没有到达,5ms超时后,镇流器线程将上一帧画面重新编码发出,填补当前帧的空白。镇流器线程每次执行一个循环,帧数自增加1,处理逻辑与帧数=2时的处理逻辑一致,此处不再赘述。由于新帧产生的间隔会大于16.6ms,所以即便极端情况下产生了错位帧,3、5帧之后,帧产生的时间点和发送时间点会重新同步成功。中间虽然有几帧略有延迟,但整体的帧率和帧间隔会趋于稳定。
除了应用于Android平台之外,本申请实施例提供的一种云应用渲染视频帧处理方法还可以应用于其它平台,此处不再赘述。本申请实施例适可将输入不稳定的视频流,整流成为任意帧率、帧间隔稳定的视频流,例如:云***输入是60FPS的视频流,但需要输出给用户终端30FPS的视频流时,只要将帧间隔由16.7ms改为33.4 ms即可,同理,输入视频流的帧率是30FPS时,帧间隔设置为16.7ms,则可以补帧至60FPS。
参照图3所示,为本申请实施例提供的一种云应用渲染视频帧处理装置的结构示意图,包括:
休眠单元30,用于休眠第一时长,在休眠结束后,若判断获知不存在错位帧,则进行第二时长的等待;
编码单元31,用于若在等待结束时获知不存在新的视频帧,则对最新的视频帧进行编码,并将编码结果发送给终端,其中,所述最新的视频帧为***渲染云应用运行过程中产生的画面得到的视频帧。
本申请实施例提供的云应用渲染视频帧处理装置,借助于休眠单元30休眠第一时长,在休眠结束后,若判断获知不存在错位帧,则进行第二时长的等待;借助于编码单元31若在等待结束时获知不存在新的视频帧,则对最新的视频帧进行编码,并将编码结果发送给终端,通过将云应用产生的运行时视频帧,进行二次排列,使原本不规则的帧间隔变的规则,帧率不足时,在适当的位置补入前一帧画面,使帧率稳定,避免终端用户观看到的运行时画面忽快忽慢的不佳体验,同时也避免了视频流在传输过程中被识别为网络不稳定引起的一系列过度的错误处理,即本方案能够解决现有技术存在的应用运行在云平台时,无法稳定渲染而引起的运行时视频流帧率和帧间隔不稳定的问题。
在前述装置实施例的基础上,所述第一时长=帧间隔*帧数+首帧时间-***当前时间,其中,所述帧间隔根据帧率确定,首帧时间表示首帧的渲染时间,*表示乘法。
在前述装置实施例的基础上,所述休眠单元,可以用于:
判断最新的视频帧的渲染时间和已发送的最后一个视频帧的渲染时间是否一致;
若一致,则确定不存在错位帧,否则,则确定存在错位帧。
在前述装置实施例的基础上,所述编码单元,可以用于:
在等待过程中未收到Android虚拟屏的可用帧通知,则确定在等待结束时不存在新的视频帧。
如图4所示,本申请实施例提供的一种电子设备,包括:处理器40、存储器41和总线42,所述存储器41存储有所述处理器40可执行的机器可读指令,当电子设备运行时,所述处理器40与所述存储器41之间通过总线42通信,所述处理器40执行所述机器可读指令,以执行如上述云应用渲染视频帧处理方法的步骤。
具体地,上述存储器41和处理器40能够为通用的存储器和处理器,这里不做具体限定,当处理器40运行存储器41存储的计算机程序时,能够执行上述云应用渲染视频帧处理方法。
对应于上述云应用渲染视频帧处理方法,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述云应用渲染视频帧处理方法的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种云应用渲染视频帧处理方法,其特征在于,包括:
休眠第一时长,在休眠结束后,若判断获知不存在错位帧,则进行第二时长的等待;
若在等待结束时获知不存在新的视频帧,则对最新的视频帧进行编码,并将编码结果发送给终端,其中,所述最新的视频帧为***渲染云应用运行过程中产生的画面得到的视频帧。
2.如权利要求1所述的方法,其特征在于,所述第一时长=帧间隔*帧数+首帧时间-***当前时间,其中,所述帧间隔根据帧率确定,首帧时间表示首帧的渲染时间,*表示乘法。
3.如权利要求1或2所述的方法,其特征在于,所述判断获知不存在错位帧,包括:
判断最新的视频帧的渲染时间和已发送的最后一个视频帧的渲染时间是否一致;
若一致,则确定不存在错位帧,否则,则确定存在错位帧。
4.如权利要求1所述的方法,其特征在于,所述在等待结束时获知不存在新的视频帧,包括:
在等待过程中未收到Android虚拟屏的可用帧通知,则确定在等待结束时不存在新的视频帧。
5.一种云应用渲染视频帧处理装置,其特征在于,包括:
休眠单元,用于休眠第一时长,在休眠结束后,若判断获知不存在错位帧,则进行第二时长的等待;
编码单元,用于若在等待结束时获知不存在新的视频帧,则对最新的视频帧进行编码,并将编码结果发送给终端,其中,所述最新的视频帧为***渲染云应用运行过程中产生的画面得到的视频帧。
6.如权利要求5所述的装置,其特征在于,所述第一时长=帧间隔*帧数+首帧时间-***当前时间,其中,所述帧间隔根据帧率确定,首帧时间表示首帧的渲染时间,*表示乘法。
7.如权利要求5或6所述的装置,其特征在于,所述休眠单元,用于:
判断最新的视频帧的渲染时间和已发送的最后一个视频帧的渲染时间是否一致;
若一致,则确定不存在错位帧,否则,则确定存在错位帧。
8.如权利要求5所述的装置,其特征在于,所述编码单元,用于:
在等待过程中未收到Android虚拟屏的可用帧通知,则确定在等待结束时不存在新的视频帧。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至4任一项所述的云应用渲染视频帧处理方法的步骤。
10.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1至4任一项所述的云应用渲染视频帧处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211177969.7A CN115278309A (zh) | 2022-09-27 | 2022-09-27 | 云应用渲染视频帧处理方法与装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211177969.7A CN115278309A (zh) | 2022-09-27 | 2022-09-27 | 云应用渲染视频帧处理方法与装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115278309A true CN115278309A (zh) | 2022-11-01 |
Family
ID=83756648
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211177969.7A Pending CN115278309A (zh) | 2022-09-27 | 2022-09-27 | 云应用渲染视频帧处理方法与装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115278309A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108810554A (zh) * | 2018-06-15 | 2018-11-13 | 腾讯科技(深圳)有限公司 | 虚拟场景的场景图像传输方法、计算机设备及存储介质 |
CN108965881A (zh) * | 2017-05-25 | 2018-12-07 | 福州瑞芯微电子股份有限公司 | 码率控制方法、***、服务器及可读存储介质 |
CN110138769A (zh) * | 2019-05-09 | 2019-08-16 | 深圳市腾讯网域计算机网络有限公司 | 一种图像传输的方法以及相关装置 |
CN111182302A (zh) * | 2019-12-31 | 2020-05-19 | 歌尔股份有限公司 | 视频的图像编码方法、终端设备以及存储介质 |
CN111544886A (zh) * | 2020-04-30 | 2020-08-18 | 腾讯科技(深圳)有限公司 | 一种画面显示的方法以及相关装置 |
CN111654720A (zh) * | 2020-07-17 | 2020-09-11 | 腾讯科技(深圳)有限公司 | 视频编码方法、装置、设备及可读存储介质 |
CN115022629A (zh) * | 2022-08-08 | 2022-09-06 | 海马云(天津)信息技术有限公司 | 云游戏视频的最优编码模式确定方法与装置 |
-
2022
- 2022-09-27 CN CN202211177969.7A patent/CN115278309A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108965881A (zh) * | 2017-05-25 | 2018-12-07 | 福州瑞芯微电子股份有限公司 | 码率控制方法、***、服务器及可读存储介质 |
CN108810554A (zh) * | 2018-06-15 | 2018-11-13 | 腾讯科技(深圳)有限公司 | 虚拟场景的场景图像传输方法、计算机设备及存储介质 |
CN110138769A (zh) * | 2019-05-09 | 2019-08-16 | 深圳市腾讯网域计算机网络有限公司 | 一种图像传输的方法以及相关装置 |
CN111182302A (zh) * | 2019-12-31 | 2020-05-19 | 歌尔股份有限公司 | 视频的图像编码方法、终端设备以及存储介质 |
CN111544886A (zh) * | 2020-04-30 | 2020-08-18 | 腾讯科技(深圳)有限公司 | 一种画面显示的方法以及相关装置 |
CN111654720A (zh) * | 2020-07-17 | 2020-09-11 | 腾讯科技(深圳)有限公司 | 视频编码方法、装置、设备及可读存储介质 |
CN115022629A (zh) * | 2022-08-08 | 2022-09-06 | 海马云(天津)信息技术有限公司 | 云游戏视频的最优编码模式确定方法与装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112769897B (zh) | 边缘计算消息的同步方法、装置、电子设备及存储介质 | |
US20230215076A1 (en) | Image frame display method, apparatus, device, storage medium, and program product | |
CN107274471B (zh) | 一种基于实时离线渲染并行的多优先级队列调度*** | |
US20150229960A1 (en) | Information processing device, method, and terminal device | |
CN112653898B (zh) | 用户形象生成方法、相关装置及计算机程序产品 | |
CN112261142B (zh) | 一种rdma网络的数据重传方法、装置及fpga | |
CN108769815A (zh) | 视频处理方法及其装置 | |
US20240061743A1 (en) | Encoding and decoding method, apparatus and device based on erasure pool, and storage medium | |
CN114253683B (zh) | 任务处理方法、装置、电子设备及存储介质 | |
CN115278289B (zh) | 一种云应用渲染视频帧处理方法与装置 | |
CN113961289A (zh) | 一种数据处理方法、装置、设备以及存储介质 | |
CN115278309A (zh) | 云应用渲染视频帧处理方法与装置 | |
CN116033235B (zh) | 数据传输方法、数字人生产设备以及数字人显示设备 | |
CN116866658A (zh) | 视频数据的处理方法、装置、设备和介质 | |
CN110012003B (zh) | 一种云应用抓屏方法和装置 | |
CN114501084B (zh) | 播放器的起播方法、装置、设备和介质 | |
CN113051051B (zh) | 视频设备的调度方法、装置、设备及存储介质 | |
CN113225830B (zh) | 数据网络上行调度方法、装置及电子设备 | |
CN115269145A (zh) | 一种面向海上无人设备的高能效异构多核调度方法及装置 | |
CN111467797B (zh) | 游戏数据处理方法、装置、计算机存储介质与电子设备 | |
CN113760431B (zh) | 应用程序的控制方法、装置、电子设备及可读存储介质 | |
CN112774193A (zh) | 一种云游戏的图像渲染方法 | |
CN112671970B (zh) | 移动设备和云手机的控制方法、控制装置以及电子设备、移动设备、云服务器和介质 | |
CN116016458B (zh) | 一种基于webrtc实现网页端的音视频交互方法及装置 | |
CN116662276B (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20221101 |
|
RJ01 | Rejection of invention patent application after publication |