背景技术:
1、数据流式传输对于各种不同的行业和应用变得越来越重要。对于某些应用,例如在线游戏,游戏或视频数据的流式传输具有低延时可能很重要,以避免延时对游戏玩法产生负面影响。使用常规的视频压缩和流式传输技术,除了不依赖于序列中的其他帧的关键帧(例如,“i帧(i-frame)”)以外,该序列中的视频帧的数据可能都参考相对于该序列中的紧邻先前帧的变化。这种对先前帧的依赖可能会在丢弃帧时产生问题,例如,因为该序列中的后续帧将丢失解码正确帧所需的一些更改信息。虽然可以发送另一个关键帧来纠正此帧丢弃,但会存在生成新的关键帧时会经历的一些延时,以及传输另一个相对较大的关键帧所需的额外时间和带宽。
技术实现思路
1.一种计算机实现的方法,包括:
2.根据权利要求1所述的计算机实现的方法,还包括:
3.根据权利要求2所述的计算机实现的方法,其中所述优化参数与所述变化的数据大小、变化的数量、传输的新近度或网络性能状态中的至少一个相关。
4.根据权利要求1所述的计算机实现的方法,还包括:
5.根据权利要求1所述的计算机实现的方法,还包括:
6.根据权利要求1所述的计算机实现的方法,还包括:
7.根据权利要求1所述的计算机实现的方法,还包括:
8.根据权利要求1所述的计算机实现的方法,还包括:
9.一种视频流式传输系统,包括:
10.根据权利要求9所述的视频流式传输系统,其中所述编码器进一步用于使用至少一个选择标准来选择所述参考帧。
11.根据权利要求9所述的视频流式传输系统,其中所述至少一个选择标准包括数据大小、变化的数量、传输的新近度或网络性能状态中的至少一个。
12.根据权利要求9所述的视频流式传输系统,其中所述编码器进一步用于从所述客户端设备接收对所述当前帧已被所述客户端设备正确接收和解码的确认,并且其中所述当前帧的数据将被存储到所述参考缓冲区作为附加的确认帧。
13.根据权利要求9所述的视频流式传输系统,其中所述编码器用于从所述参考缓冲区中移除被指示不再可用于用作参考帧的一个或更多个确认帧。
14.根据权利要求9所述的视频流式传输系统,其中所述编码器用于在将所述视频数据传输到所述客户端设备之前对所述视频数据应用前向纠错。
15.根据权利要求10所述的视频流式传输系统,其中所述系统包括以下中的至少一项:
16.一种非暂时性计算机可读存储介质,其包括指令,所述指令如果由一个或更多个处理器执行,则使所述一个或更多个处理器:
17.根据权利要求16所述的非暂时性计算机可读存储介质,其中所述编码器进一步用于使用至少一个选择标准来选择所述参考帧。
18.根据权利要求16所述的非暂时性计算机可读存储介质,其中所述至少一个选择标准包括数据大小、变化的数量、传输的新近度或网络性能状态中的至少一个。
19.根据权利要求16所述的非暂时性计算机可读存储介质,其中所述编码器进一步用于从所述客户端设备接收对所述当前帧已经被所述客户端设备正确接收和解码的确认,并且其中所述当前帧的数据将被存储到所述参考缓冲区作为附加的确认帧。
20.根据权利要求16所述的非暂时性计算机可读存储介质,其中所述编码器用于从所述参考缓冲区中移除被指示不再可用于用作参考帧的一个或更多个确认帧。