服务器、全景视频的存储和传输方法和计算机存储介质技术

技术编号:19152270 阅读:38 留言:0更新日期:2018-10-13 10:45
本发明专利技术公开一种服务器、全景视频的存储和传输方法和计算机可读存储介质。本发明专利技术首先通过对全景视频的每帧全景图像进行处理,生成n组压缩编码数据,然后将每帧全景图像的n组压缩编码数据保存在一个数据帧,将全景视频产生的所有数据帧依次写入一个全景视频文件,最后从全景视频文件中选择视频分片编号对应的压缩编码数据组装成新的数据帧发送给客户端。相较于现有技术,本发明专利技术通过以上所述的存储和传输方式,可以实现在不降低全景视频播放质量的情况下,减少全景视频的传输带宽。

Storage and transmission method of server and panoramic video and computer storage medium

The invention discloses a server, a storage and transmission method of panoramic video and a computer readable storage medium. The invention first processes each panoramic image of a panoramic video to generate N sets of compressed encoding data, then stores N sets of compressed encoding data of each panoramic image in a data frame, writes all data frames generated by the panoramic video into a panoramic video file in turn, and finally selects the view from the panoramic video file. The compression coding data corresponding to the frequency slice number is assembled into a new data frame to be sent to the client. Compared with the prior art, the present invention can reduce the transmission bandwidth of panoramic video without reducing the playback quality of panoramic video by the storage and transmission mode described above.

【技术实现步骤摘要】
服务器、全景视频的存储和传输方法和计算机存储介质
本专利技术涉及通讯
,特别涉及一种服务器、全景视频的存储和传输方法和计算机可读存储介质。
技术介绍
现有的全景视频数据的存储、传输方式,有的在传输中需要占用较大的带宽、传输效率较低,有的对全景视频数据进行压缩或分解等处理后进行存储。但在客户端请求播放时需视频服务器进行一系列相应的数据处理,对视频服务器带来的数据处理负荷较大,同时又可能会造成客户端不能及时得到响应,交互响应能力较差。
技术实现思路
本专利技术的主要目的是提供一种服务器、全景视频的存储和传输方法和计算机可读存储介质,旨在解决现有的全景视频数据存储、传输方式对视频服务器带来的数据处理负荷大,及交互响应能力差的问题。为实现上述目的,本专利技术提出一种服务器,所述服务器包括存储器和处理器,所述存储器上存储有全景视频的存储和传输程序,所述全景视频的存储和传输程序被所述处理器执行时实现如下步骤:第一处理步骤:对全景视频解码后的每帧全景图像的分辨率进行处理,形成n种分辨率的全景图像,n为正整数;第二处理步骤:将每种分辨率的每帧全景图像切分为N×M个图像分片,利用视频压缩算法对每个图像分片进行压缩编码处理,每帧全景图像产生n组压缩编码数据,N、M为正整数;第一存储步骤:将每帧全景图像的n组压缩编码数据按照图像分片的编号顺序及分辨率的排序顺序保存为一个数据帧;第二存储步骤:将全景视频产生的所有数据帧依次写入一个全景视频文件;传输步骤:接收客户端播放全景视频的请求,响应客户端实时发送的视频分片编号请求,从全景视频文件中选择所述视频分片编号对应的压缩编码数据组装成新的数据帧,发送给客户端。优选地,所述第一处理步骤包括:解码步骤:接收数据端传送的全景视频,利用视频压缩算法对全景视频的每帧全景图像进行解码处理;分辨率调整步骤:将解码得到的每帧全景图像按照预设比例进行缩小处理,形成所述n种分辨率的全景图像。优选地,所述传输步骤中客户端实时发送的视频分片编号请求包括请求的各视频分片的分辨率信息,客户端播放全景视频时处于显示设备中心区域的视频分片的分辨率高于处于显示设备边缘区域的视频分片的分辨率。优选地,所述传输步骤包括:根据客户端用户观看全景视频的当前角度,确定客户端请求的视频分片中的中心区域分片及边缘区域分片,从全景视频文件中选择具有第一分辨率的中心区域分片的压缩编码数据,并选择具有第二分辨率的边缘区域分片的压缩编码数据组装成所述新的数据帧,其中,第一分辨率高于第二分辨率。优选地,所述第二存储步骤还包括:在全景视频文件的头部写入全景视频的元数据,包括全景视频的格式、切分方法、切片个数及数据帧的存放格式。此外,为实现上述目的,本专利技术还提供一种全景视频的存储和传输方法,应用于服务器,该方法包括步骤:第一处理步骤:对全景视频解码后的每帧全景图像的分辨率进行处理,形成n种分辨率的全景图像,n为正整数;第二处理步骤:将每种分辨率的每帧全景图像切分为N×M个图像分片,利用视频压缩算法对每个图像分片进行压缩编码处理,每帧全景图像产生n组压缩编码数据,N、M为正整数;第一存储步骤:将每帧全景图像的n组压缩编码数据按照图像分片的编号顺序及分辨率的排序顺序保存为一个数据帧;第二存储步骤:将全景视频产生的所有数据帧依次写入一个全景视频文件;传输步骤:接收客户端播放全景视频的请求,响应客户端实时发送的视频分片编号请求,从全景视频文件中选择所述视频分片编号对应的压缩编码数据组装成新的数据帧,发送给客户端。优选地,所述第一处理步骤包括:解码步骤:接收数据端传送的全景视频,利用视频压缩算法对全景视频的每帧全景图像进行解码处理;分辨率调整步骤:将解码得到的每帧全景图像按照预设比例进行缩小处理,形成所述n种分辨率的全景图像。优选地,所述传输步骤中客户端实时发送的视频分片编号请求包括请求的各视频分片的分辨率信息,客户端播放全景视频时处于显示设备中心区域的视频分片的分辨率高于处于显示设备边缘区域的视频分片的分辨率。优选地,所述传输步骤包括:根据客户端用户观看全景视频的当前角度,确定客户端请求的视频分片中的中心区域分片及边缘区域分片,从全景视频文件中选择具有第一分辨率的中心区域分片的压缩编码数据,并选择具有第二分辨率的边缘区域分片的压缩编码数据组装成所述新的数据帧,其中,第一分辨率高于第二分辨率。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有全景视频的存储和传输程序,所述全景视频的存储和传输程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述任一项所述的全景视频的存储和传输方法。本专利技术首先通过对全景视频的每帧全景图像进行处理,生成n组压缩编码数据,然后将每帧全景图像的n组压缩编码数据保存在一个数据帧,将全景视频产生的所有数据帧依次写入一个全景视频文件,最后从全景视频文件中选择视频分片编号对应的压缩编码数据组装成新的数据帧发送给客户端。相较于现有技术,本专利技术通过以上所述的存储和传输方式,可以实现在不降低全景视频播放质量的情况下,减少全景视频的传输带宽。此外,服务器端将每个图像分片视为一个完整图像进行编码(encode),使得每个图像分片的数据都可以不依赖于其他的图像分片而被单独进行解码(decode),从而能够实现即使是针对不同的客户端需求,服务器在全景视频数据的处理过程中也只需要一次解码和编码,无需重复编码和解码。而根据客户端用户观看全景视频的角度变化从全景视频文件中选择相应的压缩编码数据组装新的数据帧发送给客户端,减轻了服务器读取全景视频数据的压力、同时提升了对客户端请求的响应速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。图1为本专利技术服务器的运行环境示意图;图2为本专利技术全景视频的存储和传输程序第一实施例的运行环境示意图;图3为本专利技术全景视频的存储和传输程序第一实施例的程序模块图;图4为压缩编码数据形成过程示意图;图5为一帧全景图像的n组压缩编码数据保存为一个数据帧的示意图;图6为每个数据帧添加时间戳及序号的示意图;图7为全景视频文件格式示意图;图8为新的数据帧生成过程示意图;图9为本专利技术全景视频的存储和传输方法第一实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。请参阅图1,图1为本专利技术服务器1的运行环境示意图。图1中的数据端3可以为全景拍摄相机或其他可以与服务器1连接、通讯的设备,例如可以连接至服务器1的存储装置,如硬盘、U盘等。服务器1还与一个或多个客户端2通信连接。所述客户端2可以是手机、平板电脑、计算机、视频播放器等设备。本专利技术提出一种全景视频的存储和传输程序。请参阅图2,是本专利技术全景视频的存储和传输程序10第一实施例的运行环境示意图。在本实施例中,全景视频的存储和传输程序10安装并运行于服务器1中。服务器1可以是桌上型计本文档来自技高网...

【技术保护点】
1.一种服务器,所述服务器包括存储器和处理器,其特征在于,所述存储器上存储有全景视频的存储和传输程序,所述全景视频的存储和传输程序被所述处理器执行时实现如下步骤:第一处理步骤:对全景视频解码后的每帧全景图像的分辨率进行处理,形成n种分辨率的全景图像,n为正整数;第二处理步骤:将每种分辨率的每帧全景图像切分为N×M个图像分片,利用视频压缩算法对每个图像分片进行压缩编码处理,每帧全景图像产生n组压缩编码数据,N、M为正整数;第一存储步骤:将每帧全景图像的n组压缩编码数据按照图像分片的编号顺序及分辨率的排序顺序保存为一个数据帧;第二存储步骤:将全景视频产生的所有数据帧依次写入一个全景视频文件;传输步骤:接收客户端播放全景视频的请求,响应客户端实时发送的视频分片编号请求,从全景视频文件中选择所述视频分片编号对应的压缩编码数据组装成新的数据帧,发送给客户端。

【技术特征摘要】
1.一种服务器,所述服务器包括存储器和处理器,其特征在于,所述存储器上存储有全景视频的存储和传输程序,所述全景视频的存储和传输程序被所述处理器执行时实现如下步骤:第一处理步骤:对全景视频解码后的每帧全景图像的分辨率进行处理,形成n种分辨率的全景图像,n为正整数;第二处理步骤:将每种分辨率的每帧全景图像切分为N×M个图像分片,利用视频压缩算法对每个图像分片进行压缩编码处理,每帧全景图像产生n组压缩编码数据,N、M为正整数;第一存储步骤:将每帧全景图像的n组压缩编码数据按照图像分片的编号顺序及分辨率的排序顺序保存为一个数据帧;第二存储步骤:将全景视频产生的所有数据帧依次写入一个全景视频文件;传输步骤:接收客户端播放全景视频的请求,响应客户端实时发送的视频分片编号请求,从全景视频文件中选择所述视频分片编号对应的压缩编码数据组装成新的数据帧,发送给客户端。2.如权利要求1所述的服务器,其特征在于,所述第一处理步骤包括:解码步骤:接收数据端传送的全景视频,利用视频压缩算法对全景视频的每帧全景图像进行解码处理;分辨率调整步骤:将解码得到的每帧全景图像按照预设比例进行缩小处理,形成所述n种分辨率的全景图像。3.如权利要求1或2所述的服务器,其特征在于,所述传输步骤中客户端实时发送的视频分片编号请求包括请求的各视频分片的分辨率信息,客户端播放全景视频时处于显示设备中心区域的视频分片的分辨率高于处于显示设备边缘区域的视频分片的分辨率。4.如权利要求1或2所述的服务器,其特征在于,所述传输步骤包括:根据客户端用户观看全景视频的当前角度,确定客户端请求的视频分片中的中心区域分片及边缘区域分片,从全景视频文件中选择具有第一分辨率的中心区域分片的压缩编码数据,并选择具有第二分辨率的边缘区域分片的压缩编码数据组装成所述新的数据帧,其中,第一分辨率高于第二分辨率。5.如权利要求1或2所述的服务器,其特征在于,所述第二存储步骤还包括:在全景视频文件的头部写入全景视频的元数据,包括全景视频的格式、切分方法、切片个数及数据帧的存放格式。6.一种全景视...

【专利技术属性】
技术研发人员:张耿
申请(专利权)人:深圳视点创新科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1