本申请涉及计算机,尤其涉及一种视频帧编码发送方法、装置、存储介质、产品及电子设备。
背景技术:
1、通过互联网等无线通信方式,可以实现不同设备间的数据传输,现如今互联网不仅可以满足发送端进行数据上传、接收端再进行数据下载的数据传输方式,更可以满足发送端将数据通过互联网直接发送至接收端的实时数据传输方式,越来越快的网络传播速度甚至还可以让不同设备之间的视频数据实时传输,例如用户可以实现通过互联网完成线上视频通信、视频直播等。现有技术中发送端可以对视频帧进行编码后发送至接收端,接收端解码后即可获得视频帧实现视频播放,其中视频帧的编码数据流存在前向比邻依赖关系,若其中任一视频帧的编码数据出现了缺损、丢包的情况,则会导致后续视频帧都无法正常解码,接收端无法正常播放视频,直至请求发送端重新发送,导致视频播放严重卡顿,需要提供一种能够提高视频播放流畅度的视频帧编码发送方法。
技术实现思路
1、本申请实施例提供了一种视频帧编码发送方法、装置、存储介质、产品及电子设备,可以通过将接收端所获得到的完整视频帧作为参考帧,并以参考帧对视频帧进行编码处理以及解码处理,避免由于丢包等原因导致后续视频帧无法正常解码和播放,提高了视频播放的流畅性。所述技术方案如下:
2、第一方面,本申请实施例提供了一种视频帧编码发送方法,应用于发送端,所述方法包括:
3、若接收到接收端所发送的确认帧标识,则将所述确认帧标识对应的待确认视频帧作为参考帧;其中,所述待确认视频帧为所述接收端可解码的视频帧;
4、基于所述参考帧对视频源中的未编码视频帧进行编码处理,得到视频编码数据;
5、将所述视频编码数据发送至所述接收端。
6、第二方面,本申请实施例提供了一种视频帧编码发送方法,应用于接收端,所述方法包括:
7、若获取到发送端发送的可解码的待确认视频帧,将所述待确认视频帧作为参考帧;
8、将所述参考帧对应的确认帧标识发送至所述发送端,以使所述发送端基于所述参考帧对视频源中的未编码视频帧进行编码处理,得到视频编码数据;
9、接收所述发送端发送的所述视频编码数据,基于所述参考帧对所述视频编码数据进行解码处理,得到所述视频源的视频帧。
10、第三方面,本申请实施例提供了一种视频帧编码发送装置,所述装置包括:
11、帧标识接收模块,用于若接收到接收端所发送的确认帧标识,则将所述确认帧标识对应的待确认视频帧作为参考帧;其中,所述待确认视频帧为所述接收端可解码的视频帧;
12、编码处理模块,用于基于所述参考帧对视频源中的未编码视频帧进行编码处理,得到视频编码数据;
13、编码数据发送模块,用于将所述视频编码数据发送至所述接收端。
14、第四方面,本申请实施例提供了一种视频帧编码接收装置,所述装置包括:
15、参考帧获取模块,用于若获取到发送端发送的可解码的待确认视频帧,将所述待确认视频帧作为参考帧;
16、帧标识发送模块,用于将所述参考帧对应的确认帧标识发送至所述发送端,以使所述发送端基于所述参考帧对视频源中的未编码视频帧进行编码处理,得到视频编码数据;
17、解码处理模块,用于接收所述发送端发送的所述视频编码数据,基于所述参考帧对所述视频编码数据进行解码处理,得到所述视频源的视频帧。
18、第五方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
19、第六方面,本申请实施例提供一种计算机程序产品,所述计算机程序产品存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
20、第七方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
21、在本申请一个或多个实施例中,接收端若获取到发送端发送的可解码的待确认视频帧,将待确认视频帧作为参考帧,将参考帧对应的确认帧标识发送至发送端,发送端将确认帧标识对应的待确认视频帧作为参考帧,基于参考帧对视频源中的未编码视频帧进行编码处理,得到视频编码数据,将视频编码数据发送至接收端,接收端基于参考帧对视频编码数据进行解码处理,得到视频源的视频帧。通过将接收端所获得到的完整视频帧作为参考帧,并以参考帧对视频帧进行编码处理以及解码处理,避免由于丢包等原因导致后续视频帧无法正常解码和播放,提高了视频播放的流畅性。
1.一种视频帧编码发送方法,应用于发送端,所述方法包括:
2.根据权利要求1所述的方法,所述若接收到接收端所发送的确认帧标识,则将所述确认帧标识对应的待确认视频帧作为参考帧之前,还包括:
3.根据权利要求2所述的方法,所述在将所述确认帧标识对应的待确认视频帧作为参考帧之后,所述方法还包括:
4.根据权利要求1所述的方法,所述将所述确认帧标识对应的待确认视频帧作为参考帧之后,所述方法还包括:
5.根据权利要求1所述的方法,所述基于所述参考帧对视频源中的未编码视频帧进行编码处理,得到视频编码数据,包括:
6.一种视频帧编码发送方法,应用于接收端,所述方法包括:
7.根据权利要求6所述的方法,所述若获取到发送端发送的可解码视频帧,将所述可解码视频帧确认为参考帧之前,还包括:
8.根据权利要求6所述的方法,所述将所述参考帧对应的确认帧标识发送至所述发送端之后,所述方法还包括:
9.根据权利要求8所述的方法,所述将所述切换帧标识发送至所述发送端,包括:
10.一种视频帧编码发送装置,所述装置包括:
11.一种视频帧编码接收装置,所述装置包括:
12.一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~5和6~9任意一项的方法步骤。
13.一种计算机程序产品,所述计算机程序产品存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~5和6~9任意一项的方法步骤。
14.一种电子设备包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~5和6~9任意一项的方法步骤。