视频增强方法、装置、服务器和终端设备与流程

文档序号:40991658发布日期:2025-02-18 20:12阅读:6来源:国知局
视频增强方法、装置、服务器和终端设备与流程

本技术实施例涉及智能终端,特别涉及一种视频增强方法、装置、服务器和终端设备。


背景技术:

1、在线视频平台为了支撑不同网络情况下用户的播放体验,降低用户的播放卡顿和起播时延等关键指标,减少端侧的视频文件编码格式的适配要求,会将视频摄制输出的视频文件在平台服务器进行编码压缩,然后通过媒体分发网络采用超文本传输协议(hypertext transfer protocol,http)通信形式分发到客户端进行播放。在平台服务器进行编码压缩的过程中,通常采用基于http的自适应码率流媒体传输协议(http livestreaming,hls)和基于http的动态自适应流(dynamic adaptive streaming over http,dash)这两种封装格式,来将不同码率的视频文件封装成一组多码率的视频文件结构,来支撑客户端在播放过程中根据当时的网络条件,选取合适码率的二进制流文件进行下载播放,实现动态码率。

2、同时,由于平台服务器对原始摄制视频进行编码压缩,对视频的主观质量会带来一定的损失,所以随着人工智能(artificial intelligence,ai)技术的发展,平台服务器在编码压缩的过程中可以通过算法对视频文件进行优化来更好的适配和提升客户端播放的主观体验。而在平台服务器进行增强的过程中,就面临由于不同终端设备的显示参数(如亮度和/或色彩等)不一样的情况下,增强后的视频流文件在不同客户端屏幕的播放渲染效果存在较大的差异,甚至部分终端设备上的实际效果可能影响到用户的主观播放体验。


技术实现思路

1、本技术实施例提供了一种视频增强方法、装置、服务器和终端设备,本技术实施例还提供一种计算机可读存储介质,以实现提升终端设备的视频增强特性的应用效果,提升终端设备的视频播放效果。

2、第一方面,本技术实施例提供了一种视频增强方法,包括:获取视频播放请求,所述视频播放请求中携带待播放视频的信息;根据所述待播放视频的信息,从视频分发源站下载待播放的视频文件;对所述视频文件的一级索引文件进行解释,获得所述待播放视频的二级索引地址和感知量化pq参数文件地址;根据所述pq参数文件地址,从所述视频分发源站下载所述pq参数文件;以及根据所述二级索引地址,从所述视频分发源站下载所述待播放视频的码流数据;根据所述pq参数文件,获得终端设备对应的pq参数;根据所述pq参数和所述码流数据,进行视频增强操作,以获得增强后的码流数据。

3、上述视频增强方法中,终端设备获取携带待播放视频的信息的视频播放请求,根据上述待播放视频的信息,从视频分发源站下载待播放的视频文件,然后,终端设备对上述视频文件的一级索引文件进行解释,获得待播放视频的二级索引地址和pq参数文件地址,根据上述pq参数文件地址,从视频分发源站下载上述pq参数文件;以及根据上述二级索引地址,从视频分发源站下载待播放视频的码流数据。最后,终端设备根据上述pq参数文件,获得终端设备对应的pq参数,根据上述pq参数和上述码流数据,进行视频增强操作,以获得增强后的码流数据,从而可以实现提升终端设备的视频增强特性与不同类型的视频的适配效果,提升终端设备的视频播放效果。

4、其中一种可能的实现方式中,所述根据所述pq参数和所述码流数据,进行视频增强操作,以获得增强后的码流数据之后,还包括:对所述增强后的码流数据进行渲染和播放。

5、其中一种可能的实现方式中,所述对所述视频文件的一级索引文件进行解释,获得所述待播放视频的二级索引地址和感知量化pq参数文件地址包括:根据所述视频文件的封装协议,对所述视频文件的一级索引文件进行解释,获得所述待播放视频的二级索引地址;如果所述一级索引文件中存在所述pq参数文件的标签,则获取所述标签对应的pq参数文件地址。

6、其中一种可能的实现方式中,所述根据所述pq参数文件,获得终端设备对应的pq参数包括:根据所述pq参数文件的结构,对所述pq参数文件进行解释;从所述pq参数文件包括的pq参数中,根据终端设备的信息获得对应的pq参数。

7、第二方面,本技术实施例提供一种视频增强方法,包括:获取摄制的视频源文件;对所述视频源文件进行转码和流切片操作;对切片后的视频文件进行封装,获得封装后的视频文件,所述封装后的视频文件中包括一级索引文件;以及构建所述切片后的视频文件对应的感知量化pq参数文件;其中,所述pq参数文件中包括终端设备的信息;在所述一级索引文件中添加所述pq参数文件的标签和地址;将所述封装后的视频文件和所述pq参数文件发送到视频分发源站。

8、上述视频增强方法中,服务器获取摄制的视频源文件,对上述视频源文件进行转码和流切片操作,对切片后的视频文件进行封装,获得封装后的视频文件,封装后的视频文件中包括一级索引文件;以及构建切片后的视频文件对应的pq参数文件。然后,服务器在一级索引文件中添加上述pq参数文件的标签和地址,将封装后的视频文件和上述pq参数文件发送到视频分发源站,进而,服务器还生成终端设备的信息对应的pq参数,将pq参数发送到视频分发源站,由视频分发源站将上述pq参数更新到上述pq参数文件中,从而可以实现在生成pq参数的过程中,结合终端设备的参数和视频转码参数,有效地进行服务器和终端设备之间的参数协同,进而可以提升终端设备视频增强特性与不同类型的视频的适配效果,提升终端设备的视频播放效果。

9、其中一种可能的实现方式中,所述将所述封装后的视频文件和所述pq参数文件发送到视频分发源站之后,还包括:获取终端设备的参数和视频转码参数;通过pq算法,对所述终端设备的参数和视频转码参数进行训练,获得pq算法模型;根据所述pq算法模型和所述封装后的视频文件,生成所述pq参数文件中的终端设备的信息对应的pq参数;将所述pq参数发送给所述视频分发源站,以供所述视频分发源站将所述pq参数更新到所述pq参数文件中。

10、第三方面,本技术实施例提供一种视频增强装置,该装置包含在终端设备中,该装置具有实现第一方面及第一方面的可能实现方式中终端设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,视频播放模块、pq参数文件解释模块和视频增强模块。

11、第四方面,本技术实施例提供一种视频增强装置,该装置包含在服务器中,该装置具有实现第二方面及第二方面的可能实现方式中服务器行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,媒体编码模块、流切片模块和发送模块。

12、第五方面,本技术实施例提供一种终端设备,包括:一个或多个处理器;存储器;多个应用程序;以及一个或多个计算机程序,其中上述一个或多个计算机程序被存储在上述存储器中,上述一个或多个计算机程序包括指令,当上述指令被上述终端设备执行时,使得上述终端设备执行第一方面提供的方法。

13、第六方面,本技术实施例提供一种服务器,包括:一个或多个处理器;存储器;多个应用程序;以及一个或多个计算机程序,其中上述一个或多个计算机程序被存储在上述存储器中,上述一个或多个计算机程序包括指令,当上述指令被服务器执行时,使得服务器执行第二方面提供的方法。

14、应当理解的是,本技术实施例的第三方面和第五方面与本技术实施例的第一方面的技术方案一致,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。

15、应当理解的是,本技术实施例的第四方面和第六方面与本技术实施例的第二方面的技术方案一致,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。

16、第七方面,本技术实施例提供一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行第一方面提供的方法。

17、第八方面,本技术实施例提供一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行第二方面提供的方法。

18、第九方面,本技术实施例提供一种计算机程序,当上述计算机程序被计算机执行时,用于执行第一方面提供的方法。

19、第十方面,本技术实施例提供一种计算机程序,当上述计算机程序被计算机执行时,用于执行第二方面提供的方法。

20、在一种可能的设计中,第九方面和第十方面中的程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1